diff --git a/.github/workflows/powershell-pr-check.yml b/.github/workflows/powershell-pr-check.yml new file mode 100644 index 000000000000..f3fa0a38a671 --- /dev/null +++ b/.github/workflows/powershell-pr-check.yml @@ -0,0 +1,28 @@ +name: PowerShell PR Check + +on: + pull_request: + branches: + - main + workflow_dispatch: + +jobs: + powershell-pr-check: + name: powershell-pr-check + runs-on: ubuntu-latest + if: github.repository == 'microsoft/codeql' + permissions: + contents: read + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + token: ${{ github.token }} + - name: Setup CodeQL + uses: ./.github/actions/fetch-codeql + with: + channel: release + - name: Compile PowerShell Queries + run: | + codeql query compile --check-only --keep-going powershell/ql/src diff --git a/.github/workflows/sync-main-tags.yml b/.github/workflows/sync-main-tags.yml new file mode 100644 index 000000000000..f27a112ed9b6 --- /dev/null +++ b/.github/workflows/sync-main-tags.yml @@ -0,0 +1,27 @@ +name: Sync Main Tags + +on: + pull_request: + types: + - closed + branches: + - main + +jobs: + sync-main-tags: + name: Sync Main Tags + runs-on: ubuntu-latest + if: github.repository == 'microsoft/codeql' && github.event.pull_request.merged == true && github.event.pull_request.head.ref == 'auto/sync-main-pr' + permissions: + contents: write + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Push Tags + run: | + git fetch upstream --tags --force + git push --force origin --tags + env: + GH_TOKEN: ${{ secrets.WORKFLOW_TOKEN }} diff --git a/.github/workflows/sync-main.yml b/.github/workflows/sync-main.yml new file mode 100644 index 000000000000..fa4d2cdeecd3 --- /dev/null +++ b/.github/workflows/sync-main.yml @@ -0,0 +1,88 @@ +name: Sync Main + +on: + push: + branches: + - main + paths: + - .github/workflows/sync-main.yml + schedule: + - cron: '55 * * * *' + +jobs: + sync-main: + name: Sync-main + runs-on: ubuntu-latest + if: github.repository == 'microsoft/codeql' + permissions: + contents: write + pull-requests: write + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Git config + shell: bash + run: | + git config user.name "dilanbhalla" + git config user.email "dilanbhalla@microsoft.com" + - name: Git checkout auto/sync-main-pr + shell: bash + run: | + git fetch origin + if git ls-remote --exit-code --heads origin auto/sync-main-pr > /dev/null; then + echo "Branch exists remotely. Checking it out." + git checkout -B auto/sync-main-pr origin/auto/sync-main-pr + else + echo "Branch does not exist remotely. Creating from main." + git checkout -B auto/sync-main-pr origin/main + git push -u origin auto/sync-main-pr + fi + - name: Sync origin/main + shell: bash + run: | + echo "::group::Sync with main branch" + git pull origin auto/sync-main-pr; exitCode=$?; if [ $exitCode -ne 0 ]; then exitCode=0; fi + git pull origin main --no-rebase + git push --force origin auto/sync-main-pr + echo "::endgroup::" + - name: Sync upstream/codeql-cli/latest + shell: bash + run: | + echo "::group::Set up remote" + git remote add upstream https://github.com/github/codeql.git + git fetch upstream --tags --force + echo "::endgroup::" + echo "::group::Merge codeql-cli/latest" + set -x + git merge codeql-cli/latest + set +x + echo "::endgroup::" + - name: Push sync branch + run: | + git push origin auto/sync-main-pr + env: + GH_TOKEN: ${{ secrets.WORKFLOW_TOKEN }} + - name: Create PR if it doesn't exist + shell: bash + run: | + pr_number=$(gh pr list --repo microsoft/codeql --head auto/sync-main-pr --base main --json number --jq '.[0].number') + if [ -n "$pr_number" ]; then + echo "PR from auto/sync-main-pr to main already exists (PR #$pr_number). Exiting gracefully." + else + if git fetch origin main auto/sync-main-pr && [ -n "$(git rev-list origin/main..origin/auto/sync-main-pr)" ]; then + echo "PR does not exist. Creating one..." + gh pr create --repo microsoft/codeql --fill -B main -H auto/sync-main-pr \ + --label 'autogenerated' \ + --title 'Sync Main (autogenerated)' \ + --body "This PR syncs the latest changes from \`codeql-cli/latest\` into \`main\`." \ + --reviewer 'MathiasVP' + --reviewer 'ropwareJB' + else + echo "No changes to sync from auto/sync-main-pr to main. Exiting gracefully." + fi + fi + env: + GH_TOKEN: ${{ secrets.WORKFLOW_TOKEN }} diff --git a/README.md b/README.md index 99433b8ca49f..b0f6c52bbdcd 100644 --- a/README.md +++ b/README.md @@ -29,3 +29,5 @@ You can install the [CodeQL for Visual Studio Code](https://marketplace.visualst ### Tasks The `.vscode/tasks.json` file defines custom tasks specific to working in this repository. To invoke one of these tasks, select the `Terminal | Run Task...` menu option, and then select the desired task from the dropdown. You can also invoke the `Tasks: Run Task` command from the command palette. + + diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 000000000000..e138ec5d6a77 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,41 @@ + + +## Security + +Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/). + +If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below. + +## Reporting Security Issues + +**Please do not report security vulnerabilities through public GitHub issues.** + +Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report). + +If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey). + +You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc). + +Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: + + * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) + * Full paths of source file(s) related to the manifestation of the issue + * The location of the affected source code (tag/branch/commit or direct URL) + * Any special configuration required to reproduce the issue + * Step-by-step instructions to reproduce the issue + * Proof-of-concept or exploit code (if possible) + * Impact of the issue, including how an attacker might exploit the issue + +This information will help us triage your report more quickly. + +If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs. + +## Preferred Languages + +We prefer all communications to be in English. + +## Policy + +Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd). + + diff --git a/cpp/ql/lib/change-notes/2023-10-12-additional-call-targets.md b/cpp/ql/lib/change-notes/2023-10-12-additional-call-targets.md new file mode 100644 index 000000000000..f87fba1f1720 --- /dev/null +++ b/cpp/ql/lib/change-notes/2023-10-12-additional-call-targets.md @@ -0,0 +1,4 @@ +--- +category: feature +--- +* Added a new class `AdditionalCallTarget` for specifying additional call targets. diff --git a/cpp/ql/lib/experimental/cryptography/utils/OpenSSL/CryptoFunction.qll b/cpp/ql/lib/experimental/cryptography/utils/OpenSSL/CryptoFunction.qll index 2c46a7c06744..a265241a36bd 100644 --- a/cpp/ql/lib/experimental/cryptography/utils/OpenSSL/CryptoFunction.qll +++ b/cpp/ql/lib/experimental/cryptography/utils/OpenSSL/CryptoFunction.qll @@ -115,6 +115,10 @@ private string normalizeFunctionName(Function f, string algType) { (result.matches("RSA") implies not f.getName().toUpperCase().matches("%UNIVERSAL%")) and //rsaz functions deemed to be too low level, and can be ignored not f.getLocation().getFile().getBaseName().matches("rsaz_exp.c") and + // SHA false positives + (result.matches("SHA") implies not f.getName().toUpperCase().matches("%SHAKE%")) and + // CAST false positives + (result.matches("CAST") implies not f.getName().toUpperCase().matches(["%UPCAST%", "%DOWNCAST%"])) and // General False positives // Functions that 'get' do not set an algorithm, and therefore are considered ignorable not f.getName().toLowerCase().matches("%get%") diff --git a/cpp/ql/lib/semmle/code/cpp/models/implementations/Iterator.qll b/cpp/ql/lib/semmle/code/cpp/models/implementations/Iterator.qll index 3a93188e9ca6..d6abbf771114 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/implementations/Iterator.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/implementations/Iterator.qll @@ -26,6 +26,14 @@ private class IteratorTraits extends Class { } Type getIteratorType() { result = this.getTemplateArgument(0) } + + Type getValueType() { + exists(TypedefType t | + this.getAMember() = t and + t.getName() = "value_type" and + result = t.getUnderlyingType() + ) + } } /** @@ -34,16 +42,13 @@ private class IteratorTraits extends Class { */ private class IteratorByTraits extends Iterator { IteratorTraits trait; + IteratorByTraits() { + trait.getIteratorType() = this and + not trait.getValueType() = this + } - IteratorByTraits() { trait.getIteratorType() = this } + override Type getValueType() { result = trait.getValueType() } - override Type getValueType() { - exists(TypedefType t | - trait.getAMember() = t and - t.getName() = "value_type" and - result = t.getUnderlyingType() - ) - } } /** diff --git a/cpp/ql/src/Likely Bugs/Leap Year/Adding365DaysPerYear.qhelp b/cpp/ql/src/Likely Bugs/Leap Year/Adding365DaysPerYear.qhelp index 186ec8079944..f0d303a05787 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/Adding365DaysPerYear.qhelp +++ b/cpp/ql/src/Likely Bugs/Leap Year/Adding365DaysPerYear.qhelp @@ -11,7 +11,7 @@ It is not safe to assume that a year is 365 days long.

Determine whether the time span in question contains a leap day, then perform the calculation using the correct number -of days. Alternatively, use an established library routine that already contains correct leap year logic.

+of days. Alternatively, use an established library routine that already contains correct leap year logic.

diff --git a/cpp/ql/src/Likely Bugs/Leap Year/Adding365DaysPerYear.ql b/cpp/ql/src/Likely Bugs/Leap Year/Adding365DaysPerYear.ql index 71aa97c0ae56..341d014dae7d 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/Adding365DaysPerYear.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/Adding365DaysPerYear.ql @@ -4,8 +4,8 @@ * value of 365, it may be a sign that leap years are not taken * into account. * @kind problem - * @problem.severity warning - * @id cpp/leap-year/adding-365-days-per-year + * @problem.severity error + * @id cpp/microsoft/public/leap-year/adding-365-days-per-year * @precision medium * @tags leap-year * correctness @@ -13,11 +13,13 @@ import cpp import LeapYear +import semmle.code.cpp.dataflow.new.DataFlow from Expr source, Expr sink where PossibleYearArithmeticOperationCheckFlow::flow(DataFlow::exprNode(source), DataFlow::exprNode(sink)) select sink, - "An arithmetic operation $@ that uses a constant value of 365 ends up modifying this date/time, without considering leap year scenarios.", - source, source.toString() + "$@: This arithmetic operation $@ uses a constant value of 365 ends up modifying the date/time located at $@, without considering leap year scenarios.", + sink.getEnclosingFunction(), sink.getEnclosingFunction().toString(), source, source.toString(), + sink, sink.toString() diff --git a/cpp/ql/src/Likely Bugs/Leap Year/AntiPattern5InvalidLeapYearCheck.ql b/cpp/ql/src/Likely Bugs/Leap Year/AntiPattern5InvalidLeapYearCheck.ql new file mode 100644 index 000000000000..7a2cb9b04df4 --- /dev/null +++ b/cpp/ql/src/Likely Bugs/Leap Year/AntiPattern5InvalidLeapYearCheck.ql @@ -0,0 +1,17 @@ +/** + * @name Leap Year Invalid Check (AntiPattern 5) + * @description An expression is used to check a year is presumably a leap year, but the conditions used are insufficient. + * @kind problem + * @problem.severity warning + * @id cpp/microsoft/public/leap-year/invalid-leap-year-check + * @precision medium + * @tags leap-year + * correctness + */ + +import cpp +import LeapYear + +from Mod4CheckedExpr exprMod4 +where not exists(ExprCheckLeapYear lyCheck | lyCheck.getAChild*() = exprMod4) +select exprMod4, "Possible Insufficient Leap Year check (AntiPattern 5)" diff --git a/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll b/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll index 3cff86412e49..d3b53bf8ff9b 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll +++ b/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll @@ -3,7 +3,7 @@ */ import cpp -import semmle.code.cpp.ir.dataflow.TaintTracking +import semmle.code.cpp.dataflow.new.TaintTracking import semmle.code.cpp.commons.DateTime /** @@ -41,6 +41,271 @@ class CheckForLeapYearOperation extends Expr { } } +bindingset[modVal] +Expr moduloCheckEQ_0(EQExpr eq, int modVal) { + exists(RemExpr rem | rem = eq.getLeftOperand() | + result = rem.getLeftOperand() and + rem.getRightOperand().getValue().toInt() = modVal + ) and + eq.getRightOperand().getValue().toInt() = 0 +} + +bindingset[modVal] +Expr moduloCheckNEQ_0(NEExpr neq, int modVal) { + exists(RemExpr rem | rem = neq.getLeftOperand() | + result = rem.getLeftOperand() and + rem.getRightOperand().getValue().toInt() = modVal + ) and + neq.getRightOperand().getValue().toInt() = 0 +} + +/** + * Returns if the two expressions resolve to the same value, albeit it is a fuzzy attempt. + * SSA is not fit for purpose here as calls break SSA equivalence. + */ +predicate exprEq_propertyPermissive(Expr e1, Expr e2) { + not e1 = e2 and + ( + DataFlow::localFlow(DataFlow::exprNode(e1), DataFlow::exprNode(e2)) + or + if e1 instanceof ThisExpr and e2 instanceof ThisExpr + then any() + else + /* If it's a direct Access, check that the target is the same. */ + if e1 instanceof Access + then e1.(Access).getTarget() = e2.(Access).getTarget() + else + /* If it's a Call, compare qualifiers and only permit no-argument Calls. */ + if e1 instanceof Call + then + e1.(Call).getTarget() = e2.(Call).getTarget() and + e1.(Call).getNumberOfArguments() = 0 and + e2.(Call).getNumberOfArguments() = 0 and + if e1.(Call).hasQualifier() + then exprEq_propertyPermissive(e1.(Call).getQualifier(), e2.(Call).getQualifier()) + else any() + else + /* If it's a binaryOperation, compare op and recruse */ + if e1 instanceof BinaryOperation + then + e1.(BinaryOperation).getOperator() = e2.(BinaryOperation).getOperator() and + exprEq_propertyPermissive(e1.(BinaryOperation).getLeftOperand(), + e2.(BinaryOperation).getLeftOperand()) and + exprEq_propertyPermissive(e1.(BinaryOperation).getRightOperand(), + e2.(BinaryOperation).getRightOperand()) + else + // Otherwise fail (and permit the raising of a finding) + if e1 instanceof Literal + then e1.(Literal).getValue() = e2.(Literal).getValue() + else none() + ) +} + +/** + * An expression that is the subject of a mod-4 check. + * ie `expr % 4 == 0` + */ +class Mod4CheckedExpr extends Expr { + Mod4CheckedExpr() { exists(Expr e | e = moduloCheckEQ_0(this, 4)) } +} + +/** + * Year Div of 100 not equal to 0: + * - `year % 100 != 0` + * - `!(year % 100 == 0)` + */ +abstract class ExprCheckCenturyComponentDiv100 extends Expr { + abstract Expr getYearExpr(); +} + +/** + * The normal form of the expression `year % 100 != 0`. + */ +final class ExprCheckCenturyComponentDiv100Normative extends ExprCheckCenturyComponentDiv100 { + ExprCheckCenturyComponentDiv100Normative() { exists(moduloCheckNEQ_0(this, 100)) } + + override Expr getYearExpr() { result = moduloCheckNEQ_0(this, 100) } +} + +/** + * The inverted form of the expression `year % 100 != 0`, ie `!(year % 100 == 0)` + */ +final class ExprCheckCenturyComponentDiv100Inverted extends ExprCheckCenturyComponentDiv100, NotExpr +{ + ExprCheckCenturyComponentDiv100Inverted() { exists(moduloCheckEQ_0(this.getOperand(), 100)) } + + override Expr getYearExpr() { result = moduloCheckEQ_0(this.getOperand(), 100) } +} + +/** + * A check that an expression is divisible by 400 or not + * - `(year % 400 == 0)` + * - `!(year % 400 != 0)` + */ +abstract class ExprCheckCenturyComponentDiv400 extends Expr { + abstract Expr getYearExpr(); +} + +/** + * The normative form of expression is divisible by 400: + * ie `year % 400 == 0` + */ +final class ExprCheckCenturyComponentDiv400Normative extends ExprCheckCenturyComponentDiv400 { + ExprCheckCenturyComponentDiv400Normative() { exists(moduloCheckEQ_0(this, 400)) } + + override Expr getYearExpr() { + exists(Expr e | + e = moduloCheckEQ_0(this, 400) and + ( + if e instanceof ConvertedYearByOffset + then result = e.(ConvertedYearByOffset).getYearOperand() + else result = e + ) + ) + } +} + +/** + * An arithmetic operation that seemingly converts an operand between time formats. + */ +class ConvertedYearByOffset extends BinaryArithmeticOperation { + ConvertedYearByOffset() { + this.getAnOperand().getValue().toInt() instanceof TimeFormatConversionOffset + } + + Expr getYearOperand() { + this.getLeftOperand().getValue().toInt() instanceof TimeFormatConversionOffset and + result = this.getRightOperand() + or + this.getRightOperand().getValue().toInt() instanceof TimeFormatConversionOffset and + result = this.getLeftOperand() + } +} + +/** + * A flow configuration to track DataFlow from a `CovertedYearByOffset` to some `StructTmLeapYearFieldAccess`. + */ +module LocalConvertedYearByOffsetToLeapYearCheckFlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node n) { not n.asExpr() instanceof ConvertedYearByOffset } + + predicate isSink(DataFlow::Node n) { n.asExpr() instanceof StructTmLeapYearFieldAccess } +} + +module LocalConvertedYearByOffsetToLeapYearCheckFlow = + DataFlow::Global; + +/** + * The set of ints (or strings) which represent a value that is typically used to convert between time data types. + */ +final class TimeFormatConversionOffset extends int { + TimeFormatConversionOffset() { + this = + [ + 1900, // tm_year represents years since 1900 + 1970, // converting from/to Unix epoch + 2000, // some systems may use 2000 for 2-digit year conversions + ] + } +} + +/** + * The inverted form of expression is divisible by 400: + * ie `!(year % 400 != 0)` + */ +final class ExprCheckCenturyComponentDiv400Inverted extends ExprCheckCenturyComponentDiv400, NotExpr +{ + ExprCheckCenturyComponentDiv400Inverted() { exists(moduloCheckNEQ_0(this.getOperand(), 400)) } + + override Expr getYearExpr() { result = moduloCheckNEQ_0(this.getOperand(), 400) } +} + +/** + * The Century component of a Leap-Year guard + */ +class ExprCheckCenturyComponent extends LogicalOrExpr { + ExprCheckCenturyComponent() { + exists(ExprCheckCenturyComponentDiv400 exprDiv400, ExprCheckCenturyComponentDiv100 exprDiv100 | + this.getAnOperand() = exprDiv100 and + this.getAnOperand() = exprDiv400 and + exprEq_propertyPermissive(exprDiv100.getYearExpr(), exprDiv400.getYearExpr()) + ) + } + + Expr getYearExpr() { + exists(ExprCheckCenturyComponentDiv400 exprDiv400 | + this.getAnOperand() = exprDiv400 and + result = exprDiv400.getYearExpr() + ) + } +} + +/** + * A **Valid** Leap year check expression. + */ +abstract class ExprCheckLeapYear extends Expr { } + +/** + * A valid Leap-Year guard expression of the following form: + * `dt.Year % 4 == 0 && (dt.Year % 100 != 0 || dt.Year % 400 == 0)` + */ +final class ExprCheckLeapYearFormA extends ExprCheckLeapYear, LogicalAndExpr { + ExprCheckLeapYearFormA() { + exists(Expr e, ExprCheckCenturyComponent centuryCheck | + e = moduloCheckEQ_0(this.getLeftOperand(), 4) and + centuryCheck = this.getAnOperand().getAChild*() and + exprEq_propertyPermissive(e, centuryCheck.getYearExpr()) + ) + } +} + +/** + * A valid Leap-Year guard expression of the following forms: + * `year % 400 == 0 || (year % 100 != 0 && year % 4 == 0)` + * `(year + 1900) % 400 == 0 || (year % 100 != 0 && year % 4 == 0)` + */ +final class ExprCheckLeapYearFormB extends ExprCheckLeapYear, LogicalOrExpr { + ExprCheckLeapYearFormB() { + exists(VariableAccess va1, VariableAccess va2, VariableAccess va3 | + va1 = moduloCheckEQ_0(this.getAnOperand(), 400) and + va2 = moduloCheckNEQ_0(this.getAnOperand().(LogicalAndExpr).getAnOperand(), 100) and + va3 = moduloCheckEQ_0(this.getAnOperand().(LogicalAndExpr).getAnOperand(), 4) and + // The 400-leap year check may be offset by [1900,1970,2000]. + exists(Expr va1_subExpr | va1_subExpr = va1.getAChild*() | + exprEq_propertyPermissive(va1_subExpr, va2) and + exprEq_propertyPermissive(va2, va3) + ) + ) + } +} + +Expr leapYearOpEnclosingElement(CheckForLeapYearOperation op) { result = op.getEnclosingElement() } + +/** + * A value that resolves as a constant integer that represents some normalization or conversion between date types. + */ +pragma[inline] +private predicate isNormalizationPrimitiveValue(Expr e) { + e.getValue().toInt() = [1900, 2000, 1980, 80] +} + +/** + * A normalization operation is an expression that is merely attempting to convert between two different datetime schemes, + * and does not apply any additional mutation to the represented value. + */ +pragma[inline] +predicate isNormalizationOperation(Expr e) { + isNormalizationPrimitiveValue([e, e.(Operation).getAChild()]) + or + // Special case for transforming marshaled 2-digit year date: + // theTime.wYear += 100*value; + e.(Operation).getAChild().(MulExpr).getValue().toInt() = 100 +} + +/** + * Get the field accesses used in a `ExprCheckLeapYear` expression. + */ +LeapYearFieldAccess leapYearCheckFieldAccess(ExprCheckLeapYear a) { result = a.getAChild*() } + /** * A `YearFieldAccess` that would represent an access to a year field on a struct and is used for arguing about leap year calculations. */ @@ -73,48 +338,7 @@ abstract class LeapYearFieldAccess extends YearFieldAccess { this.isModified() and exists(Operation op | op.getAnOperand() = this and - ( - op instanceof AssignArithmeticOperation and - not ( - op.getAChild().getValue().toInt() = 1900 - or - op.getAChild().getValue().toInt() = 2000 - or - op.getAChild().getValue().toInt() = 1980 - or - op.getAChild().getValue().toInt() = 80 - or - // Special case for transforming marshaled 2-digit year date: - // theTime.wYear += 100*value; - exists(MulExpr mulBy100 | mulBy100 = op.getAChild() | - mulBy100.getAChild().getValue().toInt() = 100 - ) - ) - or - exists(BinaryArithmeticOperation bao | - bao = op.getAnOperand() and - // we're specifically interested in calculations that update the existing - // value (like `x = x + 1`), so look for a child `YearFieldAccess`. - bao.getAChild*() instanceof YearFieldAccess and - not ( - bao.getAChild().getValue().toInt() = 1900 - or - bao.getAChild().getValue().toInt() = 2000 - or - bao.getAChild().getValue().toInt() = 1980 - or - bao.getAChild().getValue().toInt() = 80 - or - // Special case for transforming marshaled 2-digit year date: - // theTime.wYear += 100*value; - exists(MulExpr mulBy100 | mulBy100 = op.getAChild() | - mulBy100.getAChild().getValue().toInt() = 100 - ) - ) - ) - or - op instanceof CrementOperation - ) + not isNormalizationOperation(op) ) } @@ -155,9 +379,7 @@ abstract class LeapYearFieldAccess extends YearFieldAccess { // but these centurial years are leap years if they are exactly divisible by 400 // // https://aa.usno.navy.mil/faq/docs/calendars.php - this.isUsedInMod4Operation() and - this.additionalModulusCheckForLeapYear(400) and - this.additionalModulusCheckForLeapYear(100) + this = leapYearCheckFieldAccess(_) } } @@ -175,19 +397,9 @@ class StructTmLeapYearFieldAccess extends LeapYearFieldAccess { StructTmLeapYearFieldAccess() { this.getTarget().getName() = "tm_year" } override predicate isUsedInCorrectLeapYearCheck() { - this.isUsedInMod4Operation() and - this.additionalModulusCheckForLeapYear(400) and - this.additionalModulusCheckForLeapYear(100) and - // tm_year represents years since 1900 - ( - this.additionalAdditionOrSubstractionCheckForLeapYear(1900) - or - // some systems may use 2000 for 2-digit year conversions - this.additionalAdditionOrSubstractionCheckForLeapYear(2000) - or - // converting from/to Unix epoch - this.additionalAdditionOrSubstractionCheckForLeapYear(1970) - ) + this = leapYearCheckFieldAccess(_) and + /* There is some data flow from some conversion arithmetic to this expression. */ + LocalConvertedYearByOffsetToLeapYearCheckFlow::flow(_, DataFlow::exprNode(this)) } } @@ -206,10 +418,10 @@ class ChecksForLeapYearFunctionCall extends FunctionCall { } /** - * Data flow configuration for finding a variable access that would flow into + * A `DataFlow` configuraiton for finding a variable access that would flow into * a function call that includes an operation to check for leap year. */ -private module LeapYearCheckConfig implements DataFlow::ConfigSig { +private module LeapYearCheckFlowConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { source.asExpr() instanceof VariableAccess } predicate isSink(DataFlow::Node sink) { @@ -217,11 +429,10 @@ private module LeapYearCheckConfig implements DataFlow::ConfigSig { } } -module LeapYearCheckFlow = DataFlow::Global; +module LeapYearCheckFlow = DataFlow::Global; /** - * Data flow configuration for finding an operation with hardcoded 365 that will flow into - * a `FILEINFO` field. + * A `DataFlow` configuration for finding an operation with hardcoded 365 that will flow into a `_FILETIME` field. */ private module FiletimeYearArithmeticOperationCheckConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { @@ -246,46 +457,72 @@ module FiletimeYearArithmeticOperationCheckFlow = DataFlow::Global; /** - * Taint configuration for finding an operation with hardcoded 365 that will flow into any known date/time field. + * A `DataFlow` configuration for finding an operation with hardcoded 365 that will flow into any known date/time field. */ private module PossibleYearArithmeticOperationCheckConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { - exists(Operation op | op = source.asExpr() | - op.getAChild*().getValue().toInt() = 365 and - ( - not op.getParent() instanceof Expr or - op.getParent() instanceof Assignment - ) - ) - } - - predicate isBarrierIn(DataFlow::Node node) { isSource(node) } - - predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { - // flow from anything on the RHS of an assignment to a time/date structure to that - // assignment. - exists(StructLikeClass dds, FieldAccess fa, Assignment aexpr, Expr e | - e = node1.asExpr() and - fa = node2.asExpr() - | - (dds instanceof PackedTimeType or dds instanceof UnpackedTimeType) and - fa.getQualifier().getUnderlyingType() = dds and - aexpr.getLValue() = fa and - aexpr.getRValue().getAChild*() = e - ) + // NOTE: addressing current issue with new IR dataflow, where + // constant folding occurs before dataflow nodes are associated + // with the constituent literals. + source.asExpr().getAChild*().getValue().toInt() = 365 and + not exists(DataFlow::Node parent | parent.asExpr().getAChild+() = source.asExpr()) } predicate isSink(DataFlow::Node sink) { exists(StructLikeClass dds, FieldAccess fa, AssignExpr aexpr | - aexpr.getRValue() = sink.asExpr() - | (dds instanceof PackedTimeType or dds instanceof UnpackedTimeType) and fa.getQualifier().getUnderlyingType() = dds and fa.isModified() and - aexpr.getLValue() = fa + aexpr.getLValue() = fa and + sink.asExpr() = aexpr.getRValue() ) } } module PossibleYearArithmeticOperationCheckFlow = TaintTracking::Global; + +/** + * A `YearFieldAccess` that is modifying the year by any arithmetic operation. + * + * NOTE: + * To change this class to work for general purpose date transformations that do not check the return value, + * make the following changes: + * - change `extends LeapYearFieldAccess` to `extends FieldAccess`. + * - change `this.isModifiedByArithmeticOperation()` to `this.isModified()`. + * Expect a lower precision for a general purpose version. + */ +class DateStructModifiedFieldAccess extends LeapYearFieldAccess { + DateStructModifiedFieldAccess() { + exists(Field f, StructLikeClass struct | + f.getAnAccess() = this and + struct.getAField() = f and + struct.getUnderlyingType() instanceof UnpackedTimeType and + this.isModifiedByArithmeticOperation() + ) + } +} + +/** + * This is a list of APIs that will get the system time, and therefore guarantee that the value is valid. + */ +class SafeTimeGatheringFunction extends Function { + SafeTimeGatheringFunction() { + this.getQualifiedName() = ["GetFileTime", "GetSystemTime", "NtQuerySystemTime"] + } +} + +/** + * This list of APIs should check for the return value to detect problems during the conversion. + */ +class TimeConversionFunction extends Function { + TimeConversionFunction() { + this.getQualifiedName() = + [ + "FileTimeToSystemTime", "SystemTimeToFileTime", "SystemTimeToTzSpecificLocalTime", + "SystemTimeToTzSpecificLocalTimeEx", "TzSpecificLocalTimeToSystemTime", + "TzSpecificLocalTimeToSystemTimeEx", "RtlLocalTimeToSystemTime", + "RtlTimeToSecondsSince1970", "_mkgmtime" + ] + } +} diff --git a/cpp/ql/src/Likely Bugs/Leap Year/LeapYearConditionalLogic.qhelp b/cpp/ql/src/Likely Bugs/Leap Year/LeapYearConditionalLogic.qhelp new file mode 100644 index 000000000000..4c94585477ae --- /dev/null +++ b/cpp/ql/src/Likely Bugs/Leap Year/LeapYearConditionalLogic.qhelp @@ -0,0 +1,26 @@ + + + + +

This anti-pattern occurs when a developer uses conditional logic to execute a different path of code for a leap year than for a common year, without fully testing both code paths.

+

Though using a framework or library's leap year function is better than manually calculating the leap year (as described in anti-pattern 5), it can still be a source of errors if the result is used to execute a different code path. The bug is especially easy to be masked if the year is derived from the current time of the system clock. See Prevention Measures for techniques to avoid this bug.

+
+ +
    +
  • Avoid using conditional logic that creates a separate branch in your code for leap year.
  • +
  • Ensure your code is testable, and test how it will behave when presented with leap year dates of February 29th and December 31st as inputs.
  • +
+
+ +

Note in the following examples, that year, month, and day might instead be .wYear, .wMonth, and .wDay fields of a SYSTEMTIME structure, or might be .tm_year, .tm_mon, and .tm_mday fields of a struct tm.

+ +
+ + +
  • NASA / Goddard Space Flight Center - Calendars
  • +
  • Wikipedia - Leap year bug
  • +
  • Microsoft Azure blog - Is your code ready for the leap year?
  • +
    +
    diff --git a/cpp/ql/src/Likely Bugs/Leap Year/LeapYearConditionalLogic.ql b/cpp/ql/src/Likely Bugs/Leap Year/LeapYearConditionalLogic.ql new file mode 100644 index 000000000000..43c8690c591a --- /dev/null +++ b/cpp/ql/src/Likely Bugs/Leap Year/LeapYearConditionalLogic.ql @@ -0,0 +1,28 @@ +/** + * @name Leap Year Conditional Logic (AntiPattern 7) + * @description Conditional logic is present for leap years and common years, potentially leading to untested code pathways. + * @kind problem + * @problem.severity warning + * @id cpp/microsoft/public/leap-year/conditional-logic-branches + * @precision medium + * @tags leap-year + * correctness + */ + +import cpp +import LeapYear +import semmle.code.cpp.dataflow.new.DataFlow + +class IfStmtLeapYearCheck extends IfStmt { + IfStmtLeapYearCheck() { + this.hasElse() and + exists(ExprCheckLeapYear lyCheck, DataFlow::Node source, DataFlow::Node sink | + source.asExpr() = lyCheck and + sink.asExpr() = this.getCondition() and + DataFlow::localFlow(source, sink) + ) + } +} + +from IfStmtLeapYearCheck lyCheckIf +select lyCheckIf, "Leap Year conditional statement may have untested code paths" diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.qhelp b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.qhelp index 8fbe7933201b..b708e127767c 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.qhelp +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.qhelp @@ -15,10 +15,10 @@

    In this example, we are adding 1 year to the current date. This may work most of the time, but on any given February 29th, the resulting value will be invalid.

    - +

    To fix this bug, check the result for leap year.

    - +
    diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index 03570b3611cd..18ad003eb71f 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -1,9 +1,9 @@ /** - * @name Year field changed using an arithmetic operation without checking for leap year + * @name Year field changed using an arithmetic operation without checking for leap year (AntiPattern 1) * @description A field that represents a year is being modified by an arithmetic operation, but no proper check for leap years can be detected afterwards. * @kind problem * @problem.severity warning - * @id cpp/leap-year/unchecked-after-arithmetic-year-modification + * @id cpp/microsoft/public/leap-year/unchecked-after-arithmetic-year-modification * @precision medium * @tags leap-year * correctness @@ -12,13 +12,16 @@ import cpp import LeapYear -from Variable var, LeapYearFieldAccess yfa -where - exists(VariableAccess va | +/** + * Holds if there is no known leap-year verification for the given `YearWriteOp`. + * Binds the `var` argument to the qualifier of the `ywo` argument. + */ +bindingset[ywo] +predicate isYearModifedWithoutExplicitLeapYearCheck(Variable var, YearWriteOp ywo) { + exists(VariableAccess va, YearFieldAccess yfa | + yfa = ywo.getYearAccess() and yfa.getQualifier() = va and var.getAnAccess() = va and - // The year is modified with an arithmetic operation. Avoid values that are likely false positives - yfa.isModifiedByArithmeticOperationNotForNormalization() and // Avoid false positives not ( // If there is a local check for leap year after the modification @@ -41,8 +44,10 @@ where LeapYearCheckFlow::flow(DataFlow::exprNode(yfacheck), DataFlow::exprNode(fc.getAnArgument())) ) or - // If there is a successor or predecessor that sets the month = 1 - exists(MonthFieldAccess mfa, AssignExpr ae | + // If there is a successor or predecessor that sets the month or day to a fixed value + exists(FieldAccess mfa, AssignExpr ae, int val | + mfa instanceof MonthFieldAccess or mfa instanceof DayFieldAccess + | mfa.getQualifier() = var.getAnAccess() and mfa.isModified() and ( @@ -50,10 +55,87 @@ where yfa.getBasicBlock() = mfa.getBasicBlock().getASuccessor+() ) and ae = mfa.getEnclosingElement() and - ae.getAnOperand().getValue().toInt() = 1 + ae.getAnOperand().getValue().toInt() = val ) ) ) -select yfa, - "Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found.", - yfa.getTarget(), yfa.getTarget().toString(), var, var.toString() +} + +/** + * The set of all write operations to the Year field of a date struct. + */ +abstract class YearWriteOp extends Operation { + /** Extracts the access to the Year field */ + abstract YearFieldAccess getYearAccess(); + + /** Get the expression which represents the new value. */ + abstract Expr getMutationExpr(); +} + +/** + * A unary operation (Crement) performed on a Year field. + */ +class YearWriteOpUnary extends YearWriteOp, UnaryOperation { + YearWriteOpUnary() { this.getOperand() instanceof YearFieldAccess } + + override YearFieldAccess getYearAccess() { result = this.getOperand() } + + override Expr getMutationExpr() { result = this } +} + +/** + * An assignment operation or mutation on the Year field of a date object. + */ +class YearWriteOpAssignment extends YearWriteOp, Assignment { + YearWriteOpAssignment() { this.getLValue() instanceof YearFieldAccess } + + override YearFieldAccess getYearAccess() { result = this.getLValue() } + + override Expr getMutationExpr() { + // Note: may need to use DF analysis to pull out the original value, + // if there is excessive false positives. + if this.getOperator() = "=" + then + exists(DataFlow::Node source, DataFlow::Node sink | + sink.asExpr() = this.getRValue() and + OperationToYearAssignmentFlow::flow(source, sink) and + result = source.asExpr() + ) + else result = this + } +} + +/** + * A DataFlow configuration for identifying flows from some non trivial access or literal + * to the Year field of a date object. + */ +module OperationToYearAssignmentConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node n) { + not n.asExpr() instanceof Access and + not n.asExpr() instanceof Literal + } + + predicate isSink(DataFlow::Node n) { + exists(Assignment a | + a.getLValue() instanceof YearFieldAccess and + a.getRValue() = n.asExpr() + ) + } +} + +module OperationToYearAssignmentFlow = DataFlow::Global; + +from Variable var, YearWriteOp ywo, Expr mutationExpr +where + mutationExpr = ywo.getMutationExpr() and + isYearModifedWithoutExplicitLeapYearCheck(var, ywo) and + not isNormalizationOperation(mutationExpr) and + not ywo instanceof AddressOfExpr and + not exists(Call c, TimeConversionFunction f | f.getACallToThisFunction() = c | + c.getAnArgument().getAChild*() = var.getAnAccess() and + ywo.getASuccessor*() = c + ) +select ywo, + "$@: Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found.", + ywo.getEnclosingFunction(), ywo.getEnclosingFunction().toString(), + ywo.getYearAccess().getTarget(), ywo.getYearAccess().getTarget().toString(), var, var.toString() diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedReturnValueForTimeFunctions.qhelp b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedReturnValueForTimeFunctions.qhelp index 6be0e091caf3..f3c4822632fb 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedReturnValueForTimeFunctions.qhelp +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedReturnValueForTimeFunctions.qhelp @@ -27,10 +27,10 @@

    In this example, we are adding 1 year to the current date. This may work most of the time, but on any given February 29th, the resulting value will be invalid.

    - +

    To fix this bug, you must verify the return value for SystemTimeToFileTime and handle any potential error accordingly.

    - +
    diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedReturnValueForTimeFunctions.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedReturnValueForTimeFunctions.ql index af02a2814a20..b223080fb6b3 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedReturnValueForTimeFunctions.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedReturnValueForTimeFunctions.ql @@ -1,11 +1,11 @@ /** - * @name Unchecked return value for time conversion function + * @name Unchecked return value for time conversion function (AntiPattern 6) * @description When the return value of a fallible time conversion function is * not checked for failure, its output parameters may contain * invalid dates. * @kind problem * @problem.severity warning - * @id cpp/leap-year/unchecked-return-value-for-time-conversion-function + * @id cpp/microsoft/public/leap-year/unchecked-return-value-for-time-conversion-function * @precision medium * @tags leap-year * correctness @@ -14,51 +14,6 @@ import cpp import LeapYear -/** - * A `YearFieldAccess` that is modifying the year by any arithmetic operation. - * - * NOTE: - * To change this class to work for general purpose date transformations that do not check the return value, - * make the following changes: - * - change `extends LeapYearFieldAccess` to `extends FieldAccess`. - * - change `this.isModifiedByArithmeticOperation()` to `this.isModified()`. - * Expect a lower precision for a general purpose version. - */ -class DateStructModifiedFieldAccess extends LeapYearFieldAccess { - DateStructModifiedFieldAccess() { - exists(Field f, StructLikeClass struct | - f.getAnAccess() = this and - struct.getAField() = f and - struct.getUnderlyingType() instanceof UnpackedTimeType and - this.isModifiedByArithmeticOperation() - ) - } -} - -/** - * This is a list of APIs that will get the system time, and therefore guarantee that the value is valid. - */ -class SafeTimeGatheringFunction extends Function { - SafeTimeGatheringFunction() { - this.getQualifiedName() = ["GetFileTime", "GetSystemTime", "NtQuerySystemTime"] - } -} - -/** - * This list of APIs should check for the return value to detect problems during the conversion. - */ -class TimeConversionFunction extends Function { - TimeConversionFunction() { - this.getQualifiedName() = - [ - "FileTimeToSystemTime", "SystemTimeToFileTime", "SystemTimeToTzSpecificLocalTime", - "SystemTimeToTzSpecificLocalTimeEx", "TzSpecificLocalTimeToSystemTime", - "TzSpecificLocalTimeToSystemTimeEx", "RtlLocalTimeToSystemTime", - "RtlTimeToSecondsSince1970", "_mkgmtime" - ] - } -} - from FunctionCall fcall, TimeConversionFunction trf, Variable var where fcall = trf.getACallToThisFunction() and @@ -104,5 +59,6 @@ where ) ) select fcall, - "Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe.", - trf, trf.getQualifiedName().toString(), var, var.getName() + "$@: Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe.", + fcall.getEnclosingFunction(), fcall.getEnclosingFunction().toString(), trf, + trf.getQualifiedName().toString(), var, var.getName() diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear.qhelp b/cpp/ql/src/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear.qhelp index d2c0375f0afc..03a8ff6216bb 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear.qhelp +++ b/cpp/ql/src/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear.qhelp @@ -16,15 +16,15 @@

    In this example, we are allocating 365 integers, one for each day of the year. This code will fail on a leap year, when there are 366 days.

    - +

    When using arrays, allocate the correct number of elements to match the year.

    - +
  • NASA / Goddard Space Flight Center - Calendars
  • -
  • Wikipedia - Leap year bug
  • +
  • Wikipedia - Leap year bug
  • Microsoft Azure blog - Is your code ready for the leap year?
  • diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear.ql b/cpp/ql/src/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear.ql index b27db937b577..72aa653c4dff 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear.ql @@ -1,41 +1,62 @@ /** - * @name Unsafe array for days of the year + * @name Unsafe array for days of the year (AntiPattern 4) * @description An array of 365 items typically indicates one entry per day of the year, but without considering leap years, which would be 366 days. * An access on a leap year could result in buffer overflow bugs. * @kind problem * @problem.severity warning - * @id cpp/leap-year/unsafe-array-for-days-of-the-year + * @id cpp/microsoft/public/leap-year/unsafe-array-for-days-of-the-year * @precision low - * @tags security - * leap-year + * @tags leap-year + * correctness */ import cpp -class LeapYearUnsafeDaysOfTheYearArrayType extends ArrayType { - LeapYearUnsafeDaysOfTheYearArrayType() { this.getArraySize() = 365 } -} +/* Note: We used to have a `LeapYearUnsafeDaysOfTheYearArrayType` class which was the + set of ArrayType that had a fixed length of 365. However, to eliminate false positives, + we use `isElementAnArrayOfFixedSize` that *also* finds arrays of 366 items, where the programmer + has also catered for leap years. + So, instead of `instanceof` checks, for simplicity, we simply pass in 365/366 as integers as needed. +*/ -from Element element, string allocType -where +bindingset[size] +predicate isElementAnArrayOfFixedSize( + Element element, Type t, Declaration f, string allocType, int size +) { exists(NewArrayExpr nae | element = nae and - nae.getAllocatedType() instanceof LeapYearUnsafeDaysOfTheYearArrayType and - allocType = "an array allocation" + nae.getAllocatedType().(ArrayType).getArraySize() = size and + allocType = "an array allocation" and + f = nae.getEnclosingFunction() and + t = nae.getAllocatedType().(ArrayType).getBaseType() ) or exists(Variable var | var = element and - var.getType() instanceof LeapYearUnsafeDaysOfTheYearArrayType and - allocType = "an array allocation" + var.getType().(ArrayType).getArraySize() = size and + allocType = "an array allocation" and + f = var and + t = var.getType().(ArrayType).getBaseType() ) or exists(ConstructorCall cc | element = cc and cc.getTarget().hasName("vector") and - cc.getArgument(0).getValue().toInt() = 365 and - allocType = "a std::vector allocation" + cc.getArgument(0).getValue().toInt() = size and + allocType = "a std::vector allocation" and + f = cc.getEnclosingFunction() and + t = cc.getTarget().getDeclaringType() + ) +} + +from Element element, string allocType, Declaration f, Type t +where + isElementAnArrayOfFixedSize(element, t, f, allocType, 365) and + not exists(Element element2, Declaration f2 | + isElementAnArrayOfFixedSize(element2, t, f2, _, 366) and + if f instanceof Function then f = f2 else f.getParentScope() = f2.getParentScope() ) select element, - "There is " + allocType + - " with a hard-coded set of 365 elements, which may indicate the number of days in a year without considering leap year scenarios." + "$@: There is " + allocType + + " with a hard-coded set of 365 elements, which may indicate the number of days in a year without considering leap year scenarios.", + f, f.toString() diff --git a/cpp/ql/src/Likely Bugs/Leap Year/examples/LeapYearConditionalLogicBad.c b/cpp/ql/src/Likely Bugs/Leap Year/examples/LeapYearConditionalLogicBad.c new file mode 100644 index 000000000000..7751b9eb34b8 --- /dev/null +++ b/cpp/ql/src/Likely Bugs/Leap Year/examples/LeapYearConditionalLogicBad.c @@ -0,0 +1,21 @@ +// Checking for leap year +bool isLeapYear = year % 4 == 0 && (year % 100 != 0 || year % 400 == 0); +if (isLeapYear) +{ + // untested path +} +else +{ + // tested path +} + + +// Checking specifically for the leap day +if (month == 2 && day == 29) // (or 1 with a tm_mon value) +{ + // untested path +} +else +{ + // tested path +} \ No newline at end of file diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModificationBad.c b/cpp/ql/src/Likely Bugs/Leap Year/examples/UncheckedLeapYearAfterYearModificationBad.c similarity index 100% rename from cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModificationBad.c rename to cpp/ql/src/Likely Bugs/Leap Year/examples/UncheckedLeapYearAfterYearModificationBad.c diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModificationGood.c b/cpp/ql/src/Likely Bugs/Leap Year/examples/UncheckedLeapYearAfterYearModificationGood.c similarity index 100% rename from cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModificationGood.c rename to cpp/ql/src/Likely Bugs/Leap Year/examples/UncheckedLeapYearAfterYearModificationGood.c diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYearBad.c b/cpp/ql/src/Likely Bugs/Leap Year/examples/UnsafeArrayForDaysOfYearBad.c similarity index 100% rename from cpp/ql/src/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYearBad.c rename to cpp/ql/src/Likely Bugs/Leap Year/examples/UnsafeArrayForDaysOfYearBad.c diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYearGood.c b/cpp/ql/src/Likely Bugs/Leap Year/examples/UnsafeArrayForDaysOfYearGood.c similarity index 100% rename from cpp/ql/src/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYearGood.c rename to cpp/ql/src/Likely Bugs/Leap Year/examples/UnsafeArrayForDaysOfYearGood.c diff --git a/cpp/ql/src/Microsoft/Likely Bugs/Conversion/BadOverflowGuard.qhelp b/cpp/ql/src/Microsoft/Likely Bugs/Conversion/BadOverflowGuard.qhelp new file mode 100644 index 000000000000..1f27b051e8f8 --- /dev/null +++ b/cpp/ql/src/Microsoft/Likely Bugs/Conversion/BadOverflowGuard.qhelp @@ -0,0 +1,20 @@ + + + +

    Checking for overflow of an addition by comparing against one of the arguments of the addition fails if the size of all the argument types are smaller than 4 bytes. This is because the result of the addition is promoted to a 4 byte int.

    +
    + + +

    Check the overflow by comparing the addition against a value that is at least 4 bytes.

    +
    + + +

    In this example, the result of the comparison will result in an integer overflow.

    + + +

    To fix the bug, check the overflow by comparing the addition against a value that is at least 4 bytes.

    + +
    +
    diff --git a/cpp/ql/src/Microsoft/Likely Bugs/Conversion/BadOverflowGuard.ql b/cpp/ql/src/Microsoft/Likely Bugs/Conversion/BadOverflowGuard.ql new file mode 100644 index 000000000000..8d220bdd62eb --- /dev/null +++ b/cpp/ql/src/Microsoft/Likely Bugs/Conversion/BadOverflowGuard.ql @@ -0,0 +1,31 @@ +/** + * @name Bad overflow check + * @description Checking for overflow of an addition by comparing against one + * of the arguments of the addition fails if the size of all the + * argument types are smaller than 4 bytes. This is because the + * result of the addition is promoted to a 4 byte int. + * @kind problem + * @problem.severity error + * @tags security + * external/cwe/cwe-190 + * external/cwe/cwe-191 + * @id cpp/microsoft/public/badoverflowguard + */ + +import cpp + +/* + * Example: + * + * uint16 v, uint16 b + * if ((v + b < v) <-- bad check for overflow + */ + +from AddExpr a, Variable v, RelationalOperation cmp +where + a.getAnOperand() = v.getAnAccess() and + forall(Expr op | op = a.getAnOperand() | op.getType().getSize() < 4) and + cmp.getAnOperand() = a and + cmp.getAnOperand() = v.getAnAccess() and + not a.getExplicitlyConverted().getType().getSize() < 4 +select cmp, "Bad overflow check" diff --git a/cpp/ql/src/Microsoft/Likely Bugs/Conversion/BadOverflowGuardBadCode.c b/cpp/ql/src/Microsoft/Likely Bugs/Conversion/BadOverflowGuardBadCode.c new file mode 100644 index 000000000000..b7dc59a33785 --- /dev/null +++ b/cpp/ql/src/Microsoft/Likely Bugs/Conversion/BadOverflowGuardBadCode.c @@ -0,0 +1,9 @@ +unsigned short CheckForInt16OverflowBadCode(unsigned short v, unsigned short b) +{ + if (v + b < v) // BUG: "v + b" will be promoted to 32 bits + { + // ... do something + } + + return v + b; +} diff --git a/cpp/ql/src/Microsoft/Likely Bugs/Conversion/BadOverflowGuardGoodCode.c b/cpp/ql/src/Microsoft/Likely Bugs/Conversion/BadOverflowGuardGoodCode.c new file mode 100644 index 000000000000..f5cc5c2ed4f6 --- /dev/null +++ b/cpp/ql/src/Microsoft/Likely Bugs/Conversion/BadOverflowGuardGoodCode.c @@ -0,0 +1,9 @@ +unsigned short CheckForInt16OverflowCorrectCode(unsigned short v, unsigned short b) +{ + if (v + b > 0x00FFFF) + { + // ... do something + } + + return v + b; +} \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemory.qhelp b/cpp/ql/src/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemory.qhelp new file mode 100644 index 000000000000..e7a85e353ed5 --- /dev/null +++ b/cpp/ql/src/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemory.qhelp @@ -0,0 +1,29 @@ + + + +

    RtlCompareMemory routine compares two blocks of memory and returns the number of bytes that match, not a boolean value indicating a full comparison like RtlEqualMemory does.

    +

    This query detects the return value of RtlCompareMemory being handled as a boolean.

    +
    + + +

    Any findings from this rule may indicate that the return value of a call to RtlCompareMemory is being incorrectly interpreted as a boolean.

    +

    Review the logic of the call, and if necessary, replace the function call with RtlEqualMemory.

    +
    + + +

    The following example is a typical one where an identity comparison is intended, but the wrong API is being used.

    + + +

    In this example, the fix is to replace the call to RtlCompareMemory with RtlEqualMemory.

    + + + +
    + +
  • Books online RtlCompareMemory function (wdm.h)
  • +
  • Books online RtlEqualMemory macro (wdm.h)
  • +
    + +
    \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemory.ql b/cpp/ql/src/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemory.ql new file mode 100644 index 000000000000..1470a0905465 --- /dev/null +++ b/cpp/ql/src/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemory.ql @@ -0,0 +1,69 @@ +/** + * @id cpp/microsoft/public/drivers/incorrect-usage-of-rtlcomparememory + * @name Incorrect usage of RtlCompareMemory + * @description `RtlCompareMemory` routine compares two blocks of memory and returns the number of bytes that match, not a boolean value indicating a full comparison like `RtlEqualMemory` does. + * This query detects the return value of `RtlCompareMemory` being handled as a boolean. + * @security.severity Important + * @kind problem + * @problem.severity error + * @precision high + * @tags security + * kernel + */ + +import cpp + +predicate isLiteralABooleanMacro(Literal l) { + exists(MacroInvocation mi | mi.getExpr() = l | + mi.getMacroName() in ["true", "false", "TRUE", "FALSE"] + ) +} + +from FunctionCall fc, Function f, Expr e, string msg +where + f.getQualifiedName() = "RtlCompareMemory" and + f.getACallToThisFunction() = fc and + ( + exists(UnaryLogicalOperation ulo | e = ulo | + ulo.getAnOperand() = fc and + msg = "as an operand in an unary logical operation" + ) + or + exists(BinaryLogicalOperation blo | e = blo | + blo.getAnOperand() = fc and + msg = "as an operand in a binary logical operation" + ) + or + exists(Conversion conv | e = conv | + ( + conv.getType().hasName("bool") or + conv.getType().hasName("BOOLEAN") or + conv.getType().hasName("_Bool") + ) and + conv.getUnconverted() = fc and + msg = "as a boolean" + ) + or + exists(IfStmt s | e = s.getControllingExpr() | + s.getControllingExpr() = fc and + msg = "as the controlling expression in an If statement" + ) + or + exists(EqualityOperation bao, Expr e2 | e = bao | + bao.hasOperands(fc, e2) and + isLiteralABooleanMacro(e2) and + msg = + "as an operand in an equality operation where the other operand is a boolean value (high precision result)" + ) + or + exists(EqualityOperation bao, Expr e2 | e = bao | + bao.hasOperands(fc, e2) and + (e2.(Literal).getValue().toInt() = 1 or e2.(Literal).getValue().toInt() = 0) and + not isLiteralABooleanMacro(e2) and + msg = + "as an operand in an equality operation where the other operand is likely a boolean value (lower precision result, needs to be reviewed)" + ) + ) +select e, + "This $@ is being handled $@ instead of the number of matching bytes. Please review the usage of this function and consider replacing it with `RtlEqualMemory`.", + fc, "call to `RtlCompareMemory`", e, msg diff --git a/cpp/ql/src/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemoryBad.c b/cpp/ql/src/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemoryBad.c new file mode 100644 index 000000000000..34dd300663ca --- /dev/null +++ b/cpp/ql/src/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemoryBad.c @@ -0,0 +1,5 @@ +//bug, the code assumes RtlCompareMemory is comparing for identical values & return false if not identical +if (!RtlCompareMemory(pBuffer, ptr, 16)) +{ + return FALSE; +} \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemoryGood.c b/cpp/ql/src/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemoryGood.c new file mode 100644 index 000000000000..a8a5945a9e3c --- /dev/null +++ b/cpp/ql/src/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemoryGood.c @@ -0,0 +1,5 @@ +//fixed +if (!RtlEqualMemory(pBuffer, ptr, 16)) +{ + return FALSE; +} \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperation.qhelp b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperation.qhelp new file mode 100644 index 000000000000..5cca10d929ed --- /dev/null +++ b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperation.qhelp @@ -0,0 +1,22 @@ + + + +

    If the argument for a sizeof call is a binary operation or a sizeof call, it is typically a sign that there is a confusion on the usage of the sizeof usage.

    +
    + + +

    Any findings from this rule may indicate that the sizeof is being used incorrectly.

    +

    Review the logic of the call.

    +
    + + +

    The following example shows a case where sizeof a binary operation by mistake.

    + + +

    In this example, the fix is to multiply the result of sizeof by the number of elements.

    + +
    + +
    \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperation.ql b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperation.ql new file mode 100644 index 000000000000..4a20a36d4f2f --- /dev/null +++ b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperation.ql @@ -0,0 +1,62 @@ +/** + * @id cpp/microsoft/public/sizeof/sizeof-or-operation-as-argument + * @name Usage of an expression that is a binary operation, or sizeof call passed as an argument to a sizeof call + * @description When the `expr` passed to `sizeof` is a binary operation, or a sizeof call, this is typically a sign that there is a confusion on the usage of sizeof. + * @kind problem + * @problem.severity error + * @precision high + * @tags security + */ + +import cpp +import SizeOfTypeUtils + +/** + * Windows SDK corecrt_math.h defines a macro _CLASS_ARG that + * intentionally misuses sizeof to determine the size of a floating point type. + * Explicitly ignoring any hit in this macro. + */ +predicate isPartOfCrtFloatingPointMacroExpansion(Expr e) { + exists(MacroInvocation mi | + mi.getMacroName() = "_CLASS_ARG" and + mi.getMacro().getFile().getBaseName() = "corecrt_math.h" and + mi.getAnExpandedElement() = e + ) +} + +/** + * Determines if the sizeOfExpr is ignorable. + */ +predicate ignorableSizeof(SizeofExprOperator sizeofExpr) { + // a common pattern found is to sizeof a binary operation to check a type + // to then perfomr an onperaiton for a 32 or 64 bit type. + // these cases often look like sizeof(x) >=4 + // more generally we see binary operations frequently used in different type + // checks, where the sizeof is part of some comparison operation of a switch statement guard. + // sizeof as an argument is also similarly used, but seemingly less frequently. + exists(ComparisonOperation comp | comp.getAnOperand() = sizeofExpr) + or + exists(ConditionalStmt s | s.getControllingExpr() = sizeofExpr) + or + // another common practice is to use bit-wise operations in sizeof to allow the compiler to + // 'pack' the size appropriate but get the size of the result out of a sizeof operation. + sizeofExpr.getExprOperand() instanceof BinaryBitwiseOperation +} + +from SizeofExprOperator sizeofExpr, string message, Expr op +where + exists(string tmpMsg | + ( + op instanceof BinaryOperation and tmpMsg = "binary operator" + or + op instanceof SizeofOperator and tmpMsg = "sizeof" + ) and + if sizeofExpr.isInMacroExpansion() + then message = tmpMsg + "(in a macro expansion)" + else message = tmpMsg + ) and + op = sizeofExpr.getExprOperand() and + not isPartOfCrtFloatingPointMacroExpansion(op) and + not ignorableSizeof(sizeofExpr) +select sizeofExpr, "$@: $@ of $@ inside sizeof.", sizeofExpr, message, + sizeofExpr.getEnclosingFunction(), "Usage", op, message diff --git a/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperationBad.c b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperationBad.c new file mode 100644 index 000000000000..52b296b94016 --- /dev/null +++ b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperationBad.c @@ -0,0 +1,5 @@ +#define SIZEOF_CHAR sizeof(char) + +char* buffer; +// bug - the code is really going to allocate sizeof(size_t) instead o fthe intended sizeof(char) * 10 +buffer = (char*) malloc(sizeof(SIZEOF_CHAR * 10)); diff --git a/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperationGood.c b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperationGood.c new file mode 100644 index 000000000000..c61e019b41ef --- /dev/null +++ b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperationGood.c @@ -0,0 +1,4 @@ +#define SIZEOF_CHAR sizeof(char) + +char* buffer; +buffer = (char*) malloc(SIZEOF_CHAR * 10); diff --git a/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacro.qhelp b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacro.qhelp new file mode 100644 index 000000000000..ed473d234e4b --- /dev/null +++ b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacro.qhelp @@ -0,0 +1,26 @@ + + + +

    If the argument for a sizeof call is a macro that expands to a constant integer type, it is a likely indication that the macro operation may be misused or that the argument was selected by mistake (i.e. typo).

    +

    This query detects if the argument for sizeof is a macro that expands to a constant integer value.

    +

    NOTE: This rule will ignore multicharacter literal values that are exactly 4 bytes long as it matches the length of int and may be expected.

    +
    + + +

    Any findings from this rule may indicate that the sizeof is being used incorrectly.

    +

    Review the logic of the call.

    +
    + + +

    The following example shows a case where sizeof a constant was used instead of the sizeof of a structure by mistake as the names are similar.

    + + +

    In this example, the fix is to replace the argument for sizeof with the structure name.

    + + + +
    + +
    \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacro.ql b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacro.ql new file mode 100644 index 000000000000..709a33865924 --- /dev/null +++ b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacro.ql @@ -0,0 +1,54 @@ +/** + * @id cpp/microsoft/public/sizeof/const-int-argument + * @name Passing a constant integer macro to sizeof + * @description The expression passed to sizeof is a macro that expands to an integer constant. A data type was likely intended instead. + * @kind problem + * @problem.severity error + * @precision high + * @tags security + */ + +import cpp +import SizeOfTypeUtils + +predicate isExprAConstInteger(Expr e, MacroInvocation mi) { + exists(Type type | + type = e.getExplicitlyConverted().getType() and + isTypeDangerousForSizeof(type) and + // Special case for wide-char literals when the compiler doesn't recognize wchar_t (i.e. L'\\', L'\0') + // Accounting for parenthesis "()" around the value + not exists(Macro m | m = mi.getMacro() | + m.getBody().toString().regexpMatch("^[\\s(]*L'.+'[\\s)]*$") + ) and + // Special case for token pasting operator + not exists(Macro m | m = mi.getMacro() | m.getBody().toString().regexpMatch("^.*\\s*##\\s*.*$")) and + // Special case for multichar literal integers that are exactly 4 character long (i.e. 'val1') + not exists(Macro m | m = mi.getMacro() | + e.getType().toString() = "int" and + m.getBody().toString().regexpMatch("^'.{4}'$") + ) and + e.isConstant() + ) +} + +int countMacros(Expr e) { result = count(MacroInvocation mi | mi.getExpr() = e | mi) } + +predicate isSizeOfExprOperandMacroInvocationAConstInteger( + SizeofExprOperator sizeofExpr, MacroInvocation mi +) { + exists(Expr e | + e = mi.getExpr() and + e = sizeofExpr.getExprOperand() and + isExprAConstInteger(e, mi) and + // Special case for FPs that involve an inner macro that resolves to 0 such as _T('\0') + not exists(int macroCount | macroCount = countMacros(e) | + macroCount > 1 and e.(Literal).getValue().toInt() = 0 + ) + ) +} + +from SizeofExprOperator sizeofExpr, MacroInvocation mi +where isSizeOfExprOperandMacroInvocationAConstInteger(sizeofExpr, mi) +select sizeofExpr, + "$@: sizeof of integer macro $@ will always return the size of the underlying integer type.", + sizeofExpr, sizeofExpr.getEnclosingFunction().getName(), mi.getMacro(), mi.getMacro().getName() diff --git a/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacroBad.c b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacroBad.c new file mode 100644 index 000000000000..63d73f4d349c --- /dev/null +++ b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacroBad.c @@ -0,0 +1,12 @@ +#define SOMESTRUCT_ERRNO_THAT_MATTERS 0x8000000d + +typedef struct { + int a; + bool b; +} SOMESTRUCT_THAT_MATTERS; + +//bug, the code is using SOMESTRUCT_ERRNO_THAT_MATTERS by mistake instead of SOMESTRUCT_THAT_MATTERS +if (somedata.length >= sizeof(SOMESTRUCT_ERRNO_THAT_MATTERS)) +{ + /// Do something +} \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacroGood.c b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacroGood.c new file mode 100644 index 000000000000..bfadb4d59892 --- /dev/null +++ b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacroGood.c @@ -0,0 +1,11 @@ +#define SOMESTRUCT_ERRNO_THAT_MATTERS 0x8000000d + +typedef struct { + int a; + bool b; +} SOMESTRUCT_THAT_MATTERS; + +if (somedata.length >= sizeof(SOMESTRUCT_THAT_MATTERS)) +{ + /// Do something +} \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfTypeUtils.qll b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfTypeUtils.qll new file mode 100644 index 000000000000..87e5b1fa0f4b --- /dev/null +++ b/cpp/ql/src/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfTypeUtils.qll @@ -0,0 +1,45 @@ +import cpp + +/** + * Holds if `type` is a `Type` that typically should not be used for `sizeof` in macros or function return values. + */ +predicate isTypeDangerousForSizeof(Type type) { + ( + type instanceof IntegralOrEnumType and + // ignore string literals + not type instanceof WideCharType and + not type instanceof CharType + ) +} + +/** + * Holds if `type` is a `Type` that typically should not be used for `sizeof` in macros or function return values. + * This predicate extends the types detected in exchange of precision. + * For higher precision, please use `isTypeDangerousForSizeof` + */ +predicate isTypeDangerousForSizeofLowPrecision(Type type) { + ( + // UINT8/BYTE are typedefs to char, so we treat them separately. + // WCHAR is sometimes a typedef to UINT16, so we treat it separately too. + type.getName() = "UINT8" + or + type.getName() = "BYTE" + or + not type.getName() = "WCHAR" and + exists(Type ut | + ut = type.getUnderlyingType() and + ut instanceof IntegralOrEnumType and + not ut instanceof WideCharType and + not ut instanceof CharType + ) + ) +} + +/** + * Holds if the `Function` return type is dangerous as input for `sizeof`. + */ +class FunctionWithTypeDangerousForSizeofLowPrecision extends Function { + FunctionWithTypeDangerousForSizeofLowPrecision() { + exists(Type type | type = this.getType() | isTypeDangerousForSizeofLowPrecision(type)) + } +} diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/BannedEncryption.qhelp b/cpp/ql/src/Microsoft/Security/Cryptography/BannedEncryption.qhelp new file mode 100644 index 000000000000..57ea002bd6a7 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/BannedEncryption.qhelp @@ -0,0 +1,46 @@ + + + + +

    + Finds explicit uses of symmetric encryption algorithms that are weak, obsolete, or otherwise unapproved. +

    +

    + Encryption algorithms such as DES, (uses keys of 56 bits only), RC2 (uses keys of 128 bits only), and TripleDES (provides at most 112 bits of security) are considered to be weak. +

    +

    + These cryptographic algorithms do not provide as much security assurance as more modern counterparts. +

    +
    + + +

    + For Microsoft internal security standards: +

    +

    + For WinCrypt, switch to ALG_SID_AES, ALG_SID_AES_128, ALG_SID_AES_192, or ALG_SID_AES_256. +

    +

    + For BCrypt, switch to AES or any algorithm other than RC2, RC4, DES, DESX, 3DES, 3DES_112. AES_GMAC and AES_CMAC require crypto board review. +

    +
    + + +

    Violations:

    + + + + +

    Solutions:

    + + + +
    + + +
  • Microsoft Docs: Microsoft SDL Cryptographic Recommendations.
  • +
    + +
    \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/BannedEncryption.ql b/cpp/ql/src/Microsoft/Security/Cryptography/BannedEncryption.ql new file mode 100644 index 000000000000..0be6cf70086f --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/BannedEncryption.ql @@ -0,0 +1,58 @@ +/** + * @name Weak cryptography + * @description Finds explicit uses of symmetric encryption algorithms that are weak, obsolete, or otherwise unapproved. + * @kind problem + * @id cpp/microsoft/public/weak-crypto/banned-encryption-algorithms + * @problem.severity error + * @precision high + * @tags security + * external/cwe/cwe-327 + */ + +import cpp +import CryptoFilters +import CryptoDataflowCapi +import CryptoDataflowCng +import experimental.cryptography.Concepts + +predicate isCapiOrCNGBannedAlg(Expr e, string msg) { + exists(FunctionCall fc | + CapiCryptCreateEncryptionBanned::flow(DataFlow::exprNode(e), + DataFlow::exprNode(fc.getArgument(1))) + or + BCryptOpenAlgorithmProviderBannedEncryption::flow(DataFlow::exprNode(e), + DataFlow::exprNode(fc.getArgument(1))) + ) and + msg = + "Call to a cryptographic function with a banned symmetric encryption algorithm: " + + e.getValueText() +} + +predicate isGeneralBannedAlg(SymmetricEncryptionAlgorithm alg, Expr confSink, string msg) { + // Handle unknown cases in a separate query + not alg.getEncryptionName() = unknownAlgorithm() and + exists(string resMsg | + ( + not alg.getEncryptionName().matches("AES%") and + resMsg = "Use of banned symmetric encryption algorithm: " + alg.getEncryptionName() + "." + ) and + ( + if alg.hasConfigurationSink() and alg.configurationSink() != alg + then ( + confSink = alg.configurationSink() and msg = resMsg + " Algorithm used at sink: $@." + ) else ( + confSink = alg and msg = resMsg + ) + ) + ) +} + +from Expr sink, Expr confSink, string msg +where + ( + isCapiOrCNGBannedAlg(sink, msg) and confSink = sink + or + isGeneralBannedAlg(sink, confSink, msg) + ) and + not isSrcSinkFiltered(sink, confSink) +select sink, msg, confSink, confSink.toString() diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/BannedModesCAPI.qhelp b/cpp/ql/src/Microsoft/Security/Cryptography/BannedModesCAPI.qhelp new file mode 100644 index 000000000000..e6e00a06cdb9 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/BannedModesCAPI.qhelp @@ -0,0 +1,29 @@ + + + + +

    Violation - Use of one of the following unsafe encryption modes that is not approved: ECB, OFB, CFB, CTR, CCM, or GCM.

    +

    These modes are vulnerable to attacks and may cause exposure of sensitive information. For example, using ECB to encrypt a plaintext block always produces a same cipher text, so it can easily tell if two encrypted messages are identical. Using approved modes can avoid these unnecessary risks.

    +
    + + +

    - Use only approved modes CBC, CTS and XTS.

    +
    + + +

    Violation:

    + + + +

    Solution:

    + + +
    + + +
  • Microsoft Docs: Microsoft SDL Cryptographic Recommendations.
  • +
    + +
    \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/BannedModesCAPI.ql b/cpp/ql/src/Microsoft/Security/Cryptography/BannedModesCAPI.ql new file mode 100644 index 000000000000..16d83e54abc6 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/BannedModesCAPI.ql @@ -0,0 +1,40 @@ +/** + * @name Weak cryptography + * @description Finds explicit uses of block cipher chaining mode algorithms that are not approved. (CAPI) + * @kind problem + * @id cpp/microsoft/public/weak-crypto/capi/banned-modes + * @problem.severity error + * @precision high + * @tags security + * external/cwe/cwe-327 + */ + +import cpp +import semmle.code.cpp.dataflow.new.DataFlow +import CryptoDataflowCapi + +module CapiSetBlockCipherConfiguration implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + source.asExpr().isConstant() and + // KP_MODE + // CRYPT_MODE_CBC 1 - Cipher block chaining - Microsoft-Only: Only mode allowed by Crypto Board from this list (CBC-MAC) + // CRYPT_MODE_ECB 2 - Electronic code book - Generally not recommended for usage in cryptographic protocols at all + // CRYPT_MODE_OFB 3 - Output feedback mode - Microsoft-Only: Banned, usage requires Crypto Board review + // CRYPT_MODE_CFB 4 - Cipher feedback mode - Microsoft-Only: Banned, usage requires Crypto Board review + // CRYPT_MODE_CTS 5 - Ciphertext stealing mode - Microsoft-Only: CTS is approved by Crypto Board, but should probably use CNG and not CAPI + source.asExpr().getValue().toInt() != 1 + } + + predicate isSink(DataFlow::Node sink) { + exists(CapiCryptCryptSetKeyParamtoKPMODE call | sink.asIndirectExpr() = call.getArgument(2)) + } +} + +module CapiSetBlockCipherTrace = DataFlow::Global; + +from CapiCryptCryptSetKeyParamtoKPMODE call, DataFlow::Node src, DataFlow::Node sink +where + sink.asIndirectExpr() = call.getArgument(2) and + CapiSetBlockCipherTrace::flow(src, sink) +select call, + "Call to 'CryptSetKeyParam' function with argument dwParam = KP_MODE is setting up a banned block cipher mode." diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/BannedModesCNG.qhelp b/cpp/ql/src/Microsoft/Security/Cryptography/BannedModesCNG.qhelp new file mode 100644 index 000000000000..4713ef9ff13c --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/BannedModesCNG.qhelp @@ -0,0 +1,31 @@ + + + + +

    Violation - Use of one of the following unsafe encryption modes that is not approved: ECB, OFB, CFB, CTR, CCM, or GCM.

    +

    These modes are vulnerable to attacks and may cause exposure of sensitive information. For example, using ECB to encrypt a plaintext block always produces a same cipher text, so it can easily tell if two encrypted messages are identical. Using approved modes can avoid these unnecessary risks.

    +
    + + +

    - Use only approved modes CBC, CTS and XTS.

    +
    + + +

    Violation:

    + + + +

    Solution:

    + + +
    + + + +
  • Microsoft Docs: Microsoft SDL Cryptographic Recommendations.
  • +
    + + +
    \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/BannedModesCNG.ql b/cpp/ql/src/Microsoft/Security/Cryptography/BannedModesCNG.ql new file mode 100644 index 000000000000..d7184114b0a7 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/BannedModesCNG.ql @@ -0,0 +1,23 @@ +/** + * @name Weak cryptography + * @description Finds explicit uses of block cipher chaining mode algorithms that are not approved. (CNG) + * @kind problem + * @id cpp/microsoft/public/weak-crypto/cng/banned-modes + * @problem.severity error + * @precision high + * @tags security + * external/cwe/cwe-327 + */ + +import cpp +import semmle.code.cpp.dataflow.new.DataFlow +import CryptoDataflowCng + +from CngBCryptSetPropertyParamtoKChainingMode call, DataFlow::Node src, DataFlow::Node sink +where + sink.asIndirectArgument() = call.getArgument(2) and + CngBCryptSetPropertyChainingBannedModeIndirectParameter::flow(src, sink) + or + sink.asExpr() = call.getArgument(2) and CngBCryptSetPropertyChainingBannedMode::flow(src, sink) +select call, + "Call to 'BCryptSetProperty' function with argument pszProperty = \"ChainingMode\" is setting up a banned block cipher mode." diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/CryptoDataflowCapi.qll b/cpp/ql/src/Microsoft/Security/Cryptography/CryptoDataflowCapi.qll new file mode 100644 index 000000000000..52c835ea9b89 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/CryptoDataflowCapi.qll @@ -0,0 +1,97 @@ +/** + * Provides classes and predicates for identifying expressions that are use Crypto API (CAPI). + */ + +import cpp +private import semmle.code.cpp.dataflow.new.DataFlow + +/** + * Dataflow that detects a call to CryptSetKeyParam dwParam = KP_MODE (CAPI) + */ +module CapiCryptCryptSetKeyParamtoKPMODEConfiguration implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + source.asExpr().getValue().toInt() = 4 // KP_MODE + } + + predicate isSink(DataFlow::Node sink) { + exists(FunctionCall call | + // CryptSetKeyParam 2nd argument specifies the key parameter to set + sink.asExpr() = call.getArgument(1) and + call.getTarget().hasGlobalName("CryptSetKeyParam") + ) + } +} + +module CapiCryptCryptSetKeyParamtoKPMODE = + DataFlow::Global; + +/** + * A function call to CryptSetKeyParam with dwParam = KP_MODE (CAPI) + */ +class CapiCryptCryptSetKeyParamtoKPMODE extends FunctionCall { + CapiCryptCryptSetKeyParamtoKPMODE() { + exists(Expr var | + CapiCryptCryptSetKeyParamtoKPMODE::flow(DataFlow::exprNode(var), + DataFlow::exprNode(this.getArgument(1))) + ) + } +} + +// CAPI-specific DataFlow configuration +module CapiCryptCreateHashBannedConfiguration implements DataFlow::ConfigSig { + // This mechnism will verify for approved set of values to call, rejecting anythign that is not in the list. + // NOTE: This mechanism is not guaranteed to work with CSPs that do not use the same algorithms defined in Wincrypt.h + // + predicate isSource(DataFlow::Node source) { + // Verify if source matched the mask for CAPI ALG_CLASS_HASH == 32768 + source.asExpr().getValue().toInt().bitShiftRight(13) = 4 and + // The following hash algorithms are safe to use, anything else is considered banned + not ( + source.asExpr().getValue().toInt().bitXor(32768) = 12 or // ALG_SID_SHA_256 + source.asExpr().getValue().toInt().bitXor(32768) = 13 or // ALG_SID_SHA_384 + source.asExpr().getValue().toInt().bitXor(32768) = 14 // ALG_SID_SHA_512 + ) + } + + predicate isSink(DataFlow::Node sink) { + exists(FunctionCall call | + // CryptCreateHash 2nd argument specifies the hash algorithm to be used. + sink.asExpr() = call.getArgument(1) and + call.getTarget().hasGlobalName("CryptCreateHash") + ) + } +} + +module CapiCryptCreateHashBanned = DataFlow::Global; + +// CAPI-specific DataFlow configuration +module CapiCryptCreateEncryptionBannedConfiguration implements DataFlow::ConfigSig { + // This mechanism will verify for approved set of values to call, rejecting anything that is not in the list. + // NOTE: This mechanism is not guaranteed to work with CSPs that do not use the same algorithms defined in Wincrypt.h + // + predicate isSource(DataFlow::Node source) { + // Verify if source matched the mask for CAPI ALG_CLASS_DATA_ENCRYPT == 24576 + source.asExpr().getValue().toInt().bitShiftRight(13) = 3 and + // The following algorithms are safe to use, anything else is considered banned + not ( + source.asExpr().getValue().toInt().bitXor(26112) = 14 or // ALG_SID_AES_128 + source.asExpr().getValue().toInt().bitXor(26112) = 15 or // ALG_SID_AES_192 + source.asExpr().getValue().toInt().bitXor(26112) = 16 or // ALG_SID_AES_256 + source.asExpr().getValue().toInt().bitXor(26112) = 17 // ALG_SID_AES + ) + } + + predicate isSink(DataFlow::Node sink) { + exists(FunctionCall call | + // CryptGenKey or CryptDeriveKey 2nd argument specifies the hash algorithm to be used. + sink.asExpr() = call.getArgument(1) and + ( + call.getTarget().hasGlobalName("CryptGenKey") or + call.getTarget().hasGlobalName("CryptDeriveKey") + ) + ) + } +} + +module CapiCryptCreateEncryptionBanned = + DataFlow::Global; diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/CryptoDataflowCng.qll b/cpp/ql/src/Microsoft/Security/Cryptography/CryptoDataflowCng.qll new file mode 100644 index 000000000000..a54650692075 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/CryptoDataflowCng.qll @@ -0,0 +1,137 @@ +/** + * Provides classes and predicates for identifying expressions that are use crypto API Next Generation (CNG). + */ + +import cpp +private import semmle.code.cpp.dataflow.new.DataFlow + +/** + * Dataflow that detects a call to BCryptSetProperty pszProperty = ChainingMode (CNG) + */ +module CngBCryptSetPropertyParamtoKChainingModeConfiguration implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + source.asExpr().getValue().toString().matches("ChainingMode") + } + + predicate isSink(DataFlow::Node sink) { + exists(FunctionCall call | + // BCryptSetProperty 2nd argument specifies the key parameter to set + sink.asExpr() = call.getArgument(1) and + call.getTarget().hasGlobalName("BCryptSetProperty") + ) + } +} + +module CngBCryptSetPropertyParamtoKChainingMode = + DataFlow::Global; + +/** + * A function call to BCryptSetProperty pszProperty = ChainingMode (CNG) + */ +class CngBCryptSetPropertyParamtoKChainingMode extends FunctionCall { + CngBCryptSetPropertyParamtoKChainingMode() { + exists(Expr var | + CngBCryptSetPropertyParamtoKChainingMode::flow(DataFlow::exprNode(var), + DataFlow::exprNode(this.getArgument(1))) + ) + } +} + +predicate isChaniningModeCbc(DataFlow::Node source) { + // Verify if algorithm is in the approved list. + exists(string s | s = source.asExpr().getValue().toString() | + s.regexpMatch("ChainingMode[A-Za-z0-9/]+") and + // Property Strings + // BCRYPT_CHAIN_MODE_NA L"ChainingModeN/A" - The algorithm does not support chaining + // BCRYPT_CHAIN_MODE_CBC L"ChainingModeCBC" - Microsoft-Only: Only mode allowed by Crypto Board from this list (CBC-MAC) + // BCRYPT_CHAIN_MODE_ECB L"ChainingModeECB" - Generally not recommended for usage in cryptographic protocols at all + // BCRYPT_CHAIN_MODE_CFB L"ChainingModeCFB" - Microsoft-Only: Banned, usage requires Crypto Board review + // BCRYPT_CHAIN_MODE_CCM L"ChainingModeCCM" - Microsoft-Only: Banned, usage requires Crypto Board review + // BCRYPT_CHAIN_MODE_GCM L"ChainingModeGCM" - Microsoft-Only: Only for TLS, other usage requires Crypto Board review + not s.matches("ChainingModeCBC") + ) +} + +module CngBCryptSetPropertyChainingBannedModeConfiguration implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { isChaniningModeCbc(source) } + + predicate isSink(DataFlow::Node sink) { + exists(CngBCryptSetPropertyParamtoKChainingMode call | + // BCryptOpenAlgorithmProvider 3rd argument sets the chaining mode value + sink.asExpr() = call.getArgument(2) + ) + } +} + +module CngBCryptSetPropertyChainingBannedMode = + DataFlow::Global; + +module CngBCryptSetPropertyChainingBannedModeIndirectParameterConfiguration implements + DataFlow::ConfigSig +{ + predicate isSource(DataFlow::Node source) { isChaniningModeCbc(source) } + + predicate isSink(DataFlow::Node sink) { + exists(CngBCryptSetPropertyParamtoKChainingMode call | + // CryptSetKeyParam 3rd argument specifies the mode (KP_MODE) + sink.asIndirectExpr() = call.getArgument(2) + ) + } +} + +module CngBCryptSetPropertyChainingBannedModeIndirectParameter = + DataFlow::Global; + +// CNG-specific DataFlow configuration +module BCryptOpenAlgorithmProviderBannedHashConfiguration implements DataFlow::ConfigSig { + // NOTE: Unlike the CAPI scenario, CNG will use this method to load and initialize + // a cryptographic provider for any type of algorithm,not only hash. + // Therefore, we have to take a banned-list instead of approved list approach. + // + predicate isSource(DataFlow::Node source) { + // Verify if algorithm is marked as banned. + source.asExpr().getValue().toString().matches("MD_") + or + source.asExpr().getValue().toString().matches("SHA1") + } + + predicate isSink(DataFlow::Node sink) { + exists(FunctionCall call | + // BCryptOpenAlgorithmProvider 2nd argument specifies the algorithm to be used + sink.asExpr() = call.getArgument(1) and + call.getTarget().hasGlobalName("BCryptOpenAlgorithmProvider") + ) + } +} + +module BCryptOpenAlgorithmProviderBannedHash = + DataFlow::Global; + +// CNG-specific DataFlow configuration +module BCryptOpenAlgorithmProviderBannedEncryptionConfiguration implements DataFlow::ConfigSig { + // NOTE: Unlike the CAPI scenario, CNG will use this method to load and initialize + // a cryptographic provider for any type of algorithm,not only encryption. + // Therefore, we have to take a banned-list instead of approved list approach. + // + predicate isSource(DataFlow::Node source) { + // Verify if algorithm is marked as banned. + source.asExpr().getValue().toString().matches("RC_") or + source.asExpr().getValue().toString().matches("DES") or + source.asExpr().getValue().toString().matches("DESX") or + source.asExpr().getValue().toString().matches("3DES") or + source.asExpr().getValue().toString().matches("3DES_112") or + source.asExpr().getValue().toString().matches("AES_GMAC") or // Microsoft Only: Requires Cryptoboard review + source.asExpr().getValue().toString().matches("AES_CMAC") // Microsoft Only: Requires Cryptoboard review + } + + predicate isSink(DataFlow::Node sink) { + exists(FunctionCall call | + // BCryptOpenAlgorithmProvider 2nd argument specifies the algorithm to be used + sink.asExpr() = call.getArgument(1) and + call.getTarget().hasGlobalName("BCryptOpenAlgorithmProvider") + ) + } +} + +module BCryptOpenAlgorithmProviderBannedEncryption = + DataFlow::Global; diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/CryptoFilters.qll b/cpp/ql/src/Microsoft/Security/Cryptography/CryptoFilters.qll new file mode 100644 index 000000000000..65f9dde5f911 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/CryptoFilters.qll @@ -0,0 +1,45 @@ +import cpp + +/** + * Determines if an element should be filtered (ignored) + * from any result set. + * + * The current strategy is to determine if the element + * resides in a path that appears to be a library (in particular openssl). + * + * It is therefore important that the element being examined represents + * a use or configuration of cryptography in the user code. + * E.g., if a global variable were defined in an OpenSSL library + * representing a bad/vuln algorithm, and this global were assessed + * it would appear to be ignorable, as it exists in a a filtered library. + * The use of that global must be examined with this filter. + * + * ASSUMPTION/CAVEAT: note if an openssl library wraps a dangerous crypo use + * this filter approach will ignore the wrapper call, unless it is also flagged + * as dangerous. e.g., SomeWraper(){ ... ...} + * The wrapper if defined in openssl would result in ignoring + * the use of MD5 internally, since it's use is entirely in openssl. + * + * TODO: these caveats need to be reassessed in the future. + */ +predicate isUseFiltered(Element e) { + e.getFile().getAbsolutePath().toLowerCase().matches("%openssl%") +} + +/** + * Filtered only if both src and sink are considered filtered. + * + * This approach is meant to partially address some of the implications of + * `isUseFiltered`. Specifically, if an algorithm is specified by a user + * and some how passes to a user inside openssl, then this filter + * would not ignore that the user was specifying the use of something dangerous. + * + * e.g., if a wrapper in openssl existed of the form SomeWrapper(string alg, ...){ ... ...} + * and the user did something like SomeWrapper("MD5", ...), this would not be ignored. + * + * The source in the above example would the algorithm, and the sink is the configuration sink + * of the algorithm. + */ +predicate isSrcSinkFiltered(Element src, Element sink) { + isUseFiltered(src) and isUseFiltered(sink) +} diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/HardcodedIVCNG.qhelp b/cpp/ql/src/Microsoft/Security/Cryptography/HardcodedIVCNG.qhelp new file mode 100644 index 000000000000..bd0b71f227e4 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/HardcodedIVCNG.qhelp @@ -0,0 +1,23 @@ + + + +

    An initialization vector (IV) is an input to a cryptographic primitive being used to provide the initial state. The IV is typically required to be random or pseudorandom (randomized scheme), but sometimes an IV only needs to be unpredictable or unique (stateful scheme).

    +

    Randomization is crucial for some encryption schemes to achieve semantic security, a property whereby repeated usage of the scheme under the same key does not allow an attacker to infer relationships between (potentially similar) segments of the encrypted message.

    +
    + + +

    All symmetric block ciphers must also be used with an appropriate initialization vector (IV) according to the mode of operation being used.

    +

    If using a randomized scheme such as CBC, it is recommended to use cryptographically secure pseudorandom number generator such as BCryptGenRandom.

    +
    + + +
  • + BCryptEncrypt function (bcrypt.h) + BCryptGenRandom function (bcrypt.h) + Initialization vector (Wikipedia) +
  • +
    + +
    \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/HardcodedIVCNG.ql b/cpp/ql/src/Microsoft/Security/Cryptography/HardcodedIVCNG.ql new file mode 100644 index 000000000000..86b98d807723 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/HardcodedIVCNG.ql @@ -0,0 +1,58 @@ +/** + * @name Weak cryptography + * @description Finds usage of a static (hardcoded) IV. (CNG) + * @kind problem + * @id cpp/microsoft/public/weak-crypto/cng/hardcoded-iv + * @problem.severity error + * @precision high + * @tags security + * external/cwe/cwe-327 + */ + +import cpp +import semmle.code.cpp.dataflow.new.DataFlow + +/** + * Gets const element of `ArrayAggregateLiteral`. + */ +Expr getConstElement(ArrayAggregateLiteral lit) { + exists(int n | + result = lit.getElementExpr(n, _) and + result.isConstant() + ) +} + +/** + * Gets the last element in an `ArrayAggregateLiteral`. + */ +Expr getLastElement(ArrayAggregateLiteral lit) { + exists(int n | + result = lit.getElementExpr(n, _) and + not exists(lit.getElementExpr(n + 1, _)) + ) +} + +module CngBCryptEncryptHardcodedIVConfiguration implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + exists(AggregateLiteral lit | + getLastElement(lit) = source.asDefinition() and + exists(getConstElement(lit)) + ) + } + + predicate isSink(DataFlow::Node sink) { + exists(FunctionCall call | + // BCryptEncrypt 5h argument specifies the IV + sink.asIndirectExpr() = call.getArgument(4) and + call.getTarget().hasGlobalName("BCryptEncrypt") + ) + } +} + +module Flow = DataFlow::Global; + +from DataFlow::Node sl, DataFlow::Node fc, AggregateLiteral lit +where + Flow::flow(sl, fc) and + getLastElement(lit) = sl.asDefinition() +select lit, "Calling BCryptEncrypt with a hard-coded IV on function " diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFBannedHashAlgorithm.qhelp b/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFBannedHashAlgorithm.qhelp new file mode 100644 index 000000000000..b61202a4dbc3 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFBannedHashAlgorithm.qhelp @@ -0,0 +1,14 @@ + + + + +

    Use of KDF algorithm BCryptDeriveKeyPBKDF2 uses insecure hash from BCryptOpenAlgorithmProvider.

    +
    + + +

    Use SHA 256, 384, or 512.

    +
    + +
    \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFBannedHashAlgorithm.ql b/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFBannedHashAlgorithm.ql new file mode 100644 index 000000000000..27f15531df56 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFBannedHashAlgorithm.ql @@ -0,0 +1,85 @@ +/** + * @name KDF may only use SHA256/384/512 in generating a key. + * @description KDF may only use SHA256/384/512 in generating a key. + * @kind problem + * @id cpp/microsoft/public/kdf-insecure-hash + * @problem.severity error + * @precision high + * @tags security + */ + +import cpp +import semmle.code.cpp.dataflow.new.DataFlow + +module BannedHashAlgorithmConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + // Verify if algorithm is marked as banned. + not source.asExpr().getValue().toString().matches("SHA256") and + not source.asExpr().getValue().toString().matches("SHA384") and + not source.asExpr().getValue().toString().matches("SHA512") + } + + predicate isSink(DataFlow::Node sink) { + exists(FunctionCall call | + // Argument 1 (0-based) specified the algorithm ID. + // NTSTATUS BCryptOpenAlgorithmProvider( + // [out] BCRYPT_ALG_HANDLE *phAlgorithm, + // [in] LPCWSTR pszAlgId, + // [in] LPCWSTR pszImplementation, + // [in] ULONG dwFlags + // ); + sink.asExpr() = call.getArgument(1) and + call.getTarget().hasGlobalName("BCryptOpenAlgorithmProvider") + ) + } +} + +module BannedHashAlgorithmTrace = DataFlow::Global; + +module BCRYPT_ALG_HANDLE_Config implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + exists(FunctionCall call | + // Argument 0 (0-based) specified the algorithm handle + // NTSTATUS BCryptOpenAlgorithmProvider( + // [out] BCRYPT_ALG_HANDLE *phAlgorithm, + // [in] LPCWSTR pszAlgId, + // [in] LPCWSTR pszImplementation, + // [in] ULONG dwFlags + // ); + source.asDefiningArgument() = call.getArgument(0) and + call.getTarget().hasGlobalName("BCryptOpenAlgorithmProvider") + ) + } + + predicate isSink(DataFlow::Node sink) { + // Algorithm handle is the 0th (0-based) argument of the call + // NTSTATUS BCryptDeriveKeyPBKDF2( + // [in] BCRYPT_ALG_HANDLE hPrf, + // [in, optional] PUCHAR pbPassword, + // [in] ULONG cbPassword, + // [in, optional] PUCHAR pbSalt, + // [in] ULONG cbSalt, + // [in] ULONGLONG cIterations, + // [out] PUCHAR pbDerivedKey, + // [in] ULONG cbDerivedKey, + // [in] ULONG dwFlags + // ); + exists(Call c | c.getTarget().getName() = "BCryptDeriveKeyPBKDF2" | + c.getArgument(0) = sink.asExpr() + ) + } +} + +module BCRYPT_ALG_HANDLE_Trace = DataFlow::Global; + +from DataFlow::Node src1, DataFlow::Node src2, DataFlow::Node sink1, DataFlow::Node sink2 +where + BannedHashAlgorithmTrace::flow(src1, sink1) and + exists(Call c | + c.getAnArgument() = sink1.asExpr() and src2.asDefiningArgument() = c.getAnArgument() + | + BCRYPT_ALG_HANDLE_Trace::flow(src2, sink2) + ) +select sink2.asExpr(), + "BCRYPT_ALG_HANDLE is passed to this to KDF derived from insecure hashing function $@. Must use SHA256 or higher.", + src1.asExpr(), src1.asExpr().getValue() diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFLowIterationCount.qhelp b/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFLowIterationCount.qhelp new file mode 100644 index 000000000000..84722ccec5cd --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFLowIterationCount.qhelp @@ -0,0 +1,14 @@ + + + + +

    Use of KDF algorithm BCryptDeriveKeyPBKDF2 uses low iteration count (less than 100k).

    +
    + + +

    Use a minimum of 100,000 for iteration count.

    +
    + +
    \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFLowIterationCount.ql b/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFLowIterationCount.ql new file mode 100644 index 000000000000..53f7ab79a74d --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFLowIterationCount.ql @@ -0,0 +1,51 @@ +/** + * @name Use iteration count at least 100k to prevent brute force attacks + * @description When deriving cryptographic keys from user-provided inputs such as password, use sufficient iteration count (at least 100k). + * This query traces constants of <100k to the iteration count parameter of CNG's BCryptDeriveKeyPBKDF2. + * This query traces constants of less than the min length to the target parameter. + * NOTE: if the constant is modified, or if a non-constant gets to the iteration count, this query will not flag these cases. + * The rationale currently is that this query is meant to validate common uses of key derivation. + * Non-common uses (modifying the iteration count somehow or getting the count from outside sources) are assumed to be intentional. + * @kind problem + * @id cpp/microsoft/public/kdf-low-iteration-count + * @problem.severity error + * @precision high + * @tags security + */ + +import cpp +import semmle.code.cpp.dataflow.new.DataFlow + +module IterationCountDataFlowConfig implements DataFlow::ConfigSig { + /** + * Defines the source for iteration count when it's coming from a fixed value + * Any expression that has an assigned value < 100000 could be a source. + */ + predicate isSource(DataFlow::Node src) { src.asExpr().getValue().toInt() < 100000 } + + predicate isSink(DataFlow::Node sink) { + // iterations count is the 5th (0-based) argument of the call + // NTSTATUS BCryptDeriveKeyPBKDF2( + // [in] BCRYPT_ALG_HANDLE hPrf, + // [in, optional] PUCHAR pbPassword, + // [in] ULONG cbPassword, + // [in, optional] PUCHAR pbSalt, + // [in] ULONG cbSalt, + // [in] ULONGLONG cIterations, + // [out] PUCHAR pbDerivedKey, + // [in] ULONG cbDerivedKey, + // [in] ULONG dwFlags + // ); + exists(Call c | c.getTarget().getName() = "BCryptDeriveKeyPBKDF2" | + c.getArgument(5) = sink.asExpr() + ) + } +} + +module IterationCountDataFlow = DataFlow::Global; + +from DataFlow::Node src, DataFlow::Node sink +where IterationCountDataFlow::flow(src, sink) +select sink.asExpr(), + "Iteration count $@ is passed to this to KDF. Use at least 100000 iterations when deriving cryptographic key from password.", + src, src.asExpr().getValue() diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFSmallKeyLength.qhelp b/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFSmallKeyLength.qhelp new file mode 100644 index 000000000000..6927cd16583c --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFSmallKeyLength.qhelp @@ -0,0 +1,14 @@ + + + + +

    Use of KDF algorithm BCryptDeriveKeyPBKDF2 uses small key size (less than 16 bytes).

    +
    + + +

    Use a minimum of 16 bytes for key size.

    +
    + +
    \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFSmallKeyLength.ql b/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFSmallKeyLength.ql new file mode 100644 index 000000000000..b70e68fba371 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFSmallKeyLength.ql @@ -0,0 +1,46 @@ +/** + * @name Small KDF derived key length. + * @description KDF derived keys should be a minimum of 128 bits (16 bytes). + * This query traces constants of less than the min length to the target parameter. + * NOTE: if the constant is modified, or if a non-constant gets to the target, this query will not flag these cases. + * The rationale currently is that this query is meant to validate common uses of key derivation. + * Non-common uses (modifying the values somehow or getting the count from outside sources) are assumed to be intentional. + * @kind problem + * @id cpp/microsoft/public/kdf-small-key-size + * @problem.severity error + * @precision high + * @tags security + */ + +import cpp +import semmle.code.cpp.dataflow.new.DataFlow + +module KeyLenConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node src) { src.asExpr().getValue().toInt() < 16 } + + predicate isSink(DataFlow::Node sink) { + // Key length size is the 7th (0-based) argument of the call + // NTSTATUS BCryptDeriveKeyPBKDF2( + // [in] BCRYPT_ALG_HANDLE hPrf, + // [in, optional] PUCHAR pbPassword, + // [in] ULONG cbPassword, + // [in, optional] PUCHAR pbSalt, + // [in] ULONG cbSalt, + // [in] ULONGLONG cIterations, + // [out] PUCHAR pbDerivedKey, + // [in] ULONG cbDerivedKey, + // [in] ULONG dwFlags + // ); + exists(Call c | c.getTarget().getName() = "BCryptDeriveKeyPBKDF2" | + c.getArgument(7) = sink.asExpr() + ) + } +} + +module KeyLenTrace = DataFlow::Global; + +from DataFlow::Node src, DataFlow::Node sink +where KeyLenTrace::flow(src, sink) +select sink.asExpr(), + "Key size $@ is passed to this to KDF. Use at least 16 bytes for key length when deriving cryptographic key from password.", + src.asExpr(), src.asExpr().getValue() diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFSmallSaltSize.qhelp b/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFSmallSaltSize.qhelp new file mode 100644 index 000000000000..bf664be8d63c --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFSmallSaltSize.qhelp @@ -0,0 +1,15 @@ + + + + +

    Use of KDF algorithm BCryptDeriveKeyPBKDF2 uses small salt size (less than 16 bytes).

    +
    + + +

    Use a minimum of 16 bytes for salt size.

    +
    + + +
    \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFSmallSaltSize.ql b/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFSmallSaltSize.ql new file mode 100644 index 000000000000..8f42679c584a --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/WeakKDFSmallSaltSize.ql @@ -0,0 +1,46 @@ +/** + * @name Small KDF salt length. + * @description KDF salts should be a minimum of 128 bits (16 bytes). + * This query traces constants of less than the min length to the target parameter. + * NOTE: if the constant is modified, or if a non-constant gets to the target, this query will not flag these cases. + * The rationale currently is that this query is meant to validate common uses of key derivation. + * Non-common uses (modifying the values somehow or getting the count from outside sources) are assumed to be intentional. + * @kind problem + * @id cpp/microsoft/public/kdf-small-salt-size + * @problem.severity error + * @precision high + * @tags security + */ + +import cpp +import semmle.code.cpp.dataflow.new.DataFlow + +module SaltLenConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node src) { src.asExpr().getValue().toInt() < 16 } + + predicate isSink(DataFlow::Node sink) { + // Key length size is the 7th (0-based) argument of the call + // NTSTATUS BCryptDeriveKeyPBKDF2( + // [in] BCRYPT_ALG_HANDLE hPrf, + // [in, optional] PUCHAR pbPassword, + // [in] ULONG cbPassword, + // [in, optional] PUCHAR pbSalt, + // [in] ULONG cbSalt, + // [in] ULONGLONG cIterations, + // [out] PUCHAR pbDerivedKey, + // [in] ULONG cbDerivedKey, + // [in] ULONG dwFlags + // ); + exists(Call c | c.getTarget().getName() = "BCryptDeriveKeyPBKDF2" | + c.getArgument(4) = sink.asExpr() + ) + } +} + +module SaltLenTrace = DataFlow::Global; + +from DataFlow::Node src, DataFlow::Node sink +where SaltLenTrace::flow(src, sink) +select sink.asExpr(), + "Salt size $@ is passed to this to KDF. Use at least 16 bytes for salt size when deriving cryptographic key from password.", + src, src.asExpr().getValue() diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/examples/BannedModesCAPI/BannedModesCAPI1.cpp b/cpp/ql/src/Microsoft/Security/Cryptography/examples/BannedModesCAPI/BannedModesCAPI1.cpp new file mode 100644 index 000000000000..6296e68499bf --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/examples/BannedModesCAPI/BannedModesCAPI1.cpp @@ -0,0 +1,11 @@ +#include +#include +#include + +int main(){ + DWORD ivLen; + HCRYPTKEY hKey; + + //BAD + CryptGetKeyParam(hKey, CRYPT_MODE_ECB, NULL, &ivLen, 0); +} diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/examples/BannedModesCAPI/BannedModesCAPI2.cpp b/cpp/ql/src/Microsoft/Security/Cryptography/examples/BannedModesCAPI/BannedModesCAPI2.cpp new file mode 100644 index 000000000000..d804432a1237 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/examples/BannedModesCAPI/BannedModesCAPI2.cpp @@ -0,0 +1,11 @@ +#include +#include +#include + +int main(){ + DWORD ivLen; + HCRYPTKEY hKey; + + //OKAY + CryptGetKeyParam(hKey, CRYPT_MODE_CBC, NULL, &ivLen, 0); +} diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/examples/BannedModesCNG/BannedModesCNG1.cpp b/cpp/ql/src/Microsoft/Security/Cryptography/examples/BannedModesCNG/BannedModesCNG1.cpp new file mode 100644 index 000000000000..45b2e3607b55 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/examples/BannedModesCNG/BannedModesCNG1.cpp @@ -0,0 +1,14 @@ +#include +#include +#include + +int main(){ + BCRYPT_ALG_HANDLE aes; + + //BAD + status = BCryptSetProperty(aes, + BCRYPT_CHAINING_MODE, + (PBYTE)BCRYPT_CHAIN_MODE_ECB, + sizeof(BCRYPT_CHAIN_MODE_ECB), + 0); +} diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/examples/BannedModesCNG/BannedModesCNG2.cpp b/cpp/ql/src/Microsoft/Security/Cryptography/examples/BannedModesCNG/BannedModesCNG2.cpp new file mode 100644 index 000000000000..5bf92ca87a47 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/examples/BannedModesCNG/BannedModesCNG2.cpp @@ -0,0 +1,14 @@ +#include +#include +#include + +int main(){ + BCRYPT_ALG_HANDLE aes; + + //OKAY + status = BCryptSetProperty(aes, + BCRYPT_CHAINING_MODE, + (PBYTE)BCRYPT_CHAIN_MODE_CBC, + sizeof(BCRYPT_CHAIN_MODE_CBC), + 0); +} diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/examples/WeakEncryption/WeakEncryption1.cpp b/cpp/ql/src/Microsoft/Security/Cryptography/examples/WeakEncryption/WeakEncryption1.cpp new file mode 100644 index 000000000000..bdaaa7056ec5 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/examples/WeakEncryption/WeakEncryption1.cpp @@ -0,0 +1,14 @@ +#include +#include +#include + +int main(){ + HCRYPTPROV hCryptProv; + HCRYPTKEY hKey; + + //BAD + if(CryptGenKey( hCryptProv, CALG_DES_128, KEYLENGTH | CRYPT_EXPORTABLE, &hKey)) + { + printf("A session key has been created.\n"); + } +} diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/examples/WeakEncryption/WeakEncryption2.cpp b/cpp/ql/src/Microsoft/Security/Cryptography/examples/WeakEncryption/WeakEncryption2.cpp new file mode 100644 index 000000000000..7e20995e8c95 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/examples/WeakEncryption/WeakEncryption2.cpp @@ -0,0 +1,14 @@ +#include +#include +#include + +int main(){ + HCRYPTPROV hCryptProv; + HCRYPTKEY hKey; + + //OKAY + if(CryptGenKey( hCryptProv, CALG_AES_128, KEYLENGTH | CRYPT_EXPORTABLE, &hKey)) + { + printf("A session key has been created.\n"); + } +} diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/examples/WeakEncryption/WeakEncryption3.cpp b/cpp/ql/src/Microsoft/Security/Cryptography/examples/WeakEncryption/WeakEncryption3.cpp new file mode 100644 index 000000000000..e0ee60d830f9 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/examples/WeakEncryption/WeakEncryption3.cpp @@ -0,0 +1,12 @@ +#include +#include +#include + +int main(){ + BCRYPT_ALG_HANDLE hAlg; + NTSTATUS status; + //BAD + status = BCryptOpenAlgorithmProvider(&hAlg, BCRYPT_DES_ALGORITHM, MS_PRIMITIVE_PROVIDER, 0); +} + + diff --git a/cpp/ql/src/Microsoft/Security/Cryptography/examples/WeakEncryption/WeakEncryption4.cpp b/cpp/ql/src/Microsoft/Security/Cryptography/examples/WeakEncryption/WeakEncryption4.cpp new file mode 100644 index 000000000000..57d8e0bb9675 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Cryptography/examples/WeakEncryption/WeakEncryption4.cpp @@ -0,0 +1,12 @@ +#include +#include +#include + +int main(){ + BCRYPT_ALG_HANDLE hAlg; + NTSTATUS status; + //OKAY + status = BCryptOpenAlgorithmProvider(&hAlg, BCRYPT_AES_ALGORITHM, MS_PRIMITIVE_PROVIDER, 0); +} + + diff --git a/cpp/ql/src/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex.c b/cpp/ql/src/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex.c new file mode 100644 index 000000000000..dead60efd5fd --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex.c @@ -0,0 +1,15 @@ +typedef enum { + exampleSomeValue, + exampleSomeOtherValue, + exampleValueMax +} EXAMPLE_VALUES; + +/*...*/ + +int variable = someStructure->example; +if (variable >= exampleValueMax) +{ + /* ... Some action ... */ +} +// ... +Status = someArray[variable](/*...*/); \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex.qhelp b/cpp/ql/src/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex.qhelp new file mode 100644 index 000000000000..3f3f6b8c4ab6 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex.qhelp @@ -0,0 +1,24 @@ + + + +

    This rule finds code where an enumerated type (enum) is used to check for an upper boundary, but not the lower boundary, and the value is used as an index to access an array.

    +

    By default an enum variable is signed, and therefore it is important to ensure that it cannot take on a negative value. When the enum is subsequently used to index an array, or worse still an array of function pointers, then a negative enum value would lead to potentially arbitrary memory being read, used and/or executed.

    +
    + +

    In the majority of cases the fix is simply to add the required lower bounds check to ensure that the enum has a positive value.

    +
    + + +

    The following example a value is passed and gets cast to an enumerated type and only partially bounds checked.

    + +

    In this example, the result of the out-of-bounds may allow for arbitrary code execution.

    +

    To fix the problem in this example, you need to add an additional check to the guarding if statement to verify that the index is a positive value.

    +
    + + + + + +
    diff --git a/cpp/ql/src/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex.ql b/cpp/ql/src/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex.ql new file mode 100644 index 000000000000..963538355c0b --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex.ql @@ -0,0 +1,122 @@ +/** + * @name EnumIndex + * @description Code using enumerated types as indexes into arrays will often check for + * an upper bound to ensure the index is not out of range. + * By default an enum variable is signed, and therefore it is important to ensure + * that it cannot take on a negative value. When the enum is subsequently used + * to index an array, or worse still an array of function pointers, then a negative + * enum value would lead to potentially arbitrary memory being read, used and/or executed. + * @kind problem + * @problem.severity error + * @precision high + * @id cpp/microsoft/public/enum-index + * @tags security + * external/cwe/cwe-125 + * external/microsoft/c33010 + */ + +import cpp +import semmle.code.cpp.controlflow.Guards +private import semmle.code.cpp.rangeanalysis.RangeAnalysisUtils +import semmle.code.cpp.rangeanalysis.SimpleRangeAnalysis + +/** + * Holds if `ec` is the upper bound of an enum + */ +predicate isUpperBoundEnumValue(EnumConstant ec) { + not exists(EnumConstant ec2, Enum enum | enum = ec2.getEnclosingElement() | + enum = ec.getEnclosingElement() and + ec2.getValue().toInt() > ec.getValue().toInt() + ) +} + +/** + * Holds if 'eca' is an access to the upper bound of an enum + */ +predicate isUpperBoundEnumAccess(EnumConstantAccess eca) { + exists(EnumConstant ec | + varbind(eca, ec) and + isUpperBoundEnumValue(ec) + ) +} + +/** + * Holds if the expression `e` is accessing the enum constant `ec` + */ +predicate isExpressionAccessingUpperboundEnum(Expr e, EnumConstantAccess ec) { + isExpressionAccessingUpperboundEnum(e.getAChild(), ec) + or + ec = e and + isUpperBoundEnumAccess(ec) +} + +/** + * Holds if `e` is a child of an If statement + */ +predicate isPartOfAnIfStatement(Expr e) { + isPartOfAnIfStatement(e.getAChild()) + or + exists(IfStmt ifs | ifs.getAChild() = e) +} + +/** + * Holds if the variable access `offsetExpr` upper bound is guarded by an If statement GuardCondition + * that is using the upper bound of an enum to check the upper bound of `offsetExpr` + */ +predicate hasUpperBoundDefinedByEnum(VariableAccess offsetExpr) { + exists(BasicBlock controlled, StackVariable offsetVar, SsaDefinition def | + controlled.contains(offsetExpr) and + linearBoundControlsEnum(controlled, def, offsetVar, Lesser()) and + offsetExpr = def.getAUse(offsetVar) + ) +} + +pragma[noinline] +predicate linearBoundControlsEnum( + BasicBlock controlled, SsaDefinition def, StackVariable offsetVar, RelationDirection direction +) { + exists(GuardCondition guard | + exists(boolean branch | + guard.controls(controlled, branch) and + cmpWithLinearBound(guard, def.getAUse(offsetVar), direction, branch) + ) and + exists(EnumConstantAccess enumca | isExpressionAccessingUpperboundEnum(guard, enumca)) and + isPartOfAnIfStatement(guard) + ) +} + +/** + * Holds if the variable access `offsetExpr` lower bound is guarded + */ +predicate hasLowerBound(VariableAccess offsetExpr) { + exists(BasicBlock controlled, StackVariable offsetVar, SsaDefinition def | + controlled.contains(offsetExpr) and + linearBoundControls(controlled, def, offsetVar, Greater()) and + offsetExpr = def.getAUse(offsetVar) + ) +} + +pragma[noinline] +predicate linearBoundControls( + BasicBlock controlled, SsaDefinition def, StackVariable offsetVar, RelationDirection direction +) { + exists(GuardCondition guard, boolean branch | + guard.controls(controlled, branch) and + cmpWithLinearBound(guard, def.getAUse(offsetVar), direction, branch) and + isPartOfAnIfStatement(guard) + ) +} + +from VariableAccess offset, ArrayExpr array +where + offset = array.getArrayOffset() and + hasUpperBoundDefinedByEnum(offset) and + not hasLowerBound(offset) and + exists(IntegralType t | + t = offset.getUnderlyingType() and + not t.isUnsigned() + ) and + lowerBound(offset.getFullyConverted()) < 0 +select offset, + "When accessing array " + array.getArrayBase() + " with index " + offset + + ", the upper bound of an enum is used to check the upper bound of the array, but the lower bound is not checked." diff --git a/cpp/ql/src/Microsoft/Security/Protocols/HardCodedSecurityProtocol.qhelp b/cpp/ql/src/Microsoft/Security/Protocols/HardCodedSecurityProtocol.qhelp new file mode 100644 index 000000000000..e34d26933823 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Protocols/HardCodedSecurityProtocol.qhelp @@ -0,0 +1,29 @@ + + + + +

    Hard-coding security protocols rather than specifying the system default is risky because the protocol may become deprecated in future.

    +

    The grbitEnabledProtocols member of the SCHANNEL_CRED struct contains a bit string that represents the protocols supported by connections made with credentials acquired by using this structure. If this member is zero, Schannel selects the protocol. Applications should set grbitEnabledProtocols to zero and use the protocol versions enabled on the system by default.

    +
    + + +

    - Set the grbitEnabledProtocols member of the SCHANNEL_CRED struct to 0.

    +
    + + +

    Violation:

    + + + +

    Solution:

    + + +
    + + +
  • Microsoft Docs: SCHANNEL_CRED structure.
  • +
    + +
    \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Security/Protocols/HardCodedSecurityProtocol.ql b/cpp/ql/src/Microsoft/Security/Protocols/HardCodedSecurityProtocol.ql new file mode 100644 index 000000000000..64c1be93c24e --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Protocols/HardCodedSecurityProtocol.ql @@ -0,0 +1,19 @@ +/** + * @name Hard-coded use of a security protocol + * @description Hard-coding the security protocol used rather than specifying the system default is + * risky because the protocol may become deprecated in future. + * @kind problem + * @problem.severity warning + * @id cpp/microsoft/public/hardcoded-security-protocol + */ + +import cpp +import HardCodedSecurityProtocol + +from ProtocolConstant constantValue, DataFlow::Node grbitEnabledProtocolsAssignment +where + GrbitEnabledConstantTace::flow(DataFlow::exprNode(constantValue), grbitEnabledProtocolsAssignment) and + constantValue.isHardcodedProtocol() +select constantValue, + "Hard-coded use of security protocol " + getConstantName(constantValue) + " set here $@.", + grbitEnabledProtocolsAssignment, grbitEnabledProtocolsAssignment.toString() diff --git a/cpp/ql/src/Microsoft/Security/Protocols/HardCodedSecurityProtocol.qll b/cpp/ql/src/Microsoft/Security/Protocols/HardCodedSecurityProtocol.qll new file mode 100644 index 000000000000..1cc71668ccbe --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Protocols/HardCodedSecurityProtocol.qll @@ -0,0 +1,140 @@ +import cpp +import semmle.code.cpp.dataflow.new.TaintTracking + +/** + * A constant representing one or more security protocols for the `grbitEnabledProtocols` field. + */ +class ProtocolConstant extends Expr { + ProtocolConstant() { + this.isConstant() and + GrbitEnabledConstantTace::flow(DataFlow::exprNode(this), _) and + ( + this instanceof Literal + or + this = any(ConstantMacroInvocation mi).getExpr() + or + // This is a workaround for folded constants, which currently have no + // dataflow node representation. Attach to the outermost dataflow node + // where a literal exists as a child that has no dataflow node representation. + exists(Literal l | + this.getAChild*() = l and + not exists(DataFlow::Node n | n.asExpr() = l) + ) + ) + } + + /** Gets the bitmask represented by this constant. */ + int getBitmask() { result = this.getValue().toInt() } + + /** Holds if this constant only represents TLS1.3 protocols. */ + predicate isTLS1_3Only() { + // Flags for TLS1.3 are 0x00001000 and 0x00002000 + // 12288 = 0x00001000 | 0x00002000 + this.getBitmask().bitAnd(12288.bitNot()) = 0 and + not this.isSystemDefault() + } + + /** Holds if this constant only represents TLS1.2 protocols. */ + predicate isTLS1_2Only() { + // Flags for TLS1.2 are 0x00000400 and 0x00000800 + // 3072 = 0x00000400 | 0x00000800 + this.getBitmask().bitAnd(3072.bitNot()) = 0 and + not this.isSystemDefault() + } + + /** Holds if this constant only represents TLS1.1 protocols. */ + predicate isTLS1_1Only() { + // Flags for TLS1.1 are 0x00000100 and 0x00000200 + // 768 = 0x00000100 | 0x00000200 + this.getBitmask().bitAnd(768.bitNot()) = 0 and + not this.isSystemDefault() + } + + /** Holds if this constant only represents TLS1.0 protocols. */ + predicate isTLS1_0Only() { + // Flags for TLS1.0 are 0x00000040 and 0x00000080 + // 192 = 0x00000040 | 0x00000080 + this.getBitmask().bitAnd(192.bitNot()) = 0 and + not this.isSystemDefault() + } + + /** Holds if this constant only represents TLS1.1 protocols. */ + predicate isSSL3Only() { + // Flags for SSL3 are 0x00000010 and 0x00000020 + // 48 = 0x00000010 | 0x00000020 + this.getBitmask().bitAnd(48.bitNot()) = 0 and + not this.isSystemDefault() + } + + /** Holds if this constant only represents SSL2 protocols. */ + predicate isSSL2Only() { + // Flags for TLS1.0 are 0x00000004 and 0x00000008 + // 12 = 0x00000004 | 0x00000008 + this.getBitmask().bitAnd(12.bitNot()) = 0 and + not this.isSystemDefault() + } + + /** Holds if this constant only represents PCT1 protocols. */ + predicate isPCT1Only() { + // Flags for PCT are 0x00000001 and 0x00000002 + // 3 = 0x00000001 | 0x00000002 + this.getBitmask().bitAnd(3.bitNot()) = 0 and + not this.isSystemDefault() + } + + /** Holds if this constant only represents any combination of TLS-related protocols. */ + predicate isHardcodedProtocol() { + // 16383 = SP_PROT_TLS1_3 | SP_PROT_TLS1_2 | SP_PROT_TLS1_1 | SP_PROT_TLS1_3 + // | SP_PROT_TLS1 | SP_PROT_SSL3 | SP_PROT_SSL2 | SP_PROT_PCT1 + this.getBitmask().bitAnd(16383.bitNot()) = 0 and + not this.isSystemDefault() + } + + /** Holds if this constant represents the system default protocol. */ + predicate isSystemDefault() { this.getBitmask() = 0 } +} + +/** + * A data flow configuration that tracks from constant values to assignments to the + * `grbitEnabledProtocols` field on the SCHANNEL_CRED structure. + */ +module GrbitEnabledConstantConfiguration implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source.asExpr().isConstant() } + + predicate isSink(DataFlow::Node sink) { + exists(Field grbitEnabledProtocols | + grbitEnabledProtocols.hasName("grbitEnabledProtocols") and + sink.asExpr() = grbitEnabledProtocols.getAnAssignedValue() + ) + } + + predicate isBarrier(DataFlow::Node node) { + // Do not flow through other macro invocations if they would, themselves, be represented + node.asExpr() = any(ConstantMacroInvocation mi).getExpr().getAChild+() + or + // Do not flow through complements, as they change the meaning + node.asExpr() instanceof ComplementExpr + } +} + +module GrbitEnabledConstantTace = TaintTracking::Global; + +/** + * A macro that represents a constant value. + */ +class ConstantMacroInvocation extends MacroInvocation { + ConstantMacroInvocation() { + exists(this.getExpr().getValue()) and + not this.getMacro().getHead().matches("%(%)%") + } +} + +/** + * Gets the name of the constant `val`, if it is a constant. + */ +string getConstantName(Expr val) { + exists(val.getValue()) and + if exists(ConstantMacroInvocation mi | mi.getExpr() = val) + then result = any(ConstantMacroInvocation mi | mi.getExpr() = val).getMacroName() + else result = val.toString() +} diff --git a/cpp/ql/src/Microsoft/Security/Protocols/UseOfDeprecatedSecurityProtocol.qhelp b/cpp/ql/src/Microsoft/Security/Protocols/UseOfDeprecatedSecurityProtocol.qhelp new file mode 100644 index 000000000000..0876a4e50439 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Protocols/UseOfDeprecatedSecurityProtocol.qhelp @@ -0,0 +1,29 @@ + + + + +

    Older protocol versions of TLS are less secure than TLS 1.2 and TLS 1.3 and are more likely to have new vulnerabilities. Avoid older protocol versions to minimize risk.

    +

    The grbitEnabledProtocols member of the SCHANNEL_CRED struct contains a bit string that represents the protocols supported by connections made with credentials acquired by using this structure. If this member is zero, Schannel selects the protocol. Applications should set grbitEnabledProtocols to zero and use the protocol versions enabled on the system by default.

    +
    + + +

    - Set the grbitEnabledProtocols member of the SCHANNEL_CRED struct to 0.

    +
    + + +

    Violation:

    + + + +

    Solution:

    + + +
    + + +
  • Microsoft Docs: SCHANNEL_CRED structure.
  • +
    + +
    \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Security/Protocols/UseOfDeprecatedSecurityProtocol.ql b/cpp/ql/src/Microsoft/Security/Protocols/UseOfDeprecatedSecurityProtocol.ql new file mode 100644 index 000000000000..f9d957e15e26 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Protocols/UseOfDeprecatedSecurityProtocol.ql @@ -0,0 +1,21 @@ +/** + * @name Hard-coded use of a deprecated security protocol + * @description Using a deprecated security protocol rather than the system default is risky. + * @kind problem + * @problem.severity error + * @id cpp/microsoft/public/use-of-deprecated-security-protocol + */ + +import cpp +import HardCodedSecurityProtocol + +from ProtocolConstant constantValue, DataFlow::Node grbitEnabledProtocolsAssignment +where + GrbitEnabledConstantTace::flow(DataFlow::exprNode(constantValue), grbitEnabledProtocolsAssignment) and + // If the system default hasn't been specified, and TLS2 has not been specified, then this is a deprecated security protocol + not constantValue.isSystemDefault() and + not constantValue.isTLS1_2Only() and + not constantValue.isTLS1_3Only() +select constantValue, + "Hard-coded use of deprecated security protocol " + getConstantName(constantValue) + + " set here $@.", constantValue, getConstantName(constantValue) diff --git a/cpp/ql/src/Microsoft/Security/Protocols/examples/HardCodedSecurityProtocol/HardCodedSecurityProtocol1.cpp b/cpp/ql/src/Microsoft/Security/Protocols/examples/HardCodedSecurityProtocol/HardCodedSecurityProtocol1.cpp new file mode 100644 index 000000000000..3ad2eca405bb --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Protocols/examples/HardCodedSecurityProtocol/HardCodedSecurityProtocol1.cpp @@ -0,0 +1,18 @@ +#include +#include +#include +#include +#include + +void HardCodedSecurityProtocolGood() +{ + + SCHANNEL_CRED credData; + ZeroMemory(&credData, sizeof(credData)); + + // BAD: hardcoded protocols + credData.grbitEnabledProtocols = SP_PROT_TLS1_2; + credData.grbitEnabledProtocols = SP_PROT_TLS1_3; + + return; +} \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Security/Protocols/examples/HardCodedSecurityProtocol/HardCodedSecurityProtocol2.cpp b/cpp/ql/src/Microsoft/Security/Protocols/examples/HardCodedSecurityProtocol/HardCodedSecurityProtocol2.cpp new file mode 100644 index 000000000000..7f5318248ef1 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Protocols/examples/HardCodedSecurityProtocol/HardCodedSecurityProtocol2.cpp @@ -0,0 +1,17 @@ +#include +#include +#include +#include +#include + +void HardCodedSecurityProtocolGood() +{ + + SCHANNEL_CRED credData; + ZeroMemory(&credData, sizeof(credData)); + + // GOOD: system default protocol + credData.grbitEnabledProtocols = 0; + + return; +} \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Security/Protocols/examples/UseOfDeprecatedSecurityProtocol/UseOfDeprecatedSecurityProtocol1.cpp b/cpp/ql/src/Microsoft/Security/Protocols/examples/UseOfDeprecatedSecurityProtocol/UseOfDeprecatedSecurityProtocol1.cpp new file mode 100644 index 000000000000..d9b0ddc4af74 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Protocols/examples/UseOfDeprecatedSecurityProtocol/UseOfDeprecatedSecurityProtocol1.cpp @@ -0,0 +1,23 @@ +#include +#include +#include +#include +#include + +void UseOfDeprecatedSecurityProtocolGood() +{ + + SCHANNEL_CRED credData; + ZeroMemory(&credData, sizeof(credData)); + + // BAD: Deprecated protocols + credData.grbitEnabledProtocols = SP_PROT_PCT1_SERVER; + credData.grbitEnabledProtocols = SP_PROT_SSL2_SERVER; + credData.grbitEnabledProtocols = SP_PROT_SSL3_SERVER; + credData.grbitEnabledProtocols = SP_PROT_TLS1_1; + credData.grbitEnabledProtocols = SP_PROT_TLS1_1_SERVER; + credData.grbitEnabledProtocols = SP_PROT_TLS1_1_CLIENT; + credData.grbitEnabledProtocols = SP_PROT_SSL3TLS1; + + return; +} \ No newline at end of file diff --git a/cpp/ql/src/Microsoft/Security/Protocols/examples/UseOfDeprecatedSecurityProtocol/UseOfDeprecatedSecurityProtocol2.cpp b/cpp/ql/src/Microsoft/Security/Protocols/examples/UseOfDeprecatedSecurityProtocol/UseOfDeprecatedSecurityProtocol2.cpp new file mode 100644 index 000000000000..7f5318248ef1 --- /dev/null +++ b/cpp/ql/src/Microsoft/Security/Protocols/examples/UseOfDeprecatedSecurityProtocol/UseOfDeprecatedSecurityProtocol2.cpp @@ -0,0 +1,17 @@ +#include +#include +#include +#include +#include + +void HardCodedSecurityProtocolGood() +{ + + SCHANNEL_CRED credData; + ZeroMemory(&credData, sizeof(credData)); + + // GOOD: system default protocol + credData.grbitEnabledProtocols = 0; + + return; +} \ No newline at end of file diff --git a/cpp/ql/src/Security/CWE/CWE-129/ImproperArrayIndexValidation.ql b/cpp/ql/src/Security/CWE/CWE-129/ImproperArrayIndexValidation.ql index b5dc4d893b21..3fd2be384a98 100644 --- a/cpp/ql/src/Security/CWE/CWE-129/ImproperArrayIndexValidation.ql +++ b/cpp/ql/src/Security/CWE/CWE-129/ImproperArrayIndexValidation.ql @@ -51,7 +51,10 @@ predicate offsetIsAlwaysInBounds(ArrayExpr arrayExpr, VariableAccess offsetExpr) } module ImproperArrayIndexValidationConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { isFlowSource(source, _) } + predicate isSource(DataFlow::Node source) { + isFlowSource(source, _) and + not source.getLocation().getFile().getRelativePath().regexpMatch("(.*/)?tests?/.*") + } predicate isBarrier(DataFlow::Node node) { node = DataFlow::BarrierGuard::getABarrierNode() @@ -71,7 +74,8 @@ module ImproperArrayIndexValidationConfig implements DataFlow::ConfigSig { module ImproperArrayIndexValidation = TaintTracking::Global; from - ImproperArrayIndexValidation::PathNode source, ImproperArrayIndexValidation::PathNode sink, + ImproperArrayIndexValidation::PathNode source, + ImproperArrayIndexValidation::PathNode sink, string sourceType where ImproperArrayIndexValidation::flowPath(source, sink) and diff --git a/cpp/ql/src/experimental/cryptography/example_alerts/WeakEncryption.ql b/cpp/ql/src/experimental/cryptography/example_alerts/WeakEncryption.ql index d8d5c4e4a566..a29a620675d4 100644 --- a/cpp/ql/src/experimental/cryptography/example_alerts/WeakEncryption.ql +++ b/cpp/ql/src/experimental/cryptography/example_alerts/WeakEncryption.ql @@ -2,7 +2,7 @@ * @name Weak cryptography * @description Finds explicit uses of symmetric encryption algorithms that are weak, unknown, or otherwise unaccepted. * @kind problem - * @id cpp/weak-crypto/banned-encryption-algorithms + * @id cpp/experimental/weak-crypto/banned-encryption-algorithms * @problem.severity error * @precision high * @tags external/cwe/cwe-327 diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/Adding365DaysPerYear/Adding365daysPerYear.expected b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/Adding365DaysPerYear/Adding365daysPerYear.expected index d9d9c4d3d338..094d84495ce4 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/Adding365DaysPerYear/Adding365daysPerYear.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/Adding365DaysPerYear/Adding365daysPerYear.expected @@ -1,5 +1,7 @@ -| test.cpp:173:29:173:51 | ... & ... | An arithmetic operation $@ that uses a constant value of 365 ends up modifying this date/time, without considering leap year scenarios. | test.cpp:170:2:170:47 | ... += ... | ... += ... | -| test.cpp:174:30:174:45 | ... >> ... | An arithmetic operation $@ that uses a constant value of 365 ends up modifying this date/time, without considering leap year scenarios. | test.cpp:170:2:170:47 | ... += ... | ... += ... | -| test.cpp:193:15:193:24 | ... / ... | An arithmetic operation $@ that uses a constant value of 365 ends up modifying this date/time, without considering leap year scenarios. | test.cpp:193:15:193:24 | ... / ... | ... / ... | -| test.cpp:217:29:217:51 | ... & ... | An arithmetic operation $@ that uses a constant value of 365 ends up modifying this date/time, without considering leap year scenarios. | test.cpp:214:2:214:47 | ... += ... | ... += ... | -| test.cpp:218:30:218:45 | ... >> ... | An arithmetic operation $@ that uses a constant value of 365 ends up modifying this date/time, without considering leap year scenarios. | test.cpp:214:2:214:47 | ... += ... | ... += ... | +| test.cpp:175:29:175:51 | ... & ... | $@: This arithmetic operation $@ uses a constant value of 365 ends up modifying the date/time located at $@, without considering leap year scenarios. | test.cpp:159:6:159:17 | antipattern2 | antipattern2 | test.cpp:172:2:172:47 | ... += ... | ... += ... | test.cpp:175:29:175:51 | ... & ... | ... & ... | +| test.cpp:176:30:176:45 | ... >> ... | $@: This arithmetic operation $@ uses a constant value of 365 ends up modifying the date/time located at $@, without considering leap year scenarios. | test.cpp:159:6:159:17 | antipattern2 | antipattern2 | test.cpp:172:2:172:47 | ... += ... | ... += ... | test.cpp:176:30:176:45 | ... >> ... | ... >> ... | +| test.cpp:195:15:195:24 | ... / ... | $@: This arithmetic operation $@ uses a constant value of 365 ends up modifying the date/time located at $@, without considering leap year scenarios. | test.cpp:185:8:185:13 | mkTime | mkTime | test.cpp:195:15:195:24 | ... / ... | ... / ... | test.cpp:195:15:195:24 | ... / ... | ... / ... | +| test.cpp:219:29:219:51 | ... & ... | $@: This arithmetic operation $@ uses a constant value of 365 ends up modifying the date/time located at $@, without considering leap year scenarios. | test.cpp:203:6:203:19 | checkedExample | checkedExample | test.cpp:216:2:216:47 | ... += ... | ... += ... | test.cpp:219:29:219:51 | ... & ... | ... & ... | +| test.cpp:220:30:220:45 | ... >> ... | $@: This arithmetic operation $@ uses a constant value of 365 ends up modifying the date/time located at $@, without considering leap year scenarios. | test.cpp:203:6:203:19 | checkedExample | checkedExample | test.cpp:216:2:216:47 | ... += ... | ... += ... | test.cpp:220:30:220:45 | ... >> ... | ... >> ... | +| test.cpp:247:29:247:51 | ... & ... | $@: This arithmetic operation $@ uses a constant value of 365 ends up modifying the date/time located at $@, without considering leap year scenarios. | test.cpp:230:6:230:18 | antipattern2A | antipattern2A | test.cpp:240:20:240:23 | 365 | 365 | test.cpp:247:29:247:51 | ... & ... | ... & ... | +| test.cpp:248:30:248:45 | ... >> ... | $@: This arithmetic operation $@ uses a constant value of 365 ends up modifying the date/time located at $@, without considering leap year scenarios. | test.cpp:230:6:230:18 | antipattern2A | antipattern2A | test.cpp:240:20:240:23 | 365 | 365 | test.cpp:248:30:248:45 | ... >> ... | ... >> ... | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/Adding365DaysPerYear/test.cpp b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/Adding365DaysPerYear/test.cpp index a14667c75ca5..ccc9bf8446e0 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/Adding365DaysPerYear/test.cpp +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/Adding365DaysPerYear/test.cpp @@ -153,7 +153,9 @@ GetFileTime( LPFILETIME lpLastWriteTime ); - +/** + * AntiPattern2 - datetime.AddDays(±365) +*/ void antipattern2() { // get the current time as a FILETIME @@ -223,3 +225,28 @@ void checkedExample() // handle error... } } + + +void antipattern2A() +{ + // get the current time as a FILETIME + SYSTEMTIME st; FILETIME ft; + GetSystemTime(&st); + SystemTimeToFileTime(&st, &ft); + + // convert to a quadword (64-bit integer) to do arithmetic + ULONGLONG qwLongTime; + qwLongTime = (((ULONGLONG)ft.dwHighDateTime) << 32) + ft.dwLowDateTime; + int days_in_year = 365; + + // add a year by calculating the ticks in 365 days + // (which may be incorrect when crossing a leap day) + qwLongTime += days_in_year * 24 * 60 * 60 * 10000000LLU; + + // copy back to a FILETIME + ft.dwLowDateTime = (DWORD)(qwLongTime & 0xFFFFFFFF); // BAD + ft.dwHighDateTime = (DWORD)(qwLongTime >> 32); // BAD + + // convert back to SYSTEMTIME for display or other usage + FileTimeToSystemTime(&ft, &st); +} diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/AntiPattern5InvalidLeapYearCheck/AntiPattern5InvalidLeapYearCheck.expected b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/AntiPattern5InvalidLeapYearCheck/AntiPattern5InvalidLeapYearCheck.expected new file mode 100644 index 000000000000..8e375a5ea5ce --- /dev/null +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/AntiPattern5InvalidLeapYearCheck/AntiPattern5InvalidLeapYearCheck.expected @@ -0,0 +1,3 @@ +| test.cpp:183:23:183:35 | ... == ... | Possible Insufficient Leap Year check (AntiPattern 5) | +| test.cpp:190:24:190:40 | ... == ... | Possible Insufficient Leap Year check (AntiPattern 5) | +| test.cpp:245:6:245:18 | ... == ... | Possible Insufficient Leap Year check (AntiPattern 5) | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/AntiPattern5InvalidLeapYearCheck/AntiPattern5InvalidLeapYearCheck.qlref b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/AntiPattern5InvalidLeapYearCheck/AntiPattern5InvalidLeapYearCheck.qlref new file mode 100644 index 000000000000..70e3f8ba1029 --- /dev/null +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/AntiPattern5InvalidLeapYearCheck/AntiPattern5InvalidLeapYearCheck.qlref @@ -0,0 +1 @@ +Likely Bugs/Leap Year/AntiPattern5InvalidLeapYearCheck.ql diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/AntiPattern5InvalidLeapYearCheck/test.cpp b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/AntiPattern5InvalidLeapYearCheck/test.cpp new file mode 100644 index 000000000000..c0cd102321c1 --- /dev/null +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/AntiPattern5InvalidLeapYearCheck/test.cpp @@ -0,0 +1,255 @@ +typedef unsigned short WORD; +typedef unsigned long DWORD, HANDLE; +typedef int BOOL, BOOLEAN, errno_t; +typedef char CHAR; +typedef short SHORT; +typedef long LONG; +typedef unsigned short WCHAR; // wc, 16-bit UNICODE character +typedef long __time64_t, time_t; +#define NULL 0 + +typedef long long LONGLONG; +typedef unsigned long long ULONGLONG; + + +typedef struct _SYSTEMTIME { + WORD wYear; + WORD wMonth; + WORD wDayOfWeek; + WORD wDay; + WORD wHour; + WORD wMinute; + WORD wSecond; + WORD wMilliseconds; +} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME; + +typedef struct _FILETIME { + DWORD dwLowDateTime; + DWORD dwHighDateTime; +} FILETIME, *PFILETIME, *LPFILETIME; + +typedef struct _TIME_ZONE_INFORMATION { + LONG Bias; + WCHAR StandardName[32]; + SYSTEMTIME StandardDate; + LONG StandardBias; + WCHAR DaylightName[32]; + SYSTEMTIME DaylightDate; + LONG DaylightBias; +} TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION; + +typedef struct _TIME_DYNAMIC_ZONE_INFORMATION { + LONG Bias; + WCHAR StandardName[32]; + SYSTEMTIME StandardDate; + LONG StandardBias; + WCHAR DaylightName[32]; + SYSTEMTIME DaylightDate; + LONG DaylightBias; + WCHAR TimeZoneKeyName[128]; + BOOLEAN DynamicDaylightTimeDisabled; +} DYNAMIC_TIME_ZONE_INFORMATION, *PDYNAMIC_TIME_ZONE_INFORMATION; + +struct tm +{ + int tm_sec; // seconds after the minute - [0, 60] including leap second + int tm_min; // minutes after the hour - [0, 59] + int tm_hour; // hours since midnight - [0, 23] + int tm_mday; // day of the month - [1, 31] + int tm_mon; // months since January - [0, 11] + int tm_year; // years since 1900 + int tm_wday; // days since Sunday - [0, 6] + int tm_yday; // days since January 1 - [0, 365] + int tm_isdst; // daylight savings time flag +}; + +BOOL +SystemTimeToFileTime( + const SYSTEMTIME* lpSystemTime, + LPFILETIME lpFileTime +); + +BOOL +FileTimeToSystemTime( + const FILETIME* lpFileTime, + LPSYSTEMTIME lpSystemTime +); + +BOOL +SystemTimeToTzSpecificLocalTime( + const TIME_ZONE_INFORMATION* lpTimeZoneInformation, + const SYSTEMTIME* lpUniversalTime, + LPSYSTEMTIME lpLocalTime +); + +BOOL +SystemTimeToTzSpecificLocalTimeEx( + const DYNAMIC_TIME_ZONE_INFORMATION* lpTimeZoneInformation, + const SYSTEMTIME* lpUniversalTime, + LPSYSTEMTIME lpLocalTime +); + +BOOL +TzSpecificLocalTimeToSystemTime( + const TIME_ZONE_INFORMATION* lpTimeZoneInformation, + const SYSTEMTIME* lpLocalTime, + LPSYSTEMTIME lpUniversalTime +); + +BOOL +TzSpecificLocalTimeToSystemTimeEx( + const DYNAMIC_TIME_ZONE_INFORMATION* lpTimeZoneInformation, + const SYSTEMTIME* lpLocalTime, + LPSYSTEMTIME lpUniversalTime +); + +void GetSystemTime( + LPSYSTEMTIME lpSystemTime +); + +void GetSystemTimeAsFileTime( + LPFILETIME lpSystemTimeAsFileTime +); + +__time64_t _mkgmtime64( + struct tm* _Tm +); + +__time64_t _mkgmtime( + struct tm* const _Tm +) +{ + return _mkgmtime64(_Tm); +} + +__time64_t mktime( + struct tm* const _Tm +) +{ + return _mkgmtime64(_Tm); +} + +__time64_t _time64( + __time64_t* _Time +); + +__time64_t time( + time_t* const _Time +) +{ + return _time64(_Time); +} + +int gmtime_s( + struct tm* _Tm, + __time64_t const* _Time +); + +BOOL +GetFileTime( + HANDLE hFile, + LPFILETIME lpCreationTime, + LPFILETIME lpLastAccessTime, + LPFILETIME lpLastWriteTime +); + +time_t mktime(struct tm *timeptr); +struct tm *gmtime(const time_t *timer); + +time_t mkTime(int days) +{ + struct tm tm; + time_t t; + + tm.tm_sec = 0; + tm.tm_min = 0; + tm.tm_hour = 0; + tm.tm_mday = 0; + tm.tm_mon = 0; + tm.tm_year = days / 365; // BAD + // ... + + t = mktime(&tm); // convert tm -> time_t + + return t; +} + +/** + * Positive AntiPattern 5 - year % 4 == 0 +*/ +void antipattern5() +{ + int year = 1; + bool isLeapYear = year % 4 == 0; + + // get the current time as a FILETIME + SYSTEMTIME st; FILETIME ft; + GetSystemTime(&st); + SystemTimeToFileTime(&st, &ft); + + bool isLeapYear2 = st.wYear % 4 == 0; +} + +/** + * Negative AntiPattern 5 - year % 4 == 0 +*/ +void antipattern5_negative() +{ + SYSTEMTIME st; FILETIME ft; + GetSystemTime(&st); + SystemTimeToFileTime(&st, &ft); + bool isLeapYear = st.wYear % 4 == 0 && (st.wYear % 100 != 0 || st.wYear % 400 == 0); + + int year = 1; + bool isLeapYear2 = year % 4 == 0 && (year % 100 != 0 || year % 400 == 0); +} + +/** +* Negative - Valid Leap year check (logically equivalent) (#1035) +*/ +bool ap5_negative_inverted_form(int year){ + return year % 400 == 0 || (year % 100 != 0 && year % 4 == 0); +} + +/** +* Negative - Valid Leap Year check (#1035) +* Century subexpression component is inverted `!(year % 100 == 0)` +*/ +bool ap5_negative_inverted_century_100(int year){ + return !((year % 4 == 0) && (!(year % 100 == 0) || (year % 400 == 0))); +} + +class SomeResultClass{ + public: + int GetYear() { + return 2000; + } +}; + +/** + * Negative - Valid Leap Year Check (#1038) + * Valid leap year check, but the expression is the result of a Call and thus breaks SSA. +*/ +bool ap5_fp_expr_call(SomeResultClass result){ + if (result.GetYear() % 4 == 0 && (result.GetYear() % 100 != 0 || result.GetYear() % 400 == 0)){ + return true; + } + return false; +} + +/** +* Positive - Invalid Leap Year check +* Components are split up and distributed across multiple if statements. +*/ +bool tp_leap_year_multiple_if_statements(int year){ + if (year % 4 == 0) { + if (year % 100 == 0) { + if (year % 400 == 0) { + return true; + } + }else{ + return true; + } + } + return false; +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/LeapYearConditionalLogic/LeapYearConditionalLogic.cpp b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/LeapYearConditionalLogic/LeapYearConditionalLogic.cpp new file mode 100644 index 000000000000..3f9b61c68505 --- /dev/null +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/LeapYearConditionalLogic/LeapYearConditionalLogic.cpp @@ -0,0 +1,198 @@ + +typedef unsigned short WORD; +typedef unsigned long DWORD, HANDLE; +typedef int BOOL, BOOLEAN, errno_t; +typedef char CHAR; +typedef short SHORT; +typedef long LONG; +typedef unsigned short WCHAR; // wc, 16-bit UNICODE character +typedef long __time64_t, time_t; +#define NULL 0 + +typedef long long LONGLONG; +typedef unsigned long long ULONGLONG; + + +typedef struct _SYSTEMTIME { + WORD wYear; + WORD wMonth; + WORD wDayOfWeek; + WORD wDay; + WORD wHour; + WORD wMinute; + WORD wSecond; + WORD wMilliseconds; +} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME; + +typedef struct _FILETIME { + DWORD dwLowDateTime; + DWORD dwHighDateTime; +} FILETIME, *PFILETIME, *LPFILETIME; + +typedef struct _TIME_ZONE_INFORMATION { + LONG Bias; + WCHAR StandardName[32]; + SYSTEMTIME StandardDate; + LONG StandardBias; + WCHAR DaylightName[32]; + SYSTEMTIME DaylightDate; + LONG DaylightBias; +} TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION; + +typedef struct _TIME_DYNAMIC_ZONE_INFORMATION { + LONG Bias; + WCHAR StandardName[32]; + SYSTEMTIME StandardDate; + LONG StandardBias; + WCHAR DaylightName[32]; + SYSTEMTIME DaylightDate; + LONG DaylightBias; + WCHAR TimeZoneKeyName[128]; + BOOLEAN DynamicDaylightTimeDisabled; +} DYNAMIC_TIME_ZONE_INFORMATION, *PDYNAMIC_TIME_ZONE_INFORMATION; + +struct tm +{ + int tm_sec; // seconds after the minute - [0, 60] including leap second + int tm_min; // minutes after the hour - [0, 59] + int tm_hour; // hours since midnight - [0, 23] + int tm_mday; // day of the month - [1, 31] + int tm_mon; // months since January - [0, 11] + int tm_year; // years since 1900 + int tm_wday; // days since Sunday - [0, 6] + int tm_yday; // days since January 1 - [0, 365] + int tm_isdst; // daylight savings time flag +}; + +BOOL +SystemTimeToFileTime( + const SYSTEMTIME* lpSystemTime, + LPFILETIME lpFileTime +); + +BOOL +FileTimeToSystemTime( + const FILETIME* lpFileTime, + LPSYSTEMTIME lpSystemTime +); + +BOOL +SystemTimeToTzSpecificLocalTime( + const TIME_ZONE_INFORMATION* lpTimeZoneInformation, + const SYSTEMTIME* lpUniversalTime, + LPSYSTEMTIME lpLocalTime +); + +BOOL +SystemTimeToTzSpecificLocalTimeEx( + const DYNAMIC_TIME_ZONE_INFORMATION* lpTimeZoneInformation, + const SYSTEMTIME* lpUniversalTime, + LPSYSTEMTIME lpLocalTime +); + +BOOL +TzSpecificLocalTimeToSystemTime( + const TIME_ZONE_INFORMATION* lpTimeZoneInformation, + const SYSTEMTIME* lpLocalTime, + LPSYSTEMTIME lpUniversalTime +); + +BOOL +TzSpecificLocalTimeToSystemTimeEx( + const DYNAMIC_TIME_ZONE_INFORMATION* lpTimeZoneInformation, + const SYSTEMTIME* lpLocalTime, + LPSYSTEMTIME lpUniversalTime +); + +void GetSystemTime( + LPSYSTEMTIME lpSystemTime +); + +void GetSystemTimeAsFileTime( + LPFILETIME lpSystemTimeAsFileTime +); + +__time64_t _mkgmtime64( + struct tm* _Tm +); + +__time64_t _mkgmtime( + struct tm* const _Tm +) +{ + return _mkgmtime64(_Tm); +} + +__time64_t mktime( + struct tm* const _Tm +) +{ + return _mkgmtime64(_Tm); +} + +__time64_t _time64( + __time64_t* _Time +); + +__time64_t time( + time_t* const _Time +) +{ + return _time64(_Time); +} + +int gmtime_s( + struct tm* _Tm, + __time64_t const* _Time +); + +BOOL +GetFileTime( + HANDLE hFile, + LPFILETIME lpCreationTime, + LPFILETIME lpLastAccessTime, + LPFILETIME lpLastWriteTime +); + +void print(const char* s); + +/** + * AntiPattern7 - isLeapYear Conditional +*/ +void antipattern7() +{ + // get the current time as a FILETIME + SYSTEMTIME st; FILETIME ft; + GetSystemTime(&st); + SystemTimeToFileTime(&st, &ft); + + bool isLeapYear = st.wYear % 4 == 0 && (st.wYear % 100 != 0 || st.wYear % 400 == 0); + if(isLeapYear){ + // do something to cater for a leap year.... + print("It was a leap year"); + }else{ + // do another (different) thing + print("It was **not** a leap year"); + } +} + +time_t mktime(struct tm *timeptr); +struct tm *gmtime(const time_t *timer); + +time_t mkTime(int days) +{ + struct tm tm; + time_t t; + + tm.tm_sec = 0; + tm.tm_min = 0; + tm.tm_hour = 0; + tm.tm_mday = 0; + tm.tm_mon = 0; + tm.tm_year = days / 365; // BAD + // ... + + t = mktime(&tm); // convert tm -> time_t + + return t; +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/LeapYearConditionalLogic/LeapYearConditionalLogic.expected b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/LeapYearConditionalLogic/LeapYearConditionalLogic.expected new file mode 100644 index 000000000000..be5f31d55769 --- /dev/null +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/LeapYearConditionalLogic/LeapYearConditionalLogic.expected @@ -0,0 +1 @@ +| LeapYearConditionalLogic.cpp:170:5:176:5 | if (...) ... | Leap Year conditional statement may have untested code paths | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/LeapYearConditionalLogic/LeapYearConditionalLogic.qlref b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/LeapYearConditionalLogic/LeapYearConditionalLogic.qlref new file mode 100644 index 000000000000..750ff8deb60a --- /dev/null +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/LeapYearConditionalLogic/LeapYearConditionalLogic.qlref @@ -0,0 +1 @@ +Likely Bugs/Leap Year/LeapYearConditionalLogic.ql diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected index a9c1bc66c50f..555002b40867 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected @@ -1,15 +1,8 @@ -| test.cpp:314:5:314:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:309:13:309:14 | st | st | -| test.cpp:327:5:327:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:322:13:322:14 | st | st | -| test.cpp:338:6:338:10 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:333:62:333:63 | st | st | -| test.cpp:484:5:484:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:480:13:480:14 | st | st | -| test.cpp:497:5:497:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:492:13:492:14 | st | st | -| test.cpp:509:5:509:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:505:13:505:14 | st | st | -| test.cpp:606:11:606:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:56:6:56:12 | tm_year | tm_year | test.cpp:602:12:602:19 | timeinfo | timeinfo | -| test.cpp:634:11:634:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:56:6:56:12 | tm_year | tm_year | test.cpp:628:12:628:19 | timeinfo | timeinfo | -| test.cpp:636:11:636:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:56:6:56:12 | tm_year | tm_year | test.cpp:628:12:628:19 | timeinfo | timeinfo | -| test.cpp:640:5:640:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:629:13:629:14 | st | st | -| test.cpp:642:5:642:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:629:13:629:14 | st | st | -| test.cpp:718:5:718:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:712:13:712:14 | st | st | -| test.cpp:731:5:731:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:725:13:725:14 | st | st | -| test.cpp:732:5:732:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:725:13:725:14 | st | st | -| test.cpp:733:5:733:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:725:13:725:14 | st | st | +| test.cpp:617:2:617:11 | ... ++ | $@: Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:611:6:611:32 | AntiPattern_1_year_addition | AntiPattern_1_year_addition | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:613:13:613:14 | st | st | +| test.cpp:634:2:634:25 | ... += ... | $@: Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:627:6:627:32 | AntiPattern_simple_addition | AntiPattern_simple_addition | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:629:13:629:14 | st | st | +| test.cpp:763:2:763:19 | ... ++ | $@: Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:756:6:756:40 | AntiPattern_year_addition_struct_tm | AntiPattern_year_addition_struct_tm | test.cpp:56:6:56:12 | tm_year | tm_year | test.cpp:759:12:759:19 | timeinfo | timeinfo | +| test.cpp:800:2:800:40 | ... = ... | $@: Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:791:6:791:23 | FalseNegativeTests | FalseNegativeTests | test.cpp:56:6:56:12 | tm_year | tm_year | test.cpp:793:12:793:19 | timeinfo | timeinfo | +| test.cpp:803:2:803:43 | ... = ... | $@: Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:791:6:791:23 | FalseNegativeTests | FalseNegativeTests | test.cpp:56:6:56:12 | tm_year | tm_year | test.cpp:793:12:793:19 | timeinfo | timeinfo | +| test.cpp:808:2:808:24 | ... = ... | $@: Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:791:6:791:23 | FalseNegativeTests | FalseNegativeTests | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:794:13:794:14 | st | st | +| test.cpp:811:2:811:33 | ... = ... | $@: Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:791:6:791:23 | FalseNegativeTests | FalseNegativeTests | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:794:13:794:14 | st | st | +| test.cpp:850:3:850:36 | ... = ... | $@: Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:818:6:818:23 | tp_intermediaryVar | tp_intermediaryVar | test.cpp:56:6:56:12 | tm_year | tm_year | test.cpp:70:18:70:19 | tm | tm | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected index fb79592b7f2d..ae8a55449daf 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected @@ -1,5 +1,5 @@ -| test.cpp:317:2:317:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:63:1:63:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:309:13:309:14 | st | st | -| test.cpp:330:2:330:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:63:1:63:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:322:13:322:14 | st | st | -| test.cpp:341:2:341:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:63:1:63:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:333:62:333:63 | st | st | -| test.cpp:720:2:720:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:63:1:63:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:712:13:712:14 | st | st | -| test.cpp:735:2:735:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:63:1:63:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:725:13:725:14 | st | st | +| test.cpp:395:2:395:21 | call to SystemTimeToFileTime | $@: Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:385:6:385:48 | AntiPattern_unchecked_filetime_conversion2a | AntiPattern_unchecked_filetime_conversion2a | test.cpp:75:1:75:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:387:13:387:14 | st | st | +| test.cpp:413:2:413:21 | call to SystemTimeToFileTime | $@: Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:403:6:403:48 | AntiPattern_unchecked_filetime_conversion2b | AntiPattern_unchecked_filetime_conversion2b | test.cpp:75:1:75:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:405:13:405:14 | st | st | +| test.cpp:429:2:429:21 | call to SystemTimeToFileTime | $@: Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:421:6:421:48 | AntiPattern_unchecked_filetime_conversion2b | AntiPattern_unchecked_filetime_conversion2b | test.cpp:75:1:75:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:421:62:421:63 | st | st | +| test.cpp:948:3:948:22 | call to SystemTimeToFileTime | $@: Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:938:7:938:15 | modified3 | modified3 | test.cpp:75:1:75:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:940:14:940:15 | st | st | +| test.cpp:965:3:965:22 | call to SystemTimeToFileTime | $@: Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:955:7:955:15 | modified4 | modified4 | test.cpp:75:1:75:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:957:14:957:15 | st | st | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp index 3db9b61edd2b..beb2c4061496 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp @@ -59,6 +59,18 @@ struct tm int tm_isdst; // daylight savings time flag }; +struct timespec +{ + time_t tv_sec; + long tv_nsec; +}; + +/* Timestamps of log entries. */ +struct logtime { + struct tm tm; + long usec; +}; + BOOL SystemTimeToFileTime( const SYSTEMTIME* lpSystemTime, @@ -102,6 +114,9 @@ TzSpecificLocalTimeToSystemTimeEx( void GetSystemTime( LPSYSTEMTIME lpSystemTime ); +void GetLocalTime( + LPSYSTEMTIME lpSystemTime +); void GetSystemTimeAsFileTime( LPFILETIME lpSystemTimeAsFileTime @@ -149,6 +164,12 @@ GetFileTime( LPFILETIME lpLastWriteTime ); +struct tm *localtime_r( const time_t *timer, struct tm *buf ); + +/** + * Negative Case + * FileTimeToSystemTime is called and the return value is checked +*/ void Correct_FileTimeToSystemTime(const FILETIME* lpFileTime) { SYSTEMTIME systemTime; @@ -162,6 +183,10 @@ void Correct_FileTimeToSystemTime(const FILETIME* lpFileTime) /// Normal usage } +/** + * Positive (Out of Scope) Bug Case + * FileTimeToSystemTime is called but no check is conducted to verify the result of the operation +*/ void AntiPattern_FileTimeToSystemTime(const FILETIME* lpFileTime) { SYSTEMTIME systemTime; @@ -170,6 +195,10 @@ void AntiPattern_FileTimeToSystemTime(const FILETIME* lpFileTime) FileTimeToSystemTime(lpFileTime, &systemTime); } +/** + * Negative Case + * SystemTimeToTzSpecificLocalTime is called and the return value is verified +*/ void Correct_SystemTimeToTzSpecificLocalTime(const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpUniversalTime) { SYSTEMTIME localTime; @@ -183,6 +212,10 @@ void Correct_SystemTimeToTzSpecificLocalTime(const TIME_ZONE_INFORMATION *lpTime /// Normal usage } +/** + * Positive (Out of Scope) Case + * AntiPattern_SystemTimeToTzSpecificLocalTime is called but the return value is not validated +*/ void AntiPattern_SystemTimeToTzSpecificLocalTime(const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpUniversalTime) { SYSTEMTIME localTime; @@ -191,6 +224,10 @@ void AntiPattern_SystemTimeToTzSpecificLocalTime(const TIME_ZONE_INFORMATION *lp SystemTimeToTzSpecificLocalTime(lpTimeZoneInformation, lpUniversalTime, &localTime); } +/** + * Negative Case + * SystemTimeToTzSpecificLocalTimeEx is called and the return value is validated +*/ void Correct_SystemTimeToTzSpecificLocalTimeEx(const DYNAMIC_TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpUniversalTime) { SYSTEMTIME localTime; @@ -204,6 +241,10 @@ void Correct_SystemTimeToTzSpecificLocalTimeEx(const DYNAMIC_TIME_ZONE_INFORMATI /// Normal usage } +/** + * Positive Case + * SystemTimeToTzSpecificLocalTimeEx is called but the return value is not validated +*/ void AntiPattern_SystemTimeToTzSpecificLocalTimeEx(const DYNAMIC_TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpUniversalTime) { SYSTEMTIME localTime; @@ -212,6 +253,10 @@ void AntiPattern_SystemTimeToTzSpecificLocalTimeEx(const DYNAMIC_TIME_ZONE_INFOR SystemTimeToTzSpecificLocalTimeEx(lpTimeZoneInformation, lpUniversalTime, &localTime); } +/** + * Negative Case + * Correct use of TzSpecificLocalTimeToSystemTime, function is called and the return value is validated. +*/ void Correct_TzSpecificLocalTimeToSystemTime(const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpLocalTime) { SYSTEMTIME universalTime; @@ -225,6 +270,10 @@ void Correct_TzSpecificLocalTimeToSystemTime(const TIME_ZONE_INFORMATION *lpTime /// Normal usage } +/** + * Positive (Out of Scope) Case + * TzSpecificLocalTimeToSystemTime is called however the return value is not validated +*/ void AntiPattern_TzSpecificLocalTimeToSystemTime(const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpLocalTime) { SYSTEMTIME universalTime; @@ -233,6 +282,10 @@ void AntiPattern_TzSpecificLocalTimeToSystemTime(const TIME_ZONE_INFORMATION *lp TzSpecificLocalTimeToSystemTime(lpTimeZoneInformation, lpLocalTime, &universalTime); } +/** + * Negative Case + * TzSpecificLocalTimeToSystemTimeEx is called and the return value is correctly validated +*/ void Correct_TzSpecificLocalTimeToSystemTimeEx(const DYNAMIC_TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpLocalTime) { SYSTEMTIME universalTime; @@ -246,6 +299,10 @@ void Correct_TzSpecificLocalTimeToSystemTimeEx(const DYNAMIC_TIME_ZONE_INFORMATI /// Normal usage } +/** + * Positive (Out of Scope) Case + * TzSpecificLocalTimeToSystemTimeEx is called however the return value is not validated +*/ void AntiPattern_TzSpecificLocalTimeToSystemTimeEx(const DYNAMIC_TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpLocalTime) { SYSTEMTIME universalTime; @@ -258,6 +315,10 @@ void AntiPattern_TzSpecificLocalTimeToSystemTimeEx(const DYNAMIC_TIME_ZONE_INFOR SYSTEMTIME Cases *************************************************/ +/** + * Negative Case + * SystemTimeToFileTime is called and the return value is validated in a guard +*/ void Correct_filetime_conversion_check(SYSTEMTIME& st) { FILETIME ft; @@ -273,6 +334,10 @@ void Correct_filetime_conversion_check(SYSTEMTIME& st) ////////////////////////////////////////////// +/** + * Positive (Out of Scope) Case + * SystemTimeToFileTime is called but the return value is not validated in a guard +*/ void AntiPattern_unchecked_filetime_conversion(SYSTEMTIME& st) { FILETIME ft; @@ -281,6 +346,10 @@ void AntiPattern_unchecked_filetime_conversion(SYSTEMTIME& st) SystemTimeToFileTime(&st, &ft); } +/** + * Positive (Out of Scope) Case + * SystemTimeToFileTime is called but the return value is not validated in a guard +*/ void AntiPattern_unchecked_filetime_conversion2(SYSTEMTIME* st) { FILETIME ft; @@ -292,6 +361,10 @@ void AntiPattern_unchecked_filetime_conversion2(SYSTEMTIME* st) } } +/** + * Positive (Out of Scope) + * SYSTEMTIME.wDay is incremented by one (and no guard exists) +*/ void AntiPattern_unchecked_filetime_conversion2() { SYSTEMTIME st; @@ -304,6 +377,11 @@ void AntiPattern_unchecked_filetime_conversion2() SystemTimeToFileTime(&st, &ft); } +/** + * Positive Cases + * - Anti-pattern 1: [year ±n, month, day] + * - Generic (Out of Scope) - UncheckedReturnValueForTimeFunctions +*/ void AntiPattern_unchecked_filetime_conversion2a() { SYSTEMTIME st; @@ -317,6 +395,11 @@ void AntiPattern_unchecked_filetime_conversion2a() SystemTimeToFileTime(&st, &ft); } +/** + * Positive Cases + * - Anti-pattern 1: [year ±n, month, day] + * - Generic (Out of Scope) - UncheckedReturnValueForTimeFunctions +*/ void AntiPattern_unchecked_filetime_conversion2b() { SYSTEMTIME st; @@ -330,6 +413,11 @@ void AntiPattern_unchecked_filetime_conversion2b() SystemTimeToFileTime(&st, &ft); } +/** + * Positive Cases + * - Anti-pattern 1: [year ±n, month, day] + * - Generic (Out of Scope) - UncheckedReturnValueForTimeFunctions +*/ void AntiPattern_unchecked_filetime_conversion2b(SYSTEMTIME* st) { FILETIME ft; @@ -341,6 +429,11 @@ void AntiPattern_unchecked_filetime_conversion2b(SYSTEMTIME* st) SystemTimeToFileTime(st, &ft); } +/** + * Positive Cases + * - Anti-pattern 3: datetime.AddDays(±28) + * - Generic (Out of Scope) - UncheckedReturnValueForTimeFunctions +*/ void AntiPattern_unchecked_filetime_conversion3() { SYSTEMTIME st; @@ -349,11 +442,12 @@ void AntiPattern_unchecked_filetime_conversion3() if (st.wMonth < 12) { + // Anti-pattern 3: datetime.AddDays(±28) st.wMonth++; } else { - // Check for leap year, but... + // No check for leap year is required here, as the month is statically set to January. st.wMonth = 1; st.wYear++; } @@ -363,6 +457,11 @@ void AntiPattern_unchecked_filetime_conversion3() } ////////////////////////////////////////////// + +/** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Year is incremented and if we are on Feb the 29th, set to the 28th if the new year is a common year. +*/ void CorrectPattern_check1() { SYSTEMTIME st; @@ -370,7 +469,7 @@ void CorrectPattern_check1() st.wYear++; - // Guard + // Guard against February the 29th if (st.wMonth == 2 && st.wDay == 29) { // move back a day when landing on Feb 29 in an non-leap year @@ -385,6 +484,10 @@ void CorrectPattern_check1() AntiPattern_unchecked_filetime_conversion(st); } +/** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Years is incremented by some integer and then the leap year case is correctly guarded and handled. +*/ void CorrectPattern_check2(int yearsToAdd) { SYSTEMTIME st; @@ -400,11 +503,18 @@ void CorrectPattern_check2(int yearsToAdd) AntiPattern_unchecked_filetime_conversion(st); } +/** + * Could give rise to AntiPattern 7: IsLeapYear (Conditional Logic) +*/ bool isLeapYear(SYSTEMTIME& st) { return st.wYear % 4 == 0 && (st.wYear % 100 != 0 || st.wYear % 400 == 0); } +/** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Years is incremented by some integer and then the leap year case is correctly guarded and handled. +*/ void CorrectPattern_check3() { SYSTEMTIME st; @@ -413,6 +523,9 @@ void CorrectPattern_check3() st.wYear++; // Guard + /** Negative Case - Anti-pattern 7: IsLeapYear + * Body of conditional statement is safe recommended code + */ if (st.wMonth == 2 && st.wDay == 29 && isLeapYear(st)) { // move back a day when landing on Feb 29 in an non-leap year @@ -423,6 +536,9 @@ void CorrectPattern_check3() AntiPattern_unchecked_filetime_conversion(st); } +/** + * Could give rise to AntiPattern 7: IsLeapYear (Conditional Logic) +*/ bool isLeapYear2(int year) { return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0); @@ -433,6 +549,10 @@ bool fixDate(int day, int month, int year) return (month == 2 && day == 29 && isLeapYear2(year)); } +/** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Years is incremented by some integer and then the leap year case is correctly guarded and handled. +*/ void CorrectPattern_check4() { SYSTEMTIME st; @@ -442,18 +562,23 @@ void CorrectPattern_check4() st.wYear++; // Guard + /** Negative Case - Anti-pattern 7: IsLeapYear + * Body of conditional statement is safe recommended code + */ if (fixDate(st.wDay, st.wMonth, st.wYear)) { // move back a day when landing on Feb 29 in an non-leap year - st.wDay = 28; // GOOD [FALSE POSITIVE] + st.wDay = 28; // GOOD [FALSE POSITIVE] Anti-pattern 7 } // Safe to use AntiPattern_unchecked_filetime_conversion(st); } - - +/** + * Negative Case - Generic + * No manipulation is conducted on struct populated from GetSystemTime. +*/ void CorrectPattern_NotManipulated_DateFromAPI_0() { SYSTEMTIME st; @@ -464,6 +589,10 @@ void CorrectPattern_NotManipulated_DateFromAPI_0() SystemTimeToFileTime(&st, &ft); } +/** + * Negative Case - Generic + * No manipulation is conducted on struct populated from GetFileTime. +*/ void CorrectPattern_NotManipulated_DateFromAPI_1(HANDLE hWatchdog) { SYSTEMTIME st; @@ -475,18 +604,26 @@ void CorrectPattern_NotManipulated_DateFromAPI_1(HANDLE hWatchdog) ///////////////////////////////////////////////////////////////// +/** + * Positive Case - Anti-pattern 1: [year ±n, month, day] + * Years is incremented by some integer but a leap year is not handled. +*/ void AntiPattern_1_year_addition() { SYSTEMTIME st; GetSystemTime(&st); - // BUG - UncheckedLeapYearAfterYearModification - st.wYear++; + // BUG - UncheckedLeapYearAfterYearModification + st.wYear++; // BUg V2 // Usage of potentially invalid date Correct_filetime_conversion_check(st); } +/** + * Positive Case - Anti-pattern 1: [year ±n, month, day] + * Years is incremented by some integer but a leap year is not handled. +*/ void AntiPattern_simple_addition(int yearAddition) { SYSTEMTIME st; @@ -494,12 +631,16 @@ void AntiPattern_simple_addition(int yearAddition) GetSystemTime(&st); // BUG - UncheckedLeapYearAfterYearModification - st.wYear += yearAddition; + st.wYear += yearAddition; // Bug V2 // Usage of potentially invalid date Correct_filetime_conversion_check(st); } +/** + * Positive Case - Anti-pattern 1: [year ±n, month, day] + * Years is incremented by some integer but a leap year is not handled *correctly*. +*/ void AntiPattern_IncorrectGuard(int yearsToAdd) { SYSTEMTIME st; @@ -511,7 +652,7 @@ void AntiPattern_IncorrectGuard(int yearsToAdd) // Incorrect Guard if (st.wMonth == 2 && st.wDay == 29) { - // Part of a different anti-pattern. + // Part of a different anti-pattern (AntiPattern 5). // Make sure the guard includes the proper check bool isLeapYear = st.wYear % 4 == 0; if (!isLeapYear) @@ -539,6 +680,10 @@ void CorrectUsageOf_mkgmtime(struct tm& timeinfo) /// _mkgmtime succeeded } +/** + * Positive Case - General (Out of Scope) + * Must Check for return value of _mkgmtime +*/ void AntiPattern_uncheckedUsageOf_mkgmtime(struct tm& timeinfo) { // (out-of-scope) GeneralBug: Must check return value for _mkgmtime @@ -550,6 +695,10 @@ void AntiPattern_uncheckedUsageOf_mkgmtime(struct tm& timeinfo) ////////////////////////////////////////////////////////// +/** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Years is incremented by some integer and leap year is not handled correctly. +*/ void Correct_year_addition_struct_tm() { time_t rawtime; @@ -575,6 +724,10 @@ void Correct_year_addition_struct_tm() AntiPattern_uncheckedUsageOf_mkgmtime(timeinfo); } +/** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Years is incremented by some integer and leap year is not handled correctly. +*/ void Correct_LinuxPattern() { time_t rawtime; @@ -596,6 +749,10 @@ void Correct_LinuxPattern() ////////////////////////////////////////// +/** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Years is incremented by some integer and leap year is not handled correctly. +*/ void AntiPattern_year_addition_struct_tm() { time_t rawtime; @@ -603,7 +760,7 @@ void AntiPattern_year_addition_struct_tm() time(&rawtime); gmtime_s(&timeinfo, &rawtime); // BUG - UncheckedLeapYearAfterYearModification - timeinfo.tm_year++; + timeinfo.tm_year++; // Bug V2 // Usage of potentially invalid date CorrectUsageOf_mkgmtime(timeinfo); @@ -611,6 +768,10 @@ void AntiPattern_year_addition_struct_tm() ///////////////////////////////////////////////////////// +/** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * False positive: Years is initialized to or incremented by some integer (but never used). +*/ void FalsePositiveTests(int x) { struct tm timeinfo; @@ -623,6 +784,10 @@ void FalsePositiveTests(int x) st.wYear = 1900 + x; } +/** + * Positive Case - Anti-pattern 1: [year ±n, month, day] + * False positive: Years is initialized to or incremented by some integer (but never used). +*/ void FalseNegativeTests(int x) { struct tm timeinfo; @@ -631,106 +796,211 @@ void FalseNegativeTests(int x) timeinfo.tm_year = x; // BUG - UncheckedLeapYearAfterYearModification - timeinfo.tm_year = x + timeinfo.tm_year; + // Positive Case - Anti-pattern 1: [year ±n, month, day] + timeinfo.tm_year = x + timeinfo.tm_year; // Bug V2 // BUG - UncheckedLeapYearAfterYearModification - timeinfo.tm_year = 1970 + timeinfo.tm_year; + // Positive Case - Anti-pattern 1: [year ±n, month, day] + timeinfo.tm_year = 1970 + timeinfo.tm_year; // Bug V2 st.wYear = x; // BUG - UncheckedLeapYearAfterYearModification - st.wYear = x + st.wYear; + // Positive Case - Anti-pattern 1: [year ±n, month, day] + st.wYear = x + st.wYear; // Bug V2 // BUG - UncheckedLeapYearAfterYearModification - st.wYear = (1986 + st.wYear) - 1; + // Positive Case - Anti-pattern 1: [year ±n, month, day] + st.wYear = (1986 + st.wYear) - 1; // Bug V2 +} + +/** + * Positive AntiPattern 1 + * Year field is modified but via an intermediary variable. +*/ +bool tp_intermediaryVar(struct timespec now, struct logtime ×tamp_remote) +{ + struct tm tm_parsed; + bool timestamp_found = false; + + struct tm tm_now; + time_t t_now; + int year; + + timestamp_found = true; + + /* + * As the timestamp does not contain the year + * number, daylight saving time information, nor + * a time zone, attempt to infer it. Due to + * clock skews, the timestamp may even be part + * of the next year. Use the last year for which + * the timestamp is at most one week in the + * future. + * + * This loop can only run for at most three + * iterations before terminating. + */ + t_now = now.tv_sec; + localtime_r(&t_now, &tm_now); + + timestamp_remote.tm = tm_parsed; + timestamp_remote.tm.tm_isdst = -1; + timestamp_remote.usec = now.tv_nsec * 0.001; + for (year = tm_now.tm_year + 1;; --year) + { + // assert(year >= tm_now.tm_year - 1); + timestamp_remote.tm.tm_year = year; + if (mktime(×tamp_remote.tm) < t_now + 7 * 24 * 60 * 60) + break; + } } -// False positive -inline void -IncrementMonth(LPSYSTEMTIME pst) -{ - if (pst->wMonth < 12) + + // False positive + inline void + IncrementMonth(LPSYSTEMTIME pst) { - pst->wMonth++; + if (pst->wMonth < 12) + { + pst->wMonth++; + } + else + { + pst->wMonth = 1; + pst->wYear++; + } } - else + + ///////////////////////////////////////////////////////// + + void mkDateTest(int year) { - pst->wMonth = 1; - pst->wYear++; + struct tm t; + + t.tm_sec = 0; + t.tm_min = 0; + t.tm_hour = 0; + t.tm_mday = 1; // day of the month - [1, 31] + t.tm_mon = 0; // months since January - [0, 11] + if (year >= 1900) + { + // 4-digit year + t.tm_year = year - 1900; // GOOD + } + else if ((year >= 0) && (year < 100)) + { + // 2-digit year assumed in the range 2000 - 2099 + t.tm_year = year + 100; // GOOD [FALSE POSITIVE] + } + else + { + // fail + } + // ... } -} -///////////////////////////////////////////////////////// + /** + * Negative Case - Anti-pattern 1a: [a.year, b.month, b.day] + * False positive: No modification of SYSTEMTIME struct. + */ + void unmodified1() + { + SYSTEMTIME st; + FILETIME ft; + WORD w; -void mkDateTest(int year) -{ - struct tm t; + GetSystemTime(&st); - t.tm_sec = 0; - t.tm_min = 0; - t.tm_hour = 0; - t.tm_mday = 1; // day of the month - [1, 31] - t.tm_mon = 0; // months since January - [0, 11] - if (year >= 1900) - { - // 4-digit year - t.tm_year = year - 1900; // GOOD - } else if ((year >= 0) && (year < 100)) { - // 2-digit year assumed in the range 2000 - 2099 - t.tm_year = year + 100; // GOOD [FALSE POSITIVE] - } else { - // fail + w = st.wYear; + + SystemTimeToFileTime(&st, &ft); // GOOD - no modification } - // ... -} -void unmodified1() -{ - SYSTEMTIME st; - FILETIME ft; - WORD w; + /** + * Negative Case - Anti-pattern 1a: [a.year, b.month, b.day] + * False positive: No modification of SYSTEMTIME struct. + */ + void unmodified2() + { + SYSTEMTIME st; + FILETIME ft; + WORD *w_ptr; - GetSystemTime(&st); + GetSystemTime(&st); - w = st.wYear; + w_ptr = &(st.wYear); - SystemTimeToFileTime(&st, &ft); // GOOD - no modification -} + SystemTimeToFileTime(&st, &ft); // GOOD - no modification + } -void unmodified2() -{ - SYSTEMTIME st; - FILETIME ft; - WORD *w_ptr; + /** + * Positive Case - Anti-pattern 1: [year ±n, month, day] + * Modification of SYSTEMTIME struct adding to year but no leap year guard is conducted. + */ + void modified3() + { + SYSTEMTIME st; + FILETIME ft; + WORD *w_ptr; - GetSystemTime(&st); + GetSystemTime(&st); - w_ptr = &(st.wYear); + st.wYear = st.wYear + 1; // BAD - SystemTimeToFileTime(&st, &ft); // GOOD - no modification -} + SystemTimeToFileTime(&st, &ft); + } -void modified3() -{ - SYSTEMTIME st; - FILETIME ft; - WORD *w_ptr; + /** + * Positive Case - Anti-pattern 1: [year ±n, month, day] + * Modification of SYSTEMTIME struct adding to year but no leap year guard is conducted. + */ + void modified4() + { + SYSTEMTIME st; + FILETIME ft; + WORD *w_ptr; - GetSystemTime(&st); + GetSystemTime(&st); - st.wYear = st.wYear + 1; // BAD + st.wYear++; // BAD Positive Case - Anti-pattern 1: [year ±n, month, day] - SystemTimeToFileTime(&st, &ft); -} + SystemTimeToFileTime(&st, &ft); + } -void modified4() -{ - SYSTEMTIME st; - FILETIME ft; - WORD *w_ptr; + /** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Modification of SYSTEMTIME struct adding to year but no leap year guard is conducted. + */ + void modified5() + { + SYSTEMTIME st; + FILETIME ft; + WORD *w_ptr; - GetSystemTime(&st); + GetSystemTime(&st); - st.wYear++; // BAD - st.wYear++; // BAD - st.wYear++; // BAD + st.wYear++; // Negative Case - Anti-pattern 1: [year ±n, month, day], guard condition below. - SystemTimeToFileTime(&st, &ft); -} + if (SystemTimeToFileTime(&st, &ft)) + { + ///... + } + } + + struct tm ltime(void) + { + SYSTEMTIME st; + struct tm tm; + bool isLeapYear; + + GetLocalTime(&st); + tm.tm_sec=st.wSecond; + tm.tm_min=st.wMinute; + tm.tm_hour=st.wHour; + tm.tm_mday=st.wDay; + tm.tm_mon=st.wMonth-1; + tm.tm_year=(st.wYear>=1900?st.wYear-1900:0); + + // Check for leap year, and adjust the date accordingly + isLeapYear = tm.tm_year % 4 == 0 && (tm.tm_year % 100 != 0 || tm.tm_year % 400 == 0); + tm.tm_mday = tm.tm_mon == 2 && tm.tm_mday == 29 && !isLeapYear ? 28 : tm.tm_mday; + return tm; + } diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear/GlobalFp.cpp b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear/GlobalFp.cpp new file mode 100644 index 000000000000..abed05719fa6 --- /dev/null +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear/GlobalFp.cpp @@ -0,0 +1,2 @@ +int NormalYear[365]; +int LeapYear[366]; diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear/UnsafeArrayForDaysOfYear.expected b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear/UnsafeArrayForDaysOfYear.expected index 37dd8b1ae7d0..59a981aa3a8f 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear/UnsafeArrayForDaysOfYear.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear/UnsafeArrayForDaysOfYear.expected @@ -1,3 +1,4 @@ -| test.cpp:17:6:17:10 | items | There is an array allocation with a hard-coded set of 365 elements, which may indicate the number of days in a year without considering leap year scenarios. | -| test.cpp:25:15:25:26 | new[] | There is an array allocation with a hard-coded set of 365 elements, which may indicate the number of days in a year without considering leap year scenarios. | -| test.cpp:52:20:52:23 | call to vector | There is a std::vector allocation with a hard-coded set of 365 elements, which may indicate the number of days in a year without considering leap year scenarios. | +| test.cpp:20:6:20:10 | items | $@: There is an array allocation with a hard-coded set of 365 elements, which may indicate the number of days in a year without considering leap year scenarios. | test.cpp:20:6:20:10 | items | items | +| test.cpp:31:15:31:26 | new[] | $@: There is an array allocation with a hard-coded set of 365 elements, which may indicate the number of days in a year without considering leap year scenarios. | test.cpp:28:6:28:21 | ArrayOfDays_Bug2 | ArrayOfDays_Bug2 | +| test.cpp:68:20:68:23 | call to vector | $@: There is a std::vector allocation with a hard-coded set of 365 elements, which may indicate the number of days in a year without considering leap year scenarios. | test.cpp:65:6:65:21 | VectorOfDays_Bug | VectorOfDays_Bug | +| test.cpp:115:7:115:15 | items_bad | $@: There is an array allocation with a hard-coded set of 365 elements, which may indicate the number of days in a year without considering leap year scenarios. | test.cpp:115:7:115:15 | items_bad | items_bad | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear/test.cpp b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear/test.cpp index 7f6f2cfd3fe7..32a0f59ac6f8 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear/test.cpp +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UnsafeArrayForDaysOfYear/test.cpp @@ -11,6 +11,9 @@ class vector { const T& operator[](int idx) const { return _x; } }; +/** + * AntiPattern 4 - Static allocation of 365 array items +*/ void ArrayOfDays_Bug(int dayOfYear, int x) { // BUG @@ -19,6 +22,9 @@ void ArrayOfDays_Bug(int dayOfYear, int x) items[dayOfYear - 1] = x; } +/** + * AntiPattern 4 - Static allocation of 365 array items +*/ void ArrayOfDays_Bug2(int dayOfYear, int x) { // BUG @@ -28,7 +34,10 @@ void ArrayOfDays_Bug2(int dayOfYear, int x) delete items; } - +/** + * True Negative + * Correct conditional allocation of array length +*/ void ArrayOfDays_Correct(unsigned long year, int dayOfYear, int x) { bool isLeapYear = year % 4 == 0 && (year % 100 != 0 || year % 400 == 0); @@ -39,6 +48,10 @@ void ArrayOfDays_Correct(unsigned long year, int dayOfYear, int x) delete[] items; } +/** + * True Negative + * Allocation of 366 items (Irregardless of common or leap year) +*/ void ArrayOfDays_FalsePositive(int dayOfYear, int x) { int items[366]; @@ -46,6 +59,9 @@ void ArrayOfDays_FalsePositive(int dayOfYear, int x) items[dayOfYear - 1] = x; } +/** + * AntiPattern 4 - Static allocation of 365 array items +*/ void VectorOfDays_Bug(int dayOfYear, int x) { // BUG @@ -54,6 +70,10 @@ void VectorOfDays_Bug(int dayOfYear, int x) items[dayOfYear - 1] = x; } +/** + * True Negative + * Conditional quantity allocation on the basis of common or leap year +*/ void VectorOfDays_Correct(unsigned long year, int dayOfYear, int x) { bool isLeapYear = year % 4 == 0 && (year % 100 != 0 || year % 400 == 0); @@ -62,9 +82,66 @@ void VectorOfDays_Correct(unsigned long year, int dayOfYear, int x) items[dayOfYear - 1] = x; } +/** + * True Negative + * Allocation of 366 items (Irregardless of common or leap year) +*/ void VectorOfDays_FalsePositive(int dayOfYear, int x) { vector items(366); items[dayOfYear - 1] = x; } + +/** + * AntiPattern 4 - Static allocation of 365 array items +*/ +void HandleBothCases(int dayOfYear, int x) +{ + vector items(365); + vector items_leap(366); + + items[dayOfYear - 1] = x; // BUG +} + +/** + * AntiPattern 4 - Static allocation of 365 array items +*/ +void HandleBothCases2(int dayOfYear, int x) +{ + int items[365]; + int items_leap[366]; + + char items_bad[365]; // BUG + + items[dayOfYear - 1] = x; // BUG +} + +const short LeapYearDayToMonth[366] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // January + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // February + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // March + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // April + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, // May + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, // June + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, // July + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, // August + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, // September + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, // October + 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, // November + 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11}; // December + +/* Negative - #947 Sibling definition above*/ +const short NormalYearDayToMonth[365] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // January + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // February + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // March + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // April + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, // May + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, // June + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, // July + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, // August + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, // September + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, // October + 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, // November + 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11}; // December \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemory.expected b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemory.expected new file mode 100644 index 000000000000..812f7dffd433 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemory.expected @@ -0,0 +1,15 @@ +| test.c:29:6:29:46 | ... && ... | This $@ is being handled $@ instead of the number of matching bytes. Please review the usage of this function and consider replacing it with `RtlEqualMemory`. | test.c:29:15:29:30 | call to RtlCompareMemory | call to `RtlCompareMemory` | test.c:29:6:29:46 | ... && ... | as an operand in a binary logical operation | +| test.c:34:6:34:38 | ! ... | This $@ is being handled $@ instead of the number of matching bytes. Please review the usage of this function and consider replacing it with `RtlEqualMemory`. | test.c:34:7:34:22 | call to RtlCompareMemory | call to `RtlCompareMemory` | test.c:34:6:34:38 | ! ... | as an operand in an unary logical operation | +| test.c:39:6:39:21 | call to RtlCompareMemory | This $@ is being handled $@ instead of the number of matching bytes. Please review the usage of this function and consider replacing it with `RtlEqualMemory`. | test.c:39:6:39:21 | call to RtlCompareMemory | call to `RtlCompareMemory` | test.c:39:6:39:21 | call to RtlCompareMemory | as the controlling expression in an If statement | +| test.c:49:6:49:42 | ... == ... | This $@ is being handled $@ instead of the number of matching bytes. Please review the usage of this function and consider replacing it with `RtlEqualMemory`. | test.c:49:11:49:26 | call to RtlCompareMemory | call to `RtlCompareMemory` | test.c:49:6:49:42 | ... == ... | as an operand in an equality operation where the other operand is likely a boolean value (lower precision result, needs to be reviewed) | +| test.c:75:6:75:37 | (bool)... | This $@ is being handled $@ instead of the number of matching bytes. Please review the usage of this function and consider replacing it with `RtlEqualMemory`. | test.c:75:6:75:21 | call to RtlCompareMemory | call to `RtlCompareMemory` | test.c:75:6:75:37 | (bool)... | as a boolean | +| test.c:77:6:77:46 | ... == ... | This $@ is being handled $@ instead of the number of matching bytes. Please review the usage of this function and consider replacing it with `RtlEqualMemory`. | test.c:77:15:77:30 | call to RtlCompareMemory | call to `RtlCompareMemory` | test.c:77:6:77:46 | ... == ... | as an operand in an equality operation where the other operand is a boolean value (high precision result) | +| test.c:84:6:84:37 | (BOOLEAN)... | This $@ is being handled $@ instead of the number of matching bytes. Please review the usage of this function and consider replacing it with `RtlEqualMemory`. | test.c:84:6:84:21 | call to RtlCompareMemory | call to `RtlCompareMemory` | test.c:84:6:84:37 | (BOOLEAN)... | as a boolean | +| test.c:86:6:86:45 | ... == ... | This $@ is being handled $@ instead of the number of matching bytes. Please review the usage of this function and consider replacing it with `RtlEqualMemory`. | test.c:86:14:86:29 | call to RtlCompareMemory | call to `RtlCompareMemory` | test.c:86:6:86:45 | ... == ... | as an operand in an equality operation where the other operand is a boolean value (high precision result) | +| test.c:91:9:91:52 | ... && ... | This $@ is being handled $@ instead of the number of matching bytes. Please review the usage of this function and consider replacing it with `RtlEqualMemory`. | test.c:91:21:91:36 | call to RtlCompareMemory | call to `RtlCompareMemory` | test.c:91:9:91:52 | ... && ... | as an operand in a binary logical operation | +| test.cpp:18:6:18:46 | ... && ... | This $@ is being handled $@ instead of the number of matching bytes. Please review the usage of this function and consider replacing it with `RtlEqualMemory`. | test.cpp:18:15:18:30 | call to RtlCompareMemory | call to `RtlCompareMemory` | test.cpp:18:6:18:46 | ... && ... | as an operand in a binary logical operation | +| test.cpp:18:15:18:46 | (bool)... | This $@ is being handled $@ instead of the number of matching bytes. Please review the usage of this function and consider replacing it with `RtlEqualMemory`. | test.cpp:18:15:18:30 | call to RtlCompareMemory | call to `RtlCompareMemory` | test.cpp:18:15:18:46 | (bool)... | as a boolean | +| test.cpp:23:6:23:38 | ! ... | This $@ is being handled $@ instead of the number of matching bytes. Please review the usage of this function and consider replacing it with `RtlEqualMemory`. | test.cpp:23:7:23:22 | call to RtlCompareMemory | call to `RtlCompareMemory` | test.cpp:23:6:23:38 | ! ... | as an operand in an unary logical operation | +| test.cpp:23:7:23:38 | (bool)... | This $@ is being handled $@ instead of the number of matching bytes. Please review the usage of this function and consider replacing it with `RtlEqualMemory`. | test.cpp:23:7:23:22 | call to RtlCompareMemory | call to `RtlCompareMemory` | test.cpp:23:7:23:38 | (bool)... | as a boolean | +| test.cpp:28:9:28:52 | ... && ... | This $@ is being handled $@ instead of the number of matching bytes. Please review the usage of this function and consider replacing it with `RtlEqualMemory`. | test.cpp:28:21:28:36 | call to RtlCompareMemory | call to `RtlCompareMemory` | test.cpp:28:9:28:52 | ... && ... | as an operand in a binary logical operation | +| test.cpp:28:21:28:52 | (bool)... | This $@ is being handled $@ instead of the number of matching bytes. Please review the usage of this function and consider replacing it with `RtlEqualMemory`. | test.cpp:28:21:28:36 | call to RtlCompareMemory | call to `RtlCompareMemory` | test.cpp:28:21:28:52 | (bool)... | as a boolean | diff --git a/cpp/ql/test/query-tests/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemory.qlref b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemory.qlref new file mode 100644 index 000000000000..629e248bce7e --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemory.qlref @@ -0,0 +1 @@ +Microsoft/Likely Bugs/Drivers/IncorrectUsageOfRtlCompareMemory.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Likely Bugs/Drivers/test.c b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/Drivers/test.c new file mode 100644 index 000000000000..cf3b006d0030 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/Drivers/test.c @@ -0,0 +1,92 @@ +// semmle-extractor-options: --microsoft +typedef unsigned __int64 size_t; + +size_t RtlCompareMemory( + const void* Source1, + const void* Source2, + size_t Length +) +{ + return Length; +} + + +#define bool _Bool +#define false 0 +#define true 1 + +typedef unsigned char UCHAR; +typedef UCHAR BOOLEAN; // winnt +#define FALSE 0 +#define TRUE 1 + +int Test(const void* ptr) +{ + size_t t = RtlCompareMemory("test", ptr, 5); //OK + bool x; + BOOLEAN y; + + if (t > 0 && RtlCompareMemory("test", ptr, 5)) //bug + { + t++; + } + + if (!RtlCompareMemory("test", ptr, 4)) //bug + { + t--; + } + + if (RtlCompareMemory("test", ptr, 4)) //bug + { + t--; + } + + if (6 == RtlCompareMemory("test", ptr, 4)) //OK + { + t++; + } + + if (0 == RtlCompareMemory("test", ptr, 4)) // potentially a bug (lower precision) + { + t++; + } + + if (6 == RtlCompareMemory("test", ptr, 4) + 1) //OK + { + t++; + } + + if (0 == RtlCompareMemory("test", ptr, 4) + 1) // OK + { + t++; + } + + switch (RtlCompareMemory("test", ptr, 4)) + { + case 1: + t--; + break; + default: + t++; + } + + /// _Bool + + x = RtlCompareMemory("test", ptr, 4); // bug + + if (false == RtlCompareMemory("test", ptr, 4)) // bug + { + t++; + } + + // BOOLEAN + + y = RtlCompareMemory("test", ptr, 4); // bug + + if (TRUE == RtlCompareMemory("test", ptr, 4)) // bug + { + t++; + } + + return (t == 5) && RtlCompareMemory("test", ptr, 5); //bug +} diff --git a/cpp/ql/test/query-tests/Microsoft/Likely Bugs/Drivers/test.cpp b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/Drivers/test.cpp new file mode 100644 index 000000000000..f876133c67aa --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/Drivers/test.cpp @@ -0,0 +1,29 @@ +// semmle-extractor-options: --microsoft +typedef unsigned __int64 size_t; + +size_t RtlCompareMemory( + const void* Source1, + const void* Source2, + size_t Length +) +{ + return Length; +} + + +bool Test(const void* ptr) +{ + size_t t = RtlCompareMemory("test", ptr, 5); //OK + + if (t > 0 && RtlCompareMemory("test", ptr, 5)) //bug + { + t++; + } + + if (!RtlCompareMemory("test", ptr, 4)) //bug + { + t--; + } + + return (t == 5) && RtlCompareMemory("test", ptr, 5); //bug +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperation.expected b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperation.expected new file mode 100644 index 000000000000..2099532f8f4a --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperation.expected @@ -0,0 +1,48 @@ +| test2.c:86:6:86:29 | sizeof() | $@: $@ of $@ inside sizeof. | test2.c:86:6:86:29 | sizeof() | binary operator | test2.c:64:6:64:11 | Test01 | Usage | test2.c:86:13:86:28 | ... / ... | binary operator | +| test2.c:86:6:86:29 | sizeof() | $@: $@ of $@ inside sizeof. | test2.c:86:6:86:29 | sizeof() | binary operator | test.c:64:6:64:11 | Test01 | Usage | test2.c:86:13:86:28 | ... / ... | binary operator | +| test2.c:93:6:93:30 | sizeof() | $@: $@ of $@ inside sizeof. | test2.c:93:6:93:30 | sizeof() | binary operator | test2.c:64:6:64:11 | Test01 | Usage | test2.c:93:13:93:29 | ... * ... | binary operator | +| test2.c:93:6:93:30 | sizeof() | $@: $@ of $@ inside sizeof. | test2.c:93:6:93:30 | sizeof() | binary operator | test.c:64:6:64:11 | Test01 | Usage | test2.c:93:13:93:29 | ... * ... | binary operator | +| test2.c:95:6:95:35 | sizeof() | $@: $@ of $@ inside sizeof. | test2.c:95:6:95:35 | sizeof() | binary operator | test2.c:64:6:64:11 | Test01 | Usage | test2.c:95:13:95:34 | ... * ... | binary operator | +| test2.c:95:6:95:35 | sizeof() | $@: $@ of $@ inside sizeof. | test2.c:95:6:95:35 | sizeof() | binary operator | test.c:64:6:64:11 | Test01 | Usage | test2.c:95:13:95:34 | ... * ... | binary operator | +| test2.c:98:6:98:31 | sizeof() | $@: $@ of $@ inside sizeof. | test2.c:98:6:98:31 | sizeof() | sizeof | test2.c:64:6:64:11 | Test01 | Usage | test2.c:98:13:98:30 | sizeof(int) | sizeof | +| test2.c:98:6:98:31 | sizeof() | $@: $@ of $@ inside sizeof. | test2.c:98:6:98:31 | sizeof() | sizeof | test.c:64:6:64:11 | Test01 | Usage | test2.c:98:13:98:30 | sizeof(int) | sizeof | +| test2.c:116:6:116:24 | sizeof() | $@: $@ of $@ inside sizeof. | test2.c:116:6:116:24 | sizeof() | sizeof | test2.c:64:6:64:11 | Test01 | Usage | test2.c:116:13:116:23 | sizeof(int) | sizeof | +| test2.c:116:6:116:24 | sizeof() | $@: $@ of $@ inside sizeof. | test2.c:116:6:116:24 | sizeof() | sizeof | test.c:64:6:64:11 | Test01 | Usage | test2.c:116:13:116:23 | sizeof(int) | sizeof | +| test2.c:117:6:117:18 | sizeof() | $@: $@ of $@ inside sizeof. | test2.c:117:6:117:18 | sizeof() | binary operator | test2.c:64:6:64:11 | Test01 | Usage | test2.c:117:13:117:17 | ... + ... | binary operator | +| test2.c:117:6:117:18 | sizeof() | $@: $@ of $@ inside sizeof. | test2.c:117:6:117:18 | sizeof() | binary operator | test.c:64:6:64:11 | Test01 | Usage | test2.c:117:13:117:17 | ... + ... | binary operator | +| test2.cpp:89:6:89:29 | sizeof() | $@: $@ of $@ inside sizeof. | test2.cpp:89:6:89:29 | sizeof() | binary operator | test2.cpp:66:6:66:11 | Test01 | Usage | test2.cpp:89:13:89:28 | ... / ... | binary operator | +| test2.cpp:89:6:89:29 | sizeof() | $@: $@ of $@ inside sizeof. | test2.cpp:89:6:89:29 | sizeof() | binary operator | test.cpp:66:6:66:11 | Test01 | Usage | test2.cpp:89:13:89:28 | ... / ... | binary operator | +| test2.cpp:96:6:96:30 | sizeof() | $@: $@ of $@ inside sizeof. | test2.cpp:96:6:96:30 | sizeof() | binary operator | test2.cpp:66:6:66:11 | Test01 | Usage | test2.cpp:96:13:96:29 | ... * ... | binary operator | +| test2.cpp:96:6:96:30 | sizeof() | $@: $@ of $@ inside sizeof. | test2.cpp:96:6:96:30 | sizeof() | binary operator | test.cpp:66:6:66:11 | Test01 | Usage | test2.cpp:96:13:96:29 | ... * ... | binary operator | +| test2.cpp:98:6:98:35 | sizeof() | $@: $@ of $@ inside sizeof. | test2.cpp:98:6:98:35 | sizeof() | binary operator | test2.cpp:66:6:66:11 | Test01 | Usage | test2.cpp:98:13:98:34 | ... * ... | binary operator | +| test2.cpp:98:6:98:35 | sizeof() | $@: $@ of $@ inside sizeof. | test2.cpp:98:6:98:35 | sizeof() | binary operator | test.cpp:66:6:66:11 | Test01 | Usage | test2.cpp:98:13:98:34 | ... * ... | binary operator | +| test2.cpp:101:6:101:31 | sizeof() | $@: $@ of $@ inside sizeof. | test2.cpp:101:6:101:31 | sizeof() | sizeof | test2.cpp:66:6:66:11 | Test01 | Usage | test2.cpp:101:13:101:30 | sizeof(int) | sizeof | +| test2.cpp:101:6:101:31 | sizeof() | $@: $@ of $@ inside sizeof. | test2.cpp:101:6:101:31 | sizeof() | sizeof | test.cpp:66:6:66:11 | Test01 | Usage | test2.cpp:101:13:101:30 | sizeof(int) | sizeof | +| test2.cpp:120:6:120:24 | sizeof() | $@: $@ of $@ inside sizeof. | test2.cpp:120:6:120:24 | sizeof() | sizeof | test2.cpp:66:6:66:11 | Test01 | Usage | test2.cpp:120:13:120:23 | sizeof(int) | sizeof | +| test2.cpp:120:6:120:24 | sizeof() | $@: $@ of $@ inside sizeof. | test2.cpp:120:6:120:24 | sizeof() | sizeof | test.cpp:66:6:66:11 | Test01 | Usage | test2.cpp:120:13:120:23 | sizeof(int) | sizeof | +| test2.cpp:121:6:121:18 | sizeof() | $@: $@ of $@ inside sizeof. | test2.cpp:121:6:121:18 | sizeof() | binary operator | test2.cpp:66:6:66:11 | Test01 | Usage | test2.cpp:121:13:121:17 | ... + ... | binary operator | +| test2.cpp:121:6:121:18 | sizeof() | $@: $@ of $@ inside sizeof. | test2.cpp:121:6:121:18 | sizeof() | binary operator | test.cpp:66:6:66:11 | Test01 | Usage | test2.cpp:121:13:121:17 | ... + ... | binary operator | +| test.c:86:6:86:29 | sizeof() | $@: $@ of $@ inside sizeof. | test.c:86:6:86:29 | sizeof() | binary operator | test2.c:64:6:64:11 | Test01 | Usage | test.c:86:13:86:28 | ... / ... | binary operator | +| test.c:86:6:86:29 | sizeof() | $@: $@ of $@ inside sizeof. | test.c:86:6:86:29 | sizeof() | binary operator | test.c:64:6:64:11 | Test01 | Usage | test.c:86:13:86:28 | ... / ... | binary operator | +| test.c:93:6:93:30 | sizeof() | $@: $@ of $@ inside sizeof. | test.c:93:6:93:30 | sizeof() | binary operator | test2.c:64:6:64:11 | Test01 | Usage | test.c:93:13:93:29 | ... * ... | binary operator | +| test.c:93:6:93:30 | sizeof() | $@: $@ of $@ inside sizeof. | test.c:93:6:93:30 | sizeof() | binary operator | test.c:64:6:64:11 | Test01 | Usage | test.c:93:13:93:29 | ... * ... | binary operator | +| test.c:95:6:95:35 | sizeof() | $@: $@ of $@ inside sizeof. | test.c:95:6:95:35 | sizeof() | binary operator | test2.c:64:6:64:11 | Test01 | Usage | test.c:95:13:95:34 | ... * ... | binary operator | +| test.c:95:6:95:35 | sizeof() | $@: $@ of $@ inside sizeof. | test.c:95:6:95:35 | sizeof() | binary operator | test.c:64:6:64:11 | Test01 | Usage | test.c:95:13:95:34 | ... * ... | binary operator | +| test.c:98:6:98:31 | sizeof() | $@: $@ of $@ inside sizeof. | test.c:98:6:98:31 | sizeof() | sizeof | test2.c:64:6:64:11 | Test01 | Usage | test.c:98:13:98:30 | sizeof(int) | sizeof | +| test.c:98:6:98:31 | sizeof() | $@: $@ of $@ inside sizeof. | test.c:98:6:98:31 | sizeof() | sizeof | test.c:64:6:64:11 | Test01 | Usage | test.c:98:13:98:30 | sizeof(int) | sizeof | +| test.c:116:6:116:24 | sizeof() | $@: $@ of $@ inside sizeof. | test.c:116:6:116:24 | sizeof() | sizeof | test2.c:64:6:64:11 | Test01 | Usage | test.c:116:13:116:23 | sizeof(int) | sizeof | +| test.c:116:6:116:24 | sizeof() | $@: $@ of $@ inside sizeof. | test.c:116:6:116:24 | sizeof() | sizeof | test.c:64:6:64:11 | Test01 | Usage | test.c:116:13:116:23 | sizeof(int) | sizeof | +| test.c:117:6:117:18 | sizeof() | $@: $@ of $@ inside sizeof. | test.c:117:6:117:18 | sizeof() | binary operator | test2.c:64:6:64:11 | Test01 | Usage | test.c:117:13:117:17 | ... + ... | binary operator | +| test.c:117:6:117:18 | sizeof() | $@: $@ of $@ inside sizeof. | test.c:117:6:117:18 | sizeof() | binary operator | test.c:64:6:64:11 | Test01 | Usage | test.c:117:13:117:17 | ... + ... | binary operator | +| test.cpp:89:6:89:29 | sizeof() | $@: $@ of $@ inside sizeof. | test.cpp:89:6:89:29 | sizeof() | binary operator | test2.cpp:66:6:66:11 | Test01 | Usage | test.cpp:89:13:89:28 | ... / ... | binary operator | +| test.cpp:89:6:89:29 | sizeof() | $@: $@ of $@ inside sizeof. | test.cpp:89:6:89:29 | sizeof() | binary operator | test.cpp:66:6:66:11 | Test01 | Usage | test.cpp:89:13:89:28 | ... / ... | binary operator | +| test.cpp:96:6:96:30 | sizeof() | $@: $@ of $@ inside sizeof. | test.cpp:96:6:96:30 | sizeof() | binary operator | test2.cpp:66:6:66:11 | Test01 | Usage | test.cpp:96:13:96:29 | ... * ... | binary operator | +| test.cpp:96:6:96:30 | sizeof() | $@: $@ of $@ inside sizeof. | test.cpp:96:6:96:30 | sizeof() | binary operator | test.cpp:66:6:66:11 | Test01 | Usage | test.cpp:96:13:96:29 | ... * ... | binary operator | +| test.cpp:98:6:98:35 | sizeof() | $@: $@ of $@ inside sizeof. | test.cpp:98:6:98:35 | sizeof() | binary operator | test2.cpp:66:6:66:11 | Test01 | Usage | test.cpp:98:13:98:34 | ... * ... | binary operator | +| test.cpp:98:6:98:35 | sizeof() | $@: $@ of $@ inside sizeof. | test.cpp:98:6:98:35 | sizeof() | binary operator | test.cpp:66:6:66:11 | Test01 | Usage | test.cpp:98:13:98:34 | ... * ... | binary operator | +| test.cpp:101:6:101:31 | sizeof() | $@: $@ of $@ inside sizeof. | test.cpp:101:6:101:31 | sizeof() | sizeof | test2.cpp:66:6:66:11 | Test01 | Usage | test.cpp:101:13:101:30 | sizeof(int) | sizeof | +| test.cpp:101:6:101:31 | sizeof() | $@: $@ of $@ inside sizeof. | test.cpp:101:6:101:31 | sizeof() | sizeof | test.cpp:66:6:66:11 | Test01 | Usage | test.cpp:101:13:101:30 | sizeof(int) | sizeof | +| test.cpp:120:6:120:24 | sizeof() | $@: $@ of $@ inside sizeof. | test.cpp:120:6:120:24 | sizeof() | sizeof | test2.cpp:66:6:66:11 | Test01 | Usage | test.cpp:120:13:120:23 | sizeof(int) | sizeof | +| test.cpp:120:6:120:24 | sizeof() | $@: $@ of $@ inside sizeof. | test.cpp:120:6:120:24 | sizeof() | sizeof | test.cpp:66:6:66:11 | Test01 | Usage | test.cpp:120:13:120:23 | sizeof(int) | sizeof | +| test.cpp:121:6:121:18 | sizeof() | $@: $@ of $@ inside sizeof. | test.cpp:121:6:121:18 | sizeof() | binary operator | test2.cpp:66:6:66:11 | Test01 | Usage | test.cpp:121:13:121:17 | ... + ... | binary operator | +| test.cpp:121:6:121:18 | sizeof() | $@: $@ of $@ inside sizeof. | test.cpp:121:6:121:18 | sizeof() | binary operator | test.cpp:66:6:66:11 | Test01 | Usage | test.cpp:121:13:121:17 | ... + ... | binary operator | diff --git a/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperation.qlref b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperation.qlref new file mode 100644 index 000000000000..662f83b06cc0 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperation.qlref @@ -0,0 +1 @@ +Microsoft/Likely Bugs/SizeOfMisuse/ArgumentIsSizeofOrOperation.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacro.expected b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacro.expected new file mode 100644 index 000000000000..bf751cf1e9b6 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacro.expected @@ -0,0 +1,24 @@ +| test2.c:72:6:72:42 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test2.c:72:6:72:42 | sizeof() | Test01 | test2.c:46:1:46:48 | #define SOMESTRUCT_ERRNO_THAT_MATTERS 0x8000000d | SOMESTRUCT_ERRNO_THAT_MATTERS | +| test2.c:80:10:80:32 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test2.c:80:10:80:32 | sizeof() | Test01 | test2.c:2:1:2:26 | #define BAD_MACRO_CONST 5l | BAD_MACRO_CONST | +| test2.c:81:6:81:29 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test2.c:81:6:81:29 | sizeof() | Test01 | test2.c:3:1:3:35 | #define BAD_MACRO_CONST2 0x80005001 | BAD_MACRO_CONST2 | +| test2.c:89:7:89:35 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test2.c:89:7:89:35 | sizeof() | Test01 | test2.c:1:1:1:19 | #define PAGESIZE 64 | PAGESIZE | +| test2.c:98:6:98:31 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test2.c:98:6:98:31 | sizeof() | Test01 | test2.c:17:1:17:40 | #define SOME_SIZEOF_MACRO2 (sizeof(int)) | SOME_SIZEOF_MACRO2 | +| test2.c:112:6:112:37 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test2.c:112:6:112:37 | sizeof() | Test01 | test2.c:31:1:31:45 | #define ACE_CONDITION_SIGNATURE2 'xt' | ACE_CONDITION_SIGNATURE2 | +| test2.cpp:75:6:75:42 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test2.cpp:75:6:75:42 | sizeof() | Test01 | test2.cpp:48:1:48:48 | #define SOMESTRUCT_ERRNO_THAT_MATTERS 0x8000000d | SOMESTRUCT_ERRNO_THAT_MATTERS | +| test2.cpp:83:10:83:32 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test2.cpp:83:10:83:32 | sizeof() | Test01 | test2.cpp:2:1:2:26 | #define BAD_MACRO_CONST 5l | BAD_MACRO_CONST | +| test2.cpp:84:6:84:29 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test2.cpp:84:6:84:29 | sizeof() | Test01 | test2.cpp:3:1:3:35 | #define BAD_MACRO_CONST2 0x80005001 | BAD_MACRO_CONST2 | +| test2.cpp:92:7:92:35 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test2.cpp:92:7:92:35 | sizeof() | Test01 | test2.cpp:1:1:1:19 | #define PAGESIZE 64 | PAGESIZE | +| test2.cpp:101:6:101:31 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test2.cpp:101:6:101:31 | sizeof() | Test01 | test2.cpp:17:1:17:40 | #define SOME_SIZEOF_MACRO2 (sizeof(int)) | SOME_SIZEOF_MACRO2 | +| test2.cpp:116:6:116:37 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test2.cpp:116:6:116:37 | sizeof() | Test01 | test2.cpp:32:1:32:45 | #define ACE_CONDITION_SIGNATURE2 'xt' | ACE_CONDITION_SIGNATURE2 | +| test.c:72:6:72:42 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test.c:72:6:72:42 | sizeof() | Test01 | test.c:46:1:46:48 | #define SOMESTRUCT_ERRNO_THAT_MATTERS 0x8000000d | SOMESTRUCT_ERRNO_THAT_MATTERS | +| test.c:80:10:80:32 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test.c:80:10:80:32 | sizeof() | Test01 | test.c:2:1:2:26 | #define BAD_MACRO_CONST 5l | BAD_MACRO_CONST | +| test.c:81:6:81:29 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test.c:81:6:81:29 | sizeof() | Test01 | test.c:3:1:3:35 | #define BAD_MACRO_CONST2 0x80005001 | BAD_MACRO_CONST2 | +| test.c:89:7:89:35 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test.c:89:7:89:35 | sizeof() | Test01 | test.c:1:1:1:19 | #define PAGESIZE 64 | PAGESIZE | +| test.c:98:6:98:31 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test.c:98:6:98:31 | sizeof() | Test01 | test.c:17:1:17:40 | #define SOME_SIZEOF_MACRO2 (sizeof(int)) | SOME_SIZEOF_MACRO2 | +| test.c:112:6:112:37 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test.c:112:6:112:37 | sizeof() | Test01 | test.c:31:1:31:45 | #define ACE_CONDITION_SIGNATURE2 'xt' | ACE_CONDITION_SIGNATURE2 | +| test.cpp:75:6:75:42 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test.cpp:75:6:75:42 | sizeof() | Test01 | test.cpp:48:1:48:48 | #define SOMESTRUCT_ERRNO_THAT_MATTERS 0x8000000d | SOMESTRUCT_ERRNO_THAT_MATTERS | +| test.cpp:83:10:83:32 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test.cpp:83:10:83:32 | sizeof() | Test01 | test.cpp:2:1:2:26 | #define BAD_MACRO_CONST 5l | BAD_MACRO_CONST | +| test.cpp:84:6:84:29 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test.cpp:84:6:84:29 | sizeof() | Test01 | test.cpp:3:1:3:35 | #define BAD_MACRO_CONST2 0x80005001 | BAD_MACRO_CONST2 | +| test.cpp:92:7:92:35 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test.cpp:92:7:92:35 | sizeof() | Test01 | test.cpp:1:1:1:19 | #define PAGESIZE 64 | PAGESIZE | +| test.cpp:101:6:101:31 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test.cpp:101:6:101:31 | sizeof() | Test01 | test.cpp:17:1:17:40 | #define SOME_SIZEOF_MACRO2 (sizeof(int)) | SOME_SIZEOF_MACRO2 | +| test.cpp:116:6:116:37 | sizeof() | $@: sizeof of integer macro $@ will always return the size of the underlying integer type. | test.cpp:116:6:116:37 | sizeof() | Test01 | test.cpp:32:1:32:45 | #define ACE_CONDITION_SIGNATURE2 'xt' | ACE_CONDITION_SIGNATURE2 | diff --git a/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacro.qlref b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacro.qlref new file mode 100644 index 000000000000..3804507965c1 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacro.qlref @@ -0,0 +1 @@ +Microsoft/Likely Bugs/SizeOfMisuse/SizeOfConstIntMacro.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/test.c b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/test.c new file mode 100644 index 000000000000..b11d0b552053 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/test.c @@ -0,0 +1,118 @@ +#define PAGESIZE 64 +#define BAD_MACRO_CONST 5l +#define BAD_MACRO_CONST2 0x80005001 +#define BAD_MACRO_OP1(VAR) strlen(#VAR) +#define BAD_MACRO_OP2(VAR) sizeof(VAR)/sizeof(int) + +long strlen(const char* x) { return 5; } + +#define ALIGN_UP_BY(length, sizeofType) length * sizeofType +#define ALIGN_UP(length, type) \ + ALIGN_UP_BY(length, sizeof(type)) + +#define SOME_SIZEOF_MACRO (sizeof(int) * 3) +#define SOME_SIZEOF_MACRO_CAST ((char)(sizeof(int) * 3)) + + +#define SOME_SIZEOF_MACRO2 (sizeof(int)) + +typedef unsigned short WCHAR; // wc, 16-bit UNICODE character + +#define UNICODE_NULL1 ((WCHAR)0) + +#define ASCII_NULL ((char)0) + +#define UNICODE_STRING_SIG L"xtra" +#define ASCII_STRING_SIG "xtra" + +#define UNICODE_SIG L'x' + +#define ACE_CONDITION_SIGNATURE1 'xtra' +#define ACE_CONDITION_SIGNATURE2 'xt' + +#define ACE_CONDITION_SIGNATURE3(VAL) #VAL + +#define NULL (void *)0 + +#define EFI_FILEPATH_SEPARATOR_UNICODE L'\\' + +const char* Test() +{ + return "foobar"; +} + +#define FUNCTION_MACRO_OP1 Test() + +#define SOMESTRUCT_ERRNO_THAT_MATTERS 0x8000000d + + +char _RTL_CONSTANT_STRING_type_check(const void* s) { + return ((char*)(s))[0]; +} + +#define RTL_CONSTANT_STRING(s) \ +{ \ + sizeof( s ) - sizeof( (s)[0] ); \ + sizeof( s ) / sizeof(_RTL_CONSTANT_STRING_type_check(s)); \ +} + +typedef struct { + int a; + char b; +} SOMESTRUCT_THAT_MATTERS; + +void Test01() { + + RTL_CONSTANT_STRING("hello"); + + sizeof(NULL); + sizeof(EFI_FILEPATH_SEPARATOR_UNICODE); + + int y = sizeof(SOMESTRUCT_THAT_MATTERS); + y = sizeof(SOMESTRUCT_ERRNO_THAT_MATTERS); // BUG: SizeOfConstIntMacro + + const unsigned short* p = UNICODE_STRING_SIG; + const char* p2 = ASCII_STRING_SIG; + char p3 = 'xtra'; + unsigned short p4 = L'xtra'; + + int a[10]; + int x = sizeof(BAD_MACRO_CONST); //BUG: SizeOfConstIntMacro + x = sizeof(BAD_MACRO_CONST2); //BUG: SizeOfConstIntMacro + + x = sizeof(FUNCTION_MACRO_OP1); // GOOD + + x = sizeof(BAD_MACRO_OP1(a)); //BUG: ArgumentIsFunctionCall (Low Prec) + x = sizeof(BAD_MACRO_OP2(a)); //BUG: ArgumentIsSizeofOrOperation + + x = 0; + x += ALIGN_UP(sizeof(a), PAGESIZE); //BUG: SizeOfConstIntMacro + x += ALIGN_UP_BY(sizeof(a), PAGESIZE); // GOOD + + x = SOME_SIZEOF_MACRO * 3; // GOOD + x = sizeof(SOME_SIZEOF_MACRO) * 3; //BUG: ArgumentIsSizeofOrOperation + + x = sizeof(SOME_SIZEOF_MACRO_CAST) * 3; //BUG: ArgumentIsSizeofOrOperation + + x = SOME_SIZEOF_MACRO2; // GOOD + x = sizeof(SOME_SIZEOF_MACRO2); //BUG: SizeOfConstIntMacro, ArgumentIsSizeofOrOperation + + x = sizeof(a) / sizeof(int); // GOOD + + x = sizeof(UNICODE_NULL1); + + x = sizeof(ASCII_NULL); + + x = sizeof(UNICODE_STRING_SIG); + x = sizeof(ASCII_STRING_SIG); + + x = sizeof(UNICODE_SIG); + + x = sizeof(ACE_CONDITION_SIGNATURE1); // GOOD (special case) + x = sizeof(ACE_CONDITION_SIGNATURE2); // BUG: SizeOfConstIntMacro + + x = sizeof(ACE_CONDITION_SIGNATURE3(xtra)); + + x = sizeof(sizeof(int)); // BUG: ArgumentIsSizeofOrOperation + x = sizeof(3 + 2); // BUg: ArgumentIsSizeofOrOperation +} diff --git a/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/test.cpp b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/test.cpp new file mode 100644 index 000000000000..d9622d3c0d94 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/test.cpp @@ -0,0 +1,136 @@ +#define PAGESIZE 64 +#define BAD_MACRO_CONST 5l +#define BAD_MACRO_CONST2 0x80005001 +#define BAD_MACRO_OP1(VAR) strlen(#VAR) +#define BAD_MACRO_OP2(VAR) sizeof(VAR)/sizeof(int) + +long strlen(const char* x) { return 5; } + +#define ALIGN_UP_BY(length, sizeofType) length * sizeofType +#define ALIGN_UP(length, type) \ + ALIGN_UP_BY(length, sizeof(type)) + +#define SOME_SIZEOF_MACRO (sizeof(int) * 3) +#define SOME_SIZEOF_MACRO_CAST ((char)(sizeof(int) * 3)) + + +#define SOME_SIZEOF_MACRO2 (sizeof(int)) + +typedef wchar_t WCHAR; // wc, 16-bit UNICODE character + +#define UNICODE_NULL1 ((WCHAR)0) +#define UNICODE_NULL2 ((wchar_t)0) +#define ASCII_NULL ((char)0) + +#define UNICODE_STRING_SIG L"xtra" +#define ASCII_STRING_SIG "xtra" + +#define ASCII_SIG 'x' +#define UNICODE_SIG L'x' + +#define ACE_CONDITION_SIGNATURE1 'xtra' +#define ACE_CONDITION_SIGNATURE2 'xt' + +#define ACE_CONDITION_SIGNATURE3(VAL) #VAL + +#define NULL (void *)0 + +#define EFI_FILEPATH_SEPARATOR_UNICODE L'\\' +#define EFI_FILEPATH_SEPARATOR_ASCII '\\' + +const char* Test() +{ + return "foobar"; +} + +#define FUNCTION_MACRO_OP1 Test() + +#define SOMESTRUCT_ERRNO_THAT_MATTERS 0x8000000d + + +char _RTL_CONSTANT_STRING_type_check(const void* s) { + return ((char*)(s))[0]; +} + +#define RTL_CONSTANT_STRING(s) \ +{ \ + sizeof( s ) - sizeof( (s)[0] ); \ + sizeof( s ) / sizeof(_RTL_CONSTANT_STRING_type_check(s)); \ +} + +typedef struct { + int a; + bool b; +} SOMESTRUCT_THAT_MATTERS; + +void Test01() { + + RTL_CONSTANT_STRING("hello"); + + sizeof(NULL); + sizeof(EFI_FILEPATH_SEPARATOR_UNICODE); + sizeof(EFI_FILEPATH_SEPARATOR_ASCII); + + int y = sizeof(SOMESTRUCT_THAT_MATTERS); + y = sizeof(SOMESTRUCT_ERRNO_THAT_MATTERS); // BUG: SizeOfConstIntMacro + + const wchar_t* p = UNICODE_STRING_SIG; + const char* p2 = ASCII_STRING_SIG; + char p3 = 'xtra'; + wchar_t p4 = L'xtra'; + + int a[10]; + int x = sizeof(BAD_MACRO_CONST); //BUG: SizeOfConstIntMacro + x = sizeof(BAD_MACRO_CONST2); //BUG: SizeOfConstIntMacro + + x = sizeof(FUNCTION_MACRO_OP1); // GOOD + + x = sizeof(BAD_MACRO_OP1(a)); //BUG: ArgumentIsFunctionCall (Low Prec) + x = sizeof(BAD_MACRO_OP2(a)); //BUG: ArgumentIsSizeofOrOperation + + x = 0; + x += ALIGN_UP(sizeof(a), PAGESIZE); //BUG: SizeOfConstIntMacro + x += ALIGN_UP_BY(sizeof(a), PAGESIZE); // GOOD + + x = SOME_SIZEOF_MACRO * 3; // GOOD + x = sizeof(SOME_SIZEOF_MACRO) * 3; //BUG: ArgumentIsSizeofOrOperation + + x = sizeof(SOME_SIZEOF_MACRO_CAST) * 3; //BUG: ArgumentIsSizeofOrOperation + + x = SOME_SIZEOF_MACRO2; // GOOD + x = sizeof(SOME_SIZEOF_MACRO2); //BUG: SizeOfConstIntMacro, ArgumentIsSizeofOrOperation + + x = sizeof(a) / sizeof(int); // GOOD + + x = sizeof(UNICODE_NULL1); + x = sizeof(UNICODE_NULL2); + x = sizeof(ASCII_NULL); + + x = sizeof(UNICODE_STRING_SIG); + x = sizeof(ASCII_STRING_SIG); + + x = sizeof(ASCII_SIG); + x = sizeof(UNICODE_SIG); + + x = sizeof(ACE_CONDITION_SIGNATURE1); // GOOD (special case) + x = sizeof(ACE_CONDITION_SIGNATURE2); // BUG: SizeOfConstIntMacro + + x = sizeof(ACE_CONDITION_SIGNATURE3(xtra)); + + x = sizeof(sizeof(int)); // BUG: ArgumentIsSizeofOrOperation + x = sizeof(3 + 2); // BUg: ArgumentIsSizeofOrOperation +} + +#define WNULL (L'\0') +#define WNULL_SIZE (sizeof(WNULL)) + +#define RKF_PATH_UTIL_STREAM_MARKER ( L':' ) + +#define _T(x) L ## x + +void test02_FalsePositives() +{ + int x = WNULL_SIZE; + x = sizeof(RKF_PATH_UTIL_STREAM_MARKER); + sizeof(_T('\0')); +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/test2.c b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/test2.c new file mode 100644 index 000000000000..b11d0b552053 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/test2.c @@ -0,0 +1,118 @@ +#define PAGESIZE 64 +#define BAD_MACRO_CONST 5l +#define BAD_MACRO_CONST2 0x80005001 +#define BAD_MACRO_OP1(VAR) strlen(#VAR) +#define BAD_MACRO_OP2(VAR) sizeof(VAR)/sizeof(int) + +long strlen(const char* x) { return 5; } + +#define ALIGN_UP_BY(length, sizeofType) length * sizeofType +#define ALIGN_UP(length, type) \ + ALIGN_UP_BY(length, sizeof(type)) + +#define SOME_SIZEOF_MACRO (sizeof(int) * 3) +#define SOME_SIZEOF_MACRO_CAST ((char)(sizeof(int) * 3)) + + +#define SOME_SIZEOF_MACRO2 (sizeof(int)) + +typedef unsigned short WCHAR; // wc, 16-bit UNICODE character + +#define UNICODE_NULL1 ((WCHAR)0) + +#define ASCII_NULL ((char)0) + +#define UNICODE_STRING_SIG L"xtra" +#define ASCII_STRING_SIG "xtra" + +#define UNICODE_SIG L'x' + +#define ACE_CONDITION_SIGNATURE1 'xtra' +#define ACE_CONDITION_SIGNATURE2 'xt' + +#define ACE_CONDITION_SIGNATURE3(VAL) #VAL + +#define NULL (void *)0 + +#define EFI_FILEPATH_SEPARATOR_UNICODE L'\\' + +const char* Test() +{ + return "foobar"; +} + +#define FUNCTION_MACRO_OP1 Test() + +#define SOMESTRUCT_ERRNO_THAT_MATTERS 0x8000000d + + +char _RTL_CONSTANT_STRING_type_check(const void* s) { + return ((char*)(s))[0]; +} + +#define RTL_CONSTANT_STRING(s) \ +{ \ + sizeof( s ) - sizeof( (s)[0] ); \ + sizeof( s ) / sizeof(_RTL_CONSTANT_STRING_type_check(s)); \ +} + +typedef struct { + int a; + char b; +} SOMESTRUCT_THAT_MATTERS; + +void Test01() { + + RTL_CONSTANT_STRING("hello"); + + sizeof(NULL); + sizeof(EFI_FILEPATH_SEPARATOR_UNICODE); + + int y = sizeof(SOMESTRUCT_THAT_MATTERS); + y = sizeof(SOMESTRUCT_ERRNO_THAT_MATTERS); // BUG: SizeOfConstIntMacro + + const unsigned short* p = UNICODE_STRING_SIG; + const char* p2 = ASCII_STRING_SIG; + char p3 = 'xtra'; + unsigned short p4 = L'xtra'; + + int a[10]; + int x = sizeof(BAD_MACRO_CONST); //BUG: SizeOfConstIntMacro + x = sizeof(BAD_MACRO_CONST2); //BUG: SizeOfConstIntMacro + + x = sizeof(FUNCTION_MACRO_OP1); // GOOD + + x = sizeof(BAD_MACRO_OP1(a)); //BUG: ArgumentIsFunctionCall (Low Prec) + x = sizeof(BAD_MACRO_OP2(a)); //BUG: ArgumentIsSizeofOrOperation + + x = 0; + x += ALIGN_UP(sizeof(a), PAGESIZE); //BUG: SizeOfConstIntMacro + x += ALIGN_UP_BY(sizeof(a), PAGESIZE); // GOOD + + x = SOME_SIZEOF_MACRO * 3; // GOOD + x = sizeof(SOME_SIZEOF_MACRO) * 3; //BUG: ArgumentIsSizeofOrOperation + + x = sizeof(SOME_SIZEOF_MACRO_CAST) * 3; //BUG: ArgumentIsSizeofOrOperation + + x = SOME_SIZEOF_MACRO2; // GOOD + x = sizeof(SOME_SIZEOF_MACRO2); //BUG: SizeOfConstIntMacro, ArgumentIsSizeofOrOperation + + x = sizeof(a) / sizeof(int); // GOOD + + x = sizeof(UNICODE_NULL1); + + x = sizeof(ASCII_NULL); + + x = sizeof(UNICODE_STRING_SIG); + x = sizeof(ASCII_STRING_SIG); + + x = sizeof(UNICODE_SIG); + + x = sizeof(ACE_CONDITION_SIGNATURE1); // GOOD (special case) + x = sizeof(ACE_CONDITION_SIGNATURE2); // BUG: SizeOfConstIntMacro + + x = sizeof(ACE_CONDITION_SIGNATURE3(xtra)); + + x = sizeof(sizeof(int)); // BUG: ArgumentIsSizeofOrOperation + x = sizeof(3 + 2); // BUg: ArgumentIsSizeofOrOperation +} diff --git a/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/test2.cpp b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/test2.cpp new file mode 100644 index 000000000000..d9622d3c0d94 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Likely Bugs/SizeOfMisuse/test2.cpp @@ -0,0 +1,136 @@ +#define PAGESIZE 64 +#define BAD_MACRO_CONST 5l +#define BAD_MACRO_CONST2 0x80005001 +#define BAD_MACRO_OP1(VAR) strlen(#VAR) +#define BAD_MACRO_OP2(VAR) sizeof(VAR)/sizeof(int) + +long strlen(const char* x) { return 5; } + +#define ALIGN_UP_BY(length, sizeofType) length * sizeofType +#define ALIGN_UP(length, type) \ + ALIGN_UP_BY(length, sizeof(type)) + +#define SOME_SIZEOF_MACRO (sizeof(int) * 3) +#define SOME_SIZEOF_MACRO_CAST ((char)(sizeof(int) * 3)) + + +#define SOME_SIZEOF_MACRO2 (sizeof(int)) + +typedef wchar_t WCHAR; // wc, 16-bit UNICODE character + +#define UNICODE_NULL1 ((WCHAR)0) +#define UNICODE_NULL2 ((wchar_t)0) +#define ASCII_NULL ((char)0) + +#define UNICODE_STRING_SIG L"xtra" +#define ASCII_STRING_SIG "xtra" + +#define ASCII_SIG 'x' +#define UNICODE_SIG L'x' + +#define ACE_CONDITION_SIGNATURE1 'xtra' +#define ACE_CONDITION_SIGNATURE2 'xt' + +#define ACE_CONDITION_SIGNATURE3(VAL) #VAL + +#define NULL (void *)0 + +#define EFI_FILEPATH_SEPARATOR_UNICODE L'\\' +#define EFI_FILEPATH_SEPARATOR_ASCII '\\' + +const char* Test() +{ + return "foobar"; +} + +#define FUNCTION_MACRO_OP1 Test() + +#define SOMESTRUCT_ERRNO_THAT_MATTERS 0x8000000d + + +char _RTL_CONSTANT_STRING_type_check(const void* s) { + return ((char*)(s))[0]; +} + +#define RTL_CONSTANT_STRING(s) \ +{ \ + sizeof( s ) - sizeof( (s)[0] ); \ + sizeof( s ) / sizeof(_RTL_CONSTANT_STRING_type_check(s)); \ +} + +typedef struct { + int a; + bool b; +} SOMESTRUCT_THAT_MATTERS; + +void Test01() { + + RTL_CONSTANT_STRING("hello"); + + sizeof(NULL); + sizeof(EFI_FILEPATH_SEPARATOR_UNICODE); + sizeof(EFI_FILEPATH_SEPARATOR_ASCII); + + int y = sizeof(SOMESTRUCT_THAT_MATTERS); + y = sizeof(SOMESTRUCT_ERRNO_THAT_MATTERS); // BUG: SizeOfConstIntMacro + + const wchar_t* p = UNICODE_STRING_SIG; + const char* p2 = ASCII_STRING_SIG; + char p3 = 'xtra'; + wchar_t p4 = L'xtra'; + + int a[10]; + int x = sizeof(BAD_MACRO_CONST); //BUG: SizeOfConstIntMacro + x = sizeof(BAD_MACRO_CONST2); //BUG: SizeOfConstIntMacro + + x = sizeof(FUNCTION_MACRO_OP1); // GOOD + + x = sizeof(BAD_MACRO_OP1(a)); //BUG: ArgumentIsFunctionCall (Low Prec) + x = sizeof(BAD_MACRO_OP2(a)); //BUG: ArgumentIsSizeofOrOperation + + x = 0; + x += ALIGN_UP(sizeof(a), PAGESIZE); //BUG: SizeOfConstIntMacro + x += ALIGN_UP_BY(sizeof(a), PAGESIZE); // GOOD + + x = SOME_SIZEOF_MACRO * 3; // GOOD + x = sizeof(SOME_SIZEOF_MACRO) * 3; //BUG: ArgumentIsSizeofOrOperation + + x = sizeof(SOME_SIZEOF_MACRO_CAST) * 3; //BUG: ArgumentIsSizeofOrOperation + + x = SOME_SIZEOF_MACRO2; // GOOD + x = sizeof(SOME_SIZEOF_MACRO2); //BUG: SizeOfConstIntMacro, ArgumentIsSizeofOrOperation + + x = sizeof(a) / sizeof(int); // GOOD + + x = sizeof(UNICODE_NULL1); + x = sizeof(UNICODE_NULL2); + x = sizeof(ASCII_NULL); + + x = sizeof(UNICODE_STRING_SIG); + x = sizeof(ASCII_STRING_SIG); + + x = sizeof(ASCII_SIG); + x = sizeof(UNICODE_SIG); + + x = sizeof(ACE_CONDITION_SIGNATURE1); // GOOD (special case) + x = sizeof(ACE_CONDITION_SIGNATURE2); // BUG: SizeOfConstIntMacro + + x = sizeof(ACE_CONDITION_SIGNATURE3(xtra)); + + x = sizeof(sizeof(int)); // BUG: ArgumentIsSizeofOrOperation + x = sizeof(3 + 2); // BUg: ArgumentIsSizeofOrOperation +} + +#define WNULL (L'\0') +#define WNULL_SIZE (sizeof(WNULL)) + +#define RKF_PATH_UTIL_STREAM_MARKER ( L':' ) + +#define _T(x) L ## x + +void test02_FalsePositives() +{ + int x = WNULL_SIZE; + x = sizeof(RKF_PATH_UTIL_STREAM_MARKER); + sizeof(_T('\0')); +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/CapiAndCng/Test.cpp b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/CapiAndCng/Test.cpp new file mode 100644 index 000000000000..01c4a8b7e800 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/CapiAndCng/Test.cpp @@ -0,0 +1,205 @@ +#define CONST const + +typedef unsigned long DWORD; +typedef int BOOL; +typedef unsigned char BYTE; +typedef unsigned long ULONG_PTR; +typedef unsigned long *PULONG_PTR; +typedef wchar_t WCHAR; // wc, 16-bit UNICODE character +typedef void *PVOID; +typedef CONST WCHAR *LPCWSTR, *PCWSTR; +typedef PVOID BCRYPT_ALG_HANDLE; +typedef long LONG; +typedef unsigned long ULONG; +typedef ULONG *PULONG; +typedef LONG NTSTATUS; +typedef ULONG_PTR HCRYPTHASH; +typedef ULONG_PTR HCRYPTPROV; +typedef ULONG_PTR HCRYPTKEY; +typedef ULONG_PTR HCRYPTHASH; +typedef unsigned int ALG_ID; + +// algorithm identifier definitions +#define ALG_CLASS_DATA_ENCRYPT (3 << 13) +#define ALG_TYPE_ANY (0) +#define ALG_TYPE_BLOCK (3 << 9) +#define ALG_TYPE_STREAM (4 << 9) +#define ALG_TYPE_THIRDPARTY (8 << 9) +#define ALG_SID_THIRDPARTY_ANY (0) + +#define ALG_SID_DES 1 +#define ALG_SID_3DES 3 +#define ALG_SID_DESX 4 +#define ALG_SID_IDEA 5 +#define ALG_SID_CAST 6 +#define ALG_SID_SAFERSK64 7 +#define ALG_SID_SAFERSK128 8 +#define ALG_SID_3DES_112 9 +#define ALG_SID_CYLINK_MEK 12 +#define ALG_SID_RC5 13 +#define ALG_SID_AES_128 14 +#define ALG_SID_AES_192 15 +#define ALG_SID_AES_256 16 +#define ALG_SID_AES 17 +// Fortezza sub-ids +#define ALG_SID_SKIPJACK 10 +#define ALG_SID_TEK 11 +// RC2 sub-ids +#define ALG_SID_RC2 2 +// Stream cipher sub-ids +#define ALG_SID_RC4 1 +#define ALG_SID_SEAL 2 + +// CAPI encryption algorithm definitions +#define CALG_DES (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_DES) +#define CALG_3DES_112 (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_3DES_112) +#define CALG_3DES (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_3DES) +#define CALG_DESX (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_DESX) +#define CALG_RC2 (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_RC2) +#define CALG_RC4 (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_STREAM|ALG_SID_RC4) +#define CALG_SEAL (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_STREAM|ALG_SID_SEAL) +#define CALG_SKIPJACK (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_SKIPJACK) +#define CALG_TEK (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_TEK) +#define CALG_CYLINK_MEK (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_CYLINK_MEK) // Deprecated. Do not use +#define CALG_RC5 (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_RC5) +#define CALG_AES_128 (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_AES_128) +#define CALG_AES_192 (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_AES_192) +#define CALG_AES_256 (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_AES_256) +#define CALG_AES (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_AES) +#define CALG_THIRDPARTY_CIPHER (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_THIRDPARTY | ALG_SID_THIRDPARTY_ANY) + + +#define BCRYPT_RC2_ALGORITHM L"RC2" +#define BCRYPT_RC4_ALGORITHM L"RC4" +#define BCRYPT_AES_ALGORITHM L"AES" +#define BCRYPT_DES_ALGORITHM L"DES" +#define BCRYPT_DESX_ALGORITHM L"DESX" +#define BCRYPT_3DES_ALGORITHM L"3DES" +#define BCRYPT_3DES_112_ALGORITHM L"3DES_112" +#define BCRYPT_AES_GMAC_ALGORITHM L"AES-GMAC" +#define BCRYPT_AES_CMAC_ALGORITHM L"AES-CMAC" +#define BCRYPT_XTS_AES_ALGORITHM L"XTS-AES" + +BOOL +CryptGenKey( + HCRYPTPROV hProv, + ALG_ID Algid, + DWORD dwFlags, + HCRYPTKEY *phKey) +{ + return 0; +} + +BOOL +CryptDeriveKey( + HCRYPTPROV hProv, + ALG_ID Algid, + HCRYPTHASH hBaseData, + DWORD dwFlags, + HCRYPTKEY *phKey) +{ + return 0; +} + +void +DummyFunction( + LPCWSTR pszAlgId, + ALG_ID Algid) +{} + +NTSTATUS +BCryptOpenAlgorithmProvider( + BCRYPT_ALG_HANDLE *phAlgorithm, + LPCWSTR pszAlgId, + LPCWSTR pszImplementation, + ULONG dwFlags) +{ + return 0; +} + +// Macro testing +#define MACRO_INVOCATION_CRYPTGENKEY CryptGenKey(0, CALG_RC4, 0, 0); +#define MACRO_INVOCATION_CRYPTDERIVEKEY CryptDeriveKey(0, CALG_CYLINK_MEK, 0, 0, 0); +#define MACRO_INVOCATION_CNG BCryptOpenAlgorithmProvider(0, BCRYPT_3DES_112_ALGORITHM, 0, 0); + +int main() +{ + //////////////////////////// + // CAPI Test section + // Should fire an event + CryptGenKey(0, CALG_DES, 0, 0); + CryptGenKey(0, CALG_3DES_112, 0, 0); + CryptGenKey(0, CALG_3DES, 0, 0); + CryptGenKey(0, CALG_DESX, 0, 0); + CryptGenKey(0, CALG_RC2, 0, 0); + CryptGenKey(0, CALG_RC4, 0, 0); + CryptGenKey(0, CALG_SEAL, 0, 0); + CryptGenKey(0, CALG_SKIPJACK, 0, 0); + CryptGenKey(0, CALG_TEK, 0, 0); + CryptGenKey(0, CALG_CYLINK_MEK, 0, 0); + CryptGenKey(0, CALG_RC5, 0, 0); + CryptGenKey(0, CALG_THIRDPARTY_CIPHER, 0, 0); + CryptGenKey(0, ALG_CLASS_DATA_ENCRYPT, 0, 0); + CryptGenKey(0, ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK, 0, 0); + CryptGenKey(0, ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_STREAM, 0, 0); + // Verifying that all stream ciphers are flagged + CryptGenKey(0, ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_STREAM | ALG_SID_AES, 0, 0); + // Verifying that invocations through a macro are flagged + MACRO_INVOCATION_CRYPTGENKEY + // Numeric representation + CryptGenKey(0, 0x6609, 0, 0); + + CryptDeriveKey(0, CALG_DES, 0, 0, 0); + CryptDeriveKey(0, CALG_3DES_112, 0, 0, 0); + CryptDeriveKey(0, CALG_3DES, 0, 0, 0); + CryptDeriveKey(0, CALG_DESX, 0, 0, 0); + CryptDeriveKey(0, CALG_RC2, 0, 0, 0); + CryptDeriveKey(0, CALG_RC4, 0, 0, 0); + CryptDeriveKey(0, CALG_SEAL, 0, 0, 0); + CryptDeriveKey(0, CALG_SKIPJACK, 0, 0, 0); + CryptDeriveKey(0, CALG_TEK, 0, 0, 0); + CryptDeriveKey(0, CALG_CYLINK_MEK, 0, 0, 0); + CryptDeriveKey(0, CALG_RC5, 0, 0, 0); + CryptDeriveKey(0, CALG_THIRDPARTY_CIPHER, 0, 0, 0); + CryptDeriveKey(0, ALG_CLASS_DATA_ENCRYPT, 0, 0, 0); + CryptDeriveKey(0, ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK, 0, 0, 0); + CryptDeriveKey(0, ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_STREAM, 0, 0, 0); + // Verifying that all stream ciphers are flagged + CryptDeriveKey(0, ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_STREAM | ALG_SID_AES, 0, 0, 0); + // Verifying that invocations through a macro are flagged + MACRO_INVOCATION_CRYPTDERIVEKEY + // Numeric representation + CryptDeriveKey(0, 0x6609, 0, 0, 0); + + // Should not fire an event + CryptGenKey(0, CALG_AES_128, 0, 0); + CryptGenKey(0, CALG_AES_192, 0, 0); + CryptGenKey(0, CALG_AES_256, 0, 0); + CryptGenKey(0, CALG_AES, 0, 0); + CryptDeriveKey(0, CALG_AES_128, 0, 0, 0); + CryptDeriveKey(0, CALG_AES_192, 0, 0, 0); + CryptDeriveKey(0, CALG_AES_256, 0, 0, 0); + CryptDeriveKey(0, CALG_AES, 0, 0, 0); + if (CALG_RC5 > 0) + { + DummyFunction(0, CALG_SKIPJACK); + } + + ///////////////////////////// + // CNG Test section + // Should fire an event + BCryptOpenAlgorithmProvider(0, BCRYPT_RC2_ALGORITHM, 0, 0); + BCryptOpenAlgorithmProvider(0, BCRYPT_RC4_ALGORITHM, 0, 0); + BCryptOpenAlgorithmProvider(0, BCRYPT_DES_ALGORITHM, 0, 0); + BCryptOpenAlgorithmProvider(0, BCRYPT_DESX_ALGORITHM, 0, 0); + BCryptOpenAlgorithmProvider(0, BCRYPT_3DES_ALGORITHM, 0, 0); + BCryptOpenAlgorithmProvider(0, BCRYPT_3DES_112_ALGORITHM, 0, 0); + BCryptOpenAlgorithmProvider(0, BCRYPT_AES_GMAC_ALGORITHM, 0, 0); + BCryptOpenAlgorithmProvider(0, BCRYPT_AES_CMAC_ALGORITHM, 0, 0); + BCryptOpenAlgorithmProvider(0, L"3DES", 0, 0); + MACRO_INVOCATION_CNG + + // Should not fire an event + BCryptOpenAlgorithmProvider(0, BCRYPT_AES_ALGORITHM, 0, 0); + BCryptOpenAlgorithmProvider(0, BCRYPT_XTS_AES_ALGORITHM, 0, 0); +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/CapiAndCng/WeakEncryption.expected b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/CapiAndCng/WeakEncryption.expected new file mode 100644 index 000000000000..bb9b8c65c83c --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/CapiAndCng/WeakEncryption.expected @@ -0,0 +1,46 @@ +| Test.cpp:130:17:130:24 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_DES | Test.cpp:130:17:130:24 | ... \| ... | ... \| ... | +| Test.cpp:131:17:131:29 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_3DES_112 | Test.cpp:131:17:131:29 | ... \| ... | ... \| ... | +| Test.cpp:132:17:132:25 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_3DES | Test.cpp:132:17:132:25 | ... \| ... | ... \| ... | +| Test.cpp:133:17:133:25 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_DESX | Test.cpp:133:17:133:25 | ... \| ... | ... \| ... | +| Test.cpp:134:17:134:24 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_RC2 | Test.cpp:134:17:134:24 | ... \| ... | ... \| ... | +| Test.cpp:135:17:135:24 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_RC4 | Test.cpp:135:17:135:24 | ... \| ... | ... \| ... | +| Test.cpp:136:17:136:25 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_SEAL | Test.cpp:136:17:136:25 | ... \| ... | ... \| ... | +| Test.cpp:137:17:137:29 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_SKIPJACK | Test.cpp:137:17:137:29 | ... \| ... | ... \| ... | +| Test.cpp:138:17:138:24 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_TEK | Test.cpp:138:17:138:24 | ... \| ... | ... \| ... | +| Test.cpp:139:17:139:31 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_CYLINK_MEK | Test.cpp:139:17:139:31 | ... \| ... | ... \| ... | +| Test.cpp:140:17:140:24 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_RC5 | Test.cpp:140:17:140:24 | ... \| ... | ... \| ... | +| Test.cpp:141:17:141:38 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_THIRDPARTY_CIPHER | Test.cpp:141:17:141:38 | ... \| ... | ... \| ... | +| Test.cpp:142:17:142:38 | ... << ... | Call to a cryptographic function with a banned symmetric encryption algorithm: ALG_CLASS_DATA_ENCRYPT | Test.cpp:142:17:142:38 | ... << ... | ... << ... | +| Test.cpp:143:17:143:55 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: 26112 | Test.cpp:143:17:143:55 | ... \| ... | ... \| ... | +| Test.cpp:144:17:144:56 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: 26624 | Test.cpp:144:17:144:56 | ... \| ... | ... \| ... | +| Test.cpp:146:17:146:70 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: 26641 | Test.cpp:146:17:146:70 | ... \| ... | ... \| ... | +| Test.cpp:148:2:148:29 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: 26625 | Test.cpp:148:2:148:29 | ... \| ... | ... \| ... | +| Test.cpp:150:17:150:22 | 26121 | Call to a cryptographic function with a banned symmetric encryption algorithm: 0x6609 | Test.cpp:150:17:150:22 | 26121 | 26121 | +| Test.cpp:152:20:152:27 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_DES | Test.cpp:152:20:152:27 | ... \| ... | ... \| ... | +| Test.cpp:153:20:153:32 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_3DES_112 | Test.cpp:153:20:153:32 | ... \| ... | ... \| ... | +| Test.cpp:154:20:154:28 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_3DES | Test.cpp:154:20:154:28 | ... \| ... | ... \| ... | +| Test.cpp:155:20:155:28 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_DESX | Test.cpp:155:20:155:28 | ... \| ... | ... \| ... | +| Test.cpp:156:20:156:27 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_RC2 | Test.cpp:156:20:156:27 | ... \| ... | ... \| ... | +| Test.cpp:157:20:157:27 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_RC4 | Test.cpp:157:20:157:27 | ... \| ... | ... \| ... | +| Test.cpp:158:20:158:28 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_SEAL | Test.cpp:158:20:158:28 | ... \| ... | ... \| ... | +| Test.cpp:159:20:159:32 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_SKIPJACK | Test.cpp:159:20:159:32 | ... \| ... | ... \| ... | +| Test.cpp:160:20:160:27 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_TEK | Test.cpp:160:20:160:27 | ... \| ... | ... \| ... | +| Test.cpp:161:20:161:34 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_CYLINK_MEK | Test.cpp:161:20:161:34 | ... \| ... | ... \| ... | +| Test.cpp:162:20:162:27 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_RC5 | Test.cpp:162:20:162:27 | ... \| ... | ... \| ... | +| Test.cpp:163:20:163:41 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: CALG_THIRDPARTY_CIPHER | Test.cpp:163:20:163:41 | ... \| ... | ... \| ... | +| Test.cpp:164:20:164:41 | ... << ... | Call to a cryptographic function with a banned symmetric encryption algorithm: ALG_CLASS_DATA_ENCRYPT | Test.cpp:164:20:164:41 | ... << ... | ... << ... | +| Test.cpp:165:20:165:58 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: 26112 | Test.cpp:165:20:165:58 | ... \| ... | ... \| ... | +| Test.cpp:166:20:166:59 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: 26624 | Test.cpp:166:20:166:59 | ... \| ... | ... \| ... | +| Test.cpp:168:20:168:73 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: 26641 | Test.cpp:168:20:168:73 | ... \| ... | ... \| ... | +| Test.cpp:170:2:170:32 | ... \| ... | Call to a cryptographic function with a banned symmetric encryption algorithm: 26124 | Test.cpp:170:2:170:32 | ... \| ... | ... \| ... | +| Test.cpp:172:20:172:25 | 26121 | Call to a cryptographic function with a banned symmetric encryption algorithm: 0x6609 | Test.cpp:172:20:172:25 | 26121 | 26121 | +| Test.cpp:191:33:191:52 | RC2 | Call to a cryptographic function with a banned symmetric encryption algorithm: BCRYPT_RC2_ALGORITHM | Test.cpp:191:33:191:52 | RC2 | RC2 | +| Test.cpp:192:33:192:52 | RC4 | Call to a cryptographic function with a banned symmetric encryption algorithm: BCRYPT_RC4_ALGORITHM | Test.cpp:192:33:192:52 | RC4 | RC4 | +| Test.cpp:193:33:193:52 | DES | Call to a cryptographic function with a banned symmetric encryption algorithm: BCRYPT_DES_ALGORITHM | Test.cpp:193:33:193:52 | DES | DES | +| Test.cpp:194:33:194:53 | DESX | Call to a cryptographic function with a banned symmetric encryption algorithm: BCRYPT_DESX_ALGORITHM | Test.cpp:194:33:194:53 | DESX | DESX | +| Test.cpp:195:33:195:53 | 3DES | Call to a cryptographic function with a banned symmetric encryption algorithm: BCRYPT_3DES_ALGORITHM | Test.cpp:195:33:195:53 | 3DES | 3DES | +| Test.cpp:196:33:196:57 | 3DES_112 | Call to a cryptographic function with a banned symmetric encryption algorithm: BCRYPT_3DES_112_ALGORITHM | Test.cpp:196:33:196:57 | 3DES_112 | 3DES_112 | +| Test.cpp:197:33:197:57 | AES-GMAC | Call to a cryptographic function with a banned symmetric encryption algorithm: BCRYPT_AES_GMAC_ALGORITHM | Test.cpp:197:33:197:57 | AES-GMAC | AES-GMAC | +| Test.cpp:198:33:198:57 | AES-CMAC | Call to a cryptographic function with a banned symmetric encryption algorithm: BCRYPT_AES_CMAC_ALGORITHM | Test.cpp:198:33:198:57 | AES-CMAC | AES-CMAC | +| Test.cpp:199:33:199:39 | 3DES | Call to a cryptographic function with a banned symmetric encryption algorithm: L"3DES" | Test.cpp:199:33:199:39 | 3DES | 3DES | +| Test.cpp:200:2:200:21 | 3DES_112 | Call to a cryptographic function with a banned symmetric encryption algorithm: 3DES_112 | Test.cpp:200:2:200:21 | 3DES_112 | 3DES_112 | diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/CapiAndCng/WeakEncryption.qlref b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/CapiAndCng/WeakEncryption.qlref new file mode 100644 index 000000000000..cfdff69c3171 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/CapiAndCng/WeakEncryption.qlref @@ -0,0 +1 @@ +Microsoft/Security/Cryptography/BannedEncryption.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/modeled_apis/Test.cpp b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/modeled_apis/Test.cpp new file mode 100644 index 000000000000..f4c58d6b9ea9 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/modeled_apis/Test.cpp @@ -0,0 +1,191 @@ +#include "./openssl/other.h" + +// Other RC4 +void RC4() +{ + int myRc4 = 0; +} + +void* malloc(int size); + +#define MACRO_RC4 RC4(0, 0, 0, 0); +#define NULL 0 + +void func_calls() +{ + // Should not be flagged + AES_encrypt(0, 0, 0); + AES_cbc_encrypt(0, 0, 0, 0, 0, 0); + + // OK Encryption but bad mode + AES_ecb_encrypt(0, 0, 0, 0); + AES_cfb128_encrypt(0, 0, 0, 0, 0, 0, 0); + AES_cfb1_encrypt(0, 0, 0, 0, 0, 0, 0); + AES_cfb8_encrypt(0, 0, 0, 0, 0, 0, 0); + AES_ofb128_encrypt(0, 0, 0, 0, 0, 0); + AES_ige_encrypt(0, 0, 0, 0, 0, 0); + AES_bi_ige_encrypt(0, 0, 0, 0, 0, 0, 0); + + // Everything else should be flagged as bad encryption + MACRO_RC4 + BF_encrypt(0,0); + BF_ecb_encrypt(0,0,0,0); + BF_cbc_encrypt(0, 0, 0, 0, 0, 0); + BF_cfb64_encrypt(0, 0, 0, 0, 0, 0,0); + BF_ofb64_encrypt(0, 0, 0, 0, 0, 0); + Camellia_encrypt(0,0,0); + Camellia_ecb_encrypt(0, 0, 0, 0); + Camellia_cbc_encrypt(0, 0, 0, 0, 0, 0); + Camellia_cfb128_encrypt(0, 0, 0, 0, 0, 0, 0); + Camellia_cfb1_encrypt(0, 0, 0, 0, 0, 0, 0); + Camellia_cfb8_encrypt(0, 0, 0, 0, 0, 0,0); + Camellia_ofb128_encrypt(0, 0, 0, 0, 0, 0); + Camellia_ctr128_encrypt(0, 0, 0, 0, 0, 0,0); + DES_ecb3_encrypt(0,0,0,0,0,0); + DES_cbc_encrypt(0, 0, 0, 0, 0, 0); + DES_ncbc_encrypt(0, 0, 0, 0, 0, 0); + DES_xcbc_encrypt(0, 0, 0, 0, 0, 0,0,0); + DES_cfb_encrypt(0, 0, 0, 0, 0, 0,0); + DES_ecb_encrypt(0, 0, 0, 0); + DES_encrypt1(0, 0, 0); + DES_encrypt2(0, 0, 0); + DES_encrypt3(0, 0, 0,0); + DES_ede3_cbc_encrypt(0, 0, 0, 0, 0, 0, 0,0); + DES_ofb64_encrypt(0,0,0,0,0,0); + IDEA_ecb_encrypt(0,0,0); + IDEA_cbc_encrypt(0,0,0,0,0,0); + IDEA_cfb64_encrypt(0, 0, 0, 0, 0, 0,0); + IDEA_ofb64_encrypt(0, 0, 0, 0, 0, 0); + IDEA_encrypt(0, 0); + RC2_ecb_encrypt(0, 0, 0, 0); + RC2_encrypt(0, 0); + RC2_cbc_encrypt(0, 0, 0, 0, 0, 0); + RC2_cfb64_encrypt(0, 0, 0, 0, 0, 0,0); + RC2_ofb64_encrypt(0, 0, 0, 0, 0, 0); + RC5_32_ecb_encrypt(0, 0, 0, 0); + RC5_32_encrypt(0,0); + RC5_32_cbc_encrypt(0, 0, 0, 0, 0, 0); + RC5_32_cfb64_encrypt(0, 0, 0, 0, 0, 0, 0); + RC5_32_ofb64_encrypt(0, 0, 0, 0, 0, 0); + RC4_set_key(0,0,0); + RC4(0, 0, 0, 0); +} + +void non_func_calls(int argc, char **argv) +{ + // GOOD cases: should not be flagged + { + EVP_CIPHER *cipher = NULL; + ASN1_OBJECT *obj = (ASN1_OBJECT *)malloc(sizeof(ASN1_OBJECT)); + + cipher = EVP_CIPHER_fetch(NULL, "aes-256-xts", NULL); + cipher = EVP_get_cipherbyname("aes-128-cbc"); + cipher = EVP_get_cipherbynid(423); //NID 423 is aes-192-cbc + obj->nid = 913; // NID 913 is aes-128-xts + cipher = EVP_get_cipherbyobj(obj); + obj = (ASN1_OBJECT*)malloc(sizeof(ASN1_OBJECT)); + obj->sn = "aes-128-cbc-hmac-sha1"; + cipher = EVP_get_cipherbyobj(obj); + + // Indirect flow through transformative functions (i.e., converting the alg format) + int nid = OBJ_obj2nid(obj); + cipher = EVP_get_cipherbynid(nid); + ASN1_OBJECT *obj_cpy = OBJ_dup(obj); + cipher = EVP_get_cipherbyobj(obj_cpy); + char* name = "THIS STRING WILL BE OVERWRITTEN"; + OBJ_obj2txt(name, 0, obj, 0); + cipher = EVP_get_cipherbyname(name); + nid = OBJ_obj2nid(obj_cpy); + name = OBJ_nid2sn(nid); + ASN1_OBJECT *obj2 = OBJ_txt2obj(name, 0); + cipher = EVP_get_cipherbyobj(obj2); + } + + // Bad Cases: UNKNOWN algorithms + { + EVP_CIPHER *cipher = NULL; + ASN1_OBJECT *obj = (ASN1_OBJECT *)malloc(sizeof(ASN1_OBJECT)); + + cipher = EVP_CIPHER_fetch(NULL, "FOOBAR", NULL); + cipher = EVP_get_cipherbyname("TEST"); + cipher = EVP_get_cipherbynid(2000); + obj = (ASN1_OBJECT *)malloc(sizeof(ASN1_OBJECT)); + obj->nid = 1999; + cipher = EVP_get_cipherbyobj(obj); + obj = (ASN1_OBJECT *)malloc(sizeof(ASN1_OBJECT)); + obj->sn = "Test2"; + cipher = EVP_get_cipherbyobj(obj); + obj = (ASN1_OBJECT *)malloc(sizeof(ASN1_OBJECT)); + obj->sn = argv[0]; // Ignoring the possible overflow + cipher = EVP_get_cipherbyobj(obj); + + cipher = EVP_CIPHER_fetch(NULL, "NULL", NULL); + cipher = EVP_CIPHER_fetch(NULL, "othermailbox", NULL); + + cipher = EVP_get_cipherbynid(0); + + // Indirect flow through transformative functions (i.e., converting the alg format) + // Testing flow with unknown inputs should be sufficient with known bad inputs, + // so only testing with known bad inputs for UNKNOWN for now. + ASN1_OBJECT *obj_cpy = NULL; + ASN1_OBJECT *obj2 = NULL; + obj->nid = 1998; + int nid = OBJ_obj2nid(obj); + cipher = EVP_get_cipherbynid(nid); + obj->nid = 1997; + obj_cpy = OBJ_dup(obj); + cipher = EVP_get_cipherbyobj(obj_cpy); + obj->sn = "NOT AN ALG"; + char* name = "THIS STRING WILL BE OVERWRITTEN"; + OBJ_obj2txt(name, 0, obj, 0); + cipher = EVP_get_cipherbyname(name); + obj->nid = 1996; + obj_cpy = OBJ_dup(obj); + nid = OBJ_obj2nid(obj_cpy); + name = OBJ_nid2sn(nid); + obj2 = OBJ_txt2obj(name, 0); + cipher = EVP_get_cipherbyobj(obj2); + + // Nonsense cases (known algorithms to incorrect sinks) + cipher = EVP_get_cipherbynid(19); // NID 19 is RSA + cipher = EVP_get_cipherbyname("secp160k1"); // An elliptic curve + } + + // Bad Cases: Banned algorithms + { + EVP_CIPHER *cipher = NULL; + ASN1_OBJECT *obj = (ASN1_OBJECT *)malloc(sizeof(ASN1_OBJECT)); + + // banned symmetric ciphers + cipher = EVP_CIPHER_fetch(NULL, "des-ede3", NULL); + cipher = EVP_get_cipherbyname("des-ede3-cbc"); + cipher = EVP_get_cipherbynid(31); // NID 31 is des-cbc + obj = (ASN1_OBJECT *)malloc(sizeof(ASN1_OBJECT)); + obj->nid = 30; // NID 30 is des-cfb + cipher = EVP_get_cipherbyobj(obj); + obj = (ASN1_OBJECT *)malloc(sizeof(ASN1_OBJECT)); + obj->sn = "camellia256"; + cipher = EVP_get_cipherbyobj(obj); + cipher = EVP_CIPHER_fetch(NULL, "rc4", NULL); + cipher = EVP_get_cipherbyname("rc4-40"); + cipher = EVP_get_cipherbynid(5); // NID 5 is rc4 + obj = (ASN1_OBJECT *)malloc(sizeof(ASN1_OBJECT)); + obj->sn = "desx-cbc"; + cipher = EVP_get_cipherbyobj(obj); + cipher = EVP_CIPHER_fetch(NULL, "bf-cbc", NULL); + cipher = EVP_get_cipherbyname("rc2-64-cbc"); + cipher = EVP_get_cipherbynid(1019); // NID 1019 is chacha20 + obj = (ASN1_OBJECT *)malloc(sizeof(ASN1_OBJECT)); + obj->nid = 813; // NID 813 is gost89 + cipher = EVP_get_cipherbyobj(obj); + obj = (ASN1_OBJECT *)malloc(sizeof(ASN1_OBJECT)); + obj->sn = "sm4-cbc"; + cipher = EVP_get_cipherbyobj(obj); + } +} + +int main(int argc, char **argv) +{ + func_calls(); + non_func_calls(argc, argv); +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/modeled_apis/WeakEncryption.expected b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/modeled_apis/WeakEncryption.expected new file mode 100644 index 000000000000..a9165f715dae --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/modeled_apis/WeakEncryption.expected @@ -0,0 +1,57 @@ +| Test.cpp:30:2:30:10 | call to RC4 | Use of banned symmetric encryption algorithm: RC4. | Test.cpp:30:2:30:10 | call to RC4 | call to RC4 | +| Test.cpp:31:2:31:11 | call to BF_encrypt | Use of banned symmetric encryption algorithm: BF. | Test.cpp:31:2:31:11 | call to BF_encrypt | call to BF_encrypt | +| Test.cpp:32:2:32:15 | call to BF_ecb_encrypt | Use of banned symmetric encryption algorithm: BF. | Test.cpp:32:2:32:15 | call to BF_ecb_encrypt | call to BF_ecb_encrypt | +| Test.cpp:33:2:33:15 | call to BF_cbc_encrypt | Use of banned symmetric encryption algorithm: BF. | Test.cpp:33:2:33:15 | call to BF_cbc_encrypt | call to BF_cbc_encrypt | +| Test.cpp:34:2:34:17 | call to BF_cfb64_encrypt | Use of banned symmetric encryption algorithm: BF. | Test.cpp:34:2:34:17 | call to BF_cfb64_encrypt | call to BF_cfb64_encrypt | +| Test.cpp:35:2:35:17 | call to BF_ofb64_encrypt | Use of banned symmetric encryption algorithm: BF. | Test.cpp:35:2:35:17 | call to BF_ofb64_encrypt | call to BF_ofb64_encrypt | +| Test.cpp:36:2:36:17 | call to Camellia_encrypt | Use of banned symmetric encryption algorithm: CAMELLIA. | Test.cpp:36:2:36:17 | call to Camellia_encrypt | call to Camellia_encrypt | +| Test.cpp:37:2:37:21 | call to Camellia_ecb_encrypt | Use of banned symmetric encryption algorithm: CAMELLIA. | Test.cpp:37:2:37:21 | call to Camellia_ecb_encrypt | call to Camellia_ecb_encrypt | +| Test.cpp:38:2:38:21 | call to Camellia_cbc_encrypt | Use of banned symmetric encryption algorithm: CAMELLIA. | Test.cpp:38:2:38:21 | call to Camellia_cbc_encrypt | call to Camellia_cbc_encrypt | +| Test.cpp:39:2:39:24 | call to Camellia_cfb128_encrypt | Use of banned symmetric encryption algorithm: CAMELLIA. | Test.cpp:39:2:39:24 | call to Camellia_cfb128_encrypt | call to Camellia_cfb128_encrypt | +| Test.cpp:40:2:40:22 | call to Camellia_cfb1_encrypt | Use of banned symmetric encryption algorithm: CAMELLIA. | Test.cpp:40:2:40:22 | call to Camellia_cfb1_encrypt | call to Camellia_cfb1_encrypt | +| Test.cpp:41:2:41:22 | call to Camellia_cfb8_encrypt | Use of banned symmetric encryption algorithm: CAMELLIA. | Test.cpp:41:2:41:22 | call to Camellia_cfb8_encrypt | call to Camellia_cfb8_encrypt | +| Test.cpp:42:2:42:24 | call to Camellia_ofb128_encrypt | Use of banned symmetric encryption algorithm: CAMELLIA. | Test.cpp:42:2:42:24 | call to Camellia_ofb128_encrypt | call to Camellia_ofb128_encrypt | +| Test.cpp:43:2:43:24 | call to Camellia_ctr128_encrypt | Use of banned symmetric encryption algorithm: CAMELLIA. | Test.cpp:43:2:43:24 | call to Camellia_ctr128_encrypt | call to Camellia_ctr128_encrypt | +| Test.cpp:44:2:44:17 | call to DES_ecb3_encrypt | Use of banned symmetric encryption algorithm: DES. | Test.cpp:44:2:44:17 | call to DES_ecb3_encrypt | call to DES_ecb3_encrypt | +| Test.cpp:45:2:45:16 | call to DES_cbc_encrypt | Use of banned symmetric encryption algorithm: DES. | Test.cpp:45:2:45:16 | call to DES_cbc_encrypt | call to DES_cbc_encrypt | +| Test.cpp:46:2:46:17 | call to DES_ncbc_encrypt | Use of banned symmetric encryption algorithm: DES. | Test.cpp:46:2:46:17 | call to DES_ncbc_encrypt | call to DES_ncbc_encrypt | +| Test.cpp:47:2:47:17 | call to DES_xcbc_encrypt | Use of banned symmetric encryption algorithm: DESX. | Test.cpp:47:2:47:17 | call to DES_xcbc_encrypt | call to DES_xcbc_encrypt | +| Test.cpp:48:2:48:16 | call to DES_cfb_encrypt | Use of banned symmetric encryption algorithm: DES. | Test.cpp:48:2:48:16 | call to DES_cfb_encrypt | call to DES_cfb_encrypt | +| Test.cpp:49:2:49:16 | call to DES_ecb_encrypt | Use of banned symmetric encryption algorithm: DES. | Test.cpp:49:2:49:16 | call to DES_ecb_encrypt | call to DES_ecb_encrypt | +| Test.cpp:50:2:50:13 | call to DES_encrypt1 | Use of banned symmetric encryption algorithm: DES. | Test.cpp:50:2:50:13 | call to DES_encrypt1 | call to DES_encrypt1 | +| Test.cpp:51:2:51:13 | call to DES_encrypt2 | Use of banned symmetric encryption algorithm: DES. | Test.cpp:51:2:51:13 | call to DES_encrypt2 | call to DES_encrypt2 | +| Test.cpp:52:2:52:13 | call to DES_encrypt3 | Use of banned symmetric encryption algorithm: DES. | Test.cpp:52:2:52:13 | call to DES_encrypt3 | call to DES_encrypt3 | +| Test.cpp:53:2:53:21 | call to DES_ede3_cbc_encrypt | Use of banned symmetric encryption algorithm: DES. | Test.cpp:53:2:53:21 | call to DES_ede3_cbc_encrypt | call to DES_ede3_cbc_encrypt | +| Test.cpp:54:2:54:18 | call to DES_ofb64_encrypt | Use of banned symmetric encryption algorithm: DES. | Test.cpp:54:2:54:18 | call to DES_ofb64_encrypt | call to DES_ofb64_encrypt | +| Test.cpp:55:2:55:17 | call to IDEA_ecb_encrypt | Use of banned symmetric encryption algorithm: IDEA. | Test.cpp:55:2:55:17 | call to IDEA_ecb_encrypt | call to IDEA_ecb_encrypt | +| Test.cpp:56:2:56:17 | call to IDEA_cbc_encrypt | Use of banned symmetric encryption algorithm: IDEA. | Test.cpp:56:2:56:17 | call to IDEA_cbc_encrypt | call to IDEA_cbc_encrypt | +| Test.cpp:57:2:57:19 | call to IDEA_cfb64_encrypt | Use of banned symmetric encryption algorithm: IDEA. | Test.cpp:57:2:57:19 | call to IDEA_cfb64_encrypt | call to IDEA_cfb64_encrypt | +| Test.cpp:58:2:58:19 | call to IDEA_ofb64_encrypt | Use of banned symmetric encryption algorithm: IDEA. | Test.cpp:58:2:58:19 | call to IDEA_ofb64_encrypt | call to IDEA_ofb64_encrypt | +| Test.cpp:59:2:59:13 | call to IDEA_encrypt | Use of banned symmetric encryption algorithm: IDEA. | Test.cpp:59:2:59:13 | call to IDEA_encrypt | call to IDEA_encrypt | +| Test.cpp:60:2:60:16 | call to RC2_ecb_encrypt | Use of banned symmetric encryption algorithm: RC2. | Test.cpp:60:2:60:16 | call to RC2_ecb_encrypt | call to RC2_ecb_encrypt | +| Test.cpp:61:2:61:12 | call to RC2_encrypt | Use of banned symmetric encryption algorithm: RC2. | Test.cpp:61:2:61:12 | call to RC2_encrypt | call to RC2_encrypt | +| Test.cpp:62:2:62:16 | call to RC2_cbc_encrypt | Use of banned symmetric encryption algorithm: RC2. | Test.cpp:62:2:62:16 | call to RC2_cbc_encrypt | call to RC2_cbc_encrypt | +| Test.cpp:63:2:63:18 | call to RC2_cfb64_encrypt | Use of banned symmetric encryption algorithm: RC2. | Test.cpp:63:2:63:18 | call to RC2_cfb64_encrypt | call to RC2_cfb64_encrypt | +| Test.cpp:64:2:64:18 | call to RC2_ofb64_encrypt | Use of banned symmetric encryption algorithm: RC2. | Test.cpp:64:2:64:18 | call to RC2_ofb64_encrypt | call to RC2_ofb64_encrypt | +| Test.cpp:65:2:65:19 | call to RC5_32_ecb_encrypt | Use of banned symmetric encryption algorithm: RC5. | Test.cpp:65:2:65:19 | call to RC5_32_ecb_encrypt | call to RC5_32_ecb_encrypt | +| Test.cpp:66:2:66:15 | call to RC5_32_encrypt | Use of banned symmetric encryption algorithm: RC5. | Test.cpp:66:2:66:15 | call to RC5_32_encrypt | call to RC5_32_encrypt | +| Test.cpp:67:2:67:19 | call to RC5_32_cbc_encrypt | Use of banned symmetric encryption algorithm: RC5. | Test.cpp:67:2:67:19 | call to RC5_32_cbc_encrypt | call to RC5_32_cbc_encrypt | +| Test.cpp:68:2:68:21 | call to RC5_32_cfb64_encrypt | Use of banned symmetric encryption algorithm: RC5. | Test.cpp:68:2:68:21 | call to RC5_32_cfb64_encrypt | call to RC5_32_cfb64_encrypt | +| Test.cpp:69:2:69:21 | call to RC5_32_ofb64_encrypt | Use of banned symmetric encryption algorithm: RC5. | Test.cpp:69:2:69:21 | call to RC5_32_ofb64_encrypt | call to RC5_32_ofb64_encrypt | +| Test.cpp:70:2:70:12 | call to RC4_set_key | Use of banned symmetric encryption algorithm: RC4. | Test.cpp:70:2:70:12 | call to RC4_set_key | call to RC4_set_key | +| Test.cpp:71:2:71:4 | call to RC4 | Use of banned symmetric encryption algorithm: RC4. | Test.cpp:71:2:71:4 | call to RC4 | call to RC4 | +| Test.cpp:160:35:160:44 | des-ede3 | Use of banned symmetric encryption algorithm: DES. | Test.cpp:160:35:160:44 | des-ede3 | des-ede3 | +| Test.cpp:161:33:161:46 | des-ede3-cbc | Use of banned symmetric encryption algorithm: DES. | Test.cpp:161:33:161:46 | des-ede3-cbc | des-ede3-cbc | +| Test.cpp:162:32:162:33 | 31 | Use of banned symmetric encryption algorithm: DES. | Test.cpp:162:32:162:33 | 31 | 31 | +| Test.cpp:164:14:164:15 | 30 | Use of banned symmetric encryption algorithm: DES. Algorithm used at sink: $@. | Test.cpp:165:32:165:34 | obj | obj | +| Test.cpp:167:13:167:25 | camellia256 | Use of banned symmetric encryption algorithm: CAMELLIA256. Algorithm used at sink: $@. | Test.cpp:168:32:168:34 | obj | obj | +| Test.cpp:169:35:169:39 | rc4 | Use of banned symmetric encryption algorithm: RC4. | Test.cpp:169:35:169:39 | rc4 | rc4 | +| Test.cpp:170:33:170:40 | rc4-40 | Use of banned symmetric encryption algorithm: RC4. | Test.cpp:170:33:170:40 | rc4-40 | rc4-40 | +| Test.cpp:171:32:171:32 | 5 | Use of banned symmetric encryption algorithm: RC4. | Test.cpp:171:32:171:32 | 5 | 5 | +| Test.cpp:173:13:173:22 | desx-cbc | Use of banned symmetric encryption algorithm: DESX. Algorithm used at sink: $@. | Test.cpp:174:32:174:34 | obj | obj | +| Test.cpp:175:35:175:42 | bf-cbc | Use of banned symmetric encryption algorithm: BF. | Test.cpp:175:35:175:42 | bf-cbc | bf-cbc | +| Test.cpp:176:33:176:44 | rc2-64-cbc | Use of banned symmetric encryption algorithm: RC2. | Test.cpp:176:33:176:44 | rc2-64-cbc | rc2-64-cbc | +| Test.cpp:177:32:177:35 | 1019 | Use of banned symmetric encryption algorithm: CHACHA20. | Test.cpp:177:32:177:35 | 1019 | 1019 | +| Test.cpp:179:14:179:16 | 813 | Use of banned symmetric encryption algorithm: GOST89. Algorithm used at sink: $@. | Test.cpp:180:32:180:34 | obj | obj | +| Test.cpp:179:14:179:16 | 813 | Use of banned symmetric encryption algorithm: GOST2814789. Algorithm used at sink: $@. | Test.cpp:180:32:180:34 | obj | obj | +| Test.cpp:182:13:182:21 | sm4-cbc | Use of banned symmetric encryption algorithm: SM4. Algorithm used at sink: $@. | Test.cpp:183:32:183:34 | obj | obj | diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/modeled_apis/WeakEncryption.qlref b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/modeled_apis/WeakEncryption.qlref new file mode 100644 index 000000000000..cfdff69c3171 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/modeled_apis/WeakEncryption.qlref @@ -0,0 +1 @@ +Microsoft/Security/Cryptography/BannedEncryption.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/modeled_apis/openssl/other.h b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/modeled_apis/openssl/other.h new file mode 100644 index 000000000000..ff474684b74f --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedEncryption/modeled_apis/openssl/other.h @@ -0,0 +1,272 @@ +struct asn1_object_st { + const char *sn, *ln; + int nid; + int length; + const unsigned char *data; /* data remains const after init */ + int flags; /* Should we free this one */ +}; +typedef struct asn1_object_st ASN1_OBJECT; + +struct evp_cipher_st { + int nid; + + int block_size; + /* Default value for variable length ciphers */ + int key_len; + int iv_len; + + // /* Legacy structure members */ + // /* Various flags */ + // unsigned long flags; + // /* How the EVP_CIPHER was created. */ + // int origin; + // /* init key */ + // int (*init) (EVP_CIPHER_CTX *ctx, const unsigned char *key, + // const unsigned char *iv, int enc); + // /* encrypt/decrypt data */ + // int (*do_cipher) (EVP_CIPHER_CTX *ctx, unsigned char *out, + // const unsigned char *in, size_t inl); + // /* cleanup ctx */ + // int (*cleanup) (EVP_CIPHER_CTX *); + // /* how big ctx->cipher_data needs to be */ + // int ctx_size; + // /* Populate a ASN1_TYPE with parameters */ + // int (*set_asn1_parameters) (EVP_CIPHER_CTX *, ASN1_TYPE *); + // /* Get parameters from a ASN1_TYPE */ + // int (*get_asn1_parameters) (EVP_CIPHER_CTX *, ASN1_TYPE *); + // /* Miscellaneous operations */ + // int (*ctrl) (EVP_CIPHER_CTX *, int type, int arg, void *ptr); + // /* Application data */ + // void *app_data; + + // /* New structure members */ + // /* Above comment to be removed when legacy has gone */ + // int name_id; + char *type_name; + const char *description; + // OSSL_PROVIDER *prov; + // CRYPTO_REF_COUNT refcnt; + // CRYPTO_RWLOCK *lock; + // OSSL_FUNC_cipher_newctx_fn *newctx; + // OSSL_FUNC_cipher_encrypt_init_fn *einit; + // OSSL_FUNC_cipher_decrypt_init_fn *dinit; + // OSSL_FUNC_cipher_update_fn *cupdate; + // OSSL_FUNC_cipher_final_fn *cfinal; + // OSSL_FUNC_cipher_cipher_fn *ccipher; + // OSSL_FUNC_cipher_freectx_fn *freectx; + // OSSL_FUNC_cipher_dupctx_fn *dupctx; + // OSSL_FUNC_cipher_get_params_fn *get_params; + // OSSL_FUNC_cipher_get_ctx_params_fn *get_ctx_params; + // OSSL_FUNC_cipher_set_ctx_params_fn *set_ctx_params; + // OSSL_FUNC_cipher_gettable_params_fn *gettable_params; + // OSSL_FUNC_cipher_gettable_ctx_params_fn *gettable_ctx_params; + // OSSL_FUNC_cipher_settable_ctx_params_fn *settable_ctx_params; +} /* EVP_CIPHER */ ; + +typedef struct evp_cipher_st EVP_CIPHER; + +typedef struct rc4_key_st { + int x, y; + int data[256]; +} RC4_KEY; + +struct key_st { + unsigned long rd_key[4]; + int rounds; +}; +typedef struct key_st AES_KEY, BF_KEY, CAMELLIA_KEY, DES_key_schedule, IDEA_KEY_SCHEDULE, RC2_KEY, RC5_32_KEY; + +typedef unsigned int DES_LONG, BF_LONG; +typedef unsigned char DES_cblock[8]; +typedef unsigned char const_DES_cblock[8]; +typedef unsigned int size_t; + + +#define CAMELLIA_BLOCK_SIZE 4 + + +// Symmetric Cipher Algorithm sinks +EVP_CIPHER *EVP_CIPHER_fetch(void *ctx, const char *algorithm, const char *properties); +EVP_CIPHER *EVP_get_cipherbyname(const char *name); +EVP_CIPHER *EVP_get_cipherbynid(int nid); +EVP_CIPHER *EVP_get_cipherbyobj(const ASN1_OBJECT *a); + +// ----------https://www.openssl.org/docs/man1.1.1/man3/OBJ_obj2txt.html +ASN1_OBJECT *OBJ_nid2obj(int n); +char *OBJ_nid2ln(int n); +char *OBJ_nid2sn(int n); + +int OBJ_obj2nid(const ASN1_OBJECT *o); +int OBJ_ln2nid(const char *ln); +int OBJ_sn2nid(const char *sn); + +int OBJ_txt2nid(const char *s); + +ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); +int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); + +int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); + +int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); +ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); + +int OBJ_create(const char *oid, const char *sn, const char *ln); +//------------- +//https://www.openssl.org/docs/man3.0/man3/EVP_CIPHER_get0_name.html +char *EVP_CIPHER_get0_name(const EVP_CIPHER *cipher); +//----- + +void AES_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); +void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key, const int enc); +void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num); +/* NB: the IV is _two_ blocks long */ +void AES_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +/* NB: the IV is _four_ blocks long */ +void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + const AES_KEY *key2, const unsigned char *ivec, + const int enc); +void BF_encrypt(BF_LONG *data, const BF_KEY *key); +void BF_decrypt(BF_LONG *data, const BF_KEY *key); + +void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, + const BF_KEY *key, int enc); +void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + const BF_KEY *schedule, unsigned char *ivec, int enc); +void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num); +void Camellia_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); +void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key, const int enc); +void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, const int enc); +void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num); +void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char ivec[CAMELLIA_BLOCK_SIZE], + unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], + unsigned int *num); +void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, int enc); +void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, const_DES_cblock *inw, + const_DES_cblock *outw, int enc); +void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks, int enc); +void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); +void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); +void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, DES_cblock *ivec, int enc); +void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num, int enc); +void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, + int numbits, long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int enc); +void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num); +void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec); +void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num, int enc); +void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num); +void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, + IDEA_KEY_SCHEDULE *ks); +void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); +void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int enc); +void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num, int enc); +void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num); +void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); +void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC2_KEY *key, int enc); +void RC2_encrypt(unsigned long *data, RC2_KEY *key); +void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + RC2_KEY *ks, unsigned char *iv, int enc); +void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num, int enc); +void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num); +void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC5_32_KEY *key, int enc); +void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *ks, unsigned char *iv, + int enc); +void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num); +void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); +void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, + unsigned char *outdata); diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCapi/BannedModesCapi.expected b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCapi/BannedModesCapi.expected new file mode 100644 index 000000000000..dc6be6d265af --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCapi/BannedModesCapi.expected @@ -0,0 +1,7 @@ +| Test.cpp:100:2:100:17 | call to CryptSetKeyParam | Call to 'CryptSetKeyParam' function with argument dwParam = KP_MODE is setting up a banned block cipher mode. | +| Test.cpp:114:2:114:17 | call to CryptSetKeyParam | Call to 'CryptSetKeyParam' function with argument dwParam = KP_MODE is setting up a banned block cipher mode. | +| Test.cpp:116:2:116:17 | call to CryptSetKeyParam | Call to 'CryptSetKeyParam' function with argument dwParam = KP_MODE is setting up a banned block cipher mode. | +| Test.cpp:118:2:118:17 | call to CryptSetKeyParam | Call to 'CryptSetKeyParam' function with argument dwParam = KP_MODE is setting up a banned block cipher mode. | +| Test.cpp:120:2:120:17 | call to CryptSetKeyParam | Call to 'CryptSetKeyParam' function with argument dwParam = KP_MODE is setting up a banned block cipher mode. | +| Test.cpp:122:2:122:17 | call to CryptSetKeyParam | Call to 'CryptSetKeyParam' function with argument dwParam = KP_MODE is setting up a banned block cipher mode. | +| Test.cpp:124:2:124:43 | call to CryptSetKeyParam | Call to 'CryptSetKeyParam' function with argument dwParam = KP_MODE is setting up a banned block cipher mode. | diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCapi/BannedModesCapi.qlref b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCapi/BannedModesCapi.qlref new file mode 100644 index 000000000000..c7c219aac416 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCapi/BannedModesCapi.qlref @@ -0,0 +1 @@ +Microsoft/Security/Cryptography/BannedModesCAPI.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCapi/Test.cpp b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCapi/Test.cpp new file mode 100644 index 000000000000..997568c0b20f --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCapi/Test.cpp @@ -0,0 +1,133 @@ +#define CONST const + +typedef unsigned long DWORD; +typedef int BOOL; +typedef unsigned char BYTE; +typedef unsigned long ULONG_PTR; +typedef unsigned long *PULONG_PTR; +typedef wchar_t WCHAR; // wc, 16-bit UNICODE character +typedef void *PVOID; +typedef CONST WCHAR *LPCWSTR, *PCWSTR; +typedef PVOID BCRYPT_ALG_HANDLE; +typedef long LONG; +typedef unsigned long ULONG; +typedef ULONG *PULONG; +typedef LONG NTSTATUS; +typedef ULONG_PTR HCRYPTHASH; +typedef ULONG_PTR HCRYPTPROV; +typedef ULONG_PTR HCRYPTKEY; +typedef ULONG_PTR HCRYPTHASH; +typedef unsigned int ALG_ID; + +// dwParam +#define KP_IV 1 // Initialization vector +#define KP_SALT 2 // Salt value +#define KP_PADDING 3 // Padding values +#define KP_MODE 4 // Mode of the cipher +#define KP_MODE_BITS 5 // Number of bits to feedback +#define KP_PERMISSIONS 6 // Key permissions DWORD +#define KP_ALGID 7 // Key algorithm +#define KP_BLOCKLEN 8 // Block size of the cipher +#define KP_KEYLEN 9 // Length of key in bits +#define KP_SALT_EX 10 // Length of salt in bytes +#define KP_P 11 // DSS/Diffie-Hellman P value +#define KP_G 12 // DSS/Diffie-Hellman G value +#define KP_Q 13 // DSS Q value +#define KP_X 14 // Diffie-Hellman X value +#define KP_Y 15 // Y value +#define KP_RA 16 // Fortezza RA value +#define KP_RB 17 // Fortezza RB value +#define KP_INFO 18 // for putting information into an RSA envelope +#define KP_EFFECTIVE_KEYLEN 19 // setting and getting RC2 effective key length +#define KP_SCHANNEL_ALG 20 // for setting the Secure Channel algorithms +#define KP_CLIENT_RANDOM 21 // for setting the Secure Channel client random data +#define KP_SERVER_RANDOM 22 // for setting the Secure Channel server random data +#define KP_RP 23 +#define KP_PRECOMP_MD5 24 +#define KP_PRECOMP_SHA 25 +#define KP_CERTIFICATE 26 // for setting Secure Channel certificate data (PCT1) +#define KP_CLEAR_KEY 27 // for setting Secure Channel clear key data (PCT1) +#define KP_PUB_EX_LEN 28 +#define KP_PUB_EX_VAL 29 +#define KP_KEYVAL 30 +#define KP_ADMIN_PIN 31 +#define KP_KEYEXCHANGE_PIN 32 +#define KP_SIGNATURE_PIN 33 +#define KP_PREHASH 34 +#define KP_ROUNDS 35 +#define KP_OAEP_PARAMS 36 // for setting OAEP params on RSA keys +#define KP_CMS_KEY_INFO 37 +#define KP_CMS_DH_KEY_INFO 38 +#define KP_PUB_PARAMS 39 // for setting public parameters +#define KP_VERIFY_PARAMS 40 // for verifying DSA and DH parameters +#define KP_HIGHEST_VERSION 41 // for TLS protocol version setting +#define KP_GET_USE_COUNT 42 // for use with PP_CRYPT_COUNT_KEY_USE contexts +#define KP_PIN_ID 43 +#define KP_PIN_INFO 44 + +// KP_PADDING +#define PKCS5_PADDING 1 // PKCS 5 (sec 6.2) padding method +#define RANDOM_PADDING 2 +#define ZERO_PADDING 3 + +// KP_MODE +#define CRYPT_MODE_CBC 1 // Cipher block chaining +#define CRYPT_MODE_ECB 2 // Electronic code book +#define CRYPT_MODE_OFB 3 // Output feedback mode +#define CRYPT_MODE_CFB 4 // Cipher feedback mode +#define CRYPT_MODE_CTS 5 // Ciphertext stealing mode + +BOOL +CryptSetKeyParam( + HCRYPTKEY hKey, + DWORD dwParam, + CONST BYTE *pbData, + DWORD dwFlags +); + +BOOL +SomeOtherFunction( + HCRYPTKEY hKey, + DWORD dwParam, + CONST BYTE *pbData, + DWORD dwFlags +); +void +DummyFunction( + DWORD dwParam, + ALG_ID dwData) +{ + CryptSetKeyParam(0, dwParam, (BYTE*)&dwData, 0); +} + + +// Macro testing +#define MACRO_INVOCATION_SETKPMODE(p) { DWORD dwData = p; \ + CryptSetKeyParam(0, KP_MODE, (BYTE*)&dwData, 0); } + +int main() +{ + DWORD val = 0; + //////////////////////////// + // Should fire an event + val = CRYPT_MODE_ECB; + CryptSetKeyParam(0, KP_MODE, (BYTE*)&val, 0); + val = CRYPT_MODE_OFB; + CryptSetKeyParam(0, KP_MODE, (BYTE*)&val, 0); + val = CRYPT_MODE_CFB; + CryptSetKeyParam(0, KP_MODE, (BYTE*)&val, 0); + val = CRYPT_MODE_CTS; + CryptSetKeyParam(0, KP_MODE, (BYTE*)&val, 0); + val = 6; + CryptSetKeyParam(0, KP_MODE, (BYTE*)&val, 0); + DummyFunction(KP_MODE, CRYPT_MODE_ECB); + MACRO_INVOCATION_SETKPMODE(CRYPT_MODE_CTS) + + //////////////////////////// + // Should not fire an event + val = CRYPT_MODE_CBC; + CryptSetKeyParam(0, KP_MODE, (BYTE*)&val, 0); + val = CRYPT_MODE_ECB; + CryptSetKeyParam(0, KP_PADDING, (BYTE*)&val, 0); + SomeOtherFunction(0, KP_MODE, (BYTE*)&val, 0); +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCng/BannedModesCng.expected b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCng/BannedModesCng.expected new file mode 100644 index 000000000000..f3ba4ff16de3 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCng/BannedModesCng.expected @@ -0,0 +1,8 @@ +| Test.cpp:57:2:57:18 | call to BCryptSetProperty | Call to 'BCryptSetProperty' function with argument pszProperty = "ChainingMode" is setting up a banned block cipher mode. | +| Test.cpp:71:2:71:18 | call to BCryptSetProperty | Call to 'BCryptSetProperty' function with argument pszProperty = "ChainingMode" is setting up a banned block cipher mode. | +| Test.cpp:73:2:73:18 | call to BCryptSetProperty | Call to 'BCryptSetProperty' function with argument pszProperty = "ChainingMode" is setting up a banned block cipher mode. | +| Test.cpp:75:2:75:18 | call to BCryptSetProperty | Call to 'BCryptSetProperty' function with argument pszProperty = "ChainingMode" is setting up a banned block cipher mode. | +| Test.cpp:77:2:77:18 | call to BCryptSetProperty | Call to 'BCryptSetProperty' function with argument pszProperty = "ChainingMode" is setting up a banned block cipher mode. | +| Test.cpp:79:2:79:18 | call to BCryptSetProperty | Call to 'BCryptSetProperty' function with argument pszProperty = "ChainingMode" is setting up a banned block cipher mode. | +| Test.cpp:81:2:81:18 | call to BCryptSetProperty | Call to 'BCryptSetProperty' function with argument pszProperty = "ChainingMode" is setting up a banned block cipher mode. | +| Test.cpp:83:2:83:50 | call to BCryptSetProperty | Call to 'BCryptSetProperty' function with argument pszProperty = "ChainingMode" is setting up a banned block cipher mode. | diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCng/BannedModesCng.qlref b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCng/BannedModesCng.qlref new file mode 100644 index 000000000000..ed229dfac761 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCng/BannedModesCng.qlref @@ -0,0 +1 @@ +Microsoft/Security/Cryptography/BannedModesCNG.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCng/Test.cpp b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCng/Test.cpp new file mode 100644 index 000000000000..8a260c480bd6 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/BannedModesCng/Test.cpp @@ -0,0 +1,93 @@ +#define CONST const + +typedef unsigned long DWORD; +typedef int BOOL; +typedef unsigned char BYTE; +typedef unsigned long ULONG_PTR; +typedef unsigned long *PULONG_PTR; +typedef wchar_t WCHAR; // wc, 16-bit UNICODE character +typedef void *PVOID; +typedef CONST WCHAR *LPCWSTR, *PCWSTR; +typedef PVOID BCRYPT_ALG_HANDLE; +typedef long LONG; +typedef unsigned long ULONG; +typedef ULONG *PULONG; +typedef LONG NTSTATUS; +typedef ULONG_PTR HCRYPTHASH; +typedef ULONG_PTR HCRYPTPROV; +typedef ULONG_PTR HCRYPTKEY; +typedef ULONG_PTR HCRYPTHASH; +typedef unsigned int ALG_ID; +typedef PVOID BCRYPT_HANDLE; +typedef unsigned char UCHAR; +typedef UCHAR *PUCHAR; + +// Property Strings +#define BCRYPT_CHAIN_MODE_NA L"ChainingModeN/A" +#define BCRYPT_CHAIN_MODE_CBC L"ChainingModeCBC" +#define BCRYPT_CHAIN_MODE_ECB L"ChainingModeECB" +#define BCRYPT_CHAIN_MODE_CFB L"ChainingModeCFB" +#define BCRYPT_CHAIN_MODE_CCM L"ChainingModeCCM" +#define BCRYPT_CHAIN_MODE_GCM L"ChainingModeGCM" + +#define BCRYPT_CHAINING_MODE L"ChainingMode" +#define BCRYPT_PADDING_SCHEMES L"PaddingSchemes" + +NTSTATUS +BCryptSetProperty( + BCRYPT_HANDLE hObject, + LPCWSTR pszProperty, + PUCHAR pbInput, + ULONG cbInput, + ULONG dwFlags); + +NTSTATUS +AnyFunctionName( + BCRYPT_HANDLE hObject, + LPCWSTR pszProperty, + PUCHAR pbInput, + ULONG cbInput, + ULONG dwFlags); + +void +DummyFunction( + LPCWSTR pszProperty, + LPCWSTR pszMode) +{ + BCryptSetProperty(0, pszProperty, (PUCHAR)&pszMode, 0, 0); +} + + +// Macro testing +#define MACRO_INVOCATION_SETKPMODE(p) { LPCWSTR pszMode = p; \ + BCryptSetProperty(0, BCRYPT_CHAINING_MODE, (PUCHAR)&pszMode, 0, 0); } + +int main() +{ + LPCWSTR val = 0; + //////////////////////////// + // Should fire an event + val = BCRYPT_CHAIN_MODE_NA; + BCryptSetProperty(0, BCRYPT_CHAINING_MODE, (PUCHAR)&val, 0, 0); + val = BCRYPT_CHAIN_MODE_ECB; + BCryptSetProperty(0, BCRYPT_CHAINING_MODE, (PUCHAR)&val, 0, 0); + val = BCRYPT_CHAIN_MODE_CFB; + BCryptSetProperty(0, BCRYPT_CHAINING_MODE, (PUCHAR)&val, 0, 0); + val = BCRYPT_CHAIN_MODE_CCM; + BCryptSetProperty(0, BCRYPT_CHAINING_MODE, (PUCHAR)&val, 0, 0); + val = BCRYPT_CHAIN_MODE_GCM; + BCryptSetProperty(0, BCRYPT_CHAINING_MODE, (PUCHAR)&val, 0, 0); + val = L"ChainingModeNEW"; + BCryptSetProperty(0, BCRYPT_CHAINING_MODE, (PUCHAR)&val, 0, 0); + DummyFunction(BCRYPT_CHAINING_MODE, BCRYPT_CHAIN_MODE_GCM); + MACRO_INVOCATION_SETKPMODE(BCRYPT_CHAIN_MODE_ECB) + + //////////////////////////// + // Should not fire an event + val = BCRYPT_CHAIN_MODE_CBC; + BCryptSetProperty(0, BCRYPT_CHAINING_MODE, (PUCHAR)&val, 0, 0); + val = BCRYPT_CHAIN_MODE_ECB; + BCryptSetProperty(0, BCRYPT_PADDING_SCHEMES, (PUCHAR)&val, 0, 0); + val = BCRYPT_CHAIN_MODE_ECB; + AnyFunctionName(0, BCRYPT_CHAINING_MODE, (PUCHAR)&val, 0, 0); +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/HardCodedIVCNG/HardCodedIVCNG.expected b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/HardCodedIVCNG/HardCodedIVCNG.expected new file mode 100644 index 000000000000..093a13569963 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/HardCodedIVCNG/HardCodedIVCNG.expected @@ -0,0 +1 @@ +| Test.cpp:56:16:60:2 | {...} | Calling BCryptEncrypt with a hard-coded IV on function | diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/HardCodedIVCNG/HardCodedIVCNG.qlref b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/HardCodedIVCNG/HardCodedIVCNG.qlref new file mode 100644 index 000000000000..a04eca59ce5f --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/HardCodedIVCNG/HardCodedIVCNG.qlref @@ -0,0 +1 @@ +Microsoft/Security/Cryptography/HardcodedIVCNG.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/HardCodedIVCNG/Test.cpp b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/HardCodedIVCNG/Test.cpp new file mode 100644 index 000000000000..32502efeb032 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/HardCodedIVCNG/Test.cpp @@ -0,0 +1,75 @@ +#define CONST const + +typedef unsigned long DWORD; +typedef int BOOL; +typedef unsigned char BYTE; +typedef unsigned long ULONG_PTR; +typedef unsigned long *PULONG_PTR; +typedef wchar_t WCHAR; // wc, 16-bit UNICODE character +typedef void *PVOID; +typedef CONST WCHAR *LPCWSTR, *PCWSTR; +typedef PVOID BCRYPT_ALG_HANDLE; +typedef PVOID BCRYPT_KEY_HANDLE; +typedef long LONG; +typedef unsigned long ULONG; +typedef ULONG *PULONG; +typedef LONG NTSTATUS; +typedef ULONG_PTR HCRYPTHASH; +typedef ULONG_PTR HCRYPTPROV; +typedef ULONG_PTR HCRYPTKEY; +typedef ULONG_PTR HCRYPTHASH; +typedef unsigned int ALG_ID; + +typedef unsigned char UCHAR; +typedef UCHAR *PUCHAR; +#define VOID void + +NTSTATUS +BCryptEncrypt( + BCRYPT_KEY_HANDLE hKey, + PUCHAR pbInput, + ULONG cbInput, + VOID *pPaddingInfo, + PUCHAR pbIV, + ULONG cbIV, + PUCHAR pbOutput, + ULONG cbOutput, + ULONG *pcbResult, + ULONG dwFlags); + + +static unsigned long int next = 1; + +int rand(void) // RAND_MAX assumed to be 32767 +{ + next = next * 1103515245 + 12345; + unsigned int tmp = (next / 65536) % 32768; + if (tmp % next) + { + next = (next / 65526) % tmp; + } + return next; +} + +int main() +{ + BYTE rgbIV[] = + { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F + }; + + BYTE* pIV = new BYTE(16); + // rand() is not a good source for IV, + // but I am avoiding calling a CSPRGenerator for this test. + for (int i = 0; i < 16; i++) + { + pIV[i] = (BYTE)rand(); + } + + BCryptEncrypt(0, 0, 0, 0, rgbIV, 16, 0, 0, 0, 0); // Must be flagged + + BCryptEncrypt(0, 0, 0, 0, pIV, 16, 0, 0, 0, 0); // Should not be flagged + + delete[] pIV; +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFBannedHashAlgorithm.expected b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFBannedHashAlgorithm.expected new file mode 100644 index 000000000000..7f732b4a391e --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFBannedHashAlgorithm.expected @@ -0,0 +1 @@ +| test.cpp:31:36:31:41 | handle | BCRYPT_ALG_HANDLE is passed to this to KDF derived from insecure hashing function $@. Must use SHA256 or higher. | test.cpp:19:51:19:70 | MD5 | MD5 | diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFBannedHashAlgorithm.qlref b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFBannedHashAlgorithm.qlref new file mode 100644 index 000000000000..03460127fa91 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFBannedHashAlgorithm.qlref @@ -0,0 +1 @@ +Microsoft/Security/Cryptography/WeakKDFBannedHashAlgorithm.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFLowIterationCount.expected b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFLowIterationCount.expected new file mode 100644 index 000000000000..9ecbbd43c49e --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFLowIterationCount.expected @@ -0,0 +1 @@ +| test.cpp:31:97:31:100 | 2048 | Iteration count $@ is passed to this to KDF. Use at least 100000 iterations when deriving cryptographic key from password. | test.cpp:31:97:31:100 | 2048 | 2048 | diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFLowIterationCount.qlref b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFLowIterationCount.qlref new file mode 100644 index 000000000000..9f2dff690d78 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFLowIterationCount.qlref @@ -0,0 +1 @@ +Microsoft/Security/Cryptography/WeakKDFLowIterationCount.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFSmallKeyLength.expected b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFSmallKeyLength.expected new file mode 100644 index 000000000000..2555150a2d95 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFSmallKeyLength.expected @@ -0,0 +1 @@ +| test.cpp:31:123:31:123 | 8 | Key size $@ is passed to this to KDF. Use at least 16 bytes for key length when deriving cryptographic key from password. | test.cpp:31:123:31:123 | 8 | 8 | diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFSmallKeyLength.qlref b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFSmallKeyLength.qlref new file mode 100644 index 000000000000..d0fe39707800 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFSmallKeyLength.qlref @@ -0,0 +1 @@ +Microsoft/Security/Cryptography/WeakKDFSmallKeyLength.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFSmallSaltSize.expected b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFSmallSaltSize.expected new file mode 100644 index 000000000000..d68b6d8274a4 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFSmallSaltSize.expected @@ -0,0 +1 @@ +| test.cpp:31:94:31:94 | 8 | Salt size $@ is passed to this to KDF. Use at least 16 bytes for salt size when deriving cryptographic key from password. | test.cpp:31:94:31:94 | 8 | 8 | diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFSmallSaltSize.qlref b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFSmallSaltSize.qlref new file mode 100644 index 000000000000..4f097d2b2abf --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/WeakKDFSmallSaltSize.qlref @@ -0,0 +1 @@ +Microsoft/Security/Cryptography/WeakKDFSmallSaltSize.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/bcrypt.h b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/bcrypt.h new file mode 100644 index 000000000000..3e9fc08d7902 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/bcrypt.h @@ -0,0 +1,69 @@ +#define CONST const + +typedef unsigned long DWORD; +typedef int BOOL; +typedef unsigned char BYTE; +typedef unsigned long ULONG_PTR; +typedef unsigned long *PULONG_PTR; +typedef wchar_t WCHAR; // wc, 16-bit UNICODE character +typedef void *PVOID; +typedef CONST WCHAR *LPCWSTR, *PCWSTR; +typedef int BCRYPT_ALG_HANDLE; // using int as a placeholder +typedef long LONG; +typedef unsigned long ULONG; +typedef ULONG *PULONG; +typedef LONG NTSTATUS; +typedef ULONG_PTR HCRYPTHASH; +typedef ULONG_PTR HCRYPTPROV; +typedef ULONG_PTR HCRYPTKEY; +typedef ULONG_PTR HCRYPTHASH; +typedef unsigned int ALG_ID; +typedef unsigned int UINT; +typedef UINT UCHAR; +typedef UCHAR *PUCHAR; +typedef unsigned long long ULONGLONG; + + +#define BCRYPT_MD2_ALGORITHM L"MD2" +#define BCRYPT_MD4_ALGORITHM L"MD4" +#define BCRYPT_MD5_ALGORITHM L"MD5" +#define BCRYPT_SHA1_ALGORITHM L"SHA1" +#define BCRYPT_SHA256_ALGORITHM L"SHA256" +#define BCRYPT_SHA384_ALGORITHM L"SHA384" +#define BCRYPT_SHA512_ALGORITHM L"SHA512" + +#define NULL 0 + +int intgen(); + +NTSTATUS BCryptOpenAlgorithmProvider( + BCRYPT_ALG_HANDLE *phAlgorithm, + LPCWSTR pszAlgId, + LPCWSTR pszImplementation, + ULONG dwFlags) +{ + return intgen(); +} + + +NTSTATUS BCryptDeriveKeyPBKDF2( + BCRYPT_ALG_HANDLE hPrf, + PUCHAR pbPassword, + ULONG cbPassword, + PUCHAR pbSalt, + ULONG cbSalt, + ULONGLONG cIterations, + PUCHAR pbDerivedKey, + ULONG cbDerivedKey, + ULONG dwFlags) +{ + return intgen(); +} + +NTSTATUS BCryptCloseAlgorithmProvider( + BCRYPT_ALG_HANDLE hAlgorithm, + ULONG dwFlags +) +{ + return intgen(); +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/test.cpp b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/test.cpp new file mode 100644 index 000000000000..85a114f14dc3 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Cryptography/WeakKDF/test.cpp @@ -0,0 +1,82 @@ + +#include "./bcrypt.h" +using namespace std; + +char* getString(); + +char* password = getString(); +char* salt = getString(); + +int strlen(char *s); + +void test_bad1() +{ + NTSTATUS Status; + BYTE DerivedKey[64]; + + BCRYPT_ALG_HANDLE handle; + // BAD hash algorithm handle generated here + Status = BCryptOpenAlgorithmProvider(&handle, BCRYPT_MD5_ALGORITHM, NULL, 0); + + if (Status != 0) + { + //std::cout << "BCryptOpenAlgorithmProvider exited with error message " << Status; + goto END; + } + + // BAD Hash algorithm handle + // BAD salt length + // BAD iteration count + // BAD Key length + Status = BCryptDeriveKeyPBKDF2(handle, (PUCHAR)password, strlen(password), (PUCHAR)salt, 8, 2048, (PUCHAR)DerivedKey, 8, 0); + //Status = BCryptDeriveKeyPBKDF2(handle, (PUCHAR)password.data(), password.length(), (PUCHAR)salt.data(), 8, 2048, (PUCHAR)DerivedKey, 64, 0); + + if (Status != 0) + { + //std::cout << "BCryptDeriveKeyPBKDF2 exited with error message " << Status; + goto END; + } + + //else + //std::cout << "Operation completed successfully. Your encrypted key is in variable DerivedKey."; + + BCryptCloseAlgorithmProvider(handle, 0); + +END:; +} + +void test_good1() +{ + NTSTATUS Status; + BYTE DerivedKey[64]; + + BCRYPT_ALG_HANDLE handle; + // GOOD hash handle generated here + Status = BCryptOpenAlgorithmProvider(&handle, BCRYPT_SHA256_ALGORITHM, NULL, 0); + + if (Status != 0) + { + //std::cout << "BCryptOpenAlgorithmProvider exited with error message " << Status; + goto END; + } + + // GOOD Hash algorithm handle + // GOOD salt length + // GOOD iteration count + // GOOD Key length + Status = BCryptDeriveKeyPBKDF2(handle, (PUCHAR)password, strlen(password), (PUCHAR)salt, 64, 100000, (PUCHAR)DerivedKey, 64, 0); + //Status = BCryptDeriveKeyPBKDF2(handle, (PUCHAR)password.data(), password.length(), (PUCHAR)salt.data(), 8, 2048, (PUCHAR)DerivedKey, 64, 0); + + if (Status != 0) + { + //std::cout << "BCryptDeriveKeyPBKDF2 exited with error message " << Status; + goto END; + } + + //else + //std::cout << "Operation completed successfully. Your encrypted key is in variable DerivedKey."; + + BCryptCloseAlgorithmProvider(handle, 0); + +END:; +} diff --git a/cpp/ql/test/query-tests/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex.expected b/cpp/ql/test/query-tests/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex.expected new file mode 100644 index 000000000000..267bf9720731 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex.expected @@ -0,0 +1,4 @@ +| UncheckedBoundsEnumAsIndex_test.c:77:27:77:40 | CapabilityType | When accessing array PmiAcpiToCapabilities with index CapabilityType, the upper bound of an enum is used to check the upper bound of the array, but the lower bound is not checked. | +| UncheckedBoundsEnumAsIndex_test.c:111:31:111:44 | CapabilityType | When accessing array PmiAcpiToCapabilities with index CapabilityType, the upper bound of an enum is used to check the upper bound of the array, but the lower bound is not checked. | +| UncheckedBoundsEnumAsIndex_test.c:271:31:271:44 | CapabilityType | When accessing array PmiAcpiToCapabilities with index CapabilityType, the upper bound of an enum is used to check the upper bound of the array, but the lower bound is not checked. | +| UncheckedBoundsEnumAsIndex_test.c:293:31:293:44 | CapabilityType | When accessing array PmiAcpiToCapabilities with index CapabilityType, the upper bound of an enum is used to check the upper bound of the array, but the lower bound is not checked. | diff --git a/cpp/ql/test/query-tests/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex.qlref b/cpp/ql/test/query-tests/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex.qlref new file mode 100644 index 000000000000..ed446417bff7 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex.qlref @@ -0,0 +1 @@ +Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex_test.c b/cpp/ql/test/query-tests/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex_test.c new file mode 100644 index 000000000000..7d919c14aedd --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/MemoryAccess/EnumIndex/UncheckedBoundsEnumAsIndex_test.c @@ -0,0 +1,299 @@ +typedef unsigned long ULONG; +typedef unsigned short USHORT; +typedef unsigned long DWORD; +typedef long NTSTATUS; +#define STATUS_INVALID_PARAMETER ((DWORD )0xC000000DL) + +typedef enum { + PmiMeasurementConfiguration, + PmiBudgetingConfiguration, + PmiThresholdConfiguration, + PmiConfigurationMax +} PMI_CONFIGURATION_TYPE; + +typedef struct _PMI_CONFIGURATION { + ULONG Version; + USHORT Size; + PMI_CONFIGURATION_TYPE ConfigurationType; +} PMI_CONFIGURATION, *PPMI_CONFIGURATION; + +typedef +NTSTATUS +PMI_CONFIGURATION_TO_ACPI( + ULONG something +); + +typedef +NTSTATUS +PMI_ACPI_TO_CAPABILITIES( + ULONG something +); + +typedef PMI_ACPI_TO_CAPABILITIES *PPMI_ACPI_TO_CAPABILITIES; + +NTSTATUS +AcpiPmipBuildReportedCapabilities( + ULONG something +) { + return 0; +} + +NTSTATUS +AcpiPmipBuildMeteredHardwareInformation( + ULONG something +) { + return 0; +} + +typedef enum { + PmiReportedCapabilities, + PmiMeteredHardware, + PmiCapabilitiesMax +} PMI_CAPABILITIES_TYPE; + +PPMI_ACPI_TO_CAPABILITIES PmiAcpiToCapabilities[PmiCapabilitiesMax] = { + AcpiPmipBuildReportedCapabilities, // PmiReportedCapabilities + AcpiPmipBuildMeteredHardwareInformation, // PmiMeteredHardware +}; + +typedef struct _PMI_CAPABILITIES { + ULONG Version; + ULONG Size; + PMI_CAPABILITIES_TYPE CapabilityType; +} PMI_CAPABILITIES, *PPMI_CAPABILITIES; + +NTSTATUS Test_NoLowerBoundCheckUsageAfterIfBlock(PPMI_CAPABILITIES PmiCapabilitiesInput) +{ + NTSTATUS Status = 0; + int CapabilityType; + + CapabilityType = PmiCapabilitiesInput->CapabilityType; + if (CapabilityType >= PmiCapabilitiesMax) + { + Status = STATUS_INVALID_PARAMETER; + goto IoctlGetCapabilitiesExit; + } + // ... + PmiAcpiToCapabilities[CapabilityType](0); // BUG + +IoctlGetCapabilitiesExit: + return Status; +} + +// If it fires == false positive +// unsigned type +NTSTATUS Test_NoLowerBoundCheckUsageAfterIfBlock_FP(PPMI_CAPABILITIES PmiCapabilitiesInput) +{ + NTSTATUS Status = 0; + PMI_CAPABILITIES_TYPE CapabilityType; + + CapabilityType = PmiCapabilitiesInput->CapabilityType; + if (CapabilityType >= PmiCapabilitiesMax) + { + Status = STATUS_INVALID_PARAMETER; + goto IoctlGetCapabilitiesExit; + } + // ... + PmiAcpiToCapabilities[CapabilityType](0); // NOT A BUG, CapabilityType is unsigned + +IoctlGetCapabilitiesExit: + return Status; +} + +NTSTATUS Test_NoLowerBoundCheckUsageWithinIfBlock(PPMI_CAPABILITIES PmiCapabilitiesInput) +{ + NTSTATUS Status = 0; + int CapabilityType; + + CapabilityType = PmiCapabilitiesInput->CapabilityType; + if (CapabilityType < PmiCapabilitiesMax) + { + PmiAcpiToCapabilities[CapabilityType](1); // BUG + } + else + { + Status = STATUS_INVALID_PARAMETER; + goto IoctlGetCapabilitiesExit; + } + // ... + +IoctlGetCapabilitiesExit: + return Status; +} + +// Should not fire an event as this doesn't meet the criteria +// CapabilityType is unsigned, so it will never be < 0 +// If it fires == false positive +NTSTATUS Test_NoLowerBoundCheckUsageWithinIfBlock_FP(PPMI_CAPABILITIES PmiCapabilitiesInput) +{ + NTSTATUS Status = 0; + PMI_CAPABILITIES_TYPE CapabilityType; + + CapabilityType = PmiCapabilitiesInput->CapabilityType; + if (CapabilityType < PmiCapabilitiesMax) + { + PmiAcpiToCapabilities[CapabilityType](1); // NOT A BUG, CapabilityType is unsigned + } + else + { + Status = STATUS_INVALID_PARAMETER; + goto IoctlGetCapabilitiesExit; + } + // ... + +IoctlGetCapabilitiesExit: + return Status; +} + +// Should not fire an event as this doesn't meet the criteria +// If it fires == false positive +NTSTATUS Test_NotMeetingUpperboundCheckCritieria(PPMI_CAPABILITIES PmiCapabilitiesInput) +{ + NTSTATUS Status = 0; + PMI_CAPABILITIES_TYPE CapabilityType; + + CapabilityType = PmiCapabilitiesInput->CapabilityType; + if (CapabilityType == PmiMeteredHardware) + { + PmiAcpiToCapabilities[CapabilityType](1); + } + else + { + Status = STATUS_INVALID_PARAMETER; + goto IoctlGetCapabilitiesExit; + } + // ... + +IoctlGetCapabilitiesExit: + return Status; +} + +// No bug - Correct Usage +NTSTATUS Test_CorrectUsage(PPMI_CAPABILITIES PmiCapabilitiesInput) +{ + NTSTATUS Status = 0; + DWORD x = 0; + PMI_CAPABILITIES_TYPE CapabilityType; + + CapabilityType = PmiCapabilitiesInput->CapabilityType; + if (CapabilityType < 0 || CapabilityType >= PmiCapabilitiesMax) + { + Status = STATUS_INVALID_PARAMETER; + goto IoctlGetCapabilitiesExit; + } + // ... + + x = 1; + + PmiAcpiToCapabilities[CapabilityType](2); + +IoctlGetCapabilitiesExit: + return Status; +} + +// No bug - Correct Usage +NTSTATUS Test_CorrectUsage2(PPMI_CAPABILITIES PmiCapabilitiesInput) +{ + NTSTATUS Status = 0; + DWORD x = 0; + int CapabilityType; + + CapabilityType = PmiCapabilitiesInput->CapabilityType; + if (CapabilityType < 0 || CapabilityType >= PmiCapabilitiesMax) + { + Status = STATUS_INVALID_PARAMETER; + goto IoctlGetCapabilitiesExit; + } + // ... + + x = 1; + + PmiAcpiToCapabilities[CapabilityType](2); + +IoctlGetCapabilitiesExit: + return Status; +} + +// Should not fire as the Guard is not an If statement. The for loop has an implicit lower bound +// If it fires == false positive +NTSTATUS Test_GuardIsNotAnIfStatement(PPMI_CAPABILITIES PmiCapabilitiesInput) +{ + NTSTATUS Status = 0; + DWORD x = 0; + int CapabilityType; + + for (CapabilityType = PmiReportedCapabilities; CapabilityType <= PmiCapabilitiesMax; CapabilityType++) + { + PmiAcpiToCapabilities[CapabilityType](2); + } + // ... + return Status; +} + + +// If it fires == false positive +NTSTATUS Test_GuardIsAnIfStatementButVariableLowerBound(PPMI_CAPABILITIES PmiCapabilitiesInput) +{ + NTSTATUS Status = 0; + DWORD x = 0; + int CapabilityType = 0; //==> Lower bound + + while (1) + { + if (CapabilityType >= PmiCapabilitiesMax) + { + break; + } + // ... + + PmiAcpiToCapabilities[CapabilityType](0); // NOT A BUG - Lower bound == 0 + // ... + CapabilityType++; + } + // ... + return Status; +} + +NTSTATUS Test_GuardIsAnIfStatementButVariableLowerBound_notbound(PPMI_CAPABILITIES PmiCapabilitiesInput, int initialBound) +{ + NTSTATUS Status = 0; + DWORD x = 0; + int CapabilityType = initialBound; //==> Lower bound + + while (1) + { + if (CapabilityType >= PmiCapabilitiesMax) + { + break; + } + // ... + + PmiAcpiToCapabilities[CapabilityType](0); //BUG - Lowerbound is unknown + // ... + CapabilityType++; + } + // ... + return Status; +} + +NTSTATUS Test_GuardIsAnIfStatementButVariableLowerBound_outofBounds(PPMI_CAPABILITIES PmiCapabilitiesInput) +{ + NTSTATUS Status = 0; + DWORD x = 0; + int CapabilityType = -1; //==> Lower bound + + while (1) + { + if (CapabilityType >= PmiCapabilitiesMax) + { + break; + } + // ... + + PmiAcpiToCapabilities[CapabilityType](0); // BUG - lower bound is < 0 + // ... + CapabilityType++; + } + // ... + return Status; +} diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Protocols/default/HardCodedSecurityProtocol.expected b/cpp/ql/test/query-tests/Microsoft/Security/Protocols/default/HardCodedSecurityProtocol.expected new file mode 100644 index 000000000000..9e2c180bba95 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Protocols/default/HardCodedSecurityProtocol.expected @@ -0,0 +1,10 @@ +| test.cpp:50:43:50:61 | 1 | Hard-coded use of security protocol SP_PROT_PCT1_SERVER set here $@. | test.cpp:50:43:50:61 | 1 | 1 | +| test.cpp:51:43:51:61 | 4 | Hard-coded use of security protocol SP_PROT_SSL2_SERVER set here $@. | test.cpp:51:43:51:61 | 4 | 4 | +| test.cpp:52:43:52:61 | 16 | Hard-coded use of security protocol SP_PROT_SSL3_SERVER set here $@. | test.cpp:52:43:52:61 | 16 | 16 | +| test.cpp:53:43:53:56 | ... \| ... | Hard-coded use of security protocol SP_PROT_TLS1_1 set here $@. | test.cpp:53:43:53:56 | ... \| ... | ... \| ... | +| test.cpp:54:44:54:88 | ... \| ... | Hard-coded use of security protocol ... \| ... set here $@. | test.cpp:54:43:54:89 | ... \| ... | ... \| ... | +| test.cpp:55:43:55:58 | ... \| ... | Hard-coded use of security protocol SP_PROT_SSL3TLS1 set here $@. | test.cpp:55:43:55:58 | ... \| ... | ... \| ... | +| test.cpp:56:54:56:74 | 256 | Hard-coded use of security protocol SP_PROT_TLS1_1_SERVER set here $@. | test.cpp:56:43:56:98 | ... ? ... : ... | ... ? ... : ... | +| test.cpp:56:78:56:98 | 512 | Hard-coded use of security protocol SP_PROT_TLS1_1_CLIENT set here $@. | test.cpp:56:43:56:98 | ... ? ... : ... | ... ? ... : ... | +| test.cpp:58:43:58:56 | ... \| ... | Hard-coded use of security protocol SP_PROT_TLS1_2 set here $@. | test.cpp:58:43:58:56 | ... \| ... | ... \| ... | +| test.cpp:59:43:59:56 | ... \| ... | Hard-coded use of security protocol SP_PROT_TLS1_3 set here $@. | test.cpp:59:43:59:56 | ... \| ... | ... \| ... | diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Protocols/default/HardCodedSecurityProtocol.qlref b/cpp/ql/test/query-tests/Microsoft/Security/Protocols/default/HardCodedSecurityProtocol.qlref new file mode 100644 index 000000000000..a1a61b133f34 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Protocols/default/HardCodedSecurityProtocol.qlref @@ -0,0 +1 @@ +Microsoft/Security/Protocols/HardCodedSecurityProtocol.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Protocols/default/UseOfDeprecatedSecurityProtocol.expected b/cpp/ql/test/query-tests/Microsoft/Security/Protocols/default/UseOfDeprecatedSecurityProtocol.expected new file mode 100644 index 000000000000..337e2630cb81 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Protocols/default/UseOfDeprecatedSecurityProtocol.expected @@ -0,0 +1,8 @@ +| test.cpp:50:43:50:61 | 1 | Hard-coded use of deprecated security protocol SP_PROT_PCT1_SERVER set here $@. | test.cpp:50:43:50:61 | 1 | SP_PROT_PCT1_SERVER | +| test.cpp:51:43:51:61 | 4 | Hard-coded use of deprecated security protocol SP_PROT_SSL2_SERVER set here $@. | test.cpp:51:43:51:61 | 4 | SP_PROT_SSL2_SERVER | +| test.cpp:52:43:52:61 | 16 | Hard-coded use of deprecated security protocol SP_PROT_SSL3_SERVER set here $@. | test.cpp:52:43:52:61 | 16 | SP_PROT_SSL3_SERVER | +| test.cpp:53:43:53:56 | ... \| ... | Hard-coded use of deprecated security protocol SP_PROT_TLS1_1 set here $@. | test.cpp:53:43:53:56 | ... \| ... | SP_PROT_TLS1_1 | +| test.cpp:54:44:54:88 | ... \| ... | Hard-coded use of deprecated security protocol ... \| ... set here $@. | test.cpp:54:44:54:88 | ... \| ... | ... \| ... | +| test.cpp:55:43:55:58 | ... \| ... | Hard-coded use of deprecated security protocol SP_PROT_SSL3TLS1 set here $@. | test.cpp:55:43:55:58 | ... \| ... | SP_PROT_SSL3TLS1 | +| test.cpp:56:54:56:74 | 256 | Hard-coded use of deprecated security protocol SP_PROT_TLS1_1_SERVER set here $@. | test.cpp:56:54:56:74 | 256 | SP_PROT_TLS1_1_SERVER | +| test.cpp:56:78:56:98 | 512 | Hard-coded use of deprecated security protocol SP_PROT_TLS1_1_CLIENT set here $@. | test.cpp:56:78:56:98 | 512 | SP_PROT_TLS1_1_CLIENT | diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Protocols/default/UseOfDeprecatedSecurityProtocol.qlref b/cpp/ql/test/query-tests/Microsoft/Security/Protocols/default/UseOfDeprecatedSecurityProtocol.qlref new file mode 100644 index 000000000000..18e939dd1bed --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Protocols/default/UseOfDeprecatedSecurityProtocol.qlref @@ -0,0 +1 @@ +Microsoft/Security/Protocols/UseOfDeprecatedSecurityProtocol.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Microsoft/Security/Protocols/default/test.cpp b/cpp/ql/test/query-tests/Microsoft/Security/Protocols/default/test.cpp new file mode 100644 index 000000000000..d34bc3599180 --- /dev/null +++ b/cpp/ql/test/query-tests/Microsoft/Security/Protocols/default/test.cpp @@ -0,0 +1,65 @@ +// semmle-extractor-options: --microsoft + +typedef unsigned long DWORD; + +typedef struct _SCHANNEL_CRED { + // Note: Fields removed before/after to avoid needing to include headers for field types + DWORD grbitEnabledProtocols; +} SCHANNEL_CRED, *PSCHANNEL_CRED; + +#define SP_PROT_PCT1_SERVER 0x00000001 +#define SP_PROT_PCT1_CLIENT 0x00000002 +#define SP_PROT_PCT1 (SP_PROT_PCT1_SERVER | SP_PROT_PCT1_CLIENT) + +#define SP_PROT_SSL2_SERVER 0x00000004 +#define SP_PROT_SSL2_CLIENT 0x00000008 +#define SP_PROT_SSL2 (SP_PROT_SSL2_SERVER | SP_PROT_SSL2_CLIENT) + +#define SP_PROT_SSL3_SERVER 0x00000010 +#define SP_PROT_SSL3_CLIENT 0x00000020 +#define SP_PROT_SSL3 (SP_PROT_SSL3_SERVER | SP_PROT_SSL3_CLIENT) + +#define SP_PROT_TLS1_SERVER 0x00000040 +#define SP_PROT_TLS1_CLIENT 0x00000080 +#define SP_PROT_TLS1 (SP_PROT_TLS1_SERVER | SP_PROT_TLS1_CLIENT) + +#define SP_PROT_TLS1_0_SERVER SP_PROT_TLS1_SERVER +#define SP_PROT_TLS1_0_CLIENT SP_PROT_TLS1_CLIENT +#define SP_PROT_TLS1_0 (SP_PROT_TLS1_0_SERVER | \ + SP_PROT_TLS1_0_CLIENT) + +#define SP_PROT_TLS1_1_SERVER 0x00000100 +#define SP_PROT_TLS1_1_CLIENT 0x00000200 +#define SP_PROT_TLS1_1 (SP_PROT_TLS1_1_SERVER | SP_PROT_TLS1_1_CLIENT) + +#define SP_PROT_SSL3TLS1_CLIENTS (SP_PROT_TLS1_CLIENT | SP_PROT_SSL3_CLIENT) +#define SP_PROT_SSL3TLS1_SERVERS (SP_PROT_TLS1_SERVER | SP_PROT_SSL3_SERVER) +#define SP_PROT_SSL3TLS1 (SP_PROT_SSL3 | SP_PROT_TLS1) + +#define SP_PROT_TLS1_2_SERVER 0x00000400 +#define SP_PROT_TLS1_2_CLIENT 0x00000800 +#define SP_PROT_TLS1_2 (SP_PROT_TLS1_2_SERVER | SP_PROT_TLS1_2_CLIENT) + +#define SP_PROT_TLS1_3_SERVER 0x00001000 +#define SP_PROT_TLS1_3_CLIENT 0x00002000 +#define SP_PROT_TLS1_3 (SP_PROT_TLS1_3_SERVER | SP_PROT_TLS1_3_CLIENT) + +void testProtocols(bool isServer, DWORD cred) { + SCHANNEL_CRED testSChannelCred; + // BAD: Deprecated protocols + testSChannelCred.grbitEnabledProtocols = SP_PROT_PCT1_SERVER; + testSChannelCred.grbitEnabledProtocols = SP_PROT_SSL2_SERVER; + testSChannelCred.grbitEnabledProtocols = SP_PROT_SSL3_SERVER; + testSChannelCred.grbitEnabledProtocols = SP_PROT_TLS1_1; + testSChannelCred.grbitEnabledProtocols = (SP_PROT_TLS1_1_SERVER | SP_PROT_TLS1_1_CLIENT); + testSChannelCred.grbitEnabledProtocols = SP_PROT_SSL3TLS1; + testSChannelCred.grbitEnabledProtocols = isServer ? SP_PROT_TLS1_1_SERVER : SP_PROT_TLS1_1_CLIENT; + // BAD: hardcoded, but not deprecated, protocol + testSChannelCred.grbitEnabledProtocols = SP_PROT_TLS1_2; + testSChannelCred.grbitEnabledProtocols = SP_PROT_TLS1_3; + // GOOD: system default protocol + testSChannelCred.grbitEnabledProtocols = 0; + // UNKNOWN: Do not flag SP_PROT_TLS1_1 here + // We do not know anything about cred, so don't flag it + testSChannelCred.grbitEnabledProtocols = cred & ~SP_PROT_TLS1_1; +} diff --git a/csharp/ql/integration-tests/posix/diag_autobuild_script/build.sh b/csharp/ql/integration-tests/posix/diag_autobuild_script/build.sh old mode 100755 new mode 100644 diff --git a/csharp/ql/integration-tests/posix/diag_multiple_scripts/build.sh b/csharp/ql/integration-tests/posix/diag_multiple_scripts/build.sh old mode 100755 new mode 100644 diff --git a/csharp/ql/integration-tests/posix/diag_multiple_scripts/scripts/build.sh b/csharp/ql/integration-tests/posix/diag_multiple_scripts/scripts/build.sh old mode 100755 new mode 100644 diff --git a/csharp/ql/integration-tests/posix/warn_as_error/build.sh b/csharp/ql/integration-tests/posix/warn_as_error/build.sh old mode 100755 new mode 100644 diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index e80d0a3ebbda..6e3be2c91cb8 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -8,6 +8,7 @@ upgrades: upgrades dependencies: codeql/controlflow: ${workspace} codeql/dataflow: ${workspace} + codeql/dataflowstack: ${workspace} codeql/mad: ${workspace} codeql/ssa: ${workspace} codeql/threat-models: ${workspace} diff --git a/csharp/ql/lib/semmle/code/csharp/commons/ComparisonTest.qll b/csharp/ql/lib/semmle/code/csharp/commons/ComparisonTest.qll index b4641560892b..6a804f54490c 100644 --- a/csharp/ql/lib/semmle/code/csharp/commons/ComparisonTest.qll +++ b/csharp/ql/lib/semmle/code/csharp/commons/ComparisonTest.qll @@ -305,6 +305,7 @@ class ComparisonTest extends TComparisonTest { } /** Gets an argument of this comparison test. */ + pragma[nomagic] Expr getAnArgument() { result = this.getFirstArgument() or result = this.getSecondArgument() diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/DataFlowStack.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/DataFlowStack.qll new file mode 100644 index 000000000000..0cbca2e92ff5 --- /dev/null +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/DataFlowStack.qll @@ -0,0 +1,36 @@ +import csharp +private import codeql.dataflow.DataFlow +private import semmle.code.csharp.dataflow.internal.DataFlowImplSpecific +private import codeql.dataflowstack.DataFlowStack as DFS +private import DFS::DataFlowStackMake as DataFlowStackFactory + +private module DataFlowStackInput implements + DFS::DataFlowStackSig +{ + private module Flow = DataFlow::Global; + + CsharpDataFlow::Node getNode(Flow::PathNode n) { result = n.getNode() } + + predicate isSource(Flow::PathNode n) { n.isSource() } + + Flow::PathNode getASuccessor(Flow::PathNode n) { result = n.getASuccessor() } + + CsharpDataFlow::DataFlowCallable getARuntimeTarget(CsharpDataFlow::DataFlowCall call) { + result = call.getARuntimeTarget() + } + + CsharpDataFlow::Node getAnArgumentNode(CsharpDataFlow::DataFlowCall call) { + result = call.getArgument(_) + } +} + +module DataFlowStackMake { + import DataFlowStackFactory::FlowStack> +} + +module BiStackAnalysisMake< + DataFlowStackFactory::DataFlow::ConfigSig ConfigA, + DataFlowStackFactory::DataFlow::ConfigSig ConfigB> +{ + import DataFlowStackFactory::BiStackAnalysis, ConfigB, DataFlowStackInput> +} diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/TaintTrackingStack.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/TaintTrackingStack.qll new file mode 100644 index 000000000000..e99deb958546 --- /dev/null +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/TaintTrackingStack.qll @@ -0,0 +1,37 @@ +import csharp +private import codeql.dataflow.DataFlow +private import semmle.code.csharp.dataflow.internal.DataFlowImplSpecific +private import semmle.code.csharp.dataflow.internal.TaintTrackingImplSpecific +private import codeql.dataflowstack.TaintTrackingStack as TTS +private import TTS::TaintTrackingStackMake as TaintTrackingStackFactory + +private module TaintTrackingStackInput + implements TTS::TaintTrackingStackSig +{ + private module Flow = TaintTracking::Global; + + CsharpDataFlow::Node getNode(Flow::PathNode n) { result = n.getNode() } + + predicate isSource(Flow::PathNode n) { n.isSource() } + + Flow::PathNode getASuccessor(Flow::PathNode n) { result = n.getASuccessor() } + + CsharpDataFlow::DataFlowCallable getARuntimeTarget(CsharpDataFlow::DataFlowCall call) { + result = call.getARuntimeTarget() + } + + CsharpDataFlow::Node getAnArgumentNode(CsharpDataFlow::DataFlowCall call) { + result = call.getArgument(_) + } +} + +module TaintTrackingStackMake { + import TaintTrackingStackFactory::FlowStack> +} + +module BiStackAnalysisMake< + TaintTrackingStackFactory::DataFlow::ConfigSig ConfigA, + TaintTrackingStackFactory::DataFlow::ConfigSig ConfigB> +{ + import TaintTrackingStackFactory::BiStackAnalysis, ConfigB, TaintTrackingStackInput> +} \ No newline at end of file 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 ff2bf7092515..9373c46466a0 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll @@ -2585,6 +2585,15 @@ class NodeRegion instanceof ControlFlow::BasicBlock { string toString() { result = "NodeRegion" } predicate contains(Node n) { this = n.getControlFlowNode().getBasicBlock() } + + int totalOrder() { + this = + rank[result](ControlFlow::BasicBlock b, int startline, int startcolumn | + b.getLocation().hasLocationInfo(_, startline, startcolumn, _, _) + | + b order by startline, startcolumn + ) + } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/exprs/Call.qll b/csharp/ql/lib/semmle/code/csharp/exprs/Call.qll index eecbc35900aa..8547a6cbbc5f 100644 --- a/csharp/ql/lib/semmle/code/csharp/exprs/Call.qll +++ b/csharp/ql/lib/semmle/code/csharp/exprs/Call.qll @@ -40,6 +40,7 @@ class Call extends Expr, @call { Callable getTarget() { none() } /** Gets the `i`th argument to this call, if any. */ + pragma[nomagic] Expr getArgument(int i) { result = this.getChild(i) and i >= 0 } /** diff --git a/csharp/ql/lib/semmle/code/csharp/hashcons/HashCons.qll b/csharp/ql/lib/semmle/code/csharp/hashcons/HashCons.qll new file mode 100644 index 000000000000..a235f49ffd54 --- /dev/null +++ b/csharp/ql/lib/semmle/code/csharp/hashcons/HashCons.qll @@ -0,0 +1,743 @@ +import csharp + +/** + * A hash-cons representation of an expression. + * + * Note: Here is how you go about adding a hash cons for a new expression: + * + * Step 1: Add a branch to this IPA type. + * Step 2: Add a disjunct to `numberableExpr`. + * Step 3: Add a disjunct to `nonUniqueHashCons`. + * + * Notes on performance: + * - Care must be taken not to have `numberableExpr` depend on `THashCons`. + * Since `THashCons` already depends on `numberableExpr` this would introduce + * unnecessary recursion that would ruin performance. + * - This library uses lots of non-linear recursion (i.e., more than one + * recursive call in a single disjunct). Care must be taken to ensure good + * performance when dealing with non-linear recursion. For example, consider + * a snippet such as: + * ```ql + * predicate foo(BinaryExpr bin) { + * interesting(bin) and + * foo(bin.getLeft()) and + * foo(bin.getRight()) + * } + * ``` + * to ensure that `foo` is joined optimally it should be rewritten to: + * + * ```ql + * pragma[nomagic] + * predicate fooLeft(BinaryExpr bin) { + * interesting(bin) and + * foo(bin.getLeft()) + * } + * + * pragma[nomagic] + * predicate fooRight(BinaryExpr bin) { + * interesting(bin) and + * foo(bin.getRight()) + * } + * + * predicate foo(BinaryExpr bin) { + * fooLeft(bin) and + * fooRight(bin) + * } + * ``` + */ +cached +private newtype THashCons = + TVariableAccessHashCons(LocalScopeVariable v) { variableAccessHashCons(_, v) } or + TConstantHashCons(Type type, string value) { constantHashCons(_, type, value) } or + TFieldAccessHashCons(Field field, THashCons qualifier) { + fieldAccessHashCons(_, field, qualifier) + } or + TPropertyAccessHashCons(Property prop, THashCons qualifier) { + propertyAccessHashCons(_, prop, qualifier) + } or + TBinaryHashCons(string operator, THashCons left, THashCons right) { + binaryHashCons(_, operator, left, right) + } or + TThisHashCons() or + TBaseHashCons() or + TTypeAccessHashCons(Type t) { typeAccessHashCons(_, t) } or + TDefaultValueWithoutTypeHashCons() or + TDefaultValueWithTypeHashCons(THashCons typeAccess) { + defaultValueWithTypeHashCons(_, typeAccess) + } or + TIndexerAccessHashCons(Indexer i) { indexerAccessHashCons(_, i) } or + TEventAccessHashCons(Event ev) { eventAccessHashCons(_, ev) } or + TDynamicMemberAccessHashCons(DynamicMember dm) { dynamicMemberAccessHashCons(_, dm) } or + TTypeOfHashCons(THashCons typeAccess) { typeOfHashCons(_, typeAccess) } or + TUnaryHashCons(string operator, THashCons operand) { unaryHashCons(_, operator, operand) } or + TConditionalHashCons(THashCons cond, THashCons then_, THashCons else_) { + conditionalHashCons(_, cond, then_, else_) + } or + TMethodCallHashCons(string name, CallHashCons::TListPartialHashCons args) { + methodCallHashCons(_, name, args) + } or + TConstructorInitializerCallHashCons(string name, CallHashCons::TListPartialHashCons args) { + constructorInitializerCallHashCons(_, name, args) + } or + TOperatorCallHashCons(string name, CallHashCons::TListPartialHashCons args) { + operatorCallHashCons(_, name, args) + } or + TDelegateLikeCallHashCons(THashCons expr, CallHashCons::TListPartialHashCons args) { + delegateLikeCallHashCons(_, expr, args) + } or + TObjectCreationHashCons(string name, CallHashCons::TListPartialHashCons args) { + objectCreationHashCons(_, name, args) + } or + TCastHashCons(Type targetType, THashCons expr) { castHashCons(_, targetType, expr) } or + TAssignmentHashCons(string operator, THashCons left, THashCons right) { + assignmentHashCons(_, operator, left, right) + } or + TArrayAccessHashCons(THashCons index, THashCons qualifier) { + arrayAccessHashCons(_, index, qualifier) + } or + TArrayInitializerHashCons(ArrayInitializerHashCons::TListPartialHashCons list) { + arrayInitializerHashCons(_, list) + } or + TArrayCreationHashCons(THashCons initializer, ArrayCreationHashCons::TListPartialHashCons lengths) { + arrayCreationHashCons(_, initializer, lengths) + } or + TLocalVariableDeclWithInitializerHashCons(Variable v, THashCons initializer) { + localVariableDeclWithInitializerHashCons(_, v, initializer) + } or + TLocalVariableDeclWithoutInitializerHashCons(Variable v) { + localVariableDeclWithoutInitializerHashCons(_, v) + } or + TDefineSymbolHashCons(string name) { defineSymbolHashCons(_, name) } or + TUniqueHashCons(Expr e) { uniqueHashCons(e) } + +private predicate variableAccessHashCons(LocalScopeVariableAccess va, LocalScopeVariable v) { + numberableExpr(va) and + va.getTarget() = v +} + +private predicate constantHashCons(Literal lit, Type t, string value) { + numberableExpr(lit) and + lit.getType() = t and + lit.getValue() = value +} + +private predicate fieldAccessHashCons(FieldAccess fa, Field f, THashCons qualifier) { + numberableExpr(fa) and + hashCons(fa.getQualifier()) = qualifier and + fa.getTarget() = f +} + +private predicate propertyAccessHashCons(PropertyAccess pa, Property prop, THashCons qualifier) { + numberableExpr(pa) and + hashCons(pa.getQualifier()) = qualifier and + pa.getTarget() = prop +} + +pragma[nomagic] +private predicate binaryHashConsLeft(BinaryOperation binary, THashCons h) { + numberableExpr(binary) and + hashCons(binary.getLeftOperand()) = h +} + +pragma[nomagic] +private predicate binaryHashConsRight(BinaryOperation binary, THashCons h) { + numberableExpr(binary) and + hashCons(binary.getRightOperand()) = h +} + +private predicate binaryHashCons( + BinaryOperation binary, string operator, THashCons left, THashCons right +) { + binaryHashConsLeft(binary, left) and + binaryHashConsRight(binary, right) and + binary.getOperator() = operator +} + +private predicate unaryHashCons(UnaryOperation unary, string operator, THashCons operand) { + numberableExpr(unary) and + hashCons(unary.getOperand()) = operand and + unary.getOperator() = operator +} + +pragma[nomagic] +private predicate conditionalHashConsCond(ConditionalExpr condExpr, THashCons cond) { + numberableExpr(condExpr) and + hashCons(condExpr.getCondition()) = cond +} + +pragma[nomagic] +private predicate conditionalHashConsThen(ConditionalExpr condExpr, THashCons then_) { + numberableExpr(condExpr) and + hashCons(condExpr.getThen()) = then_ +} + +pragma[nomagic] +private predicate conditionalHashConsElse(ConditionalExpr condExpr, THashCons else_) { + numberableExpr(condExpr) and + hashCons(condExpr.getElse()) = else_ +} + +private predicate conditionalHashCons( + ConditionalExpr condExpr, THashCons cond, THashCons then_, THashCons else_ +) { + numberableExpr(condExpr) and + conditionalHashConsCond(condExpr, cond) and + conditionalHashConsThen(condExpr, then_) and + conditionalHashConsElse(condExpr, else_) +} + +private predicate typeAccessHashCons(TypeAccess ta, Type t) { ta.getTarget() = t } + +private predicate indexerAccessHashCons(IndexerAccess ia, Indexer i) { ia.getTarget() = i } + +private predicate eventAccessHashCons(EventAccess ea, Event e) { ea.getTarget() = e } + +private predicate dynamicMemberAccessHashCons(DynamicMemberAccess dma, DynamicMember dm) { + dma.getTarget() = dm +} + +private predicate thisHashCons(ThisAccess ta) { any() } + +private predicate baseHashCons(BaseAccess ba) { any() } + +private predicate defaultValueWithTypeHashCons(DefaultValueExpr dve, THashCons typeAccess) { + hashCons(dve.getTypeAccess()) = typeAccess +} + +private predicate defaultValueWithoutTypeHashCons(DefaultValueExpr dve) { + not exists(dve.getTypeAccess()) +} + +private predicate castHashCons(Cast cast, Type targetType, THashCons expr) { + // By not using hashCons(cast.getTypeAccess) we avoid unnecessary non-linear recursion + targetType = cast.getType() and + hashCons(cast.getExpr()) = expr +} + +pragma[nomagic] +private predicate assignmentHashConsLeft(Assignment a, THashCons left) { + numberableAssignment(a) and + hashCons(a.getLValue()) = left +} + +pragma[nomagic] +private predicate assignmentHashConsRight(Assignment a, THashCons right) { + numberableAssignment(a) and + hashCons(a.getRValue()) = right +} + +private predicate assignmentHashCons(Assignment a, string operator, THashCons left, THashCons right) { + a.getOperator() = operator and + assignmentHashConsLeft(a, left) and + assignmentHashConsRight(a, right) +} + +private predicate typeOfHashCons(TypeofExpr typeOf, THashCons typeAccess) { + numberableExpr(typeOf) and + hashCons(typeOf.getTypeAccess()) = typeAccess +} + +private predicate arrayAccessHashCons(ArrayAccess aa, THashCons index, THashCons qualifier) { + numberableExpr(aa) and + // TODO: This is a bit lazy. We should really do something similar to what we do for all arguments + index = hashCons(unique( | | aa.getAnIndex())) and + qualifier = hashCons(aa.getQualifier()) +} + +private signature module ListHashConsInputSig { + class List { + string toString(); + } + + Expr getExpr(List l, int i); +} + +private module ListHashCons { + private import Input + + int getNumberOfExprs(List list) { result = count(int i | exists(getExpr(list, i)) | i) } + + private predicate listArgsAreNumberable(List list, int remaining) { + getNumberOfExprs(list) = remaining + or + exists(Expr e | + listArgsAreNumberable(list, remaining + 1) and + e = getExpr(list, remaining) and + numberableExpr(e) + ) + } + + final class FinalList = List; + + class NumberableList extends FinalList { + NumberableList() { listArgsAreNumberable(this, 0) } + } + + pragma[nomagic] + predicate listHashCons(NumberableList list, TListPartialHashCons args) { + listPartialHashCons(list, getNumberOfExprs(list), args) + } + + pragma[nomagic] + private predicate listPartialHashCons(NumberableList list, int index, TListPartialHashCons head) { + exists(list) and + index = 0 and + head = TNilArgument() + or + exists(TListPartialHashCons prev, THashCons prevHashCons | + listPartialHashCons(list, index - 1, pragma[only_bind_out](prev)) and + listArgHashCons(list, index - 1, pragma[only_bind_into](prevHashCons)) and + head = TArgument(prev, prevHashCons) + ) + } + + pragma[nomagic] + private predicate listArgHashCons(NumberableList list, int index, THashCons arg) { + hashCons(getExpr(list, index)) = arg + } + + newtype TListPartialHashCons = + TNilArgument() or + TArgument(TListPartialHashCons head, THashCons arg) { + exists(NumberableList call, int index | + listArgHashCons(call, index, arg) and + listPartialHashCons(call, index, head) + ) + } +} + +private module CallHashConsInput implements ListHashConsInputSig { + class List = Call; + + Expr getExpr(List l, int i) { result = l.getArgument(i) } +} + +private module CallHashCons = ListHashCons; + +private predicate methodCallHashCons( + MethodCall call, string name, CallHashCons::TListPartialHashCons args +) { + numberableExpr(call) and + call.getTarget().getName() = name and + CallHashCons::listHashCons(call, args) +} + +private predicate constructorInitializerCallHashCons( + ConstructorInitializer call, string name, CallHashCons::TListPartialHashCons args +) { + CallHashCons::listHashCons(call, args) and + call.getTarget().getName() = name +} + +private predicate operatorCallHashCons( + OperatorCall call, string name, CallHashCons::TListPartialHashCons args +) { + CallHashCons::listHashCons(call, args) and + call.getTarget().getName() = name +} + +private predicate delegateLikeCallHashCons( + DelegateLikeCall call, THashCons expr, CallHashCons::TListPartialHashCons args +) { + numberableExpr(call) and + CallHashCons::listHashCons(call, args) and + hashCons(call.getExpr()) = expr +} + +private predicate objectCreationHashCons( + ObjectCreation oc, string name, CallHashCons::TListPartialHashCons args +) { + oc.getTarget().getName() = name and + CallHashCons::listHashCons(oc, args) +} + +private module ArrayInitializerHashConsInput implements ListHashConsInputSig { + class List extends ArrayInitializer { + List() { + // For performance reasons we restrict this to "small" array initializers. + this.getNumberOfElements() < 256 + } + } + + Expr getExpr(List l, int i) { result = l.getElement(i) } +} + +private module ArrayInitializerHashCons = ListHashCons; + +private module ArrayCreationHashConsInput implements ListHashConsInputSig { + class List = ArrayCreation; + + Expr getExpr(List l, int i) { result = l.getLengthArgument(i) } +} + +private module ArrayCreationHashCons = ListHashCons; + +private predicate arrayCreationHashCons( + ArrayCreation ac, THashCons initializer, ArrayCreationHashCons::TListPartialHashCons lengths +) { + tHashCons(ac.getInitializer()) = initializer and + ArrayCreationHashCons::listHashCons(ac, lengths) +} + +private predicate arrayInitializerHashCons( + ArrayInitializer ai, ArrayInitializerHashCons::TListPartialHashCons list +) { + ArrayInitializerHashCons::listHashCons(ai, list) +} + +private predicate localVariableDeclWithInitializerHashCons( + LocalVariableDeclExpr lvd, LocalVariable v, THashCons initializer +) { + lvd.getVariable() = v and + tHashCons(lvd.getInitializer()) = initializer +} + +private predicate localVariableDeclWithoutInitializerHashCons( + LocalVariableDeclExpr lvd, LocalVariable v +) { + lvd.getVariable() = v and + not exists(lvd.getInitializer()) +} + +private predicate defineSymbolHashCons(DefineSymbolExpr dse, string name) { dse.getName() = name } + +pragma[nomagic] +private predicate numberableBinaryLeftExpr(BinaryOperation binary) { + numberableExpr(binary.getLeftOperand()) +} + +pragma[nomagic] +private predicate numberableBinaryRightExpr(BinaryOperation binary) { + numberableExpr(binary.getRightOperand()) +} + +private predicate numberableBinaryExpr(BinaryOperation binary) { + numberableBinaryLeftExpr(binary) and + numberableBinaryRightExpr(binary) +} + +pragma[nomagic] +private predicate numberableDelegateLikeCallExpr(DelegateLikeCall dc) { + numberableExpr(dc.getExpr()) +} + +private predicate numberableCall(Call c) { + c instanceof CallHashCons::NumberableList and + ( + c instanceof MethodCall + or + c instanceof ConstructorInitializer + or + c instanceof OperatorCall + or + numberableDelegateLikeCallExpr(c) + or + c instanceof ObjectCreation + ) +} + +pragma[nomagic] +private predicate numberableConditionalCond(ConditionalExpr cond) { + numberableExpr(cond.getCondition()) +} + +pragma[nomagic] +private predicate numberableConditionalThen(ConditionalExpr cond) { numberableExpr(cond.getThen()) } + +pragma[nomagic] +private predicate numberableConditionalElse(ConditionalExpr cond) { numberableExpr(cond.getElse()) } + +private predicate numberableConditional(ConditionalExpr cond) { + numberableConditionalCond(cond) and + numberableConditionalThen(cond) and + numberableConditionalElse(cond) +} + +private predicate numberableDefaultValue(DefaultValueExpr dve) { + not exists(dve.getTypeAccess()) + or + numberableExpr(dve.getTypeAccess()) +} + +private predicate numberableCast(Cast cast) { numberableExpr(cast.getExpr()) } + +private predicate numberableAssignment(Assignment a) { + numberableExpr(a.getLValue()) and + numberableExpr(a.getRValue()) +} + +private predicate numberableTypeOfAccess(TypeofExpr typeOf) { + numberableExpr(typeOf.getTypeAccess()) +} + +private predicate numberableArrayAccess(ArrayAccess aa) { + numberableExpr(aa.getQualifier()) and + count(aa.getAnIndex()) = 1 +} + +private predicate numberableArrayInitializer(ArrayInitializer init) { + init.getNumberOfElements() < 256 and + init instanceof ArrayInitializerHashCons::NumberableList +} + +private predicate numberableArrayCreation(ArrayCreation ac) { + numberableExpr(ac.getInitializer()) and + ac instanceof ArrayCreationHashCons::NumberableList +} + +private predicate numberableLocalVariableDecl(LocalVariableDeclExpr lvd) { + not exists(lvd.getInitializer()) + or + numberableExpr(lvd.getInitializer()) +} + +/** + * Holds if `e` can be assigned a non-unique hashcons. + * + * Note: This predicate _must not_ depend on `THashCons`. + */ +private predicate numberableExpr(Expr e) { + e instanceof LocalScopeVariableAccess + or + e instanceof FieldAccess + or + e instanceof Literal + or + e instanceof TypeAccess + or + e instanceof IndexerAccess + or + e instanceof EventAccess + or + e instanceof DynamicMemberAccess + or + e instanceof DefineSymbolExpr + or + numberableExpr(e.(FieldAccess).getQualifier()) + or + numberableExpr(e.(PropertyAccess).getQualifier()) + or + numberableBinaryExpr(e) + or + numberableExpr(e.(UnaryOperation).getOperand()) + or + numberableCall(e) + or + numberableConditional(e) + or + e instanceof ThisAccess + or + e instanceof BaseAccess + or + numberableDefaultValue(e) + or + numberableCast(e) + or + numberableAssignment(e) + or + numberableTypeOfAccess(e) + or + numberableArrayAccess(e) + or + numberableArrayInitializer(e) + or + numberableArrayCreation(e) + or + numberableLocalVariableDecl(e) +} + +/** + * Gets the non-unique hashcons for `e`, if any. + */ +private THashCons nonUniqueHashCons(Expr e) { + exists(LocalScopeVariable v | + variableAccessHashCons(e, v) and + result = TVariableAccessHashCons(v) + ) + or + exists(Type type, string value | + constantHashCons(e, type, value) and + result = TConstantHashCons(type, value) + ) + or + exists(Field field, THashCons qualifier | + fieldAccessHashCons(e, field, qualifier) and + result = TFieldAccessHashCons(field, qualifier) + ) + or + exists(Property prop, THashCons qualifier | + propertyAccessHashCons(e, prop, qualifier) and + result = TPropertyAccessHashCons(prop, qualifier) + ) + or + exists(string operator, THashCons left, THashCons right | + binaryHashCons(e, operator, left, right) and + result = TBinaryHashCons(operator, left, right) + ) + or + exists(string operator, THashCons operand | + unaryHashCons(e, operator, operand) and + result = TUnaryHashCons(operator, operand) + ) + or + exists(THashCons cond, THashCons then_, THashCons else_ | + conditionalHashCons(e, cond, then_, else_) and + result = TConditionalHashCons(cond, then_, else_) + ) + or + exists(Type t | + typeAccessHashCons(e, t) and + result = TTypeAccessHashCons(t) + ) + or + exists(Indexer i | + indexerAccessHashCons(e, i) and + result = TIndexerAccessHashCons(i) + ) + or + exists(Event ev | + eventAccessHashCons(e, ev) and + result = TEventAccessHashCons(ev) + ) + or + exists(DynamicMember dm | + dynamicMemberAccessHashCons(e, dm) and + result = TDynamicMemberAccessHashCons(dm) + ) + or + exists(string name, CallHashCons::TListPartialHashCons args | + methodCallHashCons(e, name, args) and + result = TMethodCallHashCons(name, args) + ) + or + exists(string name, CallHashCons::TListPartialHashCons args | + constructorInitializerCallHashCons(e, name, args) and + result = TConstructorInitializerCallHashCons(name, args) + ) + or + exists(string name, CallHashCons::TListPartialHashCons args | + operatorCallHashCons(e, name, args) and + result = TOperatorCallHashCons(name, args) + ) + or + exists(THashCons expr, CallHashCons::TListPartialHashCons args | + delegateLikeCallHashCons(e, expr, args) and + result = TDelegateLikeCallHashCons(expr, args) + ) + or + exists(string name, CallHashCons::TListPartialHashCons args | + objectCreationHashCons(e, name, args) and + result = TObjectCreationHashCons(name, args) + ) + or + thisHashCons(e) and + result = TThisHashCons() + or + baseHashCons(e) and + result = TBaseHashCons() + or + defaultValueWithoutTypeHashCons(e) and + result = TDefaultValueWithoutTypeHashCons() + or + exists(THashCons typeAccess | + defaultValueWithTypeHashCons(e, typeAccess) and + result = TDefaultValueWithTypeHashCons(typeAccess) + ) + or + exists(THashCons operand, Type targetType | + castHashCons(e, targetType, operand) and + result = TCastHashCons(targetType, operand) + ) + or + exists(string operator, THashCons left, THashCons right | + assignmentHashCons(e, operator, left, right) and + result = TAssignmentHashCons(operator, left, right) + ) + or + exists(THashCons typeAccess | + typeOfHashCons(e, typeAccess) and + result = TTypeOfHashCons(typeAccess) + ) + or + exists(THashCons index, THashCons qualifier | + arrayAccessHashCons(e, index, qualifier) and + result = TArrayAccessHashCons(index, qualifier) + ) + or + exists(ArrayInitializerHashCons::TListPartialHashCons list | + arrayInitializerHashCons(e, list) and + result = TArrayInitializerHashCons(list) + ) + or + exists(THashCons initializer, ArrayCreationHashCons::TListPartialHashCons lengths | + arrayCreationHashCons(e, initializer, lengths) and + result = TArrayCreationHashCons(initializer, lengths) + ) + or + exists(Variable v, THashCons initializer | + localVariableDeclWithInitializerHashCons(e, v, initializer) and + result = TLocalVariableDeclWithInitializerHashCons(v, initializer) + ) + or + exists(Variable v | + localVariableDeclWithoutInitializerHashCons(e, v) and + result = TLocalVariableDeclWithoutInitializerHashCons(v) + ) + or + exists(string name | + defineSymbolHashCons(e, name) and + result = TDefineSymbolHashCons(name) + ) +} + +private predicate uniqueHashCons(Expr e) { not numberableExpr(e) } + +private THashCons tHashCons(Expr e) { + result = nonUniqueHashCons(e) + or + uniqueHashCons(e) and + result = TUniqueHashCons(e) +} + +/** + * Gets the hashcons of `e`, if any. + * + * To check if `e1` has the same structure as `e2` + * use `hashCons(e1).getAnExpr() = e2`. + */ +cached +HashCons hashCons(Expr e) { result = tHashCons(e) } + +/** + * A representation of the "structure" of an expression. + */ +class HashCons extends THashCons { + Expr getAnExpr() { this = hashCons(result) } + + /** Gets the unique representative expression with this hashcons. */ + private Expr getReprExpr() { + result = + min(Location loc, Expr e | + e = this.getAnExpr() and + loc = e.getLocation() + | + e order by loc.getFile().getAbsolutePath(), loc.getStartLine(), loc.getStartColumn() + ) + } + + /** + * Gets the string representation of this hash cons. + * + * This is the `toString` of an arbitrarily chosen expression with this + * hashcons. + */ + string toString() { result = this.getReprExpr().toString() } + + /** + * Gets the location of this hashcons. + * + * This is the location of an arbitrarily chosen expression with this + * hashcons. + */ + Location getLocation() { result = this.getReprExpr().getLocation() } +} diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/TaintedPathQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/TaintedPathQuery.qll index bdc7245aeb2d..704421c06275 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/TaintedPathQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/TaintedPathQuery.qll @@ -4,6 +4,7 @@ */ import csharp +private import codeql.util.Unit private import semmle.code.csharp.controlflow.Guards private import semmle.code.csharp.security.dataflow.flowsinks.FlowSinks private import semmle.code.csharp.security.dataflow.flowsources.FlowSources @@ -24,23 +25,67 @@ abstract class Sink extends ApiSinkExprNode { } /** * A sanitizer for uncontrolled data in path expression vulnerabilities. */ -abstract class Sanitizer extends DataFlow::ExprNode { } +abstract class Sanitizer extends DataFlow::ExprNode { + /** Holds if this is a sanitizer when the flow state is `state`. */ + predicate isBarrier(TaintedPathConfig::FlowState state) { any() } +} + +/** A path normalization step. */ +private class PathNormalizationStep extends Unit { + /** + * Holds if the flow step from `n1` to `n2` transforms the path into an + * absolute path. + * + * For example, the argument-to-return-value step through a call + * to `System.IO.Path.GetFullPath` is a normalization step. + */ + abstract predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2); +} + +private class GetFullPathStep extends PathNormalizationStep { + override predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { + exists(Call call | + call.getARuntimeTarget().hasFullyQualifiedName("System.IO.Path", "GetFullPath") and + n1.asExpr() = call.getArgument(0) and + n2.asExpr() = call + ) + } +} /** * A taint-tracking configuration for uncontrolled data in path expression vulnerabilities. */ -private module TaintedPathConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof Source } +private module TaintedPathConfig implements DataFlow::StateConfigSig { + newtype FlowState = + additional NotNormalized() or + additional Normalized() + + predicate isSource(DataFlow::Node source, FlowState state) { + source instanceof Source and state = NotNormalized() + } - predicate isSink(DataFlow::Node sink) { sink instanceof Sink } + predicate isSink(DataFlow::Node sink, FlowState state) { + sink instanceof Sink and + exists(state) + } + + predicate isAdditionalFlowStep(DataFlow::Node n1, FlowState s1, DataFlow::Node n2, FlowState s2) { + any(PathNormalizationStep step).isAdditionalFlowStep(n1, n2) and + s1 = NotNormalized() and + s2 = Normalized() + } - predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } + predicate isBarrier(DataFlow::Node node, FlowState state) { node.(Sanitizer).isBarrier(state) } + + predicate isBarrierOut(DataFlow::Node node, FlowState state) { + isAdditionalFlowStep(node, state, _, _) + } } /** * A taint-tracking module for uncontrolled data in path expression vulnerabilities. */ -module TaintedPath = TaintTracking::Global; +module TaintedPath = TaintTracking::GlobalWithState; /** * DEPRECATED: Use `ThreatModelSource` instead. @@ -99,7 +144,7 @@ class StreamWriterTaintedPathSink extends Sink { } /** - * A weak guard that is insufficient to prevent path tampering. + * A weak guard that may be insufficient to prevent path tampering. */ private class WeakGuard extends Guard { WeakGuard() { @@ -118,6 +163,14 @@ private class WeakGuard extends Guard { or this.(LogicalOperation).getAnOperand() instanceof WeakGuard } + + predicate isBarrier(TaintedPathConfig::FlowState state) { + state = TaintedPathConfig::Normalized() and + exists(Method m | this.(MethodCall).getTarget() = m | + m.getName() = "StartsWith" or + m.getName() = "EndsWith" + ) + } } /** @@ -126,12 +179,17 @@ private class WeakGuard extends Guard { * A weak check is one that is insufficient to prevent path tampering. */ class PathCheck extends Sanitizer { + Guard g; + PathCheck() { - // This expression is structurally replicated in a dominating guard which is not a "weak" check - exists(Guard g, AbstractValues::BooleanValue v | - g = this.(GuardedDataFlowNode).getAGuard(_, v) and - not g instanceof WeakGuard - ) + // This expression is structurally replicated in a dominating guard + exists(AbstractValues::BooleanValue v | g = this.(GuardedDataFlowNode).getAGuard(_, v)) + } + + override predicate isBarrier(TaintedPathConfig::FlowState state) { + g.(WeakGuard).isBarrier(state) + or + not g instanceof WeakGuard } } diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ZipSlipQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ZipSlipQuery.qll index fad3917553dd..a4ff6a7b7e6a 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ZipSlipQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ZipSlipQuery.qll @@ -6,144 +6,460 @@ import csharp private import semmle.code.csharp.controlflow.Guards private import semmle.code.csharp.security.dataflow.flowsinks.FlowSinks +abstract private class AbstractSanitizerMethod extends Method { } + +class MethodSystemStringStartsWith extends AbstractSanitizerMethod { + MethodSystemStringStartsWith() { this.hasFullyQualifiedName("System.String", "StartsWith") } +} + +abstract private class UnsanitizedPathCombiner extends Expr { } + +class PathCombinerViaMethodCall extends UnsanitizedPathCombiner { + PathCombinerViaMethodCall() { + this.(MethodCall).getTarget().hasFullyQualifiedName("System.IO.Path", "Combine") + } +} + +class PathCombinerViaStringInterpolation extends UnsanitizedPathCombiner instanceof InterpolatedStringExpr {} + +class PathCombinerViaStringConcatenation extends UnsanitizedPathCombiner instanceof AddExpr { + PathCombinerViaStringConcatenation() { + this.getAnOperand() instanceof StringLiteral + } +} + +class MethodCallGetFullPath extends MethodCall { + MethodCallGetFullPath() { this.getTarget().hasFullyQualifiedName("System.IO.Path", "GetFullPath") } +} + /** - * A data flow source for unsafe zip extraction. + * A taint tracking module for GetFullPath to String.StartsWith. */ -abstract class Source extends DataFlow::Node { } +module GetFullPathToQualifierTT = + TaintTracking::Global; + +private module GetFullPathToQualifierTaintTrackingConfiguration implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node node) { + exists(MethodCallGetFullPath mcGetFullPath | node = DataFlow::exprNode(mcGetFullPath)) + } + + predicate isSink(DataFlow::Node node) { + exists(MethodCall mc | + mc.getTarget() instanceof MethodSystemStringStartsWith and + node.asExpr() = mc.getQualifier() + ) + } +} + +/** An access to the `FullName` property of a `ZipArchiveEntry`. */ +class ArchiveFullNameSource extends Source { + ArchiveFullNameSource() { + exists(PropertyAccess pa | this.asExpr() = pa | + pa.getTarget().getDeclaringType().hasFullyQualifiedName("System.IO.Compression", "ZipArchiveEntry") and + pa.getTarget().getName() = "FullName" + ) + } +} /** - * A data flow sink for unsafe zip extraction. + * A taint tracking module for String combining to GetFullPath. */ -abstract class Sink extends ApiSinkExprNode { } +module PathCombinerToGetFullPathTT = + TaintTracking::Global; /** - * A sanitizer for unsafe zip extraction. + * PathCombinerToGetFullPathTaintTrackingConfiguration - A Taint Tracking configuration that tracks + * a File path combining expression (Such as string concatenation, Path.Combine, or string interpolation), + * to a Path.GetFullPath method call's argument. + * + * We need this because we need to find a safe sequence of operations wherein + * - An absolute path is created (uncanonicalized) + * - The Path is canonicalized + * + * If the operations are in the opposite order, the resultant may still contain path traversal characters, + * as you cannot fully resolve a relative path. So we must ascertain that they are conducted in this sequence. */ -abstract class Sanitizer extends DataFlow::ExprNode { } +private module PathCombinerToGetFullPathTaintTrackingConfiguration implements DataFlow::ConfigSig { + /** + * We are looking for the result of some Path combining operation (String concat, Path.Combine, etc.) + */ + predicate isSource(DataFlow::Node node) { + exists(UnsanitizedPathCombiner pathCombiner | node = DataFlow::exprNode(pathCombiner)) + } + + /** + * Find the first (and only) argument of Path.GetFullPath, so we make sure that our expression + * first goes through some path combining function, and then is canonicalized. + */ + predicate isSink(DataFlow::Node node) { + exists(MethodCallGetFullPath mcGetFullPath | + node = DataFlow::exprNode(mcGetFullPath.getArgument(0)) + ) + } +} /** - * A taint tracking configuration for Zip Slip. + * Predicate to check for a safe sequence of events + * Path.Combine THEN Path.GetFullPath is applied (with possibly arbitrary mutations) */ -private module ZipSlipConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source instanceof Source } +private predicate safeCombineGetFullPathSequence(MethodCallGetFullPath mcGetFullPath, Expr q) { + exists(UnsanitizedPathCombiner source | + PathCombinerToGetFullPathTT::flow(DataFlow::exprNode(source), + DataFlow::exprNode(mcGetFullPath.getArgument(0))) + ) and + GetFullPathToQualifierTT::flow(DataFlow::exprNode(mcGetFullPath), DataFlow::exprNode(q)) +} - predicate isSink(DataFlow::Node sink) { sink instanceof Sink } +/** + * The set of /valid/ Guards of RootSanitizerMethodCall. + * + * IN CONJUNCTION with BOTH + * Path.Combine + * AND Path.GetFullPath + * OR + * There is a direct flow from Path.GetFullPath to qualifier of RootSanitizerMethodCall. + * + * It is not simply enough for the qualifier of String.StartsWith + * to pass through Path.Combine without also passing through GetFullPath AFTER. + */ +class RootSanitizerMethodCall extends SanitizerMethodCall { + RootSanitizerMethodCall() { + exists(MethodSystemStringStartsWith sm | this.getTarget() = sm) and + exists(Expr q, AbstractValue v | + this.getQualifier() = q and + v.(AbstractValues::BooleanValue).getValue() = true and + exists(MethodCallGetFullPath mcGetFullPath | safeCombineGetFullPathSequence(mcGetFullPath, q)) + ) + } - predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } + override Expr getFilePathArgument() { result = this.getQualifier() } } /** - * A taint tracking module for Zip Slip. + * The set of Guards of RootSanitizerMethodCall that are used IN CONJUNCTION with + * Path.GetFullPath - it is not simply enough for the qualifier of String.StartsWith + * to pass through Path.Combine without also passing through GetFullPath. */ -module ZipSlip = TaintTracking::Global; +class ZipSlipGuard extends Guard { + ZipSlipGuard() { this instanceof SanitizerMethodCall } -/** An access to the `FullName` property of a `ZipArchiveEntry`. */ -class ArchiveFullNameSource extends Source { - ArchiveFullNameSource() { - exists(PropertyAccess pa | this.asExpr() = pa | - pa.getTarget() - .getDeclaringType() - .hasFullyQualifiedName("System.IO.Compression", "ZipArchiveEntry") and - pa.getTarget().getName() = "FullName" + Expr getFilePathArgument() { result = this.(SanitizerMethodCall).getFilePathArgument() } +} + +abstract private class SanitizerMethodCall extends MethodCall { + SanitizerMethodCall() { this instanceof MethodCall } + + abstract Expr getFilePathArgument(); +} + +/** + * A taint tracking module for Zip Slip Guard. + */ +module SanitizedGuardTT = TaintTracking::Global; + +/** + * SanitizedGuardTaintTrackingConfiguration - A Taint Tracking configuration class to trace + * parameters of a function to calls to RootSanitizerMethodCall (String.StartsWith). + * + * For example, the following function: + * void exampleFn(String somePath){ + * somePath = Path.GetFullPath(somePath); + * ... + * if(somePath.startsWith("aaaaa")) + * ... + * ... + * } + */ +private module SanitizedGuardTaintTrackingConfiguration implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + source instanceof DataFlow::ParameterNode and + exists(RootSanitizerMethodCall smc | + smc.getEnclosingCallable() = source.getEnclosingCallable() + ) + } + + predicate isSink(DataFlow::Node sink) { + exists(RootSanitizerMethodCall smc | + smc.getAnArgument() = sink.asExpr() or + smc.getQualifier() = sink.asExpr() + ) + } +} + +/** + * An AbstractWrapperSanitizerMethod is a Method that + * is a suitable sanitizer for a ZipSlip path that may not have been canonicalized prior. + * + * If the return value of this Method correctly validates if a file path is in a valid location, + * or is a restricted subset of that validation, then any use of this Method is as valid as the Root + * sanitizer (Path.StartsWith). + */ +abstract private class AbstractWrapperSanitizerMethod extends AbstractSanitizerMethod { + Parameter paramFilename; + + AbstractWrapperSanitizerMethod() { + this.getReturnType() instanceof BoolType and + this.getAParameter() = paramFilename + } + + Parameter paramFilePath() { result = paramFilename } +} + +/* predicate aaaa(ZipSlipGuard g, DataFlow::ParameterNode source){ + exists(DataFlow::Node sink | + sink = DataFlow::exprNode(g.getFilePathArgument()) and + SanitizedGuardTT::flow(source, sink) and + ) +} */ + +/** + * A DirectWrapperSantizierMethod is a Method where + * The function can /only/ returns true when passes through the RootSanitizerGuard + * + * bool wrapperFn(a,b){ + * if(guard(a,b)) + * return true + * .... + * return false + * } + * + * bool wrapperFn(a,b){ + * ... + * return guard(a,b) + * } + */ +class DirectWrapperSantizierMethod extends AbstractWrapperSanitizerMethod { + /** + * To be declared a Wrapper, a function must: + * - Be a predicate (return a boolean) + * - Accept and use a parameter which represents a File path + * - Contain a call to another sanitizer + * - And can only return true if the sanitizer also returns true. + */ + DirectWrapperSantizierMethod() { + // For every return statement in this Method, + forex(ReturnStmt ret | ret.getEnclosingCallable() = this | + // The function returns false (Fails the Guard) + ret.getExpr().(BoolLiteral).getBoolValue() = false + or + // It passes the guard, contraining the function argument to the Guard argument. + exists(ZipSlipGuard g, DataFlow::ParameterNode source, DataFlow::Node sink | + g.getEnclosingCallable() = this and + source = DataFlow::parameterNode(paramFilename) and + sink = DataFlow::exprNode(g.getFilePathArgument()) and + SanitizedGuardTT::flow(source, sink) and + ( + exists(AbstractValues::BooleanValue bv | + // If there exists a control block that guards against misuse + bv.getValue() = true and + g.controlsNode(ret.getAControlFlowNode(), bv) + ) + or + // Or if the function returns the resultant of the guard call + DataFlow::localFlow(DataFlow::exprNode(g), DataFlow::exprNode(ret.getExpr())) + ) + ) ) } } -/** An argument to the `ExtractToFile` extension method. */ -class ExtractToFileArgSink extends Sink { - ExtractToFileArgSink() { +/** + * An IndirectOverloadedWrapperSanitizerMethod is a Method in which simply wraps /another/ wrapper.class + * + * Usually this will look like the following stanza: + * boolean someWrapper(string s){ + * return someWrapper(s, true); + * } + */ +class IndirectOverloadedWrapperSantizierMethod extends AbstractWrapperSanitizerMethod { + /** + * To be declared a Wrapper, a function must: + * - Be a predicate (return a boolean) + * - Accept and use a parameter which represents a File path (via delegation) + * - Contain a call to another sanitizer (via delegation) + * - And can only return true if the delegate sanitizer also returns true. + */ + IndirectOverloadedWrapperSantizierMethod() { + // For every return statement in our Method, + forex(ReturnStmt ret | ret.getEnclosingCallable() = this | + // The Return statement returns false OR + ret.getExpr().(BoolLiteral).getBoolValue() = false + or + // The Method returns the result of calling another known-good sanitizer, connecting + // the parameters of this function to the sanitizer MethodCall. + exists(ZipSlipGuard g | + // If the parameter flows directly to SanitizerMethodCall, and the resultant is returned + DataFlow::localFlow(DataFlow::parameterNode(paramFilename), + DataFlow::exprNode(g.getFilePathArgument())) and + DataFlow::localFlow(DataFlow::exprNode(g), DataFlow::exprNode(ret.getExpr())) + ) + ) + } +} + +/** + * A Wrapped Sanitizer Method call (some function that is equally or more restrictive than our root sanitizer) + * + * bool wrapperMethod(string path){ + * return realSanitizer(path); + * } + */ +class WrapperSanitizerMethodCall extends SanitizerMethodCall { + AbstractWrapperSanitizerMethod wrapperMethod; + + WrapperSanitizerMethodCall() { + exists(AbstractWrapperSanitizerMethod sm | + this.getTarget() = sm and + wrapperMethod = sm + ) + } + + pragma[nomagic] + private predicate paramFilePathIndex(int index) { + index = wrapperMethod.paramFilePath().getIndex() + } + + + override Expr getFilePathArgument() { + exists(int index | + this.paramFilePathIndex(index) and + result = this.getArgument(index) + ) + } +} + +private predicate wrapperCheckGuard(Guard g, Expr e, AbstractValue v) { + // A given wrapper method call, with the filePathArgument as a sink, that returns 'true' + g instanceof WrapperSanitizerMethodCall and + g.(WrapperSanitizerMethodCall).getFilePathArgument() = e and + v.(AbstractValues::BooleanValue).getValue() = true +} + +/** + * A data flow sink for unsafe zip extraction. + */ +abstract class Sink extends ApiSinkExprNode { } + +/** + * A sanitizer for unsafe zip extraction. + */ +abstract private class Sanitizer extends DataFlow::ExprNode { } + +class WrapperCheckSanitizer extends Sanitizer { + // A Wrapped RootSanitizer that is an explicit subset of RootSanitizer + WrapperCheckSanitizer() { this = DataFlow::BarrierGuard::getABarrierNode() } +} + +/** + * A data flow source for unsafe zip extraction. + */ +abstract private class Source extends DataFlow::Node { } + +/** + * Access to the `FullName` property of the archive item + */ +class ArchiveEntryFullName extends Source { + ArchiveEntryFullName() { + exists(PropertyAccess pa | + pa.getTarget().hasFullyQualifiedName("System.IO.Compression.ZipArchiveEntry", "FullName") and + this = DataFlow::exprNode(pa) + ) + } +} + +/** + * Argument to extract to file extension method + */ +class SinkCompressionExtractToFileArgument extends Sink { + SinkCompressionExtractToFileArgument() { exists(MethodCall mc | - mc.getTarget() - .hasFullyQualifiedName("System.IO.Compression", "ZipFileExtensions", "ExtractToFile") and + mc.getTarget().hasFullyQualifiedName("System.IO.Compression.ZipFileExtensions", "ExtractToFile") and this.asExpr() = mc.getArgumentForName("destinationFileName") ) } } -/** A path argument to a `File.Open`, `File.OpenWrite`, or `File.Create` method call. */ -class FileOpenArgSink extends Sink { - FileOpenArgSink() { +/** + * File Stream created from tainted file name through File.Open/File.Create + */ +class SinkFileOpenArgument extends Sink { + SinkFileOpenArgument() { exists(MethodCall mc | - mc.getTarget().hasFullyQualifiedName("System.IO", "File", "Open") or - mc.getTarget().hasFullyQualifiedName("System.IO", "File", "OpenWrite") or - mc.getTarget().hasFullyQualifiedName("System.IO", "File", "Create") - | + mc.getTarget().hasFullyQualifiedName("System.IO.File", ["Open", "OpenWrite", "Create"]) and this.asExpr() = mc.getArgumentForName("path") ) } } -/** A path argument to a call to the `FileStream` constructor. */ -class FileStreamArgSink extends Sink { - FileStreamArgSink() { +/** + * File Stream created from tainted file name passed directly to the constructor + */ +class SinkStreamConstructorArgument extends Sink { + SinkStreamConstructorArgument() { exists(ObjectCreation oc | - oc.getTarget().getDeclaringType().hasFullyQualifiedName("System.IO", "FileStream") - | + oc.getTarget().getDeclaringType().hasFullyQualifiedName("System.IO", "FileStream") and this.asExpr() = oc.getArgumentForName("path") ) } } /** - * A path argument to a call to the `FileStream` constructor. - * - * This constructor can accept a tainted file name and subsequently be used to open a file stream. + * Constructor to FileInfo can take tainted file name and subsequently be used to open file stream */ -class FileInfoArgSink extends Sink { - FileInfoArgSink() { +class SinkFileInfoConstructorArgument extends Sink { + SinkFileInfoConstructorArgument() { exists(ObjectCreation oc | - oc.getTarget().getDeclaringType().hasFullyQualifiedName("System.IO", "FileInfo") - | + oc.getTarget().getDeclaringType().hasFullyQualifiedName("System.IO", "FileInfo") and this.asExpr() = oc.getArgumentForName("fileName") ) } } /** - * A call to `GetFileName`. - * - * This is considered a sanitizer because it extracts just the file name, not the full path. + * Extracting just file name from a ZipEntry, not the full path */ -class GetFileNameSanitizer extends Sanitizer { - GetFileNameSanitizer() { +class FileNameExtrationSanitizer extends Sanitizer { + FileNameExtrationSanitizer() { exists(MethodCall mc | - mc.getTarget().hasFullyQualifiedName("System.IO", "Path", "GetFileName") - | - this.asExpr() = mc + mc.getTarget().hasFullyQualifiedName("System.IO.Path", "GetFileName") and + this = DataFlow::exprNode(mc.getAnArgument()) ) } } /** - * A call to `Substring`. - * - * This is considered a sanitizer because `Substring` may be used to extract a single component - * of a path to avoid ZipSlip. + * Checks the string for relative path, + * or checks the destination folder for whitelisted/target path, etc */ -class SubstringSanitizer extends Sanitizer { - SubstringSanitizer() { - exists(MethodCall mc | mc.getTarget().hasFullyQualifiedName("System", "String", "Substring") | - this.asExpr() = mc +class StringCheckSanitizer extends Sanitizer { + StringCheckSanitizer() { + exists(MethodCall mc | + ( + mc instanceof RootSanitizerMethodCall or + mc.getTarget().hasFullyQualifiedName("System.String", "Substring") + ) and + this = DataFlow::exprNode(mc.getQualifier()) ) } } -private predicate stringCheckGuard(Guard g, Expr e, AbstractValue v) { - g.(MethodCall).getTarget().hasFullyQualifiedName("System", "String", "StartsWith") and - g.(MethodCall).getQualifier() = e and - // A StartsWith check against Path.Combine is not sufficient, because the ".." elements have - // not yet been resolved. - not exists(MethodCall combineCall | - combineCall.getTarget().hasFullyQualifiedName("System.IO", "Path", "Combine") and - DataFlow::localExprFlow(combineCall, e) - ) and - v.(AbstractValues::BooleanValue).getValue() = true +/** + * A taint tracking configuration for Zip Slip. + */ +private module ZipSlipConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof Source } + + predicate isSink(DataFlow::Node sink) { sink instanceof Sink } + + predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } + + predicate isAdditionalFlowStep(DataFlow::Node pred, DataFlow::Node succ) { + // If the sink is a method call, and the source is an argument to that method call + exists(MethodCall mc | succ.asExpr() = mc and pred.asExpr() = mc.getAnArgument()) + } } /** - * A call to `String.StartsWith()` that indicates that the tainted path value is being - * validated to ensure that it occurs within a permitted output path. + * A taint tracking module for Zip Slip. */ -class StringCheckSanitizer extends Sanitizer { - StringCheckSanitizer() { this = DataFlow::BarrierGuard::getABarrierNode() } -} +module ZipSlip = TaintTracking::Global; \ No newline at end of file diff --git a/csharp/ql/src/Security Features/CWE-022/ZipSlip.qhelp b/csharp/ql/src/Security Features/CWE-022/ZipSlip.qhelp index d75ababa6a8b..fc1ebe1e4670 100644 --- a/csharp/ql/src/Security Features/CWE-022/ZipSlip.qhelp +++ b/csharp/ql/src/Security Features/CWE-022/ZipSlip.qhelp @@ -26,7 +26,7 @@ written to c:\sneaky-file.

    Ensure that output paths constructed from zip archive entries are validated to prevent writing files to unexpected locations.

    -

    The recommended way of writing an output file from a zip archive entry is to:

    +

    The recommended way of writing an output file from a zip archive entry is to conduct the following in sequence:

    1. Use Path.Combine(destinationDirectory, archiveEntry.FullName) to determine the raw diff --git a/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnection.ql b/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnection.ql index adde1b948e4f..e5fc7e720925 100644 --- a/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnection.ql +++ b/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnection.ql @@ -12,34 +12,57 @@ import csharp import InsecureSqlConnection::PathGraph +import InsecureSQLConnection -/** - * A data flow configuration for tracking strings passed to `SqlConnection[StringBuilder]` instances. - */ -module InsecureSqlConnectionConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { - exists(string s | s = source.asExpr().(StringLiteral).getValue().toLowerCase() | - s.matches("%encrypt=false%") - or - not s.matches("%encrypt=%") +class Source extends DataFlow::Node { + string sourcestring; + + Source() { + sourcestring = this.asExpr().(StringLiteral).getValue().toLowerCase() and + ( + not sourcestring.matches("%encrypt=%") or + sourcestring.matches("%encrypt=false%") ) } - predicate isSink(DataFlow::Node sink) { + predicate setsEncryptFalse() { sourcestring.matches("%encrypt=false%") } +} + +class Sink extends DataFlow::Node { + Version version; + + Sink() { exists(ObjectCreation oc | - oc.getRuntimeArgument(0) = sink.asExpr() and + oc.getRuntimeArgument(0) = this.asExpr() and ( oc.getType().getName() = "SqlConnectionStringBuilder" or oc.getType().getName() = "SqlConnection" ) and - not exists(MemberInitializer mi | - mi = oc.getInitializer().(ObjectInitializer).getAMemberInitializer() and - mi.getLValue().(PropertyAccess).getTarget().getName() = "Encrypt" and - mi.getRValue().(BoolLiteral).getValue() = "true" - ) + version = oc.getType().getALocation().(Assembly).getVersion() ) } + + predicate isEncryptedByDefault() { version.compareTo("4.0") >= 0 } +} + +predicate isEncryptTrue(Source source, Sink sink) { + sink.isEncryptedByDefault() and + not source.setsEncryptFalse() + or + exists(ObjectCreation oc, Expr e | oc.getRuntimeArgument(0) = sink.asExpr() | + getInfoForInitializedConnEncryption(oc, e) and + e.getValue().toLowerCase() = "true" + ) +} + +/** + * A data flow configuration for tracking strings passed to `SqlConnection[StringBuilder]` instances. + */ +module InsecureSqlConnectionConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof Source } + + predicate isSink(DataFlow::Node sink) { sink instanceof Sink } } /** @@ -48,7 +71,9 @@ module InsecureSqlConnectionConfig implements DataFlow::ConfigSig { module InsecureSqlConnection = DataFlow::Global; from InsecureSqlConnection::PathNode source, InsecureSqlConnection::PathNode sink -where InsecureSqlConnection::flowPath(source, sink) +where + InsecureSqlConnection::flowPath(source, sink) and + not isEncryptTrue(source.getNode().(Source), sink.getNode().(Sink)) select sink.getNode(), source, sink, "$@ flows to this SQL connection and does not specify `Encrypt=True`.", source.getNode(), "Connection string" diff --git a/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnection.qll b/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnection.qll new file mode 100644 index 000000000000..1f30cb955cc5 --- /dev/null +++ b/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnection.qll @@ -0,0 +1,11 @@ +import csharp + +/** + * Holds if `ObjectCreation` has an initializer for a member named `Encrypt`, set to `e` + */ +predicate getInfoForInitializedConnEncryption(ObjectCreation oc, Expr e) { + exists(MemberInitializer mi | mi.getInitializedMember().hasName("Encrypt") | + e = mi.getRValue() and + oc.getInitializer().(ObjectInitializer).getAMemberInitializer() = mi + ) +} diff --git a/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnectionInitializer.qhelp b/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnectionInitializer.qhelp new file mode 100644 index 000000000000..74165ab248b5 --- /dev/null +++ b/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnectionInitializer.qhelp @@ -0,0 +1,45 @@ + + + + +

      + SQL Server connections where the client is not enforcing the encryption in transit are susceptible to multiple attacks, including a man-in-the-middle, that would potentially compromise the user credentials and/or the TDS session. +

      + +
      + + +

      Ensure that the client code enforces the Encrypt option by setting it to true in the connection string or as a property.

      +

      Explicitly setting the property Encrypt to false will result in unprotected connections.

      + +
      + + +

      The following example shows a SQL connection string that is explicitly disabling the Encrypt setting.

      + + + +

      + The following example shows a SQL connection string that is explicitly enabling the Encrypt setting to force encryption in transit. +

      + + + +
      + +
    2. Microsoft, SQL Protocols blog: + Selectively using secure connection to SQL Server. +
    3. +
    4. Microsoft: + SqlConnection.ConnectionString Property. +
    5. +
    6. Microsoft: + Using Connection String Keywords with SQL Server Native Client. +
    7. +
    8. Microsoft: + Setting the connection properties. +
    9. + + diff --git a/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnectionInitializer.ql b/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnectionInitializer.ql new file mode 100644 index 000000000000..f2663b508909 --- /dev/null +++ b/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnectionInitializer.ql @@ -0,0 +1,48 @@ +/** + * @name Insecure SQL connection in Initializer + * @description Using an SQL Server connection without enforcing encryption is a security vulnerability. + * This rule variant will flag when the `encrypt` property is explicitly set to `false` during the object initializer + * @kind path-problem + * @id cs/insecure-sql-connection-initializer + * @problem.severity error + * @security-severity 7.5 + * @precision medium + * @tags security + * external/cwe/cwe-327 + */ + +import csharp +import InsecureSqlConnectionInitialize::PathGraph +import InsecureSQLConnection + +class Source extends DataFlow::Node { + Source() { this.asExpr().(BoolLiteral).getBoolValue() = false } +} + +class Sink extends DataFlow::Node { + Sink() { getInfoForInitializedConnEncryption(_, this.asExpr()) } +} + +/** + * A data flow configuration for tracking strings passed to `SqlConnection[StringBuilder]` instances. + */ +module InsecureSqlConnectionInitializeConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof Source } + + predicate isSink(DataFlow::Node sink) { sink instanceof Sink } +} + +/** + * A data flow configuration for tracking strings passed to `SqlConnection[StringBuilder]` instances. + */ +module InsecureSqlConnectionInitialize = DataFlow::Global; + +from + ObjectCreation oc, InsecureSqlConnectionInitialize::PathNode source, + InsecureSqlConnectionInitialize::PathNode sink +where + InsecureSqlConnectionInitialize::flowPath(source, sink) and + getInfoForInitializedConnEncryption(oc, sink.getNode().asExpr()) +select sink.getNode(), source, sink, + "A value evaluating to $@ flows to $@ and sets the `encrypt` property.", source.getNode(), + "`false`", oc, "this SQL connection initializer" diff --git a/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnectionInitializerBad.cs b/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnectionInitializerBad.cs new file mode 100644 index 000000000000..e51e1a261d37 --- /dev/null +++ b/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnectionInitializerBad.cs @@ -0,0 +1,7 @@ +using System.Data.SqlClient; + +// BAD, Encrypt not specified +string connectString = + "Server=1.2.3.4;Database=Anything;Integrated Security=true;"; +var builder = new SqlConnectionStringBuilder(connectString) { Encrypt = false } +var conn = new SqlConnection(builder.ConnectionString); \ No newline at end of file diff --git a/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnectionInitializerGood.cs b/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnectionInitializerGood.cs new file mode 100644 index 000000000000..2548d15ffd37 --- /dev/null +++ b/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnectionInitializerGood.cs @@ -0,0 +1,7 @@ +using System.Data.SqlClient; + +// BAD, Encrypt not specified +string connectString = + "Server=1.2.3.4;Database=Anything;Integrated Security=true;"; +var builder = new SqlConnectionStringBuilder(connectString) { Encrypt = true } +var conn = new SqlConnection(builder.ConnectionString); \ No newline at end of file diff --git a/csharp/ql/test/query-tests/Security Features/CWE-022/TaintedPath/TaintedPath.cs b/csharp/ql/test/query-tests/Security Features/CWE-022/TaintedPath/TaintedPath.cs index 3ea90facfd3c..b1f4e56b4600 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-022/TaintedPath/TaintedPath.cs +++ b/csharp/ql/test/query-tests/Security Features/CWE-022/TaintedPath/TaintedPath.cs @@ -55,6 +55,12 @@ public void ProcessRequest(HttpContext ctx) // GOOD: A simple type. File.ReadAllText(int.Parse(path).ToString()); + + string fullPath = Path.GetFullPath(path); + if (fullPath.StartsWith("C:\\Foo")) + { + File.ReadAllText(fullPath); // GOOD + } } public bool IsReusable diff --git a/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/ZipSlip.cs b/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/ZipSlip.cs index 1ec93bba3edd..089aa410a96d 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/ZipSlip.cs +++ b/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/ZipSlip.cs @@ -6,44 +6,88 @@ namespace ZipSlip { class Program { + private static readonly char DirectorySeparatorChar = '\\'; - public static void UnzipFileByFile(ZipArchive archive, - string destDirectory) + public static void UnzipFileByFile(ZipArchive archive, string destDirectory) { foreach (var entry in archive.Entries) { - string fullPath = Path.GetFullPath(entry.FullName); - string fileName = Path.GetFileName(entry.FullName); - string filename = entry.Name; - string file = entry.FullName; - if (!string.IsNullOrEmpty(file)) + string fullPath_relative = Path.GetFullPath(entry.FullName); + string filename_filenameOnly = Path.GetFileName(entry.FullName); + string filename_noPathTraversal = entry.Name; + string file_badDirectoryTraversal = entry.FullName; + if (!string.IsNullOrEmpty(file_badDirectoryTraversal)) { // BAD - string destFileName = Path.Combine(destDirectory, file); + string destFileName = Path.Combine(destDirectory, file_badDirectoryTraversal); entry.ExtractToFile(destFileName, true); // GOOD - string sanitizedFileName = Path.Combine(destDirectory, fileName); + string sanitizedFileName = Path.Combine(destDirectory, filename_filenameOnly); entry.ExtractToFile(sanitizedFileName, true); // BAD - string destFilePath = Path.Combine(destDirectory, fullPath); + string destFilePath = Path.Combine(destDirectory, fullPath_relative); entry.ExtractToFile(destFilePath, true); - // BAD: destFilePath isn't fully resolved, so may still contain .. - if (destFilePath.StartsWith(destDirectory)) - entry.ExtractToFile(destFilePath, true); + unzipWrapperProtected(destDirectory, entry); - // BAD - destFilePath = Path.GetFullPath(Path.Combine(destDirectory, fullPath)); - entry.ExtractToFile(destFilePath, true); + string destFilePath_notCanonicalized = destDirectory + "/" + fullPath_relative; + if (destFilePath_notCanonicalized.StartsWith(destDirectory)){ + // BAD: no canonicalization has been applied. Directory traversal characters + // could still be present ie C:\some\dir\..\..\abc.exe + entry.ExtractToFile(destFilePath_notCanonicalized, true); + } - // GOOD: a check for StartsWith against a fully resolved path - if (destFilePath.StartsWith(destDirectory)) - entry.ExtractToFile(destFilePath, true); + string destFilePath_fullyCanonicalized = Path.GetFullPath(destFilePath_notCanonicalized); + if (destFilePath_fullyCanonicalized.StartsWith(destDirectory)){ + // GOOD: canonicalization has been applied by GetFullPath, +StartsWith Barrier. + entry.ExtractToFile(destFilePath_fullyCanonicalized, true); + } + + string destFilePath_fullyCanonicalized2 = Path.GetFullPath(destFileName); + if (destFilePath_fullyCanonicalized2.StartsWith(destDirectory)){ + // GOOD: canonicalization has been applied by GetFullPath, +StartsWith Barrier. + entry.ExtractToFile(destFilePath_fullyCanonicalized2, true); + } } } } + + private static void unzipWrapperProtected(string destinationPath, ZipArchiveEntry entry){ + string fullpath = Path.Combine(destinationPath, entry.FullName); + string entry_fullpath = Path.GetFullPath(entry.FullName); + + // BAD: no canonicalization, no validation/guard. + entry.ExtractToFile(fullpath, true); + + if(ContainsPath(fullpath, destinationPath, true)){ + // GOOD - Barrier guard applied (canonicalization applied in ContainsPath) + entry.ExtractToFile(fullpath, true); + } + + if(!ContainsPath(fullpath, destinationPath, true)){ + // BAD: Failed guard + entry.ExtractToFile(fullpath, true); + Console.WriteLine("Path traversal detected"); + return; + } + + // GOOD: Path has been sanitized above and guarded for (by returning early) + entry.ExtractToFile(fullpath, true); + + if(ContainsPath(fullpath, destinationPath, true)){ + // GOOD: guarded by ContainsPath (with delegate calls to StartsWith) + entry.ExtractToFile(fullpath, true); + } + + // GOOD: path checking applied above (and function terminates early). + string destFilePath = Path.Combine(destinationPath, entry_fullpath); + if (!destFilePath.StartsWith(destinationPath)){ + return; + } + entry.ExtractToFile(fullpath, true); + } private static int UnzipToStream(Stream zipStream, string installDir) { @@ -115,6 +159,43 @@ private static int UnzipToStream(Stream zipStream, string installDir) return returnCode; } + public static string? AddBackslashIfNotPresent(string? path) + { + if (!string.IsNullOrEmpty(path) && path![path.Length - 1] != DirectorySeparatorChar) + { + path += DirectorySeparatorChar; + } + return path; + } + + public static bool ContainsPath(string? fullPath, string? path){ + return ContainsPath(fullPath, path, true); + } + + public static bool ContainsPath(string? fullPath, string? path, bool excludeSame) + { + try + { + fullPath = Path.GetFullPath(fullPath); + path = Path.GetFullPath(path); + + fullPath = AddBackslashIfNotPresent(fullPath); + path = AddBackslashIfNotPresent(path); + + var result = fullPath!.StartsWith(path, StringComparison.OrdinalIgnoreCase); + if (result && excludeSame) + { + return !fullPath.Equals(path, StringComparison.OrdinalIgnoreCase); + } + return result; + } + catch + { + // If there is any error, just return false + return false; + } + } + static void Main(string[] args) { string zipFileName; @@ -135,5 +216,20 @@ static void Main(string[] args) } } } + + /** + * Negative - dangerous path terminates early due to exception thrown by guarded condition. + */ + static void fp_throw(ZipArchive archive, string root){ + foreach (var entry in archive.Entries){ + string destinationOnDisk = Path.GetFullPath(Path.Combine(root, entry.FullName)); + string fullRoot = Path.GetFullPath(root + Path.DirectorySeparatorChar); + if (!destinationOnDisk.StartsWith(fullRoot)){ + throw new Exception("Entry is outside of target directory. There may have been some directory traversal sequences in filename."); + } + // NEGATIVE, above exception short circuits on invalid input by path traversal. + entry.ExtractToFile(destinationOnDisk, true); + } + } } } diff --git a/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/ZipSlip.expected b/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/ZipSlip.expected index 8e59305b4c2e..0d84dccb6499 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/ZipSlip.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/ZipSlip.expected @@ -1,70 +1,96 @@ #select -| ZipSlip.cs:15:52:15:65 | access to property FullName | ZipSlip.cs:15:52:15:65 | access to property FullName : String | ZipSlip.cs:31:41:31:52 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:31:41:31:52 | access to local variable destFilePath | file system operation | -| ZipSlip.cs:15:52:15:65 | access to property FullName | ZipSlip.cs:15:52:15:65 | access to property FullName : String | ZipSlip.cs:35:45:35:56 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:35:45:35:56 | access to local variable destFilePath | file system operation | -| ZipSlip.cs:15:52:15:65 | access to property FullName | ZipSlip.cs:15:52:15:65 | access to property FullName : String | ZipSlip.cs:39:41:39:52 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:39:41:39:52 | access to local variable destFilePath | file system operation | -| ZipSlip.cs:18:31:18:44 | access to property FullName | ZipSlip.cs:18:31:18:44 | access to property FullName : String | ZipSlip.cs:23:41:23:52 | access to local variable destFileName | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:23:41:23:52 | access to local variable destFileName | file system operation | -| ZipSlip.cs:61:72:61:85 | access to property FullName | ZipSlip.cs:61:72:61:85 | access to property FullName : String | ZipSlip.cs:68:74:68:85 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:68:74:68:85 | access to local variable destFilePath | file system operation | -| ZipSlip.cs:61:72:61:85 | access to property FullName | ZipSlip.cs:61:72:61:85 | access to property FullName : String | ZipSlip.cs:75:71:75:82 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:75:71:75:82 | access to local variable destFilePath | file system operation | -| ZipSlip.cs:61:72:61:85 | access to property FullName | ZipSlip.cs:61:72:61:85 | access to property FullName : String | ZipSlip.cs:82:57:82:68 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:82:57:82:68 | access to local variable destFilePath | file system operation | -| ZipSlip.cs:61:72:61:85 | access to property FullName | ZipSlip.cs:61:72:61:85 | access to property FullName : String | ZipSlip.cs:90:58:90:69 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:90:58:90:69 | access to local variable destFilePath | file system operation | +| ZipSlip.cs:15:61:15:74 | access to property FullName | ZipSlip.cs:15:61:15:74 | access to property FullName : String | ZipSlip.cs:31:41:31:52 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:31:41:31:52 | access to local variable destFilePath | file system operation | +| ZipSlip.cs:15:61:15:74 | access to property FullName | ZipSlip.cs:15:61:15:74 | access to property FullName : String | ZipSlip.cs:39:45:39:73 | access to local variable destFilePath_notCanonicalized | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:39:45:39:73 | access to local variable destFilePath_notCanonicalized | file system operation | +| ZipSlip.cs:18:53:18:66 | access to property FullName | ZipSlip.cs:18:53:18:66 | access to property FullName : String | ZipSlip.cs:23:41:23:52 | access to local variable destFileName | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:23:41:23:52 | access to local variable destFileName | file system operation | +| ZipSlip.cs:58:61:58:74 | access to property FullName | ZipSlip.cs:58:61:58:74 | access to property FullName : String | ZipSlip.cs:62:33:62:40 | access to local variable fullpath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:62:33:62:40 | access to local variable fullpath | file system operation | +| ZipSlip.cs:58:61:58:74 | access to property FullName | ZipSlip.cs:58:61:58:74 | access to property FullName : String | ZipSlip.cs:71:37:71:44 | access to local variable fullpath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:71:37:71:44 | access to local variable fullpath | file system operation | +| ZipSlip.cs:105:72:105:85 | access to property FullName | ZipSlip.cs:105:72:105:85 | access to property FullName : String | ZipSlip.cs:112:74:112:85 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:112:74:112:85 | access to local variable destFilePath | file system operation | +| ZipSlip.cs:105:72:105:85 | access to property FullName | ZipSlip.cs:105:72:105:85 | access to property FullName : String | ZipSlip.cs:119:71:119:82 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:119:71:119:82 | access to local variable destFilePath | file system operation | +| ZipSlip.cs:105:72:105:85 | access to property FullName | ZipSlip.cs:105:72:105:85 | access to property FullName : String | ZipSlip.cs:126:57:126:68 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:126:57:126:68 | access to local variable destFilePath | file system operation | +| ZipSlip.cs:105:72:105:85 | access to property FullName | ZipSlip.cs:105:72:105:85 | access to property FullName : String | ZipSlip.cs:134:58:134:69 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:134:58:134:69 | access to local variable destFilePath | file system operation | | ZipSlipBad.cs:9:59:9:72 | access to property FullName | ZipSlipBad.cs:9:59:9:72 | access to property FullName : String | ZipSlipBad.cs:10:29:10:40 | access to local variable destFileName | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlipBad.cs:10:29:10:40 | access to local variable destFileName | file system operation | edges -| ZipSlip.cs:15:24:15:31 | access to local variable fullPath : String | ZipSlip.cs:30:71:30:78 | access to local variable fullPath : String | provenance | | -| ZipSlip.cs:15:24:15:31 | access to local variable fullPath : String | ZipSlip.cs:38:81:38:88 | access to local variable fullPath : String | provenance | | -| ZipSlip.cs:15:35:15:66 | call to method GetFullPath : String | ZipSlip.cs:15:24:15:31 | access to local variable fullPath : String | provenance | | -| ZipSlip.cs:15:52:15:65 | access to property FullName : String | ZipSlip.cs:15:35:15:66 | call to method GetFullPath : String | provenance | MaD:2 | -| ZipSlip.cs:18:24:18:27 | access to local variable file : String | ZipSlip.cs:22:71:22:74 | access to local variable file : String | provenance | | -| ZipSlip.cs:18:31:18:44 | access to property FullName : String | ZipSlip.cs:18:24:18:27 | access to local variable file : String | provenance | | +| ZipSlip.cs:15:24:15:40 | access to local variable fullPath_relative : String | ZipSlip.cs:30:71:30:87 | access to local variable fullPath_relative : String | provenance | | +| ZipSlip.cs:15:44:15:75 | call to method GetFullPath : String | ZipSlip.cs:15:24:15:40 | access to local variable fullPath_relative : String | provenance | | +| ZipSlip.cs:15:61:15:74 | access to property FullName : String | ZipSlip.cs:15:44:15:75 | call to method GetFullPath : String | provenance | Config | +| ZipSlip.cs:15:61:15:74 | access to property FullName : String | ZipSlip.cs:15:44:15:75 | call to method GetFullPath : String | provenance | MaD:2 | +| ZipSlip.cs:18:24:18:49 | access to local variable file_badDirectoryTraversal : String | ZipSlip.cs:19:43:19:68 | access to local variable file_badDirectoryTraversal : String | provenance | | +| ZipSlip.cs:18:53:18:66 | access to property FullName : String | ZipSlip.cs:18:24:18:49 | access to local variable file_badDirectoryTraversal : String | provenance | | +| ZipSlip.cs:19:43:19:68 | access to local variable file_badDirectoryTraversal : String | ZipSlip.cs:22:71:22:96 | access to local variable file_badDirectoryTraversal : String | provenance | | | ZipSlip.cs:22:28:22:39 | access to local variable destFileName : String | ZipSlip.cs:23:41:23:52 | access to local variable destFileName | provenance | | -| ZipSlip.cs:22:43:22:75 | call to method Combine : String | ZipSlip.cs:22:28:22:39 | access to local variable destFileName : String | provenance | | -| ZipSlip.cs:22:71:22:74 | access to local variable file : String | ZipSlip.cs:22:43:22:75 | call to method Combine : String | provenance | MaD:1 | +| ZipSlip.cs:22:43:22:97 | call to method Combine : String | ZipSlip.cs:22:28:22:39 | access to local variable destFileName : String | provenance | | +| ZipSlip.cs:22:71:22:96 | access to local variable file_badDirectoryTraversal : String | ZipSlip.cs:22:43:22:97 | call to method Combine : String | provenance | Config | +| ZipSlip.cs:22:71:22:96 | access to local variable file_badDirectoryTraversal : String | ZipSlip.cs:22:43:22:97 | call to method Combine : String | provenance | MaD:1 | | ZipSlip.cs:30:28:30:39 | access to local variable destFilePath : String | ZipSlip.cs:31:41:31:52 | access to local variable destFilePath | provenance | | -| ZipSlip.cs:30:28:30:39 | access to local variable destFilePath : String | ZipSlip.cs:35:45:35:56 | access to local variable destFilePath | provenance | | -| ZipSlip.cs:30:43:30:79 | call to method Combine : String | ZipSlip.cs:30:28:30:39 | access to local variable destFilePath : String | provenance | | -| ZipSlip.cs:30:71:30:78 | access to local variable fullPath : String | ZipSlip.cs:30:43:30:79 | call to method Combine : String | provenance | MaD:1 | -| ZipSlip.cs:38:21:38:32 | access to local variable destFilePath : String | ZipSlip.cs:39:41:39:52 | access to local variable destFilePath | provenance | | -| ZipSlip.cs:38:36:38:90 | call to method GetFullPath : String | ZipSlip.cs:38:21:38:32 | access to local variable destFilePath : String | provenance | | -| ZipSlip.cs:38:53:38:89 | call to method Combine : String | ZipSlip.cs:38:36:38:90 | call to method GetFullPath : String | provenance | MaD:2 | -| ZipSlip.cs:38:81:38:88 | access to local variable fullPath : String | ZipSlip.cs:38:53:38:89 | call to method Combine : String | provenance | MaD:1 | -| ZipSlip.cs:61:32:61:43 | access to local variable destFilePath : String | ZipSlip.cs:68:74:68:85 | access to local variable destFilePath | provenance | | -| ZipSlip.cs:61:32:61:43 | access to local variable destFilePath : String | ZipSlip.cs:75:71:75:82 | access to local variable destFilePath | provenance | | -| ZipSlip.cs:61:32:61:43 | access to local variable destFilePath : String | ZipSlip.cs:82:57:82:68 | access to local variable destFilePath | provenance | | -| ZipSlip.cs:61:32:61:43 | access to local variable destFilePath : String | ZipSlip.cs:90:58:90:69 | access to local variable destFilePath | provenance | | -| ZipSlip.cs:61:47:61:86 | call to method Combine : String | ZipSlip.cs:61:32:61:43 | access to local variable destFilePath : String | provenance | | -| ZipSlip.cs:61:72:61:85 | access to property FullName : String | ZipSlip.cs:61:47:61:86 | call to method Combine : String | provenance | MaD:1 | +| ZipSlip.cs:30:43:30:88 | call to method Combine : String | ZipSlip.cs:30:28:30:39 | access to local variable destFilePath : String | provenance | | +| ZipSlip.cs:30:71:30:87 | access to local variable fullPath_relative : String | ZipSlip.cs:30:43:30:88 | call to method Combine : String | provenance | Config | +| ZipSlip.cs:30:71:30:87 | access to local variable fullPath_relative : String | ZipSlip.cs:30:43:30:88 | call to method Combine : String | provenance | MaD:1 | +| ZipSlip.cs:30:71:30:87 | access to local variable fullPath_relative : String | ZipSlip.cs:35:28:35:56 | access to local variable destFilePath_notCanonicalized : String | provenance | | +| ZipSlip.cs:35:28:35:56 | access to local variable destFilePath_notCanonicalized : String | ZipSlip.cs:39:45:39:73 | access to local variable destFilePath_notCanonicalized | provenance | | +| ZipSlip.cs:58:20:58:27 | access to local variable fullpath : String | ZipSlip.cs:62:33:62:40 | access to local variable fullpath | provenance | | +| ZipSlip.cs:58:20:58:27 | access to local variable fullpath : String | ZipSlip.cs:62:33:62:40 | access to local variable fullpath : String | provenance | | +| ZipSlip.cs:58:31:58:75 | call to method Combine : String | ZipSlip.cs:58:20:58:27 | access to local variable fullpath : String | provenance | | +| ZipSlip.cs:58:61:58:74 | access to property FullName : String | ZipSlip.cs:58:31:58:75 | call to method Combine : String | provenance | Config | +| ZipSlip.cs:58:61:58:74 | access to property FullName : String | ZipSlip.cs:58:31:58:75 | call to method Combine : String | provenance | MaD:1 | +| ZipSlip.cs:62:33:62:40 | access to local variable fullpath : String | ZipSlip.cs:64:29:64:36 | access to local variable fullpath : String | provenance | | +| ZipSlip.cs:64:29:64:36 | access to local variable fullpath : String | ZipSlip.cs:69:30:69:37 | access to local variable fullpath : String | provenance | | +| ZipSlip.cs:69:30:69:37 | access to local variable fullpath : String | ZipSlip.cs:71:37:71:44 | access to local variable fullpath | provenance | | +| ZipSlip.cs:105:32:105:43 | access to local variable destFilePath : String | ZipSlip.cs:107:73:107:84 | access to local variable destFilePath : String | provenance | | +| ZipSlip.cs:105:47:105:86 | call to method Combine : String | ZipSlip.cs:105:32:105:43 | access to local variable destFilePath : String | provenance | | +| ZipSlip.cs:105:72:105:85 | access to property FullName : String | ZipSlip.cs:105:47:105:86 | call to method Combine : String | provenance | Config | +| ZipSlip.cs:105:72:105:85 | access to property FullName : String | ZipSlip.cs:105:47:105:86 | call to method Combine : String | provenance | MaD:1 | +| ZipSlip.cs:107:73:107:84 | access to local variable destFilePath : String | ZipSlip.cs:112:74:112:85 | access to local variable destFilePath | provenance | | +| ZipSlip.cs:107:73:107:84 | access to local variable destFilePath : String | ZipSlip.cs:114:71:114:82 | access to local variable destFilePath : String | provenance | | +| ZipSlip.cs:114:71:114:82 | access to local variable destFilePath : String | ZipSlip.cs:119:71:119:82 | access to local variable destFilePath | provenance | | +| ZipSlip.cs:114:71:114:82 | access to local variable destFilePath : String | ZipSlip.cs:119:71:119:82 | access to local variable destFilePath : String | provenance | | +| ZipSlip.cs:119:71:119:82 | access to local variable destFilePath : String | ZipSlip.cs:121:71:121:82 | access to local variable destFilePath : String | provenance | | +| ZipSlip.cs:121:71:121:82 | access to local variable destFilePath : String | ZipSlip.cs:126:57:126:68 | access to local variable destFilePath | provenance | | +| ZipSlip.cs:121:71:121:82 | access to local variable destFilePath : String | ZipSlip.cs:129:71:129:82 | access to local variable destFilePath : String | provenance | | +| ZipSlip.cs:129:71:129:82 | access to local variable destFilePath : String | ZipSlip.cs:134:58:134:69 | access to local variable destFilePath | provenance | | | ZipSlipBad.cs:9:16:9:27 | access to local variable destFileName : String | ZipSlipBad.cs:10:29:10:40 | access to local variable destFileName | provenance | | | ZipSlipBad.cs:9:31:9:73 | call to method Combine : String | ZipSlipBad.cs:9:16:9:27 | access to local variable destFileName : String | provenance | | +| ZipSlipBad.cs:9:59:9:72 | access to property FullName : String | ZipSlipBad.cs:9:31:9:73 | call to method Combine : String | provenance | Config | | ZipSlipBad.cs:9:59:9:72 | access to property FullName : String | ZipSlipBad.cs:9:31:9:73 | call to method Combine : String | provenance | MaD:1 | models | 1 | Summary: System.IO; Path; false; Combine; (System.String,System.String); ; Argument[1]; ReturnValue; taint; manual | | 2 | Summary: System.IO; Path; false; GetFullPath; (System.String); ; Argument[0]; ReturnValue; taint; manual | nodes -| ZipSlip.cs:15:24:15:31 | access to local variable fullPath : String | semmle.label | access to local variable fullPath : String | -| ZipSlip.cs:15:35:15:66 | call to method GetFullPath : String | semmle.label | call to method GetFullPath : String | -| ZipSlip.cs:15:52:15:65 | access to property FullName : String | semmle.label | access to property FullName : String | -| ZipSlip.cs:18:24:18:27 | access to local variable file : String | semmle.label | access to local variable file : String | -| ZipSlip.cs:18:31:18:44 | access to property FullName : String | semmle.label | access to property FullName : String | +| ZipSlip.cs:15:24:15:40 | access to local variable fullPath_relative : String | semmle.label | access to local variable fullPath_relative : String | +| ZipSlip.cs:15:44:15:75 | call to method GetFullPath : String | semmle.label | call to method GetFullPath : String | +| ZipSlip.cs:15:61:15:74 | access to property FullName : String | semmle.label | access to property FullName : String | +| ZipSlip.cs:18:24:18:49 | access to local variable file_badDirectoryTraversal : String | semmle.label | access to local variable file_badDirectoryTraversal : String | +| ZipSlip.cs:18:53:18:66 | access to property FullName : String | semmle.label | access to property FullName : String | +| ZipSlip.cs:19:43:19:68 | access to local variable file_badDirectoryTraversal : String | semmle.label | access to local variable file_badDirectoryTraversal : String | | ZipSlip.cs:22:28:22:39 | access to local variable destFileName : String | semmle.label | access to local variable destFileName : String | -| ZipSlip.cs:22:43:22:75 | call to method Combine : String | semmle.label | call to method Combine : String | -| ZipSlip.cs:22:71:22:74 | access to local variable file : String | semmle.label | access to local variable file : String | +| ZipSlip.cs:22:43:22:97 | call to method Combine : String | semmle.label | call to method Combine : String | +| ZipSlip.cs:22:71:22:96 | access to local variable file_badDirectoryTraversal : String | semmle.label | access to local variable file_badDirectoryTraversal : String | | ZipSlip.cs:23:41:23:52 | access to local variable destFileName | semmle.label | access to local variable destFileName | | ZipSlip.cs:30:28:30:39 | access to local variable destFilePath : String | semmle.label | access to local variable destFilePath : String | -| ZipSlip.cs:30:43:30:79 | call to method Combine : String | semmle.label | call to method Combine : String | -| ZipSlip.cs:30:71:30:78 | access to local variable fullPath : String | semmle.label | access to local variable fullPath : String | +| ZipSlip.cs:30:43:30:88 | call to method Combine : String | semmle.label | call to method Combine : String | +| ZipSlip.cs:30:71:30:87 | access to local variable fullPath_relative : String | semmle.label | access to local variable fullPath_relative : String | | ZipSlip.cs:31:41:31:52 | access to local variable destFilePath | semmle.label | access to local variable destFilePath | -| ZipSlip.cs:35:45:35:56 | access to local variable destFilePath | semmle.label | access to local variable destFilePath | -| ZipSlip.cs:38:21:38:32 | access to local variable destFilePath : String | semmle.label | access to local variable destFilePath : String | -| ZipSlip.cs:38:36:38:90 | call to method GetFullPath : String | semmle.label | call to method GetFullPath : String | -| ZipSlip.cs:38:53:38:89 | call to method Combine : String | semmle.label | call to method Combine : String | -| ZipSlip.cs:38:81:38:88 | access to local variable fullPath : String | semmle.label | access to local variable fullPath : String | -| ZipSlip.cs:39:41:39:52 | access to local variable destFilePath | semmle.label | access to local variable destFilePath | -| ZipSlip.cs:61:32:61:43 | access to local variable destFilePath : String | semmle.label | access to local variable destFilePath : String | -| ZipSlip.cs:61:47:61:86 | call to method Combine : String | semmle.label | call to method Combine : String | -| ZipSlip.cs:61:72:61:85 | access to property FullName : String | semmle.label | access to property FullName : String | -| ZipSlip.cs:68:74:68:85 | access to local variable destFilePath | semmle.label | access to local variable destFilePath | -| ZipSlip.cs:75:71:75:82 | access to local variable destFilePath | semmle.label | access to local variable destFilePath | -| ZipSlip.cs:82:57:82:68 | access to local variable destFilePath | semmle.label | access to local variable destFilePath | -| ZipSlip.cs:90:58:90:69 | access to local variable destFilePath | semmle.label | access to local variable destFilePath | +| ZipSlip.cs:35:28:35:56 | access to local variable destFilePath_notCanonicalized : String | semmle.label | access to local variable destFilePath_notCanonicalized : String | +| ZipSlip.cs:39:45:39:73 | access to local variable destFilePath_notCanonicalized | semmle.label | access to local variable destFilePath_notCanonicalized | +| ZipSlip.cs:58:20:58:27 | access to local variable fullpath : String | semmle.label | access to local variable fullpath : String | +| ZipSlip.cs:58:31:58:75 | call to method Combine : String | semmle.label | call to method Combine : String | +| ZipSlip.cs:58:61:58:74 | access to property FullName : String | semmle.label | access to property FullName : String | +| ZipSlip.cs:62:33:62:40 | access to local variable fullpath | semmle.label | access to local variable fullpath | +| ZipSlip.cs:62:33:62:40 | access to local variable fullpath : String | semmle.label | access to local variable fullpath : String | +| ZipSlip.cs:64:29:64:36 | access to local variable fullpath : String | semmle.label | access to local variable fullpath : String | +| ZipSlip.cs:69:30:69:37 | access to local variable fullpath : String | semmle.label | access to local variable fullpath : String | +| ZipSlip.cs:71:37:71:44 | access to local variable fullpath | semmle.label | access to local variable fullpath | +| ZipSlip.cs:105:32:105:43 | access to local variable destFilePath : String | semmle.label | access to local variable destFilePath : String | +| ZipSlip.cs:105:47:105:86 | call to method Combine : String | semmle.label | call to method Combine : String | +| ZipSlip.cs:105:72:105:85 | access to property FullName : String | semmle.label | access to property FullName : String | +| ZipSlip.cs:107:73:107:84 | access to local variable destFilePath : String | semmle.label | access to local variable destFilePath : String | +| ZipSlip.cs:112:74:112:85 | access to local variable destFilePath | semmle.label | access to local variable destFilePath | +| ZipSlip.cs:114:71:114:82 | access to local variable destFilePath : String | semmle.label | access to local variable destFilePath : String | +| ZipSlip.cs:119:71:119:82 | access to local variable destFilePath | semmle.label | access to local variable destFilePath | +| ZipSlip.cs:119:71:119:82 | access to local variable destFilePath : String | semmle.label | access to local variable destFilePath : String | +| ZipSlip.cs:121:71:121:82 | access to local variable destFilePath : String | semmle.label | access to local variable destFilePath : String | +| ZipSlip.cs:126:57:126:68 | access to local variable destFilePath | semmle.label | access to local variable destFilePath | +| ZipSlip.cs:129:71:129:82 | access to local variable destFilePath : String | semmle.label | access to local variable destFilePath : String | +| ZipSlip.cs:134:58:134:69 | access to local variable destFilePath | semmle.label | access to local variable destFilePath | | ZipSlipBad.cs:9:16:9:27 | access to local variable destFileName : String | semmle.label | access to local variable destFileName : String | | ZipSlipBad.cs:9:31:9:73 | call to method Combine : String | semmle.label | call to method Combine : String | | ZipSlipBad.cs:9:59:9:72 | access to property FullName : String | semmle.label | access to property FullName : String | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnection/InsecureSQLConnection.cs b/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnection/InsecureSQLConnection.cs index a433d5493851..f60accb818d5 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnection/InsecureSQLConnection.cs +++ b/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnection/InsecureSQLConnection.cs @@ -34,9 +34,9 @@ public void StringInBuilderProperty() public void StringInInitializer() { string connectString = "Server=1.2.3.4;Database=Anything;UID=ab;Pwd=cd;Encrypt=false"; - SqlConnectionStringBuilder conBuilder = new SqlConnectionStringBuilder(connectString) { Encrypt = true}; + SqlConnectionStringBuilder conBuilder = new SqlConnectionStringBuilder(connectString) { Encrypt = true }; } - + public void TriggerThis() { diff --git a/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnection/InsecureSQLConnection.expected b/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnection/InsecureSQLConnection.expected index 83fdf530423a..8d76d8d2b9cd 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnection/InsecureSQLConnection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnection/InsecureSQLConnection.expected @@ -1,9 +1,14 @@ edges +| InsecureSQLConnection.cs:36:20:36:32 | access to local variable connectString : String | InsecureSQLConnection.cs:37:84:37:96 | access to local variable connectString | provenance | | +| InsecureSQLConnection.cs:36:36:36:97 | "Server=1.2.3.4;Database=Anything;UID=ab;Pwd=cd;Encrypt=false" : String | InsecureSQLConnection.cs:36:20:36:32 | access to local variable connectString : String | provenance | | | InsecureSQLConnection.cs:49:20:49:32 | access to local variable connectString : String | InsecureSQLConnection.cs:52:81:52:93 | access to local variable connectString | provenance | | | InsecureSQLConnection.cs:50:17:50:64 | "Server=1.2.3.4;Database=Anything;UID=ab;Pwd=cd" : String | InsecureSQLConnection.cs:49:20:49:32 | access to local variable connectString : String | provenance | | | InsecureSQLConnection.cs:58:20:58:32 | access to local variable connectString : String | InsecureSQLConnection.cs:61:81:61:93 | access to local variable connectString | provenance | | | InsecureSQLConnection.cs:59:17:59:78 | "Server=1.2.3.4;Database=Anything;UID=ab;Pwd=cd;Encrypt=false" : String | InsecureSQLConnection.cs:58:20:58:32 | access to local variable connectString : String | provenance | | nodes +| InsecureSQLConnection.cs:36:20:36:32 | access to local variable connectString : String | semmle.label | access to local variable connectString : String | +| InsecureSQLConnection.cs:36:36:36:97 | "Server=1.2.3.4;Database=Anything;UID=ab;Pwd=cd;Encrypt=false" : String | semmle.label | "Server=1.2.3.4;Database=Anything;UID=ab;Pwd=cd;Encrypt=false" : String | +| InsecureSQLConnection.cs:37:84:37:96 | access to local variable connectString | semmle.label | access to local variable connectString | | InsecureSQLConnection.cs:44:52:44:128 | "Server=myServerName\\myInstanceName;Database=myDataBase;User Id=myUsername;" | semmle.label | "Server=myServerName\\myInstanceName;Database=myDataBase;User Id=myUsername;" | | InsecureSQLConnection.cs:49:20:49:32 | access to local variable connectString : String | semmle.label | access to local variable connectString : String | | InsecureSQLConnection.cs:50:17:50:64 | "Server=1.2.3.4;Database=Anything;UID=ab;Pwd=cd" : String | semmle.label | "Server=1.2.3.4;Database=Anything;UID=ab;Pwd=cd" : String | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnectionInitializer/InsecureSQLConnectionInitializer.cs b/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnectionInitializer/InsecureSQLConnectionInitializer.cs new file mode 100644 index 000000000000..a1ddbb9254b9 --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnectionInitializer/InsecureSQLConnectionInitializer.cs @@ -0,0 +1,43 @@ +namespace System.Data.SqlClient +{ + public sealed class SqlConnectionStringBuilder + { + public bool Encrypt { get; set; } + public SqlConnectionStringBuilder(string connectionString) { } + } + +} + +namespace InsecureSQLConnection +{ + public class Class1 + { + void Test6() + { + string connectString = "Server=1.2.3.4;Database=Anything;UID=ab;Pwd=cd;Encrypt=false"; + var conn = new System.Data.SqlClient.SqlConnectionStringBuilder(connectString) { Encrypt = false }; // Bug - cs/insecure-sql-connection-initializer + } + + void Test72ndPhase(bool encrypt) + { + string connectString = "Server=1.2.3.4;Database=Anything;UID=ab;Pwd=cd;Encrypt=false"; + var conn = new System.Data.SqlClient.SqlConnectionStringBuilder(connectString) { Encrypt = encrypt }; // Bug - cs/insecure-sql-connection-initializer (sink) + } + + void Test7() + { + Test72ndPhase(false); // Bug - cs/insecure-sql-connection-initializer (source) + } + + void Test7FP() + { + Test72ndPhase(true); // Not a bug source + } + + void Test8FP() + { + string connectString = "Server=1.2.3.4;Database=Anything;UID=ab;Pwd=cd;Encrypt=false"; + var conn = new System.Data.SqlClient.SqlConnectionStringBuilder(connectString) { Encrypt = true }; + } + } +} diff --git a/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnectionInitializer/InsecureSQLConnectionInitializer.expected b/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnectionInitializer/InsecureSQLConnectionInitializer.expected new file mode 100644 index 000000000000..85fc23a99745 --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnectionInitializer/InsecureSQLConnectionInitializer.expected @@ -0,0 +1,12 @@ +edges +| InsecureSQLConnectionInitializer.cs:21:33:21:39 | encrypt : Boolean | InsecureSQLConnectionInitializer.cs:24:104:24:110 | access to parameter encrypt | provenance | | +| InsecureSQLConnectionInitializer.cs:29:27:29:31 | false : Boolean | InsecureSQLConnectionInitializer.cs:21:33:21:39 | encrypt : Boolean | provenance | | +nodes +| InsecureSQLConnectionInitializer.cs:18:104:18:108 | false | semmle.label | false | +| InsecureSQLConnectionInitializer.cs:21:33:21:39 | encrypt : Boolean | semmle.label | encrypt : Boolean | +| InsecureSQLConnectionInitializer.cs:24:104:24:110 | access to parameter encrypt | semmle.label | access to parameter encrypt | +| InsecureSQLConnectionInitializer.cs:29:27:29:31 | false : Boolean | semmle.label | false : Boolean | +subpaths +#select +| InsecureSQLConnectionInitializer.cs:18:104:18:108 | false | InsecureSQLConnectionInitializer.cs:18:104:18:108 | false | InsecureSQLConnectionInitializer.cs:18:104:18:108 | false | A value evaluating to $@ flows to $@ and sets the `encrypt` property. | InsecureSQLConnectionInitializer.cs:18:104:18:108 | false | `false` | InsecureSQLConnectionInitializer.cs:18:24:18:110 | object creation of type SqlConnectionStringBuilder | this SQL connection initializer | +| InsecureSQLConnectionInitializer.cs:24:104:24:110 | access to parameter encrypt | InsecureSQLConnectionInitializer.cs:29:27:29:31 | false : Boolean | InsecureSQLConnectionInitializer.cs:24:104:24:110 | access to parameter encrypt | A value evaluating to $@ flows to $@ and sets the `encrypt` property. | InsecureSQLConnectionInitializer.cs:29:27:29:31 | false | `false` | InsecureSQLConnectionInitializer.cs:24:24:24:112 | object creation of type SqlConnectionStringBuilder | this SQL connection initializer | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnectionInitializer/InsecureSQLConnectionInitializer.qlref b/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnectionInitializer/InsecureSQLConnectionInitializer.qlref new file mode 100644 index 000000000000..8036c56927a8 --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnectionInitializer/InsecureSQLConnectionInitializer.qlref @@ -0,0 +1 @@ +Security Features/CWE-327/InsecureSQLConnectionInitializer.ql \ No newline at end of file diff --git a/java/ql/integration-tests/java/buildless-gradle-timeout/gradlew b/java/ql/integration-tests/java/buildless-gradle-timeout/gradlew old mode 100755 new mode 100644 diff --git a/java/ql/integration-tests/java/buildless-maven-timeout/mvnw b/java/ql/integration-tests/java/buildless-maven-timeout/mvnw old mode 100755 new mode 100644 diff --git a/java/ql/integration-tests/java/buildless-sibling-projects/gradle-sample/gradlew b/java/ql/integration-tests/java/buildless-sibling-projects/gradle-sample/gradlew old mode 100755 new mode 100644 diff --git a/java/ql/integration-tests/java/buildless-sibling-projects/gradle-sample2/gradlew b/java/ql/integration-tests/java/buildless-sibling-projects/gradle-sample2/gradlew old mode 100755 new mode 100644 diff --git a/java/ql/integration-tests/java/diagnostics/maven-http-repository/mvnw b/java/ql/integration-tests/java/diagnostics/maven-http-repository/mvnw old mode 100755 new mode 100644 diff --git a/java/ql/integration-tests/java/gradle-sample-kotlin-script/gradlew b/java/ql/integration-tests/java/gradle-sample-kotlin-script/gradlew old mode 100755 new mode 100644 diff --git a/java/ql/integration-tests/java/maven-wrapper-script-only/mvnw b/java/ql/integration-tests/java/maven-wrapper-script-only/mvnw old mode 100755 new mode 100644 diff --git a/java/ql/integration-tests/java/maven-wrapper-source-only/mvnw b/java/ql/integration-tests/java/maven-wrapper-source-only/mvnw old mode 100755 new mode 100644 diff --git a/java/ql/integration-tests/java/maven-wrapper/mvnw b/java/ql/integration-tests/java/maven-wrapper/mvnw old mode 100755 new mode 100644 diff --git a/java/ql/integration-tests/java/partial-gradle-sample-without-gradle/gradlew b/java/ql/integration-tests/java/partial-gradle-sample-without-gradle/gradlew old mode 100755 new mode 100644 diff --git a/java/ql/integration-tests/java/partial-gradle-sample/gradlew b/java/ql/integration-tests/java/partial-gradle-sample/gradlew old mode 100755 new mode 100644 diff --git a/java/ql/integration-tests/kotlin/all-platforms/extractor_information_kotlin1/test.py b/java/ql/integration-tests/kotlin/all-platforms/extractor_information_kotlin1/test.py old mode 100755 new mode 100644 diff --git a/java/ql/integration-tests/kotlin/all-platforms/extractor_information_kotlin2/test.py b/java/ql/integration-tests/kotlin/all-platforms/extractor_information_kotlin2/test.py old mode 100755 new mode 100644 diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index 9936592e4306..51873f7a4706 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -7,6 +7,7 @@ library: true upgrades: upgrades dependencies: codeql/dataflow: ${workspace} + codeql/dataflowstack: ${workspace} codeql/mad: ${workspace} codeql/rangeanalysis: ${workspace} codeql/regex: ${workspace} diff --git a/java/ql/lib/semmle/code/java/dataflow/DataFlowStack.qll b/java/ql/lib/semmle/code/java/dataflow/DataFlowStack.qll new file mode 100644 index 000000000000..120c548a8a8a --- /dev/null +++ b/java/ql/lib/semmle/code/java/dataflow/DataFlowStack.qll @@ -0,0 +1,36 @@ +import java +private import semmle.code.java.dataflow.DataFlow +private import semmle.code.java.dataflow.internal.DataFlowImplSpecific +private import codeql.dataflowstack.DataFlowStack as DFS +private import DFS::DataFlowStackMake as DataFlowStackFactory + +private module DataFlowStackInput implements + DFS::DataFlowStackSig +{ + private module Flow = DataFlow::Global; + + JavaDataFlow::Node getNode(Flow::PathNode n) { result = n.getNode() } + + predicate isSource(Flow::PathNode n) { n.isSource() } + + Flow::PathNode getASuccessor(Flow::PathNode n) { result = n.getASuccessor() } + + JavaDataFlow::DataFlowCallable getARuntimeTarget(JavaDataFlow::DataFlowCall call) { + result.asCallable() = call.asCall().getCallee() + } + + JavaDataFlow::Node getAnArgumentNode(JavaDataFlow::DataFlowCall call) { + result = JavaDataFlow::exprNode(call.asCall().getAnArgument()) + } +} + +module DataFlowStackMake { + import DataFlowStackFactory::FlowStack> +} + +module BiStackAnalysisMake< + DataFlowStackFactory::DataFlow::ConfigSig ConfigA, + DataFlowStackFactory::DataFlow::ConfigSig ConfigB> +{ + import DataFlowStackFactory::BiStackAnalysis, ConfigB, DataFlowStackInput> +} diff --git a/java/ql/lib/semmle/code/java/dataflow/TaintTrackingStack.qll b/java/ql/lib/semmle/code/java/dataflow/TaintTrackingStack.qll new file mode 100644 index 000000000000..3fdb962291a4 --- /dev/null +++ b/java/ql/lib/semmle/code/java/dataflow/TaintTrackingStack.qll @@ -0,0 +1,38 @@ +import java +private import semmle.code.java.dataflow.DataFlow +private import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.dataflow.internal.DataFlowImplSpecific +private import semmle.code.java.dataflow.internal.TaintTrackingImplSpecific +private import codeql.dataflowstack.TaintTrackingStack as TTS +private import TTS::TaintTrackingStackMake as TaintTrackingStackFactory + +private module TaintTrackingStackInput + implements TTS::TaintTrackingStackSig +{ + private module Flow = TaintTracking::Global; + + JavaDataFlow::Node getNode(Flow::PathNode n) { result = n.getNode() } + + predicate isSource(Flow::PathNode n) { n.isSource() } + + Flow::PathNode getASuccessor(Flow::PathNode n) { result = n.getASuccessor() } + + JavaDataFlow::DataFlowCallable getARuntimeTarget(JavaDataFlow::DataFlowCall call) { + result.asCallable() = call.asCall().getCallee() + } + + JavaDataFlow::Node getAnArgumentNode(JavaDataFlow::DataFlowCall call) { + result = JavaDataFlow::exprNode(call.asCall().getAnArgument()) + } +} + +module DataFlowStackMake { + import TaintTrackingStackFactory::FlowStack> +} + +module BiStackAnalysisMake< + TaintTrackingStackFactory::DataFlow::ConfigSig ConfigA, + TaintTrackingStackFactory::DataFlow::ConfigSig ConfigB> +{ + import TaintTrackingStackFactory::BiStackAnalysis, ConfigB, TaintTrackingStackInput> +} \ No newline at end of file diff --git a/java/ql/lib/semmle/code/java/security/HardcodedCredentials.qll b/java/ql/lib/semmle/code/java/security/HardcodedCredentials.qll index 0b373fa27f80..c8a12c72dadd 100644 --- a/java/ql/lib/semmle/code/java/security/HardcodedCredentials.qll +++ b/java/ql/lib/semmle/code/java/security/HardcodedCredentials.qll @@ -66,7 +66,8 @@ class CredentialsApiSink extends CredentialsSink { */ class PasswordVariable extends Variable { PasswordVariable() { - this.getName().regexpMatch("(?i)(encrypted|old|new)?pass(wd|word|code|phrase)(chars|value)?") + this.getName().regexpMatch("(?i).*pass(w|wd|wrd|word|code|phrase|key|_)(chars|value)?(?!.*(size|length|question|path|prompt)).*") or + this.getName().regexpMatch("(?i)pwd") } } @@ -74,7 +75,7 @@ class PasswordVariable extends Variable { * A variable whose name indicates that it may hold a user name. */ class UsernameVariable extends Variable { - UsernameVariable() { this.getName().regexpMatch("(?i)(user|username)") } + UsernameVariable() { this.getName().regexpMatch("(?i)(puid|user|username|userid)(?!.*(characters|claimtype)).*") } } /** diff --git a/java/ql/lib/semmle/code/java/security/TempDirLocalInformationDisclosureQuery.qll b/java/ql/lib/semmle/code/java/security/TempDirLocalInformationDisclosureQuery.qll index 97ae75988b3b..674ee32102a3 100644 --- a/java/ql/lib/semmle/code/java/security/TempDirLocalInformationDisclosureQuery.qll +++ b/java/ql/lib/semmle/code/java/security/TempDirLocalInformationDisclosureQuery.qll @@ -213,6 +213,9 @@ abstract class MethodCallInsecureFileCreation extends MethodCall { * Gets the dataflow node representing the file system entity created. */ DataFlow::Node getNode() { result.asExpr() = this } + + /** Holds if this node is a source. */ + predicate isSource() { any() } } /** diff --git a/java/ql/test/query-tests/security/CWE-798/semmle/tests/Test.java b/java/ql/test/query-tests/security/CWE-798/semmle/tests/Test.java index 96f770d66f24..5053c41aa107 100644 --- a/java/ql/test/query-tests/security/CWE-798/semmle/tests/Test.java +++ b/java/ql/test/query-tests/security/CWE-798/semmle/tests/Test.java @@ -8,6 +8,7 @@ public static void main(String[] args) throws SQLException { String url = "jdbc:mysql://localhost/test"; String usr = "admin"; // hard-coded user name (flow source) String pass = "123456"; // hard-coded password (flow source) + String pwd = "myPassword"; // hard-coded password (flow source) test(url, usr, pass); // flow through method @@ -26,12 +27,18 @@ public static void main(String[] args) throws SQLException { passwordCheck(pass); // $ HardcodedCredentialsSourceCall } - public static void test(String url, String user, String password) throws SQLException { - DriverManager.getConnection(url, user, password); // $ HardcodedCredentialsApiCall + public static void test(String url, String user, String v) throws SQLException { + DriverManager.getConnection(url, user, v); // $ HardcodedCredentialsApiCall } public static final String password = "myOtherPassword"; // $ HardcodedPasswordField + public static final String pwd = "myOtherPassword"; // $ HardcodedPasswordField + + public static final String hard_coded_passphrase_chars = "MyPassPhrase"; // $ HardcodedPasswordField + + public static final String password_question = "What is your password?"; // Good: not a password + public static boolean passwordCheck(String password) { return password.equals("admin"); // $ HardcodedCredentialsComparison } diff --git a/javascript/ql/integration-tests/no-types/test.py b/javascript/ql/integration-tests/no-types/test.py old mode 100755 new mode 100644 diff --git a/javascript/ql/lib/semmle/javascript/dataflow/AdditionalFlowSteps.qll b/javascript/ql/lib/semmle/javascript/dataflow/AdditionalFlowSteps.qll index d0deff8788ca..b37c1610ec1d 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/AdditionalFlowSteps.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/AdditionalFlowSteps.qll @@ -152,7 +152,7 @@ class LegacyFlowStep extends Unit { * Holds if `pred` → `succ` should be considered a data flow edge * transforming values with label `predlbl` to have label `succlbl`. */ - deprecated predicate step( + predicate step( DataFlow::Node pred, DataFlow::Node succ, DataFlow::FlowLabel predlbl, DataFlow::FlowLabel succlbl ) { @@ -207,7 +207,7 @@ module LegacyFlowStep { * transforming values with label `predlbl` to have label `succlbl`. */ cached - deprecated predicate step( + predicate step( DataFlow::Node pred, DataFlow::Node succ, DataFlow::FlowLabel predlbl, DataFlow::FlowLabel succlbl ) { @@ -282,7 +282,7 @@ class SharedFlowStep extends Unit { * Holds if `pred` → `succ` should be considered a data flow edge * transforming values with label `predlbl` to have label `succlbl`. */ - deprecated predicate step( + predicate step( DataFlow::Node pred, DataFlow::Node succ, DataFlow::FlowLabel predlbl, DataFlow::FlowLabel succlbl ) { @@ -364,7 +364,7 @@ module SharedFlowStep { * Holds if `pred` → `succ` should be considered a data flow edge * transforming values with label `predlbl` to have label `succlbl`. */ - deprecated predicate step( + predicate step( DataFlow::Node pred, DataFlow::Node succ, DataFlow::FlowLabel predlbl, DataFlow::FlowLabel succlbl ) { diff --git a/javascript/ql/lib/semmle/javascript/dataflow/BackwardExploration.qll b/javascript/ql/lib/semmle/javascript/dataflow/BackwardExploration.qll index bc527b500c96..b98e4db5a902 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/BackwardExploration.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/BackwardExploration.qll @@ -1,6 +1,6 @@ /** * Alias for the library `semmle.javascript.explore.BackwardDataFlow`. */ -deprecated module; +// deprecated module; import semmle.javascript.explore.BackwardDataFlow diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll b/javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll index f773000c8cc3..82c59dd7e29d 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll @@ -63,7 +63,7 @@ * Finally, we build `PathNode`s for all nodes that appear on a path * computed by `onPath`. */ -deprecated module; +// deprecated module; private import javascript private import internal.FlowSteps @@ -88,7 +88,7 @@ private import internal.DataFlowPrivate as DataFlowPrivate * define additional edges beyond the standard data flow edges (`isAdditionalFlowStep`) * and prohibit intermediate flow nodes and edges (`isBarrier`). */ -abstract deprecated class Configuration extends string { +abstract class Configuration extends string { bindingset[this] Configuration() { any() } @@ -284,7 +284,7 @@ abstract deprecated class Configuration extends string { * `isBarrierGuard` or `AdditionalBarrierGuardNode`. */ pragma[nomagic] -deprecated private predicate isBarrierGuardInternal( +private predicate isBarrierGuardInternal( Configuration cfg, BarrierGuardNodeInternal guard ) { cfg.isBarrierGuard(guard) @@ -309,7 +309,7 @@ deprecated private predicate isBarrierGuardInternal( * - "taint" additionally permits flow through transformations such as string operations, * and is the default flow source for a `TaintTracking::Configuration`. */ -abstract deprecated class FlowLabel extends string { +abstract class FlowLabel extends string { bindingset[this] FlowLabel() { any() } @@ -338,16 +338,16 @@ abstract deprecated class FlowLabel extends string { * * This is an alias of `FlowLabel`, so the two types can be used interchangeably. */ -deprecated class TaintKind = FlowLabel; +class TaintKind = FlowLabel; /** * A standard flow label, that is, either `FlowLabel::data()` or `FlowLabel::taint()`. */ -deprecated class StandardFlowLabel extends FlowLabel { +class StandardFlowLabel extends FlowLabel { StandardFlowLabel() { this = "data" or this = "taint" } } -deprecated module FlowLabel { +module FlowLabel { /** * Gets the standard flow label for describing values that directly originate from a flow source. */ @@ -373,7 +373,7 @@ abstract private class BarrierGuardNodeInternal extends DataFlow::Node { } * classes as precise as possible: if two subclasses of `BarrierGuardNode` overlap, their * implementations of `blocks` will _both_ apply to any configuration that includes either of them. */ -abstract deprecated class BarrierGuardNode extends BarrierGuardNodeInternal { +abstract class BarrierGuardNode extends BarrierGuardNodeInternal { /** * Holds if this node blocks expression `e` provided it evaluates to `outcome`. * @@ -390,8 +390,8 @@ abstract deprecated class BarrierGuardNode extends BarrierGuardNodeInternal { /** * Barrier guards derived from other barrier guards. */ -abstract deprecated private class DerivedBarrierGuardNode extends BarrierGuardNodeInternal { - abstract deprecated predicate appliesTo(Configuration cfg); +abstract private class DerivedBarrierGuardNode extends BarrierGuardNodeInternal { + abstract predicate appliesTo(Configuration cfg); /** * Holds if this node blocks expression `e` from flow of type `label`, provided it evaluates to `outcome`. @@ -404,7 +404,7 @@ abstract deprecated private class DerivedBarrierGuardNode extends BarrierGuardNo /** * Barrier guards derived from `AdditionalSanitizerGuard` */ -deprecated private class BarrierGuardNodeFromAdditionalSanitizerGuard extends BarrierGuardNodeInternal instanceof TaintTracking::AdditionalSanitizerGuardNode +private class BarrierGuardNodeFromAdditionalSanitizerGuard extends BarrierGuardNodeInternal instanceof TaintTracking::AdditionalSanitizerGuardNode { } /** @@ -413,7 +413,7 @@ deprecated private class BarrierGuardNodeFromAdditionalSanitizerGuard extends Ba * `label` is bound to the blocked label, or the empty string if all labels should be blocked. */ pragma[nomagic] -deprecated private predicate barrierGuardBlocksExpr( +private predicate barrierGuardBlocksExpr( BarrierGuardNodeInternal guard, boolean outcome, Expr test, string label ) { guard.(BarrierGuardNode).blocks(outcome, test) and label = "" @@ -431,7 +431,7 @@ deprecated private predicate barrierGuardBlocksExpr( * Holds if `guard` may block the flow of a value reachable through exploratory flow. */ pragma[nomagic] -deprecated private predicate barrierGuardIsRelevant(BarrierGuardNodeInternal guard) { +private predicate barrierGuardIsRelevant(BarrierGuardNodeInternal guard) { exists(Expr e | barrierGuardBlocksExpr(guard, _, e, _) and isRelevantForward(e.flow(), _) @@ -445,7 +445,7 @@ deprecated private predicate barrierGuardIsRelevant(BarrierGuardNodeInternal gua * `label` is bound to the blocked label, or the empty string if all labels should be blocked. */ pragma[nomagic] -deprecated private predicate barrierGuardBlocksAccessPath( +private predicate barrierGuardBlocksAccessPath( BarrierGuardNodeInternal guard, boolean outcome, AccessPath ap, string label ) { barrierGuardIsRelevant(guard) and @@ -458,7 +458,7 @@ deprecated private predicate barrierGuardBlocksAccessPath( * This predicate is outlined to give the optimizer a hint about the join ordering. */ pragma[nomagic] -deprecated private predicate barrierGuardBlocksSsaRefinement( +private predicate barrierGuardBlocksSsaRefinement( BarrierGuardNodeInternal guard, boolean outcome, SsaRefinementNode ref, string label ) { barrierGuardIsRelevant(guard) and @@ -474,7 +474,7 @@ deprecated private predicate barrierGuardBlocksSsaRefinement( * `outcome` is bound to the outcome of `cond` for join-ordering purposes. */ pragma[nomagic] -deprecated private predicate barrierGuardUsedInCondition( +private predicate barrierGuardUsedInCondition( BarrierGuardNodeInternal guard, ConditionGuardNode cond, boolean outcome ) { barrierGuardIsRelevant(guard) and @@ -493,7 +493,7 @@ deprecated private predicate barrierGuardUsedInCondition( * `label` is bound to the blocked label, or the empty string if all labels should be blocked. */ pragma[nomagic] -deprecated private predicate barrierGuardBlocksNode( +private predicate barrierGuardBlocksNode( BarrierGuardNodeInternal guard, DataFlow::Node nd, string label ) { // 1) `nd` is a use of a refinement node that blocks its input variable @@ -518,7 +518,7 @@ deprecated private predicate barrierGuardBlocksNode( * `label` is bound to the blocked label, or the empty string if all labels should be blocked. */ pragma[nomagic] -deprecated private predicate barrierGuardBlocksEdge( +private predicate barrierGuardBlocksEdge( BarrierGuardNodeInternal guard, DataFlow::Node pred, DataFlow::Node succ, string label ) { exists( @@ -539,7 +539,7 @@ deprecated private predicate barrierGuardBlocksEdge( * This predicate exists to get a better join-order for the `barrierGuardBlocksEdge` predicate above. */ pragma[noinline] -deprecated private BasicBlock getADominatedBasicBlock( +private BasicBlock getADominatedBasicBlock( BarrierGuardNodeInternal guard, ConditionGuardNode cond ) { barrierGuardIsRelevant(guard) and @@ -553,7 +553,7 @@ deprecated private BasicBlock getADominatedBasicBlock( * * Only holds for barriers that should apply to all flow labels. */ -deprecated private predicate isBarrierEdgeRaw( +private predicate isBarrierEdgeRaw( Configuration cfg, DataFlow::Node pred, DataFlow::Node succ ) { cfg.isBarrierEdge(pred, succ) @@ -571,7 +571,7 @@ deprecated private predicate isBarrierEdgeRaw( * Only holds for barriers that should apply to all flow labels. */ pragma[inline] -deprecated private predicate isBarrierEdge( +private predicate isBarrierEdge( Configuration cfg, DataFlow::Node pred, DataFlow::Node succ ) { isBarrierEdgeRaw(cfg, pred, succ) @@ -585,7 +585,7 @@ deprecated private predicate isBarrierEdge( * Holds if there is a labeled barrier edge `pred -> succ` in `cfg` either through an explicit barrier edge * or one implied by a barrier guard. */ -deprecated private predicate isLabeledBarrierEdgeRaw( +private predicate isLabeledBarrierEdgeRaw( Configuration cfg, DataFlow::Node pred, DataFlow::Node succ, DataFlow::FlowLabel label ) { cfg.isBarrierEdge(pred, succ, label) @@ -601,7 +601,7 @@ deprecated private predicate isLabeledBarrierEdgeRaw( * or one implied by a barrier guard, or by an out/in barrier for `pred` or `succ`, respectively. */ pragma[inline] -deprecated private predicate isLabeledBarrierEdge( +private predicate isLabeledBarrierEdge( Configuration cfg, DataFlow::Node pred, DataFlow::Node succ, DataFlow::FlowLabel label ) { isLabeledBarrierEdgeRaw(cfg, pred, succ, label) @@ -614,7 +614,7 @@ deprecated private predicate isLabeledBarrierEdge( /** * A guard node that only blocks specific labels. */ -abstract deprecated class LabeledBarrierGuardNode extends BarrierGuardNode { +abstract class LabeledBarrierGuardNode extends BarrierGuardNode { override predicate blocks(boolean outcome, Expr e) { none() } } @@ -713,7 +713,7 @@ module PseudoProperties { * A data flow node that should be considered a source for some specific configuration, * in addition to any other sources that configuration may recognize. */ -abstract deprecated class AdditionalSource extends DataFlow::Node { +abstract class AdditionalSource extends DataFlow::Node { /** * Holds if this data flow node should be considered a source node for * configuration `cfg`. @@ -731,7 +731,7 @@ abstract deprecated class AdditionalSource extends DataFlow::Node { * A data flow node that should be considered a sink for some specific configuration, * in addition to any other sinks that configuration may recognize. */ -abstract deprecated class AdditionalSink extends DataFlow::Node { +abstract class AdditionalSink extends DataFlow::Node { /** * Holds if this data flow node should be considered a sink node for * configuration `cfg`. @@ -765,7 +765,7 @@ private class FlowStepThroughImport extends SharedFlowStep { * Summary steps through function calls are not taken into account. */ pragma[inline] -deprecated private predicate basicFlowStepNoBarrier( +private predicate basicFlowStepNoBarrier( DataFlow::Node pred, DataFlow::Node succ, PathSummary summary, DataFlow::Configuration cfg ) { // Local flow @@ -804,7 +804,7 @@ deprecated private predicate basicFlowStepNoBarrier( * and hence should only be used for purposes of approximation. */ pragma[noinline] -deprecated private predicate exploratoryFlowStep( +private predicate exploratoryFlowStep( DataFlow::Node pred, DataFlow::Node succ, DataFlow::Configuration cfg ) { isRelevantForward(pred, cfg) and @@ -823,7 +823,7 @@ deprecated private predicate exploratoryFlowStep( /** * Holds if `nd` is a source node for configuration `cfg`. */ -deprecated private predicate isSource(DataFlow::Node nd, DataFlow::Configuration cfg, FlowLabel lbl) { +private predicate isSource(DataFlow::Node nd, DataFlow::Configuration cfg, FlowLabel lbl) { (cfg.isSource(nd) or nd.(AdditionalSource).isSourceFor(cfg)) and lbl = cfg.getDefaultSourceLabel() or @@ -835,7 +835,7 @@ deprecated private predicate isSource(DataFlow::Node nd, DataFlow::Configuration /** * Holds if `nd` is a sink node for configuration `cfg`. */ -deprecated private predicate isSink(DataFlow::Node nd, DataFlow::Configuration cfg, FlowLabel lbl) { +private predicate isSink(DataFlow::Node nd, DataFlow::Configuration cfg, FlowLabel lbl) { (cfg.isSink(nd) or nd.(AdditionalSink).isSinkFor(cfg)) and lbl = any(StandardFlowLabel f) or @@ -848,7 +848,7 @@ deprecated private predicate isSink(DataFlow::Node nd, DataFlow::Configuration c * Holds if there exists a load-step from `pred` to `succ` under configuration `cfg`, * and the forwards exploratory flow has found a relevant store-step with the same property as the load-step. */ -deprecated private predicate exploratoryLoadStep( +private predicate exploratoryLoadStep( DataFlow::Node pred, DataFlow::Node succ, DataFlow::Configuration cfg ) { exists(string prop | prop = getAForwardRelevantLoadProperty(cfg) | @@ -865,7 +865,7 @@ deprecated private predicate exploratoryLoadStep( * This private predicate is only used in `exploratoryLoadStep`, and exists as a separate predicate to give the compiler a hint about join-ordering. */ pragma[noinline] -deprecated private string getAForwardRelevantLoadProperty(DataFlow::Configuration cfg) { +private string getAForwardRelevantLoadProperty(DataFlow::Configuration cfg) { exists(DataFlow::Node previous | isRelevantForward(previous, cfg) | basicStoreStep(previous, _, result) or isAdditionalStoreStep(previous, _, result, cfg) @@ -879,7 +879,7 @@ deprecated private string getAForwardRelevantLoadProperty(DataFlow::Configuratio * * The properties from this predicate are used as a white-list of properties for load/store steps that should always be considered in the exploratory flow. */ -deprecated private string getAPropertyUsedInLoadStore(DataFlow::Configuration cfg) { +private string getAPropertyUsedInLoadStore(DataFlow::Configuration cfg) { exists(string loadProp, string storeProp | isAdditionalLoadStoreStep(_, _, loadProp, storeProp, cfg) and storeProp != loadProp and @@ -892,7 +892,7 @@ deprecated private string getAPropertyUsedInLoadStore(DataFlow::Configuration cf * and somewhere in the program there exists a load-step that could possibly read the stored value. */ pragma[noinline] -deprecated private predicate exploratoryForwardStoreStep( +private predicate exploratoryForwardStoreStep( DataFlow::Node pred, DataFlow::Node succ, DataFlow::Configuration cfg ) { exists(string prop | @@ -910,7 +910,7 @@ deprecated private predicate exploratoryForwardStoreStep( * and `succ` has been found to be relevant during the backwards exploratory flow, * and the backwards exploratory flow has found a relevant load-step with the same property as the store-step. */ -deprecated private predicate exploratoryBackwardStoreStep( +private predicate exploratoryBackwardStoreStep( DataFlow::Node pred, DataFlow::Node succ, DataFlow::Configuration cfg ) { exists(string prop | prop = getABackwardsRelevantStoreProperty(cfg) | @@ -926,7 +926,7 @@ deprecated private predicate exploratoryBackwardStoreStep( * This private predicate is only used in `exploratoryBackwardStoreStep`, and exists as a separate predicate to give the compiler a hint about join-ordering. */ pragma[noinline] -deprecated private string getABackwardsRelevantStoreProperty(DataFlow::Configuration cfg) { +private string getABackwardsRelevantStoreProperty(DataFlow::Configuration cfg) { exists(DataFlow::Node mid | isRelevant(mid, cfg) | basicLoadStep(mid, _, result) or isAdditionalLoadStep(mid, _, result, cfg) @@ -940,7 +940,7 @@ deprecated private string getABackwardsRelevantStoreProperty(DataFlow::Configura * * No call/return matching is done, so this is a relatively coarse over-approximation. */ -deprecated private predicate isRelevantForward(DataFlow::Node nd, DataFlow::Configuration cfg) { +private predicate isRelevantForward(DataFlow::Node nd, DataFlow::Configuration cfg) { isSource(nd, cfg, _) and isLive() or exists(DataFlow::Node mid | @@ -956,7 +956,7 @@ deprecated private predicate isRelevantForward(DataFlow::Node nd, DataFlow::Conf * * No call/return matching is done, so this is a relatively coarse over-approximation. */ -deprecated private predicate isRelevant(DataFlow::Node nd, DataFlow::Configuration cfg) { +private predicate isRelevant(DataFlow::Node nd, DataFlow::Configuration cfg) { isRelevantForward(nd, cfg) and isSink(nd, cfg, _) or exists(DataFlow::Node mid | isRelevant(mid, cfg) | isRelevantBackStep(mid, nd, cfg)) @@ -965,7 +965,7 @@ deprecated private predicate isRelevant(DataFlow::Node nd, DataFlow::Configurati /** * Holds if there is backwards data-flow step from `mid` to `nd` under `cfg`. */ -deprecated private predicate isRelevantBackStep( +private predicate isRelevantBackStep( DataFlow::Node mid, DataFlow::Node nd, DataFlow::Configuration cfg ) { exploratoryFlowStep(nd, mid, cfg) @@ -979,7 +979,7 @@ deprecated private predicate isRelevantBackStep( * either `pred` is an argument of `f` and `succ` the corresponding parameter, or * `pred` is a variable definition whose value is captured by `f` at `succ`. */ -deprecated private predicate callInputStep( +private predicate callInputStep( Function f, DataFlow::Node invk, DataFlow::Node pred, DataFlow::Node succ, DataFlow::Configuration cfg ) { @@ -1009,7 +1009,7 @@ deprecated private predicate callInputStep( * into account. */ pragma[nomagic] -deprecated private predicate reachableFromInput( +private predicate reachableFromInput( Function f, DataFlow::Node invk, DataFlow::Node input, DataFlow::Node nd, DataFlow::Configuration cfg, PathSummary summary ) { @@ -1028,7 +1028,7 @@ deprecated private predicate reachableFromInput( * to a path represented by `oldSummary` yielding a path represented by `newSummary`. */ pragma[noinline] -deprecated private predicate appendStep( +private predicate appendStep( DataFlow::Node pred, DataFlow::Configuration cfg, PathSummary oldSummary, DataFlow::Node succ, PathSummary newSummary ) { @@ -1044,7 +1044,7 @@ deprecated private predicate appendStep( * which is either an argument or a definition captured by the function, flows under * configuration `cfg`, possibly through callees. */ -deprecated private predicate flowThroughCall( +private predicate flowThroughCall( DataFlow::Node input, DataFlow::Node output, DataFlow::Configuration cfg, PathSummary summary ) { exists(Function f, DataFlow::FunctionReturnNode ret | @@ -1090,7 +1090,7 @@ deprecated private predicate flowThroughCall( * along a path summarized by `summary`. */ pragma[nomagic] -deprecated private predicate storeStep( +private predicate storeStep( DataFlow::Node pred, DataFlow::Node succ, string prop, DataFlow::Configuration cfg, PathSummary summary ) { @@ -1128,7 +1128,7 @@ deprecated private predicate storeStep( /** * Gets a dataflow-node for the operand of the await-expression `await`. */ -deprecated private DataFlow::Node getAwaitOperand(DataFlow::Node await) { +private DataFlow::Node getAwaitOperand(DataFlow::Node await) { exists(AwaitExpr awaitExpr | result = awaitExpr.getOperand().getUnderlyingValue().flow() and await.asExpr() = awaitExpr @@ -1138,7 +1138,7 @@ deprecated private DataFlow::Node getAwaitOperand(DataFlow::Node await) { /** * Holds if property `prop` of `arg` is read inside a function and returned to the call `succ`. */ -deprecated private predicate parameterPropRead( +private predicate parameterPropRead( DataFlow::Node arg, string prop, DataFlow::Node succ, DataFlow::Configuration cfg, PathSummary summary ) { @@ -1150,7 +1150,7 @@ deprecated private predicate parameterPropRead( // all the non-recursive parts of parameterPropRead outlined into a precomputed predicate pragma[noinline] -deprecated private predicate parameterPropReadStep( +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 ) { @@ -1174,7 +1174,7 @@ deprecated private predicate parameterPropReadStep( * Holds if `read` may flow into a return statement of `f` under configuration `cfg` * (possibly through callees) along a path summarized by `summary`. */ -deprecated private predicate reachesReturn( +private predicate reachesReturn( Function f, DataFlow::Node read, DataFlow::Configuration cfg, PathSummary summary ) { isRelevant(read, cfg) and @@ -1192,7 +1192,7 @@ deprecated private predicate reachesReturn( // used in `getARelevantProp`, outlined for performance pragma[noinline] -deprecated private string getARelevantStoreProp(DataFlow::Configuration cfg) { +private string getARelevantStoreProp(DataFlow::Configuration cfg) { exists(DataFlow::Node previous | isRelevant(previous, cfg) | basicStoreStep(previous, _, result) or isAdditionalStoreStep(previous, _, result, cfg) @@ -1201,7 +1201,7 @@ deprecated private string getARelevantStoreProp(DataFlow::Configuration cfg) { // used in `getARelevantProp`, outlined for performance pragma[noinline] -deprecated private string getARelevantLoadProp(DataFlow::Configuration cfg) { +private string getARelevantLoadProp(DataFlow::Configuration cfg) { exists(DataFlow::Node previous | isRelevant(previous, cfg) | basicLoadStep(previous, _, result) or isAdditionalLoadStep(previous, _, result, cfg) @@ -1210,7 +1210,7 @@ deprecated private string getARelevantLoadProp(DataFlow::Configuration cfg) { /** Gets the name of a property that is both loaded and stored according to the exploratory analysis. */ pragma[noinline] -deprecated private string getARelevantProp(DataFlow::Configuration cfg) { +private string getARelevantProp(DataFlow::Configuration cfg) { result = getARelevantStoreProp(cfg) and result = getARelevantLoadProp(cfg) or @@ -1220,7 +1220,7 @@ deprecated private string getARelevantProp(DataFlow::Configuration cfg) { /** * Holds if the property `prop` of the object `pred` should be loaded into `succ`. */ -deprecated private predicate isAdditionalLoadStep( +private predicate isAdditionalLoadStep( DataFlow::Node pred, DataFlow::Node succ, string prop, DataFlow::Configuration cfg ) { LegacyFlowStep::loadStep(pred, succ, prop) @@ -1231,7 +1231,7 @@ deprecated private predicate isAdditionalLoadStep( /** * Holds if `pred` should be stored in the object `succ` under the property `prop`. */ -deprecated private predicate isAdditionalStoreStep( +private predicate isAdditionalStoreStep( DataFlow::Node pred, DataFlow::Node succ, string prop, DataFlow::Configuration cfg ) { LegacyFlowStep::storeStep(pred, succ, prop) @@ -1242,7 +1242,7 @@ deprecated private predicate isAdditionalStoreStep( /** * Holds if the property `loadProp` should be copied from the object `pred` to the property `storeProp` of object `succ`. */ -deprecated private predicate isAdditionalLoadStoreStep( +private predicate isAdditionalLoadStoreStep( DataFlow::Node pred, DataFlow::Node succ, string loadProp, string storeProp, DataFlow::Configuration cfg ) { @@ -1262,7 +1262,7 @@ deprecated private predicate isAdditionalLoadStoreStep( * Holds if property `prop` of `pred` may flow into `succ` along a path summarized by * `summary`. */ -deprecated private predicate loadStep( +private predicate loadStep( DataFlow::Node pred, DataFlow::Node succ, string prop, DataFlow::Configuration cfg, PathSummary summary ) { @@ -1284,7 +1284,7 @@ deprecated private predicate loadStep( * the flow that originally reached `base.startProp` used a call edge. */ pragma[noopt] -deprecated private predicate reachableFromStoreBase( +private predicate reachableFromStoreBase( string startProp, string endProp, DataFlow::Node base, DataFlow::Node nd, DataFlow::Configuration cfg, TPathSummary summary, boolean onlyRelevantInCall ) { @@ -1324,7 +1324,7 @@ deprecated private predicate reachableFromStoreBase( ) } -deprecated private boolean hasCall(PathSummary summary) { result = summary.hasCall() } +private boolean hasCall(PathSummary summary) { result = summary.hasCall() } /** * Holds if the value of `pred` is written to a property of some base object, and that base @@ -1334,7 +1334,7 @@ deprecated private boolean hasCall(PathSummary summary) { result = summary.hasCa * In other words, `pred` may flow to `succ` through a property. */ pragma[noinline] -deprecated private predicate flowThroughProperty( +private predicate flowThroughProperty( DataFlow::Node pred, DataFlow::Node succ, DataFlow::Configuration cfg, PathSummary summary ) { exists(PathSummary oldSummary, PathSummary newSummary | @@ -1350,7 +1350,7 @@ deprecated private predicate flowThroughProperty( * by `oldSummary`. */ pragma[noinline] -deprecated private predicate storeToLoad( +private predicate storeToLoad( DataFlow::Node pred, DataFlow::Node succ, DataFlow::Configuration cfg, PathSummary oldSummary, PathSummary newSummary ) { @@ -1372,7 +1372,7 @@ deprecated private predicate storeToLoad( * All of this is done under configuration `cfg`, and `arg` flows along a path * summarized by `summary`, while `cb` is only tracked locally. */ -deprecated private predicate summarizedHigherOrderCall( +private predicate summarizedHigherOrderCall( DataFlow::Node arg, DataFlow::Node cb, int i, DataFlow::Configuration cfg, PathSummary summary ) { exists( @@ -1402,7 +1402,7 @@ deprecated private predicate summarizedHigherOrderCall( * @see `summarizedHigherOrderCall`. */ pragma[noinline] -deprecated private predicate summarizedHigherOrderCallAux( +private predicate summarizedHigherOrderCallAux( Function f, DataFlow::Node arg, DataFlow::Node innerArg, DataFlow::Configuration cfg, PathSummary oldSummary, DataFlow::SourceNode cbParm, DataFlow::InvokeNode inner, int j, DataFlow::Node cb @@ -1440,7 +1440,7 @@ deprecated private predicate summarizedHigherOrderCallAux( * invocation of the callback. */ pragma[nomagic] -deprecated private predicate higherOrderCall( +private predicate higherOrderCall( DataFlow::Node arg, DataFlow::SourceNode callback, int i, DataFlow::Configuration cfg, PathSummary summary ) { @@ -1476,7 +1476,7 @@ deprecated private predicate higherOrderCall( * All of this is done under configuration `cfg`, and `arg` flows along a path * summarized by `summary`, while `cb` is only tracked locally. */ -deprecated private predicate flowIntoHigherOrderCall( +private predicate flowIntoHigherOrderCall( DataFlow::Node pred, DataFlow::Node succ, DataFlow::Configuration cfg, PathSummary summary ) { exists(DataFlow::FunctionNode cb, int i, PathSummary oldSummary | @@ -1499,7 +1499,7 @@ deprecated private predicate flowIntoHigherOrderCall( * Holds if there is a flow step from `pred` to `succ` described by `summary` * under configuration `cfg`. */ -deprecated private predicate flowStep( +private predicate flowStep( DataFlow::Node pred, DataFlow::Configuration cfg, DataFlow::Node succ, PathSummary summary ) { ( @@ -1527,7 +1527,7 @@ deprecated private predicate flowStep( * in zero or more steps. */ pragma[nomagic] -deprecated private predicate flowsTo( +private predicate flowsTo( PathNode flowsource, DataFlow::Node source, SinkPathNode flowsink, DataFlow::Node sink, DataFlow::Configuration cfg ) { @@ -1541,7 +1541,7 @@ deprecated private predicate flowsTo( * `summary`. */ pragma[nomagic] -deprecated private predicate reachableFromSource( +private predicate reachableFromSource( DataFlow::Node nd, DataFlow::Configuration cfg, PathSummary summary ) { exists(FlowLabel lbl | @@ -1562,7 +1562,7 @@ deprecated private predicate reachableFromSource( * Holds if `nd` can be reached from a source under `cfg`, and in turn a sink is * reachable from `nd`, where the path from the source to `nd` is summarized by `summary`. */ -deprecated private predicate onPath( +private predicate onPath( DataFlow::Node nd, DataFlow::Configuration cfg, PathSummary summary ) { reachableFromSource(nd, cfg, summary) and @@ -1583,7 +1583,7 @@ deprecated private predicate onPath( * This predicate has been outlined from `onPath` to give the optimizer a hint about join-ordering. */ pragma[noinline] -deprecated private predicate onPathStep( +private predicate onPathStep( DataFlow::Node nd, DataFlow::Configuration cfg, PathSummary summary, PathSummary stepSummary, DataFlow::Node mid ) { @@ -1595,28 +1595,28 @@ deprecated private predicate onPathStep( * Holds if there is a configuration that has at least one source and at least one sink. */ pragma[noinline] -deprecated private predicate isLive() { +private predicate isLive() { exists(DataFlow::Configuration cfg | isSource(_, cfg, _) and isSink(_, cfg, _)) } /** * A data flow node on an inter-procedural path from a source. */ -deprecated private newtype TPathNode = - deprecated MkSourceNode(DataFlow::Node nd, DataFlow::Configuration cfg) { +private newtype TPathNode = + MkSourceNode(DataFlow::Node nd, DataFlow::Configuration cfg) { isSourceNode(nd, cfg, _) } or - deprecated MkMidNode(DataFlow::Node nd, DataFlow::Configuration cfg, PathSummary summary) { + MkMidNode(DataFlow::Node nd, DataFlow::Configuration cfg, PathSummary summary) { isLive() and onPath(nd, cfg, summary) } or - deprecated MkSinkNode(DataFlow::Node nd, DataFlow::Configuration cfg) { isSinkNode(nd, cfg, _) } + MkSinkNode(DataFlow::Node nd, DataFlow::Configuration cfg) { isSinkNode(nd, cfg, _) } /** * Holds if `nd` is a source node for configuration `cfg`, and there is a path from `nd` to a sink * with the given `summary`. */ -deprecated private predicate isSourceNode( +private predicate isSourceNode( DataFlow::Node nd, DataFlow::Configuration cfg, PathSummary summary ) { exists(FlowLabel lbl | summary = PathSummary::level(lbl) | @@ -1630,7 +1630,7 @@ deprecated private predicate isSourceNode( * Holds if `nd` is a sink node for configuration `cfg`, and there is a path from a source to `nd` * with the given `summary`. */ -deprecated private predicate isSinkNode( +private predicate isSinkNode( DataFlow::Node nd, DataFlow::Configuration cfg, PathSummary summary ) { isSink(nd, cfg, summary.getEndLabel()) and @@ -1645,7 +1645,7 @@ deprecated private predicate isSinkNode( * from computing a cross-product of all path nodes belonging to the same configuration. */ bindingset[cfg, result] -deprecated private DataFlow::Configuration id(DataFlow::Configuration cfg) { +private DataFlow::Configuration id(DataFlow::Configuration cfg) { result >= cfg and cfg >= result } @@ -1665,7 +1665,7 @@ deprecated private DataFlow::Configuration id(DataFlow::Configuration cfg) { * some source to the node with the given summary that can be extended to a path to some sink node, * all under the configuration. */ -deprecated class PathNode extends TPathNode { +class PathNode extends TPathNode { DataFlow::Node nd; Configuration cfg; @@ -1721,7 +1721,7 @@ deprecated class PathNode extends TPathNode { } /** Gets the mid node corresponding to `src`. */ -deprecated private MidPathNode initialMidNode(SourcePathNode src) { +private MidPathNode initialMidNode(SourcePathNode src) { exists(DataFlow::Node nd, Configuration cfg, PathSummary summary | result.wraps(nd, cfg, summary) and src = MkSourceNode(nd, cfg) and @@ -1730,7 +1730,7 @@ deprecated private MidPathNode initialMidNode(SourcePathNode src) { } /** Gets the mid node corresponding to `snk`. */ -deprecated private MidPathNode finalMidNode(SinkPathNode snk) { +private MidPathNode finalMidNode(SinkPathNode snk) { exists(DataFlow::Node nd, Configuration cfg, PathSummary summary | result.wraps(nd, cfg, summary) and snk = MkSinkNode(nd, cfg) and @@ -1745,7 +1745,7 @@ deprecated private MidPathNode finalMidNode(SinkPathNode snk) { * This helper predicate exists to clarify the intended join order in `getASuccessor` below. */ pragma[noinline] -deprecated private predicate midNodeStep( +private predicate midNodeStep( PathNode nd, DataFlow::Node predNd, Configuration cfg, PathSummary summary, DataFlow::Node succNd, PathSummary newSummary ) { @@ -1756,7 +1756,7 @@ deprecated private predicate midNodeStep( /** * Gets a node to which data from `nd` may flow in one step. */ -deprecated private PathNode getASuccessor(PathNode nd) { +private PathNode getASuccessor(PathNode nd) { // source node to mid node result = initialMidNode(nd) or @@ -1770,7 +1770,7 @@ deprecated private PathNode getASuccessor(PathNode nd) { nd = finalMidNode(result) } -deprecated private PathNode getASuccessorIfHidden(PathNode nd) { +private PathNode getASuccessorIfHidden(PathNode nd) { nd.(MidPathNode).isHidden() and result = getASuccessor(nd) } @@ -1782,7 +1782,7 @@ deprecated private PathNode getASuccessorIfHidden(PathNode nd) { * is a configuration such that `nd` is on a path from a source to a sink under `cfg` * summarized by `summary`. */ -deprecated class MidPathNode extends PathNode, MkMidNode { +class MidPathNode extends PathNode, MkMidNode { PathSummary summary; MidPathNode() { this = MkMidNode(nd, cfg, summary) } @@ -1802,21 +1802,21 @@ deprecated class MidPathNode extends PathNode, MkMidNode { /** * A path node corresponding to a flow source. */ -deprecated class SourcePathNode extends PathNode, MkSourceNode { +class SourcePathNode extends PathNode, MkSourceNode { SourcePathNode() { this = MkSourceNode(nd, cfg) } } /** * A path node corresponding to a flow sink. */ -deprecated class SinkPathNode extends PathNode, MkSinkNode { +class SinkPathNode extends PathNode, MkSinkNode { SinkPathNode() { this = MkSinkNode(nd, cfg) } } /** * Provides the query predicates needed to include a graph in a path-problem query. */ -deprecated module PathGraph { +module PathGraph { /** Holds if `nd` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode nd) { not nd.(MidPathNode).isHidden() } @@ -1870,7 +1870,7 @@ deprecated module PathGraph { /** * Gets a logical `and` expression, or parenthesized expression, that contains `guard`. */ -deprecated private Expr getALogicalAndParent(BarrierGuardNodeInternal guard) { +private Expr getALogicalAndParent(BarrierGuardNodeInternal guard) { barrierGuardIsRelevant(guard) and result = guard.asExpr() or result.(LogAndExpr).getAnOperand() = getALogicalAndParent(guard) @@ -1881,7 +1881,7 @@ deprecated private Expr getALogicalAndParent(BarrierGuardNodeInternal guard) { /** * Gets a logical `or` expression, or parenthesized expression, that contains `guard`. */ -deprecated private Expr getALogicalOrParent(BarrierGuardNodeInternal guard) { +private Expr getALogicalOrParent(BarrierGuardNodeInternal guard) { barrierGuardIsRelevant(guard) and result = guard.asExpr() or result.(LogOrExpr).getAnOperand() = getALogicalOrParent(guard) @@ -1897,14 +1897,14 @@ deprecated private Expr getALogicalOrParent(BarrierGuardNodeInternal guard) { * of the standard library. Override `Configuration::isBarrierGuard` * for analysis-specific barrier guards. */ -abstract deprecated class AdditionalBarrierGuardNode extends BarrierGuardNode { +abstract class AdditionalBarrierGuardNode extends BarrierGuardNode { abstract predicate appliesTo(Configuration cfg); } /** * A function that returns the result of a barrier guard. */ -deprecated private class BarrierGuardFunction extends Function { +private class BarrierGuardFunction extends Function { DataFlow::ParameterNode sanitizedParameter; BarrierGuardNodeInternal guard; boolean guardOutcome; @@ -1956,7 +1956,7 @@ deprecated private class BarrierGuardFunction extends Function { /** * A call that sanitizes an argument. */ -deprecated private class AdditionalBarrierGuardCall extends DerivedBarrierGuardNode, +private class AdditionalBarrierGuardCall extends DerivedBarrierGuardNode, DataFlow::CallNode { BarrierGuardFunction f; @@ -1979,7 +1979,7 @@ deprecated private class AdditionalBarrierGuardCall extends DerivedBarrierGuardN * } * ``` */ -deprecated private class CallAgainstEqualityCheck extends DerivedBarrierGuardNode { +private class CallAgainstEqualityCheck extends DerivedBarrierGuardNode { BarrierGuardNodeInternal prev; boolean polarity; @@ -2005,7 +2005,7 @@ deprecated private class CallAgainstEqualityCheck extends DerivedBarrierGuardNod /** * Holds if there is a path without unmatched return steps from `source` to `sink`. */ -deprecated predicate hasPathWithoutUnmatchedReturn(SourcePathNode source, SinkPathNode sink) { +predicate hasPathWithoutUnmatchedReturn(SourcePathNode source, SinkPathNode sink) { exists(MidPathNode mid | source.getASuccessor*() = mid and sink = mid.getASuccessor() and diff --git a/javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll b/javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll index f86d8806304d..ab11e011a7d2 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll @@ -1929,7 +1929,7 @@ module DataFlow { import Nodes import Sources import TypeInference - deprecated import Configuration + import Configuration import TypeTracking import AdditionalFlowSteps import internal.FunctionWrapperSteps diff --git a/javascript/ql/lib/semmle/javascript/dataflow/ForwardExploration.qll b/javascript/ql/lib/semmle/javascript/dataflow/ForwardExploration.qll index 9b9fe218f09d..c3d4a97e49f4 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/ForwardExploration.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/ForwardExploration.qll @@ -1,6 +1,6 @@ /** * Alias for the library `semmle.javascript.explore.ForwardDataFlow`. */ -deprecated module; +// deprecated module; import semmle.javascript.explore.ForwardDataFlow diff --git a/javascript/ql/lib/semmle/javascript/dataflow/TaintTracking.qll b/javascript/ql/lib/semmle/javascript/dataflow/TaintTracking.qll index 862cf1b84274..e8d9cef9f575 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/TaintTracking.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/TaintTracking.qll @@ -37,7 +37,7 @@ module TaintTracking { * If a different set of flow edges is desired, extend this class and override * `isAdditionalTaintStep`. */ - abstract deprecated class Configuration extends DataFlow::Configuration { + abstract class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } @@ -210,16 +210,16 @@ module TaintTracking { abstract private class LegacyAdditionalBarrierGuard extends AdditionalBarrierGuard, AdditionalSanitizerGuardNodeDeprecated { - deprecated override predicate sanitizes(boolean outcome, Expr e) { this.blocksExpr(outcome, e) } + override predicate sanitizes(boolean outcome, Expr e) { this.blocksExpr(outcome, e) } - deprecated override predicate appliesTo(Configuration cfg) { any() } + override predicate appliesTo(Configuration cfg) { any() } } /** * DEPRECATED. This class was part of the old data flow library which is now deprecated. * Use `TaintTracking::AdditionalBarrierGuard` instead. */ - deprecated class AdditionalSanitizerGuardNode = AdditionalSanitizerGuardNodeDeprecated; + class AdditionalSanitizerGuardNode = AdditionalSanitizerGuardNodeDeprecated; cached abstract private class AdditionalSanitizerGuardNodeDeprecated extends DataFlow::Node { @@ -229,20 +229,20 @@ module TaintTracking { * Holds if this node blocks expression `e`, provided it evaluates to `outcome`. */ cached - deprecated predicate blocks(boolean outcome, Expr e) { none() } + predicate blocks(boolean outcome, Expr e) { none() } /** * Holds if this node sanitizes expression `e`, provided it evaluates * to `outcome`. */ cached - abstract deprecated predicate sanitizes(boolean outcome, Expr e); + abstract predicate sanitizes(boolean outcome, Expr e); /** * Holds if this node blocks expression `e` from flow of type `label`, provided it evaluates to `outcome`. */ cached - deprecated predicate blocks(boolean outcome, Expr e, DataFlow::FlowLabel label) { + predicate blocks(boolean outcome, Expr e, DataFlow::FlowLabel label) { this.sanitizes(outcome, e) and label.isTaint() or this.sanitizes(outcome, e, label) @@ -253,13 +253,13 @@ module TaintTracking { * to `outcome`. */ cached - deprecated predicate sanitizes(boolean outcome, Expr e, DataFlow::FlowLabel label) { none() } + predicate sanitizes(boolean outcome, Expr e, DataFlow::FlowLabel label) { none() } /** * Holds if this guard applies to the flow in `cfg`. */ cached - abstract deprecated predicate appliesTo(Configuration cfg); + abstract predicate appliesTo(Configuration cfg); } /** @@ -274,7 +274,7 @@ module TaintTracking { * implementations of `sanitizes` will _both_ apply to any configuration that includes either of * them. */ - abstract deprecated class SanitizerGuardNode extends DataFlow::BarrierGuardNode { + abstract class SanitizerGuardNode extends DataFlow::BarrierGuardNode { override predicate blocks(boolean outcome, Expr e) { none() } /** @@ -299,7 +299,7 @@ module TaintTracking { /** * A sanitizer guard node that only blocks specific flow labels. */ - abstract deprecated class LabeledSanitizerGuardNode extends SanitizerGuardNode, + abstract class LabeledSanitizerGuardNode extends SanitizerGuardNode, DataFlow::BarrierGuardNode { override predicate sanitizes(boolean outcome, Expr e) { none() } @@ -903,7 +903,7 @@ module TaintTracking { } } - deprecated private class AdHocWhitelistCheckSanitizerAsSanitizerGuardNode extends SanitizerGuardNode instanceof AdHocWhitelistCheckSanitizer + private class AdHocWhitelistCheckSanitizerAsSanitizerGuardNode extends SanitizerGuardNode instanceof AdHocWhitelistCheckSanitizer { override predicate sanitizes(boolean outcome, Expr e) { super.blocksExpr(outcome, e) } } diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/BarrierGuards.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/BarrierGuards.qll index d02728ef551c..871fb02bbe24 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/BarrierGuards.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/BarrierGuards.qll @@ -36,7 +36,7 @@ module MakeBarrierGuard { } } -deprecated private module DeprecationWrapper { +private module DeprecationWrapper { signature class LabeledBarrierGuardSig extends DataFlow::Node { /** * Holds if this node acts as a barrier for `label`, blocking further flow from `e` if `this` evaluates to `outcome`. @@ -48,7 +48,7 @@ deprecated private module DeprecationWrapper { /** * Converts a barrier guard class to a set of nodes to include in an implementation of `isBarrier(node, label)`. */ -deprecated module MakeLabeledBarrierGuard { +module MakeLabeledBarrierGuard { final private class FinalBaseGuard = BaseGuard; private class Adapter extends FinalBaseGuard { @@ -71,7 +71,7 @@ deprecated module MakeLabeledBarrierGuard { +module MakeLegacyBarrierGuardLabeled { final private class FinalNode = DataFlow::Node; private class Adapter extends FinalNode instanceof DataFlow::BarrierGuardNode { @@ -110,7 +110,7 @@ deprecated module MakeLegacyBarrierGuardLabeled { +module MakeLegacyBarrierGuard { final private class FinalNode = DataFlow::Node; private class Adapter extends FinalNode instanceof DataFlow::BarrierGuardNode { diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/DataFlowPrivate.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/DataFlowPrivate.qll index 2fcc2acbd167..29128bb72fa6 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/DataFlowPrivate.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/DataFlowPrivate.qll @@ -1137,7 +1137,7 @@ abstract private class BarrierGuardAdapter extends DataFlow::Node { predicate blocksExpr(boolean outcome, Expr e) { none() } } -deprecated private class BarrierGuardAdapterSubclass extends BarrierGuardAdapter instanceof DataFlow::AdditionalBarrierGuardNode +private class BarrierGuardAdapterSubclass extends BarrierGuardAdapter instanceof DataFlow::AdditionalBarrierGuardNode { override predicate blocksExpr(boolean outcome, Expr e) { super.blocks(outcome, e) } } diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/FlowSteps.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/FlowSteps.qll index 1711faa4adeb..2ee04b8dbf56 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/FlowSteps.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/FlowSteps.qll @@ -5,7 +5,7 @@ */ import javascript -deprecated import semmle.javascript.dataflow.Configuration +import semmle.javascript.dataflow.Configuration import semmle.javascript.dataflow.internal.CallGraphs private import semmle.javascript.internal.CachedStages @@ -49,7 +49,7 @@ private predicate legacyPostUpdateStep(DataFlow::Node pred, DataFlow::Node succ) * additional steps from the configuration into account. */ pragma[inline] -deprecated predicate localFlowStep( +predicate localFlowStep( DataFlow::Node pred, DataFlow::Node succ, DataFlow::Configuration configuration, FlowLabel predlbl, FlowLabel succlbl ) { @@ -545,9 +545,9 @@ class Boolean extends boolean { /** * A summary of an inter-procedural data flow path. */ -deprecated newtype TPathSummary = +newtype TPathSummary = /** A summary of an inter-procedural data flow path. */ - deprecated MkPathSummary(Boolean hasReturn, Boolean hasCall, FlowLabel start, FlowLabel end) + MkPathSummary(Boolean hasReturn, Boolean hasCall, FlowLabel start, FlowLabel end) /** * A summary of an inter-procedural data flow path. @@ -560,7 +560,7 @@ deprecated newtype TPathSummary = * We only want to build properly matched call/return sequences, so if a path has both * call steps and return steps, all return steps must precede all call steps. */ -deprecated class PathSummary extends TPathSummary { +class PathSummary extends TPathSummary { Boolean hasReturn; Boolean hasCall; FlowLabel start; @@ -634,7 +634,7 @@ deprecated class PathSummary extends TPathSummary { } } -deprecated module PathSummary { +module PathSummary { /** * Gets a summary describing a path without any calls or returns. */ diff --git a/javascript/ql/lib/semmle/javascript/explore/BackwardDataFlow.qll b/javascript/ql/lib/semmle/javascript/explore/BackwardDataFlow.qll index 18b7c27a2db2..56c5dc595f22 100644 --- a/javascript/ql/lib/semmle/javascript/explore/BackwardDataFlow.qll +++ b/javascript/ql/lib/semmle/javascript/explore/BackwardDataFlow.qll @@ -12,11 +12,11 @@ * Backward exploration in particular does not scale on non-trivial code bases and hence is of limited * usefulness as it stands. */ -deprecated module; +module; import javascript -deprecated private class BackwardExploringConfiguration extends DataFlow::Configuration { +private class BackwardExploringConfiguration extends DataFlow::Configuration { BackwardExploringConfiguration() { this = any(DataFlow::Configuration cfg) } override predicate isSource(DataFlow::Node node) { any() } diff --git a/javascript/ql/lib/semmle/javascript/explore/ForwardDataFlow.qll b/javascript/ql/lib/semmle/javascript/explore/ForwardDataFlow.qll index 9d435d067b2e..91f0c629adf1 100644 --- a/javascript/ql/lib/semmle/javascript/explore/ForwardDataFlow.qll +++ b/javascript/ql/lib/semmle/javascript/explore/ForwardDataFlow.qll @@ -10,11 +10,11 @@ * * NOTE: This library should only be used for debugging and exploration, not in production code. */ -deprecated module; +module; import javascript -deprecated private class ForwardExploringConfiguration extends DataFlow::Configuration { +private class ForwardExploringConfiguration extends DataFlow::Configuration { ForwardExploringConfiguration() { this = any(DataFlow::Configuration cfg) } override predicate isSink(DataFlow::Node node) { any() } diff --git a/javascript/ql/lib/semmle/javascript/filters/ClassifyFiles.qll b/javascript/ql/lib/semmle/javascript/filters/ClassifyFiles.qll index 8d392bc04482..4927911c7ec2 100644 --- a/javascript/ql/lib/semmle/javascript/filters/ClassifyFiles.qll +++ b/javascript/ql/lib/semmle/javascript/filters/ClassifyFiles.qll @@ -75,6 +75,7 @@ predicate isExternsFile(File f) { /** * Holds if `f` contains library code. */ +pragma[nomagic] predicate isLibraryFile(File f) { f.getATopLevel() instanceof FrameworkLibraryInstance } /** diff --git a/javascript/ql/lib/semmle/javascript/frameworks/SQL.qll b/javascript/ql/lib/semmle/javascript/frameworks/SQL.qll index 9d106251a211..59ee6d6db4f5 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/SQL.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/SQL.qll @@ -417,4 +417,4 @@ private module MsSql { override string getCredentialsKind() { result = kind } } -} +} \ No newline at end of file diff --git a/javascript/ql/lib/semmle/javascript/security/CommonFlowState.qll b/javascript/ql/lib/semmle/javascript/security/CommonFlowState.qll index 52e1e0d00f38..972342c1afc0 100644 --- a/javascript/ql/lib/semmle/javascript/security/CommonFlowState.qll +++ b/javascript/ql/lib/semmle/javascript/security/CommonFlowState.qll @@ -50,7 +50,7 @@ class FlowState extends TFlowState { } /** DEPRECATED. Gets the corresponding flow label. */ - deprecated DataFlow::FlowLabel toFlowLabel() { + DataFlow::FlowLabel toFlowLabel() { this.isTaint() and result.isTaint() or this.isTaintedUrlSuffix() and result = TaintedUrlSuffix::label() @@ -86,5 +86,5 @@ module FlowState { FlowState taintedObject() { result.isTaintedObject() } /** DEPRECATED. Gets the flow state corresponding to `label`. */ - deprecated FlowState fromFlowLabel(DataFlow::FlowLabel label) { result.toFlowLabel() = label } + FlowState fromFlowLabel(DataFlow::FlowLabel label) { result.toFlowLabel() = label } } diff --git a/javascript/ql/lib/semmle/javascript/security/TaintedObject.qll b/javascript/ql/lib/semmle/javascript/security/TaintedObject.qll index a300291ae9cd..a45ef91bd710 100644 --- a/javascript/ql/lib/semmle/javascript/security/TaintedObject.qll +++ b/javascript/ql/lib/semmle/javascript/security/TaintedObject.qll @@ -22,14 +22,14 @@ module TaintedObject { import TaintedObjectCustomizations::TaintedObject // Materialize flow labels - deprecated private class ConcreteTaintedObjectLabel extends TaintedObjectLabel { + private class ConcreteTaintedObjectLabel extends TaintedObjectLabel { ConcreteTaintedObjectLabel() { this = this } } /** * DEPRECATED. Use `isAdditionalFlowStep(node1, state1, node2, state2)` instead. */ - deprecated predicate step(Node src, Node trg, FlowLabel inlbl, FlowLabel outlbl) { + predicate step(Node src, Node trg, FlowLabel inlbl, FlowLabel outlbl) { isAdditionalFlowStep(src, FlowState::fromFlowLabel(inlbl), trg, FlowState::fromFlowLabel(outlbl)) } @@ -80,7 +80,7 @@ module TaintedObject { * * Holds if `node` is a source of JSON taint and label is the JSON taint label. */ - deprecated predicate isSource(Node source, FlowLabel label) { + predicate isSource(Node source, FlowLabel label) { source instanceof Source and label = label() } @@ -100,21 +100,21 @@ module TaintedObject { predicate blocksExpr(boolean outcome, Expr e, FlowState state) { none() } /** DEPRECATED. Use `blocksExpr` instead. */ - deprecated predicate sanitizes(boolean outcome, Expr e, FlowLabel label) { + predicate sanitizes(boolean outcome, Expr e, FlowLabel label) { this.blocksExpr(outcome, e, FlowState::fromFlowLabel(label)) } /** DEPRECATED. Use `blocksExpr` instead. */ - deprecated predicate sanitizes(boolean outcome, Expr e) { this.blocksExpr(outcome, e) } + predicate sanitizes(boolean outcome, Expr e) { this.blocksExpr(outcome, e) } } - deprecated private class SanitizerGuardLegacy extends TaintTracking::LabeledSanitizerGuardNode instanceof SanitizerGuard + private class SanitizerGuardLegacy extends TaintTracking::LabeledSanitizerGuardNode instanceof SanitizerGuard { - deprecated override predicate sanitizes(boolean outcome, Expr e, FlowLabel label) { + override predicate sanitizes(boolean outcome, Expr e, FlowLabel label) { SanitizerGuard.super.sanitizes(outcome, e, label) } - deprecated override predicate sanitizes(boolean outcome, Expr e) { + override predicate sanitizes(boolean outcome, Expr e) { SanitizerGuard.super.sanitizes(outcome, e) } } diff --git a/javascript/ql/lib/semmle/javascript/security/TaintedObjectCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/TaintedObjectCustomizations.qll index 5dc687deecae..5a8309fe2deb 100644 --- a/javascript/ql/lib/semmle/javascript/security/TaintedObjectCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/TaintedObjectCustomizations.qll @@ -10,7 +10,7 @@ module TaintedObject { import CommonFlowState /** A flow label representing a deeply tainted object. */ - abstract deprecated class TaintedObjectLabel extends DataFlow::FlowLabel { + abstract class TaintedObjectLabel extends DataFlow::FlowLabel { TaintedObjectLabel() { this = "tainted-object" } } @@ -21,7 +21,7 @@ module TaintedObject { * * Note that the presence of the this label generally implies the presence of the `taint` label as well. */ - deprecated DataFlow::FlowLabel label() { result instanceof TaintedObjectLabel } + DataFlow::FlowLabel label() { result instanceof TaintedObjectLabel } /** * A source of a user-controlled deep object. diff --git a/javascript/ql/lib/semmle/javascript/security/TaintedUrlSuffix.qll b/javascript/ql/lib/semmle/javascript/security/TaintedUrlSuffix.qll index 1d4ff0c4b7fe..c55e2f5004ab 100644 --- a/javascript/ql/lib/semmle/javascript/security/TaintedUrlSuffix.qll +++ b/javascript/ql/lib/semmle/javascript/security/TaintedUrlSuffix.qll @@ -12,7 +12,7 @@ import javascript module TaintedUrlSuffix { import TaintedUrlSuffixCustomizations::TaintedUrlSuffix - deprecated private class ConcreteTaintedUrlSuffixLabel extends TaintedUrlSuffixLabel { + private class ConcreteTaintedUrlSuffixLabel extends TaintedUrlSuffixLabel { ConcreteTaintedUrlSuffixLabel() { this = this } } } diff --git a/javascript/ql/lib/semmle/javascript/security/TaintedUrlSuffixCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/TaintedUrlSuffixCustomizations.qll index d4bce73be197..69406220462d 100644 --- a/javascript/ql/lib/semmle/javascript/security/TaintedUrlSuffixCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/TaintedUrlSuffixCustomizations.qll @@ -19,14 +19,14 @@ module TaintedUrlSuffix { * * Can also be accessed using `TaintedUrlSuffix::label()`. */ - abstract deprecated class TaintedUrlSuffixLabel extends FlowLabel { + abstract class TaintedUrlSuffixLabel extends FlowLabel { TaintedUrlSuffixLabel() { this = "tainted-url-suffix" } } /** * Gets the flow label representing a URL with a tainted query and fragment part. */ - deprecated FlowLabel label() { result instanceof TaintedUrlSuffixLabel } + FlowLabel label() { result instanceof TaintedUrlSuffixLabel } /** Gets a remote flow source that is a tainted URL query or fragment part from `window.location`. */ ClientSideRemoteFlowSource source() { @@ -45,7 +45,7 @@ module TaintedUrlSuffix { * This should be used in the `isBarrier` predicate of a configuration that uses the tainted-url-suffix * label. */ - deprecated predicate isBarrier(Node node, FlowLabel label) { + predicate isBarrier(Node node, FlowLabel label) { isStateBarrier(node, FlowState::fromFlowLabel(label)) } @@ -60,7 +60,7 @@ module TaintedUrlSuffix { /** * DEPRECATED. Use `isAdditionalFlowStep` instead. */ - deprecated predicate step(Node src, Node dst, FlowLabel srclbl, FlowLabel dstlbl) { + predicate step(Node src, Node dst, FlowLabel srclbl, FlowLabel dstlbl) { isAdditionalFlowStep(src, FlowState::fromFlowLabel(srclbl), dst, FlowState::fromFlowLabel(dstlbl)) } diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/CodeInjectionQuery.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/CodeInjectionQuery.qll index cc9b3f16a4fc..fcd94bbb376e 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/CodeInjectionQuery.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/CodeInjectionQuery.qll @@ -36,7 +36,7 @@ module CodeInjectionFlow = TaintTracking::Global; /** * DEPRRECATED. Use the `CodeInjectionFlow` module instead. */ -deprecated class Configuration extends TaintTracking::Configuration { +class Configuration extends TaintTracking::Configuration { Configuration() { this = "CodeInjection" } override predicate isSource(DataFlow::Node source) { source instanceof Source } diff --git a/javascript/ql/lib/semmle/javascript/security/regexp/PolynomialReDoSCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/regexp/PolynomialReDoSCustomizations.qll index dce63894f8b4..7c234014fd12 100644 --- a/javascript/ql/lib/semmle/javascript/security/regexp/PolynomialReDoSCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/regexp/PolynomialReDoSCustomizations.qll @@ -56,11 +56,11 @@ module PolynomialReDoS { predicate blocksExpr(boolean outcome, Expr e) { none() } /** DEPRECATED. Use `blocksExpr` instead. */ - deprecated predicate sanitizes(boolean outcome, Expr e) { this.blocksExpr(outcome, e) } + predicate sanitizes(boolean outcome, Expr e) { this.blocksExpr(outcome, e) } } /** A subclass of `BarrierGuard` that is used for backward compatibility with the old data flow library. */ - deprecated final private class BarrierGuardLegacy extends TaintTracking::SanitizerGuardNode instanceof BarrierGuard + final private class BarrierGuardLegacy extends TaintTracking::SanitizerGuardNode instanceof BarrierGuard { override predicate sanitizes(boolean outcome, Expr e) { BarrierGuard.super.sanitizes(outcome, e) diff --git a/javascript/ql/lib/semmle/javascript/security/regexp/PolynomialReDoSQuery.qll b/javascript/ql/lib/semmle/javascript/security/regexp/PolynomialReDoSQuery.qll index e68fd5af415f..6b1d104d235b 100644 --- a/javascript/ql/lib/semmle/javascript/security/regexp/PolynomialReDoSQuery.qll +++ b/javascript/ql/lib/semmle/javascript/security/regexp/PolynomialReDoSQuery.qll @@ -41,7 +41,7 @@ module PolynomialReDoSFlow = TaintTracking::Global; /** * DEPRECATED. Use the `PolynomialReDoSFlow` module instead. */ -deprecated class Configuration extends TaintTracking::Configuration { +class Configuration extends TaintTracking::Configuration { Configuration() { this = "PolynomialReDoS" } override predicate isSource(DataFlow::Node source) { source instanceof Source } diff --git a/javascript/ql/lib/utils/test/ConsistencyChecking.qll b/javascript/ql/lib/utils/test/ConsistencyChecking.qll index f614a93500d7..2d84e87288a3 100644 --- a/javascript/ql/lib/utils/test/ConsistencyChecking.qll +++ b/javascript/ql/lib/utils/test/ConsistencyChecking.qll @@ -13,7 +13,7 @@ import javascript * * If no configuration is specified, then the default is that the all sinks from a `DataFlow::Configuration` are alerts, and all files are consistency-checked. */ -abstract deprecated class ConsistencyConfiguration extends string { +abstract class ConsistencyConfiguration extends string { bindingset[this] ConsistencyConfiguration() { any() } @@ -36,7 +36,7 @@ abstract deprecated class ConsistencyConfiguration extends string { * * Is used internally to match a configuration or lack thereof. */ -deprecated final private class Conf extends string { +final private class Conf extends string { Conf() { this instanceof ConsistencyConfiguration or @@ -71,14 +71,14 @@ private class AssertionComment extends Comment { predicate expectConsistencyError() { this.getText().matches("%[INCONSISTENCY]%") } } -deprecated private DataFlow::Node getASink() { +private DataFlow::Node getASink() { exists(DataFlow::Configuration cfg | cfg.hasFlow(_, result)) } /** * Gets all the alerts for consistency consistency checking from a configuration `conf`. */ -deprecated private DataFlow::Node alerts(Conf conf) { +private DataFlow::Node alerts(Conf conf) { result = conf.(ConsistencyConfiguration).getAnAlert() or not exists(ConsistencyConfiguration r) and @@ -91,7 +91,7 @@ deprecated private DataFlow::Node alerts(Conf conf) { * The `line` can be either the first or the last line of the alert. * And if no expression exists at `line`, then an alert on the next line is used. */ -deprecated private DataFlow::Node getAlert(File file, int line, Conf conf) { +private DataFlow::Node getAlert(File file, int line, Conf conf) { result = alerts(conf) and result.getFile() = file and (result.hasLocationInfo(_, _, _, line, _) or result.hasLocationInfo(_, line, _, _, _)) @@ -116,7 +116,7 @@ private AssertionComment getComment(File file, int line) { /** * Holds if there is a false positive in `file` at `line` for configuration `conf`. */ -deprecated private predicate falsePositive(File file, int line, AssertionComment comment, Conf conf) { +private predicate falsePositive(File file, int line, AssertionComment comment, Conf conf) { exists(getAlert(file, line, conf)) and comment = getComment(file, line) and not comment.shouldHaveAlert() @@ -125,7 +125,7 @@ deprecated private predicate falsePositive(File file, int line, AssertionComment /** * Holds if there is a false negative in `file` at `line` for configuration `conf`. */ -deprecated private predicate falseNegative(File file, int line, AssertionComment comment, Conf conf) { +private predicate falseNegative(File file, int line, AssertionComment comment, Conf conf) { not exists(getAlert(file, line, conf)) and comment = getComment(file, line) and comment.shouldHaveAlert() @@ -134,7 +134,7 @@ deprecated private predicate falseNegative(File file, int line, AssertionComment /** * Gets a file that should be included for consistency checking for configuration `conf`. */ -deprecated private File getATestFile(string conf) { +private File getATestFile(string conf) { not exists(any(ConsistencyConfiguration res).getAFile()) and result = any(LineComment comment).getFile() and (conf = "" or conf instanceof ConsistencyConfiguration) @@ -147,7 +147,7 @@ deprecated private File getATestFile(string conf) { * Or the empty string */ bindingset[file, line] -deprecated private string getSinkDescription(File file, int line, Conf conf) { +private string getSinkDescription(File file, int line, Conf conf) { not exists(DataFlow::Configuration c | c.hasFlow(_, getAlert(file, line, conf))) and result = "" or @@ -161,7 +161,7 @@ deprecated private string getSinkDescription(File file, int line, Conf conf) { * The consistency issue an unexpected false positive/negative. * Or that false positive/negative was expected, and none were found. */ -deprecated query predicate consistencyIssue( +query predicate consistencyIssue( string location, string msg, string commentText, Conf conf ) { exists(File file, int line | diff --git a/misc/scripts/prepare-db-upgrade.sh b/misc/scripts/prepare-db-upgrade.sh index 8a8b32d17401..2ed9c6348b3a 100755 --- a/misc/scripts/prepare-db-upgrade.sh +++ b/misc/scripts/prepare-db-upgrade.sh @@ -33,7 +33,7 @@ EOF # default for prev_hash: the main branch of the remote for 'github/codeql'. # This works out as a dynamic lookup of the hash of the file in the main branch # of the repo. -prev_hash=$(git remote -v | grep 'github/codeql\.git (fetch)$' | cut -f1)/main +prev_hash=$(git remote -v | grep 'microsoft/codeql\.git (fetch)$' | cut -f1)/main while [ $# -gt 0 ]; do case "$1" in @@ -83,7 +83,7 @@ case "${lang}" in java) scheme_file="${lang}/ql/lib/config/semmlecode.dbscheme" ;; - csharp | cpp | javascript | python) + csharp | cpp | javascript | python | powershell) scheme_file="${lang}/ql/lib/semmlecode.${lang}.dbscheme" ;; go | ruby | swift) diff --git a/powershell/.gitignore b/powershell/.gitignore new file mode 100644 index 000000000000..a6cbe1fd9504 --- /dev/null +++ b/powershell/.gitignore @@ -0,0 +1,2 @@ +extractor/**/bin/* +extractor/**/obj/* diff --git a/powershell/README.md b/powershell/README.md new file mode 100644 index 000000000000..85106cee62c5 --- /dev/null +++ b/powershell/README.md @@ -0,0 +1,12 @@ +# Powershell Extractor + +## Directories: +- `extractor` + - Powershell extractor source code +- `ql` + - QL libraries and queries for Powershell (to be written) +- `tools` + - Directory containing files that must be copied to powershell/tools in the directory containing the CodeQL CLI. This will be done automatically by `build.ps1` (see below). + +## How to build the Powershell: +- Run `build.ps1 path-to-codeql-cli-folder` where `path-to-codeql-cli-folder` is the path to the folder containing the CodeQL CLI (i.e., `codeql.exe`). \ No newline at end of file diff --git a/powershell/build.ps1 b/powershell/build.ps1 new file mode 100644 index 000000000000..f529d84d475f --- /dev/null +++ b/powershell/build.ps1 @@ -0,0 +1,17 @@ +param ( + [Parameter(Mandatory=$true)][string]$cliFolder +) + +$toolsWin64Folder = Join-Path (Join-Path (Join-Path $cliFolder "powershell") "tools") "win64" +dotnet publish (Join-Path "extractor" "powershell.sln") -o $toolsWin64Folder +if ($LASTEXITCODE -ne 0) { + Write-Host "Build failed" + exit 1 +} + +$powershellFolder = Join-Path -Path $cliFolder -ChildPath "powershell" +Copy-Item -Path codeql-extractor.yml -Destination $powershellFolder -Force +$qlLibFolder = Join-Path -Path "ql" -ChildPath "lib" +Copy-Item -Path (Join-Path $qlLibFolder "semmlecode.powershell.dbscheme") -Destination $powershellFolder -Force +Copy-Item -Path (Join-Path $qlLibFolder "semmlecode.powershell.dbscheme.stats") -Destination $powershellFolder -Force +Copy-Item -Path "tools" -Destination $powershellFolder -Recurse -Force \ No newline at end of file diff --git a/powershell/codeql-extractor.yml b/powershell/codeql-extractor.yml new file mode 100644 index 000000000000..1180dd447656 --- /dev/null +++ b/powershell/codeql-extractor.yml @@ -0,0 +1,14 @@ +name: "powershell" +display_name: "powershell" +version: 0.0.1 +column_kind: "utf16" +legacy_qltest_extraction: true +build_modes: + - none +file_types: + - name: powershell + display_name: powershellscripts + extensions: + - .ps1 + - .psd1 + - .psm1 \ No newline at end of file diff --git a/powershell/downgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/old.dbscheme b/powershell/downgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/old.dbscheme new file mode 100644 index 000000000000..40bf985f18b7 --- /dev/null +++ b/powershell/downgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/old.dbscheme @@ -0,0 +1,1648 @@ +/* Mandatory */ +sourceLocationPrefix( + varchar(900) prefix: string ref +); + +/* Entity Locations */ +@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 +); + +/* File Metadata */ + +numlines( + unique int element_id: @file 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 +); + +/* Comments */ +comment_entity( + unique int id: @comment_entity, + int text: @string_literal ref +); + +comment_entity_location( + unique int id: @comment_entity ref, + int loc: @location ref +); + +/* Messages */ +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location_default ref, + string stack_trace : string ref +); + +parent( + int parent: @ast ref, + int child: @ast ref +); + +/* AST Nodes */ +// This is all the kinds of nodes that can inherit from Ast +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ast?view=powershellsdk-7.3.0 +@ast = @not_implemented | @attribute_base | @catch_clause | @command_element | +@member | @named_block | @param_block | @parameter | @redirection | @script_block | @statement | @statement_block; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributebaseast?view=powershellsdk-7.2.0 +@attribute_base = @attribute | @type_constraint; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberast?view=powershellsdk-7.3.0 +@member = @function_member | @property_member; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandbaseast?view=powershellsdk-7.3.0 +@command_base = @command | @command_expression; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.chainableast?view=powershellsdk-7.3.0 +@chainable = @pipeline | @pipeline_chain; +//https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinebaseast?view=powershellsdk-7.3.0 +@pipeline_base = @chainable | @error_statement | @assignment_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementast?view=powershellsdk-7.3.0 +@statement = @block_statement +| @break_statement +| @command_base +| @configuration_definition +| @continue_statement +| @data_statement +| @dynamic_keyword_statement +| @exit_statement +| @function_definition +| @if_statement +| @labeled_statement +| @pipeline_base +| @return_statement +| @throw_statement +| @trap_statement +| @try_statement +| @type_definition +| @using_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.loopstatementast?view=powershellsdk-7.3.0 +@loop_statement = @do_until_statement | @do_while_statement | @foreach_statement | @for_statement | @while_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.labeledstatementast?view=powershellsdk-7.3.0 +@labeled_statement = @loop_statement | @switch_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +@attributed_expression_ast = @attributed_expression | @convert_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +@member_expression_base = @member_expression | @invoke_member_expression; // | @base_ctor_invoke_member_expression + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expressionast?view=powershellsdk-7.3.0 +@expression = @array_expression +| @array_literal +| @attributed_expression_ast +| @binary_expression +| @error_expression +| @expandable_string_expression +| @hash_table +| @index_expression +| @member_expression_base +| @paren_expression +| @script_block_expression +| @sub_expression +| @ternary_expression +| @type_expression +| @unary_expression +| @using_expression +| @variable_expression +| @base_constant_expression; + +// Constant expression can both be instanced and extended by string constant expression +@base_constant_expression = @constant_expression | @string_constant_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandelementast?view=powershellsdk-7.3.0 +@command_element = @expression | @command_parameter; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.redirectionast?view=powershellsdk-7.3.0 +@redirection = @file_redirection | @merging_redirection; + +/** +Entries in this table indicate visited C# powershell ast objects which don't have parsing implemented yet. + +You can obtain the Type of the C# AST objects which don't yet have an associated entity to parse them + using this QL query on an extracted db: + +from string s +where not_implemented(_, s) +select s +*/ +not_implemented( + unique int id: @not_implemented, + string name: string ref +); + +not_implemented_location( + int id: @not_implemented ref, + int loc: @location ref +); + +// ArrayExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayexpressionast?view=powershellsdk-7.3.0 +array_expression( + unique int id: @array_expression, + int subExpression: @statement_block ref +) + +array_expression_location( + int id: @array_expression ref, + int loc: @location ref +) + +// ArrayLiteralAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayliteralast?view=powershellsdk-7.3.0 +array_literal( + unique int id: @array_literal +) + +array_literal_location( + int id: @array_literal ref, + int loc: @location ref +) + +array_literal_element( + int id: @array_literal ref, + int index: int ref, + int component: @expression ref +) + +// AssignmentStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.assignmentstatementast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L983-L989 +assignment_statement( + unique int id: @assignment_statement, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @statement ref +) + +assignment_statement_location( + int id: @assignment_statement ref, + int loc: @location ref +) + +// NamedBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedblockast?view=powershellsdk-7.3.0 +named_block( + unique int id: @named_block, + int numStatements: int ref, + int numTraps: int ref +) + +named_block_statement( + int id: @named_block ref, + int index: int ref, + int statement: @statement ref +) + +named_block_trap( + int id: @named_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +named_block_location( + int id: @named_block ref, + int loc: @location ref +) + +// ScriptBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockast?view=powershellsdk-7.3.0 +script_block( + unique int id: @script_block, + int numUsings: int ref, + int numRequiredModules: int ref, + int numRequiredAssemblies: int ref, + int numRequiredPsEditions: int ref, + int numRequiredPsSnapins: int ref +) + +script_block_param_block( + int id: @script_block ref, + int the_param_block: @param_block ref +) + +script_block_begin_block( + int id: @script_block ref, + int begin_block: @named_block ref +) + +script_block_clean_block( + int id: @script_block ref, + int clean_block: @named_block ref +) + +script_block_dynamic_param_block( + int id: @script_block ref, + int dynamic_param_block: @named_block ref +) + +script_block_end_block( + int id: @script_block ref, + int end_block: @named_block ref +) + +script_block_process_block( + int id: @script_block ref, + int process_block: @named_block ref +) + +script_block_using( + int id: @script_block ref, + int index: int ref, + int using: @ast ref +) + +script_block_required_application_id( + int id: @script_block ref, + string application_id: string ref +) + +script_block_requires_elevation( + int id: @script_block ref, + boolean requires_elevation: boolean ref +) + +script_block_required_ps_version( + int id: @script_block ref, + string required_ps_version: string ref +) + +script_block_required_module( + int id: @script_block ref, + int index: int ref, + int required_module: @module_specification ref +) + +script_block_required_assembly( + int id: @script_block ref, + int index: int ref, + string required_assembly: string ref +) + +script_block_required_ps_edition( + int id: @script_block ref, + int index: int ref, + string required_ps_edition: string ref +) + +script_block_requires_ps_snapin( + int id: @script_block ref, + int index: int ref, + string name: string ref, + string version: string ref +) + +script_block_location( + int id: @script_block ref, + int loc: @location ref +) + +// ModuleSpecification +// https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.modulespecification?view=powershellsdk-7.3.0 +module_specification( + unique int id: @module_specification, + string name: string ref, + string guid: string ref, + string maxVersion: string ref, + string requiredVersion: string ref, + string version: string ref +) + +// BinaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.binaryexpressionast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L5675-L5947 +binary_expression( + unique int id: @binary_expression, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @expression ref +) + +// @binary_expression_kind = @And | @Is | @IsNot | @As | @DotDot | @Multiply | @Divide | @Rem | @Plus | @Minus | @Format | @Xor | @Shl | @Shr | @Band | @Bor | @Bxor | @Join | @Ieq | @Ine | @Ige | @Igt | @Ilt | @Ile | @Ilike | @Inotlike | @Inotmatch | @Imatch | @Ireplace | @Inotcontains | @Icontains | @Iin | @Inotin | @Isplit | @Ceq | @Cge | @Cgt | @Clt | @Cle | @Clike | @Cnotlike | @Cnotmatch | @Cmatch | @Ccontains | @Creplace | @Cin | @Cnotin | @Csplit | @QuestionQuestion; + +binary_expression_location( + int id: @binary_expression ref, + int loc: @location ref +) + +// ConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.constantexpressionast?view=powershellsdk-7.3.0 +constant_expression( + unique int id: @constant_expression, + string staticType: string ref +) + +constant_expression_value( + int id: @constant_expression ref, + int value: @string_literal ref +) + +constant_expression_location( + int id: @constant_expression ref, + int loc: @location ref +) + +// ConvertExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.convertexpressionast?view=powershellsdk-7.3.0 +convert_expression( + unique int id: @convert_expression, + int the_attribute: @ast ref, + int child: @ast ref, + int object_type: @ast ref, + string staticType: string ref +) + +convert_expression_location( + int id: @convert_expression ref, + int loc: @location ref +) + +// IndexExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.indexexpressionast?view=powershellsdk-7.3.0 +index_expression( + unique int id: @index_expression, + int index: @ast ref, + int target: @ast ref, + boolean nullConditional: boolean ref +) + +index_expression_location( + int id: @index_expression ref, + int loc: @location ref +) + +// IfStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ifstatementast?view=powershellsdk-7.3.0 +if_statement( + unique int id: @if_statement +) + +if_statement_clause( + int id: @if_statement ref, + int index: int ref, + int item1: @ast ref, + int item2: @ast ref +) + +if_statement_else( + int id: @if_statement ref, + int elseItem: @ast ref +) + +if_statement_location( + int id: @if_statement ref, + int loc: @location ref +) + +// MemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +member_expression( + unique int id: @member_expression, + int expression: @ast ref, + int member: @ast ref, + boolean nullConditional: boolean ref, + boolean isStatic: boolean ref +) + +member_expression_location( + int id: @member_expression ref, + int loc: @location ref +) + +// StatementBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementblockast?view=powershellsdk-7.3.0 +statement_block( + unique int id: @statement_block, + int numStatements: int ref, + int numTraps : int ref +) + +statement_block_location( + int id: @statement_block ref, + int loc: @location ref +) + +statement_block_statement( + int id: @statement_block ref, + int index: int ref, + int statement: @statement ref +) + +statement_block_trap( + int id: @statement_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +// SubExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.subexpressionast?view=powershellsdk-7.3.0 +sub_expression( + unique int id: @sub_expression, + int subExpression: @ast ref +) + +sub_expression_location( + int id: @sub_expression ref, + int loc: @location ref +) + +// VariableExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.variableexpressionast?view=powershellsdk-7.3.0 +variable_expression( + unique int id: @variable_expression, + string userPath: string ref, + string driveName: string ref, + boolean isConstant: boolean ref, + boolean isGlobal: boolean ref, + boolean isLocal: boolean ref, + boolean isPrivate: boolean ref, + boolean isScript: boolean ref, + boolean isUnqualified: boolean ref, + boolean isUnscoped: boolean ref, + boolean isVariable: boolean ref, + boolean isDriveQualified: boolean ref +) + +variable_expression_location( + int id: @variable_expression ref, + int loc: @location ref +) + +// CommandExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandexpressionast?view=powershellsdk-7.3.0 +command_expression( + unique int id: @command_expression, + int wrapped: @expression ref, + int numRedirections: int ref +) + +command_expression_location( + int id: @command_expression ref, + int loc: @location ref +) + +command_expression_redirection( + int id: @command_expression ref, + int index: int ref, + int redirection: @redirection ref +) + +// StringConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.stringconstantexpressionast?view=powershellsdk-7.3.0 +string_constant_expression( + unique int id: @string_constant_expression, + int value: @string_literal ref +) + +string_constant_expression_location( + int id: @string_constant_expression ref, + int loc: @location ref +) + +// PipelineAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelineast?view=powershellsdk-7.3.0 +pipeline( + unique int id: @pipeline, + int numComponents: int ref +) + +pipeline_location( + int id: @pipeline ref, + int loc: @location ref +) + +pipeline_component( + int id: @pipeline ref, + int index: int ref, + int component: @command_base ref +) + +// CommandAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandast?view=powershellsdk-7.3.0 +command( + unique int id: @command, + string name: string ref, + int kind: int ref, // @token_kind ref + int numElements: int ref, + int numRedirections: int ref +) + +command_location( + int id: @command ref, + int loc: @location ref +) + +command_command_element( + int id: @command ref, + int index: int ref, + int component: @command_element ref +) + +command_redirection( + int id: @command ref, + int index: int ref, + int redirection: @redirection ref +) + +// InvokeMemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.invokememberexpressionast?view=powershellsdk-7.3.0 +invoke_member_expression( + unique int id: @invoke_member_expression, + int expression: @expression ref, + int member: @command_element ref +) + +invoke_member_expression_location( + int id: @invoke_member_expression ref, + int loc: @location ref +) + +invoke_member_expression_argument( + int id: @invoke_member_expression ref, + int index: int ref, + int argument: @expression ref +) + +// ParenExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parenexpressionast?view=powershellsdk-7.3.0 +paren_expression( + unique int id: @paren_expression, + int expression: @pipeline_base ref +) + +paren_expression_location( + int id: @paren_expression ref, + int loc: @location ref +) + + +// TernaryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ternaryexpressionast?view=powershellsdk-7.3.0 +ternary_expression( + unique int id: @ternary_expression, + int condition: @expression ref, + int ifFalse: @expression ref, + int iftrue: @expression ref +) + +ternary_expression_location( + int id: @ternary_expression ref, + int loc: @location ref +) + +// ExitStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.exitstatementast?view=powershellsdk-7.3.0 +exit_statement( + unique int id: @exit_statement +) + +exit_statement_pipeline( + int id: @exit_statement ref, + int expression: @ast ref +) + +exit_statement_location( + int id: @exit_statement ref, + int loc: @location ref +) + + +// TypeExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeexpressionast?view=powershellsdk-7.3.0 +type_expression( + unique int id: @type_expression, + string name: string ref, + string fullName: string ref +) + +type_expression_location( + int id: @type_expression ref, + int loc: @location ref +) + +// CommandParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandparameterast?view=powershellsdk-7.3.0 +command_parameter( + unique int id: @command_parameter, + string name: string ref +) + +command_parameter_location( + int id: @command_parameter ref, + int loc: @location ref +) + +command_parameter_argument( + int id: @command_parameter ref, + int argument: @ast ref +) + +// NamedAttributeArgumentAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedattributeargumentast?view=powershellsdk-7.3.0 +named_attribute_argument( + unique int id: @named_attribute_argument, + string name: string ref, + int argument: @expression ref +) + +named_attribute_argument_location( + int id: @named_attribute_argument ref, + int loc: @location ref +) + +// AttributeAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributeast?view=powershellsdk-7.3.0 +attribute( + unique int id: @attribute, + string name: string ref, + int numNamedArguments: int ref, + int numPositionalArguments: int ref +) + +attribute_named_argument( + int id: @attribute ref, + int index: int ref, + int argument: @named_attribute_argument ref +) + +attribute_positional_argument( + int id: @attribute ref, + int index: int ref, + int argument: @expression ref +) + +attribute_location( + int id: @attribute ref, + int id: @location ref +) + +// ParamBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.paramblockast?view=powershellsdk-7.3.0 +param_block( + unique int id: @param_block, + int numAttributes: int ref, + int numParameters: int ref +) + +param_block_attribute( + int id: @param_block ref, + int index: int ref, + int the_attribute: @attribute ref +) + +param_block_parameter( + int id: @param_block ref, + int index: int ref, + int the_parameter: @parameter ref +) + +param_block_location( + int id: @param_block ref, + int id: @location ref +) + +// ParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parameterast?view=powershellsdk-7.3.0 +parameter( + unique int id: @parameter, + int name: @variable_expression ref, + string staticType: string ref, + int numAttributes: int ref +) + +parameter_attribute( + int id: @parameter ref, + int index: int ref, + int the_attribute: @attribute_base ref +) + +parameter_location( + int id: @parameter ref, + int loc: @location ref +) + +parameter_default_value( + int id: @parameter ref, + int default_value: @expression ref +) + +// TypeConstraintAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeconstraintast?view=powershellsdk-7.3.0 +type_constraint( + unique int id: @type_constraint, + string name: string ref, + string fullName: string ref +) + +type_constraint_location( + int id: @type_constraint ref, + int loc: @location ref +) + +// FunctionDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functiondefinitionast?view=powershellsdk-7.3.0 +function_definition( + unique int id: @function_definition, + int body: @script_block ref, + string name: string ref, + boolean isFilter: boolean ref, + boolean isWorkflow: boolean ref +) + +function_definition_parameter( + int id: @function_definition ref, + int index: int ref, + int parameter: @parameter ref +) + +function_definition_location( + int id: @function_definition ref, + int loc: @location ref +) + +// BreakStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.breakstatementast?view=powershellsdk-7.3.0 +break_statement( + unique int id: @break_statement +) + +break_statement_location( + int id: @break_statement ref, + int loc: @location ref +) + +// ContinueStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.continuestatementast?view=powershellsdk-7.3.0 +continue_statement( + unique int id: @continue_statement +) + +continue_statement_location( + int id: @continue_statement ref, + int loc: @location ref +) +@labelled_statement = @continue_statement | @break_statement; + +statement_label( + int id: @labelled_statement ref, + int label: @ast ref +) + +// ReturnStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.returnstatementast?view=powershellsdk-7.3.0 +return_statement( + unique int id: @return_statement +) + +return_statement_pipeline( + int id: @return_statement ref, + int pipeline: @ast ref +) + +return_statement_location( + int id: @return_statement ref, + int loc: @location ref +) + +// DoWhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dowhilestatementast?view=powershellsdk-7.3.0 +do_while_statement( + unique int id: @do_while_statement, + int body: @ast ref +) + +do_while_statement_condition( + int id: @do_while_statement ref, + int condition: @ast ref +) + +do_while_statement_location( + int id: @do_while_statement ref, + int loc: @location ref +) + +// DoUntilStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dountilstatementast?view=powershellsdk-7.3.0 +do_until_statement( + unique int id: @do_until_statement, + int body: @ast ref +) + +do_until_statement_condition( + int id: @do_until_statement ref, + int condition: @ast ref +) + +do_until_statement_location( + int id: @do_until_statement ref, + int loc: @location ref +) + +// WhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.whilestatementast?view=powershellsdk-7.3.0 +while_statement( + unique int id: @while_statement, + int body: @ast ref +) + +while_statement_condition( + int id: @while_statement ref, + int condition: @ast ref +) + +while_statement_location( + int id: @while_statement ref, + int loc: @location ref +) + +// ForEachStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.foreachstatementast?view=powershellsdk-7.3.0 +foreach_statement( + unique int id: @foreach_statement, + int variable: @ast ref, + int condition: @ast ref, + int body: @ast ref, + int flags: int ref +) + +foreach_statement_location( + int id: @foreach_statement ref, + int loc: @location ref +) + +// ForStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.forstatementast?view=powershellsdk-7.3.0 +for_statement( + unique int id: @for_statement, + int body: @ast ref +) + +for_statement_location( + int id: @for_statement ref, + int loc: @location ref +) + +for_statement_condition( + int id: @for_statement ref, + int condition: @ast ref +) + +for_statement_initializer( + int id: @for_statement ref, + int initializer: @ast ref +) + +for_statement_iterator( + int id: @for_statement ref, + int iterator: @ast ref +) + +// ExpandableStringExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expandablestringexpressionast?view=powershellsdk-7.3.0 +expandable_string_expression( + unique int id: @expandable_string_expression, + int value: @string_literal ref, + int kind: int ref, + int numExpression: int ref +) + +case @expandable_string_expression.kind of + 4 = @BareWord +| 2 = @DoubleQuoted +| 3 = @DoubleQuotedHereString +| 0 = @SingleQuoted +| 1 = @SingleQuotedHereString; + +expandable_string_expression_location( + int id: @expandable_string_expression ref, + int loc: @location ref +) + +expandable_string_expression_nested_expression( + int id: @expandable_string_expression ref, + int index: int ref, + int nestedExression: @expression ref +) + +// StringLiterals +// Contains string literals broken into lines to prevent breaks in the trap from multiline strings +string_literal( + unique int id: @string_literal +) + +string_literal_location( + int id: @string_literal ref, + int loc: @location ref +) + +string_literal_line( + int id: @string_literal ref, + int lineNum: int ref, + string line: string ref +) + +// UnaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.unaryexpressionast?view=powershellsdk-7.3.0 +unary_expression( + unique int id: @unary_expression, + int child: @ast ref, + int kind: int ref, + string staticType: string ref +) + +unary_expression_location( + int id: @unary_expression ref, + int loc: @location ref +) + +// CatchClauseAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.catchclauseast?view=powershellsdk-7.3.0 +catch_clause( + unique int id: @catch_clause, + int body: @ast ref, + boolean isCatchAll: boolean ref +) + +catch_clause_catch_type( + int id: @catch_clause ref, + int index: int ref, + int catch_type: @ast ref +) + +catch_clause_location( + int id: @catch_clause ref, + int loc: @location ref +) + +// ThrowStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.throwstatementast?view=powershellsdk-7.3.0 +throw_statement( + unique int id: @throw_statement, + boolean isRethrow: boolean ref +) + +throw_statement_location( + int id: @throw_statement ref, + int loc: @location ref +) + +throw_statement_pipeline( + int id: @throw_statement ref, + int pipeline: @ast ref +) + +// TryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trystatementast?view=powershellsdk-7.3.0 +try_statement( + unique int id: @try_statement, + int body: @ast ref +) + +try_statement_catch_clause( + int id: @try_statement ref, + int index: int ref, + int catch_clause: @catch_clause ref +) + + +try_statement_finally( + int id: @try_statement ref, + int finally: @ast ref +) + +try_statement_location( + int id: @try_statement ref, + int loc: @location ref +) + +// FileRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.fileredirectionast?view=powershellsdk-7.3.0 +file_redirection( + unique int id: @file_redirection, + int location: @ast ref, + boolean isAppend: boolean ref, + int redirectionType: int ref +) + +case @file_redirection.redirectionType of + 0 = @All +| 1 = @Output +| 2 = @Error +| 3 = @Warning +| 4 = @Verbose +| 5 = @Debug +| 6 = @Information; + +file_redirection_location( + int id: @file_redirection ref, + int loc: @location ref +) + +// BlockStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.blockstatementast?view=powershellsdk-7.3.0 +block_statement( + unique int id: @block_statement, + int body: @ast ref, + int token: @token ref +) + +block_statement_location( + int id: @block_statement ref, + int loc: @location ref +) + +// Token +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.token?view=powershellsdk-7.3.0 +token( + unique int id: @token, + boolean hasError: boolean ref, + int kind: int ref, + string text: string ref, + int tokenFlags: int ref +) + +token_location( + int id: @token ref, + int loc: @location ref +) + +// ConfigurationDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.configurationdefinitionast?view=powershellsdk-7.3.0 +configuration_definition( + unique int id: @configuration_definition, + int body: @ast ref, + int configurationType: int ref, + int name: @ast ref +) + +configuration_definition_location( + int id: @configuration_definition ref, + int loc: @location ref +) + +// DataStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.datastatementast?view=powershellsdk-7.3.0 +data_statement( + unique int id: @data_statement, + int body: @ast ref +) + +data_statement_variable( + int id: @data_statement ref, + string variable: string ref +) + +data_statement_commands_allowed( + int id: @data_statement ref, + int index: int ref, + int command_allowed: @ast ref +) + +data_statement_location( + int id: @data_statement ref, + int loc: @location ref +) + +// DynamicKeywordStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dynamickeywordstatementast?view=powershellsdk-7.3.0 +dynamic_keyword_statement( + unique int id: @dynamic_keyword_statement +) + +dynamic_keyword_statement_command_elements( + int id: @dynamic_keyword_statement ref, + int index: int ref, + int element: @command_element ref +) + +dynamic_keyword_statement_location( + int id: @dynamic_keyword_statement ref, + int loc: @location ref +) + +// ErrorExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorexpressionast?view=powershellsdk-7.3.0 +error_expression( + unique int id: @error_expression +) + +error_expression_nested_ast( + int id: @error_expression ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_expression_location( + int id: @error_expression ref, + int loc: @location ref +) + +// ErrorStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorstatementast?view=powershellsdk-7.3.0 +error_statement( + unique int id: @error_statement, + int token: @token ref +) + +error_statement_location( + int id: @error_statement ref, + int loc: @location ref +) + +error_statement_nested_ast( + int id: @error_statement ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_statement_conditions( + int id: @error_statement ref, + int index: int ref, + int condition: @ast ref +) + +error_statement_bodies( + int id: @error_statement ref, + int index: int ref, + int body: @ast ref +) + +error_statement_flag( + int id: @error_statement ref, + int index: int ref, + int k: string ref, // The key + int token: @token ref, // These two form a tuple of the value + int ast: @ast ref +) + +// FunctionMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functionmemberast?view=powershellsdk-7.3.0 +function_member( + unique int id: @function_member, + int body: @ast ref, + boolean isConstructor: boolean ref, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +function_member_location( + int id: @function_member ref, + int loc: @location ref +) + +function_member_parameter( + int id: @function_member ref, + int index: int ref, + int parameter: @ast ref +) + +function_member_attribute( + int id: @function_member ref, + int index: int ref, + int attribute: @ast ref +) + +function_member_return_type( + int id: @function_member ref, + int return_type: @type_constraint ref +) + +// MergingRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.mergingredirectionast?view=powershellsdk-7.3.0 +merging_redirection( + unique int id: @merging_redirection, + int from: int ref, + int to: int ref +) + +merging_redirection_location( + int id: @merging_redirection ref, + int loc: @location ref +) + + +label( + int id: @labeled_statement ref, + string label: string ref +) + +// TrapStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trapstatementast?view=powershellsdk-7.3.0 +trap_statement( + unique int id: @trap_statement, + int body: @ast ref +) + +trap_statement_type( + int id: @trap_statement ref, + int trap_type: @type_constraint ref +) + +trap_statement_location( + int id: @trap_statement ref, + int loc: @location ref +) + +// PipelineChainAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinechainast?view=powershellsdk-7.3.0 +pipeline_chain( + unique int id: @pipeline_chain, + boolean isBackground: boolean ref, + int kind: int ref, + int left: @ast ref, + int right: @ast ref +) + +pipeline_chain_location( + int id: @pipeline_chain ref, + int loc: @location ref +) + +// PropertyMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.propertymemberast?view=powershellsdk-7.3.0 +property_member( + unique int id: @property_member, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +property_member_attribute( + int id: @property_member ref, + int index: int ref, + int attribute: @ast ref +) + +property_member_property_type( + int id: @property_member ref, + int property_type: @type_constraint ref +) + +property_member_initial_value( + int id: @property_member ref, + int initial_value: @ast ref +) + +property_member_location( + int id: @property_member ref, + int loc: @location ref +) + +// ScriptBlockExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockexpressionast?view=powershellsdk-7.3.0 +script_block_expression( + unique int id: @script_block_expression, + int body: @script_block ref +) + +script_block_expression_location( + int id: @script_block_expression ref, + int loc: @location ref +) + +// SwitchStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.switchstatementast?view=powershellsdk-7.3.0 +switch_statement( + unique int id: @switch_statement, + int condition: @ast ref, + int flags: int ref +) + +switch_statement_clauses( + int id: @switch_statement ref, + int index: int ref, + int expression: @ast ref, + int statementBlock: @ast ref +) + +switch_statement_location( + int id: @switch_statement ref, + int loc: @location ref +) + +switch_statement_default( + int id: @switch_statement ref, + int default: @ast ref +) + +// TypeDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typedefinitionast?view=powershellsdk-7.3.0 +type_definition( + unique int id: @type_definition, + string name: string ref, + int flags: int ref, + boolean isClass: boolean ref, + boolean isEnum: boolean ref, + boolean isInterface: boolean ref +) + +type_definition_attributes( + int id: @type_definition ref, + int index: int ref, + int attribute: @ast ref +) + +type_definition_members( + int id: @type_definition ref, + int index: int ref, + int member: @ast ref +) + +type_definition_location( + int id: @type_definition ref, + int loc: @location ref +) + +type_definition_base_type( + int id: @type_definition ref, + int index: int ref, + int base_type: @type_constraint ref +) + +// UsingExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingexpressionast?view=powershellsdk-7.3.0 +using_expression( + unique int id: @using_expression, + int subExpression: @ast ref +) + +using_expression_location( + int id: @using_expression ref, + int loc: @location ref +) + +// UsingStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingstatementast?view=powershellsdk-7.3.0 +using_statement( + unique int id: @using_statement, + int kind: int ref +) + +using_statement_location( + int id: @using_statement ref, + int loc: @location ref +) + +using_statement_alias( + int id: @using_statement ref, + int alias: @ast ref +) + +using_statement_module_specification( + int id: @using_statement ref, + int module_specification: @ast ref +) + +using_statement_name( + int id: @using_statement ref, + int name: @ast ref +) + +// HashTableAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.hashtableast?view=powershellsdk-7.3.0 +hash_table( + unique int id: @hash_table +) + +hash_table_location( + int id: @hash_table ref, + int loc: @location ref +) + +hash_table_key_value_pairs( + int id: @hash_table ref, + int index: int ref, + int k: @ast ref, + int v: @ast ref +) + +// AttributedExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +attributed_expression( + unique int id: @attributed_expression, + int attribute: @ast ref, + int expression: @ast ref +) + +attributed_expression_location( + int id: @attributed_expression ref, + int loc: @location ref +) + +// TokenKind +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.tokenkind?view=powershellsdk-7.3.0 +token_kind_reference( + unique int id: @token_kind_reference, + string name: string ref, + int kind: int ref +) + +@token_kind = @ampersand | @and | @andAnd | @as | @assembly | @atCurly | @atParen | @band | @base | @begin | @bnot | @bor | @break +| @bxor | @catch | @ccontains | @ceq | @cge | @cgt | @cin | @class | @cle | @clean | @clike | @clt | @cmatch | @cne | @cnotcontains +| @cnotin | @cnotlike | @cnotmatch | @colon | @colonColon | @comma | @command_token | @comment | @configuration | @continue | @creplace +| @csplit | @data | @default | @define | @divide | @divideEquals | @do | @dollarParen | @dot | @dotDot | @dynamicKeyword | @dynamicparam +| @else | @elseIf | @end | @endOfInput | @enum | @equals | @exclaim | @exit | @filter | @finally | @for | @foreach | @format | @from +| @function | @generic | @hereStringExpandable | @hereStringLiteral | @hidden | @icontains | @identifier | @ieq | @if | @ige | @igt +| @iin | @ile | @ilike | @ilt | @imatch | @in | @ine | @inlineScript | @inotcontains | @inotin | @inotlike | @inotmatch | @interface +| @ireplace | @is | @isNot | @isplit | @join | @label | @lBracket | @lCurly | @lineContinuation | @lParen | @minus | @minusEquals +| @minusMinus | @module | @multiply | @multiplyEquals | @namespace | @newLine | @not | @number | @or | @orOr | @parallel | @param +| @parameter_token | @pipe | @plus | @plusEquals | @plusPlus | @postfixMinusMinus | @postfixPlusPlus | @private | @process | @public +| @questionDot | @questionLBracket | @questionMark | @questionQuestion | @questionQuestionEquals | @rBracket | @rCurly | @redirectInStd +| @redirection_token | @rem | @remainderEquals | @return | @rParen | @semi | @sequence | @shl | @shr | @splattedVariable | @static +| @stringExpandable | @stringLiteral_token | @switch | @throw | @trap | @try | @type | @unknown | @until | @using | @var | @variable +| @while | @workflow | @xor; + +case @token_kind_reference.kind of +28 = @ampersand // The invocation operator '&'. +| 53 = @and // The logical and operator '-and'. +| 26 = @andAnd // The (unimplemented) operator '&&'. +| 94 = @as // The type conversion operator '-as'. +| 165 = @assembly // The 'assembly' keyword +| 23 = @atCurly // The opening token of a hash expression '@{'. +| 22 = @atParen // The opening token of an array expression '@('. +| 56 = @band // The bitwise and operator '-band'. +| 168 = @base // The 'base' keyword +| 119 = @begin // The 'begin' keyword. +| 52 = @bnot // The bitwise not operator '-bnot'. +| 57 = @bor // The bitwise or operator '-bor'. +| 120 = @break // The 'break' keyword. +| 58 = @bxor // The bitwise exclusive or operator '-xor'. +| 121 = @catch // The 'catch' keyword. +| 87 = @ccontains // The case sensitive contains operator '-ccontains'. +| 76 = @ceq // The case sensitive equal operator '-ceq'. +| 78 = @cge // The case sensitive greater than or equal operator '-cge'. +| 79 = @cgt // The case sensitive greater than operator '-cgt'. +| 89 = @cin // The case sensitive in operator '-cin'. +| 122 = @class // The 'class' keyword. +| 81 = @cle // The case sensitive less than or equal operator '-cle'. +| 170 = @clean // The 'clean' keyword. +| 82 = @clike // The case sensitive like operator '-clike'. +| 80 = @clt // The case sensitive less than operator '-clt'. +| 84 = @cmatch // The case sensitive match operator '-cmatch'. +| 77 = @cne // The case sensitive not equal operator '-cne'. +| 88 = @cnotcontains // The case sensitive not contains operator '-cnotcontains'. +| 90 = @cnotin // The case sensitive not in operator '-notin'. +| 83 = @cnotlike // The case sensitive notlike operator '-cnotlike'. +| 85 = @cnotmatch // The case sensitive not match operator '-cnotmatch'. +| 99 = @colon // The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls. +| 34 = @colonColon // The static member access operator '::'. +| 30 = @comma // The unary or binary array operator ','. +| 166 = @command_token // The 'command' keyword +| 10 = @comment // A single line comment, or a delimited comment. +| 155 = @configuration // The "configuration" keyword +| 123 = @continue // The 'continue' keyword. +| 86 = @creplace // The case sensitive replace operator '-creplace'. +| 91 = @csplit // The case sensitive split operator '-csplit'. +| 124 = @data // The 'data' keyword. +| 169 = @default // The 'default' keyword +| 125 = @define // The (unimplemented) 'define' keyword. +| 38 = @divide // The division operator '/'. +| 46 = @divideEquals // The division assignment operator '/='. +| 126 = @do // The 'do' keyword. +| 24 = @dollarParen // The opening token of a sub-expression '$('. +| 35 = @dot // The instance member access or dot source invocation operator '.'. +| 33 = @dotDot // The range operator '..'. +| 156 = @dynamicKeyword // The token kind for dynamic keywords +| 127 = @dynamicparam // The 'dynamicparam' keyword. +| 128 = @else // The 'else' keyword. +| 129 = @elseIf // The 'elseif' keyword. +| 130 = @end // The 'end' keyword. +| 11 = @endOfInput // Marks the end of the input script or file. +| 161 = @enum // The 'enum' keyword +| 42 = @equals // The assignment operator '='. +| 36 = @exclaim // The logical not operator '!'. +| 131 = @exit // The 'exit' keyword. +| 132 = @filter // The 'filter' keyword. +| 133 = @finally // The 'finally' keyword. +| 134 = @for // The 'for' keyword. +| 135 = @foreach // The 'foreach' keyword. +| 50 = @format // The string format operator '-f'. +| 136 = @from // The (unimplemented) 'from' keyword. +| 137 = @function // The 'function' keyword. +| 7 = @generic // A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions. +| 15 = @hereStringExpandable // A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand. +| 14 = @hereStringLiteral // A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken. +| 167 = @hidden // The 'hidden' keyword +| 71 = @icontains // The case insensitive contains operator '-icontains' or '-contains'. +| 6 = @identifier // A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''. +| 60 = @ieq // The case insensitive equal operator '-ieq' or '-eq'. +| 138 = @if // The 'if' keyword. +| 62 = @ige // The case insensitive greater than or equal operator '-ige' or '-ge'. +| 63 = @igt // The case insensitive greater than operator '-igt' or '-gt'. +| 73 = @iin // The case insensitive in operator '-iin' or '-in'. +| 65 = @ile // The case insensitive less than or equal operator '-ile' or '-le'. +| 66 = @ilike // The case insensitive like operator '-ilike' or '-like'. +| 64 = @ilt // The case insensitive less than operator '-ilt' or '-lt'. +| 68 = @imatch // The case insensitive match operator '-imatch' or '-match'. +| 139 = @in // The 'in' keyword. +| 61 = @ine // The case insensitive not equal operator '-ine' or '-ne'. +| 154 = @inlineScript // The 'InlineScript' keyword +| 72 = @inotcontains // The case insensitive notcontains operator '-inotcontains' or '-notcontains'. +| 74 = @inotin // The case insensitive notin operator '-inotin' or '-notin' +| 67 = @inotlike // The case insensitive not like operator '-inotlike' or '-notlike'. +| 69 = @inotmatch // The case insensitive not match operator '-inotmatch' or '-notmatch'. +| 160 = @interface // The 'interface' keyword +| 70 = @ireplace // The case insensitive replace operator '-ireplace' or '-replace'. +| 92 = @is // The type test operator '-is'. +| 93 = @isNot // The type test operator '-isnot'. +| 75 = @isplit // The case insensitive split operator '-isplit' or '-split'. +| 59 = @join // The join operator '-join'. +| 5 = @label // A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken. +| 20 = @lBracket // The opening square brace token '['. +| 18 = @lCurly // The opening curly brace token '{'. +| 9 = @lineContinuation // A line continuation (backtick followed by newline). +| 16 = @lParen // The opening parenthesis token '('. +| 41 = @minus // The substraction operator '-'. +| 44 = @minusEquals // The subtraction assignment operator '-='. +| 31 = @minusMinus // The pre-decrement operator '--'. +| 163 = @module // The 'module' keyword +| 37 = @multiply // The multiplication operator '*'. +| 45 = @multiplyEquals // The multiplication assignment operator '*='. +| 162 = @namespace // The 'namespace' keyword +| 8 = @newLine // A newline (one of '\n', '\r', or '\r\n'). +| 51 = @not // The logical not operator '-not'. +| 4 = @number // Any numerical literal token. Tokens with this kind are always instances of NumberToken. +| 54 = @or // The logical or operator '-or'. +| 27 = @orOr // The (unimplemented) operator '||'. +| 152 = @parallel // The 'parallel' keyword. +| 140 = @param // The 'param' keyword. +| 3 = @parameter_token // A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken. +| 29 = @pipe // The pipe operator '|'. +| 40 = @plus // The addition operator '+'. +| 43 = @plusEquals // The addition assignment operator '+='. +| 32 = @plusPlus // The pre-increment operator '++'. +| 96 = @postfixMinusMinus // The post-decrement operator '--'. +| 95 = @postfixPlusPlus // The post-increment operator '++'. +| 158 = @private // The 'private' keyword +| 141 = @process // The 'process' keyword. +| 157 = @public // The 'public' keyword +| 103 = @questionDot // The null conditional member access operator '?.'. +| 104 = @questionLBracket // The null conditional index access operator '?[]'. +| 100 = @questionMark // The ternary operator '?'. +| 102 = @questionQuestion // The null coalesce operator '??'. +| 101 = @questionQuestionEquals // The null conditional assignment operator '??='. +| 21 = @rBracket // The closing square brace token ']'. +| 19 = @rCurly // The closing curly brace token '}'. +| 49 = @redirectInStd // The (unimplemented) stdin redirection operator '<'. +| 48 = @redirection_token // A redirection operator such as '2>&1' or '>>'. +| 39 = @rem // The modulo division (remainder) operator '%'. +| 47 = @remainderEquals // The modulo division (remainder) assignment operator '%='. +| 142 = @return // The 'return' keyword. +| 17 = @rParen // The closing parenthesis token ')'. +| 25 = @semi // The statement terminator ';'. +| 153 = @sequence // The 'sequence' keyword. +| 97 = @shl // The shift left operator. +| 98 = @shr // The shift right operator. +| 2 = @splattedVariable // A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken. +| 159 = @static // The 'static' keyword +| 13 = @stringExpandable // A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand. +| 12 = @stringLiteral_token // A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken. +| 143 = @switch // The 'switch' keyword. +| 144 = @throw // The 'throw' keyword. +| 145 = @trap // The 'trap' keyword. +| 146 = @try // The 'try' keyword. +| 164 = @type // The 'type' keyword +| 0 = @unknown // An unknown token, signifies an error condition. +| 147 = @until // The 'until' keyword. +| 148 = @using // The (unimplemented) 'using' keyword. +| 149 = @var // The (unimplemented) 'var' keyword. +| 1 = @variable // A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken. +| 150 = @while // The 'while' keyword. +| 151 = @workflow // The 'workflow' keyword. +| 55 = @xor; // The logical exclusive or operator '-xor'. \ No newline at end of file diff --git a/powershell/downgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/semmlecode.powershell.dbscheme b/powershell/downgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/semmlecode.powershell.dbscheme new file mode 100644 index 000000000000..802d5b9f407f --- /dev/null +++ b/powershell/downgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/semmlecode.powershell.dbscheme @@ -0,0 +1,1648 @@ +/* Mandatory */ +sourceLocationPrefix( + varchar(900) prefix: string ref +); + +/* Entity Locations */ +@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 +); + +/* File Metadata */ + +numlines( + unique int element_id: @file 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 +); + +/* Comments */ +comment_entity( + unique int id: @comment_entity, + int text: @string_literal ref +); + +comment_entity_location( + unique int id: @comment_entity ref, + int loc: @location ref +); + +/* Messages */ +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location_default ref, + string stack_trace : string ref +); + +parent( + int child: @ast ref, + int parent: @ast ref +); + +/* AST Nodes */ +// This is all the kinds of nodes that can inherit from Ast +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ast?view=powershellsdk-7.3.0 +@ast = @not_implemented | @attribute_base | @catch_clause | @command_element | +@member | @named_block | @param_block | @parameter | @redirection | @script_block | @statement | @statement_block | @named_attribute_argument; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributebaseast?view=powershellsdk-7.2.0 +@attribute_base = @attribute | @type_constraint; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberast?view=powershellsdk-7.3.0 +@member = @function_member | @property_member; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandbaseast?view=powershellsdk-7.3.0 +@command_base = @command | @command_expression; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.chainableast?view=powershellsdk-7.3.0 +@chainable = @command_base | @pipeline | @pipeline_chain; +//https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinebaseast?view=powershellsdk-7.3.0 +@pipeline_base = @chainable | @error_statement | @assignment_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementast?view=powershellsdk-7.3.0 +@statement = @block_statement +| @break_statement +| @command_base +| @configuration_definition +| @continue_statement +| @data_statement +| @dynamic_keyword_statement +| @exit_statement +| @function_definition +| @if_statement +| @labeled_statement +| @pipeline_base +| @return_statement +| @throw_statement +| @trap_statement +| @try_statement +| @type_definition +| @using_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.loopstatementast?view=powershellsdk-7.3.0 +@loop_statement = @do_until_statement | @do_while_statement | @foreach_statement | @for_statement | @while_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.labeledstatementast?view=powershellsdk-7.3.0 +@labeled_statement = @loop_statement | @switch_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +@attributed_expression_ast = @attributed_expression | @convert_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +@member_expression_base = @member_expression | @invoke_member_expression; // | @base_ctor_invoke_member_expression + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expressionast?view=powershellsdk-7.3.0 +@expression = @array_expression +| @array_literal +| @attributed_expression_ast +| @binary_expression +| @error_expression +| @expandable_string_expression +| @hash_table +| @index_expression +| @member_expression_base +| @paren_expression +| @script_block_expression +| @sub_expression +| @ternary_expression +| @type_expression +| @unary_expression +| @using_expression +| @variable_expression +| @base_constant_expression; + +// Constant expression can both be instanced and extended by string constant expression +@base_constant_expression = @constant_expression | @string_constant_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandelementast?view=powershellsdk-7.3.0 +@command_element = @expression | @command_parameter; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.redirectionast?view=powershellsdk-7.3.0 +@redirection = @file_redirection | @merging_redirection; + +/** +Entries in this table indicate visited C# powershell ast objects which don't have parsing implemented yet. + +You can obtain the Type of the C# AST objects which don't yet have an associated entity to parse them + using this QL query on an extracted db: + +from string s +where not_implemented(_, s) +select s +*/ +not_implemented( + unique int id: @not_implemented, + string name: string ref +); + +not_implemented_location( + int id: @not_implemented ref, + int loc: @location ref +); + +// ArrayExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayexpressionast?view=powershellsdk-7.3.0 +array_expression( + unique int id: @array_expression, + int subExpression: @statement_block ref +) + +array_expression_location( + int id: @array_expression ref, + int loc: @location ref +) + +// ArrayLiteralAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayliteralast?view=powershellsdk-7.3.0 +array_literal( + unique int id: @array_literal +) + +array_literal_location( + int id: @array_literal ref, + int loc: @location ref +) + +array_literal_element( + int id: @array_literal ref, + int index: int ref, + int component: @expression ref +) + +// AssignmentStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.assignmentstatementast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L983-L989 +assignment_statement( + unique int id: @assignment_statement, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @statement ref +) + +assignment_statement_location( + int id: @assignment_statement ref, + int loc: @location ref +) + +// NamedBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedblockast?view=powershellsdk-7.3.0 +named_block( + unique int id: @named_block, + int numStatements: int ref, + int numTraps: int ref +) + +named_block_statement( + int id: @named_block ref, + int index: int ref, + int statement: @statement ref +) + +named_block_trap( + int id: @named_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +named_block_location( + int id: @named_block ref, + int loc: @location ref +) + +// ScriptBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockast?view=powershellsdk-7.3.0 +script_block( + unique int id: @script_block, + int numUsings: int ref, + int numRequiredModules: int ref, + int numRequiredAssemblies: int ref, + int numRequiredPsEditions: int ref, + int numRequiredPsSnapins: int ref +) + +script_block_param_block( + int id: @script_block ref, + int the_param_block: @param_block ref +) + +script_block_begin_block( + int id: @script_block ref, + int begin_block: @named_block ref +) + +script_block_clean_block( + int id: @script_block ref, + int clean_block: @named_block ref +) + +script_block_dynamic_param_block( + int id: @script_block ref, + int dynamic_param_block: @named_block ref +) + +script_block_end_block( + int id: @script_block ref, + int end_block: @named_block ref +) + +script_block_process_block( + int id: @script_block ref, + int process_block: @named_block ref +) + +script_block_using( + int id: @script_block ref, + int index: int ref, + int using: @ast ref +) + +script_block_required_application_id( + int id: @script_block ref, + string application_id: string ref +) + +script_block_requires_elevation( + int id: @script_block ref, + boolean requires_elevation: boolean ref +) + +script_block_required_ps_version( + int id: @script_block ref, + string required_ps_version: string ref +) + +script_block_required_module( + int id: @script_block ref, + int index: int ref, + int required_module: @module_specification ref +) + +script_block_required_assembly( + int id: @script_block ref, + int index: int ref, + string required_assembly: string ref +) + +script_block_required_ps_edition( + int id: @script_block ref, + int index: int ref, + string required_ps_edition: string ref +) + +script_block_requires_ps_snapin( + int id: @script_block ref, + int index: int ref, + string name: string ref, + string version: string ref +) + +script_block_location( + int id: @script_block ref, + int loc: @location ref +) + +// ModuleSpecification +// https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.modulespecification?view=powershellsdk-7.3.0 +module_specification( + unique int id: @module_specification, + string name: string ref, + string guid: string ref, + string maxVersion: string ref, + string requiredVersion: string ref, + string version: string ref +) + +// BinaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.binaryexpressionast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L5675-L5947 +binary_expression( + unique int id: @binary_expression, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @expression ref +) + +// @binary_expression_kind = @And | @Is | @IsNot | @As | @DotDot | @Multiply | @Divide | @Rem | @Plus | @Minus | @Format | @Xor | @Shl | @Shr | @Band | @Bor | @Bxor | @Join | @Ieq | @Ine | @Ige | @Igt | @Ilt | @Ile | @Ilike | @Inotlike | @Inotmatch | @Imatch | @Ireplace | @Inotcontains | @Icontains | @Iin | @Inotin | @Isplit | @Ceq | @Cge | @Cgt | @Clt | @Cle | @Clike | @Cnotlike | @Cnotmatch | @Cmatch | @Ccontains | @Creplace | @Cin | @Cnotin | @Csplit | @QuestionQuestion; + +binary_expression_location( + int id: @binary_expression ref, + int loc: @location ref +) + +// ConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.constantexpressionast?view=powershellsdk-7.3.0 +constant_expression( + unique int id: @constant_expression, + string staticType: string ref +) + +constant_expression_value( + int id: @constant_expression ref, + int value: @string_literal ref +) + +constant_expression_location( + int id: @constant_expression ref, + int loc: @location ref +) + +// ConvertExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.convertexpressionast?view=powershellsdk-7.3.0 +convert_expression( + unique int id: @convert_expression, + int the_attribute: @ast ref, + int child: @ast ref, + int object_type: @ast ref, + string staticType: string ref +) + +convert_expression_location( + int id: @convert_expression ref, + int loc: @location ref +) + +// IndexExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.indexexpressionast?view=powershellsdk-7.3.0 +index_expression( + unique int id: @index_expression, + int index: @ast ref, + int target: @ast ref, + boolean nullConditional: boolean ref +) + +index_expression_location( + int id: @index_expression ref, + int loc: @location ref +) + +// IfStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ifstatementast?view=powershellsdk-7.3.0 +if_statement( + unique int id: @if_statement +) + +if_statement_clause( + int id: @if_statement ref, + int index: int ref, + int item1: @pipeline_base ref, + int item2: @statement_block ref +) + +if_statement_else( + int id: @if_statement ref, + int elseItem: @statement_block ref +) + +if_statement_location( + int id: @if_statement ref, + int loc: @location ref +) + +// MemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +member_expression( + unique int id: @member_expression, + int expression: @ast ref, + int member: @ast ref, + boolean nullConditional: boolean ref, + boolean isStatic: boolean ref +) + +member_expression_location( + int id: @member_expression ref, + int loc: @location ref +) + +// StatementBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementblockast?view=powershellsdk-7.3.0 +statement_block( + unique int id: @statement_block, + int numStatements: int ref, + int numTraps : int ref +) + +statement_block_location( + int id: @statement_block ref, + int loc: @location ref +) + +statement_block_statement( + int id: @statement_block ref, + int index: int ref, + int statement: @statement ref +) + +statement_block_trap( + int id: @statement_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +// SubExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.subexpressionast?view=powershellsdk-7.3.0 +sub_expression( + unique int id: @sub_expression, + int subExpression: @statement_block ref +) + +sub_expression_location( + int id: @sub_expression ref, + int loc: @location ref +) + +// VariableExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.variableexpressionast?view=powershellsdk-7.3.0 +variable_expression( + unique int id: @variable_expression, + string userPath: string ref, + string driveName: string ref, + boolean isConstant: boolean ref, + boolean isGlobal: boolean ref, + boolean isLocal: boolean ref, + boolean isPrivate: boolean ref, + boolean isScript: boolean ref, + boolean isUnqualified: boolean ref, + boolean isUnscoped: boolean ref, + boolean isVariable: boolean ref, + boolean isDriveQualified: boolean ref +) + +variable_expression_location( + int id: @variable_expression ref, + int loc: @location ref +) + +// CommandExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandexpressionast?view=powershellsdk-7.3.0 +command_expression( + unique int id: @command_expression, + int wrapped: @expression ref, + int numRedirections: int ref +) + +command_expression_location( + int id: @command_expression ref, + int loc: @location ref +) + +command_expression_redirection( + int id: @command_expression ref, + int index: int ref, + int redirection: @redirection ref +) + +// StringConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.stringconstantexpressionast?view=powershellsdk-7.3.0 +string_constant_expression( + unique int id: @string_constant_expression, + int value: @string_literal ref +) + +string_constant_expression_location( + int id: @string_constant_expression ref, + int loc: @location ref +) + +// PipelineAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelineast?view=powershellsdk-7.3.0 +pipeline( + unique int id: @pipeline, + int numComponents: int ref +) + +pipeline_location( + int id: @pipeline ref, + int loc: @location ref +) + +pipeline_component( + int id: @pipeline ref, + int index: int ref, + int component: @command_base ref +) + +// CommandAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandast?view=powershellsdk-7.3.0 +command( + unique int id: @command, + string name: string ref, + int kind: int ref, // @token_kind ref + int numElements: int ref, + int numRedirections: int ref +) + +command_location( + int id: @command ref, + int loc: @location ref +) + +command_command_element( + int id: @command ref, + int index: int ref, + int component: @command_element ref +) + +command_redirection( + int id: @command ref, + int index: int ref, + int redirection: @redirection ref +) + +// InvokeMemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.invokememberexpressionast?view=powershellsdk-7.3.0 +invoke_member_expression( + unique int id: @invoke_member_expression, + int expression: @expression ref, + int member: @command_element ref +) + +invoke_member_expression_location( + int id: @invoke_member_expression ref, + int loc: @location ref +) + +invoke_member_expression_argument( + int id: @invoke_member_expression ref, + int index: int ref, + int argument: @expression ref +) + +// ParenExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parenexpressionast?view=powershellsdk-7.3.0 +paren_expression( + unique int id: @paren_expression, + int expression: @pipeline_base ref +) + +paren_expression_location( + int id: @paren_expression ref, + int loc: @location ref +) + + +// TernaryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ternaryexpressionast?view=powershellsdk-7.3.0 +ternary_expression( + unique int id: @ternary_expression, + int condition: @expression ref, + int ifFalse: @expression ref, + int iftrue: @expression ref +) + +ternary_expression_location( + int id: @ternary_expression ref, + int loc: @location ref +) + +// ExitStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.exitstatementast?view=powershellsdk-7.3.0 +exit_statement( + unique int id: @exit_statement +) + +exit_statement_pipeline( + int id: @exit_statement ref, + int expression: @pipeline_base ref +) + +exit_statement_location( + int id: @exit_statement ref, + int loc: @location ref +) + + +// TypeExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeexpressionast?view=powershellsdk-7.3.0 +type_expression( + unique int id: @type_expression, + string name: string ref, + string fullName: string ref +) + +type_expression_location( + int id: @type_expression ref, + int loc: @location ref +) + +// CommandParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandparameterast?view=powershellsdk-7.3.0 +command_parameter( + unique int id: @command_parameter, + string name: string ref +) + +command_parameter_location( + int id: @command_parameter ref, + int loc: @location ref +) + +command_parameter_argument( + int id: @command_parameter ref, + int argument: @ast ref +) + +// NamedAttributeArgumentAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedattributeargumentast?view=powershellsdk-7.3.0 +named_attribute_argument( + unique int id: @named_attribute_argument, + string name: string ref, + int argument: @expression ref +) + +named_attribute_argument_location( + int id: @named_attribute_argument ref, + int loc: @location ref +) + +// AttributeAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributeast?view=powershellsdk-7.3.0 +attribute( + unique int id: @attribute, + string name: string ref, + int numNamedArguments: int ref, + int numPositionalArguments: int ref +) + +attribute_named_argument( + int id: @attribute ref, + int index: int ref, + int argument: @named_attribute_argument ref +) + +attribute_positional_argument( + int id: @attribute ref, + int index: int ref, + int argument: @expression ref +) + +attribute_location( + int id: @attribute ref, + int id: @location ref +) + +// ParamBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.paramblockast?view=powershellsdk-7.3.0 +param_block( + unique int id: @param_block, + int numAttributes: int ref, + int numParameters: int ref +) + +param_block_attribute( + int id: @param_block ref, + int index: int ref, + int the_attribute: @attribute ref +) + +param_block_parameter( + int id: @param_block ref, + int index: int ref, + int the_parameter: @parameter ref +) + +param_block_location( + int id: @param_block ref, + int id: @location ref +) + +// ParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parameterast?view=powershellsdk-7.3.0 +parameter( + unique int id: @parameter, + int name: @variable_expression ref, + string staticType: string ref, + int numAttributes: int ref +) + +parameter_attribute( + int id: @parameter ref, + int index: int ref, + int the_attribute: @attribute_base ref +) + +parameter_location( + int id: @parameter ref, + int loc: @location ref +) + +parameter_default_value( + int id: @parameter ref, + int default_value: @expression ref +) + +// TypeConstraintAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeconstraintast?view=powershellsdk-7.3.0 +type_constraint( + unique int id: @type_constraint, + string name: string ref, + string fullName: string ref +) + +type_constraint_location( + int id: @type_constraint ref, + int loc: @location ref +) + +// FunctionDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functiondefinitionast?view=powershellsdk-7.3.0 +function_definition( + unique int id: @function_definition, + int body: @script_block ref, + string name: string ref, + boolean isFilter: boolean ref, + boolean isWorkflow: boolean ref +) + +function_definition_parameter( + int id: @function_definition ref, + int index: int ref, + int parameter: @parameter ref +) + +function_definition_location( + int id: @function_definition ref, + int loc: @location ref +) + +// BreakStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.breakstatementast?view=powershellsdk-7.3.0 +break_statement( + unique int id: @break_statement +) + +break_statement_location( + int id: @break_statement ref, + int loc: @location ref +) + +// ContinueStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.continuestatementast?view=powershellsdk-7.3.0 +continue_statement( + unique int id: @continue_statement +) + +continue_statement_location( + int id: @continue_statement ref, + int loc: @location ref +) +@labelled_statement = @continue_statement | @break_statement; + +statement_label( + int id: @labelled_statement ref, + int label: @expression ref +) + +// ReturnStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.returnstatementast?view=powershellsdk-7.3.0 +return_statement( + unique int id: @return_statement +) + +return_statement_pipeline( + int id: @return_statement ref, + int pipeline: @pipeline_base ref +) + +return_statement_location( + int id: @return_statement ref, + int loc: @location ref +) + +// DoWhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dowhilestatementast?view=powershellsdk-7.3.0 +do_while_statement( + unique int id: @do_while_statement, + int body: @statement_block ref +) + +do_while_statement_condition( + int id: @do_while_statement ref, + int condition: @pipeline_base ref +) + +do_while_statement_location( + int id: @do_while_statement ref, + int loc: @location ref +) + +// DoUntilStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dountilstatementast?view=powershellsdk-7.3.0 +do_until_statement( + unique int id: @do_until_statement, + int body: @statement_block ref +) + +do_until_statement_condition( + int id: @do_until_statement ref, + int condition: @pipeline_base ref +) + +do_until_statement_location( + int id: @do_until_statement ref, + int loc: @location ref +) + +// WhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.whilestatementast?view=powershellsdk-7.3.0 +while_statement( + unique int id: @while_statement, + int body: @statement_block ref +) + +while_statement_condition( + int id: @while_statement ref, + int condition: @pipeline_base ref +) + +while_statement_location( + int id: @while_statement ref, + int loc: @location ref +) + +// ForEachStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.foreachstatementast?view=powershellsdk-7.3.0 +foreach_statement( + unique int id: @foreach_statement, + int variable: @variable_expression ref, + int condition: @pipeline_base ref, + int body: @statement_block ref, + int flags: int ref +) + +foreach_statement_location( + int id: @foreach_statement ref, + int loc: @location ref +) + +// ForStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.forstatementast?view=powershellsdk-7.3.0 +for_statement( + unique int id: @for_statement, + int body: @statement_block ref +) + +for_statement_location( + int id: @for_statement ref, + int loc: @location ref +) + +for_statement_condition( + int id: @for_statement ref, + int condition: @pipeline_base ref +) + +for_statement_initializer( + int id: @for_statement ref, + int initializer: @pipeline_base ref +) + +for_statement_iterator( + int id: @for_statement ref, + int iterator: @pipeline_base ref +) + +// ExpandableStringExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expandablestringexpressionast?view=powershellsdk-7.3.0 +expandable_string_expression( + unique int id: @expandable_string_expression, + int value: @string_literal ref, + int kind: int ref, + int numExpression: int ref +) + +case @expandable_string_expression.kind of + 4 = @BareWord +| 2 = @DoubleQuoted +| 3 = @DoubleQuotedHereString +| 0 = @SingleQuoted +| 1 = @SingleQuotedHereString; + +expandable_string_expression_location( + int id: @expandable_string_expression ref, + int loc: @location ref +) + +expandable_string_expression_nested_expression( + int id: @expandable_string_expression ref, + int index: int ref, + int nestedExression: @expression ref +) + +// StringLiterals +// Contains string literals broken into lines to prevent breaks in the trap from multiline strings +string_literal( + unique int id: @string_literal +) + +string_literal_location( + int id: @string_literal ref, + int loc: @location ref +) + +string_literal_line( + int id: @string_literal ref, + int lineNum: int ref, + string line: string ref +) + +// UnaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.unaryexpressionast?view=powershellsdk-7.3.0 +unary_expression( + unique int id: @unary_expression, + int child: @ast ref, + int kind: int ref, + string staticType: string ref +) + +unary_expression_location( + int id: @unary_expression ref, + int loc: @location ref +) + +// CatchClauseAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.catchclauseast?view=powershellsdk-7.3.0 +catch_clause( + unique int id: @catch_clause, + int body: @statement_block ref, + boolean isCatchAll: boolean ref +) + +catch_clause_catch_type( + int id: @catch_clause ref, + int index: int ref, + int catch_type: @type_constraint ref +) + +catch_clause_location( + int id: @catch_clause ref, + int loc: @location ref +) + +// ThrowStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.throwstatementast?view=powershellsdk-7.3.0 +throw_statement( + unique int id: @throw_statement, + boolean isRethrow: boolean ref +) + +throw_statement_location( + int id: @throw_statement ref, + int loc: @location ref +) + +throw_statement_pipeline( + int id: @throw_statement ref, + int pipeline: @ast ref +) + +// TryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trystatementast?view=powershellsdk-7.3.0 +try_statement( + unique int id: @try_statement, + int body: @statement_block ref +) + +try_statement_catch_clause( + int id: @try_statement ref, + int index: int ref, + int catch_clause: @catch_clause ref +) + + +try_statement_finally( + int id: @try_statement ref, + int finally: @ast ref +) + +try_statement_location( + int id: @try_statement ref, + int loc: @location ref +) + +// FileRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.fileredirectionast?view=powershellsdk-7.3.0 +file_redirection( + unique int id: @file_redirection, + int location: @ast ref, + boolean isAppend: boolean ref, + int redirectionType: int ref +) + +case @file_redirection.redirectionType of + 0 = @All +| 1 = @Output +| 2 = @Error +| 3 = @Warning +| 4 = @Verbose +| 5 = @Debug +| 6 = @Information; + +file_redirection_location( + int id: @file_redirection ref, + int loc: @location ref +) + +// BlockStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.blockstatementast?view=powershellsdk-7.3.0 +block_statement( + unique int id: @block_statement, + int body: @ast ref, + int token: @token ref +) + +block_statement_location( + int id: @block_statement ref, + int loc: @location ref +) + +// Token +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.token?view=powershellsdk-7.3.0 +token( + unique int id: @token, + boolean hasError: boolean ref, + int kind: int ref, + string text: string ref, + int tokenFlags: int ref +) + +token_location( + int id: @token ref, + int loc: @location ref +) + +// ConfigurationDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.configurationdefinitionast?view=powershellsdk-7.3.0 +configuration_definition( + unique int id: @configuration_definition, + int body: @script_block_expression ref, + int configurationType: int ref, + int name: @expression ref +) + +configuration_definition_location( + int id: @configuration_definition ref, + int loc: @location ref +) + +// DataStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.datastatementast?view=powershellsdk-7.3.0 +data_statement( + unique int id: @data_statement, + int body: @statement_block ref +) + +data_statement_variable( + int id: @data_statement ref, + string variable: string ref +) + +data_statement_commands_allowed( + int id: @data_statement ref, + int index: int ref, + int command_allowed: @ast ref +) + +data_statement_location( + int id: @data_statement ref, + int loc: @location ref +) + +// DynamicKeywordStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dynamickeywordstatementast?view=powershellsdk-7.3.0 +dynamic_keyword_statement( + unique int id: @dynamic_keyword_statement +) + +dynamic_keyword_statement_command_elements( + int id: @dynamic_keyword_statement ref, + int index: int ref, + int element: @command_element ref +) + +dynamic_keyword_statement_location( + int id: @dynamic_keyword_statement ref, + int loc: @location ref +) + +// ErrorExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorexpressionast?view=powershellsdk-7.3.0 +error_expression( + unique int id: @error_expression +) + +error_expression_nested_ast( + int id: @error_expression ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_expression_location( + int id: @error_expression ref, + int loc: @location ref +) + +// ErrorStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorstatementast?view=powershellsdk-7.3.0 +error_statement( + unique int id: @error_statement, + int token: @token ref +) + +error_statement_location( + int id: @error_statement ref, + int loc: @location ref +) + +error_statement_nested_ast( + int id: @error_statement ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_statement_conditions( + int id: @error_statement ref, + int index: int ref, + int condition: @ast ref +) + +error_statement_bodies( + int id: @error_statement ref, + int index: int ref, + int body: @ast ref +) + +error_statement_flag( + int id: @error_statement ref, + int index: int ref, + int k: string ref, // The key + int token: @token ref, // These two form a tuple of the value + int ast: @ast ref +) + +// FunctionMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functionmemberast?view=powershellsdk-7.3.0 +function_member( + unique int id: @function_member, + int body: @ast ref, + boolean isConstructor: boolean ref, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +function_member_location( + int id: @function_member ref, + int loc: @location ref +) + +function_member_parameter( + int id: @function_member ref, + int index: int ref, + int parameter: @ast ref +) + +function_member_attribute( + int id: @function_member ref, + int index: int ref, + int attribute: @ast ref +) + +function_member_return_type( + int id: @function_member ref, + int return_type: @type_constraint ref +) + +// MergingRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.mergingredirectionast?view=powershellsdk-7.3.0 +merging_redirection( + unique int id: @merging_redirection, + int from: int ref, + int to: int ref +) + +merging_redirection_location( + int id: @merging_redirection ref, + int loc: @location ref +) + + +label( + int id: @labeled_statement ref, + string label: string ref +) + +// TrapStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trapstatementast?view=powershellsdk-7.3.0 +trap_statement( + unique int id: @trap_statement, + int body: @ast ref +) + +trap_statement_type( + int id: @trap_statement ref, + int trap_type: @type_constraint ref +) + +trap_statement_location( + int id: @trap_statement ref, + int loc: @location ref +) + +// PipelineChainAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinechainast?view=powershellsdk-7.3.0 +pipeline_chain( + unique int id: @pipeline_chain, + boolean isBackground: boolean ref, + int kind: int ref, + int left: @ast ref, + int right: @ast ref +) + +pipeline_chain_location( + int id: @pipeline_chain ref, + int loc: @location ref +) + +// PropertyMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.propertymemberast?view=powershellsdk-7.3.0 +property_member( + unique int id: @property_member, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +property_member_attribute( + int id: @property_member ref, + int index: int ref, + int attribute: @ast ref +) + +property_member_property_type( + int id: @property_member ref, + int property_type: @type_constraint ref +) + +property_member_initial_value( + int id: @property_member ref, + int initial_value: @ast ref +) + +property_member_location( + int id: @property_member ref, + int loc: @location ref +) + +// ScriptBlockExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockexpressionast?view=powershellsdk-7.3.0 +script_block_expression( + unique int id: @script_block_expression, + int body: @script_block ref +) + +script_block_expression_location( + int id: @script_block_expression ref, + int loc: @location ref +) + +// SwitchStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.switchstatementast?view=powershellsdk-7.3.0 +switch_statement( + unique int id: @switch_statement, + int condition: @ast ref, + int flags: int ref +) + +switch_statement_clauses( + int id: @switch_statement ref, + int index: int ref, + int expression: @ast ref, + int statementBlock: @ast ref +) + +switch_statement_location( + int id: @switch_statement ref, + int loc: @location ref +) + +switch_statement_default( + int id: @switch_statement ref, + int default: @ast ref +) + +// TypeDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typedefinitionast?view=powershellsdk-7.3.0 +type_definition( + unique int id: @type_definition, + string name: string ref, + int flags: int ref, + boolean isClass: boolean ref, + boolean isEnum: boolean ref, + boolean isInterface: boolean ref +) + +type_definition_attributes( + int id: @type_definition ref, + int index: int ref, + int attribute: @ast ref +) + +type_definition_members( + int id: @type_definition ref, + int index: int ref, + int member: @ast ref +) + +type_definition_location( + int id: @type_definition ref, + int loc: @location ref +) + +type_definition_base_type( + int id: @type_definition ref, + int index: int ref, + int base_type: @type_constraint ref +) + +// UsingExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingexpressionast?view=powershellsdk-7.3.0 +using_expression( + unique int id: @using_expression, + int subExpression: @ast ref +) + +using_expression_location( + int id: @using_expression ref, + int loc: @location ref +) + +// UsingStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingstatementast?view=powershellsdk-7.3.0 +using_statement( + unique int id: @using_statement, + int kind: int ref +) + +using_statement_location( + int id: @using_statement ref, + int loc: @location ref +) + +using_statement_alias( + int id: @using_statement ref, + int alias: @ast ref +) + +using_statement_module_specification( + int id: @using_statement ref, + int module_specification: @ast ref +) + +using_statement_name( + int id: @using_statement ref, + int name: @ast ref +) + +// HashTableAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.hashtableast?view=powershellsdk-7.3.0 +hash_table( + unique int id: @hash_table +) + +hash_table_location( + int id: @hash_table ref, + int loc: @location ref +) + +hash_table_key_value_pairs( + int id: @hash_table ref, + int index: int ref, + int k: @ast ref, + int v: @ast ref +) + +// AttributedExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +attributed_expression( + unique int id: @attributed_expression, + int attribute: @ast ref, + int expression: @ast ref +) + +attributed_expression_location( + int id: @attributed_expression ref, + int loc: @location ref +) + +// TokenKind +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.tokenkind?view=powershellsdk-7.3.0 +token_kind_reference( + unique int id: @token_kind_reference, + string name: string ref, + int kind: int ref +) + +@token_kind = @ampersand | @and | @andAnd | @as | @assembly | @atCurly | @atParen | @band | @base | @begin | @bnot | @bor | @break +| @bxor | @catch | @ccontains | @ceq | @cge | @cgt | @cin | @class | @cle | @clean | @clike | @clt | @cmatch | @cne | @cnotcontains +| @cnotin | @cnotlike | @cnotmatch | @colon | @colonColon | @comma | @command_token | @comment | @configuration | @continue | @creplace +| @csplit | @data | @default | @define | @divide | @divideEquals | @do | @dollarParen | @dot | @dotDot | @dynamicKeyword | @dynamicparam +| @else | @elseIf | @end | @endOfInput | @enum | @equals | @exclaim | @exit | @filter | @finally | @for | @foreach | @format | @from +| @function | @generic | @hereStringExpandable | @hereStringLiteral | @hidden | @icontains | @identifier | @ieq | @if | @ige | @igt +| @iin | @ile | @ilike | @ilt | @imatch | @in | @ine | @inlineScript | @inotcontains | @inotin | @inotlike | @inotmatch | @interface +| @ireplace | @is | @isNot | @isplit | @join | @label | @lBracket | @lCurly | @lineContinuation | @lParen | @minus | @minusEquals +| @minusMinus | @module | @multiply | @multiplyEquals | @namespace | @newLine | @not | @number | @or | @orOr | @parallel | @param +| @parameter_token | @pipe | @plus | @plusEquals | @plusPlus | @postfixMinusMinus | @postfixPlusPlus | @private | @process | @public +| @questionDot | @questionLBracket | @questionMark | @questionQuestion | @questionQuestionEquals | @rBracket | @rCurly | @redirectInStd +| @redirection_token | @rem | @remainderEquals | @return | @rParen | @semi | @sequence | @shl | @shr | @splattedVariable | @static +| @stringExpandable | @stringLiteral_token | @switch | @throw | @trap | @try | @type | @unknown | @until | @using | @var | @variable +| @while | @workflow | @xor; + +case @token_kind_reference.kind of +28 = @ampersand // The invocation operator '&'. +| 53 = @and // The logical and operator '-and'. +| 26 = @andAnd // The (unimplemented) operator '&&'. +| 94 = @as // The type conversion operator '-as'. +| 165 = @assembly // The 'assembly' keyword +| 23 = @atCurly // The opening token of a hash expression '@{'. +| 22 = @atParen // The opening token of an array expression '@('. +| 56 = @band // The bitwise and operator '-band'. +| 168 = @base // The 'base' keyword +| 119 = @begin // The 'begin' keyword. +| 52 = @bnot // The bitwise not operator '-bnot'. +| 57 = @bor // The bitwise or operator '-bor'. +| 120 = @break // The 'break' keyword. +| 58 = @bxor // The bitwise exclusive or operator '-xor'. +| 121 = @catch // The 'catch' keyword. +| 87 = @ccontains // The case sensitive contains operator '-ccontains'. +| 76 = @ceq // The case sensitive equal operator '-ceq'. +| 78 = @cge // The case sensitive greater than or equal operator '-cge'. +| 79 = @cgt // The case sensitive greater than operator '-cgt'. +| 89 = @cin // The case sensitive in operator '-cin'. +| 122 = @class // The 'class' keyword. +| 81 = @cle // The case sensitive less than or equal operator '-cle'. +| 170 = @clean // The 'clean' keyword. +| 82 = @clike // The case sensitive like operator '-clike'. +| 80 = @clt // The case sensitive less than operator '-clt'. +| 84 = @cmatch // The case sensitive match operator '-cmatch'. +| 77 = @cne // The case sensitive not equal operator '-cne'. +| 88 = @cnotcontains // The case sensitive not contains operator '-cnotcontains'. +| 90 = @cnotin // The case sensitive not in operator '-notin'. +| 83 = @cnotlike // The case sensitive notlike operator '-cnotlike'. +| 85 = @cnotmatch // The case sensitive not match operator '-cnotmatch'. +| 99 = @colon // The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls. +| 34 = @colonColon // The static member access operator '::'. +| 30 = @comma // The unary or binary array operator ','. +| 166 = @command_token // The 'command' keyword +| 10 = @comment // A single line comment, or a delimited comment. +| 155 = @configuration // The "configuration" keyword +| 123 = @continue // The 'continue' keyword. +| 86 = @creplace // The case sensitive replace operator '-creplace'. +| 91 = @csplit // The case sensitive split operator '-csplit'. +| 124 = @data // The 'data' keyword. +| 169 = @default // The 'default' keyword +| 125 = @define // The (unimplemented) 'define' keyword. +| 38 = @divide // The division operator '/'. +| 46 = @divideEquals // The division assignment operator '/='. +| 126 = @do // The 'do' keyword. +| 24 = @dollarParen // The opening token of a sub-expression '$('. +| 35 = @dot // The instance member access or dot source invocation operator '.'. +| 33 = @dotDot // The range operator '..'. +| 156 = @dynamicKeyword // The token kind for dynamic keywords +| 127 = @dynamicparam // The 'dynamicparam' keyword. +| 128 = @else // The 'else' keyword. +| 129 = @elseIf // The 'elseif' keyword. +| 130 = @end // The 'end' keyword. +| 11 = @endOfInput // Marks the end of the input script or file. +| 161 = @enum // The 'enum' keyword +| 42 = @equals // The assignment operator '='. +| 36 = @exclaim // The logical not operator '!'. +| 131 = @exit // The 'exit' keyword. +| 132 = @filter // The 'filter' keyword. +| 133 = @finally // The 'finally' keyword. +| 134 = @for // The 'for' keyword. +| 135 = @foreach // The 'foreach' keyword. +| 50 = @format // The string format operator '-f'. +| 136 = @from // The (unimplemented) 'from' keyword. +| 137 = @function // The 'function' keyword. +| 7 = @generic // A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions. +| 15 = @hereStringExpandable // A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand. +| 14 = @hereStringLiteral // A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken. +| 167 = @hidden // The 'hidden' keyword +| 71 = @icontains // The case insensitive contains operator '-icontains' or '-contains'. +| 6 = @identifier // A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''. +| 60 = @ieq // The case insensitive equal operator '-ieq' or '-eq'. +| 138 = @if // The 'if' keyword. +| 62 = @ige // The case insensitive greater than or equal operator '-ige' or '-ge'. +| 63 = @igt // The case insensitive greater than operator '-igt' or '-gt'. +| 73 = @iin // The case insensitive in operator '-iin' or '-in'. +| 65 = @ile // The case insensitive less than or equal operator '-ile' or '-le'. +| 66 = @ilike // The case insensitive like operator '-ilike' or '-like'. +| 64 = @ilt // The case insensitive less than operator '-ilt' or '-lt'. +| 68 = @imatch // The case insensitive match operator '-imatch' or '-match'. +| 139 = @in // The 'in' keyword. +| 61 = @ine // The case insensitive not equal operator '-ine' or '-ne'. +| 154 = @inlineScript // The 'InlineScript' keyword +| 72 = @inotcontains // The case insensitive notcontains operator '-inotcontains' or '-notcontains'. +| 74 = @inotin // The case insensitive notin operator '-inotin' or '-notin' +| 67 = @inotlike // The case insensitive not like operator '-inotlike' or '-notlike'. +| 69 = @inotmatch // The case insensitive not match operator '-inotmatch' or '-notmatch'. +| 160 = @interface // The 'interface' keyword +| 70 = @ireplace // The case insensitive replace operator '-ireplace' or '-replace'. +| 92 = @is // The type test operator '-is'. +| 93 = @isNot // The type test operator '-isnot'. +| 75 = @isplit // The case insensitive split operator '-isplit' or '-split'. +| 59 = @join // The join operator '-join'. +| 5 = @label // A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken. +| 20 = @lBracket // The opening square brace token '['. +| 18 = @lCurly // The opening curly brace token '{'. +| 9 = @lineContinuation // A line continuation (backtick followed by newline). +| 16 = @lParen // The opening parenthesis token '('. +| 41 = @minus // The substraction operator '-'. +| 44 = @minusEquals // The subtraction assignment operator '-='. +| 31 = @minusMinus // The pre-decrement operator '--'. +| 163 = @module // The 'module' keyword +| 37 = @multiply // The multiplication operator '*'. +| 45 = @multiplyEquals // The multiplication assignment operator '*='. +| 162 = @namespace // The 'namespace' keyword +| 8 = @newLine // A newline (one of '\n', '\r', or '\r\n'). +| 51 = @not // The logical not operator '-not'. +| 4 = @number // Any numerical literal token. Tokens with this kind are always instances of NumberToken. +| 54 = @or // The logical or operator '-or'. +| 27 = @orOr // The (unimplemented) operator '||'. +| 152 = @parallel // The 'parallel' keyword. +| 140 = @param // The 'param' keyword. +| 3 = @parameter_token // A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken. +| 29 = @pipe // The pipe operator '|'. +| 40 = @plus // The addition operator '+'. +| 43 = @plusEquals // The addition assignment operator '+='. +| 32 = @plusPlus // The pre-increment operator '++'. +| 96 = @postfixMinusMinus // The post-decrement operator '--'. +| 95 = @postfixPlusPlus // The post-increment operator '++'. +| 158 = @private // The 'private' keyword +| 141 = @process // The 'process' keyword. +| 157 = @public // The 'public' keyword +| 103 = @questionDot // The null conditional member access operator '?.'. +| 104 = @questionLBracket // The null conditional index access operator '?[]'. +| 100 = @questionMark // The ternary operator '?'. +| 102 = @questionQuestion // The null coalesce operator '??'. +| 101 = @questionQuestionEquals // The null conditional assignment operator '??='. +| 21 = @rBracket // The closing square brace token ']'. +| 19 = @rCurly // The closing curly brace token '}'. +| 49 = @redirectInStd // The (unimplemented) stdin redirection operator '<'. +| 48 = @redirection_token // A redirection operator such as '2>&1' or '>>'. +| 39 = @rem // The modulo division (remainder) operator '%'. +| 47 = @remainderEquals // The modulo division (remainder) assignment operator '%='. +| 142 = @return // The 'return' keyword. +| 17 = @rParen // The closing parenthesis token ')'. +| 25 = @semi // The statement terminator ';'. +| 153 = @sequence // The 'sequence' keyword. +| 97 = @shl // The shift left operator. +| 98 = @shr // The shift right operator. +| 2 = @splattedVariable // A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken. +| 159 = @static // The 'static' keyword +| 13 = @stringExpandable // A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand. +| 12 = @stringLiteral_token // A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken. +| 143 = @switch // The 'switch' keyword. +| 144 = @throw // The 'throw' keyword. +| 145 = @trap // The 'trap' keyword. +| 146 = @try // The 'try' keyword. +| 164 = @type // The 'type' keyword +| 0 = @unknown // An unknown token, signifies an error condition. +| 147 = @until // The 'until' keyword. +| 148 = @using // The (unimplemented) 'using' keyword. +| 149 = @var // The (unimplemented) 'var' keyword. +| 1 = @variable // A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken. +| 150 = @while // The 'while' keyword. +| 151 = @workflow // The 'workflow' keyword. +| 55 = @xor; // The logical exclusive or operator '-xor'. \ No newline at end of file diff --git a/powershell/downgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/upgrade.properties b/powershell/downgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/upgrade.properties new file mode 100644 index 000000000000..ca91630fb22d --- /dev/null +++ b/powershell/downgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/upgrade.properties @@ -0,0 +1,2 @@ +description: Unknown changes +compatibility: partial diff --git a/powershell/downgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/old.dbscheme b/powershell/downgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/old.dbscheme new file mode 100644 index 000000000000..802d5b9f407f --- /dev/null +++ b/powershell/downgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/old.dbscheme @@ -0,0 +1,1648 @@ +/* Mandatory */ +sourceLocationPrefix( + varchar(900) prefix: string ref +); + +/* Entity Locations */ +@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 +); + +/* File Metadata */ + +numlines( + unique int element_id: @file 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 +); + +/* Comments */ +comment_entity( + unique int id: @comment_entity, + int text: @string_literal ref +); + +comment_entity_location( + unique int id: @comment_entity ref, + int loc: @location ref +); + +/* Messages */ +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location_default ref, + string stack_trace : string ref +); + +parent( + int child: @ast ref, + int parent: @ast ref +); + +/* AST Nodes */ +// This is all the kinds of nodes that can inherit from Ast +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ast?view=powershellsdk-7.3.0 +@ast = @not_implemented | @attribute_base | @catch_clause | @command_element | +@member | @named_block | @param_block | @parameter | @redirection | @script_block | @statement | @statement_block | @named_attribute_argument; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributebaseast?view=powershellsdk-7.2.0 +@attribute_base = @attribute | @type_constraint; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberast?view=powershellsdk-7.3.0 +@member = @function_member | @property_member; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandbaseast?view=powershellsdk-7.3.0 +@command_base = @command | @command_expression; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.chainableast?view=powershellsdk-7.3.0 +@chainable = @command_base | @pipeline | @pipeline_chain; +//https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinebaseast?view=powershellsdk-7.3.0 +@pipeline_base = @chainable | @error_statement | @assignment_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementast?view=powershellsdk-7.3.0 +@statement = @block_statement +| @break_statement +| @command_base +| @configuration_definition +| @continue_statement +| @data_statement +| @dynamic_keyword_statement +| @exit_statement +| @function_definition +| @if_statement +| @labeled_statement +| @pipeline_base +| @return_statement +| @throw_statement +| @trap_statement +| @try_statement +| @type_definition +| @using_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.loopstatementast?view=powershellsdk-7.3.0 +@loop_statement = @do_until_statement | @do_while_statement | @foreach_statement | @for_statement | @while_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.labeledstatementast?view=powershellsdk-7.3.0 +@labeled_statement = @loop_statement | @switch_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +@attributed_expression_ast = @attributed_expression | @convert_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +@member_expression_base = @member_expression | @invoke_member_expression; // | @base_ctor_invoke_member_expression + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expressionast?view=powershellsdk-7.3.0 +@expression = @array_expression +| @array_literal +| @attributed_expression_ast +| @binary_expression +| @error_expression +| @expandable_string_expression +| @hash_table +| @index_expression +| @member_expression_base +| @paren_expression +| @script_block_expression +| @sub_expression +| @ternary_expression +| @type_expression +| @unary_expression +| @using_expression +| @variable_expression +| @base_constant_expression; + +// Constant expression can both be instanced and extended by string constant expression +@base_constant_expression = @constant_expression | @string_constant_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandelementast?view=powershellsdk-7.3.0 +@command_element = @expression | @command_parameter; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.redirectionast?view=powershellsdk-7.3.0 +@redirection = @file_redirection | @merging_redirection; + +/** +Entries in this table indicate visited C# powershell ast objects which don't have parsing implemented yet. + +You can obtain the Type of the C# AST objects which don't yet have an associated entity to parse them + using this QL query on an extracted db: + +from string s +where not_implemented(_, s) +select s +*/ +not_implemented( + unique int id: @not_implemented, + string name: string ref +); + +not_implemented_location( + int id: @not_implemented ref, + int loc: @location ref +); + +// ArrayExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayexpressionast?view=powershellsdk-7.3.0 +array_expression( + unique int id: @array_expression, + int subExpression: @statement_block ref +) + +array_expression_location( + int id: @array_expression ref, + int loc: @location ref +) + +// ArrayLiteralAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayliteralast?view=powershellsdk-7.3.0 +array_literal( + unique int id: @array_literal +) + +array_literal_location( + int id: @array_literal ref, + int loc: @location ref +) + +array_literal_element( + int id: @array_literal ref, + int index: int ref, + int component: @expression ref +) + +// AssignmentStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.assignmentstatementast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L983-L989 +assignment_statement( + unique int id: @assignment_statement, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @statement ref +) + +assignment_statement_location( + int id: @assignment_statement ref, + int loc: @location ref +) + +// NamedBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedblockast?view=powershellsdk-7.3.0 +named_block( + unique int id: @named_block, + int numStatements: int ref, + int numTraps: int ref +) + +named_block_statement( + int id: @named_block ref, + int index: int ref, + int statement: @statement ref +) + +named_block_trap( + int id: @named_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +named_block_location( + int id: @named_block ref, + int loc: @location ref +) + +// ScriptBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockast?view=powershellsdk-7.3.0 +script_block( + unique int id: @script_block, + int numUsings: int ref, + int numRequiredModules: int ref, + int numRequiredAssemblies: int ref, + int numRequiredPsEditions: int ref, + int numRequiredPsSnapins: int ref +) + +script_block_param_block( + int id: @script_block ref, + int the_param_block: @param_block ref +) + +script_block_begin_block( + int id: @script_block ref, + int begin_block: @named_block ref +) + +script_block_clean_block( + int id: @script_block ref, + int clean_block: @named_block ref +) + +script_block_dynamic_param_block( + int id: @script_block ref, + int dynamic_param_block: @named_block ref +) + +script_block_end_block( + int id: @script_block ref, + int end_block: @named_block ref +) + +script_block_process_block( + int id: @script_block ref, + int process_block: @named_block ref +) + +script_block_using( + int id: @script_block ref, + int index: int ref, + int using: @ast ref +) + +script_block_required_application_id( + int id: @script_block ref, + string application_id: string ref +) + +script_block_requires_elevation( + int id: @script_block ref, + boolean requires_elevation: boolean ref +) + +script_block_required_ps_version( + int id: @script_block ref, + string required_ps_version: string ref +) + +script_block_required_module( + int id: @script_block ref, + int index: int ref, + int required_module: @module_specification ref +) + +script_block_required_assembly( + int id: @script_block ref, + int index: int ref, + string required_assembly: string ref +) + +script_block_required_ps_edition( + int id: @script_block ref, + int index: int ref, + string required_ps_edition: string ref +) + +script_block_requires_ps_snapin( + int id: @script_block ref, + int index: int ref, + string name: string ref, + string version: string ref +) + +script_block_location( + int id: @script_block ref, + int loc: @location ref +) + +// ModuleSpecification +// https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.modulespecification?view=powershellsdk-7.3.0 +module_specification( + unique int id: @module_specification, + string name: string ref, + string guid: string ref, + string maxVersion: string ref, + string requiredVersion: string ref, + string version: string ref +) + +// BinaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.binaryexpressionast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L5675-L5947 +binary_expression( + unique int id: @binary_expression, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @expression ref +) + +// @binary_expression_kind = @And | @Is | @IsNot | @As | @DotDot | @Multiply | @Divide | @Rem | @Plus | @Minus | @Format | @Xor | @Shl | @Shr | @Band | @Bor | @Bxor | @Join | @Ieq | @Ine | @Ige | @Igt | @Ilt | @Ile | @Ilike | @Inotlike | @Inotmatch | @Imatch | @Ireplace | @Inotcontains | @Icontains | @Iin | @Inotin | @Isplit | @Ceq | @Cge | @Cgt | @Clt | @Cle | @Clike | @Cnotlike | @Cnotmatch | @Cmatch | @Ccontains | @Creplace | @Cin | @Cnotin | @Csplit | @QuestionQuestion; + +binary_expression_location( + int id: @binary_expression ref, + int loc: @location ref +) + +// ConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.constantexpressionast?view=powershellsdk-7.3.0 +constant_expression( + unique int id: @constant_expression, + string staticType: string ref +) + +constant_expression_value( + int id: @constant_expression ref, + int value: @string_literal ref +) + +constant_expression_location( + int id: @constant_expression ref, + int loc: @location ref +) + +// ConvertExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.convertexpressionast?view=powershellsdk-7.3.0 +convert_expression( + unique int id: @convert_expression, + int the_attribute: @ast ref, + int child: @ast ref, + int object_type: @ast ref, + string staticType: string ref +) + +convert_expression_location( + int id: @convert_expression ref, + int loc: @location ref +) + +// IndexExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.indexexpressionast?view=powershellsdk-7.3.0 +index_expression( + unique int id: @index_expression, + int index: @ast ref, + int target: @ast ref, + boolean nullConditional: boolean ref +) + +index_expression_location( + int id: @index_expression ref, + int loc: @location ref +) + +// IfStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ifstatementast?view=powershellsdk-7.3.0 +if_statement( + unique int id: @if_statement +) + +if_statement_clause( + int id: @if_statement ref, + int index: int ref, + int item1: @pipeline_base ref, + int item2: @statement_block ref +) + +if_statement_else( + int id: @if_statement ref, + int elseItem: @statement_block ref +) + +if_statement_location( + int id: @if_statement ref, + int loc: @location ref +) + +// MemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +member_expression( + unique int id: @member_expression, + int expression: @ast ref, + int member: @ast ref, + boolean nullConditional: boolean ref, + boolean isStatic: boolean ref +) + +member_expression_location( + int id: @member_expression ref, + int loc: @location ref +) + +// StatementBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementblockast?view=powershellsdk-7.3.0 +statement_block( + unique int id: @statement_block, + int numStatements: int ref, + int numTraps : int ref +) + +statement_block_location( + int id: @statement_block ref, + int loc: @location ref +) + +statement_block_statement( + int id: @statement_block ref, + int index: int ref, + int statement: @statement ref +) + +statement_block_trap( + int id: @statement_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +// SubExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.subexpressionast?view=powershellsdk-7.3.0 +sub_expression( + unique int id: @sub_expression, + int subExpression: @statement_block ref +) + +sub_expression_location( + int id: @sub_expression ref, + int loc: @location ref +) + +// VariableExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.variableexpressionast?view=powershellsdk-7.3.0 +variable_expression( + unique int id: @variable_expression, + string userPath: string ref, + string driveName: string ref, + boolean isConstant: boolean ref, + boolean isGlobal: boolean ref, + boolean isLocal: boolean ref, + boolean isPrivate: boolean ref, + boolean isScript: boolean ref, + boolean isUnqualified: boolean ref, + boolean isUnscoped: boolean ref, + boolean isVariable: boolean ref, + boolean isDriveQualified: boolean ref +) + +variable_expression_location( + int id: @variable_expression ref, + int loc: @location ref +) + +// CommandExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandexpressionast?view=powershellsdk-7.3.0 +command_expression( + unique int id: @command_expression, + int wrapped: @expression ref, + int numRedirections: int ref +) + +command_expression_location( + int id: @command_expression ref, + int loc: @location ref +) + +command_expression_redirection( + int id: @command_expression ref, + int index: int ref, + int redirection: @redirection ref +) + +// StringConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.stringconstantexpressionast?view=powershellsdk-7.3.0 +string_constant_expression( + unique int id: @string_constant_expression, + int value: @string_literal ref +) + +string_constant_expression_location( + int id: @string_constant_expression ref, + int loc: @location ref +) + +// PipelineAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelineast?view=powershellsdk-7.3.0 +pipeline( + unique int id: @pipeline, + int numComponents: int ref +) + +pipeline_location( + int id: @pipeline ref, + int loc: @location ref +) + +pipeline_component( + int id: @pipeline ref, + int index: int ref, + int component: @command_base ref +) + +// CommandAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandast?view=powershellsdk-7.3.0 +command( + unique int id: @command, + string name: string ref, + int kind: int ref, // @token_kind ref + int numElements: int ref, + int numRedirections: int ref +) + +command_location( + int id: @command ref, + int loc: @location ref +) + +command_command_element( + int id: @command ref, + int index: int ref, + int component: @command_element ref +) + +command_redirection( + int id: @command ref, + int index: int ref, + int redirection: @redirection ref +) + +// InvokeMemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.invokememberexpressionast?view=powershellsdk-7.3.0 +invoke_member_expression( + unique int id: @invoke_member_expression, + int expression: @expression ref, + int member: @command_element ref +) + +invoke_member_expression_location( + int id: @invoke_member_expression ref, + int loc: @location ref +) + +invoke_member_expression_argument( + int id: @invoke_member_expression ref, + int index: int ref, + int argument: @expression ref +) + +// ParenExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parenexpressionast?view=powershellsdk-7.3.0 +paren_expression( + unique int id: @paren_expression, + int expression: @pipeline_base ref +) + +paren_expression_location( + int id: @paren_expression ref, + int loc: @location ref +) + + +// TernaryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ternaryexpressionast?view=powershellsdk-7.3.0 +ternary_expression( + unique int id: @ternary_expression, + int condition: @expression ref, + int ifFalse: @expression ref, + int iftrue: @expression ref +) + +ternary_expression_location( + int id: @ternary_expression ref, + int loc: @location ref +) + +// ExitStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.exitstatementast?view=powershellsdk-7.3.0 +exit_statement( + unique int id: @exit_statement +) + +exit_statement_pipeline( + int id: @exit_statement ref, + int expression: @pipeline_base ref +) + +exit_statement_location( + int id: @exit_statement ref, + int loc: @location ref +) + + +// TypeExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeexpressionast?view=powershellsdk-7.3.0 +type_expression( + unique int id: @type_expression, + string name: string ref, + string fullName: string ref +) + +type_expression_location( + int id: @type_expression ref, + int loc: @location ref +) + +// CommandParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandparameterast?view=powershellsdk-7.3.0 +command_parameter( + unique int id: @command_parameter, + string name: string ref +) + +command_parameter_location( + int id: @command_parameter ref, + int loc: @location ref +) + +command_parameter_argument( + int id: @command_parameter ref, + int argument: @ast ref +) + +// NamedAttributeArgumentAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedattributeargumentast?view=powershellsdk-7.3.0 +named_attribute_argument( + unique int id: @named_attribute_argument, + string name: string ref, + int argument: @expression ref +) + +named_attribute_argument_location( + int id: @named_attribute_argument ref, + int loc: @location ref +) + +// AttributeAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributeast?view=powershellsdk-7.3.0 +attribute( + unique int id: @attribute, + string name: string ref, + int numNamedArguments: int ref, + int numPositionalArguments: int ref +) + +attribute_named_argument( + int id: @attribute ref, + int index: int ref, + int argument: @named_attribute_argument ref +) + +attribute_positional_argument( + int id: @attribute ref, + int index: int ref, + int argument: @expression ref +) + +attribute_location( + int id: @attribute ref, + int id: @location ref +) + +// ParamBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.paramblockast?view=powershellsdk-7.3.0 +param_block( + unique int id: @param_block, + int numAttributes: int ref, + int numParameters: int ref +) + +param_block_attribute( + int id: @param_block ref, + int index: int ref, + int the_attribute: @attribute ref +) + +param_block_parameter( + int id: @param_block ref, + int index: int ref, + int the_parameter: @parameter ref +) + +param_block_location( + int id: @param_block ref, + int id: @location ref +) + +// ParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parameterast?view=powershellsdk-7.3.0 +parameter( + unique int id: @parameter, + int name: @variable_expression ref, + string staticType: string ref, + int numAttributes: int ref +) + +parameter_attribute( + int id: @parameter ref, + int index: int ref, + int the_attribute: @attribute_base ref +) + +parameter_location( + int id: @parameter ref, + int loc: @location ref +) + +parameter_default_value( + int id: @parameter ref, + int default_value: @expression ref +) + +// TypeConstraintAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeconstraintast?view=powershellsdk-7.3.0 +type_constraint( + unique int id: @type_constraint, + string name: string ref, + string fullName: string ref +) + +type_constraint_location( + int id: @type_constraint ref, + int loc: @location ref +) + +// FunctionDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functiondefinitionast?view=powershellsdk-7.3.0 +function_definition( + unique int id: @function_definition, + int body: @script_block ref, + string name: string ref, + boolean isFilter: boolean ref, + boolean isWorkflow: boolean ref +) + +function_definition_parameter( + int id: @function_definition ref, + int index: int ref, + int parameter: @parameter ref +) + +function_definition_location( + int id: @function_definition ref, + int loc: @location ref +) + +// BreakStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.breakstatementast?view=powershellsdk-7.3.0 +break_statement( + unique int id: @break_statement +) + +break_statement_location( + int id: @break_statement ref, + int loc: @location ref +) + +// ContinueStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.continuestatementast?view=powershellsdk-7.3.0 +continue_statement( + unique int id: @continue_statement +) + +continue_statement_location( + int id: @continue_statement ref, + int loc: @location ref +) +@labelled_statement = @continue_statement | @break_statement; + +statement_label( + int id: @labelled_statement ref, + int label: @expression ref +) + +// ReturnStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.returnstatementast?view=powershellsdk-7.3.0 +return_statement( + unique int id: @return_statement +) + +return_statement_pipeline( + int id: @return_statement ref, + int pipeline: @pipeline_base ref +) + +return_statement_location( + int id: @return_statement ref, + int loc: @location ref +) + +// DoWhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dowhilestatementast?view=powershellsdk-7.3.0 +do_while_statement( + unique int id: @do_while_statement, + int body: @statement_block ref +) + +do_while_statement_condition( + int id: @do_while_statement ref, + int condition: @pipeline_base ref +) + +do_while_statement_location( + int id: @do_while_statement ref, + int loc: @location ref +) + +// DoUntilStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dountilstatementast?view=powershellsdk-7.3.0 +do_until_statement( + unique int id: @do_until_statement, + int body: @statement_block ref +) + +do_until_statement_condition( + int id: @do_until_statement ref, + int condition: @pipeline_base ref +) + +do_until_statement_location( + int id: @do_until_statement ref, + int loc: @location ref +) + +// WhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.whilestatementast?view=powershellsdk-7.3.0 +while_statement( + unique int id: @while_statement, + int body: @statement_block ref +) + +while_statement_condition( + int id: @while_statement ref, + int condition: @pipeline_base ref +) + +while_statement_location( + int id: @while_statement ref, + int loc: @location ref +) + +// ForEachStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.foreachstatementast?view=powershellsdk-7.3.0 +foreach_statement( + unique int id: @foreach_statement, + int variable: @variable_expression ref, + int condition: @pipeline_base ref, + int body: @statement_block ref, + int flags: int ref +) + +foreach_statement_location( + int id: @foreach_statement ref, + int loc: @location ref +) + +// ForStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.forstatementast?view=powershellsdk-7.3.0 +for_statement( + unique int id: @for_statement, + int body: @statement_block ref +) + +for_statement_location( + int id: @for_statement ref, + int loc: @location ref +) + +for_statement_condition( + int id: @for_statement ref, + int condition: @pipeline_base ref +) + +for_statement_initializer( + int id: @for_statement ref, + int initializer: @pipeline_base ref +) + +for_statement_iterator( + int id: @for_statement ref, + int iterator: @pipeline_base ref +) + +// ExpandableStringExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expandablestringexpressionast?view=powershellsdk-7.3.0 +expandable_string_expression( + unique int id: @expandable_string_expression, + int value: @string_literal ref, + int kind: int ref, + int numExpression: int ref +) + +case @expandable_string_expression.kind of + 4 = @BareWord +| 2 = @DoubleQuoted +| 3 = @DoubleQuotedHereString +| 0 = @SingleQuoted +| 1 = @SingleQuotedHereString; + +expandable_string_expression_location( + int id: @expandable_string_expression ref, + int loc: @location ref +) + +expandable_string_expression_nested_expression( + int id: @expandable_string_expression ref, + int index: int ref, + int nestedExression: @expression ref +) + +// StringLiterals +// Contains string literals broken into lines to prevent breaks in the trap from multiline strings +string_literal( + unique int id: @string_literal +) + +string_literal_location( + int id: @string_literal ref, + int loc: @location ref +) + +string_literal_line( + int id: @string_literal ref, + int lineNum: int ref, + string line: string ref +) + +// UnaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.unaryexpressionast?view=powershellsdk-7.3.0 +unary_expression( + unique int id: @unary_expression, + int child: @ast ref, + int kind: int ref, + string staticType: string ref +) + +unary_expression_location( + int id: @unary_expression ref, + int loc: @location ref +) + +// CatchClauseAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.catchclauseast?view=powershellsdk-7.3.0 +catch_clause( + unique int id: @catch_clause, + int body: @statement_block ref, + boolean isCatchAll: boolean ref +) + +catch_clause_catch_type( + int id: @catch_clause ref, + int index: int ref, + int catch_type: @type_constraint ref +) + +catch_clause_location( + int id: @catch_clause ref, + int loc: @location ref +) + +// ThrowStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.throwstatementast?view=powershellsdk-7.3.0 +throw_statement( + unique int id: @throw_statement, + boolean isRethrow: boolean ref +) + +throw_statement_location( + int id: @throw_statement ref, + int loc: @location ref +) + +throw_statement_pipeline( + int id: @throw_statement ref, + int pipeline: @ast ref +) + +// TryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trystatementast?view=powershellsdk-7.3.0 +try_statement( + unique int id: @try_statement, + int body: @statement_block ref +) + +try_statement_catch_clause( + int id: @try_statement ref, + int index: int ref, + int catch_clause: @catch_clause ref +) + + +try_statement_finally( + int id: @try_statement ref, + int finally: @ast ref +) + +try_statement_location( + int id: @try_statement ref, + int loc: @location ref +) + +// FileRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.fileredirectionast?view=powershellsdk-7.3.0 +file_redirection( + unique int id: @file_redirection, + int location: @ast ref, + boolean isAppend: boolean ref, + int redirectionType: int ref +) + +case @file_redirection.redirectionType of + 0 = @All +| 1 = @Output +| 2 = @Error +| 3 = @Warning +| 4 = @Verbose +| 5 = @Debug +| 6 = @Information; + +file_redirection_location( + int id: @file_redirection ref, + int loc: @location ref +) + +// BlockStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.blockstatementast?view=powershellsdk-7.3.0 +block_statement( + unique int id: @block_statement, + int body: @ast ref, + int token: @token ref +) + +block_statement_location( + int id: @block_statement ref, + int loc: @location ref +) + +// Token +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.token?view=powershellsdk-7.3.0 +token( + unique int id: @token, + boolean hasError: boolean ref, + int kind: int ref, + string text: string ref, + int tokenFlags: int ref +) + +token_location( + int id: @token ref, + int loc: @location ref +) + +// ConfigurationDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.configurationdefinitionast?view=powershellsdk-7.3.0 +configuration_definition( + unique int id: @configuration_definition, + int body: @script_block_expression ref, + int configurationType: int ref, + int name: @expression ref +) + +configuration_definition_location( + int id: @configuration_definition ref, + int loc: @location ref +) + +// DataStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.datastatementast?view=powershellsdk-7.3.0 +data_statement( + unique int id: @data_statement, + int body: @statement_block ref +) + +data_statement_variable( + int id: @data_statement ref, + string variable: string ref +) + +data_statement_commands_allowed( + int id: @data_statement ref, + int index: int ref, + int command_allowed: @ast ref +) + +data_statement_location( + int id: @data_statement ref, + int loc: @location ref +) + +// DynamicKeywordStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dynamickeywordstatementast?view=powershellsdk-7.3.0 +dynamic_keyword_statement( + unique int id: @dynamic_keyword_statement +) + +dynamic_keyword_statement_command_elements( + int id: @dynamic_keyword_statement ref, + int index: int ref, + int element: @command_element ref +) + +dynamic_keyword_statement_location( + int id: @dynamic_keyword_statement ref, + int loc: @location ref +) + +// ErrorExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorexpressionast?view=powershellsdk-7.3.0 +error_expression( + unique int id: @error_expression +) + +error_expression_nested_ast( + int id: @error_expression ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_expression_location( + int id: @error_expression ref, + int loc: @location ref +) + +// ErrorStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorstatementast?view=powershellsdk-7.3.0 +error_statement( + unique int id: @error_statement, + int token: @token ref +) + +error_statement_location( + int id: @error_statement ref, + int loc: @location ref +) + +error_statement_nested_ast( + int id: @error_statement ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_statement_conditions( + int id: @error_statement ref, + int index: int ref, + int condition: @ast ref +) + +error_statement_bodies( + int id: @error_statement ref, + int index: int ref, + int body: @ast ref +) + +error_statement_flag( + int id: @error_statement ref, + int index: int ref, + int k: string ref, // The key + int token: @token ref, // These two form a tuple of the value + int ast: @ast ref +) + +// FunctionMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functionmemberast?view=powershellsdk-7.3.0 +function_member( + unique int id: @function_member, + int body: @ast ref, + boolean isConstructor: boolean ref, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +function_member_location( + int id: @function_member ref, + int loc: @location ref +) + +function_member_parameter( + int id: @function_member ref, + int index: int ref, + int parameter: @ast ref +) + +function_member_attribute( + int id: @function_member ref, + int index: int ref, + int attribute: @ast ref +) + +function_member_return_type( + int id: @function_member ref, + int return_type: @type_constraint ref +) + +// MergingRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.mergingredirectionast?view=powershellsdk-7.3.0 +merging_redirection( + unique int id: @merging_redirection, + int from: int ref, + int to: int ref +) + +merging_redirection_location( + int id: @merging_redirection ref, + int loc: @location ref +) + + +label( + int id: @labeled_statement ref, + string label: string ref +) + +// TrapStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trapstatementast?view=powershellsdk-7.3.0 +trap_statement( + unique int id: @trap_statement, + int body: @ast ref +) + +trap_statement_type( + int id: @trap_statement ref, + int trap_type: @type_constraint ref +) + +trap_statement_location( + int id: @trap_statement ref, + int loc: @location ref +) + +// PipelineChainAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinechainast?view=powershellsdk-7.3.0 +pipeline_chain( + unique int id: @pipeline_chain, + boolean isBackground: boolean ref, + int kind: int ref, + int left: @ast ref, + int right: @ast ref +) + +pipeline_chain_location( + int id: @pipeline_chain ref, + int loc: @location ref +) + +// PropertyMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.propertymemberast?view=powershellsdk-7.3.0 +property_member( + unique int id: @property_member, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +property_member_attribute( + int id: @property_member ref, + int index: int ref, + int attribute: @ast ref +) + +property_member_property_type( + int id: @property_member ref, + int property_type: @type_constraint ref +) + +property_member_initial_value( + int id: @property_member ref, + int initial_value: @ast ref +) + +property_member_location( + int id: @property_member ref, + int loc: @location ref +) + +// ScriptBlockExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockexpressionast?view=powershellsdk-7.3.0 +script_block_expression( + unique int id: @script_block_expression, + int body: @script_block ref +) + +script_block_expression_location( + int id: @script_block_expression ref, + int loc: @location ref +) + +// SwitchStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.switchstatementast?view=powershellsdk-7.3.0 +switch_statement( + unique int id: @switch_statement, + int condition: @ast ref, + int flags: int ref +) + +switch_statement_clauses( + int id: @switch_statement ref, + int index: int ref, + int expression: @ast ref, + int statementBlock: @ast ref +) + +switch_statement_location( + int id: @switch_statement ref, + int loc: @location ref +) + +switch_statement_default( + int id: @switch_statement ref, + int default: @ast ref +) + +// TypeDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typedefinitionast?view=powershellsdk-7.3.0 +type_definition( + unique int id: @type_definition, + string name: string ref, + int flags: int ref, + boolean isClass: boolean ref, + boolean isEnum: boolean ref, + boolean isInterface: boolean ref +) + +type_definition_attributes( + int id: @type_definition ref, + int index: int ref, + int attribute: @ast ref +) + +type_definition_members( + int id: @type_definition ref, + int index: int ref, + int member: @ast ref +) + +type_definition_location( + int id: @type_definition ref, + int loc: @location ref +) + +type_definition_base_type( + int id: @type_definition ref, + int index: int ref, + int base_type: @type_constraint ref +) + +// UsingExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingexpressionast?view=powershellsdk-7.3.0 +using_expression( + unique int id: @using_expression, + int subExpression: @ast ref +) + +using_expression_location( + int id: @using_expression ref, + int loc: @location ref +) + +// UsingStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingstatementast?view=powershellsdk-7.3.0 +using_statement( + unique int id: @using_statement, + int kind: int ref +) + +using_statement_location( + int id: @using_statement ref, + int loc: @location ref +) + +using_statement_alias( + int id: @using_statement ref, + int alias: @ast ref +) + +using_statement_module_specification( + int id: @using_statement ref, + int module_specification: @ast ref +) + +using_statement_name( + int id: @using_statement ref, + int name: @ast ref +) + +// HashTableAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.hashtableast?view=powershellsdk-7.3.0 +hash_table( + unique int id: @hash_table +) + +hash_table_location( + int id: @hash_table ref, + int loc: @location ref +) + +hash_table_key_value_pairs( + int id: @hash_table ref, + int index: int ref, + int k: @ast ref, + int v: @ast ref +) + +// AttributedExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +attributed_expression( + unique int id: @attributed_expression, + int attribute: @ast ref, + int expression: @ast ref +) + +attributed_expression_location( + int id: @attributed_expression ref, + int loc: @location ref +) + +// TokenKind +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.tokenkind?view=powershellsdk-7.3.0 +token_kind_reference( + unique int id: @token_kind_reference, + string name: string ref, + int kind: int ref +) + +@token_kind = @ampersand | @and | @andAnd | @as | @assembly | @atCurly | @atParen | @band | @base | @begin | @bnot | @bor | @break +| @bxor | @catch | @ccontains | @ceq | @cge | @cgt | @cin | @class | @cle | @clean | @clike | @clt | @cmatch | @cne | @cnotcontains +| @cnotin | @cnotlike | @cnotmatch | @colon | @colonColon | @comma | @command_token | @comment | @configuration | @continue | @creplace +| @csplit | @data | @default | @define | @divide | @divideEquals | @do | @dollarParen | @dot | @dotDot | @dynamicKeyword | @dynamicparam +| @else | @elseIf | @end | @endOfInput | @enum | @equals | @exclaim | @exit | @filter | @finally | @for | @foreach | @format | @from +| @function | @generic | @hereStringExpandable | @hereStringLiteral | @hidden | @icontains | @identifier | @ieq | @if | @ige | @igt +| @iin | @ile | @ilike | @ilt | @imatch | @in | @ine | @inlineScript | @inotcontains | @inotin | @inotlike | @inotmatch | @interface +| @ireplace | @is | @isNot | @isplit | @join | @label | @lBracket | @lCurly | @lineContinuation | @lParen | @minus | @minusEquals +| @minusMinus | @module | @multiply | @multiplyEquals | @namespace | @newLine | @not | @number | @or | @orOr | @parallel | @param +| @parameter_token | @pipe | @plus | @plusEquals | @plusPlus | @postfixMinusMinus | @postfixPlusPlus | @private | @process | @public +| @questionDot | @questionLBracket | @questionMark | @questionQuestion | @questionQuestionEquals | @rBracket | @rCurly | @redirectInStd +| @redirection_token | @rem | @remainderEquals | @return | @rParen | @semi | @sequence | @shl | @shr | @splattedVariable | @static +| @stringExpandable | @stringLiteral_token | @switch | @throw | @trap | @try | @type | @unknown | @until | @using | @var | @variable +| @while | @workflow | @xor; + +case @token_kind_reference.kind of +28 = @ampersand // The invocation operator '&'. +| 53 = @and // The logical and operator '-and'. +| 26 = @andAnd // The (unimplemented) operator '&&'. +| 94 = @as // The type conversion operator '-as'. +| 165 = @assembly // The 'assembly' keyword +| 23 = @atCurly // The opening token of a hash expression '@{'. +| 22 = @atParen // The opening token of an array expression '@('. +| 56 = @band // The bitwise and operator '-band'. +| 168 = @base // The 'base' keyword +| 119 = @begin // The 'begin' keyword. +| 52 = @bnot // The bitwise not operator '-bnot'. +| 57 = @bor // The bitwise or operator '-bor'. +| 120 = @break // The 'break' keyword. +| 58 = @bxor // The bitwise exclusive or operator '-xor'. +| 121 = @catch // The 'catch' keyword. +| 87 = @ccontains // The case sensitive contains operator '-ccontains'. +| 76 = @ceq // The case sensitive equal operator '-ceq'. +| 78 = @cge // The case sensitive greater than or equal operator '-cge'. +| 79 = @cgt // The case sensitive greater than operator '-cgt'. +| 89 = @cin // The case sensitive in operator '-cin'. +| 122 = @class // The 'class' keyword. +| 81 = @cle // The case sensitive less than or equal operator '-cle'. +| 170 = @clean // The 'clean' keyword. +| 82 = @clike // The case sensitive like operator '-clike'. +| 80 = @clt // The case sensitive less than operator '-clt'. +| 84 = @cmatch // The case sensitive match operator '-cmatch'. +| 77 = @cne // The case sensitive not equal operator '-cne'. +| 88 = @cnotcontains // The case sensitive not contains operator '-cnotcontains'. +| 90 = @cnotin // The case sensitive not in operator '-notin'. +| 83 = @cnotlike // The case sensitive notlike operator '-cnotlike'. +| 85 = @cnotmatch // The case sensitive not match operator '-cnotmatch'. +| 99 = @colon // The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls. +| 34 = @colonColon // The static member access operator '::'. +| 30 = @comma // The unary or binary array operator ','. +| 166 = @command_token // The 'command' keyword +| 10 = @comment // A single line comment, or a delimited comment. +| 155 = @configuration // The "configuration" keyword +| 123 = @continue // The 'continue' keyword. +| 86 = @creplace // The case sensitive replace operator '-creplace'. +| 91 = @csplit // The case sensitive split operator '-csplit'. +| 124 = @data // The 'data' keyword. +| 169 = @default // The 'default' keyword +| 125 = @define // The (unimplemented) 'define' keyword. +| 38 = @divide // The division operator '/'. +| 46 = @divideEquals // The division assignment operator '/='. +| 126 = @do // The 'do' keyword. +| 24 = @dollarParen // The opening token of a sub-expression '$('. +| 35 = @dot // The instance member access or dot source invocation operator '.'. +| 33 = @dotDot // The range operator '..'. +| 156 = @dynamicKeyword // The token kind for dynamic keywords +| 127 = @dynamicparam // The 'dynamicparam' keyword. +| 128 = @else // The 'else' keyword. +| 129 = @elseIf // The 'elseif' keyword. +| 130 = @end // The 'end' keyword. +| 11 = @endOfInput // Marks the end of the input script or file. +| 161 = @enum // The 'enum' keyword +| 42 = @equals // The assignment operator '='. +| 36 = @exclaim // The logical not operator '!'. +| 131 = @exit // The 'exit' keyword. +| 132 = @filter // The 'filter' keyword. +| 133 = @finally // The 'finally' keyword. +| 134 = @for // The 'for' keyword. +| 135 = @foreach // The 'foreach' keyword. +| 50 = @format // The string format operator '-f'. +| 136 = @from // The (unimplemented) 'from' keyword. +| 137 = @function // The 'function' keyword. +| 7 = @generic // A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions. +| 15 = @hereStringExpandable // A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand. +| 14 = @hereStringLiteral // A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken. +| 167 = @hidden // The 'hidden' keyword +| 71 = @icontains // The case insensitive contains operator '-icontains' or '-contains'. +| 6 = @identifier // A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''. +| 60 = @ieq // The case insensitive equal operator '-ieq' or '-eq'. +| 138 = @if // The 'if' keyword. +| 62 = @ige // The case insensitive greater than or equal operator '-ige' or '-ge'. +| 63 = @igt // The case insensitive greater than operator '-igt' or '-gt'. +| 73 = @iin // The case insensitive in operator '-iin' or '-in'. +| 65 = @ile // The case insensitive less than or equal operator '-ile' or '-le'. +| 66 = @ilike // The case insensitive like operator '-ilike' or '-like'. +| 64 = @ilt // The case insensitive less than operator '-ilt' or '-lt'. +| 68 = @imatch // The case insensitive match operator '-imatch' or '-match'. +| 139 = @in // The 'in' keyword. +| 61 = @ine // The case insensitive not equal operator '-ine' or '-ne'. +| 154 = @inlineScript // The 'InlineScript' keyword +| 72 = @inotcontains // The case insensitive notcontains operator '-inotcontains' or '-notcontains'. +| 74 = @inotin // The case insensitive notin operator '-inotin' or '-notin' +| 67 = @inotlike // The case insensitive not like operator '-inotlike' or '-notlike'. +| 69 = @inotmatch // The case insensitive not match operator '-inotmatch' or '-notmatch'. +| 160 = @interface // The 'interface' keyword +| 70 = @ireplace // The case insensitive replace operator '-ireplace' or '-replace'. +| 92 = @is // The type test operator '-is'. +| 93 = @isNot // The type test operator '-isnot'. +| 75 = @isplit // The case insensitive split operator '-isplit' or '-split'. +| 59 = @join // The join operator '-join'. +| 5 = @label // A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken. +| 20 = @lBracket // The opening square brace token '['. +| 18 = @lCurly // The opening curly brace token '{'. +| 9 = @lineContinuation // A line continuation (backtick followed by newline). +| 16 = @lParen // The opening parenthesis token '('. +| 41 = @minus // The substraction operator '-'. +| 44 = @minusEquals // The subtraction assignment operator '-='. +| 31 = @minusMinus // The pre-decrement operator '--'. +| 163 = @module // The 'module' keyword +| 37 = @multiply // The multiplication operator '*'. +| 45 = @multiplyEquals // The multiplication assignment operator '*='. +| 162 = @namespace // The 'namespace' keyword +| 8 = @newLine // A newline (one of '\n', '\r', or '\r\n'). +| 51 = @not // The logical not operator '-not'. +| 4 = @number // Any numerical literal token. Tokens with this kind are always instances of NumberToken. +| 54 = @or // The logical or operator '-or'. +| 27 = @orOr // The (unimplemented) operator '||'. +| 152 = @parallel // The 'parallel' keyword. +| 140 = @param // The 'param' keyword. +| 3 = @parameter_token // A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken. +| 29 = @pipe // The pipe operator '|'. +| 40 = @plus // The addition operator '+'. +| 43 = @plusEquals // The addition assignment operator '+='. +| 32 = @plusPlus // The pre-increment operator '++'. +| 96 = @postfixMinusMinus // The post-decrement operator '--'. +| 95 = @postfixPlusPlus // The post-increment operator '++'. +| 158 = @private // The 'private' keyword +| 141 = @process // The 'process' keyword. +| 157 = @public // The 'public' keyword +| 103 = @questionDot // The null conditional member access operator '?.'. +| 104 = @questionLBracket // The null conditional index access operator '?[]'. +| 100 = @questionMark // The ternary operator '?'. +| 102 = @questionQuestion // The null coalesce operator '??'. +| 101 = @questionQuestionEquals // The null conditional assignment operator '??='. +| 21 = @rBracket // The closing square brace token ']'. +| 19 = @rCurly // The closing curly brace token '}'. +| 49 = @redirectInStd // The (unimplemented) stdin redirection operator '<'. +| 48 = @redirection_token // A redirection operator such as '2>&1' or '>>'. +| 39 = @rem // The modulo division (remainder) operator '%'. +| 47 = @remainderEquals // The modulo division (remainder) assignment operator '%='. +| 142 = @return // The 'return' keyword. +| 17 = @rParen // The closing parenthesis token ')'. +| 25 = @semi // The statement terminator ';'. +| 153 = @sequence // The 'sequence' keyword. +| 97 = @shl // The shift left operator. +| 98 = @shr // The shift right operator. +| 2 = @splattedVariable // A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken. +| 159 = @static // The 'static' keyword +| 13 = @stringExpandable // A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand. +| 12 = @stringLiteral_token // A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken. +| 143 = @switch // The 'switch' keyword. +| 144 = @throw // The 'throw' keyword. +| 145 = @trap // The 'trap' keyword. +| 146 = @try // The 'try' keyword. +| 164 = @type // The 'type' keyword +| 0 = @unknown // An unknown token, signifies an error condition. +| 147 = @until // The 'until' keyword. +| 148 = @using // The (unimplemented) 'using' keyword. +| 149 = @var // The (unimplemented) 'var' keyword. +| 1 = @variable // A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken. +| 150 = @while // The 'while' keyword. +| 151 = @workflow // The 'workflow' keyword. +| 55 = @xor; // The logical exclusive or operator '-xor'. \ No newline at end of file diff --git a/powershell/downgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/semmlecode.powershell.dbscheme b/powershell/downgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/semmlecode.powershell.dbscheme new file mode 100644 index 000000000000..c5191f89a6e3 --- /dev/null +++ b/powershell/downgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/semmlecode.powershell.dbscheme @@ -0,0 +1,1652 @@ +/* Mandatory */ +sourceLocationPrefix( + varchar(900) prefix: string ref +); + +/* Entity Locations */ +@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 +); + +/* File Metadata */ + +numlines( + unique int element_id: @file 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 +); + +is_in_psmodule_path( + int file: @file ref +); + +/* Comments */ +comment_entity( + unique int id: @comment_entity, + int text: @string_literal ref +); + +comment_entity_location( + unique int id: @comment_entity ref, + int loc: @location ref +); + +/* Messages */ +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location_default ref, + string stack_trace : string ref +); + +parent( + int child: @ast ref, + int parent: @ast ref +); + +/* AST Nodes */ +// This is all the kinds of nodes that can inherit from Ast +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ast?view=powershellsdk-7.3.0 +@ast = @not_implemented | @attribute_base | @catch_clause | @command_element | +@member | @named_block | @param_block | @parameter | @redirection | @script_block | @statement | @statement_block | @named_attribute_argument; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributebaseast?view=powershellsdk-7.2.0 +@attribute_base = @attribute | @type_constraint; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberast?view=powershellsdk-7.3.0 +@member = @function_member | @property_member; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandbaseast?view=powershellsdk-7.3.0 +@command_base = @command | @command_expression; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.chainableast?view=powershellsdk-7.3.0 +@chainable = @command_base | @pipeline | @pipeline_chain; +//https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinebaseast?view=powershellsdk-7.3.0 +@pipeline_base = @chainable | @error_statement | @assignment_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementast?view=powershellsdk-7.3.0 +@statement = @block_statement +| @break_statement +| @command_base +| @configuration_definition +| @continue_statement +| @data_statement +| @dynamic_keyword_statement +| @exit_statement +| @function_definition +| @if_statement +| @labeled_statement +| @pipeline_base +| @return_statement +| @throw_statement +| @trap_statement +| @try_statement +| @type_definition +| @using_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.loopstatementast?view=powershellsdk-7.3.0 +@loop_statement = @do_until_statement | @do_while_statement | @foreach_statement | @for_statement | @while_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.labeledstatementast?view=powershellsdk-7.3.0 +@labeled_statement = @loop_statement | @switch_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +@attributed_expression_ast = @attributed_expression | @convert_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +@member_expression_base = @member_expression | @invoke_member_expression; // | @base_ctor_invoke_member_expression + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expressionast?view=powershellsdk-7.3.0 +@expression = @array_expression +| @array_literal +| @attributed_expression_ast +| @binary_expression +| @error_expression +| @expandable_string_expression +| @hash_table +| @index_expression +| @member_expression_base +| @paren_expression +| @script_block_expression +| @sub_expression +| @ternary_expression +| @type_expression +| @unary_expression +| @using_expression +| @variable_expression +| @base_constant_expression; + +// Constant expression can both be instanced and extended by string constant expression +@base_constant_expression = @constant_expression | @string_constant_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandelementast?view=powershellsdk-7.3.0 +@command_element = @expression | @command_parameter; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.redirectionast?view=powershellsdk-7.3.0 +@redirection = @file_redirection | @merging_redirection; + +/** +Entries in this table indicate visited C# powershell ast objects which don't have parsing implemented yet. + +You can obtain the Type of the C# AST objects which don't yet have an associated entity to parse them + using this QL query on an extracted db: + +from string s +where not_implemented(_, s) +select s +*/ +not_implemented( + unique int id: @not_implemented, + string name: string ref +); + +not_implemented_location( + int id: @not_implemented ref, + int loc: @location ref +); + +// ArrayExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayexpressionast?view=powershellsdk-7.3.0 +array_expression( + unique int id: @array_expression, + int subExpression: @statement_block ref +) + +array_expression_location( + int id: @array_expression ref, + int loc: @location ref +) + +// ArrayLiteralAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayliteralast?view=powershellsdk-7.3.0 +array_literal( + unique int id: @array_literal +) + +array_literal_location( + int id: @array_literal ref, + int loc: @location ref +) + +array_literal_element( + int id: @array_literal ref, + int index: int ref, + int component: @expression ref +) + +// AssignmentStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.assignmentstatementast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L983-L989 +assignment_statement( + unique int id: @assignment_statement, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @statement ref +) + +assignment_statement_location( + int id: @assignment_statement ref, + int loc: @location ref +) + +// NamedBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedblockast?view=powershellsdk-7.3.0 +named_block( + unique int id: @named_block, + int numStatements: int ref, + int numTraps: int ref +) + +named_block_statement( + int id: @named_block ref, + int index: int ref, + int statement: @statement ref +) + +named_block_trap( + int id: @named_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +named_block_location( + int id: @named_block ref, + int loc: @location ref +) + +// ScriptBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockast?view=powershellsdk-7.3.0 +script_block( + unique int id: @script_block, + int numUsings: int ref, + int numRequiredModules: int ref, + int numRequiredAssemblies: int ref, + int numRequiredPsEditions: int ref, + int numRequiredPsSnapins: int ref +) + +script_block_param_block( + int id: @script_block ref, + int the_param_block: @param_block ref +) + +script_block_begin_block( + int id: @script_block ref, + int begin_block: @named_block ref +) + +script_block_clean_block( + int id: @script_block ref, + int clean_block: @named_block ref +) + +script_block_dynamic_param_block( + int id: @script_block ref, + int dynamic_param_block: @named_block ref +) + +script_block_end_block( + int id: @script_block ref, + int end_block: @named_block ref +) + +script_block_process_block( + int id: @script_block ref, + int process_block: @named_block ref +) + +script_block_using( + int id: @script_block ref, + int index: int ref, + int using: @ast ref +) + +script_block_required_application_id( + int id: @script_block ref, + string application_id: string ref +) + +script_block_requires_elevation( + int id: @script_block ref, + boolean requires_elevation: boolean ref +) + +script_block_required_ps_version( + int id: @script_block ref, + string required_ps_version: string ref +) + +script_block_required_module( + int id: @script_block ref, + int index: int ref, + int required_module: @module_specification ref +) + +script_block_required_assembly( + int id: @script_block ref, + int index: int ref, + string required_assembly: string ref +) + +script_block_required_ps_edition( + int id: @script_block ref, + int index: int ref, + string required_ps_edition: string ref +) + +script_block_requires_ps_snapin( + int id: @script_block ref, + int index: int ref, + string name: string ref, + string version: string ref +) + +script_block_location( + int id: @script_block ref, + int loc: @location ref +) + +// ModuleSpecification +// https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.modulespecification?view=powershellsdk-7.3.0 +module_specification( + unique int id: @module_specification, + string name: string ref, + string guid: string ref, + string maxVersion: string ref, + string requiredVersion: string ref, + string version: string ref +) + +// BinaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.binaryexpressionast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L5675-L5947 +binary_expression( + unique int id: @binary_expression, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @expression ref +) + +// @binary_expression_kind = @And | @Is | @IsNot | @As | @DotDot | @Multiply | @Divide | @Rem | @Plus | @Minus | @Format | @Xor | @Shl | @Shr | @Band | @Bor | @Bxor | @Join | @Ieq | @Ine | @Ige | @Igt | @Ilt | @Ile | @Ilike | @Inotlike | @Inotmatch | @Imatch | @Ireplace | @Inotcontains | @Icontains | @Iin | @Inotin | @Isplit | @Ceq | @Cge | @Cgt | @Clt | @Cle | @Clike | @Cnotlike | @Cnotmatch | @Cmatch | @Ccontains | @Creplace | @Cin | @Cnotin | @Csplit | @QuestionQuestion; + +binary_expression_location( + int id: @binary_expression ref, + int loc: @location ref +) + +// ConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.constantexpressionast?view=powershellsdk-7.3.0 +constant_expression( + unique int id: @constant_expression, + string staticType: string ref +) + +constant_expression_value( + int id: @constant_expression ref, + int value: @string_literal ref +) + +constant_expression_location( + int id: @constant_expression ref, + int loc: @location ref +) + +// ConvertExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.convertexpressionast?view=powershellsdk-7.3.0 +convert_expression( + unique int id: @convert_expression, + int the_attribute: @ast ref, + int child: @ast ref, + int object_type: @ast ref, + string staticType: string ref +) + +convert_expression_location( + int id: @convert_expression ref, + int loc: @location ref +) + +// IndexExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.indexexpressionast?view=powershellsdk-7.3.0 +index_expression( + unique int id: @index_expression, + int index: @ast ref, + int target: @ast ref, + boolean nullConditional: boolean ref +) + +index_expression_location( + int id: @index_expression ref, + int loc: @location ref +) + +// IfStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ifstatementast?view=powershellsdk-7.3.0 +if_statement( + unique int id: @if_statement +) + +if_statement_clause( + int id: @if_statement ref, + int index: int ref, + int item1: @pipeline_base ref, + int item2: @statement_block ref +) + +if_statement_else( + int id: @if_statement ref, + int elseItem: @statement_block ref +) + +if_statement_location( + int id: @if_statement ref, + int loc: @location ref +) + +// MemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +member_expression( + unique int id: @member_expression, + int expression: @ast ref, + int member: @ast ref, + boolean nullConditional: boolean ref, + boolean isStatic: boolean ref +) + +member_expression_location( + int id: @member_expression ref, + int loc: @location ref +) + +// StatementBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementblockast?view=powershellsdk-7.3.0 +statement_block( + unique int id: @statement_block, + int numStatements: int ref, + int numTraps : int ref +) + +statement_block_location( + int id: @statement_block ref, + int loc: @location ref +) + +statement_block_statement( + int id: @statement_block ref, + int index: int ref, + int statement: @statement ref +) + +statement_block_trap( + int id: @statement_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +// SubExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.subexpressionast?view=powershellsdk-7.3.0 +sub_expression( + unique int id: @sub_expression, + int subExpression: @statement_block ref +) + +sub_expression_location( + int id: @sub_expression ref, + int loc: @location ref +) + +// VariableExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.variableexpressionast?view=powershellsdk-7.3.0 +variable_expression( + unique int id: @variable_expression, + string userPath: string ref, + string driveName: string ref, + boolean isConstant: boolean ref, + boolean isGlobal: boolean ref, + boolean isLocal: boolean ref, + boolean isPrivate: boolean ref, + boolean isScript: boolean ref, + boolean isUnqualified: boolean ref, + boolean isUnscoped: boolean ref, + boolean isVariable: boolean ref, + boolean isDriveQualified: boolean ref +) + +variable_expression_location( + int id: @variable_expression ref, + int loc: @location ref +) + +// CommandExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandexpressionast?view=powershellsdk-7.3.0 +command_expression( + unique int id: @command_expression, + int wrapped: @expression ref, + int numRedirections: int ref +) + +command_expression_location( + int id: @command_expression ref, + int loc: @location ref +) + +command_expression_redirection( + int id: @command_expression ref, + int index: int ref, + int redirection: @redirection ref +) + +// StringConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.stringconstantexpressionast?view=powershellsdk-7.3.0 +string_constant_expression( + unique int id: @string_constant_expression, + int value: @string_literal ref +) + +string_constant_expression_location( + int id: @string_constant_expression ref, + int loc: @location ref +) + +// PipelineAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelineast?view=powershellsdk-7.3.0 +pipeline( + unique int id: @pipeline, + int numComponents: int ref +) + +pipeline_location( + int id: @pipeline ref, + int loc: @location ref +) + +pipeline_component( + int id: @pipeline ref, + int index: int ref, + int component: @command_base ref +) + +// CommandAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandast?view=powershellsdk-7.3.0 +command( + unique int id: @command, + string name: string ref, + int kind: int ref, // @token_kind ref + int numElements: int ref, + int numRedirections: int ref +) + +command_location( + int id: @command ref, + int loc: @location ref +) + +command_command_element( + int id: @command ref, + int index: int ref, + int component: @command_element ref +) + +command_redirection( + int id: @command ref, + int index: int ref, + int redirection: @redirection ref +) + +// InvokeMemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.invokememberexpressionast?view=powershellsdk-7.3.0 +invoke_member_expression( + unique int id: @invoke_member_expression, + int expression: @expression ref, + int member: @command_element ref +) + +invoke_member_expression_location( + int id: @invoke_member_expression ref, + int loc: @location ref +) + +invoke_member_expression_argument( + int id: @invoke_member_expression ref, + int index: int ref, + int argument: @expression ref +) + +// ParenExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parenexpressionast?view=powershellsdk-7.3.0 +paren_expression( + unique int id: @paren_expression, + int expression: @pipeline_base ref +) + +paren_expression_location( + int id: @paren_expression ref, + int loc: @location ref +) + + +// TernaryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ternaryexpressionast?view=powershellsdk-7.3.0 +ternary_expression( + unique int id: @ternary_expression, + int condition: @expression ref, + int ifFalse: @expression ref, + int iftrue: @expression ref +) + +ternary_expression_location( + int id: @ternary_expression ref, + int loc: @location ref +) + +// ExitStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.exitstatementast?view=powershellsdk-7.3.0 +exit_statement( + unique int id: @exit_statement +) + +exit_statement_pipeline( + int id: @exit_statement ref, + int expression: @pipeline_base ref +) + +exit_statement_location( + int id: @exit_statement ref, + int loc: @location ref +) + + +// TypeExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeexpressionast?view=powershellsdk-7.3.0 +type_expression( + unique int id: @type_expression, + string name: string ref, + string fullName: string ref +) + +type_expression_location( + int id: @type_expression ref, + int loc: @location ref +) + +// CommandParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandparameterast?view=powershellsdk-7.3.0 +command_parameter( + unique int id: @command_parameter, + string name: string ref +) + +command_parameter_location( + int id: @command_parameter ref, + int loc: @location ref +) + +command_parameter_argument( + int id: @command_parameter ref, + int argument: @ast ref +) + +// NamedAttributeArgumentAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedattributeargumentast?view=powershellsdk-7.3.0 +named_attribute_argument( + unique int id: @named_attribute_argument, + string name: string ref, + int argument: @expression ref +) + +named_attribute_argument_location( + int id: @named_attribute_argument ref, + int loc: @location ref +) + +// AttributeAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributeast?view=powershellsdk-7.3.0 +attribute( + unique int id: @attribute, + string name: string ref, + int numNamedArguments: int ref, + int numPositionalArguments: int ref +) + +attribute_named_argument( + int id: @attribute ref, + int index: int ref, + int argument: @named_attribute_argument ref +) + +attribute_positional_argument( + int id: @attribute ref, + int index: int ref, + int argument: @expression ref +) + +attribute_location( + int id: @attribute ref, + int id: @location ref +) + +// ParamBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.paramblockast?view=powershellsdk-7.3.0 +param_block( + unique int id: @param_block, + int numAttributes: int ref, + int numParameters: int ref +) + +param_block_attribute( + int id: @param_block ref, + int index: int ref, + int the_attribute: @attribute ref +) + +param_block_parameter( + int id: @param_block ref, + int index: int ref, + int the_parameter: @parameter ref +) + +param_block_location( + int id: @param_block ref, + int id: @location ref +) + +// ParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parameterast?view=powershellsdk-7.3.0 +parameter( + unique int id: @parameter, + int name: @variable_expression ref, + string staticType: string ref, + int numAttributes: int ref +) + +parameter_attribute( + int id: @parameter ref, + int index: int ref, + int the_attribute: @attribute_base ref +) + +parameter_location( + int id: @parameter ref, + int loc: @location ref +) + +parameter_default_value( + int id: @parameter ref, + int default_value: @expression ref +) + +// TypeConstraintAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeconstraintast?view=powershellsdk-7.3.0 +type_constraint( + unique int id: @type_constraint, + string name: string ref, + string fullName: string ref +) + +type_constraint_location( + int id: @type_constraint ref, + int loc: @location ref +) + +// FunctionDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functiondefinitionast?view=powershellsdk-7.3.0 +function_definition( + unique int id: @function_definition, + int body: @script_block ref, + string name: string ref, + boolean isFilter: boolean ref, + boolean isWorkflow: boolean ref +) + +function_definition_parameter( + int id: @function_definition ref, + int index: int ref, + int parameter: @parameter ref +) + +function_definition_location( + int id: @function_definition ref, + int loc: @location ref +) + +// BreakStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.breakstatementast?view=powershellsdk-7.3.0 +break_statement( + unique int id: @break_statement +) + +break_statement_location( + int id: @break_statement ref, + int loc: @location ref +) + +// ContinueStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.continuestatementast?view=powershellsdk-7.3.0 +continue_statement( + unique int id: @continue_statement +) + +continue_statement_location( + int id: @continue_statement ref, + int loc: @location ref +) +@labelled_statement = @continue_statement | @break_statement; + +statement_label( + int id: @labelled_statement ref, + int label: @expression ref +) + +// ReturnStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.returnstatementast?view=powershellsdk-7.3.0 +return_statement( + unique int id: @return_statement +) + +return_statement_pipeline( + int id: @return_statement ref, + int pipeline: @pipeline_base ref +) + +return_statement_location( + int id: @return_statement ref, + int loc: @location ref +) + +// DoWhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dowhilestatementast?view=powershellsdk-7.3.0 +do_while_statement( + unique int id: @do_while_statement, + int body: @statement_block ref +) + +do_while_statement_condition( + int id: @do_while_statement ref, + int condition: @pipeline_base ref +) + +do_while_statement_location( + int id: @do_while_statement ref, + int loc: @location ref +) + +// DoUntilStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dountilstatementast?view=powershellsdk-7.3.0 +do_until_statement( + unique int id: @do_until_statement, + int body: @statement_block ref +) + +do_until_statement_condition( + int id: @do_until_statement ref, + int condition: @pipeline_base ref +) + +do_until_statement_location( + int id: @do_until_statement ref, + int loc: @location ref +) + +// WhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.whilestatementast?view=powershellsdk-7.3.0 +while_statement( + unique int id: @while_statement, + int body: @statement_block ref +) + +while_statement_condition( + int id: @while_statement ref, + int condition: @pipeline_base ref +) + +while_statement_location( + int id: @while_statement ref, + int loc: @location ref +) + +// ForEachStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.foreachstatementast?view=powershellsdk-7.3.0 +foreach_statement( + unique int id: @foreach_statement, + int variable: @variable_expression ref, + int condition: @pipeline_base ref, + int body: @statement_block ref, + int flags: int ref +) + +foreach_statement_location( + int id: @foreach_statement ref, + int loc: @location ref +) + +// ForStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.forstatementast?view=powershellsdk-7.3.0 +for_statement( + unique int id: @for_statement, + int body: @statement_block ref +) + +for_statement_location( + int id: @for_statement ref, + int loc: @location ref +) + +for_statement_condition( + int id: @for_statement ref, + int condition: @pipeline_base ref +) + +for_statement_initializer( + int id: @for_statement ref, + int initializer: @pipeline_base ref +) + +for_statement_iterator( + int id: @for_statement ref, + int iterator: @pipeline_base ref +) + +// ExpandableStringExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expandablestringexpressionast?view=powershellsdk-7.3.0 +expandable_string_expression( + unique int id: @expandable_string_expression, + int value: @string_literal ref, + int kind: int ref, + int numExpression: int ref +) + +case @expandable_string_expression.kind of + 4 = @BareWord +| 2 = @DoubleQuoted +| 3 = @DoubleQuotedHereString +| 0 = @SingleQuoted +| 1 = @SingleQuotedHereString; + +expandable_string_expression_location( + int id: @expandable_string_expression ref, + int loc: @location ref +) + +expandable_string_expression_nested_expression( + int id: @expandable_string_expression ref, + int index: int ref, + int nestedExression: @expression ref +) + +// StringLiterals +// Contains string literals broken into lines to prevent breaks in the trap from multiline strings +string_literal( + unique int id: @string_literal +) + +string_literal_location( + int id: @string_literal ref, + int loc: @location ref +) + +string_literal_line( + int id: @string_literal ref, + int lineNum: int ref, + string line: string ref +) + +// UnaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.unaryexpressionast?view=powershellsdk-7.3.0 +unary_expression( + unique int id: @unary_expression, + int child: @ast ref, + int kind: int ref, + string staticType: string ref +) + +unary_expression_location( + int id: @unary_expression ref, + int loc: @location ref +) + +// CatchClauseAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.catchclauseast?view=powershellsdk-7.3.0 +catch_clause( + unique int id: @catch_clause, + int body: @statement_block ref, + boolean isCatchAll: boolean ref +) + +catch_clause_catch_type( + int id: @catch_clause ref, + int index: int ref, + int catch_type: @type_constraint ref +) + +catch_clause_location( + int id: @catch_clause ref, + int loc: @location ref +) + +// ThrowStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.throwstatementast?view=powershellsdk-7.3.0 +throw_statement( + unique int id: @throw_statement, + boolean isRethrow: boolean ref +) + +throw_statement_location( + int id: @throw_statement ref, + int loc: @location ref +) + +throw_statement_pipeline( + int id: @throw_statement ref, + int pipeline: @ast ref +) + +// TryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trystatementast?view=powershellsdk-7.3.0 +try_statement( + unique int id: @try_statement, + int body: @statement_block ref +) + +try_statement_catch_clause( + int id: @try_statement ref, + int index: int ref, + int catch_clause: @catch_clause ref +) + + +try_statement_finally( + int id: @try_statement ref, + int finally: @ast ref +) + +try_statement_location( + int id: @try_statement ref, + int loc: @location ref +) + +// FileRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.fileredirectionast?view=powershellsdk-7.3.0 +file_redirection( + unique int id: @file_redirection, + int location: @ast ref, + boolean isAppend: boolean ref, + int redirectionType: int ref +) + +case @file_redirection.redirectionType of + 0 = @All +| 1 = @Output +| 2 = @Error +| 3 = @Warning +| 4 = @Verbose +| 5 = @Debug +| 6 = @Information; + +file_redirection_location( + int id: @file_redirection ref, + int loc: @location ref +) + +// BlockStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.blockstatementast?view=powershellsdk-7.3.0 +block_statement( + unique int id: @block_statement, + int body: @ast ref, + int token: @token ref +) + +block_statement_location( + int id: @block_statement ref, + int loc: @location ref +) + +// Token +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.token?view=powershellsdk-7.3.0 +token( + unique int id: @token, + boolean hasError: boolean ref, + int kind: int ref, + string text: string ref, + int tokenFlags: int ref +) + +token_location( + int id: @token ref, + int loc: @location ref +) + +// ConfigurationDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.configurationdefinitionast?view=powershellsdk-7.3.0 +configuration_definition( + unique int id: @configuration_definition, + int body: @script_block_expression ref, + int configurationType: int ref, + int name: @expression ref +) + +configuration_definition_location( + int id: @configuration_definition ref, + int loc: @location ref +) + +// DataStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.datastatementast?view=powershellsdk-7.3.0 +data_statement( + unique int id: @data_statement, + int body: @statement_block ref +) + +data_statement_variable( + int id: @data_statement ref, + string variable: string ref +) + +data_statement_commands_allowed( + int id: @data_statement ref, + int index: int ref, + int command_allowed: @ast ref +) + +data_statement_location( + int id: @data_statement ref, + int loc: @location ref +) + +// DynamicKeywordStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dynamickeywordstatementast?view=powershellsdk-7.3.0 +dynamic_keyword_statement( + unique int id: @dynamic_keyword_statement +) + +dynamic_keyword_statement_command_elements( + int id: @dynamic_keyword_statement ref, + int index: int ref, + int element: @command_element ref +) + +dynamic_keyword_statement_location( + int id: @dynamic_keyword_statement ref, + int loc: @location ref +) + +// ErrorExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorexpressionast?view=powershellsdk-7.3.0 +error_expression( + unique int id: @error_expression +) + +error_expression_nested_ast( + int id: @error_expression ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_expression_location( + int id: @error_expression ref, + int loc: @location ref +) + +// ErrorStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorstatementast?view=powershellsdk-7.3.0 +error_statement( + unique int id: @error_statement, + int token: @token ref +) + +error_statement_location( + int id: @error_statement ref, + int loc: @location ref +) + +error_statement_nested_ast( + int id: @error_statement ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_statement_conditions( + int id: @error_statement ref, + int index: int ref, + int condition: @ast ref +) + +error_statement_bodies( + int id: @error_statement ref, + int index: int ref, + int body: @ast ref +) + +error_statement_flag( + int id: @error_statement ref, + int index: int ref, + int k: string ref, // The key + int token: @token ref, // These two form a tuple of the value + int ast: @ast ref +) + +// FunctionMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functionmemberast?view=powershellsdk-7.3.0 +function_member( + unique int id: @function_member, + int body: @ast ref, + boolean isConstructor: boolean ref, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +function_member_location( + int id: @function_member ref, + int loc: @location ref +) + +function_member_parameter( + int id: @function_member ref, + int index: int ref, + int parameter: @ast ref +) + +function_member_attribute( + int id: @function_member ref, + int index: int ref, + int attribute: @ast ref +) + +function_member_return_type( + int id: @function_member ref, + int return_type: @type_constraint ref +) + +// MergingRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.mergingredirectionast?view=powershellsdk-7.3.0 +merging_redirection( + unique int id: @merging_redirection, + int from: int ref, + int to: int ref +) + +merging_redirection_location( + int id: @merging_redirection ref, + int loc: @location ref +) + + +label( + int id: @labeled_statement ref, + string label: string ref +) + +// TrapStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trapstatementast?view=powershellsdk-7.3.0 +trap_statement( + unique int id: @trap_statement, + int body: @ast ref +) + +trap_statement_type( + int id: @trap_statement ref, + int trap_type: @type_constraint ref +) + +trap_statement_location( + int id: @trap_statement ref, + int loc: @location ref +) + +// PipelineChainAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinechainast?view=powershellsdk-7.3.0 +pipeline_chain( + unique int id: @pipeline_chain, + boolean isBackground: boolean ref, + int kind: int ref, + int left: @ast ref, + int right: @ast ref +) + +pipeline_chain_location( + int id: @pipeline_chain ref, + int loc: @location ref +) + +// PropertyMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.propertymemberast?view=powershellsdk-7.3.0 +property_member( + unique int id: @property_member, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +property_member_attribute( + int id: @property_member ref, + int index: int ref, + int attribute: @ast ref +) + +property_member_property_type( + int id: @property_member ref, + int property_type: @type_constraint ref +) + +property_member_initial_value( + int id: @property_member ref, + int initial_value: @ast ref +) + +property_member_location( + int id: @property_member ref, + int loc: @location ref +) + +// ScriptBlockExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockexpressionast?view=powershellsdk-7.3.0 +script_block_expression( + unique int id: @script_block_expression, + int body: @script_block ref +) + +script_block_expression_location( + int id: @script_block_expression ref, + int loc: @location ref +) + +// SwitchStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.switchstatementast?view=powershellsdk-7.3.0 +switch_statement( + unique int id: @switch_statement, + int condition: @ast ref, + int flags: int ref +) + +switch_statement_clauses( + int id: @switch_statement ref, + int index: int ref, + int expression: @ast ref, + int statementBlock: @ast ref +) + +switch_statement_location( + int id: @switch_statement ref, + int loc: @location ref +) + +switch_statement_default( + int id: @switch_statement ref, + int default: @ast ref +) + +// TypeDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typedefinitionast?view=powershellsdk-7.3.0 +type_definition( + unique int id: @type_definition, + string name: string ref, + int flags: int ref, + boolean isClass: boolean ref, + boolean isEnum: boolean ref, + boolean isInterface: boolean ref +) + +type_definition_attributes( + int id: @type_definition ref, + int index: int ref, + int attribute: @ast ref +) + +type_definition_members( + int id: @type_definition ref, + int index: int ref, + int member: @ast ref +) + +type_definition_location( + int id: @type_definition ref, + int loc: @location ref +) + +type_definition_base_type( + int id: @type_definition ref, + int index: int ref, + int base_type: @type_constraint ref +) + +// UsingExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingexpressionast?view=powershellsdk-7.3.0 +using_expression( + unique int id: @using_expression, + int subExpression: @ast ref +) + +using_expression_location( + int id: @using_expression ref, + int loc: @location ref +) + +// UsingStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingstatementast?view=powershellsdk-7.3.0 +using_statement( + unique int id: @using_statement, + int kind: int ref +) + +using_statement_location( + int id: @using_statement ref, + int loc: @location ref +) + +using_statement_alias( + int id: @using_statement ref, + int alias: @ast ref +) + +using_statement_module_specification( + int id: @using_statement ref, + int module_specification: @ast ref +) + +using_statement_name( + int id: @using_statement ref, + int name: @ast ref +) + +// HashTableAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.hashtableast?view=powershellsdk-7.3.0 +hash_table( + unique int id: @hash_table +) + +hash_table_location( + int id: @hash_table ref, + int loc: @location ref +) + +hash_table_key_value_pairs( + int id: @hash_table ref, + int index: int ref, + int k: @ast ref, + int v: @ast ref +) + +// AttributedExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +attributed_expression( + unique int id: @attributed_expression, + int attribute: @ast ref, + int expression: @ast ref +) + +attributed_expression_location( + int id: @attributed_expression ref, + int loc: @location ref +) + +// TokenKind +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.tokenkind?view=powershellsdk-7.3.0 +token_kind_reference( + unique int id: @token_kind_reference, + string name: string ref, + int kind: int ref +) + +@token_kind = @ampersand | @and | @andAnd | @as | @assembly | @atCurly | @atParen | @band | @base | @begin | @bnot | @bor | @break +| @bxor | @catch | @ccontains | @ceq | @cge | @cgt | @cin | @class | @cle | @clean | @clike | @clt | @cmatch | @cne | @cnotcontains +| @cnotin | @cnotlike | @cnotmatch | @colon | @colonColon | @comma | @command_token | @comment | @configuration | @continue | @creplace +| @csplit | @data | @default | @define | @divide | @divideEquals | @do | @dollarParen | @dot | @dotDot | @dynamicKeyword | @dynamicparam +| @else | @elseIf | @end | @endOfInput | @enum | @equals | @exclaim | @exit | @filter | @finally | @for | @foreach | @format | @from +| @function | @generic | @hereStringExpandable | @hereStringLiteral | @hidden | @icontains | @identifier | @ieq | @if | @ige | @igt +| @iin | @ile | @ilike | @ilt | @imatch | @in | @ine | @inlineScript | @inotcontains | @inotin | @inotlike | @inotmatch | @interface +| @ireplace | @is | @isNot | @isplit | @join | @label | @lBracket | @lCurly | @lineContinuation | @lParen | @minus | @minusEquals +| @minusMinus | @module | @multiply | @multiplyEquals | @namespace | @newLine | @not | @number | @or | @orOr | @parallel | @param +| @parameter_token | @pipe | @plus | @plusEquals | @plusPlus | @postfixMinusMinus | @postfixPlusPlus | @private | @process | @public +| @questionDot | @questionLBracket | @questionMark | @questionQuestion | @questionQuestionEquals | @rBracket | @rCurly | @redirectInStd +| @redirection_token | @rem | @remainderEquals | @return | @rParen | @semi | @sequence | @shl | @shr | @splattedVariable | @static +| @stringExpandable | @stringLiteral_token | @switch | @throw | @trap | @try | @type | @unknown | @until | @using | @var | @variable +| @while | @workflow | @xor; + +case @token_kind_reference.kind of +28 = @ampersand // The invocation operator '&'. +| 53 = @and // The logical and operator '-and'. +| 26 = @andAnd // The (unimplemented) operator '&&'. +| 94 = @as // The type conversion operator '-as'. +| 165 = @assembly // The 'assembly' keyword +| 23 = @atCurly // The opening token of a hash expression '@{'. +| 22 = @atParen // The opening token of an array expression '@('. +| 56 = @band // The bitwise and operator '-band'. +| 168 = @base // The 'base' keyword +| 119 = @begin // The 'begin' keyword. +| 52 = @bnot // The bitwise not operator '-bnot'. +| 57 = @bor // The bitwise or operator '-bor'. +| 120 = @break // The 'break' keyword. +| 58 = @bxor // The bitwise exclusive or operator '-xor'. +| 121 = @catch // The 'catch' keyword. +| 87 = @ccontains // The case sensitive contains operator '-ccontains'. +| 76 = @ceq // The case sensitive equal operator '-ceq'. +| 78 = @cge // The case sensitive greater than or equal operator '-cge'. +| 79 = @cgt // The case sensitive greater than operator '-cgt'. +| 89 = @cin // The case sensitive in operator '-cin'. +| 122 = @class // The 'class' keyword. +| 81 = @cle // The case sensitive less than or equal operator '-cle'. +| 170 = @clean // The 'clean' keyword. +| 82 = @clike // The case sensitive like operator '-clike'. +| 80 = @clt // The case sensitive less than operator '-clt'. +| 84 = @cmatch // The case sensitive match operator '-cmatch'. +| 77 = @cne // The case sensitive not equal operator '-cne'. +| 88 = @cnotcontains // The case sensitive not contains operator '-cnotcontains'. +| 90 = @cnotin // The case sensitive not in operator '-notin'. +| 83 = @cnotlike // The case sensitive notlike operator '-cnotlike'. +| 85 = @cnotmatch // The case sensitive not match operator '-cnotmatch'. +| 99 = @colon // The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls. +| 34 = @colonColon // The static member access operator '::'. +| 30 = @comma // The unary or binary array operator ','. +| 166 = @command_token // The 'command' keyword +| 10 = @comment // A single line comment, or a delimited comment. +| 155 = @configuration // The "configuration" keyword +| 123 = @continue // The 'continue' keyword. +| 86 = @creplace // The case sensitive replace operator '-creplace'. +| 91 = @csplit // The case sensitive split operator '-csplit'. +| 124 = @data // The 'data' keyword. +| 169 = @default // The 'default' keyword +| 125 = @define // The (unimplemented) 'define' keyword. +| 38 = @divide // The division operator '/'. +| 46 = @divideEquals // The division assignment operator '/='. +| 126 = @do // The 'do' keyword. +| 24 = @dollarParen // The opening token of a sub-expression '$('. +| 35 = @dot // The instance member access or dot source invocation operator '.'. +| 33 = @dotDot // The range operator '..'. +| 156 = @dynamicKeyword // The token kind for dynamic keywords +| 127 = @dynamicparam // The 'dynamicparam' keyword. +| 128 = @else // The 'else' keyword. +| 129 = @elseIf // The 'elseif' keyword. +| 130 = @end // The 'end' keyword. +| 11 = @endOfInput // Marks the end of the input script or file. +| 161 = @enum // The 'enum' keyword +| 42 = @equals // The assignment operator '='. +| 36 = @exclaim // The logical not operator '!'. +| 131 = @exit // The 'exit' keyword. +| 132 = @filter // The 'filter' keyword. +| 133 = @finally // The 'finally' keyword. +| 134 = @for // The 'for' keyword. +| 135 = @foreach // The 'foreach' keyword. +| 50 = @format // The string format operator '-f'. +| 136 = @from // The (unimplemented) 'from' keyword. +| 137 = @function // The 'function' keyword. +| 7 = @generic // A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions. +| 15 = @hereStringExpandable // A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand. +| 14 = @hereStringLiteral // A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken. +| 167 = @hidden // The 'hidden' keyword +| 71 = @icontains // The case insensitive contains operator '-icontains' or '-contains'. +| 6 = @identifier // A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''. +| 60 = @ieq // The case insensitive equal operator '-ieq' or '-eq'. +| 138 = @if // The 'if' keyword. +| 62 = @ige // The case insensitive greater than or equal operator '-ige' or '-ge'. +| 63 = @igt // The case insensitive greater than operator '-igt' or '-gt'. +| 73 = @iin // The case insensitive in operator '-iin' or '-in'. +| 65 = @ile // The case insensitive less than or equal operator '-ile' or '-le'. +| 66 = @ilike // The case insensitive like operator '-ilike' or '-like'. +| 64 = @ilt // The case insensitive less than operator '-ilt' or '-lt'. +| 68 = @imatch // The case insensitive match operator '-imatch' or '-match'. +| 139 = @in // The 'in' keyword. +| 61 = @ine // The case insensitive not equal operator '-ine' or '-ne'. +| 154 = @inlineScript // The 'InlineScript' keyword +| 72 = @inotcontains // The case insensitive notcontains operator '-inotcontains' or '-notcontains'. +| 74 = @inotin // The case insensitive notin operator '-inotin' or '-notin' +| 67 = @inotlike // The case insensitive not like operator '-inotlike' or '-notlike'. +| 69 = @inotmatch // The case insensitive not match operator '-inotmatch' or '-notmatch'. +| 160 = @interface // The 'interface' keyword +| 70 = @ireplace // The case insensitive replace operator '-ireplace' or '-replace'. +| 92 = @is // The type test operator '-is'. +| 93 = @isNot // The type test operator '-isnot'. +| 75 = @isplit // The case insensitive split operator '-isplit' or '-split'. +| 59 = @join // The join operator '-join'. +| 5 = @label // A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken. +| 20 = @lBracket // The opening square brace token '['. +| 18 = @lCurly // The opening curly brace token '{'. +| 9 = @lineContinuation // A line continuation (backtick followed by newline). +| 16 = @lParen // The opening parenthesis token '('. +| 41 = @minus // The substraction operator '-'. +| 44 = @minusEquals // The subtraction assignment operator '-='. +| 31 = @minusMinus // The pre-decrement operator '--'. +| 163 = @module // The 'module' keyword +| 37 = @multiply // The multiplication operator '*'. +| 45 = @multiplyEquals // The multiplication assignment operator '*='. +| 162 = @namespace // The 'namespace' keyword +| 8 = @newLine // A newline (one of '\n', '\r', or '\r\n'). +| 51 = @not // The logical not operator '-not'. +| 4 = @number // Any numerical literal token. Tokens with this kind are always instances of NumberToken. +| 54 = @or // The logical or operator '-or'. +| 27 = @orOr // The (unimplemented) operator '||'. +| 152 = @parallel // The 'parallel' keyword. +| 140 = @param // The 'param' keyword. +| 3 = @parameter_token // A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken. +| 29 = @pipe // The pipe operator '|'. +| 40 = @plus // The addition operator '+'. +| 43 = @plusEquals // The addition assignment operator '+='. +| 32 = @plusPlus // The pre-increment operator '++'. +| 96 = @postfixMinusMinus // The post-decrement operator '--'. +| 95 = @postfixPlusPlus // The post-increment operator '++'. +| 158 = @private // The 'private' keyword +| 141 = @process // The 'process' keyword. +| 157 = @public // The 'public' keyword +| 103 = @questionDot // The null conditional member access operator '?.'. +| 104 = @questionLBracket // The null conditional index access operator '?[]'. +| 100 = @questionMark // The ternary operator '?'. +| 102 = @questionQuestion // The null coalesce operator '??'. +| 101 = @questionQuestionEquals // The null conditional assignment operator '??='. +| 21 = @rBracket // The closing square brace token ']'. +| 19 = @rCurly // The closing curly brace token '}'. +| 49 = @redirectInStd // The (unimplemented) stdin redirection operator '<'. +| 48 = @redirection_token // A redirection operator such as '2>&1' or '>>'. +| 39 = @rem // The modulo division (remainder) operator '%'. +| 47 = @remainderEquals // The modulo division (remainder) assignment operator '%='. +| 142 = @return // The 'return' keyword. +| 17 = @rParen // The closing parenthesis token ')'. +| 25 = @semi // The statement terminator ';'. +| 153 = @sequence // The 'sequence' keyword. +| 97 = @shl // The shift left operator. +| 98 = @shr // The shift right operator. +| 2 = @splattedVariable // A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken. +| 159 = @static // The 'static' keyword +| 13 = @stringExpandable // A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand. +| 12 = @stringLiteral_token // A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken. +| 143 = @switch // The 'switch' keyword. +| 144 = @throw // The 'throw' keyword. +| 145 = @trap // The 'trap' keyword. +| 146 = @try // The 'try' keyword. +| 164 = @type // The 'type' keyword +| 0 = @unknown // An unknown token, signifies an error condition. +| 147 = @until // The 'until' keyword. +| 148 = @using // The (unimplemented) 'using' keyword. +| 149 = @var // The (unimplemented) 'var' keyword. +| 1 = @variable // A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken. +| 150 = @while // The 'while' keyword. +| 151 = @workflow // The 'workflow' keyword. +| 55 = @xor; // The logical exclusive or operator '-xor'. \ No newline at end of file diff --git a/powershell/downgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/upgrade.properties b/powershell/downgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/upgrade.properties new file mode 100644 index 000000000000..00f171dec9cf --- /dev/null +++ b/powershell/downgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/upgrade.properties @@ -0,0 +1,2 @@ +description: Remove psmodule file extraction +compatibility: partial diff --git a/powershell/downgrades/c5191f89a6e3e8cea428b5c7326a06e335738533/old.dbscheme b/powershell/downgrades/c5191f89a6e3e8cea428b5c7326a06e335738533/old.dbscheme new file mode 100644 index 000000000000..c5191f89a6e3 --- /dev/null +++ b/powershell/downgrades/c5191f89a6e3e8cea428b5c7326a06e335738533/old.dbscheme @@ -0,0 +1,1652 @@ +/* Mandatory */ +sourceLocationPrefix( + varchar(900) prefix: string ref +); + +/* Entity Locations */ +@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 +); + +/* File Metadata */ + +numlines( + unique int element_id: @file 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 +); + +is_in_psmodule_path( + int file: @file ref +); + +/* Comments */ +comment_entity( + unique int id: @comment_entity, + int text: @string_literal ref +); + +comment_entity_location( + unique int id: @comment_entity ref, + int loc: @location ref +); + +/* Messages */ +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location_default ref, + string stack_trace : string ref +); + +parent( + int child: @ast ref, + int parent: @ast ref +); + +/* AST Nodes */ +// This is all the kinds of nodes that can inherit from Ast +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ast?view=powershellsdk-7.3.0 +@ast = @not_implemented | @attribute_base | @catch_clause | @command_element | +@member | @named_block | @param_block | @parameter | @redirection | @script_block | @statement | @statement_block | @named_attribute_argument; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributebaseast?view=powershellsdk-7.2.0 +@attribute_base = @attribute | @type_constraint; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberast?view=powershellsdk-7.3.0 +@member = @function_member | @property_member; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandbaseast?view=powershellsdk-7.3.0 +@command_base = @command | @command_expression; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.chainableast?view=powershellsdk-7.3.0 +@chainable = @command_base | @pipeline | @pipeline_chain; +//https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinebaseast?view=powershellsdk-7.3.0 +@pipeline_base = @chainable | @error_statement | @assignment_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementast?view=powershellsdk-7.3.0 +@statement = @block_statement +| @break_statement +| @command_base +| @configuration_definition +| @continue_statement +| @data_statement +| @dynamic_keyword_statement +| @exit_statement +| @function_definition +| @if_statement +| @labeled_statement +| @pipeline_base +| @return_statement +| @throw_statement +| @trap_statement +| @try_statement +| @type_definition +| @using_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.loopstatementast?view=powershellsdk-7.3.0 +@loop_statement = @do_until_statement | @do_while_statement | @foreach_statement | @for_statement | @while_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.labeledstatementast?view=powershellsdk-7.3.0 +@labeled_statement = @loop_statement | @switch_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +@attributed_expression_ast = @attributed_expression | @convert_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +@member_expression_base = @member_expression | @invoke_member_expression; // | @base_ctor_invoke_member_expression + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expressionast?view=powershellsdk-7.3.0 +@expression = @array_expression +| @array_literal +| @attributed_expression_ast +| @binary_expression +| @error_expression +| @expandable_string_expression +| @hash_table +| @index_expression +| @member_expression_base +| @paren_expression +| @script_block_expression +| @sub_expression +| @ternary_expression +| @type_expression +| @unary_expression +| @using_expression +| @variable_expression +| @base_constant_expression; + +// Constant expression can both be instanced and extended by string constant expression +@base_constant_expression = @constant_expression | @string_constant_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandelementast?view=powershellsdk-7.3.0 +@command_element = @expression | @command_parameter; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.redirectionast?view=powershellsdk-7.3.0 +@redirection = @file_redirection | @merging_redirection; + +/** +Entries in this table indicate visited C# powershell ast objects which don't have parsing implemented yet. + +You can obtain the Type of the C# AST objects which don't yet have an associated entity to parse them + using this QL query on an extracted db: + +from string s +where not_implemented(_, s) +select s +*/ +not_implemented( + unique int id: @not_implemented, + string name: string ref +); + +not_implemented_location( + int id: @not_implemented ref, + int loc: @location ref +); + +// ArrayExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayexpressionast?view=powershellsdk-7.3.0 +array_expression( + unique int id: @array_expression, + int subExpression: @statement_block ref +) + +array_expression_location( + int id: @array_expression ref, + int loc: @location ref +) + +// ArrayLiteralAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayliteralast?view=powershellsdk-7.3.0 +array_literal( + unique int id: @array_literal +) + +array_literal_location( + int id: @array_literal ref, + int loc: @location ref +) + +array_literal_element( + int id: @array_literal ref, + int index: int ref, + int component: @expression ref +) + +// AssignmentStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.assignmentstatementast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L983-L989 +assignment_statement( + unique int id: @assignment_statement, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @statement ref +) + +assignment_statement_location( + int id: @assignment_statement ref, + int loc: @location ref +) + +// NamedBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedblockast?view=powershellsdk-7.3.0 +named_block( + unique int id: @named_block, + int numStatements: int ref, + int numTraps: int ref +) + +named_block_statement( + int id: @named_block ref, + int index: int ref, + int statement: @statement ref +) + +named_block_trap( + int id: @named_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +named_block_location( + int id: @named_block ref, + int loc: @location ref +) + +// ScriptBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockast?view=powershellsdk-7.3.0 +script_block( + unique int id: @script_block, + int numUsings: int ref, + int numRequiredModules: int ref, + int numRequiredAssemblies: int ref, + int numRequiredPsEditions: int ref, + int numRequiredPsSnapins: int ref +) + +script_block_param_block( + int id: @script_block ref, + int the_param_block: @param_block ref +) + +script_block_begin_block( + int id: @script_block ref, + int begin_block: @named_block ref +) + +script_block_clean_block( + int id: @script_block ref, + int clean_block: @named_block ref +) + +script_block_dynamic_param_block( + int id: @script_block ref, + int dynamic_param_block: @named_block ref +) + +script_block_end_block( + int id: @script_block ref, + int end_block: @named_block ref +) + +script_block_process_block( + int id: @script_block ref, + int process_block: @named_block ref +) + +script_block_using( + int id: @script_block ref, + int index: int ref, + int using: @ast ref +) + +script_block_required_application_id( + int id: @script_block ref, + string application_id: string ref +) + +script_block_requires_elevation( + int id: @script_block ref, + boolean requires_elevation: boolean ref +) + +script_block_required_ps_version( + int id: @script_block ref, + string required_ps_version: string ref +) + +script_block_required_module( + int id: @script_block ref, + int index: int ref, + int required_module: @module_specification ref +) + +script_block_required_assembly( + int id: @script_block ref, + int index: int ref, + string required_assembly: string ref +) + +script_block_required_ps_edition( + int id: @script_block ref, + int index: int ref, + string required_ps_edition: string ref +) + +script_block_requires_ps_snapin( + int id: @script_block ref, + int index: int ref, + string name: string ref, + string version: string ref +) + +script_block_location( + int id: @script_block ref, + int loc: @location ref +) + +// ModuleSpecification +// https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.modulespecification?view=powershellsdk-7.3.0 +module_specification( + unique int id: @module_specification, + string name: string ref, + string guid: string ref, + string maxVersion: string ref, + string requiredVersion: string ref, + string version: string ref +) + +// BinaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.binaryexpressionast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L5675-L5947 +binary_expression( + unique int id: @binary_expression, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @expression ref +) + +// @binary_expression_kind = @And | @Is | @IsNot | @As | @DotDot | @Multiply | @Divide | @Rem | @Plus | @Minus | @Format | @Xor | @Shl | @Shr | @Band | @Bor | @Bxor | @Join | @Ieq | @Ine | @Ige | @Igt | @Ilt | @Ile | @Ilike | @Inotlike | @Inotmatch | @Imatch | @Ireplace | @Inotcontains | @Icontains | @Iin | @Inotin | @Isplit | @Ceq | @Cge | @Cgt | @Clt | @Cle | @Clike | @Cnotlike | @Cnotmatch | @Cmatch | @Ccontains | @Creplace | @Cin | @Cnotin | @Csplit | @QuestionQuestion; + +binary_expression_location( + int id: @binary_expression ref, + int loc: @location ref +) + +// ConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.constantexpressionast?view=powershellsdk-7.3.0 +constant_expression( + unique int id: @constant_expression, + string staticType: string ref +) + +constant_expression_value( + int id: @constant_expression ref, + int value: @string_literal ref +) + +constant_expression_location( + int id: @constant_expression ref, + int loc: @location ref +) + +// ConvertExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.convertexpressionast?view=powershellsdk-7.3.0 +convert_expression( + unique int id: @convert_expression, + int the_attribute: @ast ref, + int child: @ast ref, + int object_type: @ast ref, + string staticType: string ref +) + +convert_expression_location( + int id: @convert_expression ref, + int loc: @location ref +) + +// IndexExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.indexexpressionast?view=powershellsdk-7.3.0 +index_expression( + unique int id: @index_expression, + int index: @ast ref, + int target: @ast ref, + boolean nullConditional: boolean ref +) + +index_expression_location( + int id: @index_expression ref, + int loc: @location ref +) + +// IfStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ifstatementast?view=powershellsdk-7.3.0 +if_statement( + unique int id: @if_statement +) + +if_statement_clause( + int id: @if_statement ref, + int index: int ref, + int item1: @pipeline_base ref, + int item2: @statement_block ref +) + +if_statement_else( + int id: @if_statement ref, + int elseItem: @statement_block ref +) + +if_statement_location( + int id: @if_statement ref, + int loc: @location ref +) + +// MemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +member_expression( + unique int id: @member_expression, + int expression: @ast ref, + int member: @ast ref, + boolean nullConditional: boolean ref, + boolean isStatic: boolean ref +) + +member_expression_location( + int id: @member_expression ref, + int loc: @location ref +) + +// StatementBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementblockast?view=powershellsdk-7.3.0 +statement_block( + unique int id: @statement_block, + int numStatements: int ref, + int numTraps : int ref +) + +statement_block_location( + int id: @statement_block ref, + int loc: @location ref +) + +statement_block_statement( + int id: @statement_block ref, + int index: int ref, + int statement: @statement ref +) + +statement_block_trap( + int id: @statement_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +// SubExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.subexpressionast?view=powershellsdk-7.3.0 +sub_expression( + unique int id: @sub_expression, + int subExpression: @statement_block ref +) + +sub_expression_location( + int id: @sub_expression ref, + int loc: @location ref +) + +// VariableExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.variableexpressionast?view=powershellsdk-7.3.0 +variable_expression( + unique int id: @variable_expression, + string userPath: string ref, + string driveName: string ref, + boolean isConstant: boolean ref, + boolean isGlobal: boolean ref, + boolean isLocal: boolean ref, + boolean isPrivate: boolean ref, + boolean isScript: boolean ref, + boolean isUnqualified: boolean ref, + boolean isUnscoped: boolean ref, + boolean isVariable: boolean ref, + boolean isDriveQualified: boolean ref +) + +variable_expression_location( + int id: @variable_expression ref, + int loc: @location ref +) + +// CommandExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandexpressionast?view=powershellsdk-7.3.0 +command_expression( + unique int id: @command_expression, + int wrapped: @expression ref, + int numRedirections: int ref +) + +command_expression_location( + int id: @command_expression ref, + int loc: @location ref +) + +command_expression_redirection( + int id: @command_expression ref, + int index: int ref, + int redirection: @redirection ref +) + +// StringConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.stringconstantexpressionast?view=powershellsdk-7.3.0 +string_constant_expression( + unique int id: @string_constant_expression, + int value: @string_literal ref +) + +string_constant_expression_location( + int id: @string_constant_expression ref, + int loc: @location ref +) + +// PipelineAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelineast?view=powershellsdk-7.3.0 +pipeline( + unique int id: @pipeline, + int numComponents: int ref +) + +pipeline_location( + int id: @pipeline ref, + int loc: @location ref +) + +pipeline_component( + int id: @pipeline ref, + int index: int ref, + int component: @command_base ref +) + +// CommandAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandast?view=powershellsdk-7.3.0 +command( + unique int id: @command, + string name: string ref, + int kind: int ref, // @token_kind ref + int numElements: int ref, + int numRedirections: int ref +) + +command_location( + int id: @command ref, + int loc: @location ref +) + +command_command_element( + int id: @command ref, + int index: int ref, + int component: @command_element ref +) + +command_redirection( + int id: @command ref, + int index: int ref, + int redirection: @redirection ref +) + +// InvokeMemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.invokememberexpressionast?view=powershellsdk-7.3.0 +invoke_member_expression( + unique int id: @invoke_member_expression, + int expression: @expression ref, + int member: @command_element ref +) + +invoke_member_expression_location( + int id: @invoke_member_expression ref, + int loc: @location ref +) + +invoke_member_expression_argument( + int id: @invoke_member_expression ref, + int index: int ref, + int argument: @expression ref +) + +// ParenExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parenexpressionast?view=powershellsdk-7.3.0 +paren_expression( + unique int id: @paren_expression, + int expression: @pipeline_base ref +) + +paren_expression_location( + int id: @paren_expression ref, + int loc: @location ref +) + + +// TernaryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ternaryexpressionast?view=powershellsdk-7.3.0 +ternary_expression( + unique int id: @ternary_expression, + int condition: @expression ref, + int ifFalse: @expression ref, + int iftrue: @expression ref +) + +ternary_expression_location( + int id: @ternary_expression ref, + int loc: @location ref +) + +// ExitStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.exitstatementast?view=powershellsdk-7.3.0 +exit_statement( + unique int id: @exit_statement +) + +exit_statement_pipeline( + int id: @exit_statement ref, + int expression: @pipeline_base ref +) + +exit_statement_location( + int id: @exit_statement ref, + int loc: @location ref +) + + +// TypeExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeexpressionast?view=powershellsdk-7.3.0 +type_expression( + unique int id: @type_expression, + string name: string ref, + string fullName: string ref +) + +type_expression_location( + int id: @type_expression ref, + int loc: @location ref +) + +// CommandParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandparameterast?view=powershellsdk-7.3.0 +command_parameter( + unique int id: @command_parameter, + string name: string ref +) + +command_parameter_location( + int id: @command_parameter ref, + int loc: @location ref +) + +command_parameter_argument( + int id: @command_parameter ref, + int argument: @ast ref +) + +// NamedAttributeArgumentAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedattributeargumentast?view=powershellsdk-7.3.0 +named_attribute_argument( + unique int id: @named_attribute_argument, + string name: string ref, + int argument: @expression ref +) + +named_attribute_argument_location( + int id: @named_attribute_argument ref, + int loc: @location ref +) + +// AttributeAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributeast?view=powershellsdk-7.3.0 +attribute( + unique int id: @attribute, + string name: string ref, + int numNamedArguments: int ref, + int numPositionalArguments: int ref +) + +attribute_named_argument( + int id: @attribute ref, + int index: int ref, + int argument: @named_attribute_argument ref +) + +attribute_positional_argument( + int id: @attribute ref, + int index: int ref, + int argument: @expression ref +) + +attribute_location( + int id: @attribute ref, + int id: @location ref +) + +// ParamBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.paramblockast?view=powershellsdk-7.3.0 +param_block( + unique int id: @param_block, + int numAttributes: int ref, + int numParameters: int ref +) + +param_block_attribute( + int id: @param_block ref, + int index: int ref, + int the_attribute: @attribute ref +) + +param_block_parameter( + int id: @param_block ref, + int index: int ref, + int the_parameter: @parameter ref +) + +param_block_location( + int id: @param_block ref, + int id: @location ref +) + +// ParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parameterast?view=powershellsdk-7.3.0 +parameter( + unique int id: @parameter, + int name: @variable_expression ref, + string staticType: string ref, + int numAttributes: int ref +) + +parameter_attribute( + int id: @parameter ref, + int index: int ref, + int the_attribute: @attribute_base ref +) + +parameter_location( + int id: @parameter ref, + int loc: @location ref +) + +parameter_default_value( + int id: @parameter ref, + int default_value: @expression ref +) + +// TypeConstraintAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeconstraintast?view=powershellsdk-7.3.0 +type_constraint( + unique int id: @type_constraint, + string name: string ref, + string fullName: string ref +) + +type_constraint_location( + int id: @type_constraint ref, + int loc: @location ref +) + +// FunctionDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functiondefinitionast?view=powershellsdk-7.3.0 +function_definition( + unique int id: @function_definition, + int body: @script_block ref, + string name: string ref, + boolean isFilter: boolean ref, + boolean isWorkflow: boolean ref +) + +function_definition_parameter( + int id: @function_definition ref, + int index: int ref, + int parameter: @parameter ref +) + +function_definition_location( + int id: @function_definition ref, + int loc: @location ref +) + +// BreakStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.breakstatementast?view=powershellsdk-7.3.0 +break_statement( + unique int id: @break_statement +) + +break_statement_location( + int id: @break_statement ref, + int loc: @location ref +) + +// ContinueStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.continuestatementast?view=powershellsdk-7.3.0 +continue_statement( + unique int id: @continue_statement +) + +continue_statement_location( + int id: @continue_statement ref, + int loc: @location ref +) +@labelled_statement = @continue_statement | @break_statement; + +statement_label( + int id: @labelled_statement ref, + int label: @expression ref +) + +// ReturnStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.returnstatementast?view=powershellsdk-7.3.0 +return_statement( + unique int id: @return_statement +) + +return_statement_pipeline( + int id: @return_statement ref, + int pipeline: @pipeline_base ref +) + +return_statement_location( + int id: @return_statement ref, + int loc: @location ref +) + +// DoWhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dowhilestatementast?view=powershellsdk-7.3.0 +do_while_statement( + unique int id: @do_while_statement, + int body: @statement_block ref +) + +do_while_statement_condition( + int id: @do_while_statement ref, + int condition: @pipeline_base ref +) + +do_while_statement_location( + int id: @do_while_statement ref, + int loc: @location ref +) + +// DoUntilStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dountilstatementast?view=powershellsdk-7.3.0 +do_until_statement( + unique int id: @do_until_statement, + int body: @statement_block ref +) + +do_until_statement_condition( + int id: @do_until_statement ref, + int condition: @pipeline_base ref +) + +do_until_statement_location( + int id: @do_until_statement ref, + int loc: @location ref +) + +// WhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.whilestatementast?view=powershellsdk-7.3.0 +while_statement( + unique int id: @while_statement, + int body: @statement_block ref +) + +while_statement_condition( + int id: @while_statement ref, + int condition: @pipeline_base ref +) + +while_statement_location( + int id: @while_statement ref, + int loc: @location ref +) + +// ForEachStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.foreachstatementast?view=powershellsdk-7.3.0 +foreach_statement( + unique int id: @foreach_statement, + int variable: @variable_expression ref, + int condition: @pipeline_base ref, + int body: @statement_block ref, + int flags: int ref +) + +foreach_statement_location( + int id: @foreach_statement ref, + int loc: @location ref +) + +// ForStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.forstatementast?view=powershellsdk-7.3.0 +for_statement( + unique int id: @for_statement, + int body: @statement_block ref +) + +for_statement_location( + int id: @for_statement ref, + int loc: @location ref +) + +for_statement_condition( + int id: @for_statement ref, + int condition: @pipeline_base ref +) + +for_statement_initializer( + int id: @for_statement ref, + int initializer: @pipeline_base ref +) + +for_statement_iterator( + int id: @for_statement ref, + int iterator: @pipeline_base ref +) + +// ExpandableStringExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expandablestringexpressionast?view=powershellsdk-7.3.0 +expandable_string_expression( + unique int id: @expandable_string_expression, + int value: @string_literal ref, + int kind: int ref, + int numExpression: int ref +) + +case @expandable_string_expression.kind of + 4 = @BareWord +| 2 = @DoubleQuoted +| 3 = @DoubleQuotedHereString +| 0 = @SingleQuoted +| 1 = @SingleQuotedHereString; + +expandable_string_expression_location( + int id: @expandable_string_expression ref, + int loc: @location ref +) + +expandable_string_expression_nested_expression( + int id: @expandable_string_expression ref, + int index: int ref, + int nestedExression: @expression ref +) + +// StringLiterals +// Contains string literals broken into lines to prevent breaks in the trap from multiline strings +string_literal( + unique int id: @string_literal +) + +string_literal_location( + int id: @string_literal ref, + int loc: @location ref +) + +string_literal_line( + int id: @string_literal ref, + int lineNum: int ref, + string line: string ref +) + +// UnaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.unaryexpressionast?view=powershellsdk-7.3.0 +unary_expression( + unique int id: @unary_expression, + int child: @ast ref, + int kind: int ref, + string staticType: string ref +) + +unary_expression_location( + int id: @unary_expression ref, + int loc: @location ref +) + +// CatchClauseAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.catchclauseast?view=powershellsdk-7.3.0 +catch_clause( + unique int id: @catch_clause, + int body: @statement_block ref, + boolean isCatchAll: boolean ref +) + +catch_clause_catch_type( + int id: @catch_clause ref, + int index: int ref, + int catch_type: @type_constraint ref +) + +catch_clause_location( + int id: @catch_clause ref, + int loc: @location ref +) + +// ThrowStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.throwstatementast?view=powershellsdk-7.3.0 +throw_statement( + unique int id: @throw_statement, + boolean isRethrow: boolean ref +) + +throw_statement_location( + int id: @throw_statement ref, + int loc: @location ref +) + +throw_statement_pipeline( + int id: @throw_statement ref, + int pipeline: @ast ref +) + +// TryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trystatementast?view=powershellsdk-7.3.0 +try_statement( + unique int id: @try_statement, + int body: @statement_block ref +) + +try_statement_catch_clause( + int id: @try_statement ref, + int index: int ref, + int catch_clause: @catch_clause ref +) + + +try_statement_finally( + int id: @try_statement ref, + int finally: @ast ref +) + +try_statement_location( + int id: @try_statement ref, + int loc: @location ref +) + +// FileRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.fileredirectionast?view=powershellsdk-7.3.0 +file_redirection( + unique int id: @file_redirection, + int location: @ast ref, + boolean isAppend: boolean ref, + int redirectionType: int ref +) + +case @file_redirection.redirectionType of + 0 = @All +| 1 = @Output +| 2 = @Error +| 3 = @Warning +| 4 = @Verbose +| 5 = @Debug +| 6 = @Information; + +file_redirection_location( + int id: @file_redirection ref, + int loc: @location ref +) + +// BlockStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.blockstatementast?view=powershellsdk-7.3.0 +block_statement( + unique int id: @block_statement, + int body: @ast ref, + int token: @token ref +) + +block_statement_location( + int id: @block_statement ref, + int loc: @location ref +) + +// Token +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.token?view=powershellsdk-7.3.0 +token( + unique int id: @token, + boolean hasError: boolean ref, + int kind: int ref, + string text: string ref, + int tokenFlags: int ref +) + +token_location( + int id: @token ref, + int loc: @location ref +) + +// ConfigurationDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.configurationdefinitionast?view=powershellsdk-7.3.0 +configuration_definition( + unique int id: @configuration_definition, + int body: @script_block_expression ref, + int configurationType: int ref, + int name: @expression ref +) + +configuration_definition_location( + int id: @configuration_definition ref, + int loc: @location ref +) + +// DataStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.datastatementast?view=powershellsdk-7.3.0 +data_statement( + unique int id: @data_statement, + int body: @statement_block ref +) + +data_statement_variable( + int id: @data_statement ref, + string variable: string ref +) + +data_statement_commands_allowed( + int id: @data_statement ref, + int index: int ref, + int command_allowed: @ast ref +) + +data_statement_location( + int id: @data_statement ref, + int loc: @location ref +) + +// DynamicKeywordStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dynamickeywordstatementast?view=powershellsdk-7.3.0 +dynamic_keyword_statement( + unique int id: @dynamic_keyword_statement +) + +dynamic_keyword_statement_command_elements( + int id: @dynamic_keyword_statement ref, + int index: int ref, + int element: @command_element ref +) + +dynamic_keyword_statement_location( + int id: @dynamic_keyword_statement ref, + int loc: @location ref +) + +// ErrorExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorexpressionast?view=powershellsdk-7.3.0 +error_expression( + unique int id: @error_expression +) + +error_expression_nested_ast( + int id: @error_expression ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_expression_location( + int id: @error_expression ref, + int loc: @location ref +) + +// ErrorStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorstatementast?view=powershellsdk-7.3.0 +error_statement( + unique int id: @error_statement, + int token: @token ref +) + +error_statement_location( + int id: @error_statement ref, + int loc: @location ref +) + +error_statement_nested_ast( + int id: @error_statement ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_statement_conditions( + int id: @error_statement ref, + int index: int ref, + int condition: @ast ref +) + +error_statement_bodies( + int id: @error_statement ref, + int index: int ref, + int body: @ast ref +) + +error_statement_flag( + int id: @error_statement ref, + int index: int ref, + int k: string ref, // The key + int token: @token ref, // These two form a tuple of the value + int ast: @ast ref +) + +// FunctionMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functionmemberast?view=powershellsdk-7.3.0 +function_member( + unique int id: @function_member, + int body: @ast ref, + boolean isConstructor: boolean ref, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +function_member_location( + int id: @function_member ref, + int loc: @location ref +) + +function_member_parameter( + int id: @function_member ref, + int index: int ref, + int parameter: @ast ref +) + +function_member_attribute( + int id: @function_member ref, + int index: int ref, + int attribute: @ast ref +) + +function_member_return_type( + int id: @function_member ref, + int return_type: @type_constraint ref +) + +// MergingRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.mergingredirectionast?view=powershellsdk-7.3.0 +merging_redirection( + unique int id: @merging_redirection, + int from: int ref, + int to: int ref +) + +merging_redirection_location( + int id: @merging_redirection ref, + int loc: @location ref +) + + +label( + int id: @labeled_statement ref, + string label: string ref +) + +// TrapStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trapstatementast?view=powershellsdk-7.3.0 +trap_statement( + unique int id: @trap_statement, + int body: @ast ref +) + +trap_statement_type( + int id: @trap_statement ref, + int trap_type: @type_constraint ref +) + +trap_statement_location( + int id: @trap_statement ref, + int loc: @location ref +) + +// PipelineChainAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinechainast?view=powershellsdk-7.3.0 +pipeline_chain( + unique int id: @pipeline_chain, + boolean isBackground: boolean ref, + int kind: int ref, + int left: @ast ref, + int right: @ast ref +) + +pipeline_chain_location( + int id: @pipeline_chain ref, + int loc: @location ref +) + +// PropertyMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.propertymemberast?view=powershellsdk-7.3.0 +property_member( + unique int id: @property_member, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +property_member_attribute( + int id: @property_member ref, + int index: int ref, + int attribute: @ast ref +) + +property_member_property_type( + int id: @property_member ref, + int property_type: @type_constraint ref +) + +property_member_initial_value( + int id: @property_member ref, + int initial_value: @ast ref +) + +property_member_location( + int id: @property_member ref, + int loc: @location ref +) + +// ScriptBlockExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockexpressionast?view=powershellsdk-7.3.0 +script_block_expression( + unique int id: @script_block_expression, + int body: @script_block ref +) + +script_block_expression_location( + int id: @script_block_expression ref, + int loc: @location ref +) + +// SwitchStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.switchstatementast?view=powershellsdk-7.3.0 +switch_statement( + unique int id: @switch_statement, + int condition: @ast ref, + int flags: int ref +) + +switch_statement_clauses( + int id: @switch_statement ref, + int index: int ref, + int expression: @ast ref, + int statementBlock: @ast ref +) + +switch_statement_location( + int id: @switch_statement ref, + int loc: @location ref +) + +switch_statement_default( + int id: @switch_statement ref, + int default: @ast ref +) + +// TypeDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typedefinitionast?view=powershellsdk-7.3.0 +type_definition( + unique int id: @type_definition, + string name: string ref, + int flags: int ref, + boolean isClass: boolean ref, + boolean isEnum: boolean ref, + boolean isInterface: boolean ref +) + +type_definition_attributes( + int id: @type_definition ref, + int index: int ref, + int attribute: @ast ref +) + +type_definition_members( + int id: @type_definition ref, + int index: int ref, + int member: @ast ref +) + +type_definition_location( + int id: @type_definition ref, + int loc: @location ref +) + +type_definition_base_type( + int id: @type_definition ref, + int index: int ref, + int base_type: @type_constraint ref +) + +// UsingExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingexpressionast?view=powershellsdk-7.3.0 +using_expression( + unique int id: @using_expression, + int subExpression: @ast ref +) + +using_expression_location( + int id: @using_expression ref, + int loc: @location ref +) + +// UsingStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingstatementast?view=powershellsdk-7.3.0 +using_statement( + unique int id: @using_statement, + int kind: int ref +) + +using_statement_location( + int id: @using_statement ref, + int loc: @location ref +) + +using_statement_alias( + int id: @using_statement ref, + int alias: @ast ref +) + +using_statement_module_specification( + int id: @using_statement ref, + int module_specification: @ast ref +) + +using_statement_name( + int id: @using_statement ref, + int name: @ast ref +) + +// HashTableAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.hashtableast?view=powershellsdk-7.3.0 +hash_table( + unique int id: @hash_table +) + +hash_table_location( + int id: @hash_table ref, + int loc: @location ref +) + +hash_table_key_value_pairs( + int id: @hash_table ref, + int index: int ref, + int k: @ast ref, + int v: @ast ref +) + +// AttributedExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +attributed_expression( + unique int id: @attributed_expression, + int attribute: @ast ref, + int expression: @ast ref +) + +attributed_expression_location( + int id: @attributed_expression ref, + int loc: @location ref +) + +// TokenKind +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.tokenkind?view=powershellsdk-7.3.0 +token_kind_reference( + unique int id: @token_kind_reference, + string name: string ref, + int kind: int ref +) + +@token_kind = @ampersand | @and | @andAnd | @as | @assembly | @atCurly | @atParen | @band | @base | @begin | @bnot | @bor | @break +| @bxor | @catch | @ccontains | @ceq | @cge | @cgt | @cin | @class | @cle | @clean | @clike | @clt | @cmatch | @cne | @cnotcontains +| @cnotin | @cnotlike | @cnotmatch | @colon | @colonColon | @comma | @command_token | @comment | @configuration | @continue | @creplace +| @csplit | @data | @default | @define | @divide | @divideEquals | @do | @dollarParen | @dot | @dotDot | @dynamicKeyword | @dynamicparam +| @else | @elseIf | @end | @endOfInput | @enum | @equals | @exclaim | @exit | @filter | @finally | @for | @foreach | @format | @from +| @function | @generic | @hereStringExpandable | @hereStringLiteral | @hidden | @icontains | @identifier | @ieq | @if | @ige | @igt +| @iin | @ile | @ilike | @ilt | @imatch | @in | @ine | @inlineScript | @inotcontains | @inotin | @inotlike | @inotmatch | @interface +| @ireplace | @is | @isNot | @isplit | @join | @label | @lBracket | @lCurly | @lineContinuation | @lParen | @minus | @minusEquals +| @minusMinus | @module | @multiply | @multiplyEquals | @namespace | @newLine | @not | @number | @or | @orOr | @parallel | @param +| @parameter_token | @pipe | @plus | @plusEquals | @plusPlus | @postfixMinusMinus | @postfixPlusPlus | @private | @process | @public +| @questionDot | @questionLBracket | @questionMark | @questionQuestion | @questionQuestionEquals | @rBracket | @rCurly | @redirectInStd +| @redirection_token | @rem | @remainderEquals | @return | @rParen | @semi | @sequence | @shl | @shr | @splattedVariable | @static +| @stringExpandable | @stringLiteral_token | @switch | @throw | @trap | @try | @type | @unknown | @until | @using | @var | @variable +| @while | @workflow | @xor; + +case @token_kind_reference.kind of +28 = @ampersand // The invocation operator '&'. +| 53 = @and // The logical and operator '-and'. +| 26 = @andAnd // The (unimplemented) operator '&&'. +| 94 = @as // The type conversion operator '-as'. +| 165 = @assembly // The 'assembly' keyword +| 23 = @atCurly // The opening token of a hash expression '@{'. +| 22 = @atParen // The opening token of an array expression '@('. +| 56 = @band // The bitwise and operator '-band'. +| 168 = @base // The 'base' keyword +| 119 = @begin // The 'begin' keyword. +| 52 = @bnot // The bitwise not operator '-bnot'. +| 57 = @bor // The bitwise or operator '-bor'. +| 120 = @break // The 'break' keyword. +| 58 = @bxor // The bitwise exclusive or operator '-xor'. +| 121 = @catch // The 'catch' keyword. +| 87 = @ccontains // The case sensitive contains operator '-ccontains'. +| 76 = @ceq // The case sensitive equal operator '-ceq'. +| 78 = @cge // The case sensitive greater than or equal operator '-cge'. +| 79 = @cgt // The case sensitive greater than operator '-cgt'. +| 89 = @cin // The case sensitive in operator '-cin'. +| 122 = @class // The 'class' keyword. +| 81 = @cle // The case sensitive less than or equal operator '-cle'. +| 170 = @clean // The 'clean' keyword. +| 82 = @clike // The case sensitive like operator '-clike'. +| 80 = @clt // The case sensitive less than operator '-clt'. +| 84 = @cmatch // The case sensitive match operator '-cmatch'. +| 77 = @cne // The case sensitive not equal operator '-cne'. +| 88 = @cnotcontains // The case sensitive not contains operator '-cnotcontains'. +| 90 = @cnotin // The case sensitive not in operator '-notin'. +| 83 = @cnotlike // The case sensitive notlike operator '-cnotlike'. +| 85 = @cnotmatch // The case sensitive not match operator '-cnotmatch'. +| 99 = @colon // The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls. +| 34 = @colonColon // The static member access operator '::'. +| 30 = @comma // The unary or binary array operator ','. +| 166 = @command_token // The 'command' keyword +| 10 = @comment // A single line comment, or a delimited comment. +| 155 = @configuration // The "configuration" keyword +| 123 = @continue // The 'continue' keyword. +| 86 = @creplace // The case sensitive replace operator '-creplace'. +| 91 = @csplit // The case sensitive split operator '-csplit'. +| 124 = @data // The 'data' keyword. +| 169 = @default // The 'default' keyword +| 125 = @define // The (unimplemented) 'define' keyword. +| 38 = @divide // The division operator '/'. +| 46 = @divideEquals // The division assignment operator '/='. +| 126 = @do // The 'do' keyword. +| 24 = @dollarParen // The opening token of a sub-expression '$('. +| 35 = @dot // The instance member access or dot source invocation operator '.'. +| 33 = @dotDot // The range operator '..'. +| 156 = @dynamicKeyword // The token kind for dynamic keywords +| 127 = @dynamicparam // The 'dynamicparam' keyword. +| 128 = @else // The 'else' keyword. +| 129 = @elseIf // The 'elseif' keyword. +| 130 = @end // The 'end' keyword. +| 11 = @endOfInput // Marks the end of the input script or file. +| 161 = @enum // The 'enum' keyword +| 42 = @equals // The assignment operator '='. +| 36 = @exclaim // The logical not operator '!'. +| 131 = @exit // The 'exit' keyword. +| 132 = @filter // The 'filter' keyword. +| 133 = @finally // The 'finally' keyword. +| 134 = @for // The 'for' keyword. +| 135 = @foreach // The 'foreach' keyword. +| 50 = @format // The string format operator '-f'. +| 136 = @from // The (unimplemented) 'from' keyword. +| 137 = @function // The 'function' keyword. +| 7 = @generic // A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions. +| 15 = @hereStringExpandable // A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand. +| 14 = @hereStringLiteral // A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken. +| 167 = @hidden // The 'hidden' keyword +| 71 = @icontains // The case insensitive contains operator '-icontains' or '-contains'. +| 6 = @identifier // A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''. +| 60 = @ieq // The case insensitive equal operator '-ieq' or '-eq'. +| 138 = @if // The 'if' keyword. +| 62 = @ige // The case insensitive greater than or equal operator '-ige' or '-ge'. +| 63 = @igt // The case insensitive greater than operator '-igt' or '-gt'. +| 73 = @iin // The case insensitive in operator '-iin' or '-in'. +| 65 = @ile // The case insensitive less than or equal operator '-ile' or '-le'. +| 66 = @ilike // The case insensitive like operator '-ilike' or '-like'. +| 64 = @ilt // The case insensitive less than operator '-ilt' or '-lt'. +| 68 = @imatch // The case insensitive match operator '-imatch' or '-match'. +| 139 = @in // The 'in' keyword. +| 61 = @ine // The case insensitive not equal operator '-ine' or '-ne'. +| 154 = @inlineScript // The 'InlineScript' keyword +| 72 = @inotcontains // The case insensitive notcontains operator '-inotcontains' or '-notcontains'. +| 74 = @inotin // The case insensitive notin operator '-inotin' or '-notin' +| 67 = @inotlike // The case insensitive not like operator '-inotlike' or '-notlike'. +| 69 = @inotmatch // The case insensitive not match operator '-inotmatch' or '-notmatch'. +| 160 = @interface // The 'interface' keyword +| 70 = @ireplace // The case insensitive replace operator '-ireplace' or '-replace'. +| 92 = @is // The type test operator '-is'. +| 93 = @isNot // The type test operator '-isnot'. +| 75 = @isplit // The case insensitive split operator '-isplit' or '-split'. +| 59 = @join // The join operator '-join'. +| 5 = @label // A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken. +| 20 = @lBracket // The opening square brace token '['. +| 18 = @lCurly // The opening curly brace token '{'. +| 9 = @lineContinuation // A line continuation (backtick followed by newline). +| 16 = @lParen // The opening parenthesis token '('. +| 41 = @minus // The substraction operator '-'. +| 44 = @minusEquals // The subtraction assignment operator '-='. +| 31 = @minusMinus // The pre-decrement operator '--'. +| 163 = @module // The 'module' keyword +| 37 = @multiply // The multiplication operator '*'. +| 45 = @multiplyEquals // The multiplication assignment operator '*='. +| 162 = @namespace // The 'namespace' keyword +| 8 = @newLine // A newline (one of '\n', '\r', or '\r\n'). +| 51 = @not // The logical not operator '-not'. +| 4 = @number // Any numerical literal token. Tokens with this kind are always instances of NumberToken. +| 54 = @or // The logical or operator '-or'. +| 27 = @orOr // The (unimplemented) operator '||'. +| 152 = @parallel // The 'parallel' keyword. +| 140 = @param // The 'param' keyword. +| 3 = @parameter_token // A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken. +| 29 = @pipe // The pipe operator '|'. +| 40 = @plus // The addition operator '+'. +| 43 = @plusEquals // The addition assignment operator '+='. +| 32 = @plusPlus // The pre-increment operator '++'. +| 96 = @postfixMinusMinus // The post-decrement operator '--'. +| 95 = @postfixPlusPlus // The post-increment operator '++'. +| 158 = @private // The 'private' keyword +| 141 = @process // The 'process' keyword. +| 157 = @public // The 'public' keyword +| 103 = @questionDot // The null conditional member access operator '?.'. +| 104 = @questionLBracket // The null conditional index access operator '?[]'. +| 100 = @questionMark // The ternary operator '?'. +| 102 = @questionQuestion // The null coalesce operator '??'. +| 101 = @questionQuestionEquals // The null conditional assignment operator '??='. +| 21 = @rBracket // The closing square brace token ']'. +| 19 = @rCurly // The closing curly brace token '}'. +| 49 = @redirectInStd // The (unimplemented) stdin redirection operator '<'. +| 48 = @redirection_token // A redirection operator such as '2>&1' or '>>'. +| 39 = @rem // The modulo division (remainder) operator '%'. +| 47 = @remainderEquals // The modulo division (remainder) assignment operator '%='. +| 142 = @return // The 'return' keyword. +| 17 = @rParen // The closing parenthesis token ')'. +| 25 = @semi // The statement terminator ';'. +| 153 = @sequence // The 'sequence' keyword. +| 97 = @shl // The shift left operator. +| 98 = @shr // The shift right operator. +| 2 = @splattedVariable // A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken. +| 159 = @static // The 'static' keyword +| 13 = @stringExpandable // A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand. +| 12 = @stringLiteral_token // A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken. +| 143 = @switch // The 'switch' keyword. +| 144 = @throw // The 'throw' keyword. +| 145 = @trap // The 'trap' keyword. +| 146 = @try // The 'try' keyword. +| 164 = @type // The 'type' keyword +| 0 = @unknown // An unknown token, signifies an error condition. +| 147 = @until // The 'until' keyword. +| 148 = @using // The (unimplemented) 'using' keyword. +| 149 = @var // The (unimplemented) 'var' keyword. +| 1 = @variable // A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken. +| 150 = @while // The 'while' keyword. +| 151 = @workflow // The 'workflow' keyword. +| 55 = @xor; // The logical exclusive or operator '-xor'. \ No newline at end of file diff --git a/powershell/downgrades/c5191f89a6e3e8cea428b5c7326a06e335738533/semmlecode.powershell.dbscheme b/powershell/downgrades/c5191f89a6e3e8cea428b5c7326a06e335738533/semmlecode.powershell.dbscheme new file mode 100644 index 000000000000..802d5b9f407f --- /dev/null +++ b/powershell/downgrades/c5191f89a6e3e8cea428b5c7326a06e335738533/semmlecode.powershell.dbscheme @@ -0,0 +1,1648 @@ +/* Mandatory */ +sourceLocationPrefix( + varchar(900) prefix: string ref +); + +/* Entity Locations */ +@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 +); + +/* File Metadata */ + +numlines( + unique int element_id: @file 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 +); + +/* Comments */ +comment_entity( + unique int id: @comment_entity, + int text: @string_literal ref +); + +comment_entity_location( + unique int id: @comment_entity ref, + int loc: @location ref +); + +/* Messages */ +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location_default ref, + string stack_trace : string ref +); + +parent( + int child: @ast ref, + int parent: @ast ref +); + +/* AST Nodes */ +// This is all the kinds of nodes that can inherit from Ast +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ast?view=powershellsdk-7.3.0 +@ast = @not_implemented | @attribute_base | @catch_clause | @command_element | +@member | @named_block | @param_block | @parameter | @redirection | @script_block | @statement | @statement_block | @named_attribute_argument; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributebaseast?view=powershellsdk-7.2.0 +@attribute_base = @attribute | @type_constraint; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberast?view=powershellsdk-7.3.0 +@member = @function_member | @property_member; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandbaseast?view=powershellsdk-7.3.0 +@command_base = @command | @command_expression; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.chainableast?view=powershellsdk-7.3.0 +@chainable = @command_base | @pipeline | @pipeline_chain; +//https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinebaseast?view=powershellsdk-7.3.0 +@pipeline_base = @chainable | @error_statement | @assignment_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementast?view=powershellsdk-7.3.0 +@statement = @block_statement +| @break_statement +| @command_base +| @configuration_definition +| @continue_statement +| @data_statement +| @dynamic_keyword_statement +| @exit_statement +| @function_definition +| @if_statement +| @labeled_statement +| @pipeline_base +| @return_statement +| @throw_statement +| @trap_statement +| @try_statement +| @type_definition +| @using_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.loopstatementast?view=powershellsdk-7.3.0 +@loop_statement = @do_until_statement | @do_while_statement | @foreach_statement | @for_statement | @while_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.labeledstatementast?view=powershellsdk-7.3.0 +@labeled_statement = @loop_statement | @switch_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +@attributed_expression_ast = @attributed_expression | @convert_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +@member_expression_base = @member_expression | @invoke_member_expression; // | @base_ctor_invoke_member_expression + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expressionast?view=powershellsdk-7.3.0 +@expression = @array_expression +| @array_literal +| @attributed_expression_ast +| @binary_expression +| @error_expression +| @expandable_string_expression +| @hash_table +| @index_expression +| @member_expression_base +| @paren_expression +| @script_block_expression +| @sub_expression +| @ternary_expression +| @type_expression +| @unary_expression +| @using_expression +| @variable_expression +| @base_constant_expression; + +// Constant expression can both be instanced and extended by string constant expression +@base_constant_expression = @constant_expression | @string_constant_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandelementast?view=powershellsdk-7.3.0 +@command_element = @expression | @command_parameter; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.redirectionast?view=powershellsdk-7.3.0 +@redirection = @file_redirection | @merging_redirection; + +/** +Entries in this table indicate visited C# powershell ast objects which don't have parsing implemented yet. + +You can obtain the Type of the C# AST objects which don't yet have an associated entity to parse them + using this QL query on an extracted db: + +from string s +where not_implemented(_, s) +select s +*/ +not_implemented( + unique int id: @not_implemented, + string name: string ref +); + +not_implemented_location( + int id: @not_implemented ref, + int loc: @location ref +); + +// ArrayExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayexpressionast?view=powershellsdk-7.3.0 +array_expression( + unique int id: @array_expression, + int subExpression: @statement_block ref +) + +array_expression_location( + int id: @array_expression ref, + int loc: @location ref +) + +// ArrayLiteralAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayliteralast?view=powershellsdk-7.3.0 +array_literal( + unique int id: @array_literal +) + +array_literal_location( + int id: @array_literal ref, + int loc: @location ref +) + +array_literal_element( + int id: @array_literal ref, + int index: int ref, + int component: @expression ref +) + +// AssignmentStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.assignmentstatementast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L983-L989 +assignment_statement( + unique int id: @assignment_statement, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @statement ref +) + +assignment_statement_location( + int id: @assignment_statement ref, + int loc: @location ref +) + +// NamedBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedblockast?view=powershellsdk-7.3.0 +named_block( + unique int id: @named_block, + int numStatements: int ref, + int numTraps: int ref +) + +named_block_statement( + int id: @named_block ref, + int index: int ref, + int statement: @statement ref +) + +named_block_trap( + int id: @named_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +named_block_location( + int id: @named_block ref, + int loc: @location ref +) + +// ScriptBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockast?view=powershellsdk-7.3.0 +script_block( + unique int id: @script_block, + int numUsings: int ref, + int numRequiredModules: int ref, + int numRequiredAssemblies: int ref, + int numRequiredPsEditions: int ref, + int numRequiredPsSnapins: int ref +) + +script_block_param_block( + int id: @script_block ref, + int the_param_block: @param_block ref +) + +script_block_begin_block( + int id: @script_block ref, + int begin_block: @named_block ref +) + +script_block_clean_block( + int id: @script_block ref, + int clean_block: @named_block ref +) + +script_block_dynamic_param_block( + int id: @script_block ref, + int dynamic_param_block: @named_block ref +) + +script_block_end_block( + int id: @script_block ref, + int end_block: @named_block ref +) + +script_block_process_block( + int id: @script_block ref, + int process_block: @named_block ref +) + +script_block_using( + int id: @script_block ref, + int index: int ref, + int using: @ast ref +) + +script_block_required_application_id( + int id: @script_block ref, + string application_id: string ref +) + +script_block_requires_elevation( + int id: @script_block ref, + boolean requires_elevation: boolean ref +) + +script_block_required_ps_version( + int id: @script_block ref, + string required_ps_version: string ref +) + +script_block_required_module( + int id: @script_block ref, + int index: int ref, + int required_module: @module_specification ref +) + +script_block_required_assembly( + int id: @script_block ref, + int index: int ref, + string required_assembly: string ref +) + +script_block_required_ps_edition( + int id: @script_block ref, + int index: int ref, + string required_ps_edition: string ref +) + +script_block_requires_ps_snapin( + int id: @script_block ref, + int index: int ref, + string name: string ref, + string version: string ref +) + +script_block_location( + int id: @script_block ref, + int loc: @location ref +) + +// ModuleSpecification +// https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.modulespecification?view=powershellsdk-7.3.0 +module_specification( + unique int id: @module_specification, + string name: string ref, + string guid: string ref, + string maxVersion: string ref, + string requiredVersion: string ref, + string version: string ref +) + +// BinaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.binaryexpressionast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L5675-L5947 +binary_expression( + unique int id: @binary_expression, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @expression ref +) + +// @binary_expression_kind = @And | @Is | @IsNot | @As | @DotDot | @Multiply | @Divide | @Rem | @Plus | @Minus | @Format | @Xor | @Shl | @Shr | @Band | @Bor | @Bxor | @Join | @Ieq | @Ine | @Ige | @Igt | @Ilt | @Ile | @Ilike | @Inotlike | @Inotmatch | @Imatch | @Ireplace | @Inotcontains | @Icontains | @Iin | @Inotin | @Isplit | @Ceq | @Cge | @Cgt | @Clt | @Cle | @Clike | @Cnotlike | @Cnotmatch | @Cmatch | @Ccontains | @Creplace | @Cin | @Cnotin | @Csplit | @QuestionQuestion; + +binary_expression_location( + int id: @binary_expression ref, + int loc: @location ref +) + +// ConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.constantexpressionast?view=powershellsdk-7.3.0 +constant_expression( + unique int id: @constant_expression, + string staticType: string ref +) + +constant_expression_value( + int id: @constant_expression ref, + int value: @string_literal ref +) + +constant_expression_location( + int id: @constant_expression ref, + int loc: @location ref +) + +// ConvertExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.convertexpressionast?view=powershellsdk-7.3.0 +convert_expression( + unique int id: @convert_expression, + int the_attribute: @ast ref, + int child: @ast ref, + int object_type: @ast ref, + string staticType: string ref +) + +convert_expression_location( + int id: @convert_expression ref, + int loc: @location ref +) + +// IndexExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.indexexpressionast?view=powershellsdk-7.3.0 +index_expression( + unique int id: @index_expression, + int index: @ast ref, + int target: @ast ref, + boolean nullConditional: boolean ref +) + +index_expression_location( + int id: @index_expression ref, + int loc: @location ref +) + +// IfStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ifstatementast?view=powershellsdk-7.3.0 +if_statement( + unique int id: @if_statement +) + +if_statement_clause( + int id: @if_statement ref, + int index: int ref, + int item1: @pipeline_base ref, + int item2: @statement_block ref +) + +if_statement_else( + int id: @if_statement ref, + int elseItem: @statement_block ref +) + +if_statement_location( + int id: @if_statement ref, + int loc: @location ref +) + +// MemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +member_expression( + unique int id: @member_expression, + int expression: @ast ref, + int member: @ast ref, + boolean nullConditional: boolean ref, + boolean isStatic: boolean ref +) + +member_expression_location( + int id: @member_expression ref, + int loc: @location ref +) + +// StatementBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementblockast?view=powershellsdk-7.3.0 +statement_block( + unique int id: @statement_block, + int numStatements: int ref, + int numTraps : int ref +) + +statement_block_location( + int id: @statement_block ref, + int loc: @location ref +) + +statement_block_statement( + int id: @statement_block ref, + int index: int ref, + int statement: @statement ref +) + +statement_block_trap( + int id: @statement_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +// SubExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.subexpressionast?view=powershellsdk-7.3.0 +sub_expression( + unique int id: @sub_expression, + int subExpression: @statement_block ref +) + +sub_expression_location( + int id: @sub_expression ref, + int loc: @location ref +) + +// VariableExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.variableexpressionast?view=powershellsdk-7.3.0 +variable_expression( + unique int id: @variable_expression, + string userPath: string ref, + string driveName: string ref, + boolean isConstant: boolean ref, + boolean isGlobal: boolean ref, + boolean isLocal: boolean ref, + boolean isPrivate: boolean ref, + boolean isScript: boolean ref, + boolean isUnqualified: boolean ref, + boolean isUnscoped: boolean ref, + boolean isVariable: boolean ref, + boolean isDriveQualified: boolean ref +) + +variable_expression_location( + int id: @variable_expression ref, + int loc: @location ref +) + +// CommandExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandexpressionast?view=powershellsdk-7.3.0 +command_expression( + unique int id: @command_expression, + int wrapped: @expression ref, + int numRedirections: int ref +) + +command_expression_location( + int id: @command_expression ref, + int loc: @location ref +) + +command_expression_redirection( + int id: @command_expression ref, + int index: int ref, + int redirection: @redirection ref +) + +// StringConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.stringconstantexpressionast?view=powershellsdk-7.3.0 +string_constant_expression( + unique int id: @string_constant_expression, + int value: @string_literal ref +) + +string_constant_expression_location( + int id: @string_constant_expression ref, + int loc: @location ref +) + +// PipelineAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelineast?view=powershellsdk-7.3.0 +pipeline( + unique int id: @pipeline, + int numComponents: int ref +) + +pipeline_location( + int id: @pipeline ref, + int loc: @location ref +) + +pipeline_component( + int id: @pipeline ref, + int index: int ref, + int component: @command_base ref +) + +// CommandAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandast?view=powershellsdk-7.3.0 +command( + unique int id: @command, + string name: string ref, + int kind: int ref, // @token_kind ref + int numElements: int ref, + int numRedirections: int ref +) + +command_location( + int id: @command ref, + int loc: @location ref +) + +command_command_element( + int id: @command ref, + int index: int ref, + int component: @command_element ref +) + +command_redirection( + int id: @command ref, + int index: int ref, + int redirection: @redirection ref +) + +// InvokeMemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.invokememberexpressionast?view=powershellsdk-7.3.0 +invoke_member_expression( + unique int id: @invoke_member_expression, + int expression: @expression ref, + int member: @command_element ref +) + +invoke_member_expression_location( + int id: @invoke_member_expression ref, + int loc: @location ref +) + +invoke_member_expression_argument( + int id: @invoke_member_expression ref, + int index: int ref, + int argument: @expression ref +) + +// ParenExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parenexpressionast?view=powershellsdk-7.3.0 +paren_expression( + unique int id: @paren_expression, + int expression: @pipeline_base ref +) + +paren_expression_location( + int id: @paren_expression ref, + int loc: @location ref +) + + +// TernaryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ternaryexpressionast?view=powershellsdk-7.3.0 +ternary_expression( + unique int id: @ternary_expression, + int condition: @expression ref, + int ifFalse: @expression ref, + int iftrue: @expression ref +) + +ternary_expression_location( + int id: @ternary_expression ref, + int loc: @location ref +) + +// ExitStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.exitstatementast?view=powershellsdk-7.3.0 +exit_statement( + unique int id: @exit_statement +) + +exit_statement_pipeline( + int id: @exit_statement ref, + int expression: @pipeline_base ref +) + +exit_statement_location( + int id: @exit_statement ref, + int loc: @location ref +) + + +// TypeExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeexpressionast?view=powershellsdk-7.3.0 +type_expression( + unique int id: @type_expression, + string name: string ref, + string fullName: string ref +) + +type_expression_location( + int id: @type_expression ref, + int loc: @location ref +) + +// CommandParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandparameterast?view=powershellsdk-7.3.0 +command_parameter( + unique int id: @command_parameter, + string name: string ref +) + +command_parameter_location( + int id: @command_parameter ref, + int loc: @location ref +) + +command_parameter_argument( + int id: @command_parameter ref, + int argument: @ast ref +) + +// NamedAttributeArgumentAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedattributeargumentast?view=powershellsdk-7.3.0 +named_attribute_argument( + unique int id: @named_attribute_argument, + string name: string ref, + int argument: @expression ref +) + +named_attribute_argument_location( + int id: @named_attribute_argument ref, + int loc: @location ref +) + +// AttributeAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributeast?view=powershellsdk-7.3.0 +attribute( + unique int id: @attribute, + string name: string ref, + int numNamedArguments: int ref, + int numPositionalArguments: int ref +) + +attribute_named_argument( + int id: @attribute ref, + int index: int ref, + int argument: @named_attribute_argument ref +) + +attribute_positional_argument( + int id: @attribute ref, + int index: int ref, + int argument: @expression ref +) + +attribute_location( + int id: @attribute ref, + int id: @location ref +) + +// ParamBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.paramblockast?view=powershellsdk-7.3.0 +param_block( + unique int id: @param_block, + int numAttributes: int ref, + int numParameters: int ref +) + +param_block_attribute( + int id: @param_block ref, + int index: int ref, + int the_attribute: @attribute ref +) + +param_block_parameter( + int id: @param_block ref, + int index: int ref, + int the_parameter: @parameter ref +) + +param_block_location( + int id: @param_block ref, + int id: @location ref +) + +// ParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parameterast?view=powershellsdk-7.3.0 +parameter( + unique int id: @parameter, + int name: @variable_expression ref, + string staticType: string ref, + int numAttributes: int ref +) + +parameter_attribute( + int id: @parameter ref, + int index: int ref, + int the_attribute: @attribute_base ref +) + +parameter_location( + int id: @parameter ref, + int loc: @location ref +) + +parameter_default_value( + int id: @parameter ref, + int default_value: @expression ref +) + +// TypeConstraintAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeconstraintast?view=powershellsdk-7.3.0 +type_constraint( + unique int id: @type_constraint, + string name: string ref, + string fullName: string ref +) + +type_constraint_location( + int id: @type_constraint ref, + int loc: @location ref +) + +// FunctionDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functiondefinitionast?view=powershellsdk-7.3.0 +function_definition( + unique int id: @function_definition, + int body: @script_block ref, + string name: string ref, + boolean isFilter: boolean ref, + boolean isWorkflow: boolean ref +) + +function_definition_parameter( + int id: @function_definition ref, + int index: int ref, + int parameter: @parameter ref +) + +function_definition_location( + int id: @function_definition ref, + int loc: @location ref +) + +// BreakStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.breakstatementast?view=powershellsdk-7.3.0 +break_statement( + unique int id: @break_statement +) + +break_statement_location( + int id: @break_statement ref, + int loc: @location ref +) + +// ContinueStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.continuestatementast?view=powershellsdk-7.3.0 +continue_statement( + unique int id: @continue_statement +) + +continue_statement_location( + int id: @continue_statement ref, + int loc: @location ref +) +@labelled_statement = @continue_statement | @break_statement; + +statement_label( + int id: @labelled_statement ref, + int label: @expression ref +) + +// ReturnStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.returnstatementast?view=powershellsdk-7.3.0 +return_statement( + unique int id: @return_statement +) + +return_statement_pipeline( + int id: @return_statement ref, + int pipeline: @pipeline_base ref +) + +return_statement_location( + int id: @return_statement ref, + int loc: @location ref +) + +// DoWhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dowhilestatementast?view=powershellsdk-7.3.0 +do_while_statement( + unique int id: @do_while_statement, + int body: @statement_block ref +) + +do_while_statement_condition( + int id: @do_while_statement ref, + int condition: @pipeline_base ref +) + +do_while_statement_location( + int id: @do_while_statement ref, + int loc: @location ref +) + +// DoUntilStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dountilstatementast?view=powershellsdk-7.3.0 +do_until_statement( + unique int id: @do_until_statement, + int body: @statement_block ref +) + +do_until_statement_condition( + int id: @do_until_statement ref, + int condition: @pipeline_base ref +) + +do_until_statement_location( + int id: @do_until_statement ref, + int loc: @location ref +) + +// WhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.whilestatementast?view=powershellsdk-7.3.0 +while_statement( + unique int id: @while_statement, + int body: @statement_block ref +) + +while_statement_condition( + int id: @while_statement ref, + int condition: @pipeline_base ref +) + +while_statement_location( + int id: @while_statement ref, + int loc: @location ref +) + +// ForEachStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.foreachstatementast?view=powershellsdk-7.3.0 +foreach_statement( + unique int id: @foreach_statement, + int variable: @variable_expression ref, + int condition: @pipeline_base ref, + int body: @statement_block ref, + int flags: int ref +) + +foreach_statement_location( + int id: @foreach_statement ref, + int loc: @location ref +) + +// ForStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.forstatementast?view=powershellsdk-7.3.0 +for_statement( + unique int id: @for_statement, + int body: @statement_block ref +) + +for_statement_location( + int id: @for_statement ref, + int loc: @location ref +) + +for_statement_condition( + int id: @for_statement ref, + int condition: @pipeline_base ref +) + +for_statement_initializer( + int id: @for_statement ref, + int initializer: @pipeline_base ref +) + +for_statement_iterator( + int id: @for_statement ref, + int iterator: @pipeline_base ref +) + +// ExpandableStringExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expandablestringexpressionast?view=powershellsdk-7.3.0 +expandable_string_expression( + unique int id: @expandable_string_expression, + int value: @string_literal ref, + int kind: int ref, + int numExpression: int ref +) + +case @expandable_string_expression.kind of + 4 = @BareWord +| 2 = @DoubleQuoted +| 3 = @DoubleQuotedHereString +| 0 = @SingleQuoted +| 1 = @SingleQuotedHereString; + +expandable_string_expression_location( + int id: @expandable_string_expression ref, + int loc: @location ref +) + +expandable_string_expression_nested_expression( + int id: @expandable_string_expression ref, + int index: int ref, + int nestedExression: @expression ref +) + +// StringLiterals +// Contains string literals broken into lines to prevent breaks in the trap from multiline strings +string_literal( + unique int id: @string_literal +) + +string_literal_location( + int id: @string_literal ref, + int loc: @location ref +) + +string_literal_line( + int id: @string_literal ref, + int lineNum: int ref, + string line: string ref +) + +// UnaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.unaryexpressionast?view=powershellsdk-7.3.0 +unary_expression( + unique int id: @unary_expression, + int child: @ast ref, + int kind: int ref, + string staticType: string ref +) + +unary_expression_location( + int id: @unary_expression ref, + int loc: @location ref +) + +// CatchClauseAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.catchclauseast?view=powershellsdk-7.3.0 +catch_clause( + unique int id: @catch_clause, + int body: @statement_block ref, + boolean isCatchAll: boolean ref +) + +catch_clause_catch_type( + int id: @catch_clause ref, + int index: int ref, + int catch_type: @type_constraint ref +) + +catch_clause_location( + int id: @catch_clause ref, + int loc: @location ref +) + +// ThrowStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.throwstatementast?view=powershellsdk-7.3.0 +throw_statement( + unique int id: @throw_statement, + boolean isRethrow: boolean ref +) + +throw_statement_location( + int id: @throw_statement ref, + int loc: @location ref +) + +throw_statement_pipeline( + int id: @throw_statement ref, + int pipeline: @ast ref +) + +// TryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trystatementast?view=powershellsdk-7.3.0 +try_statement( + unique int id: @try_statement, + int body: @statement_block ref +) + +try_statement_catch_clause( + int id: @try_statement ref, + int index: int ref, + int catch_clause: @catch_clause ref +) + + +try_statement_finally( + int id: @try_statement ref, + int finally: @ast ref +) + +try_statement_location( + int id: @try_statement ref, + int loc: @location ref +) + +// FileRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.fileredirectionast?view=powershellsdk-7.3.0 +file_redirection( + unique int id: @file_redirection, + int location: @ast ref, + boolean isAppend: boolean ref, + int redirectionType: int ref +) + +case @file_redirection.redirectionType of + 0 = @All +| 1 = @Output +| 2 = @Error +| 3 = @Warning +| 4 = @Verbose +| 5 = @Debug +| 6 = @Information; + +file_redirection_location( + int id: @file_redirection ref, + int loc: @location ref +) + +// BlockStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.blockstatementast?view=powershellsdk-7.3.0 +block_statement( + unique int id: @block_statement, + int body: @ast ref, + int token: @token ref +) + +block_statement_location( + int id: @block_statement ref, + int loc: @location ref +) + +// Token +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.token?view=powershellsdk-7.3.0 +token( + unique int id: @token, + boolean hasError: boolean ref, + int kind: int ref, + string text: string ref, + int tokenFlags: int ref +) + +token_location( + int id: @token ref, + int loc: @location ref +) + +// ConfigurationDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.configurationdefinitionast?view=powershellsdk-7.3.0 +configuration_definition( + unique int id: @configuration_definition, + int body: @script_block_expression ref, + int configurationType: int ref, + int name: @expression ref +) + +configuration_definition_location( + int id: @configuration_definition ref, + int loc: @location ref +) + +// DataStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.datastatementast?view=powershellsdk-7.3.0 +data_statement( + unique int id: @data_statement, + int body: @statement_block ref +) + +data_statement_variable( + int id: @data_statement ref, + string variable: string ref +) + +data_statement_commands_allowed( + int id: @data_statement ref, + int index: int ref, + int command_allowed: @ast ref +) + +data_statement_location( + int id: @data_statement ref, + int loc: @location ref +) + +// DynamicKeywordStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dynamickeywordstatementast?view=powershellsdk-7.3.0 +dynamic_keyword_statement( + unique int id: @dynamic_keyword_statement +) + +dynamic_keyword_statement_command_elements( + int id: @dynamic_keyword_statement ref, + int index: int ref, + int element: @command_element ref +) + +dynamic_keyword_statement_location( + int id: @dynamic_keyword_statement ref, + int loc: @location ref +) + +// ErrorExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorexpressionast?view=powershellsdk-7.3.0 +error_expression( + unique int id: @error_expression +) + +error_expression_nested_ast( + int id: @error_expression ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_expression_location( + int id: @error_expression ref, + int loc: @location ref +) + +// ErrorStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorstatementast?view=powershellsdk-7.3.0 +error_statement( + unique int id: @error_statement, + int token: @token ref +) + +error_statement_location( + int id: @error_statement ref, + int loc: @location ref +) + +error_statement_nested_ast( + int id: @error_statement ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_statement_conditions( + int id: @error_statement ref, + int index: int ref, + int condition: @ast ref +) + +error_statement_bodies( + int id: @error_statement ref, + int index: int ref, + int body: @ast ref +) + +error_statement_flag( + int id: @error_statement ref, + int index: int ref, + int k: string ref, // The key + int token: @token ref, // These two form a tuple of the value + int ast: @ast ref +) + +// FunctionMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functionmemberast?view=powershellsdk-7.3.0 +function_member( + unique int id: @function_member, + int body: @ast ref, + boolean isConstructor: boolean ref, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +function_member_location( + int id: @function_member ref, + int loc: @location ref +) + +function_member_parameter( + int id: @function_member ref, + int index: int ref, + int parameter: @ast ref +) + +function_member_attribute( + int id: @function_member ref, + int index: int ref, + int attribute: @ast ref +) + +function_member_return_type( + int id: @function_member ref, + int return_type: @type_constraint ref +) + +// MergingRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.mergingredirectionast?view=powershellsdk-7.3.0 +merging_redirection( + unique int id: @merging_redirection, + int from: int ref, + int to: int ref +) + +merging_redirection_location( + int id: @merging_redirection ref, + int loc: @location ref +) + + +label( + int id: @labeled_statement ref, + string label: string ref +) + +// TrapStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trapstatementast?view=powershellsdk-7.3.0 +trap_statement( + unique int id: @trap_statement, + int body: @ast ref +) + +trap_statement_type( + int id: @trap_statement ref, + int trap_type: @type_constraint ref +) + +trap_statement_location( + int id: @trap_statement ref, + int loc: @location ref +) + +// PipelineChainAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinechainast?view=powershellsdk-7.3.0 +pipeline_chain( + unique int id: @pipeline_chain, + boolean isBackground: boolean ref, + int kind: int ref, + int left: @ast ref, + int right: @ast ref +) + +pipeline_chain_location( + int id: @pipeline_chain ref, + int loc: @location ref +) + +// PropertyMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.propertymemberast?view=powershellsdk-7.3.0 +property_member( + unique int id: @property_member, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +property_member_attribute( + int id: @property_member ref, + int index: int ref, + int attribute: @ast ref +) + +property_member_property_type( + int id: @property_member ref, + int property_type: @type_constraint ref +) + +property_member_initial_value( + int id: @property_member ref, + int initial_value: @ast ref +) + +property_member_location( + int id: @property_member ref, + int loc: @location ref +) + +// ScriptBlockExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockexpressionast?view=powershellsdk-7.3.0 +script_block_expression( + unique int id: @script_block_expression, + int body: @script_block ref +) + +script_block_expression_location( + int id: @script_block_expression ref, + int loc: @location ref +) + +// SwitchStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.switchstatementast?view=powershellsdk-7.3.0 +switch_statement( + unique int id: @switch_statement, + int condition: @ast ref, + int flags: int ref +) + +switch_statement_clauses( + int id: @switch_statement ref, + int index: int ref, + int expression: @ast ref, + int statementBlock: @ast ref +) + +switch_statement_location( + int id: @switch_statement ref, + int loc: @location ref +) + +switch_statement_default( + int id: @switch_statement ref, + int default: @ast ref +) + +// TypeDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typedefinitionast?view=powershellsdk-7.3.0 +type_definition( + unique int id: @type_definition, + string name: string ref, + int flags: int ref, + boolean isClass: boolean ref, + boolean isEnum: boolean ref, + boolean isInterface: boolean ref +) + +type_definition_attributes( + int id: @type_definition ref, + int index: int ref, + int attribute: @ast ref +) + +type_definition_members( + int id: @type_definition ref, + int index: int ref, + int member: @ast ref +) + +type_definition_location( + int id: @type_definition ref, + int loc: @location ref +) + +type_definition_base_type( + int id: @type_definition ref, + int index: int ref, + int base_type: @type_constraint ref +) + +// UsingExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingexpressionast?view=powershellsdk-7.3.0 +using_expression( + unique int id: @using_expression, + int subExpression: @ast ref +) + +using_expression_location( + int id: @using_expression ref, + int loc: @location ref +) + +// UsingStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingstatementast?view=powershellsdk-7.3.0 +using_statement( + unique int id: @using_statement, + int kind: int ref +) + +using_statement_location( + int id: @using_statement ref, + int loc: @location ref +) + +using_statement_alias( + int id: @using_statement ref, + int alias: @ast ref +) + +using_statement_module_specification( + int id: @using_statement ref, + int module_specification: @ast ref +) + +using_statement_name( + int id: @using_statement ref, + int name: @ast ref +) + +// HashTableAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.hashtableast?view=powershellsdk-7.3.0 +hash_table( + unique int id: @hash_table +) + +hash_table_location( + int id: @hash_table ref, + int loc: @location ref +) + +hash_table_key_value_pairs( + int id: @hash_table ref, + int index: int ref, + int k: @ast ref, + int v: @ast ref +) + +// AttributedExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +attributed_expression( + unique int id: @attributed_expression, + int attribute: @ast ref, + int expression: @ast ref +) + +attributed_expression_location( + int id: @attributed_expression ref, + int loc: @location ref +) + +// TokenKind +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.tokenkind?view=powershellsdk-7.3.0 +token_kind_reference( + unique int id: @token_kind_reference, + string name: string ref, + int kind: int ref +) + +@token_kind = @ampersand | @and | @andAnd | @as | @assembly | @atCurly | @atParen | @band | @base | @begin | @bnot | @bor | @break +| @bxor | @catch | @ccontains | @ceq | @cge | @cgt | @cin | @class | @cle | @clean | @clike | @clt | @cmatch | @cne | @cnotcontains +| @cnotin | @cnotlike | @cnotmatch | @colon | @colonColon | @comma | @command_token | @comment | @configuration | @continue | @creplace +| @csplit | @data | @default | @define | @divide | @divideEquals | @do | @dollarParen | @dot | @dotDot | @dynamicKeyword | @dynamicparam +| @else | @elseIf | @end | @endOfInput | @enum | @equals | @exclaim | @exit | @filter | @finally | @for | @foreach | @format | @from +| @function | @generic | @hereStringExpandable | @hereStringLiteral | @hidden | @icontains | @identifier | @ieq | @if | @ige | @igt +| @iin | @ile | @ilike | @ilt | @imatch | @in | @ine | @inlineScript | @inotcontains | @inotin | @inotlike | @inotmatch | @interface +| @ireplace | @is | @isNot | @isplit | @join | @label | @lBracket | @lCurly | @lineContinuation | @lParen | @minus | @minusEquals +| @minusMinus | @module | @multiply | @multiplyEquals | @namespace | @newLine | @not | @number | @or | @orOr | @parallel | @param +| @parameter_token | @pipe | @plus | @plusEquals | @plusPlus | @postfixMinusMinus | @postfixPlusPlus | @private | @process | @public +| @questionDot | @questionLBracket | @questionMark | @questionQuestion | @questionQuestionEquals | @rBracket | @rCurly | @redirectInStd +| @redirection_token | @rem | @remainderEquals | @return | @rParen | @semi | @sequence | @shl | @shr | @splattedVariable | @static +| @stringExpandable | @stringLiteral_token | @switch | @throw | @trap | @try | @type | @unknown | @until | @using | @var | @variable +| @while | @workflow | @xor; + +case @token_kind_reference.kind of +28 = @ampersand // The invocation operator '&'. +| 53 = @and // The logical and operator '-and'. +| 26 = @andAnd // The (unimplemented) operator '&&'. +| 94 = @as // The type conversion operator '-as'. +| 165 = @assembly // The 'assembly' keyword +| 23 = @atCurly // The opening token of a hash expression '@{'. +| 22 = @atParen // The opening token of an array expression '@('. +| 56 = @band // The bitwise and operator '-band'. +| 168 = @base // The 'base' keyword +| 119 = @begin // The 'begin' keyword. +| 52 = @bnot // The bitwise not operator '-bnot'. +| 57 = @bor // The bitwise or operator '-bor'. +| 120 = @break // The 'break' keyword. +| 58 = @bxor // The bitwise exclusive or operator '-xor'. +| 121 = @catch // The 'catch' keyword. +| 87 = @ccontains // The case sensitive contains operator '-ccontains'. +| 76 = @ceq // The case sensitive equal operator '-ceq'. +| 78 = @cge // The case sensitive greater than or equal operator '-cge'. +| 79 = @cgt // The case sensitive greater than operator '-cgt'. +| 89 = @cin // The case sensitive in operator '-cin'. +| 122 = @class // The 'class' keyword. +| 81 = @cle // The case sensitive less than or equal operator '-cle'. +| 170 = @clean // The 'clean' keyword. +| 82 = @clike // The case sensitive like operator '-clike'. +| 80 = @clt // The case sensitive less than operator '-clt'. +| 84 = @cmatch // The case sensitive match operator '-cmatch'. +| 77 = @cne // The case sensitive not equal operator '-cne'. +| 88 = @cnotcontains // The case sensitive not contains operator '-cnotcontains'. +| 90 = @cnotin // The case sensitive not in operator '-notin'. +| 83 = @cnotlike // The case sensitive notlike operator '-cnotlike'. +| 85 = @cnotmatch // The case sensitive not match operator '-cnotmatch'. +| 99 = @colon // The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls. +| 34 = @colonColon // The static member access operator '::'. +| 30 = @comma // The unary or binary array operator ','. +| 166 = @command_token // The 'command' keyword +| 10 = @comment // A single line comment, or a delimited comment. +| 155 = @configuration // The "configuration" keyword +| 123 = @continue // The 'continue' keyword. +| 86 = @creplace // The case sensitive replace operator '-creplace'. +| 91 = @csplit // The case sensitive split operator '-csplit'. +| 124 = @data // The 'data' keyword. +| 169 = @default // The 'default' keyword +| 125 = @define // The (unimplemented) 'define' keyword. +| 38 = @divide // The division operator '/'. +| 46 = @divideEquals // The division assignment operator '/='. +| 126 = @do // The 'do' keyword. +| 24 = @dollarParen // The opening token of a sub-expression '$('. +| 35 = @dot // The instance member access or dot source invocation operator '.'. +| 33 = @dotDot // The range operator '..'. +| 156 = @dynamicKeyword // The token kind for dynamic keywords +| 127 = @dynamicparam // The 'dynamicparam' keyword. +| 128 = @else // The 'else' keyword. +| 129 = @elseIf // The 'elseif' keyword. +| 130 = @end // The 'end' keyword. +| 11 = @endOfInput // Marks the end of the input script or file. +| 161 = @enum // The 'enum' keyword +| 42 = @equals // The assignment operator '='. +| 36 = @exclaim // The logical not operator '!'. +| 131 = @exit // The 'exit' keyword. +| 132 = @filter // The 'filter' keyword. +| 133 = @finally // The 'finally' keyword. +| 134 = @for // The 'for' keyword. +| 135 = @foreach // The 'foreach' keyword. +| 50 = @format // The string format operator '-f'. +| 136 = @from // The (unimplemented) 'from' keyword. +| 137 = @function // The 'function' keyword. +| 7 = @generic // A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions. +| 15 = @hereStringExpandable // A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand. +| 14 = @hereStringLiteral // A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken. +| 167 = @hidden // The 'hidden' keyword +| 71 = @icontains // The case insensitive contains operator '-icontains' or '-contains'. +| 6 = @identifier // A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''. +| 60 = @ieq // The case insensitive equal operator '-ieq' or '-eq'. +| 138 = @if // The 'if' keyword. +| 62 = @ige // The case insensitive greater than or equal operator '-ige' or '-ge'. +| 63 = @igt // The case insensitive greater than operator '-igt' or '-gt'. +| 73 = @iin // The case insensitive in operator '-iin' or '-in'. +| 65 = @ile // The case insensitive less than or equal operator '-ile' or '-le'. +| 66 = @ilike // The case insensitive like operator '-ilike' or '-like'. +| 64 = @ilt // The case insensitive less than operator '-ilt' or '-lt'. +| 68 = @imatch // The case insensitive match operator '-imatch' or '-match'. +| 139 = @in // The 'in' keyword. +| 61 = @ine // The case insensitive not equal operator '-ine' or '-ne'. +| 154 = @inlineScript // The 'InlineScript' keyword +| 72 = @inotcontains // The case insensitive notcontains operator '-inotcontains' or '-notcontains'. +| 74 = @inotin // The case insensitive notin operator '-inotin' or '-notin' +| 67 = @inotlike // The case insensitive not like operator '-inotlike' or '-notlike'. +| 69 = @inotmatch // The case insensitive not match operator '-inotmatch' or '-notmatch'. +| 160 = @interface // The 'interface' keyword +| 70 = @ireplace // The case insensitive replace operator '-ireplace' or '-replace'. +| 92 = @is // The type test operator '-is'. +| 93 = @isNot // The type test operator '-isnot'. +| 75 = @isplit // The case insensitive split operator '-isplit' or '-split'. +| 59 = @join // The join operator '-join'. +| 5 = @label // A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken. +| 20 = @lBracket // The opening square brace token '['. +| 18 = @lCurly // The opening curly brace token '{'. +| 9 = @lineContinuation // A line continuation (backtick followed by newline). +| 16 = @lParen // The opening parenthesis token '('. +| 41 = @minus // The substraction operator '-'. +| 44 = @minusEquals // The subtraction assignment operator '-='. +| 31 = @minusMinus // The pre-decrement operator '--'. +| 163 = @module // The 'module' keyword +| 37 = @multiply // The multiplication operator '*'. +| 45 = @multiplyEquals // The multiplication assignment operator '*='. +| 162 = @namespace // The 'namespace' keyword +| 8 = @newLine // A newline (one of '\n', '\r', or '\r\n'). +| 51 = @not // The logical not operator '-not'. +| 4 = @number // Any numerical literal token. Tokens with this kind are always instances of NumberToken. +| 54 = @or // The logical or operator '-or'. +| 27 = @orOr // The (unimplemented) operator '||'. +| 152 = @parallel // The 'parallel' keyword. +| 140 = @param // The 'param' keyword. +| 3 = @parameter_token // A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken. +| 29 = @pipe // The pipe operator '|'. +| 40 = @plus // The addition operator '+'. +| 43 = @plusEquals // The addition assignment operator '+='. +| 32 = @plusPlus // The pre-increment operator '++'. +| 96 = @postfixMinusMinus // The post-decrement operator '--'. +| 95 = @postfixPlusPlus // The post-increment operator '++'. +| 158 = @private // The 'private' keyword +| 141 = @process // The 'process' keyword. +| 157 = @public // The 'public' keyword +| 103 = @questionDot // The null conditional member access operator '?.'. +| 104 = @questionLBracket // The null conditional index access operator '?[]'. +| 100 = @questionMark // The ternary operator '?'. +| 102 = @questionQuestion // The null coalesce operator '??'. +| 101 = @questionQuestionEquals // The null conditional assignment operator '??='. +| 21 = @rBracket // The closing square brace token ']'. +| 19 = @rCurly // The closing curly brace token '}'. +| 49 = @redirectInStd // The (unimplemented) stdin redirection operator '<'. +| 48 = @redirection_token // A redirection operator such as '2>&1' or '>>'. +| 39 = @rem // The modulo division (remainder) operator '%'. +| 47 = @remainderEquals // The modulo division (remainder) assignment operator '%='. +| 142 = @return // The 'return' keyword. +| 17 = @rParen // The closing parenthesis token ')'. +| 25 = @semi // The statement terminator ';'. +| 153 = @sequence // The 'sequence' keyword. +| 97 = @shl // The shift left operator. +| 98 = @shr // The shift right operator. +| 2 = @splattedVariable // A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken. +| 159 = @static // The 'static' keyword +| 13 = @stringExpandable // A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand. +| 12 = @stringLiteral_token // A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken. +| 143 = @switch // The 'switch' keyword. +| 144 = @throw // The 'throw' keyword. +| 145 = @trap // The 'trap' keyword. +| 146 = @try // The 'try' keyword. +| 164 = @type // The 'type' keyword +| 0 = @unknown // An unknown token, signifies an error condition. +| 147 = @until // The 'until' keyword. +| 148 = @using // The (unimplemented) 'using' keyword. +| 149 = @var // The (unimplemented) 'var' keyword. +| 1 = @variable // A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken. +| 150 = @while // The 'while' keyword. +| 151 = @workflow // The 'workflow' keyword. +| 55 = @xor; // The logical exclusive or operator '-xor'. \ No newline at end of file diff --git a/powershell/downgrades/c5191f89a6e3e8cea428b5c7326a06e335738533/upgrade.properties b/powershell/downgrades/c5191f89a6e3e8cea428b5c7326a06e335738533/upgrade.properties new file mode 100644 index 000000000000..85e8fc291746 --- /dev/null +++ b/powershell/downgrades/c5191f89a6e3e8cea428b5c7326a06e335738533/upgrade.properties @@ -0,0 +1,3 @@ +description: Add is_in_psmodule_path relation +compatibility: full +is_in_psmodule_path.rel: delete \ No newline at end of file diff --git a/powershell/downgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/old.dbscheme b/powershell/downgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/old.dbscheme new file mode 100644 index 000000000000..d8eb95bd9197 --- /dev/null +++ b/powershell/downgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/old.dbscheme @@ -0,0 +1,1648 @@ +/* Mandatory */ +sourceLocationPrefix( + varchar(900) prefix: string ref +); + +/* Entity Locations */ +@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 +); + +/* File Metadata */ + +numlines( + unique int element_id: @file 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 +); + +/* Comments */ +comment_entity( + unique int id: @comment_entity, + int text: @string_literal ref +); + +comment_entity_location( + unique int id: @comment_entity ref, + int loc: @location ref +); + +/* Messages */ +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location_default ref, + string stack_trace : string ref +); + +parent( + int child: @ast ref, + int parent: @ast ref +); + +/* AST Nodes */ +// This is all the kinds of nodes that can inherit from Ast +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ast?view=powershellsdk-7.3.0 +@ast = @not_implemented | @attribute_base | @catch_clause | @command_element | +@member | @named_block | @param_block | @parameter | @redirection | @script_block | @statement | @statement_block | @named_attribute_argument; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributebaseast?view=powershellsdk-7.2.0 +@attribute_base = @attribute | @type_constraint; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberast?view=powershellsdk-7.3.0 +@member = @function_member | @property_member; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandbaseast?view=powershellsdk-7.3.0 +@command_base = @command | @command_expression; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.chainableast?view=powershellsdk-7.3.0 +@chainable = @pipeline | @pipeline_chain; +//https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinebaseast?view=powershellsdk-7.3.0 +@pipeline_base = @chainable | @error_statement | @assignment_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementast?view=powershellsdk-7.3.0 +@statement = @block_statement +| @break_statement +| @command_base +| @configuration_definition +| @continue_statement +| @data_statement +| @dynamic_keyword_statement +| @exit_statement +| @function_definition +| @if_statement +| @labeled_statement +| @pipeline_base +| @return_statement +| @throw_statement +| @trap_statement +| @try_statement +| @type_definition +| @using_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.loopstatementast?view=powershellsdk-7.3.0 +@loop_statement = @do_until_statement | @do_while_statement | @foreach_statement | @for_statement | @while_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.labeledstatementast?view=powershellsdk-7.3.0 +@labeled_statement = @loop_statement | @switch_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +@attributed_expression_ast = @attributed_expression | @convert_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +@member_expression_base = @member_expression | @invoke_member_expression; // | @base_ctor_invoke_member_expression + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expressionast?view=powershellsdk-7.3.0 +@expression = @array_expression +| @array_literal +| @attributed_expression_ast +| @binary_expression +| @error_expression +| @expandable_string_expression +| @hash_table +| @index_expression +| @member_expression_base +| @paren_expression +| @script_block_expression +| @sub_expression +| @ternary_expression +| @type_expression +| @unary_expression +| @using_expression +| @variable_expression +| @base_constant_expression; + +// Constant expression can both be instanced and extended by string constant expression +@base_constant_expression = @constant_expression | @string_constant_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandelementast?view=powershellsdk-7.3.0 +@command_element = @expression | @command_parameter; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.redirectionast?view=powershellsdk-7.3.0 +@redirection = @file_redirection | @merging_redirection; + +/** +Entries in this table indicate visited C# powershell ast objects which don't have parsing implemented yet. + +You can obtain the Type of the C# AST objects which don't yet have an associated entity to parse them + using this QL query on an extracted db: + +from string s +where not_implemented(_, s) +select s +*/ +not_implemented( + unique int id: @not_implemented, + string name: string ref +); + +not_implemented_location( + int id: @not_implemented ref, + int loc: @location ref +); + +// ArrayExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayexpressionast?view=powershellsdk-7.3.0 +array_expression( + unique int id: @array_expression, + int subExpression: @statement_block ref +) + +array_expression_location( + int id: @array_expression ref, + int loc: @location ref +) + +// ArrayLiteralAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayliteralast?view=powershellsdk-7.3.0 +array_literal( + unique int id: @array_literal +) + +array_literal_location( + int id: @array_literal ref, + int loc: @location ref +) + +array_literal_element( + int id: @array_literal ref, + int index: int ref, + int component: @expression ref +) + +// AssignmentStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.assignmentstatementast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L983-L989 +assignment_statement( + unique int id: @assignment_statement, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @statement ref +) + +assignment_statement_location( + int id: @assignment_statement ref, + int loc: @location ref +) + +// NamedBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedblockast?view=powershellsdk-7.3.0 +named_block( + unique int id: @named_block, + int numStatements: int ref, + int numTraps: int ref +) + +named_block_statement( + int id: @named_block ref, + int index: int ref, + int statement: @statement ref +) + +named_block_trap( + int id: @named_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +named_block_location( + int id: @named_block ref, + int loc: @location ref +) + +// ScriptBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockast?view=powershellsdk-7.3.0 +script_block( + unique int id: @script_block, + int numUsings: int ref, + int numRequiredModules: int ref, + int numRequiredAssemblies: int ref, + int numRequiredPsEditions: int ref, + int numRequiredPsSnapins: int ref +) + +script_block_param_block( + int id: @script_block ref, + int the_param_block: @param_block ref +) + +script_block_begin_block( + int id: @script_block ref, + int begin_block: @named_block ref +) + +script_block_clean_block( + int id: @script_block ref, + int clean_block: @named_block ref +) + +script_block_dynamic_param_block( + int id: @script_block ref, + int dynamic_param_block: @named_block ref +) + +script_block_end_block( + int id: @script_block ref, + int end_block: @named_block ref +) + +script_block_process_block( + int id: @script_block ref, + int process_block: @named_block ref +) + +script_block_using( + int id: @script_block ref, + int index: int ref, + int using: @ast ref +) + +script_block_required_application_id( + int id: @script_block ref, + string application_id: string ref +) + +script_block_requires_elevation( + int id: @script_block ref, + boolean requires_elevation: boolean ref +) + +script_block_required_ps_version( + int id: @script_block ref, + string required_ps_version: string ref +) + +script_block_required_module( + int id: @script_block ref, + int index: int ref, + int required_module: @module_specification ref +) + +script_block_required_assembly( + int id: @script_block ref, + int index: int ref, + string required_assembly: string ref +) + +script_block_required_ps_edition( + int id: @script_block ref, + int index: int ref, + string required_ps_edition: string ref +) + +script_block_requires_ps_snapin( + int id: @script_block ref, + int index: int ref, + string name: string ref, + string version: string ref +) + +script_block_location( + int id: @script_block ref, + int loc: @location ref +) + +// ModuleSpecification +// https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.modulespecification?view=powershellsdk-7.3.0 +module_specification( + unique int id: @module_specification, + string name: string ref, + string guid: string ref, + string maxVersion: string ref, + string requiredVersion: string ref, + string version: string ref +) + +// BinaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.binaryexpressionast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L5675-L5947 +binary_expression( + unique int id: @binary_expression, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @expression ref +) + +// @binary_expression_kind = @And | @Is | @IsNot | @As | @DotDot | @Multiply | @Divide | @Rem | @Plus | @Minus | @Format | @Xor | @Shl | @Shr | @Band | @Bor | @Bxor | @Join | @Ieq | @Ine | @Ige | @Igt | @Ilt | @Ile | @Ilike | @Inotlike | @Inotmatch | @Imatch | @Ireplace | @Inotcontains | @Icontains | @Iin | @Inotin | @Isplit | @Ceq | @Cge | @Cgt | @Clt | @Cle | @Clike | @Cnotlike | @Cnotmatch | @Cmatch | @Ccontains | @Creplace | @Cin | @Cnotin | @Csplit | @QuestionQuestion; + +binary_expression_location( + int id: @binary_expression ref, + int loc: @location ref +) + +// ConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.constantexpressionast?view=powershellsdk-7.3.0 +constant_expression( + unique int id: @constant_expression, + string staticType: string ref +) + +constant_expression_value( + int id: @constant_expression ref, + int value: @string_literal ref +) + +constant_expression_location( + int id: @constant_expression ref, + int loc: @location ref +) + +// ConvertExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.convertexpressionast?view=powershellsdk-7.3.0 +convert_expression( + unique int id: @convert_expression, + int the_attribute: @ast ref, + int child: @ast ref, + int object_type: @ast ref, + string staticType: string ref +) + +convert_expression_location( + int id: @convert_expression ref, + int loc: @location ref +) + +// IndexExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.indexexpressionast?view=powershellsdk-7.3.0 +index_expression( + unique int id: @index_expression, + int index: @ast ref, + int target: @ast ref, + boolean nullConditional: boolean ref +) + +index_expression_location( + int id: @index_expression ref, + int loc: @location ref +) + +// IfStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ifstatementast?view=powershellsdk-7.3.0 +if_statement( + unique int id: @if_statement +) + +if_statement_clause( + int id: @if_statement ref, + int index: int ref, + int item1: @pipeline_base ref, + int item2: @statement_block ref +) + +if_statement_else( + int id: @if_statement ref, + int elseItem: @statement_block ref +) + +if_statement_location( + int id: @if_statement ref, + int loc: @location ref +) + +// MemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +member_expression( + unique int id: @member_expression, + int expression: @ast ref, + int member: @ast ref, + boolean nullConditional: boolean ref, + boolean isStatic: boolean ref +) + +member_expression_location( + int id: @member_expression ref, + int loc: @location ref +) + +// StatementBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementblockast?view=powershellsdk-7.3.0 +statement_block( + unique int id: @statement_block, + int numStatements: int ref, + int numTraps : int ref +) + +statement_block_location( + int id: @statement_block ref, + int loc: @location ref +) + +statement_block_statement( + int id: @statement_block ref, + int index: int ref, + int statement: @statement ref +) + +statement_block_trap( + int id: @statement_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +// SubExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.subexpressionast?view=powershellsdk-7.3.0 +sub_expression( + unique int id: @sub_expression, + int subExpression: @statement_block ref +) + +sub_expression_location( + int id: @sub_expression ref, + int loc: @location ref +) + +// VariableExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.variableexpressionast?view=powershellsdk-7.3.0 +variable_expression( + unique int id: @variable_expression, + string userPath: string ref, + string driveName: string ref, + boolean isConstant: boolean ref, + boolean isGlobal: boolean ref, + boolean isLocal: boolean ref, + boolean isPrivate: boolean ref, + boolean isScript: boolean ref, + boolean isUnqualified: boolean ref, + boolean isUnscoped: boolean ref, + boolean isVariable: boolean ref, + boolean isDriveQualified: boolean ref +) + +variable_expression_location( + int id: @variable_expression ref, + int loc: @location ref +) + +// CommandExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandexpressionast?view=powershellsdk-7.3.0 +command_expression( + unique int id: @command_expression, + int wrapped: @expression ref, + int numRedirections: int ref +) + +command_expression_location( + int id: @command_expression ref, + int loc: @location ref +) + +command_expression_redirection( + int id: @command_expression ref, + int index: int ref, + int redirection: @redirection ref +) + +// StringConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.stringconstantexpressionast?view=powershellsdk-7.3.0 +string_constant_expression( + unique int id: @string_constant_expression, + int value: @string_literal ref +) + +string_constant_expression_location( + int id: @string_constant_expression ref, + int loc: @location ref +) + +// PipelineAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelineast?view=powershellsdk-7.3.0 +pipeline( + unique int id: @pipeline, + int numComponents: int ref +) + +pipeline_location( + int id: @pipeline ref, + int loc: @location ref +) + +pipeline_component( + int id: @pipeline ref, + int index: int ref, + int component: @command_base ref +) + +// CommandAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandast?view=powershellsdk-7.3.0 +command( + unique int id: @command, + string name: string ref, + int kind: int ref, // @token_kind ref + int numElements: int ref, + int numRedirections: int ref +) + +command_location( + int id: @command ref, + int loc: @location ref +) + +command_command_element( + int id: @command ref, + int index: int ref, + int component: @command_element ref +) + +command_redirection( + int id: @command ref, + int index: int ref, + int redirection: @redirection ref +) + +// InvokeMemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.invokememberexpressionast?view=powershellsdk-7.3.0 +invoke_member_expression( + unique int id: @invoke_member_expression, + int expression: @expression ref, + int member: @command_element ref +) + +invoke_member_expression_location( + int id: @invoke_member_expression ref, + int loc: @location ref +) + +invoke_member_expression_argument( + int id: @invoke_member_expression ref, + int index: int ref, + int argument: @expression ref +) + +// ParenExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parenexpressionast?view=powershellsdk-7.3.0 +paren_expression( + unique int id: @paren_expression, + int expression: @pipeline_base ref +) + +paren_expression_location( + int id: @paren_expression ref, + int loc: @location ref +) + + +// TernaryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ternaryexpressionast?view=powershellsdk-7.3.0 +ternary_expression( + unique int id: @ternary_expression, + int condition: @expression ref, + int ifFalse: @expression ref, + int iftrue: @expression ref +) + +ternary_expression_location( + int id: @ternary_expression ref, + int loc: @location ref +) + +// ExitStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.exitstatementast?view=powershellsdk-7.3.0 +exit_statement( + unique int id: @exit_statement +) + +exit_statement_pipeline( + int id: @exit_statement ref, + int expression: @pipeline_base ref +) + +exit_statement_location( + int id: @exit_statement ref, + int loc: @location ref +) + + +// TypeExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeexpressionast?view=powershellsdk-7.3.0 +type_expression( + unique int id: @type_expression, + string name: string ref, + string fullName: string ref +) + +type_expression_location( + int id: @type_expression ref, + int loc: @location ref +) + +// CommandParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandparameterast?view=powershellsdk-7.3.0 +command_parameter( + unique int id: @command_parameter, + string name: string ref +) + +command_parameter_location( + int id: @command_parameter ref, + int loc: @location ref +) + +command_parameter_argument( + int id: @command_parameter ref, + int argument: @ast ref +) + +// NamedAttributeArgumentAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedattributeargumentast?view=powershellsdk-7.3.0 +named_attribute_argument( + unique int id: @named_attribute_argument, + string name: string ref, + int argument: @expression ref +) + +named_attribute_argument_location( + int id: @named_attribute_argument ref, + int loc: @location ref +) + +// AttributeAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributeast?view=powershellsdk-7.3.0 +attribute( + unique int id: @attribute, + string name: string ref, + int numNamedArguments: int ref, + int numPositionalArguments: int ref +) + +attribute_named_argument( + int id: @attribute ref, + int index: int ref, + int argument: @named_attribute_argument ref +) + +attribute_positional_argument( + int id: @attribute ref, + int index: int ref, + int argument: @expression ref +) + +attribute_location( + int id: @attribute ref, + int id: @location ref +) + +// ParamBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.paramblockast?view=powershellsdk-7.3.0 +param_block( + unique int id: @param_block, + int numAttributes: int ref, + int numParameters: int ref +) + +param_block_attribute( + int id: @param_block ref, + int index: int ref, + int the_attribute: @attribute ref +) + +param_block_parameter( + int id: @param_block ref, + int index: int ref, + int the_parameter: @parameter ref +) + +param_block_location( + int id: @param_block ref, + int id: @location ref +) + +// ParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parameterast?view=powershellsdk-7.3.0 +parameter( + unique int id: @parameter, + int name: @variable_expression ref, + string staticType: string ref, + int numAttributes: int ref +) + +parameter_attribute( + int id: @parameter ref, + int index: int ref, + int the_attribute: @attribute_base ref +) + +parameter_location( + int id: @parameter ref, + int loc: @location ref +) + +parameter_default_value( + int id: @parameter ref, + int default_value: @expression ref +) + +// TypeConstraintAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeconstraintast?view=powershellsdk-7.3.0 +type_constraint( + unique int id: @type_constraint, + string name: string ref, + string fullName: string ref +) + +type_constraint_location( + int id: @type_constraint ref, + int loc: @location ref +) + +// FunctionDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functiondefinitionast?view=powershellsdk-7.3.0 +function_definition( + unique int id: @function_definition, + int body: @script_block ref, + string name: string ref, + boolean isFilter: boolean ref, + boolean isWorkflow: boolean ref +) + +function_definition_parameter( + int id: @function_definition ref, + int index: int ref, + int parameter: @parameter ref +) + +function_definition_location( + int id: @function_definition ref, + int loc: @location ref +) + +// BreakStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.breakstatementast?view=powershellsdk-7.3.0 +break_statement( + unique int id: @break_statement +) + +break_statement_location( + int id: @break_statement ref, + int loc: @location ref +) + +// ContinueStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.continuestatementast?view=powershellsdk-7.3.0 +continue_statement( + unique int id: @continue_statement +) + +continue_statement_location( + int id: @continue_statement ref, + int loc: @location ref +) +@labelled_statement = @continue_statement | @break_statement; + +statement_label( + int id: @labelled_statement ref, + int label: @expression ref +) + +// ReturnStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.returnstatementast?view=powershellsdk-7.3.0 +return_statement( + unique int id: @return_statement +) + +return_statement_pipeline( + int id: @return_statement ref, + int pipeline: @pipeline_base ref +) + +return_statement_location( + int id: @return_statement ref, + int loc: @location ref +) + +// DoWhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dowhilestatementast?view=powershellsdk-7.3.0 +do_while_statement( + unique int id: @do_while_statement, + int body: @statement_block ref +) + +do_while_statement_condition( + int id: @do_while_statement ref, + int condition: @pipeline_base ref +) + +do_while_statement_location( + int id: @do_while_statement ref, + int loc: @location ref +) + +// DoUntilStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dountilstatementast?view=powershellsdk-7.3.0 +do_until_statement( + unique int id: @do_until_statement, + int body: @statement_block ref +) + +do_until_statement_condition( + int id: @do_until_statement ref, + int condition: @pipeline_base ref +) + +do_until_statement_location( + int id: @do_until_statement ref, + int loc: @location ref +) + +// WhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.whilestatementast?view=powershellsdk-7.3.0 +while_statement( + unique int id: @while_statement, + int body: @statement_block ref +) + +while_statement_condition( + int id: @while_statement ref, + int condition: @pipeline_base ref +) + +while_statement_location( + int id: @while_statement ref, + int loc: @location ref +) + +// ForEachStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.foreachstatementast?view=powershellsdk-7.3.0 +foreach_statement( + unique int id: @foreach_statement, + int variable: @variable_expression ref, + int condition: @pipeline_base ref, + int body: @statement_block ref, + int flags: int ref +) + +foreach_statement_location( + int id: @foreach_statement ref, + int loc: @location ref +) + +// ForStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.forstatementast?view=powershellsdk-7.3.0 +for_statement( + unique int id: @for_statement, + int body: @statement_block ref +) + +for_statement_location( + int id: @for_statement ref, + int loc: @location ref +) + +for_statement_condition( + int id: @for_statement ref, + int condition: @pipeline_base ref +) + +for_statement_initializer( + int id: @for_statement ref, + int initializer: @pipeline_base ref +) + +for_statement_iterator( + int id: @for_statement ref, + int iterator: @pipeline_base ref +) + +// ExpandableStringExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expandablestringexpressionast?view=powershellsdk-7.3.0 +expandable_string_expression( + unique int id: @expandable_string_expression, + int value: @string_literal ref, + int kind: int ref, + int numExpression: int ref +) + +case @expandable_string_expression.kind of + 4 = @BareWord +| 2 = @DoubleQuoted +| 3 = @DoubleQuotedHereString +| 0 = @SingleQuoted +| 1 = @SingleQuotedHereString; + +expandable_string_expression_location( + int id: @expandable_string_expression ref, + int loc: @location ref +) + +expandable_string_expression_nested_expression( + int id: @expandable_string_expression ref, + int index: int ref, + int nestedExression: @expression ref +) + +// StringLiterals +// Contains string literals broken into lines to prevent breaks in the trap from multiline strings +string_literal( + unique int id: @string_literal +) + +string_literal_location( + int id: @string_literal ref, + int loc: @location ref +) + +string_literal_line( + int id: @string_literal ref, + int lineNum: int ref, + string line: string ref +) + +// UnaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.unaryexpressionast?view=powershellsdk-7.3.0 +unary_expression( + unique int id: @unary_expression, + int child: @ast ref, + int kind: int ref, + string staticType: string ref +) + +unary_expression_location( + int id: @unary_expression ref, + int loc: @location ref +) + +// CatchClauseAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.catchclauseast?view=powershellsdk-7.3.0 +catch_clause( + unique int id: @catch_clause, + int body: @statement_block ref, + boolean isCatchAll: boolean ref +) + +catch_clause_catch_type( + int id: @catch_clause ref, + int index: int ref, + int catch_type: @type_constraint ref +) + +catch_clause_location( + int id: @catch_clause ref, + int loc: @location ref +) + +// ThrowStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.throwstatementast?view=powershellsdk-7.3.0 +throw_statement( + unique int id: @throw_statement, + boolean isRethrow: boolean ref +) + +throw_statement_location( + int id: @throw_statement ref, + int loc: @location ref +) + +throw_statement_pipeline( + int id: @throw_statement ref, + int pipeline: @ast ref +) + +// TryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trystatementast?view=powershellsdk-7.3.0 +try_statement( + unique int id: @try_statement, + int body: @statement_block ref +) + +try_statement_catch_clause( + int id: @try_statement ref, + int index: int ref, + int catch_clause: @catch_clause ref +) + + +try_statement_finally( + int id: @try_statement ref, + int finally: @ast ref +) + +try_statement_location( + int id: @try_statement ref, + int loc: @location ref +) + +// FileRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.fileredirectionast?view=powershellsdk-7.3.0 +file_redirection( + unique int id: @file_redirection, + int location: @ast ref, + boolean isAppend: boolean ref, + int redirectionType: int ref +) + +case @file_redirection.redirectionType of + 0 = @All +| 1 = @Output +| 2 = @Error +| 3 = @Warning +| 4 = @Verbose +| 5 = @Debug +| 6 = @Information; + +file_redirection_location( + int id: @file_redirection ref, + int loc: @location ref +) + +// BlockStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.blockstatementast?view=powershellsdk-7.3.0 +block_statement( + unique int id: @block_statement, + int body: @ast ref, + int token: @token ref +) + +block_statement_location( + int id: @block_statement ref, + int loc: @location ref +) + +// Token +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.token?view=powershellsdk-7.3.0 +token( + unique int id: @token, + boolean hasError: boolean ref, + int kind: int ref, + string text: string ref, + int tokenFlags: int ref +) + +token_location( + int id: @token ref, + int loc: @location ref +) + +// ConfigurationDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.configurationdefinitionast?view=powershellsdk-7.3.0 +configuration_definition( + unique int id: @configuration_definition, + int body: @script_block_expression ref, + int configurationType: int ref, + int name: @expression ref +) + +configuration_definition_location( + int id: @configuration_definition ref, + int loc: @location ref +) + +// DataStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.datastatementast?view=powershellsdk-7.3.0 +data_statement( + unique int id: @data_statement, + int body: @statement_block ref +) + +data_statement_variable( + int id: @data_statement ref, + string variable: string ref +) + +data_statement_commands_allowed( + int id: @data_statement ref, + int index: int ref, + int command_allowed: @ast ref +) + +data_statement_location( + int id: @data_statement ref, + int loc: @location ref +) + +// DynamicKeywordStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dynamickeywordstatementast?view=powershellsdk-7.3.0 +dynamic_keyword_statement( + unique int id: @dynamic_keyword_statement +) + +dynamic_keyword_statement_command_elements( + int id: @dynamic_keyword_statement ref, + int index: int ref, + int element: @command_element ref +) + +dynamic_keyword_statement_location( + int id: @dynamic_keyword_statement ref, + int loc: @location ref +) + +// ErrorExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorexpressionast?view=powershellsdk-7.3.0 +error_expression( + unique int id: @error_expression +) + +error_expression_nested_ast( + int id: @error_expression ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_expression_location( + int id: @error_expression ref, + int loc: @location ref +) + +// ErrorStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorstatementast?view=powershellsdk-7.3.0 +error_statement( + unique int id: @error_statement, + int token: @token ref +) + +error_statement_location( + int id: @error_statement ref, + int loc: @location ref +) + +error_statement_nested_ast( + int id: @error_statement ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_statement_conditions( + int id: @error_statement ref, + int index: int ref, + int condition: @ast ref +) + +error_statement_bodies( + int id: @error_statement ref, + int index: int ref, + int body: @ast ref +) + +error_statement_flag( + int id: @error_statement ref, + int index: int ref, + int k: string ref, // The key + int token: @token ref, // These two form a tuple of the value + int ast: @ast ref +) + +// FunctionMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functionmemberast?view=powershellsdk-7.3.0 +function_member( + unique int id: @function_member, + int body: @ast ref, + boolean isConstructor: boolean ref, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +function_member_location( + int id: @function_member ref, + int loc: @location ref +) + +function_member_parameter( + int id: @function_member ref, + int index: int ref, + int parameter: @ast ref +) + +function_member_attribute( + int id: @function_member ref, + int index: int ref, + int attribute: @ast ref +) + +function_member_return_type( + int id: @function_member ref, + int return_type: @type_constraint ref +) + +// MergingRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.mergingredirectionast?view=powershellsdk-7.3.0 +merging_redirection( + unique int id: @merging_redirection, + int from: int ref, + int to: int ref +) + +merging_redirection_location( + int id: @merging_redirection ref, + int loc: @location ref +) + + +label( + int id: @labeled_statement ref, + string label: string ref +) + +// TrapStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trapstatementast?view=powershellsdk-7.3.0 +trap_statement( + unique int id: @trap_statement, + int body: @ast ref +) + +trap_statement_type( + int id: @trap_statement ref, + int trap_type: @type_constraint ref +) + +trap_statement_location( + int id: @trap_statement ref, + int loc: @location ref +) + +// PipelineChainAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinechainast?view=powershellsdk-7.3.0 +pipeline_chain( + unique int id: @pipeline_chain, + boolean isBackground: boolean ref, + int kind: int ref, + int left: @ast ref, + int right: @ast ref +) + +pipeline_chain_location( + int id: @pipeline_chain ref, + int loc: @location ref +) + +// PropertyMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.propertymemberast?view=powershellsdk-7.3.0 +property_member( + unique int id: @property_member, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +property_member_attribute( + int id: @property_member ref, + int index: int ref, + int attribute: @ast ref +) + +property_member_property_type( + int id: @property_member ref, + int property_type: @type_constraint ref +) + +property_member_initial_value( + int id: @property_member ref, + int initial_value: @ast ref +) + +property_member_location( + int id: @property_member ref, + int loc: @location ref +) + +// ScriptBlockExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockexpressionast?view=powershellsdk-7.3.0 +script_block_expression( + unique int id: @script_block_expression, + int body: @script_block ref +) + +script_block_expression_location( + int id: @script_block_expression ref, + int loc: @location ref +) + +// SwitchStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.switchstatementast?view=powershellsdk-7.3.0 +switch_statement( + unique int id: @switch_statement, + int condition: @ast ref, + int flags: int ref +) + +switch_statement_clauses( + int id: @switch_statement ref, + int index: int ref, + int expression: @ast ref, + int statementBlock: @ast ref +) + +switch_statement_location( + int id: @switch_statement ref, + int loc: @location ref +) + +switch_statement_default( + int id: @switch_statement ref, + int default: @ast ref +) + +// TypeDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typedefinitionast?view=powershellsdk-7.3.0 +type_definition( + unique int id: @type_definition, + string name: string ref, + int flags: int ref, + boolean isClass: boolean ref, + boolean isEnum: boolean ref, + boolean isInterface: boolean ref +) + +type_definition_attributes( + int id: @type_definition ref, + int index: int ref, + int attribute: @ast ref +) + +type_definition_members( + int id: @type_definition ref, + int index: int ref, + int member: @ast ref +) + +type_definition_location( + int id: @type_definition ref, + int loc: @location ref +) + +type_definition_base_type( + int id: @type_definition ref, + int index: int ref, + int base_type: @type_constraint ref +) + +// UsingExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingexpressionast?view=powershellsdk-7.3.0 +using_expression( + unique int id: @using_expression, + int subExpression: @ast ref +) + +using_expression_location( + int id: @using_expression ref, + int loc: @location ref +) + +// UsingStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingstatementast?view=powershellsdk-7.3.0 +using_statement( + unique int id: @using_statement, + int kind: int ref +) + +using_statement_location( + int id: @using_statement ref, + int loc: @location ref +) + +using_statement_alias( + int id: @using_statement ref, + int alias: @ast ref +) + +using_statement_module_specification( + int id: @using_statement ref, + int module_specification: @ast ref +) + +using_statement_name( + int id: @using_statement ref, + int name: @ast ref +) + +// HashTableAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.hashtableast?view=powershellsdk-7.3.0 +hash_table( + unique int id: @hash_table +) + +hash_table_location( + int id: @hash_table ref, + int loc: @location ref +) + +hash_table_key_value_pairs( + int id: @hash_table ref, + int index: int ref, + int k: @ast ref, + int v: @ast ref +) + +// AttributedExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +attributed_expression( + unique int id: @attributed_expression, + int attribute: @ast ref, + int expression: @ast ref +) + +attributed_expression_location( + int id: @attributed_expression ref, + int loc: @location ref +) + +// TokenKind +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.tokenkind?view=powershellsdk-7.3.0 +token_kind_reference( + unique int id: @token_kind_reference, + string name: string ref, + int kind: int ref +) + +@token_kind = @ampersand | @and | @andAnd | @as | @assembly | @atCurly | @atParen | @band | @base | @begin | @bnot | @bor | @break +| @bxor | @catch | @ccontains | @ceq | @cge | @cgt | @cin | @class | @cle | @clean | @clike | @clt | @cmatch | @cne | @cnotcontains +| @cnotin | @cnotlike | @cnotmatch | @colon | @colonColon | @comma | @command_token | @comment | @configuration | @continue | @creplace +| @csplit | @data | @default | @define | @divide | @divideEquals | @do | @dollarParen | @dot | @dotDot | @dynamicKeyword | @dynamicparam +| @else | @elseIf | @end | @endOfInput | @enum | @equals | @exclaim | @exit | @filter | @finally | @for | @foreach | @format | @from +| @function | @generic | @hereStringExpandable | @hereStringLiteral | @hidden | @icontains | @identifier | @ieq | @if | @ige | @igt +| @iin | @ile | @ilike | @ilt | @imatch | @in | @ine | @inlineScript | @inotcontains | @inotin | @inotlike | @inotmatch | @interface +| @ireplace | @is | @isNot | @isplit | @join | @label | @lBracket | @lCurly | @lineContinuation | @lParen | @minus | @minusEquals +| @minusMinus | @module | @multiply | @multiplyEquals | @namespace | @newLine | @not | @number | @or | @orOr | @parallel | @param +| @parameter_token | @pipe | @plus | @plusEquals | @plusPlus | @postfixMinusMinus | @postfixPlusPlus | @private | @process | @public +| @questionDot | @questionLBracket | @questionMark | @questionQuestion | @questionQuestionEquals | @rBracket | @rCurly | @redirectInStd +| @redirection_token | @rem | @remainderEquals | @return | @rParen | @semi | @sequence | @shl | @shr | @splattedVariable | @static +| @stringExpandable | @stringLiteral_token | @switch | @throw | @trap | @try | @type | @unknown | @until | @using | @var | @variable +| @while | @workflow | @xor; + +case @token_kind_reference.kind of +28 = @ampersand // The invocation operator '&'. +| 53 = @and // The logical and operator '-and'. +| 26 = @andAnd // The (unimplemented) operator '&&'. +| 94 = @as // The type conversion operator '-as'. +| 165 = @assembly // The 'assembly' keyword +| 23 = @atCurly // The opening token of a hash expression '@{'. +| 22 = @atParen // The opening token of an array expression '@('. +| 56 = @band // The bitwise and operator '-band'. +| 168 = @base // The 'base' keyword +| 119 = @begin // The 'begin' keyword. +| 52 = @bnot // The bitwise not operator '-bnot'. +| 57 = @bor // The bitwise or operator '-bor'. +| 120 = @break // The 'break' keyword. +| 58 = @bxor // The bitwise exclusive or operator '-xor'. +| 121 = @catch // The 'catch' keyword. +| 87 = @ccontains // The case sensitive contains operator '-ccontains'. +| 76 = @ceq // The case sensitive equal operator '-ceq'. +| 78 = @cge // The case sensitive greater than or equal operator '-cge'. +| 79 = @cgt // The case sensitive greater than operator '-cgt'. +| 89 = @cin // The case sensitive in operator '-cin'. +| 122 = @class // The 'class' keyword. +| 81 = @cle // The case sensitive less than or equal operator '-cle'. +| 170 = @clean // The 'clean' keyword. +| 82 = @clike // The case sensitive like operator '-clike'. +| 80 = @clt // The case sensitive less than operator '-clt'. +| 84 = @cmatch // The case sensitive match operator '-cmatch'. +| 77 = @cne // The case sensitive not equal operator '-cne'. +| 88 = @cnotcontains // The case sensitive not contains operator '-cnotcontains'. +| 90 = @cnotin // The case sensitive not in operator '-notin'. +| 83 = @cnotlike // The case sensitive notlike operator '-cnotlike'. +| 85 = @cnotmatch // The case sensitive not match operator '-cnotmatch'. +| 99 = @colon // The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls. +| 34 = @colonColon // The static member access operator '::'. +| 30 = @comma // The unary or binary array operator ','. +| 166 = @command_token // The 'command' keyword +| 10 = @comment // A single line comment, or a delimited comment. +| 155 = @configuration // The "configuration" keyword +| 123 = @continue // The 'continue' keyword. +| 86 = @creplace // The case sensitive replace operator '-creplace'. +| 91 = @csplit // The case sensitive split operator '-csplit'. +| 124 = @data // The 'data' keyword. +| 169 = @default // The 'default' keyword +| 125 = @define // The (unimplemented) 'define' keyword. +| 38 = @divide // The division operator '/'. +| 46 = @divideEquals // The division assignment operator '/='. +| 126 = @do // The 'do' keyword. +| 24 = @dollarParen // The opening token of a sub-expression '$('. +| 35 = @dot // The instance member access or dot source invocation operator '.'. +| 33 = @dotDot // The range operator '..'. +| 156 = @dynamicKeyword // The token kind for dynamic keywords +| 127 = @dynamicparam // The 'dynamicparam' keyword. +| 128 = @else // The 'else' keyword. +| 129 = @elseIf // The 'elseif' keyword. +| 130 = @end // The 'end' keyword. +| 11 = @endOfInput // Marks the end of the input script or file. +| 161 = @enum // The 'enum' keyword +| 42 = @equals // The assignment operator '='. +| 36 = @exclaim // The logical not operator '!'. +| 131 = @exit // The 'exit' keyword. +| 132 = @filter // The 'filter' keyword. +| 133 = @finally // The 'finally' keyword. +| 134 = @for // The 'for' keyword. +| 135 = @foreach // The 'foreach' keyword. +| 50 = @format // The string format operator '-f'. +| 136 = @from // The (unimplemented) 'from' keyword. +| 137 = @function // The 'function' keyword. +| 7 = @generic // A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions. +| 15 = @hereStringExpandable // A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand. +| 14 = @hereStringLiteral // A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken. +| 167 = @hidden // The 'hidden' keyword +| 71 = @icontains // The case insensitive contains operator '-icontains' or '-contains'. +| 6 = @identifier // A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''. +| 60 = @ieq // The case insensitive equal operator '-ieq' or '-eq'. +| 138 = @if // The 'if' keyword. +| 62 = @ige // The case insensitive greater than or equal operator '-ige' or '-ge'. +| 63 = @igt // The case insensitive greater than operator '-igt' or '-gt'. +| 73 = @iin // The case insensitive in operator '-iin' or '-in'. +| 65 = @ile // The case insensitive less than or equal operator '-ile' or '-le'. +| 66 = @ilike // The case insensitive like operator '-ilike' or '-like'. +| 64 = @ilt // The case insensitive less than operator '-ilt' or '-lt'. +| 68 = @imatch // The case insensitive match operator '-imatch' or '-match'. +| 139 = @in // The 'in' keyword. +| 61 = @ine // The case insensitive not equal operator '-ine' or '-ne'. +| 154 = @inlineScript // The 'InlineScript' keyword +| 72 = @inotcontains // The case insensitive notcontains operator '-inotcontains' or '-notcontains'. +| 74 = @inotin // The case insensitive notin operator '-inotin' or '-notin' +| 67 = @inotlike // The case insensitive not like operator '-inotlike' or '-notlike'. +| 69 = @inotmatch // The case insensitive not match operator '-inotmatch' or '-notmatch'. +| 160 = @interface // The 'interface' keyword +| 70 = @ireplace // The case insensitive replace operator '-ireplace' or '-replace'. +| 92 = @is // The type test operator '-is'. +| 93 = @isNot // The type test operator '-isnot'. +| 75 = @isplit // The case insensitive split operator '-isplit' or '-split'. +| 59 = @join // The join operator '-join'. +| 5 = @label // A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken. +| 20 = @lBracket // The opening square brace token '['. +| 18 = @lCurly // The opening curly brace token '{'. +| 9 = @lineContinuation // A line continuation (backtick followed by newline). +| 16 = @lParen // The opening parenthesis token '('. +| 41 = @minus // The substraction operator '-'. +| 44 = @minusEquals // The subtraction assignment operator '-='. +| 31 = @minusMinus // The pre-decrement operator '--'. +| 163 = @module // The 'module' keyword +| 37 = @multiply // The multiplication operator '*'. +| 45 = @multiplyEquals // The multiplication assignment operator '*='. +| 162 = @namespace // The 'namespace' keyword +| 8 = @newLine // A newline (one of '\n', '\r', or '\r\n'). +| 51 = @not // The logical not operator '-not'. +| 4 = @number // Any numerical literal token. Tokens with this kind are always instances of NumberToken. +| 54 = @or // The logical or operator '-or'. +| 27 = @orOr // The (unimplemented) operator '||'. +| 152 = @parallel // The 'parallel' keyword. +| 140 = @param // The 'param' keyword. +| 3 = @parameter_token // A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken. +| 29 = @pipe // The pipe operator '|'. +| 40 = @plus // The addition operator '+'. +| 43 = @plusEquals // The addition assignment operator '+='. +| 32 = @plusPlus // The pre-increment operator '++'. +| 96 = @postfixMinusMinus // The post-decrement operator '--'. +| 95 = @postfixPlusPlus // The post-increment operator '++'. +| 158 = @private // The 'private' keyword +| 141 = @process // The 'process' keyword. +| 157 = @public // The 'public' keyword +| 103 = @questionDot // The null conditional member access operator '?.'. +| 104 = @questionLBracket // The null conditional index access operator '?[]'. +| 100 = @questionMark // The ternary operator '?'. +| 102 = @questionQuestion // The null coalesce operator '??'. +| 101 = @questionQuestionEquals // The null conditional assignment operator '??='. +| 21 = @rBracket // The closing square brace token ']'. +| 19 = @rCurly // The closing curly brace token '}'. +| 49 = @redirectInStd // The (unimplemented) stdin redirection operator '<'. +| 48 = @redirection_token // A redirection operator such as '2>&1' or '>>'. +| 39 = @rem // The modulo division (remainder) operator '%'. +| 47 = @remainderEquals // The modulo division (remainder) assignment operator '%='. +| 142 = @return // The 'return' keyword. +| 17 = @rParen // The closing parenthesis token ')'. +| 25 = @semi // The statement terminator ';'. +| 153 = @sequence // The 'sequence' keyword. +| 97 = @shl // The shift left operator. +| 98 = @shr // The shift right operator. +| 2 = @splattedVariable // A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken. +| 159 = @static // The 'static' keyword +| 13 = @stringExpandable // A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand. +| 12 = @stringLiteral_token // A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken. +| 143 = @switch // The 'switch' keyword. +| 144 = @throw // The 'throw' keyword. +| 145 = @trap // The 'trap' keyword. +| 146 = @try // The 'try' keyword. +| 164 = @type // The 'type' keyword +| 0 = @unknown // An unknown token, signifies an error condition. +| 147 = @until // The 'until' keyword. +| 148 = @using // The (unimplemented) 'using' keyword. +| 149 = @var // The (unimplemented) 'var' keyword. +| 1 = @variable // A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken. +| 150 = @while // The 'while' keyword. +| 151 = @workflow // The 'workflow' keyword. +| 55 = @xor; // The logical exclusive or operator '-xor'. \ No newline at end of file diff --git a/powershell/downgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/semmlecode.powershell.dbscheme b/powershell/downgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/semmlecode.powershell.dbscheme new file mode 100644 index 000000000000..40bf985f18b7 --- /dev/null +++ b/powershell/downgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/semmlecode.powershell.dbscheme @@ -0,0 +1,1648 @@ +/* Mandatory */ +sourceLocationPrefix( + varchar(900) prefix: string ref +); + +/* Entity Locations */ +@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 +); + +/* File Metadata */ + +numlines( + unique int element_id: @file 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 +); + +/* Comments */ +comment_entity( + unique int id: @comment_entity, + int text: @string_literal ref +); + +comment_entity_location( + unique int id: @comment_entity ref, + int loc: @location ref +); + +/* Messages */ +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location_default ref, + string stack_trace : string ref +); + +parent( + int parent: @ast ref, + int child: @ast ref +); + +/* AST Nodes */ +// This is all the kinds of nodes that can inherit from Ast +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ast?view=powershellsdk-7.3.0 +@ast = @not_implemented | @attribute_base | @catch_clause | @command_element | +@member | @named_block | @param_block | @parameter | @redirection | @script_block | @statement | @statement_block; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributebaseast?view=powershellsdk-7.2.0 +@attribute_base = @attribute | @type_constraint; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberast?view=powershellsdk-7.3.0 +@member = @function_member | @property_member; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandbaseast?view=powershellsdk-7.3.0 +@command_base = @command | @command_expression; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.chainableast?view=powershellsdk-7.3.0 +@chainable = @pipeline | @pipeline_chain; +//https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinebaseast?view=powershellsdk-7.3.0 +@pipeline_base = @chainable | @error_statement | @assignment_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementast?view=powershellsdk-7.3.0 +@statement = @block_statement +| @break_statement +| @command_base +| @configuration_definition +| @continue_statement +| @data_statement +| @dynamic_keyword_statement +| @exit_statement +| @function_definition +| @if_statement +| @labeled_statement +| @pipeline_base +| @return_statement +| @throw_statement +| @trap_statement +| @try_statement +| @type_definition +| @using_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.loopstatementast?view=powershellsdk-7.3.0 +@loop_statement = @do_until_statement | @do_while_statement | @foreach_statement | @for_statement | @while_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.labeledstatementast?view=powershellsdk-7.3.0 +@labeled_statement = @loop_statement | @switch_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +@attributed_expression_ast = @attributed_expression | @convert_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +@member_expression_base = @member_expression | @invoke_member_expression; // | @base_ctor_invoke_member_expression + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expressionast?view=powershellsdk-7.3.0 +@expression = @array_expression +| @array_literal +| @attributed_expression_ast +| @binary_expression +| @error_expression +| @expandable_string_expression +| @hash_table +| @index_expression +| @member_expression_base +| @paren_expression +| @script_block_expression +| @sub_expression +| @ternary_expression +| @type_expression +| @unary_expression +| @using_expression +| @variable_expression +| @base_constant_expression; + +// Constant expression can both be instanced and extended by string constant expression +@base_constant_expression = @constant_expression | @string_constant_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandelementast?view=powershellsdk-7.3.0 +@command_element = @expression | @command_parameter; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.redirectionast?view=powershellsdk-7.3.0 +@redirection = @file_redirection | @merging_redirection; + +/** +Entries in this table indicate visited C# powershell ast objects which don't have parsing implemented yet. + +You can obtain the Type of the C# AST objects which don't yet have an associated entity to parse them + using this QL query on an extracted db: + +from string s +where not_implemented(_, s) +select s +*/ +not_implemented( + unique int id: @not_implemented, + string name: string ref +); + +not_implemented_location( + int id: @not_implemented ref, + int loc: @location ref +); + +// ArrayExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayexpressionast?view=powershellsdk-7.3.0 +array_expression( + unique int id: @array_expression, + int subExpression: @statement_block ref +) + +array_expression_location( + int id: @array_expression ref, + int loc: @location ref +) + +// ArrayLiteralAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayliteralast?view=powershellsdk-7.3.0 +array_literal( + unique int id: @array_literal +) + +array_literal_location( + int id: @array_literal ref, + int loc: @location ref +) + +array_literal_element( + int id: @array_literal ref, + int index: int ref, + int component: @expression ref +) + +// AssignmentStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.assignmentstatementast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L983-L989 +assignment_statement( + unique int id: @assignment_statement, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @statement ref +) + +assignment_statement_location( + int id: @assignment_statement ref, + int loc: @location ref +) + +// NamedBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedblockast?view=powershellsdk-7.3.0 +named_block( + unique int id: @named_block, + int numStatements: int ref, + int numTraps: int ref +) + +named_block_statement( + int id: @named_block ref, + int index: int ref, + int statement: @statement ref +) + +named_block_trap( + int id: @named_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +named_block_location( + int id: @named_block ref, + int loc: @location ref +) + +// ScriptBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockast?view=powershellsdk-7.3.0 +script_block( + unique int id: @script_block, + int numUsings: int ref, + int numRequiredModules: int ref, + int numRequiredAssemblies: int ref, + int numRequiredPsEditions: int ref, + int numRequiredPsSnapins: int ref +) + +script_block_param_block( + int id: @script_block ref, + int the_param_block: @param_block ref +) + +script_block_begin_block( + int id: @script_block ref, + int begin_block: @named_block ref +) + +script_block_clean_block( + int id: @script_block ref, + int clean_block: @named_block ref +) + +script_block_dynamic_param_block( + int id: @script_block ref, + int dynamic_param_block: @named_block ref +) + +script_block_end_block( + int id: @script_block ref, + int end_block: @named_block ref +) + +script_block_process_block( + int id: @script_block ref, + int process_block: @named_block ref +) + +script_block_using( + int id: @script_block ref, + int index: int ref, + int using: @ast ref +) + +script_block_required_application_id( + int id: @script_block ref, + string application_id: string ref +) + +script_block_requires_elevation( + int id: @script_block ref, + boolean requires_elevation: boolean ref +) + +script_block_required_ps_version( + int id: @script_block ref, + string required_ps_version: string ref +) + +script_block_required_module( + int id: @script_block ref, + int index: int ref, + int required_module: @module_specification ref +) + +script_block_required_assembly( + int id: @script_block ref, + int index: int ref, + string required_assembly: string ref +) + +script_block_required_ps_edition( + int id: @script_block ref, + int index: int ref, + string required_ps_edition: string ref +) + +script_block_requires_ps_snapin( + int id: @script_block ref, + int index: int ref, + string name: string ref, + string version: string ref +) + +script_block_location( + int id: @script_block ref, + int loc: @location ref +) + +// ModuleSpecification +// https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.modulespecification?view=powershellsdk-7.3.0 +module_specification( + unique int id: @module_specification, + string name: string ref, + string guid: string ref, + string maxVersion: string ref, + string requiredVersion: string ref, + string version: string ref +) + +// BinaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.binaryexpressionast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L5675-L5947 +binary_expression( + unique int id: @binary_expression, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @expression ref +) + +// @binary_expression_kind = @And | @Is | @IsNot | @As | @DotDot | @Multiply | @Divide | @Rem | @Plus | @Minus | @Format | @Xor | @Shl | @Shr | @Band | @Bor | @Bxor | @Join | @Ieq | @Ine | @Ige | @Igt | @Ilt | @Ile | @Ilike | @Inotlike | @Inotmatch | @Imatch | @Ireplace | @Inotcontains | @Icontains | @Iin | @Inotin | @Isplit | @Ceq | @Cge | @Cgt | @Clt | @Cle | @Clike | @Cnotlike | @Cnotmatch | @Cmatch | @Ccontains | @Creplace | @Cin | @Cnotin | @Csplit | @QuestionQuestion; + +binary_expression_location( + int id: @binary_expression ref, + int loc: @location ref +) + +// ConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.constantexpressionast?view=powershellsdk-7.3.0 +constant_expression( + unique int id: @constant_expression, + string staticType: string ref +) + +constant_expression_value( + int id: @constant_expression ref, + int value: @string_literal ref +) + +constant_expression_location( + int id: @constant_expression ref, + int loc: @location ref +) + +// ConvertExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.convertexpressionast?view=powershellsdk-7.3.0 +convert_expression( + unique int id: @convert_expression, + int the_attribute: @ast ref, + int child: @ast ref, + int object_type: @ast ref, + string staticType: string ref +) + +convert_expression_location( + int id: @convert_expression ref, + int loc: @location ref +) + +// IndexExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.indexexpressionast?view=powershellsdk-7.3.0 +index_expression( + unique int id: @index_expression, + int index: @ast ref, + int target: @ast ref, + boolean nullConditional: boolean ref +) + +index_expression_location( + int id: @index_expression ref, + int loc: @location ref +) + +// IfStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ifstatementast?view=powershellsdk-7.3.0 +if_statement( + unique int id: @if_statement +) + +if_statement_clause( + int id: @if_statement ref, + int index: int ref, + int item1: @ast ref, + int item2: @ast ref +) + +if_statement_else( + int id: @if_statement ref, + int elseItem: @ast ref +) + +if_statement_location( + int id: @if_statement ref, + int loc: @location ref +) + +// MemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +member_expression( + unique int id: @member_expression, + int expression: @ast ref, + int member: @ast ref, + boolean nullConditional: boolean ref, + boolean isStatic: boolean ref +) + +member_expression_location( + int id: @member_expression ref, + int loc: @location ref +) + +// StatementBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementblockast?view=powershellsdk-7.3.0 +statement_block( + unique int id: @statement_block, + int numStatements: int ref, + int numTraps : int ref +) + +statement_block_location( + int id: @statement_block ref, + int loc: @location ref +) + +statement_block_statement( + int id: @statement_block ref, + int index: int ref, + int statement: @statement ref +) + +statement_block_trap( + int id: @statement_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +// SubExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.subexpressionast?view=powershellsdk-7.3.0 +sub_expression( + unique int id: @sub_expression, + int subExpression: @ast ref +) + +sub_expression_location( + int id: @sub_expression ref, + int loc: @location ref +) + +// VariableExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.variableexpressionast?view=powershellsdk-7.3.0 +variable_expression( + unique int id: @variable_expression, + string userPath: string ref, + string driveName: string ref, + boolean isConstant: boolean ref, + boolean isGlobal: boolean ref, + boolean isLocal: boolean ref, + boolean isPrivate: boolean ref, + boolean isScript: boolean ref, + boolean isUnqualified: boolean ref, + boolean isUnscoped: boolean ref, + boolean isVariable: boolean ref, + boolean isDriveQualified: boolean ref +) + +variable_expression_location( + int id: @variable_expression ref, + int loc: @location ref +) + +// CommandExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandexpressionast?view=powershellsdk-7.3.0 +command_expression( + unique int id: @command_expression, + int wrapped: @expression ref, + int numRedirections: int ref +) + +command_expression_location( + int id: @command_expression ref, + int loc: @location ref +) + +command_expression_redirection( + int id: @command_expression ref, + int index: int ref, + int redirection: @redirection ref +) + +// StringConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.stringconstantexpressionast?view=powershellsdk-7.3.0 +string_constant_expression( + unique int id: @string_constant_expression, + int value: @string_literal ref +) + +string_constant_expression_location( + int id: @string_constant_expression ref, + int loc: @location ref +) + +// PipelineAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelineast?view=powershellsdk-7.3.0 +pipeline( + unique int id: @pipeline, + int numComponents: int ref +) + +pipeline_location( + int id: @pipeline ref, + int loc: @location ref +) + +pipeline_component( + int id: @pipeline ref, + int index: int ref, + int component: @command_base ref +) + +// CommandAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandast?view=powershellsdk-7.3.0 +command( + unique int id: @command, + string name: string ref, + int kind: int ref, // @token_kind ref + int numElements: int ref, + int numRedirections: int ref +) + +command_location( + int id: @command ref, + int loc: @location ref +) + +command_command_element( + int id: @command ref, + int index: int ref, + int component: @command_element ref +) + +command_redirection( + int id: @command ref, + int index: int ref, + int redirection: @redirection ref +) + +// InvokeMemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.invokememberexpressionast?view=powershellsdk-7.3.0 +invoke_member_expression( + unique int id: @invoke_member_expression, + int expression: @expression ref, + int member: @command_element ref +) + +invoke_member_expression_location( + int id: @invoke_member_expression ref, + int loc: @location ref +) + +invoke_member_expression_argument( + int id: @invoke_member_expression ref, + int index: int ref, + int argument: @expression ref +) + +// ParenExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parenexpressionast?view=powershellsdk-7.3.0 +paren_expression( + unique int id: @paren_expression, + int expression: @pipeline_base ref +) + +paren_expression_location( + int id: @paren_expression ref, + int loc: @location ref +) + + +// TernaryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ternaryexpressionast?view=powershellsdk-7.3.0 +ternary_expression( + unique int id: @ternary_expression, + int condition: @expression ref, + int ifFalse: @expression ref, + int iftrue: @expression ref +) + +ternary_expression_location( + int id: @ternary_expression ref, + int loc: @location ref +) + +// ExitStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.exitstatementast?view=powershellsdk-7.3.0 +exit_statement( + unique int id: @exit_statement +) + +exit_statement_pipeline( + int id: @exit_statement ref, + int expression: @ast ref +) + +exit_statement_location( + int id: @exit_statement ref, + int loc: @location ref +) + + +// TypeExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeexpressionast?view=powershellsdk-7.3.0 +type_expression( + unique int id: @type_expression, + string name: string ref, + string fullName: string ref +) + +type_expression_location( + int id: @type_expression ref, + int loc: @location ref +) + +// CommandParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandparameterast?view=powershellsdk-7.3.0 +command_parameter( + unique int id: @command_parameter, + string name: string ref +) + +command_parameter_location( + int id: @command_parameter ref, + int loc: @location ref +) + +command_parameter_argument( + int id: @command_parameter ref, + int argument: @ast ref +) + +// NamedAttributeArgumentAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedattributeargumentast?view=powershellsdk-7.3.0 +named_attribute_argument( + unique int id: @named_attribute_argument, + string name: string ref, + int argument: @expression ref +) + +named_attribute_argument_location( + int id: @named_attribute_argument ref, + int loc: @location ref +) + +// AttributeAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributeast?view=powershellsdk-7.3.0 +attribute( + unique int id: @attribute, + string name: string ref, + int numNamedArguments: int ref, + int numPositionalArguments: int ref +) + +attribute_named_argument( + int id: @attribute ref, + int index: int ref, + int argument: @named_attribute_argument ref +) + +attribute_positional_argument( + int id: @attribute ref, + int index: int ref, + int argument: @expression ref +) + +attribute_location( + int id: @attribute ref, + int id: @location ref +) + +// ParamBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.paramblockast?view=powershellsdk-7.3.0 +param_block( + unique int id: @param_block, + int numAttributes: int ref, + int numParameters: int ref +) + +param_block_attribute( + int id: @param_block ref, + int index: int ref, + int the_attribute: @attribute ref +) + +param_block_parameter( + int id: @param_block ref, + int index: int ref, + int the_parameter: @parameter ref +) + +param_block_location( + int id: @param_block ref, + int id: @location ref +) + +// ParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parameterast?view=powershellsdk-7.3.0 +parameter( + unique int id: @parameter, + int name: @variable_expression ref, + string staticType: string ref, + int numAttributes: int ref +) + +parameter_attribute( + int id: @parameter ref, + int index: int ref, + int the_attribute: @attribute_base ref +) + +parameter_location( + int id: @parameter ref, + int loc: @location ref +) + +parameter_default_value( + int id: @parameter ref, + int default_value: @expression ref +) + +// TypeConstraintAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeconstraintast?view=powershellsdk-7.3.0 +type_constraint( + unique int id: @type_constraint, + string name: string ref, + string fullName: string ref +) + +type_constraint_location( + int id: @type_constraint ref, + int loc: @location ref +) + +// FunctionDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functiondefinitionast?view=powershellsdk-7.3.0 +function_definition( + unique int id: @function_definition, + int body: @script_block ref, + string name: string ref, + boolean isFilter: boolean ref, + boolean isWorkflow: boolean ref +) + +function_definition_parameter( + int id: @function_definition ref, + int index: int ref, + int parameter: @parameter ref +) + +function_definition_location( + int id: @function_definition ref, + int loc: @location ref +) + +// BreakStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.breakstatementast?view=powershellsdk-7.3.0 +break_statement( + unique int id: @break_statement +) + +break_statement_location( + int id: @break_statement ref, + int loc: @location ref +) + +// ContinueStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.continuestatementast?view=powershellsdk-7.3.0 +continue_statement( + unique int id: @continue_statement +) + +continue_statement_location( + int id: @continue_statement ref, + int loc: @location ref +) +@labelled_statement = @continue_statement | @break_statement; + +statement_label( + int id: @labelled_statement ref, + int label: @ast ref +) + +// ReturnStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.returnstatementast?view=powershellsdk-7.3.0 +return_statement( + unique int id: @return_statement +) + +return_statement_pipeline( + int id: @return_statement ref, + int pipeline: @ast ref +) + +return_statement_location( + int id: @return_statement ref, + int loc: @location ref +) + +// DoWhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dowhilestatementast?view=powershellsdk-7.3.0 +do_while_statement( + unique int id: @do_while_statement, + int body: @ast ref +) + +do_while_statement_condition( + int id: @do_while_statement ref, + int condition: @ast ref +) + +do_while_statement_location( + int id: @do_while_statement ref, + int loc: @location ref +) + +// DoUntilStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dountilstatementast?view=powershellsdk-7.3.0 +do_until_statement( + unique int id: @do_until_statement, + int body: @ast ref +) + +do_until_statement_condition( + int id: @do_until_statement ref, + int condition: @ast ref +) + +do_until_statement_location( + int id: @do_until_statement ref, + int loc: @location ref +) + +// WhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.whilestatementast?view=powershellsdk-7.3.0 +while_statement( + unique int id: @while_statement, + int body: @ast ref +) + +while_statement_condition( + int id: @while_statement ref, + int condition: @ast ref +) + +while_statement_location( + int id: @while_statement ref, + int loc: @location ref +) + +// ForEachStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.foreachstatementast?view=powershellsdk-7.3.0 +foreach_statement( + unique int id: @foreach_statement, + int variable: @ast ref, + int condition: @ast ref, + int body: @ast ref, + int flags: int ref +) + +foreach_statement_location( + int id: @foreach_statement ref, + int loc: @location ref +) + +// ForStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.forstatementast?view=powershellsdk-7.3.0 +for_statement( + unique int id: @for_statement, + int body: @ast ref +) + +for_statement_location( + int id: @for_statement ref, + int loc: @location ref +) + +for_statement_condition( + int id: @for_statement ref, + int condition: @ast ref +) + +for_statement_initializer( + int id: @for_statement ref, + int initializer: @ast ref +) + +for_statement_iterator( + int id: @for_statement ref, + int iterator: @ast ref +) + +// ExpandableStringExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expandablestringexpressionast?view=powershellsdk-7.3.0 +expandable_string_expression( + unique int id: @expandable_string_expression, + int value: @string_literal ref, + int kind: int ref, + int numExpression: int ref +) + +case @expandable_string_expression.kind of + 4 = @BareWord +| 2 = @DoubleQuoted +| 3 = @DoubleQuotedHereString +| 0 = @SingleQuoted +| 1 = @SingleQuotedHereString; + +expandable_string_expression_location( + int id: @expandable_string_expression ref, + int loc: @location ref +) + +expandable_string_expression_nested_expression( + int id: @expandable_string_expression ref, + int index: int ref, + int nestedExression: @expression ref +) + +// StringLiterals +// Contains string literals broken into lines to prevent breaks in the trap from multiline strings +string_literal( + unique int id: @string_literal +) + +string_literal_location( + int id: @string_literal ref, + int loc: @location ref +) + +string_literal_line( + int id: @string_literal ref, + int lineNum: int ref, + string line: string ref +) + +// UnaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.unaryexpressionast?view=powershellsdk-7.3.0 +unary_expression( + unique int id: @unary_expression, + int child: @ast ref, + int kind: int ref, + string staticType: string ref +) + +unary_expression_location( + int id: @unary_expression ref, + int loc: @location ref +) + +// CatchClauseAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.catchclauseast?view=powershellsdk-7.3.0 +catch_clause( + unique int id: @catch_clause, + int body: @ast ref, + boolean isCatchAll: boolean ref +) + +catch_clause_catch_type( + int id: @catch_clause ref, + int index: int ref, + int catch_type: @ast ref +) + +catch_clause_location( + int id: @catch_clause ref, + int loc: @location ref +) + +// ThrowStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.throwstatementast?view=powershellsdk-7.3.0 +throw_statement( + unique int id: @throw_statement, + boolean isRethrow: boolean ref +) + +throw_statement_location( + int id: @throw_statement ref, + int loc: @location ref +) + +throw_statement_pipeline( + int id: @throw_statement ref, + int pipeline: @ast ref +) + +// TryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trystatementast?view=powershellsdk-7.3.0 +try_statement( + unique int id: @try_statement, + int body: @ast ref +) + +try_statement_catch_clause( + int id: @try_statement ref, + int index: int ref, + int catch_clause: @catch_clause ref +) + + +try_statement_finally( + int id: @try_statement ref, + int finally: @ast ref +) + +try_statement_location( + int id: @try_statement ref, + int loc: @location ref +) + +// FileRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.fileredirectionast?view=powershellsdk-7.3.0 +file_redirection( + unique int id: @file_redirection, + int location: @ast ref, + boolean isAppend: boolean ref, + int redirectionType: int ref +) + +case @file_redirection.redirectionType of + 0 = @All +| 1 = @Output +| 2 = @Error +| 3 = @Warning +| 4 = @Verbose +| 5 = @Debug +| 6 = @Information; + +file_redirection_location( + int id: @file_redirection ref, + int loc: @location ref +) + +// BlockStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.blockstatementast?view=powershellsdk-7.3.0 +block_statement( + unique int id: @block_statement, + int body: @ast ref, + int token: @token ref +) + +block_statement_location( + int id: @block_statement ref, + int loc: @location ref +) + +// Token +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.token?view=powershellsdk-7.3.0 +token( + unique int id: @token, + boolean hasError: boolean ref, + int kind: int ref, + string text: string ref, + int tokenFlags: int ref +) + +token_location( + int id: @token ref, + int loc: @location ref +) + +// ConfigurationDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.configurationdefinitionast?view=powershellsdk-7.3.0 +configuration_definition( + unique int id: @configuration_definition, + int body: @ast ref, + int configurationType: int ref, + int name: @ast ref +) + +configuration_definition_location( + int id: @configuration_definition ref, + int loc: @location ref +) + +// DataStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.datastatementast?view=powershellsdk-7.3.0 +data_statement( + unique int id: @data_statement, + int body: @ast ref +) + +data_statement_variable( + int id: @data_statement ref, + string variable: string ref +) + +data_statement_commands_allowed( + int id: @data_statement ref, + int index: int ref, + int command_allowed: @ast ref +) + +data_statement_location( + int id: @data_statement ref, + int loc: @location ref +) + +// DynamicKeywordStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dynamickeywordstatementast?view=powershellsdk-7.3.0 +dynamic_keyword_statement( + unique int id: @dynamic_keyword_statement +) + +dynamic_keyword_statement_command_elements( + int id: @dynamic_keyword_statement ref, + int index: int ref, + int element: @command_element ref +) + +dynamic_keyword_statement_location( + int id: @dynamic_keyword_statement ref, + int loc: @location ref +) + +// ErrorExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorexpressionast?view=powershellsdk-7.3.0 +error_expression( + unique int id: @error_expression +) + +error_expression_nested_ast( + int id: @error_expression ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_expression_location( + int id: @error_expression ref, + int loc: @location ref +) + +// ErrorStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorstatementast?view=powershellsdk-7.3.0 +error_statement( + unique int id: @error_statement, + int token: @token ref +) + +error_statement_location( + int id: @error_statement ref, + int loc: @location ref +) + +error_statement_nested_ast( + int id: @error_statement ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_statement_conditions( + int id: @error_statement ref, + int index: int ref, + int condition: @ast ref +) + +error_statement_bodies( + int id: @error_statement ref, + int index: int ref, + int body: @ast ref +) + +error_statement_flag( + int id: @error_statement ref, + int index: int ref, + int k: string ref, // The key + int token: @token ref, // These two form a tuple of the value + int ast: @ast ref +) + +// FunctionMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functionmemberast?view=powershellsdk-7.3.0 +function_member( + unique int id: @function_member, + int body: @ast ref, + boolean isConstructor: boolean ref, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +function_member_location( + int id: @function_member ref, + int loc: @location ref +) + +function_member_parameter( + int id: @function_member ref, + int index: int ref, + int parameter: @ast ref +) + +function_member_attribute( + int id: @function_member ref, + int index: int ref, + int attribute: @ast ref +) + +function_member_return_type( + int id: @function_member ref, + int return_type: @type_constraint ref +) + +// MergingRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.mergingredirectionast?view=powershellsdk-7.3.0 +merging_redirection( + unique int id: @merging_redirection, + int from: int ref, + int to: int ref +) + +merging_redirection_location( + int id: @merging_redirection ref, + int loc: @location ref +) + + +label( + int id: @labeled_statement ref, + string label: string ref +) + +// TrapStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trapstatementast?view=powershellsdk-7.3.0 +trap_statement( + unique int id: @trap_statement, + int body: @ast ref +) + +trap_statement_type( + int id: @trap_statement ref, + int trap_type: @type_constraint ref +) + +trap_statement_location( + int id: @trap_statement ref, + int loc: @location ref +) + +// PipelineChainAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinechainast?view=powershellsdk-7.3.0 +pipeline_chain( + unique int id: @pipeline_chain, + boolean isBackground: boolean ref, + int kind: int ref, + int left: @ast ref, + int right: @ast ref +) + +pipeline_chain_location( + int id: @pipeline_chain ref, + int loc: @location ref +) + +// PropertyMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.propertymemberast?view=powershellsdk-7.3.0 +property_member( + unique int id: @property_member, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +property_member_attribute( + int id: @property_member ref, + int index: int ref, + int attribute: @ast ref +) + +property_member_property_type( + int id: @property_member ref, + int property_type: @type_constraint ref +) + +property_member_initial_value( + int id: @property_member ref, + int initial_value: @ast ref +) + +property_member_location( + int id: @property_member ref, + int loc: @location ref +) + +// ScriptBlockExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockexpressionast?view=powershellsdk-7.3.0 +script_block_expression( + unique int id: @script_block_expression, + int body: @script_block ref +) + +script_block_expression_location( + int id: @script_block_expression ref, + int loc: @location ref +) + +// SwitchStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.switchstatementast?view=powershellsdk-7.3.0 +switch_statement( + unique int id: @switch_statement, + int condition: @ast ref, + int flags: int ref +) + +switch_statement_clauses( + int id: @switch_statement ref, + int index: int ref, + int expression: @ast ref, + int statementBlock: @ast ref +) + +switch_statement_location( + int id: @switch_statement ref, + int loc: @location ref +) + +switch_statement_default( + int id: @switch_statement ref, + int default: @ast ref +) + +// TypeDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typedefinitionast?view=powershellsdk-7.3.0 +type_definition( + unique int id: @type_definition, + string name: string ref, + int flags: int ref, + boolean isClass: boolean ref, + boolean isEnum: boolean ref, + boolean isInterface: boolean ref +) + +type_definition_attributes( + int id: @type_definition ref, + int index: int ref, + int attribute: @ast ref +) + +type_definition_members( + int id: @type_definition ref, + int index: int ref, + int member: @ast ref +) + +type_definition_location( + int id: @type_definition ref, + int loc: @location ref +) + +type_definition_base_type( + int id: @type_definition ref, + int index: int ref, + int base_type: @type_constraint ref +) + +// UsingExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingexpressionast?view=powershellsdk-7.3.0 +using_expression( + unique int id: @using_expression, + int subExpression: @ast ref +) + +using_expression_location( + int id: @using_expression ref, + int loc: @location ref +) + +// UsingStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingstatementast?view=powershellsdk-7.3.0 +using_statement( + unique int id: @using_statement, + int kind: int ref +) + +using_statement_location( + int id: @using_statement ref, + int loc: @location ref +) + +using_statement_alias( + int id: @using_statement ref, + int alias: @ast ref +) + +using_statement_module_specification( + int id: @using_statement ref, + int module_specification: @ast ref +) + +using_statement_name( + int id: @using_statement ref, + int name: @ast ref +) + +// HashTableAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.hashtableast?view=powershellsdk-7.3.0 +hash_table( + unique int id: @hash_table +) + +hash_table_location( + int id: @hash_table ref, + int loc: @location ref +) + +hash_table_key_value_pairs( + int id: @hash_table ref, + int index: int ref, + int k: @ast ref, + int v: @ast ref +) + +// AttributedExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +attributed_expression( + unique int id: @attributed_expression, + int attribute: @ast ref, + int expression: @ast ref +) + +attributed_expression_location( + int id: @attributed_expression ref, + int loc: @location ref +) + +// TokenKind +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.tokenkind?view=powershellsdk-7.3.0 +token_kind_reference( + unique int id: @token_kind_reference, + string name: string ref, + int kind: int ref +) + +@token_kind = @ampersand | @and | @andAnd | @as | @assembly | @atCurly | @atParen | @band | @base | @begin | @bnot | @bor | @break +| @bxor | @catch | @ccontains | @ceq | @cge | @cgt | @cin | @class | @cle | @clean | @clike | @clt | @cmatch | @cne | @cnotcontains +| @cnotin | @cnotlike | @cnotmatch | @colon | @colonColon | @comma | @command_token | @comment | @configuration | @continue | @creplace +| @csplit | @data | @default | @define | @divide | @divideEquals | @do | @dollarParen | @dot | @dotDot | @dynamicKeyword | @dynamicparam +| @else | @elseIf | @end | @endOfInput | @enum | @equals | @exclaim | @exit | @filter | @finally | @for | @foreach | @format | @from +| @function | @generic | @hereStringExpandable | @hereStringLiteral | @hidden | @icontains | @identifier | @ieq | @if | @ige | @igt +| @iin | @ile | @ilike | @ilt | @imatch | @in | @ine | @inlineScript | @inotcontains | @inotin | @inotlike | @inotmatch | @interface +| @ireplace | @is | @isNot | @isplit | @join | @label | @lBracket | @lCurly | @lineContinuation | @lParen | @minus | @minusEquals +| @minusMinus | @module | @multiply | @multiplyEquals | @namespace | @newLine | @not | @number | @or | @orOr | @parallel | @param +| @parameter_token | @pipe | @plus | @plusEquals | @plusPlus | @postfixMinusMinus | @postfixPlusPlus | @private | @process | @public +| @questionDot | @questionLBracket | @questionMark | @questionQuestion | @questionQuestionEquals | @rBracket | @rCurly | @redirectInStd +| @redirection_token | @rem | @remainderEquals | @return | @rParen | @semi | @sequence | @shl | @shr | @splattedVariable | @static +| @stringExpandable | @stringLiteral_token | @switch | @throw | @trap | @try | @type | @unknown | @until | @using | @var | @variable +| @while | @workflow | @xor; + +case @token_kind_reference.kind of +28 = @ampersand // The invocation operator '&'. +| 53 = @and // The logical and operator '-and'. +| 26 = @andAnd // The (unimplemented) operator '&&'. +| 94 = @as // The type conversion operator '-as'. +| 165 = @assembly // The 'assembly' keyword +| 23 = @atCurly // The opening token of a hash expression '@{'. +| 22 = @atParen // The opening token of an array expression '@('. +| 56 = @band // The bitwise and operator '-band'. +| 168 = @base // The 'base' keyword +| 119 = @begin // The 'begin' keyword. +| 52 = @bnot // The bitwise not operator '-bnot'. +| 57 = @bor // The bitwise or operator '-bor'. +| 120 = @break // The 'break' keyword. +| 58 = @bxor // The bitwise exclusive or operator '-xor'. +| 121 = @catch // The 'catch' keyword. +| 87 = @ccontains // The case sensitive contains operator '-ccontains'. +| 76 = @ceq // The case sensitive equal operator '-ceq'. +| 78 = @cge // The case sensitive greater than or equal operator '-cge'. +| 79 = @cgt // The case sensitive greater than operator '-cgt'. +| 89 = @cin // The case sensitive in operator '-cin'. +| 122 = @class // The 'class' keyword. +| 81 = @cle // The case sensitive less than or equal operator '-cle'. +| 170 = @clean // The 'clean' keyword. +| 82 = @clike // The case sensitive like operator '-clike'. +| 80 = @clt // The case sensitive less than operator '-clt'. +| 84 = @cmatch // The case sensitive match operator '-cmatch'. +| 77 = @cne // The case sensitive not equal operator '-cne'. +| 88 = @cnotcontains // The case sensitive not contains operator '-cnotcontains'. +| 90 = @cnotin // The case sensitive not in operator '-notin'. +| 83 = @cnotlike // The case sensitive notlike operator '-cnotlike'. +| 85 = @cnotmatch // The case sensitive not match operator '-cnotmatch'. +| 99 = @colon // The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls. +| 34 = @colonColon // The static member access operator '::'. +| 30 = @comma // The unary or binary array operator ','. +| 166 = @command_token // The 'command' keyword +| 10 = @comment // A single line comment, or a delimited comment. +| 155 = @configuration // The "configuration" keyword +| 123 = @continue // The 'continue' keyword. +| 86 = @creplace // The case sensitive replace operator '-creplace'. +| 91 = @csplit // The case sensitive split operator '-csplit'. +| 124 = @data // The 'data' keyword. +| 169 = @default // The 'default' keyword +| 125 = @define // The (unimplemented) 'define' keyword. +| 38 = @divide // The division operator '/'. +| 46 = @divideEquals // The division assignment operator '/='. +| 126 = @do // The 'do' keyword. +| 24 = @dollarParen // The opening token of a sub-expression '$('. +| 35 = @dot // The instance member access or dot source invocation operator '.'. +| 33 = @dotDot // The range operator '..'. +| 156 = @dynamicKeyword // The token kind for dynamic keywords +| 127 = @dynamicparam // The 'dynamicparam' keyword. +| 128 = @else // The 'else' keyword. +| 129 = @elseIf // The 'elseif' keyword. +| 130 = @end // The 'end' keyword. +| 11 = @endOfInput // Marks the end of the input script or file. +| 161 = @enum // The 'enum' keyword +| 42 = @equals // The assignment operator '='. +| 36 = @exclaim // The logical not operator '!'. +| 131 = @exit // The 'exit' keyword. +| 132 = @filter // The 'filter' keyword. +| 133 = @finally // The 'finally' keyword. +| 134 = @for // The 'for' keyword. +| 135 = @foreach // The 'foreach' keyword. +| 50 = @format // The string format operator '-f'. +| 136 = @from // The (unimplemented) 'from' keyword. +| 137 = @function // The 'function' keyword. +| 7 = @generic // A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions. +| 15 = @hereStringExpandable // A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand. +| 14 = @hereStringLiteral // A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken. +| 167 = @hidden // The 'hidden' keyword +| 71 = @icontains // The case insensitive contains operator '-icontains' or '-contains'. +| 6 = @identifier // A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''. +| 60 = @ieq // The case insensitive equal operator '-ieq' or '-eq'. +| 138 = @if // The 'if' keyword. +| 62 = @ige // The case insensitive greater than or equal operator '-ige' or '-ge'. +| 63 = @igt // The case insensitive greater than operator '-igt' or '-gt'. +| 73 = @iin // The case insensitive in operator '-iin' or '-in'. +| 65 = @ile // The case insensitive less than or equal operator '-ile' or '-le'. +| 66 = @ilike // The case insensitive like operator '-ilike' or '-like'. +| 64 = @ilt // The case insensitive less than operator '-ilt' or '-lt'. +| 68 = @imatch // The case insensitive match operator '-imatch' or '-match'. +| 139 = @in // The 'in' keyword. +| 61 = @ine // The case insensitive not equal operator '-ine' or '-ne'. +| 154 = @inlineScript // The 'InlineScript' keyword +| 72 = @inotcontains // The case insensitive notcontains operator '-inotcontains' or '-notcontains'. +| 74 = @inotin // The case insensitive notin operator '-inotin' or '-notin' +| 67 = @inotlike // The case insensitive not like operator '-inotlike' or '-notlike'. +| 69 = @inotmatch // The case insensitive not match operator '-inotmatch' or '-notmatch'. +| 160 = @interface // The 'interface' keyword +| 70 = @ireplace // The case insensitive replace operator '-ireplace' or '-replace'. +| 92 = @is // The type test operator '-is'. +| 93 = @isNot // The type test operator '-isnot'. +| 75 = @isplit // The case insensitive split operator '-isplit' or '-split'. +| 59 = @join // The join operator '-join'. +| 5 = @label // A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken. +| 20 = @lBracket // The opening square brace token '['. +| 18 = @lCurly // The opening curly brace token '{'. +| 9 = @lineContinuation // A line continuation (backtick followed by newline). +| 16 = @lParen // The opening parenthesis token '('. +| 41 = @minus // The substraction operator '-'. +| 44 = @minusEquals // The subtraction assignment operator '-='. +| 31 = @minusMinus // The pre-decrement operator '--'. +| 163 = @module // The 'module' keyword +| 37 = @multiply // The multiplication operator '*'. +| 45 = @multiplyEquals // The multiplication assignment operator '*='. +| 162 = @namespace // The 'namespace' keyword +| 8 = @newLine // A newline (one of '\n', '\r', or '\r\n'). +| 51 = @not // The logical not operator '-not'. +| 4 = @number // Any numerical literal token. Tokens with this kind are always instances of NumberToken. +| 54 = @or // The logical or operator '-or'. +| 27 = @orOr // The (unimplemented) operator '||'. +| 152 = @parallel // The 'parallel' keyword. +| 140 = @param // The 'param' keyword. +| 3 = @parameter_token // A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken. +| 29 = @pipe // The pipe operator '|'. +| 40 = @plus // The addition operator '+'. +| 43 = @plusEquals // The addition assignment operator '+='. +| 32 = @plusPlus // The pre-increment operator '++'. +| 96 = @postfixMinusMinus // The post-decrement operator '--'. +| 95 = @postfixPlusPlus // The post-increment operator '++'. +| 158 = @private // The 'private' keyword +| 141 = @process // The 'process' keyword. +| 157 = @public // The 'public' keyword +| 103 = @questionDot // The null conditional member access operator '?.'. +| 104 = @questionLBracket // The null conditional index access operator '?[]'. +| 100 = @questionMark // The ternary operator '?'. +| 102 = @questionQuestion // The null coalesce operator '??'. +| 101 = @questionQuestionEquals // The null conditional assignment operator '??='. +| 21 = @rBracket // The closing square brace token ']'. +| 19 = @rCurly // The closing curly brace token '}'. +| 49 = @redirectInStd // The (unimplemented) stdin redirection operator '<'. +| 48 = @redirection_token // A redirection operator such as '2>&1' or '>>'. +| 39 = @rem // The modulo division (remainder) operator '%'. +| 47 = @remainderEquals // The modulo division (remainder) assignment operator '%='. +| 142 = @return // The 'return' keyword. +| 17 = @rParen // The closing parenthesis token ')'. +| 25 = @semi // The statement terminator ';'. +| 153 = @sequence // The 'sequence' keyword. +| 97 = @shl // The shift left operator. +| 98 = @shr // The shift right operator. +| 2 = @splattedVariable // A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken. +| 159 = @static // The 'static' keyword +| 13 = @stringExpandable // A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand. +| 12 = @stringLiteral_token // A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken. +| 143 = @switch // The 'switch' keyword. +| 144 = @throw // The 'throw' keyword. +| 145 = @trap // The 'trap' keyword. +| 146 = @try // The 'try' keyword. +| 164 = @type // The 'type' keyword +| 0 = @unknown // An unknown token, signifies an error condition. +| 147 = @until // The 'until' keyword. +| 148 = @using // The (unimplemented) 'using' keyword. +| 149 = @var // The (unimplemented) 'var' keyword. +| 1 = @variable // A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken. +| 150 = @while // The 'while' keyword. +| 151 = @workflow // The 'workflow' keyword. +| 55 = @xor; // The logical exclusive or operator '-xor'. \ No newline at end of file diff --git a/powershell/downgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/upgrade.properties b/powershell/downgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/upgrade.properties new file mode 100644 index 000000000000..0bc811dff055 --- /dev/null +++ b/powershell/downgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/upgrade.properties @@ -0,0 +1,2 @@ +description: Making column types more specific +compatibility: full diff --git a/powershell/extractor/Microsoft.Extractor.Tests/Microsoft.Extractor.Tests.csproj b/powershell/extractor/Microsoft.Extractor.Tests/Microsoft.Extractor.Tests.csproj new file mode 100644 index 000000000000..5d49d1801c85 --- /dev/null +++ b/powershell/extractor/Microsoft.Extractor.Tests/Microsoft.Extractor.Tests.csproj @@ -0,0 +1,29 @@ + + + + net9.0 + enable + enable + + false + true + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + diff --git a/powershell/extractor/Microsoft.Extractor.Tests/TrapSanitizer.cs b/powershell/extractor/Microsoft.Extractor.Tests/TrapSanitizer.cs new file mode 100644 index 000000000000..ac2fc79a7482 --- /dev/null +++ b/powershell/extractor/Microsoft.Extractor.Tests/TrapSanitizer.cs @@ -0,0 +1,88 @@ +using System.Text; +using System.Text.RegularExpressions; + +namespace Microsoft.Extraction.Tests; + +/// +/// This class provides a method for sanitizing a trap files in tests so they can be validated. +/// The resulting trap file will not be valid for making a codeqldb due to missing file metadata, +/// which is removed to ensure the test case can match the expected trap. +/// +internal class TrapSanitizer +{ + // Regex to match the IDs in the file (# followed by digits) + private static readonly Regex CaptureId = new Regex($"#([0-9]+)"); + + /// + /// Sanitize a Trap file to check equality by removing run specific things like file names and squashing ids + /// to a consistent range + /// + /// The lines of the trap file to sanitize + /// A string containing the sanitized contents + public static string SanitizeTrap(string[] TrapContents) + { + StringBuilder sb = new(); + int largestId = 0; + int startingLineActual = -1; + for (int i = 0; i < TrapContents.Length; i++) + { + // The first line with actual extracted contents will be after the numlines line + if (TrapContents[i].StartsWith("numlines")) + { + startingLineActual = i + 1; + break; + } + // If a line before numlines has an ID it is a candidate for largest id found + if (CaptureId.IsMatch(TrapContents[i])) + { + largestId = int.Max(largestId, int.Parse(CaptureId.Matches(TrapContents[i])[0].Groups[1].Captures[0].Value)); + } + } + + // Starting from the line after numlines declaration + for (int i = startingLineActual; i < TrapContents.Length; i++) + { + // Replace IDs in each line based on the largest previous ID found + // Reserve #1 for the File + sb.Append(SanitizeLine(TrapContents[i], largestId - 1)); + sb.Append(Environment.NewLine); + } + + return sb.ToString(); + } + + /// + /// Sanitize a single line of trap content given the largest previously used id number to ignore, + /// subtracting the offset from those IDs. + /// + /// A single line of trap content + /// The offset to apply + /// A sanitized line + private static string SanitizeLine(string trapContent, int offset) + { + var matches = CaptureId.Matches(trapContent); + if (!matches.Any()) + { + return trapContent; + } + var sb = new StringBuilder(); + int lastIndex = 0; + foreach (Match match in matches) + { + var capture = match.Groups[1].Captures[0]; + sb.Append(trapContent[lastIndex..capture.Index]); + lastIndex = capture.Index + capture.Length; + int newInt = int.Parse(capture.Value); + if (newInt > 1) + { + sb.Append(newInt - offset); + } + else + { + sb.Append(newInt); + } + } + sb.Append(trapContent[lastIndex..]); + return sb.ToString(); + } +} \ No newline at end of file diff --git a/powershell/extractor/Microsoft.Extractor.Tests/Traps.cs b/powershell/extractor/Microsoft.Extractor.Tests/Traps.cs new file mode 100644 index 000000000000..1a95e556bbd7 --- /dev/null +++ b/powershell/extractor/Microsoft.Extractor.Tests/Traps.cs @@ -0,0 +1,212 @@ +using System.Reflection; +using System.Text.RegularExpressions; +using Microsoft.Extraction.Tests; +using Semmle.Extraction; +using Semmle.Extraction.PowerShell.Standalone; +using Xunit.Abstractions; +using Xunit.Sdk; +using Semmle.Extraction.PowerShell; + +namespace Microsoft.Extractor.Tests; + +internal static class PathHolder +{ + internal static string powershellSource = Path.Join("..", "..", "..", "..", "..", "samples", "code"); + internal static string expectedTraps = Path.Join("..", "..", "..", "..", "..", "samples", "traps"); + internal static string schemaPath = Path.Join("..", "..", "..", "..", "..", "config", "semmlecode.powershell.dbscheme"); + internal static string generatedTraps = Path.Join(".", Path.GetFullPath(powershellSource).Replace(":", "_")); +} +public class TrapTestFixture : IDisposable +{ + public TrapTestFixture() + { + // Setup here + } + + public void Dispose() + { + // Delete the generated traps + Directory.Delete(PathHolder.generatedTraps, true); + } +} + +public class Traps : IClassFixture +{ + private readonly ITestOutputHelper _output; + public Traps(ITestOutputHelper output) + { + _output = output; + } + + private static Regex schemaDeclStart = new("([a-zA-Z_]+)\\("); + private static Regex schemaEnd = new("^\\)"); + private static Regex commentEnd = new("\\*/"); + + /// + /// Naiively parse the schema and try to determine how many parameters each table expects + /// + /// + /// Dictionary mapping table name to number of parameters + private static Dictionary ParseSchema(string[] schemaContents) + { + bool isParsingTable = false; + int expectedNumEntries = 0; + string targetName = string.Empty; + Dictionary output = new(); + for (int index = 0; index < schemaContents.Length; index++) + { + if (!isParsingTable) + { + if (schemaDeclStart.IsMatch(schemaContents[index])) + { + targetName = schemaDeclStart.Matches(schemaContents[index])[0].Groups[1].Captures[0].Value; + isParsingTable = true; + expectedNumEntries = 0; + } + } + else + { + if (commentEnd.IsMatch(schemaContents[index])) + { + isParsingTable = false; + expectedNumEntries = 0; + } + if (schemaEnd.IsMatch(schemaContents[index])) + { + output.Add(targetName, expectedNumEntries); + isParsingTable = false; + expectedNumEntries++; + } + else + { + expectedNumEntries++; + } + } + } + + return output; + } + + /// + /// Check that the Schema entries match the implemented methods in Tuples.cs + /// + [Fact] + public void Schema_Matches_Tuples() + { + string[] schemaContents = File.ReadLines(PathHolder.schemaPath).ToArray(); + Dictionary expected = ParseSchema(schemaContents); + // Get all the nonpublic static methods from the Tuples classes + var methods = typeof(Semmle.Extraction.PowerShell.Tuples) + .GetMethods(BindingFlags.Static | BindingFlags.NonPublic) + .Union(typeof(Semmle.Extraction.Tuples).GetMethods(BindingFlags.Static | BindingFlags.NonPublic)) + // Select a tuple of the method, its parameters + .Select(method => (method, method.GetParameters(), + // the expected number of parameters - one fewer than actual if the first is a TextWriter, and the name of the method + method.GetParameters()[0].ParameterType.Name.Equals("TextWriter") ? method.GetParameters().Length - 1 : method.GetParameters().Length , method.Name)); + List errors = new(); + List warnings = new(); + // If a tuple method exists and doesn't have a matching schema entry that is an error, as the produce traps won't be match + foreach (var method in methods) + { + if (expected.Any(entry => method.Name == entry.Key && (method.Item3) == entry.Value)) + { + continue; + } + errors.Add($"Tuple {method.Name} does not match any schema entry, expected {method.Item3} parameters."); + } + // If the schema has a superfluous entity that is a warning, as the extractor simply cannot product those things + foreach (var entry in expected) + { + if (methods.Any(method => method.Name == entry.Key && (method.Item3) == entry.Value)) + { + continue; + } + warnings.Add($"Schema entry {entry.Key} does not match any implemented Tuple, expected {entry.Value} parameters."); + } + + foreach (var warning in warnings) + { + _output.WriteLine($"Warning: {warning}"); + } + foreach (var error in errors) + { + _output.WriteLine($"Error: {error}"); + } + Assert.Empty(errors); + } + + [Fact] + public void Verify_Sample_Traps() + { + string[] expectedTrapsFiles = Directory.GetFiles(PathHolder.expectedTraps); + int numFailures = 0; + foreach (string expected in expectedTrapsFiles) + { + if (File.ReadAllText(expected).Contains("extractor_messages")) + { + numFailures++; + _output.WriteLine($"Expected sample trap {expected} has extractor error messages."); + } + } + + if (numFailures > 0) + { + _output.WriteLine($"{numFailures} errors were detected."); + } + Assert.Equal(0, numFailures); + } + + + [Fact] + public void Compare_Generated_Traps() + { + string[] args = new string[] { PathHolder.powershellSource }; + int exitcode = Program.Main(args); + Assert.Equal(0, exitcode); + string[] generatedTrapsFiles = Directory.GetFiles(PathHolder.generatedTraps); + string[] expectedTrapsFiles = Directory.GetFiles(PathHolder.expectedTraps); + + Assert.NotEmpty(generatedTrapsFiles); + int numFailures = 0; + var generatedFileNames = generatedTrapsFiles.Select(x => (Path.GetFileName(x), x)).ToList(); + var expectedFileNames = expectedTrapsFiles.Select(x => (Path.GetFileName(x), x)).ToList(); + foreach (var expectedTrapFile in expectedFileNames) + { + if (generatedFileNames.Any(x => x.Item1 == expectedTrapFile.Item1)) continue; + numFailures++; + _output.WriteLine($"{expectedTrapFile} has no matching filename in generated."); + } + foreach (var generated in generatedFileNames) + { + var expected = expectedFileNames.FirstOrDefault(filePath => filePath.Item1.Equals(generated.Item1)); + if (expected.Item1 is null || expected.x is null) + { + numFailures++; + _output.WriteLine($"{generated.Item1} has no matching filename in expected."); + } + else + { + if (File.ReadAllText(generated.x).Contains("extractor_messages")) + { + _output.WriteLine($"Test generated trap {generated} has extractor error messages."); + numFailures++; + continue; + } + string generatedFileSanitized = TrapSanitizer.SanitizeTrap(File.ReadAllLines(generated.x)); + string expectedFileSanitized = TrapSanitizer.SanitizeTrap(File.ReadAllLines(expected.x)); + if (!generatedFileSanitized.Equals(expectedFileSanitized)) + { + numFailures++; + _output.WriteLine($"{generated} does not match {expected}"); + } + } + } + + if (numFailures > 0) + { + _output.WriteLine($"{numFailures} errors were detected."); + } + Assert.Equal(expectedTrapsFiles.Length, generatedTrapsFiles.Length); + Assert.Equal(0, numFailures); + } +} \ No newline at end of file diff --git a/powershell/extractor/Microsoft.Extractor.Tests/Usings.cs b/powershell/extractor/Microsoft.Extractor.Tests/Usings.cs new file mode 100644 index 000000000000..8c927eb747a6 --- /dev/null +++ b/powershell/extractor/Microsoft.Extractor.Tests/Usings.cs @@ -0,0 +1 @@ +global using Xunit; \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell.Standalone/Options.cs b/powershell/extractor/Semmle.Extraction.PowerShell.Standalone/Options.cs new file mode 100644 index 000000000000..934bf7f96e7a --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell.Standalone/Options.cs @@ -0,0 +1,179 @@ +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Semmle.Util; +using Semmle.Util.Logging; + +namespace Semmle.Extraction.PowerShell.Standalone +{ + /// + /// The options controlling standalone extraction. + /// + public sealed class Options : CommonOptions + { + public override bool HandleFlag(string key, bool value) + { + switch (key) + { + case "silent": + Verbosity = value ? Verbosity.Off : Verbosity.Info; + return true; + case "help": + Help = true; + return true; + case "dry-run": + SkipExtraction = value; + return true; + default: + return base.HandleFlag(key, value); + } + } + + public override bool HandleOption(string key, string value) + { + switch (key) + { + case "exclude": + Excludes.Add(value); + return true; + case "file-list": + Files = File.ReadAllLines(value).Select(f => new FileInfo(f)).ToArray(); + return true; + default: + return base.HandleOption(key, value); + } + } + + public override bool HandleArgument(string arg) + { + if (!new FileInfo(arg).Exists) + { + var di = new DirectoryInfo(arg); + if (!di.Exists) + { + System.Console.WriteLine( + "Error: The file or directory {0} does not exist", + di.FullName + ); + Errors = true; + } + else + { + Files = di.GetFiles("*.*", SearchOption.AllDirectories); + } + } + return true; + } + + public override void InvalidArgument(string argument) + { + System.Console.WriteLine($"Error: Invalid argument {argument}"); + Errors = true; + } + + /// + /// List of extensions to include. + /// + public IList Extensions { get; } = new List() { ".ps1", ".psd1", ".psm1" }; + + /// + /// Files/patterns to exclude. + /// + public IList Excludes { get; } = + new List() { "node_modules", "bower_components" }; + + /// + /// Returns a FileInfo object for each file in the given path (recursively). + /// + private static FileInfo[] GetFiles(string path) + { + var di = new DirectoryInfo(path); + return di.Exists + ? di.GetFiles("*.*", SearchOption.AllDirectories) + : new FileInfo[] { new FileInfo(path) }; + } + + /// + /// Returns a list of files to extract. By default, this is the list of all files in + /// the current directory. However, if the LGTM_INDEX_INCLUDE environment variable is + /// set, it is used as a list of files to include instead of the files from the current + /// directory. + /// + private static FileInfo[] GetDefaultFiles() + { + // Check if the LGTM_INDEX_INCLUDE environmen variable exists + var include = System.Environment.GetEnvironmentVariable("LGTM_INDEX_INCLUDE"); + if (include != null) + { + System.Console.WriteLine("Using LGTM_INDEX_INCLUDE: {0}", include); + return include.Split(';').Select(GetFiles).SelectMany(f => f).ToArray(); + } + else + { + return new DirectoryInfo(Directory.GetCurrentDirectory()).GetFiles( + "*.*", + SearchOption.AllDirectories + ); + } + } + + /// + /// The directory or file containing the source code; + /// + public FileInfo[] Files { get; set; } = GetDefaultFiles(); + + /// + /// Whether the extraction phase should be skipped (dry-run). + /// + public bool SkipExtraction { get; private set; } = false; + + /// + /// Whether errors were encountered parsing the arguments. + /// + public bool Errors { get; private set; } = false; + + /// + /// Whether to show help. + /// + public bool Help { get; private set; } = false; + + public string OutDir { get; set; } = Directory.GetCurrentDirectory(); + + /// + /// Determine whether the given path should be excluded. + /// + /// The path to query. + /// True iff the path matches an exclusion. + public bool ExcludesFile(string path) + { + return Excludes.Any(ex => path.Contains(ex)); + } + + /// + /// Outputs the command line options to the console. + /// + public static void ShowHelp(System.IO.TextWriter output) + { + output.WriteLine( + "PowerShell# standalone extractor\n\nExtracts PowerShell scripts in the current directory.\n" + ); + output.WriteLine("Additional options:\n"); + output.WriteLine(" Use the provided path instead."); + output.WriteLine( + " --exclude:xxx Exclude a file or directory (can be specified multiple times)" + ); + output.WriteLine(" --dry-run Stop before extraction"); + output.WriteLine(" --threads:nnn Specify number of threads (default=CPU cores)"); + output.WriteLine(" --verbose Produce more output"); + } + + private Options() { } + + public static Options Create(string[] args) + { + var options = new Options(); + options.ParseArguments(args); + return options; + } + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell.Standalone/Program.cs b/powershell/extractor/Semmle.Extraction.PowerShell.Standalone/Program.cs new file mode 100644 index 000000000000..c57ef3b1a0dc --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell.Standalone/Program.cs @@ -0,0 +1,123 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Semmle.Extraction.PowerShell; +using Semmle.Util.Logging; + +namespace Semmle.Extraction.PowerShell.Standalone +{ + /// + /// One independent run of the extractor. + /// + internal class Extraction + { + public Extraction(string directory) + { + Directory = directory; + } + + public string Directory { get; } + public List Sources { get; } = new List(); + }; + + public class Program + { + public static int Main(string[] args) + { + PowerShell.Extractor.Extractor.SetInvariantCulture(); + + var options = Options.Create(args); + using var output = new ConsoleLogger(options.Verbosity); + + if (options.Help) + { + Options.ShowHelp(System.Console.Out); + return 0; + } + + if (options.Errors) + // Something went wrong + // https://docs.github.com/en/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/exit-codes + return 2; + + var start = DateTime.Now; + + output.Log(Severity.Info, "Running PowerShell standalone extractor"); + var sourceFiles = options + .Files.Where(d => + options.Extensions.Contains( + d.Extension, + StringComparer.InvariantCultureIgnoreCase + ) + ) + .Select(d => d.FullName) + .Where(d => !options.ExcludesFile(d)) + .ToArray(); + + var sourceFileCount = sourceFiles.Length; + + if (sourceFileCount == 0) + { + output.Log(Severity.Error, "No source files found"); + // No source files found + // https://docs.github.com/en/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/exit-codes + return 32; + } + + if (!options.SkipExtraction) + { + using var fileLogger = new FileLogger( + options.Verbosity, + PowerShell.Extractor.Extractor.GetPowerShellLogPath() + ); + + output.Log(Severity.Info, ""); + output.Log(Severity.Info, "Extracting..."); + options.TrapCompression = TrapWriter.CompressionMode.None; + PowerShell.Extractor.Extractor.ExtractStandalone( + sourceFiles, + new ExtractionProgress(output), + fileLogger, + options + ); + output.Log(Severity.Info, $"Extraction completed in {DateTime.Now - start}"); + } + + return 0; + } + + private class ExtractionProgress : IProgressMonitor + { + public ExtractionProgress(ILogger output) + { + logger = output; + } + + private readonly ILogger logger; + + public void Analysed( + int item, + int total, + string source, + string output, + TimeSpan time, + AnalysisAction action + ) + { + logger.Log( + Severity.Info, + "[{0}/{1}] {2} ({3})", + item, + total, + source, + action == AnalysisAction.Extracted + ? time.ToString() + : action == AnalysisAction.Excluded + ? "excluded" + : "up to date" + ); + } + } + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell.Standalone/ProgressMonitor.cs b/powershell/extractor/Semmle.Extraction.PowerShell.Standalone/ProgressMonitor.cs new file mode 100644 index 000000000000..c90881746473 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell.Standalone/ProgressMonitor.cs @@ -0,0 +1,40 @@ +using Semmle.Util.Logging; +using System; + +namespace Semmle.BuildAnalyser.PowerShell +{ + /// + /// Callback for various events that may happen during the build analysis. + /// + internal interface IProgressMonitor + { + void FindingFiles(string dir); + void Log(Severity severity, string message); + void CommandFailed(string exe, string arguments, int exitCode); + } + + internal class ProgressMonitor : IProgressMonitor + { + private readonly ILogger logger; + + public ProgressMonitor(ILogger logger) + { + this.logger = logger; + } + + public void FindingFiles(string dir) + { + logger.Log(Severity.Info, "Finding files in {0}...", dir); + } + + public void Log(Severity severity, string message) + { + logger.Log(severity, message); + } + + public void CommandFailed(string exe, string arguments, int exitCode) + { + logger.Log(Severity.Error, $"Command {exe} {arguments} failed with exit code {exitCode}"); + } + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell.Standalone/Properties/launchSettings.json b/powershell/extractor/Semmle.Extraction.PowerShell.Standalone/Properties/launchSettings.json new file mode 100644 index 000000000000..9ba4455c63ef --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell.Standalone/Properties/launchSettings.json @@ -0,0 +1,9 @@ +{ + "profiles": { + "Semmle.Extraction.PowerShell.Standalone": { + "commandName": "Project", + "commandLineArgs": "C:\\codeql-home\\Microsoft\\codeql-queries\\src\\extractors\\powershell\\samples\\code", + "workingDirectory": "C:\\codeql-home\\Microsoft\\codeql-queries\\src\\extractors\\powershell\\extractor\\Semmle.Extraction.PowerShell.Standalone\\bin\\Debug\\net7.0" + } + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell.Standalone/Semmle.Extraction.PowerShell.Standalone.csproj b/powershell/extractor/Semmle.Extraction.PowerShell.Standalone/Semmle.Extraction.PowerShell.Standalone.csproj new file mode 100644 index 000000000000..5241d4c420fe --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell.Standalone/Semmle.Extraction.PowerShell.Standalone.csproj @@ -0,0 +1,19 @@ + + + + Exe + net9.0 + Semmle.Extraction.PowerShell.Standalone + Semmle.Extraction.PowerShell.Standalone + false + win-x64;linux-x64;osx-x64 + win-x64;linux-x64;osx-x64 + enable + 9.0 + + + + + + + diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/CachedEntityFactory.cs b/powershell/extractor/Semmle.Extraction.PowerShell/CachedEntityFactory.cs new file mode 100644 index 000000000000..c93300286ca0 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/CachedEntityFactory.cs @@ -0,0 +1,19 @@ +namespace Semmle.Extraction.PowerShell +{ + /// + /// A factory for creating cached entities. + /// + internal abstract class CachedEntityFactory + : Extraction.CachedEntityFactory where TEntity : CachedEntity + { + /// + /// Initializes the entity, but does not generate any trap code. + /// + public sealed override TEntity Create(Context cx, TInit init) + { + return Create((PowerShellContext)cx, init); + } + + public abstract TEntity Create(PowerShellContext cx, TInit init); + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/CachedFunction.cs b/powershell/extractor/Semmle.Extraction.PowerShell/CachedFunction.cs new file mode 100644 index 000000000000..99239e0d36db --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/CachedFunction.cs @@ -0,0 +1,68 @@ +using System; +using System.Collections.Generic; + +namespace Semmle.Extraction.PowerShell +{ + /// + /// A factory and a cache for mapping source entities to target entities. + /// Could be considered as a memoizer. + /// + /// The type of the source. + /// The type of the generated object. + public class CachedFunction where TSrc : notnull + { + private readonly Func generator; + private readonly Dictionary cache; + + /// + /// Initializes the factory with a given mapping. + /// + /// The mapping. + public CachedFunction(Func g) + { + generator = g; + cache = new Dictionary(); + } + + /// + /// Gets the target for a given source. + /// Create it if it does not exist. + /// + /// The source object. + /// The created object. + public TTarget this[TSrc src] + { + get + { + if (!cache.TryGetValue(src, out var result)) + { + result = generator(src); + cache[src] = result; + } + return result; + } + } + } + + /// + /// A factory for mapping a pair of source entities to a target entity. + /// + /// Source entity type 1. + /// Source entity type 2. + /// The target type. + public class CachedFunction + { + private readonly CachedFunction<(TSrcEntity1, TSrcEntity2), TTarget> factory; + + /// + /// Initializes the factory with a given mapping. + /// + /// The mapping. + public CachedFunction(Func g) + { + factory = new CachedFunction<(TSrcEntity1, TSrcEntity2), TTarget>(p => g(p.Item1, p.Item2)); + } + + public TTarget this[TSrcEntity1 s1, TSrcEntity2 s2] => factory[(s1, s2)]; + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/CompiledScript.cs b/powershell/extractor/Semmle.Extraction.PowerShell/CompiledScript.cs new file mode 100644 index 000000000000..95ee489426da --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/CompiledScript.cs @@ -0,0 +1,31 @@ +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell +{ + /// + /// Represents a parsed PowerShell Script + /// + public class CompiledScript + { + public CompiledScript(string path, ScriptBlockAst compilation, Token[] tokens, ParseError[] errors) + { + Location = path; + ParseResult = compilation; + Tokens = tokens; + ParseErrors = errors; + } + + public ParseError[] ParseErrors { get; set; } + + public Token[] Tokens { get; set; } + + /// + /// The AST of this script + /// + public ScriptBlockAst ParseResult { get; } + /// + /// Where this script came from. + /// + public string Location { get; } + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ArrayExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ArrayExpressionEntity.cs new file mode 100644 index 000000000000..7a6f7005f2f0 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ArrayExpressionEntity.cs @@ -0,0 +1,49 @@ +using System; +using System.IO; +using System.Management.Automation.Language; +using System.Reflection; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ArrayExpressionEntity : CachedEntity<(ArrayExpressionAst, ArrayExpressionAst)> + { + private ArrayExpressionEntity(PowerShellContext cx, ArrayExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ArrayExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + var subExpression = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.SubExpression); + trapFile.array_expression(this, subExpression); + trapFile.array_expression_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";array_expression"); + } + + internal static ArrayExpressionEntity Create(PowerShellContext cx, ArrayExpressionAst fragment) + { + var init = (fragment, fragment); + return ArrayExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ArrayExpressionEntityFactory : CachedEntityFactory<(ArrayExpressionAst, ArrayExpressionAst), ArrayExpressionEntity> + { + public static ArrayExpressionEntityFactory Instance { get; } = new ArrayExpressionEntityFactory(); + + public override ArrayExpressionEntity Create(PowerShellContext cx, (ArrayExpressionAst, ArrayExpressionAst) init) => + new ArrayExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ArrayLiteralEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ArrayLiteralEntity.cs new file mode 100644 index 000000000000..034121e99636 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ArrayLiteralEntity.cs @@ -0,0 +1,53 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ArrayLiteralEntity : CachedEntity<(ArrayLiteralAst, ArrayLiteralAst)> + { + private ArrayLiteralEntity(PowerShellContext cx, ArrayLiteralAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ArrayLiteralAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.array_literal(this); + trapFile.array_literal_location(this, TrapSuitableLocation); + + for (int index = 0; index < Fragment.Elements.Count; index++) + { + var entity = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Elements[index]); + trapFile.array_literal_element(this, index, entity); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";array_literal"); + } + + internal static ArrayLiteralEntity Create(PowerShellContext cx, ArrayLiteralAst fragment) + { + var init = (fragment, fragment); + return ArrayLiteralEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ArrayLiteralEntityFactory : CachedEntityFactory<(ArrayLiteralAst, ArrayLiteralAst), ArrayLiteralEntity> + { + public static ArrayLiteralEntityFactory Instance { get; } = new ArrayLiteralEntityFactory(); + + public override ArrayLiteralEntity Create(PowerShellContext cx, (ArrayLiteralAst, ArrayLiteralAst) init) => + new ArrayLiteralEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/AssignmentStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/AssignmentStatementEntity.cs new file mode 100644 index 000000000000..6d8e7207be8b --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/AssignmentStatementEntity.cs @@ -0,0 +1,49 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class AssignmentStatementEntity : CachedEntity<(AssignmentStatementAst, AssignmentStatementAst)> + { + private AssignmentStatementEntity(PowerShellContext cx, AssignmentStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public AssignmentStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + var left = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Left); + var right = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Right); + trapFile.assignment_statement(this, Fragment.Operator, left, right); + trapFile.assignment_statement_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";assignment_statement"); + } + + internal static AssignmentStatementEntity Create(PowerShellContext cx, AssignmentStatementAst fragment) + { + var init = (fragment, fragment); + return AssignmentStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class AssignmentStatementEntityFactory : CachedEntityFactory<(AssignmentStatementAst, AssignmentStatementAst), AssignmentStatementEntity> + { + public static AssignmentStatementEntityFactory Instance { get; } = new AssignmentStatementEntityFactory(); + + public override AssignmentStatementEntity Create(PowerShellContext cx, (AssignmentStatementAst, AssignmentStatementAst) init) => + new AssignmentStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/AttributeEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/AttributeEntity.cs new file mode 100644 index 000000000000..2b357735d8e1 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/AttributeEntity.cs @@ -0,0 +1,58 @@ +using System; +using System.IO; +using System.Linq; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class AttributeEntity : CachedEntity<(AttributeAst, AttributeAst)> + { + private AttributeEntity(PowerShellContext cx, AttributeAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public AttributeAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.attribute(this, Fragment.TypeName.Name, Fragment.NamedArguments.Count, Fragment.PositionalArguments.Count); + trapFile.attribute_location(this, TrapSuitableLocation); + for (int i = 0; i < Fragment.NamedArguments.Count; i++) + { + trapFile.attribute_named_argument(this, i, + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.NamedArguments[i])); + } + for (int i = 0; i < Fragment.PositionalArguments.Count; i++) + { + trapFile.attribute_positional_argument(this, i, + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.PositionalArguments[i])); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";attribute"); + } + + internal static AttributeEntity Create(PowerShellContext cx, AttributeAst fragment) + { + var init = (fragment, fragment); + return AttributeEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class AttributeEntityFactory : CachedEntityFactory<(AttributeAst, AttributeAst), AttributeEntity> + { + public static AttributeEntityFactory Instance { get; } = new AttributeEntityFactory(); + + public override AttributeEntity Create(PowerShellContext cx, (AttributeAst, AttributeAst) init) => + new AttributeEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/AttributedExpression.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/AttributedExpression.cs new file mode 100644 index 000000000000..a0943466499e --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/AttributedExpression.cs @@ -0,0 +1,47 @@ +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class AttributedExpressionEntity : CachedEntity<(AttributedExpressionAst, AttributedExpressionAst)> + { + private AttributedExpressionEntity(PowerShellContext cx, AttributedExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public AttributedExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.attributed_expression(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Attribute), + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Child)); + trapFile.attributed_expression_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";attributed_expression"); + } + + internal static AttributedExpressionEntity Create(PowerShellContext cx, AttributedExpressionAst fragment) + { + var init = (fragment, fragment); + return AttributedExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class AttributedExpressionEntityFactory : CachedEntityFactory<(AttributedExpressionAst, AttributedExpressionAst), AttributedExpressionEntity> + { + public static AttributedExpressionEntityFactory Instance { get; } = new AttributedExpressionEntityFactory(); + + public override AttributedExpressionEntity Create(PowerShellContext cx, (AttributedExpressionAst, AttributedExpressionAst) init) => + new AttributedExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/CachedEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/CachedEntity.cs new file mode 100644 index 000000000000..c36832092947 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/CachedEntity.cs @@ -0,0 +1,20 @@ +using System.Management.Automation.Language; +using Semmle.Extraction.Entities; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal abstract class CachedEntity : Extraction.CachedEntity where T : notnull + { + public PowerShellContext PowerShellContext => (PowerShellContext)base.Context; + + /// + /// Call PowerShellContext.CreateLocation on the ReportingLocation and return result + /// + internal Location TrapSuitableLocation => PowerShellContext.CreateLocation(ReportingLocation); + + protected CachedEntity(PowerShellContext powerShellContext, T symbol) + : base(powerShellContext, symbol) + { + } + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/File.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/File.cs new file mode 100644 index 000000000000..7ae07b5b2ad1 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/File.cs @@ -0,0 +1,63 @@ +using Semmle.Util; +using System; +using System.Collections.Generic; +using System.IO; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class File : Extraction.Entities.File + { + public PowerShellContext PowerShellContext => (PowerShellContext)base.Context; + + protected File(PowerShellContext cx, string path) + : base(cx, path) + { + } + + public override void Populate(TextWriter trapFile) + { + trapFile.files(this, TransformedPath.Value); + + if (TransformedPath.ParentDirectory is PathTransformer.ITransformedPath dir) + { + trapFile.containerparent(Extraction.Entities.Folder.Create(PowerShellContext, dir), this); + } + + try + { + System.Text.Encoding encoding; + var lineCount = 0; + using (var sr = new StreamReader(originalPath, detectEncodingFromByteOrderMarks: true)) + { + while (sr.ReadLine() is not null) + { + lineCount++; + } + encoding = sr.CurrentEncoding; + } + + trapFile.numlines(this, lineCount, 0, 0); + PowerShellContext.TrapWriter.Archive(originalPath, TransformedPath, encoding ?? System.Text.Encoding.Default); + } + catch (Exception exc) + { + PowerShellContext.ExtractionError($"Couldn't read file: {originalPath}. {exc.Message}", null, null, exc.StackTrace); + } + } + + private bool IsPossiblyTextFile() + { + var extension = TransformedPath.Extension.ToLowerInvariant(); + return !extension.Equals("dll") && !extension.Equals("exe"); + } + + public static File Create(PowerShellContext cx, string path) => FileFactory.Instance.CreateEntity(cx, (typeof(File), path), path); + + private class FileFactory : CachedEntityFactory + { + public static FileFactory Instance { get; } = new FileFactory(); + + public override File Create(PowerShellContext cx, string init) => new File(cx, init); + } + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/Folder.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/Folder.cs new file mode 100644 index 000000000000..423b70825718 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/Folder.cs @@ -0,0 +1,41 @@ +using System.Collections.Generic; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal sealed class Folder : LabelledEntity, IFileOrFolder + { + private readonly PathTransformer.ITransformedPath transformedPath; + + public Folder(PowerShellContext cx, PathTransformer.ITransformedPath path) : base(cx) + { + this.transformedPath = path; + } + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.Write(transformedPath.DatabaseId); + trapFile.Write(";folder"); + } + + public override IEnumerable Contents + { + get + { + if (transformedPath.ParentDirectory is PathTransformer.ITransformedPath parent) + { + var parentFolder = PowerShellContext.CreateFolder(parent); + yield return parentFolder; + yield return Tuples.containerparent(parentFolder, this); + } + yield return Tuples.folders(this, transformedPath.Value); + } + } + + public override bool Equals(object? obj) + { + return obj is Folder folder && transformedPath == folder.transformedPath; + } + + public override int GetHashCode() => transformedPath.GetHashCode(); + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/IExtractedEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/IExtractedEntity.cs new file mode 100644 index 000000000000..41c808c9376c --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/IExtractedEntity.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; + +namespace Semmle.Extraction.PowerShell.Entities +{ + /// + /// An entity which has been extracted. + /// + internal interface IExtractedEntity : IExtractionProduct, IEntity + { + /// + /// The contents of the entity. + /// + + IEnumerable Contents { get; } + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/IExtractionProduct.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/IExtractionProduct.cs new file mode 100644 index 000000000000..0121a4f8d3f9 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/IExtractionProduct.cs @@ -0,0 +1,24 @@ +namespace Semmle.Extraction.PowerShell.Entities +{ + /// + /// Something that is extracted from an entity. + /// + /// + /// + /// The extraction algorithm proceeds as follows: + /// - Construct entity + /// - Call Extract() + /// - IExtractedEntity check if already extracted + /// - Enumerate Contents to produce more extraction products + /// - Extract these until there is nothing left to extract + /// + internal interface IExtractionProduct + { + /// + /// Perform further extraction/population of this item as necessary. + /// + /// + /// The extraction context. + void Extract(PowerShellContext cx); + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/IFileOrFolder.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/IFileOrFolder.cs new file mode 100644 index 000000000000..cae18927219e --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/IFileOrFolder.cs @@ -0,0 +1,6 @@ +namespace Semmle.Extraction.PowerShell.Entities +{ + internal interface IFileOrFolder : IEntity + { + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/LabelledEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/LabelledEntity.cs new file mode 100644 index 000000000000..c93314e33d5a --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/LabelledEntity.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; + +namespace Semmle.Extraction.PowerShell.Entities +{ + /// + /// An entity that needs to be populated during extraction. + /// This assigns a key and optionally extracts its contents. + /// + internal abstract class LabelledEntity : Extraction.LabelledEntity, IExtractedEntity + { + public PowerShellContext PowerShellContext => (PowerShellContext)base.Context; + + protected LabelledEntity(PowerShellContext cx) : base(cx) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => throw new NotImplementedException(); + + public void Extract(PowerShellContext cx2) + { + cx2.Populate(this); + } + + public override string ToString() + { + using var writer = new EscapingTextWriter(); + WriteQuotedId(writer); + return writer.ToString(); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.NoLabel; + + public abstract IEnumerable Contents { get; } + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/PerformanceMetrics.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/PerformanceMetrics.cs new file mode 100644 index 000000000000..dd333642696d --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/PerformanceMetrics.cs @@ -0,0 +1,32 @@ +using System.Collections.Generic; + +namespace Semmle.Extraction.PowerShell.Entities +{ + /// + /// The various performance metrics to log. + /// + public struct PerformanceMetrics + { + public Timings Frontend { get; set; } + public Timings Extractor { get; set; } + public Timings Total { get; set; } + public long PeakWorkingSet { get; set; } + + /// + /// These are in database order (0 indexed) + /// + public IEnumerable Metrics + { + get + { + yield return (float)Frontend.Cpu.TotalSeconds; + yield return (float)Frontend.Elapsed.TotalSeconds; + yield return (float)Extractor.Cpu.TotalSeconds; + yield return (float)Extractor.Elapsed.TotalSeconds; + yield return (float)Frontend.User.TotalSeconds; + yield return (float)Extractor.User.TotalSeconds; + yield return PeakWorkingSet / 1024.0f / 1024.0f; + } + } + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/SourceCodeLocation.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/SourceCodeLocation.cs new file mode 100644 index 000000000000..ee14db3230a0 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/SourceCodeLocation.cs @@ -0,0 +1,59 @@ +using Microsoft.CodeAnalysis; +using System.IO; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class SourceCodeLocation : Extraction.Entities.SourceLocation + { + public PowerShellContext powershellContext => (PowerShellContext)base.Context; + + protected SourceCodeLocation(PowerShellContext cx, Location init) + : base(cx, init) + { + Position = init.GetLineSpan(); + FileEntity = File.Create(powershellContext, Position.Path); + } + + public override bool NeedsPopulation { get; } = true; + + public static SourceCodeLocation Create(PowerShellContext cx, Location loc) => SourceLocationFactory.Instance.CreateEntity(cx, loc, loc); + + public override void Populate(TextWriter trapFile) + { + trapFile.locations_default(this, FileEntity, + Position.Span.Start.Line, Position.Span.Start.Character, + Position.Span.End.Line, Position.Span.End.Character); + } + + public FileLinePositionSpan Position + { + get; + } + + public File FileEntity + { + get; + } + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.Write("loc,"); + trapFile.WriteSubId(FileEntity); + trapFile.Write(','); + trapFile.Write(Position.Span.Start.Line); + trapFile.Write(','); + trapFile.Write(Position.Span.Start.Character); + trapFile.Write(','); + trapFile.Write(Position.Span.End.Line); + trapFile.Write(','); + trapFile.Write(Position.Span.End.Character); + } + + private class SourceLocationFactory : CachedEntityFactory + { + public static SourceLocationFactory Instance { get; } = new SourceLocationFactory(); + + public override SourceCodeLocation Create(PowerShellContext cx, Location init) => new SourceCodeLocation(cx, init); + } + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/StringLiteralEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/StringLiteralEntity.cs new file mode 100644 index 000000000000..49e496b54986 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/StringLiteralEntity.cs @@ -0,0 +1,55 @@ +using System; + +namespace Semmle.Extraction.PowerShell.Entities; + +using Semmle.Extraction.Entities; +using System.IO; + +internal class StringLiteralEntity : CachedEntity<(Microsoft.CodeAnalysis.Location, string)> +{ + private StringLiteralEntity(PowerShellContext cx, Microsoft.CodeAnalysis.Location loc, string text) + : base(cx, (loc, text)) + { + } + + private Location? location; + + public override Microsoft.CodeAnalysis.Location ReportingLocation => Symbol.Item1; + public string Text => Symbol.Item2; + public override void Populate(TextWriter trapFile) + { + location = PowerShellContext.CreateLocation(ReportingLocation); + trapFile.string_literal(this); + trapFile.string_literal_location(this, TrapSuitableLocation); + string[] splits = Text.Split(new[] { '\r', '\n' }, + StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries); + for (int index = 0; index < splits.Length; index++) + { + trapFile.string_literal_line(this, index, splits[index]); + } + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";string_literal"); + } + + internal static StringLiteralEntity Create(PowerShellContext cx, Microsoft.CodeAnalysis.Location loc, string text) + { + var init = (loc, text); + return StringLiteralFactory.Instance.CreateEntity(cx, init, init); + } + + private class StringLiteralFactory : CachedEntityFactory<(Microsoft.CodeAnalysis.Location, string), StringLiteralEntity> + { + public static StringLiteralFactory Instance { get; } = new StringLiteralFactory(); + + public override StringLiteralEntity Create(PowerShellContext cx, (Microsoft.CodeAnalysis.Location, string) init) => + new StringLiteralEntity(cx, init.Item1, init.Item2); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/Timings.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/Timings.cs new file mode 100644 index 000000000000..690e85ef6825 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/Timings.cs @@ -0,0 +1,11 @@ +using System; + +namespace Semmle.Extraction.PowerShell.Entities +{ + public struct Timings + { + public TimeSpan Elapsed { get; set; } + public TimeSpan Cpu { get; set; } + public TimeSpan User { get; set; } + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/Tuple.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/Tuple.cs new file mode 100644 index 000000000000..de649f1a534c --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/Tuple.cs @@ -0,0 +1,24 @@ +using Semmle.Extraction.PowerShell.Entities; + +namespace Semmle.Extraction.PowerShell +{ + /// + /// A tuple that is an extraction product. + /// + internal class Tuple : IExtractionProduct + { + private readonly Extraction.Tuple tuple; + + public Tuple(string name, params object[] args) + { + tuple = new Extraction.Tuple(name, args); + } + + public void Extract(PowerShellContext cx) + { + cx.TrapWriter.Emit(tuple); + } + + public override string ToString() => tuple.ToString(); + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/UnlabelledEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/UnlabelledEntity.cs new file mode 100644 index 000000000000..88da073af3bd --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/Base/UnlabelledEntity.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; + +namespace Semmle.Extraction.PowerShell.Entities +{ + /// + /// An entity that has contents to extract. There is no need to populate + /// a key as it's done in the contructor. + /// + internal abstract class UnlabelledEntity : Extraction.UnlabelledEntity, IExtractedEntity + { + public PowerShellContext PowerShellContext => (PowerShellContext)base.Context; + + protected UnlabelledEntity(PowerShellContext cx) : base(cx) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => throw new NotImplementedException(); + + public void Extract(PowerShellContext cx2) + { + cx2.Extract(this); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.NoLabel; + + public abstract IEnumerable Contents { get; } + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/BinaryExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/BinaryExpressionEntity.cs new file mode 100644 index 000000000000..e9d107616707 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/BinaryExpressionEntity.cs @@ -0,0 +1,48 @@ +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class BinaryExpressionEntity : CachedEntity<(BinaryExpressionAst, BinaryExpressionAst)> + { + private BinaryExpressionEntity(PowerShellContext cx, BinaryExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public BinaryExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + var left = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Left); + var right = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Right); + trapFile.binary_expression(this, Fragment.Operator, left, right); + trapFile.binary_expression_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";binary_expression"); + } + + internal static BinaryExpressionEntity Create(PowerShellContext cx, BinaryExpressionAst fragment) + { + var init = (fragment, fragment); + return BinaryExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class BinaryExpressionEntityFactory : CachedEntityFactory<(BinaryExpressionAst, BinaryExpressionAst), BinaryExpressionEntity> + { + public static BinaryExpressionEntityFactory Instance { get; } = new BinaryExpressionEntityFactory(); + + public override BinaryExpressionEntity Create(PowerShellContext cx, (BinaryExpressionAst, BinaryExpressionAst) init) => + new BinaryExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/BlockStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/BlockStatementEntity.cs new file mode 100644 index 000000000000..0abd9bc0ef86 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/BlockStatementEntity.cs @@ -0,0 +1,46 @@ +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class BlockStatementEntity : CachedEntity<(BlockStatementAst, BlockStatementAst)> + { + private BlockStatementEntity(PowerShellContext cx, BlockStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public BlockStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.block_statement(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Body), TokenEntity.Create(PowerShellContext, Fragment.Kind)); + trapFile.block_statement_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";block_statement"); + } + + internal static BlockStatementEntity Create(PowerShellContext cx, BlockStatementAst fragment) + { + var init = (fragment, fragment); + return BlockStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class BlockStatementEntityFactory : CachedEntityFactory<(BlockStatementAst, BlockStatementAst), BlockStatementEntity> + { + public static BlockStatementEntityFactory Instance { get; } = new BlockStatementEntityFactory(); + + public override BlockStatementEntity Create(PowerShellContext cx, (BlockStatementAst, BlockStatementAst) init) => + new BlockStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/BreakStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/BreakStatementEntity.cs new file mode 100644 index 000000000000..c78e88891ed8 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/BreakStatementEntity.cs @@ -0,0 +1,52 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class BreakStatementEntity : CachedEntity<(BreakStatementAst, BreakStatementAst)> + { + private BreakStatementEntity(PowerShellContext cx, BreakStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public BreakStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.break_statement(this); + if (Fragment.Label is not null) + { + trapFile.statement_label(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Label)); + } + + trapFile.break_statement_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";break_statement"); + } + + internal static BreakStatementEntity Create(PowerShellContext cx, BreakStatementAst fragment) + { + var init = (fragment, fragment); + return BreakStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class BreakStatementEntityFactory : CachedEntityFactory<(BreakStatementAst, BreakStatementAst), BreakStatementEntity> + { + public static BreakStatementEntityFactory Instance { get; } = new BreakStatementEntityFactory(); + + public override BreakStatementEntity Create(PowerShellContext cx, (BreakStatementAst, BreakStatementAst) init) => + new BreakStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/CatchClauseEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/CatchClauseEntity.cs new file mode 100644 index 000000000000..b7b1e6c57631 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/CatchClauseEntity.cs @@ -0,0 +1,51 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class CatchClauseEntity : CachedEntity<(CatchClauseAst, CatchClauseAst)> + { + private CatchClauseEntity(PowerShellContext cx, CatchClauseAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public CatchClauseAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.catch_clause(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Body), Fragment.IsCatchAll); + for(int index = 0; index < Fragment.CatchTypes.Count; index++) + { + trapFile.catch_clause_catch_type(this, index, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.CatchTypes[index])); + } + trapFile.catch_clause_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";catch_clause"); + } + + internal static CatchClauseEntity Create(PowerShellContext cx, CatchClauseAst fragment) + { + var init = (fragment, fragment); + return CatchClauseEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class CatchClauseEntityFactory : CachedEntityFactory<(CatchClauseAst, CatchClauseAst), CatchClauseEntity> + { + public static CatchClauseEntityFactory Instance { get; } = new CatchClauseEntityFactory(); + + public override CatchClauseEntity Create(PowerShellContext cx, (CatchClauseAst, CatchClauseAst) init) => + new CatchClauseEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/CommandEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/CommandEntity.cs new file mode 100644 index 000000000000..381ff12418ab --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/CommandEntity.cs @@ -0,0 +1,61 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class CommandEntity : CachedEntity<(CommandAst, CommandAst)> + { + private CommandEntity(PowerShellContext cx, CommandAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public CommandAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.command(this, Fragment.GetCommandName() ?? string.Empty, Fragment.InvocationOperator, Fragment.CommandElements.Count, Fragment.Redirections.Count); + trapFile.command_location(this, TrapSuitableLocation); + // TODO: Need a sample where this isn't null + if (Fragment.DefiningKeyword is { } dynamicKeyword) + { + } + for (int index = 0; index < Fragment.CommandElements.Count; index++) + { + var entity = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.CommandElements[index]); + trapFile.command_command_element(this, index, entity); + } + for(int index = 0; index < Fragment.Redirections.Count; index++) + { + var entity = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Redirections[index]); + trapFile.command_redirection(this, index, entity); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";command"); + } + + internal static CommandEntity Create(PowerShellContext cx, CommandAst fragment) + { + var init = (fragment, fragment); + return CommandEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class CommandEntityFactory : CachedEntityFactory<(CommandAst, CommandAst), CommandEntity> + { + public static CommandEntityFactory Instance { get; } = new CommandEntityFactory(); + + public override CommandEntity Create(PowerShellContext cx, (CommandAst, CommandAst) init) => + new CommandEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/CommandExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/CommandExpressionEntity.cs new file mode 100644 index 000000000000..d55d9f2e4540 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/CommandExpressionEntity.cs @@ -0,0 +1,53 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class CommandExpressionEntity : CachedEntity<(CommandExpressionAst, CommandExpressionAst)> + { + private CommandExpressionEntity(PowerShellContext cx, CommandExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public CommandExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + var wrappedEntity = + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Expression); + trapFile.command_expression(this, wrappedEntity, Fragment.Redirections.Count); + trapFile.command_expression_location(this, TrapSuitableLocation); + for (var index = 0; index < Fragment.Redirections.Count; index++) + { + trapFile.command_expression_redirection(this, index, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Redirections[index])); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";command_expression"); + } + + internal static CommandExpressionEntity Create(PowerShellContext cx, CommandExpressionAst fragment) + { + var init = (fragment, fragment); + return CommandExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class CommandExpressionEntityFactory : CachedEntityFactory<(CommandExpressionAst, CommandExpressionAst), CommandExpressionEntity> + { + public static CommandExpressionEntityFactory Instance { get; } = new CommandExpressionEntityFactory(); + + public override CommandExpressionEntity Create(PowerShellContext cx, (CommandExpressionAst, CommandExpressionAst) init) => + new CommandExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/CommandParameterEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/CommandParameterEntity.cs new file mode 100644 index 000000000000..accb31ae61ae --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/CommandParameterEntity.cs @@ -0,0 +1,51 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class CommandParameterEntity : CachedEntity<(CommandParameterAst, CommandParameterAst)> + { + private CommandParameterEntity(PowerShellContext cx, CommandParameterAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public CommandParameterAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.command_parameter(this, Fragment.ParameterName); + trapFile.command_parameter_location(this, TrapSuitableLocation); + if (Fragment.Argument is not null) + { + trapFile.command_parameter_argument(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext,Fragment.Argument)); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";command_parameter"); + } + + internal static CommandParameterEntity Create(PowerShellContext cx, CommandParameterAst fragment) + { + var init = (fragment, fragment); + return CommandParameterEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class CommandParameterEntityFactory : CachedEntityFactory<(CommandParameterAst, CommandParameterAst), CommandParameterEntity> + { + public static CommandParameterEntityFactory Instance { get; } = new CommandParameterEntityFactory(); + + public override CommandParameterEntity Create(PowerShellContext cx, (CommandParameterAst, CommandParameterAst) init) => + new CommandParameterEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/CommentEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/CommentEntity.cs new file mode 100644 index 000000000000..84625f162fcb --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/CommentEntity.cs @@ -0,0 +1,57 @@ +using Semmle.Extraction.Entities; +using System.IO; +using System.Linq; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal enum CommentType + { + SingleLine, + MultiLineContinuation + } + internal class CommentEntity : CachedEntity<(Token, Token)> + { + private CommentEntity(PowerShellContext cx, Token token) + : base(cx, (token, token)) + { + } + private Location? location; + + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.ExtentToAnalysisLocation(Fragment.Extent); + public Token Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + location = TrapSuitableLocation; + + var literal = StringLiteralEntity.Create(PowerShellContext, ReportingLocation, Fragment.Text); + trapFile.comment_entity(this, literal); + trapFile.comment_entity_location(this, location); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";comment"); + } + + internal static CommentEntity Create(PowerShellContext cx, Token init) + { + var init2 = (init, init); + return CommentLineFactory.Instance.CreateEntity(cx, init2, init2); + } + + private class CommentLineFactory : CachedEntityFactory<(Token, Token), CommentEntity> + { + public static CommentLineFactory Instance { get; } = new CommentLineFactory(); + + public override CommentEntity Create(PowerShellContext cx, (Token, Token) init) => + new CommentEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ConfigurationDefinitionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ConfigurationDefinitionEntity.cs new file mode 100644 index 000000000000..a34d31a7e682 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ConfigurationDefinitionEntity.cs @@ -0,0 +1,47 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ConfigurationDefinitionEntity : CachedEntity<(ConfigurationDefinitionAst, ConfigurationDefinitionAst)> + { + private ConfigurationDefinitionEntity(PowerShellContext cx, ConfigurationDefinitionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ConfigurationDefinitionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.configuration_definition(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Body), Fragment.ConfigurationType, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.InstanceName)); + trapFile.configuration_definition_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";configuration_definition"); + } + + internal static ConfigurationDefinitionEntity Create(PowerShellContext cx, ConfigurationDefinitionAst fragment) + { + var init = (fragment, fragment); + return ConfigurationDefinitionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ConfigurationDefinitionEntityFactory : CachedEntityFactory<(ConfigurationDefinitionAst, ConfigurationDefinitionAst), ConfigurationDefinitionEntity> + { + public static ConfigurationDefinitionEntityFactory Instance { get; } = new ConfigurationDefinitionEntityFactory(); + + public override ConfigurationDefinitionEntity Create(PowerShellContext cx, (ConfigurationDefinitionAst, ConfigurationDefinitionAst) init) => + new ConfigurationDefinitionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ConstantExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ConstantExpressionEntity.cs new file mode 100644 index 000000000000..b340d3b7acb7 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ConstantExpressionEntity.cs @@ -0,0 +1,66 @@ +using System; +using System.IO; +using System.Management.Automation.Language; +using System.Reflection.Metadata; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ConstantExpressionEntity : CachedEntity<(ConstantExpressionAst, ConstantExpressionAst)> + { + private ConstantExpressionEntity(PowerShellContext cx, ConstantExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ConstantExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.constant_expression(this, Fragment.StaticType.Name); + if (Fragment.Value is not null && Fragment.Value.ToString() is {} strVal) + { + trapFile.constant_expression_value(this, + StringLiteralEntity.Create(PowerShellContext, ReportingLocation, strVal)); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + trapFile.constant_expression_location(this, TrapSuitableLocation); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";constant_expression"); + } + + internal static ConstantExpressionEntity Create(PowerShellContext cx, ConstantExpressionAst fragment) + { + var init = (fragment, fragment); + return ConstantExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ConstantExpressionEntityFactory : CachedEntityFactory<(ConstantExpressionAst, ConstantExpressionAst), ConstantExpressionEntity> + { + public static ConstantExpressionEntityFactory Instance { get; } = new ConstantExpressionEntityFactory(); + + public override ConstantExpressionEntity Create(PowerShellContext cx, (ConstantExpressionAst, ConstantExpressionAst) init) => + new ConstantExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + + /// + /// Gets a string representation of a constant value. + /// + /// The value. + /// The string representation. + /// From https://github.com/github/codeql/blob/main/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expression.cs + public static string ValueAsString(object? value) + { + return value is null + ? "null" + : value.ToString()!; + } + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ContinueStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ContinueStatementEntity.cs new file mode 100644 index 000000000000..0a73434dc414 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ContinueStatementEntity.cs @@ -0,0 +1,52 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ContinueStatementEntity : CachedEntity<(ContinueStatementAst, ContinueStatementAst)> + { + private ContinueStatementEntity(PowerShellContext cx, ContinueStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ContinueStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.continue_statement(this); + if (Fragment.Label is not null) + { + trapFile.statement_label(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Label)); + } + + trapFile.continue_statement_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";continue_statement"); + } + + internal static ContinueStatementEntity Create(PowerShellContext cx, ContinueStatementAst fragment) + { + var init = (fragment, fragment); + return ContinueStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ContinueStatementEntityFactory : CachedEntityFactory<(ContinueStatementAst, ContinueStatementAst), ContinueStatementEntity> + { + public static ContinueStatementEntityFactory Instance { get; } = new ContinueStatementEntityFactory(); + + public override ContinueStatementEntity Create(PowerShellContext cx, (ContinueStatementAst, ContinueStatementAst) init) => + new ContinueStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ConvertExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ConvertExpressionEntity.cs new file mode 100644 index 000000000000..1bdc3a19c3b6 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ConvertExpressionEntity.cs @@ -0,0 +1,51 @@ +using System; +using System.IO; +using System.Management.Automation.Language; +using System.Reflection; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ConvertExpressionEntity : CachedEntity<(ConvertExpressionAst, ConvertExpressionAst)> + { + private ConvertExpressionEntity(PowerShellContext cx, ConvertExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ConvertExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + var attribute = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Attribute); + var child = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Child); + var type = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Type); + trapFile.convert_expression(this, attribute, child, type, Fragment.StaticType.Name); + trapFile.convert_expression_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";convert_expression"); + } + + internal static ConvertExpressionEntity Create(PowerShellContext cx, ConvertExpressionAst fragment) + { + var init = (fragment, fragment); + return ConvertExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ConvertExpressionEntityFactory : CachedEntityFactory<(ConvertExpressionAst, ConvertExpressionAst), ConvertExpressionEntity> + { + public static ConvertExpressionEntityFactory Instance { get; } = new ConvertExpressionEntityFactory(); + + public override ConvertExpressionEntity Create(PowerShellContext cx, (ConvertExpressionAst, ConvertExpressionAst) init) => + new ConvertExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/DataStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/DataStatementEntity.cs new file mode 100644 index 000000000000..b0e167d1a422 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/DataStatementEntity.cs @@ -0,0 +1,55 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class DataStatementEntity : CachedEntity<(DataStatementAst, DataStatementAst)> + { + private DataStatementEntity(PowerShellContext cx, DataStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public DataStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.data_statement(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Body)); + trapFile.data_statement_location(this, TrapSuitableLocation); + if (Fragment.Variable != null) + { + trapFile.data_statement_variable(this, Fragment.Variable); + } + for(int i = 0; i < Fragment.CommandsAllowed.Count; i++) + { + trapFile.data_statement_commands_allowed(this, i, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.CommandsAllowed[i])); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";data_statement"); + } + + internal static DataStatementEntity Create(PowerShellContext cx, DataStatementAst fragment) + { + var init = (fragment, fragment); + return DataStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class DataStatementEntityFactory : CachedEntityFactory<(DataStatementAst, DataStatementAst), DataStatementEntity> + { + public static DataStatementEntityFactory Instance { get; } = new DataStatementEntityFactory(); + + public override DataStatementEntity Create(PowerShellContext cx, (DataStatementAst, DataStatementAst) init) => + new DataStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/DoUntilStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/DoUntilStatementEntity.cs new file mode 100644 index 000000000000..a9375198499e --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/DoUntilStatementEntity.cs @@ -0,0 +1,57 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class DoUntilStatementEntity : CachedEntity<(DoUntilStatementAst, DoUntilStatementAst)> + { + private DoUntilStatementEntity(PowerShellContext cx, DoUntilStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public DoUntilStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + // Condition can be null only if this is a For statement so For Statement must be parsed first + trapFile.do_until_statement(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Body)); + trapFile.do_until_statement_location(this, TrapSuitableLocation); + if (Fragment.Label is not null) + { + trapFile.label(this, Fragment.Label); + } + + if (Fragment.Condition is not null) + { + trapFile.do_until_statement_condition(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Condition)); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";do_until_statement"); + } + + internal static DoUntilStatementEntity Create(PowerShellContext cx, DoUntilStatementAst fragment) + { + var init = (fragment, fragment); + return DoUntilStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class DoUntilStatementEntityFactory : CachedEntityFactory<(DoUntilStatementAst, DoUntilStatementAst), DoUntilStatementEntity> + { + public static DoUntilStatementEntityFactory Instance { get; } = new DoUntilStatementEntityFactory(); + + public override DoUntilStatementEntity Create(PowerShellContext cx, (DoUntilStatementAst, DoUntilStatementAst) init) => + new DoUntilStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/DoWhileStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/DoWhileStatementEntity.cs new file mode 100644 index 000000000000..515416fcfe2a --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/DoWhileStatementEntity.cs @@ -0,0 +1,57 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class DoWhileStatementEntity : CachedEntity<(DoWhileStatementAst, DoWhileStatementAst)> + { + private DoWhileStatementEntity(PowerShellContext cx, DoWhileStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public DoWhileStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + // Condition can be null only if this is a For statement so For Statement must be parsed first + trapFile.do_while_statement(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Body)); + trapFile.do_while_statement_location(this, TrapSuitableLocation); + if (Fragment.Label is not null) + { + trapFile.label(this, Fragment.Label); + } + + if (Fragment.Condition is not null) + { + trapFile.do_while_statement_condition(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Condition)); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";do_while_statement"); + } + + internal static DoWhileStatementEntity Create(PowerShellContext cx, DoWhileStatementAst fragment) + { + var init = (fragment, fragment); + return DoWhileStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class DoWhileStatementEntityFactory : CachedEntityFactory<(DoWhileStatementAst, DoWhileStatementAst), DoWhileStatementEntity> + { + public static DoWhileStatementEntityFactory Instance { get; } = new DoWhileStatementEntityFactory(); + + public override DoWhileStatementEntity Create(PowerShellContext cx, (DoWhileStatementAst, DoWhileStatementAst) init) => + new DoWhileStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/DynamicKeywordStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/DynamicKeywordStatementEntity.cs new file mode 100644 index 000000000000..6adc70fe6ee4 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/DynamicKeywordStatementEntity.cs @@ -0,0 +1,51 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class DynamicKeywordStatementEntity : CachedEntity<(DynamicKeywordStatementAst, DynamicKeywordStatementAst)> + { + private DynamicKeywordStatementEntity(PowerShellContext cx, DynamicKeywordStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public DynamicKeywordStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.dynamic_keyword_statement(this); + trapFile.dynamic_keyword_statement_location(this, TrapSuitableLocation); + for(int index = 0; index < Fragment.CommandElements.Count; index++) + { + trapFile.dynamic_keyword_statement_command_elements(this, index, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.CommandElements[index])); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";dynamic_keyword_statement"); + } + + internal static DynamicKeywordStatementEntity Create(PowerShellContext cx, DynamicKeywordStatementAst fragment) + { + var init = (fragment, fragment); + return DynamicKeywordStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class DynamicKeywordStatementEntityFactory : CachedEntityFactory<(DynamicKeywordStatementAst, DynamicKeywordStatementAst), DynamicKeywordStatementEntity> + { + public static DynamicKeywordStatementEntityFactory Instance { get; } = new DynamicKeywordStatementEntityFactory(); + + public override DynamicKeywordStatementEntity Create(PowerShellContext cx, (DynamicKeywordStatementAst, DynamicKeywordStatementAst) init) => + new DynamicKeywordStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ErrorExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ErrorExpressionEntity.cs new file mode 100644 index 000000000000..7800649b84bd --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ErrorExpressionEntity.cs @@ -0,0 +1,54 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ErrorExpressionEntity : CachedEntity<(ErrorExpressionAst, ErrorExpressionAst)> + { + private ErrorExpressionEntity(PowerShellContext cx, ErrorExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ErrorExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.error_expression(this); + trapFile.error_expression_location(this, TrapSuitableLocation); + if (Fragment.NestedAst is not null) + { + for(int index = 0; index < Fragment.NestedAst.Count; index++) + { + trapFile.error_expression_nested_ast(this, index, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.NestedAst[index])); + } + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";error_expression"); + } + + internal static ErrorExpressionEntity Create(PowerShellContext cx, ErrorExpressionAst fragment) + { + var init = (fragment, fragment); + return ErrorExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ErrorExpressionEntityFactory : CachedEntityFactory<(ErrorExpressionAst, ErrorExpressionAst), ErrorExpressionEntity> + { + public static ErrorExpressionEntityFactory Instance { get; } = new ErrorExpressionEntityFactory(); + + public override ErrorExpressionEntity Create(PowerShellContext cx, (ErrorExpressionAst, ErrorExpressionAst) init) => + new ErrorExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ErrorStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ErrorStatementEntity.cs new file mode 100644 index 000000000000..26e95828398d --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ErrorStatementEntity.cs @@ -0,0 +1,70 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ErrorStatementEntity : CachedEntity<(ErrorStatementAst, ErrorStatementAst)> + { + private ErrorStatementEntity(PowerShellContext cx, ErrorStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ErrorStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.error_statement(this, TokenEntity.Create(PowerShellContext, Fragment.Kind)); + if (Fragment.Flags is not null) + { + int index = 0; + foreach (var flag in Fragment.Flags) + { + trapFile.error_statement_flag(this, index++, flag.Key, TokenEntity.Create(PowerShellContext,flag.Value.Item1), EntityConstructor.ConstructAppropriateEntity(PowerShellContext, flag.Value.Item2)); + } + } + if (Fragment.NestedAst is not null) + { + for(int index = 0; index < Fragment.NestedAst.Count; index++) + { + trapFile.error_statement_nested_ast(this, index, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.NestedAst[index])); + } + } + for(int index = 0; index < Fragment.Conditions.Count; index++) + { + trapFile.error_statement_conditions(this, index, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Conditions[index])); + } + for(int index = 0; index < Fragment.Bodies.Count; index++) + { + trapFile.error_statement_bodies(this, index, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Bodies[index])); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + trapFile.error_statement_location(this, TrapSuitableLocation); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";error_statement"); + } + + internal static ErrorStatementEntity Create(PowerShellContext cx, ErrorStatementAst fragment) + { + var init = (fragment, fragment); + return ErrorStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ErrorStatementEntityFactory : CachedEntityFactory<(ErrorStatementAst, ErrorStatementAst), ErrorStatementEntity> + { + public static ErrorStatementEntityFactory Instance { get; } = new ErrorStatementEntityFactory(); + + public override ErrorStatementEntity Create(PowerShellContext cx, (ErrorStatementAst, ErrorStatementAst) init) => + new ErrorStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ExitStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ExitStatementEntity.cs new file mode 100644 index 000000000000..d56f35a89b98 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ExitStatementEntity.cs @@ -0,0 +1,51 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ExitStatementEntity : CachedEntity<(ExitStatementAst, ExitStatementAst)> + { + private ExitStatementEntity(PowerShellContext cx, ExitStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ExitStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + if(Fragment.Pipeline is not null) + { + trapFile.exit_statement_pipeline(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Pipeline)); + } + trapFile.exit_statement(this); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + trapFile.exit_statement_location(this, TrapSuitableLocation); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";exit_statement"); + } + + internal static ExitStatementEntity Create(PowerShellContext cx, ExitStatementAst fragment) + { + var init = (fragment, fragment); + return ExitStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ExitStatementEntityFactory : CachedEntityFactory<(ExitStatementAst, ExitStatementAst), ExitStatementEntity> + { + public static ExitStatementEntityFactory Instance { get; } = new ExitStatementEntityFactory(); + + public override ExitStatementEntity Create(PowerShellContext cx, (ExitStatementAst, ExitStatementAst) init) => + new ExitStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ExpandableStringExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ExpandableStringExpressionEntity.cs new file mode 100644 index 000000000000..5ce1073aaaf1 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ExpandableStringExpressionEntity.cs @@ -0,0 +1,55 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ExpandableStringExpressionEntity : CachedEntity<(ExpandableStringExpressionAst, ExpandableStringExpressionAst)> + { + private ExpandableStringExpressionEntity(PowerShellContext cx, ExpandableStringExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ExpandableStringExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + // todo: for expandable_string_expression, string_constant_expression, and constant_expression + // implement support for when the value contains `n, since this is causing the line in .trap to be split + + trapFile.expandable_string_expression(this, StringLiteralEntity.Create(PowerShellContext, ReportingLocation, Fragment.Value), Fragment.StringConstantType, Fragment.NestedExpressions.Count); + trapFile.expandable_string_expression_location(this, TrapSuitableLocation); + for (int index = 0; index < Fragment.NestedExpressions.Count; index++) + { + trapFile.expandable_string_expression_nested_expression(this, index, + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.NestedExpressions[index])); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";expandable_string_expression"); + } + + internal static ExpandableStringExpressionEntity Create(PowerShellContext cx, ExpandableStringExpressionAst fragment) + { + var init = (fragment, fragment); + return ExpandableStringExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ExpandableStringExpressionEntityFactory : CachedEntityFactory<(ExpandableStringExpressionAst, ExpandableStringExpressionAst), ExpandableStringExpressionEntity> + { + public static ExpandableStringExpressionEntityFactory Instance { get; } = new ExpandableStringExpressionEntityFactory(); + + public override ExpandableStringExpressionEntity Create(PowerShellContext cx, (ExpandableStringExpressionAst, ExpandableStringExpressionAst) init) => + new ExpandableStringExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/FileRedirectionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/FileRedirectionEntity.cs new file mode 100644 index 000000000000..4693ed57121e --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/FileRedirectionEntity.cs @@ -0,0 +1,47 @@ +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class FileRedirectionEntity : CachedEntity<(FileRedirectionAst, FileRedirectionAst)> + { + private FileRedirectionEntity(PowerShellContext cx, FileRedirectionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public FileRedirectionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.file_redirection(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Location), + Fragment.Append, Fragment.FromStream); + trapFile.file_redirection_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";file_redirection"); + } + + internal static FileRedirectionEntity Create(PowerShellContext cx, FileRedirectionAst fragment) + { + var init = (fragment, fragment); + return FileRedirectionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class FileRedirectionEntityFactory : CachedEntityFactory<(FileRedirectionAst, FileRedirectionAst), FileRedirectionEntity> + { + public static FileRedirectionEntityFactory Instance { get; } = new FileRedirectionEntityFactory(); + + public override FileRedirectionEntity Create(PowerShellContext cx, (FileRedirectionAst, FileRedirectionAst) init) => + new FileRedirectionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ForEachStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ForEachStatementEntity.cs new file mode 100644 index 000000000000..ada533ee0731 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ForEachStatementEntity.cs @@ -0,0 +1,54 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ForEachStatementEntity : CachedEntity<(ForEachStatementAst, ForEachStatementAst)> + { + private ForEachStatementEntity(PowerShellContext cx, ForEachStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ForEachStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + // Condition can be null only if this is a For statement so For Statement must be parsed first + trapFile.foreach_statement(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Variable), + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Condition), + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Body), Fragment.Flags); + trapFile.foreach_statement_location(this, TrapSuitableLocation); + if (Fragment.Label is not null) + { + trapFile.label(this, Fragment.Label); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";foreach_statement"); + } + + internal static ForEachStatementEntity Create(PowerShellContext cx, ForEachStatementAst fragment) + { + var init = (fragment, fragment); + return ForEachStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ForEachStatementEntityFactory : CachedEntityFactory<(ForEachStatementAst, ForEachStatementAst), ForEachStatementEntity> + { + public static ForEachStatementEntityFactory Instance { get; } = new ForEachStatementEntityFactory(); + + public override ForEachStatementEntity Create(PowerShellContext cx, (ForEachStatementAst, ForEachStatementAst) init) => + new ForEachStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ForStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ForStatementEntity.cs new file mode 100644 index 000000000000..7ef980a0944c --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ForStatementEntity.cs @@ -0,0 +1,67 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ForStatementEntity : CachedEntity<(ForStatementAst, ForStatementAst)> + { + private ForStatementEntity(PowerShellContext cx, ForStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ForStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + // Condition can be null only if this is a For statement so For Statement must be parsed first + trapFile.for_statement(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Body)); + trapFile.for_statement_location(this, TrapSuitableLocation); + if (Fragment.Label is not null) + { + trapFile.label(this, Fragment.Label); + } + + if (Fragment.Initializer is not null) + { + trapFile.for_statement_initializer(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Initializer)); + } + + if (Fragment.Condition is not null) + { + trapFile.for_statement_condition(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Condition)); + } + + if (Fragment.Iterator is not null) + { + trapFile.for_statement_iterator(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Iterator)); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";for_statement"); + } + + internal static ForStatementEntity Create(PowerShellContext cx, ForStatementAst fragment) + { + var init = (fragment, fragment); + return ForStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ForStatementEntityFactory : CachedEntityFactory<(ForStatementAst, ForStatementAst), ForStatementEntity> + { + public static ForStatementEntityFactory Instance { get; } = new ForStatementEntityFactory(); + + public override ForStatementEntity Create(PowerShellContext cx, (ForStatementAst, ForStatementAst) init) => + new ForStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/FunctionDefinitionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/FunctionDefinitionEntity.cs new file mode 100644 index 000000000000..a1121bebe6ad --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/FunctionDefinitionEntity.cs @@ -0,0 +1,51 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class FunctionDefinitionEntity : CachedEntity<(FunctionDefinitionAst, FunctionDefinitionAst)> + { + private FunctionDefinitionEntity(PowerShellContext cx, FunctionDefinitionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public FunctionDefinitionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.function_definition(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Body), Fragment.Name, Fragment.IsFilter, Fragment.IsWorkflow); + trapFile.function_definition_location(this, TrapSuitableLocation); + for (int i = 0; i < Fragment.Parameters?.Count; i++) + { + trapFile.function_definition_parameter(this, i, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Parameters[i])); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";function_definition"); + } + + internal static FunctionDefinitionEntity Create(PowerShellContext cx, FunctionDefinitionAst fragment) + { + var init = (fragment, fragment); + return FunctionDefinitionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class FunctionDefinitionEntityFactory : CachedEntityFactory<(FunctionDefinitionAst, FunctionDefinitionAst), FunctionDefinitionEntity> + { + public static FunctionDefinitionEntityFactory Instance { get; } = new FunctionDefinitionEntityFactory(); + + public override FunctionDefinitionEntity Create(PowerShellContext cx, (FunctionDefinitionAst, FunctionDefinitionAst) init) => + new FunctionDefinitionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/FunctionMemberEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/FunctionMemberEntity.cs new file mode 100644 index 000000000000..f8c350b78ff7 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/FunctionMemberEntity.cs @@ -0,0 +1,59 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class FunctionMemberEntity : CachedEntity<(FunctionMemberAst, FunctionMemberAst)> + { + private FunctionMemberEntity(PowerShellContext cx, FunctionMemberAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public FunctionMemberAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.function_member(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Body), Fragment.IsConstructor, Fragment.IsHidden, Fragment.IsPrivate, Fragment.IsPublic, Fragment.IsStatic, Fragment.Name, Fragment.MethodAttributes); + trapFile.function_member_location(this, TrapSuitableLocation); + for(int index = 0; index < Fragment.Parameters.Count; index++) + { + trapFile.function_member_parameter(this, index, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Parameters[index])); + } + for(int index = 0; index < Fragment.Attributes.Count; index++) + { + trapFile.function_member_attribute(this, index, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Attributes[index])); + } + if (Fragment.ReturnType is not null) + { + trapFile.function_member_return_type(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.ReturnType)); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";function_member"); + } + + internal static FunctionMemberEntity Create(PowerShellContext cx, FunctionMemberAst fragment) + { + var init = (fragment, fragment); + return FunctionMemberEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class FunctionMemberEntityFactory : CachedEntityFactory<(FunctionMemberAst, FunctionMemberAst), FunctionMemberEntity> + { + public static FunctionMemberEntityFactory Instance { get; } = new FunctionMemberEntityFactory(); + + public override FunctionMemberEntity Create(PowerShellContext cx, (FunctionMemberAst, FunctionMemberAst) init) => + new FunctionMemberEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/HashTableEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/HashTableEntity.cs new file mode 100644 index 000000000000..265fe17f5b01 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/HashTableEntity.cs @@ -0,0 +1,51 @@ +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class HashtableEntity : CachedEntity<(HashtableAst, HashtableAst)> + { + private HashtableEntity(PowerShellContext cx, HashtableAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public HashtableAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.hash_table(this); + trapFile.hash_table_location(this, TrapSuitableLocation); + int index = 0; + foreach(var pair in Fragment.KeyValuePairs) + { + trapFile.hash_table_key_value_pairs(this, index++, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, pair.Item1), EntityConstructor.ConstructAppropriateEntity(PowerShellContext, pair.Item2)); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";hash_table"); + } + + internal static HashtableEntity Create(PowerShellContext cx, HashtableAst fragment) + { + var init = (fragment, fragment); + return HashtableEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class HashtableEntityFactory : CachedEntityFactory<(HashtableAst, HashtableAst), HashtableEntity> + { + public static HashtableEntityFactory Instance { get; } = new HashtableEntityFactory(); + + public override HashtableEntity Create(PowerShellContext cx, (HashtableAst, HashtableAst) init) => + new HashtableEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/IfStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/IfStatementEntity.cs new file mode 100644 index 000000000000..75cfb523e0eb --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/IfStatementEntity.cs @@ -0,0 +1,56 @@ +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class IfStatementEntity : CachedEntity<(IfStatementAst, IfStatementAst)> + { + private IfStatementEntity(PowerShellContext cx, IfStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public IfStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.if_statement(this); + trapFile.if_statement_location(this, TrapSuitableLocation); + for(int index = 0; index < Fragment.Clauses.Count; index++) + { + var item1 = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Clauses[index].Item1); + var item2 = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Clauses[index].Item2); + trapFile.if_statement_clause(this, index, item1, item2); + } + if (Fragment.ElseClause is not null) + { + trapFile.if_statement_else(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.ElseClause)); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";if_statement"); + } + + internal static IfStatementEntity Create(PowerShellContext cx, IfStatementAst fragment) + { + var init = (fragment, fragment); + return IfStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class IfStatementEntityFactory : CachedEntityFactory<(IfStatementAst, IfStatementAst), IfStatementEntity> + { + public static IfStatementEntityFactory Instance { get; } = new IfStatementEntityFactory(); + + public override IfStatementEntity Create(PowerShellContext cx, (IfStatementAst, IfStatementAst) init) => + new IfStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/IndexExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/IndexExpressionEntity.cs new file mode 100644 index 000000000000..910bb16efb3d --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/IndexExpressionEntity.cs @@ -0,0 +1,49 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class IndexExpressionEntity : CachedEntity<(IndexExpressionAst, IndexExpressionAst)> + { + private IndexExpressionEntity(PowerShellContext cx, IndexExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public IndexExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + var index = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Index); + var target = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Target); + trapFile.index_expression(this, index, target, Fragment.NullConditional); + trapFile.index_expression_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";index_expression"); + } + + internal static IndexExpressionEntity Create(PowerShellContext cx, IndexExpressionAst fragment) + { + var init = (fragment, fragment); + return IndexExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class IndexExpressionEntityFactory : CachedEntityFactory<(IndexExpressionAst, IndexExpressionAst), IndexExpressionEntity> + { + public static IndexExpressionEntityFactory Instance { get; } = new IndexExpressionEntityFactory(); + + public override IndexExpressionEntity Create(PowerShellContext cx, (IndexExpressionAst, IndexExpressionAst) init) => + new IndexExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/InvokeMemberExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/InvokeMemberExpressionEntity.cs new file mode 100644 index 000000000000..c884637abf17 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/InvokeMemberExpressionEntity.cs @@ -0,0 +1,57 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class InvokeMemberExpressionEntity : CachedEntity<(InvokeMemberExpressionAst, InvokeMemberExpressionAst)> + { + private InvokeMemberExpressionEntity(PowerShellContext cx, InvokeMemberExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public InvokeMemberExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + var expression = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Expression); + var member = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Member); + trapFile.invoke_member_expression(this, expression, member); + trapFile.invoke_member_expression_location(this, TrapSuitableLocation); + if (Fragment.Arguments is not null) + { + for (int index = 0; index < Fragment.Arguments.Count; index++) + { + var entity = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Arguments[index]); + trapFile.invoke_member_expression_argument(this, index, entity); + } + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";invoke_member_expression"); + } + + internal static InvokeMemberExpressionEntity Create(PowerShellContext cx, InvokeMemberExpressionAst fragment) + { + var init = (fragment, fragment); + return InvokeMemberExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class InvokeMemberExpressionEntityFactory : CachedEntityFactory<(InvokeMemberExpressionAst, InvokeMemberExpressionAst), InvokeMemberExpressionEntity> + { + public static InvokeMemberExpressionEntityFactory Instance { get; } = new InvokeMemberExpressionEntityFactory(); + + public override InvokeMemberExpressionEntity Create(PowerShellContext cx, (InvokeMemberExpressionAst, InvokeMemberExpressionAst) init) => + new InvokeMemberExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/MemberExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/MemberExpressionEntity.cs new file mode 100644 index 000000000000..1a2f4fb0a561 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/MemberExpressionEntity.cs @@ -0,0 +1,50 @@ +using System; +using System.IO; +using System.Management.Automation.Language; +using System.Reflection; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class MemberExpressionEntity : CachedEntity<(MemberExpressionAst, MemberExpressionAst)> + { + private MemberExpressionEntity(PowerShellContext cx, MemberExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public MemberExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + var expression = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Expression); + var member = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Member); + trapFile.member_expression(this, expression, member, Fragment.NullConditional, Fragment.Static); + trapFile.member_expression_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";member_expression"); + } + + internal static MemberExpressionEntity Create(PowerShellContext cx, MemberExpressionAst fragment) + { + var init = (fragment, fragment); + return MemberExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class MemberExpressionEntityFactory : CachedEntityFactory<(MemberExpressionAst, MemberExpressionAst), MemberExpressionEntity> + { + public static MemberExpressionEntityFactory Instance { get; } = new MemberExpressionEntityFactory(); + + public override MemberExpressionEntity Create(PowerShellContext cx, (MemberExpressionAst, MemberExpressionAst) init) => + new MemberExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/MergingRedirectionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/MergingRedirectionEntity.cs new file mode 100644 index 000000000000..64c631a2b8cf --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/MergingRedirectionEntity.cs @@ -0,0 +1,47 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class MergingRedirectionEntity : CachedEntity<(MergingRedirectionAst, MergingRedirectionAst)> + { + private MergingRedirectionEntity(PowerShellContext cx, MergingRedirectionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public MergingRedirectionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.merging_redirection(this, Fragment.FromStream, Fragment.ToStream); + trapFile.merging_redirection_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";merging_redirection"); + } + + internal static MergingRedirectionEntity Create(PowerShellContext cx, MergingRedirectionAst fragment) + { + var init = (fragment, fragment); + return MergingRedirectionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class MergingRedirectionEntityFactory : CachedEntityFactory<(MergingRedirectionAst, MergingRedirectionAst), MergingRedirectionEntity> + { + public static MergingRedirectionEntityFactory Instance { get; } = new MergingRedirectionEntityFactory(); + + public override MergingRedirectionEntity Create(PowerShellContext cx, (MergingRedirectionAst, MergingRedirectionAst) init) => + new MergingRedirectionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ModuleSpecificationEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ModuleSpecificationEntity.cs new file mode 100644 index 000000000000..a1423b073e41 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ModuleSpecificationEntity.cs @@ -0,0 +1,46 @@ +using System; +using System.IO; +using System.Management.Automation.Language; +using Microsoft.PowerShell.Commands; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ModuleSpecificationEntity : CachedEntity<(ModuleSpecification, Microsoft.CodeAnalysis.Location)> + { + private ModuleSpecificationEntity(PowerShellContext cx, ModuleSpecification fragment, Microsoft.CodeAnalysis.Location location) + : base(cx, (fragment, location)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => Symbol.Item2; + public ModuleSpecification Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.module_specification(this, Fragment.Name, Fragment.Guid?.ToString() ?? string.Empty, Fragment.MaximumVersion ?? string.Empty, Fragment.RequiredVersion?.ToString() ?? string.Empty, Fragment.Version?.ToString() ?? string.Empty); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";module_specification"); + } + + internal static ModuleSpecificationEntity Create(PowerShellContext cx, ModuleSpecification fragment, Microsoft.CodeAnalysis.Location location) + { + var init = (fragment, location); + return ModuleSpecificationEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ModuleSpecificationEntityFactory : CachedEntityFactory<(ModuleSpecification, Microsoft.CodeAnalysis.Location), ModuleSpecificationEntity> + { + public static ModuleSpecificationEntityFactory Instance { get; } = new ModuleSpecificationEntityFactory(); + + public override ModuleSpecificationEntity Create(PowerShellContext cx, (ModuleSpecification, Microsoft.CodeAnalysis.Location) init) => + new ModuleSpecificationEntity(cx, init.Item1, init.Item2); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/NamedAttributeArgumentEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/NamedAttributeArgumentEntity.cs new file mode 100644 index 000000000000..aebb12619455 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/NamedAttributeArgumentEntity.cs @@ -0,0 +1,48 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class NamedAttributeArgumentEntity : CachedEntity<(NamedAttributeArgumentAst, NamedAttributeArgumentAst)> + { + private NamedAttributeArgumentEntity(PowerShellContext cx, NamedAttributeArgumentAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public NamedAttributeArgumentAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.named_attribute_argument(this, Fragment.ArgumentName, + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Argument)); + trapFile.named_attribute_argument_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";named_attribute_argument"); + } + + internal static NamedAttributeArgumentEntity Create(PowerShellContext cx, NamedAttributeArgumentAst fragment) + { + var init = (fragment, fragment); + return NamedAttributeArgumentEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class NamedAttributeArgumentEntityFactory : CachedEntityFactory<(NamedAttributeArgumentAst, NamedAttributeArgumentAst), NamedAttributeArgumentEntity> + { + public static NamedAttributeArgumentEntityFactory Instance { get; } = new NamedAttributeArgumentEntityFactory(); + + public override NamedAttributeArgumentEntity Create(PowerShellContext cx, (NamedAttributeArgumentAst, NamedAttributeArgumentAst) init) => + new NamedAttributeArgumentEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/NamedBlockEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/NamedBlockEntity.cs new file mode 100644 index 000000000000..0db9e977283a --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/NamedBlockEntity.cs @@ -0,0 +1,55 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class NamedBlockEntity : CachedEntity<(NamedBlockAst, NamedBlockAst)> + { + private NamedBlockEntity(PowerShellContext cx, NamedBlockAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public NamedBlockAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.named_block(this, Fragment.Statements.Count, Fragment.Traps?.Count ?? 0); + trapFile.named_block_location(this, TrapSuitableLocation); + for(int index = 0; index < Fragment.Statements?.Count; index++) + { + trapFile.named_block_statement(this, index, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Statements[index])); + } + for(int index = 0; index < Fragment.Traps?.Count; index++) + { + trapFile.named_block_trap(this, index, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Traps[index])); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";named_block"); + } + + internal static NamedBlockEntity Create(PowerShellContext cx, NamedBlockAst fragment) + { + var init = (fragment, fragment); + return NamedBlockEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class NamedBlockEntityFactory : CachedEntityFactory<(NamedBlockAst, NamedBlockAst), NamedBlockEntity> + { + public static NamedBlockEntityFactory Instance { get; } = new NamedBlockEntityFactory(); + + public override NamedBlockEntity Create(PowerShellContext cx, (NamedBlockAst, NamedBlockAst) init) => + new NamedBlockEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/NotImplementedEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/NotImplementedEntity.cs new file mode 100644 index 000000000000..7a872b6f5e96 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/NotImplementedEntity.cs @@ -0,0 +1,48 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class NotImplementedEntity : CachedEntity<(Ast, Type)> + { + private NotImplementedEntity(PowerShellContext cx, Ast fragment, Type type) + : base(cx, (fragment, type)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public Ast Fragment => Symbol.Item1; + public Type type => Symbol.Item2; + public override void Populate(TextWriter trapFile) + { + trapFile.not_implemented(this, type.FullName ?? type.Name); + trapFile.not_implemented_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";not_implemented"); + } + + internal static NotImplementedEntity Create(PowerShellContext cx, Ast fragment, Type type) + { + var init = (fragment, type); + return NotImplementedEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class NotImplementedEntityFactory : CachedEntityFactory<(Ast, Type), NotImplementedEntity> + { + public static NotImplementedEntityFactory Instance { get; } = new NotImplementedEntityFactory(); + + public override NotImplementedEntity Create(PowerShellContext cx, (Ast, Type) init) => + new NotImplementedEntity(cx, init.Item1, init.Item2); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ParamBlockEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ParamBlockEntity.cs new file mode 100644 index 000000000000..133e5102a50d --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ParamBlockEntity.cs @@ -0,0 +1,58 @@ +using System; +using System.IO; +using System.Linq; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ParamBlockEntity : CachedEntity<(ParamBlockAst, ParamBlockAst)> + { + private ParamBlockEntity(PowerShellContext cx, ParamBlockAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ParamBlockAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.param_block(this, Fragment.Attributes.Count, Fragment.Parameters.Count); + trapFile.param_block_location(this, TrapSuitableLocation); + for (int i = 0; i < Fragment.Attributes.Count; i++) + { + trapFile.param_block_attribute(this, i, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Attributes[i])); + } + + for (int i = 0; i < Fragment.Parameters.Count; i++) + { + trapFile.param_block_parameter(this, i, + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Parameters[i])); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";param_block"); + } + + internal static ParamBlockEntity Create(PowerShellContext cx, ParamBlockAst fragment) + { + var init = (fragment, fragment); + return ParamBlockEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ParamBlockEntityFactory : CachedEntityFactory<(ParamBlockAst, ParamBlockAst), ParamBlockEntity> + { + public static ParamBlockEntityFactory Instance { get; } = new ParamBlockEntityFactory(); + + public override ParamBlockEntity Create(PowerShellContext cx, (ParamBlockAst, ParamBlockAst) init) => + new ParamBlockEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ParameterEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ParameterEntity.cs new file mode 100644 index 000000000000..68a492f6e986 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ParameterEntity.cs @@ -0,0 +1,59 @@ +using System; +using System.IO; +using System.Management.Automation.Language; +using System.Reflection.Metadata; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ParameterEntity : CachedEntity<(ParameterAst, ParameterAst)> + { + private ParameterEntity(PowerShellContext cx, ParameterAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ParameterAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.parameter(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Name), Fragment.StaticType.Name, Fragment.Attributes.Count); + trapFile.parameter_location(this, TrapSuitableLocation); + for (int i = 0; i < Fragment.Attributes.Count; i++) + { + trapFile.parameter_attribute(this, i, + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Attributes[i])); + } + + if (Fragment.DefaultValue is not null) + { + var entity = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.DefaultValue); + trapFile.parameter_default_value(this, entity); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";parameter"); + } + + internal static ParameterEntity Create(PowerShellContext cx, ParameterAst fragment) + { + var init = (fragment, fragment); + return ParameterEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ParameterEntityFactory : CachedEntityFactory<(ParameterAst, ParameterAst), ParameterEntity> + { + public static ParameterEntityFactory Instance { get; } = new ParameterEntityFactory(); + + public override ParameterEntity Create(PowerShellContext cx, (ParameterAst, ParameterAst) init) => + new ParameterEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ParenExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ParenExpressionEntity.cs new file mode 100644 index 000000000000..5eb79aa5e070 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ParenExpressionEntity.cs @@ -0,0 +1,47 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ParenExpressionEntity : CachedEntity<(ParenExpressionAst, ParenExpressionAst)> + { + private ParenExpressionEntity(PowerShellContext cx, ParenExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ParenExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.paren_expression(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Pipeline)); + trapFile.paren_expression_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";paren_expression"); + } + + internal static ParenExpressionEntity Create(PowerShellContext cx, ParenExpressionAst fragment) + { + var init = (fragment, fragment); + return ParenExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ParenExpressionEntityFactory : CachedEntityFactory<(ParenExpressionAst, ParenExpressionAst), ParenExpressionEntity> + { + public static ParenExpressionEntityFactory Instance { get; } = new ParenExpressionEntityFactory(); + + public override ParenExpressionEntity Create(PowerShellContext cx, (ParenExpressionAst, ParenExpressionAst) init) => + new ParenExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/PipelineChainEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/PipelineChainEntity.cs new file mode 100644 index 000000000000..bf73c99170a0 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/PipelineChainEntity.cs @@ -0,0 +1,47 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class PipelineChainEntity : CachedEntity<(PipelineChainAst, PipelineChainAst)> + { + private PipelineChainEntity(PowerShellContext cx, PipelineChainAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public PipelineChainAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.pipeline_chain(this, Fragment.Background, Fragment.Operator, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.LhsPipelineChain), EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.RhsPipeline)); + trapFile.pipeline_chain_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";pipeline_chain"); + } + + internal static PipelineChainEntity Create(PowerShellContext cx, PipelineChainAst fragment) + { + var init = (fragment, fragment); + return PipelineChainEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class PipelineChainEntityFactory : CachedEntityFactory<(PipelineChainAst, PipelineChainAst), PipelineChainEntity> + { + public static PipelineChainEntityFactory Instance { get; } = new PipelineChainEntityFactory(); + + public override PipelineChainEntity Create(PowerShellContext cx, (PipelineChainAst, PipelineChainAst) init) => + new PipelineChainEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/PipelineEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/PipelineEntity.cs new file mode 100644 index 000000000000..35515d316f3e --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/PipelineEntity.cs @@ -0,0 +1,61 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class PipelineEntity : CachedEntity<(PipelineAst, PipelineAst)> + { + private PipelineEntity(PowerShellContext cx, PipelineAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public PipelineAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + // If there is just one element we don't want to include it in the database. + if (Fragment.PipelineElements.Count == 1) + { + return; + } + trapFile.pipeline(this, Fragment.PipelineElements.Count); + trapFile.pipeline_location(this, TrapSuitableLocation); + for (var index = 0; index < Fragment.PipelineElements.Count; index++) + { + var subEntity = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.PipelineElements[index]); + trapFile.pipeline_component(this, index, subEntity); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + if(Fragment.PipelineElements.Count == 1) + { + return; + } + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";pipeline"); + } + + internal static PipelineEntity Create(PowerShellContext cx, PipelineAst fragment) + { + var init = (fragment, fragment); + return PipelineEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class PipelineEntityFactory : CachedEntityFactory<(PipelineAst, PipelineAst), PipelineEntity> + { + public static PipelineEntityFactory Instance { get; } = new PipelineEntityFactory(); + + public override PipelineEntity Create(PowerShellContext cx, (PipelineAst, PipelineAst) init) => + new PipelineEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/PropertyMemberEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/PropertyMemberEntity.cs new file mode 100644 index 000000000000..f980675d2a42 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/PropertyMemberEntity.cs @@ -0,0 +1,59 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class PropertyMemberEntity : CachedEntity<(PropertyMemberAst, PropertyMemberAst)> + { + private PropertyMemberEntity(PowerShellContext cx, PropertyMemberAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public PropertyMemberAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.property_member(this, Fragment.IsHidden, Fragment.IsPrivate, Fragment.IsPublic, Fragment.IsStatic, Fragment.Name, Fragment.PropertyAttributes); + trapFile.property_member_location(this, TrapSuitableLocation); + for(int index = 0; index < Fragment.Attributes.Count; index++) + { + trapFile.property_member_attribute(this, index, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Attributes[index])); + } + if (Fragment.PropertyType is not null) + { + trapFile.property_member_property_type(this, TypeConstraintEntity.Create(PowerShellContext, Fragment.PropertyType)); + } + if (Fragment.InitialValue is not null) + { + trapFile.property_member_initial_value(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.InitialValue)); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";property_member"); + } + + internal static PropertyMemberEntity Create(PowerShellContext cx, PropertyMemberAst fragment) + { + var init = (fragment, fragment); + return PropertyMemberEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class PropertyMemberEntityFactory : CachedEntityFactory<(PropertyMemberAst, PropertyMemberAst), PropertyMemberEntity> + { + public static PropertyMemberEntityFactory Instance { get; } = new PropertyMemberEntityFactory(); + + public override PropertyMemberEntity Create(PowerShellContext cx, (PropertyMemberAst, PropertyMemberAst) init) => + new PropertyMemberEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ReturnStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ReturnStatementEntity.cs new file mode 100644 index 000000000000..834bc850b42f --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ReturnStatementEntity.cs @@ -0,0 +1,51 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ReturnStatementEntity : CachedEntity<(ReturnStatementAst, ReturnStatementAst)> + { + private ReturnStatementEntity(PowerShellContext cx, ReturnStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ReturnStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.return_statement(this); + if (Fragment.Pipeline is not null) + { + trapFile.return_statement_pipeline(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Pipeline)); + } + trapFile.return_statement_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";continue_statement"); + } + + internal static ReturnStatementEntity Create(PowerShellContext cx, ReturnStatementAst fragment) + { + var init = (fragment, fragment); + return ReturnStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ReturnStatementEntityFactory : CachedEntityFactory<(ReturnStatementAst, ReturnStatementAst), ReturnStatementEntity> + { + public static ReturnStatementEntityFactory Instance { get; } = new ReturnStatementEntityFactory(); + + public override ReturnStatementEntity Create(PowerShellContext cx, (ReturnStatementAst, ReturnStatementAst) init) => + new ReturnStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ScriptBlockEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ScriptBlockEntity.cs new file mode 100644 index 000000000000..d77074589b3d --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ScriptBlockEntity.cs @@ -0,0 +1,119 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ScriptBlockEntity : CachedEntity<(ScriptBlockAst, ScriptBlockAst)> + { + private ScriptBlockEntity(PowerShellContext cx, ScriptBlockAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ScriptBlockAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + // RequiresPsSnapins Property was removed in System.Management package 7.4.x and later + trapFile.script_block(this, Fragment.UsingStatements.Count, Fragment.ScriptRequirements?.RequiredModules.Count ?? 0, Fragment.ScriptRequirements?.RequiredAssemblies.Count ?? 0, Fragment.ScriptRequirements?.RequiredPSEditions.Count ?? 0, 0); + trapFile.script_block_location(this, TrapSuitableLocation); + if (Fragment.ScriptRequirements is not null){ + trapFile.script_block_requires_elevation(this, Fragment.ScriptRequirements.IsElevationRequired); + if (Fragment.ScriptRequirements.RequiredApplicationId is not null) + { + trapFile.script_block_required_application_id(this, Fragment.ScriptRequirements.RequiredApplicationId); + } + if (Fragment.ScriptRequirements.RequiredPSVersion is not null) + { + trapFile.script_block_required_ps_version(this, Fragment.ScriptRequirements.RequiredPSVersion.ToString()); + } + for(int i = 0; i < Fragment.ScriptRequirements.RequiredModules.Count; i++) + { + var theModule = ModuleSpecificationEntity.Create(PowerShellContext, Fragment.ScriptRequirements.RequiredModules[i], ReportingLocation); + trapFile.script_block_required_module(this, i, theModule); + } + for (int i = 0; i < Fragment.ScriptRequirements.RequiredAssemblies.Count; i++) + { + trapFile.script_block_required_assembly(this, i, Fragment.ScriptRequirements.RequiredAssemblies[i]); + } + for (int i = 0; i < Fragment.ScriptRequirements.RequiredPSEditions.Count; i++) + { + trapFile.script_block_required_ps_edition(this, i, Fragment.ScriptRequirements.RequiredPSEditions[i]); + } + } + if (Fragment.ParamBlock is not null) + { + trapFile.script_block_param_block(this, + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.ParamBlock)); + } + + if (Fragment.BeginBlock is not null) + { + trapFile.script_block_begin_block(this, + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.BeginBlock)); + } + + if (Fragment.CleanBlock is not null) + { + trapFile.script_block_clean_block(this, + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.CleanBlock)); + } + + if (Fragment.DynamicParamBlock is not null) + { + trapFile.script_block_dynamic_param_block(this, + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.DynamicParamBlock)); + } + + if (Fragment.EndBlock is not null) + { + trapFile.script_block_end_block(this, + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.EndBlock)); + } + + if (Fragment.ProcessBlock is not null) + { + trapFile.script_block_process_block(this, + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.ProcessBlock)); + } + + // TODO: Fragment.Requirements, need a non-null example + + for (int index = 0; index < Fragment.UsingStatements.Count; index++) + { + trapFile.script_block_using(this, index, + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.UsingStatements[index])); + } + + if (Fragment.Parent is not null) + { + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";script_block"); + } + + internal static ScriptBlockEntity Create(PowerShellContext cx, ScriptBlockAst fragment) + { + var init = (fragment, fragment); + return ScriptBlockEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ScriptBlockEntityFactory : CachedEntityFactory<(ScriptBlockAst, ScriptBlockAst), ScriptBlockEntity> + { + public static ScriptBlockEntityFactory Instance { get; } = new ScriptBlockEntityFactory(); + + public override ScriptBlockEntity Create(PowerShellContext cx, (ScriptBlockAst, ScriptBlockAst) init) => + new ScriptBlockEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ScriptBlockExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ScriptBlockExpressionEntity.cs new file mode 100644 index 000000000000..52a04c56b04d --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ScriptBlockExpressionEntity.cs @@ -0,0 +1,47 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ScriptBlockExpressionEntity : CachedEntity<(ScriptBlockExpressionAst, ScriptBlockExpressionAst)> + { + private ScriptBlockExpressionEntity(PowerShellContext cx, ScriptBlockExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ScriptBlockExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.script_block_expression(this, ScriptBlockEntity.Create(PowerShellContext, Fragment.ScriptBlock)); + trapFile.script_block_expression_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";script_block_expression"); + } + + internal static ScriptBlockExpressionEntity Create(PowerShellContext cx, ScriptBlockExpressionAst fragment) + { + var init = (fragment, fragment); + return ScriptBlockExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ScriptBlockExpressionEntityFactory : CachedEntityFactory<(ScriptBlockExpressionAst, ScriptBlockExpressionAst), ScriptBlockExpressionEntity> + { + public static ScriptBlockExpressionEntityFactory Instance { get; } = new ScriptBlockExpressionEntityFactory(); + + public override ScriptBlockExpressionEntity Create(PowerShellContext cx, (ScriptBlockExpressionAst, ScriptBlockExpressionAst) init) => + new ScriptBlockExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/StatementBlockEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/StatementBlockEntity.cs new file mode 100644 index 000000000000..2b355ddebf06 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/StatementBlockEntity.cs @@ -0,0 +1,63 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class StatementBlockEntity : CachedEntity<(StatementBlockAst, StatementBlockAst)> + { + private StatementBlockEntity(PowerShellContext cx, StatementBlockAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public StatementBlockAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.statement_block(this, Fragment.Statements.Count, Fragment.Traps?.Count ?? 0); + trapFile.statement_block_location(this, TrapSuitableLocation); + + for (int index = 0; index < Fragment.Statements.Count; index++) + { + trapFile.statement_block_statement(this, index, + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Statements[index])); + } + + if (Fragment.Traps is not null) + { + for (int index = 0; index < Fragment.Traps.Count; index++) + { + trapFile.statement_block_trap(this, index, + EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Traps[index])); + } + } + + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";statement_block"); + } + + internal static StatementBlockEntity Create(PowerShellContext cx, StatementBlockAst fragment) + { + var init = (fragment, fragment); + return StatementBlockEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class StatementBlockEntityFactory : CachedEntityFactory<(StatementBlockAst, StatementBlockAst), StatementBlockEntity> + { + public static StatementBlockEntityFactory Instance { get; } = new StatementBlockEntityFactory(); + + public override StatementBlockEntity Create(PowerShellContext cx, (StatementBlockAst, StatementBlockAst) init) => + new StatementBlockEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/StringConstantExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/StringConstantExpressionEntity.cs new file mode 100644 index 000000000000..1da1e94ff38b --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/StringConstantExpressionEntity.cs @@ -0,0 +1,47 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class StringConstantExpressionEntity : CachedEntity<(StringConstantExpressionAst, StringConstantExpressionAst)> + { + private StringConstantExpressionEntity(PowerShellContext cx, StringConstantExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public StringConstantExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.string_constant_expression(this, StringLiteralEntity.Create(PowerShellContext, ReportingLocation, Fragment.Value)); + trapFile.string_constant_expression_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";string_constant_expression"); + } + + internal static StringConstantExpressionEntity Create(PowerShellContext cx, StringConstantExpressionAst fragment) + { + var init = (fragment, fragment); + return StringConstantExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class StringConstantExpressionEntityFactory : CachedEntityFactory<(StringConstantExpressionAst, StringConstantExpressionAst), StringConstantExpressionEntity> + { + public static StringConstantExpressionEntityFactory Instance { get; } = new StringConstantExpressionEntityFactory(); + + public override StringConstantExpressionEntity Create(PowerShellContext cx, (StringConstantExpressionAst, StringConstantExpressionAst) init) => + new StringConstantExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/SubExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/SubExpressionEntity.cs new file mode 100644 index 000000000000..db50ac25ce71 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/SubExpressionEntity.cs @@ -0,0 +1,49 @@ +using System; +using System.IO; +using System.Management.Automation.Language; +using System.Reflection; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class SubExpressionEntity : CachedEntity<(SubExpressionAst, SubExpressionAst)> + { + private SubExpressionEntity(PowerShellContext cx, SubExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public SubExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + var subExpression = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.SubExpression); + trapFile.sub_expression(this, subExpression); + trapFile.sub_expression_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";sub_expression"); + } + + internal static SubExpressionEntity Create(PowerShellContext cx, SubExpressionAst fragment) + { + var init = (fragment, fragment); + return SubExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class SubExpressionEntityFactory : CachedEntityFactory<(SubExpressionAst, SubExpressionAst), SubExpressionEntity> + { + public static SubExpressionEntityFactory Instance { get; } = new SubExpressionEntityFactory(); + + public override SubExpressionEntity Create(PowerShellContext cx, (SubExpressionAst, SubExpressionAst) init) => + new SubExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/SwitchStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/SwitchStatementEntity.cs new file mode 100644 index 000000000000..28447d3f1cad --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/SwitchStatementEntity.cs @@ -0,0 +1,59 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class SwitchStatementEntity : CachedEntity<(SwitchStatementAst, SwitchStatementAst)> + { + private SwitchStatementEntity(PowerShellContext cx, SwitchStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public SwitchStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.switch_statement(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Condition), Fragment.Flags); + trapFile.switch_statement_location(this, TrapSuitableLocation); + for(int index = 0; index < Fragment.Clauses.Count; index++) + { + trapFile.switch_statement_clauses(this, index, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Clauses[index].Item1), EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Clauses[index].Item2)); + } + if (Fragment.Default is not null) + { + trapFile.switch_statement_default(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Default)); + } + if (Fragment.Label is not null) + { + trapFile.label(this, Fragment.Label); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";switch_statement"); + } + + internal static SwitchStatementEntity Create(PowerShellContext cx, SwitchStatementAst fragment) + { + var init = (fragment, fragment); + return SwitchStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class SwitchStatementEntityFactory : CachedEntityFactory<(SwitchStatementAst, SwitchStatementAst), SwitchStatementEntity> + { + public static SwitchStatementEntityFactory Instance { get; } = new SwitchStatementEntityFactory(); + + public override SwitchStatementEntity Create(PowerShellContext cx, (SwitchStatementAst, SwitchStatementAst) init) => + new SwitchStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TernaryExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TernaryExpressionEntity.cs new file mode 100644 index 000000000000..2cc4fa15e5f6 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TernaryExpressionEntity.cs @@ -0,0 +1,52 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class TernaryExpressionEntity : CachedEntity<(TernaryExpressionAst, TernaryExpressionAst)> + { + + private TernaryExpressionEntity(PowerShellContext cx, TernaryExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public TernaryExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + var condition = EntityConstructor.ConstructAppropriateEntity(PowerShellContext,Fragment.Condition); + var ifFalse = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.IfFalse); + var ifTrue = EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.IfTrue); + + trapFile.ternary_expression(this, condition, ifFalse, ifTrue); + trapFile.ternary_expression_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";ternary_expression"); + } + + internal static TernaryExpressionEntity Create(PowerShellContext cx, TernaryExpressionAst fragment) + { + var init = (fragment, fragment); + return TernaryExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class TernaryExpressionEntityFactory : CachedEntityFactory<(TernaryExpressionAst, TernaryExpressionAst), TernaryExpressionEntity> + { + public static TernaryExpressionEntityFactory Instance { get; } = new TernaryExpressionEntityFactory(); + + public override TernaryExpressionEntity Create(PowerShellContext cx, (TernaryExpressionAst, TernaryExpressionAst) init) => + new TernaryExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ThrowStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ThrowStatementEntity.cs new file mode 100644 index 000000000000..4e5e2bb8de5f --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/ThrowStatementEntity.cs @@ -0,0 +1,51 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class ThrowStatementEntity : CachedEntity<(ThrowStatementAst, ThrowStatementAst)> + { + private ThrowStatementEntity(PowerShellContext cx, ThrowStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public ThrowStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.throw_statement(this, Fragment.IsRethrow); + trapFile.throw_statement_location(this, TrapSuitableLocation); + if (Fragment.Pipeline is not null) + { + trapFile.throw_statement_pipeline(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Pipeline)); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";throw_statement"); + } + + internal static ThrowStatementEntity Create(PowerShellContext cx, ThrowStatementAst fragment) + { + var init = (fragment, fragment); + return ThrowStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class ThrowStatementEntityFactory : CachedEntityFactory<(ThrowStatementAst, ThrowStatementAst), ThrowStatementEntity> + { + public static ThrowStatementEntityFactory Instance { get; } = new ThrowStatementEntityFactory(); + + public override ThrowStatementEntity Create(PowerShellContext cx, (ThrowStatementAst, ThrowStatementAst) init) => + new ThrowStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TokenEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TokenEntity.cs new file mode 100644 index 000000000000..e92f485cfc77 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TokenEntity.cs @@ -0,0 +1,45 @@ +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class TokenEntity : CachedEntity<(Token, Token)> + { + private TokenEntity(PowerShellContext cx, Token fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.ExtentToAnalysisLocation(Fragment.Extent); + public Token Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.token(this, Fragment.HasError, Fragment.Kind, Fragment.Text, Fragment.TokenFlags); + trapFile.token_location(this, TrapSuitableLocation); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";token"); + } + + internal static TokenEntity Create(PowerShellContext cx, Token fragment) + { + var init = (fragment, fragment); + return TokenEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class TokenEntityFactory : CachedEntityFactory<(Token, Token), TokenEntity> + { + public static TokenEntityFactory Instance { get; } = new TokenEntityFactory(); + + public override TokenEntity Create(PowerShellContext cx, (Token, Token) init) => + new TokenEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TrapStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TrapStatementEntity.cs new file mode 100644 index 000000000000..e79785c419ae --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TrapStatementEntity.cs @@ -0,0 +1,54 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class TrapStatementEntity : CachedEntity<(TrapStatementAst, TrapStatementAst)> + { + private TrapStatementEntity(PowerShellContext cx, TrapStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public TrapStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.trap_statement(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Body)); + + if (Fragment.TrapType is not null) + { + trapFile.trap_statement_type(this, + (TypeConstraintEntity)EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.TrapType)); + } + + trapFile.trap_statement_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";trap_statement"); + } + + internal static TrapStatementEntity Create(PowerShellContext cx, TrapStatementAst fragment) + { + var init = (fragment, fragment); + return TrapStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class TrapStatementEntityFactory : CachedEntityFactory<(TrapStatementAst, TrapStatementAst), TrapStatementEntity> + { + public static TrapStatementEntityFactory Instance { get; } = new TrapStatementEntityFactory(); + + public override TrapStatementEntity Create(PowerShellContext cx, (TrapStatementAst, TrapStatementAst) init) => + new TrapStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TryStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TryStatementEntity.cs new file mode 100644 index 000000000000..3847a69f5f37 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TryStatementEntity.cs @@ -0,0 +1,54 @@ +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class TryStatementEntity : CachedEntity<(TryStatementAst, TryStatementAst)> + { + private TryStatementEntity(PowerShellContext cx, TryStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public TryStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.try_statement(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Body)); + for(int index = 0; index < Fragment.CatchClauses.Count; index++) + { + trapFile.try_statement_catch_clause(this, index, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.CatchClauses[index])); + } + if (Fragment.Finally is not null) + { + trapFile.try_statement_finally(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Finally)); + } + trapFile.try_statement_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";try_statement"); + } + + internal static TryStatementEntity Create(PowerShellContext cx, TryStatementAst fragment) + { + var init = (fragment, fragment); + return TryStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class TryStatementEntityFactory : CachedEntityFactory<(TryStatementAst, TryStatementAst), TryStatementEntity> + { + public static TryStatementEntityFactory Instance { get; } = new TryStatementEntityFactory(); + + public override TryStatementEntity Create(PowerShellContext cx, (TryStatementAst, TryStatementAst) init) => + new TryStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TypeConstraintEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TypeConstraintEntity.cs new file mode 100644 index 000000000000..6bb648564d3c --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TypeConstraintEntity.cs @@ -0,0 +1,47 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class TypeConstraintEntity : CachedEntity<(TypeConstraintAst, TypeConstraintAst)> + { + private TypeConstraintEntity(PowerShellContext cx, TypeConstraintAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public TypeConstraintAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.type_constraint(this, Fragment.TypeName.Name ?? string.Empty, Fragment.TypeName.FullName ?? string.Empty); + trapFile.type_constraint_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";type_constraint"); + } + + internal static TypeConstraintEntity Create(PowerShellContext cx, TypeConstraintAst fragment) + { + var init = (fragment, fragment); + return TypeConstraintEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class TypeConstraintEntityFactory : CachedEntityFactory<(TypeConstraintAst, TypeConstraintAst), TypeConstraintEntity> + { + public static TypeConstraintEntityFactory Instance { get; } = new TypeConstraintEntityFactory(); + + public override TypeConstraintEntity Create(PowerShellContext cx, (TypeConstraintAst, TypeConstraintAst) init) => + new TypeConstraintEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TypeDefinitionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TypeDefinitionEntity.cs new file mode 100644 index 000000000000..9c860ad741e4 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TypeDefinitionEntity.cs @@ -0,0 +1,60 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class TypeDefinitionEntity : CachedEntity<(TypeDefinitionAst, TypeDefinitionAst)> + { + + private TypeDefinitionEntity(PowerShellContext cx, TypeDefinitionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public TypeDefinitionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.type_definition(this, Fragment.Name, Fragment.TypeAttributes, Fragment.IsClass, Fragment.IsEnum, Fragment.IsInterface); + trapFile.type_definition_location(this, TrapSuitableLocation); + for(int index = 0; index < Fragment.Members.Count; index++) + { + trapFile.type_definition_members(this, index, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Members[index])); + } + for(int index = 0; index < Fragment.Attributes.Count; index++) + { + trapFile.type_definition_attributes(this, index, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Attributes[index])); + } + for(int index = 0; index < Fragment.BaseTypes.Count; index++) + { + trapFile.type_definition_base_type(this, index, TypeConstraintEntity.Create(PowerShellContext, Fragment.BaseTypes[index])); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";type_definition"); + } + + internal static TypeDefinitionEntity Create(PowerShellContext cx, TypeDefinitionAst fragment) + { + var init = (fragment, fragment); + return TypeDefinitionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class TypeDefinitionEntityFactory : CachedEntityFactory<(TypeDefinitionAst, TypeDefinitionAst), TypeDefinitionEntity> + { + public static TypeDefinitionEntityFactory Instance { get; } = new TypeDefinitionEntityFactory(); + + public override TypeDefinitionEntity Create(PowerShellContext cx, (TypeDefinitionAst, TypeDefinitionAst) init) => + new TypeDefinitionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TypeExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TypeExpressionEntity.cs new file mode 100644 index 000000000000..ad3cd8180cbd --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/TypeExpressionEntity.cs @@ -0,0 +1,47 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class TypeExpressionEntity : CachedEntity<(TypeExpressionAst, TypeExpressionAst)> + { + private TypeExpressionEntity(PowerShellContext cx, TypeExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public TypeExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.type_expression(this, Fragment.TypeName.Name, Fragment.TypeName.FullName); + trapFile.type_expression_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";type_expression"); + } + + internal static TypeExpressionEntity Create(PowerShellContext cx, TypeExpressionAst fragment) + { + var init = (fragment, fragment); + return TypeExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class TypeExpressionEntityFactory : CachedEntityFactory<(TypeExpressionAst, TypeExpressionAst), TypeExpressionEntity> + { + public static TypeExpressionEntityFactory Instance { get; } = new TypeExpressionEntityFactory(); + + public override TypeExpressionEntity Create(PowerShellContext cx, (TypeExpressionAst, TypeExpressionAst) init) => + new TypeExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/UnaryExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/UnaryExpressionEntity.cs new file mode 100644 index 000000000000..14d2f0fff8b7 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/UnaryExpressionEntity.cs @@ -0,0 +1,46 @@ +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class UnaryExpressionEntity : CachedEntity<(UnaryExpressionAst, UnaryExpressionAst)> + { + private UnaryExpressionEntity(PowerShellContext cx, UnaryExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public UnaryExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.unary_expression(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Child), Fragment.TokenKind, Fragment.StaticType.Name); + trapFile.unary_expression_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";unary_expression"); + } + + internal static UnaryExpressionEntity Create(PowerShellContext cx, UnaryExpressionAst fragment) + { + var init = (fragment, fragment); + return UnaryExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class UnaryExpressionEntityFactory : CachedEntityFactory<(UnaryExpressionAst, UnaryExpressionAst), UnaryExpressionEntity> + { + public static UnaryExpressionEntityFactory Instance { get; } = new UnaryExpressionEntityFactory(); + + public override UnaryExpressionEntity Create(PowerShellContext cx, (UnaryExpressionAst, UnaryExpressionAst) init) => + new UnaryExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/UsingExpressionEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/UsingExpressionEntity.cs new file mode 100644 index 000000000000..2c396483fe25 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/UsingExpressionEntity.cs @@ -0,0 +1,46 @@ +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class UsingExpressionEntity : CachedEntity<(UsingExpressionAst, UsingExpressionAst)> + { + private UsingExpressionEntity(PowerShellContext cx, UsingExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public UsingExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.using_expression(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.SubExpression)); + trapFile.using_expression_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";using_expression"); + } + + internal static UsingExpressionEntity Create(PowerShellContext cx, UsingExpressionAst fragment) + { + var init = (fragment, fragment); + return UsingExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class UsingExpressionEntityFactory : CachedEntityFactory<(UsingExpressionAst, UsingExpressionAst), UsingExpressionEntity> + { + public static UsingExpressionEntityFactory Instance { get; } = new UsingExpressionEntityFactory(); + + public override UsingExpressionEntity Create(PowerShellContext cx, (UsingExpressionAst, UsingExpressionAst) init) => + new UsingExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/UsingStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/UsingStatementEntity.cs new file mode 100644 index 000000000000..5e91e7f0157d --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/UsingStatementEntity.cs @@ -0,0 +1,58 @@ +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class UsingStatementEntity : CachedEntity<(UsingStatementAst, UsingStatementAst)> + { + private UsingStatementEntity(PowerShellContext cx, UsingStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public UsingStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.using_statement(this, Fragment.UsingStatementKind); + trapFile.using_statement_location(this, TrapSuitableLocation); + if(Fragment.Alias is not null) + { + trapFile.using_statement_alias(this, StringConstantExpressionEntity.Create(PowerShellContext, Fragment.Alias)); + } + if (Fragment.Name is not null) + { + trapFile.using_statement_name(this, StringConstantExpressionEntity.Create(PowerShellContext, Fragment.Name)); + } + if (Fragment.ModuleSpecification is not null) + { + trapFile.using_statement_module_specification(this, HashtableEntity.Create(PowerShellContext, Fragment.ModuleSpecification)); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";using_statement"); + } + + internal static UsingStatementEntity Create(PowerShellContext cx, UsingStatementAst fragment) + { + var init = (fragment, fragment); + return UsingStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class UsingStatementEntityFactory : CachedEntityFactory<(UsingStatementAst, UsingStatementAst), UsingStatementEntity> + { + public static UsingStatementEntityFactory Instance { get; } = new UsingStatementEntityFactory(); + + public override UsingStatementEntity Create(PowerShellContext cx, (UsingStatementAst, UsingStatementAst) init) => + new UsingStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/VariableExpressionAst.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/VariableExpressionAst.cs new file mode 100644 index 000000000000..e32561c335b1 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/VariableExpressionAst.cs @@ -0,0 +1,51 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class VariableExpressionEntity : CachedEntity<(VariableExpressionAst, VariableExpressionAst)> + { + private VariableExpressionEntity(PowerShellContext cx, VariableExpressionAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public VariableExpressionAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + trapFile.variable_expression(this, Fragment.VariablePath.UserPath, Fragment.VariablePath.DriveName ?? string.Empty, Fragment.IsConstantVariable(), + Fragment.VariablePath.IsGlobal, Fragment.VariablePath.IsLocal, Fragment.VariablePath.IsPrivate, + Fragment.VariablePath.IsScript, Fragment.VariablePath.IsUnqualified, + Fragment.VariablePath.IsUnscopedVariable, Fragment.VariablePath.IsVariable, + Fragment.VariablePath.IsDriveQualified); + trapFile.variable_expression_location(this, TrapSuitableLocation); + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";variable_expression"); + } + + internal static VariableExpressionEntity Create(PowerShellContext cx, VariableExpressionAst fragment) + { + var init = (fragment, fragment); + return VariableExpressionEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class VariableExpressionEntityFactory : CachedEntityFactory<(VariableExpressionAst, VariableExpressionAst), VariableExpressionEntity> + { + public static VariableExpressionEntityFactory Instance { get; } = new VariableExpressionEntityFactory(); + + public override VariableExpressionEntity Create(PowerShellContext cx, (VariableExpressionAst, VariableExpressionAst) init) => + new VariableExpressionEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Entities/WhileStatementEntity.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/WhileStatementEntity.cs new file mode 100644 index 000000000000..abbca468724f --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Entities/WhileStatementEntity.cs @@ -0,0 +1,57 @@ +using System; +using System.IO; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Entities +{ + internal class WhileStatementEntity : CachedEntity<(WhileStatementAst, WhileStatementAst)> + { + private WhileStatementEntity(PowerShellContext cx, WhileStatementAst fragment) + : base(cx, (fragment, fragment)) + { + } + + public override Microsoft.CodeAnalysis.Location ReportingLocation => PowerShellContext.CreateAnalysisLocation(Fragment); + public WhileStatementAst Fragment => Symbol.Item1; + public override void Populate(TextWriter trapFile) + { + // Condition can be null only if this is a For statement so For Statement must be parsed first + trapFile.while_statement(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Body)); + trapFile.while_statement_location(this, TrapSuitableLocation); + if (Fragment.Label is not null) + { + trapFile.label(this, Fragment.Label); + } + + if (Fragment.Condition is not null) + { + trapFile.while_statement_condition(this, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, Fragment.Condition)); + } + trapFile.parent(PowerShellContext, this, Fragment.Parent); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(TrapSuitableLocation); + trapFile.Write(";while_statement"); + } + + internal static WhileStatementEntity Create(PowerShellContext cx, WhileStatementAst fragment) + { + var init = (fragment, fragment); + return WhileStatementEntityFactory.Instance.CreateEntity(cx, init, init); + } + + private class WhileStatementEntityFactory : CachedEntityFactory<(WhileStatementAst, WhileStatementAst), WhileStatementEntity> + { + public static WhileStatementEntityFactory Instance { get; } = new WhileStatementEntityFactory(); + + public override WhileStatementEntity Create(PowerShellContext cx, (WhileStatementAst, WhileStatementAst) init) => + new WhileStatementEntity(cx, init.Item1); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/EntityConstructor.cs b/powershell/extractor/Semmle.Extraction.PowerShell/EntityConstructor.cs new file mode 100644 index 000000000000..08fac9c566d3 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/EntityConstructor.cs @@ -0,0 +1,105 @@ +using System.Management.Automation.Language; +using System.Management.Automation.Runspaces; +using Semmle.Extraction.PowerShell.Entities; + +namespace Semmle.Extraction.PowerShell; + +public static class EntityConstructor +{ + private static Entity CreatePipelineEntity(PowerShellContext powerShellContext, PipelineAst pipelineAst) + { + if (pipelineAst.PipelineElements.Count == 1) + { + return ConstructAppropriateEntity(powerShellContext, pipelineAst.PipelineElements[0]); + } + else + { + return PipelineEntity.Create(powerShellContext, pipelineAst); + } + } + + public static Entity ConstructAppropriateEntity(PowerShellContext powerShellContext, Ast ast) + { + return ast switch + { + AssignmentStatementAst assignmentStatementAst => AssignmentStatementEntity.Create(powerShellContext, assignmentStatementAst), + ArrayExpressionAst arrayExpressionAst => ArrayExpressionEntity.Create(powerShellContext, arrayExpressionAst), + ArrayLiteralAst arrayLiteralAst => ArrayLiteralEntity.Create(powerShellContext, arrayLiteralAst), + BinaryExpressionAst binaryExpressionAst => BinaryExpressionEntity.Create(powerShellContext, binaryExpressionAst), + CommandAst commandAst => CommandEntity.Create(powerShellContext, commandAst), + CommandExpressionAst commandExpressionAst => CommandExpressionEntity.Create(powerShellContext, commandExpressionAst), + CommandParameterAst commandParameterAst => CommandParameterEntity.Create(powerShellContext, commandParameterAst), + ConvertExpressionAst convertExpressionAst => ConvertExpressionEntity.Create(powerShellContext, convertExpressionAst), + ExitStatementAst exitStatementAst => ExitStatementEntity.Create(powerShellContext,exitStatementAst), + IndexExpressionAst indexExpressionAst => IndexExpressionEntity.Create(powerShellContext, indexExpressionAst), + InvokeMemberExpressionAst invokeMemberExpressionAst => InvokeMemberExpressionEntity.Create(powerShellContext, invokeMemberExpressionAst), + MemberExpressionAst memberExpressionAst => MemberExpressionEntity.Create(powerShellContext, memberExpressionAst), + NamedBlockAst namedBlockAst => NamedBlockEntity.Create(powerShellContext, namedBlockAst), + ParenExpressionAst parenExpressionAst => ParenExpressionEntity.Create(powerShellContext, parenExpressionAst), + PipelineAst pipelineAst => CreatePipelineEntity(powerShellContext, pipelineAst), + ScriptBlockAst scriptBlockAst => ScriptBlockEntity.Create(powerShellContext, scriptBlockAst), + StatementBlockAst statementBlockAst => StatementBlockEntity.Create(powerShellContext, statementBlockAst), + StringConstantExpressionAst stringConstantExpressionAst => StringConstantExpressionEntity.Create(powerShellContext, stringConstantExpressionAst), + SubExpressionAst subExpressionAst => SubExpressionEntity.Create(powerShellContext, subExpressionAst), + TernaryExpressionAst ternaryExpressionAst => TernaryExpressionEntity.Create(powerShellContext, ternaryExpressionAst), + TypeConstraintAst typeConstraintAst => TypeConstraintEntity.Create(powerShellContext, typeConstraintAst), + TypeExpressionAst typeExpressionAst => TypeExpressionEntity.Create(powerShellContext, typeExpressionAst), + VariableExpressionAst variableExpressionAst => VariableExpressionEntity.Create(powerShellContext, variableExpressionAst), + ParamBlockAst paramBlockAst => ParamBlockEntity.Create(powerShellContext, paramBlockAst), + ParameterAst parameterAst => ParameterEntity.Create(powerShellContext, parameterAst), + AttributeAst attributeAst => AttributeEntity.Create(powerShellContext, attributeAst), + FunctionDefinitionAst functionDefinitionAst => FunctionDefinitionEntity.Create(powerShellContext, functionDefinitionAst), + NamedAttributeArgumentAst namedAttributeArgumentAst => NamedAttributeArgumentEntity.Create(powerShellContext, namedAttributeArgumentAst), + BreakStatementAst breakStatementAst => BreakStatementEntity.Create(powerShellContext, breakStatementAst), + ForEachStatementAst forEachStatementAst => ForEachStatementEntity.Create(powerShellContext, forEachStatementAst), + ContinueStatementAst continueStatementAst => ContinueStatementEntity.Create(powerShellContext, continueStatementAst), + ReturnStatementAst returnStatementAst => ReturnStatementEntity.Create(powerShellContext, returnStatementAst), + WhileStatementAst whileStatementAst => WhileStatementEntity.Create(powerShellContext, whileStatementAst), + DoUntilStatementAst doUntilStatementAst => DoUntilStatementEntity.Create(powerShellContext, doUntilStatementAst), + DoWhileStatementAst doWhileStatementAst => DoWhileStatementEntity.Create(powerShellContext, doWhileStatementAst), + ExpandableStringExpressionAst expandableStringExpressionAst => ExpandableStringExpressionEntity.Create(powerShellContext, expandableStringExpressionAst), + ForStatementAst forStatementAst => ForStatementEntity.Create(powerShellContext, forStatementAst), + IfStatementAst ifStatementAst => IfStatementEntity.Create(powerShellContext, ifStatementAst), + UnaryExpressionAst unaryExpressionAst => UnaryExpressionEntity.Create(powerShellContext, unaryExpressionAst), + TryStatementAst tryStatementAst => TryStatementEntity.Create(powerShellContext, tryStatementAst), + CatchClauseAst catchClauseAst => CatchClauseEntity.Create(powerShellContext, catchClauseAst), + ThrowStatementAst throwStatementAst => ThrowStatementEntity.Create(powerShellContext, throwStatementAst), + FileRedirectionAst fileRedirectionAst => FileRedirectionEntity.Create(powerShellContext, fileRedirectionAst), + TrapStatementAst trapStatementAst => TrapStatementEntity.Create(powerShellContext, trapStatementAst), + BlockStatementAst blockStatementAst => BlockStatementEntity.Create(powerShellContext, blockStatementAst), + ConfigurationDefinitionAst configurationDefinitionAst => ConfigurationDefinitionEntity.Create(powerShellContext, configurationDefinitionAst), + DataStatementAst dataStatementAst => DataStatementEntity.Create(powerShellContext, dataStatementAst), + DynamicKeywordStatementAst dynamicKeywordStatementAst => DynamicKeywordStatementEntity.Create(powerShellContext, dynamicKeywordStatementAst), + ErrorExpressionAst errorExpressionAst => ErrorExpressionEntity.Create(powerShellContext, errorExpressionAst), + ErrorStatementAst errorStatementAst => ErrorStatementEntity.Create(powerShellContext, errorStatementAst), + FunctionMemberAst functionMemberAst => FunctionMemberEntity.Create(powerShellContext, functionMemberAst), + MergingRedirectionAst mergingRedirectionAst => MergingRedirectionEntity.Create(powerShellContext, mergingRedirectionAst), + PipelineChainAst pipelineChainAst => PipelineChainEntity.Create(powerShellContext, pipelineChainAst), + PropertyMemberAst propertyMemberAst => PropertyMemberEntity.Create(powerShellContext, propertyMemberAst), + ScriptBlockExpressionAst scriptBlockExpressionAst => ScriptBlockExpressionEntity.Create(powerShellContext, scriptBlockExpressionAst), + SwitchStatementAst switchStatementAst => SwitchStatementEntity.Create(powerShellContext, switchStatementAst), + TypeDefinitionAst typeDefinitionAst => TypeDefinitionEntity.Create(powerShellContext, typeDefinitionAst), + UsingExpressionAst usingExpressionAst => UsingExpressionEntity.Create(powerShellContext, usingExpressionAst), + UsingStatementAst usingStatementAst => UsingStatementEntity.Create(powerShellContext, usingStatementAst), + AttributedExpressionAst attributedExpressionAst => AttributedExpressionEntity.Create(powerShellContext, attributedExpressionAst), + HashtableAst hashtableAst => HashtableEntity.Create(powerShellContext, hashtableAst), + // Other classes are derived from ConstantExpressionAst, so this switch case must be listed after those classes + ConstantExpressionAst constantExpressionAst => ConstantExpressionEntity.Create(powerShellContext, constantExpressionAst), + _ => NotImplementedEntity.Create(powerShellContext, ast, ast.GetType()), + + // These base classes are abstract and won't be directly returned from the visitor + // AttributeBaseAst attributeBaseAst => throw new NotImplementedException(), + // RedirectionAst redirectionAst => RedirectionEntity.Create(powerShellContext, redirectionAst), + // MemberAst memberAst => throw new NotImplementedException(), + // ChainableAst chainableAst => throw new NotImplementedException(), + // BaseCtorInvokeMemberExpressionAst baseCtorInvokeMemberExpressionAst => throw new NotImplementedException(), + // ExpressionAst expressionAst => throw new NotImplementedException(), + // StatementAst statementAst => throw new NotImplementedException(), + // CommandBaseAst commandBaseAst => throw new NotImplementedException(), + // CommandElementAst commandElementAst => throw new NotImplementedException(), + // LabeledStatementAst labeledStatementAst => throw new NotImplementedException(), + // LoopStatementAst loopStatementAst => throw new NotImplementedException(), + // PipelineBaseAst pipelineBaseAst => throw new NotImplementedException(), + }; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Extractor/Analyser.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Extractor/Analyser.cs new file mode 100644 index 000000000000..22d88851de94 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Extractor/Analyser.cs @@ -0,0 +1,188 @@ +using Microsoft.CodeAnalysis.Text; +using Semmle.Util.Logging; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Management.Automation.Language; +using System.Net.Http; +using System.Threading.Tasks; +using Semmle.Extraction.PowerShell.Entities; +using File = System.IO.File; + +/* + * Test + */ +namespace Semmle.Extraction.PowerShell +{ + /// + /// Encapsulates a PowerShell analysis task. + /// + public class Analyser : IDisposable + { + protected Extraction.Extractor? extractor; + protected Layout? layout; + protected CommonOptions? options; + + private readonly object progressMutex = new object(); + + // The bulk of the extraction work, potentially executed in parallel. + protected readonly List extractionTasks = new List(); + private int taskCount = 0; + + private readonly Stopwatch stopWatch = new Stopwatch(); + + private readonly IProgressMonitor progressMonitor; + + public ILogger Logger { get; } + + protected readonly bool addAssemblyTrapPrefix; + + public PathTransformer PathTransformer { get; } + + public Analyser(IProgressMonitor pm, ILogger logger, bool addAssemblyTrapPrefix, PathTransformer pathTransformer, CommonOptions options) + { + Logger = logger; + this.addAssemblyTrapPrefix = addAssemblyTrapPrefix; + Logger.Log(Severity.Info, "EXTRACTION STARTING at {0}", DateTime.Now); + stopWatch.Start(); + progressMonitor = pm; + PathTransformer = pathTransformer; + extractor = new StandaloneExtractor(Logger, PathTransformer); + this.options = options; + layout = new Layout(); + LogExtractorInfo(Extraction.Extractor.Version); + } + + /// + /// Perform an analysis on a source file/syntax tree. + /// + /// Syntax tree to analyse. + public void QueueAnalyzeScriptTask(CompiledScript script) + { + extractionTasks.Add(() => DoExtractScript(script)); + } + +#nullable disable warnings + + private Microsoft.CodeAnalysis.Location GetCodeAnalysisLocationForToken(string path, Token token) + { + return Microsoft.CodeAnalysis.Location.Create(path, + new TextSpan(token.Extent.StartOffset, token.Extent.EndOffset - token.Extent.StartOffset), + new LinePositionSpan(new LinePosition(token.Extent.StartLineNumber, token.Extent.StartColumnNumber), + new LinePosition(token.Extent.EndLineNumber, token.Extent.EndColumnNumber))); + } + + private void DoExtractScript(CompiledScript script) + { + try + { + Stopwatch stopwatch = new Stopwatch(); + stopwatch.Start(); + string sourcePath = script.Location; + PathTransformer.ITransformedPath transformedSourcePath = PathTransformer.Transform(sourcePath); + + Layout.SubProject projectLayout = layout.LookupProjectOrNull(transformedSourcePath); + bool excluded = projectLayout is null; + string trapPath = excluded ? "" : projectLayout!.GetTrapPath(Logger, transformedSourcePath, options.TrapCompression); + bool upToDate = false; + + if (!excluded) + { + using TrapWriter trapWriter = projectLayout!.CreateTrapWriter(Logger, transformedSourcePath, options.TrapCompression, discardDuplicates: false); + + upToDate = options.Fast && FileIsUpToDate(sourcePath, trapWriter.TrapFile); + + if (!upToDate) + { + PowerShellContext cx = new PowerShellContext(extractor, script, trapWriter, addAssemblyTrapPrefix); + // Ensure that the file itself is populated in case the source file is totally empty + Entities.File.Create(cx, sourcePath); + // Parse any comments + foreach (var token in script.Tokens.Where(x => x.Kind == TokenKind.Comment)) + { + CommentEntity.Create(cx, token); + } + // Parse the AST contained in script.ParseResult + script.ParseResult.Visit(new PowerShellVisitor2(cx)); + cx.PopulateAll(); + } + } + + ReportProgress(sourcePath, trapPath, stopwatch.Elapsed, excluded + ? AnalysisAction.Excluded + : upToDate + ? AnalysisAction.UpToDate + : AnalysisAction.Extracted); + } + catch (Exception ex) // lgtm[cs/catch-of-all-exceptions] + { + extractor.Message(new Message($"Unhandled exception processing syntax tree. {ex.Message}", script.Location, null, ex.StackTrace)); + } + } + +#nullable restore warnings + + private static bool FileIsUpToDate(string src, string dest) + { + return File.Exists(dest) && + File.GetLastWriteTime(dest) >= File.GetLastWriteTime(src); + } + + private void ReportProgress(string src, string output, TimeSpan time, AnalysisAction action) + { + lock (progressMutex) + progressMonitor.Analysed(++taskCount, extractionTasks.Count, src, output, time, action); + } + + /// + /// Run all extraction tasks. + /// + /// The number of threads to use. + public void PerformExtractionTasks(int numberOfThreads) + { + Parallel.Invoke( + new ParallelOptions { MaxDegreeOfParallelism = numberOfThreads }, + extractionTasks.ToArray()); + } + + public virtual void Dispose() + { + stopWatch.Stop(); + Logger.Log(Severity.Info, " Peak working set = {0} MB", Process.GetCurrentProcess().PeakWorkingSet64 / (1024 * 1024)); + + if (TotalErrors > 0) + Logger.Log(Severity.Info, "EXTRACTION FAILED with {0} error{1} in {2}", TotalErrors, TotalErrors == 1 ? "" : "s", stopWatch.Elapsed); + else + Logger.Log(Severity.Info, "EXTRACTION SUCCEEDED in {0}", stopWatch.Elapsed); + + Logger.Dispose(); + } + + /// + /// Number of errors encountered during extraction. + /// + private int ExtractorErrors => extractor?.Errors ?? 0; + + /// + /// Number of errors encountered by the compiler. + /// + public int CompilationErrors { get; set; } + + /// + /// Total number of errors reported. + /// + public int TotalErrors => CompilationErrors + ExtractorErrors; + + /// + /// Logs information about the extractor. + /// + public void LogExtractorInfo(string extractorVersion) + { + Logger.Log(Severity.Info, " Extractor: {0}", Environment.GetCommandLineArgs().First()); + Logger.Log(Severity.Info, " Extractor version: {0}", extractorVersion); + Logger.Log(Severity.Info, " Current working directory: {0}", Directory.GetCurrentDirectory()); + } + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Extractor/AnalysisAction.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Extractor/AnalysisAction.cs new file mode 100644 index 000000000000..9a408c29340f --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Extractor/AnalysisAction.cs @@ -0,0 +1,12 @@ +namespace Semmle.Extraction.PowerShell +{ + /// + /// What action was performed when extracting a file. + /// + public enum AnalysisAction + { + Extracted, + UpToDate, + Excluded + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Extractor/Extractor.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Extractor/Extractor.cs new file mode 100644 index 000000000000..ef547f6466b2 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Extractor/Extractor.cs @@ -0,0 +1,321 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Semmle.Util; +using Semmle.Util.Logging; +using System.Management.Automation; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell.Extractor +{ + public static class Extractor + { + public enum ExitCode + { + Ok, // Everything worked perfectly + Errors, // Trap was generated but there were processing errors + Failed // Trap could not be generated + } + + private class LogProgressMonitor : IProgressMonitor + { + private readonly ILogger logger; + + public LogProgressMonitor(ILogger logger) + { + this.logger = logger; + } + + public void Analysed(int item, int total, string source, string output, TimeSpan time, AnalysisAction action) + { + if (action != AnalysisAction.UpToDate) + { + logger.Log(Severity.Info, " {0} ({1})", source, + action == AnalysisAction.Extracted + ? time.ToString() + : action == AnalysisAction.Excluded + ? "excluded" + : "up to date"); + } + } + } + + /// + /// Set the application culture to the invariant culture. + /// + /// This is required among others to ensure that the invariant culture is used for value formatting during TRAP + /// file writing. + /// + public static void SetInvariantCulture() + { + var culture = CultureInfo.InvariantCulture; + CultureInfo.DefaultThreadCurrentCulture = culture; + CultureInfo.DefaultThreadCurrentUICulture = culture; + Thread.CurrentThread.CurrentCulture = culture; + Thread.CurrentThread.CurrentUICulture = culture; + } + + /// + /// Command-line driver for the extractor. + /// + /// + /// + /// The extractor can be invoked in one of two ways: Either as an "analyser" passed in via the /a + /// option to csc.exe, or as a stand-alone executable. In this case, we need to faithfully + /// drive Roslyn in the way that csc.exe would. + /// + /// + /// Command line arguments as passed to csc.exe + /// + public static ExitCode Run(string[] args) + { + var stopwatch = new Stopwatch(); + stopwatch.Start(); + + var options = Options.CreateWithEnvironment(args); + var fileLogger = new FileLogger(options.Verbosity, GetPowerShellLogPath()); + using var logger = options.Console + ? new CombinedLogger(new ConsoleLogger(options.Verbosity), fileLogger) + : (ILogger)fileLogger; + + var canonicalPathCache = CanonicalPathCache.Create(logger, 1000); + var pathTransformer = new PathTransformer(canonicalPathCache); + + using var analyser = new Analyser(new LogProgressMonitor(logger), logger, options.AssemblySensitiveTrap, pathTransformer, options); + + try + { + var filesToParse = EnumerateSourceFiles(options.ProjectsToLoad, options.CompilerArguments, logger); + var sw = new Stopwatch(); + var progressMon = new LogProgressMonitor(logger); + return Analyse(sw, analyser, options, filesToParse, progressMon, (_) => { }); + } + catch (Exception ex) // lgtm[cs/catch-of-all-exceptions] + { + logger.Log(Severity.Error, " Unhandled exception: {0}", ex); + return ExitCode.Errors; + } + } + + private static IEnumerable EnumerateSourceFiles(IEnumerable scriptsToLoad, IList compilerArguments, ILogger logger) + { + logger.Log(Severity.Info, " Loading referenced scripts."); + var scripts = new Queue(scriptsToLoad); + var processed = new HashSet(); + while (scripts.Count > 0) + { + var script = scripts.Dequeue(); + var fi = new FileInfo(script); + if (processed.Contains(fi.FullName)) + { + continue; + } + + processed.Add(fi.FullName); + logger.Log(Severity.Info, " Processing referenced project: " + fi.FullName); + } + return processed; + } + + /// + /// Gets the complete list of locations to locate references. + /// + /// Command line arguments. + /// List of directories. + private static IEnumerable FixedReferencePaths(Microsoft.CodeAnalysis.CommandLineArguments args) + { + // See https://msdn.microsoft.com/en-us/library/s5bac5fx.aspx + // on how csc resolves references. Basically, + // 1) Current working directory. This is the directory from which the compiler is invoked. + // 2) The common language runtime system directory. + // 3) Directories specified by / lib. + // 4) Directories specified by the LIB environment variable. + + if (args.BaseDirectory is not null) + { + yield return args.BaseDirectory; + } + + foreach (var r in args.ReferencePaths) + yield return r; + + var lib = System.Environment.GetEnvironmentVariable("LIB"); + if (lib is not null) + yield return lib; + } + + /// + /// Construct tasks for reading source code files (possibly in parallel). + /// + /// The constructed CompiledScripts trees will be added (thread-safely) to the supplied + /// list . + /// + private static IEnumerable CompileScripts(IEnumerable sources, Analyser analyser, IList ret) + { + return sources.Select(path => + { + Action action = () => + { + try + { + ScriptBlockAst ast = Parser.ParseFile(path, out Token[] tokens, out ParseError[] errors); + + lock (ret) + ret.Add(new CompiledScript(path, ast, tokens, errors)); + } + catch (IOException ex) + { + lock (analyser) + { + analyser.Logger.Log(Severity.Error, " Unable to open source file {0}: {1}", path, ex.Message); + ++analyser.CompilationErrors; + } + } + catch (Exception e) + { + lock (analyser) + { + analyser.Logger.Log(Severity.Error, " Unable to open source file {0}: {1} ({2})", path, e.Message); + ++analyser.CompilationErrors; + } + } + }; + return action; + }); + } + + public static void ExtractStandalone( + IEnumerable sources, + IProgressMonitor pm, + ILogger logger, + CommonOptions options) + { + var stopwatch = new Stopwatch(); + stopwatch.Start(); + + var canonicalPathCache = CanonicalPathCache.Create(logger, 1000); + var pathTransformer = new PathTransformer(canonicalPathCache); + + using var analyser = new Analyser(pm, logger, false, pathTransformer, options); + try + { + AnalyseStandalone(analyser, sources, options, pm, stopwatch); + } + catch (Exception ex) // lgtm[cs/catch-of-all-exceptions] + { + analyser.Logger.Log(Severity.Error, " Unhandled exception: {0}", ex); + } + } + + private static ExitCode Analyse(Stopwatch stopwatch, + Analyser analyser, + CommonOptions options, + IEnumerable sources, + IProgressMonitor progressMonitor, + Action logPerformance) + { + var sw = new Stopwatch(); + sw.Start(); + + var compiledScripts = new List(); + var csActions = CompileScripts(sources, analyser, compiledScripts); + + Parallel.Invoke( + new ParallelOptions { MaxDegreeOfParallelism = options.Threads }, + csActions.ToArray()); + + if (compiledScripts.Count == 0) + { + analyser.Logger.Log(Severity.Error, " No source files"); + ++analyser.CompilationErrors; + } + + foreach (var script in compiledScripts) + { + analyser.QueueAnalyzeScriptTask(script); + } + + sw.Stop(); + analyser.Logger.Log(Severity.Info, " Models constructed in {0}", sw.Elapsed); + var elapsed = sw.Elapsed; + + var currentProcess = Process.GetCurrentProcess(); + var cpuTime1 = currentProcess.TotalProcessorTime; + var userTime1 = currentProcess.UserProcessorTime; + + sw.Restart(); + analyser.PerformExtractionTasks(options.Threads); + sw.Stop(); + var cpuTime2 = currentProcess.TotalProcessorTime; + var userTime2 = currentProcess.UserProcessorTime; + + var performance = new Entities.PerformanceMetrics() + { + Frontend = new Entities.Timings() { Elapsed = elapsed, Cpu = cpuTime1, User = userTime1 }, + Extractor = new Entities.Timings() { Elapsed = sw.Elapsed, Cpu = cpuTime2 - cpuTime1, User = userTime2 - userTime1 }, + Total = new Entities.Timings() { Elapsed = stopwatch.Elapsed, Cpu = cpuTime2, User = userTime2 }, + PeakWorkingSet = currentProcess.PeakWorkingSet64 + }; + + logPerformance(performance); + analyser.Logger.Log(Severity.Info, " Extraction took {0}", sw.Elapsed); + + return analyser.TotalErrors == 0 ? ExitCode.Ok : ExitCode.Errors; + } + + private static void AnalyseStandalone( + Analyser analyser, + IEnumerable sources, + CommonOptions options, + IProgressMonitor progressMonitor, + Stopwatch stopwatch) + { + Analyse(stopwatch, analyser, options, sources, progressMonitor, (_) => { }); + } + + /// + /// Gets the path to the `powershell.log` file written to by the PowerShell extractor. + /// + public static string GetPowerShellLogPath() => + Path.Combine(GetPowerShellLogDirectory(), "powershell.log"); + + /// + /// Gets the path to the `powershell.log` file written to by the PowerShell extractor. + /// + public static string GetPowerShellArgsLogsPath(string hash) => + Path.Combine(GetPowerShellLogDirectory(), $"powershell.{hash}.txt"); + + /// + /// Gets a list of all `powershell.{hash}.txt` files currently written to the log directory. + /// + public static IEnumerable GetPowerShellArgsLogs() => + Directory.EnumerateFiles(GetPowerShellLogDirectory(), "powershell.*.txt"); + + private static string GetPowerShellLogDirectory() + { + var codeQlLogDir = Environment.GetEnvironmentVariable("CODEQL_EXTRACTOR_POWERSHELL_LOG_DIR"); + if (!string.IsNullOrEmpty(codeQlLogDir)) + return codeQlLogDir; + + var snapshot = Environment.GetEnvironmentVariable("ODASA_SNAPSHOT"); + if (!string.IsNullOrEmpty(snapshot)) + return Path.Combine(snapshot, "log"); + + var buildErrorDir = Environment.GetEnvironmentVariable("ODASA_BUILD_ERROR_DIR"); + if (!string.IsNullOrEmpty(buildErrorDir)) + // Used by `qltest` + return buildErrorDir; + + var traps = Environment.GetEnvironmentVariable("TRAP_FOLDER"); + if (!string.IsNullOrEmpty(traps)) + return traps; + + return Directory.GetCurrentDirectory(); + } + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Extractor/IProgressMonitor.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Extractor/IProgressMonitor.cs new file mode 100644 index 000000000000..4b5eeb792efe --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Extractor/IProgressMonitor.cs @@ -0,0 +1,22 @@ +using System; + +namespace Semmle.Extraction.PowerShell +{ + /// + /// Callback for various extraction events. + /// (Used for display of progress). + /// + public interface IProgressMonitor + { + /// + /// Callback that a particular item has been analysed. + /// + /// The item number being processed. + /// The total number of items to process. + /// The name of the item, e.g. a source file. + /// The name of the item being output, e.g. a trap file. + /// The time to extract the item. + /// What action was taken for the file. + void Analysed(int item, int total, string source, string output, TimeSpan time, AnalysisAction action); + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Extractor/Options.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Extractor/Options.cs new file mode 100644 index 000000000000..13c46fc0efa1 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Extractor/Options.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections.Generic; +using Semmle.Util; + +namespace Semmle.Extraction.PowerShell +{ + public sealed class Options : CommonOptions + { + /// + /// Project files whose source files should be added to the compilation. + /// Only used in tests. + /// + public IList ProjectsToLoad { get; } = new List(); + + /// + /// All other arguments passed to the compilation. + /// + public IList CompilerArguments { get; } = new List(); + + /// + /// Holds if assembly information should be prefixed to TRAP labels. + /// + public bool AssemblySensitiveTrap { get; private set; } = false; + + public static Options CreateWithEnvironment(string[] arguments) + { + var options = new Options(); + var extractionOptions = Environment.GetEnvironmentVariable("SEMMLE_EXTRACTOR_OPTIONS") ?? + Environment.GetEnvironmentVariable("LGTM_INDEX_EXTRACTOR"); + + var argsList = new List(arguments); + + if (!string.IsNullOrEmpty(extractionOptions)) + argsList.AddRange(extractionOptions.Split(' ')); + + options.ParseArguments(argsList); + return options; + } + + public override bool HandleArgument(string argument) + { + CompilerArguments.Add(argument); + return true; + } + + public override void InvalidArgument(string argument) + { + // Unrecognised arguments are passed to the compiler. + CompilerArguments.Add(argument); + } + + public override bool HandleOption(string key, string value) + { + switch (key) + { + case "load-sources-from-project": + ProjectsToLoad.Add(value); + return true; + default: + return base.HandleOption(key, value); + } + } + + public override bool HandleFlag(string flag, bool value) + { + switch (flag) + { + case "assemblysensitivetrap": + AssemblySensitiveTrap = value; + return true; + default: + return base.HandleFlag(flag, value); + } + } + + private Options() + { + } + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Layout.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Layout.cs new file mode 100644 index 000000000000..bd3fc3457c21 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Layout.cs @@ -0,0 +1,204 @@ +using Semmle.Util.Logging; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; + +namespace Semmle.Extraction.PowerShell +{ + /// + /// An extractor layout file. + /// Represents the layout of projects into trap folders and source archives. + /// + public sealed class Layout + { + /// + /// Exception thrown when the layout file is invalid. + /// + public class InvalidLayoutException : Exception + { + public InvalidLayoutException(string file, string message) : + base("ODASA_POWERSHELL_LAYOUT " + file + " " + message) + { + } + } + + /// + /// List of blocks in the layout file. + /// + private readonly List blocks; + + /// + /// A subproject in the layout file. + /// + public class SubProject + { + /// + /// The trap folder, or null for current directory. + /// + public string? TRAP_FOLDER { get; } + + /// + /// The source archive, or null to skip. + /// + public string? SOURCE_ARCHIVE { get; } + + public SubProject(string? traps, string? archive) + { + TRAP_FOLDER = traps; + SOURCE_ARCHIVE = archive; + } + + /// + /// Gets the name of the trap file for a given source/assembly file. + /// + /// The source file. + /// The full filepath of the trap file. + public string GetTrapPath(ILogger logger, PathTransformer.ITransformedPath srcFile, TrapWriter.CompressionMode trapCompression) => + TrapWriter.TrapPath(logger, TRAP_FOLDER, srcFile, trapCompression); + + /// + /// Creates a trap writer for a given source/assembly file. + /// + /// The source file. + /// A newly created TrapWriter. + public TrapWriter CreateTrapWriter(ILogger logger, PathTransformer.ITransformedPath srcFile, TrapWriter.CompressionMode trapCompression, bool discardDuplicates) => + new TrapWriter(logger, srcFile, TRAP_FOLDER, SOURCE_ARCHIVE, trapCompression, discardDuplicates); + } + + private readonly SubProject defaultProject; + + /// + /// Finds the suitable directories for a given source file. + /// Returns null if not included in the layout. + /// + /// The file to look up. + /// The relevant subproject, or null if not found. + public SubProject? LookupProjectOrNull(PathTransformer.ITransformedPath sourceFile) + { + if (!useLayoutFile) + return defaultProject; + + return blocks + .Where(block => block.Matches(sourceFile)) + .Select(block => block.Directories) + .FirstOrDefault(); + } + + /// + /// Finds the suitable directories for a given source file. + /// Returns the default project if not included in the layout. + /// + /// The file to look up. + /// The relevant subproject, or DefaultProject if not found. + public SubProject LookupProjectOrDefault(PathTransformer.ITransformedPath sourceFile) + { + return LookupProjectOrNull(sourceFile) ?? defaultProject; + } + + private readonly bool useLayoutFile; + + /// + /// Default constructor reads parameters from the environment. + /// + public Layout() : this( + Environment.GetEnvironmentVariable("CODEQL_EXTRACTOR_POWERSHELL_TRAP_DIR") ?? Environment.GetEnvironmentVariable("TRAP_FOLDER"), + Environment.GetEnvironmentVariable("CODEQL_EXTRACTOR_POWERSHELL_SOURCE_ARCHIVE_DIR") ?? Environment.GetEnvironmentVariable("SOURCE_ARCHIVE"), + Environment.GetEnvironmentVariable("ODASA_POWERSHELL_LAYOUT")) + { + } + + /// + /// Creates the project layout. Reads the layout file if specified. + /// + /// Directory for trap files, or null to use layout/current directory. + /// Directory for source archive, or null for layout/no archive. + /// Path of layout file, or null for no layout. + /// Failed to read layout file. + public Layout(string? traps, string? archive, string? layout) + { + useLayoutFile = string.IsNullOrEmpty(traps) && !string.IsNullOrEmpty(layout); + blocks = new List(); + + if (useLayoutFile) + { + ReadLayoutFile(layout!); + defaultProject = blocks[0].Directories; + } + else + { + defaultProject = new SubProject(traps, archive); + } + } + + /// + /// Is the source file included in the layout? + /// + /// The absolute path of the file to query. + /// True iff there is no layout file or the layout file specifies the file. + public bool FileInLayout(PathTransformer.ITransformedPath path) => LookupProjectOrNull(path) is not null; + + private void ReadLayoutFile(string layout) + { + try + { + var lines = File.ReadAllLines(layout); + + var i = 0; + while (!lines[i].StartsWith("#")) + i++; + while (i < lines.Length) + { + var block = new LayoutBlock(lines, ref i); + blocks.Add(block); + } + + if (blocks.Count == 0) + throw new InvalidLayoutException(layout, "contains no blocks"); + } + catch (IOException ex) + { + throw new InvalidLayoutException(layout, ex.Message); + } + catch (IndexOutOfRangeException) + { + throw new InvalidLayoutException(layout, "is invalid"); + } + } + } + + internal sealed class LayoutBlock + { + private readonly List filePatterns = new List(); + + public Layout.SubProject Directories { get; } + + private static string? ReadVariable(string name, string line) + { + var prefix = name + "="; + if (!line.StartsWith(prefix)) + return null; + return line.Substring(prefix.Length).Trim(); + } + + public LayoutBlock(string[] lines, ref int i) + { + // first line: #name + i++; + var trapFolder = ReadVariable("TRAP_FOLDER", lines[i++]); + // Don't care about ODASA_DB. + ReadVariable("ODASA_DB", lines[i++]); + var sourceArchive = ReadVariable("SOURCE_ARCHIVE", lines[i++]); + + Directories = new Layout.SubProject(trapFolder, sourceArchive); + // Don't care about ODASA_BUILD_ERROR_DIR. + ReadVariable("ODASA_BUILD_ERROR_DIR", lines[i++]); + while (i < lines.Length && !lines[i].StartsWith("#")) + { + filePatterns.Add(new FilePattern(lines[i++])); + } + } + + public bool Matches(PathTransformer.ITransformedPath path) => FilePattern.Matches(filePatterns, path.Value, out var _); + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/PowerShellContext.cs b/powershell/extractor/Semmle.Extraction.PowerShell/PowerShellContext.cs new file mode 100644 index 000000000000..3ac61139dd73 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/PowerShellContext.cs @@ -0,0 +1,124 @@ +using System.Collections.Generic; +using Microsoft.CodeAnalysis.Text; +using Semmle.Extraction.PowerShell.Entities; +using Location = Microsoft.CodeAnalysis.Location; +using GeneratedLocation = Semmle.Extraction.Entities.GeneratedLocation; +using System.Management.Automation.Language; + +namespace Semmle.Extraction.PowerShell +{ + /// + /// Extraction context for CIL extraction. + /// Adds additional context that is specific for CIL extraction. + /// One context = one DLL/EXE. + /// + public class PowerShellContext : Extraction.Context + { + public CompiledScript Compilation { get; } + + private HashSet populatedIds = new HashSet(); + + public PowerShellContext(Extraction.Extractor e, CompiledScript c, TrapWriter trapWriter, bool addAssemblyTrapPrefix) + : base(e, trapWriter, addAssemblyTrapPrefix) + { + Compilation = c; + folders = new CachedFunction(path => new Folder(this, path)); + } + + internal void Extract(IExtractedEntity entity) + { + foreach (var content in entity.Contents) + { + content.Extract(this); + } + } + + public override Extraction.Entities.Location CreateLocation() + { + return GeneratedLocation.Create(this); + } + + public override Extraction.Entities.Location CreateLocation(Location? location) + { + return SourceCodeLocation.Create(this, location); + } + + public Location ExtentToAnalysisLocation(IScriptExtent extent){ + return Location.Create(Compilation.Location, + new TextSpan(extent.StartOffset, extent.EndOffset - extent.StartOffset), + new LinePositionSpan(new LinePosition(extent.StartLineNumber, extent.StartColumnNumber), + new LinePosition(extent.EndLineNumber, extent.EndColumnNumber))); + } + + public Location CreateAnalysisLocation(Ast token) + { + return ExtentToAnalysisLocation(token.Extent); + } + + private readonly CachedFunction folders; + + /// + /// Creates a folder entity with the given path. + /// + /// The path of the folder. + /// A folder entity. + internal Folder CreateFolder(PathTransformer.ITransformedPath path) => folders[path]; + + private readonly Dictionary ids = new Dictionary(); + + internal T PopulateCachedEntity(T e) where T : CachedEntity + { + if (!populatedIds.Contains(e.Label.Value)) + { + PopulateLater(() => { e.Populate(TrapWriter.Writer);}); + populatedIds.Add(e.Label.Value); + } + + return e; + } + + internal T Populate(T e) where T : IExtractedEntity + { + if (e.Label.Valid) + { + return e; // Already populated + } + + if (ids.TryGetValue(e, out var existing)) + { + // It exists already + e.Label = existing; + } + else + { + e.Label = GetNewLabel(); + DefineLabel(e); + ids.Add(e, e.Label); + PopulateLater(() => + { + foreach (var c in e.Contents) + c.Extract(this); + }); +#if DEBUG_LABELS + using var writer = new EscapingTextWriter(); + e.WriteId(writer); + var id = writer.ToString(); + + if (debugLabels.TryGetValue(id, out var previousEntity)) + { + Extractor.Message(new Message("Duplicate trap ID", id, null, severity: Util.Logging.Severity.Warning)); + } + else + { + debugLabels.Add(id, e); + } +#endif + } + return e; + } + +#if DEBUG_LABELS + private readonly Dictionary debugLabels = new Dictionary(); +#endif + } +} diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/PowerShellVisitor2.cs b/powershell/extractor/Semmle.Extraction.PowerShell/PowerShellVisitor2.cs new file mode 100644 index 000000000000..688c14940cf5 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/PowerShellVisitor2.cs @@ -0,0 +1,32 @@ +using System.Management.Automation.Language; +using Semmle.Extraction.PowerShell.Entities; + +namespace Semmle.Extraction.PowerShell; + +/// +/// This is a Visitor that implements the AstVisitor2 abstract class for walking powershell ASTs. +/// +public class PowerShellVisitor2 : AstVisitor2 +{ + /// + /// The constructor requires the context so it can be passed to entities that are created + /// + /// + public PowerShellVisitor2(PowerShellContext ctx) + { + this.Context = ctx; + } + private PowerShellContext Context { get; set; } + + /// + /// Default visit is called by the base class for all properties by default. + /// Until the more specific visitors below are actually overridden this will get called for every ast + /// + /// + /// + public override AstVisitAction DefaultVisit(Ast ast) + { + EntityConstructor.ConstructAppropriateEntity(Context, ast); + return AstVisitAction.Continue; + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Semmle.Extraction.PowerShell.csproj b/powershell/extractor/Semmle.Extraction.PowerShell/Semmle.Extraction.PowerShell.csproj new file mode 100644 index 000000000000..4faf1a352573 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Semmle.Extraction.PowerShell.csproj @@ -0,0 +1,23 @@ + + + + net9.0 + Semmle.Extraction.PowerShell + Semmle.Extraction.PowerShell + false + win-x64;linux-x64;osx-x64 + win-x64;linux-x64;osx-x64 + enable + 10.0 + + + + + + + + + + + + diff --git a/powershell/extractor/Semmle.Extraction.PowerShell/Tuples.cs b/powershell/extractor/Semmle.Extraction.PowerShell/Tuples.cs new file mode 100644 index 000000000000..10c77e64115c --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.PowerShell/Tuples.cs @@ -0,0 +1,1086 @@ +using Semmle.Util; +using System.IO; +using System.Management.Automation.Language; +using System.Runtime.CompilerServices; +using Semmle.Extraction.Entities; +using Folder = Semmle.Extraction.PowerShell.Entities.Folder; +using Semmle.Extraction.PowerShell.Entities; +[assembly:InternalsVisibleTo("Microsoft.Extractor.Tests")] +namespace Semmle.Extraction.PowerShell +{ + /// + /// Methods for writing DB tuples. + /// + /// + /// + /// The parameters to the tuples are well-typed. + /// + internal static class Tuples + { + internal static void numlines(this TextWriter trapFile, IEntity label, int total, int code, int comment) + { + trapFile.WriteTuple("numlines", label, total, code, comment); + } + + internal static Tuple containerparent(Folder parent, IFileOrFolder child) => + new Tuple("containerparent", parent, child); + // + // internal static Tuple files(Entities.File file, string fullName) => + // new Tuple("files", file, fullName); + + internal static Tuple folders(Folder folder, string path) => + new Tuple("folders", folder, path); + + internal static void comment_entity(this TextWriter trapFile, CommentEntity commentEntity, StringLiteralEntity text) + { + trapFile.WriteTuple("comment_entity", commentEntity, text); + } + + internal static void comment_entity_location(this TextWriter trapFile, CommentEntity commentEntity, Location location) + { + trapFile.WriteTuple("comment_entity_location", commentEntity, location); + } + + internal static void not_implemented(this TextWriter trapFile, NotImplementedEntity notImplementedEntity, string notImplementedTypeName) + { + trapFile.WriteTuple("not_implemented", notImplementedEntity, notImplementedTypeName); + } + + internal static void not_implemented_location(this TextWriter trapFile, NotImplementedEntity notImplementedEntity, Location location) + { + trapFile.WriteTuple("not_implemented_location", notImplementedEntity, location); + } + + internal static void script_block(this TextWriter trapFile, ScriptBlockEntity scriptBlockEntity, int numUsings, int numRequiredModules, int numRequiredAssemblies, int numRequiredPsEditions, int numRequiredPsSnapins) + { + trapFile.WriteTuple("script_block", scriptBlockEntity, numUsings, numRequiredModules, numRequiredAssemblies, numRequiredPsEditions, numRequiredPsSnapins); + } + + internal static void script_block_param_block(this TextWriter trapFile, ScriptBlockEntity scriptBlockEntity, Entity paramBlock) + { + trapFile.WriteTuple("script_block_param_block", scriptBlockEntity, paramBlock); + } + + internal static void script_block_begin_block(this TextWriter trapFile, ScriptBlockEntity scriptBlockEntity, Entity beginBlock) + { + trapFile.WriteTuple("script_block_begin_block", scriptBlockEntity, beginBlock); + } + + internal static void script_block_clean_block(this TextWriter trapFile, ScriptBlockEntity scriptBlockEntity, Entity cleanBlock) + { + trapFile.WriteTuple("script_block_clean_block", scriptBlockEntity, cleanBlock); + } + + internal static void script_block_dynamic_param_block(this TextWriter trapFile, ScriptBlockEntity scriptBlockEntity, Entity dynamicParamBlock) + { + trapFile.WriteTuple("script_block_dynamic_param_block", scriptBlockEntity, dynamicParamBlock); + } + + internal static void script_block_end_block(this TextWriter trapFile, ScriptBlockEntity scriptBlockEntity, Entity endBlock) + { + trapFile.WriteTuple("script_block_end_block", scriptBlockEntity, endBlock); + } + + internal static void script_block_process_block(this TextWriter trapFile, ScriptBlockEntity scriptBlockEntity, Entity processBlock) + { + trapFile.WriteTuple("script_block_process_block", scriptBlockEntity, processBlock); + } + + internal static void script_block_using(this TextWriter trapFile, ScriptBlockEntity scriptBlockEntity, int index, Entity paramBlock) + { + trapFile.WriteTuple("script_block_using", scriptBlockEntity, index, paramBlock); + } + + internal static void script_block_required_application_id(this TextWriter trapFile, ScriptBlockEntity scriptBlockEntity, string requiredApplicationId) + { + trapFile.WriteTuple("script_block_required_application_id", scriptBlockEntity, requiredApplicationId); + } + + internal static void script_block_requires_elevation(this TextWriter trapFile, ScriptBlockEntity scriptBlockEntity, bool requiresElevation) + { + trapFile.WriteTuple("script_block_requires_elevation", scriptBlockEntity, requiresElevation); + } + + internal static void script_block_required_ps_version(this TextWriter trapFile, ScriptBlockEntity scriptBlockEntity, string requiredPsVersion) + { + trapFile.WriteTuple("script_block_required_ps_version", scriptBlockEntity, requiredPsVersion); + } + + internal static void script_block_required_module(this TextWriter trapFile, ScriptBlockEntity scriptBlockEntity, int index, ModuleSpecificationEntity module) + { + trapFile.WriteTuple("script_block_required_module", scriptBlockEntity, index, module); + } + + internal static void module_specification(this TextWriter trapFile, ModuleSpecificationEntity moduleSpecificationEntity, string name, string guid, string maximumVersion, string requiredVersion, string version) + { + trapFile.WriteTuple("module_specification", moduleSpecificationEntity, name, guid, maximumVersion, requiredVersion, version); + } + + internal static void script_block_required_assembly(this TextWriter trapFile, ScriptBlockEntity scriptBlockEntity, int index, string requiredAssembly) + { + trapFile.WriteTuple("script_block_required_assembly", scriptBlockEntity, index, requiredAssembly); + } + + internal static void script_block_required_ps_edition(this TextWriter trapFile, ScriptBlockEntity scriptBlockEntity, int index, string requiredPsEdition) + { + trapFile.WriteTuple("script_block_required_ps_edition", scriptBlockEntity, index, requiredPsEdition); + } + + internal static void script_block_requires_ps_snapin(this TextWriter trapFile, ScriptBlockEntity scriptBlockEntity, int index, string name, string version) + { + trapFile.WriteTuple("script_block_requires_ps_snapin", scriptBlockEntity, index, name, version); + } + + internal static void script_block_location(this TextWriter trapFile, ScriptBlockEntity scriptBlockEntity, Location location) + { + trapFile.WriteTuple("script_block_location", scriptBlockEntity, location); + } + + internal static void named_block(this TextWriter trapFile, NamedBlockEntity namedBlockEntity, int numStatements, int numTraps) + { + trapFile.WriteTuple("named_block", namedBlockEntity, numStatements, numTraps); + } + + internal static void named_block_statement(this TextWriter trapFile, NamedBlockEntity namedBlockEntity, int index, Entity statement) + { + trapFile.WriteTuple("named_block_statement", namedBlockEntity, index, statement); + } + + internal static void named_block_trap(this TextWriter trapFile, NamedBlockEntity namedBlockEntity, int index, Entity trap) + { + trapFile.WriteTuple("named_block_trap", namedBlockEntity, index, trap); + } + + internal static void named_block_location(this TextWriter trapFile, NamedBlockEntity namedBlockEntity, Location location) + { + trapFile.WriteTuple("named_block_location", namedBlockEntity, location); + } + + internal static void array_expression(this TextWriter trapFile, ArrayExpressionEntity arrayExpressionEntity, Entity subExpression) + { + trapFile.WriteTuple("array_expression", arrayExpressionEntity, subExpression); + } + + internal static void array_expression_location(this TextWriter trapFile, ArrayExpressionEntity arrayExpressionEntity, Location location) + { + trapFile.WriteTuple("array_expression_location", arrayExpressionEntity, location); + } + + internal static void array_literal(this TextWriter trapFile, ArrayLiteralEntity arrayLiteralEntity) + { + trapFile.WriteTuple("array_literal", arrayLiteralEntity); + } + + internal static void array_literal_location(this TextWriter trapFile, ArrayLiteralEntity arrayLiteralEntity, Location location) + { + trapFile.WriteTuple("array_literal_location", arrayLiteralEntity, location); + } + + internal static void array_literal_element(this TextWriter trapFile, ArrayLiteralEntity arrayLiteralEntity, int index, Entity component) + { + trapFile.WriteTuple("array_literal_element", arrayLiteralEntity, index, component); + } + + internal static void assignment_statement(this TextWriter trapFile, AssignmentStatementEntity assignmentStatementEntity, TokenKind operation, Entity left, Entity right) + { + trapFile.WriteTuple("assignment_statement", assignmentStatementEntity, operation, left, right); + } + + internal static void assignment_statement_location(this TextWriter trapFile, AssignmentStatementEntity assignmentStatementEntity, Location location) + { + trapFile.WriteTuple("assignment_statement_location", assignmentStatementEntity, location); + } + + internal static void constant_expression(this TextWriter trapFile, ConstantExpressionEntity contextExpressionEntity, string staticType) + { + trapFile.WriteTuple("constant_expression", contextExpressionEntity, staticType); + } + + internal static void constant_expression_value(this TextWriter trapFile, ConstantExpressionEntity contextExpressionEntity, StringLiteralEntity value) + { + trapFile.WriteTuple("constant_expression_value", contextExpressionEntity, value); + } + + internal static void constant_expression_location(this TextWriter trapFile, ConstantExpressionEntity contextExpressionEntity, Location location) + { + trapFile.WriteTuple("constant_expression_location", contextExpressionEntity, location); + } + + internal static void convert_expression(this TextWriter trapFile, ConvertExpressionEntity convertExpressionEntity, Entity attribute, Entity child, Entity type, string staticType) + { + trapFile.WriteTuple("convert_expression", convertExpressionEntity, attribute, child, type, staticType); + } + + internal static void convert_expression_location(this TextWriter trapFile, ConvertExpressionEntity convertExpressionEntity, Location location) + { + trapFile.WriteTuple("convert_expression_location", convertExpressionEntity, location); + } + + internal static void exit_statement_pipeline(this TextWriter trapFile, ExitStatementEntity exitStatementEntity, Entity expression) + { + trapFile.WriteTuple("exit_statement_pipeline", exitStatementEntity, expression); + } + + internal static void exit_statement(this TextWriter trapFile, ExitStatementEntity exitStatementEntity) + { + trapFile.WriteTuple("exit_statement", exitStatementEntity); + } + + internal static void exit_statement_location(this TextWriter trapFile, ExitStatementEntity exitStatementEntity, Location location) + { + trapFile.WriteTuple("exit_statement_location", exitStatementEntity, location); + } + + + internal static void index_expression(this TextWriter trapFile, IndexExpressionEntity indexExpressionEntity, Entity index, Entity target, bool nullConditional) + { + trapFile.WriteTuple("index_expression", indexExpressionEntity, index, target, nullConditional); + } + + internal static void index_expression_location(this TextWriter trapFile, IndexExpressionEntity indexExpressionEntity, Location location) + { + trapFile.WriteTuple("index_expression_location", indexExpressionEntity, location); + } + + internal static void member_expression(this TextWriter trapFile, MemberExpressionEntity memberExpressionEntity, Entity expression, Entity member, bool nullConditional, bool isStatic) + { + trapFile.WriteTuple("member_expression", memberExpressionEntity, expression, member, nullConditional, isStatic); + } + + internal static void member_expression_location(this TextWriter trapFile, MemberExpressionEntity memberExpressionEntity, Location location) + { + trapFile.WriteTuple("member_expression_location", memberExpressionEntity, location); + } + internal static void statement_block(this TextWriter trapFile, StatementBlockEntity statementBlockEntity, int numStatements, int numTraps) + { + trapFile.WriteTuple("statement_block", statementBlockEntity, numStatements, numTraps); + } + + internal static void statement_block_location(this TextWriter trapFile, StatementBlockEntity statementBlockEntity, Location location) + { + trapFile.WriteTuple("statement_block_location", statementBlockEntity, location); + } + + internal static void statement_block_statement(this TextWriter trapFile, StatementBlockEntity statementBlockEntity, int index, Entity statement) + { + trapFile.WriteTuple("statement_block_statement", statementBlockEntity, index, statement); + } + + internal static void statement_block_trap(this TextWriter trapFile, StatementBlockEntity statementBlockEntity, int index, Entity trap) + { + trapFile.WriteTuple("statement_block_trap", statementBlockEntity, index, trap); + } + + internal static void sub_expression(this TextWriter trapFile, SubExpressionEntity subExpressionEntity, Entity subExpression) + { + trapFile.WriteTuple("sub_expression", subExpressionEntity, subExpression); + } + + internal static void sub_expression_location(this TextWriter trapFile, SubExpressionEntity subExpressionEntity, Location location) + { + trapFile.WriteTuple("sub_expression_location", subExpressionEntity, location); + } + + internal static void variable_expression(this TextWriter trapFile, VariableExpressionEntity variableExpressionEntity, string userPath, string driveName, bool isConstant, bool isGlobal, bool isLocal, bool isPrivate, bool isScript, bool isUnqualified, bool isUnscoped, bool isVariable, bool isDriveQualified) + { + trapFile.WriteTuple("variable_expression", variableExpressionEntity, userPath, driveName, isConstant, isGlobal, isLocal, isPrivate, isScript, isUnqualified, isUnscoped, isVariable, isDriveQualified); + } + + internal static void variable_expression_location(this TextWriter trapFile, VariableExpressionEntity variableExpressionEntity, Location location) + { + trapFile.WriteTuple("variable_expression_location", variableExpressionEntity, location); + } + + internal static void command_expression(this TextWriter trapFile, CommandExpressionEntity commandExpressionEntity, Entity wrappedEntity, int numRedirections) + { + trapFile.WriteTuple("command_expression", commandExpressionEntity, wrappedEntity, numRedirections); + } + + internal static void command_expression_location(this TextWriter trapFile, CommandExpressionEntity commandExpressionEntity, Location location) + { + trapFile.WriteTuple("command_expression_location", commandExpressionEntity, location); + } + + internal static void command_expression_redirection(this TextWriter trapFile, + CommandExpressionEntity commandExpressionEntity, int index, Entity redirection) + { + trapFile.WriteTuple("command_expression_redirection", commandExpressionEntity, index, redirection); + } + + internal static void string_constant_expression(this TextWriter trapFile, StringConstantExpressionEntity stringConstantExpressionEntity, StringLiteralEntity value) + { + trapFile.WriteTuple("string_constant_expression", stringConstantExpressionEntity, value); + } + + internal static void string_constant_expression_location(this TextWriter trapFile, StringConstantExpressionEntity stringConstantExpressionEntity, Location location) + { + trapFile.WriteTuple("string_constant_expression_location", stringConstantExpressionEntity, location); + } + + internal static void pipeline(this TextWriter trapFile, PipelineEntity pipelineEntity, int numElements) + { + trapFile.WriteTuple("pipeline", pipelineEntity, numElements); + } + + internal static void pipeline_location(this TextWriter trapFile, PipelineEntity pipelineEntity, Location location) + { + trapFile.WriteTuple("pipeline_location", pipelineEntity, location); + } + + internal static void pipeline_component(this TextWriter trapFile, PipelineEntity pipelineEntity, int index, Entity component) + { + trapFile.WriteTuple("pipeline_component", pipelineEntity, index, component); + } + + internal static void command(this TextWriter trapFile, CommandEntity commandEntity, string name, TokenKind tokenKind, int numElements, int numRedirections) + { + trapFile.WriteTuple("command", commandEntity, name, tokenKind, numElements, numRedirections); + } + + internal static void command_location(this TextWriter trapFile, CommandEntity commandEntity, Location location) + { + trapFile.WriteTuple("command_location", commandEntity, location); + } + + internal static void command_command_element(this TextWriter trapFile, CommandEntity commandEntity, int index, Entity component) + { + trapFile.WriteTuple("command_command_element", commandEntity, index, component); + } + + internal static void command_redirection(this TextWriter trapFile, CommandEntity commandEntity, int index, Entity component) + { + trapFile.WriteTuple("command_redirection", commandEntity, index, component); + } + + internal static void invoke_member_expression(this TextWriter trapFile, InvokeMemberExpressionEntity invokeMemberExpressionEntity, Entity expression, Entity member) + { + trapFile.WriteTuple("invoke_member_expression", invokeMemberExpressionEntity, expression, member); + } + + internal static void invoke_member_expression_location(this TextWriter trapFile, InvokeMemberExpressionEntity commandEntity, Location location) + { + trapFile.WriteTuple("invoke_member_expression_location", commandEntity, location); + } + + internal static void invoke_member_expression_argument(this TextWriter trapFile, InvokeMemberExpressionEntity commandEntity, int index, Entity component) + { + trapFile.WriteTuple("invoke_member_expression_argument", commandEntity, index, component); + } + + internal static void paren_expression(this TextWriter trapFile, ParenExpressionEntity parenExpressionEntity, Entity expression) + { + trapFile.WriteTuple("paren_expression", parenExpressionEntity, expression); + } + + internal static void paren_expression_location(this TextWriter trapFile, ParenExpressionEntity parenExpressionEntity, Location location) + { + trapFile.WriteTuple("paren_expression_location", parenExpressionEntity, location); + } + + internal static void ternary_expression(this TextWriter trapFile, TernaryExpressionEntity ternaryExpressionEntity, Entity condition, Entity ifFalse, Entity ifTrue) + { + trapFile.WriteTuple("ternary_expression", ternaryExpressionEntity, condition, ifFalse, ifTrue); + } + internal static void ternary_expression_location(this TextWriter trapFile, TernaryExpressionEntity ternaryExpressionEntity, Location location) + { + trapFile.WriteTuple("ternary_expression_location", ternaryExpressionEntity, location); + } + + internal static void type_expression(this TextWriter trapFile, TypeExpressionEntity typeExpressionEntity, string typeName, string typeFullName) + { + trapFile.WriteTuple("type_expression", typeExpressionEntity, typeName, typeFullName); + } + + internal static void type_expression_location(this TextWriter trapFile, TypeExpressionEntity typeExpressionEntity, Location location) + { + trapFile.WriteTuple("type_expression_location", typeExpressionEntity, location); + } + + internal static void command_parameter(this TextWriter trapFile, CommandParameterEntity commandParameterEntity, string paramName) + { + trapFile.WriteTuple("command_parameter", commandParameterEntity, paramName); + } + + internal static void command_parameter_argument(this TextWriter trapFile, CommandParameterEntity commandParameterEntity, Entity argument) + { + trapFile.WriteTuple("command_parameter_argument", commandParameterEntity, argument); + } + + internal static void command_parameter_location(this TextWriter trapFile, CommandParameterEntity commandParameterEntity, Location location) + { + trapFile.WriteTuple("command_parameter_location", commandParameterEntity, location); + } + + internal static void parent(this TextWriter trapFile, PowerShellContext PowerShellContext, Entity child, Ast parent) + { + switch(parent) + { + case PipelineAst pipelineAst when pipelineAst.PipelineElements.Count == 1: + trapFile.parent(PowerShellContext, child, parent.Parent); + break; + default: + trapFile.WriteTuple("parent", child, EntityConstructor.ConstructAppropriateEntity(PowerShellContext, parent)); + break; + } + } + internal static void binary_expression(this TextWriter trapFile, BinaryExpressionEntity binaryExpressionEntity, TokenKind operation, Entity left, Entity right) + { + trapFile.WriteTuple("binary_expression", binaryExpressionEntity, operation, left, right); + } + + internal static void binary_expression_location(this TextWriter trapFile, BinaryExpressionEntity binaryExpressionEntity, Location location) + { + trapFile.WriteTuple("binary_expression_location", binaryExpressionEntity, location); + } + + internal static void param_block(this TextWriter trapFile, ParamBlockEntity paramBlockEntity, int numAttributes, int numParameters) + { + trapFile.WriteTuple("param_block", paramBlockEntity, numAttributes, numParameters); + } + + internal static void param_block_attribute(this TextWriter trapFile, ParamBlockEntity paramBlockEntity, int index, Entity attribute) + { + trapFile.WriteTuple("param_block_attribute", paramBlockEntity, index, attribute); + } + + internal static void param_block_parameter(this TextWriter trapFile, ParamBlockEntity paramBlockEntity, int index, Entity parameter) + { + trapFile.WriteTuple("param_block_parameter", paramBlockEntity, index, parameter); + } + + internal static void param_block_location(this TextWriter trapFile, ParamBlockEntity paramBlockEntity, Location location) + { + trapFile.WriteTuple("param_block_location", paramBlockEntity, location); + } + + internal static void parameter(this TextWriter trapFile, ParameterEntity parameterEntity, Entity name, string type, int numAttributes) + { + trapFile.WriteTuple("parameter", parameterEntity, name, type, numAttributes); + } + + internal static void parameter_attribute(this TextWriter trapFile, ParameterEntity parameterEntity, int index, Entity attribute) + { + trapFile.WriteTuple("parameter_attribute", parameterEntity, index, attribute); + } + + internal static void parameter_default_value(this TextWriter trapFile, ParameterEntity parameterEntity, Entity defaultValueExpression) + { + trapFile.WriteTuple("parameter_default_value", parameterEntity, defaultValueExpression); + } + + internal static void parameter_location(this TextWriter trapFile, ParameterEntity parameterEntity, Location location) + { + trapFile.WriteTuple("parameter_location", parameterEntity, location); + } + + internal static void attribute(this TextWriter trapFile, AttributeEntity parameterEntity, string type, int numNamedAttributes, int numPositionalAttributes) + { + trapFile.WriteTuple("attribute", parameterEntity, type, numNamedAttributes, numPositionalAttributes); + } + + internal static void attribute_named_argument(this TextWriter trapFile, AttributeEntity parameterEntity, int index, Entity argument) + { + trapFile.WriteTuple("attribute_named_argument", parameterEntity, index, argument); + } + + internal static void attribute_positional_argument(this TextWriter trapFile, AttributeEntity parameterEntity, int index, Entity argument) + { + trapFile.WriteTuple("attribute_positional_argument", parameterEntity, index, argument); + } + + internal static void attribute_location(this TextWriter trapFile, AttributeEntity parameterEntity, Location location) + { + trapFile.WriteTuple("attribute_location", parameterEntity, location); + } + + internal static void type_constraint(this TextWriter trapFile, TypeConstraintEntity typeConstraintEntity, string name, string fullname) + { + trapFile.WriteTuple("type_constraint", typeConstraintEntity, name, fullname); + } + + internal static void type_constraint_location(this TextWriter trapFile, TypeConstraintEntity typeConstraintEntity, Location location) + { + trapFile.WriteTuple("type_constraint_location", typeConstraintEntity, location); + } + + internal static void function_definition(this TextWriter trapFile, FunctionDefinitionEntity functionDefinitionEntity, Entity body, string name, bool isFilter, bool isWorkflow) + { + trapFile.WriteTuple("function_definition", functionDefinitionEntity, body, name, isFilter, isWorkflow); + } + + internal static void function_definition_parameter(this TextWriter trapFile, FunctionDefinitionEntity functionDefinitionEntity, int index, Entity parameter) + { + trapFile.WriteTuple("function_definition_parameter", functionDefinitionEntity, index, parameter); + } + + internal static void function_definition_location(this TextWriter trapFile, FunctionDefinitionEntity functionDefinitionEntity, Location location) + { + trapFile.WriteTuple("function_definition_location", functionDefinitionEntity, location); + } + + internal static void named_attribute_argument(this TextWriter trapFile, NamedAttributeArgumentEntity namedAttributeArgumentEntity, string name, Entity argument) + { + trapFile.WriteTuple("named_attribute_argument", namedAttributeArgumentEntity, name, argument); + } + + internal static void named_attribute_argument_location(this TextWriter trapFile, NamedAttributeArgumentEntity namedAttributeArgumentEntity, Location location) + { + trapFile.WriteTuple("named_attribute_argument_location", namedAttributeArgumentEntity, location); + } + + internal static void if_statement(this TextWriter trapFile, IfStatementEntity ifStatementEntity) + { + trapFile.WriteTuple("if_statement", ifStatementEntity); + } + + internal static void if_statement_location(this TextWriter trapFile, IfStatementEntity ifStatementEntity, Location location) + { + trapFile.WriteTuple("if_statement_location", ifStatementEntity, location); + } + + internal static void if_statement_clause(this TextWriter trapFile, IfStatementEntity ifStatementEntity, int index, Entity pipeline, Entity statementBlock) + { + trapFile.WriteTuple("if_statement_clause", ifStatementEntity, index, pipeline, statementBlock); + } + + internal static void if_statement_else(this TextWriter trapFile, IfStatementEntity ifStatementEntity, Entity elseItem) + { + trapFile.WriteTuple("if_statement_else", ifStatementEntity, elseItem); + } + + internal static void break_statement(this TextWriter trapFile, BreakStatementEntity breakStatementEntity) + { + trapFile.WriteTuple("break_statement", breakStatementEntity); + } + + internal static void break_statement_location(this TextWriter trapFile, BreakStatementEntity breakStatementEntity, Location location) + { + trapFile.WriteTuple("break_statement_location", breakStatementEntity, location); + } + + internal static void statement_label(this TextWriter trapFile, Entity breakStatementEntity, Entity label) + { + trapFile.WriteTuple("statement_label", breakStatementEntity, label); + } + + internal static void foreach_statement(this TextWriter trapFile, ForEachStatementEntity foreachStatementEntity, Entity variable, Entity condition, Entity body, ForEachFlags flags) + { + trapFile.WriteTuple("foreach_statement", foreachStatementEntity, variable, condition, body, flags); + } + + internal static void foreach_statement_location(this TextWriter trapFile, ForEachStatementEntity foreachStatementEntity, Location location) + { + trapFile.WriteTuple("foreach_statement_location", foreachStatementEntity, location); + } + + internal static void for_statement(this TextWriter trapFile, ForStatementEntity forStatementEntity, Entity body) + { + trapFile.WriteTuple("for_statement", forStatementEntity, body); + } + + internal static void for_statement_condition(this TextWriter trapFile, ForStatementEntity forStatementEntity, Entity condition) + { + trapFile.WriteTuple("for_statement_condition", forStatementEntity, condition); + } + + internal static void for_statement_initializer(this TextWriter trapFile, ForStatementEntity forStatementEntity, Entity initializer) + { + trapFile.WriteTuple("for_statement_initializer", forStatementEntity, initializer); + } + + internal static void for_statement_iterator(this TextWriter trapFile, ForStatementEntity forStatementEntity, Entity iterator) + { + trapFile.WriteTuple("for_statement_iterator", forStatementEntity, iterator); + } + + internal static void for_statement_location(this TextWriter trapFile, ForStatementEntity forStatementEntity, Location location) + { + trapFile.WriteTuple("for_statement_location", forStatementEntity, location); + } + + internal static void continue_statement(this TextWriter trapFile, ContinueStatementEntity continueStatementEntity) + { + trapFile.WriteTuple("continue_statement", continueStatementEntity); + } + + internal static void continue_statement_location(this TextWriter trapFile, ContinueStatementEntity continueStatementEntity, Location location) + { + trapFile.WriteTuple("continue_statement_location", continueStatementEntity, location); + } + + internal static void return_statement(this TextWriter trapFile, ReturnStatementEntity returnStatementEntity) + { + trapFile.WriteTuple("return_statement", returnStatementEntity); + } + + internal static void return_statement_location(this TextWriter trapFile, ReturnStatementEntity returnStatementEntity, Location location) + { + trapFile.WriteTuple("return_statement_location", returnStatementEntity, location); + } + + internal static void return_statement_pipeline(this TextWriter trapFile, ReturnStatementEntity returnStatementEntity, Entity pipeline) + { + trapFile.WriteTuple("return_statement_pipeline", returnStatementEntity, pipeline); + } + + internal static void while_statement(this TextWriter trapFile, WhileStatementEntity whileStatementEntity, Entity body) + { + trapFile.WriteTuple("while_statement", whileStatementEntity, body); + } + + internal static void while_statement_condition(this TextWriter trapFile, WhileStatementEntity whileStatementEntity, Entity condition) + { + trapFile.WriteTuple("while_statement_condition", whileStatementEntity, condition); + } + + internal static void while_statement_location(this TextWriter trapFile, WhileStatementEntity whileStatementEntity, Location location) + { + trapFile.WriteTuple("while_statement_location", whileStatementEntity, location); + } + + internal static void do_until_statement(this TextWriter trapFile, DoUntilStatementEntity doUntilStatementEntity, Entity body) + { + trapFile.WriteTuple("do_until_statement", doUntilStatementEntity, body); + } + + internal static void do_until_statement_condition(this TextWriter trapFile, DoUntilStatementEntity doUntilStatementEntity, Entity condition) + { + trapFile.WriteTuple("do_until_statement_condition", doUntilStatementEntity, condition); + } + + internal static void do_until_statement_location(this TextWriter trapFile, DoUntilStatementEntity doUntilStatementEntity, Location location) + { + trapFile.WriteTuple("do_until_statement_location", doUntilStatementEntity, location); + } + + internal static void do_while_statement(this TextWriter trapFile, DoWhileStatementEntity doWhileStatementEntity, Entity body) + { + trapFile.WriteTuple("do_while_statement", doWhileStatementEntity, body); + } + + internal static void do_while_statement_condition(this TextWriter trapFile, DoWhileStatementEntity doWhileStatementEntity, Entity condition) + { + trapFile.WriteTuple("do_while_statement_condition", doWhileStatementEntity, condition); + } + + internal static void do_while_statement_location(this TextWriter trapFile, DoWhileStatementEntity doWhileStatementEntity, Location location) + { + trapFile.WriteTuple("do_while_statement_location", doWhileStatementEntity, location); + } + + internal static void label(this TextWriter trapFile, CachedEntity labelledStatementEntity, string label) + { + trapFile.WriteTuple("label", labelledStatementEntity, label); + } + + internal static void expandable_string_expression(this TextWriter trapFile, ExpandableStringExpressionEntity expandableStringExpressionEntity, StringLiteralEntity value, StringConstantType type, int numExpressions) + { + trapFile.WriteTuple("expandable_string_expression", expandableStringExpressionEntity, value, type, numExpressions); + } + + internal static void expandable_string_expression_location(this TextWriter trapFile, ExpandableStringExpressionEntity expandableStringExpressionEntity, Location location) + { + trapFile.WriteTuple("expandable_string_expression_location", expandableStringExpressionEntity, location); + } + + internal static void expandable_string_expression_nested_expression(this TextWriter trapFile, ExpandableStringExpressionEntity expandableStringExpressionEntity, int index, Entity nestedExpression) + { + trapFile.WriteTuple("expandable_string_expression_nested_expression", expandableStringExpressionEntity, index, nestedExpression); + } + + internal static void unary_expression(this TextWriter trapFile, UnaryExpressionEntity unaryExpressionEntity, Entity child, TokenKind kind, string staticType) + { + trapFile.WriteTuple("unary_expression", unaryExpressionEntity, child, kind, staticType); + } + + internal static void unary_expression_location(this TextWriter trapFile, UnaryExpressionEntity unaryExpressionEntity, Location location) + { + trapFile.WriteTuple("unary_expression_location", unaryExpressionEntity, location); + } + + internal static void catch_clause(this TextWriter trapFile, CatchClauseEntity catchClauseEntity, Entity body, bool isCatchAll){ + trapFile.WriteTuple("catch_clause", catchClauseEntity, body, isCatchAll); + } + + internal static void catch_clause_catch_type(this TextWriter trapFile, CatchClauseEntity catchClauseEntity, int index, Entity catchType) + { + trapFile.WriteTuple("catch_clause_catch_type", catchClauseEntity, index, catchType); + } + + internal static void catch_clause_location(this TextWriter trapFile, CatchClauseEntity catchClauseEntity, Location location) + { + trapFile.WriteTuple("catch_clause_location", catchClauseEntity, location); + } + + internal static void try_statement(this TextWriter trapFile, TryStatementEntity tryStatementEntity, Entity body) + { + trapFile.WriteTuple("try_statement", tryStatementEntity, body); + } + + internal static void try_statement_catch_clause(this TextWriter trapFile, TryStatementEntity tryStatementEntity, int index, Entity catchClause) + { + trapFile.WriteTuple("try_statement_catch_clause", tryStatementEntity, index, catchClause); + } + + internal static void try_statement_finally(this TextWriter trapFile, TryStatementEntity tryStatementEntity, Entity finallyClause) + { + trapFile.WriteTuple("try_statement_finally", tryStatementEntity, finallyClause); + } + + internal static void try_statement_location(this TextWriter trapFile, TryStatementEntity tryStatementEntity, Location location) + { + trapFile.WriteTuple("try_statement_location", tryStatementEntity, location); + } + + internal static void throw_statement(this TextWriter trapFile, ThrowStatementEntity throwStatementEntity, bool isRethrow) + { + trapFile.WriteTuple("throw_statement", throwStatementEntity, isRethrow); + } + + internal static void throw_statement_location(this TextWriter trapFile, ThrowStatementEntity throwStatementEntity, Location location) + { + trapFile.WriteTuple("throw_statement_location", throwStatementEntity, location); + } + + internal static void throw_statement_pipeline(this TextWriter trapFile, ThrowStatementEntity throwStatementEntity, Entity pipeline) + { + trapFile.WriteTuple("throw_statement_pipeline", throwStatementEntity, pipeline); + } + + internal static void string_literal(this TextWriter trapFile, StringLiteralEntity stringLiteralEntity) + { + trapFile.WriteTuple("string_literal", stringLiteralEntity); + } + + internal static void string_literal_location(this TextWriter trapFile, StringLiteralEntity stringLiteralEntity, Location location) + { + trapFile.WriteTuple("string_literal_location", stringLiteralEntity, location); + } + + internal static void string_literal_line(this TextWriter trapFile, StringLiteralEntity stringLiteralEntity, + int index, string line) + { + trapFile.WriteTuple("string_literal_line", stringLiteralEntity, index, line); + } + + internal static void trap_statement(this TextWriter trapFile, TrapStatementEntity trapStatementEntity, Entity body) + { + trapFile.WriteTuple("trap_statement", trapStatementEntity, body); + } + + internal static void trap_statement_type(this TextWriter trapFile, TrapStatementEntity trapStatementEntity, + TypeConstraintEntity typeConstraintEntity) + { + trapFile.WriteTuple("trap_statement_type", trapStatementEntity, typeConstraintEntity); + } + + internal static void trap_statement_location(this TextWriter trapFile, TrapStatementEntity trapStatementEntity, Entity location) + { + trapFile.WriteTuple("trap_statement_location", trapStatementEntity, location); + } + + internal static void file_redirection(this TextWriter trapFile, FileRedirectionEntity fileRedirectionEntity, Entity location, bool isAppend, RedirectionStream stream) + { + trapFile.WriteTuple("file_redirection", fileRedirectionEntity, location, isAppend, stream); + } + + internal static void file_redirection_location(this TextWriter trapFile, FileRedirectionEntity fileRedirectionEntity, Location location) + { + trapFile.WriteTuple("file_redirection_location", fileRedirectionEntity, location); + } + + internal static void block_statement(this TextWriter trapFile, BlockStatementEntity blockStatementEntity, Entity body, TokenEntity token) + { + trapFile.WriteTuple("block_statement", blockStatementEntity, body, token); + } + + internal static void block_statement_location(this TextWriter trapFile, BlockStatementEntity blockStatementEntity, Location location) + { + trapFile.WriteTuple("block_statement_location", blockStatementEntity, location); + } + + internal static void token(this TextWriter trapFile, TokenEntity tokenEntity, bool hasError, TokenKind kind, string text, TokenFlags flags) + { + trapFile.WriteTuple("token", tokenEntity, hasError, kind, text, flags); + } + + internal static void token_location(this TextWriter trapFile, TokenEntity tokenEntity, Location location) + { + trapFile.WriteTuple("token_location", tokenEntity, location); + } + + internal static void configuration_definition(this TextWriter trapFile, ConfigurationDefinitionEntity configurationDefinitionEntity, Entity body, ConfigurationType type, Entity name) + { + trapFile.WriteTuple("configuration_definition", configurationDefinitionEntity, body, type, name); + } + + internal static void configuration_definition_location(this TextWriter trapFile, ConfigurationDefinitionEntity configurationDefinitionEntity, Location location) + { + trapFile.WriteTuple("configuration_definition_location", configurationDefinitionEntity, location); + } + + internal static void data_statement(this TextWriter trapFile, DataStatementEntity dataStatementEntity, Entity body) + { + trapFile.WriteTuple("data_statement", dataStatementEntity, body); + } + + internal static void data_statement_location(this TextWriter trapFile, DataStatementEntity dataStatementEntity, Location location) + { + trapFile.WriteTuple("data_statement_location", dataStatementEntity, location); + } + + internal static void data_statement_variable(this TextWriter trapFile, DataStatementEntity dataStatementEntity, string variable) + { + trapFile.WriteTuple("data_statement_variable", dataStatementEntity, variable); + } + + internal static void data_statement_commands_allowed(this TextWriter trapFile, DataStatementEntity dataStatementEntity, int index, Entity commandAllowed) + { + trapFile.WriteTuple("data_statement_commands_allowed", dataStatementEntity, index, commandAllowed); + } + + internal static void dynamic_keyword_statement(this TextWriter trapFile, DynamicKeywordStatementEntity dynamicKeywordStatementEntity) + { + trapFile.WriteTuple("dynamic_keyword_statement", dynamicKeywordStatementEntity); + } + + internal static void dynamic_keyword_statement_location(this TextWriter trapFile, DynamicKeywordStatementEntity dynamicKeywordStatementEntity, Location location) + { + trapFile.WriteTuple("dynamic_keyword_statement_location", dynamicKeywordStatementEntity, location); + } + + internal static void dynamic_keyword_statement_command_elements(this TextWriter trapFile, DynamicKeywordStatementEntity dynamicKeywordStatementEntity, int index, Entity commandElement) + { + trapFile.WriteTuple("dynamic_keyword_statement_command_elements", dynamicKeywordStatementEntity, index, commandElement); + } + + internal static void error_expression(this TextWriter trapFile, ErrorExpressionEntity errorExpressionEntity) + { + trapFile.WriteTuple("error_expression", errorExpressionEntity); + } + + internal static void error_expression_nested_ast(this TextWriter trapFile, ErrorExpressionEntity errorExpressionEntity, int index, Entity nestedAst) + { + trapFile.WriteTuple("error_expression_nested_ast", errorExpressionEntity, index, nestedAst); + } + + internal static void error_expression_location(this TextWriter trapFile, ErrorExpressionEntity errorExpressionEntity, Location location) + { + trapFile.WriteTuple("error_expression_location", errorExpressionEntity, location); + } + + internal static void error_statement(this TextWriter trapFile, ErrorStatementEntity errorStatementEntity, TokenEntity token) + { + trapFile.WriteTuple("error_statement", errorStatementEntity, token); + } + + internal static void error_statement_flag(this TextWriter trapFile, ErrorStatementEntity errorStatementEntity, int index, string flagKey, TokenEntity token, Entity ast) + { + trapFile.WriteTuple("error_statement_flag", errorStatementEntity, index, flagKey, token, ast); + } + + internal static void error_statement_nested_ast(this TextWriter trapFile, ErrorStatementEntity errorStatementEntity, int index, Entity nestedAst) + { + trapFile.WriteTuple("error_statement_nested_ast", errorStatementEntity, index, nestedAst); + } + + internal static void error_statement_conditions(this TextWriter trapFile, ErrorStatementEntity errorStatementEntity, int index, Entity condition) + { + trapFile.WriteTuple("error_statement_conditions", errorStatementEntity, index, condition); + } + + internal static void error_statement_bodies(this TextWriter trapFile, ErrorStatementEntity errorStatementEntity, int index, Entity body) + { + trapFile.WriteTuple("error_statement_bodies", errorStatementEntity, index, body); + } + + internal static void error_statement_location(this TextWriter trapFile, ErrorStatementEntity errorStatementEntity, Location location) + { + trapFile.WriteTuple("error_statement_location", errorStatementEntity, location); + } + + internal static void function_member(this TextWriter trapFile, FunctionMemberEntity functionMemberEntity, Entity body, bool isConstructor, bool isHidden, bool isPrivate, bool isPublic, bool isStatic, string name, MethodAttributes attributes) + { + trapFile.WriteTuple("function_member", functionMemberEntity, body, isConstructor, isHidden, isPrivate, isPublic, isStatic, name, attributes); + } + + internal static void function_member_parameter(this TextWriter trapFile, FunctionMemberEntity functionMemberEntity, int index, Entity parameter) + { + trapFile.WriteTuple("function_member_parameter", functionMemberEntity, index, parameter); + } + + internal static void function_member_attribute(this TextWriter trapFile, FunctionMemberEntity functionMemberEntity, int index, Entity attribute) + { + trapFile.WriteTuple("function_member_attribute", functionMemberEntity, index, attribute); + } + + internal static void function_member_return_type(this TextWriter trapFile, FunctionMemberEntity functionMemberEntity, Entity returnType) + { + trapFile.WriteTuple("function_member_return_type", functionMemberEntity, returnType); + } + + internal static void function_member_location(this TextWriter trapFile, FunctionMemberEntity functionMemberEntity, Location location) + { + trapFile.WriteTuple("function_member_location", functionMemberEntity, location); + } + + internal static void merging_redirection(this TextWriter trapFile, MergingRedirectionEntity mergingRedirectionEntity, RedirectionStream from, RedirectionStream to) + { + trapFile.WriteTuple("merging_redirection", mergingRedirectionEntity, from, to); + } + + internal static void merging_redirection_location(this TextWriter trapFile, MergingRedirectionEntity mergingRedirectionEntity, Location location) + { + trapFile.WriteTuple("merging_redirection_location", mergingRedirectionEntity, location); + } + + internal static void pipeline_chain(this TextWriter trapFile, PipelineChainEntity pipelineChainEntity, bool isBackground, TokenKind kind, Entity left, Entity right) + { + trapFile.WriteTuple("pipeline_chain", pipelineChainEntity, isBackground, kind, left, right); + } + + internal static void pipeline_chain_location(this TextWriter trapFile, PipelineChainEntity pipelineChainEntity, Location location) + { + trapFile.WriteTuple("pipeline_chain_location", pipelineChainEntity, location); + } + + internal static void property_member(this TextWriter trapFile, PropertyMemberEntity propertyMemberEntity, bool isHidden, bool isPrivate, bool isPublic, bool isStatic, string name, PropertyAttributes attributes) + { + trapFile.WriteTuple("property_member", propertyMemberEntity, isHidden, isPrivate, isPublic, isStatic, name, attributes); + } + + internal static void property_member_attribute(this TextWriter trapFile, PropertyMemberEntity propertyMemberEntity, int index, Entity attribute) + { + trapFile.WriteTuple("property_member_attribute", propertyMemberEntity, index, attribute); + } + + internal static void property_member_property_type(this TextWriter trapFile, PropertyMemberEntity propertyMemberEntity, Entity propertyType) + { + trapFile.WriteTuple("property_member_property_type", propertyMemberEntity, propertyType); + } + + internal static void property_member_initial_value(this TextWriter trapFile, PropertyMemberEntity propertyMemberEntity, Entity initialValue) + { + trapFile.WriteTuple("property_member_initial_value", propertyMemberEntity, initialValue); + } + + internal static void property_member_location(this TextWriter trapFile, PropertyMemberEntity propertyMemberEntity, Location location) + { + trapFile.WriteTuple("property_member_location", propertyMemberEntity, location); + } + + internal static void script_block_expression(this TextWriter trapFile, ScriptBlockExpressionEntity scriptBlockExpressionEntity, ScriptBlockEntity body) + { + trapFile.WriteTuple("script_block_expression", scriptBlockExpressionEntity, body); + } + + internal static void script_block_expression_location(this TextWriter trapFile, ScriptBlockExpressionEntity scriptBlockExpressionEntity, Location location) + { + trapFile.WriteTuple("script_block_expression_location", scriptBlockExpressionEntity, location); + } + + internal static void switch_statement(this TextWriter trapFile, SwitchStatementEntity switchStatementEntity, Entity expression, SwitchFlags flags) + { + trapFile.WriteTuple("switch_statement", switchStatementEntity, expression, flags); + } + + internal static void switch_statement_clauses(this TextWriter trapFile, SwitchStatementEntity switchStatementEntity, int index, Entity expression, Entity statementBlock) + { + trapFile.WriteTuple("switch_statement_clauses", switchStatementEntity, index, expression, statementBlock); + } + + internal static void switch_statement_default(this TextWriter trapFile, SwitchStatementEntity switchStatementEntity, Entity defaultAst) + { + trapFile.WriteTuple("switch_statement_default", switchStatementEntity, defaultAst); + } + + internal static void switch_statement_location(this TextWriter trapFile, SwitchStatementEntity switchStatementEntity, Location location) + { + trapFile.WriteTuple("switch_statement_location", switchStatementEntity, location); + } + + internal static void type_definition(this TextWriter trapFile, TypeDefinitionEntity typeDefinitionEntity, string name, TypeAttributes typeAttributes, bool isClass, bool isEnum, bool IsInterface) + { + trapFile.WriteTuple("type_definition", typeDefinitionEntity, name, typeAttributes, isClass, isEnum, IsInterface); + } + + internal static void type_definition_location(this TextWriter trapFile, TypeDefinitionEntity typeDefinitionEntity, Location location) + { + trapFile.WriteTuple("type_definition_location", typeDefinitionEntity, location); + } + + internal static void type_definition_members(this TextWriter trapFile, TypeDefinitionEntity typeDefinitionEntity, int index, Entity member) + { + trapFile.WriteTuple("type_definition_members", typeDefinitionEntity, index, member); + } + + internal static void type_definition_attributes(this TextWriter trapFile, TypeDefinitionEntity typeDefinitionEntity, int index, Entity attribute) + { + trapFile.WriteTuple("type_definition_attributes", typeDefinitionEntity, index, attribute); + } + + internal static void type_definition_base_type(this TextWriter trapFile, TypeDefinitionEntity typeDefinitionEntity, int index, TypeConstraintEntity baseType) + { + trapFile.WriteTuple("type_definition_base_type", typeDefinitionEntity, index, baseType); + } + + internal static void using_expression(this TextWriter trapFile, UsingExpressionEntity usingExpressionEntity, Entity expression) + { + trapFile.WriteTuple("using_expression", usingExpressionEntity, expression); + } + + internal static void using_expression_location(this TextWriter trapFile, UsingExpressionEntity usingExpressionEntity, Location location) + { + trapFile.WriteTuple("using_expression_location", usingExpressionEntity, location); + } + + internal static void using_statement(this TextWriter trapFile, UsingStatementEntity usingStatementEntity, UsingStatementKind kind){ + trapFile.WriteTuple("using_statement", usingStatementEntity, kind); + } + + internal static void using_statement_location(this TextWriter trapFile, UsingStatementEntity usingStatementEntity, Location location) + { + trapFile.WriteTuple("using_statement_location", usingStatementEntity, location); + } + + internal static void using_statement_alias(this TextWriter trapFile, UsingStatementEntity usingStatementEntity, Entity alias) + { + trapFile.WriteTuple("using_statement_alias", usingStatementEntity, alias); + } + + internal static void using_statement_module_specification(this TextWriter trapFile, UsingStatementEntity usingStatementEntity, HashtableEntity moduleSpecification) + { + trapFile.WriteTuple("using_statement_module_specification", usingStatementEntity, moduleSpecification); + } + + internal static void using_statement_name(this TextWriter trapFile, UsingStatementEntity usingStatementEntity, Entity name) + { + trapFile.WriteTuple("using_statement_name", usingStatementEntity, name); + } + + internal static void hash_table(this TextWriter trapFile, HashtableEntity hashtableEntity) + { + trapFile.WriteTuple("hash_table", hashtableEntity); + } + + internal static void hash_table_location(this TextWriter trapFile, HashtableEntity hashtableEntity, Location location) + { + trapFile.WriteTuple("hash_table_location", hashtableEntity, location); + } + + internal static void hash_table_key_value_pairs(this TextWriter trapFile, HashtableEntity hashtableEntity, int index, Entity key, Entity value) + { + trapFile.WriteTuple("hash_table_key_value_pairs", hashtableEntity, index, key, value); + } + + internal static void attributed_expression(this TextWriter trapFile, AttributedExpressionEntity attributedExpressionEntity, Entity attribute, Entity child) + { + trapFile.WriteTuple("attributed_expression", attributedExpressionEntity, attribute, child); + } + + internal static void attributed_expression_location(this TextWriter trapFile, AttributedExpressionEntity attributedExpressionEntity, Location location) + { + trapFile.WriteTuple("attributed_expression_location", attributedExpressionEntity, location); + } + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction.Tests/FilePattern.cs b/powershell/extractor/Semmle.Extraction.Tests/FilePattern.cs new file mode 100644 index 000000000000..a4b2214b5e86 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.Tests/FilePattern.cs @@ -0,0 +1,48 @@ +using Xunit; + +namespace Semmle.Extraction.Tests +{ + public class FilePatternTests + { + [Fact] + public void TestRegexCompilation() + { + var fp = new FilePattern("/hadoop*"); + Assert.Equal("^hadoop[^/]*.*", fp.RegexPattern); + fp = new FilePattern("**/org/apache/hadoop"); + Assert.Equal("^.*/org/apache/hadoop.*", fp.RegexPattern); + fp = new FilePattern("hadoop-common/**/test// "); + Assert.Equal("^hadoop-common/.*/test(?/).*", fp.RegexPattern); + fp = new FilePattern(@"-C:\agent\root\asdf//"); + Assert.Equal("^C:/agent/root/asdf(?/).*", fp.RegexPattern); + fp = new FilePattern(@"-C:\agent+\[root]\asdf//"); + Assert.Equal(@"^C:/agent\+/\[root]/asdf(?/).*", fp.RegexPattern); + } + + [Fact] + public void TestMatching() + { + var fp1 = new FilePattern(@"C:\agent\root\abc//"); + var fp2 = new FilePattern(@"C:\agent\root\def//ghi"); + var patterns = new[] { fp1, fp2 }; + + var success = FilePattern.Matches(patterns, @"C:\agent\root\abc\file.cs", out var s); + Assert.True(success); + Assert.Equal("/file.cs", s); + + success = FilePattern.Matches(patterns, @"C:\agent\root\def\ghi\file.cs", out s); + Assert.True(success); + Assert.Equal("/ghi/file.cs", s); + + success = FilePattern.Matches(patterns, @"C:\agent\root\def\file.cs", out _); + Assert.False(success); + } + + [Fact] + public void TestInvalidPatterns() + { + Assert.Throws(() => new FilePattern("/abc//def//ghi")); + Assert.Throws(() => new FilePattern("/abc**def")); + } + } +} diff --git a/powershell/extractor/Semmle.Extraction.Tests/Layout.cs b/powershell/extractor/Semmle.Extraction.Tests/Layout.cs new file mode 100644 index 000000000000..58470fa8caa3 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.Tests/Layout.cs @@ -0,0 +1,231 @@ +using System.IO; +using Xunit; +using Semmle.Util.Logging; +using System.Runtime.InteropServices; + +namespace Semmle.Extraction.Tests +{ + internal struct TransformedPathStub : PathTransformer.ITransformedPath + { + private readonly string value; + public TransformedPathStub(string value) => this.value = value; + public string Value => value; + + public string Extension => throw new System.NotImplementedException(); + + public string NameWithoutExtension => throw new System.NotImplementedException(); + + public PathTransformer.ITransformedPath ParentDirectory => throw new System.NotImplementedException(); + + public string DatabaseId => throw new System.NotImplementedException(); + + public PathTransformer.ITransformedPath WithSuffix(string suffix) + { + throw new System.NotImplementedException(); + } + } + + public class Layout + { + private readonly ILogger logger = new LoggerMock(); + + [Fact] + public void TestDefaultLayout() + { + var layout = new Semmle.Extraction.Layout(null, null, null); + var project = layout.LookupProjectOrNull(new TransformedPathStub("foo.cs")); + + Assert.NotNull(project); + + // All files are mapped when there's no layout file. + Assert.True(layout.FileInLayout(new TransformedPathStub("foo.cs"))); + + // Test trap filename + var tmpDir = Path.GetTempPath(); + Directory.SetCurrentDirectory(tmpDir); + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + // `Directory.SetCurrentDirectory()` seems to slightly change the path on macOS, + // so adjusting it: + Assert.NotEqual(Directory.GetCurrentDirectory(), tmpDir); + tmpDir = "/private" + tmpDir; + // Remove trailing slash: + Assert.Equal('/', tmpDir[tmpDir.Length - 1]); + tmpDir = tmpDir.Substring(0, tmpDir.Length - 1); + Assert.Equal(Directory.GetCurrentDirectory(), tmpDir); + } + var f1 = project!.GetTrapPath(logger, new TransformedPathStub("foo.cs"), TrapWriter.CompressionMode.Gzip); + var g1 = TrapWriter.NestPaths(logger, tmpDir, "foo.cs.trap.gz"); + Assert.Equal(f1, g1); + + // Test trap file generation + var trapwriterFilename = project.GetTrapPath(logger, new TransformedPathStub("foo.cs"), TrapWriter.CompressionMode.Gzip); + using (var trapwriter = project.CreateTrapWriter(logger, new TransformedPathStub("foo.cs"), TrapWriter.CompressionMode.Gzip, discardDuplicates: false)) + { + trapwriter.Emit("1=*"); + Assert.False(File.Exists(trapwriterFilename)); + } + Assert.True(File.Exists(trapwriterFilename)); + File.Delete(trapwriterFilename); + } + + [Fact] + public void TestLayoutFile() + { + File.WriteAllLines("layout.txt", new string[] + { + "# Section", + "TRAP_FOLDER=" + Path.GetFullPath("snapshot\\trap"), + "ODASA_DB=snapshot\\db-csharp", + "SOURCE_ARCHIVE=" + Path.GetFullPath("snapshot\\archive"), + "ODASA_BUILD_ERROR_DIR=snapshot\build-errors", + "-foo.cs", + "bar.cs", + "-excluded", + "excluded/foo.cs", + "included" + }); + + var layout = new Semmle.Extraction.Layout(null, null, "layout.txt"); + + // Test general pattern matching + Assert.True(layout.FileInLayout(new TransformedPathStub("bar.cs"))); + Assert.False(layout.FileInLayout(new TransformedPathStub("foo.cs"))); + Assert.False(layout.FileInLayout(new TransformedPathStub("goo.cs"))); + Assert.False(layout.FileInLayout(new TransformedPathStub("excluded/bar.cs"))); + Assert.True(layout.FileInLayout(new TransformedPathStub("excluded/foo.cs"))); + Assert.True(layout.FileInLayout(new TransformedPathStub("included/foo.cs"))); + + // Test the trap file + var project = layout.LookupProjectOrNull(new TransformedPathStub("bar.cs")); + Assert.NotNull(project); + var trapwriterFilename = project!.GetTrapPath(logger, new TransformedPathStub("bar.cs"), TrapWriter.CompressionMode.Gzip); + Assert.Equal(TrapWriter.NestPaths(logger, Path.GetFullPath("snapshot\\trap"), "bar.cs.trap.gz"), + trapwriterFilename); + + // Test the source archive + var trapWriter = project.CreateTrapWriter(logger, new TransformedPathStub("bar.cs"), TrapWriter.CompressionMode.Gzip, discardDuplicates: false); + trapWriter.Archive("layout.txt", new TransformedPathStub("layout.txt"), System.Text.Encoding.ASCII); + var writtenFile = TrapWriter.NestPaths(logger, Path.GetFullPath("snapshot\\archive"), "layout.txt"); + Assert.True(File.Exists(writtenFile)); + File.Delete("layout.txt"); + } + + [Fact] + public void TestTrapOverridesLayout() + { + // When you specify both a trap file and a layout, use the trap file. + var layout = new Semmle.Extraction.Layout(Path.GetFullPath("snapshot\\trap"), null, "something.txt"); + Assert.True(layout.FileInLayout(new TransformedPathStub("bar.cs"))); + var subProject = layout.LookupProjectOrNull(new TransformedPathStub("foo.cs")); + Assert.NotNull(subProject); + var f1 = subProject!.GetTrapPath(logger, new TransformedPathStub("foo.cs"), TrapWriter.CompressionMode.Gzip); + var g1 = TrapWriter.NestPaths(logger, Path.GetFullPath("snapshot\\trap"), "foo.cs.trap.gz"); + Assert.Equal(f1, g1); + } + + [Fact] + public void TestMultipleSections() + { + File.WriteAllLines("layout.txt", new string[] + { + "# Section 1", + "TRAP_FOLDER=" + Path.GetFullPath("snapshot\\trap1"), + "ODASA_DB=snapshot\\db-csharp", + "SOURCE_ARCHIVE=" + Path.GetFullPath("snapshot\\archive1"), + "ODASA_BUILD_ERROR_DIR=snapshot\build-errors", + "foo.cs", + "# Section 2", + "TRAP_FOLDER=" + Path.GetFullPath("snapshot\\trap2"), + "ODASA_DB=snapshot\\db-csharp", + "SOURCE_ARCHIVE=" + Path.GetFullPath("snapshot\\archive2"), + "ODASA_BUILD_ERROR_DIR=snapshot\build-errors", + "bar.cs", + }); + + var layout = new Semmle.Extraction.Layout(null, null, "layout.txt"); + + // Use Section 2 + Assert.True(layout.FileInLayout(new TransformedPathStub("bar.cs"))); + var subProject = layout.LookupProjectOrNull(new TransformedPathStub("bar.cs")); + Assert.NotNull(subProject); + var f1 = subProject!.GetTrapPath(logger, new TransformedPathStub("bar.cs"), TrapWriter.CompressionMode.Gzip); + var g1 = TrapWriter.NestPaths(logger, Path.GetFullPath("snapshot\\trap2"), "bar.cs.trap.gz"); + Assert.Equal(f1, g1); + + // Use Section 1 + Assert.True(layout.FileInLayout(new TransformedPathStub("foo.cs"))); + subProject = layout.LookupProjectOrNull(new TransformedPathStub("foo.cs")); + Assert.NotNull(subProject); + var f2 = subProject!.GetTrapPath(logger, new TransformedPathStub("foo.cs"), TrapWriter.CompressionMode.Gzip); + var g2 = TrapWriter.NestPaths(logger, Path.GetFullPath("snapshot\\trap1"), "foo.cs.trap.gz"); + Assert.Equal(f2, g2); + + // boo.dll is not in the layout, so use layout from first section. + Assert.False(layout.FileInLayout(new TransformedPathStub("boo.dll"))); + var f3 = layout.LookupProjectOrDefault(new TransformedPathStub("boo.dll")).GetTrapPath(logger, new TransformedPathStub("boo.dll"), TrapWriter.CompressionMode.Gzip); + var g3 = TrapWriter.NestPaths(logger, Path.GetFullPath("snapshot\\trap1"), "boo.dll.trap.gz"); + Assert.Equal(f3, g3); + + // boo.cs is not in the layout, so return null + Assert.False(layout.FileInLayout(new TransformedPathStub("boo.cs"))); + Assert.Null(layout.LookupProjectOrNull(new TransformedPathStub("boo.cs"))); + } + + [Fact] + public void MissingLayout() + { + Assert.Throws(() => + new Semmle.Extraction.Layout(null, null, "nosuchfile.txt")); + } + + [Fact] + public void EmptyLayout() + { + File.Create("layout.txt").Close(); + Assert.Throws(() => + new Semmle.Extraction.Layout(null, null, "layout.txt")); + } + + [Fact] + public void InvalidLayout() + { + File.WriteAllLines("layout.txt", new string[] + { + "# Section 1" + }); + + Assert.Throws(() => + new Semmle.Extraction.Layout(null, null, "layout.txt")); + } + + private sealed class LoggerMock : ILogger + { + public void Dispose() { } + + public void Log(Severity s, string text) { } + } + } + + internal static class TrapWriterTestExtensions + { + public static void Emit(this TrapWriter trapFile, string s) + { + trapFile.Emit(new StringTrapEmitter(s)); + } + + private class StringTrapEmitter : ITrapEmitter + { + private readonly string content; + public StringTrapEmitter(string content) + { + this.content = content; + } + + public void EmitTrap(TextWriter trapFile) + { + trapFile.Write(content); + } + } + } +} diff --git a/powershell/extractor/Semmle.Extraction.Tests/Options.cs b/powershell/extractor/Semmle.Extraction.Tests/Options.cs new file mode 100644 index 000000000000..f9a1c34e563d --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.Tests/Options.cs @@ -0,0 +1,209 @@ +using Xunit; +using Semmle.Util.Logging; +using System; +using System.IO; +using Semmle.Util; +using System.Text.RegularExpressions; + +namespace Semmle.Extraction.Tests +{ + public class OptionsTests + { + private CSharp.Options? options; + private CSharp.Standalone.Options? standaloneOptions; + + public OptionsTests() + { + Environment.SetEnvironmentVariable("SEMMLE_EXTRACTOR_OPTIONS", ""); + Environment.SetEnvironmentVariable("LGTM_INDEX_EXTRACTOR", ""); + } + + [Fact] + public void DefaultOptions() + { + options = CSharp.Options.CreateWithEnvironment(Array.Empty()); + Assert.True(options.Cache); + Assert.False(options.CIL); + Assert.Null(options.Framework); + Assert.Null(options.CompilerName); + Assert.Empty(options.CompilerArguments); + Assert.True(options.Threads >= 1); + Assert.Equal(Verbosity.Info, options.Verbosity); + Assert.False(options.Console); + Assert.False(options.ClrTracer); + Assert.False(options.PDB); + Assert.False(options.Fast); + } + + [Fact] + public void Threads() + { + options = CSharp.Options.CreateWithEnvironment(new string[] { "--threads", "3" }); + Assert.Equal(3, options.Threads); + } + + [Fact] + public void Cache() + { + options = CSharp.Options.CreateWithEnvironment(new string[] { "--nocache" }); + Assert.False(options.Cache); + } + + [Fact] + public void CIL() + { + options = CSharp.Options.CreateWithEnvironment(new string[] { "--cil" }); + Assert.True(options.CIL); + options = CSharp.Options.CreateWithEnvironment(new string[] { "--cil", "--nocil" }); + Assert.False(options.CIL); + } + + [Fact] + public void CompilerArguments() + { + options = CSharp.Options.CreateWithEnvironment(new string[] { "x", "y", "z" }); + Assert.Equal("x", options.CompilerArguments[0]); + Assert.Equal("y", options.CompilerArguments[1]); + Assert.Equal("z", options.CompilerArguments[2]); + } + + [Fact] + public void VerbosityTests() + { + options = CSharp.Options.CreateWithEnvironment(new string[] { "--verbose" }); + Assert.Equal(Verbosity.Debug, options.Verbosity); + + options = CSharp.Options.CreateWithEnvironment(new string[] { "--verbosity", "0" }); + Assert.Equal(Verbosity.Off, options.Verbosity); + + options = CSharp.Options.CreateWithEnvironment(new string[] { "--verbosity", "1" }); + Assert.Equal(Verbosity.Error, options.Verbosity); + + options = CSharp.Options.CreateWithEnvironment(new string[] { "--verbosity", "2" }); + Assert.Equal(Verbosity.Warning, options.Verbosity); + + options = CSharp.Options.CreateWithEnvironment(new string[] { "--verbosity", "3" }); + Assert.Equal(Verbosity.Info, options.Verbosity); + + options = CSharp.Options.CreateWithEnvironment(new string[] { "--verbosity", "4" }); + Assert.Equal(Verbosity.Debug, options.Verbosity); + + options = CSharp.Options.CreateWithEnvironment(new string[] { "--verbosity", "5" }); + Assert.Equal(Verbosity.Trace, options.Verbosity); + + Assert.Throws(() => CSharp.Options.CreateWithEnvironment(new string[] { "--verbosity", "X" })); + } + + [Fact] + public void Console() + { + options = CSharp.Options.CreateWithEnvironment(new string[] { "--console" }); + Assert.True(options.Console); + } + + [Fact] + public void PDB() + { + options = CSharp.Options.CreateWithEnvironment(new string[] { "--pdb" }); + Assert.True(options.PDB); + } + + [Fact] + public void Compiler() + { + options = CSharp.Options.CreateWithEnvironment(new string[] { "--compiler", "foo" }); + Assert.Equal("foo", options.CompilerName); + } + + [Fact] + public void Framework() + { + options = CSharp.Options.CreateWithEnvironment(new string[] { "--framework", "foo" }); + Assert.Equal("foo", options.Framework); + } + + [Fact] + public void EnvironmentVariables() + { + Environment.SetEnvironmentVariable("SEMMLE_EXTRACTOR_OPTIONS", "--cil c"); + options = CSharp.Options.CreateWithEnvironment(new string[] { "a", "b" }); + Assert.True(options.CIL); + Assert.Equal("a", options.CompilerArguments[0]); + Assert.Equal("b", options.CompilerArguments[1]); + Assert.Equal("c", options.CompilerArguments[2]); + + Environment.SetEnvironmentVariable("SEMMLE_EXTRACTOR_OPTIONS", ""); + Environment.SetEnvironmentVariable("LGTM_INDEX_EXTRACTOR", "--nocil"); + options = CSharp.Options.CreateWithEnvironment(new string[] { "--cil" }); + Assert.False(options.CIL); + } + + [Fact] + public void StandaloneDefaults() + { + standaloneOptions = CSharp.Standalone.Options.Create(Array.Empty()); + Assert.Equal(0, standaloneOptions.DllDirs.Count); + Assert.True(standaloneOptions.UseNuGet); + Assert.True(standaloneOptions.UseMscorlib); + Assert.False(standaloneOptions.SkipExtraction); + Assert.Null(standaloneOptions.SolutionFile); + Assert.True(standaloneOptions.ScanNetFrameworkDlls); + Assert.False(standaloneOptions.Errors); + } + + [Fact] + public void StandaloneOptions() + { + standaloneOptions = CSharp.Standalone.Options.Create(new string[] { "--references:foo", "--silent", "--skip-nuget", "--skip-dotnet", "--exclude", "bar", "--nostdlib" }); + Assert.Equal("foo", standaloneOptions.DllDirs[0]); + Assert.Equal("bar", standaloneOptions.Excludes[0]); + Assert.Equal(Verbosity.Off, standaloneOptions.Verbosity); + Assert.False(standaloneOptions.UseNuGet); + Assert.False(standaloneOptions.UseMscorlib); + Assert.False(standaloneOptions.ScanNetFrameworkDlls); + Assert.False(standaloneOptions.Errors); + Assert.False(standaloneOptions.Help); + } + + [Fact] + public void InvalidOptions() + { + standaloneOptions = CSharp.Standalone.Options.Create(new string[] { "--references:foo", "--silent", "--no-such-option" }); + Assert.True(standaloneOptions.Errors); + } + + [Fact] + public void ShowingHelp() + { + standaloneOptions = CSharp.Standalone.Options.Create(new string[] { "--help" }); + Assert.False(standaloneOptions.Errors); + Assert.True(standaloneOptions.Help); + } + + [Fact] + public void Fast() + { + Environment.SetEnvironmentVariable("LGTM_INDEX_EXTRACTOR", "--fast"); + options = CSharp.Options.CreateWithEnvironment(Array.Empty()); + Assert.True(options.Fast); + } + + [Fact] + public void ArchiveArguments() + { + using var sw = new StringWriter(); + var file = Path.GetTempFileName(); + + try + { + File.AppendAllText(file, "Test"); + new string[] { "/noconfig", "@" + file }.WriteCommandLine(sw); + Assert.Equal("Test", Regex.Replace(sw.ToString(), @"\t|\n|\r", "")); + } + finally + { + File.Delete(file); + } + } + } +} diff --git a/powershell/extractor/Semmle.Extraction.Tests/PathTransformer.cs b/powershell/extractor/Semmle.Extraction.Tests/PathTransformer.cs new file mode 100644 index 000000000000..990644eb4b9b --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.Tests/PathTransformer.cs @@ -0,0 +1,45 @@ +using Semmle.Util; +using Xunit; + +namespace Semmle.Extraction.Tests +{ + internal class PathCacheStub : IPathCache + { + public string GetCanonicalPath(string path) => path; + } + + public class PathTransformerTests + { + [Fact] + public void TestTransformerFile() + { + var spec = new string[] + { + @"#D:\src", + @"C:\agent*\src//", + @"-C:\agent*\src\external", + @"", + @"#empty", + @"", + @"#src2", + @"/agent*//src", + @"", + @"#optsrc", + @"opt/src//" + }; + + var pathTransformer = new PathTransformer(new PathCacheStub(), spec); + + // Windows-style matching + Assert.Equal(@"C:/bar.cs", pathTransformer.Transform(@"C:\bar.cs").Value); + Assert.Equal("D:/src/file.cs", pathTransformer.Transform(@"C:\agent42\src\file.cs").Value); + Assert.Equal("D:/src/file.cs", pathTransformer.Transform(@"C:\agent43\src\file.cs").Value); + Assert.Equal(@"C:/agent43/src/external/file.cs", pathTransformer.Transform(@"C:\agent43\src\external\file.cs").Value); + + // Linux-style matching + Assert.Equal(@"src2/src/file.cs", pathTransformer.Transform(@"/agent/src/file.cs").Value); + Assert.Equal(@"src2/src/file.cs", pathTransformer.Transform(@"/agent42/src/file.cs").Value); + Assert.Equal(@"optsrc/file.cs", pathTransformer.Transform(@"/opt/src/file.cs").Value); + } + } +} diff --git a/powershell/extractor/Semmle.Extraction.Tests/Properties/AssemblyInfo.cs b/powershell/extractor/Semmle.Extraction.Tests/Properties/AssemblyInfo.cs new file mode 100644 index 000000000000..f87cf947b4d2 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Semmle.Extraction.Tests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Semmle.Extraction.Tests")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("23237396-31ef-41f8-b466-ee96ddd7b7bc")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/powershell/extractor/Semmle.Extraction.Tests/Semmle.Extraction.Tests.csproj b/powershell/extractor/Semmle.Extraction.Tests/Semmle.Extraction.Tests.csproj new file mode 100644 index 000000000000..0c33ff040a21 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.Tests/Semmle.Extraction.Tests.csproj @@ -0,0 +1,28 @@ + + + + net6.0 + false + win-x64;linux-x64;osx-x64 + enable + + + + + + + + all + runtime; build; native; contentfiles; analyzers + + + + + + + + + + + + diff --git a/powershell/extractor/Semmle.Extraction.Tests/TrapWriter.cs b/powershell/extractor/Semmle.Extraction.Tests/TrapWriter.cs new file mode 100644 index 000000000000..54e0a9db25a0 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction.Tests/TrapWriter.cs @@ -0,0 +1,52 @@ +using Xunit; +using Semmle.Util.Logging; +using Semmle.Util; + +namespace Semmle.Extraction.Tests +{ + public class TrapWriterTests + { + [Fact] + public void NestedPaths() + { + string tempDir = System.IO.Path.GetTempPath(); + string root1, root2, root3; + + if (Win32.IsWindows()) + { + root1 = "E:"; + root2 = "e:"; + root3 = @"\"; + } + else + { + root1 = "/E_"; + root2 = "/e_"; + root3 = "/"; + } + + using var logger = new LoggerMock(); + + Assert.Equal($@"C:\Temp\source_archive\def.cs", TrapWriter.NestPaths(logger, @"C:\Temp\source_archive", "def.cs").Replace('/', '\\')); + + Assert.Equal(@"C:\Temp\source_archive\def.cs", TrapWriter.NestPaths(logger, @"C:\Temp\source_archive", "def.cs").Replace('/', '\\')); + + Assert.Equal(@"C:\Temp\source_archive\E_\source\def.cs", TrapWriter.NestPaths(logger, @"C:\Temp\source_archive", $@"{root1}\source\def.cs").Replace('/', '\\')); + + Assert.Equal(@"C:\Temp\source_archive\e_\source\def.cs", TrapWriter.NestPaths(logger, @"C:\Temp\source_archive", $@"{root2}\source\def.cs").Replace('/', '\\')); + + Assert.Equal(@"C:\Temp\source_archive\source\def.cs", TrapWriter.NestPaths(logger, @"C:\Temp\source_archive", $@"{root3}source\def.cs").Replace('/', '\\')); + + Assert.Equal(@"C:\Temp\source_archive\source\def.cs", TrapWriter.NestPaths(logger, @"C:\Temp\source_archive", $@"{root3}source\def.cs").Replace('/', '\\')); + + Assert.Equal(@"C:\Temp\source_archive\diskstation\share\source\def.cs", TrapWriter.NestPaths(logger, @"C:\Temp\source_archive", $@"{root3}{root3}diskstation\share\source\def.cs").Replace('/', '\\')); + } + + private sealed class LoggerMock : ILogger + { + public void Dispose() { } + + public void Log(Severity s, string text) { } + } + } +} diff --git a/powershell/extractor/Semmle.Extraction/AssemblyScope.cs b/powershell/extractor/Semmle.Extraction/AssemblyScope.cs new file mode 100644 index 000000000000..27c9377bb30f --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/AssemblyScope.cs @@ -0,0 +1,25 @@ +using Microsoft.CodeAnalysis; + +namespace Semmle.Extraction +{ + /// + /// The scope of symbols in an assembly. + /// + public class AssemblyScope : IExtractionScope + { + private readonly IAssemblySymbol assembly; + private readonly string filepath; + + public AssemblyScope(IAssemblySymbol symbol, string path) + { + assembly = symbol; + filepath = path; + } + + public bool InFileScope(string path) => path == filepath; + + public bool InScope(ISymbol symbol) => + SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, assembly) || + SymbolEqualityComparer.Default.Equals(symbol, assembly); + } +} diff --git a/powershell/extractor/Semmle.Extraction/Context.cs b/powershell/extractor/Semmle.Extraction/Context.cs new file mode 100644 index 000000000000..abbabcdd1983 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Context.cs @@ -0,0 +1,482 @@ +using Microsoft.CodeAnalysis; +using Semmle.Extraction.Entities; +using Semmle.Util.Logging; +using System; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using System.IO; +using System.Linq; + +namespace Semmle.Extraction +{ + /// + /// State that needs to be available throughout the extraction process. + /// There is one Context object per trap output file. + /// + public class Context + { + /// + /// Access various extraction functions, e.g. logger, trap writer. + /// + public Extractor Extractor { get; } + + /// + /// Access to the trap file. + /// + public TrapWriter TrapWriter { get; } + + /// + /// Holds if assembly information should be prefixed to TRAP labels. + /// + public bool ShouldAddAssemblyTrapPrefix { get; } + + public IList TrapStackSuffix { get; } = new List(); + + private int GetNewId() => TrapWriter.IdCounter++; + + // A recursion guard against writing to the trap file whilst writing an id to the trap file. + private bool writingLabel = false; + + private readonly Queue labelQueue = new(); + + protected void DefineLabel(IEntity entity) + { + if (writingLabel) + { + // Don't define a label whilst writing a label. + labelQueue.Enqueue(entity); + } + else + { + try + { + writingLabel = true; + entity.DefineLabel(TrapWriter.Writer, Extractor); + } + finally + { + writingLabel = false; + if (labelQueue.Any()) + { + DefineLabel(labelQueue.Dequeue()); + } + } + } + } + +#if DEBUG_LABELS + private void CheckEntityHasUniqueLabel(string id, CachedEntity entity) + { + if (idLabelCache.ContainsKey(id)) + { + this.Extractor.Message(new Message("Label collision for " + id, entity.Label.ToString(), CreateLocation(entity.ReportingLocation), "", Severity.Warning)); + } + else + { + idLabelCache[id] = entity; + } + } +#endif + + protected Label GetNewLabel() => new Label(GetNewId()); + + internal TEntity CreateEntity(CachedEntityFactory factory, object cacheKey, TInit init) + where TEntity : CachedEntity => + cacheKey is ISymbol s ? CreateEntity(factory, s, init, symbolEntityCache) : CreateEntity(factory, cacheKey, init, objectEntityCache); + + internal TEntity CreateEntityFromSymbol(CachedEntityFactory factory, TSymbol init) + where TSymbol : ISymbol + where TEntity : CachedEntity => CreateEntity(factory, init, init, symbolEntityCache); + + /// + /// Creates and populates a new entity, or returns the existing one from the cache. + /// + /// The entity factory. + /// The key used for caching. + /// The initializer for the entity. + /// The dictionary to use for caching. + /// The new/existing entity. + private TEntity CreateEntity(CachedEntityFactory factory, TCacheKey cacheKey, TInit init, IDictionary dictionary) + where TCacheKey : notnull + where TEntity : CachedEntity + { + if (dictionary.TryGetValue(cacheKey, out var cached)) + return (TEntity)cached; + + using (StackGuard) + { + var label = GetNewLabel(); + var entity = factory.Create(this, init); + entity.Label = label; + + dictionary[cacheKey] = entity; + + DefineLabel(entity); + if (entity.NeedsPopulation) + Populate(init as ISymbol, entity); + +#if DEBUG_LABELS + using var id = new EscapingTextWriter(); + entity.WriteQuotedId(id); + CheckEntityHasUniqueLabel(id.ToString(), entity); +#endif + + return entity; + } + } + + /// + /// Creates a fresh label with ID "*", and set it on the + /// supplied object. + /// + internal void AddFreshLabel(Entity entity) + { + entity.Label = GetNewLabel(); + entity.DefineFreshLabel(TrapWriter.Writer); + } + +#if DEBUG_LABELS + private readonly Dictionary idLabelCache = new Dictionary(); +#endif + + private readonly IDictionary objectEntityCache = new Dictionary(); + private readonly IDictionary symbolEntityCache = new Dictionary(10000, SymbolEqualityComparer.Default); + + /// + /// Queue of items to populate later. + /// The only reason for this is so that the call stack does not + /// grow indefinitely, causing a potential stack overflow. + /// + private readonly Queue populateQueue = new Queue(); + + /// + /// Enqueue the given action to be performed later. + /// + /// The action to run. + public void PopulateLater(Action a) + { + var key = GetCurrentTagStackKey(); + if (key is not null) + { + // If we are currently executing with a duplication guard, then the same + // guard must be used for the deferred action + populateQueue.Enqueue(() => WithDuplicationGuard(key, a)); + } + else + { + populateQueue.Enqueue(a); + } + } + + /// + /// Runs the main populate loop until there's nothing left to populate. + /// + public void PopulateAll() + { + while (populateQueue.Any()) + { + try + { + populateQueue.Dequeue()(); + } + catch (InternalError ex) + { + ExtractionError(new Message(ex.Text, ex.EntityText, CreateLocation(ex.Location), ex.StackTrace)); + } + catch (Exception ex) // lgtm[cs/catch-of-all-exceptions] + { + ExtractionError($"Uncaught exception. {ex.Message}", null, CreateLocation(), ex.StackTrace); + } + } + } + + protected Context(Extractor extractor, TrapWriter trapWriter, bool shouldAddAssemblyTrapPrefix = false) + { + Extractor = extractor; + TrapWriter = trapWriter; + ShouldAddAssemblyTrapPrefix = shouldAddAssemblyTrapPrefix; + } + + private int currentRecursiveDepth = 0; + private const int maxRecursiveDepth = 150; + + private void EnterScope() + { + if (currentRecursiveDepth >= maxRecursiveDepth) + throw new StackOverflowException(string.Format("Maximum nesting depth of {0} exceeded", maxRecursiveDepth)); + ++currentRecursiveDepth; + } + + private void ExitScope() + { + --currentRecursiveDepth; + } + + public IDisposable StackGuard => new ScopeGuard(this); + + private sealed class ScopeGuard : IDisposable + { + private readonly Context cx; + + public ScopeGuard(Context c) + { + cx = c; + cx.EnterScope(); + } + + public void Dispose() + { + cx.ExitScope(); + } + } + + private class PushEmitter : ITrapEmitter + { + private readonly Key key; + + public PushEmitter(Key key) + { + this.key = key; + } + + public void EmitTrap(TextWriter trapFile) + { + trapFile.Write(".push "); + key.AppendTo(trapFile); + trapFile.WriteLine(); + } + } + + private class PopEmitter : ITrapEmitter + { + public void EmitTrap(TextWriter trapFile) + { + trapFile.WriteLine(".pop"); + } + } + + private readonly Stack tagStack = new Stack(); + + /// + /// Populates an entity, handling the tag stack appropriately + /// + /// Symbol for reporting errors. + /// The entity to populate. + /// Thrown on invalid trap stack behaviour. + private void Populate(ISymbol? optionalSymbol, CachedEntity entity) + { + if (writingLabel) + { + // Don't write tuples etc if we're currently defining a label + PopulateLater(() => Populate(optionalSymbol, entity)); + return; + } + + bool duplicationGuard, deferred; + + switch (entity.TrapStackBehaviour) + { + case TrapStackBehaviour.NeedsLabel: + if (!tagStack.Any()) + ExtractionError("TagStack unexpectedly empty", optionalSymbol, entity); + duplicationGuard = false; + deferred = false; + break; + case TrapStackBehaviour.NoLabel: + duplicationGuard = false; + deferred = tagStack.Any(); + break; + case TrapStackBehaviour.OptionalLabel: + duplicationGuard = false; + deferred = false; + break; + case TrapStackBehaviour.PushesLabel: + duplicationGuard = true; + deferred = duplicationGuard && tagStack.Any(); + break; + default: + throw new InternalError("Unexpected TrapStackBehaviour"); + } + + var a = duplicationGuard && IsEntityDuplicationGuarded(entity, out var loc) + ? (() => + { + var args = new object[TrapStackSuffix.Count + 2]; + args[0] = entity; + args[1] = loc; + for (var i = 0; i < TrapStackSuffix.Count; i++) + { + args[i + 2] = TrapStackSuffix[i]; + } + WithDuplicationGuard(new Key(args), () => entity.Populate(TrapWriter.Writer)); + }) + : (Action)(() => this.Try(null, optionalSymbol, () => entity.Populate(TrapWriter.Writer))); + + if (deferred) + populateQueue.Enqueue(a); + else + a(); + } + + protected virtual bool IsEntityDuplicationGuarded(IEntity entity, [NotNullWhen(returnValue: true)] out Entities.Location? loc) + { + loc = null; + return false; + } + + /// + /// Runs the given action , guarding for trap duplication + /// based on key . + /// + public virtual void WithDuplicationGuard(Key key, Action a) + { + tagStack.Push(key); + TrapWriter.Emit(new PushEmitter(key)); + try + { + a(); + } + finally + { + TrapWriter.Emit(new PopEmitter()); + tagStack.Pop(); + } + } + + protected Key? GetCurrentTagStackKey() => tagStack.Count > 0 + ? tagStack.Peek() + : null; + + /// + /// Log an extraction error. + /// + /// The error message. + /// A textual representation of the failed entity. + /// The location of the error. + /// An optional stack trace of the error, or null. + /// The severity of the error. + public void ExtractionError(string message, string? entityText, Entities.Location? location, string? stackTrace = null, Severity severity = Severity.Error) + { + var msg = new Message(message, entityText, location, stackTrace, severity); + ExtractionError(msg); + } + + /// + /// Log an extraction error. + /// + /// The text of the message. + /// The symbol of the error, or null. + /// The entity of the error, or null. + private void ExtractionError(string message, ISymbol? optionalSymbol, Entity optionalEntity) + { + if (!(optionalSymbol is null)) + { + ExtractionError(message, optionalSymbol.ToDisplayString(), CreateLocation(optionalSymbol.Locations.FirstOrDefault())); + } + else if (!(optionalEntity is null)) + { + ExtractionError(message, optionalEntity.Label.ToString(), CreateLocation(optionalEntity.ReportingLocation)); + } + else + { + ExtractionError(message, null, CreateLocation()); + } + } + + /// + /// Log an extraction message. + /// + /// The message to log. + private void ExtractionError(Message msg) + { + new ExtractionMessage(this, msg); + Extractor.Message(msg); + } + + private void ExtractionError(InternalError error) + { + ExtractionError(new Message(error.Message, error.EntityText, CreateLocation(error.Location), error.StackTrace, Severity.Error)); + } + + private void ReportError(InternalError error) + { + if (!Extractor.Standalone) + throw error; + + ExtractionError(error); + } + + /// + /// Signal an error in the program model. + /// + /// The syntax node causing the failure. + /// The error message. + public void ModelError(SyntaxNode node, string msg) + { + ReportError(new InternalError(node, msg)); + } + + /// + /// Signal an error in the program model. + /// + /// Symbol causing the error. + /// The error message. + public void ModelError(ISymbol symbol, string msg) + { + ReportError(new InternalError(symbol, msg)); + } + + /// + /// Signal an error in the program model. + /// + /// The error message. + public void ModelError(string msg) + { + ReportError(new InternalError(msg)); + } + + /// + /// Tries the supplied action , and logs an uncaught + /// exception error if the action fails. + /// + /// Optional syntax node for error reporting. + /// Optional symbol for error reporting. + /// The action to perform. + public void Try(SyntaxNode? node, ISymbol? symbol, Action a) + { + try + { + a(); + } + catch (Exception ex) // lgtm[cs/catch-of-all-exceptions] + { + Message message; + + if (node is not null) + { + message = Message.Create(this, ex.Message, node, ex.StackTrace); + } + else if (symbol is not null) + { + message = Message.Create(this, ex.Message, symbol, ex.StackTrace); + } + else if (ex is InternalError ie) + { + message = new Message(ie.Text, ie.EntityText, CreateLocation(ie.Location), ex.StackTrace); + } + else + { + message = new Message($"Uncaught exception. {ex.Message}", null, CreateLocation(), ex.StackTrace); + } + + ExtractionError(message); + } + } + + public virtual Entities.Location CreateLocation() => + GeneratedLocation.Create(this); + + public virtual Entities.Location CreateLocation(Microsoft.CodeAnalysis.Location? location) => + CreateLocation(); + } +} diff --git a/powershell/extractor/Semmle.Extraction/Entities/Base/CachedEntityFactory.cs b/powershell/extractor/Semmle.Extraction/Entities/Base/CachedEntityFactory.cs new file mode 100644 index 000000000000..ccd01835c6f0 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Entities/Base/CachedEntityFactory.cs @@ -0,0 +1,15 @@ +using Microsoft.CodeAnalysis; + +namespace Semmle.Extraction +{ + /// + /// A factory for creating cached entities. + /// + public abstract class CachedEntityFactory where TEntity : CachedEntity + { + /// + /// Initializes the entity, but does not generate any trap code. + /// + public abstract TEntity Create(Context cx, TInit init); + } +} diff --git a/powershell/extractor/Semmle.Extraction/Entities/Base/CachedEntityFactoryExtensions.cs b/powershell/extractor/Semmle.Extraction/Entities/Base/CachedEntityFactoryExtensions.cs new file mode 100644 index 000000000000..f8a08298cca6 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Entities/Base/CachedEntityFactoryExtensions.cs @@ -0,0 +1,35 @@ +using Microsoft.CodeAnalysis; + +namespace Semmle.Extraction +{ + public static class CachedEntityFactoryExtensions + { + /// + /// Creates and populates a new entity, or returns the existing one from the cache, + /// based on the supplied cache key. + /// + /// The type used to construct the entity. + /// The type of the entity to create. + /// The factory used to construct the entity. + /// The extractor context. + /// The key used for caching. + /// The initializer for the entity. + /// The entity. + public static TEntity CreateEntity(this CachedEntityFactory factory, Context cx, object cacheKey, TInit init) + where TEntity : CachedEntity => cx.CreateEntity(factory, cacheKey, init); + + /// + /// Creates and populates a new entity from an `ISymbol`, or returns the existing one + /// from the cache. + /// + /// The type used to construct the entity. + /// The type of the entity to create. + /// The factory used to construct the entity. + /// The extractor context. + /// The initializer for the entity. + /// The entity. + public static TEntity CreateEntityFromSymbol(this CachedEntityFactory factory, Context cx, TSymbol init) + where TSymbol : ISymbol + where TEntity : CachedEntity => cx.CreateEntityFromSymbol(factory, init); + } +} diff --git a/powershell/extractor/Semmle.Extraction/Entities/Base/CachedEntity`1.cs b/powershell/extractor/Semmle.Extraction/Entities/Base/CachedEntity`1.cs new file mode 100644 index 000000000000..4ef36362733c --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Entities/Base/CachedEntity`1.cs @@ -0,0 +1,81 @@ +using System.IO; +using Microsoft.CodeAnalysis; + +namespace Semmle.Extraction +{ + /// + /// A cached entity. + /// + /// The property is used as label in caching. + /// + public abstract class CachedEntity : LabelledEntity + { + protected CachedEntity(Context context) : base(context) + { + } + + /// + /// Populates the field and generates output in the trap file + /// as required. Is only called when returns + /// true and the entity has not already been populated. + /// + public abstract void Populate(TextWriter trapFile); + + public abstract bool NeedsPopulation { get; } + } + + /// + /// An abstract symbol, which encapsulates a data type (such as a C# symbol). + /// + /// The type of the symbol. + public abstract class CachedEntity : CachedEntity where TSymbol : notnull + { + public TSymbol Symbol { get; } + + protected CachedEntity(Context context, TSymbol symbol) : base(context) + { + this.Symbol = symbol; + } + + /// + /// For debugging. + /// + public string DebugContents + { + get + { + using var trap = new StringWriter(); + Populate(trap); + return trap.ToString(); + } + } + + public override bool NeedsPopulation { get; } + + public override int GetHashCode() => Symbol is null ? 0 : Symbol.GetHashCode(); + + public override bool Equals(object? obj) + { + var other = obj as CachedEntity; + return other?.GetType() == GetType() && Equals(other.Symbol, Symbol); + } + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.NoLabel; + } + + /// + /// A class used to wrap an `ISymbol` object, which uses `SymbolEqualityComparer.Default` + /// for comparison. + /// + public struct SymbolEqualityWrapper + { + public ISymbol Symbol { get; } + + public SymbolEqualityWrapper(ISymbol symbol) { Symbol = symbol; } + + public override bool Equals(object? other) => + other is SymbolEqualityWrapper sew && SymbolEqualityComparer.Default.Equals(Symbol, sew.Symbol); + + public override int GetHashCode() => 11 * SymbolEqualityComparer.Default.GetHashCode(Symbol); + } +} diff --git a/powershell/extractor/Semmle.Extraction/Entities/Base/Entity.cs b/powershell/extractor/Semmle.Extraction/Entities/Base/Entity.cs new file mode 100644 index 000000000000..c5d630bc7b1b --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Entities/Base/Entity.cs @@ -0,0 +1,70 @@ +using Microsoft.CodeAnalysis; +using System; +using System.IO; + +namespace Semmle.Extraction +{ + public abstract class Entity : IEntity + { + public virtual Context Context { get; } + + protected Entity(Context context) + { + this.Context = context; + } + + public Label Label { get; set; } + + public abstract void WriteId(EscapingTextWriter trapFile); + + public virtual void WriteQuotedId(EscapingTextWriter trapFile) + { + trapFile.WriteUnescaped("@\""); + WriteId(trapFile); + trapFile.WriteUnescaped('\"'); + } + + public abstract Location? ReportingLocation { get; } + + public abstract TrapStackBehaviour TrapStackBehaviour { get; } + + public void DefineLabel(TextWriter trapFile, Extractor extractor) + { + trapFile.WriteLabel(this); + trapFile.Write("="); + using var escaping = new EscapingTextWriter(trapFile); + try + { + WriteQuotedId(escaping); + } + catch (Exception ex) // lgtm[cs/catch-of-all-exceptions] + { + trapFile.WriteLine("\""); + extractor.Message(new Message($"Unhandled exception generating id: {ex.Message}", ToString() ?? "", null, ex.StackTrace)); + } + trapFile.WriteLine(); + } + + public void DefineFreshLabel(TextWriter trapFile) + { + trapFile.WriteLabel(this); + trapFile.WriteLine("=*"); + } + +#if DEBUG_LABELS + /// + /// Generates a debug string for this entity. + /// + public string GetDebugLabel() + { + using var writer = new EscapingTextWriter(); + writer.WriteLabel(Label.Value); + writer.Write('='); + WriteQuotedId(writer); + return writer.ToString(); + } +#endif + + public override string ToString() => Label.ToString(); + } +} diff --git a/powershell/extractor/Semmle.Extraction/Entities/Base/FreshEntity.cs b/powershell/extractor/Semmle.Extraction/Entities/Base/FreshEntity.cs new file mode 100644 index 000000000000..7ecdab8086ee --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Entities/Base/FreshEntity.cs @@ -0,0 +1,38 @@ +using System.IO; + +namespace Semmle.Extraction +{ + /// + /// An entity which has a default "*" ID assigned to it. + /// + public abstract class FreshEntity : UnlabelledEntity + { + protected FreshEntity(Context cx) : base(cx) + { + } + + protected abstract void Populate(TextWriter trapFile); + + public void TryPopulate() + { + Context.Try(null, null, () => Populate(Context.TrapWriter.Writer)); + } + + /// + /// For debugging. + /// + public string DebugContents + { + get + { + using var writer = new StringWriter(); + Populate(writer); + return writer.ToString(); + } + } + + public override Microsoft.CodeAnalysis.Location? ReportingLocation => null; + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.NoLabel; + } +} diff --git a/powershell/extractor/Semmle.Extraction/Entities/Base/IEntity.cs b/powershell/extractor/Semmle.Extraction/Entities/Base/IEntity.cs new file mode 100644 index 000000000000..dcf8dcbc3738 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Entities/Base/IEntity.cs @@ -0,0 +1,53 @@ +using Microsoft.CodeAnalysis; +using System.IO; + +namespace Semmle.Extraction +{ + /// + /// Any program entity which has a corresponding label in the trap file. + /// + /// Entities are divided into two types: normal entities and cached + /// entities. + /// + /// Normal entities implement directly, and they + /// (may) emit contents to the trap file during object construction. + /// + /// Cached entities implement , and they + /// emit contents to the trap file when + /// is called. Caching prevents + /// from being called on entities that have already been emitted. + /// + public interface IEntity + { + /// + /// The label of the entity, as it is in the trap file. + /// For example, "#123". + /// + Label Label { get; set; } + + /// + /// Writes the unique identifier of this entitiy to a trap file. + /// + /// The trapfile to write to. + void WriteId(EscapingTextWriter trapFile); + + /// + /// Writes the quoted identifier of this entity, + /// which could be @"..." or * + /// + /// The trapfile to write to. + void WriteQuotedId(EscapingTextWriter trapFile); + + /// + /// The location for reporting purposes. + /// + Location? ReportingLocation { get; } + + /// + /// How the entity handles .push and .pop. + /// + TrapStackBehaviour TrapStackBehaviour { get; } + + void DefineLabel(TextWriter trapFile, Extractor extractor); + } +} diff --git a/powershell/extractor/Semmle.Extraction/Entities/Base/LabelledEntity.cs b/powershell/extractor/Semmle.Extraction/Entities/Base/LabelledEntity.cs new file mode 100644 index 000000000000..62d9cbd64be3 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Entities/Base/LabelledEntity.cs @@ -0,0 +1,11 @@ +using System.IO; + +namespace Semmle.Extraction +{ + public abstract class LabelledEntity : Entity + { + protected LabelledEntity(Context cx) : base(cx) + { + } + } +} diff --git a/powershell/extractor/Semmle.Extraction/Entities/Base/UnlabelledEntity.cs b/powershell/extractor/Semmle.Extraction/Entities/Base/UnlabelledEntity.cs new file mode 100644 index 000000000000..506a84bf7ad8 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Entities/Base/UnlabelledEntity.cs @@ -0,0 +1,22 @@ +using System.IO; + +namespace Semmle.Extraction +{ + public abstract class UnlabelledEntity : Entity + { + protected UnlabelledEntity(Context cx) : base(cx) + { + cx.AddFreshLabel(this); + } + + public sealed override void WriteId(EscapingTextWriter writer) + { + writer.Write('*'); + } + + public sealed override void WriteQuotedId(EscapingTextWriter writer) + { + writer.Write('*'); + } + } +} diff --git a/powershell/extractor/Semmle.Extraction/Entities/ExtractionError.cs b/powershell/extractor/Semmle.Extraction/Entities/ExtractionError.cs new file mode 100644 index 000000000000..99f175377909 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Entities/ExtractionError.cs @@ -0,0 +1,21 @@ +using System.IO; + +namespace Semmle.Extraction.Entities +{ + internal class ExtractionMessage : FreshEntity + { + private readonly Message msg; + + public ExtractionMessage(Context cx, Message msg) : base(cx) + { + this.msg = msg; + TryPopulate(); + } + + protected override void Populate(TextWriter trapFile) + { + trapFile.extractor_messages(this, msg.Severity, "C# extractor", msg.Text, msg.EntityText ?? string.Empty, + msg.Location ?? Context.CreateLocation(), msg.StackTrace ?? string.Empty); + } + } +} diff --git a/powershell/extractor/Semmle.Extraction/Entities/File.cs b/powershell/extractor/Semmle.Extraction/Entities/File.cs new file mode 100644 index 000000000000..952302360b1b --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Entities/File.cs @@ -0,0 +1,28 @@ +using System; + +namespace Semmle.Extraction.Entities +{ + public abstract class File : CachedEntity + { + protected File(Context cx, string path) + : base(cx, path) + { + originalPath = path; + transformedPathLazy = new Lazy(() => Context.Extractor.PathTransformer.Transform(originalPath)); + } + + protected readonly string originalPath; + private readonly Lazy transformedPathLazy; + protected PathTransformer.ITransformedPath TransformedPath => transformedPathLazy.Value; + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.Write(TransformedPath.DatabaseId); + trapFile.Write(";sourcefile"); + } + + public override Microsoft.CodeAnalysis.Location? ReportingLocation => null; + } +} diff --git a/powershell/extractor/Semmle.Extraction/Entities/Folder.cs b/powershell/extractor/Semmle.Extraction/Entities/Folder.cs new file mode 100644 index 000000000000..465d545d9833 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Entities/Folder.cs @@ -0,0 +1,43 @@ +using System.IO; + +namespace Semmle.Extraction.Entities +{ + public sealed class Folder : CachedEntity + { + private Folder(Context cx, PathTransformer.ITransformedPath init) : base(cx, init) { } + + public override void Populate(TextWriter trapFile) + { + trapFile.folders(this, Symbol.Value); + if (Symbol.ParentDirectory is PathTransformer.ITransformedPath parent) + trapFile.containerparent(Create(Context, parent), this); + } + + public override bool NeedsPopulation => true; + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.Write(Symbol.DatabaseId); + trapFile.Write(";folder"); + } + + public static Folder Create(Context cx, PathTransformer.ITransformedPath folder) => + FolderFactory.Instance.CreateEntity(cx, folder, folder); + + public override Microsoft.CodeAnalysis.Location? ReportingLocation => null; + + private class FolderFactory : CachedEntityFactory + { + public static FolderFactory Instance { get; } = new FolderFactory(); + + public override Folder Create(Context cx, PathTransformer.ITransformedPath init) => new Folder(cx, init); + } + + public override int GetHashCode() => Symbol.GetHashCode(); + + public override bool Equals(object? obj) + { + return obj is Folder folder && Equals(folder.Symbol, Symbol); + } + } +} diff --git a/powershell/extractor/Semmle.Extraction/Entities/GeneratedFile.cs b/powershell/extractor/Semmle.Extraction/Entities/GeneratedFile.cs new file mode 100644 index 000000000000..b4a771f53db1 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Entities/GeneratedFile.cs @@ -0,0 +1,31 @@ +using System.IO; + +namespace Semmle.Extraction.Entities +{ + internal class GeneratedFile : File + { + private GeneratedFile(Context cx) : base(cx, "") { } + + public override bool NeedsPopulation => true; + + public override void Populate(TextWriter trapFile) + { + trapFile.files(this, ""); + } + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.Write("GENERATED;sourcefile"); + } + + public static GeneratedFile Create(Context cx) => + GeneratedFileFactory.Instance.CreateEntity(cx, typeof(GeneratedFile), null); + + private class GeneratedFileFactory : CachedEntityFactory + { + public static GeneratedFileFactory Instance { get; } = new GeneratedFileFactory(); + + public override GeneratedFile Create(Context cx, string? init) => new GeneratedFile(cx); + } + } +} diff --git a/powershell/extractor/Semmle.Extraction/Entities/GeneratedLocation.cs b/powershell/extractor/Semmle.Extraction/Entities/GeneratedLocation.cs new file mode 100644 index 000000000000..db552f7e4529 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Entities/GeneratedLocation.cs @@ -0,0 +1,40 @@ +using System.IO; + +namespace Semmle.Extraction.Entities +{ + public class GeneratedLocation : SourceLocation + { + private readonly File generatedFile; + + private GeneratedLocation(Context cx) + : base(cx, null) + { + generatedFile = GeneratedFile.Create(cx); + } + + public override void Populate(TextWriter trapFile) + { + trapFile.locations_default(this, generatedFile, 0, 0, 0, 0); + } + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.Write("loc,"); + trapFile.WriteSubId(generatedFile); + trapFile.Write(",0,0,0,0"); + } + + public override int GetHashCode() => 98732567; + + public override bool Equals(object? obj) => obj is not null && obj.GetType() == typeof(GeneratedLocation); + + public static GeneratedLocation Create(Context cx) => GeneratedLocationFactory.Instance.CreateEntity(cx, typeof(GeneratedLocation), null); + + private class GeneratedLocationFactory : CachedEntityFactory + { + public static GeneratedLocationFactory Instance { get; } = new GeneratedLocationFactory(); + + public override GeneratedLocation Create(Context cx, string? init) => new GeneratedLocation(cx); + } + } +} diff --git a/powershell/extractor/Semmle.Extraction/Entities/Location.cs b/powershell/extractor/Semmle.Extraction/Entities/Location.cs new file mode 100644 index 000000000000..e6ff70bb2347 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Entities/Location.cs @@ -0,0 +1,17 @@ + +using Microsoft.CodeAnalysis.Text; + +namespace Semmle.Extraction.Entities +{ +#nullable disable warnings + public abstract class Location : CachedEntity + { +#nullable restore warnings + protected Location(Context cx, Microsoft.CodeAnalysis.Location? init) + : base(cx, init) { } + + public override Microsoft.CodeAnalysis.Location? ReportingLocation => Symbol; + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.OptionalLabel; + } +} diff --git a/powershell/extractor/Semmle.Extraction/Entities/SourceLocation.cs b/powershell/extractor/Semmle.Extraction/Entities/SourceLocation.cs new file mode 100644 index 000000000000..d126f5521658 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Entities/SourceLocation.cs @@ -0,0 +1,11 @@ +namespace Semmle.Extraction.Entities +{ + public abstract class SourceLocation : Location + { + protected SourceLocation(Context cx, Microsoft.CodeAnalysis.Location? init) : base(cx, init) + { + } + + public override bool NeedsPopulation => true; + } +} diff --git a/powershell/extractor/Semmle.Extraction/EscapingTextWriter.cs b/powershell/extractor/Semmle.Extraction/EscapingTextWriter.cs new file mode 100644 index 000000000000..6294ec3ffd31 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/EscapingTextWriter.cs @@ -0,0 +1,340 @@ +using System; +using System.IO; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace Semmle.Extraction +{ + /// + /// A `TextWriter` object that wraps another `TextWriter` object, and which + /// HTML escapes the characters `&`, `{`, `}`, `"`, `@`, and `#`, before + /// writing to the underlying object. + /// + public sealed class EscapingTextWriter : TextWriter + { + private readonly TextWriter wrapped; + private readonly bool disposeUnderlying; + + public EscapingTextWriter(TextWriter wrapped, bool disposeUnderlying = false) + { + this.wrapped = wrapped; + this.disposeUnderlying = disposeUnderlying; + } + + /// + /// Creates a new instance with a new underlying `StringWriter` object. The + /// underlying object is disposed of when this object is. + /// + public EscapingTextWriter() : this(new StringWriter(), true) { } + + public EscapingTextWriter(IFormatProvider? formatProvider) : base(formatProvider) + => throw new NotImplementedException(); + + private void WriteEscaped(char c) + { + switch (c) + { + case '&': + wrapped.Write("&"); + break; + case '{': + wrapped.Write("{"); + break; + case '}': + wrapped.Write("}"); + break; + case '"': + wrapped.Write("""); + break; + case '@': + wrapped.Write("@"); + break; + case '#': + wrapped.Write("#"); + break; + default: + wrapped.Write(c); + break; + }; + } + + public void WriteSubId(IEntity entity) + { + if (entity is null) + { + wrapped.Write(""); + return; + } + + WriteUnescaped('{'); + wrapped.WriteLabel(entity); + WriteUnescaped('}'); + } + + public void WriteUnescaped(char c) + => wrapped.Write(c); + + public void WriteUnescaped(string s) + => wrapped.Write(s); + + #region overrides + + public override Encoding Encoding => wrapped.Encoding; + + public override IFormatProvider FormatProvider => wrapped.FormatProvider; + + public override string NewLine { get => wrapped.NewLine; } + + public override void Close() + => throw new NotImplementedException(); + + public override ValueTask DisposeAsync() + => throw new NotImplementedException(); + + public override bool Equals(object? obj) + => wrapped.Equals(obj) && obj is EscapingTextWriter other && disposeUnderlying == other.disposeUnderlying; + + public override void Flush() + => wrapped.Flush(); + + public override Task FlushAsync() + => wrapped.FlushAsync(); + + public override int GetHashCode() + => HashCode.Combine(wrapped, disposeUnderlying); + + public override string ToString() + => wrapped.ToString() ?? ""; + + public override void Write(bool value) + => wrapped.Write(value); + + public override void Write(char value) + => WriteEscaped(value); + + public override void Write(char[]? buffer) + { + if (buffer is null) + return; + Write(buffer, 0, buffer.Length); + } + + public override void Write(char[] buffer, int index, int count) + { + for (var i = index; i < buffer.Length && i < index + count; i++) + { + WriteEscaped(buffer[i]); + } + } + + + public override void Write(decimal value) + => wrapped.Write(value); + + public override void Write(double value) + => wrapped.Write(value); + + public override void Write(int value) + => wrapped.Write(value); + + public override void Write(long value) + => wrapped.Write(value); + + public override void Write(object? value) + => Write(value?.ToString()); + + public override void Write(ReadOnlySpan buffer) + { + foreach (var c in buffer) + { + WriteEscaped(c); + } + } + + public override void Write(float value) + => wrapped.Write(value); + + public override void Write(string? value) + { + if (value is null) + { + wrapped.Write(value); + } + else + { + foreach (var c in value) + { + WriteEscaped(c); + } + } + } + + public override void Write(string format, object? arg0) + => Write(string.Format(format, arg0)); + + public override void Write(string format, object? arg0, object? arg1) + => Write(string.Format(format, arg0, arg1)); + + public override void Write(string format, object? arg0, object? arg1, object? arg2) + => Write(string.Format(format, arg0, arg1, arg2)); + + public override void Write(string format, params object?[] arg) + => Write(string.Format(format, arg)); + + public override void Write(StringBuilder? value) + { + if (value is null) + { + wrapped.Write(value); + } + else + { + for (var i = 0; i < value.Length; i++) + { + WriteEscaped(value[i]); + } + } + } + + public override void Write(uint value) + => wrapped.Write(value); + + public override void Write(ulong value) + => wrapped.Write(value); + + public override Task WriteAsync(char value) + => throw new NotImplementedException(); + + public override Task WriteAsync(char[] buffer, int index, int count) + => throw new NotImplementedException(); + + public override Task WriteAsync(ReadOnlyMemory buffer, CancellationToken cancellationToken = default) + => throw new NotImplementedException(); + + public override Task WriteAsync(string? value) + => throw new NotImplementedException(); + + public override Task WriteAsync(StringBuilder? value, CancellationToken cancellationToken = default) + => throw new NotImplementedException(); + + public override void WriteLine() + => wrapped.WriteLine(); + + public override void WriteLine(bool value) + => wrapped.WriteLine(value); + + public override void WriteLine(char value) + { + Write(value); + WriteLine(); + } + + public override void WriteLine(char[]? buffer) + { + Write(buffer); + WriteLine(); + } + + public override void WriteLine(char[] buffer, int index, int count) + { + Write(buffer, index, count); + WriteLine(); + } + + public override void WriteLine(decimal value) + => wrapped.WriteLine(value); + + public override void WriteLine(double value) + => wrapped.WriteLine(value); + + public override void WriteLine(int value) + => wrapped.WriteLine(value); + + public override void WriteLine(long value) + => wrapped.WriteLine(value); + + public override void WriteLine(object? value) + { + Write(value); + WriteLine(); + } + + public override void WriteLine(ReadOnlySpan buffer) + { + Write(buffer); + WriteLine(); + } + + public override void WriteLine(float value) + => wrapped.WriteLine(value); + + public override void WriteLine(string? value) + { + Write(value); + WriteLine(); + } + + public override void WriteLine(string format, object? arg0) + { + Write(format, arg0); + WriteLine(); + } + + public override void WriteLine(string format, object? arg0, object? arg1) + { + Write(format, arg0, arg1); + WriteLine(); + } + + public override void WriteLine(string format, object? arg0, object? arg1, object? arg2) + { + Write(format, arg0, arg1, arg2); + WriteLine(); + } + + public override void WriteLine(string format, params object?[] arg) + { + Write(format, arg); + WriteLine(); + } + + public override void WriteLine(StringBuilder? value) + { + Write(value); + WriteLine(); + } + + public override void WriteLine(uint value) + => wrapped.WriteLine(value); + + public override void WriteLine(ulong value) + => wrapped.WriteLine(value); + + public override Task WriteLineAsync() + => throw new NotImplementedException(); + + public override Task WriteLineAsync(char value) + => throw new NotImplementedException(); + + public override Task WriteLineAsync(char[] buffer, int index, int count) + => throw new NotImplementedException(); + + public override Task WriteLineAsync(ReadOnlyMemory buffer, CancellationToken cancellationToken = default) + => throw new NotImplementedException(); + + public override Task WriteLineAsync(string? value) + => throw new NotImplementedException(); + + public override Task WriteLineAsync(StringBuilder? value, CancellationToken cancellationToken = default) + => throw new NotImplementedException(); + + protected override void Dispose(bool disposing) + { + if (disposing && disposeUnderlying) + wrapped.Dispose(); + } + + #endregion overrides + } +} diff --git a/powershell/extractor/Semmle.Extraction/Extractor/Extractor.cs b/powershell/extractor/Semmle.Extraction/Extractor/Extractor.cs new file mode 100644 index 000000000000..a40c12d7eeed --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Extractor/Extractor.cs @@ -0,0 +1,103 @@ +using System.Collections.Generic; +using Semmle.Util.Logging; + +namespace Semmle.Extraction +{ + /// + /// Implementation of the main extractor state. + /// + public abstract class Extractor + { + public abstract bool Standalone { get; } + + /// + /// Creates a new extractor instance for one compilation unit. + /// + /// The object used for logging. + /// The object used for path transformations. + protected Extractor(ILogger logger, PathTransformer pathTransformer) + { + Logger = logger; + PathTransformer = pathTransformer; + } + + // Limit the number of error messages in the log file + // to handle pathological cases. + private const int maxErrors = 1000; + + private readonly object mutex = new object(); + + public void Message(Message msg) + { + lock (mutex) + { + + if (msg.Severity == Severity.Error) + { + ++Errors; + if (Errors == maxErrors) + { + Logger.Log(Severity.Info, " Stopping logging after {0} errors", Errors); + } + } + + if (Errors >= maxErrors) + { + return; + } + + Logger.Log(msg.Severity, $" {msg.ToLogString()}"); + } + } + + // Roslyn framework has no apparent mechanism to associate assemblies with their files. + // So this lookup table needs to be populated. + private readonly Dictionary referenceFilenames = new Dictionary(); + + public void SetAssemblyFile(string assembly, string file) + { + referenceFilenames[assembly] = file; + } + + public string GetAssemblyFile(string assembly) + { + return referenceFilenames[assembly]; + } + + public int Errors + { + get; private set; + } + + private readonly ISet missingTypes = new SortedSet(); + private readonly ISet missingNamespaces = new SortedSet(); + + public void MissingType(string fqn, bool fromSource) + { + if (fromSource) + { + lock (mutex) + missingTypes.Add(fqn); + } + } + + public void MissingNamespace(string fqdn, bool fromSource) + { + if (fromSource) + { + lock (mutex) + missingNamespaces.Add(fqdn); + } + } + + public IEnumerable MissingTypes => missingTypes; + + public IEnumerable MissingNamespaces => missingNamespaces; + + public ILogger Logger { get; private set; } + + public static string Version => $"{ThisAssembly.Git.BaseTag} ({ThisAssembly.Git.Sha})"; + + public PathTransformer PathTransformer { get; } + } +} diff --git a/powershell/extractor/Semmle.Extraction/Extractor/StandaloneExtractor.cs b/powershell/extractor/Semmle.Extraction/Extractor/StandaloneExtractor.cs new file mode 100644 index 000000000000..7d4df42ef293 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Extractor/StandaloneExtractor.cs @@ -0,0 +1,18 @@ +using Semmle.Util.Logging; + +namespace Semmle.Extraction +{ + public class StandaloneExtractor : Extractor + { + public override bool Standalone => true; + + /// + /// Creates a new extractor instance for one compilation unit. + /// + /// The object used for logging. + /// The object used for path transformations. + public StandaloneExtractor(ILogger logger, PathTransformer pathTransformer) : base(logger, pathTransformer) + { + } + } +} diff --git a/powershell/extractor/Semmle.Extraction/Extractor/TracingExtractor.cs b/powershell/extractor/Semmle.Extraction/Extractor/TracingExtractor.cs new file mode 100644 index 000000000000..eb92f35ad6ee --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Extractor/TracingExtractor.cs @@ -0,0 +1,22 @@ +using Semmle.Util.Logging; + +namespace Semmle.Extraction +{ + public class TracingExtractor : Extractor + { + public override bool Standalone => false; + + public string OutputPath { get; } + + /// + /// Creates a new extractor instance for one compilation unit. + /// + /// The name of the output DLL/EXE, or null if not specified (standalone extraction). + /// The object used for logging. + /// The object used for path transformations. + public TracingExtractor(string outputPath, ILogger logger, PathTransformer pathTransformer) : base(logger, pathTransformer) + { + OutputPath = outputPath; + } + } +} diff --git a/powershell/extractor/Semmle.Extraction/FilePattern.cs b/powershell/extractor/Semmle.Extraction/FilePattern.cs new file mode 100644 index 000000000000..b2b6c01faded --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/FilePattern.cs @@ -0,0 +1,133 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using System.Diagnostics.CodeAnalysis; +using Semmle.Util; + +namespace Semmle.Extraction +{ + public sealed class InvalidFilePatternException : Exception + { + public InvalidFilePatternException(string pattern, string message) : + base($"Invalid file pattern '{pattern}': {message}") + { } + } + + /// + /// A file pattern, as used in either an extractor layout file or + /// a path transformer file. + /// + public sealed class FilePattern + { + /// + /// Whether this is an inclusion pattern. + /// + public bool Include { get; } + + public FilePattern(string pattern) + { + Include = true; + if (pattern.StartsWith("-")) + { + pattern = pattern.Substring(1); + Include = false; + } + pattern = FileUtils.ConvertToUnix(pattern.Trim()).TrimStart('/'); + RegexPattern = BuildRegex(pattern).ToString(); + } + + /// + /// Constructs a regex string from a file pattern. Throws + /// `InvalidFilePatternException` for invalid patterns. + /// + private static StringBuilder BuildRegex(string pattern) + { + bool HasCharAt(int i, Predicate p) => + i >= 0 && i < pattern.Length && p(pattern[i]); + var sb = new StringBuilder(); + var i = 0; + var seenDoubleSlash = false; + sb.Append('^'); + while (i < pattern.Length) + { + if (pattern[i] == '/') + { + if (HasCharAt(i + 1, c => c == '/')) + { + if (seenDoubleSlash) + throw new InvalidFilePatternException(pattern, "'//' is allowed at most once."); + sb.Append("(?/)"); + i += 2; + seenDoubleSlash = true; + } + else + { + sb.Append('/'); + i++; + } + } + else if (pattern[i] == '*') + { + if (HasCharAt(i + 1, c => c == '*')) + { + if (HasCharAt(i - 1, c => c != '/')) + throw new InvalidFilePatternException(pattern, "'**' preceeded by non-`/` character."); + if (HasCharAt(i + 2, c => c != '/')) + throw new InvalidFilePatternException(pattern, "'**' succeeded by non-`/` character"); + sb.Append(".*"); + i += 2; + } + else + { + sb.Append("[^/]*"); + i++; + } + } + else + { + sb.Append(Regex.Escape(pattern[i++].ToString())); + } + } + return sb.Append(".*"); + } + + + /// + /// The regex pattern compiled from this file pattern. + /// + public string RegexPattern { get; } + + /// + /// Returns `true` if the set of file patterns `patterns` match the path `path`. + /// If so, `transformerSuffix` will contain the part of `path` that needs to be + /// suffixed when using path transformers. + /// + public static bool Matches(IEnumerable patterns, string path, [NotNullWhen(true)] out string? transformerSuffix) + { + path = FileUtils.ConvertToUnix(path).TrimStart('/'); + + foreach (var pattern in patterns.Reverse()) + { + var m = new Regex(pattern.RegexPattern).Match(path); + if (m.Success) + { + if (pattern.Include) + { + transformerSuffix = m.Groups.TryGetValue("doubleslash", out var group) + ? path.Substring(group.Index) + : path; + return true; + } + + transformerSuffix = null; + return false; + } + } + + transformerSuffix = null; + return false; + } + } +} diff --git a/powershell/extractor/Semmle.Extraction/IExtractionScope.cs b/powershell/extractor/Semmle.Extraction/IExtractionScope.cs new file mode 100644 index 000000000000..f12823b3f969 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/IExtractionScope.cs @@ -0,0 +1,26 @@ +using Microsoft.CodeAnalysis; + +namespace Semmle.Extraction +{ + /// + /// Defines which entities belong in the trap file + /// for the currently extracted entity. This is used to ensure that + /// trap files do not contain redundant information. Generally a symbol + /// should have an affinity with exactly one trap file, except for constructed + /// symbols. + /// + public interface IExtractionScope + { + /// + /// Whether the given symbol belongs in the trap file. + /// + /// The symbol to populate. + bool InScope(ISymbol symbol); + + /// + /// Whether the given file belongs in the trap file. + /// + /// The path to populate. + bool InFileScope(string path); + } +} diff --git a/powershell/extractor/Semmle.Extraction/Id.cs b/powershell/extractor/Semmle.Extraction/Id.cs new file mode 100644 index 000000000000..3843bfb4531e --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Id.cs @@ -0,0 +1,157 @@ +using System; +using System.IO; + +namespace Semmle.Extraction +{ + /// + /// An ID. Either a fresh ID (`*`), a key, or a label (https://semmle.com/wiki/display/IN/TRAP+Files): + /// + /// ``` + /// id ::= '*' | key | label + /// ``` + /// + public interface IId + { + /// + /// Appends this ID to the supplied trap builder. + /// + void AppendTo(TextWriter trapFile); + } + + /// + /// A fresh ID (`*`). + /// + public class FreshId : IId + { + private FreshId() { } + + /// + /// Gets the singleton instance. + /// + public static IId Instance { get; } = new FreshId(); + + public override string ToString() => "*"; + + public override bool Equals(object? obj) => obj?.GetType() == GetType(); + + public override int GetHashCode() => 0; + + public void AppendTo(TextWriter trapFile) + { + trapFile.Write('*'); + } + } + + /// + /// A key. Either a simple key, e.g. `@"bool A.M();method"`, or a compound key, e.g. + /// `@"{0} {1}.M();method"` where `0` and `1` are both labels. + /// + public class Key : IId + { + private readonly StringWriter trapBuilder = new StringWriter(); + + /// + /// Creates a new key by concatenating the contents of the supplied arguments. + /// + public Key(params object[] args) + { + trapBuilder = new StringWriter(); + foreach (var arg in args) + { + if (arg is IEntity entity) + { + var key = entity.Label; + trapBuilder.Write("{#"); + trapBuilder.Write(key.Value.ToString()); + trapBuilder.Write("}"); + } + else + { + trapBuilder.Write(arg.ToString()); + } + } + } + + /// + /// Creates a new key by applying the supplied action to an empty + /// trap builder. + /// + public Key(Action action) + { + action(trapBuilder); + } + + public override string ToString() + { + return trapBuilder.ToString(); + } + + public override bool Equals(object? obj) + { + if (obj is null || obj.GetType() != GetType()) + return false; + var id = (Key)obj; + return trapBuilder.ToString() == id.trapBuilder.ToString(); + } + + public override int GetHashCode() => trapBuilder.ToString().GetHashCode(); + + public void AppendTo(TextWriter trapFile) + { + trapFile.Write("@\""); + trapFile.Write(trapBuilder.ToString()); + trapFile.Write("\""); + } + } + + /// + /// A label referencing an entity, of the form "#123". + /// + public struct Label + { + public Label(int value) : this() + { + Value = value; + } + + public int Value { get; private set; } + + public static Label InvalidLabel { get; } = new Label(0); + + public bool Valid => Value > 0; + + public override string ToString() + { + if (!Valid) + throw new InvalidOperationException("Attempt to use an invalid label"); + + return "#" + Value; + } + + public static bool operator ==(Label l1, Label l2) => l1.Value == l2.Value; + + public static bool operator !=(Label l1, Label l2) => l1.Value != l2.Value; + + public override bool Equals(object? other) + { + if (other is null) + return false; + return GetType() == other.GetType() && ((Label)other).Value == Value; + } + + public override int GetHashCode() => 61 * Value; + + /// + /// Constructs a unique string for this label. + /// + /// The trap builder used to store the result. + public void AppendTo(System.IO.TextWriter trapFile) + { + if (!Valid) + throw new InvalidOperationException("Attempt to use an invalid label"); + + trapFile.Write('#'); + trapFile.Write(Value); + } + } +} diff --git a/powershell/extractor/Semmle.Extraction/InternalError.cs b/powershell/extractor/Semmle.Extraction/InternalError.cs new file mode 100644 index 000000000000..a90685e068f9 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/InternalError.cs @@ -0,0 +1,39 @@ +using Microsoft.CodeAnalysis; +using System; +using System.Linq; + +namespace Semmle.Extraction +{ + /// + /// Exception thrown whenever extraction encounters something unexpected. + /// + public class InternalError : Exception + { + public InternalError(ISymbol symbol, string msg) + { + Text = msg; + EntityText = symbol.ToString() ?? ""; + Location = symbol.Locations.FirstOrDefault(); + } + + public InternalError(SyntaxNode node, string msg) + { + Text = msg; + EntityText = node.ToString(); + Location = node.GetLocation(); + } + + public InternalError(string msg) + { + Text = msg; + EntityText = ""; + Location = null; + } + + public Location? Location { get; } + public string Text { get; } + public string EntityText { get; } + + public override string Message => Text; + } +} diff --git a/powershell/extractor/Semmle.Extraction/Layout.cs b/powershell/extractor/Semmle.Extraction/Layout.cs new file mode 100644 index 000000000000..13d19dbf13d2 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Layout.cs @@ -0,0 +1,204 @@ +using Semmle.Util.Logging; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; + +namespace Semmle.Extraction +{ + /// + /// An extractor layout file. + /// Represents the layout of projects into trap folders and source archives. + /// + public sealed class Layout + { + /// + /// Exception thrown when the layout file is invalid. + /// + public class InvalidLayoutException : Exception + { + public InvalidLayoutException(string file, string message) : + base("ODASA_POWERSHELL_LAYOUT " + file + " " + message) + { + } + } + + /// + /// List of blocks in the layout file. + /// + private readonly List blocks; + + /// + /// A subproject in the layout file. + /// + public class SubProject + { + /// + /// The trap folder, or null for current directory. + /// + public string? TRAP_FOLDER { get; } + + /// + /// The source archive, or null to skip. + /// + public string? SOURCE_ARCHIVE { get; } + + public SubProject(string? traps, string? archive) + { + TRAP_FOLDER = traps; + SOURCE_ARCHIVE = archive; + } + + /// + /// Gets the name of the trap file for a given source/assembly file. + /// + /// The source file. + /// The full filepath of the trap file. + public string GetTrapPath(ILogger logger, PathTransformer.ITransformedPath srcFile, TrapWriter.CompressionMode trapCompression) => + TrapWriter.TrapPath(logger, TRAP_FOLDER, srcFile, trapCompression); + + /// + /// Creates a trap writer for a given source/assembly file. + /// + /// The source file. + /// A newly created TrapWriter. + public TrapWriter CreateTrapWriter(ILogger logger, PathTransformer.ITransformedPath srcFile, TrapWriter.CompressionMode trapCompression, bool discardDuplicates) => + new TrapWriter(logger, srcFile, TRAP_FOLDER, SOURCE_ARCHIVE, trapCompression, discardDuplicates); + } + + private readonly SubProject defaultProject; + + /// + /// Finds the suitable directories for a given source file. + /// Returns null if not included in the layout. + /// + /// The file to look up. + /// The relevant subproject, or null if not found. + public SubProject? LookupProjectOrNull(PathTransformer.ITransformedPath sourceFile) + { + if (!useLayoutFile) + return defaultProject; + + return blocks + .Where(block => block.Matches(sourceFile)) + .Select(block => block.Directories) + .FirstOrDefault(); + } + + /// + /// Finds the suitable directories for a given source file. + /// Returns the default project if not included in the layout. + /// + /// The file to look up. + /// The relevant subproject, or DefaultProject if not found. + public SubProject LookupProjectOrDefault(PathTransformer.ITransformedPath sourceFile) + { + return LookupProjectOrNull(sourceFile) ?? defaultProject; + } + + private readonly bool useLayoutFile; + + /// + /// Default constructor reads parameters from the environment. + /// + public Layout() : this( + Environment.GetEnvironmentVariable("CODEQL_EXTRACTOR_POWERSHELL_TRAP_DIR") ?? Environment.GetEnvironmentVariable("TRAP_FOLDER"), + Environment.GetEnvironmentVariable("CODEQL_EXTRACTOR_POWERSHELL_SOURCE_ARCHIVE_DIR") ?? Environment.GetEnvironmentVariable("SOURCE_ARCHIVE"), + Environment.GetEnvironmentVariable("ODASA_POWERSHELL_LAYOUT")) + { + } + + /// + /// Creates the project layout. Reads the layout file if specified. + /// + /// Directory for trap files, or null to use layout/current directory. + /// Directory for source archive, or null for layout/no archive. + /// Path of layout file, or null for no layout. + /// Failed to read layout file. + public Layout(string? traps, string? archive, string? layout) + { + useLayoutFile = string.IsNullOrEmpty(traps) && !string.IsNullOrEmpty(layout); + blocks = new List(); + + if (useLayoutFile) + { + ReadLayoutFile(layout!); + defaultProject = blocks[0].Directories; + } + else + { + defaultProject = new SubProject(traps, archive); + } + } + + /// + /// Is the source file included in the layout? + /// + /// The absolute path of the file to query. + /// True iff there is no layout file or the layout file specifies the file. + public bool FileInLayout(PathTransformer.ITransformedPath path) => LookupProjectOrNull(path) is not null; + + private void ReadLayoutFile(string layout) + { + try + { + var lines = File.ReadAllLines(layout); + + var i = 0; + while (!lines[i].StartsWith("#")) + i++; + while (i < lines.Length) + { + var block = new LayoutBlock(lines, ref i); + blocks.Add(block); + } + + if (blocks.Count == 0) + throw new InvalidLayoutException(layout, "contains no blocks"); + } + catch (IOException ex) + { + throw new InvalidLayoutException(layout, ex.Message); + } + catch (IndexOutOfRangeException) + { + throw new InvalidLayoutException(layout, "is invalid"); + } + } + } + + internal sealed class LayoutBlock + { + private readonly List filePatterns = new List(); + + public Layout.SubProject Directories { get; } + + private static string? ReadVariable(string name, string line) + { + var prefix = name + "="; + if (!line.StartsWith(prefix)) + return null; + return line.Substring(prefix.Length).Trim(); + } + + public LayoutBlock(string[] lines, ref int i) + { + // first line: #name + i++; + var trapFolder = ReadVariable("TRAP_FOLDER", lines[i++]); + // Don't care about ODASA_DB. + ReadVariable("ODASA_DB", lines[i++]); + var sourceArchive = ReadVariable("SOURCE_ARCHIVE", lines[i++]); + + Directories = new Layout.SubProject(trapFolder, sourceArchive); + // Don't care about ODASA_BUILD_ERROR_DIR. + ReadVariable("ODASA_BUILD_ERROR_DIR", lines[i++]); + while (i < lines.Length && !lines[i].StartsWith("#")) + { + filePatterns.Add(new FilePattern(lines[i++])); + } + } + + public bool Matches(PathTransformer.ITransformedPath path) => FilePattern.Matches(filePatterns, path.Value, out var _); + } +} diff --git a/powershell/extractor/Semmle.Extraction/LocationExtensions.cs b/powershell/extractor/Semmle.Extraction/LocationExtensions.cs new file mode 100644 index 000000000000..5ecaae8a3fed --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/LocationExtensions.cs @@ -0,0 +1,40 @@ +using Microsoft.CodeAnalysis; + +namespace Semmle.Extraction +{ + public static class LocationExtensions + { + public static int StartLine(this Location loc) => loc.GetLineSpan().Span.Start.Line; + + public static int StartColumn(this Location loc) => loc.GetLineSpan().Span.Start.Character; + + public static int EndLine(this Location loc) => loc.GetLineSpan().Span.End.Line; + + /// + /// Whether one Location outer completely contains another Location inner. + /// + /// The outer location. + /// The inner location + /// Whether inner is completely container in outer. + public static bool Contains(this Location outer, Location inner) + { + var sameFile = outer.SourceTree == inner.SourceTree; + var startsBefore = outer.SourceSpan.Start <= inner.SourceSpan.Start; + var endsAfter = outer.SourceSpan.End >= inner.SourceSpan.End; + return sameFile && startsBefore && endsAfter; + } + + /// + /// Whether one Location ends before another starts. + /// + /// The Location coming before + /// The Location coming after + /// Whether 'before' comes before 'after'. + public static bool Before(this Location before, Location after) + { + var sameFile = before.SourceTree == after.SourceTree; + var endsBefore = before.SourceSpan.End <= after.SourceSpan.Start; + return sameFile && endsBefore; + } + } +} diff --git a/powershell/extractor/Semmle.Extraction/Message.cs b/powershell/extractor/Semmle.Extraction/Message.cs new file mode 100644 index 000000000000..c68efa66ce02 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Message.cs @@ -0,0 +1,54 @@ +using Microsoft.CodeAnalysis; +using Semmle.Util.Logging; +using System; +using System.Linq; +using System.Text; + +namespace Semmle.Extraction +{ + /// + /// Encapsulates information for a log message. + /// + public class Message + { + public Severity Severity { get; } + public string Text { get; } + public string? StackTrace { get; } + public string? EntityText { get; } + public Entities.Location? Location { get; } + + public Message(string text, string? entityText, Entities.Location? location, string? stackTrace = null, Severity severity = Severity.Error) + { + Severity = severity; + Text = text; + StackTrace = stackTrace; + EntityText = entityText; + Location = location; + } + + public static Message Create(Context cx, string text, ISymbol symbol, string? stackTrace = null, Severity severity = Severity.Error) + { + return new Message(text, symbol.ToString(), cx.CreateLocation(symbol.Locations.FirstOrDefault()), stackTrace, severity); + } + + public static Message Create(Context cx, string text, SyntaxNode node, string? stackTrace = null, Severity severity = Severity.Error) + { + return new Message(text, node.ToString(), cx.CreateLocation(node.GetLocation()), stackTrace, severity); + } + + public override string ToString() => Text; + + public string ToLogString() + { + var sb = new StringBuilder(); + sb.Append(Text); + if (!string.IsNullOrEmpty(EntityText)) + sb.Append(" in ").Append(EntityText); + if (!(Location is null) && !(Location.Symbol is null)) + sb.Append(" at ").Append(Location.Symbol.GetLineSpan()); + if (!string.IsNullOrEmpty(StackTrace)) + sb.Append(" ").Append(StackTrace); + return sb.ToString(); + } + } +} diff --git a/powershell/extractor/Semmle.Extraction/Options.cs b/powershell/extractor/Semmle.Extraction/Options.cs new file mode 100644 index 000000000000..fffe3c88b4bd --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Options.cs @@ -0,0 +1,103 @@ +using Semmle.Util.Logging; +using Semmle.Util; + +namespace Semmle.Extraction +{ + /// + /// Represents the parsed state of the command line arguments. + /// This represents the common options. + /// + public abstract class CommonOptions : ICommandLineOptions + { + /// + /// The specified number of threads, or the default if unspecified. + /// + public int Threads { get; private set; } = System.Environment.ProcessorCount; + + /// + /// The verbosity used in output and logging. + /// + public Verbosity Verbosity { get; protected set; } = Verbosity.Info; + + /// + /// Whether to output to the console. + /// + public bool Console { get; private set; } = false; + + /// + /// Holds if CIL should be extracted. + /// + public bool CIL { get; private set; } = false; + + /// + /// Holds if assemblies shouldn't be extracted twice. + /// + public bool Cache { get; private set; } = true; + + /// + /// Whether to extract PDB information. + /// + public bool PDB { get; private set; } = false; + + /// + /// Whether "fast extraction mode" has been enabled. + /// + public bool Fast { get; private set; } = false; + + /// + /// The compression algorithm used for trap files. + /// + public TrapWriter.CompressionMode TrapCompression { get; set; } = TrapWriter.CompressionMode.Gzip; + + public virtual bool HandleOption(string key, string value) + { + switch (key) + { + case "threads": + Threads = int.Parse(value); + return true; + case "verbosity": + Verbosity = (Verbosity)int.Parse(value); + return true; + default: + return false; + } + } + + public abstract bool HandleArgument(string argument); + + public virtual bool HandleFlag(string flag, bool value) + { + switch (flag) + { + case "verbose": + Verbosity = value ? Verbosity.Debug : Verbosity.Error; + return true; + case "console": + Console = value; + return true; + case "cache": + Cache = value; + return true; + case "cil": + CIL = value; + return true; + case "pdb": + PDB = value; + CIL = true; + return true; + case "fast": + CIL = !value; + Fast = value; + return true; + case "brotli": + TrapCompression = value ? TrapWriter.CompressionMode.Brotli : TrapWriter.CompressionMode.Gzip; + return true; + default: + return false; + } + } + + public abstract void InvalidArgument(string argument); + } +} diff --git a/powershell/extractor/Semmle.Extraction/PathTransformer.cs b/powershell/extractor/Semmle.Extraction/PathTransformer.cs new file mode 100644 index 000000000000..4611e0794543 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/PathTransformer.cs @@ -0,0 +1,184 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Diagnostics.CodeAnalysis; +using Semmle.Util; + +namespace Semmle.Extraction +{ + /// + /// A class for interpreting path transformers specified using the environment + /// variable `CODEQL_PATH_TRANSFORMER`. + /// + public sealed class PathTransformer + { + public class InvalidPathTransformerException : Exception + { + public InvalidPathTransformerException(string message) : + base($"Invalid path transformer specification: {message}") + { } + } + + /// + /// A transformed path. + /// + public interface ITransformedPath + { + string Value { get; } + + string Extension { get; } + + string NameWithoutExtension { get; } + + ITransformedPath? ParentDirectory { get; } + + ITransformedPath WithSuffix(string suffix); + + string DatabaseId { get; } + } + + private struct TransformedPath : ITransformedPath + { + public TransformedPath(string value) { this.value = value; } + private readonly string value; + + public string Value => value; + + public string Extension + { + get + { + var extension = Path.GetExtension(value); + return string.IsNullOrEmpty(extension) ? "" : extension.Substring(1); + } + } + + public string NameWithoutExtension => Path.GetFileNameWithoutExtension(value); + + public ITransformedPath? ParentDirectory + { + get + { + var dir = Path.GetDirectoryName(value); + if (dir is null) + return null; + var isWindowsDriveLetter = dir.Length == 2 && char.IsLetter(dir[0]) && dir[1] == ':'; + if (isWindowsDriveLetter) + return null; + return new TransformedPath(FileUtils.ConvertToUnix(dir)); + } + } + + public ITransformedPath WithSuffix(string suffix) => new TransformedPath(value + suffix); + + public string DatabaseId + { + get + { + var ret = value; + if (ret.Length >= 2 && ret[1] == ':' && Char.IsLower(ret[0])) + ret = Char.ToUpper(ret[0]) + "_" + ret.Substring(2); + return ret.Replace('\\', '/').Replace(":", "_"); + } + } + + public override int GetHashCode() => 11 * value.GetHashCode(); + + public override bool Equals(object? obj) => obj is TransformedPath tp && tp.value == value; + + public override string ToString() => value; + } + + private readonly Func transform; + + /// + /// Returns the path obtained by transforming `path`. + /// + public ITransformedPath Transform(string path) => new TransformedPath(transform(path)); + + /// + /// Default constructor reads parameters from the environment. + /// + public PathTransformer(IPathCache pathCache) : + this(pathCache, Environment.GetEnvironmentVariable("CODEQL_PATH_TRANSFORMER") is string file ? File.ReadAllLines(file) : null) + { + } + + /// + /// Creates a path transformer based on the specification in `lines`. + /// Throws `InvalidPathTransformerException` for invalid specifications. + /// + public PathTransformer(IPathCache pathCache, string[]? lines) + { + if (lines is null) + { + transform = path => FileUtils.ConvertToUnix(pathCache.GetCanonicalPath(path)); + return; + } + + var sections = ParsePathTransformerSpec(lines); + transform = path => + { + path = FileUtils.ConvertToUnix(pathCache.GetCanonicalPath(path)); + foreach (var section in sections) + { + if (section.Matches(path, out var transformed)) + return transformed; + } + return path; + }; + } + + private static IEnumerable ParsePathTransformerSpec(string[] lines) + { + var sections = new List(); + try + { + var i = 0; + while (i < lines.Length && !lines[i].StartsWith("#")) + i++; + while (i < lines.Length) + { + var section = new TransformerSection(lines, ref i); + sections.Add(section); + } + + if (sections.Count == 0) + throw new InvalidPathTransformerException("contains no sections."); + } + catch (InvalidFilePatternException ex) + { + throw new InvalidPathTransformerException(ex.Message); + } + return sections; + } + } + + internal sealed class TransformerSection + { + private readonly string name; + private readonly List filePatterns = new List(); + + public TransformerSection(string[] lines, ref int i) + { + name = lines[i++].Substring(1); // skip the '#' + for (; i < lines.Length && !lines[i].StartsWith("#"); i++) + { + var line = lines[i]; + if (!string.IsNullOrWhiteSpace(line)) + filePatterns.Add(new FilePattern(line)); + } + } + + public bool Matches(string path, [NotNullWhen(true)] out string? transformed) + { + if (FilePattern.Matches(filePatterns, path, out var suffix)) + { + transformed = FileUtils.ConvertToUnix(name) + suffix; + return true; + } + transformed = null; + return false; + } + } +} diff --git a/powershell/extractor/Semmle.Extraction/Properties/AssemblyInfo.cs b/powershell/extractor/Semmle.Extraction/Properties/AssemblyInfo.cs new file mode 100644 index 000000000000..6680f32f662a --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Semmle.Extraction")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Semmle.Extraction")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("3ccd1a26-1621-4f4d-afc3-21ef67eee1da")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/powershell/extractor/Semmle.Extraction/Semmle.Extraction.csproj b/powershell/extractor/Semmle.Extraction/Semmle.Extraction.csproj new file mode 100644 index 000000000000..c4a0dcffd123 --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Semmle.Extraction.csproj @@ -0,0 +1,29 @@ + + + + net9.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 + + + + + + + + diff --git a/powershell/extractor/Semmle.Extraction/Semmle.Extraction.ruleset b/powershell/extractor/Semmle.Extraction/Semmle.Extraction.ruleset new file mode 100644 index 000000000000..14df29e3653b --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Semmle.Extraction.ruleset @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/powershell/extractor/Semmle.Extraction/SourceScope.cs b/powershell/extractor/Semmle.Extraction/SourceScope.cs new file mode 100644 index 000000000000..fba816f6363c --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/SourceScope.cs @@ -0,0 +1,23 @@ +using Microsoft.CodeAnalysis; +using System.Linq; + +namespace Semmle.Extraction +{ + + /// + /// The scope of symbols in a source file. + /// + public class SourceScope : IExtractionScope + { + public SyntaxTree SourceTree { get; } + + public SourceScope(SyntaxTree tree) + { + SourceTree = tree; + } + + public bool InFileScope(string path) => path == SourceTree.FilePath; + + public bool InScope(ISymbol symbol) => symbol.Locations.Any(loc => loc.SourceTree == SourceTree); + } +} diff --git a/powershell/extractor/Semmle.Extraction/TrapExtensions.cs b/powershell/extractor/Semmle.Extraction/TrapExtensions.cs new file mode 100644 index 000000000000..5bc16d7b4d5f --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/TrapExtensions.cs @@ -0,0 +1,257 @@ +using System; +using System.Collections.Generic; +using System.IO; + +namespace Semmle.Extraction +{ + public static class TrapExtensions + { + public static void WriteLabel(this TextWriter trapFile, int value) + { + trapFile.Write('#'); + trapFile.Write(value); + } + + public static void WriteLabel(this TextWriter trapFile, IEntity entity) + { + trapFile.WriteLabel(entity.Label.Value); + } + + public static void WriteSeparator(this TextWriter trapFile, string separator, ref int index) + { + if (index++ > 0) + trapFile.Write(separator); + } + + + public static TextWriter WriteColumn(this TextWriter trapFile, int i) + { + trapFile.Write(i); + return trapFile; + } + + public static TextWriter WriteColumn(this TextWriter trapFile, bool b) + { + trapFile.Write(b.ToString().ToLowerInvariant()); + return trapFile; + } + + public static TextWriter WriteColumn(this TextWriter trapFile, string s) + { + trapFile.WriteTrapString(s); + return trapFile; + } + + public static TextWriter WriteColumn(this TextWriter trapFile, IEntity entity) + { + trapFile.WriteLabel(entity.Label.Value); + return trapFile; + } + + public static TextWriter WriteColumn(this TextWriter trapFile, Label label) + { + trapFile.WriteLabel(label.Value); + return trapFile; + } + + + public static TextWriter WriteColumn(this TextWriter trapFile, float f) + { + trapFile.WriteTrapFloat(f); + return trapFile; + } + + public static TextWriter WriteColumn(this TextWriter trapFile, object o) + { + switch (o) + { + case int i: + return trapFile.WriteColumn(i); + case float f: + return trapFile.WriteColumn(f); + case string s: + return trapFile.WriteColumn(s); + case IEntity e: + return trapFile.WriteColumn(e); + case Label l: + return trapFile.WriteColumn(l); + case Enum _: + return trapFile.WriteColumn((int)o); + case bool b: + return trapFile.WriteColumn(b); + default: + throw new NotSupportedException($"Unsupported object type '{o.GetType()}' received"); + } + } + + private const int maxStringBytes = 1 << 20; // 1MB + private static readonly System.Text.Encoding encoding = System.Text.Encoding.UTF8; + + private static bool NeedsTruncation(string s) + { + // Optimization: only count the actual number of bytes if there is the possibility + // of the string exceeding maxStringBytes + return encoding.GetMaxByteCount(s.Length) > maxStringBytes && + encoding.GetByteCount(s) > maxStringBytes; + } + + private static void WriteString(TextWriter trapFile, string s) => trapFile.Write(EncodeString(s)); + + /// + /// Truncates a string such that the output UTF8 does not exceed bytes. + /// + /// The input string to truncate. + /// The number of bytes available. + /// The truncated string. + private static string TruncateString(string s, ref int bytesRemaining) + { + var outputLen = encoding.GetByteCount(s); + if (outputLen > bytesRemaining) + { + outputLen = 0; + int chars; + for (chars = 0; chars < s.Length; ++chars) + { + var bytes = encoding.GetByteCount(s, chars, 1); + if (outputLen + bytes <= bytesRemaining) + outputLen += bytes; + else + break; + } + s = s.Substring(0, chars); + } + bytesRemaining -= outputLen; + return s; + } + + public static string EncodeString(string s) => s.Replace("\"", "\"\""); + + /// + /// Output a string to the trap file, such that the encoded output does not exceed + /// bytes. + /// + /// The trapbuilder + /// The string to output. + /// The remaining bytes available to output. + private static void WriteTruncatedString(TextWriter trapFile, string s, ref int bytesRemaining) + { + WriteString(trapFile, TruncateString(s, ref bytesRemaining)); + } + + public static void WriteTrapString(this TextWriter trapFile, string s) + { + trapFile.Write('\"'); + if (NeedsTruncation(s)) + { + // Slow path + var remaining = maxStringBytes; + WriteTruncatedString(trapFile, s, ref remaining); + } + else + { + // Fast path + WriteString(trapFile, s); + } + trapFile.Write('\"'); + } + + public static void WriteTrapFloat(this TextWriter trapFile, float f) + { + trapFile.Write(f.ToString("F5", System.Globalization.CultureInfo.InvariantCulture)); // Trap importer won't accept ints + } + + public static void WriteTuple(this TextWriter trapFile, string name, params object[] @params) + { + trapFile.Write(name); + trapFile.Write('('); + var index = 0; + foreach (var p in @params) + { + trapFile.WriteSeparator(",", ref index); + trapFile.WriteColumn(p); + } + trapFile.WriteLine(')'); + } + + public static void WriteTuple(this TextWriter trapFile, string name, IEntity p1) + { + trapFile.Write(name); + trapFile.Write('('); + trapFile.WriteColumn(p1); + trapFile.WriteLine(')'); + } + + public static void WriteTuple(this TextWriter trapFile, string name, IEntity p1, object p2) + { + trapFile.Write(name); + trapFile.Write('('); + trapFile.WriteColumn(p1); + trapFile.Write(','); + trapFile.WriteColumn(p2); + trapFile.WriteLine(')'); + } + + public static void WriteTuple(this TextWriter trapFile, string name, IEntity p1, object p2, object p3) + { + trapFile.Write(name); + trapFile.Write('('); + trapFile.WriteColumn(p1); + trapFile.Write(','); + trapFile.WriteColumn(p2); + trapFile.Write(','); + trapFile.WriteColumn(p3); + trapFile.WriteLine(')'); + } + + public static void WriteTuple(this TextWriter trapFile, string name, IEntity p1, object p2, object p3, object p4) + { + trapFile.Write(name); + trapFile.Write('('); + trapFile.WriteColumn(p1); + trapFile.Write(','); + trapFile.WriteColumn(p2); + trapFile.Write(','); + trapFile.WriteColumn(p3); + trapFile.Write(','); + trapFile.WriteColumn(p4); + trapFile.WriteLine(')'); + } + + /// + /// Appends a [comma] separated list to a trap builder. + /// + /// The type of the list. + /// The trap builder to append to. + /// The separator string (e.g. ",") + /// The list of items. + /// The original trap builder (fluent interface). + public static TextWriter AppendList(this EscapingTextWriter trapFile, string separator, IEnumerable items) where T : IEntity + { + return trapFile.BuildList(separator, items, x => trapFile.WriteSubId(x)); + } + + /// + /// Builds a trap builder using a separator and an action for each item in the list. + /// + /// The type of the items. + /// The trap builder to append to. + /// The separator string (e.g. ",") + /// The list of items. + /// The action on each item. + /// The original trap builder (fluent interface). + public static T1 BuildList(this T1 trapFile, string separator, IEnumerable items, Action action) + where T1 : TextWriter + { + var first = true; + foreach (var item in items) + { + if (first) + first = false; + else + trapFile.Write(separator); + action(item); + } + return trapFile; + } + } +} diff --git a/powershell/extractor/Semmle.Extraction/TrapStackBehaviour.cs b/powershell/extractor/Semmle.Extraction/TrapStackBehaviour.cs new file mode 100644 index 000000000000..0966a4816afe --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/TrapStackBehaviour.cs @@ -0,0 +1,28 @@ +namespace Semmle.Extraction +{ + /// + /// How an entity behaves with respect to .push and .pop + /// + public enum TrapStackBehaviour + { + /// + /// The entity must not be extracted inside a .push/.pop + /// + NoLabel, + + /// + /// The entity defines its own label, creating a .push/.pop + /// + PushesLabel, + + /// + /// The entity must be extracted inside a .push/.pop + /// + NeedsLabel, + + /// + /// The entity can be extracted inside or outside of a .push/.pop + /// + OptionalLabel + } +} diff --git a/powershell/extractor/Semmle.Extraction/TrapWriter.cs b/powershell/extractor/Semmle.Extraction/TrapWriter.cs new file mode 100644 index 000000000000..10ebd7a56cce --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/TrapWriter.cs @@ -0,0 +1,286 @@ +using Semmle.Util; +using Semmle.Util.Logging; +using System; +using System.IO; +using System.IO.Compression; +using System.Text; + +namespace Semmle.Extraction +{ + public interface ITrapEmitter + { + void EmitTrap(TextWriter trapFile); + } + + public sealed class TrapWriter : IDisposable + { + public enum CompressionMode + { + None, + Gzip, + Brotli + } + + /// + /// The location of the src_archive directory. + /// + private readonly string? archive; + private static readonly Encoding utf8 = new UTF8Encoding(false); + + private readonly bool discardDuplicates; + + public int IdCounter { get; set; } = 1; + + private readonly Lazy writerLazy; + + public StreamWriter Writer => writerLazy.Value; + + private readonly ILogger logger; + + private readonly CompressionMode trapCompression; + + public TrapWriter(ILogger logger, PathTransformer.ITransformedPath outputfile, string? trap, string? archive, CompressionMode trapCompression, bool discardDuplicates) + { + this.logger = logger; + this.trapCompression = trapCompression; + + TrapFile = TrapPath(this.logger, trap, outputfile, trapCompression); + + writerLazy = new Lazy(() => + { + var tempPath = trap ?? Path.GetTempPath(); + + do + { + /* + * Write the trap to a random filename in the trap folder. + * Since the trap path can be very long, we need to deal with the possibility of + * PathTooLongExceptions. So we use a short filename in the trap folder, + * then move it later. + * + * Although GetRandomFileName() is cryptographically secure, + * there's a tiny chance the file could already exists. + */ + tmpFile = Path.Combine(tempPath, Path.GetRandomFileName()); + } + while (File.Exists(tmpFile)); + + var fileStream = new FileStream(tmpFile, FileMode.CreateNew, FileAccess.Write); + + Stream compressionStream; + + switch (trapCompression) + { + case CompressionMode.Brotli: + compressionStream = new BrotliStream(fileStream, CompressionLevel.Fastest); + break; + case CompressionMode.Gzip: + compressionStream = new GZipStream(fileStream, CompressionLevel.Fastest); + break; + case CompressionMode.None: + compressionStream = fileStream; + break; + default: + throw new ArgumentOutOfRangeException(nameof(trapCompression), trapCompression, "Unsupported compression type"); + } + + + return new StreamWriter(compressionStream, utf8, 2000000); + }); + this.archive = archive; + this.discardDuplicates = discardDuplicates; + } + + /// + /// The output filename of the trap. + /// + public string TrapFile { get; } + private string tmpFile = ""; // The temporary file which is moved to trapFile once written. + + /// + /// Adds the specified input file to the source archive. It may end up in either the normal or long path area + /// of the source archive, depending on the length of its full path. + /// + /// The path to the input file. + /// The transformed path to the input file. + /// The encoding used by the input file. + public void Archive(string originalPath, PathTransformer.ITransformedPath transformedPath, Encoding inputEncoding) + { + if (string.IsNullOrEmpty(archive)) + return; + + // Calling GetFullPath makes this use the canonical capitalisation, if the file exists. + var fullInputPath = Path.GetFullPath(originalPath); + + ArchivePath(fullInputPath, transformedPath, inputEncoding); + } + + /// + /// Archive a file given the file contents. + /// + /// The path of the file. + /// The contents of the file. + public void Archive(PathTransformer.ITransformedPath inputPath, string contents) + { + if (string.IsNullOrEmpty(archive)) + return; + + ArchiveContents(inputPath, contents); + } + + /// + /// Try to move a file from sourceFile to destFile. + /// If successful returns true, + /// otherwise returns false and leaves the file in its original place. + /// + /// The source filename. + /// The destination filename. + /// true if the file was moved. + private static bool TryMove(string sourceFile, string destFile) + { + try + { + // Prefer to avoid throwing an exception + if (File.Exists(destFile)) + return false; + + File.Move(sourceFile, destFile); + return true; + } + catch (IOException) + { + return false; + } + } + + /// + /// Close the trap file, and move it to the right place in the trap directory. + /// If the file exists already, rename it to allow the new file (ending .trap.gz) + /// to sit alongside the old file (except if is true, + /// in which case only the existing file is kept). + /// + public void Dispose() + { + try + { + if (writerLazy.IsValueCreated) + { + writerLazy.Value.Close(); + if (TryMove(tmpFile, TrapFile)) + return; + + if (discardDuplicates) + { + FileUtils.TryDelete(tmpFile); + return; + } + + var existingHash = FileUtils.ComputeFileHash(TrapFile); + var hash = FileUtils.ComputeFileHash(tmpFile); + if (existingHash != hash) + { + var root = TrapFile.Substring(0, TrapFile.Length - 8); // Remove trailing ".trap.gz" + if (TryMove(tmpFile, $"{root}-{hash}.trap{TrapExtension(trapCompression)}")) + return; + } + logger.Log(Severity.Info, "Identical trap file for {0} already exists", TrapFile); + FileUtils.TryDelete(tmpFile); + } + } + catch (Exception ex) // lgtm[cs/catch-of-all-exceptions] + { + logger.Log(Severity.Error, "Failed to move the trap file from {0} to {1} because {2}", tmpFile, TrapFile, ex); + } + } + + public void Emit(ITrapEmitter emitter) + { + emitter.EmitTrap(Writer); + } + + /// + /// Attempts to archive the specified input file to the normal area of the source archive. + /// The file's path must be sufficiently short so as to render the path of its copy in the + /// source archive less than the system path limit of 260 characters. + /// + /// The full path to the input file. + /// The transformed path to the input file. + /// The encoding used by the input file. + /// If the output path in the source archive would + /// exceed the system path limit of 260 characters. + private void ArchivePath(string fullInputPath, PathTransformer.ITransformedPath transformedPath, Encoding inputEncoding) + { + var contents = File.ReadAllText(fullInputPath, inputEncoding); + ArchiveContents(transformedPath, contents); + } + + private void ArchiveContents(PathTransformer.ITransformedPath transformedPath, string contents) + { + var dest = NestPaths(logger, archive, transformedPath.Value); + var tmpSrcFile = Path.GetTempFileName(); + File.WriteAllText(tmpSrcFile, contents, utf8); + try + { + FileUtils.MoveOrReplace(tmpSrcFile, dest); + } + catch (IOException ex) + { + // If this happened, it was probably because the same file was compiled multiple times. + // In any case, this is not a fatal error. + logger.Log(Severity.Warning, "Problem archiving " + dest + ": " + ex); + } + } + + public static string NestPaths(ILogger logger, string? outerpath, string innerpath) + { + var nested = innerpath; + if (!string.IsNullOrEmpty(outerpath)) + { + // Remove all leading path separators / or \ + // For example, UNC paths have two leading \\ + innerpath = innerpath.TrimStart(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); + + if (innerpath.Length > 1 && innerpath[1] == ':') + innerpath = innerpath[0] + "_" + innerpath.Substring(2); + + nested = Path.Combine(outerpath, innerpath); + } + try + { + var directoryName = Path.GetDirectoryName(nested); + if (directoryName is null) + { + logger.Log(Severity.Warning, "Failed to get directory name from path '" + nested + "'."); + throw new InvalidOperationException(); + } + Directory.CreateDirectory(directoryName); + } + catch (PathTooLongException) + { + logger.Log(Severity.Warning, "Failed to create parent directory of '" + nested + "': Path too long."); + throw; + } + return nested; + } + + private static string TrapExtension(CompressionMode compression) + { + switch (compression) + { + case CompressionMode.None: return ""; + case CompressionMode.Gzip: return ".gz"; + case CompressionMode.Brotli: return ".br"; + default: throw new ArgumentOutOfRangeException(nameof(compression), compression, "Unsupported compression type"); + } + } + + public static string TrapPath(ILogger logger, string? folder, PathTransformer.ITransformedPath path, TrapWriter.CompressionMode trapCompression) + { + var filename = $"{path.Value}.trap{TrapExtension(trapCompression)}"; + if (string.IsNullOrEmpty(folder)) + folder = Directory.GetCurrentDirectory(); + + return NestPaths(logger, folder, filename); + } + } +} diff --git a/powershell/extractor/Semmle.Extraction/Tuple.cs b/powershell/extractor/Semmle.Extraction/Tuple.cs new file mode 100644 index 000000000000..bfe660926d6d --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Tuple.cs @@ -0,0 +1,36 @@ +using System.IO; + +namespace Semmle.Extraction +{ + /// + /// A tuple represents a string of the form "a(b,c,d)". + /// + public struct Tuple : ITrapEmitter + { + private readonly string name; + private readonly object[] args; + + public Tuple(string name, params object[] args) + { + this.name = name; + this.args = args; + } + + /// + /// Constructs a unique string for this tuple. + /// + /// The trap file to write to. + public void EmitTrap(TextWriter trapFile) + { + trapFile.WriteTuple(name, args); + } + + public override string ToString() + { + // Only implemented for debugging purposes + using var writer = new StringWriter(); + EmitTrap(writer); + return writer.ToString(); + } + } +} diff --git a/powershell/extractor/Semmle.Extraction/Tuples.cs b/powershell/extractor/Semmle.Extraction/Tuples.cs new file mode 100644 index 000000000000..afe19295ee5b --- /dev/null +++ b/powershell/extractor/Semmle.Extraction/Tuples.cs @@ -0,0 +1,36 @@ +using Semmle.Extraction.Entities; +using Semmle.Util; + +namespace Semmle.Extraction +{ + /// + /// Methods for creating DB tuples. + /// + public static class Tuples + { + public static void containerparent(this System.IO.TextWriter trapFile, Folder parent, IEntity child) + { + trapFile.WriteTuple("containerparent", parent, child); + } + + internal static void extractor_messages(this System.IO.TextWriter trapFile, ExtractionMessage error, Semmle.Util.Logging.Severity severity, string origin, string errorMessage, string entityText, Location location, string stackTrace) + { + trapFile.WriteTuple("extractor_messages", error, (int)severity, origin, errorMessage, entityText, location, stackTrace); + } + + public static void files(this System.IO.TextWriter trapFile, File file, string fullName) + { + trapFile.WriteTuple("files", file, fullName); + } + + internal static void folders(this System.IO.TextWriter trapFile, Folder folder, string path) + { + trapFile.WriteTuple("folders", folder, path); + } + + public static void locations_default(this System.IO.TextWriter trapFile, SourceLocation label, Entities.File file, int startLine, int startCol, int endLine, int endCol) + { + trapFile.WriteTuple("locations_default", label, file, startLine, startCol, endLine, endCol - 1); + } + } +} diff --git a/powershell/extractor/Semmle.Pipeline.Tests/Program.cs b/powershell/extractor/Semmle.Pipeline.Tests/Program.cs new file mode 100644 index 000000000000..dfe50fab0389 --- /dev/null +++ b/powershell/extractor/Semmle.Pipeline.Tests/Program.cs @@ -0,0 +1,46 @@ +using Semmle.Pipeline.Tests; + +string folder1Path = args[0]; +string folder2Path = args[1]; +string[] folder1Files = Directory.GetFiles(folder1Path); +string[] folder2Files = Directory.GetFiles(folder2Path); + +int numinvalid = 0; +Console.WriteLine(); + +foreach (string file1 in folder1Files) +{ + string fileName1 = Path.GetFileName(file1); + + foreach (string file2 in folder2Files) + { + string fileName2 = Path.GetFileName(file2); + + if (fileName1 == fileName2) + { + string file1Sanitized = TrapSanitizer.SanitizeTrap(File.ReadAllLines(file1)); + string file2Sanitized = TrapSanitizer.SanitizeTrap(File.ReadAllLines(file2)); + + if (!file1Sanitized.Equals(file2Sanitized)) + { + Console.WriteLine("FAILED"); + Console.WriteLine($"${file1}"); + Console.WriteLine($"{file1}"); + numinvalid++; + } + else + { + Console.WriteLine("SUCCESS"); + Console.WriteLine($"{file1}"); + Console.WriteLine($"{file1}"); + } + break; + } + } +} +Console.WriteLine(); + +if (numinvalid > 0) +{ + throw new Exception("Trap files do not match expected output. See above logs for details."); +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Pipeline.Tests/Semmle.Pipeline.Tests.csproj b/powershell/extractor/Semmle.Pipeline.Tests/Semmle.Pipeline.Tests.csproj new file mode 100644 index 000000000000..f02677bf640f --- /dev/null +++ b/powershell/extractor/Semmle.Pipeline.Tests/Semmle.Pipeline.Tests.csproj @@ -0,0 +1,10 @@ + + + + Exe + net7.0 + enable + enable + + + diff --git a/powershell/extractor/Semmle.Pipeline.Tests/TrapSanitizer.cs b/powershell/extractor/Semmle.Pipeline.Tests/TrapSanitizer.cs new file mode 100644 index 000000000000..4f3b894d28c0 --- /dev/null +++ b/powershell/extractor/Semmle.Pipeline.Tests/TrapSanitizer.cs @@ -0,0 +1,92 @@ +using System.Text; +using System.Text.RegularExpressions; + +namespace Semmle.Pipeline.Tests; + +/// +/// This class provides a method for sanitizing a trap files in tests so they can be validated. +/// The resulting trap file will not be valid for making a codeqldb due to missing file metadata, +/// which is removed to ensure the test case can match the expected trap. +/// +internal class TrapSanitizer +{ + // Regex to match the IDs in the file (# followed by digits) + private static readonly Regex CaptureId = new Regex($"#([0-9]+)"); + + /// + /// Sanitize a Trap file to check equality by removing run specific things like file names and squashing ids + /// to a consistent range + /// + /// The lines of the trap file to sanitize + /// A string containing the sanitized contents + public static string SanitizeTrap(string[] TrapContents) + { + StringBuilder sb = new(); + int largestId = 0; + // Will be the line on which syntactic extraction information starts + int startingLineActual = -1; + for (int i = 0; i < TrapContents.Length; i++) + { + // The first line with actual extracted contents will be after the numlines line + if (TrapContents[i].StartsWith("numlines")) + { + startingLineActual = i + 1; + break; + } + // If a line before numlines has an ID it is a candidate for largest id found + if (CaptureId.IsMatch(TrapContents[i])) + { + largestId = int.Max(largestId, int.Parse(CaptureId.Matches(TrapContents[i])[0].Groups[1].Captures[0].Value)); + } + } + + // Starting from the line after numlines declaration + for (int i = startingLineActual; i < TrapContents.Length; i++) + { + // Replace IDs in each line based on the largest previous ID found + // Reserve #1 for the File + sb.Append(SanitizeLine(TrapContents[i], largestId - 1)); + sb.Append(Environment.NewLine); + } + + return sb.ToString(); + } + + /// + /// Sanitize a single line of trap content given the largest previously used id number to ignore, + /// subtracting the offset from those IDs. + /// + /// A single line of trap content + /// The offset to apply + /// A sanitized line + private static string SanitizeLine(string trapContent, int offset) + { + var matches = CaptureId.Matches(trapContent); + if (!matches.Any()) + { + return trapContent; + } + var sb = new StringBuilder(); + // Tracks how much of the line has been parsed + int lastIndex = 0; + foreach (Match match in matches) + { + var capture = match.Groups[1].Captures[0]; + sb.Append(trapContent[lastIndex..capture.Index]); + // Adjust lastIndex to pass over the captured ID's characters in the original string for next iteration + lastIndex = capture.Index + capture.Length; + int newInt = int.Parse(capture.Value); + // We remove all the lines above newlines, but `location`s still reference #1, so we need to reserve ID 1. + if (newInt > 1) + { + sb.Append(newInt - offset); + } + else + { + sb.Append(newInt); + } + } + sb.Append(trapContent[lastIndex..]); + return sb.ToString(); + } +} \ No newline at end of file diff --git a/powershell/extractor/Semmle.Util.Tests/ActionMap.cs b/powershell/extractor/Semmle.Util.Tests/ActionMap.cs new file mode 100644 index 000000000000..5c2b210834ae --- /dev/null +++ b/powershell/extractor/Semmle.Util.Tests/ActionMap.cs @@ -0,0 +1,53 @@ +using Xunit; +using Assert = Xunit.Assert; +using Semmle.Util; + +namespace SemmleTests.Semmle.Util +{ + + public class ActionMapTests + { + [Fact] + public void TestAddthenOnAdd() + { + var am = new ActionMap(); + am.Add(1, 2); + int value = 0; + am.OnAdd(1, x => value = x); + Assert.Equal(2, value); + } + + [Fact] + public void TestOnAddthenAdd() + { + var am = new ActionMap(); + int value = 0; + am.OnAdd(1, x => value = x); + am.Add(1, 2); + Assert.Equal(2, value); + } + + [Fact] + public void TestNotAdded() + { + var am = new ActionMap(); + int value = 0; + am.OnAdd(1, x => value = x); + am.Add(2, 2); + Assert.Equal(0, value); + } + + [Fact] + public void TestMultipleActions() + { + var am = new ActionMap(); + int value1 = 0, value2 = 0; + am.OnAdd(1, x => value1 = x); + am.OnAdd(1, x => value2 = x); + am.Add(1, 2); + Assert.Equal(2, value1); + Assert.Equal(2, value2); + } + + } +} diff --git a/powershell/extractor/Semmle.Util.Tests/CanonicalPathCache.cs b/powershell/extractor/Semmle.Util.Tests/CanonicalPathCache.cs new file mode 100644 index 000000000000..2fe8eb12d71d --- /dev/null +++ b/powershell/extractor/Semmle.Util.Tests/CanonicalPathCache.cs @@ -0,0 +1,182 @@ +using Xunit; +using Semmle.Util; +using System.IO; +using Semmle.Util.Logging; +using System; + +namespace SemmleTests.Semmle.Util +{ + public sealed class CanonicalPathCacheTest : IDisposable + { + private readonly ILogger Logger = new LoggerMock(); + private readonly string root; + private CanonicalPathCache cache; + + public CanonicalPathCacheTest() + { + File.Create("abc").Close(); + cache = CanonicalPathCache.Create(Logger, 1000, CanonicalPathCache.Symlinks.Follow); + + // Change directories to a directory that is in canonical form. + Directory.SetCurrentDirectory(cache.GetCanonicalPath(Path.GetTempPath())); + + root = Win32.IsWindows() ? @"X:\" : "/"; + } + + public void Dispose() + { + File.Delete("abc"); + Logger.Dispose(); + } + + [Fact] + public void CanonicalPathRelativeFile() + { + var abcPath = Path.GetFullPath("abc"); + + Assert.Equal(abcPath, cache.GetCanonicalPath("abc")); + } + + [Fact] + public void CanonicalPathAbsoluteFile() + { + var abcPath = Path.GetFullPath("abc"); + + Assert.Equal(abcPath, cache.GetCanonicalPath(abcPath)); + } + + [Fact] + public void CanonicalPathDirectory() + { + var cwd = Directory.GetCurrentDirectory(); + + Assert.Equal(cwd, cache.GetCanonicalPath(cwd)); + } + + [Fact] + public void CanonicalPathInvalidRoot() + { + if (Win32.IsWindows()) + Assert.Equal(@"X:\", cache.GetCanonicalPath(@"x:\")); + } + + [Fact] + public void CanonicalPathMissingRoot() + { + if (Win32.IsWindows()) + Assert.Equal(@"X:\nosuchfile", cache.GetCanonicalPath(@"X:\nosuchfile")); + } + + [Fact] + public void CanonicalPathUNCRoot() + { + CanonicalPathCache cache2 = CanonicalPathCache.Create(Logger, 1000, CanonicalPathCache.Symlinks.Preserve); + + if (Win32.IsWindows()) + { + var windows = cache.GetCanonicalPath(@"\WINDOWS").Replace(":", "$"); + Assert.Equal($@"\\LOCALHOST\{windows}\bar", cache2.GetCanonicalPath($@"\\localhost\{windows}\bar")); + } + } + + [Fact] + public void CanonicalPathMissingFile() + { + Assert.Equal(Path.Combine(Directory.GetCurrentDirectory(), "NOSUCHFILE"), cache.GetCanonicalPath("NOSUCHFILE")); + } + + [Fact] + public void CanonicalPathMissingAbsolutePath() + { + Assert.Equal(Path.Combine(root, "no", "such", "file"), cache.GetCanonicalPath(Path.Combine(root, "no", "such", "file"))); + + if (Win32.IsWindows()) + Assert.Equal(@"C:\Windows\no\such\file", cache.GetCanonicalPath(@"C:\windOws\no\such\file")); + } + + [Fact] + public void CanonicalPathMissingRelativePath() + { + Assert.Equal(Path.Combine(Directory.GetCurrentDirectory(), "NO", "SUCH"), cache.GetCanonicalPath(Path.Combine("NO", "SUCH"))); + } + + [Fact] + public void CanonicalPathLowercaseDrive() + { + if (Win32.IsWindows()) + Assert.Equal(@"C:\Windows", cache.GetCanonicalPath(@"c:\Windows")); + } + + [Fact] + public void CanonicalPathCorrectsCase() + { + if (!Win32.IsWindows()) + return; + + var abcPath = Path.GetFullPath("abc"); + + Assert.Equal(abcPath, cache.GetCanonicalPath("ABC")); + Assert.Equal(abcPath, cache.GetCanonicalPath("abc")); + Assert.Equal(abcPath, cache.GetCanonicalPath(abcPath.ToUpperInvariant())); + Assert.Equal(abcPath, cache.GetCanonicalPath(abcPath.ToLowerInvariant())); + } + + [Fact] + public void CanonicalPathDots() + { + var abcPath = Path.GetFullPath("abc"); + Assert.Equal(abcPath, cache.GetCanonicalPath(Path.Combine("foo", ".", "..", "abc"))); + } + + [Fact] + public void CanonicalPathCacheSize() + { + cache = CanonicalPathCache.Create(Logger, 2, CanonicalPathCache.Symlinks.Preserve); + Assert.Equal(0, cache.CacheSize); + + // The file "ABC" will fill the cache with parent directory info. + cache.GetCanonicalPath("ABC"); + Assert.True(cache.CacheSize == 2); + + string cp = cache.GetCanonicalPath("def"); + Assert.Equal(2, cache.CacheSize); + Assert.Equal(Path.GetFullPath("def"), cp); + } + + [Fact] + public void CanonicalPathFollowLinksTests() + { + cache = CanonicalPathCache.Create(Logger, 1000, CanonicalPathCache.Symlinks.Follow); + RunAllTests(); + } + + [Fact] + public void CanonicalPathPreserveLinksTests() + { + cache = CanonicalPathCache.Create(Logger, 1000, CanonicalPathCache.Symlinks.Preserve); + RunAllTests(); + } + + private void RunAllTests() + { + CanonicalPathRelativeFile(); + CanonicalPathAbsoluteFile(); + CanonicalPathDirectory(); + CanonicalPathInvalidRoot(); + CanonicalPathMissingRoot(); + CanonicalPathMissingFile(); + CanonicalPathMissingAbsolutePath(); + CanonicalPathMissingRelativePath(); + CanonicalPathLowercaseDrive(); + CanonicalPathCorrectsCase(); + CanonicalPathDots(); + } + + private sealed class LoggerMock : ILogger + { + public void Dispose() { } + + public void Log(Severity s, string text) { } + } + } +} diff --git a/powershell/extractor/Semmle.Util.Tests/FileUtils.cs b/powershell/extractor/Semmle.Util.Tests/FileUtils.cs new file mode 100644 index 000000000000..b3feedde4367 --- /dev/null +++ b/powershell/extractor/Semmle.Util.Tests/FileUtils.cs @@ -0,0 +1,20 @@ +using Xunit; +using Semmle.Util; + +namespace SemmleTests.Semmle.Util +{ + public class TestFileUtils + { + [Fact] + public void TestConvertPaths() + { + Assert.Equal("/tmp/abc.cs", FileUtils.ConvertToUnix(@"\tmp\abc.cs")); + Assert.Equal("tmp/abc.cs", FileUtils.ConvertToUnix(@"tmp\abc.cs")); + + Assert.Equal(@"\tmp\abc.cs", FileUtils.ConvertToWindows(@"/tmp/abc.cs")); + Assert.Equal(@"tmp\abc.cs", FileUtils.ConvertToWindows(@"tmp/abc.cs")); + + Assert.Equal(Win32.IsWindows() ? @"foo\bar" : "foo/bar", FileUtils.ConvertToNative("foo/bar")); + } + } +} diff --git a/powershell/extractor/Semmle.Util.Tests/LineCounterTest.cs b/powershell/extractor/Semmle.Util.Tests/LineCounterTest.cs new file mode 100644 index 000000000000..a01ee29baa44 --- /dev/null +++ b/powershell/extractor/Semmle.Util.Tests/LineCounterTest.cs @@ -0,0 +1,81 @@ +using Xunit; + +using Semmle.Util; + +namespace SemmleTests +{ + public class LineCounterTest + { + //#################### PRIVATE VARIABLES #################### + #region + + #endregion + + //#################### TEST METHODS #################### + #region + + [Fact] + public void ComputeLineCountsTest1() + { + var input = "Console.WriteLine();"; + Assert.Equal(new LineCounts { Total = 1, Code = 1, Comment = 0 }, LineCounter.ComputeLineCounts(input)); + } + + [Fact] + public void ComputeLineCountsTest2() + { + var input = "Console.WriteLine(); // Wibble"; + Assert.Equal(new LineCounts { Total = 1, Code = 1, Comment = 1 }, LineCounter.ComputeLineCounts(input)); + } + + [Fact] + public void ComputeLineCountsTest3() + { + var input = "Console.WriteLine();\n"; + Assert.Equal(new LineCounts { Total = 2, Code = 1, Comment = 0 }, LineCounter.ComputeLineCounts(input)); + } + + [Fact] + public void ComputeLineCountsTest4() + { + var input = "\nConsole.WriteLine();"; + Assert.Equal(new LineCounts { Total = 2, Code = 1, Comment = 0 }, LineCounter.ComputeLineCounts(input)); + } + + [Fact] + public void ComputeLineCountsTest5() + { + var input = "\nConsole.WriteLine();\nConsole.WriteLine(); // Foo\n"; + Assert.Equal(new LineCounts { Total = 4, Code = 2, Comment = 1 }, LineCounter.ComputeLineCounts(input)); + } + + [Fact] + public void ComputeLineCountsTest6() + { + var input = +@" +/* +There once was a counter of lines, +Which worked (if one trusted the signs) - +But best to be sure, +For in old days of yore +Dodgy coders were sent down the mines. +*/ + +using System; // always useful + +class Program +{ + static void Main(string[] args) + { + // Print out something inane. + Console.WriteLine(""Something inane!""); + } +} +"; + Assert.Equal(new LineCounts { Total = 20, Code = 8, Comment = 9 }, LineCounter.ComputeLineCounts(input)); + } + + #endregion + } +} diff --git a/powershell/extractor/Semmle.Util.Tests/LongPaths.cs b/powershell/extractor/Semmle.Util.Tests/LongPaths.cs new file mode 100644 index 000000000000..d65dd9e6a503 --- /dev/null +++ b/powershell/extractor/Semmle.Util.Tests/LongPaths.cs @@ -0,0 +1,184 @@ +using Xunit; +using Semmle.Util; +using System.IO; +using System.Linq; +using System; + +namespace SemmleTests.Semmle.Util +{ + /// + /// Ensure that the Extractor works with long paths. + /// These should be handled by .NET Core. + /// + public sealed class LongPaths : IDisposable + { + private static readonly string tmpDir = Path.GetTempPath(); + private static readonly string shortPath = Path.Combine(tmpDir, "test.txt"); + private static readonly string longPath = Path.Combine(tmpDir, "aaaaaaaaaaaaaaaaaaaaaaaaaaaa", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ccccccccccccccccccccccccccccccc", "ddddddddddddddddddddddddddddddddddddd", "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "fffffffffffffffffffffffffffffffff", + "ggggggggggggggggggggggggggggggggggg", "hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh", "iiiiiiiiiiiiiiii.txt"); + + public LongPaths() + { + CleanUp(); + } + + public void Dispose() + { + CleanUp(); + } + + private static void CleanUp() + { + try + { + File.Delete(shortPath); + } + catch (DirectoryNotFoundException) + { + } + try + { + File.Delete(longPath); + } + catch (DirectoryNotFoundException) + { + } + } + + [Fact] + public void ParentDirectory() + { + Assert.Equal("abc", Path.GetDirectoryName(Path.Combine("abc", "def"))); + Assert.Equal(Win32.IsWindows() ? "\\" : "/", Path.GetDirectoryName($@"{Path.DirectorySeparatorChar}def")); + Assert.Equal("", Path.GetDirectoryName(@"def")); + + if (Win32.IsWindows()) + { + Assert.Null(Path.GetDirectoryName(@"C:")); + Assert.Null(Path.GetDirectoryName(@"C:\")); + } + } + + [Fact] + public void Delete() + { + // OK Do not exist. + File.Delete(shortPath); + File.Delete(longPath); + } + + [Fact] + public void Move() + { + File.WriteAllText(shortPath, "abc"); + Directory.CreateDirectory(Path.GetDirectoryName(longPath)!); + File.Delete(longPath); + File.Move(shortPath, longPath); + File.Move(longPath, shortPath); + Assert.Equal("abc", File.ReadAllText(shortPath)); + } + + [Fact] + public void Replace() + { + File.WriteAllText(shortPath, "abc"); + File.Delete(longPath); + Directory.CreateDirectory(Path.GetDirectoryName(longPath)!); + File.Move(shortPath, longPath); + File.WriteAllText(shortPath, "def"); + FileUtils.MoveOrReplace(shortPath, longPath); + File.WriteAllText(shortPath, "abc"); + FileUtils.MoveOrReplace(longPath, shortPath); + Assert.Equal("def", File.ReadAllText(shortPath)); + } + + private readonly byte[] buffer1 = new byte[10] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; + + [Fact] + public void CreateShortStream() + { + var buffer2 = new byte[10]; + + using (var s1 = new FileStream(shortPath, FileMode.Create, FileAccess.Write, FileShare.None)) + { + s1.Write(buffer1, 0, 10); + } + + using (var s2 = new FileStream(shortPath, FileMode.Open, FileAccess.Read, FileShare.None)) + { + Assert.Equal(10, s2.Read(buffer2, 0, 10)); + Assert.True(Enumerable.SequenceEqual(buffer1, buffer2)); + } + } + + [Fact] + public void CreateLongStream() + { + var buffer2 = new byte[10]; + + Directory.CreateDirectory(Path.GetDirectoryName(longPath)!); + + using (var s3 = new FileStream(longPath, FileMode.Create, FileAccess.Write, FileShare.None)) + { + s3.Write(buffer1, 0, 10); + } + + using (var s4 = new FileStream(longPath, FileMode.Open, FileAccess.Read, FileShare.None)) + { + Assert.Equal(10, s4.Read(buffer2, 0, 10)); + Assert.True(Enumerable.SequenceEqual(buffer1, buffer2)); + } + } + + [Fact] + public void FileDoesNotExist() + { + // File does not exist + Assert.Throws(() => + { + using (new FileStream(longPath, FileMode.Open, FileAccess.Read, FileShare.None)) + { + // + } + }); + } + + [Fact] + public void OverwriteFile() + { + using (var s1 = new FileStream(longPath, FileMode.Create, FileAccess.Write, FileShare.None)) + { + s1.Write(buffer1, 0, 10); + } + + byte[] buffer2 = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 }; + + using (var s2 = new FileStream(longPath, FileMode.Create, FileAccess.Write, FileShare.None)) + { + s2.Write(buffer2, 0, 10); + } + + byte[] buffer3 = new byte[10]; + + using (var s3 = new FileStream(longPath, FileMode.Open, FileAccess.Read, FileShare.None)) + { + Assert.Equal(10, s3.Read(buffer3, 0, 10)); + } + + Assert.True(Enumerable.SequenceEqual(buffer2, buffer3)); + } + + [Fact] + public void LongFileExists() + { + Assert.False(File.Exists("no such file")); + Assert.False(File.Exists("\":")); + Assert.False(File.Exists(@"C:\")); // A directory + + Assert.False(File.Exists(longPath)); + new FileStream(longPath, FileMode.Create, FileAccess.Write, FileShare.None).Close(); + Assert.True(File.Exists(longPath)); + } + } +} diff --git a/powershell/extractor/Semmle.Util.Tests/Properties/AssemblyInfo.cs b/powershell/extractor/Semmle.Util.Tests/Properties/AssemblyInfo.cs new file mode 100644 index 000000000000..26cdc5277e19 --- /dev/null +++ b/powershell/extractor/Semmle.Util.Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Semmle.Util.Tests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Semmle.Util.Tests")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("0d16a323-fde2-4231-9c60-4c593e151736")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/powershell/extractor/Semmle.Util.Tests/Semmle.Util.Tests.csproj b/powershell/extractor/Semmle.Util.Tests/Semmle.Util.Tests.csproj new file mode 100644 index 000000000000..f392b4f39368 --- /dev/null +++ b/powershell/extractor/Semmle.Util.Tests/Semmle.Util.Tests.csproj @@ -0,0 +1,23 @@ + + + + net6.0 + false + win-x64;linux-x64;osx-x64 + enable + + + + + + all + runtime; build; native; contentfiles; analyzers + + + + + + + + + diff --git a/powershell/extractor/Semmle.Util.Tests/TextTest.cs b/powershell/extractor/Semmle.Util.Tests/TextTest.cs new file mode 100644 index 000000000000..a24d20c06c54 --- /dev/null +++ b/powershell/extractor/Semmle.Util.Tests/TextTest.cs @@ -0,0 +1,78 @@ +using System; +using Xunit; +using Assert = Xunit.Assert; + +using Semmle.Util; + +namespace SemmleTests +{ + public class TextTest + { + //#################### PRIVATE VARIABLES #################### + #region + + /// + /// A shorter way of writing Environment.NewLine (it gets used repeatedly). + /// + private static readonly string NL = Environment.NewLine; + + #endregion + + //#################### TEST METHODS #################### + #region + + [Fact] + public void GetAllTest() + { + var input = new string[] + { + "Said once a young coder from Crewe,", + "'I like to write tests, so I do!", + "They help me confirm", + "That I don't need to squirm -", + "My code might look nice, but works too!'" + }; + + var text = new Text(input); + + Assert.Equal(string.Join(NL, input) + NL, text.GetAll()); + } + + [Fact] + public void GetPortionTest() + { + var input = new string[] + { + "There once was a jolly young tester", + "Who couldn't leave software to fester -", + "He'd prod and he'd poke", + "Until something bad broke,", + "And then he'd find someone to pester." + }; + + var text = new Text(input); + + // A single-line range (to test the special case). + Assert.Equal("jolly" + NL, text.GetPortion(0, 17, 0, 22)); + + // A two-line range. + Assert.Equal("prod and he'd poke" + NL + "Until" + NL, text.GetPortion(2, 5, 3, 5)); + + // A three-line range (to test that the middle line is included in full). + Assert.Equal("poke" + NL + "Until something bad broke," + NL + "And then" + NL, text.GetPortion(2, 19, 4, 8)); + + // An invalid but recoverable range (to test that a best effort is made rather than crashing). + Assert.Equal(NL + "Who couldn't leave software to fester -" + NL, text.GetPortion(0, int.MaxValue, 1, int.MaxValue)); + + // Some quite definitely dodgy ranges (to test that exceptions are thrown). + Assert.Throws(() => text.GetPortion(-1, 0, 0, 0)); + Assert.Throws(() => text.GetPortion(0, -1, 0, 0)); + Assert.Throws(() => text.GetPortion(0, 0, -1, 0)); + Assert.Throws(() => text.GetPortion(0, 0, 0, -1)); + Assert.Throws(() => text.GetPortion(3, 5, 2, 5)); + Assert.Throws(() => text.GetPortion(2, 5, int.MaxValue, 5)); + } + + #endregion + } +} diff --git a/powershell/extractor/Semmle.Util/ActionMap.cs b/powershell/extractor/Semmle.Util/ActionMap.cs new file mode 100644 index 000000000000..afcda9bb4944 --- /dev/null +++ b/powershell/extractor/Semmle.Util/ActionMap.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; + +namespace Semmle.Util +{ + /// + /// A dictionary which performs an action when items are added to the dictionary. + /// The order in which keys and actions are added does not matter. + /// + /// + /// + public class ActionMap where TKey : notnull + { + public void Add(TKey key, TValue value) + { + + if (actions.TryGetValue(key, out var a)) + a(value); + values[key] = value; + } + + public void OnAdd(TKey key, Action action) + { + if (actions.TryGetValue(key, out var a)) + { + actions[key] = a + action; + } + else + { + actions.Add(key, action); + } + + if (values.TryGetValue(key, out var val)) + { + action(val); + } + } + + // Action associated with each key. + private readonly Dictionary> actions = new Dictionary>(); + + // Values associated with each key. + private readonly Dictionary values = new Dictionary(); + } +} diff --git a/powershell/extractor/Semmle.Util/CanonicalPathCache.cs b/powershell/extractor/Semmle.Util/CanonicalPathCache.cs new file mode 100644 index 000000000000..1288cf6d7b61 --- /dev/null +++ b/powershell/extractor/Semmle.Util/CanonicalPathCache.cs @@ -0,0 +1,346 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.IO; +using Semmle.Util.Logging; +using Mono.Unix; + +namespace Semmle.Util +{ + /// + /// Interface for obtaining canonical paths. + /// + public interface IPathCache + { + string GetCanonicalPath(string path); + } + + /// + /// Algorithm for determining a canonical path. + /// For example some strategies may preserve symlinks + /// or only work on certain platforms. + /// + public abstract class PathStrategy + { + /// + /// Obtain a canonical path. + /// + /// The path to canonicalise. + /// A cache for making subqueries. + /// The canonical path. + public abstract string GetCanonicalPath(string path, IPathCache cache); + + /// + /// Constructs a canonical path for a file + /// which doesn't yet exist. + /// + /// Path to canonicalise. + /// The PathCache. + /// A canonical path. + protected static string ConstructCanonicalPath(string path, IPathCache cache) + { + var parent = Directory.GetParent(path); + + return parent is not null ? + Path.Combine(cache.GetCanonicalPath(parent.FullName), Path.GetFileName(path)) : + path.ToUpperInvariant(); + } + } + + /// + /// Determine canonical paths using the Win32 function + /// GetFinalPathNameByHandle(). Follows symlinks. + /// + internal class GetFinalPathNameByHandleStrategy : PathStrategy + { + /// + /// Call GetFinalPathNameByHandle() to get a canonical filename. + /// Follows symlinks. + /// + /// + /// + /// GetFinalPathNameByHandle() only works on open file handles, + /// so if the path doesn't yet exist, construct the path + /// by appending the filename to the canonical parent directory. + /// + /// + /// The path to canonicalise. + /// Subquery cache. + /// The canonical path. + public override string GetCanonicalPath(string path, IPathCache cache) + { + using var hFile = Win32.CreateFile( // lgtm[cs/call-to-unmanaged-code] + path, + 0, + Win32.FILE_SHARE_READ | Win32.FILE_SHARE_WRITE, + IntPtr.Zero, + Win32.OPEN_EXISTING, + Win32.FILE_FLAG_BACKUP_SEMANTICS, + IntPtr.Zero); + + if (hFile.IsInvalid) + { + // File/directory does not exist. + return ConstructCanonicalPath(path, cache); + } + + var outPath = new StringBuilder(Win32.MAX_PATH); + var length = Win32.GetFinalPathNameByHandle(hFile, outPath, outPath.Capacity, 0); // lgtm[cs/call-to-unmanaged-code] + + if (length >= outPath.Capacity) + { + // Path length exceeded MAX_PATH. + // Possible if target has a long path. + outPath = new StringBuilder(length + 1); + length = Win32.GetFinalPathNameByHandle(hFile, outPath, outPath.Capacity, 0); // lgtm[cs/call-to-unmanaged-code] + } + + const int preamble = 4; // outPath always starts \\?\ + + if (length <= preamble) + { + // Failed. GetFinalPathNameByHandle() failed somehow. + return ConstructCanonicalPath(path, cache); + } + + var result = outPath.ToString(preamble, length - preamble); // Trim off leading \\?\ + + return result.StartsWith("UNC") + ? @"\" + result.Substring(3) + : result; + } + } + + /// + /// Determine file case by querying directory contents. + /// Preserves symlinks. + /// + internal class QueryDirectoryStrategy : PathStrategy + { + public override string GetCanonicalPath(string path, IPathCache cache) + { + var parent = Directory.GetParent(path); + + if (parent is null) + { + // We are at a root of the filesystem. + // Convert drive letters, UNC paths etc. to uppercase. + // On UNIX, this should be "/" or "". + return path.ToUpperInvariant(); + + } + + var name = Path.GetFileName(path); + var parentPath = cache.GetCanonicalPath(parent.FullName); + try + { + var entries = Directory.GetFileSystemEntries(parentPath, name); + return entries.Length == 1 + ? entries[0] + : Path.Combine(parentPath, name); + } + catch // lgtm[cs/catch-of-all-exceptions] + { + // IO error or security error querying directory. + return Path.Combine(parentPath, name); + } + } + } + + /// + /// Uses Mono.Unix.UnixPath to resolve symlinks. + /// Not available on Windows. + /// + internal class PosixSymlinkStrategy : PathStrategy + { + public PosixSymlinkStrategy() + { + GetRealPath("."); // Test that it works + } + + private static string GetRealPath(string path) + { + path = UnixPath.GetFullPath(path); + return UnixPath.GetCompleteRealPath(path); + } + + public override string GetCanonicalPath(string path, IPathCache cache) + { + try + { + return GetRealPath(path); + } + catch // lgtm[cs/catch-of-all-exceptions] + { + // File does not exist + return ConstructCanonicalPath(path, cache); + } + } + } + + /// + /// Class which computes canonical paths. + /// Contains a simple thread-safe cache of files and directories. + /// + public class CanonicalPathCache : IPathCache + { + /// + /// The maximum number of items in the cache. + /// + private readonly int maxCapacity; + + /// + /// How to handle symlinks. + /// + public enum Symlinks + { + Follow, + Preserve + } + + /// + /// Algorithm for computing the canonical path. + /// + private readonly PathStrategy pathStrategy; + + /// + /// Create cache with a given capacity. + /// + /// The algorithm for determining the canonical path. + /// The size of the cache. + public CanonicalPathCache(int maxCapacity, PathStrategy pathStrategy) + { + if (maxCapacity <= 0) + throw new ArgumentOutOfRangeException(nameof(maxCapacity), maxCapacity, "Invalid cache size specified"); + + this.maxCapacity = maxCapacity; + this.pathStrategy = pathStrategy; + } + + + /// + /// Create a CanonicalPathCache. + /// + /// + /// + /// Creates the appropriate PathStrategy object which encapsulates + /// the correct algorithm. Falls back to different implementations + /// depending on platform. + /// + /// + /// Size of the cache. + /// Policy for following symlinks. + /// A new CanonicalPathCache. + public static CanonicalPathCache Create(ILogger logger, int maxCapacity) + { + var preserveSymlinks = + Environment.GetEnvironmentVariable("CODEQL_PRESERVE_SYMLINKS") == "true" || + Environment.GetEnvironmentVariable("SEMMLE_PRESERVE_SYMLINKS") == "true"; + return Create(logger, maxCapacity, preserveSymlinks ? CanonicalPathCache.Symlinks.Preserve : CanonicalPathCache.Symlinks.Follow); + + } + + /// + /// Create a CanonicalPathCache. + /// + /// + /// + /// Creates the appropriate PathStrategy object which encapsulates + /// the correct algorithm. Falls back to different implementations + /// depending on platform. + /// + /// + /// Size of the cache. + /// Policy for following symlinks. + /// A new CanonicalPathCache. + public static CanonicalPathCache Create(ILogger logger, int maxCapacity, Symlinks symlinks) + { + PathStrategy pathStrategy; + + switch (symlinks) + { + case Symlinks.Follow: + try + { + pathStrategy = Win32.IsWindows() ? + (PathStrategy)new GetFinalPathNameByHandleStrategy() : + (PathStrategy)new PosixSymlinkStrategy(); + } + catch // lgtm[cs/catch-of-all-exceptions] + { + // Failed to late-bind a suitable library. + logger.Log(Severity.Warning, "Preserving symlinks in canonical paths"); + pathStrategy = new QueryDirectoryStrategy(); + } + break; + case Symlinks.Preserve: + pathStrategy = new QueryDirectoryStrategy(); + break; + default: + throw new ArgumentOutOfRangeException(nameof(symlinks), symlinks, "Invalid symlinks option"); + } + + return new CanonicalPathCache(maxCapacity, pathStrategy); + } + + /// + /// Map of path to canonical path. + /// + private readonly IDictionary cache = new Dictionary(); + + /// + /// Used to evict random cache items when the cache is full. + /// + private readonly Random random = new Random(); + + /// + /// The current number of items in the cache. + /// + public int CacheSize + { + get + { + lock (cache) + return cache.Count; + } + } + + /// + /// Adds a path to the cache. + /// Removes items from cache as needed. + /// + /// The path. + /// The canonical form of path. + private void AddToCache(string path, string canonical) + { + if (cache.Count >= maxCapacity) + { + /* A simple strategy for limiting the cache size, given that + * C# doesn't have a convenient dictionary+list data structure. + */ + cache.Remove(cache.ElementAt(random.Next(maxCapacity))); + } + cache[path] = canonical; + } + + /// + /// Retrieve the canonical path for a given path. + /// Caches the result. + /// + /// The path. + /// The canonical path. + public string GetCanonicalPath(string path) + { + lock (cache) + { + if (!cache.TryGetValue(path, out var canonicalPath)) + { + canonicalPath = pathStrategy.GetCanonicalPath(path, this); + AddToCache(path, canonicalPath); + } + return canonicalPath; + } + } + } +} diff --git a/powershell/extractor/Semmle.Util/CommandLineExtensions.cs b/powershell/extractor/Semmle.Util/CommandLineExtensions.cs new file mode 100644 index 000000000000..2f58877c49fd --- /dev/null +++ b/powershell/extractor/Semmle.Util/CommandLineExtensions.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using System.IO; +using System.Linq; + +namespace Semmle.Util +{ + public static class CommandLineExtensions + { + /// + /// Archives the first "@" argument in a list of command line arguments. + /// Subsequent "@" arguments are ignored. + /// + /// The raw command line arguments. + /// The writer to archive to. + /// True iff the file was written. + public static bool WriteCommandLine(this IEnumerable commandLineArguments, TextWriter textWriter) + { + var found = false; + foreach (var arg in commandLineArguments.Where(arg => arg.StartsWith('@')).Select(arg => arg.Substring(1))) + { + string? line; + using var file = new StreamReader(arg); + while ((line = file.ReadLine()) is not null) + textWriter.WriteLine(line); + found = true; + } + return found; + } + } +} diff --git a/powershell/extractor/Semmle.Util/CommandLineOptions.cs b/powershell/extractor/Semmle.Util/CommandLineOptions.cs new file mode 100644 index 000000000000..8f148219ce4e --- /dev/null +++ b/powershell/extractor/Semmle.Util/CommandLineOptions.cs @@ -0,0 +1,75 @@ +using System.Collections.Generic; + +namespace Semmle.Util +{ + /// + /// Represents a parsed set of command line options. + /// + public interface ICommandLineOptions + { + /// + /// Handle an option of the form "--threads 5" or "--threads:5" + /// + /// The name of the key. This is case sensitive. + /// The supplied value. + /// True if the option was handled, or false otherwise. + bool HandleOption(string key, string value); + + /// + /// Handle a flag of the form "--cil" or "--nocil" + /// + /// The name of the flag. This is case sensitive. + /// True if set, or false if prefixed by "--no" + /// True if the flag was handled, or false otherwise. + bool HandleFlag(string key, bool value); + + /// + /// Handle an argument, not prefixed by "--". + /// + /// The command line argument. + /// True if the argument was handled, or false otherwise. + bool HandleArgument(string argument); + + /// + /// Process an unhandled option, or an unhandled argument. + /// + /// The argument. + void InvalidArgument(string argument); + } + + public static class OptionsExtensions + { + public static void ParseArguments(this ICommandLineOptions options, IReadOnlyList arguments) + { + for (var i = 0; i < arguments.Count; ++i) + { + var arg = arguments[i]; + if (arg.StartsWith("--")) + { + var colon = arg.IndexOf(':'); + if (colon > 0 && options.HandleOption(arg.Substring(2, colon - 2), arg.Substring(colon + 1))) + { } + else if (arg.StartsWith("--no") && options.HandleFlag(arg.Substring(4), false)) + { } + else if (options.HandleFlag(arg.Substring(2), true)) + { } + else if (i + 1 < arguments.Count && options.HandleOption(arg.Substring(2), arguments[i + 1])) + { + ++i; + } + else + { + options.InvalidArgument(arg); + } + } + else + { + if (!options.HandleArgument(arg)) + { + options.InvalidArgument(arg); + } + } + } + } + } +} diff --git a/powershell/extractor/Semmle.Util/DictionaryExtensions.cs b/powershell/extractor/Semmle.Util/DictionaryExtensions.cs new file mode 100644 index 000000000000..95c5443585f3 --- /dev/null +++ b/powershell/extractor/Semmle.Util/DictionaryExtensions.cs @@ -0,0 +1,22 @@ +using System.Collections.Generic; + +namespace Semmle.Util +{ + public static class DictionaryExtensions + { + /// + /// Adds another element to the list for the given key in this + /// dictionary. If a list does not already exist, a new list is + /// created. + /// + public static void AddAnother(this Dictionary> dict, T1 key, T2 element) where T1 : notnull + { + if (!dict.TryGetValue(key, out var list)) + { + list = new List(); + dict[key] = list; + } + list.Add(element); + } + } +} diff --git a/powershell/extractor/Semmle.Util/Enumerators.cs b/powershell/extractor/Semmle.Util/Enumerators.cs new file mode 100644 index 000000000000..3d77e2522b65 --- /dev/null +++ b/powershell/extractor/Semmle.Util/Enumerators.cs @@ -0,0 +1,19 @@ +using System.Collections.Generic; + +namespace Semmle.Util +{ + public static class Enumerators + { + /// + /// Create an enumerable with a single element. + /// + /// + /// The type of the enumerble/element. + /// The element. + /// An enumerable containing a single element. + public static IEnumerable Singleton(T t) + { + yield return t; + } + } +} diff --git a/powershell/extractor/Semmle.Util/FileRenamer.cs b/powershell/extractor/Semmle.Util/FileRenamer.cs new file mode 100644 index 000000000000..494e46856f83 --- /dev/null +++ b/powershell/extractor/Semmle.Util/FileRenamer.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; + +namespace Semmle.Util +{ + /// + /// Utility to temporarily rename a set of files. + /// + public sealed class FileRenamer : IDisposable + { + private readonly string[] files; + private const string suffix = ".codeqlhidden"; + + public FileRenamer(IEnumerable oldFiles) + { + files = oldFiles.Select(f => f.FullName).ToArray(); + + foreach (var file in files) + { + File.Move(file, file + suffix); + } + } + + public void Dispose() + { + foreach (var file in files) + { + File.Move(file + suffix, file); + } + } + } +} diff --git a/powershell/extractor/Semmle.Util/FileUtils.cs b/powershell/extractor/Semmle.Util/FileUtils.cs new file mode 100644 index 000000000000..e09374320494 --- /dev/null +++ b/powershell/extractor/Semmle.Util/FileUtils.cs @@ -0,0 +1,95 @@ +using System; +using System.IO; +using System.Linq; +using System.Security.Cryptography; +using System.Text; + +namespace Semmle.Util +{ + public static class FileUtils + { + public static string ConvertToWindows(string path) + { + return path.Replace('/', '\\'); + } + + public static string ConvertToUnix(string path) + { + return path.Replace('\\', '/'); + } + + public static string ConvertToNative(string path) + { + return Path.DirectorySeparatorChar == '/' ? + path.Replace('\\', '/') : + path.Replace('/', '\\'); + } + + /// + /// Moves the source file to the destination, overwriting the destination file if + /// it exists already. + /// + /// Source file. + /// Target file. + public static void MoveOrReplace(string src, string dest) + { + File.Move(src, dest, overwrite: true); + } + + /// + /// Attempt to delete the given file (ignoring I/O exceptions). + /// + /// The file to delete. + public static void TryDelete(string file) + { + try + { + File.Delete(file); + } + catch (IOException) + { + // Ignore + } + } + + /// + /// Finds the path for the program based on the + /// PATH environment variable, and in the case of Windows the + /// PATHEXT environment variable. + /// + /// Returns null of no path can be found. + /// + public static string? FindProgramOnPath(string prog) + { + var paths = Environment.GetEnvironmentVariable("PATH")?.Split(Path.PathSeparator); + string[] exes; + if (Win32.IsWindows()) + { + var extensions = Environment.GetEnvironmentVariable("PATHEXT")?.Split(';')?.ToArray(); + exes = extensions is null || extensions.Any(prog.EndsWith) + ? new[] { prog } + : extensions.Select(ext => prog + ext).ToArray(); + } + else + { + exes = new[] { prog }; + } + var candidates = paths?.Where(path => exes.Any(exe0 => File.Exists(Path.Combine(path, exe0)))); + return candidates?.FirstOrDefault(); + } + + /// + /// Computes the hash of . + /// + public static string ComputeFileHash(string filePath) + { + using var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read); + using var shaAlg = new SHA256Managed(); + var sha = shaAlg.ComputeHash(fileStream); + var hex = new StringBuilder(sha.Length * 2); + foreach (var b in sha) + hex.AppendFormat("{0:x2}", b); + return hex.ToString(); + } + } +} diff --git a/powershell/extractor/Semmle.Util/FuzzyDictionary.cs b/powershell/extractor/Semmle.Util/FuzzyDictionary.cs new file mode 100644 index 000000000000..9f61fa1ffa9e --- /dev/null +++ b/powershell/extractor/Semmle.Util/FuzzyDictionary.cs @@ -0,0 +1,165 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Semmle.Util +{ + /// + /// A dictionary from strings to elements of type T. + /// + /// + /// + /// This data structure is able to locate items based on an "approximate match" + /// of the key. This is used for example when attempting to identify two terms + /// in different trap files which are similar but not identical. + /// + /// The algorithm locates the closest match to a string based on a "distance function". + /// + /// Whilst many distance functions are possible, a bespoke algorithm is used here, + /// for efficiency and suitablility for the domain. + /// + /// The distance is defined as the Hamming Distance of the numbers in the string. + /// Each string is split into the base "form" (stripped of numbers) and a vector of + /// numbers. (Numbers are non-negative integers in this context). + /// + /// Strings with a different "form" are considered different and have a distance + /// of infinity. + /// + /// This distance function is reflexive, symmetric and obeys the triangle inequality. + /// + /// E.g. foo(bar,1,2) has form "foo(bar,,)" and integers {1,2} + /// + /// distance(foo(bar,1,2), foo(bar,1,2)) = 0 + /// distance(foo(bar,1,2), foo(bar,1,3)) = 1 + /// distance(foo(bar,2,1), foo(bar,1,2)) = 2 + /// distance(foo(bar,1,2), foo(baz,1,2)) = infinity + /// + /// + /// The value type. + public class FuzzyDictionary where T : class + { + // All data items indexed by the "base string" (stripped of numbers) + private readonly Dictionary>> index = new Dictionary>>(); + + /// + /// Stores a new KeyValuePair in the data structure. + /// + /// The key. + /// The value. + public void Add(string k, T v) + { + var kv = new KeyValuePair(k, v); + + var root = StripDigits(k); + index.AddAnother(root, kv); + } + + /// + /// Computes the Hamming Distance between two sequences of the same length. + /// + /// Vector 1 + /// Vector 2 + /// The Hamming Distance. + private static int HammingDistance(IEnumerable v1, IEnumerable v2) where TElement : notnull + { + return v1.Zip(v2, (x, y) => x.Equals(y) ? 0 : 1).Sum(); + } + + /// + /// Locates the value with the smallest Hamming Distance from the query. + /// + /// The query string. + /// The distance between the query string and the stored string. + /// The best match, or null (default). + public T? FindMatch(string query, out int distance) + { + var root = StripDigits(query); + if (!index.TryGetValue(root, out var list)) + { + distance = 0; + return default(T); + } + + return BestMatch(query, list, (a, b) => HammingDistance(ExtractIntegers(a), ExtractIntegers(b)), out distance); + } + + /// + /// Returns the best match (with the smallest distance) for a query. + /// + /// The query string. + /// The list of candidate matches. + /// The distance function. + /// The distance between the query and the stored string. + /// The stored value. + private static T? BestMatch(string query, IEnumerable> candidates, Func distance, out int bestDistance) + { + var bestMatch = default(T); + bestDistance = 0; + var first = true; + + foreach (var candidate in candidates) + { + var d = distance(query, candidate.Key); + if (d == 0) + return candidate.Value; + + if (first || d < bestDistance) + { + bestDistance = d; + bestMatch = candidate.Value; + first = false; + } + } + + return bestMatch; + } + + /// + /// Removes all digits from a string. + /// + /// The input string. + /// String with digits removed. + private static string StripDigits(string input) + { + var result = new StringBuilder(); + foreach (var c in input.Where(c => !char.IsDigit(c))) + result.Append(c); + return result.ToString(); + } + + /// + /// Extracts and enumerates all non-negative integers in a string. + /// + /// The string to enumerate. + /// The sequence of integers. + private static IEnumerable ExtractIntegers(string input) + { + var inNumber = false; + var value = 0; + foreach (var c in input) + { + if (char.IsDigit(c)) + { + if (inNumber) + { + value = value * 10 + (c - '0'); + } + else + { + inNumber = true; + value = c - '0'; + } + } + else + { + if (inNumber) + { + yield return value; + inNumber = false; + } + } + } + } + } +} diff --git a/powershell/extractor/Semmle.Util/IEnumerableExtensions.cs b/powershell/extractor/Semmle.Util/IEnumerableExtensions.cs new file mode 100644 index 000000000000..06be296d255d --- /dev/null +++ b/powershell/extractor/Semmle.Util/IEnumerableExtensions.cs @@ -0,0 +1,104 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +namespace Semmle.Util +{ + public static class IEnumerableExtensions + { + /// + /// Find the first element in the sequence, or null if the sequence is empty. + /// + /// The type of the sequence. + /// The list of items. + /// The first item, or null if the sequence is empty. + public static T? FirstOrNull(this IEnumerable list) where T : struct + { + return list.Any() ? (T?)list.First() : null; + } + + /// + /// Finds the last element a sequence, or null if the sequence is empty. + /// + /// The type of the elements in the sequence. + /// The list of items. + /// The last item, or null if the sequence is empty. + public static T? LastOrNull(this IEnumerable list) where T : struct + { + return list.Any() ? (T?)list.Last() : null; + } + + /// + /// Interleaves the elements from the two sequences. + /// + public static IEnumerable Interleave(this IEnumerable first, IEnumerable second) + { + using var enumerator1 = first.GetEnumerator(); + using var enumerator2 = second.GetEnumerator(); + bool moveNext1; + while ((moveNext1 = enumerator1.MoveNext()) && enumerator2.MoveNext()) + { + yield return enumerator1.Current; + yield return enumerator2.Current; + } + + if (moveNext1) + { + // `first` has more elements than `second` + yield return enumerator1.Current; + while (enumerator1.MoveNext()) + { + yield return enumerator1.Current; + } + } + + while (enumerator2.MoveNext()) + { + // `second` has more elements than `first` + yield return enumerator2.Current; + } + } + + /// + /// Enumerates a possibly null enumerable. + /// If the enumerable is null, the list is empty. + /// + public static IEnumerable EnumerateNull(this IEnumerable? items) + { + if (items is null) + yield break; + foreach (var item in items) yield return item; + } + + /// + /// Applies the action to each item in this collection. + /// + public static void ForEach(this IEnumerable items, Action a) + { + foreach (var item in items) + a(item); + } + + /// + /// Forces enumeration of this collection and discards the result. + /// + public static void Enumerate(this IEnumerable items) + { + items.ForEach(_ => { }); + } + + /// + /// Computes a hash of a sequence. + /// + /// The type of the item. + /// The list of items to hash. + /// The hash code. + public static int SequenceHash(this IEnumerable items) where T : notnull + { + var h = 0; + foreach (var i in items) + h = h * 7 + i.GetHashCode(); + return h; + } + } +} diff --git a/powershell/extractor/Semmle.Util/LineCounter.cs b/powershell/extractor/Semmle.Util/LineCounter.cs new file mode 100644 index 000000000000..498e11c7b404 --- /dev/null +++ b/powershell/extractor/Semmle.Util/LineCounter.cs @@ -0,0 +1,281 @@ +using System; + +namespace Semmle.Util +{ + /// + /// An instance of this class is used to store the computed line count metrics (of + /// various different types) for a piece of text. + /// + public sealed class LineCounts + { + //#################### PROPERTIES #################### + #region + + /// + /// The number of lines in the text that contain code. + /// + public int Code { get; set; } + + /// + /// The number of lines in the text that contain comments. + /// + public int Comment { get; set; } + + /// + /// The total number of lines in the text. + /// + public int Total { get; set; } + + #endregion + + //#################### PUBLIC METHODS #################### + #region + + public override bool Equals(object? other) + { + return other is LineCounts rhs && + Total == rhs.Total && + Code == rhs.Code && + Comment == rhs.Comment; + } + + public override int GetHashCode() + { + return Total ^ Code ^ Comment; + } + + public override string ToString() + { + return "Total: " + Total + " Code: " + Code + " Comment: " + Comment; + } + + #endregion + } + + /// + /// This class can be used to compute line count metrics of various different types + /// (code, comment and total) for a piece of text. + /// + public static class LineCounter + { + //#################### NESTED CLASSES #################### + #region + + /// + /// An instance of this class keeps track of the contextual information required during line counting. + /// + private class Context + { + /// + /// The index of the current character under consideration. + /// + public int CurIndex { get; set; } + + /// + /// Whether or not the current line under consideration contains any code. + /// + public bool HasCode { get; set; } + + /// + /// Whether or not the current line under consideration contains a comment. + /// + public bool HasComment { get; set; } + } + + #endregion + + //#################### PUBLIC METHODS #################### + #region + + /// + /// Computes line count metrics for the specified input text. + /// + /// The input text for which to compute line count metrics. + /// The computed metrics. + public static LineCounts ComputeLineCounts(string input) + { + var counts = new LineCounts(); + var context = new Context(); + + char? cur, prev = null; + while ((cur = GetNext(input, context)) is not null) + { + if (IsNewLine(cur)) + { + RegisterNewLine(counts, context); + cur = null; + } + else if (cur == '*' && prev == '/') + { + ReadMultiLineComment(input, counts, context); + cur = null; + } + else if (cur == '/' && prev == '/') + { + ReadEOLComment(input, context); + context.HasComment = true; + cur = null; + } + else if (cur == '"') + { + ReadRestOfString(input, context); + context.HasCode = true; + cur = null; + } + else if (cur == '\'') + { + ReadRestOfChar(input, context); + context.HasCode = true; + cur = null; + } + else if (!IsWhitespace(cur) && cur != '/') // exclude '/' to avoid counting comments as code + { + context.HasCode = true; + } + prev = cur; + } + + // The final line of text should always be counted, even if it's empty. + RegisterNewLine(counts, context); + + return counts; + } + + #endregion + + //#################### PRIVATE METHODS #################### + #region + + /// + /// Gets the next character to be considered from the input text and updates the current character index accordingly. + /// + /// The input text for which we are computing line count metrics. + /// The contextual information required during line counting. + /// + private static char? GetNext(string input, Context context) + { + return input is null || context.CurIndex >= input.Length ? + (char?)null : + input[context.CurIndex++]; + } + + /// + /// Determines whether or not the specified character equals '\n'. + /// + /// The character to test. + /// true, if the specified character equals '\n', or false otherwise. + private static bool IsNewLine(char? c) + { + return c == '\n'; + } + + /// + /// Determines whether or not the specified character should be considered to be whitespace. + /// + /// The character to test. + /// true, if the specified character should be considered to be whitespace, or false otherwise. + private static bool IsWhitespace(char? c) + { + return c == ' ' || c == '\t' || c == '\r'; + } + + /// + /// Consumes the input text up to the end of the current line (not including any '\n'). + /// This is used to consume an end-of-line comment (i.e. a //-style comment). + /// + /// The input text. + /// The contextual information required during line counting. + private static void ReadEOLComment(string input, Context context) + { + char? c; + do + { + c = GetNext(input, context); + } while (c is not null && !IsNewLine(c)); + + // If we reached the end of a line (as opposed to reaching the end of the text), + // put the '\n' back so that it can be handled by the normal newline processing + // code. + if (IsNewLine(c)) + --context.CurIndex; + } + + /// + /// Consumes the input text up to the end of a multi-line comment. + /// + /// The input text. + /// The line count metrics for the input text. + /// The contextual information required during line counting. + private static void ReadMultiLineComment(string input, LineCounts counts, Context context) + { + char? cur = '\0', prev = null; + context.HasComment = true; + while (cur is not null && ((cur = GetNext(input, context)) != '/' || prev != '*')) + { + if (IsNewLine(cur)) + { + RegisterNewLine(counts, context); + context.HasComment = true; + } + prev = cur; + } + } + + /// + /// Consumes the input text up to the end of a character literal, e.g. '\t'. + /// + /// The input text. + /// The contextual information required during line counting. + private static void ReadRestOfChar(string input, Context context) + { + if (GetNext(input, context) == '\\') + { + GetNext(input, context); + } + GetNext(input, context); + } + + /// + /// Consumes the input text up to the end of a string literal, e.g. "Wibble". + /// + /// The input text. + /// The contextual information required during line counting. + private static void ReadRestOfString(string input, Context context) + { + char? cur = '\0'; + var numSlashes = 0; + while (cur is not null && ((cur = GetNext(input, context)) != '"' || (numSlashes % 2 != 0))) + { + if (cur == '\\') + ++numSlashes; + else + numSlashes = 0; + } + } + + /// + /// Updates the line count metrics when a newline character is seen, and resets + /// the code and comment flags in the context ready to process the next line. + /// + /// The line count metrics for the input text. + /// The contextual information required during line counting. + private static void RegisterNewLine(LineCounts counts, Context context) + { + ++counts.Total; + + if (context.HasCode) + { + ++counts.Code; + context.HasCode = false; + } + + if (context.HasComment) + { + ++counts.Comment; + context.HasComment = false; + } + } + + #endregion + } +} diff --git a/powershell/extractor/Semmle.Util/Logger.cs b/powershell/extractor/Semmle.Util/Logger.cs new file mode 100644 index 000000000000..5307ad0fcd9a --- /dev/null +++ b/powershell/extractor/Semmle.Util/Logger.cs @@ -0,0 +1,195 @@ +using System; +using System.IO; + +namespace Semmle.Util.Logging +{ + /// + /// The severity of a log message. + /// + public enum Severity + { + Trace = 1, + Debug = 2, + Info = 3, + Warning = 4, + Error = 5 + } + + /// + /// Log verbosity level. + /// + public enum Verbosity + { + Off = 0, + Error = 1, + Warning = 2, + Info = 3, + Debug = 4, + Trace = 5, + All = 6 + } + + /// + /// A logger. + /// + public interface ILogger : IDisposable + { + /// + /// Log the given text with the given severity. + /// + void Log(Severity s, string text); + } + + public static class LoggerExtensions + { + /// + /// Log the given text with the given severity. + /// + public static void Log(this ILogger logger, Severity s, string text, params object?[] args) + { + logger.Log(s, string.Format(text, args)); + } + } + + /// + /// A logger that outputs to a csharp.log + /// file. + /// + public sealed class FileLogger : ILogger + { + private readonly StreamWriter writer; + private readonly Verbosity verbosity; + + public FileLogger(Verbosity verbosity, string outputFile) + { + this.verbosity = verbosity; + + try + { + var dir = Path.GetDirectoryName(outputFile); + if (!string.IsNullOrEmpty(dir) && !System.IO.Directory.Exists(dir)) + Directory.CreateDirectory(dir); + writer = new PidStreamWriter( + new FileStream(outputFile, FileMode.Append, FileAccess.Write, FileShare.ReadWrite, 8192)); + } + catch (Exception ex) // lgtm[cs/catch-of-all-exceptions] + { + Console.Error.WriteLine("SEMMLE: Couldn't initialise C# extractor output: " + ex.Message + "\n" + ex.StackTrace); + Console.Error.Flush(); + throw; + } + } + + public void Dispose() + { + writer.Dispose(); + } + + private static string GetSeverityPrefix(Severity s) + { + return "[" + s.ToString().ToUpper() + "] "; + } + + public void Log(Severity s, string text) + { + if (verbosity.Includes(s)) + writer.WriteLine(GetSeverityPrefix(s) + text); + } + } + + /// + /// A logger that outputs to stdout/stderr. + /// + public sealed class ConsoleLogger : ILogger + { + private readonly Verbosity verbosity; + + public ConsoleLogger(Verbosity verbosity) + { + this.verbosity = verbosity; + } + + public void Dispose() { } + + private static TextWriter GetConsole(Severity s) + { + return s == Severity.Error ? Console.Error : Console.Out; + } + + private static string GetSeverityPrefix(Severity s) + { + switch (s) + { + case Severity.Trace: + case Severity.Debug: + case Severity.Info: + return ""; + case Severity.Warning: + return "Warning: "; + case Severity.Error: + return "Error: "; + default: + throw new ArgumentOutOfRangeException(nameof(s)); + } + } + + public void Log(Severity s, string text) + { + if (verbosity.Includes(s)) + GetConsole(s).WriteLine(GetSeverityPrefix(s) + text); + } + } + + /// + /// A combined logger. + /// + public sealed class CombinedLogger : ILogger + { + private readonly ILogger logger1; + private readonly ILogger logger2; + + public CombinedLogger(ILogger logger1, ILogger logger2) + { + this.logger1 = logger1; + this.logger2 = logger2; + } + + public void Dispose() + { + logger1.Dispose(); + logger2.Dispose(); + } + + public void Log(Severity s, string text) + { + logger1.Log(s, text); + logger2.Log(s, text); + } + } + + internal static class VerbosityExtensions + { + /// + /// Whether a message with the given severity must be included + /// for this verbosity level. + /// + public static bool Includes(this Verbosity v, Severity s) + { + switch (s) + { + case Severity.Trace: + return v >= Verbosity.Trace; + case Severity.Debug: + return v >= Verbosity.Debug; + case Severity.Info: + return v >= Verbosity.Info; + case Severity.Warning: + return v >= Verbosity.Warning; + case Severity.Error: + return v >= Verbosity.Error; + default: + throw new ArgumentOutOfRangeException(nameof(s)); + } + } + } +} diff --git a/powershell/extractor/Semmle.Util/LoggerUtils.cs b/powershell/extractor/Semmle.Util/LoggerUtils.cs new file mode 100644 index 000000000000..1ddbdf051e80 --- /dev/null +++ b/powershell/extractor/Semmle.Util/LoggerUtils.cs @@ -0,0 +1,39 @@ +using System; +using System.IO; +using System.Diagnostics; + +namespace Semmle.Util +{ + /// + /// Utility stream writer that prefixes the current PID to some writes. + /// Useful to disambiguate logs belonging to different extractor processes + /// that end up in the same place (csharp.log). Does a best-effort attempt + /// (i.e. only overrides one of the overloaded methods, calling the others + /// may print without a prefix). + /// + public sealed class PidStreamWriter : StreamWriter + { + /// + /// Constructs with output stream. + /// + /// The stream to write to. + public PidStreamWriter(Stream stream) : base(stream) { } + + private readonly string prefix = "[" + Process.GetCurrentProcess().Id + "] "; + + public override void WriteLine(string? value) + { + lock (mutex) + { + base.WriteLine(prefix + value); + } + } + + public override void WriteLine(string? format, params object?[] args) + { + WriteLine(format is null ? format : string.Format(format, args)); + } + + private readonly object mutex = new object(); + } +} diff --git a/powershell/extractor/Semmle.Util/ProcessStartInfoExtensions.cs b/powershell/extractor/Semmle.Util/ProcessStartInfoExtensions.cs new file mode 100644 index 000000000000..ac1dc1cb148e --- /dev/null +++ b/powershell/extractor/Semmle.Util/ProcessStartInfoExtensions.cs @@ -0,0 +1,34 @@ +using System.Collections.Generic; +using System.Diagnostics; + +namespace Semmle.Util +{ + public static class ProcessStartInfoExtensions + { + /// + /// Runs this process, and returns the exit code, as well as the contents + /// of stdout in . + /// + public static int ReadOutput(this ProcessStartInfo pi, out IList stdout) + { + stdout = new List(); + using var process = Process.Start(pi); + + if (process is null) + { + return -1; + } + + string? s; + do + { + s = process.StandardOutput.ReadLine(); + if (s is not null) + stdout.Add(s); + } + while (s is not null); + process.WaitForExit(); + return process.ExitCode; + } + } +} diff --git a/powershell/extractor/Semmle.Util/Properties/AssemblyInfo.cs b/powershell/extractor/Semmle.Util/Properties/AssemblyInfo.cs new file mode 100644 index 000000000000..cc0a0875f19e --- /dev/null +++ b/powershell/extractor/Semmle.Util/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Semmle.Util")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Semmle.Util")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("bafbef7d-b40e-4b6c-a7fc-c8add8413c56")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/powershell/extractor/Semmle.Util/Semmle.Util.csproj b/powershell/extractor/Semmle.Util/Semmle.Util.csproj new file mode 100644 index 000000000000..995335f833ab --- /dev/null +++ b/powershell/extractor/Semmle.Util/Semmle.Util.csproj @@ -0,0 +1,20 @@ + + + + net9.0 + Semmle.Util + Semmle.Util + false + win-x64;linux-x64;osx-x64 + enable + + + + + + + + + + + diff --git a/powershell/extractor/Semmle.Util/SharedReference.cs b/powershell/extractor/Semmle.Util/SharedReference.cs new file mode 100644 index 000000000000..ba87caeefaa4 --- /dev/null +++ b/powershell/extractor/Semmle.Util/SharedReference.cs @@ -0,0 +1,18 @@ +namespace Semmle.Util +{ + /// + /// An instance of this class maintains a shared reference to an object. + /// This makes it possible for several different parts of the code to + /// share access to an object that can change (that is, they all want + /// to refer to the same object, but the object to which they jointly + /// refer may vary over time). + /// + /// The type of the shared object. + public sealed class SharedReference where T : class + { + /// + /// The shared object to which different parts of the code want to refer. + /// + public T? Obj { get; set; } + } +} diff --git a/powershell/extractor/Semmle.Util/StringBuilder.cs b/powershell/extractor/Semmle.Util/StringBuilder.cs new file mode 100644 index 000000000000..468ce6a02206 --- /dev/null +++ b/powershell/extractor/Semmle.Util/StringBuilder.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Semmle.Util +{ + public static class StringBuilderExtensions + { + /// + /// Appends a [comma] separated list to a StringBuilder. + /// + /// The type of the list. + /// The StringBuilder to append to. + /// The separator string (e.g. ",") + /// The list of items. + /// The original StringBuilder (fluent interface). + public static StringBuilder AppendList(this StringBuilder builder, string separator, IEnumerable items) + { + return builder.BuildList(separator, items, (x, sb) => { sb.Append(x); }); + } + + /// + /// Builds a string using a separator and an action for each item in the list. + /// + /// The type of the items. + /// The string builder. + /// The separator string (e.g. ", ") + /// The list of items. + /// The action on each item. + /// The original StringBuilder (fluent interface). + public static StringBuilder BuildList(this StringBuilder builder, string separator, IEnumerable items, Action action) + { + var first = true; + foreach (var item in items) + { + if (first) + first = false; + else + builder.Append(separator); + + action(item, builder); + } + return builder; + } + + } +} diff --git a/powershell/extractor/Semmle.Util/StringExtensions.cs b/powershell/extractor/Semmle.Util/StringExtensions.cs new file mode 100644 index 000000000000..e56f106fe1fc --- /dev/null +++ b/powershell/extractor/Semmle.Util/StringExtensions.cs @@ -0,0 +1,41 @@ +using System.Collections.Generic; +using System.Linq; + +namespace Semmle.Util +{ + public static class StringExtensions + { + public static (string, string) Split(this string self, int index0) + { + var split = self.Split(new[] { index0 }); + return (split[0], split[1]); + } + + public static (string, string, string) Split(this string self, int index0, int index1) + { + var split = self.Split(new[] { index0, index1 }); + return (split[0], split[1], split[2]); + } + + public static (string, string, string, string) Split(this string self, int index0, int index1, int index2) + { + var split = self.Split(new[] { index0, index1, index2 }); + return (split[0], split[1], split[2], split[3]); + } + + private static List Split(this string self, params int[] indices) + { + var ret = new List(); + var previousIndex = 0; + foreach (var index in indices.OrderBy(i => i)) + { + ret.Add(self.Substring(previousIndex, index - previousIndex)); + previousIndex = index; + } + + ret.Add(self.Substring(previousIndex)); + + return ret; + } + } +} diff --git a/powershell/extractor/Semmle.Util/TemporaryDirectory.cs b/powershell/extractor/Semmle.Util/TemporaryDirectory.cs new file mode 100644 index 000000000000..ac5653afc781 --- /dev/null +++ b/powershell/extractor/Semmle.Util/TemporaryDirectory.cs @@ -0,0 +1,27 @@ +using System; +using System.IO; + +namespace Semmle.Util +{ + /// + /// A temporary directory that is created within the system temp directory. + /// When this object is disposed, the directory is deleted. + /// + public sealed class TemporaryDirectory : IDisposable + { + public DirectoryInfo DirInfo { get; } + + public TemporaryDirectory(string name) + { + DirInfo = new DirectoryInfo(name); + DirInfo.Create(); + } + + public void Dispose() + { + DirInfo.Delete(true); + } + + public override string ToString() => DirInfo.FullName.ToString(); + } +} diff --git a/powershell/extractor/Semmle.Util/Text.cs b/powershell/extractor/Semmle.Util/Text.cs new file mode 100644 index 000000000000..38619fc0164d --- /dev/null +++ b/powershell/extractor/Semmle.Util/Text.cs @@ -0,0 +1,105 @@ +using System; +using System.IO; + +namespace Semmle.Util +{ + /// + /// An instance of this class represents a piece of text, e.g. the text of a C# source file. + /// + public sealed class Text + { + //#################### PRIVATE VARIABLES #################### + #region + + /// + /// The text, stored line-by-line. + /// + private readonly string[] lines; + + #endregion + + //#################### CONSTRUCTORS #################### + #region + + /// + /// Constructs a text object from an array of lines. + /// + /// The lines of text. + public Text(string[] lines) + { + this.lines = lines; + } + + #endregion + + //#################### PUBLIC METHODS #################### + #region + + /// + /// Gets the whole text. + /// + /// The whole text. + public string GetAll() + { + using var sw = new StringWriter(); + foreach (var s in lines) + { + sw.WriteLine(s); + } + return sw.ToString(); + } + + /// + /// Gets the portion of text that lies in the specified location range. + /// + /// The row at which the portion starts. + /// The column in the start row at which the portion starts. + /// The row at which the portion ends. + /// The column in the end row at which the portion ends. + /// The portion of text that lies in the specified location range. + public string GetPortion(int startRow, int startColumn, int endRow, int endColumn) + { + // Perform some basic validation on the range bounds. + if (startRow < 0 || endRow < 0 || startColumn < 0 || endColumn < 0 || endRow >= lines.Length || startRow > endRow) + { + throw new Exception + ( + string.Format("Bad range ({0},{1}):({2},{3}) in a piece of text with {4} lines", startRow, startColumn, endRow, endColumn, lines.Length) + ); + } + + using var sw = new StringWriter(); + string line; + + for (var i = startRow; i <= endRow; ++i) + { + if (i == startRow && i == endRow) + { + // This is a single-line range, so take the bit between "startColumn" and "endColumn". + line = startColumn <= lines[i].Length ? lines[i].Substring(startColumn, endColumn - startColumn) : ""; + } + else if (i == startRow) + { + // This is the first line of a multi-line range, so take the bit from "startColumn" onwards. + line = startColumn <= lines[i].Length ? lines[i].Substring(startColumn) : ""; + } + else if (i == endRow) + { + // This is the last line of a multi-line range, so take the bit up to "endColumn". + line = endColumn <= lines[i].Length ? lines[i].Substring(0, endColumn) : lines[i]; + } + else + { + // This is a line in the middle of a multi-line range, so take the whole line. + line = lines[i]; + } + + sw.WriteLine(line); + } + + return sw.ToString(); + } + + #endregion + } +} diff --git a/powershell/extractor/Semmle.Util/Win32.cs b/powershell/extractor/Semmle.Util/Win32.cs new file mode 100644 index 000000000000..046a0957e872 --- /dev/null +++ b/powershell/extractor/Semmle.Util/Win32.cs @@ -0,0 +1,78 @@ +using Microsoft.Win32.SafeHandles; +using System; +using System.Runtime.InteropServices; +using System.Text; + +namespace Semmle.Util +{ + /// + /// Holder for various Win32 functions. + /// + public static class Win32 + { + [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unicode)] + public static extern int GetFinalPathNameByHandle( // lgtm[cs/unmanaged-code] + SafeHandle handle, + [In, Out] StringBuilder path, + int bufLen, + int flags); + + [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unicode)] + public static extern SafeFileHandle CreateFile( // lgtm[cs/unmanaged-code] + string filename, + uint desiredAccess, + uint shareMode, + IntPtr securityAttributes, + uint creationDisposition, + uint flags, + IntPtr hTemplateFile); + + /// + /// Is the system Windows, and should we use kernel32.dll? + /// + /// If it's Windows. + public static bool IsWindows() + { + switch ((int)Environment.OSVersion.Platform) + { + // See: http://www.mono-project.com/docs/faq/technical/#how-to-detect-the-execution-platform + + case 4: + case 6: + case 128: + // Running on Unix + return false; + default: + // Running on Windows + return true; + } + } + + public const int ERROR_FILE_NOT_FOUND = 0x02; + public const int ERROR_PATH_NOT_FOUND = 0x03; + public const int ERROR_ALREADY_EXISTS = 0xb7; + + public const uint FILE_SHARE_READ = 1; + public const uint FILE_SHARE_WRITE = 2; + public const uint FILE_SHARE_DELETE = 4; + + public const uint FILE_ATTRIBUTE_READONLY = 1; + public const uint FILE_ATTRIBUTE_NORMAL = 128; + public const uint FILE_FLAG_BACKUP_SEMANTICS = 0x02000000; + public const int INVALID_HANDLE_VALUE = -1; + public const int MAX_PATH = 260; + + public const uint GENERIC_READ = 0x80000000; + public const uint GENERIC_WRITE = 0x40000000; + + public const uint CREATE_ALWAYS = 2; + public const uint CREATE_NEW = 1; + public const uint OPEN_ALWAYS = 4; + public const uint OPEN_EXISTING = 3; + public const uint TRUNCATE_EXISTING = 5; + + public const int MOVEFILE_REPLACE_EXISTING = 1; + public const int MOVEFILE_COPY_ALLOWED = 2; + public const uint INVALID_FILE_ATTRIBUTES = 0xffffffff; + } +} diff --git a/powershell/extractor/Semmle.Util/Worklist.cs b/powershell/extractor/Semmle.Util/Worklist.cs new file mode 100644 index 000000000000..0a71dbd4381e --- /dev/null +++ b/powershell/extractor/Semmle.Util/Worklist.cs @@ -0,0 +1,57 @@ +using System.Collections.Generic; + +namespace Semmle.Util +{ + /// + /// A worklist of items, providing the operations of adding an item, checking + /// whether there are new items and iterating a chunk of unprocessed items. + /// Any one item will only be accepted into the worklist once. + /// + public class Worklist + { + private readonly HashSet internalSet = new HashSet(); + private LinkedList internalList = new LinkedList(); + private bool hasNewElements = false; + + /// + /// Gets a value indicating whether this instance has had any new elements added + /// since the last time GetUnprocessedElements() was called. + /// + /// + /// true if this instance has new elements; otherwise, false. + /// + public bool HasNewElements => hasNewElements; + + /// + /// Add the specified element to the worklist. + /// + /// + /// If set to true element. + /// + public bool Add(T element) + { + if (internalSet.Contains(element)) + return false; + internalSet.Add(element); + internalList.AddLast(element); + hasNewElements = true; + return true; + } + + /// + /// Gets the unprocessed elements that have been accumulated since the last time + /// this method was called. If HasNewElements == true, the resulting list + /// will be non-empty. + /// + /// + /// The unprocessed elements. + /// + public LinkedList GetUnprocessedElements() + { + var result = internalList; + internalList = new LinkedList(); + hasNewElements = false; + return result; + } + } +} diff --git a/powershell/extractor/powershell.sln b/powershell/extractor/powershell.sln new file mode 100644 index 000000000000..24fdc4f4e8c8 --- /dev/null +++ b/powershell/extractor/powershell.sln @@ -0,0 +1,49 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.33424.131 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semmle.Extraction", "Semmle.Extraction\Semmle.Extraction.csproj", "{7BF4FD7F-2295-4A62-9603-99F765CAE816}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semmle.Extraction.PowerShell.Standalone", "Semmle.Extraction.PowerShell.Standalone\Semmle.Extraction.PowerShell.Standalone.csproj", "{CD73A353-CDA4-4B65-B860-A02036CC505D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semmle.Util", "Semmle.Util\Semmle.Util.csproj", "{D9DF0626-492A-4F34-AA61-16F28685EEEA}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semmle.Extraction.PowerShell", "Semmle.Extraction.PowerShell\Semmle.Extraction.PowerShell.csproj", "{C0E3BE64-2F6D-4998-B094-8722D2854E23}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Extractor.Tests", "Microsoft.Extractor.Tests\Microsoft.Extractor.Tests.csproj", "{EC0710DB-754A-43F8-B7D3-706872BD4BDD}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7BF4FD7F-2295-4A62-9603-99F765CAE816}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7BF4FD7F-2295-4A62-9603-99F765CAE816}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7BF4FD7F-2295-4A62-9603-99F765CAE816}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7BF4FD7F-2295-4A62-9603-99F765CAE816}.Release|Any CPU.Build.0 = Release|Any CPU + {CD73A353-CDA4-4B65-B860-A02036CC505D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CD73A353-CDA4-4B65-B860-A02036CC505D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CD73A353-CDA4-4B65-B860-A02036CC505D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CD73A353-CDA4-4B65-B860-A02036CC505D}.Release|Any CPU.Build.0 = Release|Any CPU + {D9DF0626-492A-4F34-AA61-16F28685EEEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D9DF0626-492A-4F34-AA61-16F28685EEEA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D9DF0626-492A-4F34-AA61-16F28685EEEA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D9DF0626-492A-4F34-AA61-16F28685EEEA}.Release|Any CPU.Build.0 = Release|Any CPU + {C0E3BE64-2F6D-4998-B094-8722D2854E23}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C0E3BE64-2F6D-4998-B094-8722D2854E23}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C0E3BE64-2F6D-4998-B094-8722D2854E23}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C0E3BE64-2F6D-4998-B094-8722D2854E23}.Release|Any CPU.Build.0 = Release|Any CPU + {EC0710DB-754A-43F8-B7D3-706872BD4BDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EC0710DB-754A-43F8-B7D3-706872BD4BDD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EC0710DB-754A-43F8-B7D3-706872BD4BDD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EC0710DB-754A-43F8-B7D3-706872BD4BDD}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {B3147091-BA1A-4358-94B1-6A1B2CED62FF} + EndGlobalSection +EndGlobal diff --git a/powershell/misc/README.md b/powershell/misc/README.md new file mode 100644 index 000000000000..49af5dcba792 --- /dev/null +++ b/powershell/misc/README.md @@ -0,0 +1,23 @@ + +# Type model generation + +Type information about .NET and PowerShell SDK methods are obtained by generating data extension files that populate the `typeModel` extensible predicate. + +The type models are located here: https://github.com/microsoft/codeql/blob/main/powershell/ql/lib/semmle/code/powershell/frameworks/ + +Follow the steps below in order to generate new type models: +1. Join the `MicrosoftDocs` organisation to ensure that you can access https://github.com/MicrosoftDocs/powershell-docs-sdk-dotnet/tree/main/dotnet/xml (if you haven't already). +2. +Run the following commands + + ``` + # Clone dotnet/dotnet-api-docs + git clone https://github.com/dotnet/dotnet-api-docs + # Clone MicrosoftDocs/powershell-docs-sdk-dotnet + git clone git@github.com:MicrosoftDocs/powershell-docs-sdk-dotnet.git + # Generate data extensions + python3 misc/typemodelgen.py dotnet-api-docs/xml/ powershell-docs-sdk-dotnet/dotnet/xml + ``` +This will generate 600+ folders that need to be copied into https://github.com/microsoft/codeql/blob/main/powershell/ql/lib/semmle/code/powershell/frameworks/. + +Note: Care must be taken to ensure that manually modified versions aren't overwritten. \ No newline at end of file diff --git a/powershell/misc/typemodelgen.py b/powershell/misc/typemodelgen.py new file mode 100644 index 000000000000..828005a373f4 --- /dev/null +++ b/powershell/misc/typemodelgen.py @@ -0,0 +1,176 @@ +import xml.etree.ElementTree as ET +from pathlib import Path +import sys +import os +from collections import defaultdict + + +def fixup(t): + """Sometimes the docs specify a type that doesn't align with what + PowerShell reports. This function fixes up those types so that it aligns with PowerShell. + """ + if t.startswith("System.ReadOnlySpan<"): + return "System.String" + return t + + +def isStatic(member): + """Returns True if the member is static, False otherwise.""" + for child in member: + if child.tag == "MemberSignature" and "static" in child.attrib["Value"]: + return True + return False + + +def isA(x): + """Returns True if member is an `x`.""" + for child in member: + if child.tag == "MemberType" and child.text == x: + return True + return False + + +def isMethod(member): + """Returns True if the member is a method, False otherwise.""" + return isA(member, "Method") + + +def isField(member): + """Returns True if the member is a field, False otherwise.""" + return isA(member, "Field") + + +def isProperty(member): + """Returns True if the member is a property, False otherwise.""" + return isA(member, "Property") + + +def isEvent(member): + """Returns True if the member is an event, False otherwise.""" + return isA(member, "Event") + + +def isAttachedProperty(member): + """Returns True if the member is an attached property, False otherwise.""" + return isA(member, "AttachedProperty") + + +def isAttachedEvent(member): + """Returns True if the member is an attached event, False otherwise.""" + return isA(member, "AttachedEvent") + + +def isConstructor(member): + """Returns True if the member is a constructor, False otherwise.""" + return isA(member, "Constructor") + + +# A map from filenames to a set of type models to be stored in the file +summaries = defaultdict(set) + + +def generateTypeModels(arg): + """Generates type models for the given XML file.""" + folder_path = Path(arg) + + for file_path in folder_path.rglob("*"): + try: + if not file_path.name.endswith(".xml"): + continue + + if not file_path.is_file(): + continue + + tree = ET.parse(str(file_path)) + root = tree.getroot() + if not root.tag == "Type": + continue + + thisType = root.attrib["FullName"] + + if "`" in file_path.stem or "+" in file_path.stem: + continue # Skip generics (and nested types?) for now + + folderName = file_path.parent.name.replace(".", "") + filename = folderName + "/model.yml" + s = set() + for elem in root.findall(".//Members/Member"): + name = elem.attrib["MemberName"] + if name == ".ctor": + continue + + staticMarker = "" + if isStatic(elem): + staticMarker = "!" + + startSelectorMarker = "" + endSelectorMarker = "" + if isField(elem): + startSelectorMarker = "Field" + endSelectorMarker = "" + if isProperty(elem): + startSelectorMarker = "Property" + endSelectorMarker = "" + if isMethod(elem): + startSelectorMarker = "Method" + endSelectorMarker = ".ReturnValue" + + if isEvent(elem): + continue # What are these? + if isAttachedProperty(elem): + continue # What are these? + if isAttachedEvent(elem): + continue # What are these? + if isConstructor(elem): + continue # No need to model the type information for constructors + if startSelectorMarker == "": + print(f"Error: Unknown type for {thisType}.{name}") + continue + + if elem.find(".//ReturnValue/ReturnType") is None: + print(f"Error: {name} has no return type!") + continue + + returnType = elem.find(".//ReturnValue/ReturnType").text + if returnType == "System.Void": + continue # Don't generate type summaries for void methods + s.add( + f' - ["{fixup(returnType)}", "{thisType + staticMarker}", "{startSelectorMarker}[{name}]{endSelectorMarker}"]\n' + ) + + summaries[filename].update(s) + + except ET.ParseError as e: + print(f"Error parsing XML: {e}") + except Exception as e: + print(f"An error occurred: {repr(e)}") + + +def writeModels(): + """Writes the type models to disk.""" + for filename, s in summaries.items(): + if len(s) == 0: + continue + os.makedirs(os.path.dirname(filename), exist_ok=True) + with open(filename, "x") as file: + file.write("extensions:\n") + file.write(" - addsTo:\n") + file.write(" pack: microsoft-sdl/powershell-all\n") + file.write(" extensible: typeModel\n") + file.write(" data:\n") + for summary in s: + for x in summary: + file.write(x) + + +if __name__ == "__main__": + if len(sys.argv) < 2: + print("Usage: python parse_xml.py ... ") + sys.exit(1) + + for arg in sys.argv[1:]: + print(f"Processing {arg}...") + generateTypeModels(arg) + + print("Writing models...") + writeModels() diff --git a/powershell/ql/consistency-queries/CfgConsistency.ql b/powershell/ql/consistency-queries/CfgConsistency.ql new file mode 100644 index 000000000000..3aba6c202eba --- /dev/null +++ b/powershell/ql/consistency-queries/CfgConsistency.ql @@ -0,0 +1 @@ +import semmle.code.powershell.controlflow.internal.ControlFlowGraphImpl::Consistency diff --git a/powershell/ql/consistency-queries/DataFlowConsistency.ql b/powershell/ql/consistency-queries/DataFlowConsistency.ql new file mode 100644 index 000000000000..224a5f835c3e --- /dev/null +++ b/powershell/ql/consistency-queries/DataFlowConsistency.ql @@ -0,0 +1,11 @@ +import semmle.code.powershell.dataflow.DataFlow::DataFlow as DataFlow +private import powershell +private import semmle.code.powershell.dataflow.internal.DataFlowImplSpecific +private import semmle.code.powershell.dataflow.internal.TaintTrackingImplSpecific +private import codeql.dataflow.internal.DataFlowImplConsistency + +private module Input implements InputSig { + private import PowershellDataFlow +} + +import MakeConsistency diff --git a/powershell/ql/consistency-queries/SsaConsistency.ql b/powershell/ql/consistency-queries/SsaConsistency.ql new file mode 100644 index 000000000000..ddd56a7f3564 --- /dev/null +++ b/powershell/ql/consistency-queries/SsaConsistency.ql @@ -0,0 +1 @@ +import semmle.code.powershell.dataflow.internal.SsaImpl::Consistency diff --git a/powershell/ql/consistency-queries/TypeTrackingConsistency.ql b/powershell/ql/consistency-queries/TypeTrackingConsistency.ql new file mode 100644 index 000000000000..07f74eeebc8a --- /dev/null +++ b/powershell/ql/consistency-queries/TypeTrackingConsistency.ql @@ -0,0 +1,8 @@ +import semmle.code.powershell.dataflow.DataFlow +import semmle.code.powershell.typetracking.internal.TypeTrackingImpl + +private module ConsistencyChecksInput implements ConsistencyChecksInputSig { + predicate unreachableNodeExclude(DataFlow::Node n) { n instanceof DataFlow::PostUpdateNode } +} + +import ConsistencyChecks diff --git a/powershell/ql/consistency-queries/qlpack.yml b/powershell/ql/consistency-queries/qlpack.yml new file mode 100644 index 000000000000..846635f7a70f --- /dev/null +++ b/powershell/ql/consistency-queries/qlpack.yml @@ -0,0 +1,9 @@ +name: codeql/powershell-consistency-queries +groups: + - powershell + - microsoft-all + - test + - consistency-queries +dependencies: + microsoft-sdl/powershell-all: ${workspace} +warnOnImplicitThis: true diff --git a/powershell/ql/lib/powershell.qll b/powershell/ql/lib/powershell.qll new file mode 100644 index 000000000000..67ec61e3003c --- /dev/null +++ b/powershell/ql/lib/powershell.qll @@ -0,0 +1 @@ +import semmle.code.powershell.ast.Ast \ No newline at end of file diff --git a/powershell/ql/lib/qlpack.yml b/powershell/ql/lib/qlpack.yml new file mode 100644 index 000000000000..1632e530e5fa --- /dev/null +++ b/powershell/ql/lib/qlpack.yml @@ -0,0 +1,19 @@ +name: microsoft-sdl/powershell-all +version: 0.0.1 +groups: + - powershell + - microsoft-all +dbscheme: semmlecode.powershell.dbscheme +extractor: powershell +library: true +upgrades: upgrades +dependencies: + codeql/controlflow: ${workspace} + codeql/dataflow: ${workspace} + codeql/ssa: ${workspace} + codeql/util: ${workspace} + codeql/mad: ${workspace} +dataExtensions: + - semmle/code/powershell/frameworks/**/model.yml + - semmle/code/powershell/frameworks/**/*.model.yml +warnOnImplicitThis: true \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/ApiGraphs.qll b/powershell/ql/lib/semmle/code/powershell/ApiGraphs.qll new file mode 100644 index 000000000000..f233fb840cf8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ApiGraphs.qll @@ -0,0 +1,730 @@ +/** + * Provides an implementation of _API graphs_, which allow efficient modelling of how a given + * value is used by the code base or how values produced by the code base are consumed by a library. + * + * See `API::Node` for more details. + */ + +private import powershell +private import semmle.code.powershell.dataflow.DataFlow +private import semmle.code.powershell.typetracking.ApiGraphShared +private import semmle.code.powershell.typetracking.internal.TypeTrackingImpl +private import semmle.code.powershell.controlflow.Cfg +private import frameworks.data.internal.ApiGraphModelsExtensions as Extensions +private import frameworks.data.internal.ApiGraphModelsSpecific as Specific +private import semmle.code.powershell.dataflow.internal.DataFlowPrivate as DataFlowPrivate +private import semmle.code.powershell.dataflow.internal.DataFlowDispatch as DataFlowDispatch + +/** + * Provides classes and predicates for working with APIs used in a database. + */ +module API { + /** + * A node in the API graph, that is, a value that can be tracked interprocedurally. + * + * The API graph is a graph for tracking values of certain types in a way that accounts for inheritance + * and interprocedural data flow. + * + * API graphs are typically used to identify "API calls", that is, calls to an external function + * whose implementation is not necessarily part of the current codebase. + * + * ### Basic usage + * + * The most basic use of API graphs is typically as follows: + * 1. Start with `API::getTopLevelMember` for the relevant library. + * 2. Follow up with a chain of accessors such as `getMethod` describing how to get to the relevant API function. + * 3. Map the resulting API graph nodes to data-flow nodes, using `asSource`, `asSink`, or `asCall`. + * + * ### Data flow + * + * The members predicates on this class generally take inheritance and data flow into account. + * + * ### Backward data flow + * + * When inspecting the arguments of a call, the data flow direction is backwards. + * + * ### Inheritance + * + * When a class or module object is tracked, inheritance is taken into account. + * + * ### Backward data flow and classes + * + * When inspecting the arguments of a call, and the value flowing into that argument is a user-defined class (or an instance thereof), + * uses of `getMethod` will find method definitions in that class (including inherited ones) rather than finding method calls. + * + * When modeling an external library that is known to call a specific method on a parameter, this makes + * it possible to find the corresponding method definition in user code. + * + * ### Strict left-to-right evaluation + * + * Most member predicates on this class are intended to be chained, and are always evaluated from left to right, which means + * the caller should restrict the initial set of values. + * + * For example, in the following snippet, we always find the uses of `Foo` before finding calls to `bar`: + * ```ql + * API::getTopLevelMember("Foo").getMethod("bar") + * ``` + * In particular, the implementation will never look for calls to `bar` and work backward from there. + * + * Beware of the footgun that is to use API graphs with an unrestricted receiver: + * ```ql + * API::Node barCall(API::Node base) { + * result = base.getMethod("bar") // Do not do this! + * } + * ``` + * The above predicate does not restrict the receiver, and will thus perform an interprocedural data flow + * search starting at every node in the graph, which is very expensive. + */ + class Node extends Impl::TApiNode { + /** + * Gets a data-flow node where this value may flow interprocedurally. + * + * This is similar to `asSource()` but additionally includes nodes that are transitively reachable by data flow. + * See `asSource()` for examples. + */ + bindingset[this] + pragma[inline_late] + DataFlow::Node getAValueReachableFromSource() { + result = getAValueReachableFromSourceInline(this) + } + + /** + * Gets a data-flow node where this value enters the current codebase. + */ + bindingset[this] + pragma[inline_late] + DataFlow::LocalSourceNode asSource() { result = asSourceInline(this) } + + /** Gets a data-flow node where this value potentially flows into an external library. */ + bindingset[this] + pragma[inline_late] + DataFlow::Node asSink() { result = asSinkInline(this) } + + /** Gets a callable that can reach this sink. */ + bindingset[this] + pragma[inline_late] + DataFlow::CallableNode asCallable() { Impl::asCallable(this.getAnEpsilonSuccessor(), result) } + + /** + * Get a data-flow node that transitively flows to this value, provided that this value corresponds + * to a sink. + * + * This is similar to `asSink()` but additionally includes nodes that transitively reach a sink by data flow. + * See `asSink()` for examples. + */ + bindingset[this] + pragma[inline_late] + DataFlow::Node getAValueReachingSink() { result = getAValueReachingSinkInline(this) } + + /** Gets the call referred to by this API node. */ + bindingset[this] + pragma[inline_late] + DataFlow::CallNode asCall() { this = Impl::MkMethodAccessNode(result) } + + pragma[inline] + Node getMember(string m) { + // This predicate is currently not 'inline_late' because 'm' can be an input or output + Impl::memberEdge(this.getAnEpsilonSuccessor(), m, result) + } + + /** + * Gets a node that may refer to an instance of the module or class represented by this API node. + */ + bindingset[this] + pragma[inline_late] + Node getInstance() { Impl::instanceEdge(this.getAnEpsilonSuccessor(), result) } + + /** + * Gets a call to `method` with this value as the receiver, or the definition of `method` on + * an object that can reach this sink. + */ + pragma[inline] + Node getMethod(string method) { + // TODO: Consider 'getMethodTarget(method)' for looking up method definitions? + // This predicate is currently not 'inline_late' because 'method' can be an input or output + Impl::methodEdge(this.getAnEpsilonSuccessor(), method, result) + } + + /** + * Gets the result of this call, or the return value of this callable. + */ + bindingset[this] + pragma[inline_late] + Node getReturn() { Impl::returnEdge(this.getAnEpsilonSuccessor(), result) } + + /** + * Gets the result of this call when there is a named argument with the + * name `name`, or the return value of this callable. + */ + bindingset[this] + pragma[inline_late] + Node getReturnWithArg(string name) { + Impl::returnEdgeWithArg(this.getAnEpsilonSuccessor(), name, result) + } + + /** + * Gets the result of a call to `method` with this value as the receiver, or the return value of `method` defined on + * an object that can reach this sink. + * + * This is a shorthand for `getMethod(method).getReturn()`. + */ + pragma[inline] + Node getReturn(string method) { + // This predicate is currently not 'inline_late' because 'method' can be an input or output + result = this.getMethod(method).getReturn() + } + + /** + * Gets the `n`th positional argument to this call. + */ + pragma[inline] + Node getArgument(int n) { + // This predicate is currently not 'inline_late' because 'n' can be an input or output + Impl::positionalArgumentEdge(this, n, result) + } + + /** + * Gets the given keyword argument to this call. + */ + pragma[inline] + Node getKeywordArgument(string name) { + // This predicate is currently not 'inline_late' because 'name' can be an input or output + Impl::keywordArgumentEdge(this, name, result) + } + + /** + * Gets the `n`th positional parameter of this callable, or the `n`th positional argument to this call. + * + * Note: for historical reasons, this predicate may refer to an argument of a call, but this may change in the future. + * When referring to an argument, it is recommended to use `getArgument(n)` instead. + */ + pragma[inline] + Node getParameter(int n) { + // This predicate is currently not 'inline_late' because 'n' can be an input or output + Impl::positionalParameterOrArgumentEdge(this.getAnEpsilonSuccessor(), n, result) + } + + /** + * Gets the given keyword parameter of this callable, or keyword argument to this call. + * + * Note: for historical reasons, this predicate may refer to an argument of a call, but this may change in the future. + * When referring to an argument, it is recommended to use `getKeywordArgument(n)` instead. + */ + pragma[inline] + Node getKeywordParameter(string name) { + // This predicate is currently not 'inline_late' because 'name' can be an input or output + Impl::keywordParameterOrArgumentEdge(this.getAnEpsilonSuccessor(), name, result) + } + + /** + * Gets the argument passed in argument position `pos` at this call. + */ + pragma[inline] + Node getArgumentAtPosition(DataFlowDispatch::ArgumentPosition pos) { + // This predicate is currently not 'inline_late' because 'pos' can be an input or output + Impl::argumentEdge(pragma[only_bind_out](this), pos, result) // note: no need for epsilon step since 'this' must be a call + } + + /** + * Gets the parameter at position `pos` of this callable. + */ + pragma[inline] + Node getParameterAtPosition(DataFlowDispatch::ParameterPosition pos) { + // This predicate is currently not 'inline_late' because 'pos' can be an input or output + Impl::parameterEdge(this.getAnEpsilonSuccessor(), pos, result) + } + + /** + * Gets a representative for the `content` of this value. + * + * When possible, it is preferrable to use one of the specialized variants of this predicate, such as `getAnElement`. + * + * Concretely, this gets sources where `content` is read from this value, and as well as sinks where + * `content` is stored onto this value or onto an object that can reach this sink. + */ + pragma[inline] + Node getContent(DataFlow::Content content) { + // This predicate is currently not 'inline_late' because 'content' can be an input or output + Impl::contentEdge(this.getAnEpsilonSuccessor(), content, result) + } + + /** + * Gets a representative for the `contents` of this value. + * + * See `getContent()` for more details. + */ + bindingset[this, contents] + pragma[inline_late] + Node getContents(DataFlow::ContentSet contents) { + // We always use getAStoreContent when generating content edges, and we always use getAReadContent when querying the graph. + result = this.getContent(contents.getAReadContent()) + } + + /** + * Gets a representative for the instance field of the given `name`. + */ + pragma[inline] + Node getField(string name) { + // This predicate is currently not 'inline_late' because 'name' can be an input or output + Impl::fieldEdge(this.getAnEpsilonSuccessor(), name, result) + } + + /** + * Gets a representative for an arbitrary element of this collection. + */ + bindingset[this] + pragma[inline_late] + Node getAnElement() { Impl::elementEdge(this.getAnEpsilonSuccessor(), result) } + + /** + * Gets the data-flow node that gives rise to this node, if any. + */ + DataFlow::Node getInducingNode() { + this = Impl::MkMethodAccessNode(result) or + this = Impl::MkBackwardNode(result, _) or + this = Impl::MkForwardNode(result, _) or + this = Impl::MkSinkNode(result) or + this = Impl::MkNamespaceOfTypeNameNode(result) + } + + /** Gets the location of this node. */ + Location getLocation() { + result = this.getInducingNode().getLocation() + or + this instanceof RootNode and + result instanceof EmptyLocation + } + + /** + * Gets a textual representation of this element. + */ + string toString() { none() } + + pragma[inline] + private Node getAnEpsilonSuccessor() { result = getAnEpsilonSuccessorInline(this) } + } + + /** The root node of an API graph. */ + private class RootNode extends Node, Impl::MkRoot { + override string toString() { result = "Root()" } + } + + /** A node representing a given type-tracking state when tracking forwards. */ + private class ForwardNode extends Node, Impl::MkForwardNode { + private DataFlow::LocalSourceNode node; + private TypeTracker tracker; + + ForwardNode() { this = Impl::MkForwardNode(node, tracker) } + + override string toString() { + if tracker.start() + then result = "ForwardNode(" + node + ")" + else result = "ForwardNode(" + node + ", " + tracker + ")" + } + } + + /** A node representing a given type-tracking state when tracking backwards. */ + private class BackwardNode extends Node, Impl::MkBackwardNode { + private DataFlow::LocalSourceNode node; + private TypeTracker tracker; + + BackwardNode() { this = Impl::MkBackwardNode(node, tracker) } + + override string toString() { + if tracker.start() + then result = "BackwardNode(" + node + ")" + else result = "BackwardNode(" + node + ", " + tracker + ")" + } + } + + /** A node corresponding to the method being invoked at a method call. */ + class MethodAccessNode extends Node, Impl::MkMethodAccessNode { + override string toString() { result = "MethodAccessNode(" + this.asCall() + ")" } + } + + /** + * A node corresponding to an argument, right-hand side of a store, or return value from a callable. + * + * Such a node may serve as the starting-point of backtracking, and has epsilon edges going to + * the backward nodes corresponding to `getALocalSource`. + */ + private class SinkNode extends Node, Impl::MkSinkNode { + override string toString() { result = "SinkNode(" + this.getInducingNode() + ")" } + } + + private class UsingNode extends Node, Impl::MkUsingNode { + UsingStmt using; // TODO: This should really be the cfg node, I think + + UsingNode() { this = Impl::MkUsingNode(using) } + + override string toString() { result = "UsingNode(" + using + ")" } + } + + private class NamespaceOfTypeNameNode extends Node, Impl::MkNamespaceOfTypeNameNode { + DataFlow::QualifiedTypeNameNode typeName; + + NamespaceOfTypeNameNode() { this = Impl::MkNamespaceOfTypeNameNode(typeName) } + + override string toString() { result = "NamespaceOfTypeNameNode(" + typeName + ")" } + } + + /** + * An API entry point. + * + * By default, API graph nodes are only created for nodes that come from an external + * library or escape into an external library. The points where values are cross the boundary + * between codebases are called "entry points". + * + * Anything in the global scope is considered to be an entry point, but + * additional entry points may be added by extending this class. + */ + abstract class EntryPoint extends string { + // Note: this class can be deprecated in Ruby, but is still referenced by shared code in ApiGraphModels.qll, + // where it can't be removed since other languages are still dependent on the EntryPoint class. + bindingset[this] + EntryPoint() { any() } + + /** Gets a data-flow node corresponding to a use-node for this entry point. */ + DataFlow::LocalSourceNode getASource() { none() } + + /** Gets a data-flow node corresponding to a def-node for this entry point. */ + DataFlow::Node getASink() { none() } + + /** Gets a call corresponding to a method access node for this entry point. */ + DataFlow::CallNode getACall() { none() } + + /** Gets an API-node for this entry point. */ + API::Node getANode() { Impl::entryPointEdge(this, result) } + } + + // Ensure all entry points are imported from ApiGraphs.qll + private module ImportEntryPoints { + private import semmle.code.powershell.frameworks.data.ModelsAsData + } + + /** Gets the root node. */ + Node root() { result instanceof RootNode } + + bindingset[name] + pragma[inline_late] + Node namespace(string name) { + // This predicate is currently not 'inline_late' because 'n' can be an input or output + Impl::namespace(name, result) + } + + pragma[inline] + Node getTopLevelMember(string name) { Impl::topLevelMember(name, result) } + + /** + * Gets an unqualified call at the top-level with the given method name. + */ + pragma[inline] + MethodAccessNode getTopLevelCall(string name) { Impl::toplevelCall(name, result) } + + pragma[nomagic] + private predicate isReachable(DataFlow::LocalSourceNode node, TypeTracker t) { + t.start() and exists(node) + or + exists(DataFlow::LocalSourceNode prev, TypeTracker t2 | + isReachable(prev, t2) and + node = prev.track(t2, t) + ) + } + + private module SharedArg implements ApiGraphSharedSig { + class ApiNode = Node; + + ApiNode getForwardNode(DataFlow::LocalSourceNode node, TypeTracker t) { + result = Impl::MkForwardNode(node, t) + } + + ApiNode getBackwardNode(DataFlow::LocalSourceNode node, TypeTracker t) { + result = Impl::MkBackwardNode(node, t) + } + + ApiNode getSinkNode(DataFlow::Node node) { result = Impl::MkSinkNode(node) } + + pragma[nomagic] + predicate specificEpsilonEdge(ApiNode pred, ApiNode succ) { none() } + } + + /** INTERNAL USE ONLY. */ + module Internal { + private module MkShared = ApiGraphShared; + + import MkShared + } + + private import Internal + import Internal::Public + + cached + private module Impl { + cached + newtype TApiNode = + /** The root of the API graph. */ + MkRoot() or + /** The method accessed at `call`, synthetically treated as a separate object. */ + MkMethodAccessNode(DataFlow::CallNode call) or + MkUsingNode(UsingStmt using) or + MkNamespaceOfTypeNameNode(DataFlow::QualifiedTypeNameNode typeName) or + MkForwardNode(DataFlow::LocalSourceNode node, TypeTracker t) { isReachable(node, t) } or + /** Intermediate node for following backward data flow. */ + MkBackwardNode(DataFlow::LocalSourceNode node, TypeTracker t) { isReachable(node, t) } or + MkSinkNode(DataFlow::Node node) { needsSinkNode(node) } + + private predicate needsSinkNode(DataFlow::Node node) { + node instanceof DataFlowPrivate::ArgumentNode + or + TypeTrackingInput::storeStep(node, _, _) + or + node = any(DataFlow::CallableNode callable).getAReturnNode() + or + node = any(EntryPoint e).getASink() + } + + bindingset[e] + pragma[inline_late] + private DataFlow::Node getNodeFromExpr(Expr e) { result.asExpr().getExpr() = e } + + private import frameworks.data.ModelsAsData + + cached + predicate namespace(string name, Node node) { + exists(DataFlow::QualifiedTypeNameNode typeName | + typeName.getNamespace() = name and + node = MkNamespaceOfTypeNameNode(typeName) + ) + or + exists(UsingStmt using | + using.getName().toLowerCase() = name and + node = MkUsingNode(using) + ) + or + node = ModelOutput::getATypeNode(name) + } + + cached + predicate topLevelMember(string name, Node node) { memberEdge(root(), name, node) } + + cached + predicate toplevelCall(string name, Node node) { + exists(DataFlow::CallNode call | + call.asExpr().getExpr().getEnclosingScope() instanceof TopLevelScriptBlock and + call.getName() = name and + node = MkMethodAccessNode(call) + ) + } + + cached + predicate callEdge(Node pred, string name, Node succ) { + exists(DataFlow::CallNode call | + // from receiver to method call node + pred = getForwardEndNode(getALocalSourceStrict(call.getQualifier())) and + succ = MkMethodAccessNode(call) and + name = call.getName() + ) + } + + bindingset[name] + private string memberOrMethodReturnValue(string name) { + // This predicate is a bit ad-hoc, but it's okay for now. + // We can delete it once we no longer use the typeModel and summaryModel + // tables to represent implicit root members. + result = "Method[" + name + "]" + or + result = "Method[" + name + "].ReturnValue" + or + result = "Member[" + name + "]" + } + + private Node getAnImplicitRootMember(string name) { + exists(DataFlow::CallNode call | + Extensions::typeModel(_, Specific::getAnImplicitImport(), memberOrMethodReturnValue(name)) + or + Extensions::summaryModel(Specific::getAnImplicitImport(), memberOrMethodReturnValue(name), + _, _, _, _) + or + Extensions::sourceModel(Specific::getAnImplicitImport(), memberOrMethodReturnValue(name), _, + _) + | + result = MkMethodAccessNode(call) and + name = call.getName().toLowerCase() + ) + } + + cached + predicate memberEdge(Node pred, string name, Node succ) { + pred = API::root() and + ( + exists(StringConstExpr read | + succ = getForwardStartNode(getNodeFromExpr(read)) and + name = read.getValueString() + ) + or + exists(DataFlow::AutomaticVariableNode automatic | + automatic.getName() = name and + succ = getForwardStartNode(automatic) + ) + or + succ = getAnImplicitRootMember(name) + ) + or + exists(DataFlow::QualifiedTypeNameNode typeName | + typeName.getName() = name and + pred = MkNamespaceOfTypeNameNode(typeName) and + succ = getForwardStartNode(typeName) + ) + or + exists(MemberExprReadAccess read | + read.getMemberName().toLowerCase() = name and + pred = getForwardEndNode(getALocalSourceStrict(getNodeFromExpr(read.getQualifier()))) and + succ = getForwardStartNode(getNodeFromExpr(read)) + ) + } + + cached + predicate methodEdge(Node pred, string name, Node succ) { + exists(DataFlow::CallNode call | + succ = MkMethodAccessNode(call) and name = call.getName().toLowerCase() + | + pred = getForwardEndNode(getALocalSourceStrict(call.getQualifier())) + ) + or + pred = API::root() and + succ = getAnImplicitRootMember(name) + } + + cached + predicate asCallable(Node apiNode, DataFlow::CallableNode callable) { + apiNode = getBackwardStartNode(callable) + } + + cached + predicate contentEdge(Node pred, DataFlow::Content content, Node succ) { + exists(DataFlow::Node object, DataFlow::Node value, DataFlow::ContentSet c | + TypeTrackingInput::loadStep(object, value, c) and + content = c.getAStoreContent() and + // `x -> x.foo` with content "foo" + pred = getForwardOrBackwardEndNode(getALocalSourceStrict(object)) and + succ = getForwardStartNode(value) + or + // Based on `object.c = value` generate `object -> value` with content `c` + TypeTrackingInput::storeStep(value, object, c) and + content = c.getAStoreContent() and + pred = getForwardOrBackwardEndNode(getALocalSourceStrict(object)) and + succ = MkSinkNode(value) + ) + } + + cached + predicate fieldEdge(Node pred, string name, Node succ) { + Impl::contentEdge(pred, DataFlowPrivate::TFieldContent(name), succ) + } + + cached + predicate elementEdge(Node pred, Node succ) { + contentEdge(pred, any(DataFlow::ContentSet set | set.isAnyElement()).getAReadContent(), succ) + } + + cached + predicate parameterEdge(Node pred, DataFlowDispatch::ParameterPosition paramPos, Node succ) { + exists(DataFlowPrivate::ParameterNodeImpl parameter, DataFlow::CallableNode callable | + parameter.isSourceParameterOf(callable.asCallableAstNode(), paramPos) and + pred = getBackwardEndNode(callable) and + succ = getForwardStartNode(parameter) + ) + } + + cached + predicate argumentEdge(Node pred, DataFlowDispatch::ArgumentPosition argPos, Node succ) { + exists(DataFlow::CallNode call, DataFlowPrivate::ArgumentNode argument | + argument.sourceArgumentOf(call.asExpr(), argPos) and + pred = MkMethodAccessNode(call) and + succ = MkSinkNode(argument) + ) + } + + cached + predicate positionalArgumentEdge(Node pred, int n, Node succ) { + argumentEdge(pred, + any(DataFlowDispatch::ArgumentPosition pos | + pos.isPositional(n, DataFlowPrivate::emptyNamedSet()) + ), succ) + } + + cached + predicate keywordArgumentEdge(Node pred, string name, Node succ) { + argumentEdge(pred, any(DataFlowDispatch::ArgumentPosition pos | pos.isKeyword(name)), succ) + } + + private predicate positionalParameterEdge(Node pred, int n, Node succ) { + parameterEdge(pred, + any(DataFlowDispatch::ParameterPosition pos | + pos.isPositional(n, DataFlowPrivate::emptyNamedSet()) + ), succ) + } + + private predicate keywordParameterEdge(Node pred, string name, Node succ) { + parameterEdge(pred, any(DataFlowDispatch::ParameterPosition pos | pos.isKeyword(name)), succ) + } + + cached + predicate positionalParameterOrArgumentEdge(Node pred, int n, Node succ) { + positionalArgumentEdge(pred, n, succ) + or + positionalParameterEdge(pred, n, succ) + } + + cached + predicate keywordParameterOrArgumentEdge(Node pred, string name, Node succ) { + keywordArgumentEdge(pred, name, succ) + or + keywordParameterEdge(pred, name, succ) + } + + cached + predicate instanceEdge(Node pred, Node succ) { + // TODO: Also model parameters with a given type here + exists(DataFlow::ObjectCreationNode objCreation | + pred = getForwardEndNode(objCreation.getConstructedTypeNode()) and + succ = getForwardStartNode(objCreation) + ) + } + + cached + predicate returnEdge(Node pred, Node succ) { + exists(DataFlow::CallNode call | + pred = MkMethodAccessNode(call) and + succ = getForwardStartNode(call) + ) + or + exists(DataFlow::CallableNode callable | + pred = getBackwardEndNode(callable) and + succ = MkSinkNode(callable.getAReturnNode()) + ) + } + + cached + predicate returnEdgeWithArg(Node pred, string arg, Node succ) { + exists(DataFlow::CallNode call | + pred = MkMethodAccessNode(call) and + exists(call.getNamedArgument(arg)) and + succ = getForwardStartNode(call) + ) + or + arg = "" and // TODO + exists(DataFlow::CallableNode callable | + pred = getBackwardEndNode(callable) and + succ = MkSinkNode(callable.getAReturnNode()) + ) + } + + cached + predicate entryPointEdge(EntryPoint entry, Node node) { + node = MkSinkNode(entry.getASink()) or + node = getForwardStartNode(entry.getASource()) or + node = MkMethodAccessNode(entry.getACall()) + } + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/Cfg.qll b/powershell/ql/lib/semmle/code/powershell/Cfg.qll new file mode 100644 index 000000000000..77507b05a7f1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/Cfg.qll @@ -0,0 +1,5 @@ +/** Provides classes representing the control flow graph. */ + +import controlflow.ControlFlowGraph +import controlflow.CfgNodes as CfgNodes +import controlflow.BasicBlocks diff --git a/powershell/ql/lib/semmle/code/powershell/Frameworks.qll b/powershell/ql/lib/semmle/code/powershell/Frameworks.qll new file mode 100644 index 000000000000..8d69ab9b32cb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/Frameworks.qll @@ -0,0 +1,7 @@ +/** + * Helper file that imports all framework modeling. + */ + +import semmle.code.powershell.frameworks.SystemManagementAutomationRunspaces.Runspaces +import semmle.code.powershell.frameworks.SystemManagementAutomationPowerShell.PowerShell +import semmle.code.powershell.frameworks.SystemManagementAutomationEngineIntrinsics.EngineIntrinsics diff --git a/powershell/ql/lib/semmle/code/powershell/ast/Ast.qll b/powershell/ql/lib/semmle/code/powershell/ast/Ast.qll new file mode 100644 index 000000000000..f32a9982b51f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/Ast.qll @@ -0,0 +1 @@ +import internal.Internal::Public \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ArrayExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ArrayExpression.qll new file mode 100644 index 000000000000..ae418c4d5117 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ArrayExpression.qll @@ -0,0 +1,37 @@ +private import AstImport + +class ArrayExpr extends Expr, TArrayExpr { + StmtBlock getStmtBlock() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, arrayExprStmtBlock(), result) + or + not synthChild(r, arrayExprStmtBlock(), result) and + result = getResultAst(r.(Raw::ArrayExpr).getStmtBlock()) + ) + } + + override string toString() { result = "@(...)" } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = arrayExprStmtBlock() and result = this.getStmtBlock() + } + + /** + * Gets the i'th element of this `ArrayExpr`, if this can be determined statically. + * + * See `getStmtBlock` when the array elements are not known statically. + */ + Expr getExpr(int i) { + result = + unique( | | this.getStmtBlock().getAStmt()).(ExprStmt).getExpr().(ArrayLiteral).getExpr(i) + } + + /** + * Gets an element of this `ArrayExpr`, if this can be determined statically. + * + * See `getStmtBlock` when the array elements are not known statically. + */ + Expr getAnExpr() { result = this.getExpr(_) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ArrayLiteral.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ArrayLiteral.qll new file mode 100644 index 000000000000..21427948b8ec --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ArrayLiteral.qll @@ -0,0 +1,25 @@ +private import AstImport + +class ArrayLiteral extends Expr, TArrayLiteral { + Expr getExpr(int index) { + exists(ChildIndex i, Raw::Ast r | i = arrayLiteralExpr(index) and r = getRawAst(this) | + synthChild(r, i, result) + or + not synthChild(r, i, _) and + result = getResultAst(r.(Raw::ArrayLiteral).getElement(index)) + ) + } + + Expr getAnExpr() { result = this.getExpr(_) } + + override string toString() { result = "...,..." } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + exists(int index | + i = arrayLiteralExpr(index) and + result = this.getExpr(index) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/AssignmentStatement.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/AssignmentStatement.qll new file mode 100644 index 000000000000..6f4cb8d2fbfe --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/AssignmentStatement.qll @@ -0,0 +1,33 @@ +private import AstImport + +class AssignStmt extends Stmt, TAssignStmt { + Expr getRightHandSide() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, assignStmtRightHandSide(), result) + or + not synthChild(r, assignStmtRightHandSide(), _) and + result = getResultAst(r.(Raw::AssignStmt).getRightHandSide()) + ) + } + + Expr getLeftHandSide() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, assignStmtLeftHandSide(), result) + or + not synthChild(r, assignStmtLeftHandSide(), _) and + result = getResultAst(r.(Raw::AssignStmt).getLeftHandSide()) + ) + } + + override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = assignStmtLeftHandSide() and + result = this.getLeftHandSide() + or + i = assignStmtRightHandSide() and + result = this.getRightHandSide() + } + + override string toString() { result = "...=..." } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Ast.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Ast.qll new file mode 100644 index 000000000000..78d1d97876c8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Ast.qll @@ -0,0 +1,37 @@ +private import AstImport + +class Ast extends TAst { + string toString() { none() } + + final Ast getParent() { result.getChild(_) = this } + + Location getLocation() { + result = getRawAst(this).getLocation() + or + result = any(Synthesis s).getLocation(this) + } + + Ast getChild(ChildIndex i) { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, i, result) + or + exists(string name | + i = RealVar(name) and + result = TVariableReal(r, name, _) + ) + ) + } + + final Ast getAChild() { result = this.getChild(_) } + + Scope getEnclosingScope() { result = scopeOf(this) } // TODO: Scope of synth? + + Function getEnclosingFunction() { + exists(Scope scope | scope = scopeOf(this) | + result.getBody() = scope + or + not scope instanceof ScriptBlock and + result = scope.getEnclosingFunction() + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/AstImport.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/AstImport.qll new file mode 100644 index 000000000000..88f3720c7962 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/AstImport.qll @@ -0,0 +1,5 @@ +import TAst +import Raw.Raw as Raw +import Internal::Private +import Internal::Public +import Synthesis diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Attribute.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Attribute.qll new file mode 100644 index 000000000000..87d70a7f18c0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Attribute.qll @@ -0,0 +1,58 @@ +private import AstImport + +class Attribute extends AttributeBase, TAttribute { + string getName() { result = getRawAst(this).(Raw::Attribute).getName() } + + NamedAttributeArgument getNamedArgument(int i) { + exists(ChildIndex index, Raw::Ast r | index = attributeNamedArg(i) and r = getRawAst(this) | + synthChild(r, attributeNamedArg(i), result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::Attribute).getNamedArgument(i)) + ) + } + + NamedAttributeArgument getANamedArgument() { result = this.getNamedArgument(_) } + + int getNumberOfArguments() { result = count(this.getAPositionalArgument()) } + + Expr getPositionalArgument(int i) { + exists(ChildIndex index, Raw::Ast r | index = attributePosArg(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::Attribute).getPositionalArgument(i)) + ) + } + + Expr getAPositionalArgument() { result = this.getPositionalArgument(_) } + + int getNumberOfPositionalArguments() { result = count(this.getAPositionalArgument()) } + + private string toStringSpecific() { + not exists(this.getAPositionalArgument()) and + result = unique( | | this.getANamedArgument()).getName() + or + not exists(this.getANamedArgument()) and + result = unique( | | this.getANamedArgument()).getName() + } + + override string toString() { + result = this.toStringSpecific() + or + not exists(this.toStringSpecific()) and + result = this.getName() + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + exists(int index | + i = attributeNamedArg(index) and + result = this.getNamedArgument(index) + or + i = attributePosArg(index) and + result = this.getPositionalArgument(index) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/AttributeBase.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/AttributeBase.qll new file mode 100644 index 000000000000..dbb261664be0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/AttributeBase.qll @@ -0,0 +1,3 @@ +private import AstImport + +class AttributeBase extends Ast, TAttributeBase { } diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/AttributedExpr.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/AttributedExpr.qll new file mode 100644 index 000000000000..cb8f2c7021bd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/AttributedExpr.qll @@ -0,0 +1,32 @@ +private import AstImport + +class AttributedExpr extends AttributedExprBase, TAttributedExpr { + final override string toString() { result = "[...]" + this.getExpr().toString() } + + final override Expr getExpr() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, attributedExprExpr(), result) + or + not synthChild(r, attributedExprExpr(), _) and + result = getResultAst(r.(Raw::AttributedExpr).getExpr()) + ) + } + + final override Attribute getAttribute() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, attributedExprAttr(), result) + or + not synthChild(r, attributedExprAttr(), _) and + result = getResultAst(r.(Raw::AttributedExpr).getAttribute()) + ) + } + + override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = attributedExprExpr() and result = this.getExpr() + or + i = attributedExprAttr() and + result = this.getAttribute() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/AttributedExprBase.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/AttributedExprBase.qll new file mode 100644 index 000000000000..488e113577d6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/AttributedExprBase.qll @@ -0,0 +1,7 @@ +private import AstImport + +class AttributedExprBase extends Expr, TAttributedExprBase { + Expr getExpr() { none() } + + AttributeBase getAttribute() { none() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/AutomaticVariable.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/AutomaticVariable.qll new file mode 100644 index 000000000000..4196280a638a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/AutomaticVariable.qll @@ -0,0 +1,11 @@ +private import AstImport + +class AutomaticVariable extends Expr, TAutomaticVariable { + final override string toString() { result = this.getName() } + + string getName() { any(Synthesis s).automaticVariableName(this, result) } +} + +class MyInvocation extends AutomaticVariable { + MyInvocation() { this.getName() = "myinvocation" } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/BinaryExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/BinaryExpression.qll new file mode 100644 index 000000000000..f40eba8a30a2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/BinaryExpression.qll @@ -0,0 +1,328 @@ +private import AstImport + +class BinaryExpr extends Expr, TBinaryExpr { + /** INTERNAL: Do not use. */ + int getKind() { result = getRawAst(this).(Raw::BinaryExpr).getKind() } + + Expr getLeft() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, binaryExprLeft(), result) + or + not synthChild(r, binaryExprLeft(), _) and + result = getResultAst(r.(Raw::BinaryExpr).getLeft()) + ) + } + + Expr getRight() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, binaryExprRight(), result) + or + not synthChild(r, binaryExprRight(), _) and + result = getResultAst(r.(Raw::BinaryExpr).getRight()) + ) + } + + Expr getAnOperand() { result = this.getLeft() or result = this.getRight() } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = binaryExprLeft() and + result = this.getLeft() + or + i = binaryExprRight() and + result = this.getRight() + } +} + +abstract private class AbstractArithmeticExpr extends BinaryExpr { } + +final class ArithmeticExpr = AbstractArithmeticExpr; + +class AddExpr extends AbstractArithmeticExpr { + AddExpr() { this.getKind() = 40 } + + final override string toString() { result = "...+..." } +} + +class SubExpr extends AbstractArithmeticExpr { + SubExpr() { this.getKind() = 41 } + + final override string toString() { result = "...-..." } +} + +class MulExpr extends AbstractArithmeticExpr { + MulExpr() { this.getKind() = 37 } + + final override string toString() { result = "...*..." } +} + +class DivExpr extends AbstractArithmeticExpr { + DivExpr() { this.getKind() = 38 } + + final override string toString() { result = ".../..." } +} + +class RemExpr extends AbstractArithmeticExpr { + RemExpr() { this.getKind() = 39 } + + final override string toString() { result = "...%..." } +} + +abstract private class AbstractBitwiseExpr extends BinaryExpr { } + +final class BitwiseExpr = AbstractBitwiseExpr; + +class BitwiseAndExpr extends AbstractBitwiseExpr { + BitwiseAndExpr() { this.getKind() = 56 } + + final override string toString() { result = "...&..." } +} + +class BitwiseOrExpr extends AbstractBitwiseExpr { + BitwiseOrExpr() { this.getKind() = 57 } + + final override string toString() { result = "...|..." } +} + +class BitwiseXorExpr extends AbstractBitwiseExpr { + BitwiseXorExpr() { this.getKind() = 58 } + + final override string toString() { result = "...^..." } +} + +class ShiftLeftExpr extends AbstractBitwiseExpr { + ShiftLeftExpr() { this.getKind() = 97 } + + final override string toString() { result = "...<<..." } +} + +class ShiftRightExpr extends AbstractBitwiseExpr { + ShiftRightExpr() { this.getKind() = 98 } + + final override string toString() { result = "...>>..." } +} + +abstract private class AbstractComparisonExpr extends BinaryExpr { } + +final class ComparisonExpr = AbstractComparisonExpr; + +abstract private class AbstractCaseInsensitiveComparisonExpr extends AbstractComparisonExpr { } + +final class CaseInsensitiveComparisonExpr = AbstractCaseInsensitiveComparisonExpr; + +abstract private class AbstractCaseSensitiveComparisonExpr extends AbstractComparisonExpr { } + +final class CaseSensitiveComparisonExpr = AbstractCaseSensitiveComparisonExpr; + +class EqExpr extends AbstractCaseInsensitiveComparisonExpr { + EqExpr() { this.getKind() = 60 } + + final override string toString() { result = "... -eq ..." } +} + +class NeExpr extends AbstractCaseInsensitiveComparisonExpr { + NeExpr() { this.getKind() = 61 } + + final override string toString() { result = "... -ne ..." } +} + +class CEqExpr extends AbstractCaseSensitiveComparisonExpr { + CEqExpr() { this.getKind() = 76 } + + final override string toString() { result = "... -ceq ..." } +} + +class CNeExpr extends AbstractCaseSensitiveComparisonExpr { + CNeExpr() { this.getKind() = 77 } + + final override string toString() { result = "... -cne ..." } +} + +abstract private class AbstractRelationalExpr extends AbstractComparisonExpr { } + +final class RelationalExpr = AbstractRelationalExpr; + +abstract private class AbstractCaseInsensitiveRelationalExpr extends AbstractRelationalExpr { } + +final class CaseInsensitiveRelationalExpr = AbstractCaseInsensitiveRelationalExpr; + +abstract private class AbstractCaseSensitiveRelationalExpr extends AbstractRelationalExpr { } + +final class CaseSensitiveRelationalExpr = AbstractCaseSensitiveRelationalExpr; + +class GeExpr extends AbstractCaseInsensitiveRelationalExpr { + GeExpr() { this.getKind() = 62 } + + final override string toString() { result = "... -ge ..." } +} + +class GtExpr extends AbstractCaseInsensitiveRelationalExpr { + GtExpr() { this.getKind() = 63 } + + final override string toString() { result = "... -gt ..." } +} + +class LtExpr extends AbstractCaseInsensitiveRelationalExpr { + LtExpr() { this.getKind() = 64 } + + final override string toString() { result = "... -lt ..." } +} + +class LeExpr extends AbstractCaseInsensitiveRelationalExpr { + LeExpr() { this.getKind() = 65 } + + final override string toString() { result = "... -le ..." } +} + +class CGeExpr extends AbstractCaseSensitiveRelationalExpr { + CGeExpr() { this.getKind() = 78 } + + final override string toString() { result = "... -cge ..." } +} + +class CGtExpr extends AbstractCaseSensitiveRelationalExpr { + CGtExpr() { this.getKind() = 79 } + + final override string toString() { result = "... -cgt ..." } +} + +class CLtExpr extends AbstractCaseSensitiveRelationalExpr { + CLtExpr() { this.getKind() = 80 } + + final override string toString() { result = "... -clt ..." } +} + +class CLeExpr extends AbstractCaseSensitiveRelationalExpr { + CLeExpr() { this.getKind() = 81 } + + final override string toString() { result = "... -cle ..." } +} + +class LikeExpr extends AbstractCaseInsensitiveComparisonExpr { + LikeExpr() { this.getKind() = 66 } + + final override string toString() { result = "... -like ..." } +} + +class NotLikeExpr extends AbstractCaseInsensitiveComparisonExpr { + NotLikeExpr() { this.getKind() = 67 } + + final override string toString() { result = "... -notlike ..." } +} + +class MatchExpr extends AbstractCaseInsensitiveComparisonExpr { + MatchExpr() { this.getKind() = 68 } + + final override string toString() { result = "... -match ..." } +} + +class NotMatchExpr extends AbstractCaseInsensitiveComparisonExpr { + NotMatchExpr() { this.getKind() = 69 } + + final override string toString() { result = "... -notmatch ..." } +} + +class ReplaceExpr extends AbstractCaseInsensitiveComparisonExpr { + ReplaceExpr() { this.getKind() = 70 } + + final override string toString() { result = "... -replace ..." } +} + +abstract class AbstractTypeExpr extends BinaryExpr { } + +final class TypeExpr = AbstractTypeExpr; + +abstract class AbstractTypeComparisonExpr extends AbstractTypeExpr { } + +final class TypeComparisonExpr = AbstractTypeComparisonExpr; + +class IsExpr extends AbstractTypeComparisonExpr { + IsExpr() { this.getKind() = 92 } + + final override string toString() { result = "... -is ..." } +} + +class IsNotExpr extends AbstractTypeComparisonExpr { + IsNotExpr() { this.getKind() = 93 } + + final override string toString() { result = "... -isnot ..." } +} + +class AsExpr extends AbstractTypeExpr { + AsExpr() { this.getKind() = 94 } + + final override string toString() { result = "... -as ..." } +} + +abstract private class AbstractContainmentExpr extends BinaryExpr { } + +final class ContainmentExpr = AbstractContainmentExpr; + +abstract private class AbstractCaseInsensitiveContainmentExpr extends AbstractContainmentExpr { } + +final class CaseInsensitiveContainmentExpr = AbstractCaseInsensitiveContainmentExpr; + +class ContainsExpr extends AbstractCaseInsensitiveContainmentExpr { + ContainsExpr() { this.getKind() = 71 } + + final override string toString() { result = "... -contains ..." } +} + +class NotContainsExpr extends AbstractCaseInsensitiveContainmentExpr { + NotContainsExpr() { this.getKind() = 72 } + + final override string toString() { result = "... -notcontains ..." } +} + +class InExpr extends AbstractCaseInsensitiveContainmentExpr { + InExpr() { this.getKind() = 73 } + + final override string toString() { result = "... -in ..." } +} + +class NotInExpr extends AbstractCaseInsensitiveContainmentExpr { + NotInExpr() { this.getKind() = 74 } + + final override string toString() { result = "... -notin ..." } +} + +abstract private class AbstractLogicalBinaryExpr extends BinaryExpr { } + +final class LogicalBinaryExpr = AbstractLogicalBinaryExpr; + +class LogicalAndExpr extends AbstractLogicalBinaryExpr { + LogicalAndExpr() { this.getKind() = 53 } + + final override string toString() { result = "... -and ..." } +} + +class LogicalOrExpr extends AbstractLogicalBinaryExpr { + LogicalOrExpr() { this.getKind() = 54 } + + final override string toString() { result = "... -or ..." } +} + +class LogicalXorExpr extends AbstractLogicalBinaryExpr { + LogicalXorExpr() { this.getKind() = 55 } + + final override string toString() { result = "... -xor ..." } +} + +class JoinExpr extends BinaryExpr { + JoinExpr() { this.getKind() = 59 } + + final override string toString() { result = "... -join ..." } +} + +class SequenceExpr extends BinaryExpr { + SequenceExpr() { this.getKind() = 33 } + + final override string toString() { result = "[..]" } +} + +class FormatExpr extends BinaryExpr { + FormatExpr() { this.getKind() = 50 } + + final override string toString() { result = "... -f ..." } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/BoolLiteral.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/BoolLiteral.qll new file mode 100644 index 000000000000..36fef4912da7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/BoolLiteral.qll @@ -0,0 +1,9 @@ +private import AstImport + +class BoolLiteral extends Literal, TBoolLiteral { + final override string toString() { result = this.getValue().toString() } + + final override ConstantValue getValue() { result.asBoolean() = this.getBoolValue() } + + boolean getBoolValue() { any(Synthesis s).booleanValue(this, result) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/BreakStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/BreakStmt.qll new file mode 100644 index 000000000000..f04899c3e81a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/BreakStmt.qll @@ -0,0 +1,5 @@ +private import AstImport + +class BreakStmt extends GotoStmt, TBreakStmt { + override string toString() { result = "break" } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/CallExpr.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/CallExpr.qll new file mode 100644 index 000000000000..c8dd8dbc9ad5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/CallExpr.qll @@ -0,0 +1,66 @@ +private import AstImport + +class CallExpr extends Expr, TCallExpr { + /** Gets the i'th argument to this call. */ + Expr getArgument(int i) { none() } + + /** Gets the name that is used to select the callee. */ + string getName() { none() } + + /** Gets the i'th positional argument to this call. */ + Expr getPositionalArgument(int i) { none() } + + /** + * Gets the expression that represents the callee. That is, the expression + * that computes the target of the call. + */ + Expr getCallee() { none() } + + /** Holds if an argument with name `name` is provided to this call. */ + final predicate hasNamedArgument(string name) { exists(this.getNamedArgument(name)) } + + /** Gets the argument to this call with the name `name`. */ + Expr getNamedArgument(string name) { none() } + + /** Gets any argument to this call. */ + final Expr getAnArgument() { result = this.getArgument(_) } + + /** Gets the qualifier of this call, if any. */ + Expr getQualifier() { none() } + + Expr getPipelineArgument() { + exists(Pipeline p, int i | this = p.getComponent(i + 1) and result = p.getComponent(i)) + } + + final override string toString() { result = "Call to " + this.getName() } + + predicate isStatic() { none() } +} + +class Argument extends Expr { + CallExpr call; + + Argument() { this = call.getAnArgument() } + + int getPosition() { this = call.getPositionalArgument(result) } + + string getName() { this = call.getNamedArgument(result) } + + CallExpr getCall() { result = call } +} + +class Qualifier extends Expr { + CallExpr call; + + Qualifier() { this = call.getQualifier() } + + CallExpr getCall() { result = call } +} + +class PipelineArgument extends Expr { + CallExpr call; + + PipelineArgument() { this = call.getPipelineArgument() } + + CallExpr getCall() { result = call } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/CatchClause.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/CatchClause.qll new file mode 100644 index 000000000000..3504e0f055ba --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/CatchClause.qll @@ -0,0 +1,62 @@ +private import AstImport + +class CatchClause extends Ast, TCatchClause { + StmtBlock getBody() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, catchClauseBody(), result) + or + not synthChild(r, catchClauseBody(), _) and + result = getResultAst(r.(Raw::CatchClause).getBody()) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = catchClauseBody() and result = this.getBody() + or + exists(int index | + i = catchClauseType(index) and + result = this.getCatchType(index) + ) + } + + override string toString() { result = "catch {...}" } + + TryStmt getTryStmt() { result.getACatchClause() = this } + + predicate isLast() { + exists(TryStmt ts, int last | + ts = this.getTryStmt() and + last = max(int i | exists(ts.getCatchClause(i))) and + this = ts.getCatchClause(last) + ) + } + + TypeConstraint getCatchType(int i) { + exists(ChildIndex index, Raw::Ast r | index = catchClauseType(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::CatchClause).getCatchType(i)) + ) + } + + int getNumberOfCatchTypes() { result = count(this.getACatchType()) } + + TypeConstraint getACatchType() { result = this.getCatchType(_) } + + predicate isCatchAll() { not exists(this.getACatchType()) } +} + +class GeneralCatchClause extends CatchClause { + GeneralCatchClause() { this.isCatchAll() } + + override string toString() { result = "catch {...}" } +} + +class SpecificCatchClause extends CatchClause { + SpecificCatchClause() { not this.isCatchAll() } + + override string toString() { result = "catch[...] {...}" } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ChildIndex.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ChildIndex.qll new file mode 100644 index 000000000000..772aab474ae3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ChildIndex.qll @@ -0,0 +1,344 @@ +private import Raw.Raw as Raw +private import Scopes +private import TAst + +newtype ChildIndex = + RawChildIndex(Raw::ChildIndex index) or + ParamPipeline() or + ParamDefaultVal() or + ParamAttr(int i) { exists(any(Raw::Parameter p).getAttribute(i)) } or + FunctionBody() or + ScriptBlockAttr(int i) { exists(any(Raw::ParamBlock sb).getAttribute(i)) } or + FunParam(int i) { + exists(any(Raw::ParamBlock pb).getParameter(i)) + or + exists(any(Raw::FunctionDefinitionStmt func).getParameter(i)) + or + // Synth an extra parameter index for a pipeline parameter if none is provided + exists(Raw::ParamBlock pb | + not pb.getAParameter() instanceof Raw::PipelineParameter and + i = pb.getNumParameters() + ) + } or + CmdArgument(int i) { exists(any(Raw::Cmd cmd).getArgument(i)) } or + ExprStmtExpr() or + MethodBody() or + ExprRedirection(int i) { exists(any(Raw::Cmd cmdExpr).getRedirection(i)) } or + FunDefFun() or + TypeDefType() or + TypeMember(int i) { + exists(any(Raw::TypeStmt typedef).getMember(i)) + // or + // hasMemberInType(_, _, i, _) + } or + ThisVar() or + PipelineIteratorVar() or + PipelineByPropertyNameIteratorVar(Raw::PipelineByPropertyNameParameter p) or + RealVar(string name) { name = variableNameInScope(_, _) } or + ProcessBlockPipelineVarReadAccess() or + ProcessBlockPipelineByPropertyNameVarReadAccess(string name) { + name = any(Raw::PipelineByPropertyNameParameter p).getName() + } + +int synthPipelineParameterChildIndex(Raw::ScriptBlock sb) { + // If there is a parameter block, but no pipeline parameter + exists(Raw::ParamBlock pb | + pb = sb.getParamBlock() and + not pb.getAParameter() instanceof Raw::PipelineParameter and + result = pb.getNumParameters() + ) + or + // There is no parameter block + not exists(sb.getParamBlock()) and + exists(Raw::FunctionDefinitionStmt funDefStmt | + funDefStmt.getBody() = sb and + result = funDefStmt.getNumParameters() + ) +} + +string stringOfChildIndex(ChildIndex i) { + exists(Raw::ChildIndex rawIndex | + i = RawChildIndex(rawIndex) and + result = Raw::stringOfChildIndex(rawIndex) + ) + or + i = ParamPipeline() and + result = "ParamPipeline" + or + i = ParamDefaultVal() and + result = "ParamDefaultVal" + or + i = FunParam(_) and + result = "FunParam" + or + i = CmdArgument(_) and + result = "CmdArgument" + or + i = ExprStmtExpr() and + result = "ExprStmtExpr" + or + i = MethodBody() and + result = "MethodBody" + or + i = ThisVar() and + result = "ThisVar" + or + i = PipelineIteratorVar() and + result = "PipelineIteratorVar" + or + i = PipelineByPropertyNameIteratorVar(_) and + result = "PipelineByPropertyNameIteratorVar" + or + i = RealVar(_) and + result = "RealVar" + or + i = ExprRedirection(_) and + result = "ExprRedirection" + or + i = FunDefFun() and + result = "FunDefFun" + or + i = TypeDefType() and + result = "TypeDefType" + or + i = TypeMember(_) and + result = "TypeMember" + or + i = ScriptBlockAttr(_) and + result = "ScriptBlockAttr" + or + i = ParamAttr(_) and + result = "ParamAttr" + or + i = FunctionBody() and + result = "FunctionBody" + or + i = ProcessBlockPipelineVarReadAccess() and + result = "ProcessBlockPipelineVarReadAccess" +} + +Raw::ChildIndex toRawChildIndex(ChildIndex i) { i = RawChildIndex(result) } + +ChildIndex arrayExprStmtBlock() { result = RawChildIndex(Raw::ArrayExprStmtBlock()) } + +ChildIndex arrayLiteralExpr(int i) { result = RawChildIndex(Raw::ArrayLiteralExpr(i)) } + +ChildIndex assignStmtLeftHandSide() { result = RawChildIndex(Raw::AssignStmtLeftHandSide()) } + +ChildIndex assignStmtRightHandSide() { result = RawChildIndex(Raw::AssignStmtRightHandSide()) } + +ChildIndex memberAttr(int i) { result = RawChildIndex(Raw::MemberAttr(i)) } + +ChildIndex memberTypeConstraint() { result = RawChildIndex(Raw::MemberTypeConstraint()) } + +ChildIndex attributeNamedArg(int i) { result = RawChildIndex(Raw::AttributeNamedArg(i)) } + +ChildIndex attributePosArg(int i) { result = RawChildIndex(Raw::AttributePosArg(i)) } + +ChildIndex attributedExprExpr() { result = RawChildIndex(Raw::AttributedExprExpr()) } + +ChildIndex attributedExprAttr() { result = RawChildIndex(Raw::AttributedExprAttr()) } + +ChildIndex binaryExprLeft() { result = RawChildIndex(Raw::BinaryExprLeft()) } + +ChildIndex binaryExprRight() { result = RawChildIndex(Raw::BinaryExprRight()) } + +ChildIndex catchClauseBody() { result = RawChildIndex(Raw::CatchClauseBody()) } + +ChildIndex catchClauseType(int i) { result = RawChildIndex(Raw::CatchClauseType(i)) } + +ChildIndex cmdCallee() { result = RawChildIndex(Raw::CmdCallee()) } + +ChildIndex cmdArgument(int i) { result = CmdArgument(i) } + +ChildIndex cmdRedirection(int i) { result = RawChildIndex(Raw::CmdRedirection(i)) } + +ChildIndex cmdElement_(int i) { result = RawChildIndex(Raw::CmdElement_(i)) } + +ChildIndex cmdExprExpr() { result = RawChildIndex(Raw::CmdExprExpr()) } + +ChildIndex configurationName() { result = RawChildIndex(Raw::ConfigurationName()) } + +ChildIndex configurationBody() { result = RawChildIndex(Raw::ConfigurationBody()) } + +ChildIndex convertExprExpr() { result = RawChildIndex(Raw::ConvertExprExpr()) } + +ChildIndex convertExprType() { result = RawChildIndex(Raw::ConvertExprType()) } + +ChildIndex convertExprAttr() { result = RawChildIndex(Raw::ConvertExprAttr()) } + +ChildIndex dataStmtBody() { result = RawChildIndex(Raw::DataStmtBody()) } + +ChildIndex dataStmtCmdAllowed(int i) { result = RawChildIndex(Raw::DataStmtCmdAllowed(i)) } + +ChildIndex doUntilStmtCond() { result = RawChildIndex(Raw::DoUntilStmtCond()) } + +ChildIndex doUntilStmtBody() { result = RawChildIndex(Raw::DoUntilStmtBody()) } + +ChildIndex doWhileStmtCond() { result = RawChildIndex(Raw::DoWhileStmtCond()) } + +ChildIndex doWhileStmtBody() { result = RawChildIndex(Raw::DoWhileStmtBody()) } + +ChildIndex dynamicStmtName() { result = RawChildIndex(Raw::DynamicStmtName()) } + +ChildIndex dynamicStmtBody() { result = RawChildIndex(Raw::DynamicStmtBody()) } + +ChildIndex exprStmtExpr() { result = ExprStmtExpr() } + +ChildIndex exprRedirection(int i) { result = ExprRedirection(i) } + +ChildIndex exitStmtPipeline() { result = RawChildIndex(Raw::ExitStmtPipeline()) } + +ChildIndex expandableStringExprExpr(int i) { + result = RawChildIndex(Raw::ExpandableStringExprExpr(i)) +} + +ChildIndex forEachStmtVar() { result = RawChildIndex(Raw::ForEachStmtVar()) } + +ChildIndex forEachStmtIter() { result = RawChildIndex(Raw::ForEachStmtIter()) } + +ChildIndex forEachStmtBody() { result = RawChildIndex(Raw::ForEachStmtBody()) } + +ChildIndex forStmtInit() { result = RawChildIndex(Raw::ForStmtInit()) } + +ChildIndex forStmtCond() { result = RawChildIndex(Raw::ForStmtCond()) } + +ChildIndex forStmtIter() { result = RawChildIndex(Raw::ForStmtIter()) } + +ChildIndex forStmtBody() { result = RawChildIndex(Raw::ForStmtBody()) } + +ChildIndex functionBody() { result = FunctionBody() } + +ChildIndex funDefStmtBody() { result = RawChildIndex(Raw::FunDefStmtBody()) } + +ChildIndex funDefStmtParam(int i) { result = RawChildIndex(Raw::FunDefStmtParam(i)) } + +ChildIndex funDefFun() { result = FunDefFun() } + +ChildIndex typeDefType() { result = TypeDefType() } + +ChildIndex typeMember(int i) { result = TypeMember(i) } + +ChildIndex gotoStmtLabel() { result = RawChildIndex(Raw::GotoStmtLabel()) } + +ChildIndex hashTableExprKey(int i) { result = RawChildIndex(Raw::HashTableExprKey(i)) } + +ChildIndex hashTableExprStmt(int i) { result = RawChildIndex(Raw::HashTableExprStmt(i)) } + +ChildIndex ifStmtElse() { result = RawChildIndex(Raw::IfStmtElse()) } + +ChildIndex ifStmtCond(int i) { result = RawChildIndex(Raw::IfStmtCond(i)) } + +ChildIndex ifStmtThen(int i) { result = RawChildIndex(Raw::IfStmtThen(i)) } + +ChildIndex indexExprIndex() { result = RawChildIndex(Raw::IndexExprIndex()) } + +ChildIndex indexExprBase() { result = RawChildIndex(Raw::IndexExprBase()) } + +ChildIndex invokeMemberExprQual() { result = RawChildIndex(Raw::InvokeMemberExprQual()) } + +ChildIndex invokeMemberExprCallee() { result = RawChildIndex(Raw::InvokeMemberExprCallee()) } + +ChildIndex invokeMemberExprArg(int i) { result = RawChildIndex(Raw::InvokeMemberExprArg(i)) } + +ChildIndex memberExprQual() { result = RawChildIndex(Raw::MemberExprQual()) } + +ChildIndex memberExprMember() { result = RawChildIndex(Raw::MemberExprMember()) } + +ChildIndex methodBody() { result = MethodBody() } + +ChildIndex namedAttributeArgVal() { result = RawChildIndex(Raw::NamedAttributeArgVal()) } + +ChildIndex namedBlockStmt(int i) { result = RawChildIndex(Raw::NamedBlockStmt(i)) } + +ChildIndex namedBlockTrap(int i) { result = RawChildIndex(Raw::NamedBlockTrap(i)) } + +ChildIndex paramBlockAttr(int i) { result = RawChildIndex(Raw::ParamBlockAttr(i)) } + +ChildIndex paramBlockParam(int i) { result = RawChildIndex(Raw::ParamBlockParam(i)) } + +ChildIndex paramAttr(int i) { result = ParamAttr(i) } + +ChildIndex paramDefaultVal() { result = ParamDefaultVal() } + +ChildIndex parenExprExpr() { result = RawChildIndex(Raw::ParenExprExpr()) } + +ChildIndex pipelineComp(int i) { result = RawChildIndex(Raw::PipelineComp(i)) } + +ChildIndex pipelineChainLeft() { result = RawChildIndex(Raw::PipelineChainLeft()) } + +ChildIndex pipelineChainRight() { result = RawChildIndex(Raw::PipelineChainRight()) } + +ChildIndex returnStmtPipeline() { result = RawChildIndex(Raw::ReturnStmtPipeline()) } + +ChildIndex scriptBlockUsing(int i) { result = RawChildIndex(Raw::ScriptBlockUsing(i)) } + +ChildIndex scriptBlockParamBlock() { result = RawChildIndex(Raw::ScriptBlockParamBlock()) } + +ChildIndex scriptBlockBeginBlock() { result = RawChildIndex(Raw::ScriptBlockBeginBlock()) } + +ChildIndex scriptBlockCleanBlock() { result = RawChildIndex(Raw::ScriptBlockCleanBlock()) } + +ChildIndex scriptBlockDynParamBlock() { result = RawChildIndex(Raw::ScriptBlockDynParamBlock()) } + +ChildIndex scriptBlockEndBlock() { result = RawChildIndex(Raw::ScriptBlockEndBlock()) } + +ChildIndex scriptBlockProcessBlock() { result = RawChildIndex(Raw::ScriptBlockProcessBlock()) } + +ChildIndex scriptBlockExprBody() { result = RawChildIndex(Raw::ScriptBlockExprBody()) } + +ChildIndex scriptBlockAttr(int i) { result = ScriptBlockAttr(i) } + +ChildIndex trapStmtBody() { result = RawChildIndex(Raw::TrapStmtBody()) } + +ChildIndex trapStmtTypeConstraint() { result = RawChildIndex(Raw::TrapStmtTypeConstraint()) } + +ChildIndex redirectionExpr() { result = RawChildIndex(Raw::RedirectionExpr()) } + +ChildIndex funParam(int i) { result = FunParam(i) } + +ChildIndex stmtBlockStmt(int i) { result = RawChildIndex(Raw::StmtBlockStmt(i)) } + +ChildIndex stmtBlockTrapStmt(int i) { result = RawChildIndex(Raw::StmtBlockTrapStmt(i)) } + +ChildIndex expandableSubExprExpr() { result = RawChildIndex(Raw::ExpandableSubExprExpr()) } + +ChildIndex switchStmtCond() { result = RawChildIndex(Raw::SwitchStmtCond()) } + +ChildIndex switchStmtDefault() { result = RawChildIndex(Raw::SwitchStmtDefault()) } + +ChildIndex switchStmtCase(int i) { result = RawChildIndex(Raw::SwitchStmtCase(i)) } + +ChildIndex switchStmtPat(int i) { result = RawChildIndex(Raw::SwitchStmtPat(i)) } + +ChildIndex condExprCond() { result = RawChildIndex(Raw::CondExprCond()) } + +ChildIndex condExprTrue() { result = RawChildIndex(Raw::CondExprTrue()) } + +ChildIndex condExprFalse() { result = RawChildIndex(Raw::CondExprFalse()) } + +ChildIndex throwStmtPipeline() { result = RawChildIndex(Raw::ThrowStmtPipeline()) } + +ChildIndex tryStmtBody() { result = RawChildIndex(Raw::TryStmtBody()) } + +ChildIndex tryStmtCatchClause(int i) { result = RawChildIndex(Raw::TryStmtCatchClause(i)) } + +ChildIndex tryStmtFinally() { result = RawChildIndex(Raw::TryStmtFinally()) } + +ChildIndex typeStmtMember(int i) { result = RawChildIndex(Raw::TypeStmtMember(i)) } + +ChildIndex typeStmtBaseType(int i) { result = RawChildIndex(Raw::TypeStmtBaseType(i)) } + +ChildIndex unaryExprOp() { result = RawChildIndex(Raw::UnaryExprOp()) } + +ChildIndex usingExprExpr() { result = RawChildIndex(Raw::UsingExprExpr()) } + +ChildIndex whileStmtCond() { result = RawChildIndex(Raw::WhileStmtCond()) } + +ChildIndex whileStmtBody() { result = RawChildIndex(Raw::WhileStmtBody()) } + +ChildIndex processBlockPipelineVarReadAccess() { result = ProcessBlockPipelineVarReadAccess() } + +ChildIndex processBlockPipelineByPropertyNameVarReadAccess(string name) { + result = ProcessBlockPipelineByPropertyNameVarReadAccess(name) +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Command.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Command.qll new file mode 100644 index 000000000000..fb8b93ff9c15 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Command.qll @@ -0,0 +1,147 @@ +private import AstImport + +class CmdCall extends CallExpr, TCmd { + final override string getName() { result = getRawAst(this).(Raw::Cmd).getCommandName() } + + final override Expr getArgument(int i) { synthChild(getRawAst(this), cmdArgument(i), result) } + + final override Expr getCallee() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, cmdCallee(), result) + or + not synthChild(r, cmdCallee(), _) and + result = getResultAst(r.(Raw::Cmd).getCallee()) + ) + } + + private predicate isNamedArgument(int i, string name) { + any(Synthesis s).isNamedArgument(this, i, name) + } + + private predicate isPositionalArgument(int i) { + exists(this.getArgument(i)) and + not this.isNamedArgument(i, _) + } + + /** Gets the `i`th positional argument to this command. */ + final override Expr getPositionalArgument(int i) { + result = + rank[i + 1](Expr e, int k | + this.isPositionalArgument(k) and e = this.getArgument(k) + | + e order by k + ) + } + + /** Holds if this call has an argument named `name`. */ + predicate hasNamedArgument(string name) { exists(this.getNamedArgument(name)) } + + /** Gets the named argument with the given name. */ + final override Expr getNamedArgument(string name) { + exists(int i | + result = this.getArgument(i) and + this.isNamedArgument(i, name) + ) + } + + override Redirection getRedirection(int i) { + // TODO: Is this weird given that there's also another redirection on Expr? + exists(ChildIndex index, Raw::Ast r | index = cmdRedirection(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::Cmd).getRedirection(i)) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = cmdCallee() and + result = this.getCallee() + or + exists(int index | + i = cmdArgument(index) and + result = this.getArgument(index) + or + i = cmdRedirection(index) and + result = this.getRedirection(index) + ) + } +} + +/** A call to operator `&`. */ +class CallOperator extends CmdCall { + CallOperator() { getRawAst(this) instanceof Raw::CallOperator } + + Expr getCommand() { result = this.getArgument(0) } +} + +/** A call to the dot-sourcing `.`. */ +class DotSourcingOperator extends CmdCall { + DotSourcingOperator() { getRawAst(this) instanceof Raw::DotSourcingOperator } + + Expr getPath() { result = this.getArgument(0) } +} + +class JoinPath extends CmdCall { + JoinPath() { this.getName().toLowerCase() = "join-path" } + + Expr getPath() { + result = this.getNamedArgument("path") + or + not this.hasNamedArgument("path") and + result = this.getPositionalArgument(0) + } + + Expr getChildPath() { + result = this.getNamedArgument("childpath") + or + not this.hasNamedArgument("childpath") and + result = this.getPositionalArgument(1) + } +} + +class SplitPath extends CmdCall { + SplitPath() { this.getName().toLowerCase() = "split-path" } + + Expr getPath() { + result = this.getNamedArgument("path") + or + not this.hasNamedArgument("path") and + result = this.getPositionalArgument(0) + or + // TODO: This should not be allowed, but I've seen code doing it and somehow it works + result = this.getNamedArgument("parent") + } + + predicate isParent() { this.hasNamedArgument("parent") } + + predicate isLeaf() { this.hasNamedArgument("leaf") } + + predicate isNoQualifier() { this.hasNamedArgument("noqualifier") } + + predicate isQualifier() { this.hasNamedArgument("qualifier") } + + predicate isResolve() { this.hasNamedArgument("resolve") } + + predicate isExtension() { this.hasNamedArgument("extension") } + + predicate isLeafBaseName() { this.hasNamedArgument("leafbasename") } +} + +class GetVariable extends CmdCall { + GetVariable() { this.getName().toLowerCase() = "get-variable" } + + Expr getVariable() { result = this.getPositionalArgument(0) } + + predicate isGlobalScope() { this.hasNamedArgument("global") } + + predicate isLocalScope() { this.hasNamedArgument("local") } + + predicate isScriptScope() { this.hasNamedArgument("script") } + + predicate isPrivateScope() { this.hasNamedArgument("private") } + + predicate isNumbered(Expr e) { e = this.getNamedArgument("scope") } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/CommentEntity.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/CommentEntity.qll new file mode 100644 index 000000000000..136c3346b3fb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/CommentEntity.qll @@ -0,0 +1,2 @@ +private import AstImport +import Raw.CommentEntity \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Configuration.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Configuration.qll new file mode 100644 index 000000000000..7856efb5d946 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Configuration.qll @@ -0,0 +1,31 @@ +private import AstImport + +class Configuration extends Stmt, TConfiguration { + override string toString() { result = this.getName().toString() } + + Expr getName() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, configurationName(), result) + or + not synthChild(r, configurationName(), _) and + result = getResultAst(r.(Raw::Configuration).getName()) + ) + } + + ScriptBlockExpr getBody() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, configurationBody(), result) + or + not synthChild(r, configurationBody(), _) and + result = getResultAst(r.(Raw::Configuration).getBody()) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = configurationName() and result = this.getName() + or + i = configurationBody() and result = this.getBody() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Constant.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Constant.qll new file mode 100644 index 000000000000..f39a9bdfff7a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Constant.qll @@ -0,0 +1,122 @@ +private import AstImport + +private newtype TConstantValue = + TConstInteger(int value) { + exists(Raw::ConstExpr ce | ce.getType() = "Int32" and ce.getValue().getValue().toInt() = value) + or + value = [0 .. 10] // needed for `trackKnownValue` in `DataFlowPrivate` + } or + TConstDouble(float double) { + exists(Raw::ConstExpr ce | + ce.getType() = "Double" and ce.getValue().getValue().toFloat() = double + ) + } or + TConstString(string value) { exists(Raw::StringLiteral sl | sl.getValue() = value) } or + TConstBoolean(boolean value) { + exists(Raw::VarAccess va | + value = true and + va.getUserPath() = "true" + or + value = false and + va.getUserPath() = "false" + ) + } or + TNull() + +/** A constant value. */ +class ConstantValue extends TConstantValue { + /** Gets a string representation of this value. */ + final string toString() { result = this.getValue() } + + /** Gets the value of this consant. */ + string getValue() { none() } + + /** Gets the integer value of this constant, if any. */ + int asInt() { none() } + + /** Gets the floating point value of this constant, if any. */ + float asDouble() { none() } + + /** Gets the string value of this constant, if any. */ + string asString() { none() } + + /** Gets the boolean value of this constant, if any. */ + boolean asBoolean() { none() } + + /** Holds if this constant represents the null value. */ + predicate isNull() { none() } + + /** Gets a (unique) serialized version of this value. */ + string serialize() { none() } + + /** Gets an exprssion that has this value. */ + Expr getAnExpr() { none() } +} + +/** A constant integer value */ +class ConstInteger extends ConstantValue, TConstInteger { + final override int asInt() { this = TConstInteger(result) } + + final override string getValue() { result = this.asInt().toString() } + + final override string serialize() { result = this.getValue() } + + final override ConstExpr getAnExpr() { + result.getValueString() = this.getValue() + } +} + +/** A constant floating point value. */ +class ConstDouble extends ConstantValue, TConstDouble { + final override float asDouble() { this = TConstDouble(result) } + + final override string getValue() { result = this.asDouble().toString() } + + final override string serialize() { + exists(string res | res = this.asDouble().toString() | + if exists(res.indexOf(".")) then result = res else result = res + ".0" + ) + } + + final override ConstExpr getAnExpr() { + exists(Raw::ConstExpr ce | + ce.getValue().getValue() = this.getValue() and + result = fromRaw(ce) + ) + } +} + +/** A constant string value. */ +class ConstString extends ConstantValue, TConstString { + final override string asString() { this = TConstString(result) } + + final override string getValue() { result = this.asString() } + + final override string serialize() { + result = "\"" + this.asString().replaceAll("\"", "\\\"") + "\"" + } + + final override StringConstExpr getAnExpr() { result.getValueString() = this.getValue() } +} + +/** A constant boolean value. */ +class ConstBoolean extends ConstantValue, TConstBoolean { + final override boolean asBoolean() { this = TConstBoolean(result) } + + final override string getValue() { result = this.asBoolean().toString() } + + final override string serialize() { result = this.getValue() } + + final override BoolLiteral getAnExpr() { result.getBoolValue() = this.asBoolean() } +} + +/** The constant null value. */ +class NullConst extends ConstantValue, TNull { + final override predicate isNull() { any() } + + final override string getValue() { result = "null" } + + final override string serialize() { result = this.getValue() } + + final override NullLiteral getAnExpr() { any() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ConstantExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ConstantExpression.qll new file mode 100644 index 000000000000..d2387c761b72 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ConstantExpression.qll @@ -0,0 +1,7 @@ +private import AstImport + +class ConstExpr extends Expr, TConstExpr { + string getValueString() { result = getRawAst(this).(Raw::ConstExpr).getValue().getValue() } + + override string toString() { result = this.getValue().getValue() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ContinueStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ContinueStmt.qll new file mode 100644 index 000000000000..257378bbbb49 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ContinueStmt.qll @@ -0,0 +1,5 @@ +private import AstImport + +class ContinueStmt extends Stmt, TContinueStmt { + override string toString() { result = "continue" } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ConvertExpr.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ConvertExpr.qll new file mode 100644 index 000000000000..e799435c843b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ConvertExpr.qll @@ -0,0 +1,42 @@ +private import AstImport + +class ConvertExpr extends AttributedExprBase, TConvertExpr { + override string toString() { result = "[...]..." } + + final override Expr getExpr() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, convertExprExpr(), result) + or + not synthChild(r, convertExprExpr(), _) and + result = getResultAst(r.(Raw::ConvertExpr).getExpr()) + ) + } + + TypeConstraint getType() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, convertExprType(), result) + or + not synthChild(r, convertExprType(), _) and + result = getResultAst(r.(Raw::ConvertExpr).getType()) + ) + } + + final override AttributeBase getAttribute() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, convertExprAttr(), result) + or + not synthChild(r, convertExprAttr(), _) and + result = getResultAst(r.(Raw::ConvertExpr).getAttribute()) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = convertExprExpr() and result = this.getExpr() + or + i = convertExprType() and result = this.getType() + or + i = convertExprAttr() and result = this.getAttribute() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/DataStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/DataStmt.qll new file mode 100644 index 000000000000..cf32bfb84572 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/DataStmt.qll @@ -0,0 +1,37 @@ +private import AstImport + +class DataStmt extends Stmt, TDataStmt { + override string toString() { result = "data {...}" } + + Expr getCmdAllowed(int i) { + exists(ChildIndex index, Raw::Ast r | index = dataStmtCmdAllowed(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::DataStmt).getCmdAllowed(i)) + ) + } + + Expr getACmdAllowed() { result = this.getCmdAllowed(_) } + + StmtBlock getBody() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, dataStmtBody(), result) + or + not synthChild(r, dataStmtBody(), _) and + result = getResultAst(r.(Raw::DataStmt).getBody()) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = dataStmtBody() and + result = this.getBody() + or + exists(int index | + i = dataStmtCmdAllowed(index) and + result = this.getCmdAllowed(index) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/DoUntilStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/DoUntilStmt.qll new file mode 100644 index 000000000000..415a248a09d3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/DoUntilStmt.qll @@ -0,0 +1,31 @@ +private import AstImport + +class DoUntilStmt extends LoopStmt, TDoUntilStmt { + override string toString() { result = "do...until..." } + + Expr getCondition() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, doUntilStmtCond(), result) + or + not synthChild(r, doUntilStmtCond(), _) and + result = getResultAst(r.(Raw::DoUntilStmt).getCondition()) + ) + } + + final override StmtBlock getBody() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, doUntilStmtBody(), result) + or + not synthChild(r, doUntilStmtBody(), _) and + result = getResultAst(r.(Raw::DoUntilStmt).getBody()) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = doUntilStmtCond() and result = this.getCondition() + or + i = doUntilStmtBody() and result = this.getBody() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/DoWhileStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/DoWhileStmt.qll new file mode 100644 index 000000000000..ab7099cefcb7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/DoWhileStmt.qll @@ -0,0 +1,33 @@ +private import AstImport + +class DoWhileStmt extends LoopStmt, TDoWhileStmt { + override string toString() { result = "do...while..." } + + Expr getCondition() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, doWhileStmtCond(), result) + or + not synthChild(r, doWhileStmtCond(), _) and + result = getResultAst(r.(Raw::DoWhileStmt).getCondition()) + ) + } + + final override StmtBlock getBody() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, doWhileStmtBody(), result) + or + not synthChild(r, doWhileStmtBody(), _) and + result = getResultAst(r.(Raw::DoWhileStmt).getBody()) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = doWhileStmtCond() and + result = this.getCondition() + or + i = doWhileStmtBody() and + result = this.getBody() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/DynamicStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/DynamicStmt.qll new file mode 100644 index 000000000000..34bef60f2da1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/DynamicStmt.qll @@ -0,0 +1,45 @@ +private import AstImport + +class DynamicStmt extends Stmt, TDynamicStmt { + override string toString() { result = "&..." } + + Expr getName() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, dynamicStmtName(), result) + or + not synthChild(r, dynamicStmtName(), _) and + result = getResultAst(r.(Raw::DynamicStmt).getName()) + ) + } + + ScriptBlockExpr getScriptBlock() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, dynamicStmtBody(), result) + or + not synthChild(r, dynamicStmtBody(), _) and + result = getResultAst(r.(Raw::DynamicStmt).getScriptBlock()) + ) + } + + HashTableExpr getHashTableExpr() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, dynamicStmtBody(), result) + or + not synthChild(r, dynamicStmtBody(), _) and + result = getResultAst(r.(Raw::DynamicStmt).getHashTableExpr()) + ) + } + + predicate hasScriptBlock() { exists(this.getScriptBlock()) } + + predicate hasHashTableExpr() { exists(this.getHashTableExpr()) } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = dynamicStmtName() and result = this.getName() + or + i = dynamicStmtBody() and + (result = this.getScriptBlock() or result = this.getHashTableExpr()) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/EnvVariable.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/EnvVariable.qll new file mode 100644 index 000000000000..5d61c101bd44 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/EnvVariable.qll @@ -0,0 +1,11 @@ +private import AstImport + +class EnvVariable extends Expr, TEnvVariable { + final override string toString() { result = this.getName() } + + string getName() { any(Synthesis s).envVariableName(this, result) } +} + +class SystemDrive extends EnvVariable { + SystemDrive() { this.getName() = "systemdrive" } +} \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ErrorExpr.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ErrorExpr.qll new file mode 100644 index 000000000000..154b80e8e920 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ErrorExpr.qll @@ -0,0 +1,5 @@ +private import AstImport + +class ErrorExpr extends Expr, TErrorExpr { + final override string toString() { result = "error" } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ErrorStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ErrorStmt.qll new file mode 100644 index 000000000000..8528cf091154 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ErrorStmt.qll @@ -0,0 +1,5 @@ +private import AstImport + +class ErrorStmt extends Stmt, TErrorStmt { + final override string toString() { result = "error" } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ExitStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ExitStmt.qll new file mode 100644 index 000000000000..07cd97f343cd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ExitStmt.qll @@ -0,0 +1,22 @@ +private import AstImport + +class ExitStmt extends Stmt, TExitStmt { + Expr getPipeline() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, exitStmtPipeline(), result) + or + not synthChild(r, exitStmtPipeline(), _) and + result = getResultAst(r.(Raw::ExitStmt).getPipeline()) + ) + } + + predicate hasPipeline() { exists(this.getPipeline()) } + + override string toString() { if this.hasPipeline() then result = "exit ..." else result = "exit" } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = exitStmtPipeline() and result = this.getPipeline() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ExpandableStringExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ExpandableStringExpression.qll new file mode 100644 index 000000000000..98eb80f2c154 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ExpandableStringExpression.qll @@ -0,0 +1,31 @@ +private import AstImport + +class ExpandableStringExpr extends Expr, TExpandableStringExpr { + string getUnexpandedValue() { + result = getRawAst(this).(Raw::ExpandableStringExpr).getUnexpandedValue().getValue() + } + + override string toString() { result = this.getUnexpandedValue() } + + Expr getExpr(int i) { + exists(ChildIndex index, Raw::Ast r | + index = expandableStringExprExpr(i) and r = getRawAst(this) + | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::ExpandableStringExpr).getExpr(i)) + ) + } + + Expr getAnExpr() { result = this.getExpr(_) } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + exists(int index | + i = expandableStringExprExpr(index) and + result = this.getExpr(index) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Expr.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Expr.qll new file mode 100644 index 000000000000..756e467b07a8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Expr.qll @@ -0,0 +1,22 @@ +private import AstImport + +/** + * An expression. + * + * This is the topmost class in the hierachy of all expression in PowerShell. + */ +class Expr extends Ast, TExpr { + /** Gets the constant value of this expression, if this is known. */ + ConstantValue getValue() { result.getAnExpr() = this } + + Redirection getRedirection(int i) { synthChild(getRawAst(this), exprRedirection(i), result) } + + override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + exists(int index | + i = exprRedirection(index) and + result = this.getRedirection(index) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ExprStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ExprStmt.qll new file mode 100644 index 000000000000..3be667f62b46 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ExprStmt.qll @@ -0,0 +1,16 @@ +private import AstImport + +class ExprStmt extends Stmt, TExprStmt { + override string toString() { result = "[Stmt] " + this.getExpr().toString() } + + string getName() { result = any(Synthesis s).toString(this) } + + override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = exprStmtExpr() and + result = this.getExpr() + } + + Expr getExpr() { any(Synthesis s).exprStmtExpr(this, result) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/File.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/File.qll new file mode 100644 index 000000000000..0f2a89e0f4b5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/File.qll @@ -0,0 +1 @@ +import Raw.File diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/FileRedirection.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/FileRedirection.qll new file mode 100644 index 000000000000..f3409baf4f08 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/FileRedirection.qll @@ -0,0 +1,7 @@ +private import AstImport + +class FileRedirection extends Redirection { + FileRedirection() { this = TRedirection(any(Raw::FileRedirection r)) } + + override string toString() { result = "FileRedirection" } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ForEachStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ForEachStmt.qll new file mode 100644 index 000000000000..a1abe00bb80d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ForEachStmt.qll @@ -0,0 +1,43 @@ +private import AstImport + +class ForEachStmt extends LoopStmt, TForEachStmt { + override string toString() { result = "forach(... in ...)" } + + final override StmtBlock getBody() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, forEachStmtBody(), result) + or + not synthChild(r, forEachStmtBody(), _) and + result = getResultAst(r.(Raw::ForEachStmt).getBody()) + ) + } + + // TODO: Should this API change? + VarAccess getVarAccess() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, forEachStmtVar(), result) + or + not synthChild(r, forEachStmtVar(), _) and + result = getResultAst(r.(Raw::ForEachStmt).getVarAccess()) + ) + } + + Expr getIterableExpr() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, forEachStmtIter(), result) + or + not synthChild(r, forEachStmtIter(), _) and + result = getResultAst(r.(Raw::ForEachStmt).getIterableExpr()) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = forEachStmtVar() and result = this.getVarAccess() + or + i = forEachStmtIter() and result = this.getIterableExpr() + or + i = forEachStmtBody() and result = this.getBody() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ForStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ForStmt.qll new file mode 100644 index 000000000000..81de53fc52ec --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ForStmt.qll @@ -0,0 +1,58 @@ +private import AstImport + +class ForStmt extends LoopStmt, TForStmt { + override string toString() { result = "for(...;...;...)" } + + Ast getInitializer() { + exists(Raw::Ast r | r = getRawAst(this) | + // TODO: I think this is always an assignment? + synthChild(r, forStmtInit(), result) + or + not synthChild(r, forStmtInit(), _) and + result = getResultAst(r.(Raw::ForStmt).getInitializer()) + ) + } + + Expr getCondition() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, forStmtCond(), result) + or + not synthChild(r, forStmtCond(), _) and + result = getResultAst(r.(Raw::ForStmt).getCondition()) + ) + } + + Ast getIterator() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, forStmtIter(), result) + or + not synthChild(r, forStmtIter(), _) and + result = getResultAst(r.(Raw::ForStmt).getIterator()) + ) + } + + final override StmtBlock getBody() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, forStmtBody(), result) + or + not synthChild(r, forStmtBody(), _) and + result = getResultAst(r.(Raw::ForStmt).getBody()) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = forStmtInit() and + result = this.getInitializer() + or + i = forStmtCond() and + result = this.getCondition() + or + i = forStmtIter() and + result = this.getIterator() + or + i = forStmtBody() and + result = this.getBody() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Function.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Function.qll new file mode 100644 index 000000000000..e640fdbaaa4e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Function.qll @@ -0,0 +1,15 @@ +private import AstImport + +class Function extends FunctionBase, TFunction { + final override string getName() { any(Synthesis s).functionName(this, result) } + + final override ScriptBlock getBody() { any(Synthesis s).functionScriptBlock(this, result) } + + final override Parameter getParameter(int i) { result = this.getBody().getParameter(i) } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = functionBody() and result = this.getBody() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/FunctionBase.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/FunctionBase.qll new file mode 100644 index 000000000000..f5e58cf80b07 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/FunctionBase.qll @@ -0,0 +1,28 @@ +private import AstImport +private import semmle.code.powershell.controlflow.BasicBlocks + +class FunctionBase extends Ast, TFunctionBase { + final override string toString() { result = this.getName() } + + string getName() { none() } + + final predicate hasName(string name) { name = this.getName() } + + ScriptBlock getBody() { none() } + + Parameter getParameter(int i) { none() } + + final Parameter getAParameter() { result = this.getParameter(_) } + + /** Note: This always has a result */ + final PipelineParameter getPipelineParameter() { result = this.getAParameter() } + + final EntryBasicBlock getEntryBasicBlock() { result.getScope() = this.getBody() } + + final int getNumberOfParameters() { result = count(this.getAParameter()) } +} + +/** + * The implicit function that represents the entire script block in a file. + */ +class TopLevelFunction extends FunctionBase, TTopLevelFunction { } diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/FunctionDefinition.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/FunctionDefinition.qll new file mode 100644 index 000000000000..9800fb647c6e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/FunctionDefinition.qll @@ -0,0 +1,15 @@ +private import AstImport + +class FunctionDefinitionStmt extends Stmt, TFunctionDefinitionStmt { + FunctionBase getFunction() { synthChild(getRawAst(this), funDefFun(), result) } + + string getName() { result = getRawAst(this).(Raw::FunctionDefinitionStmt).getName() } + + final override string toString() { result = "def of " + this.getName() } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = funDefFun() and result = this.getFunction() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/GotoStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/GotoStmt.qll new file mode 100644 index 000000000000..af9c48ed97ca --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/GotoStmt.qll @@ -0,0 +1,18 @@ +private import AstImport + +class GotoStmt extends Stmt, TGotoStmt { + Expr getLabel() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, gotoStmtLabel(), result) + or + not synthChild(r, gotoStmtLabel(), _) and + result = getResultAst(r.(Raw::GotoStmt).getLabel()) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = gotoStmtLabel() and result = this.getLabel() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/HashTable.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/HashTable.qll new file mode 100644 index 000000000000..ec6b914a9dba --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/HashTable.qll @@ -0,0 +1,51 @@ +private import AstImport + +class HashTableExpr extends Expr, THashTableExpr { + final override string toString() { result = "${...}" } + + Expr getKey(int i) { + exists(ChildIndex index, Raw::Ast r | index = hashTableExprKey(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::HashTableExpr).getKey(i)) + ) + } + + Expr getAKey() { result = this.getKey(_) } + + Expr getValue(int i) { + exists(ChildIndex index, Raw::Ast r | index = hashTableExprStmt(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::HashTableExpr).getStmt(i)) + ) + } + + Expr getValueFromKey(Expr key) { + exists(int i | + this.getKey(i) = key and + result = this.getValue(i) + ) + } + + Expr getAValue() { result = this.getValue(_) } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + exists(int index | + i = hashTableExprKey(index) and + result = this.getKey(index) + or + i = hashTableExprStmt(index) and + result = this.getValue(index) + ) + } + + predicate hasEntry(int i, Expr key, Expr value) { + this.getKey(i) = key and + this.getValue(i) = value + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/If.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/If.qll new file mode 100644 index 000000000000..4aa44a2359d0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/If.qll @@ -0,0 +1,65 @@ +private import AstImport + +class If extends Expr, TIf { + override string toString() { + if this.hasElse() then result = "if (...) {...} else {...}" else result = "if (...) {...}" + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = ifStmtElse() and + result = this.getElse() + or + exists(int index | + i = ifStmtCond(index) and + result = this.getCondition(index) + or + i = ifStmtThen(index) and + result = this.getThen(index) + ) + } + + Expr getCondition(int i) { + exists(ChildIndex index, Raw::Ast r | index = ifStmtCond(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::IfStmt).getCondition(i)) + ) + } + + Expr getACondition() { result = this.getCondition(_) } + + int getNumberOfConditions() { result = count(this.getACondition()) } + + StmtBlock getThen(int i) { + exists(ChildIndex index, Raw::Ast r | index = ifStmtThen(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::IfStmt).getThen(i)) + ) + } + + StmtBlock getAThen() { result = this.getThen(_) } + + StmtBlock getElse() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, ifStmtElse(), result) + or + not synthChild(r, ifStmtElse(), _) and + result = getResultAst(r.(Raw::IfStmt).getElse()) + ) + } + + StmtBlock getABranch(boolean b) { + b = true and result = this.getAThen() + or + b = false and result = this.getElse() + } + + StmtBlock getABranch() { result = this.getAThen() or result = this.getElse() } + + predicate hasElse() { exists(this.getElse()) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/IndexExpr.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/IndexExpr.qll new file mode 100644 index 000000000000..9d52c12485c0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/IndexExpr.qll @@ -0,0 +1,51 @@ +private import AstImport + +class IndexExpr extends Expr, TIndexExpr { + override string toString() { result = "...[...]" } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = indexExprIndex() and result = this.getIndex() + or + i = indexExprBase() and result = this.getBase() + } + + Expr getIndex() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, indexExprIndex(), result) + or + not synthChild(r, indexExprIndex(), _) and + result = getResultAst(r.(Raw::IndexExpr).getIndex()) + ) + } + + Expr getBase() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, indexExprBase(), result) + or + not synthChild(r, indexExprBase(), _) and + result = getResultAst(r.(Raw::IndexExpr).getBase()) + ) + } + + predicate isNullConditional() { getRawAst(this).(Raw::IndexExpr).isNullConditional() } + + predicate isExplicitWrite(Ast assignment) { + explicitAssignment(getRawAst(this), getRawAst(assignment)) + } + + predicate isImplicitWrite() { + implicitAssignment(getRawAst(this)) + } +} + +/** An `IndexExpr` that is being written to. */ +class IndexExprWriteAccess extends IndexExpr { + IndexExprWriteAccess() { this.isExplicitWrite(_) or this.isImplicitWrite() } +} + +/** An `IndexExpr` that is being read from. */ +class IndexExprReadAccess extends IndexExpr { + IndexExprReadAccess() { not this instanceof IndexExprWriteAccess } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Internal.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Internal.qll new file mode 100644 index 000000000000..75fb48651014 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Internal.qll @@ -0,0 +1,96 @@ +module Private { + import ChildIndex + import Variable::Private +} + +module Public { + import File + import Location + import SourceLocation + import Ast + import Statement + import Expr + import PipelineChain + import ConstantExpression + import Attribute + import AttributeBase + import NamedAttributeArgument + import FunctionBase + import Function + import FunctionDefinition + import TypeConstraint + import ModuleSpecification + import NamedBlock + import ScriptBlock + import AssignmentStatement + import BinaryExpression + import UnaryExpression + import ScriptBlockExpr + import TernaryExpression + import UsingExpression + import TrapStatement + import StatementBlock + import ArrayExpression + import ArrayLiteral + import Redirection + import FileRedirection + import MergingRedirection + import LoopStmt + import DoWhileStmt + import DoUntilStmt + import WhileStmt + import ForStmt + import ForEachStmt + import GotoStmt + import ContinueStmt + import BreakStmt + import ReturnStmt + import UsingStmt + import ThrowStmt + import ErrorStmt + import TypeDefinitionStmt + import Member + import PropertyMember + import TryStmt + import If + import SwitchStmt + import ThisExpr + import ExitStmt + import DynamicStmt + import DataStmt + import Configuration + import CatchClause + import Parameter + import ExpandableStringExpression + import TypeExpression + import ParenExpr + import Pipeline + import StringConstantExpression + import MemberExpr + import InvokeMemberExpression + import ObjectCreation + import SubExpression + import ErrorExpr + import ConvertExpr + import IndexExpr + import HashTable + import Variable::Public + import CallExpr + import Command + import ExprStmt + import Constant + import AttributeBase + import Method + import AttributedExpr + import AttributedExprBase + import Scopes + import BoolLiteral + import NullLiteral + import Operation + import Literal + import EnvVariable + import Type + import AutomaticVariable + import Operation + import CommentEntity +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/InvokeMemberExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/InvokeMemberExpression.qll new file mode 100644 index 000000000000..0fdde64208f0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/InvokeMemberExpression.qll @@ -0,0 +1,85 @@ +private import AstImport + +class InvokeMemberExpr extends CallExpr, TInvokeMemberExpr { + final override string getName() { result = getRawAst(this).(Raw::InvokeMemberExpr).getName() } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = invokeMemberExprQual() and + result = this.getQualifier() + or + i = invokeMemberExprCallee() and + result = this.getCallee() + or + exists(int index | + i = invokeMemberExprArg(index) and + result = this.getArgument(index) + ) + } + + final override Expr getCallee() { + exists(Raw::Ast r | r = getRawAst(this) and r = getRawAst(this) | + synthChild(r, invokeMemberExprCallee(), result) + or + not synthChild(r, invokeMemberExprCallee(), _) and + result = getResultAst(r.(Raw::InvokeMemberExpr).getCallee()) + ) + } + + final override Expr getArgument(int i) { + exists(ChildIndex index, Raw::Ast r | index = invokeMemberExprArg(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::InvokeMemberExpr).getArgument(i)) + ) + } + + final override Expr getPositionalArgument(int i) { + // All arguments are positional in an InvokeMemberExpr + result = this.getArgument(i) + } + + final override Expr getNamedArgument(string name) { none() } + + final override Expr getQualifier() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, invokeMemberExprQual(), result) + or + not synthChild(r, invokeMemberExprQual(), _) and + result = getResultAst(r.(Raw::InvokeMemberExpr).getQualifier()) + ) + } + + override predicate isStatic() { getRawAst(this).(Raw::InvokeMemberExpr).isStatic() } +} + +/** + * A call to a constructor. For example: + * + * ```powershell + * [System.IO.FileInfo]::new("C:\\file.txt") + * ``` + */ +class ConstructorCall extends InvokeMemberExpr { + TypeNameExpr typename; + + ConstructorCall() { + this.isStatic() and typename = this.getQualifier() and this.getName() = "new" + } + + /** Gets the name of the type being constructed by this constructor call. */ + string getConstructedTypeName() { result = typename.getName() } +} + +/** + * A call to a `toString` method. For example: + * + * ```powershell + * $x.ToString() + * ``` + */ +class ToStringCall extends InvokeMemberExpr { + ToStringCall() { this.getName().toLowerCase() = "toString" } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Literal.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Literal.qll new file mode 100644 index 000000000000..9e8ad3d44698 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Literal.qll @@ -0,0 +1,3 @@ +private import AstImport + +class Literal extends Expr, TLiteral { } diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Location.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Location.qll new file mode 100644 index 000000000000..687ffe8b4152 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Location.qll @@ -0,0 +1 @@ +import Raw.Location diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/LoopStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/LoopStmt.qll new file mode 100644 index 000000000000..d7ca83ab51a4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/LoopStmt.qll @@ -0,0 +1,5 @@ +private import AstImport + +class LoopStmt extends Stmt, TLoopStmt { + StmtBlock getBody() { none() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Member.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Member.qll new file mode 100644 index 000000000000..e650ae947548 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Member.qll @@ -0,0 +1,41 @@ +private import AstImport + +class Member extends Ast, TMember { + string getName() { + result = getRawAst(this).(Raw::Member).getName() + or + any(Synthesis s).memberName(this, result) + } + + Type getDeclaringType() { result.getAMember() = this } + + final Attribute getAttribute(int i) { + exists(ChildIndex index, Raw::Ast r | index = memberAttr(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::Member).getAttribute(i)) + ) + } + + final TypeConstraint getTypeConstraint() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, memberTypeConstraint(), result) + or + not synthChild(r, memberTypeConstraint(), _) and + result = getResultAst(r.(Raw::Member).getTypeConstraint()) + ) + } + + override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + exists(int index | + i = memberAttr(index) and + result = this.getAttribute(index) + ) + or + i = memberTypeConstraint() and + result = this.getTypeConstraint() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/MemberExpr.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/MemberExpr.qll new file mode 100644 index 000000000000..547385a52f74 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/MemberExpr.qll @@ -0,0 +1,62 @@ +private import AstImport + +class MemberExpr extends Expr, TMemberExpr { + Expr getQualifier() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, memberExprQual(), result) + or + not synthChild(r, memberExprQual(), _) and + result = getResultAst(r.(Raw::MemberExpr).getQualifier()) + ) + } + + Expr getMemberExpr() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, memberExprMember(), result) + or + not synthChild(r, memberExprMember(), _) and + result = getResultAst(r.(Raw::MemberExpr).getMember()) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = memberExprQual() and result = this.getQualifier() + or + i = memberExprMember() and result = this.getMemberExpr() + } + + /** Gets the name of the member being looked up, if any. */ + string getMemberName() { + result = + getRawAst(this).(Raw::MemberExpr).getMember().(Raw::StringConstExpr).getValue().getValue() + } + + predicate isNullConditional() { getRawAst(this).(Raw::MemberExpr).isNullConditional() } + + predicate isStatic() { getRawAst(this).(Raw::MemberExpr).isStatic() } + + final override string toString() { + result = this.getMemberName() + or + not exists(this.getMemberName()) and + result = "..." + } + + predicate isExplicitWrite(Ast assignment) { + explicitAssignment(getRawAst(this), getRawAst(assignment)) + } + + predicate isImplicitWrite() { implicitAssignment(getRawAst(this)) } +} + +/** A `MemberExpr` that is being written to. */ +class MemberExprWriteAccess extends MemberExpr { + MemberExprWriteAccess() { this.isExplicitWrite(_) or this.isImplicitWrite() } +} + +/** A `MemberExpr` that is being read from. */ +class MemberExprReadAccess extends MemberExpr { + MemberExprReadAccess() { not this instanceof MemberExprWriteAccess } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/MergingRedirection.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/MergingRedirection.qll new file mode 100644 index 000000000000..29a8fde86bd2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/MergingRedirection.qll @@ -0,0 +1,7 @@ +private import AstImport + +class MergingRedirection extends Redirection { + MergingRedirection() { this = TRedirection(any(Raw::MergingRedirection r)) } + + override string toString() { result = "MergingRedirection" } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Method.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Method.qll new file mode 100644 index 000000000000..ebe47dd9b9d1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Method.qll @@ -0,0 +1,35 @@ +private import AstImport + +class Method extends Member, FunctionBase, TMethod { + final override string getName() { result = Member.super.getName() } + + final override ScriptBlock getBody() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, methodBody(), result) + or + not synthChild(r, methodBody(), _) and + result = getResultAst(r.(Raw::Method).getBody()) + ) + } + + final override Parameter getParameter(int i) { result = this.getBody().getParameter(i) } + + final override Location getLocation() { result = getRawAst(this).(Raw::Method).getLocation() } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = methodBody() and result = this.getBody() + } + + predicate isConstructor() { getRawAst(this).(Raw::Method).isConstructor() } + + ThisParameter getThisParameter() { + result.getFunction() = this + } +} + +/** A constructor definition. */ +class Constructor extends Method { + Constructor() { this.isConstructor() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ModuleSpecification.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ModuleSpecification.qll new file mode 100644 index 000000000000..c7641774c3a4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ModuleSpecification.qll @@ -0,0 +1 @@ +import Raw.ModuleSpecification diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/NamedAttributeArgument.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/NamedAttributeArgument.qll new file mode 100644 index 000000000000..57d8722e8b38 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/NamedAttributeArgument.qll @@ -0,0 +1,24 @@ +private import AstImport + +class NamedAttributeArgument extends Ast, TNamedAttributeArgument { + final override string toString() { result = this.getName() } + + string getName() { result = getRawAst(this).(Raw::NamedAttributeArgument).getName() } + + predicate hasName(string s) { this.getName() = s } + + Expr getValue() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, namedAttributeArgVal(), result) + or + not synthChild(r, namedAttributeArgVal(), _) and + result = getResultAst(r.(Raw::NamedAttributeArgument).getValue()) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = namedAttributeArgVal() and result = this.getValue() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/NamedBlock.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/NamedBlock.qll new file mode 100644 index 000000000000..5e721df9de14 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/NamedBlock.qll @@ -0,0 +1,77 @@ +private import AstImport + +class NamedBlock extends Ast, TNamedBlock { + override string toString() { result = "{...}" } + + Stmt getStmt(int i) { + exists(ChildIndex index, Raw::Ast r | index = namedBlockStmt(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::NamedBlock).getStmt(i)) + ) + } + + TrapStmt getTrapStmt(int i) { + exists(ChildIndex index, Raw::Ast r | index = namedBlockTrap(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::NamedBlock).getTrap(i)) + ) + } + + Stmt getAStmt() { result = this.getStmt(_) } + + TrapStmt getATrapStmt() { result = this.getTrapStmt(_) } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + exists(int index | + i = namedBlockStmt(index) and + result = this.getStmt(index) + or + i = namedBlockTrap(index) and + result = this.getTrapStmt(index) + ) + } +} + +/** A `process` block. */ +class ProcessBlock extends NamedBlock { + ScriptBlock scriptBlock; + + ProcessBlock() { scriptBlock.getProcessBlock() = this } + + ScriptBlock getScriptBlock() { result = scriptBlock } + + PipelineParameter getPipelineParameter() { + result = this.getEnclosingFunction().getPipelineParameter() + } + + PipelineIteratorVariable getPipelineIteratorVariable() { + result = TVariableSynth(getRawAst(this), PipelineIteratorVar()) + } + + VarReadAccess getPipelineParameterAccess() { + synthChild(getRawAst(this), processBlockPipelineVarReadAccess(), result) + } + + PipelineByPropertyNameParameter getPipelineByPropertyNameParameter(string name) { + result = scriptBlock.getAParameter() and + result.getPropertyName() = name + } + + PipelineByPropertyNameParameter getAPipelineByPropertyNameParameter() { + result = this.getPipelineByPropertyNameParameter(_) + } + + VarReadAccess getPipelineByPropertyNameParameterAccess(string name) { + synthChild(getRawAst(this), processBlockPipelineByPropertyNameVarReadAccess(name), result) + } + + VarReadAccess getAPipelineByPropertyNameParameterAccess() { + result = this.getPipelineByPropertyNameParameterAccess(_) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/NullLiteral.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/NullLiteral.qll new file mode 100644 index 000000000000..5bba004042ca --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/NullLiteral.qll @@ -0,0 +1,7 @@ +private import AstImport + +class NullLiteral extends Literal, TNullLiteral { + final override string toString() { result = this.getValue().toString() } + + final override ConstantValue getValue() { result.isNull() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ObjectCreation.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ObjectCreation.qll new file mode 100644 index 000000000000..5cb392762599 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ObjectCreation.qll @@ -0,0 +1,48 @@ +import powershell + +abstract private class AbstractObjectCreation extends CallExpr { + /** The name of the type of the object being constructed. */ + abstract string getConstructedTypeName(); + + abstract Expr getConstructedTypeExpr(); +} + +/** + * An object creation from a call to a constructor. For example: + * ```powershell + * [System.IO.FileInfo]::new("C:\\file.txt") + * ``` + */ +class NewObjectCreation extends AbstractObjectCreation, ConstructorCall { + final override string getConstructedTypeName() { + result = ConstructorCall.super.getConstructedTypeName() + } + + final override Expr getConstructedTypeExpr() { result = typename } +} + +/** + * An object creation from a call to `New-Object`. For example: + * ```powershell + * New-Object -TypeName System.IO.FileInfo -ArgumentList "C:\\file.txt" + * ``` + */ +class DotNetObjectCreation extends AbstractObjectCreation, CmdCall { + DotNetObjectCreation() { this.getName() = "New-Object" } + + final override string getConstructedTypeName() { + result = this.getConstructedTypeExpr().(StringConstExpr).getValueString() + } + + final override Expr getConstructedTypeExpr() { + // Either it's the named argument `TypeName` + result = CmdCall.super.getNamedArgument("TypeName") + or + // Or it's the first positional argument if that's the named argument + not CmdCall.super.hasNamedArgument("TypeName") and + result = CmdCall.super.getPositionalArgument(0) and + result = CmdCall.super.getNamedArgument(["ArgumentList", "Property"]) + } +} + +final class ObjectCreation = AbstractObjectCreation; diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Operation.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Operation.qll new file mode 100644 index 000000000000..a2e1e4547e54 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Operation.qll @@ -0,0 +1,19 @@ +private import AstImport + +class Operation extends Expr, TOperation { + Expr getAnOperand() { none() } + + int getKind() { none() } +} + +class BinaryOperation extends BinaryExpr, Operation { + final override Expr getAnOperand() { result = BinaryExpr.super.getAnOperand() } + + final override int getKind() { result = BinaryExpr.super.getKind() } +} + +class UnaryOperation extends UnaryExpr, Operation { + final override Expr getAnOperand() { result = UnaryExpr.super.getOperand() } + + final override int getKind() { result = UnaryExpr.super.getKind() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Parameter.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Parameter.qll new file mode 100644 index 000000000000..6a3bc757ead7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Parameter.qll @@ -0,0 +1,82 @@ +private import AstImport + +class Parameter extends Variable instanceof ParameterImpl { + string getName() { result = super.getNameImpl() } + + final predicate hasName(string name) { name = this.getName() } + + override Ast getChild(ChildIndex childIndex) { + result = Variable.super.getChild(childIndex) + or + childIndex = paramDefaultVal() and result = this.getDefaultValue() + or + exists(int index | + childIndex = paramAttr(index) and + result = this.getAttribute(index) + ) + } + + Expr getDefaultValue() { synthChild(getRawAst(this), paramDefaultVal(), result) } + + AttributeBase getAttribute(int index) { synthChild(getRawAst(this), paramAttr(index), result) } + + AttributeBase getAnAttribute() { result = this.getAttribute(_) } + + predicate hasDefaultValue() { exists(this.getDefaultValue()) } + + FunctionBase getFunction() { result.getAParameter() = this } + + int getIndex() { this.getFunction().getParameter(result) = this } + + /** ..., if any. */ + string getStaticType() { any(Synthesis s).parameterStaticType(this, result) } +} + +class ThisParameter extends Parameter instanceof ThisParameterImpl { } + +/** The pipeline parameter of a function. */ +class PipelineParameter extends Parameter instanceof PipelineParameterImpl { + ScriptBlock getScriptBlock() { result = super.getScriptBlock() } +} + +/** + * The iterator variable associated with a pipeline parameter. + * + * This is the variable that is bound to the current element in the pipeline. + */ +class PipelineIteratorVariable extends Variable instanceof PipelineIteratorVariableImpl { + ProcessBlock getProcessBlock() { result = super.getProcessBlock() } +} + +/** + * A pipeline-by-property-name parameter of a function. + */ +class PipelineByPropertyNameParameter extends Parameter instanceof PipelineByPropertyNameParameterImpl +{ + ScriptBlock getScriptBlock() { result = super.getScriptBlock() } + + string getPropertyName() { result = super.getName() } + + /** + * Gets the iterator variable that is used to iterate over the elements in the pipeline. + */ + PipelineByPropertyNameIteratorVariable getIteratorVariable() { result.getParameter() = this } +} + +/** + * The iterator variable associated with a pipeline-by-property-name parameter. + * + * This is the variable that is bound to the current element in the pipeline. + */ +class PipelineByPropertyNameIteratorVariable extends Variable instanceof PipelineByPropertyNameIteratorVariableImpl +{ + ProcessBlock getProcessBlock() { result = super.getProcessBlock() } + + string getPropertyName() { result = super.getPropertyName() } + + /** + * Gets the pipeline-by-property-name parameter that this variable + * iterates over. + */ + PipelineByPropertyNameParameter getParameter() { result = super.getParameter() } +} \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ParenExpr.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ParenExpr.qll new file mode 100644 index 000000000000..b4b9c48e4cd4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ParenExpr.qll @@ -0,0 +1,21 @@ +private import AstImport + +class ParenExpr extends Expr, TParenExpr { + override string toString() { result = "(...)" } + + Expr getExpr() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, parenExprExpr(), result) + or + not synthChild(r, parenExprExpr(), _) and + result = getResultAst(r.(Raw::ParenExpr).getBase()) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = parenExprExpr() and + result = this.getExpr() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Pipeline.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Pipeline.qll new file mode 100644 index 000000000000..fd4011f41198 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Pipeline.qll @@ -0,0 +1,38 @@ +private import AstImport + +class Pipeline extends Expr, TPipeline { + override string toString() { + if this.getNumberOfComponents() = 1 + then result = this.getComponent(0).toString() + else result = "...|..." + } + + Expr getComponent(int i) { + exists(ChildIndex index, Raw::Ast r | index = pipelineComp(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::Pipeline).getComponent(i)) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + exists(int index | + i = pipelineComp(index) and + result = this.getComponent(index) + ) + } + + Expr getAComponent() { result = this.getComponent(_) } + + int getNumberOfComponents() { result = getRawAst(this).(Raw::Pipeline).getNumberOfComponents() } + + Expr getLastComponent() { + exists(int i | + result = this.getComponent(i) and + not exists(this.getComponent(i + 1)) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/PipelineChain.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/PipelineChain.qll new file mode 100644 index 000000000000..964d5219ae0d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/PipelineChain.qll @@ -0,0 +1,31 @@ +private import AstImport + +class PipelineChain extends Expr, TPipelineChain { + predicate isBackground() { getRawAst(this).(Raw::PipelineChain).isBackground() } + + Expr getLeft() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, pipelineChainLeft(), result) + or + not synthChild(r, pipelineChainLeft(), _) and + result = getResultAst(r.(Raw::PipelineChain).getLeft()) + ) + } + + Pipeline getRight() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, pipelineChainRight(), result) + or + not synthChild(r, pipelineChainRight(), _) and + result = getResultAst(r.(Raw::PipelineChain).getRight()) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = pipelineChainLeft() and result = this.getLeft() + or + i = pipelineChainRight() and result = this.getRight() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/PropertyMember.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/PropertyMember.qll new file mode 100644 index 000000000000..29dac5861aca --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/PropertyMember.qll @@ -0,0 +1,7 @@ +private import AstImport + +class PropertyMember extends Member, TPropertyMember { + final override string getName() { result = getRawAst(this).(Raw::PropertyMember).getName() } + + final override string toString() { result = this.getName() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ArrayExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ArrayExpression.qll new file mode 100644 index 000000000000..d89c502823a3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ArrayExpression.qll @@ -0,0 +1,11 @@ +private import Raw + +class ArrayExpr extends @array_expression, Expr { + override SourceLocation getLocation() { array_expression_location(this, result) } + + StmtBlock getStmtBlock() { array_expression(this, result) } + + final override Ast getChild(ChildIndex i) { + i = ArrayExprStmtBlock() and result = this.getStmtBlock() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ArrayLiteral.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ArrayLiteral.qll new file mode 100644 index 000000000000..1fe24b69d17c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ArrayLiteral.qll @@ -0,0 +1,16 @@ +private import Raw + +class ArrayLiteral extends @array_literal, Expr { + override SourceLocation getLocation() { array_literal_location(this, result) } + + Expr getElement(int index) { array_literal_element(this, index, result) } + + Expr getAnElement() { array_literal_element(this, _, result) } + + final override Ast getChild(ChildIndex i) { + exists(int index | + i = ArrayLiteralExpr(index) and + result = this.getElement(index) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/AssignmentStatement.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/AssignmentStatement.qll new file mode 100644 index 000000000000..99ff19ccf4bc --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/AssignmentStatement.qll @@ -0,0 +1,19 @@ +private import Raw + +class AssignStmt extends @assignment_statement, PipelineBase { + override SourceLocation getLocation() { assignment_statement_location(this, result) } + + int getKind() { assignment_statement(this, result, _, _) } + + Expr getLeftHandSide() { assignment_statement(this, _, result, _) } + + Stmt getRightHandSide() { assignment_statement(this, _, _, result) } + + final override Ast getChild(ChildIndex i) { + i = AssignStmtLeftHandSide() and + result = this.getLeftHandSide() + or + i = AssignStmtRightHandSide() and + result = this.getRightHandSide() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Ast.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Ast.qll new file mode 100644 index 000000000000..5bfb2383a69b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Ast.qll @@ -0,0 +1,17 @@ +private import Raw +import Location +private import Scope + +class Ast extends @ast { + final string toString() { none() } + + final Ast getParent() { result.getAChild() = this } + + Ast getChild(ChildIndex i) { none() } + + final Ast getAChild() { result = this.getChild(_) } + + Location getLocation() { none() } + + Scope getScope() { result = scopeOf(this) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Attribute.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Attribute.qll new file mode 100644 index 000000000000..10c1183bec0a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Attribute.qll @@ -0,0 +1,33 @@ +private import Raw + +class Attribute extends @attribute, AttributeBase { + override SourceLocation getLocation() { attribute_location(this, result) } + + string getName() { attribute(this, result, _, _) } + + int getNumNamedArguments() { attribute(this, _, result, _) } + + int getNumPositionalArguments() { attribute(this, _, _, result) } + + NamedAttributeArgument getNamedArgument(int i) { attribute_named_argument(this, i, result) } + + final override Ast getChild(ChildIndex i) { + exists(int index | + i = AttributeNamedArg(index) and + result = this.getNamedArgument(index) + or + i = AttributePosArg(index) and + result = this.getPositionalArgument(index) + ) + } + + NamedAttributeArgument getANamedArgument() { result = this.getNamedArgument(_) } + + int getNumberOfArguments() { result = count(this.getAPositionalArgument()) } + + Expr getPositionalArgument(int i) { attribute_positional_argument(this, i, result) } + + Expr getAPositionalArgument() { result = this.getPositionalArgument(_) } + + int getNumberOfPositionalArguments() { result = count(this.getAPositionalArgument()) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/AttributeBase.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/AttributeBase.qll new file mode 100644 index 000000000000..6c4bf907c0a1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/AttributeBase.qll @@ -0,0 +1,3 @@ +private import Raw + +class AttributeBase extends @attribute_base, Ast { } diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/AttributedExpr.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/AttributedExpr.qll new file mode 100644 index 000000000000..8987fd203e69 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/AttributedExpr.qll @@ -0,0 +1,17 @@ +private import Raw + +class AttributedExpr extends AttributedExprBase, @attributed_expression { + final override Expr getExpr() { attributed_expression(this, _, result) } + + final override Attribute getAttribute() { attributed_expression(this, result, _) } + + override Location getLocation() { attributed_expression_location(this, result) } + + override Ast getChild(ChildIndex i) { + i = AttributedExprExpr() and + result = this.getExpr() + or + i = AttributedExprAttr() and + result = this.getAttribute() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/AttributedExprBase.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/AttributedExprBase.qll new file mode 100644 index 000000000000..f8eb16d2768b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/AttributedExprBase.qll @@ -0,0 +1,7 @@ +private import Raw + +class AttributedExprBase extends @attributed_expression_ast, Expr { + Expr getExpr() { none() } + + AttributeBase getAttribute() { none() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/BaseConstantExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/BaseConstantExpression.qll new file mode 100644 index 000000000000..7592f4dfc956 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/BaseConstantExpression.qll @@ -0,0 +1,10 @@ +private import Raw + +/** The base class for constant expressions. */ +class BaseConstExpr extends @base_constant_expression, Expr { + /** Gets the type of this constant expression. */ + string getType() { none() } + + /** Gets a string literal of this constant expression. */ + StringLiteral getValue() { none() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/BinaryExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/BinaryExpression.qll new file mode 100644 index 000000000000..8c26d6394219 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/BinaryExpression.qll @@ -0,0 +1,35 @@ +private import Raw + +class BinaryExpr extends @binary_expression, Expr { + override SourceLocation getLocation() { binary_expression_location(this, result) } + + int getKind() { binary_expression(this, result, _, _) } + + /** Gets an operand of this binary expression. */ + Expr getAnOperand() { + result = this.getLeft() + or + result = this.getRight() + } + + final override Ast getChild(ChildIndex i) { + i = BinaryExprLeft() and + result = this.getLeft() + or + i = BinaryExprRight() and + result = this.getRight() + } + + /** Holds if this binary expression has the operands `e1` and `e2`. */ + predicate hasOperands(Expr e1, Expr e2) { + e1 = this.getLeft() and + e2 = this.getRight() + or + e1 = this.getRight() and + e2 = this.getLeft() + } + + Expr getLeft() { binary_expression(this, _, result, _) } + + Expr getRight() { binary_expression(this, _, _, result) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/BreakStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/BreakStmt.qll new file mode 100644 index 000000000000..2c388b865fe8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/BreakStmt.qll @@ -0,0 +1,5 @@ +import Raw + +class BreakStmt extends GotoStmt, @break_statement { + override SourceLocation getLocation() { break_statement_location(this, result) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CatchClause.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CatchClause.qll new file mode 100644 index 000000000000..ee66cefc579c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CatchClause.qll @@ -0,0 +1,25 @@ +private import Raw + +class CatchClause extends @catch_clause, Ast { + override SourceLocation getLocation() { catch_clause_location(this, result) } + + StmtBlock getBody() { catch_clause(this, result, _) } + + final override Ast getChild(ChildIndex i) { + i = CatchClauseBody() and + result = this.getBody() + or + exists(int index | + i = CatchClauseType(index) and + result = this.getCatchType(index) + ) + } + + TypeConstraint getCatchType(int i) { catch_clause_catch_type(this, i, result) } + + int getNumberOfCatchTypes() { result = count(this.getACatchType()) } + + TypeConstraint getACatchType() { result = this.getCatchType(_) } + + predicate isCatchAll() { not exists(this.getACatchType()) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Chainable.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Chainable.qll new file mode 100644 index 000000000000..1f5419d8f1f4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Chainable.qll @@ -0,0 +1,3 @@ +private import Raw + +class Chainable extends @chainable, PipelineBase { } diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ChildIndex.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ChildIndex.qll new file mode 100644 index 000000000000..b78fb4e16442 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ChildIndex.qll @@ -0,0 +1,299 @@ +private import Raw + +newtype ChildIndex = + ArrayExprStmtBlock() or + ArrayLiteralExpr(int i) { exists(any(ArrayLiteral lit).getElement(i)) } or + AssignStmtLeftHandSide() or + AssignStmtRightHandSide() or + AttributeNamedArg(int i) { exists(any(Attribute a).getNamedArgument(i)) } or + AttributePosArg(int i) { exists(any(Attribute a).getPositionalArgument(i)) } or + AttributedExprExpr() or + AttributedExprAttr() or + BinaryExprLeft() or + BinaryExprRight() or + CatchClauseBody() or + CatchClauseType(int i) { exists(any(CatchClause c).getCatchType(i)) } or + CmdElement_(int i) { exists(any(Cmd cmd).getElement(i)) } or // TODO: Get rid of this? + CmdCallee() or + CmdRedirection(int i) { exists(any(Cmd cmd).getRedirection(i)) } or + CmdExprExpr() or + ConfigurationName() or + ConfigurationBody() or + ConvertExprExpr() or + ConvertExprType() or + ConvertExprAttr() or + DataStmtBody() or + DataStmtCmdAllowed(int i) { exists(any(DataStmt d).getCmdAllowed(i)) } or + DoUntilStmtCond() or + DoUntilStmtBody() or + DoWhileStmtCond() or + DoWhileStmtBody() or + DynamicStmtName() or + DynamicStmtBody() or + ExitStmtPipeline() or + ExpandableStringExprExpr(int i) { exists(any(ExpandableStringExpr e).getExpr(i)) } or + ForEachStmtVar() or + ForEachStmtIter() or + ForEachStmtBody() or + ForStmtInit() or + ForStmtCond() or + ForStmtIter() or + ForStmtBody() or + FunDefStmtBody() or + FunDefStmtParam(int i) { exists(any(FunctionDefinitionStmt def).getParameter(i)) } or + GotoStmtLabel() or + HashTableExprKey(int i) { exists(any(HashTableExpr e).getKey(i)) } or + HashTableExprStmt(int i) { exists(any(HashTableExpr e).getStmt(i)) } or + IfStmtElse() or + IfStmtCond(int i) { exists(any(IfStmt ifstmt).getCondition(i)) } or + IfStmtThen(int i) { exists(any(IfStmt ifstmt).getThen(i)) } or + IndexExprIndex() or + IndexExprBase() or + InvokeMemberExprQual() or + InvokeMemberExprCallee() or + InvokeMemberExprArg(int i) { exists(any(InvokeMemberExpr e).getArgument(i)) } or + MemberExprQual() or + MemberExprMember() or + NamedAttributeArgVal() or + MemberAttr(int i) { exists(any(Member m).getAttribute(i)) } or + MemberTypeConstraint() or + NamedBlockStmt(int i) { exists(any(NamedBlock b).getStmt(i)) } or + NamedBlockTrap(int i) { exists(any(NamedBlock b).getTrap(i)) } or + ParamBlockAttr(int i) { exists(any(ParamBlock p).getAttribute(i)) } or + ParamBlockParam(int i) { exists(any(ParamBlock p).getParameter(i)) } or + ParamAttr(int i) { exists(any(Parameter p).getAttribute(i)) } or + ParamDefaultVal() or + ParenExprExpr() or + PipelineComp(int i) { exists(any(Pipeline p).getComponent(i)) } or + PipelineChainLeft() or + PipelineChainRight() or + ReturnStmtPipeline() or + RedirectionExpr() or + ScriptBlockUsing(int i) { exists(any(ScriptBlock s).getUsing(i)) } or + ScriptBlockParamBlock() or + ScriptBlockBeginBlock() or + ScriptBlockCleanBlock() or + ScriptBlockDynParamBlock() or + ScriptBlockEndBlock() or + ScriptBlockProcessBlock() or + ScriptBlockExprBody() or + StmtBlockStmt(int i) { exists(any(StmtBlock b).getStmt(i)) } or + StmtBlockTrapStmt(int i) { exists(any(StmtBlock b).getTrapStmt(i)) } or + ExpandableSubExprExpr() or + SwitchStmtCond() or + SwitchStmtDefault() or + SwitchStmtCase(int i) { exists(any(SwitchStmt s).getCase(i)) } or + SwitchStmtPat(int i) { exists(any(SwitchStmt s).getPattern(i)) } or + CondExprCond() or + CondExprTrue() or + CondExprFalse() or + ThrowStmtPipeline() or + TryStmtBody() or + TryStmtCatchClause(int i) { exists(any(TryStmt t).getCatchClause(i)) } or + TryStmtFinally() or + TypeStmtMember(int i) { exists(any(TypeStmt t).getMember(i)) } or + TypeStmtBaseType(int i) { exists(any(TypeStmt t).getBaseType(i)) } or + TrapStmtBody() or + TrapStmtTypeConstraint() or + UnaryExprOp() or + UsingExprExpr() or + WhileStmtCond() or + WhileStmtBody() + +string stringOfChildIndex(ChildIndex i) { + i = ArrayExprStmtBlock() and result = "ArrayExprStmtBlock" + or + i = ArrayLiteralExpr(_) and result = "ArrayLiteralExpr" + or + i = AssignStmtLeftHandSide() and result = "AssignStmtLeftHandSide" + or + i = AssignStmtRightHandSide() and result = "AssignStmtRightHandSide" + or + i = AttributeNamedArg(_) and result = "AttributeNamedArg" + or + i = AttributePosArg(_) and result = "AttributePosArg" + or + i = AttributedExprExpr() and result = "AttributedExprExpr" + or + i = AttributedExprAttr() and result = "AttributedExprAttr" + or + i = BinaryExprLeft() and result = "BinaryExprLeft" + or + i = BinaryExprRight() and result = "BinaryExprRight" + or + i = CatchClauseBody() and result = "CatchClauseBody" + or + i = CatchClauseType(_) and result = "CatchClauseType" + or + i = CmdElement_(_) and result = "CmdElement" + or + i = CmdCallee() and result = "CmdCallee" + or + i = CmdRedirection(_) and result = "CmdRedirection" + or + i = CmdExprExpr() and result = "CmdExprExpr" + or + i = ConfigurationName() and result = "ConfigurationName" + or + i = ConfigurationBody() and result = "ConfigurationBody" + or + i = ConvertExprExpr() and result = "ConvertExprExpr" + or + i = ConvertExprType() and result = "ConvertExprType" + or + i = ConvertExprAttr() and result = "ConvertExprAttr" + or + i = DataStmtBody() and result = "DataStmtBody" + or + i = DataStmtCmdAllowed(_) and result = "DataStmtCmdAllowed" + or + i = DoUntilStmtCond() and result = "DoUntilStmtCond" + or + i = DoUntilStmtBody() and result = "DoUntilStmtBody" + or + i = DoWhileStmtCond() and result = "DoWhileStmtCond" + or + i = DoWhileStmtBody() and result = "DoWhileStmtBody" + or + i = DynamicStmtName() and result = "DynamicStmtName" + or + i = DynamicStmtBody() and result = "DynamicStmtBody" + or + i = ExitStmtPipeline() and result = "ExitStmtPipeline" + or + i = ExpandableStringExprExpr(_) and result = "ExpandableStringExprExpr" + or + i = ForEachStmtVar() and result = "ForEachStmtVar" + or + i = ForEachStmtIter() and result = "ForEachStmtIter" + or + i = ForEachStmtBody() and result = "ForEachStmtBody" + or + i = ForStmtInit() and result = "ForStmtInit" + or + i = ForStmtCond() and result = "ForStmtCond" + or + i = ForStmtIter() and result = "ForStmtIter" + or + i = ForStmtBody() and result = "ForStmtBody" + or + i = FunDefStmtBody() and result = "FunDefStmtBody" + or + i = FunDefStmtParam(_) and result = "FunDefStmtParam" + or + i = GotoStmtLabel() and result = "GotoStmtLabel" + or + i = HashTableExprKey(_) and result = "HashTableExprKey" + or + i = HashTableExprStmt(_) and result = "HashTableExprStmt" + or + i = IfStmtElse() and result = "IfStmtElse" + or + i = IfStmtCond(_) and result = "IfStmtCond" + or + i = IfStmtThen(_) and result = "IfStmtThen" + or + i = IndexExprIndex() and result = "IndexExprIndex" + or + i = IndexExprBase() and result = "IndexExprBase" + or + i = InvokeMemberExprQual() and result = "InvokeMemberExprQual" + or + i = InvokeMemberExprCallee() and result = "InvokeMemberExprCallee" + or + i = InvokeMemberExprArg(_) and result = "InvokeMemberExprArg" + or + i = MemberExprQual() and result = "MemberExprQual" + or + i = MemberExprMember() and result = "MemberExprMember" + or + i = NamedAttributeArgVal() and result = "NamedAttributeArgVal" + or + i = MemberAttr(_) and result = "MemberAttr" + or + i = MemberTypeConstraint() and result = "MemberTypeConstraint" + or + i = NamedBlockStmt(_) and result = "NamedBlockStmt" + or + i = NamedBlockTrap(_) and result = "NamedBlockTrap" + or + i = ParamBlockAttr(_) and result = "ParamBlockAttr" + or + i = ParamBlockParam(_) and result = "ParamBlockParam" + or + i = ParamAttr(_) and result = "ParamAttr" + or + i = ParamDefaultVal() and result = "ParamDefaultVal" + or + i = ParenExprExpr() and result = "ParenExprExpr" + or + i = PipelineComp(_) and result = "PipelineComp" + or + i = PipelineChainLeft() and result = "PipelineChainLeft" + or + i = PipelineChainRight() and result = "PipelineChainRight" + or + i = ReturnStmtPipeline() and result = "ReturnStmtPipeline" + or + i = RedirectionExpr() and result = "RedirectionExpr" + or + i = ScriptBlockUsing(_) and result = "ScriptBlockUsing" + or + i = ScriptBlockParamBlock() and result = "ScriptBlockParamBlock" + or + i = ScriptBlockBeginBlock() and result = "ScriptBlockBeginBlock" + or + i = ScriptBlockCleanBlock() and result = "ScriptBlockCleanBlock" + or + i = ScriptBlockDynParamBlock() and result = "ScriptBlockDynParamBlock" + or + i = ScriptBlockEndBlock() and result = "ScriptBlockEndBlock" + or + i = ScriptBlockProcessBlock() and result = "ScriptBlockProcessBlock" + or + i = ScriptBlockExprBody() and result = "ScriptBlockExprBody" + or + i = StmtBlockStmt(_) and result = "StmtBlockStmt" + or + i = StmtBlockTrapStmt(_) and result = "StmtBlockTrapStmt" + or + i = ExpandableSubExprExpr() and result = "ExpandableSubExprExpr" + or + i = SwitchStmtCond() and result = "SwitchStmtCond" + or + i = SwitchStmtDefault() and result = "SwitchStmtDefault" + or + i = SwitchStmtCase(_) and result = "SwitchStmtCase" + or + i = SwitchStmtPat(_) and result = "SwitchStmtPat" + or + i = CondExprCond() and result = "CondExprCond" + or + i = CondExprTrue() and result = "CondExprTrue" + or + i = CondExprFalse() and result = "CondExprFalse" + or + i = ThrowStmtPipeline() and result = "ThrowStmtPipeline" + or + i = TryStmtBody() and result = "TryStmtBody" + or + i = TryStmtCatchClause(_) and result = "TryStmtCatchClause" + or + i = TryStmtFinally() and result = "TryStmtFinally" + or + i = TypeStmtMember(_) and result = "TypeStmtMember" + or + i = TypeStmtBaseType(_) and result = "TypeStmtBaseType" + or + i = TrapStmtBody() and result = "TrapStmtBody" + or + i = TrapStmtTypeConstraint() and result = "TrapStmtTypeConstraint" + or + i = UnaryExprOp() and result = "UnaryExprOp" + or + i = UsingExprExpr() and result = "UsingExprExpr" + or + i = WhileStmtCond() and result = "WhileStmtCond" + or + i = WhileStmtBody() and result = "WhileStmtBody" +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Command.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Command.qll new file mode 100644 index 000000000000..7186de94065c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Command.qll @@ -0,0 +1,105 @@ +private import Raw + +private predicate parseCommandName(Cmd cmd, string namespace, string name) { + exists(string qualified | command(cmd, qualified, _, _, _) | + namespace = qualified.regexpCapture("([^\\\\]+)\\\\([^\\\\]+)", 1) and + name = qualified.regexpCapture("([^\\\\]+)\\\\([^\\\\]+)", 2) + or + // Not a qualified name + not exists(qualified.indexOf("\\")) and + namespace = "" and + name = qualified + ) +} + +/** A call to a command. */ +class Cmd extends @command, CmdBase { + override SourceLocation getLocation() { command_location(this, result) } + + final override Ast getChild(ChildIndex i) { + exists(int index | + i = CmdElement_(index) and + result = this.getElement(index) + or + i = CmdRedirection(index) and + result = this.getRedirection(index) + ) + } + + // TODO: This only make sense for some commands (e.g., not dot-sourcing) + CmdElement getCallee() { result = this.getElement(0) } + + /** Gets the name of the command without any qualifiers. */ + string getCommandName() { parseCommandName(this, _, result) } + + /** Holds if the command is qualified. */ + predicate isQualified() { parseCommandName(this, any(string s | s != ""), _) } + + /** Gets the (possibly qualified) name of this command. */ + string getQualifiedCommandName() { command(this, result, _, _, _) } + + int getKind() { command(this, _, result, _, _) } + + int getNumElements() { command(this, _, _, result, _) } + + int getNumRedirection() { command(this, _, _, _, result) } + + CmdElement getElement(int i) { command_command_element(this, i, result) } + + /** Gets the expression that determines the command to invoke. */ + Expr getCommand() { result = this.getElement(0) } + + Redirection getRedirection(int i) { command_redirection(this, i, result) } + + Redirection getARedirection() { result = this.getRedirection(_) } + + Expr getArgument(int i) { + result = + rank[i + 1](CmdElement e, Expr r, int j | + ( + // For most commands the 0'th element is the command name ... + j > 0 + or + // ... but for certain commands (such as the call operator or the dot- + // sourcing operator) the 0'th element is not the command name, but + // rather the thing to invoke. These all appear to be commands with + // an empty string as the command name. + this.getCommandName() = "" + ) and + e = this.getElement(j) and + ( + not e instanceof CmdParameter and + r = e + or + r = e.(CmdParameter).getExpr() + ) + | + r order by j + ) + } + + Expr getNamedArgument(string name) { + exists(CmdParameter p, int index | + result = this.getArgument(index) and + p.getName() = name + | + p.getExpr() = result + or + exists(int jndex | + not exists(p.getExpr()) and + this.getElement(jndex) = p and + this.getElement(jndex + 1) = result + ) + ) + } +} + +/** A call to operator `&`. */ +class CallOperator extends Cmd { + CallOperator() { this.getKind() = 28 } +} + +/** A call to the dot-sourcing `.`. */ +class DotSourcingOperator extends Cmd { + DotSourcingOperator() { this.getKind() = 35 } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CommandBase.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CommandBase.qll new file mode 100644 index 000000000000..b6ba3abb738a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CommandBase.qll @@ -0,0 +1,3 @@ +private import Raw + +class CmdBase extends @command_base, Chainable { } diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CommandElement.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CommandElement.qll new file mode 100644 index 000000000000..ffeccacd5ebf --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CommandElement.qll @@ -0,0 +1,3 @@ +private import Raw + +class CmdElement extends @command_element, Ast { } diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CommandExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CommandExpression.qll new file mode 100644 index 000000000000..7c9343ee7854 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CommandExpression.qll @@ -0,0 +1,18 @@ +private import Raw + +class CmdExpr extends @command_expression, CmdBase { + override SourceLocation getLocation() { command_expression_location(this, result) } + + Expr getExpr() { command_expression(this, result, _) } + + final override Ast getChild(ChildIndex i) { + i = CmdExprExpr() and + result = this.getExpr() + } + + int getNumRedirections() { command_expression(this, _, result) } + + Redirection getRedirection(int i) { command_expression_redirection(this, i, result) } + + Redirection getARedirection() { result = this.getRedirection(_) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CommandParameter.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CommandParameter.qll new file mode 100644 index 000000000000..5a9865830bdf --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CommandParameter.qll @@ -0,0 +1,13 @@ +private import Raw + +class CmdParameter extends @command_parameter, CmdElement { + override SourceLocation getLocation() { command_parameter_location(this, result) } + + string getName() { command_parameter(this, result) } + + Ast getExpr() { + command_parameter_argument(this, result) + } + + Cmd getCmd() { result.getElement(_) = this } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CommentEntity.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CommentEntity.qll new file mode 100644 index 000000000000..e270595a12c4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/CommentEntity.qll @@ -0,0 +1,17 @@ +private import Raw + +class Comment extends @comment_entity { + Location getLocation() { comment_entity_location(this, result) } + + StringLiteral getCommentContents() { comment_entity(this, result) } + + string toString() { result = this.getCommentContents().toString() } +} + +class SingleLineComment extends Comment { + SingleLineComment() { this.getCommentContents().getNumContinuations() = 1 } +} + +class MultiLineComment extends Comment { + MultiLineComment() { this.getCommentContents().getNumContinuations() > 1 } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Configuration.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Configuration.qll new file mode 100644 index 000000000000..8d9461b3c4de --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Configuration.qll @@ -0,0 +1,21 @@ +private import Raw + +class Configuration extends @configuration_definition, Stmt { + override SourceLocation getLocation() { configuration_definition_location(this, result) } + + Expr getName() { configuration_definition(this, _, _, result) } + + ScriptBlockExpr getBody() { configuration_definition(this, result, _, _) } + + final override Ast getChild(ChildIndex i) { + i = ConfigurationName() and + result = this.getName() + or + i = ConfigurationBody() and + result = this.getBody() + } + + predicate isMeta() { configuration_definition(this, _, 1, _) } + + predicate isResource() { configuration_definition(this, _, 0, _) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ConstantExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ConstantExpression.qll new file mode 100644 index 000000000000..3f276a643885 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ConstantExpression.qll @@ -0,0 +1,9 @@ +private import Raw + +class ConstExpr extends @constant_expression, BaseConstExpr { + override SourceLocation getLocation() { constant_expression_location(this, result) } + + override string getType() { constant_expression(this, result) } + + override StringLiteral getValue() { constant_expression_value(this, result) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ContinueStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ContinueStmt.qll new file mode 100644 index 000000000000..0140a92c8639 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ContinueStmt.qll @@ -0,0 +1,5 @@ +private import Raw + +class ContinueStmt extends GotoStmt, @continue_statement { + override SourceLocation getLocation() { continue_statement_location(this, result) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ConvertExpr.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ConvertExpr.qll new file mode 100644 index 000000000000..0bc041740928 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ConvertExpr.qll @@ -0,0 +1,22 @@ +private import Raw + +class ConvertExpr extends @convert_expression, AttributedExprBase { + override SourceLocation getLocation() { convert_expression_location(this, result) } + + final override Expr getExpr() { convert_expression(this, _, result, _, _) } + + TypeConstraint getType() { convert_expression(this, _, _, result, _) } + + final override AttributeBase getAttribute() { convert_expression(this, result, _, _, _) } + + final override Ast getChild(ChildIndex i) { + i = ConvertExprExpr() and + result = this.getExpr() + or + i = ConvertExprType() and + result = this.getType() + or + i = ConvertExprAttr() and + result = this.getAttribute() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/DataStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/DataStmt.qll new file mode 100644 index 000000000000..c8caa6e6cb7c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/DataStmt.qll @@ -0,0 +1,23 @@ +private import Raw + +class DataStmt extends @data_statement, Stmt { + override SourceLocation getLocation() { data_statement_location(this, result) } + + string getVariableName() { data_statement_variable(this, result) } + + Expr getCmdAllowed(int i) { data_statement_commands_allowed(this, i, result) } + + Expr getACmdAllowed() { result = this.getCmdAllowed(_) } + + StmtBlock getBody() { data_statement(this, result) } + + final override Ast getChild(ChildIndex i) { + i = DataStmtBody() and + result = this.getBody() + or + exists(int index | + i = DataStmtCmdAllowed(index) and + result = this.getCmdAllowed(index) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/DoUntilStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/DoUntilStmt.qll new file mode 100644 index 000000000000..ef40c5460911 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/DoUntilStmt.qll @@ -0,0 +1,17 @@ +private import Raw + +class DoUntilStmt extends @do_until_statement, LoopStmt { + override SourceLocation getLocation() { do_until_statement_location(this, result) } + + PipelineBase getCondition() { do_until_statement_condition(this, result) } + + final override StmtBlock getBody() { do_until_statement(this, result) } + + final override Ast getChild(ChildIndex i) { + i = DoUntilStmtCond() and + result = this.getCondition() + or + i = DoUntilStmtBody() and + result = this.getBody() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/DoWhileStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/DoWhileStmt.qll new file mode 100644 index 000000000000..52909c5830fe --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/DoWhileStmt.qll @@ -0,0 +1,17 @@ +private import Raw + +class DoWhileStmt extends @do_while_statement, LoopStmt { + override SourceLocation getLocation() { do_while_statement_location(this, result) } + + PipelineBase getCondition() { do_while_statement_condition(this, result) } + + final override StmtBlock getBody() { do_while_statement(this, result) } + + final override Ast getChild(ChildIndex i) { + i = DoWhileStmtCond() and + result = this.getCondition() + or + i = DoWhileStmtBody() and + result = this.getBody() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/DynamicStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/DynamicStmt.qll new file mode 100644 index 000000000000..e6e1d9c010cd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/DynamicStmt.qll @@ -0,0 +1,27 @@ +private import Raw + +class DynamicStmt extends @dynamic_keyword_statement, Stmt { + override SourceLocation getLocation() { dynamic_keyword_statement_location(this, result) } + + CmdElement getName() { dynamic_keyword_statement_command_elements(this, 1, result) } + + ScriptBlockExpr getScriptBlock() { dynamic_keyword_statement_command_elements(this, 2, result) } + + HashTableExpr getHashTableExpr() { dynamic_keyword_statement_command_elements(this, 2, result) } + + predicate hasScriptBlock() { exists(this.getScriptBlock()) } + + predicate hasHashTableExpr() { exists(this.getHashTableExpr()) } + + final override Ast getChild(ChildIndex i) { + i = DynamicStmtName() and + result = this.getName() + or + i = DynamicStmtBody() and + ( + result = this.getScriptBlock() + or + result = this.getHashTableExpr() + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ErrorExpr.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ErrorExpr.qll new file mode 100644 index 000000000000..1f8d0d97720f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ErrorExpr.qll @@ -0,0 +1,5 @@ +private import Raw + +class ErrorExpr extends @error_expression, Expr { + final override SourceLocation getLocation() { error_expression_location(this, result) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ErrorStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ErrorStmt.qll new file mode 100644 index 000000000000..451922ad7e5c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ErrorStmt.qll @@ -0,0 +1,5 @@ +private import Raw + +class ErrorStmt extends @error_statement, PipelineBase { + final override SourceLocation getLocation() { error_statement_location(this, result) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ExitStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ExitStmt.qll new file mode 100644 index 000000000000..299735945cf3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ExitStmt.qll @@ -0,0 +1,14 @@ +private import Raw + +class ExitStmt extends @exit_statement, Stmt { + override SourceLocation getLocation() { exit_statement_location(this, result) } + + /** ..., if any. */ + PipelineBase getPipeline() { exit_statement_pipeline(this, result) } + + predicate hasPipeline() { exists(this.getPipeline()) } + + final override Ast getChild(ChildIndex i) { + i = ExitStmtPipeline() and result = this.getPipeline() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ExpandableStringExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ExpandableStringExpression.qll new file mode 100644 index 000000000000..86b08a5e4121 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ExpandableStringExpression.qll @@ -0,0 +1,20 @@ +private import Raw + +class ExpandableStringExpr extends @expandable_string_expression, Expr { + override SourceLocation getLocation() { expandable_string_expression_location(this, result) } + + StringLiteral getUnexpandedValue() { expandable_string_expression(this, result, _, _) } + + int getNumExprs() { result = count(this.getAnExpr()) } + + Expr getExpr(int i) { expandable_string_expression_nested_expression(this, i, result) } + + Expr getAnExpr() { result = this.getExpr(_) } + + final override Ast getChild(ChildIndex i) { + exists(int index | + i = ExpandableStringExprExpr(index) and + result = this.getExpr(index) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Expression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Expression.qll new file mode 100644 index 000000000000..930b918c472c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Expression.qll @@ -0,0 +1,8 @@ +private import Raw + +/** + * An expression. + * + * This is the topmost class in the hierachy of all expression in PowerShell. + */ +class Expr extends @expression, CmdElement { } diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/File.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/File.qll new file mode 100644 index 000000000000..5fbadd59626d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/File.qll @@ -0,0 +1,224 @@ +/** + * Provides classes representing filesystem files and folders. + * Based on csharp/ql/lib/semmle/code/csharp/File.qll + */ + +/** A file or folder. */ +class Container extends @container { + /** + * Gets the absolute, canonical path of this container, using forward slashes + * as path separator. + * + * The path starts with a _root prefix_ followed by zero or more _path + * segments_ separated by forward slashes. + * + * The root prefix is of one of the following forms: + * + * 1. A single forward slash `/` (Unix-style) + * 2. An upper-case drive letter followed by a colon and a forward slash, + * such as `C:/` (Windows-style) + * 3. Two forward slashes, a computer name, and then another forward slash, + * such as `//FileServer/` (UNC-style) + * + * Path segments are never empty (that is, absolute paths never contain two + * contiguous slashes, except as part of a UNC-style root prefix). Also, path + * segments never contain forward slashes, and no path segment is of the + * form `.` (one dot) or `..` (two dots). + * + * Note that an absolute path never ends with a forward slash, except if it is + * a bare root prefix, that is, the path has no path segments. A container + * whose absolute path has no segments is always a `Folder`, not a `File`. + */ + string getAbsolutePath() { none() } + + /** + * Gets a URL representing the location of this container. + * + * For more information see [Providing URLs](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/#providing-urls). + */ + string getURL() { none() } + + /** + * Gets the relative path of this file or folder from the root folder of the + * analyzed source location. The relative path of the root folder itself is + * the empty string. + * + * This has no result if the container is outside the source root, that is, + * if the root folder is not a reflexive, transitive parent of this container. + */ + string getRelativePath() { + exists(string absPath, string pref | + absPath = this.getAbsolutePath() and sourceLocationPrefix(pref) + | + absPath = pref and result = "" + or + absPath = pref.regexpReplaceAll("/$", "") + "/" + result and + not result.matches("/%") + ) + } + + /** + * Gets the base name of this container including extension, that is, the last + * segment of its absolute path, or the empty string if it has no segments. + * + * Here are some examples of absolute paths and the corresponding base names + * (surrounded with quotes to avoid ambiguity): + * + * + * + * + * + * + * + * + * + *
      Absolute pathBase name
      "/tmp/tst.sql""tst.sql"
      "C:/Program Files (x86)""Program Files (x86)"
      "/"""
      "C:/"""
      "D:/"""
      "//FileServer/"""
      + */ + string getBaseName() { + result = this.getAbsolutePath().regexpCapture(".*/(([^/]*?)(?:\\.([^.]*))?)", 1) + } + + /** + * Gets the extension of this container, that is, the suffix of its base name + * after the last dot character, if any. + * + * In particular, + * + * - if the name does not include a dot, there is no extension, so this + * predicate has no result; + * - if the name ends in a dot, the extension is the empty string; + * - if the name contains multiple dots, the extension follows the last dot. + * + * Here are some examples of absolute paths and the corresponding extensions + * (surrounded with quotes to avoid ambiguity): + * + * + * + * + * + * + * + * + *
      Absolute pathExtension
      "/tmp/tst.cs""cs"
      "/tmp/.classpath""classpath"
      "/bin/bash"not defined
      "/tmp/tst2."""
      "/tmp/x.tar.gz""gz"
      + */ + string getExtension() { + result = this.getAbsolutePath().regexpCapture(".*/([^/]*?)(\\.([^.]*))?", 3) + } + + /** + * Gets the stem of this container, that is, the prefix of its base name up to + * (but not including) the last dot character if there is one, or the entire + * base name if there is not. + * + * Here are some examples of absolute paths and the corresponding stems + * (surrounded with quotes to avoid ambiguity): + * + * + * + * + * + * + * + * + *
      Absolute pathStem
      "/tmp/tst.cs""tst"
      "/tmp/.classpath"""
      "/bin/bash""bash"
      "/tmp/tst2.""tst2"
      "/tmp/x.tar.gz""x.tar"
      + */ + string getStem() { + result = this.getAbsolutePath().regexpCapture(".*/([^/]*?)(?:\\.([^.]*))?", 1) + } + + /** Gets the parent container of this file or folder, if any. */ + Container getParentContainer() { containerparent(result, this) } + + /** Gets a file or sub-folder in this container. */ + Container getAChildContainer() { this = result.getParentContainer() } + + /** Gets a file in this container. */ + File getAFile() { result = this.getAChildContainer() } + + /** Gets the file in this container that has the given `baseName`, if any. */ + File getFile(string baseName) { + result = this.getAFile() and + result.getBaseName() = baseName + } + + /** Gets a sub-folder in this container. */ + Folder getAFolder() { result = this.getAChildContainer() } + + /** Gets the sub-folder in this container that has the given `baseName`, if any. */ + Folder getFolder(string baseName) { + result = this.getAFolder() and + result.getBaseName() = baseName + } + + /** Gets the file or sub-folder in this container that has the given `name`, if any. */ + Container getChildContainer(string name) { + result = this.getAChildContainer() and + result.getBaseName() = name + } + + /** Gets the file in this container that has the given `stem` and `extension`, if any. */ + File getFile(string stem, string extension) { + result = this.getAChildContainer() and + result.getStem() = stem and + result.getExtension() = extension + } + + /** Gets a sub-folder contained in this container. */ + Folder getASubFolder() { result = this.getAChildContainer() } + + /** + * Gets a textual representation of the path of this container. + * + * This is the absolute path of the container. + */ + string toString() { result = this.getAbsolutePath() } +} + +/** A folder. */ +class Folder extends Container, @folder { + override string getAbsolutePath() { folders(this, result) } + + override string getURL() { result = "folder://" + this.getAbsolutePath() } +} + +/** A file. */ +class File extends Container, @file { + override string getAbsolutePath() { files(this, result) } + + /** Gets the number of lines in this file. */ + int getNumberOfLines() { numlines(this, result, _, _) } + + /** Gets the number of lines containing code in this file. */ + int getNumberOfLinesOfCode() { numlines(this, _, result, _) } + + /** Gets the number of lines containing comments in this file. */ + int getNumberOfLinesOfComments() { numlines(this, _, _, result) } + + override string getURL() { result = "file://" + this.getAbsolutePath() + ":0:0:0:0" } + + /** Holds if this file is a QL test stub file. */ + pragma[noinline] + private predicate isStub() { + // this.extractedQlTest() and + this.getAbsolutePath().matches("%resources/stubs/%") + } + + /** Holds if this file contains source code. */ + predicate fromSource() { + this.getExtension() = "cs" and + not this.isStub() + } + + /** Holds if this file is a library. */ + predicate fromLibrary() { + not this.getBaseName() = "" and + not this.fromSource() + } +} + +/** + * A source file. + */ +class SourceFile extends File { + SourceFile() { this.fromSource() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/FileRedirection.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/FileRedirection.qll new file mode 100644 index 000000000000..c398aeb9ec9a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/FileRedirection.qll @@ -0,0 +1,5 @@ +private import Raw + +class FileRedirection extends @file_redirection, Redirection { + override Location getLocation() { file_redirection_location(this, result) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ForEachStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ForEachStmt.qll new file mode 100644 index 000000000000..980c2e848949 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ForEachStmt.qll @@ -0,0 +1,21 @@ +private import Raw + +class ForEachStmt extends @foreach_statement, LoopStmt { + override SourceLocation getLocation() { foreach_statement_location(this, result) } + + final override StmtBlock getBody() { foreach_statement(this, _, _, result, _) } + + VarAccess getVarAccess() { foreach_statement(this, result, _, _, _) } + + PipelineBase getIterableExpr() { foreach_statement(this, _, result, _, _) } + + predicate isParallel() { foreach_statement(this, _, _, _, 1) } + + final override Ast getChild(ChildIndex i) { + i = ForEachStmtVar() and result = this.getVarAccess() + or + i = ForEachStmtIter() and result = this.getIterableExpr() + or + i = ForEachStmtBody() and result = this.getBody() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ForStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ForStmt.qll new file mode 100644 index 000000000000..e136f274b214 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ForStmt.qll @@ -0,0 +1,27 @@ +private import Raw + +class ForStmt extends @for_statement, LoopStmt { + override SourceLocation getLocation() { for_statement_location(this, result) } + + PipelineBase getInitializer() { for_statement_initializer(this, result) } + + PipelineBase getCondition() { for_statement_condition(this, result) } + + PipelineBase getIterator() { for_statement_iterator(this, result) } + + final override StmtBlock getBody() { for_statement(this, result) } + + final override Ast getChild(ChildIndex i) { + i = ForStmtInit() and + result = this.getInitializer() + or + i = ForStmtCond() and + result = this.getCondition() + or + i = ForStmtIter() and + result = this.getIterator() + or + i = ForStmtBody() and + result = this.getBody() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Function.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Function.qll new file mode 100644 index 000000000000..d1e9a572a02b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Function.qll @@ -0,0 +1,24 @@ +private import Raw + +class FunctionDefinitionStmt extends @function_definition, Stmt { + override Location getLocation() { function_definition_location(this, result) } + + ScriptBlock getBody() { function_definition(this, result, _, _, _) } + + string getName() { function_definition(this, _, result, _, _) } + + Parameter getParameter(int i) { function_definition_parameter(this, i, result) } + + Parameter getAParameter() { result = this.getParameter(_) } + + int getNumParameters() { result = count(this.getParameter(_)) } + + override Ast getChild(ChildIndex i) { + i = FunDefStmtBody() and result = this.getBody() + or + exists(int index | + i = FunDefStmtParam(index) and + result = this.getParameter(index) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/GotoStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/GotoStmt.qll new file mode 100644 index 000000000000..bae96f4aa51f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/GotoStmt.qll @@ -0,0 +1,9 @@ +private import Raw + +/** A `break` or `continue` statement. */ +class GotoStmt extends @labelled_statement, Stmt { + /** ..., if any. */ + Expr getLabel() { statement_label(this, result) } + + final override Ast getChild(ChildIndex i) { i = GotoStmtLabel() and result = this.getLabel() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/HashTable.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/HashTable.qll new file mode 100644 index 000000000000..200c1b13a803 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/HashTable.qll @@ -0,0 +1,23 @@ +private import Raw + +class HashTableExpr extends @hash_table, Expr { + final override Location getLocation() { hash_table_location(this, result) } + + Expr getKey(int i) { hash_table_key_value_pairs(this, i, result, _) } + + Expr getAKey() { result = this.getKey(_) } + + Stmt getStmt(int i) { hash_table_key_value_pairs(this, i, _, result) } + + Stmt getAStmt() { result = this.getStmt(_) } + + final override Ast getChild(ChildIndex i) { + exists(int index | + i = HashTableExprKey(index) and + result = this.getKey(index) + or + i = HashTableExprStmt(index) and + result = this.getStmt(index) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/IfStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/IfStmt.qll new file mode 100644 index 000000000000..35754f5740a1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/IfStmt.qll @@ -0,0 +1,33 @@ +private import Raw + +class IfStmt extends @if_statement, Stmt { + override SourceLocation getLocation() { if_statement_location(this, result) } + + PipelineBase getCondition(int i) { if_statement_clause(this, i, result, _) } + + PipelineBase getACondition() { result = this.getCondition(_) } + + StmtBlock getThen(int i) { if_statement_clause(this, i, _, result) } + + int getNumberOfConditions() { result = count(this.getACondition()) } + + StmtBlock getAThen() { result = this.getThen(_) } + + /** ..., if any. */ + StmtBlock getElse() { if_statement_else(this, result) } + + predicate hasElse() { exists(this.getElse()) } + + final override Ast getChild(ChildIndex i) { + i = IfStmtElse() and + result = this.getElse() + or + exists(int index | + i = IfStmtCond(index) and + result = this.getCondition(index) + or + i = IfStmtThen(index) and + result = this.getThen(index) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/IndexExpr.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/IndexExpr.qll new file mode 100644 index 000000000000..9b98e364480a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/IndexExpr.qll @@ -0,0 +1,18 @@ +private import Raw + +class IndexExpr extends @index_expression, Expr { + override SourceLocation getLocation() { index_expression_location(this, result) } + + Expr getIndex() { index_expression(this, result, _, _) } // TODO: Change @ast to @expr in the dbscheme + + Expr getBase() { index_expression(this, _, result, _) } // TODO: Change @ast to @expr in the dbscheme + + predicate isNullConditional() { index_expression(this, _, _, true) } + + final override Ast getChild(ChildIndex i) { + i = IndexExprIndex() and + result = this.getIndex() + or + i = IndexExprBase() and result = this.getBase() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/InvokeMemberExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/InvokeMemberExpression.qll new file mode 100644 index 000000000000..a2fa623f3957 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/InvokeMemberExpression.qll @@ -0,0 +1,32 @@ +private import Raw + +class InvokeMemberExpr extends @invoke_member_expression, MemberExprBase { + override SourceLocation getLocation() { invoke_member_expression_location(this, result) } + + Expr getQualifier() { invoke_member_expression(this, result, _) } + + string getName() { result = this.getCallee().(StringConstExpr).getValue().getValue() } + + Expr getCallee() { invoke_member_expression(this, _, result) } + + string getMemberName() { result = this.getCallee().(StringConstExpr).getValue().getValue() } + + Expr getArgument(int i) { invoke_member_expression_argument(this, i, result) } + + Expr getAnArgument() { invoke_member_expression_argument(this, _, result) } + + final override Ast getChild(ChildIndex i) { + i = InvokeMemberExprQual() and + result = this.getQualifier() + or + i = InvokeMemberExprCallee() and + result = this.getCallee() + or + exists(int index | + i = InvokeMemberExprArg(index) and + result = this.getArgument(index) + ) + } + + override predicate isStatic() { this.getQualifier() instanceof TypeNameExpr } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/LabeledStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/LabeledStmt.qll new file mode 100644 index 000000000000..058d15922dfe --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/LabeledStmt.qll @@ -0,0 +1,5 @@ +private import Raw + +class LabeledStmt extends @labeled_statement, Stmt { + string getLabel() { label(this, result) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Location.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Location.qll new file mode 100644 index 000000000000..574d5598578f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Location.qll @@ -0,0 +1,60 @@ +/** + * Provides the `Location` class to give a location for each + * program element. + * + * A `SourceLocation` provides a section of text in a source file + * containing the program element. + * + * Based on csharp/ql/lib/semmle/code/csharp/Location.qll + */ + +import File + +/** + * A location of a program element. + */ +class Location extends @location { + /** Gets the file of the location. */ + File getFile() { none() } + + /** + * Holds if this element is at the specified location. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `filepath`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + none() + } + + /** Gets a textual representation of this location. */ + string toString() { none() } + + /** Gets the 1-based line number (inclusive) where this location starts. */ + int getStartLine() { this.hasLocationInfo(_, result, _, _, _) } + + /** Gets the 1-based line number (inclusive) where this location ends. */ + int getEndLine() { this.hasLocationInfo(_, _, _, result, _) } + + /** Gets the 1-based column number (inclusive) where this location starts. */ + int getStartColumn() { this.hasLocationInfo(_, _, result, _, _) } + + /** Gets the 1-based column number (inclusive) where this location ends. */ + int getEndColumn() { this.hasLocationInfo(_, _, _, _, result) } + + /** Holds if this location starts strictly before the specified location. */ + pragma[inline] + predicate strictlyBefore(Location other) { + this.getStartLine() < other.getStartLine() + or + this.getStartLine() = other.getStartLine() and this.getStartColumn() < other.getStartColumn() + } +} + +/** An empty location. */ +class EmptyLocation extends Location { + EmptyLocation() { this.hasLocationInfo("", 0, 0, 0, 0) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/LoopStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/LoopStmt.qll new file mode 100644 index 000000000000..2889b1c7d8d7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/LoopStmt.qll @@ -0,0 +1,5 @@ +private import Raw + +class LoopStmt extends @loop_statement, LabeledStmt { + StmtBlock getBody() { none() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Member.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Member.qll new file mode 100644 index 000000000000..9c0c2d29ba0b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Member.qll @@ -0,0 +1,62 @@ +private import Raw + +class Member extends @member, Ast { + TypeStmt getDeclaringType() { result.getAMember() = this } + + string getName() { none() } + + predicate isHidden() { none() } + + predicate isPrivate() { none() } + + predicate isPublic() { none() } + + predicate isStatic() { none() } + + Attribute getAttribute(int i) { none() } + + final Attribute getAnAttribute() { result = this.getAttribute(_) } + + TypeConstraint getTypeConstraint() { none() } + + override Ast getChild(ChildIndex i) { + exists(int index | + i = MemberAttr(index) and + result = this.getAttribute(index) + ) + or + i = MemberTypeConstraint() and + result = this.getTypeConstraint() + } +} + +/** + * A method definition. That is, a function defined inside a class definition. + */ +class Method extends Member { + Method() { function_member(this, _, _, _, _, _, _, _, _) } + + ScriptBlock getBody() { function_member(this, result, _, _, _, _, _, _, _) } + + final override predicate isStatic() { function_member(this, _, _, _, _, _, true, _, _) } + + final override string getName() { function_member(this, _, _, _, _, _, _, result, _) } + + predicate isConstructor() { function_member(this, _, true, _, _, _, _, _, _) } + + override Location getLocation() { function_member_location(this, result) } + + override Attribute getAttribute(int i) { function_member_attribute(this, i, result) } + + override TypeConstraint getTypeConstraint() { function_member_return_type(this, result) } + + FunctionDefinitionStmt getFunctionDefinitionStmt() { result.getBody() = this.getBody() } +} + +class MethodScriptBlock extends ScriptBlock { + Method m; + + MethodScriptBlock() { m.getBody() = this } + + Method getMethod() { result = m } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/MemberExpr.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/MemberExpr.qll new file mode 100644 index 000000000000..26f4996f52ca --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/MemberExpr.qll @@ -0,0 +1,33 @@ +private import Raw + +class MemberExpr extends @member_expression, MemberExprBase { + final override Location getLocation() { member_expression_location(this, result) } + + Expr getQualifier() { member_expression(this, result, _, _, _) } + + CmdElement getMember() { member_expression(this, _, result, _, _) } + + /** Gets the name of the member being looked up, if any. */ + string getMemberName() { result = this.getMember().(StringConstExpr).getValue().getValue() } + + predicate isNullConditional() { member_expression(this, _, _, true, _) } + + override predicate isStatic() { member_expression(this, _, _, _, true) } + + final override Ast getChild(ChildIndex i) { + i = MemberExprQual() and result = this.getQualifier() + or + i = MemberExprMember() and + result = this.getMember() + } +} + +/** A `MemberExpr` that is being written to. */ +class MemberExprWriteAccess extends MemberExpr { + MemberExprWriteAccess() { this = any(AssignStmt assign).getLeftHandSide() } +} + +/** A `MemberExpr` that is being read from. */ +class MemberExprReadAccess extends MemberExpr { + MemberExprReadAccess() { not this instanceof MemberExprWriteAccess } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/MemberExpressionBase.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/MemberExpressionBase.qll new file mode 100644 index 000000000000..02758e5a7867 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/MemberExpressionBase.qll @@ -0,0 +1,5 @@ +private import Raw + +class MemberExprBase extends @member_expression_base, Expr { + predicate isStatic() { none() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/MergingRedirection.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/MergingRedirection.qll new file mode 100644 index 000000000000..491dbada6bb0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/MergingRedirection.qll @@ -0,0 +1,5 @@ +private import Raw + +class MergingRedirection extends @merging_redirection, Redirection { + override Location getLocation() { merging_redirection_location(this, result) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ModuleSpecification.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ModuleSpecification.qll new file mode 100644 index 000000000000..9a512d62690c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ModuleSpecification.qll @@ -0,0 +1,17 @@ +private import Raw + +class ModuleSpecification extends @module_specification { + string toString() { result = this.getName() } + + string getName() { module_specification(this, result, _, _, _, _) } + + string getGuid() { module_specification(this, _, result, _, _, _) } + + string getMaxVersion() { module_specification(this, _, _, result, _, _) } + + string getRequiredVersion() { module_specification(this, _, _, _, result, _) } + + string getVersion() { module_specification(this, _, _, _, _, result) } + + Location getLocation() { result instanceof EmptyLocation } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/NamedAttributeArgument.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/NamedAttributeArgument.qll new file mode 100644 index 000000000000..324dec4d27e7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/NamedAttributeArgument.qll @@ -0,0 +1,23 @@ +private import Raw + +class NamedAttributeArgument extends @named_attribute_argument, Ast { + final override SourceLocation getLocation() { named_attribute_argument_location(this, result) } + + string getName() { named_attribute_argument(this, result, _) } + + predicate hasName(string s) { this.getName() = s } + + Expr getValue() { named_attribute_argument(this, _, result) } + + final override Ast getChild(ChildIndex i) { + i = NamedAttributeArgVal() and result = this.getValue() + } +} + +class ValueFromPipelineAttribute extends NamedAttributeArgument { + ValueFromPipelineAttribute() { this.getName() = "ValueFromPipeline" } +} + +class ValueFromPipelineByPropertyName extends NamedAttributeArgument { + ValueFromPipelineByPropertyName() { this.getName() = "ValueFromPipelineByPropertyName" } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/NamedBlock.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/NamedBlock.qll new file mode 100644 index 000000000000..f11e621e74d0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/NamedBlock.qll @@ -0,0 +1,36 @@ +private import Raw + +class NamedBlock extends @named_block, Ast { + override SourceLocation getLocation() { named_block_location(this, result) } + + int getNumStatements() { named_block(this, result, _) } + + int getNumTraps() { named_block(this, _, result) } + + Stmt getStmt(int i) { named_block_statement(this, i, result) } + + Stmt getAStmt() { result = this.getStmt(_) } + + TrapStmt getTrap(int i) { named_block_trap(this, i, result) } + + TrapStmt getATrap() { result = this.getTrap(_) } + + final override Ast getChild(ChildIndex i) { + exists(int index | + i = NamedBlockStmt(index) and + result = this.getStmt(index) + or + i = NamedBlockTrap(index) and + result = this.getTrap(index) + ) + } +} + +/** A `process` block. */ +class ProcessBlock extends NamedBlock { + ScriptBlock scriptBlock; + + ProcessBlock() { scriptBlock.getProcessBlock() = this } + + ScriptBlock getScriptBlock() { result = scriptBlock } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ParamBlock.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ParamBlock.qll new file mode 100644 index 000000000000..0ebae92854af --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ParamBlock.qll @@ -0,0 +1,36 @@ +private import Raw + +class ParamBlock extends @param_block, Ast { + override SourceLocation getLocation() { param_block_location(this, result) } + + int getNumAttributes() { param_block(this, result, _) } + + int getNumParameters() { param_block(this, _, result) } + + Attribute getAttribute(int i) { param_block_attribute(this, i, result) } + + Attribute getAnAttribute() { result = this.getAttribute(_) } + + Parameter getParameter(int i) { param_block_parameter(this, i, result) } + + Parameter getAParameter() { result = this.getParameter(_) } + + PipelineParameter getPipelineParameter() { result = this.getAParameter() } + + PipelineByPropertyNameParameter getAPipelineByPropertyNameParameter() { + result = this.getAParameter() + } + + final override Ast getChild(ChildIndex i) { + exists(int index | + i = ParamBlockAttr(index) and + result = this.getAttribute(index) + or + i = ParamBlockParam(index) and + result = this.getParameter(index) + ) + } + + /** Gets the script block, if any. */ + ScriptBlock getScriptBlock() { result.getParamBlock() = this } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Parameter.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Parameter.qll new file mode 100644 index 000000000000..08ee3f9e2091 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Parameter.qll @@ -0,0 +1,60 @@ +private import Raw + +class Parameter extends @parameter, Ast { + string getName() { + exists(@variable_expression va | + parameter(this, va, _, _) and + variable_expression(va, result, _, _, _, _, _, _, _, _, _, _) + ) + } + + override SourceLocation getLocation() { parameter_location(this, result) } + + AttributeBase getAttribute(int i) { parameter_attribute(this, i, result) } + + AttributeBase getAnAttribute() { result = this.getAttribute(_) } + + Expr getDefaultValue() { parameter_default_value(this, result) } + + final override Ast getChild(ChildIndex i) { + exists(int index | + i = ParamAttr(index) and + result = this.getAttribute(index) + ) + or + i = ParamDefaultVal() and + result = this.getDefaultValue() + } + + string getStaticType() { parameter(this, _, result, _) } +} + +class PipelineParameter extends Parameter { + PipelineParameter() { + exists(NamedAttributeArgument namedAttribute | + this.getAnAttribute().(Attribute).getANamedArgument() = namedAttribute and + namedAttribute.getName().toLowerCase() = "valuefrompipeline" + | + namedAttribute.getValue().(ConstExpr).getValue().getValue().toLowerCase() = "true" + or + not exists(namedAttribute.getValue().(ConstExpr).getValue().getValue()) + ) + } + + ScriptBlock getScriptBlock() { result.getParamBlock().getAParameter() = this } +} + +class PipelineByPropertyNameParameter extends Parameter { + PipelineByPropertyNameParameter() { + exists(NamedAttributeArgument namedAttribute | + this.getAnAttribute().(Attribute).getANamedArgument() = namedAttribute and + namedAttribute.getName().toLowerCase() = "valuefrompipelinebypropertyname" + | + namedAttribute.getValue().(ConstExpr).getValue().getValue().toLowerCase() = "true" + or + not exists(namedAttribute.getValue().(ConstExpr).getValue().getValue()) + ) + } + + ScriptBlock getScriptBlock() { result.getParamBlock().getAParameter() = this } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ParenExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ParenExpression.qll new file mode 100644 index 000000000000..5e767329b165 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ParenExpression.qll @@ -0,0 +1,9 @@ +private import Raw + +class ParenExpr extends @paren_expression, Expr { + PipelineBase getBase() { paren_expression(this, result) } + + override SourceLocation getLocation() { paren_expression_location(this, result) } + + final override Ast getChild(ChildIndex i) { i = ParenExprExpr() and result = this.getBase() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Pipeline.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Pipeline.qll new file mode 100644 index 000000000000..c8d24d6f8ba6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Pipeline.qll @@ -0,0 +1,18 @@ +private import Raw + +class Pipeline extends @pipeline, Chainable { + override SourceLocation getLocation() { pipeline_location(this, result) } + + int getNumberOfComponents() { result = count(this.getAComponent()) } + + CmdBase getComponent(int i) { pipeline_component(this, i, result) } + + CmdBase getAComponent() { result = this.getComponent(_) } + + final override Ast getChild(ChildIndex i) { + exists(int index | + i = PipelineComp(index) and + result = this.getComponent(index) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/PipelineBase.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/PipelineBase.qll new file mode 100644 index 000000000000..9c1e793a4e5c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/PipelineBase.qll @@ -0,0 +1,3 @@ +private import Raw + +class PipelineBase extends @pipeline_base, Stmt { } diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/PipelineChain.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/PipelineChain.qll new file mode 100644 index 000000000000..f7e08c9b41e5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/PipelineChain.qll @@ -0,0 +1,17 @@ +private import Raw + +class PipelineChain extends @pipeline_chain, Chainable { + final override SourceLocation getLocation() { pipeline_chain_location(this, result) } + + predicate isBackground() { pipeline_chain(this, true, _, _, _) } + + Chainable getLeft() { pipeline_chain(this, _, _, result, _) } + + Pipeline getRight() { pipeline_chain(this, _, _, _, result) } + + final override Ast getChild(ChildIndex i) { + i = PipelineChainLeft() and result = this.getLeft() + or + i = PipelineChainRight() and result = this.getRight() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/PropertyMember.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/PropertyMember.qll new file mode 100644 index 000000000000..b7830927ed9a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/PropertyMember.qll @@ -0,0 +1,19 @@ +private import Raw + +class PropertyMember extends @property_member, Member { + override string getName() { property_member(this, _, _, _, _, result, _) } + + override SourceLocation getLocation() { property_member_location(this, result) } + + override predicate isHidden() { property_member(this, true, _, _, _, _, _) } + + override predicate isPrivate() { property_member(this, _, true, _, _, _, _) } + + override predicate isPublic() { property_member(this, _, _, true, _, _, _) } + + override predicate isStatic() { property_member(this, _, _, _, true, _, _) } + + override Attribute getAttribute(int i) { property_member_attribute(this, i, result) } + + override TypeConstraint getTypeConstraint() { property_member_property_type(this, result) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Raw.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Raw.qll new file mode 100644 index 000000000000..537161ac3111 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Raw.qll @@ -0,0 +1,84 @@ +import ChildIndex +import ArrayExpression +import ArrayLiteral +import AssignmentStatement +import Ast +import Attribute +import AttributeBase +import BaseConstantExpression +import BinaryExpression +import BreakStmt +import CatchClause +import Chainable +import Command +import CommandBase +import CommandElement +import CommandExpression +import CommandParameter +import CommentEntity +import Configuration +import ConstantExpression +import ContinueStmt +import ConvertExpr +import DataStmt +import DoUntilStmt +import DoWhileStmt +import DynamicStmt +import ErrorExpr +import ErrorStmt +import ExitStmt +import ExpandableStringExpression +import Expression +import File +import FileRedirection +import ForEachStmt +import ForStmt +import Function +import GotoStmt +import HashTable +import IfStmt +import IndexExpr +import InvokeMemberExpression +import LabeledStmt +import Location +import LoopStmt +import Member +import MemberExpr +import MemberExpressionBase +import MergingRedirection +import ModuleSpecification +import NamedAttributeArgument +import NamedBlock +import ParamBlock +import Parameter +import ParenExpression +import Pipeline +import PipelineBase +import PipelineChain +import PropertyMember +import Redirection +import ReturnStmt +import ScriptBlock +import ScriptBlockExpr +import SourceLocation +import Statement +import StatementBlock +import StringConstantExpression +import StringLiteral +import SubExpression +import SwitchStmt +import TernaryExpression +import ThrowStmt +import TrapStatement +import TryStmt +import Type +import TypeConstraint +import TypeExpression +import UnaryExpression +import UsingExpression +import UsingStmt +import VariableExpression +import WhileStmt +import AttributedExpr +import AttributedExprBase +import Scope \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Redirection.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Redirection.qll new file mode 100644 index 000000000000..e4303171df3f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Redirection.qll @@ -0,0 +1,10 @@ +private import Raw + +class Redirection extends @redirection, Ast { + Expr getExpr() { parent(result, this) } // TODO: Is there really no other way to get this? + + final override Ast getChild(ChildIndex i) { + i = RedirectionExpr() and + result = this.getExpr() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ReturnStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ReturnStmt.qll new file mode 100644 index 000000000000..a007dec2ffec --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ReturnStmt.qll @@ -0,0 +1,11 @@ +private import Raw + +class ReturnStmt extends @return_statement, Stmt { + override SourceLocation getLocation() { return_statement_location(this, result) } + + PipelineBase getPipeline() { return_statement_pipeline(this, result) } + + predicate hasPipeline() { exists(this.getPipeline()) } + + final override Ast getChild(ChildIndex i) { i = ReturnStmtPipeline() and result = this.getPipeline() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Scope.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Scope.qll new file mode 100644 index 000000000000..6c8488e1a1a8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Scope.qll @@ -0,0 +1,59 @@ +private import Raw + +/** Gets the enclosing scope of `n`. */ +Scope scopeOf(Ast n) { + exists(Ast m | m = n.getParent() | + m = result + or + not m instanceof Scope and result = scopeOf(m) + ) +} + +module Parameter { + abstract class Scope extends Ast { + abstract string getName(); + } + + private class ParameterScope extends Scope instanceof Parameter { + final override string getName() { result = Parameter.super.getName() } + } +} + +abstract private class ScopeImpl extends Ast { + abstract Scope getOuterScopeImpl(); + + abstract Ast getParameterImpl(int index); +} + +class Scope instanceof ScopeImpl { + Scope getOuterScope() { result = super.getOuterScopeImpl() } + + string toString() { result = super.toString() } + + Parameter getParameter(int index) { result = super.getParameterImpl(index) } + + Parameter getAParameter() { result = this.getParameter(_) } + + Location getLocation() { result = super.getLocation() } +} + +/** + * A variable scope. This is either a top-level (file), a module, a class, + * or a callable. + */ +private class ScriptBlockScope extends ScopeImpl instanceof ScriptBlock { + /** Gets the outer scope, if any. */ + override Scope getOuterScopeImpl() { result = scopeOf(this) } + + override Parameter getParameterImpl(int index) { + exists(ParamBlock pb | + pb.getParameter(index) = result and + pb.getScriptBlock() = this + ) + or + exists(FunctionDefinitionStmt func | + func.getParameter(index) = result and + func.getBody() = this + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ScriptBlock.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ScriptBlock.qll new file mode 100644 index 000000000000..4b923136aa38 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ScriptBlock.qll @@ -0,0 +1,74 @@ +private import Raw + +class ScriptBlock extends @script_block, Ast { + predicate isTopLevel() { not exists(this.getParent()) } + + override Location getLocation() { script_block_location(this, result) } + + int getNumUsings() { script_block(this, result, _, _, _, _) } + + int getNumRequiredModules() { script_block(this, _, result, _, _, _) } + + int getNumRequiredAssemblies() { script_block(this, _, _, result, _, _) } + + int getNumRequiredPsEditions() { script_block(this, _, _, _, result, _) } + + int getNumRequiredPsSnapIns() { script_block(this, _, _, _, _, result) } + + Stmt getUsing(int i) { script_block_using(this, i, result) } + + Stmt getAUsing() { result = this.getUsing(_) } + + ParamBlock getParamBlock() { script_block_param_block(this, result) } + + NamedBlock getBeginBlock() { script_block_begin_block(this, result) } + + NamedBlock getCleanBlock() { script_block_clean_block(this, result) } + + NamedBlock getDynamicParamBlock() { script_block_dynamic_param_block(this, result) } + + NamedBlock getEndBlock() { script_block_end_block(this, result) } + + NamedBlock getProcessBlock() { script_block_process_block(this, result) } + + string getRequiredApplicationId() { script_block_required_application_id(this, result) } + + boolean getRequiresElevation() { script_block_requires_elevation(this, result) } + + string getRequiredPsVersion() { script_block_required_ps_version(this, result) } + + ModuleSpecification getModuleSpecification(int i) { + script_block_required_module(this, i, result) + } + + ModuleSpecification getAModuleSpecification() { result = this.getModuleSpecification(_) } + + final override Ast getChild(ChildIndex i) { + exists(int index | + i = ScriptBlockUsing(index) and + result = this.getUsing(index) + ) + or + i = ScriptBlockParamBlock() and + result = this.getParamBlock() + or + i = ScriptBlockBeginBlock() and + result = this.getBeginBlock() + or + i = ScriptBlockCleanBlock() and + result = this.getCleanBlock() + or + i = ScriptBlockDynParamBlock() and + result = this.getDynamicParamBlock() + or + i = ScriptBlockEndBlock() and + result = this.getEndBlock() + or + i = ScriptBlockProcessBlock() and + result = this.getProcessBlock() + } +} + +class TopLevelScriptBlock extends ScriptBlock { + TopLevelScriptBlock() { this.isTopLevel() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ScriptBlockExpr.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ScriptBlockExpr.qll new file mode 100644 index 000000000000..288daed9b0ee --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ScriptBlockExpr.qll @@ -0,0 +1,9 @@ +private import Raw + +class ScriptBlockExpr extends @script_block_expression, Expr { + override SourceLocation getLocation() { script_block_expression_location(this, result) } + + ScriptBlock getBody() { script_block_expression(this, result) } + + final override Ast getChild(ChildIndex i) { i = ScriptBlockExprBody() and result = this.getBody() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/SourceLocation.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/SourceLocation.qll new file mode 100644 index 000000000000..569de5e4229e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/SourceLocation.qll @@ -0,0 +1,25 @@ +private import Raw + +/** + * A location in source code, comprising of a source file and a segment of text + * within the file. + */ +class SourceLocation extends Location, @location_default { + override File getFile() { locations_default(this, result, _, _, _, _) } + + override predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + exists(File f | locations_default(this, f, startline, startcolumn, endline, endcolumn) | + filepath = f.getAbsolutePath() + ) + } + + override string toString() { + exists(string filepath, int startline, int startcolumn, int endline, int endcolumn | + this.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + | + result = filepath + ":" + startline + ":" + startcolumn + ":" + endline + ":" + endcolumn + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Statement.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Statement.qll new file mode 100644 index 000000000000..881f86e94f26 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Statement.qll @@ -0,0 +1,3 @@ +private import Raw + +class Stmt extends @statement, Ast { } diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/StatementBlock.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/StatementBlock.qll new file mode 100644 index 000000000000..8fc5b4b238d6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/StatementBlock.qll @@ -0,0 +1,27 @@ +private import Raw + +class StmtBlock extends @statement_block, Ast { + override SourceLocation getLocation() { statement_block_location(this, result) } + + int getNumberOfStmts() { statement_block(this, result, _) } + + int getNumTraps() { statement_block(this, _, result) } + + Stmt getStmt(int index) { statement_block_statement(this, index, result) } + + Stmt getAStmt() { result = this.getStmt(_) } + + TrapStmt getTrapStmt(int index) { statement_block_trap(this, index, result) } + + TrapStmt getATrapStmt() { result = this.getTrapStmt(_) } + + final override Ast getChild(ChildIndex i) { + exists(int index | + i = StmtBlockStmt(index) and + result = this.getStmt(index) + or + i = StmtBlockTrapStmt(index) and + result = this.getTrapStmt(index) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/StringConstantExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/StringConstantExpression.qll new file mode 100644 index 000000000000..dabbc2e2e73f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/StringConstantExpression.qll @@ -0,0 +1,10 @@ +private import Raw + +/** A string constant. */ +class StringConstExpr extends @string_constant_expression, BaseConstExpr { + override StringLiteral getValue() { string_constant_expression(this, result) } + + override string getType() { result = "String" } + + override SourceLocation getLocation() { string_constant_expression_location(this, result) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/StringLiteral.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/StringLiteral.qll new file mode 100644 index 000000000000..e24ed143cdf1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/StringLiteral.qll @@ -0,0 +1,16 @@ +private import Raw + +class StringLiteral extends @string_literal { + int getNumContinuations() { result = strictcount(int i | exists(this.getContinuation(i))) } + + string getContinuation(int index) { string_literal_line(this, index, result) } + + /** Get the full string literal with all its parts concatenated */ + string toString() { result = this.getValue() } + + string getValue() { + result = concat(int i | i = [0 .. this.getNumContinuations()] | this.getContinuation(i), "\n") + } + + SourceLocation getLocation() { string_literal_location(this, result) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/SubExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/SubExpression.qll new file mode 100644 index 000000000000..b2caafdc304d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/SubExpression.qll @@ -0,0 +1,12 @@ +private import Raw + +// TODO: Should we remove this from the dbscheme? +class ExpandableSubExpr extends @sub_expression, Expr { + final override Location getLocation() { sub_expression_location(this, result) } + + StmtBlock getExpr() { sub_expression(this, result) } + + final override Ast getChild(ChildIndex i) { + i = ExpandableSubExprExpr() and result = this.getExpr() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/SwitchStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/SwitchStmt.qll new file mode 100644 index 000000000000..bb8a30b6bd34 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/SwitchStmt.qll @@ -0,0 +1,39 @@ +private import Raw + +class SwitchStmt extends LabeledStmt, @switch_statement { + final override Location getLocation() { switch_statement_location(this, result) } + + PipelineBase getCondition() { switch_statement(this, result, _) } + + StmtBlock getDefault() { switch_statement_default(this, result) } + + StmtBlock getCase(int i, Expr e) { switch_statement_clauses(this, i, e, result) } + + StmtBlock getCase(int i) { result = this.getCase(i, _) } + + StmtBlock getACase() { result = this.getCase(_) } + + StmtBlock getCaseForExpr(Expr e) { result = this.getCase(_, e) } + + Expr getPattern(int i) { exists(this.getCase(i, result)) } + + Expr getAPattern() { result = this.getPattern(_) } + + int getNumberOfCases() { result = count(this.getACase()) } + + final override Ast getChild(ChildIndex i) { + i = SwitchStmtCond() and + result = this.getCondition() + or + i = SwitchStmtDefault() and + result = this.getDefault() + or + exists(int index | + i = SwitchStmtCase(index) and + result = this.getCase(index) + or + i = SwitchStmtPat(index) and + result = this.getPattern(index) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TernaryExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TernaryExpression.qll new file mode 100644 index 000000000000..9b6e49e6ddb5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TernaryExpression.qll @@ -0,0 +1,33 @@ +private import Raw + +class ConditionalExpr extends @ternary_expression, Expr { + + override SourceLocation getLocation() { ternary_expression_location(this, result) } + + Expr getCondition() { ternary_expression(this, result, _, _) } + + Expr getIfFalse() { ternary_expression(this, _, result, _) } + + Expr getIfTrue() { ternary_expression(this, _, _, result) } + + Expr getBranch(boolean value) { + value = true and + result = this.getIfTrue() + or + value = false and + result = this.getIfFalse() + } + + Expr getABranch() { result = this.getBranch(_) } + + final override Ast getChild(ChildIndex i) { + i = CondExprCond() and + result = this.getCondition() + or + i = CondExprTrue() and + result = this.getIfTrue() + or + i = CondExprFalse() and + result = this.getIfFalse() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ThrowStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ThrowStmt.qll new file mode 100644 index 000000000000..58f357a8efeb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/ThrowStmt.qll @@ -0,0 +1,11 @@ +private import Raw + +class ThrowStmt extends @throw_statement, Stmt { + override SourceLocation getLocation() { throw_statement_location(this, result) } + + PipelineBase getPipeline() { throw_statement_pipeline(this, result) } + + predicate hasPipeline() { exists(this.getPipeline()) } + + final override Ast getChild(ChildIndex i) { i = ThrowStmtPipeline() and result = this.getPipeline() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TokenKind.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TokenKind.qll new file mode 100644 index 000000000000..a179d3612917 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TokenKind.qll @@ -0,0 +1,1345 @@ +class TokenKind extends @token_kind { + string toString() { none() } + + string getDescription() { none() } + + int getValue() { none() } +} + +class Ampersand extends @ampersand, TokenKind { + override int getValue() { result = 28 } + + override string getDescription() { result = "The invocation operator '&'." } + + override string toString() { result = "Ampersand" } +} + +class And extends @and, TokenKind { + override int getValue() { result = 53 } + + override string getDescription() { result = "The logical and operator '-and'." } + + override string toString() { result = "And" } +} + +class AndAnd extends @andAnd, TokenKind { + override int getValue() { result = 26 } + + override string getDescription() { result = "The (unimplemented) operator '&&'." } + + override string toString() { result = "AndAnd" } +} + +class As extends @as, TokenKind { + override int getValue() { result = 94 } + + override string getDescription() { result = "The type conversion operator '-as'." } + + override string toString() { result = "As" } +} + +class Assembly extends @assembly, TokenKind { + override int getValue() { result = 165 } + + override string getDescription() { result = "The 'assembly' keyword" } + + override string toString() { result = "Assembly" } +} + +class AtCurly extends @atCurly, TokenKind { + override int getValue() { result = 23 } + + override string getDescription() { result = "The opening token of a hash expression '@{'." } + + override string toString() { result = "AtCurly" } +} + +class AtParen extends @atParen, TokenKind { + override int getValue() { result = 22 } + + override string getDescription() { result = "The opening token of an array expression '@('." } + + override string toString() { result = "AtParen" } +} + +class Band extends @band, TokenKind { + override int getValue() { result = 56 } + + override string getDescription() { result = "The bitwise and operator '-band'." } + + override string toString() { result = "Band" } +} + +class Base extends @base, TokenKind { + override int getValue() { result = 168 } + + override string getDescription() { result = "The 'base' keyword" } + + override string toString() { result = "Base" } +} + +class Begin extends @begin, TokenKind { + override int getValue() { result = 119 } + + override string getDescription() { result = "The 'begin' keyword." } + + override string toString() { result = "Begin" } +} + +class Bnot extends @bnot, TokenKind { + override int getValue() { result = 52 } + + override string getDescription() { result = "The bitwise not operator '-bnot'." } + + override string toString() { result = "Bnot" } +} + +class Bor extends @bor, TokenKind { + override int getValue() { result = 57 } + + override string getDescription() { result = "The bitwise or operator '-bor'." } + + override string toString() { result = "Bor" } +} + +class Break extends @break, TokenKind { + override int getValue() { result = 120 } + + override string getDescription() { result = "The 'break' keyword." } + + override string toString() { result = "Break" } +} + +class Bxor extends @bxor, TokenKind { + override int getValue() { result = 58 } + + override string getDescription() { result = "The bitwise exclusive or operator '-xor'." } + + override string toString() { result = "Bxor" } +} + +class Catch extends @catch, TokenKind { + override int getValue() { result = 121 } + + override string getDescription() { result = "The 'catch' keyword." } + + override string toString() { result = "Catch" } +} + +class Ccontains extends @ccontains, TokenKind { + override int getValue() { result = 87 } + + override string getDescription() { result = "The case sensitive contains operator '-ccontains'." } + + override string toString() { result = "Ccontains" } +} + +class Ceq extends @ceq, TokenKind { + override int getValue() { result = 76 } + + override string getDescription() { result = "The case sensitive equal operator '-ceq'." } + + override string toString() { result = "Ceq" } +} + +class Cge extends @cge, TokenKind { + override int getValue() { result = 78 } + + override string getDescription() { + result = "The case sensitive greater than or equal operator '-cge'." + } + + override string toString() { result = "Cge" } +} + +class Cgt extends @cgt, TokenKind { + override int getValue() { result = 79 } + + override string getDescription() { result = "The case sensitive greater than operator '-cgt'." } + + override string toString() { result = "Cgt" } +} + +class Cin extends @cin, TokenKind { + override int getValue() { result = 89 } + + override string getDescription() { result = "The case sensitive in operator '-cin'." } + + override string toString() { result = "Cin" } +} + +class Class extends @class, TokenKind { + override int getValue() { result = 122 } + + override string getDescription() { result = "The 'class' keyword." } + + override string toString() { result = "Class" } +} + +class Cle extends @cle, TokenKind { + override int getValue() { result = 81 } + + override string getDescription() { + result = "The case sensitive less than or equal operator '-cle'." + } + + override string toString() { result = "Cle" } +} + +class Clean extends @clean, TokenKind { + override int getValue() { result = 170 } + + override string getDescription() { result = "The 'clean' keyword." } + + override string toString() { result = "Clean" } +} + +class Clike extends @clike, TokenKind { + override int getValue() { result = 82 } + + override string getDescription() { result = "The case sensitive like operator '-clike'." } + + override string toString() { result = "Clike" } +} + +class Clt extends @clt, TokenKind { + override int getValue() { result = 80 } + + override string getDescription() { result = "The case sensitive less than operator '-clt'." } + + override string toString() { result = "Clt" } +} + +class Cmatch extends @cmatch, TokenKind { + override int getValue() { result = 84 } + + override string getDescription() { result = "The case sensitive match operator '-cmatch'." } + + override string toString() { result = "Cmatch" } +} + +class Cne extends @cne, TokenKind { + override int getValue() { result = 77 } + + override string getDescription() { result = "The case sensitive not equal operator '-cne'." } + + override string toString() { result = "Cne" } +} + +class Cnotcontains extends @cnotcontains, TokenKind { + override int getValue() { result = 88 } + + override string getDescription() { + result = "The case sensitive not contains operator '-cnotcontains'." + } + + override string toString() { result = "Cnotcontains" } +} + +class Cnotin extends @cnotin, TokenKind { + override int getValue() { result = 90 } + + override string getDescription() { result = "The case sensitive not in operator '-notin'." } + + override string toString() { result = "Cnotin" } +} + +class Cnotlike extends @cnotlike, TokenKind { + override int getValue() { result = 83 } + + override string getDescription() { result = "The case sensitive notlike operator '-cnotlike'." } + + override string toString() { result = "Cnotlike" } +} + +class Cnotmatch extends @cnotmatch, TokenKind { + override int getValue() { result = 85 } + + override string getDescription() { + result = "The case sensitive not match operator '-cnotmatch'." + } + + override string toString() { result = "Cnotmatch" } +} + +class Colon extends @colon, TokenKind { + override int getValue() { result = 99 } + + override string getDescription() { + result = + "The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls." + } + + override string toString() { result = "Colon" } +} + +class ColonColon extends @colonColon, TokenKind { + override int getValue() { result = 34 } + + override string getDescription() { result = "The static member access operator '::'." } + + override string toString() { result = "ColonColon" } +} + +class Comma extends @comma, TokenKind { + override int getValue() { result = 30 } + + override string getDescription() { result = "The unary or binary array operator ','." } + + override string toString() { result = "Comma" } +} + +class CommandToken extends @command_token, TokenKind { + override int getValue() { result = 166 } + + override string getDescription() { result = "The 'command' keyword" } + + override string toString() { result = "Command" } +} + +class Comment extends @comment, TokenKind { + override int getValue() { result = 10 } + + override string getDescription() { result = "A single line comment, or a delimited comment." } + + override string toString() { result = "Comment" } +} + +class Configuration extends @configuration, TokenKind { + override int getValue() { result = 155 } + + override string getDescription() { result = "The 'configuration' keyword" } + + override string toString() { result = "Configuration" } +} + +class Continue extends @continue, TokenKind { + override int getValue() { result = 123 } + + override string getDescription() { result = "The 'continue' keyword." } + + override string toString() { result = "Continue" } +} + +class Creplace extends @creplace, TokenKind { + override int getValue() { result = 86 } + + override string getDescription() { result = "The case sensitive replace operator '-creplace'." } + + override string toString() { result = "Creplace" } +} + +class Csplit extends @csplit, TokenKind { + override int getValue() { result = 91 } + + override string getDescription() { result = "The case sensitive split operator '-csplit'." } + + override string toString() { result = "Csplit" } +} + +class Data extends @data, TokenKind { + override int getValue() { result = 124 } + + override string getDescription() { result = "The 'data' keyword." } + + override string toString() { result = "Data" } +} + +class Default extends @default, TokenKind { + override int getValue() { result = 169 } + + override string getDescription() { result = "The 'default' keyword" } + + override string toString() { result = "Default" } +} + +class Define extends @define, TokenKind { + override int getValue() { result = 125 } + + override string getDescription() { result = "The (unimplemented) 'define' keyword." } + + override string toString() { result = "Define" } +} + +class Divide extends @divide, TokenKind { + override int getValue() { result = 38 } + + override string getDescription() { result = "The division operator '/'." } + + override string toString() { result = "Divide" } +} + +class DivideEquals extends @divideEquals, TokenKind { + override int getValue() { result = 46 } + + override string getDescription() { result = "The division assignment operator '/='." } + + override string toString() { result = "DivideEquals" } +} + +class Do extends @do, TokenKind { + override int getValue() { result = 126 } + + override string getDescription() { result = "The 'do' keyword." } + + override string toString() { result = "Do" } +} + +class DollarParen extends @dollarParen, TokenKind { + override int getValue() { result = 24 } + + override string getDescription() { result = "The opening token of a sub-expression '$('." } + + override string toString() { result = "DollarParen" } +} + +class Dot extends @dot, TokenKind { + override int getValue() { result = 35 } + + override string getDescription() { + result = "The instance member access or dot source invocation operator '.'." + } + + override string toString() { result = "Dot" } +} + +class DotDot extends @dotDot, TokenKind { + override int getValue() { result = 33 } + + override string getDescription() { result = "The range operator '..'." } + + override string toString() { result = "DotDot" } +} + +class DynamicKeyword extends @dynamicKeyword, TokenKind { + override int getValue() { result = 156 } + + override string getDescription() { result = "The token kind for dynamic keywords" } + + override string toString() { result = "DynamicKeyword" } +} + +class Dynamicparam extends @dynamicparam, TokenKind { + override int getValue() { result = 127 } + + override string getDescription() { result = "The 'dynamicparam' keyword." } + + override string toString() { result = "Dynamicparam" } +} + +class Else extends @else, TokenKind { + override int getValue() { result = 128 } + + override string getDescription() { result = "The 'else' keyword." } + + override string toString() { result = "Else" } +} + +class ElseIf extends @elseIf, TokenKind { + override int getValue() { result = 129 } + + override string getDescription() { result = "The 'elseif' keyword." } + + override string toString() { result = "ElseIf" } +} + +class End extends @end, TokenKind { + override int getValue() { result = 130 } + + override string getDescription() { result = "The 'end' keyword." } + + override string toString() { result = "End" } +} + +class EndOfInput extends @endOfInput, TokenKind { + override int getValue() { result = 11 } + + override string getDescription() { result = "Marks the end of the input script or file." } + + override string toString() { result = "EndOfInput" } +} + +class Enum extends @enum, TokenKind { + override int getValue() { result = 161 } + + override string getDescription() { result = "The 'enum' keyword" } + + override string toString() { result = "Enum" } +} + +class Equals extends @equals, TokenKind { + override int getValue() { result = 42 } + + override string getDescription() { result = "The assignment operator '='." } + + override string toString() { result = "Equals" } +} + +class Exclaim extends @exclaim, TokenKind { + override int getValue() { result = 36 } + + override string getDescription() { result = "The logical not operator '!'." } + + override string toString() { result = "Exclaim" } +} + +class Exit extends @exit, TokenKind { + override int getValue() { result = 131 } + + override string getDescription() { result = "The 'exit' keyword." } + + override string toString() { result = "Exit" } +} + +class Filter extends @filter, TokenKind { + override int getValue() { result = 132 } + + override string getDescription() { result = "The 'filter' keyword." } + + override string toString() { result = "Filter" } +} + +class Finally extends @finally, TokenKind { + override int getValue() { result = 133 } + + override string getDescription() { result = "The 'finally' keyword." } + + override string toString() { result = "Finally" } +} + +class For extends @for, TokenKind { + override int getValue() { result = 134 } + + override string getDescription() { result = "The 'for' keyword." } + + override string toString() { result = "For" } +} + +class Foreach extends @foreach, TokenKind { + override int getValue() { result = 135 } + + override string getDescription() { result = "The 'foreach' keyword." } + + override string toString() { result = "Foreach" } +} + +class Format extends @format, TokenKind { + override int getValue() { result = 50 } + + override string getDescription() { result = "The string format operator '-f'." } + + override string toString() { result = "Format" } +} + +class From extends @from, TokenKind { + override int getValue() { result = 136 } + + override string getDescription() { result = "The (unimplemented) 'from' keyword." } + + override string toString() { result = "From" } +} + +class Function extends @function, TokenKind { + override int getValue() { result = 137 } + + override string getDescription() { result = "The 'function' keyword." } + + override string toString() { result = "Function" } +} + +class Generic extends @generic, TokenKind { + override int getValue() { result = 7 } + + override string getDescription() { + result = + "A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions." + } + + override string toString() { result = "Generic" } +} + +class HereStringExpandable extends @hereStringExpandable, TokenKind { + override int getValue() { result = 15 } + + override string getDescription() { + result = + "A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand." + } + + override string toString() { result = "HereStringExpandable" } +} + +class HereStringLiteral extends @hereStringLiteral, TokenKind { + override int getValue() { result = 14 } + + override string getDescription() { + result = + "A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken." + } + + override string toString() { result = "HereStringLiteral" } +} + +class Hidden extends @hidden, TokenKind { + override int getValue() { result = 167 } + + override string getDescription() { result = "The 'hidden' keyword" } + + override string toString() { result = "Hidden" } +} + +class Icontains extends @icontains, TokenKind { + override int getValue() { result = 71 } + + override string getDescription() { + result = "The case insensitive contains operator '-icontains' or '-contains'." + } + + override string toString() { result = "Icontains" } +} + +class Identifier extends @identifier, TokenKind { + override int getValue() { result = 6 } + + override string getDescription() { + result = + "A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''." + } + + override string toString() { result = "Identifier" } +} + +class Ieq extends @ieq, TokenKind { + override int getValue() { result = 60 } + + override string getDescription() { + result = "The case insensitive equal operator '-ieq' or '-eq'." + } + + override string toString() { result = "Ieq" } +} + +class If extends @if, TokenKind { + override int getValue() { result = 138 } + + override string getDescription() { result = "The 'if' keyword." } + + override string toString() { result = "If" } +} + +class Ige extends @ige, TokenKind { + override int getValue() { result = 62 } + + override string getDescription() { + result = "The case insensitive greater than or equal operator '-ige' or '-ge'." + } + + override string toString() { result = "Ige" } +} + +class Igt extends @igt, TokenKind { + override int getValue() { result = 63 } + + override string getDescription() { + result = "The case insensitive greater than operator '-igt' or '-gt'." + } + + override string toString() { result = "Igt" } +} + +class Iin extends @iin, TokenKind { + override int getValue() { result = 73 } + + override string getDescription() { result = "The case insensitive in operator '-iin' or '-in'." } + + override string toString() { result = "Iin" } +} + +class Ile extends @ile, TokenKind { + override int getValue() { result = 65 } + + override string getDescription() { + result = "The case insensitive less than or equal operator '-ile' or '-le'." + } + + override string toString() { result = "Ile" } +} + +class Ilike extends @ilike, TokenKind { + override int getValue() { result = 66 } + + override string getDescription() { + result = "The case insensitive like operator '-ilike' or '-like'." + } + + override string toString() { result = "Ilike" } +} + +class Ilt extends @ilt, TokenKind { + override int getValue() { result = 64 } + + override string getDescription() { + result = "The case insensitive less than operator '-ilt' or '-lt'." + } + + override string toString() { result = "Ilt" } +} + +class Imatch extends @imatch, TokenKind { + override int getValue() { result = 68 } + + override string getDescription() { + result = "The case insensitive match operator '-imatch' or '-match'." + } + + override string toString() { result = "Imatch" } +} + +class In extends @in, TokenKind { + override int getValue() { result = 139 } + + override string getDescription() { result = "The 'in' keyword." } + + override string toString() { result = "In" } +} + +class Ine extends @ine, TokenKind { + override int getValue() { result = 61 } + + override string getDescription() { + result = "The case insensitive not equal operator '-ine' or '-ne'." + } + + override string toString() { result = "Ine" } +} + +class InlineScript extends @inlineScript, TokenKind { + override int getValue() { result = 154 } + + override string getDescription() { result = "The 'InlineScript' keyword" } + + override string toString() { result = "InlineScript" } +} + +class Inotcontains extends @inotcontains, TokenKind { + override int getValue() { result = 72 } + + override string getDescription() { + result = "The case insensitive notcontains operator '-inotcontains' or '-notcontains'." + } + + override string toString() { result = "Inotcontains" } +} + +class Inotin extends @inotin, TokenKind { + override int getValue() { result = 74 } + + override string getDescription() { + result = "The case insensitive notin operator '-inotin' or '-notin'" + } + + override string toString() { result = "Inotin" } +} + +class Inotlike extends @inotlike, TokenKind { + override int getValue() { result = 67 } + + override string getDescription() { + result = "The case insensitive not like operator '-inotlike' or '-notlike'." + } + + override string toString() { result = "Inotlike" } +} + +class Inotmatch extends @inotmatch, TokenKind { + override int getValue() { result = 69 } + + override string getDescription() { + result = "The case insensitive not match operator '-inotmatch' or '-notmatch'." + } + + override string toString() { result = "Inotmatch" } +} + +class Interface extends @interface, TokenKind { + override int getValue() { result = 160 } + + override string getDescription() { result = "The 'interface' keyword" } + + override string toString() { result = "Interface" } +} + +class Ireplace extends @ireplace, TokenKind { + override int getValue() { result = 70 } + + override string getDescription() { + result = "The case insensitive replace operator '-ireplace' or '-replace'." + } + + override string toString() { result = "Ireplace" } +} + +class Is extends @is, TokenKind { + override int getValue() { result = 92 } + + override string getDescription() { result = "The type test operator '-is'." } + + override string toString() { result = "Is" } +} + +class IsNot extends @isNot, TokenKind { + override int getValue() { result = 93 } + + override string getDescription() { result = "The type test operator '-isnot'." } + + override string toString() { result = "IsNot" } +} + +class Isplit extends @isplit, TokenKind { + override int getValue() { result = 75 } + + override string getDescription() { + result = "The case insensitive split operator '-isplit' or '-split'." + } + + override string toString() { result = "Isplit" } +} + +class Join extends @join, TokenKind { + override int getValue() { result = 59 } + + override string getDescription() { result = "The join operator '-join'." } + + override string toString() { result = "Join" } +} + +class Label extends @label, TokenKind { + override int getValue() { result = 5 } + + override string getDescription() { + result = + "A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken." + } + + override string toString() { result = "Label" } +} + +class LBracket extends @lBracket, TokenKind { + override int getValue() { result = 20 } + + override string getDescription() { result = "The opening square brace token '['." } + + override string toString() { result = "LBracket" } +} + +class LCurly extends @lCurly, TokenKind { + override int getValue() { result = 18 } + + override string getDescription() { result = "The opening curly brace token '{'." } + + override string toString() { result = "LCurly" } +} + +class LineContinuation extends @lineContinuation, TokenKind { + override int getValue() { result = 9 } + + override string getDescription() { + result = "A line continuation (backtick followed by newline)." + } + + override string toString() { result = "LineContinuation" } +} + +class LParen extends @lParen, TokenKind { + override int getValue() { result = 16 } + + override string getDescription() { result = "The opening parenthesis token '('." } + + override string toString() { result = "LParen" } +} + +class Minus extends @minus, TokenKind { + override int getValue() { result = 41 } + + override string getDescription() { result = "The substraction operator '-'." } + + override string toString() { result = "Minus" } +} + +class MinusEquals extends @minusEquals, TokenKind { + override int getValue() { result = 44 } + + override string getDescription() { result = "The subtraction assignment operator '-='." } + + override string toString() { result = "MinusEquals" } +} + +class MinusMinus extends @minusMinus, TokenKind { + override int getValue() { result = 31 } + + override string getDescription() { result = "The pre-decrement operator '--'." } + + override string toString() { result = "MinusMinus" } +} + +class Module extends @module, TokenKind { + override int getValue() { result = 163 } + + override string getDescription() { result = "The 'module' keyword" } + + override string toString() { result = "Module" } +} + +class Multiply extends @multiply, TokenKind { + override int getValue() { result = 37 } + + override string getDescription() { result = "The multiplication operator '*'." } + + override string toString() { result = "Multiply" } +} + +class MultiplyEquals extends @multiplyEquals, TokenKind { + override int getValue() { result = 45 } + + override string getDescription() { result = "The multiplication assignment operator '*='." } + + override string toString() { result = "MultiplyEquals" } +} + +class Namespace extends @namespace, TokenKind { + override int getValue() { result = 162 } + + override string getDescription() { result = "The 'namespace' keyword" } + + override string toString() { result = "Namespace" } +} + +class NewLine extends @newLine, TokenKind { + override int getValue() { result = 8 } + + override string getDescription() { result = "A newline (one of '\n', '\r', or '\r\n')." } + + override string toString() { result = "NewLine" } +} + +class Not extends @not, TokenKind { + override int getValue() { result = 51 } + + override string getDescription() { result = "The logical not operator '-not'." } + + override string toString() { result = "Not" } +} + +class Number extends @number, TokenKind { + override int getValue() { result = 4 } + + override string getDescription() { + result = + "Any numerical literal token. Tokens with this kind are always instances of NumberToken." + } + + override string toString() { result = "Number" } +} + +class Or extends @or, TokenKind { + override int getValue() { result = 54 } + + override string getDescription() { result = "The logical or operator '-or'." } + + override string toString() { result = "Or" } +} + +class OrOr extends @orOr, TokenKind { + override int getValue() { result = 27 } + + override string getDescription() { result = "The (unimplemented) operator '||'." } + + override string toString() { result = "OrOr" } +} + +class Parallel extends @parallel, TokenKind { + override int getValue() { result = 152 } + + override string getDescription() { result = "The 'parallel' keyword." } + + override string toString() { result = "Parallel" } +} + +class Param extends @param, TokenKind { + override int getValue() { result = 140 } + + override string getDescription() { result = "The 'param' keyword." } + + override string toString() { result = "Param" } +} + +class ParameterToken extends @parameter_token, TokenKind { + override int getValue() { result = 3 } + + override string getDescription() { + result = + "A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken." + } + + override string toString() { result = "Parameter" } +} + +class Pipe extends @pipe, TokenKind { + override int getValue() { result = 29 } + + override string getDescription() { result = "The pipe operator '|'." } + + override string toString() { result = "Pipe" } +} + +class Plus extends @plus, TokenKind { + override int getValue() { result = 40 } + + override string getDescription() { result = "The addition operator '+'." } + + override string toString() { result = "Plus" } +} + +class PlusEquals extends @plusEquals, TokenKind { + override int getValue() { result = 43 } + + override string getDescription() { result = "The addition assignment operator '+='." } + + override string toString() { result = "PlusEquals" } +} + +class PlusPlus extends @plusPlus, TokenKind { + override int getValue() { result = 32 } + + override string getDescription() { result = "The pre-increment operator '++'." } + + override string toString() { result = "PlusPlus" } +} + +class PostfixMinusMinus extends @postfixMinusMinus, TokenKind { + override int getValue() { result = 96 } + + override string getDescription() { result = "The post-decrement operator '--'." } + + override string toString() { result = "PostfixMinusMinus" } +} + +class PostfixPlusPlus extends @postfixPlusPlus, TokenKind { + override int getValue() { result = 95 } + + override string getDescription() { result = "The post-increment operator '++'." } + + override string toString() { result = "PostfixPlusPlus" } +} + +class Private extends @private, TokenKind { + override int getValue() { result = 158 } + + override string getDescription() { result = "The 'private' keyword" } + + override string toString() { result = "Private" } +} + +class Process extends @process, TokenKind { + override int getValue() { result = 141 } + + override string getDescription() { result = "The 'process' keyword." } + + override string toString() { result = "Process" } +} + +class Public extends @public, TokenKind { + override int getValue() { result = 157 } + + override string getDescription() { result = "The 'public' keyword" } + + override string toString() { result = "Public" } +} + +class QuestionDot extends @questionDot, TokenKind { + override int getValue() { result = 103 } + + override string getDescription() { result = "The null conditional member access operator '?.'." } + + override string toString() { result = "QuestionDot" } +} + +class QuestionLBracket extends @questionLBracket, TokenKind { + override int getValue() { result = 104 } + + override string getDescription() { result = "The null conditional index access operator '?[]'." } + + override string toString() { result = "QuestionLBracket" } +} + +class QuestionMark extends @questionMark, TokenKind { + override int getValue() { result = 100 } + + override string getDescription() { result = "The ternary operator '?'." } + + override string toString() { result = "QuestionMark" } +} + +class QuestionQuestion extends @questionQuestion, TokenKind { + override int getValue() { result = 102 } + + override string getDescription() { result = "The null coalesce operator '??'." } + + override string toString() { result = "QuestionQuestion" } +} + +class QuestionQuestionEquals extends @questionQuestionEquals, TokenKind { + override int getValue() { result = 101 } + + override string getDescription() { result = "The null conditional assignment operator '??='." } + + override string toString() { result = "QuestionQuestionEquals" } +} + +class RBracket extends @rBracket, TokenKind { + override int getValue() { result = 21 } + + override string getDescription() { result = "The closing square brace token ']'." } + + override string toString() { result = "RBracket" } +} + +class RCurly extends @rCurly, TokenKind { + override int getValue() { result = 19 } + + override string getDescription() { result = "The closing curly brace token '}'." } + + override string toString() { result = "RCurly" } +} + +class RedirectInStd extends @redirectInStd, TokenKind { + override int getValue() { result = 49 } + + override string getDescription() { + result = "The (unimplemented) stdin redirection operator '<'." + } + + override string toString() { result = "RedirectInStd" } +} + +class RedirectionToken extends @redirection_token, TokenKind { + override int getValue() { result = 48 } + + override string getDescription() { result = "A redirection operator such as '2>&1' or '>>'." } + + override string toString() { result = "Redirection" } +} + +class Rem extends @rem, TokenKind { + override int getValue() { result = 39 } + + override string getDescription() { result = "The modulo division (remainder) operator '%'." } + + override string toString() { result = "Rem" } +} + +class RemainderEquals extends @remainderEquals, TokenKind { + override int getValue() { result = 47 } + + override string getDescription() { + result = "The modulo division (remainder) assignment operator '%='." + } + + override string toString() { result = "RemainderEquals" } +} + +class Return extends @return, TokenKind { + override int getValue() { result = 142 } + + override string getDescription() { result = "The 'return' keyword." } + + override string toString() { result = "Return" } +} + +class RParen extends @rParen, TokenKind { + override int getValue() { result = 17 } + + override string getDescription() { result = "The closing parenthesis token ')'." } + + override string toString() { result = "RParen" } +} + +class Semi extends @semi, TokenKind { + override int getValue() { result = 25 } + + override string getDescription() { result = "The statement terminator ';'." } + + override string toString() { result = "Semi" } +} + +class Sequence extends @sequence, TokenKind { + override int getValue() { result = 153 } + + override string getDescription() { result = "The 'sequence' keyword." } + + override string toString() { result = "Sequence" } +} + +class Shl extends @shl, TokenKind { + override int getValue() { result = 97 } + + override string getDescription() { result = "The shift left operator." } + + override string toString() { result = "Shl" } +} + +class Shr extends @shr, TokenKind { + override int getValue() { result = 98 } + + override string getDescription() { result = "The shift right operator." } + + override string toString() { result = "Shr" } +} + +class SplattedVariable extends @splattedVariable, TokenKind { + override int getValue() { result = 2 } + + override string getDescription() { + result = + "A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken." + } + + override string toString() { result = "SplattedVariable" } +} + +class Static extends @static, TokenKind { + override int getValue() { result = 159 } + + override string getDescription() { result = "The 'static' keyword" } + + override string toString() { result = "Static" } +} + +class StringExpandable extends @stringExpandable, TokenKind { + override int getValue() { result = 13 } + + override string getDescription() { + result = + "A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand." + } + + override string toString() { result = "StringExpandable" } +} + +class StringLiteralToken extends @stringLiteral_token, TokenKind { + override int getValue() { result = 12 } + + override string getDescription() { + result = + "A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken." + } + + override string toString() { result = "StringLiteral" } +} + +class Switch extends @switch, TokenKind { + override int getValue() { result = 143 } + + override string getDescription() { result = "The 'switch' keyword." } + + override string toString() { result = "Switch" } +} + +class Throw extends @throw, TokenKind { + override int getValue() { result = 144 } + + override string getDescription() { result = "The 'throw' keyword." } + + override string toString() { result = "Throw" } +} + +class Trap extends @trap, TokenKind { + override int getValue() { result = 145 } + + override string getDescription() { result = "The 'trap' keyword." } + + override string toString() { result = "Trap" } +} + +class Try extends @try, TokenKind { + override int getValue() { result = 146 } + + override string getDescription() { result = "The 'try' keyword." } + + override string toString() { result = "Try" } +} + +class Type extends @type, TokenKind { + override int getValue() { result = 164 } + + override string getDescription() { result = "The 'type' keyword" } + + override string toString() { result = "Type" } +} + +class Unknown extends @unknown, TokenKind { + override int getValue() { result = 0 } + + override string getDescription() { result = "An unknown token, signifies an error condition." } + + override string toString() { result = "Unknown" } +} + +class Until extends @until, TokenKind { + override int getValue() { result = 147 } + + override string getDescription() { result = "The 'until' keyword." } + + override string toString() { result = "Until" } +} + +class Using extends @using, TokenKind { + override int getValue() { result = 148 } + + override string getDescription() { result = "The (unimplemented) 'using' keyword." } + + override string toString() { result = "Using" } +} + +class Var extends @var, TokenKind { + override int getValue() { result = 149 } + + override string getDescription() { result = "The (unimplemented) 'var' keyword." } + + override string toString() { result = "Var" } +} + +class Variable extends @variable, TokenKind { + override int getValue() { result = 1 } + + override string getDescription() { + result = + "A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken." + } + + override string toString() { result = "Variable" } +} + +class While extends @while, TokenKind { + override int getValue() { result = 150 } + + override string getDescription() { result = "The 'while' keyword." } + + override string toString() { result = "While" } +} + +class Workflow extends @workflow, TokenKind { + override int getValue() { result = 151 } + + override string getDescription() { result = "The 'workflow' keyword." } + + override string toString() { result = "Workflow" } +} + +class Xor extends @xor, TokenKind { + override int getValue() { result = 55 } + + override string getDescription() { result = "The logical exclusive or operator '-xor'." } + + override string toString() { result = "Xor" } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TrapStatement.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TrapStatement.qll new file mode 100644 index 000000000000..d03605161a08 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TrapStatement.qll @@ -0,0 +1,17 @@ +private import Raw + +class TrapStmt extends @trap_statement, Stmt { + override SourceLocation getLocation() { trap_statement_location(this, result) } + + StmtBlock getBody() { trap_statement(this, result) } // TODO: Fix type in dbscheme + + TypeConstraint getTypeConstraint() { trap_statement_type(this, result) } + + override Ast getChild(ChildIndex i) { + i = TrapStmtBody() and + result = this.getBody() + or + i = TrapStmtTypeConstraint() and + result = this.getTypeConstraint() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TryStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TryStmt.qll new file mode 100644 index 000000000000..149aacbf040b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TryStmt.qll @@ -0,0 +1,29 @@ +private import Raw + +class TryStmt extends @try_statement, Stmt { + override SourceLocation getLocation() { try_statement_location(this, result) } + + CatchClause getCatchClause(int i) { try_statement_catch_clause(this, i, result) } + + CatchClause getACatchClause() { result = this.getCatchClause(_) } + + /** ..., if any. */ + StmtBlock getFinally() { try_statement_finally(this, result) } + + StmtBlock getBody() { try_statement(this, result) } + + predicate hasFinally() { exists(this.getFinally()) } + + final override Ast getChild(ChildIndex i) { + i = TryStmtBody() and + result = this.getBody() + or + exists(int index | + i = TryStmtCatchClause(index) and + result = this.getCatchClause(index) + ) + or + i = TryStmtFinally() and + result = this.getFinally() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Type.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Type.qll new file mode 100644 index 000000000000..bd386eb461ff --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/Type.qll @@ -0,0 +1,32 @@ +private import Raw + +class TypeStmt extends @type_definition, Stmt { + override SourceLocation getLocation() { type_definition_location(this, result) } + + string getName() { type_definition(this, result, _, _, _, _) } + + Member getMember(int i) { type_definition_members(this, i, result) } + + Member getAMember() { result = this.getMember(_) } + + Method getMethod(string name) { + result = this.getAMember() and + result.getName() = name + } + + TypeConstraint getBaseType(int i) { type_definition_base_type(this, i, result) } + + TypeConstraint getABaseType() { result = this.getBaseType(_) } + + TypeStmt getASubtype() { result.getABaseType().getName() = this.getName() } + + final override Ast getChild(ChildIndex i) { + exists(int index | + i = TypeStmtMember(index) and + result = this.getMember(index) + or + i = TypeStmtBaseType(index) and + result = this.getBaseType(index) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TypeConstraint.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TypeConstraint.qll new file mode 100644 index 000000000000..c5552aaf1731 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TypeConstraint.qll @@ -0,0 +1,11 @@ +private import Raw + +class TypeConstraint extends @type_constraint, AttributeBase { + override SourceLocation getLocation() { type_constraint_location(this, result) } + + /** Gets the assembly name. */ + string getName() { type_constraint(this, result, _) } + + /** Gets the full name of this type constraint including namespaces. */ + string getFullName() { type_constraint(this, _, result) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TypeExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TypeExpression.qll new file mode 100644 index 000000000000..50fbc41bbac3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/TypeExpression.qll @@ -0,0 +1,10 @@ +private import Raw + +class TypeNameExpr extends @type_expression, Expr { + string getName() { type_expression(this, result, _) } + + override SourceLocation getLocation() { type_expression_location(this, result) } + + /** Gets the type referred to by this `TypeNameExpr`. */ + TypeStmt getType() { result.getName() = this.getName() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/UnaryExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/UnaryExpression.qll new file mode 100644 index 000000000000..74370a61b19e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/UnaryExpression.qll @@ -0,0 +1,11 @@ +private import Raw + +class UnaryExpr extends @unary_expression, Expr { + override SourceLocation getLocation() { unary_expression_location(this, result) } + + int getKind() { unary_expression(this, _, result, _) } + + Expr getOperand() { unary_expression(this, result, _, _) } + + final override Ast getChild(ChildIndex i) { i = UnaryExprOp() and result = this.getOperand() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/UsingExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/UsingExpression.qll new file mode 100644 index 000000000000..527b17c0668a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/UsingExpression.qll @@ -0,0 +1,12 @@ +private import Raw + +class UsingExpr extends @using_expression, Expr { + override SourceLocation getLocation() { using_expression_location(this, result) } + + Expr getExpr() { using_expression(this, result) } + + override Ast getChild(ChildIndex i) { + i = UsingExprExpr() and + result = this.getExpr() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/UsingStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/UsingStmt.qll new file mode 100644 index 000000000000..46614401daa9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/UsingStmt.qll @@ -0,0 +1,19 @@ +private import Raw + +class UsingStmt extends @using_statement, Stmt { + override SourceLocation getLocation() { using_statement_location(this, result) } + + string getName() { + exists(StringConstExpr const | + using_statement_name(this, const) and // TODO: Change dbscheme + result = const.getValue().getValue() + ) + } + + string getAlias() { + exists(StringConstExpr const | + using_statement_alias(this, const) and // TODO: Change dbscheme + result = const.getValue().getValue() + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/VariableExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/VariableExpression.qll new file mode 100644 index 000000000000..c3088de4444d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/VariableExpression.qll @@ -0,0 +1,52 @@ +private import Raw + +class VarAccess extends @variable_expression, Expr { + override SourceLocation getLocation() { variable_expression_location(this, result) } + + string getUserPath() { variable_expression(this, result, _, _, _, _, _, _, _, _, _, _) } + + string getDriveName() { variable_expression(this, _, result, _, _, _, _, _, _, _, _, _) } + + boolean isConstant() { variable_expression(this, _, _, result, _, _, _, _, _, _, _, _) } + + boolean isGlobal() { variable_expression(this, _, _, _, result, _, _, _, _, _, _, _) } + + boolean isLocal() { variable_expression(this, _, _, _, _, result, _, _, _, _, _, _) } + + boolean isPrivate() { variable_expression(this, _, _, _, _, _, result, _, _, _, _, _) } + + boolean isScript() { variable_expression(this, _, _, _, _, _, _, result, _, _, _, _) } + + boolean isUnqualified() { variable_expression(this, _, _, _, _, _, _, _, result, _, _, _) } + + boolean isUnscoped() { variable_expression(this, _, _, _, _, _, _, _, _, result, _, _) } + + boolean isVariable() { variable_expression(this, _, _, _, _, _, _, _, _, _, result, _) } + + boolean isDriveQualified() { variable_expression(this, _, _, _, _, _, _, _, _, _, _, result) } + + predicate isReadAccess() { not this.isWriteAccess() } + + predicate isWriteAccess() { any(AssignStmt assign).getLeftHandSide() = this } +} + +class ThisAccess extends VarAccess { + ThisAccess() { this.getUserPath() = "this" } +} + +predicate isEnvVariableAccess(VarAccess va, string env) { + va.getUserPath().toLowerCase() = "env:" + env +} + +predicate isAutomaticVariableAccess(VarAccess va, string var) { + va.getUserPath().toLowerCase() = + [ + "args", "consolefilename", "enabledexperimentalfeatures", "error", "event", "eventargs", + "eventsubscriber", "executioncontext", "home", "host", "input", "iscoreclr", "islinux", + "ismacos", "iswindows", "lastexitcode", "myinvocation", "nestedpromptlevel", "pid", "profile", + "psboundparameters", "pscmdlet", "pscommandpath", "psculture", "psdebugcontext", "psedition", + "pshome", "psitem", "psscriptroot", "pssenderinfo", "psuiculture", "psversiontable", "pwd", + "sender", "shellid", "stacktrace" + ] and + var = va.getUserPath().toLowerCase() +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/WhileStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/WhileStmt.qll new file mode 100644 index 000000000000..92ced49b4230 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Raw/WhileStmt.qll @@ -0,0 +1,15 @@ +private import Raw + +class WhileStmt extends @while_statement, LoopStmt { + override SourceLocation getLocation() { while_statement_location(this, result) } + + PipelineBase getCondition() { while_statement_condition(this, result) } + + final override StmtBlock getBody() { while_statement(this, result) } + + final override Ast getChild(ChildIndex i) { + i = WhileStmtCond() and result = this.getCondition() + or + i = WhileStmtBody() and result = this.getBody() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Redirection.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Redirection.qll new file mode 100644 index 000000000000..050c59286e13 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Redirection.qll @@ -0,0 +1,18 @@ +private import AstImport + +class Redirection extends Ast, TRedirection { + Expr getExpr() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, redirectionExpr(), result) + or + not synthChild(r, redirectionExpr(), _) and + result = getResultAst(r.(Raw::Redirection).getExpr()) + ) + } + + override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = redirectionExpr() and result = this.getExpr() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ReturnStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ReturnStmt.qll new file mode 100644 index 000000000000..d54937316547 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ReturnStmt.qll @@ -0,0 +1,25 @@ +private import AstImport + +class ReturnStmt extends Stmt, TReturnStmt { + override string toString() { + if this.hasPipeline() then result = "return ..." else result = "return" + } + + override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = returnStmtPipeline() and + result = this.getPipeline() + } + + predicate hasPipeline() { exists(this.getPipeline()) } + + Expr getPipeline() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, returnStmtPipeline(), result) + or + not synthChild(r, returnStmtPipeline(), _) and + result = getResultAst(r.(Raw::ReturnStmt).getPipeline()) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Scopes.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Scopes.qll new file mode 100644 index 000000000000..52212cf5ea22 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Scopes.qll @@ -0,0 +1,23 @@ +private import AstImport + +/** Gets the enclosing scope of `n`. */ +Scope scopeOf(Ast n) { + exists(Ast m | m = n.getParent() | + m = result + or + not m instanceof Scope and result = scopeOf(m) + ) +} + +class Scope extends Ast { + Scope() { getRawAst(this) instanceof Raw::Scope } + + /** Gets the outer scope, if any. */ + Scope getOuterScope() { result = scopeOf(this) } + + UsingStmt getAnActiveUsingStmt() { result.getAnAffectedScope() = this } +} + +module Scope { + class Range extends Raw::Scope { } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ScriptBlock.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ScriptBlock.qll new file mode 100644 index 000000000000..899bb8d805a8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ScriptBlock.qll @@ -0,0 +1,121 @@ +private import AstImport + +class ScriptBlock extends Ast, TScriptBlock { + override string toString() { + if this.isTopLevel() + then result = this.getLocation().getFile().getBaseName() + else result = "{...}" + } + + NamedBlock getProcessBlock() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, scriptBlockProcessBlock(), result) + or + not synthChild(r, scriptBlockProcessBlock(), _) and + result = getResultAst(r.(Raw::ScriptBlock).getProcessBlock()) + ) + } + + NamedBlock getBeginBlock() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, scriptBlockBeginBlock(), result) + or + not synthChild(r, scriptBlockBeginBlock(), _) and + result = getResultAst(r.(Raw::ScriptBlock).getBeginBlock()) + ) + } + + UsingStmt getUsingStmt(int i) { + exists(ChildIndex index, Raw::Ast r | index = scriptBlockUsing(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::ScriptBlock).getUsing(i)) + ) + } + + UsingStmt getAUsingStmt() { result = this.getUsingStmt(_) } + + NamedBlock getEndBlock() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, scriptBlockEndBlock(), result) + or + not synthChild(r, scriptBlockEndBlock(), _) and + result = getResultAst(r.(Raw::ScriptBlock).getEndBlock()) + ) + } + + NamedBlock getDynamicBlock() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, scriptBlockDynParamBlock(), result) + or + not synthChild(r, scriptBlockDynParamBlock(), _) and + result = getResultAst(r.(Raw::ScriptBlock).getDynamicParamBlock()) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = scriptBlockBeginBlock() and + result = this.getBeginBlock() + or + i = scriptBlockProcessBlock() and + result = this.getProcessBlock() + or + i = scriptBlockEndBlock() and + result = this.getEndBlock() + or + i = scriptBlockDynParamBlock() and + result = this.getDynamicBlock() + or + exists(int index | + i = scriptBlockAttr(index) and + result = this.getAttribute(index) + ) + or + exists(int index | + i = funParam(index) and + result = this.getParameter(index) + ) + or + i = ThisVar() and + result = this.getThisParameter() + or + exists(int index | + i = scriptBlockUsing(index) and + result = this.getUsingStmt(index) + ) + } + + Parameter getParameter(int i) { synthChild(getRawAst(this), funParam(i), result) } + + Parameter getThisParameter() { synthChild(getRawAst(this), ThisVar(), result) } + + /** + * Gets a parameter of this block. + * + * Note: This does not include the `this` parameter, but it does include pipeline parameters. + */ + Parameter getAParameter() { result = this.getParameter(_) } + + int getNumberOfParameters() { result = count(this.getAParameter()) } + + predicate isTopLevel() { not exists(this.getParent()) } + + Attribute getAttribute(int i) { + // We attach the attributes to the function since we got rid of parameter blocks + exists(ChildIndex index, Raw::Ast r | index = scriptBlockAttr(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::ScriptBlock).getParamBlock().getAttribute(i)) + ) + } + + Attribute getAnAttribute() { result = this.getAttribute(_) } +} + +class TopLevelScriptBlock extends ScriptBlock { + TopLevelScriptBlock() { this.isTopLevel() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ScriptBlockExpr.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ScriptBlockExpr.qll new file mode 100644 index 000000000000..1bfc559e66a7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ScriptBlockExpr.qll @@ -0,0 +1,20 @@ +private import AstImport + +class ScriptBlockExpr extends Expr, TScriptBlockExpr { + override string toString() { result = "{...}" } + + ScriptBlock getBody() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, scriptBlockExprBody(), result) + or + not synthChild(r, scriptBlockExprBody(), _) and + result = getResultAst(r.(Raw::ScriptBlockExpr).getBody()) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = scriptBlockExprBody() and result = this.getBody() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/SourceLocation.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/SourceLocation.qll new file mode 100644 index 000000000000..270befbece57 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/SourceLocation.qll @@ -0,0 +1 @@ +import Raw.SourceLocation diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Statement.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Statement.qll new file mode 100644 index 000000000000..802413b3865e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Statement.qll @@ -0,0 +1,3 @@ +private import AstImport + +class Stmt extends Ast, TStmt { } diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/StatementBlock.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/StatementBlock.qll new file mode 100644 index 000000000000..58a0fb1a19aa --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/StatementBlock.qll @@ -0,0 +1,42 @@ +private import AstImport + +class StmtBlock extends Stmt, TStmtBlock { + pragma[nomagic] + Stmt getStmt(int i) { + exists(ChildIndex index, Raw::Ast r | index = stmtBlockStmt(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::StmtBlock).getStmt(i)) + ) + } + + Stmt getAStmt() { result = this.getStmt(_) } + + TrapStmt getTrapStmt(int i) { + exists(ChildIndex index, Raw::Ast r | index = stmtBlockTrapStmt(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::StmtBlock).getTrapStmt(i)) + ) + } + + TrapStmt getATrapStmt() { result = this.getTrapStmt(_) } + + int getNumberOfStmts() { result = count(this.getAStmt()) } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + exists(int index | + i = stmtBlockStmt(index) and + result = this.getStmt(index) + or + i = stmtBlockTrapStmt(index) and + result = this.getTrapStmt(index) + ) + } + + override string toString() { result = "{...}" } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Stmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Stmt.qll new file mode 100644 index 000000000000..802413b3865e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Stmt.qll @@ -0,0 +1,3 @@ +private import AstImport + +class Stmt extends Ast, TStmt { } diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/StringConstantExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/StringConstantExpression.qll new file mode 100644 index 000000000000..95261d31052f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/StringConstantExpression.qll @@ -0,0 +1,7 @@ +private import AstImport + +class StringConstExpr extends Expr, TStringConstExpr { + string getValueString() { result = getRawAst(this).(Raw::StringConstExpr).getValue().getValue() } + + override string toString() { result = this.getValueString() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/SubExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/SubExpression.qll new file mode 100644 index 000000000000..2208828595a8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/SubExpression.qll @@ -0,0 +1,20 @@ +private import AstImport + +class ExpandableSubExpr extends Expr, TExpandableSubExpr { + StmtBlock getExpr() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, expandableSubExprExpr(), result) + or + not synthChild(r, expandableSubExprExpr(), _) and + result = getResultAst(r.(Raw::ExpandableSubExpr).getExpr()) + ) + } + + final override string toString() { result = "$(...)" } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = expandableSubExprExpr() and result = this.getExpr() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/SwitchStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/SwitchStmt.qll new file mode 100644 index 000000000000..ed3ec27ef2fe --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/SwitchStmt.qll @@ -0,0 +1,65 @@ +private import AstImport + +class SwitchStmt extends Stmt, TSwitchStmt { + final override string toString() { result = "switch(...) {...}" } + + Expr getCondition() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, switchStmtCond(), result) + or + not synthChild(r, switchStmtCond(), _) and + result = getResultAst(r.(Raw::SwitchStmt).getCondition()) + ) + } + + StmtBlock getDefault() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, switchStmtDefault(), result) + or + not synthChild(r, switchStmtDefault(), _) and + result = getResultAst(r.(Raw::SwitchStmt).getDefault()) + ) + } + + StmtBlock getCase(int i) { + exists(ChildIndex index, Raw::Ast r | index = switchStmtCase(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::SwitchStmt).getCase(i)) + ) + } + + StmtBlock getACase() { result = this.getCase(_) } + + int getNumberOfCases() { result = getRawAst(this).(Raw::SwitchStmt).getNumberOfCases() } + + Expr getPattern(int i) { + exists(ChildIndex index, Raw::Ast r | index = switchStmtPat(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::SwitchStmt).getPattern(i)) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = switchStmtCond() and + result = this.getCondition() + or + i = switchStmtDefault() and + result = this.getDefault() + or + exists(int index | + i = switchStmtCase(index) and + result = this.getCase(index) + or + i = switchStmtPat(index) and + result = this.getPattern(index) + ) + } + + Expr getAPattern() { result = this.getPattern(_) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Synthesis.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Synthesis.qll new file mode 100644 index 000000000000..b6634ad7dc0c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Synthesis.qll @@ -0,0 +1,922 @@ +private import TAst +private import Ast +private import Location +private import Variable +private import TypeConstraint +private import Expr +private import Parameter +private import ExprStmt +private import NamedBlock +private import FunctionBase +private import ScriptBlock +private import Command +private import Internal::Private +private import Type +private import Scopes +private import BoolLiteral +private import Member +private import EnvVariable +private import Raw.Raw as Raw +private import codeql.util.Boolean +private import AutomaticVariable + +newtype VarKind = + ThisVarKind() or + ParamVarRealKind() or + PipelineIteratorKind() or + PipelineByPropertyNameIteratorKind(string name) { + exists(Raw::ProcessBlock pb | + name = pb.getScriptBlock().getParamBlock().getAPipelineByPropertyNameParameter().getName() + ) + } + +newtype SynthKind = + ExprStmtKind() or + VarAccessRealKind(VariableReal v) or + VarAccessSynthKind(VariableSynth v) or + FunctionSynthKind() or + TypeSynthKind() or + BoolLiteralKind(Boolean b) or + NullLiteralKind() or + EnvVariableKind(string var) { Raw::isEnvVariableAccess(_, var) } or + AutomaticVariableKind(string var) { Raw::isAutomaticVariableAccess(_, var) } or + VarSynthKind(VarKind k) + +newtype Child = + SynthChild(SynthKind kind) or + RealChildRef(TAstReal n) or + SynthChildRef(TAstSynth n) + +pragma[inline] +private Child childRef(TAst n) { + result = RealChildRef(n) + or + result = SynthChildRef(n) +} + +private newtype TSynthesis = MkSynthesis() + +class Synthesis extends TSynthesis { + predicate child(Raw::Ast parent, ChildIndex i, Child child) { none() } + + Location getLocation(Ast n) { none() } + + predicate isRelevant(Raw::Ast a) { none() } + + string toString(Ast n) { none() } + + Ast getResultAstImpl(Raw::Ast r) { none() } + + predicate explicitAssignment(Raw::Ast dest, string name, Raw::Ast assignment) { none() } + + predicate implicitAssignment(Raw::Ast dest, string name) { none() } + + predicate variableSynthName(VariableSynth v, string name) { none() } + + predicate exprStmtExpr(ExprStmt e, Expr expr) { none() } + + predicate parameterStaticType(Parameter p, string type) { none() } + + predicate pipelineParameterHasIndex(Raw::ScriptBlock s, int i) { none() } + + predicate functionName(FunctionBase f, string name) { none() } + + predicate getAnAccess(VarAccessSynth va, Variable v) { none() } + + predicate memberName(Member m, string name) { none() } + + predicate typeName(Type t, string name) { none() } + + predicate typeMember(Type t, int i, Member m) { none() } + + predicate functionScriptBlock(FunctionBase f, ScriptBlock block) { none() } + + predicate isNamedArgument(CmdCall call, int i, string name) { none() } + + predicate booleanValue(BoolLiteral b, boolean value) { none() } + + predicate envVariableName(EnvVariable var, string name) { none() } + + predicate automaticVariableName(AutomaticVariable var, string name) { none() } + + final string toString() { none() } +} + +/** Gets the user-facing AST element that is generated from `r`. */ +Ast getResultAst(Raw::Ast r) { + not any(Synthesis s).isRelevant(r) and + toRaw(result) = r + or + any(Synthesis s).isRelevant(r) and + result = any(Synthesis s).getResultAstImpl(r) +} + +Raw::Ast getRawAst(Ast r) { r = getResultAst(result) } + +private module ThisSynthesis { + private class ThisSynthesis extends Synthesis { + private predicate thisAccess(Raw::Ast parent, ChildIndex i, Child child, Raw::Scope scope) { + scope = parent.getScope() and + parent.getChild(toRawChildIndex(i)).(Raw::VarAccess).getUserPath().toLowerCase() = "this" and + child = SynthChild(VarAccessSynthKind(TVariableSynth(scope, ThisVar()))) + } + + override predicate child(Raw::Ast parent, ChildIndex i, Child child) { + parent instanceof Raw::MethodScriptBlock and + i = ThisVar() and + child = SynthChild(VarSynthKind(ThisVarKind())) + or + this.thisAccess(parent, i, child, _) + } + + final override predicate getAnAccess(VarAccessSynth va, Variable v) { + exists(Raw::Ast parent, Raw::Scope scope, ChildIndex i | + this.thisAccess(parent, i, _, scope) and + v = TVariableSynth(scope, ThisVar()) and + va = TVarAccessSynth(parent, i) + ) + } + + override predicate variableSynthName(VariableSynth v, string name) { + v = TVariableSynth(_, ThisVar()) and + name = "this" + } + + override Location getLocation(Ast n) { + exists(Raw::Ast scope | + n = TVariableSynth(scope, ThisVar()) and + result = scope.getLocation() + ) + } + } +} + +private module SetVariableAssignment { + private class SetVariableAssignment extends Synthesis { + override predicate explicitAssignment(Raw::Ast dest, string name, Raw::Ast assignment) { + exists(Raw::Cmd cmd | + assignment = cmd and + cmd.getCommandName().toLowerCase() = "set-variable" and + cmd.getNamedArgument("name") = dest and + name = dest.(Raw::StringConstExpr).getValue().getValue() + ) + } + } +} + +/** Gets the pipeline parameter associated with `s`. */ +TVariable getPipelineParameter(Raw::ScriptBlock s) { + exists(ChildIndex i | + any(ParameterSynth::ParameterSynth ps).isPipelineParameterChild(s, _, i, _, _) and + result = TVariableSynth(s, i) + ) +} + +/** + * Syntesize parameters from parameter blocks and function definitions + * so that they have a uniform API. + */ +private module ParameterSynth { + class ParameterSynth extends Synthesis { + final override predicate isRelevant(Raw::Ast a) { a = any(Scope::Range r).getAParameter() } + + private predicate parameter(Raw::Ast parent, ChildIndex i, Raw::Parameter p, Child child) { + exists(Scope::Range r, int index | + p = r.getParameter(index) and + parent = r and + i = funParam(index) and + child = SynthChild(VarSynthKind(ParamVarRealKind())) + ) + } + + override predicate implicitAssignment(Raw::Ast dest, string name) { + exists(Raw::Parameter p | + dest = p and + name = p.getName() + ) + } + + final override predicate variableSynthName(VariableSynth v, string name) { + exists(Raw::Ast parent, ChildIndex i | v = TVariableSynth(parent, i) | + exists(Raw::Parameter p | + this.parameter(parent, i, p, _) and + name = p.getName() + ) + or + this.isPipelineParameterChild(parent, _, i, _, true) and + name = "[synth] pipeline" + ) + } + + predicate isPipelineParameterChild( + Raw::Ast parent, int index, ChildIndex i, Child child, boolean synthesized + ) { + exists(Scope::Range r | + parent = r and + i = funParam(index) and + child = SynthChild(VarSynthKind(ParamVarRealKind())) + | + r.getParameter(index) instanceof Raw::PipelineParameter and + synthesized = false + or + not r.getAParameter() instanceof Raw::PipelineParameter and + index = synthPipelineParameterChildIndex(r) and + synthesized = true + ) + } + + final override predicate pipelineParameterHasIndex(Raw::ScriptBlock s, int i) { + this.isPipelineParameterChild(s, i, _, _, _) + } + + final override predicate child(Raw::Ast parent, ChildIndex i, Child child) { + // Synthesize parameters + this.parameter(parent, i, _, child) + or + // Synthesize implicit pipeline parameter, if necessary + this.isPipelineParameterChild(parent, _, i, child, true) + or + // Synthesize default values + exists(Raw::Parameter q | + parent = q and + this.parameter(_, _, q, _) + | + i = paramDefaultVal() and + child = childRef(getResultAst(q.getDefaultValue())) + or + exists(int index | + i = paramAttr(index) and + child = childRef(getResultAst(q.getAttribute(index))) + ) + ) + } + + final override Parameter getResultAstImpl(Raw::Ast r) { + exists(Raw::Ast parent, ChildIndex i | + this.parameter(parent, i, r, _) and + result = TVariableSynth(parent, i) + ) + } + + final override Location getLocation(Ast n) { + exists(Raw::Ast parent, ChildIndex i | n = TVariableSynth(parent, i) | + exists(Raw::Parameter p | + this.parameter(parent, i, p, _) and + result = p.getLocation() + ) + or + this.isPipelineParameterChild(parent, _, i, _, true) and + result = parent.getLocation() + ) + } + + final override predicate parameterStaticType(Parameter n, string type) { + exists(Raw::Ast parent, Raw::Parameter p, ChildIndex i | + // No need to consider the synthesized pipeline parameter as it never + // has a static type. + this.parameter(parent, i, p, _) and + n = TVariableSynth(parent, i) and + type = p.getStaticType() + ) + } + } +} + +/** + * Holds if `child` is a child of `n` that is a `Stmt` in the raw AST, but should + * be mapped to an `Expr` in the synthesized AST. + */ +private predicate mustHaveExprChild(Raw::Ast n, Raw::Stmt child) { + n.(Raw::AssignStmt).getRightHandSide() = child + or + n.(Raw::Pipeline).getAComponent() = child + or + n.(Raw::ReturnStmt).getPipeline() = child + or + n.(Raw::HashTableExpr).getAStmt() = child + or + n.(Raw::ParenExpr).getBase() = child + or + n.(Raw::DoUntilStmt).getCondition() = child + or + n.(Raw::DoWhileStmt).getCondition() = child + or + n.(Raw::ExitStmt).getPipeline() = child + or + n.(Raw::ForEachStmt).getIterableExpr() = child + or + // TODO: What to do about initializer and iterator? + exists(Raw::ForStmt for | n = for | for.getCondition() = child) + or + n.(Raw::IfStmt).getACondition() = child + or + n.(Raw::SwitchStmt).getCondition() = child + or + n.(Raw::ThrowStmt).getPipeline() = child + or + n.(Raw::WhileStmt).getCondition() = child +} + +private class RawStmtThatShouldBeExpr extends Raw::Stmt { + RawStmtThatShouldBeExpr() { + this instanceof Raw::Cmd or + this instanceof Raw::Pipeline or + this instanceof Raw::PipelineChain or + this instanceof Raw::IfStmt + } + + Expr getExpr() { + result = TCmd(this) + or + result = TPipeline(this) + or + result = TPipelineChain(this) + or + result = TIf(this) + } +} + +/** + * Insert expr-to-stmt conversions where needed. + */ +private module ExprToStmtSynth { + private class ExprToStmtSynth extends Synthesis { + private predicate exprToSynthStmtChild(Raw::Ast parent, ChildIndex i, Raw::Stmt stmt, Expr e) { + this.child(parent, i, SynthChild(ExprStmtKind()), stmt) and + e = stmt.(RawStmtThatShouldBeExpr).getExpr() + } + + private predicate child(Raw::Ast parent, ChildIndex i, Child child, Raw::Stmt stmt) { + // Synthesize the expr-to-stmt conversion + child = SynthChild(ExprStmtKind()) and + stmt instanceof RawStmtThatShouldBeExpr and + parent.getChild(toRawChildIndex(i)) = stmt and + not mustHaveExprChild(parent, stmt) + } + + final override predicate child(Raw::Ast parent, ChildIndex i, Child child) { + this.child(parent, i, child, _) + } + + final override predicate exprStmtExpr(ExprStmt e, Expr expr) { + exists(Raw::Ast parent, ChildIndex i, Raw::Stmt stmt | + e = TExprStmtSynth(parent, i) and + this.exprToSynthStmtChild(parent, i, stmt, expr) + ) + } + + final override Location getLocation(Ast n) { + exists(Raw::Ast parent, ChildIndex i, Raw::Stmt stmt | + n = TExprStmtSynth(parent, i) and + this.exprToSynthStmtChild(parent, i, stmt, _) and + result = stmt.getLocation() + ) + } + + final override string toString(Ast n) { + exists(Raw::Ast parent, ChildIndex i, Raw::Stmt stmt | + n = TExprStmtSynth(parent, i) and + this.exprToSynthStmtChild(parent, i, stmt, _) and + result = stmt.toString() + ) + } + } +} + +predicate excludeFunctionDefinitionStmt(Raw::FunctionDefinitionStmt f) { + // We don't care about function definition statements which define methods + // because they live inside a type anyway (and we don't have control-flow + // inside a type). + parent(f, any(Raw::Method m)) +} + +/** + * Synthesize function "declarations" from function definitions statements. + */ +private module FunctionSynth { + private class FunctionSynth extends Synthesis { + override predicate child(Raw::Ast parent, ChildIndex i, Child child) { + i = funDefFun() and + child = SynthChild(FunctionSynthKind()) and + exists(Raw::FunctionDefinitionStmt fundefStmt | + if excludeFunctionDefinitionStmt(fundefStmt) + then parent(fundefStmt, parent) + else parent = fundefStmt + ) + } + + override predicate functionName(FunctionBase f, string name) { + exists(Raw::FunctionDefinitionStmt fundefStmt | + f = TFunctionSynth(fundefStmt, _) and + fundefStmt.getName() = name + ) + or + exists(Raw::TopLevelScriptBlock topLevelScriptBlock | + f = TTopLevelFunction(topLevelScriptBlock) and + name = "toplevel function for " + topLevelScriptBlock.getLocation().getFile().getBaseName() + ) + } + + override predicate functionScriptBlock(FunctionBase f, ScriptBlock block) { + exists(Raw::FunctionDefinitionStmt fundefStmt | + f = TFunctionSynth(fundefStmt, _) and + getResultAst(fundefStmt.getBody()) = block + ) + or + exists(Raw::TopLevelScriptBlock topLevelScriptBlock | + block = getResultAst(topLevelScriptBlock) and + f = TTopLevelFunction(topLevelScriptBlock) + ) + } + + override Location getLocation(Ast n) { + exists(Raw::FunctionDefinitionStmt fundefStmt | + n = TFunctionSynth(fundefStmt, _) and + result = fundefStmt.getLocation() + ) + or + exists(Raw::TopLevelScriptBlock topLevelScriptBlock | + n = TTopLevelFunction(topLevelScriptBlock) and + result = topLevelScriptBlock.getLocation() + ) + } + } +} + +private module TypeSynth { + private class TypeSynth extends Synthesis { + override predicate child(Raw::Ast parent, ChildIndex i, Child child) { + parent instanceof Raw::TypeStmt and + i = typeDefType() and + child = SynthChild(TypeSynthKind()) + } + + final override predicate typeMember(Type t, int i, Member m) { + exists(Raw::TypeStmt typeStmt | + t = TTypeSynth(typeStmt, _) and + m = getResultAst(typeStmt.getMember(i)) + ) + } + + override predicate typeName(Type t, string name) { + exists(Raw::TypeStmt typeStmt | + t = TTypeSynth(typeStmt, _) and + typeStmt.getName() = name + ) + } + + override Location getLocation(Ast n) { + exists(Raw::TypeStmt typeStmt | + n = TTypeSynth(typeStmt, _) and + result = typeStmt.getLocation() + ) + } + } +} + +/** + * Remove the implicit expr-to-pipeline conversion. + */ +private module CmdExprRemoval { + private class CmdExprRemoval extends Synthesis { + final override predicate isRelevant(Raw::Ast a) { a instanceof Raw::CmdExpr } + + override predicate child(Raw::Ast parent, ChildIndex i, Child child) { + // Remove the CmdExpr. There are two cases: + // - If the expression under the cmd expr exists in a place an expr is expected, then we're done + // - Otherwise, we need to synthesize an expr-to-stmt conversion with the expression as a child + exists(Raw::CmdExpr e, boolean exprCtx | this.parentHasCmdExpr(parent, i, e, exprCtx) | + if exprCtx = true + then child = childRef(getResultAst(e.getExpr())) + else child = SynthChild(ExprStmtKind()) + ) + or + // Synthesize the redirections from the redirections on the CmdExpr + exists(int index, Raw::CmdExpr e | + parent = e.getExpr() and + i = exprRedirection(index) and + child = childRef(getResultAst(e.getRedirection(index))) + ) + } + + final override predicate exprStmtExpr(ExprStmt e, Expr expr) { + exists(Raw::Ast parent, ChildIndex i, Raw::CmdExpr cmd, Raw::Expr e0 | + e = TExprStmtSynth(parent, i) and + this.parentHasCmdExpr(parent, i, cmd, _) and + e0 = cmd.getExpr() and + expr = getResultAst(e0) + ) + } + + final override Ast getResultAstImpl(Raw::Ast r) { + exists( + Raw::CmdExpr cmdExpr, Raw::Expr e, Raw::ChildIndex rawIndex, Raw::Ast cmdParent, + ChildIndex i + | + r = cmdExpr and + cmdExpr.getExpr() = e and + cmdParent.getChild(rawIndex) = cmdExpr and + not mustHaveExprChild(cmdParent, cmdExpr) and + rawIndex = toRawChildIndex(i) and + result = TExprStmtSynth(cmdParent, i) + ) + } + + pragma[nomagic] + private predicate parentHasCmdExpr( + Raw::Ast parent, ChildIndex i, Raw::CmdExpr cmdExpr, boolean exprCtx + ) { + exists(Raw::ChildIndex rawIndex | + rawIndex = toRawChildIndex(i) and + parent.getChild(rawIndex) = cmdExpr and + if mustHaveExprChild(parent, cmdExpr) then exprCtx = true else exprCtx = false + ) + } + + final override Location getLocation(Ast n) { + exists(Raw::Ast parent, ChildIndex i, Raw::CmdExpr cmdStmt | + n = TExprStmtSynth(parent, i) and + this.parentHasCmdExpr(parent, i, cmdStmt, false) and + result = cmdStmt.getLocation() + ) + } + } +} + +/** + * Clean up arguments to commands by: + * - Removing the parameter name as an argument. + */ +private module CmdArguments { + private class CmdParameterRemoval extends Synthesis { + override predicate child(Raw::Ast parent, ChildIndex i, Child child) { + exists(Raw::Expr e | + this.rawChild(parent, i, e) and + child = childRef(getResultAst(e)) + ) + } + + private predicate rawChild(Raw::Cmd cmd, ChildIndex i, Raw::Expr child) { + exists(int index | + i = cmdArgument(index) and + child = cmd.getArgument(index) + ) + } + + override predicate isNamedArgument(CmdCall call, int i, string name) { + exists(Raw::Cmd cmd, Raw::Expr e, Raw::CmdParameter p | + this.rawChild(cmd, cmdArgument(i), e) and + call = getResultAst(cmd) and + p.getName().toLowerCase() = name + | + p.getExpr() = e + or + exists(ChildIndex j, int jndex | + j = cmdElement_(jndex) and + not exists(p.getExpr()) and + cmd.getChild(toRawChildIndex(j)) = p and + cmd.getChild(toRawChildIndex(cmdElement_(jndex + 1))) = e + ) + ) + } + } +} + +/** + * Synthesize literals from known constant strings. + */ +private module LiteralSynth { + pragma[nomagic] + private predicate assignmentHasLocation( + Raw::Scope scope, string name, File file, int startLine, int startColumn + ) { + Raw::isAutomaticVariableAccess(_, name) and + exists(Raw::Ast n, Location loc | + scopeAssigns(scope, name, n) and + loc = n.getLocation() and + file = loc.getFile() and + startLine = loc.getStartLine() and + startColumn = loc.getStartColumn() + ) + } + + pragma[nomagic] + private predicate varAccessHasLocation( + Raw::VarAccess va, File file, int startLine, int startColumn + ) { + exists(Location loc | + loc = va.getLocation() and + loc.getFile() = file and + loc.getStartLine() = startLine and + loc.getStartColumn() = startColumn + ) + } + + /** + * Holds if `va` is an access to the automatic variable named `name`. + * + * Unlike `Raw::isAutomaticVariableAccess`, this predicate also checks for + * shadowing. + */ + private predicate isAutomaticVariableAccess(Raw::VarAccess va, string name) { + Raw::isAutomaticVariableAccess(va, name) and + exists(Raw::Scope scope, File file, int startLine, int startColumn | + scope = Raw::scopeOf(va) and + varAccessHasLocation(va, file, startLine, startColumn) + | + // If it's a read then make sure there is no assignment precedeeding it + va.isReadAccess() and + not exists(int assignStartLine, int assignStartCoumn | + assignmentHasLocation(scope, name, file, assignStartLine, assignStartCoumn) + | + assignStartLine < startLine + or + assignStartLine = startLine and + assignStartCoumn < startColumn + ) + ) + } + + private class LiteralSynth extends Synthesis { + final override predicate isRelevant(Raw::Ast a) { + exists(Raw::VarAccess va | a = va | + va.getUserPath().toLowerCase() = "true" + or + va.getUserPath().toLowerCase() = "false" + or + va.getUserPath().toLowerCase() = "null" + or + Raw::isEnvVariableAccess(va, _) + or + isAutomaticVariableAccess(va, _) + ) + } + + final override Expr getResultAstImpl(Raw::Ast r) { + exists(Raw::Ast parent, ChildIndex i | this.child(parent, i, _, r) | + result = TBoolLiteral(parent, i) or + result = TNullLiteral(parent, i) or + result = TEnvVariable(parent, i) or + result = TAutomaticVariable(parent, i) + ) + } + + private predicate child(Raw::Ast parent, ChildIndex i, Child child, Raw::VarAccess va) { + exists(string s | + parent.getChild(toRawChildIndex(i)) = va and + va.getUserPath().toLowerCase() = s + | + s = "true" and + child = SynthChild(BoolLiteralKind(true)) + or + s = "false" and + child = SynthChild(BoolLiteralKind(false)) + or + s = "null" and + child = SynthChild(NullLiteralKind()) + or + exists(string s0 | + s = "env:" + s0 and + Raw::isEnvVariableAccess(va, s0) and + child = SynthChild(EnvVariableKind(s0)) + ) + or + isAutomaticVariableAccess(va, s) and + child = SynthChild(AutomaticVariableKind(s)) + ) + } + + override predicate child(Raw::Ast parent, ChildIndex i, Child child) { + this.child(parent, i, child, _) + } + + final override predicate booleanValue(BoolLiteral b, boolean value) { + exists(Raw::Ast parent, ChildIndex i | + b = TBoolLiteral(parent, i) and + this.child(parent, i, SynthChild(BoolLiteralKind(value))) + ) + } + + final override predicate envVariableName(EnvVariable var, string name) { + exists(Raw::Ast parent, ChildIndex i | + var = TEnvVariable(parent, i) and + this.child(parent, i, SynthChild(EnvVariableKind(name))) + ) + } + + final override predicate automaticVariableName(AutomaticVariable var, string name) { + exists(Raw::Ast parent, ChildIndex i | + var = TAutomaticVariable(parent, i) and + this.child(parent, i, SynthChild(AutomaticVariableKind(name))) + ) + } + + final override Location getLocation(Ast n) { + exists(Raw::VarAccess va | + this.child(_, _, _, va) and + n = getResultAst(va) and + result = va.getLocation() + ) + } + } +} + +/** + * Synthesize variable accesses for pipeline iterators inside a process block. + */ +private module IteratorAccessSynth { + private class PipelineOrPipelineByPropertyNameIteratorVariable extends VariableSynth { + PipelineOrPipelineByPropertyNameIteratorVariable() { + this instanceof PipelineIteratorVariable + or + this instanceof PipelineByPropertyNameIteratorVariable + } + + string getPropertyName() { + result = this.(PipelineByPropertyNameIteratorVariable).getPropertyName() + } + + predicate isPipelineIterator() { this instanceof PipelineIteratorVariable } + } + + bindingset[pb, v] + private string getAPipelineIteratorName( + Raw::ProcessBlock pb, PipelineOrPipelineByPropertyNameIteratorVariable v + ) { + v.isPipelineIterator() and + ( + result = "_" + or + // or + // result = "psitem" // TODO: This is also an automatic variable + result = pb.getScriptBlock().getParamBlock().getPipelineParameter().getName().toLowerCase() + ) + or + // TODO: We could join on something other than the string if we wanted (i.e., the raw parameter). + v.getPropertyName().toLowerCase() = result and + result = + pb.getScriptBlock() + .getParamBlock() + .getAPipelineByPropertyNameParameter() + .getName() + .toLowerCase() + } + + private class IteratorAccessSynth extends Synthesis { + final override predicate isRelevant(Raw::Ast a) { + exists(Raw::ProcessBlock pb, Raw::VarAccess va | + va = a and + pb = va.getParent+() + | + va.getUserPath() = "_" + or + va.getUserPath().toLowerCase() = + pb.getScriptBlock().getParamBlock().getPipelineParameter().getName().toLowerCase() + or + va.getUserPath().toLowerCase() = + pb.getScriptBlock() + .getParamBlock() + .getAPipelineByPropertyNameParameter() + .getName() + .toLowerCase() + ) + } + + private predicate expr(Raw::Ast rawParent, ChildIndex i, Raw::VarAccess va, Child child) { + rawParent.getChild(toRawChildIndex(i)) = va and + child = SynthChild(VarAccessSynthKind(this.varAccess(va))) + } + + private predicate stmt(Raw::Ast rawParent, ChildIndex i, Raw::CmdExpr cmdExpr, Child child) { + exists(this.varAccess(cmdExpr.getExpr())) and + rawParent.getChild(toRawChildIndex(i)) = cmdExpr and + not mustHaveExprChild(rawParent, cmdExpr) and + child = SynthChild(ExprStmtKind()) + } + + private PipelineOrPipelineByPropertyNameIteratorVariable varAccess(Raw::VarAccess va) { + exists(Raw::ProcessBlock pb | + pb = va.getParent+() and + result = TVariableSynth(pb, _) and + va.getUserPath().toLowerCase() = getAPipelineIteratorName(pb, result) + ) + } + + override predicate child(Raw::Ast parent, ChildIndex i, Child child) { + this.expr(parent, i, _, child) + or + this.stmt(parent, i, _, child) + or + exists(Raw::ProcessBlock pb | parent = pb | + i = PipelineIteratorVar() and + child = SynthChild(VarSynthKind(PipelineIteratorKind())) + or + exists(Raw::Parameter p | + p = pb.getScriptBlock().getParamBlock().getAPipelineByPropertyNameParameter() and + child = SynthChild(VarSynthKind(PipelineByPropertyNameIteratorKind(p.getName()))) and + i = PipelineByPropertyNameIteratorVar(p) + ) + ) + } + + final override predicate getAnAccess(VarAccessSynth va, Variable v) { + exists(Raw::Ast parent, ChildIndex i, Raw::VarAccess r | + this.expr(parent, i, r, _) and + va = TVarAccessSynth(parent, i) and + v = this.varAccess(r) + ) + } + + override predicate exprStmtExpr(ExprStmt e, Expr expr) { + exists(Raw::Ast p, Raw::VarAccess va, Raw::CmdExpr cmdExpr, ChildIndex i1, ChildIndex i2 | + this.stmt(p, i1, _, _) and + this.expr(cmdExpr, i2, va, _) and + e = TExprStmtSynth(p, i1) and + expr = TVarAccessSynth(cmdExpr, i2) + ) + } + + final override Expr getResultAstImpl(Raw::Ast r) { + exists(Raw::Ast parent, ChildIndex i | this.expr(parent, i, r, _) | + result = TVarAccessSynth(parent, i) + ) + } + + override predicate variableSynthName(VariableSynth v, string name) { + v = TVariableSynth(_, PipelineIteratorVar()) and + name = "__pipeline_iterator" + or + exists(Raw::PipelineByPropertyNameParameter p | + v = TVariableSynth(_, PipelineByPropertyNameIteratorVar(p)) and + name = "__pipeline_iterator for " + p.getName() + ) + } + + final override Location getLocation(Ast n) { + exists(Raw::Ast parent, ChildIndex i, Raw::CmdExpr cmdExpr | + this.stmt(parent, i, cmdExpr, _) and + n = TExprStmtSynth(parent, i) and + result = cmdExpr.getLocation() + ) + or + exists(Raw::Ast parent, ChildIndex i | + i instanceof PipelineIteratorVar or i instanceof PipelineByPropertyNameIteratorVar + | + n = TVariableSynth(parent, i) and + result = parent.getLocation() + ) + } + } +} + +private module PipelineAccess { + private class PipelineAccess extends Synthesis { + final override predicate child(Raw::Ast parent, ChildIndex i, Child child) { + exists(Raw::ProcessBlock pb | parent = pb | + i = processBlockPipelineVarReadAccess() and + exists(PipelineParameter pipelineVar | + pipelineVar = getPipelineParameter(pb.getScriptBlock()) and + child = SynthChild(VarAccessSynthKind(pipelineVar)) + ) + or + exists(PipelineByPropertyNameParameter pipelineVar, Raw::PipelineByPropertyNameParameter p | + i = processBlockPipelineByPropertyNameVarReadAccess(p.getName()) and + getResultAst(p) = pipelineVar and + child = SynthChild(VarAccessSynthKind(pipelineVar)) + ) + ) + } + + final override Location getLocation(Ast n) { + exists(ProcessBlock pb | + pb.getPipelineParameterAccess() = n or pb.getAPipelineByPropertyNameParameterAccess() = n + | + result = pb.getLocation() + ) + } + + final override predicate getAnAccess(VarAccessSynth va, Variable v) { + exists(ProcessBlock pb | + pb.getPipelineParameterAccess() = va and + v = pb.getPipelineParameter() + or + exists(string name | + pb.getPipelineByPropertyNameParameterAccess(name) = va and + v = pb.getPipelineByPropertyNameParameter(name) + ) + ) + } + } +} + +private module ImplicitAssignmentInForEach { + private class ForEachAssignment extends Synthesis { + override predicate implicitAssignment(Raw::Ast dest, string name) { + exists(Raw::ForEachStmt forEach, Raw::VarAccess va | + va = forEach.getVarAccess() and + va = dest and + va.getUserPath() = name + ) + } + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/TAst.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/TAst.qll new file mode 100644 index 000000000000..f62e71e58b91 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/TAst.qll @@ -0,0 +1,327 @@ +private import Raw.Raw as Raw +private import Location +private import Ast as Ast +private import Synthesis +private import Expr +private import Internal::Private +private import Internal::Public + +private predicate mkSynthChild(SynthKind kind, Raw::Ast parent, ChildIndex i) { + any(Synthesis s).child(parent, i, SynthChild(kind)) +} + +string variableNameInScope(Raw::Ast n, Scope::Range scope) { + scope = Raw::scopeOf(n) and + ( + result = n.(Raw::VarAccess).getUserPath() and + not scope.getAParameter().(Raw::PipelineByPropertyNameParameter).getName() = result and + not result.toLowerCase() = ["_", "this", "false", "true", "null"] and + not parameter(_, n, _, _) and + not Raw::isEnvVariableAccess(n, _) + or + any(Synthesis s).explicitAssignment(n, result, _) + or + any(Synthesis s).implicitAssignment(n, result) + ) +} + +predicate scopeAssigns(Scope::Range scope, string name, Raw::Ast n) { + (explicitAssignment(n, _) or implicitAssignment(n)) and + name = variableNameInScope(n, scope) +} + +private predicate scopeDefinesParameterVariable(Scope::Range scope, string name) { + exists(Raw::Parameter p | + any(Synthesis s).implicitAssignment(p, name) and + p.getScope() = scope + ) +} + +private predicate inherits(Scope::Range scope, string name, Scope::Range outer) { + not scopeDefinesParameterVariable(scope, name) and + ( + outer = scope.getOuterScope() and + ( + scopeDefinesParameterVariable(outer, name) + or + exists(Raw::Ast n | + scopeAssigns(outer, name, n) and + n.getLocation().strictlyBefore(scope.getLocation()) + ) + ) + or + inherits(scope.getOuterScope(), name, outer) + ) +} + +pragma[nomagic] +private predicate hasScopeAndName(VariableImpl variable, Scope::Range scope, string name) { + variable.getNameImpl() = name and + scope = variable.getDeclaringScopeImpl() +} + +predicate access(Raw::VarAccess va, VariableImpl v) { + exists(string name, Scope::Range scope | + pragma[only_bind_into](name) = variableNameInScope(va, scope) + | + hasScopeAndName(v, scope, name) + or + exists(Scope::Range declScope | + hasScopeAndName(v, declScope, pragma[only_bind_into](name)) and + inherits(scope, name, declScope) + ) + ) +} + +cached +private module Cached { + private predicate excludeStringConstExpr(Raw::StringConstExpr e) { + // i.e., "Node" or "Script" + dynamic_keyword_statement_command_elements(_, 0, e) + } + + cached + newtype TAst = + TAttributedExpr(Raw::AttributedExpr a) or + TArrayExpr(Raw::ArrayExpr e) or + TArrayLiteral(Raw::ArrayLiteral lit) or + TAssignStmt(Raw::AssignStmt s) or + TAttribute(Raw::Attribute a) or + TBinaryExpr(Raw::BinaryExpr bin) or + TBreakStmt(Raw::BreakStmt br) or + TCatchClause(Raw::CatchClause cc) or + TCmd(Raw::Cmd c) or + TExprStmtSynth(Raw::Ast parent, ChildIndex i) { mkSynthChild(ExprStmtKind(), parent, i) } or + TTopLevelFunction(Raw::TopLevelScriptBlock scriptBlock) or + TFunctionSynth(Raw::Ast parent, ChildIndex i) { mkSynthChild(FunctionSynthKind(), parent, i) } or + TConfiguration(Raw::Configuration c) or + TConstExpr(Raw::ConstExpr c) or + TContinueStmt(Raw::ContinueStmt c) or + TConvertExpr(Raw::ConvertExpr c) or + TDataStmt(Raw::DataStmt d) or + TDoUntilStmt(Raw::DoUntilStmt d) or + TDoWhileStmt(Raw::DoWhileStmt d) or + TDynamicStmt(Raw::DynamicStmt d) or + TErrorExpr(Raw::ErrorExpr e) or + TErrorStmt(Raw::ErrorStmt e) or + TExitStmt(Raw::ExitStmt e) or + TExpandableStringExpr(Raw::ExpandableStringExpr e) or + TFunctionDefinitionStmt(Raw::FunctionDefinitionStmt f) { not excludeFunctionDefinitionStmt(f) } or + TForEachStmt(Raw::ForEachStmt f) or + TForStmt(Raw::ForStmt f) or + THashTableExpr(Raw::HashTableExpr h) or + TIf(Raw::IfStmt i) or + TIndexExpr(Raw::IndexExpr i) or + TInvokeMemberExpr(Raw::InvokeMemberExpr i) or + TMethod(Raw::Method m) or + TMemberExpr(Raw::MemberExpr m) or + TNamedAttributeArgument(Raw::NamedAttributeArgument n) or + TNamedBlock(Raw::NamedBlock n) or + TParenExpr(Raw::ParenExpr p) or + TPipeline(Raw::Pipeline p) or + TPipelineChain(Raw::PipelineChain p) or + TPropertyMember(Raw::PropertyMember p) or + TRedirection(Raw::Redirection r) or + TReturnStmt(Raw::ReturnStmt r) or + TScriptBlock(Raw::ScriptBlock s) or + TScriptBlockExpr(Raw::ScriptBlockExpr s) or + TExpandableSubExpr(Raw::ExpandableSubExpr e) or + TStmtBlock(Raw::StmtBlock s) or + TStringConstExpr(Raw::StringConstExpr s) { not excludeStringConstExpr(s) } or + TSwitchStmt(Raw::SwitchStmt s) or + TConditionalExpr(Raw::ConditionalExpr t) or + TThrowStmt(Raw::ThrowStmt t) or + TTrapStmt(Raw::TrapStmt t) or + TThisExprReal(Raw::ThisAccess t) or + TTryStmt(Raw::TryStmt t) or + TTypeDefinitionStmt(Raw::TypeStmt t) or + TTypeSynth(Raw::Ast parent, ChildIndex i) { mkSynthChild(TypeSynthKind(), parent, i) } or + TTypeConstraint(Raw::TypeConstraint t) or + TUnaryExpr(Raw::UnaryExpr u) or + TUsingStmt(Raw::UsingStmt u) or + TVariableReal(Scope::Range scope, string name, Raw::Ast n) { + not n instanceof Raw::Parameter and // we synthesize all parameters + n = + min(Raw::Ast other | + scopeAssigns(scope, name, other) + | + other order by other.getLocation().getStartLine(), other.getLocation().getStartColumn() + ) + } or + TVariableSynth(Raw::Ast scope, ChildIndex i) { mkSynthChild(VarSynthKind(_), scope, i) } or + TVarAccessReal(Raw::VarAccess va) { access(va, _) } or + TVarAccessSynth(Raw::Ast parent, ChildIndex i) { + mkSynthChild(VarAccessRealKind(_), parent, i) + or + mkSynthChild(VarAccessSynthKind(_), parent, i) + } or + TWhileStmt(Raw::WhileStmt w) or + TTypeNameExpr(Raw::TypeNameExpr t) or + TUsingExpr(Raw::UsingExpr u) or + TBoolLiteral(Raw::Ast parent, ChildIndex i) { mkSynthChild(BoolLiteralKind(_), parent, i) } or + TNullLiteral(Raw::Ast parent, ChildIndex i) { mkSynthChild(NullLiteralKind(), parent, i) } or + TEnvVariable(Raw::Ast parent, ChildIndex i) { mkSynthChild(EnvVariableKind(_), parent, i) } or + TAutomaticVariable(Raw::Ast parent, ChildIndex i) { + mkSynthChild(AutomaticVariableKind(_), parent, i) + } + + class TAstReal = + TArrayExpr or TArrayLiteral or TAssignStmt or TAttribute or TOperation or TBreakStmt or + TCatchClause or TCmd or TConfiguration or TConstExpr or TContinueStmt or TConvertExpr or + TDataStmt or TDoUntilStmt or TDoWhileStmt or TDynamicStmt or TErrorExpr or TErrorStmt or + TExitStmt or TExpandableStringExpr or TForEachStmt or TForStmt or TGotoStmt or + THashTableExpr or TIf or TIndexExpr or TInvokeMemberExpr or TMemberExpr or + TNamedAttributeArgument or TNamedBlock or TPipeline or TPipelineChain or TPropertyMember or + TRedirection or TReturnStmt or TScriptBlock or TScriptBlockExpr or TStmtBlock or + TStringConstExpr or TSwitchStmt or TConditionalExpr or TThrowStmt or TTrapStmt or + TTryStmt or TTypeDefinitionStmt or TTypeConstraint or TUsingStmt or TVarAccessReal or + TWhileStmt or TFunctionDefinitionStmt or TExpandableSubExpr or TMethod or TTypeNameExpr or + TAttributedExpr or TUsingExpr or TThisExprReal or TParenExpr or TVariableReal; + + class TAstSynth = + TExprStmtSynth or TFunctionSynth or TBoolLiteral or TNullLiteral or TVarAccessSynth or + TEnvVariable or TTypeSynth or TAutomaticVariable or TVariableSynth; + + class TExpr = + TArrayExpr or TArrayLiteral or TOperation or TConstExpr or TConvertExpr or TErrorExpr or + THashTableExpr or TIndexExpr or TInvokeMemberExpr or TCmd or TMemberExpr or TPipeline or + TPipelineChain or TStringConstExpr or TConditionalExpr or TVarAccess or + TExpandableStringExpr or TScriptBlockExpr or TExpandableSubExpr or TTypeNameExpr or + TUsingExpr or TAttributedExpr or TIf or TBoolLiteral or TNullLiteral or TThisExpr or + TEnvVariable or TAutomaticVariable or TParenExpr; + + class TStmt = + TAssignStmt or TBreakStmt or TContinueStmt or TDataStmt or TDoUntilStmt or TDoWhileStmt or + TDynamicStmt or TErrorStmt or TExitStmt or TForEachStmt or TForStmt or TGotoStmt or + TReturnStmt or TStmtBlock or TSwitchStmt or TThrowStmt or TTrapStmt or TTryStmt or + TUsingStmt or TWhileStmt or TConfiguration or TTypeDefinitionStmt or + TFunctionDefinitionStmt or TExprStmt; + + class TType = TTypeSynth; + + class TOperation = TBinaryExpr or TUnaryExpr; + + class TMember = TPropertyMember or TMethod; + + class TExprStmt = TExprStmtSynth; + + class TAttributeBase = TAttribute or TTypeConstraint; + + class TFunction = TFunctionSynth or TTopLevelFunction; + + class TFunctionBase = TFunction or TMethod; + + class TAttributedExprBase = TAttributedExpr or TConvertExpr; + + class TCallExpr = TCmd or TInvokeMemberExpr; + + class TLoopStmt = TDoUntilStmt or TDoWhileStmt or TForEachStmt or TForStmt or TWhileStmt; + + class TVarAccess = TVarAccessReal or TVarAccessSynth; + + class TLiteral = TBoolLiteral or TNullLiteral; + + class TGotoStmt = TContinueStmt or TBreakStmt; + + class TThisExpr = TThisExprReal; + + cached + Raw::Ast toRaw(TAstReal n) { + n = TArrayExpr(result) or + n = TArrayLiteral(result) or + n = TAssignStmt(result) or + n = TAttribute(result) or + n = TBinaryExpr(result) or + n = TBreakStmt(result) or + n = TCatchClause(result) or + n = TCmd(result) or + n = TConfiguration(result) or + n = TConstExpr(result) or + n = TContinueStmt(result) or + n = TConvertExpr(result) or + n = TDataStmt(result) or + n = TDoUntilStmt(result) or + n = TDoWhileStmt(result) or + n = TDynamicStmt(result) or + n = TErrorExpr(result) or + n = TErrorStmt(result) or + n = TExitStmt(result) or + n = TExpandableStringExpr(result) or + n = TForEachStmt(result) or + n = TForStmt(result) or + n = THashTableExpr(result) or + n = TIf(result) or + n = TIndexExpr(result) or + n = TInvokeMemberExpr(result) or + n = TMemberExpr(result) or + n = TNamedAttributeArgument(result) or + n = TNamedBlock(result) or + n = TPipeline(result) or + n = TParenExpr(result) or + n = TPipelineChain(result) or + n = TPropertyMember(result) or + n = TRedirection(result) or + n = TReturnStmt(result) or + n = TScriptBlock(result) or + n = TScriptBlockExpr(result) or + n = TStmtBlock(result) or + n = TStringConstExpr(result) or + n = TSwitchStmt(result) or + n = TConditionalExpr(result) or + n = TThrowStmt(result) or + n = TTrapStmt(result) or + n = TTryStmt(result) or + n = TTypeDefinitionStmt(result) or + n = TThisExprReal(result) or + n = TTypeConstraint(result) or + n = TUnaryExpr(result) or + n = TUsingStmt(result) or + n = TVarAccessReal(result) or + n = TWhileStmt(result) or + n = TFunctionDefinitionStmt(result) or + n = TExpandableSubExpr(result) or + n = TTypeNameExpr(result) or + n = TMethod(result) or + n = TAttributedExpr(result) or + n = TUsingExpr(result) or + n = TVariableReal(_, _, result) + } + + cached + Raw::Ast toRawIncludingSynth(Ast::Ast n) { + result = toRaw(n) + or + not exists(toRaw(n)) and + exists(Raw::Ast parent | + synthChild(parent, _, n) and + result = parent + ) + } + + cached + TAstReal fromRaw(Raw::Ast a) { toRaw(result) = a } + + cached + Ast::Ast getSynthChild(Raw::Ast parent, ChildIndex i) { + result = TExprStmtSynth(parent, i) or + result = TFunctionSynth(parent, i) or + result = TBoolLiteral(parent, i) or + result = TNullLiteral(parent, i) or + result = TVarAccessSynth(parent, i) or + result = TEnvVariable(parent, i) or + result = TTypeSynth(parent, i) or + result = TAutomaticVariable(parent, i) or + result = TVariableSynth(parent, i) + } + + cached + predicate synthChild(Raw::Ast parent, ChildIndex i, Ast::Ast child) { + child = getSynthChild(parent, i) + or + any(Synthesis s).child(parent, i, RealChildRef(child)) + or + any(Synthesis s).child(parent, i, SynthChildRef(child)) + } +} + +import Cached diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/TernaryExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/TernaryExpression.qll new file mode 100644 index 000000000000..022a3675dcd4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/TernaryExpression.qll @@ -0,0 +1,55 @@ +private import AstImport + +class ConditionalExpr extends Expr, TConditionalExpr { + override string toString() { result = "...?...:..." } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = condExprCond() and + result = this.getCondition() + or + i = condExprTrue() and + result = this.getIfTrue() + or + i = condExprFalse() and + result = this.getIfFalse() + } + + Expr getCondition() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, condExprCond(), result) + or + not synthChild(r, condExprCond(), _) and + result = getResultAst(r.(Raw::ConditionalExpr).getCondition()) + ) + } + + Expr getIfFalse() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, condExprFalse(), result) + or + not synthChild(r, condExprCond(), _) and + result = getResultAst(r.(Raw::ConditionalExpr).getIfFalse()) + ) + } + + Expr getIfTrue() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, condExprTrue(), result) + or + not synthChild(r, condExprTrue(), _) and + result = getResultAst(r.(Raw::ConditionalExpr).getIfTrue()) + ) + } + + Expr getBranch(boolean value) { + value = true and + result = this.getIfTrue() + or + value = false and + result = this.getIfFalse() + } + + Expr getABranch() { result = this.getBranch(_) } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ThisExpr.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ThisExpr.qll new file mode 100644 index 000000000000..e93e01f6399c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ThisExpr.qll @@ -0,0 +1,6 @@ +private import AstImport + +class ThisExpr extends Expr, TThisExpr { + final override string toString() { result = "this" } + +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/ThrowStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/ThrowStmt.qll new file mode 100644 index 000000000000..0b8ed0fe7c80 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/ThrowStmt.qll @@ -0,0 +1,24 @@ +private import AstImport + +class ThrowStmt extends Stmt, TThrowStmt { + Expr getPipeline() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, throwStmtPipeline(), result) + or + not synthChild(r, throwStmtPipeline(), _) and + result = getResultAst(r.(Raw::ThrowStmt).getPipeline()) + ) + } + + predicate hasPipeline() { exists(this.getPipeline()) } + + override string toString() { + if this.hasPipeline() then result = "throw ..." else result = "throw" + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = throwStmtPipeline() and result = this.getPipeline() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/TrapStatement.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/TrapStatement.qll new file mode 100644 index 000000000000..498522051253 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/TrapStatement.qll @@ -0,0 +1,33 @@ +private import AstImport + +class TrapStmt extends Stmt, TTrapStmt { + StmtBlock getBody() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, trapStmtBody(), result) + or + not synthChild(r, trapStmtBody(), _) and + result = getResultAst(r.(Raw::TrapStmt).getBody()) + ) + } + + TypeConstraint getTypeConstraint() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, trapStmtTypeConstraint(), result) + or + not synthChild(r, trapStmtTypeConstraint(), _) and + result = getResultAst(r.(Raw::TrapStmt).getTypeConstraint()) + ) + } + + override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = trapStmtBody() and + result = this.getBody() + or + i = trapStmtTypeConstraint() and + result = this.getTypeConstraint() + } + + override string toString() { result = "trap {...}" } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/TryStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/TryStmt.qll new file mode 100644 index 000000000000..78d6dd8eba69 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/TryStmt.qll @@ -0,0 +1,52 @@ +private import AstImport + +class TryStmt extends Stmt, TTryStmt { + CatchClause getCatchClause(int i) { + exists(ChildIndex index, Raw::Ast r | index = tryStmtCatchClause(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::TryStmt).getCatchClause(i)) + ) + } + + CatchClause getACatchClause() { result = this.getCatchClause(_) } + + /** ..., if any. */ + StmtBlock getFinally() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, tryStmtFinally(), result) + or + not synthChild(r, tryStmtFinally(), _) and + result = getResultAst(r.(Raw::TryStmt).getFinally()) + ) + } + + predicate hasFinally() { exists(this.getFinally()) } + + StmtBlock getBody() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, tryStmtBody(), result) + or + not synthChild(r, tryStmtBody(), _) and + result = getResultAst(r.(Raw::TryStmt).getBody()) + ) + } + + override string toString() { result = "try {...}" } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = tryStmtBody() and + result = this.getBody() + or + exists(int index | + i = tryStmtCatchClause(index) and + result = this.getCatchClause(index) + ) + or + i = tryStmtFinally() and + result = this.getFinally() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Type.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Type.qll new file mode 100644 index 000000000000..5f7c739c9d43 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Type.qll @@ -0,0 +1,38 @@ +private import AstImport + +class Type extends Ast, TTypeSynth { + override string toString() { result = this.getName() } + + Member getMember(int i) { any(Synthesis s).typeMember(this, i, result) } + + string getName() { any(Synthesis s).typeName(this, result) } + + Member getAMember() { result = this.getMember(_) } + + Method getMethod(string name) { result = this.getAMember() and result.getName() = name } + + Method getAMethod() { result = this.getMethod(_) } + + Constructor getAConstructor() { + result = this.getAMethod() and + result.getName() = this.getName() + } + + TypeConstraint getBaseType(int i) { none() } + + TypeConstraint getABaseType() { result = this.getBaseType(_) } + + Type getASubtype() { none() } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + exists(int index | + i = typeMember(index) and + result = this.getMember(index) + or + i = typeStmtBaseType(index) and + result = this.getBaseType(index) + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/TypeConstraint.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/TypeConstraint.qll new file mode 100644 index 000000000000..8085a3832aee --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/TypeConstraint.qll @@ -0,0 +1,7 @@ +private import AstImport + +class TypeConstraint extends Ast, TTypeConstraint { + string getName() { result = getRawAst(this).(Raw::TypeConstraint).getName() } + + override string toString() { result = this.getName() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/TypeDefinitionStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/TypeDefinitionStmt.qll new file mode 100644 index 000000000000..e630c2728141 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/TypeDefinitionStmt.qll @@ -0,0 +1,50 @@ +private import AstImport + +class TypeDefinitionStmt extends Stmt, TTypeDefinitionStmt { + string getName() { result = getRawAst(this).(Raw::TypeStmt).getName() } + + override string toString() { result = this.getName() } + + Member getMember(int i) { + exists(ChildIndex index, Raw::Ast r | index = typeStmtMember(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::TypeStmt).getMember(i)) + ) + } + + Member getAMember() { result = this.getMember(_) } + + Method getMethod(string name) { + result = getResultAst(getRawAst(this).(Raw::TypeStmt).getMethod(name)) + } + + Method getAMethod() { result = this.getMethod(_) } + + Constructor getAConstructor() { + result = this.getAMethod() and + result.getName() = this.getName() + } + + TypeConstraint getBaseType(int i) { + exists(ChildIndex index, Raw::Ast r | index = typeStmtBaseType(i) and r = getRawAst(this) | + synthChild(r, index, result) + or + not synthChild(r, index, _) and + result = getResultAst(r.(Raw::TypeStmt).getBaseType(i)) + ) + } + + TypeConstraint getABaseType() { result = this.getBaseType(_) } + + TypeDefinitionStmt getASubtype() { result.getABaseType().getName() = this.getName() } + + Type getType() { synthChild(getRawAst(this), typeDefType(), result) } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = typeDefType() and result = this.getType() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/TypeExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/TypeExpression.qll new file mode 100644 index 000000000000..92c015e9e13b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/TypeExpression.qll @@ -0,0 +1,37 @@ +private import AstImport + +class TypeNameExpr extends Expr, TTypeNameExpr { + private predicate parseName(string namespace, string typename) { + exists(string fullName | fullName = this.getPossiblyQualifiedName() | + if fullName.matches("%.%") + then + namespace = fullName.regexpCapture("([a-zA-Z0-9\\.]+)\\.([a-zA-Z0-9]+)", 1) and + typename = fullName.regexpCapture("([a-zA-Z0-9\\.]+)\\.([a-zA-Z0-9]+)", 2) + else ( + namespace = "" and + typename = fullName + ) + ) + } + + string getName() { this.parseName(_, result) } + + /** If any */ + string getPossiblyQualifiedName() { result = getRawAst(this).(Raw::TypeNameExpr).getName() } + + // TODO: What to do when System is omitted? + string getNamespace() { this.parseName(result, _) } + + override string toString() { result = this.getName() } + + predicate isQualified() { this.getNamespace() != "" } + + predicate hasQualifiedName(string namespace, string typename) { + this.isQualified() and + this.parseName(namespace, typename) + } +} + +class QualifiedTypeNameExpr extends TypeNameExpr { + QualifiedTypeNameExpr() { this.isQualified() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/UnaryExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/UnaryExpression.qll new file mode 100644 index 000000000000..860dddfc65b3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/UnaryExpression.qll @@ -0,0 +1,85 @@ +private import AstImport + +class UnaryExpr extends Expr, TUnaryExpr { + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = unaryExprOp() and result = this.getOperand() + } + + /** INTERNAL: Do not use. */ + int getKind() { result = getRawAst(this).(Raw::UnaryExpr).getKind() } + + Expr getOperand() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, unaryExprOp(), result) + or + not synthChild(r, unaryExprOp(), _) and + result = getResultAst(r.(Raw::UnaryExpr).getOperand()) + ) + } +} + +class NotExpr extends UnaryExpr { + NotExpr() { this.getKind() = [36, 51] } + + predicate isExclamationMark() { this.getKind() = 36 } + + predicate isNot() { this.getKind() = 51 } + + final override string toString() { + this.isExclamationMark() and result = "!..." + or + this.isNot() and result = "-not ..." + } +} + +abstract private class AbstractUnaryArithmeticExpr extends UnaryExpr { } + +final class UnaryArithmeticExpr = AbstractUnaryArithmeticExpr; + +abstract private class AbstractPostfixExpr extends AbstractUnaryArithmeticExpr, UnaryExpr { } + +abstract private class AbstractPrefixExpr extends AbstractUnaryArithmeticExpr, UnaryExpr { } + +abstract private class AbstractIncrExpr extends AbstractUnaryArithmeticExpr, UnaryExpr { } + +abstract private class AbstractDecrExpr extends AbstractUnaryArithmeticExpr, UnaryExpr { } + +final class PostfixExpr = AbstractPostfixExpr; + +final class PrefixExpr = AbstractPrefixExpr; + +final class IncrExpr = AbstractIncrExpr; + +final class DecrExpr = AbstractDecrExpr; + +class PostfixIncrExpr extends AbstractPostfixExpr, AbstractIncrExpr { + PostfixIncrExpr() { this.getKind() = 95 } + + final override string toString() { result = "...++" } +} + +class PostfixDecrExpr extends AbstractPostfixExpr, AbstractIncrExpr { + PostfixDecrExpr() { this.getKind() = 96 } + + final override string toString() { result = "...--" } +} + +class PrefixDecrExpr extends AbstractPostfixExpr, AbstractIncrExpr { + PrefixDecrExpr() { this.getKind() = 31 } + + final override string toString() { result = "--..." } +} + +class PrefixIncrExpr extends AbstractPostfixExpr, AbstractIncrExpr { + PrefixIncrExpr() { this.getKind() = 32 } + + final override string toString() { result = "++..." } +} + +class NegateExpr extends AbstractUnaryArithmeticExpr { + NegateExpr() { this.getKind() = 41 } + + final override string toString() { result = "-..." } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/UsingExpression.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/UsingExpression.qll new file mode 100644 index 000000000000..32848d397dd1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/UsingExpression.qll @@ -0,0 +1,21 @@ +private import AstImport + +class UsingExpr extends Expr, TUsingExpr { + override string toString() { result = "$using..." } + + Expr getExpr() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, usingExprExpr(), result) + or + not synthChild(r, usingExprExpr(), _) and + result = getResultAst(r.(Raw::UsingExpr).getExpr()) + ) + } + + override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = usingExprExpr() and + result = this.getExpr() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/UsingStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/UsingStmt.qll new file mode 100644 index 000000000000..d649560bcd98 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/UsingStmt.qll @@ -0,0 +1,9 @@ +private import AstImport + +class UsingStmt extends Stmt, TUsingStmt { + override string toString() { result = "using ..." } + + string getName() { result = getRawAst(this).(Raw::UsingStmt).getName() } + + Scope getAnAffectedScope() { result.getEnclosingScope*() = this.getEnclosingScope() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/Variable.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/Variable.qll new file mode 100644 index 000000000000..bfff89bdd209 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/Variable.qll @@ -0,0 +1,178 @@ +private import TAst +private import AstImport + +module Private { + class TVariable = TVariableReal or TVariableSynth; + + class VariableImpl extends Ast, TVariable { + abstract string getNameImpl(); + + final override string toString() { result = this.getNameImpl() } + + abstract Location getLocationImpl(); + + abstract Scope::Range getDeclaringScopeImpl(); + } + + class VariableReal extends VariableImpl, TVariableReal { + Scope::Range scope; + string name; + Raw::Ast n; + + VariableReal() { this = TVariableReal(scope, name, n) } + + override string getNameImpl() { result = name } + + override Location getLocationImpl() { result = n.getLocation() } + + final override Scope::Range getDeclaringScopeImpl() { result = scope } + + predicate isParameter(Raw::Parameter p) { n = p } + } + + class VariableSynth extends VariableImpl, TVariableSynth { + Raw::Ast scope; + ChildIndex i; + + VariableSynth() { this = TVariableSynth(scope, i) } + + override string getNameImpl() { any(Synthesis s).variableSynthName(this, result) } + + override Location getLocationImpl() { result = any(Synthesis s).getLocation(this) } + + override Scope::Range getDeclaringScopeImpl() { result = scope } + } + + class ParameterImpl extends VariableSynth { + ParameterImpl() { + i instanceof FunParam or + i instanceof ThisVar + } + } + + class ThisParameterImpl extends VariableSynth { + override ThisVar i; + } + + class PipelineParameterImpl extends ParameterImpl { + override FunParam i; + + PipelineParameterImpl() { + exists(int index | + i = FunParam(index) and + any(Synthesis s).pipelineParameterHasIndex(super.getDeclaringScopeImpl(), index) + ) + } + + ScriptBlock getScriptBlock() { this = TVariableSynth(getRawAst(result), _) } + } + + class PipelineByPropertyNameParameterImpl extends ParameterImpl { + PipelineByPropertyNameParameterImpl() { + getRawAst(this) instanceof Raw::PipelineByPropertyNameParameter + } + + ScriptBlock getScriptBlock() { this = TVariableSynth(getRawAst(result), _) } + } + + class PipelineIteratorVariableImpl extends VariableSynth { + override PipelineIteratorVar i; + + ProcessBlock getProcessBlock() { this = TVariableSynth(getRawAst(result), _) } + } + + class PipelineByPropertyNameIteratorVariableImpl extends VariableSynth { + override PipelineByPropertyNameIteratorVar i; + + ProcessBlock getProcessBlock() { this = TVariableSynth(getRawAst(result), _) } + + /** + * Note: No result if this is not a pipeline-by-property-name. + */ + string getPropertyName() { + exists(Raw::PipelineByPropertyNameParameter p | + i = PipelineByPropertyNameIteratorVar(p) and + result = p.getName() + ) + } + + PipelineByPropertyNameParameter getParameter() { + exists(Raw::PipelineByPropertyNameParameter p | + i = PipelineByPropertyNameIteratorVar(p) and + p.getScriptBlock() = getRawAst(result.getEnclosingFunction().getBody()) and + p.getName() = result.getName() + ) + } + } + + abstract class VarAccessImpl extends Expr, TVarAccess { + abstract VariableImpl getVariableImpl(); + } + + class VarAccessReal extends VarAccessImpl, TVarAccessReal { + Raw::VarAccess va; + + VarAccessReal() { this = TVarAccessReal(va) } + + final override Variable getVariableImpl() { access(va, result) } + + final override string toString() { result = va.getUserPath() } + } + + class VarAccessSynth extends VarAccessImpl, TVarAccessSynth { + Raw::Ast parent; + ChildIndex i; + + VarAccessSynth() { this = TVarAccessSynth(parent, i) } + + final override Variable getVariableImpl() { any(Synthesis s).getAnAccess(this, result) } + + final override string toString() { result = this.getVariableImpl().getName() } + + final override Location getLocation() { result = parent.getLocation() } + } + + predicate explicitAssignment(Raw::Ast dest, Raw::Ast assignment) { + assignment.(Raw::AssignStmt).getLeftHandSide() = dest + or + any(Synthesis s).explicitAssignment(dest, _, assignment) + } + + predicate implicitAssignment(Raw::Ast n) { any(Synthesis s).implicitAssignment(n, _) } +} + +private import Private + +module Public { + class Variable extends Ast instanceof VariableImpl { + final string getName() { result = super.getNameImpl() } + + final override string toString() { result = this.getName() } + + final override Location getLocation() { result = super.getLocationImpl() } + + Scope getDeclaringScope() { getRawAst(result) = super.getDeclaringScopeImpl() } + + VarAccess getAnAccess() { result.getVariable() = this } + } + + class VarAccess extends Expr instanceof VarAccessImpl { + Variable getVariable() { result = super.getVariableImpl() } + + predicate isExplicitWrite(Ast assignment) { + explicitAssignment(getRawAst(this), getRawAst(assignment)) + } + + predicate isImplicitWrite() { implicitAssignment(getRawAst(this)) } + } + + class VarWriteAccess extends VarAccess { + VarWriteAccess() { this.isExplicitWrite(_) or this.isImplicitWrite() } + } + + class VarReadAccess extends VarAccess { + VarReadAccess() { not this instanceof VarWriteAccess } + } +} + +import Public diff --git a/powershell/ql/lib/semmle/code/powershell/ast/internal/WhileStmt.qll b/powershell/ql/lib/semmle/code/powershell/ast/internal/WhileStmt.qll new file mode 100644 index 000000000000..d8817a6b0371 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/ast/internal/WhileStmt.qll @@ -0,0 +1,33 @@ +private import AstImport + +class WhileStmt extends LoopStmt, TWhileStmt { + override string toString() { result = "while(...) {...}" } + + Expr getCondition() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, whileStmtCond(), result) + or + not synthChild(r, whileStmtCond(), _) and + result = getResultAst(r.(Raw::WhileStmt).getCondition()) + ) + } + + final override StmtBlock getBody() { + exists(Raw::Ast r | r = getRawAst(this) | + synthChild(r, whileStmtBody(), result) + or + not synthChild(r, whileStmtBody(), _) and + result = getResultAst(r.(Raw::WhileStmt).getBody()) + ) + } + + final override Ast getChild(ChildIndex i) { + result = super.getChild(i) + or + i = whileStmtCond() and + result = this.getCondition() + or + i = whileStmtBody() and + result = this.getBody() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/controlflow/BasicBlocks.qll b/powershell/ql/lib/semmle/code/powershell/controlflow/BasicBlocks.qll new file mode 100644 index 000000000000..ed24f23309c0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/controlflow/BasicBlocks.qll @@ -0,0 +1,159 @@ +/** Provides classes representing basic blocks. */ + +private import powershell +private import ControlFlowGraph +private import CfgNodes +private import SuccessorTypes +private import internal.ControlFlowGraphImpl as CfgImpl +private import CfgImpl::BasicBlocks as BasicBlocksImpl + +/** + * A basic block, that is, a maximal straight-line sequence of control flow nodes + * without branches or joins. + */ +final class BasicBlock extends BasicBlocksImpl::BasicBlock { + /** Gets an immediate successor of this basic block, if any. */ + BasicBlock getASuccessor() { result = super.getASuccessor() } + + /** Gets an immediate successor of this basic block of a given type, if any. */ + BasicBlock getASuccessor(SuccessorType t) { result = super.getASuccessor(t) } + + /** Gets an immediate predecessor of this basic block, if any. */ + BasicBlock getAPredecessor() { result = super.getAPredecessor() } + + /** Gets an immediate predecessor of this basic block of a given type, if any. */ + BasicBlock getAPredecessor(SuccessorType t) { result = super.getAPredecessor(t) } + + // The overrides below are to use `CfgNode` instead of `CfgImpl::Node` + CfgNode getNode(int pos) { result = super.getNode(pos) } + + CfgNode getANode() { result = super.getANode() } + + /** Gets the first control flow node in this basic block. */ + CfgNode getFirstNode() { result = super.getFirstNode() } + + /** Gets the last control flow node in this basic block. */ + CfgNode getLastNode() { result = super.getLastNode() } + + /** + * Holds if this basic block immediately dominates basic block `bb`. + * + * That is, this basic block is the unique basic block satisfying: + * 1. This basic block strictly dominates `bb` + * 2. There exists no other basic block that is strictly dominated by this + * basic block and which strictly dominates `bb`. + * + * All basic blocks, except entry basic blocks, have a unique immediate + * dominator. + */ + predicate immediatelyDominates(BasicBlock bb) { super.immediatelyDominates(bb) } + + /** + * Holds if this basic block strictly dominates basic block `bb`. + * + * That is, all paths reaching basic block `bb` from some entry point + * basic block must go through this basic block (which must be different + * from `bb`). + */ + predicate strictlyDominates(BasicBlock bb) { super.strictlyDominates(bb) } + + /** + * Holds if this basic block dominates basic block `bb`. + * + * That is, all paths reaching basic block `bb` from some entry point + * basic block must go through this basic block. + */ + predicate dominates(BasicBlock bb) { super.dominates(bb) } + + /** + * Holds if `df` is in the dominance frontier of this basic block. + * That is, this basic block dominates a predecessor of `df`, but + * does not dominate `df` itself. + */ + predicate inDominanceFrontier(BasicBlock df) { super.inDominanceFrontier(df) } + + /** + * Gets the basic block that immediately dominates this basic block, if any. + * + * That is, the result is the unique basic block satisfying: + * 1. The result strictly dominates this basic block. + * 2. There exists no other basic block that is strictly dominated by the + * result and which strictly dominates this basic block. + * + * All basic blocks, except entry basic blocks, have a unique immediate + * dominator. + */ + BasicBlock getImmediateDominator() { result = super.getImmediateDominator() } + + /** + * Holds if the edge with successor type `s` out of this basic block is a + * dominating edge for `dominated`. + * + * That is, all paths reaching `dominated` from the entry point basic + * block must go through the `s` edge out of this basic block. + * + * Edge dominance is similar to node dominance except it concerns edges + * instead of nodes: A basic block is dominated by a _basic block_ `bb` if it + * can only be reached through `bb` and dominated by an _edge_ `s` if it can + * only be reached through `s`. + * + * Note that where all basic blocks (except the entry basic block) are + * strictly dominated by at least one basic block, a basic block may not be + * dominated by any edge. If an edge dominates a basic block `bb`, then + * both endpoints of the edge dominates `bb`. The converse is not the case, + * as there may be multiple paths between the endpoints with none of them + * dominating. + */ + predicate edgeDominates(BasicBlock dominated, SuccessorType s) { + super.edgeDominates(dominated, s) + } + + /** + * Holds if this basic block strictly post-dominates basic block `bb`. + * + * That is, all paths reaching a normal exit point basic block from basic + * block `bb` must go through this basic block (which must be different + * from `bb`). + */ + predicate strictlyPostDominates(BasicBlock bb) { super.strictlyPostDominates(bb) } + + /** + * Holds if this basic block post-dominates basic block `bb`. + * + * That is, all paths reaching a normal exit point basic block from basic + * block `bb` must go through this basic block. + */ + predicate postDominates(BasicBlock bb) { super.postDominates(bb) } +} + +/** + * An entry basic block, that is, a basic block whose first node is + * an entry node. + */ +final class EntryBasicBlock extends BasicBlock, BasicBlocksImpl::EntryBasicBlock { } + +/** + * An annotated exit basic block, that is, a basic block that contains an + * annotated exit node. + */ +final class AnnotatedExitBasicBlock extends BasicBlock, BasicBlocksImpl::AnnotatedExitBasicBlock { } + +/** + * An exit basic block, that is, a basic block whose last node is + * an exit node. + */ +final class ExitBasicBlock extends BasicBlock, BasicBlocksImpl::ExitBasicBlock { } + +/** A basic block with more than one predecessor. */ +final class JoinBlock extends BasicBlock, BasicBlocksImpl::JoinBasicBlock { + JoinBlockPredecessor getJoinBlockPredecessor(int i) { result = super.getJoinBlockPredecessor(i) } +} + +/** A basic block that is an immediate predecessor of a join block. */ +final class JoinBlockPredecessor extends BasicBlock, BasicBlocksImpl::JoinPredecessorBasicBlock { } + +/** + * A basic block that terminates in a condition, splitting the subsequent + * control flow. + */ +final class ConditionBlock extends BasicBlock, BasicBlocksImpl::ConditionBasicBlock { } diff --git a/powershell/ql/lib/semmle/code/powershell/controlflow/Cfg.qll b/powershell/ql/lib/semmle/code/powershell/controlflow/Cfg.qll new file mode 100644 index 000000000000..ef41f98c655f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/controlflow/Cfg.qll @@ -0,0 +1,5 @@ +/** Provides classes representing the control flow graph. */ + +import ControlFlowGraph +import CfgNodes as CfgNodes +import BasicBlocks diff --git a/powershell/ql/lib/semmle/code/powershell/controlflow/CfgNodes.qll b/powershell/ql/lib/semmle/code/powershell/controlflow/CfgNodes.qll new file mode 100644 index 000000000000..555aa6637170 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/controlflow/CfgNodes.qll @@ -0,0 +1,1521 @@ +/** Provides classes representing nodes in a control flow graph. */ + +private import powershell +private import BasicBlocks +private import ControlFlowGraph +private import internal.ControlFlowGraphImpl as CfgImpl + +/** An entry node for a given scope. */ +class EntryNode extends CfgNode, CfgImpl::EntryNode { + override string getAPrimaryQlClass() { result = "EntryNode" } + + final override EntryBasicBlock getBasicBlock() { result = super.getBasicBlock() } +} + +/** An exit node for a given scope, annotated with the type of exit. */ +class AnnotatedExitNode extends CfgNode, CfgImpl::AnnotatedExitNode { + override string getAPrimaryQlClass() { result = "AnnotatedExitNode" } + + final override AnnotatedExitBasicBlock getBasicBlock() { result = super.getBasicBlock() } +} + +/** An exit node for a given scope. */ +class ExitNode extends CfgNode, CfgImpl::ExitNode { + override string getAPrimaryQlClass() { result = "ExitNode" } +} + +/** + * A node for an AST node. + * + * Each AST node maps to zero or more `AstCfgNode`s: zero when the node is unreachable + * (dead) code or not important for control flow, and multiple when there are different + * splits for the AST node. + */ +class AstCfgNode extends CfgNode, CfgImpl::AstCfgNode { + /** Gets the name of the primary QL class for this node. */ + override string getAPrimaryQlClass() { result = "AstCfgNode" } +} + +/** A control-flow node that wraps an AST expression. */ +class ExprCfgNode extends AstCfgNode { + override string getAPrimaryQlClass() { result = "ExprCfgNode" } + + Expr e; + + ExprCfgNode() { e = this.getAstNode() } + + /** Gets the underlying expression. */ + Expr getExpr() { result = e } + + final ConstantValue getValue() { result = e.getValue() } +} + +/** A control-flow node that wraps an AST statement. */ +class StmtCfgNode extends AstCfgNode { + override string getAPrimaryQlClass() { result = "StmtCfgNode" } + + Stmt s; + + StmtCfgNode() { s = this.getAstNode() } + + /** Gets the underlying expression. */ + Stmt getStmt() { result = s } +} + +/** + * A class for mapping parent-child AST nodes to parent-child CFG nodes. + */ +abstract private class ChildMapping extends Ast { + /** + * Holds if `child` is a (possibly nested) child of this expression + * for which we would like to find a matching CFG child. + */ + abstract predicate relevantChild(Ast child); + + pragma[nomagic] + abstract predicate reachesBasicBlock(Ast child, CfgNode cfn, BasicBlock bb); + + /** + * Holds if there is a control-flow path from `cfn` to `cfnChild`, where `cfn` + * is a control-flow node for this expression, and `cfnChild` is a control-flow + * node for `child`. + * + * The path never escapes the syntactic scope of this expression. + */ + cached + predicate hasCfgChild(Ast child, CfgNode cfn, CfgNode cfnChild) { + this.reachesBasicBlock(child, cfn, cfnChild.getBasicBlock()) and + cfnChild.getAstNode() = child + } +} + +/** + * A class for mapping parent-child AST nodes to parent-child CFG nodes. + */ +abstract private class ExprChildMapping extends Expr, ChildMapping { + pragma[nomagic] + override predicate reachesBasicBlock(Ast child, CfgNode cfn, BasicBlock bb) { + this.relevantChild(child) and + cfn.getAstNode() = this and + bb.getANode() = cfn + or + exists(BasicBlock mid | + this.reachesBasicBlock(child, cfn, mid) and + bb = mid.getAPredecessor() and + not mid.getANode().getAstNode() = child + ) + } +} + +/** + * A class for mapping parent-child AST nodes to parent-child CFG nodes. + */ +abstract private class NonExprChildMapping extends ChildMapping { + NonExprChildMapping() { not this instanceof Expr } + + pragma[nomagic] + override predicate reachesBasicBlock(Ast child, CfgNode cfn, BasicBlock bb) { + this.relevantChild(child) and + cfn.getAstNode() = this and + bb.getANode() = cfn + or + exists(BasicBlock mid | + this.reachesBasicBlock(child, cfn, mid) and + bb = mid.getASuccessor() and + not mid.getANode().getAstNode() = child + ) + } +} + +private class AttributeBaseChildMapping extends NonExprChildMapping, AttributeBase { + override predicate relevantChild(Ast child) { none() } +} + +class AttributeBaseCfgNode extends AstCfgNode { + AttributeBaseCfgNode() { attr = this.getAstNode() } + + override string getAPrimaryQlClass() { result = "AttributeBaseCfgNode" } + + AttributeBaseChildMapping attr; +} + +private class AttributeChildMapping extends AttributeBaseChildMapping, Attribute { + override predicate relevantChild(Ast child) { + this.relevantChild(child) + or + child = this.getANamedArgument() + or + child = this.getAPositionalArgument() + } +} + +private class NamedAttributeArgumentChildMapping extends NonExprChildMapping, NamedAttributeArgument +{ + override predicate relevantChild(Ast child) { child = this.getValue() } +} + +class NamedAttributeArgumentCfgNode extends AstCfgNode { + NamedAttributeArgumentCfgNode() { attr = this.getAstNode() } + + override string getAPrimaryQlClass() { result = "NamedAttributeArgumentCfgNode" } + + NamedAttributeArgumentChildMapping attr; + + NamedAttributeArgument getAttr() { result = attr } + + ExprCfgNode getValue() { attr.hasCfgChild(attr.getValue(), this, result) } + + string getName() { result = attr.getName() } +} + +class AttributeCfgNode extends AttributeBaseCfgNode { + override string getAPrimaryQlClass() { result = "AttributeCfgNode" } + + override AttributeChildMapping attr; + + NamedAttributeArgumentCfgNode getNamedArgument(int i) { + attr.hasCfgChild(attr.getNamedArgument(i), this, result) + } + + ExprCfgNode getPositionalArgument(int i) { + attr.hasCfgChild(attr.getPositionalArgument(i), this, result) + } +} + +private class ScriptBlockChildMapping extends NonExprChildMapping, ScriptBlock { + override predicate relevantChild(Ast child) { + child = this.getProcessBlock() + or + child = this.getBeginBlock() + or + child = this.getEndBlock() + or + child = this.getDynamicBlock() + or + child = this.getAnAttribute() + or + child = this.getAParameter() + } +} + +private class ParameterChildMapping extends NonExprChildMapping, Parameter { + override predicate relevantChild(Ast child) { + child = this.getAnAttribute() or child = this.getDefaultValue() + } +} + +class ParameterCfgNode extends AstCfgNode { + ParameterCfgNode() { param = this.getAstNode() } + + override string getAPrimaryQlClass() { result = "ParameterCfgNode" } + + ParameterChildMapping param; + + Parameter getParameter() { result = param } + + ExprCfgNode getDefaultValue() { param.hasCfgChild(param.getDefaultValue(), this, result) } + + AttributeCfgNode getAttribute(int i) { param.hasCfgChild(param.getAttribute(i), this, result) } + + AttributeCfgNode getAnAttribute() { result = this.getAttribute(_) } +} + +class ScriptBlockCfgNode extends AstCfgNode { + ScriptBlockCfgNode() { block = this.getAstNode() } + + override string getAPrimaryQlClass() { result = "ScriptBlockCfgNode" } + + ScriptBlockChildMapping block; + + ScriptBlock getBlock() { result = block } + + ProcessBlockCfgNode getProcessBlock() { block.hasCfgChild(block.getProcessBlock(), this, result) } + + NamedBlockCfgNode getBeginBlock() { block.hasCfgChild(block.getBeginBlock(), this, result) } + + NamedBlockCfgNode getEndBlock() { block.hasCfgChild(block.getEndBlock(), this, result) } + + NamedBlockCfgNode getDynamicBlock() { block.hasCfgChild(block.getDynamicBlock(), this, result) } + + AttributeCfgNode getAttribute(int i) { block.hasCfgChild(block.getAttribute(i), this, result) } + + AttributeCfgNode getAnAttribute() { result = this.getAttribute(_) } + + ParameterCfgNode getParameter(int i) { block.hasCfgChild(block.getParameter(i), this, result) } + + ParameterCfgNode getAParameter() { result = this.getParameter(_) } +} + +private class NamedBlockChildMapping extends NonExprChildMapping, NamedBlock { + override predicate relevantChild(Ast child) { + child = this.getAStmt() or child = this.getATrapStmt() + } +} + +class NamedBlockCfgNode extends AstCfgNode { + NamedBlockCfgNode() { block = this.getAstNode() } + + override string getAPrimaryQlClass() { result = "NamedBlockCfgNode" } + + NamedBlockChildMapping block; + + NamedBlock getBlock() { result = block } + + StmtCfgNode getStmt(int i) { block.hasCfgChild(block.getStmt(i), this, result) } + + StmtCfgNode getAStmt() { result = this.getStmt(_) } + + StmtNodes::TrapStmtCfgNode getTrapStmt(int i) { + block.hasCfgChild(block.getTrapStmt(i), this, result) + } + + StmtNodes::TrapStmtCfgNode getATrapStmt() { result = this.getTrapStmt(_) } +} + +private class ProcessBlockChildMapping extends NamedBlockChildMapping, ProcessBlock { + override predicate relevantChild(Ast child) { + super.relevantChild(child) + or + child = super.getPipelineParameterAccess() + or + child = super.getAPipelineByPropertyNameParameterAccess() + } +} + +class ProcessBlockCfgNode extends NamedBlockCfgNode { + override string getAPrimaryQlClass() { result = "ProcessBlockCfgNode" } + + override ProcessBlockChildMapping block; + + override ProcessBlock getBlock() { result = block } + + ScriptBlockCfgNode getScriptBlock() { result.getProcessBlock() = this } + + PipelineParameter getPipelineParameter() { + result.getScriptBlock() = this.getScriptBlock().getAstNode() + } + + ExprNodes::VarReadAccessCfgNode getPipelineParameterAccess() { + block.hasCfgChild(block.getPipelineParameterAccess(), this, result) + } + + PipelineIteratorVariable getPipelineIteratorVariable() { + result.getProcessBlock().getScriptBlock() = this.getScriptBlock().getAstNode() + } + + PipelineByPropertyNameIteratorVariable getPipelineBypropertyNameIteratorVariable(string name) { + result.getPropertyName() = name and + result.getProcessBlock().getScriptBlock() = this.getScriptBlock().getAstNode() + } + + PipelineByPropertyNameIteratorVariable getAPipelineBypropertyNameIteratorVariable() { + result = this.getPipelineBypropertyNameIteratorVariable(_) + } + + ExprNodes::VarReadAccessCfgNode getPipelineByPropertyNameParameterAccess(string name) { + block.hasCfgChild(block.getPipelineByPropertyNameParameterAccess(name), this, result) + } + + ExprNodes::VarReadAccessCfgNode getAPipelineByPropertyNameParameterAccess() { + result = this.getPipelineByPropertyNameParameterAccess(_) + } +} + +private class CatchClauseChildMapping extends NonExprChildMapping, CatchClause { + override predicate relevantChild(Ast child) { + child = this.getBody() or child = this.getACatchType() + } +} + +class CatchClauseCfgNode extends AstCfgNode { + override string getAPrimaryQlClass() { result = "CatchClauseCfgNode" } + + CatchClauseChildMapping s; + + CatchClause getCatchClause() { result = s } + + StmtCfgNode getBody() { s.hasCfgChild(s.getBody(), this, result) } + + TypeConstraint getCatchType(int i) { result = s.getCatchType(i) } + + TypeConstraint getACatchType() { result = this.getCatchType(_) } +} + +module ExprNodes { + private class ArrayExprChildMapping extends ExprChildMapping, ArrayExpr { + override predicate relevantChild(Ast child) { + child = this.getAnExpr() + or + child = this.getStmtBlock() + } + } + + class ArrayExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "ArrayExprCfgNode" } + + override ArrayExprChildMapping e; + + override ArrayExpr getExpr() { result = e } + + ExprCfgNode getExpr(int i) { e.hasCfgChild(e.getExpr(i), this, result) } + + ExprCfgNode getAnExpr() { result = this.getExpr(_) } + + StmtCfgNode getStmtBlock() { e.hasCfgChild(e.getStmtBlock(), this, result) } + } + + private class ArrayLiteralChildMapping extends ExprChildMapping, ArrayLiteral { + override predicate relevantChild(Ast child) { child = this.getAnExpr() } + } + + class ArrayLiteralCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "ArrayLiteralCfgNode" } + + override ArrayLiteralChildMapping e; + + override ArrayLiteral getExpr() { result = e } + + ExprCfgNode getExpr(int i) { e.hasCfgChild(e.getExpr(i), this, result) } + + ExprCfgNode getAnExpr() { result = this.getExpr(_) } + } + + private class ParenExprChildMapping extends ExprChildMapping, ParenExpr { + override predicate relevantChild(Ast child) { child = this.getExpr() } + } + + class ParenExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "ParenExprCfgNode" } + + override ParenExprChildMapping e; + + override ParenExpr getExpr() { result = e } + + ExprCfgNode getSubExpr() { e.hasCfgChild(e.getExpr(), this, result) } + } + + private class BinaryExprChildMapping extends ExprChildMapping, BinaryExpr { + override predicate relevantChild(Ast child) { + child = this.getLeft() + or + child = this.getRight() + } + } + + class BinaryExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "BinaryExprCfgNode" } + + override BinaryExprChildMapping e; + + override BinaryExpr getExpr() { result = e } + + ExprCfgNode getLeft() { e.hasCfgChild(e.getLeft(), this, result) } + + ExprCfgNode getRight() { e.hasCfgChild(e.getRight(), this, result) } + } + + private class UnaryExprChildMapping extends ExprChildMapping, UnaryExpr { + override predicate relevantChild(Ast child) { child = this.getOperand() } + } + + class UnaryExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "UnaryExprCfgNode" } + + override UnaryExprChildMapping e; + + override UnaryExpr getExpr() { result = e } + + ExprCfgNode getOperand() { e.hasCfgChild(e.getOperand(), this, result) } + } + + private class ConstExprChildMapping extends ExprChildMapping, ConstExpr { + override predicate relevantChild(Ast child) { none() } + } + + class ConstExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "ConstExprCfgNode" } + + override ConstExprChildMapping e; + + override ConstExpr getExpr() { result = e } + } + + private class ConvertExprChildMapping extends ExprChildMapping, ConvertExpr { + override predicate relevantChild(Ast child) { child = this.getExpr() } + } + + class ConvertExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "ConvertExprCfgNode" } + + override ConvertExprChildMapping e; + + override ConvertExpr getExpr() { result = e } + + ExprCfgNode getSubExpr() { e.hasCfgChild(e.getExpr(), this, result) } + } + + private class IndexExprChildMapping extends ExprChildMapping, IndexExpr { + override predicate relevantChild(Ast child) { + child = this.getBase() + or + child = this.getIndex() + } + } + + class IndexExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "IndexExprCfgNode" } + + override IndexExprChildMapping e; + + override IndexExpr getExpr() { result = e } + + ExprCfgNode getBase() { e.hasCfgChild(e.getBase(), this, result) } + + ExprCfgNode getIndex() { e.hasCfgChild(e.getIndex(), this, result) } + } + + private class IndexExprWriteAccessChildMapping extends IndexExprChildMapping, IndexExprWriteAccess + { + override predicate relevantChild(Ast child) { + super.relevantChild(child) or + this.isExplicitWrite(child) + } + } + + class IndexExprWriteAccessCfgNode extends IndexExprCfgNode { + override IndexExprWriteAccessChildMapping e; + + override string getAPrimaryQlClass() { result = "IndexExprWriteAccessCfgNode" } + + override IndexExprWriteAccess getExpr() { result = e } + + final StmtNodes::AssignStmtCfgNode getAssignStmt() { this.isExplicitWrite(result) } + + predicate isExplicitWrite(AstCfgNode assignmentCfg) { + exists(Ast assignment | + // this.isExplicitWrite(assignment) and + e.isExplicitWrite(assignment) and + e.hasCfgChild(assignment, this, assignmentCfg) + ) + } + + predicate isImplicitWrite() { e.isImplicitWrite() } + } + + private class IndexExprReadAccessChildMapping extends IndexExprChildMapping, IndexExprReadAccess { + override predicate relevantChild(Ast child) { super.relevantChild(child) } + } + + class IndexExprReadAccessCfgNode extends IndexExprCfgNode { + override IndexExprReadAccessChildMapping e; + + override string getAPrimaryQlClass() { result = "IndexExprAccessCfgNode" } + + override IndexExprReadAccess getExpr() { result = e } + } + + private class CallExprChildMapping extends ExprChildMapping, CallExpr { + override predicate relevantChild(Ast child) { + child = this.getQualifier() + or + child = this.getAnArgument() + or + child = this.getCallee() + } + } + + class CallExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "CallExprCfgNode" } + + override CallExprChildMapping e; + + override CallExpr getExpr() { result = e } + + ExprCfgNode getQualifier() { e.hasCfgChild(e.getQualifier(), this, result) } + + ExprCfgNode getArgument(int i) { e.hasCfgChild(e.getArgument(i), this, result) } + + ExprCfgNode getAnArgument() { result = this.getArgument(_) } + + /** Gets the name that is used to select the callee. */ + string getName() { result = e.getName() } + + predicate hasName(string name) { this.getName() = name } + + /** Gets the i'th positional argument to this call. */ + ExprCfgNode getPositionalArgument(int i) { + e.hasCfgChild(e.getPositionalArgument(i), this, result) + } + + /** Holds if an argument with name `name` is provided to this call. */ + final predicate hasNamedArgument(string name) { exists(this.getNamedArgument(name)) } + + /** Gets the argument to this call with the name `name`. */ + ExprCfgNode getNamedArgument(string name) { + e.hasCfgChild(e.getNamedArgument(name), this, result) + } + + ExprCfgNode getCallee() { e.hasCfgChild(e.getCallee(), this, result) } + + ExprCfgNode getPipelineArgument() { + exists(ExprNodes::PipelineCfgNode pipeline, int i | + pipeline.getComponent(i + 1) = this and + result = pipeline.getComponent(i) + ) + } + + predicate isStatic() { this.getExpr().isStatic() } + } + + private class ObjectCreationChildMapping extends CallExprChildMapping instanceof ObjectCreation { + override predicate relevantChild(Ast child) { child = super.getConstructedTypeExpr() } + } + + class ObjectCreationCfgNode extends CallExprCfgNode { + // TODO: Also calls to Activator.CreateInstance + override string getAPrimaryQlClass() { result = "CallExprCfgNode" } + + override ObjectCreationChildMapping e; + + override ObjectCreation getExpr() { result = e } + + string getConstructedTypeName() { result = this.getExpr().getConstructedTypeName() } + + ExprCfgNode getConstructedTypeExpr() { + e.hasCfgChild(this.getExpr().getConstructedTypeExpr(), this, result) + } + } + + private class CallOperatorChildMapping extends CallExprChildMapping instanceof CallOperator { + override predicate relevantChild(Ast child) { super.relevantChild(child) } + } + + class CallOperatorCfgNode extends CallExprCfgNode { + override string getAPrimaryQlClass() { result = "CallOperatorCfgNode" } + + override CallOperatorChildMapping e; + + override CallOperator getExpr() { result = e } + + ExprCfgNode getCommand() { result = this.getArgument(0) } + } + + private class ToStringCallChildmapping extends CallExprChildMapping instanceof ToStringCall { + override predicate relevantChild(Ast child) { super.relevantChild(child) } + } + + class ToStringCallCfgNode extends CallExprCfgNode { + override string getAPrimaryQlClass() { result = "ToStringCallCfgNode" } + + override ToStringCallChildmapping e; + + override ToStringCall getExpr() { result = e } + } + + private class MemberExprChildMapping extends ExprChildMapping, MemberExpr { + override predicate relevantChild(Ast child) { + child = this.getQualifier() + or + child = this.getMemberExpr() + } + } + + class MemberExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "MemberExprCfgNode" } + + override MemberExprChildMapping e; + + override MemberExpr getExpr() { result = e } + + ExprCfgNode getQualifier() { e.hasCfgChild(e.getQualifier(), this, result) } + + ExprCfgNode getMemberExpr() { e.hasCfgChild(e.getMemberExpr(), this, result) } + + string getMemberName() { result = e.getMemberName() } + + predicate isStatic() { e.isStatic() } + } + + private class MemberExprWriteAccessChildMapping extends MemberExprChildMapping, + MemberExprWriteAccess + { + override predicate relevantChild(Ast child) { + super.relevantChild(child) or + this.isExplicitWrite(child) + } + } + + class MemberExprWriteAccessCfgNode extends MemberExprCfgNode { + override MemberExprWriteAccessChildMapping e; + + override string getAPrimaryQlClass() { result = "MemberExprWriteAccessCfgNode" } + + override MemberExprWriteAccess getExpr() { result = e } + + final StmtNodes::AssignStmtCfgNode getAssignStmt() { this.isExplicitWrite(result) } + + predicate isExplicitWrite(AstCfgNode assignmentCfg) { + exists(Ast assignment | + // this.isExplicitWrite(assignment) and + e.isExplicitWrite(assignment) and + e.hasCfgChild(assignment, this, assignmentCfg) + ) + } + + predicate isImplicitWrite() { e.isImplicitWrite() } + } + + private class MemberExprReadAccessChildMapping extends MemberExprChildMapping, + MemberExprReadAccess + { + override predicate relevantChild(Ast child) { super.relevantChild(child) } + } + + class MemberExprReadAccessCfgNode extends MemberExprCfgNode { + override MemberExprReadAccessChildMapping e; + + override string getAPrimaryQlClass() { result = "MemberExprReadAccessCfgNode" } + + override MemberExprReadAccess getExpr() { result = e } + } + + private class TypeNameExprChildMapping extends ExprChildMapping, TypeNameExpr { + override predicate relevantChild(Ast child) { none() } + } + + class TypeNameExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "TypeExprCfgNode" } + + override TypeNameExprChildMapping e; + + override TypeNameExpr getExpr() { result = e } + + string getName() { result = e.getName() } + + string getNamespace() { result = e.getNamespace() } + + string getPossiblyQualifiedName() { result = e.getPossiblyQualifiedName() } + + predicate isQualified() { e.isQualified() } + + predicate hasQualifiedName(string namespace, string typename) { + e.hasQualifiedName(namespace, typename) + } + } + + private class QualifiedTypeNameExprChildMapping extends TypeNameExprChildMapping, + QualifiedTypeNameExpr + { + override predicate relevantChild(Ast child) { super.relevantChild(child) } + } + + class QualifiedTypeNameExprCfgNode extends TypeNameExprCfgNode { + override QualifiedTypeNameExprChildMapping e; + + override TypeNameExpr getExpr() { result = e } + + override string getAPrimaryQlClass() { result = "QualifiedTypeNameExprCfgNode" } + } + + private class ErrorExprChildMapping extends ExprChildMapping, ErrorExpr { + override predicate relevantChild(Ast child) { none() } + } + + class ErrorExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "ErrorExprCfgNode" } + + override ErrorExprChildMapping e; + + override ErrorExpr getExpr() { result = e } + } + + private class ScriptBlockExprChildMapping extends ExprChildMapping, ScriptBlockExpr { + override predicate relevantChild(Ast child) { child = this.getBody() } + } + + class ScriptBlockExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "ScriptBlockExprCfgNode" } + + override ScriptBlockExprChildMapping e; + + override ScriptBlockExpr getExpr() { result = e } + + ScriptBlockCfgNode getBody() { e.hasCfgChild(e.getBody(), this, result) } + } + + private class StringLiteralExprChildMapping extends ExprChildMapping, StringConstExpr { + override predicate relevantChild(Ast child) { none() } + } + + class StringLiteralExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "StringLiteralExprCfgNode" } + + override StringLiteralExprChildMapping e; + + override StringConstExpr getExpr() { result = e } + + string getValueString() { result = e.getValueString() } + } + + private class ExpandableStringExprChildMapping extends ExprChildMapping, ExpandableStringExpr { + override predicate relevantChild(Ast child) { child = this.getAnExpr() } + } + + class ExpandableStringExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "ExpandableStringExprCfgNode" } + + override ExpandableStringExprChildMapping e; + + override ExpandableStringExpr getExpr() { result = e } + + ExprCfgNode getExpr(int i) { e.hasCfgChild(e.getExpr(i), this, result) } + + ExprCfgNode getAnExpr() { result = this.getExpr(_) } + } + + class VarAccessCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "VarAccessExprCfgNode" } + + override VarAccess e; + + override VarAccess getExpr() { result = e } + + Variable getVariable() { result = e.getVariable() } + } + + private class VarWriteAccessChildMapping extends ExprChildMapping, VarWriteAccess { + override predicate relevantChild(Ast child) { this.isExplicitWrite(child) } + } + + class VarWriteAccessCfgNode extends VarAccessCfgNode { + override VarWriteAccessChildMapping e; + + override string getAPrimaryQlClass() { result = "VarWriteAccessCfgNode" } + + override VarWriteAccess getExpr() { result = e } + + final StmtNodes::AssignStmtCfgNode getAssignStmt() { this.isExplicitWrite(result) } + + predicate isExplicitWrite(AstCfgNode assignmentCfg) { + exists(Ast assignment | + e.isExplicitWrite(assignment) and + e.hasCfgChild(assignment, this, assignmentCfg) + ) + } + + predicate isImplicitWrite() { e.isImplicitWrite() } + } + + class VarReadAccessCfgNode extends VarAccessCfgNode { + override VarReadAccess e; + + override string getAPrimaryQlClass() { result = "VarReadAccessCfgNode" } + + override VarReadAccess getExpr() { result = e } + } + + private class HashTableExprChildMapping extends ExprChildMapping, HashTableExpr { + override predicate relevantChild(Ast child) { + child = this.getAKey() + or + child = this.getAValue() + } + } + + class HashTableExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "HashTableExprCfgNode" } + + override HashTableExprChildMapping e; + + override HashTableExpr getExpr() { result = e } + + ExprCfgNode getKey(int i) { e.hasCfgChild(e.getKey(i), this, result) } + + ExprCfgNode getAnKey() { result = this.getKey(_) } + + ExprCfgNode getValue(int i) { e.hasCfgChild(e.getValue(i), this, result) } + + ExprCfgNode getValueFromKey(ExprCfgNode key) { + exists(int i | + this.getKey(i) = key and + result = this.getValue(i) + ) + } + + ExprCfgNode getAValue() { result = this.getValue(_) } + } + + private class PipelineChildMapping extends ExprChildMapping, Pipeline { + override predicate relevantChild(Ast child) { child = this.getAComponent() } + } + + class PipelineCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "PipelineCfgNode" } + + override PipelineChildMapping e; + + override Pipeline getExpr() { result = e } + + ExprCfgNode getComponent(int i) { e.hasCfgChild(e.getComponent(i), this, result) } + + ExprCfgNode getAComponent() { result = this.getComponent(_) } + + ExprCfgNode getLastComponent() { e.hasCfgChild(e.getLastComponent(), this, result) } + } + + private class PipelineChainChildMapping extends ExprChildMapping, PipelineChain { + override predicate relevantChild(Ast child) { + child = this.getLeft() or child = this.getRight() + } + } + + class PipelineChainCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "PipelineChainCfgNode" } + + override PipelineChainChildMapping e; + + override PipelineChain getExpr() { result = e } + + ExprCfgNode getLeft() { e.hasCfgChild(e.getLeft(), this, result) } + + ExprCfgNode getRight() { e.hasCfgChild(e.getRight(), this, result) } + } + + private class ConditionalExprChildMapping extends ExprChildMapping, ConditionalExpr { + override predicate relevantChild(Ast child) { + child = this.getCondition() + or + child = this.getIfTrue() + or + child = this.getIfFalse() + } + } + + class ConditionalExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "ConditionalExprCfgNode" } + + override ConditionalExprChildMapping e; + + override ConditionalExpr getExpr() { result = e } + + ExprCfgNode getCondition() { e.hasCfgChild(e.getCondition(), this, result) } + + ExprCfgNode getIfTrue() { e.hasCfgChild(e.getIfTrue(), this, result) } + + ExprCfgNode getIfFalse() { e.hasCfgChild(e.getIfFalse(), this, result) } + + ExprCfgNode getBranch(boolean b) { + b = true and + result = this.getIfTrue() + or + b = false and + result = this.getIfFalse() + } + + ExprCfgNode getABranch() { result = this.getBranch(_) } + } + + private class ExpandableSubExprChildMapping extends ExprChildMapping, ExpandableSubExpr { + override predicate relevantChild(Ast child) { child = this.getExpr() } + } + + class ExpandableSubExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "ExpandableSubExprCfgNode" } + + override ExpandableSubExprChildMapping e; + + override ExpandableSubExpr getExpr() { result = e } + + ExprCfgNode getSubExpr() { e.hasCfgChild(e.getExpr(), this, result) } + } + + private class UsingExprChildMapping extends ExprChildMapping, UsingExpr { + override predicate relevantChild(Ast child) { child = this.getExpr() } + } + + class UsingExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "UsingExprCfgNode" } + + override UsingExprChildMapping e; + + override UsingExpr getExpr() { result = e } + + ExprCfgNode getSubExpr() { e.hasCfgChild(e.getExpr(), this, result) } + } + + private class AttributedExprChildMapping extends ExprChildMapping, AttributedExpr { + override predicate relevantChild(Ast child) { + child = this.getExpr() or + child = this.getAttribute() + } + } + + class AttributedExprCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "TAttributedExprCfgNode" } + + override AttributedExprChildMapping e; + + override AttributedExpr getExpr() { result = e } + + ExprCfgNode getSubExpr() { e.hasCfgChild(e.getExpr(), this, result) } + + ExprCfgNode getAttribute() { e.hasCfgChild(e.getAttribute(), this, result) } + } + + private class IfChildMapping extends ExprChildMapping, If { + override predicate relevantChild(Ast child) { + child = this.getACondition() + or + child = this.getAThen() + or + child = this.getElse() + } + } + + class IfCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "IfCfgNode" } + + override IfChildMapping e; + + override If getExpr() { result = e } + + ExprCfgNode getCondition(int i) { e.hasCfgChild(e.getCondition(i), this, result) } + + ExprCfgNode getACondition() { result = this.getCondition(_) } + + StmtCfgNode getThen(int i) { e.hasCfgChild(e.getThen(i), this, result) } + + StmtCfgNode getAThen() { result = this.getThen(_) } + + StmtCfgNode getElse() { e.hasCfgChild(e.getElse(), this, result) } + + StmtCfgNode getABranch(boolean b) { + b = true and + result = this.getAThen() + or + b = false and + result = this.getElse() + } + + StmtCfgNode getABranch() { result = this.getABranch(_) } + } + + private class LiteralChildMapping extends ExprChildMapping, Literal { + override predicate relevantChild(Ast child) { none() } + } + + class LiteralCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "LiteralCfgNode" } + + override LiteralChildMapping e; + + override Literal getExpr() { result = e } + } + + private class BoolLiteralChildMapping extends ExprChildMapping, BoolLiteral { + override predicate relevantChild(Ast child) { none() } + } + + class BoolLiteralCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "BoolLiteralCfgNode" } + + override BoolLiteralChildMapping e; + + override BoolLiteral getExpr() { result = e } + } + + private class NullLiteralChildMapping extends ExprChildMapping, NullLiteral { + override predicate relevantChild(Ast child) { none() } + } + + class NullLiteralCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "NullLiteralCfgNode" } + + override NullLiteralChildMapping e; + + override NullLiteral getExpr() { result = e } + } + + class ArgumentCfgNode extends ExprCfgNode { + override Argument e; + + CallExprCfgNode getCall() { result.getAnArgument() = this } + + string getName() { result = e.getName() } + + int getPosition() { result = e.getPosition() } + } + + class QualifierCfgNode extends ExprCfgNode { + override Qualifier e; + + CallExprCfgNode getCall() { result.getQualifier() = this } + } + + class PipelineArgumentCfgNode extends ExprCfgNode { + override PipelineArgument e; + + CallExprCfgNode getCall() { result.getPipelineArgument() = this } + } + + private class EnvVariableChildMapping extends ExprChildMapping, EnvVariable { + override predicate relevantChild(Ast child) { none() } + } + + class EnvVariableCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "EnvVariableCfgNode" } + + override EnvVariableChildMapping e; + + override EnvVariable getExpr() { result = e } + + string getName() { result = e.getName() } + } + + private class OperationChildMapping extends ExprChildMapping, Operation { + override predicate relevantChild(Ast child) { child = this.getAnOperand() } + } + + class OperationCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "OperationCfgNode" } + + override OperationChildMapping e; + + override Operation getExpr() { result = e } + + ExprCfgNode getAnOperand() { e.hasCfgChild(e.getAnOperand(), this, result) } + } + + private class AutomaticVariableChildMapping extends ExprChildMapping, AutomaticVariable { + override predicate relevantChild(Ast child) { none() } + } + + class AutomaticVariableCfgNode extends ExprCfgNode { + override string getAPrimaryQlClass() { result = "AutomaticVariableCfgNode" } + + override AutomaticVariableChildMapping e; + + override AutomaticVariable getExpr() { result = e } + + string getName() { result = e.getName() } + } +} + +module StmtNodes { + private class AssignStmtChildMapping extends NonExprChildMapping, AssignStmt { + override predicate relevantChild(Ast child) { + child = this.getLeftHandSide() + or + child = this.getRightHandSide() + } + } + + class AssignStmtCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "AssignStmtCfgNode" } + + override AssignStmtChildMapping s; + + override AssignStmt getStmt() { result = s } + + ExprCfgNode getLeftHandSide() { s.hasCfgChild(s.getLeftHandSide(), this, result) } + + ExprCfgNode getRightHandSide() { s.hasCfgChild(s.getRightHandSide(), this, result) } + } + + private class BreakStmtChildMapping extends NonExprChildMapping, BreakStmt { + override predicate relevantChild(Ast child) { none() } + } + + class BreakStmtCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "BreakStmtCfgNode" } + + override BreakStmtChildMapping s; + + override BreakStmt getStmt() { result = s } + } + + private class ContinueStmtChildMapping extends NonExprChildMapping, ContinueStmt { + override predicate relevantChild(Ast child) { none() } + } + + class ContinueStmtCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "ContinueStmtCfgNode" } + + override ContinueStmtChildMapping s; + + override ContinueStmt getStmt() { result = s } + } + + private class DataStmtChildMapping extends NonExprChildMapping, DataStmt { + override predicate relevantChild(Ast child) { + child = this.getACmdAllowed() or child = this.getBody() + } + } + + class DataStmtCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "DataStmtCfgNode" } + + override DataStmtChildMapping s; + + override DataStmt getStmt() { result = s } + + ExprCfgNode getCmdAllowed(int i) { s.hasCfgChild(s.getCmdAllowed(i), this, result) } + + ExprCfgNode getACmdAllowed() { result = this.getCmdAllowed(_) } + + StmtCfgNode getBody() { s.hasCfgChild(s.getBody(), this, result) } + } + + private class LoopStmtChildMapping extends NonExprChildMapping, LoopStmt { + override predicate relevantChild(Ast child) { child = this.getBody() } + } + + class LoopStmtCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "LoopStmtCfgNode" } + + override LoopStmtChildMapping s; + + override LoopStmt getStmt() { result = s } + + StmtCfgNode getBody() { s.hasCfgChild(s.getBody(), this, result) } + } + + private class DoUntilStmtChildMapping extends LoopStmtChildMapping, DoUntilStmt { + override predicate relevantChild(Ast child) { + child = this.getCondition() or super.relevantChild(child) + } + } + + class DoUntilStmtCfgNode extends LoopStmtCfgNode { + override string getAPrimaryQlClass() { result = "DoUntilStmtCfgNode" } + + override DoUntilStmtChildMapping s; + + override DoUntilStmt getStmt() { result = s } + + ExprCfgNode getCondition() { s.hasCfgChild(s.getCondition(), this, result) } + } + + private class DoWhileStmtChildMapping extends LoopStmtChildMapping, DoWhileStmt { + override predicate relevantChild(Ast child) { + child = this.getCondition() or super.relevantChild(child) + } + } + + class DoWhileStmtCfgNode extends LoopStmtCfgNode { + override string getAPrimaryQlClass() { result = "DoWhileStmtCfgNode" } + + override DoWhileStmtChildMapping s; + + override DoWhileStmt getStmt() { result = s } + + ExprCfgNode getCondition() { s.hasCfgChild(s.getCondition(), this, result) } + } + + private class ErrorStmtChildMapping extends NonExprChildMapping, ErrorStmt { + override predicate relevantChild(Ast child) { none() } + } + + class ErrorStmtCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "ErrorStmtCfgNode" } + + override ErrorStmtChildMapping s; + + override ErrorStmt getStmt() { result = s } + } + + private class ExitStmtChildMapping extends NonExprChildMapping, ExitStmt { + override predicate relevantChild(Ast child) { child = this.getPipeline() } + } + + class ExitStmtCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "ExitStmtCfgNode" } + + override ExitStmtChildMapping s; + + override ExitStmt getStmt() { result = s } + + ExprCfgNode getPipeline() { s.hasCfgChild(s.getPipeline(), this, result) } + } + + private class DynamicStmtChildMapping extends NonExprChildMapping, DynamicStmt { + override predicate relevantChild(Ast child) { + child = this.getName() or child = this.getScriptBlock() or child = this.getHashTableExpr() + } + } + + class DynamicStmtCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "DynamicStmtCfgNode" } + + override DynamicStmtChildMapping s; + + override DynamicStmt getStmt() { result = s } + + ExprCfgNode getName() { s.hasCfgChild(s.getName(), this, result) } + + ExprCfgNode getScriptBlock() { s.hasCfgChild(s.getScriptBlock(), this, result) } + + ExprCfgNode getHashTableExpr() { s.hasCfgChild(s.getHashTableExpr(), this, result) } + } + + private class ForEachStmtChildMapping extends LoopStmtChildMapping, ForEachStmt { + override predicate relevantChild(Ast child) { + child = this.getVarAccess() or child = this.getIterableExpr() or super.relevantChild(child) + } + } + + class ForEachStmtCfgNode extends LoopStmtCfgNode { + override string getAPrimaryQlClass() { result = "ForEachStmtCfgNode" } + + override ForEachStmtChildMapping s; + + override ForEachStmt getStmt() { result = s } + + ExprCfgNode getVarAccess() { s.hasCfgChild(s.getVarAccess(), this, result) } + + ExprCfgNode getIterableExpr() { s.hasCfgChild(s.getIterableExpr(), this, result) } + } + + private class ForStmtChildMapping extends LoopStmtChildMapping, ForStmt { + override predicate relevantChild(Ast child) { + child = this.getInitializer() or + child = this.getCondition() or + child = this.getIterator() or + super.relevantChild(child) + } + } + + class ForStmtCfgNode extends LoopStmtCfgNode { + override string getAPrimaryQlClass() { result = "ForStmtCfgNode" } + + override ForStmtChildMapping s; + + override ForStmt getStmt() { result = s } + + AstCfgNode getInitializer() { s.hasCfgChild(s.getInitializer(), this, result) } + + ExprCfgNode getCondition() { s.hasCfgChild(s.getCondition(), this, result) } + + AstCfgNode getIterator() { s.hasCfgChild(s.getIterator(), this, result) } + } + + private class GotoStmtChildMapping extends NonExprChildMapping, GotoStmt { + override predicate relevantChild(Ast child) { child = this.getLabel() } + } + + class GotoStmtCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "GotoStmtCfgNode" } + + override GotoStmtChildMapping s; + + override GotoStmt getStmt() { result = s } + + ExprCfgNode getLabel() { s.hasCfgChild(s.getLabel(), this, result) } + } + + private class ReturnStmtChildMapping extends NonExprChildMapping, ReturnStmt { + override predicate relevantChild(Ast child) { child = this.getPipeline() } + } + + class ReturnStmtCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "ReturnStmtCfgNode" } + + override ReturnStmtChildMapping s; + + override ReturnStmt getStmt() { result = s } + + ExprCfgNode getPipeline() { s.hasCfgChild(s.getPipeline(), this, result) } + } + + private class StmtBlockChildMapping extends NonExprChildMapping, StmtBlock { + override predicate relevantChild(Ast child) { child = this.getAStmt() } + } + + class StmtBlockCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "StmtBlockCfgNode" } + + override StmtBlockChildMapping s; + + override StmtBlock getStmt() { result = s } + + StmtCfgNode getStmt(int i) { s.hasCfgChild(s.getStmt(i), this, result) } + + StmtCfgNode getAStmt() { result = this.getStmt(_) } + } + + private class SwitchStmtChildMapping extends NonExprChildMapping, SwitchStmt { + override predicate relevantChild(Ast child) { + child = this.getCondition() or + child = this.getDefault() or + child = this.getACase() or + child = this.getAPattern() + } + } + + class SwitchStmtCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "SwitchStmtCfgNode" } + + override SwitchStmtChildMapping s; + + override SwitchStmt getStmt() { result = s } + + ExprCfgNode getCondition() { s.hasCfgChild(s.getCondition(), this, result) } + + StmtCfgNode getDefault() { s.hasCfgChild(s.getDefault(), this, result) } + + StmtCfgNode getCase(int i) { s.hasCfgChild(s.getCase(i), this, result) } + + StmtCfgNode getACase() { result = this.getCase(_) } + + ExprCfgNode getPattern(int i) { s.hasCfgChild(s.getPattern(i), this, result) } + + ExprCfgNode getAPattern() { result = this.getPattern(_) } + } + + private class ThrowStmtChildMapping extends NonExprChildMapping, ThrowStmt { + override predicate relevantChild(Ast child) { child = this.getPipeline() } + } + + class ThrowStmtCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "ThrowStmtCfgNode" } + + override ThrowStmtChildMapping s; + + override ThrowStmt getStmt() { result = s } + + ExprCfgNode getPipeline() { s.hasCfgChild(s.getPipeline(), this, result) } + } + + private class TrapStmtChildMapping extends NonExprChildMapping, TrapStmt { + override predicate relevantChild(Ast child) { child = this.getBody() } + } + + class TrapStmtCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "TrapStmtCfgNode" } + + override TrapStmtChildMapping s; + + override TrapStmt getStmt() { result = s } + + StmtCfgNode getBody() { s.hasCfgChild(s.getBody(), this, result) } + } + + private class TryStmtChildMapping extends NonExprChildMapping, TryStmt { + override predicate relevantChild(Ast child) { + child = this.getBody() or + child = this.getFinally() or + child = this.getACatchClause() + } + } + + class TryStmtCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "TryStmtCfgNode" } + + override TryStmtChildMapping s; + + override TryStmt getStmt() { result = s } + + StmtCfgNode getBody() { s.hasCfgChild(s.getBody(), this, result) } + + StmtCfgNode getFinally() { s.hasCfgChild(s.getFinally(), this, result) } + + StmtCfgNode getCatchClause(int i) { s.hasCfgChild(s.getCatchClause(i), this, result) } + } + + private class UsingStmtChildMapping extends NonExprChildMapping, UsingStmt { + override predicate relevantChild(Ast child) { none() } + } + + class UsingStmtCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "UsingStmtCfgNode" } + + override UsingStmtChildMapping s; + + override UsingStmt getStmt() { result = s } + } + + private class WhileStmtChildMapping extends LoopStmtChildMapping, WhileStmt { + override predicate relevantChild(Ast child) { + child = this.getCondition() or + super.relevantChild(child) + } + } + + class WhileStmtCfgNode extends LoopStmtCfgNode { + override string getAPrimaryQlClass() { result = "WhileStmtCfgNode" } + + override WhileStmtChildMapping s; + + override WhileStmt getStmt() { result = s } + + ExprCfgNode getCondition() { s.hasCfgChild(s.getCondition(), this, result) } + } + + private class ConfigurationChildMapping extends NonExprChildMapping, Configuration { + override predicate relevantChild(Ast child) { child = this.getName() or child = this.getBody() } + } + + class ConfigurationCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "ConfigurationCfgNode" } + + override ConfigurationChildMapping s; + + override Configuration getStmt() { result = s } + + ExprCfgNode getName() { s.hasCfgChild(s.getName(), this, result) } + + StmtCfgNode getBody() { s.hasCfgChild(s.getBody(), this, result) } + } + + private class TypeStmtChildMapping extends NonExprChildMapping, TypeDefinitionStmt { + override predicate relevantChild(Ast child) { none() } + } + + class TypeDefinitionStmtCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "TypeStmtCfgNode" } + + override TypeStmtChildMapping s; + + override TypeDefinitionStmt getStmt() { result = s } + + Member getMember(int i) { result = s.getMember(i) } + + Member getAMember() { result = this.getMember(_) } + + TypeConstraint getBaseType(int i) { result = s.getBaseType(i) } + + TypeConstraint getABaseType() { result = this.getBaseType(_) } + + Type getType() { result = s.getType() } + + string getName() { result = s.getName() } + } + + private class FunctionDefinitionChildMapping extends NonExprChildMapping, FunctionDefinitionStmt { + override predicate relevantChild(Ast child) { none() } + } + + class FunctionDefinitionCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "FunctionDefinitionCfgNode" } + + override FunctionDefinitionChildMapping s; + + override FunctionDefinitionStmt getStmt() { result = s } + + FunctionBase getFunction() { result = s.getFunction() } + } + + private class ExprStmtChildMapping extends NonExprChildMapping, ExprStmt { + override predicate relevantChild(Ast child) { child = this.getExpr() } + } + + class ExprStmtCfgNode extends StmtCfgNode { + override string getAPrimaryQlClass() { result = "ExprStmtCfgNode" } + + override ExprStmtChildMapping s; + + override ExprStmt getStmt() { result = s } + + ExprCfgNode getExpr() { s.hasCfgChild(s.getExpr(), this, result) } + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/controlflow/ControlFlowGraph.qll b/powershell/ql/lib/semmle/code/powershell/controlflow/ControlFlowGraph.qll new file mode 100644 index 000000000000..d8ec9bb88020 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/controlflow/ControlFlowGraph.qll @@ -0,0 +1,135 @@ +/** Provides classes representing the control flow graph. */ + +private import powershell +private import BasicBlocks +private import SuccessorTypes +private import internal.ControlFlowGraphImpl as CfgImpl +private import internal.Splitting as Splitting +private import internal.Completion + +/** + * An AST node with an associated control-flow graph. + * + * Top-levels, methods, blocks, and lambdas are all CFG scopes. + * + * Note that module declarations are not themselves CFG scopes, as they are part of + * the CFG of the enclosing top-level or callable. + */ +class CfgScope extends Scope instanceof CfgImpl::CfgScope { + final CfgScope getOuterCfgScope() { + exists(Ast parent | + parent = this.getParent() and + result = CfgImpl::getCfgScope(parent) + ) + } + + Parameter getAParameter() { result = super.getAParameter() } +} + +/** + * A control flow node. + * + * A control flow node is a node in the control flow graph (CFG). There is a + * many-to-one relationship between CFG nodes and AST nodes. + * + * Only nodes that can be reached from an entry point are included in the CFG. + */ +class CfgNode extends CfgImpl::Node { + /** Gets the name of the primary QL class for this node. */ + string getAPrimaryQlClass() { none() } + + /** Gets the file of this control flow node. */ + final File getFile() { result = this.getLocation().getFile() } + + /** DEPRECATED: Use `getAstNode` instead. */ + deprecated Ast getNode() { result = this.getAstNode() } + + /** Gets a successor node of a given type, if any. */ + final CfgNode getASuccessor(SuccessorType t) { result = super.getASuccessor(t) } + + /** Gets an immediate successor, if any. */ + final CfgNode getASuccessor() { result = this.getASuccessor(_) } + + /** Gets an immediate predecessor node of a given flow type, if any. */ + final CfgNode getAPredecessor(SuccessorType t) { result.getASuccessor(t) = this } + + /** Gets an immediate predecessor, if any. */ + final CfgNode getAPredecessor() { result = this.getAPredecessor(_) } + + /** Gets the basic block that this control flow node belongs to. */ + BasicBlock getBasicBlock() { result.getANode() = this } +} + +/** The type of a control flow successor. */ +class SuccessorType extends CfgImpl::TSuccessorType { + /** Gets a textual representation of successor type. */ + string toString() { none() } +} + +/** Provides different types of control flow successor types. */ +module SuccessorTypes { + /** A normal control flow successor. */ + class NormalSuccessor extends SuccessorType, CfgImpl::TSuccessorSuccessor { + final override string toString() { result = "successor" } + } + + /** + * A conditional control flow successor. Either a Boolean successor (`BooleanSuccessor`) + * or a matching successor (`MatchingSuccessor`) + */ + abstract class ConditionalSuccessor extends SuccessorType { + boolean value; + + bindingset[value] + ConditionalSuccessor() { any() } + + /** Gets the Boolean value of this successor. */ + final boolean getValue() { result = value } + + override string toString() { result = this.getValue().toString() } + } + + class BooleanSuccessor extends ConditionalSuccessor, CfgImpl::TBooleanSuccessor { + BooleanSuccessor() { this = CfgImpl::TBooleanSuccessor(value) } + } + + class MatchingSuccessor extends ConditionalSuccessor, CfgImpl::TMatchingSuccessor { + MatchingSuccessor() { this = CfgImpl::TMatchingSuccessor(value) } + } + + class ReturnSuccessor extends SuccessorType, CfgImpl::TReturnSuccessor { + final override string toString() { result = "return" } + } + + class BreakSuccessor extends SuccessorType, CfgImpl::TBreakSuccessor { + final override string toString() { result = "break" } + } + + class ContinueSuccessor extends SuccessorType, CfgImpl::TContinueSuccessor { + final override string toString() { result = "continue" } + } + + class ThrowSuccessor extends SuccessorType, CfgImpl::TThrowSuccessor { + final override string toString() { result = "throw" } + } + + class ExitSuccessor extends SuccessorType, CfgImpl::TExitSuccessor { + final override string toString() { result = "exit" } + } + + class EmptinessSuccessor extends ConditionalSuccessor, CfgImpl::TEmptinessSuccessor { + EmptinessSuccessor() { this = CfgImpl::TEmptinessSuccessor(value) } + + /** Holds if this is an empty successor. */ + predicate isEmpty() { value = true } + + override string toString() { if this.isEmpty() then result = "empty" else result = "non-empty" } + } +} + +class Split = Splitting::Split; + +/** Provides different kinds of control flow graph splittings. */ +module Split { + class ConditionalCompletionSplit = Splitting::ConditionalCompletionSplit; +} diff --git a/powershell/ql/lib/semmle/code/powershell/controlflow/internal/Completion.qll b/powershell/ql/lib/semmle/code/powershell/controlflow/internal/Completion.qll new file mode 100644 index 000000000000..d551b674fbad --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/controlflow/internal/Completion.qll @@ -0,0 +1,326 @@ +/** + * Provides classes representing control flow completions. + * + * A completion represents how a statement or expression terminates. + */ + +private import powershell +private import semmle.code.powershell.controlflow.ControlFlowGraph +private import ControlFlowGraphImpl as CfgImpl +private import SuccessorTypes +private import codeql.util.Boolean + +// TODO: We most likely need a TrapCompletion as well +private newtype TCompletion = + TSimpleCompletion() or + TBooleanCompletion(Boolean b) or + TReturnCompletion() or + TBreakCompletion() or + TContinueCompletion() or + TThrowCompletion() or + TExitCompletion() or + TMatchingCompletion(Boolean b) or + TEmptinessCompletion(Boolean isEmpty) + +private predicate commandThrows(CallExpr c, boolean unconditional) { + c.getNamedArgument("ErrorAction").getValue().asString() = "Stop" and + if c.getName() = "Write-Error" then unconditional = true else unconditional = false +} + +pragma[noinline] +private predicate completionIsValidForStmt(Ast n, Completion c) { + n instanceof BreakStmt and + c instanceof BreakCompletion + or + n instanceof ContinueStmt and + c instanceof ContinueCompletion + or + n instanceof ThrowStmt and + c instanceof ThrowCompletion + or + exists(boolean unconditional | commandThrows(n, unconditional) | + c instanceof ThrowCompletion + or + unconditional = false and + c instanceof SimpleCompletion + ) + or + n instanceof ExitStmt and + c instanceof ExitCompletion +} + +/** A completion of a statement or an expression. */ +abstract class Completion extends TCompletion { + private predicate isValidForSpecific0(Ast n) { + completionIsValidForStmt(n, this) + or + mustHaveBooleanCompletion(n) and + ( + exists(boolean value | isBooleanConstant(n, value) | this = TBooleanCompletion(value)) + or + not isBooleanConstant(n, _) and + this = TBooleanCompletion(_) + ) + or + mustHaveMatchingCompletion(n) and + ( + exists(boolean value | isMatchingConstant(n, value) | this = TMatchingCompletion(value)) + or + not isMatchingConstant(n, _) and + this = TMatchingCompletion(_) + ) + or + mustHaveEmptinessCompletion(n) and + this = TEmptinessCompletion(_) + } + + private predicate isValidForSpecific(Ast n) { this.isValidForSpecific0(n) } + + /** Holds if this completion is valid for node `n`. */ + predicate isValidFor(Ast n) { + this.isValidForSpecific(n) + or + not any(Completion c).isValidForSpecific(n) and + this = TSimpleCompletion() + } + + /** + * Holds if this completion will continue a loop when it is the completion + * of a loop body. + */ + predicate continuesLoop() { + this instanceof NormalCompletion or + this instanceof ContinueCompletion + } + + /** Gets a successor type that matches this completion. */ + abstract SuccessorType getAMatchingSuccessorType(); + + /** Gets a textual representation of this completion. */ + abstract string toString(); +} + +/** Holds if node `n` has the Boolean constant value `value`. */ +private predicate isBooleanConstant(Ast n, boolean value) { + mustHaveBooleanCompletion(n) and + // TODO + exists(value) and + none() +} + +private predicate isMatchingConstant(Ast n, boolean value) { + inMatchingContext(n) and + // TODO + exists(value) and + none() +} + +/** + * Holds if a normal completion of `n` must be a Boolean completion. + */ +private predicate mustHaveBooleanCompletion(Ast n) { inBooleanContext(n) } + +private predicate mustHaveMatchingCompletion(Ast n) { inMatchingContext(n) } + +/** + * Holds if `n` is used in a Boolean context. That is, the value + * that `n` evaluates to determines a true/false branch successor. + */ +private predicate inBooleanContext(Ast n) { + n = any(If ifStmt).getACondition() + or + n = any(WhileStmt whileStmt).getCondition() + or + n = any(DoWhileStmt doWhileStmt).getCondition() + or + n = any(ForStmt forStmt).getCondition() + or + n = any(DoUntilStmt doUntilStmt).getCondition() + or + exists(ConditionalExpr cond | + n = cond.getCondition() + or + inBooleanContext(cond) and + n = cond.getABranch() + ) + or + exists(LogicalAndExpr parent | + n = parent.getLeft() + or + inBooleanContext(parent) and + n = parent.getRight() + ) + or + exists(LogicalOrExpr parent | + n = parent.getLeft() + or + inBooleanContext(parent) and + n = parent.getRight() + ) + or + n = any(NotExpr parent | inBooleanContext(parent)).getOperand() + or + exists(Pipeline pipeline | + inBooleanContext(pipeline) and + n = pipeline.getComponent(pipeline.getNumberOfComponents() - 1) + ) + or + n = any(ParenExpr parent | inBooleanContext(parent)).getExpr() +} + +/** + * From: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_switch?view=powershell-7.4: + * ``` + * switch [-regex | -wildcard | -exact] [-casesensitive] () + * { + * "string" | number | variable | { } { } + * default { } # optional + * } + * ``` + */ +private predicate inMatchingContext(Ast n) { + n = any(SwitchStmt switch).getAPattern() + or + n = any(CatchClause cc).getACatchType() +} + +/** + * Holds if a normal completion of `cfe` must be an emptiness completion. Thats is, + * whether `cfe` determines whether to execute the body of a `foreach` statement. + */ +private predicate mustHaveEmptinessCompletion(Ast n) { + n instanceof ForEachStmt + or + any(CfgImpl::Trees::ProcessBlockTree pbtree).lastEmptinessCheck(n) +} + +/** + * A completion that represents normal evaluation of a statement or an + * expression. + */ +abstract class NormalCompletion extends Completion { } + +/** A simple (normal) completion. */ +class SimpleCompletion extends NormalCompletion, TSimpleCompletion { + override NormalSuccessor getAMatchingSuccessorType() { any() } + + override string toString() { result = "simple" } +} + +/** + * A completion that represents evaluation of an expression, whose value determines + * the successor. + */ +abstract class ConditionalCompletion extends NormalCompletion { + boolean value; + + bindingset[value] + ConditionalCompletion() { any() } + + /** Gets the Boolean value of this conditional completion. */ + final boolean getValue() { result = value } +} + +/** + * A completion that represents evaluation of an expression + * with a Boolean value. + */ +class BooleanCompletion extends ConditionalCompletion, TBooleanCompletion { + BooleanCompletion() { this = TBooleanCompletion(value) } + + /** Gets the dual Boolean completion. */ + BooleanCompletion getDual() { result = TBooleanCompletion(value.booleanNot()) } + + override BooleanSuccessor getAMatchingSuccessorType() { result.getValue() = value } + + override string toString() { result = value.toString() } +} + +/** A Boolean `true` completion. */ +class TrueCompletion extends BooleanCompletion { + TrueCompletion() { this.getValue() = true } +} + +/** A Boolean `false` completion. */ +class FalseCompletion extends BooleanCompletion { + FalseCompletion() { this.getValue() = false } +} + +class MatchCompletion extends ConditionalCompletion, TMatchingCompletion { + MatchCompletion() { this = TMatchingCompletion(value) } + + override MatchingSuccessor getAMatchingSuccessorType() { result.getValue() = value } + + predicate isMatch() { this.getValue() = true } + + predicate isNonMatch() { this.getValue() = false } + + override string toString() { if this.isMatch() then result = "match" else result = "nonmatch" } +} + +/** + * A completion that represents evaluation of a statement or an + * expression resulting in a return. + */ +class ReturnCompletion extends Completion, TReturnCompletion { + override ReturnSuccessor getAMatchingSuccessorType() { any() } + + override string toString() { result = "return" } +} + +/** + * A completion that represents evaluation of a statement or an + * expression resulting in a break from a loop. + */ +class BreakCompletion extends Completion, TBreakCompletion { + override BreakSuccessor getAMatchingSuccessorType() { any() } + + override string toString() { result = "break" } +} + +/** + * A completion that represents evaluation of a statement or an + * expression resulting in a continuation of a loop. + */ +class ContinueCompletion extends Completion, TContinueCompletion { + override ContinueSuccessor getAMatchingSuccessorType() { any() } + + override string toString() { result = "continue" } +} + +/** + * A completion that represents evaluation of a statement or an + * expression resulting in a thrown exception. + */ +class ThrowCompletion extends Completion, TThrowCompletion { + override ThrowSuccessor getAMatchingSuccessorType() { any() } + + override string toString() { result = "throw" } +} + +/** + * A completion that represents evaluation of a statement or an + * expression resulting in an abort/exit. + */ +class ExitCompletion extends Completion, TExitCompletion { + override ExitSuccessor getAMatchingSuccessorType() { any() } + + override string toString() { result = "exit" } +} + +/** + * A completion that represents evaluation of an emptiness test, for example + * a test in a `foreach` statement. + */ +class EmptinessCompletion extends ConditionalCompletion, TEmptinessCompletion { + EmptinessCompletion() { this = TEmptinessCompletion(value) } + + /** Holds if the emptiness test evaluates to `true`. */ + predicate isEmpty() { value = true } + + EmptinessCompletion getDual() { result = TEmptinessCompletion(value.booleanNot()) } + + override EmptinessSuccessor getAMatchingSuccessorType() { result.getValue() = value } + + override string toString() { if this.isEmpty() then result = "empty" else result = "non-empty" } +} diff --git a/powershell/ql/lib/semmle/code/powershell/controlflow/internal/ControlFlowGraphImpl.qll b/powershell/ql/lib/semmle/code/powershell/controlflow/internal/ControlFlowGraphImpl.qll new file mode 100644 index 000000000000..e9c5c4862e4d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/controlflow/internal/ControlFlowGraphImpl.qll @@ -0,0 +1,946 @@ +/** + * Provides an implementation for constructing control-flow graphs (CFGs) from + * abstract syntax trees (ASTs), using the shared library from `codeql.controlflow.Cfg`. + */ + +private import powershell +private import codeql.controlflow.Cfg as CfgShared +private import codeql.util.Boolean +private import semmle.code.powershell.controlflow.ControlFlowGraph +private import Completion +private import semmle.code.powershell.ast.internal.Raw.Raw as Raw +private import semmle.code.powershell.ast.internal.TAst + +private module CfgInput implements CfgShared::InputSig { + private import ControlFlowGraphImpl as Impl + private import Completion as Comp + private import semmle.code.powershell.Cfg as Cfg + + class Completion = Comp::Completion; + + predicate completionIsNormal(Completion c) { c instanceof Comp::NormalCompletion } + + predicate completionIsSimple(Completion c) { c instanceof Comp::SimpleCompletion } + + predicate completionIsValidFor(Completion c, Ast e) { c.isValidFor(e) } + + class AstNode = Ast; + + class CfgScope = Cfg::CfgScope; + + CfgScope getCfgScope(Ast n) { result = Impl::getCfgScope(n) } + + predicate scopeFirst(CfgScope scope, Ast first) { scope.(Impl::CfgScope).entry(first) } + + predicate scopeLast(CfgScope scope, Ast last, Completion c) { + scope.(Impl::CfgScope).exit(last, c) + } + + class SuccessorType = Cfg::SuccessorType; + + SuccessorType getAMatchingSuccessorType(Completion c) { result = c.getAMatchingSuccessorType() } + + predicate successorTypeIsSimple(SuccessorType t) { + t instanceof Cfg::SuccessorTypes::NormalSuccessor + } + + predicate successorTypeIsCondition(SuccessorType t) { + t instanceof Cfg::SuccessorTypes::ConditionalSuccessor + } + + predicate isAbnormalExitType(SuccessorType t) { + t instanceof Cfg::SuccessorTypes::ThrowSuccessor or + t instanceof Cfg::SuccessorTypes::ExitSuccessor + } + + private predicate id(Raw::Ast node1, Raw::Ast node2) { node1 = node2 } + + private predicate idOf(Raw::Ast node, int id) = equivalenceRelation(id/2)(node, id) + + int idOfAstNode(AstNode node) { idOf(toRawIncludingSynth(node), result) } + + int idOfCfgScope(CfgScope node) { result = idOfAstNode(node) } +} + +private import CfgInput + +private module CfgSplittingInput implements CfgShared::SplittingInputSig { + private import Splitting as S + + class SplitKindBase = S::TSplitKind; + + class Split = S::Split; +} + +private module ConditionalCompletionSplittingInput implements + CfgShared::ConditionalCompletionSplittingInputSig +{ + import Splitting::ConditionalCompletionSplitting::ConditionalCompletionSplittingInput +} + +import CfgShared::MakeWithSplitting + +class CfgScope extends ScriptBlock { + predicate entry(Ast first) { first(this, first) } + + predicate exit(Ast last, Completion c) { last(this, last, c) } +} + +/** Holds if `first` is first executed when entering `scope`. */ +pragma[nomagic] +predicate succEntry(CfgScope scope, Ast first) { scope.entry(first) } + +/** Holds if `last` with completion `c` can exit `scope`. */ +pragma[nomagic] +predicate succExit(CfgScope scope, Ast last, Completion c) { scope.exit(last, c) } + +/** Defines the CFG by dispatch on the various AST types. */ +module Trees { + class ParameterTree extends ControlFlowTree instanceof Parameter { + final override predicate propagatesAbnormal(AstNode child) { child = super.getDefaultValue() } + + final override predicate first(AstNode first) { first = this } + + final override predicate last(AstNode last, Completion c) { + last(super.getDefaultValue(), last, c) and + completionIsNormal(c) + or + not super.hasDefaultValue() and + last = this and + completionIsSimple(c) + } + + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + pred = this and + first(super.getDefaultValue(), succ) and + completionIsSimple(c) + } + } + + class AttributeTree extends StandardPostOrderTree instanceof Attribute { + override AstNode getChildNode(int i) { + result = super.getPositionalArgument(i) + or + exists(int n | + n = super.getNumberOfPositionalArguments() and + i >= n and + result = super.getNamedArgument(i - n) + ) + } + } + + abstract class ScriptBlockTree extends ControlFlowTree instanceof ScriptBlock { + abstract predicate succEntry(AstNode n, Completion c); + + override predicate last(AstNode last, Completion c) { + last(super.getEndBlock(), last, c) + or + not exists(super.getEndBlock()) and + last(super.getProcessBlock(), last, c) + or + not exists(super.getEndBlock()) and + not exists(super.getProcessBlock()) and + last(super.getBeginBlock(), last, c) + or + not exists(super.getEndBlock()) and + not exists(super.getProcessBlock()) and + not exists(super.getBeginBlock()) and + // No blocks at all. We end where we started + this.succEntry(last, c) + } + + override predicate succ(AstNode pred, AstNode succ, Completion c) { + this.succEntry(pred, c) and + ( + first(super.getThisParameter(), succ) + or + not exists(super.getThisParameter()) and + first(super.getParameter(0), succ) + or + not exists(super.getThisParameter()) and + not exists(super.getAParameter()) and + first(super.getBeginBlock(), succ) + or + not exists(super.getThisParameter()) and + not exists(super.getAParameter()) and + not exists(super.getBeginBlock()) and + first(super.getProcessBlock(), succ) + or + not exists(super.getThisParameter()) and + not exists(super.getAParameter()) and + not exists(super.getBeginBlock()) and + not exists(super.getProcessBlock()) and + first(super.getEndBlock(), succ) + ) + or + last(super.getThisParameter(), pred, c) and + completionIsNormal(c) and + ( + first(super.getParameter(0), succ) + or + not exists(super.getAParameter()) and + first(super.getBeginBlock(), succ) + or + not exists(super.getAParameter()) and + not exists(super.getBeginBlock()) and + first(super.getProcessBlock(), succ) + or + not exists(super.getAParameter()) and + not exists(super.getBeginBlock()) and + not exists(super.getProcessBlock()) and + first(super.getEndBlock(), succ) + ) + or + exists(int i | + last(super.getParameter(i), pred, c) and + completionIsNormal(c) + | + first(super.getParameter(i + 1), succ) + or + not exists(super.getParameter(i + 1)) and + ( + first(super.getBeginBlock(), succ) + or + not exists(super.getBeginBlock()) and + first(super.getProcessBlock(), succ) + or + not exists(super.getBeginBlock()) and + not exists(super.getProcessBlock()) and + first(super.getEndBlock(), succ) + ) + ) + or + last(super.getBeginBlock(), pred, c) and + completionIsNormal(c) and + ( + first(super.getProcessBlock(), succ) + or + not exists(super.getProcessBlock()) and + first(super.getEndBlock(), succ) + ) + or + last(super.getProcessBlock(), pred, c) and + completionIsNormal(c) and + first(super.getEndBlock(), succ) + } + + final override predicate propagatesAbnormal(AstNode child) { + child = super.getAParameter() or + child = super.getBeginBlock() or + child = super.getProcessBlock() or + child = super.getEndBlock() + } + } + + class FunctionScriptBlockTree extends PreOrderTree, ScriptBlockTree { + FunctionBase func; + + FunctionScriptBlockTree() { func.getBody() = this } + + Expr getDefaultValue(int i) { + exists(Parameter p | + p = + rank[i + 1](Parameter cand, int j | + cand.hasDefaultValue() and func.getParameter(j) = cand + | + cand order by j + ) and + result = p.getDefaultValue() + ) + } + + int getNumberOfDefaultValues() { result = count(int i | exists(this.getDefaultValue(i))) } + + override predicate succ(AstNode pred, AstNode succ, Completion c) { + // Step to the first parameter + pred = this and + first(this.getDefaultValue(0), succ) and + completionIsSimple(c) + or + // Step to the next parameter + exists(int i | + last(this.getDefaultValue(i), pred, c) and + completionIsNormal(c) and + first(this.getDefaultValue(i + 1), succ) + ) + or + // Body steps + super.succ(pred, succ, c) + } + + final override predicate succEntry(AstNode n, Completion c) { + // If there are no paramters we enter the body directly + not exists(this.getDefaultValue(_)) and + n = this and + completionIsSimple(c) + or + // Once we are done with the last parameter we enter the body + last(this.getDefaultValue(this.getNumberOfDefaultValues() - 1), n, c) and + completionIsNormal(c) + } + } + + class TopLevelScriptBlockTree extends PreOrderTree, ScriptBlockTree { + TopLevelScriptBlockTree() { this.(ScriptBlock).isTopLevel() } + + final override predicate succEntry(Ast n, Completion c) { n = this and completionIsSimple(c) } + } + + abstract class NamedBlockTreeBase extends PreOrderTree instanceof NamedBlock { + override predicate last(Ast last, Completion c) { + exists(int i | last(super.getStmt(i), last, c) | + completionIsNormal(c) and + not exists(super.getStmt(i + 1)) + or + not completionIsNormal(c) + ) + } + + override predicate succ(Ast pred, Ast succ, Completion c) { + exists(int i | + last(super.getStmt(i), pred, c) and + completionIsNormal(c) and + first(super.getStmt(i + 1), succ) + ) + } + + override predicate propagatesAbnormal(Ast child) { child = super.getAStmt() } + } + + class NamedBlockTree extends NamedBlockTreeBase instanceof NamedBlock { + NamedBlockTree() { not this instanceof ProcessBlock } + + final override predicate last(Ast last, Completion c) { + super.last(last, c) + or + not exists(super.getAStmt()) and + completionIsSimple(c) and + last = this + } + + final override predicate succ(Ast pred, Ast succ, Completion c) { + pred = this and + completionIsSimple(c) and + first(super.getStmt(0), succ) + or + super.succ(pred, succ, c) + } + + final override predicate propagatesAbnormal(Ast child) { super.propagatesAbnormal(child) } + } + + private VarAccess getRankedPipelineByPropertyNameVariable(ProcessBlock pb, int i) { + result = + rank[i + 1](string name | | pb.getPipelineByPropertyNameParameterAccess(name) order by name) + } + + class ProcessBlockTree extends NamedBlockTreeBase instanceof ProcessBlock { + predicate lastEmptinessCheck(AstNode last) { + last = super.getPipelineParameterAccess() and + not exists(super.getAPipelineByPropertyNameParameterAccess()) + or + exists(int i | + last = getRankedPipelineByPropertyNameVariable(this, i) and + not exists(getRankedPipelineByPropertyNameVariable(this, i + 1)) + ) + } + + private predicate succEmptinessCheck(AstNode pred, AstNode succ, Completion c) { + last(super.getPipelineParameterAccess(), pred, c) and + first(getRankedPipelineByPropertyNameVariable(this, 0), succ) + or + exists(int i | + last(getRankedPipelineByPropertyNameVariable(this, i), pred, c) and + first(getRankedPipelineByPropertyNameVariable(this, i + 1), succ) + ) + } + + private predicate firstEmptinessCheck(AstNode first) { + first(super.getPipelineParameterAccess(), first) + } + + final override predicate last(AstNode last, Completion c) { + // Emptiness test exits with no more elements + this.lastEmptinessCheck(last) and + c.(EmptinessCompletion).isEmpty() + or + super.last(last, c) + } + + final override predicate succ(Ast pred, Ast succ, Completion c) { + // Evaluate the pipeline access + pred = this and + this.firstEmptinessCheck(succ) and + completionIsSimple(c) + or + this.succEmptinessCheck(pred, succ, c) + or + this.lastEmptinessCheck(pred) and + c = any(EmptinessCompletion ec | not ec.isEmpty()) and + first(super.getStmt(0), succ) + or + super.succ(pred, succ, c) + or + // Body to emptiness test + exists(Ast last0 | + super.last(last0, _) and + last(last0, pred, c) and + // TODO: I don't think this correctly models the semantics inside process blocks + c.continuesLoop() + ) and + this.firstEmptinessCheck(succ) + } + + final override predicate propagatesAbnormal(Ast child) { super.propagatesAbnormal(child) } + } + + class AssignStmtTree extends StandardPreOrderTree instanceof AssignStmt { + override AstNode getChildNode(int i) { + i = 0 and result = super.getLeftHandSide() + or + i = 1 and result = super.getRightHandSide() + } + } + + abstract class LoopStmtTree extends ControlFlowTree instanceof LoopStmt { + final AstNode getBody() { result = super.getBody() } + + override predicate last(AstNode last, Completion c) { + // Exit the loop body when we encounter a break + last(this.getBody(), last, c) and + c instanceof BreakCompletion + or + // Body exits abnormally + last(this.getBody(), last, c) and + not c instanceof BreakCompletion and + not c.continuesLoop() + } + } + + abstract class ConditionalLoopStmtTree extends PreOrderTree, LoopStmtTree { + abstract AstNode getCondition(); + + abstract predicate entersLoopWhenConditionIs(boolean value); + + final override predicate propagatesAbnormal(AstNode child) { child = this.getCondition() } + + override predicate last(AstNode last, Completion c) { + // Exit the loop body when the condition is false + last(this.getCondition(), last, c) and + this.entersLoopWhenConditionIs(c.(BooleanCompletion).getValue().booleanNot()) + or + super.last(last, c) + } + + override predicate succ(AstNode pred, AstNode succ, Completion c) { + // Condition -> body + last(this.getCondition(), pred, c) and + this.entersLoopWhenConditionIs(c.(BooleanCompletion).getValue()) and + first(this.getBody(), succ) + or + // Body -> condition + last(this.getBody(), pred, c) and + c.continuesLoop() and + first(this.getCondition(), succ) + } + } + + class WhileStmtTree extends ConditionalLoopStmtTree instanceof WhileStmt { + override predicate entersLoopWhenConditionIs(boolean value) { value = true } + + override AstNode getCondition() { result = WhileStmt.super.getCondition() } + + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + // Start with the condition + this = pred and + first(this.getCondition(), succ) and + completionIsSimple(c) + or + super.succ(pred, succ, c) + } + } + + abstract class DoBasedLoopStmtTree extends ConditionalLoopStmtTree { + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + // Start with the body + this = pred and + first(this.getBody(), succ) and + completionIsSimple(c) + or + super.succ(pred, succ, c) + } + } + + class DoWhileStmtTree extends DoBasedLoopStmtTree instanceof DoWhileStmt { + override AstNode getCondition() { result = DoWhileStmt.super.getCondition() } + + override predicate entersLoopWhenConditionIs(boolean value) { value = true } + } + + class DoUntilStmtTree extends DoBasedLoopStmtTree instanceof DoUntilStmt { + override AstNode getCondition() { result = DoUntilStmt.super.getCondition() } + + override predicate entersLoopWhenConditionIs(boolean value) { value = false } + } + + class ForStmtTree extends PreOrderTree, LoopStmtTree instanceof ForStmt { + final override predicate propagatesAbnormal(AstNode child) { + child = [super.getInitializer(), super.getIterator()] + } + + override predicate last(AstNode last, Completion c) { + // Condition returns false + last(super.getCondition(), last, c) and + c instanceof FalseCompletion + or + super.last(last, c) + } + + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + // Start with initialization + this = pred and + ( + first(super.getInitializer(), succ) + or + not exists(super.getInitializer()) and + first(super.getCondition(), succ) + or + not exists(super.getInitializer()) and + not exists(super.getCondition()) and + first(this.getBody(), succ) + ) and + completionIsSimple(c) + or + // Initialization -> condition + last(super.getInitializer(), pred, c) and + completionIsNormal(c) and + first(super.getCondition(), succ) + or + // Condition -> body + last(super.getCondition(), pred, c) and + c instanceof TrueCompletion and + first(this.getBody(), succ) + or + // Body -> iterator + last(this.getBody(), pred, c) and + completionIsNormal(c) and + ( + first(super.getIterator(), succ) + or + not exists(super.getIterator()) and + first(super.getCondition(), succ) + or + not exists(super.getIterator()) and + not exists(super.getCondition()) and + first(this.getBody(), succ) + ) + or + // Iterator -> condition + last(super.getIterator(), pred, c) and + completionIsNormal(c) and + first(super.getCondition(), succ) + or + // Body -> condition + last(this.getBody(), pred, c) and + c.continuesLoop() and + first(super.getCondition(), succ) + } + } + + class ForEachStmtTree extends LoopStmtTree instanceof ForEachStmt { + final override predicate propagatesAbnormal(AstNode child) { child = super.getIterableExpr() } + + final override predicate first(AstNode first) { + // Unlike most other statements, `foreach` statements are not modeled in + // pre-order, because we use the `foreach` node itself to represent the + // emptiness test that determines whether to execute the loop body + first(super.getIterableExpr(), first) + } + + final override predicate last(AstNode last, Completion c) { + // Emptiness test exits with no more elements + last = this and + c.(EmptinessCompletion).isEmpty() + or + super.last(last, c) + } + + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + // Emptiness test + last(super.getIterableExpr(), pred, c) and + completionIsNormal(c) and + succ = this + or + // Emptiness test to variable declaration + pred = this and + first(super.getVarAccess(), succ) and + c = any(EmptinessCompletion ec | not ec.isEmpty()) + or + // Variable declaration to body + last(super.getVarAccess(), pred, c) and + completionIsNormal(c) and + first(this.getBody(), succ) + or + // Body to emptiness test + last(this.getBody(), pred, c) and + c.continuesLoop() and + succ = this + } + } + + class StmtBlockTree extends PreOrderTree instanceof StmtBlock { + final override predicate propagatesAbnormal(AstNode child) { child = super.getAStmt() } + + final override predicate last(AstNode last, Completion c) { + last(super.getStmt(super.getNumberOfStmts() - 1), last, c) + or + not exists(super.getAStmt()) and + last = this and + completionIsSimple(c) + } + + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + this = pred and + first(super.getStmt(0), succ) and + completionIsSimple(c) + or + exists(int i | + last(super.getStmt(i), pred, c) and + completionIsNormal(c) and + first(super.getStmt(i + 1), succ) + ) + } + } + + class MemberExprTree extends StandardPostOrderTree instanceof MemberExpr { + override AstNode getChildNode(int i) { + i = 0 and result = super.getQualifier() + or + i = 1 and result = super.getMemberExpr() + } + } + + class IfTree extends PostOrderTree instanceof If { + final override predicate propagatesAbnormal(AstNode child) { + child = super.getACondition() + or + child = super.getAThen() + or + child = super.getElse() + } + + final override predicate first(AstNode first) { first(super.getCondition(0), first) } + + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + exists(int i, boolean value | + last(super.getCondition(i), pred, c) and value = c.(BooleanCompletion).getValue() + | + value = true and + first(super.getThen(i), succ) + or + value = false and + ( + first(super.getCondition(i + 1), succ) + or + i = super.getNumberOfConditions() - 1 and + ( + first(super.getElse(), succ) + or + not exists(super.getElse()) and + succ = this + ) + ) + ) + or + ( + last(super.getAThen(), pred, c) or + last(super.getElse(), pred, c) + ) and + completionIsNormal(c) and + succ = this + } + } + + class SwitchStmtTree extends PreOrderTree instanceof SwitchStmt { + final override predicate propagatesAbnormal(AstNode child) { + child = super.getCondition() + or + child = super.getACase() + or + child = super.getDefault() + or + child = super.getAPattern() + } + + final override predicate last(AstNode last, Completion c) { + // There are no cases and no default + not exists(super.getACase()) and + not exists(super.getDefault()) and + last(super.getCondition(), last, c) and + completionIsNormal(c) + or + // The last element can be the last statement in the default block + last(super.getDefault(), last, c) + or + // ... or any of the last elements in a case block + last(super.getACase(), last, c) + or + // No default and we reached the final pattern and failed to match + not exists(super.getDefault()) and + last(super.getPattern(super.getNumberOfCases() - 1), last, c) and + c.(MatchCompletion).isNonMatch() + } + + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + // Preorder: Flow from the switch to the condition + pred = this and + first(super.getCondition(), succ) and + completionIsSimple(c) + or + // Flow from the condition to the first pattern + last(super.getCondition(), pred, c) and + completionIsNormal(c) and + first(super.getPattern(0), succ) + or + // Flow from a match to: + // 1. the corresponding case if the match succeeds, or + // 2. the next pattern if the match failed, or + // 3. the default case if this is the last pattern and the match failed. + exists(int i, boolean match | + last(super.getPattern(i), pred, c) and c.(MatchCompletion).getValue() = match + | + // Case 1 + match = true and + first(super.getCase(i), succ) + or + match = false and + ( + // Case 2 + first(super.getPattern(i + 1), succ) + or + // Case 3 + i = super.getNumberOfCases() - 1 and + first(super.getDefault(), succ) + ) + ) + } + } + + class GotoStmtTree extends LeafTree instanceof GotoStmt { } + + class FunctionStmtTree extends LeafTree instanceof Function { } + + class VarAccessTree extends LeafTree instanceof VarAccess { } + + class VarTree extends LeafTree instanceof Variable { } + + class EnvVariableTree extends LeafTree instanceof EnvVariable { } + + class AutomaticVariableTree extends LeafTree instanceof AutomaticVariable { } + + class BinaryExprTree extends StandardPostOrderTree instanceof BinaryExpr { + override AstNode getChildNode(int i) { + i = 0 and result = super.getLeft() + or + i = 1 and result = super.getRight() + } + } + + class UnaryExprTree extends StandardPostOrderTree instanceof UnaryExpr { + override AstNode getChildNode(int i) { i = 0 and result = super.getOperand() } + } + + class ScriptBlockExprTree extends LeafTree instanceof ScriptBlockExpr { } + + class ConvertExprTree extends StandardPostOrderTree instanceof ConvertExpr { + override AstNode getChildNode(int i) { i = 0 and result = super.getExpr() } + } + + class IndexExprTree extends StandardPostOrderTree instanceof IndexExpr { + override AstNode getChildNode(int i) { + i = 0 and result = super.getBase() + or + i = 1 and result = super.getIndex() + } + } + + class ParenExprTree extends StandardPostOrderTree instanceof ParenExpr { + override AstNode getChildNode(int i) { i = 0 and result = super.getExpr() } + } + + class TypeNameExprTree extends LeafTree instanceof TypeNameExpr { } + + class ArrayLiteralTree extends StandardPostOrderTree instanceof ArrayLiteral { + override AstNode getChildNode(int i) { result = super.getExpr(i) } + } + + class ArrayExprTree extends StandardPostOrderTree instanceof ArrayExpr { + override AstNode getChildNode(int i) { i = 0 and result = super.getStmtBlock() } + } + + class CatchClauseTree extends PreOrderTree instanceof CatchClause { + final override predicate propagatesAbnormal(Ast child) { none() } + + final override predicate last(AstNode last, Completion c) { + last(super.getBody(), last, c) + or + // The last catch type failed to matchs + last(super.getCatchType(super.getNumberOfCatchTypes() - 1), last, c) and + c.(MatchCompletion).isNonMatch() + } + + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + // Preorder: Flow from the catch clause to the first catch type to test, + // or to the body if this is a catch all + pred = this and + completionIsSimple(c) and + ( + first(super.getCatchType(0), succ) + or + super.isCatchAll() and + first(super.getBody(), succ) + ) + or + // Flow from a catch type to the next catch type when it fails to match + exists(int i, boolean match | + last(super.getCatchType(i), pred, c) and + match = c.(MatchCompletion).getValue() + | + match = true and + first(super.getBody(), succ) + or + match = false and + first(super.getCatchType(i + 1), succ) + ) + } + } + + class TypeConstraintTree extends LeafTree instanceof TypeConstraint { } + + class TypeDefinitionTree extends LeafTree instanceof TypeDefinitionStmt { } + + class TryStmtBlock extends PreOrderTree instanceof TryStmt { + final override predicate propagatesAbnormal(AstNode child) { child = super.getFinally() } + + final override predicate last(AstNode last, Completion c) { + last(super.getFinally(), last, c) + or + not super.hasFinally() and + ( + // Body exits without an exception + last(super.getBody(), last, c) and + completionIsNormal(c) + or + // In case there's an exception we exit by evaluating one of the catch clauses + // Note that there will always be at least one catch clause if there is no `try`. + last(super.getACatchClause(), last, c) + ) + } + + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + // Preorder: The try/catch statment flows to the body + pred = this and + first(super.getBody(), succ) and + completionIsSimple(c) + or + // Flow from the body to the finally when the body didn't throw + last(super.getBody(), pred, c) and + if c instanceof ThrowCompletion + then first(super.getCatchClause(0), succ) + else first(super.getFinally(), succ) + } + } + + class ExpandableSubExprTree extends StandardPostOrderTree instanceof ExpandableSubExpr { + override AstNode getChildNode(int i) { i = 0 and result = super.getExpr() } + } + + class ExpandableStringExprTree extends StandardPostOrderTree instanceof ExpandableStringExpr { + override AstNode getChildNode(int i) { result = super.getExpr(i) } + } + + class ReturnStmtTree extends StandardPreOrderTree instanceof ReturnStmt { + override AstNode getChildNode(int i) { i = 0 and result = super.getPipeline() } + } + + class ExitStmtTre extends StandardPreOrderTree instanceof ExitStmt { + override AstNode getChildNode(int i) { i = 0 and result = super.getPipeline() } + } + + class ExitStmtTree extends StandardPreOrderTree instanceof ExitStmt { + override AstNode getChildNode(int i) { i = 0 and result = super.getPipeline() } + } + + class ThrowStmtTree extends StandardPreOrderTree instanceof ThrowStmt { + override AstNode getChildNode(int i) { i = 0 and result = super.getPipeline() } + } + + class ConstExprTree extends LeafTree instanceof ConstExpr { } + + class HashTableTree extends StandardPostOrderTree instanceof HashTableExpr { + override AstNode getChildNode(int i) { + exists(int k | + // First evaluate the key + i = 2 * k and + super.hasEntry(k, result, _) + or + // Then evaluate the value + i = 2 * k + 1 and + super.hasEntry(k, _, result) + ) + } + } + + class CallExprTree extends StandardPostOrderTree instanceof CallExpr { + override AstNode getChildNode(int i) { + i = -2 and result = super.getQualifier() + or + i = -1 and result = super.getCallee() + or + result = super.getArgument(i) + } + } + + class ExprStmtTree extends StandardPreOrderTree instanceof ExprStmt { + override AstNode getChildNode(int i) { i = 0 and result = super.getExpr() } + } + + class StringConstTree extends LeafTree instanceof StringConstExpr { } + + class PipelineTree extends StandardPreOrderTree instanceof Pipeline { + override AstNode getChildNode(int i) { result = super.getComponent(i) } + } + + class FunctionDefinitionStmtTree extends LeafTree instanceof FunctionDefinitionStmt { } + + class LiteralTree extends LeafTree instanceof Literal { } +} + +cached +private CfgScope getCfgScopeImpl(Ast n) { result = scopeOf(n) } + +/** Gets the CFG scope of node `n`. */ +pragma[inline] +CfgScope getCfgScope(Ast n) { + exists(Ast n0 | + pragma[only_bind_into](n0) = n and + pragma[only_bind_into](result) = getCfgScopeImpl(n0) + ) +} + +cached +private module Cached { + cached + newtype TSuccessorType = + TSuccessorSuccessor() or + TBooleanSuccessor(Boolean b) or + TReturnSuccessor() or + TBreakSuccessor() or + TContinueSuccessor() or + TThrowSuccessor() or + TExitSuccessor() or + TMatchingSuccessor(Boolean b) or + TEmptinessSuccessor(Boolean b) +} + +import Cached diff --git a/powershell/ql/lib/semmle/code/powershell/controlflow/internal/Splitting.qll b/powershell/ql/lib/semmle/code/powershell/controlflow/internal/Splitting.qll new file mode 100644 index 000000000000..b2734c98194d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/controlflow/internal/Splitting.qll @@ -0,0 +1,84 @@ +/** + * Provides classes and predicates relevant for splitting the control flow graph. + */ + +private import powershell +private import Completion as Comp +private import Comp +private import ControlFlowGraphImpl +private import Cfg::SuccessorTypes +private import semmle.code.powershell.controlflow.ControlFlowGraph as Cfg + +cached +private module Cached { + cached + newtype TSplitKind = TConditionalCompletionSplitKind() + + cached + newtype TSplit = TConditionalCompletionSplit(ConditionalCompletion c) +} + +import Cached + +/** A split for a control flow node. */ +class Split extends TSplit { + /** Gets a textual representation of this split. */ + string toString() { none() } +} + +module ConditionalCompletionSplitting { + class ConditionalCompletionSplit extends Split, TConditionalCompletionSplit { + ConditionalCompletion completion; + + ConditionalCompletionSplit() { this = TConditionalCompletionSplit(completion) } + + ConditionalCompletion getCompletion() { result = completion } + + override string toString() { result = completion.toString() } + } + + private class ConditionalCompletionSplitKind_ extends SplitKind, TConditionalCompletionSplitKind { + override int getListOrder() { result = 0 } + + override predicate isEnabled(Ast n) { this.appliesTo(n) } + + override string toString() { result = "ConditionalCompletion" } + } + + module ConditionalCompletionSplittingInput { + private import Completion as Comp + + class ConditionalCompletion = Comp::ConditionalCompletion; + + class ConditionalCompletionSplitKind extends ConditionalCompletionSplitKind_, TSplitKind { } + + class ConditionalCompletionSplit = ConditionalCompletionSplitting::ConditionalCompletionSplit; + + bindingset[parent, parentCompletion] + predicate condPropagateExpr( + Ast parent, ConditionalCompletion parentCompletion, Ast child, + ConditionalCompletion childCompletion + ) { + child = parent.(NotExpr).getOperand() and + childCompletion.(BooleanCompletion).getDual() = parentCompletion + or + childCompletion = parentCompletion and + ( + child = parent.(LogicalAndExpr).getAnOperand() + or + child = parent.(LogicalOrExpr).getAnOperand() + or + child = parent.(ConditionalExpr).getBranch(_) + or + child = parent.(ParenExpr).getExpr() + ) + } + + int getNextListOrder() { result = 1 } + + private class ConditionalCompletionSplitImpl extends SplitImplementations::ConditionalCompletionSplitting::ConditionalCompletionSplitImpl + { } + } +} + +class ConditionalCompletionSplit = ConditionalCompletionSplitting::ConditionalCompletionSplit; diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/DataFlow.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/DataFlow.qll new file mode 100644 index 000000000000..2ba9042e61dd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/DataFlow.qll @@ -0,0 +1,13 @@ +/** + * Provides classes for performing local (intra-procedural) and + * global (inter-procedural) data flow analyses. + */ + +import powershell + +module DataFlow { + private import internal.DataFlowImplSpecific + private import codeql.dataflow.DataFlow + import DataFlowMake + import internal.DataFlowImpl +} diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/FlowSummary.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/FlowSummary.qll new file mode 100644 index 000000000000..4e1b38358f2a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/FlowSummary.qll @@ -0,0 +1,64 @@ +/** Provides classes and predicates for defining flow summaries. */ + +import powershell +private import semmle.code.powershell.controlflow.Cfg +private import semmle.code.powershell.typetracking.TypeTracking +private import semmle.code.powershell.dataflow.DataFlow +private import internal.FlowSummaryImpl as Impl +private import internal.DataFlowDispatch +private import internal.DataFlowImplCommon as DataFlowImplCommon +private import internal.DataFlowPrivate + +// import all instances below +private module Summaries { + private import semmle.code.powershell.Frameworks + private import semmle.code.powershell.frameworks.data.ModelsAsData + import RunspaceFactory + import PowerShell + import EngineIntrinsics +} + +/** A callable with a flow summary, identified by a unique string. */ +abstract class SummarizedCallable extends LibraryCallable, Impl::Public::SummarizedCallable { + bindingset[this] + SummarizedCallable() { any() } + + override predicate propagatesFlow( + string input, string output, boolean preservesValue, string model + ) { + this.propagatesFlow(input, output, preservesValue) and model = "" + } + + /** + * Holds if data may flow from `input` to `output` through this callable. + * + * `preservesValue` indicates whether this is a value-preserving step or a taint-step. + */ + predicate propagatesFlow(string input, string output, boolean preservesValue) { none() } + + /** + * Gets the synthesized parameter that results from an input specification + * that starts with `Argument[s]` for this library callable. + */ + DataFlow::ParameterNode getParameter(string s) { + exists(ParameterPosition pos | + DataFlowImplCommon::parameterNode(result, TLibraryCallable(this), pos) and + s = Impl::Input::encodeParameterPosition(pos) + ) + } +} + +/** + * A callable with a flow summary, identified by a unique string, where all + * calls to a method with the same name are considered relevant. + */ +abstract class SimpleSummarizedCallable extends SummarizedCallable { + CallExpr c; + + bindingset[this] + SimpleSummarizedCallable() { c.getName() = this } + + final override CallExpr getACall() { result = c } + + final override CallExpr getACallSimple() { result = c } +} diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/Ssa.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/Ssa.qll new file mode 100644 index 000000000000..0d1b37283265 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/Ssa.qll @@ -0,0 +1,176 @@ +/** + * Provides the module `Ssa` for working with static single assignment (SSA) form. + */ + +/** + * Provides classes for working with static single assignment (SSA) form. + */ +module Ssa { + private import powershell + private import semmle.code.powershell.Cfg + private import internal.SsaImpl as SsaImpl + private import CfgNodes::ExprNodes + + /** A static single assignment (SSA) definition. */ + class Definition extends SsaImpl::Definition { + /** + * Gets the control flow node of this SSA definition, if any. Phi nodes are + * examples of SSA definitions without a control flow node, as they are + * modeled at index `-1` in the relevant basic block. + */ + final CfgNode getControlFlowNode() { + exists(BasicBlock bb, int i | this.definesAt(_, bb, i) | result = bb.getNode(i)) + } + + /** + * Gets a control-flow node that reads the value of this SSA definition. + */ + final VarReadAccessCfgNode getARead() { result = SsaImpl::getARead(this) } + + /** + * Gets a first control-flow node that reads the value of this SSA definition. + * That is, a read that can be reached from this definition without passing + * through other reads. + */ + final VarReadAccessCfgNode getAFirstRead() { SsaImpl::firstRead(this, result) } + + /** + * Gets a last control-flow node that reads the value of this SSA definition. + * That is, a read that can reach the end of the enclosing CFG scope, or another + * SSA definition for the source variable, without passing through any other read. + */ + deprecated final VarReadAccessCfgNode getALastRead() { SsaImpl::lastRead(this, result) } + + /** + * Holds if `read1` and `read2` are adjacent reads of this SSA definition. + * That is, `read2` can be reached from `read1` without passing through + * another read. + */ + final predicate hasAdjacentReads(VarReadAccessCfgNode read1, VarReadAccessCfgNode read2) { + SsaImpl::adjacentReadPair(this, read1, read2) + } + + /** + * Gets an SSA definition whose value can flow to this one in one step. This + * includes inputs to phi nodes and the prior definitions of uncertain writes. + */ + private Definition getAPhiInputOrPriorDefinition() { result = this.(PhiNode).getAnInput() } + + /** + * Gets a definition that ultimately defines this SSA definition and is + * not itself a phi node. + */ + final Definition getAnUltimateDefinition() { + result = this.getAPhiInputOrPriorDefinition*() and + not result instanceof PhiNode + } + + override string toString() { result = this.getControlFlowNode().toString() } + + /** Gets the scope of this SSA definition. */ + CfgScope getScope() { result = this.getBasicBlock().getScope() } + } + + /** + * An SSA definition that corresponds to a write. + */ + class WriteDefinition extends Definition, SsaImpl::WriteDefinition { + private VarWriteAccessCfgNode write; + + WriteDefinition() { + exists(BasicBlock bb, int i, Variable v | + this.definesAt(v, bb, i) and + SsaImpl::variableWriteActual(bb, i, v, write) + ) + } + + /** Gets the underlying write access. */ + final VarWriteAccessCfgNode getWriteAccess() { result = write } + + /** + * Holds if this SSA definition assigns `value` to the underlying variable. + */ + predicate assigns(CfgNodes::ExprCfgNode value) { + exists(CfgNodes::StmtNodes::AssignStmtCfgNode a, BasicBlock bb, int i | + this.definesAt(_, bb, i) and + a = bb.getNode(i) and + value = a.getRightHandSide() + ) + } + + final override string toString() { result = write.toString() } + + final override Location getLocation() { result = write.getLocation() } + } + + /** + * An SSA definition that corresponds to the value of `this` upon entry to a method. + */ + class ThisDefinition extends Definition, SsaImpl::WriteDefinition { + private ThisParameter v; + + ThisDefinition() { exists(BasicBlock bb, int i | this.definesAt(v, bb, i)) } + + override ThisParameter getSourceVariable() { result = v } + + final override string toString() { result = "this (" + v.getDeclaringScope() + ")" } + + final override Location getLocation() { result = this.getControlFlowNode().getLocation() } + } + + /** + * An SSA definition inserted at the beginning of a scope to represent an + * uninitialized local variable. + */ + class UninitializedDefinition extends Definition, SsaImpl::WriteDefinition { + private Variable v; + + UninitializedDefinition() { + exists(BasicBlock bb, int i | + this.definesAt(v, bb, i) and + SsaImpl::uninitializedWrite(bb, i, v) + ) + } + + final override string toString() { result = " " + v } + + final override Location getLocation() { result = this.getBasicBlock().getLocation() } + } + + /** phi node. */ + class PhiNode extends Definition, SsaImpl::PhiNode { + /** Gets an input of this phi node. */ + final Definition getAnInput() { this.hasInputFromBlock(result, _) } + + /** Holds if `inp` is an input to this phi node along the edge originating in `bb`. */ + predicate hasInputFromBlock(Definition inp, BasicBlock bb) { + inp = SsaImpl::phiHasInputFromBlock(this, bb) + } + + private string getSplitString() { + result = this.getBasicBlock().getFirstNode().(CfgNodes::AstCfgNode).getSplitsString() + } + + override string toString() { + exists(string prefix | + prefix = "[" + this.getSplitString() + "] " + or + not exists(this.getSplitString()) and + prefix = "" + | + result = prefix + "phi (" + this.getSourceVariable() + ")" + ) + } + + /** + * The location of a phi node is the same as the location of the first node + * in the basic block in which it is defined. + * + * Strictly speaking, the node is *before* the first node, but such a location + * does not exist in the source program. + */ + final override Location getLocation() { + result = this.getBasicBlock().getFirstNode().getLocation() + } + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/TaintTracking.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/TaintTracking.qll new file mode 100644 index 000000000000..af2fc727f740 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/TaintTracking.qll @@ -0,0 +1,12 @@ +/** + * Provides classes for performing local (intra-procedural) and + * global (inter-procedural) taint-tracking analyses. + */ +module TaintTracking { + import semmle.code.powershell.dataflow.internal.TaintTrackingImpl::Public + private import semmle.code.powershell.dataflow.internal.DataFlowImplSpecific + private import semmle.code.powershell.dataflow.internal.TaintTrackingImplSpecific + private import codeql.dataflow.TaintTracking + private import powershell + import TaintFlowMake +} diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/flowsources/FlowSources.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/flowsources/FlowSources.qll new file mode 100644 index 000000000000..b32c1fc02957 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/flowsources/FlowSources.qll @@ -0,0 +1,19 @@ +/** Provides classes representing various flow sources for taint tracking. */ +private import semmle.code.powershell.dataflow.internal.DataFlowPublic as DataFlow +import semmle.code.powershell.dataflow.flowsources.Remote +import semmle.code.powershell.dataflow.flowsources.Local +import semmle.code.powershell.dataflow.flowsources.Stored +import semmle.code.powershell.frameworks.data.internal.ApiGraphModels + +/** + * A data flow source. + */ +abstract class SourceNode extends DataFlow::Node { + /** + * Gets a string that represents the source kind with respect to threat modeling. + */ + abstract string getThreatModel(); + + /** Gets a string that describes the type of this flow source. */ + abstract string getSourceType(); +} diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/flowsources/Local.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/flowsources/Local.qll new file mode 100644 index 000000000000..178f5f81c69c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/flowsources/Local.qll @@ -0,0 +1,91 @@ +/** + * Provides classes representing sources of local input. + */ + +import powershell +private import FlowSources + +/** A data flow source of local data. */ +abstract class LocalFlowSource extends SourceNode { + override string getSourceType() { result = "local flow source" } + + override string getThreatModel() { result = "local" } +} + +private class ExternalLocalFlowSource extends LocalFlowSource { + ExternalLocalFlowSource() { this = ModelOutput::getASourceNode("local", _).asSource() } + + override string getSourceType() { result = "external" } +} + +/** A data flow source of local user input. */ +abstract class LocalUserInputSource extends LocalFlowSource { } + +/** + * A dataflow source that represents the access of an environment variable. + */ +abstract class EnvironmentVariableSource extends LocalFlowSource { + override string getThreatModel() { result = "environment" } + + override string getSourceType() { result = "environment variable" } +} + +private class EnvironmentVariableEnv extends EnvironmentVariableSource { + EnvironmentVariableEnv() { this.asExpr().getExpr() instanceof EnvVariable } +} + +private class ExternalEnvironmentVariableSource extends EnvironmentVariableSource { + ExternalEnvironmentVariableSource() { + this = ModelOutput::getASourceNode("environment", _).asSource() + } +} + +/** + * A dataflow source that represents the access of a command line argument. + */ +abstract class CommandLineArgumentSource extends LocalFlowSource { + override string getThreatModel() { result = "commandargs" } + + override string getSourceType() { result = "command line argument" } +} + +private class ExternalCommandLineArgumentSource extends CommandLineArgumentSource { + ExternalCommandLineArgumentSource() { + this = ModelOutput::getASourceNode("command-line", _).asSource() + } +} + +/** + * A data flow source that represents the parameters of the `Main` method of a program. + */ +private class MainMethodArgumentSource extends CommandLineArgumentSource { + MainMethodArgumentSource() { this.asParameter().getFunction() instanceof TopLevelFunction } +} + +/** + * A data flow source that represents the access of a value from the Windows registry. + */ +abstract class WindowsRegistrySource extends LocalFlowSource { + override string getThreatModel() { result = "windows-registry" } + + override string getSourceType() { result = "a value from the Windows registry" } +} + +private class ExternalWindowsRegistrySource extends WindowsRegistrySource { + ExternalWindowsRegistrySource() { + this = ModelOutput::getASourceNode("windows-registry", _).asSource() + } +} + +/** + * A dataflow source that represents the reading from stdin. + */ +abstract class StdinSource extends LocalFlowSource { + override string getThreatModel() { result = "stdin" } + + override string getSourceType() { result = "read from stdin" } +} + +private class ExternalStdinSource extends StdinSource { + ExternalStdinSource() { this = ModelOutput::getASourceNode("stdin", _).asSource() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/flowsources/Remote.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/flowsources/Remote.qll new file mode 100644 index 000000000000..bcdaab217b59 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/flowsources/Remote.qll @@ -0,0 +1,41 @@ +/** + * Provides an extension point for modeling user-controlled data. + * Such data is often used as data-flow sources in security queries. + */ + +private import semmle.code.powershell.dataflow.internal.DataFlowPublic as DataFlow +// Need to import since frameworks can extend `RemoteFlowSource::Range` +private import semmle.code.powershell.Frameworks +private import semmle.code.powershell.dataflow.flowsources.FlowSources + +/** + * A data flow source of remote user input. + * + * Extend this class to refine existing API models. If you want to model new APIs, + * extend `RemoteFlowSource::Range` instead. + */ +class RemoteFlowSource extends SourceNode instanceof RemoteFlowSource::Range { + override string getSourceType() { result = "remote flow source" } + + override string getThreatModel() { result = "remote" } +} + +/** Provides a class for modeling new sources of remote user input. */ +module RemoteFlowSource { + /** + * A data flow source of remote user input. + * + * Extend this class to model new APIs. If you want to refine existing API models, + * extend `RemoteFlowSource` instead. + */ + abstract class Range extends DataFlow::Node { + /** Gets a string that describes the type of this remote flow source. */ + abstract string getSourceType(); + } +} + +private class ExternalRemoteFlowSource extends RemoteFlowSource::Range { + ExternalRemoteFlowSource() { this = ModelOutput::getASourceNode("remote", _).asSource() } + + override string getSourceType() { result = "remote flow" } +} diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/flowsources/Stored.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/flowsources/Stored.qll new file mode 100644 index 000000000000..80fedeb6494b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/flowsources/Stored.qll @@ -0,0 +1,35 @@ +/** + * Provides classes representing sources of stored data. + */ + +import powershell +private import FlowSources + +/** A data flow source of stored user input. */ +abstract class StoredFlowSource extends SourceNode { + override string getThreatModel() { result = "local" } +} + +/** + * A node with input from a database. + */ +abstract class DatabaseInputSource extends StoredFlowSource { + override string getThreatModel() { result = "database" } + + override string getSourceType() { result = "database input" } +} + +private class ExternalDatabaseInputSource extends DatabaseInputSource { + ExternalDatabaseInputSource() { this = ModelOutput::getASourceNode("database", _).asSource() } +} + +/** A file stream source is considered a stored flow source. */ +abstract class FileStreamStoredFlowSource extends StoredFlowSource { + override string getThreatModel() { result = "file" } + + override string getSourceType() { result = "file stream" } +} + +private class ExternalFileStreamStoredFlowSource extends FileStreamStoredFlowSource { + ExternalFileStreamStoredFlowSource() { this = ModelOutput::getASourceNode("file", _).asSource() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowDispatch.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowDispatch.qll new file mode 100644 index 000000000000..3c3dba5cfd72 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowDispatch.qll @@ -0,0 +1,398 @@ +private import powershell +private import semmle.code.powershell.Cfg +private import DataFlowPrivate +private import DataFlowPublic +private import semmle.code.powershell.typetracking.internal.TypeTrackingImpl +private import FlowSummaryImpl as FlowSummaryImpl +private import semmle.code.powershell.dataflow.FlowSummary +private import SsaImpl as SsaImpl +private import codeql.util.Boolean +private import codeql.util.Unit + +newtype TReturnKind = TNormalReturnKind() + +/** + * Gets a node that can read the value returned from `call` with return kind + * `kind`. + */ +OutNode getAnOutNode(DataFlowCall call, ReturnKind kind) { call = result.getCall(kind) } + +/** + * A return kind. A return kind describes how a value can be returned + * from a callable. + */ +abstract class ReturnKind extends TReturnKind { + /** Gets a textual representation of this position. */ + abstract string toString(); +} + +/** + * A value returned from a callable using a `return` statement or an expression + * body, that is, a "normal" return. + */ +class NormalReturnKind extends ReturnKind, TNormalReturnKind { + override string toString() { result = "return" } +} + +/** A callable defined in library code, identified by a unique string. */ +abstract class LibraryCallable extends string { + bindingset[this] + LibraryCallable() { any() } + + /** Gets a call to this library callable. */ + CallExpr getACall() { none() } + + /** Same as `getACall()` except this does not depend on the call graph or API graph. */ + CallExpr getACallSimple() { none() } +} + +/** A callable defined in library code, which should be taken into account in type tracking. */ +abstract class LibraryCallableToIncludeInTypeTracking extends LibraryCallable { + bindingset[this] + LibraryCallableToIncludeInTypeTracking() { exists(this) } +} + +/** + * A callable. This includes callables from source code, as well as callables + * defined in library code. + */ +class DataFlowCallable extends TDataFlowCallable { + /** + * Gets the underlying CFG scope, if any. + * + * This is usually a `Callable`, but can also be a `Toplevel` file. + */ + CfgScope asCfgScope() { this = TCfgScope(result) } + + /** Gets the underlying library callable, if any. */ + LibraryCallable asLibraryCallable() { this = TLibraryCallable(result) } + + /** Gets a textual representation of this callable. */ + string toString() { result = [this.asCfgScope().toString(), this.asLibraryCallable()] } + + /** Gets the location of this callable. */ + Location getLocation() { + result = this.asCfgScope().getLocation() + or + this instanceof TLibraryCallable and + result instanceof EmptyLocation + } + + /** Gets a best-effort total ordering. */ + int totalorder() { none() } +} + +/** + * A call. This includes calls from source code, as well as call(back)s + * inside library callables with a flow summary. + */ +abstract class DataFlowCall extends TDataFlowCall { + /** Gets the enclosing callable. */ + abstract DataFlowCallable getEnclosingCallable(); + + /** Gets the underlying source code call, if any. */ + abstract CfgNodes::ExprNodes::CallExprCfgNode asCall(); + + /** Gets a textual representation of this call. */ + abstract string toString(); + + /** Gets the location of this call. */ + abstract Location getLocation(); + + DataFlowCallable getARuntimeTarget() { none() } + + ArgumentNode getAnArgumentNode() { none() } + + /** Gets a best-effort total ordering. */ + int totalorder() { none() } + + /** + * Holds if this element is at the specified location. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `filepath`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries). + */ + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + this.getLocation().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } +} + +class SummaryCall extends DataFlowCall, TSummaryCall { + private FlowSummaryImpl::Public::SummarizedCallable c; + private FlowSummaryImpl::Private::SummaryNode receiver; + + SummaryCall() { this = TSummaryCall(c, receiver) } + + /** Gets the data flow node that this call targets. */ + FlowSummaryImpl::Private::SummaryNode getReceiver() { result = receiver } + + override DataFlowCallable getEnclosingCallable() { result.asLibraryCallable() = c } + + override CfgNodes::ExprNodes::CallExprCfgNode asCall() { none() } + + override string toString() { result = "[summary] call to " + receiver + " in " + c } + + override EmptyLocation getLocation() { any() } +} + +class NormalCall extends DataFlowCall, TNormalCall { + private CfgNodes::ExprNodes::CallExprCfgNode c; + + NormalCall() { this = TNormalCall(c) } + + override CfgNodes::ExprNodes::CallExprCfgNode asCall() { result = c } + + override DataFlowCallable getEnclosingCallable() { result = TCfgScope(c.getScope()) } + + override string toString() { result = c.toString() } + + override Location getLocation() { result = c.getLocation() } +} + +private predicate localFlowStep(Node nodeFrom, Node nodeTo, StepSummary summary) { + localFlowStepTypeTracker(nodeFrom, nodeTo) and + summary.toString() = "level" +} + +private module TrackInstanceInput implements CallGraphConstruction::InputSig { + private predicate start0(Node start, string typename, boolean exact) { + start.(ObjectCreationNode).getObjectCreationNode().getConstructedTypeName() = typename and + exact = true + or + start.asExpr().(CfgNodes::ExprNodes::TypeNameExprCfgNode).getName() = typename and + exact = true + or + start.asParameter().getStaticType() = typename and + exact = false + } + + newtype State = additional MkState(string typename, Boolean exact) { start0(_, typename, exact) } + + predicate start(Node start, State state) { + exists(string typename, boolean exact | + state = MkState(typename, exact) and + start0(start, typename, exact) + ) + } + + pragma[nomagic] + predicate stepNoCall(Node nodeFrom, Node nodeTo, StepSummary summary) { + smallStepNoCall(nodeFrom, nodeTo, summary) + or + localFlowStep(nodeFrom, nodeTo, summary) + } + + predicate stepCall(Node nodeFrom, Node nodeTo, StepSummary summary) { + smallStepCall(nodeFrom, nodeTo, summary) + } + + class StateProj = Unit; + + Unit stateProj(State state) { exists(state) and exists(result) } + + predicate filter(Node n, Unit u) { none() } +} + +private predicate qualifiedCall( + CfgNodes::ExprNodes::CallExprCfgNode call, Node receiver, string method +) { + call.getQualifier() = receiver.asExpr() and + call.getName() = method +} + +Node trackInstance(string typename, boolean exact) { + result = + CallGraphConstruction::Make::track(TrackInstanceInput::MkState(typename, + exact)) +} + +private Type getTypeWithName(string s, boolean exact) { + result.getName() = s and + exact = true + or + result.getASubtype+().getName() = s and + exact = false +} + +private CfgScope getTargetInstance(CfgNodes::ExprNodes::CallExprCfgNode call) { + // TODO: Also match argument/parameter types + exists(Node receiver, string method, string typename, Type t, boolean exact | + qualifiedCall(call, receiver, method) and + receiver = trackInstance(typename, exact) and + t = getTypeWithName(typename, exact) + | + if method = "new" + then result = t.getAConstructor().getBody() + else result = t.getMethod(method).getBody() + ) +} + +/** + * A unit class for adding additional call steps. + * + * Extend this class to add additional call steps to the data flow graph. + */ +class AdditionalCallTarget extends Unit { + /** + * Gets a viable target for `call`. + */ + abstract DataFlowCallable viableTarget(CfgNodes::ExprNodes::CallExprCfgNode call); +} + +DataFlowCallable viableSourceCallable(DataFlowCall call) { + result.asCfgScope() = getTargetInstance(call.asCall()) + or + result = any(AdditionalCallTarget t).viableTarget(call.asCall()) +} + +/** Holds if `call` may resolve to the returned summarized library method. */ +DataFlowCallable viableLibraryCallable(DataFlowCall call) { + exists(LibraryCallable callable | + result = TLibraryCallable(callable) and + call.asCall().getAstNode() = [callable.getACall(), callable.getACallSimple()] + ) +} + +cached +private module Cached { + cached + newtype TDataFlowCallable = + TCfgScope(CfgScope scope) or + TLibraryCallable(LibraryCallable callable) + + cached + newtype TDataFlowCall = + TNormalCall(CfgNodes::ExprNodes::CallExprCfgNode c) or + TSummaryCall( + FlowSummaryImpl::Public::SummarizedCallable c, FlowSummaryImpl::Private::SummaryNode receiver + ) { + FlowSummaryImpl::Private::summaryCallbackRange(c, receiver) + } + + /** Gets a viable run-time target for the call `call`. */ + cached + DataFlowCallable viableCallable(DataFlowCall call) { + result = viableSourceCallable(call) + or + result = viableLibraryCallable(call) + } + + cached + CfgScope getTarget(DataFlowCall call) { result = viableSourceCallable(call).asCfgScope() } + + cached + newtype TArgumentPosition = + TThisArgumentPosition() or + TKeywordArgumentPosition(string name) { + name = any(Argument p).getName() + or + FlowSummaryImpl::ParsePositions::isParsedKeywordParameterPosition(_, name) + } or + TPositionalArgumentPosition(int pos, NamedSet ns) { + exists(CfgNodes::ExprNodes::CallExprCfgNode call | + call = ns.getABindingCall() and + exists(call.getArgument(pos)) + ) + or + FlowSummaryImpl::ParsePositions::isParsedParameterPosition(_, pos) + } or + TPipelineArgumentPosition() + + cached + newtype TParameterPosition = + TThisParameterPosition() or + TKeywordParameter(string name) { name = any(Argument p).getName() } or + TPositionalParameter(int pos, NamedSet ns) { + exists(CfgNodes::ExprNodes::CallExprCfgNode call | + call = ns.getABindingCall() and + exists(call.getArgument(pos)) + ) + or + // Uncalled functions are never the target of a call returned by + // `ns.getABindingCall()`, but those parameters should still have + // positions since SSA depends on this. + // In particular, global scope is also an uncalled function. + any(SsaImpl::NormalParameter p).getIndexExcludingPipelines() = pos and + ns.isEmpty() + } or + TPipelineParameter() +} + +import Cached + +/** A parameter position. */ +class ParameterPosition extends TParameterPosition { + /** Holds if this position represents a `this` parameter. */ + predicate isThis() { this = TThisParameterPosition() } + + /** + * Holds if this position represents a positional parameter at position `pos` + * with function is called with exactly the named parameters from the set `ns` + */ + predicate isPositional(int pos, NamedSet ns) { this = TPositionalParameter(pos, ns) } + + /** Holds if this parameter is a keyword parameter with `name`. */ + predicate isKeyword(string name) { this = TKeywordParameter(name) } + + predicate isPipeline() { this = TPipelineParameter() } + + /** Gets a textual representation of this position. */ + string toString() { + this.isThis() and result = "this" + or + exists(int pos, NamedSet ns | + this.isPositional(pos, ns) and result = "pos(" + pos + ", " + ns.toString() + ")" + ) + or + exists(string name | this.isKeyword(name) and result = "kw(" + name + ")") + or + this.isPipeline() and result = "pipeline" + } +} + +/** An argument position. */ +class ArgumentPosition extends TArgumentPosition { + /** Holds if this position represents a `this` argument. */ + predicate isThis() { this = TThisArgumentPosition() } + + /** Holds if this position represents a positional argument at position `pos`. */ + predicate isPositional(int pos, NamedSet ns) { this = TPositionalArgumentPosition(pos, ns) } + + predicate isKeyword(string name) { this = TKeywordArgumentPosition(name) } + + predicate isPipeline() { this = TPipelineArgumentPosition() } + + /** Gets a textual representation of this position. */ + string toString() { + this.isThis() and result = "this" + or + exists(int pos, NamedSet ns | + this.isPositional(pos, ns) and result = "pos(" + pos + ", " + ns.toString() + ")" + ) + or + exists(string name | this.isKeyword(name) and result = "kw(" + name + ")") + or + this.isPipeline() and result = "pipeline" + } +} + +/** Holds if arguments at position `apos` match parameters at position `ppos`. */ +pragma[nomagic] +predicate parameterMatch(ParameterPosition ppos, ArgumentPosition apos) { + ppos.isThis() and apos.isThis() + or + exists(string name | + ppos.isKeyword(name) and + apos.isKeyword(name) + ) + or + exists(int pos, NamedSet ns | + ppos.isPositional(pos, ns) and + apos.isPositional(pos, ns) + ) + or + ppos.isPipeline() and apos.isPipeline() +} diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowImpl.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowImpl.qll new file mode 100644 index 000000000000..59682514d132 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowImpl.qll @@ -0,0 +1,4 @@ +private import DataFlowImplCommon +private import DataFlowImplSpecific::Private +import DataFlowImplSpecific::Public +import DataFlowImplCommonPublic diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowImplCommon.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowImplCommon.qll new file mode 100644 index 000000000000..29aa7a312abf --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowImplCommon.qll @@ -0,0 +1,4 @@ +private import powershell +private import DataFlowImplSpecific +private import codeql.dataflow.internal.DataFlowImplCommon +import MakeImplCommon diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowImplSpecific.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowImplSpecific.qll new file mode 100644 index 000000000000..dff14dc7426c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowImplSpecific.qll @@ -0,0 +1,26 @@ +/** + * Provides Powershell-specific definitions for use in the data flow library. + */ + +private import powershell +private import codeql.dataflow.DataFlow + +module Private { + import DataFlowPrivate + import DataFlowDispatch +} + +module Public { + import DataFlowPublic +} + +module PowershellDataFlow implements InputSig { + import Private + import Public + + class ParameterNode = Private::ParameterNodeImpl; + + Node exprNode(DataFlowExpr e) { result = Public::exprNode(e) } + + predicate neverSkipInPathGraph = Private::neverSkipInPathGraph/1; +} diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowPrivate.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowPrivate.qll new file mode 100644 index 000000000000..ee37aa00f6fa --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowPrivate.qll @@ -0,0 +1,1415 @@ +private import codeql.util.Boolean +private import codeql.util.Unit +private import powershell +private import semmle.code.powershell.Cfg +private import semmle.code.powershell.dataflow.Ssa +private import DataFlowPublic +private import DataFlowDispatch +private import SsaImpl as SsaImpl +private import FlowSummaryImpl as FlowSummaryImpl +private import semmle.code.powershell.frameworks.data.ModelsAsData +private import PipelineReturns as PipelineReturns + +/** Gets the callable in which this node occurs. */ +DataFlowCallable nodeGetEnclosingCallable(Node n) { result = n.(NodeImpl).getEnclosingCallable() } + +/** Holds if `p` is a `ParameterNode` of `c` with position `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()) } + + /** Do not call: use `getEnclosingCallable()` instead. */ + abstract CfgScope getCfgScope(); + + /** Do not call: use `getLocation()` instead. */ + abstract Location getLocationImpl(); + + /** Do not call: use `toString()` instead. */ + abstract string toStringImpl(); + + /** Holds if this node should be hidden from path explanations. */ + predicate nodeIsHidden() { none() } +} + +private class ExprNodeImpl extends ExprNode, NodeImpl { + override CfgScope getCfgScope() { result = this.getExprNode().getExpr().getEnclosingScope() } + + override Location getLocationImpl() { result = this.getExprNode().getLocation() } + + override string toStringImpl() { result = this.getExprNode().toString() } +} + +/** Gets the SSA definition node corresponding to parameter `p`. */ +pragma[nomagic] +SsaImpl::DefinitionExt getParameterDef(Parameter p) { + exists(EntryBasicBlock bb, int i | + bb.getNode(i).getAstNode() = p and + result.definesAt(_, bb, i, _) + ) +} + +/** Provides logic related to SSA. */ +module SsaFlow { + private module Impl = SsaImpl::DataFlowIntegration; + + private ParameterNodeImpl toParameterNode(SsaImpl::ParameterExt p) { + result = TNormalParameterNode(p.asParameter()) + or + result = TThisParameterNode(p.asThis()) + or + result = TPipelineParameterNode(p.asPipelineParameter()) + or + result = TPipelineByPropertyNameParameterNode(p.asPipelineByPropertyNameParameter()) + } + + /** Gets the SSA node corresponding to the PowerShell node `n`. */ + Impl::Node asNode(Node n) { + n = TSsaNode(result) + or + result.(Impl::ExprNode).getExpr() = n.asExpr() + or + exists(CfgNodes::ProcessBlockCfgNode pb, BasicBlock bb, int i | + n.(ProcessNode).getProcessBlock() = pb and + bb.getNode(i) = pb and + result + .(Impl::SsaDefinitionNode) + .getDefinition() + .definesAt(pb.getPipelineIteratorVariable(), bb, i) + ) + or + exists( + BasicBlock bb, int i, PipelineByPropertyNameParameter p, ProcessPropertyByNameNode pbNode + | + pbNode = n and + pbNode.hasRead() and + pbNode.getParameter() = p and + bb.getNode(i) = pbNode.getProcessBlock() and + result.(Impl::SsaDefinitionNode).getDefinition().definesAt(p.getIteratorVariable(), bb, i) + ) + or + result.(Impl::ExprPostUpdateNode).getExpr() = n.(PostUpdateNode).getPreUpdateNode().asExpr() + or + exists(SsaImpl::ParameterExt p | + n = toParameterNode(p) and + p.isInitializedBy(result.(Impl::WriteDefSourceNode).getDefinition()) + ) + or + result.(Impl::WriteDefSourceNode).getDefinition().(Ssa::WriteDefinition).assigns(n.asExpr()) + } + + predicate localFlowStep( + SsaImpl::SsaInput::SourceVariable v, Node nodeFrom, Node nodeTo, boolean isUseStep + ) { + Impl::localFlowStep(v, asNode(nodeFrom), asNode(nodeTo), isUseStep) + } + + predicate localMustFlowStep(Node nodeFrom, Node nodeTo) { + Impl::localMustFlowStep(_, asNode(nodeFrom), asNode(nodeTo)) + } +} + +private module ArrayExprFlow { + private module Input implements PipelineReturns::InputSig { + predicate isSource(CfgNodes::AstCfgNode source) { + source = any(CfgNodes::ExprNodes::ArrayExprCfgNode ae).getStmtBlock() + } + } + + import PipelineReturns::Make +} + +/** Provides predicates related to local data flow. */ +module LocalFlow { + pragma[nomagic] + predicate localFlowStepCommon(Node nodeFrom, Node nodeTo) { + nodeFrom.asExpr() = nodeTo.asExpr().(CfgNodes::ExprNodes::ConditionalExprCfgNode).getABranch() + or + nodeFrom.asExpr() = nodeTo.asExpr().(CfgNodes::StmtNodes::AssignStmtCfgNode).getRightHandSide() + or + nodeFrom.asExpr() = nodeTo.asExpr().(CfgNodes::ExprNodes::ConvertExprCfgNode).getSubExpr() + or + nodeFrom.asExpr() = nodeTo.asExpr().(CfgNodes::ExprNodes::ParenExprCfgNode).getSubExpr() + or + nodeFrom.asExpr() = nodeTo.asExpr().(CfgNodes::ExprNodes::ArrayExprCfgNode) + or + nodeTo.asExpr().(CfgNodes::ExprNodes::PipelineCfgNode).getLastComponent() = nodeFrom.asExpr() + or + exists(CfgNodes::ExprCfgNode e | + e = nodeFrom.(AstNode).getCfgNode() and + isReturned(e) and + e.getScope() = nodeTo.(PreReturnNodeImpl).getCfgScope() + ) + or + exists(CfgNode cfgNode | + nodeFrom = TPreReturnNodeImpl(cfgNode, true) and + nodeTo = TImplicitWrapNode(cfgNode, false) + ) + or + exists(CfgNode cfgNode | + nodeFrom = TImplicitWrapNode(cfgNode, false) and + nodeTo = TReturnNodeImpl(cfgNode.getScope()) + ) + or + exists(CfgNodes::ExprCfgNode e, CfgNodes::ScriptBlockCfgNode scriptBlock | + e = nodeFrom.(AstNode).getCfgNode() and + isReturned(e) and + e.getScope() = scriptBlock.getAstNode() and + not blockMayReturnMultipleValues(scriptBlock) and + nodeTo.(ReturnNodeImpl).getCfgScope() = scriptBlock.getAstNode() + ) + or + nodeTo.(PreProcessPropertyByNameNode).getAccess() = nodeFrom.asExpr() + or + exists(PreProcessPropertyByNameNode pbNode | + pbNode = nodeFrom and + nodeTo = TProcessPropertyByNameNode(pbNode.getAccess().getVariable(), false) + ) + or + nodeTo.(PreProcessNode).getProcessBlock().getPipelineParameterAccess() = nodeFrom.asExpr() + or + nodeTo.(ProcessNode).getProcessBlock() = nodeFrom.(PreProcessNode).getProcessBlock() + } + + predicate flowSummaryLocalStep( + FlowSummaryNode nodeFrom, FlowSummaryNode nodeTo, FlowSummaryImpl::Public::SummarizedCallable c, + string model + ) { + FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom.getSummaryNode(), + nodeTo.getSummaryNode(), true, model) and + c = nodeFrom.getSummarizedCallable() + } + + predicate localMustFlowStep(Node nodeFrom, Node nodeTo) { + SsaFlow::localMustFlowStep(nodeFrom, nodeTo) + or + nodeFrom = + unique(FlowSummaryNode n1 | + FlowSummaryImpl::Private::Steps::summaryLocalStep(n1.getSummaryNode(), + nodeTo.(FlowSummaryNode).getSummaryNode(), true, _) + ) + } +} + +/** Provides logic related to captured variables. */ +module VariableCapture { + // TODO +} + +/** A collection of cached types and predicates to be evaluated in the same stage. */ +cached +private module Cached { + private import semmle.code.powershell.typetracking.internal.TypeTrackingImpl + + cached + newtype TNode = + TExprNode(CfgNodes::ExprCfgNode n) or + TSsaNode(SsaImpl::DataFlowIntegration::SsaNode node) or + TNormalParameterNode(SsaImpl::NormalParameter p) or + TThisParameterNode(Method m) or + TPipelineByPropertyNameParameterNode(PipelineByPropertyNameParameter p) or + TPipelineParameterNode(PipelineParameter p) or + TExprPostUpdateNode(CfgNodes::ExprCfgNode n) { + n instanceof CfgNodes::ExprNodes::ArgumentCfgNode + or + n instanceof CfgNodes::ExprNodes::QualifierCfgNode + or + exists(CfgNodes::ExprNodes::MemberExprCfgNode member | + n = member.getQualifier() and + not member.isStatic() + ) + or + n = any(CfgNodes::ExprNodes::IndexExprCfgNode index).getBase() + } or + TFlowSummaryNode(FlowSummaryImpl::Private::SummaryNode sn) or + TPreReturnNodeImpl(CfgNodes::ScriptBlockCfgNode scriptBlock, Boolean isArray) { + blockMayReturnMultipleValues(scriptBlock) + } or + TImplicitWrapNode(CfgNodes::ScriptBlockCfgNode scriptBlock, Boolean shouldWrap) { + blockMayReturnMultipleValues(scriptBlock) + } or + TReturnNodeImpl(CfgScope scope) or + TPreProcessNode(CfgNodes::ProcessBlockCfgNode process) or + TProcessNode(CfgNodes::ProcessBlockCfgNode process) or + TPreProcessPropertyByNameNode(CfgNodes::ExprNodes::VarReadAccessCfgNode va) { + any(CfgNodes::ProcessBlockCfgNode pb).getAPipelineByPropertyNameParameterAccess() = va + } or + TProcessPropertyByNameNode(PipelineByPropertyNameParameter p, Boolean hasRead) { + p.getDeclaringScope() = any(ProcessBlock pb).getScriptBlock() + } or + TScriptBlockNode(ScriptBlock scriptBlock) or + TForbiddenRecursionGuard() { + none() and + // We want to prune irrelevant models before materialising data flow nodes, so types contributed + // directly from CodeQL must expose their pruning info without depending on data flow nodes. + (any(ModelInput::TypeModel tm).isTypeUsed("") implies any()) + } + + cached + Location getLocation(NodeImpl n) { result = n.getLocationImpl() } + + cached + string toString(NodeImpl n) { result = n.toStringImpl() } + + /** + * This is the local flow predicate that is used as a building block in global + * data flow. + */ + cached + predicate simpleLocalFlowStep(Node nodeFrom, Node nodeTo, string model) { + ( + LocalFlow::localFlowStepCommon(nodeFrom, nodeTo) + or + exists(boolean isUseStep | SsaFlow::localFlowStep(_, nodeFrom, nodeTo, isUseStep) | + isUseStep = false + or + isUseStep = true and + not FlowSummaryImpl::Private::Steps::prohibitsUseUseFlow(nodeFrom, _) + ) + ) and + model = "" + } + + /** This is the local flow predicate that is exposed. */ + cached + predicate localFlowStepImpl(Node nodeFrom, Node nodeTo) { + LocalFlow::localFlowStepCommon(nodeFrom, nodeTo) + or + SsaFlow::localFlowStep(_, nodeFrom, nodeTo, _) + or + // Simple flow through library code is included in the exposed local + // step relation, even though flow is technically inter-procedural + FlowSummaryImpl::Private::Steps::summaryThroughStepValue(nodeFrom, nodeTo, _) + } + + /** + * This is the local flow predicate that is used in type tracking. + */ + cached + predicate localFlowStepTypeTracker(Node nodeFrom, Node nodeTo) { + LocalFlow::localFlowStepCommon(nodeFrom, nodeTo) + or + SsaFlow::localFlowStep(_, nodeFrom, nodeTo, _) + } + + /** Holds if `n` wraps an SSA definition without ingoing flow. */ + private predicate entrySsaDefinition(SsaDefinitionNodeImpl n) { + n.getDefinition() = + any(SsaImpl::WriteDefinition def | not def.(Ssa::WriteDefinition).assigns(_)) + } + + pragma[nomagic] + private predicate reachedFromExprOrEntrySsaDef(Node n) { + localFlowStepTypeTracker(any(Node n0 | + n0 instanceof ExprNode + or + entrySsaDefinition(n0) + ), n) + or + exists(Node mid | + reachedFromExprOrEntrySsaDef(mid) and + localFlowStepTypeTracker(mid, n) + ) + } + + private predicate isStoreTargetNode(Node n) { + TypeTrackingInput::storeStep(_, n, _) + or + TypeTrackingInput::loadStoreStep(_, n, _, _) + or + TypeTrackingInput::withContentStepImpl(_, n, _) + or + TypeTrackingInput::withoutContentStepImpl(_, n, _) + } + + cached + predicate isLocalSourceNode(Node n) { + n instanceof ParameterNode + or + // Expressions that can't be reached from another entry definition or expression + n instanceof ExprNode and + not reachedFromExprOrEntrySsaDef(n) + or + // Ensure all entry SSA definitions are local sources, except those that correspond + // to parameters (which are themselves local sources) + entrySsaDefinition(n) and + not exists(SsaImpl::ParameterExt p | + p.isInitializedBy(n.(SsaDefinitionNodeImpl).getDefinition()) + ) + or + isStoreTargetNode(n) + or + TypeTrackingInput::loadStep(_, n, _) + } + + cached + newtype TContentSet = + TSingletonContentSet(Content c) or + TAnyElementContentSet() or + TAnyPositionalContentSet() or + TKnownOrUnknownKeyContentSet(Content::KnownKeyContent c) or + TKnownOrUnknownPositionalContentSet(Content::KnownPositionalContent c) or + TUnknownPositionalElementContentSet() or + TUnknownKeyContentSet() + + cached + newtype TContent = + TFieldContent(string name) { + name = any(PropertyMember member).getName() + or + name = any(MemberExpr me).getMemberName() + } or + // A known map key + TKnownKeyContent(ConstantValue cv) { exists(cv.asString()) } or + // A known array index + TKnownPositionalContent(ConstantValue cv) { cv.asInt() = [0 .. 10] } or + // An unknown key + TUnknownKeyContent() or + // An unknown positional element + TUnknownPositionalContent() or + // A unknown position or key - and we dont even know what kind it is + TUnknownKeyOrPositionContent() + + cached + newtype TContentApprox = + // A field + TNonElementContentApprox(Content c) { not c instanceof Content::ElementContent } or + // An unknown key + TUnkownKeyContentApprox() or + // A known map key + TKnownKeyContentApprox(string approx) { approx = approxKnownElementIndex(_) } or + // A known positional element + TKnownPositionalContentApprox() or + // An unknown positional element + TUnknownPositionalContentApprox() or + TUnknownContentApprox() + + cached + newtype TDataFlowType = TUnknownDataFlowType() +} + +class TKnownElementContent = TKnownKeyContent or TKnownPositionalContent; + +class TKnownKindContent = TUnknownPositionalContent or TUnknownKeyContent; + +class TUnknownElementContent = TKnownKindContent or TUnknownKeyOrPositionContent; + +class TElementContent = TKnownElementContent or TUnknownElementContent; + +/** Gets a string for approximating known element indices. */ +private string approxKnownElementIndex(ConstantValue cv) { + not exists(cv.asInt()) and + exists(string s | s = cv.serialize() | + s.length() < 2 and + result = s + or + result = s.prefix(2) + ) +} + +import Cached + +/** Holds if `n` should be hidden from path explanations. */ +predicate nodeIsHidden(Node n) { n.(NodeImpl).nodeIsHidden() } + +/** + * Holds if `n` should never be skipped over in the `PathGraph` and in path + * explanations. + */ +predicate neverSkipInPathGraph(Node n) { isReturned(n.(AstNode).getCfgNode()) } + +/** An SSA node. */ +class SsaNode extends NodeImpl, TSsaNode { + SsaImpl::DataFlowIntegration::SsaNode node; + + SsaNode() { this = TSsaNode(node) } + + /** Gets the underlying variable. */ + Variable getVariable() { result = node.getSourceVariable() } + + /** Holds if this node should be hidden from path explanations. */ + predicate isHidden() { any() } + + override CfgScope getCfgScope() { result = node.getBasicBlock().getScope() } + + override Location getLocationImpl() { result = node.getLocation() } + + override string toStringImpl() { result = node.toString() } +} + +class SsaDefinitionNodeImpl extends SsaNode { + override SsaImpl::DataFlowIntegration::SsaDefinitionNode node; + + Ssa::Definition getDefinition() { result = node.getDefinition() } + + override predicate isHidden() { + exists(SsaImpl::Definition def | def = this.getDefinition() | + not def instanceof Ssa::WriteDefinition + or + def = getParameterDef(_) + ) + } +} + +private string getANamedArgument(CfgNodes::ExprNodes::CallExprCfgNode c) { + exists(c.getNamedArgument(result)) +} + +private module NamedSetModule = + QlBuiltins::InternSets; + +private newtype NamedSet0 = + TEmptyNamedSet() or + TNonEmptyNamedSet(NamedSetModule::Set ns) + +/** A (possiby empty) set of argument names. */ +class NamedSet extends NamedSet0 { + /** Gets the non-empty set of names, if any. */ + NamedSetModule::Set asNonEmpty() { this = TNonEmptyNamedSet(result) } + + /** Holds if this is the empty set. */ + predicate isEmpty() { this = TEmptyNamedSet() } + + /** Gets a name in this set. */ + string getAName() { this.asNonEmpty().contains(result) } + + /** Gets the textual representation of this set. */ + string toString() { + result = "{" + strictconcat(this.getAName(), ", ") + "}" + or + this.isEmpty() and + result = "{}" + } + + /** + * Gets a `CfgNodes::CallCfgNode` that provides a named parameter for every name in `this`. + * + * NOTE: The `CfgNodes::CallCfgNode` may also provide more names. + */ + CfgNodes::ExprNodes::CallExprCfgNode getABindingCall() { + forex(string name | name = this.getAName() | exists(result.getNamedArgument(name))) + or + this.isEmpty() and + exists(result) + } + + /** + * Gets a `Cmd` that provides exactly the named parameters represented by + * this set. + */ + CfgNodes::ExprNodes::CallExprCfgNode getAnExactBindingCall() { + forex(string name | name = this.getAName() | exists(result.getNamedArgument(name))) and + forex(string name | exists(result.getNamedArgument(name)) | name = this.getAName()) + or + this.isEmpty() and + not exists(result.getNamedArgument(_)) + } + + /** Gets a function that has a parameter for each name in this set. */ + Function getAFunction() { + forex(string name | name = this.getAName() | result.getAParameter().hasName(name)) + or + this.isEmpty() and + exists(result) + } +} + +NamedSet emptyNamedSet() { result.isEmpty() } + +SsaImpl::NormalParameter getNormalParameter(FunctionBase f, int index) { + result.getFunction() = f and + result.getIndexExcludingPipelines() = index +} + +private module ParameterNodes { + abstract class ParameterNodeImpl extends NodeImpl { + abstract Parameter getParameter(); + + abstract predicate isParameterOf(DataFlowCallable c, ParameterPosition pos); + + final predicate isSourceParameterOf(CfgScope c, ParameterPosition pos) { + exists(DataFlowCallable callable | + this.isParameterOf(callable, pos) and + c = callable.asCfgScope() + ) + } + } + + /** + * The value of a normal parameter at function entry, viewed as a node in a data + * flow graph. + */ + class NormalParameterNode extends ParameterNodeImpl, TNormalParameterNode { + SsaImpl::NormalParameter parameter; + + NormalParameterNode() { this = TNormalParameterNode(parameter) } + + override Parameter getParameter() { result = parameter } + + override predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + parameter.getEnclosingScope() = c.asCfgScope() and + ( + pos.isKeyword(parameter.getName().toLowerCase()) + or + // Given a function f with parameters x, y we map + // x to the positions: + // 1. keyword(x) + // 2. position(0, {y}) + // 3. position(0, {}) + // Likewise, y is mapped to the positions: + // 1. keyword(y) + // 2. position(0, {x}) + // 3. position(1, {}) + // The interpretation of `position(i, S)` is the position of the i'th unnamed parameter when the + // keywords in S are specified. + exists(int i, int j, string name, NamedSet ns, FunctionBase f | + pos.isPositional(j, ns) and + parameter.getIndexExcludingPipelines() = i and + f = parameter.getFunction() and + f = ns.getAFunction() and + name = parameter.getName().toLowerCase() and + not name = ns.getAName() and + j = + i - + count(int k, Parameter p | + k < i and + p = getNormalParameter(f, k) and + p.getName() = ns.getAName() + ) + ) + ) + } + + override CfgScope getCfgScope() { result.getAParameter() = parameter } + + override Location getLocationImpl() { result = parameter.getLocation() } + + override string toStringImpl() { result = parameter.toString() } + } + + class ThisParameterNode extends ParameterNodeImpl, TThisParameterNode { + Method m; + + ThisParameterNode() { this = TThisParameterNode(m) } + + override Parameter getParameter() { result = m.getThisParameter() } + + override predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + m.getBody() = c.asCfgScope() and + pos.isThis() + } + + override CfgScope getCfgScope() { result = m.getBody() } + + override Location getLocationImpl() { result = m.getLocation() } + + override string toStringImpl() { result = "this" } + } + + class PipelineParameterNode extends ParameterNodeImpl, TPipelineParameterNode { + private PipelineParameter parameter; + + PipelineParameterNode() { this = TPipelineParameterNode(parameter) } + + override PipelineParameter getParameter() { result = parameter } + + override predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + pos.isPipeline() and // what about when it is applied as a normal parameter? + c.asCfgScope() = parameter.getEnclosingScope() + } + + override CfgScope getCfgScope() { result = parameter.getEnclosingScope() } + + override Location getLocationImpl() { result = this.getParameter().getLocation() } + + override string toStringImpl() { result = this.getParameter().toString() } + } + + class PipelineByPropertyNameParameterNode extends ParameterNodeImpl, + TPipelineByPropertyNameParameterNode + { + private PipelineByPropertyNameParameter parameter; + + PipelineByPropertyNameParameterNode() { this = TPipelineByPropertyNameParameterNode(parameter) } + + override PipelineByPropertyNameParameter getParameter() { result = parameter } + + override predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + pos.isPipeline() and + c.asCfgScope() = parameter.getEnclosingScope() + } + + override CfgScope getCfgScope() { result = parameter.getEnclosingScope() } + + override Location getLocationImpl() { result = this.getParameter().getLocation() } + + override string toStringImpl() { result = this.getParameter().toString() } + + string getPropertyName() { result = parameter.getPropertyName() } + } + + /** A parameter for a library callable with a flow summary. */ + class SummaryParameterNode extends ParameterNodeImpl, FlowSummaryNode { + private ParameterPosition pos_; + + SummaryParameterNode() { + FlowSummaryImpl::Private::summaryParameterNode(this.getSummaryNode(), pos_) + } + + override Parameter getParameter() { none() } + + override predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.getSummarizedCallable() = c.asLibraryCallable() and pos = pos_ + } + } +} + +import ParameterNodes + +/** A data-flow node used to model flow summaries. */ +class FlowSummaryNode extends NodeImpl, TFlowSummaryNode { + FlowSummaryImpl::Private::SummaryNode getSummaryNode() { this = TFlowSummaryNode(result) } + + /** Gets the summarized callable that this node belongs to. */ + FlowSummaryImpl::Public::SummarizedCallable getSummarizedCallable() { + result = this.getSummaryNode().getSummarizedCallable() + } + + override CfgScope getCfgScope() { none() } + + override DataFlowCallable getEnclosingCallable() { + result.asLibraryCallable() = this.getSummarizedCallable() + } + + override EmptyLocation getLocationImpl() { any() } + + override string toStringImpl() { result = this.getSummaryNode().toString() } +} + +/** 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. */ + abstract predicate argumentOf(DataFlowCall call, ArgumentPosition pos); + + abstract predicate sourceArgumentOf( + CfgNodes::ExprNodes::CallExprCfgNode call, ArgumentPosition pos + ); + + /** Gets the call in which this node is an argument. */ + final DataFlowCall getCall() { this.argumentOf(result, _) } +} + +module ArgumentNodes { + class ExplicitArgumentNode extends ArgumentNode { + CfgNodes::ExprNodes::ArgumentCfgNode arg; + + ExplicitArgumentNode() { this.asExpr() = arg } + + override predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { + this.sourceArgumentOf(call.asCall(), pos) + } + + override predicate sourceArgumentOf( + CfgNodes::ExprNodes::CallExprCfgNode call, ArgumentPosition pos + ) { + arg.getCall() = call and + ( + pos.isKeyword(arg.getName()) + or + exists(NamedSet ns, int i | + i = arg.getPosition() and + ns.getAnExactBindingCall() = call and + pos.isPositional(i, ns) + ) + ) + } + } + + class ThisArgumentNode extends ArgumentNode { + CfgNodes::ExprNodes::QualifierCfgNode qual; + + ThisArgumentNode() { this.asExpr() = qual } + + override predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { + this.sourceArgumentOf(call.asCall(), pos) + } + + override predicate sourceArgumentOf( + CfgNodes::ExprNodes::CallExprCfgNode call, ArgumentPosition pos + ) { + qual.getCall() = call and + pos.isThis() + } + } + + class PipelineArgumentNode extends ArgumentNode instanceof ExprNode { + PipelineArgumentNode() { + this.getExprNode() instanceof CfgNodes::ExprNodes::PipelineArgumentCfgNode + } + + CfgNodes::ExprNodes::PipelineArgumentCfgNode getPipelineArgument() { + result = super.getExprNode() + } + + override predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { + this.sourceArgumentOf(call.asCall(), pos) + } + + override predicate sourceArgumentOf( + CfgNodes::ExprNodes::CallExprCfgNode call, ArgumentPosition pos + ) { + call = this.getPipelineArgument().getCall() and + pos.isPipeline() + } + } + + private class SummaryArgumentNode extends FlowSummaryNode, ArgumentNode { + private FlowSummaryImpl::Private::SummaryNode receiver; + private ArgumentPosition pos_; + + SummaryArgumentNode() { + FlowSummaryImpl::Private::summaryArgumentNode(receiver, this.getSummaryNode(), pos_) + } + + override predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { + call.(SummaryCall).getReceiver() = receiver and pos = pos_ + } + + override predicate sourceArgumentOf( + CfgNodes::ExprNodes::CallExprCfgNode call, ArgumentPosition pos + ) { + none() + } + } +} + +import ArgumentNodes + +/** A data-flow node that represents a value returned by a callable. */ +abstract class ReturnNode extends Node { + /** Gets the kind of this return node. */ + abstract ReturnKind getKind(); +} + +private class SummaryReturnNode extends FlowSummaryNode, ReturnNode { + private ReturnKind rk; + + SummaryReturnNode() { FlowSummaryImpl::Private::summaryReturnNode(this.getSummaryNode(), rk) } + + override ReturnKind getKind() { result = rk } +} + +private module ReturnNodes { + private CfgNodes::NamedBlockCfgNode getAReturnBlock(CfgNodes::ScriptBlockCfgNode sb) { + result = sb.getBeginBlock() + or + result = sb.getEndBlock() + or + result = sb.getProcessBlock() + } + + private module CfgScopeReturn implements PipelineReturns::InputSig { + predicate isSource(CfgNodes::AstCfgNode source) { source = getAReturnBlock(_) } + } + + private module P = PipelineReturns::Make; + + /** + * Holds if `n` may be returned, and there are possibly + * more than one return value from the function. + */ + predicate blockMayReturnMultipleValues(CfgNodes::ScriptBlockCfgNode scriptBlock) { + P::mayReturnMultipleValues(getAReturnBlock(scriptBlock)) + } + + /** + * Holds if `n` may be returned. + */ + predicate isReturned(CfgNodes::AstCfgNode n) { n = P::getAReturn(_) } + + class NormalReturnNode extends ReturnNode instanceof ReturnNodeImpl { + final override NormalReturnKind getKind() { any() } + } +} + +import ReturnNodes + +/** A data-flow node that represents the output of a call. */ +abstract class OutNode extends Node { + /** Gets the underlying call, where this node is a corresponding output of kind `kind`. */ + abstract DataFlowCall getCall(ReturnKind kind); +} + +private module OutNodes { + /** A data-flow node that reads a value returned directly by a callable */ + class CallOutNode extends OutNode instanceof CallNode { + override DataFlowCall getCall(ReturnKind kind) { + result.asCall() = super.getCallNode() and + kind instanceof NormalReturnKind + } + } + + private class SummaryOutNode extends FlowSummaryNode, OutNode { + private SummaryCall call; + private ReturnKind kind_; + + SummaryOutNode() { + FlowSummaryImpl::Private::summaryOutNode(call.getReceiver(), this.getSummaryNode(), kind_) + } + + override DataFlowCall getCall(ReturnKind kind) { result = call and kind = kind_ } + } +} + +import OutNodes + +predicate jumpStep(Node pred, Node succ) { + FlowSummaryImpl::Private::Steps::summaryJumpStep(pred.(FlowSummaryNode).getSummaryNode(), + succ.(FlowSummaryNode).getSummaryNode()) +} + +private predicate arrayExprStore(Node node1, ContentSet cs, Node node2, CfgNodes::ExprCfgNode e) { + exists(CfgNodes::ExprNodes::ArrayExprCfgNode ae, CfgNodes::StmtNodes::StmtBlockCfgNode block | + e = node1.(AstNode).getCfgNode() and + ae = node2.asExpr() and + block = ae.getStmtBlock() + | + exists(Content::KnownElementContent ec, int index | + e = ArrayExprFlow::getReturn(block, index) and + cs.isKnownOrUnknownElement(ec) and + index = ec.getIndex().asInt() + ) + or + not ArrayExprFlow::eachValueIsReturnedOnce(block) and + e = ArrayExprFlow::getAReturn(block) and + cs.isAnyElement() + ) +} + +/** + * Holds if data can flow from `node1` to `node2` via an assignment to + * content `c`. + */ +predicate storeStep(Node node1, ContentSet c, Node node2) { + exists(CfgNodes::ExprNodes::MemberExprWriteAccessCfgNode var, Content::FieldContent fc | + node2.(PostUpdateNode).getPreUpdateNode().asExpr() = var.getQualifier() and + node1.asExpr() = var.getAssignStmt().getRightHandSide() and + fc.getName() = var.getMemberName() and + c.isSingleton(fc) + ) + or + exists(CfgNodes::ExprNodes::IndexExprWriteAccessCfgNode var, CfgNodes::ExprCfgNode e | + node2.(PostUpdateNode).getPreUpdateNode().asExpr() = var.getBase() and + node1.asExpr() = var.getAssignStmt().getRightHandSide() and + e = var.getIndex() + | + exists(Content::KnownElementContent ec | + c.isKnownOrUnknownElement(ec) and + e.getValue() = ec.getIndex() + ) + or + not exists(Content::KnownElementContent ec | ec.getIndex() = e.getValue()) and + c.isAnyElement() + ) + or + exists(Content::KnownElementContent ec, int index, CfgNodes::ExprCfgNode e | + e = node1.asExpr() and + not arrayExprStore(node1, _, _, e) and + node2.asExpr().(CfgNodes::ExprNodes::ArrayLiteralCfgNode).getExpr(index) = e and + c.isKnownOrUnknownPositional(ec) and + index = ec.getIndex().asInt() + ) + or + exists(CfgNodes::ExprCfgNode key | + node2.asExpr().(CfgNodes::ExprNodes::HashTableExprCfgNode).getValueFromKey(key) = node1.asExpr() + | + exists(Content::KnownElementContent ec | + c.isKnownOrUnknownKeyContent(ec) and + key.getValue() = ec.getIndex() + ) + or + not exists(Content::KnownKeyContent ec | ec.getIndex() = key.getValue()) and + c.isUnknownKeyContent() + ) + or + arrayExprStore(node1, c, node2, _) + or + c.isUnknownPositionalContent() and + exists(CfgNode cfgNode | + node1 = TPreReturnNodeImpl(cfgNode, false) and + node2.(ReturnNodeImpl).getCfgScope() = cfgNode.getScope() + ) + or + c.isUnknownPositionalContent() and + exists(CfgNode cfgNode | + node1 = TImplicitWrapNode(cfgNode, true) and + node2.(ReturnNodeImpl).getCfgScope() = cfgNode.getScope() + ) + or + c.isUnknownPositionalContent() and + exists(CfgNodes::ProcessBlockCfgNode process | + node1 = TPreProcessNode(process) and + node2 = TProcessNode(process) + ) + or + FlowSummaryImpl::Private::Steps::summaryStoreStep(node1.(FlowSummaryNode).getSummaryNode(), c, + node2.(FlowSummaryNode).getSummaryNode()) +} + +/** + * Holds if there is a read step of content `c` from `node1` to `node2`. + */ +predicate readStep(Node node1, ContentSet c, Node node2) { + exists(CfgNodes::ExprNodes::MemberExprReadAccessCfgNode var, Content::FieldContent fc | + node2.asExpr() = var and + node1.asExpr() = var.getQualifier() and + fc.getName() = var.getMemberName() and + c.isSingleton(fc) + ) + or + exists(CfgNodes::ExprNodes::IndexExprReadAccessCfgNode var, CfgNodes::ExprCfgNode e | + node2.asExpr() = var and + node1.asExpr() = var.getBase() and + e = var.getIndex() + | + exists(Content::KnownElementContent ec | + c.isKnownOrUnknownElement(ec) and + e.getValue() = ec.getIndex() + ) + or + not exists(Content::KnownElementContent ec | ec.getIndex() = e.getValue()) and + c.isAnyElement() + ) + or + exists(CfgNode cfgNode | + node1 = TPreReturnNodeImpl(cfgNode, true) and + node2 = TImplicitWrapNode(cfgNode, true) and + c.isSingleton(any(Content::KnownElementContent ec | exists(ec.getIndex().asInt()))) + ) + or + c.isAnyPositional() and + exists(CfgNodes::ProcessBlockCfgNode processBlock | + processBlock.getPipelineParameterAccess() = node1.asExpr() and + node2 = TProcessNode(processBlock) + ) + or + c.isAnyPositional() and + exists(CfgNodes::ProcessBlockCfgNode pb, CfgNodes::ExprNodes::VarReadAccessCfgNode va | + va = pb.getAPipelineByPropertyNameParameterAccess() and + node1.asExpr() = va and + node2 = TProcessPropertyByNameNode(va.getVariable(), false) + ) + or + exists(PipelineByPropertyNameParameter p, Content::KnownElementContent ec | + c.isKnownOrUnknownElement(ec) and + ec.getIndex().asString() = p.getPropertyName() and + node1 = TProcessPropertyByNameNode(p, false) and + node2 = TProcessPropertyByNameNode(p, true) + ) + or + FlowSummaryImpl::Private::Steps::summaryReadStep(node1.(FlowSummaryNode).getSummaryNode(), c, + node2.(FlowSummaryNode).getSummaryNode()) +} + +/** + * Holds if values stored inside content `c` are cleared at node `n`. For example, + * any value stored inside `f` is cleared at the pre-update node associated with `x` + * in `x.f = newValue`. + */ +predicate clearsContent(Node n, ContentSet c) { + FlowSummaryImpl::Private::Steps::summaryClearsContent(n.(FlowSummaryNode).getSummaryNode(), c) + or + c.isSingleton(any(Content::FieldContent fc)) and + n = any(PostUpdateNode pun | storeStep(_, c, pun)).getPreUpdateNode() + or + n = TPreReturnNodeImpl(_, false) and + c.isAnyElement() + or + c.isAnyPositional() and + n instanceof PreProcessPropertyByNameNode + or + c.isAnyPositional() and + n instanceof PreProcessNode +} + +/** + * Holds if the value that is being tracked is expected to be stored inside content `c` + * at node `n`. + */ +predicate expectsContent(Node n, ContentSet c) { + FlowSummaryImpl::Private::Steps::summaryExpectsContent(n.(FlowSummaryNode).getSummaryNode(), c) + or + n = TPreReturnNodeImpl(_, true) and + c.isKnownOrUnknownElement(any(Content::KnownElementContent ec | exists(ec.getIndex().asInt()))) + or + n = TImplicitWrapNode(_, false) and + c.isSingleton(any(Content::UnknownElementContent ec)) +} + +class DataFlowType extends TDataFlowType { + string toString() { result = "" } +} + +predicate typeStrongerThan(DataFlowType t1, DataFlowType t2) { + t1 != TUnknownDataFlowType() and + t2 = TUnknownDataFlowType() +} + +predicate localMustFlowStep(Node node1, Node node2) { none() } + +/** Gets the type of `n` used for type pruning. */ +DataFlowType getNodeType(Node n) { + result = TUnknownDataFlowType() and // TODO + exists(n) +} + +pragma[inline] +private predicate compatibleTypesNonSymRefl(DataFlowType t1, DataFlowType t2) { + t1 != TUnknownDataFlowType() and + t2 = TUnknownDataFlowType() +} + +/** + * 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`. + */ +predicate compatibleTypes(DataFlowType t1, DataFlowType t2) { + t1 = t2 + or + compatibleTypesNonSymRefl(t1, t2) + or + compatibleTypesNonSymRefl(t2, t1) +} + +abstract class PostUpdateNodeImpl extends Node { + /** Gets the node before the state update. */ + abstract Node getPreUpdateNode(); +} + +private module PostUpdateNodes { + class ExprPostUpdateNode extends PostUpdateNodeImpl, NodeImpl, TExprPostUpdateNode { + private CfgNodes::ExprCfgNode e; + + ExprPostUpdateNode() { this = TExprPostUpdateNode(e) } + + override ExprNode getPreUpdateNode() { e = result.getExprNode() } + + override CfgScope getCfgScope() { result = e.getExpr().getEnclosingScope() } + + override Location getLocationImpl() { result = e.getLocation() } + + override string toStringImpl() { result = "[post] " + e.toString() } + } + + private class SummaryPostUpdateNode extends FlowSummaryNode, PostUpdateNodeImpl { + private FlowSummaryNode pre; + + SummaryPostUpdateNode() { + FlowSummaryImpl::Private::summaryPostUpdateNode(this.getSummaryNode(), pre.getSummaryNode()) + } + + override Node getPreUpdateNode() { result = pre } + } +} + +private import PostUpdateNodes + +/** + * A node that performs implicit array unwrapping when an expression + * (or statement) is being returned from a function. + */ +private class ImplicitWrapNode extends TImplicitWrapNode, NodeImpl { + private CfgNodes::ScriptBlockCfgNode n; + private boolean shouldWrap; + + ImplicitWrapNode() { this = TImplicitWrapNode(n, shouldWrap) } + + CfgNodes::ScriptBlockCfgNode getScriptBlock() { result = n } + + predicate shouldWrap() { shouldWrap = true } + + override CfgScope getCfgScope() { result = n.getScope() } + + override Location getLocationImpl() { result = n.getLocation() } + + override string toStringImpl() { result = "implicit unwrapping of " + n.toString() } + + override predicate nodeIsHidden() { any() } +} + +/** + * A node that represents the return value before any array-unwrapping + * has been performed. + */ +private class PreReturnNodeImpl extends TPreReturnNodeImpl, NodeImpl { + private CfgNodes::ScriptBlockCfgNode n; + private boolean isArray; + + PreReturnNodeImpl() { this = TPreReturnNodeImpl(n, isArray) } + + CfgNodes::AstCfgNode getScriptBlock() { result = n } + + override CfgScope getCfgScope() { result = n.getScope() } + + override Location getLocationImpl() { result = n.getLocation() } + + override string toStringImpl() { result = "pre-return value for " + n.toString() } + + override predicate nodeIsHidden() { any() } +} + +/** The node that represents the return value of a function. */ +private class ReturnNodeImpl extends TReturnNodeImpl, NodeImpl { + CfgScope scope; + + ReturnNodeImpl() { this = TReturnNodeImpl(scope) } + + override CfgScope getCfgScope() { result = scope } + + override Location getLocationImpl() { result = scope.getLocation() } + + override string toStringImpl() { result = "return value for " + scope.toString() } + + override predicate nodeIsHidden() { any() } +} + +private class PreProcessNode extends TPreProcessNode, NodeImpl { + CfgNodes::ProcessBlockCfgNode process; + + PreProcessNode() { this = TPreProcessNode(process) } + + override CfgScope getCfgScope() { result = process.getScope() } + + override Location getLocationImpl() { result = process.getLocation() } + + override string toStringImpl() { result = "pre-process node for " + process.toString() } + + override predicate nodeIsHidden() { any() } + + CfgNodes::ProcessBlockCfgNode getProcessBlock() { result = process } +} + +private class ProcessNode extends TProcessNode, NodeImpl { + CfgNodes::ProcessBlockCfgNode process; + + ProcessNode() { this = TProcessNode(process) } + + override CfgScope getCfgScope() { result = process.getScope() } + + override Location getLocationImpl() { result = process.getLocation() } + + override string toStringImpl() { result = "process node for " + process.toString() } + + override predicate nodeIsHidden() { any() } + + PipelineIteratorVariable getPipelineIteratorVariable() { + result = process.getPipelineIteratorVariable() + } + + CfgNodes::ProcessBlockCfgNode getProcessBlock() { result = process } +} + +private class PreProcessPropertyByNameNode extends TPreProcessPropertyByNameNode, NodeImpl { + private CfgNodes::ExprNodes::VarReadAccessCfgNode va; + + PreProcessPropertyByNameNode() { this = TPreProcessPropertyByNameNode(va) } + + CfgNodes::ExprNodes::VarReadAccessCfgNode getAccess() { result = va } + + override CfgScope getCfgScope() { result = va.getScope() } + + override Location getLocationImpl() { result = this.getProcessBlock().getLocation() } + + override string toStringImpl() { result = "pre-process node for " + va.toString() } + + override predicate nodeIsHidden() { any() } + + CfgNodes::ProcessBlockCfgNode getProcessBlock() { + result.getAPipelineByPropertyNameParameterAccess() = va + } +} + +private class ProcessPropertyByNameNode extends TProcessPropertyByNameNode, NodeImpl { + private PipelineByPropertyNameParameter p; + private boolean hasRead; + + ProcessPropertyByNameNode() { this = TProcessPropertyByNameNode(p, hasRead) } + + PipelineByPropertyNameParameter getParameter() { result = p } + + override CfgScope getCfgScope() { result = p.getDeclaringScope() } + + override Location getLocationImpl() { result = this.getProcessBlock().getLocation() } + + override string toStringImpl() { + hasRead = false and + result = "process node for " + p.toString() + or + hasRead = true and + result = "[has read] process node for " + p.toString() + } + + override predicate nodeIsHidden() { any() } + + CfgNodes::ProcessBlockCfgNode getProcessBlock() { result.getScope().getAParameter() = p } + + predicate hasRead() { hasRead = true } +} + +class ScriptBlockNode extends TScriptBlockNode, NodeImpl { + private ScriptBlock scriptBlock; + + ScriptBlockNode() { this = TScriptBlockNode(scriptBlock) } + + ScriptBlock getScriptBlock() { result = scriptBlock } + + override CfgScope getCfgScope() { result = scriptBlock } + + override Location getLocationImpl() { result = scriptBlock.getLocation() } + + override string toStringImpl() { result = scriptBlock.toString() } + + override predicate nodeIsHidden() { any() } +} + +/** A node that performs a type cast. */ +class CastNode extends Node { + CastNode() { none() } +} + +class DataFlowExpr = CfgNodes::ExprCfgNode; + +/** + * Holds if access paths with `c` at their head always should be tracked at high + * precision. This disables adaptive access path precision for such access paths. + */ +predicate forceHighPrecision(Content c) { c instanceof Content::ElementContent } + +class NodeRegion instanceof Unit { + string toString() { result = "NodeRegion" } + + predicate contains(Node n) { none() } + + /** Gets a best-effort total ordering. */ + int totalOrder() { result = 1 } +} + +/** + * Holds if the nodes in `nr` are unreachable when the call context is `call`. + */ +predicate isUnreachableInCall(NodeRegion nr, DataFlowCall call) { none() } + +newtype LambdaCallKind = TLambdaCallKind() + +private class CmdName extends CfgNodes::ExprNodes::StringLiteralExprCfgNode { + CmdName() { this = any(CfgNodes::ExprNodes::CallExprCfgNode c).getCallee() } + + string getName() { result = this.getValueString() } +} + +/** Holds if `creation` is an expression that creates a lambda of kind `kind` for `c`. */ +predicate lambdaCreation(Node creation, LambdaCallKind kind, DataFlowCallable c) { + exists(kind) and + exists(FunctionBase f | + f.getBody() = c.asCfgScope() and + creation.asExpr().(CmdName).getName() = f.getName() + ) +} + +/** + * Holds if `call` is a (from-source or from-summary) lambda call of kind `kind` + * where `receiver` is the lambda expression. + */ +predicate lambdaCall(DataFlowCall call, LambdaCallKind kind, Node receiver) { + call.asCall().getCallee() = receiver.asExpr() and exists(kind) +} + +/** Extra data-flow steps needed for lambda flow analysis. */ +predicate additionalLambdaFlowStep(Node nodeFrom, Node nodeTo, boolean preservesValue) { none() } + +predicate knownSourceModel(Node source, string model) { + source = ModelOutput::getASourceNode(_, model).asSource() +} + +predicate knownSinkModel(Node sink, string model) { + sink = ModelOutput::getASinkNode(_, model).asSink() +} + +class DataFlowSecondLevelScope = Unit; + +/** + * Holds if flow is allowed to pass from parameter `p` and back to itself as a + * side-effect, resulting in a summary from `p` to itself. + * + * One example would be to allow flow like `p.foo = p.bar;`, which is disallowed + * by default as a heuristic. + */ +predicate allowParameterReturnInSelf(ParameterNodeImpl p) { + exists(DataFlowCallable c, ParameterPosition pos | + p.isParameterOf(c, pos) and + FlowSummaryImpl::Private::summaryAllowParameterReturnInSelf(c.asLibraryCallable(), pos) + ) +} + +/** An approximated `Content`. */ +class ContentApprox extends TContentApprox { + string toString() { + exists(Content c | + this = TNonElementContentApprox(c) and + result = c.toString() + ) + } +} + +/** Gets an approximated value for content `c`. */ +ContentApprox getContentApprox(Content c) { + c instanceof Content::KnownPositionalContent and + result = TKnownPositionalContentApprox() + or + result = TKnownKeyContentApprox(approxKnownElementIndex(c.(Content::KnownKeyContent).getIndex())) + or + result = TNonElementContentApprox(c) + or + c instanceof Content::UnknownKeyContent and + result = TUnkownKeyContentApprox() + or + c instanceof Content::UnknownPositionalContent and + result = TUnknownPositionalContentApprox() + or + c instanceof Content::UnknownKeyOrPositionContent and + result = TUnknownContentApprox() +} + +// TFieldContent(string name) { +// name = any(PropertyMember member).getName() +// or +// name = any(MemberExpr me).getMemberName() +// } or +// // A known map key +// TKnownKeyContent(ConstantValue cv) { exists(cv.asString()) } or +// // A known array index +// TKnownPositionalContent(ConstantValue cv) { cv.asInt() = [0 .. 10] } or +// // An unknown key +// TUnknownKeyContent() or +// // An unknown positional element +// TUnknownPositionalContent() or +// // A unknown position or key - and we dont even know what kind it is +// TUnknownKeyOrPositionContent() +/** + * A unit class for adding additional jump steps. + * + * Extend this class to add additional jump steps. + */ +class AdditionalJumpStep extends Unit { + /** + * Holds if data can flow from `pred` to `succ` in a way that discards call contexts. + */ + abstract predicate step(Node pred, Node succ); +} diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowPublic.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowPublic.qll new file mode 100644 index 000000000000..7fc9295a9d17 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/DataFlowPublic.qll @@ -0,0 +1,577 @@ +private import powershell +private import DataFlowDispatch +private import DataFlowPrivate +private import semmle.code.powershell.typetracking.internal.TypeTrackingImpl +private import semmle.code.powershell.ApiGraphs +private import semmle.code.powershell.Cfg + +/** + * An element, viewed as a node in a data flow graph. Either an expression + * (`ExprNode`) or a parameter (`ParameterNode`). + */ +class Node extends TNode { + /** Gets the expression corresponding to this node, if any. */ + CfgNodes::ExprCfgNode asExpr() { result = this.(ExprNode).getExprNode() } + + ScriptBlock asCallable() { result = this.(CallableNode).asCallableAstNode() } + + /** Gets the parameter corresponding to this node, if any. */ + Parameter asParameter() { result = this.(ParameterNode).getParameter() } + + /** Gets a textual representation of this node. */ + final string toString() { result = toString(this) } + + /** Gets the location of this node. */ + final Location getLocation() { result = getLocation(this) } + + /** + * Gets a data flow node from which data may flow to this node in one local step. + */ + Node getAPredecessor() { localFlowStep(result, this) } + + /** + * Gets a local source node from which data may flow to this node in zero or + * more local data-flow steps. + */ + LocalSourceNode getALocalSource() { result.flowsTo(this) } + + /** + * Gets a data flow node to which data may flow from this node in one local step. + */ + Node getASuccessor() { localFlowStep(this, result) } +} + +/** A control-flow node, viewed as a node in a data flow graph. */ +abstract private class AbstractAstNode extends Node { + CfgNodes::AstCfgNode n; + + /** Gets the control-flow node corresponding to this node. */ + CfgNodes::AstCfgNode getCfgNode() { result = n } +} + +final class AstNode = AbstractAstNode; + +/** + * An expression, viewed as a node in a data flow graph. + * + * Note that because of control-flow splitting, one `Expr` may correspond + * to multiple `ExprNode`s, just like it may correspond to multiple + * `ControlFlow::Node`s. + */ +class ExprNode extends AbstractAstNode, TExprNode { + override CfgNodes::ExprCfgNode n; + + ExprNode() { this = TExprNode(n) } + + /** Gets the expression corresponding to this node. */ + CfgNodes::ExprCfgNode getExprNode() { result = n } +} + +/** + * The value of a parameter at function entry, viewed as a node in a data + * flow graph. + */ +class ParameterNode extends Node { + ParameterNode() { exists(getParameterPosition(this, _)) } + + /** Gets the parameter corresponding to this node, if any. */ + final Parameter getParameter() { result = getParameter(this) } +} + +/** + * A data flow node corresponding to a method, block, or lambda expression. + */ +class CallableNode extends Node instanceof ScriptBlockNode { + private ParameterPosition getParameterPosition(ParameterNodeImpl node) { + exists(DataFlowCallable c | + c.asCfgScope() = this.asCallableAstNode() and + result = getParameterPosition(node, c) + ) + } + + /** Gets the underlying AST node as a `Callable`. */ + ScriptBlock asCallableAstNode() { result = super.getScriptBlock() } + + /** Gets the `n`th positional parameter. */ + ParameterNode getParameter(int n) { + this.getParameterPosition(result).isPositional(n, emptyNamedSet()) + } + + /** Gets the number of positional parameters of this callable. */ + final int getNumberOfParameters() { result = count(this.getParameter(_)) } + + /** Gets the keyword parameter of the given name. */ + ParameterNode getKeywordParameter(string name) { + this.getParameterPosition(result).isKeyword(name) + } + + /** + * Gets a data flow node whose value is about to be returned by this callable. + */ + Node getAReturnNode() { result = getAReturnNode(this.asCallableAstNode()) } +} + +/** + * A data-flow node that is a source of local flow. + */ +class LocalSourceNode extends Node { + LocalSourceNode() { isLocalSourceNode(this) } + + /** Starts tracking this node forward using API graphs. */ + pragma[inline] + API::Node track() { result = API::Internal::getNodeForForwardTracking(this) } + + /** Holds if this `LocalSourceNode` can flow to `nodeTo` in one or more local flow steps. */ + pragma[inline] + predicate flowsTo(Node nodeTo) { flowsTo(this, nodeTo) } + + /** + * Gets a node that this node may flow to using one heap and/or interprocedural step. + * + * See `TypeTracker` for more details about how to use this. + */ + pragma[inline] + LocalSourceNode track(TypeTracker t2, TypeTracker t) { t = t2.step(this, result) } + + /** + * Gets a node that may flow into this one using one heap and/or interprocedural step. + * + * See `TypeBackTracker` for more details about how to use this. + */ + pragma[inline] + LocalSourceNode backtrack(TypeBackTracker t2, TypeBackTracker t) { t = t2.step(result, this) } + + /** + * Gets a node to which data may flow from this node in zero or + * more local data-flow steps. + */ + pragma[inline] + Node getALocalUse() { flowsTo(this, result) } + + /** Gets a method call where this node flows to the receiver. */ + CallNode getAMethodCall() { Cached::hasMethodCall(this, result, _) } + + /** Gets a call to a method named `name`, where this node flows to the receiver. */ + CallNode getAMethodCall(string name) { Cached::hasMethodCall(this, result, name) } +} + +/** + * A node associated with an object after an operation that might have + * changed its state. + * + * This can be either the argument to a callable after the callable returns + * (which might have mutated the argument), or the qualifier of a field after + * an update to the field. + * + * Nodes corresponding to AST elements, for example `ExprNode`, usually refer + * to the value before the update. + */ +class PostUpdateNode extends Node { + private Node pre; + + PostUpdateNode() { pre = getPreUpdateNode(this) } + + /** Gets the node before the state update. */ + Node getPreUpdateNode() { result = pre } +} + +cached +private module Cached { + cached + predicate hasMethodCall(LocalSourceNode source, CallNode call, string name) { + source.flowsTo(call.getQualifier()) and + call.getName() = name + } + + cached + CfgScope getCfgScope(NodeImpl node) { result = node.getCfgScope() } + + cached + ReturnNode getAReturnNode(ScriptBlock scriptBlock) { getCfgScope(result) = scriptBlock } + + cached + Parameter getParameter(ParameterNodeImpl param) { result = param.getParameter() } + + cached + ParameterPosition getParameterPosition(ParameterNodeImpl param, DataFlowCallable c) { + param.isParameterOf(c, result) + } + + cached + ParameterPosition getSourceParameterPosition(ParameterNodeImpl param, ScriptBlock c) { + param.isSourceParameterOf(c, result) + } + + cached + Node getPreUpdateNode(PostUpdateNodeImpl node) { result = node.getPreUpdateNode() } + + cached + predicate forceCachingInSameStage() { any() } +} + +private import Cached + +/** Gets a node corresponding to expression `e`. */ +ExprNode exprNode(CfgNodes::ExprCfgNode e) { result.getExprNode() = e } + +/** + * Gets the node corresponding to the value of parameter `p` at function entry. + */ +ParameterNode parameterNode(Parameter p) { result.getParameter() = p } + +/** + * Holds if data flows from `nodeFrom` to `nodeTo` in exactly one local + * (intra-procedural) step. + */ +predicate localFlowStep = localFlowStepImpl/2; + +/** + * Holds if data flows from `source` to `sink` in zero or more local + * (intra-procedural) steps. + */ +pragma[inline] +predicate localFlow(Node source, Node sink) { localFlowStep*(source, sink) } + +/** + * Holds if data can flow from `e1` to `e2` in zero or more + * local (intra-procedural) steps. + */ +pragma[inline] +predicate localExprFlow(CfgNodes::ExprCfgNode e1, CfgNodes::ExprCfgNode e2) { + localFlow(exprNode(e1), exprNode(e2)) +} + +/** A reference contained in an object. */ +class Content extends TContent { + /** Gets a textual representation of this content. */ + string toString() { none() } + + /** Gets the location of this content. */ + Location getLocation() { none() } +} + +/** Provides different sub classes of `Content`. */ +module Content { + /** An element in a collection, for example an element in an array or in a hash. */ + class ElementContent extends Content, TElementContent { } + + abstract class KnownElementContent extends ElementContent, TKnownElementContent { + ConstantValue cv; + + /** Gets the index in the collection. */ + final ConstantValue getIndex() { result = cv } + + override string toString() { result = "element " + cv } + } + + /** An element in a collection at a known index. */ + class KnownKeyContent extends KnownElementContent, TKnownKeyContent { + KnownKeyContent() { this = TKnownKeyContent(cv) } + } + + /** An element in a collection at a known index. */ + class KnownPositionalContent extends KnownElementContent, TKnownPositionalContent { + KnownPositionalContent() { this = TKnownPositionalContent(cv) } + } + + class UnknownElementContent extends ElementContent, TUnknownElementContent { } + + class UnknownKeyContent extends UnknownElementContent, TUnknownKeyContent { + UnknownKeyContent() { this = TUnknownKeyContent() } + + override string toString() { result = "unknown map key" } + } + + class UnknownPositionalContent extends UnknownElementContent, TUnknownPositionalContent { + UnknownPositionalContent() { this = TUnknownPositionalContent() } + + override string toString() { result = "unknown index" } + } + + class UnknownKeyOrPositionContent extends UnknownElementContent, TUnknownKeyOrPositionContent { + UnknownKeyOrPositionContent() { this = TUnknownKeyOrPositionContent() } + + override string toString() { result = "unknown" } + } + + /** A field of an object. */ + class FieldContent extends Content, TFieldContent { + private string name; + + FieldContent() { this = TFieldContent(name) } + + /** Gets the name of the field. */ + string getName() { result = name } + + override string toString() { result = name } + } + + /** Gets the element content corresponding to constant value `cv`. */ + KnownElementContent getKnownElementContent(ConstantValue cv) { + result = TKnownPositionalContent(cv) + or + result = TKnownKeyContent(cv) + } + + /** + * Gets the constant value of `e`, which corresponds to a valid known + * element index. + */ + ConstantValue getKnownElementIndex(Expr e) { + result = getKnownElementContent(e.getValue()).getIndex() + } +} + +/** + * An entity that represents a set of `Content`s. + * + * The set may be interpreted differently depending on whether it is + * stored into (`getAStoreContent`) or read from (`getAReadContent`). + */ +class ContentSet extends TContentSet { + /** Holds if this content set is the singleton `{c}`. */ + predicate isSingleton(Content c) { this = TSingletonContentSet(c) } + + predicate isKnownOrUnknownKeyContent(Content::KnownKeyContent c) { + this = TKnownOrUnknownKeyContentSet(c) + } + + predicate isKnownOrUnknownPositional(Content::KnownPositionalContent c) { + this = TKnownOrUnknownPositionalContentSet(c) + } + + predicate isKnownOrUnknownElement(Content::KnownElementContent c) { + this.isKnownOrUnknownKeyContent(c) + or + this.isKnownOrUnknownPositional(c) + } + + predicate isUnknownPositionalContent() { this = TUnknownPositionalElementContentSet() } + + predicate isUnknownKeyContent() { this = TUnknownKeyContentSet() } + + predicate isAnyElement() { this = TAnyElementContentSet() } + + predicate isAnyPositional() { this = TAnyPositionalContentSet() } + + // predicate isPipelineContentSet() { this = TPipelineContentSet() } + /** Gets a textual representation of this content set. */ + string toString() { + exists(Content c | + this.isSingleton(c) and + result = c.toString() + ) + or + exists(Content::KnownElementContent c | + this.isKnownOrUnknownElement(c) and + result = c.toString() + " or unknown" + ) + or + this.isUnknownPositionalContent() and + result = "unknown positional" + or + this.isUnknownKeyContent() and + result = "unknown key" + or + this.isAnyPositional() and + result = "any positional" + or + this.isAnyElement() and + result = "any element" + } + + /** Gets a content that may be stored into when storing into this set. */ + Content getAStoreContent() { + this.isSingleton(result) + or + // For reverse stores, `a[unknown][0] = x`, it is important that the read-step + // from `a` to `a[unknown]` (which can read any element), gets translated into + // a reverse store step that store only into `?` + this.isAnyElement() and + result = TUnknownKeyOrPositionContent() + or + // For reverse stores, `a[1][0] = x`, it is important that the read-step + // from `a` to `a[1]` (which can read both elements stored at exactly index `1` + // and elements stored at unknown index), gets translated into a reverse store + // step that store only into `1` + this.isKnownOrUnknownElement(result) + or + this.isUnknownPositionalContent() and + result = TUnknownPositionalContent() + or + this.isUnknownKeyContent() and + result = TUnknownKeyContent() + or + this.isAnyPositional() and + ( + result instanceof Content::KnownPositionalContent + or + result = TUnknownPositionalContent() + ) + } + + /** Gets a content that may be read from when reading from this set. */ + Content getAReadContent() { + this.isSingleton(result) + or + this.isAnyElement() and + result instanceof Content::ElementContent + or + exists(Content::KnownElementContent c | + this.isKnownOrUnknownKeyContent(c) and + ( + result = c + or + result = TUnknownKeyContent() + or + result = TUnknownKeyOrPositionContent() + ) + or + this.isKnownOrUnknownPositional(c) and + ( + result = c or + result = TUnknownPositionalContent() or + result = TUnknownKeyOrPositionContent() + ) + ) + or + this.isUnknownPositionalContent() and + result = TUnknownPositionalContent() + or + this.isUnknownKeyContent() and + result = TUnknownKeyContent() + or + this.isAnyPositional() and + ( + result instanceof Content::KnownPositionalContent + or + result = TUnknownPositionalContent() + ) + } +} + +/** + * Holds if the guard `g` validates the expression `e` upon evaluating to `branch`. + * + * The expression `e` is expected to be a syntactic part of the guard `g`. + * For example, the guard `g` might be a call `isSafe(x)` and the expression `e` + * the argument `x`. + */ +signature predicate guardChecksSig(CfgNodes::AstCfgNode g, CfgNode e, boolean branch); + +/** + * Provides a set of barrier nodes for a guard that validates an expression. + * + * This is expected to be used in `isBarrier`/`isSanitizer` definitions + * in data flow and taint tracking. + */ +module BarrierGuard { + /** Gets a node that is safely guarded by the given guard check. */ + Node getABarrierNode() { + none() // TODO + } +} + +/** + * A dataflow node that represents the creation of an object. + * + * For example, `[Foo]::new()` or `New-Object Foo`. + */ +class ObjectCreationNode extends ExprNode { + CfgNodes::ExprNodes::ObjectCreationCfgNode objectCreation; + + ObjectCreationNode() { this.getExprNode() = objectCreation } + + final CfgNodes::ExprNodes::ObjectCreationCfgNode getObjectCreationNode() { + result = objectCreation + } + + /** + * Gets the node corresponding to the expression that decides which type + * to allocate. + * + * For example, in `[Foo]::new()`, this would be `Foo`, and in + * `New-Object Foo`, this would be `Foo`. + */ + Node getConstructedTypeNode() { result.asExpr() = objectCreation.getConstructedTypeExpr() } + + string getConstructedTypeName() { result = this.getObjectCreationNode().getConstructedTypeName() } +} + +/** A call, viewed as a node in a data flow graph. */ +class CallNode extends ExprNode { + CfgNodes::ExprNodes::CallExprCfgNode call; + + CallNode() { call = this.getCfgNode() } + + CfgNodes::ExprNodes::CallExprCfgNode getCallNode() { result = call } + + string getName() { result = call.getName() } + + Node getQualifier() { result.asExpr() = call.getQualifier() } + + /** Gets the i'th argument to this call. */ + Node getArgument(int i) { result.asExpr() = call.getArgument(i) } + + /** Gets the i'th positional argument to this call. */ + Node getPositionalArgument(int i) { result.asExpr() = call.getPositionalArgument(i) } + + /** Gets the argument with the name `name`, if any. */ + Node getNamedArgument(string name) { result.asExpr() = call.getNamedArgument(name) } + + /** + * Gets any argument of this call. + * + * Note that this predicate doesn't get the pipeline argument, if any. + */ + Node getAnArgument() { result.asExpr() = call.getAnArgument() } +} + +/** A call to operator `&`, viwed as a node in a data flow graph. */ +class CallOperatorNode extends CallNode { + override CfgNodes::ExprNodes::CallOperatorCfgNode call; + + Node getCommand() { result.asExpr() = call.getCommand() } // TODO: Alternatively, we could remap calls to & as command expressions. +} + +/** + * A call to `ToString`, viewed as a node in a data flow graph. + */ +class ToStringCallNode extends CallNode { + override CfgNodes::ExprNodes::ToStringCallCfgNode call; +} + +/** A use of a type name, viewed as a node in a data flow graph. */ +class TypeNameNode extends ExprNode { + override CfgNodes::ExprNodes::TypeNameExprCfgNode n; + + override CfgNodes::ExprNodes::TypeNameExprCfgNode getExprNode() { result = n } + + string getName() { result = n.getName() } + + predicate isQualified() { n.isQualified() } + + predicate hasQualifiedName(string namespace, string typename) { + n.hasQualifiedName(namespace, typename) + } + + string getNamespace() { result = n.getNamespace() } + + string getPossiblyQualifiedName() { result = n.getPossiblyQualifiedName() } +} + +/** A use of a qualified type name, viewed as a node in a data flow graph. */ +class QualifiedTypeNameNode extends TypeNameNode { + override CfgNodes::ExprNodes::QualifiedTypeNameExprCfgNode n; + + final override CfgNodes::ExprNodes::QualifiedTypeNameExprCfgNode getExprNode() { result = n } +} + +/** A use of an automatic variable, viewed as a node in a data flow graph. */ +class AutomaticVariableNode extends ExprNode { + override CfgNodes::ExprNodes::AutomaticVariableCfgNode n; + + final override CfgNodes::ExprNodes::AutomaticVariableCfgNode getExprNode() { result = n } + + string getName() { result = n.getName() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/internal/FlowSummaryImpl.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/FlowSummaryImpl.qll new file mode 100644 index 000000000000..26199158b3b0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/FlowSummaryImpl.qll @@ -0,0 +1,254 @@ +/** + * Provides classes and predicates for defining flow summaries. + */ + +private import codeql.dataflow.internal.FlowSummaryImpl +private import codeql.dataflow.internal.AccessPathSyntax as AccessPath +private import powershell +private import semmle.code.powershell.dataflow.internal.DataFlowImplSpecific as DataFlowImplSpecific +private import DataFlowImplSpecific::Private +private import DataFlowImplSpecific::Public + +module Input implements InputSig { + private import codeql.util.Void + + class SummarizedCallableBase = string; + + class SourceBase = Void; + + class SinkBase = Void; + + ArgumentPosition callbackSelfParameterPosition() { none() } + + ReturnKind getStandardReturnValueKind() { result instanceof NormalReturnKind } + + string encodeParameterPosition(ParameterPosition pos) { + exists(int i | + pos.isPositional(i, emptyNamedSet()) and + result = i.toString() + ) + or + exists(string name | + pos.isKeyword(name) and + result = "-" + name + ) + or + pos.isThis() and + result = "this" + or + pos.isPipeline() and + result = "pipeline" + } + + string encodeArgumentPosition(ArgumentPosition pos) { + pos.isThis() and result = "this" + or + pos.isPipeline() and result = "pipeline" + or + exists(int i | + pos.isPositional(i, emptyNamedSet()) and + result = i.toString() + ) + or + exists(string name | + pos.isKeyword(name) and + result = "-" + name + ) + } + + string encodeContent(ContentSet cs, string arg) { + exists(Content c | cs.isSingleton(c) | + c = TFieldContent(arg) and result = "Field" + or + exists(ConstantValue cv | c = TKnownKeyContent(cv) or c = TKnownPositionalContent(cv) | + result = "Element" and + arg = cv.serialize() + "!" + ) + ) + or + cs.isAnyPositional() and result = "Element" and arg = "?" + or + cs.isUnknownKeyContent() and result = "Element" and arg = "#" + or + cs.isAnyElement() and result = "Element" and arg = "any" + or + exists(Content::KnownElementContent kec | + cs = TKnownOrUnknownKeyContentSet(kec) or cs = TKnownOrUnknownPositionalContentSet(kec) + | + result = "Element" and + arg = kec.getIndex().serialize() + ) + } + + string encodeReturn(ReturnKind rk, string arg) { + not rk = Input::getStandardReturnValueKind() and + result = "ReturnValue" and + arg = rk.toString() + } + + string encodeWithoutContent(ContentSet c, string arg) { + result = "Without" + encodeContent(c, arg) + } + + string encodeWithContent(ContentSet c, string arg) { result = "With" + encodeContent(c, arg) } + + bindingset[token] + ParameterPosition decodeUnknownParameterPosition(AccessPath::AccessPathTokenBase token) { + // needed to support `Argument[x..y]` ranges + token.getName() = "Argument" and + result.isPositional(AccessPath::parseInt(token.getAnArgument()), emptyNamedSet()) + } + + bindingset[token] + ArgumentPosition decodeUnknownArgumentPosition(AccessPath::AccessPathTokenBase token) { + // needed to support `Parameter[x..y]` ranges + token.getName() = "Parameter" and + result.isPositional(AccessPath::parseInt(token.getAnArgument()), emptyNamedSet()) + } + + bindingset[token] + ContentSet decodeUnknownContent(AccessPath::AccessPathTokenBase token) { + token.getName() = "Element" and + result = TSingletonContentSet(TUnknownKeyOrPositionContent()) + } + + bindingset[token] + ContentSet decodeUnknownWithContent(AccessPath::AccessPathTokenBase token) { + token.getName() = "WithElement" and + result = TAnyElementContentSet() + } +} + +private import Make as Impl + +private module StepsInput implements Impl::Private::StepsInputSig { + DataFlowCall getACall(Public::SummarizedCallable sc) { + result.asCall().getAstNode() = sc.(LibraryCallable).getACall() + or + result.asCall().getAstNode() = sc.(LibraryCallable).getACallSimple() + } + + Node getSourceNode(Input::SourceBase source, Impl::Private::SummaryComponent sc) { none() } + + Node getSinkNode(Input::SinkBase source, Impl::Private::SummaryComponent sc) { none() } +} + +module Private { + import Impl::Private + + module Steps = Impl::Private::Steps; + + /** + * Provides predicates for constructing summary components. + */ + module SummaryComponent { + private import Impl::Private::SummaryComponent as SC + + predicate parameter = SC::parameter/1; + + predicate argument = SC::argument/1; + + predicate content = SC::content/1; + + predicate withoutContent = SC::withoutContent/1; + + predicate withContent = SC::withContent/1; + + /** Gets a summary component that represents a receiver. */ + SummaryComponent receiver() { result = argument(any(ParameterPosition pos | pos.isThis())) } + + /** Gets a summary component that represents an element in a collection at an unknown index. */ + SummaryComponent elementUnknown() { + result = SC::content(TSingletonContentSet(TUnknownKeyOrPositionContent())) + } + + /** Gets a summary component that represents an element in a collection at a known index. */ + SummaryComponent elementKnown(ConstantValue cv) { + result = SC::content(TSingletonContentSet(Content::getKnownElementContent(cv))) + } + + /** + * Gets a summary component that represents an element in a collection at a specific + * known index `cv`, or an unknown index. + */ + SummaryComponent elementKnownOrUnknown(ConstantValue cv) { + result = + SC::content(any(ContentSet cs | + cs.isKnownOrUnknownElement(Content::getKnownElementContent(cv)) + )) + or + not exists( + any(ContentSet cs | cs.isKnownOrUnknownElement(Content::getKnownElementContent(cv))) + ) and + result = elementUnknown() + } + + /** + * Gets a summary component that represents an element in a collection at either an unknown + * index or known index. This has the same semantics as + * + * ```ql + * elementKnown() or elementUnknown(_) + * ``` + * + * but is more efficient, because it is represented by a single value. + */ + SummaryComponent elementAny() { result = SC::content(TAnyElementContentSet()) } + + /** Gets a summary component that represents the return value of a call. */ + SummaryComponent return() { result = SC::return(any(NormalReturnKind rk)) } + } + + /** + * Provides predicates for constructing stacks of summary components. + */ + module SummaryComponentStack { + private import Impl::Private::SummaryComponentStack as SCS + + predicate singleton = SCS::singleton/1; + + predicate push = SCS::push/2; + + predicate argument = SCS::argument/1; + + /** Gets a singleton stack representing a receiver. */ + SummaryComponentStack receiver() { result = singleton(SummaryComponent::receiver()) } + + /** Gets a singleton stack representing the return value of a call. */ + SummaryComponentStack return() { result = singleton(SummaryComponent::return()) } + } +} + +module Public = Impl::Public; + +module ParsePositions { + private import Private + + private predicate isParamBody(string body) { + body = any(AccessPathToken tok).getAnArgument("Parameter") + } + + private predicate isArgBody(string body) { + body = any(AccessPathToken tok).getAnArgument("Argument") + } + + predicate isParsedParameterPosition(string c, int i) { + isParamBody(c) and + i = AccessPath::parseInt(c) + } + + predicate isParsedArgumentPosition(string c, int i) { + isArgBody(c) and + i = AccessPath::parseInt(c) + } + + predicate isParsedKeywordParameterPosition(string c, string paramName) { + isParamBody(c) and + c = paramName + ":" + } + + predicate isParsedKeywordArgumentPosition(string c, string paramName) { + isArgBody(c) and + c = paramName + ":" + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/internal/PipelineReturns.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/PipelineReturns.qll new file mode 100644 index 000000000000..fd14591617dc --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/PipelineReturns.qll @@ -0,0 +1,199 @@ +private import semmle.code.powershell.controlflow.CfgNodes + +/** + * The input module which defines the set of sources for which to calculate + * "escaping expressions". + */ +signature module InputSig { + /** + * Holds if `source` is a relevant AST element that we want to compute + * which expressions are returned from. + */ + predicate isSource(AstCfgNode source); +} + +/** The output signature from the "escape analysis". */ +signature module OutputSig { + /** Gets an expression that escapes from `source` */ + ExprCfgNode getAReturn(AstCfgNode source); + + /** + * Gets the `i`'th expression that escapes from `source`, if an ordering can + * be determined statically. + */ + ExprCfgNode getReturn(AstCfgNode source, int i); + + /** Holds multiple value may escape from `source`. */ + predicate mayReturnMultipleValues(AstCfgNode source); + + /** + * Holds if each value escaping from `source` is guarenteed to only escape + * once. In particular, if `count(getAReturn(source)) = 1` and this predicate + * holds, then only one value can escape from `source`. + * + * If `count(getAReturn(source)) > 1` and this predicate holds, + * it means that a sequence of values may escape from `source`. + */ + predicate eachValueIsReturnedOnce(AstCfgNode source); +} + +module Make implements OutputSig { + private import Input + + private predicate step0(AstCfgNode pred, AstCfgNode succ) { + exists(NamedBlockCfgNode nb | + pred = nb and + succ = nb.getAStmt() + ) + or + exists(StmtNodes::StmtBlockCfgNode sb | + pred = sb and + succ = sb.getAStmt() + ) + or + exists(StmtNodes::ExprStmtCfgNode es | + pred = es and + succ = es.getExpr() + ) + or + exists(StmtNodes::ReturnStmtCfgNode es | + pred = es and + succ = es.getPipeline() + ) + or + exists(ExprNodes::ArrayLiteralCfgNode al | + pred = al and + succ = al.getAnExpr() + ) + or + exists(StmtNodes::LoopStmtCfgNode loop | + pred = loop and + succ = loop.getBody() + ) + or + exists(ExprNodes::IfCfgNode if_ | + pred = if_ and + succ = if_.getABranch() + ) + or + exists(StmtNodes::SwitchStmtCfgNode switch | + pred = switch and + succ = switch.getACase() + ) + or + exists(CatchClauseCfgNode catch | + pred = catch and + succ = catch.getBody() + ) + or + exists(StmtNodes::TryStmtCfgNode try | + pred = try and + succ = [try.getBody(), try.getFinally()] + ) + } + + private predicate fwd(AstCfgNode n) { + isSource(n) + or + exists(AstCfgNode pred | + fwd(pred) and + step0(pred, n) + ) + } + + private predicate isSink(AstCfgNode sink) { + fwd(sink) and + ( + sink instanceof ExprCfgNode and + // If is not really an expression + not sink instanceof ExprNodes::IfCfgNode and + // When `a, b, c` is returned it is flattened to returning a, and b, and c. + not sink instanceof ExprNodes::ArrayLiteralCfgNode + ) + } + + private predicate rev(AstCfgNode n) { + fwd(n) and + ( + isSink(n) + or + exists(AstCfgNode succ | + rev(succ) and + step0(n, succ) + ) + ) + } + + private predicate step(AstCfgNode n1, AstCfgNode n2) { + rev(n1) and + rev(n2) and + step0(n1, n2) + } + + private predicate stepPlus(AstCfgNode n1, AstCfgNode n2) = + doublyBoundedFastTC(step/2, isSource/1, isSink/1)(n1, n2) + + /** Gets a value that may be returned from `source`. */ + private ExprCfgNode getAReturn0(AstCfgNode source) { + isSource(source) and + isSink(result) and + stepPlus(source, result) + } + + private predicate inScopeOfSource(AstCfgNode n, AstCfgNode source) { + isSource(source) and + n.getAstNode().getParent*() = source.getAstNode() + } + + private predicate getASuccessor(AstCfgNode pred, AstCfgNode succ) { + exists(AstCfgNode source | + inScopeOfSource(pred, source) and + pred.getASuccessor() = succ and + inScopeOfSource(succ, source) + ) + } + + /** Holds if `e` may be returned multiple times from `source`. */ + private predicate mayBeReturnedMoreThanOnce(ExprCfgNode e, AstCfgNode source) { + e = getAReturn0(source) and getASuccessor+(e, e) + } + + predicate eachValueIsReturnedOnce(AstCfgNode source) { + isSource(source) and + not mayBeReturnedMoreThanOnce(_, source) + } + + private predicate isSourceForSingularReturn(AstCfgNode source) { + isSource(source) and + eachValueIsReturnedOnce(source) + } + + private predicate hasReturnOrderImpl0(int dist, ExprCfgNode e, AstCfgNode source) = + shortestDistances(isSourceForSingularReturn/1, getASuccessor/2)(source, e, dist) + + private predicate hasReturnOrderImpl(int dist, ExprCfgNode e) { + hasReturnOrderImpl0(dist, e, _) and + e = getAReturn0(_) + } + + private predicate hasReturnOrder(int i, ExprCfgNode e) { + e = rank[i + 1](ExprCfgNode e0, int i0 | hasReturnOrderImpl(i0, e0) | e0 order by i0) + } + + ExprCfgNode getReturn(AstCfgNode source, int i) { + result = getAReturn0(source) and + eachValueIsReturnedOnce(source) and + hasReturnOrder(i, result) + } + + ExprCfgNode getAReturn(AstCfgNode source) { result = getAReturn0(source) } + + /** + * Holds if `source` may return multiple values, and `n` is one of the values. + */ + predicate mayReturnMultipleValues(AstCfgNode source) { + strictcount(getAReturn0(source)) > 1 + or + mayBeReturnedMoreThanOnce(_, source) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/internal/SsaImpl.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/SsaImpl.qll new file mode 100644 index 000000000000..7e4b811e0911 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/SsaImpl.qll @@ -0,0 +1,382 @@ +private import codeql.ssa.Ssa as SsaImplCommon +private import powershell +private import semmle.code.powershell.Cfg as Cfg +private import semmle.code.powershell.controlflow.internal.ControlFlowGraphImpl as ControlFlowGraphImpl +private import semmle.code.powershell.dataflow.Ssa +import Cfg::CfgNodes +private import ExprNodes +private import StmtNodes + +module SsaInput implements SsaImplCommon::InputSig { + private import semmle.code.powershell.controlflow.ControlFlowGraph as Cfg + private import semmle.code.powershell.controlflow.BasicBlocks as BasicBlocks + + class BasicBlock = BasicBlocks::BasicBlock; + + class ControlFlowNode = Cfg::CfgNode; + + BasicBlock getImmediateBasicBlockDominator(BasicBlock bb) { result = bb.getImmediateDominator() } + + BasicBlock getABasicBlockSuccessor(BasicBlock bb) { result = bb.getASuccessor() } + + class SourceVariable = Variable; + + /** + * Holds if the statement at index `i` of basic block `bb` contains a write to variable `v`. + * `certain` is true if the write definitely occurs. + */ + predicate variableWrite(BasicBlock bb, int i, SourceVariable v, boolean certain) { + ( + uninitializedWrite(bb, i, v) + or + variableWriteActual(bb, i, v, _) + or + exists(ProcessBlockCfgNode processBlock | bb.getNode(i) = processBlock | + processBlock.getPipelineIteratorVariable() = v + or + processBlock.getAPipelineBypropertyNameIteratorVariable() = v + ) + or + parameterWrite(bb, i, v) + ) and + certain = true + } + + predicate variableRead(BasicBlock bb, int i, Variable v, boolean certain) { + variableReadActual(bb, i, v) and + certain = true + } +} + +import SsaImplCommon::Make as Impl + +class Definition = Impl::Definition; + +class WriteDefinition = Impl::WriteDefinition; + +class UncertainWriteDefinition = Impl::UncertainWriteDefinition; + +class PhiNode = Impl::PhiNode; + +module Consistency = Impl::Consistency; + +/** Holds if `v` is uninitialized at index `i` in entry block `bb`. */ +predicate uninitializedWrite(Cfg::EntryBasicBlock bb, int i, Variable v) { + i = -1 and + bb.getANode().getAstNode() = v +} + +predicate parameterWrite(Cfg::EntryBasicBlock bb, int i, Parameter p) { + bb.getNode(i).getAstNode() = p +} + +/** Holds if `v` is read at index `i` in basic block `bb`. */ +private predicate variableReadActual(Cfg::BasicBlock bb, int i, Variable v) { + exists(VarReadAccess read | + read.getVariable() = v and + read = bb.getNode(i).getAstNode() + ) +} + +pragma[noinline] +deprecated private predicate adjacentDefReadExt( + DefinitionExt def, SsaInput::BasicBlock bb1, int i1, SsaInput::BasicBlock bb2, int i2, + SsaInput::SourceVariable v +) { + Impl::adjacentDefReadExt(def, _, bb1, i1, bb2, i2) and + v = def.getSourceVariable() +} + +deprecated private predicate adjacentDefReachesReadExt( + DefinitionExt def, SsaInput::BasicBlock bb1, int i1, SsaInput::BasicBlock bb2, int i2 +) { + exists(SsaInput::SourceVariable v | adjacentDefReadExt(def, bb1, i1, bb2, i2, v) | + def.definesAt(v, bb1, i1, _) + or + SsaInput::variableRead(bb1, i1, v, true) + ) + or + exists(SsaInput::BasicBlock bb3, int i3 | + adjacentDefReachesReadExt(def, bb1, i1, bb3, i3) and + SsaInput::variableRead(bb3, i3, _, false) and + Impl::adjacentDefReadExt(def, _, bb3, i3, bb2, i2) + ) +} + +deprecated private predicate adjacentDefReachesUncertainReadExt( + DefinitionExt def, SsaInput::BasicBlock bb1, int i1, SsaInput::BasicBlock bb2, int i2 +) { + adjacentDefReachesReadExt(def, bb1, i1, bb2, i2) and + SsaInput::variableRead(bb2, i2, _, false) +} + +/** Same as `lastRefRedef`, but skips uncertain reads. */ +pragma[nomagic] +deprecated private predicate lastRefSkipUncertainReadsExt( + DefinitionExt def, SsaInput::BasicBlock bb, int i +) { + Impl::lastRef(def, bb, i) and + not SsaInput::variableRead(bb, i, def.getSourceVariable(), false) + or + exists(SsaInput::BasicBlock bb0, int i0 | + Impl::lastRef(def, bb0, i0) and + adjacentDefReachesUncertainReadExt(def, bb, i, bb0, i0) + ) +} + +/** + * Holds if the read of `def` at `read` may be a last read. That is, `read` + * can either reach another definition of the underlying source variable or + * the end of the CFG scope, without passing through another non-pseudo read. + */ +pragma[nomagic] +deprecated predicate lastRead(Definition def, VarReadAccessCfgNode read) { + exists(Cfg::BasicBlock bb, int i | + lastRefSkipUncertainReadsExt(def, bb, i) and + variableReadActual(bb, i, _) and + read = bb.getNode(i) + ) +} + +cached +private module Cached { + /** + * Holds if `v` is written at index `i` in basic block `bb`, and the corresponding + * AST write access is `write`. + */ + cached + predicate variableWriteActual(Cfg::BasicBlock bb, int i, Variable v, VarWriteAccessCfgNode write) { + exists(Cfg::CfgNode n | + write.getVariable() = v and + n = bb.getNode(i) + | + write.isExplicitWrite(n) + or + write.isImplicitWrite() and + n = write + ) + } + + cached + VarReadAccessCfgNode getARead(Definition def) { + exists(Variable v, Cfg::BasicBlock bb, int i | + Impl::ssaDefReachesRead(v, def, bb, i) and + variableReadActual(bb, i, v) and + result = bb.getNode(i) + ) + } + + private import semmle.code.powershell.dataflow.Ssa + + cached + Definition phiHasInputFromBlock(PhiNode phi, Cfg::BasicBlock bb) { + Impl::phiHasInputFromBlock(phi, result, bb) + } + + /** + * Holds if the value defined at SSA definition `def` can reach a read at `read`, + * without passing through any other non-pseudo read. + */ + cached + predicate firstRead(Definition def, VarReadAccessCfgNode read) { + exists(Cfg::BasicBlock bb, int i | Impl::firstUse(def, bb, i, true) and read = bb.getNode(i)) + } + + /** + * Holds if the read at `read2` is a read of the same SSA definition `def` + * as the read at `read1`, and `read2` can be reached from `read1` without + * passing through another non-pseudo read. + */ + cached + predicate adjacentReadPair(Definition def, VarReadAccessCfgNode read1, VarReadAccessCfgNode read2) { + exists(Cfg::BasicBlock bb1, int i1, Cfg::BasicBlock bb2, int i2, Variable v | + Impl::ssaDefReachesRead(v, def, bb1, i1) and + Impl::adjacentUseUse(bb1, i1, bb2, i2, v, true) and + read1 = bb1.getNode(i1) and + read2 = bb2.getNode(i2) + ) + } + + cached + Definition uncertainWriteDefinitionInput(UncertainWriteDefinition def) { + Impl::uncertainWriteDefinitionInput(def, result) + } + + cached + module DataFlowIntegration { + import DataFlowIntegrationImpl + + cached + predicate localFlowStep( + SsaInput::SourceVariable v, Node nodeFrom, Node nodeTo, boolean isUseStep + ) { + DataFlowIntegrationImpl::localFlowStep(v, nodeFrom, nodeTo, isUseStep) + } + + cached + predicate localMustFlowStep(SsaInput::SourceVariable v, Node nodeFrom, Node nodeTo) { + DataFlowIntegrationImpl::localMustFlowStep(v, nodeFrom, nodeTo) + } + + signature predicate guardChecksSig(Cfg::CfgNodes::AstCfgNode g, Cfg::CfgNode e, boolean branch); + + cached // nothing is actually cached + module BarrierGuard { + private predicate guardChecksAdjTypes( + DataFlowIntegrationInput::Guard g, DataFlowIntegrationInput::Expr e, boolean branch + ) { + guardChecks(g, e, branch) + } + + private Node getABarrierNodeImpl() { + result = DataFlowIntegrationImpl::BarrierGuard::getABarrierNode() + } + + predicate getABarrierNode = getABarrierNodeImpl/0; + } + } +} + +import Cached + +/** + * An extended static single assignment (SSA) definition. + * + * This is either a normal SSA definition (`Definition`) or a + * phi-read node (`PhiReadNode`). + * + * Only intended for internal use. + */ +class DefinitionExt extends Impl::DefinitionExt { + VarReadAccessCfgNode getARead() { result = getARead(this) } + + override string toString() { result = this.(Ssa::Definition).toString() } + + override Location getLocation() { result = this.(Ssa::Definition).getLocation() } +} + +/** + * A phi-read node. + * + * Only intended for internal use. + */ +class PhiReadNode extends DefinitionExt, Impl::PhiReadNode { + override string toString() { result = "SSA phi read(" + this.getSourceVariable() + ")" } + + override Location getLocation() { result = Impl::PhiReadNode.super.getLocation() } +} + +/** Gets the SSA definition node corresponding to parameter `p`. */ +pragma[nomagic] +DefinitionExt getParameterDef(Parameter p) { + exists(Cfg::BasicBlock bb, int i | + bb.getNode(i).getAstNode() = p and + result.definesAt(_, bb, i, _) + ) +} + +private Parameter getANonPipelineParameter(FunctionBase f) { + result = f.getAParameter() and + not result instanceof PipelineParameter and + not result instanceof PipelineByPropertyNameParameter +} + +class NormalParameter extends Parameter { + NormalParameter() { + not this instanceof PipelineParameter and + not this instanceof PipelineByPropertyNameParameter and + not this instanceof ThisParameter + } + + int getIndexExcludingPipelines() { + exists(FunctionBase f | + f = this.getFunction() and + this = + rank[result + 1](int index, Parameter p | + p = getANonPipelineParameter(f) and index = p.getIndex() + | + p order by index + ) + ) + } +} + +private newtype TParameterExt = + TNormalParameter(NormalParameter p) or + TThisMethodParameter(Method m) or + TPipelineParameter(PipelineParameter p) or + TPipelineByPropertyNameParameter(PipelineByPropertyNameParameter p) + +/** A normal parameter or an implicit `this` parameter. */ +class ParameterExt extends TParameterExt { + NormalParameter asParameter() { this = TNormalParameter(result) } + + Method asThis() { this = TThisMethodParameter(result) } + + PipelineParameter asPipelineParameter() { this = TPipelineParameter(result) } + + PipelineByPropertyNameParameter asPipelineByPropertyNameParameter() { + this = TPipelineByPropertyNameParameter(result) + } + + predicate isInitializedBy(WriteDefinition def) { + def = getParameterDef(this.asParameter()) + or + def = getParameterDef(this.asPipelineParameter()) + or + def = getParameterDef(this.asPipelineByPropertyNameParameter()) + or + def.(Ssa::ThisDefinition).getSourceVariable().getDeclaringScope() = this.asThis().getBody() + } + + string toString() { + result = + [ + this.asParameter().toString(), this.asThis().toString(), + this.asPipelineParameter().toString(), this.asPipelineByPropertyNameParameter().toString() + ] + } + + Location getLocation() { + result = + [ + this.asParameter().getLocation(), this.asThis().getLocation(), + this.asPipelineParameter().getLocation(), + this.asPipelineByPropertyNameParameter().getLocation() + ] + } +} + +private module DataFlowIntegrationInput implements Impl::DataFlowIntegrationInputSig { + class Expr extends Cfg::CfgNodes::ExprCfgNode { + predicate hasCfgNode(SsaInput::BasicBlock bb, int i) { this = bb.getNode(i) } + } + + Expr getARead(Definition def) { result = Cached::getARead(def) } + + predicate ssaDefHasSource(WriteDefinition def) { + any(ParameterExt p).isInitializedBy(def) or def.(Ssa::WriteDefinition).assigns(_) + } + + class Guard extends Cfg::CfgNodes::AstCfgNode { + /** + * Holds if the control flow branching from `bb1` is dependent on this guard, + * and that the edge from `bb1` to `bb2` corresponds to the evaluation of this + * guard to `branch`. + */ + predicate controlsBranchEdge(SsaInput::BasicBlock bb1, SsaInput::BasicBlock bb2, boolean branch) { + exists(Cfg::SuccessorTypes::ConditionalSuccessor s | + this.getBasicBlock() = bb1 and + bb2 = bb1.getASuccessor(s) and + s.getValue() = branch + ) + } + } + + /** Holds if the guard `guard` controls block `bb` upon evaluating to `branch`. */ + predicate guardDirectlyControlsBlock(Guard guard, SsaInput::BasicBlock bb, boolean branch) { + none() + } +} + +private module DataFlowIntegrationImpl = Impl::DataFlowIntegration; diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/internal/TaintTrackingImpl.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/TaintTrackingImpl.qll new file mode 100644 index 000000000000..e9b742f420b3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/TaintTrackingImpl.qll @@ -0,0 +1,7 @@ +import semmle.code.powershell.dataflow.internal.TaintTrackingPublic as Public + +module Private { + import semmle.code.powershell.dataflow.DataFlow::DataFlow as DataFlow + import semmle.code.powershell.dataflow.internal.DataFlowImpl as DataFlowInternal + import semmle.code.powershell.dataflow.internal.TaintTrackingPrivate +} diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/internal/TaintTrackingImplSpecific.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/TaintTrackingImplSpecific.qll new file mode 100644 index 000000000000..ad7e67160947 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/TaintTrackingImplSpecific.qll @@ -0,0 +1,11 @@ +/** + * Provides Powershell-specific definitions for use in the taint tracking library. + */ + +private import powershell +private import codeql.dataflow.TaintTracking +private import DataFlowImplSpecific + +module PowershellTaintTracking implements InputSig { + import TaintTrackingPrivate +} diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/internal/TaintTrackingPrivate.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/TaintTrackingPrivate.qll new file mode 100644 index 000000000000..695905192432 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/TaintTrackingPrivate.qll @@ -0,0 +1,102 @@ +private import powershell +private import DataFlowPrivate +private import TaintTrackingPublic +private import semmle.code.powershell.Cfg +private import semmle.code.powershell.dataflow.DataFlow +private import FlowSummaryImpl as FlowSummaryImpl + +/** + * Holds if `node` should be a sanitizer in all global taint flow configurations + * but not in local taint. + */ +predicate defaultTaintSanitizer(DataFlow::Node node) { none() } + +/** + * Holds if default `TaintTracking::Configuration`s should allow implicit reads + * of `c` at sinks and inputs to additional taint steps. + */ +bindingset[node] +predicate defaultImplicitTaintRead(DataFlow::Node node, DataFlow::ContentSet c) { + node instanceof ArgumentNode and + c.isAnyElement() +} + +cached +private module Cached { + private import semmle.code.powershell.dataflow.internal.DataFlowImplCommon as DataFlowImplCommon + + cached + predicate forceCachingInSameStage() { DataFlowImplCommon::forceCachingInSameStage() } + + /** + * Holds if the additional step from `nodeFrom` to `nodeTo` should be included + * in all global taint flow configurations. + */ + cached + predicate defaultAdditionalTaintStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo, string model) { + ( + // Flow from an operand to an operation + exists(CfgNodes::ExprNodes::OperationCfgNode op | + op = nodeTo.asExpr() and + op.getAnOperand() = nodeFrom.asExpr() + ) + or + // Flow through string interpolation + exists(CfgNodes::ExprNodes::ExpandableStringExprCfgNode es | + nodeFrom.asExpr() = es.getAnExpr() and + nodeTo.asExpr() = es + ) + or + // Although flow through collections is modeled precisely using stores/reads, we still + // allow flow out of a _tainted_ collection. This is needed in order to support taint- + // tracking configurations where the source is a collection. + exists(DataFlow::ContentSet c | readStep(nodeFrom, c, nodeTo) | + c.isSingleton(any(DataFlow::Content::ElementContent ec)) + or + c.isKnownOrUnknownElement(_) + or + c.isAnyElement() + ) + or + nodeTo.(DataFlow::ToStringCallNode).getQualifier() = nodeFrom + ) and + model = "" + or + FlowSummaryImpl::Private::Steps::summaryLocalStep(nodeFrom.(FlowSummaryNode).getSummaryNode(), + nodeTo.(FlowSummaryNode).getSummaryNode(), false, model) + } + + cached + predicate summaryThroughStepTaint( + DataFlow::Node arg, DataFlow::Node out, FlowSummaryImpl::Public::SummarizedCallable sc + ) { + FlowSummaryImpl::Private::Steps::summaryThroughStepTaint(arg, out, sc) + } + + /** + * Holds if taint propagates from `nodeFrom` to `nodeTo` in exactly one local + * (intra-procedural) step. + */ + cached + predicate localTaintStepCached(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { + DataFlow::localFlowStep(nodeFrom, nodeTo) or + defaultAdditionalTaintStep(nodeFrom, nodeTo, _) or + // Simple flow through library code is included in the exposed local + // step relation, even though flow is technically inter-procedural + summaryThroughStepTaint(nodeFrom, nodeTo, _) + } +} + +import Cached +import SpeculativeTaintFlow + +private module SpeculativeTaintFlow { + private import semmle.code.powershell.dataflow.internal.DataFlowDispatch as DataFlowDispatch + private import semmle.code.powershell.dataflow.internal.DataFlowPublic as DataFlowPublic + + /** + * Holds if the additional step from `src` to `sink` should be considered in + * speculative taint flow exploration. + */ + predicate speculativeTaintStep(DataFlow::Node src, DataFlow::Node sink) { none() } +} diff --git a/powershell/ql/lib/semmle/code/powershell/dataflow/internal/TaintTrackingPublic.qll b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/TaintTrackingPublic.qll new file mode 100644 index 000000000000..88a123ae9d84 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/dataflow/internal/TaintTrackingPublic.qll @@ -0,0 +1,20 @@ +private import powershell +private import TaintTrackingPrivate +private import semmle.code.powershell.Cfg +private import semmle.code.powershell.dataflow.DataFlow + +/** + * Holds if taint propagates from `source` to `sink` in zero or more local + * (intra-procedural) steps. + */ +pragma[inline] +predicate localTaint(DataFlow::Node source, DataFlow::Node sink) { localTaintStep*(source, sink) } + +/** + * Holds if taint can flow from `e1` to `e2` in zero or more + * local (intra-procedural) steps. + */ +pragma[inline] +predicate localExprTaint(CfgNodes::ExprCfgNode e1, CfgNodes::ExprCfgNode e2) { none() } + +predicate localTaintStep = localTaintStepCached/2; diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/Accessibility/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/Accessibility/model.yml new file mode 100644 index 000000000000..2409091904dd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/Accessibility/model.yml @@ -0,0 +1,27 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "accessibility.iaccessible", "Member[acchelp]"] + - ["system.object", "accessibility.iaccessible", "Method[acchittest].ReturnValue"] + - ["system.int32", "accessibility._remotablehandle", "Member[fcontext]"] + - ["system.int32", "accessibility.iaccessible", "Member[accchildcount]"] + - ["system.object", "accessibility.iaccessible", "Member[accstate]"] + - ["accessibility.annoscope", "accessibility.annoscope!", "Member[anno_this]"] + - ["system.int32", "accessibility.__midl_iwintypes_0009", "Member[hremote]"] + - ["system.object", "accessibility.iaccessible", "Member[accparent]"] + - ["system.object", "accessibility.iaccessible", "Member[accrole]"] + - ["system.object", "accessibility.iaccessible", "Member[accchild]"] + - ["system.string", "accessibility.iaccessible", "Member[acckeyboardshortcut]"] + - ["system.object", "accessibility.iaccessible", "Member[accselection]"] + - ["system.int32", "accessibility.iaccessible", "Member[acchelptopic]"] + - ["system.string", "accessibility.iaccessible", "Member[accdescription]"] + - ["system.string", "accessibility.iaccessible", "Member[accdefaultaction]"] + - ["system.object", "accessibility.iaccessible", "Member[accfocus]"] + - ["accessibility.__midl_iwintypes_0009", "accessibility._remotablehandle", "Member[u]"] + - ["system.string", "accessibility.iaccessible", "Member[accvalue]"] + - ["system.int32", "accessibility.__midl_iwintypes_0009", "Member[hinproc]"] + - ["system.string", "accessibility.iaccessible", "Member[accname]"] + - ["accessibility.annoscope", "accessibility.annoscope!", "Member[anno_container]"] + - ["system.object", "accessibility.iaccessible", "Method[accnavigate].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/IEHostExecute/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/IEHostExecute/model.yml new file mode 100644 index 000000000000..08f473fdfef7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/IEHostExecute/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "iehost.execute.ieexecuteremote", "Method[executeasdll].ReturnValue"] + - ["system.io.stream", "iehost.execute.ieexecuteremote", "Member[exception]"] + - ["system.object", "iehost.execute.ieexecuteremote", "Method[initializelifetimeservice].ReturnValue"] + - ["system.int32", "iehost.execute.ieexecuteremote", "Method[executeasassembly].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftActivitiesBuild/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftActivitiesBuild/model.yml new file mode 100644 index 000000000000..557dfe302dc5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftActivitiesBuild/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.activities.build.workflowbuildmessagetask", "Method[execute].ReturnValue"] + - ["system.string", "microsoft.activities.build.workflowbuildmessagetask", "Member[resourcename]"] + - ["system.string", "microsoft.activities.build.workflowbuildmessagetask", "Member[messagetype]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftActivitiesBuildDebugger/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftActivitiesBuildDebugger/model.yml new file mode 100644 index 000000000000..b833bbc22ab0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftActivitiesBuildDebugger/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.activities.build.debugger.debugbuildextension", "Method[execute].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftActivitiesBuildExpressions/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftActivitiesBuildExpressions/model.yml new file mode 100644 index 000000000000..70693cd9f273 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftActivitiesBuildExpressions/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.activities.build.expressions.expressionsbuildextension", "Method[execute].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftActivitiesBuildValidation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftActivitiesBuildValidation/model.yml new file mode 100644 index 000000000000..6687a001261c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftActivitiesBuildValidation/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.activities.build.validation.reportdeferredvalidationerrorstask", "Method[execute].ReturnValue"] + - ["system.string", "microsoft.activities.build.validation.deferredvalidationtask", "Member[deferredvalidationerrorsfilepath]"] + - ["system.string", "microsoft.activities.build.validation.reportdeferredvalidationerrorstask", "Member[deferredvalidationerrorsfilepath]"] + - ["system.boolean", "microsoft.activities.build.validation.deferredvalidationtask", "Method[execute].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftAspnetSnapin/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftAspnetSnapin/model.yml new file mode 100644 index 000000000000..d2bd3256843f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftAspnetSnapin/model.yml @@ -0,0 +1,34 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "microsoft.aspnet.snapin.iextendpropertysheet2", "Method[createpropertypages].ReturnValue"] + - ["microsoft.aspnet.snapin.mmc_control_type", "microsoft.aspnet.snapin.mmc_control_type!", "Member[toolbar]"] + - ["system.int32", "microsoft.aspnet.snapin.scopedataitem", "Member[mask]"] + - ["system.int32", "microsoft.aspnet.snapin.idataobject", "Method[enumdadvise].ReturnValue"] + - ["system.int32", "microsoft.aspnet.snapin.scopedataitem", "Member[cchildren]"] + - ["system.int32", "microsoft.aspnet.snapin.scopedataitem", "Member[lparam]"] + - ["system.int32", "microsoft.aspnet.snapin.iextendpropertysheet", "Method[querypagesfor].ReturnValue"] + - ["system.int32", "microsoft.aspnet.snapin.scopedataitem", "Member[relativeid]"] + - ["system.int32", "microsoft.aspnet.snapin.idataobject", "Method[dadvise].ReturnValue"] + - ["system.int32", "microsoft.aspnet.snapin.idataobject", "Method[enumformatetc].ReturnValue"] + - ["system.int32", "microsoft.aspnet.snapin.iextendpropertysheet2", "Method[getwatermarks].ReturnValue"] + - ["system.int32", "microsoft.aspnet.snapin.icontextmenucallback", "Method[additem].ReturnValue"] + - ["system.int32", "microsoft.aspnet.snapin.scopedataitem", "Member[nopenimage]"] + - ["system.int32", "microsoft.aspnet.snapin.idataobject", "Method[querygetdata].ReturnValue"] + - ["system.int32", "microsoft.aspnet.snapin.scopedataitem", "Member[id]"] + - ["system.intptr", "microsoft.aspnet.snapin.aspnetmanagementutility!", "Method[getactivewindow].ReturnValue"] + - ["microsoft.aspnet.snapin.mmc_control_type", "microsoft.aspnet.snapin.mmc_control_type!", "Member[comboboxbar]"] + - ["system.int32", "microsoft.aspnet.snapin.scopedataitem", "Member[nstate]"] + - ["system.int32", "microsoft.aspnet.snapin.idataobject", "Method[setdata].ReturnValue"] + - ["system.int32", "microsoft.aspnet.snapin.idataobject", "Method[getdata].ReturnValue"] + - ["system.int32", "microsoft.aspnet.snapin.iextendpropertysheet", "Method[createpropertypages].ReturnValue"] + - ["system.intptr", "microsoft.aspnet.snapin.scopedataitem", "Member[displayname]"] + - ["system.int32", "microsoft.aspnet.snapin.idataobject", "Method[dunadvise].ReturnValue"] + - ["system.int32", "microsoft.aspnet.snapin.scopedataitem", "Member[nimage]"] + - ["microsoft.aspnet.snapin.mmc_control_type", "microsoft.aspnet.snapin.mmc_control_type!", "Member[menubutton]"] + - ["system.int32", "microsoft.aspnet.snapin.idataobject", "Method[getdatahere].ReturnValue"] + - ["system.int32", "microsoft.aspnet.snapin.iextendpropertysheet2", "Method[querypagesfor].ReturnValue"] + - ["system.int32", "microsoft.aspnet.snapin.idataobject", "Method[getcanonicalformatetc].ReturnValue"] + - ["system.int32", "microsoft.aspnet.snapin.aspnetmanagementutility!", "Method[messagebox].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftBuildTasksWindows/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftBuildTasksWindows/model.yml new file mode 100644 index 000000000000..83d190187a86 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftBuildTasksWindows/model.yml @@ -0,0 +1,87 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.build.tasks.windows.resourcesgenerator", "Method[execute].ReturnValue"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.markupcompilepass1", "Member[references]"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass1", "Member[outputtype]"] + - ["system.boolean", "microsoft.build.tasks.windows.mergelocalizationdirectives", "Method[execute].ReturnValue"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass1", "Member[hostinbrowser]"] + - ["system.boolean", "microsoft.build.tasks.windows.generatetemporarytargetassembly", "Member[generatetemporarytargetassemblydebugginginformation]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.generatetemporarytargetassembly", "Member[generatedcodefiles]"] + - ["system.string[]", "microsoft.build.tasks.windows.markupcompilepass1", "Member[assembliesgeneratedduringbuild]"] + - ["system.string", "microsoft.build.tasks.windows.generatetemporarytargetassembly", "Member[compiletargetname]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.fileclassifier", "Member[clrsatelliteembeddedresource]"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass1", "Member[language]"] + - ["system.string", "microsoft.build.tasks.windows.generatetemporarytargetassembly", "Member[currentproject]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.fileclassifier", "Member[clrresourcefiles]"] + - ["system.boolean", "microsoft.build.tasks.windows.markupcompilepass1", "Method[execute].ReturnValue"] + - ["system.string", "microsoft.build.tasks.windows.uidmanager", "Member[intermediatedirectory]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.markupcompilepass2", "Member[generatedbaml]"] + - ["system.boolean", "microsoft.build.tasks.windows.generatetemporarytargetassembly", "Method[execute].ReturnValue"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.fileclassifier", "Member[sourcefiles]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.markupcompilepass1", "Member[generatedbamlfiles]"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass1", "Member[rootnamespace]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.markupcompilepass1", "Member[applicationmarkup]"] + - ["system.boolean", "microsoft.build.tasks.windows.updatemanifestforbrowserapplication", "Member[hostinbrowser]"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass1", "Member[assemblyversion]"] + - ["system.string", "microsoft.build.tasks.windows.generatetemporarytargetassembly", "Member[msbuildbinpath]"] + - ["system.string", "microsoft.build.tasks.windows.resourcesgenerator", "Member[outputpath]"] + - ["system.string", "microsoft.build.tasks.windows.generatetemporarytargetassembly", "Member[intermediateoutputpath]"] + - ["system.string", "microsoft.build.tasks.windows.getwinfxpath", "Member[winfxpath]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.markupcompilepass1", "Member[sourcecodefiles]"] + - ["system.boolean", "microsoft.build.tasks.windows.markupcompilepass1", "Member[xamldebugginginformation]"] + - ["system.boolean", "microsoft.build.tasks.windows.uidmanager", "Method[execute].ReturnValue"] + - ["system.boolean", "microsoft.build.tasks.windows.fileclassifier", "Method[execute].ReturnValue"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass2", "Member[outputtype]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.uidmanager", "Member[markupfiles]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.markupcompilepass1", "Member[generatedcodefiles]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.fileclassifier", "Member[clrembeddedresource]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.markupcompilepass1", "Member[extrabuildcontrolfiles]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.markupcompilepass2", "Member[references]"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass2", "Member[localizationdirectivestolocfile]"] + - ["system.string", "microsoft.build.tasks.windows.fileclassifier", "Member[outputtype]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.updatemanifestforbrowserapplication", "Member[applicationmanifest]"] + - ["system.boolean", "microsoft.build.tasks.windows.markupcompilepass2", "Method[execute].ReturnValue"] + - ["system.string[]", "microsoft.build.tasks.windows.markupcompilepass1", "Member[knownreferencepaths]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.fileclassifier", "Member[satelliteembeddedfiles]"] + - ["system.boolean", "microsoft.build.tasks.windows.markupcompilepass1", "Member[requirepass2formainassembly]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.markupcompilepass1", "Member[splashscreen]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.resourcesgenerator", "Member[outputresourcesfile]"] + - ["system.string", "microsoft.build.tasks.windows.fileclassifier", "Member[culture]"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass1", "Member[outputpath]"] + - ["system.boolean", "microsoft.build.tasks.windows.markupcompilepass1", "Member[requirepass2forsatelliteassembly]"] + - ["system.string", "microsoft.build.tasks.windows.mergelocalizationdirectives", "Member[outputfile]"] + - ["system.boolean", "microsoft.build.tasks.windows.markupcompilepass1", "Member[isrunninginvisualstudio]"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass2", "Member[rootnamespace]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.resourcesgenerator", "Member[resourcefiles]"] + - ["system.string", "microsoft.build.tasks.windows.generatetemporarytargetassembly", "Member[compiletypename]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.markupcompilepass1", "Member[contentfiles]"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass1", "Member[defineconstants]"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass1", "Member[assemblyname]"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass2", "Member[outputpath]"] + - ["system.string", "microsoft.build.tasks.windows.getwinfxpath", "Member[winfxwowpath]"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass1", "Member[uiculture]"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass2", "Member[assemblyname]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.fileclassifier", "Member[mainembeddedfiles]"] + - ["system.boolean", "microsoft.build.tasks.windows.updatemanifestforbrowserapplication", "Method[execute].ReturnValue"] + - ["system.boolean", "microsoft.build.tasks.windows.markupcompilepass2", "Member[alwayscompilemarkupfilesinseparatedomain]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.markupcompilepass1", "Member[pagemarkup]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.generatetemporarytargetassembly", "Member[referencepath]"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass1", "Member[assemblypublickeytoken]"] + - ["system.string", "microsoft.build.tasks.windows.generatetemporarytargetassembly", "Member[assemblyname]"] + - ["system.boolean", "microsoft.build.tasks.windows.markupcompilepass2", "Member[xamldebugginginformation]"] + - ["system.string", "microsoft.build.tasks.windows.generatetemporarytargetassembly", "Member[referencepathtypename]"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass1", "Member[localizationdirectivestolocfile]"] + - ["system.boolean", "microsoft.build.tasks.windows.getwinfxpath", "Method[execute].ReturnValue"] + - ["system.string[]", "microsoft.build.tasks.windows.markupcompilepass2", "Member[assembliesgeneratedduringbuild]"] + - ["system.string", "microsoft.build.tasks.windows.getwinfxpath", "Member[winfxnativepath]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.markupcompilepass1", "Member[generatedlocalizationfiles]"] + - ["system.string[]", "microsoft.build.tasks.windows.markupcompilepass2", "Member[knownreferencepaths]"] + - ["system.string", "microsoft.build.tasks.windows.uidmanager", "Member[task]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.markupcompilepass1", "Member[allgeneratedfiles]"] + - ["microsoft.build.framework.itaskitem[]", "microsoft.build.tasks.windows.mergelocalizationdirectives", "Member[generatedlocalizationfiles]"] + - ["system.boolean", "microsoft.build.tasks.windows.markupcompilepass1", "Member[alwayscompilemarkupfilesinseparatedomain]"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass2", "Member[language]"] + - ["system.string", "microsoft.build.tasks.windows.markupcompilepass1", "Member[languagesourceextension]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftCSharp/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftCSharp/model.yml new file mode 100644 index 000000000000..47d83b97c36a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftCSharp/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.csharp.compilererror", "Member[sourcefile]"] + - ["microsoft.csharp.errorlevel", "microsoft.csharp.errorlevel!", "Member[none]"] + - ["microsoft.csharp.errorlevel", "microsoft.csharp.errorlevel!", "Member[warning]"] + - ["system.string", "microsoft.csharp.csharpcodeprovider", "Member[fileextension]"] + - ["system.codedom.compiler.icodecompiler", "microsoft.csharp.csharpcodeprovider", "Method[createcompiler].ReturnValue"] + - ["system.componentmodel.typeconverter", "microsoft.csharp.csharpcodeprovider", "Method[getconverter].ReturnValue"] + - ["system.int32", "microsoft.csharp.compilererror", "Member[errornumber]"] + - ["system.int32", "microsoft.csharp.compilererror", "Member[sourceline]"] + - ["system.int32", "microsoft.csharp.compilererror", "Member[sourcecolumn]"] + - ["microsoft.csharp.compilererror[]", "microsoft.csharp.compiler!", "Method[compile].ReturnValue"] + - ["system.string", "microsoft.csharp.compilererror", "Method[tostring].ReturnValue"] + - ["system.string", "microsoft.csharp.compilererror", "Member[errormessage]"] + - ["microsoft.csharp.errorlevel", "microsoft.csharp.errorlevel!", "Member[error]"] + - ["microsoft.csharp.errorlevel", "microsoft.csharp.errorlevel!", "Member[fatalerror]"] + - ["system.codedom.compiler.icodegenerator", "microsoft.csharp.csharpcodeprovider", "Method[creategenerator].ReturnValue"] + - ["microsoft.csharp.errorlevel", "microsoft.csharp.compilererror", "Member[errorlevel]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftCSharpRuntimeBinder/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftCSharpRuntimeBinder/model.yml new file mode 100644 index 000000000000..fbf2d7ad543a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftCSharpRuntimeBinder/model.yml @@ -0,0 +1,34 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.csharp.runtimebinder.csharpbinderflags", "microsoft.csharp.runtimebinder.csharpbinderflags!", "Member[invokesimplename]"] + - ["microsoft.csharp.runtimebinder.csharpbinderflags", "microsoft.csharp.runtimebinder.csharpbinderflags!", "Member[none]"] + - ["system.runtime.compilerservices.callsitebinder", "microsoft.csharp.runtimebinder.binder!", "Method[unaryoperation].ReturnValue"] + - ["microsoft.csharp.runtimebinder.csharpargumentinfoflags", "microsoft.csharp.runtimebinder.csharpargumentinfoflags!", "Member[isstatictype]"] + - ["system.runtime.compilerservices.callsitebinder", "microsoft.csharp.runtimebinder.binder!", "Method[invokemember].ReturnValue"] + - ["system.runtime.compilerservices.callsitebinder", "microsoft.csharp.runtimebinder.binder!", "Method[setmember].ReturnValue"] + - ["system.runtime.compilerservices.callsitebinder", "microsoft.csharp.runtimebinder.binder!", "Method[getmember].ReturnValue"] + - ["microsoft.csharp.runtimebinder.csharpargumentinfoflags", "microsoft.csharp.runtimebinder.csharpargumentinfoflags!", "Member[constant]"] + - ["microsoft.csharp.runtimebinder.csharpbinderflags", "microsoft.csharp.runtimebinder.csharpbinderflags!", "Member[resultindexed]"] + - ["microsoft.csharp.runtimebinder.csharpbinderflags", "microsoft.csharp.runtimebinder.csharpbinderflags!", "Member[invokespecialname]"] + - ["system.runtime.compilerservices.callsitebinder", "microsoft.csharp.runtimebinder.binder!", "Method[invokeconstructor].ReturnValue"] + - ["microsoft.csharp.runtimebinder.csharpbinderflags", "microsoft.csharp.runtimebinder.csharpbinderflags!", "Member[checkedcontext]"] + - ["microsoft.csharp.runtimebinder.csharpbinderflags", "microsoft.csharp.runtimebinder.csharpbinderflags!", "Member[valuefromcompoundassignment]"] + - ["system.runtime.compilerservices.callsitebinder", "microsoft.csharp.runtimebinder.binder!", "Method[convert].ReturnValue"] + - ["microsoft.csharp.runtimebinder.csharpbinderflags", "microsoft.csharp.runtimebinder.csharpbinderflags!", "Member[convertarrayindex]"] + - ["microsoft.csharp.runtimebinder.csharpargumentinfoflags", "microsoft.csharp.runtimebinder.csharpargumentinfoflags!", "Member[none]"] + - ["system.runtime.compilerservices.callsitebinder", "microsoft.csharp.runtimebinder.binder!", "Method[setindex].ReturnValue"] + - ["microsoft.csharp.runtimebinder.csharpargumentinfoflags", "microsoft.csharp.runtimebinder.csharpargumentinfoflags!", "Member[isout]"] + - ["microsoft.csharp.runtimebinder.csharpargumentinfoflags", "microsoft.csharp.runtimebinder.csharpargumentinfoflags!", "Member[usecompiletimetype]"] + - ["system.runtime.compilerservices.callsitebinder", "microsoft.csharp.runtimebinder.binder!", "Method[isevent].ReturnValue"] + - ["system.runtime.compilerservices.callsitebinder", "microsoft.csharp.runtimebinder.binder!", "Method[getindex].ReturnValue"] + - ["microsoft.csharp.runtimebinder.csharpbinderflags", "microsoft.csharp.runtimebinder.csharpbinderflags!", "Member[resultdiscarded]"] + - ["system.runtime.compilerservices.callsitebinder", "microsoft.csharp.runtimebinder.binder!", "Method[binaryoperation].ReturnValue"] + - ["microsoft.csharp.runtimebinder.csharpbinderflags", "microsoft.csharp.runtimebinder.csharpbinderflags!", "Member[binaryoperationlogical]"] + - ["microsoft.csharp.runtimebinder.csharpbinderflags", "microsoft.csharp.runtimebinder.csharpbinderflags!", "Member[convertexplicit]"] + - ["microsoft.csharp.runtimebinder.csharpargumentinfoflags", "microsoft.csharp.runtimebinder.csharpargumentinfoflags!", "Member[namedargument]"] + - ["system.runtime.compilerservices.callsitebinder", "microsoft.csharp.runtimebinder.binder!", "Method[invoke].ReturnValue"] + - ["microsoft.csharp.runtimebinder.csharpargumentinfoflags", "microsoft.csharp.runtimebinder.csharpargumentinfoflags!", "Member[isref]"] + - ["microsoft.csharp.runtimebinder.csharpargumentinfo", "microsoft.csharp.runtimebinder.csharpargumentinfo!", "Method[create].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftDotNetPlatformAbstractions/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftDotNetPlatformAbstractions/model.yml new file mode 100644 index 000000000000..aa4495aed45a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftDotNetPlatformAbstractions/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "microsoft.dotnet.platformabstractions.hashcodecombiner", "Member[combinedhash]"] + - ["microsoft.dotnet.platformabstractions.hashcodecombiner", "microsoft.dotnet.platformabstractions.hashcodecombiner!", "Method[start].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAI/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAI/model.yml new file mode 100644 index 000000000000..8fc6f6cd77a7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAI/model.yml @@ -0,0 +1,276 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.ai.aifunctionreturnparametermetadata", "microsoft.extensions.ai.aifunctionfactorycreateoptions", "Member[returnparameter]"] + - ["microsoft.extensions.ai.additionalpropertiesdictionary", "microsoft.extensions.ai.additionalpropertiesdictionary", "Method[clone].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.ichatclient", "Method[completeasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.loggingchatclient", "Method[completeasync].ReturnValue"] + - ["microsoft.extensions.ai.aifunctionreturnparametermetadata", "microsoft.extensions.ai.aifunctionreturnparametermetadata!", "Member[empty]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.ai.aifunctionmetadata", "Member[parameters]"] + - ["microsoft.extensions.ai.streamingchatcompletionupdate[]", "microsoft.extensions.ai.chatcompletion", "Method[tostreamingchatcompletionupdates].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.streamingchatcompletionupdate", "Member[authorname]"] + - ["system.boolean", "microsoft.extensions.ai.chatrole!", "Method[op_inequality].ReturnValue"] + - ["system.text.json.jsonserializeroptions", "microsoft.extensions.ai.openaichatclient", "Member[toolcalljsonserializeroptions]"] + - ["microsoft.extensions.ai.additionalpropertiesdictionary", "microsoft.extensions.ai.streamingchatcompletionupdate", "Member[additionalproperties]"] + - ["microsoft.extensions.ai.chatfinishreason", "microsoft.extensions.ai.chatfinishreason!", "Member[stop]"] + - ["system.string", "microsoft.extensions.ai.chatrole", "Method[tostring].ReturnValue"] + - ["microsoft.extensions.ai.chatresponseformatjson", "microsoft.extensions.ai.chatresponseformat!", "Member[json]"] + - ["microsoft.extensions.ai.chatrole", "microsoft.extensions.ai.chatrole!", "Member[user]"] + - ["microsoft.extensions.ai.chatrole", "microsoft.extensions.ai.chatrole!", "Member[assistant]"] + - ["microsoft.extensions.ai.chatclientmetadata", "microsoft.extensions.ai.delegatingchatclient", "Member[metadata]"] + - ["system.text.json.serialization.metadata.jsonpropertyinfo", "microsoft.extensions.ai.aijsonschemacreatecontext", "Member[propertyinfo]"] + - ["system.string", "microsoft.extensions.ai.openaichatcompletionrequest", "Member[modelid]"] + - ["system.type", "microsoft.extensions.ai.aifunctionreturnparametermetadata", "Member[parametertype]"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.openaichatclient", "Method[completeasync].ReturnValue"] + - ["tservice", "microsoft.extensions.ai.embeddinggeneratorextensions!", "Method[getservice].ReturnValue"] + - ["system.boolean", "microsoft.extensions.ai.chatfinishreason!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "microsoft.extensions.ai.chatrole!", "Method[op_equality].ReturnValue"] + - ["microsoft.extensions.ai.chatclientmetadata", "microsoft.extensions.ai.ichatclient", "Member[metadata]"] + - ["microsoft.extensions.ai.chatresponseformattext", "microsoft.extensions.ai.chatresponseformat!", "Member[text]"] + - ["microsoft.extensions.ai.additionalpropertiesdictionary", "microsoft.extensions.ai.aicontent", "Member[additionalproperties]"] + - ["system.boolean", "microsoft.extensions.ai.datacontent", "Member[containsdata]"] + - ["system.string", "microsoft.extensions.ai.aifunction", "Method[tostring].ReturnValue"] + - ["microsoft.extensions.ai.chatclientbuilder", "microsoft.extensions.ai.loggingchatclientbuilderextensions!", "Method[uselogging].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.datacontent", "Member[uri]"] + - ["microsoft.extensions.ai.aijsonschemacreateoptions", "microsoft.extensions.ai.aijsonschemacreateoptions!", "Member[default]"] + - ["system.object", "microsoft.extensions.ai.streamingchatcompletionupdate", "Member[rawrepresentation]"] + - ["microsoft.extensions.ai.chatrole", "microsoft.extensions.ai.chatrole!", "Member[tool]"] + - ["system.string", "microsoft.extensions.ai.aijsonschemacreatecontext", "Member[path]"] + - ["system.string", "microsoft.extensions.ai.chatmessage", "Member[text]"] + - ["system.string", "microsoft.extensions.ai.requiredchattoolmode", "Member[requiredfunctionname]"] + - ["system.nullable", "microsoft.extensions.ai.chatoptions", "Member[topk]"] + - ["system.text.json.jsonserializeroptions", "microsoft.extensions.ai.loggingchatclient", "Member[jsonserializeroptions]"] + - ["microsoft.extensions.ai.additionalpropertiesdictionary", "microsoft.extensions.ai.usagedetails", "Member[additionalcounts]"] + - ["system.string", "microsoft.extensions.ai.aifunctionfactorycreateoptions", "Member[name]"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.azureaiinferencechatclient", "Method[completeasync].ReturnValue"] + - ["microsoft.extensions.ai.chatclientmetadata", "microsoft.extensions.ai.azureaiinferencechatclient", "Member[metadata]"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.openaiserializationhelpers!", "Method[serializestreamingasync].ReturnValue"] + - ["tservice", "microsoft.extensions.ai.chatclientextensions!", "Method[getservice].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.aifunction", "Method[invokecoreasync].ReturnValue"] + - ["openai.realtimeconversation.conversationfunctiontool", "microsoft.extensions.ai.openairealtimeextensions!", "Method[toconversationfunctiontool].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.aifunctionmetadata", "Member[name]"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.streamingchatcompletionupdateextensions!", "Method[tochatcompletionasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.distributedcachingchatclient", "Method[readcacheasync].ReturnValue"] + - ["system.nullable", "microsoft.extensions.ai.usagedetails", "Member[totaltokencount]"] + - ["microsoft.extensions.ai.ichatclient", "microsoft.extensions.ai.delegatingchatclient", "Member[innerclient]"] + - ["system.string", "microsoft.extensions.ai.functioncallcontent", "Member[name]"] + - ["system.string", "microsoft.extensions.ai.chatfinishreason", "Method[tostring].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.aifunctionreturnparametermetadata", "Member[description]"] + - ["microsoft.extensions.ai.additionalpropertiesdictionary", "microsoft.extensions.ai.embedding", "Member[additionalproperties]"] + - ["microsoft.extensions.ai.usagedetails", "microsoft.extensions.ai.chatcompletion", "Member[usage]"] + - ["system.object", "microsoft.extensions.ai.functionresultcontent", "Member[result]"] + - ["microsoft.extensions.ai.chatcompletion", "microsoft.extensions.ai.streamingchatcompletionupdateextensions!", "Method[tochatcompletion].ReturnValue"] + - ["microsoft.extensions.ai.ichatclient", "microsoft.extensions.ai.azureaiinferenceextensions!", "Method[aschatclient].ReturnValue"] + - ["system.object", "microsoft.extensions.ai.ichatclient", "Method[getservice].ReturnValue"] + - ["system.reflection.icustomattributeprovider", "microsoft.extensions.ai.aijsonschemacreatecontext", "Member[propertyattributeprovider]"] + - ["microsoft.extensions.ai.chatclientbuilder", "microsoft.extensions.ai.distributedcachingchatclientbuilderextensions!", "Method[usedistributedcache].ReturnValue"] + - ["system.boolean", "microsoft.extensions.ai.functioninvokingchatclient", "Member[concurrentinvocation]"] + - ["system.boolean", "microsoft.extensions.ai.aijsonschemacreateoptions", "Member[includeschemakeyword]"] + - ["system.object", "microsoft.extensions.ai.azureaiinferenceembeddinggenerator", "Method[getservice].ReturnValue"] + - ["microsoft.extensions.ai.chatoptions", "microsoft.extensions.ai.openaichatcompletionrequest", "Member[options]"] + - ["microsoft.extensions.ai.chatclientbuilder", "microsoft.extensions.ai.functioninvokingchatclientbuilderextensions!", "Method[usefunctioninvocation].ReturnValue"] + - ["microsoft.extensions.ai.additionalpropertiesdictionary", "microsoft.extensions.ai.embeddinggenerationoptions", "Member[additionalproperties]"] + - ["system.text.json.jsonserializeroptions", "microsoft.extensions.ai.aifunctionfactorycreateoptions", "Member[serializeroptions]"] + - ["system.nullable", "microsoft.extensions.ai.chatoptions", "Member[topp]"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.cachingchatclient", "Method[completestreamingasync].ReturnValue"] + - ["system.nullable", "microsoft.extensions.ai.streamingchatcompletionupdate", "Member[role]"] + - ["system.string", "microsoft.extensions.ai.chatrole", "Member[value]"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.cachingchatclient", "Method[writecacheasync].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.embedding", "Member[modelid]"] + - ["system.collections.generic.ilist", "microsoft.extensions.ai.chatoptions", "Member[stopsequences]"] + - ["system.collections.generic.ilist", "microsoft.extensions.ai.openaichatcompletionrequest", "Member[messages]"] + - ["system.nullable>", "microsoft.extensions.ai.datacontent", "Member[data]"] + - ["system.collections.generic.ireadonlydictionary", "microsoft.extensions.ai.aifunctionmetadata", "Member[additionalproperties]"] + - ["microsoft.extensions.ai.chatresponseformat", "microsoft.extensions.ai.chatoptions", "Member[responseformat]"] + - ["system.string", "microsoft.extensions.ai.functionresultcontent", "Member[callid]"] + - ["microsoft.extensions.ai.chatclientbuilder", "microsoft.extensions.ai.configureoptionschatclientbuilderextensions!", "Method[configureoptions].ReturnValue"] + - ["system.int32", "microsoft.extensions.ai.chatrole", "Method[gethashcode].ReturnValue"] + - ["microsoft.extensions.ai.additionalpropertiesdictionary", "microsoft.extensions.ai.chatcompletion", "Member[additionalproperties]"] + - ["system.boolean", "microsoft.extensions.ai.functioninvokingchatclient", "Member[detailederrors]"] + - ["system.nullable", "microsoft.extensions.ai.embeddinggenerationoptions", "Member[dimensions]"] + - ["system.boolean", "microsoft.extensions.ai.chatfinishreason!", "Method[op_equality].ReturnValue"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.functioninvokingchatclient", "Method[completestreamingasync].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.textcontent", "Method[tostring].ReturnValue"] + - ["system.object", "microsoft.extensions.ai.azureaiinferencechatclient", "Method[getservice].ReturnValue"] + - ["microsoft.extensions.ai.aifunction", "microsoft.extensions.ai.aifunctionFactory!", "Method[create].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.embeddinggenerationoptions", "Member[modelid]"] + - ["system.func", "microsoft.extensions.ai.aijsonschemacreateoptions", "Member[transformschemanode]"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.functioninvokingchatclient", "Method[invokefunctionasync].ReturnValue"] + - ["microsoft.extensions.ai.chatoptions", "microsoft.extensions.ai.chatoptions", "Method[clone].ReturnValue"] + - ["system.text.json.jsonserializeroptions", "microsoft.extensions.ai.opentelemetrychatclient", "Member[jsonserializeroptions]"] + - ["system.nullable", "microsoft.extensions.ai.chatoptions", "Member[maxoutputtokens]"] + - ["system.type", "microsoft.extensions.ai.aifunctionparametermetadata", "Member[parametertype]"] + - ["system.object", "microsoft.extensions.ai.aifunctionparametermetadata", "Member[schema]"] + - ["microsoft.extensions.ai.embeddinggeneratorbuilder", "microsoft.extensions.ai.distributedcachingembeddinggeneratorbuilderextensions!", "Method[usedistributedcache].ReturnValue"] + - ["system.threading.tasks.task>>", "microsoft.extensions.ai.azureaiinferenceembeddinggenerator", "Method[generateasync].ReturnValue"] + - ["microsoft.extensions.ai.embeddinggeneratormetadata", "microsoft.extensions.ai.azureaiinferenceembeddinggenerator", "Member[metadata]"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.distributedcachingchatclient", "Method[writecachestreamingasync].ReturnValue"] + - ["microsoft.extensions.ai.chatclientbuilder", "microsoft.extensions.ai.opentelemetrychatclientbuilderextensions!", "Method[useopentelemetry].ReturnValue"] + - ["microsoft.extensions.ai.chatfinishreason", "microsoft.extensions.ai.chatfinishreason!", "Member[length]"] + - ["system.nullable", "microsoft.extensions.ai.embeddinggeneratormetadata", "Member[dimensions]"] + - ["microsoft.extensions.ai.functioncallcontent", "microsoft.extensions.ai.functioncallcontent!", "Method[createfromparsedarguments].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.datacontent", "Member[mediatype]"] + - ["microsoft.extensions.ai.chatfinishreason", "microsoft.extensions.ai.chatfinishreason!", "Member[contentfilter]"] + - ["system.nullable", "microsoft.extensions.ai.chatcompletion", "Member[finishreason]"] + - ["microsoft.extensions.ai.chatfinishreason", "microsoft.extensions.ai.chatfinishreason!", "Member[toolcalls]"] + - ["system.boolean", "microsoft.extensions.ai.opentelemetrychatclient", "Member[enablesensitivedata]"] + - ["system.nullable", "microsoft.extensions.ai.streamingchatcompletionupdate", "Member[createdat]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.ai.aifunctionfactorycreateoptions", "Member[parameters]"] + - ["system.uri", "microsoft.extensions.ai.embeddinggeneratormetadata", "Member[provideruri]"] + - ["system.nullable", "microsoft.extensions.ai.chatoptions", "Member[presencepenalty]"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.openairealtimeextensions!", "Method[handletoolcallsasync].ReturnValue"] + - ["microsoft.extensions.ai.chatclientmetadata", "microsoft.extensions.ai.ollamachatclient", "Member[metadata]"] + - ["system.collections.generic.ilist", "microsoft.extensions.ai.functioninvokingchatclient", "Method[addresponsemessages].ReturnValue"] + - ["system.object", "microsoft.extensions.ai.openaichatclient", "Method[getservice].ReturnValue"] + - ["microsoft.extensions.ai.chatresponseformatjson", "microsoft.extensions.ai.chatresponseformat!", "Method[forjsonschema].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.functionresultcontent", "Member[name]"] + - ["system.string", "microsoft.extensions.ai.functioncallcontent", "Member[callid]"] + - ["system.string", "microsoft.extensions.ai.chatcompletion", "Member[modelid]"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.anonymousdelegatingchatclient", "Method[completestreamingasync].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.chatresponseformatjson", "Member[schemadescription]"] + - ["system.text.json.jsonserializeroptions", "microsoft.extensions.ai.aifunctionmetadata", "Member[jsonserializeroptions]"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.openaiserializationhelpers!", "Method[deserializechatcompletionrequestasync].ReturnValue"] + - ["system.collections.generic.idictionary", "microsoft.extensions.ai.functioncallcontent", "Member[arguments]"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.openaichatclient", "Method[completestreamingasync].ReturnValue"] + - ["system.collections.generic.ireadonlydictionary", "microsoft.extensions.ai.aifunctionfactorycreateoptions", "Member[additionalproperties]"] + - ["system.string", "microsoft.extensions.ai.streamingchatcompletionupdate", "Member[text]"] + - ["system.boolean", "microsoft.extensions.ai.aijsonschemacreateoptions", "Member[requireallproperties]"] + - ["system.boolean", "microsoft.extensions.ai.openaichatcompletionrequest", "Member[stream]"] + - ["system.object", "microsoft.extensions.ai.ollamachatclient", "Method[getservice].ReturnValue"] + - ["microsoft.extensions.ai.chatclientmetadata", "microsoft.extensions.ai.openaichatclient", "Member[metadata]"] + - ["tattribute", "microsoft.extensions.ai.aijsonschemacreatecontext", "Method[getcustomattribute].ReturnValue"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "microsoft.extensions.ai.aijsonschemacreatecontext", "Member[typeinfo]"] + - ["system.collections.generic.ilist", "microsoft.extensions.ai.streamingchatcompletionupdate", "Member[contents]"] + - ["system.int32", "microsoft.extensions.ai.autochattoolmode", "Method[gethashcode].ReturnValue"] + - ["system.object", "microsoft.extensions.ai.aifunctionreturnparametermetadata", "Member[schema]"] + - ["system.string", "microsoft.extensions.ai.distributedcachingchatclient", "Method[getcachekey].ReturnValue"] + - ["microsoft.extensions.ai.chatrole", "microsoft.extensions.ai.chatrole!", "Member[system]"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.loggingchatclient", "Method[completestreamingasync].ReturnValue"] + - ["system.collections.generic.ilist", "microsoft.extensions.ai.chatmessage", "Member[contents]"] + - ["microsoft.extensions.ai.requiredchattoolmode", "microsoft.extensions.ai.chattoolmode!", "Member[requireany]"] + - ["system.object", "microsoft.extensions.ai.aicontent", "Member[rawrepresentation]"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.cachingchatclient", "Method[completeasync].ReturnValue"] + - ["system.type", "microsoft.extensions.ai.aijsonschemacreatecontext", "Member[declaringtype]"] + - ["system.boolean", "microsoft.extensions.ai.functioninvokingchatclient", "Member[retryonerror]"] + - ["microsoft.extensions.ai.ichatclient", "microsoft.extensions.ai.chatclientbuilder", "Method[build].ReturnValue"] + - ["microsoft.extensions.ai.autochattoolmode", "microsoft.extensions.ai.chattoolmode!", "Member[auto]"] + - ["system.threading.tasks.task>>", "microsoft.extensions.ai.ollamaembeddinggenerator", "Method[generateasync].ReturnValue"] + - ["system.boolean", "microsoft.extensions.ai.aifunctionparametermetadata", "Member[isrequired]"] + - ["system.threading.tasks.task[]>", "microsoft.extensions.ai.embeddinggeneratorextensions!", "Method[generateandzipasync].ReturnValue"] + - ["system.nullable", "microsoft.extensions.ai.functioninvokingchatclient", "Member[maximumiterationsperrequest]"] + - ["microsoft.extensions.ai.embeddinggeneratorbuilder", "microsoft.extensions.ai.opentelemetryembeddinggeneratorbuilderextensions!", "Method[useopentelemetry].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.aifunctionparametermetadata", "Member[name]"] + - ["system.boolean", "microsoft.extensions.ai.aijsonschemacreateoptions", "Member[disallowadditionalproperties]"] + - ["system.nullable", "microsoft.extensions.ai.usagedetails", "Member[outputtokencount]"] + - ["system.nullable", "microsoft.extensions.ai.chatresponseformatjson", "Member[schema]"] + - ["system.text.json.jsonserializeroptions", "microsoft.extensions.ai.distributedcachingchatclient", "Member[jsonserializeroptions]"] + - ["system.string", "microsoft.extensions.ai.chatresponseformatjson", "Member[schemaname]"] + - ["system.object", "microsoft.extensions.ai.delegatingchatclient", "Method[getservice].ReturnValue"] + - ["system.text.json.jsonserializeroptions", "microsoft.extensions.ai.ollamachatclient", "Member[toolcalljsonserializeroptions]"] + - ["microsoft.extensions.ai.embeddinggenerationoptions", "microsoft.extensions.ai.embeddinggenerationoptions", "Method[clone].ReturnValue"] + - ["system.boolean", "microsoft.extensions.ai.cachingchatclient", "Member[coalescestreamingupdates]"] + - ["microsoft.extensions.ai.iembeddinggenerator>", "microsoft.extensions.ai.openaiclientextensions!", "Method[asembeddinggenerator].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.functioninvokingchatclient", "Method[completeasync].ReturnValue"] + - ["system.object", "microsoft.extensions.ai.chatmessage", "Member[rawrepresentation]"] + - ["system.string", "microsoft.extensions.ai.chatmessage", "Method[tostring].ReturnValue"] + - ["microsoft.extensions.ai.embeddinggeneratormetadata", "microsoft.extensions.ai.openaiembeddinggenerator", "Member[metadata]"] + - ["system.object", "microsoft.extensions.ai.openaiembeddinggenerator", "Method[getservice].ReturnValue"] + - ["system.threading.cancellationtoken", "microsoft.extensions.ai.aifunctioncontext", "Member[cancellationtoken]"] + - ["system.object", "microsoft.extensions.ai.ollamaembeddinggenerator", "Method[getservice].ReturnValue"] + - ["microsoft.extensions.ai.usagedetails", "microsoft.extensions.ai.usagecontent", "Member[details]"] + - ["system.boolean", "microsoft.extensions.ai.aijsonschemacreateoptions", "Member[includetypeinenumschemas]"] + - ["system.boolean", "microsoft.extensions.ai.functioninvokingchatclient", "Member[keepfunctioncallingmessages]"] + - ["microsoft.extensions.ai.requiredchattoolmode", "microsoft.extensions.ai.chattoolmode!", "Method[requirespecific].ReturnValue"] + - ["microsoft.extensions.ai.additionalpropertiesdictionary", "microsoft.extensions.ai.chatoptions", "Member[additionalproperties]"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.anonymousdelegatingchatclient", "Method[completeasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.distributedcachingchatclient", "Method[writecacheasync].ReturnValue"] + - ["system.object", "microsoft.extensions.ai.aifunctionparametermetadata", "Member[defaultvalue]"] + - ["system.threading.tasks.task>>", "microsoft.extensions.ai.openaiembeddinggenerator", "Method[generateasync].ReturnValue"] + - ["microsoft.extensions.ai.chatrole", "microsoft.extensions.ai.chatmessage", "Member[role]"] + - ["microsoft.extensions.ai.iembeddinggenerator>", "microsoft.extensions.ai.azureaiinferenceextensions!", "Method[asembeddinggenerator].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.chatclientextensions!", "Method[completeasync].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.aifunctionparametermetadata", "Member[description]"] + - ["system.object", "microsoft.extensions.ai.chatcompletion", "Member[rawrepresentation]"] + - ["system.boolean", "microsoft.extensions.ai.chatresponseformattext", "Method[equals].ReturnValue"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.ichatclient", "Method[completestreamingasync].ReturnValue"] + - ["system.int32", "microsoft.extensions.ai.chatresponseformattext", "Method[gethashcode].ReturnValue"] + - ["microsoft.extensions.ai.aifunctionreturnparametermetadata", "microsoft.extensions.ai.aifunctionmetadata", "Member[returnparameter]"] + - ["system.threading.tasks.task>", "microsoft.extensions.ai.distributedcachingchatclient", "Method[readcachestreamingasync].ReturnValue"] + - ["system.boolean", "microsoft.extensions.ai.chatrole", "Method[equals].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.chatoptions", "Member[modelid]"] + - ["system.nullable", "microsoft.extensions.ai.chatoptions", "Member[frequencypenalty]"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.delegatingchatclient", "Method[completestreamingasync].ReturnValue"] + - ["system.threading.tasks.task>", "microsoft.extensions.ai.embeddinggeneratorextensions!", "Method[generateembeddingvectorasync].ReturnValue"] + - ["microsoft.extensions.ai.embeddinggeneratorbuilder", "microsoft.extensions.ai.embeddinggeneratorbuilderembeddinggeneratorextensions!", "Method[asbuilder].ReturnValue"] + - ["system.text.json.jsonserializeroptions", "microsoft.extensions.ai.azureaiinferencechatclient", "Member[toolcalljsonserializeroptions]"] + - ["microsoft.extensions.ai.additionalpropertiesdictionary", "microsoft.extensions.ai.chatmessage", "Member[additionalproperties]"] + - ["microsoft.extensions.ai.aifunctionmetadata", "microsoft.extensions.ai.aifunction", "Member[metadata]"] + - ["system.string", "microsoft.extensions.ai.embeddinggeneratormetadata", "Member[modelid]"] + - ["system.nullable", "microsoft.extensions.ai.usagedetails", "Member[inputtokencount]"] + - ["system.text.json.jsonserializeroptions", "microsoft.extensions.ai.aijsonutilities!", "Member[defaultoptions]"] + - ["system.nullable", "microsoft.extensions.ai.chatoptions", "Member[temperature]"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.configureoptionschatclient", "Method[completestreamingasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.cachingchatclient", "Method[readcacheasync].ReturnValue"] + - ["system.collections.generic.ilist", "microsoft.extensions.ai.chatcompletion", "Member[choices]"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.delegatingchatclient", "Method[completeasync].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.textcontent", "Member[text]"] + - ["system.string", "microsoft.extensions.ai.chatfinishreason", "Member[value]"] + - ["microsoft.extensions.ai.ichatclient", "microsoft.extensions.ai.openaiclientextensions!", "Method[aschatclient].ReturnValue"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.ollamachatclient", "Method[completestreamingasync].ReturnValue"] + - ["system.boolean", "microsoft.extensions.ai.aifunctionparametermetadata", "Member[hasdefaultvalue]"] + - ["microsoft.extensions.ai.chatclientbuilder", "microsoft.extensions.ai.chatclientbuilderChatClientExtensions!", "Method[asbuilder].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.embeddinggeneratorextensions!", "Method[generateembeddingasync].ReturnValue"] + - ["system.nullable", "microsoft.extensions.ai.streamingchatcompletionupdate", "Member[finishreason]"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.chatclientextensions!", "Method[completestreamingasync].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.aifunctionmetadata", "Member[description]"] + - ["microsoft.extensions.ai.embeddinggeneratorbuilder", "microsoft.extensions.ai.configureoptionsembeddinggeneratorbuilderextensions!", "Method[configureoptions].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.streamingchatcompletionupdate", "Method[tostring].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.cachingchatclient", "Method[writecachestreamingasync].ReturnValue"] + - ["system.boolean", "microsoft.extensions.ai.autochattoolmode", "Method[equals].ReturnValue"] + - ["system.int32", "microsoft.extensions.ai.requiredchattoolmode", "Method[gethashcode].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.chatclientmetadata", "Member[providername]"] + - ["microsoft.extensions.ai.chatclientbuilder", "microsoft.extensions.ai.chatclientbuilder", "Method[use].ReturnValue"] + - ["system.boolean", "microsoft.extensions.ai.chatfinishreason", "Method[equals].ReturnValue"] + - ["tservice", "microsoft.extensions.ai.embeddinggeneratorextensions!", "Method[getservice].ReturnValue"] + - ["system.int32", "microsoft.extensions.ai.chatfinishreason", "Method[gethashcode].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.aifunctionfactorycreateoptions", "Member[description]"] + - ["system.string", "microsoft.extensions.ai.chatcompletion", "Method[tostring].ReturnValue"] + - ["system.nullable", "microsoft.extensions.ai.chatcompletion", "Member[createdat]"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.opentelemetrychatclient", "Method[completestreamingasync].ReturnValue"] + - ["system.int32", "microsoft.extensions.ai.streamingchatcompletionupdate", "Member[choiceindex]"] + - ["system.string", "microsoft.extensions.ai.embeddinggeneratormetadata", "Member[providername]"] + - ["system.string", "microsoft.extensions.ai.chatclientmetadata", "Member[modelid]"] + - ["system.threading.tasks.task>", "microsoft.extensions.ai.cachingchatclient", "Method[readcachestreamingasync].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.chatcompletion", "Member[completionid]"] + - ["system.threading.tasks.task>", "microsoft.extensions.ai.chatclientstructuredoutputextensions!", "Method[completeasync].ReturnValue"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.azureaiinferencechatclient", "Method[completestreamingasync].ReturnValue"] + - ["system.text.json.jsonelement", "microsoft.extensions.ai.aijsonutilities!", "Method[createparameterjsonschema].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.streamingchatcompletionupdate", "Member[completionid]"] + - ["microsoft.extensions.ai.chatmessage", "microsoft.extensions.ai.chatcompletion", "Member[message]"] + - ["system.nullable", "microsoft.extensions.ai.chatoptions", "Member[seed]"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.aifunction", "Method[invokeasync].ReturnValue"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "microsoft.extensions.ai.aijsonschemacreatecontext", "Member[basetypeinfo]"] + - ["system.string", "microsoft.extensions.ai.cachingchatclient", "Method[getcachekey].ReturnValue"] + - ["microsoft.extensions.ai.aijsonschemacreateoptions", "microsoft.extensions.ai.aifunctionfactorycreateoptions", "Member[schemacreateoptions]"] + - ["microsoft.extensions.ai.aifunctionparametermetadata", "microsoft.extensions.ai.aifunctionmetadata", "Method[getparameter].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.configureoptionschatclient", "Method[completeasync].ReturnValue"] + - ["system.text.json.jsonelement", "microsoft.extensions.ai.aijsonutilities!", "Method[createjsonschema].ReturnValue"] + - ["microsoft.extensions.ai.embeddinggeneratormetadata", "microsoft.extensions.ai.ollamaembeddinggenerator", "Member[metadata]"] + - ["microsoft.extensions.ai.embeddinggeneratorbuilder", "microsoft.extensions.ai.loggingembeddinggeneratorbuilderextensions!", "Method[uselogging].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.openaiserializationhelpers!", "Method[serializeasync].ReturnValue"] + - ["system.collections.generic.ilist", "microsoft.extensions.ai.chatoptions", "Member[tools]"] + - ["system.string", "microsoft.extensions.ai.chatmessage", "Member[authorname]"] + - ["microsoft.extensions.ai.chattoolmode", "microsoft.extensions.ai.chatoptions", "Member[toolmode]"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.ollamachatclient", "Method[completeasync].ReturnValue"] + - ["system.exception", "microsoft.extensions.ai.functionresultcontent", "Member[exception]"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.opentelemetrychatclient", "Method[completeasync].ReturnValue"] + - ["system.exception", "microsoft.extensions.ai.functioncallcontent", "Member[exception]"] + - ["system.reflection.icustomattributeprovider", "microsoft.extensions.ai.aijsonschemacreatecontext", "Member[parameterattributeprovider]"] + - ["system.string", "microsoft.extensions.ai.streamingchatcompletionupdate", "Member[modelid]"] + - ["system.boolean", "microsoft.extensions.ai.requiredchattoolmode", "Method[equals].ReturnValue"] + - ["system.uri", "microsoft.extensions.ai.chatclientmetadata", "Member[provideruri]"] + - ["system.text.json.jsonelement", "microsoft.extensions.ai.aijsonutilities!", "Method[resolveparameterjsonschema].ReturnValue"] + - ["system.object", "microsoft.extensions.ai.opentelemetrychatclient", "Method[getservice].ReturnValue"] + - ["system.nullable", "microsoft.extensions.ai.embedding", "Member[createdat]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluation/model.yml new file mode 100644 index 000000000000..c32c05046390 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluation/model.yml @@ -0,0 +1,41 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.ilist", "microsoft.extensions.ai.evaluation.evaluationmetric", "Member[diagnostics]"] + - ["system.int32", "microsoft.extensions.ai.evaluation.ievaluationtokencounter", "Method[counttokens].ReturnValue"] + - ["system.boolean", "microsoft.extensions.ai.evaluation.evaluationresultextensions!", "Method[containsdiagnostics].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.evaluation.evaluationmetric", "Member[name]"] + - ["microsoft.extensions.ai.evaluation.evaluationdiagnosticseverity", "microsoft.extensions.ai.evaluation.evaluationdiagnosticseverity!", "Member[error]"] + - ["microsoft.extensions.ai.evaluation.evaluationrating", "microsoft.extensions.ai.evaluation.evaluationrating!", "Member[exceptional]"] + - ["microsoft.extensions.ai.evaluation.evaluationdiagnostic", "microsoft.extensions.ai.evaluation.evaluationdiagnostic!", "Method[error].ReturnValue"] + - ["system.collections.generic.ireadonlycollection", "microsoft.extensions.ai.evaluation.compositeevaluator", "Member[evaluationmetricnames]"] + - ["system.int32", "microsoft.extensions.ai.evaluation.ievaluationtokencounter", "Member[inputtokenlimit]"] + - ["microsoft.extensions.ai.evaluation.evaluationrating", "microsoft.extensions.ai.evaluation.evaluationmetricinterpretation", "Member[rating]"] + - ["system.boolean", "microsoft.extensions.ai.evaluation.evaluationmetricextensions!", "Method[containsdiagnostics].ReturnValue"] + - ["system.collections.generic.ireadonlycollection", "microsoft.extensions.ai.evaluation.ievaluator", "Member[evaluationmetricnames]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.ievaluator", "Method[evaluateasync].ReturnValue"] + - ["microsoft.extensions.ai.evaluation.evaluationmetricinterpretation", "microsoft.extensions.ai.evaluation.evaluationmetric", "Member[interpretation]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.evaluatorextensions!", "Method[evaluateasync].ReturnValue"] + - ["microsoft.extensions.ai.evaluation.evaluationdiagnosticseverity", "microsoft.extensions.ai.evaluation.evaluationdiagnosticseverity!", "Member[informational]"] + - ["system.boolean", "microsoft.extensions.ai.evaluation.evaluationresult", "Method[tryget].ReturnValue"] + - ["microsoft.extensions.ai.evaluation.ievaluationtokencounter", "microsoft.extensions.ai.evaluation.tokenizerextensions!", "Method[totokencounter].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.evaluation.evaluationdiagnostic", "Member[message]"] + - ["microsoft.extensions.ai.evaluation.evaluationdiagnostic", "microsoft.extensions.ai.evaluation.evaluationdiagnostic!", "Method[informational].ReturnValue"] + - ["microsoft.extensions.ai.evaluation.evaluationdiagnosticseverity", "microsoft.extensions.ai.evaluation.evaluationdiagnosticseverity!", "Member[warning]"] + - ["t", "microsoft.extensions.ai.evaluation.evaluationresult", "Method[Get].ReturnValue"] + - ["microsoft.extensions.ai.evaluation.evaluationrating", "microsoft.extensions.ai.evaluation.evaluationrating!", "Member[unacceptable]"] + - ["microsoft.extensions.ai.evaluation.evaluationrating", "microsoft.extensions.ai.evaluation.evaluationrating!", "Member[unknown]"] + - ["microsoft.extensions.ai.evaluation.evaluationrating", "microsoft.extensions.ai.evaluation.evaluationrating!", "Member[good]"] + - ["system.collections.generic.idictionary", "microsoft.extensions.ai.evaluation.evaluationresult", "Member[metrics]"] + - ["system.boolean", "microsoft.extensions.ai.evaluation.evaluationmetricinterpretation", "Member[failed]"] + - ["microsoft.extensions.ai.evaluation.evaluationdiagnosticseverity", "microsoft.extensions.ai.evaluation.evaluationdiagnostic", "Member[severity]"] + - ["microsoft.extensions.ai.evaluation.evaluationdiagnostic", "microsoft.extensions.ai.evaluation.evaluationdiagnostic!", "Method[warning].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.compositeevaluator", "Method[evaluateasync].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.evaluation.evaluationmetricinterpretation", "Member[reason]"] + - ["microsoft.extensions.ai.evaluation.evaluationrating", "microsoft.extensions.ai.evaluation.evaluationrating!", "Member[average]"] + - ["microsoft.extensions.ai.evaluation.ievaluationtokencounter", "microsoft.extensions.ai.evaluation.chatconfiguration", "Member[tokencounter]"] + - ["microsoft.extensions.ai.ichatclient", "microsoft.extensions.ai.evaluation.chatconfiguration", "Member[chatclient]"] + - ["microsoft.extensions.ai.evaluation.evaluationrating", "microsoft.extensions.ai.evaluation.evaluationrating!", "Member[inconclusive]"] + - ["microsoft.extensions.ai.evaluation.evaluationrating", "microsoft.extensions.ai.evaluation.evaluationrating!", "Member[poor]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluationQuality/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluationQuality/model.yml new file mode 100644 index 000000000000..903839610962 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluationQuality/model.yml @@ -0,0 +1,46 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.extensions.ai.evaluation.quality.chatconversationevaluator", "Member[ignoreshistory]"] + - ["system.string", "microsoft.extensions.ai.evaluation.quality.relevancetruthandcompletenessevaluator!", "Member[completenessmetricname]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.quality.relevancetruthandcompletenessevaluator", "Method[renderevaluationpromptasync].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.evaluation.quality.equivalenceevaluator!", "Member[equivalencemetricname]"] + - ["system.string", "microsoft.extensions.ai.evaluation.quality.groundednessevaluator", "Member[metricname]"] + - ["system.string", "microsoft.extensions.ai.evaluation.quality.fluencyevaluator!", "Member[fluencymetricname]"] + - ["system.collections.generic.ireadonlycollection", "microsoft.extensions.ai.evaluation.quality.chatconversationevaluator", "Member[evaluationmetricnames]"] + - ["microsoft.extensions.ai.evaluation.evaluationresult", "microsoft.extensions.ai.evaluation.quality.chatconversationevaluator", "Method[initializeresult].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.evaluation.quality.singlenumericmetricevaluator", "Member[metricname]"] + - ["system.string", "microsoft.extensions.ai.evaluation.quality.relevancetruthandcompletenessevaluator!", "Member[truthmetricname]"] + - ["system.string", "microsoft.extensions.ai.evaluation.quality.coherenceevaluator!", "Member[coherencemetricname]"] + - ["microsoft.extensions.ai.chatoptions", "microsoft.extensions.ai.evaluation.quality.relevancetruthandcompletenessevaluator", "Member[chatoptions]"] + - ["system.collections.generic.ireadonlycollection", "microsoft.extensions.ai.evaluation.quality.singlenumericmetricevaluator", "Member[evaluationmetricnames]"] + - ["microsoft.extensions.ai.evaluation.evaluationresult", "microsoft.extensions.ai.evaluation.quality.relevancetruthandcompletenessevaluator", "Method[initializeresult].ReturnValue"] + - ["system.boolean", "microsoft.extensions.ai.evaluation.quality.equivalenceevaluator", "Member[ignoreshistory]"] + - ["microsoft.extensions.ai.chatoptions", "microsoft.extensions.ai.evaluation.quality.chatconversationevaluator", "Member[chatoptions]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.quality.groundednessevaluator", "Method[renderevaluationpromptasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.quality.chatconversationevaluator", "Method[renderasync].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.evaluation.quality.singlenumericmetricevaluator", "Member[systemprompt]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.quality.chatconversationevaluator", "Method[renderevaluationpromptasync].ReturnValue"] + - ["microsoft.extensions.ai.evaluation.evaluationresult", "microsoft.extensions.ai.evaluation.quality.singlenumericmetricevaluator", "Method[initializeresult].ReturnValue"] + - ["system.boolean", "microsoft.extensions.ai.evaluation.quality.fluencyevaluator", "Member[ignoreshistory]"] + - ["system.string", "microsoft.extensions.ai.evaluation.quality.coherenceevaluator", "Member[metricname]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.quality.chatconversationevaluator", "Method[parseevaluationresponseasync].ReturnValue"] + - ["system.boolean", "microsoft.extensions.ai.evaluation.quality.groundednessevaluator", "Member[ignoreshistory]"] + - ["system.string", "microsoft.extensions.ai.evaluation.quality.groundednessevaluator!", "Member[groundednessmetricname]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.quality.coherenceevaluator", "Method[renderevaluationpromptasync].ReturnValue"] + - ["system.collections.generic.ireadonlycollection", "microsoft.extensions.ai.evaluation.quality.relevancetruthandcompletenessevaluator", "Member[evaluationmetricnames]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.quality.equivalenceevaluator", "Method[renderevaluationpromptasync].ReturnValue"] + - ["system.boolean", "microsoft.extensions.ai.evaluation.quality.coherenceevaluator", "Member[ignoreshistory]"] + - ["system.boolean", "microsoft.extensions.ai.evaluation.quality.relevancetruthandcompletenessevaluator", "Member[ignoreshistory]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.quality.fluencyevaluator", "Method[renderevaluationpromptasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.quality.singlenumericmetricevaluator", "Method[parseevaluationresponseasync].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.evaluation.quality.relevancetruthandcompletenessevaluator!", "Member[relevancemetricname]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.quality.chatconversationevaluator", "Method[canrenderasync].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.evaluation.quality.fluencyevaluator", "Member[metricname]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.quality.chatconversationevaluator", "Method[evaluateasync].ReturnValue"] + - ["microsoft.extensions.ai.chatoptions", "microsoft.extensions.ai.evaluation.quality.singlenumericmetricevaluator", "Member[chatoptions]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.quality.relevancetruthandcompletenessevaluator", "Method[parseevaluationresponseasync].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.evaluation.quality.chatconversationevaluator", "Member[systemprompt]"] + - ["system.string", "microsoft.extensions.ai.evaluation.quality.equivalenceevaluator", "Member[metricname]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluationReporting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluationReporting/model.yml new file mode 100644 index 000000000000..1e2a570ce60d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluationReporting/model.yml @@ -0,0 +1,39 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.reporting.reportingconfiguration", "Method[createscenariorunasync].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.evaluation.reporting.responsecachingchatclient", "Method[getcachekey].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.reporting.ievaluationreportwriter", "Method[writereportasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.reporting.scenariorun", "Method[disposeasync].ReturnValue"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.evaluation.reporting.iresultstore", "Method[readresultsasync].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.evaluation.reporting.scenariorunresult", "Member[scenarioname]"] + - ["system.string", "microsoft.extensions.ai.evaluation.reporting.scenariorun", "Member[executionname]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.ai.evaluation.reporting.reportingconfiguration", "Member[evaluators]"] + - ["microsoft.extensions.ai.evaluation.evaluationresult", "microsoft.extensions.ai.evaluation.reporting.scenariorunresult", "Member[evaluationresult]"] + - ["microsoft.extensions.ai.evaluation.chatconfiguration", "microsoft.extensions.ai.evaluation.reporting.reportingconfiguration", "Member[chatconfiguration]"] + - ["system.collections.generic.ilist", "microsoft.extensions.ai.evaluation.reporting.scenariorunresult", "Member[messages]"] + - ["system.string", "microsoft.extensions.ai.evaluation.reporting.scenariorunresult", "Member[executionname]"] + - ["microsoft.extensions.ai.evaluation.reporting.iresponsecacheprovider", "microsoft.extensions.ai.evaluation.reporting.reportingconfiguration", "Member[responsecacheprovider]"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.evaluation.reporting.iresultstore", "Method[getscenarionamesasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.reporting.iresponsecacheprovider", "Method[deleteexpiredcacheentriesasync].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.evaluation.reporting.reportingconfiguration", "Member[executionname]"] + - ["system.datetime", "microsoft.extensions.ai.evaluation.reporting.scenariorunresult", "Member[creationtime]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.ai.evaluation.reporting.reportingconfiguration", "Member[cachingkeys]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.reporting.iresultstore", "Method[deleteresultsasync].ReturnValue"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.evaluation.reporting.iresultstore", "Method[getlatestexecutionnamesasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.reporting.scenariorun", "Method[evaluateasync].ReturnValue"] + - ["microsoft.extensions.ai.evaluation.reporting.iresultstore", "microsoft.extensions.ai.evaluation.reporting.reportingconfiguration", "Member[resultstore]"] + - ["microsoft.extensions.ai.evaluation.chatconfiguration", "microsoft.extensions.ai.evaluation.reporting.scenariorun", "Member[chatconfiguration]"] + - ["system.boolean", "microsoft.extensions.ai.evaluation.reporting.scenariorunresultextensions!", "Method[containsdiagnostics].ReturnValue"] + - ["system.func", "microsoft.extensions.ai.evaluation.reporting.reportingconfiguration", "Member[evaluationmetricinterpreter]"] + - ["system.string", "microsoft.extensions.ai.evaluation.reporting.scenariorun", "Member[iterationname]"] + - ["system.string", "microsoft.extensions.ai.evaluation.reporting.scenariorun", "Member[scenarioname]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.reporting.scenariorunextensions!", "Method[evaluateasync].ReturnValue"] + - ["microsoft.extensions.ai.chatmessage", "microsoft.extensions.ai.evaluation.reporting.scenariorunresult", "Member[modelresponse]"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.evaluation.reporting.iresultstore", "Method[getiterationnamesasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.reporting.iresponsecacheprovider", "Method[resetasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.reporting.iresponsecacheprovider", "Method[getcacheasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.reporting.iresultstore", "Method[writeresultsasync].ReturnValue"] + - ["system.string", "microsoft.extensions.ai.evaluation.reporting.scenariorunresult", "Member[iterationname]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluationReportingFormatsHtml/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluationReportingFormatsHtml/model.yml new file mode 100644 index 000000000000..1166209f53ff --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluationReportingFormatsHtml/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.reporting.formats.html.htmlreportwriter", "Method[writereportasync].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluationReportingFormatsJson/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluationReportingFormatsJson/model.yml new file mode 100644 index 000000000000..8ec596927d59 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluationReportingFormatsJson/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.reporting.formats.json.jsonreportwriter", "Method[writereportasync].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluationReportingStorageDisk/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluationReportingStorageDisk/model.yml new file mode 100644 index 000000000000..a392c4b7acdf --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAIEvaluationReportingStorageDisk/model.yml @@ -0,0 +1,17 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.evaluation.reporting.storage.disk.diskbasedresultstore", "Method[readresultsasync].ReturnValue"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.evaluation.reporting.storage.disk.diskbasedresultstore", "Method[getlatestexecutionnamesasync].ReturnValue"] + - ["microsoft.extensions.ai.evaluation.reporting.reportingconfiguration", "microsoft.extensions.ai.evaluation.reporting.storage.disk.diskbasedreportingconfiguration!", "Method[create].ReturnValue"] + - ["system.byte[]", "microsoft.extensions.ai.evaluation.reporting.storage.disk.diskbasedresponsecache", "Method[get].ReturnValue"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.evaluation.reporting.storage.disk.diskbasedresultstore", "Method[getscenarionamesasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.reporting.storage.disk.diskbasedresultstore", "Method[writeresultsasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.ai.evaluation.reporting.storage.disk.diskbasedresultstore", "Method[deleteresultsasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.evaluation.reporting.storage.disk.diskbasedresponsecache", "Method[setasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.evaluation.reporting.storage.disk.diskbasedresponsecache", "Method[getasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.evaluation.reporting.storage.disk.diskbasedresponsecache", "Method[refreshasync].ReturnValue"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.ai.evaluation.reporting.storage.disk.diskbasedresultstore", "Method[getiterationnamesasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.ai.evaluation.reporting.storage.disk.diskbasedresponsecache", "Method[removeasync].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAmbientMetadata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAmbientMetadata/model.yml new file mode 100644 index 000000000000..f8ea7b64a0cd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAmbientMetadata/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.extensions.ambientmetadata.applicationmetadata", "Member[deploymentring]"] + - ["system.string", "microsoft.extensions.ambientmetadata.applicationmetadata", "Member[environmentname]"] + - ["system.string", "microsoft.extensions.ambientmetadata.applicationmetadata", "Member[applicationname]"] + - ["system.string", "microsoft.extensions.ambientmetadata.applicationmetadata", "Member[buildversion]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAsyncState/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAsyncState/model.yml new file mode 100644 index 000000000000..156c5cc4464f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsAsyncState/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.extensions.asyncstate.asyncstatetoken", "Method[equals].ReturnValue"] + - ["system.object", "microsoft.extensions.asyncstate.iasyncstate", "Method[get].ReturnValue"] + - ["microsoft.extensions.asyncstate.asyncstatetoken", "microsoft.extensions.asyncstate.iasyncstate", "Method[registerasynccontext].ReturnValue"] + - ["system.boolean", "microsoft.extensions.asyncstate.asyncstatetoken!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "microsoft.extensions.asyncstate.asyncstatetoken!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "microsoft.extensions.asyncstate.asyncstatetoken", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "microsoft.extensions.asyncstate.iasyncstate", "Method[tryget].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingDistributed/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingDistributed/model.yml new file mode 100644 index 000000000000..157240410bd8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingDistributed/model.yml @@ -0,0 +1,27 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.byte[]", "microsoft.extensions.caching.distributed.memorydistributedcache", "Method[get].ReturnValue"] + - ["system.boolean", "microsoft.extensions.caching.distributed.ibufferdistributedcache", "Method[tryget].ReturnValue"] + - ["system.string", "microsoft.extensions.caching.distributed.distributedcacheextensions!", "Method[getstring].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.distributed.memorydistributedcache", "Method[getasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.distributed.distributedcacheextensions!", "Method[setasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.distributed.idistributedcache", "Method[removeasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.caching.distributed.ibufferdistributedcache", "Method[trygetasync].ReturnValue"] + - ["microsoft.extensions.caching.distributed.distributedcacheentryoptions", "microsoft.extensions.caching.distributed.distributedcacheentryextensions!", "Method[setslidingexpiration].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.distributed.idistributedcache", "Method[refreshasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.distributed.memorydistributedcache", "Method[removeasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.distributed.distributedcacheextensions!", "Method[setstringasync].ReturnValue"] + - ["system.nullable", "microsoft.extensions.caching.distributed.distributedcacheentryoptions", "Member[absoluteexpirationrelativetonow]"] + - ["system.nullable", "microsoft.extensions.caching.distributed.distributedcacheentryoptions", "Member[absoluteexpiration]"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.distributed.idistributedcache", "Method[setasync].ReturnValue"] + - ["system.nullable", "microsoft.extensions.caching.distributed.distributedcacheentryoptions", "Member[slidingexpiration]"] + - ["microsoft.extensions.caching.distributed.distributedcacheentryoptions", "microsoft.extensions.caching.distributed.distributedcacheentryextensions!", "Method[setabsoluteexpiration].ReturnValue"] + - ["system.byte[]", "microsoft.extensions.caching.distributed.idistributedcache", "Method[get].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.distributed.distributedcacheextensions!", "Method[getstringasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.caching.distributed.ibufferdistributedcache", "Method[setasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.distributed.memorydistributedcache", "Method[setasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.distributed.idistributedcache", "Method[getasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.distributed.memorydistributedcache", "Method[refreshasync].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingHybrid/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingHybrid/model.yml new file mode 100644 index 000000000000..c604da79b4c7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingHybrid/model.yml @@ -0,0 +1,29 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.caching.hybrid.hybridcacheentryflags", "microsoft.extensions.caching.hybrid.hybridcacheentryflags!", "Member[disableunderlyingdata]"] + - ["system.nullable", "microsoft.extensions.caching.hybrid.hybridcacheentryoptions", "Member[localcacheexpiration]"] + - ["system.nullable", "microsoft.extensions.caching.hybrid.hybridcacheentryoptions", "Member[flags]"] + - ["microsoft.extensions.caching.hybrid.hybridcacheentryflags", "microsoft.extensions.caching.hybrid.hybridcacheentryflags!", "Member[none]"] + - ["microsoft.extensions.caching.hybrid.hybridcacheentryflags", "microsoft.extensions.caching.hybrid.hybridcacheentryflags!", "Member[disabledistributedcacheread]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.caching.hybrid.hybridcache", "Method[removebytagasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.caching.hybrid.hybridcache", "Method[setasync].ReturnValue"] + - ["microsoft.extensions.caching.hybrid.hybridcacheentryflags", "microsoft.extensions.caching.hybrid.hybridcacheentryflags!", "Member[disabledistributedcachewrite]"] + - ["microsoft.extensions.caching.hybrid.hybridcacheentryflags", "microsoft.extensions.caching.hybrid.hybridcacheentryflags!", "Member[disablelocalcachewrite]"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.caching.hybrid.ihybridcachebuilder", "Member[services]"] + - ["microsoft.extensions.caching.hybrid.hybridcacheentryflags", "microsoft.extensions.caching.hybrid.hybridcacheentryflags!", "Member[disablecompression]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.caching.hybrid.hybridcache", "Method[removeasync].ReturnValue"] + - ["microsoft.extensions.caching.hybrid.hybridcacheentryflags", "microsoft.extensions.caching.hybrid.hybridcacheentryflags!", "Member[disablelocalcacheread]"] + - ["system.int64", "microsoft.extensions.caching.hybrid.hybridcacheoptions", "Member[maximumpayloadbytes]"] + - ["system.boolean", "microsoft.extensions.caching.hybrid.hybridcacheoptions", "Member[reporttagmetrics]"] + - ["system.nullable", "microsoft.extensions.caching.hybrid.hybridcacheentryoptions", "Member[expiration]"] + - ["system.boolean", "microsoft.extensions.caching.hybrid.hybridcacheoptions", "Member[disablecompression]"] + - ["microsoft.extensions.caching.hybrid.hybridcacheentryoptions", "microsoft.extensions.caching.hybrid.hybridcacheoptions", "Member[defaultentryoptions]"] + - ["system.boolean", "microsoft.extensions.caching.hybrid.ihybridcacheserializerfactory", "Method[trycreateserializer].ReturnValue"] + - ["microsoft.extensions.caching.hybrid.hybridcacheentryflags", "microsoft.extensions.caching.hybrid.hybridcacheentryflags!", "Member[disablelocalcache]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.caching.hybrid.hybridcache", "Method[getorcreateasync].ReturnValue"] + - ["microsoft.extensions.caching.hybrid.hybridcacheentryflags", "microsoft.extensions.caching.hybrid.hybridcacheentryflags!", "Member[disabledistributedcache]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.caching.hybrid.hybridcache", "Method[getorcreateasync].ReturnValue"] + - ["system.int32", "microsoft.extensions.caching.hybrid.hybridcacheoptions", "Member[maximumkeylength]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingMemory/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingMemory/model.yml new file mode 100644 index 000000000000..a43a27395961 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingMemory/model.yml @@ -0,0 +1,73 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.ilist", "microsoft.extensions.caching.memory.memorycacheentryoptions", "Member[postevictioncallbacks]"] + - ["microsoft.extensions.caching.memory.memorycacheentryoptions", "microsoft.extensions.caching.memory.memorycacheentryextensions!", "Method[registerpostevictioncallback].ReturnValue"] + - ["microsoft.extensions.caching.memory.cacheitempriority", "microsoft.extensions.caching.memory.icacheentry", "Member[priority]"] + - ["system.collections.generic.ilist", "microsoft.extensions.caching.memory.icacheentry", "Member[postevictioncallbacks]"] + - ["microsoft.extensions.caching.memory.evictionreason", "microsoft.extensions.caching.memory.evictionreason!", "Member[removed]"] + - ["microsoft.extensions.caching.memory.postevictiondelegate", "microsoft.extensions.caching.memory.postevictioncallbackregistration", "Member[evictioncallback]"] + - ["system.timespan", "microsoft.extensions.caching.memory.memorycacheoptions", "Member[expirationscanfrequency]"] + - ["system.object", "microsoft.extensions.caching.memory.icacheentry", "Member[key]"] + - ["system.nullable", "microsoft.extensions.caching.memory.memorycacheentryoptions", "Member[size]"] + - ["microsoft.extensions.caching.memory.icacheentry", "microsoft.extensions.caching.memory.cacheentryextensions!", "Method[setvalue].ReturnValue"] + - ["system.boolean", "microsoft.extensions.caching.memory.imemorycache", "Method[trygetvalue].ReturnValue"] + - ["system.object", "microsoft.extensions.caching.memory.cacheextensions!", "Method[get].ReturnValue"] + - ["microsoft.extensions.caching.memory.memorycacheoptions", "microsoft.extensions.caching.memory.memorycacheoptions", "Member[Microsoft.Extensions.Options.IOptions.Value]"] + - ["microsoft.extensions.caching.memory.icacheentry", "microsoft.extensions.caching.memory.cacheentryextensions!", "Method[registerpostevictioncallback].ReturnValue"] + - ["microsoft.extensions.internal.isystemclock", "microsoft.extensions.caching.memory.memorycacheoptions", "Member[clock]"] + - ["microsoft.extensions.caching.memory.memorycachestatistics", "microsoft.extensions.caching.memory.memorycache", "Method[getcurrentstatistics].ReturnValue"] + - ["system.collections.generic.ilist", "microsoft.extensions.caching.memory.memorycacheentryoptions", "Member[expirationtokens]"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.memory.cacheextensions!", "Method[getorcreateasync].ReturnValue"] + - ["microsoft.extensions.caching.memory.icacheentry", "microsoft.extensions.caching.memory.memorycache", "Method[createentry].ReturnValue"] + - ["microsoft.extensions.caching.memory.cacheitempriority", "microsoft.extensions.caching.memory.cacheitempriority!", "Member[normal]"] + - ["microsoft.extensions.caching.memory.evictionreason", "microsoft.extensions.caching.memory.evictionreason!", "Member[replaced]"] + - ["system.nullable", "microsoft.extensions.caching.memory.icacheentry", "Member[size]"] + - ["microsoft.extensions.caching.memory.cacheitempriority", "microsoft.extensions.caching.memory.memorycacheentryoptions", "Member[priority]"] + - ["microsoft.extensions.caching.memory.evictionreason", "microsoft.extensions.caching.memory.evictionreason!", "Member[none]"] + - ["system.int64", "microsoft.extensions.caching.memory.memorycachestatistics", "Member[totalhits]"] + - ["system.nullable", "microsoft.extensions.caching.memory.icacheentry", "Member[slidingexpiration]"] + - ["microsoft.extensions.caching.memory.memorycacheentryoptions", "microsoft.extensions.caching.memory.memorycacheentryextensions!", "Method[setpriority].ReturnValue"] + - ["system.nullable", "microsoft.extensions.caching.memory.icacheentry", "Member[absoluteexpiration]"] + - ["microsoft.extensions.caching.memory.icacheentry", "microsoft.extensions.caching.memory.cacheentryextensions!", "Method[setoptions].ReturnValue"] + - ["microsoft.extensions.caching.memory.icacheentry", "microsoft.extensions.caching.memory.cacheentryextensions!", "Method[setsize].ReturnValue"] + - ["microsoft.extensions.caching.memory.cacheitempriority", "microsoft.extensions.caching.memory.cacheitempriority!", "Member[high]"] + - ["system.nullable", "microsoft.extensions.caching.memory.icacheentry", "Member[absoluteexpirationrelativetonow]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.caching.memory.memorycache", "Member[keys]"] + - ["microsoft.extensions.caching.memory.cacheitempriority", "microsoft.extensions.caching.memory.cacheitempriority!", "Member[low]"] + - ["system.nullable", "microsoft.extensions.caching.memory.memorycacheentryoptions", "Member[absoluteexpirationrelativetonow]"] + - ["system.int64", "microsoft.extensions.caching.memory.memorycachestatistics", "Member[totalmisses]"] + - ["system.collections.generic.ilist", "microsoft.extensions.caching.memory.icacheentry", "Member[expirationtokens]"] + - ["microsoft.extensions.caching.memory.cacheitempriority", "microsoft.extensions.caching.memory.cacheitempriority!", "Member[neverremove]"] + - ["system.object", "microsoft.extensions.caching.memory.icacheentry", "Member[value]"] + - ["microsoft.extensions.caching.memory.icacheentry", "microsoft.extensions.caching.memory.cacheentryextensions!", "Method[addexpirationtoken].ReturnValue"] + - ["system.object", "microsoft.extensions.caching.memory.postevictioncallbackregistration", "Member[state]"] + - ["microsoft.extensions.caching.memory.icacheentry", "microsoft.extensions.caching.memory.cacheentryextensions!", "Method[setpriority].ReturnValue"] + - ["system.boolean", "microsoft.extensions.caching.memory.memorycacheoptions", "Member[compactonmemorypressure]"] + - ["system.boolean", "microsoft.extensions.caching.memory.memorycacheoptions", "Member[tracklinkedcacheentries]"] + - ["titem", "microsoft.extensions.caching.memory.cacheextensions!", "Method[Set].ReturnValue"] + - ["system.boolean", "microsoft.extensions.caching.memory.memorycacheoptions", "Member[trackstatistics]"] + - ["microsoft.extensions.caching.memory.icacheentry", "microsoft.extensions.caching.memory.cacheentryextensions!", "Method[setabsoluteexpiration].ReturnValue"] + - ["system.int32", "microsoft.extensions.caching.memory.memorycache", "Member[count]"] + - ["microsoft.extensions.caching.memory.evictionreason", "microsoft.extensions.caching.memory.evictionreason!", "Member[tokenexpired]"] + - ["system.boolean", "microsoft.extensions.caching.memory.cacheextensions!", "Method[trygetvalue].ReturnValue"] + - ["microsoft.extensions.caching.memory.icacheentry", "microsoft.extensions.caching.memory.imemorycache", "Method[createentry].ReturnValue"] + - ["titem", "microsoft.extensions.caching.memory.cacheextensions!", "Method[GetOrCreate].ReturnValue"] + - ["system.double", "microsoft.extensions.caching.memory.memorycacheoptions", "Member[compactionpercentage]"] + - ["microsoft.extensions.caching.memory.memorycacheentryoptions", "microsoft.extensions.caching.memory.memorycacheentryextensions!", "Method[addexpirationtoken].ReturnValue"] + - ["system.nullable", "microsoft.extensions.caching.memory.memorycacheentryoptions", "Member[slidingexpiration]"] + - ["system.nullable", "microsoft.extensions.caching.memory.memorycacheentryoptions", "Member[absoluteexpiration]"] + - ["microsoft.extensions.caching.memory.memorycacheentryoptions", "microsoft.extensions.caching.memory.memorycacheentryextensions!", "Method[setsize].ReturnValue"] + - ["microsoft.extensions.caching.memory.icacheentry", "microsoft.extensions.caching.memory.cacheentryextensions!", "Method[setslidingexpiration].ReturnValue"] + - ["system.nullable", "microsoft.extensions.caching.memory.memorycacheoptions", "Member[sizelimit]"] + - ["microsoft.extensions.caching.memory.memorycacheentryoptions", "microsoft.extensions.caching.memory.memorycacheentryextensions!", "Method[setabsoluteexpiration].ReturnValue"] + - ["system.boolean", "microsoft.extensions.caching.memory.memorycache", "Method[trygetvalue].ReturnValue"] + - ["system.nullable", "microsoft.extensions.caching.memory.memorycachestatistics", "Member[currentestimatedsize]"] + - ["system.int64", "microsoft.extensions.caching.memory.memorycachestatistics", "Member[currententrycount]"] + - ["microsoft.extensions.caching.memory.evictionreason", "microsoft.extensions.caching.memory.evictionreason!", "Member[expired]"] + - ["titem", "microsoft.extensions.caching.memory.cacheextensions!", "Method[Get].ReturnValue"] + - ["microsoft.extensions.caching.memory.evictionreason", "microsoft.extensions.caching.memory.evictionreason!", "Member[capacity]"] + - ["microsoft.extensions.caching.memory.memorycacheentryoptions", "microsoft.extensions.caching.memory.memorycacheentryextensions!", "Method[setslidingexpiration].ReturnValue"] + - ["microsoft.extensions.caching.memory.memorycachestatistics", "microsoft.extensions.caching.memory.imemorycache", "Method[getcurrentstatistics].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingRedis/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingRedis/model.yml new file mode 100644 index 000000000000..d9b68cb97ed2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingRedis/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.threading.tasks.task", "microsoft.extensions.caching.redis.rediscache", "Method[refreshasync].ReturnValue"] + - ["system.string", "microsoft.extensions.caching.redis.rediscacheoptions", "Member[instancename]"] + - ["microsoft.extensions.caching.redis.rediscacheoptions", "microsoft.extensions.caching.redis.rediscacheoptions", "Member[Microsoft.Extensions.Options.IOptions.Value]"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.redis.rediscache", "Method[getasync].ReturnValue"] + - ["system.byte[]", "microsoft.extensions.caching.redis.rediscache", "Method[get].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.redis.rediscache", "Method[removeasync].ReturnValue"] + - ["system.string", "microsoft.extensions.caching.redis.rediscacheoptions", "Member[configuration]"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.redis.rediscache", "Method[setasync].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingSqlServer/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingSqlServer/model.yml new file mode 100644 index 000000000000..761df168ba1c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingSqlServer/model.yml @@ -0,0 +1,20 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.extensions.caching.sqlserver.sqlservercacheoptions", "Member[tablename]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.caching.sqlserver.sqlservercache", "Method[microsoft.extensions.caching.distributed.ibufferdistributedcache.trygetasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.sqlserver.sqlservercache", "Method[refreshasync].ReturnValue"] + - ["system.nullable", "microsoft.extensions.caching.sqlserver.sqlservercacheoptions", "Member[expireditemsdeletioninterval]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.caching.sqlserver.sqlservercache", "Method[microsoft.extensions.caching.distributed.ibufferdistributedcache.setasync].ReturnValue"] + - ["system.string", "microsoft.extensions.caching.sqlserver.sqlservercacheoptions", "Member[schemaname]"] + - ["system.boolean", "microsoft.extensions.caching.sqlserver.sqlservercache", "Method[microsoft.extensions.caching.distributed.ibufferdistributedcache.tryget].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.sqlserver.sqlservercache", "Method[getasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.sqlserver.sqlservercache", "Method[setasync].ReturnValue"] + - ["microsoft.extensions.internal.isystemclock", "microsoft.extensions.caching.sqlserver.sqlservercacheoptions", "Member[systemclock]"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.sqlserver.sqlservercache", "Method[removeasync].ReturnValue"] + - ["system.timespan", "microsoft.extensions.caching.sqlserver.sqlservercacheoptions", "Member[defaultslidingexpiration]"] + - ["system.byte[]", "microsoft.extensions.caching.sqlserver.sqlservercache", "Method[get].ReturnValue"] + - ["system.string", "microsoft.extensions.caching.sqlserver.sqlservercacheoptions", "Member[connectionstring]"] + - ["microsoft.extensions.caching.sqlserver.sqlservercacheoptions", "microsoft.extensions.caching.sqlserver.sqlservercacheoptions", "Member[Microsoft.Extensions.Options.IOptions.Value]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingStackExchangeRedis/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingStackExchangeRedis/model.yml new file mode 100644 index 000000000000..e7f2115ad445 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsCachingStackExchangeRedis/model.yml @@ -0,0 +1,19 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.extensions.caching.stackexchangeredis.rediscache", "Method[microsoft.extensions.caching.distributed.ibufferdistributedcache.tryget].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.stackexchangeredis.rediscache", "Method[refreshasync].ReturnValue"] + - ["system.func>", "microsoft.extensions.caching.stackexchangeredis.rediscacheoptions", "Member[connectionmultiplexerfactory]"] + - ["system.string", "microsoft.extensions.caching.stackexchangeredis.rediscacheoptions", "Member[configuration]"] + - ["system.func", "microsoft.extensions.caching.stackexchangeredis.rediscacheoptions", "Member[profilingsession]"] + - ["system.byte[]", "microsoft.extensions.caching.stackexchangeredis.rediscache", "Method[get].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.caching.stackexchangeredis.rediscache", "Method[microsoft.extensions.caching.distributed.ibufferdistributedcache.trygetasync].ReturnValue"] + - ["system.string", "microsoft.extensions.caching.stackexchangeredis.rediscacheoptions", "Member[instancename]"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.stackexchangeredis.rediscache", "Method[getasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.caching.stackexchangeredis.rediscache", "Method[microsoft.extensions.caching.distributed.ibufferdistributedcache.setasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.stackexchangeredis.rediscache", "Method[removeasync].ReturnValue"] + - ["microsoft.extensions.caching.stackexchangeredis.rediscacheoptions", "microsoft.extensions.caching.stackexchangeredis.rediscacheoptions", "Member[Microsoft.Extensions.Options.IOptions.Value]"] + - ["stackexchange.redis.configurationoptions", "microsoft.extensions.caching.stackexchangeredis.rediscacheoptions", "Member[configurationoptions]"] + - ["system.threading.tasks.task", "microsoft.extensions.caching.stackexchangeredis.rediscache", "Method[setasync].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsComplianceClassification/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsComplianceClassification/model.yml new file mode 100644 index 000000000000..a7ce1e624585 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsComplianceClassification/model.yml @@ -0,0 +1,22 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "microsoft.extensions.compliance.classification.dataclassificationset", "Method[gethashcode].ReturnValue"] + - ["system.string", "microsoft.extensions.compliance.classification.dataclassification", "Member[value]"] + - ["microsoft.extensions.compliance.classification.dataclassificationset", "microsoft.extensions.compliance.classification.dataclassificationset", "Method[union].ReturnValue"] + - ["microsoft.extensions.compliance.classification.dataclassification", "microsoft.extensions.compliance.classification.dataclassificationAttribute", "Member[classification]"] + - ["system.boolean", "microsoft.extensions.compliance.classification.dataclassificationset", "Method[equals].ReturnValue"] + - ["system.string", "microsoft.extensions.compliance.classification.dataclassification", "Member[taxonomyname]"] + - ["system.string", "microsoft.extensions.compliance.classification.dataclassificationattribute", "Member[notes]"] + - ["microsoft.extensions.compliance.classification.dataclassificationset", "microsoft.extensions.compliance.classification.dataclassificationset!", "Method[fromdataclassification].ReturnValue"] + - ["system.string", "microsoft.extensions.compliance.classification.dataclassificationset", "Method[tostring].ReturnValue"] + - ["microsoft.extensions.compliance.classification.dataclassificationset", "microsoft.extensions.compliance.classification.dataclassificationset!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "microsoft.extensions.compliance.classification.dataclassification", "Method[equals].ReturnValue"] + - ["system.boolean", "microsoft.extensions.compliance.classification.dataclassification!", "Method[op_equality].ReturnValue"] + - ["microsoft.extensions.compliance.classification.dataclassification", "microsoft.extensions.compliance.classification.dataclassification!", "Member[unknown]"] + - ["system.boolean", "microsoft.extensions.compliance.classification.dataclassification!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "microsoft.extensions.compliance.classification.dataclassification", "Method[gethashcode].ReturnValue"] + - ["system.string", "microsoft.extensions.compliance.classification.dataclassification", "Method[tostring].ReturnValue"] + - ["microsoft.extensions.compliance.classification.dataclassification", "microsoft.extensions.compliance.classification.dataclassification!", "Member[none]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsComplianceRedaction/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsComplianceRedaction/model.yml new file mode 100644 index 000000000000..b67e65eb68de --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsComplianceRedaction/model.yml @@ -0,0 +1,30 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "microsoft.extensions.compliance.redaction.redactor", "Method[redact].ReturnValue"] + - ["system.nullable", "microsoft.extensions.compliance.redaction.hmacredactoroptions", "Member[keyid]"] + - ["system.boolean", "microsoft.extensions.compliance.redaction.redactor", "Method[tryredact].ReturnValue"] + - ["system.int32", "microsoft.extensions.compliance.redaction.nullredactor", "Method[redact].ReturnValue"] + - ["system.int32", "microsoft.extensions.compliance.redaction.hmacredactor", "Method[getredactedlength].ReturnValue"] + - ["microsoft.extensions.compliance.redaction.erasingredactor", "microsoft.extensions.compliance.redaction.erasingredactor!", "Member[instance]"] + - ["microsoft.extensions.compliance.redaction.redactor", "microsoft.extensions.compliance.redaction.iredactorprovider", "Method[getredactor].ReturnValue"] + - ["system.int32", "microsoft.extensions.compliance.redaction.hmacredactor", "Method[redact].ReturnValue"] + - ["microsoft.extensions.compliance.redaction.iredactionbuilder", "microsoft.extensions.compliance.redaction.iredactionbuilder", "Method[setredactor].ReturnValue"] + - ["microsoft.extensions.compliance.redaction.iredactionbuilder", "microsoft.extensions.compliance.redaction.iredactionbuilder", "Method[setfallbackredactor].ReturnValue"] + - ["system.string", "microsoft.extensions.compliance.redaction.redactor", "Method[redact].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.compliance.redaction.iredactionbuilder", "Member[services]"] + - ["system.int32", "microsoft.extensions.compliance.redaction.nullredactor", "Method[getredactedlength].ReturnValue"] + - ["microsoft.extensions.compliance.redaction.nullredactor", "microsoft.extensions.compliance.redaction.nullredactor!", "Member[instance]"] + - ["microsoft.extensions.compliance.redaction.iredactionbuilder", "microsoft.extensions.compliance.redaction.redactionextensions!", "Method[sethmacredactor].ReturnValue"] + - ["system.int32", "microsoft.extensions.compliance.redaction.redactor", "Method[redact].ReturnValue"] + - ["system.int32", "microsoft.extensions.compliance.redaction.erasingredactor", "Method[redact].ReturnValue"] + - ["system.int32", "microsoft.extensions.compliance.redaction.redactor", "Method[getredactedlength].ReturnValue"] + - ["microsoft.extensions.compliance.redaction.nullredactorprovider", "microsoft.extensions.compliance.redaction.nullredactorprovider!", "Member[instance]"] + - ["system.string", "microsoft.extensions.compliance.redaction.redactor", "Method[redact].ReturnValue"] + - ["microsoft.extensions.compliance.redaction.iredactionbuilder", "microsoft.extensions.compliance.redaction.fakeredactionbuilderextensions!", "Method[setfakeredactor].ReturnValue"] + - ["system.string", "microsoft.extensions.compliance.redaction.nullredactor", "Method[redact].ReturnValue"] + - ["microsoft.extensions.compliance.redaction.redactor", "microsoft.extensions.compliance.redaction.nullredactorprovider", "Method[getredactor].ReturnValue"] + - ["system.string", "microsoft.extensions.compliance.redaction.hmacredactoroptions", "Member[key]"] + - ["system.int32", "microsoft.extensions.compliance.redaction.erasingredactor", "Method[getredactedlength].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsComplianceTesting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsComplianceTesting/model.yml new file mode 100644 index 000000000000..991934ca1da9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsComplianceTesting/model.yml @@ -0,0 +1,32 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.compliance.testing.fakeredactioncollector", "microsoft.extensions.compliance.testing.fakeredactor", "Member[eventcollector]"] + - ["system.string", "microsoft.extensions.compliance.testing.redacteddata", "Member[original]"] + - ["system.string", "microsoft.extensions.compliance.testing.fakeredactoroptions", "Member[redactionformat]"] + - ["system.boolean", "microsoft.extensions.compliance.testing.redacteddata!", "Method[op_inequality].ReturnValue"] + - ["microsoft.extensions.compliance.classification.dataclassification", "microsoft.extensions.compliance.testing.faketaxonomy!", "Member[publicdata]"] + - ["microsoft.extensions.compliance.testing.fakeredactioncollector", "microsoft.extensions.compliance.testing.fakeredactorprovider", "Member[collector]"] + - ["microsoft.extensions.compliance.testing.redactorrequested", "microsoft.extensions.compliance.testing.fakeredactioncollector", "Member[lastredactorrequested]"] + - ["system.int32", "microsoft.extensions.compliance.testing.fakeredactor", "Method[getredactedlength].ReturnValue"] + - ["system.boolean", "microsoft.extensions.compliance.testing.redacteddata!", "Method[op_equality].ReturnValue"] + - ["microsoft.extensions.compliance.testing.redacteddata", "microsoft.extensions.compliance.testing.fakeredactioncollector", "Member[lastredacteddata]"] + - ["system.int32", "microsoft.extensions.compliance.testing.fakeredactor", "Method[redact].ReturnValue"] + - ["system.string", "microsoft.extensions.compliance.testing.faketaxonomy!", "Member[taxonomyname]"] + - ["microsoft.extensions.compliance.classification.dataclassification", "microsoft.extensions.compliance.testing.faketaxonomy!", "Member[privatedata]"] + - ["microsoft.extensions.compliance.testing.fakeredactor", "microsoft.extensions.compliance.testing.fakeredactor!", "Method[create].ReturnValue"] + - ["microsoft.extensions.compliance.redaction.redactor", "microsoft.extensions.compliance.testing.fakeredactorprovider", "Method[getredactor].ReturnValue"] + - ["system.int32", "microsoft.extensions.compliance.testing.redacteddata", "Member[sequencenumber]"] + - ["system.int32", "microsoft.extensions.compliance.testing.redactorrequested", "Method[gethashcode].ReturnValue"] + - ["microsoft.extensions.compliance.classification.dataclassificationset", "microsoft.extensions.compliance.testing.redactorrequested", "Member[dataclassifications]"] + - ["system.boolean", "microsoft.extensions.compliance.testing.redactorrequested", "Method[equals].ReturnValue"] + - ["system.int32", "microsoft.extensions.compliance.testing.redacteddata", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "microsoft.extensions.compliance.testing.redacteddata", "Method[equals].ReturnValue"] + - ["system.boolean", "microsoft.extensions.compliance.testing.redactorrequested!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "microsoft.extensions.compliance.testing.redactorrequested!", "Method[op_inequality].ReturnValue"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.compliance.testing.fakeredactioncollector", "Member[allredactorrequests]"] + - ["system.string", "microsoft.extensions.compliance.testing.redacteddata", "Member[redacted]"] + - ["system.int32", "microsoft.extensions.compliance.testing.redactorrequested", "Member[sequencenumber]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.compliance.testing.fakeredactioncollector", "Member[allredacteddata]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfiguration/model.yml new file mode 100644 index 000000000000..3e7b28dab998 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfiguration/model.yml @@ -0,0 +1,118 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.extensions.configuration.configurationreloadtoken", "Member[haschanged]"] + - ["system.int32", "microsoft.extensions.configuration.configurationkeycomparer", "Method[compare].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.fileconfigurationextensions!", "Method[setfileloadexceptionhandler].ReturnValue"] + - ["system.boolean", "microsoft.extensions.configuration.configurationreloadtoken", "Member[activechangecallbacks]"] + - ["system.exception", "microsoft.extensions.configuration.fileloadexceptioncontext", "Member[exception]"] + - ["system.string", "microsoft.extensions.configuration.configurationmanager", "Member[item]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.configuration.configurationroot", "Member[providers]"] + - ["system.collections.generic.idictionary", "microsoft.extensions.configuration.configurationmanager", "Member[microsoft.extensions.configuration.iconfigurationbuilder.properties]"] + - ["microsoft.extensions.primitives.ichangetoken", "microsoft.extensions.configuration.configurationmanager", "Method[microsoft.extensions.configuration.iconfiguration.getreloadtoken].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.memoryconfigurationbuilderextensions!", "Method[addinmemorycollection].ReturnValue"] + - ["microsoft.extensions.fileproviders.ifileprovider", "microsoft.extensions.configuration.fileconfigurationsource", "Member[fileprovider]"] + - ["system.string", "microsoft.extensions.configuration.configurationdebugviewcontext", "Member[key]"] + - ["system.string", "microsoft.extensions.configuration.iconfigurationsection", "Member[key]"] + - ["system.boolean", "microsoft.extensions.configuration.binderoptions", "Member[bindnonpublicproperties]"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.iniconfigurationextensions!", "Method[addinistream].ReturnValue"] + - ["system.string", "microsoft.extensions.configuration.configurationdebugviewcontext", "Member[path]"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.usersecretsconfigurationextensions!", "Method[addusersecrets].ReturnValue"] + - ["system.collections.generic.idictionary", "microsoft.extensions.configuration.configurationbuilder", "Member[properties]"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.configurationbuilder", "Method[add].ReturnValue"] + - ["microsoft.extensions.fileproviders.ifileprovider", "microsoft.extensions.configuration.fileconfigurationextensions!", "Method[getfileprovider].ReturnValue"] + - ["system.boolean", "microsoft.extensions.configuration.chainedconfigurationsource", "Member[shoulddisposeconfiguration]"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.fileconfigurationextensions!", "Method[setfileprovider].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.configuration.configurationprovider", "Method[getchildkeys].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.configurationmanager", "Method[microsoft.extensions.configuration.iconfigurationbuilder.Add].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.configuration.configurationmanager", "Member[microsoft.extensions.configuration.iconfigurationroot.providers]"] + - ["microsoft.extensions.configuration.iconfigurationsection", "microsoft.extensions.configuration.configurationroot", "Method[getsection].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationroot", "microsoft.extensions.configuration.configurationbuilder", "Method[build].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.chainedbuilderextensions!", "Method[addconfiguration].ReturnValue"] + - ["system.string", "microsoft.extensions.configuration.fileconfigurationprovider", "Method[tostring].ReturnValue"] + - ["system.idisposable", "microsoft.extensions.configuration.configurationreloadtoken", "Method[registerchangecallback].ReturnValue"] + - ["system.string", "microsoft.extensions.configuration.configurationsection", "Member[path]"] + - ["system.string", "microsoft.extensions.configuration.configurationsection", "Member[value]"] + - ["system.string", "microsoft.extensions.configuration.configurationpath!", "Method[combine].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.environmentvariablesextensions!", "Method[addenvironmentvariables].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.configurationextensions!", "Method[add].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.commandlineconfigurationextensions!", "Method[addcommandline].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.configuration.configurationsection", "Method[getchildren].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.iniconfigurationextensions!", "Method[addinifile].ReturnValue"] + - ["system.boolean", "microsoft.extensions.configuration.fileloadexceptioncontext", "Member[ignore]"] + - ["microsoft.extensions.configuration.configurationkeycomparer", "microsoft.extensions.configuration.configurationkeycomparer!", "Member[instance]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.configuration.iconfigurationprovider", "Method[getchildkeys].ReturnValue"] + - ["microsoft.extensions.configuration.iconfiguration", "microsoft.extensions.configuration.chainedconfigurationsource", "Member[configuration]"] + - ["system.collections.generic.idictionary", "microsoft.extensions.configuration.configurationprovider", "Member[data]"] + - ["microsoft.extensions.configuration.iconfiguration", "microsoft.extensions.configuration.chainedconfigurationprovider", "Member[configuration]"] + - ["system.collections.generic.ienumerable>", "microsoft.extensions.configuration.configurationextensions!", "Method[asenumerable].ReturnValue"] + - ["system.int32", "microsoft.extensions.configuration.fileconfigurationsource", "Member[reloaddelay]"] + - ["system.string", "microsoft.extensions.configuration.iconfigurationsection", "Member[value]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.configuration.configurationroot", "Method[getchildren].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.jsonconfigurationextensions!", "Method[addjsonfile].ReturnValue"] + - ["system.string", "microsoft.extensions.configuration.configurationdebugviewcontext", "Member[value]"] + - ["microsoft.extensions.configuration.iconfigurationroot", "microsoft.extensions.configuration.configurationmanager", "Method[microsoft.extensions.configuration.iconfigurationbuilder.build].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.xmlconfigurationextensions!", "Method[addxmlstream].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.iconfigurationbuilder", "Method[add].ReturnValue"] + - ["microsoft.extensions.configuration.fileconfigurationsource", "microsoft.extensions.configuration.fileconfigurationprovider", "Member[source]"] + - ["microsoft.extensions.primitives.ichangetoken", "microsoft.extensions.configuration.iconfiguration", "Method[getreloadtoken].ReturnValue"] + - ["system.boolean", "microsoft.extensions.configuration.iconfigurationprovider", "Method[tryget].ReturnValue"] + - ["system.string", "microsoft.extensions.configuration.configurationkeynameattribute", "Member[name]"] + - ["microsoft.extensions.configuration.streamconfigurationsource", "microsoft.extensions.configuration.streamconfigurationprovider", "Member[source]"] + - ["microsoft.extensions.primitives.ichangetoken", "microsoft.extensions.configuration.iconfigurationprovider", "Method[getreloadtoken].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationprovider", "microsoft.extensions.configuration.iconfigurationsource", "Method[build].ReturnValue"] + - ["system.string", "microsoft.extensions.configuration.iconfigurationsection", "Member[path]"] + - ["t", "microsoft.extensions.configuration.configurationbinder!", "Method[GetValue].ReturnValue"] + - ["microsoft.extensions.configuration.fileconfigurationprovider", "microsoft.extensions.configuration.fileloadexceptioncontext", "Member[provider]"] + - ["microsoft.extensions.configuration.iconfigurationprovider", "microsoft.extensions.configuration.streamconfigurationsource", "Method[build].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.fileconfigurationextensions!", "Method[setbasepath].ReturnValue"] + - ["system.collections.generic.ilist", "microsoft.extensions.configuration.iconfigurationbuilder", "Member[sources]"] + - ["system.action", "microsoft.extensions.configuration.fileconfigurationextensions!", "Method[getfileloadexceptionhandler].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.configuration.configurationmanager", "Method[getchildren].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.xmlconfigurationextensions!", "Method[addxmlfile].ReturnValue"] + - ["system.io.stream", "microsoft.extensions.configuration.streamconfigurationsource", "Member[stream]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.configuration.iconfiguration", "Method[getchildren].ReturnValue"] + - ["system.collections.generic.ilist", "microsoft.extensions.configuration.configurationbuilder", "Member[sources]"] + - ["microsoft.extensions.configuration.iconfigurationsection", "microsoft.extensions.configuration.configurationsection", "Method[getsection].ReturnValue"] + - ["system.boolean", "microsoft.extensions.configuration.fileconfigurationsource", "Member[reloadonchange]"] + - ["system.collections.generic.idictionary", "microsoft.extensions.configuration.iconfigurationbuilder", "Member[properties]"] + - ["system.string", "microsoft.extensions.configuration.iconfiguration", "Member[item]"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.jsonconfigurationextensions!", "Method[addjsonstream].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationsection", "microsoft.extensions.configuration.configurationmanager", "Method[getsection].ReturnValue"] + - ["system.string", "microsoft.extensions.configuration.configurationsection", "Member[item]"] + - ["system.string", "microsoft.extensions.configuration.configurationpath!", "Member[keydelimiter]"] + - ["microsoft.extensions.primitives.ichangetoken", "microsoft.extensions.configuration.chainedconfigurationprovider", "Method[getreloadtoken].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.configuration.iconfigurationroot", "Member[providers]"] + - ["system.boolean", "microsoft.extensions.configuration.chainedconfigurationprovider", "Method[tryget].ReturnValue"] + - ["microsoft.extensions.primitives.ichangetoken", "microsoft.extensions.configuration.configurationprovider", "Method[getreloadtoken].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationprovider", "microsoft.extensions.configuration.configurationdebugviewcontext", "Member[configurationprovider]"] + - ["system.object", "microsoft.extensions.configuration.configurationbinder!", "Method[get].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationprovider", "microsoft.extensions.configuration.chainedconfigurationsource", "Method[build].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationsection", "microsoft.extensions.configuration.configurationextensions!", "Method[getrequiredsection].ReturnValue"] + - ["system.string", "microsoft.extensions.configuration.configurationpath!", "Method[getparentpath].ReturnValue"] + - ["system.collections.generic.ilist", "microsoft.extensions.configuration.configurationmanager", "Member[sources]"] + - ["system.object", "microsoft.extensions.configuration.configurationbinder!", "Method[getvalue].ReturnValue"] + - ["system.action", "microsoft.extensions.configuration.fileconfigurationsource", "Member[onloadexception]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.configuration.chainedconfigurationprovider", "Method[getchildkeys].ReturnValue"] + - ["system.string", "microsoft.extensions.configuration.configurationextensions!", "Method[getconnectionstring].ReturnValue"] + - ["system.string", "microsoft.extensions.configuration.configurationrootextensions!", "Method[getdebugview].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.applicationmetadataconfigurationbuilderextensions!", "Method[addapplicationmetadata].ReturnValue"] + - ["system.boolean", "microsoft.extensions.configuration.configurationprovider", "Method[tryget].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationroot", "microsoft.extensions.configuration.iconfigurationbuilder", "Method[build].ReturnValue"] + - ["microsoft.extensions.primitives.ichangetoken", "microsoft.extensions.configuration.configurationsection", "Method[getreloadtoken].ReturnValue"] + - ["system.boolean", "microsoft.extensions.configuration.binderoptions", "Member[erroronunknownconfiguration]"] + - ["system.string", "microsoft.extensions.configuration.fileconfigurationsource", "Member[path]"] + - ["system.string", "microsoft.extensions.configuration.configurationsection", "Member[key]"] + - ["system.string", "microsoft.extensions.configuration.configurationroot", "Member[item]"] + - ["microsoft.extensions.configuration.iconfigurationprovider", "microsoft.extensions.configuration.fileconfigurationsource", "Method[build].ReturnValue"] + - ["microsoft.extensions.primitives.ichangetoken", "microsoft.extensions.configuration.configurationroot", "Method[getreloadtoken].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.usersecretsconfigurationextensions!", "Method[addusersecrets].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationsection", "microsoft.extensions.configuration.iconfiguration", "Method[getsection].ReturnValue"] + - ["system.boolean", "microsoft.extensions.configuration.configurationextensions!", "Method[exists].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationbuilder", "microsoft.extensions.configuration.keyperfileconfigurationbuilderextensions!", "Method[addkeyperfile].ReturnValue"] + - ["t", "microsoft.extensions.configuration.configurationbinder!", "Method[Get].ReturnValue"] + - ["system.boolean", "microsoft.extensions.configuration.fileconfigurationsource", "Member[optional]"] + - ["system.string", "microsoft.extensions.configuration.configurationprovider", "Method[tostring].ReturnValue"] + - ["system.string", "microsoft.extensions.configuration.configurationpath!", "Method[getsectionkey].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationCommandLine/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationCommandLine/model.yml new file mode 100644 index 000000000000..70fa9ee80dd4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationCommandLine/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.idictionary", "microsoft.extensions.configuration.commandline.commandlineconfigurationsource", "Member[switchmappings]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.configuration.commandline.commandlineconfigurationprovider", "Member[args]"] + - ["microsoft.extensions.configuration.iconfigurationprovider", "microsoft.extensions.configuration.commandline.commandlineconfigurationsource", "Method[build].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.configuration.commandline.commandlineconfigurationsource", "Member[args]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationEnvironmentVariables/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationEnvironmentVariables/model.yml new file mode 100644 index 000000000000..1190cffbaa5f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationEnvironmentVariables/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.configuration.iconfigurationprovider", "microsoft.extensions.configuration.environmentvariables.environmentvariablesconfigurationsource", "Method[build].ReturnValue"] + - ["system.string", "microsoft.extensions.configuration.environmentvariables.environmentvariablesconfigurationsource", "Member[prefix]"] + - ["system.string", "microsoft.extensions.configuration.environmentvariables.environmentvariablesconfigurationprovider", "Method[tostring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationIni/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationIni/model.yml new file mode 100644 index 000000000000..67b0ed47c418 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationIni/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.configuration.iconfigurationprovider", "microsoft.extensions.configuration.ini.inistreamconfigurationsource", "Method[build].ReturnValue"] + - ["system.collections.generic.idictionary", "microsoft.extensions.configuration.ini.inistreamconfigurationprovider!", "Method[read].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationprovider", "microsoft.extensions.configuration.ini.iniconfigurationsource", "Method[build].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationJson/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationJson/model.yml new file mode 100644 index 000000000000..866a0a9f3337 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationJson/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.configuration.iconfigurationprovider", "microsoft.extensions.configuration.json.jsonconfigurationsource", "Method[build].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationprovider", "microsoft.extensions.configuration.json.jsonstreamconfigurationsource", "Method[build].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationKeyPerFile/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationKeyPerFile/model.yml new file mode 100644 index 000000000000..3f26b37382bb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationKeyPerFile/model.yml @@ -0,0 +1,14 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.configuration.iconfigurationprovider", "microsoft.extensions.configuration.keyperfile.keyperfileconfigurationsource", "Method[build].ReturnValue"] + - ["microsoft.extensions.fileproviders.ifileprovider", "microsoft.extensions.configuration.keyperfile.keyperfileconfigurationsource", "Member[fileprovider]"] + - ["system.int32", "microsoft.extensions.configuration.keyperfile.keyperfileconfigurationsource", "Member[reloaddelay]"] + - ["system.func", "microsoft.extensions.configuration.keyperfile.keyperfileconfigurationsource", "Member[ignorecondition]"] + - ["system.string", "microsoft.extensions.configuration.keyperfile.keyperfileconfigurationprovider", "Method[tostring].ReturnValue"] + - ["system.string", "microsoft.extensions.configuration.keyperfile.keyperfileconfigurationsource", "Member[ignoreprefix]"] + - ["system.boolean", "microsoft.extensions.configuration.keyperfile.keyperfileconfigurationsource", "Member[reloadonchange]"] + - ["system.boolean", "microsoft.extensions.configuration.keyperfile.keyperfileconfigurationsource", "Member[optional]"] + - ["system.string", "microsoft.extensions.configuration.keyperfile.keyperfileconfigurationsource", "Member[sectiondelimiter]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationMemory/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationMemory/model.yml new file mode 100644 index 000000000000..21136498704a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationMemory/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.ienumerable>", "microsoft.extensions.configuration.memory.memoryconfigurationsource", "Member[initialdata]"] + - ["system.collections.generic.ienumerator>", "microsoft.extensions.configuration.memory.memoryconfigurationprovider", "Method[getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "microsoft.extensions.configuration.memory.memoryconfigurationprovider", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationprovider", "microsoft.extensions.configuration.memory.memoryconfigurationsource", "Method[build].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationUserSecrets/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationUserSecrets/model.yml new file mode 100644 index 000000000000..509d23c739e0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationUserSecrets/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.extensions.configuration.usersecrets.usersecretsidattribute", "Member[usersecretsid]"] + - ["system.string", "microsoft.extensions.configuration.usersecrets.pathhelper!", "Method[getsecretspathfromsecretsid].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationXml/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationXml/model.yml new file mode 100644 index 000000000000..6e04068c2309 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsConfigurationXml/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.configuration.xml.xmldocumentdecryptor", "microsoft.extensions.configuration.xml.xmldocumentdecryptor!", "Member[instance]"] + - ["microsoft.extensions.configuration.iconfigurationprovider", "microsoft.extensions.configuration.xml.xmlconfigurationsource", "Method[build].ReturnValue"] + - ["system.collections.generic.idictionary", "microsoft.extensions.configuration.xml.xmlstreamconfigurationprovider!", "Method[read].ReturnValue"] + - ["system.xml.xmlreader", "microsoft.extensions.configuration.xml.xmldocumentdecryptor", "Method[createdecryptingxmlreader].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationprovider", "microsoft.extensions.configuration.xml.xmlstreamconfigurationsource", "Method[build].ReturnValue"] + - ["system.xml.xmlreader", "microsoft.extensions.configuration.xml.xmldocumentdecryptor", "Method[decryptdocumentandcreatexmlreader].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyInjection/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyInjection/model.yml new file mode 100644 index 000000000000..79a8cdd039cf --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyInjection/model.yml @@ -0,0 +1,231 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.extensions.dependencyinjection.iserviceprovideriskeyedservice", "Method[iskeyedservice].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.objectpoolservicecollectionextensions!", "Method[addpooled].ReturnValue"] + - ["system.boolean", "microsoft.extensions.dependencyinjection.serviceprovideroptions", "Member[validatescopes]"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addkeyedscoped].ReturnValue"] + - ["microsoft.extensions.options.optionsbuilder", "microsoft.extensions.dependencyinjection.optionsbuilderextensions!", "Method[validateonstart].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihealthchecksbuilder", "microsoft.extensions.dependencyinjection.resourceutilizationhealthcheckextensions!", "Method[addresourceutilizationhealthcheck].ReturnValue"] + - ["microsoft.extensions.http.resilience.istandardhedginghandlerbuilder", "microsoft.extensions.dependencyinjection.resiliencehttpclientbuilderextensions!", "Method[addstandardhedginghandler].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.localizationservicecollectionextensions!", "Method[addlocalization].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.objectpoolservicecollectionextensions!", "Method[configurepool].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[singleton].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.defaultserviceproviderfactory", "Method[createbuilder].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.serviceprovider", "microsoft.extensions.dependencyinjection.servicecollectioncontainerbuilderextensions!", "Method[buildserviceprovider].ReturnValue"] + - ["system.object", "microsoft.extensions.dependencyinjection.servicedescriptor", "Member[keyedimplementationinstance]"] + - ["t", "microsoft.extensions.dependencyinjection.activatorutilities!", "Method[CreateInstance].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.httpclientloggingservicecollectionextensions!", "Method[addhttpclientlogenricher].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicecollection", "Member[item]"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.pollyhttpclientbuilderextensions!", "Method[addpolicyhandlerfromregistry].ReturnValue"] + - ["t", "microsoft.extensions.dependencyinjection.serviceproviderserviceextensions!", "Method[GetService].ReturnValue"] + - ["microsoft.extensions.caching.hybrid.ihybridcachebuilder", "microsoft.extensions.dependencyinjection.hybridcachebuilderextensions!", "Method[addserializer].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihealthchecksbuilder", "microsoft.extensions.dependencyinjection.commonhealthchecksextensions!", "Method[addmanualhealthcheck].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[configurehttpclient].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.applicationenricherservicecollectionextensions!", "Method[addservicelogenricher].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.metricsserviceextensions!", "Method[addmetrics].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.autoactivationextensions!", "Method[activatekeyedsingleton].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.optionsservicecollectionextensions!", "Method[addoptions].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[singleton].ReturnValue"] + - ["system.object", "microsoft.extensions.dependencyinjection.serviceprovider", "Method[getkeyedservice].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[scoped].ReturnValue"] + - ["system.object", "microsoft.extensions.dependencyinjection.activatorutilities!", "Method[createinstance].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicelifetime", "microsoft.extensions.dependencyinjection.servicelifetime!", "Member[scoped]"] + - ["microsoft.extensions.dependencyinjection.ihealthchecksbuilder", "microsoft.extensions.dependencyinjection.entityframeworkcorehealthchecksbuilderextensions!", "Method[adddbcontextcheck].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.nulllatencycontextservicecollectionextensions!", "Method[addnulllatencycontext].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[redactloggedheaders].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.objectpoolservicecollectionextensions!", "Method[addpooled].ReturnValue"] + - ["system.object", "microsoft.extensions.dependencyinjection.serviceproviderserviceextensions!", "Method[getrequiredservice].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.ihealthchecksbuilder", "Member[services]"] + - ["system.object", "microsoft.extensions.dependencyinjection.ikeyedserviceprovider", "Method[getrequiredkeyedservice].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.asyncstateextensions!", "Method[addasyncstate].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addscoped].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.autoactivationextensions!", "Method[addactivatedkeyedsingleton].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.memorycacheservicecollectionextensions!", "Method[adddistributedmemorycache].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.httpdiagnosticsservicecollectionextensions!", "Method[adddownstreamdependencymetadata].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.dependencyinjection.serviceprovider", "Method[disposeasync].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[usesocketshttphandler].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihealthchecksbuilder", "microsoft.extensions.dependencyinjection.healthchecksbuilderaddcheckextensions!", "Method[addtypeactivatedcheck].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.optionsservicecollectionextensions!", "Method[configureall].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[keyedsingleton].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[addtypedclient].ReturnValue"] + - ["microsoft.extensions.caching.hybrid.ihybridcachebuilder", "microsoft.extensions.dependencyinjection.hybridcacheserviceextensions!", "Method[addhybridcache].ReturnValue"] + - ["microsoft.extensions.options.optionsbuilder", "microsoft.extensions.dependencyinjection.optionsbuilderconfigurationextensions!", "Method[bind].ReturnValue"] + - ["system.object", "microsoft.extensions.dependencyinjection.serviceproviderkeyedserviceextensions!", "Method[getrequiredkeyedservice].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[configureprimaryhttpmessagehandler].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.isocketshttphandlerbuilder", "microsoft.extensions.dependencyinjection.socketshttphandlerbuilderextensions!", "Method[configure].ReturnValue"] + - ["microsoft.extensions.ai.chatclientbuilder", "microsoft.extensions.dependencyinjection.chatclientbuilderservicecollectionextensions!", "Method[addchatclient].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.httpclientfactoryservicecollectionextensions!", "Method[configurehttpclientdefaults].ReturnValue"] + - ["system.boolean", "microsoft.extensions.dependencyinjection.serviceprovideroptions", "Member[validateonbuild]"] + - ["microsoft.extensions.dependencyinjection.ihealthchecksbuilder", "microsoft.extensions.dependencyinjection.ihealthchecksbuilder", "Method[add].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[removeaskeyed].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.autoactivationextensions!", "Method[addactivatedkeyedsingleton].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihealthchecksbuilder", "microsoft.extensions.dependencyinjection.healthchecksbuilderdelegateextensions!", "Method[addcheck].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[keyedscoped].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addkeyedscoped].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.optionsservicecollectionextensions!", "Method[configureoptions].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addkeyedsingleton].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[transient].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addkeyedscoped].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.fakeloggerservicecollectionextensions!", "Method[addfakelogging].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[describekeyed].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihealthchecksbuilder", "microsoft.extensions.dependencyinjection.healthchecksbuilderdelegateextensions!", "Method[addasynccheck].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addsingleton].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[keyedscoped].ReturnValue"] + - ["microsoft.extensions.ai.embeddinggeneratorbuilder", "microsoft.extensions.dependencyinjection.embeddinggeneratorbuilderservicecollectionextensions!", "Method[addembeddinggenerator].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[describe].ReturnValue"] + - ["t", "microsoft.extensions.dependencyinjection.activatorutilities!", "Method[GetServiceOrCreateInstance].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[addhttpmessagehandler].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addtransient].ReturnValue"] + - ["system.boolean", "microsoft.extensions.dependencyinjection.servicecollection", "Method[contains].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicescope", "microsoft.extensions.dependencyinjection.iservicescopeFactory", "Method[createscope].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addsingleton].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.commonhealthchecksextensions!", "Method[addtelemetryhealthcheckpublisher].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.autoactivationextensions!", "Method[addactivatedkeyedsingleton].ReturnValue"] + - ["system.collections.ienumerator", "microsoft.extensions.dependencyinjection.servicecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[addtypedclient].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.kubernetesprobesextensions!", "Method[addkubernetesprobes].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.enrichmentservicecollectionextensions!", "Method[addstaticlogenricher].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.latencyregistryservicecollectionextensions!", "Method[registermeasurenames].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihealthchecksbuilder", "microsoft.extensions.dependencyinjection.commonhealthchecksextensions!", "Method[addapplicationlifecyclehealthcheck].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.enrichmentservicecollectionextensions!", "Method[addlogenricher].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.rediscacheservicecollectionextensions!", "Method[adddistributedrediscache].ReturnValue"] + - ["microsoft.extensions.options.optionsbuilder", "microsoft.extensions.dependencyinjection.optionsbuilderconfigurationextensions!", "Method[bindconfiguration].ReturnValue"] + - ["system.object", "microsoft.extensions.dependencyinjection.activatorutilities!", "Method[getserviceorcreateinstance].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.ihttpclientbuilder", "Member[services]"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionhostedserviceextensions!", "Method[addhostedservice].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.optionsservicecollectionextensions!", "Method[configureoptions].ReturnValue"] + - ["system.type", "microsoft.extensions.dependencyinjection.servicedescriptor", "Member[servicetype]"] + - ["system.int32", "microsoft.extensions.dependencyinjection.servicecollection", "Member[count]"] + - ["system.boolean", "microsoft.extensions.dependencyinjection.iserviceproviderisservice", "Method[isservice].ReturnValue"] + - ["system.iserviceprovider", "microsoft.extensions.dependencyinjection.defaultserviceproviderfactory", "Method[createserviceprovider].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.applicationmetadataservicecollectionextensions!", "Method[addapplicationmetadata].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[addlogger].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[addaskeyed].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.objectfactory", "microsoft.extensions.dependencyinjection.activatorutilities!", "Method[createfactory].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihealthchecksbuilder", "microsoft.extensions.dependencyinjection.healthchecksbuilderaddcheckextensions!", "Method[addcheck].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.redactionservicecollectionextensions!", "Method[addredaction].ReturnValue"] + - ["system.boolean", "microsoft.extensions.dependencyinjection.servicecollection", "Member[isreadonly]"] + - ["microsoft.extensions.options.optionsbuilder", "microsoft.extensions.dependencyinjection.optionsservicecollectionextensions!", "Method[addoptions].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[keyedscoped].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.fakeredactionservicecollectionextensions!", "Method[addfakeredaction].ReturnValue"] + - ["microsoft.extensions.caching.hybrid.ihybridcachebuilder", "microsoft.extensions.dependencyinjection.hybridcachebuilderextensions!", "Method[addserializerfactory].ReturnValue"] + - ["microsoft.extensions.options.optionsbuilder", "microsoft.extensions.dependencyinjection.optionsservicecollectionextensions!", "Method[addoptionswithvalidateonstart].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addscoped].ReturnValue"] + - ["system.int32", "microsoft.extensions.dependencyinjection.servicecollection", "Method[indexof].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addkeyedsingleton].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[sethandlerlifetime].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.resilienceservicecollectionextensions!", "Method[addresilienceenricher].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.autoactivationextensions!", "Method[activatekeyedsingleton].ReturnValue"] + - ["system.object", "microsoft.extensions.dependencyinjection.keyedservice!", "Member[anykey]"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.optionsconfigurationservicecollectionextensions!", "Method[configure].ReturnValue"] + - ["system.func", "microsoft.extensions.dependencyinjection.servicedescriptor", "Member[keyedimplementationfactory]"] + - ["system.iserviceprovider", "microsoft.extensions.dependencyinjection.asyncservicescope", "Member[serviceprovider]"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addscoped].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.autoactivationextensions!", "Method[addactivatedsingleton].ReturnValue"] + - ["system.object", "microsoft.extensions.dependencyinjection.ikeyedserviceprovider", "Method[getkeyedservice].ReturnValue"] + - ["system.string", "microsoft.extensions.dependencyinjection.isocketshttphandlerbuilder", "Member[name]"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[configureadditionalhttpmessagehandlers].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[keyedtransient].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.resourcemonitoringservicecollectionextensions!", "Method[addresourcemonitoring].ReturnValue"] + - ["microsoft.extensions.caching.hybrid.ihybridcachebuilder", "microsoft.extensions.dependencyinjection.hybridcachebuilderextensions!", "Method[addserializer].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.enrichmentservicecollectionextensions!", "Method[addlogenricher].ReturnValue"] + - ["system.object", "microsoft.extensions.dependencyinjection.isupportrequiredservice", "Method[getrequiredservice].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.contextualoptionsservicecollectionextensions!", "Method[configure].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addkeyedtransient].ReturnValue"] + - ["system.object", "microsoft.extensions.dependencyinjection.serviceprovider", "Method[getrequiredkeyedservice].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientlogginghttpclientbuilderextensions!", "Method[addextendedhttpclientlogging].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.objectfactory", "microsoft.extensions.dependencyinjection.activatorutilities!", "Method[createfactory].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addkeyedtransient].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.processenricherservicecollectionextensions!", "Method[addprocesslogenricher].ReturnValue"] + - ["system.object", "microsoft.extensions.dependencyinjection.serviceprovider", "Method[getservice].ReturnValue"] + - ["t", "microsoft.extensions.dependencyinjection.serviceproviderkeyedserviceextensions!", "Method[GetKeyedService].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addtransient].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[scoped].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addkeyedtransient].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihealthchecksbuilder", "microsoft.extensions.dependencyinjection.healthchecksbuilderaddcheckextensions!", "Method[addcheck].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.loggingservicecollectionextensions!", "Method[addlogging].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.isocketshttphandlerbuilder", "Member[services]"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.optionsservicecollectionextensions!", "Method[postconfigureall].ReturnValue"] + - ["microsoft.extensions.ai.chatclientbuilder", "microsoft.extensions.dependencyinjection.chatclientbuilderservicecollectionextensions!", "Method[addkeyedchatclient].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.dependencyinjection.serviceproviderserviceextensions!", "Method[getservices].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.contextualoptionsservicecollectionextensions!", "Method[addcontextualoptions].ReturnValue"] + - ["system.boolean", "microsoft.extensions.dependencyinjection.servicecollection", "Method[remove].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[keyedtransient].ReturnValue"] + - ["system.string", "microsoft.extensions.dependencyinjection.servicedescriptor", "Method[tostring].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[keyedtransient].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[keyedsingleton].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.optionsservicecollectionextensions!", "Method[configure].ReturnValue"] + - ["system.boolean", "microsoft.extensions.dependencyinjection.servicedescriptor", "Member[iskeyedservice]"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addkeyedsingleton].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.enrichmentservicecollectionextensions!", "Method[addstaticlogenricher].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.encoderservicecollectionextensions!", "Method[addwebencoders].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.pollyhttpclientbuilderextensions!", "Method[addpolicyhandler].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[configurehttpmessagehandlerbuilder].ReturnValue"] + - ["system.type", "microsoft.extensions.dependencyinjection.servicedescriptor", "Member[implementationtype]"] + - ["system.func", "microsoft.extensions.dependencyinjection.servicedescriptor", "Member[implementationfactory]"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.httpclientloggingservicecollectionextensions!", "Method[addextendedhttpclientlogging].ReturnValue"] + - ["microsoft.extensions.ai.embeddinggeneratorbuilder", "microsoft.extensions.dependencyinjection.embeddinggeneratorbuilderservicecollectionextensions!", "Method[addkeyedembeddinggenerator].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[adddefaultlogger].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.autoactivationextensions!", "Method[addactivatedsingleton].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihealthchecksbuilder", "microsoft.extensions.dependencyinjection.healthcheckservicecollectionextensions!", "Method[addhealthchecks].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.optionsservicecollectionextensions!", "Method[postconfigure].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.latencyconsoleextensions!", "Method[addconsolelatencydataexporter].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[addlogger].ReturnValue"] + - ["t", "microsoft.extensions.dependencyinjection.serviceproviderserviceextensions!", "Method[GetRequiredService].ReturnValue"] + - ["system.iserviceprovider", "microsoft.extensions.dependencyinjection.iservicescope", "Member[serviceprovider]"] + - ["system.object", "microsoft.extensions.dependencyinjection.fromkeyedservicesattribute", "Member[key]"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[keyedsingleton].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.dependencyinjection.asyncservicescope", "Method[disposeasync].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.autoactivationextensions!", "Method[activatesingleton].ReturnValue"] + - ["microsoft.extensions.http.resilience.ihttpresiliencepipelinebuilder", "microsoft.extensions.dependencyinjection.resiliencehttpclientbuilderextensions!", "Method[addresiliencehandler].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicescope", "microsoft.extensions.dependencyinjection.serviceproviderserviceextensions!", "Method[createscope].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientfactoryservicecollectionextensions!", "Method[addhttpclient].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientfactoryservicecollectionextensions!", "Method[addhttpclient].ReturnValue"] + - ["polly.registry.ipolicyregistry", "microsoft.extensions.dependencyinjection.pollyservicecollectionextensions!", "Method[addpolicyregistry].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[addhttpmessagehandler].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.dependencyinjection.serviceproviderserviceextensions!", "Method[getservices].ReturnValue"] + - ["system.collections.generic.ienumerator", "microsoft.extensions.dependencyinjection.servicecollection", "Method[getenumerator].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.dependencyinjection.serviceproviderkeyedserviceextensions!", "Method[getkeyedservices].ReturnValue"] + - ["t", "microsoft.extensions.dependencyinjection.serviceproviderkeyedserviceextensions!", "Method[GetRequiredKeyedService].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[scoped].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[singleton].ReturnValue"] + - ["microsoft.extensions.caching.hybrid.ihybridcachebuilder", "microsoft.extensions.dependencyinjection.hybridcachebuilderextensions!", "Method[addserializerfactory].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.autoactivationextensions!", "Method[activatesingleton].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addsingleton].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicelifetime", "microsoft.extensions.dependencyinjection.servicelifetime!", "Member[singleton]"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.latencycontextextensions!", "Method[addlatencycontext].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[transient].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.sqlservercachingservicesextensions!", "Method[adddistributedsqlservercache].ReturnValue"] + - ["system.string", "microsoft.extensions.dependencyinjection.ihttpclientbuilder", "Member[name]"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.latencyregistryservicecollectionextensions!", "Method[registertagnames].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[removeallloggers].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.memorycacheservicecollectionextensions!", "Method[addmemorycache].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicedescriptor", "microsoft.extensions.dependencyinjection.servicedescriptor!", "Method[transient].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.httpclientlatencytelemetryextensions!", "Method[addhttpclientlatencytelemetry].ReturnValue"] + - ["system.type", "microsoft.extensions.dependencyinjection.servicedescriptor", "Member[keyedimplementationtype]"] + - ["system.object", "microsoft.extensions.dependencyinjection.servicedescriptor", "Member[implementationinstance]"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.tcpendpointprobesextensions!", "Method[addtcpendpointprobe].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.autoactivationextensions!", "Method[addactivatedsingleton].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.httpdiagnosticsservicecollectionextensions!", "Method[adddownstreamdependencymetadata].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.stackexchangerediscacheservicecollectionextensions!", "Method[addstackexchangerediscache].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicelifetime", "microsoft.extensions.dependencyinjection.servicedescriptor", "Member[lifetime]"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.pollyhttpclientbuilderextensions!", "Method[addtransienthttperrorpolicy].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientfactoryservicecollectionextensions!", "Method[addhttpclient].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.contextualoptionsservicecollectionextensions!", "Method[configureall].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.servicecollectionserviceextensions!", "Method[addtransient].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.objectpoolservicecollectionextensions!", "Method[configurepools].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.pollyservicecollectionextensions!", "Method[addpolicyregistry].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.httpclientfactoryservicecollectionextensions!", "Method[addhttpclient].ReturnValue"] + - ["microsoft.extensions.options.optionsbuilder", "microsoft.extensions.dependencyinjection.optionsservicecollectionextensions!", "Method[addoptionswithvalidateonstart].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.exceptionsummarizationservicecollectionextensions!", "Method[addexceptionsummarizer].ReturnValue"] + - ["microsoft.extensions.http.resilience.ihttpstandardresiliencepipelinebuilder", "microsoft.extensions.dependencyinjection.resiliencehttpclientbuilderextensions!", "Method[addstandardresiliencehandler].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.servicelifetime", "microsoft.extensions.dependencyinjection.servicelifetime!", "Member[transient]"] + - ["system.object", "microsoft.extensions.dependencyinjection.servicedescriptor", "Member[servicekey]"] + - ["microsoft.extensions.dependencyinjection.asyncservicescope", "microsoft.extensions.dependencyinjection.serviceproviderserviceextensions!", "Method[createasyncscope].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.ihttpclientbuilder", "microsoft.extensions.dependencyinjection.httpclientbuilderextensions!", "Method[configureprimaryhttpmessagehandler].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.dependencyinjection.serviceproviderkeyedserviceextensions!", "Method[getkeyedservices].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.latencyregistryservicecollectionextensions!", "Method[registercheckpointnames].ReturnValue"] + - ["microsoft.extensions.options.optionsbuilder", "microsoft.extensions.dependencyinjection.optionsbuilderdataannotationsextensions!", "Method[validatedataannotations].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyInjectionExtensions/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyInjectionExtensions/model.yml new file mode 100644 index 000000000000..21a82cadaa92 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyInjectionExtensions/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.extensions.servicecollectiondescriptorextensions!", "Method[add].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.extensions.servicecollectiondescriptorextensions!", "Method[removeallkeyed].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.extensions.servicecollectiondescriptorextensions!", "Method[removeallkeyed].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.extensions.servicecollectiondescriptorextensions!", "Method[removeall].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.extensions.servicecollectiondescriptorextensions!", "Method[removeall].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.dependencyinjection.extensions.servicecollectiondescriptorextensions!", "Method[replace].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyInjectionSpecification/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyInjectionSpecification/model.yml new file mode 100644 index 000000000000..772fca635746 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyInjectionSpecification/model.yml @@ -0,0 +1,19 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.ienumerable", "microsoft.extensions.dependencyinjection.specification.dependencyinjectionspecificationtests!", "Member[createinstancefuncs]"] + - ["system.iserviceprovider", "microsoft.extensions.dependencyinjection.specification.dependencyinjectionspecificationtests", "Method[createserviceprovider].ReturnValue"] + - ["xunit.theorydata", "microsoft.extensions.dependencyinjection.specification.dependencyinjectionspecificationtests!", "Member[servicecontainerpicksconstructorwithlongestmatchesdata]"] + - ["system.nullable", "microsoft.extensions.dependencyinjection.specification.classwithoptionalargsctorwithstructs", "Member[integernull]"] + - ["system.nullable", "microsoft.extensions.dependencyinjection.specification.classwithoptionalargsctorwithstructs", "Member[colornull]"] + - ["system.nullable", "microsoft.extensions.dependencyinjection.specification.classwithoptionalargsctorwithstructs", "Member[color]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.dependencyinjection.specification.dependencyinjectionspecificationtests!", "Member[typeswithnonpublicconstructordata]"] + - ["system.boolean", "microsoft.extensions.dependencyinjection.specification.dependencyinjectionspecificationtests", "Member[expectstructwithpublicdefaultconstructorinvoked]"] + - ["system.iserviceprovider", "microsoft.extensions.dependencyinjection.specification.keyeddependencyinjectionspecificationtests", "Method[createserviceprovider].ReturnValue"] + - ["system.boolean", "microsoft.extensions.dependencyinjection.specification.keyeddependencyinjectionspecificationtests", "Member[supportsiserviceprovideriskeyedservice]"] + - ["system.nullable", "microsoft.extensions.dependencyinjection.specification.classwithoptionalargsctorwithstructs", "Member[integer]"] + - ["system.boolean", "microsoft.extensions.dependencyinjection.specification.dependencyinjectionspecificationtests", "Member[supportsiserviceproviderisservice]"] + - ["system.string", "microsoft.extensions.dependencyinjection.specification.classwithoptionalargsctor", "Member[whatever]"] + - ["microsoft.extensions.dependencyinjection.specification.classwithoptionalargsctorwithstructs+structwithpublicdefaultconstructor", "microsoft.extensions.dependencyinjection.specification.classwithoptionalargsctorwithstructs", "Member[structwithconstructor]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyInjectionSpecificationFakes/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyInjectionSpecificationFakes/model.yml new file mode 100644 index 000000000000..1051aba5f23b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyInjectionSpecificationFakes/model.yml @@ -0,0 +1,41 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "microsoft.extensions.dependencyinjection.specification.fakes.creationcountfakeservice!", "Member[instancecount]"] + - ["system.string", "microsoft.extensions.dependencyinjection.specification.fakes.fakedisposablecallbackservice", "Method[tostring].ReturnValue"] + - ["system.int32", "microsoft.extensions.dependencyinjection.specification.fakes.creationcountfakeservice", "Member[instanceid]"] + - ["system.string", "microsoft.extensions.dependencyinjection.specification.fakes.anotherclassacceptingdata", "Member[two]"] + - ["microsoft.extensions.dependencyinjection.specification.fakes.scopedfactoryservice", "microsoft.extensions.dependencyinjection.specification.fakes.serviceacceptingfactoryservice", "Member[scopedservice]"] + - ["system.collections.ienumerator", "microsoft.extensions.dependencyinjection.specification.fakes.classimplementingienumerable", "Method[getenumerator].ReturnValue"] + - ["system.iserviceprovider", "microsoft.extensions.dependencyinjection.specification.fakes.classwithserviceprovider", "Member[serviceprovider]"] + - ["system.collections.generic.list", "microsoft.extensions.dependencyinjection.specification.fakes.fakedisposecallback", "Member[disposed]"] + - ["microsoft.extensions.dependencyinjection.specification.fakes.ifakeservice", "microsoft.extensions.dependencyinjection.specification.fakes.fakedisposablecallbackouterservice", "Member[singleservice]"] + - ["microsoft.extensions.dependencyinjection.specification.fakes.ifakeservice", "microsoft.extensions.dependencyinjection.specification.fakes.anotherclassacceptingdata", "Member[fakeservice]"] + - ["microsoft.extensions.dependencyinjection.specification.fakes.ifakeservice", "microsoft.extensions.dependencyinjection.specification.fakes.ifactoryservice", "Member[fakeservice]"] + - ["microsoft.extensions.dependencyinjection.specification.fakes.ifactoryservice", "microsoft.extensions.dependencyinjection.specification.fakes.serviceacceptingfactoryservice", "Member[transientservice]"] + - ["microsoft.extensions.dependencyinjection.specification.fakes.ifakescopedservice", "microsoft.extensions.dependencyinjection.specification.fakes.typewithsupersetconstructors", "Member[scopedservice]"] + - ["system.string", "microsoft.extensions.dependencyinjection.specification.fakes.anotherclassacceptingdata", "Member[one]"] + - ["system.string", "microsoft.extensions.dependencyinjection.specification.fakes.classwithambiguousctorsandattribute", "Member[ctorused]"] + - ["system.int32", "microsoft.extensions.dependencyinjection.specification.fakes.transientfactoryservice", "Member[value]"] + - ["microsoft.extensions.dependencyinjection.specification.fakes.ifakeservice", "microsoft.extensions.dependencyinjection.specification.fakes.anotherclass", "Member[fakeservice]"] + - ["microsoft.extensions.dependencyinjection.specification.fakes.ifakeservice", "microsoft.extensions.dependencyinjection.specification.fakes.classwithambiguousctors", "Member[fakeservice]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.dependencyinjection.specification.fakes.fakeouterservice", "Member[multipleservices]"] + - ["microsoft.extensions.dependencyinjection.specification.fakes.ifakeservice", "microsoft.extensions.dependencyinjection.specification.fakes.fakeouterservice", "Member[singleservice]"] + - ["microsoft.extensions.dependencyinjection.specification.fakes.ifakeservice", "microsoft.extensions.dependencyinjection.specification.fakes.transientfactoryservice", "Member[fakeservice]"] + - ["system.object", "microsoft.extensions.dependencyinjection.specification.fakes.creationcountfakeservice!", "Member[instancelock]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.dependencyinjection.specification.fakes.ifakeouterservice", "Member[multipleservices]"] + - ["system.boolean", "microsoft.extensions.dependencyinjection.specification.fakes.fakeservice", "Member[disposed]"] + - ["system.int32", "microsoft.extensions.dependencyinjection.specification.fakes.ifactoryservice", "Member[value]"] + - ["system.string", "microsoft.extensions.dependencyinjection.specification.fakes.classwithambiguousctors", "Member[data1]"] + - ["microsoft.extensions.dependencyinjection.specification.fakes.ifakeservice", "microsoft.extensions.dependencyinjection.specification.fakes.typewithsupersetconstructors", "Member[service]"] + - ["microsoft.extensions.dependencyinjection.specification.fakes.pococlass", "microsoft.extensions.dependencyinjection.specification.fakes.fakeservice", "Member[value]"] + - ["microsoft.extensions.dependencyinjection.specification.fakes.ifakeservice", "microsoft.extensions.dependencyinjection.specification.fakes.scopedfactoryservice", "Member[fakeservice]"] + - ["microsoft.extensions.dependencyinjection.specification.fakes.ifakeservice", "microsoft.extensions.dependencyinjection.specification.fakes.ifakeouterservice", "Member[singleservice]"] + - ["system.string", "microsoft.extensions.dependencyinjection.specification.fakes.classwithambiguousctors", "Member[ctorused]"] + - ["system.int32", "microsoft.extensions.dependencyinjection.specification.fakes.classwithambiguousctors", "Member[data2]"] + - ["microsoft.extensions.dependencyinjection.specification.fakes.ifakemultipleservice", "microsoft.extensions.dependencyinjection.specification.fakes.typewithsupersetconstructors", "Member[multipleservice]"] + - ["system.int32", "microsoft.extensions.dependencyinjection.specification.fakes.classimplementingicomparable", "Method[compareto].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.specification.fakes.ifactoryservice", "microsoft.extensions.dependencyinjection.specification.fakes.typewithsupersetconstructors", "Member[factoryservice]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.dependencyinjection.specification.fakes.fakedisposablecallbackouterservice", "Member[multipleservices]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyModel/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyModel/model.yml new file mode 100644 index 000000000000..0ce38a251655 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyModel/model.yml @@ -0,0 +1,71 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.dependencymodel.dependencycontext", "Member[runtimegraph]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.dependencymodel.dependencycontextextensions!", "Method[getruntimenativeassets].ReturnValue"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.dependencymodel.compilationlibrary", "Member[assemblies]"] + - ["system.string", "microsoft.extensions.dependencymodel.runtimeassembly", "Member[path]"] + - ["system.string", "microsoft.extensions.dependencymodel.library", "Member[hashpath]"] + - ["microsoft.extensions.dependencymodel.dependencycontextloader", "microsoft.extensions.dependencymodel.dependencycontextloader!", "Member[default]"] + - ["microsoft.extensions.dependencymodel.dependencycontext", "microsoft.extensions.dependencymodel.dependencycontextJsonreader", "Method[read].ReturnValue"] + - ["system.string", "microsoft.extensions.dependencymodel.library", "Member[name]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.dependencymodel.compilationlibrary", "Method[resolvereferencepaths].ReturnValue"] + - ["system.string", "microsoft.extensions.dependencymodel.library", "Member[runtimestoremanifestname]"] + - ["system.nullable", "microsoft.extensions.dependencymodel.compilationoptions", "Member[delaysign]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.dependencymodel.dependencycontextextensions!", "Method[getdefaultnativeassets].ReturnValue"] + - ["system.string", "microsoft.extensions.dependencymodel.runtimefallbacks", "Member[runtime]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.dependencymodel.runtimelibrary", "Member[nativelibrarygroups]"] + - ["system.string", "microsoft.extensions.dependencymodel.compilationoptions", "Member[platform]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.dependencymodel.dependencycontextextensions!", "Method[getruntimenativeruntimefileassets].ReturnValue"] + - ["system.string", "microsoft.extensions.dependencymodel.runtimefile", "Member[assemblyversion]"] + - ["system.string", "microsoft.extensions.dependencymodel.library", "Member[type]"] + - ["system.string", "microsoft.extensions.dependencymodel.targetinfo", "Member[runtimesignature]"] + - ["microsoft.extensions.dependencymodel.runtimeassembly", "microsoft.extensions.dependencymodel.runtimeassembly!", "Method[create].ReturnValue"] + - ["microsoft.extensions.dependencymodel.dependencycontext", "microsoft.extensions.dependencymodel.dependencycontext!", "Method[load].ReturnValue"] + - ["system.nullable", "microsoft.extensions.dependencymodel.compilationoptions", "Member[allowunsafe]"] + - ["system.nullable", "microsoft.extensions.dependencymodel.compilationoptions", "Member[optimize]"] + - ["system.nullable", "microsoft.extensions.dependencymodel.compilationoptions", "Member[warningsaserrors]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.dependencymodel.dependencycontext", "Member[runtimelibraries]"] + - ["system.string", "microsoft.extensions.dependencymodel.targetinfo", "Member[framework]"] + - ["system.boolean", "microsoft.extensions.dependencymodel.dependency", "Method[equals].ReturnValue"] + - ["system.int32", "microsoft.extensions.dependencymodel.dependency", "Method[gethashcode].ReturnValue"] + - ["system.nullable", "microsoft.extensions.dependencymodel.compilationoptions", "Member[publicsign]"] + - ["system.string", "microsoft.extensions.dependencymodel.library", "Member[version]"] + - ["system.boolean", "microsoft.extensions.dependencymodel.targetinfo", "Member[isportable]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.dependencymodel.compilationoptions", "Member[defines]"] + - ["system.string", "microsoft.extensions.dependencymodel.library", "Member[path]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.dependencymodel.runtimeassetgroup", "Member[assetpaths]"] + - ["microsoft.extensions.dependencymodel.compilationoptions", "microsoft.extensions.dependencymodel.compilationoptions!", "Member[default]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.dependencymodel.runtimelibrary", "Member[resourceassemblies]"] + - ["system.string", "microsoft.extensions.dependencymodel.dependency", "Member[version]"] + - ["system.string", "microsoft.extensions.dependencymodel.compilationoptions", "Member[languageversion]"] + - ["system.string", "microsoft.extensions.dependencymodel.targetinfo", "Member[runtime]"] + - ["system.string", "microsoft.extensions.dependencymodel.resourceassembly", "Member[path]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.dependencymodel.dependencycontext", "Member[compilelibraries]"] + - ["system.string", "microsoft.extensions.dependencymodel.runtimeassetgroup", "Member[runtime]"] + - ["system.boolean", "microsoft.extensions.dependencymodel.library", "Member[serviceable]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.dependencymodel.runtimelibrary", "Member[runtimeassemblygroups]"] + - ["system.string", "microsoft.extensions.dependencymodel.compilationoptions", "Member[debugtype]"] + - ["microsoft.extensions.dependencymodel.compilationoptions", "microsoft.extensions.dependencymodel.dependencycontext", "Member[compilationoptions]"] + - ["microsoft.extensions.dependencymodel.dependencycontext", "microsoft.extensions.dependencymodel.dependencycontext!", "Member[default]"] + - ["system.nullable", "microsoft.extensions.dependencymodel.compilationoptions", "Member[emitentrypoint]"] + - ["system.string", "microsoft.extensions.dependencymodel.runtimefile", "Member[path]"] + - ["system.string", "microsoft.extensions.dependencymodel.runtimefile", "Member[fileversion]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.dependencymodel.dependencycontextextensions!", "Method[getdefaultassemblynames].ReturnValue"] + - ["system.reflection.assemblyname", "microsoft.extensions.dependencymodel.runtimeassembly", "Member[name]"] + - ["microsoft.extensions.dependencymodel.dependencycontext", "microsoft.extensions.dependencymodel.idependencycontextreader", "Method[read].ReturnValue"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.dependencymodel.library", "Member[dependencies]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.dependencymodel.dependencycontextextensions!", "Method[getdefaultnativeruntimefileassets].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.dependencymodel.dependencycontextextensions!", "Method[getruntimeassemblynames].ReturnValue"] + - ["system.nullable", "microsoft.extensions.dependencymodel.compilationoptions", "Member[generatexmldocumentation]"] + - ["system.string", "microsoft.extensions.dependencymodel.dependency", "Member[name]"] + - ["microsoft.extensions.dependencymodel.dependencycontext", "microsoft.extensions.dependencymodel.dependencycontext", "Method[merge].ReturnValue"] + - ["microsoft.extensions.dependencymodel.dependencycontext", "microsoft.extensions.dependencymodel.dependencycontextloader", "Method[load].ReturnValue"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.dependencymodel.runtimeassetgroup", "Member[runtimefiles]"] + - ["system.string", "microsoft.extensions.dependencymodel.resourceassembly", "Member[locale]"] + - ["system.string", "microsoft.extensions.dependencymodel.compilationoptions", "Member[keyfile]"] + - ["microsoft.extensions.dependencymodel.targetinfo", "microsoft.extensions.dependencymodel.dependencycontext", "Member[target]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.dependencymodel.runtimefallbacks", "Member[fallbacks]"] + - ["system.string", "microsoft.extensions.dependencymodel.library", "Member[hash]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyModelResolution/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyModelResolution/model.yml new file mode 100644 index 000000000000..f2ed3ac9f7b6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDependencyModelResolution/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.extensions.dependencymodel.resolution.icompilationassemblyresolver", "Method[tryresolveassemblypaths].ReturnValue"] + - ["system.boolean", "microsoft.extensions.dependencymodel.resolution.compositecompilationassemblyresolver", "Method[tryresolveassemblypaths].ReturnValue"] + - ["system.string", "microsoft.extensions.dependencymodel.resolution.dotnetreferenceassembliespathresolver!", "Method[resolve].ReturnValue"] + - ["system.string", "microsoft.extensions.dependencymodel.resolution.dotnetreferenceassembliespathresolver!", "Member[dotnetreferenceassembliespathenv]"] + - ["system.boolean", "microsoft.extensions.dependencymodel.resolution.referenceassemblypathresolver", "Method[tryresolveassemblypaths].ReturnValue"] + - ["system.boolean", "microsoft.extensions.dependencymodel.resolution.packagecompilationassemblyresolver", "Method[tryresolveassemblypaths].ReturnValue"] + - ["system.boolean", "microsoft.extensions.dependencymodel.resolution.appbasecompilationassemblyresolver", "Method[tryresolveassemblypaths].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticAdapter/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticAdapter/model.yml new file mode 100644 index 000000000000..43ee947ae215 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticAdapter/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.func", "microsoft.extensions.diagnosticadapter.idiagnosticsourcemethodadapter", "Method[adapt].ReturnValue"] + - ["system.boolean", "microsoft.extensions.diagnosticadapter.diagnosticsourceadapter", "Method[isenabled].ReturnValue"] + - ["system.string", "microsoft.extensions.diagnosticadapter.diagnosticnameattribute", "Member[name]"] + - ["system.func", "microsoft.extensions.diagnosticadapter.proxydiagnosticsourcemethodadapter", "Method[adapt].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticAdapterInfrastructure/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticAdapterInfrastructure/model.yml new file mode 100644 index 000000000000..26915ee2e965 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticAdapterInfrastructure/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["t", "microsoft.extensions.diagnosticadapter.infrastructure.iproxy", "Method[Upwrap].ReturnValue"] + - ["tproxy", "microsoft.extensions.diagnosticadapter.infrastructure.iproxyfactory", "Method[CreateProxy].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticAdapterInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticAdapterInternal/model.yml new file mode 100644 index 000000000000..1a1151f01271 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticAdapterInternal/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.tuple", "microsoft.extensions.diagnosticadapter.internal.proxytypecacheresult", "Member[key]"] + - ["t", "microsoft.extensions.diagnosticadapter.internal.proxybase", "Method[Upwrap].ReturnValue"] + - ["system.type", "microsoft.extensions.diagnosticadapter.internal.proxytypecacheresult", "Member[type]"] + - ["tproxy", "microsoft.extensions.diagnosticadapter.internal.proxyfactory", "Method[CreateProxy].ReturnValue"] + - ["system.object", "microsoft.extensions.diagnosticadapter.internal.proxybase", "Member[underlyinginstanceasobject]"] + - ["system.type", "microsoft.extensions.diagnosticadapter.internal.proxybase", "Member[wrappedtype]"] + - ["system.string", "microsoft.extensions.diagnosticadapter.internal.proxytypecacheresult", "Member[error]"] + - ["microsoft.extensions.diagnosticadapter.internal.proxytypecacheresult", "microsoft.extensions.diagnosticadapter.internal.proxytypecacheresult!", "Method[fromerror].ReturnValue"] + - ["system.reflection.constructorinfo", "microsoft.extensions.diagnosticadapter.internal.proxytypecacheresult", "Member[constructor]"] + - ["system.boolean", "microsoft.extensions.diagnosticadapter.internal.proxytypecacheresult", "Member[iserror]"] + - ["microsoft.extensions.diagnosticadapter.internal.proxytypecacheresult", "microsoft.extensions.diagnosticadapter.internal.proxytypecacheresult!", "Method[fromtype].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsEnrichment/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsEnrichment/model.yml new file mode 100644 index 000000000000..d50c04e30e25 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsEnrichment/model.yml @@ -0,0 +1,19 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.extensions.diagnostics.enrichment.applicationlogenricheroptions", "Member[deploymentring]"] + - ["system.boolean", "microsoft.extensions.diagnostics.enrichment.applicationlogenricheroptions", "Member[environmentname]"] + - ["system.boolean", "microsoft.extensions.diagnostics.enrichment.applicationlogenricheroptions", "Member[buildversion]"] + - ["system.boolean", "microsoft.extensions.diagnostics.enrichment.processlogenricheroptions", "Member[threadid]"] + - ["system.string", "microsoft.extensions.diagnostics.enrichment.applicationenrichertags!", "Member[deploymentring]"] + - ["system.string", "microsoft.extensions.diagnostics.enrichment.applicationenrichertags!", "Member[buildversion]"] + - ["system.string", "microsoft.extensions.diagnostics.enrichment.processenrichertagnames!", "Member[threadid]"] + - ["system.string", "microsoft.extensions.diagnostics.enrichment.applicationenrichertags!", "Member[applicationname]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.diagnostics.enrichment.applicationenrichertags!", "Member[dimensionnames]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.diagnostics.enrichment.processenrichertagnames!", "Member[dimensionnames]"] + - ["system.string", "microsoft.extensions.diagnostics.enrichment.applicationenrichertags!", "Member[environmentname]"] + - ["system.boolean", "microsoft.extensions.diagnostics.enrichment.processlogenricheroptions", "Member[processid]"] + - ["system.string", "microsoft.extensions.diagnostics.enrichment.processenrichertagnames!", "Member[processid]"] + - ["system.boolean", "microsoft.extensions.diagnostics.enrichment.applicationlogenricheroptions", "Member[applicationname]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsExceptionSummarization/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsExceptionSummarization/model.yml new file mode 100644 index 000000000000..6b9699973438 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsExceptionSummarization/model.yml @@ -0,0 +1,20 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.diagnostics.exceptionsummarization.exceptionsummary", "microsoft.extensions.diagnostics.exceptionsummarization.iexceptionsummarizer", "Method[summarize].ReturnValue"] + - ["system.int32", "microsoft.extensions.diagnostics.exceptionsummarization.exceptionsummary", "Method[gethashcode].ReturnValue"] + - ["system.int32", "microsoft.extensions.diagnostics.exceptionsummarization.iexceptionsummaryprovider", "Method[describe].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.diagnostics.exceptionsummarization.iexceptionsummarizationbuilder", "Member[services]"] + - ["system.string", "microsoft.extensions.diagnostics.exceptionsummarization.exceptionsummary", "Member[exceptiontype]"] + - ["microsoft.extensions.diagnostics.exceptionsummarization.iexceptionsummarizationbuilder", "microsoft.extensions.diagnostics.exceptionsummarization.exceptionsummarizationbuilderextensions!", "Method[addhttpprovider].ReturnValue"] + - ["system.string", "microsoft.extensions.diagnostics.exceptionsummarization.exceptionsummary", "Member[description]"] + - ["microsoft.extensions.diagnostics.exceptionsummarization.iexceptionsummarizationbuilder", "microsoft.extensions.diagnostics.exceptionsummarization.iexceptionsummarizationbuilder", "Method[addprovider].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.diagnostics.exceptionsummarization.iexceptionsummaryprovider", "Member[supportedexceptiontypes]"] + - ["system.boolean", "microsoft.extensions.diagnostics.exceptionsummarization.exceptionsummary", "Method[equals].ReturnValue"] + - ["system.string", "microsoft.extensions.diagnostics.exceptionsummarization.exceptionsummary", "Member[additionaldetails]"] + - ["system.boolean", "microsoft.extensions.diagnostics.exceptionsummarization.exceptionsummary!", "Method[op_equality].ReturnValue"] + - ["system.string", "microsoft.extensions.diagnostics.exceptionsummarization.exceptionsummary", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.diagnostics.exceptionsummarization.iexceptionsummaryprovider", "Member[descriptions]"] + - ["system.boolean", "microsoft.extensions.diagnostics.exceptionsummarization.exceptionsummary!", "Method[op_inequality].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsHealthChecks/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsHealthChecks/model.yml new file mode 100644 index 000000000000..65573885b781 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsHealthChecks/model.yml @@ -0,0 +1,47 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.diagnostics.healthchecks.healthstatus", "microsoft.extensions.diagnostics.healthchecks.healthstatus!", "Member[degraded]"] + - ["system.nullable", "microsoft.extensions.diagnostics.healthchecks.resourceusagethresholds", "Member[unhealthyutilizationpercentage]"] + - ["system.collections.generic.iset", "microsoft.extensions.diagnostics.healthchecks.healthcheckregistration", "Member[tags]"] + - ["microsoft.extensions.diagnostics.healthchecks.resourceusagethresholds", "microsoft.extensions.diagnostics.healthchecks.resourceutilizationhealthcheckoptions", "Member[cputhresholds]"] + - ["system.timespan", "microsoft.extensions.diagnostics.healthchecks.healthreport", "Member[totalduration]"] + - ["system.timespan", "microsoft.extensions.diagnostics.healthchecks.healthcheckpublisheroptions", "Member[delay]"] + - ["microsoft.extensions.diagnostics.healthchecks.healthstatus", "microsoft.extensions.diagnostics.healthchecks.healthcheckresult", "Member[status]"] + - ["system.collections.generic.ireadonlydictionary", "microsoft.extensions.diagnostics.healthchecks.healthcheckresult", "Member[data]"] + - ["system.threading.tasks.task", "microsoft.extensions.diagnostics.healthchecks.healthcheckservice", "Method[checkhealthasync].ReturnValue"] + - ["system.string", "microsoft.extensions.diagnostics.healthchecks.healthcheckresult", "Member[description]"] + - ["system.func", "microsoft.extensions.diagnostics.healthchecks.healthcheckpublisheroptions", "Member[predicate]"] + - ["microsoft.extensions.diagnostics.healthchecks.healthstatus", "microsoft.extensions.diagnostics.healthchecks.healthcheckregistration", "Member[failurestatus]"] + - ["microsoft.extensions.diagnostics.healthchecks.healthstatus", "microsoft.extensions.diagnostics.healthchecks.healthreport", "Member[status]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.diagnostics.healthchecks.healthreportentry", "Member[tags]"] + - ["microsoft.extensions.diagnostics.healthchecks.healthcheckresult", "microsoft.extensions.diagnostics.healthchecks.healthcheckresult!", "Method[unhealthy].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.diagnostics.healthchecks.ihealthcheck", "Method[checkhealthasync].ReturnValue"] + - ["system.timespan", "microsoft.extensions.diagnostics.healthchecks.healthcheckpublisheroptions", "Member[period]"] + - ["system.exception", "microsoft.extensions.diagnostics.healthchecks.healthreportentry", "Member[exception]"] + - ["microsoft.extensions.diagnostics.healthchecks.healthstatus", "microsoft.extensions.diagnostics.healthchecks.healthreportentry", "Member[status]"] + - ["system.timespan", "microsoft.extensions.diagnostics.healthchecks.healthreportentry", "Member[duration]"] + - ["system.timespan", "microsoft.extensions.diagnostics.healthchecks.resourceutilizationhealthcheckoptions", "Member[samplingwindow]"] + - ["system.collections.generic.ireadonlydictionary", "microsoft.extensions.diagnostics.healthchecks.healthreport", "Member[entries]"] + - ["system.string", "microsoft.extensions.diagnostics.healthchecks.healthcheckregistration", "Member[name]"] + - ["system.timespan", "microsoft.extensions.diagnostics.healthchecks.healthcheckregistration", "Member[timeout]"] + - ["microsoft.extensions.diagnostics.healthchecks.healthcheckregistration", "microsoft.extensions.diagnostics.healthchecks.healthcheckcontext", "Member[registration]"] + - ["microsoft.extensions.diagnostics.healthchecks.resourceusagethresholds", "microsoft.extensions.diagnostics.healthchecks.resourceutilizationhealthcheckoptions", "Member[memorythresholds]"] + - ["system.collections.generic.icollection", "microsoft.extensions.diagnostics.healthchecks.healthcheckserviceoptions", "Member[registrations]"] + - ["system.exception", "microsoft.extensions.diagnostics.healthchecks.healthcheckresult", "Member[exception]"] + - ["system.threading.tasks.task", "microsoft.extensions.diagnostics.healthchecks.ihealthcheckpublisher", "Method[publishasync].ReturnValue"] + - ["microsoft.extensions.diagnostics.healthchecks.healthstatus", "microsoft.extensions.diagnostics.healthchecks.healthstatus!", "Member[unhealthy]"] + - ["microsoft.extensions.diagnostics.healthchecks.healthstatus", "microsoft.extensions.diagnostics.healthchecks.healthstatus!", "Member[healthy]"] + - ["system.collections.generic.ireadonlydictionary", "microsoft.extensions.diagnostics.healthchecks.healthreportentry", "Member[data]"] + - ["system.boolean", "microsoft.extensions.diagnostics.healthchecks.telemetryhealthcheckpublisheroptions", "Member[logonlyunhealthy]"] + - ["system.string", "microsoft.extensions.diagnostics.healthchecks.healthreportentry", "Member[description]"] + - ["system.nullable", "microsoft.extensions.diagnostics.healthchecks.resourceusagethresholds", "Member[degradedutilizationpercentage]"] + - ["system.func", "microsoft.extensions.diagnostics.healthchecks.healthcheckregistration", "Member[factory]"] + - ["system.timespan", "microsoft.extensions.diagnostics.healthchecks.healthcheckpublisheroptions", "Member[timeout]"] + - ["microsoft.extensions.diagnostics.healthchecks.healthcheckresult", "microsoft.extensions.diagnostics.healthchecks.imanualhealthcheck", "Member[result]"] + - ["microsoft.extensions.diagnostics.healthchecks.healthcheckresult", "microsoft.extensions.diagnostics.healthchecks.healthcheckresult!", "Method[healthy].ReturnValue"] + - ["system.nullable", "microsoft.extensions.diagnostics.healthchecks.healthcheckregistration", "Member[delay]"] + - ["system.nullable", "microsoft.extensions.diagnostics.healthchecks.healthcheckregistration", "Member[period]"] + - ["microsoft.extensions.diagnostics.healthchecks.healthcheckresult", "microsoft.extensions.diagnostics.healthchecks.healthcheckresult!", "Method[degraded].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsLatency/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsLatency/model.yml new file mode 100644 index 000000000000..613f8353fa54 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsLatency/model.yml @@ -0,0 +1,44 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int64", "microsoft.extensions.diagnostics.latency.latencydata", "Member[durationtimestampfrequency]"] + - ["system.string", "microsoft.extensions.diagnostics.latency.tag", "Member[value]"] + - ["system.string", "microsoft.extensions.diagnostics.latency.measuretoken", "Member[name]"] + - ["system.boolean", "microsoft.extensions.diagnostics.latency.checkpoint!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "microsoft.extensions.diagnostics.latency.tagtoken", "Member[position]"] + - ["microsoft.extensions.diagnostics.latency.tagtoken", "microsoft.extensions.diagnostics.latency.ilatencycontexttokenissuer", "Method[gettagtoken].ReturnValue"] + - ["system.boolean", "microsoft.extensions.diagnostics.latency.latencycontextoptions", "Member[throwonunregisterednames]"] + - ["system.boolean", "microsoft.extensions.diagnostics.latency.latencyconsoleoptions", "Member[outputtags]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.diagnostics.latency.latencycontextregistrationoptions", "Member[tagnames]"] + - ["system.string", "microsoft.extensions.diagnostics.latency.tag", "Member[name]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.diagnostics.latency.latencycontextregistrationoptions", "Member[measurenames]"] + - ["system.int32", "microsoft.extensions.diagnostics.latency.measure", "Method[gethashcode].ReturnValue"] + - ["microsoft.extensions.diagnostics.latency.measuretoken", "microsoft.extensions.diagnostics.latency.ilatencycontexttokenissuer", "Method[getmeasuretoken].ReturnValue"] + - ["system.boolean", "microsoft.extensions.diagnostics.latency.checkpoint", "Method[equals].ReturnValue"] + - ["system.boolean", "microsoft.extensions.diagnostics.latency.measure!", "Method[op_equality].ReturnValue"] + - ["system.string", "microsoft.extensions.diagnostics.latency.checkpointtoken", "Member[name]"] + - ["system.int32", "microsoft.extensions.diagnostics.latency.checkpointtoken", "Member[position]"] + - ["microsoft.extensions.diagnostics.latency.checkpointtoken", "microsoft.extensions.diagnostics.latency.ilatencycontexttokenissuer", "Method[getcheckpointtoken].ReturnValue"] + - ["system.boolean", "microsoft.extensions.diagnostics.latency.measure!", "Method[op_inequality].ReturnValue"] + - ["system.int64", "microsoft.extensions.diagnostics.latency.measure", "Member[value]"] + - ["system.string", "microsoft.extensions.diagnostics.latency.checkpoint", "Member[name]"] + - ["system.int64", "microsoft.extensions.diagnostics.latency.latencydata", "Member[durationtimestamp]"] + - ["system.int64", "microsoft.extensions.diagnostics.latency.checkpoint", "Member[elapsed]"] + - ["system.string", "microsoft.extensions.diagnostics.latency.latencydata", "Member[tags]"] + - ["system.string", "microsoft.extensions.diagnostics.latency.measure", "Member[name]"] + - ["system.boolean", "microsoft.extensions.diagnostics.latency.checkpoint!", "Method[op_equality].ReturnValue"] + - ["system.string", "microsoft.extensions.diagnostics.latency.tagtoken", "Member[name]"] + - ["system.int32", "microsoft.extensions.diagnostics.latency.checkpoint", "Method[gethashcode].ReturnValue"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.diagnostics.latency.latencycontextregistrationoptions", "Member[checkpointnames]"] + - ["microsoft.extensions.diagnostics.latency.ilatencycontext", "microsoft.extensions.diagnostics.latency.ilatencycontextProvider", "Method[createcontext].ReturnValue"] + - ["system.boolean", "microsoft.extensions.diagnostics.latency.latencyconsoleoptions", "Member[outputmeasures]"] + - ["system.int64", "microsoft.extensions.diagnostics.latency.checkpoint", "Member[frequency]"] + - ["system.boolean", "microsoft.extensions.diagnostics.latency.latencyconsoleoptions", "Member[outputcheckpoints]"] + - ["system.string", "microsoft.extensions.diagnostics.latency.latencydata", "Member[checkpoints]"] + - ["system.threading.tasks.task", "microsoft.extensions.diagnostics.latency.ilatencydataexporter", "Method[exportasync].ReturnValue"] + - ["system.string", "microsoft.extensions.diagnostics.latency.latencydata", "Member[measures]"] + - ["system.int32", "microsoft.extensions.diagnostics.latency.measuretoken", "Member[position]"] + - ["microsoft.extensions.diagnostics.latency.latencydata", "microsoft.extensions.diagnostics.latency.ilatencycontext", "Member[latencydata]"] + - ["system.boolean", "microsoft.extensions.diagnostics.latency.measure", "Method[equals].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsMetrics/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsMetrics/model.yml new file mode 100644 index 000000000000..3e60957abe36 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsMetrics/model.yml @@ -0,0 +1,45 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.diagnostics.metrics.imetricsbuilder", "microsoft.extensions.diagnostics.metrics.metricsbuilderconsoleextensions!", "Method[adddebugconsole].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.diagnostics.metrics.imetricsbuilder", "Member[services]"] + - ["system.diagnostics.metrics.measurementcallback", "microsoft.extensions.diagnostics.metrics.measurementhandlers", "Member[decimalhandler]"] + - ["system.boolean", "microsoft.extensions.diagnostics.metrics.instrumentrule", "Member[enable]"] + - ["system.string", "microsoft.extensions.diagnostics.metrics.instrumentrule", "Member[listenername]"] + - ["system.string", "microsoft.extensions.diagnostics.metrics.consolemetrics!", "Member[debuglistenername]"] + - ["system.diagnostics.metrics.measurementcallback", "microsoft.extensions.diagnostics.metrics.measurementhandlers", "Member[inthandler]"] + - ["microsoft.extensions.diagnostics.metrics.imetricsbuilder", "microsoft.extensions.diagnostics.metrics.metricsbuilderextensions!", "Method[clearlisteners].ReturnValue"] + - ["microsoft.extensions.diagnostics.metrics.metricsoptions", "microsoft.extensions.diagnostics.metrics.metricsbuilderextensions!", "Method[enablemetrics].ReturnValue"] + - ["system.diagnostics.metrics.measurementcallback", "microsoft.extensions.diagnostics.metrics.measurementhandlers", "Member[longhandler]"] + - ["microsoft.extensions.diagnostics.metrics.meterscope", "microsoft.extensions.diagnostics.metrics.meterscope!", "Member[none]"] + - ["microsoft.extensions.diagnostics.metrics.metricsoptions", "microsoft.extensions.diagnostics.metrics.metricsbuilderextensions!", "Method[disablemetrics].ReturnValue"] + - ["microsoft.extensions.diagnostics.metrics.meterscope", "microsoft.extensions.diagnostics.metrics.instrumentrule", "Member[scopes]"] + - ["system.string", "microsoft.extensions.diagnostics.metrics.instrumentrule", "Member[metername]"] + - ["microsoft.extensions.diagnostics.metrics.imetricsbuilder", "microsoft.extensions.diagnostics.metrics.metricsbuilderextensions!", "Method[addlistener].ReturnValue"] + - ["system.string", "microsoft.extensions.diagnostics.metrics.counterattribute", "Member[name]"] + - ["microsoft.extensions.diagnostics.metrics.meterscope", "microsoft.extensions.diagnostics.metrics.meterscope!", "Member[local]"] + - ["system.diagnostics.metrics.measurementcallback", "microsoft.extensions.diagnostics.metrics.measurementhandlers", "Member[bytehandler]"] + - ["microsoft.extensions.diagnostics.metrics.meterscope", "microsoft.extensions.diagnostics.metrics.meterscope!", "Member[global]"] + - ["system.diagnostics.metrics.measurementcallback", "microsoft.extensions.diagnostics.metrics.measurementhandlers", "Member[shorthandler]"] + - ["system.string", "microsoft.extensions.diagnostics.metrics.gaugeattribute", "Member[name]"] + - ["system.diagnostics.metrics.measurementcallback", "microsoft.extensions.diagnostics.metrics.measurementhandlers", "Member[floathandler]"] + - ["system.string[]", "microsoft.extensions.diagnostics.metrics.gaugeattribute", "Member[tagnames]"] + - ["system.string", "microsoft.extensions.diagnostics.metrics.histogramattribute", "Member[name]"] + - ["system.string[]", "microsoft.extensions.diagnostics.metrics.counterattribute", "Member[tagnames]"] + - ["microsoft.extensions.diagnostics.metrics.measurementhandlers", "microsoft.extensions.diagnostics.metrics.imetricslistener", "Method[getmeasurementhandlers].ReturnValue"] + - ["system.type", "microsoft.extensions.diagnostics.metrics.histogramattribute", "Member[type]"] + - ["system.string", "microsoft.extensions.diagnostics.metrics.instrumentrule", "Member[instrumentname]"] + - ["system.type", "microsoft.extensions.diagnostics.metrics.gaugeattribute", "Member[type]"] + - ["system.boolean", "microsoft.extensions.diagnostics.metrics.imetricslistener", "Method[instrumentpublished].ReturnValue"] + - ["microsoft.extensions.diagnostics.metrics.imetricsbuilder", "microsoft.extensions.diagnostics.metrics.metricsbuilderextensions!", "Method[disablemetrics].ReturnValue"] + - ["system.string", "microsoft.extensions.diagnostics.metrics.tagnameattribute", "Member[name]"] + - ["system.collections.generic.ilist", "microsoft.extensions.diagnostics.metrics.metricsoptions", "Member[rules]"] + - ["system.diagnostics.metrics.measurementcallback", "microsoft.extensions.diagnostics.metrics.measurementhandlers", "Member[doublehandler]"] + - ["microsoft.extensions.diagnostics.metrics.imetricsbuilder", "microsoft.extensions.diagnostics.metrics.metricsbuilderextensions!", "Method[addlistener].ReturnValue"] + - ["microsoft.extensions.diagnostics.metrics.imetricsbuilder", "microsoft.extensions.diagnostics.metrics.metricsbuilderextensions!", "Method[enablemetrics].ReturnValue"] + - ["system.type", "microsoft.extensions.diagnostics.metrics.counterattribute", "Member[type]"] + - ["system.string", "microsoft.extensions.diagnostics.metrics.imetricslistener", "Member[name]"] + - ["microsoft.extensions.diagnostics.metrics.imetricsbuilder", "microsoft.extensions.diagnostics.metrics.metricsbuilderconfigurationextensions!", "Method[addconfiguration].ReturnValue"] + - ["system.string[]", "microsoft.extensions.diagnostics.metrics.histogramattribute", "Member[tagnames]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsMetricsConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsMetricsConfiguration/model.yml new file mode 100644 index 000000000000..8b47fa07635e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsMetricsConfiguration/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.configuration.iconfiguration", "microsoft.extensions.diagnostics.metrics.configuration.imetriclistenerconfigurationfactory", "Method[getconfiguration].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsMetricsTesting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsMetricsTesting/model.yml new file mode 100644 index 000000000000..ced80064cf35 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsMetricsTesting/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.ienumerable>", "microsoft.extensions.diagnostics.metrics.testing.measurementextensions!", "Method[matchestags].ReturnValue"] + - ["system.collections.generic.ienumerable>", "microsoft.extensions.diagnostics.metrics.testing.measurementextensions!", "Method[containstags].ReturnValue"] + - ["t", "Microsoft.Extensions.Diagnostics.Metrics.testing.MeasurementExtensions!", "Method[EvaluateAsCounter].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsProbes/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsProbes/model.yml new file mode 100644 index 000000000000..1043536dc7d0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsProbes/model.yml @@ -0,0 +1,15 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.extensions.diagnostics.probes.probetags!", "Member[startup]"] + - ["microsoft.extensions.diagnostics.probes.tcpendpointprobesoptions", "microsoft.extensions.diagnostics.probes.kubernetesprobesoptions", "Member[readinessprobe]"] + - ["system.int32", "microsoft.extensions.diagnostics.probes.tcpendpointprobesoptions", "Member[maxpendingconnections]"] + - ["system.string", "microsoft.extensions.diagnostics.probes.probetags!", "Member[readiness]"] + - ["system.func", "microsoft.extensions.diagnostics.probes.tcpendpointprobesoptions", "Member[filterchecks]"] + - ["system.int32", "microsoft.extensions.diagnostics.probes.tcpendpointprobesoptions", "Member[tcpport]"] + - ["microsoft.extensions.diagnostics.probes.tcpendpointprobesoptions", "microsoft.extensions.diagnostics.probes.kubernetesprobesoptions", "Member[startupprobe]"] + - ["system.string", "microsoft.extensions.diagnostics.probes.probetags!", "Member[liveness]"] + - ["system.timespan", "microsoft.extensions.diagnostics.probes.tcpendpointprobesoptions", "Member[healthassessmentperiod]"] + - ["microsoft.extensions.diagnostics.probes.tcpendpointprobesoptions", "microsoft.extensions.diagnostics.probes.kubernetesprobesoptions", "Member[livenessprobe]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsResourceMonitoring/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsResourceMonitoring/model.yml new file mode 100644 index 000000000000..9d5f91773396 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsDiagnosticsResourceMonitoring/model.yml @@ -0,0 +1,31 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.timespan", "microsoft.extensions.diagnostics.resourcemonitoring.resourcemonitoringoptions", "Member[collectionwindow]"] + - ["microsoft.extensions.diagnostics.resourcemonitoring.systemresources", "microsoft.extensions.diagnostics.resourcemonitoring.resourceutilization", "Member[systemresources]"] + - ["system.double", "microsoft.extensions.diagnostics.resourcemonitoring.resourceutilization", "Member[cpuusedpercentage]"] + - ["microsoft.extensions.diagnostics.resourcemonitoring.snapshot", "microsoft.extensions.diagnostics.resourcemonitoring.isnapshotprovider", "Method[getsnapshot].ReturnValue"] + - ["system.uint64", "microsoft.extensions.diagnostics.resourcemonitoring.resourceutilization", "Member[memoryusedinbytes]"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.diagnostics.resourcemonitoring.iresourcemonitorbuilder", "Member[services]"] + - ["system.timespan", "microsoft.extensions.diagnostics.resourcemonitoring.resourcemonitoringoptions", "Member[samplinginterval]"] + - ["system.timespan", "microsoft.extensions.diagnostics.resourcemonitoring.snapshot", "Member[kerneltimesincestart]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.diagnostics.resourcemonitoring.iresourceutilizationpublisher", "Method[publishasync].ReturnValue"] + - ["system.double", "microsoft.extensions.diagnostics.resourcemonitoring.systemresources", "Member[guaranteedcpuunits]"] + - ["system.uint64", "microsoft.extensions.diagnostics.resourcemonitoring.snapshot", "Member[memoryusageinbytes]"] + - ["system.double", "microsoft.extensions.diagnostics.resourcemonitoring.systemresources", "Member[maximumcpuunits]"] + - ["microsoft.extensions.diagnostics.resourcemonitoring.iresourcemonitorbuilder", "microsoft.extensions.diagnostics.resourcemonitoring.resourcemonitoringbuilderextensions!", "Method[configuremonitor].ReturnValue"] + - ["microsoft.extensions.diagnostics.resourcemonitoring.systemresources", "microsoft.extensions.diagnostics.resourcemonitoring.isnapshotprovider", "Member[resources]"] + - ["system.timespan", "microsoft.extensions.diagnostics.resourcemonitoring.snapshot", "Member[usertimesincestart]"] + - ["microsoft.extensions.diagnostics.resourcemonitoring.resourceutilization", "microsoft.extensions.diagnostics.resourcemonitoring.iresourcemonitor", "Method[getutilization].ReturnValue"] + - ["system.timespan", "microsoft.extensions.diagnostics.resourcemonitoring.resourcemonitoringoptions", "Member[memoryconsumptionrefreshinterval]"] + - ["system.collections.generic.iset", "microsoft.extensions.diagnostics.resourcemonitoring.resourcemonitoringoptions", "Member[sourceipaddresses]"] + - ["system.timespan", "microsoft.extensions.diagnostics.resourcemonitoring.snapshot", "Member[totaltimesincestart]"] + - ["microsoft.extensions.diagnostics.resourcemonitoring.iresourcemonitorbuilder", "microsoft.extensions.diagnostics.resourcemonitoring.iresourcemonitorbuilder", "Method[addpublisher].ReturnValue"] + - ["system.double", "microsoft.extensions.diagnostics.resourcemonitoring.resourceutilization", "Member[memoryusedpercentage]"] + - ["system.timespan", "microsoft.extensions.diagnostics.resourcemonitoring.resourcemonitoringoptions", "Member[publishingwindow]"] + - ["system.uint64", "microsoft.extensions.diagnostics.resourcemonitoring.systemresources", "Member[maximummemoryinbytes]"] + - ["system.uint64", "microsoft.extensions.diagnostics.resourcemonitoring.systemresources", "Member[guaranteedmemoryinbytes]"] + - ["microsoft.extensions.diagnostics.resourcemonitoring.snapshot", "microsoft.extensions.diagnostics.resourcemonitoring.resourceutilization", "Member[snapshot]"] + - ["system.timespan", "microsoft.extensions.diagnostics.resourcemonitoring.resourcemonitoringoptions", "Member[cpuconsumptionrefreshinterval]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileProviders/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileProviders/model.yml new file mode 100644 index 000000000000..d4d791166db7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileProviders/model.yml @@ -0,0 +1,51 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.io.stream", "microsoft.extensions.fileproviders.ifileinfo", "Method[createreadstream].ReturnValue"] + - ["microsoft.extensions.fileproviders.ifileinfo", "microsoft.extensions.fileproviders.embeddedfileprovider", "Method[getfileinfo].ReturnValue"] + - ["microsoft.extensions.fileproviders.idirectorycontents", "microsoft.extensions.fileproviders.manifestembeddedfileprovider", "Method[getdirectorycontents].ReturnValue"] + - ["system.string", "microsoft.extensions.fileproviders.ifileinfo", "Member[name]"] + - ["system.collections.generic.ienumerator", "microsoft.extensions.fileproviders.notfounddirectorycontents", "Method[getenumerator].ReturnValue"] + - ["microsoft.extensions.fileproviders.ifileinfo", "microsoft.extensions.fileproviders.physicalfileprovider", "Method[getfileinfo].ReturnValue"] + - ["system.boolean", "microsoft.extensions.fileproviders.physicalfileprovider", "Member[useactivepolling]"] + - ["system.boolean", "microsoft.extensions.fileproviders.physicalfileprovider", "Member[usepollingfilewatcher]"] + - ["system.string", "microsoft.extensions.fileproviders.notfoundfileinfo", "Member[name]"] + - ["system.string", "microsoft.extensions.fileproviders.notfoundfileinfo", "Member[physicalpath]"] + - ["microsoft.extensions.fileproviders.ifileinfo", "microsoft.extensions.fileproviders.nullfileprovider", "Method[getfileinfo].ReturnValue"] + - ["microsoft.extensions.fileproviders.idirectorycontents", "microsoft.extensions.fileproviders.nullfileprovider", "Method[getdirectorycontents].ReturnValue"] + - ["microsoft.extensions.primitives.ichangetoken", "microsoft.extensions.fileproviders.manifestembeddedfileprovider", "Method[watch].ReturnValue"] + - ["system.string", "microsoft.extensions.fileproviders.physicalfileprovider", "Member[root]"] + - ["system.boolean", "microsoft.extensions.fileproviders.nullchangetoken", "Member[activechangecallbacks]"] + - ["system.boolean", "microsoft.extensions.fileproviders.idirectorycontents", "Member[exists]"] + - ["system.io.stream", "microsoft.extensions.fileproviders.notfoundfileinfo", "Method[createreadstream].ReturnValue"] + - ["system.datetimeoffset", "microsoft.extensions.fileproviders.ifileinfo", "Member[lastmodified]"] + - ["microsoft.extensions.fileproviders.idirectorycontents", "microsoft.extensions.fileproviders.physicalfileprovider", "Method[getdirectorycontents].ReturnValue"] + - ["microsoft.extensions.fileproviders.ifileinfo", "microsoft.extensions.fileproviders.compositefileprovider", "Method[getfileinfo].ReturnValue"] + - ["microsoft.extensions.fileproviders.ifileinfo", "microsoft.extensions.fileproviders.ifileprovider", "Method[getfileinfo].ReturnValue"] + - ["system.int64", "microsoft.extensions.fileproviders.ifileinfo", "Member[length]"] + - ["microsoft.extensions.fileproviders.idirectorycontents", "microsoft.extensions.fileproviders.embeddedfileprovider", "Method[getdirectorycontents].ReturnValue"] + - ["system.int64", "microsoft.extensions.fileproviders.notfoundfileinfo", "Member[length]"] + - ["microsoft.extensions.primitives.ichangetoken", "microsoft.extensions.fileproviders.physicalfileprovider", "Method[watch].ReturnValue"] + - ["system.idisposable", "microsoft.extensions.fileproviders.nullchangetoken", "Method[registerchangecallback].ReturnValue"] + - ["microsoft.extensions.fileproviders.notfounddirectorycontents", "microsoft.extensions.fileproviders.notfounddirectorycontents!", "Member[singleton]"] + - ["microsoft.extensions.primitives.ichangetoken", "microsoft.extensions.fileproviders.compositefileprovider", "Method[watch].ReturnValue"] + - ["system.datetimeoffset", "microsoft.extensions.fileproviders.notfoundfileinfo", "Member[lastmodified]"] + - ["system.boolean", "microsoft.extensions.fileproviders.nullchangetoken", "Member[haschanged]"] + - ["system.string", "microsoft.extensions.fileproviders.ifileinfo", "Member[physicalpath]"] + - ["system.collections.ienumerator", "microsoft.extensions.fileproviders.notfounddirectorycontents", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["microsoft.extensions.primitives.ichangetoken", "microsoft.extensions.fileproviders.ifileprovider", "Method[watch].ReturnValue"] + - ["microsoft.extensions.fileproviders.idirectorycontents", "microsoft.extensions.fileproviders.ifileprovider", "Method[getdirectorycontents].ReturnValue"] + - ["system.boolean", "microsoft.extensions.fileproviders.ifileinfo", "Member[isdirectory]"] + - ["system.boolean", "microsoft.extensions.fileproviders.notfoundfileinfo", "Member[isdirectory]"] + - ["system.boolean", "microsoft.extensions.fileproviders.notfoundfileinfo", "Member[exists]"] + - ["system.boolean", "microsoft.extensions.fileproviders.notfounddirectorycontents", "Member[exists]"] + - ["microsoft.extensions.primitives.ichangetoken", "microsoft.extensions.fileproviders.nullfileprovider", "Method[watch].ReturnValue"] + - ["microsoft.extensions.fileproviders.idirectorycontents", "microsoft.extensions.fileproviders.compositefileprovider", "Method[getdirectorycontents].ReturnValue"] + - ["microsoft.extensions.primitives.ichangetoken", "microsoft.extensions.fileproviders.embeddedfileprovider", "Method[watch].ReturnValue"] + - ["system.boolean", "microsoft.extensions.fileproviders.ifileinfo", "Member[exists]"] + - ["microsoft.extensions.fileproviders.ifileinfo", "microsoft.extensions.fileproviders.manifestembeddedfileprovider", "Method[getfileinfo].ReturnValue"] + - ["system.reflection.assembly", "microsoft.extensions.fileproviders.manifestembeddedfileprovider", "Member[assembly]"] + - ["microsoft.extensions.fileproviders.nullchangetoken", "microsoft.extensions.fileproviders.nullchangetoken!", "Member[singleton]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.fileproviders.compositefileprovider", "Member[fileproviders]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileProvidersComposite/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileProvidersComposite/model.yml new file mode 100644 index 000000000000..38dddf851afe --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileProvidersComposite/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.extensions.fileproviders.composite.compositedirectorycontents", "Member[exists]"] + - ["system.collections.generic.ienumerator", "microsoft.extensions.fileproviders.composite.compositedirectorycontents", "Method[getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "microsoft.extensions.fileproviders.composite.compositedirectorycontents", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileProvidersEmbedded/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileProvidersEmbedded/model.yml new file mode 100644 index 000000000000..07d282b52c5f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileProvidersEmbedded/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.datetimeoffset", "microsoft.extensions.fileproviders.embedded.embeddedresourcefileinfo", "Member[lastmodified]"] + - ["system.int64", "microsoft.extensions.fileproviders.embedded.embeddedresourcefileinfo", "Member[length]"] + - ["system.string", "microsoft.extensions.fileproviders.embedded.embeddedresourcefileinfo", "Member[physicalpath]"] + - ["system.string", "microsoft.extensions.fileproviders.embedded.embeddedresourcefileinfo", "Member[name]"] + - ["system.boolean", "microsoft.extensions.fileproviders.embedded.embeddedresourcefileinfo", "Member[isdirectory]"] + - ["system.io.stream", "microsoft.extensions.fileproviders.embedded.embeddedresourcefileinfo", "Method[createreadstream].ReturnValue"] + - ["system.boolean", "microsoft.extensions.fileproviders.embedded.embeddedresourcefileinfo", "Member[exists]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileProvidersInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileProvidersInternal/model.yml new file mode 100644 index 000000000000..ace3dc5fc1f3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileProvidersInternal/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.ienumerator", "microsoft.extensions.fileproviders.internal.physicaldirectorycontents", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "microsoft.extensions.fileproviders.internal.physicaldirectorycontents", "Member[exists]"] + - ["system.collections.generic.ienumerator", "microsoft.extensions.fileproviders.internal.physicaldirectorycontents", "Method[getenumerator].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileProvidersPhysical/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileProvidersPhysical/model.yml new file mode 100644 index 000000000000..5f71c5347536 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileProvidersPhysical/model.yml @@ -0,0 +1,34 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.ienumerator", "microsoft.extensions.fileproviders.physical.physicaldirectoryinfo", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["microsoft.extensions.fileproviders.physical.exclusionfilters", "microsoft.extensions.fileproviders.physical.exclusionfilters!", "Member[hidden]"] + - ["microsoft.extensions.fileproviders.physical.exclusionfilters", "microsoft.extensions.fileproviders.physical.exclusionfilters!", "Member[system]"] + - ["system.datetime", "microsoft.extensions.fileproviders.physical.pollingwildcardchangetoken", "Method[getlastwriteutc].ReturnValue"] + - ["system.int64", "microsoft.extensions.fileproviders.physical.physicaldirectoryinfo", "Member[length]"] + - ["microsoft.extensions.fileproviders.physical.exclusionfilters", "microsoft.extensions.fileproviders.physical.exclusionfilters!", "Member[dotprefixed]"] + - ["system.io.stream", "microsoft.extensions.fileproviders.physical.physicalfileinfo", "Method[createreadstream].ReturnValue"] + - ["system.boolean", "microsoft.extensions.fileproviders.physical.pollingwildcardchangetoken", "Member[activechangecallbacks]"] + - ["system.datetimeoffset", "microsoft.extensions.fileproviders.physical.physicalfileinfo", "Member[lastmodified]"] + - ["system.collections.generic.ienumerator", "microsoft.extensions.fileproviders.physical.physicaldirectoryinfo", "Method[getenumerator].ReturnValue"] + - ["microsoft.extensions.primitives.ichangetoken", "microsoft.extensions.fileproviders.physical.physicalfileswatcher", "Method[createfilechangetoken].ReturnValue"] + - ["system.string", "microsoft.extensions.fileproviders.physical.physicaldirectoryinfo", "Member[name]"] + - ["system.boolean", "microsoft.extensions.fileproviders.physical.physicalfileinfo", "Member[exists]"] + - ["system.boolean", "microsoft.extensions.fileproviders.physical.physicaldirectoryinfo", "Member[exists]"] + - ["system.int64", "microsoft.extensions.fileproviders.physical.physicalfileinfo", "Member[length]"] + - ["microsoft.extensions.fileproviders.physical.exclusionfilters", "microsoft.extensions.fileproviders.physical.exclusionfilters!", "Member[sensitive]"] + - ["system.boolean", "microsoft.extensions.fileproviders.physical.pollingfilechangetoken", "Member[haschanged]"] + - ["system.boolean", "microsoft.extensions.fileproviders.physical.physicaldirectoryinfo", "Member[isdirectory]"] + - ["system.io.stream", "microsoft.extensions.fileproviders.physical.physicaldirectoryinfo", "Method[createreadstream].ReturnValue"] + - ["system.boolean", "microsoft.extensions.fileproviders.physical.pollingfilechangetoken", "Member[activechangecallbacks]"] + - ["system.string", "microsoft.extensions.fileproviders.physical.physicalfileinfo", "Member[physicalpath]"] + - ["system.string", "microsoft.extensions.fileproviders.physical.physicaldirectoryinfo", "Member[physicalpath]"] + - ["microsoft.extensions.fileproviders.physical.exclusionfilters", "microsoft.extensions.fileproviders.physical.exclusionfilters!", "Member[none]"] + - ["system.string", "microsoft.extensions.fileproviders.physical.physicalfileinfo", "Member[name]"] + - ["system.idisposable", "microsoft.extensions.fileproviders.physical.pollingfilechangetoken", "Method[registerchangecallback].ReturnValue"] + - ["system.boolean", "microsoft.extensions.fileproviders.physical.pollingwildcardchangetoken", "Member[haschanged]"] + - ["system.datetimeoffset", "microsoft.extensions.fileproviders.physical.physicaldirectoryinfo", "Member[lastmodified]"] + - ["system.idisposable", "microsoft.extensions.fileproviders.physical.pollingwildcardchangetoken", "Method[microsoft.extensions.primitives.ichangetoken.registerchangecallback].ReturnValue"] + - ["system.boolean", "microsoft.extensions.fileproviders.physical.physicalfileinfo", "Member[isdirectory]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbing/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbing/model.yml new file mode 100644 index 000000000000..61937bac4f68 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbing/model.yml @@ -0,0 +1,22 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.ienumerable", "microsoft.extensions.filesystemglobbing.inmemorydirectoryinfo", "Method[enumeratefilesysteminfos].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.filesystemglobbing.matcherextensions!", "Method[getresultsinfullpath].ReturnValue"] + - ["system.string", "microsoft.extensions.filesystemglobbing.inmemorydirectoryinfo", "Member[name]"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.filepatternmatch", "Method[equals].ReturnValue"] + - ["system.int32", "microsoft.extensions.filesystemglobbing.filepatternmatch", "Method[gethashcode].ReturnValue"] + - ["system.string", "microsoft.extensions.filesystemglobbing.inmemorydirectoryinfo", "Member[fullname]"] + - ["system.string", "microsoft.extensions.filesystemglobbing.filepatternmatch", "Member[stem]"] + - ["microsoft.extensions.filesystemglobbing.matcher", "microsoft.extensions.filesystemglobbing.matcher", "Method[addinclude].ReturnValue"] + - ["microsoft.extensions.filesystemglobbing.abstractions.directoryinfobase", "microsoft.extensions.filesystemglobbing.inmemorydirectoryinfo", "Member[parentdirectory]"] + - ["microsoft.extensions.filesystemglobbing.abstractions.fileinfobase", "microsoft.extensions.filesystemglobbing.inmemorydirectoryinfo", "Method[getfile].ReturnValue"] + - ["microsoft.extensions.filesystemglobbing.patternmatchingresult", "microsoft.extensions.filesystemglobbing.matcher", "Method[execute].ReturnValue"] + - ["microsoft.extensions.filesystemglobbing.matcher", "microsoft.extensions.filesystemglobbing.matcher", "Method[addexclude].ReturnValue"] + - ["system.string", "microsoft.extensions.filesystemglobbing.filepatternmatch", "Member[path]"] + - ["microsoft.extensions.filesystemglobbing.abstractions.directoryinfobase", "microsoft.extensions.filesystemglobbing.inmemorydirectoryinfo", "Method[getdirectory].ReturnValue"] + - ["microsoft.extensions.filesystemglobbing.patternmatchingresult", "microsoft.extensions.filesystemglobbing.matcherextensions!", "Method[match].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.filesystemglobbing.patternmatchingresult", "Member[files]"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.patternmatchingresult", "Member[hasmatches]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbingAbstractions/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbingAbstractions/model.yml new file mode 100644 index 000000000000..782356c2ae81 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbingAbstractions/model.yml @@ -0,0 +1,20 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.extensions.filesystemglobbing.abstractions.directoryinfowrapper", "Member[fullname]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.filesystemglobbing.abstractions.directoryinfobase", "Method[enumeratefilesysteminfos].ReturnValue"] + - ["system.string", "microsoft.extensions.filesystemglobbing.abstractions.fileinfowrapper", "Member[fullname]"] + - ["microsoft.extensions.filesystemglobbing.abstractions.directoryinfobase", "microsoft.extensions.filesystemglobbing.abstractions.fileinfowrapper", "Member[parentdirectory]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.filesystemglobbing.abstractions.directoryinfowrapper", "Method[enumeratefilesysteminfos].ReturnValue"] + - ["system.string", "microsoft.extensions.filesystemglobbing.abstractions.filesysteminfobase", "Member[fullname]"] + - ["microsoft.extensions.filesystemglobbing.abstractions.fileinfobase", "microsoft.extensions.filesystemglobbing.abstractions.directoryinfowrapper", "Method[getfile].ReturnValue"] + - ["microsoft.extensions.filesystemglobbing.abstractions.directoryinfobase", "microsoft.extensions.filesystemglobbing.abstractions.filesysteminfobase", "Member[parentdirectory]"] + - ["microsoft.extensions.filesystemglobbing.abstractions.directoryinfobase", "microsoft.extensions.filesystemglobbing.abstractions.directoryinfowrapper", "Method[getdirectory].ReturnValue"] + - ["microsoft.extensions.filesystemglobbing.abstractions.directoryinfobase", "microsoft.extensions.filesystemglobbing.abstractions.directoryinfowrapper", "Member[parentdirectory]"] + - ["system.string", "microsoft.extensions.filesystemglobbing.abstractions.directoryinfowrapper", "Member[name]"] + - ["microsoft.extensions.filesystemglobbing.abstractions.directoryinfobase", "microsoft.extensions.filesystemglobbing.abstractions.directoryinfobase", "Method[getdirectory].ReturnValue"] + - ["system.string", "microsoft.extensions.filesystemglobbing.abstractions.fileinfowrapper", "Member[name]"] + - ["microsoft.extensions.filesystemglobbing.abstractions.fileinfobase", "microsoft.extensions.filesystemglobbing.abstractions.directoryinfobase", "Method[getfile].ReturnValue"] + - ["system.string", "microsoft.extensions.filesystemglobbing.abstractions.filesysteminfobase", "Member[name]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbingInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbingInternal/model.yml new file mode 100644 index 000000000000..5e4a3bccdee5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbingInternal/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.filesystemglobbing.internal.ipatterncontext", "microsoft.extensions.filesystemglobbing.internal.ipattern", "Method[createpatterncontextforexclude].ReturnValue"] + - ["system.collections.generic.ilist", "microsoft.extensions.filesystemglobbing.internal.iraggedpattern", "Member[startswith]"] + - ["system.collections.generic.ilist", "microsoft.extensions.filesystemglobbing.internal.iraggedpattern", "Member[endswith]"] + - ["microsoft.extensions.filesystemglobbing.internal.patterntestresult", "microsoft.extensions.filesystemglobbing.internal.patterntestresult!", "Method[success].ReturnValue"] + - ["microsoft.extensions.filesystemglobbing.internal.patterntestresult", "microsoft.extensions.filesystemglobbing.internal.patterntestresult!", "Member[failed]"] + - ["system.string", "microsoft.extensions.filesystemglobbing.internal.patterntestresult", "Member[stem]"] + - ["microsoft.extensions.filesystemglobbing.patternmatchingresult", "microsoft.extensions.filesystemglobbing.internal.matchercontext", "Method[execute].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.ipatterncontext", "Method[test].ReturnValue"] + - ["system.collections.generic.ilist>", "microsoft.extensions.filesystemglobbing.internal.iraggedpattern", "Member[contains]"] + - ["microsoft.extensions.filesystemglobbing.internal.ipatterncontext", "microsoft.extensions.filesystemglobbing.internal.ipattern", "Method[createpatterncontextforinclude].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.patterntestresult", "Member[issuccessful]"] + - ["system.collections.generic.ilist", "microsoft.extensions.filesystemglobbing.internal.iraggedpattern", "Member[segments]"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.ipathsegment", "Method[match].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.ipathsegment", "Member[canproducestem]"] + - ["system.collections.generic.ilist", "microsoft.extensions.filesystemglobbing.internal.ilinearpattern", "Member[segments]"] + - ["microsoft.extensions.filesystemglobbing.internal.patterntestresult", "microsoft.extensions.filesystemglobbing.internal.ipatterncontext", "Method[test].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbingInternalPathSegments/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbingInternalPathSegments/model.yml new file mode 100644 index 000000000000..6a46fc3848ec --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbingInternalPathSegments/model.yml @@ -0,0 +1,22 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.extensions.filesystemglobbing.internal.pathsegments.literalpathsegment", "Member[value]"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.pathsegments.literalpathsegment", "Method[match].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.pathsegments.literalpathsegment", "Member[canproducestem]"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.pathsegments.wildcardpathsegment", "Member[canproducestem]"] + - ["system.collections.generic.list", "microsoft.extensions.filesystemglobbing.internal.pathsegments.wildcardpathsegment", "Member[contains]"] + - ["system.string", "microsoft.extensions.filesystemglobbing.internal.pathsegments.wildcardpathsegment", "Member[beginswith]"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.pathsegments.recursivewildcardsegment", "Method[match].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.pathsegments.literalpathsegment", "Method[equals].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.pathsegments.parentpathsegment", "Method[match].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.pathsegments.currentpathsegment", "Member[canproducestem]"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.pathsegments.parentpathsegment", "Member[canproducestem]"] + - ["microsoft.extensions.filesystemglobbing.internal.pathsegments.wildcardpathsegment", "microsoft.extensions.filesystemglobbing.internal.pathsegments.wildcardpathsegment!", "Member[matchall]"] + - ["system.int32", "microsoft.extensions.filesystemglobbing.internal.pathsegments.literalpathsegment", "Method[gethashcode].ReturnValue"] + - ["system.string", "microsoft.extensions.filesystemglobbing.internal.pathsegments.wildcardpathsegment", "Member[endswith]"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.pathsegments.currentpathsegment", "Method[match].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.pathsegments.wildcardpathsegment", "Method[match].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.pathsegments.recursivewildcardsegment", "Member[canproducestem]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbingInternalPatternContexts/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbingInternalPatternContexts/model.yml new file mode 100644 index 000000000000..0552b8ab1bac --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbingInternalPatternContexts/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.filesystemglobbing.internal.ilinearpattern", "microsoft.extensions.filesystemglobbing.internal.patterncontexts.patterncontextlinear", "Member[pattern]"] + - ["microsoft.extensions.filesystemglobbing.internal.patterntestresult", "microsoft.extensions.filesystemglobbing.internal.patterncontexts.patterncontextlinear", "Method[test].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.patterncontexts.patterncontextraggedinclude", "Method[test].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.patterncontexts.patterncontextraggedexclude", "Method[test].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.patterncontexts.patterncontextragged", "Method[isstartinggroup].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.patterncontexts.patterncontextragged", "Method[testmatchingsegment].ReturnValue"] + - ["microsoft.extensions.filesystemglobbing.internal.patterntestresult", "microsoft.extensions.filesystemglobbing.internal.patterncontexts.patterncontextragged", "Method[test].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.patterncontexts.patterncontextlinearinclude", "Method[test].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.patterncontexts.patterncontextragged", "Method[testmatchinggroup].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.patterncontexts.patterncontextlinear", "Method[testmatchingsegment].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.patterncontexts.patterncontextlinearexclude", "Method[test].ReturnValue"] + - ["microsoft.extensions.filesystemglobbing.internal.iraggedpattern", "microsoft.extensions.filesystemglobbing.internal.patterncontexts.patterncontextragged", "Member[pattern]"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.patterncontexts.patterncontextlinear", "Method[islastsegment].ReturnValue"] + - ["system.string", "microsoft.extensions.filesystemglobbing.internal.patterncontexts.patterncontextragged", "Method[calculatestem].ReturnValue"] + - ["system.boolean", "microsoft.extensions.filesystemglobbing.internal.patterncontexts.patterncontextragged", "Method[isendinggroup].ReturnValue"] + - ["system.string", "microsoft.extensions.filesystemglobbing.internal.patterncontexts.patterncontextlinear", "Method[calculatestem].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbingInternalPatterns/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbingInternalPatterns/model.yml new file mode 100644 index 000000000000..1d2766326b39 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsFileSystemGlobbingInternalPatterns/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.filesystemglobbing.internal.ipattern", "microsoft.extensions.filesystemglobbing.internal.patterns.patternbuilder", "Method[build].ReturnValue"] + - ["system.stringcomparison", "microsoft.extensions.filesystemglobbing.internal.patterns.patternbuilder", "Member[comparisontype]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHosting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHosting/model.yml new file mode 100644 index 000000000000..f31898f3a434 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHosting/model.yml @@ -0,0 +1,129 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.threading.cancellationtoken", "microsoft.extensions.hosting.iapplicationlifetime", "Member[applicationstopped]"] + - ["system.string", "microsoft.extensions.hosting.windowsservicelifetimeoptions", "Member[servicename]"] + - ["system.boolean", "microsoft.extensions.hosting.hostenvironmentenvextensions!", "Method[isenvironment].ReturnValue"] + - ["system.boolean", "microsoft.extensions.hosting.hostingenvironmentextensions!", "Method[isenvironment].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.host!", "Method[createdefaultbuilder].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.hostingabstractionshostextensions!", "Method[waitforshutdownasync].ReturnValue"] + - ["system.string", "microsoft.extensions.hosting.hostapplicationbuildersettings", "Member[contentrootpath]"] + - ["microsoft.extensions.configuration.configurationmanager", "microsoft.extensions.hosting.hostapplicationbuilder", "Member[configuration]"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.hostbuilder", "Method[configurehostconfiguration].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.ihostbuilder", "Method[configureservices].ReturnValue"] + - ["microsoft.extensions.compliance.testing.fakeredactioncollector", "microsoft.extensions.hosting.fakehostingextensions!", "Method[getfakeredactioncollector].ReturnValue"] + - ["system.string", "microsoft.extensions.hosting.environmentname!", "Member[production]"] + - ["system.timespan", "microsoft.extensions.hosting.hostoptions", "Member[startuptimeout]"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.hosting.ihostapplicationbuilder", "Member[services]"] + - ["microsoft.extensions.hosting.backgroundserviceexceptionbehavior", "microsoft.extensions.hosting.backgroundserviceexceptionbehavior!", "Member[stophost]"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.ihostedlifecycleservice", "Method[startedasync].ReturnValue"] + - ["microsoft.extensions.configuration.configurationmanager", "microsoft.extensions.hosting.hostapplicationbuildersettings", "Member[configuration]"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.backgroundservice", "Method[executeasync].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.hostinghostbuilderextensions!", "Method[configureappconfiguration].ReturnValue"] + - ["system.string", "microsoft.extensions.hosting.hostdefaults!", "Member[contentrootkey]"] + - ["system.boolean", "microsoft.extensions.hosting.consolelifetimeoptions", "Member[suppressstatusmessages]"] + - ["system.threading.cancellationtoken", "microsoft.extensions.hosting.ihostapplicationlifetime", "Member[applicationstopped]"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.hostinghostbuilderextensions!", "Method[configuremetrics].ReturnValue"] + - ["system.string", "microsoft.extensions.hosting.hostdefaults!", "Member[applicationkey]"] + - ["microsoft.extensions.hosting.backgroundserviceexceptionbehavior", "microsoft.extensions.hosting.hostoptions", "Member[backgroundserviceexceptionbehavior]"] + - ["system.string", "microsoft.extensions.hosting.environments!", "Member[development]"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.fakehostingextensions!", "Method[startandstopasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.ihostedservice", "Method[startasync].ReturnValue"] + - ["system.boolean", "microsoft.extensions.hosting.hostenvironmentenvextensions!", "Method[isproduction].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.hostingabstractionshostbuilderextensions!", "Method[startasync].ReturnValue"] + - ["system.string", "microsoft.extensions.hosting.hostdefaults!", "Member[environmentkey]"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.hostinghostbuilderextensions!", "Method[runconsoleasync].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.windowsservicelifetimehostbuilderextensions!", "Method[usewindowsservice].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.hosting.windowsservicelifetimehostbuilderextensions!", "Method[addwindowsservice].ReturnValue"] + - ["system.string", "microsoft.extensions.hosting.ihostenvironment", "Member[applicationname]"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.ihost", "Method[stopasync].ReturnValue"] + - ["system.string", "microsoft.extensions.hosting.ihostenvironment", "Member[contentrootpath]"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.hosting.ihostapplicationbuilder", "Member[logging]"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.ihost", "Method[startasync].ReturnValue"] + - ["microsoft.extensions.hosting.ihost", "microsoft.extensions.hosting.hostingabstractionshostbuilderextensions!", "Method[start].ReturnValue"] + - ["system.threading.cancellationtoken", "microsoft.extensions.hosting.iapplicationlifetime", "Member[applicationstopping]"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.hostinghostbuilderextensions!", "Method[configurelogging].ReturnValue"] + - ["system.string", "microsoft.extensions.hosting.environmentname!", "Member[development]"] + - ["system.threading.cancellationtoken", "microsoft.extensions.hosting.ihostapplicationlifetime", "Member[applicationstopping]"] + - ["microsoft.extensions.configuration.iconfiguration", "microsoft.extensions.hosting.hostbuildercontext", "Member[configuration]"] + - ["microsoft.extensions.hosting.ihostenvironment", "microsoft.extensions.hosting.ihostapplicationbuilder", "Member[environment]"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.backgroundservice", "Method[startasync].ReturnValue"] + - ["microsoft.extensions.fileproviders.ifileprovider", "microsoft.extensions.hosting.ihostingenvironment", "Member[contentrootfileprovider]"] + - ["system.boolean", "microsoft.extensions.hosting.hostoptions", "Member[servicesstartconcurrently]"] + - ["system.string", "microsoft.extensions.hosting.environments!", "Member[production]"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.ihostedlifecycleservice", "Method[stoppingasync].ReturnValue"] + - ["microsoft.extensions.fileproviders.ifileprovider", "microsoft.extensions.hosting.ihostenvironment", "Member[contentrootfileprovider]"] + - ["microsoft.extensions.hosting.hostapplicationbuilder", "microsoft.extensions.hosting.host!", "Method[createapplicationbuilder].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.hostingabstractionshostextensions!", "Method[runasync].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.hostinghostbuilderextensions!", "Method[configureservices].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.ihostbuilder", "Method[configureappconfiguration].ReturnValue"] + - ["microsoft.extensions.diagnostics.metrics.imetricsbuilder", "microsoft.extensions.hosting.hostapplicationbuilder", "Member[metrics]"] + - ["system.string", "microsoft.extensions.hosting.ihostingenvironment", "Member[contentrootpath]"] + - ["system.collections.generic.idictionary", "microsoft.extensions.hosting.hostbuildercontext", "Member[properties]"] + - ["microsoft.extensions.configuration.iconfigurationmanager", "microsoft.extensions.hosting.hostapplicationbuilder", "Member[microsoft.extensions.hosting.ihostapplicationbuilder.configuration]"] + - ["system.string", "microsoft.extensions.hosting.ihostingenvironment", "Member[environmentname]"] + - ["microsoft.extensions.hosting.ihost", "microsoft.extensions.hosting.hostbuilder", "Method[build].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.fakehostingextensions!", "Method[configure].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.fakehostingextensions!", "Method[configureappconfiguration].ReturnValue"] + - ["system.collections.generic.idictionary", "microsoft.extensions.hosting.hostapplicationbuilder", "Member[microsoft.extensions.hosting.ihostapplicationbuilder.properties]"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.fakehostingextensions!", "Method[addfakeloggingoutputsink].ReturnValue"] + - ["microsoft.extensions.hosting.ihostenvironment", "microsoft.extensions.hosting.hostbuildercontext", "Member[hostingenvironment]"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.hostinghostbuilderextensions!", "Method[useenvironment].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.hostinghostbuilderextensions!", "Method[configurehostoptions].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.hostbuilder", "Method[configureappconfiguration].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.hostinghostbuilderextensions!", "Method[usedefaultserviceprovider].ReturnValue"] + - ["system.boolean", "microsoft.extensions.hosting.hostapplicationbuildersettings", "Member[disabledefaults]"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.applicationmetadatahostbuilderextensions!", "Method[useapplicationmetadata].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.systemdhostbuilderextensions!", "Method[usesystemd].ReturnValue"] + - ["system.boolean", "microsoft.extensions.hosting.hostingenvironmentextensions!", "Method[isdevelopment].ReturnValue"] + - ["system.boolean", "microsoft.extensions.hosting.hostenvironmentenvextensions!", "Method[isdevelopment].ReturnValue"] + - ["system.threading.cancellationtoken", "microsoft.extensions.hosting.iapplicationlifetime", "Member[applicationstarted]"] + - ["system.timespan", "microsoft.extensions.hosting.hostoptions", "Member[shutdowntimeout]"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.ihostedservice", "Method[stopasync].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.hostinghostbuilderextensions!", "Method[useconsolelifetime].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.ihostbuilder", "Method[configurecontainer].ReturnValue"] + - ["system.string", "microsoft.extensions.hosting.ihostingenvironment", "Member[applicationname]"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.hosting.hostapplicationbuilder", "Member[services]"] + - ["microsoft.extensions.hosting.backgroundserviceexceptionbehavior", "microsoft.extensions.hosting.backgroundserviceexceptionbehavior!", "Member[ignore]"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.hosting.hostapplicationbuilder", "Member[logging]"] + - ["microsoft.extensions.hosting.hostapplicationbuilder", "microsoft.extensions.hosting.host!", "Method[createemptyapplicationbuilder].ReturnValue"] + - ["system.boolean", "microsoft.extensions.hosting.hostingenvironmentextensions!", "Method[isproduction].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.hostinghostbuilderextensions!", "Method[usecontentroot].ReturnValue"] + - ["system.string", "microsoft.extensions.hosting.ihostenvironment", "Member[environmentname]"] + - ["system.string[]", "microsoft.extensions.hosting.hostapplicationbuildersettings", "Member[args]"] + - ["microsoft.extensions.hosting.ihost", "microsoft.extensions.hosting.hostapplicationbuilder", "Method[build].ReturnValue"] + - ["system.boolean", "microsoft.extensions.hosting.hostenvironmentenvextensions!", "Method[isstaging].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.hosting.systemdhostbuilderextensions!", "Method[addsystemd].ReturnValue"] + - ["microsoft.extensions.hosting.ihostenvironment", "microsoft.extensions.hosting.hostapplicationbuilder", "Member[environment]"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.ihostedlifecycleservice", "Method[stoppedasync].ReturnValue"] + - ["system.string", "microsoft.extensions.hosting.environmentname!", "Member[staging]"] + - ["system.collections.generic.idictionary", "microsoft.extensions.hosting.ihostapplicationbuilder", "Member[properties]"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.ihostbuilder", "Method[configurehostconfiguration].ReturnValue"] + - ["system.collections.generic.idictionary", "microsoft.extensions.hosting.ihostbuilder", "Member[properties]"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.backgroundservice", "Member[executetask]"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.ihostbuilder", "Method[useserviceproviderfactory].ReturnValue"] + - ["system.string", "microsoft.extensions.hosting.hostapplicationbuildersettings", "Member[applicationname]"] + - ["microsoft.extensions.hosting.ihost", "microsoft.extensions.hosting.ihostbuilder", "Method[build].ReturnValue"] + - ["microsoft.extensions.logging.testing.fakelogcollector", "microsoft.extensions.hosting.fakehostingextensions!", "Method[getfakelogcollector].ReturnValue"] + - ["microsoft.extensions.diagnostics.metrics.imetricsbuilder", "microsoft.extensions.hosting.ihostapplicationbuilder", "Member[metrics]"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.fakehostingextensions!", "Method[configurehostconfiguration].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.ihostlifetime", "Method[waitforstartasync].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.hostbuilder", "Method[configurecontainer].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.ihostlifetime", "Method[stopasync].ReturnValue"] + - ["system.string", "microsoft.extensions.hosting.hostapplicationbuildersettings", "Member[environmentname]"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.hostinghostbuilderextensions!", "Method[configuredefaults].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.backgroundservice", "Method[stopasync].ReturnValue"] + - ["microsoft.extensions.configuration.iconfigurationmanager", "microsoft.extensions.hosting.ihostapplicationbuilder", "Member[configuration]"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.hostbuilder", "Method[useserviceproviderfactory].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.hostbuilder", "Method[configureservices].ReturnValue"] + - ["system.string", "microsoft.extensions.hosting.environments!", "Member[staging]"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.hostingabstractionshostextensions!", "Method[stopasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.ihostedlifecycleservice", "Method[startingasync].ReturnValue"] + - ["system.collections.generic.idictionary", "microsoft.extensions.hosting.hostbuilder", "Member[properties]"] + - ["system.boolean", "microsoft.extensions.hosting.hostoptions", "Member[servicesstopconcurrently]"] + - ["system.iserviceprovider", "microsoft.extensions.hosting.ihost", "Member[services]"] + - ["system.threading.cancellationtoken", "microsoft.extensions.hosting.ihostapplicationlifetime", "Member[applicationstarted]"] + - ["system.boolean", "microsoft.extensions.hosting.hostingenvironmentextensions!", "Method[isstaging].ReturnValue"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.hostinghostbuilderextensions!", "Method[configurecontainer].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHostingInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHostingInternal/model.yml new file mode 100644 index 000000000000..b716cc9aa594 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHostingInternal/model.yml @@ -0,0 +1,14 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.extensions.hosting.internal.hostingenvironment", "Member[contentrootpath]"] + - ["system.string", "microsoft.extensions.hosting.internal.hostingenvironment", "Member[environmentname]"] + - ["microsoft.extensions.fileproviders.ifileprovider", "microsoft.extensions.hosting.internal.hostingenvironment", "Member[contentrootfileprovider]"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.internal.consolelifetime", "Method[waitforstartasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.internal.consolelifetime", "Method[stopasync].ReturnValue"] + - ["system.string", "microsoft.extensions.hosting.internal.hostingenvironment", "Member[applicationname]"] + - ["system.threading.cancellationtoken", "microsoft.extensions.hosting.internal.applicationlifetime", "Member[applicationstopping]"] + - ["system.threading.cancellationtoken", "microsoft.extensions.hosting.internal.applicationlifetime", "Member[applicationstarted]"] + - ["system.threading.cancellationtoken", "microsoft.extensions.hosting.internal.applicationlifetime", "Member[applicationstopped]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHostingSystemd/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHostingSystemd/model.yml new file mode 100644 index 000000000000..74a9e0dd18f4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHostingSystemd/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.hosting.systemd.servicestate", "microsoft.extensions.hosting.systemd.servicestate!", "Member[ready]"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.systemd.systemdlifetime", "Method[stopasync].ReturnValue"] + - ["system.boolean", "microsoft.extensions.hosting.systemd.systemdhelpers!", "Method[issystemdservice].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.systemd.systemdlifetime", "Method[waitforstartasync].ReturnValue"] + - ["system.boolean", "microsoft.extensions.hosting.systemd.isystemdnotifier", "Member[isenabled]"] + - ["system.string", "microsoft.extensions.hosting.systemd.servicestate", "Method[tostring].ReturnValue"] + - ["system.boolean", "microsoft.extensions.hosting.systemd.systemdnotifier", "Member[isenabled]"] + - ["microsoft.extensions.hosting.systemd.servicestate", "microsoft.extensions.hosting.systemd.servicestate!", "Member[stopping]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHostingTesting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHostingTesting/model.yml new file mode 100644 index 000000000000..74ed15bba69d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHostingTesting/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.timespan", "microsoft.extensions.hosting.testing.fakehostoptions", "Member[shutdowntimeout]"] + - ["system.timespan", "microsoft.extensions.hosting.testing.fakehostoptions", "Member[timetolive]"] + - ["microsoft.extensions.hosting.ihostbuilder", "microsoft.extensions.hosting.testing.fakehost!", "Method[createbuilder].ReturnValue"] + - ["system.boolean", "microsoft.extensions.hosting.testing.fakehostoptions", "Member[validatescopes]"] + - ["system.timespan", "microsoft.extensions.hosting.testing.fakehostoptions", "Member[startuptimeout]"] + - ["system.boolean", "microsoft.extensions.hosting.testing.fakehostoptions", "Member[fakelogging]"] + - ["system.boolean", "microsoft.extensions.hosting.testing.fakehostoptions", "Member[validateonbuild]"] + - ["system.boolean", "microsoft.extensions.hosting.testing.fakehostoptions", "Member[fakeredaction]"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.testing.fakehost", "Method[stopasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.testing.fakehost", "Method[startasync].ReturnValue"] + - ["system.iserviceprovider", "microsoft.extensions.hosting.testing.fakehost", "Member[services]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHostingWindowsServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHostingWindowsServices/model.yml new file mode 100644 index 000000000000..f49c7e8b0988 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHostingWindowsServices/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.extensions.hosting.windowsservices.windowsservicehelpers!", "Method[iswindowsservice].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.windowsservices.windowsservicelifetime", "Method[waitforstartasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.hosting.windowsservices.windowsservicelifetime", "Method[stopasync].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHttp/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHttp/model.yml new file mode 100644 index 000000000000..b8113bfd5ed2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHttp/model.yml @@ -0,0 +1,19 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.net.http.httpmessagehandler", "microsoft.extensions.http.httpmessagehandlerbuilder!", "Method[createhandlerpipeline].ReturnValue"] + - ["system.collections.generic.ilist>", "microsoft.extensions.http.httpclientfactoryoptions", "Member[httpclientactions]"] + - ["system.net.http.httpmessagehandler", "microsoft.extensions.http.httpmessagehandlerbuilder", "Member[primaryhandler]"] + - ["system.func", "microsoft.extensions.http.httpclientfactoryoptions", "Member[shouldredactheadervalue]"] + - ["system.iserviceprovider", "microsoft.extensions.http.httpmessagehandlerbuilder", "Member[services]"] + - ["system.boolean", "microsoft.extensions.http.httpclientfactoryoptions", "Member[suppresshandlerscope]"] + - ["system.string", "microsoft.extensions.http.httpmessagehandlerbuilder", "Member[name]"] + - ["system.threading.tasks.task", "microsoft.extensions.http.policyhttpmessagehandler", "Method[sendasync].ReturnValue"] + - ["system.collections.generic.ilist", "microsoft.extensions.http.httpmessagehandlerbuilder", "Member[additionalhandlers]"] + - ["system.collections.generic.ilist>", "microsoft.extensions.http.httpclientfactoryoptions", "Member[httpmessagehandlerbuilderactions]"] + - ["system.timespan", "microsoft.extensions.http.httpclientfactoryoptions", "Member[handlerlifetime]"] + - ["system.action", "microsoft.extensions.http.ihttpmessagehandlerbuilderfilter", "Method[configure].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.http.policyhttpmessagehandler", "Method[sendcoreasync].ReturnValue"] + - ["system.net.http.httpmessagehandler", "microsoft.extensions.http.httpmessagehandlerbuilder", "Method[build].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHttpDiagnostics/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHttpDiagnostics/model.yml new file mode 100644 index 000000000000..7a606f5ab91e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHttpDiagnostics/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.extensions.http.diagnostics.telemetryconstants!", "Member[unknown]"] + - ["system.collections.generic.iset", "microsoft.extensions.http.diagnostics.idownstreamdependencymetadata", "Member[uniquehostnamesuffixes]"] + - ["microsoft.extensions.http.diagnostics.httprouteparameterredactionmode", "microsoft.extensions.http.diagnostics.httprouteparameterredactionmode!", "Member[none]"] + - ["system.string", "microsoft.extensions.http.diagnostics.telemetryconstants!", "Member[redacted]"] + - ["system.string", "microsoft.extensions.http.diagnostics.requestmetadata", "Member[requestname]"] + - ["system.string", "microsoft.extensions.http.diagnostics.requestmetadata", "Member[methodtype]"] + - ["system.string", "microsoft.extensions.http.diagnostics.idownstreamdependencymetadata", "Member[dependencyname]"] + - ["system.string", "microsoft.extensions.http.diagnostics.telemetryconstants!", "Member[requestmetadatakey]"] + - ["system.string", "microsoft.extensions.http.diagnostics.requestmetadata", "Member[dependencyname]"] + - ["system.string", "microsoft.extensions.http.diagnostics.requestmetadata", "Member[requestroute]"] + - ["system.string", "microsoft.extensions.http.diagnostics.telemetryconstants!", "Member[serverapplicationnameheader]"] + - ["microsoft.extensions.http.diagnostics.httprouteparameterredactionmode", "microsoft.extensions.http.diagnostics.httprouteparameterredactionmode!", "Member[strict]"] + - ["system.collections.generic.iset", "microsoft.extensions.http.diagnostics.idownstreamdependencymetadata", "Member[requestmetadata]"] + - ["microsoft.extensions.http.diagnostics.httprouteparameterredactionmode", "microsoft.extensions.http.diagnostics.httprouteparameterredactionmode!", "Member[loose]"] + - ["microsoft.extensions.http.diagnostics.requestmetadata", "microsoft.extensions.http.diagnostics.ioutgoingrequestcontext", "Member[requestmetadata]"] + - ["system.string", "microsoft.extensions.http.diagnostics.telemetryconstants!", "Member[clientapplicationnameheader]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHttpLatency/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHttpLatency/model.yml new file mode 100644 index 000000000000..cc48f9702797 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHttpLatency/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.extensions.http.latency.httpclientlatencytelemetryoptions", "Member[enabledetailedlatencybreakdown]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHttpLogging/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHttpLogging/model.yml new file mode 100644 index 000000000000..6cdfb0b4e838 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHttpLogging/model.yml @@ -0,0 +1,37 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.iset", "microsoft.extensions.http.logging.loggingoptions", "Member[requestbodycontenttypes]"] + - ["system.collections.generic.iset", "microsoft.extensions.http.logging.loggingoptions", "Member[responsebodycontenttypes]"] + - ["system.string", "microsoft.extensions.http.logging.httpclientloggingtagnames!", "Member[responseheaderprefix]"] + - ["microsoft.extensions.http.logging.outgoingpathloggingmode", "microsoft.extensions.http.logging.outgoingpathloggingmode!", "Member[structured]"] + - ["system.boolean", "microsoft.extensions.http.logging.loggingoptions", "Member[logbody]"] + - ["system.string", "microsoft.extensions.http.logging.httpclientloggingtagnames!", "Member[path]"] + - ["system.string", "microsoft.extensions.http.logging.httpclientloggingtagnames!", "Member[responsebody]"] + - ["system.int32", "microsoft.extensions.http.logging.loggingoptions", "Member[bodysizelimit]"] + - ["system.collections.generic.idictionary", "microsoft.extensions.http.logging.loggingoptions", "Member[requestheadersdataclasses]"] + - ["microsoft.extensions.http.diagnostics.httprouteparameterredactionmode", "microsoft.extensions.http.logging.loggingoptions", "Member[requestpathparameterredactionmode]"] + - ["system.boolean", "microsoft.extensions.http.logging.loggingoptions", "Member[logrequeststart]"] + - ["system.string", "microsoft.extensions.http.logging.httpclientloggingtagnames!", "Member[requestbody]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.http.logging.httpclientloggingtagnames!", "Member[tagnames]"] + - ["system.object", "microsoft.extensions.http.logging.ihttpclientlogger", "Method[logrequeststart].ReturnValue"] + - ["microsoft.extensions.http.logging.outgoingpathloggingmode", "microsoft.extensions.http.logging.loggingoptions", "Member[requestpathloggingmode]"] + - ["system.string", "microsoft.extensions.http.logging.httpclientloggingtagnames!", "Member[method]"] + - ["system.collections.generic.idictionary", "microsoft.extensions.http.logging.loggingoptions", "Member[routeparameterdataclasses]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.http.logging.ihttpclientasynclogger", "Method[logrequeststopasync].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.extensions.http.logging.logginghttpmessagehandler", "Method[sendasync].ReturnValue"] + - ["system.timespan", "microsoft.extensions.http.logging.loggingoptions", "Member[bodyreadtimeout]"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.http.logging.ihttpclientasynclogger", "Method[logrequeststartasync].ReturnValue"] + - ["microsoft.extensions.http.logging.outgoingpathloggingmode", "microsoft.extensions.http.logging.outgoingpathloggingmode!", "Member[formatted]"] + - ["system.boolean", "microsoft.extensions.http.logging.loggingoptions", "Member[logcontentheaders]"] + - ["system.string", "microsoft.extensions.http.logging.httpclientloggingtagnames!", "Member[statuscode]"] + - ["system.collections.generic.idictionary", "microsoft.extensions.http.logging.loggingoptions", "Member[responseheadersdataclasses]"] + - ["system.net.http.httpresponsemessage", "microsoft.extensions.http.logging.logginghttpmessagehandler", "Method[send].ReturnValue"] + - ["system.string", "microsoft.extensions.http.logging.httpclientloggingtagnames!", "Member[host]"] + - ["system.net.http.httpresponsemessage", "microsoft.extensions.http.logging.loggingscopehttpmessagehandler", "Method[send].ReturnValue"] + - ["system.threading.tasks.valuetask", "microsoft.extensions.http.logging.ihttpclientasynclogger", "Method[logrequestfailedasync].ReturnValue"] + - ["system.string", "microsoft.extensions.http.logging.httpclientloggingtagnames!", "Member[requestheaderprefix]"] + - ["system.threading.tasks.task", "microsoft.extensions.http.logging.loggingscopehttpmessagehandler", "Method[sendasync].ReturnValue"] + - ["system.string", "microsoft.extensions.http.logging.httpclientloggingtagnames!", "Member[duration]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHttpResilience/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHttpResilience/model.yml new file mode 100644 index 000000000000..86938fcddd84 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsHttpResilience/model.yml @@ -0,0 +1,54 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.ilist", "microsoft.extensions.http.resilience.uriendpointgroup", "Member[endpoints]"] + - ["microsoft.extensions.http.resilience.weightedgroupselectionmode", "microsoft.extensions.http.resilience.weightedgroupselectionmode!", "Member[everyattempt]"] + - ["system.string", "microsoft.extensions.http.resilience.iroutingstrategybuilder", "Member[name]"] + - ["microsoft.extensions.http.resilience.iroutingstrategybuilder", "microsoft.extensions.http.resilience.routingstrategybuilderextensions!", "Method[configureorderedgroups].ReturnValue"] + - ["system.boolean", "microsoft.extensions.http.resilience.httpclientresiliencepredicates!", "Method[istransient].ReturnValue"] + - ["system.int32", "microsoft.extensions.http.resilience.weighteduriendpoint", "Member[weight]"] + - ["system.iserviceprovider", "microsoft.extensions.http.resilience.resiliencehandlercontext", "Member[serviceprovider]"] + - ["microsoft.extensions.http.resilience.istandardhedginghandlerbuilder", "microsoft.extensions.http.resilience.standardhedginghandlerbuilderextensions!", "Method[configure].ReturnValue"] + - ["microsoft.extensions.http.resilience.httpretrystrategyoptions", "microsoft.extensions.http.resilience.httpstandardresilienceoptions", "Member[retry]"] + - ["microsoft.extensions.http.resilience.httptimeoutstrategyoptions", "microsoft.extensions.http.resilience.httpstandardresilienceoptions", "Member[totalrequesttimeout]"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.http.resilience.istandardhedginghandlerbuilder", "Member[services]"] + - ["system.boolean", "microsoft.extensions.http.resilience.httpretrystrategyoptions", "Member[shouldretryafterheader]"] + - ["microsoft.extensions.http.resilience.hedgingendpointoptions", "microsoft.extensions.http.resilience.httpstandardhedgingresilienceoptions", "Member[endpoint]"] + - ["microsoft.extensions.http.resilience.weightedgroupselectionmode", "microsoft.extensions.http.resilience.weightedgroupsroutingoptions", "Member[selectionmode]"] + - ["system.int32", "microsoft.extensions.http.resilience.weighteduriendpointgroup", "Member[weight]"] + - ["system.threading.tasks.task", "microsoft.extensions.http.resilience.resiliencehandler", "Method[sendasync].ReturnValue"] + - ["system.boolean", "microsoft.extensions.http.resilience.httpclienthedgingresiliencepredicates!", "Method[istransient].ReturnValue"] + - ["microsoft.extensions.http.resilience.ihttpresiliencepipelinebuilder", "microsoft.extensions.http.resilience.httpresiliencepipelinebuilderextensions!", "Method[selectpipelinebyauthority].ReturnValue"] + - ["system.net.http.httpresponsemessage", "microsoft.extensions.http.resilience.resiliencehandler", "Method[send].ReturnValue"] + - ["microsoft.extensions.http.resilience.iroutingstrategybuilder", "microsoft.extensions.http.resilience.routingstrategybuilderextensions!", "Method[configureweightedgroups].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.http.resilience.ihttpresiliencepipelinebuilder", "Member[services]"] + - ["microsoft.extensions.http.resilience.ihttpresiliencepipelinebuilder", "microsoft.extensions.http.resilience.httpresiliencepipelinebuilderextensions!", "Method[selectpipelineby].ReturnValue"] + - ["microsoft.extensions.http.resilience.httpcircuitbreakerstrategyoptions", "microsoft.extensions.http.resilience.hedgingendpointoptions", "Member[circuitbreaker]"] + - ["microsoft.extensions.http.resilience.ihttpstandardresiliencepipelinebuilder", "microsoft.extensions.http.resilience.httpstandardresiliencepipelinebuilderextensions!", "Method[selectpipelinebyauthority].ReturnValue"] + - ["system.string", "microsoft.extensions.http.resilience.ihttpstandardresiliencepipelinebuilder", "Member[pipelinename]"] + - ["microsoft.extensions.http.resilience.httptimeoutstrategyoptions", "microsoft.extensions.http.resilience.httpstandardhedgingresilienceoptions", "Member[totalrequesttimeout]"] + - ["microsoft.extensions.http.resilience.httptimeoutstrategyoptions", "microsoft.extensions.http.resilience.httpstandardresilienceoptions", "Member[attempttimeout]"] + - ["toptions", "microsoft.extensions.http.resilience.resiliencehandlercontext", "Method[GetOptions].ReturnValue"] + - ["system.collections.generic.ilist", "microsoft.extensions.http.resilience.orderedgroupsroutingoptions", "Member[groups]"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.http.resilience.iroutingstrategybuilder", "Member[services]"] + - ["system.string", "microsoft.extensions.http.resilience.resiliencehandlercontext", "Member[buildername]"] + - ["system.string", "microsoft.extensions.http.resilience.resiliencehandlercontext", "Member[instancename]"] + - ["system.collections.generic.ilist", "microsoft.extensions.http.resilience.weightedgroupsroutingoptions", "Member[groups]"] + - ["system.uri", "microsoft.extensions.http.resilience.uriendpoint", "Member[uri]"] + - ["microsoft.extensions.http.resilience.ihttpstandardresiliencepipelinebuilder", "microsoft.extensions.http.resilience.httpstandardresiliencepipelinebuilderextensions!", "Method[selectpipelineby].ReturnValue"] + - ["microsoft.extensions.http.resilience.istandardhedginghandlerbuilder", "microsoft.extensions.http.resilience.standardhedginghandlerbuilderextensions!", "Method[selectpipelineby].ReturnValue"] + - ["microsoft.extensions.http.resilience.httpratelimiterstrategyoptions", "microsoft.extensions.http.resilience.hedgingendpointoptions", "Member[ratelimiter]"] + - ["microsoft.extensions.http.resilience.httphedgingstrategyoptions", "microsoft.extensions.http.resilience.httpstandardhedgingresilienceoptions", "Member[hedging]"] + - ["system.uri", "microsoft.extensions.http.resilience.weighteduriendpoint", "Member[uri]"] + - ["microsoft.extensions.http.resilience.httpcircuitbreakerstrategyoptions", "microsoft.extensions.http.resilience.httpstandardresilienceoptions", "Member[circuitbreaker]"] + - ["system.string", "microsoft.extensions.http.resilience.istandardhedginghandlerbuilder", "Member[name]"] + - ["microsoft.extensions.http.resilience.weightedgroupselectionmode", "microsoft.extensions.http.resilience.weightedgroupselectionmode!", "Member[initialattempt]"] + - ["system.string", "microsoft.extensions.http.resilience.ihttpresiliencepipelinebuilder", "Member[pipelinename]"] + - ["microsoft.extensions.http.resilience.httptimeoutstrategyoptions", "microsoft.extensions.http.resilience.hedgingendpointoptions", "Member[timeout]"] + - ["microsoft.extensions.http.resilience.httpratelimiterstrategyoptions", "microsoft.extensions.http.resilience.httpstandardresilienceoptions", "Member[ratelimiter]"] + - ["microsoft.extensions.http.resilience.iroutingstrategybuilder", "microsoft.extensions.http.resilience.istandardhedginghandlerbuilder", "Member[routingstrategybuilder]"] + - ["microsoft.extensions.http.resilience.ihttpstandardresiliencepipelinebuilder", "microsoft.extensions.http.resilience.httpstandardresiliencepipelinebuilderextensions!", "Method[configure].ReturnValue"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.http.resilience.ihttpstandardresiliencepipelinebuilder", "Member[services]"] + - ["microsoft.extensions.http.resilience.istandardhedginghandlerbuilder", "microsoft.extensions.http.resilience.standardhedginghandlerbuilderextensions!", "Method[selectpipelinebyauthority].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsInternal/model.yml new file mode 100644 index 000000000000..ce2890ddf640 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsInternal/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.datetimeoffset", "microsoft.extensions.internal.systemclock", "Member[utcnow]"] + - ["system.datetimeoffset", "microsoft.extensions.internal.isystemclock", "Member[utcnow]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLocalization/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLocalization/model.yml new file mode 100644 index 000000000000..eb89f0dcad89 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLocalization/model.yml @@ -0,0 +1,29 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.extensions.localization.localizedstring", "Member[resourcenotfound]"] + - ["system.string", "microsoft.extensions.localization.rootnamespaceattribute", "Member[rootnamespace]"] + - ["microsoft.extensions.localization.resourcelocationattribute", "microsoft.extensions.localization.resourcemanagerstringlocalizerfactory", "Method[getresourcelocationattribute].ReturnValue"] + - ["system.string", "microsoft.extensions.localization.localizedstring", "Method[tostring].ReturnValue"] + - ["system.string", "microsoft.extensions.localization.resourcemanagerstringlocalizerfactory", "Method[getresourceprefix].ReturnValue"] + - ["microsoft.extensions.localization.resourcemanagerstringlocalizer", "microsoft.extensions.localization.resourcemanagerstringlocalizerFactory", "Method[createresourcemanagerstringlocalizer].ReturnValue"] + - ["system.string", "microsoft.extensions.localization.localizedstring", "Member[name]"] + - ["system.string", "microsoft.extensions.localization.localizedstring!", "Method[op_implicit].ReturnValue"] + - ["system.string", "microsoft.extensions.localization.resourcelocationattribute", "Member[resourcelocation]"] + - ["system.string", "microsoft.extensions.localization.localizedstring", "Member[searchedlocation]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.localization.stringlocalizerextensions!", "Method[getallstrings].ReturnValue"] + - ["system.string", "microsoft.extensions.localization.localizationoptions", "Member[resourcespath]"] + - ["microsoft.extensions.localization.rootnamespaceattribute", "microsoft.extensions.localization.resourcemanagerstringlocalizerfactory", "Method[getrootnamespaceattribute].ReturnValue"] + - ["system.collections.generic.ilist", "microsoft.extensions.localization.iresourcenamescache", "Method[getoradd].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.localization.istringlocalizer", "Method[getallstrings].ReturnValue"] + - ["system.collections.generic.ilist", "microsoft.extensions.localization.resourcenamescache", "Method[getoradd].ReturnValue"] + - ["microsoft.extensions.localization.istringlocalizer", "microsoft.extensions.localization.resourcemanagerstringlocalizerfactory", "Method[create].ReturnValue"] + - ["microsoft.extensions.localization.istringlocalizer", "microsoft.extensions.localization.istringlocalizerFactory", "Method[create].ReturnValue"] + - ["system.string", "microsoft.extensions.localization.localizedstring", "Member[value]"] + - ["microsoft.extensions.localization.localizedstring", "microsoft.extensions.localization.istringlocalizer", "Member[item]"] + - ["microsoft.extensions.localization.localizedstring", "microsoft.extensions.localization.stringlocalizerextensions!", "Method[getstring].ReturnValue"] + - ["system.string", "microsoft.extensions.localization.resourcemanagerstringlocalizer", "Method[getstringsafely].ReturnValue"] + - ["microsoft.extensions.localization.localizedstring", "microsoft.extensions.localization.resourcemanagerstringlocalizer", "Member[item]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.localization.resourcemanagerstringlocalizer", "Method[getallstrings].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLogging/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLogging/model.yml new file mode 100644 index 000000000000..19f0a5743151 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLogging/model.yml @@ -0,0 +1,125 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "microsoft.extensions.logging.loggermessagestate", "Member[tagscount]"] + - ["microsoft.extensions.logging.ilogger", "microsoft.extensions.logging.loggerfactoryextensions!", "Method[createlogger].ReturnValue"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.loggingbuilderextensions!", "Method[setminimumlevel].ReturnValue"] + - ["system.string", "microsoft.extensions.logging.tagnameattribute", "Member[name]"] + - ["system.boolean", "microsoft.extensions.logging.eventid!", "Method[op_equality].ReturnValue"] + - ["system.collections.generic.keyvaluepair[]", "microsoft.extensions.logging.loggermessagestate", "Member[redactedtagarray]"] + - ["system.collections.generic.ienumerator>", "microsoft.extensions.logging.loggermessagestate", "Method[system.collections.generic.ienumerable>.getenumerator].ReturnValue"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.consoleloggerextensions!", "Method[addconsoleformatter].ReturnValue"] + - ["microsoft.extensions.logging.loggerfilteroptions", "microsoft.extensions.logging.filterloggingbuilderextensions!", "Method[addfilter].ReturnValue"] + - ["microsoft.extensions.logging.activitytrackingoptions", "microsoft.extensions.logging.activitytrackingoptions!", "Member[tracestate]"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.loggingredactionextensions!", "Method[enableredaction].ReturnValue"] + - ["system.boolean", "microsoft.extensions.logging.logpropertiesattribute", "Member[omitreferencename]"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.loggingenrichmentextensions!", "Method[enableenrichment].ReturnValue"] + - ["microsoft.extensions.logging.iloggerfactory", "microsoft.extensions.logging.consoleloggerextensions!", "Method[addconsole].ReturnValue"] + - ["microsoft.extensions.logging.iloggerfactory", "microsoft.extensions.logging.debugloggerfactoryextensions!", "Method[adddebug].ReturnValue"] + - ["system.boolean", "microsoft.extensions.logging.logpropertiesattribute", "Member[skipnullproperties]"] + - ["microsoft.extensions.logging.ilogger", "microsoft.extensions.logging.iloggerFactory", "Method[createlogger].ReturnValue"] + - ["system.boolean", "microsoft.extensions.logging.loggerfactory", "Method[checkdisposed].ReturnValue"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.eventsourceloggerfactoryextensions!", "Method[addeventsourcelogger].ReturnValue"] + - ["microsoft.extensions.logging.activitytrackingoptions", "microsoft.extensions.logging.activitytrackingoptions!", "Member[none]"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.fakeloggerbuilderextensions!", "Method[addfakelogging].ReturnValue"] + - ["system.boolean", "microsoft.extensions.logging.ilogger", "Method[isenabled].ReturnValue"] + - ["system.func", "microsoft.extensions.logging.loggermessage!", "Method[definescope].ReturnValue"] + - ["system.int32", "microsoft.extensions.logging.eventid", "Member[id]"] + - ["microsoft.extensions.logging.loggermessagestate", "microsoft.extensions.logging.loggermessagehelper!", "Member[threadlocalstate]"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.azureappservicesloggerfactoryextensions!", "Method[addazurewebappdiagnostics].ReturnValue"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.tracesourcefactoryextensions!", "Method[addtracesource].ReturnValue"] + - ["microsoft.extensions.logging.ilogger", "microsoft.extensions.logging.iloggerProvider", "Method[createlogger].ReturnValue"] + - ["system.string", "microsoft.extensions.logging.loggerfilterrule", "Method[tostring].ReturnValue"] + - ["microsoft.extensions.logging.activitytrackingoptions", "microsoft.extensions.logging.loggerfactoryoptions", "Member[activitytrackingoptions]"] + - ["microsoft.extensions.logging.iloggerfactory", "microsoft.extensions.logging.eventsourceloggerfactoryextensions!", "Method[addeventsourcelogger].ReturnValue"] + - ["system.string", "microsoft.extensions.logging.loggermessageattribute", "Member[eventname]"] + - ["system.nullable", "microsoft.extensions.logging.loggerfilterrule", "Member[loglevel]"] + - ["system.boolean", "microsoft.extensions.logging.eventid!", "Method[op_inequality].ReturnValue"] + - ["system.string", "microsoft.extensions.logging.loggermessagestate", "Method[tostring].ReturnValue"] + - ["system.string", "microsoft.extensions.logging.loggermessageattribute", "Member[message]"] + - ["microsoft.extensions.logging.loglevel", "microsoft.extensions.logging.loglevel!", "Member[information]"] + - ["system.type", "microsoft.extensions.logging.tagproviderattribute", "Member[providertype]"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.filterloggingbuilderextensions!", "Method[addfilter].ReturnValue"] + - ["system.int32", "microsoft.extensions.logging.loggermessageattribute", "Member[eventid]"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.consoleloggerextensions!", "Method[addsystemdconsole].ReturnValue"] + - ["system.action", "microsoft.extensions.logging.loggermessage!", "Method[define].ReturnValue"] + - ["system.func", "microsoft.extensions.logging.loggermessage!", "Method[definescope].ReturnValue"] + - ["system.int32", "microsoft.extensions.logging.loggermessagestate", "Member[system.collections.generic.ireadonlycollection>.count]"] + - ["system.collections.ienumerator", "microsoft.extensions.logging.loggermessagestate", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "microsoft.extensions.logging.loggermessageattribute", "Member[skipenabledcheck]"] + - ["system.action", "microsoft.extensions.logging.loggermessage!", "Method[define].ReturnValue"] + - ["system.string", "microsoft.extensions.logging.loggermessagehelper!", "Method[stringify].ReturnValue"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.eventloggerfactoryextensions!", "Method[addeventlog].ReturnValue"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.loggingbuilderextensions!", "Method[addconfiguration].ReturnValue"] + - ["system.boolean", "microsoft.extensions.logging.loggerfilteroptions", "Member[capturescopes]"] + - ["system.idisposable", "microsoft.extensions.logging.ilogger", "Method[beginscope].ReturnValue"] + - ["system.int32", "microsoft.extensions.logging.loggermessagestate", "Method[reserveclassifiedtagspace].ReturnValue"] + - ["system.string", "microsoft.extensions.logging.provideraliasattribute", "Member[alias]"] + - ["system.collections.generic.keyvaluepair[]", "microsoft.extensions.logging.loggermessagestate", "Member[tagarray]"] + - ["system.boolean", "microsoft.extensions.logging.tagproviderattribute", "Member[omitreferencename]"] + - ["system.action", "microsoft.extensions.logging.loggermessage!", "Method[define].ReturnValue"] + - ["system.action", "microsoft.extensions.logging.loggermessage!", "Method[define].ReturnValue"] + - ["system.idisposable", "microsoft.extensions.logging.loggerexternalscopeprovider", "Method[push].ReturnValue"] + - ["system.boolean", "microsoft.extensions.logging.loggerenrichmentoptions", "Member[capturestacktraces]"] + - ["system.int32", "microsoft.extensions.logging.eventid", "Method[gethashcode].ReturnValue"] + - ["microsoft.extensions.logging.activitytrackingoptions", "microsoft.extensions.logging.activitytrackingoptions!", "Member[spanid]"] + - ["microsoft.extensions.logging.loggermessagestate+classifiedtag[]", "microsoft.extensions.logging.loggermessagestate", "Member[classifiedtagarray]"] + - ["microsoft.extensions.logging.iloggerfactory", "microsoft.extensions.logging.loggerfactory!", "Method[create].ReturnValue"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.consoleloggerextensions!", "Method[addjsonconsole].ReturnValue"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.consoleloggerextensions!", "Method[addsimpleconsole].ReturnValue"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.loggingbuilderextensions!", "Method[addprovider].ReturnValue"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.loggingbuilderextensions!", "Method[clearproviders].ReturnValue"] + - ["system.func", "microsoft.extensions.logging.loggermessage!", "Method[definescope].ReturnValue"] + - ["system.boolean", "microsoft.extensions.logging.loggerenrichmentoptions", "Member[usefileinfoforstacktraces]"] + - ["microsoft.extensions.logging.loglevel", "microsoft.extensions.logging.loggermessageattribute", "Member[level]"] + - ["microsoft.extensions.logging.activitytrackingoptions", "microsoft.extensions.logging.activitytrackingoptions!", "Member[traceid]"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.consoleloggerextensions!", "Method[addconsole].ReturnValue"] + - ["system.collections.generic.keyvaluepair", "microsoft.extensions.logging.loggermessagestate", "Member[item]"] + - ["microsoft.extensions.logging.loglevel", "microsoft.extensions.logging.loglevel!", "Member[warning]"] + - ["microsoft.extensions.logging.activitytrackingoptions", "microsoft.extensions.logging.activitytrackingoptions!", "Member[tags]"] + - ["system.int32", "microsoft.extensions.logging.loggermessagestate", "Method[reservetagspace].ReturnValue"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.debugloggerfactoryextensions!", "Method[adddebug].ReturnValue"] + - ["system.boolean", "microsoft.extensions.logging.loggerredactionoptions", "Member[applydiscriminator]"] + - ["system.collections.generic.ilist", "microsoft.extensions.logging.loggerfilteroptions", "Member[rules]"] + - ["microsoft.extensions.logging.iloggerfactory", "microsoft.extensions.logging.tracesourcefactoryextensions!", "Method[addtracesource].ReturnValue"] + - ["system.boolean", "microsoft.extensions.logging.loggerenrichmentoptions", "Member[includeexceptionmessage]"] + - ["system.boolean", "microsoft.extensions.logging.logpropertiesattribute", "Member[transitive]"] + - ["system.string", "microsoft.extensions.logging.eventid", "Method[tostring].ReturnValue"] + - ["system.idisposable", "microsoft.extensions.logging.iexternalscopeprovider", "Method[push].ReturnValue"] + - ["microsoft.extensions.logging.ilogger", "microsoft.extensions.logging.loggerfactory", "Method[createlogger].ReturnValue"] + - ["microsoft.extensions.logging.loggerfilteroptions", "microsoft.extensions.logging.filterloggingbuilderextensions!", "Method[addfilter].ReturnValue"] + - ["system.string", "microsoft.extensions.logging.loggermessagehelper!", "Method[stringify].ReturnValue"] + - ["system.func", "microsoft.extensions.logging.loggermessage!", "Method[definescope].ReturnValue"] + - ["system.idisposable", "microsoft.extensions.logging.loggerextensions!", "Method[beginscope].ReturnValue"] + - ["system.func", "microsoft.extensions.logging.loggerfilterrule", "Member[filter]"] + - ["system.int32", "microsoft.extensions.logging.loggerenrichmentoptions", "Member[maxstacktracelength]"] + - ["system.func", "microsoft.extensions.logging.loggermessage!", "Method[definescope].ReturnValue"] + - ["microsoft.extensions.logging.loglevel", "microsoft.extensions.logging.loglevel!", "Member[critical]"] + - ["microsoft.extensions.logging.loglevel", "microsoft.extensions.logging.loglevel!", "Member[error]"] + - ["system.string", "microsoft.extensions.logging.loggermessagestate", "Member[tagnameprefix]"] + - ["microsoft.extensions.logging.activitytrackingoptions", "microsoft.extensions.logging.activitytrackingoptions!", "Member[traceflags]"] + - ["microsoft.extensions.dependencyinjection.iservicecollection", "microsoft.extensions.logging.iloggingbuilder", "Member[services]"] + - ["microsoft.extensions.logging.activitytrackingoptions", "microsoft.extensions.logging.activitytrackingoptions!", "Member[baggage]"] + - ["system.boolean", "microsoft.extensions.logging.logdefineoptions", "Member[skipenabledcheck]"] + - ["microsoft.extensions.logging.loglevel", "microsoft.extensions.logging.loglevel!", "Member[debug]"] + - ["system.action", "microsoft.extensions.logging.loggermessage!", "Method[define].ReturnValue"] + - ["system.string", "microsoft.extensions.logging.eventid", "Member[name]"] + - ["microsoft.extensions.logging.iloggingbuilder", "microsoft.extensions.logging.filterloggingbuilderextensions!", "Method[addfilter].ReturnValue"] + - ["microsoft.extensions.logging.loglevel", "microsoft.extensions.logging.loglevel!", "Member[none]"] + - ["system.func", "microsoft.extensions.logging.loggermessage!", "Method[definescope].ReturnValue"] + - ["microsoft.extensions.logging.loglevel", "microsoft.extensions.logging.loggerfilteroptions", "Member[minlevel]"] + - ["microsoft.extensions.logging.loglevel", "microsoft.extensions.logging.loglevel!", "Member[trace]"] + - ["microsoft.extensions.logging.iloggerfactory", "microsoft.extensions.logging.eventloggerfactoryextensions!", "Method[addeventlog].ReturnValue"] + - ["system.string", "microsoft.extensions.logging.tagproviderattribute", "Member[providermethod]"] + - ["microsoft.extensions.logging.eventid", "microsoft.extensions.logging.eventid!", "Method[op_implicit].ReturnValue"] + - ["system.action", "microsoft.extensions.logging.loggermessage!", "Method[define].ReturnValue"] + - ["system.string", "microsoft.extensions.logging.loggerfilterrule", "Member[categoryname]"] + - ["system.boolean", "microsoft.extensions.logging.eventid", "Method[equals].ReturnValue"] + - ["system.int32", "microsoft.extensions.logging.loggermessagestate", "Member[classifiedtagscount]"] + - ["system.func", "microsoft.extensions.logging.loggermessage!", "Method[definescope].ReturnValue"] + - ["system.string", "microsoft.extensions.logging.loggerfilterrule", "Member[providername]"] + - ["system.action", "microsoft.extensions.logging.loggermessage!", "Method[define].ReturnValue"] + - ["microsoft.extensions.logging.ilogger", "microsoft.extensions.logging.loggerfactoryextensions!", "Method[createlogger].ReturnValue"] + - ["microsoft.extensions.logging.activitytrackingoptions", "microsoft.extensions.logging.activitytrackingoptions!", "Member[parentid]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingAbstractions/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingAbstractions/model.yml new file mode 100644 index 000000000000..7aec02d57a1b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingAbstractions/model.yml @@ -0,0 +1,22 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.extensions.logging.abstractions.nulllogger", "Method[isenabled].ReturnValue"] + - ["system.nullable", "microsoft.extensions.logging.abstractions.bufferedlogrecord", "Member[activityspanid]"] + - ["microsoft.extensions.logging.abstractions.nullloggerprovider", "microsoft.extensions.logging.abstractions.nullloggerprovider!", "Member[instance]"] + - ["system.nullable", "microsoft.extensions.logging.abstractions.bufferedlogrecord", "Member[managedthreadid]"] + - ["system.string", "microsoft.extensions.logging.abstractions.bufferedlogrecord", "Member[messagetemplate]"] + - ["system.nullable", "microsoft.extensions.logging.abstractions.bufferedlogrecord", "Member[activitytraceid]"] + - ["microsoft.extensions.logging.abstractions.nullloggerfactory", "microsoft.extensions.logging.abstractions.nullloggerfactory!", "Member[instance]"] + - ["microsoft.extensions.logging.abstractions.nulllogger", "microsoft.extensions.logging.abstractions.nulllogger!", "Member[instance]"] + - ["system.idisposable", "microsoft.extensions.logging.abstractions.nulllogger", "Method[beginscope].ReturnValue"] + - ["microsoft.extensions.logging.loglevel", "microsoft.extensions.logging.abstractions.bufferedlogrecord", "Member[loglevel]"] + - ["microsoft.extensions.logging.ilogger", "microsoft.extensions.logging.abstractions.nullloggerfactory", "Method[createlogger].ReturnValue"] + - ["microsoft.extensions.logging.ilogger", "microsoft.extensions.logging.abstractions.nullloggerprovider", "Method[createlogger].ReturnValue"] + - ["system.string", "microsoft.extensions.logging.abstractions.bufferedlogrecord", "Member[formattedmessage]"] + - ["system.collections.generic.ireadonlylist>", "microsoft.extensions.logging.abstractions.bufferedlogrecord", "Member[attributes]"] + - ["system.string", "microsoft.extensions.logging.abstractions.bufferedlogrecord", "Member[exception]"] + - ["system.datetimeoffset", "microsoft.extensions.logging.abstractions.bufferedlogrecord", "Member[timestamp]"] + - ["microsoft.extensions.logging.eventid", "microsoft.extensions.logging.abstractions.bufferedlogrecord", "Member[eventid]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingAzureAppServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingAzureAppServices/model.yml new file mode 100644 index 000000000000..267c79834218 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingAzureAppServices/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.extensions.logging.azureappservices.azureblobloggercontext", "Member[appname]"] + - ["system.string", "microsoft.extensions.logging.azureappservices.azurefileloggeroptions", "Member[filename]"] + - ["system.timespan", "microsoft.extensions.logging.azureappservices.batchingloggeroptions", "Member[flushperiod]"] + - ["microsoft.extensions.logging.ilogger", "microsoft.extensions.logging.azureappservices.batchingloggerprovider", "Method[createlogger].ReturnValue"] + - ["system.boolean", "microsoft.extensions.logging.azureappservices.batchingloggeroptions", "Member[includescopes]"] + - ["system.nullable", "microsoft.extensions.logging.azureappservices.batchingloggeroptions", "Member[backgroundqueuesize]"] + - ["system.datetimeoffset", "microsoft.extensions.logging.azureappservices.azureblobloggercontext", "Member[timestamp]"] + - ["system.threading.tasks.task", "microsoft.extensions.logging.azureappservices.batchingloggerprovider", "Method[intervalasync].ReturnValue"] + - ["system.string", "microsoft.extensions.logging.azureappservices.azureblobloggeroptions", "Member[blobname]"] + - ["system.nullable", "microsoft.extensions.logging.azureappservices.batchingloggeroptions", "Member[batchsize]"] + - ["system.string", "microsoft.extensions.logging.azureappservices.azureblobloggercontext", "Member[identifier]"] + - ["system.nullable", "microsoft.extensions.logging.azureappservices.azurefileloggeroptions", "Member[filesizelimit]"] + - ["system.boolean", "microsoft.extensions.logging.azureappservices.batchingloggeroptions", "Member[isenabled]"] + - ["system.nullable", "microsoft.extensions.logging.azureappservices.azurefileloggeroptions", "Member[retainedfilecountlimit]"] + - ["system.boolean", "microsoft.extensions.logging.azureappservices.batchingloggerprovider", "Member[isenabled]"] + - ["system.func", "microsoft.extensions.logging.azureappservices.azureblobloggeroptions", "Member[filenameformat]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingConfiguration/model.yml new file mode 100644 index 000000000000..963fa4a2a11f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingConfiguration/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.configuration.iconfiguration", "microsoft.extensions.logging.configuration.iloggerproviderconfigurationfactory", "Method[getconfiguration].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingConsole/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingConsole/model.yml new file mode 100644 index 000000000000..2f78e828546a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingConsole/model.yml @@ -0,0 +1,46 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.logging.console.loggercolorbehavior", "microsoft.extensions.logging.console.loggercolorbehavior!", "Member[default]"] + - ["microsoft.extensions.logging.console.loggercolorbehavior", "microsoft.extensions.logging.console.loggercolorbehavior!", "Member[enabled]"] + - ["system.boolean", "microsoft.extensions.logging.console.consoleloggeroptions", "Member[useutctimestamp]"] + - ["system.boolean", "microsoft.extensions.logging.console.consoleformatteroptions", "Member[useutctimestamp]"] + - ["microsoft.extensions.logging.console.iconsoleloggersettings", "microsoft.extensions.logging.console.iconsoleloggersettings", "Method[reload].ReturnValue"] + - ["system.boolean", "microsoft.extensions.logging.console.consoleformatteroptions", "Member[includescopes]"] + - ["system.string", "microsoft.extensions.logging.console.consoleloggeroptions", "Member[timestampformat]"] + - ["system.string", "microsoft.extensions.logging.console.consoleformatternames!", "Member[systemd]"] + - ["microsoft.extensions.logging.console.iconsoleloggersettings", "microsoft.extensions.logging.console.consoleloggersettings", "Method[reload].ReturnValue"] + - ["system.string", "microsoft.extensions.logging.console.consoleloggeroptions", "Member[formattername]"] + - ["microsoft.extensions.logging.console.consoleloggerqueuefullmode", "microsoft.extensions.logging.console.consoleloggeroptions", "Member[queuefullmode]"] + - ["system.int32", "microsoft.extensions.logging.console.consoleloggeroptions", "Member[maxqueuelength]"] + - ["microsoft.extensions.logging.ilogger", "microsoft.extensions.logging.console.consoleloggerprovider", "Method[createlogger].ReturnValue"] + - ["system.boolean", "microsoft.extensions.logging.console.simpleconsoleformatteroptions", "Member[singleline]"] + - ["system.boolean", "microsoft.extensions.logging.console.configurationconsoleloggersettings", "Member[includescopes]"] + - ["microsoft.extensions.logging.console.loggercolorbehavior", "microsoft.extensions.logging.console.simpleconsoleformatteroptions", "Member[colorbehavior]"] + - ["system.string", "microsoft.extensions.logging.console.consoleformatter", "Member[name]"] + - ["microsoft.extensions.logging.console.iconsoleloggersettings", "microsoft.extensions.logging.console.configurationconsoleloggersettings", "Method[reload].ReturnValue"] + - ["microsoft.extensions.primitives.ichangetoken", "microsoft.extensions.logging.console.configurationconsoleloggersettings", "Member[changetoken]"] + - ["microsoft.extensions.logging.console.consoleloggerformat", "microsoft.extensions.logging.console.consoleloggerformat!", "Member[default]"] + - ["microsoft.extensions.logging.console.loggercolorbehavior", "microsoft.extensions.logging.console.loggercolorbehavior!", "Member[disabled]"] + - ["system.boolean", "microsoft.extensions.logging.console.configurationconsoleloggersettings", "Method[trygetswitch].ReturnValue"] + - ["system.boolean", "microsoft.extensions.logging.console.iconsoleloggersettings", "Method[trygetswitch].ReturnValue"] + - ["system.boolean", "microsoft.extensions.logging.console.consoleloggersettings", "Member[includescopes]"] + - ["system.boolean", "microsoft.extensions.logging.console.consoleloggersettings", "Member[disablecolors]"] + - ["system.text.json.jsonwriteroptions", "microsoft.extensions.logging.console.jsonconsoleformatteroptions", "Member[jsonwriteroptions]"] + - ["microsoft.extensions.primitives.ichangetoken", "microsoft.extensions.logging.console.iconsoleloggersettings", "Member[changetoken]"] + - ["microsoft.extensions.logging.console.consoleloggerformat", "microsoft.extensions.logging.console.consoleloggerformat!", "Member[systemd]"] + - ["system.string", "microsoft.extensions.logging.console.consoleformatternames!", "Member[json]"] + - ["microsoft.extensions.logging.console.consoleloggerqueuefullmode", "microsoft.extensions.logging.console.consoleloggerqueuefullmode!", "Member[wait]"] + - ["system.collections.generic.idictionary", "microsoft.extensions.logging.console.consoleloggersettings", "Member[switches]"] + - ["system.boolean", "microsoft.extensions.logging.console.consoleloggersettings", "Method[trygetswitch].ReturnValue"] + - ["system.string", "microsoft.extensions.logging.console.consoleformatteroptions", "Member[timestampformat]"] + - ["microsoft.extensions.logging.loglevel", "microsoft.extensions.logging.console.consoleloggeroptions", "Member[logtostandarderrorthreshold]"] + - ["microsoft.extensions.primitives.ichangetoken", "microsoft.extensions.logging.console.consoleloggersettings", "Member[changetoken]"] + - ["system.boolean", "microsoft.extensions.logging.console.consoleloggeroptions", "Member[disablecolors]"] + - ["system.boolean", "microsoft.extensions.logging.console.consoleloggeroptions", "Member[includescopes]"] + - ["system.boolean", "microsoft.extensions.logging.console.iconsoleloggersettings", "Member[includescopes]"] + - ["microsoft.extensions.logging.console.consoleloggerqueuefullmode", "microsoft.extensions.logging.console.consoleloggerqueuefullmode!", "Member[dropwrite]"] + - ["microsoft.extensions.logging.console.consoleloggerformat", "microsoft.extensions.logging.console.consoleloggeroptions", "Member[format]"] + - ["system.string", "microsoft.extensions.logging.console.consoleformatternames!", "Member[simple]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingDebug/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingDebug/model.yml new file mode 100644 index 000000000000..b1ec01186f06 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingDebug/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.logging.ilogger", "microsoft.extensions.logging.debug.debugloggerprovider", "Method[createlogger].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingEventLog/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingEventLog/model.yml new file mode 100644 index 000000000000..c754948044e2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingEventLog/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.extensions.logging.eventlog.eventlogsettings", "Member[logname]"] + - ["system.string", "microsoft.extensions.logging.eventlog.eventlogsettings", "Member[machinename]"] + - ["microsoft.extensions.logging.ilogger", "microsoft.extensions.logging.eventlog.eventlogloggerprovider", "Method[createlogger].ReturnValue"] + - ["system.func", "microsoft.extensions.logging.eventlog.eventlogsettings", "Member[filter]"] + - ["system.string", "microsoft.extensions.logging.eventlog.eventlogsettings", "Member[sourcename]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingEventSource/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingEventSource/model.yml new file mode 100644 index 000000000000..9c6ed4ae99bb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingEventSource/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.logging.ilogger", "microsoft.extensions.logging.eventsource.eventsourceloggerprovider", "Method[createlogger].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingTesting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingTesting/model.yml new file mode 100644 index 000000000000..2cba1a4a4a1c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingTesting/model.yml @@ -0,0 +1,35 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.extensions.logging.testing.fakelogrecord", "Method[getstructuredstatevalue].ReturnValue"] + - ["system.string", "microsoft.extensions.logging.testing.fakelogrecord", "Member[message]"] + - ["system.collections.generic.ireadonlylist>", "microsoft.extensions.logging.testing.fakelogrecord", "Member[structuredstate]"] + - ["system.boolean", "microsoft.extensions.logging.testing.fakelogger", "Method[isenabled].ReturnValue"] + - ["system.collections.generic.iset", "microsoft.extensions.logging.testing.fakelogcollectoroptions", "Member[filteredlevels]"] + - ["microsoft.extensions.logging.testing.fakelogcollector", "microsoft.extensions.logging.testing.fakelogger", "Member[collector]"] + - ["microsoft.extensions.logging.testing.fakelogrecord", "microsoft.extensions.logging.testing.fakelogger", "Member[latestrecord]"] + - ["microsoft.extensions.logging.loglevel", "microsoft.extensions.logging.testing.fakelogrecord", "Member[level]"] + - ["microsoft.extensions.logging.eventid", "microsoft.extensions.logging.testing.fakelogrecord", "Member[id]"] + - ["microsoft.extensions.logging.testing.fakelogcollector", "microsoft.extensions.logging.testing.fakelogcollector!", "Method[create].ReturnValue"] + - ["system.timeprovider", "microsoft.extensions.logging.testing.fakelogcollectoroptions", "Member[timeprovider]"] + - ["system.object", "microsoft.extensions.logging.testing.fakelogrecord", "Member[state]"] + - ["system.boolean", "microsoft.extensions.logging.testing.fakelogcollectoroptions", "Member[collectrecordsfordisabledloglevels]"] + - ["microsoft.extensions.logging.ilogger", "microsoft.extensions.logging.testing.fakeloggerprovider", "Method[microsoft.extensions.logging.iloggerprovider.createlogger].ReturnValue"] + - ["system.action", "microsoft.extensions.logging.testing.fakelogcollectoroptions", "Member[outputsink]"] + - ["system.func", "microsoft.extensions.logging.testing.fakelogcollectoroptions", "Member[outputformatter]"] + - ["system.string", "microsoft.extensions.logging.testing.fakelogger", "Member[category]"] + - ["system.int32", "microsoft.extensions.logging.testing.fakelogcollector", "Member[count]"] + - ["microsoft.extensions.logging.testing.fakelogger", "microsoft.extensions.logging.testing.fakeloggerProvider", "Method[createlogger].ReturnValue"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.logging.testing.fakelogrecord", "Member[scopes]"] + - ["system.idisposable", "microsoft.extensions.logging.testing.fakelogger", "Method[beginscope].ReturnValue"] + - ["system.datetimeoffset", "microsoft.extensions.logging.testing.fakelogrecord", "Member[timestamp]"] + - ["microsoft.extensions.logging.testing.fakelogrecord", "microsoft.extensions.logging.testing.fakelogcollector", "Member[latestrecord]"] + - ["system.string", "microsoft.extensions.logging.testing.fakelogrecord", "Member[category]"] + - ["system.collections.generic.iset", "microsoft.extensions.logging.testing.fakelogcollectoroptions", "Member[filteredcategories]"] + - ["system.exception", "microsoft.extensions.logging.testing.fakelogrecord", "Member[exception]"] + - ["system.string", "microsoft.extensions.logging.testing.fakelogrecord", "Method[tostring].ReturnValue"] + - ["microsoft.extensions.logging.testing.fakelogcollector", "microsoft.extensions.logging.testing.fakeloggerprovider", "Member[collector]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.logging.testing.fakelogcollector", "Method[getsnapshot].ReturnValue"] + - ["system.boolean", "microsoft.extensions.logging.testing.fakelogrecord", "Member[levelenabled]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingTraceSource/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingTraceSource/model.yml new file mode 100644 index 000000000000..44f6183742d1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsLoggingTraceSource/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.logging.ilogger", "microsoft.extensions.logging.tracesource.tracesourceloggerprovider", "Method[createlogger].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsObjectPool/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsObjectPool/model.yml new file mode 100644 index 000000000000..b3e7af05d7e5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsObjectPool/model.yml @@ -0,0 +1,17 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.objectpool.objectpool", "microsoft.extensions.objectpool.leaktrackingobjectpoolprovider", "Method[create].ReturnValue"] + - ["microsoft.extensions.objectpool.objectpool", "microsoft.extensions.objectpool.objectpool!", "Method[create].ReturnValue"] + - ["system.boolean", "microsoft.extensions.objectpool.stringbuilderpooledobjectpolicy", "Method[return].returnValue"] + - ["system.int32", "microsoft.extensions.objectpool.defaultobjectpoolprovider", "Member[maximumretained]"] + - ["system.int32", "microsoft.extensions.objectpool.stringbuilderpooledobjectpolicy", "Member[maximumretainedcapacity]"] + - ["microsoft.extensions.objectpool.objectpool", "microsoft.extensions.objectpool.defaultobjectpoolprovider", "Method[create].ReturnValue"] + - ["microsoft.extensions.objectpool.objectpool", "microsoft.extensions.objectpool.objectpoolprovider", "Method[create].ReturnValue"] + - ["system.boolean", "microsoft.extensions.objectpool.iresettable", "Method[tryreset].ReturnValue"] + - ["system.text.stringbuilder", "microsoft.extensions.objectpool.stringbuilderpooledobjectpolicy", "Method[create].ReturnValue"] + - ["microsoft.extensions.objectpool.objectpool", "microsoft.extensions.objectpool.objectpoolproviderextensions!", "Method[createstringbuilderpool].ReturnValue"] + - ["system.int32", "microsoft.extensions.objectpool.dependencyinjectionpooloptions", "Member[capacity]"] + - ["system.int32", "microsoft.extensions.objectpool.stringbuilderpooledobjectpolicy", "Member[initialcapacity]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsOptions/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsOptions/model.yml new file mode 100644 index 000000000000..260f4fde1d14 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsOptions/model.yml @@ -0,0 +1,23 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.extensions.options.validateoptionsresult", "Member[succeeded]"] + - ["system.string", "microsoft.extensions.options.validateoptionsresult", "Member[failuremessage]"] + - ["microsoft.extensions.options.validateoptionsresult", "microsoft.extensions.options.validateoptionsresult!", "Member[skip]"] + - ["system.boolean", "microsoft.extensions.options.validateoptionsresult", "Member[skipped]"] + - ["system.boolean", "microsoft.extensions.options.validateoptionsresult", "Member[failed]"] + - ["system.string", "microsoft.extensions.options.optionsvalidationexception", "Member[message]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.options.optionsvalidationexception", "Member[failures]"] + - ["microsoft.extensions.options.validateoptionsresult", "microsoft.extensions.options.validateoptionsresultbuilder", "Method[build].ReturnValue"] + - ["system.string", "microsoft.extensions.options.optionsvalidationexception", "Member[optionsname]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.options.validateoptionsresult", "Member[failures]"] + - ["system.string", "microsoft.extensions.options.options!", "Member[defaultname]"] + - ["system.type", "microsoft.extensions.options.validateenumerateditemsattribute", "Member[validator]"] + - ["microsoft.extensions.options.validateoptionsresult", "microsoft.extensions.options.validateoptionsresult!", "Method[fail].ReturnValue"] + - ["system.idisposable", "microsoft.extensions.options.optionsmonitorextensions!", "Method[onchange].ReturnValue"] + - ["system.type", "microsoft.extensions.options.optionsvalidationexception", "Member[optionstype]"] + - ["microsoft.extensions.options.ioptions", "microsoft.extensions.options.options!", "Method[create].ReturnValue"] + - ["system.type", "microsoft.extensions.options.validateobjectmembersattribute", "Member[validator]"] + - ["microsoft.extensions.options.validateoptionsresult", "microsoft.extensions.options.validateoptionsresult!", "Member[success]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsOptionsContextualProvider/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsOptionsContextualProvider/model.yml new file mode 100644 index 000000000000..214a9a9db276 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsOptionsContextualProvider/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.extensions.options.contextual.provider.iconfigurecontextualoptions", "microsoft.extensions.options.contextual.provider.nullconfigurecontextualoptions!", "Method[getinstance].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsPrimitives/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsPrimitives/model.yml new file mode 100644 index 000000000000..0f7dcd115ba5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsPrimitives/model.yml @@ -0,0 +1,82 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string[]", "microsoft.extensions.primitives.stringvalues!", "Method[op_implicit].ReturnValue"] + - ["system.int32", "microsoft.extensions.primitives.stringsegmentcomparer", "Method[gethashcode].ReturnValue"] + - ["system.int32", "microsoft.extensions.primitives.stringsegment", "Method[indexof].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.stringvalues!", "Method[equals].ReturnValue"] + - ["system.string", "microsoft.extensions.primitives.stringsegment", "Member[buffer]"] + - ["system.boolean", "microsoft.extensions.primitives.stringsegmentcomparer", "Method[equals].ReturnValue"] + - ["microsoft.extensions.primitives.stringvalues", "microsoft.extensions.primitives.stringvalues!", "Method[op_implicit].ReturnValue"] + - ["microsoft.extensions.primitives.stringtokenizer+enumerator", "microsoft.extensions.primitives.stringtokenizer", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.stringvalues", "Method[system.collections.generic.icollection.contains].ReturnValue"] + - ["system.string", "microsoft.extensions.primitives.stringsegment", "Method[substring].ReturnValue"] + - ["system.idisposable", "microsoft.extensions.primitives.compositechangetoken", "Method[registerchangecallback].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.stringvalues", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.int32", "microsoft.extensions.primitives.stringsegment", "Method[gethashcode].ReturnValue"] + - ["system.string", "microsoft.extensions.primitives.stringvalues!", "Method[op_implicit].ReturnValue"] + - ["system.string", "microsoft.extensions.primitives.stringvalues", "Member[System.collections.Generic.IList.Item]"] + - ["system.int32", "microsoft.extensions.primitives.stringsegment", "Method[indexofany].ReturnValue"] + - ["system.string", "microsoft.extensions.primitives.stringsegment", "Method[asspan].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.compositechangetoken", "Member[haschanged]"] + - ["microsoft.extensions.primitives.stringvalues", "microsoft.extensions.primitives.stringvalues!", "Member[empty]"] + - ["system.string", "microsoft.extensions.primitives.stringsegment", "Member[value]"] + - ["system.int32", "microsoft.extensions.primitives.stringsegmentcomparer", "Method[compare].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.compositechangetoken", "Member[activechangecallbacks]"] + - ["system.boolean", "microsoft.extensions.primitives.stringvalues!", "Method[op_inequality].ReturnValue"] + - ["system.text.stringbuilder", "microsoft.extensions.primitives.extensions!", "Method[append].ReturnValue"] + - ["system.string", "microsoft.extensions.primitives.stringvalues", "Method[tostring].ReturnValue"] + - ["system.char", "microsoft.extensions.primitives.stringsegment", "Member[item]"] + - ["system.collections.ienumerator", "microsoft.extensions.primitives.stringvalues", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "microsoft.extensions.primitives.stringvalues", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.stringsegment!", "Method[op_equality].ReturnValue"] + - ["microsoft.extensions.primitives.stringsegmentcomparer", "microsoft.extensions.primitives.stringsegmentcomparer!", "Member[ordinal]"] + - ["microsoft.extensions.primitives.stringsegment", "microsoft.extensions.primitives.stringsegment!", "Method[op_implicit].ReturnValue"] + - ["microsoft.extensions.primitives.stringsegment", "microsoft.extensions.primitives.stringsegment", "Method[subsegment].ReturnValue"] + - ["microsoft.extensions.primitives.stringtokenizer", "microsoft.extensions.primitives.stringsegment", "Method[split].ReturnValue"] + - ["system.idisposable", "microsoft.extensions.primitives.ichangetoken", "Method[registerchangecallback].ReturnValue"] + - ["system.int32", "microsoft.extensions.primitives.inplacestringbuilder", "Member[capacity]"] + - ["system.string", "microsoft.extensions.primitives.stringsegment!", "Method[op_implicit].ReturnValue"] + - ["system.int32", "microsoft.extensions.primitives.stringsegment", "Member[offset]"] + - ["system.collections.ienumerator", "microsoft.extensions.primitives.stringtokenizer", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.stringvalues!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.stringsegment", "Member[hasvalue]"] + - ["system.idisposable", "microsoft.extensions.primitives.changetoken!", "Method[onchange].ReturnValue"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.primitives.compositechangetoken", "Member[changetokens]"] + - ["system.boolean", "microsoft.extensions.primitives.stringsegment!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "microsoft.extensions.primitives.stringsegment!", "Method[compare].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.ichangetoken", "Member[activechangecallbacks]"] + - ["system.string", "microsoft.extensions.primitives.stringvalues", "Member[item]"] + - ["system.boolean", "microsoft.extensions.primitives.stringvalues!", "Method[isnullorempty].ReturnValue"] + - ["system.int32", "microsoft.extensions.primitives.stringvalues", "Member[count]"] + - ["system.boolean", "microsoft.extensions.primitives.cancellationchangetoken", "Member[haschanged]"] + - ["system.readonlymemory", "microsoft.extensions.primitives.stringsegment", "Method[asmemory].ReturnValue"] + - ["microsoft.extensions.primitives.stringsegment", "microsoft.extensions.primitives.stringsegment", "Method[trimstart].ReturnValue"] + - ["system.idisposable", "microsoft.extensions.primitives.cancellationchangetoken", "Method[registerchangecallback].ReturnValue"] + - ["system.string", "microsoft.extensions.primitives.inplacestringbuilder", "Method[tostring].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.stringsegment!", "Method[isnullorempty].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.stringsegment", "Method[equals].ReturnValue"] + - ["microsoft.extensions.primitives.stringsegment", "microsoft.extensions.primitives.stringsegment!", "Member[empty]"] + - ["microsoft.extensions.primitives.stringvalues+enumerator", "microsoft.extensions.primitives.stringvalues", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.stringsegment!", "Method[equals].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.stringvalues", "Method[equals].ReturnValue"] + - ["system.string[]", "microsoft.extensions.primitives.stringvalues", "Method[toarray].ReturnValue"] + - ["system.collections.generic.ienumerator", "microsoft.extensions.primitives.stringtokenizer", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["microsoft.extensions.primitives.stringsegment", "microsoft.extensions.primitives.stringsegment", "Method[trimend].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.stringsegment", "Method[startswith].ReturnValue"] + - ["microsoft.extensions.primitives.stringsegmentcomparer", "microsoft.extensions.primitives.stringsegmentcomparer!", "Member[ordinalignorecase]"] + - ["system.int32", "microsoft.extensions.primitives.stringvalues", "Method[system.collections.generic.ilist.indexof].ReturnValue"] + - ["system.readonlymemory", "microsoft.extensions.primitives.stringsegment!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.ichangetoken", "Member[haschanged]"] + - ["microsoft.extensions.primitives.stringvalues", "microsoft.extensions.primitives.stringvalues!", "Method[concat].ReturnValue"] + - ["system.collections.generic.ienumerator", "microsoft.extensions.primitives.stringvalues", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.stringvalues", "Method[system.collections.generic.icollection.remove].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.cancellationchangetoken", "Member[activechangecallbacks]"] + - ["microsoft.extensions.primitives.stringsegment", "microsoft.extensions.primitives.stringsegment", "Method[trim].ReturnValue"] + - ["system.boolean", "microsoft.extensions.primitives.stringsegment", "Method[endswith].ReturnValue"] + - ["system.int32", "microsoft.extensions.primitives.stringsegment", "Method[lastindexof].ReturnValue"] + - ["system.idisposable", "microsoft.extensions.primitives.changetoken!", "Method[onchange].ReturnValue"] + - ["system.int32", "microsoft.extensions.primitives.stringsegment", "Member[length]"] + - ["system.string", "microsoft.extensions.primitives.stringsegment", "Method[tostring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsTimeTesting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsTimeTesting/model.yml new file mode 100644 index 000000000000..75df10453d9b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsTimeTesting/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.timespan", "microsoft.extensions.time.testing.faketimeprovider", "Member[autoadvanceamount]"] + - ["system.threading.itimer", "microsoft.extensions.time.testing.faketimeprovider", "Method[createtimer].ReturnValue"] + - ["system.datetimeoffset", "microsoft.extensions.time.testing.faketimeprovider", "Method[getutcnow].ReturnValue"] + - ["system.timezoneinfo", "microsoft.extensions.time.testing.faketimeprovider", "Member[localtimezone]"] + - ["system.datetimeoffset", "microsoft.extensions.time.testing.faketimeprovider", "Member[start]"] + - ["system.int64", "microsoft.extensions.time.testing.faketimeprovider", "Member[timestampfrequency]"] + - ["system.int64", "microsoft.extensions.time.testing.faketimeprovider", "Method[gettimestamp].ReturnValue"] + - ["system.string", "microsoft.extensions.time.testing.faketimeprovider", "Method[tostring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsVectorData/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsVectorData/model.yml new file mode 100644 index 000000000000..799b921e0e55 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsVectorData/model.yml @@ -0,0 +1,57 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.extensions.vectordata.distancefunction!", "Member[hamming]"] + - ["system.collections.generic.iasyncenumerable", "microsoft.extensions.vectordata.ivectorstore", "Method[listcollectionnamesasync].ReturnValue"] + - ["system.string", "microsoft.extensions.vectordata.indexkind!", "Member[hnsw]"] + - ["system.string", "microsoft.extensions.vectordata.distancefunction!", "Member[cosinedistance]"] + - ["system.string", "microsoft.extensions.vectordata.vectorstorerecordvectorproperty", "Member[distancefunction]"] + - ["system.string", "microsoft.extensions.vectordata.vectorstorerecordvectorattribute", "Member[distancefunction]"] + - ["system.string", "microsoft.extensions.vectordata.vectorstorerecordkeyattribute", "Member[storagepropertyname]"] + - ["system.boolean", "microsoft.extensions.vectordata.vectorstorerecorddataproperty", "Member[isfulltextsearchable]"] + - ["microsoft.extensions.vectordata.vectorsearchfilter", "microsoft.extensions.vectordata.vectorsearchoptions", "Member[filter]"] + - ["system.string", "microsoft.extensions.vectordata.anytagequaltofilterclause", "Member[value]"] + - ["system.string", "microsoft.extensions.vectordata.distancefunction!", "Member[euclideansquareddistance]"] + - ["system.string", "microsoft.extensions.vectordata.distancefunction!", "Member[cosinesimilarity]"] + - ["system.boolean", "microsoft.extensions.vectordata.vectorsearchoptions", "Member[includetotalcount]"] + - ["microsoft.extensions.vectordata.vectorsearchfilter", "microsoft.extensions.vectordata.vectorsearchfilter", "Method[anytagequalto].ReturnValue"] + - ["microsoft.extensions.vectordata.vectorsearchfilter", "microsoft.extensions.vectordata.vectorsearchfilter", "Method[equalto].ReturnValue"] + - ["system.string", "microsoft.extensions.vectordata.distancefunction!", "Member[negativedotproductsimilarity]"] + - ["system.string", "microsoft.extensions.vectordata.vectorstoreexception", "Member[collectionname]"] + - ["system.string", "microsoft.extensions.vectordata.anytagequaltofilterclause", "Member[fieldname]"] + - ["system.boolean", "microsoft.extensions.vectordata.getrecordoptions", "Member[includevectors]"] + - ["system.string", "microsoft.extensions.vectordata.indexkind!", "Member[diskann]"] + - ["system.nullable", "microsoft.extensions.vectordata.vectorstorerecordvectorproperty", "Member[dimensions]"] + - ["system.int32", "microsoft.extensions.vectordata.vectorsearchoptions", "Member[top]"] + - ["system.boolean", "microsoft.extensions.vectordata.storagetodatamodelmapperoptions", "Member[includevectors]"] + - ["system.string", "microsoft.extensions.vectordata.indexkind!", "Member[ivfflat]"] + - ["system.string", "microsoft.extensions.vectordata.vectorstoreexception", "Member[vectorstoretype]"] + - ["system.boolean", "microsoft.extensions.vectordata.vectorstorerecorddataattribute", "Member[isfulltextsearchable]"] + - ["microsoft.extensions.vectordata.vectorsearchfilter", "microsoft.extensions.vectordata.vectorsearchfilter!", "Member[default]"] + - ["system.string", "microsoft.extensions.vectordata.vectorstorerecordvectorattribute", "Member[storagepropertyname]"] + - ["system.int32", "microsoft.extensions.vectordata.vectorsearchoptions", "Member[skip]"] + - ["system.boolean", "microsoft.extensions.vectordata.vectorstorerecorddataproperty", "Member[isfilterable]"] + - ["system.string", "microsoft.extensions.vectordata.vectorstorerecordvectorattribute", "Member[indexkind]"] + - ["system.string", "microsoft.extensions.vectordata.indexkind!", "Member[quantizedflat]"] + - ["system.collections.generic.ienumerable", "microsoft.extensions.vectordata.vectorsearchfilter", "Member[filterclauses]"] + - ["microsoft.extensions.vectordata.ivectorstorerecordcollection", "microsoft.extensions.vectordata.ivectorstore", "Method[getcollection].ReturnValue"] + - ["system.string", "microsoft.extensions.vectordata.indexkind!", "Member[flat]"] + - ["system.boolean", "microsoft.extensions.vectordata.vectorsearchoptions", "Member[includevectors]"] + - ["system.string", "microsoft.extensions.vectordata.distancefunction!", "Member[manhattandistance]"] + - ["system.string", "microsoft.extensions.vectordata.equaltofilterclause", "Member[fieldname]"] + - ["system.string", "microsoft.extensions.vectordata.distancefunction!", "Member[dotproductsimilarity]"] + - ["system.string", "microsoft.extensions.vectordata.vectorsearchoptions", "Member[vectorpropertyname]"] + - ["system.type", "microsoft.extensions.vectordata.vectorstorerecordproperty", "Member[propertytype]"] + - ["system.nullable", "microsoft.extensions.vectordata.vectorstorerecordvectorattribute", "Member[dimensions]"] + - ["system.collections.generic.ireadonlylist", "microsoft.extensions.vectordata.vectorstorerecorddefinition", "Member[properties]"] + - ["system.string", "microsoft.extensions.vectordata.indexkind!", "Member[dynamic]"] + - ["system.string", "microsoft.extensions.vectordata.distancefunction!", "Member[euclideandistance]"] + - ["system.string", "microsoft.extensions.vectordata.vectorstorerecordproperty", "Member[datamodelpropertyname]"] + - ["system.string", "microsoft.extensions.vectordata.vectorstorerecordproperty", "Member[storagepropertyname]"] + - ["system.string", "microsoft.extensions.vectordata.vectorstoreexception", "Member[operationname]"] + - ["system.string", "microsoft.extensions.vectordata.vectorstorerecordvectorproperty", "Member[indexkind]"] + - ["system.string", "microsoft.extensions.vectordata.vectorstorerecorddataattribute", "Member[storagepropertyname]"] + - ["system.object", "microsoft.extensions.vectordata.equaltofilterclause", "Member[value]"] + - ["system.boolean", "microsoft.extensions.vectordata.vectorstorerecorddataattribute", "Member[isfilterable]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsWebEncoders/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsWebEncoders/model.yml new file mode 100644 index 000000000000..e9668c75975b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsWebEncoders/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.text.encodings.web.textencodersettings", "microsoft.extensions.webencoders.webencoderoptions", "Member[textencodersettings]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsWebEncodersTesting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsWebEncodersTesting/model.yml new file mode 100644 index 000000000000..acbc5ba839e7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftExtensionsWebEncodersTesting/model.yml @@ -0,0 +1,20 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.extensions.webencoders.testing.htmltestencoder", "Method[tryencodeunicodescalar].ReturnValue"] + - ["system.string", "microsoft.extensions.webencoders.testing.htmltestencoder", "Method[encode].ReturnValue"] + - ["system.int32", "microsoft.extensions.webencoders.testing.htmltestencoder", "Method[findfirstcharactertoencode].ReturnValue"] + - ["system.int32", "microsoft.extensions.webencoders.testing.urltestencoder", "Member[maxoutputcharactersperinputcharacter]"] + - ["system.int32", "microsoft.extensions.webencoders.testing.htmltestencoder", "Member[maxoutputcharactersperinputcharacter]"] + - ["system.boolean", "microsoft.extensions.webencoders.testing.urltestencoder", "Method[willencode].ReturnValue"] + - ["system.boolean", "microsoft.extensions.webencoders.testing.urltestencoder", "Method[tryencodeunicodescalar].ReturnValue"] + - ["system.int32", "microsoft.extensions.webencoders.testing.javascripttestencoder", "Method[findfirstcharactertoencode].ReturnValue"] + - ["system.int32", "microsoft.extensions.webencoders.testing.urltestencoder", "Method[findfirstcharactertoencode].ReturnValue"] + - ["system.string", "microsoft.extensions.webencoders.testing.urltestencoder", "Method[encode].ReturnValue"] + - ["system.boolean", "microsoft.extensions.webencoders.testing.htmltestencoder", "Method[willencode].ReturnValue"] + - ["system.string", "microsoft.extensions.webencoders.testing.javascripttestencoder", "Method[encode].ReturnValue"] + - ["system.boolean", "microsoft.extensions.webencoders.testing.javascripttestencoder", "Method[tryencodeunicodescalar].ReturnValue"] + - ["system.boolean", "microsoft.extensions.webencoders.testing.javascripttestencoder", "Method[willencode].ReturnValue"] + - ["system.int32", "microsoft.extensions.webencoders.testing.javascripttestencoder", "Member[maxoutputcharactersperinputcharacter]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftIE/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftIE/model.yml new file mode 100644 index 000000000000..6034d5ff3946 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftIE/model.yml @@ -0,0 +1,30 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "microsoft.ie.manager!", "Member[internet_max_path_length]"] + - ["microsoft.ie.isecurefactory", "microsoft.ie.ihoststubclass", "Method[getsecuredclassfactory].ReturnValue"] + - ["system.string", "microsoft.ie.manager!", "Method[canonizeurl].ReturnValue"] + - ["system.object", "microsoft.ie.isecurefactory", "Method[createinstancewithsecurity].ReturnValue"] + - ["system.int32", "microsoft.ie.manager!", "Member[internet_max_url_length]"] + - ["system.object", "microsoft.ie.isecurefactory2", "Method[createinstancewithsecurity].ReturnValue"] + - ["system.int32", "microsoft.ie.securefactory!", "Member[coriesecurity_zone]"] + - ["system.int32", "microsoft.ie.securefactory!", "Member[coriesecurity_site]"] + - ["microsoft.ie.isecurefactory", "microsoft.ie.manager", "Method[getsecuredclassfactory].ReturnValue"] + - ["system.boolean", "microsoft.ie.manager!", "Method[isvalidurl].ReturnValue"] + - ["microsoft.ie.isecurefactory", "microsoft.ie.ihostex", "Method[getsecuredclassfactory].ReturnValue"] + - ["system.boolean", "microsoft.ie.manager!", "Method[getcodebase].ReturnValue"] + - ["system.boolean", "microsoft.ie.manager!", "Method[areonthesamesite].ReturnValue"] + - ["system.int32", "microsoft.ie.manager!", "Member[internet_max_scheme_length]"] + - ["system.string", "microsoft.ie.manager!", "Method[makefulllink].ReturnValue"] + - ["microsoft.ie.isecurefactory", "microsoft.ie.ihoststubclass", "Method[getclassfactory].ReturnValue"] + - ["system.boolean", "microsoft.ie.manager!", "Method[getconfigurationfile].ReturnValue"] + - ["system.byte[]", "microsoft.ie.manager!", "Method[decodedomainid].ReturnValue"] + - ["system.object", "microsoft.ie.isecurefactory2", "Method[createinstancewithsecurity2].ReturnValue"] + - ["microsoft.ie.isecurefactory", "microsoft.ie.manager", "Method[getclassfactory].ReturnValue"] + - ["system.boolean", "microsoft.ie.manager!", "Method[arethesame].ReturnValue"] + - ["microsoft.ie.isecurefactory", "microsoft.ie.ihostex", "Method[getclassfactory].ReturnValue"] + - ["system.string", "microsoft.ie.manager!", "Method[getsitename].ReturnValue"] + - ["system.object", "microsoft.ie.securefactory", "Method[createinstancewithsecurity].ReturnValue"] + - ["system.object", "microsoft.ie.securefactory", "Method[createinstancewithsecurity2].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftIO/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftIO/model.yml new file mode 100644 index 000000000000..3007e73adf42 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftIO/model.yml @@ -0,0 +1,135 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.io.streamwriter", "microsoft.io.fileinfo", "Method[createtext].ReturnValue"] + - ["system.io.fileattributes", "microsoft.io.file!", "Method[getattributes].ReturnValue"] + - ["system.io.streamreader", "microsoft.io.file!", "Method[opentext].ReturnValue"] + - ["system.datetime", "microsoft.io.filesysteminfo", "Member[creationtimeutc]"] + - ["system.datetime", "microsoft.io.directory!", "Method[getcreationtimeutc].ReturnValue"] + - ["system.string", "microsoft.io.filesysteminfo", "Member[originalpath]"] + - ["system.datetime", "microsoft.io.file!", "Method[getlastwritetimeutc].ReturnValue"] + - ["system.string[]", "microsoft.io.directory!", "Method[getfilesystementries].ReturnValue"] + - ["system.boolean", "microsoft.io.stringextensions!", "Method[contains].ReturnValue"] + - ["system.io.filestream", "microsoft.io.file!", "Method[openwrite].ReturnValue"] + - ["microsoft.io.directoryinfo", "microsoft.io.directoryinfo", "Member[parent]"] + - ["system.string", "microsoft.io.path!", "Method[trimendingdirectoryseparator].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.io.directoryinfo", "Method[enumeratefiles].ReturnValue"] + - ["system.datetime", "microsoft.io.file!", "Method[getlastaccesstimeutc].ReturnValue"] + - ["microsoft.io.filesysteminfo", "microsoft.io.file!", "Method[createsymboliclink].ReturnValue"] + - ["system.int32", "microsoft.io.enumerationoptions", "Member[maxrecursiondepth]"] + - ["system.string", "microsoft.io.path!", "Method[getextension].ReturnValue"] + - ["microsoft.io.directoryinfo", "microsoft.io.fileinfo", "Member[directory]"] + - ["microsoft.io.matchcasing", "microsoft.io.matchcasing!", "Member[caseinsensitive]"] + - ["microsoft.io.matchcasing", "microsoft.io.enumerationoptions", "Member[matchcasing]"] + - ["microsoft.io.directoryinfo", "microsoft.io.directory!", "Method[createdirectory].ReturnValue"] + - ["microsoft.io.directoryinfo", "microsoft.io.directory!", "Method[getparent].ReturnValue"] + - ["system.char[]", "microsoft.io.path!", "Member[invalidpathchars]"] + - ["system.string", "microsoft.io.filesysteminfo", "Member[fullpath]"] + - ["system.datetime", "microsoft.io.file!", "Method[getlastwritetime].ReturnValue"] + - ["microsoft.io.matchtype", "microsoft.io.matchtype!", "Member[simple]"] + - ["system.string", "microsoft.io.file!", "Method[readalltext].ReturnValue"] + - ["system.string", "microsoft.io.filesysteminfo", "Method[tostring].ReturnValue"] + - ["system.string", "microsoft.io.path!", "Method[combine].ReturnValue"] + - ["system.boolean", "microsoft.io.path!", "Method[ispathrooted].ReturnValue"] + - ["system.boolean", "microsoft.io.file!", "Method[exists].ReturnValue"] + - ["system.io.filestream", "microsoft.io.file!", "Method[create].ReturnValue"] + - ["system.string", "microsoft.io.directory!", "Method[getcurrentdirectory].ReturnValue"] + - ["microsoft.io.fileinfo", "microsoft.io.fileinfo", "Method[copyto].ReturnValue"] + - ["system.string", "microsoft.io.path!", "Method[changeextension].ReturnValue"] + - ["microsoft.io.directoryinfo[]", "microsoft.io.directoryinfo", "Method[getdirectories].ReturnValue"] + - ["system.io.streamreader", "microsoft.io.fileinfo", "Method[opentext].ReturnValue"] + - ["system.string[]", "microsoft.io.directory!", "Method[getdirectories].ReturnValue"] + - ["system.io.filestream", "microsoft.io.file!", "Method[open].ReturnValue"] + - ["system.boolean", "microsoft.io.path!", "Method[tryjoin].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.io.file!", "Method[readallbytesasync].ReturnValue"] + - ["system.io.filestream", "microsoft.io.fileinfo", "Method[openread].ReturnValue"] + - ["system.int32", "microsoft.io.enumerationoptions", "Member[buffersize]"] + - ["microsoft.io.filesysteminfo[]", "microsoft.io.directoryinfo", "Method[getfilesysteminfos].ReturnValue"] + - ["system.boolean", "microsoft.io.enumerationoptions", "Member[ignoreinaccessible]"] + - ["microsoft.io.filesysteminfo", "microsoft.io.file!", "Method[resolvelinktarget].ReturnValue"] + - ["system.io.streamwriter", "microsoft.io.file!", "Method[createtext].ReturnValue"] + - ["microsoft.io.filesysteminfo", "microsoft.io.directory!", "Method[createsymboliclink].ReturnValue"] + - ["system.datetime", "microsoft.io.directory!", "Method[getlastwritetime].ReturnValue"] + - ["system.byte[]", "microsoft.io.file!", "Method[readallbytes].ReturnValue"] + - ["microsoft.io.searchoption", "microsoft.io.searchoption!", "Member[alldirectories]"] + - ["system.boolean", "microsoft.io.fileinfo", "Member[isreadonly]"] + - ["system.datetime", "microsoft.io.filesysteminfo", "Member[lastaccesstime]"] + - ["microsoft.io.matchcasing", "microsoft.io.matchcasing!", "Member[platformdefault]"] + - ["system.string", "microsoft.io.filesysteminfo", "Member[name]"] + - ["system.datetime", "microsoft.io.filesysteminfo", "Member[creationtime]"] + - ["system.io.filestream", "microsoft.io.fileinfo", "Method[open].ReturnValue"] + - ["system.io.fileattributes", "microsoft.io.enumerationoptions", "Member[attributestoskip]"] + - ["system.string", "microsoft.io.filesysteminfo", "Member[linktarget]"] + - ["system.collections.generic.ienumerable", "microsoft.io.directory!", "Method[enumeratedirectories].ReturnValue"] + - ["microsoft.io.directoryinfo", "microsoft.io.directoryinfo", "Method[createsubdirectory].ReturnValue"] + - ["microsoft.io.fileinfo[]", "microsoft.io.directoryinfo", "Method[getfiles].ReturnValue"] + - ["system.boolean", "microsoft.io.filesysteminfo", "Member[exists]"] + - ["system.string", "microsoft.io.filesysteminfo", "Member[extension]"] + - ["system.io.fileattributes", "microsoft.io.filesysteminfo", "Member[attributes]"] + - ["microsoft.io.searchoption", "microsoft.io.searchoption!", "Member[topdirectoryonly]"] + - ["system.collections.generic.ienumerable", "microsoft.io.directoryinfo", "Method[enumeratefilesysteminfos].ReturnValue"] + - ["system.string[]", "microsoft.io.directory!", "Method[getfiles].ReturnValue"] + - ["system.string", "microsoft.io.path!", "Method[getdirectoryname].ReturnValue"] + - ["system.string", "microsoft.io.path!", "Method[getfilenamewithoutextension].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.io.directory!", "Method[enumeratefilesystementries].ReturnValue"] + - ["system.io.streamwriter", "microsoft.io.fileinfo", "Method[appendtext].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.io.file!", "Method[writeallbytesasync].ReturnValue"] + - ["system.string", "microsoft.io.path!", "Method[getpathroot].ReturnValue"] + - ["system.char", "microsoft.io.path!", "Member[directoryseparatorchar]"] + - ["system.string", "microsoft.io.path!", "Method[getfilename].ReturnValue"] + - ["system.io.filestream", "microsoft.io.fileinfo", "Method[create].ReturnValue"] + - ["system.string", "microsoft.io.directory!", "Method[getdirectoryroot].ReturnValue"] + - ["microsoft.io.matchcasing", "microsoft.io.matchcasing!", "Member[casesensitive]"] + - ["microsoft.io.filesysteminfo", "microsoft.io.directory!", "Method[resolvelinktarget].ReturnValue"] + - ["system.io.filestream", "microsoft.io.file!", "Method[openread].ReturnValue"] + - ["system.datetime", "microsoft.io.filesysteminfo", "Member[lastwritetimeutc]"] + - ["system.datetime", "microsoft.io.file!", "Method[getlastaccesstime].ReturnValue"] + - ["system.string[]", "microsoft.io.directory!", "Method[getlogicaldrives].ReturnValue"] + - ["system.io.filestream", "microsoft.io.fileinfo", "Method[openwrite].ReturnValue"] + - ["system.char", "microsoft.io.path!", "Member[pathseparator]"] + - ["system.boolean", "microsoft.io.directory!", "Method[exists].ReturnValue"] + - ["system.datetime", "microsoft.io.filesysteminfo", "Member[lastwritetime]"] + - ["system.threading.tasks.task", "microsoft.io.file!", "Method[appendalllinesasync].ReturnValue"] + - ["system.datetime", "microsoft.io.file!", "Method[getcreationtimeutc].ReturnValue"] + - ["system.char", "microsoft.io.path!", "Member[volumeseparatorchar]"] + - ["system.boolean", "microsoft.io.path!", "Method[hasextension].ReturnValue"] + - ["system.string", "microsoft.io.path!", "Method[getfullpath].ReturnValue"] + - ["system.string", "microsoft.io.path!", "Method[getrandomfilename].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.io.file!", "Method[writealltextasync].ReturnValue"] + - ["system.boolean", "microsoft.io.path!", "Method[ispathfullyqualified].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.io.file!", "Method[appendalltextasync].ReturnValue"] + - ["system.char", "microsoft.io.path!", "Member[altdirectoryseparatorchar]"] + - ["system.string", "microsoft.io.path!", "Method[gettemppath].ReturnValue"] + - ["system.datetime", "microsoft.io.directory!", "Method[getlastaccesstimeutc].ReturnValue"] + - ["microsoft.io.matchtype", "microsoft.io.enumerationoptions", "Member[matchtype]"] + - ["system.datetime", "microsoft.io.file!", "Method[getcreationtime].ReturnValue"] + - ["system.string", "microsoft.io.filesysteminfo", "Member[fullname]"] + - ["system.string", "microsoft.io.path!", "Method[getrelativepath].ReturnValue"] + - ["system.boolean", "microsoft.io.enumerationoptions", "Member[returnspecialdirectories]"] + - ["system.collections.generic.ienumerable", "microsoft.io.directoryinfo", "Method[enumeratedirectories].ReturnValue"] + - ["system.datetime", "microsoft.io.directory!", "Method[getlastwritetimeutc].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.io.directory!", "Method[enumeratefiles].ReturnValue"] + - ["system.char[]", "microsoft.io.path!", "Method[getinvalidfilenamechars].ReturnValue"] + - ["microsoft.io.fileinfo", "microsoft.io.fileinfo", "Method[replace].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.io.file!", "Method[readalltextasync].ReturnValue"] + - ["system.char[]", "microsoft.io.path!", "Method[getinvalidpathchars].ReturnValue"] + - ["system.int64", "microsoft.io.fileinfo", "Member[length]"] + - ["system.string[]", "microsoft.io.file!", "Method[readalllines].ReturnValue"] + - ["system.threading.tasks.task", "microsoft.io.file!", "Method[writealllinesasync].ReturnValue"] + - ["system.datetime", "microsoft.io.directory!", "Method[getcreationtime].ReturnValue"] + - ["microsoft.io.filesysteminfo", "microsoft.io.filesysteminfo", "Method[resolvelinktarget].ReturnValue"] + - ["microsoft.io.directoryinfo", "microsoft.io.directoryinfo", "Member[root]"] + - ["system.string", "microsoft.io.path!", "Method[gettempfilename].ReturnValue"] + - ["system.string", "microsoft.io.fileinfo", "Member[directoryname]"] + - ["system.threading.tasks.task", "microsoft.io.file!", "Method[readalllinesasync].ReturnValue"] + - ["system.datetime", "microsoft.io.directory!", "Method[getlastaccesstime].ReturnValue"] + - ["system.datetime", "microsoft.io.filesysteminfo", "Member[lastaccesstimeutc]"] + - ["system.io.streamwriter", "microsoft.io.file!", "Method[appendtext].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.io.file!", "Method[readlines].ReturnValue"] + - ["microsoft.io.matchtype", "microsoft.io.matchtype!", "Member[win32]"] + - ["system.boolean", "microsoft.io.enumerationoptions", "Member[recursesubdirectories]"] + - ["system.string", "microsoft.io.path!", "Method[join].ReturnValue"] + - ["system.string", "microsoft.io.stringextensions!", "Method[create].ReturnValue"] + - ["system.boolean", "microsoft.io.path!", "Method[endsindirectoryseparator].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftIOEnumeration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftIOEnumeration/model.yml new file mode 100644 index 000000000000..10d2c6fc33af --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftIOEnumeration/model.yml @@ -0,0 +1,22 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.io.enumeration.filesystementry", "Member[isdirectory]"] + - ["system.string", "microsoft.io.enumeration.filesystementry", "Method[tofullpath].ReturnValue"] + - ["system.string", "microsoft.io.enumeration.filesystemname!", "Method[translatewin32expression].ReturnValue"] + - ["system.string", "microsoft.io.enumeration.filesystementry", "Method[tospecifiedfullpath].ReturnValue"] + - ["system.string", "microsoft.io.enumeration.filesystementry", "Member[originalrootdirectory]"] + - ["system.boolean", "microsoft.io.enumeration.filesystemname!", "Method[matcheswin32expression].ReturnValue"] + - ["system.string", "microsoft.io.enumeration.filesystementry", "Member[directory]"] + - ["system.datetimeoffset", "microsoft.io.enumeration.filesystementry", "Member[lastwritetimeutc]"] + - ["system.string", "microsoft.io.enumeration.filesystementry", "Member[filename]"] + - ["system.int64", "microsoft.io.enumeration.filesystementry", "Member[length]"] + - ["system.boolean", "microsoft.io.enumeration.filesystementry", "Member[ishidden]"] + - ["system.boolean", "microsoft.io.enumeration.filesystemname!", "Method[matchessimpleexpression].ReturnValue"] + - ["system.datetimeoffset", "microsoft.io.enumeration.filesystementry", "Member[lastaccesstimeutc]"] + - ["system.string", "microsoft.io.enumeration.filesystementry", "Member[rootdirectory]"] + - ["system.datetimeoffset", "microsoft.io.enumeration.filesystementry", "Member[creationtimeutc]"] + - ["microsoft.io.filesysteminfo", "microsoft.io.enumeration.filesystementry", "Method[tofilesysteminfo].ReturnValue"] + - ["system.io.fileattributes", "microsoft.io.enumeration.filesystementry", "Member[attributes]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftJScript/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftJScript/model.yml new file mode 100644 index 000000000000..f0d39eba81fb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftJScript/model.yml @@ -0,0 +1,1559 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[short]"] + - ["system.string", "microsoft.jscript.functionobject", "Method[tostring].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[stringliteral]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[link]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[abstract]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[transient]"] + - ["system.object", "microsoft.jscript.regexpobject", "Member[lastindex]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[boolean_tostring]"] + - ["system.object", "microsoft.jscript.simplehashtable", "Member[item]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[regexp]"] + - ["system.string", "microsoft.jscript.arrayprototype!", "Method[tolocalestring].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[divideassign]"] + - ["microsoft.jscript.enumeratorconstructor", "microsoft.jscript.globalobject!", "Member[enumerator]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[accessfield]"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[substring].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[long]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_fontcolor]"] + - ["system.reflection.fieldinfo", "microsoft.jscript.typedarray", "Method[getfield].ReturnValue"] + - ["system.type", "microsoft.jscript.numberobject", "Method[gettype].ReturnValue"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[setseconds].ReturnValue"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[assemblynotfound]"] + - ["microsoft.jscript.errortype", "microsoft.jscript.errortype!", "Member[syntaxerror]"] + - ["system.reflection.methodinfo[]", "microsoft.jscript.typedarray", "Method[getmethods].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_localecompare]"] + - ["system.string", "microsoft.jscript.errorprototype", "Member[name]"] + - ["system.object", "microsoft.jscript.stringprototype!", "Method[match].ReturnValue"] + - ["system.string", "microsoft.jscript.notrecommended", "Member[message]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[expandoprecludesstatic]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[getobject]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[cannotchangevisibility]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[needobject]"] + - ["system.string", "microsoft.jscript.idebugconvert", "Method[stringtoprintable].ReturnValue"] + - ["system.int32", "microsoft.jscript.jscriptexception", "Member[microsoft.jscript.vsa.ijsvsaerror.number]"] + - ["system.boolean", "microsoft.jscript.compropertyinfo", "Method[isdefined].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[ceil]"] + - ["system.object", "microsoft.jscript.lenientarrayprototype", "Member[slice]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[parseint]"] + - ["microsoft.jscript.errorconstructor", "microsoft.jscript.globalobject!", "Member[typeerror]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[function_apply]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[ambiguousmatch]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[internalerror]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[setutcmilliseconds]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[undeclaredvariable]"] + - ["system.reflection.memberinfo[]", "microsoft.jscript.activationobject", "Method[getmember].ReturnValue"] + - ["system.string", "microsoft.jscript.convert!", "Method[tostring].ReturnValue"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[multipleoutputnames]"] + - ["system.object", "microsoft.jscript.lenientarrayprototype", "Member[pop]"] + - ["system.int32", "microsoft.jscript.jscriptexception", "Member[severity]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[concat]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[missingconstructforattributes]"] + - ["system.object", "microsoft.jscript.lenientobjectprototype", "Member[tolocalestring]"] + - ["system.string", "microsoft.jscript.dynamicfieldinfo", "Member[name]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[rangeerror]"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[max].ReturnValue"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[asin].ReturnValue"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[getutcfullyear].ReturnValue"] + - ["system.string", "microsoft.jscript.jscriptexception", "Member[message]"] + - ["microsoft.jscript.regexpconstructor", "microsoft.jscript.regexpprototype!", "Member[constructor]"] + - ["system.object", "microsoft.jscript.jsmethod", "Method[invoke].ReturnValue"] + - ["system.boolean", "microsoft.jscript.jsfield", "Method[isdefined].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[regexpsyntax]"] + - ["system.string", "microsoft.jscript.typedarray", "Method[tostring].ReturnValue"] + - ["system.object", "microsoft.jscript.regexpconstructor", "Member[rightcontext]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[preprocessdirective]"] + - ["system.object", "microsoft.jscript.lenientfunctionprototype", "Member[tostring]"] + - ["system.object", "microsoft.jscript.comfieldinfo", "Method[getvalue].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[double]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[membertypeclscompliantmismatch]"] + - ["system.reflection.propertyinfo", "microsoft.jscript.globalscope", "Method[system.runtime.interopservices.expando.iexpando.addproperty].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[array_sort]"] + - ["system.object", "microsoft.jscript.arrayprototype!", "Method[pop].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[rightshiftassign]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_getutcmilliseconds]"] + - ["system.object", "microsoft.jscript.postorprefixoperator", "Method[evaluatepostorprefix].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[onlyclassesallowed]"] + - ["system.boolean", "microsoft.jscript.regexpobject", "Member[multiline]"] + - ["system.object[]", "microsoft.jscript.stackframe", "Member[localvars]"] + - ["system.codedom.compiler.icodegenerator", "microsoft.jscript.jscriptcodeprovider", "Method[creategenerator].ReturnValue"] + - ["microsoft.jscript.activexobjectconstructor", "microsoft.jscript.globalobject!", "Member[activexobject]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[typeof]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_touppercase]"] + - ["system.object", "microsoft.jscript.objectconstructor", "Method[invoke].ReturnValue"] + - ["microsoft.jscript.tokencolor", "microsoft.jscript.tokencolor!", "Member[color_text]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[cannotassigntofunctionresult]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[ensure]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_charat]"] + - ["system.type", "microsoft.jscript.compropertyinfo", "Member[declaringtype]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_tolocalestring]"] + - ["system.reflection.fieldinfo[]", "microsoft.jscript.globalscope", "Method[getfields].ReturnValue"] + - ["microsoft.jscript.iparsetext", "microsoft.jscript.iauthorservices", "Method[getcodesense].ReturnValue"] + - ["system.string", "microsoft.jscript.dateprototype!", "Method[tolocaledatestring].ReturnValue"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[blink].ReturnValue"] + - ["system.boolean", "microsoft.jscript.iengine2", "Method[compileempty].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[round]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[getmonth]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[scriptengine]"] + - ["system.reflection.methodinfo", "microsoft.jscript.jsobject", "Method[system.runtime.interopservices.expando.iexpando.addmethod].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_getmonth]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_fixed]"] + - ["system.boolean", "microsoft.jscript.latebinding", "Method[delete].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_search]"] + - ["system.string", "microsoft.jscript.debugconvert", "Method[uint16tostring].ReturnValue"] + - ["system.int32", "microsoft.jscript.jscriptexception", "Member[endline]"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[tolowercase].ReturnValue"] + - ["microsoft.jscript.jsvariablefield", "microsoft.jscript.blockscope", "Method[createfield].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[leftcurly]"] + - ["system.object", "microsoft.jscript.enumeratorprototype!", "Method[item].ReturnValue"] + - ["microsoft.jscript.activexobjectconstructor", "microsoft.jscript.globalobject", "Member[originalactivexobjectfield]"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[random]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[unexpectedsemicolon]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[tolocalestring]"] + - ["system.string", "microsoft.jscript.dateprototype!", "Method[totimestring].ReturnValue"] + - ["system.reflection.memberinfo[]", "microsoft.jscript.typedarray", "Method[getmembers].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[expandomustbepublic]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[setdate].ReturnValue"] + - ["system.int32", "microsoft.jscript.itokencolorinfo", "Member[endposition]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_match]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[getutcday]"] + - ["system.object", "microsoft.jscript.ivsascriptscope", "Method[getobject].ReturnValue"] + - ["system.int32", "microsoft.jscript.continueoutoffinally", "Member[target]"] + - ["system.object[]", "microsoft.jscript.jsfield", "Method[getcustomattributes].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_italics]"] + - ["system.object[]", "microsoft.jscript.compropertyinfo", "Method[getcustomattributes].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[badswitch]"] + - ["microsoft.jscript.sourcestate", "microsoft.jscript.icolorizetext", "Method[getstatefortext].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_gettimezoneoffset]"] + - ["system.double", "microsoft.jscript.numberconstructor!", "Member[negative_infinity]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_bold]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_slice]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[encodeuricomponent]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[equal]"] + - ["system.double", "microsoft.jscript.lenientmathobject!", "Member[ln2]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[incompatibletargets]"] + - ["system.object", "microsoft.jscript.numericbinary", "Method[evaluatenumericbinary].ReturnValue"] + - ["system.object", "microsoft.jscript.vbarrayconstructor", "Method[createinstance].ReturnValue"] + - ["microsoft.jscript.numberconstructor", "microsoft.jscript.globalobject!", "Member[number]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[notoktocallsuper]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[noequal]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[implements]"] + - ["system.double", "microsoft.jscript.lenientmathobject!", "Member[e]"] + - ["system.object", "microsoft.jscript.regexpconstructor", "Member[lastparen]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[sethours]"] + - ["system.reflection.propertyinfo", "microsoft.jscript.jsobject", "Method[system.runtime.interopservices.expando.iexpando.addproperty].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[missingnameparameter]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[get]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[implicitlyreferencedassemblynotfound]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[illegaluseofthis]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[global_escape]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[keywordusedasidentifier]"] + - ["system.reflection.propertyattributes", "microsoft.jscript.compropertyinfo", "Member[attributes]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[expandoprecludesoverride]"] + - ["system.boolean", "microsoft.jscript.idebuggerobject", "Method[isscriptfunction].ReturnValue"] + - ["system.type", "microsoft.jscript.compropertyinfo", "Member[reflectedtype]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[illegalvisibility]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[morenamedparametersthanarguments]"] + - ["system.boolean", "microsoft.jscript.notrecommended", "Member[iserror]"] + - ["microsoft.jscript.block", "microsoft.jscript.jsparser", "Method[parseevalbody].ReturnValue"] + - ["microsoft.jscript.functionobject", "microsoft.jscript.functionexpression!", "Method[jscriptfunctionexpression].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[getdate]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[invariant]"] + - ["system.int32", "microsoft.jscript.context", "Member[endposition]"] + - ["microsoft.jscript.vbarrayconstructor", "microsoft.jscript.globalobject!", "Member[vbarray]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[getutcday].ReturnValue"] + - ["system.object", "microsoft.jscript.commemberinfo", "Method[call].ReturnValue"] + - ["system.object", "microsoft.jscript.dynamicfieldinfo", "Member[value]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[enumerator]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[cannotreturnvaluefromvoidfunction]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[extends]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[cantassignthis]"] + - ["system.runtimefieldhandle", "microsoft.jscript.jsfieldinfo", "Member[fieldhandle]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[needinterface]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[global_parseint]"] + - ["microsoft.jscript.numberconstructor", "microsoft.jscript.globalobject", "Member[originalnumberfield]"] + - ["system.object", "microsoft.jscript.bitwisebinary", "Method[evaluatebitwisebinary].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[incorrectnumberofindices]"] + - ["microsoft.jscript.ivsascriptscope", "microsoft.jscript.iengine2", "Method[getglobalscope].ReturnValue"] + - ["microsoft.jscript.enumeratorconstructor", "microsoft.jscript.enumeratorprototype!", "Member[constructor]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[nestedresponsefiles]"] + - ["system.object", "microsoft.jscript.iwrappedmember", "Method[getwrappedobject].ReturnValue"] + - ["system.reflection.methodinfo", "microsoft.jscript.jsmethodinfo", "Method[getbasedefinition].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[invalidcustomattributetarget]"] + - ["system.reflection.propertyinfo[]", "microsoft.jscript.globalscope", "Method[getproperties].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[activexobject]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[require]"] + - ["system.double", "microsoft.jscript.globalobject!", "Member[infinity]"] + - ["system.int32", "microsoft.jscript.vsaitems", "Member[count]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[badpropertydeclaration]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[valueof]"] + - ["system.string", "microsoft.jscript.numberprototype!", "Method[tostring].ReturnValue"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[settime].ReturnValue"] + - ["system.string", "microsoft.jscript.numberprototype!", "Method[toprecision].ReturnValue"] + - ["system.string", "microsoft.jscript.dateprototype!", "Method[tolocaletimestring].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[strictnotequal]"] + - ["microsoft.jscript.errorconstructor", "microsoft.jscript.globalobject!", "Member[rangeerror]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[array_push]"] + - ["microsoft.jscript.jsfunctionattributeenum", "microsoft.jscript.jsfunctionattributeenum!", "Member[hasstackframe]"] + - ["system.string", "microsoft.jscript.functionwrapper", "Method[tostring].ReturnValue"] + - ["system.reflection.methodimplattributes", "microsoft.jscript.jsmethodinfo", "Method[getmethodimplementationflags].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[invalidprototype]"] + - ["microsoft.jscript.arrayobject", "microsoft.jscript.stringprototype!", "Method[split].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[throws]"] + - ["system.double", "microsoft.jscript.mathobject!", "Member[pi]"] + - ["microsoft.jscript.errortype", "microsoft.jscript.errortype!", "Member[othererror]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[typenametoolong]"] + - ["system.int32", "microsoft.jscript.context", "Member[startcolumn]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[cannotbeabstract]"] + - ["system.collections.ienumerator", "microsoft.jscript.enumeratorobject", "Member[enumerator]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[tostring]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[vbarray_dimensions]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[illegalchar]"] + - ["system.int32", "microsoft.jscript.jscriptexception", "Member[number]"] + - ["system.int32", "microsoft.jscript.vbarrayprototype!", "Method[lbound].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[cos]"] + - ["system.exception", "microsoft.jscript.errorobject!", "Method[toexception].ReturnValue"] + - ["microsoft.jscript.globalscope", "microsoft.jscript.iactivationobject", "Method[getglobalscope].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[noat]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[invalidimport]"] + - ["system.string", "microsoft.jscript.dateprototype!", "Method[togmtstring].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_tolowercase]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[novarinenum]"] + - ["system.boolean", "microsoft.jscript.jsmethod", "Method[isdefined].ReturnValue"] + - ["microsoft.vsa.ivsaengine", "microsoft.jscript.iengine2", "Method[clone].ReturnValue"] + - ["microsoft.jscript.errorconstructor", "microsoft.jscript.globalobject", "Member[originalreferenceerrorfield]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[charat]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[funcevalthreadsleepwaitjoin]"] + - ["system.string", "microsoft.jscript.cmdlineexception", "Method[resourcekey].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientarrayprototype", "Member[reverse]"] + - ["system.type", "microsoft.jscript.commethodinfo", "Member[declaringtype]"] + - ["system.double", "microsoft.jscript.convert!", "Method[checkifdoubleisinteger].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[log]"] + - ["system.int32", "microsoft.jscript.stringprototype!", "Method[lastindexof].ReturnValue"] + - ["system.object", "microsoft.jscript.convert!", "Method[coerce].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[modulo]"] + - ["system.type", "microsoft.jscript.globalobject!", "Member[boolean]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[arraylengthassignincorrect]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[italics]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[noerror]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[wronguseofaddressof]"] + - ["system.string", "microsoft.jscript.stringconstructor!", "Method[fromcharcode].ReturnValue"] + - ["system.reflection.fieldinfo", "microsoft.jscript.activationobject", "Method[getlocalfield].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[setyear]"] + - ["system.boolean", "microsoft.jscript.booleanconstructor", "Method[invoke].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[wrongdirective]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_setyear]"] + - ["system.object", "microsoft.jscript.objectprototype!", "Method[valueof].ReturnValue"] + - ["microsoft.jscript.arrayobject", "microsoft.jscript.arrayconstructor", "Method[constructarray].ReturnValue"] + - ["system.boolean", "microsoft.jscript.objectprototype!", "Method[hasownproperty].ReturnValue"] + - ["system.object", "microsoft.jscript.globalobject!", "Method[getobject].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_cos]"] + - ["system.type", "microsoft.jscript.jsmethodinfo", "Member[declaringtype]"] + - ["system.object", "microsoft.jscript.lenientarrayprototype", "Member[constructor]"] + - ["system.reflection.methodinfo", "microsoft.jscript.globalscope", "Method[system.runtime.interopservices.expando.iexpando.addmethod].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_ceil]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[notvalidversionstring]"] + - ["microsoft.jscript.regexpobject", "microsoft.jscript.regexpconstructor", "Method[createinstance].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientnumberprototype", "Member[toexponential]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[number]"] + - ["microsoft.jscript.vsa.ijsvsaitem", "microsoft.jscript.vsaitems", "Method[createitem].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[acos]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[global_scriptengine]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[norightparen]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[setfullyear].ReturnValue"] + - ["system.object", "microsoft.jscript.scriptobject", "Member[item]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_atan]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[getutcfullyear]"] + - ["microsoft.jscript.jsfunctionattributeenum", "microsoft.jscript.jsfunctionattributeenum!", "Member[classicnestedfunction]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[lastindexof]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[badreturn]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[isfinite]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[deprecated]"] + - ["system.reflection.fieldinfo", "microsoft.jscript.scriptobject", "Method[getfield].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[badhexdigit]"] + - ["system.reflection.fieldinfo[]", "microsoft.jscript.scriptobject", "Method[getfields].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[ushort]"] + - ["system.io.textwriter", "microsoft.jscript.scriptstream!", "Member[error]"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[fontsize].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[object_tostring]"] + - ["system.reflection.parameterinfo[]", "microsoft.jscript.compropertyinfo", "Method[getindexparameters].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nowhile]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[void]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[outofstack]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_todatestring]"] + - ["system.reflection.methodattributes", "microsoft.jscript.jsconstructor", "Member[attributes]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[byte]"] + - ["microsoft.jscript.booleanconstructor", "microsoft.jscript.booleanprototype!", "Member[constructor]"] + - ["system.string", "microsoft.jscript.functionprototype!", "Method[tostring].ReturnValue"] + - ["microsoft.jscript.sourcestate", "microsoft.jscript.sourcestate!", "Member[state_color_string]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[invalidtarget]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_valueof]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[bitwiseorassign]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[debugger]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[char]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[setutchours]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[invalidcall]"] + - ["system.int64", "microsoft.jscript.comcharstream", "Method[seek].ReturnValue"] + - ["system.double", "microsoft.jscript.dateconstructor!", "Method[parse].ReturnValue"] + - ["system.type", "microsoft.jscript.jsfield", "Member[declaringtype]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.binaryop", "Member[operatortok]"] + - ["system.type", "microsoft.jscript.jsfield", "Member[reflectedtype]"] + - ["system.boolean", "microsoft.jscript.latebinding!", "Method[deletemember].ReturnValue"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[noinputsourcesspecified]"] + - ["system.object", "microsoft.jscript.idebugconvert", "Method[getmanagedint64object].ReturnValue"] + - ["system.double", "microsoft.jscript.relational", "Method[evaluaterelational].ReturnValue"] + - ["system.double", "microsoft.jscript.lenientmathobject!", "Member[ln10]"] + - ["system.reflection.memberinfo[]", "microsoft.jscript.scriptobject!", "Method[wrapmembers].ReturnValue"] + - ["system.reflection.methodinfo", "microsoft.jscript.jsmethod", "Method[getbasedefinition].ReturnValue"] + - ["system.string", "microsoft.jscript.debugconvert", "Method[doubletodatestring].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[sqrt]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[decodeuri]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[static]"] + - ["system.object", "microsoft.jscript.arrayprototype!", "Method[shift].ReturnValue"] + - ["system.reflection.memberinfo[]", "microsoft.jscript.typedarray", "Method[getmember].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[set]"] + - ["system.string", "microsoft.jscript.debugconvert", "Method[int64tostring].ReturnValue"] + - ["system.string", "microsoft.jscript.idebugconvert", "Method[int64tostring].ReturnValue"] + - ["microsoft.jscript.functionconstructor", "microsoft.jscript.globalobject", "Member[originalfunctionfield]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[multiply]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nonstaticwithtypename]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[staticrequirestypename]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[enumerator_item]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_setutcmilliseconds]"] + - ["system.object", "microsoft.jscript.methodinvoker", "Method[invoke].ReturnValue"] + - ["microsoft.jscript.globalscope", "microsoft.jscript.stackframe", "Method[getglobalscope].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_setutcmonth]"] + - ["system.double", "microsoft.jscript.globalobject!", "Method[parseint].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[suspectloopcondition]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_fontsize]"] + - ["system.object", "microsoft.jscript.regexpconstructor", "Member[lastmatch]"] + - ["system.reflection.membertypes", "microsoft.jscript.jsfieldinfo", "Member[membertype]"] + - ["system.exception", "microsoft.jscript.errorobject!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "microsoft.jscript.jscriptexception", "Member[column]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[executablescannotbelocalized]"] + - ["system.type", "microsoft.jscript.booleanobject", "Method[gettype].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[notanexpandofunction]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[array_unshift]"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[max]"] + - ["system.int32", "microsoft.jscript.jsscanner", "Method[getcurrentposition].ReturnValue"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[invalidforcompileroptions]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[sourcenotfound]"] + - ["microsoft.jscript.tokencolor", "microsoft.jscript.itokencolorinfo", "Member[color]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[match]"] + - ["microsoft.jscript.errortype", "microsoft.jscript.errortype!", "Member[rangeerror]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[escape]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[function]"] + - ["microsoft.jscript.ast", "microsoft.jscript.binaryop", "Member[operand1]"] + - ["system.object", "microsoft.jscript.numericbinary!", "Method[doop].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[suspectsemicolon]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[ccinvalidindebugger]"] + - ["system.object", "microsoft.jscript.lenientregexpprototype", "Member[tostring]"] + - ["system.boolean", "microsoft.jscript.comcharstream", "Member[canwrite]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[super]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_getmilliseconds]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[decodeuricomponent]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[parsefloat]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[needtype]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[while]"] + - ["microsoft.jscript.arrayconstructor", "microsoft.jscript.globalobject", "Member[originalarrayfield]"] + - ["system.boolean", "microsoft.jscript.binding", "Member[isnonvirtual]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[setutcmonth].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[needinstance]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[boolean]"] + - ["system.reflection.methodinfo", "microsoft.jscript.binaryop", "Method[getoperator].ReturnValue"] + - ["system.double", "microsoft.jscript.dateconstructor!", "Method[utc].ReturnValue"] + - ["system.int32", "microsoft.jscript.jsscanner", "Method[getcurrentline].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[byte]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_setseconds]"] + - ["microsoft.jscript.arrayobject", "microsoft.jscript.arrayprototype!", "Method[slice].ReturnValue"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[strike].ReturnValue"] + - ["microsoft.jscript.regexpconstructor", "microsoft.jscript.globalobject!", "Member[regexp]"] + - ["system.string", "microsoft.jscript.objectprototype!", "Method[tolocalestring].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nonsupportedindebugger]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[resourcenotfound]"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[log].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[badoctalliteral]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[global_parsefloat]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[ulong]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[badlabel]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[nan]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_big]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[touppercase]"] + - ["microsoft.jscript.vsa.vsaengine", "microsoft.jscript.scriptobject", "Member[engine]"] + - ["system.string", "microsoft.jscript.regexpprototype!", "Method[tostring].ReturnValue"] + - ["microsoft.jscript.tokencolor", "microsoft.jscript.tokencolor!", "Member[color_number]"] + - ["microsoft.jscript.errortype", "microsoft.jscript.errortype!", "Member[evalerror]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_setutcdate]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[regexp_tostring]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[staticmethodscannothide]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[funcevalaborted]"] + - ["microsoft.jscript.vsa.vsaengine", "microsoft.jscript.globals!", "Member[contextengine]"] + - ["system.object", "microsoft.jscript.arrayprototype!", "Method[unshift].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientnumberprototype", "Member[tolocalestring]"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[exp]"] + - ["system.reflection.methodinfo", "microsoft.jscript.typedarray", "Method[getmethod].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[delegatesshouldnotbeexplicitlyconstructed]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_indexof]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[duplicatemethod]"] + - ["system.reflection.fieldinfo", "microsoft.jscript.stackframe", "Method[getfield].ReturnValue"] + - ["microsoft.jscript.icolorizetext", "microsoft.jscript.iauthorservices", "Method[getcolorizer].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[tolocaleuppercase]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[paramlistnotlast]"] + - ["microsoft.jscript.arrayconstructor", "microsoft.jscript.arrayprototype!", "Member[constructor]"] + - ["system.boolean", "microsoft.jscript.compropertyinfo", "Member[canwrite]"] + - ["system.boolean", "microsoft.jscript.binding!", "Method[ismissing].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[constructor]"] + - ["system.string", "microsoft.jscript.globalobject!", "Method[encodeuri].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[search]"] + - ["system.boolean", "microsoft.jscript.jsmethodinfo", "Method[isdefined].ReturnValue"] + - ["system.int32", "microsoft.jscript.ivsascriptcodeitem", "Member[startcolumn]"] + - ["system.runtimefieldhandle", "microsoft.jscript.jsfield", "Member[fieldhandle]"] + - ["system.string", "microsoft.jscript.arrayprototype!", "Method[join].ReturnValue"] + - ["system.object", "microsoft.jscript.arrayprototype!", "Method[sort].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_setminutes]"] + - ["system.object", "microsoft.jscript.lenientdateconstructor", "Member[parse]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[array_splice]"] + - ["system.string", "microsoft.jscript.dateconstructor", "Method[invoke].ReturnValue"] + - ["system.int32", "microsoft.jscript.globalobject!", "Method[scriptenginemajorversion].ReturnValue"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[nofilename]"] + - ["system.object", "microsoft.jscript.convert!", "Method[toforinobject].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[comma]"] + - ["system.object[]", "microsoft.jscript.jsvariablefield", "Method[getcustomattributes].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[string]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_log]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[fractionoutofrange]"] + - ["microsoft.jscript.scriptobject", "microsoft.jscript.scriptfunction", "Method[getprototypeforconstructedobject].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[multiplyassign]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[semicolon]"] + - ["system.reflection.memberinfo[]", "microsoft.jscript.stackframe", "Method[getmembers].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[mustbeeol]"] + - ["system.object", "microsoft.jscript.regexpconstructor", "Member[lastindex]"] + - ["microsoft.jscript.errorconstructor", "microsoft.jscript.globalobject", "Member[originalevalerrorfield]"] + - ["system.double", "microsoft.jscript.mathobject!", "Member[ln10]"] + - ["microsoft.jscript.vbarrayconstructor", "microsoft.jscript.vbarrayprototype!", "Member[constructor]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[setutcminutes]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[badthrow]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[unterminatedcomment]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[object_isprototypeof]"] + - ["system.reflection.methodinfo", "microsoft.jscript.scriptobject", "Method[getmethod].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_round]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[precisionoutofrange]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[notmeanttobecalleddirectly]"] + - ["system.object[]", "microsoft.jscript.isite2", "Method[getparentchain].ReturnValue"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[setmilliseconds].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[public]"] + - ["microsoft.jscript.vsaitemtype2", "microsoft.jscript.vsaitemtype2!", "Member[expression]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[setutcdate]"] + - ["system.reflection.parameterinfo[]", "microsoft.jscript.commethodinfo", "Method[getparameters].ReturnValue"] + - ["system.double", "microsoft.jscript.globalobject!", "Method[parsefloat].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_max]"] + - ["microsoft.jscript.commemberinfo", "microsoft.jscript.commethodinfo", "Method[getcommemberinfo].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[norightbracket]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[booleanexpected]"] + - ["system.collections.ienumerator", "microsoft.jscript.vsaitems", "Method[getenumerator].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[urierror]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[circulardefinition]"] + - ["system.object", "microsoft.jscript.activationobject", "Method[getmembervalue].ReturnValue"] + - ["microsoft.jscript.namespace", "microsoft.jscript.namespace!", "Method[getnamespace].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_acos]"] + - ["system.string", "microsoft.jscript.compropertyinfo", "Member[name]"] + - ["system.object", "microsoft.jscript.stackframe", "Member[closureinstance]"] + - ["microsoft.jscript.stringconstructor", "microsoft.jscript.globalobject!", "Member[string]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[sideeffectsdisallowed]"] + - ["system.reflection.assembly", "microsoft.jscript.iengine2", "Method[getassembly].ReturnValue"] + - ["microsoft.jscript.booleanobject", "microsoft.jscript.booleanconstructor", "Method[createinstance].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[suspectassignment]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[setutchours].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[propertylevelattributesmustbeongetter]"] + - ["system.object", "microsoft.jscript.binding", "Method[getobject].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[lessthan]"] + - ["microsoft.jscript.errorconstructor", "microsoft.jscript.errorprototype", "Member[constructor]"] + - ["microsoft.jscript.globalscope", "microsoft.jscript.globalscope", "Method[getglobalscope].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[setutcfullyear]"] + - ["system.reflection.propertyinfo[]", "microsoft.jscript.scriptobject", "Method[getproperties].ReturnValue"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[setyear].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[array]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[undefined]"] + - ["system.string", "microsoft.jscript.jscriptcodeprovider", "Member[fileextension]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[badfunctiondeclaration]"] + - ["system.string", "microsoft.jscript.dateprototype!", "Method[tostring].ReturnValue"] + - ["microsoft.jscript.ivsascriptscope", "microsoft.jscript.ivsascriptscope", "Member[parent]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[lastassign]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[colon]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[funcevalbadlocation]"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[concat].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[invalidpositiondirective]"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[slice].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[date]"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[exp].ReturnValue"] + - ["system.reflection.parameterinfo[]", "microsoft.jscript.jsconstructor", "Method[getparameters].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_setdate]"] + - ["system.int32", "microsoft.jscript.vbarrayprototype!", "Method[dimensions].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[none]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[invalidlanguageoption]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[rightcurly]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[ambiguousbindingbecauseofeval]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[notallowedinsuperconstructorcall]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[invalidcustomattributeargument]"] + - ["system.int32", "microsoft.jscript.convert!", "Method[toint32].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[number_tolocalestring]"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[fontcolor].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[sup]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[ccinvalidelse]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[gettime]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_setutchours]"] + - ["microsoft.jscript.errorconstructor", "microsoft.jscript.globalobject!", "Member[evalerror]"] + - ["system.boolean", "microsoft.jscript.regexpobject", "Member[ignorecase]"] + - ["system.object", "microsoft.jscript.compropertyinfo", "Method[getvalue].ReturnValue"] + - ["system.object", "microsoft.jscript.idebugconvert", "Method[getmanageduint64object].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[global_isfinite]"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[floor]"] + - ["system.double", "microsoft.jscript.mathobject!", "Member[ln2]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[norightparenorcomma]"] + - ["system.object", "microsoft.jscript.debugconvert", "Method[getmanageduint64object].ReturnValue"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[anchor].ReturnValue"] + - ["microsoft.jscript.jsfunctionattributeenum", "microsoft.jscript.jsfunctionattribute", "Method[getattributevalue].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[noidentifier]"] + - ["microsoft.jscript.vsa.ijsvsaitem", "microsoft.jscript.ivsascriptscope", "Method[createdynamicitem].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_anchor]"] + - ["system.boolean", "microsoft.jscript.comcharstream", "Member[canseek]"] + - ["system.double", "microsoft.jscript.lenientmathobject!", "Member[pi]"] + - ["system.type", "microsoft.jscript.globalobject!", "Member[decimal]"] + - ["system.int32", "microsoft.jscript.vbarrayprototype!", "Method[ubound].ReturnValue"] + - ["microsoft.jscript.jsfunctionattributeenum", "microsoft.jscript.jsfunctionattributeenum!", "Member[nestedfunction]"] + - ["system.reflection.propertyinfo", "microsoft.jscript.scriptobject", "Method[getproperty].ReturnValue"] + - ["system.object", "microsoft.jscript.errorobject", "Member[description]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[staticmissinginstaticinit]"] + - ["system.string", "microsoft.jscript.debugconvert", "Method[regexptostring].ReturnValue"] + - ["system.object", "microsoft.jscript.convert!", "Method[toobject].ReturnValue"] + - ["system.string", "microsoft.jscript.globalobject!", "Method[scriptengine].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[toomanytokensskipped]"] + - ["system.string", "microsoft.jscript.binding", "Member[name]"] + - ["system.collections.arraylist", "microsoft.jscript.activationobject", "Member[field_table]"] + - ["system.object", "microsoft.jscript.lenientbooleanprototype", "Member[valueof]"] + - ["microsoft.jscript.dateobject", "microsoft.jscript.dateconstructor", "Method[createinstance].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_link]"] + - ["system.object", "microsoft.jscript.jsfieldinfo", "Method[getvalue].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[fixed]"] + - ["system.reflection.methodimplattributes", "microsoft.jscript.commethodinfo", "Method[getmethodimplementationflags].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[package]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_abs]"] + - ["system.boolean", "microsoft.jscript.vsaitem", "Member[isdirty]"] + - ["microsoft.jscript.arrayconstructor", "microsoft.jscript.globalobject!", "Member[array]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[undefinedidentifier]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[enumerator_movefirst]"] + - ["system.object[]", "microsoft.jscript.jsmethodinfo", "Method[getcustomattributes].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[strictequal]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_small]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[toofewparameters]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[assignmenttoreadonly]"] + - ["system.collections.arraylist", "microsoft.jscript.jsobject", "Member[field_table]"] + - ["system.object", "microsoft.jscript.lenientenumeratorprototype", "Member[constructor]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_parse]"] + - ["system.type", "microsoft.jscript.jsfieldinfo", "Member[reflectedtype]"] + - ["system.double", "microsoft.jscript.globalobject!", "Member[nan]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[onlyclassesandpackagesallowed]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[invaliddefinition]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[incompatiblevisibility]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[notindexable]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[localecompare]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[boolean]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_getutchours]"] + - ["system.object", "microsoft.jscript.scriptfunction", "Member[prototype]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[getutcminutes].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[gethours]"] + - ["microsoft.jscript.jsvariablefield", "microsoft.jscript.activationobject", "Method[createfield].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[goto]"] + - ["system.reflection.methodinfo[]", "microsoft.jscript.scriptobject", "Method[getmethods].ReturnValue"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[abs].ReturnValue"] + - ["microsoft.jscript.errorconstructor", "microsoft.jscript.globalobject!", "Member[referenceerror]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[syntaxerror]"] + - ["system.object", "microsoft.jscript.scriptfunction", "Method[invoke].ReturnValue"] + - ["system.string", "microsoft.jscript.dateprototype!", "Method[tolocalestring].ReturnValue"] + - ["system.object", "microsoft.jscript.idebugconvert", "Method[getmanagedobject].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_getvardate]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[illegaluseofsuper]"] + - ["system.type", "microsoft.jscript.globalobject!", "Member[short]"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[round].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[setdate]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[numberexpected]"] + - ["system.object", "microsoft.jscript.iactivationobject", "Method[getmembervalue].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[unsignedrightshiftassign]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[toutcstring]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[class]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[uncaughtexception]"] + - ["microsoft.jscript.tokencolor", "microsoft.jscript.tokencolor!", "Member[color_operator]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[void]"] + - ["system.string", "microsoft.jscript.vsaitem", "Member[name]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[unreachablecatch]"] + - ["microsoft.vsa.vsaitemflag", "microsoft.jscript.vsaitem", "Member[flag]"] + - ["system.codedom.compiler.icodecompiler", "microsoft.jscript.jscriptcodeprovider", "Method[createcompiler].ReturnValue"] + - ["microsoft.jscript.regexpconstructor", "microsoft.jscript.globalobject", "Member[originalregexpfield]"] + - ["system.boolean", "microsoft.jscript.ierrorhandler", "Method[oncompilererror].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[invaliddebugdirective]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[global_encodeuri]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_utc]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[illegaleval]"] + - ["system.object", "microsoft.jscript.functionprototype!", "Method[apply].ReturnValue"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[invalidsourcefile]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[firstop]"] + - ["system.type", "microsoft.jscript.globalobject!", "Member[char]"] + - ["system.reflection.memberinfo[]", "microsoft.jscript.scriptobject", "Method[getmembers].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_totimestring]"] + - ["system.reflection.propertyinfo", "microsoft.jscript.typedarray", "Method[getproperty].ReturnValue"] + - ["microsoft.jscript.arrayobject", "microsoft.jscript.arrayconstructor", "Method[createinstance].ReturnValue"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[invalidcodepage]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_getyear]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[number_toprecision]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[uriencodeerror]"] + - ["system.type", "microsoft.jscript.globalobject!", "Member[long]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[float]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[duplicateresourcename]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[getutcdate]"] + - ["microsoft.jscript.itokencolorinfo", "microsoft.jscript.itokenenumerator", "Method[getnext].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientarrayprototype", "Member[sort]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[invalidassembly]"] + - ["system.reflection.methodimplattributes", "microsoft.jscript.jsconstructor", "Method[getmethodimplementationflags].ReturnValue"] + - ["system.object", "microsoft.jscript.latebinding", "Member[obj]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[norightbracketorcomma]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[error]"] + - ["system.string", "microsoft.jscript.referenceattribute", "Member[reference]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[getseconds]"] + - ["system.double", "microsoft.jscript.mathobject!", "Member[log2e]"] + - ["system.object", "microsoft.jscript.latebinding", "Method[getvalue2].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[if]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nosuchtype]"] + - ["system.string", "microsoft.jscript.numberprototype!", "Method[tolocalestring].ReturnValue"] + - ["system.boolean", "microsoft.jscript.jsscanner!", "Method[isoperator].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[tostring]"] + - ["system.object", "microsoft.jscript.numericunary", "Method[evaluateunary].ReturnValue"] + - ["system.double", "microsoft.jscript.numberconstructor!", "Member[nan]"] + - ["microsoft.jscript.vsaitemtype2", "microsoft.jscript.vsaitemtype2!", "Member[scriptblock]"] + - ["microsoft.jscript.arrayobject", "microsoft.jscript.globals!", "Method[constructarrayliteral].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[setfullyear]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[bold]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[variablemightbeunitialized]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[funcevaltimedout]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[needcompiletimeconstant]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[try]"] + - ["system.reflection.memberinfo[]", "microsoft.jscript.jsobject", "Method[getmember].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[int]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[sbyte]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[notdeletable]"] + - ["system.string", "microsoft.jscript.dateprototype!", "Method[toutcstring].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[differentreturntypefrombase]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[abstractwithbody]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_charcodeat]"] + - ["system.int32", "microsoft.jscript.ivsascriptcodeitem", "Member[startline]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[compilerconstant]"] + - ["system.boolean", "microsoft.jscript.runtime!", "Method[equals].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nosuchmember]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[lastop]"] + - ["system.type", "microsoft.jscript.globalobject!", "Member[ushort]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nosuchstaticmember]"] + - ["system.object", "microsoft.jscript.closure", "Member[caller]"] + - ["system.int32", "microsoft.jscript.ivsafullerrorinfo", "Member[endline]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[moduloassign]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_getutcdate]"] + - ["system.object", "microsoft.jscript.idebugvsascriptcodeitem", "Method[evaluate].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[togmtstring]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[small]"] + - ["system.object", "microsoft.jscript.lenientenumeratorprototype", "Member[item]"] + - ["microsoft.jscript.sourcestate", "microsoft.jscript.sourcestate!", "Member[state_color_comment]"] + - ["microsoft.jscript.errorconstructor", "microsoft.jscript.globalobject!", "Member[error]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[unknownoption]"] + - ["microsoft.vsa.ivsaitem", "microsoft.jscript.ivsascriptscope", "Method[getitem].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientarrayprototype", "Member[concat]"] + - ["system.int32", "microsoft.jscript.context", "Member[startposition]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[identifier]"] + - ["system.string", "microsoft.jscript.jsobject", "Method[tostring].ReturnValue"] + - ["system.string", "microsoft.jscript.globalobject!", "Method[unescape].ReturnValue"] + - ["microsoft.jscript.closure", "microsoft.jscript.functiondeclaration!", "Method[jscriptfunctiondeclaration].ReturnValue"] + - ["microsoft.jscript.arrayobject", "microsoft.jscript.arrayprototype!", "Method[concat].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[native]"] + - ["microsoft.vsa.vsaitemtype", "microsoft.jscript.vsaitem", "Member[itemtype]"] + - ["system.boolean", "microsoft.jscript.in!", "Method[jscriptin].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[getandsetareinconsistent]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[float]"] + - ["microsoft.jscript.scriptfunction", "microsoft.jscript.functionconstructor", "Method[invoke].ReturnValue"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[getminutes].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[regexp_compile]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[case]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[getmilliseconds].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientarrayprototype", "Member[tostring]"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[floor].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[lastbinaryop]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[encodeuri]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[setminutes]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nomemberidentifier]"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[big].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[object]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[overrideandhideusedtogether]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[typeassemblyclscompliantmismatch]"] + - ["system.object", "microsoft.jscript.eval!", "Method[jscriptevaluate].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[itemnotallowedonexpandoclass]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nestedinstancetypecannotbeextendedbystatic]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[getfullyear].ReturnValue"] + - ["system.object", "microsoft.jscript.booleanprototype!", "Method[valueof].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[duplicatenamedparameter]"] + - ["system.int32", "microsoft.jscript.jscriptexception", "Member[startcolumn]"] + - ["system.string", "microsoft.jscript.debugconvert", "Method[uint32tostring].ReturnValue"] + - ["system.string", "microsoft.jscript.idebugconvert", "Method[int32tostring].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[funcevalwebmethod]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_sethours]"] + - ["system.object", "microsoft.jscript.try!", "Method[jscriptexceptionvalue].ReturnValue"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[tostring].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[noleftparen]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[integerliteral]"] + - ["system.string", "microsoft.jscript.jsconstructor", "Member[name]"] + - ["microsoft.jscript.stringconstructor", "microsoft.jscript.stringprototype!", "Member[constructor]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[private]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[synchronized]"] + - ["system.reflection.fieldinfo[]", "microsoft.jscript.typedarray", "Method[getfields].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[dateexpected]"] + - ["system.boolean", "microsoft.jscript.idebuggerobject", "Method[hasenumerablemember].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[methodclashonexpandosuperclass]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[true]"] + - ["system.boolean", "microsoft.jscript.idebuggerobject", "Method[isscriptobject].ReturnValue"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[acos].ReturnValue"] + - ["system.string", "microsoft.jscript.debugconvert", "Method[int16tostring].ReturnValue"] + - ["system.reflection.memberinfo[]", "microsoft.jscript.globalscope", "Method[getmember].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[var]"] + - ["system.double", "microsoft.jscript.mathobject!", "Member[e]"] + - ["system.int32", "microsoft.jscript.context", "Member[startline]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[invalidelse]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[global_scriptenginemajorversion]"] + - ["microsoft.jscript.errorconstructor", "microsoft.jscript.globalobject", "Member[originaltypeerrorfield]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[dupvisibility]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[noconstructor]"] + - ["system.boolean", "microsoft.jscript.jsfieldinfo", "Method[isdefined].ReturnValue"] + - ["microsoft.jscript.tokencolor", "microsoft.jscript.tokencolor!", "Member[color_keyword]"] + - ["system.object", "microsoft.jscript.activationobject", "Method[getdefaultthisobject].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[ccoff]"] + - ["microsoft.jscript.empty", "microsoft.jscript.empty!", "Member[value]"] + - ["system.reflection.fieldinfo", "microsoft.jscript.globalscope", "Method[getlocalfield].ReturnValue"] + - ["system.type", "microsoft.jscript.globalobject!", "Member[sbyte]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[getfullyear]"] + - ["system.int32", "microsoft.jscript.scriptfunction", "Member[ilength]"] + - ["system.object", "microsoft.jscript.lenientenumeratorprototype", "Member[movenext]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_sup]"] + - ["system.int32", "microsoft.jscript.comcharstream", "Method[read].ReturnValue"] + - ["system.object", "microsoft.jscript.vsaitem", "Method[getoption].ReturnValue"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[fixed].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[interfaceillegalininterface]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[instancenotaccessiblefromstatic]"] + - ["microsoft.vsa.ivsaitem", "microsoft.jscript.vsaitems", "Member[item]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[rightbracket]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[bitwisexorassign]"] + - ["microsoft.jscript.scriptobject", "microsoft.jscript.scriptobject", "Method[getparent].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_getfullyear]"] + - ["system.object", "microsoft.jscript.argumentsobject", "Member[length]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[array_join]"] + - ["system.type", "microsoft.jscript.binaryop", "Member[type2]"] + - ["system.string", "microsoft.jscript.jscriptexception", "Member[linetext]"] + - ["system.object", "microsoft.jscript.lenientarrayprototype", "Member[join]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[nocodepage]"] + - ["system.string", "microsoft.jscript.idebugconvert2", "Method[decimaltostring].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[norightcurly]"] + - ["system.object", "microsoft.jscript.debugconvert", "Method[getmanagedint64object].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[int]"] + - ["system.object", "microsoft.jscript.lenientnumberprototype", "Member[constructor]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[null]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[valueof].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[impossibleconversion]"] + - ["system.type", "microsoft.jscript.comfieldinfo", "Member[declaringtype]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_settime]"] + - ["system.object", "microsoft.jscript.lenientfunctionprototype", "Member[constructor]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[notinsideclass]"] + - ["system.string", "microsoft.jscript.debugconvert", "Method[geterrormessageforhr].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[illegalassignment]"] + - ["system.string", "microsoft.jscript.cmdlineoptionparser!", "Method[isargumentoption].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[leftbracket]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[assert]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[global_decodeuri]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[numericliteral]"] + - ["system.type", "microsoft.jscript.jsfield", "Member[fieldtype]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[shouldbeabstract]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[global_collectgarbage]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[invalidlocaleid]"] + - ["system.double", "microsoft.jscript.lenientmathobject!", "Member[log2e]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[false]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[slice]"] + - ["system.string", "microsoft.jscript.jsscanner", "Method[getstringliteral].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[assemblyattributesmustbeglobal]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[object_hasownproperty]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[clashwithproperty]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[objectexpected]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[getvardate]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[settime]"] + - ["system.int32", "microsoft.jscript.jscriptexception", "Member[endcolumn]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[uint]"] + - ["microsoft.jscript.arrayobject", "microsoft.jscript.vbarrayprototype!", "Method[toarray].ReturnValue"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[getmonth].ReturnValue"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[last]"] + - ["microsoft.jscript.empty", "microsoft.jscript.globalobject!", "Member[undefined]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[paramarray]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_getday]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[baseclassisexpandoalready]"] + - ["system.object", "microsoft.jscript.arrayobject", "Member[length]"] + - ["system.object", "microsoft.jscript.latebinding", "Method[getnonmissingvalue].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[protected]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[unspecified]"] + - ["system.object", "microsoft.jscript.commemberinfo", "Method[getvalue].ReturnValue"] + - ["microsoft.jscript.errorconstructor", "microsoft.jscript.globalobject", "Member[originalerrorfield]"] + - ["microsoft.jscript.regexpobject", "microsoft.jscript.regexpprototype!", "Method[compile].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[invalidresource]"] + - ["system.type", "microsoft.jscript.jsconstructor", "Member[reflectedtype]"] + - ["microsoft.jscript.objectprototype", "microsoft.jscript.globalobject", "Member[originalobjectprototypefield]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[instanceof]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[number_valueof]"] + - ["system.runtimemethodhandle", "microsoft.jscript.jsmethod", "Member[methodhandle]"] + - ["system.object", "microsoft.jscript.convert!", "Method[coercet].ReturnValue"] + - ["system.object", "microsoft.jscript.plus!", "Method[doop].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nonclscompliantmember]"] + - ["system.reflection.membertypes", "microsoft.jscript.jsmethod", "Member[membertype]"] + - ["microsoft.jscript.vsaitemtype2", "microsoft.jscript.vsaitemtype2!", "Member[hostobject]"] + - ["microsoft.vsa.ivsaitem", "microsoft.jscript.jscriptexception", "Member[sourceitem]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[enumeratorexpected]"] + - ["system.double", "microsoft.jscript.relational!", "Method[jscriptcompare].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[isnan]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[badmodifierininterface]"] + - ["system.object", "microsoft.jscript.latebinding", "Method[call].ReturnValue"] + - ["system.type", "microsoft.jscript.jsmethodinfo", "Member[returntype]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[expressionexpected]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[function_tostring]"] + - ["system.object", "microsoft.jscript.arraywrapper", "Member[length]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[substr]"] + - ["system.string", "microsoft.jscript.numberprototype!", "Method[toexponential].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[blink]"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[substr].ReturnValue"] + - ["system.double", "microsoft.jscript.numberconstructor!", "Member[min_value]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[logicalnot]"] + - ["system.exception", "microsoft.jscript.throw!", "Method[jscriptthrow].ReturnValue"] + - ["system.reflection.methodinfo", "microsoft.jscript.compropertyinfo", "Method[getgetmethod].ReturnValue"] + - ["system.object", "microsoft.jscript.globalscope", "Method[getdefaultthisobject].ReturnValue"] + - ["system.reflection.fieldinfo", "microsoft.jscript.activationobject", "Method[getfield].ReturnValue"] + - ["system.type", "microsoft.jscript.binaryop", "Member[type1]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[bitwiseand]"] + - ["system.int32", "microsoft.jscript.breakoutoffinally", "Member[target]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_getutcmonth]"] + - ["system.reflection.memberinfo", "microsoft.jscript.binding", "Member[defaultmember]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_valueof]"] + - ["system.object", "microsoft.jscript.jsconstructor", "Method[invoke].ReturnValue"] + - ["system.string", "microsoft.jscript.globalobject!", "Method[decodeuri].ReturnValue"] + - ["system.object", "microsoft.jscript.jsmethodinfo", "Method[invoke].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_replace]"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[tan].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[sub]"] + - ["microsoft.jscript.objectconstructor", "microsoft.jscript.objectprototype!", "Member[constructor]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[vbarray_getitem]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[gettime].ReturnValue"] + - ["microsoft.jscript.errorconstructor", "microsoft.jscript.globalobject", "Member[originalrangeerrorfield]"] + - ["system.object[]", "microsoft.jscript.jsmethod", "Method[getcustomattributes].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[abstractcannotbeprivate]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[constructor]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[use]"] + - ["microsoft.jscript.globalscope", "microsoft.jscript.activationobject", "Method[getglobalscope].ReturnValue"] + - ["system.object", "microsoft.jscript.activexobjectconstructor", "Method[createinstance].ReturnValue"] + - ["system.boolean", "microsoft.jscript.comfieldinfo", "Method[isdefined].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nocatch]"] + - ["system.type", "microsoft.jscript.globalobject!", "Member[float]"] + - ["system.string", "microsoft.jscript.typeof!", "Method[jscripttypeof].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[minusassign]"] + - ["system.int32", "microsoft.jscript.context", "Member[endline]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[toomanyparameters]"] + - ["system.type", "microsoft.jscript.jslocalfield", "Member[fieldtype]"] + - ["system.object", "microsoft.jscript.iactivationobject", "Method[getdefaultthisobject].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[decimal]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_tolocaletimestring]"] + - ["system.string", "microsoft.jscript.jsmethodinfo", "Member[name]"] + - ["microsoft.jscript.objectconstructor", "microsoft.jscript.globalobject!", "Member[object]"] + - ["microsoft.jscript.mathobject", "microsoft.jscript.globalobject!", "Member[math]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[lastppoperator]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[writeonlyproperty]"] + - ["system.type", "microsoft.jscript.commethodinfo", "Member[returntype]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[notyetimplemented]"] + - ["system.object", "microsoft.jscript.regexpprototype!", "Method[exec].ReturnValue"] + - ["system.boolean", "microsoft.jscript.idebuggerobject", "Method[isequal].ReturnValue"] + - ["system.reflection.fieldattributes", "microsoft.jscript.jsfieldinfo", "Member[attributes]"] + - ["system.boolean", "microsoft.jscript.strictequality!", "Method[jscriptstrictequals].ReturnValue"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[charat].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientnumberprototype", "Member[valueof]"] + - ["system.object", "microsoft.jscript.dateprototype!", "Method[getvardate].ReturnValue"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[missingreference]"] + - ["system.object", "microsoft.jscript.lenientnumberprototype", "Member[tofixed]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[cannotusestaticsecurityattribute]"] + - ["system.object", "microsoft.jscript.plus", "Method[evaluateplus].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[minus]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[sethours].ReturnValue"] + - ["system.type", "microsoft.jscript.globalobject!", "Member[int]"] + - ["system.type", "microsoft.jscript.jsvariablefield", "Member[fieldtype]"] + - ["system.object", "microsoft.jscript.closure", "Member[arguments]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[greaterthanequal]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[notcollection]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[expandoprecludesabstract]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[getutcmonth]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[multipletargets]"] + - ["system.reflection.memberinfo[]", "microsoft.jscript.typereflector", "Method[getmembers].ReturnValue"] + - ["system.string", "microsoft.jscript.debugconvert", "Method[bytetostring].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[function]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[decimal]"] + - ["system.string", "microsoft.jscript.debugconvert", "Method[uint64tostring].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[number_tofixed]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_split]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[getyear]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nocommaortypedefinitionerror]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[ushort]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[ulong]"] + - ["system.object", "microsoft.jscript.lenientnumberprototype", "Member[toprecision]"] + - ["system.reflection.memberinfo[]", "microsoft.jscript.typereflector", "Method[getmember].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[ambiguousconstructorcall]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[leftshift]"] + - ["system.boolean", "microsoft.jscript.idebugtype", "Method[hasinstance].ReturnValue"] + - ["system.reflection.module", "microsoft.jscript.iengine2", "Method[getmodule].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[uselessexpression]"] + - ["system.int32", "microsoft.jscript.jscriptexception", "Member[errornumber]"] + - ["system.reflection.methodinfo[]", "microsoft.jscript.compropertyinfo", "Method[getaccessors].ReturnValue"] + - ["system.int32", "microsoft.jscript.stringprototype!", "Method[localecompare].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[regexp_test]"] + - ["system.type", "microsoft.jscript.typedarray", "Member[underlyingsystemtype]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[replace]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_tostring]"] + - ["system.string", "microsoft.jscript.jsvariablefield", "Member[name]"] + - ["system.object", "microsoft.jscript.lenientobjectprototype", "Member[tostring]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[array_slice]"] + - ["system.boolean", "microsoft.jscript.idebuggerobject", "Method[iscomobject].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[uselessassignment]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[const]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_setfullyear]"] + - ["system.string", "microsoft.jscript.jsscanner", "Method[getsourcecode].ReturnValue"] + - ["microsoft.jscript.vsa.vsaengine", "microsoft.jscript.ineedengine", "Method[getengine].ReturnValue"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[touppercase].ReturnValue"] + - ["microsoft.jscript.enumeratorconstructor", "microsoft.jscript.globalobject", "Member[originalenumeratorfield]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[plusassign]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_gethours]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_tostring]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[tolocalelowercase]"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[italics].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientregexpprototype", "Member[exec]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nocommentend]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[funcevalbadthreadstate]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[typemismatch]"] + - ["system.reflection.memberinfo[]", "microsoft.jscript.jsobject", "Method[getmembers].ReturnValue"] + - ["system.object", "microsoft.jscript.functionprototype!", "Method[call].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[infinity]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[missinglibargument]"] + - ["microsoft.jscript.objectconstructor", "microsoft.jscript.globalobject", "Member[originalobjectfield]"] + - ["system.object", "microsoft.jscript.regexpconstructor", "Member[input]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_blink]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[methodinbaseisnotvirtual]"] + - ["system.object", "microsoft.jscript.errorconstructor", "Method[invoke].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[switch]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[hidesabstractinbase]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[badwaytoleavefinally]"] + - ["system.string", "microsoft.jscript.idebugconvert", "Method[uint32tostring].ReturnValue"] + - ["system.string", "microsoft.jscript.stringconstructor", "Method[invoke].ReturnValue"] + - ["system.object", "microsoft.jscript.lenienterrorprototype", "Member[name]"] + - ["system.reflection.fieldinfo", "microsoft.jscript.stackframe", "Method[microsoft.jscript.iactivationobject.getlocalfield].ReturnValue"] + - ["system.object", "microsoft.jscript.idefineevent", "Method[addevent].ReturnValue"] + - ["system.reflection.methodinfo", "microsoft.jscript.compropertyinfo", "Method[getsetmethod].ReturnValue"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[sin].ReturnValue"] + - ["system.boolean", "microsoft.jscript.cmdlineoptionparser!", "Method[issimpleoption].ReturnValue"] + - ["system.type", "microsoft.jscript.globalobject!", "Member[uint]"] + - ["system.string", "microsoft.jscript.idebugconvert", "Method[int16tostring].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[global_unescape]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[setmilliseconds]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[greaterthan]"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[tolocaleuppercase].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[bitwisenot]"] + - ["system.type", "microsoft.jscript.globalobject!", "Member[void]"] + - ["system.reflection.fieldinfo", "microsoft.jscript.iactivationobject", "Method[getlocalfield].ReturnValue"] + - ["microsoft.jscript.vsaitemtype2", "microsoft.jscript.vsaitemtype2!", "Member[hostscopeandobject]"] + - ["system.object", "microsoft.jscript.argumentsobject", "Member[callee]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[errorsavingcompiledstate]"] + - ["system.object", "microsoft.jscript.numberprototype!", "Method[valueof].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_floor]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[getmilliseconds]"] + - ["system.object", "microsoft.jscript.lenientstringconstructor", "Member[fromcharcode]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[cannotinstantiateabstractclass]"] + - ["system.reflection.fieldinfo", "microsoft.jscript.globalscope", "Method[addfield].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[vbarray_lbound]"] + - ["system.double", "microsoft.jscript.lenientmathobject!", "Member[sqrt1_2]"] + - ["system.int32", "microsoft.jscript.itokencolorinfo", "Member[startposition]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[global_isnan]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[short]"] + - ["microsoft.jscript.stringconstructor", "microsoft.jscript.globalobject", "Member[originalstringfield]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[octalliteralsaredeprecated]"] + - ["system.reflection.fieldinfo", "microsoft.jscript.globalscope", "Method[getfield].ReturnValue"] + - ["microsoft.jscript.errorobject", "microsoft.jscript.errorconstructor", "Method[createinstance].ReturnValue"] + - ["system.int32", "microsoft.jscript.stringobject", "Member[length]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[logicaland]"] + - ["system.reflection.fieldattributes", "microsoft.jscript.jsfield", "Member[attributes]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[throw]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[plus]"] + - ["system.collections.ienumerator", "microsoft.jscript.forin!", "Method[jscriptgetenumerator].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[vbarray_ubound]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[doublecolon]"] + - ["system.boolean", "microsoft.jscript.equality!", "Method[jscriptequals].ReturnValue"] + - ["system.object", "microsoft.jscript.scriptobject", "Method[invokemember].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientobjectprototype", "Member[propertyisenumerable]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[leftparen]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_setmonth]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[increment]"] + - ["system.object", "microsoft.jscript.lenientfunctionprototype", "Member[apply]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[sourcefiletoobig]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[do]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[noleftcurly]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[assign]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[functionexpected]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[namespace]"] + - ["system.int32", "microsoft.jscript.globalobject!", "Method[scriptenginebuildversion].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[uridecodeerror]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[regexpexpected]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_toutcstring]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[expandoclassshouldnotimpleenumerable]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[invalidcharacters]"] + - ["system.object", "microsoft.jscript.lenientbooleanprototype", "Member[tostring]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[setseconds]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[enum]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[boolean_valueof]"] + - ["system.string", "microsoft.jscript.debugconvert", "Method[int32tostring].ReturnValue"] + - ["microsoft.jscript.jsfunctionattributeenum", "microsoft.jscript.jsfunctionattributeenum!", "Member[isnested]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[scriptengineminorversion]"] + - ["microsoft.jscript.scriptobject", "microsoft.jscript.scriptobject", "Member[parent]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[event]"] + - ["system.int64", "microsoft.jscript.comcharstream", "Member[length]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[setmonth]"] + - ["system.boolean", "microsoft.jscript.objectprototype!", "Method[isprototypeof].ReturnValue"] + - ["system.int32", "microsoft.jscript.context", "Member[endcolumn]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_tolocaleuppercase]"] + - ["system.string", "microsoft.jscript.commethodinfo", "Member[name]"] + - ["system.object", "microsoft.jscript.lenientarrayprototype", "Member[tolocalestring]"] + - ["system.object", "microsoft.jscript.idebugconvert", "Method[toprimitive].ReturnValue"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[missingextension]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[return]"] + - ["microsoft.jscript.jsfunctionattributeenum", "microsoft.jscript.jsfunctionattributeenum!", "Member[hasarguments]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[else]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[valueof]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[invalidbasetypeforenum]"] + - ["system.object", "microsoft.jscript.stackframe", "Method[getdefaultthisobject].ReturnValue"] + - ["microsoft.jscript.commemberinfo", "microsoft.jscript.compropertyinfo", "Method[getcommemberinfo].ReturnValue"] + - ["system.double", "microsoft.jscript.numberconstructor!", "Member[positive_infinity]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_setmilliseconds]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[big]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[syntaxerror]"] + - ["system.string", "microsoft.jscript.globalobject!", "Method[decodeuricomponent].ReturnValue"] + - ["system.string", "microsoft.jscript.commethodinfo", "Member[_name]"] + - ["system.single", "microsoft.jscript.convert!", "Method[checkifsingleisinteger].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[rightshift]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[noerror]"] + - ["system.type", "microsoft.jscript.commethodinfo", "Member[reflectedtype]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_setutcfullyear]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[getutcminutes]"] + - ["microsoft.jscript.booleanconstructor", "microsoft.jscript.globalobject!", "Member[boolean]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[interface]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_pow]"] + - ["system.string", "microsoft.jscript.dateprototype!", "Method[todatestring].ReturnValue"] + - ["microsoft.jscript.icolorizetext", "microsoft.jscript.jsauthor", "Method[getcolorizer].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientarrayprototype", "Member[splice]"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[tan]"] + - ["microsoft.jscript.itokenenumerator", "microsoft.jscript.icolorizetext", "Method[colorize].ReturnValue"] + - ["system.string", "microsoft.jscript.comfieldinfo", "Member[name]"] + - ["system.boolean", "microsoft.jscript.comcharstream", "Member[canread]"] + - ["microsoft.jscript.vsaitemtype2", "microsoft.jscript.vsaitemtype2!", "Member[none]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[break]"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[cos].ReturnValue"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[getdate].ReturnValue"] + - ["system.boolean", "microsoft.jscript.jsconstructor", "Method[isdefined].ReturnValue"] + - ["system.object", "microsoft.jscript.activexobjectconstructor", "Method[invoke].ReturnValue"] + - ["system.string", "microsoft.jscript.vsaitem", "Member[name]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_getdate]"] + - ["system.reflection.parameterinfo[]", "microsoft.jscript.commethodinfo!", "Member[emptyparams]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[getutcmilliseconds].ReturnValue"] + - ["system.object", "microsoft.jscript.latebinding!", "Method[callvalue].ReturnValue"] + - ["system.double", "microsoft.jscript.numberconstructor", "Method[invoke].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientarrayprototype", "Member[unshift]"] + - ["system.type", "microsoft.jscript.globalobject!", "Member[ulong]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_random]"] + - ["system.boolean", "microsoft.jscript.binding", "Member[isassignmenttodefaultindexedproperty]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[nowarninglevel]"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[asin]"] + - ["system.boolean", "microsoft.jscript.instanceof!", "Method[jscriptinstanceof].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[cannotnestpositiondirective]"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[bold].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[mustprovidenamefornamedparameter]"] + - ["system.object", "microsoft.jscript.lenientobjectprototype", "Member[valueof]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[in]"] + - ["system.int64", "microsoft.jscript.runtime!", "Method[uncheckeddecimaltoint64].ReturnValue"] + - ["system.collections.ienumerator", "microsoft.jscript.jsobject", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.object", "microsoft.jscript.objectconstructor", "Method[createinstance].ReturnValue"] + - ["microsoft.vsa.vsaitemtype", "microsoft.jscript.vsaitem", "Member[type]"] + - ["system.type", "microsoft.jscript.globalobject!", "Member[byte]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[cantcreateobject]"] + - ["system.boolean", "microsoft.jscript.globalobject!", "Method[isfinite].ReturnValue"] + - ["system.string", "microsoft.jscript.idebugconvert", "Method[uint64tostring].ReturnValue"] + - ["system.boolean", "microsoft.jscript.jsscanner", "Method[gotendofline].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[setutcmonth]"] + - ["system.string", "microsoft.jscript.idebugconvert", "Method[doubletodatestring].ReturnValue"] + - ["microsoft.jscript.arrayobject", "microsoft.jscript.arrayprototype!", "Method[splice].ReturnValue"] + - ["microsoft.jscript.scriptfunction", "microsoft.jscript.functionconstructor", "Method[createinstance].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[packageexpected]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[methodnotallowedonexpandoclass]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[none]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[endoffile]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[charcodeat]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[customattributeusedmorethanonce]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[setutcseconds].ReturnValue"] + - ["microsoft.jscript.dateconstructor", "microsoft.jscript.globalobject!", "Member[date]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[hidesparentmember]"] + - ["system.type", "microsoft.jscript.globalobject!", "Member[double]"] + - ["microsoft.jscript.regexpobject", "microsoft.jscript.regexpconstructor", "Method[invoke].ReturnValue"] + - ["system.object", "microsoft.jscript.debugconvert", "Method[getmanagedobject].ReturnValue"] + - ["system.string", "microsoft.jscript.idebugconvert", "Method[booleantostring].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[substring]"] + - ["system.boolean", "microsoft.jscript.regexpprototype!", "Method[test].ReturnValue"] + - ["system.object", "microsoft.jscript.commethodinfo", "Method[invoke].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientvbarrayprototype", "Member[ubound]"] + - ["microsoft.jscript.tokencolor", "microsoft.jscript.tokencolor!", "Member[color_conditional_comp]"] + - ["system.string", "microsoft.jscript.globalobject!", "Method[encodeuricomponent].ReturnValue"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[missingdefineargument]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[multiplewin32resources]"] + - ["system.double", "microsoft.jscript.lenientmathobject!", "Member[log10e]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[getminutes]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[funcevalbadthreadnotstarted]"] + - ["system.type", "microsoft.jscript.scriptobject", "Member[underlyingsystemtype]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[for]"] + - ["microsoft.jscript.sourcestate", "microsoft.jscript.sourcestate!", "Member[state_color_normal]"] + - ["microsoft.jscript.tokencolor", "microsoft.jscript.tokencolor!", "Member[color_identifier]"] + - ["system.object", "microsoft.jscript.fieldaccessor", "Method[getvalue].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_setutcseconds]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[illegalparamarrayattribute]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[todatestring]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[array_tostring]"] + - ["microsoft.vsa.ivsaitem", "microsoft.jscript.ivsascriptscope", "Method[additem].ReturnValue"] + - ["system.reflection.memberinfo[]", "microsoft.jscript.scriptobject", "Method[getmember].ReturnValue"] + - ["system.object[]", "microsoft.jscript.jsfieldinfo", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.membertypes", "microsoft.jscript.jsconstructor", "Member[membertype]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[setutcfullyear].ReturnValue"] + - ["microsoft.vsa.ivsaitem", "microsoft.jscript.vsaitems", "Method[createitem].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[import]"] + - ["system.object", "microsoft.jscript.latebinding!", "Method[callvalue2].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[array_shift]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[erreof]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[ambiguousbindingbecauseofwith]"] + - ["microsoft.jscript.commemberinfo", "microsoft.jscript.comfieldinfo", "Method[getcommemberinfo].ReturnValue"] + - ["system.double", "microsoft.jscript.mathobject!", "Member[sqrt1_2]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[object_propertyisenumerable]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[possiblebadconversion]"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[sub].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_asin]"] + - ["system.int32", "microsoft.jscript.ivsascriptscope", "Method[getitemcount].ReturnValue"] + - ["microsoft.jscript.vsa.ijsvsaitem", "microsoft.jscript.ivsascriptscope", "Method[additem].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[divide]"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[pow]"] + - ["system.boolean", "microsoft.jscript.enumeratorprototype!", "Method[atend].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[number_tostring]"] + - ["system.string", "microsoft.jscript.idebugconvert", "Method[sbytetostring].ReturnValue"] + - ["system.string", "microsoft.jscript.idebugconvert", "Method[uint16tostring].ReturnValue"] + - ["microsoft.jscript.jsfunctionattributeenum", "microsoft.jscript.jsfunctionattributeenum!", "Member[hasvarargs]"] + - ["system.int32", "microsoft.jscript.stringobject", "Method[gethashcode].ReturnValue"] + - ["system.type", "microsoft.jscript.arraywrapper", "Method[gettype].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_getutcday]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_min]"] + - ["system.runtimemethodhandle", "microsoft.jscript.commethodinfo", "Member[methodhandle]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[arraylengthconstructincorrect]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[bitwiseor]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nonclsexception]"] + - ["system.object", "microsoft.jscript.lenientvbarrayprototype", "Member[dimensions]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[getyear].ReturnValue"] + - ["system.object", "microsoft.jscript.convert!", "Method[toobject2].ReturnValue"] + - ["system.string", "microsoft.jscript.debugconvert", "Method[doubletostring].ReturnValue"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[getutchours].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[arraymaybecopied]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[typeobjectnotavailable]"] + - ["system.object", "microsoft.jscript.scriptfunction", "Method[createinstance].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[boolean]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[mustimplementmethod]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[packageinwrongcontext]"] + - ["microsoft.jscript.ast", "microsoft.jscript.binaryop", "Member[operand2]"] + - ["microsoft.jscript.vsaitemtype2", "microsoft.jscript.vsaitemtype2!", "Member[hostscope]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[getutcdate].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[getutcseconds]"] + - ["system.string", "microsoft.jscript.arrayprototype!", "Method[tostring].ReturnValue"] + - ["system.object", "microsoft.jscript.typedarray", "Method[invokemember].ReturnValue"] + - ["microsoft.jscript.tokencolor", "microsoft.jscript.tokencolor!", "Member[color_comment]"] + - ["system.object", "microsoft.jscript.ivsascriptcodeitem", "Method[execute].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[object_valueof]"] + - ["system.type", "microsoft.jscript.comfieldinfo", "Member[fieldtype]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[invalidplatform]"] + - ["system.boolean", "microsoft.jscript.stringobject", "Method[equals].ReturnValue"] + - ["system.object", "microsoft.jscript.argumentsobject", "Member[caller]"] + - ["system.string", "microsoft.jscript.debugconvert", "Method[singletostring].ReturnValue"] + - ["system.object[]", "microsoft.jscript.comfieldinfo", "Method[getcustomattributes].ReturnValue"] + - ["microsoft.jscript.vbarrayconstructor", "microsoft.jscript.globalobject", "Member[originalvbarrayfield]"] + - ["system.string", "microsoft.jscript.numberprototype!", "Method[tofixed].ReturnValue"] + - ["system.reflection.methodinfo[]", "microsoft.jscript.globalscope", "Method[getmethods].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nocolon]"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[min]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[notaccessible]"] + - ["system.boolean", "microsoft.jscript.globalobject!", "Method[isnan].ReturnValue"] + - ["system.boolean", "microsoft.jscript.convert!", "Method[toboolean].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[getutcmilliseconds]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[getseconds].ReturnValue"] + - ["system.type", "microsoft.jscript.jsvariablefield", "Member[declaringtype]"] + - ["system.runtimemethodhandle", "microsoft.jscript.jsconstructor", "Member[methodhandle]"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[pow].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_tan]"] + - ["system.string", "microsoft.jscript.idebugconvert", "Method[regexptostring].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[getutchours]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_sin]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nocomma]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[invalidassemblykeyfile]"] + - ["system.boolean", "microsoft.jscript.binding", "Member[isfullyresolved]"] + - ["system.type", "microsoft.jscript.jsfieldinfo", "Member[declaringtype]"] + - ["system.object", "microsoft.jscript.regexpconstructor", "Member[leftcontext]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_getutcminutes]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nolabel]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[array_pop]"] + - ["system.object", "microsoft.jscript.lenientregexpprototype", "Member[constructor]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[sbyte]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[olenopropormethod]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_gettime]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[gettimezoneoffset].ReturnValue"] + - ["microsoft.jscript.jsfunctionattributeenum", "microsoft.jscript.jsfunctionattributeenum!", "Member[hasthisobject]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[anchor]"] + - ["system.object", "microsoft.jscript.lenientenumeratorprototype", "Member[movefirst]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[comment]"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[abs]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[rightparen]"] + - ["system.reflection.fieldattributes", "microsoft.jscript.comfieldinfo", "Member[attributes]"] + - ["microsoft.jscript.functionconstructor", "microsoft.jscript.functionprototype!", "Member[constructor]"] + - ["microsoft.jscript.errortype", "microsoft.jscript.errortype!", "Member[typeerror]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[strike]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[stringexpected]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[abstractcannotbestatic]"] + - ["microsoft.jscript.jsfunctionattributeenum", "microsoft.jscript.jsfunctionattributeenum!", "Member[hasengine]"] + - ["system.boolean", "microsoft.jscript.jsscanner!", "Method[iskeyword].ReturnValue"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[setutcminutes].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[constructormaynothavereturntype]"] + - ["system.string", "microsoft.jscript.debugconvert", "Method[stringtoprintable].ReturnValue"] + - ["microsoft.vsa.ivsaitem", "microsoft.jscript.ivsascriptscope", "Method[getitematindex].ReturnValue"] + - ["system.object", "microsoft.jscript.scriptfunction", "Method[invokemember].ReturnValue"] + - ["system.string", "microsoft.jscript.regexpobject", "Method[tostring].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[vbarrayexpected]"] + - ["system.object", "microsoft.jscript.lenienterrorprototype", "Member[constructor]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[object_tolocalestring]"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[replace].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_substring]"] + - ["microsoft.jscript.jsfunctionattributeenum", "microsoft.jscript.jsfunctionattributeenum!", "Member[classicfunction]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[setutcseconds]"] + - ["system.object", "microsoft.jscript.lenientregexpprototype", "Member[test]"] + - ["system.reflection.memberinfo[]", "microsoft.jscript.globalscope", "Method[getmembers].ReturnValue"] + - ["system.string", "microsoft.jscript.jscriptexception", "Member[microsoft.vsa.ivsaerror.description]"] + - ["system.string", "microsoft.jscript.idebugconvert", "Method[doubletostring].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[typeerror]"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[atan]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[enumerator_atend]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[getday]"] + - ["microsoft.jscript.scriptblock", "microsoft.jscript.jsparser", "Method[parse].ReturnValue"] + - ["system.object", "microsoft.jscript.vbarrayprototype!", "Method[getitem].ReturnValue"] + - ["system.reflection.fieldinfo", "microsoft.jscript.jsobject", "Method[addfield].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[regexp_exec]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_substr]"] + - ["system.string", "microsoft.jscript.debugconvert", "Method[sbytetostring].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[export]"] + - ["microsoft.jscript.dateconstructor", "microsoft.jscript.globalobject", "Member[originaldatefield]"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[link].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientarrayprototype", "Member[push]"] + - ["system.reflection.membertypes", "microsoft.jscript.jsmethodinfo", "Member[membertype]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_sub]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[bitwiseandassign]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[array_concat]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[ccinvalidend]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[bitwisexor]"] + - ["system.boolean", "microsoft.jscript.typedarray", "Method[equals].ReturnValue"] + - ["system.string", "microsoft.jscript.jsfieldinfo", "Member[name]"] + - ["microsoft.jscript.vsaitemtype2", "microsoft.jscript.vsaitemtype2!", "Member[scriptscope]"] + - ["microsoft.jscript.jsobject", "microsoft.jscript.objectconstructor", "Method[constructobject].ReturnValue"] + - ["system.int64", "microsoft.jscript.runtime!", "Method[doubletoint64].ReturnValue"] + - ["system.object", "microsoft.jscript.errorobject", "Member[message]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[stringconcatisslow]"] + - ["system.int64", "microsoft.jscript.arrayprototype!", "Method[push].ReturnValue"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[getutcmonth].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[default]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[uint]"] + - ["system.object", "microsoft.jscript.errorobject", "Member[number]"] + - ["microsoft.jscript.vsaitemtype2", "microsoft.jscript.vsaitemtype2!", "Member[statement]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[setmonth].ReturnValue"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[small].ReturnValue"] + - ["microsoft.jscript.missing", "microsoft.jscript.missing!", "Member[value]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[math]"] + - ["system.int32", "microsoft.jscript.stringprototype!", "Method[search].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_getutcseconds]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[tolocaletimestring]"] + - ["system.type", "microsoft.jscript.compropertyinfo", "Member[propertytype]"] + - ["system.reflection.icustomattributeprovider", "microsoft.jscript.jsmethod", "Member[returntypecustomattributes]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[totimestring]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[staticisalreadyfinal]"] + - ["system.string", "microsoft.jscript.jscriptexception", "Member[sourcemoniker]"] + - ["system.reflection.methodattributes", "microsoft.jscript.commethodinfo", "Member[attributes]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[duplicateresourcefile]"] + - ["system.type", "microsoft.jscript.jsfieldinfo", "Member[fieldtype]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[notvalidforconstructor]"] + - ["system.object", "microsoft.jscript.arrayprototype!", "Method[reverse].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[global_decodeuricomponent]"] + - ["microsoft.jscript.errorconstructor", "microsoft.jscript.globalobject!", "Member[urierror]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[typecannotbeextended]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[variableleftuninitialized]"] + - ["system.object", "microsoft.jscript.lenientvbarrayprototype", "Member[toarray]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[noccend]"] + - ["system.int32", "microsoft.jscript.scriptfunction", "Member[length]"] + - ["system.object", "microsoft.jscript.jsprototypeobject", "Member[constructor]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[ccinvalidelif]"] + - ["system.object", "microsoft.jscript.stringprototype!", "Method[charcodeat].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientvbarrayprototype", "Member[getitem]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[badcontinue]"] + - ["system.int32", "microsoft.jscript.stringprototype!", "Method[indexof].ReturnValue"] + - ["system.type", "microsoft.jscript.jsmethodinfo", "Member[reflectedtype]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_getminutes]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[conditionalif]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[expectedassembly]"] + - ["microsoft.jscript.ast", "microsoft.jscript.unaryop", "Member[operand]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[notconst]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[invalidwarninglevel]"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[min].ReturnValue"] + - ["system.double", "microsoft.jscript.mathobject!", "Member[log10e]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[funcevalthreadsuspended]"] + - ["system.int32", "microsoft.jscript.jscriptexception", "Member[microsoft.vsa.ivsaerror.number]"] + - ["system.int64", "microsoft.jscript.comcharstream", "Member[position]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[needarrayobject]"] + - ["system.object", "microsoft.jscript.idebugconvert", "Method[getmanagedcharobject].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[badvariabledeclaration]"] + - ["system.reflection.fieldattributes", "microsoft.jscript.jsvariablefield", "Member[attributes]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[cannotcreateengine]"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[sin]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[global_encodeuricomponent]"] + - ["microsoft.jscript.arrayobject", "microsoft.jscript.globals!", "Method[constructarray].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[function_call]"] + - ["system.object", "microsoft.jscript.lenientobjectprototype", "Member[isprototypeof]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[fontcolor]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nosemicolon]"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[atan2].ReturnValue"] + - ["system.string", "microsoft.jscript.jscriptexception", "Member[stacktrace]"] + - ["microsoft.jscript.iparsetext", "microsoft.jscript.jsauthor", "Method[getcodesense].ReturnValue"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[duplicatefileassourceandassembly]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_sqrt]"] + - ["system.object", "microsoft.jscript.stackframe", "Method[getmembervalue].ReturnValue"] + - ["system.string", "microsoft.jscript.jscriptexception", "Member[description]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[preprocessorconstant]"] + - ["system.object", "microsoft.jscript.jslocalfield", "Method[getvalue].ReturnValue"] + - ["system.reflection.parameterinfo[]", "microsoft.jscript.jsmethodinfo", "Method[getparameters].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[double]"] + - ["system.type", "microsoft.jscript.stringobject", "Method[gettype].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[tolocaledatestring]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[array_tolocalestring]"] + - ["microsoft.jscript.booleanconstructor", "microsoft.jscript.globalobject", "Member[originalbooleanfield]"] + - ["system.type", "microsoft.jscript.comfieldinfo", "Member[reflectedtype]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[newnotspecifiedinmethoddeclaration]"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[random].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[unterminatedstring]"] + - ["microsoft.jscript.commemberinfo", "microsoft.jscript.commethodinfo", "Member[_comobject]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[invalidcustomattributeclassorctor]"] + - ["system.string", "microsoft.jscript.regexpobject", "Member[source]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[split]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[outofmemory]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[with]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[vbarray]"] + - ["system.object", "microsoft.jscript.lenientbooleanprototype", "Member[constructor]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[evalerror]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[new]"] + - ["system.string", "microsoft.jscript.booleanprototype!", "Method[tostring].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientdateconstructor", "Member[utc]"] + - ["system.object", "microsoft.jscript.lenientregexpprototype", "Member[compile]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[referenceerror]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_strike]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[final]"] + - ["microsoft.jscript.errorconstructor", "microsoft.jscript.globalobject", "Member[originalsyntaxerrorfield]"] + - ["microsoft.jscript.commemberinfo", "microsoft.jscript.memberinfoinitializer", "Method[getcommemberinfo].ReturnValue"] + - ["system.string", "microsoft.jscript.idebugconvert", "Method[bytetostring].ReturnValue"] + - ["system.int32", "microsoft.jscript.jsscanner", "Method[getstartlineposition].ReturnValue"] + - ["microsoft.jscript.enumeratorobject", "microsoft.jscript.enumeratorconstructor", "Method[createinstance].ReturnValue"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[managedresourcenotfound]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[internal]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[delete]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[scriptenginemajorversion]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_tolocaledatestring]"] + - ["system.reflection.fieldinfo", "microsoft.jscript.iactivationobject", "Method[getfield].ReturnValue"] + - ["system.string", "microsoft.jscript.debugconvert", "Method[decimaltostring].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[global_scriptengineminorversion]"] + - ["microsoft.jscript.arrayobject", "microsoft.jscript.arrayconstructor", "Method[invoke].ReturnValue"] + - ["system.object", "microsoft.jscript.with!", "Method[jscriptwith].ReturnValue"] + - ["system.object", "microsoft.jscript.cmdlineoptionparser!", "Method[isbooleanoption].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientenumeratorprototype", "Member[atend]"] + - ["system.boolean", "microsoft.jscript.equality", "Method[evaluateequality].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_tolocalelowercase]"] + - ["system.object", "microsoft.jscript.lenientvbarrayprototype", "Member[lbound]"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[unescape]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[duplicatename]"] + - ["system.reflection.memberinfo[]", "microsoft.jscript.stackframe", "Method[getmember].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[global_scriptenginebuildversion]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[catch]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[filenotfound]"] + - ["system.int32", "microsoft.jscript.jsscanner", "Method[skipmultilinecomment].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[vbarray_toarray]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[nolocaleid]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[notequal]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[finally]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[global_getobject]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[indexof]"] + - ["system.double", "microsoft.jscript.mathobject!", "Member[sqrt2]"] + - ["microsoft.jscript.errorconstructor", "microsoft.jscript.globalobject!", "Member[syntaxerror]"] + - ["system.boolean", "microsoft.jscript.regexpobject", "Member[global]"] + - ["system.object", "microsoft.jscript.regexpconstructor", "Member[index]"] + - ["system.reflection.membertypes", "microsoft.jscript.jsfield", "Member[membertype]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nomethodinbasetooverride]"] + - ["microsoft.jscript.numberconstructor", "microsoft.jscript.numberprototype!", "Member[constructor]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[setutcdate].ReturnValue"] + - ["system.object", "microsoft.jscript.convert!", "Method[coerce2].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[char]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[array_reverse]"] + - ["system.int32", "microsoft.jscript.typedarray", "Method[gethashcode].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[decrement]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[endofline]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[invalidcustomattribute]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_fromcharcode]"] + - ["system.boolean", "microsoft.jscript.idebugvsascriptcodeitem", "Method[parsenamedbreakpoint].ReturnValue"] + - ["system.reflection.methodinfo", "microsoft.jscript.commethodinfo", "Method[getbasedefinition].ReturnValue"] + - ["system.runtimemethodhandle", "microsoft.jscript.jsmethodinfo", "Member[methodhandle]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[duplicatesourcefile]"] + - ["system.object[]", "microsoft.jscript.jsconstructor", "Method[getcustomattributes].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[actionnotsupported]"] + - ["microsoft.jscript.jsfunctionattributeenum", "microsoft.jscript.jsfunctionattributeenum!", "Member[isinstancenestedclassconstructor]"] + - ["system.string", "microsoft.jscript.dynamicfieldinfo", "Member[fieldtypename]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[enumnotallowed]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[memberinitializercannotcontainfuncexpr]"] + - ["system.boolean", "microsoft.jscript.objectprototype!", "Method[propertyisenumerable].ReturnValue"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[sup].ReturnValue"] + - ["microsoft.jscript.stringobject", "microsoft.jscript.stringconstructor", "Method[createinstance].ReturnValue"] + - ["system.reflection.membertypes", "microsoft.jscript.comfieldinfo", "Member[membertype]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[getday].ReturnValue"] + - ["microsoft.jscript.jsfunctionattributeenum", "microsoft.jscript.jsfunctionattributeenum!", "Member[none]"] + - ["microsoft.jscript.tokencolor", "microsoft.jscript.tokencolor!", "Member[color_string]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[refparamsnonsupportedindebugger]"] + - ["system.reflection.methodattributes", "microsoft.jscript.jsmethodinfo", "Member[attributes]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[long]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[this]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[dupdefault]"] + - ["system.double", "microsoft.jscript.numberconstructor!", "Member[max_value]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[global_eval]"] + - ["system.boolean", "microsoft.jscript.compropertyinfo", "Member[canread]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[volatile]"] + - ["system.reflection.icustomattributeprovider", "microsoft.jscript.commethodinfo", "Member[returntypecustomattributes]"] + - ["microsoft.vsa.ivsaitem", "microsoft.jscript.ivsascriptscope", "Method[createdynamicitem].ReturnValue"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[atan].ReturnValue"] + - ["system.reflection.memberinfo[]", "microsoft.jscript.activationobject", "Method[getmembers].ReturnValue"] + - ["system.io.textwriter", "microsoft.jscript.scriptstream!", "Member[out]"] + - ["microsoft.jscript.errortype", "microsoft.jscript.errortype!", "Member[urierror]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_setutcminutes]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[cannotusenameofclass]"] + - ["system.string", "microsoft.jscript.objectprototype!", "Method[tostring].ReturnValue"] + - ["system.reflection.membertypes", "microsoft.jscript.compropertyinfo", "Member[membertype]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_getutcfullyear]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_atan2]"] + - ["system.string", "microsoft.jscript.jsmethodinfo", "Method[tostring].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[varillegalininterface]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[logicalor]"] + - ["system.string", "microsoft.jscript.jscriptexception", "Member[microsoft.jscript.vsa.ijsvsaerror.description]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[missingversioninfo]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[getutcseconds].ReturnValue"] + - ["system.string", "microsoft.jscript.stringprototype!", "Method[tolocalelowercase].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[possiblebadconversionfromstring]"] + - ["system.reflection.methodimplattributes", "microsoft.jscript.jsmethod", "Method[getmethodimplementationflags].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientobjectprototype", "Member[constructor]"] + - ["system.string", "microsoft.jscript.globalobject!", "Method[escape].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.context", "Method[gettoken].ReturnValue"] + - ["system.object", "microsoft.jscript.enumeratorconstructor", "Method[invoke].ReturnValue"] + - ["system.string", "microsoft.jscript.errorprototype!", "Method[tostring].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[unsignedrightshift]"] + - ["system.double", "microsoft.jscript.convert!", "Method[tonumber].ReturnValue"] + - ["system.double", "microsoft.jscript.lenientmathobject!", "Member[sqrt2]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[fontsize]"] + - ["system.object", "microsoft.jscript.globalobject!", "Method[eval].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[eval]"] + - ["system.reflection.membertypes", "microsoft.jscript.commethodinfo", "Member[membertype]"] + - ["system.boolean", "microsoft.jscript.convert!", "Method[isbadindex].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[math_exp]"] + - ["microsoft.jscript.cmdlineerror", "microsoft.jscript.cmdlineerror!", "Member[invalidversion]"] + - ["system.type", "microsoft.jscript.jsmethod", "Member[reflectedtype]"] + - ["system.string", "microsoft.jscript.debugconvert", "Method[booleantostring].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_togmtstring]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[staticvarnotavailable]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[lessthanequal]"] + - ["system.string", "microsoft.jscript.idebugconvert", "Method[singletostring].ReturnValue"] + - ["microsoft.jscript.errortype", "microsoft.jscript.errortype!", "Member[referenceerror]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[classnotallowed]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[number_toexponential]"] + - ["system.object", "microsoft.jscript.lenientfunctionprototype", "Member[call]"] + - ["system.reflection.propertyinfo[]", "microsoft.jscript.typedarray", "Method[getproperties].ReturnValue"] + - ["system.object", "microsoft.jscript.stringprototype!", "Method[valueof].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[leftshiftassign]"] + - ["system.collections.idictionaryenumerator", "microsoft.jscript.simplehashtable", "Method[getenumerator].ReturnValue"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[date_getseconds]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nomethodinbasetonew]"] + - ["system.object", "microsoft.jscript.lenientnumberprototype", "Member[tostring]"] + - ["system.string", "microsoft.jscript.cmdlineexception", "Member[message]"] + - ["system.runtimefieldhandle", "microsoft.jscript.comfieldinfo", "Member[fieldhandle]"] + - ["system.object", "microsoft.jscript.lenientdateprototype", "Member[gettimezoneoffset]"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[gethours].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientmathobject", "Member[atan2]"] + - ["system.string", "microsoft.jscript.commethodinfo", "Method[tostring].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[exceptionfromhresult]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[error_tostring]"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[firstbinaryop]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[doesnothaveanaddress]"] + - ["system.string", "microsoft.jscript.jsfield", "Member[name]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[staticmethodscannotoverride]"] + - ["microsoft.jscript.dateconstructor", "microsoft.jscript.dateprototype!", "Member[constructor]"] + - ["system.int32", "microsoft.jscript.globalobject!", "Method[scriptengineminorversion].ReturnValue"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[setminutes].ReturnValue"] + - ["system.string", "microsoft.jscript.scriptfunction", "Method[tostring].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[finalprecludesabstract]"] + - ["system.object", "microsoft.jscript.lenienterrorprototype", "Member[tostring]"] + - ["system.object", "microsoft.jscript.convert!", "Method[tonativearray].ReturnValue"] + - ["microsoft.jscript.jstoken", "microsoft.jscript.jstoken!", "Member[continue]"] + - ["system.object", "microsoft.jscript.lenientobjectprototype", "Member[hasownproperty]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[enumerator_movenext]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_lastindexof]"] + - ["system.object", "microsoft.jscript.debugconvert", "Method[toprimitive].ReturnValue"] + - ["system.string", "microsoft.jscript.context", "Method[getcode].ReturnValue"] + - ["system.string", "microsoft.jscript.idebugconvert", "Method[geterrormessageforhr].ReturnValue"] + - ["system.object", "microsoft.jscript.regexpconstructor", "Method[construct].ReturnValue"] + - ["system.double", "microsoft.jscript.dateprototype!", "Method[setutcmilliseconds].ReturnValue"] + - ["system.type", "microsoft.jscript.jsconstructor", "Member[declaringtype]"] + - ["system.reflection.icustomattributeprovider", "microsoft.jscript.jsmethodinfo", "Member[returntypecustomattributes]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nonclscomplianttype]"] + - ["system.object", "microsoft.jscript.lenientstringprototype", "Member[tolowercase]"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[ceil].ReturnValue"] + - ["system.object", "microsoft.jscript.lenientglobalobject", "Member[scriptenginebuildversion]"] + - ["system.int32", "microsoft.jscript.jscriptexception", "Member[line]"] + - ["microsoft.jscript.jsfunctionattributeenum", "microsoft.jscript.jsfunctionattributeenum!", "Member[isexpandomethod]"] + - ["microsoft.jscript.numberobject", "microsoft.jscript.numberconstructor", "Method[createinstance].ReturnValue"] + - ["system.object", "microsoft.jscript.debugconvert", "Method[getmanagedcharobject].ReturnValue"] + - ["system.boolean", "microsoft.jscript.vsaitem", "Member[isdirty]"] + - ["microsoft.jscript.errorconstructor", "microsoft.jscript.globalobject", "Member[originalurierrorfield]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[superclassconstructornotaccessible]"] + - ["system.object", "microsoft.jscript.lenientvbarrayprototype", "Member[constructor]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[badbreak]"] + - ["microsoft.jscript.jsbuiltin", "microsoft.jscript.jsbuiltin!", "Member[string_concat]"] + - ["system.reflection.methodinfo", "microsoft.jscript.binaryop", "Member[operatormeth]"] + - ["system.object", "microsoft.jscript.lenientarrayprototype", "Member[shift]"] + - ["system.double", "microsoft.jscript.mathobject!", "Method[sqrt].ReturnValue"] + - ["system.string", "microsoft.jscript.closure", "Method[tostring].ReturnValue"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[incompatibleassemblyreference]"] + - ["microsoft.jscript.functionconstructor", "microsoft.jscript.globalobject!", "Member[function]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[nofuncevalallowed]"] + - ["microsoft.jscript.jserror", "microsoft.jscript.jserror!", "Member[cannotcallsecuritymethodlatebound]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftJScriptVsa/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftJScriptVsa/model.yml new file mode 100644 index 000000000000..bbe9b24d6cdb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftJScriptVsa/model.yml @@ -0,0 +1,218 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.jscript.vsa.basevsaengine", "Member[scriptlanguage]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[vsaserverdown]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[enginerunning]"] + - ["microsoft.jscript.vsa.basevsastartup", "microsoft.jscript.vsa.basevsaengine", "Member[startupinstance]"] + - ["microsoft.jscript.arrayconstructor", "microsoft.jscript.vsa.vsaengine", "Method[getoriginalarrayconstructor].ReturnValue"] + - ["system.boolean", "microsoft.jscript.vsa.ijsvsasite", "Method[oncompilererror].ReturnValue"] + - ["system.object", "microsoft.jscript.vsa.basevsasite", "Method[geteventsourceinstance].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaitemflag", "microsoft.jscript.vsa.jsvsaitemflag!", "Member[module]"] + - ["system.string", "microsoft.jscript.vsa.basevsaengine", "Member[enginename]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[enginenotinitialized]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[enginenotcompiled]"] + - ["system.int32", "microsoft.jscript.vsa.ijsvsaitems", "Member[count]"] + - ["system.int32", "microsoft.jscript.vsa.vsaengine", "Method[getitemcount].ReturnValue"] + - ["system.string", "microsoft.jscript.vsa.ijsvsareferenceitem", "Member[assemblyname]"] + - ["microsoft.jscript.vsa.jsvsaitemflag", "microsoft.jscript.vsa.jsvsaitemflag!", "Member[class]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[sourceitemnotavailable]"] + - ["system.object", "microsoft.jscript.vsa.basevsasite", "Method[getglobalinstance].ReturnValue"] + - ["system.security.policy.evidence", "microsoft.jscript.vsa.basevsaengine", "Member[evidence]"] + - ["system.string", "microsoft.jscript.vsa.basevsaengine", "Member[applicationbase]"] + - ["system.boolean", "microsoft.jscript.vsa.basevsaengine", "Member[failedcompilation]"] + - ["system.boolean", "microsoft.jscript.vsa.basevsaengine", "Member[gendebuginfo]"] + - ["system.boolean", "microsoft.jscript.vsa.basevsaengine", "Member[isdirty]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[fileformatunsupported]"] + - ["system.type", "microsoft.jscript.vsa.basevsaengine", "Member[startupclass]"] + - ["system.int32", "microsoft.jscript.vsa.ijsvsaerror", "Member[severity]"] + - ["system.string", "microsoft.jscript.vsa.resinfo", "Member[fullpath]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[itemtypenotsupported]"] + - ["microsoft.jscript.globalscope", "microsoft.jscript.vsa.vsaengine", "Method[getmainscope].ReturnValue"] + - ["system.reflection.module", "microsoft.jscript.vsa.vsaengine", "Method[getmodule].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[enginecannotclose]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[missingsource]"] + - ["system.string", "microsoft.jscript.vsa.resinfo", "Member[name]"] + - ["system.string", "microsoft.jscript.vsa.ijsvsaitem", "Member[name]"] + - ["system.boolean", "microsoft.jscript.vsa.ijsvsaglobalitem", "Member[exposemembers]"] + - ["microsoft.jscript.vsa.ijsvsaitems", "microsoft.jscript.vsa.ijsvsaengine", "Member[items]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[applicationbasecannotbeset]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[unknownerror]"] + - ["system.boolean", "microsoft.jscript.vsa.basevsaengine", "Member[isdebuginfosupported]"] + - ["system.boolean", "microsoft.jscript.vsa.vsaengine", "Method[isvalididentifier].ReturnValue"] + - ["system.boolean", "microsoft.jscript.vsa.basevsaengine", "Member[isengineinitialized]"] + - ["system.int32", "microsoft.jscript.vsa.basevsaengine", "Member[lcid]"] + - ["system.string", "microsoft.jscript.vsa.basevsaengine", "Member[rootnamespace]"] + - ["system.string", "microsoft.jscript.vsa.basevsaengine", "Member[rootnamespace]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[sitenotset]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[missingpdb]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[rootnamespacenotset]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[callbackunexpected]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[browsernotexist]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[filetypeunknown]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[itemcannotberemoved]"] + - ["microsoft.jscript.globalscope", "microsoft.jscript.vsa.vsaengine!", "Method[createengineandgetglobalscopewithtype].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[procnameinuse]"] + - ["system.reflection.assembly", "microsoft.jscript.vsa.vsaengine", "Method[getassembly].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[engineinitialized]"] + - ["system.object", "microsoft.jscript.vsa.ijsvsasite", "Method[geteventsourceinstance].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaitemtype", "microsoft.jscript.vsa.jsvsaitemtype!", "Member[appglobal]"] + - ["microsoft.jscript.vsa.ijsvsaitems", "microsoft.jscript.vsa.basevsaengine", "Member[vsaitems]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[codedomnotavailable]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[enginecannotreset]"] + - ["system.string", "microsoft.jscript.vsa.basevsaengine", "Member[version]"] + - ["system.string", "microsoft.jscript.vsa.basevsaengine", "Member[assemblyversion]"] + - ["microsoft.jscript.vsa.ijsvsasite", "microsoft.jscript.vsa.basevsaengine", "Member[enginesite]"] + - ["system.object", "microsoft.jscript.vsa.basevsaengine", "Method[getcustomoption].ReturnValue"] + - ["system.int32", "microsoft.jscript.vsa.ijsvsaerror", "Member[line]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[assemblynameinvalid]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[rootmonikernotset]"] + - ["system.security.policy.evidence", "microsoft.jscript.vsa.basevsaengine", "Member[executionevidence]"] + - ["system.int32", "microsoft.jscript.vsa.ijsvsaerror", "Member[endcolumn]"] + - ["microsoft.jscript.vsa.ijsvsaitem", "microsoft.jscript.vsa.ijsvsaerror", "Member[sourceitem]"] + - ["system.boolean", "microsoft.jscript.vsa.ijsvsaengine", "Member[iscompiled]"] + - ["system.string", "microsoft.jscript.vsa.basevsaengine", "Member[language]"] + - ["system.boolean", "microsoft.jscript.vsa.ijsvsaengine", "Method[compile].ReturnValue"] + - ["system.string", "microsoft.jscript.vsa.ijsvsaengine", "Member[version]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[appdomaincannotbeset]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[getcompiledstatefailed]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[elementnotfound]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[engineempty]"] + - ["system.boolean", "microsoft.jscript.vsa.basevsaengine", "Member[generatedebuginfo]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[rootmonikerprotocolinvalid]"] + - ["system.object", "microsoft.jscript.vsa.ijsvsasite", "Method[getglobalinstance].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[optionnotsupported]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[rootnamespaceinvalid]"] + - ["microsoft.jscript.ivsascriptscope", "microsoft.jscript.vsa.vsaengine", "Method[getglobalscope].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[elementnameinvalid]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[eventsourcetypeinvalid]"] + - ["system.int32", "microsoft.jscript.vsa.ijsvsaengine", "Member[lcid]"] + - ["system.boolean", "microsoft.jscript.vsa.basevsaengine", "Member[isenginedirty]"] + - ["system.string", "microsoft.jscript.vsa.basevsaengine", "Member[enginemoniker]"] + - ["system.collections.hashtable", "microsoft.jscript.vsa.basevsaengine!", "Member[nametable]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[globalinstancetypeinvalid]"] + - ["microsoft.jscript.vsa.ijsvsaitems", "microsoft.jscript.vsa.basevsaengine", "Member[items]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[cachedassemblyinvalid]"] + - ["system.string", "microsoft.jscript.vsa.basevsaengine", "Member[rootmoniker]"] + - ["system.string", "microsoft.jscript.vsa.ijsvsaengine", "Member[rootmoniker]"] + - ["microsoft.jscript.lenientglobalobject", "microsoft.jscript.vsa.vsaengine", "Member[lenientglobalobject]"] + - ["system.object", "microsoft.jscript.vsa.ijsvsaitem", "Method[getoption].ReturnValue"] + - ["system.string", "microsoft.jscript.vsa.ijsvsapersistsite", "Method[loadelement].ReturnValue"] + - ["microsoft.jscript.vsa.vsaengine", "microsoft.jscript.vsa.vsaengine!", "Method[createengine].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[loadelementfailed]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[cannotattachtowebserver]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[eventsourcenameinuse]"] + - ["microsoft.jscript.vsa.jsvsaitemflag", "microsoft.jscript.vsa.jsvsaitemflag!", "Member[none]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[internalcompilererror]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[itemnameinuse]"] + - ["system.int32", "microsoft.jscript.vsa.basevsaengine", "Member[errorlocale]"] + - ["system.object", "microsoft.jscript.vsa.vsaengine", "Method[getcustomoption].ReturnValue"] + - ["system.byte[]", "microsoft.jscript.vsa.basevsasite", "Member[debuginfo]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[applicationbaseinvalid]"] + - ["system.boolean", "microsoft.jscript.vsa.resinfo", "Member[islinked]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[enginenotexist]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[itemnotfound]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[urlinvalid]"] + - ["system.boolean", "microsoft.jscript.vsa.basevsaengine", "Member[isrunning]"] + - ["system.string", "microsoft.jscript.vsa.jsvsaexception", "Method[tostring].ReturnValue"] + - ["system.boolean", "microsoft.jscript.vsa.ijsvsaengine", "Member[isrunning]"] + - ["system.reflection.assembly", "microsoft.jscript.vsa.basevsaengine", "Member[loadedassembly]"] + - ["system.string", "microsoft.jscript.vsa.ijsvsaerror", "Member[description]"] + - ["microsoft.jscript.scriptobject", "microsoft.jscript.vsa.vsaengine", "Method[popscriptobject].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[rootmonikerinuse]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[optioninvalid]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[enginenamenotset]"] + - ["system.boolean", "microsoft.jscript.vsa.basevsaengine", "Method[docompile].ReturnValue"] + - ["system.string", "microsoft.jscript.vsa.ijsvsaengine", "Member[language]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[itemnameinvalid]"] + - ["system.string", "microsoft.jscript.vsa.ijsvsacodeitem", "Member[sourcetext]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[sourcemonikernotavailable]"] + - ["system.boolean", "microsoft.jscript.vsa.vsaengine", "Method[isvalidnamespacename].ReturnValue"] + - ["microsoft.vsa.ivsaengine", "microsoft.jscript.vsa.vsaengine", "Method[clone].ReturnValue"] + - ["system.codedom.codeobject", "microsoft.jscript.vsa.ijsvsacodeitem", "Member[codedom]"] + - ["system.boolean", "microsoft.jscript.vsa.basevsasite", "Method[oncompilererror].ReturnValue"] + - ["microsoft.jscript.vsa.ijsvsasite", "microsoft.jscript.vsa.basevsastartup", "Member[site]"] + - ["system._appdomain", "microsoft.jscript.vsa.basevsaengine", "Member[appdomain]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[procnameinvalid]"] + - ["microsoft.jscript.vsa.ijsvsasite", "microsoft.jscript.vsa.basevsaengine", "Member[site]"] + - ["system.boolean", "microsoft.jscript.vsa.basevsaengine", "Member[isenginecompiled]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[rootmonikeralreadyset]"] + - ["system.boolean", "microsoft.jscript.vsa.ijsvsaengine", "Member[generatedebuginfo]"] + - ["system.reflection.assembly", "microsoft.jscript.vsa.basevsaengine", "Member[assembly]"] + - ["microsoft.vsa.ivsaitem", "microsoft.jscript.vsa.vsaengine", "Method[getitem].ReturnValue"] + - ["system.object", "microsoft.jscript.vsa.ijsvsaengine", "Method[getoption].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[itemcannotberenamed]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[notclientsideandnourl]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[debuginfonotsupported]"] + - ["system.boolean", "microsoft.jscript.vsa.basevsaengine", "Member[havecompiledstate]"] + - ["microsoft.jscript.objectconstructor", "microsoft.jscript.vsa.vsaengine", "Method[getoriginalobjectconstructor].ReturnValue"] + - ["system.string", "microsoft.jscript.vsa.ijsvsaerror", "Member[sourcemoniker]"] + - ["system.string", "microsoft.jscript.vsa.basevsaengine", "Member[name]"] + - ["microsoft.jscript.globalscope", "microsoft.jscript.vsa.vsaengine!", "Method[createengineandgetglobalscope].ReturnValue"] + - ["system.security.policy.evidence", "microsoft.jscript.vsa.ijsvsaengine", "Member[evidence]"] + - ["microsoft.vsa.ivsaitem", "microsoft.jscript.vsa.vsaengine", "Method[getitematindex].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaitemtype", "microsoft.jscript.vsa.jsvsaitemtype!", "Member[reference]"] + - ["system.reflection.assembly", "microsoft.jscript.vsa.basevsaengine", "Method[loadcompiledstate].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaitemtype", "microsoft.jscript.vsa.ijsvsaitem", "Member[itemtype]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[saveelementfailed]"] + - ["system.string", "microsoft.jscript.vsa.ijsvsaerror", "Member[linetext]"] + - ["system.boolean", "microsoft.jscript.vsa.basevsaengine", "Member[isenginerunning]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[siteinvalid]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[rootmonikerinvalid]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[globalinstanceinvalid]"] + - ["system.string", "microsoft.jscript.vsa.ijsvsaengine", "Member[rootnamespace]"] + - ["system.reflection.assembly", "microsoft.jscript.vsa.vsaengine", "Method[loadcompiledstate].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[assemblyexpected]"] + - ["system.string", "microsoft.jscript.vsa.basevsaengine", "Member[compiledrootnamespace]"] + - ["microsoft.jscript.vsa.ijsvsaitem", "microsoft.jscript.vsa.ijsvsaitems", "Method[createitem].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaitemtype", "microsoft.jscript.vsa.jsvsaitemtype!", "Member[code]"] + - ["system.boolean", "microsoft.jscript.vsa.basevsaengine", "Method[isvalididentifier].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[compiledstatenotfound]"] + - ["system.boolean", "microsoft.jscript.vsa.basevsaengine", "Member[iscompiled]"] + - ["system.boolean", "microsoft.jscript.vsa.vsaengine", "Method[docompile].ReturnValue"] + - ["system.boolean", "microsoft.jscript.vsa.vsaengine", "Method[compileempty].ReturnValue"] + - ["system.int32", "microsoft.jscript.vsa.ijsvsaerror", "Member[number]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[eventsourcenotfound]"] + - ["system.string", "microsoft.jscript.vsa.resinfo", "Member[filename]"] + - ["system.int32", "microsoft.jscript.vsa.ijsvsaerror", "Member[startcolumn]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[eventsourceinvalid]"] + - ["system.string", "microsoft.jscript.vsa.ijsvsaengine", "Member[name]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[sitealreadyset]"] + - ["microsoft.jscript.vsa.ijsvsasite", "microsoft.jscript.vsa.ijsvsaengine", "Member[site]"] + - ["system.boolean", "microsoft.jscript.vsa.resinfo", "Member[ispublic]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[enginenotrunning]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[enginebusy]"] + - ["microsoft.jscript.vsa.ijsvsaitem", "microsoft.jscript.vsa.ijsvsaitems", "Member[item]"] + - ["microsoft.jscript.scriptobject", "microsoft.jscript.vsa.vsaengine", "Method[scriptobjectstacktop].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[savecompiledstatefailed]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[notificationinvalid]"] + - ["microsoft.jscript.vsa.jsvsaexception", "microsoft.jscript.vsa.basevsaengine", "Method[error].ReturnValue"] + - ["microsoft.jscript.regexpconstructor", "microsoft.jscript.vsa.vsaengine", "Method[getoriginalregexpconstructor].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[appdomaininvalid]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[lcidnotsupported]"] + - ["system.reflection.assembly", "microsoft.jscript.vsa.ijsvsaengine", "Member[assembly]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[engineclosed]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[notinitcompleted]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[itemflagnotsupported]"] + - ["system.boolean", "microsoft.jscript.vsa.ijsvsaitem", "Member[isdirty]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[eventsourcenameinvalid]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[revokefailed]"] + - ["microsoft.jscript.globalscope", "microsoft.jscript.vsa.vsaengine!", "Method[createengineandgetglobalscopewithtypeandrootnamespace].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[debuggeenotstarted]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[nametoolong]"] + - ["system.boolean", "microsoft.jscript.vsa.basevsaengine", "Method[compile].ReturnValue"] + - ["system.boolean", "microsoft.jscript.vsa.ijsvsaengine", "Method[isvalididentifier].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaexception", "Member[errorcode]"] + - ["system.object", "microsoft.jscript.vsa.basevsaengine", "Method[getoption].ReturnValue"] + - ["system.boolean", "microsoft.jscript.vsa.basevsaengine", "Member[isclosed]"] + - ["system.string", "microsoft.jscript.vsa.ijsvsaglobalitem", "Member[typestring]"] + - ["microsoft.jscript.vsa.vsaengine", "microsoft.jscript.vsa.vsaengine!", "Method[createenginewithtype].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[enginenameinuse]"] + - ["system.boolean", "microsoft.jscript.vsa.basevsaengine", "Method[isvalidnamespacename].ReturnValue"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[badassembly]"] + - ["microsoft.jscript.vsa.jsvsaerror", "microsoft.jscript.vsa.jsvsaerror!", "Member[enginenameinvalid]"] + - ["system.byte[]", "microsoft.jscript.vsa.basevsasite", "Member[assembly]"] + - ["system.boolean", "microsoft.jscript.vsa.ijsvsaengine", "Member[isdirty]"] + - ["system.string", "microsoft.jscript.vsa.basevsaengine", "Member[applicationpath]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementInfrastructure/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementInfrastructure/model.yml new file mode 100644 index 000000000000..f1ab6c62eb73 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementInfrastructure/model.yml @@ -0,0 +1,201 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[real64array]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[invalidoperationtimeout]"] + - ["system.collections.generic.ienumerable", "microsoft.management.infrastructure.cimsession", "Method[enumerateclasses].ReturnValue"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimproperty", "Member[cimtype]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimmethodparameterdeclaration", "Member[cimtype]"] + - ["system.string", "microsoft.management.infrastructure.cimmethoddeclaration", "Member[name]"] + - ["system.int32", "microsoft.management.infrastructure.cimmethodparameterscollection", "Member[count]"] + - ["microsoft.management.infrastructure.cimmethodparameter", "microsoft.management.infrastructure.cimmethodresult", "Member[returnvalue]"] + - ["microsoft.management.infrastructure.cimsession", "microsoft.management.infrastructure.cimsession!", "Method[create].ReturnValue"] + - ["system.object", "microsoft.management.infrastructure.cimqualifier", "Member[value]"] + - ["system.uint32", "microsoft.management.infrastructure.cimexception", "Member[statuscode]"] + - ["system.string", "microsoft.management.infrastructure.cimqualifier", "Method[tostring].ReturnValue"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[tosubclass]"] + - ["microsoft.management.infrastructure.cimsubscriptiondeliverytype", "microsoft.management.infrastructure.cimsubscriptiondeliverytype!", "Member[none]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimmethodparameter", "Member[flags]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[datetime]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[stream]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimmethodparameter", "Member[cimtype]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[notmodified]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[sint32]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[sint8array]"] + - ["microsoft.management.infrastructure.generic.cimasyncstatus", "microsoft.management.infrastructure.cimsession", "Method[closeasync].ReturnValue"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[serverisshuttingdown]"] + - ["system.string", "microsoft.management.infrastructure.cimsession", "Method[tostring].ReturnValue"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[required]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[serverlimitsexceeded]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[expensive]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[key]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[failed]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[continuationonerrornotsupported]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimproperty", "Member[flags]"] + - ["microsoft.management.infrastructure.generic.cimreadonlykeyedcollection", "microsoft.management.infrastructure.cimclass", "Member[cimclassproperties]"] + - ["system.object", "microsoft.management.infrastructure.ciminstance", "Method[system.icloneable.clone].ReturnValue"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[readonly]"] + - ["system.string", "microsoft.management.infrastructure.cimclass", "Member[cimsuperclassname]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[any]"] + - ["microsoft.management.infrastructure.generic.cimasyncresult", "microsoft.management.infrastructure.cimsession", "Method[invokemethodasync].ReturnValue"] + - ["microsoft.management.infrastructure.cimsubscriptiondeliverytype", "microsoft.management.infrastructure.cimsubscriptiondeliverytype!", "Member[push]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[uint32array]"] + - ["system.collections.generic.ienumerable", "microsoft.management.infrastructure.cimsession", "Method[subscribe].ReturnValue"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimmethoddeclaration", "Member[returntype]"] + - ["system.string", "microsoft.management.infrastructure.ciminstance", "Method[getcimsessioncomputername].ReturnValue"] + - ["system.string", "microsoft.management.infrastructure.cimqualifier", "Member[name]"] + - ["microsoft.management.infrastructure.ciminstance", "microsoft.management.infrastructure.cimsession", "Method[getinstance].ReturnValue"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[classhasinstances]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[none]"] + - ["system.string", "microsoft.management.infrastructure.cimproperty", "Member[name]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[pullhasbeenabandoned]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[in]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[disableoverride]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[pullcannotbeabandoned]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[querylanguagenotsupported]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[uint16array]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[stringarray]"] + - ["system.guid", "microsoft.management.infrastructure.ciminstance", "Method[getcimsessioninstanceid].ReturnValue"] + - ["microsoft.management.infrastructure.cimclass", "microsoft.management.infrastructure.cimclass", "Member[cimsuperclass]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[sint32array]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[uint16]"] + - ["microsoft.management.infrastructure.ciminstance", "microsoft.management.infrastructure.cimsession", "Method[modifyinstance].ReturnValue"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[char16]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[sint8]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[booleanarray]"] + - ["system.collections.generic.ienumerable", "microsoft.management.infrastructure.cimsession", "Method[enumerateinstances].ReturnValue"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[uint32]"] + - ["microsoft.management.infrastructure.ciminstance", "microsoft.management.infrastructure.cimsession", "Method[createinstance].ReturnValue"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[ok]"] + - ["system.string", "microsoft.management.infrastructure.cimproperty", "Method[tostring].ReturnValue"] + - ["system.type", "microsoft.management.infrastructure.cimconverter!", "Method[getdotnettype].ReturnValue"] + - ["microsoft.management.infrastructure.generic.cimreadonlykeyedcollection", "microsoft.management.infrastructure.cimmethoddeclaration", "Member[parameters]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[referencearray]"] + - ["system.int32", "microsoft.management.infrastructure.cimclass", "Method[gethashcode].ReturnValue"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[property]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[invalidnamespace]"] + - ["microsoft.management.infrastructure.generic.cimreadonlykeyedcollection", "microsoft.management.infrastructure.cimmethodresult", "Member[outparameters]"] + - ["system.string", "microsoft.management.infrastructure.cimsession", "Member[computername]"] + - ["microsoft.management.infrastructure.generic.cimasyncstatus", "microsoft.management.infrastructure.cimsession", "Method[deleteinstanceasync].ReturnValue"] + - ["system.string", "microsoft.management.infrastructure.cimsystemproperties", "Member[namespace]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[notsupported]"] + - ["microsoft.management.infrastructure.generic.cimreadonlykeyedcollection", "microsoft.management.infrastructure.cimclass", "Member[cimclassqualifiers]"] + - ["system.string", "microsoft.management.infrastructure.cimsystemproperties", "Member[classname]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[borrow]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[alreadyexists]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[sint16array]"] + - ["system.string", "microsoft.management.infrastructure.cimmethodparameterdeclaration", "Member[name]"] + - ["system.string", "microsoft.management.infrastructure.cimsubscriptionresult", "Member[machineid]"] + - ["microsoft.management.infrastructure.generic.cimasyncresult", "microsoft.management.infrastructure.cimsession", "Method[modifyinstanceasync].ReturnValue"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimconverter!", "Method[getcimtype].ReturnValue"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[invalidquery]"] + - ["microsoft.management.infrastructure.generic.cimasyncmultipleresults", "microsoft.management.infrastructure.cimsession", "Method[enumerateassociatedinstancesasync].ReturnValue"] + - ["microsoft.management.infrastructure.ciminstance", "microsoft.management.infrastructure.cimexception", "Member[errordata]"] + - ["system.string", "microsoft.management.infrastructure.cimmethodparameterdeclaration", "Member[referenceclassname]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[translatable]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[real32array]"] + - ["microsoft.management.infrastructure.generic.cimreadonlykeyedcollection", "microsoft.management.infrastructure.cimmethoddeclaration", "Member[qualifiers]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[adopt]"] + - ["system.string", "microsoft.management.infrastructure.cimmethodparameter", "Member[name]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.cimexception", "Member[nativeerrorcode]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[enableoverride]"] + - ["system.object", "microsoft.management.infrastructure.cimmethodstreamedresult", "Member[itemvalue]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[instance]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[abstract]"] + - ["system.collections.generic.ienumerable", "microsoft.management.infrastructure.cimsession", "Method[enumerateassociatedinstances].ReturnValue"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimpropertydeclaration", "Member[flags]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[filteredenumerationnotsupported]"] + - ["microsoft.management.infrastructure.generic.cimasyncmultipleresults", "microsoft.management.infrastructure.cimsession", "Method[queryinstancesasync].ReturnValue"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[sint16]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[sint64array]"] + - ["microsoft.management.infrastructure.cimproperty", "microsoft.management.infrastructure.cimproperty!", "Method[create].ReturnValue"] + - ["microsoft.management.infrastructure.generic.cimasyncmultipleresults", "microsoft.management.infrastructure.cimsession", "Method[enumerateclassesasync].ReturnValue"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimpropertydeclaration", "Member[cimtype]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[typemismatch]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[boolean]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[nosuchproperty]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[static]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[out]"] + - ["system.string", "microsoft.management.infrastructure.cimclass", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ienumerator", "microsoft.management.infrastructure.cimmethodparameterscollection", "Method[getenumerator].ReturnValue"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[restricted]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[class]"] + - ["system.string", "microsoft.management.infrastructure.cimexception", "Member[errorsource]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[parameter]"] + - ["system.string", "microsoft.management.infrastructure.cimmethoddeclaration", "Method[tostring].ReturnValue"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[methodnotavailable]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[invalidclass]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[real64]"] + - ["system.string", "microsoft.management.infrastructure.cimsystemproperties", "Member[path]"] + - ["system.string", "microsoft.management.infrastructure.cimpropertydeclaration", "Method[tostring].ReturnValue"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[uint8]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[classhaschildren]"] + - ["system.string", "microsoft.management.infrastructure.cimpropertydeclaration", "Member[referenceclassname]"] + - ["system.boolean", "microsoft.management.infrastructure.cimproperty", "Member[isvaluemodified]"] + - ["system.object", "microsoft.management.infrastructure.cimmethodparameter", "Member[value]"] + - ["system.string", "microsoft.management.infrastructure.cimmethodparameter", "Method[tostring].ReturnValue"] + - ["microsoft.management.infrastructure.generic.cimreadonlykeyedcollection", "microsoft.management.infrastructure.cimclass", "Member[cimclassmethods]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[association]"] + - ["microsoft.management.infrastructure.generic.cimasyncmultipleresults", "microsoft.management.infrastructure.cimsession", "Method[enumeratereferencinginstancesasync].ReturnValue"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[uint64]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[sint64]"] + - ["system.guid", "microsoft.management.infrastructure.cimsession", "Member[instanceid]"] + - ["microsoft.management.infrastructure.generic.cimreadonlykeyedcollection", "microsoft.management.infrastructure.cimpropertydeclaration", "Member[qualifiers]"] + - ["microsoft.management.infrastructure.generic.cimasyncresult", "microsoft.management.infrastructure.cimsession!", "Method[createasync].ReturnValue"] + - ["system.string", "microsoft.management.infrastructure.cimsubscriptionresult", "Member[bookmark]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[datetimearray]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[method]"] + - ["microsoft.management.infrastructure.generic.cimasyncmultipleresults", "microsoft.management.infrastructure.cimsession", "Method[invokemethodasync].ReturnValue"] + - ["microsoft.management.infrastructure.cimclass", "microsoft.management.infrastructure.ciminstance", "Member[cimclass]"] + - ["system.object", "microsoft.management.infrastructure.cimproperty", "Member[value]"] + - ["microsoft.management.infrastructure.generic.cimasyncresult", "microsoft.management.infrastructure.cimsession", "Method[createinstanceasync].ReturnValue"] + - ["microsoft.management.infrastructure.cimmethodresult", "microsoft.management.infrastructure.cimsession", "Method[invokemethod].ReturnValue"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimqualifier", "Member[cimtype]"] + - ["system.collections.generic.ienumerable", "microsoft.management.infrastructure.cimsession", "Method[queryinstances].ReturnValue"] + - ["microsoft.management.infrastructure.generic.cimreadonlykeyedcollection", "microsoft.management.infrastructure.cimmethodparameterdeclaration", "Member[qualifiers]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimqualifier", "Member[flags]"] + - ["microsoft.management.infrastructure.generic.cimasyncresult", "microsoft.management.infrastructure.cimsession", "Method[getinstanceasync].ReturnValue"] + - ["microsoft.management.infrastructure.cimmethodparameter", "microsoft.management.infrastructure.cimmethodparameterscollection", "Member[item]"] + - ["microsoft.management.infrastructure.cimclass", "microsoft.management.infrastructure.cimsession", "Method[getclass].ReturnValue"] + - ["system.string", "microsoft.management.infrastructure.cimpropertydeclaration", "Member[name]"] + - ["microsoft.management.infrastructure.cimmethodparameter", "microsoft.management.infrastructure.cimmethodparameter!", "Method[create].ReturnValue"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[char16array]"] + - ["microsoft.management.infrastructure.cimsystemproperties", "microsoft.management.infrastructure.ciminstance", "Member[cimsystemproperties]"] + - ["microsoft.management.infrastructure.generic.cimasyncresult", "microsoft.management.infrastructure.cimsession", "Method[testconnectionasync].ReturnValue"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[instancearray]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[real32]"] + - ["system.string", "microsoft.management.infrastructure.cimmethodstreamedresult", "Member[parametername]"] + - ["microsoft.management.infrastructure.ciminstance", "microsoft.management.infrastructure.cimsubscriptionresult", "Member[instance]"] + - ["microsoft.management.infrastructure.generic.cimkeyedcollection", "microsoft.management.infrastructure.ciminstance", "Member[ciminstanceproperties]"] + - ["system.string", "microsoft.management.infrastructure.cimexception", "Member[messageid]"] + - ["system.boolean", "microsoft.management.infrastructure.cimsession", "Method[testconnection].ReturnValue"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[nullvalue]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[namespacenotempty]"] + - ["microsoft.management.infrastructure.cimsystemproperties", "microsoft.management.infrastructure.cimclass", "Member[cimsystemproperties]"] + - ["system.collections.generic.ienumerable", "microsoft.management.infrastructure.cimsession", "Method[enumeratereferencinginstances].ReturnValue"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[methodnotfound]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[invalidparameter]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[indication]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[invalidenumerationcontext]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[invalidsuperclass]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimmethodstreamedresult", "Member[itemtype]"] + - ["microsoft.management.infrastructure.generic.cimasyncresult", "microsoft.management.infrastructure.cimsession", "Method[getclassasync].ReturnValue"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[uint8array]"] + - ["system.boolean", "microsoft.management.infrastructure.cimclass", "Method[equals].ReturnValue"] + - ["system.object", "microsoft.management.infrastructure.cimpropertydeclaration", "Member[value]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[notfound]"] + - ["microsoft.management.infrastructure.cimsubscriptiondeliverytype", "microsoft.management.infrastructure.cimsubscriptiondeliverytype!", "Member[pull]"] + - ["system.string", "microsoft.management.infrastructure.ciminstance", "Method[tostring].ReturnValue"] + - ["microsoft.management.infrastructure.generic.cimasyncmultipleresults", "microsoft.management.infrastructure.cimsession", "Method[enumerateinstancesasync].ReturnValue"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[uint64array]"] + - ["system.uint16", "microsoft.management.infrastructure.cimexception", "Member[errortype]"] + - ["microsoft.management.infrastructure.nativeerrorcode", "microsoft.management.infrastructure.nativeerrorcode!", "Member[accessdenied]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[unknown]"] + - ["microsoft.management.infrastructure.generic.cimasyncmultipleresults", "microsoft.management.infrastructure.cimsession", "Method[subscribeasync].ReturnValue"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[terminal]"] + - ["system.string", "microsoft.management.infrastructure.cimsystemproperties", "Member[servername]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[reference]"] + - ["microsoft.management.infrastructure.cimflags", "microsoft.management.infrastructure.cimflags!", "Member[reference]"] + - ["microsoft.management.infrastructure.cimtype", "microsoft.management.infrastructure.cimtype!", "Member[string]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementInfrastructureCimCmdlets/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementInfrastructureCimCmdlets/model.yml new file mode 100644 index 000000000000..1b00e58f83b2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementInfrastructureCimCmdlets/model.yml @@ -0,0 +1,136 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string[]", "microsoft.management.infrastructure.cimcmdlets.setciminstancecommand", "Member[computername]"] + - ["system.exception", "microsoft.management.infrastructure.cimcmdlets.cimindicationeventexceptioneventargs", "Member[exception]"] + - ["system.uint32[]", "microsoft.management.infrastructure.cimcmdlets.getcimsessioncommand", "Member[id]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.setciminstancecommand", "Member[query]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.getciminstancecommand", "Member[namespace]"] + - ["system.uri", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[httpprefix]"] + - ["microsoft.management.infrastructure.options.passwordauthenticationmechanism", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[proxyauthentication]"] + - ["system.string[]", "microsoft.management.infrastructure.cimcmdlets.getcimsessioncommand", "Member[computername]"] + - ["system.management.automation.pscredential", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[proxycredential]"] + - ["system.uint32", "microsoft.management.infrastructure.cimcmdlets.getcimclasscommand", "Member[operationtimeoutsec]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.registercimindicationcommand", "Member[namespace]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.setciminstancecommand", "Member[querydialect]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.cimindicationeventinstanceeventargs", "Member[bookmark]"] + - ["microsoft.management.infrastructure.cimclass", "microsoft.management.infrastructure.cimcmdlets.invokecimmethodcommand", "Member[cimclass]"] + - ["microsoft.management.infrastructure.cimsession[]", "microsoft.management.infrastructure.cimcmdlets.getciminstancecommand", "Member[cimsession]"] + - ["microsoft.management.infrastructure.ciminstance", "microsoft.management.infrastructure.cimcmdlets.invokecimmethodcommand", "Member[inputobject]"] + - ["system.management.automation.switchparameter", "microsoft.management.infrastructure.cimcmdlets.getciminstancecommand", "Member[shallow]"] + - ["system.management.automation.switchparameter", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[skipcacheck]"] + - ["microsoft.management.infrastructure.cimcmdlets.protocoltype", "microsoft.management.infrastructure.cimcmdlets.protocoltype!", "Member[dcom]"] + - ["system.string[]", "microsoft.management.infrastructure.cimcmdlets.getcimclasscommand", "Member[computername]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.removeciminstancecommand", "Member[namespace]"] + - ["system.string[]", "microsoft.management.infrastructure.cimcmdlets.invokecimmethodcommand", "Member[computername]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.invokecimmethodcommand", "Member[query]"] + - ["system.string[]", "microsoft.management.infrastructure.cimcmdlets.newciminstancecommand", "Member[key]"] + - ["system.uint32", "microsoft.management.infrastructure.cimcmdlets.newcimsessioncommand", "Member[port]"] + - ["microsoft.management.infrastructure.cimsession[]", "microsoft.management.infrastructure.cimcmdlets.setciminstancecommand", "Member[cimsession]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.cimindicationeventinstanceeventargs", "Member[machineid]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.removeciminstancecommand", "Member[query]"] + - ["system.management.automation.switchparameter", "microsoft.management.infrastructure.cimcmdlets.getciminstancecommand", "Member[keyonly]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.newciminstancecommand", "Member[namespace]"] + - ["microsoft.management.infrastructure.cimsession", "microsoft.management.infrastructure.cimcmdlets.registercimindicationcommand", "Member[cimsession]"] + - ["system.uint32", "microsoft.management.infrastructure.cimcmdlets.getcimassociatedinstancecommand", "Member[operationtimeoutsec]"] + - ["system.string[]", "microsoft.management.infrastructure.cimcmdlets.getciminstancecommand", "Member[property]"] + - ["microsoft.management.infrastructure.cimcmdlets.asyncresulttype", "microsoft.management.infrastructure.cimcmdlets.asyncresulttype!", "Member[completion]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.getcimassociatedinstancecommand", "Member[resultclassname]"] + - ["system.globalization.cultureinfo", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[culture]"] + - ["system.management.automation.switchparameter", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[encodeportinserviceprincipalname]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.getciminstancecommand", "Member[classname]"] + - ["system.uint32", "microsoft.management.infrastructure.cimcmdlets.removeciminstancecommand", "Member[operationtimeoutsec]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.getcimassociatedinstancecommand", "Member[namespace]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.getciminstancecommand", "Member[filter]"] + - ["system.guid[]", "microsoft.management.infrastructure.cimcmdlets.getcimsessioncommand", "Member[instanceid]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.getcimassociatedinstancecommand", "Member[association]"] + - ["system.uint32", "microsoft.management.infrastructure.cimcmdlets.newcimsessioncommand", "Member[operationtimeoutsec]"] + - ["system.uri", "microsoft.management.infrastructure.cimcmdlets.getcimassociatedinstancecommand", "Member[resourceuri]"] + - ["system.management.automation.switchparameter", "microsoft.management.infrastructure.cimcmdlets.getcimclasscommand", "Member[amended]"] + - ["system.object", "microsoft.management.infrastructure.cimcmdlets.registercimindicationcommand", "Method[getsourceobject].ReturnValue"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.invokecimmethodcommand", "Member[namespace]"] + - ["microsoft.management.infrastructure.options.packetencoding", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[encoding]"] + - ["microsoft.management.infrastructure.ciminstance", "microsoft.management.infrastructure.cimcmdlets.exportbinarymilogcommand", "Member[inputobject]"] + - ["system.uint32", "microsoft.management.infrastructure.cimcmdlets.registercimindicationcommand", "Member[operationtimeoutsec]"] + - ["system.string[]", "microsoft.management.infrastructure.cimcmdlets.getcimassociatedinstancecommand", "Member[computername]"] + - ["system.collections.idictionary", "microsoft.management.infrastructure.cimcmdlets.setciminstancecommand", "Member[property]"] + - ["microsoft.management.infrastructure.cimsession[]", "microsoft.management.infrastructure.cimcmdlets.removecimsessioncommand", "Member[cimsession]"] + - ["microsoft.management.infrastructure.ciminstance", "microsoft.management.infrastructure.cimcmdlets.removeciminstancecommand", "Member[inputobject]"] + - ["microsoft.management.infrastructure.cimcmdlets.asyncresulttype", "microsoft.management.infrastructure.cimcmdlets.asyncresulttype!", "Member[exception]"] + - ["system.uint32", "microsoft.management.infrastructure.cimcmdlets.setciminstancecommand", "Member[operationtimeoutsec]"] + - ["microsoft.management.infrastructure.options.proxytype", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[proxytype]"] + - ["system.management.automation.switchparameter", "microsoft.management.infrastructure.cimcmdlets.newciminstancecommand", "Member[clientonly]"] + - ["microsoft.management.infrastructure.ciminstance", "microsoft.management.infrastructure.cimcmdlets.getciminstancecommand", "Member[inputobject]"] + - ["microsoft.management.infrastructure.options.cimsessionoptions", "microsoft.management.infrastructure.cimcmdlets.newcimsessioncommand", "Member[sessionoption]"] + - ["system.globalization.cultureinfo", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[uiculture]"] + - ["microsoft.management.infrastructure.cimcmdlets.protocoltype", "microsoft.management.infrastructure.cimcmdlets.protocoltype!", "Member[default]"] + - ["microsoft.management.infrastructure.cimsession[]", "microsoft.management.infrastructure.cimcmdlets.removeciminstancecommand", "Member[cimsession]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.getciminstancecommand", "Member[querydialect]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.getcimclasscommand", "Member[propertyname]"] + - ["microsoft.management.infrastructure.cimsession[]", "microsoft.management.infrastructure.cimcmdlets.getcimclasscommand", "Member[cimsession]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.invokecimmethodcommand", "Member[classname]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.registercimindicationcommand", "Member[classname]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.invokecimmethodcommand", "Member[querydialect]"] + - ["system.uint32", "microsoft.management.infrastructure.cimcmdlets.newciminstancecommand", "Member[operationtimeoutsec]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.registercimindicationcommand", "Method[getsourceobjecteventname].ReturnValue"] + - ["system.uint32", "microsoft.management.infrastructure.cimcmdlets.getciminstancecommand", "Member[operationtimeoutsec]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.newcimsessioncommand", "Member[certificatethumbprint]"] + - ["system.collections.idictionary", "microsoft.management.infrastructure.cimcmdlets.newciminstancecommand", "Member[property]"] + - ["system.boolean", "microsoft.management.infrastructure.cimcmdlets.cimindicationwatcher", "Member[enableraisingevents]"] + - ["system.uri", "microsoft.management.infrastructure.cimcmdlets.getciminstancecommand", "Member[resourceuri]"] + - ["system.uri", "microsoft.management.infrastructure.cimcmdlets.invokecimmethodcommand", "Member[resourceuri]"] + - ["microsoft.management.infrastructure.options.impersonationtype", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[impersonation]"] + - ["system.object", "microsoft.management.infrastructure.cimcmdlets.cimindicationeventargs", "Member[context]"] + - ["system.management.automation.pscredential", "microsoft.management.infrastructure.cimcmdlets.newcimsessioncommand", "Member[credential]"] + - ["microsoft.management.infrastructure.ciminstance", "microsoft.management.infrastructure.cimcmdlets.cimindicationeventinstanceeventargs", "Member[newevent]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.getcimclasscommand", "Member[methodname]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.removeciminstancecommand", "Member[querydialect]"] + - ["system.string[]", "microsoft.management.infrastructure.cimcmdlets.removecimsessioncommand", "Member[computername]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[proxycertificatethumbprint]"] + - ["system.string[]", "microsoft.management.infrastructure.cimcmdlets.removecimsessioncommand", "Member[name]"] + - ["microsoft.management.infrastructure.options.passwordauthenticationmechanism", "microsoft.management.infrastructure.cimcmdlets.newcimsessioncommand", "Member[authentication]"] + - ["system.management.automation.switchparameter", "microsoft.management.infrastructure.cimcmdlets.setciminstancecommand", "Member[passthru]"] + - ["system.management.automation.switchparameter", "microsoft.management.infrastructure.cimcmdlets.getcimassociatedinstancecommand", "Member[keyonly]"] + - ["microsoft.management.infrastructure.cimsession[]", "microsoft.management.infrastructure.cimcmdlets.getcimassociatedinstancecommand", "Member[cimsession]"] + - ["system.management.automation.switchparameter", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[usessl]"] + - ["microsoft.management.infrastructure.ciminstance", "microsoft.management.infrastructure.cimcmdlets.getcimassociatedinstancecommand", "Member[inputobject]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.registercimindicationcommand", "Member[query]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.getciminstancecommand", "Member[query]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.getcimclasscommand", "Member[qualifiername]"] + - ["system.string[]", "microsoft.management.infrastructure.cimcmdlets.removeciminstancecommand", "Member[computername]"] + - ["system.management.automation.switchparameter", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[packetprivacy]"] + - ["system.management.automation.switchparameter", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[skiprevocationcheck]"] + - ["system.string[]", "microsoft.management.infrastructure.cimcmdlets.getcimsessioncommand", "Member[name]"] + - ["system.string[]", "microsoft.management.infrastructure.cimcmdlets.newcimsessioncommand", "Member[computername]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.binarymilogbase", "Member[path]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.getcimclasscommand", "Member[classname]"] + - ["microsoft.management.infrastructure.ciminstance", "microsoft.management.infrastructure.cimcmdlets.setciminstancecommand", "Member[inputobject]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.invokecimmethodcommand", "Member[methodname]"] + - ["microsoft.management.infrastructure.cimclass", "microsoft.management.infrastructure.cimcmdlets.newciminstancecommand", "Member[cimclass]"] + - ["system.uri", "microsoft.management.infrastructure.cimcmdlets.newciminstancecommand", "Member[resourceuri]"] + - ["system.guid[]", "microsoft.management.infrastructure.cimcmdlets.removecimsessioncommand", "Member[instanceid]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.newciminstancecommand", "Member[classname]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.registercimindicationcommand", "Member[computername]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.setciminstancecommand", "Member[namespace]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.newcimsessioncommand", "Member[name]"] + - ["system.uint32[]", "microsoft.management.infrastructure.cimcmdlets.removecimsessioncommand", "Member[id]"] + - ["system.management.automation.switchparameter", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[packetintegrity]"] + - ["microsoft.management.infrastructure.cimsession[]", "microsoft.management.infrastructure.cimcmdlets.invokecimmethodcommand", "Member[cimsession]"] + - ["system.uint32", "microsoft.management.infrastructure.cimcmdlets.invokecimmethodcommand", "Member[operationtimeoutsec]"] + - ["microsoft.management.infrastructure.cimcmdlets.protocoltype", "microsoft.management.infrastructure.cimcmdlets.protocoltype!", "Member[wsman]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.getcimclasscommand", "Member[namespace]"] + - ["system.uri", "microsoft.management.infrastructure.cimcmdlets.setciminstancecommand", "Member[resourceuri]"] + - ["system.management.automation.switchparameter", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[noencryption]"] + - ["system.uri", "microsoft.management.infrastructure.cimcmdlets.removeciminstancecommand", "Member[resourceuri]"] + - ["system.management.automation.switchparameter", "microsoft.management.infrastructure.cimcmdlets.newcimsessioncommand", "Member[skiptestconnection]"] + - ["microsoft.management.infrastructure.cimcmdlets.asyncresulttype", "microsoft.management.infrastructure.cimcmdlets.asyncresulttype!", "Member[result]"] + - ["system.string", "microsoft.management.infrastructure.cimcmdlets.registercimindicationcommand", "Member[querydialect]"] + - ["system.string[]", "microsoft.management.infrastructure.cimcmdlets.newciminstancecommand", "Member[computername]"] + - ["system.collections.idictionary", "microsoft.management.infrastructure.cimcmdlets.invokecimmethodcommand", "Member[arguments]"] + - ["system.uint32", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[maxenvelopesizekb]"] + - ["microsoft.management.infrastructure.cimsession[]", "microsoft.management.infrastructure.cimcmdlets.newciminstancecommand", "Member[cimsession]"] + - ["system.string[]", "microsoft.management.infrastructure.cimcmdlets.getciminstancecommand", "Member[computername]"] + - ["microsoft.management.infrastructure.cimcmdlets.protocoltype", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[protocol]"] + - ["system.management.automation.switchparameter", "microsoft.management.infrastructure.cimcmdlets.newcimsessionoptioncommand", "Member[skipcncheck]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementInfrastructureGeneric/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementInfrastructureGeneric/model.yml new file mode 100644 index 000000000000..108cdd84ad8e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementInfrastructureGeneric/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.idisposable", "microsoft.management.infrastructure.generic.cimasyncstatus", "Method[subscribe].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementInfrastructureOptions/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementInfrastructureOptions/model.yml new file mode 100644 index 000000000000..f03a2ca43f6d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementInfrastructureOptions/model.yml @@ -0,0 +1,94 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.management.infrastructure.options.impersonationtype", "microsoft.management.infrastructure.options.impersonationtype!", "Member[impersonate]"] + - ["microsoft.management.infrastructure.options.proxytype", "microsoft.management.infrastructure.options.proxytype!", "Member[auto]"] + - ["microsoft.management.infrastructure.options.packetencoding", "microsoft.management.infrastructure.options.wsmansessionoptions", "Member[packetencoding]"] + - ["microsoft.management.infrastructure.options.cimcallbackmode", "microsoft.management.infrastructure.options.cimcallbackmode!", "Member[none]"] + - ["microsoft.management.infrastructure.options.cimoperationflags", "microsoft.management.infrastructure.options.cimoperationflags!", "Member[basictypeinformation]"] + - ["microsoft.management.infrastructure.options.packetencoding", "microsoft.management.infrastructure.options.packetencoding!", "Member[utf16]"] + - ["microsoft.management.infrastructure.options.impersonationtype", "microsoft.management.infrastructure.options.impersonationtype!", "Member[default]"] + - ["microsoft.management.infrastructure.options.passwordauthenticationmechanism", "microsoft.management.infrastructure.options.passwordauthenticationmechanism!", "Member[default]"] + - ["microsoft.management.infrastructure.options.cimcallbackmode", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[promptusermode]"] + - ["microsoft.management.infrastructure.options.certificateauthenticationmechanism", "microsoft.management.infrastructure.options.certificateauthenticationmechanism!", "Member[clientcertificate]"] + - ["microsoft.management.infrastructure.options.cimresponsetype", "microsoft.management.infrastructure.options.cimresponsetype!", "Member[yes]"] + - ["microsoft.management.infrastructure.options.cimoperationflags", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[flags]"] + - ["microsoft.management.infrastructure.options.impersonatedauthenticationmechanism", "microsoft.management.infrastructure.options.impersonatedauthenticationmechanism!", "Member[ntlmdomain]"] + - ["system.globalization.cultureinfo", "microsoft.management.infrastructure.options.cimsessionoptions", "Member[culture]"] + - ["system.timespan", "microsoft.management.infrastructure.options.cimsessionoptions", "Member[timeout]"] + - ["microsoft.management.infrastructure.options.impersonationtype", "microsoft.management.infrastructure.options.dcomsessionoptions", "Member[impersonation]"] + - ["system.boolean", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[isdisposed]"] + - ["microsoft.management.infrastructure.options.cimcallbackmode", "microsoft.management.infrastructure.options.cimcallbackmode!", "Member[inquire]"] + - ["system.uri", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[resourceuri]"] + - ["microsoft.management.infrastructure.options.impersonationtype", "microsoft.management.infrastructure.options.impersonationtype!", "Member[none]"] + - ["system.boolean", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[shortenlifetimeofresults]"] + - ["microsoft.management.infrastructure.options.cimcallbackmode", "microsoft.management.infrastructure.options.cimcallbackmode!", "Member[ignore]"] + - ["microsoft.management.infrastructure.options.cimoperationflags", "microsoft.management.infrastructure.options.cimoperationflags!", "Member[polymorphismshallow]"] + - ["microsoft.management.infrastructure.options.proxytype", "microsoft.management.infrastructure.options.proxytype!", "Member[none]"] + - ["system.boolean", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[usemachineid]"] + - ["microsoft.management.infrastructure.options.writeerrorcallback", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[writeerror]"] + - ["system.boolean", "microsoft.management.infrastructure.options.wsmansessionoptions", "Member[usessl]"] + - ["microsoft.management.infrastructure.options.impersonatedauthenticationmechanism", "microsoft.management.infrastructure.options.impersonatedauthenticationmechanism!", "Member[none]"] + - ["microsoft.management.infrastructure.options.passwordauthenticationmechanism", "microsoft.management.infrastructure.options.passwordauthenticationmechanism!", "Member[basic]"] + - ["microsoft.management.infrastructure.options.impersonatedauthenticationmechanism", "microsoft.management.infrastructure.options.impersonatedauthenticationmechanism!", "Member[negotiate]"] + - ["microsoft.management.infrastructure.options.cimoperationflags", "microsoft.management.infrastructure.options.cimoperationflags!", "Member[none]"] + - ["microsoft.management.infrastructure.options.passwordauthenticationmechanism", "microsoft.management.infrastructure.options.passwordauthenticationmechanism!", "Member[digest]"] + - ["system.boolean", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[reportoperationstarted]"] + - ["microsoft.management.infrastructure.options.cimresponsetype", "microsoft.management.infrastructure.options.cimresponsetype!", "Member[yestoall]"] + - ["system.boolean", "microsoft.management.infrastructure.options.dcomsessionoptions", "Member[packetprivacy]"] + - ["microsoft.management.infrastructure.options.cimprompttype", "microsoft.management.infrastructure.options.cimprompttype!", "Member[none]"] + - ["microsoft.management.infrastructure.options.cimoperationflags", "microsoft.management.infrastructure.options.cimoperationflags!", "Member[expensiveproperties]"] + - ["microsoft.management.infrastructure.options.passwordauthenticationmechanism", "microsoft.management.infrastructure.options.passwordauthenticationmechanism!", "Member[credssp]"] + - ["system.uint32", "microsoft.management.infrastructure.options.wsmansessionoptions", "Member[maxenvelopesize]"] + - ["microsoft.management.infrastructure.options.cimwritemessagechannel", "microsoft.management.infrastructure.options.cimwritemessagechannel!", "Member[debug]"] + - ["microsoft.management.infrastructure.options.cimoperationflags", "microsoft.management.infrastructure.options.cimoperationflags!", "Member[reportoperationstarted]"] + - ["microsoft.management.infrastructure.options.passwordauthenticationmechanism", "microsoft.management.infrastructure.options.passwordauthenticationmechanism!", "Member[ntlmdomain]"] + - ["microsoft.management.infrastructure.options.cimprompttype", "microsoft.management.infrastructure.options.cimprompttype!", "Member[normal]"] + - ["system.boolean", "microsoft.management.infrastructure.options.wsmansessionoptions", "Member[certrevocationcheck]"] + - ["microsoft.management.infrastructure.options.proxytype", "microsoft.management.infrastructure.options.proxytype!", "Member[winhttp]"] + - ["system.boolean", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[classnamesonly]"] + - ["system.boolean", "microsoft.management.infrastructure.options.wsmansessionoptions", "Member[noencryption]"] + - ["microsoft.management.infrastructure.options.passwordauthenticationmechanism", "microsoft.management.infrastructure.options.passwordauthenticationmechanism!", "Member[negotiate]"] + - ["microsoft.management.infrastructure.options.proxytype", "microsoft.management.infrastructure.options.proxytype!", "Member[internetexplorer]"] + - ["microsoft.management.infrastructure.options.cimwritemessagechannel", "microsoft.management.infrastructure.options.cimwritemessagechannel!", "Member[verbose]"] + - ["system.boolean", "microsoft.management.infrastructure.options.wsmansessionoptions", "Member[certcncheck]"] + - ["microsoft.management.infrastructure.options.passwordauthenticationmechanism", "microsoft.management.infrastructure.options.passwordauthenticationmechanism!", "Member[kerberos]"] + - ["system.object", "microsoft.management.infrastructure.options.cimsessionoptions", "Method[system.icloneable.clone].ReturnValue"] + - ["microsoft.management.infrastructure.options.cimresponsetype", "microsoft.management.infrastructure.options.cimresponsetype!", "Member[none]"] + - ["microsoft.management.infrastructure.options.cimcallbackmode", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[writeerrormode]"] + - ["microsoft.management.infrastructure.options.cimresponsetype", "microsoft.management.infrastructure.options.cimresponsetype!", "Member[no]"] + - ["microsoft.management.infrastructure.options.cimoperationflags", "microsoft.management.infrastructure.options.cimoperationflags!", "Member[fulltypeinformation]"] + - ["microsoft.management.infrastructure.options.certificateauthenticationmechanism", "microsoft.management.infrastructure.options.certificateauthenticationmechanism!", "Member[default]"] + - ["microsoft.management.infrastructure.options.cimresponsetype", "microsoft.management.infrastructure.options.cimresponsetype!", "Member[notoall]"] + - ["system.uri", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[resourceuriprefix]"] + - ["system.boolean", "microsoft.management.infrastructure.options.dcomsessionoptions", "Member[packetintegrity]"] + - ["microsoft.management.infrastructure.options.cimoperationflags", "microsoft.management.infrastructure.options.cimoperationflags!", "Member[notypeinformation]"] + - ["system.boolean", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[keysonly]"] + - ["microsoft.management.infrastructure.options.writemessagecallback", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[writemessage]"] + - ["system.nullable", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[cancellationtoken]"] + - ["system.object", "microsoft.management.infrastructure.options.cimoperationoptions", "Method[system.icloneable.clone].ReturnValue"] + - ["microsoft.management.infrastructure.options.cimwritemessagechannel", "microsoft.management.infrastructure.options.cimwritemessagechannel!", "Member[warning]"] + - ["system.globalization.cultureinfo", "microsoft.management.infrastructure.options.cimsessionoptions", "Member[uiculture]"] + - ["microsoft.management.infrastructure.options.impersonatedauthenticationmechanism", "microsoft.management.infrastructure.options.impersonatedauthenticationmechanism!", "Member[kerberos]"] + - ["microsoft.management.infrastructure.options.cimoperationflags", "microsoft.management.infrastructure.options.cimoperationflags!", "Member[localizedqualifiers]"] + - ["microsoft.management.infrastructure.options.writeprogresscallback", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[writeprogress]"] + - ["microsoft.management.infrastructure.options.cimoperationflags", "microsoft.management.infrastructure.options.cimoperationflags!", "Member[standardtypeinformation]"] + - ["microsoft.management.infrastructure.options.proxytype", "microsoft.management.infrastructure.options.wsmansessionoptions", "Member[proxytype]"] + - ["microsoft.management.infrastructure.options.packetencoding", "microsoft.management.infrastructure.options.packetencoding!", "Member[default]"] + - ["system.uint32", "microsoft.management.infrastructure.options.wsmansessionoptions", "Member[destinationport]"] + - ["microsoft.management.infrastructure.options.cimoperationflags", "microsoft.management.infrastructure.options.cimoperationflags!", "Member[polymorphismdeepbasepropsonly]"] + - ["microsoft.management.infrastructure.options.certificateauthenticationmechanism", "microsoft.management.infrastructure.options.certificateauthenticationmechanism!", "Member[issuercertificate]"] + - ["microsoft.management.infrastructure.options.packetencoding", "microsoft.management.infrastructure.options.packetencoding!", "Member[utf8]"] + - ["system.boolean", "microsoft.management.infrastructure.options.wsmansessionoptions", "Member[encodeportinserviceprincipalname]"] + - ["system.boolean", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[enablemethodresultstreaming]"] + - ["microsoft.management.infrastructure.options.impersonationtype", "microsoft.management.infrastructure.options.impersonationtype!", "Member[identify]"] + - ["system.timespan", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[timeout]"] + - ["microsoft.management.infrastructure.options.cimcallbackmode", "microsoft.management.infrastructure.options.cimcallbackmode!", "Member[report]"] + - ["system.boolean", "microsoft.management.infrastructure.options.wsmansessionoptions", "Member[certcacheck]"] + - ["microsoft.management.infrastructure.options.cimprompttype", "microsoft.management.infrastructure.options.cimprompttype!", "Member[critical]"] + - ["microsoft.management.infrastructure.options.impersonationtype", "microsoft.management.infrastructure.options.impersonationtype!", "Member[delegate]"] + - ["system.object", "microsoft.management.infrastructure.options.cimsubscriptiondeliveryoptions", "Method[system.icloneable.clone].ReturnValue"] + - ["microsoft.management.infrastructure.options.promptusercallback", "microsoft.management.infrastructure.options.cimoperationoptions", "Member[promptuser]"] + - ["system.uri", "microsoft.management.infrastructure.options.wsmansessionoptions", "Member[httpurlprefix]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementInfrastructureSerialization/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementInfrastructureSerialization/model.yml new file mode 100644 index 000000000000..77b8347967d9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementInfrastructureSerialization/model.yml @@ -0,0 +1,15 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.management.infrastructure.ciminstance", "microsoft.management.infrastructure.serialization.cimdeserializer", "Method[deserializeinstance].ReturnValue"] + - ["system.boolean", "microsoft.management.infrastructure.serialization.cimserializer", "Method[serialize].ReturnValue"] + - ["microsoft.management.infrastructure.serialization.instanceserializationoptions", "microsoft.management.infrastructure.serialization.instanceserializationoptions!", "Member[includeclasses]"] + - ["microsoft.management.infrastructure.serialization.cimserializer", "microsoft.management.infrastructure.serialization.cimserializer!", "Method[create].ReturnValue"] + - ["microsoft.management.infrastructure.serialization.instanceserializationoptions", "microsoft.management.infrastructure.serialization.instanceserializationoptions!", "Member[none]"] + - ["microsoft.management.infrastructure.serialization.classserializationoptions", "microsoft.management.infrastructure.serialization.classserializationoptions!", "Member[includeparentclasses]"] + - ["microsoft.management.infrastructure.serialization.cimdeserializer", "microsoft.management.infrastructure.serialization.cimdeserializer!", "Method[create].ReturnValue"] + - ["system.byte[]", "microsoft.management.infrastructure.serialization.cimserializer", "Method[serialize].ReturnValue"] + - ["microsoft.management.infrastructure.cimclass", "microsoft.management.infrastructure.serialization.cimdeserializer", "Method[deserializeclass].ReturnValue"] + - ["microsoft.management.infrastructure.serialization.classserializationoptions", "microsoft.management.infrastructure.serialization.classserializationoptions!", "Member[none]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementUI/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementUI/model.yml new file mode 100644 index 000000000000..74825ee8eb8d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementUI/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.double", "microsoft.management.ui.helpwindow!", "Member[maximumzoom]"] + - ["system.double", "microsoft.management.ui.helpwindow!", "Member[zoominterval]"] + - ["system.double", "microsoft.management.ui.helpwindow!", "Member[minimumzoom]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementUIInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementUIInternal/model.yml new file mode 100644 index 000000000000..76efa13eb9c7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftManagementUIInternal/model.yml @@ -0,0 +1,497 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[parameterdefautvalue]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.managementlist!", "Member[listproperty]"] + - ["system.windows.datatemplate", "microsoft.management.ui.internal.filterruletemplateselector", "Method[selecttemplate].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[managementlist_stopfilterbutton_automationname]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[managementlist_nomatchesfound_message]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[parameterrequired]"] + - ["system.string", "microsoft.management.ui.internal.popupcontrolbutton", "Member[expandtooltip]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_searchbox_automationpropertiesname_75]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_addfilterrulepicker_automationpropertiesname_157]"] + - ["system.windows.input.routedcommand", "microsoft.management.ui.internal.addfilterrulepicker!", "Member[okaddfilterrulescommand]"] + - ["system.collections.ienumerator", "microsoft.management.ui.internal.managementlist", "Member[logicalchildren]"] + - ["system.string", "microsoft.management.ui.internal.validatingvaluebase", "Member[error]"] + - ["microsoft.management.ui.internal.filterrule", "microsoft.management.ui.internal.searchtextparseresult", "Member[filterrule]"] + - ["system.string", "microsoft.management.ui.internal.uipropertygroupdescription", "Method[tostring].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[importmodulefailedformat]"] + - ["system.object", "microsoft.management.ui.internal.expanderbuttonautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist2_tooltip_32]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[managementlist_sortglyph_ascending_automationname]"] + - ["microsoft.management.ui.internal.innerlistcolumn", "microsoft.management.ui.internal.innerlist", "Member[sortedcolumn]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[endprocessingerrormessage]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.managementlist!", "Member[searchboxproperty]"] + - ["system.object", "microsoft.management.ui.internal.texttrimconverter", "Method[convert].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[actionbuttons_button_ok]"] + - ["system.windows.automation.peers.automationpeer", "microsoft.management.ui.internal.automationbutton", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "microsoft.management.ui.internal.selectorfilterrule", "Member[isvalid]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[innerlist_gridviewcolumnheader_itemstatus_ascending]"] + - ["system.boolean", "microsoft.management.ui.internal.addfilterrulepicker", "Member[isopen]"] + - ["microsoft.management.ui.internal.innerlist", "microsoft.management.ui.internal.managementlist", "Member[list]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_taskpane_automationpropertiesname_133]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.listorganizer!", "Member[textcontentpropertynameproperty]"] + - ["microsoft.management.ui.internal.useractionstate", "microsoft.management.ui.internal.useractionstate!", "Member[enabled]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[canreceivevaluefrompipeline]"] + - ["system.windows.controls.controltemplate", "microsoft.management.ui.internal.pickerbase", "Member[dropdownbuttontemplate]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_columnpicker_automationpropertiesname_75]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist_tooltip_314]"] + - ["system.object", "microsoft.management.ui.internal.stringformatconverter", "Method[convertback].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[pleasewaitmessage]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[outgridview_button_ok]"] + - ["system.windows.media.geometry", "microsoft.management.ui.internal.scalableimage", "Method[getlayoutclip].ReturnValue"] + - ["system.boolean", "microsoft.management.ui.internal.textfilterrule", "Member[cultureinvariant]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[cmdlettooltipformat]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[notimported]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist_textblock_129]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[inputstitle]"] + - ["system.object", "microsoft.management.ui.internal.texttrimconverter", "Method[convertback].ReturnValue"] + - ["microsoft.management.ui.internal.useractionstate", "microsoft.management.ui.internal.managementlist", "Member[viewsaveruseractionstate]"] + - ["system.collections.ienumerable", "microsoft.management.ui.internal.listorganizer", "Member[itemssource]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_addfilterrulepicker_content_214]"] + - ["system.string", "microsoft.management.ui.internal.dataerrorinfovalidationresult", "Member[errormessage]"] + - ["system.boolean", "microsoft.management.ui.internal.filterexpressionnode", "Method[evaluate].ReturnValue"] + - ["system.collections.generic.icollection", "microsoft.management.ui.internal.filterexpressionnode", "Method[findall].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.managementlist!", "Member[evaluatorproperty]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.innerlist!", "Member[autogeneratecolumnsproperty]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[helptitleformat]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[managementlisttitle_title_withviewname]"] + - ["system.object", "microsoft.management.ui.internal.isnotnullconverter", "Method[convertback].ReturnValue"] + - ["system.collections.generic.icollection", "microsoft.management.ui.internal.filterexpressionoroperatornode", "Member[children]"] + - ["system.windows.media.brush", "microsoft.management.ui.internal.resizer", "Member[gripbrush]"] + - ["system.boolean", "microsoft.management.ui.internal.ievaluate", "Method[evaluate].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_waitingring_automationpropertiesname_74]"] + - ["system.string", "microsoft.management.ui.internal.listorganizer", "Member[noitemstext]"] + - ["system.object[]", "microsoft.management.ui.internal.integralconverter", "Method[convertback].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[filterrulepanel_logicaloperatortext_firstheader]"] + - ["system.windows.input.routedcommand", "microsoft.management.ui.internal.filterrulepanel!", "Member[removerulecommand]"] + - ["system.boolean", "microsoft.management.ui.internal.textendswithfilterrule", "Method[evaluate].ReturnValue"] + - ["system.object", "microsoft.management.ui.internal.isvalidatingvaluevalidconverter", "Method[convert].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.managementlist!", "Member[isloadingitemsproperty]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.scalableimage!", "Member[sourceproperty]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[filterrulepanel_logicaloperatortext_header]"] + - ["system.windows.input.routedcommand", "microsoft.management.ui.internal.listorganizer!", "Member[selectitemcommand]"] + - ["system.string", "microsoft.management.ui.internal.searchtextparser!", "Member[valuegroupname]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.innerlist!", "Member[isprimarysortcolumnproperty]"] + - ["microsoft.management.ui.internal.filterrulepanelitemtype", "microsoft.management.ui.internal.filterrulepanelitemtype!", "Member[header]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[managementlist_searchbox_backgroundtext_live]"] + - ["system.boolean", "microsoft.management.ui.internal.filterevaluator", "Member[hasfilterexpression]"] + - ["system.windows.style", "microsoft.management.ui.internal.listorganizer", "Member[dropdownstyle]"] + - ["system.boolean", "microsoft.management.ui.internal.listorganizeritem", "Member[isineditmode]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_columnpicker_content_134]"] + - ["system.string", "microsoft.management.ui.internal.searchbox", "Member[text]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[commonparameters]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[collapsingtabcontrol_expandbutton_automationname]"] + - ["system.windows.media.imagesource", "microsoft.management.ui.internal.scalableimagesource", "Member[image]"] + - ["microsoft.management.ui.internal.controlstate", "microsoft.management.ui.internal.controlstate!", "Member[error]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_columnpicker_tooltip_84]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.managementlisttitle!", "Member[liststatusproperty]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[commandnameautomationname]"] + - ["microsoft.management.ui.internal.useractionstate", "microsoft.management.ui.internal.managementlist", "Member[viewmanageruseractionstate]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.managementlist!", "Member[filterrulepanelproperty]"] + - ["system.int32", "microsoft.management.ui.internal.datetimeapproximationcomparer", "Method[compare].ReturnValue"] + - ["system.windows.input.routedcommand", "microsoft.management.ui.internal.listorganizer!", "Member[deleteitemcommand]"] + - ["system.boolean", "microsoft.management.ui.internal.textcontainsfilterrule", "Method[evaluate].ReturnValue"] + - ["microsoft.management.ui.internal.filterrule", "microsoft.management.ui.internal.filterruleExtensions!", "Method[deepcopy].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.innerlist", "Method[getclipboardtextforselecteditems].ReturnValue"] + - ["system.windows.routedevent", "microsoft.management.ui.internal.listorganizer!", "Member[itemselectedevent]"] + - ["system.windows.input.routedcommand", "microsoft.management.ui.internal.managementlist!", "Member[clearfiltercommand]"] + - ["system.windows.input.icommand", "microsoft.management.ui.internal.addfilterrulepicker", "Member[addfilterrulescommand]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.managementlist!", "Member[issearchshownproperty]"] + - ["system.string", "microsoft.management.ui.internal.expanderbutton", "Member[collapsetooltip]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_filterrulepanel_automationpropertiesname_257]"] + - ["system.windows.input.routedcommand", "microsoft.management.ui.internal.addfilterrulepicker!", "Member[canceladdfilterrulescommand]"] + - ["microsoft.management.ui.internal.filterexpressionnode", "microsoft.management.ui.internal.searchbox", "Member[filterexpression]"] + - ["microsoft.management.ui.internal.filterrule", "microsoft.management.ui.internal.filterexpressionoperandnode", "Member[rule]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[navigationlist_shownchildrenbutton_automationname]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[nomodulename]"] + - ["system.boolean", "microsoft.management.ui.internal.managementlist", "Member[issearchshown]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.listorganizeritem!", "Member[textcontentpropertynameproperty]"] + - ["system.collections.generic.icollection", "microsoft.management.ui.internal.filterexpressionandoperatornode", "Member[children]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[showmodulecontrol_refreshbutton]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_designerstyleresources_tooltip_97]"] + - ["system.string", "microsoft.management.ui.internal.searchbox", "Member[backgroundtext]"] + - ["system.object", "microsoft.management.ui.internal.inversebooleanconverter", "Method[convert].ReturnValue"] + - ["system.componentmodel.listsortdirection", "microsoft.management.ui.internal.uipropertygroupdescription", "Method[reversesortdirection].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_columnpicker_automationpropertiesname_86]"] + - ["system.string", "microsoft.management.ui.internal.innerlistcolumn", "Method[tostring].ReturnValue"] + - ["system.object", "microsoft.management.ui.internal.defaultstringconverter", "Method[convert].ReturnValue"] + - ["microsoft.management.ui.internal.innerlistgridview", "microsoft.management.ui.internal.innerlist", "Member[innergrid]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[helpsectionstitle]"] + - ["system.windows.input.routedcommand", "microsoft.management.ui.internal.pickerbase!", "Member[closedropdowncommand]"] + - ["system.double", "microsoft.management.ui.internal.resizer", "Member[visiblegripwidth]"] + - ["system.windows.input.routedcommand", "microsoft.management.ui.internal.managementlist!", "Member[startfiltercommand]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_listorganizer_automationpropertiesname_95]"] + - ["system.string", "microsoft.management.ui.internal.managementliststatedescriptor", "Method[tostring].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[outputstitle]"] + - ["system.boolean", "microsoft.management.ui.internal.searchbox", "Member[hasfilterexpression]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_taskpane_text_74]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[nomatches]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.innerlistcolumn!", "Member[datadescriptionproperty]"] + - ["system.windows.iinputelement", "microsoft.management.ui.internal.addfilterrulepicker", "Member[addfilterrulescommandtarget]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.searchbox!", "Member[backgroundtextproperty]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[nexttext]"] + - ["system.resources.resourcemanager", "microsoft.management.ui.internal.helpwindowresources!", "Member[resourcemanager]"] + - ["microsoft.management.ui.internal.resizegriplocation", "microsoft.management.ui.internal.resizegriplocation!", "Member[left]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.pickerbase!", "Member[isopenproperty]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_filterrulepanel_automationpropertiesname_199]"] + - ["system.boolean", "microsoft.management.ui.internal.extendedframeworkelementautomationpeer", "Method[iscontrolelementcore].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[cmdletcontrol_button_gethelp]"] + - ["system.boolean", "microsoft.management.ui.internal.dismissiblepopup", "Member[setfocusonclose]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[multiparameter_button_browse]"] + - ["microsoft.management.ui.internal.searchtextparser", "microsoft.management.ui.internal.searchbox", "Member[parser]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[collapsingtabcontrol_collapsebutton_automationname]"] + - ["system.boolean", "microsoft.management.ui.internal.propertyvaluegetter", "Method[trygetpropertyvalue].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[columnsexplorer_column_findtextbox_backgroundtext]"] + - ["system.componentmodel.listsortdirection", "microsoft.management.ui.internal.uipropertygroupdescription", "Member[sortdirection]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_designerstyleresources_tooltip_160]"] + - ["microsoft.management.ui.internal.filterexpressionnode", "microsoft.management.ui.internal.ifilterexpressionprovider", "Member[filterexpression]"] + - ["system.boolean", "microsoft.management.ui.internal.dataerrorinfovalidationresult", "Member[isuservisible]"] + - ["system.boolean", "microsoft.management.ui.internal.isnotemptyfilterrule", "Method[evaluate].ReturnValue"] + - ["system.boolean", "microsoft.management.ui.internal.filterexpressionoroperatornode", "Method[evaluate].ReturnValue"] + - ["microsoft.management.ui.internal.filterstatus", "microsoft.management.ui.internal.filterstatus!", "Member[inprogress]"] + - ["system.string", "microsoft.management.ui.internal.filterrulepanelitem", "Member[groupid]"] + - ["system.windows.automation.peers.automationpeer", "microsoft.management.ui.internal.managementlist", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.management.ui.internal.filterrulepanelcontroller", "Member[filterrulepanelitems]"] + - ["microsoft.management.ui.internal.validatingvaluetogenericparametertypeconverter", "microsoft.management.ui.internal.validatingvaluetogenericparametertypeconverter!", "Member[instance]"] + - ["system.windows.automation.peers.automationcontroltype", "microsoft.management.ui.internal.extendedframeworkelementautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.scalableimagesource", "Member[accessiblename]"] + - ["system.string", "microsoft.management.ui.internal.uipropertygroupdescription", "Member[displayname]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist_automationpropertiesname_302]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[actionbuttons_button_copy]"] + - ["microsoft.management.ui.internal.searchbox", "microsoft.management.ui.internal.managementlist", "Member[searchbox]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[optional]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist2_text_124]"] + - ["system.object", "microsoft.management.ui.internal.validatingvaluetogenericparametertypeconverter", "Method[convertback].ReturnValue"] + - ["system.object", "microsoft.management.ui.internal.filterruletodisplaynameconverter", "Method[convert].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_addfilterrulepicker_automationpropertiesname_293]"] + - ["system.windows.input.routedcommand", "microsoft.management.ui.internal.managementlist!", "Member[saveviewcommand]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.dismissiblepopup!", "Member[setfocusoncloseelementproperty]"] + - ["system.object", "microsoft.management.ui.internal.isequalconverter", "Method[convert].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist2_noitemstext_50]"] + - ["system.string", "microsoft.management.ui.internal.extendedframeworkelementautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["microsoft.management.ui.internal.filterrulepanelcontroller", "microsoft.management.ui.internal.filterrulepanel", "Member[controller]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[propertiestitle]"] + - ["system.string", "microsoft.management.ui.internal.searchtextparser!", "Member[valuepattern]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.managementlist!", "Member[viewsaveruseractionstateproperty]"] + - ["system.object[]", "microsoft.management.ui.internal.validatingselectorvaluetodisplaynameconverter", "Method[convertback].ReturnValue"] + - ["microsoft.management.ui.internal.dataerrorinfovalidationresult", "microsoft.management.ui.internal.dataerrorinfovalidationrule", "Method[validate].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[findtext]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist_textblock_83]"] + - ["microsoft.management.ui.internal.dataerrorinfovalidationresult", "microsoft.management.ui.internal.dataerrorinfovalidationresult!", "Member[validresult]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.resizer!", "Member[gripwidthproperty]"] + - ["system.boolean", "microsoft.management.ui.internal.filterrule", "Method[evaluate].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[notimportedformat]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[mandatory]"] + - ["system.string", "microsoft.management.ui.internal.expanderbutton", "Member[expandtooltip]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[modulesautomationname]"] + - ["microsoft.management.ui.internal.filterstatus", "microsoft.management.ui.internal.filterevaluator", "Member[filterstatus]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_designerstyleresources_tooltip_119]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.scalableimagesource!", "Member[accessiblenameproperty]"] + - ["system.object", "microsoft.management.ui.internal.filterruletodisplaynameconverter", "Method[convertback].ReturnValue"] + - ["system.boolean", "microsoft.management.ui.internal.filterexpressionoperandnode", "Method[evaluate].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[imported]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[searchoptionstitle]"] + - ["system.boolean", "microsoft.management.ui.internal.filterrulepanel", "Method[trygetcontenttemplate].ReturnValue"] + - ["system.collections.objectmodel.observablecollection>", "microsoft.management.ui.internal.managementlist", "Member[views]"] + - ["system.string", "microsoft.management.ui.internal.managementlisttitle", "Member[title]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_backforwardhistory_automationpropertiesname_619]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist2_tooltip_132]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.popupcontrolbutton!", "Member[ispopupopenproperty]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_addfilterrulepicker_content_223]"] + - ["system.boolean", "microsoft.management.ui.internal.propertiestextcontainsfilterrule", "Method[evaluate].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.innerlistcolumn!", "Member[minwidthproperty]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.pickerbase!", "Member[dropdownbuttontemplateproperty]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[commontoallparametersets]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.resizer!", "Member[thumbgriplocationproperty]"] + - ["system.windows.routedevent", "microsoft.management.ui.internal.listorganizer!", "Member[itemdeletedevent]"] + - ["system.boolean", "microsoft.management.ui.internal.pickerbase", "Member[isopen]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[managementlist_sortglyph_descending_automationname]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.addfilterrulepicker!", "Member[addfilterrulescommandtargetproperty]"] + - ["system.boolean", "microsoft.management.ui.internal.textblockservice!", "Method[getistexttrimmedexternally].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.filterrulecustomizationfactory", "Method[geterrormessageforinvalidvalue].ReturnValue"] + - ["system.int32", "microsoft.management.ui.internal.customtypecomparer!", "Method[compare].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.dismissiblepopup!", "Member[focuschildonopenproperty]"] + - ["system.string", "microsoft.management.ui.internal.textfilterrule", "Method[getparsedvalue].ReturnValue"] + - ["system.object", "microsoft.management.ui.internal.isvalidatingvaluevalidconverter", "Method[convertback].ReturnValue"] + - ["system.boolean", "microsoft.management.ui.internal.textblockservice!", "Method[getistexttrimmedmonitoringenabled].ReturnValue"] + - ["system.boolean", "microsoft.management.ui.internal.popupcontrolbutton", "Member[ispopupopen]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_columnpicker_content_73]"] + - ["system.windows.data.ivalueconverter", "microsoft.management.ui.internal.filterrulepanelcontentpresenter", "Member[contentconverter]"] + - ["system.globalization.cultureinfo", "microsoft.management.ui.internal.showcommandresources!", "Member[culture]"] + - ["microsoft.management.ui.internal.controlstate", "microsoft.management.ui.internal.controlstate!", "Member[refreshing]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[onematch]"] + - ["system.boolean", "microsoft.management.ui.internal.textfilterrule", "Member[ignorecase]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist2_text_166]"] + - ["system.collections.generic.idictionary", "microsoft.management.ui.internal.filterruletemplateselector", "Member[templatedictionary]"] + - ["system.windows.controls.controltemplate", "microsoft.management.ui.internal.listorganizer", "Member[dropdownbuttontemplate]"] + - ["system.globalization.cultureinfo", "microsoft.management.ui.internal.helpwindowresources!", "Member[culture]"] + - ["microsoft.management.ui.internal.filterexpressionnode", "microsoft.management.ui.internal.filterrulepanelcontroller", "Member[filterexpression]"] + - ["system.object", "microsoft.management.ui.internal.uipropertygroupdescription", "Member[displaycontent]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist2_content_196]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.resizer!", "Member[draggingtemplateproperty]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[syntaxtitle]"] + - ["system.windows.input.routedcommand", "microsoft.management.ui.internal.searchbox!", "Member[cleartextcommand]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.messagetextbox!", "Member[backgroundtextproperty]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[noparameters]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[notestitle]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist2_content_186]"] + - ["system.string", "microsoft.management.ui.internal.validatingvaluebase", "Member[item]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.managementlist!", "Member[isfiltershownproperty]"] + - ["system.string", "microsoft.management.ui.internal.searchtextparser", "Method[getpattern].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.textblockservice!", "Member[istexttrimmedmonitoringenabledproperty]"] + - ["system.object", "microsoft.management.ui.internal.listorganizer", "Member[highlighteditem]"] + - ["system.boolean", "microsoft.management.ui.internal.propertyvaluegetter", "Method[trygetpropertyvalue].ReturnValue"] + - ["system.object", "microsoft.management.ui.internal.resizergripthicknessconverter", "Method[convert].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[zoomslider]"] + - ["system.collections.generic.icollection", "microsoft.management.ui.internal.propertiestextcontainsfilterrule", "Member[propertynames]"] + - ["system.boolean", "microsoft.management.ui.internal.resizer", "Member[resizewhiledragging]"] + - ["microsoft.management.ui.internal.resizegriplocation", "microsoft.management.ui.internal.resizer", "Member[griplocation]"] + - ["system.exception", "microsoft.management.ui.internal.filterexceptioneventargs", "Member[exception]"] + - ["microsoft.management.ui.internal.filterrulepanel", "microsoft.management.ui.internal.managementlist", "Member[filterrulepanel]"] + - ["system.windows.automation.peers.automationpeer", "microsoft.management.ui.internal.automationgroup", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_listorganizer_automationpropertiesname_47]"] + - ["system.boolean", "microsoft.management.ui.internal.messagetextbox", "Member[isbackgroundtextshown]"] + - ["system.windows.media.brush", "microsoft.management.ui.internal.scalableimagesource", "Member[brush]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_columnpicker_content_93]"] + - ["system.windows.automation.expandcollapsestate", "microsoft.management.ui.internal.expanderbuttonautomationpeer", "Member[system.windows.automation.provider.iexpandcollapseprovider.expandcollapsestate]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[casesensitivetitle]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_columnpicker_content_189]"] + - ["microsoft.management.ui.internal.itemscontrolfilterevaluator", "microsoft.management.ui.internal.managementlist", "Member[evaluator]"] + - ["system.string", "microsoft.management.ui.internal.defaultstringconverter", "Member[defaultvalue]"] + - ["microsoft.management.ui.internal.uipropertygroupdescription", "microsoft.management.ui.internal.innerlistcolumn", "Member[datadescription]"] + - ["system.collections.objectmodel.observablecollection", "microsoft.management.ui.internal.addfilterrulepicker", "Member[columnfilterrules]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[all]"] + - ["system.boolean", "microsoft.management.ui.internal.filterrule", "Member[isvalid]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.listorganizer!", "Member[itemssourceproperty]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist_textblock_106]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[settingstext]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist2_automationpropertiesname_314]"] + - ["system.collections.objectmodel.observablecollection", "microsoft.management.ui.internal.addfilterrulepicker", "Member[shortcutfilterrules]"] + - ["microsoft.management.ui.internal.filterrulepanelitemtype", "microsoft.management.ui.internal.filterrulepanelitem", "Member[itemtype]"] + - ["microsoft.management.ui.internal.filterexpressionnode", "microsoft.management.ui.internal.searchbox!", "Method[converttofilterexpression].ReturnValue"] + - ["system.windows.uielement", "microsoft.management.ui.internal.dismissiblepopup", "Member[setfocusoncloseelement]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.managementlisttitle!", "Member[titleproperty]"] + - ["system.string", "microsoft.management.ui.internal.filterrule", "Member[displayname]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[canceltext]"] + - ["system.string", "microsoft.management.ui.internal.defaultfilterrulecustomizationfactory", "Method[geterrormessageforinvalidvalue].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.listorganizer!", "Member[highlighteditemproperty]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[somematchesformat]"] + - ["system.boolean", "microsoft.management.ui.internal.isemptyfilterrule", "Method[evaluate].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "microsoft.management.ui.internal.filterrulepanel", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "microsoft.management.ui.internal.filterevaluator", "Member[startfilteronexpressionchanged]"] + - ["system.boolean", "microsoft.management.ui.internal.textstartswithfilterrule", "Method[evaluate].ReturnValue"] + - ["system.boolean", "microsoft.management.ui.internal.innerlistcolumn", "Member[visible]"] + - ["microsoft.management.ui.internal.filterexpressionnode", "microsoft.management.ui.internal.filterevaluator", "Member[filterexpression]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.listorganizer!", "Member[dropdownbuttontemplateproperty]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_columnpicker_automationpropertiesname_104]"] + - ["system.boolean", "microsoft.management.ui.internal.addfilterrulepickeritem", "Member[ischecked]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[navigationlist_shownchildrenbutton_tooltip]"] + - ["microsoft.management.ui.internal.controlstate", "microsoft.management.ui.internal.controlstate!", "Member[ready]"] + - ["microsoft.management.ui.internal.filterrulepanelitemtype", "microsoft.management.ui.internal.filterrulepanelitemtype!", "Member[item]"] + - ["microsoft.management.ui.internal.resizegriplocation", "microsoft.management.ui.internal.resizer!", "Method[getthumbgriplocation].ReturnValue"] + - ["system.boolean", "microsoft.management.ui.internal.innerlist!", "Method[getisprimarysortcolumn].ReturnValue"] + - ["system.int32", "microsoft.management.ui.internal.managementlisttitle", "Member[totalitemcount]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.scalableimagesource!", "Member[sizeproperty]"] + - ["microsoft.management.ui.internal.istatedescriptorfactory", "microsoft.management.ui.internal.managementlist", "Member[savedviewfactory]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[descriptiontitle]"] + - ["system.boolean", "microsoft.management.ui.internal.textdoesnotcontainfilterrule", "Method[evaluate].ReturnValue"] + - ["system.object", "microsoft.management.ui.internal.isnotnullconverter", "Method[convert].ReturnValue"] + - ["system.boolean", "microsoft.management.ui.internal.innerlist", "Member[autogeneratecolumns]"] + - ["system.string", "microsoft.management.ui.internal.expanderbuttonautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.textblockservice!", "Member[istexttrimmedexternallyproperty]"] + - ["system.boolean", "microsoft.management.ui.internal.filterrulepanel", "Member[hasfilterexpression]"] + - ["microsoft.management.ui.internal.filterrulepanelitemtype", "microsoft.management.ui.internal.filterrulepanelitemtype!", "Member[firstheader]"] + - ["system.type", "microsoft.management.ui.internal.uipropertygroupdescription", "Member[datatype]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.managementlisttitle!", "Member[listproperty]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[cmdletcontrol_button_tooltip_help]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_tile_automationpropertiesname_674]"] + - ["system.boolean", "microsoft.management.ui.internal.utilities!", "Method[areallitemsoftype].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.managementlisttitle", "Member[liststatus]"] + - ["system.object", "microsoft.management.ui.internal.validatingselectorvaluetodisplaynameconverter", "Method[convert].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_filterrulepanel_backgroundtext_200]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.innerlistcolumn!", "Member[requiredproperty]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.management.ui.internal.validatingvaluebase", "Member[validationrules]"] + - ["system.object", "microsoft.management.ui.internal.stringformatconverter", "Method[convert].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[columnsexplorer_column_findtextbox_automationname]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[allmodulescontrol_label_modules]"] + - ["system.string", "microsoft.management.ui.internal.textfilterrule!", "Member[wordboundaryregexpattern]"] + - ["system.boolean", "microsoft.management.ui.internal.ipropertyvaluegetter", "Method[trygetpropertyvalue].ReturnValue"] + - ["system.boolean", "microsoft.management.ui.internal.ifilterexpressionprovider", "Member[hasfilterexpression]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.resizer!", "Member[resizewhiledraggingproperty]"] + - ["microsoft.management.ui.internal.filterstatus", "microsoft.management.ui.internal.filterstatus!", "Member[applied]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[oktext]"] + - ["microsoft.management.ui.internal.textfilterrule", "microsoft.management.ui.internal.searchtextparser", "Member[fulltextrule]"] + - ["system.string", "microsoft.management.ui.internal.listorganizeritem", "Member[textcontentpropertyname]"] + - ["system.object[]", "microsoft.management.ui.internal.resizergripthicknessconverter", "Method[convertback].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.dismissiblepopup!", "Member[setfocusoncloseproperty]"] + - ["system.object[]", "microsoft.management.ui.internal.isequalconverter", "Method[convertback].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.innerlistcolumn!", "Member[visibleproperty]"] + - ["system.boolean", "microsoft.management.ui.internal.iasyncprogress", "Member[operationinprogress]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist2_tooltip_104]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[detailsparametertitleformat]"] + - ["system.boolean", "microsoft.management.ui.internal.dismissiblepopup", "Member[focuschildonopen]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[parameterstitle]"] + - ["system.windows.controls.datatemplateselector", "microsoft.management.ui.internal.filterrulepanel", "Member[filterruletemplateselector]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[collapsingtabcontrol_expandbutton_tooltip]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_columnpicker_content_5]"] + - ["system.windows.automation.peers.automationpeer", "microsoft.management.ui.internal.expanderbutton", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_designerstyleresources_tooltip_148]"] + - ["system.object", "microsoft.management.ui.internal.inputfieldbackgroundtextconverter", "Method[convert].ReturnValue"] + - ["system.windows.controls.itemcollection", "microsoft.management.ui.internal.innerlist", "Member[items]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_columnpicker_text_142]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[wholewordtitle]"] + - ["system.boolean", "microsoft.management.ui.internal.textfilterrule", "Method[exactmatchevaluate].ReturnValue"] + - ["system.resources.resourcemanager", "microsoft.management.ui.internal.showcommandresources!", "Member[resourcemanager]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_backforwardhistory_automationpropertiesname_613]"] + - ["system.object", "microsoft.management.ui.internal.inputfieldbackgroundtextconverter", "Method[convertback].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_columnpicker_automationpropertiesname_49]"] + - ["system.string", "microsoft.management.ui.internal.messagetextbox", "Member[backgroundtext]"] + - ["system.windows.style", "microsoft.management.ui.internal.pickerbase", "Member[dropdownstyle]"] + - ["microsoft.management.ui.internal.resizegriplocation", "microsoft.management.ui.internal.resizegriplocation!", "Member[right]"] + - ["system.windows.automation.peers.automationpeer", "microsoft.management.ui.internal.columnpicker", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "microsoft.management.ui.internal.textequalsfilterrule", "Method[evaluate].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.scalableimagesource!", "Member[imageproperty]"] + - ["system.string", "microsoft.management.ui.internal.textblockservice!", "Method[getuntrimmedtext].ReturnValue"] + - ["t", "microsoft.management.ui.internal.utilities!", "Method[Find].ReturnValue"] + - ["system.text.regularexpressions.regexoptions", "microsoft.management.ui.internal.textfilterrule", "Method[getregexoptions].ReturnValue"] + - ["system.boolean", "microsoft.management.ui.internal.filterexpressionandoperatornode", "Method[evaluate].ReturnValue"] + - ["system.windows.datatemplate", "microsoft.management.ui.internal.filterrulepanelcontentpresenter", "Method[choosetemplate].ReturnValue"] + - ["system.windows.freezable", "microsoft.management.ui.internal.scalableimagesource", "Method[createinstancecore].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_columnpicker_tooltip_76]"] + - ["microsoft.management.ui.internal.filterstatus", "microsoft.management.ui.internal.filterstatus!", "Member[notapplied]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[managementlisttitle_liststatus_filterinprogress]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.managementlist!", "Member[addfilterrulepickerproperty]"] + - ["system.windows.controls.itemscontrol", "microsoft.management.ui.internal.itemscontrolfilterevaluator", "Member[filtertarget]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.listorganizer!", "Member[noitemstextproperty]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[managementlist_togglefilterpanelbutton_automationname]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[managementlist_startfilterbutton_automationname]"] + - ["microsoft.management.ui.internal.dataerrorinfovalidationresult", "microsoft.management.ui.internal.validatingvaluebase", "Method[validate].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[innerlist_gridviewcolumnheader_itemstatus_descending]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[managementlisttitle_liststatus_filterapplied]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[relatedlinkstitle]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_breadcrumbitem_text_144]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[remarkstitle]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[typeformat]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[showmodulecontrol_label_name]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[selectmultiplevaluesforparameterformat]"] + - ["microsoft.management.ui.internal.validatingselectorvalue", "microsoft.management.ui.internal.selectorfilterrule", "Member[availablerules]"] + - ["system.object", "microsoft.management.ui.internal.integralconverter", "Method[convert].ReturnValue"] + - ["system.boolean", "microsoft.management.ui.internal.validatingvaluebase", "Member[isvalid]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist2_automationpropertiesname_52]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_columnpicker_text_152]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.resizer!", "Member[griplocationproperty]"] + - ["system.windows.input.routedcommand", "microsoft.management.ui.internal.managementlist!", "Member[stopfiltercommand]"] + - ["system.windows.size", "microsoft.management.ui.internal.scalableimagesource", "Member[size]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_columnpicker_content_127]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.management.ui.internal.searchtextparser", "Method[parse].ReturnValue"] + - ["microsoft.management.ui.internal.dataerrorinfovalidationresult", "microsoft.management.ui.internal.isnotemptyvalidationrule", "Method[validate].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[parameterposition]"] + - ["microsoft.management.ui.internal.addfilterrulepicker", "microsoft.management.ui.internal.managementlist", "Member[addfilterrulepicker]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_listorganizer_automationpropertiesname_72]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.addfilterrulepicker!", "Member[addfilterrulescommandproperty]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.dismissiblepopup!", "Member[closeonescapeproperty]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[showcommanderror]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[parameteracceptwildcard]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[actionbuttons_button_run]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_columnpicker_content_199]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.textblockservice!", "Member[istexttrimmedproperty]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[methodstitle]"] + - ["system.windows.automation.peers.automationpeer", "microsoft.management.ui.internal.automationimage", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.managementlist!", "Member[currentviewproperty]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_columnpicker_content_84]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.managementlisttitle!", "Member[totalitemcountproperty]"] + - ["microsoft.management.ui.internal.statedescriptor", "microsoft.management.ui.internal.managementlist", "Member[currentview]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[collapsingtabcontrol_collapsebutton_tooltip]"] + - ["system.string", "microsoft.management.ui.internal.searchtextparser!", "Member[fulltextrulegroupname]"] + - ["system.windows.size", "microsoft.management.ui.internal.scalableimage", "Method[arrangeoverride].ReturnValue"] + - ["microsoft.management.ui.internal.filterexpressionnode", "microsoft.management.ui.internal.filterrulepanel", "Member[filterexpression]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.management.ui.internal.filterevaluator", "Member[filterexpressionproviders]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[linktextformat]"] + - ["system.object", "microsoft.management.ui.internal.visualtoancestordataconverter", "Method[convertback].ReturnValue"] + - ["system.object", "microsoft.management.ui.internal.visualtoancestordataconverter", "Method[convert].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.managementlist!", "Member[viewmanageruseractionstateproperty]"] + - ["system.string", "microsoft.management.ui.internal.textfilterrule", "Method[getregexpattern].ReturnValue"] + - ["system.object", "microsoft.management.ui.internal.inversebooleanconverter", "Method[convertback].ReturnValue"] + - ["system.windows.input.routedcommand", "microsoft.management.ui.internal.filterrulepanel!", "Member[addrulescommand]"] + - ["system.object", "microsoft.management.ui.internal.validatingvaluetogenericparametertypeconverter", "Method[convert].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[cmdletcontrol_header_errors]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist2_content_33]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.scalableimagesource!", "Member[brushproperty]"] + - ["system.boolean", "microsoft.management.ui.internal.ipropertyvaluegetter", "Method[trygetpropertyvalue].ReturnValue"] + - ["system.double", "microsoft.management.ui.internal.innerlistcolumn", "Member[minwidth]"] + - ["system.boolean", "microsoft.management.ui.internal.searchtextparser", "Method[tryaddsearchablerule].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.pickerbase!", "Member[dropdownstyleproperty]"] + - ["system.boolean", "microsoft.management.ui.internal.managementlist", "Member[isloadingitems]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_columnpicker_content_42]"] + - ["microsoft.management.ui.internal.filterrulecustomizationfactory", "microsoft.management.ui.internal.filterrulecustomizationfactory!", "Member[factoryinstance]"] + - ["microsoft.management.ui.internal.managementlist", "microsoft.management.ui.internal.managementlistTitle", "Member[list]"] + - ["system.string", "microsoft.management.ui.internal.listorganizer", "Member[textcontentpropertyname]"] + - ["system.windows.input.routedcommand", "microsoft.management.ui.internal.dismissiblepopup!", "Member[dismisspopupcommand]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[namelabelformat]"] + - ["system.windows.routedevent", "microsoft.management.ui.internal.managementlist!", "Member[viewschangedevent]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[filterrule_accessiblename]"] + - ["system.string", "microsoft.management.ui.internal.utilities!", "Method[nullchecktrim].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.textblockservice!", "Member[untrimmedtextproperty]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.resizer!", "Member[gripbrushproperty]"] + - ["system.object[]", "microsoft.management.ui.internal.defaultstringconverter", "Method[convertback].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.messagetextbox!", "Member[isbackgroundtextshownproperty]"] + - ["system.boolean", "microsoft.management.ui.internal.managementlist", "Member[isfiltershown]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.addfilterrulepicker!", "Member[isopenproperty]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[filterrulepanel_logicaloperatortext_item]"] + - ["microsoft.management.ui.internal.ipropertyvaluegetter", "microsoft.management.ui.internal.filterrulecustomizationfactory", "Member[propertyvaluegetter]"] + - ["microsoft.management.ui.internal.ipropertyvaluegetter", "microsoft.management.ui.internal.defaultfilterrulecustomizationfactory", "Member[propertyvaluegetter]"] + - ["system.boolean", "microsoft.management.ui.internal.selectorfilterrule", "Method[evaluate].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[mandatorylabelsegment]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[mandatorynamelabelformat]"] + - ["system.windows.datatemplate", "microsoft.management.ui.internal.resizer", "Member[draggingtemplate]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_addfilterrulepicker_automationpropertiesname_180]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[cmdletcontrol_header_commonparameters]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[parameterpipelineinput]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist_automationpropertiesname_395]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[title]"] + - ["system.boolean", "microsoft.management.ui.internal.textdoesnotequalfilterrule", "Method[evaluate].ReturnValue"] + - ["microsoft.management.ui.internal.useractionstate", "microsoft.management.ui.internal.useractionstate!", "Member[disabled]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[refreshshowcommandtooltipformat]"] + - ["system.windows.automation.peers.automationpeer", "microsoft.management.ui.internal.scalableimage", "Method[oncreateautomationpeer].ReturnValue"] + - ["microsoft.management.ui.internal.useractionstate", "microsoft.management.ui.internal.useractionstate!", "Member[hidden]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[importmodulebuttontext]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist_text_602]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[examplestitle]"] + - ["system.collections.generic.list", "microsoft.management.ui.internal.searchtextparser", "Member[searchablerules]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[positionformat]"] + - ["system.boolean", "microsoft.management.ui.internal.textblockservice!", "Method[getistexttrimmed].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[outgridview_button_cancel]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.management.ui.internal.filterrulepanel", "Member[filterrulepanelitems]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist_text_392]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_managementlist2_content_19]"] + - ["system.windows.automation.peers.automationpeer", "microsoft.management.ui.internal.managementlisttitle", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_searchbox_automationpropertiesname_85]"] + - ["microsoft.management.ui.internal.statedescriptor", "microsoft.management.ui.internal.managementliststatedescriptorfactory", "Method[create].ReturnValue"] + - ["microsoft.management.ui.internal.filterrule", "microsoft.management.ui.internal.filterrulePanelItem", "Member[rule]"] + - ["system.collections.objectmodel.observablecollection", "microsoft.management.ui.internal.innerlist", "Member[columns]"] + - ["system.boolean", "microsoft.management.ui.internal.innerlist", "Member[isgroupsexpanded]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.listorganizer!", "Member[dropdownstyleproperty]"] + - ["system.string", "microsoft.management.ui.internal.showcommandresources!", "Member[actionbuttons_button_cancel]"] + - ["system.exception", "microsoft.management.ui.internal.iasyncprogress", "Member[operationerror]"] + - ["system.collections.generic.icollection", "microsoft.management.ui.internal.defaultfilterrulecustomizationfactory", "Method[createdefaultfilterrulesforpropertyvalueselectorfilterrule].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.searchbox!", "Member[textproperty]"] + - ["system.boolean", "microsoft.management.ui.internal.filterrulepanelcontroller", "Member[hasfilterexpression]"] + - ["system.boolean", "microsoft.management.ui.internal.dismissiblepopup", "Member[closeonescape]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.resizer!", "Member[visiblegripwidthproperty]"] + - ["system.resources.resourcemanager", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[resourcemanager]"] + - ["microsoft.management.ui.internal.filterrulepanelitem", "microsoft.management.ui.internal.addfilterrulepickeritem", "Member[filterrule]"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[managementlisttitle_liststatus_filternotapplied]"] + - ["system.windows.dependencyproperty", "microsoft.management.ui.internal.innerlist!", "Member[isgroupsexpandedproperty]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[previoustext]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[zoomlabeltextformat]"] + - ["system.globalization.cultureinfo", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[culture]"] + - ["system.collections.generic.icollection", "microsoft.management.ui.internal.filterrulecustomizationfactory", "Method[createdefaultfilterrulesforpropertyvalueselectorfilterrule].ReturnValue"] + - ["system.boolean", "microsoft.management.ui.internal.innerlistcolumn", "Member[required]"] + - ["microsoft.management.ui.internal.scalableimagesource", "microsoft.management.ui.internal.scalableimage", "Member[source]"] + - ["system.windows.automation.peers.automationpeer", "microsoft.management.ui.internal.automationtextblock", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.string", "microsoft.management.ui.internal.xamllocalizableresources!", "Member[autoresxgen_breadcrumbitem_automationpropertiesname_142]"] + - ["system.string", "microsoft.management.ui.internal.helpwindowresources!", "Member[synopsistitle]"] + - ["system.double", "microsoft.management.ui.internal.resizer", "Member[gripwidth]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShell/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShell/model.yml new file mode 100644 index 000000000000..18776756df37 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShell/model.yml @@ -0,0 +1,213 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.powershell.psconsolereadlineoptions", "Member[historynoduplicates]"] + - ["system.object", "microsoft.powershell.deserializingtypeconverter", "Method[convertfrom].ReturnValue"] + - ["system.string", "microsoft.powershell.pscorepssnapin", "Member[vendorresource]"] + - ["system.consolecolor", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultcommandcolor]"] + - ["system.boolean", "microsoft.powershell.psauthorizationmanager", "Method[shouldrun].ReturnValue"] + - ["system.action", "microsoft.powershell.psconsolereadlineoptions", "Member[commandvalidationhandler]"] + - ["system.int32", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultmaximumkillringcount]"] + - ["system.int32", "microsoft.powershell.psconsolereadlineoptions", "Member[dingduration]"] + - ["system.object", "microsoft.powershell.psconsolereadlineoptions", "Member[continuationpromptcolor]"] + - ["system.consolecolor", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaulterrorcolor]"] + - ["system.boolean", "microsoft.powershell.psconsolereadline!", "Method[trygetargasint].ReturnValue"] + - ["system.string", "microsoft.powershell.pshostpssnapin", "Member[vendorresource]"] + - ["system.consolecolor", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultemphasiscolor]"] + - ["microsoft.powershell.editmode", "microsoft.powershell.editmode!", "Member[vi]"] + - ["system.string", "microsoft.powershell.psmanagementpssnapin", "Member[name]"] + - ["system.string", "microsoft.powershell.pscorepssnapin", "Member[name]"] + - ["system.string", "microsoft.powershell.setpsreadlineoption", "Member[prompttext]"] + - ["microsoft.powershell.vimode", "microsoft.powershell.vimode!", "Member[insert]"] + - ["microsoft.powershell.psconsolereadlineoptions", "microsoft.powershell.psconsolereadline!", "Method[getoptions].ReturnValue"] + - ["system.object", "microsoft.powershell.setpsreadlinekeyhandlercommand", "Method[getdynamicparameters].ReturnValue"] + - ["system.string", "microsoft.powershell.keyhandler", "Member[function]"] + - ["system.string", "microsoft.powershell.tostringcodemethods!", "Method[xmlnodelist].ReturnValue"] + - ["system.string", "microsoft.powershell.setpsreadlineoption", "Member[continuationprompt]"] + - ["system.boolean", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaulthistorysearchcursormovestoend]"] + - ["system.int32", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultextrapromptlinecount]"] + - ["system.action", "microsoft.powershell.setpsreadlineoption", "Member[commandvalidationhandler]"] + - ["system.object", "microsoft.powershell.psconsolereadlineoptions", "Member[variablecolor]"] + - ["microsoft.powershell.keyhandlergroup", "microsoft.powershell.keyhandlergroup!", "Member[miscellaneous]"] + - ["system.object", "microsoft.powershell.psconsolereadlineoptions", "Member[parametercolor]"] + - ["microsoft.powershell.vimode", "microsoft.powershell.changepsreadlinekeyhandlercommandbase", "Member[vimode]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.setpsreadlinekeyhandlercommand", "Member[scriptblock]"] + - ["system.object", "microsoft.powershell.deserializingtypeconverter", "Method[convertto].ReturnValue"] + - ["system.string", "microsoft.powershell.setpsreadlineoption", "Member[historysavepath]"] + - ["system.int32", "microsoft.powershell.psconsolereadlineoptions", "Member[completionqueryitems]"] + - ["system.string", "microsoft.powershell.psutilitypssnapin", "Member[vendor]"] + - ["system.string", "microsoft.powershell.psmanagementpssnapin", "Member[vendor]"] + - ["system.string", "microsoft.powershell.psconsolereadlineoptions", "Member[prompttext]"] + - ["system.int32", "microsoft.powershell.unmanagedpsentry", "Method[start].ReturnValue"] + - ["system.string[]", "microsoft.powershell.pscorepssnapin", "Member[types]"] + - ["system.boolean", "microsoft.powershell.psconsolereadlineoptions", "Member[historysearchcasesensitive]"] + - ["system.consolekeyinfo[]", "microsoft.powershell.consolekeychordconverter!", "Method[convert].ReturnValue"] + - ["system.object", "microsoft.powershell.psconsolereadlineoptions", "Member[selectioncolor]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.getkeyhandlercommand", "Member[unbound]"] + - ["system.boolean", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaulthistorynoduplicates]"] + - ["microsoft.powershell.editmode", "microsoft.powershell.editmode!", "Member[windows]"] + - ["system.string", "microsoft.powershell.psconsolereadlineoptions", "Member[historysavepath]"] + - ["system.string", "microsoft.powershell.pshostpssnapin", "Member[description]"] + - ["system.string", "microsoft.powershell.tostringcodemethods!", "Method[type].ReturnValue"] + - ["microsoft.powershell.executionpolicyscope", "microsoft.powershell.executionpolicyscope!", "Member[localmachine]"] + - ["microsoft.powershell.keyhandlergroup", "microsoft.powershell.keyhandlergroup!", "Member[selection]"] + - ["system.string", "microsoft.powershell.vtcolorutils!", "Method[formatcolor].ReturnValue"] + - ["system.consolecolor", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultcommentcolor]"] + - ["microsoft.powershell.bellstyle", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultbellstyle]"] + - ["system.string", "microsoft.powershell.setpsreadlinekeyhandlercommand", "Member[briefdescription]"] + - ["system.int32", "microsoft.powershell.setpsreadlineoption", "Member[extrapromptlinecount]"] + - ["system.string", "microsoft.powershell.pshostpssnapin", "Member[vendor]"] + - ["microsoft.powershell.executionpolicyscope", "microsoft.powershell.executionpolicyscope!", "Member[process]"] + - ["system.string", "microsoft.powershell.psconsolereadline!", "Method[readline].ReturnValue"] + - ["microsoft.powershell.executionpolicy", "microsoft.powershell.executionpolicy!", "Member[undefined]"] + - ["system.string", "microsoft.powershell.psconsolereadlineoptions", "Member[continuationprompt]"] + - ["system.string", "microsoft.powershell.psmanagementpssnapin", "Member[descriptionresource]"] + - ["system.boolean", "microsoft.powershell.psconsolereadlineoptions", "Member[historysearchcursormovestoend]"] + - ["system.func", "microsoft.powershell.psconsolereadlineoptions", "Member[addtohistoryhandler]"] + - ["microsoft.powershell.keyhandlergroup", "microsoft.powershell.psconsolereadline!", "Method[getdisplaygrouping].ReturnValue"] + - ["system.string", "microsoft.powershell.pshostpssnapin", "Member[name]"] + - ["system.int32", "microsoft.powershell.setpsreadlineoption", "Member[dingduration]"] + - ["system.object", "microsoft.powershell.psconsolereadlineoptions", "Member[numbercolor]"] + - ["system.string", "microsoft.powershell.pssecuritypssnapin", "Member[vendorresource]"] + - ["system.object", "microsoft.powershell.psconsolereadlineoptions", "Member[membercolor]"] + - ["system.string", "microsoft.powershell.adaptercodemethods!", "Method[convertdnwithbinarytostring].ReturnValue"] + - ["system.int32", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultdingduration]"] + - ["system.string", "microsoft.powershell.pscorepssnapin", "Member[description]"] + - ["system.boolean", "microsoft.powershell.vtcolorutils!", "Method[isvalidcolor].ReturnValue"] + - ["system.consolecolor", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultkeywordcolor]"] + - ["system.string", "microsoft.powershell.psmanagementpssnapin", "Member[description]"] + - ["system.string", "microsoft.powershell.psutilitypssnapin", "Member[descriptionresource]"] + - ["system.string", "microsoft.powershell.psutilitypssnapin", "Member[vendorresource]"] + - ["system.string", "microsoft.powershell.pssecuritypssnapin", "Member[descriptionresource]"] + - ["system.int32", "microsoft.powershell.setpsreadlineoption", "Member[dingtone]"] + - ["system.string", "microsoft.powershell.tostringcodemethods!", "Method[propertyvaluecollection].ReturnValue"] + - ["microsoft.powershell.executionpolicy", "microsoft.powershell.executionpolicy!", "Member[allsigned]"] + - ["system.boolean", "microsoft.powershell.psconsolereadlineoptions", "Member[showtooltips]"] + - ["system.consolecolor", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultmembercolor]"] + - ["microsoft.powershell.historysavestyle", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaulthistorysavestyle]"] + - ["system.string[]", "microsoft.powershell.changepsreadlinekeyhandlercommandbase", "Member[chord]"] + - ["system.int32", "microsoft.powershell.psconsolereadlineoptions", "Member[dingtone]"] + - ["system.int32", "microsoft.powershell.psconsolereadlineoptions", "Member[maximumhistorycount]"] + - ["system.string", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultcontinuationprompt]"] + - ["system.object", "microsoft.powershell.psconsolereadlineoptions", "Member[typecolor]"] + - ["system.func", "microsoft.powershell.setpsreadlineoption", "Member[addtohistoryhandler]"] + - ["microsoft.powershell.historysavestyle", "microsoft.powershell.historysavestyle!", "Member[savenothing]"] + - ["microsoft.powershell.editmode", "microsoft.powershell.setpsreadlineoption", "Member[editmode]"] + - ["system.string", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultworddelimiters]"] + - ["microsoft.powershell.editmode", "microsoft.powershell.editmode!", "Member[emacs]"] + - ["microsoft.powershell.historysavestyle", "microsoft.powershell.historysavestyle!", "Member[saveatexit]"] + - ["system.string", "microsoft.powershell.keyhandler!", "Method[getgroupingdescription].ReturnValue"] + - ["system.int64", "microsoft.powershell.adaptercodemethods!", "Method[convertlargeintegertoint64].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.setpsreadlineoption", "Member[historynoduplicates]"] + - ["system.int32", "microsoft.powershell.unmanagedpsentry!", "Method[start].ReturnValue"] + - ["system.collections.generic.hashset", "microsoft.powershell.psconsolereadlineoptions", "Member[commandstovalidatescriptblockarguments]"] + - ["system.string", "microsoft.powershell.psconsolereadlineoptions", "Member[worddelimiters]"] + - ["microsoft.powershell.keyhandlergroup", "microsoft.powershell.keyhandlergroup!", "Member[completion]"] + - ["system.object", "microsoft.powershell.psconsolereadlineoptions", "Member[emphasiscolor]"] + - ["system.object", "microsoft.powershell.psconsolereadlineoptions", "Member[commentcolor]"] + - ["system.string", "microsoft.powershell.vtcolorutils!", "Method[asescapesequence].ReturnValue"] + - ["system.string", "microsoft.powershell.pshostpssnapin", "Member[descriptionresource]"] + - ["microsoft.powershell.keyhandlergroup", "microsoft.powershell.keyhandlergroup!", "Member[cursormovement]"] + - ["microsoft.powershell.bellstyle", "microsoft.powershell.psconsolereadlineoptions", "Member[bellstyle]"] + - ["system.collections.generic.ienumerable", "microsoft.powershell.psconsolereadline!", "Method[getkeyhandlers].ReturnValue"] + - ["system.collections.hashtable", "microsoft.powershell.setpsreadlineoption", "Member[colors]"] + - ["microsoft.powershell.vimode", "microsoft.powershell.vimode!", "Member[command]"] + - ["microsoft.powershell.historysavestyle", "microsoft.powershell.setpsreadlineoption", "Member[historysavestyle]"] + - ["system.int32", "microsoft.powershell.psconsolereadlineoptions", "Member[maximumkillringcount]"] + - ["system.consolecolor", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultnumbercolor]"] + - ["system.int32", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultcompletionqueryitems]"] + - ["system.int32", "microsoft.powershell.setpsreadlineoption", "Member[maximumkillringcount]"] + - ["microsoft.powershell.executionpolicyscope", "microsoft.powershell.executionpolicyscope!", "Member[machinepolicy]"] + - ["microsoft.powershell.keyhandlergroup", "microsoft.powershell.keyhandlergroup!", "Member[custom]"] + - ["system.management.automation.commandcompletion", "microsoft.powershell.psconsolereadline", "Method[microsoft.powershell.internal.ipsconsolereadlinemockablemethods.completeinput].ReturnValue"] + - ["microsoft.powershell.executionpolicyscope", "microsoft.powershell.executionpolicyscope!", "Member[currentuser]"] + - ["system.object", "microsoft.powershell.psconsolereadlineoptions", "Member[keywordcolor]"] + - ["microsoft.powershell.keyhandlergroup", "microsoft.powershell.keyhandlergroup!", "Member[basic]"] + - ["system.boolean", "microsoft.powershell.psconsolereadline", "Method[microsoft.powershell.internal.ipsconsolereadlinemockablemethods.runspaceisremote].ReturnValue"] + - ["system.object", "microsoft.powershell.psconsolereadlineoptions", "Member[operatorcolor]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.setpsreadlineoption", "Member[showtooltips]"] + - ["system.string", "microsoft.powershell.setpsreadlinekeyhandlercommand", "Member[description]"] + - ["system.string", "microsoft.powershell.tostringcodemethods!", "Method[xmlnode].ReturnValue"] + - ["microsoft.powershell.executionpolicy", "microsoft.powershell.executionpolicy!", "Member[unrestricted]"] + - ["system.boolean", "microsoft.powershell.psconsolereadline!", "Method[inviinsertmode].ReturnValue"] + - ["microsoft.powershell.historysavestyle", "microsoft.powershell.historysavestyle!", "Member[saveincrementally]"] + - ["system.string", "microsoft.powershell.psmanagementpssnapin", "Member[vendorresource]"] + - ["system.object", "microsoft.powershell.psconsolereadlineoptions", "Member[errorcolor]"] + - ["system.string", "microsoft.powershell.keyhandler", "Member[key]"] + - ["microsoft.powershell.executionpolicyscope", "microsoft.powershell.executionpolicyscope!", "Member[userpolicy]"] + - ["system.uint32", "microsoft.powershell.deserializingtypeconverter!", "Method[getparametersetmetadataflags].ReturnValue"] + - ["system.boolean", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaulthistorysearchcasesensitive]"] + - ["microsoft.powershell.bellstyle", "microsoft.powershell.bellstyle!", "Member[audible]"] + - ["system.object", "microsoft.powershell.psconsolereadlineoptions", "Member[defaulttokencolor]"] + - ["system.consolecolor", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultoperatorcolor]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.getkeyhandlercommand", "Member[bound]"] + - ["system.string", "microsoft.powershell.psutilitypssnapin", "Member[name]"] + - ["microsoft.powershell.vimodestyle", "microsoft.powershell.psconsolereadlineoptions", "Member[vimodeindicator]"] + - ["system.object", "microsoft.powershell.psconsolereadlineoptions", "Member[commandcolor]"] + - ["system.guid", "microsoft.powershell.deserializingtypeconverter!", "Method[getformatviewdefinitioninstanceid].ReturnValue"] + - ["system.boolean", "microsoft.powershell.deserializingtypeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultshowtooltips]"] + - ["microsoft.powershell.keyhandlergroup", "microsoft.powershell.keyhandlergroup!", "Member[search]"] + - ["system.boolean", "microsoft.powershell.deserializingtypeconverter", "Method[canconvertto].ReturnValue"] + - ["system.string", "microsoft.powershell.keyhandler", "Member[description]"] + - ["microsoft.powershell.vimodestyle", "microsoft.powershell.vimodestyle!", "Member[none]"] + - ["microsoft.powershell.historysavestyle", "microsoft.powershell.psconsolereadlineoptions", "Member[historysavestyle]"] + - ["system.int32", "microsoft.powershell.psconsolereadlineoptions", "Member[ansiescapetimeout]"] + - ["system.boolean", "microsoft.powershell.psconsolereadline!", "Method[invicommandmode].ReturnValue"] + - ["microsoft.powershell.executionpolicy", "microsoft.powershell.executionpolicy!", "Member[remotesigned]"] + - ["system.string", "microsoft.powershell.pssecuritypssnapin", "Member[name]"] + - ["system.int32", "microsoft.powershell.consoleshell!", "Method[start].ReturnValue"] + - ["system.string", "microsoft.powershell.pssecuritypssnapin", "Member[vendor]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.setpsreadlineoption", "Member[historysearchcursormovestoend]"] + - ["system.object", "microsoft.powershell.psconsolereadlineoptions", "Member[stringcolor]"] + - ["microsoft.powershell.editmode", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaulteditmode]"] + - ["microsoft.powershell.vimodestyle", "microsoft.powershell.vimodestyle!", "Member[cursor]"] + - ["system.string", "microsoft.powershell.pssecuritypssnapin", "Member[description]"] + - ["microsoft.powershell.executionpolicy", "microsoft.powershell.executionpolicy!", "Member[restricted]"] + - ["microsoft.powershell.bellstyle", "microsoft.powershell.bellstyle!", "Member[visual]"] + - ["microsoft.powershell.executionpolicy", "microsoft.powershell.executionpolicy!", "Member[default]"] + - ["system.int32", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultmaximumhistorycount]"] + - ["system.string", "microsoft.powershell.pscorepssnapin", "Member[descriptionresource]"] + - ["system.int32", "microsoft.powershell.setpsreadlineoption", "Member[completionqueryitems]"] + - ["system.string[]", "microsoft.powershell.pscorepssnapin", "Member[formats]"] + - ["microsoft.powershell.keyhandlergroup", "microsoft.powershell.keyhandlergroup!", "Member[history]"] + - ["system.string", "microsoft.powershell.pscorepssnapin", "Member[vendor]"] + - ["system.int32", "microsoft.powershell.psconsolereadlineoptions", "Member[extrapromptlinecount]"] + - ["system.int32", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultansiescapetimeout]"] + - ["microsoft.powershell.bellstyle", "microsoft.powershell.setpsreadlineoption", "Member[bellstyle]"] + - ["system.object", "microsoft.powershell.processcodemethods!", "Method[getparentprocess].ReturnValue"] + - ["system.consolecolor", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultparametercolor]"] + - ["system.management.automation.psobject", "microsoft.powershell.deserializingtypeconverter!", "Method[getinvocationinfo].ReturnValue"] + - ["microsoft.powershell.psconsolereadline+historyitem[]", "microsoft.powershell.psconsolereadline!", "Method[gethistoryitems].ReturnValue"] + - ["system.consolecolor", "microsoft.powershell.vtcolorutils!", "Member[unknowncolor]"] + - ["microsoft.powershell.bellstyle", "microsoft.powershell.bellstyle!", "Member[none]"] + - ["system.int32", "microsoft.powershell.setpsreadlineoption", "Member[ansiescapetimeout]"] + - ["microsoft.powershell.keyhandlergroup", "microsoft.powershell.keyhandler", "Member[group]"] + - ["microsoft.powershell.vimodestyle", "microsoft.powershell.setpsreadlineoption", "Member[vimodeindicator]"] + - ["system.idisposable", "microsoft.powershell.changepsreadlinekeyhandlercommandbase", "Method[userequesteddispatchtables].ReturnValue"] + - ["system.string", "microsoft.powershell.setpsreadlineoption", "Member[worddelimiters]"] + - ["microsoft.powershell.editmode", "microsoft.powershell.psconsolereadlineoptions", "Member[editmode]"] + - ["microsoft.powershell.executionpolicy", "microsoft.powershell.executionpolicy!", "Member[bypass]"] + - ["system.string", "microsoft.powershell.psutilitypssnapin", "Member[description]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.setpsreadlineoption", "Member[historysearchcasesensitive]"] + - ["system.int32", "microsoft.powershell.setpsreadlineoption", "Member[maximumhistorycount]"] + - ["system.consolecolor", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaulttypecolor]"] + - ["system.int32", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultdingtone]"] + - ["microsoft.powershell.vimodestyle", "microsoft.powershell.vimodestyle!", "Member[prompt]"] + - ["system.consolecolor", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultstringcolor]"] + - ["system.consolecolor", "microsoft.powershell.psconsolereadlineoptions!", "Member[defaultvariablecolor]"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.deserializingtypeconverter!", "Method[getformatviewdefinitioninstanceid]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.psauthorizationmanager", "Method[psauthorizationmanager]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.tostringcodemethods!", "Method[xmlnode]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.tostringcodemethods!", "Method[xmlnodelist]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.deserializingtypeconverter!", "Method[getformatviewdefinitioninstanceid]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.psauthorizationmanager", "Method[psauthorizationmanager]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.tostringcodemethods!", "Method[xmlnode]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.tostringcodemethods!", "Method[xmlnodelist]", "Argument[0]", "ReturnValue", "taint"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellActivities/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellActivities/model.yml new file mode 100644 index 000000000000..1c222eb1ff91 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellActivities/model.yml @@ -0,0 +1,387 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.powershell.activities.wmiactivity", "Member[locale]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[erroraction]"] + - ["microsoft.powershell.activities.hostsettingcommandmetadata", "microsoft.powershell.activities.hostparameterdefaults", "Member[hostcommandmetadata]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[psconnectionuri]"] + - ["system.boolean", "microsoft.powershell.activities.psactivityhostcontroller", "Method[runinactivitycontroller].ReturnValue"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[psprivatemetadata]"] + - ["system.activities.inargument", "microsoft.powershell.activities.setpsworkflowdata", "Member[othervariablename]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[pspersist]"] + - ["system.activities.bookmarkresumptionresult", "microsoft.powershell.activities.psworkflowinstanceextension", "Method[endresumebookmark].ReturnValue"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psactivity", "Member[debug]"] + - ["system.string", "microsoft.powershell.activities.newcimsessionoption", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getcimassociatedinstance", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.activities.removeciminstance", "Member[operationtimeoutsec]"] + - ["system.management.automation.psdatacollection", "microsoft.powershell.activities.activityimplementationcontext", "Member[psdebug]"] + - ["system.type", "microsoft.powershell.activities.getcimclass", "Member[typeimplementingcmdlet]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psactivity", "Member[warningaction]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[verbose]"] + - ["system.management.automation.pscredential", "microsoft.powershell.activities.activityimplementationcontext", "Member[pscredential]"] + - ["system.string", "microsoft.powershell.activities.psactivity!", "Member[pssuspendbookmarkprefix]"] + - ["system.activities.inargument", "microsoft.powershell.activities.inlinescript", "Member[commandname]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[culture]"] + - ["system.boolean", "microsoft.powershell.activities.psactivitycontext", "Method[execute].ReturnValue"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psactivity", "Member[pspersist]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getcimclass", "Member[namespace]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psactivity", "Member[psdisableserialization]"] + - ["system.activities.inargument", "microsoft.powershell.activities.setpsworkflowdata", "Member[pssessionoption]"] + - ["system.management.automation.psdatacollection", "microsoft.powershell.activities.activityimplementationcontext", "Member[input]"] + - ["system.collections.generic.list", "microsoft.powershell.activities.psgeneratedcimactivity", "Method[getimplementation].ReturnValue"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[mergeerrortooutput]"] + - ["system.boolean", "microsoft.powershell.activities.getwmiobject", "Member[amended]"] + - ["system.activities.inargument", "microsoft.powershell.activities.psremotingactivity", "Member[psremotingbehavior]"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[psactionrunningtimeoutsec]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psremotingactivity", "Member[psconnectionretryintervalsec]"] + - ["system.activities.inargument", "microsoft.powershell.activities.psremotingactivity", "Member[pssessionoption]"] + - ["system.nullable", "microsoft.powershell.activities.pipelineenabledactivity", "Member[appendoutput]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[psbookmarktimeoutsec]"] + - ["system.string", "microsoft.powershell.activities.newcimsessionoption", "Member[psdefiningmodule]"] + - ["system.boolean", "microsoft.powershell.activities.psactivity", "Member[updatepreferencevariable]"] + - ["microsoft.management.infrastructure.options.cimsessionoptions", "microsoft.powershell.activities.cimactivityimplementationcontext", "Member[sessionoptions]"] + - ["microsoft.management.infrastructure.cimsession[]", "microsoft.powershell.activities.activityimplementationcontext", "Member[cimsession]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.activities.getcimclass", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[jobcommandname]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[psusessl]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psactivity", "Member[psactionretrycount]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[parentjobinstanceid]"] + - ["system.action", "microsoft.powershell.activities.hostparameterdefaults", "Member[activatedelegate]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getciminstance", "Member[namespace]"] + - ["system.boolean", "microsoft.powershell.activities.psactivity", "Method[getruninproc].ReturnValue"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psactivity", "Member[psactionrunningtimeoutsec]"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[psport]"] + - ["system.management.automation.powershell", "microsoft.powershell.activities.activityimplementationcontext", "Member[powershellinstance]"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[verbose]"] + - ["system.activities.inargument", "microsoft.powershell.activities.psgeneratedcimactivity", "Member[pscomputername]"] + - ["system.type", "microsoft.powershell.activities.getciminstance", "Member[typeimplementingcmdlet]"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[psactionretrycount]"] + - ["system.activities.inoutargument>", "microsoft.powershell.activities.psactivity", "Member[pswarning]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[maxenvelopesizekb]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getciminstance", "Member[query]"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[psdisableserialization]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[informationaction]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getciminstance", "Member[querydialect]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newciminstance", "Member[key]"] + - ["system.activities.inargument", "microsoft.powershell.activities.invokecimmethod", "Member[operationtimeoutsec]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getcimclass", "Member[methodname]"] + - ["system.type", "microsoft.powershell.activities.newcimsession", "Member[typeimplementingcmdlet]"] + - ["system.string", "microsoft.powershell.activities.getcimclass", "Member[psdefiningmodule]"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[psactionretryintervalsec]"] + - ["system.activities.inargument", "microsoft.powershell.activities.invokecimmethod", "Member[querydialect]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getciminstance", "Member[filter]"] + - ["system.func", "microsoft.powershell.activities.hostparameterdefaults", "Member[hostpersistencedelegate]"] + - ["system.string", "microsoft.powershell.activities.activityimplementationcontext", "Member[psapplicationname]"] + - ["system.activities.inoutargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[psdebug]"] + - ["system.boolean", "microsoft.powershell.activities.wmiactivity", "Member[enableallprivileges]"] + - ["system.type", "microsoft.powershell.activities.invokecimmethod", "Member[typeimplementingcmdlet]"] + - ["system.boolean", "microsoft.powershell.activities.setpsworkflowdata", "Member[usedefaultinput]"] + - ["system.type", "microsoft.powershell.activities.removeciminstance", "Member[typeimplementingcmdlet]"] + - ["system.string", "microsoft.powershell.activities.workflowpreferencevariables!", "Member[psparentactivityid]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getciminstance", "Member[operationtimeoutsec]"] + - ["system.activities.inargument", "microsoft.powershell.activities.wmiactivity", "Member[namespace]"] + - ["system.activities.inargument", "microsoft.powershell.activities.psremotingactivity", "Member[psconfigurationname]"] + - ["system.string", "microsoft.powershell.activities.activitygenerator!", "Method[generatefromcommandinfo].ReturnValue"] + - ["system.string", "microsoft.powershell.activities.workflowpreferencevariables!", "Member[psruninprocesspreference]"] + - ["system.string", "microsoft.powershell.activities.inputandoutputcategoryattribute", "Method[getlocalizedstring].ReturnValue"] + - ["system.management.automation.psdatacollection", "microsoft.powershell.activities.activityimplementationcontext", "Member[psinformation]"] + - ["system.activities.inoutargument>", "microsoft.powershell.activities.psactivity", "Member[psdebug]"] + - ["system.activities.inargument", "microsoft.powershell.activities.setpsworkflowdata", "Member[psconnectionuri]"] + - ["system.boolean", "microsoft.powershell.activities.psresumableactivityhostcontroller", "Member[supportdisconnectedpsstreams]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.activities.invokewmimethod", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[pselapsedtimeoutsec]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getciminstance", "Member[shallow]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[certificatecncheck]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psremotingactivity", "Member[psconnectionretrycount]"] + - ["system.activities.inargument", "microsoft.powershell.activities.disablepsworkflowconnection", "Member[timeoutsec]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[psconfigurationname]"] + - ["system.string", "microsoft.powershell.activities.newcimsession", "Member[psdefiningmodule]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[psconnectionretrycount]"] + - ["system.string", "microsoft.powershell.activities.activityimplementationcontext", "Member[psconfigurationname]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[parentcommandname]"] + - ["system.activities.inargument", "microsoft.powershell.activities.invokecimmethod", "Member[methodname]"] + - ["system.string", "microsoft.powershell.activities.activityimplementationcontext", "Member[pscertificatethumbprint]"] + - ["system.activities.inargument", "microsoft.powershell.activities.setpsworkflowdata", "Member[pscredential]"] + - ["system.object", "microsoft.powershell.activities.activityimplementationcontext", "Member[workflowcontext]"] + - ["system.management.impersonationlevel", "microsoft.powershell.activities.activityimplementationcontext", "Member[impersonation]"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[informationaction]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[jobid]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.invokewmimethod", "Member[argumentlist]"] + - ["system.activities.inargument", "microsoft.powershell.activities.invokecimmethod", "Member[namespace]"] + - ["system.boolean", "microsoft.powershell.activities.psremotingactivity", "Member[supportscustomremoting]"] + - ["system.activities.inoutargument>", "microsoft.powershell.activities.psactivity", "Member[psinformation]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newciminstance", "Member[property]"] + - ["system.string", "microsoft.powershell.activities.newciminstance", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.activities.getwmiobject", "Method[getpowershell].ReturnValue"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[erroraction]"] + - ["system.string", "microsoft.powershell.activities.psactivity!", "Member[pspersistbookmarkprefix]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.pipelineenabledactivity", "Member[input]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psremotingactivity", "Member[psport]"] + - ["system.activities.inargument", "microsoft.powershell.activities.psgeneratedcimactivity", "Member[resourceuri]"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[pspersist]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newciminstance", "Member[clientonly]"] + - ["system.string", "microsoft.powershell.activities.invokecimmethod", "Member[psdefiningmodule]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newciminstance", "Member[classname]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getcimclass", "Member[propertyname]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[protocol]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[packetprivacy]"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[whatif]"] + - ["system.activities.inargument", "microsoft.powershell.activities.psgeneratedcimactivity", "Member[cimsession]"] + - ["system.activities.inargument", "microsoft.powershell.activities.removeciminstance", "Member[query]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[proxytype]"] + - ["system.management.automation.remotingbehavior", "microsoft.powershell.activities.activityimplementationcontext", "Member[psremotingbehavior]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psactivity", "Member[erroraction]"] + - ["system.string", "microsoft.powershell.activities.removeciminstance", "Member[pscommandname]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[psport]"] + - ["system.activities.inargument", "microsoft.powershell.activities.psremotingactivity", "Member[psapplicationname]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psremotingactivity", "Member[psusessl]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.activities.disablepsworkflowconnection", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[psusessl]"] + - ["microsoft.powershell.activities.activityonresumeaction", "microsoft.powershell.activities.activityonresumeaction!", "Member[resume]"] + - ["system.activities.inargument", "microsoft.powershell.activities.invokecimmethod", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[proxycredential]"] + - ["system.uri", "microsoft.powershell.activities.cimactivityimplementationcontext", "Member[resourceuri]"] + - ["system.string", "microsoft.powershell.activities.activityimplementationcontext", "Member[psprogressmessage]"] + - ["system.string[]", "microsoft.powershell.activities.activityimplementationcontext", "Member[pscomputername]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[psport]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psremotingactivity", "Member[psallowredirection]"] + - ["system.int32", "microsoft.powershell.activities.hostsettingcommandmetadata", "Member[endlinenumber]"] + - ["system.boolean", "microsoft.powershell.activities.activityimplementationcontext", "Member[enableallprivileges]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[pscomputername]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.activities.pscleanupactivity", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.activities.setpsworkflowdata", "Member[value]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[psactionrunningtimeoutsec]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getciminstance", "Member[inputobject]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.activities.cimactivityimplementationcontext", "Member[modulescriptblock]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[pspersist]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[proxycertificatethumbprint]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getciminstance", "Member[keyonly]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[pssenderinfo]"] + - ["system.type", "microsoft.powershell.activities.getcimassociatedinstance", "Member[typeimplementingcmdlet]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psactivity", "Member[verbose]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[parentjobname]"] + - ["system.activities.inargument", "microsoft.powershell.activities.psgeneratedcimactivity", "Member[pscertificatethumbprint]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[certificatecacheck]"] + - ["system.activities.inargument", "microsoft.powershell.activities.invokewmimethod", "Member[path]"] + - ["system.activities.inoutargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[psverbose]"] + - ["microsoft.powershell.activities.activityonresumeaction", "microsoft.powershell.activities.activityonresumeaction!", "Member[restart]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[encodeportinserviceprincipalname]"] + - ["system.boolean", "microsoft.powershell.activities.inlinescript", "Member[updatepreferencevariable]"] + - ["system.activities.inargument", "microsoft.powershell.activities.psactivity", "Member[psprogressmessage]"] + - ["system.activities.inoutargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[pserror]"] + - ["system.string", "microsoft.powershell.activities.activityimplementationcontext", "Member[psworkflowpath]"] + - ["system.string", "microsoft.powershell.activities.psactivityargumentinfo", "Member[name]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[jobname]"] + - ["system.management.automation.remoting.pssessionoption", "microsoft.powershell.activities.activityimplementationcontext", "Member[pssessionoption]"] + - ["system.management.automation.powershell", "microsoft.powershell.activities.wmiactivity", "Method[getwmicommandcore].ReturnValue"] + - ["system.management.automation.psdatacollection", "microsoft.powershell.activities.activityimplementationcontext", "Member[result]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.iimplementsconnectionretry", "Member[psconnectionretrycount]"] + - ["microsoft.powershell.activities.runspaceprovider", "microsoft.powershell.activities.psworkflowhost", "Member[remoterunspaceprovider]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsession", "Member[authentication]"] + - ["system.activities.inargument", "microsoft.powershell.activities.removeciminstance", "Member[namespace]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newciminstance", "Member[cimclass]"] + - ["system.string[]", "microsoft.powershell.activities.activitygenerator!", "Method[generatefrommoduleinfo].ReturnValue"] + - ["system.management.automation.runspaces.runspace", "microsoft.powershell.activities.runspaceprovider", "Method[endgetrunspace].ReturnValue"] + - ["system.boolean", "microsoft.powershell.activities.runspaceprovider", "Method[isdisconnectedbyrunspaceprovider].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.activities.psactivity", "Member[psrequiredmodules]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getcimclass", "Member[qualifiername]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getciminstance", "Member[property]"] + - ["system.activities.inargument", "microsoft.powershell.activities.invokewmimethod", "Member[class]"] + - ["system.activities.inargument", "microsoft.powershell.activities.inlinescript", "Member[parameters]"] + - ["microsoft.powershell.activities.psworkflowhost", "microsoft.powershell.activities.hostparameterdefaults", "Member[runtime]"] + - ["system.string", "microsoft.powershell.activities.inlinescript", "Member[command]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[pscredential]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[input]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psactivity", "Member[informationaction]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psgeneratedcimactivity", "Member[psconnectionretryintervalsec]"] + - ["system.activities.inargument", "microsoft.powershell.activities.setpsworkflowdata", "Member[psrequiredmodules]"] + - ["system.string", "microsoft.powershell.activities.psactivity", "Member[definingmodule]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsession", "Member[credential]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[psallowredirection]"] + - ["system.string[]", "microsoft.powershell.activities.activityimplementationcontext", "Member[psrequiredmodules]"] + - ["system.management.automation.runspaces.runspace", "microsoft.powershell.activities.runspaceprovider", "Method[getrunspace].ReturnValue"] + - ["system.collections.generic.dictionary", "microsoft.powershell.activities.hostparameterdefaults", "Member[parameters]"] + - ["system.activities.inargument", "microsoft.powershell.activities.psremotingactivity", "Member[psconnectionuri]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[input]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[psauthentication]"] + - ["system.management.automation.psdatacollection", "microsoft.powershell.activities.activityimplementationcontext", "Member[psprogress]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[httpprefix]"] + - ["system.activities.inargument", "microsoft.powershell.activities.invokecimmethod", "Member[arguments]"] + - ["system.boolean", "microsoft.powershell.activities.psremotingactivity", "Method[getiscomputernamespecified].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.activities.psgeneratedcimactivity", "Member[pscredential]"] + - ["system.boolean", "microsoft.powershell.activities.psgeneratedcimactivity", "Method[getiscomputernamespecified].ReturnValue"] + - ["system.management.authenticationlevel", "microsoft.powershell.activities.activityimplementationcontext", "Member[psauthenticationlevel]"] + - ["system.string", "microsoft.powershell.activities.psactivity", "Member[psdefiningmodule]"] + - ["system.boolean", "microsoft.powershell.activities.inlinescript", "Member[supportscustomremoting]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[warningaction]"] + - ["system.collections.generic.ienumerable", "microsoft.powershell.activities.psactivity", "Method[getactivityarguments].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[encoding]"] + - ["system.string", "microsoft.powershell.activities.getciminstance", "Member[pscommandname]"] + - ["system.boolean", "microsoft.powershell.activities.pipelineenabledactivity", "Member[usedefaultinput]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psremotingactivity", "Member[psauthentication]"] + - ["system.activities.inoutargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[pswarning]"] + - ["system.management.impersonationlevel", "microsoft.powershell.activities.wmiactivity", "Member[impersonation]"] + - ["system.string", "microsoft.powershell.activities.suspend", "Member[label]"] + - ["system.type", "microsoft.powershell.activities.newciminstance", "Member[typeimplementingcmdlet]"] + - ["system.collections.generic.list", "microsoft.powershell.activities.psactivity", "Method[getimplementation].ReturnValue"] + - ["system.collections.generic.dictionary", "microsoft.powershell.activities.hostparameterdefaults", "Member[asyncexecutioncollection]"] + - ["system.collections.objectmodel.collection", "microsoft.powershell.activities.psactivityenvironment", "Member[modules]"] + - ["system.string", "microsoft.powershell.activities.cimactivityimplementationcontext", "Member[computername]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getwmiobject", "Member[class]"] + - ["system.activities.inoutargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[psinformation]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.activities.getciminstance", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[psauthenticationlevel]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newciminstance", "Member[namespace]"] + - ["system.activities.inargument", "microsoft.powershell.activities.invokewmimethod", "Member[name]"] + - ["system.int32", "microsoft.powershell.activities.hostsettingcommandmetadata", "Member[endcolumnnumber]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[jobinstanceid]"] + - ["system.string", "microsoft.powershell.activities.genericcimcmdletactivity", "Member[moduledefinition]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getcimassociatedinstance", "Member[resultclassname]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[psconnectionretryintervalsec]"] + - ["system.activities.inargument", "microsoft.powershell.activities.psremotingactivity", "Member[pscertificatethumbprint]"] + - ["system.collections.generic.dictionary", "microsoft.powershell.activities.inlinescriptcontext", "Member[variables]"] + - ["system.activities.inargument", "microsoft.powershell.activities.setpsworkflowdata", "Member[psremotingbehavior]"] + - ["microsoft.powershell.activities.psactivityenvironment", "microsoft.powershell.activities.activityimplementationcontext", "Member[psactivityenvironment]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getcimassociatedinstance", "Member[association]"] + - ["system.activities.argument", "microsoft.powershell.activities.psactivityargumentinfo", "Member[value]"] + - ["system.string", "microsoft.powershell.activities.connectivitycategoryattribute", "Method[getlocalizedstring].ReturnValue"] + - ["system.activities.inargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[psconnectionretryintervalsec]"] + - ["system.string", "microsoft.powershell.activities.getcimclass", "Member[pscommandname]"] + - ["microsoft.powershell.activities.runspaceprovider", "microsoft.powershell.activities.psworkflowhost", "Member[unboundedlocalrunspaceprovider]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[pscertificatethumbprint]"] + - ["system.type", "microsoft.powershell.activities.genericcimcmdletactivity", "Member[typeimplementingcmdlet]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.activities.getcimassociatedinstance", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.activities.getcimassociatedinstance", "Member[keyonly]"] + - ["system.activities.inoutargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[psprogress]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psactivity", "Member[psactionretryintervalsec]"] + - ["system.management.automation.tracing.powershelltracesource", "microsoft.powershell.activities.psactivity", "Member[tracer]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.activities.newciminstance", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[psworkflowroot]"] + - ["system.guid", "microsoft.powershell.activities.hostparameterdefaults", "Member[jobinstanceid]"] + - ["system.activities.inoutargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[result]"] + - ["system.activities.inargument", "microsoft.powershell.activities.invokecimmethod", "Member[query]"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[psallowredirection]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[psdisableserialization]"] + - ["system.activities.inargument", "microsoft.powershell.activities.psremotingactivity", "Member[pscomputername]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[psallowredirection]"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[appendoutput]"] + - ["system.activities.inargument", "microsoft.powershell.activities.setpsworkflowdata", "Member[pscertificatethumbprint]"] + - ["system.activities.inargument", "microsoft.powershell.activities.psgeneratedcimactivity", "Member[pssessionoption]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getwmiobject", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsession", "Member[certificatethumbprint]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsession", "Member[port]"] + - ["system.type", "microsoft.powershell.activities.newcimsessionoption", "Member[typeimplementingcmdlet]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getciminstance", "Member[classname]"] + - ["system.string", "microsoft.powershell.activities.newcimsession", "Member[pscommandname]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[psculture]"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[debug]"] + - ["system.activities.variable>", "microsoft.powershell.activities.psactivity", "Member[parameterdefaults]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsession", "Member[operationtimeoutsec]"] + - ["system.boolean", "microsoft.powershell.activities.psactivitycontext", "Member[iscanceled]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[noencryption]"] + - ["system.collections.generic.dictionary", "microsoft.powershell.activities.psactivityenvironment", "Member[variables]"] + - ["system.activities.inargument", "microsoft.powershell.activities.removeciminstance", "Member[inputobject]"] + - ["system.management.automation.psdatacollection", "microsoft.powershell.activities.activityimplementationcontext", "Member[pswarning]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.activities.removeciminstance", "Method[getpowershell].ReturnValue"] + - ["system.reflection.assembly", "microsoft.powershell.activities.activitygenerator!", "Method[generateassemblyfrommoduleinfo].ReturnValue"] + - ["system.collections.generic.list", "microsoft.powershell.activities.wmiactivity", "Method[getimplementation].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.activities.getwmiobject", "Member[property]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[proxyauthentication]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getcimclass", "Member[operationtimeoutsec]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsession", "Member[name]"] + - ["system.collections.objectmodel.collection", "microsoft.powershell.activities.pipeline", "Member[activities]"] + - ["system.string", "microsoft.powershell.activities.activityimplementationcontext", "Member[authority]"] + - ["microsoft.powershell.activities.psactivityhostcontroller", "microsoft.powershell.activities.psworkflowhost", "Member[psactivityhostcontroller]"] + - ["system.activities.inargument", "microsoft.powershell.activities.setpsworkflowdata", "Member[psapplicationname]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[certrevocationcheck]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.activities.newcimsessionoption", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[psversiontable]"] + - ["system.int32", "microsoft.powershell.activities.hostsettingcommandmetadata", "Member[startlinenumber]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[impersonation]"] + - ["system.activities.inoutargument>", "microsoft.powershell.activities.psactivity", "Member[psverbose]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.activities.newcimsession", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[parentjobid]"] + - ["system.string", "microsoft.powershell.activities.invokecimmethod", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsession", "Member[sessionoption]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[other]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[packetintegrity]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.iimplementsconnectionretry", "Member[psconnectionretryintervalsec]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[usessl]"] + - ["system.activities.inoutargument>", "microsoft.powershell.activities.psactivity", "Member[pserror]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[psactionretrycount]"] + - ["system.activities.inargument", "microsoft.powershell.activities.setpsworkflowdata", "Member[psconfigurationname]"] + - ["system.string", "microsoft.powershell.activities.removeciminstance", "Member[psdefiningmodule]"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[psconnectionretryintervalsec]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getcimassociatedinstance", "Member[namespace]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[psrunningtimeoutsec]"] + - ["system.string", "microsoft.powershell.activities.behaviorcategoryattribute", "Method[getlocalizedstring].ReturnValue"] + - ["system.string", "microsoft.powershell.activities.activitygenerator!", "Method[generatefromname].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.activities.inlinescript", "Method[getpowershell].ReturnValue"] + - ["system.int32", "microsoft.powershell.activities.hostsettingcommandmetadata", "Member[startcolumnnumber]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[psuiculture]"] + - ["system.string", "microsoft.powershell.activities.newciminstance", "Member[psdefiningmodule]"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[psconnectionretrycount]"] + - ["system.activities.inargument", "microsoft.powershell.activities.wmiactivity", "Member[pscomputername]"] + - ["t", "microsoft.powershell.activities.wmiactivity", "Method[GetUbiquitousParameter].ReturnValue"] + - ["system.iasyncresult", "microsoft.powershell.activities.runspaceprovider", "Method[begingetrunspace].ReturnValue"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[psapplicationname]"] + - ["system.activities.inoutargument>", "microsoft.powershell.activities.psactivity", "Member[psprogress]"] + - ["microsoft.management.infrastructure.cimsession", "microsoft.powershell.activities.cimactivityimplementationcontext", "Member[session]"] + - ["system.management.automation.psdatacollection", "microsoft.powershell.activities.activityimplementationcontext", "Member[psverbose]"] + - ["system.string", "microsoft.powershell.activities.parameterspecificcategoryattribute", "Method[getlocalizedstring].ReturnValue"] + - ["system.activities.inargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[psconnectionretrycount]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getcimclass", "Member[classname]"] + - ["system.string[]", "microsoft.powershell.activities.activityimplementationcontext", "Member[psconnectionuri]"] + - ["system.activities.inargument", "microsoft.powershell.activities.setpsworkflowdata", "Member[pscomputername]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[pssessionoption]"] + - ["system.management.automation.runspaces.wsmanconnectioninfo", "microsoft.powershell.activities.activityimplementationcontext", "Member[connectioninfo]"] + - ["system.string", "microsoft.powershell.activities.activityimplementationcontext", "Member[namespace]"] + - ["microsoft.powershell.activities.runspaceprovider", "microsoft.powershell.activities.psworkflowhost", "Member[localrunspaceprovider]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getcimassociatedinstance", "Member[operationtimeoutsec]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.activities.invokecimmethod", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.activities.activityimplementationcontext", "Member[locale]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[psauthentication]"] + - ["system.boolean", "microsoft.powershell.activities.pspersist", "Member[caninduceidle]"] + - ["system.string", "microsoft.powershell.activities.psgeneratedcimactivity", "Member[moduledefinition]"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[psauthentication]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psgeneratedcimactivity", "Member[psport]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newciminstance", "Member[operationtimeoutsec]"] + - ["system.boolean", "microsoft.powershell.activities.suspend", "Member[caninduceidle]"] + - ["system.string", "microsoft.powershell.activities.psactivity!", "Member[psbookmarkprefix]"] + - ["microsoft.powershell.workflow.psworkflowremoteactivitystate", "microsoft.powershell.activities.hostparameterdefaults", "Member[remoteactivitystate]"] + - ["system.activities.inargument", "microsoft.powershell.activities.invokecimmethod", "Member[cimclass]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psgeneratedcimactivity", "Member[psauthentication]"] + - ["system.collections.generic.list", "microsoft.powershell.activities.psremotingactivity", "Method[getimplementation].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.activities.removeciminstance", "Member[querydialect]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psactivity", "Member[mergeerrortooutput]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.activities.psactivity", "Method[getpowershell].ReturnValue"] + - ["system.nullable", "microsoft.powershell.activities.setpsworkflowdata", "Member[appendoutput]"] + - ["system.activities.inargument", "microsoft.powershell.activities.newcimsessionoption", "Member[uiculture]"] + - ["system.boolean", "microsoft.powershell.activities.getwmiobject", "Member[directread]"] + - ["system.activities.inargument", "microsoft.powershell.activities.psremotingactivity", "Member[pscredential]"] + - ["system.string", "microsoft.powershell.activities.psactivity", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.activities.cimactivityimplementationcontext", "Member[moduledefinition]"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[psusessl]"] + - ["system.string", "microsoft.powershell.activities.getcimassociatedinstance", "Member[psdefiningmodule]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psgeneratedcimactivity", "Member[psconnectionretrycount]"] + - ["system.nullable", "microsoft.powershell.activities.activityimplementationcontext", "Member[warningaction]"] + - ["system.string", "microsoft.powershell.activities.workflowpreferencevariables!", "Member[pspersistpreference]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[workflowinstanceid]"] + - ["microsoft.powershell.activities.psworkflowruntimevariable", "microsoft.powershell.activities.psworkflowruntimevariable!", "Member[all]"] + - ["system.string", "microsoft.powershell.activities.hostsettingcommandmetadata", "Member[commandname]"] + - ["system.activities.inargument", "microsoft.powershell.activities.invokecimmethod", "Member[classname]"] + - ["system.string", "microsoft.powershell.activities.getcimassociatedinstance", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.activities.wmiactivity", "Member[pscredential]"] + - ["system.collections.generic.ienumerable", "microsoft.powershell.activities.psworkflowinstanceextension", "Method[getadditionalextensions].ReturnValue"] + - ["system.string", "microsoft.powershell.activities.wmiactivity", "Member[authority]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.psgeneratedcimactivity", "Member[psusessl]"] + - ["system.management.authenticationlevel", "microsoft.powershell.activities.wmiactivity", "Member[psauthenticationlevel]"] + - ["system.activities.inargument", "microsoft.powershell.activities.getwmiobject", "Member[query]"] + - ["system.boolean", "microsoft.powershell.activities.psactivity", "Member[caninduceidle]"] + - ["system.management.automation.psdatacollection", "microsoft.powershell.activities.activityimplementationcontext", "Member[pserror]"] + - ["system.iasyncresult", "microsoft.powershell.activities.psworkflowinstanceextension", "Method[beginresumebookmark].ReturnValue"] + - ["system.activities.inoutargument>", "microsoft.powershell.activities.pipelineenabledactivity", "Member[result]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[mergeerrortooutput]"] + - ["system.activities.inargument>", "microsoft.powershell.activities.setpsworkflowdata", "Member[psactionretryintervalsec]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellActivitiesInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellActivitiesInternal/model.yml new file mode 100644 index 000000000000..7c0bf743c71b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellActivitiesInternal/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.activities.argument", "microsoft.powershell.activities.internal.isargumentset", "Member[argument]"] + - ["system.boolean", "microsoft.powershell.activities.internal.isargumentset", "Method[execute].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCim/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCim/model.yml new file mode 100644 index 000000000000..8f220936972c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCim/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "microsoft.powershell.cim.ciminstanceadapter", "Method[getpropertyvalue].ReturnValue"] + - ["system.collections.objectmodel.collection", "microsoft.powershell.cim.ciminstanceadapter", "Method[getproperties].ReturnValue"] + - ["system.collections.objectmodel.collection", "microsoft.powershell.cim.ciminstanceadapter", "Method[gettypenamehierarchy].ReturnValue"] + - ["system.management.automation.psadaptedproperty", "microsoft.powershell.cim.ciminstanceadapter", "Method[getfirstpropertyordefault].ReturnValue"] + - ["system.management.automation.psadaptedproperty", "microsoft.powershell.cim.ciminstanceadapter", "Method[getproperty].ReturnValue"] + - ["system.boolean", "microsoft.powershell.cim.ciminstanceadapter", "Method[isgettable].ReturnValue"] + - ["system.boolean", "microsoft.powershell.cim.ciminstanceadapter", "Method[issettable].ReturnValue"] + - ["system.string", "microsoft.powershell.cim.ciminstanceadapter", "Method[getpropertytypename].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCmdletization/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCmdletization/model.yml new file mode 100644 index 000000000000..22634402a5f7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCmdletization/model.yml @@ -0,0 +1,75 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.powershell.cmdletization.methodparameter", "Member[isvaluepresent]"] + - ["microsoft.powershell.cmdletization.behavioronnomatch", "microsoft.powershell.cmdletization.behavioronnomatch!", "Member[silentlycontinue]"] + - ["microsoft.powershell.cmdletization.methodparameterbindings", "microsoft.powershell.cmdletization.methodparameterbindings!", "Member[in]"] + - ["system.string", "microsoft.powershell.cmdletization.methodparameter", "Member[name]"] + - ["system.type", "microsoft.powershell.cmdletization.methodparameter", "Member[parametertype]"] + - ["microsoft.powershell.cmdletization.methodparameter", "microsoft.powershell.cmdletization.methodinvocationinfo", "Member[returnvalue]"] + - ["system.collections.objectmodel.keyedcollection", "microsoft.powershell.cmdletization.methodinvocationinfo", "Member[parameters]"] + - ["microsoft.powershell.cmdletization.methodparameterbindings", "microsoft.powershell.cmdletization.methodparameter", "Member[bindings]"] + - ["microsoft.powershell.cmdletization.methodparameterbindings", "microsoft.powershell.cmdletization.methodparameterbindings!", "Member[out]"] + - ["system.object", "microsoft.powershell.cmdletization.methodparameter", "Member[value]"] + - ["microsoft.powershell.cmdletization.behavioronnomatch", "microsoft.powershell.cmdletization.behavioronnomatch!", "Member[default]"] + - ["microsoft.powershell.cmdletization.methodparameterbindings", "microsoft.powershell.cmdletization.methodparameterbindings!", "Member[error]"] + - ["system.string", "microsoft.powershell.cmdletization.methodinvocationinfo", "Member[methodname]"] + - ["system.string", "microsoft.powershell.cmdletization.methodparameter", "Member[parametertypename]"] + - ["microsoft.powershell.cmdletization.behavioronnomatch", "microsoft.powershell.cmdletization.behavioronnomatch!", "Member[reporterrors]"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[get_classname]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[get_classversion]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[get_cmdlet]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[get_moduleversion]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[get_privatedata]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[initialize]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[initialize]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[initialize]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[initialize]", "Argument[3]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[initialize]", "Argument[4].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.methodinvocationinfo", "Method[methodinvocationinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.methodinvocationinfo", "Method[methodinvocationinfo]", "Argument[1].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.methodinvocationinfo", "Method[methodinvocationinfo]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[excludebyproperty]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[excludebyproperty]", "Argument[1].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyassociatedinstance]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyassociatedinstance]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyassociatedinstance]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyassociatedinstance]", "Argument[3]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbymaxpropertyvalue]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbymaxpropertyvalue]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyminpropertyvalue]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyminpropertyvalue]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyproperty]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyproperty]", "Argument[1].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[get_classname]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[get_classversion]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[get_cmdlet]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[get_moduleversion]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[get_privatedata]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[initialize]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[initialize]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[initialize]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[initialize]", "Argument[3]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[initialize]", "Argument[4].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.methodinvocationinfo", "Method[methodinvocationinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.methodinvocationinfo", "Method[methodinvocationinfo]", "Argument[1].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.methodinvocationinfo", "Method[methodinvocationinfo]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[excludebyproperty]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[excludebyproperty]", "Argument[1].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyassociatedinstance]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyassociatedinstance]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyassociatedinstance]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyassociatedinstance]", "Argument[3]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbymaxpropertyvalue]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbymaxpropertyvalue]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyminpropertyvalue]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyminpropertyvalue]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyproperty]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyproperty]", "Argument[1].Element", "Argument[this]", "taint"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCmdletizationCim/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCmdletizationCim/model.yml new file mode 100644 index 000000000000..5554f67d4102 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCmdletizationCim/model.yml @@ -0,0 +1,19 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "microsoft.powershell.cmdletization.cim.cimcmdletadapter", "Method[system.management.automation.idynamicparameters.getdynamicparameters].ReturnValue"] + - ["microsoft.powershell.cmdletization.querybuilder", "microsoft.powershell.cmdletization.cim.cimcmdletadapter", "Method[getquerybuilder].ReturnValue"] + - ["microsoft.management.infrastructure.cimsession", "microsoft.powershell.cmdletization.cim.cimcmdletadapter", "Member[defaultsession]"] + - ["microsoft.management.infrastructure.cimsession[]", "microsoft.powershell.cmdletization.cim.cimcmdletadapter", "Member[cimsession]"] + - ["system.string", "microsoft.powershell.cmdletization.cim.cimcmdletadapter", "Method[generateparentjobname].ReturnValue"] + - ["system.int32", "microsoft.powershell.cmdletization.cim.cimcmdletadapter", "Member[throttlelimit]"] + - ["system.management.automation.errorrecord", "microsoft.powershell.cmdletization.cim.cimjobexception", "Member[errorrecord]"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.cmdletization.cim.cimcmdletadapter", "Method[get_defaultsession]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.cmdletization.cim.cimcmdletadapter", "Method[get_defaultsession]", "Argument[this]", "ReturnValue", "taint"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCmdletizationXml/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCmdletizationXml/model.yml new file mode 100644 index 000000000000..13b4cb22754d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCmdletizationXml/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.powershell.cmdletization.xml.itemschoicetype", "microsoft.powershell.cmdletization.xml.itemschoicetype!", "Member[maxvaluequery]"] + - ["microsoft.powershell.cmdletization.xml.itemschoicetype", "microsoft.powershell.cmdletization.xml.itemschoicetype!", "Member[minvaluequery]"] + - ["microsoft.powershell.cmdletization.xml.itemschoicetype", "microsoft.powershell.cmdletization.xml.itemschoicetype!", "Member[excludequery]"] + - ["microsoft.powershell.cmdletization.xml.confirmimpact", "microsoft.powershell.cmdletization.xml.confirmimpact!", "Member[medium]"] + - ["microsoft.powershell.cmdletization.xml.confirmimpact", "microsoft.powershell.cmdletization.xml.confirmimpact!", "Member[none]"] + - ["microsoft.powershell.cmdletization.xml.confirmimpact", "microsoft.powershell.cmdletization.xml.confirmimpact!", "Member[low]"] + - ["microsoft.powershell.cmdletization.xml.itemschoicetype", "microsoft.powershell.cmdletization.xml.itemschoicetype!", "Member[regularquery]"] + - ["microsoft.powershell.cmdletization.xml.confirmimpact", "microsoft.powershell.cmdletization.xml.confirmimpact!", "Member[high]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommands/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommands/model.yml new file mode 100644 index 000000000000..25c6f03f0091 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommands/model.yml @@ -0,0 +1,3059 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.powershell.commands.enhancedkeyusagerepresentation", "Method[tostring].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setitemcommand", "Member[force]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[showsecuritydescriptorui]"] + - ["microsoft.powershell.commands.osproductsuite", "microsoft.powershell.commands.osproductsuite!", "Member[storageserveredition]"] + - ["system.string", "microsoft.powershell.commands.teeobjectcommand", "Member[literalpath]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[offline]"] + - ["system.string[]", "microsoft.powershell.commands.getmodulecommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.psrunspacecmdlet!", "Member[vmidinstanceidparameterset]"] + - ["system.version", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[moduleversion]"] + - ["system.guid", "microsoft.powershell.commands.enterpssessioncommand", "Member[vmid]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[windowsubr]"] + - ["system.string[]", "microsoft.powershell.commands.connectpssessioncommand", "Member[vmname]"] + - ["system.management.automation.runspaces.psthreadoptions", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[threadoptions]"] + - ["system.string", "microsoft.powershell.commands.setvariablecommand", "Member[description]"] + - ["system.string[]", "microsoft.powershell.commands.contentcommandbase", "Member[path]"] + - ["system.string", "microsoft.powershell.commands.memberdefinition", "Member[typename]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[powerplatformrole]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[nomachineprofile]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.addcomputercommand", "Member[unsecure]"] + - ["microsoft.powershell.commands.joinoptions", "microsoft.powershell.commands.addcomputercommand", "Member[options]"] + - ["system.collections.generic.hashset", "microsoft.powershell.commands.modulecmdletbase!", "Member[builtinmodules]"] + - ["system.int16", "microsoft.powershell.commands.restartcomputercommand", "Member[delay]"] + - ["system.management.automation.containerparentjob", "microsoft.powershell.commands.importworkflowcommand!", "Method[startworkflowapplication].ReturnValue"] + - ["system.management.automation.remoting.proxyaccesstype", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[proxyaccesstype]"] + - ["system.nullable", "microsoft.powershell.commands.textmeasureinfo", "Member[characters]"] + - ["system.object", "microsoft.powershell.commands.sessionstateproviderbase", "Method[clearcontentdynamicparameters].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.foreachobjectcommand", "Member[asjob]"] + - ["system.string[]", "microsoft.powershell.commands.splitpathcommand", "Member[literalpath]"] + - ["system.object[]", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[visiblefunctions]"] + - ["microsoft.powershell.commands.wakeuptype", "microsoft.powershell.commands.wakeuptype!", "Member[pcipme]"] + - ["system.management.automation.commandtypes", "microsoft.powershell.commands.implicitremotingcommandbase", "Member[commandtype]"] + - ["system.string[]", "microsoft.powershell.commands.clearitemcommand", "Member[path]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[csdomain]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.poplocationcommand", "Member[passthru]"] + - ["system.string[]", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[computername]"] + - ["system.string", "microsoft.powershell.commands.whereobjectcommand", "Member[property]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[csprimaryownercontact]"] + - ["system.string", "microsoft.powershell.commands.receivepssessioncommand", "Member[certificatethumbprint]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.converttoxmlcommand", "Member[inputobject]"] + - ["system.object", "microsoft.powershell.commands.aliasprovider", "Method[setitemdynamicparameters].ReturnValue"] + - ["system.uri[]", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[connectionuri]"] + - ["system.string[]", "microsoft.powershell.commands.addtypecommandbase", "Member[literalpath]"] + - ["system.string", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[author]"] + - ["system.string[]", "microsoft.powershell.commands.removeitemcommand", "Member[exclude]"] + - ["system.string", "microsoft.powershell.commands.enhancedkeyusagerepresentation", "Member[objectid]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.addtypecommandbase", "Member[passthru]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[scoopenserver]"] + - ["system.int32[]", "microsoft.powershell.commands.psbreakpointcreationbase", "Member[line]"] + - ["system.string", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[releasenotes]"] + - ["system.string", "microsoft.powershell.commands.newservicecommand", "Member[displayname]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[palmpilot]"] + - ["system.management.automation.runspaces.pssession", "microsoft.powershell.commands.implicitremotingcommandbase", "Member[session]"] + - ["system.string", "microsoft.powershell.commands.filesystemprovider", "Method[normalizerelativepath].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[filelist]"] + - ["system.string", "microsoft.powershell.commands.webrequestpscmdlet", "Member[outfile]"] + - ["system.string[]", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[scriptstoprocess]"] + - ["system.int32", "microsoft.powershell.commands.enterpshostprocesscommand", "Member[id]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.splitpathcommand", "Member[noqualifier]"] + - ["microsoft.powershell.commands.deviceguardsmartstatus", "microsoft.powershell.commands.deviceguardsmartstatus!", "Member[running]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.exportcountercommand", "Member[force]"] + - ["system.object", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[privatedata]"] + - ["system.nullable", "microsoft.powershell.commands.processor", "Member[processortype]"] + - ["system.string[]", "microsoft.powershell.commands.getvariablecommand", "Member[name]"] + - ["system.string[]", "microsoft.powershell.commands.contentcommandbase", "Member[literalpath]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.addcomputercommand", "Member[force]"] + - ["system.int32", "microsoft.powershell.commands.newtimespancommand", "Member[hours]"] + - ["system.string", "microsoft.powershell.commands.exportpssessioncommand", "Member[encoding]"] + - ["system.string", "microsoft.powershell.commands.sendmailmessage", "Member[subject]"] + - ["system.string[]", "microsoft.powershell.commands.stopcomputercommand", "Member[computername]"] + - ["microsoft.powershell.commands.webrequestsession", "microsoft.powershell.commands.webrequestpscmdlet", "Member[websession]"] + - ["system.string[]", "microsoft.powershell.commands.convertfrommarkdowncommand", "Member[literalpath]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[cmatch]"] + - ["system.string[]", "microsoft.powershell.commands.neweventlogcommand", "Member[computername]"] + - ["microsoft.powershell.commands.powerplatformrole", "microsoft.powershell.commands.powerplatformrole!", "Member[unspecified]"] + - ["system.object", "microsoft.powershell.commands.registryprovider", "Method[removepropertydynamicparameters].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.updatetypedatacommand", "Member[typename]"] + - ["microsoft.powershell.commands.producttype", "microsoft.powershell.commands.producttype!", "Member[unknown]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.measurecommandcommand", "Member[inputobject]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newpssessioncommand", "Member[usewindowspowershell]"] + - ["system.string", "microsoft.powershell.commands.neweventlogcommand", "Member[categoryresourcefile]"] + - ["system.diagnostics.process[]", "microsoft.powershell.commands.stopprocesscommand", "Member[inputobject]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.importmodulecommand", "Member[skipeditioncheck]"] + - ["system.string[]", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[tags]"] + - ["system.string", "microsoft.powershell.commands.newmodulecommand", "Member[name]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.webrequestpscmdlet", "Member[noproxy]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.settracesourcecommand", "Member[force]"] + - ["system.string", "microsoft.powershell.commands.securitydescriptorcommandsbase!", "Method[getsddl].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.removevariablecommand", "Member[include]"] + - ["system.management.automation.runspaces.pssession[]", "microsoft.powershell.commands.receivejobcommand", "Member[session]"] + - ["system.management.automation.runspaces.authenticationmechanism", "microsoft.powershell.commands.startjobcommand", "Member[authentication]"] + - ["microsoft.powershell.commands.osproductsuite", "microsoft.powershell.commands.osproductsuite!", "Member[communicationsserver]"] + - ["system.string", "microsoft.powershell.commands.utilityresources!", "Member[couldnotparseaspowershelldatafile]"] + - ["system.int32", "microsoft.powershell.commands.testconnectioncommand", "Member[delay]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getitemcommand", "Member[force]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[skipcacheck]"] + - ["system.string", "microsoft.powershell.commands.getdatecommand", "Member[uformat]"] + - ["system.string", "microsoft.powershell.commands.settracesourcecommand", "Member[filepath]"] + - ["system.string", "microsoft.powershell.commands.stopcomputercommand", "Member[protocol]"] + - ["system.string", "microsoft.powershell.commands.geteventpssnapin", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.webresponseobject", "Member[statusdescription]"] + - ["system.string", "microsoft.powershell.commands.psuseragent!", "Member[internetexplorer]"] + - ["system.string", "microsoft.powershell.commands.utilityresources!", "Member[formathextypenotsupported]"] + - ["microsoft.powershell.commands.domainrole", "microsoft.powershell.commands.domainrole!", "Member[backupdomaincontroller]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csautomaticmanagedpagefile]"] + - ["system.string", "microsoft.powershell.commands.commonrunspacecommandbase!", "Member[runspaceinstanceidparameterset]"] + - ["system.string", "microsoft.powershell.commands.exportconsolecommand", "Member[path]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[biosprimarybios]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.tracecommandcommand", "Member[debugger]"] + - ["microsoft.powershell.commands.powerstate", "microsoft.powershell.commands.powerstate!", "Member[fullpower]"] + - ["system.string[]", "microsoft.powershell.commands.resolvepathcommand", "Member[path]"] + - ["system.string", "microsoft.powershell.commands.hotfix", "Member[hotfixid]"] + - ["system.int32", "microsoft.powershell.commands.invokecommandcommand", "Member[port]"] + - ["microsoft.powershell.commands.osproductsuite", "microsoft.powershell.commands.osproductsuite!", "Member[computeclusteredition]"] + - ["microsoft.powershell.commands.powerstate", "microsoft.powershell.commands.powerstate!", "Member[powercycle]"] + - ["system.char", "microsoft.powershell.commands.registryprovider", "Member[altitemseparator]"] + - ["system.string[]", "microsoft.powershell.commands.importmodulecommand", "Member[function]"] + - ["system.string[]", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[typestoprocess]"] + - ["microsoft.powershell.commands.deviceguardsmartstatus", "microsoft.powershell.commands.deviceguardsmartstatus!", "Member[configured]"] + - ["microsoft.powershell.commands.pcsystemtypeex", "microsoft.powershell.commands.pcsystemtypeex!", "Member[unspecified]"] + - ["system.string", "microsoft.powershell.commands.protectcmsmessagecommand", "Member[outfile]"] + - ["system.string", "microsoft.powershell.commands.historyinfo", "Member[commandline]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.objectcmdletbase", "Member[casesensitive]"] + - ["system.string", "microsoft.powershell.commands.matchinfo", "Method[toemphasizedstring].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.newpsworkflowexecutionoptioncommand", "Member[activityprocessidletimeoutsec]"] + - ["system.security.securestring", "microsoft.powershell.commands.getpfxcertificatecommand", "Member[password]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.removecomputercommand", "Member[localcredential]"] + - ["system.string[]", "microsoft.powershell.commands.getitemcommand", "Member[exclude]"] + - ["system.collections.arraylist", "microsoft.powershell.commands.groupinfo", "Member[values]"] + - ["microsoft.powershell.commands.adminpasswordstatus", "microsoft.powershell.commands.adminpasswordstatus!", "Member[enabled]"] + - ["microsoft.powershell.commands.foregroundapplicationboost", "microsoft.powershell.commands.foregroundapplicationboost!", "Member[none]"] + - ["system.string", "microsoft.powershell.commands.exportcountercommand", "Member[fileformat]"] + - ["microsoft.powershell.commands.webrequestmethod", "microsoft.powershell.commands.webrequestmethod!", "Member[merge]"] + - ["system.string", "microsoft.powershell.commands.selectxmlinfo", "Member[path]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.testconnectioncommand", "Member[repeat]"] + - ["system.string", "microsoft.powershell.commands.selectstringcommand", "Member[culture]"] + - ["system.string[]", "microsoft.powershell.commands.implicitremotingcommandbase", "Member[commandname]"] + - ["system.serviceprocess.servicestartmode", "microsoft.powershell.commands.setservicecommand", "Member[startuptype]"] + - ["system.object", "microsoft.powershell.commands.webrequestpscmdlet", "Member[body]"] + - ["system.management.automation.errorcategory", "microsoft.powershell.commands.writeorthrowerrorcommand", "Member[category]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csresetcount]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csresetcapability]"] + - ["system.string", "microsoft.powershell.commands.geteventsubscribercommand", "Member[sourceidentifier]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[businessnedition]"] + - ["system.object", "microsoft.powershell.commands.certificateprovider", "Method[removeitemdynamicparameters].ReturnValue"] + - ["system.collections.generic.dictionary", "microsoft.powershell.commands.webrequestsession", "Member[headers]"] + - ["system.string[]", "microsoft.powershell.commands.getpssessionconfigurationcommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.selectxmlcommand", "Member[xpath]"] + - ["microsoft.powershell.commands.processortype", "microsoft.powershell.commands.processortype!", "Member[centralprocessor]"] + - ["system.collections.hashtable[]", "microsoft.powershell.commands.invokecommandcommand", "Member[sshconnection]"] + - ["microsoft.powershell.commands.outputassemblytype", "microsoft.powershell.commands.addtypecommand", "Member[outputtype]"] + - ["system.string[]", "microsoft.powershell.commands.addtypecommand", "Member[usingnamespace]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.waitprocesscommand", "Member[passthru]"] + - ["system.collections.generic.ienumerable", "microsoft.powershell.commands.nounargumentcompleter", "Method[completeargument].ReturnValue"] + - ["microsoft.powershell.commands.pshostprocessinfo", "microsoft.powershell.commands.enterpshostprocesscommand", "Member[hostprocessinfo]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getrandomcommandbase", "Member[shuffle]"] + - ["system.string", "microsoft.powershell.commands.receivepssessioncommand", "Member[computername]"] + - ["system.string[]", "microsoft.powershell.commands.getwineventcommand", "Member[listlog]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.writealiascommandbase", "Member[passthru]"] + - ["system.string[]", "microsoft.powershell.commands.securitydescriptorcommandsbase", "Member[include]"] + - ["system.string[]", "microsoft.powershell.commands.validateculturenamesgenerator", "Method[system.management.automation.ivalidatesetvaluesgenerator.getvalidvalues].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.corecommandbase", "Member[providersupportsshouldprocess]"] + - ["system.string[]", "microsoft.powershell.commands.suspendjobcommand", "Member[command]"] + - ["microsoft.powershell.commands.clipboardformat", "microsoft.powershell.commands.clipboardformat!", "Member[image]"] + - ["system.string[]", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[visibleexternalcommands]"] + - ["microsoft.powershell.commands.websslprotocol", "microsoft.powershell.commands.websslprotocol!", "Member[tls11]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.teeobjectcommand", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.commands.setwmiinstance", "Member[path]"] + - ["system.timespan", "microsoft.powershell.commands.historyinfo", "Member[duration]"] + - ["system.string[]", "microsoft.powershell.commands.converttohtmlcommand", "Member[precontent]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.splitpathcommand", "Member[isabsolute]"] + - ["system.string", "microsoft.powershell.commands.getcmsmessagecommand", "Member[content]"] + - ["system.consolecolor", "microsoft.powershell.commands.consolecolorcmdlet", "Member[foregroundcolor]"] + - ["system.string", "microsoft.powershell.commands.receivepssessioncommand", "Member[name]"] + - ["system.string[]", "microsoft.powershell.commands.setpsbreakpointcommand", "Member[script]"] + - ["system.int32", "microsoft.powershell.commands.starttransactioncommand", "Member[timeout]"] + - ["system.string[]", "microsoft.powershell.commands.selectstringcommand", "Member[include]"] + - ["microsoft.powershell.commands.sessionfilterstate", "microsoft.powershell.commands.sessionfilterstate!", "Member[opened]"] + - ["microsoft.powershell.commands.frontpanelresetstatus", "microsoft.powershell.commands.frontpanelresetstatus!", "Member[unknown]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.webrequestpscmdlet", "Member[usebasicparsing]"] + - ["system.collections.idictionary", "microsoft.powershell.commands.webrequestpscmdlet", "Member[headers]"] + - ["system.string", "microsoft.powershell.commands.getitemcommand", "Member[filter]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.registerwmieventcommand", "Member[credential]"] + - ["system.string[]", "microsoft.powershell.commands.validatematchstringculturenamesgenerator", "Method[system.management.automation.ivalidatesetvaluesgenerator.getvalidvalues].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.measureobjectcommand", "Member[standarddeviation]"] + - ["system.object", "microsoft.powershell.commands.addmembercommand", "Member[secondvalue]"] + - ["system.object[]", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[modulelist]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[windowsinstalldatefromregistry]"] + - ["system.string[]", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[aliasestoexport]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[windows2000]"] + - ["microsoft.powershell.commands.powermanagementcapabilities", "microsoft.powershell.commands.powermanagementcapabilities!", "Member[enabled]"] + - ["system.management.automation.runspaces.runspace[]", "microsoft.powershell.commands.commonrunspacecommandbase", "Member[runspace]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[credential]"] + - ["system.string", "microsoft.powershell.commands.converttohtmlcommand", "Member[as]"] + - ["system.string[]", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[variablestoexport]"] + - ["system.string", "microsoft.powershell.commands.enablepssessionconfigurationcommand", "Member[securitydescriptorsddl]"] + - ["system.diagnostics.process[]", "microsoft.powershell.commands.getpshostprocessinfocommand", "Member[process]"] + - ["microsoft.powershell.commands.foregroundapplicationboost", "microsoft.powershell.commands.foregroundapplicationboost!", "Member[minimum]"] + - ["system.int32", "microsoft.powershell.commands.writeeventlogcommand", "Member[eventid]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[javavm]"] + - ["system.int32", "microsoft.powershell.commands.sortobjectcommand", "Member[top]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[storageworkgroupserveredition]"] + - ["system.int32", "microsoft.powershell.commands.webrequestpscmdlet", "Member[maximumretrycount]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.receivepssessioncommand", "Member[usessl]"] + - ["system.string", "microsoft.powershell.commands.newwebserviceproxy", "Member[class]"] + - ["microsoft.powershell.commands.powerplatformrole", "microsoft.powershell.commands.powerplatformrole!", "Member[slate]"] + - ["system.string[]", "microsoft.powershell.commands.getitempropertycommand", "Member[name]"] + - ["system.collections.generic.list", "microsoft.powershell.commands.dnsnameproperty", "Member[dnsnamelist]"] + - ["system.string[]", "microsoft.powershell.commands.getpsdrivecommand", "Member[name]"] + - ["system.string[]", "microsoft.powershell.commands.setitemcommand", "Member[path]"] + - ["system.nullable", "microsoft.powershell.commands.textmeasureinfo", "Member[lines]"] + - ["system.string[]", "microsoft.powershell.commands.connectpssessioncommand", "Member[computername]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.testcomputersecurechannelcommand", "Member[credential]"] + - ["system.string", "microsoft.powershell.commands.writeorthrowerrorcommand", "Member[recommendedaction]"] + - ["microsoft.powershell.commands.filesystemcmdletproviderencoding", "microsoft.powershell.commands.filesystemcmdletproviderencoding!", "Member[unicode]"] + - ["system.string[]", "microsoft.powershell.commands.getcommandcommand", "Member[verb]"] + - ["system.string[]", "microsoft.powershell.commands.cleareventlogcommand", "Member[computername]"] + - ["system.int32", "microsoft.powershell.commands.getjobcommand", "Member[newest]"] + - ["microsoft.powershell.commands.servicestartuptype", "microsoft.powershell.commands.servicestartuptype!", "Member[automaticdelayedstart]"] + - ["microsoft.powershell.commands.processortype", "microsoft.powershell.commands.processortype!", "Member[dspprocessor]"] + - ["system.string", "microsoft.powershell.commands.controlpanelitem", "Member[description]"] + - ["system.int32", "microsoft.powershell.commands.psworkflowexecutionoption", "Member[remotenodesessionidletimeoutsec]"] + - ["system.object[]", "microsoft.powershell.commands.writecontentcommandbase", "Member[value]"] + - ["system.string[]", "microsoft.powershell.commands.computerinfo", "Member[osmuilanguages]"] + - ["microsoft.powershell.commands.powermanagementcapabilities", "microsoft.powershell.commands.powermanagementcapabilities!", "Member[powerstatesettable]"] + - ["system.string", "microsoft.powershell.commands.registerwmieventcommand", "Method[getsourceobjecteventname].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.outfilecommand", "Member[nonewline]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.converttohtmlcommand", "Member[inputobject]"] + - ["system.int32", "microsoft.powershell.commands.testconnectioncommand", "Member[buffersize]"] + - ["microsoft.powershell.commands.filesystemcmdletproviderencoding", "microsoft.powershell.commands.filesystemcmdletproviderencoding!", "Member[unknown]"] + - ["system.int32", "microsoft.powershell.commands.wmibasecmdlet", "Member[throttlelimit]"] + - ["system.string[]", "microsoft.powershell.commands.updatedata", "Member[appendpath]"] + - ["system.collections.idictionary[]", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[aliasdefinitions]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.commands.whereobjectcommand", "Member[filterscript]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.formathex", "Member[raw]"] + - ["system.collections.hashtable", "microsoft.powershell.commands.enterpssessioncommand", "Member[options]"] + - ["microsoft.powershell.commands.deviceguardsoftwaresecure[]", "microsoft.powershell.commands.computerinfo", "Member[deviceguardsecurityservicesconfigured]"] + - ["system.serviceprocess.servicestartmode", "microsoft.powershell.commands.newservicecommand", "Member[startuptype]"] + - ["system.guid[]", "microsoft.powershell.commands.psrunspacecmdlet", "Member[vmid]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.measureobjectcommand", "Member[average]"] + - ["system.int32", "microsoft.powershell.commands.testconnectioncommand", "Member[tcpport]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.exportaliascommand", "Member[passthru]"] + - ["system.string[]", "microsoft.powershell.commands.addcomputercommand", "Member[computername]"] + - ["system.string[]", "microsoft.powershell.commands.removepssessioncommand", "Member[vmname]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csinfraredsupported]"] + - ["system.string", "microsoft.powershell.commands.psexecutioncmdlet", "Member[configurationname]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowsiotcore]"] + - ["system.string[]", "microsoft.powershell.commands.gettimezonecommand", "Member[name]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.invokecommandcommand", "Member[nonewscope]"] + - ["microsoft.powershell.commands.getcounter.performancecountersampleset[]", "microsoft.powershell.commands.exportcountercommand", "Member[inputobject]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getchilditemcommand", "Member[recurse]"] + - ["microsoft.powershell.commands.processortype", "microsoft.powershell.commands.processortype!", "Member[videoprocessor]"] + - ["microsoft.powershell.commands.dataexecutionpreventionsupportpolicy", "microsoft.powershell.commands.dataexecutionpreventionsupportpolicy!", "Member[optin]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[biosversion]"] + - ["microsoft.powershell.commands.deviceguardconfigcodeintegritystatus", "microsoft.powershell.commands.deviceguardconfigcodeintegritystatus!", "Member[auditmode]"] + - ["system.string", "microsoft.powershell.commands.internalsymboliclinklinkcodemethods!", "Method[resolvedtarget].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.bytecollection", "Member[path]"] + - ["system.object[]", "microsoft.powershell.commands.modulecmdletbase", "Member[baseargumentlist]"] + - ["system.guid[]", "microsoft.powershell.commands.startjobcommand", "Member[vmid]"] + - ["system.string[]", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[vmname]"] + - ["system.object", "microsoft.powershell.commands.jsonobject!", "Method[convertfromjson].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.psremotingcmdlet!", "Member[defaultpowershellremoteshellappname]"] + - ["system.string", "microsoft.powershell.commands.helpnotfoundexception", "Member[helptopic]"] + - ["system.int32", "microsoft.powershell.commands.invokecommandcommand", "Member[throttlelimit]"] + - ["system.object", "microsoft.powershell.commands.registryprovider", "Method[newpropertydynamicparameters].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[notin]"] + - ["system.string", "microsoft.powershell.commands.importaliascommand", "Member[literalpath]"] + - ["system.string", "microsoft.powershell.commands.filesystemprovider!", "Member[providername]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.clearhistorycommand", "Member[newest]"] + - ["system.uri", "microsoft.powershell.commands.converttohtmlcommand", "Member[cssuri]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[powercycle]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osdataexecutionpreventiondrivers]"] + - ["system.string[]", "microsoft.powershell.commands.showmarkdowncommand", "Member[path]"] + - ["system.string[]", "microsoft.powershell.commands.moveitemcommand", "Member[include]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.starttranscriptcommand", "Member[append]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.selectobjectcommand", "Member[wait]"] + - ["system.string", "microsoft.powershell.commands.outgridviewcommand", "Member[title]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getwineventcommand", "Member[force]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.startjobcommand", "Member[enablenetworkaccess]"] + - ["system.string", "microsoft.powershell.commands.certificateprovider", "Method[getparentpath].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.copyitemcommand", "Member[exclude]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getservicecommand", "Member[dependentservices]"] + - ["system.int32[]", "microsoft.powershell.commands.getprocesscommand", "Member[id]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[homepremiumedition]"] + - ["system.string[]", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[typestoprocess]"] + - ["microsoft.powershell.commands.deviceguardhardwaresecure", "microsoft.powershell.commands.deviceguardhardwaresecure!", "Member[secureboot]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osnumberofusers]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.removeitempropertycommand", "Member[force]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.invokecommandcommand", "Member[hidecomputername]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[biosname]"] + - ["system.int32", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[maximumreceivedobjectsize]"] + - ["system.object[]", "microsoft.powershell.commands.updatelistcommand", "Member[remove]"] + - ["microsoft.powershell.commands.osencryptionlevel", "microsoft.powershell.commands.osencryptionlevel!", "Member[encryptnbits]"] + - ["microsoft.powershell.commands.pcsystemtype", "microsoft.powershell.commands.pcsystemtype!", "Member[maximum]"] + - ["microsoft.powershell.commands.deviceguardconfigcodeintegritystatus", "microsoft.powershell.commands.deviceguardconfigcodeintegritystatus!", "Member[off]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[os_390]"] + - ["system.string[]", "microsoft.powershell.commands.gethelpcommand", "Member[role]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csresetlimit]"] + - ["system.uri", "microsoft.powershell.commands.webrequestpscmdlet", "Member[uri]"] + - ["system.collections.generic.dictionary", "microsoft.powershell.commands.webresponseobject", "Member[headers]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.addpssnapincommand", "Member[passthru]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setstrictmodecommand", "Member[off]"] + - ["system.version", "microsoft.powershell.commands.setstrictmodecommand", "Member[version]"] + - ["system.management.automation.psobject[]", "microsoft.powershell.commands.addhistorycommand", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.commands.unregisterpssessionconfigurationcommand", "Member[name]"] + - ["system.boolean", "microsoft.powershell.commands.invokeitemcommand", "Member[providersupportsshouldprocess]"] + - ["system.string[]", "microsoft.powershell.commands.removeeventlogcommand", "Member[logname]"] + - ["system.string", "microsoft.powershell.commands.dnsnamerepresentation", "Member[unicode]"] + - ["system.xml.xmlnode", "microsoft.powershell.commands.selectxmlinfo", "Member[node]"] + - ["microsoft.powershell.commands.cpustatus", "microsoft.powershell.commands.cpustatus!", "Member[enabled]"] + - ["system.string", "microsoft.powershell.commands.hotfix", "Member[installedon]"] + - ["system.object", "microsoft.powershell.commands.filesystemprovider", "Method[itemexistsdynamicparameters].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.renamecomputercommand", "Member[force]"] + - ["system.string[]", "microsoft.powershell.commands.updatetypedatacommand", "Member[propertyserializationset]"] + - ["system.string", "microsoft.powershell.commands.psremotingcmdlet", "Method[resolvecomputername].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.geteventpssnapin", "Member[types]"] + - ["system.int32", "microsoft.powershell.commands.unregistereventcommand", "Member[subscriptionid]"] + - ["system.nullable", "microsoft.powershell.commands.filesystemitemproviderdynamicparameters", "Member[olderthan]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.getuniquecommand", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.commands.addtypecommand", "Member[outputassembly]"] + - ["system.string[]", "microsoft.powershell.commands.implicitremotingcommandbase", "Member[module]"] + - ["system.string", "microsoft.powershell.commands.convertfromjsoncommand", "Member[inputobject]"] + - ["system.object", "microsoft.powershell.commands.formatwidecommand", "Member[property]"] + - ["microsoft.powershell.commands.wakeuptype", "microsoft.powershell.commands.wakeuptype!", "Member[lanremote]"] + - ["system.string[]", "microsoft.powershell.commands.clearvariablecommand", "Member[include]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[biosembeddedcontrollermajorversion]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.receivejobcommand", "Member[writeevents]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[starteredition]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[scounixware]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.measureobjectcommand", "Member[sum]"] + - ["system.int32", "microsoft.powershell.commands.exportclixmlcommand", "Member[depth]"] + - ["system.string[]", "microsoft.powershell.commands.moveitemcommand", "Member[path]"] + - ["system.string[]", "microsoft.powershell.commands.computerinfo", "Member[csroles]"] + - ["system.uri", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[iconuri]"] + - ["system.string", "microsoft.powershell.commands.startprocesscommand", "Member[redirectstandardinput]"] + - ["system.guid[]", "microsoft.powershell.commands.disconnectpssessioncommand", "Member[vmid]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[msdos]"] + - ["system.uri[]", "microsoft.powershell.commands.getpssessioncommand", "Member[connectionuri]"] + - ["system.string[]", "microsoft.powershell.commands.exportmodulemembercommand", "Member[variable]"] + - ["system.string", "microsoft.powershell.commands.protectcmsmessagecommand", "Member[path]"] + - ["system.int32", "microsoft.powershell.commands.webrequestpscmdlet", "Member[maximumredirection]"] + - ["system.object[]", "microsoft.powershell.commands.updatelistcommand", "Member[add]"] + - ["system.nullable", "microsoft.powershell.commands.processor", "Member[availability]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[useutf16]"] + - ["system.string", "microsoft.powershell.commands.matchinfo", "Member[pattern]"] + - ["system.nullable", "microsoft.powershell.commands.wsmanconfigurationoption", "Member[maxconcurrentusers]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[ostype]"] + - ["microsoft.powershell.commands.outtarget", "microsoft.powershell.commands.outtarget!", "Member[host]"] + - ["system.string", "microsoft.powershell.commands.invokehistorycommand", "Member[id]"] + - ["system.string[]", "microsoft.powershell.commands.corecommandbase", "Member[include]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.converttosecurestringcommand", "Member[asplaintext]"] + - ["system.string[]", "microsoft.powershell.commands.importclixmlcommand", "Member[literalpath]"] + - ["system.string", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[companyname]"] + - ["system.string[]", "microsoft.powershell.commands.newmodulecommand", "Member[cmdlet]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getpssnapincommand", "Member[registered]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.testconnectioncommand", "Member[resolvedestination]"] + - ["system.object[]", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[visiblecmdlets]"] + - ["system.boolean", "microsoft.powershell.commands.renamecomputerchangeinfo", "Member[hassucceeded]"] + - ["system.string[]", "microsoft.powershell.commands.addtypecommand", "Member[compileroptions]"] + - ["system.string", "microsoft.powershell.commands.addtypecompilererror", "Member[filename]"] + - ["system.management.automation.scopeditemoptions", "microsoft.powershell.commands.setvariablecommand", "Member[option]"] + - ["microsoft.powershell.commands.outtarget", "microsoft.powershell.commands.outtarget!", "Member[default]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.copyitemcommand", "Member[passthru]"] + - ["system.string", "microsoft.powershell.commands.restartcomputertimeoutexception", "Member[computername]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.testconnectioncommand", "Member[traceroute]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newpsworkflowexecutionoptioncommand", "Member[enablevalidation]"] + - ["system.string[]", "microsoft.powershell.commands.formathex", "Member[literalpath]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.converttocsvcommand", "Member[inputobject]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.sendmailmessage", "Member[credential]"] + - ["system.boolean", "microsoft.powershell.commands.removeitemcommand", "Member[providersupportsshouldprocess]"] + - ["microsoft.powershell.commands.cpuarchitecture", "microsoft.powershell.commands.cpuarchitecture!", "Member[x86]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowsrt]"] + - ["system.int32", "microsoft.powershell.commands.newtimespancommand", "Member[seconds]"] + - ["microsoft.powershell.commands.servicestartuptype", "microsoft.powershell.commands.servicestartuptype!", "Member[automatic]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[biostargetoperatingsystem]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.commands.newmodulecommand", "Member[scriptblock]"] + - ["system.string", "microsoft.powershell.commands.importcsvcommand", "Member[encoding]"] + - ["system.nullable", "microsoft.powershell.commands.wsmanconfigurationoption", "Member[processidletimeoutsec]"] + - ["system.string[]", "microsoft.powershell.commands.setitempropertycommand", "Member[path]"] + - ["system.string", "microsoft.powershell.commands.converttohtmlcommand", "Member[title]"] + - ["system.int32", "microsoft.powershell.commands.setpsbreakpointcommand", "Member[column]"] + - ["system.string", "microsoft.powershell.commands.removealiascommand", "Member[scope]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.testconnectioncommand", "Member[asjob]"] + - ["microsoft.powershell.commands.textencodingtype", "microsoft.powershell.commands.textencodingtype!", "Member[utf8]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.convertfromsecurestringcommand", "Member[asplaintext]"] + - ["system.string[]", "microsoft.powershell.commands.converttohtmlcommand", "Member[head]"] + - ["system.string", "microsoft.powershell.commands.setitemcommand", "Member[filter]"] + - ["system.text.encoding", "microsoft.powershell.commands.filesystemcontentdynamicparametersbase", "Member[encodingtype]"] + - ["system.string[]", "microsoft.powershell.commands.setitempropertycommand", "Member[literalpath]"] + - ["system.boolean", "microsoft.powershell.commands.modulecmdletbase", "Member[addtoappdomainlevelcache]"] + - ["system.string[]", "microsoft.powershell.commands.selectstringcommand", "Member[path]"] + - ["microsoft.powershell.commands.pcsystemtype", "microsoft.powershell.commands.pcsystemtype!", "Member[desktop]"] + - ["system.object", "microsoft.powershell.commands.getrandomcommandbase", "Member[maximum]"] + - ["system.string", "microsoft.powershell.commands.newpsworkflowexecutionoptioncommand", "Member[persistencepath]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.commands.foreachobjectcommand", "Member[parallel]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowsultimate]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osfreespaceinpagingfiles]"] + - ["system.string[]", "microsoft.powershell.commands.importworkflowcommand", "Member[dependentassemblies]"] + - ["system.nullable", "microsoft.powershell.commands.wsmanconfigurationoption", "Member[maxprocessespersession]"] + - ["system.string", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[securitydescriptorsddl]"] + - ["system.object", "microsoft.powershell.commands.registryprovider", "Method[clearpropertydynamicparameters].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.exportconsolecommand", "Member[noclobber]"] + - ["system.management.automation.runspaces.typedata", "microsoft.powershell.commands.removetypedatacommand", "Member[typedata]"] + - ["system.int32", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[maximumreceiveddatasizepercommand]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[dedicated]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.restartcomputercommand", "Member[wait]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[powersavelowpowermode]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csnumberofprocessors]"] + - ["system.string", "microsoft.powershell.commands.securitydescriptorcommandsbase!", "Method[getgroup].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.teeobjectcommand", "Member[filepath]"] + - ["system.boolean", "microsoft.powershell.commands.psrunspacedebug", "Member[breakall]"] + - ["system.management.automation.job", "microsoft.powershell.commands.debugjobcommand", "Member[job]"] + - ["system.nullable", "microsoft.powershell.commands.modulespecification", "Member[guid]"] + - ["system.management.automation.runspaces.pssession", "microsoft.powershell.commands.getmodulecommand", "Member[pssession]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getprocesscommand", "Member[includeusername]"] + - ["system.string", "microsoft.powershell.commands.gethelpcommand", "Member[path]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.getpssessioncommand", "Member[credential]"] + - ["microsoft.powershell.commands.webauthenticationtype", "microsoft.powershell.commands.webrequestpscmdlet", "Member[authentication]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[osmanufacturer]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.disablepssessionconfigurationcommand", "Member[force]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csautomaticresetbootoption]"] + - ["system.nullable", "microsoft.powershell.commands.genericobjectmeasureinfo", "Member[sum]"] + - ["system.string", "microsoft.powershell.commands.psremotingcmdlet", "Method[resolveshell].ReturnValue"] + - ["system.management.automation.runspaces.outputbufferingmode", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[outputbufferingmode]"] + - ["system.version", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[powershellversion]"] + - ["system.int32[]", "microsoft.powershell.commands.getjobcommand", "Member[id]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[storageserverexpresscore]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.stopprocesscommand", "Member[force]"] + - ["system.object", "microsoft.powershell.commands.objecteventregistrationbase", "Method[getsourceobject].ReturnValue"] + - ["system.security.securestring", "microsoft.powershell.commands.convertfromtosecurestringcommandbase", "Member[securekey]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.webrequestpscmdlet", "Member[preservehttpmethodonredirect]"] + - ["system.boolean", "microsoft.powershell.commands.corecommandbase", "Method[doesprovidersupportshouldprocess].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.invokecommandcommand", "Member[hostname]"] + - ["system.string[]", "microsoft.powershell.commands.getcontrolpanelitemcommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.newitempropertycommand", "Member[name]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[cscurrenttimezone]"] + - ["system.string[]", "microsoft.powershell.commands.basecsvwritingcommand", "Member[quotefields]"] + - ["system.string", "microsoft.powershell.commands.setauthenticodesignaturecommand", "Member[includechain]"] + - ["system.string[]", "microsoft.powershell.commands.getlocationcommand", "Member[psdrive]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[cslastloadinfo]"] + - ["system.string", "microsoft.powershell.commands.processcommandexception", "Member[processname]"] + - ["system.uri", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[licenseuri]"] + - ["system.boolean", "microsoft.powershell.commands.clearcontentcommand", "Member[providersupportsshouldprocess]"] + - ["system.uint16[]", "microsoft.powershell.commands.computerinfo", "Member[csbootstatus]"] + - ["microsoft.powershell.commands.processortype", "microsoft.powershell.commands.processortype!", "Member[unknown]"] + - ["microsoft.powershell.commands.powerstate", "microsoft.powershell.commands.powerstate!", "Member[powersavewarning]"] + - ["system.boolean", "microsoft.powershell.commands.sendastrustedissuerproperty!", "Method[readsendastrustedissuerproperty].ReturnValue"] + - ["system.int32[]", "microsoft.powershell.commands.geteventlogcommand", "Member[index]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[aseries]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.setmarkdownoptioncommand", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.commands.newwineventcommand", "Member[providername]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[osserialnumber]"] + - ["system.version", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[clrversion]"] + - ["system.int32", "microsoft.powershell.commands.startjobcommand", "Member[throttlelimit]"] + - ["system.collections.ilist", "microsoft.powershell.commands.sessionstateproviderbasecontentreaderwriter", "Method[write].ReturnValue"] + - ["microsoft.powershell.commands.webrequestmethod", "microsoft.powershell.commands.webrequestmethod!", "Member[put]"] + - ["system.object", "microsoft.powershell.commands.filesystemprovider", "Method[getpropertydynamicparameters].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.exportmodulemembercommand", "Member[function]"] + - ["system.string[]", "microsoft.powershell.commands.moveitempropertycommand", "Member[literalpath]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getpfxcertificatecommand", "Member[nopromptforpassword]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newmodulecommand", "Member[ascustomobject]"] + - ["system.string[]", "microsoft.powershell.commands.writeinformationcommand", "Member[tags]"] + - ["system.nullable", "microsoft.powershell.commands.newpstransportoptioncommand", "Member[maxsessionsperuser]"] + - ["system.object[]", "microsoft.powershell.commands.newmodulecommand", "Member[argumentlist]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.showcommandcommand", "Member[errorpopup]"] + - ["system.int32", "microsoft.powershell.commands.webrequestsession", "Member[maximumredirection]"] + - ["system.string[]", "microsoft.powershell.commands.controlpanelitem", "Member[category]"] + - ["system.collections.hashtable", "microsoft.powershell.commands.setwmiinstance", "Member[arguments]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.receivepssessioncommand", "Member[allowredirection]"] + - ["system.management.automation.job[]", "microsoft.powershell.commands.stopjobcommand", "Member[job]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.exportcsvcommand", "Member[force]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getuptimecommand", "Member[since]"] + - ["microsoft.powershell.commands.producttype", "microsoft.powershell.commands.producttype!", "Member[workstation]"] + - ["system.string[]", "microsoft.powershell.commands.wmibasecmdlet", "Member[computername]"] + - ["system.boolean", "microsoft.powershell.commands.filesystemprovider", "Method[haschilditems].ReturnValue"] + - ["microsoft.powershell.commands.joinoptions", "microsoft.powershell.commands.joinoptions!", "Member[joinwithnewname]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.outnullcommand", "Member[inputobject]"] + - ["microsoft.powershell.commands.webauthenticationtype", "microsoft.powershell.commands.webauthenticationtype!", "Member[basic]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[osbuildnumber]"] + - ["system.string[]", "microsoft.powershell.commands.newpssessioncommand", "Member[computername]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[csmanufacturer]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.newpssessioncommand", "Member[credential]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[machkernel]"] + - ["microsoft.powershell.commands.waitforservicetypes", "microsoft.powershell.commands.waitforservicetypes!", "Member[wmi]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[businessedition]"] + - ["system.string[]", "microsoft.powershell.commands.securitydescriptorinfo", "Member[discretionaryacl]"] + - ["system.string", "microsoft.powershell.commands.psrunspacecmdlet!", "Member[vmnameinstanceidparameterset]"] + - ["system.string", "microsoft.powershell.commands.exportclixmlcommand", "Member[path]"] + - ["system.byte[]", "microsoft.powershell.commands.bytecollection", "Member[bytes]"] + - ["system.int32", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[maxconnectionretrycount]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.sendmailmessage", "Member[bodyashtml]"] + - ["microsoft.powershell.commands.language", "microsoft.powershell.commands.language!", "Member[csharpversion3]"] + - ["system.string[]", "microsoft.powershell.commands.setaclcommand", "Member[path]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[windowscurrentversion]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csnumberoflogicalprocessors]"] + - ["system.int64", "microsoft.powershell.commands.importcountercommand", "Member[maxsamples]"] + - ["system.string", "microsoft.powershell.commands.convertfromstringdatacommand", "Member[stringdata]"] + - ["system.string", "microsoft.powershell.commands.writeeventlogcommand", "Member[source]"] + - ["system.collections.hashtable", "microsoft.powershell.commands.converttohtmlcommand", "Member[meta]"] + - ["system.boolean", "microsoft.powershell.commands.psrunspacedebug", "Member[enabled]"] + - ["system.string", "microsoft.powershell.commands.utilityresources!", "Member[formathexresolvepatherror]"] + - ["system.string", "microsoft.powershell.commands.newservicecommand", "Member[description]"] + - ["system.string", "microsoft.powershell.commands.importmodulecommand", "Member[maximumversion]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[osregistereduser]"] + - ["system.string", "microsoft.powershell.commands.webresponseobject", "Method[tostring].ReturnValue"] + - ["system.security.accesscontrol.objectsecurity", "microsoft.powershell.commands.filesystemprovider", "Method[newsecuritydescriptoroftype].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.certificateprovider", "Method[getchildname].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[allowredirection]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[osarchitecture]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.wmibasecmdlet", "Member[enableallprivileges]"] + - ["microsoft.powershell.executionpolicyscope", "microsoft.powershell.commands.setexecutionpolicycommand", "Member[scope]"] + - ["microsoft.powershell.commands.serverlevel", "microsoft.powershell.commands.serverlevel!", "Member[unknown]"] + - ["system.string", "microsoft.powershell.commands.bytecollection", "Member[hexoffset]"] + - ["system.object[]", "microsoft.powershell.commands.getcommandcommand", "Member[argumentlist]"] + - ["system.object", "microsoft.powershell.commands.certificateprovider", "Method[getchilditemsdynamicparameters].ReturnValue"] + - ["system.management.automation.signature", "microsoft.powershell.commands.signaturecommandsbase", "Member[signature]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[osstatus]"] + - ["system.object", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[variabledefinitions]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.selectstringcommand", "Member[notmatch]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setservicecommand", "Member[force]"] + - ["microsoft.powershell.commands.deviceguardhardwaresecure", "microsoft.powershell.commands.deviceguardhardwaresecure!", "Member[smmsecuritymitigations]"] + - ["system.object[]", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[requiredmodules]"] + - ["system.diagnostics.process", "microsoft.powershell.commands.enterpshostprocesscommand", "Member[process]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.importaliascommand", "Member[force]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[skiprevocationcheck]"] + - ["microsoft.powershell.commands.webrequestmethod", "microsoft.powershell.commands.invokerestmethodcommand", "Member[method]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[xenix]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.startjobcommand", "Member[runas32]"] + - ["microsoft.powershell.commands.pcsystemtypeex", "microsoft.powershell.commands.pcsystemtypeex!", "Member[sohoserver]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setclipboardcommand", "Member[passthru]"] + - ["system.guid", "microsoft.powershell.commands.receivepssessioncommand", "Member[instanceid]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.enablepssessionconfigurationcommand", "Member[noservicerestart]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[ceq]"] + - ["microsoft.powershell.commands.webcmdletelementcollection", "microsoft.powershell.commands.htmlwebresponseobject", "Member[inputfields]"] + - ["system.management.automation.psmembertypes", "microsoft.powershell.commands.addmembercommand", "Member[membertype]"] + - ["system.management.automation.scopeditemoptions", "microsoft.powershell.commands.functionproviderdynamicparameters", "Member[options]"] + - ["system.management.automation.provider.icontentwriter", "microsoft.powershell.commands.sessionstateproviderbase", "Method[getcontentwriter].ReturnValue"] + - ["system.object", "microsoft.powershell.commands.sessionstateproviderbase", "Method[getcontentreaderdynamicparameters].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.newitempropertycommand", "Member[literalpath]"] + - ["microsoft.powershell.commands.resetcapability", "microsoft.powershell.commands.resetcapability!", "Member[disabled]"] + - ["system.security.principal.securityidentifier", "microsoft.powershell.commands.securitydescriptorcommandsbase!", "Method[getcentralaccesspolicyid].ReturnValue"] + - ["system.int64", "microsoft.powershell.commands.formathex", "Member[count]"] + - ["system.byte[]", "microsoft.powershell.commands.convertfromtosecurestringcommandbase", "Member[key]"] + - ["system.string", "microsoft.powershell.commands.startjobcommand", "Member[literalpath]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[offduty]"] + - ["system.collections.hashtable", "microsoft.powershell.commands.invokecommandcommand", "Member[options]"] + - ["system.string", "microsoft.powershell.commands.processor", "Member[name]"] + - ["system.nullable", "microsoft.powershell.commands.processor", "Member[numberoflogicalprocessors]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setauthenticodesignaturecommand", "Member[force]"] + - ["system.string", "microsoft.powershell.commands.controlpanelitem", "Member[canonicalname]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[ultimateedition]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.stopservicecommand", "Member[nowait]"] + - ["microsoft.powershell.commands.netconnectionstatus", "microsoft.powershell.commands.netconnectionstatus!", "Member[other]"] + - ["system.string", "microsoft.powershell.commands.gethelpcommand", "Member[parameter]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.passthroughitempropertycommandbase", "Member[passthru]"] + - ["system.string[]", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[assembliestoload]"] + - ["microsoft.powershell.commands.language", "microsoft.powershell.commands.language!", "Member[jscript]"] + - ["system.int32", "microsoft.powershell.commands.converttoxmlcommand", "Member[depth]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[match]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.addcomputercommand", "Member[credential]"] + - ["system.int32[]", "microsoft.powershell.commands.stopprocesscommand", "Member[id]"] + - ["system.string[]", "microsoft.powershell.commands.disconnectpssessioncommand", "Member[containerid]"] + - ["system.int32", "microsoft.powershell.commands.converttojsoncommand", "Member[depth]"] + - ["system.string[]", "microsoft.powershell.commands.convertfromcsvcommand", "Member[header]"] + - ["system.string", "microsoft.powershell.commands.psworkflowexecutionoption", "Method[constructprivatedata].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.removepssnapincommand", "Member[passthru]"] + - ["microsoft.powershell.commands.osencryptionlevel", "microsoft.powershell.commands.osencryptionlevel!", "Member[encrypt40bits]"] + - ["system.int32", "microsoft.powershell.commands.startjobcommand", "Member[port]"] + - ["system.string", "microsoft.powershell.commands.importworkflowcommand!", "Method[createfunctionfromxaml].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[ccontains]"] + - ["system.management.impersonationlevel", "microsoft.powershell.commands.stopcomputercommand", "Member[impersonation]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[windowsinstallationtype]"] + - ["system.boolean", "microsoft.powershell.commands.sessionstateproviderbase", "Method[haschilditems].ReturnValue"] + - ["microsoft.powershell.commands.osproductsuite", "microsoft.powershell.commands.osproductsuite!", "Member[windowsembedded]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newitempropertycommand", "Member[force]"] + - ["microsoft.powershell.commands.powerplatformrole", "microsoft.powershell.commands.powerplatformrole!", "Member[performanceserver]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.outfilecommand", "Member[append]"] + - ["system.string[]", "microsoft.powershell.commands.invokecommandcommand", "Member[sessionname]"] + - ["system.string[]", "microsoft.powershell.commands.setclipboardcommand", "Member[literalpath]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[ossystemdrive]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[cschassisskunumber]"] + - ["system.string", "microsoft.powershell.commands.getmodulecommand", "Member[cimnamespace]"] + - ["microsoft.powershell.commands.pcsystemtypeex", "microsoft.powershell.commands.pcsystemtypeex!", "Member[appliancepc]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.splitpathcommand", "Member[leafbase]"] + - ["system.string[]", "microsoft.powershell.commands.importworkflowcommand", "Member[path]"] + - ["system.management.automation.psobject[]", "microsoft.powershell.commands.compareobjectcommand", "Member[differenceobject]"] + - ["microsoft.powershell.commands.outputmodeoption", "microsoft.powershell.commands.outgridviewcommand", "Member[outputmode]"] + - ["system.string", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[copyright]"] + - ["system.string[]", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[runasvirtualaccountgroups]"] + - ["system.uint32", "microsoft.powershell.commands.bytecollection", "Member[offset]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[storageexpressserveredition]"] + - ["system.int32", "microsoft.powershell.commands.selectobjectcommand", "Member[last]"] + - ["system.string", "microsoft.powershell.commands.hotfix", "Member[fixcomments]"] + - ["system.management.automation.runspaces.pssession[]", "microsoft.powershell.commands.startjobcommand", "Member[session]"] + - ["system.string", "microsoft.powershell.commands.filesystemprovider!", "Method[lengthstring].ReturnValue"] + - ["microsoft.powershell.commands.filesystemcmdletproviderencoding", "microsoft.powershell.commands.filesystemcmdletproviderencoding!", "Member[bigendianutf32]"] + - ["microsoft.powershell.commands.bootoptionaction", "microsoft.powershell.commands.bootoptionaction!", "Member[operatingsystem]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowsprofessionalwithmediacenter]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.commands.tracecommandcommand", "Member[expression]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[bioscodeset]"] + - ["system.string[]", "microsoft.powershell.commands.addtypecommandbase", "Member[path]"] + - ["system.string", "microsoft.powershell.commands.exportformatdatacommand", "Member[literalpath]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csenabledaylightsavingstime]"] + - ["system.string", "microsoft.powershell.commands.webrequestpscmdlet", "Member[infile]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowshome]"] + - ["system.string[]", "microsoft.powershell.commands.joinpathcommand", "Member[additionalchildpath]"] + - ["system.string", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[subsystem]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[openvms]"] + - ["system.management.automation.runspaces.outputbufferingmode", "microsoft.powershell.commands.disconnectpssessioncommand", "Member[outputbufferingmode]"] + - ["microsoft.powershell.commands.webcmdletelementcollection", "microsoft.powershell.commands.basichtmlwebresponseobject", "Member[inputfields]"] + - ["system.boolean", "microsoft.powershell.commands.corecommandbase", "Member[supportsshouldprocess]"] + - ["system.string[]", "microsoft.powershell.commands.getchilditemcommand", "Member[exclude]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.importmodulecommand", "Member[global]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[cssystemskunumber]"] + - ["system.management.automation.breakpoint[]", "microsoft.powershell.commands.psbreakpointupdatercommandbase", "Member[breakpoint]"] + - ["system.collections.idictionary", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[roledefinitions]"] + - ["system.string[]", "microsoft.powershell.commands.exportmodulemembercommand", "Member[alias]"] + - ["microsoft.powershell.commands.osproductsuite", "microsoft.powershell.commands.osproductsuite!", "Member[server2008enterprise]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.exportclixmlcommand", "Member[force]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[os2]"] + - ["system.version", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[psversion]"] + - ["microsoft.powershell.commands.osproductsuite[]", "microsoft.powershell.commands.computerinfo", "Member[ossuites]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[netware]"] + - ["system.management.automation.runspaces.authenticationmechanism", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[authentication]"] + - ["system.nullable", "microsoft.powershell.commands.processor", "Member[maxclockspeed]"] + - ["system.string[]", "microsoft.powershell.commands.psrunspacecmdlet", "Member[computername]"] + - ["system.nullable", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[maximumreceivedobjectsizemb]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.selectstringcommand", "Member[inputobject]"] + - ["microsoft.powershell.commands.cpuarchitecture", "microsoft.powershell.commands.cpuarchitecture!", "Member[arm]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.copyitemcommand", "Member[force]"] + - ["microsoft.powershell.commands.systemelementstate", "microsoft.powershell.commands.systemelementstate!", "Member[other]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.testconnectioncommand", "Member[ping]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.gethelpcommand", "Member[detailed]"] + - ["system.string[]", "microsoft.powershell.commands.getitempropertycommand", "Member[literalpath]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[cspoweronpasswordstatus]"] + - ["system.version", "microsoft.powershell.commands.startjobcommand", "Member[psversion]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.resetcomputermachinepasswordcommand", "Member[credential]"] + - ["system.nullable", "microsoft.powershell.commands.wsmanconfigurationoption", "Member[outputbufferingmode]"] + - ["system.boolean", "microsoft.powershell.commands.registryprovider", "Method[haschilditems].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.enterpshostprocesscommand", "Member[appdomainname]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[sequent]"] + - ["system.management.automation.extendedtypedefinition[]", "microsoft.powershell.commands.exportformatdatacommand", "Member[inputobject]"] + - ["system.string[]", "microsoft.powershell.commands.getexperimentalfeaturecommand", "Member[name]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "microsoft.powershell.commands.implicitremotingcommandbase", "Member[certificate]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.updatelistcommand", "Member[inputobject]"] + - ["system.string[]", "microsoft.powershell.commands.getverbcommand", "Member[group]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.protectcmsmessagecommand", "Member[content]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getcountercommand", "Member[continuous]"] + - ["system.object", "microsoft.powershell.commands.addmembercommand", "Member[value]"] + - ["microsoft.powershell.executionpolicy", "microsoft.powershell.commands.setexecutionpolicycommand", "Member[executionpolicy]"] + - ["system.collections.hashtable", "microsoft.powershell.commands.startprocesscommand", "Member[environment]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.commands.psbreakpointcreationbase", "Member[action]"] + - ["system.string", "microsoft.powershell.commands.selectstringcommand", "Member[encoding]"] + - ["system.string", "microsoft.powershell.commands.setauthenticodesignaturecommand", "Member[hashalgorithm]"] + - ["system.string[]", "microsoft.powershell.commands.settracesourcecommand", "Member[removelistener]"] + - ["system.byte[]", "microsoft.powershell.commands.signaturecommandsbase", "Member[content]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[beos]"] + - ["system.string[]", "microsoft.powershell.commands.settracesourcecommand", "Member[name]"] + - ["system.object", "microsoft.powershell.commands.registerengineeventcommand", "Method[getsourceobject].ReturnValue"] + - ["microsoft.powershell.commands.convertfromsddlstringcommand+accessrighttypenames", "microsoft.powershell.commands.convertfromsddlstringcommand", "Member[type]"] + - ["microsoft.powershell.commands.filesystemcmdletproviderencoding", "microsoft.powershell.commands.filesystemcmdletproviderencoding!", "Member[default]"] + - ["system.security.cryptography.x509certificates.storelocation", "microsoft.powershell.commands.x509storelocation", "Member[location]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.setaclcommand", "Member[inputobject]"] + - ["system.management.automation.runspaces.authenticationmechanism", "microsoft.powershell.commands.getpssessioncommand", "Member[authentication]"] + - ["microsoft.powershell.commands.sessionfilterstate", "microsoft.powershell.commands.sessionfilterstate!", "Member[closed]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.clearvariablecommand", "Member[passthru]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getservicecommand", "Member[requiredservices]"] + - ["system.int32", "microsoft.powershell.commands.getdatecommand", "Member[hour]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.showmarkdowncommand", "Member[usebrowser]"] + - ["microsoft.powershell.commands.domainrole", "microsoft.powershell.commands.domainrole!", "Member[primarydomaincontroller]"] + - ["microsoft.powershell.commands.joinoptions", "microsoft.powershell.commands.joinoptions!", "Member[joinreadonly]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.waitprocesscommand", "Member[any]"] + - ["system.management.automation.runspaces.runspace", "microsoft.powershell.commands.psbreakpointupdatercommandbase", "Member[runspace]"] + - ["system.management.automation.jobstate", "microsoft.powershell.commands.jobcmdletbase", "Member[state]"] + - ["system.string", "microsoft.powershell.commands.getcredentialcommand", "Member[message]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.basecsvwritingcommand", "Member[noheader]"] + - ["system.string", "microsoft.powershell.commands.tracecommandcommand", "Member[filepath]"] + - ["system.management.automation.scopeditemoptions", "microsoft.powershell.commands.aliasproviderdynamicparameters", "Member[options]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.settracesourcecommand", "Member[pshost]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.unprotectcmsmessagecommand", "Member[eventlogrecord]"] + - ["system.int32", "microsoft.powershell.commands.writeprogresscommand", "Member[secondsremaining]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.receivejobcommand", "Member[writejobinresults]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.objecteventregistrationbase", "Member[messagedata]"] + - ["system.object", "microsoft.powershell.commands.outlineoutputcommand", "Member[lineoutput]"] + - ["system.management.automation.signature", "microsoft.powershell.commands.signaturecommandsbase", "Method[performaction].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[csbootupstate]"] + - ["system.serviceprocess.servicecontroller", "microsoft.powershell.commands.setservicecommand", "Member[inputobject]"] + - ["system.management.automation.providerinfo", "microsoft.powershell.commands.filesystemprovider", "Method[start].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.startsleepcommand", "Member[milliseconds]"] + - ["system.string", "microsoft.powershell.commands.enterpssessioncommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[biosidentificationcode]"] + - ["system.string", "microsoft.powershell.commands.writealiascommandbase", "Member[value]"] + - ["system.string[]", "microsoft.powershell.commands.getpsbreakpointcommand", "Member[script]"] + - ["system.string[]", "microsoft.powershell.commands.getpsprovidercommand", "Member[psprovider]"] + - ["microsoft.powershell.commands.breakpointtype", "microsoft.powershell.commands.breakpointtype!", "Member[variable]"] + - ["system.string", "microsoft.powershell.commands.objecteventregistrationbase", "Member[sourceidentifier]"] + - ["system.string[]", "microsoft.powershell.commands.setclipboardcommand", "Member[value]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[oslastbootuptime]"] + - ["system.int32", "microsoft.powershell.commands.newtimespancommand", "Member[days]"] + - ["system.string", "microsoft.powershell.commands.webrequestpscmdlet", "Member[certificatethumbprint]"] + - ["system.string", "microsoft.powershell.commands.geteventlogcommand", "Member[logname]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[cssystemtype]"] + - ["system.string[]", "microsoft.powershell.commands.testfilecatalogcommand", "Member[filestoskip]"] + - ["system.string", "microsoft.powershell.commands.unregistereventcommand", "Member[sourceidentifier]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.splitpathcommand", "Member[parent]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.unprotectcmsmessagecommand", "Member[includecontext]"] + - ["system.string", "microsoft.powershell.commands.updatedata!", "Member[fileparameterset]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.wmibasecmdlet", "Member[credential]"] + - ["system.int32", "microsoft.powershell.commands.startsleepcommand", "Member[seconds]"] + - ["system.management.authenticationlevel", "microsoft.powershell.commands.testconnectioncommand", "Member[dcomauthentication]"] + - ["system.management.automation.runspaces.pssession[]", "microsoft.powershell.commands.invokecommandcommand", "Member[session]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getlocationcommand", "Member[stack]"] + - ["system.int32", "microsoft.powershell.commands.getdatecommand", "Member[month]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[cspauseafterreset]"] + - ["system.management.automation.job[]", "microsoft.powershell.commands.receivejobcommand", "Member[job]"] + - ["system.string", "microsoft.powershell.commands.dnsnamerepresentation", "Member[punycode]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.testconnectioncommand", "Member[detailed]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[ossizestoredinpagingfiles]"] + - ["microsoft.powershell.commands.displayhinttype", "microsoft.powershell.commands.displayhinttype!", "Member[time]"] + - ["system.uri[]", "microsoft.powershell.commands.connectpssessioncommand", "Member[connectionuri]"] + - ["system.uint64", "microsoft.powershell.commands.bytecollection", "Member[offset64]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[datacenterservercoreedition]"] + - ["system.int32", "microsoft.powershell.commands.formatcustomcommand", "Member[depth]"] + - ["system.string[]", "microsoft.powershell.commands.clearitemcommand", "Member[literalpath]"] + - ["system.management.automation.sessionstateentryvisibility", "microsoft.powershell.commands.setvariablecommand", "Member[visibility]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.unregisterpssessionconfigurationcommand", "Member[force]"] + - ["system.int32", "microsoft.powershell.commands.getdatecommand", "Member[day]"] + - ["system.int32", "microsoft.powershell.commands.newpsworkflowexecutionoptioncommand", "Member[workflowshutdowntimeoutmsec]"] + - ["system.string[]", "microsoft.powershell.commands.getcommandcommand", "Member[noun]"] + - ["system.string", "microsoft.powershell.commands.receivepssessioncommand", "Member[applicationname]"] + - ["system.string[]", "microsoft.powershell.commands.selectstringcommand", "Member[literalpath]"] + - ["system.string[]", "microsoft.powershell.commands.addtypecommand", "Member[referencedassemblies]"] + - ["microsoft.powershell.commands.osproductsuite", "microsoft.powershell.commands.osproductsuite!", "Member[homeedition]"] + - ["system.security.securestring", "microsoft.powershell.commands.securestringcommandbase", "Member[securestringdata]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[microsofthypervserver]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[solaris]"] + - ["system.int32", "microsoft.powershell.commands.psrunspacedebug", "Member[runspaceid]"] + - ["microsoft.powershell.commands.powerplatformrole", "microsoft.powershell.commands.powerplatformrole!", "Member[desktop]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.removepsdrivecommand", "Member[force]"] + - ["system.string[]", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[hostname]"] + - ["system.boolean", "microsoft.powershell.commands.settimezonecommand", "Member[hasaccess]"] + - ["system.boolean", "microsoft.powershell.commands.setitemcommand", "Member[providersupportsshouldprocess]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[rhapsody]"] + - ["system.string", "microsoft.powershell.commands.importlocalizeddata", "Member[uiculture]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowsserverenterprisenohypervcore]"] + - ["system.string", "microsoft.powershell.commands.internalsymboliclinklinkcodemethods!", "Method[getlinktype].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.updatetypedatacommand", "Member[force]"] + - ["system.string", "microsoft.powershell.commands.commonrunspacecommandbase!", "Member[runspacenameparameterset]"] + - ["system.string", "microsoft.powershell.commands.newpssessioncommand", "Member[configurationname]"] + - ["system.management.automation.breakpoint[]", "microsoft.powershell.commands.psbreakpointcommandbase", "Member[breakpoint]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[osothertypedescription]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.outstringcommand", "Member[stream]"] + - ["system.int64", "microsoft.powershell.commands.psworkflowexecutionoption", "Member[maxpersistencestoresizegb]"] + - ["system.string", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[name]"] + - ["microsoft.powershell.commands.wmistate", "microsoft.powershell.commands.wmistate!", "Member[stopping]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newobjectcommand", "Member[strict]"] + - ["system.management.automation.debugger", "microsoft.powershell.commands.commonrunspacecommandbase", "Method[getdebuggerfromrunspace].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.connectpssessioncommand", "Member[certificatethumbprint]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.gethotfixcommand", "Member[credential]"] + - ["system.string[]", "microsoft.powershell.commands.psbreakpointcreationbase", "Member[variable]"] + - ["microsoft.powershell.commands.breakpointtype", "microsoft.powershell.commands.breakpointtype!", "Member[line]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.updatablehelpcommandbase", "Member[usedefaultcredentials]"] + - ["system.string[]", "microsoft.powershell.commands.removecomputercommand", "Member[computername]"] + - ["system.management.automation.sessionstateentryvisibility", "microsoft.powershell.commands.newvariablecommand", "Member[visibility]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[cswakeuptype]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[notapplicable]"] + - ["system.int32", "microsoft.powershell.commands.geteventlogcommand", "Member[newest]"] + - ["system.char", "microsoft.powershell.commands.convertfromstringdatacommand", "Member[delimiter]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[hypervrequirementdataexecutionpreventionavailable]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osinusevirtualmemory]"] + - ["system.object", "microsoft.powershell.commands.filesystemprovider", "Method[clearpropertydynamicparameters].ReturnValue"] + - ["system.collections.hashtable[]", "microsoft.powershell.commands.startjobcommand", "Member[sshconnection]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setitemcommand", "Member[passthru]"] + - ["system.string[]", "microsoft.powershell.commands.waitprocesscommand", "Member[name]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[clusterserveredition]"] + - ["system.string[]", "microsoft.powershell.commands.gethelpcommand", "Member[category]"] + - ["system.management.automation.pslanguagemode", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[languagemode]"] + - ["system.string[]", "microsoft.powershell.commands.testpathcommand", "Member[literalpath]"] + - ["system.management.automation.remoting.pssessionoption", "microsoft.powershell.commands.connectpssessioncommand", "Member[sessionoption]"] + - ["system.string", "microsoft.powershell.commands.registerpssessionconfigurationcommand", "Member[processorarchitecture]"] + - ["system.string[]", "microsoft.powershell.commands.invokeitemcommand", "Member[path]"] + - ["microsoft.powershell.commands.netconnectionstatus", "microsoft.powershell.commands.netconnectionstatus!", "Member[disconnecting]"] + - ["system.string[]", "microsoft.powershell.commands.getwineventcommand", "Member[providername]"] + - ["system.boolean", "microsoft.powershell.commands.filesystemprovider", "Method[convertpath].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.testconnectioncommand", "Member[ipv4]"] + - ["system.string", "microsoft.powershell.commands.historyinfo", "Method[tostring].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.sortobjectcommand", "Member[bottom]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[biosinstalldate]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.webrequestpscmdlet", "Member[skipheadervalidation]"] + - ["microsoft.powershell.commands.filesystemcmdletproviderencoding", "microsoft.powershell.commands.filesystemcmdletproviderencoding!", "Member[utf7]"] + - ["system.nullable", "microsoft.powershell.commands.genericmeasureinfo", "Member[sum]"] + - ["system.string", "microsoft.powershell.commands.psremotingcmdlet!", "Member[usewindowspowershellparameterset]"] + - ["system.string", "microsoft.powershell.commands.renameitempropertycommand", "Member[literalpath]"] + - ["system.string[]", "microsoft.powershell.commands.copyitemcommand", "Member[path]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.removeitemcommand", "Member[recurse]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.outstringcommand", "Member[nonewline]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.splitpathcommand", "Member[resolve]"] + - ["system.int32", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[throttlelimit]"] + - ["system.string[]", "microsoft.powershell.commands.newpssessioncommand", "Member[name]"] + - ["system.string[]", "microsoft.powershell.commands.updatehelpcommand", "Member[module]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[like]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[includeportinspn]"] + - ["system.int32", "microsoft.powershell.commands.restartcomputertimeoutexception", "Member[timeout]"] + - ["system.object", "microsoft.powershell.commands.filesystemprovider", "Method[getchildnamesdynamicparameters].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.showcommandcommand", "Member[passthru]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.filesystemcontentreaderdynamicparameters", "Member[wait]"] + - ["microsoft.powershell.commands.hardwaresecurity", "microsoft.powershell.commands.hardwaresecurity!", "Member[notimplemented]"] + - ["system.security.accesscontrol.authorizationrulecollection", "microsoft.powershell.commands.securitydescriptorcommandsbase!", "Method[getaudit].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.setmarkdownoptioncommand", "Member[header6color]"] + - ["system.timespan", "microsoft.powershell.commands.setdatecommand", "Member[adjust]"] + - ["system.string", "microsoft.powershell.commands.exportaliascommand", "Member[scope]"] + - ["system.version", "microsoft.powershell.commands.modulespecification", "Member[version]"] + - ["system.string", "microsoft.powershell.commands.pspropertyexpression", "Method[tostring].ReturnValue"] + - ["microsoft.powershell.commands.filesystemcmdletproviderencoding", "microsoft.powershell.commands.filesystemcmdletproviderencoding!", "Member[bigendianunicode]"] + - ["system.type", "microsoft.powershell.commands.updatetypedatacommand", "Member[targettypefordeserialization]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.webrequestpscmdlet", "Member[allowinsecureredirect]"] + - ["system.string", "microsoft.powershell.commands.webrequestpscmdlet", "Member[sessionvariable]"] + - ["system.string[]", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[visibleproviders]"] + - ["system.management.automation.variableaccessmode", "microsoft.powershell.commands.psbreakpointcreationbase", "Member[mode]"] + - ["microsoft.powershell.commands.osproductsuite", "microsoft.powershell.commands.osproductsuite!", "Member[webserveredition]"] + - ["system.string", "microsoft.powershell.commands.newservicecommand", "Member[name]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[storageserverworkgroupcore]"] + - ["microsoft.powershell.commands.cpuarchitecture", "microsoft.powershell.commands.cpuarchitecture!", "Member[x64]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.receivejobcommand", "Member[keep]"] + - ["system.string[]", "microsoft.powershell.commands.getlocationcommand", "Member[stackname]"] + - ["system.int32", "microsoft.powershell.commands.newpsworkflowexecutionoptioncommand", "Member[maxrunningworkflows]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getcommandcommand", "Member[listimported]"] + - ["system.string", "microsoft.powershell.commands.setmarkdownoptioncommand", "Member[code]"] + - ["system.string", "microsoft.powershell.commands.renameitempropertycommand", "Member[newname]"] + - ["system.string", "microsoft.powershell.commands.processor", "Member[status]"] + - ["system.string", "microsoft.powershell.commands.psremotingcmdlet!", "Member[defaultpowershellremoteshellname]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[oshardwareabstractionlayer]"] + - ["system.string", "microsoft.powershell.commands.newpsdrivecommand", "Member[root]"] + - ["system.diagnostics.traceoptions", "microsoft.powershell.commands.tracecommandcommand", "Member[listeneroption]"] + - ["system.management.automation.scriptblock[]", "microsoft.powershell.commands.foreachobjectcommand", "Member[remainingscripts]"] + - ["system.net.http.httpresponsemessage", "microsoft.powershell.commands.httpresponseexception", "Member[response]"] + - ["system.int32", "microsoft.powershell.commands.invokecommandcommand", "Member[connectingtimeout]"] + - ["microsoft.powershell.commands.netconnectionstatus", "microsoft.powershell.commands.netconnectionstatus!", "Member[credentialsrequired]"] + - ["system.string[]", "microsoft.powershell.commands.importmodulecommand", "Member[cmdlet]"] + - ["system.object", "microsoft.powershell.commands.filesystemprovider", "Method[copyitemdynamicparameters].ReturnValue"] + - ["microsoft.powershell.commands.systemelementstate", "microsoft.powershell.commands.systemelementstate!", "Member[critical]"] + - ["microsoft.powershell.commands.osproductsuite", "microsoft.powershell.commands.osproductsuite!", "Member[terminalservicessinglesession]"] + - ["system.management.automation.pssessiontypeoption", "microsoft.powershell.commands.psworkflowexecutionoption", "Method[constructobjectfromprivatedata].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.stopservicecommand", "Member[force]"] + - ["system.management.automation.psmembertypes", "microsoft.powershell.commands.updatetypedatacommand", "Member[membertype]"] + - ["microsoft.powershell.commands.pcsystemtype", "microsoft.powershell.commands.pcsystemtype!", "Member[enterpriseserver]"] + - ["system.int32", "microsoft.powershell.commands.getrandomcommandbase", "Member[count]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setpsdebugcommand", "Member[off]"] + - ["system.string", "microsoft.powershell.commands.writewarningcommand", "Member[message]"] + - ["system.string", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[description]"] + - ["system.object", "microsoft.powershell.commands.registryprovider", "Method[setitemdynamicparameters].ReturnValue"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osprimary]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[ossystemdevice]"] + - ["system.string[]", "microsoft.powershell.commands.getaliascommand", "Member[name]"] + - ["microsoft.powershell.commands.webrequestmethod", "microsoft.powershell.commands.webrequestmethod!", "Member[patch]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.addhistorycommand", "Member[passthru]"] + - ["system.string[]", "microsoft.powershell.commands.getwineventcommand", "Member[logname]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.removecomputercommand", "Member[restart]"] + - ["system.nullable", "microsoft.powershell.commands.newpstransportoptioncommand", "Member[maxmemorypersessionmb]"] + - ["microsoft.powershell.commands.webrequestmethod", "microsoft.powershell.commands.webrequestmethod!", "Member[head]"] + - ["system.management.automation.remoting.pssessionoption", "microsoft.powershell.commands.receivepssessioncommand", "Member[sessionoption]"] + - ["system.collections.objectmodel.collection", "microsoft.powershell.commands.registryprovider", "Method[initializedefaultdrives].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.writeorthrowerrorcommand", "Member[categoryreason]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[u6000]"] + - ["system.string", "microsoft.powershell.commands.removepsdrivecommand", "Member[scope]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.geteventlogcommand", "Member[asstring]"] + - ["system.string", "microsoft.powershell.commands.invokerestmethodcommand", "Member[statuscodevariable]"] + - ["system.collections.idictionary", "microsoft.powershell.commands.webrequestpscmdlet", "Member[form]"] + - ["system.string", "microsoft.powershell.commands.startjobcommand", "Member[definitionname]"] + - ["microsoft.powershell.commands.sessionfilterstate", "microsoft.powershell.commands.sessionfilterstate!", "Member[disconnected]"] + - ["system.string", "microsoft.powershell.commands.startjobcommand", "Member[filepath]"] + - ["system.string", "microsoft.powershell.commands.getwineventcommand", "Member[computername]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.removeitemcommand", "Member[force]"] + - ["system.string[]", "microsoft.powershell.commands.signaturecommandsbase", "Member[sourcepathorextension]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.settimezonecommand", "Member[passthru]"] + - ["system.string", "microsoft.powershell.commands.removecomputercommand", "Member[workgroupname]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.converttosecurestringcommand", "Member[force]"] + - ["system.string[]", "microsoft.powershell.commands.filesystemprovidergetitemdynamicparameters", "Member[stream]"] + - ["system.string", "microsoft.powershell.commands.matchinfo", "Member[path]"] + - ["system.string[]", "microsoft.powershell.commands.startprocesscommand", "Member[argumentlist]"] + - ["system.string[]", "microsoft.powershell.commands.securitydescriptorcommandsbase", "Member[exclude]"] + - ["system.collections.hashtable[]", "microsoft.powershell.commands.getwineventcommand", "Member[filterhashtable]"] + - ["system.object[]", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[modulestoimport]"] + - ["system.management.automation.remoting.pssessionoption", "microsoft.powershell.commands.invokecommandcommand", "Member[sessionoption]"] + - ["microsoft.powershell.commands.netconnectionstatus", "microsoft.powershell.commands.netconnectionstatus!", "Member[connected]"] + - ["microsoft.powershell.commands.servicestartuptype", "microsoft.powershell.commands.servicestartuptype!", "Member[manual]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.joinpathcommand", "Member[resolve]"] + - ["system.management.automation.psmembertypes", "microsoft.powershell.commands.memberdefinition", "Member[membertype]"] + - ["system.string", "microsoft.powershell.commands.neweventlogcommand", "Member[logname]"] + - ["system.string", "microsoft.powershell.commands.setmarkdownoptioncommand", "Member[italicsforegroundcolor]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[os400]"] + - ["microsoft.powershell.commands.testpathtype", "microsoft.powershell.commands.testpathtype!", "Member[container]"] + - ["microsoft.powershell.commands.domainrole", "microsoft.powershell.commands.domainrole!", "Member[standaloneserver]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.convertfromjsoncommand", "Member[ashashtable]"] + - ["system.string[]", "microsoft.powershell.commands.psrunspacecmdlet", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.setlocationcommand", "Member[path]"] + - ["microsoft.powershell.commands.deviceguardhardwaresecure", "microsoft.powershell.commands.deviceguardhardwaresecure!", "Member[modebasedexecutioncontrol]"] + - ["system.management.authenticationlevel", "microsoft.powershell.commands.wmibasecmdlet", "Member[authentication]"] + - ["system.string", "microsoft.powershell.commands.setmarkdownoptioncommand", "Member[header2color]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osportableoperatingsystem]"] + - ["system.string", "microsoft.powershell.commands.registerwmieventcommand", "Member[namespace]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[is]"] + - ["system.management.automation.psobject[]", "microsoft.powershell.commands.convertfromcsvcommand", "Member[inputobject]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.resumejobcommand", "Member[wait]"] + - ["system.string", "microsoft.powershell.commands.pushlocationcommand", "Member[literalpath]"] + - ["microsoft.powershell.commands.cpuarchitecture", "microsoft.powershell.commands.cpuarchitecture!", "Member[ia64]"] + - ["system.int32[]", "microsoft.powershell.commands.setpsbreakpointcommand", "Member[line]"] + - ["system.string", "microsoft.powershell.commands.psworkflowexecutionoption", "Member[persistencepath]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.copyitemcommand", "Member[container]"] + - ["system.object", "microsoft.powershell.commands.whereobjectcommand", "Member[value]"] + - ["microsoft.powershell.commands.webcmdletelementcollection", "microsoft.powershell.commands.htmlwebresponseobject", "Member[links]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.commands.pspropertyexpression", "Member[script]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newpsworkflowexecutionoptioncommand", "Member[persistwithencryption]"] + - ["system.string", "microsoft.powershell.commands.testpssessionconfigurationfilecommand", "Member[path]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.commands.startjobcommand", "Member[scriptblock]"] + - ["system.int32", "microsoft.powershell.commands.disconnectpssessioncommand", "Member[idletimeoutsec]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[biosmanufacturer]"] + - ["microsoft.powershell.commands.systemelementstate", "microsoft.powershell.commands.systemelementstate!", "Member[warning]"] + - ["system.string[]", "microsoft.powershell.commands.removepssessioncommand", "Member[containerid]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.addmembercommand", "Member[force]"] + - ["system.string[]", "microsoft.powershell.commands.stopjobcommand", "Member[command]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[homebasicedition]"] + - ["system.string", "microsoft.powershell.commands.certificateprovider", "Method[system.management.automation.provider.icmdletprovidersupportshelp.gethelpmaml].ReturnValue"] + - ["system.exception", "microsoft.powershell.commands.pspropertyexpressionresult", "Member[exception]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.outdefaultcommand", "Member[transcript]"] + - ["system.int32[]", "microsoft.powershell.commands.getpshostprocessinfocommand", "Member[id]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.renamecomputercommand", "Member[localcredential]"] + - ["system.guid[]", "microsoft.powershell.commands.connectpssessioncommand", "Member[vmid]"] + - ["system.object", "microsoft.powershell.commands.registryprovider", "Method[movepropertydynamicparameters].ReturnValue"] + - ["system.text.encoding", "microsoft.powershell.commands.teeobjectcommand", "Member[encoding]"] + - ["system.management.automation.rollbackseverity", "microsoft.powershell.commands.starttransactioncommand", "Member[rollbackpreference]"] + - ["system.object", "microsoft.powershell.commands.readhostcommand", "Member[prompt]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.sortobjectcommand", "Member[unique]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[lt]"] + - ["microsoft.powershell.commands.webcmdletelementcollection", "microsoft.powershell.commands.htmlwebresponseobject", "Member[images]"] + - ["system.string", "microsoft.powershell.commands.psremotingcmdlet!", "Member[sessionparameterset]"] + - ["system.string[]", "microsoft.powershell.commands.exportaliascommand", "Member[name]"] + - ["system.globalization.cultureinfo", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[culture]"] + - ["microsoft.powershell.commands.pcsystemtype", "microsoft.powershell.commands.pcsystemtype!", "Member[appliancepc]"] + - ["system.object", "microsoft.powershell.commands.pspropertyexpressionresult", "Member[result]"] + - ["microsoft.powershell.commands.serverlevel", "microsoft.powershell.commands.serverlevel!", "Member[servercore]"] + - ["system.string[]", "microsoft.powershell.commands.clearitempropertycommand", "Member[path]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getdatecommand", "Member[asutc]"] + - ["system.string[]", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[formatstoprocess]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.exportcsvcommand", "Member[noclobber]"] + - ["system.string", "microsoft.powershell.commands.protectcmsmessagecommand", "Member[literalpath]"] + - ["microsoft.powershell.commands.firmwaretype", "microsoft.powershell.commands.firmwaretype!", "Member[unknown]"] + - ["system.string", "microsoft.powershell.commands.foreachobjectcommand", "Member[membername]"] + - ["system.string[]", "microsoft.powershell.commands.getcontrolpanelitemcommand", "Member[category]"] + - ["system.string", "microsoft.powershell.commands.startprocesscommand", "Member[filepath]"] + - ["system.management.automation.pseventsubscriber", "microsoft.powershell.commands.objecteventregistrationbase", "Member[newsubscriber]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[proxycredential]"] + - ["system.string[]", "microsoft.powershell.commands.signaturecommandsbase", "Member[literalpath]"] + - ["system.int32", "microsoft.powershell.commands.newwineventcommand", "Member[id]"] + - ["system.byte[]", "microsoft.powershell.commands.webresponseobject", "Member[content]"] + - ["system.string[]", "microsoft.powershell.commands.addtypecommand", "Member[literalpath]"] + - ["system.string", "microsoft.powershell.commands.matchinfo", "Method[tostring].ReturnValue"] + - ["system.object", "microsoft.powershell.commands.newitempropertycommand", "Member[value]"] + - ["system.string[]", "microsoft.powershell.commands.matchinfocontext", "Member[displayprecontext]"] + - ["system.string[]", "microsoft.powershell.commands.computerinfo", "Member[biosbiosversion]"] + - ["system.object[]", "microsoft.powershell.commands.newwineventcommand", "Member[payload]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.commands.measurecommandcommand", "Member[expression]"] + - ["system.string[]", "microsoft.powershell.commands.removeitempropertycommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.enterpshostprocesscommand", "Member[name]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.selectstringcommand", "Member[casesensitive]"] + - ["system.string[]", "microsoft.powershell.commands.removeitempropertycommand", "Member[path]"] + - ["microsoft.powershell.commands.firmwaretype", "microsoft.powershell.commands.firmwaretype!", "Member[bios]"] + - ["microsoft.powershell.commands.powermanagementcapabilities", "microsoft.powershell.commands.powermanagementcapabilities!", "Member[notsupported]"] + - ["system.string[]", "microsoft.powershell.commands.importcountercommand", "Member[counter]"] + - ["microsoft.powershell.commands.webrequestmethod", "microsoft.powershell.commands.webrequestmethod!", "Member[trace]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.neweventcommand", "Member[sender]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[tbd]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[clike]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.receivejobcommand", "Member[force]"] + - ["microsoft.powershell.commands.serverlevel", "microsoft.powershell.commands.serverlevel!", "Member[nanoserver]"] + - ["microsoft.powershell.commands.domainrole", "microsoft.powershell.commands.domainrole!", "Member[memberserver]"] + - ["system.management.automation.runspaces.pssession[]", "microsoft.powershell.commands.removepssessioncommand", "Member[session]"] + - ["system.boolean", "microsoft.powershell.commands.certificateprovider", "Method[isitemcontainer].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.outprintercommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.addtypecommandbase", "Member[typedefinition]"] + - ["system.int32[]", "microsoft.powershell.commands.getpsbreakpointcommand", "Member[id]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[warning]"] + - ["system.type", "microsoft.powershell.commands.updatetypedatacommand", "Member[typeadapter]"] + - ["system.string[]", "microsoft.powershell.commands.getitempropertycommand", "Member[path]"] + - ["microsoft.powershell.commands.filesystemcmdletproviderencoding", "microsoft.powershell.commands.filesystemcmdletproviderencoding!", "Member[byte]"] + - ["system.string[]", "microsoft.powershell.commands.invokeitemcommand", "Member[exclude]"] + - ["system.int32", "microsoft.powershell.commands.enterpssessioncommand", "Member[throttlelimit]"] + - ["system.string[]", "microsoft.powershell.commands.getrunspacecommand", "Member[name]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getcommandcommand", "Member[all]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.enterpssessioncommand", "Member[enablenetworkaccess]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.enablerunspacedebugcommand", "Member[breakall]"] + - ["system.string", "microsoft.powershell.commands.renameitemcommand", "Member[path]"] + - ["system.int32", "microsoft.powershell.commands.foreachobjectcommand", "Member[timeoutseconds]"] + - ["system.management.automation.psobject[]", "microsoft.powershell.commands.compareobjectcommand", "Member[referenceobject]"] + - ["microsoft.powershell.commands.displayhinttype", "microsoft.powershell.commands.displayhinttype!", "Member[datetime]"] + - ["system.string[]", "microsoft.powershell.commands.addtypecommand", "Member[memberdefinition]"] + - ["microsoft.powershell.commands.resetcapability", "microsoft.powershell.commands.resetcapability!", "Member[other]"] + - ["system.string", "microsoft.powershell.commands.importworkflowcommand!", "Member[invalidpsparametercollectionadditionalerrormessage]"] + - ["microsoft.powershell.commands.osproductsuite", "microsoft.powershell.commands.osproductsuite!", "Member[terminalservices]"] + - ["microsoft.powershell.commands.webrequestmethod", "microsoft.powershell.commands.webrequestmethod!", "Member[options]"] + - ["system.string[]", "microsoft.powershell.commands.getitemcommand", "Member[include]"] + - ["system.string", "microsoft.powershell.commands.checkpointcomputercommand", "Member[restorepointtype]"] + - ["system.string[]", "microsoft.powershell.commands.moveitempropertycommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.networkadapter", "Member[description]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[contains]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.filesystemcontentwriterdynamicparameters", "Member[nonewline]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.tracecommandcommand", "Member[force]"] + - ["system.int32", "microsoft.powershell.commands.getdatecommand", "Member[millisecond]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[ossystemdirectory]"] + - ["system.string", "microsoft.powershell.commands.enterpssessioncommand", "Member[vmname]"] + - ["system.string[]", "microsoft.powershell.commands.gethotfixcommand", "Member[id]"] + - ["system.string", "microsoft.powershell.commands.newvariablecommand", "Member[name]"] + - ["system.management.automation.pstransportoption", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[transportoption]"] + - ["system.string", "microsoft.powershell.commands.webrequestpscmdlet", "Member[custommethod]"] + - ["system.string", "microsoft.powershell.commands.setmarkdownoptioncommand", "Member[imagealttextforegroundcolor]"] + - ["system.management.automation.jobstate", "microsoft.powershell.commands.receivejobcommand", "Member[state]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.objectbase", "Member[inputobject]"] + - ["system.int32", "microsoft.powershell.commands.testconnectioncommand", "Member[throttlelimit]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.basecsvwritingcommand", "Member[includetypeinformation]"] + - ["system.management.automation.psmoduleinfo[]", "microsoft.powershell.commands.importmodulecommand", "Member[moduleinfo]"] + - ["system.management.automation.runspaces.runspace", "microsoft.powershell.commands.debugrunspacecommand", "Member[runspace]"] + - ["system.boolean", "microsoft.powershell.commands.moveitemcommand", "Member[providersupportsshouldprocess]"] + - ["microsoft.powershell.commands.domainrole", "microsoft.powershell.commands.domainrole!", "Member[standaloneworkstation]"] + - ["system.string[]", "microsoft.powershell.commands.removepsdrivecommand", "Member[literalname]"] + - ["microsoft.powershell.commands.cpustatus", "microsoft.powershell.commands.cpustatus!", "Member[disabledbyuser]"] + - ["microsoft.powershell.commands.wmistate", "microsoft.powershell.commands.wmistate!", "Member[failed]"] + - ["system.string", "microsoft.powershell.commands.unprotectcmsmessagecommand", "Member[content]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.importmodulecommand", "Member[ascustomobject]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[csdescription]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.readhostcommand", "Member[assecurestring]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.enablepssessionconfigurationcommand", "Member[force]"] + - ["system.string", "microsoft.powershell.commands.addmembercommand", "Member[notepropertyname]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[cschassisbootupstate]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.converttohtmlcommand", "Member[transitional]"] + - ["system.int32", "microsoft.powershell.commands.matchinfo", "Member[linenumber]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.teeobjectcommand", "Member[append]"] + - ["system.string", "microsoft.powershell.commands.startjobcommand", "Member[keyfilepath]"] + - ["system.string", "microsoft.powershell.commands.itempropertycommandbase", "Member[filter]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[biossystembiosmajorversion]"] + - ["system.collections.idictionary", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[requiredgroups]"] + - ["system.object[]", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[modulestoimport]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csinstalldate]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getrandomcommand", "Member[shuffle]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csdaylightineffect]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[lynx]"] + - ["system.string", "microsoft.powershell.commands.getmodulecommand", "Member[psedition]"] + - ["microsoft.powershell.commands.netconnectionstatus", "microsoft.powershell.commands.netconnectionstatus!", "Member[authenticating]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.testpathcommand", "Member[isvalid]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[cnotcontains]"] + - ["system.collections.generic.list", "microsoft.powershell.commands.pspropertyexpression", "Method[getvalues].ReturnValue"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[undefined]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getmodulecommand", "Member[all]"] + - ["microsoft.powershell.commands.hardwaresecurity", "microsoft.powershell.commands.hardwaresecurity!", "Member[disabled]"] + - ["system.string", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[runasvirtualaccountgroups]"] + - ["system.string[]", "microsoft.powershell.commands.catalogcommandsbase", "Member[path]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowssmallbusinessserver2011essentials]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[powersavestandby]"] + - ["system.string", "microsoft.powershell.commands.objecteventregistrationbase", "Method[getsourceobjecteventname].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.newitemcommand", "Member[itemtype]"] + - ["system.int32[]", "microsoft.powershell.commands.getcomputerrestorepointcommand", "Member[restorepoint]"] + - ["system.int64", "microsoft.powershell.commands.getcountercommand", "Member[maxsamples]"] + - ["microsoft.powershell.commands.netconnectionstatus", "microsoft.powershell.commands.netconnectionstatus!", "Member[disconnected]"] + - ["system.nullable", "microsoft.powershell.commands.genericmeasureinfo", "Member[maximum]"] + - ["microsoft.powershell.commands.filesystemcmdletproviderencoding", "microsoft.powershell.commands.filesystemcmdletproviderencoding!", "Member[ascii]"] + - ["system.string", "microsoft.powershell.commands.invokecommandcommand", "Member[applicationname]"] + - ["system.string", "microsoft.powershell.commands.resolvepathcommand", "Member[relativebasepath]"] + - ["system.management.automation.errorrecord", "microsoft.powershell.commands.writeorthrowerrorcommand", "Member[errorrecord]"] + - ["microsoft.powershell.commands.textencodingtype", "microsoft.powershell.commands.textencodingtype!", "Member[string]"] + - ["system.object", "microsoft.powershell.commands.functionprovider", "Method[setitemdynamicparameters].ReturnValue"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.webrequestpscmdlet", "Member[proxycredential]"] + - ["microsoft.management.infrastructure.cimsession", "microsoft.powershell.commands.getmodulecommand", "Member[cimsession]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csnetworkservermodeenabled]"] + - ["system.string[]", "microsoft.powershell.commands.geteventlogcommand", "Member[source]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.outgridviewcommand", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.commands.filesystemprovider", "Method[getchildname].ReturnValue"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.formathex", "Member[inputobject]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.sendmailmessage", "Member[usessl]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getwmiobjectcommand", "Member[directread]"] + - ["system.management.automation.psdriveinfo", "microsoft.powershell.commands.registryprovider", "Method[newdrive].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getaclcommand", "Member[audit]"] + - ["system.int32", "microsoft.powershell.commands.psworkflowexecutionoption", "Member[maxsessionsperworkflow]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[biosbuildnumber]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.unregistereventcommand", "Member[force]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[digitalunix]"] + - ["system.int64", "microsoft.powershell.commands.getwineventcommand", "Member[maxevents]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.clearitemcommand", "Member[force]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.removevariablecommand", "Member[force]"] + - ["microsoft.powershell.commands.wakeuptype", "microsoft.powershell.commands.wakeuptype!", "Member[other]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.enablepsbreakpointcommand", "Member[passthru]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowsserverstandardnohypervfull]"] + - ["system.string[]", "microsoft.powershell.commands.getpsbreakpointcommand", "Member[variable]"] + - ["system.int32", "microsoft.powershell.commands.newpsworkflowexecutionoptioncommand", "Member[sessionthrottlelimit]"] + - ["system.boolean", "microsoft.powershell.commands.pssnapincommandbase", "Member[shouldgetall]"] + - ["system.string[]", "microsoft.powershell.commands.getcountercommand", "Member[computername]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowsembeddedindustry]"] + - ["system.timespan", "microsoft.powershell.commands.startsleepcommand", "Member[duration]"] + - ["system.string", "microsoft.powershell.commands.updatetypedatacommand", "Member[stringserializationsource]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[serverforsmallbusinessedition]"] + - ["system.string[]", "microsoft.powershell.commands.clearvariablecommand", "Member[exclude]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[tpf]"] + - ["system.string[]", "microsoft.powershell.commands.removealiascommand", "Member[name]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.receivejobcommand", "Member[wait]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[gt]"] + - ["microsoft.powershell.commands.language", "microsoft.powershell.commands.language!", "Member[csharpversion2]"] + - ["system.string[]", "microsoft.powershell.commands.setservicecommand", "Member[exclude]"] + - ["system.string[]", "microsoft.powershell.commands.disablepssessionconfigurationcommand", "Member[name]"] + - ["system.boolean", "microsoft.powershell.commands.psexecutioncmdlet", "Member[invokeanddisconnect]"] + - ["system.uri", "microsoft.powershell.commands.receivepssessioncommand", "Member[connectionuri]"] + - ["system.string[]", "microsoft.powershell.commands.psexecutioncmdlet", "Member[disconnectedsessionname]"] + - ["system.string", "microsoft.powershell.commands.addcomputercommand", "Member[newname]"] + - ["microsoft.powershell.commands.language", "microsoft.powershell.commands.language!", "Member[csharp]"] + - ["system.string", "microsoft.powershell.commands.receivepssessioncommand", "Member[jobname]"] + - ["microsoft.powershell.commands.textencodingtype", "microsoft.powershell.commands.textencodingtype!", "Member[byte]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[enterpriseserveredition]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[sshtransport]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[oslanguage]"] + - ["system.string", "microsoft.powershell.commands.copyitempropertycommand", "Member[destination]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[oslocaldatetime]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[notlike]"] + - ["system.string", "microsoft.powershell.commands.updatelistcommand", "Member[property]"] + - ["system.nullable", "microsoft.powershell.commands.processor", "Member[numberofcores]"] + - ["system.management.automation.provider.icontentreader", "microsoft.powershell.commands.sessionstateproviderbase", "Method[getcontentreader].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.importcsvcommand", "Member[useculture]"] + - ["system.string", "microsoft.powershell.commands.writeverbosecommand", "Member[message]"] + - ["system.management.automation.pstracesourceoptions", "microsoft.powershell.commands.settracesourcecommand", "Member[option]"] + - ["system.string[]", "microsoft.powershell.commands.waitjobcommand", "Member[command]"] + - ["microsoft.powershell.commands.websslprotocol", "microsoft.powershell.commands.websslprotocol!", "Member[tls12]"] + - ["microsoft.powershell.commands.clipboardformat", "microsoft.powershell.commands.getclipboardcommand", "Member[format]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[notready]"] + - ["system.int32", "microsoft.powershell.commands.newpsworkflowexecutionoptioncommand", "Member[maxactivityprocesses]"] + - ["system.string", "microsoft.powershell.commands.getpssessioncapabilitycommand", "Member[username]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.removecomputercommand", "Member[force]"] + - ["system.int32", "microsoft.powershell.commands.selectobjectcommand", "Member[skip]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.outgridviewcommand", "Member[wait]"] + - ["system.string", "microsoft.powershell.commands.webrequestpscmdlet", "Member[useragent]"] + - ["microsoft.powershell.commands.websslprotocol", "microsoft.powershell.commands.websslprotocol!", "Member[default]"] + - ["system.collections.objectmodel.collection", "microsoft.powershell.commands.groupinfo", "Member[group]"] + - ["system.net.cookiecontainer", "microsoft.powershell.commands.webrequestsession", "Member[cookies]"] + - ["system.security.securestring", "microsoft.powershell.commands.convertfromsecurestringcommand", "Member[securestring]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[powersavewarning]"] + - ["system.object", "microsoft.powershell.commands.registerwmieventcommand", "Method[getsourceobject].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.geteventcommand", "Member[eventidentifier]"] + - ["system.string", "microsoft.powershell.commands.webrequestpscmdlet", "Member[contenttype]"] + - ["system.string", "microsoft.powershell.commands.commonrunspacecommandbase!", "Member[processnameparameterset]"] + - ["microsoft.powershell.commands.servicestartuptype", "microsoft.powershell.commands.servicestartuptype!", "Member[invalidvalue]"] + - ["system.string[]", "microsoft.powershell.commands.selectxmlcommand", "Member[path]"] + - ["system.collections.objectmodel.collection", "microsoft.powershell.commands.filesystemprovider", "Method[initializedefaultdrives].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.setservicecommand", "Member[securitydescriptorsddl]"] + - ["system.string[]", "microsoft.powershell.commands.newpsworkflowexecutionoptioncommand", "Member[outofprocessactivity]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[biosserialnumber]"] + - ["system.datetime", "microsoft.powershell.commands.getjobcommand", "Member[before]"] + - ["system.string[]", "microsoft.powershell.commands.sendmailmessage", "Member[to]"] + - ["microsoft.powershell.commands.sessionfilterstate", "microsoft.powershell.commands.sessionfilterstate!", "Member[broken]"] + - ["system.collections.objectmodel.collection", "microsoft.powershell.commands.aliasprovider", "Method[initializedefaultdrives].ReturnValue"] + - ["system.datetime", "microsoft.powershell.commands.geteventlogcommand", "Member[before]"] + - ["system.int32[]", "microsoft.powershell.commands.debugprocesscommand", "Member[id]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.webrequestpscmdlet", "Member[skipcertificatecheck]"] + - ["system.management.automation.remoting.pssessionoption", "microsoft.powershell.commands.startjobcommand", "Member[sessionoption]"] + - ["system.consolecolor", "microsoft.powershell.commands.consolecolorcmdlet", "Member[backgroundcolor]"] + - ["system.string[]", "microsoft.powershell.commands.getmembercommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.commonrunspacecommandbase!", "Member[runspaceparameterset]"] + - ["system.io.stream", "microsoft.powershell.commands.getfilehashcommand", "Member[inputstream]"] + - ["system.io.memorystream", "microsoft.powershell.commands.webresponseobject", "Member[rawcontentstream]"] + - ["system.int32", "microsoft.powershell.commands.invokerestmethodcommand", "Member[maximumfollowrellink]"] + - ["system.string", "microsoft.powershell.commands.getwmiobjectcommand", "Member[class]"] + - ["system.object", "microsoft.powershell.commands.registryprovider", "Method[getpropertydynamicparameters].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.writeprogresscommand", "Member[status]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.convertfrommarkdowncommand", "Member[asvt100encodedstring]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osserverlevel]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.testconnectioncommand", "Member[mtusize]"] + - ["system.string", "microsoft.powershell.commands.exportcsvcommand", "Member[path]"] + - ["microsoft.powershell.commands.firmwaretype", "microsoft.powershell.commands.firmwaretype!", "Member[max]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[windowsproductid]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[interactiveunix]"] + - ["system.string", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[username]"] + - ["microsoft.powershell.commands.deviceguardhardwaresecure", "microsoft.powershell.commands.deviceguardhardwaresecure!", "Member[dmaprotection]"] + - ["microsoft.powershell.commands.updatehelpscope", "microsoft.powershell.commands.updatehelpscope!", "Member[currentuser]"] + - ["system.nullable", "microsoft.powershell.commands.wsmanconfigurationoption", "Member[maxsessions]"] + - ["microsoft.powershell.commands.deviceguardhardwaresecure[]", "microsoft.powershell.commands.computerinfo", "Member[deviceguardavailablesecurityproperties]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.neweventcommand", "Member[messagedata]"] + - ["system.int32", "microsoft.powershell.commands.writeprogresscommand", "Member[id]"] + - ["system.string", "microsoft.powershell.commands.addmembercommand", "Member[name]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[cin]"] + - ["system.int32", "microsoft.powershell.commands.getcontentcommand", "Member[tail]"] + - ["system.boolean", "microsoft.powershell.commands.webrequestpscmdlet", "Method[verifyinternetexploreravailable].ReturnValue"] + - ["system.object", "microsoft.powershell.commands.setaclcommand", "Member[aclobject]"] + - ["system.string", "microsoft.powershell.commands.newpsdrivecommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.invokecommandcommand", "Member[keyfilepath]"] + - ["system.int32[]", "microsoft.powershell.commands.selectobjectcommand", "Member[skipindex]"] + - ["system.string", "microsoft.powershell.commands.getwmiobjectcommand", "Member[filter]"] + - ["system.string", "microsoft.powershell.commands.setmarkdownoptioncommand", "Member[theme]"] + - ["system.int32", "microsoft.powershell.commands.enterpssessioncommand", "Member[id]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[poweroff]"] + - ["system.string", "microsoft.powershell.commands.psexecutioncmdlet!", "Member[filepathcontaineridparameterset]"] + - ["system.string[]", "microsoft.powershell.commands.selectobjectcommand", "Member[excludeproperty]"] + - ["system.string", "microsoft.powershell.commands.registerobjecteventcommand", "Method[getsourceobjecteventname].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.compareobjectcommand", "Member[syncwindow]"] + - ["microsoft.powershell.commands.breakpointtype", "microsoft.powershell.commands.breakpointtype!", "Member[command]"] + - ["system.management.managementobject", "microsoft.powershell.commands.removewmiobject", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.commands.neweventcommand", "Member[sourceidentifier]"] + - ["system.string", "microsoft.powershell.commands.psremotingcmdlet!", "Member[containeridparameterset]"] + - ["system.string", "microsoft.powershell.commands.invokecommandcommand", "Member[username]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowsserverenterprisenohypervfull]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[cge]"] + - ["system.string", "microsoft.powershell.commands.matchinfo", "Member[filename]"] + - ["system.object", "microsoft.powershell.commands.filesystemprovider", "Method[getcontentwriterdynamicparameters].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.webrequestpscmdlet", "Member[proxyusedefaultcredentials]"] + - ["system.management.automation.pstracesourceoptions", "microsoft.powershell.commands.tracecommandcommand", "Member[option]"] + - ["system.string", "microsoft.powershell.commands.pshostprocessinfo", "Member[processname]"] + - ["system.string", "microsoft.powershell.commands.commonrunspacecommandbase", "Member[processname]"] + - ["system.string", "microsoft.powershell.commands.bytecollection", "Member[label]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.compareobjectcommand", "Member[includeequal]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.getwineventcommand", "Member[credential]"] + - ["system.object", "microsoft.powershell.commands.setvariablecommand", "Member[value]"] + - ["system.string", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[copyright]"] + - ["system.guid[]", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[vmid]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newmodulecommand", "Member[returnresult]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getchilditemcommand", "Member[name]"] + - ["system.management.automation.cmsmessagerecipient[]", "microsoft.powershell.commands.unprotectcmsmessagecommand", "Member[to]"] + - ["system.int32", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[opentimeout]"] + - ["system.string", "microsoft.powershell.commands.getdatecommand", "Member[format]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.starttranscriptcommand", "Member[force]"] + - ["system.string[]", "microsoft.powershell.commands.contentcommandbase", "Member[exclude]"] + - ["system.nullable", "microsoft.powershell.commands.newpstransportoptioncommand", "Member[processidletimeoutsec]"] + - ["system.string", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[transcriptdirectory]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[runascredential]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.startprocesscommand", "Member[passthru]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.groupobjectcommand", "Member[ashashtable]"] + - ["system.int32[]", "microsoft.powershell.commands.selectobjectcommand", "Member[index]"] + - ["system.string", "microsoft.powershell.commands.teeobjectcommand", "Member[variable]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.webrequestpscmdlet", "Member[resume]"] + - ["system.int32", "microsoft.powershell.commands.geteventsubscribercommand", "Member[subscriptionid]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getprocesscommand", "Member[fileversioninfo]"] + - ["system.string[]", "microsoft.powershell.commands.getcommandcommand", "Member[module]"] + - ["system.net.iwebproxy", "microsoft.powershell.commands.webrequestsession", "Member[proxy]"] + - ["system.string", "microsoft.powershell.commands.hashcmdletbase", "Member[algorithm]"] + - ["microsoft.powershell.commands.pcsystemtypeex", "microsoft.powershell.commands.pcsystemtypeex!", "Member[enterpriseserver]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osdistributed]"] + - ["microsoft.powershell.commands.softwareelementstate", "microsoft.powershell.commands.softwareelementstate!", "Member[deployable]"] + - ["system.management.automation.psmemberviewtypes", "microsoft.powershell.commands.getmembercommand", "Member[view]"] + - ["microsoft.powershell.commands.powermanagementcapabilities", "microsoft.powershell.commands.powermanagementcapabilities!", "Member[unknown]"] + - ["system.string", "microsoft.powershell.commands.startprocesscommand", "Member[workingdirectory]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.connectpssessioncommand", "Member[credential]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.writeoutputcommand", "Member[noenumerate]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.basecsvwritingcommand", "Member[notypeinformation]"] + - ["system.int32", "microsoft.powershell.commands.newtimespancommand", "Member[milliseconds]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.waitjobcommand", "Member[force]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.receivepssessioncommand", "Member[credential]"] + - ["system.string", "microsoft.powershell.commands.pshostprocessinfo", "Method[getpipenamefilepath].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.psrunspacedebug", "Member[runspacename]"] + - ["microsoft.powershell.commands.powerplatformrole", "microsoft.powershell.commands.powerplatformrole!", "Member[sohoserver]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[hypervrequirementsecondleveladdresstranslation]"] + - ["system.object[]", "microsoft.powershell.commands.getrandomcommand", "Member[inputobject]"] + - ["system.string[]", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[dscresourcestoexport]"] + - ["system.string", "microsoft.powershell.commands.functionprovider!", "Member[providername]"] + - ["system.string[]", "microsoft.powershell.commands.getpfxcertificatecommand", "Member[literalpath]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.sortobjectcommand", "Member[stable]"] + - ["system.string[]", "microsoft.powershell.commands.getitemcommand", "Member[literalpath]"] + - ["system.security.accesscontrol.objectsecurity", "microsoft.powershell.commands.filesystemprovider", "Method[newsecuritydescriptorfrompath].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.webrequestpscmdlet", "Member[timeoutsec]"] + - ["system.string", "microsoft.powershell.commands.helpnotfoundexception", "Member[message]"] + - ["microsoft.powershell.commands.sessionfilterstate", "microsoft.powershell.commands.getpssessioncommand", "Member[state]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[windowsproductname]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[win98]"] + - ["system.string", "microsoft.powershell.commands.matchinfo", "Method[relativepath].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.pshostprocessinfo", "Member[processid]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.writehostcommand", "Member[nonewline]"] + - ["system.string", "microsoft.powershell.commands.getcmsmessagecommand", "Member[literalpath]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.moveitemcommand", "Member[passthru]"] + - ["system.string", "microsoft.powershell.commands.startjobcommand", "Member[subsystem]"] + - ["system.int32[]", "microsoft.powershell.commands.psbreakpointcommandbase", "Member[id]"] + - ["microsoft.powershell.commands.processortype", "microsoft.powershell.commands.processortype!", "Member[other]"] + - ["system.string", "microsoft.powershell.commands.poplocationcommand", "Member[stackname]"] + - ["system.string", "microsoft.powershell.commands.debugjobcommand", "Member[name]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.exportclixmlcommand", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.commands.startjobcommand", "Member[configurationname]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[bioslanguageedition]"] + - ["system.string[]", "microsoft.powershell.commands.selectstringcommand", "Member[pattern]"] + - ["system.uri", "microsoft.powershell.commands.newwebserviceproxy", "Member[uri]"] + - ["system.string", "microsoft.powershell.commands.newservicecommand", "Member[securitydescriptorsddl]"] + - ["system.datetime", "microsoft.powershell.commands.getdatecommand", "Member[date]"] + - ["system.string", "microsoft.powershell.commands.jsonobject!", "Method[converttojson].ReturnValue"] + - ["system.management.automation.scriptblock", "microsoft.powershell.commands.invokecommandcommand", "Member[scriptblock]"] + - ["system.string[]", "microsoft.powershell.commands.setitemcommand", "Member[include]"] + - ["system.string[]", "microsoft.powershell.commands.gettracesourcecommand", "Member[name]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[usesharedprocess]"] + - ["microsoft.powershell.commands.deviceguardconfigcodeintegritystatus", "microsoft.powershell.commands.deviceguardconfigcodeintegritystatus!", "Member[enforcementmode]"] + - ["system.int32", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[connectingtimeout]"] + - ["system.string", "microsoft.powershell.commands.geteventcommand", "Member[sourceidentifier]"] + - ["system.string", "microsoft.powershell.commands.resetcomputermachinepasswordcommand", "Member[server]"] + - ["system.string[]", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[formatstoprocess]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setvariablecommand", "Member[passthru]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[cspcsystemtypeex]"] + - ["system.string", "microsoft.powershell.commands.startjobcommand", "Member[workingdirectory]"] + - ["system.string", "microsoft.powershell.commands.invokerestmethodcommand", "Member[responseheadersvariable]"] + - ["system.guid", "microsoft.powershell.commands.debugjobcommand", "Member[instanceid]"] + - ["system.string", "microsoft.powershell.commands.writeprogresscommand", "Member[currentoperation]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csfrontpanelresetstatus]"] + - ["system.int32", "microsoft.powershell.commands.getpssessioncommand", "Member[port]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.startprocesscommand", "Member[wait]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.unregisterpssessionconfigurationcommand", "Member[noservicerestart]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[homeserveredition]"] + - ["system.string[]", "microsoft.powershell.commands.getitemcommand", "Member[path]"] + - ["microsoft.powershell.commands.waitforservicetypes", "microsoft.powershell.commands.waitforservicetypes!", "Member[winrm]"] + - ["system.string[]", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[visiblealiases]"] + - ["system.string[]", "microsoft.powershell.commands.copyitempropertycommand", "Member[literalpath]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowsmobile]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.converttohtmlcommand", "Member[fragment]"] + - ["system.string[]", "microsoft.powershell.commands.testpathcommand", "Member[include]"] + - ["system.string", "microsoft.powershell.commands.importpssessioncommand", "Member[prefix]"] + - ["system.int32", "microsoft.powershell.commands.testconnectioncommand", "Member[timetolive]"] + - ["microsoft.powershell.commands.filesystemcmdletproviderencoding", "microsoft.powershell.commands.filesystemcmdletproviderencoding!", "Member[oem]"] + - ["system.string[]", "microsoft.powershell.commands.addtypecommandbase", "Member[memberdefinition]"] + - ["system.xml.xmlnode[]", "microsoft.powershell.commands.selectxmlcommand", "Member[xml]"] + - ["system.nullable", "microsoft.powershell.commands.newpstransportoptioncommand", "Member[outputbufferingmode]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.startjobcommand", "Member[allowredirection]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.invokecommandcommand", "Member[runasadministrator]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osservicepackmajorversion]"] + - ["system.management.automation.provider.icontentwriter", "microsoft.powershell.commands.filesystemprovider", "Method[getcontentwriter].ReturnValue"] + - ["microsoft.powershell.commands.powermanagementcapabilities", "microsoft.powershell.commands.powermanagementcapabilities!", "Member[timedpoweronsupported]"] + - ["system.string", "microsoft.powershell.commands.importmodulecommand", "Member[scope]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowsserverdatacenternohypervfull]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowsserverstandardnohypervcore]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[ncr3000]"] + - ["system.string", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[configurationtypename]"] + - ["system.object", "microsoft.powershell.commands.updatetypedatacommand", "Member[secondvalue]"] + - ["microsoft.powershell.commands.modulespecification[]", "microsoft.powershell.commands.implicitremotingcommandbase", "Member[fullyqualifiedmodule]"] + - ["system.int32", "microsoft.powershell.commands.testconnectioncommand", "Member[maxhops]"] + - ["system.string[]", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[containerid]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[isnot]"] + - ["microsoft.powershell.commands.language", "microsoft.powershell.commands.addtypecommandbase", "Member[language]"] + - ["system.string[]", "microsoft.powershell.commands.selectstringcommand", "Member[exclude]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.implicitremotingcommandbase", "Member[allowclobber]"] + - ["system.string", "microsoft.powershell.commands.testconnectioncommand", "Member[wsmanauthentication]"] + - ["microsoft.powershell.commands.basecsvwritingcommand+quotekind", "microsoft.powershell.commands.basecsvwritingcommand", "Member[usequotes]"] + - ["system.string[]", "microsoft.powershell.commands.importworkflowcommand", "Member[dependentworkflow]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.removecomputercommand", "Member[unjoindomaincredential]"] + - ["system.string", "microsoft.powershell.commands.removeservicecommand", "Member[name]"] + - ["system.management.automation.runspaces.authenticationmechanism", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[proxyauthentication]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.newservicecommand", "Member[credential]"] + - ["system.string", "microsoft.powershell.commands.getcmsmessagecommand", "Member[path]"] + - ["system.boolean", "microsoft.powershell.commands.tracelistenercommandbase", "Member[forcewrite]"] + - ["system.int32", "microsoft.powershell.commands.formatwidecommand", "Member[column]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.gethelpcommand", "Member[examples]"] + - ["system.object[]", "microsoft.powershell.commands.implicitremotingcommandbase", "Member[argumentlist]"] + - ["system.string[]", "microsoft.powershell.commands.clearitemcommand", "Member[exclude]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[bs2000]"] + - ["system.nullable", "microsoft.powershell.commands.deviceguard", "Member[codeintegritypolicyenforcementstatus]"] + - ["system.string", "microsoft.powershell.commands.removeeventcommand", "Member[sourceidentifier]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.webrequestpscmdlet", "Member[preserveauthorizationonredirect]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.geteventsubscribercommand", "Member[force]"] + - ["system.int32", "microsoft.powershell.commands.outfilecommand", "Member[width]"] + - ["system.string[]", "microsoft.powershell.commands.getpfxcertificatecommand", "Member[filepath]"] + - ["system.int32", "microsoft.powershell.commands.sendmailmessage", "Member[port]"] + - ["microsoft.powershell.commands.outtarget", "microsoft.powershell.commands.receivepssessioncommand", "Member[outtarget]"] + - ["system.string[]", "microsoft.powershell.commands.newitemcommand", "Member[path]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[storageserverstandardcore]"] + - ["system.int32", "microsoft.powershell.commands.restartcomputercommand", "Member[throttlelimit]"] + - ["system.string", "microsoft.powershell.commands.x509storelocation", "Member[locationname]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[linux]"] + - ["system.int32", "microsoft.powershell.commands.getdatecommand", "Member[second]"] + - ["microsoft.powershell.commands.websslprotocol", "microsoft.powershell.commands.websslprotocol!", "Member[tls]"] + - ["system.int32", "microsoft.powershell.commands.connectpssessioncommand", "Member[throttlelimit]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.clearrecyclebincommand", "Member[force]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newwebserviceproxy", "Member[usedefaultcredential]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setclipboardcommand", "Member[ashtml]"] + - ["system.boolean", "microsoft.powershell.commands.psworkflowexecutionoption", "Member[persistwithencryption]"] + - ["system.string", "microsoft.powershell.commands.moveitemcommand", "Member[filter]"] + - ["microsoft.powershell.commands.systemelementstate", "microsoft.powershell.commands.systemelementstate!", "Member[safe]"] + - ["system.management.authenticationlevel", "microsoft.powershell.commands.restartcomputercommand", "Member[dcomauthentication]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newvariablecommand", "Member[force]"] + - ["microsoft.powershell.commands.modulespecification[]", "microsoft.powershell.commands.updatehelpcommand", "Member[fullyqualifiedmodule]"] + - ["system.string[]", "microsoft.powershell.commands.securitydescriptorcommandsbase!", "Method[getallcentralaccesspolicies].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.testconnectioncommand", "Member[timeoutseconds]"] + - ["system.string", "microsoft.powershell.commands.psremotingcmdlet!", "Member[computernameparameterset]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.removecomputercommand", "Member[passthru]"] + - ["system.string[]", "microsoft.powershell.commands.sendmailmessage", "Member[bcc]"] + - ["system.collections.idictionary[]", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[aliasdefinitions]"] + - ["system.uri[]", "microsoft.powershell.commands.startjobcommand", "Member[connectionuri]"] + - ["microsoft.powershell.commands.outputassemblytype", "microsoft.powershell.commands.addtypecommandbase", "Member[outputtype]"] + - ["system.int32[]", "microsoft.powershell.commands.waitprocesscommand", "Member[id]"] + - ["system.string", "microsoft.powershell.commands.psremotingcmdlet!", "Member[vmidparameterset]"] + - ["microsoft.powershell.commands.frontpanelresetstatus", "microsoft.powershell.commands.frontpanelresetstatus!", "Member[disabled]"] + - ["system.object", "microsoft.powershell.commands.sessionstateproviderbase", "Method[getcontentwriterdynamicparameters].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.signaturecommandsbase", "Member[filepath]"] + - ["system.string", "microsoft.powershell.commands.removewmiobject", "Member[class]"] + - ["system.boolean", "microsoft.powershell.commands.filesystemcontentdynamicparametersbase", "Member[usingbyteencoding]"] + - ["system.string[]", "microsoft.powershell.commands.converttohtmlcommand", "Member[body]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.testconnectioncommand", "Member[quiet]"] + - ["system.guid[]", "microsoft.powershell.commands.commonrunspacecommandbase", "Member[runspaceinstanceid]"] + - ["system.string[]", "microsoft.powershell.commands.geteventlogcommand", "Member[computername]"] + - ["microsoft.powershell.commands.frontpanelresetstatus", "microsoft.powershell.commands.frontpanelresetstatus!", "Member[enabled]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.selectstringcommand", "Member[raw]"] + - ["system.version", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[dotnetframeworkversion]"] + - ["microsoft.powershell.commands.openmode", "microsoft.powershell.commands.openmode!", "Member[new]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.commands.startjobcommand", "Member[initializationscript]"] + - ["system.string", "microsoft.powershell.commands.renamecomputerchangeinfo", "Member[oldcomputername]"] + - ["system.string[]", "microsoft.powershell.commands.serviceoperationbasecommand", "Member[name]"] + - ["system.string[]", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[typestoprocess]"] + - ["system.string[]", "microsoft.powershell.commands.selectxmlcommand", "Member[content]"] + - ["system.string[]", "microsoft.powershell.commands.computerinfo", "Member[cssupportcontactdescription]"] + - ["system.management.automation.commandtypes", "microsoft.powershell.commands.getcommandcommand", "Member[commandtype]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.importmodulecommand", "Member[disablenamechecking]"] + - ["microsoft.powershell.commands.deviceguardhardwaresecure[]", "microsoft.powershell.commands.deviceguard", "Member[requiredsecurityproperties]"] + - ["system.int32", "microsoft.powershell.commands.newpsworkflowexecutionoptioncommand", "Member[maxsessionsperworkflow]"] + - ["system.boolean", "microsoft.powershell.commands.filesystemprovider", "Method[isvalidpath].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.invokecommandcommand", "Member[allowredirection]"] + - ["system.collections.idictionary[]", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[functiondefinitions]"] + - ["system.string[]", "microsoft.powershell.commands.resolvepathcommand", "Member[literalpath]"] + - ["system.management.automation.psmembertypes", "microsoft.powershell.commands.getmembercommand", "Member[membertype]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.splitpathcommand", "Member[leaf]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.invokecommandcommand", "Member[sshtransport]"] + - ["system.string[]", "microsoft.powershell.commands.moveitemcommand", "Member[literalpath]"] + - ["system.timezoneinfo", "microsoft.powershell.commands.settimezonecommand", "Member[inputobject]"] + - ["microsoft.powershell.commands.updatehelpscope", "microsoft.powershell.commands.updatablehelpcommandbase", "Member[scope]"] + - ["system.string", "microsoft.powershell.commands.exportclixmlcommand", "Member[encoding]"] + - ["system.string", "microsoft.powershell.commands.helpcategoryinvalidexception", "Member[helpcategory]"] + - ["microsoft.powershell.commands.outputmodeoption", "microsoft.powershell.commands.outputmodeoption!", "Member[none]"] + - ["system.string[]", "microsoft.powershell.commands.tracecommandcommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.addcomputercommand", "Member[workgroupname]"] + - ["system.string", "microsoft.powershell.commands.setmarkdownoptioncommand", "Member[header5color]"] + - ["system.int32", "microsoft.powershell.commands.getdatecommand", "Member[year]"] + - ["microsoft.powershell.commands.sessionfilterstate", "microsoft.powershell.commands.sessionfilterstate!", "Member[all]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.startprocesscommand", "Member[nonewwindow]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osforegroundapplicationboost]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.disablepssessionconfigurationcommand", "Member[noservicerestart]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.basecsvwritingcommand", "Member[useculture]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[storageserverenterprisecore]"] + - ["system.nullable", "microsoft.powershell.commands.genericmeasureinfo", "Member[minimum]"] + - ["system.string", "microsoft.powershell.commands.invokecommandcommand", "Member[subsystem]"] + - ["system.string", "microsoft.powershell.commands.testjsoncommand", "Member[json]"] + - ["system.string", "microsoft.powershell.commands.receivepssessioncommand", "Member[configurationname]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csphysicallyinstalledmemory]"] + - ["microsoft.powershell.commands.outputmodeoption", "microsoft.powershell.commands.outputmodeoption!", "Member[single]"] + - ["system.string", "microsoft.powershell.commands.addtypecommandbase", "Member[outputassembly]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[clt]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[wince]"] + - ["microsoft.powershell.commands.softwareelementstate", "microsoft.powershell.commands.softwareelementstate!", "Member[installable]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.renameitemcommand", "Member[passthru]"] + - ["system.guid[]", "microsoft.powershell.commands.getpssessioncommand", "Member[instanceid]"] + - ["system.datetime", "microsoft.powershell.commands.importcountercommand", "Member[starttime]"] + - ["microsoft.powershell.commands.netconnectionstatus", "microsoft.powershell.commands.networkadapter", "Member[connectionstatus]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.outfilecommand", "Member[force]"] + - ["system.string", "microsoft.powershell.commands.gethelpcommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.connectpssessioncommand", "Member[configurationname]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[epoc]"] + - ["microsoft.powershell.commands.textencodingtype", "microsoft.powershell.commands.textencodingtype!", "Member[utf7]"] + - ["system.string", "microsoft.powershell.commands.psuseragent!", "Member[safari]"] + - ["system.string[]", "microsoft.powershell.commands.newpsworkflowexecutionoptioncommand", "Member[allowedactivity]"] + - ["system.string", "microsoft.powershell.commands.exportcsvcommand", "Member[literalpath]"] + - ["system.string[]", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[scriptstoprocess]"] + - ["system.string", "microsoft.powershell.commands.geteventpssnapin", "Member[description]"] + - ["system.management.automation.provider.icontentreader", "microsoft.powershell.commands.filesystemprovider", "Method[getcontentreader].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.getfilehashcommand", "Member[literalpath]"] + - ["system.string", "microsoft.powershell.commands.filesystemclearcontentdynamicparameters", "Member[stream]"] + - ["system.management.automation.runspaces.pssession[]", "microsoft.powershell.commands.disconnectpssessioncommand", "Member[session]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.contentcommandbase", "Member[force]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[biosstatus]"] + - ["microsoft.powershell.commands.osproductsuite", "microsoft.powershell.commands.osproductsuite!", "Member[datacenteredition]"] + - ["microsoft.powershell.commands.adminpasswordstatus", "microsoft.powershell.commands.adminpasswordstatus!", "Member[unknown]"] + - ["system.string[]", "microsoft.powershell.commands.importmodulecommand", "Member[alias]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osuptime]"] + - ["microsoft.powershell.commands.modulespecification[]", "microsoft.powershell.commands.getmodulecommand", "Member[fullyqualifiedname]"] + - ["system.boolean", "microsoft.powershell.commands.registryprovider", "Method[isvalidpath].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.copyitempropertycommand", "Member[path]"] + - ["system.int32[]", "microsoft.powershell.commands.psbreakpointupdatercommandbase", "Member[id]"] + - ["system.string", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[description]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[qnx]"] + - ["system.collections.generic.dictionary", "microsoft.powershell.commands.formobject", "Member[fields]"] + - ["system.string", "microsoft.powershell.commands.utilityresources!", "Member[algorithmtypenotsupported]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getpssessionconfigurationcommand", "Member[force]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osfreevirtualmemory]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getclipboardcommand", "Member[raw]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.commands.objecteventregistrationbase", "Member[action]"] + - ["microsoft.powershell.commands.deviceguardsoftwaresecure[]", "microsoft.powershell.commands.deviceguard", "Member[securityservicesconfigured]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.foreachobjectcommand", "Member[usenewrunspace]"] + - ["system.int64", "microsoft.powershell.commands.webresponseobject", "Member[rawcontentlength]"] + - ["microsoft.powershell.commands.modulespecification[]", "microsoft.powershell.commands.getcommandcommand", "Member[fullyqualifiedmodule]"] + - ["microsoft.powershell.commands.outputassemblytype", "microsoft.powershell.commands.outputassemblytype!", "Member[library]"] + - ["system.string[]", "microsoft.powershell.commands.geteventlogcommand", "Member[entrytype]"] + - ["system.string[]", "microsoft.powershell.commands.psexecutioncmdlet", "Member[vmname]"] + - ["system.string", "microsoft.powershell.commands.setitempropertycommand", "Member[name]"] + - ["system.management.automation.runspaces.pssession", "microsoft.powershell.commands.enterpssessioncommand", "Member[session]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.addcomputercommand", "Member[restart]"] + - ["system.int64", "microsoft.powershell.commands.historyinfo", "Member[id]"] + - ["system.object", "microsoft.powershell.commands.getrandomcommandbase", "Member[minimum]"] + - ["system.string", "microsoft.powershell.commands.filesystemprovider!", "Method[lastwritetimestring].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.startjobcommand", "Member[certificatethumbprint]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.addtypecommand", "Member[passthru]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[le]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.copyitemcommand", "Member[recurse]"] + - ["system.string", "microsoft.powershell.commands.debugrunspacecommand", "Member[name]"] + - ["microsoft.powershell.commands.wakeuptype", "microsoft.powershell.commands.wakeuptype!", "Member[apmtimer]"] + - ["system.string[]", "microsoft.powershell.commands.updatehelpcommand", "Member[sourcepath]"] + - ["system.collections.generic.ienumerable", "microsoft.powershell.commands.experimentalfeaturenamecompleter", "Method[completeargument].ReturnValue"] + - ["system.collections.hashtable", "microsoft.powershell.commands.jobcmdletbase", "Member[filter]"] + - ["system.int32", "microsoft.powershell.commands.getcommandcommand", "Member[totalcount]"] + - ["system.string[]", "microsoft.powershell.commands.variablecommandbase", "Member[includefilters]"] + - ["system.string[]", "microsoft.powershell.commands.computerinfo", "Member[csoemstringarray]"] + - ["system.string", "microsoft.powershell.commands.enterpssessioncommand", "Member[hostname]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[cnotin]"] + - ["system.string[]", "microsoft.powershell.commands.getpssessioncommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.enterpssessioncommand", "Member[containerid]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.foreachobjectcommand", "Member[inputobject]"] + - ["system.collections.generic.dictionary", "microsoft.powershell.commands.psrunspacecmdlet", "Method[getmatchingrunspaces].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.commonrunspacecommandbase", "Member[appdomainname]"] + - ["system.string[]", "microsoft.powershell.commands.implicitremotingcommandbase", "Member[formattypename]"] + - ["microsoft.powershell.commands.deviceguardhardwaresecure[]", "microsoft.powershell.commands.deviceguard", "Member[availablesecurityproperties]"] + - ["system.reflection.assembly[]", "microsoft.powershell.commands.importmodulecommand", "Member[assembly]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getcomputerrestorepointcommand", "Member[laststatus]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.removealiascommand", "Member[force]"] + - ["system.management.impersonationlevel", "microsoft.powershell.commands.testconnectioncommand", "Member[impersonation]"] + - ["system.string", "microsoft.powershell.commands.psrunspacecmdlet!", "Member[idparameterset]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[os9]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.groupobjectcommand", "Member[noelement]"] + - ["system.string", "microsoft.powershell.commands.filesystemprovider!", "Method[namestring].ReturnValue"] + - ["microsoft.powershell.commands.processortype", "microsoft.powershell.commands.processortype!", "Member[mathprocessor]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowsthinpc]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.readhostcommand", "Member[maskinput]"] + - ["system.nullable", "microsoft.powershell.commands.genericobjectmeasureinfo", "Member[average]"] + - ["system.string", "microsoft.powershell.commands.filesystemprovider!", "Method[mode].ReturnValue"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.enterpssessioncommand", "Member[credential]"] + - ["system.double", "microsoft.powershell.commands.showcommandcommand", "Member[height]"] + - ["system.object", "microsoft.powershell.commands.aliasprovider", "Method[newitemdynamicparameters].ReturnValue"] + - ["system.text.encoding", "microsoft.powershell.commands.formathex", "Member[encoding]"] + - ["system.collections.idictionary", "microsoft.powershell.commands.addmembercommand", "Member[notepropertymembers]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.commands.foreachobjectcommand", "Member[end]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.measureobjectcommand", "Member[inputobject]"] + - ["microsoft.powershell.commands.outputassemblytype", "microsoft.powershell.commands.outputassemblytype!", "Member[consoleapplication]"] + - ["system.string[]", "microsoft.powershell.commands.matchinfocontext", "Member[postcontext]"] + - ["microsoft.powershell.commands.exportaliasformat", "microsoft.powershell.commands.exportaliascommand", "Member[as]"] + - ["microsoft.powershell.commands.cpuarchitecture", "microsoft.powershell.commands.cpuarchitecture!", "Member[mips]"] + - ["system.text.encoding", "microsoft.powershell.commands.basichtmlwebresponseobject", "Member[encoding]"] + - ["microsoft.win32.registryvaluekind", "microsoft.powershell.commands.registryprovidersetitemdynamicparameter", "Member[type]"] + - ["system.string[]", "microsoft.powershell.commands.cleareventlogcommand", "Member[logname]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.corecommandwithcredentialsbase", "Member[credential]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[oscodeset]"] + - ["system.int32", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[canceltimeout]"] + - ["system.string", "microsoft.powershell.commands.writealiascommandbase", "Member[scope]"] + - ["system.string", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[assemblyname]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setclipboardcommand", "Member[append]"] + - ["system.reflection.processorarchitecture", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[processorarchitecture]"] + - ["system.int32", "microsoft.powershell.commands.genericobjectmeasureinfo", "Member[count]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.exportformatdatacommand", "Member[noclobber]"] + - ["system.string", "microsoft.powershell.commands.sendmailmessage", "Member[smtpserver]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.webcmdletelementcollection", "Method[find].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.renamecomputercommand", "Member[wsmanauthentication]"] + - ["system.string", "microsoft.powershell.commands.pshostprocessinfo", "Member[appdomainname]"] + - ["system.globalization.cultureinfo", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[uiculture]"] + - ["system.datetime", "microsoft.powershell.commands.historyinfo", "Member[startexecutiontime]"] + - ["system.nullable", "microsoft.powershell.commands.wsmanconfigurationoption", "Member[idletimeoutsec]"] + - ["system.guid", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[guid]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getuniquecommand", "Member[caseinsensitive]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.importmodulecommand", "Member[usewindowspowershell]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.renamecomputercommand", "Member[domaincredential]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.startjobcommand", "Member[sshtransport]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowsembeddedhandheld]"] + - ["system.string", "microsoft.powershell.commands.wmibasecmdlet", "Member[authority]"] + - ["system.string", "microsoft.powershell.commands.updatetypedatacommand", "Member[serializationmethod]"] + - ["system.string", "microsoft.powershell.commands.renamecomputerchangeinfo", "Method[tostring].ReturnValue"] + - ["system.management.automation.scriptblock", "microsoft.powershell.commands.usetransactioncommand", "Member[transactedscript]"] + - ["microsoft.powershell.commands.textencodingtype", "microsoft.powershell.commands.textencodingtype!", "Member[unicode]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[ostotalswapspacesize]"] + - ["system.string[]", "microsoft.powershell.commands.getitempropertyvaluecommand", "Member[name]"] + - ["microsoft.powershell.commands.osproductsuite", "microsoft.powershell.commands.osproductsuite!", "Member[smallbusinessserverrestricted]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.renamecomputercommand", "Member[passthru]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[aix]"] + - ["system.string[]", "microsoft.powershell.commands.psexecutioncmdlet", "Member[containerid]"] + - ["system.uri", "microsoft.powershell.commands.enterpssessioncommand", "Member[connectionuri]"] + - ["microsoft.powershell.commands.resetcapability", "microsoft.powershell.commands.resetcapability!", "Member[notimplemented]"] + - ["system.string", "microsoft.powershell.commands.copyitemcommand", "Member[filter]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.selectobjectcommand", "Member[inputobject]"] + - ["system.string[]", "microsoft.powershell.commands.testpathcommand", "Member[path]"] + - ["system.boolean", "microsoft.powershell.commands.dnsnamerepresentation", "Method[equals].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.disconnectpssessioncommand", "Member[computername]"] + - ["microsoft.powershell.commands.pcsystemtypeex", "microsoft.powershell.commands.pcsystemtypeex!", "Member[mobile]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.geterrorcommand", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.commands.psexecutioncmdlet!", "Member[filepathsshhosthashparameterset]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.invokecommandcommand", "Member[credential]"] + - ["system.string", "microsoft.powershell.commands.getpsdrivecommand", "Member[scope]"] + - ["system.int32[]", "microsoft.powershell.commands.commonrunspacecommandbase", "Member[runspaceid]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.measureobjectcommand", "Member[line]"] + - ["system.string[]", "microsoft.powershell.commands.getpsdrivecommand", "Member[literalname]"] + - ["system.string", "microsoft.powershell.commands.psremotingbasecmdlet!", "Member[uriparameterset]"] + - ["system.object[]", "microsoft.powershell.commands.psexecutioncmdlet", "Member[argumentlist]"] + - ["system.management.automation.pstypename[]", "microsoft.powershell.commands.getcommandcommand", "Member[parametertype]"] + - ["system.string", "microsoft.powershell.commands.securitydescriptorcommandsbase", "Member[filter]"] + - ["system.nullable", "microsoft.powershell.commands.filesystemitemproviderdynamicparameters", "Member[newerthan]"] + - ["system.string", "microsoft.powershell.commands.registryprovider", "Method[getchildname].ReturnValue"] + - ["system.char", "microsoft.powershell.commands.importcsvcommand", "Member[delimiter]"] + - ["system.string", "microsoft.powershell.commands.testjsoncommand", "Member[schema]"] + - ["system.version", "microsoft.powershell.commands.modulespecification", "Member[requiredversion]"] + - ["microsoft.powershell.commands.updatehelpscope", "microsoft.powershell.commands.updatehelpscope!", "Member[allusers]"] + - ["system.string[]", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[assembliestoload]"] + - ["system.string", "microsoft.powershell.commands.objectcmdletbase", "Member[culture]"] + - ["microsoft.powershell.commands.powermanagementcapabilities", "microsoft.powershell.commands.powermanagementcapabilities!", "Member[powersavingmodesenteredautomatically]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.waitjobcommand", "Member[any]"] + - ["system.string", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[path]"] + - ["system.int32", "microsoft.powershell.commands.newfilecatalogcommand", "Member[catalogversion]"] + - ["system.management.automation.runspaces.authenticationmechanism", "microsoft.powershell.commands.receivepssessioncommand", "Member[authentication]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[windowseditionid]"] + - ["microsoft.powershell.commands.joinoptions", "microsoft.powershell.commands.joinoptions!", "Member[accountcreate]"] + - ["system.int32", "microsoft.powershell.commands.outstringcommand", "Member[width]"] + - ["system.object", "microsoft.powershell.commands.updatetypedatacommand", "Member[value]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.objecteventregistrationbase", "Member[forward]"] + - ["system.management.automation.psdriveinfo", "microsoft.powershell.commands.filesystemprovider", "Method[removedrive].ReturnValue"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.setitempropertycommand", "Member[inputobject]"] + - ["system.nullable", "microsoft.powershell.commands.genericmeasureinfo", "Member[standarddeviation]"] + - ["microsoft.powershell.commands.powerstate", "microsoft.powershell.commands.powerstate!", "Member[powersavelowpowermode]"] + - ["system.text.regularexpressions.match[]", "microsoft.powershell.commands.matchinfo", "Member[matches]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setlocationcommand", "Member[passthru]"] + - ["system.string", "microsoft.powershell.commands.setservicecommand", "Member[name]"] + - ["system.diagnostics.overflowaction", "microsoft.powershell.commands.limiteventlogcommand", "Member[overflowaction]"] + - ["system.boolean", "microsoft.powershell.commands.removepsdrivecommand", "Member[providersupportsshouldprocess]"] + - ["system.string[]", "microsoft.powershell.commands.multipleservicecommandbase", "Member[displayname]"] + - ["system.uri[]", "microsoft.powershell.commands.invokecommandcommand", "Member[connectionuri]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[mint]"] + - ["system.string", "microsoft.powershell.commands.catalogcommandsbase", "Member[catalogfilepath]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[csstatus]"] + - ["system.int32", "microsoft.powershell.commands.groupinfo", "Member[count]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[attunix]"] + - ["system.string[]", "microsoft.powershell.commands.setservicecommand", "Member[include]"] + - ["microsoft.powershell.commands.hotfix[]", "microsoft.powershell.commands.computerinfo", "Member[oshotfixes]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[other]"] + - ["system.string[]", "microsoft.powershell.commands.updatetypedatacommand", "Member[defaultdisplaypropertyset]"] + - ["system.string", "microsoft.powershell.commands.invokecommandcommand", "Member[configurationname]"] + - ["system.string", "microsoft.powershell.commands.psexecutioncmdlet!", "Member[filepathcomputernameparameterset]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[oscountrycode]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[csname]"] + - ["system.guid", "microsoft.powershell.commands.debugrunspacecommand", "Member[instanceid]"] + - ["microsoft.powershell.commands.deviceguardhardwaresecure", "microsoft.powershell.commands.deviceguardhardwaresecure!", "Member[ueficodereadonly]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.testfilecatalogcommand", "Member[detailed]"] + - ["system.string", "microsoft.powershell.commands.psexecutioncmdlet!", "Member[filepathuriparameterset]"] + - ["system.collections.objectmodel.collection", "microsoft.powershell.commands.environmentprovider", "Method[initializedefaultdrives].ReturnValue"] + - ["system.management.automation.jobstate", "microsoft.powershell.commands.getjobcommand", "Member[childjobstate]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setpsdebugcommand", "Member[step]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.pushlocationcommand", "Member[passthru]"] + - ["system.object[]", "microsoft.powershell.commands.converttohtmlcommand", "Member[property]"] + - ["microsoft.powershell.commands.systemelementstate", "microsoft.powershell.commands.systemelementstate!", "Member[nonrecoverable]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[osorganization]"] + - ["system.string", "microsoft.powershell.commands.geteventpssnapin", "Member[vendor]"] + - ["system.int32", "microsoft.powershell.commands.waiteventcommand", "Member[timeout]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osdataexecutionpreventionsupportpolicy]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[biosinstallablelanguages]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.importpowershelldatafilecommand", "Member[skiplimitcheck]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[ixworks]"] + - ["system.string", "microsoft.powershell.commands.startjobcommand", "Member[username]"] + - ["system.object", "microsoft.powershell.commands.getrandomcommand", "Member[minimum]"] + - ["microsoft.powershell.commands.pcsystemtype", "microsoft.powershell.commands.pcsystemtype!", "Member[workstation]"] + - ["system.string", "microsoft.powershell.commands.corecommandbase", "Member[filter]"] + - ["system.net.mail.deliverynotificationoptions", "microsoft.powershell.commands.sendmailmessage", "Member[deliverynotificationoption]"] + - ["system.string", "microsoft.powershell.commands.filesystemprovider", "Method[getparentpath].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.getpssessioncommand", "Member[throttlelimit]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[oslocaleid]"] + - ["system.string", "microsoft.powershell.commands.renameitemcommand", "Member[literalpath]"] + - ["system.string[]", "microsoft.powershell.commands.convertfrommarkdowncommand", "Member[path]"] + - ["microsoft.powershell.commands.webrequestmethod", "microsoft.powershell.commands.webrequestmethod!", "Member[post]"] + - ["system.string", "microsoft.powershell.commands.addtypecommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[helpinfouri]"] + - ["system.string[]", "microsoft.powershell.commands.removevariablecommand", "Member[exclude]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[windowsregisteredowner]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[bioscaption]"] + - ["system.string", "microsoft.powershell.commands.addcomputercommand", "Member[server]"] + - ["system.string[]", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[functionstoexport]"] + - ["system.int32", "microsoft.powershell.commands.getrandomcommand", "Member[count]"] + - ["system.boolean", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[runasvirtualaccountspecified]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[netbsd]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newitemcommand", "Member[force]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.filesystemcontentreaderdynamicparameters", "Member[raw]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csbootoptiononwatchdog]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[notinstalled]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setclipboardcommand", "Member[asosc52]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.removemodulecommand", "Member[force]"] + - ["system.boolean", "microsoft.powershell.commands.certificateprovider", "Method[itemexists].ReturnValue"] + - ["microsoft.powershell.commands.testpathtype", "microsoft.powershell.commands.testpathtype!", "Member[any]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.selectobjectcommand", "Member[unique]"] + - ["system.string", "microsoft.powershell.commands.registerwmieventcommand", "Member[computername]"] + - ["system.string", "microsoft.powershell.commands.waiteventcommand", "Member[sourceidentifier]"] + - ["system.string", "microsoft.powershell.commands.webresponseobject", "Member[rawcontent]"] + - ["system.security.cryptography.hashalgorithm", "microsoft.powershell.commands.hashcmdletbase", "Member[hasher]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.starttransactioncommand", "Member[independent]"] + - ["system.string", "microsoft.powershell.commands.getpssessioncommand", "Member[configurationname]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[ge]"] + - ["microsoft.powershell.commands.webrequestmethod", "microsoft.powershell.commands.webrequestmethod!", "Member[get]"] + - ["system.string[]", "microsoft.powershell.commands.processbasecommand", "Member[suppliedcomputername]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[vse]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.importmodulecommand", "Member[force]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.testconnectioncommand", "Member[ipv6]"] + - ["microsoft.powershell.commands.netconnectionstatus", "microsoft.powershell.commands.netconnectionstatus!", "Member[hardwaremalfunction]"] + - ["system.management.automation.runspaces.runspace", "microsoft.powershell.commands.psbreakpointcommandbase", "Member[runspace]"] + - ["system.string", "microsoft.powershell.commands.updatetypedatacommand", "Member[defaultdisplayproperty]"] + - ["system.serviceprocess.servicecontroller[]", "microsoft.powershell.commands.serviceoperationbasecommand", "Member[inputobject]"] + - ["system.uint32", "microsoft.powershell.commands.exportcountercommand", "Member[maxsize]"] + - ["system.boolean", "microsoft.powershell.commands.pspropertyexpression", "Member[haswildcardcharacters]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.selectstringcommand", "Member[noemphasis]"] + - ["system.management.automation.runspaces.pssession[]", "microsoft.powershell.commands.newpssessioncommand", "Member[session]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[osbootdevice]"] + - ["microsoft.powershell.commands.displayhinttype", "microsoft.powershell.commands.displayhinttype!", "Member[date]"] + - ["system.string", "microsoft.powershell.commands.filehashinfo", "Member[hash]"] + - ["system.string", "microsoft.powershell.commands.newpsdrivecommand", "Member[description]"] + - ["system.string", "microsoft.powershell.commands.writedebugcommand", "Member[message]"] + - ["system.management.automation.signature", "microsoft.powershell.commands.setauthenticodesignaturecommand", "Method[performaction].ReturnValue"] + - ["system.serviceprocess.servicecontroller[]", "microsoft.powershell.commands.multipleservicecommandbase", "Member[inputobject]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.disablepsbreakpointcommand", "Member[passthru]"] + - ["system.int32", "microsoft.powershell.commands.newpsworkflowexecutionoptioncommand", "Member[maxsessionsperremotenode]"] + - ["system.string", "microsoft.powershell.commands.newitempropertycommand", "Member[propertytype]"] + - ["microsoft.powershell.commands.powerplatformrole", "microsoft.powershell.commands.powerplatformrole!", "Member[workstation]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.selectobjectcommand", "Member[caseinsensitive]"] + - ["system.string", "microsoft.powershell.commands.psuseragent!", "Member[firefox]"] + - ["microsoft.powershell.commands.osproductsuite[]", "microsoft.powershell.commands.computerinfo", "Member[osproductsuites]"] + - ["system.string", "microsoft.powershell.commands.setauthenticodesignaturecommand", "Member[timestampserver]"] + - ["system.string[]", "microsoft.powershell.commands.jobcmdletbase", "Member[command]"] + - ["system.string", "microsoft.powershell.commands.setaclcommand", "Member[centralaccesspolicy]"] + - ["system.int32", "microsoft.powershell.commands.debugrunspacecommand", "Member[id]"] + - ["system.int16", "microsoft.powershell.commands.writeeventlogcommand", "Member[category]"] + - ["system.object", "microsoft.powershell.commands.newitemcommand", "Member[value]"] + - ["microsoft.powershell.commands.deviceguardhardwaresecure", "microsoft.powershell.commands.deviceguardhardwaresecure!", "Member[basevirtualizationsupport]"] + - ["system.string", "microsoft.powershell.commands.securitydescriptorcommandsbase!", "Method[getcentralaccesspolicyname].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.webrequestsession", "Member[usedefaultcredentials]"] + - ["system.string", "microsoft.powershell.commands.converttohtmlcommand", "Member[charset]"] + - ["microsoft.powershell.commands.powerstate", "microsoft.powershell.commands.powerstate!", "Member[unknown]"] + - ["system.nullable", "microsoft.powershell.commands.processor", "Member[datawidth]"] + - ["system.nullable", "microsoft.powershell.commands.wsmanconfigurationoption", "Member[maxidletimeoutsec]"] + - ["system.collections.generic.ienumerable", "microsoft.powershell.commands.pseditionargumentcompleter", "Method[completeargument].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[companyname]"] + - ["system.object[]", "microsoft.powershell.commands.objectbase", "Member[property]"] + - ["system.string", "microsoft.powershell.commands.sendmailmessage", "Member[body]"] + - ["system.string", "microsoft.powershell.commands.setmarkdownoptioncommand", "Member[header4color]"] + - ["system.string", "microsoft.powershell.commands.writeorthrowerrorcommand", "Member[categorytargettype]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getmembercommand", "Member[static]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowsenterprise]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[requirelicenseacceptance]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.outhostcommand", "Member[paging]"] + - ["system.string[]", "microsoft.powershell.commands.getcommandcommand", "Member[parametername]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.invokecommandcommand", "Member[remotedebug]"] + - ["system.management.puttype", "microsoft.powershell.commands.setwmiinstance", "Member[puttype]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getwmiobjectcommand", "Member[list]"] + - ["system.string", "microsoft.powershell.commands.memberdefinition", "Member[definition]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[tandemnt]"] + - ["system.int32", "microsoft.powershell.commands.addtypecompilererror", "Member[line]"] + - ["system.guid[]", "microsoft.powershell.commands.jobcmdletbase", "Member[instanceid]"] + - ["system.int32", "microsoft.powershell.commands.psworkflowexecutionoption", "Member[activityprocessidletimeoutsec]"] + - ["microsoft.powershell.commands.pcsystemtypeex", "microsoft.powershell.commands.pcsystemtypeex!", "Member[slate]"] + - ["system.object", "microsoft.powershell.commands.genericobjectmeasureinfo", "Member[maximum]"] + - ["system.string[]", "microsoft.powershell.commands.measureobjectcommand", "Member[property]"] + - ["system.string", "microsoft.powershell.commands.getcredentialcommand", "Member[title]"] + - ["system.boolean", "microsoft.powershell.commands.modulecmdletbase", "Member[basedisablenamechecking]"] + - ["system.int32", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[port]"] + - ["system.string", "microsoft.powershell.commands.writeorthrowerrorcommand", "Member[categoryactivity]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newvariablecommand", "Member[passthru]"] + - ["system.datetime", "microsoft.powershell.commands.importcountercommand", "Member[endtime]"] + - ["system.object", "microsoft.powershell.commands.filesystemprovider", "Method[removeitemdynamicparameters].ReturnValue"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.tracecommandcommand", "Member[inputobject]"] + - ["system.string[]", "microsoft.powershell.commands.removeitemcommand", "Member[include]"] + - ["system.string", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[companyname]"] + - ["microsoft.powershell.commands.webauthenticationtype", "microsoft.powershell.commands.webauthenticationtype!", "Member[bearer]"] + - ["microsoft.powershell.commands.dataexecutionpreventionsupportpolicy", "microsoft.powershell.commands.dataexecutionpreventionsupportpolicy!", "Member[alwayson]"] + - ["system.string", "microsoft.powershell.commands.setservicecommand", "Member[status]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.addmembercommand", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.commands.psremotingcmdlet", "Method[resolveappname].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.setservicecommand", "Member[description]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.debugjobcommand", "Member[breakall]"] + - ["microsoft.powershell.commands.wmistate", "microsoft.powershell.commands.wmistate!", "Member[notstarted]"] + - ["system.int32", "microsoft.powershell.commands.webresponseobject", "Member[statuscode]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.addcomputercommand", "Member[localcredential]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.invokecommandcommand", "Member[enablenetworkaccess]"] + - ["system.int32", "microsoft.powershell.commands.writeprogresscommand", "Member[sourceid]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.splitpathcommand", "Member[qualifier]"] + - ["microsoft.powershell.commands.webrequestmethod", "microsoft.powershell.commands.webrequestmethod!", "Member[delete]"] + - ["system.string", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[groupmanagedserviceaccount]"] + - ["system.nullable", "microsoft.powershell.commands.newpstransportoptioncommand", "Member[idletimeoutsec]"] + - ["system.string[]", "microsoft.powershell.commands.removeitemcommand", "Member[path]"] + - ["system.boolean", "microsoft.powershell.commands.psexecutioncmdlet", "Member[isliteralpath]"] + - ["system.string", "microsoft.powershell.commands.importlocalizeddata", "Member[filename]"] + - ["system.int64[]", "microsoft.powershell.commands.gethistorycommand", "Member[id]"] + - ["system.string[]", "microsoft.powershell.commands.filesystemproviderremoveitemdynamicparameters", "Member[stream]"] + - ["system.string", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[description]"] + - ["system.management.automation.variableaccessmode", "microsoft.powershell.commands.setpsbreakpointcommand", "Member[mode]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[decnt]"] + - ["system.string[]", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[scriptstoprocess]"] + - ["system.management.automation.pssessiontypeoption", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[sessiontypeoption]"] + - ["system.guid[]", "microsoft.powershell.commands.psrunspacecmdlet", "Member[instanceid]"] + - ["system.string", "microsoft.powershell.commands.testmodulemanifestcommand", "Member[path]"] + - ["system.string", "microsoft.powershell.commands.startjobcommand", "Member[type]"] + - ["system.string", "microsoft.powershell.commands.psremotingcmdlet!", "Member[computerinstanceidparameterset]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[oslocale]"] + - ["system.object", "microsoft.powershell.commands.functionprovider", "Method[newitemdynamicparameters].ReturnValue"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[oscurrenttimezone]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getwineventcommand", "Member[oldest]"] + - ["microsoft.powershell.commands.webcmdletelementcollection", "microsoft.powershell.commands.htmlwebresponseobject", "Member[allelements]"] + - ["microsoft.powershell.commands.webrequestmethod", "microsoft.powershell.commands.webrequestmethod!", "Member[default]"] + - ["microsoft.powershell.commands.firmwaretype", "microsoft.powershell.commands.firmwaretype!", "Member[uefi]"] + - ["microsoft.powershell.commands.webrequestmethod", "microsoft.powershell.commands.webrequestpscmdlet", "Member[method]"] + - ["system.string[]", "microsoft.powershell.commands.getwineventcommand", "Member[path]"] + - ["system.string[]", "microsoft.powershell.commands.getaliascommand", "Member[exclude]"] + - ["system.string", "microsoft.powershell.commands.htmlwebresponseobject", "Member[content]"] + - ["system.string[]", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[resolvedcomputernames]"] + - ["system.collections.hashtable[]", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[sshconnection]"] + - ["system.string[]", "microsoft.powershell.commands.multipleservicecommandbase", "Member[exclude]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.renameitemcommand", "Member[force]"] + - ["system.int64", "microsoft.powershell.commands.newpsworkflowexecutionoptioncommand", "Member[maxpersistencestoresizegb]"] + - ["microsoft.powershell.commands.outtarget", "microsoft.powershell.commands.outtarget!", "Member[job]"] + - ["system.string[]", "microsoft.powershell.commands.getprocesscommand", "Member[computername]"] + - ["system.security.accesscontrol.objectsecurity", "microsoft.powershell.commands.registryprovider", "Method[newsecuritydescriptorfrompath].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.stopjobcommand", "Member[passthru]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.selectstringcommand", "Member[list]"] + - ["system.string", "microsoft.powershell.commands.utilityresources!", "Member[formathexpathprefix]"] + - ["system.string", "microsoft.powershell.commands.formobject", "Member[id]"] + - ["system.object[]", "microsoft.powershell.commands.importmodulecommand", "Member[argumentlist]"] + - ["system.management.impersonationlevel", "microsoft.powershell.commands.wmibasecmdlet", "Member[impersonation]"] + - ["system.nullable", "microsoft.powershell.commands.newpstransportoptioncommand", "Member[maxsessions]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[vxworks]"] + - ["microsoft.powershell.commands.powerstate", "microsoft.powershell.commands.powerstate!", "Member[powersavestandby]"] + - ["system.int32", "microsoft.powershell.commands.waitprocesscommand", "Member[timeout]"] + - ["microsoft.powershell.commands.joinoptions", "microsoft.powershell.commands.joinoptions!", "Member[installinvoke]"] + - ["system.object", "microsoft.powershell.commands.filesystemprovider", "Method[getcontentreaderdynamicparameters].ReturnValue"] + - ["microsoft.powershell.commands.deviceguardsoftwaresecure", "microsoft.powershell.commands.deviceguardsoftwaresecure!", "Member[hypervisorenforcedcodeintegrity]"] + - ["system.int64", "microsoft.powershell.commands.getdatecommand", "Member[unixtimeseconds]"] + - ["system.management.automation.psmoduleinfo[]", "microsoft.powershell.commands.savehelpcommand", "Member[module]"] + - ["system.collections.objectmodel.collection", "microsoft.powershell.commands.certificateprovider", "Method[initializedefaultdrives].ReturnValue"] + - ["system.nullable", "microsoft.powershell.commands.newpstransportoptioncommand", "Member[maxprocessespersession]"] + - ["system.collections.hashtable[]", "microsoft.powershell.commands.importworkflowcommand!", "Method[mergeparametercollection].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getmodulecommand", "Member[refresh]"] + - ["system.int32", "microsoft.powershell.commands.setpsdebugcommand", "Member[trace]"] + - ["system.string", "microsoft.powershell.commands.importaliascommand", "Member[path]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csautomaticresetcapability]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.importmodulecommand", "Member[passthru]"] + - ["system.string", "microsoft.powershell.commands.testcomputersecurechannelcommand", "Member[server]"] + - ["system.string", "microsoft.powershell.commands.wmibasecmdlet", "Member[locale]"] + - ["system.string", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[applicationname]"] + - ["system.string[]", "microsoft.powershell.commands.disablecomputerrestorecommand", "Member[drive]"] + - ["system.string[]", "microsoft.powershell.commands.removepsdrivecommand", "Member[name]"] + - ["microsoft.powershell.commands.waitforservicetypes", "microsoft.powershell.commands.restartcomputercommand", "Member[for]"] + - ["system.string[]", "microsoft.powershell.commands.setclipboardcommand", "Member[path]"] + - ["system.string[]", "microsoft.powershell.commands.showcontrolpanelitemcommand", "Member[canonicalname]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[noservicerestart]"] + - ["system.string", "microsoft.powershell.commands.filesystemcontentdynamicparametersbase", "Member[stream]"] + - ["system.string[]", "microsoft.powershell.commands.getwmiobjectcommand", "Member[property]"] + - ["system.string", "microsoft.powershell.commands.testjsoncommand", "Member[schemafile]"] + - ["microsoft.powershell.commands.historyinfo", "microsoft.powershell.commands.historyinfo", "Method[clone].ReturnValue"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.restartcomputercommand", "Member[credential]"] + - ["system.string", "microsoft.powershell.commands.sendmailmessage", "Member[from]"] + - ["system.string", "microsoft.powershell.commands.removewmiobject", "Member[path]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[ostotalvirtualmemorysize]"] + - ["system.xml.xmldocument", "microsoft.powershell.commands.getwineventcommand", "Member[filterxml]"] + - ["microsoft.powershell.commands.cpustatus", "microsoft.powershell.commands.cpustatus!", "Member[disabledbybios]"] + - ["system.object", "microsoft.powershell.commands.writeinformationcommand", "Member[messagedata]"] + - ["system.string", "microsoft.powershell.commands.testjsoncommand", "Member[literalpath]"] + - ["system.string[]", "microsoft.powershell.commands.limiteventlogcommand", "Member[logname]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[skipcncheck]"] + - ["system.boolean", "microsoft.powershell.commands.enhancedkeyusagerepresentation", "Method[equals].ReturnValue"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.psexecutioncmdlet", "Member[inputobject]"] + - ["system.string[]", "microsoft.powershell.commands.importcsvcommand", "Member[header]"] + - ["system.string", "microsoft.powershell.commands.getpssessioncommand", "Member[certificatethumbprint]"] + - ["system.string", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[rootmodule]"] + - ["microsoft.powershell.executionpolicy", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[executionpolicy]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.importpssessioncommand", "Member[disablenamechecking]"] + - ["system.int32", "microsoft.powershell.commands.webrequestsession", "Member[maximumretrycount]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.exportpssessioncommand", "Member[force]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.updatablehelpcommandbase", "Member[credential]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.importmodulecommand", "Member[noclobber]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[runasadministrator]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[paused]"] + - ["system.string[]", "microsoft.powershell.commands.getservicecommand", "Member[computername]"] + - ["system.string[]", "microsoft.powershell.commands.getcommandcommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.neweventlogcommand", "Member[messageresourcefile]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[in]"] + - ["system.boolean", "microsoft.powershell.commands.registryprovider", "Method[itemexists].ReturnValue"] + - ["microsoft.powershell.commands.displayhinttype", "microsoft.powershell.commands.setdatecommand", "Member[displayhint]"] + - ["system.string", "microsoft.powershell.commands.psrunspacecmdlet!", "Member[nameparameterset]"] + - ["microsoft.powershell.commands.wakeuptype", "microsoft.powershell.commands.wakeuptype!", "Member[powerswitch]"] + - ["system.management.automation.job[]", "microsoft.powershell.commands.removejobcommand", "Member[job]"] + - ["system.collections.idictionary", "microsoft.powershell.commands.newobjectcommand", "Member[property]"] + - ["system.string[]", "microsoft.powershell.commands.getcontrolpanelitemcommand", "Member[canonicalname]"] + - ["system.string", "microsoft.powershell.commands.setlocationcommand", "Member[stackname]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getpssessioncommand", "Member[allowredirection]"] + - ["system.string[]", "microsoft.powershell.commands.psrunspacecmdlet", "Member[containerid]"] + - ["system.collections.objectmodel.collection", "microsoft.powershell.commands.pssnapincommandbase", "Method[getsnapins].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.starttranscriptcommand", "Member[path]"] + - ["system.string[]", "microsoft.powershell.commands.getpsdrivecommand", "Member[psprovider]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[notmatch]"] + - ["system.string[]", "microsoft.powershell.commands.converttohtmlcommand", "Member[postcontent]"] + - ["system.security.securestring", "microsoft.powershell.commands.webrequestpscmdlet", "Member[token]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[biossystembiosminorversion]"] + - ["system.nullable", "microsoft.powershell.commands.newpstransportoptioncommand", "Member[maxidletimeoutsec]"] + - ["system.int32", "microsoft.powershell.commands.restorecomputercommand", "Member[restorepoint]"] + - ["system.collections.generic.dictionary", "microsoft.powershell.commands.psrunspacecmdlet", "Method[getmatchingrunspacesbyrunspaceid].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.compareobjectcommand", "Member[excludedifferent]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[sunos]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[eq]"] + - ["system.string", "microsoft.powershell.commands.networkadapter", "Member[dhcpserver]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.clearvariablecommand", "Member[force]"] + - ["microsoft.powershell.commands.serverlevel", "microsoft.powershell.commands.serverlevel!", "Member[fullserver]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.testconnectioncommand", "Member[dontfragment]"] + - ["system.object", "microsoft.powershell.commands.writeorthrowerrorcommand", "Member[targetobject]"] + - ["system.string[]", "microsoft.powershell.commands.invokecommandcommand", "Member[computername]"] + - ["system.string", "microsoft.powershell.commands.exportpssessioncommand", "Member[outputmodule]"] + - ["system.management.automation.runspaces.authenticationmechanism", "microsoft.powershell.commands.connectpssessioncommand", "Member[authentication]"] + - ["system.string", "microsoft.powershell.commands.importmodulecommand", "Member[cimnamespace]"] + - ["system.string", "microsoft.powershell.commands.psexecutioncmdlet!", "Member[literalfilepathcomputernameparameterset]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.restartcomputercommand", "Member[asjob]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setvariablecommand", "Member[force]"] + - ["microsoft.powershell.commands.wakeuptype", "microsoft.powershell.commands.wakeuptype!", "Member[unknown]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.newwebserviceproxy", "Member[credential]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.writealiascommandbase", "Member[force]"] + - ["system.string", "microsoft.powershell.commands.outfilecommand", "Member[filepath]"] + - ["system.string", "microsoft.powershell.commands.modulespecification", "Member[maximumversion]"] + - ["system.string[]", "microsoft.powershell.commands.addtypecommandbase", "Member[assemblyname]"] + - ["microsoft.powershell.commands.filesystemcmdletproviderencoding", "microsoft.powershell.commands.filesystemcmdletproviderencoding!", "Member[utf8]"] + - ["microsoft.powershell.commands.pcsystemtypeex", "microsoft.powershell.commands.pcsystemtypeex!", "Member[performanceserver]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.geteventlogcommand", "Member[list]"] + - ["microsoft.powershell.commands.language", "microsoft.powershell.commands.addtypecommand", "Member[language]"] + - ["system.management.automation.psprimitivedictionary", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[applicationarguments]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[enterpriseedition]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[windowsbuildlabex]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.webcmdletelementcollection", "Method[findbyid].ReturnValue"] + - ["microsoft.powershell.commands.netconnectionstatus", "microsoft.powershell.commands.netconnectionstatus!", "Member[hardwaredisabled]"] + - ["system.int32", "microsoft.powershell.commands.removeeventcommand", "Member[eventidentifier]"] + - ["system.string", "microsoft.powershell.commands.addtypecommand", "Member[namespace]"] + - ["system.nullable", "microsoft.powershell.commands.processor", "Member[architecture]"] + - ["system.string[]", "microsoft.powershell.commands.exportmodulemembercommand", "Member[cmdlet]"] + - ["system.text.encoding", "microsoft.powershell.commands.sendmailmessage", "Member[encoding]"] + - ["system.string[]", "microsoft.powershell.commands.gettypedatacommand", "Member[typename]"] + - ["microsoft.powershell.commands.deviceguardhardwaresecure", "microsoft.powershell.commands.deviceguardhardwaresecure!", "Member[securememoryoverwrite]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[biosembeddedcontrollerminorversion]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[notintalled]"] + - ["system.string", "microsoft.powershell.commands.importworkflowcommand!", "Member[parametererrormessage]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[cskeyboardpasswordstatus]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.importcountercommand", "Member[summary]"] + - ["system.string", "microsoft.powershell.commands.psexecutioncmdlet!", "Member[filepathsshhostparameterset]"] + - ["system.object[]", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[modulestoimport]"] + - ["system.string[]", "microsoft.powershell.commands.psrunspacecmdlet", "Member[vmname]"] + - ["system.datetime", "microsoft.powershell.commands.geteventlogcommand", "Member[after]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[windowsregisteredorganization]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[biosfirmwaretype]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.groupobjectcommand", "Member[asstring]"] + - ["system.serviceprocess.servicecontroller", "microsoft.powershell.commands.removeservicecommand", "Member[inputobject]"] + - ["system.security.accesscontrol.commonsecuritydescriptor", "microsoft.powershell.commands.securitydescriptorinfo", "Member[rawdescriptor]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[hypervisorpresent]"] + - ["system.string[]", "microsoft.powershell.commands.stopprocesscommand", "Member[name]"] + - ["microsoft.powershell.commands.wakeuptype", "microsoft.powershell.commands.wakeuptype!", "Member[modemring]"] + - ["system.int32", "microsoft.powershell.commands.webrequestsession", "Member[retryintervalinseconds]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[unknown]"] + - ["system.string", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[keyfilepath]"] + - ["system.string[]", "microsoft.powershell.commands.matchinfocontext", "Member[displaypostcontext]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.outfilecommand", "Member[noclobber]"] + - ["microsoft.powershell.commands.powerplatformrole", "microsoft.powershell.commands.powerplatformrole!", "Member[mobile]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.enablepssessionconfigurationcommand", "Member[skipnetworkprofilecheck]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.startjobcommand", "Member[runasadministrator]"] + - ["system.string[]", "microsoft.powershell.commands.computerinfo", "Member[bioslistoflanguages]"] + - ["system.string", "microsoft.powershell.commands.writealiascommandbase", "Member[description]"] + - ["system.string[]", "microsoft.powershell.commands.importcountercommand", "Member[listset]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csphyicallyinstalledmemory]"] + - ["system.string", "microsoft.powershell.commands.startprocesscommand", "Member[redirectstandarderror]"] + - ["system.string[]", "microsoft.powershell.commands.restartcomputercommand", "Member[computername]"] + - ["system.int32[]", "microsoft.powershell.commands.getrunspacecommand", "Member[id]"] + - ["system.string", "microsoft.powershell.commands.renameitemcommand", "Member[newname]"] + - ["system.string", "microsoft.powershell.commands.addtypecompilererror", "Member[errortext]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osinstalldate]"] + - ["system.string[]", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[requiredassemblies]"] + - ["system.management.automation.psobject[]", "microsoft.powershell.commands.neweventcommand", "Member[eventarguments]"] + - ["system.string[]", "microsoft.powershell.commands.limiteventlogcommand", "Member[computername]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.webcmdletelementcollection", "Method[findbyname].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.webrequestpscmdlet", "Member[connectiontimeoutseconds]"] + - ["microsoft.powershell.commands.adminpasswordstatus", "microsoft.powershell.commands.adminpasswordstatus!", "Member[notimplemented]"] + - ["system.management.automation.job[]", "microsoft.powershell.commands.suspendjobcommand", "Member[job]"] + - ["system.string", "microsoft.powershell.commands.networkadapter", "Member[connectionid]"] + - ["microsoft.powershell.commands.netconnectionstatus", "microsoft.powershell.commands.netconnectionstatus!", "Member[connecting]"] + - ["system.exception", "microsoft.powershell.commands.writeorthrowerrorcommand", "Member[exception]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.measureobjectcommand", "Member[ignorewhitespace]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[cstotalphysicalmemory]"] + - ["system.string", "microsoft.powershell.commands.renamecomputercommand", "Member[computername]"] + - ["system.diagnostics.process[]", "microsoft.powershell.commands.getprocesscommand", "Member[inputobject]"] + - ["system.net.sockets.unixdomainsocketendpoint", "microsoft.powershell.commands.webrequestpscmdlet", "Member[unixsocket]"] + - ["system.int32", "microsoft.powershell.commands.convertfromjsoncommand", "Member[depth]"] + - ["system.string", "microsoft.powershell.commands.securitydescriptorinfo", "Member[owner]"] + - ["microsoft.powershell.commands.pcsystemtype", "microsoft.powershell.commands.pcsystemtype!", "Member[performanceserver]"] + - ["system.object[]", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[visiblefunctions]"] + - ["system.management.automation.scopeditemoptions", "microsoft.powershell.commands.writealiascommandbase", "Member[option]"] + - ["microsoft.powershell.commands.powerstate", "microsoft.powershell.commands.powerstate!", "Member[poweroff]"] + - ["system.string", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[applicationbase]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.compareobjectcommand", "Member[passthru]"] + - ["system.string[]", "microsoft.powershell.commands.corecommandbase", "Member[exclude]"] + - ["system.string", "microsoft.powershell.commands.setlocationcommand", "Member[literalpath]"] + - ["microsoft.powershell.commands.joinoptions", "microsoft.powershell.commands.joinoptions!", "Member[unsecuredjoin]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.webrequestpscmdlet", "Member[skiphttperrorcheck]"] + - ["system.int32", "microsoft.powershell.commands.newpsworkflowexecutionoptioncommand", "Member[maxdisconnectedsessions]"] + - ["system.nullable", "microsoft.powershell.commands.processor", "Member[addresswidth]"] + - ["system.string", "microsoft.powershell.commands.removeitemcommand", "Member[filter]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[homebasicnedition]"] + - ["system.string[]", "microsoft.powershell.commands.addtypecommand", "Member[assemblyname]"] + - ["system.string[]", "microsoft.powershell.commands.setitemcommand", "Member[exclude]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[csprimaryownername]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[powersaveunknown]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.exportcountercommand", "Member[circular]"] + - ["system.string", "microsoft.powershell.commands.computerchangeinfo", "Member[computername]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.sortobjectcommand", "Member[descending]"] + - ["system.string", "microsoft.powershell.commands.newobjectcommand", "Member[comobject]"] + - ["system.management.automation.cmsmessagerecipient[]", "microsoft.powershell.commands.protectcmsmessagecommand", "Member[to]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[mountuserdrive]"] + - ["system.object[]", "microsoft.powershell.commands.compareobjectcommand", "Member[property]"] + - ["system.object", "microsoft.powershell.commands.converttojsoncommand", "Member[inputobject]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.enablepsremotingcommand", "Member[skipnetworkprofilecheck]"] + - ["system.int32", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[idletimeout]"] + - ["system.int64", "microsoft.powershell.commands.getcontentcommand", "Member[totalcount]"] + - ["system.int32", "microsoft.powershell.commands.gethistorycommand", "Member[count]"] + - ["system.string", "microsoft.powershell.commands.startjobcommand", "Member[name]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.measureobjectcommand", "Member[word]"] + - ["system.boolean", "microsoft.powershell.commands.filesystemcontentreaderdynamicparameters", "Member[delimiterspecified]"] + - ["system.string[]", "microsoft.powershell.commands.getcomputerinfocommand", "Member[property]"] + - ["microsoft.powershell.commands.osproductsuite", "microsoft.powershell.commands.osproductsuite!", "Member[smallbusinessserver]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.measureobjectcommand", "Member[maximum]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[not]"] + - ["system.string", "microsoft.powershell.commands.psrunspacecmdlet!", "Member[instanceidparameterset]"] + - ["system.string", "microsoft.powershell.commands.geteventpssnapin", "Member[vendorresource]"] + - ["system.string[]", "microsoft.powershell.commands.resumejobcommand", "Member[command]"] + - ["system.string[]", "microsoft.powershell.commands.moveitemcommand", "Member[exclude]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.showmarkdowncommand", "Member[inputobject]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[notconfigured]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.passthroughcontentcommandbase", "Member[passthru]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osdataexecutionpreventionavailable]"] + - ["system.string", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[author]"] + - ["system.string", "microsoft.powershell.commands.utilityresources!", "Member[filereaderror]"] + - ["microsoft.powershell.commands.hardwaresecurity", "microsoft.powershell.commands.hardwaresecurity!", "Member[enabled]"] + - ["system.string[]", "microsoft.powershell.commands.showcontrolpanelitemcommand", "Member[name]"] + - ["system.string[]", "microsoft.powershell.commands.removeeventlogcommand", "Member[computername]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.resolvepathcommand", "Member[relative]"] + - ["system.nullable", "microsoft.powershell.commands.newpstransportoptioncommand", "Member[maxconcurrentusers]"] + - ["system.string", "microsoft.powershell.commands.addmembercommand", "Member[typename]"] + - ["system.collections.objectmodel.collection", "microsoft.powershell.commands.variableprovider", "Method[initializedefaultdrives].ReturnValue"] + - ["microsoft.powershell.commands.joinoptions", "microsoft.powershell.commands.joinoptions!", "Member[win9xupgrade]"] + - ["system.string[]", "microsoft.powershell.commands.getverbcommand", "Member[verb]"] + - ["system.object", "microsoft.powershell.commands.registryprovider", "Method[renamepropertydynamicparameters].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.importlocalizeddata", "Member[supportedcommand]"] + - ["system.version", "microsoft.powershell.commands.webrequestpscmdlet", "Member[httpversion]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.connectpssessioncommand", "Member[usessl]"] + - ["system.string", "microsoft.powershell.commands.outfilecommand", "Member[encoding]"] + - ["microsoft.powershell.commands.powerplatformrole", "microsoft.powershell.commands.powerplatformrole!", "Member[appliancepc]"] + - ["microsoft.powershell.commands.wakeuptype", "microsoft.powershell.commands.wakeuptype!", "Member[acpowerrestored]"] + - ["system.string", "microsoft.powershell.commands.importlocalizeddata", "Member[bindingvariable]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osnumberofprocesses]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csbootoptiononlimit]"] + - ["system.string[]", "microsoft.powershell.commands.testconnectioncommand", "Member[computername]"] + - ["system.string", "microsoft.powershell.commands.variablecommandbase", "Member[scope]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.testconnectioncommand", "Member[credential]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.setservicecommand", "Member[credential]"] + - ["system.collections.ilist", "microsoft.powershell.commands.sessionstateproviderbasecontentreaderwriter", "Method[read].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.gethelpcommand", "Member[full]"] + - ["microsoft.powershell.commands.openmode", "microsoft.powershell.commands.openmode!", "Member[overwrite]"] + - ["system.object", "microsoft.powershell.commands.registryprovider", "Method[copypropertydynamicparameters].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.settracesourcecommand", "Member[passthru]"] + - ["microsoft.powershell.commands.textencodingtype", "microsoft.powershell.commands.textencodingtype!", "Member[bigendianutf32]"] + - ["system.string[]", "microsoft.powershell.commands.getservicecommand", "Member[name]"] + - ["microsoft.powershell.commands.servicestartuptype", "microsoft.powershell.commands.servicestartuptype!", "Member[disabled]"] + - ["system.uint32", "microsoft.powershell.commands.getcommandcommand", "Member[fuzzyminimumdistance]"] + - ["system.string", "microsoft.powershell.commands.renamecomputercommand", "Member[protocol]"] + - ["system.management.automation.psmoduleinfo[]", "microsoft.powershell.commands.removemodulecommand", "Member[moduleinfo]"] + - ["system.string", "microsoft.powershell.commands.psuseragent!", "Member[chrome]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[usessl]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.suspendjobcommand", "Member[force]"] + - ["system.string[]", "microsoft.powershell.commands.geteventlogcommand", "Member[username]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getcommandcommand", "Member[useabbreviationexpansion]"] + - ["microsoft.powershell.commands.webcmdletelementcollection", "microsoft.powershell.commands.htmlwebresponseobject", "Member[scripts]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osencryptionlevel]"] + - ["microsoft.powershell.commands.foregroundapplicationboost", "microsoft.powershell.commands.foregroundapplicationboost!", "Member[maximum]"] + - ["system.string[]", "microsoft.powershell.commands.updatehelpcommand", "Member[literalpath]"] + - ["system.string", "microsoft.powershell.commands.pushlocationcommand", "Member[stackname]"] + - ["microsoft.powershell.commands.bootoptionaction", "microsoft.powershell.commands.bootoptionaction!", "Member[donotreboot]"] + - ["system.int32", "microsoft.powershell.commands.newtimespancommand", "Member[minutes]"] + - ["system.int32", "microsoft.powershell.commands.receivepssessioncommand", "Member[port]"] + - ["system.string[]", "microsoft.powershell.commands.clearvariablecommand", "Member[name]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.measureobjectcommand", "Member[character]"] + - ["system.string", "microsoft.powershell.commands.psexecutioncmdlet!", "Member[filepathvmnameparameterset]"] + - ["system.string[]", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[formatstoprocess]"] + - ["system.string", "microsoft.powershell.commands.moveitemcommand", "Member[destination]"] + - ["system.management.automation.runspaces.authenticationmechanism", "microsoft.powershell.commands.invokecommandcommand", "Member[authentication]"] + - ["system.object[]", "microsoft.powershell.commands.selectobjectcommand", "Member[property]"] + - ["system.nullable", "microsoft.powershell.commands.genericmeasureinfo", "Member[average]"] + - ["system.object", "microsoft.powershell.commands.corecommandbase", "Method[getdynamicparameters].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.neweventlogcommand", "Member[parameterresourcefile]"] + - ["system.uri", "microsoft.powershell.commands.getmodulecommand", "Member[cimresourceuri]"] + - ["system.string", "microsoft.powershell.commands.testjsoncommand", "Member[path]"] + - ["system.object", "microsoft.powershell.commands.genericobjectmeasureinfo", "Member[minimum]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csthermalstate]"] + - ["system.int32", "microsoft.powershell.commands.objecteventregistrationbase", "Member[maxtriggercount]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[hypervrequirementvmmonitormodeextensions]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.measureobjectcommand", "Member[allstats]"] + - ["system.string", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[copyright]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.importaliascommand", "Member[passthru]"] + - ["system.object[]", "microsoft.powershell.commands.tracecommandcommand", "Member[argumentlist]"] + - ["system.boolean", "microsoft.powershell.commands.newitemcommand", "Member[providersupportsshouldprocess]"] + - ["microsoft.powershell.commands.modulespecification[]", "microsoft.powershell.commands.savehelpcommand", "Member[fullyqualifiedmodule]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.addtypecommandbase", "Member[ignorewarnings]"] + - ["system.string[]", "microsoft.powershell.commands.removevariablecommand", "Member[name]"] + - ["system.management.automation.remoting.pssessionoption", "microsoft.powershell.commands.getpssessioncommand", "Member[sessionoption]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.importworkflowcommand", "Member[force]"] + - ["microsoft.powershell.commands.outputmodeoption", "microsoft.powershell.commands.outputmodeoption!", "Member[multiple]"] + - ["microsoft.powershell.commands.dataexecutionpreventionsupportpolicy", "microsoft.powershell.commands.dataexecutionpreventionsupportpolicy!", "Member[alwaysoff]"] + - ["microsoft.powershell.commands.bootoptionaction", "microsoft.powershell.commands.bootoptionaction!", "Member[systemutilities]"] + - ["system.string[]", "microsoft.powershell.commands.addpssnapincommand", "Member[name]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getprocesscommand", "Member[module]"] + - ["microsoft.powershell.commands.deviceguardhardwaresecure[]", "microsoft.powershell.commands.computerinfo", "Member[deviceguardrequiredsecurityproperties]"] + - ["system.management.managementobject", "microsoft.powershell.commands.invokewmimethod", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[oswindowsdirectory]"] + - ["system.string", "microsoft.powershell.commands.getaliascommand", "Member[scope]"] + - ["system.int32", "microsoft.powershell.commands.waitjobcommand", "Member[timeout]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[notcontains]"] + - ["microsoft.powershell.commands.softwareelementstate", "microsoft.powershell.commands.softwareelementstate!", "Member[executable]"] + - ["system.version", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[schemaversion]"] + - ["system.diagnostics.traceoptions", "microsoft.powershell.commands.settracesourcecommand", "Member[listeneroption]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.commands.psexecutioncmdlet", "Method[getscriptblockfromfile].ReturnValue"] + - ["system.collections.idictionary", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[environmentvariables]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[biosothertargetos]"] + - ["system.string", "microsoft.powershell.commands.restartcomputercommand", "Member[protocol]"] + - ["microsoft.powershell.commands.serverlevel", "microsoft.powershell.commands.serverlevel!", "Member[servercorewithmanagementtools]"] + - ["system.string", "microsoft.powershell.commands.filehashinfo", "Member[algorithm]"] + - ["system.string", "microsoft.powershell.commands.geteventlogcommand", "Member[message]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.stopcomputercommand", "Member[asjob]"] + - ["microsoft.powershell.commands.cpustatus", "microsoft.powershell.commands.cpustatus!", "Member[unknown]"] + - ["system.string", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[certificatethumbprint]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.converttojsoncommand", "Member[enumsasstrings]"] + - ["system.guid", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[guid]"] + - ["microsoft.powershell.commands.webcmdletelementcollection", "microsoft.powershell.commands.basichtmlwebresponseobject", "Member[links]"] + - ["system.string[]", "microsoft.powershell.commands.jobcmdletbase", "Member[name]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[winnt]"] + - ["system.string[]", "microsoft.powershell.commands.getitempropertyvaluecommand", "Member[path]"] + - ["system.string[]", "microsoft.powershell.commands.clearhistorycommand", "Member[commandline]"] + - ["system.string[]", "microsoft.powershell.commands.setservicecommand", "Member[computername]"] + - ["system.string[]", "microsoft.powershell.commands.removetypedatacommand", "Member[path]"] + - ["system.string", "microsoft.powershell.commands.bytecollection", "Member[hexbytes]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[biossoftwareelementstate]"] + - ["system.string", "microsoft.powershell.commands.variableprovider!", "Member[providername]"] + - ["system.object", "microsoft.powershell.commands.matchinfocontext", "Method[clone].ReturnValue"] + - ["system.management.automation.job[]", "microsoft.powershell.commands.waitjobcommand", "Member[job]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getchilditemcommand", "Member[force]"] + - ["system.object", "microsoft.powershell.commands.newvariablecommand", "Member[value]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.addcomputercommand", "Member[passthru]"] + - ["system.collections.hashtable", "microsoft.powershell.commands.receivejobcommand", "Member[filter]"] + - ["microsoft.powershell.commands.breakpointtype[]", "microsoft.powershell.commands.getpsbreakpointcommand", "Member[type]"] + - ["system.string", "microsoft.powershell.commands.servicecommandexception", "Member[servicename]"] + - ["microsoft.powershell.commands.filesystemcmdletproviderencoding", "microsoft.powershell.commands.filesystemcmdletproviderencoding!", "Member[utf32]"] + - ["system.int32", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[maximumredirection]"] + - ["system.string", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[defaultcommandprefix]"] + - ["microsoft.powershell.commands.outputassemblytype", "microsoft.powershell.commands.outputassemblytype!", "Member[windowsapplication]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.measureobjectcommand", "Member[minimum]"] + - ["system.object", "microsoft.powershell.commands.corecommandbase", "Member[retrieveddynamicparameters]"] + - ["system.string", "microsoft.powershell.commands.aliasprovider!", "Member[providername]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.getmembercommand", "Member[inputobject]"] + - ["system.string[]", "microsoft.powershell.commands.debugprocesscommand", "Member[name]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.settracesourcecommand", "Member[debugger]"] + - ["system.management.automation.runspaces.pssessionconfigurationaccessmode", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[accessmode]"] + - ["system.string", "microsoft.powershell.commands.renamecomputercommand", "Member[newname]"] + - ["system.collections.generic.ireadonlylist", "microsoft.powershell.commands.commonrunspacecommandbase", "Method[getrunspaces].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.gethelpcommand", "Member[functionality]"] + - ["system.collections.hashtable", "microsoft.powershell.commands.selectxmlcommand", "Member[namespace]"] + - ["microsoft.powershell.commands.cpuarchitecture", "microsoft.powershell.commands.cpuarchitecture!", "Member[alpha]"] + - ["system.string[]", "microsoft.powershell.commands.setvariablecommand", "Member[exclude]"] + - ["microsoft.powershell.commands.modulespecification[]", "microsoft.powershell.commands.removemodulecommand", "Member[fullyqualifiedname]"] + - ["system.string[]", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[externalmoduledependencies]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[reliantunix]"] + - ["system.boolean", "microsoft.powershell.commands.psworkflowexecutionoption", "Member[enablevalidation]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.gettimezonecommand", "Member[listavailable]"] + - ["system.string", "microsoft.powershell.commands.invokeexpressioncommand", "Member[command]"] + - ["system.string[]", "microsoft.powershell.commands.removeitemcommand", "Member[literalpath]"] + - ["system.string", "microsoft.powershell.commands.checkpointcomputercommand", "Member[description]"] + - ["system.string", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[prerelease]"] + - ["system.string", "microsoft.powershell.commands.outfilecommand", "Member[literalpath]"] + - ["system.security.cryptography.x509certificates.x509certificate", "microsoft.powershell.commands.webrequestpscmdlet", "Member[certificate]"] + - ["system.collections.objectmodel.collection", "microsoft.powershell.commands.functionprovider", "Method[initializedefaultdrives].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.filehashinfo", "Member[path]"] + - ["system.string[]", "microsoft.powershell.commands.unblockfilecommand", "Member[literalpath]"] + - ["system.string", "microsoft.powershell.commands.renamecomputerchangeinfo", "Member[newcomputername]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[biossmbiosminorversion]"] + - ["microsoft.powershell.commands.filesystemcmdletproviderencoding", "microsoft.powershell.commands.filesystemcmdletproviderencoding!", "Member[string]"] + - ["system.string[]", "microsoft.powershell.commands.setitemcommand", "Member[literalpath]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.commands.psexecutioncmdlet", "Member[scriptblock]"] + - ["system.string[]", "microsoft.powershell.commands.setvariablecommand", "Member[include]"] + - ["mshtml.ihtmldocument2", "microsoft.powershell.commands.htmlwebresponseobject", "Member[parsedhtml]"] + - ["system.object[]", "microsoft.powershell.commands.getrandomcommandbase", "Member[inputobject]"] + - ["microsoft.powershell.commands.processor[]", "microsoft.powershell.commands.computerinfo", "Member[csprocessors]"] + - ["system.string", "microsoft.powershell.commands.addcomputercommand", "Member[domainname]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.webrequestpscmdlet", "Member[passthru]"] + - ["system.management.automation.remoting.pssessionoption", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[sessionoption]"] + - ["microsoft.powershell.commands.adminpasswordstatus", "microsoft.powershell.commands.adminpasswordstatus!", "Member[disabled]"] + - ["system.char", "microsoft.powershell.commands.basecsvwritingcommand", "Member[delimiter]"] + - ["system.string[]", "microsoft.powershell.commands.securitydescriptorinfo", "Member[systemacl]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.restartcomputercommand", "Member[force]"] + - ["system.string[]", "microsoft.powershell.commands.getvariablecommand", "Member[exclude]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[hypervrequirementvirtualizationfirmwareenabled]"] + - ["system.string", "microsoft.powershell.commands.registryprovider!", "Member[providername]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.enablepsremotingcommand", "Member[force]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.moveitemcommand", "Member[force]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.psexecutioncmdlet", "Member[enablenetworkaccess]"] + - ["system.string", "microsoft.powershell.commands.psremotingcmdlet!", "Member[sshhosthashparameterset]"] + - ["system.object[]", "microsoft.powershell.commands.foreachobjectcommand", "Member[argumentlist]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[cspowermanagementsupported]"] + - ["system.guid[]", "microsoft.powershell.commands.psexecutioncmdlet", "Member[vmid]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.startprocesscommand", "Member[credential]"] + - ["system.management.automation.errorrecord", "microsoft.powershell.commands.helpcategoryinvalidexception", "Member[errorrecord]"] + - ["system.string", "microsoft.powershell.commands.dnsnamerepresentation", "Method[tostring].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.passthroughitempropertycommandbase", "Member[force]"] + - ["system.management.automation.configuration.configscope", "microsoft.powershell.commands.enabledisableexperimentalfeaturecommandbase", "Member[scope]"] + - ["system.management.automation.runspaces.pssession[]", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[session]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[noencryption]"] + - ["system.string", "microsoft.powershell.commands.securitydescriptorcommandsbase!", "Method[getpath].ReturnValue"] + - ["microsoft.powershell.commands.producttype", "microsoft.powershell.commands.producttype!", "Member[domaincontroller]"] + - ["system.string", "microsoft.powershell.commands.exportcountercommand", "Member[path]"] + - ["system.int32", "microsoft.powershell.commands.genericmeasureinfo", "Member[count]"] + - ["system.string", "microsoft.powershell.commands.exportaliascommand", "Member[literalpath]"] + - ["system.string[]", "microsoft.powershell.commands.setvariablecommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.matchinfo", "Member[line]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[ostotalvisiblememorysize]"] + - ["system.int32", "microsoft.powershell.commands.updatetypedatacommand", "Member[serializationdepth]"] + - ["system.string[]", "microsoft.powershell.commands.connectpssessioncommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.psremotingcmdlet!", "Member[vmnameparameterset]"] + - ["microsoft.powershell.commands.filesystemcmdletproviderencoding", "microsoft.powershell.commands.filesystemcontentdynamicparametersbase", "Member[encoding]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getexecutionpolicycommand", "Member[list]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.convertfrommarkdowncommand", "Member[inputobject]"] + - ["system.int32", "microsoft.powershell.commands.geterrorcommand", "Member[newest]"] + - ["system.string[]", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[visibleproviders]"] + - ["microsoft.powershell.commands.textencodingtype", "microsoft.powershell.commands.textencodingtype!", "Member[unknown]"] + - ["system.string", "microsoft.powershell.commands.registerwmieventcommand", "Member[query]"] + - ["system.string", "microsoft.powershell.commands.processor", "Member[socketdesignation]"] + - ["system.boolean", "microsoft.powershell.commands.getjobcommand", "Member[hasmoredata]"] + - ["system.int32", "microsoft.powershell.commands.testconnectioncommand", "Member[count]"] + - ["system.string[]", "microsoft.powershell.commands.updatedata", "Member[prependpath]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[logonserver]"] + - ["system.nullable", "microsoft.powershell.commands.networkadapter", "Member[dhcpenabled]"] + - ["system.object[]", "microsoft.powershell.commands.startjobcommand", "Member[argumentlist]"] + - ["system.string", "microsoft.powershell.commands.testpathcommand", "Member[filter]"] + - ["system.string", "microsoft.powershell.commands.bytecollection", "Member[ascii]"] + - ["system.string", "microsoft.powershell.commands.convertfromsddlstringcommand", "Member[sddl]"] + - ["system.datetime", "microsoft.powershell.commands.getjobcommand", "Member[after]"] + - ["microsoft.powershell.commands.joinoptions", "microsoft.powershell.commands.joinoptions!", "Member[passwordpass]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[cspowersupplystate]"] + - ["system.string[]", "microsoft.powershell.commands.copyitemcommand", "Member[include]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[standardserveredition]"] + - ["microsoft.powershell.commands.powermanagementcapabilities[]", "microsoft.powershell.commands.computerinfo", "Member[cspowermanagementcapabilities]"] + - ["system.boolean", "microsoft.powershell.commands.servicebasecommand", "Method[shouldprocessserviceoperation].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.multipleservicecommandbase", "Member[include]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.writeprogresscommand", "Member[completed]"] + - ["microsoft.powershell.commands.osproductsuite", "microsoft.powershell.commands.osproductsuite!", "Member[backofficecomponents]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getpssessioncommand", "Member[usessl]"] + - ["system.string", "microsoft.powershell.commands.startprocesscommand", "Member[verb]"] + - ["microsoft.powershell.commands.resetcapability", "microsoft.powershell.commands.resetcapability!", "Member[enabled]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[gnuhurd]"] + - ["microsoft.powershell.commands.deviceguardsmartstatus", "microsoft.powershell.commands.deviceguardsmartstatus!", "Member[off]"] + - ["system.string", "microsoft.powershell.commands.newpsdrivecommand", "Member[psprovider]"] + - ["system.string", "microsoft.powershell.commands.wmibasecmdlet", "Member[namespace]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.invokecommandcommand", "Member[usessl]"] + - ["system.object", "microsoft.powershell.commands.writehostcommand", "Member[separator]"] + - ["system.string", "microsoft.powershell.commands.bytecollection", "Method[tostring].ReturnValue"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[quiesced]"] + - ["microsoft.powershell.commands.systemelementstate", "microsoft.powershell.commands.systemelementstate!", "Member[unknown]"] + - ["system.object[]", "microsoft.powershell.commands.newobjectcommand", "Member[argumentlist]"] + - ["system.string", "microsoft.powershell.commands.setmarkdownoptioncommand", "Member[boldforegroundcolor]"] + - ["system.nullable", "microsoft.powershell.commands.deviceguard", "Member[usermodecodeintegritypolicyenforcementstatus]"] + - ["microsoft.powershell.commands.textencodingtype", "microsoft.powershell.commands.textencodingtype!", "Member[bigendianunicode]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[runasvirtualaccount]"] + - ["system.collections.generic.dictionary", "microsoft.powershell.commands.psrunspacecmdlet", "Method[getmatchingrunspacesbyname].ReturnValue"] + - ["microsoft.powershell.commands.pcsystemtype", "microsoft.powershell.commands.pcsystemtype!", "Member[sohoserver]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.outgridviewcommand", "Member[passthru]"] + - ["system.string", "microsoft.powershell.commands.formobject", "Member[method]"] + - ["microsoft.powershell.commands.osencryptionlevel", "microsoft.powershell.commands.osencryptionlevel!", "Member[encrypt128bits]"] + - ["system.string[]", "microsoft.powershell.commands.clearitemcommand", "Member[include]"] + - ["system.string[]", "microsoft.powershell.commands.settracesourcecommand", "Member[removefilelistener]"] + - ["system.string", "microsoft.powershell.commands.processor", "Member[manufacturer]"] + - ["microsoft.powershell.commands.powerstate", "microsoft.powershell.commands.powerstate!", "Member[powersavesoftoff]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.exportformatdatacommand", "Member[force]"] + - ["system.string[]", "microsoft.powershell.commands.updatetypedatacommand", "Member[defaultkeypropertyset]"] + - ["microsoft.powershell.commands.webauthenticationtype", "microsoft.powershell.commands.webauthenticationtype!", "Member[oauth]"] + - ["system.string[]", "microsoft.powershell.commands.importmodulecommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.newservicecommand", "Member[binarypathname]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getcommandcommand", "Member[syntax]"] + - ["system.nullable", "microsoft.powershell.commands.newpstransportoptioncommand", "Member[maxconcurrentcommandspersession]"] + - ["system.collections.generic.ienumerable", "microsoft.powershell.commands.internalsymboliclinklinkcodemethods!", "Method[gettarget].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getaclcommand", "Member[allcentralaccesspolicies]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[ne]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osmaxnumberofprocesses]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getpssessioncapabilitycommand", "Member[full]"] + - ["system.string", "microsoft.powershell.commands.importmodulecommand", "Member[prefix]"] + - ["microsoft.powershell.commands.webcmdletelementcollection", "microsoft.powershell.commands.basichtmlwebresponseobject", "Member[images]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[installerror]"] + - ["system.globalization.cultureinfo[]", "microsoft.powershell.commands.updatablehelpcommandbase", "Member[uiculture]"] + - ["system.int32", "microsoft.powershell.commands.connectpssessioncommand", "Member[port]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[osversion]"] + - ["system.string[]", "microsoft.powershell.commands.convertpathcommand", "Member[literalpath]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getcommandcommand", "Member[usefuzzymatching]"] + - ["system.string", "microsoft.powershell.commands.startjobcommand", "Member[definitionpath]"] + - ["system.boolean", "microsoft.powershell.commands.filesystemcontentdynamicparametersbase", "Member[wasstreamtypespecified]"] + - ["system.string", "microsoft.powershell.commands.converttoxmlcommand", "Member[as]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.selectstringcommand", "Member[allmatches]"] + - ["system.string[]", "microsoft.powershell.commands.setaclcommand", "Member[literalpath]"] + - ["system.nullable", "microsoft.powershell.commands.wsmanconfigurationoption", "Member[maxsessionsperuser]"] + - ["system.version", "microsoft.powershell.commands.importmodulecommand", "Member[requiredversion]"] + - ["system.string[]", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[visiblealiases]"] + - ["microsoft.powershell.commands.networkadapter[]", "microsoft.powershell.commands.computerinfo", "Member[csnetworkadapters]"] + - ["microsoft.powershell.commands.cpuarchitecture", "microsoft.powershell.commands.cpuarchitecture!", "Member[powerpc]"] + - ["system.guid", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[guid]"] + - ["system.management.automation.runspaces.typedata[]", "microsoft.powershell.commands.updatetypedatacommand", "Member[typedata]"] + - ["system.string", "microsoft.powershell.commands.writeeventlogcommand", "Member[computername]"] + - ["microsoft.powershell.commands.deviceguardsoftwaresecure[]", "microsoft.powershell.commands.computerinfo", "Member[deviceguardsecurityservicesrunning]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[cscaption]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[deviceguardcodeintegritypolicyenforcementstatus]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getuniquecommand", "Member[asstring]"] + - ["system.string[]", "microsoft.powershell.commands.unblockfilecommand", "Member[path]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.webrequestpscmdlet", "Member[credential]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[keyboardlayout]"] + - ["system.string[]", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[compatiblepseditions]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[deviceguardusermodecodeintegritypolicyenforcementstatus]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[storagestandardserveredition]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[freebsd]"] + - ["system.string", "microsoft.powershell.commands.exportcsvcommand", "Member[encoding]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[serverfoundation]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.getcredentialcommand", "Member[credential]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[datacenterserveredition]"] + - ["system.string", "microsoft.powershell.commands.psexecutioncmdlet", "Member[filepath]"] + - ["system.string", "microsoft.powershell.commands.invokewmimethod", "Member[class]"] + - ["system.string[]", "microsoft.powershell.commands.sendmailmessage", "Member[attachments]"] + - ["system.string[]", "microsoft.powershell.commands.getchilditemcommand", "Member[path]"] + - ["system.string[]", "microsoft.powershell.commands.setpsbreakpointcommand", "Member[command]"] + - ["system.string[]", "microsoft.powershell.commands.itempropertycommandbase", "Member[include]"] + - ["system.string[]", "microsoft.powershell.commands.sendmailmessage", "Member[replyto]"] + - ["system.string[]", "microsoft.powershell.commands.psbreakpointcreationbase", "Member[command]"] + - ["system.datetime", "microsoft.powershell.commands.newtimespancommand", "Member[end]"] + - ["system.string", "microsoft.powershell.commands.settimezonecommand", "Member[id]"] + - ["system.int32", "microsoft.powershell.commands.webrequestpscmdlet", "Member[operationtimeoutseconds]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.debugrunspacecommand", "Member[breakall]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.startjobcommand", "Member[usessl]"] + - ["system.string", "microsoft.powershell.commands.testconnectioncommand", "Member[protocol]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getwmiobjectcommand", "Member[recurse]"] + - ["microsoft.powershell.commands.pcsystemtypeex", "microsoft.powershell.commands.pcsystemtypeex!", "Member[workstation]"] + - ["system.string[]", "microsoft.powershell.commands.getpshostprocessinfocommand", "Member[name]"] + - ["microsoft.powershell.commands.language", "microsoft.powershell.commands.language!", "Member[visualbasic]"] + - ["microsoft.powershell.commands.wmistate", "microsoft.powershell.commands.wmistate!", "Member[stopped]"] + - ["microsoft.powershell.commands.wmistate", "microsoft.powershell.commands.wmistate!", "Member[completed]"] + - ["system.object", "microsoft.powershell.commands.writehostcommand", "Member[object]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.renamecomputercommand", "Member[restart]"] + - ["system.string[]", "microsoft.powershell.commands.clearitempropertycommand", "Member[literalpath]"] + - ["system.string[]", "microsoft.powershell.commands.itempropertycommandbase", "Member[exclude]"] + - ["system.string", "microsoft.powershell.commands.stopcomputercommand", "Member[wsmanauthentication]"] + - ["system.string[]", "microsoft.powershell.commands.getitempropertyvaluecommand", "Member[literalpath]"] + - ["system.string[]", "microsoft.powershell.commands.startjobcommand", "Member[containerid]"] + - ["system.string", "microsoft.powershell.commands.addtypecompilererror", "Member[errornumber]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.convertfromjsoncommand", "Member[noenumerate]"] + - ["system.int32[]", "microsoft.powershell.commands.clearhistorycommand", "Member[id]"] + - ["system.string[]", "microsoft.powershell.commands.psbreakpointcreationbase", "Member[script]"] + - ["microsoft.powershell.commands.domainrole", "microsoft.powershell.commands.domainrole!", "Member[memberworkstation]"] + - ["microsoft.powershell.commands.testpathtype", "microsoft.powershell.commands.testpathtype!", "Member[leaf]"] + - ["system.collections.generic.list", "microsoft.powershell.commands.getjobcommand", "Method[findjobs].ReturnValue"] + - ["microsoft.powershell.commands.textencodingtype", "microsoft.powershell.commands.textencodingtype!", "Member[ascii]"] + - ["system.uri", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[projecturi]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setaclcommand", "Member[passthru]"] + - ["microsoft.powershell.commands.pcsystemtype", "microsoft.powershell.commands.pcsystemtype!", "Member[unspecified]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.selectstringcommand", "Member[quiet]"] + - ["system.string[]", "microsoft.powershell.commands.startjobcommand", "Member[hostname]"] + - ["system.string", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[powershellhostname]"] + - ["system.string[]", "microsoft.powershell.commands.importpowershelldatafilecommand", "Member[literalpath]"] + - ["system.string[]", "microsoft.powershell.commands.joinpathcommand", "Member[path]"] + - ["microsoft.powershell.commands.cpustatus", "microsoft.powershell.commands.cpustatus!", "Member[other]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[cspowerstate]"] + - ["system.string", "microsoft.powershell.commands.writeorthrowerrorcommand", "Member[categorytargetname]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.startjobcommand", "Member[inputobject]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.formatwidecommand", "Member[autosize]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[degraded]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newpsdrivecommand", "Member[persist]"] + - ["system.uint16[]", "microsoft.powershell.commands.computerinfo", "Member[bioscharacteristics]"] + - ["system.collections.hashtable", "microsoft.powershell.commands.psremotingbasecmdlet", "Member[options]"] + - ["system.string[]", "microsoft.powershell.commands.getlocationcommand", "Member[psprovider]"] + - ["microsoft.powershell.commands.formobjectcollection", "microsoft.powershell.commands.htmlwebresponseobject", "Member[forms]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowsserverhypercorev]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[csinitialloadinfo]"] + - ["microsoft.powershell.commands.pspropertyexpression", "microsoft.powershell.commands.pspropertyexpressionResult", "Member[resolvedexpression]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osdebug]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.startprocesscommand", "Member[usenewenvironment]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowsserverdatacenternohypervcore]"] + - ["microsoft.powershell.commands.netconnectionstatus", "microsoft.powershell.commands.netconnectionstatus!", "Member[mediadisconnected]"] + - ["microsoft.powershell.commands.softwareelementstate", "microsoft.powershell.commands.softwareelementstate!", "Member[running]"] + - ["system.string[]", "microsoft.powershell.commands.testconnectioncommand", "Member[source]"] + - ["system.object[]", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[nestedmodules]"] + - ["system.guid[]", "microsoft.powershell.commands.removepssessioncommand", "Member[vmid]"] + - ["system.int32", "microsoft.powershell.commands.restartcomputercommand", "Member[timeout]"] + - ["system.int32", "microsoft.powershell.commands.newpsworkflowexecutionoptioncommand", "Member[remotenodesessionidletimeoutsec]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setpsdebugcommand", "Member[strict]"] + - ["system.string[]", "microsoft.powershell.commands.importpowershelldatafilecommand", "Member[path]"] + - ["system.management.automation.psobject[]", "microsoft.powershell.commands.writeoutputcommand", "Member[inputobject]"] + - ["system.boolean", "microsoft.powershell.commands.renameitemcommand", "Member[providersupportsshouldprocess]"] + - ["system.string", "microsoft.powershell.commands.invokewmimethod", "Member[name]"] + - ["system.int32", "microsoft.powershell.commands.addtypecompilererror", "Member[column]"] + - ["system.net.webresponse", "microsoft.powershell.commands.webresponseobject", "Member[baseresponse]"] + - ["microsoft.powershell.commands.displayhinttype", "microsoft.powershell.commands.getdatecommand", "Member[displayhint]"] + - ["system.string", "microsoft.powershell.commands.addtypecommandbase", "Member[name]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.exportaliascommand", "Member[append]"] + - ["system.string[]", "microsoft.powershell.commands.getpsbreakpointcommand", "Member[command]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.connectpssessioncommand", "Member[allowredirection]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[runningorfullpower]"] + - ["system.management.automation.errorrecord", "microsoft.powershell.commands.helpnotfoundexception", "Member[errorrecord]"] + - ["system.object", "microsoft.powershell.commands.filesystemprovider", "Method[getchilditemsdynamicparameters].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[nocompression]"] + - ["microsoft.powershell.commands.clipboardformat", "microsoft.powershell.commands.clipboardformat!", "Member[audio]"] + - ["system.byte[]", "microsoft.powershell.commands.writeeventlogcommand", "Member[rawdata]"] + - ["system.string", "microsoft.powershell.commands.writeeventlogcommand", "Member[message]"] + - ["system.object", "microsoft.powershell.commands.registerobjecteventcommand", "Method[getsourceobject].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.converttoxmlcommand", "Member[notypeinformation]"] + - ["system.version", "microsoft.powershell.commands.importmodulecommand", "Member[minimumversion]"] + - ["system.int64", "microsoft.powershell.commands.registerwmieventcommand", "Member[timeout]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[irix]"] + - ["system.boolean", "microsoft.powershell.commands.certificateprovider", "Method[haschilditems].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.receivepssessioncommand", "Member[id]"] + - ["microsoft.management.infrastructure.cimsession", "microsoft.powershell.commands.importmodulecommand", "Member[cimsession]"] + - ["system.object", "microsoft.powershell.commands.addmembercommand", "Member[notepropertyvalue]"] + - ["microsoft.powershell.commands.modulespecification[]", "microsoft.powershell.commands.importmodulecommand", "Member[fullyqualifiedname]"] + - ["microsoft.powershell.commands.exportaliasformat", "microsoft.powershell.commands.exportaliasformat!", "Member[csv]"] + - ["system.guid[]", "microsoft.powershell.commands.connectpssessioncommand", "Member[instanceid]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[cspcsystemtype]"] + - ["system.int32", "microsoft.powershell.commands.psworkflowexecutionoption", "Member[maxsessionsperremotenode]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.splitpathcommand", "Member[extension]"] + - ["newtonsoft.json.stringescapehandling", "microsoft.powershell.commands.converttojsoncommand", "Member[escapehandling]"] + - ["system.string[]", "microsoft.powershell.commands.getchilditemcommand", "Member[literalpath]"] + - ["system.string[]", "microsoft.powershell.commands.receivejobcommand", "Member[command]"] + - ["system.string[]", "microsoft.powershell.commands.startjobcommand", "Member[computername]"] + - ["system.boolean", "microsoft.powershell.commands.sessionstateproviderbase", "Method[itemexists].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.filesystemprovider", "Method[gethelpmaml].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.gethelpcommand", "Member[component]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[cgt]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.receivejobcommand", "Member[norecurse]"] + - ["system.string", "microsoft.powershell.commands.setmarkdownoptioncommand", "Member[header1color]"] + - ["system.string[]", "microsoft.powershell.commands.copyitemcommand", "Member[literalpath]"] + - ["system.string", "microsoft.powershell.commands.registryprovider", "Method[getparentpath].ReturnValue"] + - ["system.management.automation.scopeditemoptions", "microsoft.powershell.commands.newvariablecommand", "Member[option]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.corecommandbase", "Member[force]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[macros]"] + - ["system.object", "microsoft.powershell.commands.filesystemprovider", "Method[setpropertydynamicparameters].ReturnValue"] + - ["system.byte", "microsoft.powershell.commands.newwineventcommand", "Member[version]"] + - ["system.string", "microsoft.powershell.commands.groupinfo", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.enhancedkeyusagerepresentation", "Member[friendlyname]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.convertfromcsvcommand", "Member[useculture]"] + - ["microsoft.powershell.commands.waitforservicetypes", "microsoft.powershell.commands.waitforservicetypes!", "Member[powershell]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newpssessioncommand", "Member[enablenetworkaccess]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.starttranscriptcommand", "Member[includeinvocationheader]"] + - ["system.string", "microsoft.powershell.commands.exportaliascommand", "Member[description]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[win3x]"] + - ["system.string[]", "microsoft.powershell.commands.getpssessioncommand", "Member[computername]"] + - ["system.string", "microsoft.powershell.commands.newobjectcommand", "Member[typename]"] + - ["system.string[]", "microsoft.powershell.commands.importmodulecommand", "Member[variable]"] + - ["system.string[]", "microsoft.powershell.commands.getaclcommand", "Member[literalpath]"] + - ["microsoft.powershell.commands.openmode", "microsoft.powershell.commands.openmode!", "Member[add]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[cne]"] + - ["system.string", "microsoft.powershell.commands.moveitempropertycommand", "Member[destination]"] + - ["system.int32", "microsoft.powershell.commands.psworkflowexecutionoption", "Member[maxdisconnectedsessions]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getmembercommand", "Member[force]"] + - ["system.string[]", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[visibleexternalcommands]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.invokecommandcommand", "Member[indisconnectedsession]"] + - ["system.uri", "microsoft.powershell.commands.importmodulecommand", "Member[cimresourceuri]"] + - ["system.management.authenticationlevel", "microsoft.powershell.commands.stopcomputercommand", "Member[dcomauthentication]"] + - ["system.string", "microsoft.powershell.commands.securitydescriptorcommandsbase!", "Method[getowner].ReturnValue"] + - ["system.management.automation.runspaces.pssession[]", "microsoft.powershell.commands.connectpssessioncommand", "Member[session]"] + - ["system.string[]", "microsoft.powershell.commands.sendmailmessage", "Member[cc]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[nextstep]"] + - ["system.string", "microsoft.powershell.commands.setservicecommand", "Member[displayname]"] + - ["system.management.automation.runspaces.pipelinestate", "microsoft.powershell.commands.historyinfo", "Member[executionstatus]"] + - ["system.boolean", "microsoft.powershell.commands.registryprovider", "Method[isitemcontainer].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.addcomputercommand", "Member[oupath]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.addmembercommand", "Member[passthru]"] + - ["microsoft.powershell.commands.netconnectionstatus", "microsoft.powershell.commands.netconnectionstatus!", "Member[authenticationfailed]"] + - ["system.int32", "microsoft.powershell.commands.writeprogresscommand", "Member[percentcomplete]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[oscsdversion]"] + - ["system.string[]", "microsoft.powershell.commands.convertpathcommand", "Member[path]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.starttranscriptcommand", "Member[useminimalheader]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csdomainrole]"] + - ["microsoft.powershell.commands.clipboardformat", "microsoft.powershell.commands.clipboardformat!", "Member[text]"] + - ["system.uri", "microsoft.powershell.commands.webrequestpscmdlet", "Member[proxy]"] + - ["system.string[]", "microsoft.powershell.commands.startjobcommand", "Member[vmname]"] + - ["system.string", "microsoft.powershell.commands.updatetypedatacommand", "Member[membername]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.removejobcommand", "Member[force]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[windowssystemroot]"] + - ["microsoft.powershell.commands.producttype", "microsoft.powershell.commands.producttype!", "Member[server]"] + - ["system.collections.hashtable[]", "microsoft.powershell.commands.enterpssessioncommand", "Member[sshconnection]"] + - ["system.string[]", "microsoft.powershell.commands.getcountercommand", "Member[listset]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[bsdunix]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osfreephysicalmemory]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.stopprocesscommand", "Member[passthru]"] + - ["system.object", "microsoft.powershell.commands.certificateprovider", "Method[getitemdynamicparameters].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.connectpssessioncommand", "Member[applicationname]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[biossmbiosmajorversion]"] + - ["system.string[]", "microsoft.powershell.commands.importcsvcommand", "Member[path]"] + - ["system.string", "microsoft.powershell.commands.writeprogresscommand", "Member[activity]"] + - ["microsoft.powershell.commands.powerstate", "microsoft.powershell.commands.powerstate!", "Member[powersavehibernate]"] + - ["system.string", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[path]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[enterpriseserveria64edition]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.whereobjectcommand", "Member[inputobject]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osdataexecutionprevention32bitapplications]"] + - ["system.boolean", "microsoft.powershell.commands.copyitemcommand", "Member[providersupportsshouldprocess]"] + - ["microsoft.powershell.commands.deviceguardsoftwaresecure[]", "microsoft.powershell.commands.deviceguard", "Member[securityservicesrunning]"] + - ["system.boolean", "microsoft.powershell.commands.addtypecompilererror", "Member[iswarning]"] + - ["system.string", "microsoft.powershell.commands.removetypedatacommand", "Member[typename]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.showcommandcommand", "Member[nocommonparameter]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.converttojsoncommand", "Member[compress]"] + - ["system.string", "microsoft.powershell.commands.processor", "Member[description]"] + - ["system.int32", "microsoft.powershell.commands.psworkflowexecutionoption", "Member[maxactivityprocesses]"] + - ["system.string[]", "microsoft.powershell.commands.gettimezonecommand", "Member[id]"] + - ["system.string[]", "microsoft.powershell.commands.receivejobcommand", "Member[location]"] + - ["system.string", "microsoft.powershell.commands.commonrunspacecommandbase!", "Member[runspaceidparameterset]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getvariablecommand", "Member[valueonly]"] + - ["system.int32", "microsoft.powershell.commands.getdatecommand", "Member[minute]"] + - ["system.string", "microsoft.powershell.commands.clearitemcommand", "Member[filter]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.startprocesscommand", "Member[loaduserprofile]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[windowshomeserver]"] + - ["system.nullable", "microsoft.powershell.commands.updatetypedatacommand", "Member[inheritpropertyserializationset]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[hp_mpe]"] + - ["system.int32", "microsoft.powershell.commands.disconnectpssessioncommand", "Member[throttlelimit]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[webserveredition]"] + - ["microsoft.powershell.commands.exportaliasformat", "microsoft.powershell.commands.exportaliasformat!", "Member[script]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.receivejobcommand", "Member[autoremovejob]"] + - ["system.string", "microsoft.powershell.commands.addtypecommand", "Member[typedefinition]"] + - ["system.int32", "microsoft.powershell.commands.newpsworkflowexecutionoptioncommand", "Member[maxconnectedsessions]"] + - ["system.int32", "microsoft.powershell.commands.psworkflowexecutionoption", "Member[workflowshutdowntimeoutmsec]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[biosreleasedate]"] + - ["system.diagnostics.processwindowstyle", "microsoft.powershell.commands.startprocesscommand", "Member[windowstyle]"] + - ["system.string[]", "microsoft.powershell.commands.savehelpcommand", "Member[destinationpath]"] + - ["system.string", "microsoft.powershell.commands.writeorthrowerrorcommand", "Member[errorid]"] + - ["system.boolean", "microsoft.powershell.commands.filesystemprovider", "Method[itemexists].ReturnValue"] + - ["system.collections.generic.dictionary", "microsoft.powershell.commands.webresponseobject", "Member[relationlink]"] + - ["system.string[]", "microsoft.powershell.commands.connectpssessioncommand", "Member[containerid]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.converttojsoncommand", "Member[asarray]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.exportclixmlcommand", "Member[noclobber]"] + - ["system.string", "microsoft.powershell.commands.exportformatdatacommand", "Member[path]"] + - ["microsoft.powershell.commands.pcsystemtypeex", "microsoft.powershell.commands.pcsystemtypeex!", "Member[desktop]"] + - ["microsoft.powershell.commands.powermanagementcapabilities", "microsoft.powershell.commands.powermanagementcapabilities!", "Member[powercyclingsupported]"] + - ["system.string", "microsoft.powershell.commands.newwebserviceproxy", "Member[namespace]"] + - ["system.string[]", "microsoft.powershell.commands.getfilehashcommand", "Member[path]"] + - ["system.management.automation.runspaces.pssession", "microsoft.powershell.commands.receivepssessioncommand", "Member[session]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.basecsvwritingcommand", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[biosdescription]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.commands.foreachobjectcommand", "Member[begin]"] + - ["system.object[]", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[visiblecmdlets]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setaclcommand", "Member[clearcentralaccesspolicy]"] + - ["system.management.impersonationlevel", "microsoft.powershell.commands.restartcomputercommand", "Member[impersonation]"] + - ["system.string", "microsoft.powershell.commands.controlpanelitem", "Method[tostring].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.psremotingcmdlet!", "Member[sshhostparameterset]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.startjobcommand", "Member[credential]"] + - ["system.string", "microsoft.powershell.commands.contentcommandbase", "Member[filter]"] + - ["system.string", "microsoft.powershell.commands.importlocalizeddata", "Member[basedirectory]"] + - ["system.string", "microsoft.powershell.commands.getpssessioncommand", "Member[applicationname]"] + - ["system.object", "microsoft.powershell.commands.registryprovider", "Method[setpropertydynamicparameters].ReturnValue"] + - ["microsoft.powershell.commands.controlpanelitem[]", "microsoft.powershell.commands.showcontrolpanelitemcommand", "Member[inputobject]"] + - ["microsoft.powershell.commands.cpuavailability", "microsoft.powershell.commands.cpuavailability!", "Member[intest]"] + - ["system.string", "microsoft.powershell.commands.invokeitemcommand", "Member[filter]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[dgux]"] + - ["system.string", "microsoft.powershell.commands.psexecutioncmdlet!", "Member[filepathsessionparameterset]"] + - ["system.version", "microsoft.powershell.commands.exportpssessioncommand!", "Member[versionofscriptgenerator]"] + - ["microsoft.powershell.commands.wmistate", "microsoft.powershell.commands.wmistate!", "Member[running]"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.stopcomputercommand", "Member[credential]"] + - ["system.object", "microsoft.powershell.commands.filesystemprovider", "Method[getitemdynamicparameters].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[timezone]"] + - ["system.management.automation.psdriveinfo", "microsoft.powershell.commands.filesystemprovider", "Method[newdrive].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.suspendjobcommand", "Member[wait]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.starttranscriptcommand", "Member[noclobber]"] + - ["system.string", "microsoft.powershell.commands.showcommandcommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.setmarkdownoptioncommand", "Member[header3color]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setexecutionpolicycommand", "Member[force]"] + - ["system.string[]", "microsoft.powershell.commands.getcountercommand", "Member[counter]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csadminpasswordstatus]"] + - ["system.string", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[author]"] + - ["system.string", "microsoft.powershell.commands.renameitempropertycommand", "Member[name]"] + - ["system.management.automation.remoting.sessiontype", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[sessiontype]"] + - ["system.string", "microsoft.powershell.commands.invokerestmethodcommand", "Member[custommethod]"] + - ["system.version", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[powershellhostversion]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[csdnshostname]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.exportaliascommand", "Member[noclobber]"] + - ["system.collections.generic.list", "microsoft.powershell.commands.pspropertyexpression", "Method[resolvenames].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.pshostprocessinfo", "Member[mainwindowtitle]"] + - ["system.string", "microsoft.powershell.commands.getwineventcommand", "Member[filterxpath]"] + - ["system.string", "microsoft.powershell.commands.computerchangeinfo", "Method[tostring].ReturnValue"] + - ["system.version", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[powershellversion]"] + - ["system.string[]", "microsoft.powershell.commands.removepsdrivecommand", "Member[psprovider]"] + - ["system.string[]", "microsoft.powershell.commands.importcsvcommand", "Member[literalpath]"] + - ["system.string[]", "microsoft.powershell.commands.multipleservicecommandbase", "Member[suppliedcomputername]"] + - ["system.string[]", "microsoft.powershell.commands.newservicecommand", "Member[dependson]"] + - ["microsoft.powershell.executionpolicyscope", "microsoft.powershell.commands.getexecutionpolicycommand", "Member[scope]"] + - ["system.guid[]", "microsoft.powershell.commands.getrunspacecommand", "Member[instanceid]"] + - ["system.string", "microsoft.powershell.commands.joinpathcommand", "Member[childpath]"] + - ["system.string[]", "microsoft.powershell.commands.networkadapter", "Member[ipaddresses]"] + - ["system.int32", "microsoft.powershell.commands.psworkflowexecutionoption", "Member[sessionthrottlelimit]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "microsoft.powershell.commands.setauthenticodesignaturecommand", "Member[certificate]"] + - ["system.string", "microsoft.powershell.commands.writeorthrowerrorcommand", "Member[message]"] + - ["system.string[]", "microsoft.powershell.commands.enablecomputerrestorecommand", "Member[drive]"] + - ["system.string[]", "microsoft.powershell.commands.newitempropertycommand", "Member[path]"] + - ["system.string", "microsoft.powershell.commands.invokewmimethod", "Member[path]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getexperimentalfeaturecommand", "Member[listavailable]"] + - ["system.int32", "microsoft.powershell.commands.webrequestpscmdlet", "Member[retryintervalsec]"] + - ["microsoft.powershell.commands.deviceguardsoftwaresecure", "microsoft.powershell.commands.deviceguardsoftwaresecure!", "Member[credentialguard]"] + - ["system.string", "microsoft.powershell.commands.invokecommandcommand", "Member[jobname]"] + - ["system.collections.generic.list", "microsoft.powershell.commands.enhancedkeyusageproperty", "Member[enhancedkeyusagelist]"] + - ["system.string", "microsoft.powershell.commands.settimezonecommand", "Member[name]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.objecteventregistrationbase", "Member[supportevent]"] + - ["system.string", "microsoft.powershell.commands.unprotectcmsmessagecommand", "Member[literalpath]"] + - ["system.int64", "microsoft.powershell.commands.formathex", "Member[offset]"] + - ["system.datetime", "microsoft.powershell.commands.setdatecommand", "Member[date]"] + - ["system.int32", "microsoft.powershell.commands.debugjobcommand", "Member[id]"] + - ["system.guid", "microsoft.powershell.commands.enterpssessioncommand", "Member[instanceid]"] + - ["system.string", "microsoft.powershell.commands.psuseragent!", "Member[opera]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[hpux]"] + - ["system.int32", "microsoft.powershell.commands.psbreakpointcreationbase", "Member[column]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[win95]"] + - ["system.string[]", "microsoft.powershell.commands.clearrecyclebincommand", "Member[driveletter]"] + - ["system.int32", "microsoft.powershell.commands.selectobjectcommand", "Member[skiplast]"] + - ["system.string[]", "microsoft.powershell.commands.importcountercommand", "Member[path]"] + - ["system.string", "microsoft.powershell.commands.copyitempropertycommand", "Member[name]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getjobcommand", "Member[includechildjob]"] + - ["system.string", "microsoft.powershell.commands.getpssessioncapabilitycommand", "Member[configurationname]"] + - ["system.string", "microsoft.powershell.commands.selectxmlinfo", "Method[tostring].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getwmiobjectcommand", "Member[amended]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[bioscurrentlanguage]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.selectstringcommand", "Member[simplematch]"] + - ["system.string", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[path]"] + - ["system.string", "microsoft.powershell.commands.registerengineeventcommand", "Member[sourceidentifier]"] + - ["system.nullable", "microsoft.powershell.commands.wsmanconfigurationoption", "Member[maxconcurrentcommandspersession]"] + - ["system.string", "microsoft.powershell.commands.pushlocationcommand", "Member[path]"] + - ["system.string", "microsoft.powershell.commands.processor", "Member[role]"] + - ["system.string", "microsoft.powershell.commands.geteventpssnapin", "Member[descriptionresource]"] + - ["system.string", "microsoft.powershell.commands.showeventlogcommand", "Member[computername]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[passthru]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getmodulecommand", "Member[skipeditioncheck]"] + - ["microsoft.powershell.commands.pcsystemtypeex", "microsoft.powershell.commands.pcsystemtypeex!", "Member[maximum]"] + - ["system.string[]", "microsoft.powershell.commands.invokeitemcommand", "Member[literalpath]"] + - ["system.diagnostics.eventlogentrytype", "microsoft.powershell.commands.writeeventlogcommand", "Member[entrytype]"] + - ["system.string[]", "microsoft.powershell.commands.enabledisableexperimentalfeaturecommandbase", "Member[name]"] + - ["system.codedom.compiler.compilerparameters", "microsoft.powershell.commands.addtypecommand", "Member[compilerparameters]"] + - ["system.string[]", "microsoft.powershell.commands.getformatdatacommand", "Member[typename]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.exportcsvcommand", "Member[append]"] + - ["system.string[]", "microsoft.powershell.commands.splitpathcommand", "Member[path]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[unknown]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getuniquecommand", "Member[ontype]"] + - ["system.string", "microsoft.powershell.commands.enterpssessioncommand", "Member[computername]"] + - ["system.management.automation.signature", "microsoft.powershell.commands.getauthenticodesignaturecommand", "Method[performaction].ReturnValue"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[ospaeenabled]"] + - ["system.string", "microsoft.powershell.commands.unprotectcmsmessagecommand", "Member[path]"] + - ["system.int32", "microsoft.powershell.commands.stopcomputercommand", "Member[throttlelimit]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[other]"] + - ["system.boolean", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[runasvirtualaccount]"] + - ["system.int64", "microsoft.powershell.commands.limiteventlogcommand", "Member[maximumsize]"] + - ["system.string[]", "microsoft.powershell.commands.geteventpssnapin", "Member[formats]"] + - ["system.string[]", "microsoft.powershell.commands.receivejobcommand", "Member[computername]"] + - ["system.net.mail.mailpriority", "microsoft.powershell.commands.sendmailmessage", "Member[priority]"] + - ["system.string[]", "microsoft.powershell.commands.commonrunspacecommandbase", "Member[runspacename]"] + - ["system.timespan", "microsoft.powershell.commands.webresponseobject", "Member[perreadtimeout]"] + - ["system.string", "microsoft.powershell.commands.psrunspacecmdlet!", "Member[containeridinstanceidparameterset]"] + - ["system.int32", "microsoft.powershell.commands.writeprogresscommand", "Member[parentid]"] + - ["microsoft.powershell.commands.dataexecutionpreventionsupportpolicy", "microsoft.powershell.commands.dataexecutionpreventionsupportpolicy!", "Member[optout]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[smallbusinessserverpremiumedition]"] + - ["system.object[]", "microsoft.powershell.commands.updatelistcommand", "Member[replace]"] + - ["system.object[]", "microsoft.powershell.commands.formatcustomcommand", "Member[property]"] + - ["system.string[]", "microsoft.powershell.commands.computerinfo", "Member[ospagingfiles]"] + - ["system.object", "microsoft.powershell.commands.setitemcommand", "Member[value]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[biossmbiosbiosversion]"] + - ["system.string", "microsoft.powershell.commands.restartcomputercommand", "Member[wsmanauthentication]"] + - ["system.string", "microsoft.powershell.commands.newvariablecommand", "Member[description]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.addtypecommand", "Member[ignorewarnings]"] + - ["system.string", "microsoft.powershell.commands.filesystemcontentreaderdynamicparameters", "Member[delimiter]"] + - ["system.boolean", "microsoft.powershell.commands.certificateprovider", "Method[isvalidpath].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.importclixmlcommand", "Member[path]"] + - ["system.string", "microsoft.powershell.commands.basichtmlwebresponseobject", "Member[content]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.gethelpcommand", "Member[showwindow]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getcommandcommand", "Member[showcommandinfo]"] + - ["system.object", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[variabledefinitions]"] + - ["system.nullable", "microsoft.powershell.commands.processor", "Member[cpustatus]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.getaclcommand", "Member[inputobject]"] + - ["microsoft.powershell.commands.frontpanelresetstatus", "microsoft.powershell.commands.frontpanelresetstatus!", "Member[notimplemented]"] + - ["system.string", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[path]"] + - ["system.string", "microsoft.powershell.commands.importaliascommand", "Member[scope]"] + - ["system.boolean", "microsoft.powershell.commands.sessionstateproviderbase", "Method[isvalidpath].ReturnValue"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[biossmbiospresent]"] + - ["system.string[]", "microsoft.powershell.commands.showmarkdowncommand", "Member[literalpath]"] + - ["microsoft.powershell.commands.formobject", "microsoft.powershell.commands.formobjectcollection", "Member[item]"] + - ["system.char", "microsoft.powershell.commands.convertfromcsvcommand", "Member[delimiter]"] + - ["system.string", "microsoft.powershell.commands.converttosecurestringcommand", "Member[string]"] + - ["system.double", "microsoft.powershell.commands.showcommandcommand", "Member[width]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.testcomputersecurechannelcommand", "Member[repair]"] + - ["system.string[]", "microsoft.powershell.commands.addtypecommand", "Member[path]"] + - ["system.object[]", "microsoft.powershell.commands.invokewmimethod", "Member[argumentlist]"] + - ["system.boolean", "microsoft.powershell.commands.passthroughcontentcommandbase", "Member[providersupportsshouldprocess]"] + - ["system.string[]", "microsoft.powershell.commands.variablecommandbase", "Member[excludefilters]"] + - ["system.string", "microsoft.powershell.commands.writealiascommandbase", "Member[name]"] + - ["microsoft.powershell.commands.powerplatformrole", "microsoft.powershell.commands.powerplatformrole!", "Member[maximumenumvalue]"] + - ["system.string", "microsoft.powershell.commands.helpcategoryinvalidexception", "Member[message]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.serviceoperationbasecommand", "Member[passthru]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[csworkgroup]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[cssystemfamily]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.invokecommandcommand", "Member[asjob]"] + - ["system.string", "microsoft.powershell.commands.modulespecification", "Method[tostring].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getmodulecommand", "Member[listavailable]"] + - ["system.string[]", "microsoft.powershell.commands.removemodulecommand", "Member[name]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[inferno]"] + - ["system.nullable", "microsoft.powershell.commands.wsmanconfigurationoption", "Member[maxmemorypersessionmb]"] + - ["system.object", "microsoft.powershell.commands.filesystemprovider", "Method[clearcontentdynamicparameters].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.moveitempropertycommand", "Member[path]"] + - ["system.security.cryptography.x509certificates.x509certificatecollection", "microsoft.powershell.commands.webrequestsession", "Member[certificates]"] + - ["system.management.automation.job[]", "microsoft.powershell.commands.resumejobcommand", "Member[job]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.setmarkdownoptioncommand", "Member[passthru]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.filesystemcontentdynamicparametersbase", "Member[asbytestream]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[osf]"] + - ["system.string", "microsoft.powershell.commands.modulespecification", "Member[name]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.exportformatdatacommand", "Member[includescriptblock]"] + - ["system.int32", "microsoft.powershell.commands.getcountercommand", "Member[sampleinterval]"] + - ["system.string", "microsoft.powershell.commands.webrequestsession", "Member[useragent]"] + - ["system.int32", "microsoft.powershell.commands.psworkflowexecutionoption", "Member[maxrunningworkflows]"] + - ["system.codedom.compiler.codedomprovider", "microsoft.powershell.commands.addtypecommand", "Member[codedomprovider]"] + - ["system.string[]", "microsoft.powershell.commands.matchinfocontext", "Member[precontext]"] + - ["system.string[]", "microsoft.powershell.commands.addtypecommandbase", "Member[referencedassemblies]"] + - ["system.string[]", "microsoft.powershell.commands.getaliascommand", "Member[definition]"] + - ["system.security.accesscontrol.objectsecurity", "microsoft.powershell.commands.registryprovider", "Method[newsecuritydescriptoroftype].ReturnValue"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osproducttype]"] + - ["system.management.automation.runspaces.pssession", "microsoft.powershell.commands.importmodulecommand", "Member[pssession]"] + - ["system.collections.hashtable", "microsoft.powershell.commands.x509storelocation", "Member[storenames]"] + - ["system.string[]", "microsoft.powershell.commands.getaclcommand", "Member[path]"] + - ["system.string", "microsoft.powershell.commands.importworkflowcommand!", "Member[unabletostartworkflowmessagemessage]"] + - ["system.string[]", "microsoft.powershell.commands.enablepssessionconfigurationcommand", "Member[name]"] + - ["system.string[]", "microsoft.powershell.commands.getpssnapincommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.getchilditemcommand", "Member[filter]"] + - ["system.security.accesscontrol.authorizationrulecollection", "microsoft.powershell.commands.securitydescriptorcommandsbase!", "Method[getaccess].ReturnValue"] + - ["system.version", "microsoft.powershell.commands.getformatdatacommand", "Member[powershellversion]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[cnotmatch]"] + - ["system.boolean", "microsoft.powershell.commands.clearitemcommand", "Member[providersupportsshouldprocess]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.tracecommandcommand", "Member[pshost]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.disablepsremotingcommand", "Member[force]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.webrequestpscmdlet", "Member[disablekeepalive]"] + - ["system.int32[]", "microsoft.powershell.commands.jobcmdletbase", "Member[id]"] + - ["system.string[]", "microsoft.powershell.commands.newmodulemanifestcommand", "Member[cmdletstoexport]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[smallbusinessserverpremiumcore]"] + - ["system.string", "microsoft.powershell.commands.setmarkdownoptioncommand", "Member[linkforegroundcolor]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[enterpriseservercoreedition]"] + - ["microsoft.powershell.commands.joinoptions", "microsoft.powershell.commands.joinoptions!", "Member[deferspnset]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[full]"] + - ["system.string[]", "microsoft.powershell.commands.testpathcommand", "Member[exclude]"] + - ["system.int64", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[userdrivemaximumsize]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.stopcomputercommand", "Member[force]"] + - ["system.string[]", "microsoft.powershell.commands.invokeitemcommand", "Member[include]"] + - ["system.int64", "microsoft.powershell.commands.getcontentcommand", "Member[readcount]"] + - ["system.collections.idictionary", "microsoft.powershell.commands.newpsrolecapabilityfilecommand", "Member[environmentvariables]"] + - ["system.nullable", "microsoft.powershell.commands.textmeasureinfo", "Member[words]"] + - ["microsoft.powershell.commands.powermanagementcapabilities", "microsoft.powershell.commands.powermanagementcapabilities!", "Member[disabled]"] + - ["system.management.managementobject", "microsoft.powershell.commands.setwmiinstance", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[osname]"] + - ["system.string", "microsoft.powershell.commands.processor", "Member[processorid]"] + - ["system.string", "microsoft.powershell.commands.filesystemprovider!", "Method[modewithouthardlink].ReturnValue"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[cspartofdomain]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.wmibasecmdlet", "Member[asjob]"] + - ["system.threading.apartmentstate", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[threadapartmentstate]"] + - ["system.string", "microsoft.powershell.commands.formobject", "Member[action]"] + - ["system.int32", "microsoft.powershell.commands.foreachobjectcommand", "Member[throttlelimit]"] + - ["system.boolean", "microsoft.powershell.commands.newpsdrivecommand", "Member[providersupportsshouldprocess]"] + - ["system.datetime", "microsoft.powershell.commands.newtimespancommand", "Member[start]"] + - ["system.nullable", "microsoft.powershell.commands.processor", "Member[currentclockspeed]"] + - ["system.int32[]", "microsoft.powershell.commands.selectstringcommand", "Member[context]"] + - ["system.int32", "microsoft.powershell.commands.limiteventlogcommand", "Member[retentiondays]"] + - ["system.string", "microsoft.powershell.commands.hotfix", "Member[description]"] + - ["system.string[]", "microsoft.powershell.commands.removeeventlogcommand", "Member[source]"] + - ["system.string[]", "microsoft.powershell.commands.selectxmlcommand", "Member[literalpath]"] + - ["system.string", "microsoft.powershell.commands.tracecommandcommand", "Member[command]"] + - ["system.string", "microsoft.powershell.commands.measureinfo", "Member[property]"] + - ["system.string", "microsoft.powershell.commands.controlpanelitem", "Member[name]"] + - ["system.string[]", "microsoft.powershell.commands.getculturecommand", "Member[name]"] + - ["system.boolean", "microsoft.powershell.commands.passthroughitempropertycommandbase", "Member[providersupportsshouldprocess]"] + - ["system.string", "microsoft.powershell.commands.registerobjecteventcommand", "Member[eventname]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[cshypervisorpresent]"] + - ["system.string", "microsoft.powershell.commands.copyitemcommand", "Member[destination]"] + - ["microsoft.powershell.commands.netconnectionstatus", "microsoft.powershell.commands.netconnectionstatus!", "Member[hardwarenotpresent]"] + - ["system.string", "microsoft.powershell.commands.selectxmlinfo", "Member[pattern]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.exportaliascommand", "Member[force]"] + - ["system.int32", "microsoft.powershell.commands.newpssessionoptioncommand", "Member[operationtimeout]"] + - ["system.string", "microsoft.powershell.commands.importworkflowcommand!", "Member[invalidpsparametercollectionentryerrormessage]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.invokerestmethodcommand", "Member[followrellink]"] + - ["system.string", "microsoft.powershell.commands.startjobcommand", "Member[applicationname]"] + - ["system.string", "microsoft.powershell.commands.psexecutioncmdlet!", "Member[filepathvmidparameterset]"] + - ["system.string[]", "microsoft.powershell.commands.neweventlogcommand", "Member[source]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[osbuildtype]"] + - ["microsoft.powershell.commands.netconnectionstatus", "microsoft.powershell.commands.netconnectionstatus!", "Member[invalidaddress]"] + - ["system.string", "microsoft.powershell.commands.newpsdrivecommand", "Member[scope]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.restartservicecommand", "Member[force]"] + - ["system.boolean", "microsoft.powershell.commands.filesystemprovider", "Method[isitemcontainer].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.gethelpcodemethods!", "Method[gethelpuri].ReturnValue"] + - ["system.management.automation.pscredential", "microsoft.powershell.commands.addcomputercommand", "Member[unjoindomaincredential]"] + - ["system.net.icredentials", "microsoft.powershell.commands.webrequestsession", "Member[credentials]"] + - ["system.string", "microsoft.powershell.commands.startprocesscommand", "Member[redirectstandardoutput]"] + - ["system.type", "microsoft.powershell.commands.updatetypedatacommand", "Member[typeconverter]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[dc_os]"] + - ["system.string[]", "microsoft.powershell.commands.addtypecommandbase", "Member[usingnamespace]"] + - ["system.string", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[startupscript]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.registerobjecteventcommand", "Member[inputobject]"] + - ["system.int64[]", "microsoft.powershell.commands.geteventlogcommand", "Member[instanceid]"] + - ["system.string", "microsoft.powershell.commands.memberdefinition", "Member[name]"] + - ["system.string[]", "microsoft.powershell.commands.getwineventcommand", "Member[listprovider]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[storageenterpriseserveredition]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getculturecommand", "Member[listavailable]"] + - ["microsoft.powershell.commands.powerplatformrole", "microsoft.powershell.commands.powerplatformrole!", "Member[enterpriseserver]"] + - ["system.management.automation.runspaces.pssessiontype", "microsoft.powershell.commands.registerpssessionconfigurationcommand", "Member[sessiontype]"] + - ["system.string[]", "microsoft.powershell.commands.gethotfixcommand", "Member[computername]"] + - ["system.string", "microsoft.powershell.commands.registerengineeventcommand", "Method[getsourceobjecteventname].ReturnValue"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[vm_esa]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[csusername]"] + - ["system.string[]", "microsoft.powershell.commands.newmodulecommand", "Member[function]"] + - ["system.object", "microsoft.powershell.commands.setitempropertycommand", "Member[value]"] + - ["system.int32", "microsoft.powershell.commands.clearhistorycommand", "Member[count]"] + - ["system.string", "microsoft.powershell.commands.securitydescriptorinfo", "Member[group]"] + - ["system.string", "microsoft.powershell.commands.invokecommandcommand", "Member[filepath]"] + - ["system.boolean", "microsoft.powershell.commands.computerchangeinfo", "Member[hassucceeded]"] + - ["microsoft.powershell.commands.webauthenticationtype", "microsoft.powershell.commands.webauthenticationtype!", "Member[none]"] + - ["microsoft.powershell.commands.testpathtype", "microsoft.powershell.commands.testpathcommand", "Member[pathtype]"] + - ["system.int32", "microsoft.powershell.commands.selectobjectcommand", "Member[first]"] + - ["system.diagnostics.process[]", "microsoft.powershell.commands.processbasecommand", "Member[inputobject]"] + - ["system.datetime", "microsoft.powershell.commands.historyinfo", "Member[endexecutiontime]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.exportconsolecommand", "Member[force]"] + - ["system.boolean", "microsoft.powershell.commands.matchinfo", "Member[ignorecase]"] + - ["system.int32", "microsoft.powershell.commands.psworkflowexecutionoption", "Member[maxconnectedsessions]"] + - ["microsoft.powershell.commands.powerstate", "microsoft.powershell.commands.powerstate!", "Member[powersaveunknown]"] + - ["microsoft.powershell.commands.clipboardformat", "microsoft.powershell.commands.clipboardformat!", "Member[filedroplist]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[force]"] + - ["system.string", "microsoft.powershell.commands.newitemcommand", "Member[name]"] + - ["system.uint32", "microsoft.powershell.commands.getchilditemcommand", "Member[depth]"] + - ["system.string[]", "microsoft.powershell.commands.psworkflowexecutionoption", "Member[outofprocessactivity]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.webrequestpscmdlet", "Member[allowunencryptedauthentication]"] + - ["microsoft.powershell.commands.cpustatus", "microsoft.powershell.commands.cpustatus!", "Member[idle]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osnumberoflicensedusers]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[cle]"] + - ["system.string", "microsoft.powershell.commands.clearitempropertycommand", "Member[name]"] + - ["system.nullable", "microsoft.powershell.commands.getrandomcommand", "Member[setseed]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.webrequestpscmdlet", "Member[usedefaultcredentials]"] + - ["microsoft.powershell.commands.websslprotocol", "microsoft.powershell.commands.websslprotocol!", "Member[tls13]"] + - ["system.string[]", "microsoft.powershell.commands.psworkflowexecutionoption", "Member[allowedactivity]"] + - ["system.string[]", "microsoft.powershell.commands.getvariablecommand", "Member[include]"] + - ["system.string[]", "microsoft.powershell.commands.disconnectpssessioncommand", "Member[vmname]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[tandemnsk]"] + - ["system.string", "microsoft.powershell.commands.writeeventlogcommand", "Member[logname]"] + - ["system.string", "microsoft.powershell.commands.environmentprovider!", "Member[providername]"] + - ["system.string[]", "microsoft.powershell.commands.removeitempropertycommand", "Member[literalpath]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.updatehelpcommand", "Member[recurse]"] + - ["system.string", "microsoft.powershell.commands.starttranscriptcommand", "Member[outputdirectory]"] + - ["system.nullable", "microsoft.powershell.commands.genericobjectmeasureinfo", "Member[standarddeviation]"] + - ["microsoft.powershell.commands.netconnectionstatus", "microsoft.powershell.commands.netconnectionstatus!", "Member[authenticationsucceeded]"] + - ["system.boolean", "microsoft.powershell.commands.modulespecification!", "Method[tryparse].ReturnValue"] + - ["microsoft.powershell.commands.resetcapability", "microsoft.powershell.commands.resetcapability!", "Member[unknown]"] + - ["system.string", "microsoft.powershell.commands.webrequestpscmdlet", "Member[transferencoding]"] + - ["system.string", "microsoft.powershell.commands.enterpshostprocesscommand", "Member[custompipename]"] + - ["system.string[]", "microsoft.powershell.commands.gethotfixcommand", "Member[description]"] + - ["system.string[]", "microsoft.powershell.commands.setpsbreakpointcommand", "Member[variable]"] + - ["system.string", "microsoft.powershell.commands.enterpssessioncommand", "Member[configurationname]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.whereobjectcommand", "Member[cnotlike]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osoperatingsystemsku]"] + - ["system.string", "microsoft.powershell.commands.getwmiobjectcommand", "Member[query]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[windowsversion]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.updatablehelpcommandbase", "Member[force]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.getculturecommand", "Member[nouseroverrides]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.gethelpcommand", "Member[online]"] + - ["microsoft.powershell.commands.matchinfocontext", "microsoft.powershell.commands.matchinfo", "Member[context]"] + - ["system.string", "microsoft.powershell.commands.utilityresources!", "Member[pathdoesnotexist]"] + - ["microsoft.powershell.commands.ostype", "microsoft.powershell.commands.ostype!", "Member[mvs]"] + - ["system.string[]", "microsoft.powershell.commands.contentcommandbase", "Member[include]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[csbootromsupported]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osservicepackminorversion]"] + - ["system.string[]", "microsoft.powershell.commands.getprocesscommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.selectobjectcommand", "Member[expandproperty]"] + - ["system.string", "microsoft.powershell.commands.exportclixmlcommand", "Member[literalpath]"] + - ["system.string", "microsoft.powershell.commands.registerwmieventcommand", "Member[class]"] + - ["system.windows.forms.textdataformat", "microsoft.powershell.commands.getclipboardcommand", "Member[textformattype]"] + - ["system.string[]", "microsoft.powershell.commands.getchilditemcommand", "Member[include]"] + - ["microsoft.powershell.commands.pcsystemtype", "microsoft.powershell.commands.pcsystemtype!", "Member[mobile]"] + - ["system.string[]", "microsoft.powershell.commands.testconnectioncommand", "Member[targetname]"] + - ["system.string", "microsoft.powershell.commands.getcredentialcommand", "Member[username]"] + - ["system.object", "microsoft.powershell.commands.getrandomcommand", "Member[maximum]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.geteventlogcommand", "Member[asbaseobject]"] + - ["system.string", "microsoft.powershell.commands.memberdefinition", "Method[tostring].ReturnValue"] + - ["system.management.automation.scriptblock", "microsoft.powershell.commands.setpsbreakpointcommand", "Member[action]"] + - ["system.string", "microsoft.powershell.commands.addtypecommandbase", "Member[namespace]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.exportcsvcommand", "Member[inputobject]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[webservercore]"] + - ["system.string", "microsoft.powershell.commands.renameitempropertycommand", "Member[path]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[csmodel]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[standardservercoreedition]"] + - ["system.string[]", "microsoft.powershell.commands.formathex", "Member[path]"] + - ["microsoft.powershell.commands.websslprotocol", "microsoft.powershell.commands.webrequestpscmdlet", "Member[sslprotocol]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[osmaxprocessmemorysize]"] + - ["system.string[]", "microsoft.powershell.commands.removepssnapincommand", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.receivejobcommand!", "Member[locationparameterset]"] + - ["system.string", "microsoft.powershell.commands.computerinfo", "Member[biosseralnumber]"] + - ["microsoft.powershell.commands.hardwaresecurity", "microsoft.powershell.commands.hardwaresecurity!", "Member[unknown]"] + - ["system.string[]", "microsoft.powershell.commands.savehelpcommand", "Member[literalpath]"] + - ["system.string", "microsoft.powershell.commands.starttranscriptcommand", "Member[literalpath]"] + - ["system.nullable", "microsoft.powershell.commands.computerinfo", "Member[deviceguardsmartstatus]"] + - ["system.collections.idictionary[]", "microsoft.powershell.commands.newpssessionconfigurationfilecommand", "Member[functiondefinitions]"] + - ["system.management.automation.scriptblock[]", "microsoft.powershell.commands.foreachobjectcommand", "Member[process]"] + - ["system.string", "microsoft.powershell.commands.exportaliascommand", "Member[path]"] + - ["system.nullable", "microsoft.powershell.commands.pssessionconfigurationcommandbase", "Member[maximumreceiveddatasizepercommandmb]"] + - ["system.string", "microsoft.powershell.commands.setwmiinstance", "Member[class]"] + - ["microsoft.powershell.commands.operatingsystemsku", "microsoft.powershell.commands.operatingsystemsku!", "Member[smallbusinessserveredition]"] + - ["system.int32[]", "microsoft.powershell.commands.psrunspacecmdlet", "Member[id]"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.basichtmlwebresponseobject", "Method[basichtmlwebresponseobject]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.basichtmlwebresponseobject", "Method[get_images]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.basichtmlwebresponseobject", "Method[get_inputfields]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.basichtmlwebresponseobject", "Method[get_links]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.bytecollection", "Method[bytecollection]", "Argument[0].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.bytecollection", "Method[bytecollection]", "Argument[1].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.bytecollection", "Method[bytecollection]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.bytecollection", "Method[bytecollection]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.bytecollection", "Method[get_ascii]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.bytecollection", "Method[get_hexbytes]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.commonrunspacecommandbase", "Method[getdebuggerfromrunspace]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.commonrunspacecommandbase", "Method[getrunspaces]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.corecommandbase", "Method[get_retrieveddynamicparameters]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.filesystemprovider!", "Method[namestring]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.formobject", "Method[formobject]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.formobject", "Method[formobject]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.formobject", "Method[formobject]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.formobjectcollection", "Method[get_item]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.getjobcommand", "Method[findjobs]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.helpcategoryinvalidexception", "Method[get_helpcategory]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.helpcategoryinvalidexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.helpcategoryinvalidexception", "Method[helpcategoryinvalidexception]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.helpnotfoundexception", "Method[get_helptopic]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.helpnotfoundexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.helpnotfoundexception", "Method[helpnotfoundexception]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.historyinfo", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.historyinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.httpresponseexception", "Method[httpresponseexception]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.internalsymboliclinklinkcodemethods!", "Method[gettarget]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.internalsymboliclinklinkcodemethods!", "Method[resolvedtarget]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.jsonobject!", "Method[convertfromjson]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.jsonobject!", "Method[converttojson]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.matchinfo", "Method[relativepath]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.matchinfo", "Method[toemphasizedstring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.matchinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.matchinfocontext", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.memberdefinition", "Method[memberdefinition]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.memberdefinition", "Method[memberdefinition]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.memberdefinition", "Method[memberdefinition]", "Argument[3]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.memberdefinition", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.modulespecification", "Method[modulespecification]", "Argument[0].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.modulespecification", "Method[modulespecification]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.modulespecification", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.objecteventregistrationbase", "Method[get_newsubscriber]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.objecteventregistrationbase", "Method[getsourceobject]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.objecteventregistrationbase", "Method[getsourceobjecteventname]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.pshostprocessinfo", "Method[getpipenamefilepath]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.pspropertyexpression", "Method[getvalues]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.pspropertyexpression", "Method[pspropertyexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.pspropertyexpression", "Method[resolvenames]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.pspropertyexpression", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.pspropertyexpressionresult", "Method[pspropertyexpressionresult]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.pspropertyexpressionresult", "Method[pspropertyexpressionresult]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.pspropertyexpressionresult", "Method[pspropertyexpressionresult]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.psremotingbasecmdlet", "Method[parsesshhostname]", "Argument[0]", "Argument[1]", "taint"] + - ["microsoft.powershell.commands.psremotingbasecmdlet", "Method[parsesshhostname]", "Argument[0]", "Argument[2]", "taint"] + - ["microsoft.powershell.commands.psremotingbasecmdlet", "Method[parsesshhostname]", "Argument[this]", "Argument[2]", "taint"] + - ["microsoft.powershell.commands.psremotingcmdlet", "Method[resolveappname]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.psremotingcmdlet", "Method[resolvecomputername]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.psremotingcmdlet", "Method[resolveshell]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.psrunspacecmdlet", "Method[getmatchingrunspaces]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.psrunspacecmdlet", "Method[getmatchingrunspacesbyname]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.psrunspacecmdlet", "Method[getmatchingrunspacesbyrunspaceid]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.psrunspacedebug", "Method[psrunspacedebug]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.securestringcommandbase", "Method[securestringcommandbase]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.securitydescriptorcommandsbase!", "Method[getpath]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.selectxmlinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.signaturecommandsbase", "Method[performaction]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.signaturecommandsbase", "Method[signaturecommandsbase]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.webcmdletelementcollection", "Method[find]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.webcmdletelementcollection", "Method[findbyid]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.webcmdletelementcollection", "Method[findbyname]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.webresponseobject", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.webresponseobject", "Method[webresponseobject]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.webresponseobject", "Method[webresponseobject]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.webresponseobject", "Method[webresponseobject]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.webresponseobject", "Method[webresponseobject]", "Argument[3]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.basichtmlwebresponseobject", "Method[basichtmlwebresponseobject]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.basichtmlwebresponseobject", "Method[get_images]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.basichtmlwebresponseobject", "Method[get_inputfields]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.basichtmlwebresponseobject", "Method[get_links]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.bytecollection", "Method[bytecollection]", "Argument[0].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.bytecollection", "Method[bytecollection]", "Argument[1].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.bytecollection", "Method[bytecollection]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.bytecollection", "Method[bytecollection]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.bytecollection", "Method[get_ascii]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.bytecollection", "Method[get_hexbytes]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.commonrunspacecommandbase", "Method[getdebuggerfromrunspace]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.commonrunspacecommandbase", "Method[getrunspaces]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.corecommandbase", "Method[get_retrieveddynamicparameters]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.filesystemprovider!", "Method[namestring]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.formobject", "Method[formobject]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.formobject", "Method[formobject]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.formobject", "Method[formobject]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.formobjectcollection", "Method[get_item]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.getjobcommand", "Method[findjobs]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.helpcategoryinvalidexception", "Method[get_helpcategory]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.helpcategoryinvalidexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.helpcategoryinvalidexception", "Method[helpcategoryinvalidexception]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.helpnotfoundexception", "Method[get_helptopic]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.helpnotfoundexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.helpnotfoundexception", "Method[helpnotfoundexception]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.historyinfo", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.historyinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.httpresponseexception", "Method[httpresponseexception]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.internalsymboliclinklinkcodemethods!", "Method[gettarget]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.internalsymboliclinklinkcodemethods!", "Method[resolvedtarget]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.jsonobject!", "Method[convertfromjson]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.jsonobject!", "Method[converttojson]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.matchinfo", "Method[relativepath]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.matchinfo", "Method[toemphasizedstring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.matchinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.matchinfocontext", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.memberdefinition", "Method[memberdefinition]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.memberdefinition", "Method[memberdefinition]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.memberdefinition", "Method[memberdefinition]", "Argument[3]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.memberdefinition", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.modulespecification", "Method[modulespecification]", "Argument[0].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.modulespecification", "Method[modulespecification]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.modulespecification", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.objecteventregistrationbase", "Method[get_newsubscriber]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.objecteventregistrationbase", "Method[getsourceobject]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.objecteventregistrationbase", "Method[getsourceobjecteventname]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.pshostprocessinfo", "Method[getpipenamefilepath]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.pspropertyexpression", "Method[getvalues]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.pspropertyexpression", "Method[pspropertyexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.pspropertyexpression", "Method[resolvenames]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.pspropertyexpression", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.pspropertyexpressionresult", "Method[pspropertyexpressionresult]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.pspropertyexpressionresult", "Method[pspropertyexpressionresult]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.pspropertyexpressionresult", "Method[pspropertyexpressionresult]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.psremotingbasecmdlet", "Method[parsesshhostname]", "Argument[0]", "Argument[1]", "taint"] + - ["microsoft.powershell.commands.psremotingbasecmdlet", "Method[parsesshhostname]", "Argument[0]", "Argument[2]", "taint"] + - ["microsoft.powershell.commands.psremotingbasecmdlet", "Method[parsesshhostname]", "Argument[this]", "Argument[2]", "taint"] + - ["microsoft.powershell.commands.psremotingcmdlet", "Method[resolveappname]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.psremotingcmdlet", "Method[resolvecomputername]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.psremotingcmdlet", "Method[resolveshell]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.psrunspacecmdlet", "Method[getmatchingrunspaces]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.psrunspacecmdlet", "Method[getmatchingrunspacesbyname]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.psrunspacecmdlet", "Method[getmatchingrunspacesbyrunspaceid]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.psrunspacedebug", "Method[psrunspacedebug]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.securestringcommandbase", "Method[securestringcommandbase]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.securitydescriptorcommandsbase!", "Method[getpath]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.selectxmlinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.signaturecommandsbase", "Method[performaction]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.signaturecommandsbase", "Method[signaturecommandsbase]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.webcmdletelementcollection", "Method[find]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.webcmdletelementcollection", "Method[findbyid]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.webcmdletelementcollection", "Method[findbyname]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.webresponseobject", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.webresponseobject", "Method[webresponseobject]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.webresponseobject", "Method[webresponseobject]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.webresponseobject", "Method[webresponseobject]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.webresponseobject", "Method[webresponseobject]", "Argument[3]", "Argument[this]", "taint"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsGetCounter/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsGetCounter/model.yml new file mode 100644 index 000000000000..046f7c7e5737 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsGetCounter/model.yml @@ -0,0 +1,28 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.datetime", "microsoft.powershell.commands.getcounter.performancecountersampleset", "Member[timestamp]"] + - ["system.uint64", "microsoft.powershell.commands.getcounter.performancecountersample", "Member[timestamp100nsec]"] + - ["system.uint32", "microsoft.powershell.commands.getcounter.counterfileinfo", "Member[samplecount]"] + - ["system.double", "microsoft.powershell.commands.getcounter.performancecountersample", "Member[cookedvalue]"] + - ["system.uint64", "microsoft.powershell.commands.getcounter.performancecountersample", "Member[rawvalue]"] + - ["microsoft.powershell.commands.getcounter.performancecountersample[]", "microsoft.powershell.commands.getcounter.performancecountersampleset", "Member[countersamples]"] + - ["system.string", "microsoft.powershell.commands.getcounter.counterset", "Member[countersetname]"] + - ["system.datetime", "microsoft.powershell.commands.getcounter.performancecountersample", "Member[timestamp]"] + - ["system.uint64", "microsoft.powershell.commands.getcounter.performancecountersample", "Member[timebase]"] + - ["system.string", "microsoft.powershell.commands.getcounter.counterset", "Member[description]"] + - ["system.collections.specialized.stringcollection", "microsoft.powershell.commands.getcounter.counterset", "Member[pathswithinstances]"] + - ["system.uint32", "microsoft.powershell.commands.getcounter.performancecountersample", "Member[status]"] + - ["system.collections.specialized.stringcollection", "microsoft.powershell.commands.getcounter.counterset", "Member[paths]"] + - ["system.diagnostics.performancecountertype", "microsoft.powershell.commands.getcounter.performancecountersample", "Member[countertype]"] + - ["system.uint64", "microsoft.powershell.commands.getcounter.performancecountersample", "Member[secondvalue]"] + - ["system.uint32", "microsoft.powershell.commands.getcounter.performancecountersample", "Member[defaultscale]"] + - ["system.string", "microsoft.powershell.commands.getcounter.performancecountersample", "Member[path]"] + - ["system.datetime", "microsoft.powershell.commands.getcounter.counterfileinfo", "Member[oldestrecord]"] + - ["system.diagnostics.performancecountercategorytype", "microsoft.powershell.commands.getcounter.counterset", "Member[countersettype]"] + - ["system.uint32", "microsoft.powershell.commands.getcounter.performancecountersample", "Member[multiplecount]"] + - ["system.string", "microsoft.powershell.commands.getcounter.counterset", "Member[machinename]"] + - ["system.datetime", "microsoft.powershell.commands.getcounter.counterfileinfo", "Member[newestrecord]"] + - ["system.string", "microsoft.powershell.commands.getcounter.performancecountersample", "Member[instancename]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsInternal/model.yml new file mode 100644 index 000000000000..9021775dc32b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsInternal/model.yml @@ -0,0 +1,27 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.type", "microsoft.powershell.commands.internal.transactedregistrysecurity", "Member[accessrighttype]"] + - ["system.security.accesscontrol.auditrule", "microsoft.powershell.commands.internal.transactedregistrysecurity", "Method[auditrulefactory].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.internal.remotingerrorresources!", "Member[winrmrestartwarning]"] + - ["microsoft.powershell.commands.internal.transactedregistrykey", "microsoft.powershell.commands.internal.transactedregistrykey", "Method[createsubkey].ReturnValue"] + - ["system.security.accesscontrol.accessrule", "microsoft.powershell.commands.internal.transactedregistrysecurity", "Method[accessrulefactory].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.internal.transactedregistrykey", "Member[subkeycount]"] + - ["system.string", "microsoft.powershell.commands.internal.transactedregistrykey", "Member[name]"] + - ["system.security.accesscontrol.registryrights", "microsoft.powershell.commands.internal.transactedregistryaccessrule", "Member[registryrights]"] + - ["system.security.accesscontrol.registryrights", "microsoft.powershell.commands.internal.transactedregistryauditrule", "Member[registryrights]"] + - ["system.type", "microsoft.powershell.commands.internal.transactedregistrysecurity", "Member[auditruletype]"] + - ["microsoft.powershell.commands.internal.transactedregistrysecurity", "microsoft.powershell.commands.internal.transactedregistrykey", "Method[getaccesscontrol].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.internal.transactedregistrysecurity", "Method[removeaccessrule].ReturnValue"] + - ["microsoft.powershell.commands.internal.transactedregistrykey", "microsoft.powershell.commands.internal.transactedregistrykey", "Method[opensubkey].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.internal.transactedregistrykey", "Member[valuecount]"] + - ["system.type", "microsoft.powershell.commands.internal.transactedregistrysecurity", "Member[accessruletype]"] + - ["system.boolean", "microsoft.powershell.commands.internal.transactedregistrysecurity", "Method[removeauditrule].ReturnValue"] + - ["system.object", "microsoft.powershell.commands.internal.transactedregistrykey", "Method[getvalue].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.internal.transactedregistrykey", "Method[getvaluenames].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.internal.transactedregistrykey", "Method[getsubkeynames].ReturnValue"] + - ["microsoft.win32.registryvaluekind", "microsoft.powershell.commands.internal.transactedregistrykey", "Method[getvaluekind].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.internal.transactedregistrykey", "Method[tostring].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.internal.remotingerrorresources!", "Member[couldnotresolveroledefinitionprincipal]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsInternalFormat/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsInternalFormat/model.yml new file mode 100644 index 000000000000..5374dac0c675 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsInternalFormat/model.yml @@ -0,0 +1,28 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.management.automation.psobject", "microsoft.powershell.commands.internal.format.frontendcommandbase", "Method[inputobjectcall].ReturnValue"] + - ["system.management.automation.pscmdlet", "microsoft.powershell.commands.internal.format.frontendcommandbase", "Method[outercmdletcall].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.internal.format.outerformatshapecommandbase", "Member[showerror]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.internal.format.outerformattablebase", "Member[hidetableheaders]"] + - ["system.string", "microsoft.powershell.commands.internal.format.outerformatshapecommandbase", "Member[expand]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.internal.format.outerformattablebase", "Member[autosize]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.internal.format.outerformattablebase", "Member[wrap]"] + - ["system.management.automation.psobject", "microsoft.powershell.commands.internal.format.frontendcommandbase", "Member[inputobject]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.internal.format.outerformatshapecommandbase", "Member[force]"] + - ["system.object", "microsoft.powershell.commands.internal.format.outerformatshapecommandbase", "Member[groupby]"] + - ["system.object[]", "microsoft.powershell.commands.internal.format.outerformattableandlistbase", "Member[property]"] + - ["system.string", "microsoft.powershell.commands.internal.format.outerformatshapecommandbase", "Member[view]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.internal.format.outerformattablebase", "Member[repeatheader]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.internal.format.outerformatshapecommandbase", "Member[displayerror]"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.internal.format.frontendcommandbase", "Method[inputobjectcall]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.internal.format.frontendcommandbase", "Method[outercmdletcall]", "Argument[this]", "ReturnValue", "value"] + - ["microsoft.powershell.commands.internal.format.frontendcommandbase", "Method[inputobjectcall]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.internal.format.frontendcommandbase", "Method[outercmdletcall]", "Argument[this]", "ReturnValue", "value"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsManagement/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsManagement/model.yml new file mode 100644 index 000000000000..924c63a15598 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsManagement/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "microsoft.powershell.commands.management.transactedstring", "Member[length]"] + - ["system.string", "microsoft.powershell.commands.management.transactedstring", "Method[tostring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsShowCommandExtension/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsShowCommandExtension/model.yml new file mode 100644 index 000000000000..a6bfa6899c75 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsShowCommandExtension/model.yml @@ -0,0 +1,48 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.powershell.commands.showcommandextension.showcommandparametersetinfo", "Member[name]"] + - ["system.collections.generic.icollection", "microsoft.powershell.commands.showcommandextension.showcommandparametersetinfo", "Member[parameters]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandextension.showcommandparametertype", "Member[isarray]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandextension.showcommandparameterinfo", "Member[ismandatory]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandextension.showcommandparametertype", "Member[isboolean]"] + - ["microsoft.powershell.commands.showcommandextension.showcommandparametertype", "microsoft.powershell.commands.showcommandextension.showcommandparametertype", "Member[elementtype]"] + - ["system.collections.arraylist", "microsoft.powershell.commands.showcommandextension.showcommandparametertype", "Member[enumvalues]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandextension.showcommandparametertype", "Member[isscriptblock]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandextension.showcommandparametertype", "Member[isstring]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandextension.showcommandparametertype", "Member[isenum]"] + - ["system.string", "microsoft.powershell.commands.showcommandextension.showcommandparameterinfo", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.showcommandextension.showcommandparametertype", "Member[fullname]"] + - ["system.string", "microsoft.powershell.commands.showcommandextension.showcommandcommandinfo", "Member[name]"] + - ["microsoft.powershell.commands.showcommandextension.showcommandmoduleinfo", "microsoft.powershell.commands.showcommandextension.showcommandcommandinfo", "Member[module]"] + - ["system.string", "microsoft.powershell.commands.showcommandextension.showcommandmoduleinfo", "Member[name]"] + - ["system.collections.generic.icollection", "microsoft.powershell.commands.showcommandextension.showcommandcommandinfo", "Member[parametersets]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandextension.showcommandparameterinfo", "Member[valuefrompipeline]"] + - ["microsoft.powershell.commands.showcommandextension.showcommandparametertype", "microsoft.powershell.commands.showcommandextension.showcommandparameterinfo", "Member[parametertype]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandextension.showcommandparametertype", "Member[isswitch]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandextension.showcommandparametertype", "Member[implementsdictionary]"] + - ["system.management.automation.commandtypes", "microsoft.powershell.commands.showcommandextension.showcommandcommandinfo", "Member[commandtype]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandextension.showcommandparametertype", "Member[hasflagattribute]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandextension.showcommandparametersetinfo", "Member[isdefault]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandextension.showcommandparameterinfo", "Member[hasparameterset]"] + - ["system.string", "microsoft.powershell.commands.showcommandextension.showcommandcommandinfo", "Member[modulename]"] + - ["system.string", "microsoft.powershell.commands.showcommandextension.showcommandcommandinfo", "Member[definition]"] + - ["system.collections.generic.ilist", "microsoft.powershell.commands.showcommandextension.showcommandparameterinfo", "Member[validparamsetvalues]"] + - ["system.int32", "microsoft.powershell.commands.showcommandextension.showcommandparameterinfo", "Member[position]"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.showcommandextension.showcommandcommandinfo", "Method[showcommandcommandinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.showcommandextension.showcommandmoduleinfo", "Method[showcommandmoduleinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.showcommandextension.showcommandparameterinfo", "Method[showcommandparameterinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.showcommandextension.showcommandparametersetinfo", "Method[showcommandparametersetinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.showcommandextension.showcommandparametertype", "Method[showcommandparametertype]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.showcommandextension.showcommandcommandinfo", "Method[showcommandcommandinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.showcommandextension.showcommandmoduleinfo", "Method[showcommandmoduleinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.showcommandextension.showcommandparameterinfo", "Method[showcommandparameterinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.showcommandextension.showcommandparametersetinfo", "Method[showcommandparametersetinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.showcommandextension.showcommandparametertype", "Method[showcommandparametertype]", "Argument[0]", "Argument[this]", "taint"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsShowCommandInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsShowCommandInternal/model.yml new file mode 100644 index 000000000000..5b401c687653 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsShowCommandInternal/model.yml @@ -0,0 +1,81 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.powershell.commands.showcommandinternal.allmodulesviewmodel", "microsoft.powershell.commands.showcommandinternal.moduleviewmodel", "Member[allmodules]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.moduleviewmodel", "Member[name]"] + - ["system.windows.media.imagesource", "microsoft.powershell.commands.showcommandinternal.imagebuttonbase", "Member[disabledimagesource]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandinternal.parametersetviewmodel", "Member[allmandatoryparametershavevalues]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.importmoduleeventargs", "Member[parentmodulename]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.allmodulesviewmodel!", "Member[refreshtooltip]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandinternal.allmodulesviewmodel", "Member[waitmessagedisplayed]"] + - ["system.windows.gridlength", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[commonparametersheight]"] + - ["microsoft.powershell.commands.showcommandinternal.moduleviewmodel", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[parentmodule]"] + - ["system.windows.dependencyproperty", "microsoft.powershell.commands.showcommandinternal.imagebuttonbase!", "Member[commandproperty]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[modulequalifycommandname]"] + - ["microsoft.powershell.commands.showcommandinternal.commandviewmodel", "microsoft.powershell.commands.showcommandinternal.commandeventargs", "Member[command]"] + - ["microsoft.powershell.commands.showcommandinternal.moduleviewmodel", "microsoft.powershell.commands.showcommandinternal.allmodulesviewmodel", "Member[selectedmodule]"] + - ["system.windows.visibility", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[noparametervisibility]"] + - ["system.object", "microsoft.powershell.commands.showcommandinternal.allmodulesviewmodel", "Member[extraviewmodel]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.parameterviewmodel", "Member[parametersetname]"] + - ["microsoft.powershell.commands.showcommandextension.showcommandparameterinfo", "microsoft.powershell.commands.showcommandinternal.parameterviewmodel", "Member[parameter]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[tooltip]"] + - ["system.int32", "microsoft.powershell.commands.showcommandinternal.parametersetviewmodel", "Method[getindividualparametercount].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.allmodulesviewmodel", "Method[getscript].ReturnValue"] + - ["system.windows.visibility", "microsoft.powershell.commands.showcommandinternal.allmodulesviewmodel", "Member[refreshvisibility]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.allmodulesviewmodel", "Member[commandnamefilter]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[isimported]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandinternal.allmodulesviewmodel", "Member[maingriddisplayed]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.importmoduleeventargs", "Member[selectedmodulename]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandinternal.allmodulesviewmodel", "Member[nocommonparameter]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.parameterviewmodel", "Member[tooltip]"] + - ["system.windows.input.routeduicommand", "microsoft.powershell.commands.showcommandinternal.imagebuttonbase", "Member[command]"] + - ["microsoft.powershell.commands.showcommandinternal.parametersetviewmodel", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[commonparameters]"] + - ["system.windows.visibility", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[notimportedvisibility]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.parametersetviewmodel", "Method[getscript].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.helpneededeventargs", "Member[commandname]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.parameterviewmodel", "Member[namechecklabel]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[name]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[modulename]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.parameterviewmodel", "Member[nametextlabel]"] + - ["system.collections.generic.list", "microsoft.powershell.commands.showcommandinternal.parametersetviewmodel", "Member[parameters]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.moduleviewmodel", "Member[displayname]"] + - ["system.object", "microsoft.powershell.commands.showcommandinternal.parameterviewmodel", "Member[value]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandinternal.parameterviewmodel", "Member[ismandatory]"] + - ["system.windows.visibility", "microsoft.powershell.commands.showcommandinternal.allmodulesviewmodel", "Member[waitmessagevisibility]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.parametersetviewmodel", "Member[name]"] + - ["system.windows.visibility", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[parametersettabcontrolvisibility]"] + - ["microsoft.powershell.commands.showcommandinternal.parametersetviewmodel", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[selectedparameterset]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandinternal.imagetogglebutton", "Member[ischecked]"] + - ["system.windows.window", "microsoft.powershell.commands.showcommandinternal.showmodulecontrol", "Member[owner]"] + - ["system.windows.visibility", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[singleparametersetcontrolvisibility]"] + - ["system.windows.dependencyproperty", "microsoft.powershell.commands.showcommandinternal.imagebuttonbase!", "Member[disabledimagesourceproperty]"] + - ["system.windows.visibility", "microsoft.powershell.commands.showcommandinternal.moduleviewmodel", "Member[commandcontrolvisibility]"] + - ["system.collections.generic.list", "microsoft.powershell.commands.showcommandinternal.allmodulesviewmodel", "Member[modules]"] + - ["system.collections.generic.list", "microsoft.powershell.commands.showcommandinternal.moduleviewmodel", "Member[commands]"] + - ["system.windows.visibility", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[commonparametervisibility]"] + - ["system.object", "microsoft.powershell.commands.showcommandinternal.imagebuttontooltipconverter", "Method[convertback].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.showcommandinternal.moduleviewmodel", "Member[isthereaselectedimportedcommandwhereallmandatoryparametershavevalues]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[arecommonparametersexpanded]"] + - ["system.collections.generic.list", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[parametersets]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[selectedparametersetallmandatoryparametershavevalues]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[detailstitle]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Method[getscript].ReturnValue"] + - ["system.collections.objectmodel.observablecollection", "microsoft.powershell.commands.showcommandinternal.moduleviewmodel", "Member[filteredcommands]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.commandviewmodel", "Member[importmodulemessage]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandinternal.moduleviewmodel", "Member[isthereaselectedcommand]"] + - ["system.object", "microsoft.powershell.commands.showcommandinternal.imagebuttontooltipconverter", "Method[convert].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.showcommandinternal.allmodulesviewmodel", "Member[cancopy]"] + - ["system.double", "microsoft.powershell.commands.showcommandinternal.allmodulesviewmodel", "Member[zoomlevel]"] + - ["system.windows.visibility", "microsoft.powershell.commands.showcommandinternal.allmodulesviewmodel", "Member[maingridvisibility]"] + - ["system.windows.media.imagesource", "microsoft.powershell.commands.showcommandinternal.imagebuttonbase", "Member[enabledimagesource]"] + - ["system.windows.dependencyproperty", "microsoft.powershell.commands.showcommandinternal.imagebuttonbase!", "Member[enabledimagesourceproperty]"] + - ["microsoft.powershell.commands.showcommandinternal.commandviewmodel", "microsoft.powershell.commands.showcommandinternal.moduleviewmodel", "Member[selectedcommand]"] + - ["system.windows.gridlength", "microsoft.powershell.commands.showcommandinternal.moduleviewmodel", "Member[commandrowheight]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandinternal.parameterviewmodel", "Member[isinsharedparameterset]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandinternal.parameterviewmodel", "Member[hasvalue]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.importmoduleeventargs", "Member[commandname]"] + - ["system.string", "microsoft.powershell.commands.showcommandinternal.parameterviewmodel", "Member[name]"] + - ["system.boolean", "microsoft.powershell.commands.showcommandinternal.allmodulesviewmodel", "Member[canrun]"] + - ["system.windows.dependencyproperty", "microsoft.powershell.commands.showcommandinternal.imagetogglebutton!", "Member[ischeckedproperty]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsStringManipulation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsStringManipulation/model.yml new file mode 100644 index 000000000000..59d6ae7c4f7e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsStringManipulation/model.yml @@ -0,0 +1,14 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string[]", "microsoft.powershell.commands.stringmanipulation.convertfromstringcommand", "Member[templatefile]"] + - ["system.string[]", "microsoft.powershell.commands.stringmanipulation.convertfromstringcommand", "Member[propertynames]"] + - ["system.collections.generic.list", "microsoft.powershell.commands.stringmanipulation.convertstringcommand", "Member[example]"] + - ["system.string", "microsoft.powershell.commands.stringmanipulation.convertfromstringcommand", "Member[inputobject]"] + - ["system.string[]", "microsoft.powershell.commands.stringmanipulation.convertfromstringcommand", "Member[templatecontent]"] + - ["system.string", "microsoft.powershell.commands.stringmanipulation.convertfromstringcommand", "Member[delimiter]"] + - ["system.string", "microsoft.powershell.commands.stringmanipulation.convertstringcommand", "Member[inputobject]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.stringmanipulation.convertfromstringcommand", "Member[updatetemplate]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.stringmanipulation.convertfromstringcommand", "Member[includeextent]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsStringManipulationFlashExtractTextSemanticsInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsStringManipulationFlashExtractTextSemanticsInternal/model.yml new file mode 100644 index 000000000000..c59ebb607e2c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsStringManipulationFlashExtractTextSemanticsInternal/model.yml @@ -0,0 +1,69 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token!", "Method[tryparse].ReturnValue"] + - ["system.uint32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.synthesiscontext", "Member[startposition]"] + - ["system.int32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "Member[examplecount]"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.synthesiscontext", "Method[trygettokenmatchstartingat].ReturnValue"] + - ["system.text.regularexpressions.regex", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "Member[regex]"] + - ["system.collections.generic.list", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "Method[run].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "Method[matchesat].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.tokenmatch!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.synthesiscontext", "Method[trygettokenmatchendingat].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token", "Method[compareto].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.tokenmatch", "Method[equals].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.cachedlist", "Method[binarysearchforfirstgreaterorequal].ReturnValue"] + - ["system.xml.linq.xelement", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token", "Method[toxml].ReturnValue"] + - ["microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.synthesiscontext", "Member[prefixfieldregex]"] + - ["system.string", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "Member[display]"] + - ["system.int32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.tokenmatch", "Method[gethashcode].ReturnValue"] + - ["system.uint32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.positionmatch", "Member[position]"] + - ["system.string", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "Method[render].ReturnValue"] + - ["microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.synthesiscontext", "Member[suffixfieldregex]"] + - ["system.string", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "Method[toregexstring].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "Member[score]"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token", "Member[isdynamictoken]"] + - ["system.string", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token", "Method[tostring].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "Method[gethashcode].ReturnValue"] + - ["system.string[]", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "Method[toregexjsonarray].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.synthesiscontext", "Member[inputstartisprecise]"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "Method[equals].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token", "Member[display]"] + - ["system.text.regularexpressions.regex", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token", "Member[regex]"] + - ["microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression!", "Method[create].ReturnValue"] + - ["system.string", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token!", "Member[lineseparatorname]"] + - ["system.string", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token", "Member[name]"] + - ["system.int32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token", "Method[gethashcode].ReturnValue"] + - ["microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "Member[item]"] + - ["system.string", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "Method[tostring].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.synthesiscontext", "Method[trygetmatchpositionsfor].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.positionmatch", "Method[equals].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.synthesiscontext", "Member[inputendisprecise]"] + - ["microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression!", "Method[tryparse].ReturnValue"] + - ["system.uint32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.positionmatch", "Member[length]"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "Method[leftmatchesat].ReturnValue"] + - ["system.tuple", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.cachedlist", "Method[getvalues].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token", "Member[score]"] + - ["system.uint32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.synthesiscontext", "Member[endposition]"] + - ["system.string", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.synthesiscontext", "Member[content]"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token", "Member[issymbol]"] + - ["microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.synthesiscontext!", "Method[getstatictokenbyname].ReturnValue"] + - ["microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.tokenMatch", "Member[token]"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.positionmatch!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.tokenmatch!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.positionmatch!", "Method[op_equality].ReturnValue"] + - ["system.uint32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.positionmatch", "Member[right]"] + - ["system.xml.linq.xelement", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "Method[renderxml].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token", "Method[equals].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.synthesiscontext", "Method[trygetallmatchesstartingat].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.synthesiscontext", "Method[trygetallmatchesendingat].ReturnValue"] + - ["microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.synthesiscontext", "Member[fieldregex]"] + - ["system.int32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.regularexpression", "Member[count]"] + - ["system.int32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token!", "Member[minscore]"] + - ["system.int32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.positionmatch", "Method[gethashcode].ReturnValue"] + - ["system.int32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.cachedlist", "Method[binarysearchforfirstlessthanorequal].ReturnValue"] + - ["system.boolean", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.token!", "Method[op_equality].ReturnValue"] + - ["system.uint32", "microsoft.powershell.commands.stringmanipulation.flashextracttext.semantics.internal.tokenmatch", "Member[length]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsUtility/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsUtility/model.yml new file mode 100644 index 000000000000..454e3035280a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCommandsUtility/model.yml @@ -0,0 +1,14 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.utility.joinstringcommand", "Member[doublequote]"] + - ["system.string", "microsoft.powershell.commands.utility.joinstringcommand", "Member[formatstring]"] + - ["system.management.automation.psobject[]", "microsoft.powershell.commands.utility.joinstringcommand", "Member[inputobject]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.utility.joinstringcommand", "Member[singlequote]"] + - ["system.string", "microsoft.powershell.commands.utility.joinstringcommand", "Member[separator]"] + - ["microsoft.powershell.commands.pspropertyexpression", "microsoft.powershell.commands.utility.joinstringcommand", "Member[property]"] + - ["system.string", "microsoft.powershell.commands.utility.joinstringcommand", "Member[outputsuffix]"] + - ["system.string", "microsoft.powershell.commands.utility.joinstringcommand", "Member[outputprefix]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.commands.utility.joinstringcommand", "Member[useculture]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCoreActivities/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCoreActivities/model.yml new file mode 100644 index 000000000000..46879777c299 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCoreActivities/model.yml @@ -0,0 +1,370 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[in]"] + - ["system.activities.inargument>", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[maximumreceiveddatasizepercommandmb]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[cle]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.removejob", "Member[job]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.foreachobject", "Member[argumentlist]"] + - ["system.string", "microsoft.powershell.core.activities.gethelp", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.startjob", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.startjob", "Member[runas32]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[cnotcontains]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.stopjob", "Member[jobid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.gethelp", "Member[component]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getcommand", "Member[parametertype]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getmodule", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.updatehelp", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.receivejob", "Member[wait]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.getjob", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[runascredential]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[vmid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.removepssession", "Member[containerid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.startjob", "Member[type]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getjob", "Member[newest]"] + - ["system.string", "microsoft.powershell.core.activities.suspendjob", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[configurationtypename]"] + - ["system.string", "microsoft.powershell.core.activities.disablepssessionconfiguration", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[clt]"] + - ["system.activities.inargument>", "microsoft.powershell.core.activities.newpstransportoption", "Member[maxconcurrentcommandspersession]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getcommand", "Member[commandtype]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.foreachobject", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[cgt]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[threadapartmentstate]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.savehelp", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[vmname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.removejob", "Member[filter]"] + - ["system.activities.inargument>", "microsoft.powershell.core.activities.newpstransportoption", "Member[maxprocessespersession]"] + - ["system.string", "microsoft.powershell.core.activities.enablepssessionconfiguration", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[port]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.resumejob", "Member[jobid]"] + - ["system.string", "microsoft.powershell.core.activities.receivejob", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[psversion]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[powershellhostversion]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.receivejob", "Member[session]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[modulestoimport]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getcommand", "Member[noun]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssessionconfiguration", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[usesharedprocess]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[cmdletstoexport]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.waitjob", "Member[job]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[threadoptions]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.unregisterpssessionconfiguration", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[projecturi]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.enablepsremoting", "Member[skipnetworkprofilecheck]"] + - ["system.string", "microsoft.powershell.core.activities.updatehelp", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.core.activities.testpssessionconfigurationfile", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[rootmodule]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getcommand", "Member[module]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.disablepsremoting", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.removejob", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.whereobject", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.removejob", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[showsecuritydescriptorui]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getjob", "Member[hasmoredata]"] + - ["system.string", "microsoft.powershell.core.activities.unregisterpssessionconfiguration", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.gethelp", "Member[online]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.savehelp", "Member[fullyqualifiedmodule]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[moduleversion]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[description]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.resumejob", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.removejob", "Member[command]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getjob", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[ceq]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getjob", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getmodule", "Member[cimresourceuri]"] + - ["system.string", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.removejob", "Member[state]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[value]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getmodule", "Member[all]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[securitydescriptorsddl]"] + - ["system.boolean", "microsoft.powershell.core.activities.receivejob", "Member[supportscustomremoting]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[nestedmodules]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[cge]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.foreachobject", "Member[end]"] + - ["system.string", "microsoft.powershell.core.activities.stopjob", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[dotnetframeworkversion]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[processorarchitecture]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.getcommand", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.foreachobject", "Member[begin]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.receivejob", "Member[jobid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[accessmode]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[startupscript]"] + - ["system.activities.inargument>", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[maximumreceivedobjectsizemb]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.receivejob", "Member[keep]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[eq]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.waitjob", "Member[instanceid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[noservicerestart]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.setpssessionconfiguration", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.resumejob", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[companyname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[ne]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.removejob", "Member[instanceid]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.enablepssessionconfiguration", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[transportoption]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[typestoprocess]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.waitjob", "Member[filter]"] + - ["system.string", "microsoft.powershell.core.activities.newmodulemanifest", "Member[pscommandname]"] + - ["system.activities.inargument>", "microsoft.powershell.core.activities.newpstransportoption", "Member[processidletimeoutsec]"] + - ["system.string", "microsoft.powershell.core.activities.getpssession", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.foreachobject", "Member[process]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.updatehelp", "Member[module]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.startjob", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[throttlelimit]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.stopjob", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[is]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[powershellversion]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[contains]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getcommand", "Member[all]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[notmatch]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.removepssession", "Member[vmid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getmodule", "Member[pssession]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getcommand", "Member[verb]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.disablepsremoting", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[ccontains]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.getmodule", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.startjob", "Member[authentication]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[author]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getmodule", "Member[cimnamespace]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.testpssessionconfigurationfile", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.disablepssessionconfiguration", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[tags]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.foreachobject", "Member[remainingscripts]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.core.activities.savehelp", "Member[pscommandname]"] + - ["system.activities.inargument>", "microsoft.powershell.core.activities.newpstransportoption", "Member[maxsessions]"] + - ["system.string", "microsoft.powershell.core.activities.removepssession", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.startjob", "Member[filepath]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.stopjob", "Member[instanceid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[modulelist]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.updatehelp", "Member[recurse]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.receivejob", "Member[writeevents]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.foreachobject", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[copyright]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.newmodulemanifest", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[certificatethumbprint]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[requiredmodules]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.suspendjob", "Member[job]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.removepssession", "Member[pssessionid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[psversion]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.updatehelp", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.removepssession", "Member[instanceid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getcommand", "Member[syntax]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.startjob", "Member[literalpath]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.newpstransportoption", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[pssessionid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.stopjob", "Member[state]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.gethelp", "Member[detailed]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.waitjob", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.resumejob", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getmodule", "Member[refresh]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[sessionoption]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[variablestoexport]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.gethelp", "Member[examples]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[securitydescriptorsddl]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[licenseuri]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[threadoptions]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.updatehelp", "Member[fullyqualifiedmodule]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.enablepssessionconfiguration", "Member[securitydescriptorsddl]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.gethelp", "Member[category]"] + - ["system.string", "microsoft.powershell.core.activities.getcommand", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.savehelp", "Member[usedefaultcredentials]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[guid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getjob", "Member[after]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.suspendjob", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.resumejob", "Member[instanceid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.waitjob", "Member[timeout]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.getpssessionconfiguration", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[cne]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[notin]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[connectionuri]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.testpssessionconfigurationfile", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[clrversion]"] + - ["system.string", "microsoft.powershell.core.activities.getpssessionconfiguration", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.core.activities.testmodulemanifest", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[configurationname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[instanceid]"] + - ["system.string", "microsoft.powershell.core.activities.foreachobject", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.disablepssessionconfiguration", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.stopjob", "Member[job]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.enablepsremoting", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.disablepssessionconfiguration", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[allowredirection]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.startjob", "Member[argumentlist]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.updatehelp", "Member[sourcepath]"] + - ["system.string", "microsoft.powershell.core.activities.newpstransportoption", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[isnot]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.gethelp", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[sessiontype]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.removepssession", "Member[session]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.getpssession", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssessionconfiguration", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.suspendjob", "Member[instanceid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.savehelp", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getjob", "Member[includechildjob]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.receivejob", "Member[writejobinresults]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.suspendjob", "Member[state]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[property]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.gethelp", "Member[parameter]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[cnotmatch]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.startjob", "Member[scriptblock]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.resumejob", "Member[job]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getmodule", "Member[listavailable]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[cmatch]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[containerid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.savehelp", "Member[uiculture]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[threadapartmentstate]"] + - ["system.activities.inargument>", "microsoft.powershell.core.activities.newpstransportoption", "Member[maxsessionsperuser]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[lt]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.startjob", "Member[psversion]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.waitjob", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.startjob", "Member[initializationscript]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[cnotlike]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.receivejob", "Member[instanceid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.gethelp", "Member[full]"] + - ["system.string", "microsoft.powershell.core.activities.removejob", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getcommand", "Member[showcommandinfo]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getcommand", "Member[totalcount]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[processorarchitecture]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getmodule", "Member[cimsession]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[cnotin]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[assemblyname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[notcontains]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[computername]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.gethelp", "Member[showwindow]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.startjob", "Member[definitionpath]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.receivejob", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.gethelp", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.gethelp", "Member[role]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getcommand", "Member[argumentlist]"] + - ["system.string", "microsoft.powershell.core.activities.waitjob", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.core.activities.getmodule", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.waitjob", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.waitjob", "Member[state]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.unregisterpssessionconfiguration", "Member[noservicerestart]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getjob", "Member[before]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[sessiontypeoption]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.suspendjob", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.stopjob", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[match]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.enablepssessionconfiguration", "Member[noservicerestart]"] + - ["system.activities.inargument>", "microsoft.powershell.core.activities.newpstransportoption", "Member[idletimeoutsec]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[applicationbase]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[transportoption]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[usesharedprocess]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[modulestoimport]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.updatehelp", "Member[uiculture]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[applicationname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.receivejob", "Member[norecurse]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.stopjob", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.receivejob", "Member[autoremovejob]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[cin]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[assemblyname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.foreachobject", "Member[membername]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[like]"] + - ["system.activities.inargument>", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[maximumreceiveddatasizepercommandmb]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.stopjob", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.core.activities.enablepsremoting", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getmodule", "Member[fullyqualifiedname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.updatehelp", "Member[usedefaultcredentials]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[le]"] + - ["system.activities.inargument>", "microsoft.powershell.core.activities.newpstransportoption", "Member[maxconcurrentusers]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.enablepssessionconfiguration", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.startjob", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.waitjob", "Member[any]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.savehelp", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[ge]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.savehelp", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[scriptstoprocess]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getjob", "Member[command]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.unregisterpssessionconfiguration", "Member[name]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.removepssession", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[noservicerestart]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.resumejob", "Member[wait]"] + - ["system.string", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[formatstoprocess]"] + - ["system.string", "microsoft.powershell.core.activities.resumejob", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.core.activities.whereobject", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.updatehelp", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getjob", "Member[state]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.suspendjob", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.removepssession", "Member[vmname]"] + - ["system.activities.inargument>", "microsoft.powershell.core.activities.newpstransportoption", "Member[outputbufferingmode]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.enablepsremoting", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[requiredassemblies]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[applicationbase]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.enablepssessionconfiguration", "Member[skipnetworkprofilecheck]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.enablepssessionconfiguration", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[accessmode]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[functionstoexport]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[privatedata]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.testmodulemanifest", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.gethelp", "Member[functionality]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.unregisterpssessionconfiguration", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.suspendjob", "Member[jobid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.savehelp", "Member[destinationpath]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.suspendjob", "Member[wait]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[gt]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[dscresourcestoexport]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.testmodulemanifest", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getcommand", "Member[listimported]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.startjob", "Member[definitionname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getcommand", "Member[fullyqualifiedmodule]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getcommand", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getjob", "Member[instanceid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getjob", "Member[jobid]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.suspendjob", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.core.activities.disablepsremoting", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[defaultcommandprefix]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[usessl]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.receivejob", "Member[job]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[notlike]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.removejob", "Member[jobid]"] + - ["system.string", "microsoft.powershell.core.activities.startjob", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[filelist]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[iconuri]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[authentication]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.receivejob", "Member[force]"] + - ["system.activities.inargument>", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[maximumreceivedobjectsizemb]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[aliasestoexport]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.removepssession", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[helpinfouri]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[clike]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getpssession", "Member[state]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.core.activities.receivejob", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.gethelp", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.receivejob", "Member[location]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getcommand", "Member[parametername]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.savehelp", "Member[module]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[configurationtypename]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.waitjob", "Member[jobid]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.startjob", "Member[inputobject]"] + - ["system.activities.inargument>", "microsoft.powershell.core.activities.newpstransportoption", "Member[maxidletimeoutsec]"] + - ["system.activities.inargument>", "microsoft.powershell.core.activities.newpstransportoption", "Member[maxmemorypersessionmb]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.removejob", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.resumejob", "Member[state]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.removepssession", "Member[computername]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[sessiontypeoption]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.disablepssessionconfiguration", "Member[noservicerestart]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[showsecuritydescriptorui]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.getjob", "Member[childjobstate]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.whereobject", "Member[filterscript]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[releasenotes]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.registerpssessionconfiguration", "Member[runascredential]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.setpssessionconfiguration", "Member[startupscript]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.updatehelp", "Member[credential]"] + - ["system.string", "microsoft.powershell.core.activities.getjob", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.core.activities.newmodulemanifest", "Member[powershellhostname]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCoreClrStubs/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCoreClrStubs/model.yml new file mode 100644 index 000000000000..f20609db8ab0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellCoreClrStubs/model.yml @@ -0,0 +1,18 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.powershell.coreclr.stubs.authenticationlevel", "microsoft.powershell.coreclr.stubs.authenticationlevel!", "Member[packetintegrity]"] + - ["microsoft.powershell.coreclr.stubs.authenticationlevel", "microsoft.powershell.coreclr.stubs.authenticationlevel!", "Member[default]"] + - ["microsoft.powershell.coreclr.stubs.authenticationlevel", "microsoft.powershell.coreclr.stubs.authenticationlevel!", "Member[packet]"] + - ["microsoft.powershell.coreclr.stubs.authenticationlevel", "microsoft.powershell.coreclr.stubs.authenticationlevel!", "Member[packetprivacy]"] + - ["microsoft.powershell.coreclr.stubs.authenticationlevel", "microsoft.powershell.coreclr.stubs.authenticationlevel!", "Member[call]"] + - ["microsoft.powershell.coreclr.stubs.authenticationlevel", "microsoft.powershell.coreclr.stubs.authenticationlevel!", "Member[connect]"] + - ["microsoft.powershell.coreclr.stubs.authenticationlevel", "microsoft.powershell.coreclr.stubs.authenticationlevel!", "Member[unchanged]"] + - ["microsoft.powershell.coreclr.stubs.impersonationlevel", "microsoft.powershell.coreclr.stubs.impersonationlevel!", "Member[identify]"] + - ["microsoft.powershell.coreclr.stubs.impersonationlevel", "microsoft.powershell.coreclr.stubs.impersonationlevel!", "Member[delegate]"] + - ["microsoft.powershell.coreclr.stubs.impersonationlevel", "microsoft.powershell.coreclr.stubs.impersonationlevel!", "Member[anonymous]"] + - ["microsoft.powershell.coreclr.stubs.impersonationlevel", "microsoft.powershell.coreclr.stubs.impersonationlevel!", "Member[impersonate]"] + - ["microsoft.powershell.coreclr.stubs.impersonationlevel", "microsoft.powershell.coreclr.stubs.impersonationlevel!", "Member[default]"] + - ["microsoft.powershell.coreclr.stubs.authenticationlevel", "microsoft.powershell.coreclr.stubs.authenticationlevel!", "Member[none]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellDesiredStateConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellDesiredStateConfiguration/model.yml new file mode 100644 index 000000000000..6cc2a4b7077b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellDesiredStateConfiguration/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "microsoft.powershell.desiredstateconfiguration.argumenttoconfigurationdatatransformationattribute", "Method[transform].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellDesiredStateConfigurationInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellDesiredStateConfigurationInternal/model.yml new file mode 100644 index 000000000000..852d921dcf54 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellDesiredStateConfigurationInternal/model.yml @@ -0,0 +1,57 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.management.automation.errorrecord", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[psdscrunascredentialmergeerrorforcompositeresources].ReturnValue"] + - ["system.string", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getstringfromsecurestring].ReturnValue"] + - ["system.collections.generic.list", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getcachedclassesformodule].ReturnValue"] + - ["system.management.automation.errorrecord", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getbadlyformedrequiredresourceiderrorrecord].ReturnValue"] + - ["system.collections.generic.list", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importinstances].ReturnValue"] + - ["system.collections.generic.list", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importclasses].ReturnValue"] + - ["system.collections.generic.list", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getcachedclassbyfilename].ReturnValue"] + - ["system.boolean", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importscriptkeywordsfrommodule].ReturnValue"] + - ["system.management.automation.errorrecord", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[invalidvalueforpropertyerrorrecord].ReturnValue"] + - ["system.string", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getdscresourceusagestring].ReturnValue"] + - ["system.management.automation.errorrecord", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getpullmodeneedconfigurationsource].ReturnValue"] + - ["system.collections.generic.list", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[readcimschemamof].ReturnValue"] + - ["system.string", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[generatemoffortype].ReturnValue"] + - ["system.collections.objectmodel.collection", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getcachedkeywords].ReturnValue"] + - ["system.management.automation.errorrecord", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[unsupportedvalueforpropertyerrorrecord].ReturnValue"] + - ["system.collections.generic.list", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importclassresourcesfrommodule].ReturnValue"] + - ["system.management.automation.errorrecord", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[invalidconfigurationnameerrorrecord].ReturnValue"] + - ["system.boolean", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importcimkeywordsfrommodule].ReturnValue"] + - ["system.management.automation.errorrecord", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[invalidlocalconfigurationmanagerpropertyerrorrecord].ReturnValue"] + - ["system.collections.generic.list", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getfiledefiningclass].ReturnValue"] + - ["system.management.automation.errorrecord", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[valuenotinrangeerrorrecord].ReturnValue"] + - ["system.management.automation.errorrecord", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getbadlyformedexclusiveresourceiderrorrecord].ReturnValue"] + - ["system.boolean", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getresourcemethodslineposition].ReturnValue"] + - ["system.management.automation.errorrecord", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[disabledrefreshmodenotvalidforpartialconfig].ReturnValue"] + - ["system.collections.generic.list>", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getcachedclasses].ReturnValue"] + - ["system.management.automation.errorrecord", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[missingvalueformandatorypropertyerrorrecord].ReturnValue"] + - ["system.management.automation.errorrecord", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[duplicateresourceidinnodestatementerrorrecord].ReturnValue"] + - ["system.management.automation.errorrecord", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[debugmodeshouldhaveonevalue].ReturnValue"] + - ["system.collections.generic.list", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getcachedclassbymodulename].ReturnValue"] + - ["system.string[]", "microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getloadedfiles].ReturnValue"] + - ["system.object", "microsoft.powershell.desiredstateconfiguration.internal.dscremoteoperationsclass!", "Method[convertciminstancetoobject].ReturnValue"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getdscresourceusagestring]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getresourcemethodslineposition]", "Argument[0]", "Argument[3]", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importcimkeywordsfrommodule]", "Argument[0]", "Argument[2]", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importcimkeywordsfrommodule]", "Argument[0]", "Argument[3].Element", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importcimkeywordsfrommodule]", "Argument[1]", "Argument[2]", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importclassresourcesfrommodule]", "Argument[0]", "Argument[2].Element", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importscriptkeywordsfrommodule]", "Argument[0]", "Argument[2]", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importscriptkeywordsfrommodule]", "Argument[1]", "Argument[2]", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getdscresourceusagestring]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getresourcemethodslineposition]", "Argument[0]", "Argument[3]", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importcimkeywordsfrommodule]", "Argument[0]", "Argument[2]", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importcimkeywordsfrommodule]", "Argument[0]", "Argument[3].Element", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importcimkeywordsfrommodule]", "Argument[1]", "Argument[2]", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importclassresourcesfrommodule]", "Argument[0]", "Argument[2].Element", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importscriptkeywordsfrommodule]", "Argument[0]", "Argument[2]", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importscriptkeywordsfrommodule]", "Argument[1]", "Argument[2]", "taint"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellDiagnosticsActivities/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellDiagnosticsActivities/model.yml new file mode 100644 index 000000000000..19b625a04d68 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellDiagnosticsActivities/model.yml @@ -0,0 +1,51 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.diagnostics.activities.getwinevent", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.diagnostics.activities.exportcounter", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.getwinevent", "Member[maxevents]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.importcounter", "Member[maxsamples]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.importcounter", "Member[listset]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.exportcounter", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.getwinevent", "Member[listlog]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.getcounter", "Member[sampleinterval]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.getwinevent", "Member[oldest]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.getwinevent", "Member[filterxml]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.importcounter", "Member[starttime]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.diagnostics.activities.exportcounter", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.getwinevent", "Member[providername]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.getwinevent", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.newwinevent", "Member[providername]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.exportcounter", "Member[circular]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.getcounter", "Member[maxsamples]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.diagnostics.activities.newwinevent", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.exportcounter", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.getwinevent", "Member[credential]"] + - ["system.string", "microsoft.powershell.diagnostics.activities.getcounter", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.diagnostics.activities.importcounter", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.diagnostics.activities.getwinevent", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.exportcounter", "Member[fileformat]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.importcounter", "Member[summary]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.importcounter", "Member[counter]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.importcounter", "Member[endtime]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.newwinevent", "Member[version]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.diagnostics.activities.getcounter", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.importcounter", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.exportcounter", "Member[maxsize]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.getwinevent", "Member[listprovider]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.getcounter", "Member[continuous]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.getcounter", "Member[counter]"] + - ["system.boolean", "microsoft.powershell.diagnostics.activities.getcounter", "Member[supportscustomremoting]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.getwinevent", "Member[filterxpath]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.diagnostics.activities.importcounter", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.newwinevent", "Member[payload]"] + - ["system.string", "microsoft.powershell.diagnostics.activities.newwinevent", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.getwinevent", "Member[logname]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.newwinevent", "Member[wineventid]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.getwinevent", "Member[path]"] + - ["system.boolean", "microsoft.powershell.diagnostics.activities.getwinevent", "Member[supportscustomremoting]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.getcounter", "Member[listset]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.getwinevent", "Member[filterhashtable]"] + - ["system.activities.inargument", "microsoft.powershell.diagnostics.activities.exportcounter", "Member[force]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellHostISE/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellHostISE/model.yml new file mode 100644 index 000000000000..db4767b1001c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellHostISE/model.yml @@ -0,0 +1,136 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.powershell.host.ise.isesnippet", "Method[equals].ReturnValue"] + - ["system.boolean", "microsoft.powershell.host.ise.powershelltab", "Member[verticaladdontoolspaneopened]"] + - ["system.string", "microsoft.powershell.host.ise.powershelltab", "Member[statustext]"] + - ["microsoft.powershell.host.ise.isefile", "microsoft.powershell.host.ise.isefilecollection", "Member[selectedfile]"] + - ["system.text.encoding", "microsoft.powershell.host.ise.isefile", "Member[encoding]"] + - ["system.string", "microsoft.powershell.host.ise.iseaddontool", "Member[name]"] + - ["system.windows.media.color", "microsoft.powershell.host.ise.iseoptions", "Member[debugbackgroundcolor]"] + - ["system.windows.media.color", "microsoft.powershell.host.ise.iseoptions", "Member[errorbackgroundcolor]"] + - ["microsoft.powershell.host.ise.powershelltabcollection", "microsoft.powershell.host.ise.objectmodelroot", "Member[powershelltabs]"] + - ["system.int32", "microsoft.powershell.host.ise.iseoptions", "Member[mrucount]"] + - ["system.windows.media.color", "microsoft.powershell.host.ise.iseoptions", "Member[warningbackgroundcolor]"] + - ["system.collections.objectmodel.collection", "microsoft.powershell.host.ise.powershelltab", "Method[invokesynchronous].ReturnValue"] + - ["system.boolean", "microsoft.powershell.host.ise.iseoptions", "Member[showlinenumbers]"] + - ["system.windows.media.color", "microsoft.powershell.host.ise.iseoptions", "Member[verbosebackgroundcolor]"] + - ["microsoft.powershell.host.ise.selectedscriptpanestate", "microsoft.powershell.host.ise.selectedscriptpanestate!", "Member[top]"] + - ["microsoft.powershell.host.ise.iseaddontoolcollection", "microsoft.powershell.host.ise.iseaddontoolpaneopenorclosedeventargs", "Member[collection]"] + - ["system.collections.generic.ilist", "microsoft.powershell.host.ise.isemenuitem", "Member[submenus]"] + - ["system.windows.controls.control", "microsoft.powershell.host.ise.iseaddontool", "Member[control]"] + - ["microsoft.powershell.host.ise.psxmltokentype", "microsoft.powershell.host.ise.psxmltokentype!", "Member[elementname]"] + - ["system.collections.generic.ienumerator", "microsoft.powershell.host.ise.isesnippetcollection", "Method[getenumerator].ReturnValue"] + - ["microsoft.powershell.host.ise.psxmltokentype", "microsoft.powershell.host.ise.psxmltokentype!", "Member[markupextension]"] + - ["microsoft.powershell.host.ise.psxmltokentype", "microsoft.powershell.host.ise.psxmltokentype!", "Member[quote]"] + - ["system.boolean", "microsoft.powershell.host.ise.iseoptions", "Member[useentertoselectinscriptpaneintellisense]"] + - ["system.string", "microsoft.powershell.host.ise.consoleeditor", "Member[inputtext]"] + - ["system.boolean", "microsoft.powershell.host.ise.iseoptions", "Member[showintellisenseinscriptpane]"] + - ["system.boolean", "microsoft.powershell.host.ise.isefile", "Member[isuntitled]"] + - ["system.boolean", "microsoft.powershell.host.ise.iseaddontooladdedorremovedeventargs", "Member[added]"] + - ["system.boolean", "microsoft.powershell.host.ise.isesnippet", "Member[isdefault]"] + - ["system.windows.media.color", "microsoft.powershell.host.ise.iseoptions", "Member[scriptpaneforegroundcolor]"] + - ["microsoft.powershell.host.ise.objectmodelroot", "microsoft.powershell.host.ise.iaddontoolhostobject", "Member[hostobject]"] + - ["microsoft.powershell.host.ise.consoleeditor", "microsoft.powershell.host.ise.powershelltab", "Member[consolepane]"] + - ["microsoft.powershell.host.ise.iseaddontool", "microsoft.powershell.host.ise.readonlyiseaddontoolcollection", "Member[selectedaddontool]"] + - ["microsoft.powershell.host.ise.selectedscriptpanestate", "microsoft.powershell.host.ise.selectedscriptpanestate!", "Member[right]"] + - ["microsoft.powershell.host.ise.powershelltab", "microsoft.powershell.host.ise.powershelltabcollection", "Member[selectedpowershelltab]"] + - ["system.string", "microsoft.powershell.host.ise.isesnippet", "Member[description]"] + - ["system.string", "microsoft.powershell.host.ise.isesnippet", "Member[fullpath]"] + - ["microsoft.powershell.host.ise.selectedscriptpanestate", "microsoft.powershell.host.ise.selectedscriptpanestate!", "Member[maximized]"] + - ["system.string", "microsoft.powershell.host.ise.iseeditor", "Member[caretlinetext]"] + - ["microsoft.powershell.host.ise.powershelltab", "microsoft.powershell.host.ise.objectmodelroot", "Member[currentpowershelltab]"] + - ["system.boolean", "microsoft.powershell.host.ise.iseoptions", "Member[useentertoselectinconsolepaneintellisense]"] + - ["system.boolean", "microsoft.powershell.host.ise.iseaddontoolpaneopenorclosedeventargs", "Member[opened]"] + - ["microsoft.powershell.host.ise.psxmltokentype", "microsoft.powershell.host.ise.psxmltokentype!", "Member[text]"] + - ["microsoft.powershell.host.ise.iseaddontoolcollection", "microsoft.powershell.host.ise.powershelltab", "Member[horizontaladdontools]"] + - ["system.int32", "microsoft.powershell.host.ise.iseoptions", "Member[intellisensetimeoutinseconds]"] + - ["microsoft.powershell.host.ise.psxmltokentype", "microsoft.powershell.host.ise.psxmltokentype!", "Member[commentdelimiter]"] + - ["system.int32", "microsoft.powershell.host.ise.iseeditor", "Method[getlinestartposition].ReturnValue"] + - ["system.boolean", "microsoft.powershell.host.ise.iseoptions", "Member[showoutlining]"] + - ["microsoft.powershell.host.ise.isemenuitem", "microsoft.powershell.host.ise.powershelltab", "Member[addonsmenu]"] + - ["system.boolean", "microsoft.powershell.host.ise.isefile", "Member[isrecovered]"] + - ["system.windows.media.color", "microsoft.powershell.host.ise.iseoptions", "Member[warningforegroundcolor]"] + - ["system.string", "microsoft.powershell.host.ise.isesnippet", "Member[codefragment]"] + - ["system.boolean", "microsoft.powershell.host.ise.isesnippet", "Member[istabspecific]"] + - ["system.string", "microsoft.powershell.host.ise.snippetstrings!", "Member[snippetsnoclosecdata]"] + - ["system.string", "microsoft.powershell.host.ise.consoleeditor", "Member[text]"] + - ["microsoft.powershell.host.ise.iseaddontool", "microsoft.powershell.host.ise.iseaddontoolAddedOrRemovedEventArgs", "Member[tool]"] + - ["system.boolean", "microsoft.powershell.host.ise.iseoptions", "Member[showdefaultsnippets]"] + - ["system.boolean", "microsoft.powershell.host.ise.iseoptions", "Member[showwarningforduplicatefiles]"] + - ["system.string", "microsoft.powershell.host.ise.isesnippet", "Member[displaytitle]"] + - ["microsoft.powershell.host.ise.powershelltab", "microsoft.powershell.host.ise.powershelltabcollection", "Method[add].ReturnValue"] + - ["microsoft.powershell.host.ise.iseaddontool", "microsoft.powershell.host.ise.iseaddontoolEventArgs", "Member[tool]"] + - ["microsoft.powershell.host.ise.iseaddontool", "microsoft.powershell.host.ise.objectmodelroot", "Member[currentvisibleverticaltool]"] + - ["system.string", "microsoft.powershell.host.ise.snippetstrings!", "Member[nosnippetsinmodule]"] + - ["system.boolean", "microsoft.powershell.host.ise.powershelltabcollection", "Member[hasmultipletabs]"] + - ["system.string", "microsoft.powershell.host.ise.snippetstrings!", "Member[modulenotfound]"] + - ["system.windows.media.color", "microsoft.powershell.host.ise.iseoptions", "Member[errorforegroundcolor]"] + - ["system.string", "microsoft.powershell.host.ise.isemenuitem", "Member[displayname]"] + - ["system.string", "microsoft.powershell.host.ise.iseeditor", "Member[text]"] + - ["microsoft.powershell.host.ise.iseaddontool", "microsoft.powershell.host.ise.objectmodelroot", "Member[currentvisiblehorizontaltool]"] + - ["system.boolean", "microsoft.powershell.host.ise.readonlyiseaddontoolcollection", "Method[contains].ReturnValue"] + - ["microsoft.powershell.host.ise.selectedscriptpanestate", "microsoft.powershell.host.ise.iseoptions", "Member[selectedscriptpanestate]"] + - ["system.int32", "microsoft.powershell.host.ise.iseeditor", "Member[caretline]"] + - ["system.boolean", "microsoft.powershell.host.ise.isefile", "Member[issaved]"] + - ["system.windows.media.color", "microsoft.powershell.host.ise.iseoptions", "Member[consolepanebackgroundcolor]"] + - ["system.boolean", "microsoft.powershell.host.ise.powershelltab", "Member[horizontaladdontoolspaneopened]"] + - ["system.collections.objectmodel.collection", "microsoft.powershell.host.ise.powershelltab", "Method[invokesynchronouscommand].ReturnValue"] + - ["system.windows.media.color", "microsoft.powershell.host.ise.iseoptions", "Member[debugforegroundcolor]"] + - ["system.int32", "microsoft.powershell.host.ise.iseoptions", "Member[fontsize]"] + - ["microsoft.powershell.host.ise.isesnippet", "microsoft.powershell.host.ise.isesnippetcollection", "Member[item]"] + - ["microsoft.powershell.host.ise.iseaddontool", "microsoft.powershell.host.ise.iseaddontoolcollection", "Method[add].ReturnValue"] + - ["system.windows.media.color", "microsoft.powershell.host.ise.iseoptions", "Member[scriptpanebackgroundcolor]"] + - ["system.collections.generic.idictionary", "microsoft.powershell.host.ise.iseoptions", "Member[consoletokencolors]"] + - ["system.collections.generic.idictionary", "microsoft.powershell.host.ise.iseoptions", "Member[tokencolors]"] + - ["microsoft.powershell.host.ise.isefilecollection", "microsoft.powershell.host.ise.powershelltab", "Member[files]"] + - ["system.string", "microsoft.powershell.host.ise.iseeditor", "Member[selectedtext]"] + - ["microsoft.powershell.host.ise.isefile", "microsoft.powershell.host.ise.objectmodelroot", "Member[currentfile]"] + - ["microsoft.powershell.host.ise.isesnippetcollection", "microsoft.powershell.host.ise.powershelltab", "Member[snippets]"] + - ["system.boolean", "microsoft.powershell.host.ise.iseoptions", "Member[uselocalhelp]"] + - ["system.int16", "microsoft.powershell.host.ise.iseoptions", "Member[autosaveminuteinterval]"] + - ["system.int32", "microsoft.powershell.host.ise.iseeditor", "Member[linecount]"] + - ["system.windows.input.keygesture", "microsoft.powershell.host.ise.isemenuitem", "Member[shortcut]"] + - ["system.boolean", "microsoft.powershell.host.ise.powershelltab", "Member[caninvoke]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.host.ise.isemenuitem", "Member[action]"] + - ["system.double", "microsoft.powershell.host.ise.iseoptions", "Member[zoom]"] + - ["system.boolean", "microsoft.powershell.host.ise.iseoptions", "Member[showintellisenseinconsolepane]"] + - ["microsoft.powershell.host.ise.iseoptions", "microsoft.powershell.host.ise.objectmodelroot", "Member[options]"] + - ["microsoft.powershell.host.ise.psxmltokentype", "microsoft.powershell.host.ise.psxmltokentype!", "Member[attribute]"] + - ["system.boolean", "microsoft.powershell.host.ise.iseeditor", "Member[cangotomatch]"] + - ["microsoft.powershell.host.ise.psxmltokentype", "microsoft.powershell.host.ise.psxmltokentype!", "Member[characterdata]"] + - ["system.boolean", "microsoft.powershell.host.ise.powershelltab", "Member[expandedscript]"] + - ["microsoft.powershell.host.ise.psxmltokentype", "microsoft.powershell.host.ise.psxmltokentype!", "Member[tag]"] + - ["system.int32", "microsoft.powershell.host.ise.iseeditor", "Member[caretcolumn]"] + - ["microsoft.powershell.host.ise.readonlyiseaddontoolcollection", "microsoft.powershell.host.ise.powershelltab", "Member[visibleverticaladdontools]"] + - ["system.boolean", "microsoft.powershell.host.ise.iseoptions", "Member[showwarningbeforesavingonrun]"] + - ["microsoft.powershell.host.ise.psxmltokentype", "microsoft.powershell.host.ise.psxmltokentype!", "Member[comment]"] + - ["system.boolean", "microsoft.powershell.host.ise.iseaddontool", "Member[isvisible]"] + - ["system.windows.media.color", "microsoft.powershell.host.ise.iseoptions", "Member[consolepaneforegroundcolor]"] + - ["microsoft.powershell.host.ise.isefile", "microsoft.powershell.host.ise.isefilecollection", "Method[add].ReturnValue"] + - ["system.collections.ienumerator", "microsoft.powershell.host.ise.isesnippetcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.double", "microsoft.powershell.host.ise.powershelltab", "Member[zoomlevel]"] + - ["microsoft.powershell.host.ise.iseeditor", "microsoft.powershell.host.ise.isefile", "Member[editor]"] + - ["system.boolean", "microsoft.powershell.host.ise.iseoptions", "Member[showtoolbar]"] + - ["system.int32", "microsoft.powershell.host.ise.iseeditor", "Method[getlinelength].ReturnValue"] + - ["system.boolean", "microsoft.powershell.host.ise.iseaddontoolcollection", "Method[contains].ReturnValue"] + - ["system.string", "microsoft.powershell.host.ise.powershelltab", "Member[displayname]"] + - ["system.windows.media.color", "microsoft.powershell.host.ise.iseoptions", "Member[consolepanetextbackgroundcolor]"] + - ["system.string", "microsoft.powershell.host.ise.isesnippet", "Member[author]"] + - ["system.windows.media.color", "microsoft.powershell.host.ise.iseoptions", "Member[verboseforegroundcolor]"] + - ["microsoft.powershell.host.ise.readonlyiseaddontoolcollection", "microsoft.powershell.host.ise.powershelltab", "Member[visiblehorizontaladdontools]"] + - ["system.int32", "microsoft.powershell.host.ise.consoleeditor", "Method[getlinestartposition].ReturnValue"] + - ["system.boolean", "microsoft.powershell.host.ise.powershelltab", "Member[showcommands]"] + - ["microsoft.powershell.host.ise.isemenuitem", "microsoft.powershell.host.ise.isemenuitemcollection", "Method[add].ReturnValue"] + - ["system.collections.generic.idictionary", "microsoft.powershell.host.ise.iseoptions", "Member[xmltokencolors]"] + - ["system.string", "microsoft.powershell.host.ise.iseoptions", "Member[fontname]"] + - ["system.int32", "microsoft.powershell.host.ise.isesnippetcollection", "Member[count]"] + - ["system.version", "microsoft.powershell.host.ise.isesnippet", "Member[schemaversion]"] + - ["microsoft.powershell.host.ise.iseoptions", "microsoft.powershell.host.ise.iseoptions", "Member[defaultoptions]"] + - ["system.string", "microsoft.powershell.host.ise.powershelltab", "Member[prompt]"] + - ["system.string", "microsoft.powershell.host.ise.isefile", "Member[fullpath]"] + - ["system.string", "microsoft.powershell.host.ise.isefile", "Member[displayname]"] + - ["microsoft.powershell.host.ise.iseaddontoolcollection", "microsoft.powershell.host.ise.powershelltab", "Member[verticaladdontools]"] + - ["microsoft.powershell.host.ise.psxmltokentype", "microsoft.powershell.host.ise.psxmltokentype!", "Member[quotedstring]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellInternal/model.yml new file mode 100644 index 000000000000..d17c8d32291d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellInternal/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.powershell.internal.iconsole", "Member[keyavailable]"] + - ["system.int32", "microsoft.powershell.internal.iconsole", "Member[windowwidth]"] + - ["system.int32", "microsoft.powershell.internal.iconsole", "Member[cursorsize]"] + - ["system.text.encoding", "microsoft.powershell.internal.iconsole", "Member[outputencoding]"] + - ["system.consolecolor", "microsoft.powershell.internal.iconsole", "Member[foregroundcolor]"] + - ["system.boolean", "microsoft.powershell.internal.ipsconsolereadlinemockablemethods", "Method[runspaceisremote].ReturnValue"] + - ["system.int32", "microsoft.powershell.internal.iconsole", "Member[cursorleft]"] + - ["system.int32", "microsoft.powershell.internal.iconsole", "Member[windowtop]"] + - ["system.management.automation.commandcompletion", "microsoft.powershell.internal.ipsconsolereadlinemockablemethods", "Method[completeinput].ReturnValue"] + - ["system.int32", "microsoft.powershell.internal.iconsole", "Member[windowheight]"] + - ["system.consolekeyinfo", "microsoft.powershell.internal.iconsole", "Method[readkey].ReturnValue"] + - ["system.boolean", "microsoft.powershell.internal.iconsole", "Member[cursorvisible]"] + - ["system.int32", "microsoft.powershell.internal.iconsole", "Member[bufferwidth]"] + - ["system.int32", "microsoft.powershell.internal.iconsole", "Member[bufferheight]"] + - ["system.consolecolor", "microsoft.powershell.internal.iconsole", "Member[backgroundcolor]"] + - ["system.int32", "microsoft.powershell.internal.iconsole", "Member[cursortop]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellManagementActivities/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellManagementActivities/model.yml new file mode 100644 index 000000000000..67beac91f5e4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellManagementActivities/model.yml @@ -0,0 +1,649 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.powershell.management.activities.restartservice", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.resolvepath", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopprocess", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeitemproperty", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcomputer", "Member[unsecure]"] + - ["system.boolean", "microsoft.powershell.management.activities.getservice", "Member[supportscustomremoting]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.removeitem", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setwmiinstance", "Member[computername]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitemproperty", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getcontent", "Member[wait]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removecomputer", "Member[unjoindomaincredential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getcomputerrestorepoint", "Member[laststatus]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startprocess", "Member[argumentlist]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.splitpath", "Member[noqualifier]"] + - ["system.string", "microsoft.powershell.management.activities.clearitem", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitemproperty", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.cleareventlog", "Member[logname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcontent", "Member[nonewline]"] + - ["system.string", "microsoft.powershell.management.activities.setservice", "Member[pscommandname]"] + - ["system.boolean", "microsoft.powershell.management.activities.setservice", "Member[supportscustomremoting]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitem", "Member[fromsession]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitemproperty", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitempropertyvalue", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setservice", "Member[description]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testconnection", "Member[count]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newitem", "Member[name]"] + - ["system.string", "microsoft.powershell.management.activities.copyitem", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testcomputersecurechannel", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setservice", "Member[startuptype]"] + - ["system.boolean", "microsoft.powershell.management.activities.geteventlog", "Member[supportscustomremoting]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setcontent", "Member[credential]"] + - ["system.string", "microsoft.powershell.management.activities.neweventlog", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.suspendservice", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcomputer", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setcontent", "Member[nonewline]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.geteventlog", "Member[index]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitemproperty", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopcomputer", "Member[force]"] + - ["system.string", "microsoft.powershell.management.activities.removewmiobject", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearrecyclebin", "Member[driveletter]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.registerwmievent", "Member[maxtriggercount]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopprocess", "Member[processid]"] + - ["system.boolean", "microsoft.powershell.management.activities.gethotfix", "Member[supportscustomremoting]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.setservice", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getchilditem", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.suspendservice", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.management.activities.removecomputer", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getprocess", "Member[processid]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitemproperty", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitem", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartcomputer", "Member[impersonation]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.registerwmievent", "Member[messagedata]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getpsdrive", "Member[scope]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.writeeventlog", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removewmiobject", "Member[locale]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getservice", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeitem", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitem", "Member[filter]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.clearrecyclebin", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.registerwmievent", "Member[namespace]"] + - ["system.string", "microsoft.powershell.management.activities.registerwmievent", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopcomputer", "Member[credential]"] + - ["system.string", "microsoft.powershell.management.activities.disablecomputerrestore", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.disablecomputerrestore", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.suspendservice", "Member[name]"] + - ["system.string", "microsoft.powershell.management.activities.stopprocess", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.writeeventlog", "Member[eventid]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearcontent", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitem", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearitem", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartcomputer", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newitem", "Member[value]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopprocess", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.resumeservice", "Member[servicedisplayname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitem", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.invokeitem", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testconnection", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getprocess", "Member[module]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.resolvepath", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getcomputerrestorepoint", "Member[restorepoint]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitem", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitem", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removecomputer", "Member[workgroupname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startservice", "Member[servicedisplayname]"] + - ["system.string", "microsoft.powershell.management.activities.convertpath", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.management.activities.renameitemproperty", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcontent", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.registerwmievent", "Member[sourceidentifier]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setservice", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeitemproperty", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.neweventlog", "Member[source]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcontent", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitemproperty", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.writeeventlog", "Member[logname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startprocess", "Member[redirectstandarderror]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.invokeitem", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setwmiinstance", "Member[authority]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.joinpath", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getservice", "Member[requiredservices]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newwebserviceproxy", "Member[class]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startprocess", "Member[loaduserprofile]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcomputer", "Member[localcredential]"] + - ["system.boolean", "microsoft.powershell.management.activities.getprocess", "Member[supportscustomremoting]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.splitpath", "Member[literalpath]"] + - ["system.string", "microsoft.powershell.management.activities.enablecomputerrestore", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartservice", "Member[passthru]"] + - ["system.boolean", "microsoft.powershell.management.activities.renamecomputer", "Member[supportscustomremoting]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.registerwmievent", "Member[supportevent]"] + - ["system.string", "microsoft.powershell.management.activities.clearrecyclebin", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearitemproperty", "Member[name]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.removewmiobject", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.geteventlog", "Member[message]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.geteventlog", "Member[newest]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.suspendservice", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.resumeservice", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testconnection", "Member[dcomauthentication]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newservice", "Member[startuptype]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartcomputer", "Member[throttlelimit]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitempropertyvalue", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getchilditem", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.resetcomputermachinepassword", "Member[server]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setwmiinstance", "Member[namespace]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitemproperty", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitemproperty", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.convertpath", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartcomputer", "Member[delay]"] + - ["system.string", "microsoft.powershell.management.activities.newwebserviceproxy", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newitemproperty", "Member[exclude]"] + - ["system.string", "microsoft.powershell.management.activities.setcontent", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newitemproperty", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newitem", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removewmiobject", "Member[authority]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getcontent", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renameitem", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.checkpointcomputer", "Member[restorepointtype]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.waitprocess", "Member[processid]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setcontent", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitemproperty", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getchilditem", "Member[file]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startprocess", "Member[redirectstandardoutput]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.neweventlog", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.management.activities.clearcontent", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setservice", "Member[name]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.startservice", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcontent", "Member[path]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.getitempropertyvalue", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitem", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removecomputer", "Member[restart]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testconnection", "Member[source]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearitem", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitem", "Member[destination]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.gethotfix", "Member[hotfixid]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getservice", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitempropertyvalue", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.waitprocess", "Member[timeout]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.geteventlog", "Member[asstring]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.suspendservice", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitempropertyvalue", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removewmiobject", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setcontent", "Member[value]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getchilditem", "Member[path]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.restartservice", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startprocess", "Member[filepath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removewmiobject", "Member[impersonation]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.geteventlog", "Member[entrytype]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getservice", "Member[inputobject]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.renamecomputer", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.management.activities.getpsprovider", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getprocess", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartcomputer", "Member[protocol]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopservice", "Member[servicedisplayname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setwmiinstance", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeitem", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removewmiobject", "Member[asjob]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeeventlog", "Member[logname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newservice", "Member[description]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renameitem", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testconnection", "Member[asjob]"] + - ["system.string", "microsoft.powershell.management.activities.splitpath", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newservice", "Member[binarypathname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.registerwmievent", "Member[class]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startservice", "Member[name]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.getchilditem", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newservice", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearitem", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopcomputer", "Member[asjob]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.disablecomputerrestore", "Member[drive]"] + - ["system.string", "microsoft.powershell.management.activities.checkpointcomputer", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.moveitemproperty", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.management.activities.limiteventlog", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.moveitem", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearitemproperty", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renamecomputer", "Member[localcredential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.neweventlog", "Member[logname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.gethotfix", "Member[description]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcomputer", "Member[domainname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitemproperty", "Member[passthru]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.getcontent", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setwmiinstance", "Member[arguments]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcontent", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.geteventlog", "Member[username]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renameitem", "Member[newname]"] + - ["system.string", "microsoft.powershell.management.activities.resetcomputermachinepassword", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitem", "Member[value]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcontent", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.writeeventlog", "Member[message]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newservice", "Member[name]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.restartcomputer", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopcomputer", "Member[protocol]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.splitpath", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitemproperty", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopprocess", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopcomputer", "Member[wsmanauthentication]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitemproperty", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getlocation", "Member[psdrive]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitem", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newitemproperty", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getcontent", "Member[encoding]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.getservice", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitempropertyvalue", "Member[name]"] + - ["system.string", "microsoft.powershell.management.activities.getpsdrive", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.joinpath", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeitem", "Member[stream]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startprocess", "Member[wait]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startprocess", "Member[redirectstandardinput]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartcomputer", "Member[timeout]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.limiteventlog", "Member[maximumsize]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newitem", "Member[itemtype]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.newitemproperty", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setcontent", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setcontent", "Member[force]"] + - ["system.string", "microsoft.powershell.management.activities.getitem", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitem", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcomputer", "Member[restart]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.splitpath", "Member[resolve]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getcontent", "Member[raw]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getprocess", "Member[fileversioninfo]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartservice", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renameitemproperty", "Member[force]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.addcomputer", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.copyitem", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.splitpath", "Member[isabsolute]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renamecomputer", "Member[wsmanauthentication]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.gethotfix", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startprocess", "Member[passthru]"] + - ["system.string", "microsoft.powershell.management.activities.testcomputersecurechannel", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getpsprovider", "Member[psprovider]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.setitemproperty", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeitemproperty", "Member[credential]"] + - ["system.string", "microsoft.powershell.management.activities.newitemproperty", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setcontent", "Member[path]"] + - ["system.string", "microsoft.powershell.management.activities.newitem", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testcomputersecurechannel", "Member[repair]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renamecomputer", "Member[force]"] + - ["system.activities.inargument>", "microsoft.powershell.management.activities.getchilditem", "Member[attributes]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.invokeitem", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getlocation", "Member[stackname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitem", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartcomputer", "Member[wait]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitemproperty", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renameitemproperty", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renamecomputer", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeitemproperty", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newservice", "Member[dependson]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopservice", "Member[exclude]"] + - ["system.string", "microsoft.powershell.management.activities.setitemproperty", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removecomputer", "Member[localcredential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.writeeventlog", "Member[category]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.removeitemproperty", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getpsdrive", "Member[literalname]"] + - ["system.string", "microsoft.powershell.management.activities.copyitemproperty", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.management.activities.restorecomputer", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.renameitemproperty", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.management.activities.waitprocess", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startservice", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitemproperty", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getcontent", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.writeeventlog", "Member[entrytype]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.checkpointcomputer", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.management.activities.getcontent", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeitem", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getchilditem", "Member[readonly]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removecomputer", "Member[passthru]"] + - ["system.string", "microsoft.powershell.management.activities.clearitemproperty", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearcontent", "Member[credential]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.testpath", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitemproperty", "Member[literalpath]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.cleareventlog", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.management.activities.getprocess", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.writeeventlog", "Member[source]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopservice", "Member[passthru]"] + - ["system.string", "microsoft.powershell.management.activities.getitemproperty", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.getprocess", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.management.activities.moveitem", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.clearitemproperty", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removecomputer", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getprocess", "Member[includeusername]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getcontent", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renameitemproperty", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartcomputer", "Member[pscredential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newitemproperty", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.registerwmievent", "Member[computername]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getcontent", "Member[stream]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitemproperty", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renamecomputer", "Member[domaincredential]"] + - ["system.string", "microsoft.powershell.management.activities.suspendservice", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testpath", "Member[pathtype]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitem", "Member[literalpath]"] + - ["system.string", "microsoft.powershell.management.activities.restartcomputer", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restorecomputer", "Member[restorepoint]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartservice", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startprocess", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startprocess", "Member[windowstyle]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setwmiinstance", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.invokeitem", "Member[include]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.stopprocess", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitem", "Member[credential]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.resetcomputermachinepassword", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testpath", "Member[exclude]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.clearitem", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.management.activities.renameitem", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renameitemproperty", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitemproperty", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.registerwmievent", "Member[action]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeitemproperty", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startprocess", "Member[verb]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitem", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testconnection", "Member[throttlelimit]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.gethotfix", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setservice", "Member[servicedisplayname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testpath", "Member[credential]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.stopcomputer", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearrecyclebin", "Member[force]"] + - ["system.string", "microsoft.powershell.management.activities.cleareventlog", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setwmiinstance", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitem", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopservice", "Member[force]"] + - ["system.string", "microsoft.powershell.management.activities.resolvepath", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getservice", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.resumeservice", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitem", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startservice", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.geteventlog", "Member[asbaseobject]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.resolvepath", "Member[relative]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startprocess", "Member[workingdirectory]"] + - ["system.boolean", "microsoft.powershell.management.activities.writeeventlog", "Member[supportscustomremoting]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearcontent", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newitemproperty", "Member[value]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitemproperty", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitem", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.geteventlog", "Member[instanceid]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.copyitemproperty", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.registerwmievent", "Member[timeout]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitem", "Member[include]"] + - ["system.string", "microsoft.powershell.management.activities.removeitem", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.management.activities.addcontent", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removewmiobject", "Member[computername]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.getcomputerrestorepoint", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitem", "Member[force]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.setwmiinstance", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopcomputer", "Member[throttlelimit]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removewmiobject", "Member[enableallprivileges]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getlocation", "Member[stack]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removewmiobject", "Member[path]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.newwebserviceproxy", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startservice", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcontent", "Member[stream]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.newservice", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getchilditem", "Member[hidden]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.registerwmievent", "Member[forward]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newwebserviceproxy", "Member[namespace]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.convertpath", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.suspendservice", "Method[getpowershell].ReturnValue"] + - ["system.boolean", "microsoft.powershell.management.activities.removecomputer", "Member[supportscustomremoting]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopservice", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitem", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeitem", "Member[recurse]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.getlocation", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitem", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartservice", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setcontent", "Member[stream]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.geteventlog", "Member[after]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartservice", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitem", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitemproperty", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removewmiobject", "Member[authentication]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testconnection", "Member[buffersize]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getchilditem", "Member[depth]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitemproperty", "Member[include]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.newitem", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.geteventlog", "Member[before]"] + - ["system.string", "microsoft.powershell.management.activities.setitem", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitem", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renameitem", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.splitpath", "Member[qualifier]"] + - ["system.string", "microsoft.powershell.management.activities.resumeservice", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitem", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.resumeservice", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getcontent", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopservice", "Member[nowait]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renamecomputer", "Member[restart]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitempropertyvalue", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testpath", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testconnection", "Member[protocol]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.renameitem", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testpath", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setwmiinstance", "Member[throttlelimit]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.resumeservice", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removewmiobject", "Member[throttlelimit]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setwmiinstance", "Member[impersonation]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitem", "Member[destination]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearcontent", "Member[stream]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitem", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeitemproperty", "Member[filter]"] + - ["system.string", "microsoft.powershell.management.activities.addcomputer", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.management.activities.newservice", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartservice", "Member[servicedisplayname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getservice", "Member[servicedisplayname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopservice", "Member[include]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.limiteventlog", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.management.activities.removeitemproperty", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.management.activities.geteventlog", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeitem", "Member[filter]"] + - ["system.boolean", "microsoft.powershell.management.activities.limiteventlog", "Member[supportscustomremoting]"] + - ["system.string", "microsoft.powershell.management.activities.moveitemproperty", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newitemproperty", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renameitemproperty", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newwebserviceproxy", "Member[uri]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.neweventlog", "Member[parameterresourcefile]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeitem", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitemproperty", "Member[value]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearcontent", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeeventlog", "Member[source]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopcomputer", "Member[dcomauthentication]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitemproperty", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearitemproperty", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitem", "Member[path]"] + - ["system.string", "microsoft.powershell.management.activities.stopcomputer", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removewmiobject", "Member[namespace]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcomputer", "Member[unjoindomaincredential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitemproperty", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearcontent", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setcontent", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitem", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getcontent", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getcontent", "Member[totalcount]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitemproperty", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartcomputer", "Member[pscomputername]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitem", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.neweventlog", "Member[categoryresourcefile]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.convertpath", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.limiteventlog", "Member[overflowaction]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newitemproperty", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitemproperty", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renamecomputer", "Member[newname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.splitpath", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitemproperty", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startprocess", "Member[usenewenvironment]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getlocation", "Member[psprovider]"] + - ["system.string", "microsoft.powershell.management.activities.writeeventlog", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renameitemproperty", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getchilditem", "Member[recurse]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getservice", "Member[dependentservices]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.testconnection", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitemproperty", "Member[exclude]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.stopservice", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testpath", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.splitpath", "Member[leaf]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearitemproperty", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.invokeitem", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getcontent", "Member[readcount]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearcontent", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.limiteventlog", "Member[logname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.removecomputer", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.geteventlog", "Member[logname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearitem", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renamecomputer", "Member[protocol]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.geteventlog", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.enablecomputerrestore", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcomputer", "Member[workgroupname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeitem", "Member[literalpath]"] + - ["system.string", "microsoft.powershell.management.activities.renamecomputer", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setcontent", "Member[encoding]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newitemproperty", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getchilditem", "Member[directory]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removewmiobject", "Member[class]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newitem", "Member[path]"] + - ["system.activities.inargument>", "microsoft.powershell.management.activities.testpath", "Member[newerthan]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitemproperty", "Member[destination]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopcomputer", "Member[impersonation]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.limiteventlog", "Member[retentiondays]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.writeeventlog", "Member[rawdata]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newservice", "Member[servicedisplayname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearitemproperty", "Member[include]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.getpsprovider", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeitem", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeitemproperty", "Member[exclude]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.getpsdrive", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setwmiinstance", "Member[locale]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.registerwmievent", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getchilditem", "Member[filter]"] + - ["system.string", "microsoft.powershell.management.activities.getchilditem", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testconnection", "Member[computername]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartservice", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removeitemproperty", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newitem", "Member[force]"] + - ["system.activities.inargument>", "microsoft.powershell.management.activities.testpath", "Member[olderthan]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setcontent", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testpath", "Member[isvalid]"] + - ["system.boolean", "microsoft.powershell.management.activities.stopcomputer", "Member[supportscustomremoting]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitem", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcontent", "Member[value]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newitemproperty", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.checkpointcomputer", "Member[description]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.setcontent", "Method[getpowershell].ReturnValue"] + - ["system.boolean", "microsoft.powershell.management.activities.cleareventlog", "Member[supportscustomremoting]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcontent", "Member[literalpath]"] + - ["system.string", "microsoft.powershell.management.activities.stopservice", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.registerwmievent", "Member[query]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testconnection", "Member[timetolive]"] + - ["system.string", "microsoft.powershell.management.activities.startprocess", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.getitem", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.management.activities.getservice", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitemproperty", "Member[include]"] + - ["system.string", "microsoft.powershell.management.activities.setwmiinstance", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setwmiinstance", "Member[enableallprivileges]"] + - ["system.string", "microsoft.powershell.management.activities.getcomputerrestorepoint", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearitemproperty", "Member[force]"] + - ["system.string", "microsoft.powershell.management.activities.getitempropertyvalue", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.waitprocess", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getcontent", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitemproperty", "Member[filter]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.resumeservice", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartcomputer", "Member[dcomauthentication]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.removewmiobject", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testcomputersecurechannel", "Member[server]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.geteventlog", "Member[list]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renameitemproperty", "Member[newname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renameitem", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getchilditem", "Member[include]"] + - ["system.string", "microsoft.powershell.management.activities.invokeitem", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.resolvepath", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcontent", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testconnection", "Member[wsmanauthentication]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renameitemproperty", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitemproperty", "Member[filter]"] + - ["system.string", "microsoft.powershell.management.activities.testconnection", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearitemproperty", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.enablecomputerrestore", "Member[drive]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setservice", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getchilditem", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcontent", "Member[encoding]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcomputer", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcontent", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitemproperty", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renameitemproperty", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.waitprocess", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.management.activities.testpath", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.registerwmievent", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getcontent", "Member[tail]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitempropertyvalue", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getitem", "Member[stream]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setwmiinstance", "Member[authentication]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.geteventlog", "Member[source]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newwebserviceproxy", "Member[usedefaultcredential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitem", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getchilditem", "Member[system]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getcontent", "Member[delimiter]"] + - ["system.string", "microsoft.powershell.management.activities.removeeventlog", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.setitem", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.invokeitem", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.joinpath", "Member[credential]"] + - ["system.string", "microsoft.powershell.management.activities.getlocation", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartcomputer", "Member[for]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcomputer", "Member[newname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitemproperty", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitemproperty", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitemproperty", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopservice", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.resetcomputermachinepassword", "Member[credential]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.startprocess", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.splitpath", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.joinpath", "Member[childpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearitemproperty", "Member[credential]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.restorecomputer", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.management.activities.startservice", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearitem", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitem", "Member[container]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newitemproperty", "Member[propertytype]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getprocess", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.restartcomputer", "Member[wsmanauthentication]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setcontent", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testpath", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.splitpath", "Member[parent]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.invokeitem", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setservice", "Member[status]"] + - ["system.boolean", "microsoft.powershell.management.activities.restartcomputer!", "Member[disableselfrestart]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testconnection", "Member[impersonation]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setwmiinstance", "Member[class]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearitem", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startprocess", "Member[nonewwindow]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitemproperty", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitem", "Member[tosession]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testconnection", "Member[quiet]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.testcomputersecurechannel", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.suspendservice", "Member[servicedisplayname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.joinpath", "Member[resolve]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearitem", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.copyitem", "Member[recurse]"] + - ["system.boolean", "microsoft.powershell.management.activities.removeeventlog", "Member[supportscustomremoting]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getpsdrive", "Member[psprovider]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getpsdrive", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setwmiinstance", "Member[puttype]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcomputer", "Member[options]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcomputer", "Member[credential]"] + - ["system.string", "microsoft.powershell.management.activities.joinpath", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getchilditem", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.testconnection", "Member[delay]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearcontent", "Member[path]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.addcontent", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.resumeservice", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.neweventlog", "Member[messageresourcefile]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.clearitemproperty", "Member[filter]"] + - ["system.boolean", "microsoft.powershell.management.activities.neweventlog", "Member[supportscustomremoting]"] + - ["system.string", "microsoft.powershell.management.activities.gethotfix", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renameitemproperty", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.newwebserviceproxy", "Member[credential]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.clearcontent", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitem", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setitem", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.stopprocess", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.startservice", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcomputer", "Member[server]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.removeeventlog", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.setwmiinstance", "Member[asjob]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitemproperty", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.getcontent", "Member[exclude]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.waitprocess", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.resolvepath", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.renameitem", "Member[path]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.management.activities.getitemproperty", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.addcomputer", "Member[oupath]"] + - ["system.boolean", "microsoft.powershell.management.activities.addcomputer", "Member[supportscustomremoting]"] + - ["system.activities.inargument", "microsoft.powershell.management.activities.moveitemproperty", "Member[destination]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellScheduledJob/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellScheduledJob/model.yml new file mode 100644 index 000000000000..fe1b30b6d73a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellScheduledJob/model.yml @@ -0,0 +1,203 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.powershell.scheduledjob.triggerfrequency", "microsoft.powershell.scheduledjob.triggerfrequency!", "Member[none]"] + - ["system.management.automation.job2", "microsoft.powershell.scheduledjob.scheduledjobdefinition!", "Method[startjob].ReturnValue"] + - ["microsoft.powershell.scheduledjob.taskmultipleinstancepolicy", "microsoft.powershell.scheduledjob.scheduledjoboptions", "Member[multipleinstancepolicy]"] + - ["system.object", "microsoft.powershell.scheduledjob.jobtriggertociminstanceconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Member[enabled]"] + - ["microsoft.powershell.scheduledjob.scheduledjobdefinition", "microsoft.powershell.scheduledjob.getscheduledjoboptioncommand", "Member[inputobject]"] + - ["microsoft.powershell.scheduledjob.scheduledjobtrigger", "microsoft.powershell.scheduledjob.scheduledjobtrigger!", "Method[createoncetrigger].ReturnValue"] + - ["system.string", "microsoft.powershell.scheduledjob.disablescheduledjobdefinitionbase!", "Member[definitionidparameterset]"] + - ["system.string", "microsoft.powershell.scheduledjob.registerscheduledjobcommand", "Member[filepath]"] + - ["system.int32", "microsoft.powershell.scheduledjob.disablescheduledjobdefinitionbase", "Member[id]"] + - ["system.boolean", "microsoft.powershell.scheduledjob.scheduledjoboptions", "Member[runelevated]"] + - ["system.string[]", "microsoft.powershell.scheduledjob.removejobtriggercommand", "Member[name]"] + - ["system.string", "microsoft.powershell.scheduledjob.getscheduledjoboptioncommand", "Member[name]"] + - ["system.string", "microsoft.powershell.scheduledjob.setscheduledjobcommand", "Member[filepath]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjobinvocationinfo!", "Member[argumentlistparameter]"] + - ["system.collections.generic.list", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Member[jobtriggers]"] + - ["microsoft.powershell.scheduledjob.scheduledjobtrigger", "microsoft.powershell.scheduledjob.scheduledjobtrigger!", "Method[createatlogontrigger].ReturnValue"] + - ["microsoft.powershell.scheduledjob.triggerfrequency", "microsoft.powershell.scheduledjob.triggerfrequency!", "Member[atlogon]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.registerscheduledjobcommand", "Member[runnow]"] + - ["microsoft.powershell.scheduledjob.scheduledjoboptions", "microsoft.powershell.scheduledjob.setscheduledjoboptioncommand", "Member[inputobject]"] + - ["system.int32", "microsoft.powershell.scheduledjob.setjobtriggercommand", "Member[weeksinterval]"] + - ["system.int32", "microsoft.powershell.scheduledjob.newjobtriggercommand", "Member[daysinterval]"] + - ["microsoft.powershell.scheduledjob.scheduledjobtrigger[]", "microsoft.powershell.scheduledjob.registerscheduledjobcommand", "Member[trigger]"] + - ["system.boolean", "microsoft.powershell.scheduledjob.scheduledjoboptions", "Member[startifonbatteries]"] + - ["microsoft.powershell.scheduledjob.scheduledjobtrigger[]", "microsoft.powershell.scheduledjob.addjobtriggercommand", "Member[trigger]"] + - ["system.management.automation.runspaces.authenticationmechanism", "microsoft.powershell.scheduledjob.registerscheduledjobcommand", "Member[authentication]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.setjobtriggercommand", "Member[atlogon]"] + - ["system.int32", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Member[executionhistorylength]"] + - ["system.string", "microsoft.powershell.scheduledjob.disablescheduledjobdefinitionbase!", "Member[definitionnameparameterset]"] + - ["system.string", "microsoft.powershell.scheduledjob.registerscheduledjobcommand", "Member[name]"] + - ["system.timespan", "microsoft.powershell.scheduledjob.setscheduledjobcommand", "Member[runevery]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.scheduledjoboptioncmdletbase", "Member[restartonidleresume]"] + - ["system.int32", "microsoft.powershell.scheduledjob.scheduledjobtrigger", "Member[interval]"] + - ["system.nullable", "microsoft.powershell.scheduledjob.scheduledjobtrigger", "Member[at]"] + - ["microsoft.powershell.scheduledjob.scheduledjobdefinition[]", "microsoft.powershell.scheduledjob.unregisterscheduledjobcommand", "Member[inputobject]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.scheduledjoboptioncmdletbase", "Member[requirenetwork]"] + - ["system.string", "microsoft.powershell.scheduledjob.setscheduledjobcommand", "Member[name]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjobsourceadapter!", "Member[beforefilter]"] + - ["system.timespan", "microsoft.powershell.scheduledjob.scheduledjoboptioncmdletbase", "Member[idleduration]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjobsourceadapter!", "Member[newestfilter]"] + - ["system.int32", "microsoft.powershell.scheduledjob.newjobtriggercommand", "Member[weeksinterval]"] + - ["microsoft.powershell.scheduledjob.taskmultipleinstancepolicy", "microsoft.powershell.scheduledjob.taskmultipleinstancepolicy!", "Member[parallel]"] + - ["system.int32[]", "microsoft.powershell.scheduledjob.removejobtriggercommand", "Member[triggerid]"] + - ["system.boolean", "microsoft.powershell.scheduledjob.disablescheduledjobcommand", "Member[enabled]"] + - ["system.boolean", "microsoft.powershell.scheduledjob.enablescheduledjobcommand", "Member[enabled]"] + - ["system.boolean", "microsoft.powershell.scheduledjob.scheduledjoboptions", "Member[startifnotidle]"] + - ["system.timespan", "microsoft.powershell.scheduledjob.scheduledjoboptions", "Member[idletimeout]"] + - ["system.boolean", "microsoft.powershell.scheduledjob.disablescheduledjobdefinitionbase", "Member[enabled]"] + - ["system.management.automation.job2", "microsoft.powershell.scheduledjob.scheduledjobsourceadapter", "Method[getjobbysessionid].ReturnValue"] + - ["microsoft.powershell.scheduledjob.triggerfrequency", "microsoft.powershell.scheduledjob.triggerfrequency!", "Member[atstartup]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.setjobtriggercommand", "Member[once]"] + - ["system.boolean", "microsoft.powershell.scheduledjob.jobtriggertociminstanceconverter", "Method[canconvertto].ReturnValue"] + - ["system.datetime", "microsoft.powershell.scheduledjob.setjobtriggercommand", "Member[at]"] + - ["system.string[]", "microsoft.powershell.scheduledjob.getscheduledjobcommand", "Member[name]"] + - ["system.object", "microsoft.powershell.scheduledjob.jobtriggertociminstanceconverter", "Method[convertfrom].ReturnValue"] + - ["system.management.automation.scriptblock", "microsoft.powershell.scheduledjob.registerscheduledjobcommand", "Member[initializationscript]"] + - ["microsoft.powershell.scheduledjob.scheduledjob", "microsoft.powershell.scheduledjob.scheduledjobDefinition", "Method[startjob].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.scheduledjoboptioncmdletbase", "Member[startifonbattery]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.newjobtriggercommand", "Member[daily]"] + - ["system.management.automation.job2", "microsoft.powershell.scheduledjob.scheduledjobsourceadapter", "Method[getjobbyinstanceid].ReturnValue"] + - ["system.collections.generic.list", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Method[removetriggers].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.unregisterscheduledjobcommand", "Member[force]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Member[command]"] + - ["system.string[]", "microsoft.powershell.scheduledjob.unregisterscheduledjobcommand", "Member[name]"] + - ["system.string", "microsoft.powershell.scheduledjob.schedulejobcmdletbase!", "Member[modulename]"] + - ["system.collections.generic.ilist", "microsoft.powershell.scheduledjob.scheduledjobsourceadapter", "Method[getjobsbyfilter].ReturnValue"] + - ["microsoft.powershell.scheduledjob.scheduledjobdefinition[]", "microsoft.powershell.scheduledjob.removejobtriggercommand", "Member[inputobject]"] + - ["system.collections.generic.list", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Method[updatetriggers].ReturnValue"] + - ["system.timespan", "microsoft.powershell.scheduledjob.newjobtriggercommand", "Member[repetitioninterval]"] + - ["system.int32", "microsoft.powershell.scheduledjob.scheduledjobtrigger", "Member[id]"] + - ["system.nullable", "microsoft.powershell.scheduledjob.scheduledjobtrigger", "Member[repetitioninterval]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjobtrigger", "Member[user]"] + - ["system.timespan", "microsoft.powershell.scheduledjob.scheduledjobtrigger", "Member[randomdelay]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjob", "Member[command]"] + - ["system.int32[]", "microsoft.powershell.scheduledjob.addjobtriggercommand", "Member[id]"] + - ["microsoft.powershell.scheduledjob.triggerfrequency", "microsoft.powershell.scheduledjob.scheduledjobtrigger", "Member[frequency]"] + - ["system.int32", "microsoft.powershell.scheduledjob.getjobtriggercommand", "Member[id]"] + - ["microsoft.powershell.scheduledjob.scheduledjobdefinition", "microsoft.powershell.scheduledjob.scheduledjobtrigger", "Member[jobdefinition]"] + - ["system.boolean", "microsoft.powershell.scheduledjob.jobtriggertociminstanceconverter", "Method[canconvertfrom].ReturnValue"] + - ["microsoft.powershell.scheduledjob.scheduledjobtrigger", "microsoft.powershell.scheduledjob.scheduledjobtrigger!", "Method[createatstartuptrigger].ReturnValue"] + - ["system.int32", "microsoft.powershell.scheduledjob.setscheduledjobcommand", "Member[maxresultcount]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjob", "Member[statusmessage]"] + - ["microsoft.powershell.scheduledjob.triggerfrequency", "microsoft.powershell.scheduledjob.triggerfrequency!", "Member[once]"] + - ["system.string", "microsoft.powershell.scheduledjob.enabledisablescheduledjobcmdletbase!", "Member[enabledparameterset]"] + - ["microsoft.powershell.scheduledjob.scheduledjobtrigger", "microsoft.powershell.scheduledjob.scheduledjobtrigger!", "Method[createweeklytrigger].ReturnValue"] + - ["system.boolean", "microsoft.powershell.scheduledjob.scheduledjoboptions", "Member[stopifgoingonbatteries]"] + - ["microsoft.powershell.scheduledjob.scheduledjobdefinition", "microsoft.powershell.scheduledjob.scheduledjob", "Member[definition]"] + - ["system.management.automation.runspaces.authenticationmechanism", "microsoft.powershell.scheduledjob.setscheduledjobcommand", "Member[authentication]"] + - ["microsoft.powershell.scheduledjob.scheduledjobdefinition", "microsoft.powershell.scheduledjob.disablescheduledjobdefinitionbase", "Member[inputobject]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.setjobtriggercommand", "Member[repeatindefinitely]"] + - ["system.int32", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Member[id]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.enabledisablescheduledjobcmdletbase", "Member[passthru]"] + - ["system.int32[]", "microsoft.powershell.scheduledjob.getjobtriggercommand", "Member[triggerid]"] + - ["system.int32[]", "microsoft.powershell.scheduledjob.getscheduledjobcommand", "Member[id]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.scheduledjoboptioncmdletbase", "Member[donotallowdemandstart]"] + - ["system.boolean", "microsoft.powershell.scheduledjob.scheduledjoboptions", "Member[donotallowdemandstart]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.disablescheduledjobdefinitionbase", "Member[passthru]"] + - ["system.timespan", "microsoft.powershell.scheduledjob.setjobtriggercommand", "Member[randomdelay]"] + - ["system.timespan", "microsoft.powershell.scheduledjob.setjobtriggercommand", "Member[repetitioninterval]"] + - ["system.dayofweek[]", "microsoft.powershell.scheduledjob.newjobtriggercommand", "Member[daysofweek]"] + - ["system.boolean", "microsoft.powershell.scheduledjob.scheduledjoboptions", "Member[runwithoutnetwork]"] + - ["system.collections.generic.ilist", "microsoft.powershell.scheduledjob.scheduledjobsourceadapter", "Method[getjobsbycommand].ReturnValue"] + - ["system.timespan", "microsoft.powershell.scheduledjob.newjobtriggercommand", "Member[randomdelay]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.scheduledjob.setscheduledjobcommand", "Member[initializationscript]"] + - ["system.collections.generic.ilist", "microsoft.powershell.scheduledjob.scheduledjobsourceadapter", "Method[getjobsbystate].ReturnValue"] + - ["system.management.automation.job2", "microsoft.powershell.scheduledjob.scheduledjobsourceadapter", "Method[newjob].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.newjobtriggercommand", "Member[weekly]"] + - ["microsoft.powershell.scheduledjob.scheduledjoboptions", "microsoft.powershell.scheduledjob.setscheduledjobcommand", "Member[scheduledjoboption]"] + - ["microsoft.powershell.scheduledjob.scheduledjobtrigger[]", "microsoft.powershell.scheduledjob.setscheduledjobcommand", "Member[trigger]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.scheduledjoboptioncmdletbase", "Member[runelevated]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.setjobtriggercommand", "Member[weekly]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Member[psexecutionpath]"] + - ["system.int32", "microsoft.powershell.scheduledjob.registerscheduledjobcommand", "Member[maxresultcount]"] + - ["system.nullable", "microsoft.powershell.scheduledjob.scheduledjobtrigger", "Member[repetitionduration]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Member[psexecutionargs]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.setscheduledjobcommand", "Member[runas32]"] + - ["system.management.automation.jobinvocationinfo", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Member[invocationinfo]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjoboptioncmdletbase!", "Member[optionsparameterset]"] + - ["system.string", "microsoft.powershell.scheduledjob.disablescheduledjobdefinitionbase", "Member[name]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.setscheduledjoboptioncommand", "Member[passthru]"] + - ["microsoft.powershell.scheduledjob.triggerfrequency", "microsoft.powershell.scheduledjob.triggerfrequency!", "Member[daily]"] + - ["system.management.automation.pscredential", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Member[credential]"] + - ["system.boolean", "microsoft.powershell.scheduledjob.scheduledjob", "Member[hasmoredata]"] + - ["microsoft.powershell.scheduledjob.taskmultipleinstancepolicy", "microsoft.powershell.scheduledjob.taskmultipleinstancepolicy!", "Member[stopexisting]"] + - ["system.management.automation.pscredential", "microsoft.powershell.scheduledjob.setscheduledjobcommand", "Member[credential]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjob", "Member[location]"] + - ["system.timespan", "microsoft.powershell.scheduledjob.scheduledjoboptions", "Member[idleduration]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjobinvocationinfo!", "Member[runas32parameter]"] + - ["system.int32", "microsoft.powershell.scheduledjob.setjobtriggercommand", "Member[daysinterval]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.newjobtriggercommand", "Member[atstartup]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.setscheduledjobcommand", "Member[clearexecutionhistory]"] + - ["microsoft.powershell.scheduledjob.triggerfrequency", "microsoft.powershell.scheduledjob.triggerfrequency!", "Member[weekly]"] + - ["microsoft.powershell.scheduledjob.scheduledjobdefinition", "microsoft.powershell.scheduledjob.scheduledjobdefinition!", "Method[loadfromstore].ReturnValue"] + - ["microsoft.powershell.scheduledjob.scheduledjoboptions", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Member[options]"] + - ["system.timespan", "microsoft.powershell.scheduledjob.setjobtriggercommand", "Member[repetitionduration]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.newjobtriggercommand", "Member[once]"] + - ["system.collections.generic.list", "microsoft.powershell.scheduledjob.scheduledjobtrigger", "Member[daysofweek]"] + - ["system.boolean", "microsoft.powershell.scheduledjob.scheduledjoboptions", "Member[stopifgoingoffidle]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjobinvocationinfo!", "Member[scriptblockparameter]"] + - ["system.boolean", "microsoft.powershell.scheduledjob.scheduledjoboptions", "Member[restartonidleresume]"] + - ["system.timespan", "microsoft.powershell.scheduledjob.registerscheduledjobcommand", "Member[runevery]"] + - ["system.management.automation.jobdefinition", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Member[definition]"] + - ["system.datetime", "microsoft.powershell.scheduledjob.newjobtriggercommand", "Member[at]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.setscheduledjobcommand", "Member[runnow]"] + - ["microsoft.powershell.scheduledjob.taskmultipleinstancepolicy", "microsoft.powershell.scheduledjob.taskmultipleinstancepolicy!", "Member[ignorenew]"] + - ["microsoft.powershell.scheduledjob.scheduledjobtrigger", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Method[gettrigger].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.scheduledjoboptioncmdletbase", "Member[stopifgoingoffidle]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.scheduledjob.registerscheduledjobcommand", "Member[scriptblock]"] + - ["system.management.automation.job2", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Method[run].ReturnValue"] + - ["microsoft.powershell.scheduledjob.taskmultipleinstancepolicy", "microsoft.powershell.scheduledjob.scheduledjoboptioncmdletbase", "Member[multipleinstancepolicy]"] + - ["system.int32[]", "microsoft.powershell.scheduledjob.removejobtriggercommand", "Member[id]"] + - ["system.object[]", "microsoft.powershell.scheduledjob.setscheduledjobcommand", "Member[argumentlist]"] + - ["microsoft.powershell.scheduledjob.scheduledjobtrigger[]", "microsoft.powershell.scheduledjob.setjobtriggercommand", "Member[inputobject]"] + - ["system.management.automation.scriptblock", "microsoft.powershell.scheduledjob.setscheduledjobcommand", "Member[scriptblock]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.setjobtriggercommand", "Member[daily]"] + - ["microsoft.powershell.scheduledjob.scheduledjobdefinition", "microsoft.powershell.scheduledjob.getjobtriggercommand", "Member[inputobject]"] + - ["system.collections.generic.ilist", "microsoft.powershell.scheduledjob.scheduledjobsourceadapter", "Method[getjobsbyname].ReturnValue"] + - ["system.string", "microsoft.powershell.scheduledjob.newjobtriggercommand", "Member[user]"] + - ["microsoft.powershell.scheduledjob.scheduledjobdefinition", "microsoft.powershell.scheduledjob.setscheduledjobcommand", "Member[inputobject]"] + - ["system.boolean", "microsoft.powershell.scheduledjob.scheduledjoboptions", "Member[showintaskscheduler]"] + - ["microsoft.powershell.scheduledjob.scheduledjobdefinition", "microsoft.powershell.scheduledjob.scheduledjoboptions", "Member[jobdefinition]"] + - ["microsoft.powershell.scheduledjob.taskmultipleinstancepolicy", "microsoft.powershell.scheduledjob.taskmultipleinstancepolicy!", "Member[queue]"] + - ["microsoft.powershell.scheduledjob.scheduledjobtrigger", "microsoft.powershell.scheduledjob.scheduledjobtrigger!", "Method[createdailytrigger].ReturnValue"] + - ["system.string", "microsoft.powershell.scheduledjob.disablescheduledjobdefinitionbase!", "Member[definitionparameterset]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjobinvocationinfo!", "Member[filepathparameter]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjobinvocationinfo!", "Member[initializationscriptparameter]"] + - ["system.string[]", "microsoft.powershell.scheduledjob.addjobtriggercommand", "Member[name]"] + - ["system.int32[]", "microsoft.powershell.scheduledjob.unregisterscheduledjobcommand", "Member[id]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.registerscheduledjobcommand", "Member[runas32]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.setjobtriggercommand", "Member[atstartup]"] + - ["system.guid", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Member[globalid]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.scheduledjoboptioncmdletbase", "Member[continueifgoingonbattery]"] + - ["system.collections.generic.list", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Method[gettriggers].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.scheduledjoboptioncmdletbase", "Member[hideintaskscheduler]"] + - ["system.collections.generic.ilist", "microsoft.powershell.scheduledjob.scheduledjobsourceadapter", "Method[getjobs].ReturnValue"] + - ["system.object[]", "microsoft.powershell.scheduledjob.registerscheduledjobcommand", "Member[argumentlist]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.setjobtriggercommand", "Member[passthru]"] + - ["microsoft.powershell.scheduledjob.taskmultipleinstancepolicy", "microsoft.powershell.scheduledjob.taskmultipleinstancepolicy!", "Member[none]"] + - ["system.dayofweek[]", "microsoft.powershell.scheduledjob.setjobtriggercommand", "Member[daysofweek]"] + - ["microsoft.powershell.scheduledjob.scheduledjobtrigger[]", "microsoft.powershell.scheduledjob.enabledisablescheduledjobcmdletbase", "Member[inputobject]"] + - ["system.boolean", "microsoft.powershell.scheduledjob.scheduledjoboptions", "Member[waketorun]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.scheduledjoboptioncmdletbase", "Member[startifidle]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.newjobtriggercommand", "Member[atlogon]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjobdefinition", "Member[name]"] + - ["system.timespan", "microsoft.powershell.scheduledjob.newjobtriggercommand", "Member[repetitionduration]"] + - ["system.string", "microsoft.powershell.scheduledjob.getjobtriggercommand", "Member[name]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjobinvocationinfo!", "Member[authenticationparameter]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.setscheduledjobcommand", "Member[passthru]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.scheduledjoboptioncmdletbase", "Member[waketorun]"] + - ["system.management.automation.pscredential", "microsoft.powershell.scheduledjob.registerscheduledjobcommand", "Member[credential]"] + - ["system.int32", "microsoft.powershell.scheduledjob.getscheduledjoboptioncommand", "Member[id]"] + - ["microsoft.powershell.scheduledjob.scheduledjobdefinition[]", "microsoft.powershell.scheduledjob.addjobtriggercommand", "Member[inputobject]"] + - ["system.boolean", "microsoft.powershell.scheduledjob.scheduledjobtrigger", "Member[enabled]"] + - ["system.management.automation.switchparameter", "microsoft.powershell.scheduledjob.newjobtriggercommand", "Member[repeatindefinitely]"] + - ["system.timespan", "microsoft.powershell.scheduledjob.scheduledjoboptioncmdletbase", "Member[idletimeout]"] + - ["system.string", "microsoft.powershell.scheduledjob.setjobtriggercommand", "Member[user]"] + - ["microsoft.powershell.scheduledjob.scheduledjoboptions", "microsoft.powershell.scheduledjob.registerscheduledjobcommand", "Member[scheduledjoboption]"] + - ["system.string", "microsoft.powershell.scheduledjob.scheduledjobsourceadapter!", "Member[afterfilter]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellSecurityActivities/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellSecurityActivities/model.yml new file mode 100644 index 000000000000..80a540ebfe68 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellSecurityActivities/model.yml @@ -0,0 +1,86 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.security.activities.getpfxcertificate", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.unprotectcmsmessage", "Member[includecontext]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.security.activities.getcmsmessage", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.getacl", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.getexecutionpolicy", "Member[list]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.getpfxcertificate", "Member[filepath]"] + - ["system.string", "microsoft.powershell.security.activities.setauthenticodesignature", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.protectcmsmessage", "Member[content]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.convertfromsecurestring", "Member[securekey]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.getacl", "Member[include]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.security.activities.getauthenticodesignature", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.protectcmsmessage", "Member[literalpath]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.security.activities.getexecutionpolicy", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setacl", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.converttosecurestring", "Member[securekey]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.converttosecurestring", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.unprotectcmsmessage", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setacl", "Member[filter]"] + - ["system.string", "microsoft.powershell.security.activities.getacl", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.getacl", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setacl", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setacl", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setacl", "Member[centralaccesspolicy]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.getacl", "Member[audit]"] + - ["system.string", "microsoft.powershell.security.activities.getexecutionpolicy", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.getacl", "Member[filter]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.getcmsmessage", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.getcmsmessage", "Member[content]"] + - ["system.string", "microsoft.powershell.security.activities.getauthenticodesignature", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.getacl", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.protectcmsmessage", "Member[outfile]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setauthenticodesignature", "Member[filepath]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setauthenticodesignature", "Member[includechain]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setacl", "Member[securitydescriptor]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setauthenticodesignature", "Member[force]"] + - ["system.string", "microsoft.powershell.security.activities.converttosecurestring", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.security.activities.converttosecurestring", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setacl", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setexecutionpolicy", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.unprotectcmsmessage", "Member[content]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.security.activities.convertfromsecurestring", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.convertfromsecurestring", "Member[securestring]"] + - ["system.string", "microsoft.powershell.security.activities.protectcmsmessage", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.security.activities.getcmsmessage", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.security.activities.convertfromsecurestring", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.security.activities.getpfxcertificate", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.getacl", "Member[allcentralaccesspolicies]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setauthenticodesignature", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setacl", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.getauthenticodesignature", "Member[filepath]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setacl", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setauthenticodesignature", "Member[timestampserver]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.getexecutionpolicy", "Member[scope]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.getpfxcertificate", "Member[literalpath]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.security.activities.setexecutionpolicy", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.getcmsmessage", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.convertfromsecurestring", "Member[key]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.unprotectcmsmessage", "Member[eventlogrecord]"] + - ["system.string", "microsoft.powershell.security.activities.unprotectcmsmessage", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setacl", "Member[clearcentralaccesspolicy]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.security.activities.protectcmsmessage", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setauthenticodesignature", "Member[hashalgorithm]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.protectcmsmessage", "Member[path]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.security.activities.setauthenticodesignature", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.security.activities.setexecutionpolicy", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.unprotectcmsmessage", "Member[to]"] + - ["system.string", "microsoft.powershell.security.activities.setacl", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.security.activities.setacl", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.converttosecurestring", "Member[string]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.getauthenticodesignature", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setauthenticodesignature", "Member[certificate]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setexecutionpolicy", "Member[executionpolicy]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setacl", "Member[aclobject]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.unprotectcmsmessage", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.protectcmsmessage", "Member[to]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.converttosecurestring", "Member[key]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.security.activities.unprotectcmsmessage", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.security.activities.getacl", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.getacl", "Member[exclude]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.converttosecurestring", "Member[asplaintext]"] + - ["system.activities.inargument", "microsoft.powershell.security.activities.setexecutionpolicy", "Member[scope]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellTelemetry/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellTelemetry/model.yml new file mode 100644 index 000000000000..a20b3c97a4b4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellTelemetry/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.powershell.telemetry.applicationinsightstelemetry!", "Member[cansendtelemetry]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellUtilityActivities/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellUtilityActivities/model.yml new file mode 100644 index 000000000000..40ddcf7e9153 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellUtilityActivities/model.yml @@ -0,0 +1,486 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.activities.inargument", "microsoft.powershell.utility.activities.outfile", "Member[nonewline]"] + - ["system.string", "microsoft.powershell.utility.activities.sendmailmessage", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.compareobject", "Member[differenceobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.outfile", "Member[encoding]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectstring", "Member[encoding]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[method]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addmember", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.utility.activities.registerengineevent", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.utility.activities.importclixml", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeprogress", "Member[currentoperation]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getdate", "Member[uformat]"] + - ["system.string", "microsoft.powershell.utility.activities.exportformatdata", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.settracesource", "Member[listeneroption]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.convertfromcsv", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sendmailmessage", "Member[port]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.geteventsubscriber", "Member[sourceidentifier]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getdate", "Member[date]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.outprinter", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectobject", "Member[unique]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.measureobject", "Member[ignorewhitespace]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addtype", "Member[memberdefinition]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addmember", "Member[membertype]"] + - ["system.string", "microsoft.powershell.utility.activities.converttocsv", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.unregisterevent", "Member[subscriptionid]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.newtimespan", "Member[seconds]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.convertfromstringdata", "Member[stringdata]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getmember", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.newevent", "Member[eventarguments]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.settracesource", "Member[filepath]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.invokewebrequest", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectstring", "Member[exclude]"] + - ["system.string", "microsoft.powershell.utility.activities.teeobject", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttohtml", "Member[head]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.writeverbose", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.compareobject", "Member[casesensitive]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[transferencoding]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportcsv", "Member[path]"] + - ["system.string", "microsoft.powershell.utility.activities.writewarning", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.unblockfile", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getdate", "Member[month]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeprogress", "Member[sourceid]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sendmailmessage", "Member[priority]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportformatdata", "Member[noclobber]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.measureobject", "Member[word]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.updatelist", "Member[add]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.registerobjectevent", "Member[action]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.updatelist", "Member[replace]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addtype", "Member[name]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.selectstring", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.importcsv", "Member[encoding]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.converttocsv", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.outfile", "Member[append]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttoxml", "Member[depth]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getdate", "Member[minute]"] + - ["system.string", "microsoft.powershell.utility.activities.importlocalizeddata", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.registerengineevent", "Member[sourceidentifier]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[proxycredential]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[timeoutsec]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectxml", "Member[namespace]"] + - ["system.string", "microsoft.powershell.utility.activities.convertfromstring", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.compareobject", "Member[passthru]"] + - ["system.string", "microsoft.powershell.utility.activities.groupobject", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.importcsv", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.importcsv", "Member[delimiter]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getrandom", "Member[inputobject]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.measurecommand", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectstring", "Member[casesensitive]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getrandom", "Member[minimum]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.converttohtml", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.utility.activities.outfile", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addmember", "Member[notepropertyvalue]"] + - ["system.string", "microsoft.powershell.utility.activities.getculture", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.addtype", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addtype", "Member[namespace]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.setdate", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.convertfromcsv", "Member[useculture]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.settracesource", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.utility.activities.unblockfile", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.utility.activities.newtimespan", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writewarning", "Member[message]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeoutput", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.utility.activities.convertfromjson", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.outprinter", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getdate", "Member[displayhint]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.compareobject", "Member[culture]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.importlocalizeddata", "Member[basedirectory]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sortobject", "Member[unique]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addtype", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectobject", "Member[skip]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.updatelist", "Member[inputobject]"] + - ["system.activities.inargument>", "microsoft.powershell.utility.activities.getrandom", "Member[setseed]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeprogress", "Member[parentid]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.newevent", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.utility.activities.selectobject", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.outfile", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportcsv", "Member[noclobber]"] + - ["system.string", "microsoft.powershell.utility.activities.startsleep", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.importclixml", "Member[first]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.registerobjectevent", "Member[sourceidentifier]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[useragent]"] + - ["system.string", "microsoft.powershell.utility.activities.invokeexpression", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[body]"] + - ["system.string", "microsoft.powershell.utility.activities.selectxml", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.exportformatdata", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[certificate]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.setdate", "Member[displayhint]"] + - ["system.string", "microsoft.powershell.utility.activities.addtype", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.converttojson", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getmember", "Member[view]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.getevent", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.gettracesource", "Member[name]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.exportclixml", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectstring", "Member[notmatch]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[sessionvariable]"] + - ["system.string", "microsoft.powershell.utility.activities.compareobject", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[credential]"] + - ["system.string", "microsoft.powershell.utility.activities.exportclixml", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.importcsv", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttocsv", "Member[notypeinformation]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sendmailmessage", "Member[encoding]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[uri]"] + - ["system.string", "microsoft.powershell.utility.activities.converttoxml", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.gettracesource", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectstring", "Member[context]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectxml", "Member[xml]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getdate", "Member[year]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.groupobject", "Member[property]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.setdate", "Member[date]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.outstring", "Member[stream]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[certificatethumbprint]"] + - ["system.string", "microsoft.powershell.utility.activities.exportcsv", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeerror", "Member[exception]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectxml", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.newtimespan", "Member[end]"] + - ["system.string", "microsoft.powershell.utility.activities.writedebug", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addmember", "Member[force]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.getculture", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportformatdata", "Member[includescriptblock]"] + - ["system.string", "microsoft.powershell.utility.activities.unregisterevent", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.teeobject", "Member[filepath]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.importcsv", "Member[path]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.waitevent", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.convertfromstring", "Member[updatetemplate]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getmember", "Member[static]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeprogress", "Member[activity]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeoutput", "Member[noenumerate]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.importlocalizeddata", "Member[filename]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectstring", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[maximumredirection]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttohtml", "Member[postcontent]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.registerobjectevent", "Member[maxtriggercount]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.unregisterevent", "Member[sourceidentifier]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[passthru]"] + - ["system.string", "microsoft.powershell.utility.activities.getdate", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.convertfromstring", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addmember", "Member[secondvalue]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[disablekeepalive]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.registerengineevent", "Member[action]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeprogress", "Member[progressid]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.groupobject", "Member[ashashtable]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttohtml", "Member[title]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addtype", "Member[assemblyname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.outfile", "Member[filepath]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getmember", "Member[membertype]"] + - ["system.string", "microsoft.powershell.utility.activities.converttohtml", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.convertfromstring", "Member[delimiter]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.writeprogress", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.settracesource", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sortobject", "Member[culture]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.convertfromcsv", "Member[delimiter]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectstring", "Member[pattern]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addtype", "Member[ignorewarnings]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[uri]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addtype", "Member[outputtype]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getrandom", "Member[count]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.importcsv", "Member[header]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.compareobject", "Member[syncwindow]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttojson", "Member[inputobject]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.gettypedata", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[infile]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectxml", "Member[xpath]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportcsv", "Member[notypeinformation]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[outfile]"] + - ["system.string", "microsoft.powershell.utility.activities.writeerror", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttohtml", "Member[inputobject]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.exportcsv", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.unblockfile", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.unblockfile", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportformatdata", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportclixml", "Member[inputobject]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.outfile", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.convertfromstringdata", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportformatdata", "Member[force]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.selectxml", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.utility.activities.updatelist", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[timeoutsec]"] + - ["system.string", "microsoft.powershell.utility.activities.writeinformation", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.newevent", "Member[sourceidentifier]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.waitevent", "Member[timeout]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeerror", "Member[categoryreason]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[proxyusedefaultcredentials]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.removeevent", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addtype", "Member[referencedassemblies]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.measureobject", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.teeobject", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addtype", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.registerobjectevent", "Member[messagedata]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addtype", "Member[codedomprovider]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addtype", "Member[compilerparameters]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.importclixml", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.newtimespan", "Member[hours]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.registerengineevent", "Member[maxtriggercount]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportformatdata", "Member[path]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.writeinformation", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.utility.activities.convertfromcsv", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.measurecommand", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.utility.activities.newevent", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[proxy]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[useragent]"] + - ["system.string", "microsoft.powershell.utility.activities.invokewebrequest", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeprogress", "Member[status]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sendmailmessage", "Member[usessl]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.registerobjectevent", "Member[eventname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sendmailmessage", "Member[subject]"] + - ["system.string", "microsoft.powershell.utility.activities.measureobject", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.measureobject", "Member[character]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportcsv", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.compareobject", "Member[referenceobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectstring", "Member[quiet]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getdate", "Member[format]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.converttoxml", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.getunique", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sendmailmessage", "Member[bcc]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[maximumredirection]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.teeobject", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttohtml", "Member[fragment]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[proxyusedefaultcredentials]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sortobject", "Member[casesensitive]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addmember", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.registerengineevent", "Member[forward]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getevent", "Member[eventidentifier]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.measureobject", "Member[minimum]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.outstring", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.utility.activities.writeoutput", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.groupobject", "Member[culture]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.removeevent", "Member[sourceidentifier]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttohtml", "Member[body]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttoxml", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sendmailmessage", "Member[from]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectstring", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getmember", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sortobject", "Member[descending]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getrandom", "Member[maximum]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.importclixml", "Member[includetotalcount]"] + - ["system.string", "microsoft.powershell.utility.activities.settracesource", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.updatelist", "Member[remove]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.convertfromcsv", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[proxy]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.groupobject", "Member[asstring]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[usedefaultcredentials]"] + - ["system.string", "microsoft.powershell.utility.activities.measurecommand", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.utility.activities.registerobjectevent", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[credential]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.registerobjectevent", "Member[forward]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeerror", "Member[categoryactivity]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sendmailmessage", "Member[credential]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.registerobjectevent", "Method[getpowershell].ReturnValue"] + - ["system.string", "microsoft.powershell.utility.activities.gettracesource", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[contenttype]"] + - ["system.string", "microsoft.powershell.utility.activities.removeevent", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.compareobject", "Member[property]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sendmailmessage", "Member[deliverynotificationoption]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectxml", "Member[content]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportcsv", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportclixml", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttojson", "Member[compress]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sendmailmessage", "Member[cc]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.convertfromstring", "Member[templatefile]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.invokeexpression", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportformatdata", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.geteventsubscriber", "Member[subscriptionid]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.importclixml", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.waitevent", "Member[sourceidentifier]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttocsv", "Member[useculture]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportclixml", "Member[encoding]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[websession]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.convertfromstring", "Member[propertynames]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.settracesource", "Member[removefilelistener]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeerror", "Member[errorrecord]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getunique", "Member[asstring]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.measureobject", "Member[sum]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeerror", "Member[category]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectobject", "Member[skiplast]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writedebug", "Member[message]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.convertfromstring", "Member[includeextent]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sendmailmessage", "Member[to]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[sessionvariable]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.outfile", "Member[noclobber]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.convertfromjson", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.importlocalizeddata", "Member[uiculture]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.setdate", "Member[adjust]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttocsv", "Member[delimiter]"] + - ["system.string", "microsoft.powershell.utility.activities.getrandom", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttohtml", "Member[property]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.getuiculture", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getunique", "Member[inputobject]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.getdate", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttohtml", "Member[as]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.addmember", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectstring", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttoxml", "Member[as]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addtype", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectstring", "Member[simplematch]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.newtimespan", "Member[minutes]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.settracesource", "Member[pshost]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.measureobject", "Member[average]"] + - ["system.string", "microsoft.powershell.utility.activities.convertfromstringdata", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.utility.activities.getevent", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.outstring", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.teeobject", "Member[append]"] + - ["system.string", "microsoft.powershell.utility.activities.waitevent", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.utility.activities.getuiculture", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.writedebug", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.convertfromcsv", "Member[header]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.importclixml", "Member[skip]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectxml", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeprogress", "Member[percentcomplete]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.registerengineevent", "Member[messagedata]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.registerobjectevent", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sendmailmessage", "Member[attachments]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectstring", "Member[include]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.measureobject", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addtype", "Member[typedefinition]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.measureobject", "Member[maximum]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.settracesource", "Member[debugger]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getevent", "Member[sourceidentifier]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.settracesource", "Member[option]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.unregisterevent", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[usebasicparsing]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportclixml", "Member[noclobber]"] + - ["system.string", "microsoft.powershell.utility.activities.writeprogress", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.newtimespan", "Member[days]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.settracesource", "Member[removelistener]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.newtimespan", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[disablekeepalive]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.settracesource", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportcsv", "Member[useculture]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.teeobject", "Member[variable]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportcsv", "Member[encoding]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sendmailmessage", "Member[body]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportcsv", "Member[literalpath]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.updatelist", "Member[property]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.importcsv", "Member[useculture]"] + - ["system.string", "microsoft.powershell.utility.activities.writeverbose", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.groupobject", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getunique", "Member[ontype]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.removeevent", "Member[eventidentifier]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getdate", "Member[second]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.sendmailmessage", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.writeerror", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.startsleep", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.importclixml", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.writeoutput", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addtype", "Member[language]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeprogress", "Member[secondsremaining]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.compareobject", "Member[includeequal]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addtype", "Member[outputassembly]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.groupobject", "Member[noelement]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.compareobject", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.gethost", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectobject", "Member[wait]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[headers]"] + - ["system.string", "microsoft.powershell.utility.activities.converttojson", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectobject", "Member[first]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.measureobject", "Member[property]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.registerengineevent", "Member[supportevent]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addmember", "Member[notepropertyname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportclixml", "Member[depth]"] + - ["system.string", "microsoft.powershell.utility.activities.selectstring", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.startsleep", "Member[milliseconds]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeerror", "Member[targetobject]"] + - ["system.string", "microsoft.powershell.utility.activities.outprinter", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttojson", "Member[depth]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addmember", "Member[passthru]"] + - ["system.string", "microsoft.powershell.utility.activities.addmember", "Member[pscommandname]"] + - ["system.string", "microsoft.powershell.utility.activities.gettypedata", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.registerengineevent", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.measureobject", "Member[line]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeerror", "Member[categorytargetname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.gettypedata", "Member[typename]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportclixml", "Member[path]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttoxml", "Member[notypeinformation]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.selectobject", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.groupobject", "Member[casesensitive]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getdate", "Member[hour]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.geteventsubscriber", "Method[getpowershell].ReturnValue"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.sortobject", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[certificatethumbprint]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sendmailmessage", "Member[smtpserver]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[method]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.groupobject", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.outfile", "Member[inputobject]"] + - ["system.string", "microsoft.powershell.utility.activities.outstring", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportcsv", "Member[append]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttocsv", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getdate", "Member[day]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.teeobject", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.geteventsubscriber", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeerror", "Member[categorytargettype]"] + - ["system.string", "microsoft.powershell.utility.activities.sortobject", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeinformation", "Member[tags]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.unregisterevent", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeinformation", "Member[messagedata]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectobject", "Member[excludeproperty]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.importlocalizeddata", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[usedefaultcredentials]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokeexpression", "Member[command]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sortobject", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[headers]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.convertfromstring", "Member[templatecontent]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.registerobjectevent", "Member[supportevent]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.outfile", "Member[width]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.outfile", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[certificate]"] + - ["system.string", "microsoft.powershell.utility.activities.getmember", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectobject", "Member[expandproperty]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[outfile]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.startsleep", "Member[seconds]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[transferencoding]"] + - ["system.string", "microsoft.powershell.utility.activities.setdate", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.invokerestmethod", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[infile]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectobject", "Member[index]"] + - ["system.string", "microsoft.powershell.utility.activities.getunique", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeerror", "Member[message]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.getrandom", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getmember", "Member[name]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectobject", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.settracesource", "Member[passthru]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[body]"] + - ["system.string", "microsoft.powershell.utility.activities.gethost", "Member[pscommandname]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.outprinter", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.newtimespan", "Member[start]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttohtml", "Member[precontent]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.getmember", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[usebasicparsing]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[contenttype]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeerror", "Member[recommendedaction]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.convertfromstring", "Member[inputobject]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectobject", "Member[last]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeprogress", "Member[completed]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.updatelist", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addtype", "Member[usingnamespace]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportclixml", "Member[force]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.outstring", "Member[width]"] + - ["system.string", "microsoft.powershell.utility.activities.invokerestmethod", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sendmailmessage", "Member[bodyashtml]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectstring", "Member[allmatches]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.measurecommand", "Member[expression]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.convertfromjson", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addmember", "Member[value]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokewebrequest", "Member[proxycredential]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.importlocalizeddata", "Member[supportedcommand]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectstring", "Member[list]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.newevent", "Member[messagedata]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.compareobject", "Member[excludedifferent]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "microsoft.powershell.utility.activities.writewarning", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.sortobject", "Member[property]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.selectobject", "Member[property]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.invokerestmethod", "Member[websession]"] + - ["system.string", "microsoft.powershell.utility.activities.importcsv", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.newevent", "Member[sender]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.exportcsv", "Member[delimiter]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addmember", "Member[notepropertymembers]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeverbose", "Member[message]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.addmember", "Member[typename]"] + - ["system.string", "microsoft.powershell.utility.activities.geteventsubscriber", "Member[pscommandname]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.getdate", "Member[millisecond]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.converttohtml", "Member[cssuri]"] + - ["system.activities.inargument", "microsoft.powershell.utility.activities.writeerror", "Member[errorid]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellWorkflow/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellWorkflow/model.yml new file mode 100644 index 000000000000..314a005f157c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowerShellWorkflow/model.yml @@ -0,0 +1,188 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.powershell.workflow.psworkflowjob", "Member[hasmoredata]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitnamedblock].ReturnValue"] + - ["system.int32", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Member[maxactivityprocesses]"] + - ["microsoft.powershell.workflow.psworkflowid", "microsoft.powershell.workflow.psworkflowinstance", "Member[instanceid]"] + - ["microsoft.powershell.workflow.psworkflowinstance", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Method[createpsworkflowinstance].ReturnValue"] + - ["system.string", "microsoft.powershell.workflow.psworkflowdefinition", "Member[workflowxaml]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitblockstatement].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Member[allowedactivity]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitbinaryexpression].ReturnValue"] + - ["microsoft.powershell.workflow.pspersistableidleaction", "microsoft.powershell.workflow.pspersistableidleaction!", "Member[persist]"] + - ["microsoft.powershell.workflow.pspersistableidleaction", "microsoft.powershell.workflow.psworkflowjob", "Method[getpersistableidleaction].ReturnValue"] + - ["system.collections.generic.dictionary", "microsoft.powershell.workflow.psworkflowcontext", "Member[jobmetadata]"] + - ["system.int32", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Member[remotenodesessionidletimeoutsec]"] + - ["system.int32", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Member[wsmanpluginreportcompletiononzeroactivesessionswaitintervalmsec]"] + - ["microsoft.powershell.workflow.psworkflowinstance", "microsoft.powershell.workflow.psworkflowinstanceStore", "Member[psworkflowinstance]"] + - ["system.activities.activity", "microsoft.powershell.workflow.psworkflowdefinition", "Member[workflow]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitfunctiondefinition].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitmergingredirection].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitbreakstatement].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitmemberexpression].ReturnValue"] + - ["system.action", "microsoft.powershell.workflow.psworkflowjob", "Member[onunloaded]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visittrap].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitattributedexpression].ReturnValue"] + - ["system.collections.generic.list", "microsoft.powershell.workflow.asttoworkflowconverter", "Method[compileworkflows].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitstatementblock].ReturnValue"] + - ["microsoft.powershell.workflow.psworkflowjob", "microsoft.powershell.workflow.psworkflowjobManager", "Method[getjob].ReturnValue"] + - ["microsoft.powershell.workflow.workflowstorecomponents", "microsoft.powershell.workflow.workflowstorecomponents!", "Member[activitystate]"] + - ["system.runtime.durableinstancing.instancestore", "microsoft.powershell.workflow.psworkflowinstancestore", "Method[createinstancestore].ReturnValue"] + - ["microsoft.powershell.workflow.pspersistableidleaction", "microsoft.powershell.workflow.pspersistableidleaction!", "Member[notdefined]"] + - ["system.collections.generic.ienumerable", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Method[createworkflowextensions].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visiterrorexpression].ReturnValue"] + - ["system.int32", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Member[maxsessionsperremotenode]"] + - ["system.collections.generic.ilist", "microsoft.powershell.workflow.workflowjobsourceadapter", "Method[getjobsbystate].ReturnValue"] + - ["microsoft.powershell.workflow.pspersistableidleaction", "microsoft.powershell.workflow.pspersistableidleaction!", "Member[suspend]"] + - ["microsoft.powershell.workflow.workflowstorecomponents", "microsoft.powershell.workflow.workflowstorecomponents!", "Member[timer]"] + - ["microsoft.powershell.workflow.workflowjobsourceadapter", "microsoft.powershell.workflow.workflowjobsourceadapter!", "Method[getinstance].ReturnValue"] + - ["microsoft.powershell.activities.runspaceprovider", "microsoft.powershell.workflow.psworkflowruntime", "Member[unboundedlocalrunspaceprovider]"] + - ["system.collections.generic.dictionary>>", "microsoft.powershell.workflow.psworkflowremoteactivitystate", "Method[getserializeddata].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitcatchclause].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitparenexpression].ReturnValue"] + - ["system.activities.validation.validationresults", "microsoft.powershell.workflow.psworkflowvalidator", "Method[validateworkflow].ReturnValue"] + - ["system.string", "microsoft.powershell.workflow.asttoxamlconverter!", "Method[convert].ReturnValue"] + - ["microsoft.powershell.workflow.psworkflowjob", "microsoft.powershell.workflow.psworkflowinstance", "Member[psworkflowjob]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitforeachstatement].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitexitstatement].ReturnValue"] + - ["system.runtime.durableinstancing.instancestore", "microsoft.powershell.workflow.psworkflowfileinstancestore", "Method[createinstancestore].ReturnValue"] + - ["system.func", "microsoft.powershell.workflow.validation!", "Member[customhandler]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitswitchstatement].ReturnValue"] + - ["system.collections.generic.dictionary", "microsoft.powershell.workflow.asttoworkflowconverter!", "Method[getactivityparameters].ReturnValue"] + - ["microsoft.powershell.workflow.workflowunhandlederroraction", "microsoft.powershell.workflow.workflowunhandlederroraction!", "Member[terminate]"] + - ["system.action,system.object>", "microsoft.powershell.workflow.psworkflowinstance", "Member[onidle]"] + - ["microsoft.powershell.workflow.pspersistableidleaction", "microsoft.powershell.workflow.pspersistableidleaction!", "Member[none]"] + - ["system.string", "microsoft.powershell.workflow.asttoxamlconverter", "Method[tostring].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitnamedattributeargument].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitforstatement].ReturnValue"] + - ["microsoft.powershell.workflow.psworkflowjobmanager", "microsoft.powershell.workflow.psworkflowruntime", "Member[jobmanager]"] + - ["system.collections.generic.dictionary", "microsoft.powershell.workflow.psworkflowinstance", "Member[creationcontext]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitreturnstatement].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.powershell.workflow.psworkflowfileinstancestore", "Method[doload].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitparamblock].ReturnValue"] + - ["system.action", "microsoft.powershell.workflow.psworkflowinstance", "Member[onaborted]"] + - ["system.collections.generic.ienumerable", "microsoft.powershell.workflow.psworkflowjobmanager", "Method[getjobs].ReturnValue"] + - ["microsoft.powershell.activities.runspaceprovider", "microsoft.powershell.workflow.psworkflowruntime", "Member[localrunspaceprovider]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visittypeconstraint].ReturnValue"] + - ["system.collections.generic.dictionary", "microsoft.powershell.workflow.psworkflowcontext", "Member[workflowparameters]"] + - ["system.collections.generic.dictionary", "microsoft.powershell.workflow.psworkflowcontext", "Member[psworkflowcommonparameters]"] + - ["system.collections.generic.ilist", "microsoft.powershell.workflow.workflowjobsourceadapter", "Method[getjobs].ReturnValue"] + - ["system.action", "microsoft.powershell.workflow.psworkflowinstance", "Member[onfaulted]"] + - ["microsoft.powershell.workflow.workflowunhandlederroraction", "microsoft.powershell.workflow.workflowunhandlederroraction!", "Member[stop]"] + - ["system.object", "microsoft.powershell.workflow.psworkflowinstance", "Member[synclock]"] + - ["system.int32", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Member[activityprocessidletimeoutsec]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitattribute].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitindexexpression].ReturnValue"] + - ["system.int32", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Member[activitiescachecleanupintervalmsec]"] + - ["system.string", "microsoft.powershell.workflow.psworkflowjob", "Member[location]"] + - ["system.management.automation.runspaces.initialsessionstate", "microsoft.powershell.workflow.psworkflowsessionconfiguration", "Method[getinitialsessionstate].ReturnValue"] + - ["microsoft.powershell.workflow.workflowunhandlederroraction", "microsoft.powershell.workflow.workflowunhandlederroraction!", "Member[suspend]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitusingexpression].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.psworkflowtimer", "Method[getserializeddata].ReturnValue"] + - ["system.activities.persistence.persistenceioparticipant", "microsoft.powershell.workflow.psworkflowinstancestore", "Method[createpersistenceioparticipant].ReturnValue"] + - ["microsoft.powershell.workflow.pspersistableidleaction", "microsoft.powershell.workflow.psworkflowinstance", "Method[dogetpersistableidleaction].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitparameter].ReturnValue"] + - ["microsoft.powershell.workflow.psworkflowinstancestore", "microsoft.powershell.workflow.psworkflowinstance", "Member[instancestore]"] + - ["system.collections.generic.list", "microsoft.powershell.workflow.asttoxamlconverter!", "Method[validate].ReturnValue"] + - ["microsoft.powershell.workflow.workflowstorecomponents", "microsoft.powershell.workflow.workflowstorecomponents!", "Member[definition]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitcontinuestatement].ReturnValue"] + - ["microsoft.powershell.workflow.pspersistableidleaction", "microsoft.powershell.workflow.pspersistableidleaction!", "Member[unload]"] + - ["microsoft.powershell.workflow.psworkflowruntime", "microsoft.powershell.workflow.workflowjobsourceadapter", "Method[getpsworkflowruntime].ReturnValue"] + - ["microsoft.powershell.workflow.workflowstorecomponents", "microsoft.powershell.workflow.workflowstorecomponents!", "Member[jobstate]"] + - ["system.func,system.boolean,system.object,microsoft.powershell.workflow.pspersistableidleaction>", "microsoft.powershell.workflow.psworkflowinstance", "Member[onpersistableidleaction]"] + - ["system.activities.persistence.persistenceioparticipant", "microsoft.powershell.workflow.psworkflowfileinstancestore", "Method[createpersistenceioparticipant].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.powershell.workflow.psworkflowfileinstancestore!", "Method[getallworkflowinstanceids].ReturnValue"] + - ["microsoft.powershell.activities.psactivityhostcontroller", "microsoft.powershell.workflow.psworkflowruntime", "Member[psactivityhostcontroller]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitifstatement].ReturnValue"] + - ["system.collections.generic.ienumerable>", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Method[createworkflowextensioncreationfunctions].ReturnValue"] + - ["system.management.automation.powershellstreams", "microsoft.powershell.workflow.psworkflowinstance", "Member[streams]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitconvertexpression].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitassignmentstatement].ReturnValue"] + - ["system.int32", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Member[maxdisconnectedsessions]"] + - ["system.collections.generic.ilist", "microsoft.powershell.workflow.workflowjobsourceadapter", "Method[getjobsbyfilter].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visiterrorstatement].ReturnValue"] + - ["system.collections.generic.list", "microsoft.powershell.workflow.asttoworkflowconverter", "Method[validateast].ReturnValue"] + - ["microsoft.powershell.workflow.psworkflowtimer", "microsoft.powershell.workflow.psworkflowinstance", "Member[timer]"] + - ["system.int32", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Member[maxinprocrunspaces]"] + - ["microsoft.powershell.activities.runspaceprovider", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Method[createlocalrunspaceprovider].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitconstantexpression].ReturnValue"] + - ["microsoft.powershell.workflow.psworkflowinstance", "microsoft.powershell.workflow.psworkflowjob", "Member[psworkflowinstance]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitvariableexpression].ReturnValue"] + - ["system.action", "microsoft.powershell.workflow.psworkflowinstance", "Member[oncompleted]"] + - ["system.collections.generic.dictionary", "microsoft.powershell.workflow.psworkflowdefinition", "Member[requiredassemblies]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitarrayexpression].ReturnValue"] + - ["system.int32", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Member[sessionthrottlelimit]"] + - ["system.int32", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Member[maxrunningworkflows]"] + - ["microsoft.powershell.workflow.activityrunmode", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Method[getactivityrunmode].ReturnValue"] + - ["microsoft.powershell.workflow.workflowstorecomponents", "microsoft.powershell.workflow.workflowstorecomponents!", "Member[terminatingerror]"] + - ["microsoft.powershell.workflow.psworkflowjobmanager", "microsoft.powershell.workflow.workflowjobsourceadapter", "Method[getjobmanager].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitexpandablestringexpression].ReturnValue"] + - ["microsoft.powershell.workflow.psworkflowjob", "microsoft.powershell.workflow.psworkflowjobManager", "Method[loadjob].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitsubexpression].ReturnValue"] + - ["system.string", "microsoft.powershell.workflow.psworkflowdefinition", "Member[runtimeassemblypath]"] + - ["microsoft.powershell.activities.runspaceprovider", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Method[createremoterunspaceprovider].ReturnValue"] + - ["system.func,system.boolean,microsoft.powershell.workflow.pspersistableidleaction>", "microsoft.powershell.workflow.psworkflowjob", "Member[onpersistableidleaction]"] + - ["microsoft.powershell.workflow.workflowstorecomponents", "microsoft.powershell.workflow.workflowstorecomponents!", "Member[metadata]"] + - ["system.collections.generic.ienumerable", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Member[outofprocessactivity]"] + - ["system.boolean", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Member[enablevalidation]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitscriptblockexpression].ReturnValue"] + - ["system.action", "microsoft.powershell.workflow.psworkflowinstance", "Member[onstopped]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visittypeexpression].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitfileredirection].ReturnValue"] + - ["system.boolean", "microsoft.powershell.workflow.psworkflowjob", "Member[isasync]"] + - ["system.collections.generic.dictionary", "microsoft.powershell.workflow.psworkflowcontext", "Member[privatemetadata]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visithashtable].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitcommandexpression].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitarrayliteral].ReturnValue"] + - ["system.action", "microsoft.powershell.workflow.psworkflowinstance", "Member[onunloaded]"] + - ["system.collections.generic.ilist", "microsoft.powershell.workflow.workflowjobsourceadapter", "Method[getjobsbycommand].ReturnValue"] + - ["system.action>", "microsoft.powershell.workflow.psworkflowjob", "Member[onidle]"] + - ["microsoft.powershell.workflow.psworkflowruntime", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Member[runtime]"] + - ["microsoft.powershell.workflow.psworkflowinstancestore", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Method[createpsworkflowinstancestore].ReturnValue"] + - ["system.management.automation.job2", "microsoft.powershell.workflow.workflowjobsourceadapter", "Method[getjobbysessionid].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitscriptblock].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitthrowstatement].ReturnValue"] + - ["microsoft.powershell.workflow.psworkflowid", "microsoft.powershell.workflow.psworkflowid!", "Method[newworkflowguid].ReturnValue"] + - ["system.management.automation.debugger", "microsoft.powershell.workflow.psworkflowjob", "Member[debugger]"] + - ["system.management.automation.jobstate", "microsoft.powershell.workflow.psworkflowinstance", "Member[state]"] + - ["microsoft.powershell.workflow.psworkflowjob", "microsoft.powershell.workflow.psworkflowjobManager", "Method[createjob].ReturnValue"] + - ["system.int32", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Member[psworkflowapplicationpersistunloadtimeoutsec]"] + - ["system.func>", "microsoft.powershell.workflow.psworkflowextensions!", "Member[customhandler]"] + - ["microsoft.powershell.workflow.activityrunmode", "microsoft.powershell.workflow.activityrunmode!", "Member[inprocess]"] + - ["system.management.automation.workflowinfo", "microsoft.powershell.workflow.asttoworkflowconverter", "Method[compileworkflow].ReturnValue"] + - ["microsoft.powershell.workflow.workflowstorecomponents", "microsoft.powershell.workflow.workflowstorecomponents!", "Member[streams]"] + - ["system.management.automation.job2", "microsoft.powershell.workflow.workflowjobsourceadapter", "Method[newjob].ReturnValue"] + - ["system.int32", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Member[maxconnectedsessions]"] + - ["microsoft.powershell.activities.runspaceprovider", "microsoft.powershell.workflow.psworkflowruntime", "Member[remoterunspaceprovider]"] + - ["microsoft.powershell.workflow.psworkflowconfigurationprovider", "microsoft.powershell.workflow.psworkflowruntime", "Member[configuration]"] + - ["system.nullable", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Member[languagemode]"] + - ["microsoft.powershell.workflow.activityrunmode", "microsoft.powershell.workflow.activityrunmode!", "Member[outofprocess]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitstringconstantexpression].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitinvokememberexpression].ReturnValue"] + - ["system.arraysegment", "microsoft.powershell.workflow.psworkflowfileinstancestore", "Method[encrypt].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitcommand].ReturnValue"] + - ["system.management.automation.job2", "microsoft.powershell.workflow.workflowjobsourceadapter", "Method[getjobbyinstanceid].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.powershell.workflow.psworkflowinstancestore", "Method[doload].ReturnValue"] + - ["system.management.automation.debugger", "microsoft.powershell.workflow.psworkflowjob", "Member[psworkflowdebugger]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitdatastatement].ReturnValue"] + - ["microsoft.powershell.activities.psactivityhostcontroller", "microsoft.powershell.workflow.psworkflowconfigurationprovider", "Method[createpsactivityhostcontroller].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitwhilestatement].ReturnValue"] + - ["system.boolean", "microsoft.powershell.workflow.psworkflowinstance", "Member[disposed]"] + - ["microsoft.powershell.workflow.psworkflowdefinition", "microsoft.powershell.workflow.psworkflowinstance", "Member[psworkflowdefinition]"] + - ["system.guid", "microsoft.powershell.workflow.psworkflowid", "Member[guid]"] + - ["system.string", "microsoft.powershell.workflow.psworkflowjob", "Member[statusmessage]"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitpipeline].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitcommandparameter].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitdowhilestatement].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitunaryexpression].ReturnValue"] + - ["microsoft.powershell.workflow.psworkflowremoteactivitystate", "microsoft.powershell.workflow.psworkflowinstance", "Member[remoteactivitystate]"] + - ["microsoft.powershell.workflow.psworkflowcontext", "microsoft.powershell.workflow.psworkflowinstance", "Member[psworkflowcontext]"] + - ["system.collections.generic.ilist", "microsoft.powershell.workflow.workflowjobsourceadapter", "Method[getjobsbyname].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visitdountilstatement].ReturnValue"] + - ["system.arraysegment", "microsoft.powershell.workflow.psworkflowfileinstancestore", "Method[decrypt].ReturnValue"] + - ["system.object", "microsoft.powershell.workflow.asttoxamlconverter", "Method[system.management.automation.language.icustomastvisitor.visittrystatement].ReturnValue"] + - ["system.exception", "microsoft.powershell.workflow.psworkflowinstance", "Member[error]"] + - ["system.action", "microsoft.powershell.workflow.psworkflowinstance", "Member[onsuspended]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowershellUtility/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowershellUtility/model.yml new file mode 100644 index 000000000000..6720f70f5cf2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftPowershellUtility/model.yml @@ -0,0 +1,79 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: sourceModel + data: + - ["microsoft.powershell.utility!", "Method[read-host].ReturnValue", "stdin"] + - ["microsoft.powershell.utility!", "Method[select-xml].ReturnValue[path]", "file"] + - ["microsoft.powershell.utility!", "Method[format-hex].ReturnValue[path]", "file"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.datetime", "microsoft.powershell.utility!", "Method[get-date].ReturnValue"] + - ["system.object", "microsoft.powershell.utility!", "Method[convertfrom-clixmlreference].ReturnValue"] + - ["pscustomobject", "microsoft.powershell.utility!", "Method[convertFrom-json].ReturnValue"] + - ["system.management.automation.hashtable", "microsoft.powershell.utility!", "Method[convertFrom-json].ReturnValue"] + - ["microsoft.powershell.markdownrender.markdownInfo", "microsoft.powershell.utility!", "Method[convertfrom-markdown].ReturnValue"] + - ["pscustomobject", "microsoft.powershell.utility!", "Method[convertfrom-sddlstring].ReturnValue"] + - ["system.collections.hashtable", "microsoft.powershell.utility!", "Method[convertfrom-stringdata].ReturnValue"] + - ["system.string", "microsoft.powershell.utility!", "Method[convertto-clixml].ReturnValue"] + - ["system.string", "microsoft.powershell.utility!", "Method[convertto-csv].ReturnValue"] + - ["system.string[]", "microsoft.powershell.utility!", "Method[convertto-csv].ReturnValue"] + - ["system.string", "microsoft.powershell.utility!", "Method[convertto-html].ReturnValue"] + - ["system.string[]", "microsoft.powershell.utility!", "Method[convertto-html].ReturnValue"] + - ["system.string", "microsoft.powershell.utility!", "Method[convertto-json].ReturnValue"] + - ["system.string[]", "microsoft.powershell.utility!", "Method[convertto-json].ReturnValue"] + - ["system.string", "microsoft.powershell.utility!", "Method[convertto-xml].ReturnValue"] + - ["system.string[]", "microsoft.powershell.utility!", "Method[convertto-xml].ReturnValue"] + + - ["system.string", "microsoft.powershell.utility!", "Method[out-string].ReturnValue"] + - ["pscustomobject", "microsoft.powershell.utility!", "Method[select-object].ReturnValue"] + - ["microsoft.powerShell.commands.matchinfo", "microsoft.powershell.utility!", "Method[select-string].ReturnValue"] + - ["system.boolean", "microsoft.powershell.utility!", "Method[select-string].ReturnValue"] + - ["system.string", "microsoft.powershell.utility!", "Method[select-string].ReturnValue"] + - ["microsoft.powerShell.commands.selectxmlinfo", "microsoft.powershell.utility!", "Method[select-xml].ReturnValue"] + - ["pscustomobject", "microsoft.powershell.utility!", "Method[sort-object].ReturnValue"] + - ["pscustomobject", "microsoft.powershell.utility!", "Method[tee-object].ReturnValue"] + - ["pscustomobject", "microsoft.powershell.utility!", "Method[write-output].ReturnValue"] + - ["microsoft.powershell.commands.internal.format", "microsoft.powershell.utility!", "Method[format-custom].ReturnValue"] + - ["microsoft.powershell.commands.bytecollection", "microsoft.powershell.utility!", "Method[format-hex].ReturnValue"] + - ["microsoft.powershell.commands.internal.format", "microsoft.powershell.utility!", "Method[format-list].ReturnValue"] + - ["microsoft.powershell.commands.internal.format", "microsoft.powershell.utility!", "Method[format-table].ReturnValue"] + - ["microsoft.powershell.commands.internal.format", "microsoft.powershell.utility!", "Method[format-wide].ReturnValue"] + - ["pscustomobject", "microsoft.powershell.utility!", "Method[get-unique].ReturnValue"] + - ["system.string", "microsoft.powershell.utility!", "Method[join-string].ReturnValue"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.utility!", "Method[convertfrom-clixmlreference]", "Argument[-inputobject,0,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[convertfrom-csv]", "Argument[-inputobject,0,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[convertfrom-json]", "Argument[-inputobject,0,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[convertfrom-markdown]", "Argument[-inputobject,0,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[convertfrom-sddlstring]", "Argument[-sddl,0,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[convertfrom-stringdata]", "Argument[-stringdata,0,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[convertto-clixml]", "Argument[-inputobject,0,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[convertto-csv]", "Argument[-inputobject,0,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[convertto-html]", "Argument[-inputobject,0,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[convertto-json]", "Argument[-inputobject,0,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[convertto-xml]", "Argument[-inputobject,0,pipeline]", "ReturnValue", "taint"] + + - ["microsoft.powershell.utility!", "Method[out-string]", "Argument[-inputobject,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[select-object]", "Argument[-inputobject,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[select-string]", "Argument[-inputobject,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[select-xml]", "Argument[-content,-path,-xml]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[sort-object]", "Argument[-inputobject,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[tee-object]", "Argument[-inputobject,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[write-output]", "Argument[-inputobject,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[format-custom]", "Argument[-inputobject,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[format-hex]", "Argument[-inputobject,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[format-list]", "Argument[-inputobject,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[format-table]", "Argument[-inputobject,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[format-wide]", "Argument[-inputobject,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[get-unique]", "Argument[-inputobject,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[get-unique]", "Argument[-inputobject,pipeline].Element[?]", "ReturnValue.Element[?]", "value"] + - ["microsoft.powershell.utility!", "Method[join-string]", "Argument[-inputobject,pipeline]", "ReturnValue", "taint"] + - ["microsoft.powershell.utility!", "Method[join-string]", "Argument[-inputobject,pipeline].Element[?]", "ReturnValue", "taint"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftSqlServerServer/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftSqlServerServer/model.yml new file mode 100644 index 000000000000..0d46eedbe399 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftSqlServerServer/model.yml @@ -0,0 +1,229 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.data.sqltypes.sqlstring", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.int32", "microsoft.sqlserver.server.sqldatarecord", "Method[getint32].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[delete]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[alterrole]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createassembly]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[dropfunction]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[dropmsgtype]"] + - ["microsoft.sqlserver.server.dataaccesskind", "microsoft.sqlserver.server.dataaccesskind!", "Member[none]"] + - ["system.char", "microsoft.sqlserver.server.sqldatarecord", "Method[getchar].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.int32", "microsoft.sqlserver.server.sqldatarecord", "Member[fieldcount]"] + - ["system.boolean", "microsoft.sqlserver.server.sqluserdefinedaggregateattribute", "Member[isnullifempty]"] + - ["system.int32", "microsoft.sqlserver.server.sqldatarecord", "Method[getvalues].ReturnValue"] + - ["system.string", "microsoft.sqlserver.server.sqltriggerattribute", "Member[event]"] + - ["system.int32", "microsoft.sqlserver.server.sqluserdefinedaggregateattribute", "Member[maxbytesize]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createtrigger]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[denystatement]"] + - ["system.string", "microsoft.sqlserver.server.sqldatarecord", "Method[getdatatypename].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[dropsynonym]"] + - ["system.data.sqltypes.sqlcompareoptions", "microsoft.sqlserver.server.sqlmetadata", "Member[compareoptions]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[alterqueue]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[dropview]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[denyobject]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[dropassembly]"] + - ["system.data.sqltypes.sqldatetime", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.single", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["microsoft.sqlserver.server.dataaccesskind", "microsoft.sqlserver.server.dataaccesskind!", "Member[read]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[dropschema]"] + - ["microsoft.sqlserver.server.sqlpipe", "microsoft.sqlserver.server.sqlcontext!", "Member[pipe]"] + - ["system.string", "microsoft.sqlserver.server.sqltriggerattribute", "Member[name]"] + - ["system.string", "microsoft.sqlserver.server.sqlprocedureattribute", "Member[name]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createsynonym]"] + - ["microsoft.sqlserver.server.systemdataaccesskind", "microsoft.sqlserver.server.sqlfunctionattribute", "Member[systemdataaccess]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[droprole]"] + - ["system.int32", "microsoft.sqlserver.server.sqlmetadata", "Member[sortordinal]"] + - ["microsoft.sqlserver.server.format", "microsoft.sqlserver.server.format!", "Member[userdefined]"] + - ["system.data.sqltypes.sqlstring", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqlstring].ReturnValue"] + - ["system.string", "microsoft.sqlserver.server.sqldatarecord", "Method[getstring].ReturnValue"] + - ["microsoft.sqlserver.server.systemdataaccesskind", "microsoft.sqlserver.server.systemdataaccesskind!", "Member[none]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[dropeventnotification]"] + - ["system.string", "microsoft.sqlserver.server.sqlmetadata", "Member[typename]"] + - ["system.data.sqltypes.sqlxml", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqlxml].ReturnValue"] + - ["system.guid", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.data.sqldbtype", "microsoft.sqlserver.server.sqlmetadata", "Member[sqldbtype]"] + - ["system.int32", "microsoft.sqlserver.server.sqluserdefinedtypeattribute", "Member[maxbytesize]"] + - ["system.timespan", "microsoft.sqlserver.server.sqldatarecord", "Method[gettimespan].ReturnValue"] + - ["system.boolean", "microsoft.sqlserver.server.sqlfunctionattribute", "Member[isprecise]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[alterapprole]"] + - ["system.boolean", "microsoft.sqlserver.server.sqlmethodattribute", "Member[ismutator]"] + - ["system.decimal", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createfunction]"] + - ["system.boolean", "microsoft.sqlserver.server.sqluserdefinedtypeattribute", "Member[isfixedlength]"] + - ["microsoft.sqlserver.server.sqltriggercontext", "microsoft.sqlserver.server.sqlcontext!", "Member[triggercontext]"] + - ["system.single", "microsoft.sqlserver.server.sqldatarecord", "Method[getfloat].ReturnValue"] + - ["microsoft.sqlserver.server.format", "microsoft.sqlserver.server.format!", "Member[native]"] + - ["system.type", "microsoft.sqlserver.server.sqldatarecord", "Method[getfieldtype].ReturnValue"] + - ["system.object", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqlvalue].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createmsgtype]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[grantobject]"] + - ["system.boolean", "microsoft.sqlserver.server.sqluserdefinedaggregateattribute", "Member[isinvarianttoorder]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createservice]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[revokeobject]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[alteruser]"] + - ["system.boolean", "microsoft.sqlserver.server.sqlmethodattribute", "Member[onnullcall]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[alterassembly]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createprocedure]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[alterfunction]"] + - ["microsoft.sqlserver.server.dataaccesskind", "microsoft.sqlserver.server.sqlfunctionattribute", "Member[dataaccess]"] + - ["system.int32", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.string", "microsoft.sqlserver.server.sqluserdefinedtypeattribute", "Member[validationmethodname]"] + - ["system.datetimeoffset", "microsoft.sqlserver.server.sqldatarecord", "Method[getdatetimeoffset].ReturnValue"] + - ["system.boolean", "microsoft.sqlserver.server.sqlpipe", "Member[issendingresults]"] + - ["system.byte", "microsoft.sqlserver.server.sqldatarecord", "Method[getbyte].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[alterindex]"] + - ["microsoft.sqlserver.server.format", "microsoft.sqlserver.server.format!", "Member[unknown]"] + - ["system.int64", "microsoft.sqlserver.server.sqldatarecord", "Method[getchars].ReturnValue"] + - ["system.object", "microsoft.sqlserver.server.sqldatarecord", "Member[item]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[alterpartitionscheme]"] + - ["system.data.sqltypes.sqlint16", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqlint16].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[alterpartitionfunction]"] + - ["microsoft.sqlserver.server.systemdataaccesskind", "microsoft.sqlserver.server.systemdataaccesskind!", "Member[read]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createpartitionfunction]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[dropqueue]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[alterprocedure]"] + - ["system.int64", "microsoft.sqlserver.server.sqlmetadata", "Member[localeid]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[dropservice]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createtype]"] + - ["system.string", "microsoft.sqlserver.server.sqlmetadata", "Member[xmlschemacollectiondatabase]"] + - ["system.data.sqltypes.sqldecimal", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[dropindex]"] + - ["system.datetimeoffset", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.string", "microsoft.sqlserver.server.sqldatarecord", "Method[getname].ReturnValue"] + - ["system.guid", "microsoft.sqlserver.server.sqldatarecord", "Method[getguid].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[droplogin]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[dropapprole]"] + - ["system.int64", "microsoft.sqlserver.server.sqlmetadata", "Member[maxlength]"] + - ["system.data.sqltypes.sqlbyte", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqlbyte].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[droptable]"] + - ["system.data.sqltypes.sqlxml", "microsoft.sqlserver.server.sqltriggercontext", "Member[eventdata]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[dropcontract]"] + - ["system.data.sqltypes.sqlint64", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqlint64].ReturnValue"] + - ["system.boolean", "microsoft.sqlserver.server.sqluserdefinedtypeattribute", "Member[isbyteordered]"] + - ["system.data.sqltypes.sqlboolean", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.boolean", "microsoft.sqlserver.server.sqluserdefinedaggregateattribute", "Member[isinvarianttoduplicates]"] + - ["system.string", "microsoft.sqlserver.server.sqlfunctionattribute", "Member[tabledefinition]"] + - ["system.decimal", "microsoft.sqlserver.server.sqldatarecord", "Method[getdecimal].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqlmoney].ReturnValue"] + - ["system.data.sqltypes.sqlbytes", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqlbytes].ReturnValue"] + - ["system.boolean", "microsoft.sqlserver.server.sqlmetadata", "Member[isuniquekey]"] + - ["system.data.sqltypes.sqlint32", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createview]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createlogin]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.sqltriggercontext", "Member[triggeraction]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[droproute]"] + - ["system.data.sqltypes.sqlint32", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqlint32].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createindex]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createsecurityexpression]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[insert]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createeventnotification]"] + - ["system.boolean", "microsoft.sqlserver.server.sqlfunctionattribute", "Member[isdeterministic]"] + - ["system.data.sqltypes.sqlboolean", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqlboolean].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.string", "microsoft.sqlserver.server.sqlfunctionattribute", "Member[name]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[revokestatement]"] + - ["system.timespan", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.data.sqltypes.sqlchars", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqlchars].ReturnValue"] + - ["system.boolean", "microsoft.sqlserver.server.sqltriggercontext", "Method[isupdatedcolumn].ReturnValue"] + - ["system.string", "microsoft.sqlserver.server.sqluserdefinedtypeattribute", "Member[name]"] + - ["microsoft.sqlserver.server.sqlmetadata", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqlmetadata].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createpartitionscheme]"] + - ["system.boolean", "microsoft.sqlserver.server.sqlmethodattribute", "Member[invokeifreceiverisnull]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createroute]"] + - ["system.int64", "microsoft.sqlserver.server.sqldatarecord", "Method[getbytes].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.boolean", "microsoft.sqlserver.server.sqlfacetattribute", "Member[isnullable]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[alterlogin]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createbinding]"] + - ["system.string", "microsoft.sqlserver.server.sqltriggerattribute", "Member[target]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createrole]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createcontract]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[alterroute]"] + - ["system.string", "microsoft.sqlserver.server.sqlmetadata", "Member[name]"] + - ["system.string", "microsoft.sqlserver.server.sqlmetadata", "Member[xmlschemacollectionowningschema]"] + - ["system.char", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.data.sqltypes.sqlguid", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.char[]", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["microsoft.sqlserver.server.sqlmetadata", "microsoft.sqlserver.server.sqlmetadata!", "Method[inferfromvalue].ReturnValue"] + - ["microsoft.sqlserver.server.format", "microsoft.sqlserver.server.sqluserdefinedaggregateattribute", "Member[format]"] + - ["system.data.sqltypes.sqlchars", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[alterview]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[alterservice]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[dropsecurityexpression]"] + - ["system.boolean", "microsoft.sqlserver.server.sqldatarecord", "Method[getboolean].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqldouble].ReturnValue"] + - ["system.int32", "microsoft.sqlserver.server.sqlfacetattribute", "Member[maxsize]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[altertrigger]"] + - ["system.data.sqltypes.sqlxml", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[alterschema]"] + - ["system.data.sqltypes.sqlsingle", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.string", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.boolean", "microsoft.sqlserver.server.sqlmetadata", "Member[useserverdefault]"] + - ["system.int32", "microsoft.sqlserver.server.sqluserdefinedaggregateattribute!", "Member[maxbytesizevalue]"] + - ["system.int32", "microsoft.sqlserver.server.sqldatarecord", "Method[getordinal].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[dropuser]"] + - ["system.byte", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.data.sqlclient.sortorder", "microsoft.sqlserver.server.sqlmetadata", "Member[sortorder]"] + - ["system.int16", "microsoft.sqlserver.server.sqldatarecord", "Method[getint16].ReturnValue"] + - ["system.string", "microsoft.sqlserver.server.sqluserdefinedaggregateattribute", "Member[name]"] + - ["system.int64", "microsoft.sqlserver.server.sqldatarecord", "Method[getint64].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[update]"] + - ["system.int16", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[droptype]"] + - ["system.data.sqltypes.sqlbinary", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqlbinary].ReturnValue"] + - ["system.int32", "microsoft.sqlserver.server.sqlfacetattribute", "Member[precision]"] + - ["system.data.sqltypes.sqlbinary", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.data.sqltypes.sqlguid", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqlguid].ReturnValue"] + - ["system.data.dbtype", "microsoft.sqlserver.server.sqlmetadata", "Member[dbtype]"] + - ["system.data.sqltypes.sqlsingle", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqlsingle].ReturnValue"] + - ["microsoft.sqlserver.server.format", "microsoft.sqlserver.server.sqluserdefinedtypeattribute", "Member[format]"] + - ["system.boolean", "microsoft.sqlserver.server.sqlcontext!", "Member[isavailable]"] + - ["system.double", "microsoft.sqlserver.server.sqldatarecord", "Method[getdouble].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[alterbinding]"] + - ["system.datetime", "microsoft.sqlserver.server.sqldatarecord", "Method[getdatetime].ReturnValue"] + - ["system.int32", "microsoft.sqlserver.server.sqlfacetattribute", "Member[scale]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createschema]"] + - ["system.datetime", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.string", "microsoft.sqlserver.server.sqlmetadata", "Member[xmlschemacollectionname]"] + - ["system.boolean", "microsoft.sqlserver.server.sqlfacetattribute", "Member[isfixedlength]"] + - ["system.data.idatareader", "microsoft.sqlserver.server.sqldatarecord", "Method[system.data.idatarecord.getdata].ReturnValue"] + - ["system.data.sqltypes.sqlbytes", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.byte", "microsoft.sqlserver.server.sqlmetadata", "Member[scale]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[droppartitionfunction]"] + - ["system.object", "microsoft.sqlserver.server.sqldatarecord", "Method[getvalue].ReturnValue"] + - ["system.byte[]", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.boolean", "microsoft.sqlserver.server.sqluserdefinedaggregateattribute", "Member[isinvarianttonulls]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createqueue]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createtable]"] + - ["system.type", "microsoft.sqlserver.server.sqlmetadata", "Member[type]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[droptrigger]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[invalid]"] + - ["system.data.sqltypes.sqldecimal", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqldecimal].ReturnValue"] + - ["system.type", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqlfieldtype].ReturnValue"] + - ["system.boolean", "microsoft.sqlserver.server.sqldatarecord", "Method[isdbnull].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[altertable]"] + - ["system.byte", "microsoft.sqlserver.server.sqlmetadata", "Member[precision]"] + - ["system.int32", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqlvalues].ReturnValue"] + - ["system.int64", "microsoft.sqlserver.server.sqlmetadata!", "Member[max]"] + - ["system.int32", "microsoft.sqlserver.server.sqldatarecord", "Method[setvalues].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createuser]"] + - ["system.boolean", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[createapprole]"] + - ["system.int64", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.string", "microsoft.sqlserver.server.sqlfunctionattribute", "Member[fillrowmethodname]"] + - ["system.data.sqltypes.sqldatetime", "microsoft.sqlserver.server.sqldatarecord", "Method[getsqldatetime].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[dropprocedure]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[grantstatement]"] + - ["system.int32", "microsoft.sqlserver.server.sqltriggercontext", "Member[columncount]"] + - ["system.object", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["system.double", "microsoft.sqlserver.server.sqlmetadata", "Method[adjust].ReturnValue"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[droppartitionscheme]"] + - ["system.security.principal.windowsidentity", "microsoft.sqlserver.server.sqlcontext!", "Member[windowsidentity]"] + - ["microsoft.sqlserver.server.triggeraction", "microsoft.sqlserver.server.triggeraction!", "Member[dropbinding]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasic/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasic/model.yml new file mode 100644 index 000000000000..383250e679e9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasic/model.yml @@ -0,0 +1,430 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.visualbasic.filesystem!", "Method[eof].ReturnValue"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.constants!", "Member[vbempty]"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.vbstrconv!", "Member[lowercase]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.constants!", "Member[vbdate]"] + - ["microsoft.visualbasic.duedate", "microsoft.visualbasic.duedate!", "Member[endofperiod]"] + - ["system.string", "microsoft.visualbasic.filesystem!", "Method[dir].ReturnValue"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbmsgboxright]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbretrycancel]"] + - ["microsoft.visualbasic.msgboxresult", "microsoft.visualbasic.msgboxresult!", "Member[retry]"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.constants!", "Member[vbnarrow]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[single]"] + - ["system.string", "microsoft.visualbasic.errobject", "Member[source]"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[strconv].ReturnValue"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.vbstrconv!", "Member[none]"] + - ["system.double", "microsoft.visualbasic.financial!", "Method[ddb].ReturnValue"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[okcancel]"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[formatcurrency].ReturnValue"] + - ["microsoft.visualbasic.calltype", "microsoft.visualbasic.constants!", "Member[vbget]"] + - ["system.string", "microsoft.visualbasic.constants!", "Member[vbnewline]"] + - ["system.double", "microsoft.visualbasic.financial!", "Method[ipmt].ReturnValue"] + - ["system.string", "microsoft.visualbasic.constants!", "Member[vbcr]"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.constants!", "Member[vbkatakana]"] + - ["system.int32", "microsoft.visualbasic.information!", "Method[erl].ReturnValue"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[trim].ReturnValue"] + - ["system.char", "microsoft.visualbasic.controlchars!", "Member[lf]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[applicationmodal]"] + - ["microsoft.visualbasic.msgboxresult", "microsoft.visualbasic.constants!", "Member[vbcancel]"] + - ["system.string", "microsoft.visualbasic.dateandtime!", "Member[timestring]"] + - ["system.string", "microsoft.visualbasic.interaction!", "Method[partition].ReturnValue"] + - ["microsoft.visualbasic.openmode", "microsoft.visualbasic.openmode!", "Member[output]"] + - ["system.string", "microsoft.visualbasic.constants!", "Member[vbcrlf]"] + - ["microsoft.visualbasic.openmode", "microsoft.visualbasic.filesystem!", "Method[fileattr].ReturnValue"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.vbstrconv!", "Member[uppercase]"] + - ["microsoft.visualbasic.firstdayofweek", "microsoft.visualbasic.firstdayofweek!", "Member[saturday]"] + - ["system.datetime", "microsoft.visualbasic.dateandtime!", "Method[timeserial].ReturnValue"] + - ["system.string", "microsoft.visualbasic.interaction!", "Method[getsetting].ReturnValue"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[yesnocancel]"] + - ["microsoft.visualbasic.tristate", "microsoft.visualbasic.tristate!", "Member[false]"] + - ["system.boolean", "microsoft.visualbasic.information!", "Method[iserror].ReturnValue"] + - ["microsoft.visualbasic.appwinstyle", "microsoft.visualbasic.appwinstyle!", "Member[normalnofocus]"] + - ["microsoft.visualbasic.dateformat", "microsoft.visualbasic.dateformat!", "Member[shortdate]"] + - ["microsoft.visualbasic.errobject", "microsoft.visualbasic.information!", "Method[err].ReturnValue"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.constants!", "Member[vbtraditionalchinese]"] + - ["system.string", "microsoft.visualbasic.constants!", "Member[vbtab]"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[formatpercent].ReturnValue"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[msgboxright]"] + - ["system.string", "microsoft.visualbasic.comclassattribute", "Member[eventid]"] + - ["system.char", "microsoft.visualbasic.controlchars!", "Member[quote]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[byte]"] + - ["system.int16", "microsoft.visualbasic.spcinfo", "Member[count]"] + - ["microsoft.visualbasic.msgboxresult", "microsoft.visualbasic.constants!", "Member[vbabort]"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[ucase].ReturnValue"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbokcancel]"] + - ["system.decimal", "microsoft.visualbasic.conversion!", "Method[int].ReturnValue"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.vbstrconv!", "Member[katakana]"] + - ["system.datetime", "microsoft.visualbasic.dateandtime!", "Method[dateadd].ReturnValue"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[ltrim].ReturnValue"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[information]"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.constants!", "Member[vbhiragana]"] + - ["microsoft.visualbasic.msgboxresult", "microsoft.visualbasic.msgboxresult!", "Member[ok]"] + - ["microsoft.visualbasic.appwinstyle", "microsoft.visualbasic.appwinstyle!", "Member[minimizednofocus]"] + - ["system.string", "microsoft.visualbasic.information!", "Method[typename].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.dateandtime!", "Method[datepart].ReturnValue"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.constants!", "Member[vbbyte]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[short]"] + - ["system.int32", "microsoft.visualbasic.information!", "Method[rgb].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.errobject", "Member[helpcontext]"] + - ["microsoft.visualbasic.appwinstyle", "microsoft.visualbasic.constants!", "Member[vbnormalnofocus]"] + - ["system.int32", "microsoft.visualbasic.strings!", "Method[strcomp].ReturnValue"] + - ["system.int64", "microsoft.visualbasic.filesystem!", "Method[loc].ReturnValue"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.constants!", "Member[vblong]"] + - ["microsoft.visualbasic.msgboxresult", "microsoft.visualbasic.interaction!", "Method[msgbox].ReturnValue"] + - ["system.string", "microsoft.visualbasic.interaction!", "Method[environ].ReturnValue"] + - ["microsoft.visualbasic.firstdayofweek", "microsoft.visualbasic.firstdayofweek!", "Member[tuesday]"] + - ["microsoft.visualbasic.fileattribute", "microsoft.visualbasic.fileattribute!", "Member[normal]"] + - ["system.int64", "microsoft.visualbasic.conversion!", "Method[fix].ReturnValue"] + - ["system.int64", "microsoft.visualbasic.filesystem!", "Method[filelen].ReturnValue"] + - ["microsoft.visualbasic.msgboxresult", "microsoft.visualbasic.constants!", "Member[vbok]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbapplicationmodal]"] + - ["system.double", "microsoft.visualbasic.financial!", "Method[fv].ReturnValue"] + - ["system.char", "microsoft.visualbasic.controlchars!", "Member[verticaltab]"] + - ["system.boolean", "microsoft.visualbasic.collection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[retrycancel]"] + - ["system.double", "microsoft.visualbasic.financial!", "Method[rate].ReturnValue"] + - ["system.string", "microsoft.visualbasic.information!", "Method[systemtypename].ReturnValue"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.constants!", "Member[vbdouble]"] + - ["system.char", "microsoft.visualbasic.controlchars!", "Member[back]"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[formatdatetime].ReturnValue"] + - ["system.double", "microsoft.visualbasic.conversion!", "Method[fix].ReturnValue"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[okcancel]"] + - ["system.int32", "microsoft.visualbasic.globals!", "Member[scriptenginebuildversion]"] + - ["microsoft.visualbasic.msgboxresult", "microsoft.visualbasic.msgboxresult!", "Member[ignore]"] + - ["microsoft.visualbasic.calltype", "microsoft.visualbasic.constants!", "Member[vbset]"] + - ["system.double", "microsoft.visualbasic.financial!", "Method[pmt].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.information!", "Method[isreference].ReturnValue"] + - ["system.datetime", "microsoft.visualbasic.dateandtime!", "Member[now]"] + - ["system.collections.ienumerator", "microsoft.visualbasic.collection", "Method[getenumerator].ReturnValue"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[formatnumber].ReturnValue"] + - ["system.string[]", "microsoft.visualbasic.strings!", "Method[filter].ReturnValue"] + - ["microsoft.visualbasic.tristate", "microsoft.visualbasic.tristate!", "Member[true]"] + - ["system.int32", "microsoft.visualbasic.errobject", "Member[erl]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[char]"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.vbstrconv!", "Member[narrow]"] + - ["microsoft.visualbasic.dateinterval", "microsoft.visualbasic.dateinterval!", "Member[second]"] + - ["microsoft.visualbasic.audioplaymode", "microsoft.visualbasic.audioplaymode!", "Member[background]"] + - ["microsoft.visualbasic.calltype", "microsoft.visualbasic.calltype!", "Member[method]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbokonly]"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.constants!", "Member[vbpropercase]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbabortretryignore]"] + - ["microsoft.visualbasic.fileattribute", "microsoft.visualbasic.fileattribute!", "Member[directory]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[integer]"] + - ["system.int32", "microsoft.visualbasic.interaction!", "Method[shell].ReturnValue"] + - ["microsoft.visualbasic.firstweekofyear", "microsoft.visualbasic.firstweekofyear!", "Member[firstfourdays]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[okonly]"] + - ["microsoft.visualbasic.firstdayofweek", "microsoft.visualbasic.firstdayofweek!", "Member[wednesday]"] + - ["system.string", "microsoft.visualbasic.dateandtime!", "Method[weekdayname].ReturnValue"] + - ["microsoft.visualbasic.msgboxresult", "microsoft.visualbasic.msgboxresult!", "Member[abort]"] + - ["microsoft.visualbasic.firstdayofweek", "microsoft.visualbasic.constants!", "Member[vbsaturday]"] + - ["system.double", "microsoft.visualbasic.conversion!", "Method[val].Returnvalue"] + - ["system.boolean", "microsoft.visualbasic.information!", "Method[isdbnull].ReturnValue"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[array]"] + - ["system.object", "microsoft.visualbasic.conversion!", "Method[fix].ReturnValue"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.vbstrconv!", "Member[propercase]"] + - ["system.string", "microsoft.visualbasic.conversion!", "Method[oct].ReturnValue"] + - ["microsoft.visualbasic.msgboxresult", "microsoft.visualbasic.constants!", "Member[vbignore]"] + - ["system.object", "microsoft.visualbasic.interaction!", "Method[getobject].ReturnValue"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[exclamation]"] + - ["microsoft.visualbasic.firstweekofyear", "microsoft.visualbasic.firstweekofyear!", "Member[jan1]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[userdefinedtype]"] + - ["system.int32", "microsoft.visualbasic.collection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["microsoft.visualbasic.calltype", "microsoft.visualbasic.calltype!", "Member[get]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[currency]"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[lset].ReturnValue"] + - ["system.string", "microsoft.visualbasic.dateandtime!", "Method[monthname].ReturnValue"] + - ["microsoft.visualbasic.firstweekofyear", "microsoft.visualbasic.firstweekofyear!", "Member[firstfullweek]"] + - ["system.string", "microsoft.visualbasic.comclassattribute", "Member[classid]"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.constants!", "Member[vblowercase]"] + - ["system.string", "microsoft.visualbasic.filesystem!", "Method[curdir].ReturnValue"] + - ["system.codedom.compiler.languageoptions", "microsoft.visualbasic.vbcodeprovider", "Member[languageoptions]"] + - ["targettype", "microsoft.visualbasic.conversion!", "Method[CTypeDynamic].ReturnValue"] + - ["system.double", "microsoft.visualbasic.financial!", "Method[irr].ReturnValue"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[rset].ReturnValue"] + - ["system.string", "microsoft.visualbasic.mygroupcollectionattribute", "Member[createmethod]"] + - ["system.int32", "microsoft.visualbasic.filesystem!", "Method[freefile].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.globals!", "Member[scriptengineminorversion]"] + - ["microsoft.visualbasic.dateformat", "microsoft.visualbasic.constants!", "Member[vbshortdate]"] + - ["system.datetime", "microsoft.visualbasic.dateandtime!", "Member[today]"] + - ["microsoft.visualbasic.fileattribute", "microsoft.visualbasic.fileattribute!", "Member[system]"] + - ["microsoft.visualbasic.dateformat", "microsoft.visualbasic.constants!", "Member[vblongdate]"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[space].ReturnValue"] + - ["microsoft.visualbasic.dateinterval", "microsoft.visualbasic.dateinterval!", "Member[quarter]"] + - ["system.int32", "microsoft.visualbasic.vbfixedstringattribute", "Member[length]"] + - ["microsoft.visualbasic.msgboxresult", "microsoft.visualbasic.constants!", "Member[vbretry]"] + - ["system.single", "microsoft.visualbasic.conversion!", "Method[int].ReturnValue"] + - ["microsoft.visualbasic.calltype", "microsoft.visualbasic.constants!", "Member[vblet]"] + - ["system.string", "microsoft.visualbasic.constants!", "Member[vblf]"] + - ["microsoft.visualbasic.fileattribute", "microsoft.visualbasic.constants!", "Member[vbsystem]"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.constants!", "Member[vbsimplifiedchinese]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[string]"] + - ["system.boolean", "microsoft.visualbasic.collection", "Member[system.collections.icollection.issynchronized]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[critical]"] + - ["system.char", "microsoft.visualbasic.strings!", "Method[getchar].ReturnValue"] + - ["system.object", "microsoft.visualbasic.interaction!", "Method[choose].ReturnValue"] + - ["system.int32[]", "microsoft.visualbasic.vbfixedarrayattribute", "Member[bounds]"] + - ["microsoft.visualbasic.openaccess", "microsoft.visualbasic.openaccess!", "Member[readwrite]"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.constants!", "Member[vblinguisticcasing]"] + - ["system.decimal", "microsoft.visualbasic.conversion!", "Method[fix].ReturnValue"] + - ["microsoft.visualbasic.dateformat", "microsoft.visualbasic.dateformat!", "Member[longtime]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[variant]"] + - ["microsoft.visualbasic.msgboxresult", "microsoft.visualbasic.msgboxresult!", "Member[ok]"] + - ["system.exception", "microsoft.visualbasic.errobject", "Method[getexception].ReturnValue"] + - ["system.single", "microsoft.visualbasic.vbmath!", "Method[rnd].ReturnValue"] + - ["system.string", "microsoft.visualbasic.controlchars!", "Member[crlf]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.constants!", "Member[vbvariant]"] + - ["microsoft.visualbasic.openaccess", "microsoft.visualbasic.openaccess!", "Member[default]"] + - ["microsoft.visualbasic.openshare", "microsoft.visualbasic.openshare!", "Member[lockread]"] + - ["microsoft.visualbasic.openmode", "microsoft.visualbasic.openmode!", "Member[append]"] + - ["system.string", "microsoft.visualbasic.information!", "Method[vbtypename].ReturnValue"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbdefaultbutton1]"] + - ["system.double", "microsoft.visualbasic.financial!", "Method[nper].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.dateandtime!", "Method[hour].ReturnValue"] + - ["microsoft.visualbasic.msgboxresult", "microsoft.visualbasic.msgboxresult!", "Member[yes]"] + - ["system.int32", "microsoft.visualbasic.conversion!", "Method[int].ReturnValue"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.constants!", "Member[vbuserdefinedtype]"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.constants!", "Member[vbuppercase]"] + - ["microsoft.visualbasic.comparemethod", "microsoft.visualbasic.comparemethod!", "Member[text]"] + - ["microsoft.visualbasic.calltype", "microsoft.visualbasic.calltype!", "Member[let]"] + - ["microsoft.visualbasic.tabinfo", "microsoft.visualbasic.filesystem!", "Method[tab].ReturnValue"] + - ["microsoft.visualbasic.msgboxresult", "microsoft.visualbasic.constants!", "Member[vbno]"] + - ["system.int32", "microsoft.visualbasic.strings!", "Method[instr].ReturnValue"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.constants!", "Member[vbboolean]"] + - ["microsoft.visualbasic.appwinstyle", "microsoft.visualbasic.appwinstyle!", "Member[minimizedfocus]"] + - ["microsoft.visualbasic.appwinstyle", "microsoft.visualbasic.constants!", "Member[vbhide]"] + - ["microsoft.visualbasic.audioplaymode", "microsoft.visualbasic.audioplaymode!", "Member[waittocomplete]"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.vbstrconv!", "Member[wide]"] + - ["system.object", "microsoft.visualbasic.collection", "Member[system.collections.icollection.syncroot]"] + - ["microsoft.visualbasic.openmode", "microsoft.visualbasic.openmode!", "Member[input]"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[mid].ReturnValue"] + - ["microsoft.visualbasic.tristate", "microsoft.visualbasic.constants!", "Member[vbusedefault]"] + - ["system.int32", "microsoft.visualbasic.globals!", "Member[scriptenginemajorversion]"] + - ["system.double", "microsoft.visualbasic.dateandtime!", "Member[timer]"] + - ["microsoft.visualbasic.openmode", "microsoft.visualbasic.openmode!", "Member[binary]"] + - ["microsoft.visualbasic.appwinstyle", "microsoft.visualbasic.constants!", "Member[vbmaximizedfocus]"] + - ["microsoft.visualbasic.fileattribute", "microsoft.visualbasic.constants!", "Member[vbarchive]"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[strreverse].ReturnValue"] + - ["microsoft.visualbasic.firstdayofweek", "microsoft.visualbasic.constants!", "Member[vbsunday]"] + - ["microsoft.visualbasic.appwinstyle", "microsoft.visualbasic.constants!", "Member[vbminimizedfocus]"] + - ["microsoft.visualbasic.firstdayofweek", "microsoft.visualbasic.constants!", "Member[vbthursday]"] + - ["system.int32", "microsoft.visualbasic.errobject", "Member[lastdllerror]"] + - ["microsoft.visualbasic.dateinterval", "microsoft.visualbasic.dateinterval!", "Member[minute]"] + - ["microsoft.visualbasic.spcinfo", "microsoft.visualbasic.filesystem!", "Method[spc].ReturnValue"] + - ["microsoft.visualbasic.openmode", "microsoft.visualbasic.openmode!", "Member[random]"] + - ["system.datetime", "microsoft.visualbasic.dateandtime!", "Member[timeofday]"] + - ["system.string", "microsoft.visualbasic.constants!", "Member[vbformfeed]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[long]"] + - ["system.string", "microsoft.visualbasic.mygroupcollectionattribute", "Member[defaultinstancealias]"] + - ["system.int32", "microsoft.visualbasic.collection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.char", "microsoft.visualbasic.controlchars!", "Member[formfeed]"] + - ["system.collections.ienumerator", "microsoft.visualbasic.collection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int64", "microsoft.visualbasic.filesystem!", "Method[seek].ReturnValue"] + - ["microsoft.visualbasic.fileattribute", "microsoft.visualbasic.constants!", "Member[vbreadonly]"] + - ["microsoft.visualbasic.tristate", "microsoft.visualbasic.tristate!", "Member[usedefault]"] + - ["system.string", "microsoft.visualbasic.conversion!", "Method[str].ReturnValue"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbquestion]"] + - ["system.codedom.compiler.icodegenerator", "microsoft.visualbasic.vbcodeprovider", "Method[creategenerator].ReturnValue"] + - ["microsoft.visualbasic.firstdayofweek", "microsoft.visualbasic.firstdayofweek!", "Member[sunday]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[boolean]"] + - ["system.string", "microsoft.visualbasic.interaction!", "Method[command].ReturnValue"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbmsgboxhelp]"] + - ["microsoft.visualbasic.audioplaymode", "microsoft.visualbasic.audioplaymode!", "Member[backgroundloop]"] + - ["system.string", "microsoft.visualbasic.errobject", "Member[helpfile]"] + - ["system.int32", "microsoft.visualbasic.dateandtime!", "Method[month].ReturnValue"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[yesno]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[object]"] + - ["system.string", "microsoft.visualbasic.mygroupcollectionattribute", "Member[mygroupname]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[defaultbutton2]"] + - ["system.int32", "microsoft.visualbasic.dateandtime!", "Method[weekday].ReturnValue"] + - ["system.char", "microsoft.visualbasic.controlchars!", "Member[nullchar]"] + - ["system.boolean", "microsoft.visualbasic.information!", "Method[isdate].ReturnValue"] + - ["system.double", "microsoft.visualbasic.financial!", "Method[npv].ReturnValue"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.constants!", "Member[vbwide]"] + - ["system.int32", "microsoft.visualbasic.errobject", "Member[number]"] + - ["system.char", "microsoft.visualbasic.strings!", "Method[ucase].ReturnValue"] + - ["system.string", "microsoft.visualbasic.filesystem!", "Method[lineinput].ReturnValue"] + - ["system.string", "microsoft.visualbasic.dateandtime!", "Member[datestring]"] + - ["system.int32", "microsoft.visualbasic.vbfixedarrayattribute", "Member[length]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[msgboxhelp]"] + - ["microsoft.visualbasic.firstweekofyear", "microsoft.visualbasic.constants!", "Member[vbfirstfourdays]"] + - ["system.string", "microsoft.visualbasic.interaction!", "Method[inputbox].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.conversion!", "Method[fix].ReturnValue"] + - ["microsoft.visualbasic.msgboxresult", "microsoft.visualbasic.msgboxresult!", "Member[cancel]"] + - ["microsoft.visualbasic.comparemethod", "microsoft.visualbasic.constants!", "Member[vbtextcompare]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[question]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[msgboxsetforeground]"] + - ["microsoft.visualbasic.tristate", "microsoft.visualbasic.constants!", "Member[vbfalse]"] + - ["system.object", "microsoft.visualbasic.strings!", "Method[strdup].ReturnValue"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[decimal]"] + - ["microsoft.visualbasic.firstdayofweek", "microsoft.visualbasic.constants!", "Member[vbmonday]"] + - ["system.object", "microsoft.visualbasic.collection", "Member[system.collections.ilist.item]"] + - ["microsoft.visualbasic.dateformat", "microsoft.visualbasic.dateformat!", "Member[generaldate]"] + - ["system.boolean", "microsoft.visualbasic.information!", "Method[isnothing].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.information!", "Method[lbound].ReturnValue"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[right].ReturnValue"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.constants!", "Member[vbsingle]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbyesno]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.information!", "Method[vartype].ReturnValue"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbcritical]"] + - ["microsoft.visualbasic.appwinstyle", "microsoft.visualbasic.appwinstyle!", "Member[maximizedfocus]"] + - ["microsoft.visualbasic.openshare", "microsoft.visualbasic.openshare!", "Member[lockwrite]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbyesnocancel]"] + - ["microsoft.visualbasic.fileattribute", "microsoft.visualbasic.constants!", "Member[vbdirectory]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[error]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.constants!", "Member[vbdecimal]"] + - ["system.string", "microsoft.visualbasic.conversion!", "Method[errortostring].ReturnValue"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.constants!", "Member[vbinteger]"] + - ["microsoft.visualbasic.fileattribute", "microsoft.visualbasic.constants!", "Member[vbnormal]"] + - ["system.int32", "microsoft.visualbasic.constants!", "Member[vbobjecterror]"] + - ["microsoft.visualbasic.firstdayofweek", "microsoft.visualbasic.constants!", "Member[vbusesystemdayofweek]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[abortretryignore]"] + - ["microsoft.visualbasic.dateinterval", "microsoft.visualbasic.dateinterval!", "Member[dayofyear]"] + - ["system.int32", "microsoft.visualbasic.strings!", "Method[instrrev].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.collection", "Member[system.collections.icollection.count]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[systemmodal]"] + - ["microsoft.visualbasic.firstweekofyear", "microsoft.visualbasic.firstweekofyear!", "Member[system]"] + - ["system.string", "microsoft.visualbasic.filesystem!", "Method[inputstring].ReturnValue"] + - ["microsoft.visualbasic.dateformat", "microsoft.visualbasic.dateformat!", "Member[longdate]"] + - ["microsoft.visualbasic.dateinterval", "microsoft.visualbasic.dateinterval!", "Member[day]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbdefaultbutton2]"] + - ["system.int16", "microsoft.visualbasic.conversion!", "Method[int].ReturnValue"] + - ["microsoft.visualbasic.comparemethod", "microsoft.visualbasic.comparemethod!", "Member[binary]"] + - ["system.boolean", "microsoft.visualbasic.collection", "Method[contains].ReturnValue"] + - ["microsoft.visualbasic.dateinterval", "microsoft.visualbasic.dateinterval!", "Member[hour]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[date]"] + - ["system.string", "microsoft.visualbasic.comclassattribute", "Member[interfaceid]"] + - ["system.datetime", "microsoft.visualbasic.dateandtime!", "Method[timevalue].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.dateandtime!", "Method[day].ReturnValue"] + - ["microsoft.visualbasic.dateinterval", "microsoft.visualbasic.dateinterval!", "Member[month]"] + - ["system.string", "microsoft.visualbasic.constants!", "Member[vbback]"] + - ["system.string", "microsoft.visualbasic.globals!", "Member[scriptengine]"] + - ["system.string", "microsoft.visualbasic.constants!", "Member[vbnullchar]"] + - ["microsoft.visualbasic.fileattribute", "microsoft.visualbasic.fileattribute!", "Member[hidden]"] + - ["microsoft.visualbasic.firstdayofweek", "microsoft.visualbasic.firstdayofweek!", "Member[friday]"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[format].ReturnValue"] + - ["system.char", "microsoft.visualbasic.strings!", "Method[chr].ReturnValue"] + - ["system.object", "microsoft.visualbasic.interaction!", "Method[iif].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.tabinfo", "Member[column]"] + - ["system.double", "microsoft.visualbasic.financial!", "Method[sln].ReturnValue"] + - ["microsoft.visualbasic.appwinstyle", "microsoft.visualbasic.appwinstyle!", "Member[normalfocus]"] + - ["microsoft.visualbasic.fileattribute", "microsoft.visualbasic.constants!", "Member[vbvolume]"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[replace].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.dateandtime!", "Method[second].ReturnValue"] + - ["microsoft.visualbasic.dateformat", "microsoft.visualbasic.dateformat!", "Member[shorttime]"] + - ["system.componentmodel.typeconverter", "microsoft.visualbasic.vbcodeprovider", "Method[getconverter].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.comclassattribute", "Member[interfaceshadows]"] + - ["microsoft.visualbasic.comparemethod", "microsoft.visualbasic.constants!", "Member[vbbinarycompare]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[okonly]"] + - ["system.int32", "microsoft.visualbasic.information!", "Method[qbcolor].ReturnValue"] + - ["microsoft.visualbasic.msgboxresult", "microsoft.visualbasic.msgboxresult!", "Member[no]"] + - ["system.string[,]", "microsoft.visualbasic.interaction!", "Method[getallsettings].ReturnValue"] + - ["system.object", "microsoft.visualbasic.collection", "Member[item]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[msgboxrtlreading]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbmsgboxrtlreading]"] + - ["microsoft.visualbasic.msgboxresult", "microsoft.visualbasic.constants!", "Member[vbyes]"] + - ["microsoft.visualbasic.dateformat", "microsoft.visualbasic.constants!", "Member[vbgeneraldate]"] + - ["system.int32", "microsoft.visualbasic.dateandtime!", "Method[year].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.information!", "Method[isnumeric].ReturnValue"] + - ["system.object", "microsoft.visualbasic.interaction!", "Method[switch].ReturnValue"] + - ["microsoft.visualbasic.firstdayofweek", "microsoft.visualbasic.constants!", "Member[vbwednesday]"] + - ["microsoft.visualbasic.firstdayofweek", "microsoft.visualbasic.firstdayofweek!", "Member[thursday]"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.vbstrconv!", "Member[lowercase]"] + - ["system.object", "microsoft.visualbasic.conversion!", "Method[ctypedynamic].ReturnValue"] + - ["system.single", "microsoft.visualbasic.conversion!", "Method[fix].ReturnValue"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.vbstrconv!", "Member[traditionalchinese]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[empty]"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.vbstrconv!", "Member[uppercase]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[defaultbutton1]"] + - ["system.double", "microsoft.visualbasic.financial!", "Method[pv].ReturnValue"] + - ["microsoft.visualbasic.firstweekofyear", "microsoft.visualbasic.constants!", "Member[vbfirstfullweek]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbmsgboxsetforeground]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.msgboxstyle!", "Member[defaultbutton3]"] + - ["system.double", "microsoft.visualbasic.financial!", "Method[mirr].ReturnValue"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.constants!", "Member[vbobject]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[double]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbsystemmodal]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.constants!", "Member[vbnull]"] + - ["system.string", "microsoft.visualbasic.controlchars!", "Member[newline]"] + - ["system.int32", "microsoft.visualbasic.strings!", "Method[len].ReturnValue"] + - ["microsoft.visualbasic.firstdayofweek", "microsoft.visualbasic.constants!", "Member[vbfriday]"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[join].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.collection", "Member[system.collections.ilist.isreadonly]"] + - ["system.int16", "microsoft.visualbasic.conversion!", "Method[fix].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.dateandtime!", "Method[minute].ReturnValue"] + - ["microsoft.visualbasic.openshare", "microsoft.visualbasic.openshare!", "Member[default]"] + - ["microsoft.visualbasic.openaccess", "microsoft.visualbasic.openaccess!", "Member[write]"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.vbstrconv!", "Member[simplifiedchinese]"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[rtrim].ReturnValue"] + - ["microsoft.visualbasic.openshare", "microsoft.visualbasic.openshare!", "Member[shared]"] + - ["system.codedom.compiler.icodecompiler", "microsoft.visualbasic.vbcodeprovider", "Method[createcompiler].ReturnValue"] + - ["microsoft.visualbasic.dateinterval", "microsoft.visualbasic.dateinterval!", "Member[weekofyear]"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[strdup].ReturnValue"] + - ["system.string", "microsoft.visualbasic.errobject", "Member[description]"] + - ["microsoft.visualbasic.duedate", "microsoft.visualbasic.duedate!", "Member[begofperiod]"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.vbstrconv!", "Member[linguisticcasing]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbinformation]"] + - ["microsoft.visualbasic.fileattribute", "microsoft.visualbasic.fileattribute!", "Member[volume]"] + - ["microsoft.visualbasic.firstweekofyear", "microsoft.visualbasic.constants!", "Member[vbusesystem]"] + - ["microsoft.visualbasic.vbstrconv", "microsoft.visualbasic.vbstrconv!", "Member[hiragana]"] + - ["system.object", "microsoft.visualbasic.conversion!", "Method[int].ReturnValue"] + - ["microsoft.visualbasic.dateformat", "microsoft.visualbasic.constants!", "Member[vblongtime]"] + - ["system.double", "microsoft.visualbasic.conversion!", "Method[int].ReturnValue"] + - ["system.int64", "microsoft.visualbasic.filesystem!", "Method[lof].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.collection", "Member[count]"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[left].ReturnValue"] + - ["microsoft.visualbasic.tristate", "microsoft.visualbasic.constants!", "Member[vbtrue]"] + - ["microsoft.visualbasic.firstdayofweek", "microsoft.visualbasic.firstdayofweek!", "Member[monday]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.constants!", "Member[vbstring]"] + - ["system.object", "microsoft.visualbasic.interaction!", "Method[createobject].ReturnValue"] + - ["system.double", "microsoft.visualbasic.financial!", "Method[ppmt].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.strings!", "Method[asc].ReturnValue"] + - ["microsoft.visualbasic.fileattribute", "microsoft.visualbasic.filesystem!", "Method[getattr].ReturnValue"] + - ["microsoft.visualbasic.firstdayofweek", "microsoft.visualbasic.firstdayofweek!", "Member[system]"] + - ["microsoft.visualbasic.openaccess", "microsoft.visualbasic.openaccess!", "Member[read]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.constants!", "Member[vbarray]"] + - ["microsoft.visualbasic.dateformat", "microsoft.visualbasic.constants!", "Member[vbshorttime]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbdefaultbutton3]"] + - ["microsoft.visualbasic.msgboxstyle", "microsoft.visualbasic.constants!", "Member[vbexclamation]"] + - ["microsoft.visualbasic.appwinstyle", "microsoft.visualbasic.appwinstyle!", "Member[hide]"] + - ["microsoft.visualbasic.appwinstyle", "microsoft.visualbasic.constants!", "Member[vbnormalfocus]"] + - ["microsoft.visualbasic.fileattribute", "microsoft.visualbasic.fileattribute!", "Member[archive]"] + - ["system.string", "microsoft.visualbasic.conversion!", "Method[hex].ReturnValue"] + - ["microsoft.visualbasic.openshare", "microsoft.visualbasic.openshare!", "Member[lockreadwrite]"] + - ["system.string", "microsoft.visualbasic.constants!", "Member[vbverticaltab]"] + - ["system.char", "microsoft.visualbasic.strings!", "Method[lcase].ReturnValue"] + - ["system.string", "microsoft.visualbasic.mygroupcollectionattribute", "Member[disposemethod]"] + - ["system.int64", "microsoft.visualbasic.conversion!", "Method[int].ReturnValue"] + - ["microsoft.visualbasic.calltype", "microsoft.visualbasic.constants!", "Member[vbmethod]"] + - ["system.object", "microsoft.visualbasic.interaction!", "Method[callbyname].ReturnValue"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[null]"] + - ["microsoft.visualbasic.fileattribute", "microsoft.visualbasic.constants!", "Member[vbhidden]"] + - ["system.string[]", "microsoft.visualbasic.strings!", "Method[split].ReturnValue"] + - ["microsoft.visualbasic.fileattribute", "microsoft.visualbasic.fileattribute!", "Member[readonly]"] + - ["system.double", "microsoft.visualbasic.financial!", "Method[syd].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.information!", "Method[ubound].ReturnValue"] + - ["microsoft.visualbasic.dateinterval", "microsoft.visualbasic.dateinterval!", "Member[weekday]"] + - ["microsoft.visualbasic.firstweekofyear", "microsoft.visualbasic.constants!", "Member[vbfirstjan1]"] + - ["system.char", "microsoft.visualbasic.controlchars!", "Member[cr]"] + - ["system.int64", "microsoft.visualbasic.dateandtime!", "Method[datediff].ReturnValue"] + - ["system.datetime", "microsoft.visualbasic.dateandtime!", "Method[dateserial].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.conversion!", "Method[val].Returnvalue"] + - ["system.string", "microsoft.visualbasic.constants!", "Member[vbnullstring]"] + - ["system.boolean", "microsoft.visualbasic.information!", "Method[isarray].ReturnValue"] + - ["microsoft.visualbasic.appwinstyle", "microsoft.visualbasic.constants!", "Member[vbminimizednofocus]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.varianttype!", "Member[dataobject]"] + - ["microsoft.visualbasic.varianttype", "microsoft.visualbasic.constants!", "Member[vbcurrency]"] + - ["system.boolean", "microsoft.visualbasic.collection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.char", "microsoft.visualbasic.strings!", "Method[chrw].ReturnValue"] + - ["system.datetime", "microsoft.visualbasic.dateandtime!", "Method[datevalue].ReturnValue"] + - ["system.char", "microsoft.visualbasic.controlchars!", "Member[tab]"] + - ["microsoft.visualbasic.calltype", "microsoft.visualbasic.calltype!", "Member[set]"] + - ["microsoft.visualbasic.dateinterval", "microsoft.visualbasic.dateinterval!", "Member[year]"] + - ["microsoft.visualbasic.firstdayofweek", "microsoft.visualbasic.constants!", "Member[vbtuesday]"] + - ["system.datetime", "microsoft.visualbasic.filesystem!", "Method[filedatetime].ReturnValue"] + - ["system.string", "microsoft.visualbasic.vbcodeprovider", "Member[fileextension]"] + - ["system.int32", "microsoft.visualbasic.strings!", "Method[ascw].ReturnValue"] + - ["system.string", "microsoft.visualbasic.strings!", "Method[lcase].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicActivities/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicActivities/model.yml new file mode 100644 index 000000000000..e3090530b8ac --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicActivities/model.yml @@ -0,0 +1,18 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "microsoft.visualbasic.activities.visualbasicimportreference", "Method[gethashcode].ReturnValue"] + - ["system.activities.activity", "microsoft.visualbasic.activities.visualbasicdesignerhelper!", "Method[recompilevisualbasicreference].ReturnValue"] + - ["system.string", "microsoft.visualbasic.activities.visualbasicimportreference", "Member[import]"] + - ["system.activities.activity", "microsoft.visualbasic.activities.visualbasicdesignerhelper!", "Method[recompilevisualbasicvalue].ReturnValue"] + - ["system.string", "microsoft.visualbasic.activities.visualbasicimportreference", "Member[assembly]"] + - ["system.activities.activity", "microsoft.visualbasic.activities.visualbasicdesignerhelper!", "Method[createprecompiledvisualbasicvalue].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.activities.visualbasicimportreference", "Method[equals].ReturnValue"] + - ["system.activities.validation.constraint", "microsoft.visualbasic.activities.visualbasicdesignerhelper!", "Member[nameshadowingconstraint]"] + - ["system.boolean", "microsoft.visualbasic.activities.visualbasic!", "Method[shouldserializesettings].ReturnValue"] + - ["microsoft.visualbasic.activities.visualbasicsettings", "microsoft.visualbasic.activities.visualbasic!", "Method[getsettings].ReturnValue"] + - ["system.activities.activity", "microsoft.visualbasic.activities.visualbasicdesignerhelper!", "Method[createprecompiledvisualbasicreference].ReturnValue"] + - ["system.collections.generic.iset", "microsoft.visualbasic.activities.visualbasicsettings", "Member[importreferences]"] + - ["microsoft.visualbasic.activities.visualbasicsettings", "microsoft.visualbasic.activities.visualbasicsettings!", "Member[default]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicActivitiesXamlIntegration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicActivitiesXamlIntegration/model.yml new file mode 100644 index 000000000000..43da9a381e65 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicActivitiesXamlIntegration/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.visualbasic.activities.xamlintegration.visualbasicsettingsconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.activities.xamlintegration.visualbasicsettingsconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.string", "microsoft.visualbasic.activities.xamlintegration.visualbasicsettingsvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.activities.xamlintegration.visualbasicsettingsvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.object", "microsoft.visualbasic.activities.xamlintegration.visualbasicsettingsconverter", "Method[convertfrom].ReturnValue"] + - ["system.object", "microsoft.visualbasic.activities.xamlintegration.visualbasicsettingsconverter", "Method[convertto].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicApplicationServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicApplicationServices/model.yml new file mode 100644 index 000000000000..c42e8c5fcbe6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicApplicationServices/model.yml @@ -0,0 +1,70 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.visualbasic.applicationservices.shutdownmode", "microsoft.visualbasic.applicationservices.shutdownmode!", "Member[afterallformsclose]"] + - ["system.security.principal.iprincipal", "microsoft.visualbasic.applicationservices.user", "Member[currentprincipal]"] + - ["microsoft.visualbasic.applicationservices.authenticationmode", "microsoft.visualbasic.applicationservices.authenticationmode!", "Member[applicationdefined]"] + - ["system.string", "microsoft.visualbasic.applicationservices.assemblyinfo", "Member[productname]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualbasic.applicationservices.startupeventargs", "Member[commandline]"] + - ["system.version", "microsoft.visualbasic.applicationservices.assemblyinfo", "Member[version]"] + - ["system.string", "microsoft.visualbasic.applicationservices.user", "Member[name]"] + - ["system.boolean", "microsoft.visualbasic.applicationservices.consoleapplicationbase", "Member[isnetworkdeployed]"] + - ["system.deployment.application.applicationdeployment", "microsoft.visualbasic.applicationservices.consoleapplicationbase", "Member[deployment]"] + - ["microsoft.visualbasic.applicationservices.builtinrole", "microsoft.visualbasic.applicationservices.builtinrole!", "Member[printoperator]"] + - ["system.security.principal.iprincipal", "microsoft.visualbasic.applicationservices.webuser", "Member[internalprincipal]"] + - ["system.boolean", "microsoft.visualbasic.applicationservices.windowsformsapplicationbase", "Member[issingleinstance]"] + - ["microsoft.visualbasic.applicationservices.builtinrole", "microsoft.visualbasic.applicationservices.builtinrole!", "Member[guest]"] + - ["system.boolean", "microsoft.visualbasic.applicationservices.windowsformsapplicationbase", "Member[savemysettingsonexit]"] + - ["system.globalization.cultureinfo", "microsoft.visualbasic.applicationservices.applicationbase", "Member[culture]"] + - ["system.string", "microsoft.visualbasic.applicationservices.assemblyinfo", "Member[directorypath]"] + - ["system.string", "microsoft.visualbasic.applicationservices.assemblyinfo", "Member[description]"] + - ["system.string", "microsoft.visualbasic.applicationservices.assemblyinfo", "Member[companyname]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualbasic.applicationservices.consoleapplicationbase", "Member[commandlineargs]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualbasic.applicationservices.assemblyinfo", "Member[loadedassemblies]"] + - ["system.string", "microsoft.visualbasic.applicationservices.assemblyinfo", "Member[copyright]"] + - ["system.boolean", "microsoft.visualbasic.applicationservices.user", "Member[isauthenticated]"] + - ["system.string", "microsoft.visualbasic.applicationservices.applicationbase", "Method[getenvironmentvariable].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.applicationservices.windowsformsapplicationbase", "Method[onstartup].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.applicationservices.unhandledexceptioneventargs", "Member[exitapplication]"] + - ["microsoft.visualbasic.applicationservices.shutdownmode", "microsoft.visualbasic.applicationservices.windowsformsapplicationbase", "Member[shutdownstyle]"] + - ["system.windows.forms.formcollection", "microsoft.visualbasic.applicationservices.windowsformsapplicationbase", "Member[openforms]"] + - ["microsoft.visualbasic.applicationservices.builtinrole", "microsoft.visualbasic.applicationservices.builtinrole!", "Member[administrator]"] + - ["microsoft.visualbasic.logging.log", "microsoft.visualbasic.applicationservices.applicationbase", "Member[log]"] + - ["system.object", "microsoft.visualbasic.applicationservices.builtinroleconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.applicationservices.windowsformsapplicationbase", "Method[onunhandledexception].ReturnValue"] + - ["system.windows.forms.form", "microsoft.visualbasic.applicationservices.windowsformsapplicationbase", "Member[splashscreen]"] + - ["microsoft.visualbasic.applicationservices.builtinrole", "microsoft.visualbasic.applicationservices.builtinrole!", "Member[poweruser]"] + - ["system.boolean", "microsoft.visualbasic.applicationservices.windowsformsapplicationbase!", "Member[usecompatibletextrendering]"] + - ["microsoft.visualbasic.applicationservices.builtinrole", "microsoft.visualbasic.applicationservices.builtinrole!", "Member[user]"] + - ["system.security.principal.iprincipal", "microsoft.visualbasic.applicationservices.user", "Member[internalprincipal]"] + - ["microsoft.visualbasic.applicationservices.builtinrole", "microsoft.visualbasic.applicationservices.builtinrole!", "Member[systemoperator]"] + - ["system.int32", "microsoft.visualbasic.applicationservices.windowsformsapplicationbase", "Member[minimumsplashscreendisplaytime]"] + - ["system.drawing.font", "microsoft.visualbasic.applicationservices.applyapplicationdefaultseventargs", "Member[font]"] + - ["microsoft.visualbasic.applicationservices.authenticationmode", "microsoft.visualbasic.applicationservices.authenticationmode!", "Member[windows]"] + - ["system.windows.forms.systemcolormode", "microsoft.visualbasic.applicationservices.windowsformsapplicationbase", "Member[colormode]"] + - ["system.windows.forms.highdpimode", "microsoft.visualbasic.applicationservices.applyapplicationdefaultseventargs", "Member[highdpimode]"] + - ["system.windows.forms.systemcolormode", "microsoft.visualbasic.applicationservices.applyapplicationdefaultseventargs", "Member[colormode]"] + - ["system.string", "microsoft.visualbasic.applicationservices.assemblyinfo", "Member[title]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualbasic.applicationservices.startupnextinstanceeventargs", "Member[commandline]"] + - ["system.globalization.cultureinfo", "microsoft.visualbasic.applicationservices.applicationbase", "Member[uiculture]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualbasic.applicationservices.consoleapplicationbase", "Member[internalcommandline]"] + - ["system.string", "microsoft.visualbasic.applicationservices.assemblyinfo", "Member[trademark]"] + - ["microsoft.visualbasic.applicationservices.shutdownmode", "microsoft.visualbasic.applicationservices.shutdownmode!", "Member[aftermainformcloses]"] + - ["system.windows.forms.form", "microsoft.visualbasic.applicationservices.windowsformsapplicationbase", "Member[mainform]"] + - ["system.windows.forms.applicationcontext", "microsoft.visualbasic.applicationservices.windowsformsapplicationbase", "Member[applicationcontext]"] + - ["system.boolean", "microsoft.visualbasic.applicationservices.startupnextinstanceeventargs", "Member[bringtoforeground]"] + - ["microsoft.visualbasic.applicationservices.assemblyinfo", "microsoft.visualbasic.applicationservices.applicationbase", "Member[info]"] + - ["system.int64", "microsoft.visualbasic.applicationservices.assemblyinfo", "Member[workingset]"] + - ["system.boolean", "microsoft.visualbasic.applicationservices.builtinroleconverter", "Method[canconvertto].ReturnValue"] + - ["microsoft.visualbasic.applicationservices.builtinrole", "microsoft.visualbasic.applicationservices.builtinrole!", "Member[replicator]"] + - ["microsoft.visualbasic.applicationservices.builtinrole", "microsoft.visualbasic.applicationservices.builtinrole!", "Member[backupoperator]"] + - ["microsoft.visualbasic.applicationservices.builtinrole", "microsoft.visualbasic.applicationservices.builtinrole!", "Member[accountoperator]"] + - ["system.boolean", "microsoft.visualbasic.applicationservices.windowsformsapplicationbase", "Member[enablevisualstyles]"] + - ["system.string", "microsoft.visualbasic.applicationservices.assemblyinfo", "Member[assemblyname]"] + - ["system.boolean", "microsoft.visualbasic.applicationservices.windowsformsapplicationbase", "Method[oninitialize].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.applicationservices.applyapplicationdefaultseventargs", "Member[minimumsplashscreendisplaytime]"] + - ["system.windows.forms.highdpimode", "microsoft.visualbasic.applicationservices.windowsformsapplicationbase", "Member[highdpimode]"] + - ["system.boolean", "microsoft.visualbasic.applicationservices.user", "Method[isinrole].ReturnValue"] + - ["system.string", "microsoft.visualbasic.applicationservices.assemblyinfo", "Member[stacktrace]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicCompatibilityVB6/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicCompatibilityVB6/model.yml new file mode 100644 index 000000000000..15996077db95 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicCompatibilityVB6/model.yml @@ -0,0 +1,453 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.double", "microsoft.visualbasic.compatibility.vb6.support!", "Method[frompixelsy].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.drivelistbox", "Member[valuemember]"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.basedataenvironment", "Method[getdatamember].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.richtextboxarray", "Method[getindex].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.dbkindenum", "microsoft.visualbasic.compatibility.vb6.dbkindenum!", "Member[dbkind_name]"] + - ["system.windows.forms.richtextbox", "microsoft.visualbasic.compatibility.vb6.richtextboxarray", "Member[item]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.drivelistbox", "Member[maxlength]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.maskedtextboxarray", "Method[canextend].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.statusbararray", "Method[getcontrolinstancetype].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.scalemode", "microsoft.visualbasic.compatibility.vb6.scalemode!", "Member[points]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.buttonarray", "Method[shouldserializeindex].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.shiftconstants", "microsoft.visualbasic.compatibility.vb6.shiftconstants!", "Member[altmask]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.statusstriparray", "Method[canextend].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.filelistbox", "Member[path]"] + - ["system.double", "microsoft.visualbasic.compatibility.vb6.support!", "Method[frompixelsx].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dbbinding", "Member[iordinal]"] + - ["microsoft.visualbasic.compatibility.vb6.uguid", "microsoft.visualbasic.compatibility.vb6.dbid", "Member[uguid]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[connectiontimeout]"] + - ["system.collections.hashtable", "microsoft.visualbasic.compatibility.vb6.basecontrolarray", "Member[controladdedatdesigntime]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.panelarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.windows.forms.progressbar", "microsoft.visualbasic.compatibility.vb6.progressbararray", "Member[item]"] + - ["system.windows.forms.toolstripmenuitem", "microsoft.visualbasic.compatibility.vb6.toolstripmenuitemarray", "Member[item]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.panelarray", "Method[getindex].ReturnValue"] + - ["system.guid", "microsoft.visualbasic.compatibility.vb6.dbpropidset", "Member[guidpropertyset]"] + - ["adodb.cursorlocationenum", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[cursorlocation]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.textboxarray", "Method[canextend].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.dbinding", "microsoft.visualbasic.compatibility.vb6.dbindingcollection", "Method[add].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.listboxarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.openfiledialogarray", "Method[getindex].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.toolstripmenuitemarray", "Method[canextend].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.drivelistboxarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.windows.forms.drawmode", "microsoft.visualbasic.compatibility.vb6.drivelistbox", "Member[drawmode]"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.dbinding", "Member[key]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.webbrowserarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[connectionstring]"] + - ["microsoft.visualbasic.compatibility.vb6.dbkindenum", "microsoft.visualbasic.compatibility.vb6.dbkindenum!", "Member[dbkind_pguid_propid]"] + - ["microsoft.visualbasic.compatibility.vb6.shiftconstants", "microsoft.visualbasic.compatibility.vb6.shiftconstants!", "Member[ctrlmask]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.hscrollbararray", "Method[getcontrolinstancetype].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.webitem", "microsoft.visualbasic.compatibility.vb6.webclass", "Member[nextitem]"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.dbindingcollection", "Member[datamember]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.fontdialogarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.irowset", "Method[releaserows].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.listboxitem", "Method[tostring].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.drivelistbox", "Member[drive]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.toolstripmenuitemarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.int64", "microsoft.visualbasic.compatibility.vb6.support!", "Method[eqv].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.timerarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.drawing.font", "microsoft.visualbasic.compatibility.vb6.support!", "Method[ifonttofont].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.imagelistarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.webitem", "Member[tagprefix]"] + - ["system.byte", "microsoft.visualbasic.compatibility.vb6.support!", "Method[eqv].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.pictureboxarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.labelarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.checkedlistboxarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.dirlistboxarray", "Method[canextend].ReturnValue"] + - ["system.drawing.font", "microsoft.visualbasic.compatibility.vb6.support!", "Method[fontchangebold].ReturnValue"] + - ["system.double", "microsoft.visualbasic.compatibility.vb6.support!", "Method[topixelsx].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.fontdialogarray", "Method[getindex].ReturnValue"] + - ["system.drawing.image", "microsoft.visualbasic.compatibility.vb6.support!", "Method[ipicturetoimage].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.irowpositionchange", "Method[onrowpositionchange].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[eof]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.tabcontrolarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[password]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dbpropidset", "Member[cpropertyids]"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.mbindingcollection", "Member[datamember]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.mbinding", "Member[datachanged]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.statusstriparray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.tabcontrolarray", "Method[canextend].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.progressbararray", "Method[shouldserializeindex].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.savefiledialogarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.double", "microsoft.visualbasic.compatibility.vb6.support!", "Method[topixelsuserheight].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.comboboxarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.support!", "Method[format].ReturnValue"] + - ["adodb.recordset", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[recordset]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.groupboxarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.webitem", "Member[rescanreplacements]"] + - ["system.windows.forms.statusbar", "microsoft.visualbasic.compatibility.vb6.statusbararray", "Member[item]"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.drivelistbox", "Member[items]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.adodcarray", "Method[canextend].ReturnValue"] + - ["microsoft.visualbasic.collection", "microsoft.visualbasic.compatibility.vb6.basedataenvironment", "Member[m_recordsets]"] + - ["system.double", "microsoft.visualbasic.compatibility.vb6.support!", "Method[twipstopixelsy].ReturnValue"] + - ["system.double", "microsoft.visualbasic.compatibility.vb6.support!", "Method[topixelsuserwidth].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.support!", "Method[loadrespicture].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.webbrowserarray", "Method[getindex].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.adodc+bofactionenum", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[bofaction]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dirlistbox", "Member[dirlistcount]"] + - ["system.windows.forms.webbrowser", "microsoft.visualbasic.compatibility.vb6.webbrowserarray", "Member[item]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.pictureboxarray", "Method[canextend].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.toolstripmenuitemarray", "Method[getindex].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.support!", "Method[getitemdata].ReturnValue"] + - ["system.double", "microsoft.visualbasic.compatibility.vb6.support!", "Method[topixelsy].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.support!", "Method[getitemstring].ReturnValue"] + - ["system.guid", "microsoft.visualbasic.compatibility.vb6.uguid", "Member[guid]"] + - ["system.windows.forms.listbox+objectcollection", "microsoft.visualbasic.compatibility.vb6.dirlistbox", "Member[items]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.adodcarray", "Method[getindex].ReturnValue"] + - ["msdatasrc.datasource", "microsoft.visualbasic.compatibility.vb6.mbindingcollection", "Member[datasource]"] + - ["microsoft.visualbasic.collection", "microsoft.visualbasic.compatibility.vb6.basedataenvironment", "Member[m_commands]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.hscrollbararray", "Method[canextend].ReturnValue"] + - ["system.windows.forms.listbox+objectcollection", "microsoft.visualbasic.compatibility.vb6.filelistbox", "Member[items]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.drivelistboxarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.webclass", "Member[name]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.treeviewarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.windows.forms.savefiledialog", "microsoft.visualbasic.compatibility.vb6.savefiledialogarray", "Member[item]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.drivelistboxarray", "Method[canextend].ReturnValue"] + - ["system.windows.forms.groupbox", "microsoft.visualbasic.compatibility.vb6.groupboxarray", "Member[item]"] + - ["microsoft.visualbasic.compatibility.vb6.loadresconstants", "microsoft.visualbasic.compatibility.vb6.loadresconstants!", "Member[rescursor]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.basecontrolarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.checkedlistboxarray", "Method[getindex].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.updatemode", "microsoft.visualbasic.compatibility.vb6.mbindingcollection", "Member[updatemode]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.support!", "Method[eqv].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.adodcarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.filelistbox", "Member[items]"] + - ["system.windows.forms.hscrollbar", "microsoft.visualbasic.compatibility.vb6.hscrollbararray", "Member[item]"] + - ["microsoft.visualbasic.compatibility.vb6.updatemode", "microsoft.visualbasic.compatibility.vb6.dbindingcollection", "Member[updatemode]"] + - ["system.windows.forms.textbox", "microsoft.visualbasic.compatibility.vb6.textboxarray", "Member[item]"] + - ["system.int64", "microsoft.visualbasic.compatibility.vb6.support!", "Method[imp].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.idataformatdisp", "microsoft.visualbasic.compatibility.vb6.mbinding", "Member[dataformat]"] + - ["adodb.cursortypeenum", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[cursortype]"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.dirlistbox", "Member[path]"] + - ["microsoft.visualbasic.collection", "microsoft.visualbasic.compatibility.vb6.basedataenvironment", "Member[m_connections]"] + - ["system.windows.forms.picturebox", "microsoft.visualbasic.compatibility.vb6.pictureboxarray", "Member[item]"] + - ["microsoft.visualbasic.compatibility.vb6.loadresconstants", "microsoft.visualbasic.compatibility.vb6.loadresconstants!", "Member[resicon]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.richtextboxarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.filelistbox", "Member[displaymember]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.textboxarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.double", "microsoft.visualbasic.compatibility.vb6.support!", "Method[topixelsuserx].ReturnValue"] + - ["system.windows.forms.listview", "microsoft.visualbasic.compatibility.vb6.listviewarray", "Member[item]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dbbinding", "Member[eparamio]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.toolstriparray", "Method[canextend].ReturnValue"] + - ["system.drawing.font", "microsoft.visualbasic.compatibility.vb6.support!", "Method[fontchangestrikeout].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.basecontrolarray", "Member[fisendinitcalled]"] + - ["microsoft.visualbasic.compatibility.vb6.dbkindenum", "microsoft.visualbasic.compatibility.vb6.dbid", "Member[dbkind]"] + - ["adodb.connection", "microsoft.visualbasic.compatibility.vb6.basedataenvironment", "Member[connections]"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.drivelistbox", "Member[datasource]"] + - ["microsoft.visualbasic.compatibility.vb6.scalemode", "microsoft.visualbasic.compatibility.vb6.scalemode!", "Member[millimeters]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.filelistboxarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.mbinding", "Member[propertyname]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.statusbararray", "Method[shouldserializeindex].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.dbinding", "Member[datachanged]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.support!", "Method[imp].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.dbinding", "Member[datafield]"] + - ["microsoft.visualbasic.compatibility.vb6.dbkindenum", "microsoft.visualbasic.compatibility.vb6.dbkindenum!", "Member[dbkind_propid]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.comboboxarray", "Method[canextend].ReturnValue"] + - ["system.windows.forms.combobox", "microsoft.visualbasic.compatibility.vb6.comboboxarray", "Member[item]"] + - ["microsoft.visualbasic.compatibility.vb6.formshowconstants", "microsoft.visualbasic.compatibility.vb6.formshowconstants!", "Member[modeless]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.listboxitem", "Member[itemdata]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.listviewarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.filelistbox", "Member[archive]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.checkboxarray", "Method[getindex].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.checkboxarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.irowsetnotify", "Method[onrowchange].ReturnValue"] + - ["system.intptr", "microsoft.visualbasic.compatibility.vb6.support!", "Method[gethinstance].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.hscrollbararray", "Method[getindex].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.mbinding", "Member[key]"] + - ["system.windows.forms.toolbar", "microsoft.visualbasic.compatibility.vb6.toolbararray", "Member[item]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.menuitemarray", "Method[getindex].ReturnValue"] + - ["system.intptr", "microsoft.visualbasic.compatibility.vb6.dbcolumninfo", "Member[typeinfo]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.radiobuttonarray", "Method[getindex].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.basecontrolarray", "Method[ubound].ReturnValue"] + - ["system.byte", "microsoft.visualbasic.compatibility.vb6.support!", "Method[imp].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.support!", "Method[getpath].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[commandtimeout]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.openfiledialogarray", "Method[canextend].ReturnValue"] + - ["adodb.command", "microsoft.visualbasic.compatibility.vb6.basedataenvironment", "Member[commands]"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.dbinding", "Member[object]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.basecontrolarray", "Method[baseshouldserializeindex].ReturnValue"] + - ["system.windows.forms.imagelist", "microsoft.visualbasic.compatibility.vb6.imagelistarray", "Member[item]"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.basedataenvironment", "Method[getdatamembername].ReturnValue"] + - ["system.windows.forms.maskedtextbox", "microsoft.visualbasic.compatibility.vb6.maskedtextboxarray", "Member[item]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.toolbararray", "Method[getindex].ReturnValue"] + - ["adodb.locktypeenum", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[locktype]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.checkedlistboxarray", "Method[canextend].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.listboxarray", "Method[getindex].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.hscrollbararray", "Method[shouldserializeindex].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.mousebuttonconstants", "microsoft.visualbasic.compatibility.vb6.mousebuttonconstants!", "Member[middlebutton]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dirlistbox", "Member[dirlistindex]"] + - ["system.double", "microsoft.visualbasic.compatibility.vb6.support!", "Method[frompixelsuserwidth].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.srdescriptionattribute", "Member[description]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.filelistboxarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.radiobuttonarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.groupboxarray", "Method[canextend].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.mousebuttonconstants", "microsoft.visualbasic.compatibility.vb6.mousebuttonconstants!", "Member[rightbutton]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.support!", "Method[imp].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.printdialogarray", "Method[getindex].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.progressbararray", "Method[getcontrolinstancetype].ReturnValue"] + - ["microsoft.visualbasic.collection", "microsoft.visualbasic.compatibility.vb6.basedataenvironment", "Member[connections]"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.listboxitem", "Member[itemstring]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.vscrollbararray", "Method[getindex].ReturnValue"] + - ["system.drawing.font", "microsoft.visualbasic.compatibility.vb6.support!", "Method[fontchangegdicharset].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.bindingcollectionenumerator", "Member[current]"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.fixedlengthstring", "Member[value]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dirlistbox", "Member[itemheight]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.fixedlengthstring", "Member[m_nmaxchars]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.treeviewarray", "Method[canextend].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.printdialogarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.imagelistarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.adodc+eofactionenum", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[eofaction]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.filelistbox", "Member[sorted]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.textboxarray", "Method[getindex].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.dirlistbox", "Member[multicolumn]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.filelistbox", "Member[itemheight]"] + - ["microsoft.visualbasic.compatibility.vb6.mousebuttonconstants", "microsoft.visualbasic.compatibility.vb6.mousebuttonconstants!", "Member[leftbutton]"] + - ["system.intptr", "microsoft.visualbasic.compatibility.vb6.dbbinding", "Member[pobject]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.richtextboxarray", "Method[canextend].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.savefiledialogarray", "Method[getindex].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.radiobuttonarray", "Method[canextend].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.savefiledialogarray", "Method[canextend].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.dbcolumninfo", "Member[columntype]"] + - ["system.windows.forms.label", "microsoft.visualbasic.compatibility.vb6.labelarray", "Member[item]"] + - ["system.windows.forms.printdialog", "microsoft.visualbasic.compatibility.vb6.printdialogarray", "Member[item]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.panelarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.drawing.image", "microsoft.visualbasic.compatibility.vb6.support!", "Method[ipicturedisptoimage].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.webitem", "Member[name]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[cachesize]"] + - ["microsoft.visualbasic.compatibility.vb6.scalemode", "microsoft.visualbasic.compatibility.vb6.scalemode!", "Member[himetric]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.drivelistbox", "Member[sorted]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dbbinding", "Member[part]"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.support!", "Method[loadresstring].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.drivelistboxarray", "Method[getindex].ReturnValue"] + - ["msdatasrc.datasource", "microsoft.visualbasic.compatibility.vb6.dbindingcollection", "Member[datasource]"] + - ["microsoft.visualbasic.compatibility.vb6.dbkindenum", "microsoft.visualbasic.compatibility.vb6.dbkindenum!", "Member[dbkind_pguid_name]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.webbrowserarray", "Method[canextend].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.updatemode", "microsoft.visualbasic.compatibility.vb6.updatemode!", "Member[vbupdatewhenrowchanges]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.dirlistbox", "Member[sorted]"] + - ["system.collections.ienumerator", "microsoft.visualbasic.compatibility.vb6.basecontrolarray", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.imagelistarray", "Method[canextend].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dbbinding", "Member[cbmaxlen]"] + - ["microsoft.visualbasic.compatibility.vb6.adodc", "microsoft.visualbasic.compatibility.vb6.adodcArray", "Member[item]"] + - ["system.drawing.font", "microsoft.visualbasic.compatibility.vb6.support!", "Method[fontchangeunderline].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[recordsource]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.support!", "Method[eqv].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.statusbararray", "Method[getindex].ReturnValue"] + - ["system.byte", "microsoft.visualbasic.compatibility.vb6.dbbinding", "Member[bprecision]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.filelistbox", "Member[readonly]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.dirlistboxarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.checkboxarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.toolstripmenuitemarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.toolbararray", "Method[canextend].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.statusbararray", "Method[canextend].ReturnValue"] + - ["system.windows.forms.combobox+objectcollection", "microsoft.visualbasic.compatibility.vb6.drivelistbox", "Member[items]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.basecontrolarray", "Method[basecanextend].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.fixedlengthstring", "Member[m_strvalue]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.menuitemarray", "Method[canextend].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.drivelistbox", "microsoft.visualbasic.compatibility.vb6.drivelistboxArray", "Member[item]"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.support!", "Method[cursortoipicture].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.formshowconstants", "microsoft.visualbasic.compatibility.vb6.formshowconstants!", "Member[modal]"] + - ["microsoft.visualbasic.compatibility.vb6.idataformatdisp", "microsoft.visualbasic.compatibility.vb6.dbinding", "Member[dataformat]"] + - ["system.intptr", "microsoft.visualbasic.compatibility.vb6.uname", "Member[name]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.toolstriparray", "Method[shouldserializeindex].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.listboxarray", "Method[canextend].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dbcolumninfo", "Member[columnordinal]"] + - ["microsoft.visualbasic.compatibility.vb6.scalemode", "microsoft.visualbasic.compatibility.vb6.scalemode!", "Member[centimeters]"] + - ["microsoft.visualbasic.compatibility.vb6.dbkindenum", "microsoft.visualbasic.compatibility.vb6.dbkindenum!", "Member[dbkind_guid_propid]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.labelarray", "Method[canextend].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dbbinding", "Member[memowner]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.comboboxarray", "Method[getindex].ReturnValue"] + - ["system.drawing.font", "microsoft.visualbasic.compatibility.vb6.support!", "Method[fontchangeitalic].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.support!", "Method[imagetoipicturedisp].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.support!", "Method[tablayout].ReturnValue"] + - ["system.windows.forms.vscrollbar", "microsoft.visualbasic.compatibility.vb6.vscrollbararray", "Member[item]"] + - ["microsoft.visualbasic.compatibility.vb6.filelistbox", "microsoft.visualbasic.compatibility.vb6.filelistboxArray", "Member[item]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.adodcarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[maxrecords]"] + - ["microsoft.visualbasic.compatibility.vb6.uname", "microsoft.visualbasic.compatibility.vb6.dbid", "Member[uname]"] + - ["system.windows.forms.toolstrip", "microsoft.visualbasic.compatibility.vb6.toolstriparray", "Member[item]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.fontdialogarray", "Method[canextend].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.pictureboxarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.dirlistboxarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.filelistbox", "Member[filename]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.filelistbox", "Member[normal]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.dirlistboxarray", "Method[getindex].ReturnValue"] + - ["system.double", "microsoft.visualbasic.compatibility.vb6.support!", "Method[frompixelsuserheight].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.bindingcollectionenumerator", "Method[movenext].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.filelistbox", "Member[valuemember]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dbcolumninfo", "Member[columnsize]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.radiobuttonarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.windows.forms.comboboxstyle", "microsoft.visualbasic.compatibility.vb6.drivelistbox", "Member[dropdownstyle]"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.basecontrolarray", "Method[basegetitem].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.basedataenvironment", "Method[getdatamembercount].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.scalemode", "microsoft.visualbasic.compatibility.vb6.scalemode!", "Member[inches]"] + - ["system.double", "microsoft.visualbasic.compatibility.vb6.support!", "Method[twipstopixelsx].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dbcolumninfo", "Member[columnflags]"] + - ["system.double", "microsoft.visualbasic.compatibility.vb6.support!", "Method[pixelstotwipsy].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.colordialogarray", "Method[getindex].ReturnValue"] + - ["system.windows.forms.colordialog", "microsoft.visualbasic.compatibility.vb6.colordialogarray", "Member[item]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.filelistboxarray", "Method[getindex].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.colordialogarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["adodb.commandtypeenum", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[commandtype]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dbindingcollection", "Member[count]"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.adodc", "Method[getdatamembername].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.support!", "Method[eqv].ReturnValue"] + - ["system.windows.forms.treeview", "microsoft.visualbasic.compatibility.vb6.treeviewarray", "Member[item]"] + - ["system.windows.forms.radiobutton", "microsoft.visualbasic.compatibility.vb6.radiobuttonarray", "Member[item]"] + - ["system.single", "microsoft.visualbasic.compatibility.vb6.support!", "Method[twipsperpixely].ReturnValue"] + - ["system.windows.forms.menuitem", "microsoft.visualbasic.compatibility.vb6.menuitemarray", "Member[item]"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.drivelistbox", "Member[text]"] + - ["system.intptr", "microsoft.visualbasic.compatibility.vb6.dbpropidset", "Member[rgpropertyids]"] + - ["microsoft.visualbasic.compatibility.vb6.dbid", "microsoft.visualbasic.compatibility.vb6.dbcolumninfo", "Member[columnid]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dirlistbox", "Member[columnwidth]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.labelarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.pictureboxarray", "Method[getindex].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.timerarray", "Method[getindex].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.fixedlengthstring", "Method[tostring].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.vscrollbararray", "Method[canextend].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.dirlistbox", "Member[datasource]"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.dbinding", "Member[propertyname]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.support!", "Method[eqv].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.treeviewarray", "Method[getindex].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.drivelistbox", "Member[displaymember]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.support!", "Method[getdefault].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.irowset", "Method[restartposition].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[text]"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.support!", "Method[imagetoipicture].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.dbinding", "microsoft.visualbasic.compatibility.vb6.mbindingcollection", "Method[add].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.toolbararray", "Method[shouldserializeindex].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.support!", "Method[icontoipicture].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.adodc+orientationenum", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[orientation]"] + - ["system.windows.forms.drawmode", "microsoft.visualbasic.compatibility.vb6.dirlistbox", "Member[drawmode]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.filelistbox", "Member[hidden]"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.support!", "Method[imp].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.updatemode", "microsoft.visualbasic.compatibility.vb6.updatemode!", "Member[vbusepropertyattributes]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.labelarray", "Method[getindex].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.checkedlistboxarray", "Method[shouldserializeindex].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.updatemode", "microsoft.visualbasic.compatibility.vb6.updatemode!", "Member[vbupdatewhenpropertychanges]"] + - ["system.drawing.color", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[backcolor]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dbbinding", "Member[obvalue]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.listviewarray", "Method[canextend].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.adodc", "Method[getdatamembercount].ReturnValue"] + - ["system.byte", "microsoft.visualbasic.compatibility.vb6.dbbinding", "Member[bscale]"] + - ["system.windows.forms.tabcontrol", "microsoft.visualbasic.compatibility.vb6.tabcontrolarray", "Member[item]"] + - ["system.windows.forms.fontdialog", "microsoft.visualbasic.compatibility.vb6.fontdialogarray", "Member[item]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.irowsetidentity", "Method[issamerow].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.buttonarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.mbindingcollection", "Member[count]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.openfiledialogarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.irowsetnotify", "Method[onfieldchange].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.statusstriparray", "Method[shouldserializeindex].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.panelarray", "Method[canextend].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.comboboxarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.filelistbox", "Member[datasource]"] + - ["system.drawing.font", "microsoft.visualbasic.compatibility.vb6.support!", "Method[fontchangesize].ReturnValue"] + - ["system.intptr", "microsoft.visualbasic.compatibility.vb6.dbcolumninfo", "Member[name]"] + - ["system.windows.forms.statusstrip", "microsoft.visualbasic.compatibility.vb6.statusstriparray", "Member[item]"] + - ["microsoft.visualbasic.collection", "microsoft.visualbasic.compatibility.vb6.basedataenvironment", "Member[commands]"] + - ["system.windows.forms.checkbox", "microsoft.visualbasic.compatibility.vb6.checkboxarray", "Member[item]"] + - ["microsoft.visualbasic.compatibility.vb6.shiftconstants", "microsoft.visualbasic.compatibility.vb6.shiftconstants!", "Member[shiftmask]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.maskedtextboxarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.irowsetnotify", "Method[onrowsetchange].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.support!", "Method[imp].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.tabcontrolarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.openfiledialogarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.single", "microsoft.visualbasic.compatibility.vb6.support!", "Method[twipsperpixelx].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.webbrowserarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.filelistbox", "Member[system]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dbbinding", "Member[oblength]"] + - ["system.drawing.font", "microsoft.visualbasic.compatibility.vb6.support!", "Method[fontchangename].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.dbkindenum", "microsoft.visualbasic.compatibility.vb6.dbkindenum!", "Member[dbkind_guid]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.progressbararray", "Method[getindex].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.zorderconstants", "microsoft.visualbasic.compatibility.vb6.zorderconstants!", "Member[sendtoback]"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.adodc", "Method[getdatamember].ReturnValue"] + - ["system.componentmodel.icontainer", "microsoft.visualbasic.compatibility.vb6.basecontrolarray", "Member[components]"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.dirlistbox", "Member[valuemember]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.listboxarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.mbinding", "Member[object]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.toolstriparray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.array", "microsoft.visualbasic.compatibility.vb6.support!", "Method[copyarray].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[bof]"] + - ["adodb.connectmodeenum", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[mode]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.checkboxarray", "Method[canextend].ReturnValue"] + - ["system.double", "microsoft.visualbasic.compatibility.vb6.support!", "Method[frompixelsusery].ReturnValue"] + - ["system.windows.forms.panel", "microsoft.visualbasic.compatibility.vb6.panelarray", "Member[item]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.richtextboxarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.buttonarray", "Method[getindex].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.timerarray", "Method[canextend].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.dbkindenum", "microsoft.visualbasic.compatibility.vb6.dbkindenum!", "Member[dbkind_guid_name]"] + - ["system.collections.ienumerator", "microsoft.visualbasic.compatibility.vb6.mbindingcollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.support!", "Method[getexename].ReturnValue"] + - ["system.double", "microsoft.visualbasic.compatibility.vb6.support!", "Method[topixelsusery].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.drivelistbox", "Member[itemheight]"] + - ["microsoft.visualbasic.collection", "microsoft.visualbasic.compatibility.vb6.basedataenvironment", "Member[recordsets]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.basecontrolarray", "Method[count].ReturnValue"] + - ["system.double", "microsoft.visualbasic.compatibility.vb6.support!", "Method[frompixelsuserx].ReturnValue"] + - ["system.intptr", "microsoft.visualbasic.compatibility.vb6.dbbinding", "Member[typeinfo]"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.support!", "Method[fonttoifont].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.webclass", "Member[urldata]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.progressbararray", "Method[canextend].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.mbinding", "Member[datafield]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.buttonarray", "Method[canextend].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.zorderconstants", "microsoft.visualbasic.compatibility.vb6.zorderconstants!", "Member[bringtofront]"] + - ["system.byte", "microsoft.visualbasic.compatibility.vb6.dbcolumninfo", "Member[precision]"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.filelistbox", "Member[pattern]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.printdialogarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.scalemode", "microsoft.visualbasic.compatibility.vb6.scalemode!", "Member[characters]"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.basedataenvironment", "Member[object]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.support!", "Method[getcancel].ReturnValue"] + - ["system.windows.forms.openfiledialog", "microsoft.visualbasic.compatibility.vb6.openfiledialogarray", "Member[item]"] + - ["system.windows.forms.timer", "microsoft.visualbasic.compatibility.vb6.timerarray", "Member[item]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.connectdata", "Member[cookie]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.treeviewarray", "Method[shouldserializeindex].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.dirlistbox", "microsoft.visualbasic.compatibility.vb6.dirlistboxArray", "Member[item]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.vscrollbararray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.basecontrolarray", "Method[basegetindex].ReturnValue"] + - ["microsoft.visualbasic.collection", "microsoft.visualbasic.compatibility.vb6.basedataenvironment", "Member[m_nonrsreturningcommands]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.imagelistarray", "Method[getindex].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.menuitemarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.statusstriparray", "Method[getindex].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.dbbinding", "Member[wtype]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.toolstriparray", "Method[getindex].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.tabcontrolarray", "Method[getindex].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.maskedtextboxarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.menuitemarray", "Method[shouldserializeindex].ReturnValue"] + - ["adodb.recordset", "microsoft.visualbasic.compatibility.vb6.basedataenvironment", "Member[recordsets]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.listviewarray", "Method[getindex].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.printdialogarray", "Method[canextend].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.basecontrolarray", "Method[lbound].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.fontdialogarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.windows.forms.selectionmode", "microsoft.visualbasic.compatibility.vb6.dirlistbox", "Member[selectionmode]"] + - ["system.intptr", "microsoft.visualbasic.compatibility.vb6.connectdata", "Member[punk]"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.dirlistbox", "Member[dirlist]"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dbbinding", "Member[dwflags]"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.groupboxarray", "Method[getindex].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.dbinding", "microsoft.visualbasic.compatibility.vb6.mbindingcollection", "Member[item]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.colordialogarray", "Method[canextend].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.timerarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compatibility.vb6.support!", "Method[loadresdata].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.loadresconstants", "microsoft.visualbasic.compatibility.vb6.loadresconstants!", "Member[resbitmap]"] + - ["system.double", "microsoft.visualbasic.compatibility.vb6.support!", "Method[pixelstotwipsx].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.colordialogarray", "Method[shouldserializeindex].ReturnValue"] + - ["microsoft.visualbasic.compatibility.vb6.dbinding", "microsoft.visualbasic.compatibility.vb6.dbindingcollection", "Member[item]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.vscrollbararray", "Method[shouldserializeindex].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.groupboxarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.collections.hashtable", "microsoft.visualbasic.compatibility.vb6.basecontrolarray", "Member[controls]"] + - ["system.collections.hashtable", "microsoft.visualbasic.compatibility.vb6.basecontrolarray", "Member[indices]"] + - ["system.windows.forms.control", "microsoft.visualbasic.compatibility.vb6.support!", "Method[getactivecontrol].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compatibility.vb6.dbbinding", "Member[obstatus]"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.textboxarray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.adodc", "Member[username]"] + - ["system.windows.forms.checkedlistbox", "microsoft.visualbasic.compatibility.vb6.checkedlistboxarray", "Member[item]"] + - ["system.windows.forms.button", "microsoft.visualbasic.compatibility.vb6.buttonarray", "Member[item]"] + - ["system.string", "microsoft.visualbasic.compatibility.vb6.webclass", "Method[urlfor].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.listviewarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.savefiledialogarray", "Method[shouldserializeindex].ReturnValue"] + - ["system.type", "microsoft.visualbasic.compatibility.vb6.toolbararray", "Method[getcontrolinstancetype].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compatibility.vb6.maskedtextboxarray", "Method[getindex].ReturnValue"] + - ["system.byte", "microsoft.visualbasic.compatibility.vb6.dbcolumninfo", "Member[scale]"] + - ["system.intptr", "microsoft.visualbasic.compatibility.vb6.dbbinding", "Member[pbindext]"] + - ["system.boolean", "microsoft.visualbasic.compatibility.vb6.filelistboxarray", "Method[canextend].ReturnValue"] + - ["system.windows.forms.listbox", "microsoft.visualbasic.compatibility.vb6.listboxarray", "Member[item]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicCompilerServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicCompilerServices/model.yml new file mode 100644 index 000000000000..f029a0584696 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicCompilerServices/model.yml @@ -0,0 +1,163 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[fallbackinvokeuserdefinedoperator].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.flowcontrol!", "Method[fornextcheckdec].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[compareobjectgreater].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.operators!", "Method[conditionalcompareobjectless].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.stringtype!", "Method[fromobject].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[rightshiftobject].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.booleantype!", "Method[fromstring].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.stringtype!", "Method[fromboolean].ReturnValue"] + - ["system.char[]", "microsoft.visualbasic.compilerservices.chararraytype!", "Method[fromobject].ReturnValue"] + - ["system.uint64", "microsoft.visualbasic.compilerservices.conversions!", "Method[toulong].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.newlatebinding!", "Method[fallbackget].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[mulobj].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[intdivideobject].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compilerservices.integertype!", "Method[fromobject].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[notobj].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[multiplyobject].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.stringtype!", "Method[fromsingle].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[negobj].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.flowcontrol!", "Method[fornextcheckr8].ReturnValue"] + - ["system.int64", "microsoft.visualbasic.compilerservices.longtype!", "Method[fromobject].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.likeoperator!", "Method[likeobject].ReturnValue"] + - ["system.char[]", "microsoft.visualbasic.compilerservices.conversions!", "Method[tochararrayrankone].ReturnValue"] + - ["system.collections.ienumerator", "microsoft.visualbasic.compilerservices.flowcontrol!", "Method[foreachinobj].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.newlatebinding!", "Method[lateindexget].ReturnValue"] + - ["system.double", "microsoft.visualbasic.compilerservices.doubletype!", "Method[fromobject].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[subtractobject].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.stringtype!", "Method[fromlong].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.objecttype!", "Method[likeobj].ReturnValue"] + - ["t", "microsoft.visualbasic.compilerservices.conversions!", "Method[toGenericParameter].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.operators!", "Method[conditionalcompareobjectequal].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.newlatebinding!", "Method[fallbackinvokedefault2].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.latebinding!", "Method[lateget].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.conversions!", "Method[toboolean].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.newlatebinding!", "Method[latecall].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.internalxmlhelper!", "Member[value]"] + - ["system.object", "microsoft.visualbasic.compilerservices.versioned!", "Method[callbyname].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compilerservices.operators!", "Method[compareobject].ReturnValue"] + - ["system.single", "microsoft.visualbasic.compilerservices.singletype!", "Method[fromstring].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[leftshiftobject].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.internalxmlhelper!", "Member[attributevalue]"] + - ["system.int16", "microsoft.visualbasic.compilerservices.shorttype!", "Method[fromstring].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[divobj].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[exponentobject].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.stringtype!", "Method[fromdecimal].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.operators!", "Method[conditionalcompareobjectgreaterequal].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[subobj].ReturnValue"] + - ["system.exception", "microsoft.visualbasic.compilerservices.projectdata!", "Method[createprojecterror].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[shiftleftobj].ReturnValue"] + - ["system.datetime", "microsoft.visualbasic.compilerservices.conversions!", "Method[todate].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.conversions!", "Method[fromcharandcount].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[compareobjectless].ReturnValue"] + - ["system.array", "microsoft.visualbasic.compilerservices.utils!", "Method[copyarray].ReturnValue"] + - ["system.collections.ienumerable", "microsoft.visualbasic.compilerservices.internalxmlhelper!", "Method[removenamespaceattributes].ReturnValue"] + - ["system.char", "microsoft.visualbasic.compilerservices.chartype!", "Method[fromobject].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.likeoperator!", "Method[likestring].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compilerservices.objecttype!", "Method[objtst].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.operators!", "Method[likestring].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[concatenateobject].ReturnValue"] + - ["system.uint32", "microsoft.visualbasic.compilerservices.conversions!", "Method[touinteger].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compilerservices.integertype!", "Method[fromstring].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compilerservices.conversions!", "Method[toshort].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[compareobjectgreaterequal].ReturnValue"] + - ["system.sbyte", "microsoft.visualbasic.compilerservices.conversions!", "Method[tosbyte].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[compareobjectequal].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.utils!", "Method[methodtostring].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[compareobjectlessequal].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.stringtype!", "Method[frominteger].ReturnValue"] + - ["system.uint16", "microsoft.visualbasic.compilerservices.conversions!", "Method[toushort].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[bitxorobj].ReturnValue"] + - ["system.collections.ienumerator", "microsoft.visualbasic.compilerservices.flowcontrol!", "Method[foreachinarr].ReturnValue"] + - ["system.byte", "microsoft.visualbasic.compilerservices.bytetype!", "Method[fromobject].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.conversions!", "Method[tostring].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.internalxmlhelper!", "Method[removenamespaceattributes].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[xorobj].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.versioned!", "Method[vbtypename].ReturnValue"] + - ["system.byte", "microsoft.visualbasic.compilerservices.bytetype!", "Method[fromstring].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[negateobject].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.versioned!", "Method[typename].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[addobject].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[addobj].ReturnValue"] + - ["system.single", "microsoft.visualbasic.compilerservices.singletype!", "Method[fromobject].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.stringtype!", "Method[strliketext].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.ivbhost", "Method[getwindowtitle].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.latebinding!", "Method[lateindexget].ReturnValue"] + - ["system.char", "microsoft.visualbasic.compilerservices.chartype!", "Method[fromstring].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.newlatebinding!", "Method[lategetinvokedefault].ReturnValue"] + - ["system.double", "microsoft.visualbasic.compilerservices.doubletype!", "Method[parse].ReturnValue"] + - ["system.char[]", "microsoft.visualbasic.compilerservices.chararraytype!", "Method[fromstring].ReturnValue"] + - ["system.char", "microsoft.visualbasic.compilerservices.conversions!", "Method[tochar].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[plusobject].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.utils!", "Method[setcultureinfo].ReturnValue"] + - ["system.double", "microsoft.visualbasic.compilerservices.doubletype!", "Method[fromstring].ReturnValue"] + - ["system.double", "microsoft.visualbasic.compilerservices.conversions!", "Method[todouble].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.newlatebinding!", "Method[fallbackcall].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[notobject].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.flowcontrol!", "Method[fornextcheckr4].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[bitandobj].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[strcatobj].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.operators!", "Method[conditionalcompareobjectnotequal].ReturnValue"] + - ["system.int64", "microsoft.visualbasic.compilerservices.conversions!", "Method[tolong].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.booleantype!", "Method[fromobject].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.flowcontrol!", "Method[forloopinitobj].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[bitorobj].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.stringtype!", "Method[strlike].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[getobjectvalueprimitive].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.versioned!", "Method[systemtypename].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[compareobjectnotequal].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[divideobject].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.conversions!", "Method[fromchararraysubset].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[xorobject].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.stringtype!", "Method[strlikebinary].ReturnValue"] + - ["system.decimal", "microsoft.visualbasic.compilerservices.decimaltype!", "Method[parse].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[powobj].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.flowcontrol!", "Method[fornextcheckobj].ReturnValue"] + - ["system.windows.forms.iwin32window", "microsoft.visualbasic.compilerservices.ivbhost", "Method[getparentwindow].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.stringtype!", "Method[fromchar].ReturnValue"] + - ["system.datetime", "microsoft.visualbasic.compilerservices.datetype!", "Method[fromobject].ReturnValue"] + - ["microsoft.visualbasic.compilerservices.ivbhost", "microsoft.visualbasic.compilerservices.hostservices!", "Member[vbhost]"] + - ["system.string", "microsoft.visualbasic.compilerservices.stringtype!", "Method[fromdouble].ReturnValue"] + - ["system.decimal", "microsoft.visualbasic.compilerservices.decimaltype!", "Method[fromobject].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[modobj].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.operators!", "Method[conditionalcompareobjectlessequal].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[shiftrightobj].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.stringtype!", "Method[fromdate].ReturnValue"] + - ["system.xml.linq.xattribute", "microsoft.visualbasic.compilerservices.internalxmlhelper!", "Method[createnamespaceattribute].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[orobject].ReturnValue"] + - ["system.single", "microsoft.visualbasic.compilerservices.conversions!", "Method[tosingle].ReturnValue"] + - ["system.decimal", "microsoft.visualbasic.compilerservices.decimaltype!", "Method[fromstring].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.stringtype!", "Method[frombyte].ReturnValue"] + - ["system.xml.linq.xattribute", "microsoft.visualbasic.compilerservices.internalxmlhelper!", "Method[createattribute].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.newlatebinding!", "Method[fallbackinvokedefault1].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[idivobj].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[modobject].ReturnValue"] + - ["system.byte", "microsoft.visualbasic.compilerservices.conversions!", "Method[tobyte].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[andobject].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.operators!", "Method[likeobject].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.stringtype!", "Method[fromshort].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.newlatebinding!", "Method[latecallinvokedefault].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compilerservices.stringtype!", "Method[strcmp].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.newlatebinding!", "Method[latecanevaluate].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.utils!", "Method[getresourcestring].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.compilerservices.conversions!", "Method[tointeger].ReturnValue"] + - ["system.decimal", "microsoft.visualbasic.compilerservices.decimaltype!", "Method[fromboolean].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.conversions!", "Method[changetype].ReturnValue"] + - ["system.decimal", "microsoft.visualbasic.compilerservices.conversions!", "Method[todecimal].ReturnValue"] + - ["system.int64", "microsoft.visualbasic.compilerservices.longtype!", "Method[fromstring].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.flowcontrol!", "Method[foreachnextobj].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.operators!", "Method[conditionalcompareobjectgreater].ReturnValue"] + - ["system.xml.linq.xelement", "microsoft.visualbasic.compilerservices.internalxmlhelper!", "Method[removenamespaceattributes].ReturnValue"] + - ["system.string", "microsoft.visualbasic.compilerservices.conversions!", "Method[fromchararray].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.newlatebinding!", "Method[lateget].ReturnValue"] + - ["system.datetime", "microsoft.visualbasic.compilerservices.datetype!", "Method[fromstring].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compilerservices.shorttype!", "Method[fromobject].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.objecttype!", "Method[plusobj].ReturnValue"] + - ["system.int16", "microsoft.visualbasic.compilerservices.staticlocalinitflag", "Member[state]"] + - ["system.int32", "microsoft.visualbasic.compilerservices.operators!", "Method[comparestring].ReturnValue"] + - ["system.object", "microsoft.visualbasic.compilerservices.conversions!", "Method[fallbackuserdefinedconversion].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.compilerservices.versioned!", "Method[isnumeric].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicDevices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicDevices/model.yml new file mode 100644 index 000000000000..0f70ea1c752b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicDevices/model.yml @@ -0,0 +1,42 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.visualbasic.devices.mouse", "Member[wheelexists]"] + - ["system.int32", "microsoft.visualbasic.devices.clock", "Member[tickcount]"] + - ["microsoft.visualbasic.devices.keyboard", "microsoft.visualbasic.devices.computer", "Member[keyboard]"] + - ["microsoft.visualbasic.devices.ports", "microsoft.visualbasic.devices.computer", "Member[ports]"] + - ["system.string", "microsoft.visualbasic.devices.servercomputer", "Member[name]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualbasic.devices.ports", "Member[serialportnames]"] + - ["microsoft.visualbasic.devices.network", "microsoft.visualbasic.devices.servercomputer", "Member[network]"] + - ["microsoft.visualbasic.myservices.registryproxy", "microsoft.visualbasic.devices.servercomputer", "Member[registry]"] + - ["system.string", "microsoft.visualbasic.devices.computerinfo", "Member[osplatform]"] + - ["system.boolean", "microsoft.visualbasic.devices.networkavailableeventargs", "Member[isnetworkavailable]"] + - ["microsoft.visualbasic.devices.mouse", "microsoft.visualbasic.devices.computer", "Member[mouse]"] + - ["system.boolean", "microsoft.visualbasic.devices.mouse", "Member[buttonsswapped]"] + - ["system.boolean", "microsoft.visualbasic.devices.keyboard", "Member[shiftkeydown]"] + - ["system.int32", "microsoft.visualbasic.devices.mouse", "Member[wheelscrolllines]"] + - ["system.boolean", "microsoft.visualbasic.devices.keyboard", "Member[scrolllock]"] + - ["microsoft.visualbasic.devices.audio", "microsoft.visualbasic.devices.computer", "Member[audio]"] + - ["system.uint64", "microsoft.visualbasic.devices.computerinfo", "Member[availablevirtualmemory]"] + - ["system.globalization.cultureinfo", "microsoft.visualbasic.devices.computerinfo", "Member[installeduiculture]"] + - ["system.string", "microsoft.visualbasic.devices.computerinfo", "Member[osversion]"] + - ["system.datetime", "microsoft.visualbasic.devices.clock", "Member[gmttime]"] + - ["system.uint64", "microsoft.visualbasic.devices.computerinfo", "Member[totalphysicalmemory]"] + - ["system.uint64", "microsoft.visualbasic.devices.computerinfo", "Member[totalvirtualmemory]"] + - ["system.boolean", "microsoft.visualbasic.devices.keyboard", "Member[numlock]"] + - ["system.windows.forms.screen", "microsoft.visualbasic.devices.computer", "Member[screen]"] + - ["microsoft.visualbasic.myservices.filesystemproxy", "microsoft.visualbasic.devices.servercomputer", "Member[filesystem]"] + - ["system.string", "microsoft.visualbasic.devices.computerinfo", "Member[osfullname]"] + - ["microsoft.visualbasic.devices.clock", "microsoft.visualbasic.devices.servercomputer", "Member[clock]"] + - ["system.boolean", "microsoft.visualbasic.devices.keyboard", "Member[capslock]"] + - ["system.boolean", "microsoft.visualbasic.devices.network", "Member[isavailable]"] + - ["system.datetime", "microsoft.visualbasic.devices.clock", "Member[localtime]"] + - ["system.io.ports.serialport", "microsoft.visualbasic.devices.ports", "Method[openserialport].ReturnValue"] + - ["microsoft.visualbasic.devices.computerinfo", "microsoft.visualbasic.devices.servercomputer", "Member[info]"] + - ["system.boolean", "microsoft.visualbasic.devices.keyboard", "Member[ctrlkeydown]"] + - ["system.uint64", "microsoft.visualbasic.devices.computerinfo", "Member[availablephysicalmemory]"] + - ["system.boolean", "microsoft.visualbasic.devices.keyboard", "Member[altkeydown]"] + - ["system.boolean", "microsoft.visualbasic.devices.network", "Method[ping].ReturnValue"] + - ["microsoft.visualbasic.myservices.clipboardproxy", "microsoft.visualbasic.devices.computer", "Member[clipboard]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicFileIO/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicFileIO/model.yml new file mode 100644 index 000000000000..7a9c2c364771 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicFileIO/model.yml @@ -0,0 +1,61 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.visualbasic.fileio.specialdirectories!", "Member[temp]"] + - ["system.string", "microsoft.visualbasic.fileio.specialdirectories!", "Member[desktop]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualbasic.fileio.filesystem!", "Method[getdirectories].ReturnValue"] + - ["system.string", "microsoft.visualbasic.fileio.textfieldparser", "Method[readline].ReturnValue"] + - ["microsoft.visualbasic.fileio.deletedirectoryoption", "microsoft.visualbasic.fileio.deletedirectoryoption!", "Member[throwifdirectorynonempty]"] + - ["system.boolean", "microsoft.visualbasic.fileio.filesystem!", "Method[fileexists].ReturnValue"] + - ["system.string", "microsoft.visualbasic.fileio.specialdirectories!", "Member[currentuserapplicationdata]"] + - ["system.string", "microsoft.visualbasic.fileio.malformedlineexception", "Method[tostring].ReturnValue"] + - ["microsoft.visualbasic.fileio.uioption", "microsoft.visualbasic.fileio.uioption!", "Member[alldialogs]"] + - ["system.boolean", "microsoft.visualbasic.fileio.textfieldparser", "Member[hasfieldsenclosedinquotes]"] + - ["system.boolean", "microsoft.visualbasic.fileio.textfieldparser", "Member[trimwhitespace]"] + - ["system.io.directoryinfo", "microsoft.visualbasic.fileio.filesystem!", "Method[getdirectoryinfo].ReturnValue"] + - ["system.string", "microsoft.visualbasic.fileio.specialdirectories!", "Member[mydocuments]"] + - ["system.string", "microsoft.visualbasic.fileio.specialdirectories!", "Member[programfiles]"] + - ["microsoft.visualbasic.fileio.deletedirectoryoption", "microsoft.visualbasic.fileio.deletedirectoryoption!", "Member[deleteallcontents]"] + - ["system.boolean", "microsoft.visualbasic.fileio.filesystem!", "Method[directoryexists].ReturnValue"] + - ["system.string", "microsoft.visualbasic.fileio.textfieldparser", "Method[readtoend].ReturnValue"] + - ["system.string", "microsoft.visualbasic.fileio.filesystem!", "Method[getparentpath].ReturnValue"] + - ["microsoft.visualbasic.fileio.recycleoption", "microsoft.visualbasic.fileio.recycleoption!", "Member[deletepermanently]"] + - ["microsoft.visualbasic.fileio.fieldtype", "microsoft.visualbasic.fileio.fieldtype!", "Member[delimited]"] + - ["system.string", "microsoft.visualbasic.fileio.specialdirectories!", "Member[allusersapplicationdata]"] + - ["system.string", "microsoft.visualbasic.fileio.filesystem!", "Method[combinepath].ReturnValue"] + - ["system.string", "microsoft.visualbasic.fileio.filesystem!", "Member[currentdirectory]"] + - ["system.string", "microsoft.visualbasic.fileio.filesystem!", "Method[getname].ReturnValue"] + - ["system.io.streamreader", "microsoft.visualbasic.fileio.filesystem!", "Method[opentextfilereader].ReturnValue"] + - ["microsoft.visualbasic.fileio.searchoption", "microsoft.visualbasic.fileio.searchoption!", "Member[searchallsubdirectories]"] + - ["system.boolean", "microsoft.visualbasic.fileio.textfieldparser", "Member[endofdata]"] + - ["system.string[]", "microsoft.visualbasic.fileio.textfieldparser", "Method[readfields].ReturnValue"] + - ["system.io.fileinfo", "microsoft.visualbasic.fileio.filesystem!", "Method[getfileinfo].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualbasic.fileio.filesystem!", "Method[getfiles].ReturnValue"] + - ["system.string", "microsoft.visualbasic.fileio.textfieldparser", "Method[peekchars].ReturnValue"] + - ["system.string[]", "microsoft.visualbasic.fileio.textfieldparser", "Member[delimiters]"] + - ["system.string", "microsoft.visualbasic.fileio.filesystem!", "Method[gettempfilename].ReturnValue"] + - ["system.int32[]", "microsoft.visualbasic.fileio.textfieldparser", "Member[fieldwidths]"] + - ["microsoft.visualbasic.fileio.textfieldparser", "microsoft.visualbasic.fileio.filesystem!", "Method[opentextfieldparser].ReturnValue"] + - ["system.string", "microsoft.visualbasic.fileio.filesystem!", "Method[readalltext].ReturnValue"] + - ["system.byte[]", "microsoft.visualbasic.fileio.filesystem!", "Method[readallbytes].ReturnValue"] + - ["system.int64", "microsoft.visualbasic.fileio.textfieldparser", "Member[errorlinenumber]"] + - ["system.string", "microsoft.visualbasic.fileio.textfieldparser", "Member[errorline]"] + - ["microsoft.visualbasic.fileio.fieldtype", "microsoft.visualbasic.fileio.textfieldparser", "Member[textfieldtype]"] + - ["system.int64", "microsoft.visualbasic.fileio.malformedlineexception", "Member[linenumber]"] + - ["system.io.driveinfo", "microsoft.visualbasic.fileio.filesystem!", "Method[getdriveinfo].ReturnValue"] + - ["system.io.streamwriter", "microsoft.visualbasic.fileio.filesystem!", "Method[opentextfilewriter].ReturnValue"] + - ["system.string", "microsoft.visualbasic.fileio.specialdirectories!", "Member[mypictures]"] + - ["system.string[]", "microsoft.visualbasic.fileio.textfieldparser", "Member[commenttokens]"] + - ["microsoft.visualbasic.fileio.recycleoption", "microsoft.visualbasic.fileio.recycleoption!", "Member[sendtorecyclebin]"] + - ["system.string", "microsoft.visualbasic.fileio.specialdirectories!", "Member[programs]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualbasic.fileio.filesystem!", "Method[findinfiles].ReturnValue"] + - ["microsoft.visualbasic.fileio.fieldtype", "microsoft.visualbasic.fileio.fieldtype!", "Member[fixedwidth]"] + - ["microsoft.visualbasic.fileio.searchoption", "microsoft.visualbasic.fileio.searchoption!", "Member[searchtoplevelonly]"] + - ["system.string", "microsoft.visualbasic.fileio.specialdirectories!", "Member[mymusic]"] + - ["system.int64", "microsoft.visualbasic.fileio.textfieldparser", "Member[linenumber]"] + - ["microsoft.visualbasic.fileio.uioption", "microsoft.visualbasic.fileio.uioption!", "Member[onlyerrordialogs]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualbasic.fileio.filesystem!", "Member[drives]"] + - ["microsoft.visualbasic.fileio.uicanceloption", "microsoft.visualbasic.fileio.uicanceloption!", "Member[donothing]"] + - ["microsoft.visualbasic.fileio.uicanceloption", "microsoft.visualbasic.fileio.uicanceloption!", "Member[throwexception]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicLogging/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicLogging/model.yml new file mode 100644 index 000000000000..d8c5934c6d79 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicLogging/model.yml @@ -0,0 +1,31 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int64", "microsoft.visualbasic.logging.filelogtracelistener", "Member[reservediskspace]"] + - ["system.boolean", "microsoft.visualbasic.logging.filelogtracelistener", "Member[includehostname]"] + - ["system.string[]", "microsoft.visualbasic.logging.filelogtracelistener", "Method[getsupportedattributes].ReturnValue"] + - ["system.diagnostics.tracesource", "microsoft.visualbasic.logging.log", "Member[tracesource]"] + - ["microsoft.visualbasic.logging.logfilecreationscheduleoption", "microsoft.visualbasic.logging.logfilecreationscheduleoption!", "Member[daily]"] + - ["microsoft.visualbasic.logging.logfilelocation", "microsoft.visualbasic.logging.logfilelocation!", "Member[custom]"] + - ["system.string", "microsoft.visualbasic.logging.filelogtracelistener", "Member[basefilename]"] + - ["system.string", "microsoft.visualbasic.logging.filelogtracelistener", "Member[customlocation]"] + - ["microsoft.visualbasic.logging.logfilecreationscheduleoption", "microsoft.visualbasic.logging.logfilecreationscheduleoption!", "Member[weekly]"] + - ["system.boolean", "microsoft.visualbasic.logging.filelogtracelistener", "Member[autoflush]"] + - ["system.boolean", "microsoft.visualbasic.logging.filelogtracelistener", "Member[append]"] + - ["microsoft.visualbasic.logging.logfilelocation", "microsoft.visualbasic.logging.logfilelocation!", "Member[executabledirectory]"] + - ["system.int64", "microsoft.visualbasic.logging.filelogtracelistener", "Member[maxfilesize]"] + - ["system.string", "microsoft.visualbasic.logging.filelogtracelistener", "Member[fulllogfilename]"] + - ["microsoft.visualbasic.logging.logfilelocation", "microsoft.visualbasic.logging.logfilelocation!", "Member[tempdirectory]"] + - ["system.string", "microsoft.visualbasic.logging.filelogtracelistener", "Member[delimiter]"] + - ["microsoft.visualbasic.logging.filelogtracelistener", "microsoft.visualbasic.logging.log", "Member[defaultfilelogwriter]"] + - ["microsoft.visualbasic.logging.diskspaceexhaustedoption", "microsoft.visualbasic.logging.diskspaceexhaustedoption!", "Member[discardmessages]"] + - ["microsoft.visualbasic.logging.diskspaceexhaustedoption", "microsoft.visualbasic.logging.diskspaceexhaustedoption!", "Member[throwexception]"] + - ["microsoft.visualbasic.logging.logfilecreationscheduleoption", "microsoft.visualbasic.logging.filelogtracelistener", "Member[logfilecreationschedule]"] + - ["system.text.encoding", "microsoft.visualbasic.logging.filelogtracelistener", "Member[encoding]"] + - ["microsoft.visualbasic.logging.logfilelocation", "microsoft.visualbasic.logging.filelogtracelistener", "Member[location]"] + - ["microsoft.visualbasic.logging.logfilecreationscheduleoption", "microsoft.visualbasic.logging.logfilecreationscheduleoption!", "Member[none]"] + - ["microsoft.visualbasic.logging.logfilelocation", "microsoft.visualbasic.logging.logfilelocation!", "Member[localuserapplicationdirectory]"] + - ["microsoft.visualbasic.logging.logfilelocation", "microsoft.visualbasic.logging.logfilelocation!", "Member[commonapplicationdirectory]"] + - ["microsoft.visualbasic.logging.diskspaceexhaustedoption", "microsoft.visualbasic.logging.filelogtracelistener", "Member[diskspaceexhaustedbehavior]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicMyServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicMyServices/model.yml new file mode 100644 index 000000000000..701461c27779 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicMyServices/model.yml @@ -0,0 +1,53 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.visualbasic.myservices.specialdirectoriesproxy", "Member[allusersapplicationdata]"] + - ["system.string", "microsoft.visualbasic.myservices.specialdirectoriesproxy", "Member[programfiles]"] + - ["microsoft.win32.registrykey", "microsoft.visualbasic.myservices.registryproxy", "Member[users]"] + - ["system.boolean", "microsoft.visualbasic.myservices.filesystemproxy", "Method[fileexists].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.myservices.clipboardproxy", "Method[containsfiledroplist].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualbasic.myservices.filesystemproxy", "Method[findinfiles].ReturnValue"] + - ["system.string", "microsoft.visualbasic.myservices.clipboardproxy", "Method[gettext].ReturnValue"] + - ["system.io.directoryinfo", "microsoft.visualbasic.myservices.filesystemproxy", "Method[getdirectoryinfo].ReturnValue"] + - ["system.io.streamwriter", "microsoft.visualbasic.myservices.filesystemproxy", "Method[opentextfilewriter].ReturnValue"] + - ["system.io.fileinfo", "microsoft.visualbasic.myservices.filesystemproxy", "Method[getfileinfo].ReturnValue"] + - ["system.string", "microsoft.visualbasic.myservices.filesystemproxy", "Method[gettempfilename].ReturnValue"] + - ["system.string", "microsoft.visualbasic.myservices.filesystemproxy", "Method[readalltext].ReturnValue"] + - ["system.string", "microsoft.visualbasic.myservices.filesystemproxy", "Member[currentdirectory]"] + - ["system.string", "microsoft.visualbasic.myservices.specialdirectoriesproxy", "Member[desktop]"] + - ["system.boolean", "microsoft.visualbasic.myservices.filesystemproxy", "Method[directoryexists].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualbasic.myservices.filesystemproxy", "Method[getdirectories].ReturnValue"] + - ["microsoft.win32.registrykey", "microsoft.visualbasic.myservices.registryproxy", "Member[localmachine]"] + - ["system.string", "microsoft.visualbasic.myservices.specialdirectoriesproxy", "Member[mydocuments]"] + - ["system.byte[]", "microsoft.visualbasic.myservices.filesystemproxy", "Method[readallbytes].ReturnValue"] + - ["microsoft.win32.registrykey", "microsoft.visualbasic.myservices.registryproxy", "Member[classesroot]"] + - ["system.io.streamreader", "microsoft.visualbasic.myservices.filesystemproxy", "Method[opentextfilereader].ReturnValue"] + - ["system.string", "microsoft.visualbasic.myservices.specialdirectoriesproxy", "Member[mypictures]"] + - ["system.windows.forms.idataobject", "microsoft.visualbasic.myservices.clipboardproxy", "Method[getdataobject].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualbasic.myservices.filesystemproxy", "Method[getfiles].ReturnValue"] + - ["system.string", "microsoft.visualbasic.myservices.filesystemproxy", "Method[getname].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualbasic.myservices.filesystemproxy", "Member[drives]"] + - ["system.drawing.image", "microsoft.visualbasic.myservices.clipboardproxy", "Method[getimage].ReturnValue"] + - ["system.string", "microsoft.visualbasic.myservices.specialdirectoriesproxy", "Member[mymusic]"] + - ["system.boolean", "microsoft.visualbasic.myservices.clipboardproxy", "Method[containsimage].ReturnValue"] + - ["microsoft.win32.registrykey", "microsoft.visualbasic.myservices.registryproxy", "Member[currentuser]"] + - ["system.io.stream", "microsoft.visualbasic.myservices.clipboardproxy", "Method[getaudiostream].ReturnValue"] + - ["microsoft.visualbasic.fileio.textfieldparser", "microsoft.visualbasic.myservices.filesystemproxy", "Method[opentextfieldparser].ReturnValue"] + - ["system.collections.specialized.stringcollection", "microsoft.visualbasic.myservices.clipboardproxy", "Method[getfiledroplist].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.myservices.clipboardproxy", "Method[containsdata].ReturnValue"] + - ["system.string", "microsoft.visualbasic.myservices.specialdirectoriesproxy", "Member[temp]"] + - ["system.object", "microsoft.visualbasic.myservices.clipboardproxy", "Method[getdata].ReturnValue"] + - ["system.io.driveinfo", "microsoft.visualbasic.myservices.filesystemproxy", "Method[getdriveinfo].ReturnValue"] + - ["system.object", "microsoft.visualbasic.myservices.registryproxy", "Method[getvalue].ReturnValue"] + - ["microsoft.win32.registrykey", "microsoft.visualbasic.myservices.registryproxy", "Member[performancedata]"] + - ["system.string", "microsoft.visualbasic.myservices.specialdirectoriesproxy", "Member[programs]"] + - ["system.string", "microsoft.visualbasic.myservices.specialdirectoriesproxy", "Member[currentuserapplicationdata]"] + - ["microsoft.visualbasic.myservices.specialdirectoriesproxy", "microsoft.visualbasic.myservices.filesystemproxy", "Member[specialdirectories]"] + - ["system.boolean", "microsoft.visualbasic.myservices.clipboardproxy", "Method[containstext].ReturnValue"] + - ["microsoft.win32.registrykey", "microsoft.visualbasic.myservices.registryproxy", "Member[currentconfig]"] + - ["microsoft.win32.registrykey", "microsoft.visualbasic.myservices.registryproxy", "Member[dyndata]"] + - ["system.string", "microsoft.visualbasic.myservices.filesystemproxy", "Method[combinepath].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.myservices.clipboardproxy", "Method[containsaudio].ReturnValue"] + - ["system.string", "microsoft.visualbasic.myservices.filesystemproxy", "Method[getparentpath].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicVsa/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicVsa/model.yml new file mode 100644 index 000000000000..900c4a17de37 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualBasicVsa/model.yml @@ -0,0 +1,54 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.visualbasic.vsa.vsaengine", "Member[language]"] + - ["system.object", "microsoft.visualbasic.vsa.vsaitem", "Method[getoption].ReturnValue"] + - ["system.string", "microsoft.visualbasic.vsa.vsaglobalitem", "Member[typestring]"] + - ["microsoft.vsa.ivsaitems", "microsoft.visualbasic.vsa.vsaengine", "Member[m_items]"] + - ["system.int32", "microsoft.visualbasic.vsa.vsacompilererror", "Member[line]"] + - ["system.string", "microsoft.visualbasic.vsa.vsaitem", "Member[name]"] + - ["system.boolean", "microsoft.visualbasic.vsa.vsaengine", "Member[_engineclosed]"] + - ["system.string", "microsoft.visualbasic.vsa.vsaengine", "Member[rootmoniker]"] + - ["system.boolean", "microsoft.visualbasic.vsa.vsaitem", "Member[isdirty]"] + - ["microsoft.vsa.ivsaitem", "microsoft.visualbasic.vsa.vsaitems", "Method[getitemwrapper].ReturnValue"] + - ["system.string", "microsoft.visualbasic.vsa.vsaengine", "Member[name]"] + - ["microsoft.vsa.ivsaitem", "microsoft.visualbasic.vsa.vsaitem", "Member[_item]"] + - ["system.collections.ienumerator", "microsoft.visualbasic.vsa.vsaitems", "Method[getenumerator].ReturnValue"] + - ["system.int32", "microsoft.visualbasic.vsa.vsacompilererror", "Member[number]"] + - ["system.boolean", "microsoft.visualbasic.vsa.vsaglobalitem", "Member[exposemembers]"] + - ["system.int32", "microsoft.visualbasic.vsa.vsacompilererror", "Member[endcolumn]"] + - ["system.boolean", "microsoft.visualbasic.vsa.vsaengine", "Member[generatedebuginfo]"] + - ["system.string", "microsoft.visualbasic.vsa.vsaengine", "Member[version]"] + - ["system.int32", "microsoft.visualbasic.vsa.vsaitems", "Member[count]"] + - ["microsoft.vsa.ivsaitem", "microsoft.visualbasic.vsa.vsacompilererror", "Member[sourceitem]"] + - ["microsoft.vsa.ivsaengine", "microsoft.visualbasic.vsa.vsaengine", "Member[_baseengine]"] + - ["system.object", "microsoft.visualbasic.vsa.vsaitemsenumerator", "Member[current]"] + - ["system.codedom.codeobject", "microsoft.visualbasic.vsa.vsacodeitem", "Member[codedom]"] + - ["system.boolean", "microsoft.visualbasic.vsa.vsaengine", "Method[compile].ReturnValue"] + - ["system.boolean", "microsoft.visualbasic.vsa.vsaengine", "Member[iscompiled]"] + - ["system.int32", "microsoft.visualbasic.vsa.vsaengine", "Member[lcid]"] + - ["microsoft.vsa.ivsaitem", "microsoft.visualbasic.vsa.vsaitems", "Method[createitem].ReturnValue"] + - ["microsoft.vsa.ivsaitem", "microsoft.visualbasic.vsa.vsaitems", "Member[item]"] + - ["system.int32", "microsoft.visualbasic.vsa.vsacompilererror", "Member[startcolumn]"] + - ["microsoft.visualbasic.vsa.vsaitem", "microsoft.visualbasic.vsa.vsaitems", "Method[addcodeitemwrapper].ReturnValue"] + - ["microsoft.vsa.vsaitemtype", "microsoft.visualbasic.vsa.vsaitem", "Member[itemtype]"] + - ["system.string", "microsoft.visualbasic.vsa.vsacompilererror", "Member[sourcemoniker]"] + - ["system.string", "microsoft.visualbasic.vsa.vsacompilererror", "Member[linetext]"] + - ["system.boolean", "microsoft.visualbasic.vsa.vsaengine", "Member[isrunning]"] + - ["system.boolean", "microsoft.visualbasic.vsa.vsaengine", "Member[isdirty]"] + - ["system.boolean", "microsoft.visualbasic.vsa.vsaitemsenumerator", "Method[movenext].ReturnValue"] + - ["system.object", "microsoft.visualbasic.vsa.vsaengine", "Method[getoption].ReturnValue"] + - ["microsoft.vsa.ivsasite", "microsoft.visualbasic.vsa.vsaengine", "Member[site]"] + - ["system.string", "microsoft.visualbasic.vsa.vsareferenceitem", "Member[assemblyname]"] + - ["system.reflection.assembly", "microsoft.visualbasic.vsa.vsaengine", "Member[assembly]"] + - ["system.collections.hashtable", "microsoft.visualbasic.vsa.vsaitems", "Member[m_itemcollection]"] + - ["system.int32", "microsoft.visualbasic.vsa.vsacompilererror", "Member[severity]"] + - ["system.exception", "microsoft.visualbasic.vsa.vsaengine!", "Method[getexceptiontothrow].ReturnValue"] + - ["system.string", "microsoft.visualbasic.vsa.vsacompilererror", "Member[description]"] + - ["system.security.policy.evidence", "microsoft.visualbasic.vsa.vsaengine", "Member[evidence]"] + - ["system.string", "microsoft.visualbasic.vsa.vsacodeitem", "Member[sourcetext]"] + - ["system.boolean", "microsoft.visualbasic.vsa.vsaengine", "Method[isvalididentifier].ReturnValue"] + - ["microsoft.vsa.ivsaitems", "microsoft.visualbasic.vsa.vsaengine", "Member[items]"] + - ["system.string", "microsoft.visualbasic.vsa.vsaengine", "Member[rootnamespace]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualC/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualC/model.yml new file mode 100644 index 000000000000..3638b40f1265 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualC/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "microsoft.visualc.miscellaneousbitsattribute", "Member[m_dwattrs]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioLanguageIntellisense/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioLanguageIntellisense/model.yml new file mode 100644 index 000000000000..ff8eff6c75c7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioLanguageIntellisense/model.yml @@ -0,0 +1,245 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgrouptype]"] + - ["microsoft.visualstudio.language.intellisense.iintellisensesession", "microsoft.visualstudio.language.intellisense.iintellisensepresenter", "Member[session]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupmapitem]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphextensionmethodshortcut]"] + - ["microsoft.visualstudio.language.intellisense.completionselectionstatus", "microsoft.visualstudio.language.intellisense.completionset", "Member[selectionstatus]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.icondescription", "Member[group]"] + - ["system.boolean", "microsoft.visualstudio.language.intellisense.completionselectionstatus", "Member[isselected]"] + - ["microsoft.visualstudio.language.intellisense.iquickinfosource", "microsoft.visualstudio.language.intellisense.iquickinfosourceProvider", "Method[trycreatequickinfosource].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.iintellisensecontroller", "microsoft.visualstudio.language.intellisense.iintellisensecontrollerProvider", "Method[trycreateintellisensecontroller].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphxmlchild]"] + - ["microsoft.visualstudio.language.intellisense.isignature", "microsoft.visualstudio.language.intellisense.isignatureHelpSession", "Member[selectedsignature]"] + - ["microsoft.visualstudio.text.editor.itextview", "microsoft.visualstudio.language.intellisense.iintellisensesession", "Member[textview]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgrouperror]"] + - ["microsoft.visualstudio.language.intellisense.isignature", "microsoft.visualstudio.language.intellisense.selectedsignaturechangedeventargs", "Member[newselectedsignature]"] + - ["system.boolean", "microsoft.visualstudio.language.intellisense.iquickinfosession", "Member[trackmouse]"] + - ["microsoft.visualstudio.language.intellisense.icompletionsource", "microsoft.visualstudio.language.intellisense.icompletionsourceProvider", "Method[trycreatecompletionsource].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.smarttagtype", "microsoft.visualstudio.language.intellisense.smarttag", "Member[smarttagtype]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphreference]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupclass]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupfield]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.language.intellisense.iquickinfobroker", "Method[getsessions].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.language.intellisense.smarttagactionset", "Member[actions]"] + - ["system.windows.media.imagesource", "microsoft.visualstudio.language.intellisense.completion", "Member[iconsource]"] + - ["system.windows.media.textformatting.textrunproperties", "microsoft.visualstudio.language.intellisense.signaturehelppresenterstyle", "Member[signaturedocumentationtextrunproperties]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphxmlattributequestion]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphxmldescendantquestion]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphrecursion]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.intellisensespacereservationmanagernames!", "Member[smarttagspacereservationmanagername]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphinformation]"] + - ["microsoft.visualstudio.language.intellisense.iintellisensesessionstack", "microsoft.visualstudio.language.intellisense.iintellisensesessionstackMapService", "Method[getstackfortextview].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.standardglyphitem", "microsoft.visualstudio.language.intellisense.standardglyphitem!", "Member[glyphitemprotected]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupenum]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgrouptemplate]"] + - ["system.boolean", "microsoft.visualstudio.language.intellisense.iintellisensecommandtarget", "Method[executekeyboardcommand].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.isignature", "microsoft.visualstudio.language.intellisense.selectedsignaturechangedeventargs", "Member[previousselectedsignature]"] + - ["microsoft.visualstudio.language.intellisense.smarttagstate", "microsoft.visualstudio.language.intellisense.smarttagstate!", "Member[intermediate]"] + - ["system.boolean", "microsoft.visualstudio.language.intellisense.icompletionsession", "Member[isstarted]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphxmlnamespace]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.completion", "Member[description]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphdialogid]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphforwardtype]"] + - ["microsoft.visualstudio.language.intellisense.smarttagtype", "microsoft.visualstudio.language.intellisense.ismarttagsession", "Member[type]"] + - ["microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand", "microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand!", "Member[pagedown]"] + - ["system.windows.media.textformatting.textrunproperties", "microsoft.visualstudio.language.intellisense.itextformattable", "Method[gethighlightedtextrunproperties].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.iintellisensepresenter", "microsoft.visualstudio.language.intellisense.iintellisensepresenterProvider", "Method[trycreateintellisensepresenter].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.isignaturehelpsession", "microsoft.visualstudio.language.intellisense.isignaturehelpbroker", "Method[triggersignaturehelp].ReturnValue"] + - ["system.windows.media.brush", "microsoft.visualstudio.language.intellisense.quickinfopresenterstyle", "Member[borderbrush]"] + - ["microsoft.visualstudio.language.intellisense.icompletionsession", "microsoft.visualstudio.language.intellisense.icompletionbroker", "Method[triggercompletion].ReturnValue"] + - ["system.windows.media.imagesource", "microsoft.visualstudio.language.intellisense.iglyphservice", "Method[getglyph].ReturnValue"] + - ["system.windows.media.brush", "microsoft.visualstudio.language.intellisense.quickinfopresenterstyle", "Member[backgroundbrush]"] + - ["microsoft.visualstudio.language.intellisense.iintellisensepresenter", "microsoft.visualstudio.language.intellisense.iintellisensesession", "Member[presenter]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphxmlitem]"] + - ["microsoft.visualstudio.text.itrackingspan", "microsoft.visualstudio.language.intellisense.completionset", "Member[applicableto]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphitem", "microsoft.visualstudio.language.intellisense.standardglyphitem!", "Member[glyphitemfriend]"] + - ["system.boolean", "microsoft.visualstudio.language.intellisense.completionselectionstatus", "Method[equals].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphxmlchildcheck]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupmacro]"] + - ["system.boolean", "microsoft.visualstudio.language.intellisense.completionselectionstatus!", "Method[op_equality].ReturnValue"] + - ["system.string", "microsoft.visualstudio.language.intellisense.iparameter", "Member[name]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphitem", "microsoft.visualstudio.language.intellisense.standardglyphitem!", "Member[glyphiteminternal]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.language.intellisense.ismarttagbroker", "Method[getsessions].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.uielementtype", "microsoft.visualstudio.language.intellisense.uielementtype!", "Member[large]"] + - ["system.windows.media.brush", "microsoft.visualstudio.language.intellisense.signaturehelppresenterstyle", "Member[backgroundbrush]"] + - ["system.windows.media.brush", "microsoft.visualstudio.language.intellisense.completionpresenterstyle", "Member[tabitemhotborderbrush]"] + - ["microsoft.visualstudio.language.intellisense.smarttagtype", "microsoft.visualstudio.language.intellisense.smarttagtype!", "Member[ephemeral]"] + - ["microsoft.visualstudio.text.itrackingspan", "microsoft.visualstudio.language.intellisense.ipopupintellisensepresenter", "Member[presentationspan]"] + - ["microsoft.visualstudio.language.intellisense.iintellisensesession", "microsoft.visualstudio.language.intellisense.iintellisensesessionStack", "Member[topsession]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.language.intellisense.smarttag", "Member[actionsets]"] + - ["system.windows.media.textformatting.textrunproperties", "microsoft.visualstudio.language.intellisense.itextformattable", "Method[gettextrunproperties].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand", "microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand!", "Member[topline]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphextensionmethodfriend]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.isignature", "Member[content]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphmaybereference]"] + - ["system.windows.media.textformatting.textrunproperties", "microsoft.visualstudio.language.intellisense.completionpresenterstyle", "Member[tabitemhottextrunproperties]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphopenfolder]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.isignature", "Member[prettyprintedcontent]"] + - ["system.collections.generic.ilist", "microsoft.visualstudio.language.intellisense.completionset", "Member[completionbuilders]"] + - ["system.boolean", "microsoft.visualstudio.language.intellisense.isignaturehelpbroker", "Method[issignaturehelpactive].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphextensionmethodprivate]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphitem", "microsoft.visualstudio.language.intellisense.standardglyphitem!", "Member[glyphitempublic]"] + - ["system.windows.media.brush", "microsoft.visualstudio.language.intellisense.completionpresenterstyle", "Member[borderbrush]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgrouptypedef]"] + - ["microsoft.visualstudio.language.intellisense.smarttagstate", "microsoft.visualstudio.language.intellisense.smarttagstate!", "Member[collapsed]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.quickinfopresenterstyle", "Member[quickinfoappearancecategory]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphitem", "microsoft.visualstudio.language.intellisense.standardglyphitem!", "Member[glyphitemshortcut]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupjsharpnamespace]"] + - ["system.collections.objectmodel.readonlyobservablecollection", "microsoft.visualstudio.language.intellisense.ismarttagsession", "Member[actionsets]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupjsharpfield]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphlibrary]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.completion", "Member[insertiontext]"] + - ["microsoft.visualstudio.language.intellisense.isignature", "microsoft.visualstudio.language.intellisense.isignatureHelpSource", "Method[getbestmatch].ReturnValue"] + - ["system.collections.objectmodel.readonlyobservablecollection", "microsoft.visualstudio.language.intellisense.icompletionsession", "Member[completionsets]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.ipopupintellisensepresenter", "Member[spacereservationmanagername]"] + - ["system.boolean", "microsoft.visualstudio.language.intellisense.icompletionbroker", "Method[iscompletionactive].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphcallgraph]"] + - ["system.boolean", "microsoft.visualstudio.language.intellisense.ismarttagbroker", "Method[issmarttagactive].ReturnValue"] + - ["system.string", "microsoft.visualstudio.language.intellisense.intellisensespacereservationmanagernames!", "Member[quickinfospacereservationmanagername]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupintrinsic]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.language.intellisense.isignature", "Member[parameters]"] + - ["microsoft.visualstudio.text.itrackingspan", "microsoft.visualstudio.language.intellisense.ismarttagsession", "Member[tagspan]"] + - ["microsoft.visualstudio.language.intellisense.iparameter", "microsoft.visualstudio.language.intellisense.currentparameterchangedeventargs", "Member[previouscurrentparameter]"] + - ["microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand", "microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand!", "Member[up]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphcppproject]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupnamespace]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupvariable]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphmaybecall]"] + - ["system.collections.generic.ilist", "microsoft.visualstudio.language.intellisense.completionset", "Member[completions]"] + - ["system.windows.media.brush", "microsoft.visualstudio.language.intellisense.completionpresenterstyle", "Member[tooltipborderbrush]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupjsharpinterface]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphvbproject]"] + - ["microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand", "microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand!", "Member[enter]"] + - ["microsoft.visualstudio.language.intellisense.completionset", "microsoft.visualstudio.language.intellisense.icompletionsession", "Member[selectedcompletionset]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.completionset", "Member[moniker]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupjsharpmethod]"] + - ["microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand", "microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand!", "Member[down]"] + - ["system.windows.media.brush", "microsoft.visualstudio.language.intellisense.completionpresenterstyle", "Member[tooltipbackgroundbrush]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.iparameter", "Member[documentation]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupoperator]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.completionset", "Member[displayname]"] + - ["microsoft.visualstudio.text.itrackingspan", "microsoft.visualstudio.language.intellisense.ismarttagsession", "Member[applicabletospan]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphitem", "microsoft.visualstudio.language.intellisense.standardglyphitem!", "Member[totalglyphitems]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupevent]"] + - ["system.windows.media.brush", "microsoft.visualstudio.language.intellisense.signaturehelppresenterstyle", "Member[borderbrush]"] + - ["system.boolean", "microsoft.visualstudio.language.intellisense.iquickinfobroker", "Method[isquickinfoactive].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.iintellisensesession", "microsoft.visualstudio.language.intellisense.iintellisensesessionStack", "Method[popsession].ReturnValue"] + - ["microsoft.visualstudio.text.itrackingspan", "microsoft.visualstudio.language.intellisense.isignature", "Member[applicabletospan]"] + - ["microsoft.visualstudio.language.intellisense.smarttagtype", "microsoft.visualstudio.language.intellisense.smarttagtype!", "Member[factoid]"] + - ["microsoft.visualstudio.language.intellisense.bulkobservablecollection", "microsoft.visualstudio.language.intellisense.completionset", "Member[writablecompletionbuilders]"] + - ["system.windows.media.textformatting.textrunproperties", "microsoft.visualstudio.language.intellisense.completionpresenterstyle", "Member[tooltiptextrunproperties]"] + - ["system.windows.media.brush", "microsoft.visualstudio.language.intellisense.completionpresenterstyle", "Member[tabitemhotbackgroundbrush]"] + - ["system.nullable", "microsoft.visualstudio.language.intellisense.quickinfopresenterstyle", "Member[aregradientsallowed]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glypharrow]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupmethod]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphitem", "microsoft.visualstudio.language.intellisense.standardglyphitem!", "Member[glyphitemprivate]"] + - ["system.windows.media.brush", "microsoft.visualstudio.language.intellisense.completionpresenterstyle", "Member[tabpanelbackgroundbrush]"] + - ["system.windows.media.textformatting.textrunproperties", "microsoft.visualstudio.language.intellisense.signaturehelppresenterstyle", "Member[updownsignaturetextrunproperties]"] + - ["microsoft.visualstudio.language.intellisense.bulkobservablecollection", "microsoft.visualstudio.language.intellisense.completionset", "Member[writablecompletions]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.completion", "Member[iconautomationtext]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupunknown]"] + - ["microsoft.visualstudio.language.intellisense.ismarttagsession", "microsoft.visualstudio.language.intellisense.ismarttagbroker", "Method[createsmarttagsession].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphxmlattribute]"] + - ["microsoft.visualstudio.language.intellisense.isignature", "microsoft.visualstudio.language.intellisense.iparameter", "Member[signature]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphxmlchildquestion]"] + - ["system.windows.media.textformatting.textrunproperties", "microsoft.visualstudio.language.intellisense.signaturehelppresenterstyle", "Member[currentparameterdocumentationtextrunproperties]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphextensionmethodprotected]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.icondescription", "Method[tostring].ReturnValue"] + - ["system.windows.media.brush", "microsoft.visualstudio.language.intellisense.completionpresenterstyle", "Member[selectionborderbrush]"] + - ["microsoft.visualstudio.text.adornments.popupstyles", "microsoft.visualstudio.language.intellisense.ipopupintellisensepresenter", "Member[popupstyles]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphcsharpexpansion]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.language.intellisense.isignaturehelpbroker", "Method[getsessions].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.language.intellisense.completionselectionstatus", "Member[isunique]"] + - ["microsoft.visualstudio.utilities.propertycollection", "microsoft.visualstudio.language.intellisense.completion", "Member[properties]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphjsharpproject]"] + - ["microsoft.visualstudio.text.itrackingspan", "microsoft.visualstudio.language.intellisense.iquickinfosession", "Member[applicabletospan]"] + - ["system.windows.media.textformatting.textrunproperties", "microsoft.visualstudio.language.intellisense.completionpresenterstyle", "Member[completiontextrunproperties]"] + - ["microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand", "microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand!", "Member[pageup]"] + - ["system.windows.media.brush", "microsoft.visualstudio.language.intellisense.completionpresenterstyle", "Member[backgroundbrush]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupmap]"] + - ["system.windows.media.textformatting.textrunproperties", "microsoft.visualstudio.language.intellisense.signaturehelppresenterstyle", "Member[currentparameternametextrunproperties]"] + - ["microsoft.visualstudio.language.intellisense.uielementtype", "microsoft.visualstudio.language.intellisense.uielementtype!", "Member[tooltip]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.isignature", "Member[documentation]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupinterface]"] + - ["system.collections.objectmodel.readonlyobservablecollection", "microsoft.visualstudio.language.intellisense.isignaturehelpsession", "Member[signatures]"] + - ["microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand", "microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand!", "Member[end]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.signaturehelppresenterstyle", "Member[signatureappearancecategory]"] + - ["microsoft.visualstudio.language.intellisense.smarttagstate", "microsoft.visualstudio.language.intellisense.ismarttagsession", "Member[state]"] + - ["system.boolean", "microsoft.visualstudio.language.intellisense.icustomkeyboardhandler", "Method[capturekeyboard].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.iquickinfosession", "microsoft.visualstudio.language.intellisense.iquickinfobroker", "Method[triggerquickinfo].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupproperty]"] + - ["system.windows.media.brush", "microsoft.visualstudio.language.intellisense.signaturehelppresenterstyle", "Member[foregroundbrush]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupjsharpclass]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphclosedfolder]"] + - ["system.windows.uielement", "microsoft.visualstudio.language.intellisense.ipopupintellisensepresenter", "Member[surfaceelement]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupoverload]"] + - ["microsoft.visualstudio.language.intellisense.iparameter", "microsoft.visualstudio.language.intellisense.currentparameterchangedeventargs", "Member[newcurrentparameter]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphcallersgraph]"] + - ["microsoft.visualstudio.language.intellisense.completionmatchtype", "microsoft.visualstudio.language.intellisense.completionmatchtype!", "Member[matchdisplaytext]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.language.intellisense.icompletionbroker", "Method[getsessions].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphbscfile]"] + - ["microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand", "microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand!", "Member[bottomline]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.ismarttagaction", "Member[displaytext]"] + - ["system.boolean", "microsoft.visualstudio.language.intellisense.iintellisensesession", "Member[isdismissed]"] + - ["microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand", "microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand!", "Member[escape]"] + - ["microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand", "microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand!", "Member[decreasefilterlevel]"] + - ["system.boolean", "microsoft.visualstudio.language.intellisense.completionselectionstatus!", "Method[op_inequality].ReturnValue"] + - ["microsoft.visualstudio.text.span", "microsoft.visualstudio.language.intellisense.iparameter", "Member[prettyprintedlocus]"] + - ["system.boolean", "microsoft.visualstudio.language.intellisense.iintellisensesession", "Method[match].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.bulkobservablecollection", "microsoft.visualstudio.language.intellisense.iquickinfosession", "Member[quickinfocontent]"] + - ["system.double", "microsoft.visualstudio.language.intellisense.ipopupintellisensepresenter", "Member[opacity]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphitem", "microsoft.visualstudio.language.intellisense.icondescription", "Member[item]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupmodule]"] + - ["microsoft.visualstudio.language.intellisense.isignaturehelpsession", "microsoft.visualstudio.language.intellisense.isignaturehelpbroker", "Method[createsignaturehelpsession].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand", "microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand!", "Member[home]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphcsharpfile]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphjsharpdocument]"] + - ["microsoft.visualstudio.language.intellisense.smarttagstate", "microsoft.visualstudio.language.intellisense.smarttagstate!", "Member[expanded]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphextensionmethodinternal]"] + - ["microsoft.visualstudio.language.intellisense.completionmatchtype", "microsoft.visualstudio.language.intellisense.completionmatchtype!", "Member[matchinsertiontext]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.completion", "Member[displaytext]"] + - ["microsoft.visualstudio.text.span", "microsoft.visualstudio.language.intellisense.iparameter", "Member[locus]"] + - ["microsoft.visualstudio.text.itrackingpoint", "microsoft.visualstudio.language.intellisense.iintellisensesession", "Method[gettriggerpoint].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.language.intellisense.completionpresenterstyle", "Member[aregradientsallowed]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphmaybecaller]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupenummember]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphkeyword]"] + - ["microsoft.visualstudio.language.intellisense.uielementtype", "microsoft.visualstudio.language.intellisense.uielementtype!", "Member[small]"] + - ["microsoft.visualstudio.language.intellisense.iquickinfosession", "microsoft.visualstudio.language.intellisense.iquickinfobroker", "Method[createquickinfosession].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand", "microsoft.visualstudio.language.intellisense.intellisensekeyboardcommand!", "Member[increasefilterlevel]"] + - ["system.nullable", "microsoft.visualstudio.language.intellisense.iintellisensesession", "Method[gettriggerpoint].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupvaluetype]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupconstant]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.language.intellisense.ismarttagaction", "Member[actionsets]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupdelegate]"] + - ["microsoft.visualstudio.language.intellisense.isignaturehelpsource", "microsoft.visualstudio.language.intellisense.isignaturehelpsourceProvider", "Method[trycreatesignaturehelpsource].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphassembly]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphcoolproject]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.intellisensespacereservationmanagernames!", "Member[completionspacereservationmanagername]"] + - ["system.windows.media.imagesource", "microsoft.visualstudio.language.intellisense.ismarttagsession", "Member[iconsource]"] + - ["system.string", "microsoft.visualstudio.language.intellisense.intellisensespacereservationmanagernames!", "Member[signaturehelpspacereservationmanagername]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphwarning]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphxmldescendantcheck]"] + - ["system.nullable", "microsoft.visualstudio.language.intellisense.signaturehelppresenterstyle", "Member[aregradientsallowed]"] + - ["system.collections.objectmodel.readonlyobservablecollection", "microsoft.visualstudio.language.intellisense.iintellisensesessionstack", "Member[sessions]"] + - ["system.int32", "microsoft.visualstudio.language.intellisense.completionselectionstatus", "Method[gethashcode].ReturnValue"] + - ["system.string", "microsoft.visualstudio.language.intellisense.ismarttagsession", "Member[tagtext]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupexception]"] + - ["system.windows.media.imagesource", "microsoft.visualstudio.language.intellisense.ismarttagaction", "Member[icon]"] + - ["system.windows.media.brush", "microsoft.visualstudio.language.intellisense.completionpresenterstyle", "Member[selectionbackgroundbrush]"] + - ["system.boolean", "microsoft.visualstudio.language.intellisense.ismarttagaction", "Member[isenabled]"] + - ["system.windows.media.textformatting.textrunproperties", "microsoft.visualstudio.language.intellisense.completionpresenterstyle", "Member[selectiontextrunproperties]"] + - ["microsoft.visualstudio.language.intellisense.iparameter", "microsoft.visualstudio.language.intellisense.isignature", "Member[currentparameter]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupstruct]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphextensionmethod]"] + - ["microsoft.visualstudio.language.intellisense.completion", "microsoft.visualstudio.language.intellisense.completionSelectionStatus", "Member[completion]"] + - ["microsoft.visualstudio.language.intellisense.completionset+completionmatchresult", "microsoft.visualstudio.language.intellisense.completionset", "Method[matchcompletionlist].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.icompletionsession", "microsoft.visualstudio.language.intellisense.icompletionbroker", "Method[createcompletionsession].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphxmldescendant]"] + - ["microsoft.visualstudio.language.intellisense.ismarttagsource", "microsoft.visualstudio.language.intellisense.ismarttagsourceProvider", "Method[trycreatesmarttagsource].ReturnValue"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphgroupunion]"] + - ["microsoft.visualstudio.language.intellisense.standardglyphgroup", "microsoft.visualstudio.language.intellisense.standardglyphgroup!", "Member[glyphxmlattributecheck]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioLanguageIntellisenseImplementation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioLanguageIntellisenseImplementation/model.yml new file mode 100644 index 000000000000..5f39a2425998 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioLanguageIntellisenseImplementation/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.visualstudio.language.intellisense.implementation.automationlivesetting", "microsoft.visualstudio.language.intellisense.implementation.automationlivesetting!", "Member[off]"] + - ["microsoft.visualstudio.language.intellisense.implementation.automationlivesetting", "microsoft.visualstudio.language.intellisense.implementation.automationlivesetting!", "Member[assertive]"] + - ["microsoft.visualstudio.language.intellisense.implementation.automationlivesetting", "microsoft.visualstudio.language.intellisense.implementation.automationlivesetting!", "Member[polite]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioLanguageStandardClassification/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioLanguageStandardClassification/model.yml new file mode 100644 index 000000000000..430a6ec8884c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioLanguageStandardClassification/model.yml @@ -0,0 +1,39 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.visualstudio.language.standardclassification.predefinedclassificationtypenames!", "Member[excludedcode]"] + - ["system.string", "microsoft.visualstudio.language.standardclassification.predefinedclassificationtypenames!", "Member[character]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.language.standardclassification.istandardclassificationservice", "Member[identifier]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.language.standardclassification.istandardclassificationservice", "Member[literal]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.language.standardclassification.istandardclassificationservice", "Member[operator]"] + - ["system.string", "microsoft.visualstudio.language.standardclassification.predefinedclassificationtypenames!", "Member[symboldefinition]"] + - ["system.string", "microsoft.visualstudio.language.standardclassification.predefinedclassificationtypenames!", "Member[whitespace]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.language.standardclassification.istandardclassificationservice", "Member[symboldefinition]"] + - ["system.string", "microsoft.visualstudio.language.standardclassification.predefinedclassificationtypenames!", "Member[other]"] + - ["system.string", "microsoft.visualstudio.language.standardclassification.predefinedclassificationtypenames!", "Member[string]"] + - ["system.string", "microsoft.visualstudio.language.standardclassification.languagepriority!", "Member[formallanguage]"] + - ["system.string", "microsoft.visualstudio.language.standardclassification.predefinedclassificationtypenames!", "Member[identifier]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.language.standardclassification.istandardclassificationservice", "Member[formallanguage]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.language.standardclassification.istandardclassificationservice", "Member[keyword]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.language.standardclassification.istandardclassificationservice", "Member[naturallanguage]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.language.standardclassification.istandardclassificationservice", "Member[characterliteral]"] + - ["system.string", "microsoft.visualstudio.language.standardclassification.predefinedclassificationtypenames!", "Member[formallanguage]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.language.standardclassification.istandardclassificationservice", "Member[excludedcode]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.language.standardclassification.istandardclassificationservice", "Member[comment]"] + - ["system.string", "microsoft.visualstudio.language.standardclassification.predefinedclassificationtypenames!", "Member[preprocessorkeyword]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.language.standardclassification.istandardclassificationservice", "Member[stringliteral]"] + - ["system.string", "microsoft.visualstudio.language.standardclassification.predefinedclassificationtypenames!", "Member[symbolreference]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.language.standardclassification.istandardclassificationservice", "Member[preprocessorkeyword]"] + - ["system.string", "microsoft.visualstudio.language.standardclassification.predefinedclassificationtypenames!", "Member[operator]"] + - ["system.string", "microsoft.visualstudio.language.standardclassification.predefinedclassificationtypenames!", "Member[literal]"] + - ["system.string", "microsoft.visualstudio.language.standardclassification.predefinedclassificationtypenames!", "Member[keyword]"] + - ["system.string", "microsoft.visualstudio.language.standardclassification.languagepriority!", "Member[naturallanguage]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.language.standardclassification.istandardclassificationservice", "Member[whitespace]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.language.standardclassification.istandardclassificationservice", "Member[other]"] + - ["system.string", "microsoft.visualstudio.language.standardclassification.predefinedclassificationtypenames!", "Member[number]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.language.standardclassification.istandardclassificationservice", "Member[numberliteral]"] + - ["system.string", "microsoft.visualstudio.language.standardclassification.predefinedclassificationtypenames!", "Member[comment]"] + - ["system.string", "microsoft.visualstudio.language.standardclassification.predefinedclassificationtypenames!", "Member[naturallanguage]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.language.standardclassification.istandardclassificationservice", "Member[symbolreference]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioText/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioText/model.yml new file mode 100644 index 000000000000..1e0d0f6f6ef6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioText/model.yml @@ -0,0 +1,303 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.char", "microsoft.visualstudio.text.itrackingpoint", "Method[getcharacter].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.snapshotspan", "Method[gethashcode].ReturnValue"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.textbuffercreatedeventargs", "Member[textbuffer]"] + - ["microsoft.visualstudio.text.normalizedspancollection", "microsoft.visualstudio.text.itextbuffer", "Method[getreadonlyextents].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.itextsnapshot", "Method[gettext].ReturnValue"] + - ["microsoft.visualstudio.text.edgeinsertionmode", "microsoft.visualstudio.text.ireadonlyregion", "Member[edgeinsertionmode]"] + - ["system.int32", "microsoft.visualstudio.text.editoptions", "Method[gethashcode].ReturnValue"] + - ["microsoft.visualstudio.text.reloadresult", "microsoft.visualstudio.text.itextdocument", "Method[reload].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.itrackingspan", "Method[getspan].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.span", "Member[end]"] + - ["system.boolean", "microsoft.visualstudio.text.virtualsnapshotspan", "Member[isempty]"] + - ["system.boolean", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.string", "microsoft.visualstudio.text.snapshotpoint", "Method[tostring].ReturnValue"] + - ["microsoft.visualstudio.text.itrackingspan", "microsoft.visualstudio.text.itextsnapshot", "Method[createtrackingspan].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.itextsnapshot", "Member[linecount]"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.snapshotpoint", "Method[translateto].ReturnValue"] + - ["system.text.encoding", "microsoft.visualstudio.text.encodingchangedeventargs", "Member[newencoding]"] + - ["microsoft.visualstudio.text.virtualsnapshotpoint", "microsoft.visualstudio.text.virtualsnapshotspan", "Member[start]"] + - ["system.object", "microsoft.visualstudio.text.textcontentchangingeventargs", "Member[edittag]"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.itextsnapshotline", "Member[end]"] + - ["system.boolean", "microsoft.visualstudio.text.span", "Method[equals].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.snapshotpoint!", "Method[op_greaterthan].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.itrackingspan", "Method[gettext].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.snapshotspan", "Member[end]"] + - ["microsoft.visualstudio.text.itextsnapshotline", "microsoft.visualstudio.text.snapshotpoint", "Method[getcontainingline].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Method[intersectswith].ReturnValue"] + - ["microsoft.visualstudio.text.span", "microsoft.visualstudio.text.itextchange", "Member[oldspan]"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.itrackingpoint", "Member[textbuffer]"] + - ["system.string", "microsoft.visualstudio.text.textsnapshottotextreader", "Method[readtoend].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.itextsnapshotline", "Member[endincludinglinebreak]"] + - ["system.nullable", "microsoft.visualstudio.text.imappingpoint", "Method[getinsertionpoint].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.virtualsnapshotspan!", "Method[op_equality].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.virtualsnapshotpoint", "Member[virtualspaces]"] + - ["system.boolean", "microsoft.visualstudio.text.editoptions!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.itextbuffer", "Member[editinprogress]"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.imappingpoint", "Member[anchorbuffer]"] + - ["system.boolean", "microsoft.visualstudio.text.snapshotspan", "Method[contains].ReturnValue"] + - ["microsoft.visualstudio.text.trackingfidelitymode", "microsoft.visualstudio.text.trackingfidelitymode!", "Member[backward]"] + - ["microsoft.visualstudio.text.positionaffinity", "microsoft.visualstudio.text.positionaffinity!", "Member[successor]"] + - ["system.int32", "microsoft.visualstudio.text.itextsnapshotline", "Member[linebreaklength]"] + - ["microsoft.visualstudio.text.positionaffinity", "microsoft.visualstudio.text.positionaffinity!", "Member[predecessor]"] + - ["system.boolean", "microsoft.visualstudio.text.virtualsnapshotspan!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.normalizedspancollection!", "Method[op_equality].ReturnValue"] + - ["microsoft.visualstudio.text.normalizedsnapshotspancollection", "microsoft.visualstudio.text.normalizedsnapshotspancollection!", "Method[union].ReturnValue"] + - ["microsoft.visualstudio.text.span", "microsoft.visualstudio.text.span!", "Method[frombounds].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Method[overlapswith].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.itextedit", "Member[hasfailedchanges]"] + - ["system.boolean", "microsoft.visualstudio.text.itextdocument", "Member[isdirty]"] + - ["system.string", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Method[tostring].ReturnValue"] + - ["system.text.encoding", "microsoft.visualstudio.text.iencodingdetector", "Method[getstreamencoding].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.itextsnapshotline", "Member[extent]"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.itextbufferedit", "Method[apply].ReturnValue"] + - ["microsoft.visualstudio.text.itrackingspan", "microsoft.visualstudio.text.itextversion", "Method[createtrackingspan].ReturnValue"] + - ["microsoft.visualstudio.text.itextversion", "microsoft.visualstudio.text.itextsnapshot", "Member[version]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.itextsnapshot", "Member[lines]"] + - ["microsoft.visualstudio.text.fileactiontypes", "microsoft.visualstudio.text.fileactiontypes!", "Member[contentsavedtodisk]"] + - ["microsoft.visualstudio.text.ireadonlyregionedit", "microsoft.visualstudio.text.itextbuffer", "Method[createreadonlyregionedit].ReturnValue"] + - ["microsoft.visualstudio.text.spantrackingmode", "microsoft.visualstudio.text.spantrackingmode!", "Member[custom]"] + - ["system.int32", "microsoft.visualstudio.text.itextchange", "Member[newposition]"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.itextsnapshot", "Member[textbuffer]"] + - ["system.boolean", "microsoft.visualstudio.text.itextbuffer", "Method[isreadonly].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.normalizedsnapshotspancollection!", "Method[op_equality].ReturnValue"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.snapshotpoint", "Member[snapshot]"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.snapshotpoint", "Method[subtract].ReturnValue"] + - ["microsoft.visualstudio.text.trackingfidelitymode", "microsoft.visualstudio.text.itrackingspan", "Member[trackingfidelity]"] + - ["microsoft.visualstudio.text.normalizedspancollection", "microsoft.visualstudio.text.normalizedspancollection!", "Method[union].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.snapshotspan", "Method[overlapswith].ReturnValue"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.text.contenttypechangedeventargs", "Member[aftercontenttype]"] + - ["system.string", "microsoft.visualstudio.text.span", "Method[tostring].ReturnValue"] + - ["microsoft.visualstudio.text.imappingpoint", "microsoft.visualstudio.text.imappingspan", "Member[start]"] + - ["system.nullable", "microsoft.visualstudio.text.virtualsnapshotspan", "Method[overlap].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.snapshotpoint!", "Method[op_lessthan].ReturnValue"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.itextversion", "Member[textbuffer]"] + - ["system.int32", "microsoft.visualstudio.text.itextchange", "Member[delta]"] + - ["system.boolean", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Method[equals].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.virtualsnapshotspan", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.snapshotspan!", "Method[op_equality].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.snapshotspanEventArgs", "Member[span]"] + - ["system.int32", "microsoft.visualstudio.text.snapshotpoint!", "Method[op_implicit].ReturnValue"] + - ["microsoft.visualstudio.text.inormalizedtextchangecollection", "microsoft.visualstudio.text.itextversion", "Member[changes]"] + - ["microsoft.visualstudio.text.editoptions", "microsoft.visualstudio.text.textcontentchangedeventargs", "Member[options]"] + - ["system.boolean", "microsoft.visualstudio.text.editoptions", "Method[equals].ReturnValue"] + - ["microsoft.visualstudio.text.itextsnapshotline", "microsoft.visualstudio.text.itextsnapshot", "Method[getlinefromposition].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.normalizedspancollection", "Method[equals].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.itextsnapshot", "Member[length]"] + - ["system.boolean", "microsoft.visualstudio.text.normalizedsnapshotspancollection!", "Method[op_inequality].ReturnValue"] + - ["system.char[]", "microsoft.visualstudio.text.itextsnapshot", "Method[tochararray].ReturnValue"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.itrackingspan", "Member[textbuffer]"] + - ["system.int32", "microsoft.visualstudio.text.itextchange", "Member[newlength]"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.itextbufferedit", "Member[snapshot]"] + - ["microsoft.visualstudio.text.itextversion", "microsoft.visualstudio.text.itextversion", "Member[next]"] + - ["system.int32", "microsoft.visualstudio.text.textsnapshottotextreader", "Method[peek].ReturnValue"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.itextbufferFactoryService", "Method[createtextbuffer].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.text.span", "Method[overlap].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Method[contains].ReturnValue"] + - ["microsoft.visualstudio.text.spantrackingmode", "microsoft.visualstudio.text.spantrackingmode!", "Member[edgepositive]"] + - ["system.boolean", "microsoft.visualstudio.text.virtualsnapshotpoint!", "Method[op_greaterthan].ReturnValue"] + - ["microsoft.visualstudio.text.normalizedspancollection", "microsoft.visualstudio.text.normalizedspancollection!", "Method[overlap].ReturnValue"] + - ["microsoft.visualstudio.text.normalizedsnapshotspancollection", "microsoft.visualstudio.text.normalizedsnapshotspancollection!", "Method[overlap].ReturnValue"] + - ["microsoft.visualstudio.text.reloadresult", "microsoft.visualstudio.text.reloadresult!", "Member[aborted]"] + - ["system.boolean", "microsoft.visualstudio.text.virtualsnapshotpoint", "Method[equals].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.snapshotspan", "Method[intersectswith].ReturnValue"] + - ["system.object", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Member[system.collections.icollection.syncroot]"] + - ["microsoft.visualstudio.text.edgeinsertionmode", "microsoft.visualstudio.text.edgeinsertionmode!", "Member[deny]"] + - ["system.boolean", "microsoft.visualstudio.text.itextedit", "Method[delete].ReturnValue"] + - ["microsoft.visualstudio.text.itrackingpoint", "microsoft.visualstudio.text.itextsnapshot", "Method[createtrackingpoint].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.span", "Member[isempty]"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.text.textdatamodelcontenttypechangedeventargs", "Member[beforecontenttype]"] + - ["system.boolean", "microsoft.visualstudio.text.virtualsnapshotpoint!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.datetime", "microsoft.visualstudio.text.itextdocument", "Member[lastcontentmodifiedtime]"] + - ["system.boolean", "microsoft.visualstudio.text.inormalizedtextchangecollection", "Member[includeslinechanges]"] + - ["microsoft.visualstudio.text.pointtrackingmode", "microsoft.visualstudio.text.pointtrackingmode!", "Member[negative]"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.textsnapshotchangedeventargs", "Member[after]"] + - ["system.boolean", "microsoft.visualstudio.text.virtualsnapshotspan", "Method[overlapswith].ReturnValue"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.precontentchangedeventargs", "Member[beforesnapshot]"] + - ["system.boolean", "microsoft.visualstudio.text.itextedit", "Method[insert].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.snapshotpoint!", "Method[op_subtraction].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.virtualsnapshotpoint", "Member[position]"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.itextbuffer", "Method[insert].ReturnValue"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.imappingspan", "Member[anchorbuffer]"] + - ["system.boolean", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.int32", "microsoft.visualstudio.text.itextchange", "Member[oldlength]"] + - ["microsoft.visualstudio.text.imappingpoint", "microsoft.visualstudio.text.imappingspan", "Member[end]"] + - ["system.string", "microsoft.visualstudio.text.itextsnapshotline", "Method[gettextincludinglinebreak].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.textsnapshottotextreader", "Method[readblock].ReturnValue"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.virtualsnapshotspan", "Member[snapshot]"] + - ["system.string", "microsoft.visualstudio.text.itextdocument", "Member[filepath]"] + - ["system.int32", "microsoft.visualstudio.text.virtualsnapshotpoint", "Method[gethashcode].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.snapshotspan", "Member[isempty]"] + - ["system.int32", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Method[indexof].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.textdocumentfileactioneventargs", "Member[filepath]"] + - ["microsoft.visualstudio.text.virtualsnapshotpoint", "microsoft.visualstudio.text.virtualsnapshotpoint", "Method[translateto].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.snapshotspan!", "Method[op_inequality].ReturnValue"] + - ["microsoft.visualstudio.text.itextversion", "microsoft.visualstudio.text.textsnapshotchangedeventargs", "Member[afterversion]"] + - ["microsoft.visualstudio.text.span", "microsoft.visualstudio.text.itrackingspan", "Method[getspan].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.span", "Method[contains].ReturnValue"] + - ["microsoft.visualstudio.text.normalizedspancollection", "microsoft.visualstudio.text.normalizedspancollection!", "Method[intersection].ReturnValue"] + - ["system.object", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Member[system.collections.ilist.item]"] + - ["system.string", "microsoft.visualstudio.text.virtualsnapshotspan", "Method[gettext].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.itextchange", "Member[newtext]"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.text.itextbuffer", "Member[contenttype]"] + - ["system.collections.ienumerator", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.snapshotspan", "Method[gettext].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.snapshotspan", "Member[start]"] + - ["system.boolean", "microsoft.visualstudio.text.itextdocumentfactoryservice", "Method[trygettextdocument].ReturnValue"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.text.itextsnapshot", "Member[contenttype]"] + - ["system.boolean", "microsoft.visualstudio.text.virtualsnapshotspan", "Method[equals].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.snapshotpoint!", "Method[op_equality].ReturnValue"] + - ["system.char", "microsoft.visualstudio.text.itextsnapshot", "Member[item]"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.text.itextbufferfactoryservice", "Member[plaintextcontenttype]"] + - ["system.boolean", "microsoft.visualstudio.text.virtualsnapshotpoint!", "Method[op_lessthanorequal].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.itrackingspan", "Method[getendpoint].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.itextedit", "Method[replace].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Member[item]"] + - ["system.string", "microsoft.visualstudio.text.itextsnapshotline", "Method[getlinebreaktext].ReturnValue"] + - ["microsoft.visualstudio.text.spantrackingmode", "microsoft.visualstudio.text.spantrackingmode!", "Member[edgeinclusive]"] + - ["system.int32", "microsoft.visualstudio.text.itextsnapshotline", "Member[lengthincludinglinebreak]"] + - ["microsoft.visualstudio.text.normalizedsnapshotspancollection", "microsoft.visualstudio.text.normalizedsnapshotspancollection!", "Method[difference].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.text.span", "Method[intersection].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.itextchange", "Member[newend]"] + - ["microsoft.visualstudio.text.itextdocument", "microsoft.visualstudio.text.textdocumenteventargs", "Member[textdocument]"] + - ["system.string", "microsoft.visualstudio.text.itextchange", "Member[oldtext]"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.itextsnapshotline", "Member[start]"] + - ["microsoft.visualstudio.text.itextdocument", "microsoft.visualstudio.text.itextdocumentFactoryService", "Method[createtextdocument].ReturnValue"] + - ["microsoft.visualstudio.text.fileactiontypes", "microsoft.visualstudio.text.fileactiontypes!", "Member[contentloadedfromdisk]"] + - ["microsoft.visualstudio.text.ireadonlyregion", "microsoft.visualstudio.text.ireadonlyregionEdit", "Method[createdynamicreadonlyregion].ReturnValue"] + - ["microsoft.visualstudio.text.fileactiontypes", "microsoft.visualstudio.text.textdocumentfileactioneventargs", "Member[fileactiontype]"] + - ["system.boolean", "microsoft.visualstudio.text.snapshotspan", "Method[equals].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.itrackingpoint", "Method[getpoint].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.span", "Method[overlapswith].ReturnValue"] + - ["microsoft.visualstudio.text.editoptions", "microsoft.visualstudio.text.editoptions!", "Member[none]"] + - ["microsoft.visualstudio.text.normalizedspancollection", "microsoft.visualstudio.text.normalizedsnapshotspancollection!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editoptions!", "Method[op_equality].ReturnValue"] + - ["system.object", "microsoft.visualstudio.text.textsnapshotchangedeventargs", "Member[edittag]"] + - ["system.boolean", "microsoft.visualstudio.text.itextedit", "Member[haseffectivechanges]"] + - ["system.int32", "microsoft.visualstudio.text.snapshotpoint", "Method[compareto].ReturnValue"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.textcontentchangingeventargs", "Member[before]"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.itextbuffer", "Method[delete].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.virtualsnapshotpoint", "Member[isinvirtualspace]"] + - ["microsoft.visualstudio.text.normalizedsnapshotspancollection", "microsoft.visualstudio.text.normalizedsnapshotspancollection!", "Method[intersection].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.span", "Method[gethashcode].ReturnValue"] + - ["microsoft.visualstudio.text.pointtrackingmode", "microsoft.visualstudio.text.pointtrackingmode!", "Member[positive]"] + - ["system.text.encoding", "microsoft.visualstudio.text.itextdocument", "Member[encoding]"] + - ["microsoft.visualstudio.text.spantrackingmode", "microsoft.visualstudio.text.itrackingspan", "Member[trackingmode]"] + - ["system.int32", "microsoft.visualstudio.text.snapshotpoint", "Method[difference].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.itextchange", "Member[oldposition]"] + - ["microsoft.visualstudio.text.ireadonlyregion", "microsoft.visualstudio.text.ireadonlyregionEdit", "Method[createreadonlyregion].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.text.imappingpoint", "Method[getpoint].ReturnValue"] + - ["microsoft.visualstudio.text.span", "microsoft.visualstudio.text.itextchange", "Member[newspan]"] + - ["microsoft.visualstudio.text.dynamicreadonlyregionquery", "microsoft.visualstudio.text.ireadonlyregion", "Member[querycallback]"] + - ["system.text.encoding", "microsoft.visualstudio.text.encodingchangedeventargs", "Member[oldencoding]"] + - ["microsoft.visualstudio.text.itrackingspan", "microsoft.visualstudio.text.itextversion", "Method[createcustomtrackingspan].ReturnValue"] + - ["microsoft.visualstudio.text.itextedit", "microsoft.visualstudio.text.itextbuffer", "Method[createedit].ReturnValue"] + - ["microsoft.visualstudio.text.trackingfidelitymode", "microsoft.visualstudio.text.itrackingpoint", "Member[trackingfidelity]"] + - ["microsoft.visualstudio.text.span", "microsoft.visualstudio.text.snapshotspan", "Member[span]"] + - ["microsoft.visualstudio.text.differencing.stringdifferenceoptions", "microsoft.visualstudio.text.editoptions", "Member[differenceoptions]"] + - ["system.boolean", "microsoft.visualstudio.text.snapshotpoint", "Method[equals].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.snapshotpoint", "Member[position]"] + - ["microsoft.visualstudio.text.normalizedspancollection", "microsoft.visualstudio.text.normalizedspancollection!", "Method[difference].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.snapshotpoint!", "Method[op_addition].ReturnValue"] + - ["microsoft.visualstudio.text.itextsnapshotline", "microsoft.visualstudio.text.itextsnapshot", "Method[getlinefromlinenumber].ReturnValue"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.text.contenttypechangedeventargs", "Member[beforecontenttype]"] + - ["microsoft.visualstudio.text.virtualsnapshotspan", "microsoft.visualstudio.text.virtualsnapshotspan", "Method[translateto].ReturnValue"] + - ["microsoft.visualstudio.text.trackingfidelitymode", "microsoft.visualstudio.text.trackingfidelitymode!", "Member[forward]"] + - ["system.boolean", "microsoft.visualstudio.text.editoptions", "Member[computeminimalchange]"] + - ["microsoft.visualstudio.text.itextversion", "microsoft.visualstudio.text.textcontentchangingeventargs", "Member[beforeversion]"] + - ["system.int32", "microsoft.visualstudio.text.virtualsnapshotpoint", "Method[compareto].ReturnValue"] + - ["microsoft.visualstudio.text.itrackingspan", "microsoft.visualstudio.text.ireadonlyregion", "Member[span]"] + - ["system.nullable", "microsoft.visualstudio.text.snapshotspan", "Method[overlap].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.virtualsnapshotspan", "Method[intersectswith].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.text.virtualsnapshotspan", "Method[intersection].ReturnValue"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.itextsnapshotLine", "Member[snapshot]"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.text.itextbufferfactoryservice", "Member[textcontenttype]"] + - ["system.int32", "microsoft.visualstudio.text.itrackingpoint", "Method[getposition].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.itextsnapshot", "Method[getlinenumberfromposition].ReturnValue"] + - ["microsoft.visualstudio.text.pointtrackingmode", "microsoft.visualstudio.text.itrackingpoint", "Member[trackingmode]"] + - ["system.string", "microsoft.visualstudio.text.itextsnapshotline", "Method[gettext].ReturnValue"] + - ["microsoft.visualstudio.text.spantrackingmode", "microsoft.visualstudio.text.spantrackingmode!", "Member[edgenegative]"] + - ["system.int32", "microsoft.visualstudio.text.itextchange", "Member[oldend]"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.snapshotpoint", "Method[add].ReturnValue"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.text.itextbufferfactoryservice", "Member[inertcontenttype]"] + - ["microsoft.visualstudio.text.edgeinsertionmode", "microsoft.visualstudio.text.edgeinsertionmode!", "Member[allow]"] + - ["microsoft.visualstudio.text.trackingfidelitymode", "microsoft.visualstudio.text.trackingfidelitymode!", "Member[undoredo]"] + - ["microsoft.visualstudio.text.editoptions", "microsoft.visualstudio.text.editoptions!", "Member[defaultminimalchange]"] + - ["system.boolean", "microsoft.visualstudio.text.normalizedspancollection!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.virtualsnapshotpoint!", "Method[op_equality].ReturnValue"] + - ["microsoft.visualstudio.text.inormalizedtextchangecollection", "microsoft.visualstudio.text.precontentchangedeventargs", "Member[changes]"] + - ["system.boolean", "microsoft.visualstudio.text.itextdocument", "Member[isreloading]"] + - ["system.datetime", "microsoft.visualstudio.text.itextdocument", "Member[lastsavedtime]"] + - ["system.char", "microsoft.visualstudio.text.snapshotpoint", "Method[getchar].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.itextversion", "Member[versionnumber]"] + - ["system.boolean", "microsoft.visualstudio.text.virtualsnapshotspan", "Member[isinvirtualspace]"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.text.textdatamodelcontenttypechangedeventargs", "Member[aftercontenttype]"] + - ["system.int32", "microsoft.visualstudio.text.snapshotpoint", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.normalizedspancollection", "Method[overlapswith].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.snapshotpoint!", "Method[op_subtraction].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.span!", "Method[op_inequality].ReturnValue"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.text.itextdatamodel", "Member[contenttype]"] + - ["microsoft.visualstudio.text.itextversion", "microsoft.visualstudio.text.textsnapshotchangedeventargs", "Member[beforeversion]"] + - ["system.string", "microsoft.visualstudio.text.textsnapshottotextreader", "Method[readline].ReturnValue"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.itextbuffer", "Method[replace].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.normalizedspancollection", "Method[intersectswith].ReturnValue"] + - ["microsoft.visualstudio.text.projection.ibuffergraph", "microsoft.visualstudio.text.imappingspan", "Member[buffergraph]"] + - ["system.int32", "microsoft.visualstudio.text.span", "Member[start]"] + - ["microsoft.visualstudio.text.inormalizedtextchangecollection", "microsoft.visualstudio.text.textcontentchangedeventargs", "Member[changes]"] + - ["system.int32", "microsoft.visualstudio.text.itextchange", "Member[linecountdelta]"] + - ["microsoft.visualstudio.text.reloadresult", "microsoft.visualstudio.text.reloadresult!", "Member[succeeded]"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.snapshotspan", "Method[translateto].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.virtualsnapshotspan", "Member[length]"] + - ["system.int32", "microsoft.visualstudio.text.itextversion", "Member[reiteratedversionnumber]"] + - ["system.string", "microsoft.visualstudio.text.editoptions", "Method[tostring].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.virtualsnapshotpoint", "Method[tostring].ReturnValue"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.snapshotspan", "Member[snapshot]"] + - ["microsoft.visualstudio.text.virtualsnapshotpoint", "microsoft.visualstudio.text.virtualsnapshotspan", "Member[end]"] + - ["microsoft.visualstudio.text.normalizedsnapshotspancollection", "microsoft.visualstudio.text.imappingspan", "Method[getspans].ReturnValue"] + - ["microsoft.visualstudio.text.itextdocument", "microsoft.visualstudio.text.itextdocumentFactoryService", "Method[createandloadtextdocument].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.textcontentchangingeventargs", "Member[canceled]"] + - ["system.int32", "microsoft.visualstudio.text.span", "Member[length]"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.itextdatamodel", "Member[databuffer]"] + - ["system.boolean", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Member[system.collections.ilist.isreadonly]"] + - ["microsoft.visualstudio.text.projection.ibuffergraph", "microsoft.visualstudio.text.imappingpoint", "Member[buffergraph]"] + - ["system.boolean", "microsoft.visualstudio.text.span!", "Method[op_equality].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.normalizedspancollection", "Method[tostring].ReturnValue"] + - ["system.datetime", "microsoft.visualstudio.text.textdocumentfileactioneventargs", "Member[time]"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.textsnapshotchangedeventargs", "Member[before]"] + - ["system.boolean", "microsoft.visualstudio.text.itextbufferedit", "Member[canceled]"] + - ["system.boolean", "microsoft.visualstudio.text.itextbuffer", "Method[checkeditaccess].ReturnValue"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.itextdocument", "Member[textbuffer]"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.itextdatamodel", "Member[documentbuffer]"] + - ["system.int32", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Method[gethashcode].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.itrackingspan", "Method[getstartpoint].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.snapshotpoint!", "Method[op_inequality].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.virtualsnapshotspan", "Member[snapshotspan]"] + - ["system.boolean", "microsoft.visualstudio.text.virtualsnapshotspan", "Method[contains].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.itextversion", "Member[length]"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.itextsnapshotline", "Member[extentincludinglinebreak]"] + - ["system.int32", "microsoft.visualstudio.text.itextsnapshotline", "Member[linenumber]"] + - ["system.int32", "microsoft.visualstudio.text.snapshotspan", "Member[length]"] + - ["system.boolean", "microsoft.visualstudio.text.virtualsnapshotpoint!", "Method[op_lessthan].ReturnValue"] + - ["microsoft.visualstudio.text.reloadresult", "microsoft.visualstudio.text.reloadresult!", "Member[succeededwithcharactersubstitutions]"] + - ["system.int32", "microsoft.visualstudio.text.normalizedspancollection", "Method[gethashcode].ReturnValue"] + - ["microsoft.visualstudio.text.fileactiontypes", "microsoft.visualstudio.text.fileactiontypes!", "Member[documentrenamed]"] + - ["microsoft.visualstudio.text.span", "microsoft.visualstudio.text.snapshotspan!", "Method[op_implicit].ReturnValue"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.itextbuffer", "Member[currentsnapshot]"] + - ["system.string", "microsoft.visualstudio.text.virtualsnapshotspan", "Method[tostring].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.text.snapshotspan", "Method[intersection].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.textsnapshottotextreader", "Method[read].ReturnValue"] + - ["system.collections.generic.ienumerator", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Method[system.collections.generic.icollection.remove].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.virtualsnapshotpoint!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.itextsnapshotline", "Member[length]"] + - ["system.string", "microsoft.visualstudio.text.snapshotspan", "Method[tostring].ReturnValue"] + - ["microsoft.visualstudio.text.spantrackingmode", "microsoft.visualstudio.text.spantrackingmode!", "Member[edgeexclusive]"] + - ["microsoft.visualstudio.text.itrackingpoint", "microsoft.visualstudio.text.itextversion", "Method[createtrackingpoint].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.span", "Method[intersectswith].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.normalizedsnapshotspancollection", "Member[count]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextAdornmentLibrarySquigglesImplementation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextAdornmentLibrarySquigglesImplementation/model.yml new file mode 100644 index 000000000000..314a6a010805 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextAdornmentLibrarySquigglesImplementation/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.visualstudio.text.adornmentlibrary.squiggles.implementation.ierrortypemetadata", "Member[displayname]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextAdornments/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextAdornments/model.yml new file mode 100644 index 000000000000..0350821a200d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextAdornments/model.yml @@ -0,0 +1,19 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.visualstudio.text.adornments.popupstyles", "microsoft.visualstudio.text.adornments.popupstyles!", "Member[dismissonmouseleavetextorcontent]"] + - ["microsoft.visualstudio.text.adornments.itooltipprovider", "microsoft.visualstudio.text.adornments.itooltipproviderFactory", "Method[gettooltipprovider].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.adornments.predefinederrortypenames!", "Member[othererror]"] + - ["system.string", "microsoft.visualstudio.text.adornments.predefinederrortypenames!", "Member[warning]"] + - ["microsoft.visualstudio.text.tagging.simpletagger", "microsoft.visualstudio.text.adornments.ierrorproviderfactory", "Method[geterrortagger].ReturnValue"] + - ["microsoft.visualstudio.text.adornments.popupstyles", "microsoft.visualstudio.text.adornments.popupstyles!", "Member[positionclosest]"] + - ["microsoft.visualstudio.text.adornments.popupstyles", "microsoft.visualstudio.text.adornments.popupstyles!", "Member[dismissonmouseleavetext]"] + - ["system.string", "microsoft.visualstudio.text.adornments.predefinederrortypenames!", "Member[compilererror]"] + - ["system.string", "microsoft.visualstudio.text.adornments.predefinederrortypenames!", "Member[syntaxerror]"] + - ["microsoft.visualstudio.text.adornments.popupstyles", "microsoft.visualstudio.text.adornments.popupstyles!", "Member[preferleftortopposition]"] + - ["microsoft.visualstudio.text.adornments.popupstyles", "microsoft.visualstudio.text.adornments.popupstyles!", "Member[rightorbottomjustify]"] + - ["microsoft.visualstudio.text.tagging.simpletagger", "microsoft.visualstudio.text.adornments.itextmarkerproviderfactory", "Method[gettextmarkertagger].ReturnValue"] + - ["microsoft.visualstudio.text.adornments.popupstyles", "microsoft.visualstudio.text.adornments.popupstyles!", "Member[positionleftorright]"] + - ["microsoft.visualstudio.text.adornments.popupstyles", "microsoft.visualstudio.text.adornments.popupstyles!", "Member[none]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextClassification/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextClassification/model.yml new file mode 100644 index 000000000000..cf4ace334d5f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextClassification/model.yml @@ -0,0 +1,79 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.resourcedictionary", "microsoft.visualstudio.text.classification.editorformatdefinition", "Method[createresourcedictionaryfromdefinition].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.text.classification.classificationformatdefinition", "Member[fonthintingsize]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.text.classification.iclassificationtypeRegistryService", "Method[createclassificationtype].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.classification.markerformatdefinition!", "Member[fillid]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.classification.iclassificationformatmap", "Method[getexplicittextproperties].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.classification.iclassificationformatmap", "Method[geteditorformatmapkey].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.classification.classificationformatdefinition!", "Member[isboldid]"] + - ["system.nullable", "microsoft.visualstudio.text.classification.editorformatdefinition", "Member[backgroundcustomizable]"] + - ["system.string", "microsoft.visualstudio.text.classification.priority!", "Member[low]"] + - ["system.string", "microsoft.visualstudio.text.classification.editorformatdefinition", "Member[displayname]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.classification.formatitemseventargs", "Member[changeditems]"] + - ["system.string", "microsoft.visualstudio.text.classification.classificationformatdefinition!", "Member[texteffectsid]"] + - ["system.string", "microsoft.visualstudio.text.classification.priority!", "Member[high]"] + - ["system.boolean", "microsoft.visualstudio.text.classification.iclassificationformatmap", "Member[isinbatchupdate]"] + - ["system.windows.media.pen", "microsoft.visualstudio.text.classification.markerformatdefinition", "Member[border]"] + - ["system.string", "microsoft.visualstudio.text.classification.classificationformatdefinition!", "Member[backgroundopacityid]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.classification.iclassificationformatmap", "Method[gettextproperties].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.text.classification.classificationformatdefinition", "Member[fontrenderingsize]"] + - ["system.double", "microsoft.visualstudio.text.classification.classificationformatdefinition!", "Member[defaultbackgroundopacity]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.classification.iclassificationformatmap", "Member[currentpriorityorder]"] + - ["system.string", "microsoft.visualstudio.text.classification.classificationformatdefinition!", "Member[foregroundopacityid]"] + - ["system.windows.resourcedictionary", "microsoft.visualstudio.text.classification.ieditorformatmap", "Method[getproperties].ReturnValue"] + - ["system.windows.resourcedictionary", "microsoft.visualstudio.text.classification.markerformatdefinition", "Method[createresourcedictionaryfromdefinition].ReturnValue"] + - ["system.windows.media.texteffectcollection", "microsoft.visualstudio.text.classification.classificationformatdefinition", "Member[texteffects]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.text.classification.classificationspan", "Member[classificationtype]"] + - ["system.string", "microsoft.visualstudio.text.classification.editorformatdefinition!", "Member[foregroundcolorid]"] + - ["microsoft.visualstudio.text.classification.iclassificationformatmap", "microsoft.visualstudio.text.classification.iclassificationformatmapService", "Method[getclassificationformatmap].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.classification.classificationformatdefinition!", "Member[typefaceid]"] + - ["system.windows.media.brush", "microsoft.visualstudio.text.classification.markerformatdefinition", "Member[fill]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.classification.iclassificationformatmetadata", "Member[classificationtypenames]"] + - ["system.boolean", "microsoft.visualstudio.text.classification.ieditorformatmetadata", "Member[uservisible]"] + - ["microsoft.visualstudio.text.classification.iclassifier", "microsoft.visualstudio.text.classification.iclassifierProvider", "Method[getclassifier].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.classification.editorformatdefinition!", "Member[foregroundbrushid]"] + - ["system.globalization.cultureinfo", "microsoft.visualstudio.text.classification.classificationformatdefinition", "Member[cultureinfo]"] + - ["system.boolean", "microsoft.visualstudio.text.classification.ieditorformatmap", "Member[isinbatchupdate]"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.classification.classificationchangedeventargs", "Member[changespan]"] + - ["system.string", "microsoft.visualstudio.text.classification.editorformatdefinition!", "Member[backgroundcolorid]"] + - ["system.nullable", "microsoft.visualstudio.text.classification.editorformatdefinition", "Member[foregroundcustomizable]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.text.classification.iclassificationtypeRegistryService", "Method[getclassificationtype].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.classification.iclassificationtype", "Member[classification]"] + - ["system.nullable", "microsoft.visualstudio.text.classification.classificationformatdefinition", "Member[foregroundopacity]"] + - ["system.windows.textdecorationcollection", "microsoft.visualstudio.text.classification.classificationformatdefinition", "Member[textdecorations]"] + - ["system.string", "microsoft.visualstudio.text.classification.classificationtypeattribute", "Member[classificationtypenames]"] + - ["system.string", "microsoft.visualstudio.text.classification.markerformatdefinition!", "Member[zorderid]"] + - ["system.int32", "microsoft.visualstudio.text.classification.markerformatdefinition", "Member[zorder]"] + - ["system.nullable", "microsoft.visualstudio.text.classification.classificationformatdefinition", "Member[isitalic]"] + - ["system.string", "microsoft.visualstudio.text.classification.classificationformatdefinition!", "Member[fontrenderingsizeid]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.text.classification.iclassificationtypeRegistryService", "Method[createtransientclassificationtype].ReturnValue"] + - ["microsoft.visualstudio.text.classification.iclassifier", "microsoft.visualstudio.text.classification.iviewclassifieraggregatorservice", "Method[getclassifier].ReturnValue"] + - ["system.collections.generic.ilist", "microsoft.visualstudio.text.classification.iclassifier", "Method[getclassificationspans].ReturnValue"] + - ["system.windows.resourcedictionary", "microsoft.visualstudio.text.classification.classificationformatdefinition", "Method[createresourcedictionaryfromdefinition].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.text.classification.classificationformatdefinition", "Member[isbold]"] + - ["system.string", "microsoft.visualstudio.text.classification.classificationformatdefinition!", "Member[isitalicid]"] + - ["system.string", "microsoft.visualstudio.text.classification.markerformatdefinition!", "Member[borderid]"] + - ["system.string", "microsoft.visualstudio.text.classification.classificationformatdefinition!", "Member[textdecorationsid]"] + - ["system.nullable", "microsoft.visualstudio.text.classification.classificationformatdefinition", "Member[backgroundopacity]"] + - ["system.windows.media.brush", "microsoft.visualstudio.text.classification.editorformatdefinition", "Member[foregroundbrush]"] + - ["microsoft.visualstudio.text.classification.iclassifier", "microsoft.visualstudio.text.classification.iclassifierAggregatorService", "Method[getclassifier].ReturnValue"] + - ["system.windows.media.typeface", "microsoft.visualstudio.text.classification.classificationformatdefinition", "Member[fonttypeface]"] + - ["system.string", "microsoft.visualstudio.text.classification.priority!", "Member[default]"] + - ["system.boolean", "microsoft.visualstudio.text.classification.uservisibleattribute", "Member[uservisible]"] + - ["system.string", "microsoft.visualstudio.text.classification.editorformatdefinition!", "Member[backgroundbrushid]"] + - ["system.windows.resourcedictionary", "microsoft.visualstudio.text.classification.editorformatdefinition", "Method[createresourcedictionary].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.text.classification.editorformatdefinition", "Member[backgroundcolor]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.classification.iclassificationtype", "Member[basetypes]"] + - ["system.boolean", "microsoft.visualstudio.text.classification.iclassificationtype", "Method[isoftype].ReturnValue"] + - ["microsoft.visualstudio.text.classification.ieditorformatmap", "microsoft.visualstudio.text.classification.ieditorformatmapService", "Method[geteditorformatmap].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.classification.classificationspan", "Member[span]"] + - ["system.string", "microsoft.visualstudio.text.classification.classificationformatdefinition!", "Member[cultureinfoid]"] + - ["system.nullable", "microsoft.visualstudio.text.classification.editorformatdefinition", "Member[foregroundcolor]"] + - ["system.string", "microsoft.visualstudio.text.classification.classificationformatdefinition!", "Member[fonthintingsizeid]"] + - ["system.windows.media.brush", "microsoft.visualstudio.text.classification.editorformatdefinition", "Member[backgroundbrush]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.classification.iclassificationformatmap", "Member[defaulttextproperties]"] + - ["system.string", "microsoft.visualstudio.text.classification.ieditorformatmetadata", "Member[name]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextClassificationImplementation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextClassificationImplementation/model.yml new file mode 100644 index 000000000000..91a790e99d4f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextClassificationImplementation/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.visualstudio.text.classification.implementation.iclassificationtypedefinitionmetadata", "Member[name]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.classification.implementation.iclassificationtypedefinitionmetadata", "Member[basedefinition]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextDifferencing/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextDifferencing/model.yml new file mode 100644 index 000000000000..aae578e427fb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextDifferencing/model.yml @@ -0,0 +1,51 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "microsoft.visualstudio.text.differencing.stringdifferenceoptions", "Member[locality]"] + - ["system.int32", "microsoft.visualstudio.text.differencing.match", "Method[gethashcode].ReturnValue"] + - ["microsoft.visualstudio.text.differencing.continueprocessingpredicate", "microsoft.visualstudio.text.differencing.stringdifferenceoptions", "Member[continueprocessingpredicate]"] + - ["microsoft.visualstudio.text.differencing.match", "microsoft.visualstudio.text.differencing.difference", "Member[before]"] + - ["system.boolean", "microsoft.visualstudio.text.differencing.stringdifferenceoptions", "Method[equals].ReturnValue"] + - ["microsoft.visualstudio.text.span", "microsoft.visualstudio.text.differencing.match", "Member[left]"] + - ["microsoft.visualstudio.text.differencing.stringdifferencetypes", "microsoft.visualstudio.text.differencing.stringdifferencetypes!", "Member[line]"] + - ["system.collections.generic.ienumerator>", "microsoft.visualstudio.text.differencing.match", "Method[getenumerator].ReturnValue"] + - ["microsoft.visualstudio.text.differencing.differencetype", "microsoft.visualstudio.text.differencing.differencetype!", "Member[change]"] + - ["microsoft.visualstudio.text.differencing.stringdifferencetypes", "microsoft.visualstudio.text.differencing.stringdifferencetypes!", "Member[character]"] + - ["system.boolean", "microsoft.visualstudio.text.differencing.stringdifferenceoptions!", "Method[op_equality].ReturnValue"] + - ["microsoft.visualstudio.text.differencing.differencetype", "microsoft.visualstudio.text.differencing.differencetype!", "Member[remove]"] + - ["microsoft.visualstudio.text.differencing.itokenizedstringlist", "microsoft.visualstudio.text.differencing.ihierarchicaldifferencecollection", "Member[leftdecomposition]"] + - ["microsoft.visualstudio.text.differencing.determinelocalitycallback", "microsoft.visualstudio.text.differencing.stringdifferenceoptions", "Member[determinelocalitycallback]"] + - ["microsoft.visualstudio.text.differencing.ihierarchicaldifferencecollection", "microsoft.visualstudio.text.differencing.ihierarchicalstringdifferenceservice", "Method[diffsnapshotspans].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.differencing.ihierarchicaldifferencecollection", "Method[hascontaineddifferences].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.differencing.itokenizedstringlist", "Member[original]"] + - ["microsoft.visualstudio.text.differencing.wordsplitbehavior", "microsoft.visualstudio.text.differencing.wordsplitbehavior!", "Member[whitespace]"] + - ["microsoft.visualstudio.text.span", "microsoft.visualstudio.text.differencing.itokenizedstringlist", "Method[getelementinoriginal].ReturnValue"] + - ["microsoft.visualstudio.text.differencing.differencetype", "microsoft.visualstudio.text.differencing.differencetype!", "Member[add]"] + - ["microsoft.visualstudio.text.differencing.idifferencecollection", "microsoft.visualstudio.text.differencing.idifferenceservice", "Method[differencesequences].ReturnValue"] + - ["microsoft.visualstudio.text.differencing.wordsplitbehavior", "microsoft.visualstudio.text.differencing.stringdifferenceoptions", "Member[wordsplitbehavior]"] + - ["system.string", "microsoft.visualstudio.text.differencing.difference", "Method[tostring].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.differencing.stringdifferenceoptions!", "Method[op_inequality].ReturnValue"] + - ["microsoft.visualstudio.text.span", "microsoft.visualstudio.text.differencing.match", "Member[right]"] + - ["microsoft.visualstudio.text.differencing.stringdifferencetypes", "microsoft.visualstudio.text.differencing.stringdifferencetypes!", "Member[word]"] + - ["system.boolean", "microsoft.visualstudio.text.differencing.stringdifferenceoptions", "Member[ignoretrimwhitespace]"] + - ["system.int32", "microsoft.visualstudio.text.differencing.match", "Member[length]"] + - ["microsoft.visualstudio.text.differencing.match", "microsoft.visualstudio.text.differencing.difference", "Member[after]"] + - ["system.collections.ienumerator", "microsoft.visualstudio.text.differencing.match", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["microsoft.visualstudio.text.span", "microsoft.visualstudio.text.differencing.itokenizedstringlist", "Method[getspaninoriginal].ReturnValue"] + - ["microsoft.visualstudio.text.differencing.itokenizedstringlist", "microsoft.visualstudio.text.differencing.ihierarchicaldifferencecollection", "Member[rightdecomposition]"] + - ["microsoft.visualstudio.text.differencing.wordsplitbehavior", "microsoft.visualstudio.text.differencing.wordsplitbehavior!", "Member[default]"] + - ["system.boolean", "microsoft.visualstudio.text.differencing.difference", "Method[equals].ReturnValue"] + - ["microsoft.visualstudio.text.differencing.wordsplitbehavior", "microsoft.visualstudio.text.differencing.wordsplitbehavior!", "Member[whitespaceandpunctuation]"] + - ["microsoft.visualstudio.text.differencing.differencetype", "microsoft.visualstudio.text.differencing.difference", "Member[differencetype]"] + - ["system.string", "microsoft.visualstudio.text.differencing.stringdifferenceoptions", "Method[tostring].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.differencing.match", "Method[equals].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.differencing.difference", "Method[gethashcode].ReturnValue"] + - ["microsoft.visualstudio.text.differencing.ihierarchicaldifferencecollection", "microsoft.visualstudio.text.differencing.ihierarchicaldifferencecollection", "Method[getcontaineddifferences].ReturnValue"] + - ["microsoft.visualstudio.text.differencing.stringdifferencetypes", "microsoft.visualstudio.text.differencing.stringdifferenceoptions", "Member[differencetype]"] + - ["microsoft.visualstudio.text.differencing.ihierarchicaldifferencecollection", "microsoft.visualstudio.text.differencing.ihierarchicalstringdifferenceservice", "Method[diffstrings].ReturnValue"] + - ["microsoft.visualstudio.text.differencing.wordsplitbehavior", "microsoft.visualstudio.text.differencing.wordsplitbehavior!", "Member[characterclass]"] + - ["system.int32", "microsoft.visualstudio.text.differencing.stringdifferenceoptions", "Method[gethashcode].ReturnValue"] + - ["microsoft.visualstudio.text.span", "microsoft.visualstudio.text.differencing.difference", "Member[left]"] + - ["microsoft.visualstudio.text.span", "microsoft.visualstudio.text.differencing.difference", "Member[right]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextDocument/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextDocument/model.yml new file mode 100644 index 000000000000..ff7e3bfe6ff3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextDocument/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.visualstudio.text.document.changetypes", "microsoft.visualstudio.text.document.changetypes!", "Member[none]"] + - ["microsoft.visualstudio.text.document.changetypes", "microsoft.visualstudio.text.document.changetypes!", "Member[changedsincesaved]"] + - ["microsoft.visualstudio.text.document.changetypes", "microsoft.visualstudio.text.document.changetag", "Member[changetypes]"] + - ["microsoft.visualstudio.text.document.changetypes", "microsoft.visualstudio.text.document.changetypes!", "Member[changedsinceopened]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextEditor/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextEditor/model.yml new file mode 100644 index 000000000000..e3d21c5914d7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextEditor/model.yml @@ -0,0 +1,510 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.visualstudio.text.editor.textpoint", "Method[inserttext].ReturnValue"] + - ["microsoft.visualstudio.text.itrackingspan", "microsoft.visualstudio.text.editor.itextview", "Member[provisionaltexthighlight]"] + - ["microsoft.visualstudio.text.formatting.visibilitystate", "microsoft.visualstudio.text.editor.textview", "Method[show].ReturnValue"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.editor.itextview", "Member[textsnapshot]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedmarginnames!", "Member[bottomcontrol]"] + - ["microsoft.visualstudio.text.editor.itextviewlinecollection", "microsoft.visualstudio.text.editor.itextview", "Member[textviewlines]"] + - ["system.windows.dependencyproperty", "microsoft.visualstudio.text.editor.zoomcontrol!", "Member[selectedzoomlevelproperty]"] + - ["microsoft.visualstudio.text.imappingpoint", "microsoft.visualstudio.text.editor.mousehovereventargs", "Member[textposition]"] + - ["microsoft.visualstudio.text.editor.ispacereservationagent", "microsoft.visualstudio.text.editor.ispacereservationmanager", "Method[createpopupagent].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.outliningundoenabled", "Member[key]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewoptions!", "Member[usevisiblewhitespaceid]"] + - ["system.nullable", "microsoft.visualstudio.text.editor.ismartindentationservice", "Method[getdesiredindentation].ReturnValue"] + - ["microsoft.visualstudio.text.editor.howtoshow", "microsoft.visualstudio.text.editor.howtoshow!", "Member[onfirstlineofview]"] + - ["system.collections.ienumerator", "microsoft.visualstudio.text.editor.textrange", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.viewstate", "Member[viewportheight]"] + - ["system.collections.objectmodel.collection", "microsoft.visualstudio.text.editor.textpoint", "Method[findall].ReturnValue"] + - ["microsoft.visualstudio.text.editor.textpoint", "microsoft.visualstudio.text.editor.textpoint", "Method[clone].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.editor.textrange", "Member[advancedtextrange]"] + - ["system.collections.objectmodel.collection", "microsoft.visualstudio.text.editor.itextviewlinecollection", "Method[getnormalizedtextbounds].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.iformattedlinesource", "microsoft.visualstudio.text.editor.iwpftextview", "Member[formattedlinesource]"] + - ["system.string", "microsoft.visualstudio.text.editor.wpftextviewkeyboardfiltername!", "Member[keyboardfilterorderingname]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.editor.textviewlayoutchangedeventargs", "Member[neworreformattedlines]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaultoptions!", "Member[newlinecharacteroptionid]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.editor.ispacereservationmanager", "Member[agents]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedmarginnames!", "Member[horizontalscrollbarcontainer]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.isviewportleftclipped", "Member[default]"] + - ["microsoft.visualstudio.text.editor.textpoint", "microsoft.visualstudio.text.editor.textrange", "Method[getendpoint].ReturnValue"] + - ["microsoft.visualstudio.text.editor.ieditoroptions", "microsoft.visualstudio.text.editor.ieditoroptions", "Member[parent]"] + - ["microsoft.visualstudio.text.editor.textview", "microsoft.visualstudio.text.editor.displaytextpoint", "Member[textview]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textrange", "Method[delete].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewhostoptions!", "Member[horizontalscrollbarid]"] + - ["microsoft.visualstudio.text.editor.displaytextpoint", "microsoft.visualstudio.text.editor.displaytextrange", "Method[getdisplaystartpoint].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedmarginnames!", "Member[verticalscrollbar]"] + - ["microsoft.visualstudio.text.editor.itextselection", "microsoft.visualstudio.text.editor.itextview", "Member[selection]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.viewprohibituserinput", "Member[key]"] + - ["system.nullable", "microsoft.visualstudio.text.editor.intratextadornmenttag", "Member[textheight]"] + - ["system.windows.uielement", "microsoft.visualstudio.text.editor.intratextadornmenttag", "Member[adornment]"] + - ["microsoft.visualstudio.text.editor.textrange", "microsoft.visualstudio.text.editor.ibufferprimitivesfactoryservice", "Method[createtextrange].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.producescreenreaderfriendlytext", "Member[key]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textpoint", "Method[deleteprevious].ReturnValue"] + - ["microsoft.visualstudio.text.editor.selection", "microsoft.visualstudio.text.editor.iviewprimitives", "Member[selection]"] + - ["microsoft.visualstudio.text.editor.scrolldirection", "microsoft.visualstudio.text.editor.scrolldirection!", "Member[down]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextviewlinecollection", "Method[intersectsbufferspan].ReturnValue"] + - ["microsoft.visualstudio.text.editor.textrange", "microsoft.visualstudio.text.editor.textpoint", "Method[getnextword].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.iscrollmap", "Method[getcoordinateatbufferposition].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.editor.itextselection", "Member[virtualselectedspans]"] + - ["system.double", "microsoft.visualstudio.text.editor.iverticalscrollbar", "Member[trackspanheight]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.outliningmarginheadercontrol!", "Method[getisexpanded].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.indentsize", "Method[isvalid].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.itextviewline", "microsoft.visualstudio.text.editor.itextviewlinecollection", "Member[lastvisibleline]"] + - ["system.windows.dependencyproperty", "microsoft.visualstudio.text.editor.collapsehintadornmentcontrol!", "Member[ishighlightedproperty]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedtextviewroles!", "Member[interactive]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedmarginnames!", "Member[spacer]"] + - ["system.windows.gridunittype", "microsoft.visualstudio.text.editor.gridunittypeattribute", "Member[gridunittype]"] + - ["system.string", "microsoft.visualstudio.text.editor.textrange", "Method[gettext].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.iwpftextviewline", "microsoft.visualstudio.text.editor.iwpftextviewlinecollection", "Member[item]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textview", "Method[show].ReturnValue"] + - ["system.object", "microsoft.visualstudio.text.editor.zoomlevelconverter", "Method[convert].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.overwritemode", "Member[key]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textviewlayoutchangedeventargs", "Member[horizontaltranslation]"] + - ["microsoft.visualstudio.text.editor.imouseprocessor", "microsoft.visualstudio.text.editor.imouseprocessorProvider", "Method[getassociatedprocessor].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.itextcaret", "Member[bottom]"] + - ["system.double", "microsoft.visualstudio.text.editor.zoomcontrol", "Member[selectedzoomlevel]"] + - ["system.object", "microsoft.visualstudio.text.editor.zoomlevelconverter", "Method[convertback].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.collapsehintadornmentcontrol!", "Method[getishighlighted].ReturnValue"] + - ["microsoft.visualstudio.text.editor.textselectionmode", "microsoft.visualstudio.text.editor.itextselection", "Member[mode]"] + - ["microsoft.visualstudio.text.editor.textpoint", "microsoft.visualstudio.text.editor.textpoint", "Method[getfirstnonwhitespacecharacteronline].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.ieditoroptions", "Method[clearoptionvalue].ReturnValue"] + - ["microsoft.visualstudio.text.editor.ieditoroptions", "microsoft.visualstudio.text.editor.ieditoroptionsFactoryService", "Member[globaloptions]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.outliningmarginheadercontrol", "Member[ishighlighted]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextviewroleset", "Method[containsall].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textrange", "Method[replacetext].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.overwritemode", "Member[default]"] + - ["microsoft.visualstudio.text.editor.itextview", "microsoft.visualstudio.text.editor.caretpositionchangedeventargs", "Member[textview]"] + - ["system.windows.frameworkelement", "microsoft.visualstudio.text.editor.iwpftextview", "Member[visualelement]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaultwpfviewoptions!", "Member[enablemousewheelzoomid]"] + - ["system.string", "microsoft.visualstudio.text.editor.editorprimitiveids!", "Member[viewprimitiveid]"] + - ["microsoft.visualstudio.text.editor.caret", "microsoft.visualstudio.text.editor.iviewprimitivesfactoryservice", "Method[createcaret].ReturnValue"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.editor.itextviewmodel", "Member[databuffer]"] + - ["system.double", "microsoft.visualstudio.text.editor.iadornmentlayer", "Member[opacity]"] + - ["microsoft.visualstudio.text.editor.ensurespanvisibleoptions", "microsoft.visualstudio.text.editor.ensurespanvisibleoptions!", "Member[none]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textrange", "Method[makeuppercase].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.collapsehintadornmentcontrol", "Member[ishighlighted]"] + - ["system.double", "microsoft.visualstudio.text.editor.zoomconstants!", "Member[minzoom]"] + - ["system.nullable", "microsoft.visualstudio.text.editor.intratextadornmenttag", "Member[bottomspace]"] + - ["system.double", "microsoft.visualstudio.text.editor.iverticalscrollbar", "Method[getycoordinateofscrollmapposition].ReturnValue"] + - ["microsoft.visualstudio.text.editor.caretposition", "microsoft.visualstudio.text.editor.itextcaret", "Method[movetopreviouscaretposition].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedmarginnames!", "Member[top]"] + - ["microsoft.visualstudio.text.editor.scrolldirection", "microsoft.visualstudio.text.editor.scrolldirection!", "Member[up]"] + - ["microsoft.visualstudio.text.editor.iwpftextview", "microsoft.visualstudio.text.editor.itexteditorfactoryservice", "Method[createtextview].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.usevisiblewhitespace", "Member[default]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextcaret", "Member[overwritemode]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedtextviewroles!", "Member[document]"] + - ["microsoft.visualstudio.text.editor.caret", "microsoft.visualstudio.text.editor.textview", "Member[caret]"] + - ["microsoft.visualstudio.text.editor.iviewprimitives", "microsoft.visualstudio.text.editor.ieditorprimitivesfactoryservice", "Method[getviewprimitives].ReturnValue"] + - ["microsoft.visualstudio.text.editor.itextviewroleset", "microsoft.visualstudio.text.editor.itexteditorfactoryservice", "Member[allpredefinedroles]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewoptions!", "Member[producescreenreaderfriendlytextid]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedtextviewroles!", "Member[analyzable]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextviewlinecollection", "Method[containsbufferposition].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.iadornmentlayer", "Member[isempty]"] + - ["microsoft.visualstudio.text.editor.itextview", "microsoft.visualstudio.text.editor.textviewcreatedeventargs", "Member[textview]"] + - ["microsoft.visualstudio.text.editor.ieditoroptions", "microsoft.visualstudio.text.editor.ieditoroptions", "Member[globaloptions]"] + - ["microsoft.visualstudio.text.editor.viewstate", "microsoft.visualstudio.text.editor.textviewlayoutchangedeventargs", "Member[newviewstate]"] + - ["microsoft.visualstudio.text.editor.viewrelativeposition", "microsoft.visualstudio.text.editor.viewrelativeposition!", "Member[bottom]"] + - ["microsoft.visualstudio.text.editor.displaytextpoint", "microsoft.visualstudio.text.editor.displaytextrange", "Method[getdisplayendpoint].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaultwpfviewoptions!", "Member[enablehighlightcurrentlineid]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textrange", "Method[indent].ReturnValue"] + - ["system.windows.media.geometry", "microsoft.visualstudio.text.editor.ispacereservationagent", "Method[positionanddisplay].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewhostoptions!", "Member[linenumbermarginid]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textrange", "Method[togglecase].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.iscrollmap", "Member[areelisionsexpanded]"] + - ["microsoft.visualstudio.text.editor.textview", "microsoft.visualstudio.text.editor.iviewprimitives", "Member[view]"] + - ["microsoft.visualstudio.text.formatting.visibilitystate", "microsoft.visualstudio.text.editor.displaytextrange", "Member[visibility]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedadornmentlayers!", "Member[textmarker]"] + - ["microsoft.visualstudio.text.editor.itextview", "microsoft.visualstudio.text.editor.textview", "Member[advancedtextview]"] + - ["system.string", "microsoft.visualstudio.text.editor.editorprimitiveids!", "Member[bufferprimitiveid]"] + - ["microsoft.visualstudio.text.editor.displaytextrange", "microsoft.visualstudio.text.editor.textview", "Member[visiblespan]"] + - ["microsoft.visualstudio.text.editor.connectionreason", "microsoft.visualstudio.text.editor.connectionreason!", "Member[textviewlifetime]"] + - ["system.double", "microsoft.visualstudio.text.editor.iverticalscrollbar", "Method[getycoordinateofbufferposition].ReturnValue"] + - ["microsoft.visualstudio.text.editor.iviewscroller", "microsoft.visualstudio.text.editor.itextview", "Member[viewscroller]"] + - ["system.nullable", "microsoft.visualstudio.text.editor.intratextadornmenttag", "Member[affinity]"] + - ["microsoft.visualstudio.text.editor.caretposition", "microsoft.visualstudio.text.editor.itextcaret", "Method[moveto].ReturnValue"] + - ["system.windows.media.geometry", "microsoft.visualstudio.text.editor.iwpftextviewlinecollection", "Method[getmarkergeometry].ReturnValue"] + - ["microsoft.visualstudio.text.editor.itextview", "microsoft.visualstudio.text.editor.iverticalfractionmap", "Member[textview]"] + - ["system.double", "microsoft.visualstudio.text.editor.itextcaret", "Member[width]"] + - ["system.string", "microsoft.visualstudio.text.editor.editorprimitiveids!", "Member[caretprimitiveid]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.changetrackingmarginenabled", "Member[default]"] + - ["microsoft.visualstudio.text.editor.wordwrapstyles", "microsoft.visualstudio.text.editor.wordwrapstyles!", "Member[autoindent]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextselection", "Member[isempty]"] + - ["system.object", "microsoft.visualstudio.text.editor.editoroptiondefinition", "Member[defaultvalue]"] + - ["system.double", "microsoft.visualstudio.text.editor.zoomlevelchangedeventargs", "Member[newzoomlevel]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textrange", "Method[unindent].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewoptions!", "Member[overwritemodeid]"] + - ["system.collections.objectmodel.collection", "microsoft.visualstudio.text.editor.textrange", "Method[findall].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.itextcaret", "Member[top]"] + - ["microsoft.visualstudio.text.editor.itextviewroleset", "microsoft.visualstudio.text.editor.itexteditorfactoryservice", "Member[noroles]"] + - ["microsoft.visualstudio.text.itextdatamodel", "microsoft.visualstudio.text.editor.itextviewmodel", "Member[datamodel]"] + - ["microsoft.visualstudio.text.editor.textbuffer", "microsoft.visualstudio.text.editor.ibufferprimitivesfactoryservice", "Method[createtextbuffer].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.outliningmarginenabled", "Member[key]"] + - ["microsoft.visualstudio.text.editor.ensurespanvisibleoptions", "microsoft.visualstudio.text.editor.ensurespanvisibleoptions!", "Member[alwayscenter]"] + - ["microsoft.visualstudio.text.editor.textpoint", "microsoft.visualstudio.text.editor.textbuffer", "Method[getendpoint].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedadornmentlayers!", "Member[squiggle]"] + - ["microsoft.visualstudio.text.editor.itextselection", "microsoft.visualstudio.text.editor.selection", "Member[advancedselection]"] + - ["microsoft.visualstudio.text.formatting.itextviewline", "microsoft.visualstudio.text.editor.itextview", "Method[gettextviewlinecontainingbufferposition].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.selectionmarginenabled", "Member[key]"] + - ["system.int32", "microsoft.visualstudio.text.editor.editoroptiondefinition", "Method[gethashcode].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.zoomconstants!", "Member[maxzoom]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.simplegraphicsoption", "Member[key]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaultoptions!", "Member[tabsizeoptionid]"] + - ["system.double", "microsoft.visualstudio.text.editor.iscrollmap", "Member[end]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.displayurlsashyperlinks", "Member[key]"] + - ["system.windows.controls.control", "microsoft.visualstudio.text.editor.iwpftextviewhost", "Member[hostcontrol]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.editor.iadornmentlayer", "Member[elements]"] + - ["system.double", "microsoft.visualstudio.text.editor.itextview", "Member[viewporttop]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textpoint", "Method[removepreviousindent].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.editor.displaytextpoint", "Member[startofviewline]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textviewlayoutchangedeventargs", "Member[verticaltranslation]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.usevirtualspace", "Member[default]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextcaret", "Member[invirtualspace]"] + - ["microsoft.visualstudio.text.editor.displaytextrange", "microsoft.visualstudio.text.editor.textview", "Method[gettextrange].ReturnValue"] + - ["microsoft.visualstudio.text.editor.textpoint", "microsoft.visualstudio.text.editor.textbuffer", "Method[getstartpoint].ReturnValue"] + - ["microsoft.visualstudio.text.editor.keyprocessor", "microsoft.visualstudio.text.editor.ikeyprocessorprovider", "Method[getassociatedprocessor].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.editor.displaytextpoint", "Member[endofviewline]"] + - ["microsoft.visualstudio.text.editor.ensurespanvisibleoptions", "microsoft.visualstudio.text.editor.ensurespanvisibleoptions!", "Member[showstart]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.outliningmarginheadercontrol!", "Method[getishighlighted].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.outliningmarginbracketcontrol", "Member[firstlineoffset]"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.editor.itextview", "Method[gettextelementspan].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.viewprohibituserinput", "Member[default]"] + - ["microsoft.visualstudio.text.virtualsnapshotpoint", "microsoft.visualstudio.text.editor.caretposition", "Member[virtualbufferposition]"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.editor.iscrollmap", "Method[getbufferpositionatcoordinate].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.producescreenreaderfriendlytext", "Member[default]"] + - ["microsoft.visualstudio.text.formatting.iwpftextviewline", "microsoft.visualstudio.text.editor.iwpftextviewlinecollection", "Member[lastvisibleline]"] + - ["microsoft.visualstudio.text.editor.displaytextrange", "microsoft.visualstudio.text.editor.displaytextrange", "Method[clonedisplaytextrangeinternal].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.isviewportleftclipped", "Member[key]"] + - ["microsoft.visualstudio.text.editor.caret", "microsoft.visualstudio.text.editor.iviewprimitives", "Member[caret]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textpoint", "Method[transposeline].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.itextview", "Member[viewportleft]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.ieditoroptions", "Method[isoptiondefined].ReturnValue"] + - ["microsoft.visualstudio.text.editor.adornmentpositioningbehavior", "microsoft.visualstudio.text.editor.adornmentpositioningbehavior!", "Member[viewportrelative]"] + - ["microsoft.visualstudio.text.itextdatamodel", "microsoft.visualstudio.text.editor.itextview", "Member[textdatamodel]"] + - ["microsoft.visualstudio.text.editor.iwpftextviewlinecollection", "microsoft.visualstudio.text.editor.iwpftextview", "Member[textviewlines]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaultoptions!", "Member[replicatenewlinecharacteroptionid]"] + - ["microsoft.visualstudio.text.editor.textrange", "microsoft.visualstudio.text.editor.textbuffer", "Method[gettextrange].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.replicatenewlinecharacter", "Member[key]"] + - ["system.double", "microsoft.visualstudio.text.editor.viewstate", "Member[viewportbottom]"] + - ["system.double", "microsoft.visualstudio.text.editor.iscrollmap", "Member[thumbsize]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.outliningmarginbracketcontrol", "Member[ishighlighted]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.highlightcurrentlineoption", "Member[key]"] + - ["system.windows.media.geometry", "microsoft.visualstudio.text.editor.iwpftextviewlinecollection", "Method[getlinemarkergeometry].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.zoomcontrolenabled", "Member[key]"] + - ["microsoft.visualstudio.text.virtualsnapshotpoint", "microsoft.visualstudio.text.editor.itextselection", "Member[start]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.simplegraphicsoption", "Member[default]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.mousewheelzoomenabled", "Member[key]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedtextviewroles!", "Member[editable]"] + - ["system.int32", "microsoft.visualstudio.text.editor.caretposition", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.autoscrollenabled", "Member[default]"] + - ["system.windows.dependencyproperty", "microsoft.visualstudio.text.editor.outliningmarginheadercontrol!", "Member[ishighlightedproperty]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewhostoptions!", "Member[changetrackingid]"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.editor.viewstate", "Member[editsnapshot]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.verticalscrollbarenabled", "Member[default]"] + - ["microsoft.visualstudio.text.editor.itextviewroleset", "microsoft.visualstudio.text.editor.itextviewroleset", "Method[unionwith].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.editor.itextviewmodel", "Method[getnearestpointinvisualbuffer].ReturnValue"] + - ["microsoft.visualstudio.text.editor.textpoint", "microsoft.visualstudio.text.editor.textpoint", "Method[cloneinternal].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.editor.textpoint", "Member[startofline]"] + - ["microsoft.visualstudio.text.editor.itextviewmodel", "microsoft.visualstudio.text.editor.itextviewmodelProvider", "Method[createtextviewmodel].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.cutorcopyblanklineifnoselection", "Member[default]"] + - ["system.collections.ienumerator", "microsoft.visualstudio.text.editor.displaytextrange", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.iwpftextviewline", "microsoft.visualstudio.text.editor.iwpftextviewlinecollection", "Member[firstvisibleline]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.usevisiblewhitespace", "Member[key]"] + - ["microsoft.visualstudio.text.normalizedsnapshotspancollection", "microsoft.visualstudio.text.editor.textviewlayoutchangedeventargs", "Member[neworreformattedspans]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.iadornmentlayer", "Method[addadornment].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.tabsize", "Member[key]"] + - ["microsoft.visualstudio.text.editor.textview", "microsoft.visualstudio.text.editor.displaytextrange", "Member[textview]"] + - ["microsoft.visualstudio.text.editor.itextviewroleset", "microsoft.visualstudio.text.editor.itexteditorfactoryservice", "Method[createtextviewroleset].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedtextviewroles!", "Member[debuggable]"] + - ["microsoft.visualstudio.text.editor.textbuffer", "microsoft.visualstudio.text.editor.textrange", "Member[textbuffer]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewoptions!", "Member[usevirtualspaceid]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.indentsize", "Member[key]"] + - ["microsoft.visualstudio.text.editor.iglyphfactory", "microsoft.visualstudio.text.editor.iglyphfactoryProvider", "Method[getglyphfactory].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.editor.editoroptionchangedeventargs", "Member[optionid]"] + - ["microsoft.visualstudio.text.editor.adornmentremovedcallback", "microsoft.visualstudio.text.editor.iadornmentlayerelement", "Member[removedcallback]"] + - ["system.double", "microsoft.visualstudio.text.editor.viewstate", "Member[viewportright]"] + - ["system.collections.generic.ienumerator", "microsoft.visualstudio.text.editor.displaytextrange", "Method[getdisplaypointenumeratorinternal].ReturnValue"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.editor.textviewlayoutchangedeventargs", "Member[oldsnapshot]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.editoroptiondefinition", "Method[equals].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewhostoptions!", "Member[glyphmarginid]"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.editor.itextview", "Member[textbuffer]"] + - ["system.windows.dependencyproperty", "microsoft.visualstudio.text.editor.outliningmarginheadercontrol!", "Member[isexpandedproperty]"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.editor.itextviewmodel", "Member[visualbuffer]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textpoint", "Method[insertindent].ReturnValue"] + - ["microsoft.visualstudio.text.editor.textrange", "microsoft.visualstudio.text.editor.textpoint", "Method[gettextrange].ReturnValue"] + - ["microsoft.visualstudio.text.editor.textselectionmode", "microsoft.visualstudio.text.editor.textselectionmode!", "Member[stream]"] + - ["system.nullable", "microsoft.visualstudio.text.editor.iadornmentlayerelement", "Member[visualspan]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.linenumbermarginenabled", "Member[key]"] + - ["microsoft.visualstudio.text.editor.adornmentpositioningbehavior", "microsoft.visualstudio.text.editor.iadornmentlayerelement", "Member[behavior]"] + - ["microsoft.visualstudio.text.editor.howtoshow", "microsoft.visualstudio.text.editor.howtoshow!", "Member[asis]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextview", "Member[isclosed]"] + - ["microsoft.visualstudio.text.editor.textpoint", "microsoft.visualstudio.text.editor.textrange", "Method[getstartpoint].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.text.editor.intratextadornmenttag", "Member[baseline]"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.editor.iverticalscrollbar", "Method[getbufferpositionofycoordinate].ReturnValue"] + - ["microsoft.visualstudio.text.editor.itextcaret", "microsoft.visualstudio.text.editor.itextview", "Member[caret]"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.editor.itextviewlinecollection", "Method[gettextelementspan].ReturnValue"] + - ["microsoft.visualstudio.text.editor.ispacereservationagent", "microsoft.visualstudio.text.editor.spacereservationagentchangedeventargs", "Member[oldagent]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.editor.textbuffer", "Member[lines]"] + - ["system.int32", "microsoft.visualstudio.text.editor.displaytextpoint", "Member[displaycolumn]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewhostoptions!", "Member[selectionmarginid]"] + - ["t", "Microsoft.VisualStudio.text.Editor.IEditorOptions", "Method[getoptionvalue].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.keyprocessor", "Member[isinterestedinhandledevents]"] + - ["system.string", "microsoft.visualstudio.text.editor.margincontainerattribute", "Member[margincontainer]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.editoroptiondefinition", "Method[isapplicabletoscope].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.editor.textviewlayoutchangedeventargs", "Member[translatedlines]"] + - ["system.windows.frameworkelement", "microsoft.visualstudio.text.editor.iwpftextviewmargin", "Member[visualelement]"] + - ["microsoft.visualstudio.text.normalizedsnapshotspancollection", "microsoft.visualstudio.text.editor.textviewlayoutchangedeventargs", "Member[translatedspans]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedadornmentlayers!", "Member[selection]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.cutorcopyblanklineifnoselection", "Member[key]"] + - ["microsoft.visualstudio.text.editor.displaytextrange", "microsoft.visualstudio.text.editor.displaytextpoint", "Method[getdisplaytextrange].ReturnValue"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.editor.itextview", "Member[visualsnapshot]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.mousewheelzoomenabled", "Member[default]"] + - ["system.windows.dependencyproperty", "microsoft.visualstudio.text.editor.intratextadornment!", "Member[isselected]"] + - ["system.double", "microsoft.visualstudio.text.editor.gridcelllengthattribute", "Member[gridcelllength]"] + - ["microsoft.visualstudio.text.formatting.itextviewline", "microsoft.visualstudio.text.editor.displaytextpoint", "Member[advancedtextviewline]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedmarginnames!", "Member[bottom]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedtextviewroles!", "Member[zoomable]"] + - ["microsoft.visualstudio.text.editor.iwpftextviewmargin", "microsoft.visualstudio.text.editor.iwpftextviewmarginProvider", "Method[createmargin].ReturnValue"] + - ["microsoft.visualstudio.text.editor.textview", "microsoft.visualstudio.text.editor.iviewprimitivesfactoryservice", "Method[createtextview].ReturnValue"] + - ["microsoft.visualstudio.text.editor.textselectionmode", "microsoft.visualstudio.text.editor.textselectionmode!", "Member[box]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.converttabstospaces", "Member[default]"] + - ["system.double", "microsoft.visualstudio.text.editor.itextview", "Member[viewportwidth]"] + - ["microsoft.visualstudio.text.editor.textrange", "microsoft.visualstudio.text.editor.textbuffer", "Method[getline].ReturnValue"] + - ["microsoft.visualstudio.text.editor.ispacereservationmanager", "microsoft.visualstudio.text.editor.iwpftextview", "Method[getspacereservationmanager].ReturnValue"] + - ["microsoft.visualstudio.text.editor.displaytextpoint", "microsoft.visualstudio.text.editor.displaytextpoint", "Method[getfirstnonwhitespacecharacteronviewline].ReturnValue"] + - ["microsoft.visualstudio.text.editor.textrange", "microsoft.visualstudio.text.editor.textpoint", "Method[find].ReturnValue"] + - ["microsoft.visualstudio.text.editor.wordwrapstyles", "microsoft.visualstudio.text.editor.wordwrapstyle", "Member[default]"] + - ["system.double", "microsoft.visualstudio.text.editor.viewstate", "Member[viewportleft]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextcaret", "Member[ishidden]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.displaytextpoint", "Member[isvisible]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedmarginnames!", "Member[glyph]"] + - ["system.int32", "microsoft.visualstudio.text.editor.indentsize", "Member[default]"] + - ["microsoft.visualstudio.text.editor.displaytextrange", "microsoft.visualstudio.text.editor.iviewprimitivesfactoryservice", "Method[createdisplaytextrange].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextselection", "Member[isreversed]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaultoptions!", "Member[indentsizeoptionid]"] + - ["system.double", "microsoft.visualstudio.text.editor.iverticalscrollbar", "Member[trackspanbottom]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedmarginnames!", "Member[zoomcontrol]"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.editor.itextviewmodel", "Member[editbuffer]"] + - ["system.int32", "microsoft.visualstudio.text.editor.tabsize", "Member[default]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedtextviewroles!", "Member[structured]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedmarginnames!", "Member[leftselection]"] + - ["system.int32", "microsoft.visualstudio.text.editor.itextviewlinecollection", "Method[getindexoftextline].ReturnValue"] + - ["system.windows.uielement", "microsoft.visualstudio.text.editor.iglyphfactory", "Method[generateglyph].ReturnValue"] + - ["microsoft.visualstudio.text.editor.iwpftextview", "microsoft.visualstudio.text.editor.iadornmentlayer", "Member[textview]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.ispacereservationmanager", "Method[removeagent].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedtextviewroles!", "Member[primarydocument]"] + - ["system.string", "microsoft.visualstudio.text.editor.textpoint", "Method[getpreviouscharacter].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.iwpftextviewhost", "Member[isclosed]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.horizontalscrollbarenabled", "Member[default]"] + - ["system.windows.media.transform", "microsoft.visualstudio.text.editor.zoomlevelchangedeventargs", "Member[zoomtransform]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.dragdropediting", "Member[default]"] + - ["system.object", "microsoft.visualstudio.text.editor.iadornmentlayerelement", "Member[tag]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaultwpfviewoptions!", "Member[enablesimplegraphicsid]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewoptions!", "Member[outliningundooptionid]"] + - ["system.double", "microsoft.visualstudio.text.editor.viewstate", "Member[viewporttop]"] + - ["microsoft.visualstudio.text.editor.ispacereservationagent", "microsoft.visualstudio.text.editor.spacereservationagentchangedeventargs", "Member[newagent]"] + - ["microsoft.visualstudio.text.virtualsnapshotpoint", "microsoft.visualstudio.text.editor.itextselection", "Member[anchorpoint]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedmarginnames!", "Member[outlining]"] + - ["system.string", "microsoft.visualstudio.text.editor.editorprimitiveids!", "Member[selectionprimitiveid]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.glyphmarginenabled", "Member[default]"] + - ["microsoft.visualstudio.text.editor.textrange", "microsoft.visualstudio.text.editor.textpoint", "Method[getpreviousword].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.outliningundoenabled", "Member[default]"] + - ["system.int32", "microsoft.visualstudio.text.editor.textpoint", "Member[currentposition]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.ieditoroptions", "Method[isoptiondefined].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.iscrollmap", "Member[start]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewoptions!", "Member[displayurlsashyperlinksid]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextviewlinecollection", "Member[isvalid]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.changetrackingmarginenabled", "Member[key]"] + - ["microsoft.visualstudio.text.editor.textpoint", "microsoft.visualstudio.text.editor.ibufferprimitivesfactoryservice", "Method[createtextpoint].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.displayurlsashyperlinks", "Member[default]"] + - ["system.windows.media.brush", "microsoft.visualstudio.text.editor.iwpftextview", "Member[background]"] + - ["system.windows.dependencyproperty", "microsoft.visualstudio.text.editor.outliningmarginbracketcontrol!", "Member[ishighlightedproperty]"] + - ["microsoft.visualstudio.text.editor.displaytextpoint", "microsoft.visualstudio.text.editor.iviewprimitivesfactoryservice", "Method[createdisplaytextpoint].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.editor.textpoint", "Method[getnextcharacter].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.editor.textpoint", "Member[linenumber]"] + - ["system.int32", "microsoft.visualstudio.text.editor.mousehovereventargs", "Member[position]"] + - ["system.double", "microsoft.visualstudio.text.editor.itextview", "Member[viewportheight]"] + - ["microsoft.visualstudio.text.editor.iadornmentlayer", "microsoft.visualstudio.text.editor.iwpftextview", "Method[getadornmentlayer].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textrange", "Member[isempty]"] + - ["microsoft.visualstudio.text.formatting.itextviewline", "microsoft.visualstudio.text.editor.itextviewlinecollection", "Method[gettextviewlinecontainingbufferposition].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.editor.caretposition", "Member[bufferposition]"] + - ["system.windows.media.brush", "microsoft.visualstudio.text.editor.backgroundbrushchangedeventargs", "Member[newbackgroundbrush]"] + - ["microsoft.visualstudio.text.editor.connectionreason", "microsoft.visualstudio.text.editor.connectionreason!", "Member[contenttypechange]"] + - ["system.double", "microsoft.visualstudio.text.editor.iverticalscrollbar", "Member[thumbheight]"] + - ["microsoft.visualstudio.text.editor.wordwrapstyles", "microsoft.visualstudio.text.editor.wordwrapstyles!", "Member[none]"] + - ["system.double", "microsoft.visualstudio.text.editor.itextviewmargin", "Member[marginsize]"] + - ["microsoft.visualstudio.text.editor.textbuffer", "microsoft.visualstudio.text.editor.textpoint", "Member[textbuffer]"] + - ["microsoft.visualstudio.text.editor.iscrollmap", "microsoft.visualstudio.text.editor.iverticalscrollbar", "Member[map]"] + - ["system.double", "microsoft.visualstudio.text.editor.iwpftextview", "Member[zoomlevel]"] + - ["microsoft.visualstudio.text.editor.caretposition", "microsoft.visualstudio.text.editor.itextcaret", "Member[position]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewoptions!", "Member[wordwrapstyleid]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textrange", "Method[makelowercase].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textpoint", "Method[deletenext].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textrange", "Method[capitalize].ReturnValue"] + - ["microsoft.visualstudio.text.editor.ieditoroptions", "microsoft.visualstudio.text.editor.itextview", "Member[options]"] + - ["microsoft.visualstudio.text.formatting.itextviewline", "microsoft.visualstudio.text.editor.itextviewlinecollection", "Member[firstvisibleline]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.outliningmarginheadercontrol", "Member[isexpanded]"] + - ["microsoft.visualstudio.text.editor.selection", "microsoft.visualstudio.text.editor.iviewprimitivesfactoryservice", "Method[createselection].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.text.editor.ismartindent", "Method[getdesiredindentation].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.itextview", "Member[viewportbottom]"] + - ["system.windows.dependencyproperty", "microsoft.visualstudio.text.editor.outliningmarginbracketcontrol!", "Member[firstlineoffsetproperty]"] + - ["microsoft.visualstudio.text.editor.itextviewroleset", "microsoft.visualstudio.text.editor.itextview", "Member[roles]"] + - ["microsoft.visualstudio.text.editor.adornmentpositioningbehavior", "microsoft.visualstudio.text.editor.adornmentpositioningbehavior!", "Member[ownercontrolled]"] + - ["microsoft.visualstudio.text.editor.ensurespanvisibleoptions", "microsoft.visualstudio.text.editor.ensurespanvisibleoptions!", "Member[minimumscroll]"] + - ["microsoft.visualstudio.text.editor.caretposition", "microsoft.visualstudio.text.editor.itextcaret", "Method[movetopreferredcoordinates].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.selection", "Member[isreversed]"] + - ["system.int32", "microsoft.visualstudio.text.editor.textpoint", "Member[column]"] + - ["system.windows.media.geometry", "microsoft.visualstudio.text.editor.iwpftextviewlinecollection", "Method[gettextmarkergeometry].ReturnValue"] + - ["microsoft.visualstudio.text.imappingpoint", "microsoft.visualstudio.text.editor.caretposition", "Member[point]"] + - ["microsoft.visualstudio.text.editor.itextviewmodel", "microsoft.visualstudio.text.editor.itextview", "Member[textviewmodel]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextview", "Member[hasaggregatefocus]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.selectionmarginenabled", "Member[default]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedmarginnames!", "Member[verticalscrollbarcontainer]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedmarginnames!", "Member[linenumber]"] + - ["microsoft.visualstudio.text.projection.ibuffergraph", "microsoft.visualstudio.text.editor.itextview", "Member[buffergraph]"] + - ["microsoft.visualstudio.text.editor.wordwrapstyles", "microsoft.visualstudio.text.editor.wordwrapstyles!", "Member[wordwrap]"] + - ["system.double", "microsoft.visualstudio.text.editor.zoomconstants!", "Member[scalingfactor]"] + - ["system.string", "microsoft.visualstudio.text.editor.newlinecharacter", "Member[default]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewoptions!", "Member[isviewportleftclippedid]"] + - ["microsoft.visualstudio.text.editor.iwpftextviewhost", "microsoft.visualstudio.text.editor.itexteditorfactoryservice", "Method[createtextviewhost].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.zoomconstants!", "Member[defaultzoom]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextselection", "Member[activationtracksfocus]"] + - ["microsoft.visualstudio.text.editor.howtoshow", "microsoft.visualstudio.text.editor.howtoshow!", "Member[centered]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextviewroleset", "Method[contains].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.outliningmarginenabled", "Member[default]"] + - ["system.int32", "microsoft.visualstudio.text.editor.caretposition", "Member[virtualspaces]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedadornmentlayers!", "Member[outlining]"] + - ["microsoft.visualstudio.text.editor.displaytextpoint", "microsoft.visualstudio.text.editor.textview", "Method[gettextpoint].ReturnValue"] + - ["microsoft.visualstudio.text.editor.caretposition", "microsoft.visualstudio.text.editor.itextcaret", "Method[movetonextcaretposition].ReturnValue"] + - ["microsoft.visualstudio.text.editor.displaytextrange", "microsoft.visualstudio.text.editor.displaytextrange", "Method[clone].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.ispacereservationagent", "Member[hasfocus]"] + - ["microsoft.visualstudio.text.editor.textrange", "microsoft.visualstudio.text.editor.textrange", "Method[cloneinternal].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.caretposition!", "Method[op_inequality].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewoptions!", "Member[autoscrollid]"] + - ["microsoft.visualstudio.text.editor.connectionreason", "microsoft.visualstudio.text.editor.connectionreason!", "Member[buffergraphchange]"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.editor.itextviewlinecollection", "Member[formattedspan]"] + - ["system.nullable", "microsoft.visualstudio.text.editor.itextselection", "Method[getselectionontextviewline].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.editor.mousehoverattribute", "Member[delay]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.highlightcurrentlineoption", "Member[default]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.intratextadornment!", "Method[getisselected].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextview", "Member[inlayout]"] + - ["microsoft.visualstudio.text.editor.itextcaret", "microsoft.visualstudio.text.editor.caret", "Member[advancedcaret]"] + - ["system.int32", "microsoft.visualstudio.text.editor.textpoint", "Member[endofline]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewhostoptions!", "Member[outliningmarginid]"] + - ["microsoft.visualstudio.text.editor.ieditoroptions", "microsoft.visualstudio.text.editor.ieditoroptionsFactoryService", "Method[createoptions].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.ispacereservationmanager", "Member[hasaggregatefocus]"] + - ["system.double", "microsoft.visualstudio.text.editor.iverticalfractionmap", "Method[getfractionatbufferposition].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.itextcaret", "Member[left]"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.editor.iverticalfractionmap", "Method[getbufferpositionatfraction].ReturnValue"] + - ["system.collections.generic.ienumerator", "microsoft.visualstudio.text.editor.textrange", "Method[getenumerator].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.editor.iwpftextviewlinecollection", "Member[wpftextviewlines]"] + - ["microsoft.visualstudio.text.virtualsnapshotspan", "microsoft.visualstudio.text.editor.itextselection", "Member[streamselectionspan]"] + - ["system.windows.uielement", "microsoft.visualstudio.text.editor.iadornmentlayerelement", "Member[adornment]"] + - ["system.string", "microsoft.visualstudio.text.editor.caretposition", "Method[tostring].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.outliningmarginbracketcontrol!", "Method[getfirstlineoffset].ReturnValue"] + - ["microsoft.visualstudio.text.positionaffinity", "microsoft.visualstudio.text.editor.caretposition", "Member[affinity]"] + - ["microsoft.visualstudio.text.editor.textrange", "microsoft.visualstudio.text.editor.textrange", "Method[find].ReturnValue"] + - ["microsoft.visualstudio.text.editor.textrange", "microsoft.visualstudio.text.editor.textpoint", "Method[getcurrentword].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.itextcaret", "Member[height]"] + - ["microsoft.visualstudio.text.editor.viewrelativeposition", "microsoft.visualstudio.text.editor.viewrelativeposition!", "Member[top]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextviewroleset", "Method[containsany].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedmarginnames!", "Member[right]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.autoscrollenabled", "Member[key]"] + - ["system.double", "microsoft.visualstudio.text.editor.viewstate", "Member[viewportwidth]"] + - ["microsoft.visualstudio.text.editor.textbuffer", "microsoft.visualstudio.text.editor.ibufferprimitives", "Member[buffer]"] + - ["microsoft.visualstudio.text.editor.iscrollmap", "microsoft.visualstudio.text.editor.iscrollmapFactoryService", "Method[create].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.iwpftextviewline", "microsoft.visualstudio.text.editor.iwpftextview", "Method[gettextviewlinecontainingbufferposition].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.appearancecategoryoption", "Member[key]"] + - ["microsoft.visualstudio.text.normalizedsnapshotspancollection", "microsoft.visualstudio.text.editor.itextselection", "Member[selectedspans]"] + - ["system.double", "microsoft.visualstudio.text.editor.zoomcontrol!", "Method[getselectedzoomlevel].ReturnValue"] + - ["microsoft.visualstudio.text.editor.textbuffer", "microsoft.visualstudio.text.editor.textview", "Member[textbuffer]"] + - ["system.double", "microsoft.visualstudio.text.editor.itextcaret", "Member[right]"] + - ["microsoft.visualstudio.text.editor.displaytextpoint", "microsoft.visualstudio.text.editor.displaytextpoint", "Method[clone].ReturnValue"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.editor.textviewlayoutchangedeventargs", "Member[newsnapshot]"] + - ["microsoft.visualstudio.text.editor.textpoint", "microsoft.visualstudio.text.editor.textbuffer", "Method[gettextpoint].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaultwpfviewoptions!", "Member[appearancecategory]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.caretposition", "Method[equals].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedmarginnames!", "Member[left]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.wordwrapstyle", "Member[key]"] + - ["microsoft.visualstudio.text.editor.imouseprocessor", "microsoft.visualstudio.text.editor.iglyphmouseprocessorprovider", "Method[getassociatedmouseprocessor].ReturnValue"] + - ["system.collections.objectmodel.collection", "microsoft.visualstudio.text.editor.itextviewlinecollection", "Method[gettextviewlinesintersectingspan].ReturnValue"] + - ["microsoft.visualstudio.text.editor.caretposition", "microsoft.visualstudio.text.editor.caretpositionChangedEventArgs", "Member[oldposition]"] + - ["system.double", "microsoft.visualstudio.text.editor.itextview", "Member[lineheight]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewoptions!", "Member[dragdropeditingid]"] + - ["microsoft.visualstudio.text.virtualsnapshotpoint", "microsoft.visualstudio.text.editor.itextselection", "Member[activepoint]"] + - ["microsoft.visualstudio.text.editor.itextviewmargin", "microsoft.visualstudio.text.editor.itextviewmargin", "Method[gettextviewmargin].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.newlinecharacter", "Member[key]"] + - ["system.string", "microsoft.visualstudio.text.editor.appearancecategoryoption", "Member[default]"] + - ["microsoft.visualstudio.text.formatting.itextviewline", "microsoft.visualstudio.text.editor.itextviewlinecollection", "Method[gettextviewlinecontainingycoordinate].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextviewmodel", "Method[ispointinvisualbuffer].ReturnValue"] + - ["microsoft.visualstudio.text.editor.iwpftextview", "microsoft.visualstudio.text.editor.iwpftextviewHost", "Member[textview]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.glyphmarginenabled", "Member[key]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.ispacereservationagent", "Member[ismouseover]"] + - ["microsoft.visualstudio.text.editor.displaytextpoint", "microsoft.visualstudio.text.editor.displaytextpoint", "Method[clonedisplaytextpointinternal].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.usevirtualspace", "Member[key]"] + - ["microsoft.visualstudio.text.editor.viewstate", "microsoft.visualstudio.text.editor.textviewlayoutchangedeventargs", "Member[oldviewstate]"] + - ["microsoft.visualstudio.text.editor.selection", "microsoft.visualstudio.text.editor.textview", "Member[selection]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.iviewscroller", "Method[scrollviewportverticallybypage].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.ieditoroptions", "Method[clearoptionvalue].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedadornmentlayers!", "Member[text]"] + - ["system.type", "microsoft.visualstudio.text.editor.editoroptiondefinition", "Member[valuetype]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.ispacereservationmanager", "Member[ismouseover]"] + - ["system.string", "microsoft.visualstudio.text.editor.textviewroleattribute", "Member[textviewroles]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.zoomcontrolenabled", "Member[default]"] + - ["microsoft.visualstudio.text.formatting.textbounds", "microsoft.visualstudio.text.editor.itextviewlinecollection", "Method[getcharacterbounds].ReturnValue"] + - ["microsoft.visualstudio.text.virtualsnapshotpoint", "microsoft.visualstudio.text.editor.itextselection", "Member[end]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.outliningmarginbracketcontrol!", "Method[getishighlighted].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.text.editor.intratextadornmenttag", "Member[topspace]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewoptions!", "Member[viewprohibituserinputid]"] + - ["system.object", "microsoft.visualstudio.text.editor.ieditoroptions", "Method[getoptionvalue].ReturnValue"] + - ["microsoft.visualstudio.text.editor.textrange", "microsoft.visualstudio.text.editor.displaytextrange", "Method[cloneinternal].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedmarginnames!", "Member[horizontalscrollbar]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewhostoptions!", "Member[zoomcontrolid]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextselection", "Member[isactive]"] + - ["microsoft.visualstudio.text.formatting.ilinetransformsource", "microsoft.visualstudio.text.editor.iwpftextview", "Member[linetransformsource]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textpoint", "Method[transposecharacter].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.editoroptiondefinition", "Method[isvalid].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.iwpftextviewline", "microsoft.visualstudio.text.editor.iwpftextviewlinecollection", "Method[gettextviewlinecontainingbufferposition].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.itextview", "Member[maxtextrightcoordinate]"] + - ["microsoft.visualstudio.text.editor.itextview", "microsoft.visualstudio.text.editor.itextselection", "Member[textview]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.converttabstospaces", "Member[key]"] + - ["microsoft.visualstudio.text.editor.wordwrapstyles", "microsoft.visualstudio.text.editor.wordwrapstyles!", "Member[visibleglyphs]"] + - ["system.collections.generic.ienumerator", "microsoft.visualstudio.text.editor.textrange", "Method[getenumeratorinternal].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.editor.editoroptiondefinition", "Member[name]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.replicatenewlinecharacter", "Member[default]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.linenumbermarginenabled", "Member[default]"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedmarginnames!", "Member[rightcontrol]"] + - ["system.double", "microsoft.visualstudio.text.editor.itextview", "Member[viewportright]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.editor.ieditoroptions", "Member[supportedoptions]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.tabsize", "Method[isvalid].ReturnValue"] + - ["microsoft.visualstudio.text.editor.ieditoroptions", "microsoft.visualstudio.text.editor.ieditoroptionsFactoryService", "Method[getoptions].ReturnValue"] + - ["microsoft.visualstudio.text.editor.textpoint", "microsoft.visualstudio.text.editor.displaytextpoint", "Method[cloneinternal].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.editor.predefinedadornmentlayers!", "Member[caret]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.caretposition!", "Method[op_equality].ReturnValue"] + - ["microsoft.visualstudio.text.editor.ibufferprimitives", "microsoft.visualstudio.text.editor.ieditorprimitivesfactoryservice", "Method[getbufferprimitives].ReturnValue"] + - ["microsoft.visualstudio.text.editor.textrange", "microsoft.visualstudio.text.editor.textrange", "Method[clone].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.iverticalscrollbar", "Member[trackspantop]"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.editor.itextviewmodel", "Method[getnearestpointinvisualsnapshot].ReturnValue"] + - ["microsoft.visualstudio.text.editor.itextviewroleset", "microsoft.visualstudio.text.editor.itexteditorfactoryservice", "Member[defaultroles]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewoptions!", "Member[cutorcopyblanklineifnoselectionid]"] + - ["microsoft.visualstudio.text.editor.ismartindent", "microsoft.visualstudio.text.editor.ismartindentProvider", "Method[createsmartindent].ReturnValue"] + - ["microsoft.visualstudio.text.editor.caretposition", "microsoft.visualstudio.text.editor.caretpositionChangedEventArgs", "Member[newposition]"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.editor.textbuffer", "Member[advancedtextbuffer]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextviewmargin", "Member[enabled]"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.editor.textpoint", "Member[advancedtextpoint]"] + - ["system.collections.generic.ienumerator", "microsoft.visualstudio.text.editor.displaytextrange", "Method[getenumerator].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.dragdropediting", "Member[key]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.verticalscrollbarenabled", "Member[key]"] + - ["microsoft.visualstudio.text.editor.adornmentremovedcallback", "microsoft.visualstudio.text.editor.intratextadornmenttag", "Member[removalcallback]"] + - ["microsoft.visualstudio.text.editor.itextview", "microsoft.visualstudio.text.editor.mousehovereventargs", "Member[view]"] + - ["microsoft.visualstudio.text.editor.iwpftextviewmargin", "microsoft.visualstudio.text.editor.iwpftextviewhost", "Method[gettextviewmargin].ReturnValue"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.editor.viewstate", "Member[visualsnapshot]"] + - ["microsoft.visualstudio.text.editor.adornmentpositioningbehavior", "microsoft.visualstudio.text.editor.adornmentpositioningbehavior!", "Member[textrelative]"] + - ["microsoft.visualstudio.text.formatting.itextviewline", "microsoft.visualstudio.text.editor.itextcaret", "Member[containingtextviewline]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.horizontalscrollbarenabled", "Member[key]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaultoptions!", "Member[converttabstospacesoptionid]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.defaulttextviewhostoptions!", "Member[verticalscrollbarid]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.itextview", "Member[ismouseovervieworadornments]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.textpoint", "Method[insertnewline].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextEditorDragDrop/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextEditorDragDrop/model.yml new file mode 100644 index 000000000000..980876d839e2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextEditorDragDrop/model.yml @@ -0,0 +1,40 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.visualstudio.text.editor.dragdrop.dragdropinfo", "Method[equals].ReturnValue"] + - ["system.windows.point", "microsoft.visualstudio.text.editor.dragdrop.dragdropinfo", "Member[location]"] + - ["microsoft.visualstudio.text.editor.iwpftextview", "microsoft.visualstudio.text.editor.dragdrop.drophandlerbase", "Member[textview]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.dragdrop.drophandlerbase", "Method[movetext].ReturnValue"] + - ["system.windows.dragdropeffects", "microsoft.visualstudio.text.editor.dragdrop.dragdropinfo", "Member[allowedeffects]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.dragdrop.dragdropinfo", "Member[isinternal]"] + - ["system.windows.idataobject", "microsoft.visualstudio.text.editor.dragdrop.dragdropinfo", "Member[data]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.dragdrop.idrophandler", "Method[isdropenabled].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.dragdrop.drophandlerbase", "Method[inserttext].ReturnValue"] + - ["microsoft.visualstudio.text.editor.dragdrop.idrophandler", "microsoft.visualstudio.text.editor.dragdrop.idrophandlerProvider", "Method[getassociateddrophandler].ReturnValue"] + - ["microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects", "microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects!", "Member[copy]"] + - ["system.int32", "microsoft.visualstudio.text.editor.dragdrop.dragdropinfo", "Method[gethashcode].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.editor.dragdrop.dropformatattribute", "Member[dropformats]"] + - ["system.windows.dragdropkeystates", "microsoft.visualstudio.text.editor.dragdrop.dragdropinfo", "Member[keystates]"] + - ["microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects", "microsoft.visualstudio.text.editor.dragdrop.idrophandler", "Method[handledatadropped].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.dragdrop.drophandlerbase", "Method[isdropenabled].ReturnValue"] + - ["microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects", "microsoft.visualstudio.text.editor.dragdrop.drophandlerbase", "Method[handledatadropped].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.dragdrop.drophandlerbase", "Method[deletespans].ReturnValue"] + - ["microsoft.visualstudio.text.virtualsnapshotpoint", "microsoft.visualstudio.text.editor.dragdrop.dragdropinfo", "Member[virtualbufferposition]"] + - ["microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects", "microsoft.visualstudio.text.editor.dragdrop.drophandlerbase", "Method[handledragstarted].ReturnValue"] + - ["microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects", "microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects!", "Member[none]"] + - ["microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects", "microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects!", "Member[link]"] + - ["microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects", "microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects!", "Member[scroll]"] + - ["microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects", "microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects!", "Member[track]"] + - ["microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects", "microsoft.visualstudio.text.editor.dragdrop.idrophandler", "Method[handledraggingover].ReturnValue"] + - ["microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects", "microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects!", "Member[move]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.dragdrop.dragdropinfo!", "Method[op_equality].ReturnValue"] + - ["microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects", "microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects!", "Member[all]"] + - ["system.string", "microsoft.visualstudio.text.editor.dragdrop.drophandlerbase", "Method[extracttext].ReturnValue"] + - ["microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects", "microsoft.visualstudio.text.editor.dragdrop.drophandlerbase", "Method[getdragdropeffect].ReturnValue"] + - ["microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects", "microsoft.visualstudio.text.editor.dragdrop.drophandlerbase", "Method[handledraggingover].ReturnValue"] + - ["microsoft.visualstudio.text.editor.dragdrop.dragdroppointereffects", "microsoft.visualstudio.text.editor.dragdrop.idrophandler", "Method[handledragstarted].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.dragdrop.dragdropinfo!", "Method[op_inequality].ReturnValue"] + - ["system.object", "microsoft.visualstudio.text.editor.dragdrop.dragdropinfo", "Member[source]"] + - ["microsoft.visualstudio.text.operations.ieditoroperations", "microsoft.visualstudio.text.editor.dragdrop.drophandlerbase", "Member[editoroperations]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextEditorDragDropImplementation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextEditorDragDropImplementation/model.yml new file mode 100644 index 000000000000..86ba4683aca7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextEditorDragDropImplementation/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.editor.dragdrop.implementation.idrophandlermetadata", "Member[dropformats]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextEditorImplementation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextEditorImplementation/model.yml new file mode 100644 index 000000000000..1caed34dacfa --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextEditorImplementation/model.yml @@ -0,0 +1,52 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Member[count]"] + - ["microsoft.visualstudio.text.formatting.iwpftextviewline", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Member[microsoft.visualstudio.text.editor.iwpftextviewlinecollection.item]"] + - ["system.windows.media.geometry", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[gettextmarkergeometry].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.implementation.imecompositionwindowfont!", "Member[keyid]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[containsbufferposition].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.implementation.imecompositionwindowheightoffset", "Member[default]"] + - ["system.int32", "microsoft.visualstudio.text.editor.implementation.selectionadornment", "Member[visualchildrencount]"] + - ["microsoft.visualstudio.text.formatting.itextviewline", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Member[microsoft.visualstudio.text.editor.itextviewlinecollection.lastvisibleline]"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[gettextelementspan].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.implementation.imecompositionwindowbottomoffset", "Member[key]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Member[isreadonly]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[contains].ReturnValue"] + - ["system.collections.objectmodel.collection", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[gettextviewlinesintersectingspan].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.editor.implementation.imecompositionwindowfont", "Member[default]"] + - ["system.windows.media.visual", "microsoft.visualstudio.text.editor.implementation.selectionadornment", "Method[getvisualchild].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Member[formattedspan]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.implementation.imecompositionwindowheightoffset!", "Member[keyid]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.implementation.imecompositionwindowtopoffset!", "Member[keyid]"] + - ["microsoft.visualstudio.text.formatting.itextviewline", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Member[microsoft.visualstudio.text.editor.itextviewlinecollection.firstvisibleline]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.implementation.ithumbnailsupport", "Member[removevisualswhenhidden]"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.implementation.imecompositionwindowfont", "Member[key]"] + - ["microsoft.visualstudio.text.formatting.itextviewline", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Member[System.collections.Generic.IList.Item]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Member[isvalid]"] + - ["microsoft.visualstudio.text.formatting.itextviewline", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[gettextviewlinecontainingbufferposition].ReturnValue"] + - ["system.collections.generic.ienumerator", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[getenumerator].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.implementation.highlightcurrentlinebrush", "Member[key]"] + - ["microsoft.visualstudio.text.formatting.textbounds", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[getcharacterbounds].ReturnValue"] + - ["system.windows.media.geometry", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[getmarkergeometry].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[intersectsbufferspan].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.implementation.imecompositionwindowheightoffset", "Member[key]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Member[wpftextviewlines]"] + - ["system.windows.media.geometry", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[getlinemarkergeometry].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.implementation.imecompositionwindowtopoffset", "Member[default]"] + - ["system.int32", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[indexof].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.itextviewline", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[gettextviewlinecontainingycoordinate].ReturnValue"] + - ["system.collections.objectmodel.collection", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[getnormalizedtextbounds].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[getindexoftextline].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.implementation.imecompositionwindowbottomoffset!", "Member[keyid]"] + - ["microsoft.visualstudio.text.formatting.iwpftextviewline", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Member[microsoft.visualstudio.text.editor.iwpftextviewlinecollection.lastvisibleline]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[remove].ReturnValue"] + - ["system.collections.ienumerator", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.iwpftextviewline", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Member[microsoft.visualstudio.text.editor.iwpftextviewlinecollection.firstvisibleline]"] + - ["system.boolean", "microsoft.visualstudio.text.editor.implementation.highlightcurrentlinebrush", "Method[isvalid].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.editor.implementation.imecompositionwindowbottomoffset", "Member[default]"] + - ["microsoft.visualstudio.text.formatting.iwpftextviewline", "microsoft.visualstudio.text.editor.implementation.textviewlinecollection", "Method[microsoft.visualstudio.text.editor.iwpftextviewlinecollection.gettextviewlinecontainingbufferposition].ReturnValue"] + - ["microsoft.visualstudio.text.editor.editoroptionkey", "microsoft.visualstudio.text.editor.implementation.imecompositionwindowtopoffset", "Member[key]"] + - ["system.windows.media.brush", "microsoft.visualstudio.text.editor.implementation.highlightcurrentlinebrush", "Member[default]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextEditorOptionsExtensionMethods/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextEditorOptionsExtensionMethods/model.yml new file mode 100644 index 000000000000..05f9b36421c4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextEditorOptionsExtensionMethods/model.yml @@ -0,0 +1,31 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.visualstudio.text.editor.optionsextensionmethods.wpfviewoptionextensions!", "Method[appearancecategory].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.wpfviewoptionextensions!", "Method[issimplegraphicsenabled].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.textviewhostoptionextensions!", "Method[ischangetrackingenabled].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.textviewoptionextensions!", "Method[isoverwritemodeenabled].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.textviewhostoptionextensions!", "Method[islinenumbermarginenabled].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.defaultoptionextensions!", "Method[getreplicatenewlinecharacter].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.textviewhostoptionextensions!", "Method[isselectionmarginenabled].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.wpfviewoptionextensions!", "Method[ishighlightcurrentlineenabled].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.textviewoptionextensions!", "Method[isviewportleftclipped].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.textviewhostoptionextensions!", "Method[isverticalscrollbarenabled].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.textviewoptionextensions!", "Method[isoutliningundoenabled].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.textviewoptionextensions!", "Method[isdragdropeditingenabled].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.textviewhostoptionextensions!", "Method[iszoomcontrolenabled].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.wpfviewoptionextensions!", "Method[ismousewheelzoomenabled].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.editor.optionsextensionmethods.defaultoptionextensions!", "Method[getnewlinecharacter].ReturnValue"] + - ["microsoft.visualstudio.text.editor.wordwrapstyles", "microsoft.visualstudio.text.editor.optionsextensionmethods.textviewoptionextensions!", "Method[wordwrapstyle].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.textviewoptionextensions!", "Method[isautoscrollenabled].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.textviewoptionextensions!", "Method[isvisiblewhitespaceenabled].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.textviewhostoptionextensions!", "Method[isglyphmarginenabled].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.textviewhostoptionextensions!", "Method[ishorizontalscrollbarenabled].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.editor.optionsextensionmethods.defaultoptionextensions!", "Method[getindentsize].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.defaultoptionextensions!", "Method[isconverttabstospacesenabled].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.textviewoptionextensions!", "Method[isvirtualspaceenabled].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.textviewhostoptionextensions!", "Method[isoutliningmarginenabled].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.editor.optionsextensionmethods.defaultoptionextensions!", "Method[gettabsize].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.editor.optionsextensionmethods.textviewoptionextensions!", "Method[doesviewprohibituserinput].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextFormatting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextFormatting/model.yml new file mode 100644 index 000000000000..6809de971320 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextFormatting/model.yml @@ -0,0 +1,188 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[fontrenderingemsizeempty]"] + - ["system.double", "microsoft.visualstudio.text.formatting.iformattedlinesource", "Member[textheightbelowbaseline]"] + - ["microsoft.visualstudio.text.formatting.linetransform", "microsoft.visualstudio.text.formatting.itextviewline", "Member[defaultlinetransform]"] + - ["system.object", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[getrealobject].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[backgroundbrushsame].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[backgroundbrushempty]"] + - ["system.double", "microsoft.visualstudio.text.formatting.iadornmentelement", "Member[baseline]"] + - ["system.double", "microsoft.visualstudio.text.formatting.textbounds", "Member[right]"] + - ["microsoft.visualstudio.text.formatting.textviewlinechange", "microsoft.visualstudio.text.formatting.textviewlinechange!", "Member[none]"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textbounds!", "Method[op_equality].ReturnValue"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.formatting.itextandadornmentsequencer", "Member[topbuffer]"] + - ["microsoft.visualstudio.text.formatting.itextandadornmentcollection", "microsoft.visualstudio.text.formatting.itextandadornmentsequencer", "Method[createtextandadornmentcollection].ReturnValue"] + - ["system.object", "microsoft.visualstudio.text.formatting.itextviewline", "Member[identitytag]"] + - ["system.double", "microsoft.visualstudio.text.formatting.textbounds", "Member[height]"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[backgroundopacityempty]"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.formatting.itextviewline", "Member[snapshot]"] + - ["system.int32", "microsoft.visualstudio.text.formatting.iformattedlinesource", "Member[tabsize]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[setbackgroundopacity].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[setbackground].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.itextviewline", "Member[texttop]"] + - ["microsoft.visualstudio.text.formatting.linetransform", "microsoft.visualstudio.text.formatting.ilinetransformsource", "Method[getlinetransform].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.formatting.irtfbuilderservice", "Method[generatertf].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.linetransform", "Method[equals].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[clearcultureinfo].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.itextviewline", "Member[textbottom]"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.isequenceelement", "Member[shouldrendertext]"] + - ["system.double", "microsoft.visualstudio.text.formatting.iformattedlinesource", "Member[textheightabovebaseline]"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[bold]"] + - ["system.double", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[backgroundopacity]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[clearbold].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.iformattedlinesource", "Member[columnwidth]"] + - ["system.nullable", "microsoft.visualstudio.text.formatting.itextviewline", "Method[getbufferpositionfromxcoordinate].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[setbackgroundbrush].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[foregroundopacity]"] + - ["system.double", "microsoft.visualstudio.text.formatting.iadornmentelement", "Member[width]"] + - ["system.windows.media.textformatting.textrunproperties", "microsoft.visualstudio.text.formatting.iformattedlinesource", "Member[defaulttextproperties]"] + - ["system.double", "microsoft.visualstudio.text.formatting.iformattedlinesource", "Member[wordwrapwidth]"] + - ["system.windows.media.texteffectcollection", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[texteffects]"] + - ["system.windows.media.typeface", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[typeface]"] + - ["microsoft.visualstudio.text.virtualsnapshotpoint", "microsoft.visualstudio.text.formatting.itextviewline", "Method[getvirtualbufferpositionfromxcoordinate].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[italicempty]"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[boldempty]"] + - ["microsoft.visualstudio.text.formatting.linetransform", "microsoft.visualstudio.text.formatting.itextviewline", "Member[linetransform]"] + - ["microsoft.visualstudio.text.formatting.visibilitystate", "microsoft.visualstudio.text.formatting.itextviewline", "Member[visibilitystate]"] + - ["system.double", "microsoft.visualstudio.text.formatting.itextviewline", "Member[deltay]"] + - ["system.double", "microsoft.visualstudio.text.formatting.itextviewline", "Member[textwidth]"] + - ["system.windows.media.textformatting.textmarkerproperties", "microsoft.visualstudio.text.formatting.textformattingparagraphproperties", "Member[textmarkerproperties]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[cleartexteffects].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.formatting.itextviewline", "Member[endincludinglinebreak]"] + - ["system.double", "microsoft.visualstudio.text.formatting.iformattedlinesource", "Member[lineheight]"] + - ["system.windows.textwrapping", "microsoft.visualstudio.text.formatting.textformattingparagraphproperties", "Member[textwrapping]"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.itextviewline", "Method[intersectsbufferspan].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.formatting.itextviewline", "Member[extent]"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.itextviewline", "Member[isfirsttextviewlineforsnapshotline]"] + - ["system.object", "microsoft.visualstudio.text.formatting.iadornmentelement", "Member[identitytag]"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.itextviewline", "Member[isvalid]"] + - ["system.double", "microsoft.visualstudio.text.formatting.itextviewline", "Member[textleft]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[cleartextdecorations].ReturnValue"] + - ["system.windows.media.brush", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[backgroundbrush]"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[texteffectsempty]"] + - ["system.double", "microsoft.visualstudio.text.formatting.itextviewline", "Member[width]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[clearforegroundbrush].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[fonthintingemsizeempty]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[clearitalic].ReturnValue"] + - ["system.windows.media.textformatting.textrunproperties", "microsoft.visualstudio.text.formatting.textformattingparagraphproperties", "Member[defaulttextrunproperties]"] + - ["system.double", "microsoft.visualstudio.text.formatting.itextviewline", "Member[height]"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.formatting.itextviewline", "Member[extentincludinglinebreak]"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.linetransform!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[textdecorationsempty]"] + - ["microsoft.visualstudio.text.formatting.visibilitystate", "microsoft.visualstudio.text.formatting.visibilitystate!", "Member[fullyvisible]"] + - ["system.double", "microsoft.visualstudio.text.formatting.linetransform", "Member[right]"] + - ["system.globalization.cultureinfo", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[cultureinfo]"] + - ["system.double", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[fonthintingemsize]"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[foregroundopacityempty]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[settextdecorations].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.textbounds", "Member[trailing]"] + - ["microsoft.visualstudio.text.formatting.itextandadornmentsequencer", "microsoft.visualstudio.text.formatting.itextandadornmentsequencerFactoryService", "Method[create].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.itextviewline", "Member[virtualspacewidth]"] + - ["microsoft.visualstudio.text.projection.ibuffergraph", "microsoft.visualstudio.text.formatting.itextandadornmentsequencer", "Member[buffergraph]"] + - ["system.double", "microsoft.visualstudio.text.formatting.itextviewline", "Member[baseline]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[setfontrenderingemsize].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.textbounds", "microsoft.visualstudio.text.formatting.itextviewline", "Method[getextendedcharacterbounds].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.itextviewline", "Member[textright]"] + - ["microsoft.visualstudio.text.imappingspan", "microsoft.visualstudio.text.formatting.itextviewline", "Member[extentasmappingspan]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[clearbackgroundopacity].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.formatting.iwpftextviewline", "Member[textlines]"] + - ["system.windows.rect", "microsoft.visualstudio.text.formatting.iwpftextviewline", "Member[visiblearea]"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.formatting.itextviewline", "Member[start]"] + - ["system.collections.objectmodel.collection", "microsoft.visualstudio.text.formatting.iformattedlinesource", "Method[formatlineinvisualbuffer].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.itextandadornmentsequencer", "microsoft.visualstudio.text.formatting.iformattedlinesource", "Member[textandadornmentsequencer]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[clearbackgroundbrush].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textbounds", "Member[isrighttoleft]"] + - ["system.windows.textalignment", "microsoft.visualstudio.text.formatting.textformattingparagraphproperties", "Member[textalignment]"] + - ["system.double", "microsoft.visualstudio.text.formatting.iadornmentelement", "Member[topspace]"] + - ["microsoft.visualstudio.text.imappingspan", "microsoft.visualstudio.text.formatting.textandadornmentsequencechangedeventargs", "Member[span]"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.itextviewline", "Member[islasttextviewlineforsnapshotline]"] + - ["microsoft.visualstudio.text.formatting.itextandadornmentsequencer", "microsoft.visualstudio.text.formatting.itextandadornmentcollection", "Member[sequencer]"] + - ["system.double", "microsoft.visualstudio.text.formatting.textbounds", "Member[texttop]"] + - ["system.double", "microsoft.visualstudio.text.formatting.textformattingparagraphproperties", "Member[defaultincrementaltab]"] + - ["system.collections.objectmodel.collection", "microsoft.visualstudio.text.formatting.itextviewline", "Method[getnormalizedtextbounds].ReturnValue"] + - ["microsoft.visualstudio.text.imappingspan", "microsoft.visualstudio.text.formatting.itextviewline", "Member[extentincludinglinebreakasmappingspan]"] + - ["microsoft.visualstudio.text.imappingspan", "microsoft.visualstudio.text.formatting.isequenceelement", "Member[span]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[clearfonthintingemsize].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.iformattedlinesource", "Member[baseindentation]"] + - ["microsoft.visualstudio.text.formatting.visibilitystate", "microsoft.visualstudio.text.formatting.visibilitystate!", "Member[hidden]"] + - ["system.double", "microsoft.visualstudio.text.formatting.iformattedlinesource", "Member[maxautoindent]"] + - ["system.windows.media.brush", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[foregroundbrush]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[settypeface].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[setforeground].ReturnValue"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.formatting.itextandadornmentsequencer", "Member[sourcebuffer]"] + - ["system.nullable", "microsoft.visualstudio.text.formatting.itextviewline", "Method[getadornmentbounds].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.itextviewline", "Method[containsbufferposition].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.textbounds", "Member[textheight]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[setbold].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.itextviewline", "Member[endoflinewidth]"] + - ["system.double", "microsoft.visualstudio.text.formatting.textbounds", "Member[left]"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textbounds!", "Method[op_inequality].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[setforegroundopacity].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.textbounds", "Member[textbottom]"] + - ["system.double", "microsoft.visualstudio.text.formatting.linetransform", "Member[verticalscale]"] + - ["system.string", "microsoft.visualstudio.text.formatting.textbounds", "Method[tostring].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[italic]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[setforegroundbrush].ReturnValue"] + - ["microsoft.visualstudio.text.positionaffinity", "microsoft.visualstudio.text.formatting.iadornmentelement", "Member[affinity]"] + - ["system.windows.media.textformatting.textrunproperties", "microsoft.visualstudio.text.formatting.iwpftextviewline", "Method[getcharacterformatting].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.textbounds", "Member[top]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.formatting.itextviewline", "Method[getadornmenttags].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.linetransform!", "Method[op_equality].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.formatting.textbounds", "Method[gethashcode].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.linetransform", "microsoft.visualstudio.text.formatting.linetransform!", "Method[combine].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.iformattedlinesource", "Member[usedisplaymode]"] + - ["system.int32", "microsoft.visualstudio.text.formatting.linetransform", "Method[gethashcode].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.textformattingparagraphproperties", "Member[indent]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[setcultureinfo].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.formatting.itextviewline", "Member[linebreaklength]"] + - ["microsoft.visualstudio.text.formatting.textviewlinechange", "microsoft.visualstudio.text.formatting.textviewlinechange!", "Member[neworreformatted]"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.formatting.iformattedlinesource", "Member[sourcetextsnapshot]"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.formatting.itextviewline", "Method[gettextelementspan].ReturnValue"] + - ["system.windows.media.textformatting.textparagraphproperties", "microsoft.visualstudio.text.formatting.itextparagraphpropertiesfactoryservice", "Method[create].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[foregroundbrushsame].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.iadornmentelement", "Member[textheight]"] + - ["system.double", "microsoft.visualstudio.text.formatting.itextviewline", "Member[right]"] + - ["system.double", "microsoft.visualstudio.text.formatting.itextviewline", "Member[textheight]"] + - ["system.double", "microsoft.visualstudio.text.formatting.textbounds", "Member[bottom]"] + - ["microsoft.visualstudio.text.formatting.ilinetransformsource", "microsoft.visualstudio.text.formatting.ilinetransformsourceProvider", "Method[create].ReturnValue"] + - ["microsoft.visualstudio.text.virtualsnapshotpoint", "microsoft.visualstudio.text.formatting.itextviewline", "Method[getinsertionbufferpositionfromxcoordinate].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.textviewlinechange", "microsoft.visualstudio.text.formatting.itextviewline", "Member[change]"] + - ["system.int32", "microsoft.visualstudio.text.formatting.itextviewline", "Member[length]"] + - ["microsoft.visualstudio.text.formatting.visibilitystate", "microsoft.visualstudio.text.formatting.visibilitystate!", "Member[partiallyvisible]"] + - ["system.windows.media.visual", "microsoft.visualstudio.text.formatting.iformattedline", "Method[getorcreatevisual].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.iformattedlinesource", "microsoft.visualstudio.text.formatting.iformattedtextsourcefactoryservice", "Method[create].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[fontrenderingemsize]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[setfonthintingemsize].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.textbounds", "Member[width]"] + - ["microsoft.visualstudio.text.formatting.textbounds", "microsoft.visualstudio.text.formatting.itextviewline", "Method[getcharacterbounds].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textbounds", "Method[equals].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[clearfontrenderingemsize].ReturnValue"] + - ["system.windows.textdecorationcollection", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[textdecorations]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[setitalic].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.textformattingparagraphproperties", "Member[lineheight]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[clearforegroundopacity].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.formatting.itextviewline", "Member[end]"] + - ["system.double", "microsoft.visualstudio.text.formatting.itextviewline", "Member[top]"] + - ["system.double", "microsoft.visualstudio.text.formatting.iadornmentelement", "Member[bottomspace]"] + - ["microsoft.visualstudio.text.formatting.visibilitystate", "microsoft.visualstudio.text.formatting.visibilitystate!", "Member[unattached]"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingparagraphproperties", "Member[firstlineinparagraph]"] + - ["microsoft.visualstudio.text.formatting.textviewlinechange", "microsoft.visualstudio.text.formatting.textviewlinechange!", "Member[translated]"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[typefaceempty]"] + - ["system.object", "microsoft.visualstudio.text.formatting.iadornmentelement", "Member[providertag]"] + - ["system.int32", "microsoft.visualstudio.text.formatting.itextviewline", "Member[lengthincludinglinebreak]"] + - ["system.double", "microsoft.visualstudio.text.formatting.itextviewline", "Member[bottom]"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.formatting.iformattedlinesource", "Member[toptextsnapshot]"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[cultureinfoempty]"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Member[foregroundbrushempty]"] + - ["system.windows.flowdirection", "microsoft.visualstudio.text.formatting.textformattingparagraphproperties", "Member[flowdirection]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[settexteffects].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.linetransform", "Member[bottomspace]"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties!", "Method[createtextformattingrunproperties].ReturnValue"] + - ["microsoft.visualstudio.text.formatting.textformattingrunproperties", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[cleartypeface].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.formatting.textformattingrunproperties", "Method[samesize].ReturnValue"] + - ["system.double", "microsoft.visualstudio.text.formatting.textbounds", "Member[leading]"] + - ["system.double", "microsoft.visualstudio.text.formatting.itextviewline", "Member[left]"] + - ["system.double", "microsoft.visualstudio.text.formatting.linetransform", "Member[topspace]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextIncrementalSearch/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextIncrementalSearch/model.yml new file mode 100644 index 000000000000..e38136c97ed9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextIncrementalSearch/model.yml @@ -0,0 +1,23 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.visualstudio.text.incrementalsearch.incrementalsearchresult", "microsoft.visualstudio.text.incrementalsearch.iincrementalsearch", "Method[deletecharandsearch].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.incrementalsearch.iincrementalsearch", "Member[searchstring]"] + - ["system.boolean", "microsoft.visualstudio.text.incrementalsearch.incrementalsearchresult!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.incrementalsearch.incrementalsearchresult", "Method[equals].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.incrementalsearch.incrementalsearchresult", "Member[passedstartofbuffer]"] + - ["system.boolean", "microsoft.visualstudio.text.incrementalsearch.iincrementalsearch", "Member[isactive]"] + - ["microsoft.visualstudio.text.incrementalsearch.incrementalsearchdirection", "microsoft.visualstudio.text.incrementalsearch.incrementalsearchdirection!", "Member[forward]"] + - ["microsoft.visualstudio.text.incrementalsearch.incrementalsearchresult", "microsoft.visualstudio.text.incrementalsearch.iincrementalsearch", "Method[selectnextresult].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.incrementalsearch.incrementalsearchresult", "Method[gethashcode].ReturnValue"] + - ["microsoft.visualstudio.text.incrementalsearch.iincrementalsearch", "microsoft.visualstudio.text.incrementalsearch.iincrementalsearchFactoryService", "Method[getincrementalsearch].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.incrementalsearch.incrementalsearchresult!", "Method[op_equality].ReturnValue"] + - ["microsoft.visualstudio.text.incrementalsearch.incrementalsearchdirection", "microsoft.visualstudio.text.incrementalsearch.iincrementalsearch", "Member[searchdirection]"] + - ["system.boolean", "microsoft.visualstudio.text.incrementalsearch.incrementalsearchresult", "Member[passedstartofsearch]"] + - ["microsoft.visualstudio.text.editor.itextview", "microsoft.visualstudio.text.incrementalsearch.iincrementalsearch", "Member[textview]"] + - ["microsoft.visualstudio.text.incrementalsearch.incrementalsearchresult", "microsoft.visualstudio.text.incrementalsearch.iincrementalsearch", "Method[appendcharandsearch].ReturnValue"] + - ["microsoft.visualstudio.text.incrementalsearch.incrementalsearchdirection", "microsoft.visualstudio.text.incrementalsearch.incrementalsearchdirection!", "Member[backward]"] + - ["system.boolean", "microsoft.visualstudio.text.incrementalsearch.incrementalsearchresult", "Member[resultfound]"] + - ["system.boolean", "microsoft.visualstudio.text.incrementalsearch.incrementalsearchresult", "Member[passedendofbuffer]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextOperations/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextOperations/model.yml new file mode 100644 index 000000000000..13fb49a1e249 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextOperations/model.yml @@ -0,0 +1,132 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[makeuppercase].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[transposeline].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.itextundohistory", "Member[canundo]"] + - ["system.string", "microsoft.visualstudio.text.operations.itextundohistory", "Member[redodescription]"] + - ["microsoft.visualstudio.text.operations.findoptions", "microsoft.visualstudio.text.operations.findoptions!", "Member[searchreverse]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[makelowercase].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[inserttextasbox].ReturnValue"] + - ["microsoft.visualstudio.text.operations.findoptions", "microsoft.visualstudio.text.operations.findoptions!", "Member[none]"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.operations.itextstructurenavigator", "Method[getspanofenclosing].ReturnValue"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.operations.itextbufferundomanager", "Member[textbuffer]"] + - ["microsoft.visualstudio.text.operations.itextundotransaction", "microsoft.visualstudio.text.operations.itextundohistory", "Member[lastredotransaction]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[capitalize].ReturnValue"] + - ["microsoft.visualstudio.text.operations.itextundotransaction", "microsoft.visualstudio.text.operations.itextundotransaction", "Member[parent]"] + - ["microsoft.visualstudio.text.editor.ieditoroptions", "microsoft.visualstudio.text.operations.ieditoroperations", "Member[options]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.finddata!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[deletetobeginningofline].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.itextundoprimitive", "Method[canmerge].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.itextundohistoryregistry", "Method[trygethistory].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.operations.ieditoroperations", "Member[selectedtext]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[increaselineindent].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.finddata!", "Method[op_inequality].ReturnValue"] + - ["microsoft.visualstudio.text.operations.itextstructurenavigator", "microsoft.visualstudio.text.operations.itextstructurenavigatorProvider", "Method[createtextstructurenavigator].ReturnValue"] + - ["microsoft.visualstudio.text.operations.undotransactionstate", "microsoft.visualstudio.text.operations.undotransactionstate!", "Member[open]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.textextent", "Method[equals].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[deleteblanklines].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.text.operations.itextsearchservice", "Method[findnext].ReturnValue"] + - ["microsoft.visualstudio.text.editor.itextview", "microsoft.visualstudio.text.operations.ieditoroperations", "Member[textview]"] + - ["microsoft.visualstudio.text.operations.undotransactionstate", "microsoft.visualstudio.text.operations.undotransactionstate!", "Member[canceled]"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.operations.finddata", "Member[textsnapshottosearch]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.finddata", "Method[equals].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[togglecase].ReturnValue"] + - ["microsoft.visualstudio.text.operations.ieditoroperations", "microsoft.visualstudio.text.operations.ieditoroperationsFactoryService", "Method[geteditoroperations].ReturnValue"] + - ["microsoft.visualstudio.text.operations.textundohistorystate", "microsoft.visualstudio.text.operations.textundoredoeventargs", "Member[state]"] + - ["microsoft.visualstudio.text.operations.itextundotransaction", "microsoft.visualstudio.text.operations.itextundohistory", "Member[lastundotransaction]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.itextundotransaction", "Member[canundo]"] + - ["microsoft.visualstudio.text.operations.itextundotransaction", "microsoft.visualstudio.text.operations.textundotransactioncompletedeventargs", "Member[transaction]"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.operations.itextstructurenavigator", "Method[getspanoffirstchild].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[insertfile].ReturnValue"] + - ["microsoft.visualstudio.text.operations.itextbufferundomanager", "microsoft.visualstudio.text.operations.itextbufferundomanagerProvider", "Method[gettextbufferundomanager].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[deletehorizontalwhitespace].ReturnValue"] + - ["microsoft.visualstudio.text.operations.findoptions", "microsoft.visualstudio.text.operations.finddata", "Member[findoptions]"] + - ["microsoft.visualstudio.text.operations.itextstructurenavigator", "microsoft.visualstudio.text.operations.finddata", "Member[textstructurenavigator]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[convertspacestotabs].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.itextundoprimitive", "Member[canredo]"] + - ["microsoft.visualstudio.text.operations.textextent", "microsoft.visualstudio.text.operations.itextstructurenavigator", "Method[getextentofword].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[deletefullline].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[paste].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[unindent].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[deletetoendofline].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[inserttext].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.operations.textextent", "Member[span]"] + - ["microsoft.visualstudio.text.operations.undotransactionstate", "microsoft.visualstudio.text.operations.undotransactionstate!", "Member[undoing]"] + - ["microsoft.visualstudio.text.operations.itextstructurenavigator", "microsoft.visualstudio.text.operations.itextstructurenavigatorSelectorService", "Method[gettextstructurenavigator].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.itextundohistory", "Member[canredo]"] + - ["system.string", "microsoft.visualstudio.text.operations.finddata", "Member[searchstring]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.textextent!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.imergetextundotransactionpolicy", "Method[canmerge].ReturnValue"] + - ["microsoft.visualstudio.text.operations.itextundohistory", "microsoft.visualstudio.text.operations.itextundotransaction", "Member[history]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.itextundotransaction", "Member[canredo]"] + - ["microsoft.visualstudio.text.operations.textundohistorystate", "microsoft.visualstudio.text.operations.textundohistorystate!", "Member[redoing]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[deletewordtoleft].ReturnValue"] + - ["microsoft.visualstudio.text.operations.findoptions", "microsoft.visualstudio.text.operations.findoptions!", "Member[matchcase]"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.operations.itextstructurenavigator", "Method[getspanofnextsibling].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.operations.itextundohistory", "Member[redostack]"] + - ["microsoft.visualstudio.text.operations.itextundotransaction", "microsoft.visualstudio.text.operations.itextundohistory", "Member[currenttransaction]"] + - ["microsoft.visualstudio.text.operations.itextundohistory", "microsoft.visualstudio.text.operations.itextbufferundomanager", "Member[textbufferundohistory]"] + - ["microsoft.visualstudio.text.operations.textundotransactioncompletionresult", "microsoft.visualstudio.text.operations.textundotransactioncompletionresult!", "Member[transactionmerged]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Member[canpaste]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[insertnewline].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.operations.itextstructurenavigator", "Method[getspanofprevioussibling].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[indent].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[insertprovisionaltext].ReturnValue"] + - ["microsoft.visualstudio.text.operations.itextundotransaction", "microsoft.visualstudio.text.operations.itextundoprimitive", "Member[parent]"] + - ["microsoft.visualstudio.text.operations.undotransactionstate", "microsoft.visualstudio.text.operations.itextundotransaction", "Member[state]"] + - ["microsoft.visualstudio.text.operations.itextundotransaction", "microsoft.visualstudio.text.operations.textundoredoeventargs", "Member[transaction]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Member[cancut]"] + - ["microsoft.visualstudio.text.operations.undotransactionstate", "microsoft.visualstudio.text.operations.undotransactionstate!", "Member[redoing]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[normalizelineendings].ReturnValue"] + - ["system.collections.objectmodel.collection", "microsoft.visualstudio.text.operations.itextsearchservice", "Method[findall].ReturnValue"] + - ["microsoft.visualstudio.text.operations.findoptions", "microsoft.visualstudio.text.operations.findoptions!", "Member[wholeword]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[tabify].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[delete].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.imergetextundotransactionpolicy", "Method[testcompatiblepolicy].ReturnValue"] + - ["microsoft.visualstudio.text.operations.undotransactionstate", "microsoft.visualstudio.text.operations.undotransactionstate!", "Member[invalid]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[openlinebelow].ReturnValue"] + - ["microsoft.visualstudio.text.operations.itextundohistory", "microsoft.visualstudio.text.operations.itextundohistoryRegistry", "Method[gethistory].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[replacetext].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.operations.itextundohistory", "Member[undostack]"] + - ["microsoft.visualstudio.text.operations.textundohistorystate", "microsoft.visualstudio.text.operations.textundohistorystate!", "Member[undoing]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[transposeword].ReturnValue"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.text.operations.itextstructurenavigator", "Member[contenttype]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Member[candelete]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[converttabstospaces].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[deletewordtoright].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[getwhitespaceforvirtualspace].ReturnValue"] + - ["microsoft.visualstudio.text.operations.imergetextundotransactionpolicy", "microsoft.visualstudio.text.operations.itextundotransaction", "Member[mergepolicy]"] + - ["system.string", "microsoft.visualstudio.text.operations.itextundotransaction", "Member[description]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[untabify].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[decreaselineindent].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[replaceallmatches].ReturnValue"] + - ["microsoft.visualstudio.text.operations.textundohistorystate", "microsoft.visualstudio.text.operations.textundohistorystate!", "Member[idle]"] + - ["microsoft.visualstudio.text.operations.textundohistorystate", "microsoft.visualstudio.text.operations.itextundohistory", "Member[state]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.textextent!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[cutselection].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[backspace].ReturnValue"] + - ["microsoft.visualstudio.text.operations.textundotransactioncompletionresult", "microsoft.visualstudio.text.operations.textundotransactioncompletionresult!", "Member[transactionadded]"] + - ["microsoft.visualstudio.text.operations.findoptions", "microsoft.visualstudio.text.operations.findoptions!", "Member[useregularexpressions]"] + - ["system.int32", "microsoft.visualstudio.text.operations.textextent", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.textextent", "Member[issignificant]"] + - ["microsoft.visualstudio.text.itrackingspan", "microsoft.visualstudio.text.operations.ieditoroperations", "Member[provisionalcompositionspan]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[copyselection].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.itextundoprimitive", "Member[canundo]"] + - ["microsoft.visualstudio.text.operations.itextstructurenavigator", "microsoft.visualstudio.text.operations.itextstructurenavigatorSelectorService", "Method[createtextstructurenavigator].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.operations.finddata", "Method[gethashcode].ReturnValue"] + - ["microsoft.visualstudio.text.operations.undotransactionstate", "microsoft.visualstudio.text.operations.undotransactionstate!", "Member[completed]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[transposecharacter].ReturnValue"] + - ["microsoft.visualstudio.text.operations.itextundohistory", "microsoft.visualstudio.text.operations.itextundohistoryRegistry", "Method[registerhistory].ReturnValue"] + - ["microsoft.visualstudio.text.operations.undotransactionstate", "microsoft.visualstudio.text.operations.undotransactionstate!", "Member[undone]"] + - ["system.collections.generic.ilist", "microsoft.visualstudio.text.operations.itextundotransaction", "Member[undoprimitives]"] + - ["microsoft.visualstudio.text.operations.itextundoprimitive", "microsoft.visualstudio.text.operations.itextundoprimitive", "Method[merge].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[cutfullline].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[openlineabove].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.operations.ieditoroperations", "Method[replaceselection].ReturnValue"] + - ["microsoft.visualstudio.text.operations.itextundotransaction", "microsoft.visualstudio.text.operations.itextundohistory", "Method[createtransaction].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.operations.finddata", "Method[tostring].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.operations.itextundohistory", "Member[undodescription]"] + - ["microsoft.visualstudio.text.operations.textundotransactioncompletionresult", "microsoft.visualstudio.text.operations.textundotransactioncompletedeventargs", "Member[result]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextOperationsStandalone/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextOperationsStandalone/model.yml new file mode 100644 index 000000000000..683c734130d3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextOperationsStandalone/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.visualstudio.text.operations.standalone.nullmergeundotransactionpolicy", "Method[testcompatiblepolicy].ReturnValue"] + - ["microsoft.visualstudio.text.operations.imergetextundotransactionpolicy", "microsoft.visualstudio.text.operations.standalone.nullmergeundotransactionpolicy!", "Member[instance]"] + - ["system.boolean", "microsoft.visualstudio.text.operations.standalone.nullmergeundotransactionpolicy", "Method[canmerge].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextOutlining/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextOutlining/model.yml new file mode 100644 index 000000000000..cbb3e0145ce9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextOutlining/model.yml @@ -0,0 +1,25 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.visualstudio.text.outlining.icollapsible", "Member[iscollapsed]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.outlining.regionscollapsedeventargs", "Member[collapsedregions]"] + - ["microsoft.visualstudio.text.itrackingspan", "microsoft.visualstudio.text.outlining.icollapsible", "Member[extent]"] + - ["system.boolean", "microsoft.visualstudio.text.outlining.ioutliningmanager", "Member[enabled]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.outlining.icollapsed", "Member[collapsedchildren]"] + - ["microsoft.visualstudio.text.outlining.icollapsible", "microsoft.visualstudio.text.outlining.ioutliningmanager", "Method[expand].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.outlining.ioutliningmanager", "Method[getcollapsedregions].ReturnValue"] + - ["system.object", "microsoft.visualstudio.text.outlining.icollapsible", "Member[collapsedhintform]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.outlining.ioutliningmanager", "Method[getallregions].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.outlining.ioutliningmanager", "Method[collapseall].ReturnValue"] + - ["system.object", "microsoft.visualstudio.text.outlining.icollapsible", "Member[collapsedform]"] + - ["system.boolean", "microsoft.visualstudio.text.outlining.regionsexpandedeventargs", "Member[removalpending]"] + - ["microsoft.visualstudio.text.outlining.icollapsed", "microsoft.visualstudio.text.outlining.ioutliningmanager", "Method[trycollapse].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.outlining.ioutliningmanager", "Method[expandall].ReturnValue"] + - ["microsoft.visualstudio.text.outlining.ioutliningmanager", "microsoft.visualstudio.text.outlining.ioutliningmanagerService", "Method[getoutliningmanager].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.outlining.icollapsible", "Member[iscollapsible]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.outlining.regionsexpandedeventargs", "Member[expandedregions]"] + - ["microsoft.visualstudio.text.tagging.ioutliningregiontag", "microsoft.visualstudio.text.outlining.icollapsible", "Member[tag]"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.outlining.regionschangedeventargs", "Member[affectedspan]"] + - ["system.boolean", "microsoft.visualstudio.text.outlining.outliningenabledeventargs", "Member[enabled]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextProjection/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextProjection/model.yml new file mode 100644 index 000000000000..c23bfbd1e194 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextProjection/model.yml @@ -0,0 +1,76 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.projection.iprojectionsnapshot", "Method[maptosourcesnapshots].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.text.projection.iprojectionsnapshot", "Method[mapfromsourcesnapshot].ReturnValue"] + - ["microsoft.visualstudio.text.projection.iprojectionsnapshot", "microsoft.visualstudio.text.projection.iprojectionbuffer", "Method[deletespans].ReturnValue"] + - ["microsoft.visualstudio.text.projection.iprojectionsnapshot", "microsoft.visualstudio.text.projection.ielisionbuffer", "Method[expandspans].ReturnValue"] + - ["microsoft.visualstudio.text.normalizedsnapshotspancollection", "microsoft.visualstudio.text.projection.ibuffergraph", "Method[mapuptofirstmatch].ReturnValue"] + - ["microsoft.visualstudio.text.projection.projectionbufferoptions", "microsoft.visualstudio.text.projection.projectionbufferoptions!", "Member[writableliteralspans]"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.projection.ibuffergraph", "Member[topbuffer]"] + - ["microsoft.visualstudio.text.projection.iprojectionsnapshot", "microsoft.visualstudio.text.projection.iprojectionbuffer", "Method[replacespans].ReturnValue"] + - ["microsoft.visualstudio.text.projection.iprojectionsnapshot", "microsoft.visualstudio.text.projection.iprojectionbufferbase", "Method[replace].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.projection.projectionsourcebufferschangedeventargs", "Member[removedbuffers]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.projection.iprojectionsnapshot", "Method[mapfromsourcesnapshot].ReturnValue"] + - ["microsoft.visualstudio.text.projection.iprojectionsnapshot", "microsoft.visualstudio.text.projection.iprojectionbuffer", "Method[insertspan].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.projection.iprojectionsnapshot", "Member[sourcesnapshots]"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.projection.iprojectionsnapshot", "Method[getmatchingsnapshot].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.projection.projectionsourcespanschangedeventargs", "Member[deletedspans]"] + - ["system.nullable", "microsoft.visualstudio.text.projection.ibuffergraph", "Method[mapuptofirstmatch].ReturnValue"] + - ["microsoft.visualstudio.text.projection.elisionbufferoptions", "microsoft.visualstudio.text.projection.ielisionbuffer", "Member[options]"] + - ["system.nullable", "microsoft.visualstudio.text.projection.ibuffergraph", "Method[mapuptobuffer].ReturnValue"] + - ["microsoft.visualstudio.text.normalizedsnapshotspancollection", "microsoft.visualstudio.text.projection.ibuffergraph", "Method[mapdowntobuffer].ReturnValue"] + - ["microsoft.visualstudio.text.projection.projectionbufferoptions", "microsoft.visualstudio.text.projection.projectionbufferoptions!", "Member[none]"] + - ["microsoft.visualstudio.text.projection.iprojectionsnapshot", "microsoft.visualstudio.text.projection.iprojectionbufferbase", "Method[delete].ReturnValue"] + - ["microsoft.visualstudio.text.projection.elisionbufferoptions", "microsoft.visualstudio.text.projection.elisionbufferoptions!", "Member[fillinmappingmode]"] + - ["microsoft.visualstudio.text.projection.iprojectionsnapshot", "microsoft.visualstudio.text.projection.elisionsourcespanschangedeventargs", "Member[before]"] + - ["system.int32", "microsoft.visualstudio.text.projection.iprojectionsnapshot", "Member[spancount]"] + - ["system.nullable", "microsoft.visualstudio.text.projection.ibuffergraph", "Method[mapdowntofirstmatch].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.text.projection.ibuffergraph", "Method[mapuptosnapshot].ReturnValue"] + - ["microsoft.visualstudio.text.normalizedspancollection", "microsoft.visualstudio.text.projection.elisionsourcespanschangedeventargs", "Member[expandedspans]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.projection.projectionsourcespanschangedeventargs", "Member[insertedspans]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.projection.iprojectionsnapshot", "Method[getsourcespans].ReturnValue"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.projection.graphbuffercontenttypechangedeventargs", "Member[textbuffer]"] + - ["system.int32", "microsoft.visualstudio.text.projection.projectionsourcespanschangedeventargs", "Member[spanposition]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.projection.projectionsourcebufferschangedeventargs", "Member[addedbuffers]"] + - ["microsoft.visualstudio.text.normalizedsnapshotspancollection", "microsoft.visualstudio.text.projection.ibuffergraph", "Method[mapuptosnapshot].ReturnValue"] + - ["microsoft.visualstudio.text.itextsnapshot", "microsoft.visualstudio.text.projection.ielisionsnapshot", "Member[sourcesnapshot]"] + - ["microsoft.visualstudio.text.projection.iprojectionsnapshot", "microsoft.visualstudio.text.projection.ielisionbuffer", "Method[modifyspans].ReturnValue"] + - ["microsoft.visualstudio.text.projection.iprojectionsnapshot", "microsoft.visualstudio.text.projection.projectionsourcespanschangedeventargs", "Member[before]"] + - ["system.collections.objectmodel.collection", "microsoft.visualstudio.text.projection.ibuffergraph", "Method[gettextbuffers].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.projection.iprojectionsnapshot", "Method[maptosourcesnapshot].ReturnValue"] + - ["microsoft.visualstudio.text.projection.elisionbufferoptions", "microsoft.visualstudio.text.projection.elisionbufferoptions!", "Member[none]"] + - ["microsoft.visualstudio.text.projection.iprojectionsnapshot", "microsoft.visualstudio.text.projection.iprojectionbufferbase", "Member[currentsnapshot]"] + - ["microsoft.visualstudio.text.itextbuffer", "microsoft.visualstudio.text.projection.ielisionbuffer", "Member[sourcebuffer]"] + - ["system.nullable", "microsoft.visualstudio.text.projection.ibuffergraph", "Method[mapdowntobuffer].ReturnValue"] + - ["microsoft.visualstudio.text.projection.iprojectionsnapshot", "microsoft.visualstudio.text.projection.ielisionbuffer", "Method[elidespans].ReturnValue"] + - ["microsoft.visualstudio.text.projection.iprojectionsnapshot", "microsoft.visualstudio.text.projection.elisionsourcespanschangedeventargs", "Member[after]"] + - ["microsoft.visualstudio.text.projection.ielisionbuffer", "microsoft.visualstudio.text.projection.ielisionsnapshot", "Member[textbuffer]"] + - ["system.int32", "microsoft.visualstudio.text.projection.iprojectioneditresolver", "Method[gettypicalinsertionposition].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.text.projection.ibuffergraph", "Method[mapdowntoinsertionpoint].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotpoint", "microsoft.visualstudio.text.projection.ielisionsnapshot", "Method[mapfromsourcesnapshottonearest].ReturnValue"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.text.projection.iprojectionbufferfactoryservice", "Member[projectioncontenttype]"] + - ["microsoft.visualstudio.text.projection.ielisionbuffer", "microsoft.visualstudio.text.projection.iprojectionbufferfactoryservice", "Method[createelisionbuffer].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.projection.iprojectionsnapshot", "Method[maptosourcesnapshots].ReturnValue"] + - ["microsoft.visualstudio.text.projection.iprojectionsnapshot", "microsoft.visualstudio.text.projection.iprojectionbufferbase", "Method[insert].ReturnValue"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.text.projection.graphbuffercontenttypechangedeventargs", "Member[beforecontenttype]"] + - ["microsoft.visualstudio.text.projection.iprojectionbuffer", "microsoft.visualstudio.text.projection.iprojectionbufferFactoryService", "Method[createprojectionbuffer].ReturnValue"] + - ["microsoft.visualstudio.text.projection.iprojectionbufferbase", "microsoft.visualstudio.text.projection.iprojectionsnapshot", "Member[textbuffer]"] + - ["system.collections.generic.ilist", "microsoft.visualstudio.text.projection.iprojectionbufferbase", "Member[sourcebuffers]"] + - ["microsoft.visualstudio.text.normalizedsnapshotspancollection", "microsoft.visualstudio.text.projection.ibuffergraph", "Method[mapdowntosnapshot].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.projection.graphbufferschangedeventargs", "Member[removedbuffers]"] + - ["microsoft.visualstudio.text.imappingspan", "microsoft.visualstudio.text.projection.ibuffergraph", "Method[createmappingspan].ReturnValue"] + - ["microsoft.visualstudio.text.projection.projectionbufferoptions", "microsoft.visualstudio.text.projection.projectionbufferoptions!", "Member[permissiveedgeinclusivesourcespans]"] + - ["microsoft.visualstudio.text.imappingpoint", "microsoft.visualstudio.text.projection.ibuffergraph", "Method[createmappingpoint].ReturnValue"] + - ["system.nullable", "microsoft.visualstudio.text.projection.ibuffergraph", "Method[mapdowntosnapshot].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.projection.graphbufferschangedeventargs", "Member[addedbuffers]"] + - ["microsoft.visualstudio.text.normalizedsnapshotspancollection", "microsoft.visualstudio.text.projection.ibuffergraph", "Method[mapdowntofirstmatch].ReturnValue"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.text.projection.graphbuffercontenttypechangedeventargs", "Member[aftercontenttype]"] + - ["microsoft.visualstudio.text.projection.iprojectionsnapshot", "microsoft.visualstudio.text.projection.iprojectionbuffer", "Method[insertspans].ReturnValue"] + - ["microsoft.visualstudio.text.projection.ibuffergraph", "microsoft.visualstudio.text.projection.ibuffergraphFactoryService", "Method[createbuffergraph].ReturnValue"] + - ["microsoft.visualstudio.text.normalizedsnapshotspancollection", "microsoft.visualstudio.text.projection.ibuffergraph", "Method[mapuptobuffer].ReturnValue"] + - ["microsoft.visualstudio.text.normalizedspancollection", "microsoft.visualstudio.text.projection.elisionsourcespanschangedeventargs", "Member[elidedspans]"] + - ["microsoft.visualstudio.text.projection.ielisionsnapshot", "microsoft.visualstudio.text.projection.ielisionbuffer", "Member[currentsnapshot]"] + - ["microsoft.visualstudio.text.projection.iprojectionsnapshot", "microsoft.visualstudio.text.projection.projectionsourcespanschangedeventargs", "Member[after]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextStorage/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextStorage/model.yml new file mode 100644 index 000000000000..0e5fa51cc26d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextStorage/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.visualstudio.text.storage.idatastorage", "Method[trygetitemvalue].ReturnValue"] + - ["microsoft.visualstudio.text.storage.idatastorage", "microsoft.visualstudio.text.storage.idatastorageService", "Method[getdatastorage].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextTagging/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextTagging/model.yml new file mode 100644 index 000000000000..ac03d9176d2a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextTagging/model.yml @@ -0,0 +1,42 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.text.tagging.iclassificationtag", "Member[classificationtype]"] + - ["microsoft.visualstudio.text.tagging.itagger", "microsoft.visualstudio.text.tagging.iviewtaggerprovider", "Method[createtagger].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.tagging.outliningregiontag", "Member[isimplementation]"] + - ["system.uri", "microsoft.visualstudio.text.tagging.urltag", "Member[url]"] + - ["system.string", "microsoft.visualstudio.text.tagging.errortag", "Member[errortype]"] + - ["system.string", "microsoft.visualstudio.text.tagging.itextmarkertag", "Member[type]"] + - ["system.type", "microsoft.visualstudio.text.tagging.tagtypeattribute", "Member[tagtypes]"] + - ["system.object", "microsoft.visualstudio.text.tagging.errortag", "Member[tooltipcontent]"] + - ["system.boolean", "microsoft.visualstudio.text.tagging.outliningregiontag", "Member[isdefaultcollapsed]"] + - ["system.double", "microsoft.visualstudio.text.tagging.spacenegotiatingadornmenttag", "Member[topspace]"] + - ["system.string", "microsoft.visualstudio.text.tagging.ierrortag", "Member[errortype]"] + - ["system.double", "microsoft.visualstudio.text.tagging.spacenegotiatingadornmenttag", "Member[baseline]"] + - ["microsoft.visualstudio.text.tagging.itagger", "microsoft.visualstudio.text.tagging.itaggerprovider", "Method[createtagger].ReturnValue"] + - ["microsoft.visualstudio.text.tagging.itagaggregator", "microsoft.visualstudio.text.tagging.iviewtagaggregatorfactoryservice", "Method[createtagaggregator].ReturnValue"] + - ["system.object", "microsoft.visualstudio.text.tagging.ioutliningregiontag", "Member[collapsedform]"] + - ["system.double", "microsoft.visualstudio.text.tagging.spacenegotiatingadornmenttag", "Member[width]"] + - ["system.double", "microsoft.visualstudio.text.tagging.spacenegotiatingadornmenttag", "Member[bottomspace]"] + - ["system.object", "microsoft.visualstudio.text.tagging.spacenegotiatingadornmenttag", "Member[providertag]"] + - ["microsoft.visualstudio.text.tagging.tagaggregatoroptions", "microsoft.visualstudio.text.tagging.tagaggregatoroptions!", "Member[none]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.tagging.batchedtagschangedeventargs", "Member[spans]"] + - ["microsoft.visualstudio.text.imappingspan", "microsoft.visualstudio.text.tagging.tagschangedeventargs", "Member[span]"] + - ["system.object", "microsoft.visualstudio.text.tagging.spacenegotiatingadornmenttag", "Member[identitytag]"] + - ["system.object", "microsoft.visualstudio.text.tagging.ierrortag", "Member[tooltipcontent]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.tagging.itaggermetadata", "Member[contenttypes]"] + - ["system.boolean", "microsoft.visualstudio.text.tagging.ioutliningregiontag", "Member[isdefaultcollapsed]"] + - ["system.object", "microsoft.visualstudio.text.tagging.ioutliningregiontag", "Member[collapsedhintform]"] + - ["microsoft.visualstudio.text.tagging.itagaggregator", "microsoft.visualstudio.text.tagging.ibuffertagaggregatorfactoryservice", "Method[createtagaggregator].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.tagging.itaggermetadata", "Member[tagtypes]"] + - ["system.object", "microsoft.visualstudio.text.tagging.outliningregiontag", "Member[collapsedform]"] + - ["system.string", "microsoft.visualstudio.text.tagging.textmarkertag", "Member[type]"] + - ["system.double", "microsoft.visualstudio.text.tagging.spacenegotiatingadornmenttag", "Member[textheight]"] + - ["system.boolean", "microsoft.visualstudio.text.tagging.ioutliningregiontag", "Member[isimplementation]"] + - ["system.uri", "microsoft.visualstudio.text.tagging.iurltag", "Member[url]"] + - ["system.object", "microsoft.visualstudio.text.tagging.outliningregiontag", "Member[collapsedhintform]"] + - ["microsoft.visualstudio.text.positionaffinity", "microsoft.visualstudio.text.tagging.spacenegotiatingadornmenttag", "Member[affinity]"] + - ["microsoft.visualstudio.text.classification.iclassificationtype", "microsoft.visualstudio.text.tagging.classificationtag", "Member[classificationtype]"] + - ["microsoft.visualstudio.text.tagging.tagaggregatoroptions", "microsoft.visualstudio.text.tagging.tagaggregatoroptions!", "Member[mapbycontenttype]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextUtilities/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextUtilities/model.yml new file mode 100644 index 000000000000..4685b9115323 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextUtilities/model.yml @@ -0,0 +1,78 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.visualstudio.text.differencing.idifferencecollection", "microsoft.visualstudio.text.utilities.projectionspandifference", "Member[differencecollection]"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[wm_ime_request]"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[wm_ime_control]"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[semicolon]"] + - ["system.boolean", "microsoft.visualstudio.text.utilities.weakreferencefordictionarykey", "Method[equals].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[backslash]"] + - ["system.windows.gridunittype", "microsoft.visualstudio.text.utilities.iwpftextviewmarginmetadata", "Member[gridunittype]"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[imr_reconvertstring]"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[imr_confirmreconvertstring]"] + - ["system.boolean", "microsoft.visualstudio.text.utilities.wpfhelper!", "Method[typefacesequal].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[wm_ime_startcomposition]"] + - ["system.windows.media.visual", "microsoft.visualstudio.text.utilities.wpfhelper!", "Method[getrootvisual].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[rightcurlybrace]"] + - ["system.intptr", "microsoft.visualstudio.text.utilities.wpfhelper!", "Method[reconvertstring].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[rightparenthesis]"] + - ["system.windows.rect", "microsoft.visualstudio.text.utilities.wpfhelper!", "Method[getscreenrect].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[capital]"] + - ["system.int32", "microsoft.visualstudio.text.utilities.weakreferencefordictionarykey", "Method[gethashcode].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[lcid_korean]"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[leftsquarebracket]"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[invalidtextmovementunit]"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.utilities.projectionspandifference", "Member[deletedspans]"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[period]"] + - ["system.boolean", "microsoft.visualstudio.text.utilities.wpfhelper!", "Method[setcompositionpositionandheight].ReturnValue"] + - ["microsoft.visualstudio.text.snapshotspan", "microsoft.visualstudio.text.utilities.wpfhelper!", "Method[confirmreconvertstring].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[wm_ime_compositionfull]"] + - ["system.windows.media.visual", "microsoft.visualstudio.text.utilities.geometryadornment", "Method[getvisualchild].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[rightangledbracket]"] + - ["system.boolean", "microsoft.visualstudio.text.utilities.wpfhelper!", "Method[hanjaconversion].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[comma]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.utilities.itextviewrolemetadata", "Member[textviewroles]"] + - ["system.boolean", "microsoft.visualstudio.text.utilities.wpfhelper!", "Method[immisime].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[wm_ime_composition]"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[unsupportedsearchbasedontextformatted]"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[wm_ime_select]"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[rangenotvalid]"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[wm_ime_char]"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[targetrangenotvalid]"] + - ["system.double", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[devicescalex]"] + - ["system.resources.resourcemanager", "microsoft.visualstudio.text.utilities.strings!", "Member[resourcemanager]"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[vk_hanja]"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[rightsquarebracket]"] + - ["system.boolean", "microsoft.visualstudio.text.utilities.wpfhelper!", "Method[immnotifyime].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.text.utilities.wpfhelper!", "Method[releasecontext].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[childelementsnotsupported]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.text.utilities.icontenttypemetadata", "Member[contenttypes]"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[doublequote]"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[gcs_resultstr]"] + - ["system.intptr", "microsoft.visualstudio.text.utilities.wpfhelper!", "Method[getkeyboardlayout].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.utilities.geometryadornment", "Member[visualchildrencount]"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[leftparenthesis]"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[wm_ime_notify]"] + - ["system.globalization.cultureinfo", "microsoft.visualstudio.text.utilities.strings!", "Member[culture]"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[leftangledbracket]"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[leftcurlybrace]"] + - ["system.intptr", "microsoft.visualstudio.text.utilities.wpfhelper!", "Method[getdefaultimewnd].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[wm_ime_endcomposition]"] + - ["system.string", "microsoft.visualstudio.text.utilities.wpfhelper!", "Method[getimmcompositionstring].ReturnValue"] + - ["system.intptr", "microsoft.visualstudio.text.utilities.wpfhelper!", "Method[getimmcontext].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "microsoft.visualstudio.text.utilities.projectionspandifference", "Member[insertedspans]"] + - ["system.string", "microsoft.visualstudio.text.utilities.iwpftextviewmarginmetadata", "Member[margincontainer]"] + - ["system.intptr", "microsoft.visualstudio.text.utilities.wpfhelper!", "Method[attachcontext].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[singlequote]"] + - ["system.double", "microsoft.visualstudio.text.utilities.iwpftextviewmarginmetadata", "Member[gridcelllength]"] + - ["system.boolean", "microsoft.visualstudio.text.utilities.wpfhelper!", "Method[brushesequal].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[wm_ime_setcontext]"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[questionmark]"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[gcs_compstr]"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[wm_keydown]"] + - ["system.int32", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[wm_ime_keydown]"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[slash]"] + - ["system.string", "microsoft.visualstudio.text.utilities.strings!", "Member[colon]"] + - ["system.double", "microsoft.visualstudio.text.utilities.wpfhelper!", "Member[devicescaley]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextUtilitiesAutomation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextUtilitiesAutomation/model.yml new file mode 100644 index 000000000000..62ba715cdb6c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioTextUtilitiesAutomation/model.yml @@ -0,0 +1,42 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.visualstudio.text.utilities.automation.viewvaluepatternprovider", "Member[isreadonly]"] + - ["system.string", "microsoft.visualstudio.text.utilities.automation.automationproperties", "Member[name]"] + - ["system.windows.automation.supportedtextselection", "microsoft.visualstudio.text.utilities.automation.textpatternprovider", "Member[supportedtextselection]"] + - ["system.windows.automation.peers.automationpeer", "microsoft.visualstudio.text.utilities.automation.iautomationadapter", "Member[automationpeer]"] + - ["system.windows.automation.provider.itextrangeprovider", "microsoft.visualstudio.text.utilities.automation.textrangepatternprovider", "Method[findattribute].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.utilities.automation.viewvaluepatternprovider", "Member[value]"] + - ["system.windows.automation.provider.itextrangeprovider[]", "microsoft.visualstudio.text.utilities.automation.textpatternprovider", "Method[getvisibleranges].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.utilities.automation.automationproperties", "Member[automationid]"] + - ["system.windows.automation.provider.itextrangeprovider", "microsoft.visualstudio.text.utilities.automation.textpatternprovider", "Method[rangefromchild].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "microsoft.visualstudio.text.utilities.automation.iautomationadapter", "Method[getautomationproviderforchild].ReturnValue"] + - ["microsoft.visualstudio.text.editor.iwpftextview", "microsoft.visualstudio.text.utilities.automation.automationproperties", "Member[textview]"] + - ["system.string", "microsoft.visualstudio.text.utilities.automation.readonlyvaluepatternprovider", "Member[value]"] + - ["microsoft.visualstudio.text.utilities.automation.automationproperties", "microsoft.visualstudio.text.utilities.automation.iautomationadapter", "Member[automationproperties]"] + - ["system.windows.automation.provider.irawelementprovidersimple", "microsoft.visualstudio.text.utilities.automation.textrangepatternprovider", "Method[getenclosingelement].ReturnValue"] + - ["system.windows.automation.provider.itextrangeprovider", "microsoft.visualstudio.text.utilities.automation.textrangepatternprovider", "Method[findtext].ReturnValue"] + - ["system.object", "microsoft.visualstudio.text.utilities.automation.automationproperties", "Method[getpatternprovider].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.utilities.automation.automationproperties", "Member[helptext]"] + - ["system.windows.automation.peers.automationcontroltype", "microsoft.visualstudio.text.utilities.automation.automationproperties", "Member[controltype]"] + - ["system.boolean", "microsoft.visualstudio.text.utilities.automation.readonlyvaluepatternprovider", "Member[isreadonly]"] + - ["system.object", "microsoft.visualstudio.text.utilities.automation.textrangepatternprovider", "Method[getattributevalue].ReturnValue"] + - ["system.windows.automation.provider.itextrangeprovider", "microsoft.visualstudio.text.utilities.automation.textpatternprovider", "Member[documentrange]"] + - ["system.boolean", "microsoft.visualstudio.text.utilities.automation.textrangepatternprovider", "Method[compare].ReturnValue"] + - ["system.double[]", "microsoft.visualstudio.text.utilities.automation.textrangepatternprovider", "Method[getboundingrectangles].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.utilities.automation.textrangepatternprovider", "Method[moveendpointbyunit].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.utilities.automation.textrangepatternprovider", "Method[gettext].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.utilities.automation.selectionvaluepatternprovider", "Member[value]"] + - ["microsoft.visualstudio.text.editor.iwpftextview", "microsoft.visualstudio.text.utilities.automation.patternprovider", "Member[textview]"] + - ["system.boolean", "microsoft.visualstudio.text.utilities.automation.selectionvaluepatternprovider", "Member[isreadonly]"] + - ["microsoft.visualstudio.text.utilities.automation.iautomationadapter", "microsoft.visualstudio.text.utilities.automation.iautomatedelement", "Member[automationadapter]"] + - ["system.windows.automation.provider.itextrangeprovider", "microsoft.visualstudio.text.utilities.automation.textpatternprovider", "Method[rangefrompoint].ReturnValue"] + - ["system.windows.automation.provider.itextrangeprovider[]", "microsoft.visualstudio.text.utilities.automation.textpatternprovider", "Method[getselection].ReturnValue"] + - ["system.int32", "microsoft.visualstudio.text.utilities.automation.textrangepatternprovider", "Method[compareendpoints].ReturnValue"] + - ["system.string", "microsoft.visualstudio.text.utilities.automation.automationproperties", "Member[classname]"] + - ["system.int32", "microsoft.visualstudio.text.utilities.automation.textrangepatternprovider", "Method[move].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "microsoft.visualstudio.text.utilities.automation.iautomationadapter", "Member[automationprovider]"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "microsoft.visualstudio.text.utilities.automation.textrangepatternprovider", "Method[getchildren].ReturnValue"] + - ["system.windows.automation.provider.itextrangeprovider", "microsoft.visualstudio.text.utilities.automation.textrangepatternprovider", "Method[clone].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioUtilities/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioUtilities/model.yml new file mode 100644 index 000000000000..6f7c24d1f853 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioUtilities/model.yml @@ -0,0 +1,38 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.ilist>", "microsoft.visualstudio.utilities.orderer!", "Method[order].ReturnValue"] + - ["t", "microsoft.visualstudio.utilities.propertycollection", "Method[GetOrCreateSingletonProperty].ReturnValue"] + - ["system.string", "microsoft.visualstudio.utilities.basedefinitionattribute", "Member[basedefinition]"] + - ["system.boolean", "microsoft.visualstudio.utilities.icontenttype", "Method[isoftype].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.utilities.ifileextensionregistryservice", "Method[getextensionsforcontenttype].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.utilities.propertycollection", "Method[trygetproperty].ReturnValue"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.utilities.iorderable", "Member[before]"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.utilities.icontenttypeRegistryService", "Method[addcontenttype].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.utilities.propertycollection", "Method[containsproperty].ReturnValue"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.utilities.icontenttypeRegistryService", "Method[getcontenttype].ReturnValue"] + - ["system.boolean", "microsoft.visualstudio.utilities.propertycollection", "Method[removeproperty].ReturnValue"] + - ["system.object", "microsoft.visualstudio.utilities.propertycollection", "Member[item]"] + - ["system.string", "microsoft.visualstudio.utilities.orderattribute", "Member[before]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.utilities.icontenttype", "Member[basetypes]"] + - ["system.string", "microsoft.visualstudio.utilities.icontenttypedefinition", "Member[name]"] + - ["tproperty", "microsoft.visualstudio.utilities.propertycollection", "Method[GetProperty].ReturnValue"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.utilities.ifileextensionregistryservice", "Method[getcontenttypeforextension].ReturnValue"] + - ["system.string", "microsoft.visualstudio.utilities.fileextensionattribute", "Member[fileextension]"] + - ["system.string", "microsoft.visualstudio.utilities.displaynameattribute", "Member[displayname]"] + - ["system.string", "microsoft.visualstudio.utilities.iorderable", "Member[name]"] + - ["system.string", "microsoft.visualstudio.utilities.nameattribute", "Member[name]"] + - ["system.string", "microsoft.visualstudio.utilities.icontenttype", "Member[typename]"] + - ["microsoft.visualstudio.utilities.icontenttype", "microsoft.visualstudio.utilities.icontenttypeRegistryService", "Member[unknowncontenttype]"] + - ["system.string", "microsoft.visualstudio.utilities.orderattribute", "Member[after]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.utilities.iorderable", "Member[after]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.utilities.icontenttypedefinition", "Member[basedefinitions]"] + - ["system.collections.objectmodel.readonlycollection>", "microsoft.visualstudio.utilities.propertycollection", "Member[propertylist]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.utilities.icontenttyperegistryservice", "Member[contenttypes]"] + - ["microsoft.visualstudio.utilities.propertycollection", "microsoft.visualstudio.utilities.ipropertyowner", "Member[properties]"] + - ["system.string", "microsoft.visualstudio.utilities.icontenttype", "Member[displayname]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.utilities.icontenttypedefinitionsource", "Member[definitions]"] + - ["system.object", "microsoft.visualstudio.utilities.propertycollection", "Method[getproperty].ReturnValue"] + - ["system.string", "microsoft.visualstudio.utilities.contenttypeattribute", "Member[contenttypes]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioUtilitiesImplementation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioUtilitiesImplementation/model.yml new file mode 100644 index 000000000000..51b016310c87 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVisualStudioUtilitiesImplementation/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.visualstudio.utilities.implementation.ifileextensiontocontenttypemetadata", "Member[fileextension]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.utilities.implementation.icontenttypedefinitionmetadata", "Member[basedefinition]"] + - ["system.collections.generic.ienumerable", "microsoft.visualstudio.utilities.implementation.ifileextensiontocontenttypemetadata", "Member[contenttypes]"] + - ["system.string", "microsoft.visualstudio.utilities.implementation.icontenttypedefinitionmetadata", "Member[name]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVsa/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVsa/model.yml new file mode 100644 index 000000000000..048f693aa052 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVsa/model.yml @@ -0,0 +1,220 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.vsa.ivsaengine", "Member[rootmoniker]"] + - ["system.boolean", "microsoft.vsa.ivsadtcodeitem", "Member[canrename]"] + - ["system._appdomain", "microsoft.vsa.basevsaengine", "Member[appdomain]"] + - ["system.string", "microsoft.vsa.ivsaerror", "Member[linetext]"] + - ["system.string", "microsoft.vsa.ivsaengine", "Member[version]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[callbackunexpected]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[nametoolong]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[sitenotset]"] + - ["system.type", "microsoft.vsa.basevsaengine", "Member[startupclass]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[debuggeenotstarted]"] + - ["microsoft.vsa.ivsasite", "microsoft.vsa.vsaloader", "Member[site]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[cannotattachtowebserver]"] + - ["system.string", "microsoft.vsa.ivsaide", "Member[defaultsearchpath]"] + - ["system.string", "microsoft.vsa.basevsaengine", "Member[language]"] + - ["system.boolean", "microsoft.vsa.ivsaengine", "Member[generatedebuginfo]"] + - ["microsoft.vsa.ivsaitems", "microsoft.vsa.vsaloader", "Member[items]"] + - ["system.reflection.assembly", "microsoft.vsa.ivsaengine", "Member[assembly]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[globalinstanceinvalid]"] + - ["system.boolean", "microsoft.vsa.ivsadtcodeitem", "Member[candelete]"] + - ["system.boolean", "microsoft.vsa.basevsaengine", "Member[isrunning]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[enginenameinvalid]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[rootmonikerinuse]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[rootmonikerprotocolinvalid]"] + - ["microsoft.vsa.vsaitemflag", "microsoft.vsa.vsaitemflag!", "Member[none]"] + - ["system.boolean", "microsoft.vsa.vsaloader", "Member[iscompiled]"] + - ["microsoft.vsa.ivsasite", "microsoft.vsa.ivsaengine", "Member[site]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[vsaserverdown]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[compiledstatenotfound]"] + - ["system.object", "microsoft.vsa.basevsasite", "Method[geteventsourceinstance].ReturnValue"] + - ["microsoft.vsa.ivsaitem", "microsoft.vsa.ivsaitems", "Member[item]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[rootmonikerinvalid]"] + - ["system.object", "microsoft.vsa.basevsaengine", "Method[getoption].ReturnValue"] + - ["system.int32", "microsoft.vsa.ivsaitems", "Member[count]"] + - ["system.boolean", "microsoft.vsa.ivsaengine", "Member[isdirty]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[appdomaininvalid]"] + - ["microsoft.vsa.vsaexception", "microsoft.vsa.basevsaengine", "Method[error].ReturnValue"] + - ["system.string", "microsoft.vsa.basevsaengine", "Member[enginename]"] + - ["system.boolean", "microsoft.vsa.vsaloader", "Member[generatedebuginfo]"] + - ["system.int32", "microsoft.vsa.basevsaengine", "Member[errorlocale]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[enginenotcompiled]"] + - ["microsoft.vsa.vsaidemode", "microsoft.vsa.vsaidemode!", "Member[run]"] + - ["microsoft.vsa.ivsaide", "microsoft.vsa.ivsadtengine", "Method[getide].ReturnValue"] + - ["system.boolean", "microsoft.vsa.ivsaitem", "Member[isdirty]"] + - ["system.reflection.assembly", "microsoft.vsa.vsaloader", "Member[assembly]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[getcompiledstatefailed]"] + - ["system.boolean", "microsoft.vsa.basevsaengine", "Method[docompile].ReturnValue"] + - ["system.boolean", "microsoft.vsa.basevsaengine", "Member[isenginerunning]"] + - ["system.string", "microsoft.vsa.basevsaengine", "Member[compiledrootnamespace]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[assemblynameinvalid]"] + - ["microsoft.vsa.basevsastartup", "microsoft.vsa.basevsaengine", "Member[startupinstance]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[itemnameinuse]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[notclientsideandnourl]"] + - ["system.boolean", "microsoft.vsa.ivsasite", "Method[oncompilererror].ReturnValue"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[itemtypenotsupported]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[savecompiledstatefailed]"] + - ["system.boolean", "microsoft.vsa.basevsaengine", "Member[isengineinitialized]"] + - ["system.int32", "microsoft.vsa.vsaloader", "Member[lcid]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[missingsource]"] + - ["system.reflection.assembly", "microsoft.vsa.basevsaengine", "Method[loadcompiledstate].ReturnValue"] + - ["system.reflection.assembly", "microsoft.vsa.basevsaengine", "Member[loadedassembly]"] + - ["system.object", "microsoft.vsa.basevsaengine", "Method[getcustomoption].ReturnValue"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[enginenameinuse]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[enginerunning]"] + - ["system.object", "microsoft.vsa.basevsasite", "Method[getglobalinstance].ReturnValue"] + - ["system.string", "microsoft.vsa.basevsaengine", "Member[rootnamespace]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[enginecannotclose]"] + - ["system.boolean", "microsoft.vsa.basevsaengine", "Member[failedcompilation]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[itemflagnotsupported]"] + - ["system.boolean", "microsoft.vsa.ivsaengine", "Method[isvalididentifier].ReturnValue"] + - ["system.boolean", "microsoft.vsa.vsaloader", "Member[isrunning]"] + - ["system.string", "microsoft.vsa.basevsaengine", "Member[enginemoniker]"] + - ["microsoft.vsa.vsaidemode", "microsoft.vsa.vsaidemode!", "Member[design]"] + - ["system.string", "microsoft.vsa.ivsaengine", "Member[language]"] + - ["microsoft.vsa.ivsasite", "microsoft.vsa.basevsastartup", "Member[site]"] + - ["system.collections.hashtable", "microsoft.vsa.basevsaengine!", "Member[nametable]"] + - ["system.int32", "microsoft.vsa.ivsaerror", "Member[endcolumn]"] + - ["system.string", "microsoft.vsa.vsaloader", "Member[name]"] + - ["system.int32", "microsoft.vsa.ivsaerror", "Member[startcolumn]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[enginecannotreset]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[eventsourcenotfound]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[eventsourcetypeinvalid]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[eventsourceinvalid]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[notinitcompleted]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[procnameinvalid]"] + - ["microsoft.vsa.ivsaitems", "microsoft.vsa.ivsaengine", "Member[items]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[assemblyexpected]"] + - ["system.string", "microsoft.vsa.ivsaerror", "Member[description]"] + - ["microsoft.vsa.vsaitemtype", "microsoft.vsa.ivsaitem", "Member[itemtype]"] + - ["microsoft.vsa.vsaitemflag", "microsoft.vsa.vsaitemflag!", "Member[class]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[siteinvalid]"] + - ["system.boolean", "microsoft.vsa.ivsaengine", "Member[iscompiled]"] + - ["system.string", "microsoft.vsa.basevsaengine", "Member[applicationbase]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[loadelementfailed]"] + - ["system.object", "microsoft.vsa.ivsaide", "Member[extensibilityobject]"] + - ["system.string", "microsoft.vsa.ivsaerror", "Member[sourcemoniker]"] + - ["system.object", "microsoft.vsa.ivsaitem", "Method[getoption].ReturnValue"] + - ["system.boolean", "microsoft.vsa.basevsaengine", "Member[isenginecompiled]"] + - ["system.object", "microsoft.vsa.ivsaengine", "Method[getoption].ReturnValue"] + - ["system.boolean", "microsoft.vsa.ivsaglobalitem", "Member[exposemembers]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[sitealreadyset]"] + - ["system.security.policy.evidence", "microsoft.vsa.vsaloader", "Member[evidence]"] + - ["system.string", "microsoft.vsa.basevsaengine", "Member[rootnamespace]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[optioninvalid]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[notificationinvalid]"] + - ["system.boolean", "microsoft.vsa.basevsaengine", "Member[isdebuginfosupported]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[procnameinuse]"] + - ["system.codedom.codeobject", "microsoft.vsa.ivsacodeitem", "Member[codedom]"] + - ["system.boolean", "microsoft.vsa.vsamodule", "Member[isvsamodule]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[enginebusy]"] + - ["system.boolean", "microsoft.vsa.vsaloader", "Method[isvalididentifier].ReturnValue"] + - ["microsoft.vsa.ivsaitem", "microsoft.vsa.ivsaerror", "Member[sourceitem]"] + - ["system.int32", "microsoft.vsa.ivsaerror", "Member[severity]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[applicationbaseinvalid]"] + - ["system.int32", "microsoft.vsa.ivsaengine", "Member[lcid]"] + - ["system.string", "microsoft.vsa.ivsareferenceitem", "Member[assemblyname]"] + - ["system.boolean", "microsoft.vsa.basevsaengine", "Method[isvalididentifier].ReturnValue"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[engineempty]"] + - ["microsoft.vsa.ivsasite", "microsoft.vsa.basevsaengine", "Member[enginesite]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[applicationbasecannotbeset]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[sourcemonikernotavailable]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[enginenotinitialized]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[revokefailed]"] + - ["microsoft.vsa.ivsaidesite", "microsoft.vsa.ivsaide", "Member[site]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[debuginfonotsupported]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[sourceitemnotavailable]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[browsernotexist]"] + - ["system.int32", "microsoft.vsa.ivsaerror", "Member[number]"] + - ["system.boolean", "microsoft.vsa.ivsaengine", "Member[isrunning]"] + - ["system.byte[]", "microsoft.vsa.basevsasite", "Member[assembly]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[elementnameinvalid]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[rootmonikeralreadyset]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[enginenotrunning]"] + - ["system.security.policy.evidence", "microsoft.vsa.basevsaengine", "Member[evidence]"] + - ["microsoft.vsa.vsaitemtype", "microsoft.vsa.vsaitemtype!", "Member[code]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[engineinitialized]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[rootmonikernotset]"] + - ["system.boolean", "microsoft.vsa.ivsadtcodeitem", "Member[hidden]"] + - ["system.string", "microsoft.vsa.ivsadtengine", "Member[targeturl]"] + - ["system.string", "microsoft.vsa.vsaloader", "Member[rootnamespace]"] + - ["system.boolean", "microsoft.vsa.basevsaengine", "Member[isdirty]"] + - ["system.boolean", "microsoft.vsa.basevsaengine", "Method[isvalidnamespacename].ReturnValue"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[codedomnotavailable]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[elementnotfound]"] + - ["microsoft.vsa.vsaidemode", "microsoft.vsa.ivsaide", "Member[idemode]"] + - ["system.string", "microsoft.vsa.ivsacodeitem", "Member[sourcetext]"] + - ["microsoft.vsa.vsaitemflag", "microsoft.vsa.vsaitemflag!", "Member[module]"] + - ["system.boolean", "microsoft.vsa.basevsaengine", "Member[generatedebuginfo]"] + - ["microsoft.vsa.ivsaitems", "microsoft.vsa.basevsaengine", "Member[items]"] + - ["system.byte[]", "microsoft.vsa.basevsasite", "Member[debuginfo]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[eventsourcenameinvalid]"] + - ["system.boolean", "microsoft.vsa.basevsasite", "Method[oncompilererror].ReturnValue"] + - ["system.security.policy.evidence", "microsoft.vsa.basevsaengine", "Member[executionevidence]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[urlinvalid]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[missingpdb]"] + - ["microsoft.vsa.vsaidemode", "microsoft.vsa.vsaidemode!", "Member[break]"] + - ["microsoft.vsa.ivsaitem", "microsoft.vsa.ivsaitems", "Method[createitem].ReturnValue"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[lcidnotsupported]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[itemnotfound]"] + - ["system.security.policy.evidence", "microsoft.vsa.ivsaengine", "Member[evidence]"] + - ["system.string", "microsoft.vsa.ivsapersistsite", "Method[loadelement].ReturnValue"] + - ["system.boolean", "microsoft.vsa.basevsaengine", "Method[compile].ReturnValue"] + - ["system.string", "microsoft.vsa.basevsaengine", "Member[rootmoniker]"] + - ["microsoft.vsa.vsaitemtype", "microsoft.vsa.vsaitemtype!", "Member[appglobal]"] + - ["system.boolean", "microsoft.vsa.vsaloader", "Method[compile].ReturnValue"] + - ["system.string", "microsoft.vsa.basevsaengine", "Member[scriptlanguage]"] + - ["system.boolean", "microsoft.vsa.basevsaengine", "Member[iscompiled]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[itemcannotberemoved]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[eventsourcenameinuse]"] + - ["system.object", "microsoft.vsa.ivsasite", "Method[geteventsourceinstance].ReturnValue"] + - ["system.boolean", "microsoft.vsa.ivsadtcodeitem", "Member[readonly]"] + - ["system.string", "microsoft.vsa.vsaloader", "Member[rootmoniker]"] + - ["system.int32", "microsoft.vsa.basevsaengine", "Member[lcid]"] + - ["system.boolean", "microsoft.vsa.basevsaengine", "Member[havecompiledstate]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[optionnotsupported]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[fileformatunsupported]"] + - ["system.boolean", "microsoft.vsa.basevsaengine", "Member[isenginedirty]"] + - ["microsoft.vsa.ivsaitems", "microsoft.vsa.basevsaengine", "Member[vsaitems]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[itemnameinvalid]"] + - ["microsoft.vsa.vsaitemtype", "microsoft.vsa.vsaitemtype!", "Member[reference]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[filetypeunknown]"] + - ["system.object", "microsoft.vsa.vsaloader", "Method[getoption].ReturnValue"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[appdomaincannotbeset]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[unknownerror]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[saveelementfailed]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[enginenotexist]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[internalcompilererror]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[badassembly]"] + - ["system.boolean", "microsoft.vsa.ivsaengine", "Method[compile].ReturnValue"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaexception", "Member[errorcode]"] + - ["system.string", "microsoft.vsa.ivsaengine", "Member[rootnamespace]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[rootnamespacenotset]"] + - ["system.string", "microsoft.vsa.basevsaengine", "Member[version]"] + - ["system.string", "microsoft.vsa.ivsaitem", "Member[name]"] + - ["system.string", "microsoft.vsa.ivsaglobalitem", "Member[typestring]"] + - ["system.string", "microsoft.vsa.vsaloader", "Member[language]"] + - ["system.int32", "microsoft.vsa.ivsaerror", "Member[line]"] + - ["system.string", "microsoft.vsa.basevsaengine", "Member[applicationpath]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[engineclosed]"] + - ["system.string", "microsoft.vsa.basevsaengine", "Member[assemblyversion]"] + - ["system.string", "microsoft.vsa.vsaexception", "Method[tostring].ReturnValue"] + - ["system.string", "microsoft.vsa.vsaloader", "Member[version]"] + - ["system.string", "microsoft.vsa.basevsaengine", "Member[name]"] + - ["system.boolean", "microsoft.vsa.basevsaengine", "Member[isclosed]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[enginenamenotset]"] + - ["system.string", "microsoft.vsa.ivsaengine", "Member[name]"] + - ["system.boolean", "microsoft.vsa.vsaloader", "Member[isdirty]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[cachedassemblyinvalid]"] + - ["microsoft.vsa.ivsasite", "microsoft.vsa.basevsaengine", "Member[site]"] + - ["system.reflection.assembly", "microsoft.vsa.basevsaengine", "Member[assembly]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[itemcannotberenamed]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[rootnamespaceinvalid]"] + - ["microsoft.vsa.vsaerror", "microsoft.vsa.vsaerror!", "Member[globalinstancetypeinvalid]"] + - ["system.object", "microsoft.vsa.ivsasite", "Method[getglobalinstance].ReturnValue"] + - ["system.boolean", "microsoft.vsa.basevsaengine", "Member[gendebuginfo]"] + - ["system.boolean", "microsoft.vsa.ivsadtcodeitem", "Member[canmove]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVsaVbCodeDOM/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVsaVbCodeDOM/model.yml new file mode 100644 index 000000000000..740ce0d38b48 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftVsaVbCodeDOM/model.yml @@ -0,0 +1,15 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.uint32", "microsoft.vsa.vb.codedom.location", "Member[beginningline]"] + - ["system.uint32", "microsoft.vsa.vb.codedom.location", "Member[endcolumn]"] + - ["system.uint32", "microsoft.vsa.vb.codedom.location", "Member[endline]"] + - ["system.uint32", "microsoft.vsa.vb.codedom.location", "Member[beginningcolumn]"] + - ["system.uint32", "microsoft.vsa.vb.codedom._location", "Member[beginningline]"] + - ["system.codedom.codecompileunit", "microsoft.vsa.vb.codedom.codedomprocessor", "Method[codedomfromxml].ReturnValue"] + - ["system.codedom.codecompileunit", "microsoft.vsa.vb.codedom._codedomprocessor", "Method[codedomfromxml].ReturnValue"] + - ["system.uint32", "microsoft.vsa.vb.codedom._location", "Member[endline]"] + - ["system.uint32", "microsoft.vsa.vb.codedom._location", "Member[endcolumn]"] + - ["system.uint32", "microsoft.vsa.vb.codedom._location", "Member[beginningcolumn]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWSManManagement/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWSManManagement/model.yml new file mode 100644 index 000000000000..59197f81c6f1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWSManManagement/model.yml @@ -0,0 +1,290 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.wsman.management.setwsmaninstancecommand", "Member[filepath]"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.getwsmaninstancecommand", "Member[shallow]"] + - ["system.object", "microsoft.wsman.management.iwsmanex", "Method[gettypeinfo].ReturnValue"] + - ["system.object", "microsoft.wsman.management.iwsman", "Method[createsession].ReturnValue"] + - ["system.string", "microsoft.wsman.management.setwsmaninstancecommand", "Member[applicationname]"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmanflagskipcncheck]"] + - ["system.management.automation.psdriveinfo", "microsoft.wsman.management.wsmanconfigprovider", "Method[newdrive].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.setwsmaninstancecommand", "Member[usessl]"] + - ["system.string", "microsoft.wsman.management.invokewsmanactioncommand", "Member[computername]"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[sessionflagcredusernamepassword].ReturnValue"] + - ["system.string", "microsoft.wsman.management.disconnectwsmancommand", "Member[computername]"] + - ["system.object", "microsoft.wsman.management.iwsmanex", "Method[gettypeinfocount].ReturnValue"] + - ["system.object", "microsoft.wsman.management.iwsmanex", "Method[invoke].ReturnValue"] + - ["system.collections.hashtable", "microsoft.wsman.management.newwsmaninstancecommand", "Member[optionset]"] + - ["system.collections.hashtable", "microsoft.wsman.management.invokewsmanactioncommand", "Member[optionset]"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.wsmanprovidersetitemdynamicparameters", "Member[concatenate]"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.newwsmansessionoptioncommand", "Member[skiprevocationcheck]"] + - ["microsoft.wsman.management.proxyauthentication", "microsoft.wsman.management.proxyauthentication!", "Member[basic]"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[sessionflagusenegotiate].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.getwsmaninstancecommand", "Member[enumerate]"] + - ["system.string", "microsoft.wsman.management.iwsmanex", "Method[geterrormessage].ReturnValue"] + - ["system.object", "microsoft.wsman.management.iwsmansession", "Method[gettypeinfocount].ReturnValue"] + - ["microsoft.wsman.management.proxyaccesstype", "microsoft.wsman.management.proxyaccesstype!", "Member[proxyautodetect]"] + - ["system.collections.hashtable", "microsoft.wsman.management.removewsmaninstancecommand", "Member[optionset]"] + - ["system.object", "microsoft.wsman.management.iwsmanex", "Method[createconnectionoptions].ReturnValue"] + - ["system.string", "microsoft.wsman.management.newwsmaninstancecommand", "Member[applicationname]"] + - ["system.string", "microsoft.wsman.management.getwsmaninstancecommand", "Member[computername]"] + - ["system.object", "microsoft.wsman.management.iwsmanenumerator", "Method[invoke].ReturnValue"] + - ["microsoft.wsman.management.wsmanenumflags", "microsoft.wsman.management.wsmanenumflags!", "Member[wsmanflaghierarchydeep]"] + - ["system.string", "microsoft.wsman.management.wsmanprovidernewitempluginparameters", "Member[plugin]"] + - ["system.collections.hashtable", "microsoft.wsman.management.wsmanprovidernewitemcomputerparameters", "Member[optionset]"] + - ["system.string", "microsoft.wsman.management.wsmanprovidernewitemcomputerparameters", "Member[applicationname]"] + - ["system.uri", "microsoft.wsman.management.invokewsmanactioncommand", "Member[resourceuri]"] + - ["system.object", "microsoft.wsman.management.iwsman", "Method[gettypeinfocount].ReturnValue"] + - ["system.object", "microsoft.wsman.management.iwsmanconnectionoptions", "Method[invoke].ReturnValue"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[enumerationflaghierarchyshallow].ReturnValue"] + - ["system.string", "microsoft.wsman.management.newwsmaninstancecommand", "Member[filepath]"] + - ["system.collections.hashtable", "microsoft.wsman.management.setwsmaninstancecommand", "Member[selectorset]"] + - ["system.collections.hashtable", "microsoft.wsman.management.invokewsmanactioncommand", "Member[selectorset]"] + - ["system.int32", "microsoft.wsman.management.newwsmaninstancecommand", "Member[port]"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.getwsmaninstancecommand", "Member[associations]"] + - ["system.string", "microsoft.wsman.management.iwsman", "Member[commandline]"] + - ["system.object", "microsoft.wsman.management.iwsmanex", "Method[createsession].ReturnValue"] + - ["microsoft.wsman.management.authenticationmechanism", "microsoft.wsman.management.authenticationmechanism!", "Member[credssp]"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmanflagusebasic]"] + - ["microsoft.wsman.management.wsmanenumflags", "microsoft.wsman.management.wsmanenumflags!", "Member[wsmanflaghierarchydeepbasepropsonly]"] + - ["microsoft.wsman.management.proxyaccesstype", "microsoft.wsman.management.proxyaccesstype!", "Member[proxynoproxyserver]"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.setwsmanquickconfigcommand", "Member[usessl]"] + - ["system.string", "microsoft.wsman.management.iwsmanresourcelocator", "Member[resourceuri]"] + - ["system.string", "microsoft.wsman.management.wsmanprovidernewitemcomputerparameters", "Member[certificatethumbprint]"] + - ["system.int32", "microsoft.wsman.management.iwsmanconnectionoptionsex2", "Method[proxywinhttpconfig].ReturnValue"] + - ["system.int32", "microsoft.wsman.management.newwsmansessionoptioncommand", "Member[spnport]"] + - ["system.object[]", "microsoft.wsman.management.wsmanprovidernewitemresourceparameters", "Member[capability]"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[sessionflagenablespnserverport].ReturnValue"] + - ["microsoft.wsman.management.proxyaccesstype", "microsoft.wsman.management.sessionoption", "Member[proxyaccesstype]"] + - ["system.object", "microsoft.wsman.management.wsmanconfigprovider", "Method[newitemdynamicparameters].ReturnValue"] + - ["system.collections.hashtable", "microsoft.wsman.management.newwsmaninstancecommand", "Member[valueset]"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.wsmanprovidernewitemcomputerparameters", "Member[usessl]"] + - ["system.object[]", "microsoft.wsman.management.wsmanprovidernewitempluginparameters", "Member[capability]"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[enumerationflagassociatedinstance].ReturnValue"] + - ["system.int32", "microsoft.wsman.management.wsmanprovidernewitemcomputerparameters", "Member[port]"] + - ["microsoft.wsman.management.authenticationmechanism", "microsoft.wsman.management.authenticationmechanism!", "Member[kerberos]"] + - ["microsoft.wsman.management.wsmanenumflags", "microsoft.wsman.management.wsmanenumflags!", "Member[wsmanflaghierarchyshallow]"] + - ["microsoft.wsman.management.authenticationmechanism", "microsoft.wsman.management.authenticationmechanism!", "Member[negotiate]"] + - ["system.object", "microsoft.wsman.management.iwsmanenumerator", "Method[gettypeinfocount].ReturnValue"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmanflagskiprevocationcheck]"] + - ["system.uri", "microsoft.wsman.management.removewsmaninstancecommand", "Member[connectionuri]"] + - ["system.uri", "microsoft.wsman.management.wsmanprovidernewitempluginparameters", "Member[resource]"] + - ["system.object", "microsoft.wsman.management.iwsmansession", "Method[getidsofnames].ReturnValue"] + - ["system.management.automation.pscredential", "microsoft.wsman.management.wsmanprovidernewitempluginparameters", "Member[runascredential]"] + - ["microsoft.wsman.management.proxyaccesstype", "microsoft.wsman.management.newwsmansessionoptioncommand", "Member[proxyaccesstype]"] + - ["system.object", "microsoft.wsman.management.iwsmanresourcelocator", "Method[getidsofnames].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.setwsmanquickconfigcommand", "Member[skipnetworkprofilecheck]"] + - ["system.string", "microsoft.wsman.management.newwsmaninstancecommand", "Member[computername]"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.wsmanprovidernewitempluginparameters", "Member[autorestart]"] + - ["system.boolean", "microsoft.wsman.management.iwsmanenumerator", "Member[atendofstream]"] + - ["system.uri", "microsoft.wsman.management.wsmanprovidernewitemresourceparameters", "Member[resourceuri]"] + - ["system.string", "microsoft.wsman.management.getwsmaninstancecommand", "Member[filter]"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmanflagusedigest]"] + - ["system.object", "microsoft.wsman.management.iwsmanresourcelocatorinternal", "Method[getidsofnames].ReturnValue"] + - ["microsoft.wsman.management.sessionoption", "microsoft.wsman.management.removewsmaninstancecommand", "Member[sessionoption]"] + - ["system.boolean", "microsoft.wsman.management.wsmanproviderslistenerparameters", "Member[isportspecified]"] + - ["system.uri", "microsoft.wsman.management.getwsmaninstancecommand", "Member[dialect]"] + - ["system.boolean", "microsoft.wsman.management.wsmanconfigprovider", "Method[haschilditems].ReturnValue"] + - ["system.object", "microsoft.wsman.management.iwsman", "Method[createconnectionoptions].ReturnValue"] + - ["system.string", "microsoft.wsman.management.iwsmanex", "Member[error]"] + - ["system.string", "microsoft.wsman.management.iwsmansession", "Method[create].ReturnValue"] + - ["system.uri", "microsoft.wsman.management.setwsmaninstancecommand", "Member[dialect]"] + - ["system.uri", "microsoft.wsman.management.getwsmaninstancecommand", "Member[resourceuri]"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.invokewsmanactioncommand", "Member[usessl]"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmanflagutf8]"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmanflagusenegotiate]"] + - ["system.object", "microsoft.wsman.management.iwsmanex", "Method[createresourcelocator].ReturnValue"] + - ["system.collections.objectmodel.collection", "microsoft.wsman.management.wsmanconfigprovider", "Method[initializedefaultdrives].ReturnValue"] + - ["system.object", "microsoft.wsman.management.iwsmanex", "Method[getidsofnames].ReturnValue"] + - ["microsoft.wsman.management.authenticationmechanism", "microsoft.wsman.management.authenticatingwsmancommand", "Member[authentication]"] + - ["system.int32", "microsoft.wsman.management.wsmanproviderslistenerparameters", "Member[port]"] + - ["system.object", "microsoft.wsman.management.iwsmanresourcelocatorinternal", "Method[gettypeinfo].ReturnValue"] + - ["system.management.automation.pscredential", "microsoft.wsman.management.newwsmansessionoptioncommand", "Member[proxycredential]"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmanflagusenoauthentication]"] + - ["system.object", "microsoft.wsman.management.iwsmansession", "Method[enumerate].ReturnValue"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmanflagcredusernamepassword]"] + - ["system.string", "microsoft.wsman.management.getwsmaninstancecommand", "Member[fragment]"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[enumerationflaghierarchydeep].ReturnValue"] + - ["microsoft.wsman.management.authenticationmechanism", "microsoft.wsman.management.authenticationmechanism!", "Member[default]"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmanflagskipcacheck]"] + - ["system.uri", "microsoft.wsman.management.wsmanprovidernewitemcomputerparameters", "Member[connectionuri]"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmanflagusecredssp]"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.wsmanprovidernewitempluginparameters", "Member[usesharedprocess]"] + - ["microsoft.wsman.management.wsmanenumflags", "microsoft.wsman.management.wsmanenumflags!", "Member[wsmanflagnonxmltext]"] + - ["system.string", "microsoft.wsman.management.iwsmansession", "Method[identify].ReturnValue"] + - ["system.boolean", "microsoft.wsman.management.sessionoption", "Member[skipcncheck]"] + - ["system.string", "microsoft.wsman.management.wsmanproviderslistenerparameters", "Member[transport]"] + - ["system.object", "microsoft.wsman.management.iwsman", "Method[gettypeinfo].ReturnValue"] + - ["system.string", "microsoft.wsman.management.connectwsmancommand", "Member[applicationname]"] + - ["microsoft.wsman.management.proxyaccesstype", "microsoft.wsman.management.proxyaccesstype!", "Member[proxyieconfig]"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[sessionflagnoencryption].ReturnValue"] + - ["microsoft.wsman.management.proxyauthentication", "microsoft.wsman.management.proxyauthentication!", "Member[negotiate]"] + - ["system.boolean", "microsoft.wsman.management.sessionoption", "Member[skipcacheck]"] + - ["system.string", "microsoft.wsman.management.iwsmanresourcelocator", "Member[error]"] + - ["system.string", "microsoft.wsman.management.wsmanprovidernewitempluginparameters", "Member[filename]"] + - ["system.string", "microsoft.wsman.management.wsmanprovidernewitempluginparameters", "Member[xmlrenderingtype]"] + - ["system.string", "microsoft.wsman.management.setwsmaninstancecommand", "Member[fragment]"] + - ["system.boolean", "microsoft.wsman.management.wsmanproviderclientcertificateparameters", "Member[enabled]"] + - ["system.string", "microsoft.wsman.management.iwsmanenumerator", "Member[error]"] + - ["system.collections.hashtable", "microsoft.wsman.management.connectwsmancommand", "Member[optionset]"] + - ["system.int32", "microsoft.wsman.management.iwsmansession", "Member[batchitems]"] + - ["system.string", "microsoft.wsman.management.wsmanproviderclientcertificateparameters", "Member[subject]"] + - ["microsoft.wsman.management.wsmanenumflags", "microsoft.wsman.management.wsmanenumflags!", "Member[wsmanflagreturnobjectandepr]"] + - ["system.string", "microsoft.wsman.management.iwsmansession", "Method[invoke].ReturnValue"] + - ["system.management.automation.psdriveinfo", "microsoft.wsman.management.wsmanconfigprovider", "Method[removedrive].ReturnValue"] + - ["system.string", "microsoft.wsman.management.connectwsmancommand", "Member[computername]"] + - ["system.string", "microsoft.wsman.management.wsmanconfigprovider", "Method[makepath].ReturnValue"] + - ["system.object", "microsoft.wsman.management.iwsman", "Method[getidsofnames].ReturnValue"] + - ["microsoft.wsman.management.sessionoption", "microsoft.wsman.management.invokewsmanactioncommand", "Member[sessionoption]"] + - ["microsoft.wsman.management.sessionoption", "microsoft.wsman.management.connectwsmancommand", "Member[sessionoption]"] + - ["system.object", "microsoft.wsman.management.iwsmansession", "Method[invoke].ReturnValue"] + - ["microsoft.wsman.management.authenticationmechanism", "microsoft.wsman.management.testwsmancommand", "Member[authentication]"] + - ["system.string", "microsoft.wsman.management.wsmanconfigelement", "Member[typenameofelement]"] + - ["system.net.networkcredential", "microsoft.wsman.management.sessionoption", "Member[proxycredential]"] + - ["system.int32", "microsoft.wsman.management.sessionoption", "Member[operationtimeout]"] + - ["system.string", "microsoft.wsman.management.wsmanprovidernewitempluginparameters", "Member[file]"] + - ["system.int32", "microsoft.wsman.management.iwsmanconnectionoptionsex2", "Method[proxyauthenticationusebasic].ReturnValue"] + - ["system.int32", "microsoft.wsman.management.connectwsmancommand", "Member[port]"] + - ["system.string", "microsoft.wsman.management.wsmanconfigprovider", "Method[system.management.automation.provider.icmdletprovidersupportshelp.gethelpmaml].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.newwsmaninstancecommand", "Member[usessl]"] + - ["microsoft.wsman.management.authenticationmechanism", "microsoft.wsman.management.wsmanprovidernewitemcomputerparameters", "Member[authentication]"] + - ["system.int32", "microsoft.wsman.management.removewsmaninstancecommand", "Member[port]"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmanflagallownegotiateimplicitcredentials]"] + - ["system.uri", "microsoft.wsman.management.removewsmaninstancecommand", "Member[resourceuri]"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.newwsmansessionoptioncommand", "Member[useutf16]"] + - ["system.int32", "microsoft.wsman.management.newwsmansessionoptioncommand", "Member[operationtimeout]"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmanflagenablespnserverport]"] + - ["system.boolean", "microsoft.wsman.management.sessionoption", "Member[useencryption]"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmanflagusekerberos]"] + - ["microsoft.wsman.management.wsmanenumflags", "microsoft.wsman.management.wsmanenumflags!", "Member[wsmanflagassociationinstance]"] + - ["system.string", "microsoft.wsman.management.wsmanprovidernewitemsecurityparameters", "Member[sddl]"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.setwsmanquickconfigcommand", "Member[force]"] + - ["system.string", "microsoft.wsman.management.setwsmaninstancecommand", "Member[computername]"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[sessionflagusekerberos].ReturnValue"] + - ["system.string", "microsoft.wsman.management.wsmanproviderslistenerparameters", "Member[urlprefix]"] + - ["system.object", "microsoft.wsman.management.iwsmansession", "Method[gettypeinfo].ReturnValue"] + - ["system.boolean", "microsoft.wsman.management.wsmanconfigprovider", "Method[isitemcontainer].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.newwsmansessionoptioncommand", "Member[skipcacheck]"] + - ["system.string", "microsoft.wsman.management.invokewsmanactioncommand", "Member[filepath]"] + - ["system.string", "microsoft.wsman.management.getwsmaninstancecommand", "Member[returntype]"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[enumerationflagnonxmltext].ReturnValue"] + - ["microsoft.wsman.management.wsmanenumflags", "microsoft.wsman.management.wsmanenumflags!", "Member[wsmanflagreturnobject]"] + - ["system.int32", "microsoft.wsman.management.testwsmancommand", "Member[port]"] + - ["system.object", "microsoft.wsman.management.iwsmanconnectionoptions", "Method[gettypeinfocount].ReturnValue"] + - ["system.string", "microsoft.wsman.management.removewsmaninstancecommand", "Member[applicationname]"] + - ["system.object", "microsoft.wsman.management.iwsmanresourcelocatorinternal", "Method[invoke].ReturnValue"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmanflagutf16]"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[enumerationflaghierarchydeepbasepropsonly].ReturnValue"] + - ["system.uri", "microsoft.wsman.management.newwsmaninstancecommand", "Member[resourceuri]"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.testwsmancommand", "Member[usessl]"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.enablewsmancredsspcommand", "Member[force]"] + - ["system.nullable", "microsoft.wsman.management.wsmanprovidernewitempluginparameters", "Member[processidletimeoutsec]"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[sessionflagusenoauthentication].ReturnValue"] + - ["microsoft.wsman.management.sessionoption", "microsoft.wsman.management.wsmanprovidernewitemcomputerparameters", "Member[sessionoption]"] + - ["system.string", "microsoft.wsman.management.authenticatingwsmancommand", "Member[certificatethumbprint]"] + - ["system.object", "microsoft.wsman.management.iwsman", "Method[invoke].ReturnValue"] + - ["system.collections.hashtable", "microsoft.wsman.management.newwsmaninstancecommand", "Member[selectorset]"] + - ["system.string", "microsoft.wsman.management.iwsmanresourcelocator", "Member[fragmentdialect]"] + - ["system.int32", "microsoft.wsman.management.iwsmanconnectionoptionsex2", "Method[proxyautodetect].ReturnValue"] + - ["system.string", "microsoft.wsman.management.wsmanconfigelement", "Member[type]"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[enumerationflagreturnepr].ReturnValue"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[sessionflagskipcncheck].ReturnValue"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[enumerationflagreturnobjectandepr].ReturnValue"] + - ["system.string", "microsoft.wsman.management.wsmancredsspcommandbase", "Member[role]"] + - ["system.string", "microsoft.wsman.management.iwsmanconnectionoptions", "Member[username]"] + - ["system.int32", "microsoft.wsman.management.getwsmaninstancecommand", "Member[port]"] + - ["system.uri", "microsoft.wsman.management.newwsmaninstancecommand", "Member[connectionuri]"] + - ["system.object", "microsoft.wsman.management.wsmanconfigleafelement", "Member[value]"] + - ["microsoft.wsman.management.authenticationmechanism", "microsoft.wsman.management.authenticationmechanism!", "Member[digest]"] + - ["system.string", "microsoft.wsman.management.iwsman", "Member[error]"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[sessionflagskipcacheck].ReturnValue"] + - ["system.uri", "microsoft.wsman.management.getwsmaninstancecommand", "Member[connectionuri]"] + - ["system.string", "microsoft.wsman.management.iwsmanconnectionoptionsex", "Member[certificatethumbprint]"] + - ["system.boolean", "microsoft.wsman.management.sessionoption", "Member[useutf16]"] + - ["microsoft.wsman.management.wsmanenumflags", "microsoft.wsman.management.wsmanenumflags!", "Member[wsmanflagreturnepr]"] + - ["system.object", "microsoft.wsman.management.iwsmanresourcelocator", "Method[gettypeinfocount].ReturnValue"] + - ["system.string", "microsoft.wsman.management.getwsmaninstancecommand", "Member[applicationname]"] + - ["system.int32", "microsoft.wsman.management.iwsmanresourcelocator", "Member[mustunderstandoptions]"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmanflagnoencryption]"] + - ["system.uri", "microsoft.wsman.management.setwsmaninstancecommand", "Member[connectionuri]"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[enumerationflagreturnobject].ReturnValue"] + - ["system.string", "microsoft.wsman.management.iwsmanex", "Member[commandline]"] + - ["system.string[]", "microsoft.wsman.management.wsmanconfigcontainerelement", "Member[keys]"] + - ["system.int32", "microsoft.wsman.management.sessionoption", "Member[spnport]"] + - ["system.string", "microsoft.wsman.management.wsmanproviderslistenerparameters", "Member[hostname]"] + - ["system.boolean", "microsoft.wsman.management.wsmanconfigprovider", "Method[itemexists].ReturnValue"] + - ["system.collections.hashtable", "microsoft.wsman.management.getwsmaninstancecommand", "Member[selectorset]"] + - ["microsoft.wsman.management.authenticationmechanism", "microsoft.wsman.management.authenticationmechanism!", "Member[clientcertificate]"] + - ["system.string", "microsoft.wsman.management.wsmanproviderinitializeparameters", "Member[paramname]"] + - ["system.uri", "microsoft.wsman.management.connectwsmancommand", "Member[connectionuri]"] + - ["microsoft.wsman.management.authenticationmechanism", "microsoft.wsman.management.authenticationmechanism!", "Member[none]"] + - ["microsoft.wsman.management.proxyauthentication", "microsoft.wsman.management.newwsmansessionoptioncommand", "Member[proxyauthentication]"] + - ["system.string", "microsoft.wsman.management.iwsmanresourcelocator", "Member[fragmentpath]"] + - ["system.int32", "microsoft.wsman.management.iwsmansession", "Member[timeout]"] + - ["microsoft.wsman.management.proxyauthentication", "microsoft.wsman.management.proxyauthentication!", "Member[digest]"] + - ["system.string", "microsoft.wsman.management.wsmanproviderslistenerparameters", "Member[address]"] + - ["system.object", "microsoft.wsman.management.iwsmanresourcelocator", "Method[invoke].ReturnValue"] + - ["system.collections.hashtable", "microsoft.wsman.management.removewsmaninstancecommand", "Member[selectorset]"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[enumerationflagassociationinstance].ReturnValue"] + - ["system.int32", "microsoft.wsman.management.iwsmanconnectionoptionsex2", "Method[proxyauthenticationusedigest].ReturnValue"] + - ["system.string", "microsoft.wsman.management.testwsmancommand", "Member[applicationname]"] + - ["system.object", "microsoft.wsman.management.iwsmanenumerator", "Method[getidsofnames].ReturnValue"] + - ["system.string", "microsoft.wsman.management.removewsmaninstancecommand", "Member[computername]"] + - ["microsoft.wsman.management.sessionoption", "microsoft.wsman.management.newwsmaninstancecommand", "Member[sessionoption]"] + - ["system.object", "microsoft.wsman.management.iwsmanenumerator", "Method[gettypeinfo].ReturnValue"] + - ["system.string", "microsoft.wsman.management.invokewsmanactioncommand", "Member[applicationname]"] + - ["system.int32", "microsoft.wsman.management.iwsmanconnectionoptionsex2", "Method[proxynoproxyserver].ReturnValue"] + - ["system.string", "microsoft.wsman.management.testwsmancommand", "Member[computername]"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[sessionflagusedigest].ReturnValue"] + - ["system.collections.hashtable", "microsoft.wsman.management.invokewsmanactioncommand", "Member[valueset]"] + - ["system.uri", "microsoft.wsman.management.setwsmaninstancecommand", "Member[resourceuri]"] + - ["microsoft.wsman.management.proxyauthentication", "microsoft.wsman.management.sessionoption", "Member[proxyauthentication]"] + - ["system.object", "microsoft.wsman.management.iwsmanconnectionoptions", "Method[getidsofnames].ReturnValue"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmanflagusessl]"] + - ["system.string", "microsoft.wsman.management.iwsmansession", "Member[error]"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.newwsmansessionoptioncommand", "Member[skipcncheck]"] + - ["microsoft.wsman.management.sessionoption", "microsoft.wsman.management.getwsmaninstancecommand", "Member[sessionoption]"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmannone]"] + - ["system.string", "microsoft.wsman.management.wsmanproviderslistenerparameters", "Member[certificatethumbprint]"] + - ["system.string", "microsoft.wsman.management.invokewsmanactioncommand", "Member[action]"] + - ["system.object", "microsoft.wsman.management.wsmanconfigleafelement", "Member[sourceofvalue]"] + - ["microsoft.wsman.management.sessionoption", "microsoft.wsman.management.setwsmaninstancecommand", "Member[sessionoption]"] + - ["system.string", "microsoft.wsman.management.iwsmansession", "Method[get].ReturnValue"] + - ["system.object", "microsoft.wsman.management.iwsmanresourcelocator", "Method[gettypeinfo].ReturnValue"] + - ["system.object", "microsoft.wsman.management.iwsmanresourcelocatorinternal", "Method[gettypeinfocount].ReturnValue"] + - ["system.collections.hashtable", "microsoft.wsman.management.getwsmaninstancecommand", "Member[optionset]"] + - ["system.string", "microsoft.wsman.management.iwsmanconnectionoptions", "Member[password]"] + - ["system.string", "microsoft.wsman.management.iwsmansession", "Method[put].ReturnValue"] + - ["system.object", "microsoft.wsman.management.iwsmanconnectionoptions", "Method[gettypeinfo].ReturnValue"] + - ["microsoft.wsman.management.proxyaccesstype", "microsoft.wsman.management.proxyaccesstype!", "Member[proxywinhttpconfig]"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[sessionflagusebasic].ReturnValue"] + - ["system.int32", "microsoft.wsman.management.iwsmanconnectionoptionsex2", "Method[proxyauthenticationusenegotiate].ReturnValue"] + - ["system.string", "microsoft.wsman.management.wsmanproviderclientcertificateparameters", "Member[issuer]"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.removewsmaninstancecommand", "Member[usessl]"] + - ["system.string", "microsoft.wsman.management.iwsmanenumerator", "Method[readitem].ReturnValue"] + - ["system.string[]", "microsoft.wsman.management.enablewsmancredsspcommand", "Member[delegatecomputer]"] + - ["system.int32", "microsoft.wsman.management.setwsmaninstancecommand", "Member[port]"] + - ["system.string", "microsoft.wsman.management.wsmanconfigelement", "Member[name]"] + - ["system.boolean", "microsoft.wsman.management.wsmanconfigprovider", "Method[isvalidpath].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.connectwsmancommand", "Member[usessl]"] + - ["system.string", "microsoft.wsman.management.wsmanprovidernewitempluginparameters", "Member[sdkversion]"] + - ["system.int32", "microsoft.wsman.management.iwsmanex", "Method[sessionflagutf8].ReturnValue"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.getwsmaninstancecommand", "Member[basepropertiesonly]"] + - ["microsoft.wsman.management.wsmansessionflags", "microsoft.wsman.management.wsmansessionflags!", "Member[wsmanflaguseclientcertificate]"] + - ["system.management.automation.pscredential", "microsoft.wsman.management.authenticatingwsmancommand", "Member[credential]"] + - ["system.string", "microsoft.wsman.management.wsmanconfigprovider", "Method[getchildname].ReturnValue"] + - ["system.object", "microsoft.wsman.management.wsmanconfigprovider", "Method[setitemdynamicparameters].ReturnValue"] + - ["system.uri", "microsoft.wsman.management.invokewsmanactioncommand", "Member[connectionuri]"] + - ["system.uri", "microsoft.wsman.management.wsmanproviderclientcertificateparameters", "Member[uri]"] + - ["system.boolean", "microsoft.wsman.management.sessionoption", "Member[skiprevocationcheck]"] + - ["system.int32", "microsoft.wsman.management.invokewsmanactioncommand", "Member[port]"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.newwsmansessionoptioncommand", "Member[noencryption]"] + - ["system.string", "microsoft.wsman.management.wsmanproviderinitializeparameters", "Member[paramvalue]"] + - ["system.boolean", "microsoft.wsman.management.wsmanproviderslistenerparameters", "Member[enabled]"] + - ["system.management.automation.switchparameter", "microsoft.wsman.management.getwsmaninstancecommand", "Member[usessl]"] + - ["system.int32", "microsoft.wsman.management.iwsmanconnectionoptionsex2", "Method[proxyieconfig].ReturnValue"] + - ["microsoft.wsman.management.authenticationmechanism", "microsoft.wsman.management.authenticationmechanism!", "Member[basic]"] + - ["system.collections.hashtable", "microsoft.wsman.management.setwsmaninstancecommand", "Member[valueset]"] + - ["system.collections.hashtable", "microsoft.wsman.management.setwsmaninstancecommand", "Member[optionset]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWin32/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWin32/model.yml new file mode 100644 index 000000000000..b68fe45c24d7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWin32/model.yml @@ -0,0 +1,173 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: sourceModel + data: + - ["microsoft.win32.registry!", "Method[getvalue].ReturnValue", "windows-registry"] + - ["microsoft.win32.registrykey", "Method[getvalue].ReturnValue", "windows-registry"] + - ["microsoft.win32.registrykey", "Method[getvaluenames].ReturnValue", "windows-registry"] + - ["microsoft.win32.registrykey", "Method[getsubkeynames].ReturnValue", "windows-registry"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["microsoft.win32.sessionendreasons", "microsoft.win32.sessionendingeventargs", "Member[reason]"] + - ["microsoft.win32.userpreferencecategory", "microsoft.win32.userpreferencecategory!", "Member[color]"] + - ["system.boolean", "microsoft.win32.commonitemdialog", "Member[validatenames]"] + - ["system.security.accesscontrol.registrysecurity", "microsoft.win32.registryaclextensions!", "Method[getaccesscontrol].ReturnValue"] + - ["system.boolean", "microsoft.win32.filedialog", "Member[addextension]"] + - ["system.string[]", "microsoft.win32.filedialog", "Member[safefilenames]"] + - ["system.string", "microsoft.win32.commonitemdialog", "Member[rootdirectory]"] + - ["microsoft.win32.userpreferencecategory", "microsoft.win32.userpreferencechangingeventargs", "Member[category]"] + - ["microsoft.win32.registryvaluekind", "microsoft.win32.registrykey", "Method[getvaluekind].ReturnValue"] + - ["microsoft.win32.sessionswitchreason", "microsoft.win32.sessionswitchreason!", "Member[consoledisconnect]"] + - ["microsoft.win32.filedialogcustomplace", "microsoft.win32.filedialogcustomplaces!", "Member[documents]"] + - ["system.boolean", "microsoft.win32.filedialog", "Method[rundialog].ReturnValue"] + - ["microsoft.win32.registryvaluekind", "microsoft.win32.registryvaluekind!", "Member[binary]"] + - ["microsoft.win32.filedialogcustomplace", "microsoft.win32.filedialogcustomplaces!", "Member[sendto]"] + - ["microsoft.win32.registryvaluekind", "microsoft.win32.registryvaluekind!", "Member[unknown]"] + - ["microsoft.win32.registryview", "microsoft.win32.registrykey", "Member[view]"] + - ["microsoft.win32.filedialogcustomplace", "microsoft.win32.filedialogcustomplaces!", "Member[pictures]"] + - ["microsoft.win32.userpreferencecategory", "microsoft.win32.userpreferencecategory!", "Member[screensaver]"] + - ["microsoft.win32.sessionswitchreason", "microsoft.win32.sessionswitchreason!", "Member[sessionlock]"] + - ["microsoft.win32.userpreferencecategory", "microsoft.win32.userpreferencecategory!", "Member[desktop]"] + - ["system.collections.generic.ilist", "microsoft.win32.filedialog", "Member[customplaces]"] + - ["microsoft.win32.registrykey", "microsoft.win32.registry!", "Member[performancedata]"] + - ["microsoft.win32.registryhive", "microsoft.win32.registryhive!", "Member[currentconfig]"] + - ["microsoft.win32.powermodes", "microsoft.win32.powermodes!", "Member[statuschange]"] + - ["microsoft.win32.registryhive", "microsoft.win32.registryhive!", "Member[currentuser]"] + - ["system.boolean", "microsoft.win32.commonitemdialog", "Member[dereferencelinks]"] + - ["microsoft.win32.registrykey", "microsoft.win32.registry!", "Member[users]"] + - ["system.boolean", "microsoft.win32.filedialog", "Member[checkfileexists]"] + - ["system.string", "microsoft.win32.commonitemdialog", "Member[title]"] + - ["system.string", "microsoft.win32.filedialog", "Member[filter]"] + - ["system.io.stream", "microsoft.win32.openfiledialog", "Method[openfile].ReturnValue"] + - ["microsoft.win32.registryvalueoptions", "microsoft.win32.registryvalueoptions!", "Member[donotexpandenvironmentnames]"] + - ["microsoft.win32.userpreferencecategory", "microsoft.win32.userpreferencecategory!", "Member[visualstyle]"] + - ["system.int32", "microsoft.win32.filedialog", "Member[filterindex]"] + - ["microsoft.win32.sessionendreasons", "microsoft.win32.sessionendreasons!", "Member[logoff]"] + - ["system.io.stream", "microsoft.win32.savefiledialog", "Method[openfile].ReturnValue"] + - ["microsoft.win32.registryvaluekind", "microsoft.win32.registryvaluekind!", "Member[string]"] + - ["microsoft.win32.registrykey", "microsoft.win32.registry!", "Member[dyndata]"] + - ["microsoft.win32.sessionswitchreason", "microsoft.win32.sessionswitchreason!", "Member[sessionunlock]"] + - ["system.security.accesscontrol.registrysecurity", "microsoft.win32.registrykey", "Method[getaccesscontrol].ReturnValue"] + - ["system.collections.generic.ilist", "microsoft.win32.commonitemdialog", "Member[customplaces]"] + - ["system.boolean", "microsoft.win32.filedialog", "Member[dereferencelinks]"] + - ["microsoft.win32.registryvaluekind", "microsoft.win32.registryvaluekind!", "Member[multistring]"] + - ["microsoft.win32.filedialogcustomplace", "microsoft.win32.filedialogcustomplaces!", "Member[favorites]"] + - ["microsoft.win32.userpreferencecategory", "microsoft.win32.userpreferencecategory!", "Member[keyboard]"] + - ["microsoft.win32.registrykey", "microsoft.win32.registry!", "Member[currentuser]"] + - ["system.boolean", "microsoft.win32.sessionendingeventargs", "Member[cancel]"] + - ["system.int32", "microsoft.win32.registrykey", "Member[valuecount]"] + - ["microsoft.win32.sessionswitchreason", "microsoft.win32.sessionswitcheventargs", "Member[reason]"] + - ["system.boolean", "microsoft.win32.commonitemdialog", "Member[addtorecent]"] + - ["microsoft.win32.registryhive", "microsoft.win32.registryhive!", "Member[users]"] + - ["microsoft.win32.registryvaluekind", "microsoft.win32.registryvaluekind!", "Member[dword]"] + - ["system.object", "microsoft.win32.commondialog", "Member[tag]"] + - ["microsoft.win32.registryoptions", "microsoft.win32.registryoptions!", "Member[none]"] + - ["microsoft.win32.filedialogcustomplace", "microsoft.win32.filedialogcustomplaces!", "Member[music]"] + - ["system.boolean", "microsoft.win32.savefiledialog", "Member[createtestfile]"] + - ["microsoft.win32.filedialogcustomplace", "microsoft.win32.filedialogcustomplaces!", "Member[startmenu]"] + - ["microsoft.win32.filedialogcustomplace", "microsoft.win32.filedialogcustomplaces!", "Member[templates]"] + - ["microsoft.win32.filedialogcustomplace", "microsoft.win32.filedialogcustomplaces!", "Member[programfilescommon]"] + - ["system.string", "microsoft.win32.commonitemdialog", "Member[defaultdirectory]"] + - ["microsoft.win32.registrykey", "microsoft.win32.registrykey!", "Method[openremotebasekey].ReturnValue"] + - ["microsoft.win32.registryhive", "microsoft.win32.registryhive!", "Member[localmachine]"] + - ["microsoft.win32.registrykey", "microsoft.win32.registry!", "Member[currentconfig]"] + - ["system.string[]", "microsoft.win32.filedialog", "Member[filenames]"] + - ["system.string", "microsoft.win32.registrykey", "Method[tostring].ReturnValue"] + - ["microsoft.win32.userpreferencecategory", "microsoft.win32.userpreferencecategory!", "Member[locale]"] + - ["system.boolean", "microsoft.win32.intranetzonecredentialpolicy", "Method[shouldsendcredential].ReturnValue"] + - ["microsoft.win32.filedialogcustomplace", "microsoft.win32.filedialogcustomplaces!", "Member[localapplicationdata]"] + - ["microsoft.win32.userpreferencecategory", "microsoft.win32.userpreferencecategory!", "Member[mouse]"] + - ["system.string", "microsoft.win32.filedialog", "Member[defaultext]"] + - ["microsoft.win32.userpreferencecategory", "microsoft.win32.userpreferencecategory!", "Member[general]"] + - ["system.string", "microsoft.win32.filedialog", "Member[title]"] + - ["microsoft.win32.registrykeypermissioncheck", "microsoft.win32.registrykeypermissioncheck!", "Member[default]"] + - ["microsoft.win32.sessionswitchreason", "microsoft.win32.sessionswitchreason!", "Member[sessionlogoff]"] + - ["microsoft.win32.registryhive", "microsoft.win32.registryhive!", "Member[performancedata]"] + - ["microsoft.win32.userpreferencecategory", "microsoft.win32.userpreferencecategory!", "Member[policy]"] + - ["microsoft.win32.filedialogcustomplace", "microsoft.win32.filedialogcustomplaces!", "Member[roamingapplicationdata]"] + - ["system.intptr", "microsoft.win32.timerelapsedeventargs", "Member[timerid]"] + - ["system.int32", "microsoft.win32.filedialog", "Member[options]"] + - ["system.string[]", "microsoft.win32.registrykey", "Method[getvaluenames].ReturnValue"] + - ["microsoft.win32.sessionendreasons", "microsoft.win32.sessionendreasons!", "Member[systemshutdown]"] + - ["microsoft.win32.filedialogcustomplace", "microsoft.win32.filedialogcustomplaces!", "Member[system]"] + - ["system.intptr", "microsoft.win32.filedialog", "Method[hookproc].ReturnValue"] + - ["system.boolean", "microsoft.win32.openfolderdialog", "Member[multiselect]"] + - ["microsoft.win32.filedialogcustomplace", "microsoft.win32.filedialogcustomplaces!", "Member[cookies]"] + - ["system.io.stream[]", "microsoft.win32.openfiledialog", "Method[openfiles].ReturnValue"] + - ["system.boolean", "microsoft.win32.filedialog", "Member[checkpathexists]"] + - ["system.string", "microsoft.win32.commonitemdialog", "Member[initialdirectory]"] + - ["system.guid", "microsoft.win32.filedialogcustomplace", "Member[knownfolder]"] + - ["microsoft.win32.userpreferencecategory", "microsoft.win32.userpreferencecategory!", "Member[icon]"] + - ["system.boolean", "microsoft.win32.commondialog", "Method[rundialog].ReturnValue"] + - ["microsoft.win32.powermodes", "microsoft.win32.powermodechangedeventargs", "Member[mode]"] + - ["system.string", "microsoft.win32.filedialog", "Method[tostring].ReturnValue"] + - ["microsoft.win32.registryvaluekind", "microsoft.win32.registryvaluekind!", "Member[qword]"] + - ["system.string[]", "microsoft.win32.openfolderdialog", "Member[foldernames]"] + - ["system.object", "microsoft.win32.registrykey", "Method[getvalue].ReturnValue"] + - ["microsoft.win32.registrykey", "microsoft.win32.registry!", "Member[classesroot]"] + - ["system.string[]", "microsoft.win32.registrykey", "Method[getsubkeynames].ReturnValue"] + - ["microsoft.win32.sessionswitchreason", "microsoft.win32.sessionswitchreason!", "Member[sessionremotecontrol]"] + - ["system.boolean", "microsoft.win32.openfiledialog", "Member[forcepreviewpane]"] + - ["microsoft.win32.registryoptions", "microsoft.win32.registryoptions!", "Member[volatile]"] + - ["microsoft.win32.registrykey", "microsoft.win32.registrykey", "Method[createsubkey].ReturnValue"] + - ["microsoft.win32.filedialogcustomplace", "microsoft.win32.filedialogcustomplaces!", "Member[programfiles]"] + - ["system.string", "microsoft.win32.filedialog", "Member[initialdirectory]"] + - ["system.boolean", "microsoft.win32.commonitemdialog", "Member[showhiddenitems]"] + - ["microsoft.win32.safehandles.saferegistryhandle", "microsoft.win32.registrykey", "Member[handle]"] + - ["system.string", "microsoft.win32.registrykey", "Member[name]"] + - ["microsoft.win32.filedialogcustomplace", "microsoft.win32.filedialogcustomplaces!", "Member[desktop]"] + - ["microsoft.win32.userpreferencecategory", "microsoft.win32.userpreferencechangedeventargs", "Member[category]"] + - ["microsoft.win32.registryvaluekind", "microsoft.win32.registryvaluekind!", "Member[expandstring]"] + - ["system.int32", "microsoft.win32.registrykey", "Member[subkeycount]"] + - ["microsoft.win32.registryhive", "microsoft.win32.registryhive!", "Member[dyndata]"] + - ["microsoft.win32.sessionswitchreason", "microsoft.win32.sessionswitchreason!", "Member[consoleconnect]"] + - ["microsoft.win32.registryvalueoptions", "microsoft.win32.registryvalueoptions!", "Member[none]"] + - ["system.string", "microsoft.win32.filedialog", "Member[filename]"] + - ["microsoft.win32.registryview", "microsoft.win32.registryview!", "Member[registry32]"] + - ["system.boolean", "microsoft.win32.openfiledialog", "Member[showreadonly]"] + - ["system.string", "microsoft.win32.commonitemdialog", "Method[tostring].ReturnValue"] + - ["microsoft.win32.registrykey", "microsoft.win32.registry!", "Member[localmachine]"] + - ["system.string", "microsoft.win32.filedialogcustomplace", "Member[path]"] + - ["microsoft.win32.userpreferencecategory", "microsoft.win32.userpreferencecategory!", "Member[menu]"] + - ["system.boolean", "microsoft.win32.savefiledialog", "Member[createprompt]"] + - ["microsoft.win32.registrykey", "microsoft.win32.registrykey!", "Method[fromhandle].ReturnValue"] + - ["microsoft.win32.registrykey", "microsoft.win32.registrykey!", "Method[openbasekey].ReturnValue"] + - ["microsoft.win32.registryview", "microsoft.win32.registryview!", "Member[default]"] + - ["system.nullable", "microsoft.win32.commondialog", "Method[showdialog].ReturnValue"] + - ["microsoft.win32.userpreferencecategory", "microsoft.win32.userpreferencecategory!", "Member[accessibility]"] + - ["system.string", "microsoft.win32.openfolderdialog", "Member[safefoldername]"] + - ["microsoft.win32.registryvaluekind", "microsoft.win32.registryvaluekind!", "Member[none]"] + - ["system.boolean", "microsoft.win32.openfiledialog", "Member[multiselect]"] + - ["microsoft.win32.filedialogcustomplace", "microsoft.win32.filedialogcustomplaces!", "Member[contacts]"] + - ["system.string", "microsoft.win32.filedialog", "Member[safefilename]"] + - ["system.string", "microsoft.win32.openfolderdialog", "Member[foldername]"] + - ["microsoft.win32.sessionswitchreason", "microsoft.win32.sessionswitchreason!", "Member[remotedisconnect]"] + - ["system.intptr", "microsoft.win32.systemevents!", "Method[createtimer].ReturnValue"] + - ["microsoft.win32.filedialogcustomplace", "microsoft.win32.filedialogcustomplaces!", "Member[programs]"] + - ["system.boolean", "microsoft.win32.filedialog", "Member[validatenames]"] + - ["microsoft.win32.powermodes", "microsoft.win32.powermodes!", "Member[resume]"] + - ["system.nullable", "microsoft.win32.commonitemdialog", "Member[clientguid]"] + - ["system.boolean", "microsoft.win32.openfiledialog", "Member[readonlychecked]"] + - ["microsoft.win32.registryhive", "microsoft.win32.registryhive!", "Member[classesroot]"] + - ["microsoft.win32.userpreferencecategory", "microsoft.win32.userpreferencecategory!", "Member[power]"] + - ["system.intptr", "microsoft.win32.commondialog", "Method[hookproc].ReturnValue"] + - ["system.boolean", "microsoft.win32.filedialog", "Member[restoredirectory]"] + - ["microsoft.win32.registryview", "microsoft.win32.registryview!", "Member[registry64]"] + - ["microsoft.win32.sessionswitchreason", "microsoft.win32.sessionswitchreason!", "Member[remoteconnect]"] + - ["microsoft.win32.registrykeypermissioncheck", "microsoft.win32.registrykeypermissioncheck!", "Member[readsubtree]"] + - ["system.boolean", "microsoft.win32.savefiledialog", "Member[overwriteprompt]"] + - ["microsoft.win32.sessionswitchreason", "microsoft.win32.sessionswitchreason!", "Member[sessionlogon]"] + - ["system.string[]", "microsoft.win32.openfolderdialog", "Member[safefoldernames]"] + - ["microsoft.win32.registrykey", "microsoft.win32.registrykey", "Method[opensubkey].ReturnValue"] + - ["microsoft.win32.userpreferencecategory", "microsoft.win32.userpreferencecategory!", "Member[window]"] + - ["microsoft.win32.filedialogcustomplace", "microsoft.win32.filedialogcustomplaces!", "Member[startup]"] + - ["microsoft.win32.sessionendreasons", "microsoft.win32.sessionendedeventargs", "Member[reason]"] + - ["microsoft.win32.registrykeypermissioncheck", "microsoft.win32.registrykeypermissioncheck!", "Member[readwritesubtree]"] + - ["system.object", "microsoft.win32.registry!", "Method[getvalue].ReturnValue"] + - ["system.boolean", "microsoft.win32.commonitemdialog", "Method[rundialog].ReturnValue"] + - ["system.string", "microsoft.win32.openfolderdialog", "Method[tostring].ReturnValue"] + - ["microsoft.win32.powermodes", "microsoft.win32.powermodes!", "Member[suspend]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWin32RegistryKey/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWin32RegistryKey/model.yml new file mode 100644 index 000000000000..222f55c1af2c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWin32RegistryKey/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: sourceModel + data: + - ["microsoft.win32.registrykey ", "Method[GetValue].ReturnValue", "windows-registry"] + - ["microsoft.win32.registrykey ", "Method[GetValueNames].ReturnValue", "windows-registry"] + - ["microsoft.win32.registrykey ", "Method[GetSubKeyNames].ReturnValue", "windows-registry"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWin32SafeHandles/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWin32SafeHandles/model.yml new file mode 100644 index 000000000000..188434972beb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWin32SafeHandles/model.yml @@ -0,0 +1,34 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "microsoft.win32.safehandles.safememorymappedviewhandle", "Method[releasehandle].ReturnValue"] + - ["system.boolean", "microsoft.win32.safehandles.safefilehandle", "Member[isasync]"] + - ["system.boolean", "microsoft.win32.safehandles.safefilehandle", "Method[releasehandle].ReturnValue"] + - ["system.boolean", "microsoft.win32.safehandles.criticalhandlezeroorminusoneisinvalid", "Member[isinvalid]"] + - ["system.boolean", "microsoft.win32.safehandles.safencryptsecrethandle", "Method[releasenativehandle].ReturnValue"] + - ["system.boolean", "microsoft.win32.safehandles.safefilehandle", "Member[isinvalid]"] + - ["system.boolean", "microsoft.win32.safehandles.safeaccesstokenhandle", "Member[isinvalid]"] + - ["system.boolean", "microsoft.win32.safehandles.safememorymappedfilehandle", "Member[isinvalid]"] + - ["system.boolean", "microsoft.win32.safehandles.safepipehandle", "Member[isinvalid]"] + - ["system.boolean", "microsoft.win32.safehandles.safencrypthandle", "Member[isinvalid]"] + - ["system.boolean", "microsoft.win32.safehandles.safeaccesstokenhandle", "Method[releasehandle].ReturnValue"] + - ["system.boolean", "microsoft.win32.safehandles.safepipehandle", "Method[releasehandle].ReturnValue"] + - ["system.boolean", "microsoft.win32.safehandles.safewaithandle", "Method[releasehandle].ReturnValue"] + - ["system.boolean", "microsoft.win32.safehandles.safememorymappedfilehandle", "Method[releasehandle].ReturnValue"] + - ["system.boolean", "microsoft.win32.safehandles.safehandleminusoneisinvalid", "Member[isinvalid]"] + - ["system.boolean", "microsoft.win32.safehandles.safeprocesshandle", "Member[isinvalid]"] + - ["system.boolean", "microsoft.win32.safehandles.saferegistryhandle", "Method[releasehandle].ReturnValue"] + - ["system.boolean", "microsoft.win32.safehandles.safex509chainhandle", "Member[isinvalid]"] + - ["system.boolean", "microsoft.win32.safehandles.safex509chainhandle", "Method[releasehandle].ReturnValue"] + - ["microsoft.win32.safehandles.safeaccesstokenhandle", "microsoft.win32.safehandles.safeaccesstokenhandle!", "Member[invalidhandle]"] + - ["system.boolean", "microsoft.win32.safehandles.safeprocesshandle", "Method[releasehandle].ReturnValue"] + - ["system.boolean", "microsoft.win32.safehandles.saferegistryhandle", "Member[isinvalid]"] + - ["system.boolean", "microsoft.win32.safehandles.safencryptproviderhandle", "Method[releasenativehandle].ReturnValue"] + - ["system.boolean", "microsoft.win32.safehandles.safencrypthandle", "Method[releasehandle].ReturnValue"] + - ["system.boolean", "microsoft.win32.safehandles.safencryptkeyhandle", "Method[releasenativehandle].ReturnValue"] + - ["system.boolean", "microsoft.win32.safehandles.safehandlezeroorminusoneisinvalid", "Member[isinvalid]"] + - ["system.boolean", "microsoft.win32.safehandles.criticalhandleminusoneisinvalid", "Member[isinvalid]"] + - ["system.boolean", "microsoft.win32.safehandles.safencrypthandle", "Method[releasenativehandle].ReturnValue"] + - ["system.boolean", "microsoft.win32.safehandles.safewaithandle", "Member[isinvalid]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWindowsInput/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWindowsInput/model.yml new file mode 100644 index 000000000000..f80956805b3e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWindowsInput/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "microsoft.windows.input.ipreviewcommandsource", "Member[previewcommandparameter]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWindowsPowerShellGuiInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWindowsPowerShellGuiInternal/model.yml new file mode 100644 index 000000000000..12ff26ef7a62 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWindowsPowerShellGuiInternal/model.yml @@ -0,0 +1,575 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[saveonrun]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[console]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguinlstrings!", "Member[bangquotes]"] + - ["system.object", "microsoft.windows.powershell.gui.internal.internalpropertybindingconverter", "Method[convertback].ReturnValue"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowbackgroundtreeviewitemheader6]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[cancelname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[hidehorizontaladdontool]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowenterselectsintellisensecheckbox2automationname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[clearoutput]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[floralwhitecolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[disableallbreakpoints]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[lemonchiffoncolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowtagtreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[honeydewcolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[stepout]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[scriptanalyzeraddon]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[lightseagreencolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguistrings!", "Member[warningformat]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowshowintheconsolepanecheckboxautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowshowtoolbarcheckboxautomationname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[showpopupcommand]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowquotetreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[computer]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[scripttools]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsolecommandparametertreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[showscriptpanetoptooltip]"] + - ["system.int32", "microsoft.windows.powershell.gui.internal.storablecolortheme", "Method[gethashcode].ReturnValue"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[deepskybluecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowtimeoutinsecondscomboboxautomationname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[copy]"] + - ["system.windows.dependencyproperty", "microsoft.windows.powershell.gui.internal.outputcontrol!", "Member[contentproperty]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[wholeword]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[savescripttooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[greenyellowcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowcommandtreeviewitemheader]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[resumedebugger]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionssamplelength]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[darkbluecolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[cut]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowstatementseparatortreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguinlstrings!", "Member[bangdollarnull]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[filealreadyopened]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[openmrufile]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowapplybuttoncontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowokbuttoncontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowfontfamilycomboboxautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[yellowcolorname]"] + - ["system.windows.thickness", "microsoft.windows.powershell.gui.internal.progressbarinformation", "Member[textmargin]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[running]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[gotoline]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[runspaces]"] + - ["system.windows.media.color", "microsoft.windows.powershell.gui.internal.colorpicker", "Member[currentcolor]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[turquoisecolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[newscript]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[gotoeditor]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsoletypetreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[redcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguistrings!", "Member[captiondashmessage]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[openscripttooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsolevariabletreeviewitemheader]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[newremotepowershelltab]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[runselection]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[showcommandrun]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowintellisensegroupboxheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[replaceall]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[runspace]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[darkolivegreencolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[purplecolorname]"] + - ["system.object", "microsoft.windows.powershell.gui.internal.internalpropertybindingconverter", "Method[convert].ReturnValue"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowpositioncomboboxautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Method[stripunderscores].ReturnValue"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[closetool]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[findinselection]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[showscriptpanemaximizedtooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[movescriptpaneup]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[midnightbluecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[rosybrowncolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[findwhat]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowbackgroundtreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionssamplethisisdebugoutput]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowcommenttreeviewitemheader2]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[okname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguistrings!", "Member[cancel]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[closerunspace]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionserrorsinthemeimport]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsthemenamedarkdark]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguistrings!", "Member[promptcommandstooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowgroupendtreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowcommenttreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsolelooplabeltreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[burlywoodcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[ln]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[removeallbreakpoints]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[powderbluecolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[stepinto]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowrestoredefaultsbuttoncontent]"] + - ["system.windows.automation.peers.automationpeer", "microsoft.windows.powershell.gui.internal.zoomslider", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[findtitle]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowbackgroundtreeviewitemheader7]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[undo]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowwarnaboutduplicatefilescheckboxcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowprompttosavebeforeruncheckboxcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowkeywordtreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[stopping]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[copy]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsoverwritepresetthemetemplate]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[movescriptpaneright]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[slategraycolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[inthefuturedonotshow]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[alicebluecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[stopped]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[zoom]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[linenumber]"] + - ["system.boolean", "microsoft.windows.powershell.gui.internal.storablecolortheme!", "Method[op_equality].ReturnValue"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[completed]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[scriptbrowseraddoncommand]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[mediumseagreencolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[royalbluecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsmanagethemesdeletebuttoncontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguistrings!", "Member[progressrecordnotime]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[toggleoutliningexpandcollapseall]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowsamplerichtextboxautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[cut]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsthemenamemonochromegreen]"] + - ["system.object", "microsoft.windows.powershell.gui.internal.readlinedialog", "Member[resultobject]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowcommandparametertreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[mediumturquoisecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[lightcyancolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[find]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[closescript]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowlinecontinuationtreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionssampleoutputtext]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowrecentfilestoshowlabelcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[yellowgreencolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[darkorchidcolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[openscript]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsmanagethemesimportbuttoncontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[oldlacecolorname]"] + - ["system.int32", "microsoft.windows.powershell.gui.internal.program!", "Method[initialize].ReturnValue"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowforegroundtreeviewitemheader5]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[hotpinkcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[blackcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguistrings!", "Member[closebuttontitle]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[runselectiontooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[lightskybluecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[replacewith]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[zoomselection]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[windowtitleelevatedprefix]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[movehorizontaladdontooltovertical]"] + - ["system.windows.media.color", "microsoft.windows.powershell.gui.internal.storablecolortheme", "Member[item]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[col]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowvariabletreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowcharacterdatatreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsthemenamepresentation]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[verticaladdon]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowenterselectsintellisensecheckboxcontent2]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowcurrentthemelabelcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[verticaladdonsplitter]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[lawngreencolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowcolorsandfontstabitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[paste]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[copytooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[notstarted]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[replacewithtext]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[coralcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[plumcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[findnext]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[startintellisense]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[greencolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[bluecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[indianredcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsolemembertreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[lightsalmoncolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowoutputstreamstreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[whitesmokecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowsamplegroupboxheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[cornsilkcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[seashellcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguistrings!", "Member[progressrecordnooperation]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[seagreencolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[redotooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[scriptsplitter]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[lightbluecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[showscriptpaneright]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[mediumbluecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsolegroupstarttreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowxmltokenstreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[darkgraycolorname]"] + - ["system.management.automation.progressrecord", "microsoft.windows.powershell.gui.internal.progressbarinformation", "Member[progressrecord]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionssamplexmltext]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowforegroundtreeviewitemheader3]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguistrings!", "Member[credentialtitle]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[savescriptas]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsinvalidfontinthemefile]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[darkgreencolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsmanagethemesexportbuttoncontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowcommandargumenttreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[palevioletredcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguinlstrings!", "Member[hostname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[graphicalpowershell]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowattributetreeviewitemheader]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[aboutaddontools]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionstextinscriptpaneexample]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[help]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[stopexecution]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsreallyresettitle]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowforegroundtreeviewitemheader6]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[stopdebugger]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowgroupstarttreeviewitemheader]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[moveverticaladdontooltohorizontal]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[orchidcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[navajowhitecolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[scriptanalyzeraddoncommand]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[passwordinput]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[updatehelp]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[saddlebrowncolorname]"] + - ["system.int32", "microsoft.windows.powershell.gui.internal.progressbarinformation", "Member[fontsize]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionserrorsingeneralsettingsmessage]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[replacecaption]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[darkturquoisecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[ghostwhitecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[chartreusecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[clearconsoletooltip]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[undo]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowfontfamilylabelcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowshowlinenumberscheckboxcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[olivecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[exit]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[hidescriptpanetooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[orangecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowmanagethemesbuttoncontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionscolorpickerhexadecimalradiobuttoncontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowrestorebuttonautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[sandybrowncolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsmanagethemescancelbuttoncontent]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[gotoselectedhorizontaladdontool]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[lightsteelbluecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[chocolatecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[darkvioletcolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[paste]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[showscriptpaneright]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[breakalldebugger]"] + - ["system.object", "microsoft.windows.powershell.gui.internal.outputcontrol", "Member[content]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowautosavetextboxautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[script]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowfontsizelabelcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[prompt]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[gotoselectedverticaladdontool]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindownumbertreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[palegoldenrodcolorname]"] + - ["system.boolean", "microsoft.windows.powershell.gui.internal.storablecolortheme", "Method[equals].ReturnValue"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsolelinecontinuationtreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[lightgoldenrodyellowcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[papayawhipcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[cornflowerbluecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowfontsizecomboboxautomationname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[togglebreakpoint]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[managethemesbuttonautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowattributetreeviewitemheader2]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[findwhattext]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[deeppinkcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[searchup]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionssamplexmlcomment]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[redo]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[showcommandcopy]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[newremotepowershelltabcaption]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowoperatortreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowcommentdelimitertreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[mainmenu]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[browncolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguistrings!", "Member[progressrecordfulldescription]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[linencolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowfixedwidthfontsonlycheckboxcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[zoomout]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowrightcomboboxitemcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[bluevioletcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[inputhelpmessage]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[olivedrabcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[violetcolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[savescript]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionssamplepowershellcomment]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[replacebuttontext]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionssamplecharacterdata]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[showscriptpanetop]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[newscripttooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[indigocolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[showcommandaddontooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[darkredcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsinvalidfontsizeinthemefile]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[steelbluecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsoleoperatortreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[lightcoralcolorname]"] + - ["microsoft.powershell.host.ise.objectmodelroot", "microsoft.windows.powershell.gui.internal.showcommandaddoncontrol", "Member[hostobject]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[togglescriptingpane]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsolestringtreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsolekeywordtreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[ivorycolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[horizontaladdon]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[selectall]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[gotomatch]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionssamplethisisawarning]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsthemenamedarklight]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[lightpinkcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowmaximizedcomboboxitemcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[showcommandinsert]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[showandselectaddontool]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[applicationexit]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowshowoutliningcheckboxcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[credentialmessage]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowstringtreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[antiquewhitecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[darkkhakicolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[scriptpane]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[forestgreencolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[cuttooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[silvercolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[newrunspacecmd]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowcancelbuttoncontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowprompttosavebeforeruncheckboxautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[paleturquoisecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[gainsborocolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[hideverticaladdontool]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[horizontaladdonsplitter]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[aquamarinecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[newscript]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[toggletoolbar]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[startpowershell]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[showscriptpanetop]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[lightyellowcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowtypetreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[skybluecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[regularexpressions]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[palegreencolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[prompttooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[mistyrosecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowtexttreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[debugprompt]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[editor]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowshowintheconsolepanecheckboxcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguistrings!", "Member[ok]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[startpowershell]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[undotooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[cyancolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[replace]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[mediumspringgreencolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[fixedwidthcheckboxautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[transparentcolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[showscriptpanemaximized]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[orangeredcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[mediumaquamarinecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionssamplethisisverboseoutput]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[firebrickcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowokbuttonautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[tancolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[modulebrowseraddoncommand]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[progressindicator]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[customscriptcmd]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowscriptpanebehaviorgroupboxheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[dodgerbluecolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[replaceallcmd]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[marooncolorname]"] + - ["system.int32", "microsoft.windows.powershell.gui.internal.progressbarinformation", "Member[percentcomplete]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowshowinthescriptpanecheckboxcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[connect]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[find]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowpositionlabelcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[showcommandshowonstartup]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[lightgraycolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[getcallstack]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[enableallbreakpoints]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[showscriptcmd]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowshowinthescriptpanecheckboxautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[thistlecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[khakicolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowenterselectsintellisensecheckboxcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[runscript]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[magentacolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[findnextmenu]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowothersettingsgroupboxheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguistrings!", "Member[verboseformat]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[help]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowenterselectsintellisensecheckboxautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[findpreviousmenu]"] + - ["system.int32", "microsoft.windows.powershell.gui.internal.promptforchoicedialog", "Member[result]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[peachpuffcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowforegroundtreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowusedefaultsnippetscheckboxcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[lavendercolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[textinput]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[blanchedalmondcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowwarnaboutduplicatefilescheckboxautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[openscript]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[gotolinecaption]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[computerautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[limegreencolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionssamplethisisanerror]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsoleattributetreeviewitemheader]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[replace]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[fileisreadonly]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[file]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[siennacolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowapplybuttonautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowautosaveintervalinminuteslabelcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[limecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsolestatementseparatortreeviewitemheader]"] + - ["system.int32", "microsoft.windows.powershell.gui.internal.storablecolortheme", "Member[fontsize]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsolegroupendtreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsthemenamelightdark]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[togglescriptingpane]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[stepover]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[username]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[closescripttooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguistrings!", "Member[progressrecordnotimeandnooperation]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[lightslategraycolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[fuchsiacolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.contextmenuonlycustomcommands!", "Member[disablebreakpoint]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[darkcyancolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[dimgraycolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowrecentfilestextboxautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[usernameautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowshowlinenumberscheckboxautomationname]"] + - ["system.boolean", "microsoft.windows.powershell.gui.internal.readlinedialog", "Member[issecure]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsmanagethemesrenametoblankmessage]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[darksalmoncolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[togglehorizontaladdonpane]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[startpowershellinaseparatewindow]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsolepanetreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowtextbackgroundtreeviewitemheader]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[gotoconsolepane]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[mediumpurplecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[beigecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowuselocalhelpcheckboxautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[crimsoncolorname]"] + - ["system.type", "microsoft.windows.powershell.gui.internal.readlinedialog", "Member[targettype]"] + - ["system.windows.automation.peers.automationpeer", "microsoft.windows.powershell.gui.internal.accessiblemenuitem", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[windowspowershellhelp]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[zoomin]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.progressbarinformation", "Member[description]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[springgreencolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[newremotepowershelltab]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[scriptbrowseraddon]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[runcommandtooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowmembertreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[mintcreamcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[navycolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[showscriptpanemaximized]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[toolbar]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsthemenamelightlight]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[showscriptpanerighttooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[graycolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.storablecolortheme", "Member[fontfamily]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowgeneraltabitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[mediumvioletredcolorname]"] + - ["system.text.encoding", "microsoft.windows.powershell.gui.internal.hosttextwriter", "Member[encoding]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[runselection]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[runscript]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[zoomin]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[view]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowtimeoutinsecondslabelcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[goldenrodcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[newremotepowershelltabtooltip]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[listbreakpoints]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[lightgreencolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[edit]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsmostrecentlyusedoutofrangemessage]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[whitecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[pastetooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowbackgroundtreeviewitemheader2]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[perucolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowusedefaultsnippetscheckboxautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[darkslatebluecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsolecommenttreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[failed]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[gotomatch]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[findnext]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[collapsescriptpane]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.storablecolortheme", "Member[name]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[showrunspacecmd]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsmanagethemesrenamebuttoncontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[hideaddontoolspane]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[toggleembeddedcommands]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionscolorpickergreenlabelcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[darkslategraycolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[goldcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguistrings!", "Member[input]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowforegroundtreeviewitemheader4]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowscriptpanetreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[snowcolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[toggleverticaladdonpane]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowshowoutliningcheckboxautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[optionswindowcancelbuttonautomationname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[closescript]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguiautomationnames!", "Member[inputdescription]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionscolorpickerredlabelcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[selectall]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsrenamefailedmessage]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguinlstrings!", "Member[dollarnull]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguinlstrings!", "Member[bangbang]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[matchcase]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[modulebrowseraddon]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[toggleshowlinenumbers]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[nestedprompt]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsolecommandargumenttreeviewitemheader]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[toggleshowoutlining]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowquotedstringtreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowuselocalhelpcheckboxcontent]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.contextmenuonlycustomcommands!", "Member[enablebreakpoint]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[stopexecutiontooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[cadetbluecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[mediumslatebluecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowlooplabeltreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[savescript]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[gotoline]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[redo]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[lavenderblushcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[darkseagreencolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[slatebluecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionssamplequotedstring]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowtopcomboboxitemcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[tealcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[mainwindow]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[salmoncolorname]"] + - ["system.windows.thickness", "microsoft.windows.powershell.gui.internal.progressbarinformation", "Member[progressmargin]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[showsnippet]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[applicationstatus]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowbackgroundtreeviewitemheader4]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[cancel]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[tomatocolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[darkmagentacolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[wheatcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[darkorangecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.automationnames!", "Member[scriptexpander]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguistrings!", "Member[integerrequired]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguinlstrings!", "Member[banghelp]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowmarkupextensiontreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[bisquecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsoletokenstreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionscolorpickerbluelabelcontent]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[findprevious]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[debugmenu]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[darkgoldenrodcolorname]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[zoomout]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[mediumorchidcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[addontools]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[openoptionsdialog]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[runscripttooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsreallyresetmessage]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[aquacolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[azurecolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[tools]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[toggletoolbar]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionsmanagethemeswindowtitle]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[movescripttotoporrightcmd]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowshowtoolbarcheckboxcontent]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsolecommandtreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowelementnametreeviewitemheader]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[moccasincolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.tooltipstrings!", "Member[showcommandwindowtooltip]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.colornames!", "Member[pinkcolorname]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowconsolenumbertreeviewitemheader]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[closerunspacecmd]"] + - ["system.collections.objectmodel.collection", "microsoft.windows.powershell.gui.internal.storablecolortheme", "Member[values]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowscriptpanetokenstreeviewitemheader]"] + - ["system.collections.objectmodel.collection", "microsoft.windows.powershell.gui.internal.storablecolortheme", "Member[keys]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.hostguistrings!", "Member[debugformat]"] + - ["system.boolean", "microsoft.windows.powershell.gui.internal.storablecolortheme!", "Method[op_inequality].ReturnValue"] + - ["system.string", "microsoft.windows.powershell.gui.internal.optionsguistrings!", "Member[optionswindowbackgroundtreeviewitemheader5]"] + - ["system.windows.input.routeduicommand", "microsoft.windows.powershell.gui.internal.customcommands!", "Member[openoptionsdialog]"] + - ["system.string", "microsoft.windows.powershell.gui.internal.controltexts!", "Member[savescriptas]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWindowsThemes/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWindowsThemes/model.yml new file mode 100644 index 000000000000..92504b464764 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/MicrosoftWindowsThemes/model.yml @@ -0,0 +1,131 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "microsoft.windows.themes.progressbarhighlightconverter", "Method[convert].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.datagridheaderborder!", "Member[ispressedproperty]"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderstyle!", "Member[altpressed]"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderstyle!", "Member[tabbottom]"] + - ["system.boolean", "microsoft.windows.themes.scrollchrome", "Member[hasouterborder]"] + - ["system.windows.thickness", "microsoft.windows.themes.bulletchrome", "Member[borderthickness]"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderstyle!", "Member[tabright]"] + - ["system.windows.cornerradius", "microsoft.windows.themes.systemdropshadowchrome", "Member[cornerradius]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.listboxchrome!", "Member[rendermouseoverproperty]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.datagridheaderborder!", "Member[isselectedproperty]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.buttonchrome!", "Member[borderbrushproperty]"] + - ["system.boolean", "microsoft.windows.themes.bulletchrome", "Member[rendermouseover]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.bulletchrome!", "Member[isroundproperty]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.bulletchrome!", "Member[borderbrushproperty]"] + - ["system.windows.thickness", "microsoft.windows.themes.listboxchrome", "Member[borderthickness]"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderstyle!", "Member[radiobutton]"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderstyle!", "Member[tabtop]"] + - ["microsoft.windows.themes.scrollglyph", "microsoft.windows.themes.scrollchrome!", "Method[getscrollglyph].ReturnValue"] + - ["system.windows.media.brush", "microsoft.windows.themes.classicborderdecorator!", "Member[classicborderbrush]"] + - ["system.windows.size", "microsoft.windows.themes.scrollchrome", "Method[measureoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.datagridheaderborder!", "Member[isclickableproperty]"] + - ["microsoft.windows.themes.themecolor", "microsoft.windows.themes.scrollchrome", "Member[themecolor]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.classicborderdecorator!", "Member[backgroundproperty]"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderstyle!", "Member[etched]"] + - ["system.windows.size", "microsoft.windows.themes.classicborderdecorator", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.datagridheaderborder!", "Member[themecolorproperty]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.bulletchrome!", "Member[backgroundproperty]"] + - ["system.boolean", "microsoft.windows.themes.datagridheaderborder", "Member[ishovered]"] + - ["microsoft.windows.themes.themecolor", "microsoft.windows.themes.themecolor!", "Member[metallic]"] + - ["system.windows.media.brush", "microsoft.windows.themes.buttonchrome", "Member[fill]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.buttonchrome!", "Member[renderdefaultedproperty]"] + - ["system.nullable", "microsoft.windows.themes.bulletchrome", "Member[ischecked]"] + - ["system.windows.media.color", "microsoft.windows.themes.systemdropshadowchrome", "Member[color]"] + - ["system.boolean", "microsoft.windows.themes.datagridheaderborder", "Member[isclickable]"] + - ["system.windows.size", "microsoft.windows.themes.scrollchrome", "Method[arrangeoverride].ReturnValue"] + - ["system.boolean", "microsoft.windows.themes.scrollchrome", "Member[renderpressed]"] + - ["microsoft.windows.themes.scrollglyph", "microsoft.windows.themes.scrollglyph!", "Member[uparrow]"] + - ["microsoft.windows.themes.themecolor", "microsoft.windows.themes.themecolor!", "Member[homestead]"] + - ["system.windows.thickness", "microsoft.windows.themes.scrollchrome", "Member[padding]"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderstyle!", "Member[raisedfocused]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.bulletchrome!", "Member[borderthicknessproperty]"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderdecorator", "Member[borderstyle]"] + - ["system.boolean", "microsoft.windows.themes.listboxchrome", "Member[renderfocused]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.listboxchrome!", "Member[borderthicknessproperty]"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderstyle!", "Member[horizontalline]"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderstyle!", "Member[none]"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderstyle!", "Member[sunken]"] + - ["system.boolean", "microsoft.windows.themes.buttonchrome", "Member[renderpressed]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.classicborderdecorator!", "Member[borderstyleproperty]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.datagridheaderborder!", "Member[separatorbrushproperty]"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderstyle!", "Member[raised]"] + - ["system.windows.size", "microsoft.windows.themes.listboxchrome", "Method[measureoverride].ReturnValue"] + - ["system.boolean", "microsoft.windows.themes.buttonchrome", "Member[rendermouseover]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.scrollchrome!", "Member[scrollglyphproperty]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.scrollchrome!", "Member[paddingproperty]"] + - ["system.windows.media.brush", "microsoft.windows.themes.bulletchrome", "Member[background]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.bulletchrome!", "Member[ischeckedproperty]"] + - ["system.windows.size", "microsoft.windows.themes.listboxchrome", "Method[arrangeoverride].ReturnValue"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderstyle!", "Member[altraised]"] + - ["system.nullable", "microsoft.windows.themes.datagridheaderborder", "Member[sortdirection]"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderstyle!", "Member[raisedpressed]"] + - ["system.windows.media.brush", "microsoft.windows.themes.buttonchrome", "Member[background]"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderstyle!", "Member[thinpressed]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.scrollchrome!", "Member[rendermouseoverproperty]"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderstyle!", "Member[tableft]"] + - ["microsoft.windows.themes.themecolor", "microsoft.windows.themes.buttonchrome", "Member[themecolor]"] + - ["system.boolean", "microsoft.windows.themes.datagridheaderborder", "Member[ispressed]"] + - ["system.windows.media.brush", "microsoft.windows.themes.listboxchrome", "Member[background]"] + - ["system.boolean", "microsoft.windows.themes.listboxchrome", "Member[rendermouseover]"] + - ["microsoft.windows.themes.themecolor", "microsoft.windows.themes.themecolor!", "Member[normalcolor]"] + - ["system.boolean", "microsoft.windows.themes.bulletchrome", "Member[isround]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.bulletchrome!", "Member[rendermouseoverproperty]"] + - ["microsoft.windows.themes.scrollglyph", "microsoft.windows.themes.scrollglyph!", "Member[none]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.classicborderdecorator!", "Member[borderbrushproperty]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.datagridheaderborder!", "Member[separatorvisibilityproperty]"] + - ["microsoft.windows.themes.themecolor", "microsoft.windows.themes.datagridheaderborder", "Member[themecolor]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.systemdropshadowchrome!", "Member[cornerradiusproperty]"] + - ["system.windows.size", "microsoft.windows.themes.bulletchrome", "Method[measureoverride].ReturnValue"] + - ["microsoft.windows.themes.scrollglyph", "microsoft.windows.themes.scrollglyph!", "Member[horizontalgripper]"] + - ["microsoft.windows.themes.scrollglyph", "microsoft.windows.themes.scrollglyph!", "Member[verticalgripper]"] + - ["system.windows.media.brush", "microsoft.windows.themes.classicborderdecorator", "Member[borderbrush]"] + - ["system.windows.controls.orientation", "microsoft.windows.themes.datagridheaderborder", "Member[orientation]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.buttonchrome!", "Member[rendermouseoverproperty]"] + - ["system.windows.media.brush", "microsoft.windows.themes.listboxchrome", "Member[borderbrush]"] + - ["system.windows.flowdirection", "microsoft.windows.themes.platformculture!", "Member[flowdirection]"] + - ["system.windows.size", "microsoft.windows.themes.datagridheaderborder", "Method[arrangeoverride].ReturnValue"] + - ["system.object", "microsoft.windows.themes.progressbarbrushconverter", "Method[convert].ReturnValue"] + - ["system.windows.visibility", "microsoft.windows.themes.datagridheaderborder", "Member[separatorvisibility]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.buttonchrome!", "Member[fillproperty]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.bulletchrome!", "Member[renderpressedproperty]"] + - ["system.windows.media.brush", "microsoft.windows.themes.datagridheaderborder", "Member[separatorbrush]"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderstyle!", "Member[verticalline]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.buttonchrome!", "Member[backgroundproperty]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.listboxchrome!", "Member[borderbrushproperty]"] + - ["system.windows.media.brush", "microsoft.windows.themes.classicborderdecorator", "Member[background]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.buttonchrome!", "Member[themecolorproperty]"] + - ["microsoft.windows.themes.scrollglyph", "microsoft.windows.themes.scrollglyph!", "Member[downarrow]"] + - ["system.windows.media.brush", "microsoft.windows.themes.bulletchrome", "Member[borderbrush]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.classicborderdecorator!", "Member[borderthicknessproperty]"] + - ["system.windows.size", "microsoft.windows.themes.classicborderdecorator", "Method[measureoverride].ReturnValue"] + - ["microsoft.windows.themes.classicborderstyle", "microsoft.windows.themes.classicborderstyle!", "Member[thinraised]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.scrollchrome!", "Member[hasouterborderproperty]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.buttonchrome!", "Member[roundcornersproperty]"] + - ["system.boolean", "microsoft.windows.themes.buttonchrome", "Member[roundcorners]"] + - ["system.windows.media.brush", "microsoft.windows.themes.buttonchrome", "Member[borderbrush]"] + - ["system.windows.size", "microsoft.windows.themes.buttonchrome", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.thickness", "microsoft.windows.themes.classicborderdecorator", "Member[borderthickness]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.scrollchrome!", "Member[renderpressedproperty]"] + - ["system.windows.size", "microsoft.windows.themes.buttonchrome", "Method[measureoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.listboxchrome!", "Member[backgroundproperty]"] + - ["system.windows.size", "microsoft.windows.themes.datagridheaderborder", "Method[measureoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.systemdropshadowchrome!", "Member[colorproperty]"] + - ["system.object[]", "microsoft.windows.themes.progressbarbrushconverter", "Method[convertback].ReturnValue"] + - ["system.boolean", "microsoft.windows.themes.bulletchrome", "Member[renderpressed]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.listboxchrome!", "Member[renderfocusedproperty]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.datagridheaderborder!", "Member[orientationproperty]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.buttonchrome!", "Member[renderpressedproperty]"] + - ["system.boolean", "microsoft.windows.themes.scrollchrome", "Member[rendermouseover]"] + - ["microsoft.windows.themes.scrollglyph", "microsoft.windows.themes.scrollglyph!", "Member[leftarrow]"] + - ["system.boolean", "microsoft.windows.themes.datagridheaderborder", "Member[isselected]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.datagridheaderborder!", "Member[sortdirectionproperty]"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.scrollchrome!", "Member[themecolorproperty]"] + - ["system.boolean", "microsoft.windows.themes.buttonchrome", "Member[renderdefaulted]"] + - ["system.object[]", "microsoft.windows.themes.progressbarhighlightconverter", "Method[convertback].ReturnValue"] + - ["system.windows.dependencyproperty", "microsoft.windows.themes.datagridheaderborder!", "Member[ishoveredproperty]"] + - ["microsoft.windows.themes.scrollglyph", "microsoft.windows.themes.scrollglyph!", "Member[rightarrow]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/Microsoft_VsaVb/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/Microsoft_VsaVb/model.yml new file mode 100644 index 000000000000..c585f65e683c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/Microsoft_VsaVb/model.yml @@ -0,0 +1,24 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.security.policy.evidence", "microsoft_vsavb.vsaengineclass", "Member[evidence]"] + - ["system.boolean", "microsoft_vsavb.vsaengineclass", "Member[generatedebuginfo]"] + - ["microsoft.vsa.ivsaitems", "microsoft_vsavb.vsaengineclass", "Member[items]"] + - ["system.reflection.assembly", "microsoft_vsavb.vsaengineclass", "Member[assembly]"] + - ["system.int32", "microsoft_vsavb.vsaengineclass", "Member[lcid]"] + - ["system.boolean", "microsoft_vsavb.vsaengineclass", "Method[compile].ReturnValue"] + - ["system.boolean", "microsoft_vsavb.vsaengineclass", "Method[isvalididentifier].ReturnValue"] + - ["system.boolean", "microsoft_vsavb.vsaengineclass", "Member[isrunning]"] + - ["system.string", "microsoft_vsavb.vsaengineclass", "Member[rootmoniker]"] + - ["system.string", "microsoft_vsavb.vsadtengineclass", "Member[targeturl]"] + - ["system.string", "microsoft_vsavb.vsaengineclass", "Member[version]"] + - ["system.string", "microsoft_vsavb.vsaengineclass", "Member[language]"] + - ["system.boolean", "microsoft_vsavb.vsaengineclass", "Member[isdirty]"] + - ["microsoft.vsa.ivsasite", "microsoft_vsavb.vsaengineclass", "Member[site]"] + - ["system.string", "microsoft_vsavb.vsaengineclass", "Member[rootnamespace]"] + - ["microsoft.vsa.ivsaide", "microsoft_vsavb.vsadtengineclass", "Method[getide].ReturnValue"] + - ["system.object", "microsoft_vsavb.vsaengineclass", "Method[getoption].ReturnValue"] + - ["system.boolean", "microsoft_vsavb.vsaengineclass", "Member[iscompiled]"] + - ["system.string", "microsoft_vsavb.vsaengineclass", "Member[name]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/Polly/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/Polly/model.yml new file mode 100644 index 000000000000..d790f33f16fb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/Polly/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["polly.context", "polly.httprequestmessageextensions!", "Method[getpolicyexecutioncontext].ReturnValue"] + - ["microsoft.extensions.http.diagnostics.requestmetadata", "polly.resiliencecontextextensions!", "Method[getrequestmetadata].ReturnValue"] + - ["system.net.http.httprequestmessage", "polly.httpresiliencecontextextensions!", "Method[getrequestmessage].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/Shell32/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/Shell32/model.yml new file mode 100644 index 000000000000..856000254e8a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/Shell32/model.yml @@ -0,0 +1,19 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "shell32.folderitem2", "Member[path]"] + - ["shell32.folderitemverb", "shell32.folderitemverbs", "Method[item].ReturnValue"] + - ["system.object", "shell32.folderitem2", "Method[extendedproperty].ReturnValue"] + - ["system.collections.ienumerator", "shell32.folderitemverbs", "Method[getenumerator].ReturnValue"] + - ["shell32.folder", "shell32.ishelldispatch4", "Method[namespace].ReturnValue"] + - ["system.collections.ienumerator", "shell32.folderitems3", "Method[getenumerator].ReturnValue"] + - ["system.string", "shell32.folderitemverb", "Member[name]"] + - ["shell32.folderitemverbs", "shell32.folderitems3", "Member[verbs]"] + - ["shell32.folderitems", "shell32.folder2", "Method[items].ReturnValue"] + - ["system.string", "shell32.folder", "Member[title]"] + - ["system.string", "shell32.folderitem", "Member[name]"] + - ["shell32.folderitemverbs", "shell32.folderitem2", "Method[verbs].ReturnValue"] + - ["system.string", "shell32.folderitem2", "Member[name]"] + - ["system.string", "shell32.folder2", "Member[title]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/System/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/System/model.yml new file mode 100644 index 000000000000..2ef1f5aa2ac1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/System/model.yml @@ -0,0 +1,4740 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: sourceModel + data: + - ["system.console!", "Method[read].ReturnValue", "stdin"] + - ["system.console!", "Method[readkey].ReturnValue", "stdin"] + - ["system.console!", "Method[readline].ReturnValue", "stdin"] + - ["system.environment!", "Method[expandenvironmentvariables].ReturnValue", "environment"] + - ["system.environment!", "Method[getcommandlineargs].ReturnValue", "command-line"] + - ["system.environment!", "Method[getenvironmentvariable].ReturnValue", "environment"] + - ["system.environment!", "Method[getenvironmentvariables].ReturnValue", "environment"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.uint64", "system.uint64!", "Member[System.Numerics.IMinMaxValue.MaxValue]"] + - ["system.single", "system.mathf!", "Method[atan].ReturnValue"] + - ["system.half", "system.half!", "Method[floor].ReturnValue"] + - ["system.environmentvariabletarget", "system.environmentvariabletarget!", "Member[user]"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.string", "system.timezoneinfo", "Member[daylightname]"] + - ["system.string", "system._appdomain", "Member[friendlyname]"] + - ["system.boolean", "system.boolean", "Method[tryformat].ReturnValue"] + - ["system.int32", "system.dateonly", "Method[compareto].ReturnValue"] + - ["system.boolean", "system.uint32", "Method[system.iconvertible.toboolean].ReturnValue"] + - ["system.byte", "system.int128!", "Method[op_checkedexplicit].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[isnegative].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.issubnormal].ReturnValue"] + - ["system.single", "system.mathf!", "Method[ceiling].ReturnValue"] + - ["system.reflection.memberinfo[]", "system.type", "Method[findmembers].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[divide]"] + - ["system.byte", "system.byte!", "Method[min].ReturnValue"] + - ["system.valuetuple>>", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.boolean", "system.int16", "Method[tryformat].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.iadditionoperators.op_checkedaddition].ReturnValue"] + - ["system.boolean", "system.guid", "Method[tryformat].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.idecrementoperators.op_checkeddecrement].ReturnValue"] + - ["system.attributetargets", "system.attributeusageattribute", "Member[validon]"] + - ["system.int32", "system.uint16", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.string", "system.datetime", "Method[tolongdatestring].ReturnValue"] + - ["system.consolemodifiers", "system.consolemodifiers!", "Member[shift]"] + - ["system.array", "system.enum!", "Method[getvalues].ReturnValue"] + - ["system.binarydata", "system.binarydata!", "Method[fromstring].ReturnValue"] + - ["system.reflection.emit.assemblybuilder", "system._appdomain", "Method[definedynamicassembly].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[system.numerics.icomparisonoperators.op_greaterthanorequal].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_unsignedrightshift].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.iequalityoperators.op_inequality].ReturnValue"] + - ["system.string", "system.appdomainsetup", "Member[applicationname]"] + - ["system.decimal", "system.decimal!", "Method[createchecked].ReturnValue"] + - ["system.attributetargets", "system.attributetargets!", "Member[event]"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.boolean", "system.version", "Method[system.ispanformattable.tryformat].ReturnValue"] + - ["system.half", "system.half!", "Method[cbrt].ReturnValue"] + - ["system.collections.idictionary", "system.environment!", "Method[getenvironmentvariables].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.imultiplyoperators.op_multiply].ReturnValue"] + - ["system.string", "system.appdomainsetup", "Member[applicationbase]"] + - ["system.boolean", "system.uri!", "Method[checkschemename].ReturnValue"] + - ["system.int32", "system.uint16!", "Method[sign].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.uri!", "Method[compare].ReturnValue"] + - ["system.string", "system.uri!", "Method[hexescape].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.boolean", "system.double!", "Method[isnegativeinfinity].ReturnValue"] + - ["system.string", "system.enum", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.appdomainsetup", "system.appdomain", "Member[setupinformation]"] + - ["system.boolean", "system.runtimemethodhandle", "Method[equals].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.isrealnumber].ReturnValue"] + - ["system.text.encoding", "system.console!", "Member[outputencoding]"] + - ["system.char", "system.char!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["system.boolean", "system.datetimeoffset", "Method[equalsexact].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.ibinaryinteger.tryreadlittleendian].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.intptr", "system.intptr!", "Member[minvalue]"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.isnegativeinfinity].ReturnValue"] + - ["system.string[]", "system.appdomainsetup", "Member[partialtrustvisibleassemblies]"] + - ["system.int32", "system.int32", "Method[system.iconvertible.toint32].ReturnValue"] + - ["system.datetime", "system.int32", "Method[system.iconvertible.todatetime].ReturnValue"] + - ["system.int32", "system.uint64!", "Method[sign].ReturnValue"] + - ["system.consolekey", "system.consolekeyInfo", "Member[key]"] + - ["system.double", "system.double!", "Member[System.Numerics.IFloatingPointConstants.E]"] + - ["system.uint32", "system.uint32!", "Method[popcount].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.ibinaryinteger.tryreadlittleendian].ReturnValue"] + - ["system.double", "system.math!", "Method[asin].ReturnValue"] + - ["system.sbyte", "system.int16", "Method[system.iconvertible.tosbyte].ReturnValue"] + - ["system.single", "system.single!", "Method[scaleb].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[createchecked].ReturnValue"] + - ["system.string", "system.uri!", "Method[escapedatastring].ReturnValue"] + - ["system.boolean", "system.nullable!", "Method[equals].ReturnValue"] + - ["system.boolean", "system.type", "Member[isexplicitlayout]"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.ishiftoperators.op_rightshift].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.uritemplatematch", "Member[wildcardpathsegments]"] + - ["system.timespan", "system.timespan", "Method[add].ReturnValue"] + - ["system.int64", "system.byte", "Method[system.iconvertible.toint64].ReturnValue"] + - ["tinteger", "system.half!", "Method[converttointeger].ReturnValue"] + - ["system.int32", "system.int64", "Method[system.numerics.ibinaryinteger.getbytecount].ReturnValue"] + - ["system.intptr", "system.uint128!", "Method[op_explicit].ReturnValue"] + - ["system.uint16", "system.enum", "Method[system.iconvertible.touint16].ReturnValue"] + - ["system.single", "system.single!", "Method[reciprocalestimate].ReturnValue"] + - ["system.uint64", "system.uint128!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.object", "system.array", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.icomparisonoperators.op_greaterthanorequal].ReturnValue"] + - ["system.int64", "system.int16", "Method[system.iconvertible.toint64].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[iseveninteger].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.inumberbase.maxmagnitudenumber].ReturnValue"] + - ["system.dayofweek", "system.dayofweek!", "Member[wednesday]"] + - ["system.single", "system.bitconverter!", "Method[int32bitstosingle].ReturnValue"] + - ["system.string", "system.uritemplate", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.byte", "Method[equals].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[negate].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.isinteger].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[op_greaterthan].ReturnValue"] + - ["system.int32", "system.timeonly", "Member[nanosecond]"] + - ["system.int32", "system.uintptr!", "Method[sign].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_increment].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.ishiftoperators.op_unsignedrightshift].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[volumeup]"] + - ["system.int32", "system.memoryextensions!", "Method[tolower].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.int64", "system.int64!", "Method[abs].ReturnValue"] + - ["system.boolean", "system.half!", "Method[issubnormal].ReturnValue"] + - ["system.security.policy.applicationtrust", "system.appdomainsetup", "Member[applicationtrust]"] + - ["system.string", "system.gcmemoryinfo", "Member[generationinfo]"] + - ["system.dayofweek", "system.dayofweek!", "Member[thursday]"] + - ["system.double", "system.double!", "Member[System.Numerics.IFloatingPointIeee754.NegativeInfinity]"] + - ["system.loaderoptimization", "system.loaderoptimization!", "Member[notspecified]"] + - ["system.uint128", "system.uint128!", "Method[rotateright].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f19]"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.iequalityoperators.op_equality].ReturnValue"] + - ["system.string", "system.string", "Method[padleft].ReturnValue"] + - ["system.int64", "system.boolean", "Method[system.iconvertible.toint64].ReturnValue"] + - ["system.half", "system.half!", "Member[positiveinfinity]"] + - ["system.gcnotificationstatus", "system.gcnotificationstatus!", "Member[canceled]"] + - ["system.decimal", "system.int32", "Method[system.iconvertible.todecimal].ReturnValue"] + - ["system.byte[]", "system.guid", "Method[tobytearray].ReturnValue"] + - ["system.decimal", "system.decimal!", "Member[minusone]"] + - ["system.reflection.propertyinfo", "system.type", "Method[getproperty].ReturnValue"] + - ["system.boolean", "system.double!", "Method[iseveninteger].ReturnValue"] + - ["system.io.textreader", "system.console!", "Member[in]"] + - ["system.int64", "system.gcmemoryinfo", "Member[totalcommittedbytes]"] + - ["system.boolean", "system.multicastdelegate!", "Method[op_equality].ReturnValue"] + - ["system.dateonly", "system.dateonly!", "Method[fromdaynumber].ReturnValue"] + - ["system.single", "system.single!", "Member[negativeinfinity]"] + - ["system.consolekey", "system.consolekey!", "Member[exsel]"] + - ["system.platformid", "system.platformid!", "Member[macosx]"] + - ["system.boolean", "system.single!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.half", "system.half!", "Member[maxvalue]"] + - ["system.index", "system.range", "Member[end]"] + - ["system.uintptr", "system.uintptr!", "Method[op_subtraction].ReturnValue"] + - ["system.int32", "system.intptr!", "Method[sign].ReturnValue"] + - ["system.char", "system.consolekeyinfo", "Member[keychar]"] + - ["system.sbyte", "system.sbyte!", "Member[maxvalue]"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.idivisionoperators.op_division].ReturnValue"] + - ["system.int32", "system.single", "Method[system.numerics.ifloatingpoint.getsignificandbitlength].ReturnValue"] + - ["system.typecode", "system.byte", "Method[system.iconvertible.gettypecode].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.ibitwiseoperators.op_bitwiseand].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.ishiftoperators.op_leftshift].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.isnormal].ReturnValue"] + - ["system.runtime.hosting.activationarguments", "system.appdomainsetup", "Member[activationarguments]"] + - ["system.decimal", "system.decimal!", "Method[copysign].ReturnValue"] + - ["system.sbyte", "system.math!", "Method[clamp].ReturnValue"] + - ["system.readonlymemory", "system.binarydata!", "Method[op_implicit].ReturnValue"] + - ["system.single", "system.single!", "Member[System.Numerics.IMinMaxValue.MinValue]"] + - ["system.boolean", "system.int64!", "Method[system.numerics.icomparisonoperators.op_lessthan].ReturnValue"] + - ["system.uint32", "system.uint32", "Method[system.iconvertible.touint32].ReturnValue"] + - ["system.boolean", "system.int32", "Method[system.numerics.ibinaryinteger.trywritelittleendian].ReturnValue"] + - ["system.typecode", "system.datetime", "Method[system.iconvertible.gettypecode].ReturnValue"] + - ["system.char", "system.dbnull", "Method[system.iconvertible.tochar].ReturnValue"] + - ["system.double", "system.int64", "Method[system.iconvertible.todouble].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[max].ReturnValue"] + - ["system.boolean", "system.delegate", "Member[hassingletarget]"] + - ["system.delegate", "system.delegate!", "Method[combine].ReturnValue"] + - ["system.int32", "system.sequenceposition", "Method[getinteger].ReturnValue"] + - ["system.type", "system.object", "Method[gettype].ReturnValue"] + - ["system.valuetuple>", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.int64", "system.dbnull", "Method[system.iconvertible.toint64].ReturnValue"] + - ["system.half", "system.half!", "Member[minvalue]"] + - ["system.string", "system.missingmemberexception", "Member[membername]"] + - ["system.boolean", "system.type", "Method[isassignableto].ReturnValue"] + - ["system.threading.tasks.task", "system.windowsruntimesystemextensions!", "Method[astask].ReturnValue"] + - ["system.midpointrounding", "system.midpointrounding!", "Member[tonegativeinfinity]"] + - ["system.string", "system.string!", "Method[join].ReturnValue"] + - ["system.single", "system.single!", "Method[bitincrement].ReturnValue"] + - ["system.double", "system.double!", "Method[degreestoradians].ReturnValue"] + - ["system.consolecolor", "system.consolecolor!", "Member[yellow]"] + - ["system.int64", "system.int64!", "Method[minmagnitude].ReturnValue"] + - ["system.boolean", "system.appdomainsetup", "Member[disallowcodedownload]"] + - ["system.single", "system.single!", "Method[tanpi].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[iseveninteger].ReturnValue"] + - ["system.int64", "system.int64!", "Method[createchecked].ReturnValue"] + - ["system.boolean", "system.uri", "Method[isbaseof].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.idecrementoperators.op_checkeddecrement].ReturnValue"] + - ["system.double", "system.double", "Method[system.iconvertible.todouble].ReturnValue"] + - ["system.int64", "system.gcmemoryinfo", "Member[totalavailablememorybytes]"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.isubtractionoperators.op_checkedsubtraction].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.object", "system.typedreference!", "Method[toobject].ReturnValue"] + - ["system.int32", "system.datetimeoffset", "Member[minute]"] + - ["system.uint128", "system.uint128!", "Member[minvalue]"] + - ["system.sbyte", "system.double", "Method[system.iconvertible.tosbyte].ReturnValue"] + - ["system.type[]", "system.type", "Method[getoptionalcustommodifiers].ReturnValue"] + - ["system.int64", "system.int128!", "Method[op_explicit].ReturnValue"] + - ["system.intptr", "system.math!", "Method[max].ReturnValue"] + - ["system.decimal", "system.decimal!", "Member[System.Numerics.IMinMaxValue.MinValue]"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.ibinaryinteger.tryreadbigendian].ReturnValue"] + - ["system.string", "system.string", "Method[replace].ReturnValue"] + - ["system.text.stringruneenumerator", "system.string", "Method[enumeraterunes].ReturnValue"] + - ["system.int16", "system.int16!", "Method[min].ReturnValue"] + - ["system.guid", "system.guid!", "Method[createversion7].ReturnValue"] + - ["system.string", "system._appdomain", "Member[relativesearchpath]"] + - ["system.timeonly", "system.timeonly", "Method[addhours].ReturnValue"] + - ["system.boolean", "system.type", "Method[isenumdefined].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[volumedown]"] + - ["system.single", "system.dbnull", "Method[system.iconvertible.tosingle].ReturnValue"] + - ["system.valuetuple", "system.math!", "Method[divrem].ReturnValue"] + - ["system.reflection.constructorinfo[]", "system.type", "Method[getconstructors].ReturnValue"] + - ["system.boolean", "system.datetimeoffset!", "Method[op_greaterthan].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[subtract].ReturnValue"] + - ["system.decimal", "system.decimal!", "Member[System.Numerics.IFloatingPointConstants.Tau]"] + - ["system.string", "system.datetime", "Method[toshorttimestring].ReturnValue"] + - ["system.int64", "system.datetimeoffset", "Member[ticks]"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.isinteger].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.iincrementoperators.op_increment].ReturnValue"] + - ["system.typecode", "system.typecode!", "Member[byte]"] + - ["system.char", "system.char!", "Member[minvalue]"] + - ["system.uint16", "system.sbyte", "Method[system.iconvertible.touint16].ReturnValue"] + - ["system.int32", "system.sequenceposition", "Method[gethashcode].ReturnValue"] + - ["system.datetime", "system.datetime!", "Member[utcnow]"] + - ["system.boolean", "system.decimal!", "Method[ispositive].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[oem7]"] + - ["system.int32", "system.int128!", "Member[system.numerics.inumberbase.radix]"] + - ["system.timespan", "system.timespan!", "Method[fromseconds].ReturnValue"] + - ["system.string", "system.timeonly", "Method[tolongtimestring].ReturnValue"] + - ["system.char", "system.char!", "Member[System.Numerics.IMinMaxValue.MinValue]"] + - ["system.int32", "system.datetime", "Member[year]"] + - ["system.string", "system.appdomainsetup", "Member[privatebinpath]"] + - ["system.datetimeoffset", "system.datetimeoffset!", "Method[op_addition].ReturnValue"] + - ["system.int128", "system.int64!", "Method[bigmul].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f14]"] + - ["system.boolean", "system.type", "Method[equals].ReturnValue"] + - ["system.datetime", "system.datetime!", "Member[minvalue]"] + - ["system.double", "system.timespan", "Member[totalmilliseconds]"] + - ["system.int32", "system.array!", "Method[lastindexof].ReturnValue"] + - ["system.consolespecialkey", "system.consolespecialkey!", "Member[controlc]"] + - ["system.int64", "system.array", "Member[longlength]"] + - ["system.genericuriparseroptions", "system.genericuriparseroptions!", "Member[allowemptyauthority]"] + - ["system.int32", "system.memoryextensions!", "Method[lastindexof].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.isinteger].ReturnValue"] + - ["system.boolean", "system.console!", "Member[isoutputredirected]"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.ibinarynumber.ispow2].ReturnValue"] + - ["system.object", "system.iconvertible", "Method[totype].ReturnValue"] + - ["system.boolean", "system.uriparser!", "Method[isknownscheme].ReturnValue"] + - ["system.int32", "system.boolean", "Method[system.iconvertible.toint32].ReturnValue"] + - ["system.int64", "system.int64!", "Member[System.Numerics.IMinMaxValue.MaxValue]"] + - ["system.boolean", "system.decimal!", "Method[system.numerics.inumberbase.issubnormal].ReturnValue"] + - ["system.string", "system.string!", "Method[format].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[isnegative].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.inumberbase.multiplyaddestimate].ReturnValue"] + - ["system.boolean", "system.timezoneinfo!", "Method[tryconvertianaidtowindowsid].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset", "Method[tooffset].ReturnValue"] + - ["system.threading.tasks.task", "system.binarydata!", "Method[fromstreamasync].ReturnValue"] + - ["system.int64", "system.uint32", "Method[system.iconvertible.toint64].ReturnValue"] + - ["system.double", "system.bitconverter!", "Method[int64bitstodouble].ReturnValue"] + - ["system.uint64", "system.math!", "Method[max].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.imultiplyoperators.op_multiply].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.icomparisonoperators.op_greaterthan].ReturnValue"] + - ["system.int64", "system.single", "Method[system.iconvertible.toint64].ReturnValue"] + - ["system.guid", "system.guid!", "Method[newguid].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[sleep]"] + - ["system.single", "system.single!", "Member[e]"] + - ["system.boolean", "system.environment!", "Member[is64bitoperatingsystem]"] + - ["system.double", "system.double!", "Method[round].ReturnValue"] + - ["system.int16", "system.int16!", "Method[abs].ReturnValue"] + - ["system.uint64", "system.iconvertible", "Method[touint64].ReturnValue"] + - ["system.boolean", "system.single!", "Method[isnegative].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.icomparisonoperators.op_greaterthanorequal].ReturnValue"] + - ["system.array", "system.array!", "Method[createinstance].ReturnValue"] + - ["system.single", "system.single!", "Method[system.numerics.iadditionoperators.op_addition].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[system.numerics.inumberbase.isnormal].ReturnValue"] + - ["system.double", "system.math!", "Method[asinh].ReturnValue"] + - ["system.boolean", "system.timeonly", "Method[isbetween].ReturnValue"] + - ["system.string", "system.argumentexception", "Member[message]"] + - ["system.int32", "system.hashcode!", "Method[combine].ReturnValue"] + - ["system.single", "system.double", "Method[system.iconvertible.tosingle].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.ibitwiseoperators.op_bitwiseor].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[crsel]"] + - ["system.consolekey", "system.consolekey!", "Member[launchapp2]"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.ibinaryinteger.tryreadbigendian].ReturnValue"] + - ["system.string", "system.applicationidentity", "Method[tostring].ReturnValue"] + - ["system.timeonly", "system.timeonly!", "Member[maxvalue]"] + - ["system.decimal", "system.dbnull", "Method[system.iconvertible.todecimal].ReturnValue"] + - ["system.int32", "system.timeonly", "Member[hour]"] + - ["system.string", "system.boolean", "Method[tostring].ReturnValue"] + - ["system.object", "system.object", "Method[memberwiseclone].ReturnValue"] + - ["system.boolean", "system.type!", "Method[op_inequality].ReturnValue"] + - ["system.single", "system.math!", "Method[max].ReturnValue"] + - ["system.half", "system.half!", "Method[log2p1].ReturnValue"] + - ["system.boolean", "system.sbyte", "Method[equals].ReturnValue"] + - ["system.int32", "system.applicationid", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[createchecked].ReturnValue"] + - ["system.memory", "system.memoryextensions!", "Method[trimend].ReturnValue"] + - ["system.timespan", "system.timespan!", "Method[op_multiply].ReturnValue"] + - ["system.int64", "system.gcmemoryinfo", "Member[heapsizebytes]"] + - ["system.uint16", "system.uint16!", "Method[trailingzerocount].ReturnValue"] + - ["system.int32", "system.string", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.timespan!", "Method[tryparseexact].ReturnValue"] + - ["system.byte", "system.sbyte", "Method[system.iconvertible.tobyte].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[uparrow]"] + - ["system.boolean", "system.timespan!", "Method[op_lessthan].ReturnValue"] + - ["system.timezoneinfo", "system.timezoneinfo!", "Member[utc]"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.idecrementoperators.op_decrement].ReturnValue"] + - ["system.boolean", "system.timezoneinfo", "Member[hasianaid]"] + - ["system.datetimekind", "system.datetimekind!", "Member[local]"] + - ["system.byte[]", "system.bitconverter!", "Method[getbytes].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.string", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.security.policy.evidence", "system._appdomain", "Member[evidence]"] + - ["system.half", "system.half!", "Method[sinpi].ReturnValue"] + - ["system.timespan", "system.timespan", "Method[duration].ReturnValue"] + - ["system.half", "system.half!", "Method[op_explicit].ReturnValue"] + - ["system.double", "system.double!", "Method[max].ReturnValue"] + - ["system.double", "system.double!", "Member[pi]"] + - ["system.boolean", "system.uint64", "Method[system.iconvertible.toboolean].ReturnValue"] + - ["system.int32", "system.console!", "Member[cursortop]"] + - ["system.midpointrounding", "system.midpointrounding!", "Member[topositiveinfinity]"] + - ["system.int128", "system.int128!", "Method[op_addition].ReturnValue"] + - ["system.stringcomparison", "system.stringcomparison!", "Member[ordinalignorecase]"] + - ["system.uri", "system.uriTemplate", "Method[bindbyname].ReturnValue"] + - ["system.type", "system.type!", "Method[gettypefromprogid].ReturnValue"] + - ["system.boolean", "system.double", "Method[system.numerics.ifloatingpoint.trywriteexponentlittleendian].ReturnValue"] + - ["system.int32", "system.int16", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.int64", "system.int64!", "Member[maxvalue]"] + - ["system.half", "system.bitconverter!", "Method[tohalf].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.attribute", "system.attribute!", "Method[getcustomattribute].ReturnValue"] + - ["system.boolean", "system.string!", "Method[isnullorempty].ReturnValue"] + - ["system.typecode", "system.convert!", "Method[gettypecode].ReturnValue"] + - ["system.boolean", "system.attribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.boolean", "system.single!", "Method[isnormal].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.ishiftoperators.op_leftshift].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[isoddinteger].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.iequalityoperators.op_inequality].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.icomparisonoperators.op_greaterthan].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.imodulusoperators.op_modulus].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.icomparisonoperators.op_lessthanorequal].ReturnValue"] + - ["system.intptr", "system.runtimetypehandle!", "Method[tointptr].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.ibitwiseoperators.op_onescomplement].ReturnValue"] + - ["system.urihostnametype", "system.uri", "Member[hostnametype]"] + - ["system.typecode", "system.int64", "Method[gettypecode].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.inumberbase.maxmagnitudenumber].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[rotateright].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_leftshift].ReturnValue"] + - ["system.sbyte", "system.decimal!", "Method[tosbyte].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[d6]"] + - ["system.datetimeoffset", "system.datetimeoffset!", "Member[now]"] + - ["system.datetime", "system.datetime!", "Method[specifykind].ReturnValue"] + - ["system.string", "system.dateonly", "Method[toshortdatestring].ReturnValue"] + - ["system.globalization.daylighttime", "system.timezone", "Method[getdaylightchanges].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.imultiplyoperators.op_checkedmultiply].ReturnValue"] + - ["system.timespan", "system.datetime!", "Method[op_subtraction].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.imodulusoperators.op_modulus].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.inumberbase.minmagnitudenumber].ReturnValue"] + - ["system.delegate", "system.delegate!", "Method[createdelegate].ReturnValue"] + - ["system.decimal", "system.decimal!", "Member[minvalue]"] + - ["system.boolean", "system.attribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.range", "Method[equals].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.inumber.maxnumber].ReturnValue"] + - ["system.tuple", "system.tuple!", "Method[create].ReturnValue"] + - ["system.boolean", "system.half!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.object", "system.uint32", "Method[system.iconvertible.totype].ReturnValue"] + - ["system.uint16", "system.uint16!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["system.string", "system.datetime", "Method[tostring].ReturnValue"] + - ["system.half", "system.half!", "Member[nan]"] + - ["system.timespan", "system.timespan!", "Method[op_subtraction].ReturnValue"] + - ["system.boolean", "system.timezoneinfo", "Method[isambiguoustime].ReturnValue"] + - ["system.double", "system.double!", "Method[lerp].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[z]"] + - ["system.boolean", "system.uri!", "Method[trycreate].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.iincrementoperators.op_checkedincrement].ReturnValue"] + - ["system.double", "system.double!", "Method[floor].ReturnValue"] + - ["system.int32", "system.uint64", "Method[compareto].ReturnValue"] + - ["windows.foundation.iasyncoperation", "system.windowsruntimesystemextensions!", "Method[asasyncoperation].ReturnValue"] + - ["system.boolean", "system.half!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.string", "system.string!", "Method[format].ReturnValue"] + - ["system.int32", "system.string", "Method[system.iconvertible.toint32].ReturnValue"] + - ["system.boolean", "system.string", "Method[trycopyto].ReturnValue"] + - ["system.type", "system.type", "Method[getelementtype].ReturnValue"] + - ["system.uint32", "system.math!", "Method[max].ReturnValue"] + - ["system.single", "system.single!", "Member[nan]"] + - ["system.int16", "system.int16!", "Method[system.numerics.ishiftoperators.op_leftshift].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.iadditionoperators.op_checkedaddition].ReturnValue"] + - ["system.reflection.methodinfo", "system.type", "Method[getmethod].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_multiply].ReturnValue"] + - ["system.boolean", "system.char!", "Method[isasciiletterupper].ReturnValue"] + - ["system.int64", "system.int64!", "Method[min].ReturnValue"] + - ["system.int128", "system.int128!", "Member[maxvalue]"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Member[System.Numerics.IMinMaxValue.MinValue]"] + - ["system.datetime", "system.datetimeOffset", "Member[localdatetime]"] + - ["system.boolean", "system.timespan", "Method[equals].ReturnValue"] + - ["system.string", "system.appdomainsetup", "Member[appdomainmanagerassembly]"] + - ["system.int32", "system.decimal!", "Method[op_explicit].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.inumberbase.minmagnitudenumber].ReturnValue"] + - ["system.int32", "system.memoryextensions!", "Method[commonprefixlength].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.iunarynegationoperators.op_unarynegation].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[zoom]"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.ishiftoperators.op_leftshift].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[createtruncating].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[ispow2].ReturnValue"] + - ["system.boolean", "system.convert!", "Method[tryfrombase64chars].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[oemclear]"] + - ["system.char[]", "system.string", "Method[tochararray].ReturnValue"] + - ["system.string", "system.uri", "Method[makerelative].ReturnValue"] + - ["system.uint32", "system.iconvertible", "Method[touint32].ReturnValue"] + - ["system.double", "system.double!", "Method[exp].ReturnValue"] + - ["system.boolean", "system.bitconverter!", "Method[trywritebytes].ReturnValue"] + - ["system.boolean", "system.appdomainsetup", "Member[disallowbindingredirects]"] + - ["system.typecode", "system.typecode!", "Member[int16]"] + - ["system.int16", "system.int16!", "Method[maxmagnitude].ReturnValue"] + - ["system.boolean", "system.half", "Method[tryformat].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.iunarynegationoperators.op_checkedunarynegation].ReturnValue"] + - ["system.string", "system.string", "Method[trim].ReturnValue"] + - ["system.valuetuple", "system.math!", "Method[sincos].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[createsaturating].ReturnValue"] + - ["system.int32", "system.uintptr", "Method[gethashcode].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.inumber.minnumber].ReturnValue"] + - ["system.half", "system.half!", "Method[bitincrement].ReturnValue"] + - ["system.boolean", "system.uriparser", "Method[iswellformedoriginalstring].ReturnValue"] + - ["system.double", "system.double!", "Method[multiplyaddestimate].ReturnValue"] + - ["system.valuetuple", "system.math!", "Method[divrem].ReturnValue"] + - ["system.span", "system.memoryextensions!", "Method[asspan].ReturnValue"] + - ["system.object", "system.appdomain", "Method[initializelifetimeservice].ReturnValue"] + - ["system.object", "system.multicastdelegate", "Method[dynamicinvokeimpl].ReturnValue"] + - ["system.uint16", "system.int16", "Method[system.iconvertible.touint16].ReturnValue"] + - ["system.int32", "system.buffer!", "Method[bytelength].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.isnegative].ReturnValue"] + - ["system.boolean", "system.convert!", "Method[isdbnull].ReturnValue"] + - ["system.boolean", "system.timespan!", "Method[tryparse].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.iadditionoperators.op_checkedaddition].ReturnValue"] + - ["system.string", "system.timeonly", "Method[toshorttimestring].ReturnValue"] + - ["system.boolean", "system.clscompliantattribute", "Member[iscompliant]"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.ishiftoperators.op_leftshift].ReturnValue"] + - ["system.int32", "system.datetimeoffset", "Member[totaloffsetminutes]"] + - ["system.valuetuple", "system.int16!", "Method[divrem].ReturnValue"] + - ["system.int32", "system.sbyte", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.datetime", "system.datetimeOffset", "Member[date]"] + - ["system.io.textwriter", "system.console!", "Member[error]"] + - ["system.int32", "system.datetime", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.int16", "system.int16!", "Member[System.Numerics.INumberBase.Zero]"] + - ["system.boolean", "system.int32!", "Method[system.numerics.icomparisonoperators.op_lessthan].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[iseveninteger].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.icomparisonoperators.op_greaterthan].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.isubtractionoperators.op_checkedsubtraction].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.isinfinity].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f7]"] + - ["system.span", "system.memoryextensions!", "Method[trimstart].ReturnValue"] + - ["system.half", "system.half!", "Method[parse].ReturnValue"] + - ["system.consolemodifiers", "system.consolemodifiers!", "Member[alt]"] + - ["system.decimal", "system.decimal!", "Method[maxmagnitude].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.ispositiveinfinity].ReturnValue"] + - ["system.type[]", "system.type", "Method[getnestedtypes].ReturnValue"] + - ["system.int32", "system.dateonly", "Method[gethashcode].ReturnValue"] + - ["system.runtime.interopservices.structlayoutattribute", "system.type", "Member[structlayoutattribute]"] + - ["system.runtime.remoting.objecthandle", "system.activator!", "Method[createcominstancefrom].ReturnValue"] + - ["system.stringsplitoptions", "system.stringsplitoptions!", "Member[trimentries]"] + - ["system.string", "system.char", "Method[system.iconvertible.tostring].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[end]"] + - ["system.uint16", "system.uint16!", "Member[minvalue]"] + - ["system.int32", "system.memoryextensions!", "Method[binarysearch].ReturnValue"] + - ["system.timespan", "system.timespan", "Method[divide].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f21]"] + - ["system.intptr", "system.intptr!", "Method[maxmagnitude].ReturnValue"] + - ["system.intptr", "system.intptr!", "Member[zero]"] + - ["system.security.permissionset", "system.appdomain", "Member[permissionset]"] + - ["system.modulehandle", "system.runtimetypehandle", "Method[getmodulehandle].ReturnValue"] + - ["system.object", "system.delegate", "Member[target]"] + - ["system.void*", "system.intptr", "Method[topointer].ReturnValue"] + - ["system.string", "system.uri", "Member[scheme]"] + - ["system.marshalbyrefobject", "system.marshalbyrefobject", "Method[memberwiseclone].ReturnValue"] + - ["system.string", "system.datetime", "Method[tolongtimestring].ReturnValue"] + - ["system.reflection.memberfilter", "system.type!", "Member[filternameignorecase]"] + - ["system.datetime", "system.datetime!", "Method[parse].ReturnValue"] + - ["system.int32", "system.double", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.applicationid", "system.applicationid", "Method[copy].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[log2].ReturnValue"] + - ["system.string", "system.uribuilder", "Member[username]"] + - ["system.boolean", "system.attribute", "Method[match].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.imultiplyoperators.op_checkedmultiply].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset!", "Member[minvalue]"] + - ["system.stringcomparison", "system.stringcomparison!", "Member[currentculture]"] + - ["system.typecode", "system.int32", "Method[system.iconvertible.gettypecode].ReturnValue"] + - ["system.int32", "system.double!", "Method[ilogb].ReturnValue"] + - ["system.string", "system._appdomain", "Member[dynamicdirectory]"] + - ["system.boolean", "system.char!", "Method[isletterordigit].ReturnValue"] + - ["system.single", "system.mathf!", "Member[tau]"] + - ["system.int32", "system.console!", "Member[bufferwidth]"] + - ["system.single", "system.single!", "Member[System.Numerics.IMinMaxValue.MaxValue]"] + - ["system.decimal", "system.decimal!", "Member[System.Numerics.INumberBase.One]"] + - ["system.int16", "system.int16", "Method[system.iconvertible.toint16].ReturnValue"] + - ["system.single", "system.single!", "Method[tanh].ReturnValue"] + - ["system.double", "system.double!", "Method[system.numerics.imodulusoperators.op_modulus].ReturnValue"] + - ["system.urihostnametype", "system.urihostnametype!", "Member[dns]"] + - ["system.sbyte", "system.sbyte!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["system.uriidnscope", "system.uriidnscope!", "Member[none]"] + - ["system.double", "system.double!", "Member[epsilon]"] + - ["system.dateonly", "system.dateonly", "Method[addyears].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.operatingsystem", "system.environment!", "Member[osversion]"] + - ["system.boolean", "system.half", "Method[system.numerics.ifloatingpoint.trywritesignificandbigendian].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.icomparisonoperators.op_greaterthanorequal].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset!", "Method[parse].ReturnValue"] + - ["system.single", "system.single!", "Method[log10p1].ReturnValue"] + - ["system.boolean", "system.multicastdelegate!", "Method[op_inequality].ReturnValue"] + - ["system.typecode", "system.int16", "Method[gettypecode].ReturnValue"] + - ["system.uint64", "system.uint64!", "Member[maxvalue]"] + - ["system.char", "system.int16", "Method[system.iconvertible.tochar].ReturnValue"] + - ["system.int64", "system.timespan", "Member[ticks]"] + - ["system.string", "system.uri", "Member[localpath]"] + - ["system.single", "system.single!", "Method[createtruncating].ReturnValue"] + - ["system.string", "system.iappdomainsetup", "Member[privatebinpath]"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.idecrementoperators.op_decrement].ReturnValue"] + - ["system.boolean", "system.int16", "Method[equals].ReturnValue"] + - ["system.boolean", "system.single!", "Method[tryparse].ReturnValue"] + - ["system.object[]", "system.formattablestring", "Method[getarguments].ReturnValue"] + - ["system.boolean", "system.sequenceposition", "Method[equals].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.int128", "Method[compareto].ReturnValue"] + - ["system.int64", "system.int64!", "Method[log2].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.boolean", "system.enum", "Method[system.iconvertible.toboolean].ReturnValue"] + - ["system.typecode", "system.typecode!", "Member[dbnull]"] + - ["system.consolecolor", "system.consolecolor!", "Member[blue]"] + - ["system.half", "system.half!", "Method[maxmagnitudenumber].ReturnValue"] + - ["system.boolean", "system.console!", "Member[iserrorredirected]"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.issubnormal].ReturnValue"] + - ["system.boolean", "system.array", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.double!", "Method[isoddinteger].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.icomparisonoperators.op_greaterthanorequal].ReturnValue"] + - ["system.single", "system.single!", "Method[sinpi].ReturnValue"] + - ["system.boolean", "system.operatingsystem!", "Method[istvos].ReturnValue"] + - ["system.boolean", "system.type", "Member[issealed]"] + - ["system.threading.waithandle", "system.iasyncresult", "Member[asyncwaithandle]"] + - ["system.double", "system.double!", "Method[system.numerics.iadditionoperators.op_addition].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.iincrementoperators.op_checkedincrement].ReturnValue"] + - ["system.int64", "system.math!", "Method[bigmul].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset", "Method[add].ReturnValue"] + - ["system.uint128", "system.uint128!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.boolean", "system.uint128!", "Method[op_lessthan].ReturnValue"] + - ["system.boolean", "system.console!", "Member[numberlock]"] + - ["system.boolean", "system.decimal!", "Method[op_equality].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[pause]"] + - ["system.half", "system.half!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.int32", "system.int32!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.isnegativeinfinity].ReturnValue"] + - ["system.char", "system.char!", "Member[System.Numerics.IMinMaxValue.MaxValue]"] + - ["system.boolean", "system.uricreationoptions", "Member[dangerousdisablepathandquerycanonicalization]"] + - ["system.uint64", "system.int64", "Method[system.iconvertible.touint64].ReturnValue"] + - ["system.decimal", "system.datetime", "Method[system.iconvertible.todecimal].ReturnValue"] + - ["system.uri", "system.uriTemplateMatch", "Member[baseuri]"] + - ["system.int32", "system.int32!", "Method[copysign].ReturnValue"] + - ["system.half", "system.half!", "Method[truncate].ReturnValue"] + - ["system.string", "system.uri!", "Member[urischemenntp]"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.ibitwiseoperators.op_onescomplement].ReturnValue"] + - ["system.int32", "system.int64!", "Member[system.numerics.inumberbase.radix]"] + - ["system.int32", "system.memoryextensions!", "Method[binarysearch].ReturnValue"] + - ["system.string", "system.uri!", "Method[unescapedatastring].ReturnValue"] + - ["system.boolean", "system.guid!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.boolean", "system.array", "Member[system.collections.icollection.issynchronized]"] + - ["system.consolekey", "system.consolekey!", "Member[eraseendoffile]"] + - ["system.urikind", "system.urikind!", "Member[absolute]"] + - ["system.half", "system.half!", "Method[reciprocalestimate].ReturnValue"] + - ["system.boolean", "system.half!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.single", "system.mathf!", "Method[ieeeremainder].ReturnValue"] + - ["system.single", "system.single!", "Method[asin].ReturnValue"] + - ["system.tuple", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.gcmemoryinfo", "system.gc!", "Method[getgcmemoryinfo].ReturnValue"] + - ["system.double", "system.double!", "Method[acosh].ReturnValue"] + - ["system.double", "system.double!", "Method[maxmagnitudenumber].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.isnan].ReturnValue"] + - ["system.int16", "system.int16!", "Method[copysign].ReturnValue"] + - ["system.uint32", "system.string", "Method[system.iconvertible.touint32].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.ibinaryinteger.rotateright].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[fromoacurrency].ReturnValue"] + - ["system.reflection.genericparameterattributes", "system.type", "Member[genericparameterattributes]"] + - ["system.intptr", "system.intptr!", "Method[clamp].ReturnValue"] + - ["system.consolecolor", "system.console!", "Member[foregroundcolor]"] + - ["system.single", "system.single!", "Member[minvalue]"] + - ["system.boolean", "system.datetime!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.uritemplatetable", "Member[isreadonly]"] + - ["system.span", "system.memoryextensions!", "Method[trim].ReturnValue"] + - ["system.tuple>", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.consolecolor", "system.consolecolor!", "Member[darkgray]"] + - ["system.timeonly", "system.timeonly!", "Method[fromdatetime].ReturnValue"] + - ["system.double", "system.math!", "Method[truncate].ReturnValue"] + - ["system.double", "system.timespan", "Member[totalnanoseconds]"] + - ["system.readonlymemory", "system.binarydata", "Method[tomemory].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.isnan].ReturnValue"] + - ["system.half", "system.half!", "Member[pi]"] + - ["system.byte", "system.byte!", "Method[system.numerics.idecrementoperators.op_decrement].ReturnValue"] + - ["system.boolean", "system.half!", "Method[op_lessthan].ReturnValue"] + - ["system.int32", "system.range", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.isnegative].ReturnValue"] + - ["system.typecode", "system.int32", "Method[gettypecode].ReturnValue"] + - ["system.boolean", "system.uint32", "Method[equals].ReturnValue"] + - ["system.boolean", "system.uritypeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.typecode", "system.uint16", "Method[gettypecode].ReturnValue"] + - ["system.boolean", "system.type", "Member[ismarshalbyref]"] + - ["system.intptr", "system.intptr!", "Method[abs].ReturnValue"] + - ["system.loaderoptimization", "system.appdomainsetup", "Member[loaderoptimization]"] + - ["system.boolean", "system.sbyte!", "Method[ispow2].ReturnValue"] + - ["system.char", "system.enum", "Method[system.iconvertible.tochar].ReturnValue"] + - ["system.typecode", "system.byte", "Method[gettypecode].ReturnValue"] + - ["system.boolean", "system.string!", "Method[system.iparsable.tryparse].ReturnValue"] + - ["system.int64", "system.gcgenerationinfo", "Member[sizeafterbytes]"] + - ["system.timezoneinfo+adjustmentrule[]", "system.timezoneinfo", "Method[getadjustmentrules].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.ishiftoperators.op_leftshift].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.decimal", "system.decimal!", "Member[System.Numerics.ISignedNumber.NegativeOne]"] + - ["system.byte", "system.byte!", "Method[trailingzerocount].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.inumberbase.maxmagnitudenumber].ReturnValue"] + - ["system.int16", "system.boolean", "Method[system.iconvertible.toint16].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.ispositiveinfinity].ReturnValue"] + - ["system.object", "system.array", "Method[getvalue].ReturnValue"] + - ["system.int32", "system.memoryextensions!", "Method[compareto].ReturnValue"] + - ["system.boolean", "system.memoryextensions!", "Method[startswith].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.imultiplyoperators.op_checkedmultiply].ReturnValue"] + - ["system.int64", "system.gc!", "Method[gettotalmemory].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.icomparisonoperators.op_lessthanorequal].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.platformid", "system.platformid!", "Member[other]"] + - ["system.boolean", "system.half!", "Method[isnan].ReturnValue"] + - ["system.int32", "system.half", "Method[system.numerics.ifloatingpoint.getexponentshortestbitlength].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.isinfinity].ReturnValue"] + - ["system.security.policy.applicationtrust", "system.appdomain", "Member[applicationtrust]"] + - ["system.boolean", "system.memoryextensions!", "Method[contains].ReturnValue"] + - ["system.boolean", "system.console!", "Member[capslock]"] + - ["system.int32", "system.int32!", "Method[system.numerics.idecrementoperators.op_checkeddecrement].ReturnValue"] + - ["system.double", "system.double!", "Method[scaleb].ReturnValue"] + - ["system.boolean", "system.stringnormalizationextensions!", "Method[isnormalized].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[system.numerics.inumberbase.multiplyaddestimate].ReturnValue"] + - ["system.datetime", "system.datetime!", "Member[unixepoch]"] + - ["system.byte", "system.enum", "Method[system.iconvertible.tobyte].ReturnValue"] + - ["system.valuetuple>", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.timespan", "system.timespan!", "Member[zero]"] + - ["system.uri", "system.uriBuilder", "Member[uri]"] + - ["system.string", "system.exception", "Method[tostring].ReturnValue"] + - ["system.int32", "system.type", "Method[getarrayrank].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.issubnormal].ReturnValue"] + - ["system.consolecolor", "system.console!", "Member[backgroundcolor]"] + - ["system.int32", "system.gc!", "Member[maxgeneration]"] + - ["system.timespan", "system.timespan!", "Method[op_unaryplus].ReturnValue"] + - ["system.double", "system.math!", "Method[atanh].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[clamp].ReturnValue"] + - ["system.string", "system.string", "Method[system.iconvertible.tostring].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[rotateright].ReturnValue"] + - ["system.half", "system.half!", "Method[degreestoradians].ReturnValue"] + - ["system.guid", "system.guid!", "Method[parseexact].ReturnValue"] + - ["system.uint64", "system.decimal", "Method[system.iconvertible.touint64].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.ibitwiseoperators.op_bitwiseor].ReturnValue"] + - ["system.int32", "system.version", "Method[compareto].ReturnValue"] + - ["system.half", "system.half!", "Method[atanh].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.timespan", "system.datetimeoffset", "Method[subtract].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[max].ReturnValue"] + - ["system.int32", "system.byte!", "Method[sign].ReturnValue"] + - ["system.reflection.assembly", "system.type", "Member[assembly]"] + - ["system.boolean", "system.appdomain", "Method[isdefaultappdomain].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.int32", "system.environment!", "Member[processorcount]"] + - ["system.int16", "system.double", "Method[system.iconvertible.toint16].ReturnValue"] + - ["system.double", "system.double!", "Member[System.Numerics.IFloatingPointIeee754.NegativeZero]"] + - ["system.timespan", "system.timespan!", "Method[frommilliseconds].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_exclusiveor].ReturnValue"] + - ["system.boolean", "system.uint64", "Method[tryformat].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[max].ReturnValue"] + - ["system.double", "system.double!", "Method[maxmagnitude].ReturnValue"] + - ["system.int32", "system.double!", "Member[system.numerics.inumberbase.radix]"] + - ["system.int128", "system.int128!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.int32", "system.int64", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.iunarynegationoperators.op_unarynegation].ReturnValue"] + - ["system.datetime", "system.datetime!", "Method[parseexact].ReturnValue"] + - ["system.int32", "system.uint64", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.int32", "system.datetime", "Member[day]"] + - ["system.char", "system.char!", "Method[system.numerics.iadditionoperators.op_addition].ReturnValue"] + - ["system.valuetuple>>", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.string", "system.iappdomainsetup", "Member[privatebinpathprobe]"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.char", "system.boolean", "Method[system.iconvertible.tochar].ReturnValue"] + - ["system.runtime.remoting.objecthandle", "system.appdomain", "Method[createcominstancefrom].ReturnValue"] + - ["system.int32", "system.int128!", "Method[sign].ReturnValue"] + - ["system.string", "system.string!", "Method[system.ispanparsable.parse].ReturnValue"] + - ["system.valuetuple", "system.valuetuple!", "Method[create].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.isnan].ReturnValue"] + - ["system.int32", "system.math!", "Method[divrem].ReturnValue"] + - ["system.void*", "system.intptr!", "Method[op_explicit].ReturnValue"] + - ["system.double", "system.timespan", "Member[totalhours]"] + - ["system.byte", "system.byte!", "Method[system.numerics.inumberbase.multiplyaddestimate].ReturnValue"] + - ["system.uint64", "system.math!", "Method[min].ReturnValue"] + - ["system.half", "system.half!", "Method[log].ReturnValue"] + - ["system.boolean", "system.char", "Method[equals].ReturnValue"] + - ["system.appdomainmanagerinitializationoptions", "system.appdomainmanager", "Member[initializationflags]"] + - ["system.boolean", "system.char!", "Method[iscontrol].ReturnValue"] + - ["system.uint16", "system.math!", "Method[max].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[tryparse].ReturnValue"] + - ["system.consolecolor", "system.consolecolor!", "Member[magenta]"] + - ["system.double", "system.double!", "Method[copysign].ReturnValue"] + - ["system.half", "system.half!", "Method[radianstodegrees].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f10]"] + - ["system.platformid", "system.operatingsystem", "Member[platform]"] + - ["system.half", "system.half!", "Method[rootn].ReturnValue"] + - ["system.int32", "system.int32", "Method[compareto].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[none]"] + - ["system.double", "system.double!", "Method[sinh].ReturnValue"] + - ["system.double", "system.sbyte", "Method[system.iconvertible.todouble].ReturnValue"] + - ["system.double", "system.double!", "Method[sqrt].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.isubtractionoperators.op_subtraction].ReturnValue"] + - ["t[]", "system.array!", "Method[findall].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[isoddinteger].ReturnValue"] + - ["system.delegate[]", "system.multicastdelegate", "Method[getinvocationlist].ReturnValue"] + - ["system.single", "system.single!", "Method[system.numerics.ibitwiseoperators.op_bitwiseand].ReturnValue"] + - ["system.int64", "system.decimal!", "Method[tooacurrency].ReturnValue"] + - ["system.boolean", "system.timezoneinfo", "Method[isinvalidtime].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_checkedincrement].ReturnValue"] + - ["system.urihostnametype", "system.urihostnametype!", "Member[ipv6]"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.ibitwiseoperators.op_exclusiveor].ReturnValue"] + - ["system.boolean", "system.dateonly!", "Method[op_inequality].ReturnValue"] + - ["system.single", "system.single!", "Method[maxmagnitudenumber].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.inumber.copysign].ReturnValue"] + - ["system.uint16", "system.int64", "Method[system.iconvertible.touint16].ReturnValue"] + - ["system.text.encoding", "system.console!", "Member[inputencoding]"] + - ["system.boolean", "system.type", "Member[isprimitive]"] + - ["system.int16", "system.int16!", "Method[rotateright].ReturnValue"] + - ["system.int32", "system.timeonly", "Method[gethashcode].ReturnValue"] + - ["system.typecode", "system.single", "Method[gettypecode].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_unaryplus].ReturnValue"] + - ["system.uint64", "system.math!", "Method[clamp].ReturnValue"] + - ["system.boolean", "system.int128", "Method[equals].ReturnValue"] + - ["system.consolecolor", "system.consolecolor!", "Member[cyan]"] + - ["system.boolean", "system.type", "Member[isinterface]"] + - ["system.appdomainmanagerinitializationoptions", "system.appdomainmanagerinitializationoptions!", "Member[none]"] + - ["system.single", "system.sbyte", "Method[system.iconvertible.tosingle].ReturnValue"] + - ["system.string", "system.uri!", "Member[urischemenettcp]"] + - ["system.int128", "system.int128!", "Member[one]"] + - ["system.attributetargets", "system.attributetargets!", "Member[returnvalue]"] + - ["system.object", "system.byte", "Method[system.iconvertible.totype].ReturnValue"] + - ["system.boolean", "system.uint16", "Method[system.numerics.ibinaryinteger.trywritebigendian].ReturnValue"] + - ["system.boolean", "system.timezone", "Method[isdaylightsavingtime].ReturnValue"] + - ["system.single", "system.single!", "Method[system.numerics.iunarynegationoperators.op_unarynegation].ReturnValue"] + - ["system.intptr", "system.int128!", "Method[op_explicit].ReturnValue"] + - ["system.half", "system.half!", "Method[atan2pi].ReturnValue"] + - ["system.int128", "system.half!", "Method[op_explicit].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[leftwindows]"] + - ["system.boolean", "system.single!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.eventargs", "system.eventargs!", "Member[empty]"] + - ["system.byte", "system.decimal", "Method[system.iconvertible.tobyte].ReturnValue"] + - ["system.object", "system.sbyte", "Method[system.iconvertible.totype].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.boolean", "system.type", "Member[isnestedfamandassem]"] + - ["system.decimal", "system.double", "Method[system.iconvertible.todecimal].ReturnValue"] + - ["system.int64", "system.string", "Method[system.iconvertible.toint64].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[isoddinteger].ReturnValue"] + - ["system.int32", "system.console!", "Member[largestwindowheight]"] + - ["system.double", "system.double!", "Method[cospi].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.iequalityoperators.op_equality].ReturnValue"] + - ["system.tuple", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.single", "system.mathf!", "Method[cbrt].ReturnValue"] + - ["system.datetime", "system.byte", "Method[system.iconvertible.todatetime].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.imultiplyoperators.op_checkedmultiply].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.iasyncdisposable", "Method[disposeasync].ReturnValue"] + - ["system.uint64", "system.half!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.double", "Method[equals].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.iincrementoperators.op_increment].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[tryparse].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.icomparisonoperators.op_lessthanorequal].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[multiply]"] + - ["system.uint64", "system.uint64!", "Method[min].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.ibinaryinteger.rotateleft].ReturnValue"] + - ["system.delegate", "system.delegate", "Method[removeimpl].ReturnValue"] + - ["system.type[]", "system.type", "Method[getrequiredcustommodifiers].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[ispositive].ReturnValue"] + - ["system.double", "system.math!", "Method[floor].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.iincrementoperators.op_checkedincrement].ReturnValue"] + - ["system.double", "system.double!", "Member[System.Numerics.IFloatingPointIeee754.NaN]"] + - ["system.typecode", "system.double", "Method[system.iconvertible.gettypecode].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.isubtractionoperators.op_subtraction].ReturnValue"] + - ["system.boolean", "system.uri", "Member[isunc]"] + - ["system.string", "system.string", "Method[insert].ReturnValue"] + - ["system.double", "system.double!", "Method[atan2pi].ReturnValue"] + - ["system.object", "system.version", "Method[clone].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.iequalityoperators.op_equality].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.ibitwiseoperators.op_bitwiseor].ReturnValue"] + - ["system.object", "system.appcontext!", "Method[getdata].ReturnValue"] + - ["system.boolean", "system.half!", "Method[ispositive].ReturnValue"] + - ["system.byte", "system.convert!", "Method[tobyte].ReturnValue"] + - ["system.int64", "system.bitconverter!", "Method[doubletoint64bits].ReturnValue"] + - ["system.boolean", "system.datetimeoffset", "Method[equals].ReturnValue"] + - ["system.double", "system.math!", "Method[copysign].ReturnValue"] + - ["system.sbyte", "system.enum", "Method[system.iconvertible.tosbyte].ReturnValue"] + - ["system.typecode", "system.typecode!", "Member[sbyte]"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.single", "system.single!", "Method[cos].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[leadingzerocount].ReturnValue"] + - ["system.decimal", "system.decimal!", "Member[zero]"] + - ["system.half", "system.half!", "Method[system.numerics.ibitwiseoperators.op_bitwiseand].ReturnValue"] + - ["system.int32", "system.valuetuple", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.isfinite].ReturnValue"] + - ["system.exception", "system.aggregateexception", "Method[getbaseexception].ReturnValue"] + - ["system.boolean", "system.gc!", "Method[trystartnogcregion].ReturnValue"] + - ["system.decimal", "system.math!", "Method[ceiling].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f15]"] + - ["system.int32", "system.char!", "Member[system.numerics.inumberbase.radix]"] + - ["system.boolean", "system.type", "Member[isgenerictypeparameter]"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.imultiplyoperators.op_multiply].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[isoddinteger].ReturnValue"] + - ["system.string", "system.string", "Method[toupperinvariant].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[max].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[v]"] + - ["system.double", "system.math!", "Method[min].ReturnValue"] + - ["system.int128", "system.int128!", "Method[copysign].ReturnValue"] + - ["system.char", "system.int128!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.sbyte", "Method[gethashcode].ReturnValue"] + - ["system.single", "system.mathf!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.byte", "system.int64", "Method[system.iconvertible.tobyte].ReturnValue"] + - ["system.valuetuple", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.int32", "system.int32", "Method[system.numerics.ibinaryinteger.getbytecount].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_leftshift].ReturnValue"] + - ["system.type", "system.type", "Member[underlyingsystemtype]"] + - ["system.boolean", "system._appdomain", "Method[equals].ReturnValue"] + - ["system.boolean", "system.type", "Member[istypedefinition]"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.ibinaryinteger.tryreadbigendian].ReturnValue"] + - ["system.boolean", "system.uri!", "Method[op_equality].ReturnValue"] + - ["system.single", "system.single!", "Method[min].ReturnValue"] + - ["system.boolean", "system.version!", "Method[op_lessthan].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.ibitwiseoperators.op_bitwiseor].ReturnValue"] + - ["system.boolean", "system.double", "Method[system.iconvertible.toboolean].ReturnValue"] + - ["system.single", "system.single!", "Member[positiveinfinity]"] + - ["system.single", "system.single!", "Method[sqrt].ReturnValue"] + - ["system.int32", "system.uintptr!", "Member[size]"] + - ["system.boolean", "system.timezoneinfo", "Member[supportsdaylightsavingtime]"] + - ["system.sbyte", "system.iconvertible", "Method[tosbyte].ReturnValue"] + - ["system.datetime", "system.timezoneinfo!", "Method[converttime].ReturnValue"] + - ["system.byte", "system.byte!", "Method[createtruncating].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.int32", "system.decimal!", "Method[sign].ReturnValue"] + - ["system.double", "system.math!", "Method[log].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[process]"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[pageup]"] + - ["system.half", "system.half!", "Method[atanpi].ReturnValue"] + - ["system.half", "system.half!", "Method[exp2m1].ReturnValue"] + - ["system.int32", "system.uint16", "Method[system.iconvertible.toint32].ReturnValue"] + - ["system.byte", "system.byte!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["system.uint64", "system.boolean", "Method[system.iconvertible.touint64].ReturnValue"] + - ["system.boolean", "system.uintptr", "Method[system.iequatable.equals].ReturnValue"] + - ["system.consolecolor", "system.consolecolor!", "Member[darkgreen]"] + - ["system.int32", "system.console!", "Member[windowtop]"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.ibinaryinteger.tryreadlittleendian].ReturnValue"] + - ["system.boolean", "system.double", "Method[system.numerics.ifloatingpoint.trywriteexponentbigendian].ReturnValue"] + - ["system.boolean", "system.enum", "Method[system.ispanformattable.tryformat].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.isinteger].ReturnValue"] + - ["system.type", "system.type!", "Method[gettypefromclsid].ReturnValue"] + - ["system.single", "system.mathf!", "Method[acosh].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.inumberbase.minmagnitude].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset!", "Method[fromfiletime].ReturnValue"] + - ["system.delegate", "system.delegate", "Method[combineimpl].ReturnValue"] + - ["system.single", "system.mathf!", "Method[bitincrement].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_onescomplement].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.ibitwiseoperators.op_bitwiseand].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.half", "system.half!", "Method[acospi].ReturnValue"] + - ["system.object", "system.icloneable", "Method[clone].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.iadditionoperators.op_addition].ReturnValue"] + - ["system.int32", "system.bitconverter!", "Method[singletoint32bits].ReturnValue"] + - ["system.timezone", "system.timezone!", "Member[currenttimezone]"] + - ["system.boolean", "system.single!", "Method[isinfinity].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.int32", "system.appdomain", "Member[id]"] + - ["system.byte", "system.byte", "Method[system.iconvertible.tobyte].ReturnValue"] + - ["system.double", "system.double!", "Member[System.Numerics.IFloatingPointConstants.Pi]"] + - ["system.boolean", "system.timeonly!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.timeonly", "system.timeonly", "Method[addminutes].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[launchmail]"] + - ["system.consolekey", "system.consolekey!", "Member[d4]"] + - ["system.dateonly", "system.dateonly!", "Method[fromdatetime].ReturnValue"] + - ["system.decimal", "system.convert!", "Method[todecimal].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[isoddinteger].ReturnValue"] + - ["system.single", "system.single!", "Method[cosh].ReturnValue"] + - ["system.double", "system.math!", "Member[tau]"] + - ["system.reflection.assembly", "system.resolveeventargs", "Member[requestingassembly]"] + - ["system.int32", "system.int64", "Method[compareto].ReturnValue"] + - ["system.string", "system.convert!", "Method[tobase64string].ReturnValue"] + - ["system.boolean", "system.attributeusageattribute", "Member[allowmultiple]"] + - ["system.string[]", "system.enum!", "Method[getnames].ReturnValue"] + - ["system.int32", "system.int32", "Method[system.numerics.ibinaryinteger.getshortestbitlength].ReturnValue"] + - ["system.boolean", "system.operatingsystem!", "Method[isandroid].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.iequalityoperators.op_inequality].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[oemplus]"] + - ["system.double", "system.timespan!", "Method[op_division].ReturnValue"] + - ["system.int32", "system.memoryextensions!", "Method[tolowerinvariant].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.iunaryplusoperators.op_unaryplus].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.ishiftoperators.op_unsignedrightshift].ReturnValue"] + - ["system.binarydata", "system.binarydata", "Method[withmediatype].ReturnValue"] + - ["system.stringcomparer", "system.stringcomparer!", "Member[invariantculture]"] + - ["system.object", "system.uritemplatematch", "Member[data]"] + - ["system.boolean", "system.boolean", "Method[system.iconvertible.toboolean].ReturnValue"] + - ["system.string", "system.applicationid", "Member[processorarchitecture]"] + - ["system.boolean", "system.decimal!", "Method[equals].ReturnValue"] + - ["system.single", "system.single!", "Method[asinpi].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.isfinite].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.ispositiveinfinity].ReturnValue"] + - ["system.boolean", "system.int16", "Method[system.iconvertible.toboolean].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[d1]"] + - ["system.byte", "system.decimal", "Member[scale]"] + - ["system.uint16", "system.half!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.iseveninteger].ReturnValue"] + - ["system.boolean", "system.index", "Member[isfromend]"] + - ["system.type[]", "system.type", "Method[getgenericarguments].ReturnValue"] + - ["system.int16", "system.math!", "Method[abs].ReturnValue"] + - ["system.valuetuple", "system.valuetuple!", "Method[create].ReturnValue"] + - ["system.boolean", "system.datetime!", "Method[tryparse].ReturnValue"] + - ["system.boolean", "system.appdomain", "Member[ishomogenous]"] + - ["system.int16", "system.int16!", "Method[system.numerics.ibitwiseoperators.op_exclusiveor].ReturnValue"] + - ["system.half", "system.half!", "Method[atan2].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.inumberbase.maxmagnitudenumber].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[max].ReturnValue"] + - ["system.int64", "system.timespan!", "Member[nanosecondspertick]"] + - ["system.runtime.compilerservices.taskawaiter", "system.windowsruntimesystemextensions!", "Method[getawaiter].ReturnValue"] + - ["system.threading.tasks.task", "system.windowsruntimesystemextensions!", "Method[astask].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.iunarynegationoperators.op_checkedunarynegation].ReturnValue"] + - ["system.collections.ienumerator", "system.array", "Method[getenumerator].ReturnValue"] + - ["system.uintptr", "system.half!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[iscanonical].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[add].ReturnValue"] + - ["system.double", "system.math!", "Method[sqrt].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_bitwiseand].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.inumberbase.multiplyaddestimate].ReturnValue"] + - ["system.single", "system.single!", "Method[acosh].ReturnValue"] + - ["system.typecode", "system.enum", "Method[gettypecode].ReturnValue"] + - ["system.boolean", "system.environment!", "Member[is64bitprocess]"] + - ["system.attributetargets", "system.attributetargets!", "Member[class]"] + - ["system.datetime", "system.decimal", "Method[system.iconvertible.todatetime].ReturnValue"] + - ["system.boolean", "system.char!", "Method[isasciidigit].ReturnValue"] + - ["system.single", "system.math!", "Method[clamp].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.iadditionoperators.op_checkedaddition].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.half", "system.half!", "Member[zero]"] + - ["system.decimal", "system.enum", "Method[system.iconvertible.todecimal].ReturnValue"] + - ["system.single", "system.mathf!", "Method[floor].ReturnValue"] + - ["system.boolean", "system.type", "Method[isequivalentto].ReturnValue"] + - ["system.char", "system.string", "Member[chars]"] + - ["system.boolean", "system.char!", "Method[isasciiletter].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.isinfinity].ReturnValue"] + - ["system.string", "system.memoryextensions!", "Method[asspan].ReturnValue"] + - ["system.typecode", "system.typecode!", "Member[int32]"] + - ["system.boolean", "system.bitconverter!", "Member[islittleendian]"] + - ["system.string", "system.dbnull", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.valuetype", "Method[equals].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.ibinaryinteger.tryreadbigendian].ReturnValue"] + - ["system.uint64", "system.bitconverter!", "Method[touint64].ReturnValue"] + - ["system.string", "system.uri!", "Member[urischemenetpipe]"] + - ["system.boolean", "system.datetime!", "Method[op_greaterthan].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[n]"] + - ["system.int32", "system.half", "Method[system.numerics.ifloatingpoint.getsignificandbytecount].ReturnValue"] + - ["system.boolean", "system.datetime!", "Method[equals].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.idecrementoperators.op_checkeddecrement].ReturnValue"] + - ["system.int64", "system.gc!", "Method[gettotalallocatedbytes].ReturnValue"] + - ["system.datetime", "system.enum", "Method[system.iconvertible.todatetime].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[d2]"] + - ["system.uint64", "system.uint64!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["system.int32", "system.array", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.decimal", "system.byte", "Method[system.iconvertible.todecimal].ReturnValue"] + - ["system.valuetuple>", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_rightshift].ReturnValue"] + - ["system.boolean", "system.uint64", "Method[system.numerics.ibinaryinteger.trywritebigendian].ReturnValue"] + - ["system.boolean", "system.uritemplate", "Method[isequivalentto].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[help]"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.boolean", "system.decimal", "Method[system.numerics.ifloatingpoint.trywritesignificandbigendian].ReturnValue"] + - ["system.int32", "system.timespan", "Member[seconds]"] + - ["system.boolean", "system.int128!", "Method[isnegative].ReturnValue"] + - ["system.reflection.methodinfo[]", "system.type", "Method[getmethods].ReturnValue"] + - ["system.int64", "system.int64!", "Member[System.Numerics.IMinMaxValue.MinValue]"] + - ["system.sbyte", "system.sbyte!", "Method[createsaturating].ReturnValue"] + - ["system.double", "system.math!", "Method[abs].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[pagedown]"] + - ["system.int32", "system.int32!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["system.boolean", "system.char", "Method[system.ispanformattable.tryformat].ReturnValue"] + - ["system.string", "system.iappdomainsetup", "Member[shadowcopyfiles]"] + - ["system.int16", "system.uint16", "Method[system.iconvertible.toint16].ReturnValue"] + - ["system.valuetuple", "system.int64!", "Method[divrem].ReturnValue"] + - ["system.int32", "system.datetime", "Member[hour]"] + - ["system.int32", "system.half", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.binarydata", "Member[length]"] + - ["system.single", "system.uint64", "Method[system.iconvertible.tosingle].ReturnValue"] + - ["system.boolean", "system.double!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.int16", "system.int16!", "Method[popcount].ReturnValue"] + - ["system.uint32", "system.math!", "Method[min].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[play]"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.isubtractionoperators.op_subtraction].ReturnValue"] + - ["system.int32", "system.datetimeoffset", "Member[microsecond]"] + - ["system.uint32", "system.uint32!", "Member[System.Numerics.INumberBase.Zero]"] + - ["system.int32", "system.memoryextensions!", "Method[lastindexofanyexcept].ReturnValue"] + - ["system.half", "system.half!", "Method[ceiling].ReturnValue"] + - ["system.single", "system.mathf!", "Method[bitdecrement].ReturnValue"] + - ["system.boolean", "system.type", "Method[isvaluetypeimpl].ReturnValue"] + - ["system.char", "system.type!", "Member[delimiter]"] + - ["system.single", "system.single!", "Method[asinh].ReturnValue"] + - ["system.single", "system.single!", "Method[clamp].ReturnValue"] + - ["system.single", "system.single!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.boolean", "system.runtimemethodhandle!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.icomparisonoperators.op_lessthan].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.ibitwiseoperators.op_bitwiseor].ReturnValue"] + - ["system.genericuriparseroptions", "system.genericuriparseroptions!", "Member[iriparsing]"] + - ["system.sbyte", "system.sbyte!", "Method[rotateleft].ReturnValue"] + - ["system.int32", "system.char", "Method[system.numerics.ibinaryinteger.getshortestbitlength].ReturnValue"] + - ["system.single", "system.single!", "Member[maxvalue]"] + - ["system.int32", "system.uint64", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[ispow2].ReturnValue"] + - ["system.int16", "system.byte", "Method[system.iconvertible.toint16].ReturnValue"] + - ["system.typecode", "system.boolean", "Method[system.iconvertible.gettypecode].ReturnValue"] + - ["system.single", "system.single!", "Method[round].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.inumberbase.maxmagnitude].ReturnValue"] + - ["system.int32", "system.datetimeoffset", "Member[millisecond]"] + - ["system.consolekey", "system.consolekey!", "Member[oem5]"] + - ["system.typecode", "system.string", "Method[system.iconvertible.gettypecode].ReturnValue"] + - ["system.double", "system.math!", "Method[log2].ReturnValue"] + - ["system.double", "system.math!", "Method[reciprocalestimate].ReturnValue"] + - ["system.boolean", "system.datetime!", "Method[op_lessthan].ReturnValue"] + - ["system.boolean", "system.appdomain", "Member[shadowcopyfiles]"] + - ["system.boolean", "system.intptr", "Method[system.iequatable.equals].ReturnValue"] + - ["system.int32", "system.bitconverter!", "Method[toint32].ReturnValue"] + - ["system.single", "system.mathf!", "Method[tanh].ReturnValue"] + - ["system.char", "system.char!", "Method[toupper].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Member[System.Numerics.INumberBase.One]"] + - ["system.boolean", "system.half!", "Method[ispow2].ReturnValue"] + - ["system.int32", "system.uint16", "Method[compareto].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.icomparisonoperators.op_greaterthan].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[round].ReturnValue"] + - ["system.int32", "system.single", "Method[system.numerics.ifloatingpoint.getexponentshortestbitlength].ReturnValue"] + - ["system.boolean", "system.enum!", "Method[tryparse].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.inumberbase.minmagnitude].ReturnValue"] + - ["system.half", "system.half!", "Member[negativeone]"] + - ["system.boolean", "system.console!", "Member[treatcontrolcasinput]"] + - ["system.boolean", "system.char!", "Method[system.ispanparsable.tryparse].ReturnValue"] + - ["system.uint16", "system.double", "Method[system.iconvertible.touint16].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.imultiplyoperators.op_checkedmultiply].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.genericuriparseroptions", "system.genericuriparseroptions!", "Member[default]"] + - ["system.byte[]", "system.activationcontext", "Member[applicationmanifestbytes]"] + - ["system.datetimeoffset", "system.datetimeoffset!", "Member[utcnow]"] + - ["system.boolean", "system.operatingsystem!", "Method[isandroidversionatleast].ReturnValue"] + - ["system.boolean", "system.single!", "Method[op_greaterthan].ReturnValue"] + - ["system.int32", "system.stringcomparer", "Method[gethashcode].ReturnValue"] + - ["system.datetime", "system.datetime", "Method[system.iconvertible.todatetime].ReturnValue"] + - ["system.double", "system.char!", "Method[getnumericvalue].ReturnValue"] + - ["system.boolean", "system.char!", "Method[isbetween].ReturnValue"] + - ["system.int64", "system.int64!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["system.int64", "system.timespan!", "Member[millisecondspersecond]"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.typecode", "system.int16", "Method[system.iconvertible.gettypecode].ReturnValue"] + - ["system.timespan", "system.timezone", "Method[getutcoffset].ReturnValue"] + - ["system.int32", "system.string", "Method[compareto].ReturnValue"] + - ["system.reflection.constructorinfo", "system.type", "Method[getconstructor].ReturnValue"] + - ["system.double", "system.notfinitenumberexception", "Member[offendingnumber]"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.icomparisonoperators.op_lessthanorequal].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.isfinite].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[isinteger].ReturnValue"] + - ["system.decimal", "system.decimal!", "Member[System.Numerics.IMinMaxValue.MaxValue]"] + - ["system.string", "system.uint32", "Method[tostring].ReturnValue"] + - ["system.reflection.memberfilter", "system.type!", "Member[filtername]"] + - ["system.int16", "system.int16!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.int32", "system.string!", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.double", "Method[gethashcode].ReturnValue"] + - ["system.single", "system.single!", "Method[floor].ReturnValue"] + - ["system.intptr", "system.intptr!", "Member[System.Numerics.IMinMaxValue.MaxValue]"] + - ["system.uint16", "system.uint16!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.ishiftoperators.op_unsignedrightshift].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[numpad7]"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.iadditionoperators.op_addition].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.isnan].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[createtruncating].ReturnValue"] + - ["system.timespan", "system.gc!", "Method[gettotalpauseduration].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_checkedmultiply].ReturnValue"] + - ["system.int32", "system.string!", "Method[compareordinal].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.ispositive].ReturnValue"] + - ["system.int32", "system.array!", "Method[indexof].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f23]"] + - ["system.binarydata", "system.binarydata!", "Method[fromobjectasjson].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.isfinite].ReturnValue"] + - ["system.double", "system.math!", "Method[cbrt].ReturnValue"] + - ["system.boolean", "system.double!", "Method[ispow2].ReturnValue"] + - ["system.boolean", "system.guid!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.datetimeoffset", "Method[gethashcode].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.inumberbase.maxmagnitudenumber].ReturnValue"] + - ["system.int32", "system.uint128", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.memoryextensions!", "Method[indexof].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Member[minvalue]"] + - ["system.double", "system.uint16", "Method[system.iconvertible.todouble].ReturnValue"] + - ["system.int64", "system.decimal", "Method[system.iconvertible.toint64].ReturnValue"] + - ["tenum[]", "system.enum!", "Method[getvalues].ReturnValue"] + - ["system.decimal", "system.uint32", "Method[system.iconvertible.todecimal].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.isfinite].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f18]"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.isnormal].ReturnValue"] + - ["system.int32", "system.int32!", "Member[System.Numerics.ISignedNumber.NegativeOne]"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.ishiftoperators.op_rightshift].ReturnValue"] + - ["system.single", "system.single!", "Method[exp].ReturnValue"] + - ["system.boolean", "system.uritemplate", "Member[ignoretrailingslash]"] + - ["system.timespan", "system.timespan!", "Method[op_addition].ReturnValue"] + - ["system.int32", "system.single!", "Method[sign].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[createchecked].ReturnValue"] + - ["system.string", "system.appdomain", "Member[relativesearchpath]"] + - ["system.int16", "system.int16!", "Method[system.numerics.isubtractionoperators.op_subtraction].ReturnValue"] + - ["system.uint128", "system.uint128!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.runtimefieldhandle", "system.modulehandle", "Method[resolvefieldhandle].ReturnValue"] + - ["system.half", "system.half!", "Method[op_subtraction].ReturnValue"] + - ["system.object", "system.appdomain", "Method[getdata].ReturnValue"] + - ["system.valuetuple", "system.int32!", "Method[divrem].ReturnValue"] + - ["system.single", "system.single!", "Member[System.Numerics.IFloatingPointIeee754.PositiveInfinity]"] + - ["system.base64formattingoptions", "system.base64formattingoptions!", "Member[insertlinebreaks]"] + - ["system.reflection.emit.assemblybuilder", "system.appdomain", "Method[definedynamicassembly].ReturnValue"] + - ["system.byte[]", "system.binarydata", "Method[toarray].ReturnValue"] + - ["system.intptr", "system.runtimefieldhandle!", "Method[tointptr].ReturnValue"] + - ["system.byte", "system.int128!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.char", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.datetimeoffset!", "Method[tryparse].ReturnValue"] + - ["system.string", "system.badimageformatexception", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.operatingsystem!", "Method[iswindowsversionatleast].ReturnValue"] + - ["system.boolean", "system.stringcomparer!", "Method[iswellknownordinalcomparer].ReturnValue"] + - ["system.decimal", "system.math!", "Method[min].ReturnValue"] + - ["system.int32", "system.guid", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Member[System.Numerics.INumberBase.Zero]"] + - ["system.uriformat", "system.uriformat!", "Member[safeunescaped]"] + - ["system.dateonly", "system.dateonly", "Method[addmonths].ReturnValue"] + - ["system.boolean", "system.half", "Method[system.numerics.ifloatingpoint.trywriteexponentlittleendian].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.icomparisonoperators.op_greaterthan].ReturnValue"] + - ["system.stringcomparer", "system.stringcomparer!", "Method[create].ReturnValue"] + - ["system.typecode", "system.typecode!", "Member[char]"] + - ["system.boolean", "system.dbnull", "Method[system.iconvertible.toboolean].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.iincrementoperators.op_increment].ReturnValue"] + - ["system.int64", "system.timespan!", "Member[minutesperday]"] + - ["system.consolekey", "system.consolekey!", "Member[browserhome]"] + - ["system.boolean", "system.type", "Member[isconstructedgenerictype]"] + - ["system.boolean", "system.modulehandle", "Method[equals].ReturnValue"] + - ["system.delegate[]", "system.delegate", "Method[getinvocationlist].ReturnValue"] + - ["system.uint64", "system.uint32!", "Method[bigmul].ReturnValue"] + - ["system.boolean", "system.type", "Method[haselementtypeimpl].ReturnValue"] + - ["system.int32", "system.memoryextensions!", "Method[indexofany].ReturnValue"] + - ["system.charenumerator", "system.string", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.char!", "Method[isasciiletterlower].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.isrealnumber].ReturnValue"] + - ["system.half", "system.half!", "Method[op_division].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.iunarynegationoperators.op_unarynegation].ReturnValue"] + - ["system.single", "system.mathf!", "Method[log2].ReturnValue"] + - ["system.half", "system.half!", "Method[system.numerics.ibitwiseoperators.op_bitwiseor].ReturnValue"] + - ["system.sbyte", "system.uint64", "Method[system.iconvertible.tosbyte].ReturnValue"] + - ["system.exception", "system.exception", "Member[innerexception]"] + - ["system.int32", "system.hashcode!", "Method[combine].ReturnValue"] + - ["system.single", "system.char", "Method[system.iconvertible.tosingle].ReturnValue"] + - ["system.single", "system.single!", "Method[expm1].ReturnValue"] + - ["system.boolean", "system.char!", "Method[isascii].ReturnValue"] + - ["system.string", "system.enum!", "Method[format].ReturnValue"] + - ["system.io.stream", "system.binarydata", "Method[tostream].ReturnValue"] + - ["system.tuple>>", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.int64", "system.math!", "Method[divrem].ReturnValue"] + - ["system.string", "system.intptr", "Method[tostring].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f2]"] + - ["system.boolean", "system.byte!", "Method[isoddinteger].ReturnValue"] + - ["system.uricomponents", "system.uricomponents!", "Member[hostandport]"] + - ["system.boolean", "system.valuetuple", "Method[equals].ReturnValue"] + - ["system.char", "system.uint128!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.multicastdelegate", "Method[equals].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.iadditionoperators.op_addition].ReturnValue"] + - ["system.char", "system.uint16", "Method[system.iconvertible.tochar].ReturnValue"] + - ["system.boolean", "system.type", "Member[isautolayout]"] + - ["system.int32", "system.string", "Method[lastindexof].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[launchapp1]"] + - ["system.half", "system.half!", "Method[op_unarynegation].ReturnValue"] + - ["system.boolean", "system.type", "Member[isunicodeclass]"] + - ["system.boolean", "system.half!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[op_lessthan].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[rotateright].ReturnValue"] + - ["system.type[]", "system.type", "Method[getfunctionpointerparametertypes].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.idecrementoperators.op_decrement].ReturnValue"] + - ["system.int32", "system.half", "Method[compareto].ReturnValue"] + - ["system.timespan", "system.datetimeoffset", "Member[timeofday]"] + - ["system.decimal", "system.decimal!", "Method[op_subtraction].ReturnValue"] + - ["system.uint64", "system.uint64!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.int16", "system.int16!", "Member[System.Numerics.ISignedNumber.NegativeOne]"] + - ["system.loaderoptimization", "system.loaderoptimization!", "Member[disallowbindings]"] + - ["system.string", "system.obsoleteattribute", "Member[diagnosticid]"] + - ["system.byte", "system.byte!", "Method[system.numerics.iadditionoperators.op_addition].ReturnValue"] + - ["system.datetime", "system.datetime", "Method[addmilliseconds].ReturnValue"] + - ["system.boolean", "system.single!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[system.numerics.inumber.maxnumber].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.boolean", "system.type", "Method[ismarshalbyrefimpl].ReturnValue"] + - ["system.intptr", "system.intptr!", "Member[System.Numerics.INumberBase.Zero]"] + - ["system.collections.objectmodel.readonlycollection", "system.aggregateexception", "Member[innerexceptions]"] + - ["system.int32", "system.decimal", "Method[gethashcode].ReturnValue"] + - ["system.runtime.remoting.objecthandle", "system._appdomain", "Method[createinstancefrom].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Member[System.Numerics.ISignedNumber.NegativeOne]"] + - ["system.half", "system.half!", "Method[op_unaryplus].ReturnValue"] + - ["system.typecode", "system.typecode!", "Member[uint16]"] + - ["system.double", "system.double!", "Method[minmagnitude].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[op_inequality].ReturnValue"] + - ["system.single", "system.decimal!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.ispositiveinfinity].ReturnValue"] + - ["system.boolean", "system.half!", "Method[isnormal].ReturnValue"] + - ["system.boolean", "system.stringcomparer", "Method[equals].ReturnValue"] + - ["system.object", "system.iserviceprovider", "Method[getservice].ReturnValue"] + - ["system.runtime.remoting.objecthandle", "system._appdomain", "Method[createinstance].ReturnValue"] + - ["system.int64", "system.timeonly", "Member[ticks]"] + - ["system.boolean", "system.single!", "Method[isrealnumber].ReturnValue"] + - ["system.boolean", "system.boolean!", "Method[system.ispanparsable.tryparse].ReturnValue"] + - ["system.boolean", "system.uint16", "Method[system.numerics.ibinaryinteger.trywritelittleendian].ReturnValue"] + - ["system.int32", "system.uintptr", "Method[system.numerics.ibinaryinteger.getshortestbitlength].ReturnValue"] + - ["system.boolean", "system.char", "Method[system.iutf8spanformattable.tryformat].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.inumberbase.minmagnitudenumber].ReturnValue"] + - ["system.boolean", "system.memoryextensions!", "Method[contains].ReturnValue"] + - ["system.boolean", "system.type", "Member[containsgenericparameters]"] + - ["system.boolean", "system.type", "Member[isserializable]"] + - ["system.double", "system.datetime", "Method[system.iconvertible.todouble].ReturnValue"] + - ["system.double", "system.math!", "Method[atan2].ReturnValue"] + - ["t[]", "system.gc!", "Method[allocatearray].ReturnValue"] + - ["system.uint16", "system.byte", "Method[system.iconvertible.touint16].ReturnValue"] + - ["system.object", "system.marshalbyrefobject", "Method[initializelifetimeservice].ReturnValue"] + - ["system.int32", "system.int32!", "Method[max].ReturnValue"] + - ["system.string", "system.uri", "Method[tostring].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[enter]"] + - ["system.type", "system.type", "Member[declaringtype]"] + - ["system.genericuriparseroptions", "system.genericuriparseroptions!", "Member[nofragment]"] + - ["system.boolean", "system.unhandledexceptioneventargs", "Member[isterminating]"] + - ["system.uricomponents", "system.uricomponents!", "Member[httprequesturl]"] + - ["system.uint32", "system.decimal", "Method[system.iconvertible.touint32].ReturnValue"] + - ["system.boolean", "system.type!", "Method[op_equality].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.inumberbase.maxmagnitude].ReturnValue"] + - ["system.uint32", "system.half!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.ibinaryinteger.tryreadlittleendian].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[tryparse].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.iincrementoperators.op_checkedincrement].ReturnValue"] + - ["system.appdomain", "system.appdomain!", "Member[currentdomain]"] + - ["system.timespan", "system.timezoneinfo", "Member[baseutcoffset]"] + - ["system.reflection.memberinfo[]", "system.type", "Method[getmember].ReturnValue"] + - ["system.boolean", "system.type", "Member[isclass]"] + - ["system.int32", "system.timeonly", "Method[compareto].ReturnValue"] + - ["system.typecode", "system.uint64", "Method[system.iconvertible.gettypecode].ReturnValue"] + - ["system.double", "system.dbnull", "Method[system.iconvertible.todouble].ReturnValue"] + - ["system.string", "system.objectdisposedexception", "Member[objectname]"] + - ["system.boolean", "system.single!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.isnormal].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[createchecked].ReturnValue"] + - ["system.dayofweek", "system.dayofweek!", "Member[monday]"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.inumberbase.minmagnitudenumber].ReturnValue"] + - ["system.string", "system.type", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.convert!", "Method[trytobase64chars].ReturnValue"] + - ["system.boolean", "system.half!", "Method[isrealnumber].ReturnValue"] + - ["system.double", "system.double!", "Method[cbrt].ReturnValue"] + - ["system.object", "system.delegate", "Method[dynamicinvokeimpl].ReturnValue"] + - ["system.string", "system.appdomainsetup", "Member[dynamicbase]"] + - ["system.string", "system.uri", "Member[pathandquery]"] + - ["system.boolean", "system.uri", "Member[isfile]"] + - ["t", "system.array!", "Method[find].ReturnValue"] + - ["system.dayofweek", "system.datetimeoffset", "Member[dayofweek]"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.inumber.copysign].ReturnValue"] + - ["system.int32", "system.guid", "Method[compareto].ReturnValue"] + - ["system.string", "system.dateonly", "Method[tostring].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset", "Method[subtract].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.ishiftoperators.op_rightshift].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[op_addition].ReturnValue"] + - ["system.uint128", "system.uint64!", "Method[bigmul].ReturnValue"] + - ["system.int32", "system.guid", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.int32!", "Method[min].ReturnValue"] + - ["system.boolean", "system.array", "Member[system.collections.ilist.isfixedsize]"] + - ["system.int32", "system.int32!", "Member[System.Numerics.INumberBase.Zero]"] + - ["system.boolean", "system.guid!", "Method[tryparseexact].ReturnValue"] + - ["system.int32", "system.uri", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.environment!", "Member[processid]"] + - ["system.boolean", "system.array", "Member[issynchronized]"] + - ["system.uintptr", "system.uintptr!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.int32", "system.console!", "Member[cursorleft]"] + - ["system.uri", "system.uriTemplateTable", "Member[originalbaseaddress]"] + - ["system.single", "system.int32", "Method[system.iconvertible.tosingle].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[system.numerics.inumberbase.maxmagnitudenumber].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.icomparisonoperators.op_lessthanorequal].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.inumberbase.maxmagnitude].ReturnValue"] + - ["system.string", "system.uri!", "Method[escapeuristring].ReturnValue"] + - ["system.boolean", "system.runtimefieldhandle!", "Method[op_inequality].ReturnValue"] + - ["system.valuetuple", "system.range", "Method[getoffsetandlength].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.valuetuple", "system.double!", "Method[sincos].ReturnValue"] + - ["system.datetime", "system.datetime", "Method[addmonths].ReturnValue"] + - ["system.object", "system.array", "Member[syncroot]"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.dateonly", "system.dateonly!", "Method[parse].ReturnValue"] + - ["system.int32", "system.gc!", "Method[getgeneration].ReturnValue"] + - ["system.valuetuple", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.int64", "system.intptr!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.hashcode!", "Method[combine].ReturnValue"] + - ["system.byte", "system.buffer!", "Method[getbyte].ReturnValue"] + - ["system.uint16", "system.uint32", "Method[system.iconvertible.touint16].ReturnValue"] + - ["system.tuple>>", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.boolean", "system.appdomain!", "Member[monitoringisenabled]"] + - ["system.int128", "system.int128!", "Method[op_modulus].ReturnValue"] + - ["system.int64", "system.datetime", "Member[ticks]"] + - ["system.boolean", "system.double!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.int32", "system.dateonly", "Member[day]"] + - ["system.string", "system.int32", "Method[tostring].ReturnValue"] + - ["system.single", "system.mathf!", "Method[scaleb].ReturnValue"] + - ["system.int32", "system.array", "Method[system.collections.istructuralcomparable.compareto].ReturnValue"] + - ["system.boolean", "system.single!", "Method[isnan].ReturnValue"] + - ["system.single", "system.single!", "Method[system.numerics.idivisionoperators.op_division].ReturnValue"] + - ["system.typecode", "system.single", "Method[system.iconvertible.gettypecode].ReturnValue"] + - ["system.decimal", "system.uint128!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.type", "Member[isgenericparameter]"] + - ["system.int32", "system.datetime", "Method[compareto].ReturnValue"] + - ["system.string", "system.appdomainsetup", "Member[cachepath]"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.isoddinteger].ReturnValue"] + - ["system.int32", "system.type", "Method[gethashcode].ReturnValue"] + - ["system.byte", "system.byte!", "Method[createchecked].ReturnValue"] + - ["system.double", "system.double!", "Method[createsaturating].ReturnValue"] + - ["system.boolean", "system.single!", "Method[iseveninteger].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.ispositiveinfinity].ReturnValue"] + - ["system.boolean", "system.char!", "Method[isletter].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.isrealnumber].ReturnValue"] + - ["system.char", "system.uint32", "Method[system.iconvertible.tochar].ReturnValue"] + - ["system.single", "system.single!", "Method[abs].ReturnValue"] + - ["system.single", "system.single!", "Method[max].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f16]"] + - ["system.uriidnscope", "system.uriidnscope!", "Member[all]"] + - ["system.string", "system.formattablestring", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.boolean", "system.console!", "Member[keyavailable]"] + - ["system.int64", "system.int64!", "Method[createsaturating].ReturnValue"] + - ["system.int16", "system.decimal!", "Method[toint16].ReturnValue"] + - ["system.valuetuple>>", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.int32", "system.hashcode", "Method[tohashcode].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.string", "system.type", "Member[name]"] + - ["system.string", "system.range", "Method[tostring].ReturnValue"] + - ["system.valuetuple", "system.valuetuple!", "Method[create].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[system.numerics.inumberbase.isrealnumber].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_checkedsubtraction].ReturnValue"] + - ["system.string", "system.string!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.isinteger].ReturnValue"] + - ["system.double", "system.double!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.uint32", "system.uint32!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.boolean", "system.memoryextensions!", "Method[iswhitespace].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[system.numerics.inumberbase.maxmagnitudenumber].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[spacebar]"] + - ["system.tuple>>", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_subtraction].ReturnValue"] + - ["system.int32", "system.dateonly", "Member[month]"] + - ["system.int32", "system.datetimeoffset", "Member[year]"] + - ["system.boolean", "system.uint64!", "Method[ispow2].ReturnValue"] + - ["system.single", "system.mathf!", "Method[cosh].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.issubnormal].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[trailingzerocount].ReturnValue"] + - ["system.string", "system.uri", "Member[host]"] + - ["system.valuetuple", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.int32", "system.sbyte", "Method[system.numerics.ibinaryinteger.getbytecount].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[createchecked].ReturnValue"] + - ["system.int16", "system.string", "Method[system.iconvertible.toint16].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[delete]"] + - ["system.int128", "system.int128!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["system.byte", "system.math!", "Method[clamp].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.ibitwiseoperators.op_onescomplement].ReturnValue"] + - ["system.boolean", "system.timezoneinfo!", "Method[tryconvertwindowsidtoianaid].ReturnValue"] + - ["system.double", "system.double!", "Method[system.numerics.isubtractionoperators.op_subtraction].ReturnValue"] + - ["system.string", "system.memoryextensions!", "Method[trimstart].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.isinfinity].ReturnValue"] + - ["system.urihostnametype", "system.uri!", "Method[checkhostname].ReturnValue"] + - ["system.consolecolor", "system.consolecolor!", "Member[darkred]"] + - ["system.boolean", "system.int128", "Method[system.numerics.ibinaryinteger.trywritebigendian].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_explicit].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[s]"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.uritemplate", "system.uritemplateMatch", "Member[template]"] + - ["system.int32", "system.appdomain", "Method[executeassembly].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset", "Method[adddays].ReturnValue"] + - ["system.typecode", "system.string", "Method[gettypecode].ReturnValue"] + - ["system.int128", "system.int128!", "Member[negativeone]"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.iunaryplusoperators.op_unaryplus].ReturnValue"] + - ["system.int16", "system.int16!", "Method[leadingzerocount].ReturnValue"] + - ["system.uint32", "system.enum", "Method[system.iconvertible.touint32].ReturnValue"] + - ["system.double", "system.math!", "Method[exp].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.isnegativeinfinity].ReturnValue"] + - ["tinteger", "system.decimal!", "Method[converttointegernative].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.byte", "system.string", "Method[system.iconvertible.tobyte].ReturnValue"] + - ["system.boolean", "system.uritemplateequivalencecomparer", "Method[equals].ReturnValue"] + - ["system.half", "system.bitconverter!", "Method[int16bitstohalf].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.int32", "system.version", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.uri", "Member[userinfo]"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.imultiplyoperators.op_checkedmultiply].ReturnValue"] + - ["system.int32", "system.uribuilder", "Member[port]"] + - ["system.datetimeoffset", "system.datetimeoffset", "Method[addmonths].ReturnValue"] + - ["system.half", "system.half!", "Method[tan].ReturnValue"] + - ["system.datetime", "system.datetime!", "Method[fromoadate].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[op_subtraction].ReturnValue"] + - ["system.int32", "system.uint32", "Method[system.numerics.ibinaryinteger.getbytecount].ReturnValue"] + - ["system.int32", "system.array!", "Method[findindex].ReturnValue"] + - ["system.object", "system._appdomain", "Method[getdata].ReturnValue"] + - ["system.timespan", "system.datetimeoffset!", "Method[op_subtraction].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_checkeddecrement].ReturnValue"] + - ["system.int32", "system.byte!", "Member[system.numerics.inumberbase.radix]"] + - ["system.half", "system.half!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.string", "system.aggregateexception", "Member[message]"] + - ["system.int32", "system.modulehandle", "Member[mdstreamversion]"] + - ["system.uint64", "system.sbyte", "Method[system.iconvertible.touint64].ReturnValue"] + - ["system.threading.hostexecutioncontextmanager", "system.appdomainmanager", "Member[hostexecutioncontextmanager]"] + - ["system.boolean", "system.int64", "Method[system.numerics.ibinaryinteger.trywritebigendian].ReturnValue"] + - ["system.boolean", "system.charenumerator", "Method[movenext].ReturnValue"] + - ["system.valuetuple", "system.math!", "Method[divrem].ReturnValue"] + - ["system.uint16", "system.uint16!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.uint128", "system.uint128!", "Method[system.numerics.inumber.minnumber].ReturnValue"] + - ["system.int32", "system.double", "Method[system.numerics.ifloatingpoint.getsignificandbitlength].ReturnValue"] + - ["system.typecode", "system.uint32", "Method[system.iconvertible.gettypecode].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[tryparse].ReturnValue"] + - ["system.double", "system.decimal!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.double!", "Method[op_greaterthan].ReturnValue"] + - ["system.uricomponents", "system.uricomponents!", "Member[userinfo]"] + - ["system.string", "system.environment!", "Member[newline]"] + - ["system.sbyte", "system.dbnull", "Method[system.iconvertible.tosbyte].ReturnValue"] + - ["system.datetime", "system.timezone", "Method[tolocaltime].ReturnValue"] + - ["system.single", "system.math!", "Method[abs].ReturnValue"] + - ["system.int32", "system.environment!", "Member[systempagesize]"] + - ["system.int16", "system.half!", "Method[op_explicit].ReturnValue"] + - ["system.datetime", "system.timezoneinfo!", "Method[converttimetoutc].ReturnValue"] + - ["system.int64", "system.int64!", "Method[copysign].ReturnValue"] + - ["system.int16", "system.version", "Member[majorrevision]"] + - ["system.boolean", "system.gcmemoryinfo", "Member[compacted]"] + - ["system.int16", "system.math!", "Method[min].ReturnValue"] + - ["system.runtimemethodhandle", "system.modulehandle", "Method[getruntimemethodhandlefrommetadatatoken].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.ishiftoperators.op_unsignedrightshift].ReturnValue"] + - ["system.boolean", "system.single!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.double", "system.double!", "Method[tanpi].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.ibitwiseoperators.op_bitwiseand].ReturnValue"] + - ["system.timeonly", "system.timeonly!", "Method[parse].ReturnValue"] + - ["system.double", "system.math!", "Method[acosh].ReturnValue"] + - ["system.int32", "system.int32!", "Method[popcount].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[numpad0]"] + - ["system.reflection.assembly", "system.appdomain", "Method[load].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.isrealnumber].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[clamp].ReturnValue"] + - ["system.boolean", "system.consolekeyinfo!", "Method[op_inequality].ReturnValue"] + - ["system.int64", "system.uint16", "Method[system.iconvertible.toint64].ReturnValue"] + - ["system.double", "system.double!", "Member[System.Numerics.INumberBase.One]"] + - ["system.uint128", "system.uint128!", "Method[op_modulus].ReturnValue"] + - ["system.typecode", "system.type", "Method[gettypecodeimpl].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.ishiftoperators.op_unsignedrightshift].ReturnValue"] + - ["system.int32", "system.gc!", "Method[collectioncount].ReturnValue"] + - ["system.loaderoptimization", "system.loaderoptimization!", "Member[domainmask]"] + - ["system.half", "system.half!", "Method[pow].ReturnValue"] + - ["system.double", "system.double!", "Method[system.numerics.iincrementoperators.op_increment].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[oem2]"] + - ["system.boolean", "system.dateonly!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.timezoneinfo", "Method[equals].ReturnValue"] + - ["system.int128", "system.int128!", "Method[system.numerics.inumberbase.maxmagnitudenumber].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.inumberbase.maxmagnitudenumber].ReturnValue"] + - ["system.string", "system.appcontext!", "Member[targetframeworkname]"] + - ["system.half", "system.half!", "Method[exp10m1].ReturnValue"] + - ["system.object", "system.activator!", "Method[getobject].ReturnValue"] + - ["system.int32", "system.single!", "Member[system.numerics.inumberbase.radix]"] + - ["system.int32", "system.uritemplateequivalencecomparer", "Method[gethashcode].ReturnValue"] + - ["system.timespan", "system.timespan!", "Method[parse].ReturnValue"] + - ["t[]", "system.gc!", "Method[allocateuninitializedarray].ReturnValue"] + - ["system.runtimetypehandle", "system.modulehandle", "Method[getruntimetypehandlefrommetadatatoken].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[home]"] + - ["system.int64", "system.gcmemoryinfo", "Member[index]"] + - ["system.double", "system.math!", "Method[max].ReturnValue"] + - ["system.boolean", "system.convert!", "Method[toboolean].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.ishiftoperators.op_rightshift].ReturnValue"] + - ["system.int32", "system.timespan", "Method[compareto].ReturnValue"] + - ["system.void*", "system.uintptr!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.icomparisonoperators.op_lessthan].ReturnValue"] + - ["system.boolean", "system.char!", "Method[isnumber].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.iadditionoperators.op_addition].ReturnValue"] + - ["system.single", "system.single!", "Method[minmagnitudenumber].ReturnValue"] + - ["system.int64", "system.datetime", "Method[system.iconvertible.toint64].ReturnValue"] + - ["system.string", "system._appdomain", "Member[basedirectory]"] + - ["system.string", "system.byte", "Method[tostring].ReturnValue"] + - ["system.uint64", "system.single", "Method[system.iconvertible.touint64].ReturnValue"] + - ["system.valuetuple", "system.single!", "Method[sincospi].ReturnValue"] + - ["system.tuple>", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.boolean", "system.half", "Method[system.numerics.ifloatingpoint.trywriteexponentbigendian].ReturnValue"] + - ["system.int64", "system.timespan!", "Member[secondsperminute]"] + - ["system.half", "system.half!", "Method[bitdecrement].ReturnValue"] + - ["system.gccollectionmode", "system.gccollectionmode!", "Member[forced]"] + - ["system.decimal", "system.decimal!", "Method[system.numerics.inumber.maxnumber].ReturnValue"] + - ["system.double", "system.double!", "Method[atanpi].ReturnValue"] + - ["system.string[]", "system.uri", "Member[segments]"] + - ["system.char", "system.char!", "Method[system.numerics.iincrementoperators.op_checkedincrement].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.iunarynegationoperators.op_checkedunarynegation].ReturnValue"] + - ["system.byte", "system.datetime", "Method[system.iconvertible.tobyte].ReturnValue"] + - ["system.int32", "system.single!", "Method[ilogb].ReturnValue"] + - ["system.uint16", "system.decimal!", "Method[op_explicit].ReturnValue"] + - ["system.platformid", "system.platformid!", "Member[wince]"] + - ["system.consolekey", "system.consolekey!", "Member[escape]"] + - ["system.consolekey", "system.consolekey!", "Member[rightarrow]"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.isnormal].ReturnValue"] + - ["system.half", "system.half!", "Method[log10].ReturnValue"] + - ["system.type", "system.enum!", "Method[getunderlyingtype].ReturnValue"] + - ["system.valuetuple", "system.uint16!", "Method[divrem].ReturnValue"] + - ["system.reflection.memberinfo[]", "system.type", "Method[getdefaultmembers].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.boolean", "system.type", "Member[isnestedpublic]"] + - ["system.reflection.module", "system.type", "Member[module]"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.isinteger].ReturnValue"] + - ["system.type", "system.type", "Method[makearraytype].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[parse].ReturnValue"] + - ["system.int32", "system.argiterator", "Method[gethashcode].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.idecrementoperators.op_checkeddecrement].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.idecrementoperators.op_checkeddecrement].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.boolean", "system.operatingsystem!", "Method[isosplatform].ReturnValue"] + - ["system.int32", "system.int32!", "Member[System.Numerics.IMinMaxValue.MaxValue]"] + - ["system.char", "system.char!", "Method[tolowerinvariant].ReturnValue"] + - ["system.boolean", "system.double", "Method[tryformat].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.isnegativeinfinity].ReturnValue"] + - ["system.boolean", "system.uint128", "Method[equals].ReturnValue"] + - ["system.type", "system.type", "Method[gettype].ReturnValue"] + - ["system.typecode", "system.double", "Method[gettypecode].ReturnValue"] + - ["system.datetime", "system.dbnull", "Method[system.iconvertible.todatetime].ReturnValue"] + - ["system.int32", "system.decimal!", "Method[compare].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.inumberbase.maxmagnitudenumber].ReturnValue"] + - ["system.boolean", "system.type", "Member[isvaluetype]"] + - ["system.boolean", "system.decimal", "Method[system.numerics.ifloatingpoint.trywriteexponentbigendian].ReturnValue"] + - ["system.typecode", "system.dbnull", "Method[gettypecode].ReturnValue"] + - ["system.uint128", "system.half!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.guid", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.int128", "system.int128!", "Method[popcount].ReturnValue"] + - ["system.boolean", "system.guid!", "Method[op_lessthan].ReturnValue"] + - ["system.boolean", "system.version!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.uint32", "system.uint32!", "Member[maxvalue]"] + - ["system.span", "system.memoryextensions!", "Method[trimend].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[system.numerics.inumberbase.isnan].ReturnValue"] + - ["system.double", "system.math!", "Method[bitdecrement].ReturnValue"] + - ["system.int32", "system.object", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.enum!", "Method[getname].ReturnValue"] + - ["system.byte", "system.boolean", "Method[system.iconvertible.tobyte].ReturnValue"] + - ["system.single", "system.single!", "Method[multiplyaddestimate].ReturnValue"] + - ["system.string", "system.uri", "Member[absolutepath]"] + - ["system.boolean", "system.uri!", "Method[ishexencoding].ReturnValue"] + - ["system.string", "system.uri!", "Member[urischemegopher]"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.isrealnumber].ReturnValue"] + - ["system.type", "system.type", "Method[getnestedtype].ReturnValue"] + - ["system.uint64", "system.dbnull", "Method[system.iconvertible.touint64].ReturnValue"] + - ["system.genericuriparseroptions", "system.genericuriparseroptions!", "Member[dontconvertpathbackslashes]"] + - ["system.reflection.assembly", "system.appdomainmanager", "Member[entryassembly]"] + - ["system.index", "system.index!", "Member[end]"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.isubtractionoperators.op_checkedsubtraction].ReturnValue"] + - ["system.int32", "system.dateonly", "Member[daynumber]"] + - ["system.int32", "system.intptr!", "Method[op_explicit].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[system.numerics.inumberbase.minmagnitudenumber].ReturnValue"] + - ["system.half", "system.half!", "Method[ieee754remainder].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[op_greaterthan].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[select]"] + - ["system.half", "system.half!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["system.double", "system.double!", "Method[acospi].ReturnValue"] + - ["system.boolean", "system.datetimeoffset!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.ibitwiseoperators.op_onescomplement].ReturnValue"] + - ["system.int64", "system.timespan!", "Member[tickspersecond]"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.isubtractionoperators.op_subtraction].ReturnValue"] + - ["system.byte", "system.half!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.single", "Method[system.numerics.ifloatingpoint.trywritesignificandbigendian].ReturnValue"] + - ["system.single", "system.single!", "Member[tau]"] + - ["system.uriformat", "system.uriformat!", "Member[unescaped]"] + - ["system.datetimeoffset", "system.datetimeoffset", "Method[addmilliseconds].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.uritemplate", "Member[queryvaluevariablenames]"] + - ["system.double", "system.double!", "Member[System.Numerics.IFloatingPointIeee754.PositiveInfinity]"] + - ["system.boolean", "system.int32", "Method[system.numerics.ibinaryinteger.trywritebigendian].ReturnValue"] + - ["system.int32", "system.version", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.runtimetypehandle", "system.argiterator", "Method[getnextargtype].ReturnValue"] + - ["system.boolean", "system._appdomain", "Member[shadowcopyfiles]"] + - ["system.boolean", "system.version!", "Method[op_greaterthan].ReturnValue"] + - ["system.byte", "system.byte!", "Method[max].ReturnValue"] + - ["system.single", "system.mathf!", "Method[abs].ReturnValue"] + - ["system.gcnotificationstatus", "system.gcnotificationstatus!", "Member[failed]"] + - ["system.single", "system.single!", "Method[atan2].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.ishiftoperators.op_rightshift].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.imodulusoperators.op_modulus].ReturnValue"] + - ["system.string", "system.uri!", "Method[escapestring].ReturnValue"] + - ["system.object", "system.charenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.int16", "system.int16!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.int32", "system.double", "Method[system.numerics.ifloatingpoint.getsignificandbytecount].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.ibitwiseoperators.op_exclusiveor].ReturnValue"] + - ["system.object", "system.boolean", "Method[system.iconvertible.totype].ReturnValue"] + - ["system.boolean", "system.memoryextensions!", "Method[trywrite].ReturnValue"] + - ["tenum", "system.enum!", "Method[parse].ReturnValue"] + - ["system.readonlymemory", "system.memoryextensions!", "Method[trimstart].ReturnValue"] + - ["system.int128", "system.int128!", "Method[maxmagnitude].ReturnValue"] + - ["system.int32", "system.sbyte!", "Method[sign].ReturnValue"] + - ["system.half", "system.half!", "Method[system.numerics.ibitwiseoperators.op_exclusiveor].ReturnValue"] + - ["system.int32", "system.memoryextensions!", "Method[toupper].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_checkeddivision].ReturnValue"] + - ["system.memory", "system.memoryextensions!", "Method[asmemory].ReturnValue"] + - ["system.boolean", "system.double!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.isubtractionoperators.op_subtraction].ReturnValue"] + - ["system.string", "system.uintptr", "Method[tostring].ReturnValue"] + - ["system.type[]", "system.type!", "Method[gettypearray].ReturnValue"] + - ["system.int64", "system.decimal!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.index", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.datetimeoffset!", "Method[tryparseexact].ReturnValue"] + - ["system.int32", "system.datetime", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.isinfinity].ReturnValue"] + - ["system.string", "system.uri!", "Member[urischemetelnet]"] + - ["system.single", "system.single!", "Method[rootn].ReturnValue"] + - ["system.uint64", "system.int128!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.timespan!", "Method[op_inequality].ReturnValue"] + - ["system.uint32", "system.uint32!", "Member[System.Numerics.INumberBase.One]"] + - ["system.boolean", "system.decimal!", "Method[op_inequality].ReturnValue"] + - ["system.int16", "system.int16!", "Method[createchecked].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.idecrementoperators.op_decrement].ReturnValue"] + - ["system.half", "system.half!", "Member[multiplicativeidentity]"] + - ["system.double", "system.double!", "Method[ieee754remainder].ReturnValue"] + - ["system.byte[]", "system.missingmemberexception", "Member[signature]"] + - ["system.decimal", "system.decimal!", "Member[System.Numerics.IFloatingPointConstants.Pi]"] + - ["system.datetime", "system.datetime!", "Method[frombinary].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[tryparse].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.inumberbase.minmagnitudenumber].ReturnValue"] + - ["system.string", "system.binarydata", "Method[tostring].ReturnValue"] + - ["system.uint64", "system.uint64!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.consolekey", "system.consolekey!", "Member[oem1]"] + - ["system.char", "system.char!", "Method[toupperinvariant].ReturnValue"] + - ["system.int32", "system.int32!", "Method[rotateleft].ReturnValue"] + - ["system.valuetuple", "system.byte!", "Method[divrem].ReturnValue"] + - ["system.boolean", "system.char!", "Method[issymbol].ReturnValue"] + - ["system.string", "system.uri!", "Member[urischemews]"] + - ["system.boolean", "system.boolean!", "Method[system.iparsable.parse].ReturnValue"] + - ["system.double", "system.timespan", "Member[totalseconds]"] + - ["system.single", "system.single!", "Method[log2].ReturnValue"] + - ["system.single", "system.single!", "Method[exp10].ReturnValue"] + - ["system.string", "system.applicationid", "Method[tostring].ReturnValue"] + - ["system.consolespecialkey", "system.consolespecialkey!", "Member[controlbreak]"] + - ["system.single", "system.single!", "Method[exp2].ReturnValue"] + - ["system.decimal", "system.char", "Method[system.iconvertible.todecimal].ReturnValue"] + - ["system.int64", "system.datetimeoffset", "Method[tounixtimeseconds].ReturnValue"] + - ["system.intptr", "system.math!", "Method[clamp].ReturnValue"] + - ["system.valuetuple", "system.math!", "Method[divrem].ReturnValue"] + - ["system.valuetuple", "system.sbyte!", "Method[divrem].ReturnValue"] + - ["system.string", "system.uint16", "Method[tostring].ReturnValue"] + - ["system.type", "system.appdomain", "Method[gettype].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.ibitwiseoperators.op_exclusiveor].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.issubnormal].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[medianext]"] + - ["system.string", "system.uri", "Method[getcomponents].ReturnValue"] + - ["system.datetime", "system.datetime", "Method[addmicroseconds].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[browserforward]"] + - ["system.memory", "system.memoryextensions!", "Method[trimstart].ReturnValue"] + - ["system.boolean", "system.timespan!", "Method[op_greaterthan].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.isnegative].ReturnValue"] + - ["system.double", "system.math!", "Method[pow].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.icomparisonoperators.op_lessthan].ReturnValue"] + - ["system.string", "system.char", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.ispositive].ReturnValue"] + - ["system.boolean", "system.array", "Method[system.collections.istructuralequatable.equals].ReturnValue"] + - ["system.double", "system.math!", "Method[cos].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_checkedmultiply].ReturnValue"] + - ["system.int32", "system.type", "Member[genericparameterposition]"] + - ["system.boolean", "system.single", "Method[system.numerics.ifloatingpoint.trywriteexponentlittleendian].ReturnValue"] + - ["system.double", "system.double!", "Method[exp2].ReturnValue"] + - ["microsoft.extensions.logging.testing.fakelogcollector", "system.fakeloggerserviceproviderextensions!", "Method[getfakelogcollector].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[isoddinteger].ReturnValue"] + - ["system.boolean", "system.boolean!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.object!", "Method[equals].ReturnValue"] + - ["system.single", "system.mathf!", "Method[atan2].ReturnValue"] + - ["system.sbyte", "system.convert!", "Method[tosbyte].ReturnValue"] + - ["system.double", "system.math!", "Member[pi]"] + - ["system.string", "system.uri!", "Member[urischemenews]"] + - ["system.uint16", "system.bitconverter!", "Method[halftouint16bits].ReturnValue"] + - ["system.double", "system.math!", "Method[scaleb].ReturnValue"] + - ["system.dayofweek", "system.dayofweek!", "Member[saturday]"] + - ["system.int32", "system.console!", "Member[windowleft]"] + - ["system.object", "system.charenumerator", "Method[clone].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[oem8]"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.ibitwiseoperators.op_bitwiseor].ReturnValue"] + - ["system.boolean", "system.type", "Member[isimport]"] + - ["system.char", "system.char!", "Method[system.ispanparsable.parse].ReturnValue"] + - ["system.boolean", "system.enum", "Method[hasflag].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.isnan].ReturnValue"] + - ["system.int32", "system.runtimefieldhandle", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.icomparisonoperators.op_lessthanorequal].ReturnValue"] + - ["system.int32", "system.uint64", "Method[system.iconvertible.toint32].ReturnValue"] + - ["system.int32", "system.int32", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.string!", "Method[op_equality].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_checkedaddition].ReturnValue"] + - ["system.boolean", "system.double!", "Method[isinteger].ReturnValue"] + - ["system.platformid", "system.platformid!", "Member[win32nt]"] + - ["system.intptr", "system.half!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.iequalityoperators.op_inequality].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[abs].ReturnValue"] + - ["system.stringsplitoptions", "system.stringsplitoptions!", "Member[removeemptyentries]"] + - ["system.int32", "system.char", "Method[system.numerics.ibinaryinteger.getbytecount].ReturnValue"] + - ["system.char", "system.charEnumerator", "Member[current]"] + - ["system.reflection.assembly[]", "system._appdomain", "Method[getassemblies].ReturnValue"] + - ["system.int16", "system.int16!", "Method[clamp].ReturnValue"] + - ["system.double", "system.timespan", "Member[totalminutes]"] + - ["system.boolean", "system.int32!", "Method[system.numerics.ibinaryinteger.tryreadlittleendian].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_implicit].ReturnValue"] + - ["system.urihostnametype", "system.urihostnametype!", "Member[ipv4]"] + - ["system.uriformat", "system.uriformat!", "Member[uriescaped]"] + - ["system.attributetargets", "system.attributetargets!", "Member[interface]"] + - ["system.reflection.binder", "system.type!", "Member[defaultbinder]"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.isnormal].ReturnValue"] + - ["system.single", "system.single!", "Member[epsilon]"] + - ["system.string", "system.typeloadexception", "Member[typename]"] + - ["system.single", "system.single!", "Method[createchecked].ReturnValue"] + - ["system.byte", "system.byte!", "Member[maxvalue]"] + - ["system.boolean", "system.guid!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[tryparse].ReturnValue"] + - ["system.timespan", "system.timespan!", "Method[fromminutes].ReturnValue"] + - ["system.attributetargets", "system.attributetargets!", "Member[property]"] + - ["system.int128", "system.int128!", "Method[system.numerics.inumber.maxnumber].ReturnValue"] + - ["system.string", "system.convert!", "Method[tohexstringlower].ReturnValue"] + - ["system.int32", "system.memoryextensions!", "Method[split].ReturnValue"] + - ["system.reflection.methodbase", "system.type", "Member[declaringmethod]"] + - ["system.int32", "system.half!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.resolveeventargs", "Member[name]"] + - ["system.double", "system.double!", "Method[sin].ReturnValue"] + - ["system.int64", "system.int32", "Method[system.iconvertible.toint64].ReturnValue"] + - ["system.attributetargets", "system.attributetargets!", "Member[method]"] + - ["system.boolean", "system.type", "Method[iscontextfulimpl].ReturnValue"] + - ["system.datetime", "system.datetime!", "Member[today]"] + - ["system.memoryextensions+spansplitenumerator", "system.memoryextensions!", "Method[splitany].ReturnValue"] + - ["system.int32", "system.datetimeoffset", "Member[second]"] + - ["system.double", "system.math!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.single", "system.single!", "Method[reciprocalsqrtestimate].ReturnValue"] + - ["system.consolecolor", "system.consolecolor!", "Member[green]"] + - ["system.int32", "system.version", "Member[major]"] + - ["system.single", "system.single!", "Method[tan].ReturnValue"] + - ["system.runtime.hosting.applicationactivator", "system.appdomainmanager", "Member[applicationactivator]"] + - ["system.int128", "system.int128!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.uint16", "Method[system.numerics.ibinaryinteger.getbytecount].ReturnValue"] + - ["system.type", "system.type!", "Method[gettypefromhandle].ReturnValue"] + - ["system.boolean", "system.array", "Member[isfixedsize]"] + - ["system.int16", "system.int16!", "Method[system.numerics.iunaryplusoperators.op_unaryplus].ReturnValue"] + - ["system.single", "system.single!", "Member[System.Numerics.IFloatingPointConstants.Pi]"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.iequalityoperators.op_inequality].ReturnValue"] + - ["system.double", "system.double!", "Method[log10p1].ReturnValue"] + - ["system.int32", "system.dateonly", "Member[year]"] + - ["system.boolean", "system.uri", "Member[isdefaultport]"] + - ["system.decimal", "system.single", "Method[system.iconvertible.todecimal].ReturnValue"] + - ["system.uint32", "system.single", "Method[system.iconvertible.touint32].ReturnValue"] + - ["system.double", "system.char", "Method[system.iconvertible.todouble].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset", "Method[tolocaltime].ReturnValue"] + - ["t", "system.binarydata", "Method[toobjectfromjson].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.boolean", "system.int16", "Method[system.numerics.ibinaryinteger.trywritebigendian].ReturnValue"] + - ["system.double", "system.math!", "Method[reciprocalsqrtestimate].ReturnValue"] + - ["system.string", "system.int64", "Method[tostring].ReturnValue"] + - ["system.int64", "system.int64!", "Method[leadingzerocount].ReturnValue"] + - ["system.boolean", "system.modulehandle!", "Method[op_inequality].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[system.numerics.inumberbase.abs].ReturnValue"] + - ["system.uint32", "system.datetime", "Method[system.iconvertible.touint32].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.int32", "system.stringcomparer", "Method[compare].ReturnValue"] + - ["system.uint32", "system.bitconverter!", "Method[touint32].ReturnValue"] + - ["system.stringcomparer", "system.stringcomparer!", "Member[invariantcultureignorecase]"] + - ["system.int32", "system.datetimeoffset", "Member[day]"] + - ["system.string", "system.version", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.boolean", "system.single", "Method[system.iconvertible.toboolean].ReturnValue"] + - ["system.uint64", "system.int16", "Method[system.iconvertible.touint64].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.ibinaryinteger.leadingzerocount].ReturnValue"] + - ["system.int32", "system.version", "Member[revision]"] + - ["system.string", "system.uint128", "Method[tostring].ReturnValue"] + - ["system.double", "system.double!", "Method[system.numerics.imultiplyoperators.op_multiply].ReturnValue"] + - ["system.int64", "system.timespan!", "Member[secondsperhour]"] + - ["system.byte[]", "system.convert!", "Method[frombase64chararray].ReturnValue"] + - ["system.int32", "system.char", "Method[gethashcode].ReturnValue"] + - ["system.consolecolor", "system.consolecolor!", "Member[red]"] + - ["system.uint16", "system.math!", "Method[clamp].ReturnValue"] + - ["system.int32", "system.timespan", "Member[microseconds]"] + - ["system.boolean", "system.decimal!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.single", "system.single!", "Method[logp1].ReturnValue"] + - ["system.boolean", "system.type", "Member[issecuritycritical]"] + - ["system.single", "system.mathf!", "Method[cos].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.isnan].ReturnValue"] + - ["system.decimal", "system.sbyte", "Method[system.iconvertible.todecimal].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.uritemplatetable", "Method[match].ReturnValue"] + - ["system.uricomponents", "system.uricomponents!", "Member[keepdelimiter]"] + - ["system.boolean", "system.intptr!", "Method[ispositive].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.attributetargets", "system.attributetargets!", "Member[all]"] + - ["system.consolekey", "system.consolekey!", "Member[browserfavorites]"] + - ["system.string", "system.environment!", "Member[commandline]"] + - ["system.intptr", "system.intptr!", "Method[subtract].ReturnValue"] + - ["system.boolean", "system.single!", "Method[isfinite].ReturnValue"] + - ["system.boolean", "system.sbyte", "Method[system.iconvertible.toboolean].ReturnValue"] + - ["system.boolean", "system.attributeusageattribute", "Member[inherited]"] + - ["system.uint16", "system.string", "Method[system.iconvertible.touint16].ReturnValue"] + - ["system.valuetuple", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[numpad5]"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.icomparisonoperators.op_lessthanorequal].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.iunarynegationoperators.op_checkedunarynegation].ReturnValue"] + - ["system.object", "system.type", "Method[invokemember].ReturnValue"] + - ["system.typedreference", "system.argiterator", "Method[getnextarg].ReturnValue"] + - ["system.int32", "system.timespan", "Member[days]"] + - ["system.boolean", "system.timezone!", "Method[isdaylightsavingtime].ReturnValue"] + - ["system.boolean", "system.runtimetypehandle", "Method[equals].ReturnValue"] + - ["system.stringcomparison", "system.stringcomparison!", "Member[ordinal]"] + - ["system.type[]", "system.type", "Method[getfunctionpointercallingconventions].ReturnValue"] + - ["system.double", "system.double!", "Method[hypot].ReturnValue"] + - ["system.object", "system.operatingsystem", "Method[clone].ReturnValue"] + - ["system.threading.cancellationtoken", "system.operationcanceledexception", "Member[cancellationtoken]"] + - ["system.int32", "system.intptr", "Method[compareto].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.ibitwiseoperators.op_onescomplement].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[isoddinteger].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.isrealnumber].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f20]"] + - ["system.uint16", "system.decimal!", "Method[touint16].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[d9]"] + - ["system.boolean", "system.char!", "Method[ishighsurrogate].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.iincrementoperators.op_increment].ReturnValue"] + - ["system.gckind", "system.gckind!", "Member[ephemeral]"] + - ["system.datetime", "system.datetime", "Method[touniversaltime].ReturnValue"] + - ["system.int32", "system.half!", "Member[system.numerics.inumberbase.radix]"] + - ["system.decimal", "system.half!", "Method[op_explicit].ReturnValue"] + - ["system.byte[]", "system.appdomainsetup", "Method[getconfigurationbytes].ReturnValue"] + - ["system.char", "system.decimal!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.fieldinfo[]", "system.type", "Method[getfields].ReturnValue"] + - ["system.boolean", "system.uri", "Method[isbadfilesystemcharacter].ReturnValue"] + - ["system.boolean", "system.single!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.ibitwiseoperators.op_exclusiveor].ReturnValue"] + - ["system.int16", "system.decimal", "Method[system.iconvertible.toint16].ReturnValue"] + - ["system.int32", "system.int64", "Method[system.numerics.ibinaryinteger.getshortestbitlength].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.iunarynegationoperators.op_unarynegation].ReturnValue"] + - ["system.typecode", "system.typecode!", "Member[int64]"] + - ["system.uint32", "system.double", "Method[system.iconvertible.touint32].ReturnValue"] + - ["system.int64", "system.char", "Method[system.iconvertible.toint64].ReturnValue"] + - ["system.char", "system.char!", "Member[System.Numerics.INumberBase.Zero]"] + - ["system.char", "system.char!", "Method[system.numerics.iincrementoperators.op_increment].ReturnValue"] + - ["system.delegate", "system.delegate!", "Method[removeall].ReturnValue"] + - ["system.uricomponents", "system.uricomponents!", "Member[strongport]"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.iunaryplusoperators.op_unaryplus].ReturnValue"] + - ["system.int32", "system.array", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.iincrementoperators.op_checkedincrement].ReturnValue"] + - ["system.dbnull", "system.dbnull!", "Member[value]"] + - ["system.int32", "system.uint128!", "Method[sign].ReturnValue"] + - ["system.uint64", "system.uint64!", "Member[System.Numerics.INumberBase.One]"] + - ["system.string", "system.string!", "Method[create].ReturnValue"] + - ["system.object", "system.convert!", "Method[changetype].ReturnValue"] + - ["system.stringcomparison", "system.stringcomparison!", "Member[invariantcultureignorecase]"] + - ["system.char", "system.char!", "Method[system.numerics.ishiftoperators.op_leftshift].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.intptr", "system.runtimemethodhandle", "Method[getfunctionpointer].ReturnValue"] + - ["system.string", "system.valuetuple", "Method[tostring].ReturnValue"] + - ["system.string", "system.type", "Method[getenumname].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[add]"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.ibitwiseoperators.op_exclusiveor].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.isubtractionoperators.op_checkedsubtraction].ReturnValue"] + - ["system.double", "system.math!", "Method[minmagnitude].ReturnValue"] + - ["system.uint64", "system.uint64!", "Member[System.Numerics.INumberBase.Zero]"] + - ["system.int32", "system.math!", "Method[min].ReturnValue"] + - ["system.typecode", "system.datetime", "Method[gettypecode].ReturnValue"] + - ["system.int32", "system.intptr!", "Member[system.numerics.inumberbase.radix]"] + - ["system.uint16", "system.uint16!", "Member[maxvalue]"] + - ["system.collections.objectmodel.readonlycollection", "system.uritemplate", "Member[pathsegmentvariablenames]"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.inumberbase.minmagnitudenumber].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.icomparisonoperators.op_lessthan].ReturnValue"] + - ["system.boolean", "system.double!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset", "Method[touniversaltime].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[parse].ReturnValue"] + - ["system.uint32", "system.bitconverter!", "Method[singletouint32bits].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[system.numerics.inumber.copysign].ReturnValue"] + - ["system.boolean", "system.half!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.boolean", "system.half", "Method[system.numerics.ifloatingpoint.trywritesignificandlittleendian].ReturnValue"] + - ["system.string", "system.uri!", "Member[urischemeftp]"] + - ["system.int32", "system.uint128", "Method[system.numerics.ibinaryinteger.getshortestbitlength].ReturnValue"] + - ["system.int16", "system.uint32", "Method[system.iconvertible.toint16].ReturnValue"] + - ["system.single", "system.single!", "Method[maxnumber].ReturnValue"] + - ["system.int32", "system.uintptr", "Method[compareto].ReturnValue"] + - ["system.typecode", "system.typecode!", "Member[datetime]"] + - ["system.int64", "system.bitconverter!", "Method[toint64].ReturnValue"] + - ["system.double", "system.double!", "Method[asinpi].ReturnValue"] + - ["system.timespan", "system.datetimeoffset", "Member[offset]"] + - ["system.single", "system.single!", "Method[log10].ReturnValue"] + - ["system.genericuriparseroptions", "system.genericuriparseroptions!", "Member[noquery]"] + - ["system.boolean", "system.half!", "Method[isoddinteger].ReturnValue"] + - ["system.uint32", "system.uint32!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.readonlymemory", "system.memoryextensions!", "Method[trimend].ReturnValue"] + - ["system.runtime.remoting.objecthandle", "system.activator!", "Method[createinstancefrom].ReturnValue"] + - ["system.half", "system.half!", "Method[min].ReturnValue"] + - ["system.int32", "system.runtimemethodhandle", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.convert!", "Method[trytohexstring].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.isnormal].ReturnValue"] + - ["system.collections.specialized.namevaluecollection", "system.uritemplatematch", "Member[boundvariables]"] + - ["system.double", "system.double!", "Method[system.numerics.iunaryplusoperators.op_unaryplus].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[createtruncating].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.ibinaryinteger.tryreadlittleendian].ReturnValue"] + - ["system.boolean", "system.stringcomparer", "Method[system.collections.iequalitycomparer.equals].ReturnValue"] + - ["system.boolean", "system.runtimemethodhandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.propertyinfo[]", "system.type", "Method[getproperties].ReturnValue"] + - ["system.boolean", "system.weakreference", "Member[trackresurrection]"] + - ["system.boolean", "system.uintptr", "Method[equals].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[op_multiply].ReturnValue"] + - ["system.string", "system.timezoneinfo", "Member[id]"] + - ["system.boolean", "system.byte!", "Method[ispow2].ReturnValue"] + - ["system.string", "system.appdomainsetup", "Member[appdomainmanagertype]"] + - ["system.double", "system.uint32", "Method[system.iconvertible.todouble].ReturnValue"] + - ["system.array", "system.type", "Method[getenumvaluesasunderlyingtype].ReturnValue"] + - ["system.timespan", "system.timespan!", "Method[fromticks].ReturnValue"] + - ["system.char", "system.half!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.char!", "Method[isasciiletterordigit].ReturnValue"] + - ["system.boolean", "system.convert!", "Method[trytohexstringlower].ReturnValue"] + - ["system.string", "system.iappdomainsetup", "Member[cachepath]"] + - ["system.intptr", "system.intptr!", "Method[parse].ReturnValue"] + - ["system.half", "system.half!", "Member[epsilon]"] + - ["system.boolean", "system.environment!", "Member[isprivilegedprocess]"] + - ["system.byte", "system.byte!", "Method[system.numerics.inumber.copysign].ReturnValue"] + - ["system.boolean", "system.operatingsystem!", "Method[istvosversionatleast].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[b]"] + - ["system.boolean", "system.operatingsystem!", "Method[iswindows].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_multiply].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[op_inequality].ReturnValue"] + - ["system.single", "system.single!", "Method[minmagnitude].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.string", "system.typeinitializationexception", "Member[typename]"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.isnan].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.ibinaryinteger.tryreadlittleendian].ReturnValue"] + - ["system.boolean", "system.intptr", "Method[system.numerics.ibinaryinteger.trywritebigendian].ReturnValue"] + - ["system.int32", "system.string!", "Method[compare].ReturnValue"] + - ["system.activationcontext", "system.appdomain", "Member[activationcontext]"] + - ["system.boolean", "system.uintptr", "Method[system.numerics.ibinaryinteger.trywritebigendian].ReturnValue"] + - ["system.int32", "system.int32!", "Method[minmagnitude].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.iparsable.tryparse].ReturnValue"] + - ["system.valuetuple", "system.valuetuple!", "Method[create].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[clamp].ReturnValue"] + - ["system.boolean", "system.type", "Member[isfunctionpointer]"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.inumber.maxnumber].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[op_unaryplus].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[trailingzerocount].ReturnValue"] + - ["system.boolean", "system.uri", "Method[tryformat].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.icomparisonoperators.op_lessthan].ReturnValue"] + - ["system.boolean", "system.int32", "Method[tryformat].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.idivisionoperators.op_division].ReturnValue"] + - ["system.type[]", "system.type!", "Member[emptytypes]"] + - ["system.int64", "system.int64!", "Method[clamp].ReturnValue"] + - ["system.uint32", "system.int32", "Method[system.iconvertible.touint32].ReturnValue"] + - ["system.boolean", "system.type", "Member[haselementtype]"] + - ["system.int32", "system.datetimeoffset", "Method[compareto].ReturnValue"] + - ["system.boolean", "system.binarydata", "Method[equals].ReturnValue"] + - ["system.intptr", "system.intptr!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.datetime", "system.string", "Method[system.iconvertible.todatetime].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.ispositive].ReturnValue"] + - ["system.int16", "system.int16!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["system.uripartial", "system.uripartial!", "Member[scheme]"] + - ["system.int32", "system.exception", "Member[hresult]"] + - ["system.boolean", "system.string!", "Method[isnullorwhitespace].ReturnValue"] + - ["system.uint32", "system.int64", "Method[system.iconvertible.touint32].ReturnValue"] + - ["system.string", "system.type", "Member[fullname]"] + - ["system.double", "system.enum", "Method[system.iconvertible.todouble].ReturnValue"] + - ["system.boolean", "system.dateonly!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.isnegativeinfinity].ReturnValue"] + - ["system.int32", "system.valuetuple", "Method[system.collections.istructuralequatable.gethashcode].ReturnValue"] + - ["system.half", "system.half!", "Method[logp1].ReturnValue"] + - ["system.double", "system.double!", "Method[sinpi].ReturnValue"] + - ["system.int32", "system.datetimeoffset", "Member[hour]"] + - ["system.uint64", "system.uint64!", "Method[leadingzerocount].ReturnValue"] + - ["system.byte", "system.iconvertible", "Method[tobyte].ReturnValue"] + - ["system.double", "system.double!", "Method[acos].ReturnValue"] + - ["system.datetime", "system.timezoneinfo!", "Method[converttimebysystemtimezoneid].ReturnValue"] + - ["system.uritemplatematch", "system.uritemplatetable", "Method[matchsingle].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.imodulusoperators.op_modulus].ReturnValue"] + - ["system.timespan", "system.timespan!", "Member[minvalue]"] + - ["system.typecode", "system.typecode!", "Member[single]"] + - ["system.uint32", "system.convert!", "Method[touint32].ReturnValue"] + - ["system.int32", "system.dateonly", "Member[dayofyear]"] + - ["system.boolean", "system.uri!", "Method[op_inequality].ReturnValue"] + - ["system.double", "system.decimal!", "Method[todouble].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[op_greaterthan].ReturnValue"] + - ["system.string", "system.string!", "Method[format].ReturnValue"] + - ["system.single", "system.single!", "Method[exp2m1].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.single", "system.mathf!", "Method[minmagnitude].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.iincrementoperators.op_increment].ReturnValue"] + - ["system.timespan", "system.timeprovider", "Method[getelapsedtime].ReturnValue"] + - ["system.typecode", "system.sbyte", "Method[gettypecode].ReturnValue"] + - ["system.string", "system.object", "Method[tostring].ReturnValue"] + - ["system.single", "system.single!", "Method[system.numerics.isubtractionoperators.op_subtraction].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f3]"] + - ["system.boolean", "system.operatingsystem!", "Method[isosplatformversionatleast].ReturnValue"] + - ["system.sbyte", "system.byte", "Method[system.iconvertible.tosbyte].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[iseveninteger].ReturnValue"] + - ["system.decimal", "system.decimal!", "Member[System.Numerics.IFloatingPointConstants.E]"] + - ["system.string", "system.string", "Method[tostring].ReturnValue"] + - ["system.decimal", "system.math!", "Method[abs].ReturnValue"] + - ["system.double", "system.double!", "Member[System.Numerics.INumberBase.Zero]"] + - ["system.readonlymemory", "system.memoryextensions!", "Method[trim].ReturnValue"] + - ["system.int64", "system.int64!", "Method[maxmagnitude].ReturnValue"] + - ["system.consolecolor", "system.consolecolor!", "Member[darkblue]"] + - ["system.int32", "system.string", "Member[length]"] + - ["system.string[]", "system.environment!", "Method[getcommandlineargs].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.iunaryplusoperators.op_unaryplus].ReturnValue"] + - ["system.boolean", "system.uintptr", "Method[tryformat].ReturnValue"] + - ["system.boolean", "system.int32", "Method[equals].ReturnValue"] + - ["system.char", "system.char!", "Member[System.Numerics.INumberBase.One]"] + - ["system.boolean", "system.string", "Method[equals].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[minmagnitude].ReturnValue"] + - ["system.string[]", "system.string", "Method[split].ReturnValue"] + - ["system.boolean", "system.uri!", "Method[tryescapedatastring].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.iunarynegationoperators.op_checkedunarynegation].ReturnValue"] + - ["system.genericuriparseroptions", "system.genericuriparseroptions!", "Member[nouserinfo]"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.inumber.maxnumber].ReturnValue"] + - ["system.boolean", "system.uint16", "Method[system.iconvertible.toboolean].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.ibinaryinteger.tryreadbigendian].ReturnValue"] + - ["system.int64", "system.environment!", "Member[tickcount64]"] + - ["t", "system.activator!", "Method[createinstance].ReturnValue"] + - ["system.int16", "system.math!", "Method[max].ReturnValue"] + - ["system.consolecolor", "system.consolecolor!", "Member[darkcyan]"] + - ["system.base64formattingoptions", "system.base64formattingoptions!", "Member[none]"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.isrealnumber].ReturnValue"] + - ["system.sbyte", "system.math!", "Method[abs].ReturnValue"] + - ["system.boolean", "system.type", "Member[isnestedassembly]"] + - ["system.consolekey", "system.consolekey!", "Member[oem6]"] + - ["system.consolekey", "system.consolekey!", "Member[j]"] + - ["system.valuetuple", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.isubtractionoperators.op_subtraction].ReturnValue"] + - ["system.midpointrounding", "system.midpointrounding!", "Member[tozero]"] + - ["system.dateonly", "system.dateonly!", "Member[maxvalue]"] + - ["system.uint16", "system.uint16!", "Member[System.Numerics.IMinMaxValue.MaxValue]"] + - ["t", "system.array!", "Method[findlast].ReturnValue"] + - ["system.int64", "system.convert!", "Method[toint64].ReturnValue"] + - ["system.io.stream", "system.console!", "Method[openstandardoutput].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.iunarynegationoperators.op_checkedunarynegation].ReturnValue"] + - ["system.uint32", "system.boolean", "Method[system.iconvertible.touint32].ReturnValue"] + - ["system.double", "system.string", "Method[system.iconvertible.todouble].ReturnValue"] + - ["system.boolean", "system.type", "Member[isgenericmethodparameter]"] + - ["system.attributetargets", "system.attributetargets!", "Member[constructor]"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.ispositiveinfinity].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[applications]"] + - ["system.platformid", "system.platformid!", "Member[win32windows]"] + - ["system.tuple>>", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.ibitwiseoperators.op_bitwiseor].ReturnValue"] + - ["system.int32", "system.version", "Member[build]"] + - ["system.tuple>", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.boolean", "system.operatingsystem!", "Method[iswatchosversionatleast].ReturnValue"] + - ["system.type", "system.type", "Member[basetype]"] + - ["system.uint128", "system.uint128!", "Method[trailingzerocount].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.byte[]", "system.applicationid", "Member[publickeytoken]"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.boolean", "system.type", "Member[isenum]"] + - ["system.intptr", "system.runtimemethodhandle!", "Method[tointptr].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.ibitwiseoperators.op_bitwiseand].ReturnValue"] + - ["system.int32", "system.int16!", "Member[system.numerics.inumberbase.radix]"] + - ["system.string", "system.bitconverter!", "Method[tostring].ReturnValue"] + - ["system.typecode", "system.uint32", "Method[gettypecode].ReturnValue"] + - ["system.double", "system.byte", "Method[system.iconvertible.todouble].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.ibitwiseoperators.op_bitwiseand].ReturnValue"] + - ["system.int32", "system.guid", "Member[version]"] + - ["t", "system.nullable!", "Method[getvaluerefordefaultref].ReturnValue"] + - ["system.single", "system.single!", "Member[System.Numerics.IFloatingPointIeee754.NaN]"] + - ["system.boolean", "system.type", "Member[isszarray]"] + - ["system.boolean", "system.double!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[system.numerics.iequalityoperators.op_equality].ReturnValue"] + - ["system.char", "system.char!", "Method[tolower].ReturnValue"] + - ["system.int16", "system.int64", "Method[system.iconvertible.toint16].ReturnValue"] + - ["system.int64", "system.environment!", "Member[workingset]"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.inumberbase.abs].ReturnValue"] + - ["system.int32", "system.iconvertible", "Method[toint32].ReturnValue"] + - ["system.tuple", "system.tuple!", "Method[create].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.inumber.minnumber].ReturnValue"] + - ["system.typecode", "system.char", "Method[system.iconvertible.gettypecode].ReturnValue"] + - ["system.boolean", "system.timezoneinfo!", "Method[tryfindsystemtimezonebyid].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[browserback]"] + - ["system.typecode", "system.typecode!", "Member[uint32]"] + - ["system.boolean", "system.guid!", "Method[op_greaterthan].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f13]"] + - ["system.int64", "system.gcmemoryinfo", "Member[memoryloadbytes]"] + - ["system.single", "system.single!", "Method[bitdecrement].ReturnValue"] + - ["system.string", "system.appdomainsetup", "Member[licensefile]"] + - ["system.int32", "system.int32!", "Member[minvalue]"] + - ["system.boolean", "system.appdomain", "Member[isfullytrusted]"] + - ["system.boolean", "system.uri!", "Method[tryunescapedatastring].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.iadditionoperators.op_checkedaddition].ReturnValue"] + - ["system.double", "system.double!", "Method[tanh].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.datetime", "system.char", "Method[system.iconvertible.todatetime].ReturnValue"] + - ["system.single", "system.single!", "Member[negativezero]"] + - ["system.uintptr", "system.uintptr!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.double", "system.double!", "Member[negativezero]"] + - ["system.boolean", "system.decimal!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.int32", "system.timezoneinfo", "Method[gethashcode].ReturnValue"] + - ["system.typecode", "system.typecode!", "Member[string]"] + - ["system.boolean", "system.byte!", "Method[system.numerics.icomparisonoperators.op_lessthanorequal].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.idecrementoperators.op_checkeddecrement].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[min].ReturnValue"] + - ["system.boolean", "system.half!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.idecrementoperators.op_checkeddecrement].ReturnValue"] + - ["system.reflection.constructorinfo", "system.type", "Member[typeinitializer]"] + - ["system.boolean", "system.decimal!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.int32", "system.decimal", "Method[compareto].ReturnValue"] + - ["system.char", "system.sbyte", "Method[system.iconvertible.tochar].ReturnValue"] + - ["system.boolean", "system.single!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.multicastdelegate", "Method[gethashcode].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.imodulusoperators.op_modulus].ReturnValue"] + - ["system.collections.idictionary", "system.exception", "Member[data]"] + - ["system.int16", "system.int16!", "Method[system.numerics.idivisionoperators.op_division].ReturnValue"] + - ["system.int32", "system.console!", "Member[windowwidth]"] + - ["system.int32", "system.memoryextensions!", "Method[lastindexof].ReturnValue"] + - ["system.boolean", "system.single!", "Method[isoddinteger].ReturnValue"] + - ["system.uriparser", "system.uriparser", "Method[onnewuri].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[mediastop]"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.isrealnumber].ReturnValue"] + - ["system.single", "system.mathf!", "Method[sinh].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[minmagnitude].ReturnValue"] + - ["system.valuetuple>", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.ibinaryinteger.tryreadbigendian].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.isnormal].ReturnValue"] + - ["system.string", "system.appdomain", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.single!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.char", "system.single", "Method[system.iconvertible.tochar].ReturnValue"] + - ["system.string", "system.sbyte", "Method[tostring].ReturnValue"] + - ["system.consolecolor", "system.consolecolor!", "Member[white]"] + - ["system.boolean", "system.int64", "Method[system.iconvertible.toboolean].ReturnValue"] + - ["system.boolean", "system.convert!", "Method[tryfrombase64string].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.iequalityoperators.op_inequality].ReturnValue"] + - ["system.boolean", "system.double!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.sbyte", "system.math!", "Method[min].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.idecrementoperators.op_decrement].ReturnValue"] + - ["system.char", "system.uint64", "Method[system.iconvertible.tochar].ReturnValue"] + - ["system.uint16", "system.dbnull", "Method[system.iconvertible.touint16].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.inumber.maxnumber].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.iunaryplusoperators.op_unaryplus].ReturnValue"] + - ["system.typecode", "system.typecode!", "Member[double]"] + - ["system.double", "system.double!", "Member[negativeinfinity]"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.isrealnumber].ReturnValue"] + - ["system.valuetuple", "system.half!", "Method[sincos].ReturnValue"] + - ["system.consolecolor", "system.consolecolor!", "Member[darkyellow]"] + - ["system.int32", "system.valuetuple", "Member[system.runtime.compilerservices.ituple.length]"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.isubtractionoperators.op_subtraction].ReturnValue"] + - ["system.datetimekind", "system.datetimekind!", "Member[unspecified]"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.isubtractionoperators.op_subtraction].ReturnValue"] + - ["system.tuple", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.valuetuple>>", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.imultiplyoperators.op_checkedmultiply].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f5]"] + - ["system.int128", "system.int128!", "Method[op_checkeddecrement].ReturnValue"] + - ["system.double", "system.double!", "Method[bitdecrement].ReturnValue"] + - ["system.int64", "system.gcmemoryinfo", "Member[fragmentedbytes]"] + - ["system.int64", "system.int64!", "Method[system.numerics.inumber.maxnumber].ReturnValue"] + - ["system.boolean", "system.type", "Member[isabstract]"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.inumberbase.multiplyaddestimate].ReturnValue"] + - ["system.int64", "system.int64!", "Member[System.Numerics.INumberBase.One]"] + - ["system.uintptr", "system.uintptr!", "Method[min].ReturnValue"] + - ["system.boolean", "system.memoryextensions!", "Method[endswith].ReturnValue"] + - ["system.int64", "system.timespan!", "Member[millisecondsperhour]"] + - ["system.double", "system.int32", "Method[system.iconvertible.todouble].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.iunarynegationoperators.op_checkedunarynegation].ReturnValue"] + - ["system.array", "system.type", "Method[getenumvalues].ReturnValue"] + - ["system.half", "system.half!", "Method[maxnumber].ReturnValue"] + - ["system.boolean", "system.memoryextensions!", "Method[equals].ReturnValue"] + - ["system.string", "system.string!", "Member[empty]"] + - ["system.int64", "system.random", "Method[nextint64].ReturnValue"] + - ["system.runtime.remoting.objecthandle", "system.appdomain", "Method[createinstancefrom].ReturnValue"] + - ["system.int32", "system.int16", "Method[system.iconvertible.toint32].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.datetimeoffset", "system.timezoneinfo!", "Method[converttimebysystemtimezoneid].ReturnValue"] + - ["system.object", "system.char", "Method[system.iconvertible.totype].ReturnValue"] + - ["system.int32", "system.memoryextensions!", "Method[lastindexofanyexceptinrange].ReturnValue"] + - ["system.boolean", "system.half!", "Method[op_inequality].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[log2].ReturnValue"] + - ["system.single", "system.single!", "Method[log2p1].ReturnValue"] + - ["system.string", "system.uri", "Method[unescape].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[createsaturating].ReturnValue"] + - ["system.int32", "system.datetime", "Member[second]"] + - ["system.memory", "system.memoryextensions!", "Method[trimend].ReturnValue"] + - ["system.object", "system.enum", "Method[system.iconvertible.totype].ReturnValue"] + - ["system.single", "system.single!", "Method[cospi].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[m]"] + - ["system.int32", "system.argiterator", "Method[getremainingcount].ReturnValue"] + - ["tinteger", "system.double!", "Method[converttointegernative].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[k]"] + - ["system.valuetuple", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[op_explicit].ReturnValue"] + - ["system.timespan", "system.datetime", "Member[timeofday]"] + - ["system.collections.generic.idictionary", "system.uritemplate", "Member[defaults]"] + - ["system.boolean", "system.string", "Method[system.iconvertible.toboolean].ReturnValue"] + - ["system.int128", "system.bitconverter!", "Method[toint128].ReturnValue"] + - ["system.int32[]", "system.decimal!", "Method[getbits].ReturnValue"] + - ["system.string", "system.missingfieldexception", "Member[message]"] + - ["system.double", "system.math!", "Method[sinh].ReturnValue"] + - ["system.single", "system.single!", "Method[atanh].ReturnValue"] + - ["system.boolean", "system.dateonly!", "Method[tryparse].ReturnValue"] + - ["system.int32", "system.formattablestring", "Member[argumentcount]"] + - ["system.valuetuple", "system.math!", "Method[divrem].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.iunaryplusoperators.op_unaryplus].ReturnValue"] + - ["system.half", "system.half!", "Method[cospi].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.iequalityoperators.op_equality].ReturnValue"] + - ["system.boolean", "system.environment!", "Member[userinteractive]"] + - ["system.consolekey", "system.consolekey!", "Member[tab]"] + - ["system.int32", "system.hashcode!", "Method[combine].ReturnValue"] + - ["system.half", "system.half!", "Method[expm1].ReturnValue"] + - ["system.datetime", "system.datetimeOffset", "Member[utcdatetime]"] + - ["system.double", "system.decimal", "Method[system.iconvertible.todouble].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[p]"] + - ["system.int64", "system.int64!", "Member[minvalue]"] + - ["system.boolean", "system.type", "Member[issecuritysafecritical]"] + - ["system.int32", "system.half", "Method[system.numerics.ifloatingpoint.getexponentbytecount].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.isinfinity].ReturnValue"] + - ["system.boolean", "system.timezoneinfo", "Method[isdaylightsavingtime].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[noname]"] + - ["system.intptr", "system.intptr!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["system.int32", "system.decimal", "Method[system.iconvertible.toint32].ReturnValue"] + - ["system.boolean", "system.intptr", "Method[tryformat].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[log2].ReturnValue"] + - ["system.int32", "system.int32!", "Member[System.Numerics.INumberBase.One]"] + - ["system.sbyte", "system.sbyte!", "Member[System.Numerics.INumberBase.Zero]"] + - ["system.half", "system.half!", "Method[sin].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.inumberbase.minmagnitudenumber].ReturnValue"] + - ["system.runtimemethodhandle", "system.runtimemethodhandle!", "Method[fromintptr].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[createtruncating].ReturnValue"] + - ["system.boolean", "system.memoryextensions!", "Method[containsany].ReturnValue"] + - ["system.int32", "system.array!", "Method[binarysearch].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.isubtractionoperators.op_checkedsubtraction].ReturnValue"] + - ["system.timeonly", "system.timeonly", "Method[add].ReturnValue"] + - ["system.int128", "system.int128!", "Member[minvalue]"] + - ["system.uintptr", "system.uintptr!", "Method[createtruncating].ReturnValue"] + - ["system.valuetuple", "system.double!", "Method[sincospi].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.int16", "system.datetime", "Method[system.iconvertible.toint16].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.isinteger].ReturnValue"] + - ["system.runtimetypehandle", "system.type", "Member[typehandle]"] + - ["system.uintptr", "system.int128!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.memoryextensions!", "Method[containsanyinrange].ReturnValue"] + - ["system.genericuriparseroptions", "system.genericuriparseroptions!", "Member[idn]"] + - ["system.decimal", "system.decimal!", "Member[maxvalue]"] + - ["system.byte", "system.uint64", "Method[system.iconvertible.tobyte].ReturnValue"] + - ["system.string", "system.string!", "Method[concat].ReturnValue"] + - ["system.uint64", "system.uint64!", "Member[System.Numerics.IMinMaxValue.MinValue]"] + - ["system.int32", "system.uint128!", "Method[op_explicit].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[copysign].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[g]"] + - ["system.int128", "system.int128!", "Method[op_onescomplement].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.ibitwiseoperators.op_bitwiseor].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[remainder].ReturnValue"] + - ["system.boolean", "system.uritypeconverter", "Method[canconvertto].ReturnValue"] + - ["system.double", "system.math!", "Method[ieeeremainder].ReturnValue"] + - ["system.half", "system.half!", "Method[op_modulus].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset!", "Method[op_implicit].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f11]"] + - ["system.type[]", "system.type", "Method[getinterfaces].ReturnValue"] + - ["system.half", "system.half!", "Method[asinh].ReturnValue"] + - ["system.object", "system.int32", "Method[system.iconvertible.totype].ReturnValue"] + - ["system.int64", "system.int64!", "Method[rotateleft].ReturnValue"] + - ["system.uint16", "system.int32", "Method[system.iconvertible.touint16].ReturnValue"] + - ["system.readonlymemory", "system.memoryextensions!", "Method[asmemory].ReturnValue"] + - ["system.single", "system.bitconverter!", "Method[tosingle].ReturnValue"] + - ["system.single", "system.single!", "Method[acos].ReturnValue"] + - ["system.double", "system.double!", "Method[min].ReturnValue"] + - ["system.half", "system.half!", "Method[asin].ReturnValue"] + - ["system.single", "system.datetime", "Method[system.iconvertible.tosingle].ReturnValue"] + - ["system.string", "system.applicationid", "Member[name]"] + - ["system.half", "system.half!", "Method[acosh].ReturnValue"] + - ["system.string", "system.string!", "Method[copy].ReturnValue"] + - ["system.int32", "system.uribuilder", "Method[gethashcode].ReturnValue"] + - ["system.intptr", "system.intptr!", "Member[maxvalue]"] + - ["system.int32", "system.sbyte", "Method[system.numerics.ibinaryinteger.getshortestbitlength].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[numpad3]"] + - ["system.object", "system.uritypeconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.isnegative].ReturnValue"] + - ["system.readonlymemory", "system.memoryextensions!", "Method[trimend].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.ibinaryinteger.tryreadbigendian].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.valuetuple", "system.math!", "Method[divrem].ReturnValue"] + - ["system.boolean", "system.datetimeoffset!", "Method[op_lessthan].ReturnValue"] + - ["system.half", "system.int128!", "Method[op_explicit].ReturnValue"] + - ["system.uint64", "system.uint64", "Method[system.iconvertible.touint64].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.idecrementoperators.op_checkeddecrement].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.imultiplyoperators.op_multiply].ReturnValue"] + - ["system.boolean", "system.operatingsystem!", "Method[ismacosversionatleast].ReturnValue"] + - ["system.type", "system.type", "Member[reflectedtype]"] + - ["system.sbyte", "system.math!", "Method[max].ReturnValue"] + - ["system.typecode", "system.typecode!", "Member[decimal]"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.half", "system.half!", "Method[tanh].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[browsersearch]"] + - ["system.boolean", "system.array", "Member[system.collections.ilist.isreadonly]"] + - ["system.int128", "system.int128!", "Method[createtruncating].ReturnValue"] + - ["system.boolean", "system.timezoneinfo", "Method[hassamerules].ReturnValue"] + - ["system.int32", "system.consolekeyinfo", "Method[gethashcode].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.inumber.copysign].ReturnValue"] + - ["system.datetime", "system.dateonly", "Method[todatetime].ReturnValue"] + - ["system.boolean", "system.double", "Method[system.numerics.ifloatingpoint.trywritesignificandlittleendian].ReturnValue"] + - ["system.valuetuple", "system.mathf!", "Method[sincos].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.isinfinity].ReturnValue"] + - ["system.boolean", "system.datetimeoffset!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.string", "system.string!", "Method[create].ReturnValue"] + - ["system.boolean", "system.int16", "Method[system.numerics.ibinaryinteger.trywritelittleendian].ReturnValue"] + - ["system.string", "system.uri!", "Member[urischemeftps]"] + - ["system.int32", "system.uint32!", "Method[sign].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.issubnormal].ReturnValue"] + - ["system.double", "system.double!", "Method[clamp].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset", "Method[addminutes].ReturnValue"] + - ["system.byte", "system.char", "Method[system.iconvertible.tobyte].ReturnValue"] + - ["system.boolean", "system.single!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.int32", "system.array", "Method[getlowerbound].ReturnValue"] + - ["system.boolean", "system.single!", "Method[issubnormal].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.inumber.minnumber].ReturnValue"] + - ["system.int64", "system.sbyte", "Method[system.iconvertible.toint64].ReturnValue"] + - ["system.type", "system.type!", "Method[gettype].ReturnValue"] + - ["system.int64", "system.datetimeoffset", "Method[tounixtimemilliseconds].ReturnValue"] + - ["system.string[]", "system.enum!", "Method[getnames].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[floor].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.iadditionoperators.op_checkedaddition].ReturnValue"] + - ["system.typecode", "system.uint16", "Method[system.iconvertible.gettypecode].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.isubtractionoperators.op_checkedsubtraction].ReturnValue"] + - ["system.double", "system.double!", "Method[atanh].ReturnValue"] + - ["system.gcnotificationstatus", "system.gcnotificationstatus!", "Member[timeout]"] + - ["system.int64", "system.gcgenerationinfo", "Member[sizebeforebytes]"] + - ["system.half", "system.half!", "Member[negativezero]"] + - ["system.int16", "system.int16!", "Method[system.numerics.inumberbase.maxmagnitudenumber].ReturnValue"] + - ["system.object", "system.marshalbyrefobject", "Method[getlifetimeservice].ReturnValue"] + - ["system.int32", "system.int64", "Method[system.iconvertible.toint32].ReturnValue"] + - ["system.boolean", "system.boolean!", "Method[tryparse].ReturnValue"] + - ["system.boolean", "system.single", "Method[system.numerics.ifloatingpoint.trywriteexponentbigendian].ReturnValue"] + - ["system.datetime", "system.datetime", "Member[date]"] + - ["system.half", "system.half!", "Method[acos].ReturnValue"] + - ["system.half", "system.half!", "Method[reciprocalsqrtestimate].ReturnValue"] + - ["system.string", "system.environment!", "Method[getfolderpath].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[e]"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.issubnormal].ReturnValue"] + - ["system.double", "system.double!", "Method[tan].ReturnValue"] + - ["system.boolean", "system.iutf8spanformattable", "Method[tryformat].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.ibinaryinteger.tryreadbigendian].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.imultiplyoperators.op_checkedmultiply].ReturnValue"] + - ["system.int32", "system.memoryextensions!", "Method[lastindexofany].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.isnormal].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[maxmagnitude].ReturnValue"] + - ["system.int32", "system.attribute", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.enum", "Method[system.iconvertible.tostring].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.iadditionoperators.op_addition].ReturnValue"] + - ["system.urikind", "system.urikind!", "Member[relative]"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.ibinaryinteger.tryreadlittleendian].ReturnValue"] + - ["system.uint64", "system.uint64!", "Member[minvalue]"] + - ["system.consolekey", "system.consolekey!", "Member[i]"] + - ["system.int64", "system.int64!", "Method[system.numerics.inumber.minnumber].ReturnValue"] + - ["system.uricomponents", "system.uricomponents!", "Member[path]"] + - ["system.int32", "system.convert!", "Method[tobase64chararray].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[attention]"] + - ["system.boolean", "system.version!", "Method[op_inequality].ReturnValue"] + - ["system.attributetargets", "system.attributetargets!", "Member[struct]"] + - ["system.span", "system.memoryextensions!", "Method[trimend].ReturnValue"] + - ["system.platformid", "system.platformid!", "Member[xbox]"] + - ["system.valuetuple>", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.boolean", "system.double!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.urikind", "system.urikind!", "Member[relativeorabsolute]"] + - ["system.stringcomparison", "system.stringcomparison!", "Member[currentcultureignorecase]"] + - ["system.boolean", "system.guid", "Method[trywritebytes].ReturnValue"] + - ["system.attributetargets", "system.attributetargets!", "Member[delegate]"] + - ["system.single", "system.enum", "Method[system.iconvertible.tosingle].ReturnValue"] + - ["system.double", "system.double!", "Method[abs].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.ispositive].ReturnValue"] + - ["system.gccollectionmode", "system.gccollectionmode!", "Member[default]"] + - ["system.datetimeoffset", "system.datetimeoffset!", "Member[unixepoch]"] + - ["system.string", "system.formattablestring!", "Method[currentculture].ReturnValue"] + - ["system.int16", "system.decimal!", "Method[op_explicit].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.idecrementoperators.op_checkeddecrement].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.timezoneinfo!", "Method[getsystemtimezones].ReturnValue"] + - ["system.int128", "system.int128!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.double", "system.math!", "Member[e]"] + - ["system.byte", "system.byte!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.isinfinity].ReturnValue"] + - ["system.globalization.unicodecategory", "system.char!", "Method[getunicodecategory].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[createtruncating].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.ishiftoperators.op_unsignedrightshift].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f4]"] + - ["system.byte", "system.double", "Method[system.iconvertible.tobyte].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[tryparse].ReturnValue"] + - ["system.string", "system.uribuilder", "Member[scheme]"] + - ["system.boolean", "system.string!", "Method[equals].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.isnegativeinfinity].ReturnValue"] + - ["system.int32", "system.int32!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.boolean", "system.uri", "Member[isloopback]"] + - ["system.int32", "system.uint32!", "Member[system.numerics.inumberbase.radix]"] + - ["system.sbyte", "system.sbyte!", "Method[popcount].ReturnValue"] + - ["system.boolean", "system.dateonly", "Method[tryformat].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[system.numerics.icomparisonoperators.op_greaterthan].ReturnValue"] + - ["system.string", "system.uri", "Member[authority]"] + - ["system.boolean", "system.enum!", "Method[tryparse].ReturnValue"] + - ["system.binarydata", "system.binarydata!", "Method[fromstream].ReturnValue"] + - ["system.string", "system.typeloadexception", "Member[message]"] + - ["system.dateonly", "system.dateonly", "Method[adddays].ReturnValue"] + - ["system.half", "system.half!", "Method[copysign].ReturnValue"] + - ["system.double", "system.math!", "Method[log10].ReturnValue"] + - ["system.string", "system.applicationidentity", "Member[codebase]"] + - ["system.string", "system.environment!", "Member[processpath]"] + - ["system.boolean", "system.int16!", "Method[system.numerics.icomparisonoperators.op_greaterthan].ReturnValue"] + - ["system.string[]", "system.datetime", "Method[getdatetimeformats].ReturnValue"] + - ["system.span", "system.memoryextensions!", "Method[trimstart].ReturnValue"] + - ["system.datetime", "system.datetime!", "Method[fromfiletimeutc].ReturnValue"] + - ["system.byte", "system.byte!", "Method[rotateleft].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[rotateleft].ReturnValue"] + - ["system.reflection.assembly[]", "system.appdomain", "Method[reflectiononlygetassemblies].ReturnValue"] + - ["system.guid", "system.guid!", "Member[empty]"] + - ["system.type", "system.type!", "Method[makegenericmethodparameter].ReturnValue"] + - ["system.int32", "system.index", "Method[getoffset].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[trygetbits].ReturnValue"] + - ["system.single", "system.single!", "Method[ieee754remainder].ReturnValue"] + - ["system.int32", "system.hashcode!", "Method[combine].ReturnValue"] + - ["system.urihostnametype", "system.urihostnametype!", "Member[basic]"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.ispositive].ReturnValue"] + - ["system.gcnotificationstatus", "system.gc!", "Method[waitforfullgcapproach].ReturnValue"] + - ["system.boolean", "system.memoryextensions!", "Method[trywrite].ReturnValue"] + - ["system.attributetargets", "system.attributetargets!", "Member[enum]"] + - ["system.boolean", "system.timeonly!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.int32", "system.datetimeoffset", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.boolean", "system.memoryextensions!", "Method[containsany].ReturnValue"] + - ["system.gcnotificationstatus", "system.gc!", "Method[waitforfullgccomplete].ReturnValue"] + - ["system.single", "system.single!", "Method[atan].ReturnValue"] + - ["system.uricomponents", "system.uricomponents!", "Member[absoluteuri]"] + - ["system.char", "system.char!", "Method[system.numerics.ibitwiseoperators.op_exclusiveor].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[popcount].ReturnValue"] + - ["system.int64", "system.timeprovider", "Member[timestampfrequency]"] + - ["system.double", "system.bitconverter!", "Method[uint64bitstodouble].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.iadditionoperators.op_checkedaddition].ReturnValue"] + - ["system.timeonly", "system.timeonly!", "Method[parseexact].ReturnValue"] + - ["system.byte", "system.byte!", "Method[clamp].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[isoddinteger].ReturnValue"] + - ["system.string", "system.environment!", "Method[getenvironmentvariable].ReturnValue"] + - ["system.threading.tasks.task", "system.windowsruntimesystemextensions!", "Method[astask].ReturnValue"] + - ["system.string", "system.string!", "Method[system.iparsable.parse].ReturnValue"] + - ["system.string", "system.formattablestring", "Member[format]"] + - ["system.single", "system.bitconverter!", "Method[uint32bitstosingle].ReturnValue"] + - ["system.appdomainmanager", "system.appdomain", "Member[domainmanager]"] + - ["system.single", "system.uint32", "Method[system.iconvertible.tosingle].ReturnValue"] + - ["system.boolean", "system.timespan", "Method[tryformat].ReturnValue"] + - ["system.boolean", "system.uint16", "Method[tryformat].ReturnValue"] + - ["system.boolean", "system.binarydata", "Member[isempty]"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.ispositiveinfinity].ReturnValue"] + - ["system.boolean", "system.double!", "Method[issubnormal].ReturnValue"] + - ["system.boolean", "system.environment!", "Member[hasshutdownstarted]"] + - ["system.uintptr", "system.uintptr!", "Method[subtract].ReturnValue"] + - ["system.boolean", "system.string", "Method[contains].ReturnValue"] + - ["system.boolean", "system.char!", "Method[isasciihexdigitlower].ReturnValue"] + - ["system.single", "system.single!", "Member[System.Numerics.INumberBase.One]"] + - ["system.consolekey", "system.consolekey!", "Member[r]"] + - ["system.int32", "system.memoryextensions!", "Method[count].ReturnValue"] + - ["system.int32", "system.int16!", "Method[sign].ReturnValue"] + - ["system.boolean", "system.uritypeconverter", "Method[isvalid].ReturnValue"] + - ["system.int32", "system.int32!", "Method[clamp].ReturnValue"] + - ["system.int32", "system.string", "Method[lastindexofany].ReturnValue"] + - ["system.datetime", "system.single", "Method[system.iconvertible.todatetime].ReturnValue"] + - ["system.int32", "system.decimal", "Method[system.numerics.ifloatingpoint.getexponentshortestbitlength].ReturnValue"] + - ["system.boolean", "system.single", "Method[tryformat].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f8]"] + - ["system.boolean", "system.datetime", "Method[equals].ReturnValue"] + - ["system.double", "system.double!", "Member[maxvalue]"] + - ["system.uint128", "system.uint128!", "Method[createsaturating].ReturnValue"] + - ["system.single", "system.mathf!", "Method[sin].ReturnValue"] + - ["system.int32", "system.memoryextensions!", "Method[indexofanyexceptinrange].ReturnValue"] + - ["system.half", "system.half!", "Method[lerp].ReturnValue"] + - ["system.runtime.compilerservices.taskawaiter", "system.windowsruntimesystemextensions!", "Method[getawaiter].ReturnValue"] + - ["system.single", "system.single!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["system.string", "system.timespan", "Method[tostring].ReturnValue"] + - ["system.string", "system.version", "Method[tostring].ReturnValue"] + - ["system.tuple>>", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.iincrementoperators.op_checkedincrement].ReturnValue"] + - ["system.int32", "system.half", "Method[system.numerics.ifloatingpoint.getsignificandbitlength].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.inumberbase.minmagnitude].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.iunarynegationoperators.op_unarynegation].ReturnValue"] + - ["system.single", "system.single!", "Method[system.numerics.ibitwiseoperators.op_bitwiseor].ReturnValue"] + - ["system.int32", "system.char", "Method[compareto].ReturnValue"] + - ["system.boolean", "system.timeonly!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.timeonly!", "Method[op_equality].ReturnValue"] + - ["system.uint32", "system.uint32!", "Member[System.Numerics.IMinMaxValue.MaxValue]"] + - ["system.string", "system.string", "Method[substring].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[mediaplay]"] + - ["system.type", "system.type!", "Method[reflectiononlygettype].ReturnValue"] + - ["system.attributetargets", "system.attributetargets!", "Member[module]"] + - ["system.uricomponents", "system.uricomponents!", "Member[serializationinfostring]"] + - ["system.typecode", "system.iconvertible", "Method[gettypecode].ReturnValue"] + - ["system.half", "system.half!", "Method[hypot].ReturnValue"] + - ["system.int32", "system.uintptr", "Method[system.numerics.ibinaryinteger.getbytecount].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[packet]"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.ibitwiseoperators.op_exclusiveor].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.ibitwiseoperators.op_bitwiseand].ReturnValue"] + - ["system.int16", "system.int16!", "Method[log2].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset!", "Member[maxvalue]"] + - ["system.boolean", "system.array!", "Method[trueforall].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[numpad6]"] + - ["system.double", "system.uint64", "Method[system.iconvertible.todouble].ReturnValue"] + - ["system.boolean", "system.half", "Method[equals].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.idecrementoperators.op_decrement].ReturnValue"] + - ["system.boolean", "system.double!", "Method[isnormal].ReturnValue"] + - ["system.int64", "system.int64!", "Method[createtruncating].ReturnValue"] + - ["system.int32", "system.int128!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.uint32", "Method[compareto].ReturnValue"] + - ["system.int32", "system.int128", "Method[system.numerics.ibinaryinteger.getbytecount].ReturnValue"] + - ["system.memory", "system.memoryextensions!", "Method[trim].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset!", "Method[parseexact].ReturnValue"] + - ["system.byte", "system.math!", "Method[max].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.inumber.maxnumber].ReturnValue"] + - ["system.int32", "system.index", "Member[value]"] + - ["system.double", "system.double!", "Method[system.numerics.ibitwiseoperators.op_bitwiseor].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[browserrefresh]"] + - ["system.char", "system.char!", "Method[system.numerics.imodulusoperators.op_modulus].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[system.numerics.icomparisonoperators.op_lessthanorequal].ReturnValue"] + - ["system.int32", "system.dbnull", "Method[system.iconvertible.toint32].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.isinteger].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.ishiftoperators.op_leftshift].ReturnValue"] + - ["system.sbyte", "system.uint16", "Method[system.iconvertible.tosbyte].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.isnegative].ReturnValue"] + - ["system.boolean", "system.decimal", "Method[system.numerics.ifloatingpoint.trywriteexponentlittleendian].ReturnValue"] + - ["system.int16", "system.int16!", "Method[createtruncating].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.intptr", "system.runtimetypehandle", "Member[value]"] + - ["system.double", "system.double!", "Member[System.Numerics.ISignedNumber.NegativeOne]"] + - ["system.int32", "system.enum", "Method[compareto].ReturnValue"] + - ["system.string", "system.badimageformatexception", "Member[filename]"] + - ["system.int16", "system.int16!", "Method[trailingzerocount].ReturnValue"] + - ["system.readonlymemory", "system.memoryextensions!", "Method[trimstart].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_checkedexplicit].ReturnValue"] + - ["system.double", "system.boolean", "Method[system.iconvertible.todouble].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.isfinite].ReturnValue"] + - ["system.double", "system.single", "Method[system.iconvertible.todouble].ReturnValue"] + - ["system.half", "system.uint128!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.object", "Method[equals].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[createchecked].ReturnValue"] + - ["system.tuple", "system.tuple!", "Method[create].ReturnValue"] + - ["system.boolean", "system.double!", "Method[isrealnumber].ReturnValue"] + - ["system.int32", "system.guid", "Member[variant]"] + - ["system.single", "system.single!", "Member[pi]"] + - ["system.stringcomparer", "system.stringcomparer!", "Member[currentcultureignorecase]"] + - ["system.boolean", "system.type", "Member[ispublic]"] + - ["system.uint16", "system.uint16!", "Method[popcount].ReturnValue"] + - ["system.gcnotificationstatus", "system.gcnotificationstatus!", "Member[notapplicable]"] + - ["system.byte", "system.byte!", "Method[system.numerics.ibitwiseoperators.op_bitwiseor].ReturnValue"] + - ["system.double", "system.double!", "Method[log10].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.boolean", "system.appcontext!", "Method[trygetswitch].ReturnValue"] + - ["system.string", "system.string", "Method[trimstart].ReturnValue"] + - ["system.uint128", "system.uint128!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["system.int32", "system.intptr", "Method[system.numerics.ibinaryinteger.getshortestbitlength].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.ishiftoperators.op_rightshift].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[parse].ReturnValue"] + - ["system.string", "system.uri!", "Member[urischemesftp]"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.ibitwiseoperators.op_onescomplement].ReturnValue"] + - ["system.string", "system.applicationid", "Member[culture]"] + - ["system.half", "system.half!", "Method[cosh].ReturnValue"] + - ["system.string", "system.uribuilder", "Member[fragment]"] + - ["system.int64", "system.double", "Method[system.iconvertible.toint64].ReturnValue"] + - ["system.boolean", "system.applicationid", "Method[equals].ReturnValue"] + - ["system.int16", "system.char", "Method[system.iconvertible.toint16].ReturnValue"] + - ["system.single", "system.single!", "Method[sinh].ReturnValue"] + - ["system.char", "system.decimal", "Method[system.iconvertible.tochar].ReturnValue"] + - ["system.reflection.memberinfo", "system.type", "Method[getmemberwithsamemetadatadefinitionas].ReturnValue"] + - ["system.index", "system.index!", "Method[op_implicit].ReturnValue"] + - ["system.platformid", "system.platformid!", "Member[unix]"] + - ["system.double", "system.math!", "Method[tanh].ReturnValue"] + - ["system.boolean", "system.string!", "Method[system.ispanparsable.tryparse].ReturnValue"] + - ["system.uricomponents", "system.uricomponents!", "Member[host]"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.isnegativeinfinity].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[isnegative].ReturnValue"] + - ["system.boolean", "system.half!", "Method[isinteger].ReturnValue"] + - ["system.timezoneinfo", "system.timeprovider", "Member[localtimezone]"] + - ["system.int32", "system.array", "Member[system.collections.icollection.count]"] + - ["system.int32", "system.timeonly", "Member[minute]"] + - ["system.decimal", "system.decimal!", "Member[one]"] + - ["system.boolean", "system.type", "Member[isunmanagedfunctionpointer]"] + - ["system.boolean", "system.operatingsystem!", "Method[islinux].ReturnValue"] + - ["system.string", "system.environment!", "Member[stacktrace]"] + - ["system.midpointrounding", "system.midpointrounding!", "Member[toeven]"] + - ["system.readonlymemory", "system.memoryextensions!", "Method[trim].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.double", "system.double!", "Method[expm1].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.iequalityoperators.op_equality].ReturnValue"] + - ["system.boolean", "system.boolean!", "Method[system.iparsable.tryparse].ReturnValue"] + - ["system.boolean", "system.uri", "Method[isreservedcharacter].ReturnValue"] + - ["system.string", "system.obsoleteattribute", "Member[message]"] + - ["system.double", "system.bitconverter!", "Method[todouble].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[op_addition].ReturnValue"] + - ["system.int32", "system.index", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.uribuilder", "Member[host]"] + - ["system.int32", "system.timespan", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.isinfinity].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.isrealnumber].ReturnValue"] + - ["system.datetime", "system.datetime", "Method[addyears].ReturnValue"] + - ["system.datetime", "system.uint64", "Method[system.iconvertible.todatetime].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.timespan", "Member[milliseconds]"] + - ["system.byte", "system.byte!", "Method[system.numerics.ishiftoperators.op_unsignedrightshift].ReturnValue"] + - ["system.boolean", "system.decimal", "Method[system.iconvertible.toboolean].ReturnValue"] + - ["system.int32", "system.decimal", "Method[system.numerics.ifloatingpoint.getsignificandbytecount].ReturnValue"] + - ["system.int32", "system.array!", "Method[findlastindex].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.intptr", "system.math!", "Method[min].ReturnValue"] + - ["system.int64", "system.uint128!", "Method[op_explicit].ReturnValue"] + - ["system.int16", "system.convert!", "Method[toint16].ReturnValue"] + - ["system.stringcomparer", "system.stringcomparer!", "Method[fromcomparison].ReturnValue"] + - ["system.string", "system.missingmemberexception", "Member[message]"] + - ["system.string", "system.uri!", "Member[urischemewss]"] + - ["system.int64", "system.timespan!", "Member[millisecondsperday]"] + - ["system.dayofweek", "system.dayofweek!", "Member[tuesday]"] + - ["system.consolekey", "system.consolekey!", "Member[d]"] + - ["system.boolean", "system.double!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[ispow2].ReturnValue"] + - ["system.double", "system.datetime", "Method[tooadate].ReturnValue"] + - ["system.single", "system.mathf!", "Method[sqrt].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.valuetuple", "system.math!", "Method[divrem].ReturnValue"] + - ["system.boolean", "system.char!", "Method[issurrogatepair].ReturnValue"] + - ["system.single", "system.single!", "Method[minnumber].ReturnValue"] + - ["system.binarydata", "system.binarydata!", "Member[empty]"] + - ["system.int16", "system.single", "Method[system.iconvertible.toint16].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.ibitwiseoperators.op_exclusiveor].ReturnValue"] + - ["system.double", "system.double!", "Member[nan]"] + - ["system.datetimekind", "system.datetimekind!", "Member[utc]"] + - ["system.uint32", "system.uint32!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["tinteger", "system.single!", "Method[converttointegernative].ReturnValue"] + - ["system.int32", "system.byte", "Method[gethashcode].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.inumberbase.multiplyaddestimate].ReturnValue"] + - ["system.int128", "system.int128!", "Method[system.numerics.inumber.minnumber].ReturnValue"] + - ["system.boolean", "system.appdomainmanager", "Method[checksecuritysettings].ReturnValue"] + - ["system.char", "system.char", "Method[system.iconvertible.tochar].ReturnValue"] + - ["system.type", "system.exception", "Method[gettype].ReturnValue"] + - ["system.boolean", "system.datetime!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.boolean", "system.operatingsystem!", "Method[ismaccatalyst].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.ishiftoperators.op_unsignedrightshift].ReturnValue"] + - ["system.int32", "system.int32!", "Member[System.Numerics.IMinMaxValue.MinValue]"] + - ["system.loaderoptimization", "system.loaderoptimization!", "Member[singledomain]"] + - ["system.uint16", "system.math!", "Method[min].ReturnValue"] + - ["system.version", "system.operatingsystem", "Member[version]"] + - ["system.int32", "system.int16", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.uint128", "Method[system.numerics.ibinaryinteger.trywritelittleendian].ReturnValue"] + - ["system.int16", "system.int16!", "Member[System.Numerics.IMinMaxValue.MinValue]"] + - ["system.int32", "system.int32!", "Method[system.numerics.idecrementoperators.op_decrement].ReturnValue"] + - ["system.string", "system.appdomainsetup", "Member[targetframeworkname]"] + - ["system.int64", "system.iconvertible", "Method[toint64].ReturnValue"] + - ["system.uint32", "system.dbnull", "Method[system.iconvertible.touint32].ReturnValue"] + - ["system.intptr", "system.intptr!", "Member[System.Numerics.INumberBase.One]"] + - ["system.string", "system.uribuilder", "Member[query]"] + - ["system.int16", "system.int16!", "Member[maxvalue]"] + - ["system.double", "system.double!", "Method[reciprocalestimate].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[rotateleft].ReturnValue"] + - ["system.attributetargets", "system.attributetargets!", "Member[genericparameter]"] + - ["system.type", "system.type", "Method[makebyreftype].ReturnValue"] + - ["system.int32", "system.double", "Method[system.numerics.ifloatingpoint.getexponentshortestbitlength].ReturnValue"] + - ["system.type[]", "system.type", "Method[getgenericparameterconstraints].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.inumberbase.minmagnitudenumber].ReturnValue"] + - ["system.boolean", "system.appdomainsetup", "Member[disallowpublisherpolicy]"] + - ["system.timeonly", "system.timeonly!", "Method[fromtimespan].ReturnValue"] + - ["system.string", "system.environment!", "Member[systemdirectory]"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.iincrementoperators.op_increment].ReturnValue"] + - ["system.int32", "system.uri!", "Method[fromhex].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.int32", "system.enum", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.array!", "Method[exists].ReturnValue"] + - ["system.boolean", "system.uintptr", "Method[system.numerics.ibinaryinteger.trywritelittleendian].ReturnValue"] + - ["system.boolean", "system.uint32", "Method[tryformat].ReturnValue"] + - ["system.int32", "system.decimal", "Method[system.numerics.ifloatingpoint.getexponentbytecount].ReturnValue"] + - ["system.boolean", "system.timeonly", "Method[equals].ReturnValue"] + - ["system.int64", "system.appdomain!", "Member[monitoringsurvivedprocessmemorysize]"] + - ["system.uint64", "system.double", "Method[system.iconvertible.touint64].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.inumber.minnumber].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[decimal]"] + - ["system.single", "system.single!", "Method[cbrt].ReturnValue"] + - ["system.reflection.methodinfo", "system.delegate", "Member[method]"] + - ["system.timezoneinfo", "system.timezoneinfo!", "Method[fromserializedstring].ReturnValue"] + - ["system.double", "system.double!", "Method[rootn].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset", "Method[addticks].ReturnValue"] + - ["system.timespan", "system.timeonly", "Method[totimespan].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.ibinaryinteger.tryreadlittleendian].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_checkeddivision].ReturnValue"] + - ["system.decimal", "system.string", "Method[system.iconvertible.todecimal].ReturnValue"] + - ["system.uint16", "system.uint16!", "Member[System.Numerics.IMinMaxValue.MinValue]"] + - ["system.datetime", "system.datetime", "Method[addseconds].ReturnValue"] + - ["system.datetime", "system.double", "Method[system.iconvertible.todatetime].ReturnValue"] + - ["system.int32", "system.sbyte", "Method[system.iconvertible.toint32].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[u]"] + - ["system.int32", "system.int32!", "Method[createsaturating].ReturnValue"] + - ["system.decimal", "system.math!", "Method[max].ReturnValue"] + - ["system.typedreference", "system.typedreference!", "Method[maketypedreference].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.isrealnumber].ReturnValue"] + - ["system.string", "system.aggregateexception", "Method[tostring].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.ibitwiseoperators.op_bitwiseand].ReturnValue"] + - ["system.string", "system.objectdisposedexception", "Member[message]"] + - ["system.half", "system.half!", "Method[minmagnitudenumber].ReturnValue"] + - ["system.boolean", "system.single", "Method[system.numerics.ifloatingpoint.trywritesignificandlittleendian].ReturnValue"] + - ["system.timespan", "system.timespan!", "Method[fromhours].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.inumberbase.maxmagnitudenumber].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.inumberbase.minmagnitude].ReturnValue"] + - ["system.sbyte", "system.sbyte", "Method[system.iconvertible.tosbyte].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.icomparisonoperators.op_lessthan].ReturnValue"] + - ["system.double", "system.double!", "Method[pow].ReturnValue"] + - ["system.urihostnametype", "system.urihostnametype!", "Member[unknown]"] + - ["system.object", "system.delegate", "Method[dynamicinvoke].ReturnValue"] + - ["system.string", "system.environment!", "Member[machinename]"] + - ["system.uint32", "system.uint16", "Method[system.iconvertible.touint32].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[system.numerics.ibinaryinteger.tryreadbigendian].ReturnValue"] + - ["system.uint32", "system.decimal!", "Method[op_explicit].ReturnValue"] + - ["system.uint64", "system.uint16", "Method[system.iconvertible.touint64].ReturnValue"] + - ["system.int16", "system.int16!", "Method[max].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[t]"] + - ["system.double", "system.double!", "Method[minmagnitudenumber].ReturnValue"] + - ["system.int32", "system._appdomain", "Method[executeassembly].ReturnValue"] + - ["system.timespan[]", "system.timezoneinfo", "Method[getambiguoustimeoffsets].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_checkedaddition].ReturnValue"] + - ["system.double", "system.double!", "Method[exp10m1].ReturnValue"] + - ["system.string", "system.binarydata", "Member[mediatype]"] + - ["system.type", "system._appdomain", "Method[gettype].ReturnValue"] + - ["system.double", "system.double!", "Method[reciprocalsqrtestimate].ReturnValue"] + - ["system.datetime", "system.datetime", "Method[adddays].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.idivisionoperators.op_division].ReturnValue"] + - ["system.int32", "system.int32!", "Method[trailingzerocount].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.string", "system.appdomain", "Member[dynamicdirectory]"] + - ["system.half", "system.half!", "Method[op_decrement].ReturnValue"] + - ["system.int32", "system.memoryextensions!", "Method[indexofanyinrange].ReturnValue"] + - ["system.string", "system.console!", "Method[readline].ReturnValue"] + - ["system.int32", "system.console!", "Method[read].ReturnValue"] + - ["system.int32", "system.boolean", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.consolecanceleventargs", "Member[cancel]"] + - ["system.boolean", "system.datetimeoffset", "Method[tryformat].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_rightshift].ReturnValue"] + - ["system.half", "system.half!", "Method[op_increment].ReturnValue"] + - ["system.byte[]", "system.convert!", "Method[frombase64string].ReturnValue"] + - ["system.int32", "system.decimal!", "Member[system.numerics.inumberbase.radix]"] + - ["system.tuple>", "system.tuple!", "Method[create].ReturnValue"] + - ["system.string", "system.iappdomainsetup", "Member[applicationname]"] + - ["system.boolean", "system.type", "Member[isvariableboundarray]"] + - ["system.reflection.assembly", "system.assemblyloadeventargs", "Member[loadedassembly]"] + - ["system.int64", "system.int64!", "Method[max].ReturnValue"] + - ["system.int16", "system.bitconverter!", "Method[halftoint16bits].ReturnValue"] + - ["system.boolean", "system.uri!", "Method[ishexdigit].ReturnValue"] + - ["system.int32", "system.byte", "Method[system.numerics.ibinaryinteger.getshortestbitlength].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.int32", "system.timeonly", "Member[millisecond]"] + - ["system.boolean", "system.operatingsystem!", "Method[isfreebsd].ReturnValue"] + - ["system.applicationidentity", "system.activationcontext", "Member[identity]"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.isinteger].ReturnValue"] + - ["system.single", "system.string", "Method[system.iconvertible.tosingle].ReturnValue"] + - ["system.double", "system.double!", "Method[minnumber].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.iadditionoperators.op_addition].ReturnValue"] + - ["system.int32", "system.decimal", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.string", "system.badimageformatexception", "Member[message]"] + - ["system.boolean", "system.datetime", "Method[isdaylightsavingtime].ReturnValue"] + - ["system.double", "system.double!", "Method[system.numerics.iunarynegationoperators.op_unarynegation].ReturnValue"] + - ["system.decimal", "system.iconvertible", "Method[todecimal].ReturnValue"] + - ["system.string", "system.uri", "Method[getleftpart].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.byte", "system.byte!", "Member[System.Numerics.IMinMaxValue.MaxValue]"] + - ["system.boolean", "system.argiterator", "Method[equals].ReturnValue"] + - ["system.tuple", "system.tuple!", "Method[create].ReturnValue"] + - ["system.boolean", "system.half!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.text.spanruneenumerator", "system.memoryextensions!", "Method[enumeraterunes].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[ispositive].ReturnValue"] + - ["system.dayofweek", "system.dayofweek!", "Member[friday]"] + - ["system.boolean", "system.int64!", "Method[isoddinteger].ReturnValue"] + - ["system.boolean", "system.byte", "Method[system.numerics.ibinaryinteger.trywritelittleendian].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[iseveninteger].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[createsaturating].ReturnValue"] + - ["system.valuetuple", "system.int128!", "Method[divrem].ReturnValue"] + - ["system.gckind", "system.gckind!", "Member[any]"] + - ["system.type", "system.nullable!", "Method[getunderlyingtype].ReturnValue"] + - ["system.byte", "system.byte!", "Method[rotateright].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.ibitwiseoperators.op_onescomplement].ReturnValue"] + - ["system.int64", "system.timespan!", "Member[microsecondsperminute]"] + - ["system.char", "system.int64", "Method[system.iconvertible.tochar].ReturnValue"] + - ["system.int32", "system.convert!", "Method[toint32].ReturnValue"] + - ["system.uint16", "system.datetime", "Method[system.iconvertible.touint16].ReturnValue"] + - ["system.object", "system.iasyncresult", "Member[asyncstate]"] + - ["system.int32", "system.uint32", "Method[gethashcode].ReturnValue"] + - ["system.single", "system.int128!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.attribute!", "Method[isdefined].ReturnValue"] + - ["system.boolean", "system.char!", "Method[iswhitespace].ReturnValue"] + - ["system.double", "system.double!", "Method[createchecked].ReturnValue"] + - ["system.int64", "system.half!", "Method[op_explicit].ReturnValue"] + - ["system.valuetuple>>", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.security.policy.evidence", "system.appdomain", "Member[evidence]"] + - ["system.valuetuple", "system.intptr!", "Method[divrem].ReturnValue"] + - ["system.int32", "system.int32!", "Method[rotateright].ReturnValue"] + - ["system.object", "system.valuetuple", "Member[system.runtime.compilerservices.ituple.item]"] + - ["system.boolean", "system.uri", "Member[isabsoluteuri]"] + - ["system.int64", "system.timespan!", "Member[secondsperday]"] + - ["system.gckind", "system.gckind!", "Member[fullblocking]"] + - ["system.uriidnscope", "system.uriidnscope!", "Member[allexceptintranet]"] + - ["system.char", "system.char!", "Member[maxvalue]"] + - ["system.string", "system.iappdomainsetup", "Member[licensefile]"] + - ["system.int128", "system.int128!", "Method[op_decrement].ReturnValue"] + - ["system.int64", "system.int64!", "Method[rotateright].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.inumber.maxnumber].ReturnValue"] + - ["system.tuple>", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[ispow2].ReturnValue"] + - ["system.int128", "system.int128!", "Method[abs].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[system.numerics.inumberbase.minmagnitudenumber].ReturnValue"] + - ["system.boolean", "system.half!", "Method[iseveninteger].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.icomparisonoperators.op_greaterthanorequal].ReturnValue"] + - ["system.int32", "system.datetime", "Method[system.iconvertible.toint32].ReturnValue"] + - ["system.consolekeyinfo", "system.console!", "Method[readkey].ReturnValue"] + - ["system.array", "system.array!", "Method[createinstancefromarraytype].ReturnValue"] + - ["tinteger", "system.single!", "Method[converttointeger].ReturnValue"] + - ["system.tuple>>", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.boolean", "system.iconvertible", "Method[toboolean].ReturnValue"] + - ["system.half", "system.half!", "Method[op_addition].ReturnValue"] + - ["system.int32", "system.uint128", "Method[compareto].ReturnValue"] + - ["tinteger", "system.half!", "Method[converttointegernative].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[backspace]"] + - ["system.int32", "system.int32!", "Member[maxvalue]"] + - ["system.int64", "system.math!", "Method[min].ReturnValue"] + - ["system.boolean", "system.half!", "Method[isnegativeinfinity].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.single", "system.mathf!", "Method[acos].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.isnan].ReturnValue"] + - ["system.boolean", "system.timespan!", "Method[op_equality].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.inumberbase.abs].ReturnValue"] + - ["system.single", "system.random", "Method[nextsingle].ReturnValue"] + - ["system.timespan", "system.datetime", "Method[subtract].ReturnValue"] + - ["system.double", "system.int128!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.uint64", "Method[system.numerics.ibinaryinteger.getshortestbitlength].ReturnValue"] + - ["system.byte", "system.byte!", "Member[minvalue]"] + - ["system.loaderoptimization", "system.loaderoptimization!", "Member[multidomain]"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.iunarynegationoperators.op_checkedunarynegation].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[parse].ReturnValue"] + - ["system.valuetuple", "system.math!", "Method[divrem].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[y]"] + - ["system.int128", "system.int128!", "Method[rotateright].ReturnValue"] + - ["system.int16", "system.int16!", "Method[rotateleft].ReturnValue"] + - ["system.runtimetypehandle", "system.runtimetypehandle!", "Method[fromintptr].ReturnValue"] + - ["system.string", "system.enum", "Method[tostring].ReturnValue"] + - ["system.int32", "system.hashcode!", "Method[combine].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.single", "system.single!", "Method[exp10m1].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[w]"] + - ["system.int32", "system.math!", "Method[sign].ReturnValue"] + - ["system.timeprovider", "system.timeprovider!", "Member[system]"] + - ["system.char", "system.char!", "Method[system.numerics.inumberbase.parse].ReturnValue"] + - ["system.uint16", "system.boolean", "Method[system.iconvertible.touint16].ReturnValue"] + - ["system.string", "system.uri", "Member[dnssafehost]"] + - ["system.boolean", "system.type", "Member[isnestedprivate]"] + - ["system.string", "system.console!", "Member[title]"] + - ["system.double", "system.double!", "Method[truncate].ReturnValue"] + - ["system.int32", "system.string", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.idecrementoperators.op_decrement].ReturnValue"] + - ["system.loaderoptimization", "system.loaderoptimizationAttribute", "Member[value]"] + - ["system.int32", "system.char", "Method[system.iconvertible.toint32].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.imodulusoperators.op_modulus].ReturnValue"] + - ["system.string", "system.timezoneinfo", "Member[displayname]"] + - ["system.char", "system.char!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.gcnotificationstatus", "system.gcnotificationstatus!", "Member[succeeded]"] + - ["system.double", "system.timespan", "Method[divide].ReturnValue"] + - ["system.runtimefieldhandle", "system.runtimefieldhandle!", "Method[fromintptr].ReturnValue"] + - ["system.intptr", "system.intptr!", "Member[System.Numerics.IMinMaxValue.MinValue]"] + - ["system.decimal", "system.decimal!", "Method[system.numerics.inumber.minnumber].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.inumberbase.maxmagnitude].ReturnValue"] + - ["system.appdomain", "system.appdomainManager!", "Method[createdomainhelper].ReturnValue"] + - ["system.byte", "system.byte!", "Method[leadingzerocount].ReturnValue"] + - ["system.int32", "system.datetime", "Member[month]"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.icomparisonoperators.op_greaterthanorequal].ReturnValue"] + - ["system.int32", "system.hashcode!", "Method[combine].ReturnValue"] + - ["system.boolean", "system.single!", "Method[isinteger].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[launchmediaselect]"] + - ["system.string", "system.uri!", "Member[urischememailto]"] + - ["system.boolean", "system.char!", "Method[issurrogate].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[leftarrow]"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.inumber.maxnumber].ReturnValue"] + - ["system.timespan", "system.timespan", "Method[multiply].ReturnValue"] + - ["system.boolean", "system.memoryextensions!", "Method[trywrite].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[iseveninteger].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset", "Method[addseconds].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.isnegativeinfinity].ReturnValue"] + - ["system.uint32", "system.uint32!", "Member[System.Numerics.IMinMaxValue.MinValue]"] + - ["system.uintptr", "system.uintptr!", "Member[zero]"] + - ["system.int64", "system.gcmemoryinfo", "Member[finalizationpendingcount]"] + - ["system.boolean", "system.uint32", "Method[system.numerics.ibinaryinteger.trywritelittleendian].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.isfinite].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.isinfinity].ReturnValue"] + - ["system.object", "system.string", "Method[clone].ReturnValue"] + - ["system.string", "system.obsoleteattribute", "Member[urlformat]"] + - ["system.boolean", "system.type", "Member[isgenerictype]"] + - ["system.boolean", "system.single!", "Method[ispow2].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.ishiftoperators.op_rightshift].ReturnValue"] + - ["system.uri", "system.uriTemplate", "Method[bindbyposition].ReturnValue"] + - ["system.valuetuple>", "system.valuetuple!", "Method[create].ReturnValue"] + - ["system.double", "system.double!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["toutput[]", "system.array!", "Method[convertall].ReturnValue"] + - ["system.int32", "system.uint64!", "Member[system.numerics.inumberbase.radix]"] + - ["system.datetime", "system.iconvertible", "Method[todatetime].ReturnValue"] + - ["system.boolean", "system.runtimetypehandle!", "Method[op_equality].ReturnValue"] + - ["system.valuetuple", "system.console!", "Method[getcursorposition].ReturnValue"] + - ["system.int16", "system.int16!", "Method[minmagnitude].ReturnValue"] + - ["system.guid", "system.guid!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.isnormal].ReturnValue"] + - ["system.reflection.membertypes", "system.type", "Member[membertype]"] + - ["system.int32", "system.memoryextensions!", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.single!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.single", "system.single!", "Member[System.Numerics.IFloatingPointConstants.E]"] + - ["system.single", "system.mathf!", "Method[log10].ReturnValue"] + - ["system.int32", "system.uri", "Member[port]"] + - ["microsoft.extensions.compliance.testing.fakeredactioncollector", "system.fakeredactionserviceproviderextensions!", "Method[getfakeredactioncollector].ReturnValue"] + - ["system.double", "system.double!", "Member[System.Numerics.IFloatingPointConstants.Tau]"] + - ["system.int32", "system.intptr!", "Member[size]"] + - ["system.sbyte", "system.sbyte!", "Method[min].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[trailingzerocount].ReturnValue"] + - ["system.int64", "system.timespan!", "Member[ticksperminute]"] + - ["system.string", "system.timezone", "Member[standardname]"] + - ["system.consolecolor", "system.consolecolor!", "Member[black]"] + - ["system.delegate", "system.delegate!", "Method[remove].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.single", "Method[system.numerics.ifloatingpoint.getsignificandbytecount].ReturnValue"] + - ["system.boolean", "system.char!", "Method[isupper].ReturnValue"] + - ["system.uintptr", "system.uint128!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[ispow2].ReturnValue"] + - ["system.runtime.remoting.objecthandle", "system.activator!", "Method[createinstance].ReturnValue"] + - ["system.uint32", "system.math!", "Method[clamp].ReturnValue"] + - ["system.boolean", "system.version!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.ispositiveinfinity].ReturnValue"] + - ["system.uint128", "system.math!", "Method[bigmul].ReturnValue"] + - ["system.byte", "system.uint128!", "Method[op_checkedexplicit].ReturnValue"] + - ["system.object", "system._appdomain", "Method[initializelifetimeservice].ReturnValue"] + - ["system.boolean", "system.uint64", "Method[equals].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.delegate", "system.multicastdelegate", "Method[combineimpl].ReturnValue"] + - ["system.int32", "system.single", "Method[gethashcode].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[max].ReturnValue"] + - ["system.int32", "system.console!", "Member[bufferheight]"] + - ["system.char", "system.char!", "Method[system.numerics.ibinaryinteger.trailingzerocount].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.boolean", "system.single!", "Method[op_lessthan].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.imultiplyoperators.op_multiply].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.uritemplatematch", "Member[relativepathsegments]"] + - ["system.sbyte", "system.boolean", "Method[system.iconvertible.tosbyte].ReturnValue"] + - ["system.boolean", "system.type", "Member[isspecialname]"] + - ["system.int64", "system.timespan!", "Member[tickspermillisecond]"] + - ["system.boolean", "system.delegate", "Method[equals].ReturnValue"] + - ["system.delegate+invocationlistenumerator", "system.delegate!", "Method[enumerateinvocationlist].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[rotateright].ReturnValue"] + - ["system.int32", "system.memoryextensions!", "Method[indexofanyexcept].ReturnValue"] + - ["system.int32", "system.console!", "Member[cursorsize]"] + - ["system.valuetuple", "system.uint128!", "Method[divrem].ReturnValue"] + - ["system.boolean", "system.console!", "Member[isinputredirected]"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.int32", "system.decimal!", "Method[getbits].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.ibinaryinteger.tryreadlittleendian].ReturnValue"] + - ["system.boolean", "system.dateonly", "Method[equals].ReturnValue"] + - ["system.valuetuple>>", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.double", "system.double!", "Method[asinh].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[iseveninteger].ReturnValue"] + - ["system.dateonly", "system.dateonly!", "Method[parseexact].ReturnValue"] + - ["system.boolean", "system.half!", "Method[op_equality].ReturnValue"] + - ["system.single", "system.single!", "Method[copysign].ReturnValue"] + - ["system.valuetuple", "system.valuetuple!", "Method[create].ReturnValue"] + - ["system.int64", "system.gcmemoryinfo", "Member[highmemoryloadthresholdbytes]"] + - ["system.int32", "system.double!", "Method[sign].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_implicit].ReturnValue"] + - ["system.double", "system.double!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.boolean", "system.int32!", "Method[isnegative].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[system.numerics.inumberbase.minmagnitude].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.isnormal].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.idivisionoperators.op_division].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.iadditionoperators.op_addition].ReturnValue"] + - ["system.int32", "system.int32!", "Method[leadingzerocount].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.iadditionoperators.op_addition].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.isubtractionoperators.op_checkedsubtraction].ReturnValue"] + - ["system.double", "system.iconvertible", "Method[todouble].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[system.numerics.inumberbase.multiplyaddestimate].ReturnValue"] + - ["system.string[]", "system.environment!", "Method[getlogicaldrives].ReturnValue"] + - ["system.single", "system.mathf!", "Method[maxmagnitude].ReturnValue"] + - ["system.int128", "system.int128!", "Method[parse].ReturnValue"] + - ["system.string", "system.iappdomainsetup", "Member[applicationbase]"] + - ["system.boolean", "system.int16!", "Method[system.numerics.ibinaryinteger.tryreadbigendian].ReturnValue"] + - ["system.double", "system.uint128!", "Method[op_explicit].ReturnValue"] + - ["system.random", "system.random!", "Member[shared]"] + - ["system.range", "system.range!", "Method[startat].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.idecrementoperators.op_checkeddecrement].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[rotateleft].ReturnValue"] + - ["system.string", "system.uri!", "Member[urischemehttp]"] + - ["system.reflection.assembly", "system._appdomain", "Method[load].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[system.numerics.iequalityoperators.op_inequality].ReturnValue"] + - ["system.timespan", "system.timespan!", "Method[fromdays].ReturnValue"] + - ["system.int32", "system.intptr", "Method[gethashcode].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Member[System.Numerics.IMinMaxValue.MaxValue]"] + - ["system.intptr", "system.intptr!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.array", "Method[system.collections.istructuralequatable.gethashcode].ReturnValue"] + - ["system.boolean", "system.intptr", "Method[equals].ReturnValue"] + - ["system.int32", "system.enum", "Method[system.iconvertible.toint32].ReturnValue"] + - ["t[]", "system.array!", "Method[empty].ReturnValue"] + - ["system.string", "system.appdomainsetup", "Member[configurationfile]"] + - ["system.decimal", "system.decimal!", "Method[op_division].ReturnValue"] + - ["system.boolean", "system.boolean", "Method[equals].ReturnValue"] + - ["system.double", "system.double!", "Method[radianstodegrees].ReturnValue"] + - ["system.string", "system.type", "Member[namespace]"] + - ["system.boolean", "system.datetime!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.int32", "system.memoryextensions!", "Method[sequencecompareto].ReturnValue"] + - ["system.uint64", "system.int32", "Method[system.iconvertible.touint64].ReturnValue"] + - ["system.int64", "system.gcgenerationinfo", "Member[fragmentationbeforebytes]"] + - ["system.single", "system.mathf!", "Method[copysign].ReturnValue"] + - ["system.boolean", "system.string", "Method[startswith].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[add].ReturnValue"] + - ["system.int16", "system.uint128!", "Method[op_explicit].ReturnValue"] + - ["system.tuple", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.int32", "system.datetime", "Member[millisecond]"] + - ["system.uint128", "system.uint128!", "Method[clamp].ReturnValue"] + - ["system.boolean", "system.datetime!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.isfinite].ReturnValue"] + - ["system.string", "system.half", "Method[tostring].ReturnValue"] + - ["system.sbyte", "system.single", "Method[system.iconvertible.tosbyte].ReturnValue"] + - ["system.int32", "system.valuetuple", "Method[system.collections.istructuralcomparable.compareto].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[log2].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[max].ReturnValue"] + - ["system.boolean", "system.type", "Method[isarrayimpl].ReturnValue"] + - ["system.string", "system.memoryextensions!", "Method[trimend].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.inumberbase.multiplyaddestimate].ReturnValue"] + - ["system.double", "system.double!", "Method[asin].ReturnValue"] + - ["system.string", "system.environment!", "Member[userdomainname]"] + - ["system.boolean", "system.type", "Method[ispointerimpl].ReturnValue"] + - ["system.reflection.assembly[]", "system.appdomain", "Method[getassemblies].ReturnValue"] + - ["system.boolean", "system.enum!", "Method[isdefined].ReturnValue"] + - ["system.single", "system.single!", "Method[system.numerics.iincrementoperators.op_increment].ReturnValue"] + - ["system.int64", "system.timespan!", "Member[microsecondsperday]"] + - ["system.byte[]", "system.convert!", "Method[fromhexstring].ReturnValue"] + - ["system.uricomponents", "system.uricomponents!", "Member[scheme]"] + - ["system.valuetuple>", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.datetimeoffset", "system.timeprovider", "Method[getlocalnow].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[tryparse].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.isnormal].ReturnValue"] + - ["system.int32", "system.byte", "Method[system.iconvertible.toint32].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.imultiplyoperators.op_checkedmultiply].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[multiply].ReturnValue"] + - ["system.tuple", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[ispow2].ReturnValue"] + - ["system.tuple>", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.ibitwiseoperators.op_bitwiseor].ReturnValue"] + - ["system.int64", "system.timespan!", "Member[ticksperhour]"] + - ["system.object", "system.int64", "Method[system.iconvertible.totype].ReturnValue"] + - ["system.genericuriparseroptions", "system.genericuriparseroptions!", "Member[noport]"] + - ["system.int32", "system.single", "Method[system.numerics.ifloatingpoint.getexponentbytecount].ReturnValue"] + - ["system.sbyte", "system.int32", "Method[system.iconvertible.tosbyte].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.isnan].ReturnValue"] + - ["system.uint32", "system.byte", "Method[system.iconvertible.touint32].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[isnegative].ReturnValue"] + - ["system.single", "system.int16", "Method[system.iconvertible.tosingle].ReturnValue"] + - ["system.buffers.operationstatus", "system.convert!", "Method[fromhexstring].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[createtruncating].ReturnValue"] + - ["system.uint64", "system.enum", "Method[system.iconvertible.touint64].ReturnValue"] + - ["system.environment+processcpuusage", "system.environment!", "Member[cpuusage]"] + - ["system.single", "system.single!", "Method[system.numerics.imodulusoperators.op_modulus].ReturnValue"] + - ["system.int32", "system.uint16!", "Member[system.numerics.inumberbase.radix]"] + - ["system.boolean", "system.datetimeoffset!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.datetime!", "Method[daysinmonth].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.imultiplyoperators.op_multiply].ReturnValue"] + - ["system.object", "system.argumentoutofrangeexception", "Member[actualvalue]"] + - ["system.consolekey", "system.consolekey!", "Member[f12]"] + - ["system.double", "system.double!", "Method[exp2m1].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[op_equality].ReturnValue"] + - ["system.single", "system.byte", "Method[system.iconvertible.tosingle].ReturnValue"] + - ["system.half", "system.half!", "Method[abs].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.byte", "system.decimal!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.guid!", "Method[tryparse].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.ibinaryinteger.tryreadlittleendian].ReturnValue"] + - ["system.uint64", "system.byte", "Method[system.iconvertible.touint64].ReturnValue"] + - ["system.string", "system.string", "Method[toupper].ReturnValue"] + - ["system.boolean", "system.uri", "Method[system.ispanformattable.tryformat].ReturnValue"] + - ["system.boolean", "system.char!", "Method[isdigit].ReturnValue"] + - ["system.string", "system.convert!", "Method[tohexstring].ReturnValue"] + - ["system.string", "system.environment!", "Method[expandenvironmentvariables].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[op_modulus].ReturnValue"] + - ["system.object", "system.weakreference", "Member[target]"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.ibinaryinteger.tryreadlittleendian].ReturnValue"] + - ["system.boolean", "system.type", "Member[iscomobject]"] + - ["system.half", "system.half!", "Method[cos].ReturnValue"] + - ["system.boolean", "system.typedreference", "Method[equals].ReturnValue"] + - ["system.double", "system.double!", "Member[e]"] + - ["system.half", "system.half!", "Method[asinpi].ReturnValue"] + - ["system.boolean", "system.uri", "Method[iswellformedoriginalstring].ReturnValue"] + - ["system.string", "system.uribuilder", "Method[tostring].ReturnValue"] + - ["system.uint128", "system.int128!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.version", "Method[tryformat].ReturnValue"] + - ["system.typecode", "system.decimal", "Method[system.iconvertible.gettypecode].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.ispositiveinfinity].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[leadingzerocount].ReturnValue"] + - ["system.consolecolor", "system.consolecolor!", "Member[gray]"] + - ["system.int64", "system.datetime", "Method[tofiletimeutc].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_checkedincrement].ReturnValue"] + - ["system.int32", "system.boolean", "Method[compareto].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.object", "system.type!", "Member[missing]"] + - ["system.valuetuple", "system.single!", "Method[sincos].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.iincrementoperators.op_checkedincrement].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.iadditionoperators.op_addition].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.isnegativeinfinity].ReturnValue"] + - ["system.double", "system.timespan", "Member[totalmicroseconds]"] + - ["system.consolekey", "system.consolekey!", "Member[x]"] + - ["system.int16", "system.int16!", "Method[system.numerics.iincrementoperators.op_increment].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.int32", "system.datetime", "Member[dayofyear]"] + - ["system.appdomain", "system.appdomainManager", "Method[createdomain].ReturnValue"] + - ["system.int32", "system.int32!", "Method[log2].ReturnValue"] + - ["system.boolean", "system.stringcomparer!", "Method[iswellknowncultureawarecomparer].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.isinteger].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[min].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[copysign].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.iadditionoperators.op_checkedaddition].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.icomparisonoperators.op_lessthanorequal].ReturnValue"] + - ["system.int128", "system.int128!", "Method[minmagnitude].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.single", "system.uint128!", "Method[op_explicit].ReturnValue"] + - ["tinteger", "system.double!", "Method[converttointeger].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.issubnormal].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.isinteger].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.array!", "Method[asreadonly].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[popcount].ReturnValue"] + - ["system.int16", "system.dbnull", "Method[system.iconvertible.toint16].ReturnValue"] + - ["system.uint32", "system.sbyte", "Method[system.iconvertible.touint32].ReturnValue"] + - ["system.boolean", "system.dateonly!", "Method[op_greaterthan].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.ibitwiseoperators.op_onescomplement].ReturnValue"] + - ["system.half", "system.half!", "Method[exp2].ReturnValue"] + - ["system.int32", "system.datetime", "Member[microsecond]"] + - ["system.decimal", "system.decimal!", "Method[divide].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[oem3]"] + - ["system.boolean", "system.runtimefieldhandle", "Method[equals].ReturnValue"] + - ["system.modulehandle", "system.modulehandle!", "Member[emptyhandle]"] + - ["system.typecode", "system.typecode!", "Member[object]"] + - ["system.consolemodifiers", "system.consolemodifiers!", "Member[control]"] + - ["system.dayofweek", "system.datetime", "Member[dayofweek]"] + - ["system.int32", "system.valuetype", "Method[gethashcode].ReturnValue"] + - ["system.single", "system.single!", "Member[System.Numerics.IFloatingPointIeee754.NegativeInfinity]"] + - ["system.single", "system.single!", "Method[system.numerics.imultiplyoperators.op_multiply].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[pa1]"] + - ["system.boolean", "system.double!", "Method[op_lessthan].ReturnValue"] + - ["system.int32", "system.int32", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.int32", "system.modulehandle", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[ispositive].ReturnValue"] + - ["system.attributetargets", "system.attributetargets!", "Member[field]"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.inumberbase.isrealnumber].ReturnValue"] + - ["system.double", "system.double!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["system.genericuriparseroptions", "system.genericuriparseroptions!", "Member[dontunescapepathdotsandslashes]"] + - ["system.boolean", "system.runtimefieldhandle!", "Method[op_equality].ReturnValue"] + - ["system.timespan", "system.timespan!", "Member[maxvalue]"] + - ["system.int64", "system.timespan!", "Member[microsecondsperhour]"] + - ["system.string", "system.appdomain", "Method[applypolicy].ReturnValue"] + - ["system.binarydata", "system.binarydata!", "Method[frombytes].ReturnValue"] + - ["system.string", "system.appdomain", "Member[friendlyname]"] + - ["system.int32", "system.memoryextensions!", "Method[binarysearch].ReturnValue"] + - ["system.boolean", "system.type", "Member[isarray]"] + - ["system.int16", "system.version", "Member[minorrevision]"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.imodulusoperators.op_modulus].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.icomparisonoperators.op_greaterthan].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.inumberbase.abs].ReturnValue"] + - ["system.int32", "system.appdomain", "Method[executeassemblybyname].ReturnValue"] + - ["system.decimal", "system.math!", "Method[truncate].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.inumber.maxnumber].ReturnValue"] + - ["system.int128", "system.int128!", "Method[createsaturating].ReturnValue"] + - ["system.uricomponents", "system.uricomponents!", "Member[query]"] + - ["system.valuetuple", "system.valuetuple!", "Method[create].ReturnValue"] + - ["system.string", "system.exception", "Member[message]"] + - ["system.int32", "system.environment!", "Member[exitcode]"] + - ["system.boolean", "system.timeonly!", "Method[op_lessthan].ReturnValue"] + - ["system.timespan", "system.timespan!", "Method[op_division].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.string", "system.exception", "Member[helplink]"] + - ["system.single", "system.mathf!", "Method[pow].ReturnValue"] + - ["system.string", "system.memoryextensions!", "Method[trim].ReturnValue"] + - ["system.int32", "system.hashcode", "Method[gethashcode].ReturnValue"] + - ["system.double", "system.double!", "Method[log].ReturnValue"] + - ["system.decimal", "system.math!", "Method[floor].ReturnValue"] + - ["system.int32", "system.int32!", "Method[createchecked].ReturnValue"] + - ["system.int128", "system.math!", "Method[bigmul].ReturnValue"] + - ["system.int32", "system.int32!", "Method[abs].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.inumber.maxnumber].ReturnValue"] + - ["system.boolean", "system.operatingsystem!", "Method[ismaccatalystversionatleast].ReturnValue"] + - ["system.single", "system.mathf!", "Method[tan].ReturnValue"] + - ["system.int32", "system.timeonly", "Member[microsecond]"] + - ["system.int64", "system.int64!", "Member[System.Numerics.INumberBase.Zero]"] + - ["system.uint128", "system.uint128!", "Method[createchecked].ReturnValue"] + - ["system.int16", "system.bitconverter!", "Method[toint16].ReturnValue"] + - ["system.string", "system.timezoneinfo", "Member[standardname]"] + - ["system.double", "system.double!", "Member[System.Numerics.IMinMaxValue.MaxValue]"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.double", "system.double!", "Method[system.numerics.idecrementoperators.op_decrement].ReturnValue"] + - ["system.boolean", "system.operatingsystem!", "Method[iswatchos].ReturnValue"] + - ["system.boolean", "system.type", "Member[isnested]"] + - ["system.boolean", "system.index", "Method[equals].ReturnValue"] + - ["system.valuetuple", "system.uint64!", "Method[divrem].ReturnValue"] + - ["system.version", "system.version!", "Method[parse].ReturnValue"] + - ["system.object", "system.uritypeconverter", "Method[convertto].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_checkedexplicit].ReturnValue"] + - ["system.boolean", "system.double!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.datetimekind", "system.datetime", "Member[kind]"] + - ["system.single", "system.mathf!", "Method[exp].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[createsaturating].ReturnValue"] + - ["system.half", "system.half!", "Method[round].ReturnValue"] + - ["system.double", "system.math!", "Method[round].ReturnValue"] + - ["system.string", "system.uint64", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.memoryextensions!", "Method[containsanyexcept].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.isnan].ReturnValue"] + - ["system.boolean", "system.type", "Member[iscontextful]"] + - ["system.runtime.compilerservices.taskawaiter", "system.windowsruntimesystemextensions!", "Method[getawaiter].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.ibinaryinteger.tryreadbigendian].ReturnValue"] + - ["system.int32", "system.timespan!", "Member[hoursperday]"] + - ["system.string", "system.formattablestring!", "Method[invariant].ReturnValue"] + - ["system.int32", "system.timespan", "Member[nanoseconds]"] + - ["system.int32", "system.datetime", "Member[nanosecond]"] + - ["system.string", "system.convert!", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.hashcode", "Method[equals].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.isubtractionoperators.op_checkedsubtraction].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.issubnormal].ReturnValue"] + - ["system.double", "system.convert!", "Method[todouble].ReturnValue"] + - ["system.string", "system.operatingsystem", "Member[servicepack]"] + - ["system.datetime", "system.datetime", "Method[addhours].ReturnValue"] + - ["system.int64", "system.timespan!", "Member[microsecondspersecond]"] + - ["system.object", "system.datetime", "Method[system.iconvertible.totype].ReturnValue"] + - ["system.boolean", "system.delegate!", "Method[op_equality].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.ibinaryinteger.popcount].ReturnValue"] + - ["system.datetime", "system.datetime!", "Member[now]"] + - ["system.int64", "system.appdomain", "Member[monitoringtotalallocatedmemorysize]"] + - ["system.uintptr", "system.math!", "Method[clamp].ReturnValue"] + - ["system.runtimemethodhandle", "system.modulehandle", "Method[resolvemethodhandle].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[system.numerics.inumberbase.isnegativeinfinity].ReturnValue"] + - ["system.object", "system.string", "Method[system.iconvertible.totype].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[oemcomma]"] + - ["system.byte", "system.uint128!", "Method[op_explicit].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[l]"] + - ["system.int32", "system.valuetuple", "Method[compareto].ReturnValue"] + - ["system.gccollectionmode", "system.gccollectionmode!", "Member[optimized]"] + - ["system.int32", "system.single", "Method[compareto].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.inumberbase.minmagnitudenumber].ReturnValue"] + - ["system.boolean", "system.char!", "Method[isasciihexdigitupper].ReturnValue"] + - ["system.uricomponents", "system.uricomponents!", "Member[pathandquery]"] + - ["system.boolean", "system.enum", "Method[equals].ReturnValue"] + - ["system.threading.itimer", "system.timeprovider", "Method[createtimer].ReturnValue"] + - ["system.timeonly", "system.timeonly!", "Member[minvalue]"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.inumberbase.abs].ReturnValue"] + - ["system.int32", "system.math!", "Method[ilogb].ReturnValue"] + - ["system.single", "system.single!", "Method[system.numerics.ibitwiseoperators.op_exclusiveor].ReturnValue"] + - ["system.single", "system.single!", "Method[ceiling].ReturnValue"] + - ["system.uricomponents", "system.uricomponents!", "Member[schemeandserver]"] + - ["system.boolean", "system.timeonly!", "Method[tryparse].ReturnValue"] + - ["system.single", "system.single!", "Method[radianstodegrees].ReturnValue"] + - ["system.single", "system.single!", "Member[System.Numerics.IFloatingPointIeee754.NegativeZero]"] + - ["system.char", "system.char!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.int64", "Method[tryformat].ReturnValue"] + - ["system.boolean", "system.dateonly!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.reflection.typeattributes", "system.type", "Method[getattributeflagsimpl].ReturnValue"] + - ["system.int16", "system.uint64", "Method[system.iconvertible.toint16].ReturnValue"] + - ["system.timezoneinfo", "system.timezoneinfo!", "Member[local]"] + - ["system.uricomponents", "system.uricomponents!", "Member[fragment]"] + - ["system.double", "system.double!", "Method[system.numerics.ibitwiseoperators.op_onescomplement].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.isnegativeinfinity].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[min].ReturnValue"] + - ["system.byte", "system.dbnull", "Method[system.iconvertible.tobyte].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.int32", "system.intptr", "Method[toint32].ReturnValue"] + - ["system.boolean", "system.ispanformattable", "Method[tryformat].ReturnValue"] + - ["system.uint16", "system.convert!", "Method[touint16].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.iunaryplusoperators.op_unaryplus].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.ishiftoperators.op_rightshift].ReturnValue"] + - ["system.object", "system.uint16", "Method[system.iconvertible.totype].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[d8]"] + - ["system.boolean", "system.uint16", "Method[equals].ReturnValue"] + - ["t[]", "system.random", "Method[getitems].ReturnValue"] + - ["system.timespan", "system.timeonly!", "Method[op_subtraction].ReturnValue"] + - ["system.object", "system.dbnull", "Method[system.iconvertible.totype].ReturnValue"] + - ["system.guid", "system.guid!", "Member[allbitsset]"] + - ["system.boolean", "system.iasyncresult", "Member[completedsynchronously]"] + - ["system.timezoneinfo", "system.timezoneinfo!", "Method[createcustomtimezone].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.iunarynegationoperators.op_unarynegation].ReturnValue"] + - ["system.boolean", "system.dateonly!", "Method[op_lessthan].ReturnValue"] + - ["system.dayofweek", "system.dateonly", "Member[dayofweek]"] + - ["system.int128", "system.int128!", "Method[trailingzerocount].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.text.spanlineenumerator", "system.memoryextensions!", "Method[enumeratelines].ReturnValue"] + - ["system.uint32", "system.uint128!", "Method[op_explicit].ReturnValue"] + - ["system.int128", "system.int128!", "Method[max].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.ibitwiseoperators.op_exclusiveor].ReturnValue"] + - ["system.genericuriparseroptions", "system.genericuriparseroptions!", "Member[genericauthority]"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.ibitwiseoperators.op_bitwiseand].ReturnValue"] + - ["system.string", "system.decimal", "Method[tostring].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.isubtractionoperators.op_subtraction].ReturnValue"] + - ["system.loaderoptimization", "system.loaderoptimization!", "Member[multidomainhost]"] + - ["system.intptr", "system.runtimemethodhandle", "Member[value]"] + - ["system.valuetuple", "system.math!", "Method[divrem].ReturnValue"] + - ["system.int32", "system.math!", "Method[abs].ReturnValue"] + - ["system.int16", "system.int32", "Method[system.iconvertible.toint16].ReturnValue"] + - ["system.int32", "system.uint128", "Method[system.numerics.ibinaryinteger.getbytecount].ReturnValue"] + - ["system.uint64", "system.decimal!", "Method[touint64].ReturnValue"] + - ["system.activationcontext+contextform", "system.activationcontext", "Member[form]"] + - ["system.datetime", "system.datetimeOffset", "Member[datetime]"] + - ["system.int32", "system.math!", "Method[clamp].ReturnValue"] + - ["system.double", "system.double!", "Method[system.numerics.ibitwiseoperators.op_bitwiseand].ReturnValue"] + - ["system.boolean", "system.console!", "Member[cursorvisible]"] + - ["system.double", "system.double!", "Method[system.numerics.idivisionoperators.op_division].ReturnValue"] + - ["system.exception", "system.exception", "Method[getbaseexception].ReturnValue"] + - ["system.string", "system.uri!", "Member[urischemessh]"] + - ["system.object", "system.appdomain", "Method[createinstancefromandunwrap].ReturnValue"] + - ["system.string", "system.type", "Member[assemblyqualifiedname]"] + - ["system.decimal", "system.math!", "Method[clamp].ReturnValue"] + - ["system.runtime.compilerservices.taskawaiter", "system.windowsruntimesystemextensions!", "Method[getawaiter].ReturnValue"] + - ["system.int32", "system.timespan!", "Method[compare].ReturnValue"] + - ["system.index", "system.range", "Member[start]"] + - ["system.valuetuple", "system.valuetuple!", "Method[create].ReturnValue"] + - ["system.int32", "system.valuetuple", "Method[gethashcode].ReturnValue"] + - ["system.datetime", "system.timezoneinfo!", "Method[converttimefromutc].ReturnValue"] + - ["system.boolean", "system.uri!", "Method[isexcludedcharacter].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.inumberbase.minmagnitudenumber].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[mediaprevious]"] + - ["system.uint16", "system.uint16!", "Method[leadingzerocount].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.isinteger].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.boolean", "system.datetime!", "Method[isleapyear].ReturnValue"] + - ["system.char", "system.uri!", "Method[hexunescape].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.inumberbase.maxmagnitudenumber].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Member[System.Numerics.INumberBase.One]"] + - ["system.sbyte", "system.sbyte!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.boolean", "system.guid", "Method[system.iutf8spanformattable.tryformat].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.iunarynegationoperators.op_checkedunarynegation].ReturnValue"] + - ["system.string", "system.appcontext!", "Member[basedirectory]"] + - ["system.tuple", "system.tuple!", "Method[create].ReturnValue"] + - ["system.genericuriparseroptions", "system.genericuriparseroptions!", "Member[dontcompresspath]"] + - ["system.boolean", "system.sbyte", "Method[tryformat].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.inumber.minnumber].ReturnValue"] + - ["system.int32", "system.string", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.isnegativeinfinity].ReturnValue"] + - ["system.int64", "system.timespan!", "Member[ticksperday]"] + - ["system.uint128", "system.uint128!", "Method[op_bitwiseor].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.icomparisonoperators.op_greaterthan].ReturnValue"] + - ["system.single", "system.mathf!", "Method[min].ReturnValue"] + - ["system.datetime", "system.datetime!", "Method[op_subtraction].ReturnValue"] + - ["system.double", "system.random", "Method[nextdouble].ReturnValue"] + - ["system.uint32", "system.int128!", "Method[op_explicit].ReturnValue"] + - ["system.int64", "system.gcgenerationinfo", "Member[fragmentationafterbytes]"] + - ["system.int32", "system.uint32", "Method[system.numerics.ibinaryinteger.getshortestbitlength].ReturnValue"] + - ["system.int32", "system.boolean", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[d0]"] + - ["system.boolean", "system.double!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.isnegativeinfinity].ReturnValue"] + - ["system.string", "system.string!", "Method[join].ReturnValue"] + - ["system.int32", "system.console!", "Member[windowheight]"] + - ["system.char", "system.char!", "Method[system.iparsable.parse].ReturnValue"] + - ["system.boolean", "system.type", "Member[isnotpublic]"] + - ["system.decimal", "system.int64", "Method[system.iconvertible.todecimal].ReturnValue"] + - ["system.string", "system.uri!", "Member[urischemefile]"] + - ["system.string", "system.formattablestring", "Method[tostring].ReturnValue"] + - ["system.decimal", "system.boolean", "Method[system.iconvertible.todecimal].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.issubnormal].ReturnValue"] + - ["system.boolean", "system.char!", "Method[tryparse].ReturnValue"] + - ["system.span", "system.memoryextensions!", "Method[trim].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.inumber.minnumber].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.iunarynegationoperators.op_checkedunarynegation].ReturnValue"] + - ["system.object", "system.enum!", "Method[toobject].ReturnValue"] + - ["system.single", "system.iconvertible", "Method[tosingle].ReturnValue"] + - ["system.single", "system.single!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.uint128", "system.uint128!", "Member[maxvalue]"] + - ["system.datetime", "system.sbyte", "Method[system.iconvertible.todatetime].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[oem102]"] + - ["system.io.stream", "system.console!", "Method[openstandarderror].ReturnValue"] + - ["system.datetime", "system.uint16", "Method[system.iconvertible.todatetime].ReturnValue"] + - ["system.object", "system.array", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.int16!", "Method[system.numerics.icomparisonoperators.op_greaterthanorequal].ReturnValue"] + - ["system.int32", "system.double", "Method[compareto].ReturnValue"] + - ["system.double", "system.double!", "Member[positiveinfinity]"] + - ["system.uint32", "system.uint32!", "Member[minvalue]"] + - ["system.byte", "system.byte!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.range", "system.range!", "Method[endat].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.iincrementoperators.op_checkedincrement].ReturnValue"] + - ["system.boolean", "system.version!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[ispow2].ReturnValue"] + - ["system.guid", "system.type", "Member[guid]"] + - ["system.boolean", "system.double!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.imodulusoperators.op_modulus].ReturnValue"] + - ["system.boolean", "system.string", "Method[isnormalized].ReturnValue"] + - ["system.activationcontext", "system.activationcontext!", "Method[createpartialactivationcontext].ReturnValue"] + - ["system.string", "system.string", "Method[replacelineendings].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.inumberbase.minmagnitudenumber].ReturnValue"] + - ["system.boolean", "system.int64", "Method[equals].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.inumberbase.maxmagnitude].ReturnValue"] + - ["system.string", "system.string", "Method[normalize].ReturnValue"] + - ["system.aggregateexception", "system.aggregateexception", "Method[flatten].ReturnValue"] + - ["system.int128", "system.int128!", "Method[clamp].ReturnValue"] + - ["system.int32", "system.datetimeoffset", "Member[dayofyear]"] + - ["system.double", "system.double!", "Method[atan].ReturnValue"] + - ["system.int64", "system.timespan!", "Member[millisecondsperminute]"] + - ["system.decimal", "system.decimal!", "Method[op_increment].ReturnValue"] + - ["system.int32", "system.binarydata", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.uint16", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.uri", "Member[originalstring]"] + - ["system.single", "system.mathf!", "Method[truncate].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.imultiplyoperators.op_multiply].ReturnValue"] + - ["system.boolean", "system.timeonly", "Method[tryformat].ReturnValue"] + - ["system.intptr", "system.intptr!", "Member[System.Numerics.ISignedNumber.NegativeOne]"] + - ["system.object", "system.int16", "Method[system.iconvertible.totype].ReturnValue"] + - ["system.int32", "system.stringcomparer", "Method[system.collections.icomparer.compare].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.iunaryplusoperators.op_unaryplus].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.ibitwiseoperators.op_bitwiseand].ReturnValue"] + - ["system.string", "system.timeonly", "Method[tostring].ReturnValue"] + - ["system.int32", "system.datetimeoffset", "Member[month]"] + - ["system.uint32", "system.uint32!", "Method[leadingzerocount].ReturnValue"] + - ["system.single", "system.mathf!", "Member[pi]"] + - ["system.string", "system.uriparser", "Method[getcomponents].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.icomparisonoperators.op_lessthan].ReturnValue"] + - ["system.uintptr", "system.math!", "Method[max].ReturnValue"] + - ["system.uint32", "system.uint64", "Method[system.iconvertible.touint32].ReturnValue"] + - ["system.boolean", "system.weakreference", "Member[isalive]"] + - ["system.int32", "system.typedreference", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.iunarynegationoperators.op_unarynegation].ReturnValue"] + - ["system.single", "system.single!", "Method[sin].ReturnValue"] + - ["system.int16", "system.sbyte", "Method[system.iconvertible.toint16].ReturnValue"] + - ["system.io.textwriter", "system.console!", "Member[out]"] + - ["system.boolean", "system.double!", "Method[ispositive].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.inumberbase.multiplyaddestimate].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.isfinite].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.int32", "system.stringcomparer", "Method[system.collections.iequalitycomparer.gethashcode].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.inumberbase.minmagnitude].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[rotateleft].ReturnValue"] + - ["system.single", "system.decimal!", "Method[tosingle].ReturnValue"] + - ["system.double", "system.random", "Method[sample].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[log2].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.iincrementoperators.op_checkedincrement].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.imultiplyoperators.op_checkedmultiply].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.ibitwiseoperators.op_exclusiveor].ReturnValue"] + - ["system.boolean", "system.datetime", "Method[system.iconvertible.toboolean].ReturnValue"] + - ["system.string", "system.int16", "Method[tostring].ReturnValue"] + - ["system.decimal", "system.uint16", "Method[system.iconvertible.todecimal].ReturnValue"] + - ["system.double", "system.double!", "Method[log2p1].ReturnValue"] + - ["system.string", "system.valuetype", "Method[tostring].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[d7]"] + - ["system.consolekey", "system.consolekey!", "Member[clear]"] + - ["system.runtimefieldhandle", "system.modulehandle", "Method[getruntimefieldhandlefrommetadatatoken].ReturnValue"] + - ["system.int128", "system.int128!", "Method[leadingzerocount].ReturnValue"] + - ["system.int32", "system.int64!", "Method[sign].ReturnValue"] + - ["system.appdomainmanagerinitializationoptions", "system.appdomainmanagerinitializationoptions!", "Member[registerwithhost]"] + - ["system.consolekey", "system.consolekey!", "Member[a]"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.string", "system.appdomainsetup", "Member[shadowcopydirectories]"] + - ["system.boolean", "system.int128", "Method[tryformat].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[ispow2].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_increment].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.isnegative].ReturnValue"] + - ["system.sbyte", "system.datetime", "Method[system.iconvertible.tosbyte].ReturnValue"] + - ["system.boolean", "system.memoryextensions!", "Method[containsanyexceptinrange].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.string", "system.iformattable", "Method[tostring].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.inumberbase.abs].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[isoddinteger].ReturnValue"] + - ["system.int32", "system.timeonly", "Member[second]"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.iunarynegationoperators.op_checkedunarynegation].ReturnValue"] + - ["system.string", "system.char!", "Method[convertfromutf32].ReturnValue"] + - ["system.char", "system.string", "Method[system.iconvertible.tochar].ReturnValue"] + - ["system.single", "system.single!", "Member[System.Numerics.IFloatingPointConstants.Tau]"] + - ["system.int32", "system.single", "Method[system.iconvertible.toint32].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[isoddinteger].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[abs].ReturnValue"] + - ["system.int32", "system.intptr", "Method[system.numerics.ibinaryinteger.getbytecount].ReturnValue"] + - ["system.boolean", "system.guid!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.uint64", "system.decimal!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.enum!", "Method[isdefined].ReturnValue"] + - ["system.memory", "system.memoryextensions!", "Method[trimstart].ReturnValue"] + - ["system.single", "system.single", "Method[system.iconvertible.tosingle].ReturnValue"] + - ["system.delegate", "system.multicastdelegate", "Method[removeimpl].ReturnValue"] + - ["system.int32", "system.datetime!", "Method[compare].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[tryparse].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.iadditionoperators.op_checkedaddition].ReturnValue"] + - ["system.double", "system.double!", "Method[ceiling].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.imultiplyoperators.op_multiply].ReturnValue"] + - ["system.boolean", "system.single!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.int32", "system.int32!", "Method[createtruncating].ReturnValue"] + - ["system.uint16", "system.uint16!", "Member[System.Numerics.INumberBase.Zero]"] + - ["system.int32", "system.array", "Method[getupperbound].ReturnValue"] + - ["system.int64", "system.gcmemoryinfo", "Member[promotedbytes]"] + - ["system.collections.specialized.namevaluecollection", "system.uritemplatematch", "Member[queryparameters]"] + - ["system.consolekey", "system.consolekey!", "Member[oem4]"] + - ["system.string", "system.argumentoutofrangeexception", "Member[message]"] + - ["system.appdomain", "system.appdomain!", "Method[createdomain].ReturnValue"] + - ["system.int64", "system.gcmemoryinfo", "Member[pinnedobjectscount]"] + - ["system.boolean", "system.double!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.byte", "system.half!", "Method[op_checkedexplicit].ReturnValue"] + - ["system.int32", "system.int16", "Method[system.numerics.ibinaryinteger.getshortestbitlength].ReturnValue"] + - ["system.int64", "system.datetime", "Method[tofiletime].ReturnValue"] + - ["system.io.stream", "system.console!", "Method[openstandardinput].ReturnValue"] + - ["system.int16", "system.int128!", "Method[op_explicit].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.ishiftoperators.op_rightshift].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.idivisionoperators.op_division].ReturnValue"] + - ["system.int64", "system.enum", "Method[system.iconvertible.toint64].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.inumber.copysign].ReturnValue"] + - ["system.string", "system.char!", "Method[tostring].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.ibinarynumber.log2].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[popcount].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.inumberbase.abs].ReturnValue"] + - ["system.string", "system.missingmemberexception", "Member[classname]"] + - ["system.decimal", "system.decimal", "Method[system.iconvertible.todecimal].ReturnValue"] + - ["system.int32", "system.int64", "Method[gethashcode].ReturnValue"] + - ["system.byte", "system.byte!", "Member[System.Numerics.INumberBase.Zero]"] + - ["system.int128", "system.int128!", "Method[system.numerics.inumberbase.minmagnitudenumber].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.icomparisonoperators.op_greaterthanorequal].ReturnValue"] + - ["system.boolean", "system.uriparser", "Method[isbaseof].ReturnValue"] + - ["system.boolean", "system.operatingsystem!", "Method[isios].ReturnValue"] + - ["system.double", "system.math!", "Method[tan].ReturnValue"] + - ["system.string", "system.string", "Method[tolower].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f24]"] + - ["system.boolean", "system.decimal!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_division].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.ishiftoperators.op_rightshift].ReturnValue"] + - ["system.half", "system.half!", "Method[sinh].ReturnValue"] + - ["system.valuetuple>>", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.boolean", "system.array", "Member[isreadonly]"] + - ["system.int64", "system.int64", "Method[system.iconvertible.toint64].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.isubtractionoperators.op_checkedsubtraction].ReturnValue"] + - ["system.boolean", "system.operatingsystem!", "Method[iswasi].ReturnValue"] + - ["system.string", "system._appdomain", "Method[tostring].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[system.numerics.inumberbase.maxmagnitude].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[trailingzerocount].ReturnValue"] + - ["system.boolean", "system.double", "Method[system.numerics.ifloatingpoint.trywritesignificandbigendian].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.issubnormal].ReturnValue"] + - ["system.boolean", "system.uint128", "Method[tryformat].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.ishiftoperators.op_leftshift].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.isinteger].ReturnValue"] + - ["system.byte", "system.byte!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.runtimetypehandle", "system.modulehandle", "Method[resolvetypehandle].ReturnValue"] + - ["system.int32", "system.datetime", "Member[minute]"] + - ["system.int32", "system.array", "Member[rank]"] + - ["system.int128", "system.int128!", "Method[log2].ReturnValue"] + - ["system.uritemplatematch", "system.uritemplate", "Method[match].ReturnValue"] + - ["system.int32", "system.half!", "Method[sign].ReturnValue"] + - ["system.byte[]", "system.activationcontext", "Member[deploymentmanifestbytes]"] + - ["system.stringcomparer", "system.stringcomparer!", "Member[ordinalignorecase]"] + - ["system.consolemodifiers", "system.consolekeyinfo", "Member[modifiers]"] + - ["system.int32", "system.icomparable", "Method[compareto].ReturnValue"] + - ["system.object", "system.convert!", "Member[dbnull]"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.iunarynegationoperators.op_unarynegation].ReturnValue"] + - ["system.object", "system.enum!", "Method[parse].ReturnValue"] + - ["system.string", "system.string!", "Method[concat].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.imultiplyoperators.op_multiply].ReturnValue"] + - ["system.datetime", "system.boolean", "Method[system.iconvertible.todatetime].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.int32", "system.array!", "Method[binarysearch].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[iseveninteger].ReturnValue"] + - ["system.uint64", "system.math!", "Method[bigmul].ReturnValue"] + - ["system.timezoneinfo", "system.timezoneinfo!", "Method[findsystemtimezonebyid].ReturnValue"] + - ["system.single", "system.single!", "Method[lerp].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.half", "system.half!", "Method[max].ReturnValue"] + - ["system.single", "system.mathf!", "Method[asinh].ReturnValue"] + - ["system.nullable", "system.appdomain", "Method[iscompatibilityswitchset].ReturnValue"] + - ["system.boolean", "system.double!", "Method[tryparse].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.isfinite].ReturnValue"] + - ["system.boolean", "system.version", "Method[equals].ReturnValue"] + - ["system.half", "system.half!", "Member[negativeinfinity]"] + - ["system.single", "system.single!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.inumberbase.multiplyaddestimate].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.iunarynegationoperators.op_unarynegation].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.ibitwiseoperators.op_bitwiseand].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[trailingzerocount].ReturnValue"] + - ["system.string", "system.operatingsystem", "Member[versionstring]"] + - ["system.boolean", "system.type", "Member[ispointer]"] + - ["system.boolean", "system.type", "Method[issubclassof].ReturnValue"] + - ["system.boolean", "system.bitconverter!", "Method[toboolean].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.inumber.minnumber].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.inumberbase.multiplyaddestimate].ReturnValue"] + - ["system.double", "system.double!", "Method[atan2].ReturnValue"] + - ["system.int64", "system.datetime", "Method[tobinary].ReturnValue"] + - ["system.boolean", "system.appdomainsetup", "Member[disallowapplicationbaseprobing]"] + - ["system.valuetuple", "system.uintptr!", "Method[divrem].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_bitwiseor].ReturnValue"] + - ["system.int64", "system.int64!", "Method[popcount].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.ibinaryinteger.tryreadlittleendian].ReturnValue"] + - ["system.intptr", "system.math!", "Method[abs].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_decrement].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.ispositiveinfinity].ReturnValue"] + - ["system.boolean", "system.char!", "Method[islower].ReturnValue"] + - ["system.typecode", "system.typecode!", "Member[uint64]"] + - ["system.decimal", "system.decimal!", "Method[clamp].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.issubnormal].ReturnValue"] + - ["system.boolean", "system.single!", "Method[ispositive].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.idivisionoperators.op_division].ReturnValue"] + - ["system.string", "system.argumentexception", "Member[paramname]"] + - ["system.int64", "system.gc!", "Method[getallocatedbytesforcurrentthread].ReturnValue"] + - ["system.boolean", "system.uri", "Method[equals].ReturnValue"] + - ["system.byte", "system.math!", "Method[min].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[h]"] + - ["system.boolean", "system.memoryextensions!", "Method[overlaps].ReturnValue"] + - ["system.int32", "system.double", "Method[system.iconvertible.toint32].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[oemminus]"] + - ["system.valuetuple", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.object", "system.uint64", "Method[system.iconvertible.totype].ReturnValue"] + - ["system.boolean", "system.uint64", "Method[system.numerics.ibinaryinteger.trywritelittleendian].ReturnValue"] + - ["system.boolean", "system.uri!", "Method[iswellformeduristring].ReturnValue"] + - ["system.uint32", "system.uintptr!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.decimal!", "Method[toint32].ReturnValue"] + - ["system.boolean", "system.type", "Member[isnestedfamorassem]"] + - ["system.string", "system.enum!", "Method[getname].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.int64", "system.math!", "Method[max].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.iequalityoperators.op_equality].ReturnValue"] + - ["system.boolean", "system.type", "Member[issignaturetype]"] + - ["system.boolean", "system.timeonly!", "Method[op_greaterthan].ReturnValue"] + - ["system.uripartial", "system.uripartial!", "Member[path]"] + - ["system.uintptr", "system.uintptr!", "Method[clamp].ReturnValue"] + - ["system.boolean", "system.type", "Member[isbyreflike]"] + - ["system.int32", "system.nullable!", "Method[compare].ReturnValue"] + - ["system.uint64", "system.uintptr!", "Method[op_explicit].ReturnValue"] + - ["system.uint64", "system.datetime", "Method[system.iconvertible.touint64].ReturnValue"] + - ["system.double", "system.double!", "Method[createtruncating].ReturnValue"] + - ["system.uint16", "system.uint128!", "Method[op_explicit].ReturnValue"] + - ["system.uint64", "system.convert!", "Method[touint64].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[system.numerics.inumberbase.isfinite].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset!", "Method[fromunixtimeseconds].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[leadingzerocount].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.inumberbase.multiplyaddestimate].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[oemperiod]"] + - ["system.byte", "system.byte!", "Method[system.numerics.isubtractionoperators.op_checkedsubtraction].ReturnValue"] + - ["system.int16", "system.int16!", "Member[System.Numerics.IMinMaxValue.MaxValue]"] + - ["system.boolean", "system.half!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.boolean", "system.single!", "Method[isnegativeinfinity].ReturnValue"] + - ["system.collections.ienumerator", "system.string", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[parse].ReturnValue"] + - ["system.int32", "system.double", "Method[system.numerics.ifloatingpoint.getexponentbytecount].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.isnormal].ReturnValue"] + - ["system.char", "system.double", "Method[system.iconvertible.tochar].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.string", "system.timezone", "Member[daylightname]"] + - ["system.uint64", "system.string", "Method[system.iconvertible.touint64].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.iincrementoperators.op_increment].ReturnValue"] + - ["system.boolean", "system.obsoleteattribute", "Member[iserror]"] + - ["system.consolekey", "system.consolekey!", "Member[d5]"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.isnan].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.isinfinity].ReturnValue"] + - ["system.uint16", "system.uint16", "Method[system.iconvertible.touint16].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[iseveninteger].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_checkedunarynegation].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Member[minvalue]"] + - ["system.boolean", "system.char", "Method[system.iconvertible.toboolean].ReturnValue"] + - ["system.double", "system.double!", "Member[minvalue]"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.int32", "system.environment!", "Member[tickcount]"] + - ["system.int64", "system.int64!", "Method[parse].ReturnValue"] + - ["system.int64", "system.uint64", "Method[system.iconvertible.toint64].ReturnValue"] + - ["system.int32", "system.int16", "Method[system.numerics.ibinaryinteger.getbytecount].ReturnValue"] + - ["system.boolean", "system.half!", "Method[isnegative].ReturnValue"] + - ["system.int32", "system.sbyte!", "Member[system.numerics.inumberbase.radix]"] + - ["system.boolean", "system.sbyte", "Method[system.numerics.ibinaryinteger.trywritebigendian].ReturnValue"] + - ["tinteger", "system.decimal!", "Method[converttointeger].ReturnValue"] + - ["system.memory", "system.memoryextensions!", "Method[trim].ReturnValue"] + - ["system.typecode", "system.decimal", "Method[gettypecode].ReturnValue"] + - ["system.tuple", "system.tuple!", "Method[create].ReturnValue"] + - ["system.int32", "system.timespan", "Member[minutes]"] + - ["system.int64", "system.int64!", "Method[system.numerics.ibitwiseoperators.op_onescomplement].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.icomparisonoperators.op_lessthan].ReturnValue"] + - ["system.string", "system.iappdomainsetup", "Member[configurationfile]"] + - ["system.char", "system.datetime", "Method[system.iconvertible.tochar].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[log2].ReturnValue"] + - ["system.valuetuple>", "system.tupleextensions!", "Method[tovaluetuple].ReturnValue"] + - ["system.boolean", "system.type", "Member[isautoclass]"] + - ["system.byte", "system.byte!", "Member[System.Numerics.IMinMaxValue.MinValue]"] + - ["system.type", "system.type", "Method[getinterface].ReturnValue"] + - ["system.boolean", "system.byte", "Method[tryformat].ReturnValue"] + - ["system.int64", "system.int64!", "Method[system.numerics.ishiftoperators.op_rightshift].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.ibitwiseoperators.op_onescomplement].ReturnValue"] + - ["system.boolean", "system.type", "Member[isgenerictypedefinition]"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.int32", "system.memoryextensions!", "Method[lastindexofanyinrange].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[ispow2].ReturnValue"] + - ["system.boolean", "system.half!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.int16", "system.int16!", "Member[System.Numerics.INumberBase.One]"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.iequalityoperators.op_inequality].ReturnValue"] + - ["system.uri", "system.uri", "Method[makerelativeuri].ReturnValue"] + - ["system.reflection.methodinfo", "system.delegate", "Method[getmethodimpl].ReturnValue"] + - ["system.double", "system.double!", "Method[cosh].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.inumber.minnumber].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.uint16", "system.uint64", "Method[system.iconvertible.touint16].ReturnValue"] + - ["system.half", "system.half!", "Method[clamp].ReturnValue"] + - ["system.runtime.remoting.objref", "system.marshalbyrefobject", "Method[createobjref].ReturnValue"] + - ["system.valuetuple", "system.half!", "Method[sincospi].ReturnValue"] + - ["system.boolean", "system.type", "Method[isinstanceoftype].ReturnValue"] + - ["system.boolean", "system.uribuilder", "Method[equals].ReturnValue"] + - ["system.valuetuple", "system.valuetuple!", "Method[create].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[ceiling].ReturnValue"] + - ["system.string", "system.uri!", "Member[schemedelimiter]"] + - ["system.boolean", "system.decimal!", "Method[system.numerics.inumberbase.isinfinity].ReturnValue"] + - ["system.double", "system.math!", "Method[sin].ReturnValue"] + - ["system.string", "system.uri", "Member[fragment]"] + - ["system.boolean", "system.memoryextensions!", "Method[startswith].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.double", "system.math!", "Method[cosh].ReturnValue"] + - ["system.single", "system.single!", "Method[system.numerics.ibitwiseoperators.op_onescomplement].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.isnan].ReturnValue"] + - ["system.consolespecialkey", "system.consolecanceleventargs", "Member[specialkey]"] + - ["system.boolean", "system.char!", "Method[islowsurrogate].ReturnValue"] + - ["system.sbyte", "system.int128!", "Method[op_explicit].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[min].ReturnValue"] + - ["system.object", "system.attribute", "Member[typeid]"] + - ["system.single", "system.mathf!", "Method[round].ReturnValue"] + - ["system.decimal", "system.int16", "Method[system.iconvertible.todecimal].ReturnValue"] + - ["system.int32", "system.delegate", "Method[gethashcode].ReturnValue"] + - ["system.datetime", "system.uint32", "Method[system.iconvertible.todatetime].ReturnValue"] + - ["system.boolean", "system.datetime!", "Method[tryparseexact].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_unaryplus].ReturnValue"] + - ["system.string", "system.timezoneinfo", "Method[tostring].ReturnValue"] + - ["system.timespan", "system.timespan!", "Method[parseexact].ReturnValue"] + - ["system.int128", "system.int128!", "Method[system.numerics.inumberbase.multiplyaddestimate].ReturnValue"] + - ["system.string", "system.missingmethodexception", "Member[message]"] + - ["system.int32", "system.math!", "Method[max].ReturnValue"] + - ["system.attribute[]", "system.attribute!", "Method[getcustomattributes].ReturnValue"] + - ["system.half", "system.half!", "Method[sqrt].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.iadditionoperators.op_checkedaddition].ReturnValue"] + - ["system.gccollectionmode", "system.gccollectionmode!", "Member[aggressive]"] + - ["system.object", "system.double", "Method[system.iconvertible.totype].ReturnValue"] + - ["system.double", "system.double!", "Method[bitincrement].ReturnValue"] + - ["system.string", "system.applicationidentity", "Member[fullname]"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.string", "system.string!", "Method[format].ReturnValue"] + - ["system.byte", "system.int16", "Method[system.iconvertible.tobyte].ReturnValue"] + - ["system.string", "system.operatingsystem", "Method[tostring].ReturnValue"] + - ["system.double", "system.double!", "Method[exp10].ReturnValue"] + - ["system.boolean", "system.datetimeoffset!", "Method[op_equality].ReturnValue"] + - ["system.half", "system.half!", "Method[tanpi].ReturnValue"] + - ["system.threading.tasks.task", "system.windowsruntimesystemextensions!", "Method[astask].ReturnValue"] + - ["system.datetime", "system.timezone", "Method[touniversaltime].ReturnValue"] + - ["system.string", "system.exception", "Member[source]"] + - ["system.boolean", "system.timespan!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.uripartial", "system.uripartial!", "Member[query]"] + - ["system.byte", "system.single", "Method[system.iconvertible.tobyte].ReturnValue"] + - ["system.int32", "system.appdomain!", "Method[getcurrentthreadid].ReturnValue"] + - ["system.byte", "system.byte!", "Member[System.Numerics.INumberBase.One]"] + - ["system.consolekey", "system.consolekey!", "Member[downarrow]"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.boolean", "system.half!", "Method[isfinite].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_checkedsubtraction].ReturnValue"] + - ["system.runtimetypehandle", "system.typedreference!", "Method[targettypetoken].ReturnValue"] + - ["system.boolean", "system.decimal", "Method[system.numerics.ifloatingpoint.trywritesignificandlittleendian].ReturnValue"] + - ["system.timespan", "system.timespan!", "Method[op_unarynegation].ReturnValue"] + - ["system.int64", "system.int64!", "Method[trailingzerocount].ReturnValue"] + - ["system.boolean", "system.operatingsystem!", "Method[isfreebsdversionatleast].ReturnValue"] + - ["system.int32", "system.timespan", "Member[hours]"] + - ["system.sbyte", "system.sbyte!", "Method[parse].ReturnValue"] + - ["system.tuple", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.platformid", "system.platformid!", "Member[win32s]"] + - ["system.consolekey", "system.consolekey!", "Member[separator]"] + - ["system.tuple>", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.single", "system.mathf!", "Method[asin].ReturnValue"] + - ["system.int128", "system.int128!", "Method[min].ReturnValue"] + - ["system.half", "system.half!", "Method[createtruncating].ReturnValue"] + - ["system.boolean", "system.single!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.memoryextensions+spansplitenumerator", "system.memoryextensions!", "Method[split].ReturnValue"] + - ["system.boolean", "system.enum!", "Method[tryformat].ReturnValue"] + - ["system.int64", "system.datetimeoffset", "Method[tofiletime].ReturnValue"] + - ["system.int128", "system.int128!", "Method[rotateleft].ReturnValue"] + - ["system.boolean", "system.runtimetypehandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.constructorinfo", "system.type", "Method[getconstructorimpl].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.ibinaryinteger.tryreadbigendian].ReturnValue"] + - ["system.half", "system.half!", "Method[exp10].ReturnValue"] + - ["system.string", "system.uri!", "Member[urischemehttps]"] + - ["system.single", "system.single!", "Member[System.Numerics.INumberBase.Zero]"] + - ["system.uint32", "system.uintptr", "Method[touint32].ReturnValue"] + - ["system.intptr", "system.runtimefieldhandle", "Member[value]"] + - ["system.uint128", "system.uint128!", "Method[op_unsignedrightshift].ReturnValue"] + - ["system.int32", "system.array", "Member[length]"] + - ["system.boolean", "system.int32", "Method[system.iconvertible.toboolean].ReturnValue"] + - ["system.boolean", "system.datetime", "Method[tryformat].ReturnValue"] + - ["system.string", "system.iconvertible", "Method[tostring].ReturnValue"] + - ["system.single", "system.single!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.int32", "system.gcmemoryinfo", "Member[generation]"] + - ["system.decimal", "system.decimal!", "Method[op_implicit].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[d3]"] + - ["system.int32", "system.byte", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.reflection.propertyinfo", "system.type", "Method[getpropertyimpl].ReturnValue"] + - ["system.sbyte", "system.decimal", "Method[system.iconvertible.tosbyte].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.half", "system.half!", "Method[maxmagnitude].ReturnValue"] + - ["system.timespan", "system.timespan!", "Method[frommicroseconds].ReturnValue"] + - ["system.int32", "system.single", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.boolean", "system.memoryextensions!", "Method[sequenceequal].ReturnValue"] + - ["system.boolean", "system.double!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.icomparisonoperators.op_lessthan].ReturnValue"] + - ["system.datetimeoffset", "system.timeprovider", "Method[getutcnow].ReturnValue"] + - ["system.int16", "system.iconvertible", "Method[toint16].ReturnValue"] + - ["system.boolean", "system.type", "Member[islayoutsequential]"] + - ["system.string", "system.dateonly", "Method[tolongdatestring].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[leadingzerocount].ReturnValue"] + - ["system.single", "system.single!", "Method[system.numerics.iunaryplusoperators.op_unaryplus].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[min].ReturnValue"] + - ["system.boolean", "system.consolekeyinfo!", "Method[op_equality].ReturnValue"] + - ["system.security.hostsecuritymanager", "system.appdomainmanager", "Member[hostsecuritymanager]"] + - ["system.type[]", "system.type", "Method[findinterfaces].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[rotateright].ReturnValue"] + - ["system.int64", "system.math!", "Method[abs].ReturnValue"] + - ["system.single", "system.single!", "Method[maxmagnitude].ReturnValue"] + - ["system.attributetargets", "system.attributetargets!", "Member[parameter]"] + - ["system.int32", "system.uintptr!", "Member[system.numerics.inumberbase.radix]"] + - ["system.boolean", "system.uint128!", "Method[tryparse].ReturnValue"] + - ["system.double", "system.math!", "Method[maxmagnitude].ReturnValue"] + - ["system.int32", "system.int128", "Method[system.numerics.ibinaryinteger.getshortestbitlength].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_exclusiveor].ReturnValue"] + - ["system.boolean", "system.timeonly!", "Method[tryparseexact].ReturnValue"] + - ["system.dayofweek", "system.dayofweek!", "Member[sunday]"] + - ["system.int32", "system.int32!", "Member[System.Numerics.INumberBase.Radix]"] + - ["system.uint16", "system.uint16!", "Member[System.Numerics.INumberBase.One]"] + - ["system.stringcomparison", "system.stringcomparison!", "Member[invariantculture]"] + - ["system.typecode", "system.char", "Method[gettypecode].ReturnValue"] + - ["system.boolean", "system.single", "Method[equals].ReturnValue"] + - ["system.uint16", "system.single", "Method[system.iconvertible.touint16].ReturnValue"] + - ["system.string", "system.int128", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.isrealnumber].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[rotateleft].ReturnValue"] + - ["system.half", "system.half!", "Method[minmagnitude].ReturnValue"] + - ["system.string", "system.string", "Method[trimend].ReturnValue"] + - ["system.uint128", "system.uint128!", "Member[one]"] + - ["system.string", "system.datetime", "Method[toshortdatestring].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_unarynegation].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.inumberbase.minmagnitude].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[o]"] + - ["system.boolean", "system.type", "Member[issecuritytransparent]"] + - ["system.uintptr", "system.uintptr!", "Member[System.Numerics.IMinMaxValue.MinValue]"] + - ["system.sbyte", "system.half!", "Method[op_explicit].ReturnValue"] + - ["system.double", "system.double!", "Member[System.Numerics.IMinMaxValue.MinValue]"] + - ["system.uint16", "system.bitconverter!", "Method[touint16].ReturnValue"] + - ["system.boolean", "system.datetimeoffset!", "Method[equals].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset", "Method[addmicroseconds].ReturnValue"] + - ["system.int32", "system.array!", "Member[maxlength]"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.imodulusoperators.op_modulus].ReturnValue"] + - ["system.uricomponents", "system.uricomponents!", "Member[strongauthority]"] + - ["system.boolean", "system.int64", "Method[system.numerics.ibinaryinteger.trywritelittleendian].ReturnValue"] + - ["system.boolean", "system.intptr", "Method[system.numerics.ibinaryinteger.trywritelittleendian].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.isnormal].ReturnValue"] + - ["system.double", "system.math!", "Method[clamp].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[isnegative].ReturnValue"] + - ["system.boolean", "system.double!", "Method[isnan].ReturnValue"] + - ["system.int32", "system.half!", "Method[ilogb].ReturnValue"] + - ["system.boolean", "system.char", "Method[system.numerics.ibinaryinteger.trywritelittleendian].ReturnValue"] + - ["system.boolean", "system.decimal", "Method[tryformat].ReturnValue"] + - ["system.int32", "system.console!", "Member[largestwindowwidth]"] + - ["system.byte", "system.uint16", "Method[system.iconvertible.tobyte].ReturnValue"] + - ["system.int32", "system.memoryextensions!", "Method[splitany].ReturnValue"] + - ["system.boolean", "system.char", "Method[system.numerics.ibinaryinteger.trywritebigendian].ReturnValue"] + - ["system.int64", "system.int64!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.timespan", "system.timezoneinfo", "Method[getutcoffset].ReturnValue"] + - ["system.single", "system.single!", "Method[acospi].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.ishiftoperators.op_leftshift].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[rotateleft].ReturnValue"] + - ["system.half", "system.half!", "Member[one]"] + - ["system.uint128", "system.uint128!", "Method[op_addition].ReturnValue"] + - ["system.int64", "system.timespan!", "Member[minutesperhour]"] + - ["system.boolean", "system.operatingsystem!", "Method[isbrowser].ReturnValue"] + - ["system.single", "system.single!", "Member[System.Numerics.ISignedNumber.NegativeOne]"] + - ["system.uint16", "system.char", "Method[system.iconvertible.touint16].ReturnValue"] + - ["system.single", "system.single!", "Method[log].ReturnValue"] + - ["system.boolean", "system.guid", "Method[system.ispanformattable.tryformat].ReturnValue"] + - ["system.int32", "system.int32!", "Method[sign].ReturnValue"] + - ["system.collections.generic.ilist>", "system.uritemplatetable", "Member[keyvaluepairs]"] + - ["system.uint64", "system.uint64!", "Method[max].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.idecrementoperators.op_decrement].ReturnValue"] + - ["system.range", "system.range!", "Member[all]"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.string", "system.appdomainsetup", "Member[privatebinpathprobe]"] + - ["system.string", "system.appdomainsetup", "Member[shadowcopyfiles]"] + - ["system.uint128", "system.uint128!", "Member[zero]"] + - ["system.boolean", "system.consolekeyinfo", "Method[equals].ReturnValue"] + - ["system.string", "system.exception", "Member[stacktrace]"] + - ["system.boolean", "system.type", "Member[isnestedfamily]"] + - ["system.boolean", "system.boolean!", "Method[system.ispanparsable.parse].ReturnValue"] + - ["system.string", "system.timezoneinfo", "Method[toserializedstring].ReturnValue"] + - ["system.int32", "system.byte", "Method[compareto].ReturnValue"] + - ["system.object", "system.iformatprovider", "Method[getformat].ReturnValue"] + - ["system.string", "system.appdomain", "Member[basedirectory]"] + - ["system.boolean", "system.operatingsystem!", "Method[isiosversionatleast].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.ibitwiseoperators.op_bitwiseand].ReturnValue"] + - ["system.uricomponents", "system.uricomponents!", "Member[port]"] + - ["system.tuple", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.int32", "system.decimal", "Method[system.numerics.ifloatingpoint.getsignificandbitlength].ReturnValue"] + - ["system.consolecolor", "system.consolecolor!", "Member[darkmagenta]"] + - ["system.single", "system.boolean", "Method[system.iconvertible.tosingle].ReturnValue"] + - ["system.type", "system.type", "Method[makepointertype].ReturnValue"] + - ["system.boolean", "system.double!", "Method[isinfinity].ReturnValue"] + - ["system.intptr", "system.intptr!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.ispositiveinfinity].ReturnValue"] + - ["system.datetime", "system.datetime", "Method[subtract].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[iseveninteger].ReturnValue"] + - ["system.char", "system.convert!", "Method[tochar].ReturnValue"] + - ["system.boolean", "system.int128!", "Method[system.numerics.inumberbase.isfinite].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[iseveninteger].ReturnValue"] + - ["system.int32", "system.memoryextensions!", "Method[toupperinvariant].ReturnValue"] + - ["system.reflection.fieldinfo", "system.type", "Method[getfield].ReturnValue"] + - ["system.double", "system.double!", "Member[System.Numerics.IFloatingPointIeee754.Epsilon]"] + - ["system.int32", "system.memoryextensions!", "Method[indexofany].ReturnValue"] + - ["system.uripartial", "system.uripartial!", "Member[authority]"] + - ["system.int32", "system.array!", "Method[lastindexof].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.iincrementoperators.op_checkedincrement].ReturnValue"] + - ["system.single", "system.mathf!", "Method[log].ReturnValue"] + - ["system.int32", "system.datetimeoffset!", "Method[compare].ReturnValue"] + - ["system.decimal", "system.uint64", "Method[system.iconvertible.todecimal].ReturnValue"] + - ["system.object", "system.unhandledexceptioneventargs", "Member[exceptionobject]"] + - ["system.boolean", "system.int32!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.int32", "system.uint32", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[print]"] + - ["system.void*", "system.uintptr", "Method[topointer].ReturnValue"] + - ["system.boolean", "system.half!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.int64", "system.appdomain", "Member[monitoringsurvivedmemorysize]"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.imultiplyoperators.op_checkedmultiply].ReturnValue"] + - ["system.sbyte", "system.uint32", "Method[system.iconvertible.tosbyte].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.object", "system.decimal", "Method[system.iconvertible.totype].ReturnValue"] + - ["system.int128", "system.int128!", "Member[zero]"] + - ["system.consolekey", "system.consolekey!", "Member[numpad1]"] + - ["system.int64", "system.int64!", "Method[system.numerics.idivisionoperators.op_division].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.isfinite].ReturnValue"] + - ["system.valuetuple", "system.math!", "Method[divrem].ReturnValue"] + - ["system.int16", "system.enum", "Method[system.iconvertible.toint16].ReturnValue"] + - ["system.char", "system.char!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.index", "system.index!", "Member[start]"] + - ["system.int16", "system.math!", "Method[clamp].ReturnValue"] + - ["system.int32", "system.uint16", "Method[system.numerics.ibinaryinteger.getshortestbitlength].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset!", "Method[fromunixtimemilliseconds].ReturnValue"] + - ["system.char", "system.string", "Method[getpinnablereference].ReturnValue"] + - ["system.uint64", "system.uint32", "Method[system.iconvertible.touint64].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[numpad8]"] + - ["system.boolean", "system.char!", "Method[ispunctuation].ReturnValue"] + - ["system.typecode", "system.typecode!", "Member[boolean]"] + - ["system.string", "system.icustomformatter", "Method[format].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.ispositiveinfinity].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[system.numerics.inumberbase.ispositiveinfinity].ReturnValue"] + - ["system.double", "system.int16", "Method[system.iconvertible.todouble].ReturnValue"] + - ["system.int64", "system.int32!", "Method[bigmul].ReturnValue"] + - ["system.boolean", "system.sbyte", "Method[system.numerics.ibinaryinteger.trywritelittleendian].ReturnValue"] + - ["system.reflection.interfacemapping", "system.type", "Method[getinterfacemap].ReturnValue"] + - ["system.int32", "system.byte", "Method[system.numerics.ibinaryinteger.getbytecount].ReturnValue"] + - ["system.runtimetypehandle", "system.type!", "Method[gettypehandle].ReturnValue"] + - ["system.int64", "system.datetimeoffset", "Member[utcticks]"] + - ["system.tuple>>", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.boolean", "system.int16!", "Method[system.numerics.iequalityoperators.op_equality].ReturnValue"] + - ["system.array", "system.enum!", "Method[getvaluesasunderlyingtype].ReturnValue"] + - ["system.double", "system.double!", "Method[parse].ReturnValue"] + - ["system.typecode", "system.type!", "Method[gettypecode].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.half", "system.half!", "Method[createsaturating].ReturnValue"] + - ["system.half", "system.half!", "Method[system.numerics.ibitwiseoperators.op_onescomplement].ReturnValue"] + - ["system.boolean", "system.string", "Method[endswith].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[iseveninteger].ReturnValue"] + - ["system.sbyte", "system.decimal!", "Method[op_explicit].ReturnValue"] + - ["system.datetime", "system.datetime!", "Method[fromfiletime].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.inumberbase.maxmagnitudenumber].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_unarynegation].ReturnValue"] + - ["system.double", "system.double!", "Method[log2].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.icomparisonoperators.op_greaterthanorequal].ReturnValue"] + - ["system.int128", "system.int128!", "Method[createchecked].ReturnValue"] + - ["system.boolean", "system.half!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.boolean", "system.dateonly!", "Method[tryparseexact].ReturnValue"] + - ["system.boolean", "system.type", "Member[isansiclass]"] + - ["system.datetime", "system.convert!", "Method[todatetime].ReturnValue"] + - ["system.boolean", "system.decimal", "Method[equals].ReturnValue"] + - ["system.string", "system.double", "Method[tostring].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[createtruncating].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f22]"] + - ["system.boolean", "system.timespan!", "Method[equals].ReturnValue"] + - ["system.boolean", "system.half!", "Method[tryparse].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.inumberbase.maxmagnitude].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset", "Method[addhours].ReturnValue"] + - ["system.boolean", "system.int128", "Method[system.numerics.ibinaryinteger.trywritelittleendian].ReturnValue"] + - ["system.half", "system.half!", "Method[exp].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.inumber.minnumber].ReturnValue"] + - ["system.boolean", "system.double!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.boolean", "system.double!", "Method[ispositiveinfinity].ReturnValue"] + - ["system.boolean", "system.int32!", "Method[isoddinteger].ReturnValue"] + - ["system.int32", "system.string", "Method[indexofany].ReturnValue"] + - ["system.int16", "system.int16!", "Member[minvalue]"] + - ["system.boolean", "system.uint128!", "Method[system.numerics.inumberbase.isinfinity].ReturnValue"] + - ["system.datetime", "system.datetime!", "Method[op_addition].ReturnValue"] + - ["system.appdomaininitializer", "system.appdomainsetup", "Member[appdomaininitializer]"] + - ["system.sbyte", "system.uint128!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.single", "Method[tostring].ReturnValue"] + - ["system.object", "system.sequenceposition", "Method[getobject].ReturnValue"] + - ["system.boolean", "system.sbyte!", "Method[system.numerics.icomparisonoperators.op_lessthanorequal].ReturnValue"] + - ["system.string[]", "system.type", "Method[getenumnames].ReturnValue"] + - ["system.string", "system.uri", "Member[idnhost]"] + - ["system.collections.generic.ireadonlydictionary", "system.gc!", "Method[getconfigurationvariables].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.idivisionoperators.op_division].ReturnValue"] + - ["system.char", "system.byte", "Method[system.iconvertible.tochar].ReturnValue"] + - ["system.byte", "system.byte!", "Method[popcount].ReturnValue"] + - ["system.sbyte", "system.int64", "Method[system.iconvertible.tosbyte].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.boolean", "system.delegate!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.int32!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.uri", "system.uriTemplateMatch", "Member[requesturi]"] + - ["system.timespan", "system.timespan", "Method[subtract].ReturnValue"] + - ["system.int32", "system.datetimeoffset", "Member[nanosecond]"] + - ["system.boolean", "system.int64!", "Method[ispositive].ReturnValue"] + - ["system.typecode", "system.typecode!", "Member[empty]"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.iadditionoperators.op_checkedaddition].ReturnValue"] + - ["system.object", "system.delegate", "Method[clone].ReturnValue"] + - ["system.tuple", "system.tuple!", "Method[create].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.imultiplyoperators.op_multiply].ReturnValue"] + - ["system.type[]", "system.type", "Member[generictypearguments]"] + - ["system.int32", "system.version", "Member[minor]"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.int32", "system.uint128!", "Member[system.numerics.inumberbase.radix]"] + - ["system.consolekey", "system.consolekey!", "Member[q]"] + - ["system.int64", "system.int64!", "Method[system.numerics.inumberbase.multiplyaddestimate].ReturnValue"] + - ["system.boolean", "system.single!", "Method[ispositiveinfinity].ReturnValue"] + - ["system.array", "system.enum!", "Method[getvaluesasunderlyingtype].ReturnValue"] + - ["system.uri", "system.uriTemplateTable", "Member[baseaddress]"] + - ["system.datetime", "system.datetime!", "Member[maxvalue]"] + - ["system.reflection.eventinfo[]", "system.type", "Method[getevents].ReturnValue"] + - ["system.boolean", "system.guid", "Method[equals].ReturnValue"] + - ["system.int32", "system.mathf!", "Method[sign].ReturnValue"] + - ["system.environmentvariabletarget", "system.environmentvariabletarget!", "Member[process]"] + - ["system.int32", "system.timespan", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.half", "system.half!", "Member[e]"] + - ["system.int32", "system.uint32", "Method[system.iconvertible.toint32].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[c]"] + - ["system.consolemodifiers", "system.consolemodifiers!", "Member[none]"] + - ["system.int64", "system.int64!", "Method[system.numerics.iunarynegationoperators.op_unarynegation].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.icomparisonoperators.op_greaterthanorequal].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.ispositive].ReturnValue"] + - ["system.half", "system.bitconverter!", "Method[uint16bitstohalf].ReturnValue"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.ispositiveinfinity].ReturnValue"] + - ["system.int32", "system.int32!", "Method[system.numerics.ibitwiseoperators.op_onescomplement].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_bitwiseand].ReturnValue"] + - ["system.double", "system.gcmemoryinfo", "Member[pausetimepercentage]"] + - ["system.int64", "system.timespan!", "Member[microsecondspermillisecond]"] + - ["system.uintptr", "system.uintptr!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["system.uintptr", "system.uintptr!", "Method[popcount].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[log2].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f17]"] + - ["system.int32", "system.environment!", "Member[currentmanagedthreadid]"] + - ["system.single", "system.single!", "Method[atan2pi].ReturnValue"] + - ["system.boolean", "system.single!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.boolean", "system.int64!", "Method[system.numerics.ibinaryinteger.tryreadbigendian].ReturnValue"] + - ["system.object", "system.appdomain", "Method[createinstanceandunwrap].ReturnValue"] + - ["system.string", "system.uriparser", "Method[resolve].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.isinfinity].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[system.numerics.iunarynegationoperators.op_unarynegation].ReturnValue"] + - ["system.typecode", "system.int64", "Method[system.iconvertible.gettypecode].ReturnValue"] + - ["system.boolean", "system.type", "Member[isvisible]"] + - ["system.object", "system._appdomain", "Method[getlifetimeservice].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.tryparse].ReturnValue"] + - ["system.half", "system.half!", "Method[op_implicit].ReturnValue"] + - ["system.decimal", "system.decimal!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.timespan", "system.timespan", "Method[negate].ReturnValue"] + - ["system.sbyte", "system.char", "Method[system.iconvertible.tosbyte].ReturnValue"] + - ["system.midpointrounding", "system.midpointrounding!", "Member[awayfromzero]"] + - ["system.boolean", "system.byte!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.uint32", "system.char", "Method[system.iconvertible.touint32].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.iequalityoperators.op_inequality].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.iincrementoperators.op_increment].ReturnValue"] + - ["system.version", "system.applicationid", "Member[version]"] + - ["system.valuetuple", "system.uint32!", "Method[divrem].ReturnValue"] + - ["system.datetimeoffset", "system.timezoneinfo!", "Method[converttime].ReturnValue"] + - ["system.double", "system.math!", "Method[ceiling].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.isnan].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f]"] + - ["system.datetime", "system.int64", "Method[system.iconvertible.todatetime].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[system.numerics.idivisionoperators.op_division].ReturnValue"] + - ["system.char", "system.char!", "Method[system.numerics.imultiplyoperators.op_multiply].ReturnValue"] + - ["system.string", "system.string!", "Method[isinterned].ReturnValue"] + - ["system.object", "system.single", "Method[system.iconvertible.totype].ReturnValue"] + - ["system.reflection.memberinfo[]", "system.type", "Method[getmembers].ReturnValue"] + - ["system.reflection.methodinfo", "system.type", "Method[getmethodimpl].ReturnValue"] + - ["system.attributetargets", "system.attributetargets!", "Member[assembly]"] + - ["system.consolekey", "system.consolekey!", "Member[f1]"] + - ["system.single", "system.decimal", "Method[system.iconvertible.tosingle].ReturnValue"] + - ["system.type", "system.type", "Method[getenumunderlyingtype].ReturnValue"] + - ["system.string", "system.gcmemoryinfo", "Member[pausedurations]"] + - ["system.boolean", "system.version!", "Method[tryparse].ReturnValue"] + - ["system.boolean", "system.valuetuple", "Method[system.collections.istructuralequatable.equals].ReturnValue"] + - ["system.int16", "system.int16!", "Method[createsaturating].ReturnValue"] + - ["system.single", "system.convert!", "Method[tosingle].ReturnValue"] + - ["system.index", "system.index!", "Method[fromstart].ReturnValue"] + - ["system.int32", "system.mathf!", "Method[ilogb].ReturnValue"] + - ["system.int32", "system.array", "Method[getlength].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.iequalityoperators.op_equality].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.icomparisonoperators.op_greaterthan].ReturnValue"] + - ["system.string", "system.string!", "Method[intern].ReturnValue"] + - ["system.decimal", "system.decimal!", "Member[System.Numerics.INumberBase.Zero]"] + - ["system.int64", "system.math!", "Method[clamp].ReturnValue"] + - ["system.boolean", "system.appdomain", "Method[isfinalizingforunload].ReturnValue"] + - ["system.boolean", "system.intptr!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.int16", "Method[compareto].ReturnValue"] + - ["system.boolean", "system.appdomainsetup", "Member[sandboxinterop]"] + - ["system.typecode", "system.uint64", "Method[gettypecode].ReturnValue"] + - ["system.uint16", "system.decimal", "Method[system.iconvertible.touint16].ReturnValue"] + - ["system.int64", "system.timespan!", "Member[tickspermicrosecond]"] + - ["system.boolean", "system.int64!", "Method[iseveninteger].ReturnValue"] + - ["system.typecode", "system.sbyte", "Method[system.iconvertible.gettypecode].ReturnValue"] + - ["system.string", "system.boolean!", "Member[falsestring]"] + - ["system.decimal", "system.decimal!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.uintptr", "system.uintptr!", "Member[maxvalue]"] + - ["system.timespan", "system.appdomain", "Member[monitoringtotalprocessortime]"] + - ["system.int64", "system.array", "Method[getlonglength].ReturnValue"] + - ["system.type", "system.type", "Method[getgenerictypedefinition].ReturnValue"] + - ["system.int16", "system.int16!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.half!", "Method[isinfinity].ReturnValue"] + - ["system.boolean", "system.memoryextensions!", "Method[endswith].ReturnValue"] + - ["system.boolean", "system.single!", "Method[op_equality].ReturnValue"] + - ["system.char", "system.bitconverter!", "Method[tochar].ReturnValue"] + - ["system.uint32", "system.decimal!", "Method[touint32].ReturnValue"] + - ["system.string", "system.boolean!", "Member[truestring]"] + - ["system.half", "system.half!", "Method[log2].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[numpad9]"] + - ["system.type", "system.type!", "Method[makegenericsignaturetype].ReturnValue"] + - ["system.boolean", "system.half!", "Method[op_greaterthan].ReturnValue"] + - ["system.boolean", "system.half!", "Method[ispositiveinfinity].ReturnValue"] + - ["system.uint16", "system.int128!", "Method[op_explicit].ReturnValue"] + - ["system.single", "system.math!", "Method[min].ReturnValue"] + - ["system.string", "system.iappdomainsetup", "Member[dynamicbase]"] + - ["system.int32", "system.char", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.reflection.methodinfo", "system.multicastdelegate", "Method[getmethodimpl].ReturnValue"] + - ["system.double", "system.timespan", "Member[totaldays]"] + - ["system.boolean", "system.uint64!", "Method[tryparse].ReturnValue"] + - ["system.string", "system.string", "Method[padright].ReturnValue"] + - ["system.string", "system.environment!", "Member[currentdirectory]"] + - ["system.int64", "system.int64!", "Method[system.numerics.imodulusoperators.op_modulus].ReturnValue"] + - ["system.decimal", "system.int128!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.double!", "Method[isnegative].ReturnValue"] + - ["system.double", "system.half!", "Method[op_explicit].ReturnValue"] + - ["system.stringsplitoptions", "system.stringsplitoptions!", "Member[none]"] + - ["system.single", "system.single!", "Method[truncate].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.isubtractionoperators.op_checkedsubtraction].ReturnValue"] + - ["system.boolean", "system.operatingsystem!", "Method[ismacos].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[insert]"] + - ["system.uint64", "system.bitconverter!", "Method[doubletouint64bits].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[op_unarynegation].ReturnValue"] + - ["system.uintptr", "system.math!", "Method[min].ReturnValue"] + - ["system.byte", "system.byte!", "Method[log2].ReturnValue"] + - ["system.boolean", "system.char!", "Method[isasciihexdigit].ReturnValue"] + - ["system.boolean", "system.string!", "Method[op_inequality].ReturnValue"] + - ["system.single", "system.uint16", "Method[system.iconvertible.tosingle].ReturnValue"] + - ["system.gckind", "system.gckind!", "Member[background]"] + - ["system.uint64", "system.uint64!", "Method[clamp].ReturnValue"] + - ["system.typecode", "system.boolean", "Method[gettypecode].ReturnValue"] + - ["system.double", "system.double!", "Member[tau]"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.isubtractionoperators.op_subtraction].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.idivisionoperators.op_division].ReturnValue"] + - ["system.tuple>", "system.tupleextensions!", "Method[totuple].ReturnValue"] + - ["system.object", "system.array", "Method[clone].ReturnValue"] + - ["system.half", "system.half!", "Method[minnumber].ReturnValue"] + - ["system.string", "system.uribuilder", "Member[password]"] + - ["system.consolekey", "system.consolekey!", "Member[volumemute]"] + - ["system.int128", "system.int128!", "Method[op_subtraction].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[truncate].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f9]"] + - ["system.datetime", "system.datetime", "Method[addticks].ReturnValue"] + - ["system.single", "system.single!", "Member[System.Numerics.IFloatingPointIeee754.Epsilon]"] + - ["system.boolean", "system.iasyncresult", "Member[iscompleted]"] + - ["system.single", "system.mathf!", "Method[atanh].ReturnValue"] + - ["system.half", "system.half!", "Method[atan].ReturnValue"] + - ["system.string", "system.uri", "Member[query]"] + - ["system.int64", "system.intptr", "Method[toint64].ReturnValue"] + - ["system.uint64", "system.char", "Method[system.iconvertible.touint64].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[rightwindows]"] + - ["system.type", "system.typedReference!", "Method[gettargettype].ReturnValue"] + - ["system.string", "system.memoryextensions!", "Method[trimstart].ReturnValue"] + - ["system.double", "system.double!", "Method[system.numerics.ibitwiseoperators.op_exclusiveor].ReturnValue"] + - ["system.boolean", "system.char!", "Method[isseparator].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[f6]"] + - ["system.uint32", "system.int16", "Method[system.iconvertible.touint32].ReturnValue"] + - ["system.uint16", "system.iconvertible", "Method[touint16].ReturnValue"] + - ["system.type", "system.type", "Method[makegenerictype].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[printscreen]"] + - ["system.string", "system.environment!", "Member[username]"] + - ["system.uint16", "system.uint16!", "Method[system.numerics.ibitwiseoperators.op_bitwiseor].ReturnValue"] + - ["system.boolean", "system.uint32!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.object", "system.activator!", "Method[createinstance].ReturnValue"] + - ["system.typecode", "system.enum", "Method[system.iconvertible.gettypecode].ReturnValue"] + - ["system.uint128", "system.uint128!", "Method[op_checkedunarynegation].ReturnValue"] + - ["system.string[]", "system.appdomainsetup", "Member[appdomaininitializerarguments]"] + - ["system.int64", "system.timeprovider", "Method[gettimestamp].ReturnValue"] + - ["system.int32", "system.int128", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.random", "Method[next].ReturnValue"] + - ["system.string", "system.binarydata!", "Method[op_implicit].ReturnValue"] + - ["system.double", "system.double!", "Method[maxnumber].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.ishiftoperators.op_unsignedrightshift].ReturnValue"] + - ["system.single", "system.single!", "Method[system.numerics.idecrementoperators.op_decrement].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Method[system.numerics.ishiftoperators.op_unsignedrightshift].ReturnValue"] + - ["system.int32", "system.uint64", "Method[system.numerics.ibinaryinteger.getbytecount].ReturnValue"] + - ["system.int64", "system.decimal!", "Method[toint64].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.ishiftoperators.op_leftshift].ReturnValue"] + - ["system.string", "system.iappdomainsetup", "Member[shadowcopydirectories]"] + - ["system.string", "system.memoryextensions!", "Method[trim].ReturnValue"] + - ["system.reflection.eventinfo", "system.type", "Method[getevent].ReturnValue"] + - ["system.boolean", "system.byte", "Method[system.numerics.ibinaryinteger.trywritebigendian].ReturnValue"] + - ["system.reflection.typeattributes", "system.type", "Member[attributes]"] + - ["system.half", "system.half!", "Member[tau]"] + - ["system.sbyte", "system.string", "Method[system.iconvertible.tosbyte].ReturnValue"] + - ["system.boolean", "system.char!", "Method[system.numerics.inumberbase.isfinite].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.ispositive].ReturnValue"] + - ["system.int128", "system.int128!", "Method[op_division].ReturnValue"] + - ["system.boolean", "system.uint32", "Method[system.numerics.ibinaryinteger.trywritebigendian].ReturnValue"] + - ["system.single", "system.single!", "Method[degreestoradians].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[execute]"] + - ["system.boolean", "system.byte!", "Method[tryparse].ReturnValue"] + - ["system.uint64", "system.uint64!", "Method[system.numerics.iincrementoperators.op_increment].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[numpad2]"] + - ["system.boolean", "system.byte", "Method[system.iconvertible.toboolean].ReturnValue"] + - ["system.environmentvariabletarget", "system.environmentvariabletarget!", "Member[machine]"] + - ["system.boolean", "system.modulehandle!", "Method[op_equality].ReturnValue"] + - ["system.sbyte", "system.sbyte!", "Member[System.Numerics.IMinMaxValue.MaxValue]"] + - ["system.single", "system.mathf!", "Method[reciprocalestimate].ReturnValue"] + - ["system.single", "system.int64", "Method[system.iconvertible.tosingle].ReturnValue"] + - ["system.half", "system.half!", "Method[createchecked].ReturnValue"] + - ["system.int32", "system._appdomain", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.array!", "Method[indexof].ReturnValue"] + - ["system.char", "system.iconvertible", "Method[tochar].ReturnValue"] + - ["system.double", "system.math!", "Method[acos].ReturnValue"] + - ["system.int32", "system.int32!", "Method[maxmagnitude].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.icomparisonoperators.op_greaterthan].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[subtract]"] + - ["system.double", "system.double!", "Method[logp1].ReturnValue"] + - ["system.boolean", "system.gcmemoryinfo", "Member[concurrent]"] + - ["system.single", "system.mathf!", "Member[e]"] + - ["system.int32", "system.sbyte", "Method[compareto].ReturnValue"] + - ["system.string", "system.uri", "Member[absoluteuri]"] + - ["system.boolean", "system.intptr!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.reflection.methodbase", "system.exception", "Member[targetsite]"] + - ["system.boolean", "system.double!", "Method[isfinite].ReturnValue"] + - ["system.boolean", "system.uint128", "Method[system.numerics.ibinaryinteger.trywritebigendian].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.idecrementoperators.op_decrement].ReturnValue"] + - ["system.byte", "system.int32", "Method[system.iconvertible.tobyte].ReturnValue"] + - ["system.uint16", "system.uint16!", "Method[rotateright].ReturnValue"] + - ["system.int32", "system.runtimetypehandle", "Method[gethashcode].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[createsaturating].ReturnValue"] + - ["system.half", "system.half!", "Method[log10p1].ReturnValue"] + - ["system.string", "system.memoryextensions!", "Method[trimend].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[browserstop]"] + - ["system.uint32", "system.uint32!", "Method[system.numerics.iunaryplusoperators.op_unaryplus].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.isnegative].ReturnValue"] + - ["system.applicationidentity", "system.appdomain", "Member[applicationidentity]"] + - ["system.index", "system.index!", "Method[fromend].ReturnValue"] + - ["system.int32", "system.hashcode!", "Method[combine].ReturnValue"] + - ["system.boolean", "system.type", "Method[isbyrefimpl].ReturnValue"] + - ["system.boolean", "system.type", "Method[iscomobjectimpl].ReturnValue"] + - ["system.boolean", "system.memoryextensions!", "Method[trywrite].ReturnValue"] + - ["system.int32", "system.char!", "Method[converttoutf32].ReturnValue"] + - ["system.stringcomparer", "system.stringcomparer!", "Member[ordinal]"] + - ["system.byte", "system.byte!", "Method[createsaturating].ReturnValue"] + - ["system.boolean", "system.type", "Member[isbyref]"] + - ["windows.foundation.iasyncaction", "system.windowsruntimesystemextensions!", "Method[asasyncaction].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[op_decrement].ReturnValue"] + - ["system.boolean", "system.object!", "Method[referenceequals].ReturnValue"] + - ["system.string", "system.uri", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.single", "system.single!", "Method[pow].ReturnValue"] + - ["system.version", "system.environment!", "Member[version]"] + - ["system.boolean", "system.uri", "Member[userescaped]"] + - ["system.boolean", "system.uint16!", "Method[tryparse].ReturnValue"] + - ["system.string", "system.stringNormalizationExtensions!", "Method[normalize].ReturnValue"] + - ["system.string", "system.badimageformatexception", "Member[fusionlog]"] + - ["system.int64", "system.int64!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.double", "system.math!", "Method[bitincrement].ReturnValue"] + - ["system.half", "system.half!", "Method[multiplyaddestimate].ReturnValue"] + - ["system.double", "system.double!", "Method[cos].ReturnValue"] + - ["system.single", "system.single!", "Method[hypot].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.decimal", "system.decimal!", "Method[minmagnitude].ReturnValue"] + - ["system.int16", "system.int16!", "Method[system.numerics.ishiftoperators.op_unsignedrightshift].ReturnValue"] + - ["system.byte", "system.byte!", "Method[system.numerics.iunaryplusoperators.op_unaryplus].ReturnValue"] + - ["system.half", "system.half!", "Method[scaleb].ReturnValue"] + - ["system.boolean", "system.half!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.consolekey", "system.consolekey!", "Member[numpad4]"] + - ["system.boolean", "system.sbyte!", "Method[ispositive].ReturnValue"] + - ["system.single", "system.single!", "Method[atanpi].ReturnValue"] + - ["system.boolean", "system.type", "Method[isprimitiveimpl].ReturnValue"] + - ["system.char", "system.int32", "Method[system.iconvertible.tochar].ReturnValue"] + - ["system.datetime", "system.datetime", "Method[add].ReturnValue"] + - ["system.intptr", "system.intptr!", "Method[op_addition].ReturnValue"] + - ["system.reflection.memberfilter", "system.type!", "Member[filterattribute]"] + - ["system.runtime.remoting.objecthandle", "system.appdomain", "Method[createinstance].ReturnValue"] + - ["system.decimal", "system.math!", "Method[round].ReturnValue"] + - ["system.single", "system.single!", "Method[createsaturating].ReturnValue"] + - ["system.dateonly", "system.dateonly!", "Member[minvalue]"] + - ["system.boolean", "system.version", "Method[system.iutf8spanformattable.tryformat].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset", "Method[addyears].ReturnValue"] + - ["system.boolean", "system.uint64!", "Method[system.numerics.inumberbase.isnegativeinfinity].ReturnValue"] + - ["system.int128", "system.uint128!", "Method[op_explicit].ReturnValue"] + - ["system.byte", "system.uint32", "Method[system.iconvertible.tobyte].ReturnValue"] + - ["system.datetime", "system.int16", "Method[system.iconvertible.todatetime].ReturnValue"] + - ["system.uricomponents", "system.uricomponents!", "Member[normalizedhost]"] + - ["system.boolean", "system.uint16!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.string", "system.guid", "Method[tostring].ReturnValue"] + - ["system.datetime", "system.datetime", "Method[addminutes].ReturnValue"] + - ["system.half", "system.half!", "Method[op_multiply].ReturnValue"] + - ["system.string", "system.string", "Method[tolowerinvariant].ReturnValue"] + - ["system.stringcomparer", "system.stringcomparer!", "Member[currentculture]"] + - ["system.uint128", "system.uint128!", "Method[parse].ReturnValue"] + - ["system.string", "system.string", "Method[remove].ReturnValue"] + - ["system.uint128", "system.bitconverter!", "Method[touint128].ReturnValue"] + - ["system.datetimeoffset", "system.datetimeoffset!", "Method[op_subtraction].ReturnValue"] + - ["system.uint64", "system.uintptr", "Method[touint64].ReturnValue"] + - ["system.uint32", "system.uint32!", "Method[createsaturating].ReturnValue"] + - ["system.datetime", "system.datetime", "Method[tolocaltime].ReturnValue"] + - ["system.byte", "system.decimal!", "Method[tobyte].ReturnValue"] + - ["system.single", "system.half!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.uribuilder", "Member[path]"] + - ["system.object", "system.formattablestring", "Method[getargument].ReturnValue"] + - ["system.boolean", "system.decimal!", "Method[op_lessthan].ReturnValue"] + - ["system.string", "system.datetimeoffset", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.uintptr!", "Method[system.numerics.inumberbase.issubnormal].ReturnValue"] + - ["system.boolean", "system.type", "Method[isassignablefrom].ReturnValue"] + - ["system.type", "system.type", "Method[getfunctionpointerreturntype].ReturnValue"] + - ["system.single", "system.mathf!", "Method[max].ReturnValue"] + - ["system.uintptr", "system.uintptr!", "Method[add].ReturnValue"] + - ["system.string", "system.boolean", "Method[system.iconvertible.tostring].ReturnValue"] + - ["system.single", "system.mathf!", "Method[reciprocalsqrtestimate].ReturnValue"] + - ["system.double", "system.math!", "Method[atan].ReturnValue"] + - ["system.boolean", "system.timespan!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.int64", "system.int64!", "Member[System.Numerics.ISignedNumber.NegativeOne]"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.array", "Method[asreadonly]", "Argument[0].Element", "ReturnValue.Element", "value"] + - ["system.array", "Method[clear]", "Argument[0].WithoutElement", "Argument[0]", "value"] + - ["system.array", "Method[clone]", "Argument[this].Element", "ReturnValue.Element", "value"] + - ["system.array", "Method[copyto]", "Argument[this].Element", "Argument[0].Element", "value"] + - ["system.array", "Method[find]", "Argument[0].Element", "Argument[1].Parameter[0]", "value"] + - ["system.array", "Method[find]", "Argument[0].Element", "ReturnValue", "value"] + - ["system.array", "Method[findall]", "Argument[0].Element", "Argument[1].Parameter[0]", "value"] + - ["system.array", "Method[findall]", "Argument[0].Element", "ReturnValue", "value"] + - ["system.array", "Method[findlast]", "Argument[0].Element", "Argument[1].Parameter[0]", "value"] + - ["system.array", "Method[findlast]", "Argument[0].Element", "ReturnValue", "value"] + - ["system.array", "Method[reverse]", "Argument[0].Element", "ReturnValue.Element", "value"] + - ["system.boolean", "Method[parse]", "Argument[0]", "ReturnValue", "taint"] + - ["system.boolean", "Method[tryparse]", "Argument[0].Element", "Argument[1]", "taint"] + - ["system.boolean", "Method[tryparse]", "Argument[0].Element", "ReturnValue", "taint"] + - ["system.boolean", "Method[tryparse]", "Argument[0]", "Argument[1]", "taint"] + - ["system.boolean", "Method[tryparse]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[changetype]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[frombase64chararray]", "Argument[0].Element", "ReturnValue.Element", "taint"] + - ["system.convert", "Method[frombase64string]", "Argument[0]", "ReturnValue.Element", "taint"] + - ["system.convert", "Method[fromhexstring]", "Argument[0].Element", "ReturnValue.Element", "taint"] + - ["system.convert", "Method[fromhexstring]", "Argument[0]", "ReturnValue.Element", "taint"] + - ["system.convert", "Method[gettypecode]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[isdbnull]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[tobase64chararray]", "Argument[0].Element", "Argument[3].Element", "taint"] + - ["system.convert", "Method[tobase64chararray]", "Argument[0].Element", "ReturnValue", "taint"] + - ["system.convert", "Method[tobase64string]", "Argument[0].Element", "ReturnValue", "taint"] + - ["system.convert", "Method[toboolean]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[tobyte]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[tochar]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[todatetime]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[todecimal]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[todouble]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[tohexstring]", "Argument[0].Element", "ReturnValue", "taint"] + - ["system.convert", "Method[toint16]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[toint32]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[toint64]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[tosbyte]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[tosingle]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[tostring]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[touint16]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[touint32]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[touint64]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[tryfrombase64chars]", "Argument[0].Element", "Argument[1].Element", "taint"] + - ["system.convert", "Method[tryfrombase64chars]", "Argument[0].Element", "Argument[2]", "taint"] + - ["system.convert", "Method[tryfrombase64chars]", "Argument[0].Element", "ReturnValue", "taint"] + - ["system.convert", "Method[tryfrombase64string]", "Argument[0]", "Argument[1].Element", "taint"] + - ["system.convert", "Method[tryfrombase64string]", "Argument[0]", "Argument[2]", "taint"] + - ["system.convert", "Method[tryfrombase64string]", "Argument[0]", "ReturnValue", "taint"] + - ["system.convert", "Method[trytobase64chars]", "Argument[0].Element", "Argument[1].Element", "taint"] + - ["system.convert", "Method[trytobase64chars]", "Argument[0].Element", "Argument[2]", "taint"] + - ["system.convert", "Method[trytobase64chars]", "Argument[0].Element", "ReturnValue", "taint"] + - ["system.int32", "Method[parse]", "Argument[0].Element", "ReturnValue", "taint"] + - ["system.int32", "Method[parse]", "Argument[0]", "ReturnValue", "taint"] + - ["system.int32", "Method[tryparse]", "Argument[0].Element", "Argument[3]", "taint"] + - ["system.int32", "Method[tryparse]", "Argument[0].Element", "ReturnValue", "taint"] + - ["system.int32", "Method[tryparse]", "Argument[0].Element", "Argument[1]", "taint"] + - ["system.int32", "Method[tryparse]", "Argument[0]", "Argument[3]", "taint"] + - ["system.int32", "Method[tryparse]", "Argument[0]", "ReturnValue", "taint"] + - ["system.int32", "Method[tryparse]", "Argument[0]", "Argument[1]", "taint"] + - ["system.lazy", "Method[lazy]", "Argument[0].ReturnValue", "Argument[this].Member[System.Lazy`1.Value]", "value"] + - ["system.lazy", "Method[get_value]", "Argument[this]", "ReturnValue", "taint"] + - ["system.memoryextensions", "Method[replace]", "Argument[2]", "Argument[0].Element", "value"] + - ["system.memoryextensions", "Method[replace]", "Argument[0].Element", "Argument[1].Element", "value"] + - ["system.memoryextensions", "Method[replace]", "Argument[3]", "Argument[1].Element", "value"] + - ["system.nullable", "Method[getvalueordefault]", "Argument[this].Member[System.Nullable`1.Value]", "ReturnValue", "value"] + - ["system.nullable", "Method[getvalueordefault]", "Argument[0]", "ReturnValue", "value"] + - ["system.nullable", "Method[nullable]", "Argument[0]", "Argument[this].Member[System.Nullable`1.Value]", "value"] + - ["system.nullable", "Method[get_hasvalue]", "Argument[this].Member[System.Nullable`1.Value]", "ReturnValue", "taint"] + - ["system.nullable", "Method[get_value]", "Argument[this]", "ReturnValue", "taint"] + - ["system.readonlyspan", "Method[copyto]", "Argument[this].Element", "Argument[0].Element", "value"] + - ["system.readonlyspan", "Method[get_item]", "Argument[this].Element", "ReturnValue", "value"] + - ["system.readonlyspan", "Method[getpinnablereference]", "Argument[this].Element", "ReturnValue", "value"] + - ["system.readonlyspan", "Method[slice]", "Argument[this].Element", "ReturnValue.Element", "value"] + - ["system.readonlyspan", "Method[readonlyspan]", "Argument[0]", "Argument[this].Element", "value"] + - ["system.readonlyspan", "Method[readonlyspan]", "Argument[0].Element", "Argument[this].Element", "value"] + - ["system.readonlyspan", "Method[toarray]", "Argument[this].Element", "ReturnValue.Element", "value"] + - ["system.readonlyspan", "Method[trycopyto]", "Argument[this].Element", "Argument[0].Element", "value"] + - ["system.span", "Method[clear]", "Argument[this].WithoutElement", "Argument[this]", "value"] + - ["system.span", "Method[copyto]", "Argument[this].Element", "Argument[0].Element", "value"] + - ["system.span", "Method[fill]", "Argument[0]", "Argument[this].Element", "value"] + - ["system.span", "Method[get_item]", "Argument[this].Element", "ReturnValue", "value"] + - ["system.span", "Method[getpinnablereference]", "Argument[this].Element", "ReturnValue", "value"] + - ["system.span", "Method[slice]", "Argument[this].Element", "ReturnValue.Element", "value"] + - ["system.span", "Method[span]", "Argument[0]", "Argument[this].Element", "value"] + - ["system.span", "Method[span]", "Argument[0].Element", "Argument[this].Element", "value"] + - ["system.span", "Method[toarray]", "Argument[this].Element", "ReturnValue.Element", "value"] + - ["system.span", "Method[trycopyto]", "Argument[this].Element", "Argument[0].Element", "value"] + - ["system.string", "Method[clone]", "Argument[this]", "ReturnValue", "value"] + - ["system.string", "Method[concat]", "Argument[0].Element", "ReturnValue", "taint"] + - ["system.string", "Method[concat]", "Argument[0]", "ReturnValue", "taint"] + - ["system.string", "Method[concat]", "Argument[1]", "ReturnValue", "taint"] + - ["system.string", "Method[concat]", "Argument[2]", "ReturnValue", "taint"] + - ["system.string", "Method[concat]", "Argument[1].Element", "ReturnValue", "taint"] + - ["system.string", "Method[concat]", "Argument[2].Element", "ReturnValue", "taint"] + - ["system.string", "Method[concat]", "Argument[3].Element", "ReturnValue", "taint"] + - ["system.string", "Method[concat]", "Argument[3]", "ReturnValue", "taint"] + - ["system.string", "Method[copy]", "Argument[0]", "ReturnValue", "value"] + - ["system.string", "Method[format]", "Argument[1]", "ReturnValue", "taint"] + - ["system.string", "Method[format]", "Argument[2]", "ReturnValue", "taint"] + - ["system.string", "Method[format]", "Argument[3]", "ReturnValue", "taint"] + - ["system.string", "Method[format]", "Argument[4]", "ReturnValue", "taint"] + - ["system.string", "Method[format]", "Argument[2].Element", "ReturnValue", "taint"] + - ["system.string", "Method[format]", "Argument[0]", "ReturnValue", "taint"] + - ["system.string", "Method[format]", "Argument[1].Element", "ReturnValue", "taint"] + - ["system.string", "Method[getenumerator]", "Argument[this].Element", "ReturnValue.Member[System.CharEnumerator.Current]", "value"] + - ["system.string", "Method[getenumerator]", "Argument[this].Element", "ReturnValue.Member[System.Collections.Generic.IEnumerator`1.Current]", "value"] + - ["system.string", "Method[insert]", "Argument[1]", "ReturnValue", "taint"] + - ["system.string", "Method[insert]", "Argument[this]", "ReturnValue", "taint"] + - ["system.string", "Method[join]", "Argument[0]", "ReturnValue", "taint"] + - ["system.string", "Method[join]", "Argument[1].Element", "ReturnValue", "taint"] + - ["system.string", "Method[normalize]", "Argument[this]", "ReturnValue", "taint"] + - ["system.string", "Method[padleft]", "Argument[this]", "ReturnValue", "taint"] + - ["system.string", "Method[padright]", "Argument[this]", "ReturnValue", "taint"] + - ["system.string", "Method[remove]", "Argument[this]", "ReturnValue", "taint"] + - ["system.string", "Method[replace]", "Argument[1]", "ReturnValue", "taint"] + - ["system.string", "Method[replace]", "Argument[this]", "ReturnValue", "taint"] + - ["system.string", "Method[split]", "Argument[this]", "ReturnValue.Element", "taint"] + - ["system.string", "Method[string]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.string", "Method[substring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.string", "Method[tolower]", "Argument[this]", "ReturnValue", "taint"] + - ["system.string", "Method[tolowerinvariant]", "Argument[this]", "ReturnValue", "taint"] + - ["system.string", "Method[tostring]", "Argument[this]", "ReturnValue", "value"] + - ["system.string", "Method[toupper]", "Argument[this]", "ReturnValue", "taint"] + - ["system.string", "Method[toupperinvariant]", "Argument[this]", "ReturnValue", "taint"] + - ["system.string", "Method[trim]", "Argument[this]", "ReturnValue", "taint"] + - ["system.string", "Method[trimend]", "Argument[this]", "ReturnValue", "taint"] + - ["system.string", "Method[trimstart]", "Argument[this]", "ReturnValue", "taint"] + - ["system.tuple", "Method[create]", "Argument[0]", "ReturnValue.Member[System.Tuple`8.Item1]", "value"] + - ["system.tuple", "Method[create]", "Argument[1]", "ReturnValue.Member[System.Tuple`8.Item2]", "value"] + - ["system.tuple", "Method[create]", "Argument[2]", "ReturnValue.Member[System.Tuple`8.Item3]", "value"] + - ["system.tuple", "Method[create]", "Argument[3]", "ReturnValue.Member[System.Tuple`8.Item4]", "value"] + - ["system.tuple", "Method[create]", "Argument[4]", "ReturnValue.Member[System.Tuple`8.Item5]", "value"] + - ["system.tuple", "Method[create]", "Argument[5]", "ReturnValue.Member[System.Tuple`8.Item6]", "value"] + - ["system.tuple", "Method[create]", "Argument[6]", "ReturnValue.Member[System.Tuple`8.Item7]", "value"] + - ["system.tuple", "Method[create]", "Argument[0]", "ReturnValue.Member[System.Tuple`7.Item1]", "value"] + - ["system.tuple", "Method[create]", "Argument[1]", "ReturnValue.Member[System.Tuple`7.Item2]", "value"] + - ["system.tuple", "Method[create]", "Argument[2]", "ReturnValue.Member[System.Tuple`7.Item3]", "value"] + - ["system.tuple", "Method[create]", "Argument[3]", "ReturnValue.Member[System.Tuple`7.Item4]", "value"] + - ["system.tuple", "Method[create]", "Argument[4]", "ReturnValue.Member[System.Tuple`7.Item5]", "value"] + - ["system.tuple", "Method[create]", "Argument[5]", "ReturnValue.Member[System.Tuple`7.Item6]", "value"] + - ["system.tuple", "Method[create]", "Argument[6]", "ReturnValue.Member[System.Tuple`7.Item7]", "value"] + - ["system.tuple", "Method[create]", "Argument[0]", "ReturnValue.Member[System.Tuple`6.Item1]", "value"] + - ["system.tuple", "Method[create]", "Argument[1]", "ReturnValue.Member[System.Tuple`6.Item2]", "value"] + - ["system.tuple", "Method[create]", "Argument[2]", "ReturnValue.Member[System.Tuple`6.Item3]", "value"] + - ["system.tuple", "Method[create]", "Argument[3]", "ReturnValue.Member[System.Tuple`6.Item4]", "value"] + - ["system.tuple", "Method[create]", "Argument[4]", "ReturnValue.Member[System.Tuple`6.Item5]", "value"] + - ["system.tuple", "Method[create]", "Argument[5]", "ReturnValue.Member[System.Tuple`6.Item6]", "value"] + - ["system.tuple", "Method[create]", "Argument[0]", "ReturnValue.Member[System.Tuple`5.Item1]", "value"] + - ["system.tuple", "Method[create]", "Argument[1]", "ReturnValue.Member[System.Tuple`5.Item2]", "value"] + - ["system.tuple", "Method[create]", "Argument[2]", "ReturnValue.Member[System.Tuple`5.Item3]", "value"] + - ["system.tuple", "Method[create]", "Argument[3]", "ReturnValue.Member[System.Tuple`5.Item4]", "value"] + - ["system.tuple", "Method[create]", "Argument[4]", "ReturnValue.Member[System.Tuple`5.Item5]", "value"] + - ["system.tuple", "Method[create]", "Argument[0]", "ReturnValue.Member[System.Tuple`4.Item1]", "value"] + - ["system.tuple", "Method[create]", "Argument[1]", "ReturnValue.Member[System.Tuple`4.Item2]", "value"] + - ["system.tuple", "Method[create]", "Argument[2]", "ReturnValue.Member[System.Tuple`4.Item3]", "value"] + - ["system.tuple", "Method[create]", "Argument[3]", "ReturnValue.Member[System.Tuple`4.Item4]", "value"] + - ["system.tuple", "Method[create]", "Argument[0]", "ReturnValue.Member[System.Tuple`3.Item1]", "value"] + - ["system.tuple", "Method[create]", "Argument[1]", "ReturnValue.Member[System.Tuple`3.Item2]", "value"] + - ["system.tuple", "Method[create]", "Argument[2]", "ReturnValue.Member[System.Tuple`3.Item3]", "value"] + - ["system.tuple", "Method[create]", "Argument[0]", "ReturnValue.Member[System.Tuple`2.Item1]", "value"] + - ["system.tuple", "Method[create]", "Argument[1]", "ReturnValue.Member[System.Tuple`2.Item2]", "value"] + - ["system.tuple", "Method[create]", "Argument[0]", "ReturnValue.Member[System.Tuple`1.Item1]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[0]", "Argument[this].Member[System.Tuple`8.Item1]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[1]", "Argument[this].Member[System.Tuple`8.Item2]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[2]", "Argument[this].Member[System.Tuple`8.Item3]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[3]", "Argument[this].Member[System.Tuple`8.Item4]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[4]", "Argument[this].Member[System.Tuple`8.Item5]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[5]", "Argument[this].Member[System.Tuple`8.Item6]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[6]", "Argument[this].Member[System.Tuple`8.Item7]", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`8.Item1]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`8.Item2]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`8.Item3]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`8.Item4]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`8.Item5]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`8.Item6]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`8.Item7]", "ReturnValue", "value"] + - ["system.tuple", "Method[tuple]", "Argument[0]", "Argument[this].Member[System.Tuple`7.Item1]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[1]", "Argument[this].Member[System.Tuple`7.Item2]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[2]", "Argument[this].Member[System.Tuple`7.Item3]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[3]", "Argument[this].Member[System.Tuple`7.Item4]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[4]", "Argument[this].Member[System.Tuple`7.Item5]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[5]", "Argument[this].Member[System.Tuple`7.Item6]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[6]", "Argument[this].Member[System.Tuple`7.Item7]", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`7.Item1]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`7.Item2]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`7.Item3]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`7.Item4]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`7.Item5]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`7.Item6]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`7.Item7]", "ReturnValue", "value"] + - ["system.tuple", "Method[tuple]", "Argument[0]", "Argument[this].Member[System.Tuple`6.Item1]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[1]", "Argument[this].Member[System.Tuple`6.Item2]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[2]", "Argument[this].Member[System.Tuple`6.Item3]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[3]", "Argument[this].Member[System.Tuple`6.Item4]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[4]", "Argument[this].Member[System.Tuple`6.Item5]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[5]", "Argument[this].Member[System.Tuple`6.Item6]", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`6.Item1]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`6.Item2]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`6.Item3]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`6.Item4]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`6.Item5]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`6.Item6]", "ReturnValue", "value"] + - ["system.tuple", "Method[tuple]", "Argument[0]", "Argument[this].Member[System.Tuple`5.Item1]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[1]", "Argument[this].Member[System.Tuple`5.Item2]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[2]", "Argument[this].Member[System.Tuple`5.Item3]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[3]", "Argument[this].Member[System.Tuple`5.Item4]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[4]", "Argument[this].Member[System.Tuple`5.Item5]", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`5.Item1]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`5.Item2]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`5.Item3]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`5.Item4]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`5.Item5]", "ReturnValue", "value"] + - ["system.tuple", "Method[tuple]", "Argument[0]", "Argument[this].Member[System.Tuple`4.Item1]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[1]", "Argument[this].Member[System.Tuple`4.Item2]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[2]", "Argument[this].Member[System.Tuple`4.Item3]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[3]", "Argument[this].Member[System.Tuple`4.Item4]", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`4.Item1]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`4.Item2]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`4.Item3]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`4.Item4]", "ReturnValue", "value"] + - ["system.tuple", "Method[tuple]", "Argument[0]", "Argument[this].Member[System.Tuple`3.Item1]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[1]", "Argument[this].Member[System.Tuple`3.Item2]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[2]", "Argument[this].Member[System.Tuple`3.Item3]", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`3.Item1]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`3.Item2]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`3.Item3]", "ReturnValue", "value"] + - ["system.tuple", "Method[tuple]", "Argument[0]", "Argument[this].Member[System.Tuple`2.Item1]", "value"] + - ["system.tuple", "Method[tuple]", "Argument[1]", "Argument[this].Member[System.Tuple`2.Item2]", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`2.Item1]", "ReturnValue", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`2.Item2]", "ReturnValue", "value"] + - ["system.tuple", "Method[tuple]", "Argument[0]", "Argument[this].Member[System.Tuple`1.Item1]", "value"] + - ["system.tuple", "Method[get_item]", "Argument[this].Member[System.Tuple`1.Item1]", "ReturnValue", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`8.Item1]", "Argument[1]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`8.Item2]", "Argument[2]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`8.Item3]", "Argument[3]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`8.Item4]", "Argument[4]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`8.Item5]", "Argument[5]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`8.Item6]", "Argument[6]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`8.Item7]", "Argument[7]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`7.Item1]", "Argument[1]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`7.Item2]", "Argument[2]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`7.Item3]", "Argument[3]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`7.Item4]", "Argument[4]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`7.Item5]", "Argument[5]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`7.Item6]", "Argument[6]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`7.Item7]", "Argument[7]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`6.Item1]", "Argument[1]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`6.Item2]", "Argument[2]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`6.Item3]", "Argument[3]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`6.Item4]", "Argument[4]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`6.Item5]", "Argument[5]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`6.Item6]", "Argument[6]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`5.Item1]", "Argument[1]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`5.Item2]", "Argument[2]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`5.Item3]", "Argument[3]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`5.Item4]", "Argument[4]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`5.Item5]", "Argument[5]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`4.Item1]", "Argument[1]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`4.Item2]", "Argument[2]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`4.Item3]", "Argument[3]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`4.Item4]", "Argument[4]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`3.Item1]", "Argument[1]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`3.Item2]", "Argument[2]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`3.Item3]", "Argument[3]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`2.Item1]", "Argument[1]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`2.Item2]", "Argument[2]", "value"] + - ["system.tupleextensions", "Method[deconstruct]", "Argument[0].Member[System.Tuple`1.Item1]", "Argument[1]", "value"] + - ["system.uri", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.uri", "Method[trycreate]", "Argument[0]", "Argument[2]", "taint"] + - ["system.uri", "Method[trycreate]", "Argument[1]", "Argument[2]", "taint"] + - ["system.uri", "Method[uri]", "Argument[0]", "Argument[this]", "taint"] + - ["system.uri", "Method[uri]", "Argument[1]", "Argument[this]", "taint"] + - ["system.uri", "Method[get_absoluteuri]", "Argument[this]", "ReturnValue", "taint"] + - ["system.uri", "Method[get_dnssafehost]", "Argument[this]", "ReturnValue", "taint"] + - ["system.uri", "Method[get_localpath]", "Argument[this]", "ReturnValue", "taint"] + - ["system.uri", "Method[get_originalstring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.uri", "Method[get_pathandquery]", "Argument[this]", "ReturnValue", "taint"] + - ["system.uri", "Method[get_query]", "Argument[this]", "ReturnValue", "taint"] + - ["system.uribuilder", "Method[tostring]", "Argument[this].Member[System.UriBuilder.Scheme,System.UriBuilder.UserName,System.UriBuilder.Password,System.UriBuilder.Host,System.UriBuilder.Port,System.UriBuilder.Path,System.UriBuilder.Query,System.UriBuilder.Fragment]", "ReturnValue", "taint"] + - ["system.uribuilder", "Method[uribuilder]", "Argument[0]", "Argument[this].Member[System.UriBuilder.Scheme,System.UriBuilder.Host,System.UriBuilder.Port,System.UriBuilder.Path,System.UriBuilder.Query,System.UriBuilder.Fragment]", "taint"] + - ["system.uribuilder", "Method[uribuilder]", "Argument[0]", "Argument[this].Member[System.UriBuilder.Scheme]", "taint"] + - ["system.uribuilder", "Method[uribuilder]", "Argument[1]", "Argument[this].Member[System.UriBuilder.Host]", "taint"] + - ["system.uribuilder", "Method[uribuilder]", "Argument[2]", "Argument[this].Member[System.UriBuilder.Port]", "taint"] + - ["system.uribuilder", "Method[uribuilder]", "Argument[3]", "Argument[this].Member[System.UriBuilder.Path]", "taint"] + - ["system.uribuilder", "Method[uribuilder]", "Argument[4]", "Argument[this].Member[System.UriBuilder.Query,System.UriBuilder.Fragment]", "taint"] + - ["system.uribuilder", "Method[get_uri]", "Argument[this].Member[System.UriBuilder.Scheme,System.UriBuilder.UserName,System.UriBuilder.Password,System.UriBuilder.Host,System.UriBuilder.Port,System.UriBuilder.Path,System.UriBuilder.Query,System.UriBuilder.Fragment]", "ReturnValue", "taint"] + - ["system.valuetuple", "Method[create]", "Argument[0]", "ReturnValue.Member[System.ValueTuple`8.Item1]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[1]", "ReturnValue.Member[System.ValueTuple`8.Item2]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[2]", "ReturnValue.Member[System.ValueTuple`8.Item3]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[3]", "ReturnValue.Member[System.ValueTuple`8.Item4]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[4]", "ReturnValue.Member[System.ValueTuple`8.Item5]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[5]", "ReturnValue.Member[System.ValueTuple`8.Item6]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[6]", "ReturnValue.Member[System.ValueTuple`8.Item7]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[0]", "ReturnValue.Member[System.ValueTuple`7.Item1]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[1]", "ReturnValue.Member[System.ValueTuple`7.Item2]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[2]", "ReturnValue.Member[System.ValueTuple`7.Item3]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[3]", "ReturnValue.Member[System.ValueTuple`7.Item4]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[4]", "ReturnValue.Member[System.ValueTuple`7.Item5]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[5]", "ReturnValue.Member[System.ValueTuple`7.Item6]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[6]", "ReturnValue.Member[System.ValueTuple`7.Item7]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[0]", "ReturnValue.Member[System.ValueTuple`6.Item1]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[1]", "ReturnValue.Member[System.ValueTuple`6.Item2]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[2]", "ReturnValue.Member[System.ValueTuple`6.Item3]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[3]", "ReturnValue.Member[System.ValueTuple`6.Item4]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[4]", "ReturnValue.Member[System.ValueTuple`6.Item5]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[5]", "ReturnValue.Member[System.ValueTuple`6.Item6]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[0]", "ReturnValue.Member[System.ValueTuple`5.Item1]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[1]", "ReturnValue.Member[System.ValueTuple`5.Item2]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[2]", "ReturnValue.Member[System.ValueTuple`5.Item3]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[3]", "ReturnValue.Member[System.ValueTuple`5.Item4]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[4]", "ReturnValue.Member[System.ValueTuple`5.Item5]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[0]", "ReturnValue.Member[System.ValueTuple`4.Item1]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[1]", "ReturnValue.Member[System.ValueTuple`4.Item2]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[2]", "ReturnValue.Member[System.ValueTuple`4.Item3]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[3]", "ReturnValue.Member[System.ValueTuple`4.Item4]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[0]", "ReturnValue.Member[System.ValueTuple`3.Item1]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[1]", "ReturnValue.Member[System.ValueTuple`3.Item2]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[2]", "ReturnValue.Member[System.ValueTuple`3.Item3]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[0]", "ReturnValue.Member[System.ValueTuple`2.Item1]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[1]", "ReturnValue.Member[System.ValueTuple`2.Item2]", "value"] + - ["system.valuetuple", "Method[create]", "Argument[0]", "ReturnValue.Member[System.ValueTuple`1.Item1]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[0]", "Argument[this].Member[System.ValueTuple`8.Item1]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[1]", "Argument[this].Member[System.ValueTuple`8.Item2]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[2]", "Argument[this].Member[System.ValueTuple`8.Item3]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[3]", "Argument[this].Member[System.ValueTuple`8.Item4]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[4]", "Argument[this].Member[System.ValueTuple`8.Item5]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[5]", "Argument[this].Member[System.ValueTuple`8.Item6]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[6]", "Argument[this].Member[System.ValueTuple`8.Item7]", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`8.Item1]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`8.Item2]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`8.Item3]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`8.Item4]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`8.Item5]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`8.Item6]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`8.Item7]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[0]", "Argument[this].Member[System.ValueTuple`7.Item1]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[1]", "Argument[this].Member[System.ValueTuple`7.Item2]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[2]", "Argument[this].Member[System.ValueTuple`7.Item3]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[3]", "Argument[this].Member[System.ValueTuple`7.Item4]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[4]", "Argument[this].Member[System.ValueTuple`7.Item5]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[5]", "Argument[this].Member[System.ValueTuple`7.Item6]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[6]", "Argument[this].Member[System.ValueTuple`7.Item7]", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`7.Item1]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`7.Item2]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`7.Item3]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`7.Item4]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`7.Item5]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`7.Item6]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`7.Item7]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[0]", "Argument[this].Member[System.ValueTuple`6.Item1]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[1]", "Argument[this].Member[System.ValueTuple`6.Item2]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[2]", "Argument[this].Member[System.ValueTuple`6.Item3]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[3]", "Argument[this].Member[System.ValueTuple`6.Item4]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[4]", "Argument[this].Member[System.ValueTuple`6.Item5]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[5]", "Argument[this].Member[System.ValueTuple`6.Item6]", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`6.Item1]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`6.Item2]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`6.Item3]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`6.Item4]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`6.Item5]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`6.Item6]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[0]", "Argument[this].Member[System.ValueTuple`5.Item1]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[1]", "Argument[this].Member[System.ValueTuple`5.Item2]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[2]", "Argument[this].Member[System.ValueTuple`5.Item3]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[3]", "Argument[this].Member[System.ValueTuple`5.Item4]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[4]", "Argument[this].Member[System.ValueTuple`5.Item5]", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`5.Item1]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`5.Item2]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`5.Item3]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`5.Item4]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`5.Item5]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[0]", "Argument[this].Member[System.ValueTuple`4.Item1]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[1]", "Argument[this].Member[System.ValueTuple`4.Item2]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[2]", "Argument[this].Member[System.ValueTuple`4.Item3]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[3]", "Argument[this].Member[System.ValueTuple`4.Item4]", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`4.Item1]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`4.Item2]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`4.Item3]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`4.Item4]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[0]", "Argument[this].Member[System.ValueTuple`3.Item1]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[1]", "Argument[this].Member[System.ValueTuple`3.Item2]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[2]", "Argument[this].Member[System.ValueTuple`3.Item3]", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`3.Item1]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`3.Item2]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`3.Item3]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[0]", "Argument[this].Member[System.ValueTuple`2.Item1]", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[1]", "Argument[this].Member[System.ValueTuple`2.Item2]", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`2.Item1]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`2.Item2]", "ReturnValue", "value"] + - ["system.valuetuple", "Method[valuetuple]", "Argument[0]", "Argument[this].Member[System.ValueTuple`1.Item1]", "value"] + - ["system.valuetuple", "Method[get_item]", "Argument[this].Member[System.ValueTuple`1.Item1]", "ReturnValue", "value"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivities/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivities/model.yml new file mode 100644 index 000000000000..87418f8b07fd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivities/model.yml @@ -0,0 +1,335 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.activities.workflowidentity", "system.activities.versionmismatchexception", "Member[expectedversion]"] + - ["system.activities.activity", "system.activities.activityBuilder", "Member[implementation]"] + - ["system.func", "system.activities.workflowapplication", "Member[onunhandledexception]"] + - ["system.string", "system.activities.activityinstance", "Member[id]"] + - ["system.iasyncresult", "system.activities.workflowapplication!", "Method[begingetrunnableinstance].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.activities.nativeactivitymetadata", "Method[getdelegateswithreflection].ReturnValue"] + - ["system.activities.locationreferenceenvironment", "system.activities.locationreferenceenvironment", "Member[parent]"] + - ["system.boolean", "system.activities.codeactivitymetadata", "Method[equals].ReturnValue"] + - ["system.activities.variablemodifiers", "system.activities.variablemodifiers!", "Member[mapped]"] + - ["system.collections.generic.idictionary", "system.activities.workflowinvoker", "Method[endinvoke].ReturnValue"] + - ["system.activities.workflowapplicationinstance", "system.activities.workflowapplication!", "Method[getrunnableinstance].ReturnValue"] + - ["system.activities.bookmarkscopehandle", "system.activities.bookmarkscopehandle!", "Member[default]"] + - ["system.collections.objectmodel.collection", "system.activities.activitymetadata", "Method[getvariableswithreflection].ReturnValue"] + - ["system.string", "system.activities.activitydelegate", "Member[displayname]"] + - ["system.string", "system.activities.activitypropertyreference", "Member[sourceproperty]"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[schedulefunc].ReturnValue"] + - ["system.boolean", "system.activities.codeactivitypublicenvironmentaccessor!", "Method[op_inequality].ReturnValue"] + - ["system.activities.activity", "system.activities.activityInstance", "Member[activity]"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleaction].ReturnValue"] + - ["system.object", "system.activities.argument", "Method[get].ReturnValue"] + - ["system.guid", "system.activities.workflowapplicationeventargs", "Member[instanceid]"] + - ["system.func", "system.activities.codeactivity", "Member[implementation]"] + - ["system.collections.objectmodel.collection", "system.activities.activitymetadata", "Method[getargumentswithreflection].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleactivity].ReturnValue"] + - ["system.activities.workflowapplicationinstance", "system.activities.workflowapplication!", "Method[endgetrunnableinstance].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleaction].ReturnValue"] + - ["system.iasyncresult", "system.activities.workflowinvoker", "Method[begininvoke].ReturnValue"] + - ["system.type", "system.activities.dynamicactivityproperty", "Member[type]"] + - ["system.int32", "system.activities.workflowidentity", "Method[gethashcode].ReturnValue"] + - ["system.iasyncresult", "system.activities.workflowapplication!", "Method[begincreatedefaultinstanceowner].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[schedulefunc].ReturnValue"] + - ["system.activities.workflowidentity", "system.activities.workflowapplicationinstance", "Member[definitionidentity]"] + - ["system.activities.activity", "system.activities.workflowinspectionservices!", "Method[resolve].ReturnValue"] + - ["system.activities.activityinstancestate", "system.activities.activityinstancestate!", "Member[executing]"] + - ["system.iasyncresult", "system.activities.asynccodeactivity", "Method[beginexecute].ReturnValue"] + - ["system.guid", "system.activities.workflowapplication", "Member[id]"] + - ["system.type", "system.activities.runtimedelegateargument", "Member[type]"] + - ["system.activities.bookmarkscope", "system.activities.bookmarkscope!", "Member[default]"] + - ["system.iasyncresult", "system.activities.workflowapplication", "Method[beginload].ReturnValue"] + - ["system.func", "system.activities.dynamicactivity", "Member[implementation]"] + - ["system.activities.bookmarkoptions", "system.activities.bookmarkoptions!", "Member[nonblocking]"] + - ["system.iasyncresult", "system.activities.workflowapplicationinstance", "Method[beginabandon].ReturnValue"] + - ["thandle", "system.activities.handleinitializationcontext", "Method[CreateAndInitializeHandle].ReturnValue"] + - ["system.boolean", "system.activities.bookmark", "Method[equals].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.activities.activitybuilder", "Member[constraints]"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleaction].ReturnValue"] + - ["system.iasyncresult", "system.activities.workflowapplication", "Method[onbeginpersist].ReturnValue"] + - ["system.activities.bookmarkresumptionresult", "system.activities.workflowapplication", "Method[endresumebookmark].ReturnValue"] + - ["system.version", "system.activities.asynccodeactivity", "Member[implementationversion]"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[schedulefunc].ReturnValue"] + - ["t", "system.activities.handleinitializationcontext", "Method[GetExtension].ReturnValue"] + - ["system.activities.bookmarkresumptionresult", "system.activities.workflowapplication", "Method[onendresumebookmark].ReturnValue"] + - ["system.activities.location", "system.activities.locationReference", "Method[getlocation].ReturnValue"] + - ["system.activities.delegateoutargument", "system.activities.activitydelegate", "Method[getresultargument].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.activities.dynamicactivity", "Method[system.componentmodel.icustomtypedescriptor.getproperties].ReturnValue"] + - ["system.object", "system.activities.executionproperties", "Method[find].ReturnValue"] + - ["system.activities.bookmarkoptions", "system.activities.bookmarkoptions!", "Member[none]"] + - ["system.string", "system.activities.handle", "Member[executionpropertyname]"] + - ["system.exception", "system.activities.nativeactivityabortcontext", "Member[reason]"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduledelegate].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleactivity].ReturnValue"] + - ["system.boolean", "system.activities.workflowapplication", "Member[supportsinstancekeys]"] + - ["system.string", "system.activities.activitybuilder", "Member[name]"] + - ["system.boolean", "system.activities.codeactivitypublicenvironmentaccessor", "Method[trygetaccesstopubliclocation].ReturnValue"] + - ["system.componentmodel.typeconverter", "system.activities.dynamicactivity", "Method[system.componentmodel.icustomtypedescriptor.getconverter].ReturnValue"] + - ["system.boolean", "system.activities.codeactivitypublicenvironmentaccessor!", "Method[op_equality].ReturnValue"] + - ["system.activities.workflowapplicationinstance", "system.activities.workflowapplication!", "Method[endgetinstance].ReturnValue"] + - ["system.activities.workflowidentityfilter", "system.activities.workflowidentityfilter!", "Member[anyrevision]"] + - ["system.collections.ienumerator", "system.activities.executionproperties", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.activities.activityinstancestate", "system.activities.activityinstance", "Member[state]"] + - ["system.boolean", "system.activities.executionproperties", "Member[isempty]"] + - ["system.exception", "system.activities.workflowapplicationcompletedeventargs", "Member[terminationexception]"] + - ["system.componentmodel.eventdescriptorcollection", "system.activities.dynamicactivity", "Method[system.componentmodel.icustomtypedescriptor.getevents].ReturnValue"] + - ["system.activities.location", "system.activities.runtimeargument", "Method[getlocation].ReturnValue"] + - ["system.activities.inoutargument", "system.activities.inoutargument!", "Method[createreference].ReturnValue"] + - ["system.object", "system.activities.nativeactivitycontext", "Method[getvalue].ReturnValue"] + - ["system.int32", "system.activities.bookmarkscope", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.activities.activity", "Member[displayname]"] + - ["system.activities.persistableidleaction", "system.activities.persistableidleaction!", "Member[none]"] + - ["system.boolean", "system.activities.workflowidentity", "Method[equals].ReturnValue"] + - ["system.string", "system.activities.activitypropertyreference", "Member[targetproperty]"] + - ["system.activities.activityinstancestate", "system.activities.activityinstancestate!", "Member[closed]"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleaction].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.activities.activity", "Member[constraints]"] + - ["system.activities.location", "system.activities.argument", "Method[getlocation].ReturnValue"] + - ["system.string", "system.activities.delegateargument", "Member[namecore]"] + - ["system.collections.objectmodel.keyedcollection", "system.activities.dynamicactivity", "Member[properties]"] + - ["system.object", "system.activities.dynamicactivity", "Method[system.componentmodel.icustomtypedescriptor.geteditor].ReturnValue"] + - ["system.activities.activitypropertyreference", "system.activities.activitybuilder!", "Method[getpropertyreference].ReturnValue"] + - ["system.activities.unhandledexceptionaction", "system.activities.unhandledexceptionaction!", "Member[terminate]"] + - ["system.activities.location", "system.activities.delegateargument", "Method[getlocation].ReturnValue"] + - ["system.activities.unhandledexceptionaction", "system.activities.unhandledexceptionaction!", "Member[abort]"] + - ["system.boolean", "system.activities.exceptionpersistenceextension", "Member[persistexceptions]"] + - ["system.int32", "system.activities.argument!", "Member[unspecifiedevaluationorder]"] + - ["system.activities.workflowidentity", "system.activities.versionmismatchexception", "Member[actualversion]"] + - ["system.activities.inargument", "system.activities.inargument!", "Method[createreference].ReturnValue"] + - ["system.boolean", "system.activities.activitybuilder!", "Method[shouldserializepropertyreferences].ReturnValue"] + - ["system.boolean", "system.activities.codeactivitypublicenvironmentaccessor", "Method[trygetreferencetopubliclocation].ReturnValue"] + - ["system.boolean", "system.activities.activity", "Method[shouldserializedisplayname].ReturnValue"] + - ["system.activities.argumentdirection", "system.activities.argumentdirection!", "Member[inout]"] + - ["system.string", "system.activities.locationreference", "Member[name]"] + - ["t", "system.activities.activitycontext", "Method[GetValue].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[schedulefunc].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[schedulefunc].ReturnValue"] + - ["system.string", "system.activities.bookmark", "Member[name]"] + - ["system.activities.activityinstance", "system.activities.handle", "Member[owner]"] + - ["system.collections.objectmodel.collection", "system.activities.nativeactivitymetadata", "Method[getvariableswithreflection].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.activities.locationreferenceenvironment", "Method[getlocationreferences].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[schedulefunc].ReturnValue"] + - ["system.activities.variablemodifiers", "system.activities.variable", "Member[modifiers]"] + - ["system.collections.objectmodel.collection", "system.activities.nativeactivitymetadata", "Method[getchildrenwithreflection].ReturnValue"] + - ["system.int32", "system.activities.argument", "Member[evaluationorder]"] + - ["system.componentmodel.propertydescriptorcollection", "system.activities.workflowdatacontext", "Method[getproperties].ReturnValue"] + - ["system.int32", "system.activities.codeactivitypublicenvironmentaccessor", "Method[gethashcode].ReturnValue"] + - ["system.version", "system.activities.codeactivity", "Member[implementationversion]"] + - ["system.string", "system.activities.locationreference", "Member[namecore]"] + - ["system.activities.codeactivitymetadata", "system.activities.codeactivitypublicenvironmentaccessor", "Member[activitymetadata]"] + - ["system.activities.argument", "system.activities.argument!", "Method[create].ReturnValue"] + - ["system.activities.variablemodifiers", "system.activities.variablemodifiers!", "Member[none]"] + - ["system.object", "system.activities.delegateargument", "Method[get].ReturnValue"] + - ["system.exception", "system.activities.workflowapplicationunhandledexceptioneventargs", "Member[unhandledexception]"] + - ["system.activities.argumentdirection", "system.activities.argumentdirection!", "Member[in]"] + - ["system.activities.hosting.workflowinstanceextensionmanager", "system.activities.workflowapplication", "Member[extensions]"] + - ["system.collections.objectmodel.readonlycollection", "system.activities.workflowapplicationidleeventargs", "Member[bookmarks]"] + - ["system.componentmodel.propertydescriptor", "system.activities.dynamicactivity", "Method[system.componentmodel.icustomtypedescriptor.getdefaultproperty].ReturnValue"] + - ["system.boolean", "system.activities.codeactivitymetadata!", "Method[op_equality].ReturnValue"] + - ["system.guid", "system.activities.bookmarkscope", "Member[id]"] + - ["system.activities.activity", "system.activities.locationreferenceenvironment", "Member[root]"] + - ["system.iasyncresult", "system.activities.workflowapplication", "Method[begincancel].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.activities.nativeactivitycontext", "Method[getchildren].ReturnValue"] + - ["system.string", "system.activities.dynamicactivityproperty", "Method[tostring].ReturnValue"] + - ["t", "system.activities.argument", "Method[Get].ReturnValue"] + - ["system.string", "system.activities.workflowapplicationunhandledexceptioneventargs", "Member[exceptionsourceinstanceid]"] + - ["system.func", "system.activities.asynccodeactivity", "Member[implementation]"] + - ["system.runtime.durableinstancing.instancestore", "system.activities.workflowapplicationinstance", "Member[instancestore]"] + - ["system.activities.variablemodifiers", "system.activities.variablemodifiers!", "Member[readonly]"] + - ["system.activities.bookmarkscope", "system.activities.nativeactivitycontext", "Member[defaultbookmarkscope]"] + - ["system.activities.argumentdirection", "system.activities.argument", "Member[direction]"] + - ["system.string", "system.activities.variable", "Member[name]"] + - ["system.activities.argumentdirection", "system.activities.argumentdirection!", "Member[out]"] + - ["system.string", "system.activities.dynamicactivityproperty", "Member[name]"] + - ["system.collections.generic.idictionary", "system.activities.invokecompletedeventargs", "Member[outputs]"] + - ["system.collections.objectmodel.keyedcollection", "system.activities.activitybuilder", "Member[properties]"] + - ["system.string", "system.activities.dynamicactivity", "Member[name]"] + - ["system.activities.delegateargument", "system.activities.runtimedelegateargument", "Member[boundargument]"] + - ["system.string", "system.activities.bookmark", "Method[tostring].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[schedulefunc].ReturnValue"] + - ["system.activities.codeactivitypublicenvironmentaccessor", "system.activities.codeactivitypublicenvironmentaccessor!", "Method[create].ReturnValue"] + - ["system.boolean", "system.activities.runtimetransactionhandle", "Member[suppresstransaction]"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[schedulefunc].ReturnValue"] + - ["system.boolean", "system.activities.nativeactivitymetadata!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.activities.runtimeargument", "Member[isrequired]"] + - ["system.object", "system.activities.registrationcontext", "Method[findproperty].ReturnValue"] + - ["system.boolean", "system.activities.codeactivitypublicenvironmentaccessor", "Method[equals].ReturnValue"] + - ["system.activities.bookmarkresumptionresult", "system.activities.nativeactivitycontext", "Method[resumebookmark].ReturnValue"] + - ["system.activities.location", "system.activities.activitycontext", "Method[getlocation].ReturnValue"] + - ["system.int32", "system.activities.activity", "Member[cacheid]"] + - ["system.version", "system.activities.activityinstance", "Member[implementationversion]"] + - ["system.string", "system.activities.dynamicactivity", "Method[system.componentmodel.icustomtypedescriptor.getcomponentname].ReturnValue"] + - ["system.activities.activity", "system.activities.activityBuilder", "Method[system.activities.debugger.idebuggableworkflowtree.getworkflowroot].ReturnValue"] + - ["system.func", "system.activities.nativeactivity", "Member[implementation]"] + - ["t", "system.activities.activitycontext", "Method[GetExtension].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.activities.dynamicactivityproperty", "Member[attributes]"] + - ["system.boolean", "system.activities.workflowinspectionservices!", "Method[caninduceidle].ReturnValue"] + - ["system.activities.argumentdirection", "system.activities.delegateargument", "Member[direction]"] + - ["system.object", "system.activities.requiredargumentattribute", "Member[typeid]"] + - ["system.version", "system.activities.workflowidentity", "Member[version]"] + - ["system.int32", "system.activities.codeactivitymetadata", "Method[gethashcode].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleaction].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleaction].ReturnValue"] + - ["system.activities.bookmarkoptions", "system.activities.bookmarkoptions!", "Member[multipleresume]"] + - ["system.collections.objectmodel.collection", "system.activities.dynamicactivity", "Member[attributes]"] + - ["system.activities.argumentdirection", "system.activities.runtimeargument", "Member[direction]"] + - ["system.action", "system.activities.workflowapplication", "Member[aborted]"] + - ["system.activities.activity", "system.activities.activityDelegate", "Member[handler]"] + - ["system.activities.workflowapplicationinstance", "system.activities.workflowapplication!", "Method[getinstance].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleaction].ReturnValue"] + - ["system.iasyncresult", "system.activities.workflowapplication", "Method[beginrun].ReturnValue"] + - ["system.int32", "system.activities.nativeactivitymetadata", "Method[gethashcode].ReturnValue"] + - ["system.activities.activityinstancestate", "system.activities.activityinstancestate!", "Member[faulted]"] + - ["system.activities.persistableidleaction", "system.activities.persistableidleaction!", "Member[persist]"] + - ["system.activities.locationreferenceenvironment", "system.activities.codeactivitymetadata", "Member[environment]"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[schedulefunc].ReturnValue"] + - ["system.activities.bookmark", "system.activities.nativeactivitycontext", "Method[createbookmark].ReturnValue"] + - ["system.iasyncresult", "system.activities.workflowapplication", "Method[onbeginresumebookmark].ReturnValue"] + - ["system.string", "system.activities.overloadgroupattribute", "Member[groupname]"] + - ["system.componentmodel.eventdescriptor", "system.activities.dynamicactivity", "Method[system.componentmodel.icustomtypedescriptor.getdefaultevent].ReturnValue"] + - ["system.boolean", "system.activities.locationreferenceenvironment", "Method[trygetlocationreference].ReturnValue"] + - ["system.boolean", "system.activities.activityinstance", "Member[iscompleted]"] + - ["system.boolean", "system.activities.executionproperties", "Method[remove].ReturnValue"] + - ["system.activities.activity", "system.activities.workflowapplicationunhandledexceptioneventargs", "Member[exceptionsource]"] + - ["system.string", "system.activities.runtimedelegateargument", "Member[name]"] + - ["system.activities.bookmarkscope", "system.activities.bookmarkscopeHandle", "Member[bookmarkscope]"] + - ["system.iasyncresult", "system.activities.workflowapplication!", "Method[begindeletedefaultinstanceowner].ReturnValue"] + - ["system.guid", "system.activities.activitycontext", "Member[workflowinstanceid]"] + - ["system.boolean", "system.activities.workflowidentity!", "Method[tryparse].ReturnValue"] + - ["system.func", "system.activities.activity", "Member[implementation]"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[schedulefunc].ReturnValue"] + - ["system.boolean", "system.activities.nativeactivitycontext", "Method[removebookmark].ReturnValue"] + - ["system.activities.argument", "system.activities.argument!", "Method[createreference].ReturnValue"] + - ["system.string", "system.activities.workflowidentity", "Method[tostring].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleaction].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleaction].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.activities.workflowapplication", "Method[getbookmarks].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.activities.activitybuilder", "Member[attributes]"] + - ["system.boolean", "system.activities.nativeactivitycontext", "Member[iscancellationrequested]"] + - ["system.boolean", "system.activities.activitymetadata", "Method[equals].ReturnValue"] + - ["system.boolean", "system.activities.bookmarkscope", "Method[equals].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.activities.workflowinspectionservices!", "Method[getactivities].ReturnValue"] + - ["system.activities.workflowidentityfilter", "system.activities.workflowidentityfilter!", "Member[exact]"] + - ["system.collections.generic.idictionary", "system.activities.workflowinvoker", "Method[invoke].ReturnValue"] + - ["system.string", "system.activities.activity", "Member[id]"] + - ["system.activities.workflowdatacontext", "system.activities.activitycontext", "Member[datacontext]"] + - ["system.boolean", "system.activities.activitymetadata!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.activities.activitymetadata", "Method[gethashcode].ReturnValue"] + - ["system.runtime.durableinstancing.instancestore", "system.activities.workflowapplication", "Member[instancestore]"] + - ["system.activities.bookmarkresumptionresult", "system.activities.bookmarkresumptionresult!", "Member[notready]"] + - ["system.guid", "system.activities.workflowapplicationinstance", "Member[instanceid]"] + - ["system.boolean", "system.activities.activitymetadata", "Member[hasviolations]"] + - ["system.collections.objectmodel.collection", "system.activities.activitymetadata", "Method[getimportedchildrenwithreflection].ReturnValue"] + - ["system.iasyncresult", "system.activities.workflowapplication", "Method[beginresumebookmark].ReturnValue"] + - ["system.activities.persistableidleaction", "system.activities.persistableidleaction!", "Member[unload]"] + - ["system.boolean", "system.activities.codeactivitymetadata", "Member[hasviolations]"] + - ["t", "system.activities.runtimeargument", "Method[Get].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleaction].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[schedulefunc].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleaction].ReturnValue"] + - ["system.boolean", "system.activities.asynccodeactivitycontext", "Member[iscancellationrequested]"] + - ["system.version", "system.activities.workflowinspectionservices!", "Method[getimplementationversion].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.activities.runtimeargument", "Member[overloadgroupnames]"] + - ["system.guid", "system.activities.workflowapplicationexception", "Member[instanceid]"] + - ["system.iasyncresult", "system.activities.workflowapplication", "Method[beginpersist].ReturnValue"] + - ["system.version", "system.activities.nativeactivity", "Member[implementationversion]"] + - ["system.object", "system.activities.activitycontext", "Method[getvalue].ReturnValue"] + - ["system.type", "system.activities.locationreference", "Member[type]"] + - ["system.object", "system.activities.location", "Member[value]"] + - ["system.type", "system.activities.location", "Member[locationtype]"] + - ["system.activities.activityinstancestate", "system.activities.workflowapplicationcompletedeventargs", "Member[completionstate]"] + - ["system.collections.generic.idictionary", "system.activities.workflowinvoker!", "Method[invoke].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[schedulefunc].ReturnValue"] + - ["system.object", "system.activities.runtimeargument", "Method[get].ReturnValue"] + - ["system.version", "system.activities.activity", "Member[implementationversion]"] + - ["system.string", "system.activities.activitydelegate", "Method[tostring].ReturnValue"] + - ["system.string", "system.activities.runtimeargument", "Member[namecore]"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleaction].ReturnValue"] + - ["system.string", "system.activities.variable", "Member[namecore]"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[schedulefunc].ReturnValue"] + - ["system.activities.location", "system.activities.variable", "Method[getlocation].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleaction].ReturnValue"] + - ["system.boolean", "system.activities.nativeactivity", "Member[caninduceidle]"] + - ["system.boolean", "system.activities.nativeactivitymetadata!", "Method[op_inequality].ReturnValue"] + - ["system.activities.variable", "system.activities.variable!", "Method[create].ReturnValue"] + - ["system.collections.generic.ienumerator>", "system.activities.executionproperties", "Method[getenumerator].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[schedulefunc].ReturnValue"] + - ["system.string", "system.activities.argument!", "Member[resultvalue]"] + - ["tresult", "system.activities.workflowinvoker!", "Method[Invoke].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.activities.workflowapplicationeventargs", "Method[getinstanceextensions].ReturnValue"] + - ["system.boolean", "system.activities.workflowapplicationinstance", "Method[canapplyupdate].ReturnValue"] + - ["system.string", "system.activities.workflowidentity", "Member[package]"] + - ["system.string", "system.activities.workflowidentity", "Member[name]"] + - ["system.iasyncresult", "system.activities.workflowapplication", "Method[onbeginassociatekeys].ReturnValue"] + - ["system.object", "system.activities.overloadgroupattribute", "Member[typeid]"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[schedulefunc].ReturnValue"] + - ["system.type", "system.activities.argument", "Member[argumenttype]"] + - ["system.activities.outargument", "system.activities.outargument!", "Method[createreference].ReturnValue"] + - ["system.iasyncresult", "system.activities.workflowapplication", "Method[beginloadrunnableinstance].ReturnValue"] + - ["system.activities.activitywithresult", "system.activities.argument", "Member[expression]"] + - ["system.int32", "system.activities.bookmark", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.activities.variable", "Method[get].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.activities.exclusivehandle", "Member[registeredbookmarkscopes]"] + - ["system.object", "system.activities.dynamicactivityproperty", "Member[value]"] + - ["system.activities.activityinstancestate", "system.activities.activityinstancestate!", "Member[canceled]"] + - ["system.iasyncresult", "system.activities.workflowapplication", "Method[beginunload].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[schedulefunc].ReturnValue"] + - ["system.boolean", "system.activities.nativeactivitymetadata", "Member[hasviolations]"] + - ["system.string", "system.activities.dynamicactivity", "Method[system.componentmodel.icustomtypedescriptor.getclassname].ReturnValue"] + - ["system.boolean", "system.activities.activitymetadata!", "Method[op_equality].ReturnValue"] + - ["system.activities.locationreferenceenvironment", "system.activities.activitymetadata", "Member[environment]"] + - ["system.boolean", "system.activities.activitybuilder!", "Method[shouldserializepropertyreference].ReturnValue"] + - ["system.boolean", "system.activities.bookmarkscope", "Member[isinitialized]"] + - ["system.exception", "system.activities.workflowapplicationabortedeventargs", "Member[reason]"] + - ["system.collections.generic.idictionary", "system.activities.workflowapplicationcompletedeventargs", "Member[outputs]"] + - ["system.boolean", "system.activities.locationreferenceenvironment", "Method[isvisible].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleaction].ReturnValue"] + - ["system.string", "system.activities.delegateargument", "Member[name]"] + - ["system.activities.argumentdirection", "system.activities.runtimedelegateargument", "Member[direction]"] + - ["system.activities.unhandledexceptionaction", "system.activities.unhandledexceptionaction!", "Member[cancel]"] + - ["system.object", "system.activities.asynccodeactivitycontext", "Member[userstate]"] + - ["system.collections.objectmodel.collection", "system.activities.dynamicactivity", "Member[constraints]"] + - ["system.action", "system.activities.workflowapplication", "Member[completed]"] + - ["system.activities.bookmarkresumptionresult", "system.activities.workflowapplication", "Method[resumebookmark].ReturnValue"] + - ["thandle", "system.activities.codeactivitycontext", "Method[GetProperty].ReturnValue"] + - ["system.version", "system.activities.dynamicactivity", "Member[implementationversion]"] + - ["system.object", "system.activities.location", "Member[valuecore]"] + - ["system.activities.bookmarkresumptionresult", "system.activities.bookmarkresumptionresult!", "Member[notfound]"] + - ["system.componentmodel.attributecollection", "system.activities.dynamicactivity", "Method[system.componentmodel.icustomtypedescriptor.getattributes].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.activities.codeactivitymetadata", "Method[getargumentswithreflection].ReturnValue"] + - ["system.type", "system.activities.runtimeargument", "Member[typecore]"] + - ["system.type", "system.activities.activitywithresult", "Member[resulttype]"] + - ["system.collections.objectmodel.collection", "system.activities.nativeactivitymetadata", "Method[getargumentswithreflection].ReturnValue"] + - ["system.iasyncresult", "system.activities.workflowapplication!", "Method[begingetinstance].ReturnValue"] + - ["system.type", "system.activities.locationreference", "Member[typecore]"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleaction].ReturnValue"] + - ["system.activities.hosting.workflowinstanceextensionmanager", "system.activities.workflowinvoker", "Member[extensions]"] + - ["system.action", "system.activities.workflowapplication", "Member[unloaded]"] + - ["system.collections.objectmodel.collection", "system.activities.activitymetadata", "Method[getimporteddelegateswithreflection].ReturnValue"] + - ["t", "system.activities.nativeactivitycontext", "Method[GetValue].ReturnValue"] + - ["system.version", "system.activities.activitybuilder", "Member[implementationversion]"] + - ["system.boolean", "system.activities.runtimetransactionhandle", "Member[abortinstanceontransactionfailure]"] + - ["system.boolean", "system.activities.codeactivitymetadata!", "Method[op_inequality].ReturnValue"] + - ["system.object", "system.activities.dynamicactivity", "Method[system.componentmodel.icustomtypedescriptor.getpropertyowner].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleaction].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[schedulefunc].ReturnValue"] + - ["system.activities.workflowidentityfilter", "system.activities.workflowidentityfilter!", "Member[any]"] + - ["system.boolean", "system.activities.activitydelegate", "Method[shouldserializedisplayname].ReturnValue"] + - ["system.activities.activityinstance", "system.activities.nativeactivitycontext", "Method[scheduleaction].ReturnValue"] + - ["system.activities.locationreferenceenvironment", "system.activities.nativeactivitymetadata", "Member[environment]"] + - ["system.activities.workflowidentity", "system.activities.workflowidentity!", "Method[parse].ReturnValue"] + - ["system.transactions.transaction", "system.activities.runtimetransactionhandle", "Method[getcurrenttransaction].ReturnValue"] + - ["system.string", "system.activities.activitycontext", "Member[activityinstanceid]"] + - ["system.iasyncresult", "system.activities.workflowapplication", "Method[beginterminate].ReturnValue"] + - ["system.func", "system.activities.workflowapplication", "Member[persistableidle]"] + - ["system.string", "system.activities.activity", "Method[tostring].ReturnValue"] + - ["system.activities.executionproperties", "system.activities.nativeactivitycontext", "Member[properties]"] + - ["system.activities.activitywithresult", "system.activities.variable", "Member[default]"] + - ["system.activities.bookmarkresumptionresult", "system.activities.bookmarkresumptionresult!", "Member[success]"] + - ["system.collections.generic.ilist", "system.activities.activitybuilder!", "Method[getpropertyreferences].ReturnValue"] + - ["system.boolean", "system.activities.nativeactivitymetadata", "Method[equals].ReturnValue"] + - ["system.action", "system.activities.workflowapplication", "Member[idle]"] + - ["system.activities.outargument", "system.activities.activitywithresult", "Member[result]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesCorePresentation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesCorePresentation/model.yml new file mode 100644 index 000000000000..51b632e9e166 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesCorePresentation/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.activities.core.presentation.generictypeargumentconverter", "Method[convertback].ReturnValue"] + - ["system.activities.core.presentation.connectionpointtype", "system.activities.core.presentation.connectionpointtype!", "Member[default]"] + - ["system.windows.point", "system.activities.core.presentation.locationchangedeventargs", "Member[newlocation]"] + - ["system.activities.core.presentation.connectionpointtype", "system.activities.core.presentation.connectionpointtype!", "Member[incoming]"] + - ["system.activities.core.presentation.connectionpointtype", "system.activities.core.presentation.connectionpointtype!", "Member[outgoing]"] + - ["system.object", "system.activities.core.presentation.generictypeargumentconverter", "Method[convert].ReturnValue"] + - ["system.windows.input.routedcommand", "system.activities.core.presentation.flowchartdesignercommands!", "Member[connectnodescommand]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesCorePresentationFactories/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesCorePresentationFactories/model.yml new file mode 100644 index 000000000000..e3d1222d9c2e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesCorePresentationFactories/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.activities.activity", "system.activities.core.presentation.factories.pickwithtwobranchesfactory", "Method[create].ReturnValue"] + - ["system.activities.activity", "system.activities.core.presentation.factories.statemachinewithinitialstatefactory", "Method[create].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesCorePresentationThemes/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesCorePresentationThemes/model.yml new file mode 100644 index 000000000000..2a8b22d8b215 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesCorePresentationThemes/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.style", "system.activities.core.presentation.themes.designerstylesdictionary!", "Member[sequencestyle]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesDebugger/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesDebugger/model.yml new file mode 100644 index 000000000000..b540ded9084b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesDebugger/model.yml @@ -0,0 +1,46 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.activities.debugger.sourcelocation", "Method[equals].ReturnValue"] + - ["system.int32", "system.activities.debugger.xamldebuggerxmlreader", "Member[lineposition]"] + - ["system.activities.debugger.sourcelocation", "system.activities.debugger.sourcelocationFoundEventArgs", "Member[sourcelocation]"] + - ["system.object", "system.activities.debugger.xamldebuggerxmlreader!", "Method[getendcolumn].ReturnValue"] + - ["system.collections.generic.dictionary", "system.activities.debugger.sourcelocationprovider!", "Method[getsourcelocations].ReturnValue"] + - ["system.int32", "system.activities.debugger.sourcelocation", "Member[endcolumn]"] + - ["system.string", "system.activities.debugger.sourcelocation", "Member[filename]"] + - ["system.xaml.xamlschemacontext", "system.activities.debugger.xamldebuggerxmlreader", "Member[schemacontext]"] + - ["system.xaml.xamltype", "system.activities.debugger.xamldebuggerxmlreader", "Member[type]"] + - ["system.string", "system.activities.debugger.localsitemdescription", "Method[tostring].ReturnValue"] + - ["system.int32", "system.activities.debugger.sourcelocation", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.activities.debugger.xamldebuggerxmlreader", "Member[value]"] + - ["system.boolean", "system.activities.debugger.xamldebuggerxmlreader", "Member[iseof]"] + - ["system.xaml.xamlmember", "system.activities.debugger.xamldebuggerxmlreader", "Member[member]"] + - ["system.activities.activity", "system.activities.debugger.idebuggableworkflowtree", "Method[getworkflowroot].ReturnValue"] + - ["system.xaml.attachablememberidentifier", "system.activities.debugger.xamldebuggerxmlreader!", "Member[endlinename]"] + - ["system.xaml.attachablememberidentifier", "system.activities.debugger.xamldebuggerxmlreader!", "Member[filenamename]"] + - ["system.xaml.attachablememberidentifier", "system.activities.debugger.xamldebuggerxmlreader!", "Member[endcolumnname]"] + - ["system.object", "system.activities.debugger.sourcelocationfoundeventargs", "Member[target]"] + - ["system.boolean", "system.activities.debugger.xamldebuggerxmlreader", "Member[collectnonactivitysourcelocation]"] + - ["system.object", "system.activities.debugger.xamldebuggerxmlreader!", "Method[getstartline].ReturnValue"] + - ["system.collections.generic.icollection", "system.activities.debugger.sourcelocationprovider!", "Method[getsymbols].ReturnValue"] + - ["system.type", "system.activities.debugger.localsitemdescription", "Member[type]"] + - ["system.xaml.attachablememberidentifier", "system.activities.debugger.xamldebuggerxmlreader!", "Member[startlinename]"] + - ["system.string", "system.activities.debugger.localsitemdescription", "Member[name]"] + - ["system.boolean", "system.activities.debugger.xamldebuggerxmlreader", "Method[read].ReturnValue"] + - ["system.boolean", "system.activities.debugger.xamldebuggerxmlreader", "Member[haslineinfo]"] + - ["system.int32", "system.activities.debugger.xamldebuggerxmlreader", "Member[linenumber]"] + - ["system.object", "system.activities.debugger.xamldebuggerxmlreader!", "Method[getstartcolumn].ReturnValue"] + - ["system.xaml.attachablememberidentifier", "system.activities.debugger.xamldebuggerxmlreader!", "Member[startcolumnname]"] + - ["system.object", "system.activities.debugger.xamldebuggerxmlreader!", "Method[getfilename].ReturnValue"] + - ["system.xaml.xamlnodetype", "system.activities.debugger.xamldebuggerxmlreader", "Member[nodetype]"] + - ["system.int32", "system.activities.debugger.sourcelocation", "Member[startline]"] + - ["system.string", "system.activities.debugger.virtualstackframe", "Method[tostring].ReturnValue"] + - ["system.activities.debugger.state", "system.activities.debugger.virtualstackframe", "Member[state]"] + - ["system.collections.generic.idictionary", "system.activities.debugger.virtualstackframe", "Member[locals]"] + - ["system.boolean", "system.activities.debugger.sourcelocation", "Member[issinglewholeline]"] + - ["system.xaml.namespacedeclaration", "system.activities.debugger.xamldebuggerxmlreader", "Member[namespace]"] + - ["system.int32", "system.activities.debugger.sourcelocation", "Member[startcolumn]"] + - ["system.int32", "system.activities.debugger.sourcelocation", "Member[endline]"] + - ["system.object", "system.activities.debugger.xamldebuggerxmlreader!", "Method[getendline].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesDebuggerSymbol/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesDebuggerSymbol/model.yml new file mode 100644 index 000000000000..211c131493cc --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesDebuggerSymbol/model.yml @@ -0,0 +1,20 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.activities.debugger.symbol.activitysymbol", "Member[id]"] + - ["system.xaml.attachablememberidentifier", "system.activities.debugger.symbol.debugsymbol!", "Member[symbolname]"] + - ["system.int32", "system.activities.debugger.symbol.activitysymbol", "Member[startcolumn]"] + - ["system.activities.debugger.symbol.workflowsymbol", "system.activities.debugger.symbol.workflowsymbol!", "Method[decode].ReturnValue"] + - ["system.string", "system.activities.debugger.symbol.activitysymbol", "Method[tostring].ReturnValue"] + - ["system.byte[]", "system.activities.debugger.symbol.workflowsymbol", "Method[getchecksum].ReturnValue"] + - ["system.boolean", "system.activities.debugger.symbol.workflowsymbol", "Method[calculatechecksum].ReturnValue"] + - ["system.object", "system.activities.debugger.symbol.debugsymbol!", "Method[getsymbol].ReturnValue"] + - ["system.string", "system.activities.debugger.symbol.workflowsymbol", "Method[encode].ReturnValue"] + - ["system.string", "system.activities.debugger.symbol.workflowsymbol", "Member[filename]"] + - ["system.string", "system.activities.debugger.symbol.workflowsymbol", "Method[tostring].ReturnValue"] + - ["system.collections.generic.icollection", "system.activities.debugger.symbol.workflowsymbol", "Member[symbols]"] + - ["system.int32", "system.activities.debugger.symbol.activitysymbol", "Member[startline]"] + - ["system.int32", "system.activities.debugger.symbol.activitysymbol", "Member[endcolumn]"] + - ["system.int32", "system.activities.debugger.symbol.activitysymbol", "Member[endline]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesDurableInstancing/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesDurableInstancing/model.yml new file mode 100644 index 000000000000..138ac3c68a63 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesDurableInstancing/model.yml @@ -0,0 +1,51 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.activities.durableinstancing.sqlworkflowinstancestore", "Member[connectionstring]"] + - ["system.collections.generic.idictionary>", "system.activities.durableinstancing.saveworkflowcommand", "Member[instancekeymetadatachanges]"] + - ["system.activities.durableinstancing.instanceencodingoption", "system.activities.durableinstancing.instanceencodingoption!", "Member[gzip]"] + - ["system.collections.generic.idictionary>", "system.activities.durableinstancing.loadworkflowbyinstancekeycommand", "Member[instancekeystoassociate]"] + - ["system.timespan", "system.activities.durableinstancing.sqlworkflowinstancestore", "Member[hostlockrenewalperiod]"] + - ["system.activities.durableinstancing.instancecompletionaction", "system.activities.durableinstancing.instancecompletionaction!", "Member[deletenothing]"] + - ["system.collections.generic.icollection", "system.activities.durableinstancing.saveworkflowcommand", "Member[instancekeystofree]"] + - ["system.activities.durableinstancing.instancelockedexceptionaction", "system.activities.durableinstancing.instancelockedexceptionaction!", "Member[aggressiveretry]"] + - ["system.collections.generic.idictionary", "system.activities.durableinstancing.saveworkflowcommand", "Member[instancedata]"] + - ["system.boolean", "system.activities.durableinstancing.loadworkflowcommand", "Member[acceptuninitializedinstance]"] + - ["system.activities.durableinstancing.instancecompletionaction", "system.activities.durableinstancing.sqlworkflowinstancestore", "Member[instancecompletionaction]"] + - ["system.boolean", "system.activities.durableinstancing.createworkflowownercommand", "Member[istransactionenlistmentoptional]"] + - ["system.boolean", "system.activities.durableinstancing.saveworkflowcommand", "Member[automaticallyacquiringlock]"] + - ["system.boolean", "system.activities.durableinstancing.loadworkflowcommand", "Member[automaticallyacquiringlock]"] + - ["system.collections.generic.idictionary", "system.activities.durableinstancing.saveworkflowcommand", "Member[instancemetadatachanges]"] + - ["system.boolean", "system.activities.durableinstancing.saveworkflowcommand", "Member[completeinstance]"] + - ["system.activities.durableinstancing.instancelockedexceptionaction", "system.activities.durableinstancing.instancelockedexceptionaction!", "Member[basicretry]"] + - ["system.guid", "system.activities.durableinstancing.loadworkflowbyinstancekeycommand", "Member[associateinstancekeytoinstanceid]"] + - ["system.boolean", "system.activities.durableinstancing.loadworkflowbyinstancekeycommand", "Member[automaticallyacquiringlock]"] + - ["system.int32", "system.activities.durableinstancing.sqlworkflowinstancestore", "Member[maxconnectionretries]"] + - ["system.object", "system.activities.durableinstancing.sqlworkflowinstancestore", "Method[onnewinstancehandle].ReturnValue"] + - ["system.boolean", "system.activities.durableinstancing.saveworkflowcommand", "Member[unlockinstance]"] + - ["system.collections.generic.idictionary", "system.activities.durableinstancing.createworkflowownerwithidentitycommand", "Member[instanceownermetadata]"] + - ["system.activities.durableinstancing.instancelockedexceptionaction", "system.activities.durableinstancing.sqlworkflowinstancestore", "Member[instancelockedexceptionaction]"] + - ["system.boolean", "system.activities.durableinstancing.loadworkflowbyinstancekeycommand", "Member[istransactionenlistmentoptional]"] + - ["system.boolean", "system.activities.durableinstancing.deleteworkflowownercommand", "Member[istransactionenlistmentoptional]"] + - ["system.boolean", "system.activities.durableinstancing.tryloadrunnableworkflowcommand", "Member[automaticallyacquiringlock]"] + - ["system.boolean", "system.activities.durableinstancing.loadworkflowbyinstancekeycommand", "Member[acceptuninitializedinstance]"] + - ["system.boolean", "system.activities.durableinstancing.tryloadrunnableworkflowcommand", "Member[istransactionenlistmentoptional]"] + - ["system.collections.generic.idictionary", "system.activities.durableinstancing.createworkflowownercommand", "Member[instanceownermetadata]"] + - ["system.boolean", "system.activities.durableinstancing.sqlworkflowinstancestore", "Member[enqueueruncommands]"] + - ["system.collections.generic.list>", "system.activities.durableinstancing.activatableworkflowsqueryresult", "Member[activationparameters]"] + - ["system.activities.durableinstancing.instanceencodingoption", "system.activities.durableinstancing.sqlworkflowinstancestore", "Member[instanceencodingoption]"] + - ["system.iasyncresult", "system.activities.durableinstancing.sqlworkflowinstancestore", "Method[begintrycommand].ReturnValue"] + - ["system.collections.generic.icollection", "system.activities.durableinstancing.saveworkflowcommand", "Member[instancekeystocomplete]"] + - ["system.activities.durableinstancing.instancelockedexceptionaction", "system.activities.durableinstancing.instancelockedexceptionaction!", "Member[noretry]"] + - ["system.timespan", "system.activities.durableinstancing.sqlworkflowinstancestore", "Member[runnableinstancesdetectionperiod]"] + - ["system.boolean", "system.activities.durableinstancing.saveworkflowcommand", "Member[istransactionenlistmentoptional]"] + - ["system.boolean", "system.activities.durableinstancing.loadworkflowcommand", "Member[istransactionenlistmentoptional]"] + - ["system.boolean", "system.activities.durableinstancing.sqlworkflowinstancestore", "Method[endtrycommand].ReturnValue"] + - ["system.activities.durableinstancing.instanceencodingoption", "system.activities.durableinstancing.instanceencodingoption!", "Member[none]"] + - ["system.guid", "system.activities.durableinstancing.loadworkflowbyinstancekeycommand", "Member[lookupinstancekey]"] + - ["system.collections.generic.idictionary>", "system.activities.durableinstancing.saveworkflowcommand", "Member[instancekeystoassociate]"] + - ["system.boolean", "system.activities.durableinstancing.queryactivatableworkflowscommand", "Member[istransactionenlistmentoptional]"] + - ["system.boolean", "system.activities.durableinstancing.createworkflowownerwithidentitycommand", "Member[istransactionenlistmentoptional]"] + - ["system.activities.durableinstancing.instancecompletionaction", "system.activities.durableinstancing.instancecompletionaction!", "Member[deleteall]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesDynamicUpdate/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesDynamicUpdate/model.yml new file mode 100644 index 000000000000..b6616b91a242 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesDynamicUpdate/model.yml @@ -0,0 +1,47 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.activities.activity", "system.activities.dynamicupdate.dynamicupdatemapbuilder", "Member[updatedworkflowdefinition]"] + - ["system.func", "system.activities.dynamicupdate.dynamicupdatemapbuilder", "Member[lookupimplementationmap]"] + - ["system.collections.generic.iset", "system.activities.dynamicupdate.dynamicupdatemapbuilder", "Member[disallowupdateinside]"] + - ["system.boolean", "system.activities.dynamicupdate.updatemapmetadata", "Method[isreferencetoimportedchild].ReturnValue"] + - ["system.activities.locationreferenceenvironment", "system.activities.dynamicupdate.dynamicupdatemapbuilder", "Member[originalenvironment]"] + - ["system.object", "system.activities.dynamicupdate.nativeactivityupdatecontext", "Method[findexecutionproperty].ReturnValue"] + - ["system.collections.generic.idictionary", "system.activities.dynamicupdate.dynamicupdatemap!", "Method[calculateimplementationmapitems].ReturnValue"] + - ["system.boolean", "system.activities.dynamicupdate.nativeactivityupdatecontext", "Method[isnewlyadded].ReturnValue"] + - ["system.activities.dynamicupdate.dynamicupdatemap", "system.activities.dynamicupdate.dynamicupdatemapBuilder", "Method[createmap].ReturnValue"] + - ["system.activities.locationreferenceenvironment", "system.activities.dynamicupdate.dynamicupdatemapbuilder", "Member[updatedenvironment]"] + - ["system.activities.dynamicupdate.dynamicupdatemap", "system.activities.dynamicupdate.dynamicupdateservices!", "Method[getimplementationmap].ReturnValue"] + - ["system.boolean", "system.activities.dynamicupdate.dynamicupdatemapquery", "Method[canapplyupdatewhilerunning].ReturnValue"] + - ["system.string", "system.activities.dynamicupdate.activityblockingupdate", "Member[reason]"] + - ["t", "system.activities.dynamicupdate.nativeactivityupdatecontext", "Method[GetValue].ReturnValue"] + - ["system.boolean", "system.activities.dynamicupdate.nativeactivityupdatecontext", "Method[removebookmark].ReturnValue"] + - ["system.activities.dynamicupdate.dynamicupdatemapitem", "system.activities.dynamicupdate.dynamicupdateinfo!", "Method[getmapitem].ReturnValue"] + - ["system.activities.activity", "system.activities.dynamicupdate.dynamicupdateinfo!", "Method[getoriginaldefinition].ReturnValue"] + - ["system.activities.activity", "system.activities.dynamicupdate.activityblockingupdate", "Member[activity]"] + - ["system.activities.variable", "system.activities.dynamicupdate.dynamicupdatemapquery", "Method[findmatch].ReturnValue"] + - ["system.string", "system.activities.dynamicupdate.activityblockingupdate", "Member[activityinstanceid]"] + - ["system.activities.bookmark", "system.activities.dynamicupdate.nativeactivityupdatecontext", "Method[createbookmark].ReturnValue"] + - ["system.activities.activity", "system.activities.dynamicupdate.updatemapmetadata", "Method[getmatch].ReturnValue"] + - ["system.activities.bookmarkscope", "system.activities.dynamicupdate.nativeactivityupdatecontext", "Member[defaultbookmarkscope]"] + - ["system.func", "system.activities.dynamicupdate.dynamicupdatemapbuilder", "Member[lookupmapitem]"] + - ["system.activities.activity", "system.activities.dynamicupdate.dynamicupdatemapquery", "Method[findmatch].ReturnValue"] + - ["system.object", "system.activities.dynamicupdate.nativeactivityupdatecontext", "Method[getvalue].ReturnValue"] + - ["system.activities.dynamicupdate.dynamicupdatemap", "system.activities.dynamicupdate.dynamicupdatemap!", "Method[merge].ReturnValue"] + - ["system.activities.activity", "system.activities.dynamicupdate.dynamicupdatemapbuilder", "Member[originalworkflowdefinition]"] + - ["system.string", "system.activities.dynamicupdate.activityblockingupdate", "Member[updatedactivityid]"] + - ["system.activities.location", "system.activities.dynamicupdate.nativeactivityupdatecontext", "Method[getlocation].ReturnValue"] + - ["system.string", "system.activities.dynamicupdate.activityblockingupdate", "Member[originalactivityid]"] + - ["system.boolean", "system.activities.dynamicupdate.dynamicupdatemapbuilder", "Member[forimplementation]"] + - ["system.object", "system.activities.dynamicupdate.nativeactivityupdatecontext", "Method[getsavedoriginalvalue].ReturnValue"] + - ["system.activities.variable", "system.activities.dynamicupdate.updatemapmetadata", "Method[getmatch].ReturnValue"] + - ["system.collections.generic.ilist", "system.activities.dynamicupdate.instanceupdateexception", "Member[blockingactivities]"] + - ["system.string", "system.activities.dynamicupdate.nativeactivityupdatecontext", "Member[activityinstanceid]"] + - ["system.activities.dynamicupdate.dynamicupdatemap", "system.activities.dynamicupdate.dynamicupdatemap!", "Member[nochanges]"] + - ["system.activities.activitybuilder", "system.activities.dynamicupdate.dynamicupdateinfo!", "Method[getoriginalactivitybuilder].ReturnValue"] + - ["system.activities.dynamicupdate.dynamicupdatemap", "system.activities.dynamicupdate.dynamicupdateservices!", "Method[createupdatemap].ReturnValue"] + - ["system.collections.generic.idictionary", "system.activities.dynamicupdate.dynamicupdatemap!", "Method[calculatemapitems].ReturnValue"] + - ["system.boolean", "system.activities.dynamicupdate.nativeactivityupdatecontext", "Member[iscancellationrequested]"] + - ["system.activities.dynamicupdate.dynamicupdatemapquery", "system.activities.dynamicupdate.dynamicupdatemap", "Method[query].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesExpressionParser/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesExpressionParser/model.yml new file mode 100644 index 000000000000..d8fa6a56f1c0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesExpressionParser/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.ienumerable", "system.activities.expressionparser.sourceexpressionexception", "Member[errors]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesExpressions/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesExpressions/model.yml new file mode 100644 index 000000000000..970a1581258e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesExpressions/model.yml @@ -0,0 +1,36 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.ilist", "system.activities.expressions.textexpression!", "Member[defaultreferences]"] + - ["system.collections.generic.ilist", "system.activities.expressions.textexpression!", "Method[getnamespaces].ReturnValue"] + - ["system.activities.activity", "system.activities.expressions.andalso", "Member[left]"] + - ["system.collections.generic.ilist", "system.activities.expressions.textexpression!", "Method[getreferencesforimplementation].ReturnValue"] + - ["system.activities.activity", "system.activities.expressions.expressionservices!", "Method[convert].ReturnValue"] + - ["system.activities.activity", "system.activities.expressions.orelse", "Member[right]"] + - ["system.boolean", "system.activities.expressions.textexpression!", "Method[shouldserializenamespacesforimplementation].ReturnValue"] + - ["system.collections.generic.ilist", "system.activities.expressions.textexpression!", "Member[defaultnamespaces]"] + - ["system.collections.generic.ilist", "system.activities.expressions.textexpression!", "Method[getreferencesinscope].ReturnValue"] + - ["system.boolean", "system.activities.expressions.textexpression!", "Method[shouldserializereferences].ReturnValue"] + - ["system.object", "system.activities.expressions.compiledexpressioninvoker!", "Method[getcompiledexpressionrootforimplementation].ReturnValue"] + - ["system.boolean", "system.activities.expressions.textexpression!", "Method[shouldserializereferencesforimplementation].ReturnValue"] + - ["system.string", "system.activities.expressions.itextexpression", "Member[expressiontext]"] + - ["system.boolean", "system.activities.expressions.itextexpression", "Member[requirescompilation]"] + - ["system.activities.activity", "system.activities.expressions.orelse", "Member[left]"] + - ["system.string", "system.activities.expressions.itextexpression", "Member[language]"] + - ["system.object", "system.activities.expressions.compiledexpressioninvoker!", "Method[getcompiledexpressionroot].ReturnValue"] + - ["system.boolean", "system.activities.expressions.expressionservices!", "Method[tryconvert].ReturnValue"] + - ["system.boolean", "system.activities.expressions.expressionservices!", "Method[tryconvertreference].ReturnValue"] + - ["system.reflection.assembly", "system.activities.expressions.assemblyreference", "Member[assembly]"] + - ["system.collections.generic.ilist", "system.activities.expressions.textexpression!", "Method[getreferences].ReturnValue"] + - ["system.collections.generic.ilist", "system.activities.expressions.textexpression!", "Method[getnamespacesinscope].ReturnValue"] + - ["system.boolean", "system.activities.expressions.textexpression!", "Method[shouldserializenamespaces].ReturnValue"] + - ["system.collections.generic.ilist", "system.activities.expressions.textexpression!", "Method[getnamespacesforimplementation].ReturnValue"] + - ["system.activities.activity", "system.activities.expressions.andalso", "Member[right]"] + - ["system.activities.expressions.assemblyreference", "system.activities.expressions.assemblyreference!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.assemblyname", "system.activities.expressions.assemblyreference", "Member[assemblyname]"] + - ["system.object", "system.activities.expressions.compiledexpressioninvoker", "Method[invokeexpression].ReturnValue"] + - ["system.activities.activity>", "system.activities.expressions.expressionservices!", "Method[convertreference].ReturnValue"] + - ["system.linq.expressions.expression", "system.activities.expressions.itextexpression", "Method[getexpressiontree].ReturnValue"] + - ["system.boolean", "system.activities.expressions.compiledexpressioninvoker", "Member[isstaticallycompiled]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesHosting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesHosting/model.yml new file mode 100644 index 000000000000..5427376b92c9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesHosting/model.yml @@ -0,0 +1,52 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.activities.hosting.symbolresolver", "Method[trygetvalue].ReturnValue"] + - ["system.threading.synchronizationcontext", "system.activities.hosting.workflowinstance", "Member[synchronizationcontext]"] + - ["system.collections.generic.ienumerator>", "system.activities.hosting.symbolresolver", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.activities.hosting.workflowinstance", "Member[isreadonly]"] + - ["system.string", "system.activities.hosting.locationinfo", "Member[name]"] + - ["system.collections.ienumerator", "system.activities.hosting.symbolresolver", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.object", "system.activities.hosting.symbolresolver", "Member[item]"] + - ["system.guid", "system.activities.hosting.workflowinstanceproxy", "Member[id]"] + - ["system.boolean", "system.activities.hosting.symbolresolver", "Method[remove].ReturnValue"] + - ["system.activities.bookmarkresumptionresult", "system.activities.hosting.workflowinstance", "Method[onendresumebookmark].ReturnValue"] + - ["system.iasyncresult", "system.activities.hosting.workflowinstance", "Method[onbeginflushtrackingrecords].ReturnValue"] + - ["system.iasyncresult", "system.activities.hosting.workflowinstance", "Method[beginflushtrackingrecords].ReturnValue"] + - ["system.activities.hosting.workflowinstancestate", "system.activities.hosting.workflowinstancestate!", "Member[idle]"] + - ["system.object", "system.activities.hosting.locationinfo", "Member[value]"] + - ["system.int32", "system.activities.hosting.symbolresolver", "Member[count]"] + - ["system.string", "system.activities.hosting.bookmarkscopeinfo", "Member[temporaryid]"] + - ["system.boolean", "system.activities.hosting.symbolresolver", "Method[containskey].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.activities.hosting.workflowinstance", "Method[getextensions].ReturnValue"] + - ["system.boolean", "system.activities.hosting.bookmarkscopeinfo", "Member[isinitialized]"] + - ["system.string", "system.activities.hosting.locationinfo", "Member[ownerdisplayname]"] + - ["system.boolean", "system.activities.hosting.workflowinstance", "Member[supportsinstancekeys]"] + - ["system.collections.generic.ilist", "system.activities.hosting.workflowinstance!", "Method[getactivitiesblockingupdate].ReturnValue"] + - ["system.collections.generic.icollection", "system.activities.hosting.symbolresolver", "Member[keys]"] + - ["system.activities.locationreferenceenvironment", "system.activities.hosting.symbolresolver", "Method[aslocationreferenceenvironment].ReturnValue"] + - ["system.activities.activity", "system.activities.hosting.workflowinstanceproxy", "Member[workflowdefinition]"] + - ["system.iasyncresult", "system.activities.hosting.workflowinstance", "Method[onbeginassociatekeys].ReturnValue"] + - ["t", "system.activities.hosting.workflowinstance", "Method[getextension].ReturnValue"] + - ["system.activities.activity", "system.activities.hosting.workflowinstance", "Member[workflowdefinition]"] + - ["system.guid", "system.activities.hosting.bookmarkscopeinfo", "Member[id]"] + - ["system.boolean", "system.activities.hosting.symbolresolver", "Member[isreadonly]"] + - ["system.boolean", "system.activities.hosting.symbolresolver", "Method[contains].ReturnValue"] + - ["system.activities.locationreferenceenvironment", "system.activities.hosting.workflowinstance", "Member[hostenvironment]"] + - ["system.activities.hosting.bookmarkscopeinfo", "system.activities.hosting.bookmarkinfo", "Member[scopeinfo]"] + - ["system.activities.hosting.workflowinstance+workflowinstancecontrol", "system.activities.hosting.workflowinstance", "Member[controller]"] + - ["system.iasyncresult", "system.activities.hosting.workflowinstance", "Method[onbeginresumebookmark].ReturnValue"] + - ["system.activities.bookmarkresumptionresult", "system.activities.hosting.workflowinstanceproxy", "Method[endresumebookmark].ReturnValue"] + - ["system.activities.workflowidentity", "system.activities.hosting.workflowinstance", "Member[definitionidentity]"] + - ["system.activities.hosting.workflowinstancestate", "system.activities.hosting.workflowinstancestate!", "Member[aborted]"] + - ["system.iasyncresult", "system.activities.hosting.workflowinstance", "Method[onbeginpersist].ReturnValue"] + - ["system.guid", "system.activities.hosting.workflowinstance", "Member[id]"] + - ["system.collections.generic.icollection", "system.activities.hosting.symbolresolver", "Member[values]"] + - ["system.activities.hosting.workflowinstancestate", "system.activities.hosting.workflowinstancestate!", "Member[complete]"] + - ["system.string", "system.activities.hosting.bookmarkinfo", "Member[bookmarkname]"] + - ["system.iasyncresult", "system.activities.hosting.workflowinstanceproxy", "Method[beginresumebookmark].ReturnValue"] + - ["system.string", "system.activities.hosting.bookmarkinfo", "Member[ownerdisplayname]"] + - ["system.collections.generic.ienumerable", "system.activities.hosting.iworkflowinstanceextension", "Method[getadditionalextensions].ReturnValue"] + - ["system.activities.hosting.workflowinstancestate", "system.activities.hosting.workflowinstancestate!", "Member[runnable]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPersistence/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPersistence/model.yml new file mode 100644 index 000000000000..b7e29b836766 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPersistence/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.idictionary", "system.activities.persistence.persistenceparticipant", "Method[mapvalues].ReturnValue"] + - ["system.iasyncresult", "system.activities.persistence.persistenceioparticipant", "Method[beginonsave].ReturnValue"] + - ["system.iasyncresult", "system.activities.persistence.persistenceioparticipant", "Method[beginonload].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentation/model.yml new file mode 100644 index 000000000000..99fed93a6c0b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentation/model.yml @@ -0,0 +1,331 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[propertyinspectortoolbaritemhoverborderbrushkey]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowitemspresenter!", "Member[hinttextproperty]"] + - ["system.windows.controls.contextmenu", "system.activities.presentation.workflowdesigner", "Member[contextmenu]"] + - ["system.activities.presentation.servicemanager", "system.activities.presentation.editingcontext", "Method[createservicemanager].ReturnValue"] + - ["system.delegate", "system.activities.presentation.servicemanager!", "Method[removecallback].ReturnValue"] + - ["system.activities.presentation.view.typeresolvingoptions", "system.activities.presentation.workflowitempresenter", "Member[droppingtyperesolvingoptions]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[annotationdockbuttoncolorkey]"] + - ["system.activities.presentation.editingcontext", "system.activities.presentation.workflowelementdialog", "Member[context]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[outlineviewexpandedarrowcolor]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowelementdialog!", "Member[modelitemproperty]"] + - ["titemtype", "system.activities.presentation.contextitemmanager", "Method[GetValue].ReturnValue"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[annotationbordercolorkey]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[workflowviewelementselectedbackgroundcolor]"] + - ["system.string", "system.activities.presentation.workflowdesigner", "Member[text]"] + - ["system.windows.fontweight", "system.activities.presentation.workflowdesignercolors!", "Member[fontweight]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[fontsizekey]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewbackgroundcolor]"] + - ["system.boolean", "system.activities.presentation.workflowelementdialog", "Member[enablemaximizebutton]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[activitydesignerselectedtitleforegroundcolor]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenumouseoverendcolorkey]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[annotationdockbuttonhovercolor]"] + - ["system.windows.media.brush", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewexpandallcollapseallbuttonmouseoverbrush]"] + - ["system.boolean", "system.activities.presentation.workflowviewelement", "Member[isreadonly]"] + - ["system.int32", "system.activities.presentation.xamlloaderrorinfo", "Member[linenumber]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarselectedcolorgradientbegincolor]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenumouseoverbordercolor]"] + - ["system.delegate", "system.activities.presentation.contextitemmanager!", "Method[removecallback].ReturnValue"] + - ["system.boolean", "system.activities.presentation.undoengine", "Method[undo].ReturnValue"] + - ["system.windows.media.brush", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewexpandallcollapseallbuttonbrush]"] + - ["system.boolean", "system.activities.presentation.cutcopypastehelper!", "Method[cancopy].ReturnValue"] + - ["system.boolean", "system.activities.presentation.contextitemmanager", "Method[contains].ReturnValue"] + - ["system.boolean", "system.activities.presentation.workflowviewelement", "Member[showexpanded]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenubackgroundgradientbegincolorkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[outlineviewbackgroundcolorkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarselectedcolorgradientbeginkey]"] + - ["system.boolean", "system.activities.presentation.dynamicargumentdialog!", "Method[showdialog].ReturnValue"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowelementdialog!", "Member[windowsizetocontentproperty]"] + - ["system.object", "system.activities.presentation.servicemanager!", "Method[gettarget].ReturnValue"] + - ["system.string", "system.activities.presentation.dragdrophelper!", "Member[draganchorpointformat]"] + - ["system.collections.ienumerator", "system.activities.presentation.servicemanager", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.object", "system.activities.presentation.workflowitemspresenter", "Method[onitemscut].ReturnValue"] + - ["system.windows.media.fontfamily", "system.activities.presentation.workflowdesignercolors!", "Member[fontfamily]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarcolorgradientbegincolor]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[outlineviewitemhighlightbackgroundcolor]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.workflowviewelement", "Member[modelitem]"] + - ["system.collections.generic.ienumerator", "system.activities.presentation.servicemanager", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenuseparatorcolorkey]"] + - ["system.boolean", "system.activities.presentation.designerconfigurationservice", "Member[backgroundvalidationenabled]"] + - ["system.boolean", "system.activities.presentation.workflowviewelement", "Member[collapsible]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[propertyinspectorpanebrushkey]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[annotationdockbuttoncolor]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowitemspresenter!", "Member[itemsproperty]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[propertyinspectorcategorycaptiontextbrushkey]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[annotationdockbuttonhoverbordercolor]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[workflowviewelementcaptioncolor]"] + - ["system.string", "system.activities.presentation.workflowitempresenter", "Member[hinttext]"] + - ["system.windows.media.brush", "system.activities.presentation.workflowdesignercolors!", "Member[flowchartexpressionbuttonbrush]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[outlineviewexpandedarrowbordercolorkey]"] + - ["system.runtime.versioning.frameworkname", "system.activities.presentation.designerconfigurationservice", "Member[targetframeworkname]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[outlineviewitemhighlightbackgroundcolorkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[propertyinspectorborderbrushkey]"] + - ["system.activities.debugger.sourcelocation", "system.activities.presentation.sourcelocationupdatedeventargs", "Member[updatedsourcelocation]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[annotationbackgroundgradientendcolorkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarcolorgradientendkey]"] + - ["system.string", "system.activities.presentation.activitydesigner", "Method[getautomationitemstatus].ReturnValue"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowitemspresenter!", "Member[footertemplateproperty]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowitemspresenter!", "Member[isdefaultcontainerproperty]"] + - ["system.boolean", "system.activities.presentation.servicemanager", "Method[contains].ReturnValue"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.workflowitempresenter", "Member[item]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowitempresenter!", "Member[itemproperty]"] + - ["system.boolean", "system.activities.presentation.undoengine", "Member[isundoredoinprogress]"] + - ["system.windows.dragdropeffects", "system.activities.presentation.dragdrophelper!", "Method[getdragdropcompletedeffects].ReturnValue"] + - ["system.windows.media.brush", "system.activities.presentation.workflowdesignercolors!", "Member[flowchartexpressionbuttonpressedbrush]"] + - ["system.boolean", "system.activities.presentation.workflowitemspresenter", "Member[isdefaultcontainer]"] + - ["system.activities.presentation.view.designerview", "system.activities.presentation.workflowviewelement", "Member[designer]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenuiconareacolorkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewexpandallcollapseallbuttoncolorkey]"] + - ["system.string", "system.activities.presentation.workflowfileitem", "Member[loadedfile]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarcolorgradientendcolor]"] + - ["system.boolean", "system.activities.presentation.workflowviewelement", "Member[isrootdesigner]"] + - ["system.boolean", "system.activities.presentation.workflowviewelement", "Member[pinstate]"] + - ["system.string", "system.activities.presentation.xamlloaderrorinfo", "Member[message]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenubackgroundgradientendcolor]"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.undoengine", "Method[getundoactions].ReturnValue"] + - ["system.boolean", "system.activities.presentation.cutcopypastehelper!", "Method[cancut].ReturnValue"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenuitemtextcolorkey]"] + - ["system.object", "system.activities.presentation.icompositeview", "Method[onitemscut].ReturnValue"] + - ["system.boolean", "system.activities.presentation.workflowelementdialog", "Member[enableminimizebutton]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowitemspresenter!", "Member[itemspanelproperty]"] + - ["system.windows.controls.itemspaneltemplate", "system.activities.presentation.workflowitemspresenter", "Member[itemspanel]"] + - ["system.collections.generic.ilist", "system.activities.presentation.iactivitytoolboxservice", "Method[enumcategories].ReturnValue"] + - ["system.boolean", "system.activities.presentation.activitydesigneroptionsattribute", "Member[alwayscollapsechildren]"] + - ["system.collections.generic.list", "system.activities.presentation.workflowitemspresenter", "Method[sortselecteditems].ReturnValue"] + - ["system.activities.presentation.view.typeresolvingoptions", "system.activities.presentation.workflowitemspresenter", "Member[droppingtyperesolvingoptions]"] + - ["system.action", "system.activities.presentation.argumentaccessor", "Member[setter]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[workflowviewelementbordercolorkey]"] + - ["system.boolean", "system.activities.presentation.designerconfigurationservice", "Member[loadingfromuntrustedsourceenabled]"] + - ["system.string", "system.activities.presentation.activitydesigner", "Method[getautomationidmembername].ReturnValue"] + - ["system.object", "system.activities.presentation.iworkflowdesignerstorageservice", "Method[getdata].ReturnValue"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[annotationdocktextcolorkey]"] + - ["system.boolean", "system.activities.presentation.activitydesigneroptionsattribute", "Member[allowdrillin]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarcontrolbackgroundcolorkey]"] + - ["system.type", "system.activities.presentation.workflowitemspresenter", "Member[alloweditemtype]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[annotationbackgroundgradientmiddlecolorkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[propertyinspectortoolbaritemselectedborderbrushkey]"] + - ["system.string", "system.activities.presentation.dragdrophelper!", "Member[workflowitemtypenameformat]"] + - ["system.boolean", "system.activities.presentation.icompositeview", "Method[canpasteitems].ReturnValue"] + - ["system.activities.presentation.services.viewservice", "system.activities.presentation.workflowviewelement", "Member[viewservice]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[rubberbandrectanglecolorkey]"] + - ["system.func", "system.activities.presentation.argumentaccessor", "Member[getter]"] + - ["system.windows.datatemplate", "system.activities.presentation.workflowitemspresenter", "Member[footertemplate]"] + - ["system.windows.dependencyobject", "system.activities.presentation.workflowelementdialog", "Member[owner]"] + - ["system.object", "system.activities.presentation.workflowitempresenter", "Method[system.activities.presentation.icompositeview.onitemscopied].ReturnValue"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[flowchartconnectorcolorkey]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowviewelement!", "Member[contextproperty]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[annotationdocktextcolor]"] + - ["system.boolean", "system.activities.presentation.dragdrophelper!", "Method[allowdrop].ReturnValue"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[outlineviewcollapsedarrowhoverbordercolorkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenumouseovermiddle2colorkey]"] + - ["system.string", "system.activities.presentation.dragdrophelper!", "Member[completedeffectsformat]"] + - ["system.string", "system.activities.presentation.activitydesigner", "Method[getautomationhelptext].ReturnValue"] + - ["system.string", "system.activities.presentation.xamlloaderrorinfo", "Member[filename]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewbackgroundcolorkey]"] + - ["system.object", "system.activities.presentation.workflowitempresenter", "Method[system.activities.presentation.icompositeview.onitemscut].ReturnValue"] + - ["system.windows.point", "system.activities.presentation.dragdrophelper!", "Method[getdragdropanchorpoint].ReturnValue"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[annotationbackgroundgradientbegincolor]"] + - ["system.boolean", "system.activities.presentation.contextitemmanager", "Method[contains].ReturnValue"] + - ["system.windows.frameworkelement", "system.activities.presentation.workflowviewelement", "Member[draghandle]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenuitemtextdisabledcolor]"] + - ["system.boolean", "system.activities.presentation.designerconfigurationservice", "Member[panmodeenabled]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[fontfamilykey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[annotationundocktextcolorkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[outlineviewcollapsedarrowbordercolorkey]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[outlineviewcollapsedarrowbordercolor]"] + - ["system.object", "system.activities.presentation.contextitemmanager!", "Method[gettarget].ReturnValue"] + - ["system.activities.presentation.icompositeview", "system.activities.presentation.workflowviewelement", "Member[defaultcompositeview]"] + - ["system.boolean", "system.activities.presentation.cutcopypastehelper!", "Method[canpaste].ReturnValue"] + - ["system.collections.generic.list", "system.activities.presentation.clipboarddata", "Member[data]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[workflowviewelementbackgroundcolorkey]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[workflowviewelementselectedcaptioncolor]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarcaptionactivecolor]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowitempresenter!", "Member[isdefaultcontainerproperty]"] + - ["system.boolean", "system.activities.presentation.designerconfigurationservice", "Member[multipleitemsdragdropenabled]"] + - ["system.windows.dragdropeffects", "system.activities.presentation.dragdrophelper!", "Method[dodragmove].ReturnValue"] + - ["system.boolean", "system.activities.presentation.objectreferenceservice", "Method[trygetobject].ReturnValue"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowitemspresenter!", "Member[spacertemplateproperty]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenuitemtexthovercolor]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[annotationdockbuttonhoverbackgroundcolorkey]"] + - ["system.activities.presentation.servicemanager", "system.activities.presentation.editingcontext", "Member[services]"] + - ["system.windows.sizetocontent", "system.activities.presentation.workflowelementdialog", "Member[windowsizetocontent]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.workflowelementdialog", "Member[modelitem]"] + - ["system.activities.presentation.undounit", "system.activities.presentation.undounitEventArgs", "Member[undounit]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[outlineviewitemselectedtextcolor]"] + - ["system.collections.generic.ilist", "system.activities.presentation.iactivitytoolboxservice", "Method[enumitems].ReturnValue"] + - ["system.string", "system.activities.presentation.workflowelementdialog", "Member[title]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewstatusbarbackgroundcolor]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[gridviewrowhovercolor]"] + - ["system.boolean", "system.activities.presentation.designerconfigurationservice", "Member[namespaceconversionenabled]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.activitydesigner!", "Member[iconproperty]"] + - ["system.windows.datatemplate", "system.activities.presentation.workflowitemspresenter", "Member[spacertemplate]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[outlineviewitemselectedtextcolorkey]"] + - ["system.boolean", "system.activities.presentation.designerconfigurationservice", "Member[annotationenabled]"] + - ["system.double", "system.activities.presentation.workflowdesignercolors!", "Member[fontsize]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[workflowviewelementcaptioncolorkey]"] + - ["system.boolean", "system.activities.presentation.workflowdesigner", "Method[isinerrorstate].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.activities.presentation.workflowitempresenter", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenubordercolor]"] + - ["system.boolean", "system.activities.presentation.workflowelementdialog", "Method[showokcancel].ReturnValue"] + - ["system.string", "system.activities.presentation.dragdrophelper!", "Member[compositeviewformat]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[annotationdockbuttonhoverbackgroundcolor]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[propertyinspectortoolbarbackgroundbrushkey]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenumouseoverendcolor]"] + - ["system.windows.datatemplate", "system.activities.presentation.workflowitemspresenter", "Member[headertemplate]"] + - ["system.uri", "system.activities.presentation.cachedresourcedictionaryextension", "Member[source]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenumouseovermiddle2color]"] + - ["system.collections.ienumerator", "system.activities.presentation.contextitemmanager", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowitempresenter!", "Member[droppingtyperesolvingoptionsproperty]"] + - ["system.boolean", "system.activities.presentation.designerconfigurationservice", "Member[autoconnectenabled]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewstatusbarbackgroundcolorkey]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenuitemtexthoverquirkedcolor]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowviewelement!", "Member[pinstateproperty]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowitempresenter!", "Member[alloweditemtypeproperty]"] + - ["system.windows.uielement", "system.activities.presentation.dragdrophelper!", "Method[getcompositeview].ReturnValue"] + - ["system.string", "system.activities.presentation.workflowviewelement", "Method[getautomationidmembername].ReturnValue"] + - ["system.string", "system.activities.presentation.undounit", "Member[description]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[propertytoolbarhightlightedbuttonforegroundcolor]"] + - ["system.activities.presentation.model.modelitemcollection", "system.activities.presentation.workflowitemspresenter", "Member[items]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenuitemtextselectedcolor]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarhovercolorgradientbegincolor]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[propertyinspectorbackgroundbrushkey]"] + - ["system.collections.generic.list", "system.activities.presentation.imultipledragenabledcompositeview", "Method[sortselecteditems].ReturnValue"] + - ["system.windows.media.brush", "system.activities.presentation.workflowdesignercolors!", "Member[flowchartexpressionbuttonmouseoverbrush]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenumouseovermiddle1colorkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[propertyinspectortextbrushkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[propertyinspectorselectedforegroundbrushkey]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowitemspresenter!", "Member[headertemplateproperty]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[annotationdockbuttonhoverbordercolorkey]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[workflowviewelementbackgroundcolor]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[flowchartexpressionbuttonmouseovercolorkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[propertyinspectortoolbarseparatorbrushkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[workflowviewelementselectedbackgroundcolorkey]"] + - ["system.boolean", "system.activities.presentation.designerconfigurationservice", "Member[autosplitenabled]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowviewelement!", "Member[modelitemproperty]"] + - ["system.boolean", "system.activities.presentation.icompositeview", "Member[isdefaultcontainer]"] + - ["system.boolean", "system.activities.presentation.iworkflowdesignerstorageservice", "Method[containskey].ReturnValue"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenuitemtexthovercolorkey]"] + - ["tservicetype", "system.activities.presentation.servicemanager", "Method[GetService].ReturnValue"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewexpandallcollapseallbuttonmouseovercolorkey]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[flowchartconnectorcolor]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[annotationdockbuttonhovercolorkey]"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.dragdrophelper!", "Method[getdroppedobjects].ReturnValue"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenuitemtextdisabledcolorkey]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarcontrolbackgroundcolor]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[workflowviewelementselectedcaptioncolorkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenubackgroundgradientendcolorkey]"] + - ["system.boolean", "system.activities.presentation.workflowitempresenter", "Method[system.activities.presentation.icompositeview.canpasteitems].ReturnValue"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[annotationbordercolor]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowelementdialog!", "Member[contextproperty]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[outlineviewexpandedarrowbordercolor]"] + - ["system.windows.resizemode", "system.activities.presentation.workflowelementdialog", "Member[windowresizemode]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[activitydesignerselectedtitleforegroundcolorkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarhovercolorgradientbeginkey]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[annotationbackgroundgradientendcolor]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[workflowviewelementselectedbordercolorkey]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenumouseovermiddle1color]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.dragdrophelper!", "Method[getdraggedmodelitem].ReturnValue"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenuitemtextcolor]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarcolorgradientbeginkey]"] + - ["system.boolean", "system.activities.presentation.workflowitempresenter", "Member[isdefaultcontainer]"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.dragdrophelper!", "Method[getdraggedmodelitems].ReturnValue"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[propertyinspectorselectedbackgroundbrushkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarcaptioncolorkey]"] + - ["system.activities.presentation.contextitemmanager", "system.activities.presentation.editingcontext", "Method[createcontextitemmanager].ReturnValue"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[outlineviewcollapsedarrowhoverbordercolor]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[flowchartexpressionbuttoncolorkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenubordercolorkey]"] + - ["system.windows.uielement", "system.activities.presentation.workflowdesigner", "Member[outlineview]"] + - ["system.boolean", "system.activities.presentation.servicemanager", "Method[contains].ReturnValue"] + - ["system.windows.uielement", "system.activities.presentation.workflowdesigner", "Member[propertyinspectorview]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[propertyinspectortoolbaritemselectedbackgroundbrushkey]"] + - ["system.boolean", "system.activities.presentation.workflowitemspresenter", "Method[canpasteitems].ReturnValue"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenubackgroundgradientbegincolor]"] + - ["system.string", "system.activities.presentation.workflowdesigner", "Member[propertyinspectorfontandcolordata]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[outlineviewitemtextcolor]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowitempresenter!", "Member[hinttextproperty]"] + - ["system.string", "system.activities.presentation.dynamicargumentdesigneroptions", "Member[argumentprefix]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowitemspresenter!", "Member[droppingtyperesolvingoptionsproperty]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[propertyinspectorpopupbrushkey]"] + - ["system.boolean", "system.activities.presentation.workflowviewelement", "Member[expandstate]"] + - ["system.activities.presentation.debug.idesignerdebugview", "system.activities.presentation.workflowdesigner", "Member[debugmanagerview]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowitemspresenter!", "Member[alloweditemtypeproperty]"] + - ["system.string", "system.activities.presentation.workflowviewelement", "Method[getautomationitemstatus].ReturnValue"] + - ["system.int32", "system.activities.presentation.xamlloaderrorinfo", "Member[lineposition]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarhovercolorgradientendcolor]"] + - ["tservicetype", "system.activities.presentation.servicemanager", "Method[GetRequiredService].ReturnValue"] + - ["system.func", "system.activities.presentation.activitydesigneroptionsattribute", "Member[outlineviewiconprovider]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[outlineviewitemtextcolorkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[propertytoolbarhightlightedbuttonforegroundcolorkey]"] + - ["system.object", "system.activities.presentation.workflowitemspresenter", "Method[onitemscopied].ReturnValue"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarselectedcolorgradientendkey]"] + - ["system.boolean", "system.activities.presentation.designerconfigurationservice", "Member[multipleitemscontextmenuenabled]"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.undoengine", "Method[getredoactions].ReturnValue"] + - ["system.object", "system.activities.presentation.servicemanager", "Method[getservice].ReturnValue"] + - ["system.activities.activity", "system.activities.presentation.iactivitytemplatefactory", "Method[create].ReturnValue"] + - ["system.guid", "system.activities.presentation.objectreferenceservice", "Method[acquireobjectreference].ReturnValue"] + - ["system.windows.dependencyproperty", "system.activities.presentation.dragdrophelper!", "Member[dragsourceproperty]"] + - ["system.activities.presentation.contextitemmanager", "system.activities.presentation.editingcontext", "Member[items]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[outlineviewexpandedarrowcolorkey]"] + - ["system.windows.media.brush", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewexpandallcollapseallpressedbrush]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[fontweightkey]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowitemspresenter!", "Member[indexproperty]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[workflowviewelementselectedbordercolor]"] + - ["system.collections.generic.list", "system.activities.presentation.clipboarddata", "Member[metadata]"] + - ["system.string", "system.activities.presentation.dynamicargumentdesigneroptions", "Member[title]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarselectedcolorgradientendcolor]"] + - ["system.string", "system.activities.presentation.workflowviewelement", "Method[getautomationhelptext].ReturnValue"] + - ["system.guid", "system.activities.presentation.sourcelocationupdatedeventargs", "Member[objectreference]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenumouseoverbegincolor]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[annotationbackgroundgradientbegincolorkey]"] + - ["system.windows.uielement", "system.activities.presentation.workflowdesigner", "Member[view]"] + - ["system.activities.presentation.icompositeview", "system.activities.presentation.dragdrophelper!", "Method[getcompositeview].ReturnValue"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[propertyinspectortoolbaritemhoverbackgroundbrushkey]"] + - ["system.type", "system.activities.presentation.defaulttypeargumentattribute", "Member[type]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenumouseoverbordercolorkey]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowelementdialog!", "Member[titleproperty]"] + - ["system.string", "system.activities.presentation.dragdrophelper!", "Member[modelitemdataformat]"] + - ["system.activities.presentation.view.viewstateservice", "system.activities.presentation.workflowviewelement", "Member[viewstateservice]"] + - ["system.windows.automation.peers.automationpeer", "system.activities.presentation.workflowitemspresenter", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowelementdialog!", "Member[windowresizemodeproperty]"] + - ["system.windows.media.drawingbrush", "system.activities.presentation.activitydesigner", "Member[icon]"] + - ["system.activities.presentation.contextitem", "system.activities.presentation.contextitemManager", "Method[getvalue].ReturnValue"] + - ["system.activities.presentation.editingcontext", "system.activities.presentation.workflowviewelement", "Member[context]"] + - ["system.activities.presentation.view.typeresolvingoptions", "system.activities.presentation.icompositeview", "Member[droppingtyperesolvingoptions]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[flowchartexpressionbuttonpressedcolorkey]"] + - ["system.string", "system.activities.presentation.workflowelementdialog", "Member[helpkeyword]"] + - ["system.type", "system.activities.presentation.workflowitempresenter", "Member[alloweditemtype]"] + - ["system.activities.presentation.editingcontext", "system.activities.presentation.workflowdesigner", "Member[context]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenumouseoverbegincolorkey]"] + - ["system.type", "system.activities.presentation.workflowfileitem", "Member[itemtype]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[annotationbackgroundgradientmiddlecolor]"] + - ["system.collections.generic.ilist", "system.activities.presentation.workflowviewelement", "Member[compositeviews]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[propertyinspectortoolbartextboxborderbrushkey]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[outlineviewbackgroundcolor]"] + - ["system.object", "system.activities.presentation.dragdrophelper!", "Method[getdroppedobject].ReturnValue"] + - ["system.boolean", "system.activities.presentation.designerconfigurationservice", "Member[autosurroundwithsequenceenabled]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[annotationundocktextcolor]"] + - ["system.type", "system.activities.presentation.contextitem", "Member[itemtype]"] + - ["system.windows.automation.peers.automationpeer", "system.activities.presentation.workflowviewelement", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.object", "system.activities.presentation.icompositeview", "Method[onitemscopied].ReturnValue"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[workflowviewelementbordercolor]"] + - ["system.collections.generic.ienumerator", "system.activities.presentation.contextitemmanager", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarhovercolorgradientendkey]"] + - ["system.string", "system.activities.presentation.clipboarddata", "Member[version]"] + - ["system.activities.presentation.view.typeresolvingoptions", "system.activities.presentation.typeresolvingoptionsattribute", "Member[typeresolvingoptions]"] + - ["system.boolean", "system.activities.presentation.undoengine", "Method[redo].ReturnValue"] + - ["system.object", "system.activities.presentation.cachedresourcedictionaryextension", "Method[providevalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowviewelement!", "Member[showexpandedproperty]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenuiconareacolor]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenuitemtextselectedcolorkey]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewexpandallcollapseallpressedcolorkey]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.workflowviewelement!", "Member[expandstateproperty]"] + - ["system.string", "system.activities.presentation.workflowitemspresenter", "Member[hinttext]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarcaptioncolor]"] + - ["system.string", "system.activities.presentation.workflowdesignercolors!", "Member[designerviewshellbarcaptionactivecolorkey]"] + - ["system.boolean", "system.activities.presentation.designerconfigurationservice", "Member[rubberbandselectionenabled]"] + - ["system.windows.media.color", "system.activities.presentation.workflowdesignercolors!", "Member[contextmenuseparatorcolor]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationAnnotations/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationAnnotations/model.yml new file mode 100644 index 000000000000..8a91914a8d3f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationAnnotations/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.xaml.attachablememberidentifier", "system.activities.presentation.annotations.annotation!", "Member[annotationtextproperty]"] + - ["system.string", "system.activities.presentation.annotations.annotation!", "Member[annotationtextpropertyname]"] + - ["system.string", "system.activities.presentation.annotations.annotation!", "Method[getannotationtext].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationConverters/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationConverters/model.yml new file mode 100644 index 000000000000..902e96abaf29 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationConverters/model.yml @@ -0,0 +1,18 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.activities.presentation.converters.modelpropertyentrytoowneractivityconverter", "Method[convertback].ReturnValue"] + - ["system.object", "system.activities.presentation.converters.argumenttoexpressionconverter", "Method[convertback].ReturnValue"] + - ["system.object", "system.activities.presentation.converters.modelpropertyentrytomodelitemconverter", "Method[convertback].ReturnValue"] + - ["system.object", "system.activities.presentation.converters.modelpropertyentrytomodelitemconverter", "Method[convert].ReturnValue"] + - ["system.object", "system.activities.presentation.converters.argumenttoexpressionconverter", "Method[convert].ReturnValue"] + - ["system.object[]", "system.activities.presentation.converters.objecttomodelvalueconverter", "Method[convertback].ReturnValue"] + - ["system.object", "system.activities.presentation.converters.objecttomodelvalueconverter", "Method[convert].ReturnValue"] + - ["system.object[]", "system.activities.presentation.converters.argumenttoexpressionmodelitemconverter", "Method[convertback].ReturnValue"] + - ["system.object", "system.activities.presentation.converters.modeltoobjectvalueconverter", "Method[convertback].ReturnValue"] + - ["system.object", "system.activities.presentation.converters.modeltoobjectvalueconverter", "Method[convert].ReturnValue"] + - ["system.object", "system.activities.presentation.converters.modelpropertyentrytoowneractivityconverter", "Method[convert].ReturnValue"] + - ["system.object", "system.activities.presentation.converters.argumenttoexpressionmodelitemconverter", "Method[convert].ReturnValue"] + - ["system.object[]", "system.activities.presentation.converters.modelpropertyentrytomodelitemconverter", "Method[convertback].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationDebug/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationDebug/model.yml new file mode 100644 index 000000000000..62f883769aab --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationDebug/model.yml @@ -0,0 +1,23 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.activities.debugger.sourcelocation", "system.activities.presentation.debug.debuggerservice", "Member[selectedlocation]"] + - ["system.collections.generic.idictionary", "system.activities.presentation.debug.idesignerdebugview", "Method[getbreakpointlocations].ReturnValue"] + - ["system.activities.presentation.debug.breakpointtypes", "system.activities.presentation.debug.breakpointtypes!", "Member[conditional]"] + - ["system.activities.debugger.sourcelocation", "system.activities.presentation.debug.idesignerdebugview", "Member[currentlocation]"] + - ["system.activities.presentation.debug.breakpointtypes", "system.activities.presentation.debug.breakpointtypes!", "Member[enabled]"] + - ["system.collections.generic.idictionary", "system.activities.presentation.debug.debuggerservice", "Method[getbreakpointlocations].ReturnValue"] + - ["system.activities.presentation.debug.breakpointtypes", "system.activities.presentation.debug.breakpointtypes!", "Member[none]"] + - ["system.activities.presentation.debug.breakpointtypes", "system.activities.presentation.debug.breakpointtypes!", "Member[bounded]"] + - ["system.boolean", "system.activities.presentation.debug.debuggerservice", "Member[hidesourcefilename]"] + - ["system.activities.debugger.sourcelocation", "system.activities.presentation.debug.idesignerdebugview", "Member[selectedlocation]"] + - ["system.boolean", "system.activities.presentation.debug.debuggerservice", "Member[isdebugging]"] + - ["system.activities.debugger.sourcelocation", "system.activities.presentation.debug.debuggerservice", "Member[currentlocation]"] + - ["system.boolean", "system.activities.presentation.debug.idesignerdebugview", "Member[hidesourcefilename]"] + - ["system.activities.debugger.sourcelocation", "system.activities.presentation.debug.idesignerdebugview", "Method[getexactlocation].ReturnValue"] + - ["system.activities.debugger.sourcelocation", "system.activities.presentation.debug.debuggerservice", "Member[currentcontext]"] + - ["system.boolean", "system.activities.presentation.debug.idesignerdebugview", "Member[isdebugging]"] + - ["system.activities.debugger.sourcelocation", "system.activities.presentation.debug.debuggerservice", "Method[getexactlocation].ReturnValue"] + - ["system.activities.debugger.sourcelocation", "system.activities.presentation.debug.idesignerdebugview", "Member[currentcontext]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationExpressions/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationExpressions/model.yml new file mode 100644 index 000000000000..cca9dcd72dbe --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationExpressions/model.yml @@ -0,0 +1,47 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.activities.presentation.expressions.expressionactivityeditor", "Method[cancommit].ReturnValue"] + - ["system.int32", "system.activities.presentation.expressions.textualexpressioneditor", "Member[minlines]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.expressions.expressionactivityeditor!", "Member[explicitcommitproperty]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.expressions.expressionactivityeditor!", "Member[isreadonlyproperty]"] + - ["system.boolean", "system.activities.presentation.expressions.expressionactivityeditor", "Member[explicitcommit]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.expressions.textualexpressioneditor!", "Member[maxlinesproperty]"] + - ["system.boolean", "system.activities.presentation.expressions.expressionmorphhelper", "Method[tryinferreturntype].ReturnValue"] + - ["system.windows.dependencyproperty", "system.activities.presentation.expressions.expressionactivityeditor!", "Member[isindependentexpressionproperty]"] + - ["system.boolean", "system.activities.presentation.expressions.expressionactivityeditor", "Member[acceptstab]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.expressions.expressionactivityeditor!", "Member[issupportedexpressionproperty]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.expressions.expressionactivityeditor!", "Member[acceptsreturnproperty]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.expressions.expressionactivityeditor!", "Member[pathtoargumentproperty]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.expressions.expressionactivityeditor!", "Member[expressiontypeproperty]"] + - ["system.windows.controls.scrollbarvisibility", "system.activities.presentation.expressions.expressionactivityeditor", "Member[horizontalscrollbarvisibility]"] + - ["system.boolean", "system.activities.presentation.expressions.expressionactivityeditor", "Member[uselocationexpression]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.expressions.expressionactivityeditor!", "Member[acceptstabproperty]"] + - ["system.string", "system.activities.presentation.expressions.textualexpressioneditor", "Member[defaultvalue]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.expressions.expressionactivityeditor!", "Member[uselocationexpressionproperty]"] + - ["system.activities.presentation.view.iexpressioneditorservice", "system.activities.presentation.expressions.textualexpressioneditor", "Member[expressioneditorservice]"] + - ["system.boolean", "system.activities.presentation.expressions.expressionactivityeditor", "Member[acceptsreturn]"] + - ["system.boolean", "system.activities.presentation.expressions.expressionmorphhelper", "Method[trymorphexpression].ReturnValue"] + - ["system.boolean", "system.activities.presentation.expressions.expressionactivityeditor", "Member[isindependentexpression]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.expressions.expressionactivityeditor", "Member[owneractivity]"] + - ["system.windows.controls.scrollbarvisibility", "system.activities.presentation.expressions.expressionactivityeditor", "Member[verticalscrollbarvisibility]"] + - ["system.activities.presentation.editingcontext", "system.activities.presentation.expressions.expressionactivityeditor", "Member[context]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.expressions.expressionactivityeditor!", "Member[expressionproperty]"] + - ["system.string", "system.activities.presentation.expressions.expressionactivityeditor", "Member[hinttext]"] + - ["system.string", "system.activities.presentation.expressions.expressionactivityeditor!", "Method[getexpressionactivityeditor].ReturnValue"] + - ["system.windows.dependencyproperty", "system.activities.presentation.expressions.textualexpressioneditor!", "Member[defaultvalueproperty]"] + - ["system.boolean", "system.activities.presentation.expressions.expressionactivityeditor", "Member[issupportedexpression]"] + - ["system.type", "system.activities.presentation.expressions.expressionactivityeditor", "Member[expressiontype]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.expressions.textualexpressioneditor!", "Member[minlinesproperty]"] + - ["system.boolean", "system.activities.presentation.expressions.expressionactivityeditor", "Method[commit].ReturnValue"] + - ["system.string", "system.activities.presentation.expressions.expressionactivityeditor", "Member[pathtoargument]"] + - ["system.boolean", "system.activities.presentation.expressions.expressionactivityeditor", "Member[isreadonly]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.expressions.expressionactivityeditor!", "Member[verticalscrollbarvisibilityproperty]"] + - ["system.int32", "system.activities.presentation.expressions.textualexpressioneditor", "Member[maxlines]"] + - ["system.type", "system.activities.presentation.expressions.expressionmorphhelperattribute", "Member[expressionmorphhelpertype]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.expressions.expressionactivityeditor!", "Member[horizontalscrollbarvisibilityproperty]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.expressions.expressionactivityeditor!", "Member[owneractivityproperty]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.expressions.expressionactivityeditor", "Member[expression]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.expressions.expressionactivityeditor!", "Member[hinttextproperty]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationHosting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationHosting/model.yml new file mode 100644 index 000000000000..4f952337c2e8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationHosting/model.yml @@ -0,0 +1,38 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.activities.presentation.hosting.icommandservice", "Method[iscommandsupported].ReturnValue"] + - ["system.reflection.assembly", "system.activities.presentation.hosting.imultitargetingsupportservice", "Method[getreflectionassembly].ReturnValue"] + - ["system.int32", "system.activities.presentation.hosting.commandvalues!", "Member[showproperties]"] + - ["system.object", "system.activities.presentation.hosting.idocumentpersistenceservice", "Method[load].ReturnValue"] + - ["system.reflection.assembly", "system.activities.presentation.hosting.assemblycontextcontrolitem!", "Method[getassembly].ReturnValue"] + - ["system.int32", "system.activities.presentation.hosting.commandvalues!", "Member[disablebreakpoint]"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.hosting.assemblycontextcontrolitem", "Method[getenvironmentassemblynames].ReturnValue"] + - ["system.windows.input.icommand", "system.activities.presentation.hosting.commandinfo", "Member[command]"] + - ["system.boolean", "system.activities.presentation.hosting.windowhelperservice", "Method[registerwindowmessagehandler].ReturnValue"] + - ["system.boolean", "system.activities.presentation.hosting.imultitargetingsupportservice", "Method[issupportedtype].ReturnValue"] + - ["system.boolean", "system.activities.presentation.hosting.windowhelperservice", "Method[unregisterwindowmessagehandler].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.activities.presentation.hosting.importednamespacecontextitem", "Member[importednamespaces]"] + - ["system.reflection.assemblyname", "system.activities.presentation.hosting.assemblycontextcontrolitem", "Member[localassemblyname]"] + - ["system.boolean", "system.activities.presentation.hosting.windowhelperservice", "Method[trysetwindowowner].ReturnValue"] + - ["system.type", "system.activities.presentation.hosting.workflowcommandextensionitem", "Member[itemtype]"] + - ["system.type", "system.activities.presentation.hosting.importednamespacecontextitem", "Member[itemtype]"] + - ["system.type", "system.activities.presentation.hosting.multitargetingsupportservice", "Method[getruntimetype].ReturnValue"] + - ["system.int32", "system.activities.presentation.hosting.commandvalues!", "Member[insertbreakpoint]"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.hosting.assemblycontextcontrolitem", "Method[getenvironmentassemblies].ReturnValue"] + - ["system.boolean", "system.activities.presentation.hosting.commandinfo", "Member[isbindingenabledindesigner]"] + - ["system.int32", "system.activities.presentation.hosting.commandvalues!", "Member[enablebreakpoint]"] + - ["system.boolean", "system.activities.presentation.hosting.readonlystate", "Member[isreadonly]"] + - ["system.reflection.assembly", "system.activities.presentation.hosting.multitargetingsupportservice", "Method[getreflectionassembly].ReturnValue"] + - ["system.int32", "system.activities.presentation.hosting.commandvalues!", "Member[deletebreakpoint]"] + - ["system.collections.generic.ilist", "system.activities.presentation.hosting.assemblycontextcontrolitem", "Member[referencedassemblynames]"] + - ["system.boolean", "system.activities.presentation.hosting.multitargetingsupportservice", "Method[issupportedtype].ReturnValue"] + - ["system.type", "system.activities.presentation.hosting.readonlystate", "Member[itemtype]"] + - ["system.intptr", "system.activities.presentation.hosting.windowhelperservice", "Member[parentwindowhwnd]"] + - ["system.type", "system.activities.presentation.hosting.assemblycontextcontrolitem", "Member[itemtype]"] + - ["system.type", "system.activities.presentation.hosting.multitargetingsupportservice", "Method[getreflectiontype].ReturnValue"] + - ["system.type", "system.activities.presentation.hosting.imultitargetingsupportservice", "Method[getruntimetype].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.hosting.assemblycontextcontrolitem", "Member[allassemblynamesincontext]"] + - ["system.boolean", "system.activities.presentation.hosting.icommandservice", "Method[canexecutecommand].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationMetadata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationMetadata/model.yml new file mode 100644 index 000000000000..0faf10672af0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationMetadata/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.type", "system.activities.presentation.metadata.attributecallbackbuilder", "Member[callbacktype]"] + - ["system.collections.ienumerable", "system.activities.presentation.metadata.attributetable", "Method[getcustomattributes].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.metadata.attributetable", "Member[attributedtypes]"] + - ["system.activities.presentation.metadata.attributetable", "system.activities.presentation.metadata.attributetableBuilder", "Method[createtable].ReturnValue"] + - ["system.boolean", "system.activities.presentation.metadata.attributetable", "Method[containsattributes].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.metadata.attributetablevalidationexception", "Member[validationerrors]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationModel/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationModel/model.yml new file mode 100644 index 000000000000..d914fdc0b88f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationModel/model.yml @@ -0,0 +1,124 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.model.modelproperty", "Member[parent]"] + - ["system.boolean", "system.activities.presentation.model.modelitemcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.object", "system.activities.presentation.model.modelitemdictionary", "Member[syncroot]"] + - ["system.boolean", "system.activities.presentation.model.modelitemdictionary", "Member[system.collections.idictionary.isfixedsize]"] + - ["system.object", "system.activities.presentation.model.modelitemdictionary", "Member[system.collections.icollection.syncroot]"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.model.modelitem", "Member[sources]"] + - ["system.collections.icollection", "system.activities.presentation.model.modelitemdictionary", "Member[system.collections.idictionary.values]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.model.modelfactory!", "Method[createstaticmemberitem].ReturnValue"] + - ["system.boolean", "system.activities.presentation.model.modelproperty", "Member[isset]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.model.modelitem", "Member[root]"] + - ["system.int32", "system.activities.presentation.model.modelitemdictionary", "Member[system.collections.icollection.count]"] + - ["system.boolean", "system.activities.presentation.model.modelitemcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.activities.presentation.model.modelitemcollection", "Member[isfixedsize]"] + - ["system.int32", "system.activities.presentation.model.textimage", "Member[startlineindex]"] + - ["system.collections.idictionaryenumerator", "system.activities.presentation.model.modelitemdictionary", "Method[system.collections.idictionary.getenumerator].ReturnValue"] + - ["system.string", "system.activities.presentation.model.modelitem", "Member[name]"] + - ["system.boolean", "system.activities.presentation.model.modelitemdictionary", "Member[issynchronized]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.model.modeltreemanager", "Method[createmodelitem].ReturnValue"] + - ["system.componentmodel.attributecollection", "system.activities.presentation.model.modelproperty", "Member[attributes]"] + - ["system.boolean", "system.activities.presentation.model.editingscope", "Method[cancomplete].ReturnValue"] + - ["system.object", "system.activities.presentation.model.modelitemdictionary", "Member[system.collections.idictionary.item]"] + - ["system.boolean", "system.activities.presentation.model.modelitemcollection", "Member[issynchronized]"] + - ["system.type", "system.activities.presentation.model.attachedproperty", "Member[ownertype]"] + - ["system.object", "system.activities.presentation.model.modelitemcollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.activities.presentation.model.editingscope", "Method[onexception].ReturnValue"] + - ["system.boolean", "system.activities.presentation.model.modelitemcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.boolean", "system.activities.presentation.model.modelproperty!", "Method[op_equality].ReturnValue"] + - ["system.activities.presentation.model.createoptions", "system.activities.presentation.model.createoptions!", "Member[initializedefaults]"] + - ["system.boolean", "system.activities.presentation.model.modelitemcollection", "Method[remove].ReturnValue"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.model.modelfactory!", "Method[createitem].ReturnValue"] + - ["system.activities.presentation.model.modelitemcollection", "system.activities.presentation.model.modelproperty", "Member[collection]"] + - ["system.componentmodel.attributecollection", "system.activities.presentation.model.modelitem", "Member[attributes]"] + - ["system.boolean", "system.activities.presentation.model.editingscope", "Member[haseffectivechanges]"] + - ["system.boolean", "system.activities.presentation.model.modelitemdictionary", "Method[system.collections.generic.icollection>.remove].ReturnValue"] + - ["system.boolean", "system.activities.presentation.model.modelitemdictionary", "Member[system.collections.idictionary.isreadonly]"] + - ["system.windows.dependencyobject", "system.activities.presentation.model.modelitem", "Member[view]"] + - ["system.boolean", "system.activities.presentation.model.modeleditingscope", "Method[onexception].ReturnValue"] + - ["system.collections.icollection", "system.activities.presentation.model.modelitemdictionary", "Member[system.collections.idictionary.keys]"] + - ["system.boolean", "system.activities.presentation.model.modelproperty", "Method[equals].ReturnValue"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.model.modelitemcollection", "Method[add].ReturnValue"] + - ["system.type", "system.activities.presentation.model.modelitem", "Member[itemtype]"] + - ["system.string", "system.activities.presentation.model.modelproperty", "Member[name]"] + - ["system.collections.generic.ienumerator", "system.activities.presentation.model.modelitemcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.activities.presentation.model.modelitemcollection", "Member[isreadonly]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.model.modelitemdictionary!", "Member[keyproperty]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.model.modelitemcollection", "Method[insert].ReturnValue"] + - ["system.boolean", "system.activities.presentation.model.modeleditingscope", "Method[cancomplete].ReturnValue"] + - ["system.object", "system.activities.presentation.model.modelitemcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.activities.presentation.editingcontext", "system.activities.presentation.model.modelitemextensions!", "Method[geteditingcontext].ReturnValue"] + - ["system.boolean", "system.activities.presentation.model.modelitemdictionary", "Method[containskey].ReturnValue"] + - ["system.object", "system.activities.presentation.model.modelitemcollection", "Member[syncroot]"] + - ["system.boolean", "system.activities.presentation.model.attachedproperty", "Member[isbrowsable]"] + - ["system.boolean", "system.activities.presentation.model.modelproperty", "Member[isbrowsable]"] + - ["system.string", "system.activities.presentation.model.attachedpropertyinfo", "Member[propertyname]"] + - ["system.type", "system.activities.presentation.model.attachedproperty", "Member[type]"] + - ["system.object", "system.activities.presentation.model.modelproperty", "Member[computedvalue]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.model.modelproperty", "Member[value]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.model.modelproperty", "Method[setvalue].ReturnValue"] + - ["system.activities.presentation.model.modelitemdictionary", "system.activities.presentation.model.modelproperty", "Member[dictionary]"] + - ["system.object", "system.activities.presentation.model.modelproperty", "Member[defaultvalue]"] + - ["system.activities.presentation.model.propertyvaluemorphhelper", "system.activities.presentation.model.morphhelper!", "Method[getpropertyvaluemorphhelper].ReturnValue"] + - ["system.boolean", "system.activities.presentation.model.modelitemdictionary", "Member[isreadonly]"] + - ["system.boolean", "system.activities.presentation.model.modelitemdictionary", "Method[system.collections.idictionary.contains].ReturnValue"] + - ["system.boolean", "system.activities.presentation.model.modelitemdictionary", "Method[system.collections.generic.icollection>.contains].ReturnValue"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.model.modelitemcollection", "Member[item]"] + - ["system.int32", "system.activities.presentation.model.modelitemcollection", "Member[count]"] + - ["system.boolean", "system.activities.presentation.model.modelitemcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.componentmodel.typeconverter", "system.activities.presentation.model.modelproperty", "Member[converter]"] + - ["system.string", "system.activities.presentation.model.modelitem", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.activities.presentation.model.attachedproperty", "Member[isreadonly]"] + - ["system.boolean", "system.activities.presentation.model.change", "Method[apply].ReturnValue"] + - ["system.boolean", "system.activities.presentation.model.modelitemdictionary", "Member[isfixedsize]"] + - ["system.int32", "system.activities.presentation.model.modelitemdictionary", "Member[count]"] + - ["system.boolean", "system.activities.presentation.model.modelitemextensions!", "Method[isparentof].ReturnValue"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.model.modelitem", "Member[parent]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.model.modelitemDictionary", "Member[item]"] + - ["system.int32", "system.activities.presentation.model.modelitemcollection", "Member[system.collections.icollection.count]"] + - ["system.boolean", "system.activities.presentation.model.modelproperty", "Member[isdictionary]"] + - ["system.string", "system.activities.presentation.model.modeleditingscope", "Member[description]"] + - ["system.boolean", "system.activities.presentation.model.modelproperty", "Member[isattached]"] + - ["system.int32", "system.activities.presentation.model.modelitemcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.string", "system.activities.presentation.model.change", "Member[description]"] + - ["system.collections.generic.list", "system.activities.presentation.model.editingscope", "Member[changes]"] + - ["system.collections.ienumerator", "system.activities.presentation.model.modelitemcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.activities.presentation.model.modelproperty", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.activities.presentation.model.modelitem", "Method[getcurrentvalue].ReturnValue"] + - ["system.boolean", "system.activities.presentation.model.modelproperty", "Member[iscollection]"] + - ["system.int32", "system.activities.presentation.model.modelitemcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.collections.generic.ienumerator>", "system.activities.presentation.model.modelitemdictionary", "Method[getenumerator].ReturnValue"] + - ["system.activities.presentation.model.modelpropertycollection", "system.activities.presentation.model.modelitem", "Member[properties]"] + - ["system.boolean", "system.activities.presentation.model.modelitemcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.activities.presentation.model.change", "system.activities.presentation.model.change", "Method[getinverse].ReturnValue"] + - ["system.object", "system.activities.presentation.model.attachedproperty", "Method[getvalue].ReturnValue"] + - ["system.collections.generic.icollection", "system.activities.presentation.model.modelitemdictionary", "Member[keys]"] + - ["system.int32", "system.activities.presentation.model.modelitemcollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.activities.presentation.model.modelitemdictionary", "Method[remove].ReturnValue"] + - ["system.activities.presentation.model.modelproperty", "system.activities.presentation.model.modelitem", "Member[content]"] + - ["system.collections.ienumerator", "system.activities.presentation.model.modelitemdictionary", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.generic.icollection", "system.activities.presentation.model.modelitemdictionary", "Member[values]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.model.modelitemExtensions!", "Method[getmodelitemfrompath].ReturnValue"] + - ["system.string", "system.activities.presentation.model.modelitemextensions!", "Method[getmodelpath].ReturnValue"] + - ["system.type", "system.activities.presentation.model.modelproperty", "Member[propertytype]"] + - ["system.boolean", "system.activities.presentation.model.modelitemdictionary", "Method[trygetvalue].ReturnValue"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.model.modeltreemanager", "Method[getmodelitem].ReturnValue"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.model.modeltreemanager", "Member[root]"] + - ["system.boolean", "system.activities.presentation.model.modelproperty!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.activities.presentation.model.modelitemdictionary", "Method[contains].ReturnValue"] + - ["system.collections.generic.ilist", "system.activities.presentation.model.textimage", "Member[lines]"] + - ["system.activities.presentation.model.createoptions", "system.activities.presentation.model.createoptions!", "Member[none]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.model.modelitemcollection!", "Member[itemproperty]"] + - ["system.boolean", "system.activities.presentation.model.modelitemdictionary", "Member[system.collections.icollection.issynchronized]"] + - ["system.activities.presentation.model.editingscope", "system.activities.presentation.model.editingscopeEventArgs", "Member[editingscope]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.model.modelitemDictionary", "Method[add].ReturnValue"] + - ["system.activities.presentation.model.modeleditingscope", "system.activities.presentation.model.modelitem", "Method[beginedit].ReturnValue"] + - ["system.boolean", "system.activities.presentation.model.modelproperty", "Member[isreadonly]"] + - ["system.activities.presentation.model.modelproperty", "system.activities.presentation.model.modelitem", "Member[source]"] + - ["system.type", "system.activities.presentation.model.modelproperty", "Member[attachedownertype]"] + - ["system.string", "system.activities.presentation.model.attachedproperty", "Member[name]"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.model.modelitem", "Member[parents]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationPropertyEditing/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationPropertyEditing/model.yml new file mode 100644 index 000000000000..7bb6bf7a7a12 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationPropertyEditing/model.yml @@ -0,0 +1,115 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.activities.presentation.propertyediting.propertyentry", "Method[matchespredicate].ReturnValue"] + - ["system.activities.presentation.propertyediting.propertyentry", "system.activities.presentation.propertyediting.propertyentrycollection", "Member[item]"] + - ["system.boolean", "system.activities.presentation.propertyediting.dependencypropertyvaluesource", "Member[isdefaultvalue]"] + - ["system.componentmodel.editorattribute", "system.activities.presentation.propertyediting.categoryeditor!", "Method[createeditorattribute].ReturnValue"] + - ["system.boolean", "system.activities.presentation.propertyediting.propertyvalue", "Member[ismixedvalue]"] + - ["system.activities.presentation.propertyediting.propertycontainereditmode", "system.activities.presentation.propertyediting.editmodeswitchbutton", "Member[targeteditmode]"] + - ["system.activities.presentation.propertyediting.dependencypropertyvaluesource", "system.activities.presentation.propertyediting.dependencypropertyvaluesource!", "Member[defaultvalue]"] + - ["system.int32", "system.activities.presentation.propertyediting.propertyvaluecollection", "Member[count]"] + - ["system.activities.presentation.propertyediting.propertycontainereditmode", "system.activities.presentation.propertyediting.propertycontainereditmode!", "Member[inline]"] + - ["system.boolean", "system.activities.presentation.propertyediting.dependencypropertyvaluesource", "Member[isresource]"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.propertyediting.categoryentry", "Member[properties]"] + - ["system.object", "system.activities.presentation.propertyediting.editoroptionattribute", "Member[typeid]"] + - ["system.type", "system.activities.presentation.propertyediting.propertyentry", "Member[propertytype]"] + - ["system.activities.presentation.propertyediting.propertyentry", "system.activities.presentation.propertyediting.propertyvalue", "Member[parentproperty]"] + - ["system.exception", "system.activities.presentation.propertyediting.propertyvalueexceptioneventargs", "Member[exception]"] + - ["system.boolean", "system.activities.presentation.propertyediting.propertyfilter", "Method[match].ReturnValue"] + - ["system.windows.dependencyproperty", "system.activities.presentation.propertyediting.editmodeswitchbutton!", "Member[syncmodetoowningcontainerproperty]"] + - ["system.boolean", "system.activities.presentation.propertyediting.propertyvalue", "Member[isdefaultvalue]"] + - ["system.activities.presentation.propertyediting.dependencypropertyvaluesource", "system.activities.presentation.propertyediting.dependencypropertyvaluesource!", "Member[custommarkupextension]"] + - ["system.activities.presentation.propertyediting.propertyvalue", "system.activities.presentation.propertyediting.propertyvaluecollection", "Method[insert].ReturnValue"] + - ["system.windows.input.routedcommand", "system.activities.presentation.propertyediting.propertyvalueeditorcommands!", "Member[begintransaction]"] + - ["system.componentmodel.editorattribute", "system.activities.presentation.propertyediting.propertyvalueeditor!", "Method[createeditorattribute].ReturnValue"] + - ["system.windows.datatemplate", "system.activities.presentation.propertyediting.extendedpropertyvalueeditor", "Member[extendededitortemplate]"] + - ["system.activities.presentation.propertyediting.propertyvalue", "system.activities.presentation.propertyediting.propertyentry", "Member[parentvalue]"] + - ["system.activities.presentation.propertyediting.propertyvalue", "system.activities.presentation.propertyediting.propertyvaluecollection", "Member[parentvalue]"] + - ["system.activities.presentation.propertyediting.dependencypropertyvaluesource", "system.activities.presentation.propertyediting.dependencypropertyvaluesource!", "Member[templatebinding]"] + - ["system.activities.presentation.propertyediting.propertyvalueexceptionsource", "system.activities.presentation.propertyediting.propertyvalueexceptioneventargs", "Member[source]"] + - ["system.activities.presentation.propertyediting.dependencypropertyvaluesource", "system.activities.presentation.propertyediting.dependencypropertyvaluesource!", "Member[localdynamicresource]"] + - ["system.collections.generic.ienumerator", "system.activities.presentation.propertyediting.propertyvaluecollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.activities.presentation.propertyediting.categoryentry", "Member[categoryname]"] + - ["system.boolean", "system.activities.presentation.propertyediting.dependencypropertyvaluesource", "Member[isinherited]"] + - ["system.collections.icollection", "system.activities.presentation.propertyediting.propertyentry", "Member[standardvalues]"] + - ["system.boolean", "system.activities.presentation.propertyediting.propertyvalue", "Member[canconvertfromstring]"] + - ["system.string", "system.activities.presentation.propertyediting.propertyvalueexceptioneventargs", "Member[message]"] + - ["system.activities.presentation.propertyediting.propertyvaluesource", "system.activities.presentation.propertyediting.propertyvalue", "Member[source]"] + - ["system.object", "system.activities.presentation.propertyediting.propertyvalue", "Method[convertstringtovalue].ReturnValue"] + - ["system.object", "system.activities.presentation.propertyediting.propertyvalue", "Method[getvaluecore].ReturnValue"] + - ["system.string", "system.activities.presentation.propertyediting.propertyentry", "Member[categoryname]"] + - ["system.activities.presentation.propertyediting.propertyvaluecollection", "system.activities.presentation.propertyediting.propertyvalue", "Member[collection]"] + - ["system.activities.presentation.propertyediting.propertyvalue", "system.activities.presentation.propertyediting.propertyentry", "Method[createpropertyvalueinstance].ReturnValue"] + - ["system.string", "system.activities.presentation.propertyediting.propertyvalue", "Member[stringvalue]"] + - ["system.boolean", "system.activities.presentation.propertyediting.editorreuseattribute", "Member[reuseeditor]"] + - ["system.object", "system.activities.presentation.propertyediting.editoroptionattribute", "Member[value]"] + - ["system.collections.generic.ienumerator", "system.activities.presentation.propertyediting.propertyentrycollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.input.routedcommand", "system.activities.presentation.propertyediting.propertyvalueeditorcommands!", "Member[finishediting]"] + - ["system.activities.presentation.propertyediting.dependencypropertyvaluesource", "system.activities.presentation.propertyediting.dependencypropertyvaluesource!", "Member[localstaticresource]"] + - ["system.windows.datatemplate", "system.activities.presentation.propertyediting.propertyvalueeditor", "Member[inlineeditortemplate]"] + - ["system.string", "system.activities.presentation.propertyediting.editoroptionattribute", "Member[name]"] + - ["system.object", "system.activities.presentation.propertyediting.propertyvalue", "Member[value]"] + - ["system.boolean", "system.activities.presentation.propertyediting.propertyentry", "Member[isreadonly]"] + - ["system.boolean", "system.activities.presentation.propertyediting.dependencypropertyvaluesource", "Member[isexpression]"] + - ["system.activities.presentation.propertyediting.propertyvalue", "system.activities.presentation.propertyediting.propertyvalueExceptionEventArgs", "Member[propertyvalue]"] + - ["system.collections.ienumerator", "system.activities.presentation.propertyediting.propertyvaluecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.activities.presentation.propertyediting.propertyvalueexceptionsource", "system.activities.presentation.propertyediting.propertyvalueexceptionsource!", "Member[get]"] + - ["system.windows.input.routedcommand", "system.activities.presentation.propertyediting.propertyvalueeditorcommands!", "Member[aborttransaction]"] + - ["system.activities.presentation.propertyediting.propertyentry", "system.activities.presentation.propertyediting.categoryentry", "Member[item]"] + - ["system.activities.presentation.propertyediting.propertycontainereditmode", "system.activities.presentation.propertyediting.propertycontainereditmode!", "Member[extendedpinned]"] + - ["system.boolean", "system.activities.presentation.propertyediting.dependencypropertyvaluesource", "Member[islocal]"] + - ["system.activities.presentation.propertyediting.propertyvalueexceptionsource", "system.activities.presentation.propertyediting.propertyvalueexceptionsource!", "Member[set]"] + - ["system.int32", "system.activities.presentation.propertyediting.propertyentrycollection", "Member[count]"] + - ["system.activities.presentation.propertyediting.propertyfilter", "system.activities.presentation.propertyediting.propertyfilterAppliedEventArgs", "Member[filter]"] + - ["system.boolean", "system.activities.presentation.propertyediting.dependencypropertyvaluesource", "Member[issystemresource]"] + - ["system.windows.input.routedcommand", "system.activities.presentation.propertyediting.propertyvalueeditorcommands!", "Member[showdialogeditor]"] + - ["system.boolean", "system.activities.presentation.propertyediting.categoryeditor", "Method[consumesproperty].ReturnValue"] + - ["system.activities.presentation.propertyediting.propertyvalue", "system.activities.presentation.propertyediting.propertyvaluecollection", "Member[item]"] + - ["system.activities.presentation.propertyediting.dependencypropertyvaluesource", "system.activities.presentation.propertyediting.dependencypropertyvaluesource!", "Member[systemresource]"] + - ["system.boolean", "system.activities.presentation.propertyediting.propertyvalue", "Member[hassubproperties]"] + - ["system.windows.input.routedcommand", "system.activities.presentation.propertyediting.propertyvalueeditorcommands!", "Member[showinlineeditor]"] + - ["system.boolean", "system.activities.presentation.propertyediting.propertyfilterpredicate", "Method[match].ReturnValue"] + - ["system.activities.presentation.propertyediting.propertyvalue", "system.activities.presentation.propertyediting.propertyvaluecollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.activities.presentation.propertyediting.dependencypropertyvaluesource", "Member[islocalresource]"] + - ["system.boolean", "system.activities.presentation.propertyediting.propertyfilter", "Member[isempty]"] + - ["system.boolean", "system.activities.presentation.propertyediting.propertyentry", "Member[hasstandardvalues]"] + - ["system.string", "system.activities.presentation.propertyediting.categoryeditor", "Member[targetcategory]"] + - ["system.activities.presentation.propertyediting.propertycontainereditmode", "system.activities.presentation.propertyediting.propertycontainereditmode!", "Member[extendedpopup]"] + - ["system.activities.presentation.propertyediting.dependencypropertyvaluesource", "system.activities.presentation.propertyediting.dependencypropertyvaluesource!", "Member[databound]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.propertyediting.editmodeswitchbutton!", "Member[targeteditmodeproperty]"] + - ["system.boolean", "system.activities.presentation.propertyediting.propertyentry", "Member[matchesfilter]"] + - ["system.activities.presentation.propertyediting.propertyentrycollection", "system.activities.presentation.propertyediting.propertyvalue", "Member[subproperties]"] + - ["system.boolean", "system.activities.presentation.propertyediting.categoryentry", "Method[matchespredicate].ReturnValue"] + - ["system.string", "system.activities.presentation.propertyediting.propertyentry", "Member[displayname]"] + - ["system.object", "system.activities.presentation.propertyediting.categoryeditor", "Method[getimage].ReturnValue"] + - ["system.boolean", "system.activities.presentation.propertyediting.editmodeswitchbutton", "Member[syncmodetoowningcontainer]"] + - ["system.string", "system.activities.presentation.propertyediting.propertyvalue", "Method[convertvaluetostring].ReturnValue"] + - ["system.boolean", "system.activities.presentation.propertyediting.dependencypropertyvaluesource", "Member[isdatabound]"] + - ["system.windows.input.routedcommand", "system.activities.presentation.propertyediting.propertyvalueeditorcommands!", "Member[committransaction]"] + - ["system.boolean", "system.activities.presentation.propertyediting.propertyentry", "Member[isadvanced]"] + - ["system.windows.input.routedcommand", "system.activities.presentation.propertyediting.propertyvalueeditorcommands!", "Member[showextendedpinnededitor]"] + - ["system.windows.datatemplate", "system.activities.presentation.propertyediting.categoryeditor", "Member[editortemplate]"] + - ["system.boolean", "system.activities.presentation.propertyediting.dependencypropertyvaluesource", "Member[iscustommarkupextension]"] + - ["system.activities.presentation.propertyediting.dependencypropertyvaluesource", "system.activities.presentation.propertyediting.dependencypropertyvaluesource!", "Member[inherited]"] + - ["system.boolean", "system.activities.presentation.propertyediting.propertyvaluecollection", "Method[remove].ReturnValue"] + - ["system.boolean", "system.activities.presentation.propertyediting.ipropertyfiltertarget", "Member[matchesfilter]"] + - ["system.boolean", "system.activities.presentation.propertyediting.ipropertyfiltertarget", "Method[matchespredicate].ReturnValue"] + - ["system.windows.input.routedcommand", "system.activities.presentation.propertyediting.propertyvalueeditorcommands!", "Member[showextendedpopupeditor]"] + - ["system.activities.presentation.propertyediting.propertyvalue", "system.activities.presentation.propertyediting.propertyentrycollection", "Member[parentvalue]"] + - ["system.boolean", "system.activities.presentation.propertyediting.editoroptionattribute!", "Method[trygetoptionvalue].ReturnValue"] + - ["system.activities.presentation.propertyediting.dependencypropertyvaluesource", "system.activities.presentation.propertyediting.dependencypropertyvaluesource!", "Member[local]"] + - ["system.string", "system.activities.presentation.propertyediting.propertyfilterpredicate", "Member[matchtext]"] + - ["system.activities.presentation.propertyediting.propertycontainereditmode", "system.activities.presentation.propertyediting.propertycontainereditmode!", "Member[dialog]"] + - ["system.boolean", "system.activities.presentation.propertyediting.categoryentry", "Member[matchesfilter]"] + - ["system.activities.presentation.propertyediting.propertyvalueeditor", "system.activities.presentation.propertyediting.propertyentry", "Member[propertyvalueeditor]"] + - ["system.boolean", "system.activities.presentation.propertyediting.propertyvalue", "Member[iscollection]"] + - ["system.boolean", "system.activities.presentation.propertyediting.propertyvalue", "Member[catchexceptions]"] + - ["system.windows.datatemplate", "system.activities.presentation.propertyediting.dialogpropertyvalueeditor", "Member[dialogeditortemplate]"] + - ["system.string", "system.activities.presentation.propertyediting.propertyentry", "Member[propertyname]"] + - ["system.boolean", "system.activities.presentation.propertyediting.dependencypropertyvaluesource", "Member[istemplatebinding]"] + - ["system.activities.presentation.propertyediting.propertyvalue", "system.activities.presentation.propertyediting.propertyentry", "Member[propertyvalue]"] + - ["system.collections.ienumerator", "system.activities.presentation.propertyediting.propertyentrycollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.activities.presentation.propertyediting.propertyentry", "Member[description]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationServices/model.yml new file mode 100644 index 000000000000..ae464a4d69fb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationServices/model.yml @@ -0,0 +1,31 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.activities.presentation.services.modelsearchservice", "Method[navigateto].ReturnValue"] + - ["system.activities.presentation.services.modelchangetype", "system.activities.presentation.services.modelchangetype!", "Member[collectionitemremoved]"] + - ["system.activities.presentation.services.modelchangetype", "system.activities.presentation.services.modelchangetype!", "Member[none]"] + - ["system.activities.presentation.services.modelchangetype", "system.activities.presentation.services.modelchangetype!", "Member[collectionitemadded]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.services.modelservice", "Method[createstaticmemberitem].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.services.modelchangedeventargs", "Member[itemsadded]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.services.modelchangeinfo", "Member[oldvalue]"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.services.modelchangedeventargs", "Member[itemsremoved]"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.services.modelservice", "Method[find].ReturnValue"] + - ["system.activities.presentation.services.modelchangeinfo", "system.activities.presentation.services.modelchangedeventargs", "Member[modelchangeinfo]"] + - ["system.activities.presentation.services.modelchangetype", "system.activities.presentation.services.modelchangetype!", "Member[dictionarykeyvalueadded]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.services.modelservice", "Member[root]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.services.viewservice", "Method[getmodel].ReturnValue"] + - ["system.activities.presentation.services.modelchangetype", "system.activities.presentation.services.modelchangetype!", "Member[propertychanged]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.services.modelchangeinfo", "Member[subject]"] + - ["system.activities.presentation.model.textimage", "system.activities.presentation.services.modelsearchservice", "Method[generatetextimage].ReturnValue"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.services.modelservice", "Method[createitem].ReturnValue"] + - ["system.windows.dependencyobject", "system.activities.presentation.services.viewservice", "Method[getview].ReturnValue"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.services.modelchangeinfo", "Member[key]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.services.modelservice", "Method[fromname].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.services.modelchangedeventargs", "Member[propertieschanged]"] + - ["system.activities.presentation.services.modelchangetype", "system.activities.presentation.services.modelchangetype!", "Member[dictionaryvaluechanged]"] + - ["system.activities.presentation.services.modelchangetype", "system.activities.presentation.services.modelchangeinfo", "Member[modelchangetype]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.services.modelchangeinfo", "Member[value]"] + - ["system.string", "system.activities.presentation.services.modelchangeinfo", "Member[propertyname]"] + - ["system.activities.presentation.services.modelchangetype", "system.activities.presentation.services.modelchangetype!", "Member[dictionarykeyvalueremoved]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationToolbox/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationToolbox/model.yml new file mode 100644 index 000000000000..7233b4f70f28 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationToolbox/model.yml @@ -0,0 +1,65 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.func", "system.activities.presentation.toolbox.activitytemplatefactory", "Member[implementation]"] + - ["system.boolean", "system.activities.presentation.toolbox.toolboxcategoryitems", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.style", "system.activities.presentation.toolbox.toolboxcontrol", "Member[toolitemstyle]"] + - ["system.string", "system.activities.presentation.toolbox.activitytemplatefactorybuilder", "Member[name]"] + - ["system.boolean", "system.activities.presentation.toolbox.toolboxcategory", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.toolbox.toolboxcontrol!", "Member[categorytemplateproperty]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.toolbox.toolboxcontrol!", "Member[toolitemstyleproperty]"] + - ["system.windows.datatemplate", "system.activities.presentation.toolbox.toolboxcontrol", "Member[tooltemplate]"] + - ["system.boolean", "system.activities.presentation.toolbox.toolboxcategoryitems", "Method[remove].ReturnValue"] + - ["system.int32", "system.activities.presentation.toolbox.toolboxcategory", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.string", "system.activities.presentation.toolbox.toolboxitemwrapper", "Member[assemblyname]"] + - ["system.windows.routedevent", "system.activities.presentation.toolbox.toolboxcontrol!", "Member[toolcreatedevent]"] + - ["system.type", "system.activities.presentation.toolbox.toolboxitemwrapper", "Member[type]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.toolbox.toolboxcontrol!", "Member[toolboxfileproperty]"] + - ["system.int32", "system.activities.presentation.toolbox.toolboxcategoryitems", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.int32", "system.activities.presentation.toolbox.toolboxcategoryitems", "Member[system.collections.icollection.count]"] + - ["system.drawing.bitmap", "system.activities.presentation.toolbox.toolboxitemwrapper", "Member[bitmap]"] + - ["system.string", "system.activities.presentation.toolbox.toolboxcategory", "Member[categoryname]"] + - ["system.object", "system.activities.presentation.toolbox.activitytemplatefactorybuilder", "Member[implementation]"] + - ["system.windows.style", "system.activities.presentation.toolbox.toolboxcontrol", "Member[categoryitemstyle]"] + - ["system.boolean", "system.activities.presentation.toolbox.toolboxcategory", "Method[remove].ReturnValue"] + - ["system.boolean", "system.activities.presentation.toolbox.toolboxcategory", "Member[system.collections.ilist.isfixedsize]"] + - ["system.object", "system.activities.presentation.toolbox.toolboxcategoryitems", "Member[system.collections.icollection.syncroot]"] + - ["system.activities.presentation.toolbox.toolboxcategoryitems", "system.activities.presentation.toolbox.toolboxcontrol", "Member[categories]"] + - ["system.string", "system.activities.presentation.toolbox.toolboxitemwrapper", "Member[bitmapname]"] + - ["system.boolean", "system.activities.presentation.toolbox.toolboxcategoryitems", "Member[isreadonly]"] + - ["system.drawing.design.toolboxitem", "system.activities.presentation.toolbox.toolboxcontrol", "Member[selectedtool]"] + - ["system.windows.datatemplate", "system.activities.presentation.toolbox.toolboxcontrol", "Member[categorytemplate]"] + - ["system.collections.ienumerator", "system.activities.presentation.toolbox.toolboxcategory", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.activities.presentation.workflowdesigner", "system.activities.presentation.toolbox.toolboxcontrol", "Member[associateddesigner]"] + - ["system.string", "system.activities.presentation.toolbox.toolboxitemwrapper", "Member[displayname]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.toolbox.toolboxcontrol!", "Member[selectedtoolproperty]"] + - ["system.activities.presentation.toolbox.toolboxitemwrapper", "system.activities.presentation.toolbox.toolboxcategory", "Member[item]"] + - ["system.boolean", "system.activities.presentation.toolbox.toolboxcategoryitems", "Member[system.collections.ilist.isreadonly]"] + - ["system.collections.generic.ienumerator", "system.activities.presentation.toolbox.toolboxcategoryitems", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.activities.presentation.toolbox.toolboxcategory", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.collections.ienumerator", "system.activities.presentation.toolbox.toolboxcategoryitems", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.activities.presentation.toolbox.toolboxitemwrapper", "Member[toolname]"] + - ["system.string", "system.activities.presentation.toolbox.toolboxcontrol", "Member[toolboxfile]"] + - ["system.boolean", "system.activities.presentation.toolbox.toolboxcategoryitems", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.activities.presentation.toolbox.toolboxcategoryitems", "Member[system.collections.icollection.issynchronized]"] + - ["system.string", "system.activities.presentation.toolbox.toolboxitemwrapper", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.activities.presentation.toolbox.toolboxitemwrapper", "Member[isvalid]"] + - ["system.object", "system.activities.presentation.toolbox.toolboxcategory", "Member[system.collections.icollection.syncroot]"] + - ["system.int32", "system.activities.presentation.toolbox.toolboxcategoryitems", "Member[count]"] + - ["system.collections.generic.icollection", "system.activities.presentation.toolbox.toolboxcategory", "Member[tools]"] + - ["system.boolean", "system.activities.presentation.toolbox.toolboxcategoryitems", "Method[contains].ReturnValue"] + - ["system.int32", "system.activities.presentation.toolbox.toolboxcategory", "Member[system.collections.icollection.count]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.toolbox.toolboxcontrol!", "Member[categoryitemstyleproperty]"] + - ["system.int32", "system.activities.presentation.toolbox.toolboxcategoryitems", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.routedevent", "system.activities.presentation.toolbox.toolboxcontrol!", "Member[toolselectedevent]"] + - ["system.object", "system.activities.presentation.toolbox.toolboxcategory", "Member[system.collections.ilist.item]"] + - ["system.componentmodel.icomponent[]", "system.activities.presentation.toolbox.toolcreatedeventargs", "Member[components]"] + - ["system.object", "system.activities.presentation.toolbox.toolboxcategoryitems", "Member[system.collections.ilist.item]"] + - ["system.int32", "system.activities.presentation.toolbox.toolboxcategory", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.activities.activity", "system.activities.presentation.toolbox.activitytemplatefactory", "Method[create].ReturnValue"] + - ["system.type", "system.activities.presentation.toolbox.activitytemplatefactorybuilder", "Member[targettype]"] + - ["system.activities.presentation.toolbox.toolboxcategory", "system.activities.presentation.toolbox.toolboxcategoryitems", "Member[item]"] + - ["system.boolean", "system.activities.presentation.toolbox.toolboxcategory", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.toolbox.toolboxcontrol!", "Member[tooltemplateproperty]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationValidation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationValidation/model.yml new file mode 100644 index 000000000000..7e4da59db0d6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationValidation/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.activities.presentation.validation.validationerrorinfo", "Member[filename]"] + - ["system.activities.presentation.validation.validationstate", "system.activities.presentation.validation.validationstate!", "Member[valid]"] + - ["system.activities.validation.validationsettings", "system.activities.presentation.validation.validationservice", "Member[settings]"] + - ["system.activities.presentation.validation.validationstate", "system.activities.presentation.validation.validationstate!", "Member[warning]"] + - ["system.guid", "system.activities.presentation.validation.validationerrorinfo", "Member[sourcereferenceid]"] + - ["system.string", "system.activities.presentation.validation.validationerrorinfo", "Member[id]"] + - ["system.activities.presentation.validation.validationstate", "system.activities.presentation.validation.validationstate!", "Member[error]"] + - ["system.string", "system.activities.presentation.validation.validationerrorinfo", "Member[propertyname]"] + - ["system.string", "system.activities.presentation.validation.validationerrorinfo", "Member[message]"] + - ["system.activities.presentation.validation.validationstate", "system.activities.presentation.validation.validationstate!", "Member[childinvalid]"] + - ["system.boolean", "system.activities.presentation.validation.validationerrorinfo", "Member[iswarning]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationView/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationView/model.yml new file mode 100644 index 000000000000..b848f32b3c3e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationView/model.yml @@ -0,0 +1,232 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.dependencyproperty", "system.activities.presentation.view.expressiontextbox!", "Member[horizontalscrollbarvisibilityproperty]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[deleteannotationcommand]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[editannotationcommand]"] + - ["system.object", "system.activities.presentation.view.workflowviewstateservice", "Method[retrieveviewstate].ReturnValue"] + - ["system.activities.presentation.view.editingstate", "system.activities.presentation.view.editingstate!", "Member[editing]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[copy].ReturnValue"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[collapseallcommand]"] + - ["system.activities.presentation.view.commandmenumode", "system.activities.presentation.view.designerview!", "Method[getcommandmenumode].ReturnValue"] + - ["system.activities.presentation.view.commandmenumode", "system.activities.presentation.view.commandmenumode!", "Member[fullcommandmenu]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[enablebreakpointcommand]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.view.selection", "Member[primaryselection]"] + - ["system.activities.presentation.view.selection", "system.activities.presentation.view.selection!", "Method[toggle].ReturnValue"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[resetzoomcommand]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.expressiontextbox!", "Member[owneractivityproperty]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[cyclethroughdesignercommand]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[quickinfo].ReturnValue"] + - ["system.activities.presentation.view.shellheaderitemsvisibility", "system.activities.presentation.view.shellheaderitemsvisibility!", "Member[breadcrumb]"] + - ["system.boolean", "system.activities.presentation.view.typepresenter", "Member[browsetypedirectly]"] + - ["system.activities.presentation.workflowviewelement", "system.activities.presentation.view.designerview", "Member[focusedviewelement]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[pastecommand]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[canpaste].ReturnValue"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.view.viewstatechangedeventargs", "Member[parentmodelitem]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.typepresenter!", "Member[browsetypedirectlyproperty]"] + - ["system.int32", "system.activities.presentation.view.expressiontextbox", "Member[minlines]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.expressiontextbox!", "Member[decreasefilterlevelcommand]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.expressiontextbox!", "Member[increasefilterlevelcommand]"] + - ["system.windows.routedevent", "system.activities.presentation.view.typepresenter!", "Member[typebrowserclosedevent]"] + - ["system.string", "system.activities.presentation.view.typepresenter", "Member[text]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.expressiontextbox!", "Member[completewordcommand]"] + - ["system.string", "system.activities.presentation.view.typewrapper", "Member[displayname]"] + - ["system.string", "system.activities.presentation.view.expressiontextbox!", "Member[expressionactivityeditoroptionname]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.designerview!", "Member[menuitemstyleproperty]"] + - ["system.type", "system.activities.presentation.view.typewrapper", "Member[type]"] + - ["system.windows.automation.peers.automationpeer", "system.activities.presentation.view.typepresenter", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[cancompleteword].ReturnValue"] + - ["system.collections.generic.dictionary", "system.activities.presentation.view.viewstateservice", "Method[retrieveallviewstate].ReturnValue"] + - ["system.string", "system.activities.presentation.view.iexpressioneditorinstance", "Member[text]"] + - ["system.string", "system.activities.presentation.view.typepresenter", "Member[typename]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.view.workflowviewservice", "Method[getmodel].ReturnValue"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.typepresenter!", "Member[centertypebrowserdialogproperty]"] + - ["system.windows.uielement", "system.activities.presentation.view.designerview", "Member[rootdesigner]"] + - ["system.windows.controls.scrollbarvisibility", "system.activities.presentation.view.expressiontextbox", "Member[horizontalscrollbarvisibility]"] + - ["system.boolean", "system.activities.presentation.view.expressiontextbox", "Member[issupportedexpression]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.designerview!", "Member[menuseparatorstyleproperty]"] + - ["system.boolean", "system.activities.presentation.view.expressiontextbox", "Member[acceptstab]"] + - ["system.windows.routedevent", "system.activities.presentation.view.typepresenter!", "Member[typebrowseropenedevent]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.expressiontextbox!", "Member[acceptstabproperty]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[canglobalintellisense].ReturnValue"] + - ["system.windows.controls.scrollbarvisibility", "system.activities.presentation.view.iexpressioneditorinstance", "Member[verticalscrollbarvisibility]"] + - ["system.boolean", "system.activities.presentation.view.designerview", "Member[shouldexpandall]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.expressiontextbox!", "Member[uselocationexpressionproperty]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.typepresenter!", "Member[allownullproperty]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[movefocuscommand]"] + - ["system.int32", "system.activities.presentation.view.iexpressioneditorinstance", "Member[minlines]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.typepresenter!", "Member[contextproperty]"] + - ["system.int32", "system.activities.presentation.view.typewrapper", "Method[gethashcode].ReturnValue"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.expressiontextbox!", "Member[issupportedexpressionproperty]"] + - ["system.boolean", "system.activities.presentation.view.designerview", "Member[ismultipleselectionmode]"] + - ["system.type", "system.activities.presentation.view.selection", "Member[itemtype]"] + - ["system.windows.routedevent", "system.activities.presentation.view.typepresenter!", "Member[typechangedevent]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.expressiontextbox!", "Member[explicitcommitproperty]"] + - ["system.object", "system.activities.presentation.view.viewstatechangedeventargs", "Member[oldvalue]"] + - ["system.activities.presentation.view.selection", "system.activities.presentation.view.selection!", "Method[selectonly].ReturnValue"] + - ["system.windows.controls.control", "system.activities.presentation.view.iexpressioneditorinstance", "Member[hostcontrol]"] + - ["system.windows.style", "system.activities.presentation.view.designerview", "Member[menuitemstyle]"] + - ["system.activities.presentation.view.shellbaritemvisibility", "system.activities.presentation.view.shellbaritemvisibility!", "Member[zoom]"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.view.selection", "Member[selectedobjects]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[candecreasefilterlevel].ReturnValue"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[gotoparentcommand]"] + - ["system.object", "system.activities.presentation.view.typewrapper", "Member[tag]"] + - ["system.activities.presentation.view.shellheaderitemsvisibility", "system.activities.presentation.view.shellheaderitemsvisibility!", "Member[all]"] + - ["system.windows.style", "system.activities.presentation.view.designerview", "Member[menuseparatorstyle]"] + - ["system.activities.presentation.view.propertykind", "system.activities.presentation.view.propertykind!", "Member[property]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[cancut].ReturnValue"] + - ["system.boolean", "system.activities.presentation.view.expressiontextbox", "Member[isreadonly]"] + - ["system.type", "system.activities.presentation.view.expressiontextbox", "Member[expressiontype]"] + - ["system.object", "system.activities.presentation.view.virtualizedcontainerservice!", "Method[gethintsize].ReturnValue"] + - ["system.collections.generic.dictionary", "system.activities.presentation.view.workflowviewstateservice", "Method[retrieveallviewstate].ReturnValue"] + - ["system.string", "system.activities.presentation.view.designerview!", "Member[custommenuitemsseparatorcommand]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.designerview!", "Member[focusedviewelementproperty]"] + - ["system.windows.controls.scrollbarvisibility", "system.activities.presentation.view.iexpressioneditorinstance", "Member[horizontalscrollbarvisibility]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.designerview!", "Member[activityschemaproperty]"] + - ["system.int32", "system.activities.presentation.view.iexpressioneditorinstance", "Member[maxlines]"] + - ["system.activities.presentation.view.shellbaritemvisibility", "system.activities.presentation.view.shellbaritemvisibility!", "Member[arguments]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.typepresenter!", "Member[labelproperty]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.view.expressiontextbox", "Member[owneractivity]"] + - ["system.boolean", "system.activities.presentation.view.typewrapper", "Member[istypedefinition]"] + - ["system.boolean", "system.activities.presentation.view.typepresenter", "Member[centertypebrowserdialog]"] + - ["system.boolean", "system.activities.presentation.view.workflowviewstateservice", "Method[removeviewstate].ReturnValue"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[addannotationcommand]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[expandcommand]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[hideallannotationcommand]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[canundo].ReturnValue"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[toggleselectioncommand]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[togglevariabledesignercommand]"] + - ["system.activities.presentation.view.shellheaderitemsvisibility", "system.activities.presentation.view.shellheaderitemsvisibility!", "Member[none]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[copycommand]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.expressiontextbox!", "Member[globalintellisensecommand]"] + - ["system.activities.presentation.view.propertykind", "system.activities.presentation.view.propertykind!", "Member[inoutargument]"] + - ["system.activities.presentation.view.shellbaritemvisibility", "system.activities.presentation.view.shellbaritemvisibility!", "Member[panmode]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.typepresenter!", "Member[filterproperty]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.expressiontextbox!", "Member[pathtoargumentproperty]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.typepresenter!", "Member[typeproperty]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[copyasimagecommand]"] + - ["system.activities.presentation.editingcontext", "system.activities.presentation.view.designerview", "Member[context]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[cutcommand]"] + - ["system.activities.presentation.view.shellheaderitemsvisibility", "system.activities.presentation.view.shellheaderitemsvisibility!", "Member[expandall]"] + - ["system.activities.presentation.view.shellheaderitemsvisibility", "system.activities.presentation.view.designerview", "Member[workflowshellheaderitemsvisibility]"] + - ["system.xaml.attachablememberidentifier", "system.activities.presentation.view.workflowviewstateservice!", "Member[viewstatename]"] + - ["system.activities.presentation.view.editingstate", "system.activities.presentation.view.editingstate!", "Member[idle]"] + - ["system.func", "system.activities.presentation.view.typepresenter", "Member[filter]"] + - ["system.object", "system.activities.presentation.view.viewstatechangedeventargs", "Member[newvalue]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[insertbreakpointcommand]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.expressiontextbox!", "Member[expressiontypeproperty]"] + - ["system.activities.presentation.view.propertykind", "system.activities.presentation.view.propertykind!", "Member[inargument]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[toggleimportsdesignercommand]"] + - ["system.string", "system.activities.presentation.view.viewstatechangedeventargs", "Member[key]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[zoomincommand]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[increasefilterlevel].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.activities.presentation.view.typepresenter", "Member[items]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[cancopy].ReturnValue"] + - ["system.windows.uielement", "system.activities.presentation.view.virtualizedcontainerservice", "Method[getcontainer].ReturnValue"] + - ["system.collections.objectmodel.observablecollection", "system.activities.presentation.view.typepresenter!", "Member[defaultmostrecentlyusedtypes]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[redo].ReturnValue"] + - ["system.int32", "system.activities.presentation.view.expressiontextbox", "Member[maxlines]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[saveasimagecommand]"] + - ["system.boolean", "system.activities.presentation.view.expressiontextbox", "Member[acceptsreturn]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.expressiontextbox!", "Member[defaultvalueproperty]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.designerview!", "Member[commandmenumodeproperty]"] + - ["system.windows.routedevent", "system.activities.presentation.view.expressiontextbox!", "Member[editorlostlogicalfocusevent]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.designerview!", "Member[isreadonlyproperty]"] + - ["system.string", "system.activities.presentation.view.typewrapper", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.activities.presentation.view.typepresenter", "Member[allownull]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[toggleargumentdesignercommand]"] + - ["system.activities.presentation.view.selection", "system.activities.presentation.view.selection!", "Method[union].ReturnValue"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[decreasefilterlevel].ReturnValue"] + - ["system.activities.presentation.view.propertykind", "system.activities.presentation.view.propertykind!", "Member[outargument]"] + - ["system.activities.presentation.view.shellbaritemvisibility", "system.activities.presentation.view.shellbaritemvisibility!", "Member[minimap]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[commitcommand]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[globalintellisense].ReturnValue"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[completeword].ReturnValue"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.expressiontextbox!", "Member[expressionproperty]"] + - ["system.string", "system.activities.presentation.view.typepresenter", "Member[label]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[redocommand]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.view.designerview", "Member[activityschema]"] + - ["system.string", "system.activities.presentation.view.expressiontextbox", "Member[pathtoargument]"] + - ["system.windows.controls.scrollbarvisibility", "system.activities.presentation.view.expressiontextbox", "Member[verticalscrollbarvisibility]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Member[acceptsreturn]"] + - ["system.windows.dependencyobject", "system.activities.presentation.view.workflowviewservice", "Method[getview].ReturnValue"] + - ["system.func", "system.activities.presentation.view.typeresolvingoptions", "Member[filter]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[toggleminimapcommand]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Member[hasaggregatefocus]"] + - ["system.string", "system.activities.presentation.view.expressiontextbox", "Member[hinttext]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[cut].ReturnValue"] + - ["system.boolean", "system.activities.presentation.view.typewrapper", "Method[equals].ReturnValue"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.expressiontextbox!", "Member[hinttextproperty]"] + - ["system.string", "system.activities.presentation.view.expressiontextbox", "Member[expressionactivityeditor]"] + - ["system.activities.presentation.workflowviewelement", "system.activities.presentation.view.viewcreatedeventargs", "Member[view]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[showallannotationcommand]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[parameterinfo].ReturnValue"] + - ["system.activities.presentation.view.editingstate", "system.activities.presentation.view.editingstate!", "Member[validating]"] + - ["system.boolean", "system.activities.presentation.view.designerview", "Member[shouldcollapseall]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[canincreasefilterlevel].ReturnValue"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[createworkflowelementcommand]"] + - ["system.object", "system.activities.presentation.view.viewstateservice", "Method[retrieveviewstate].ReturnValue"] + - ["system.activities.presentation.workflowviewelement", "system.activities.presentation.view.virtualizedcontainerservice", "Method[getviewelement].ReturnValue"] + - ["system.boolean", "system.activities.presentation.view.expressiontextbox", "Member[explicitcommit]"] + - ["system.string", "system.activities.presentation.view.iexpressioneditorinstance", "Method[getcommittedtext].ReturnValue"] + - ["system.double", "system.activities.presentation.view.designerview", "Member[zoomfactor]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.expressiontextbox!", "Member[acceptsreturnproperty]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.expressiontextbox!", "Member[maxlinesproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.activities.presentation.view.expressiontextbox", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.activities.presentation.view.typepresenter", "Member[centeractivitytyperesolverdialog]"] + - ["system.boolean", "system.activities.presentation.view.expressiontextbox", "Member[uselocationexpression]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[canredo].ReturnValue"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[deleteallannotationcommand]"] + - ["system.activities.presentation.view.shellheaderitemsvisibility", "system.activities.presentation.view.shellheaderitemsvisibility!", "Member[collapseall]"] + - ["system.collections.objectmodel.observablecollection", "system.activities.presentation.view.typepresenter", "Member[mostrecentlyusedtypes]"] + - ["system.type", "system.activities.presentation.view.typepresenter", "Member[type]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.expressiontextbox!", "Member[expressionactivityeditorproperty]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.expressiontextbox!", "Member[parameterinfocommand]"] + - ["system.activities.presentation.editingcontext", "system.activities.presentation.view.typepresenter", "Member[context]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[expandinplacecommand]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[zoomoutcommand]"] + - ["system.boolean", "system.activities.presentation.view.typeresolvingoptions", "Member[browsetypedirectly]"] + - ["system.activities.presentation.view.shellbaritemvisibility", "system.activities.presentation.view.shellbaritemvisibility!", "Member[imports]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[undocommand]"] + - ["system.activities.presentation.view.shellbaritemvisibility", "system.activities.presentation.view.shellbaritemvisibility!", "Member[all]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[paste].ReturnValue"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.designerview!", "Member[inpanmodeproperty]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.typepresenter!", "Member[textproperty]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.typepresenter!", "Member[mostrecentlyusedtypesproperty]"] + - ["system.activities.presentation.view.commandmenumode", "system.activities.presentation.view.commandmenumode!", "Member[nocommandmenu]"] + - ["system.activities.presentation.workflowviewelement", "system.activities.presentation.view.workflowviewservice", "Method[getviewelement].ReturnValue"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[deletebreakpointcommand]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.expressiontextbox!", "Member[minlinesproperty]"] + - ["system.string", "system.activities.presentation.view.expressiontextbox", "Member[defaultvalue]"] + - ["system.boolean", "system.activities.presentation.view.viewstateservice", "Method[removeviewstate].ReturnValue"] + - ["system.activities.presentation.view.shellbaritemvisibility", "system.activities.presentation.view.shellbaritemvisibility!", "Member[variables]"] + - ["system.int32", "system.activities.presentation.view.selection", "Member[selectioncount]"] + - ["system.boolean", "system.activities.presentation.view.designerview", "Member[isreadonly]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.expressiontextbox!", "Member[verticalscrollbarvisibilityproperty]"] + - ["system.activities.presentation.view.iexpressioneditorservice", "system.activities.presentation.view.expressiontextbox", "Member[expressioneditorservice]"] + - ["system.activities.presentation.model.modelitem", "system.activities.presentation.view.expressiontextbox", "Member[expression]"] + - ["system.activities.presentation.workflowviewelement", "system.activities.presentation.view.workflowviewservice", "Method[createviewelement].ReturnValue"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[fittoscreencommand]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[createargumentcommand]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[expandallcommand]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[restorecommand]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.expressiontextbox!", "Member[quickinfocommand]"] + - ["system.xaml.attachablememberidentifier", "system.activities.presentation.view.virtualizedcontainerservice!", "Member[hintsizename]"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[disablebreakpointcommand]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[undo].ReturnValue"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[createvariablecommand]"] + - ["system.collections.generic.dictionary", "system.activities.presentation.view.workflowviewstateservice!", "Method[getviewstate].ReturnValue"] + - ["system.activities.presentation.view.selection", "system.activities.presentation.view.selection!", "Method[select].ReturnValue"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[selectallcommand]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[canquickinfo].ReturnValue"] + - ["system.activities.presentation.view.iexpressioneditorinstance", "system.activities.presentation.view.iexpressioneditorservice", "Method[createexpressioneditor].ReturnValue"] + - ["system.windows.input.icommand", "system.activities.presentation.view.designerview!", "Member[collapsecommand]"] + - ["system.activities.presentation.view.shellbaritemvisibility", "system.activities.presentation.view.shellbaritemvisibility!", "Member[none]"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Method[canparameterinfo].ReturnValue"] + - ["system.boolean", "system.activities.presentation.view.iexpressioneditorinstance", "Member[acceptstab]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.designerview!", "Member[rootdesignerproperty]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.expressiontextbox!", "Member[isreadonlyproperty]"] + - ["system.windows.dependencyproperty", "system.activities.presentation.view.typepresenter!", "Member[centeractivitytyperesolverdialogproperty]"] + - ["system.activities.presentation.view.shellbaritemvisibility", "system.activities.presentation.view.designerview", "Member[workflowshellbaritemvisibility]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationViewOutlineView/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationViewOutlineView/model.yml new file mode 100644 index 000000000000..ab5af4e1873a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationViewOutlineView/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.activities.presentation.view.outlineview.showpropertyinoutlineviewattribute", "Member[currentpropertyvisible]"] + - ["system.string", "system.activities.presentation.view.outlineview.showinoutlineviewattribute", "Member[promotedproperty]"] + - ["system.string", "system.activities.presentation.view.outlineview.showpropertyinoutlineviewattribute", "Member[childnodeprefix]"] + - ["system.boolean", "system.activities.presentation.view.outlineview.showpropertyinoutlineviewattribute", "Member[duplicatedchildnodesvisible]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationViewState/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationViewState/model.yml new file mode 100644 index 000000000000..04bcdfefc996 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesPresentationViewState/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.activities.presentation.viewstate.workflowviewstate!", "Method[getidref].ReturnValue"] + - ["system.xaml.attachablememberidentifier", "system.activities.presentation.viewstate.workflowviewstate!", "Member[viewstatemanagerproperty]"] + - ["system.xaml.attachablememberidentifier", "system.activities.presentation.viewstate.workflowviewstate!", "Member[idrefproperty]"] + - ["system.string", "system.activities.presentation.viewstate.viewstatedata", "Member[id]"] + - ["system.activities.presentation.viewstate.viewstatemanager", "system.activities.presentation.viewstate.workflowviewstate!", "Method[getviewstatemanager].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.activities.presentation.viewstate.viewstatemanager", "Member[viewstatedata]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesStatements/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesStatements/model.yml new file mode 100644 index 000000000000..033ea705c43f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesStatements/model.yml @@ -0,0 +1,112 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.activities.statements.flownode", "system.activities.statements.flowdecision", "Member[false]"] + - ["system.collections.objectmodel.collection", "system.activities.statements.state", "Member[transitions]"] + - ["system.collections.objectmodel.collection", "system.activities.statements.invokemethod", "Member[generictypearguments]"] + - ["system.string", "system.activities.statements.pickbranch", "Member[displayname]"] + - ["system.collections.objectmodel.collection", "system.activities.statements.state", "Member[variables]"] + - ["system.activities.activity", "system.activities.statements.flowdecision", "Member[condition]"] + - ["system.activities.activity", "system.activities.statements.trycatch", "Member[finally]"] + - ["system.activities.activity", "system.activities.statements.compensableactivity", "Member[body]"] + - ["system.boolean", "system.activities.statements.transactionscope", "Method[shouldserializetimeout].ReturnValue"] + - ["system.activities.activity", "system.activities.statements.cancellationscope", "Member[cancellationhandler]"] + - ["system.collections.objectmodel.collection", "system.activities.statements.pick", "Member[branches]"] + - ["system.collections.objectmodel.collection", "system.activities.statements.sequence", "Member[variables]"] + - ["system.activities.activity", "system.activities.statements.dowhile", "Member[body]"] + - ["system.activities.outargument", "system.activities.statements.invokemethod", "Member[result]"] + - ["system.activities.activity", "system.activities.statements.transactionscope", "Member[body]"] + - ["system.activities.activity", "system.activities.statements.pickbranch", "Member[trigger]"] + - ["system.string", "system.activities.statements.state", "Member[displayname]"] + - ["system.type", "system.activities.statements.invokemethod", "Member[targettype]"] + - ["system.activities.activity", "system.activities.statements.if", "Member[else]"] + - ["system.activities.activity", "system.activities.statements.dowhile", "Member[condition]"] + - ["system.string", "system.activities.statements.interop", "Method[system.componentmodel.icustomtypedescriptor.getclassname].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.activities.statements.cancellationscope", "Member[variables]"] + - ["system.activities.inargument", "system.activities.statements.invokemethod", "Member[targetobject]"] + - ["system.type", "system.activities.statements.interop", "Member[activitytype]"] + - ["system.componentmodel.attributecollection", "system.activities.statements.interop", "Method[system.componentmodel.icustomtypedescriptor.getattributes].ReturnValue"] + - ["system.componentmodel.typeconverter", "system.activities.statements.interop", "Method[system.componentmodel.icustomtypedescriptor.getconverter].ReturnValue"] + - ["system.object", "system.activities.statements.interop", "Method[system.componentmodel.icustomtypedescriptor.getpropertyowner].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.activities.statements.compensationextension", "Method[system.activities.hosting.iworkflowinstanceextension.getadditionalextensions].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.activities.statements.parallel", "Member[branches]"] + - ["system.iasyncresult", "system.activities.statements.invokemethod", "Method[beginexecute].ReturnValue"] + - ["system.activities.inargument", "system.activities.statements.writeline", "Member[textwriter]"] + - ["system.activities.inargument", "system.activities.statements.throw", "Member[exception]"] + - ["system.componentmodel.eventdescriptorcollection", "system.activities.statements.interop", "Method[system.componentmodel.icustomtypedescriptor.getevents].ReturnValue"] + - ["system.activities.activity", "system.activities.statements.compensableactivity", "Member[confirmationhandler]"] + - ["system.string", "system.activities.statements.flowdecision", "Member[displayname]"] + - ["system.activities.activity", "system.activities.statements.while", "Member[body]"] + - ["system.collections.generic.idictionary", "system.activities.statements.invokedelegate", "Member[delegatearguments]"] + - ["system.activities.activity", "system.activities.statements.flowstep", "Member[action]"] + - ["system.collections.objectmodel.collection", "system.activities.statements.pickbranch", "Member[variables]"] + - ["system.transactions.isolationlevel", "system.activities.statements.transactionscope", "Member[isolationlevel]"] + - ["system.collections.objectmodel.collection", "system.activities.statements.flowchart", "Member[nodes]"] + - ["system.componentmodel.eventdescriptor", "system.activities.statements.interop", "Method[system.componentmodel.icustomtypedescriptor.getdefaultevent].ReturnValue"] + - ["system.boolean", "system.activities.statements.compensableactivity", "Member[caninduceidle]"] + - ["system.activities.activity", "system.activities.statements.invokedelegate", "Member[default]"] + - ["system.boolean", "system.activities.statements.persist", "Member[caninduceidle]"] + - ["system.boolean", "system.activities.statements.pick", "Member[caninduceidle]"] + - ["system.collections.generic.idictionary", "system.activities.statements.interop", "Member[activityproperties]"] + - ["system.activities.activity", "system.activities.statements.pickbranch", "Member[action]"] + - ["system.activities.activity", "system.activities.statements.if", "Member[then]"] + - ["system.activities.inargument", "system.activities.statements.compensate", "Member[target]"] + - ["system.collections.generic.idictionary", "system.activities.statements.interop", "Member[activitymetaproperties]"] + - ["system.boolean", "system.activities.statements.flowchart", "Member[validateunconnectednodes]"] + - ["system.activities.inargument", "system.activities.statements.transactionscope", "Member[timeout]"] + - ["system.collections.objectmodel.collection", "system.activities.statements.trycatch", "Member[variables]"] + - ["system.boolean", "system.activities.statements.interop", "Member[caninduceidle]"] + - ["system.activities.activity", "system.activities.statements.compensableactivity", "Member[compensationhandler]"] + - ["system.type", "system.activities.statements.catch", "Member[exceptiontype]"] + - ["system.activities.activityaction", "system.activities.statements.invokeaction", "Member[action]"] + - ["system.activities.outargument", "system.activities.statements.assign", "Member[to]"] + - ["system.activities.activity", "system.activities.statements.while", "Member[condition]"] + - ["system.collections.objectmodel.collection", "system.activities.statements.parallel", "Member[variables]"] + - ["system.collections.objectmodel.collection", "system.activities.statements.compensableactivity", "Member[variables]"] + - ["system.activities.inargument", "system.activities.statements.assign", "Member[value]"] + - ["system.boolean", "system.activities.statements.state", "Member[isfinal]"] + - ["system.boolean", "system.activities.statements.invokemethod", "Member[runasynchronously]"] + - ["system.collections.objectmodel.collection", "system.activities.statements.statemachine", "Member[variables]"] + - ["system.activities.activity", "system.activities.statements.parallel", "Member[completioncondition]"] + - ["system.collections.generic.ienumerable", "system.activities.statements.durabletimerextension", "Method[getadditionalextensions].ReturnValue"] + - ["system.activities.activity", "system.activities.statements.state", "Member[entry]"] + - ["system.activities.activity", "system.activities.statements.transition", "Member[trigger]"] + - ["system.string", "system.activities.statements.invokemethod", "Member[methodname]"] + - ["system.collections.objectmodel.collection", "system.activities.statements.statemachine", "Member[states]"] + - ["system.activities.activity", "system.activities.statements.cancellationscope", "Member[body]"] + - ["system.collections.objectmodel.collection", "system.activities.statements.sequence", "Member[activities]"] + - ["system.collections.objectmodel.collection", "system.activities.statements.while", "Member[variables]"] + - ["system.activities.statements.flownode", "system.activities.statements.flowstep", "Member[next]"] + - ["system.activities.inargument", "system.activities.statements.delay", "Member[duration]"] + - ["system.activities.statements.state", "system.activities.statements.transition", "Member[to]"] + - ["system.activities.activity", "system.activities.statements.state", "Member[exit]"] + - ["system.boolean", "system.activities.statements.transactionscope", "Member[caninduceidle]"] + - ["system.activities.activity", "system.activities.statements.compensableactivity", "Member[cancellationhandler]"] + - ["system.boolean", "system.activities.statements.delay", "Member[caninduceidle]"] + - ["system.object", "system.activities.statements.interop", "Method[system.componentmodel.icustomtypedescriptor.geteditor].ReturnValue"] + - ["system.activities.inargument", "system.activities.statements.if", "Member[condition]"] + - ["system.activities.inargument", "system.activities.statements.confirm", "Member[target]"] + - ["system.componentmodel.propertydescriptorcollection", "system.activities.statements.interop", "Method[system.componentmodel.icustomtypedescriptor.getproperties].ReturnValue"] + - ["system.boolean", "system.activities.statements.transactionscope", "Method[shouldserializeisolationlevel].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.activities.statements.flowchart", "Member[variables]"] + - ["system.activities.statements.flownode", "system.activities.statements.flowchart", "Member[startnode]"] + - ["system.activities.activity", "system.activities.statements.transition", "Member[condition]"] + - ["system.activities.inargument", "system.activities.statements.writeline", "Member[text]"] + - ["system.componentmodel.propertydescriptor", "system.activities.statements.interop", "Method[system.componentmodel.icustomtypedescriptor.getdefaultproperty].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.activities.statements.invokemethod", "Member[parameters]"] + - ["system.boolean", "system.activities.statements.transactionscope", "Member[abortinstanceontransactionfailure]"] + - ["system.activities.activitydelegate", "system.activities.statements.invokedelegate", "Member[delegate]"] + - ["system.string", "system.activities.statements.interop", "Method[system.componentmodel.icustomtypedescriptor.getcomponentname].ReturnValue"] + - ["system.activities.activity", "system.activities.statements.nopersistscope", "Member[body]"] + - ["system.activities.activity", "system.activities.statements.transition", "Member[action]"] + - ["system.activities.statements.flownode", "system.activities.statements.flowdecision", "Member[true]"] + - ["system.activities.inargument", "system.activities.statements.terminateworkflow", "Member[exception]"] + - ["system.activities.inargument", "system.activities.statements.deletebookmarkscope", "Member[scope]"] + - ["system.collections.objectmodel.collection", "system.activities.statements.dowhile", "Member[variables]"] + - ["system.activities.statements.state", "system.activities.statements.stateMachine", "Member[initialstate]"] + - ["system.string", "system.activities.statements.transition", "Member[displayname]"] + - ["system.collections.objectmodel.collection", "system.activities.statements.trycatch", "Member[catches]"] + - ["system.activities.inargument", "system.activities.statements.terminateworkflow", "Member[reason]"] + - ["system.activities.activity", "system.activities.statements.trycatch", "Member[try]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesStatementsTracking/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesStatementsTracking/model.yml new file mode 100644 index 000000000000..7257be987312 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesStatementsTracking/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.activities.tracking.trackingrecord", "system.activities.statements.tracking.statemachinestaterecord", "Method[clone].ReturnValue"] + - ["system.string", "system.activities.statements.tracking.statemachinestaterecord", "Member[statemachinename]"] + - ["system.string", "system.activities.statements.tracking.statemachinestaterecord", "Member[statename]"] + - ["system.string", "system.activities.statements.tracking.statemachinestatequery", "Member[name]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesTracking/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesTracking/model.yml new file mode 100644 index 000000000000..34b3aa353d1f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesTracking/model.yml @@ -0,0 +1,118 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.exception", "system.activities.tracking.workflowinstanceunhandledexceptionrecord", "Member[unhandledexception]"] + - ["system.activities.tracking.trackingrecord", "system.activities.tracking.workflowinstanceabortedrecord", "Method[clone].ReturnValue"] + - ["system.collections.generic.idictionary", "system.activities.tracking.customtrackingrecord", "Member[data]"] + - ["system.string", "system.activities.tracking.customtrackingquery", "Member[name]"] + - ["system.string", "system.activities.tracking.workflowinstancestates!", "Member[deleted]"] + - ["system.string", "system.activities.tracking.activityinfo", "Member[name]"] + - ["system.activities.tracking.trackingrecord", "system.activities.tracking.workflowinstanceunhandledexceptionrecord", "Method[clone].ReturnValue"] + - ["system.guid", "system.activities.tracking.trackingrecord", "Member[instanceid]"] + - ["system.activities.tracking.activityinfo", "system.activities.tracking.bookmarkresumptionrecord", "Member[owner]"] + - ["system.exception", "system.activities.tracking.faultpropagationrecord", "Member[fault]"] + - ["system.string", "system.activities.tracking.workflowinstanceabortedrecord", "Method[tostring].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.activities.tracking.trackingprofile", "Member[queries]"] + - ["system.string", "system.activities.tracking.workflowinstancestates!", "Member[persisted]"] + - ["system.string", "system.activities.tracking.workflowinstancestates!", "Member[canceled]"] + - ["system.activities.tracking.activityinfo", "system.activities.tracking.cancelrequestedrecord", "Member[activity]"] + - ["system.collections.objectmodel.collection", "system.activities.tracking.activitystatequery", "Member[variables]"] + - ["system.string", "system.activities.tracking.activityscheduledquery", "Member[childactivityname]"] + - ["system.string", "system.activities.tracking.etwtrackingparticipant", "Member[applicationreference]"] + - ["system.workflow.runtime.tracking.trackingrecord", "system.activities.tracking.interoptrackingrecord", "Member[trackingrecord]"] + - ["system.activities.tracking.implementationvisibility", "system.activities.tracking.implementationvisibility!", "Member[all]"] + - ["system.string", "system.activities.tracking.activityscheduledrecord", "Method[tostring].ReturnValue"] + - ["system.activities.workflowidentity", "system.activities.tracking.workflowinstanceupdatedrecord", "Member[originaldefinitionidentity]"] + - ["system.string", "system.activities.tracking.cancelrequestedquery", "Member[activityname]"] + - ["system.activities.tracking.trackingrecord", "system.activities.tracking.workflowinstanceupdatedrecord", "Method[clone].ReturnValue"] + - ["system.string", "system.activities.tracking.workflowinstanceterminatedrecord", "Method[tostring].ReturnValue"] + - ["system.activities.tracking.trackingrecord", "system.activities.tracking.interoptrackingrecord", "Method[clone].ReturnValue"] + - ["system.boolean", "system.activities.tracking.faultpropagationrecord", "Member[isfaultsource]"] + - ["system.string", "system.activities.tracking.trackingprofile", "Member[name]"] + - ["system.string", "system.activities.tracking.customtrackingquery", "Member[activityname]"] + - ["system.string", "system.activities.tracking.activitystates!", "Member[executing]"] + - ["system.collections.objectmodel.collection", "system.activities.tracking.activitystatequery", "Member[states]"] + - ["system.activities.tracking.implementationvisibility", "system.activities.tracking.trackingprofile", "Member[implementationvisibility]"] + - ["system.string", "system.activities.tracking.activityinfo", "Member[id]"] + - ["system.string", "system.activities.tracking.workflowinstancerecord", "Member[state]"] + - ["system.activities.tracking.trackingrecord", "system.activities.tracking.trackingrecord", "Method[clone].ReturnValue"] + - ["system.guid", "system.activities.tracking.etwtrackingparticipant", "Member[etwproviderid]"] + - ["system.string", "system.activities.tracking.activitystatequery", "Member[activityname]"] + - ["system.string", "system.activities.tracking.activitystates!", "Member[faulted]"] + - ["system.boolean", "system.activities.tracking.workflowinstanceupdatedrecord", "Member[issuccessful]"] + - ["system.string", "system.activities.tracking.bookmarkresumptionquery", "Member[name]"] + - ["system.string", "system.activities.tracking.workflowinstancesuspendedrecord", "Member[reason]"] + - ["system.collections.generic.idictionary", "system.activities.tracking.trackingquery", "Member[queryannotations]"] + - ["system.diagnostics.tracelevel", "system.activities.tracking.trackingrecord", "Member[level]"] + - ["system.string", "system.activities.tracking.workflowinstancestates!", "Member[unloaded]"] + - ["system.collections.objectmodel.collection", "system.activities.tracking.workflowinstancequery", "Member[states]"] + - ["system.string", "system.activities.tracking.workflowinstancestates!", "Member[updatefailed]"] + - ["system.string", "system.activities.tracking.activityscheduledquery", "Member[activityname]"] + - ["system.string", "system.activities.tracking.customtrackingrecord", "Member[name]"] + - ["system.string", "system.activities.tracking.workflowinstancestates!", "Member[completed]"] + - ["system.activities.tracking.activityinfo", "system.activities.tracking.cancelrequestedrecord", "Member[child]"] + - ["system.string", "system.activities.tracking.faultpropagationquery", "Member[faultsourceactivityname]"] + - ["system.activities.tracking.activityinfo", "system.activities.tracking.faultpropagationrecord", "Member[faultsource]"] + - ["system.string", "system.activities.tracking.workflowinstancerecord", "Method[tostring].ReturnValue"] + - ["system.activities.tracking.trackingrecord", "system.activities.tracking.activitystaterecord", "Method[clone].ReturnValue"] + - ["system.string", "system.activities.tracking.trackingprofile", "Member[activitydefinitionid]"] + - ["system.guid", "system.activities.tracking.bookmarkresumptionrecord", "Member[bookmarkscope]"] + - ["system.activities.tracking.activityinfo", "system.activities.tracking.workflowinstanceunhandledexceptionrecord", "Member[faultsource]"] + - ["system.collections.objectmodel.collection", "system.activities.tracking.activitystatequery", "Member[arguments]"] + - ["system.activities.tracking.activityinfo", "system.activities.tracking.faultpropagationrecord", "Member[faulthandler]"] + - ["system.activities.tracking.trackingrecord", "system.activities.tracking.workflowinstanceterminatedrecord", "Method[clone].ReturnValue"] + - ["system.string", "system.activities.tracking.workflowinstancestates!", "Member[aborted]"] + - ["system.string", "system.activities.tracking.activitystates!", "Member[closed]"] + - ["system.activities.tracking.activityinfo", "system.activities.tracking.activityscheduledrecord", "Member[child]"] + - ["system.datetime", "system.activities.tracking.trackingrecord", "Member[eventtime]"] + - ["system.activities.tracking.trackingrecord", "system.activities.tracking.bookmarkresumptionrecord", "Method[clone].ReturnValue"] + - ["system.string", "system.activities.tracking.customtrackingrecord", "Method[tostring].ReturnValue"] + - ["system.string", "system.activities.tracking.faultpropagationquery", "Member[faulthandleractivityname]"] + - ["system.string", "system.activities.tracking.workflowinstancestates!", "Member[suspended]"] + - ["system.string", "system.activities.tracking.workflowinstancesuspendedrecord", "Method[tostring].ReturnValue"] + - ["system.collections.generic.idictionary", "system.activities.tracking.activitystaterecord", "Member[arguments]"] + - ["system.activities.tracking.activityinfo", "system.activities.tracking.customtrackingrecord", "Member[activity]"] + - ["system.activities.tracking.activityinfo", "system.activities.tracking.activitystaterecord", "Member[activity]"] + - ["system.string", "system.activities.tracking.workflowinstancestates!", "Member[idle]"] + - ["system.activities.tracking.activityinfo", "system.activities.tracking.activityscheduledrecord", "Member[activity]"] + - ["system.object", "system.activities.tracking.bookmarkresumptionrecord", "Member[payload]"] + - ["system.string", "system.activities.tracking.activityinfo", "Member[typename]"] + - ["system.string", "system.activities.tracking.activitystates!", "Member[canceled]"] + - ["system.string", "system.activities.tracking.workflowinstanceabortedrecord", "Member[reason]"] + - ["system.activities.tracking.trackingrecord", "system.activities.tracking.workflowinstancesuspendedrecord", "Method[clone].ReturnValue"] + - ["system.string", "system.activities.tracking.activitystaterecord", "Member[state]"] + - ["system.string", "system.activities.tracking.cancelrequestedquery", "Member[childactivityname]"] + - ["system.activities.tracking.trackingrecord", "system.activities.tracking.cancelrequestedrecord", "Method[clone].ReturnValue"] + - ["system.string", "system.activities.tracking.workflowinstancerecord", "Member[activitydefinitionid]"] + - ["system.string", "system.activities.tracking.activitystaterecord", "Method[tostring].ReturnValue"] + - ["system.string", "system.activities.tracking.trackingrecord", "Method[tostring].ReturnValue"] + - ["system.activities.tracking.trackingrecord", "system.activities.tracking.activityscheduledrecord", "Method[clone].ReturnValue"] + - ["system.int64", "system.activities.tracking.trackingrecord", "Member[recordnumber]"] + - ["system.string", "system.activities.tracking.faultpropagationrecord", "Method[tostring].ReturnValue"] + - ["system.activities.tracking.trackingrecord", "system.activities.tracking.customtrackingrecord", "Method[clone].ReturnValue"] + - ["system.activities.workflowidentity", "system.activities.tracking.workflowinstancerecord", "Member[workflowdefinitionidentity]"] + - ["system.string", "system.activities.tracking.workflowinstancestates!", "Member[resumed]"] + - ["system.string", "system.activities.tracking.workflowinstanceunhandledexceptionrecord", "Method[tostring].ReturnValue"] + - ["system.iasyncresult", "system.activities.tracking.trackingparticipant", "Method[begintrack].ReturnValue"] + - ["system.string", "system.activities.tracking.workflowinstanceterminatedrecord", "Member[reason]"] + - ["system.string", "system.activities.tracking.activityinfo", "Member[instanceid]"] + - ["system.iasyncresult", "system.activities.tracking.etwtrackingparticipant", "Method[begintrack].ReturnValue"] + - ["system.string", "system.activities.tracking.workflowinstancestates!", "Member[unsuspended]"] + - ["system.string", "system.activities.tracking.bookmarkresumptionrecord", "Method[tostring].ReturnValue"] + - ["system.activities.tracking.trackingprofile", "system.activities.tracking.trackingparticipant", "Member[trackingprofile]"] + - ["system.string", "system.activities.tracking.cancelrequestedrecord", "Method[tostring].ReturnValue"] + - ["system.string", "system.activities.tracking.workflowinstancestates!", "Member[unhandledexception]"] + - ["system.collections.generic.ilist", "system.activities.tracking.workflowinstanceupdatedrecord", "Member[blockingactivities]"] + - ["system.string", "system.activities.tracking.bookmarkresumptionrecord", "Member[bookmarkname]"] + - ["system.string", "system.activities.tracking.activityinfo", "Method[tostring].ReturnValue"] + - ["system.collections.generic.idictionary", "system.activities.tracking.trackingrecord", "Member[annotations]"] + - ["system.activities.tracking.implementationvisibility", "system.activities.tracking.implementationvisibility!", "Member[rootscope]"] + - ["system.string", "system.activities.tracking.workflowinstancestates!", "Member[terminated]"] + - ["system.activities.tracking.trackingrecord", "system.activities.tracking.faultpropagationrecord", "Method[clone].ReturnValue"] + - ["system.activities.tracking.trackingrecord", "system.activities.tracking.workflowinstancerecord", "Method[clone].ReturnValue"] + - ["system.string", "system.activities.tracking.workflowinstancestates!", "Member[started]"] + - ["system.string", "system.activities.tracking.workflowinstancestates!", "Member[updated]"] + - ["system.string", "system.activities.tracking.workflowinstanceupdatedrecord", "Method[tostring].ReturnValue"] + - ["system.collections.generic.idictionary", "system.activities.tracking.activitystaterecord", "Member[variables]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesValidation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesValidation/model.yml new file mode 100644 index 000000000000..ca9dbc817212 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesValidation/model.yml @@ -0,0 +1,37 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.activities.validation.validationerror", "Member[iswarning]"] + - ["system.string", "system.activities.validation.constraint!", "Member[validationerrorlistpropertyname]"] + - ["system.activities.locationreferenceenvironment", "system.activities.validation.validationsettings", "Member[environment]"] + - ["system.boolean", "system.activities.validation.validationsettings", "Member[onlyuseadditionalconstraints]"] + - ["system.collections.generic.ienumerable", "system.activities.validation.getworkflowtree", "Method[execute].ReturnValue"] + - ["system.activities.inargument", "system.activities.validation.addvalidationerror", "Member[propertyname]"] + - ["system.string", "system.activities.validation.validationerror", "Member[propertyname]"] + - ["system.activities.inargument", "system.activities.validation.getworkflowtree", "Member[validationcontext]"] + - ["system.string", "system.activities.validation.validationerror", "Member[message]"] + - ["system.activities.validation.validationresults", "system.activities.validation.activityvalidationservices!", "Method[validate].ReturnValue"] + - ["system.activities.inargument", "system.activities.validation.assertvalidation", "Member[message]"] + - ["system.string", "system.activities.validation.validationerror", "Method[tostring].ReturnValue"] + - ["system.activities.inargument", "system.activities.validation.assertvalidation", "Member[assertion]"] + - ["system.collections.generic.ienumerable", "system.activities.validation.getchildsubtree", "Method[execute].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.activities.validation.getparentchain", "Method[execute].ReturnValue"] + - ["system.activities.inargument", "system.activities.validation.addvalidationerror", "Member[iswarning]"] + - ["system.collections.generic.idictionary>", "system.activities.validation.validationsettings", "Member[additionalconstraints]"] + - ["system.activities.activity", "system.activities.validation.validationerror", "Member[source]"] + - ["system.activities.inargument", "system.activities.validation.assertvalidation", "Member[iswarning]"] + - ["system.activities.inargument", "system.activities.validation.assertvalidation", "Member[propertyname]"] + - ["system.activities.inargument", "system.activities.validation.addvalidationerror", "Member[message]"] + - ["system.string", "system.activities.validation.validationerror", "Member[id]"] + - ["system.collections.objectmodel.readonlycollection", "system.activities.validation.validationresults", "Member[errors]"] + - ["system.activities.inargument", "system.activities.validation.getparentchain", "Member[validationcontext]"] + - ["system.activities.activity", "system.activities.validation.activityvalidationservices!", "Method[resolve].ReturnValue"] + - ["system.boolean", "system.activities.validation.validationsettings", "Member[prepareforruntime]"] + - ["system.collections.objectmodel.readonlycollection", "system.activities.validation.validationresults", "Member[warnings]"] + - ["system.threading.cancellationtoken", "system.activities.validation.validationsettings", "Member[cancellationtoken]"] + - ["system.boolean", "system.activities.validation.validationsettings", "Member[skipvalidatingrootconfiguration]"] + - ["system.boolean", "system.activities.validation.validationsettings", "Member[singlelevel]"] + - ["system.activities.inargument", "system.activities.validation.getchildsubtree", "Member[validationcontext]"] + - ["system.object", "system.activities.validation.validationerror", "Member[sourcedetail]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesXamlIntegration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesXamlIntegration/model.yml new file mode 100644 index 000000000000..b0988491eb42 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemActivitiesXamlIntegration/model.yml @@ -0,0 +1,75 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.activities.xamlintegration.textexpressioncompilersettings", "Member[language]"] + - ["system.boolean", "system.activities.xamlintegration.implementationversionconverter", "Method[canconvertto].ReturnValue"] + - ["system.string", "system.activities.xamlintegration.textexpressioncompilererror", "Member[message]"] + - ["system.boolean", "system.activities.xamlintegration.textexpressioncompilersettings", "Member[alwaysgeneratesource]"] + - ["system.activities.xamlintegration.textexpressioncompilerresults", "system.activities.xamlintegration.textexpressioncompiler", "Method[compile].ReturnValue"] + - ["system.string", "system.activities.xamlintegration.textexpressioncompilersettings", "Member[activityname]"] + - ["system.xml.serialization.ixmlserializable", "system.activities.xamlintegration.dynamicupdatemapextension", "Member[xmlcontent]"] + - ["system.linq.expressions.expression", "system.activities.xamlintegration.compileddatacontext", "Method[rewriteexpressiontree].ReturnValue"] + - ["system.type", "system.activities.xamlintegration.textexpressioncompilerresults", "Member[resulttype]"] + - ["system.object", "system.activities.xamlintegration.dynamicupdatemapitemconverter", "Method[convertfrom].ReturnValue"] + - ["system.object", "system.activities.xamlintegration.compileddatacontext", "Method[getvariablevalue].ReturnValue"] + - ["system.boolean", "system.activities.xamlintegration.textexpressioncompiler", "Method[generatesource].ReturnValue"] + - ["system.boolean", "system.activities.xamlintegration.dynamicupdatemapitemconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.object", "system.activities.xamlintegration.assemblyreferenceconverter", "Method[convertfrom].ReturnValue"] + - ["system.activities.location", "system.activities.xamlintegration.compileddatacontext", "Method[getlocation].ReturnValue"] + - ["system.string", "system.activities.xamlintegration.textexpressioncompilersettings", "Member[activitynamespace]"] + - ["system.object", "system.activities.xamlintegration.compileddatacontext!", "Method[getdatacontextactivities].ReturnValue"] + - ["system.object", "system.activities.xamlintegration.implementationversionconverter", "Method[convertfrom].ReturnValue"] + - ["system.string", "system.activities.xamlintegration.icompiledexpressionroot", "Method[getlanguage].ReturnValue"] + - ["system.object", "system.activities.xamlintegration.icompiledexpressionroot", "Method[invokeexpression].ReturnValue"] + - ["system.boolean", "system.activities.xamlintegration.typeconverterbase", "Method[canconvertfrom].ReturnValue"] + - ["system.string", "system.activities.xamlintegration.argumentvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.object", "system.activities.xamlintegration.implementationversionconverter", "Method[convertto].ReturnValue"] + - ["system.object", "system.activities.xamlintegration.dynamicupdatemapitemconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.activities.xamlintegration.textexpressioncompilerresults", "Member[haserrors]"] + - ["system.linq.expressions.expression", "system.activities.xamlintegration.icompiledexpressionroot", "Method[getexpressiontreeforexpression].ReturnValue"] + - ["system.activities.locationreferenceenvironment", "system.activities.xamlintegration.activityxamlservicessettings", "Member[locationreferenceenvironment]"] + - ["system.object", "system.activities.xamlintegration.funcdeferringloader", "Method[load].ReturnValue"] + - ["system.object", "system.activities.xamlintegration.dynamicupdatemapconverter", "Method[convertto].ReturnValue"] + - ["system.string", "system.activities.xamlintegration.activitywithresultvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.int32", "system.activities.xamlintegration.textexpressioncompilererror", "Member[sourcelinenumber]"] + - ["system.boolean", "system.activities.xamlintegration.activitywithresultvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.activities.activity", "system.activities.xamlintegration.activityxamlservices!", "Method[load].ReturnValue"] + - ["system.boolean", "system.activities.xamlintegration.assemblyreferenceconverter", "Method[canconvertto].ReturnValue"] + - ["system.activities.xamlintegration.compileddatacontext[]", "system.activities.xamlintegration.compileddatacontext!", "Method[getcompileddatacontextcache].ReturnValue"] + - ["system.func", "system.activities.xamlintegration.activityxamlservices!", "Method[createfactory].ReturnValue"] + - ["system.collections.generic.ilist", "system.activities.xamlintegration.icompiledexpressionroot", "Method[getrequiredlocations].ReturnValue"] + - ["system.xaml.xamlreader", "system.activities.xamlintegration.activityxamlservices!", "Method[createbuilderreader].ReturnValue"] + - ["system.func", "system.activities.xamlintegration.activityxamlservices!", "Method[createfactory].ReturnValue"] + - ["system.object", "system.activities.xamlintegration.typeconverterbase", "Method[convertfrom].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.activities.xamlintegration.textexpressioncompilerresults", "Member[compilermessages]"] + - ["system.xaml.xamlwriter", "system.activities.xamlintegration.activityxamlservices!", "Method[createbuilderwriter].ReturnValue"] + - ["system.activities.dynamicupdate.dynamicupdatemap", "system.activities.xamlintegration.dynamicupdatemapextension", "Member[updatemap]"] + - ["system.boolean", "system.activities.xamlintegration.activityxamlservicessettings", "Member[compileexpressions]"] + - ["system.boolean", "system.activities.xamlintegration.dynamicupdatemapconverter", "Method[canconvertto].ReturnValue"] + - ["system.xaml.xamlreader", "system.activities.xamlintegration.serializablefuncdeferringloader", "Method[save].ReturnValue"] + - ["system.activities.activity", "system.activities.xamlintegration.textexpressioncompilersettings", "Member[activity]"] + - ["system.boolean", "system.activities.xamlintegration.textexpressioncompilerresults", "Member[hassourceinfo]"] + - ["system.boolean", "system.activities.xamlintegration.workflowidentityconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.activities.xamlintegration.textexpressioncompilersettings", "Member[forimplementation]"] + - ["system.boolean", "system.activities.xamlintegration.assemblyreferenceconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.object", "system.activities.xamlintegration.workflowidentityconverter", "Method[convertfrom].ReturnValue"] + - ["system.object", "system.activities.xamlintegration.serializablefuncdeferringloader", "Method[load].ReturnValue"] + - ["system.boolean", "system.activities.xamlintegration.typeconverterbase", "Method[canconvertto].ReturnValue"] + - ["system.object", "system.activities.xamlintegration.dynamicupdatemapextension", "Method[providevalue].ReturnValue"] + - ["system.boolean", "system.activities.xamlintegration.icompiledexpressionroot", "Method[canexecuteexpression].ReturnValue"] + - ["system.action", "system.activities.xamlintegration.textexpressioncompilersettings", "Member[logsourcegenerationmessage]"] + - ["system.object", "system.activities.xamlintegration.assemblyreferenceconverter", "Method[convertto].ReturnValue"] + - ["system.object", "system.activities.xamlintegration.typeconverterbase", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.activities.xamlintegration.argumentvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.boolean", "system.activities.xamlintegration.implementationversionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.activities.xamlintegration.textexpressioncompilersettings", "Member[generateaspartialclass]"] + - ["system.boolean", "system.activities.xamlintegration.ivalueserializableexpression", "Method[canconverttostring].ReturnValue"] + - ["system.boolean", "system.activities.xamlintegration.dynamicupdatemapitemconverter", "Method[canconvertto].ReturnValue"] + - ["system.xaml.xamlreader", "system.activities.xamlintegration.funcdeferringloader", "Method[save].ReturnValue"] + - ["system.xaml.xamlreader", "system.activities.xamlintegration.activityxamlservices!", "Method[createreader].ReturnValue"] + - ["system.boolean", "system.activities.xamlintegration.textexpressioncompilererror", "Member[iswarning]"] + - ["system.string", "system.activities.xamlintegration.textexpressioncompilererror", "Member[number]"] + - ["system.string", "system.activities.xamlintegration.ivalueserializableexpression", "Method[converttostring].ReturnValue"] + - ["system.string", "system.activities.xamlintegration.textexpressioncompilersettings", "Member[rootnamespace]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddIn/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddIn/model.yml new file mode 100644 index 000000000000..ec05682acd23 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddIn/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.addin.addinattribute", "Member[publisher]"] + - ["system.string", "system.addin.addinattribute", "Member[description]"] + - ["system.string", "system.addin.addinattribute", "Member[version]"] + - ["system.string", "system.addin.addinattribute", "Member[name]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddInContract/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddInContract/model.yml new file mode 100644 index 000000000000..7426f2f10a3b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddInContract/model.yml @@ -0,0 +1,49 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.addin.contract.icontract", "system.addin.contract.iserviceprovidercontract", "Method[queryservice].ReturnValue"] + - ["system.int32[]", "system.addin.contract.serializableobjectdata", "Member[dimensionlengths]"] + - ["system.string", "system.addin.contract.serializableobjectdata", "Member[membername]"] + - ["system.string", "system.addin.contract.icontract", "Method[remotetostring].ReturnValue"] + - ["system.dbnull", "system.addin.contract.remoteargument", "Member[dbnullvalue]"] + - ["system.reflection.missing", "system.addin.contract.remoteargument", "Member[missingvalue]"] + - ["system.boolean", "system.addin.contract.remoteargument", "Member[booleanvalue]"] + - ["system.string", "system.addin.contract.iserializableobjectcontract", "Method[getcanonicalname].ReturnValue"] + - ["system.int64", "system.addin.contract.serializableobjectdata", "Member[objectid]"] + - ["system.sbyte", "system.addin.contract.remoteargument", "Member[sbytevalue]"] + - ["system.addin.contract.remoteargumentkind", "system.addin.contract.remoteargumentkind!", "Member[intrinsicarray]"] + - ["system.addin.contract.remoteargumentkind", "system.addin.contract.remoteargumentkind!", "Member[contract]"] + - ["system.int32[]", "system.addin.contract.serializableobjectdata", "Member[dimensionlowerbounds]"] + - ["system.uint32", "system.addin.contract.remoteargument", "Member[uint32value]"] + - ["system.decimal", "system.addin.contract.remoteargument", "Member[decimalvalue]"] + - ["system.typecode", "system.addin.contract.remoteargument", "Member[typecode]"] + - ["system.uint64", "system.addin.contract.remoteargument", "Member[uint64value]"] + - ["system.array", "system.addin.contract.remoteargument", "Member[arrayvalue]"] + - ["system.addin.contract.icontract", "system.addin.contract.remoteargument", "Member[contractvalue]"] + - ["system.int32", "system.addin.contract.icontract", "Method[acquirelifetimetoken].ReturnValue"] + - ["system.string", "system.addin.contract.remoteargument", "Member[stringvalue]"] + - ["system.addin.contract.icontract", "system.addin.contract.icontract", "Method[querycontract].ReturnValue"] + - ["system.int64", "system.addin.contract.serializableobjectdata", "Member[parentid]"] + - ["system.datetime", "system.addin.contract.remoteargument", "Member[datetimevalue]"] + - ["system.single", "system.addin.contract.remoteargument", "Member[singlevalue]"] + - ["system.addin.contract.remoteargumentkind", "system.addin.contract.remoteargumentkind!", "Member[intrinsic]"] + - ["system.double", "system.addin.contract.remoteargument", "Member[doublevalue]"] + - ["system.byte", "system.addin.contract.remoteargument", "Member[bytevalue]"] + - ["system.int32[]", "system.addin.contract.serializableobjectdata", "Member[elementindexes]"] + - ["system.int32", "system.addin.contract.remoteargument", "Member[int32value]"] + - ["system.int16", "system.addin.contract.remoteargument", "Member[int16value]"] + - ["system.char", "system.addin.contract.remoteargument", "Member[charvalue]"] + - ["system.boolean", "system.addin.contract.serializableobjectdata", "Member[isarray]"] + - ["system.int64", "system.addin.contract.remoteargument", "Member[int64value]"] + - ["system.boolean", "system.addin.contract.icontract", "Method[remoteequals].ReturnValue"] + - ["system.addin.contract.remoteargumentkind", "system.addin.contract.remoteargumentkind!", "Member[missing]"] + - ["system.int32", "system.addin.contract.icontract", "Method[getremotehashcode].ReturnValue"] + - ["system.addin.contract.serializableobjectdata", "system.addin.contract.iserializableobjectcontract", "Method[getserializableobjectdata].ReturnValue"] + - ["system.intptr", "system.addin.contract.inativehandlecontract", "Method[gethandle].ReturnValue"] + - ["system.addin.contract.remoteargument", "system.addin.contract.remoteargument!", "Method[createremoteargument].ReturnValue"] + - ["system.addin.contract.remoteargumentkind", "system.addin.contract.remoteargument", "Member[remoteargumentkind]"] + - ["system.uint16", "system.addin.contract.remoteargument", "Member[uint16value]"] + - ["system.boolean", "system.addin.contract.remoteargument", "Member[isbyref]"] + - ["system.boolean", "system.addin.contract.serializableobjectdata", "Member[isarrayelement]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddInContractAutomation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddInContractAutomation/model.yml new file mode 100644 index 000000000000..fa6368dc5404 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddInContractAutomation/model.yml @@ -0,0 +1,67 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.addin.contract.automation.remotetypedata", "Member[isbyref]"] + - ["system.string", "system.addin.contract.automation.remoteparameterdata", "Member[name]"] + - ["system.addin.contract.remoteargument", "system.addin.contract.automation.iremotefieldinfocontract", "Method[getvalue].ReturnValue"] + - ["system.typecode", "system.addin.contract.automation.remotetypedata", "Member[typecode]"] + - ["system.boolean", "system.addin.contract.automation.remotepropertydata", "Member[canread]"] + - ["system.addin.contract.remoteargument", "system.addin.contract.automation.iremotepropertyinfocontract", "Method[getvalue].ReturnValue"] + - ["system.addin.contract.automation.remotefielddata", "system.addin.contract.automation.iremotefieldinfocontract", "Method[getfielddata].ReturnValue"] + - ["system.addin.contract.collections.iarraycontract", "system.addin.contract.automation.iremotetypecontract", "Method[getmember].ReturnValue"] + - ["system.addin.contract.automation.remotememberdata", "system.addin.contract.automation.iremoteeventinfocontract", "Method[getmemberdata].ReturnValue"] + - ["system.addin.contract.remoteargument", "system.addin.contract.automation.iremotetypecontract", "Method[invokemember].ReturnValue"] + - ["system.addin.contract.automation.iremotetypecontract", "system.addin.contract.automation.remotetypedata", "Member[basetype]"] + - ["system.addin.contract.automation.iremotemethodinfocontract", "system.addin.contract.automation.iremoteeventinfocontract", "Method[getaddmethod].ReturnValue"] + - ["system.addin.contract.automation.remotememberdata", "system.addin.contract.automation.remotemethoddata", "Member[memberdata]"] + - ["system.addin.contract.automation.iremoteeventinfocontract", "system.addin.contract.automation.iremotetypecontract", "Method[getevent].ReturnValue"] + - ["system.addin.contract.collections.iarraycontract", "system.addin.contract.automation.iremotetypecontract", "Method[getinterfaces].ReturnValue"] + - ["system.addin.contract.automation.iremotemethodinfocontract", "system.addin.contract.automation.iremotepropertyinfocontract", "Method[getsetmethod].ReturnValue"] + - ["system.addin.contract.remoteargument", "system.addin.contract.automation.iremoteobjectcontract", "Method[remotecast].ReturnValue"] + - ["system.boolean", "system.addin.contract.automation.remoteparameterdata", "Member[isparameterarray]"] + - ["system.reflection.parameterattributes", "system.addin.contract.automation.remoteparameterdata", "Member[attributes]"] + - ["system.addin.contract.automation.remoteparameterdata[]", "system.addin.contract.automation.remotemethoddata", "Member[parameters]"] + - ["system.addin.contract.automation.remoteparameterdata[]", "system.addin.contract.automation.remotepropertydata", "Member[indexparameters]"] + - ["system.addin.contract.collections.iarraycontract", "system.addin.contract.automation.iremotetypecontract", "Method[getevents].ReturnValue"] + - ["system.string", "system.addin.contract.automation.remotetypedata", "Member[fullname]"] + - ["system.addin.contract.automation.remotememberdata", "system.addin.contract.automation.remotepropertydata", "Member[memberdata]"] + - ["system.addin.contract.collections.iarraycontract", "system.addin.contract.automation.iremotetypecontract", "Method[getproperties].ReturnValue"] + - ["system.addin.contract.automation.remotememberdata", "system.addin.contract.automation.remotetypedata", "Member[memberdata]"] + - ["system.addin.contract.automation.iremotetypecontract", "system.addin.contract.automation.remotepropertydata", "Member[propertytype]"] + - ["system.addin.contract.automation.remotepropertydata", "system.addin.contract.automation.iremotepropertyinfocontract", "Method[getpropertydata].ReturnValue"] + - ["system.addin.contract.collections.iarraycontract", "system.addin.contract.automation.iremotetypecontract", "Method[getmembers].ReturnValue"] + - ["system.string", "system.addin.contract.automation.iremotetypecontract", "Method[getcanonicalname].ReturnValue"] + - ["system.boolean", "system.addin.contract.automation.remotepropertydata", "Member[canwrite]"] + - ["system.string", "system.addin.contract.automation.remotetypedata", "Member[assemblyname]"] + - ["system.addin.contract.collections.iarraycontract", "system.addin.contract.automation.iremotetypecontract", "Method[getmethods].ReturnValue"] + - ["system.addin.contract.automation.iremotetypecontract", "system.addin.contract.automation.remotetypedata", "Member[elementtype]"] + - ["system.reflection.propertyattributes", "system.addin.contract.automation.remotepropertydata", "Member[attributes]"] + - ["system.boolean", "system.addin.contract.automation.remoteparameterdata", "Member[isbyref]"] + - ["system.addin.contract.remoteargument", "system.addin.contract.automation.iremotedelegatecontract", "Method[invokedelegate].ReturnValue"] + - ["system.addin.contract.automation.remotememberdata", "system.addin.contract.automation.remotefielddata", "Member[memberdata]"] + - ["system.int32", "system.addin.contract.automation.remoteparameterdata", "Member[position]"] + - ["system.addin.contract.automation.iremotetypecontract", "system.addin.contract.automation.iremotetypecontract", "Method[getinterface].ReturnValue"] + - ["system.addin.contract.automation.remotetypedata", "system.addin.contract.automation.iremotetypecontract", "Method[gettypedata].ReturnValue"] + - ["system.reflection.fieldattributes", "system.addin.contract.automation.remotefielddata", "Member[attributes]"] + - ["system.addin.contract.automation.remotemethoddata", "system.addin.contract.automation.iremotemethodinfocontract", "Method[getmethoddata].ReturnValue"] + - ["system.addin.contract.automation.iremotetypecontract", "system.addin.contract.automation.remotememberdata", "Member[declaringtype]"] + - ["system.addin.contract.automation.iremotetypecontract", "system.addin.contract.automation.remoteparameterdata", "Member[parametertype]"] + - ["system.addin.contract.automation.iremotetypecontract", "system.addin.contract.automation.iremoteobjectcontract", "Method[getremotetype].ReturnValue"] + - ["system.reflection.methodattributes", "system.addin.contract.automation.remotemethoddata", "Member[attributes]"] + - ["system.string", "system.addin.contract.automation.remotememberdata", "Member[name]"] + - ["system.addin.contract.automation.remoteparameterdata", "system.addin.contract.automation.remotemethoddata", "Member[returnparameter]"] + - ["system.addin.contract.collections.iarraycontract", "system.addin.contract.automation.iremotetypecontract", "Method[getfields].ReturnValue"] + - ["system.addin.contract.automation.iremotemethodinfocontract", "system.addin.contract.automation.iremotetypecontract", "Method[getmethod].ReturnValue"] + - ["system.addin.contract.remoteargument", "system.addin.contract.automation.iremotemethodinfocontract", "Method[invoke].ReturnValue"] + - ["system.addin.contract.automation.iremotefieldinfocontract", "system.addin.contract.automation.iremotetypecontract", "Method[getfield].ReturnValue"] + - ["system.int32", "system.addin.contract.automation.remotetypedata", "Member[arrayrank]"] + - ["system.reflection.typeattributes", "system.addin.contract.automation.remotetypedata", "Member[attributes]"] + - ["system.addin.contract.remoteargument", "system.addin.contract.automation.remoteparameterdata", "Member[defaultvalue]"] + - ["system.string", "system.addin.contract.automation.remotetypedata", "Member[assemblyqualifiedname]"] + - ["system.addin.contract.automation.iremotetypecontract", "system.addin.contract.automation.remotefielddata", "Member[fieldtype]"] + - ["system.boolean", "system.addin.contract.automation.remotetypedata", "Member[isarray]"] + - ["system.addin.contract.automation.iremotepropertyinfocontract", "system.addin.contract.automation.iremotetypecontract", "Method[getproperty].ReturnValue"] + - ["system.addin.contract.automation.iremotemethodinfocontract", "system.addin.contract.automation.iremotepropertyinfocontract", "Method[getgetmethod].ReturnValue"] + - ["system.addin.contract.automation.iremotemethodinfocontract", "system.addin.contract.automation.iremoteeventinfocontract", "Method[getremovemethod].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddInContractCollections/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddInContractCollections/model.yml new file mode 100644 index 000000000000..41fc5988a961 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddInContractCollections/model.yml @@ -0,0 +1,23 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.addin.contract.collections.iremoteargumentcollectioncontract", "system.addin.contract.collections.iremoteargumentdictionarycontract", "Method[getkeys].ReturnValue"] + - ["system.addin.contract.remoteargument", "system.addin.contract.collections.iremoteargumentdictionaryenumeratorcontract", "Method[getvalue].ReturnValue"] + - ["system.int32", "system.addin.contract.collections.iremoteargumentcollectioncontract", "Method[getcount].ReturnValue"] + - ["system.addin.contract.remoteargument", "system.addin.contract.collections.remoteargumentdictionaryentry", "Member[value]"] + - ["system.addin.contract.collections.iremoteargumentenumeratorcontract", "system.addin.contract.collections.iremoteargumentenumerablecontract", "Method[getenumeratorcontract].ReturnValue"] + - ["system.int32", "system.addin.contract.collections.iremoteargumentarraylistcontract", "Method[indexof].ReturnValue"] + - ["system.addin.contract.collections.iremoteargumentcollectioncontract", "system.addin.contract.collections.iremoteargumentdictionarycontract", "Method[getvalues].ReturnValue"] + - ["system.boolean", "system.addin.contract.collections.iremoteargumentdictionarycontract", "Method[containskey].ReturnValue"] + - ["system.addin.contract.collections.iremoteargumentdictionaryenumeratorcontract", "system.addin.contract.collections.iremoteargumentdictionarycontract", "Method[getenumeratorcontract].ReturnValue"] + - ["system.boolean", "system.addin.contract.collections.iremoteargumentdictionarycontract", "Method[remove].ReturnValue"] + - ["system.addin.contract.remoteargument", "system.addin.contract.collections.iremoteargumentdictionaryenumeratorcontract", "Method[getkey].ReturnValue"] + - ["system.addin.contract.collections.remoteargumentdictionaryentry", "system.addin.contract.collections.iremoteargumentdictionaryenumeratorcontract", "Method[getentry].ReturnValue"] + - ["system.boolean", "system.addin.contract.collections.iremoteargumentenumeratorcontract", "Method[movenext].ReturnValue"] + - ["system.addin.contract.remoteargument", "system.addin.contract.collections.remoteargumentdictionaryentry", "Member[key]"] + - ["system.addin.contract.remoteargument", "system.addin.contract.collections.iremoteargumentarraycontract", "Method[getitem].ReturnValue"] + - ["system.addin.contract.remoteargument", "system.addin.contract.collections.iremoteargumentenumeratorcontract", "Method[getcurrent].ReturnValue"] + - ["system.boolean", "system.addin.contract.collections.iremoteargumentarraylistcontract", "Method[contains].ReturnValue"] + - ["system.addin.contract.remoteargument", "system.addin.contract.collections.iremoteargumentdictionarycontract", "Method[getitem].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddInHosting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddInHosting/model.yml new file mode 100644 index 000000000000..c3925da52746 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddInHosting/model.yml @@ -0,0 +1,60 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.addin.hosting.platform", "system.addin.hosting.platform!", "Member[host]"] + - ["system.addin.hosting.addintoken", "system.addin.hosting.addincontroller", "Member[token]"] + - ["system.addin.hosting.addinsegmenttype", "system.addin.hosting.addinsegmenttype!", "Member[hostsideadapter]"] + - ["system.string", "system.addin.hosting.addintoken", "Method[tostring].ReturnValue"] + - ["system.addin.hosting.platform", "system.addin.hosting.platform!", "Member[x64]"] + - ["system.addin.hosting.addinsecuritylevel", "system.addin.hosting.addinsecuritylevel!", "Member[host]"] + - ["system.addin.hosting.platform", "system.addin.hosting.platform!", "Member[anycpu]"] + - ["system.string[]", "system.addin.hosting.addinstore!", "Method[rebuildaddins].ReturnValue"] + - ["system.addin.hosting.platform", "system.addin.hosting.platform!", "Member[x86]"] + - ["system.addin.hosting.addinenvironment", "system.addin.hosting.addincontroller", "Member[addinenvironment]"] + - ["system.collections.generic.ienumerator", "system.addin.hosting.addintoken", "Method[getenumerator].ReturnValue"] + - ["system.addin.hosting.addinsegmenttype", "system.addin.hosting.addinsegmenttype!", "Member[hostviewofaddin]"] + - ["system.boolean", "system.addin.hosting.addintoken!", "Member[enabledirectconnect]"] + - ["system.int32", "system.addin.hosting.qualificationdataitem", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.addin.hosting.addintoken", "Member[description]"] + - ["system.addin.hosting.addinsecuritylevel", "system.addin.hosting.addinsecuritylevel!", "Member[fulltrust]"] + - ["system.boolean", "system.addin.hosting.addinprocess", "Member[iscurrentprocess]"] + - ["system.timespan", "system.addin.hosting.addinprocess", "Member[startuptimeout]"] + - ["system.addin.hosting.pipelinestorelocation", "system.addin.hosting.pipelinestorelocation!", "Member[applicationbase]"] + - ["system.string[]", "system.addin.hosting.addinstore!", "Method[update].ReturnValue"] + - ["system.int32", "system.addin.hosting.addinprocess", "Member[processid]"] + - ["system.reflection.assemblyname", "system.addin.hosting.addintoken", "Member[assemblyname]"] + - ["system.collections.generic.idictionary>", "system.addin.hosting.addintoken", "Member[qualificationdata]"] + - ["system.string", "system.addin.hosting.addintoken", "Member[name]"] + - ["system.int32", "system.addin.hosting.addintoken", "Method[gethashcode].ReturnValue"] + - ["system.addin.hosting.addinsecuritylevel", "system.addin.hosting.addinsecuritylevel!", "Member[internet]"] + - ["system.string", "system.addin.hosting.addintoken", "Member[addinfullname]"] + - ["system.boolean", "system.addin.hosting.addintoken", "Method[equals].ReturnValue"] + - ["system.addin.hosting.platform", "system.addin.hosting.addinprocess", "Member[platform]"] + - ["system.boolean", "system.addin.hosting.qualificationdataitem!", "Method[op_equality].ReturnValue"] + - ["system.string", "system.addin.hosting.qualificationdataitem", "Member[value]"] + - ["system.appdomain", "system.addin.hosting.addincontroller", "Member[appdomain]"] + - ["system.boolean", "system.addin.hosting.addinprocess", "Method[shutdown].ReturnValue"] + - ["system.addin.hosting.platform", "system.addin.hosting.platform!", "Member[arm]"] + - ["system.collections.objectmodel.collection", "system.addin.hosting.addinstore!", "Method[findaddins].ReturnValue"] + - ["system.string", "system.addin.hosting.addintoken", "Member[version]"] + - ["system.string[]", "system.addin.hosting.addinstore!", "Method[updateaddins].ReturnValue"] + - ["t", "System.AddIn.Hosting.AddIntoken", "Method[Activate].ReturnValue"] + - ["system.boolean", "system.addin.hosting.addinprocess", "Method[start].ReturnValue"] + - ["system.string", "system.addin.hosting.qualificationdataitem", "Member[name]"] + - ["system.boolean", "system.addin.hosting.addinprocess", "Member[keepalive]"] + - ["system.addin.hosting.addinsecuritylevel", "system.addin.hosting.addinsecuritylevel!", "Member[intranet]"] + - ["system.addin.hosting.addinprocess", "system.addin.hosting.addinenvironment", "Member[process]"] + - ["system.addin.hosting.addinsegmenttype", "system.addin.hosting.addinsegmenttype!", "Member[contract]"] + - ["system.addin.hosting.addinsegmenttype", "system.addin.hosting.addinsegmenttype!", "Member[addin]"] + - ["system.addin.hosting.addinsegmenttype", "system.addin.hosting.addinsegmenttype!", "Member[addinview]"] + - ["system.collections.ienumerator", "system.addin.hosting.addintoken", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.addin.hosting.qualificationdataitem", "Method[equals].ReturnValue"] + - ["system.string[]", "system.addin.hosting.addinstore!", "Method[rebuild].ReturnValue"] + - ["system.addin.hosting.addinsegmenttype", "system.addin.hosting.qualificationdataitem", "Member[segment]"] + - ["system.addin.hosting.addinsegmenttype", "system.addin.hosting.addinsegmenttype!", "Member[addinsideadapter]"] + - ["system.string", "system.addin.hosting.addintoken", "Member[publisher]"] + - ["system.addin.hosting.addincontroller", "system.addin.hosting.addincontroller!", "Method[getaddincontroller].ReturnValue"] + - ["system.boolean", "system.addin.hosting.qualificationdataitem!", "Method[op_inequality].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.addin.hosting.addinstore!", "Method[findaddin].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddInPipeline/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddInPipeline/model.yml new file mode 100644 index 000000000000..15c687611839 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemAddInPipeline/model.yml @@ -0,0 +1,25 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.addin.pipeline.contractbase", "Method[remoteequals].ReturnValue"] + - ["system.string", "system.addin.pipeline.qualificationdataattribute", "Member[name]"] + - ["system.type[]", "system.addin.pipeline.addinbaseattribute", "Member[activatableas]"] + - ["system.string", "system.addin.pipeline.contractbase", "Method[remotetostring].ReturnValue"] + - ["system.collections.generic.ilist", "system.addin.pipeline.collectionadapters!", "Method[toilist].ReturnValue"] + - ["system.collections.generic.ilist", "system.addin.pipeline.collectionadapters!", "Method[toilist].ReturnValue"] + - ["system.string", "system.addin.pipeline.qualificationdataattribute", "Member[value]"] + - ["system.timespan", "system.addin.pipeline.contractbase", "Method[renewal].ReturnValue"] + - ["system.windows.frameworkelement", "system.addin.pipeline.frameworkelementadapters!", "Method[contracttoviewadapter].ReturnValue"] + - ["system.int32", "system.addin.pipeline.contractbase", "Method[acquirelifetimetoken].ReturnValue"] + - ["system.addin.contract.ilistcontract", "system.addin.pipeline.collectionadapters!", "Method[toilistcontract].ReturnValue"] + - ["system.addin.contract.icontract", "system.addin.pipeline.contractbase", "Method[querycontract].ReturnValue"] + - ["tview", "system.addin.pipeline.contractadapter!", "Method[ContractToViewAdapter].ReturnValue"] + - ["system.int32", "system.addin.pipeline.contractbase", "Method[getremotehashcode].ReturnValue"] + - ["system.boolean", "system.addin.pipeline.contracthandle!", "Method[contractownsappdomain].ReturnValue"] + - ["system.addin.contract.icontract", "system.addin.pipeline.contracthandle!", "Method[appdomainowner].ReturnValue"] + - ["system.addin.contract.inativehandlecontract", "system.addin.pipeline.frameworkelementadapters!", "Method[viewtocontractadapter].ReturnValue"] + - ["system.addin.pipeline.contracthandle", "system.addin.pipeline.contractadapter!", "Method[viewtocontractadapter].ReturnValue"] + - ["system.addin.contract.icontract", "system.addin.pipeline.contracthandle", "Member[contract]"] + - ["system.addin.contract.ilistcontract", "system.addin.pipeline.collectionadapters!", "Method[toilistcontract].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemBuffers/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemBuffers/model.yml new file mode 100644 index 000000000000..cb1e8d4c64fb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemBuffers/model.yml @@ -0,0 +1,61 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.buffers.operationstatus", "system.buffers.operationstatus!", "Member[needmoredata]"] + - ["system.intptr", "system.buffers.nindex", "Member[value]"] + - ["system.buffers.standardformat", "system.buffers.standardformat!", "Method[op_implicit].ReturnValue"] + - ["system.buffers.operationstatus", "system.buffers.operationstatus!", "Member[destinationtoosmall]"] + - ["system.boolean", "system.buffers.sequencereaderextensions!", "Method[tryreadbigendian].ReturnValue"] + - ["system.byte", "system.buffers.standardformat", "Member[precision]"] + - ["system.buffers.searchvalues", "system.buffers.searchvalues!", "Method[create].ReturnValue"] + - ["system.boolean", "system.buffers.standardformat", "Method[equals].ReturnValue"] + - ["system.int32", "system.buffers.standardformat", "Method[gethashcode].ReturnValue"] + - ["system.buffers.nrange", "system.buffers.nrange!", "Method[op_implicit].ReturnValue"] + - ["system.string", "system.buffers.standardformat", "Method[tostring].ReturnValue"] + - ["system.buffers.nindex", "system.buffers.nindex!", "Method[fromend].ReturnValue"] + - ["system.buffers.searchvalues", "system.buffers.searchvalues!", "Method[create].ReturnValue"] + - ["system.index", "system.buffers.nindex", "Method[toindex].ReturnValue"] + - ["system.boolean", "system.buffers.standardformat", "Member[hasprecision]"] + - ["system.boolean", "system.buffers.nindex", "Member[isfromend]"] + - ["system.boolean", "system.buffers.nrange", "Method[equals].ReturnValue"] + - ["system.buffers.nindex", "system.buffers.nindex!", "Method[fromstart].ReturnValue"] + - ["system.boolean", "system.buffers.standardformat!", "Method[tryparse].ReturnValue"] + - ["system.range", "system.buffers.nrange", "Method[torangeunchecked].ReturnValue"] + - ["system.boolean", "system.buffers.standardformat", "Member[isdefault]"] + - ["system.valuetuple", "system.buffers.nrange", "Method[getoffsetandlength].ReturnValue"] + - ["system.buffers.nrange", "system.buffers.nrange!", "Method[startat].ReturnValue"] + - ["system.buffers.nindex", "system.buffers.nindex!", "Member[end]"] + - ["system.buffers.memoryhandle", "system.buffers.ipinnable", "Method[pin].ReturnValue"] + - ["system.int32", "system.buffers.nindex", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.buffers.nrange", "Method[gethashcode].ReturnValue"] + - ["system.intptr", "system.buffers.nindex", "Method[getoffset].ReturnValue"] + - ["system.buffers.nindex", "system.buffers.nindex!", "Method[op_implicit].ReturnValue"] + - ["system.buffers.nindex", "system.buffers.nrange", "Member[start]"] + - ["system.boolean", "system.buffers.standardformat!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.buffers.sequencereaderextensions!", "Method[tryreadlittleendian].ReturnValue"] + - ["system.byte", "system.buffers.standardformat!", "Member[maxprecision]"] + - ["system.byte", "system.buffers.standardformat!", "Member[noprecision]"] + - ["system.boolean", "system.buffers.standardformat!", "Method[op_equality].ReturnValue"] + - ["system.index", "system.buffers.nindex!", "Method[op_explicit].ReturnValue"] + - ["system.range", "system.buffers.nrange!", "Method[op_explicit].ReturnValue"] + - ["t[]", "system.buffers.buffersextensions!", "Method[toarray].ReturnValue"] + - ["system.buffers.operationstatus", "system.buffers.operationstatus!", "Member[done]"] + - ["system.buffers.nindex", "system.buffers.nrange", "Member[end]"] + - ["system.nullable", "system.buffers.buffersextensions!", "Method[positionof].ReturnValue"] + - ["system.buffers.operationstatus", "system.buffers.operationstatus!", "Member[invaliddata]"] + - ["system.range", "system.buffers.nrange", "Method[torange].ReturnValue"] + - ["system.buffers.standardformat", "system.buffers.standardformat!", "Method[parse].ReturnValue"] + - ["system.void*", "system.buffers.memoryhandle", "Member[pointer]"] + - ["system.char", "system.buffers.standardformat", "Member[symbol]"] + - ["system.range", "system.buffers.nrange!", "Method[op_checkedexplicit].ReturnValue"] + - ["system.buffers.nindex", "system.buffers.nindex!", "Member[start]"] + - ["system.index", "system.buffers.nindex!", "Method[op_checkedexplicit].ReturnValue"] + - ["system.buffers.searchvalues", "system.buffers.searchvalues!", "Method[create].ReturnValue"] + - ["system.index", "system.buffers.nindex", "Method[toindexunchecked].ReturnValue"] + - ["system.string", "system.buffers.nindex", "Method[tostring].ReturnValue"] + - ["system.string", "system.buffers.nrange", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.buffers.nindex", "Method[equals].ReturnValue"] + - ["system.buffers.nrange", "system.buffers.nrange!", "Method[endat].ReturnValue"] + - ["system.buffers.nrange", "system.buffers.nrange!", "Member[all]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemBuffersBinary/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemBuffersBinary/model.yml new file mode 100644 index 000000000000..3588b52e049c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemBuffersBinary/model.yml @@ -0,0 +1,95 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int16", "system.buffers.binary.binaryprimitives!", "Method[reverseendianness].ReturnValue"] + - ["system.int64", "system.buffers.binary.binaryprimitives!", "Method[readint64littleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreadintptrbigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreaduintptrlittleendian].ReturnValue"] + - ["system.double", "system.buffers.binary.binaryprimitives!", "Method[readdoublebigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywritedoublelittleendian].ReturnValue"] + - ["system.int16", "system.buffers.binary.binaryprimitives!", "Method[readint16littleendian].ReturnValue"] + - ["system.half", "system.buffers.binary.binaryprimitives!", "Method[readhalflittleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreadint32littleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteuint128bigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteuint32littleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreaddoublebigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreadint32bigendian].ReturnValue"] + - ["system.intptr", "system.buffers.binary.binaryprimitives!", "Method[readintptrbigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreadhalfbigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywritesinglelittleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreadint128littleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteint64littleendian].ReturnValue"] + - ["system.int32", "system.buffers.binary.binaryprimitives!", "Method[readint32littleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteuintptrlittleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteuint32bigendian].ReturnValue"] + - ["system.single", "system.buffers.binary.binaryprimitives!", "Method[readsinglebigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreadhalflittleendian].ReturnValue"] + - ["system.int32", "system.buffers.binary.binaryprimitives!", "Method[readint32bigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreadsinglelittleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteuintptrbigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreadintptrlittleendian].ReturnValue"] + - ["system.uint128", "system.buffers.binary.binaryprimitives!", "Method[reverseendianness].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreaduint16littleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreaduint64bigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteint128bigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreaduintptrbigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteuint64littleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywritehalflittleendian].ReturnValue"] + - ["system.uint16", "system.buffers.binary.binaryprimitives!", "Method[reverseendianness].ReturnValue"] + - ["system.int128", "system.buffers.binary.binaryprimitives!", "Method[readint128bigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteint32bigendian].ReturnValue"] + - ["system.uint32", "system.buffers.binary.binaryprimitives!", "Method[readuint32littleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreaduint64littleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreaduint128bigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteintptrlittleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteint16bigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywritesinglebigendian].ReturnValue"] + - ["system.int32", "system.buffers.binary.binaryprimitives!", "Method[reverseendianness].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteuint16bigendian].ReturnValue"] + - ["system.uint128", "system.buffers.binary.binaryprimitives!", "Method[readuint128littleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreadint16littleendian].ReturnValue"] + - ["system.intptr", "system.buffers.binary.binaryprimitives!", "Method[readintptrlittleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteint128littleendian].ReturnValue"] + - ["system.uint32", "system.buffers.binary.binaryprimitives!", "Method[reverseendianness].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteuint16littleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreadsinglebigendian].ReturnValue"] + - ["system.byte", "system.buffers.binary.binaryprimitives!", "Method[reverseendianness].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreaddoublelittleendian].ReturnValue"] + - ["system.uint64", "system.buffers.binary.binaryprimitives!", "Method[readuint64littleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteuint128littleendian].ReturnValue"] + - ["system.uint32", "system.buffers.binary.binaryprimitives!", "Method[readuint32bigendian].ReturnValue"] + - ["system.int64", "system.buffers.binary.binaryprimitives!", "Method[reverseendianness].ReturnValue"] + - ["system.single", "system.buffers.binary.binaryprimitives!", "Method[readsinglelittleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreaduint32littleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreaduint32bigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreaduint128littleendian].ReturnValue"] + - ["system.int128", "system.buffers.binary.binaryprimitives!", "Method[readint128littleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreadint16bigendian].ReturnValue"] + - ["system.sbyte", "system.buffers.binary.binaryprimitives!", "Method[reverseendianness].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreadint128bigendian].ReturnValue"] + - ["system.intptr", "system.buffers.binary.binaryprimitives!", "Method[reverseendianness].ReturnValue"] + - ["system.half", "system.buffers.binary.binaryprimitives!", "Method[readhalfbigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreadint64littleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteint32littleendian].ReturnValue"] + - ["system.uint128", "system.buffers.binary.binaryprimitives!", "Method[readuint128bigendian].ReturnValue"] + - ["system.uint64", "system.buffers.binary.binaryprimitives!", "Method[reverseendianness].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteint64bigendian].ReturnValue"] + - ["system.int128", "system.buffers.binary.binaryprimitives!", "Method[reverseendianness].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywritedoublebigendian].ReturnValue"] + - ["system.uint64", "system.buffers.binary.binaryprimitives!", "Method[readuint64bigendian].ReturnValue"] + - ["system.uintptr", "system.buffers.binary.binaryprimitives!", "Method[readuintptrlittleendian].ReturnValue"] + - ["system.uint16", "system.buffers.binary.binaryprimitives!", "Method[readuint16bigendian].ReturnValue"] + - ["system.int16", "system.buffers.binary.binaryprimitives!", "Method[readint16bigendian].ReturnValue"] + - ["system.uint16", "system.buffers.binary.binaryprimitives!", "Method[readuint16littleendian].ReturnValue"] + - ["system.int64", "system.buffers.binary.binaryprimitives!", "Method[readint64bigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteint16littleendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteintptrbigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreadint64bigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywritehalfbigendian].ReturnValue"] + - ["system.uintptr", "system.buffers.binary.binaryprimitives!", "Method[reverseendianness].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[trywriteuint64bigendian].ReturnValue"] + - ["system.boolean", "system.buffers.binary.binaryprimitives!", "Method[tryreaduint16bigendian].ReturnValue"] + - ["system.uintptr", "system.buffers.binary.binaryprimitives!", "Method[readuintptrbigendian].ReturnValue"] + - ["system.double", "system.buffers.binary.binaryprimitives!", "Method[readdoublelittleendian].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemBuffersText/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemBuffersText/model.yml new file mode 100644 index 000000000000..dd940a1f35ce --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemBuffersText/model.yml @@ -0,0 +1,36 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.buffers.operationstatus", "system.buffers.text.base64url!", "Method[decodefromchars].ReturnValue"] + - ["system.boolean", "system.buffers.text.base64url!", "Method[tryencodetoutf8inplace].ReturnValue"] + - ["system.int32", "system.buffers.text.base64url!", "Method[decodefromutf8inplace].ReturnValue"] + - ["system.boolean", "system.buffers.text.utf8parser!", "Method[tryparse].ReturnValue"] + - ["system.buffers.operationstatus", "system.buffers.text.base64url!", "Method[encodetoutf8].ReturnValue"] + - ["system.char[]", "system.buffers.text.base64url!", "Method[encodetochars].ReturnValue"] + - ["system.buffers.operationstatus", "system.buffers.text.base64url!", "Method[decodefromutf8].ReturnValue"] + - ["system.int32", "system.buffers.text.base64url!", "Method[decodefromutf8].ReturnValue"] + - ["system.boolean", "system.buffers.text.base64url!", "Method[tryencodetochars].ReturnValue"] + - ["system.byte[]", "system.buffers.text.base64url!", "Method[decodefromutf8].ReturnValue"] + - ["system.boolean", "system.buffers.text.base64url!", "Method[trydecodefromchars].ReturnValue"] + - ["system.buffers.operationstatus", "system.buffers.text.base64!", "Method[encodetoutf8inplace].ReturnValue"] + - ["system.int32", "system.buffers.text.base64url!", "Method[decodefromchars].ReturnValue"] + - ["system.int32", "system.buffers.text.base64url!", "Method[getencodedlength].ReturnValue"] + - ["system.buffers.operationstatus", "system.buffers.text.base64!", "Method[decodefromutf8].ReturnValue"] + - ["system.boolean", "system.buffers.text.base64url!", "Method[tryencodetoutf8].ReturnValue"] + - ["system.byte[]", "system.buffers.text.base64url!", "Method[encodetoutf8].ReturnValue"] + - ["system.boolean", "system.buffers.text.utf8formatter!", "Method[tryformat].ReturnValue"] + - ["system.int32", "system.buffers.text.base64url!", "Method[getmaxdecodedlength].ReturnValue"] + - ["system.boolean", "system.buffers.text.base64!", "Method[isvalid].ReturnValue"] + - ["system.buffers.operationstatus", "system.buffers.text.base64url!", "Method[encodetochars].ReturnValue"] + - ["system.buffers.operationstatus", "system.buffers.text.base64!", "Method[encodetoutf8].ReturnValue"] + - ["system.int32", "system.buffers.text.base64!", "Method[getmaxdecodedfromutf8length].ReturnValue"] + - ["system.boolean", "system.buffers.text.base64url!", "Method[isvalid].ReturnValue"] + - ["system.string", "system.buffers.text.base64url!", "Method[encodetostring].ReturnValue"] + - ["system.buffers.operationstatus", "system.buffers.text.base64!", "Method[decodefromutf8inplace].ReturnValue"] + - ["system.byte[]", "system.buffers.text.base64url!", "Method[decodefromchars].ReturnValue"] + - ["system.int32", "system.buffers.text.base64!", "Method[getmaxencodedtoutf8length].ReturnValue"] + - ["system.int32", "system.buffers.text.base64url!", "Method[encodetoutf8].ReturnValue"] + - ["system.boolean", "system.buffers.text.base64url!", "Method[trydecodefromutf8].ReturnValue"] + - ["system.int32", "system.buffers.text.base64url!", "Method[encodetochars].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCodeDom/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCodeDom/model.yml new file mode 100644 index 000000000000..3f8ad9dcab1f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCodeDom/model.yml @@ -0,0 +1,266 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.codedom.memberattributes", "system.codedom.memberattributes!", "Member[vtablemask]"] + - ["system.string", "system.codedom.codecatchclause", "Member[localname]"] + - ["system.codedom.codestatementcollection", "system.codedom.codemembermethod", "Member[statements]"] + - ["system.codedom.fielddirection", "system.codedom.fielddirection!", "Member[ref]"] + - ["system.codedom.codeeventreferenceexpression", "system.codedom.codeattacheventstatement", "Member[event]"] + - ["system.codedom.codestatementcollection", "system.codedom.codetrycatchfinallystatement", "Member[finallystatements]"] + - ["system.codedom.coderegionmode", "system.codedom.coderegionmode!", "Member[none]"] + - ["system.string", "system.codedom.codetypemember", "Member[name]"] + - ["system.codedom.codeexpression", "system.codedom.codearraycreateexpression", "Member[sizeexpression]"] + - ["system.codedom.codeexpression", "system.codedom.codefieldreferenceexpression", "Member[targetobject]"] + - ["system.codedom.codelinepragma", "system.codedom.codestatement", "Member[linepragma]"] + - ["system.codedom.codetypereference", "system.codedom.codememberproperty", "Member[type]"] + - ["system.codedom.codetypereference", "system.codedom.codeparameterdeclarationexpression", "Member[type]"] + - ["system.boolean", "system.codedom.codetypeparameter", "Member[hasconstructorconstraint]"] + - ["system.codedom.memberattributes", "system.codedom.memberattributes!", "Member[overloaded]"] + - ["system.boolean", "system.codedom.codememberproperty", "Member[hasset]"] + - ["system.codedom.codeexpressioncollection", "system.codedom.codeconstructor", "Member[baseconstructorargs]"] + - ["system.codedom.codeexpression", "system.codedom.codeexpressionStatement", "Member[expression]"] + - ["system.codedom.codeparameterdeclarationexpressioncollection", "system.codedom.codetypedelegate", "Member[parameters]"] + - ["system.codedom.codetypereference", "system.codedom.codememberfield", "Member[type]"] + - ["system.boolean", "system.codedom.codetypedeclarationcollection", "Method[contains].ReturnValue"] + - ["system.codedom.codetypereference", "system.codedom.codememberevent", "Member[privateimplementationtype]"] + - ["system.codedom.memberattributes", "system.codedom.memberattributes!", "Member[private]"] + - ["system.codedom.memberattributes", "system.codedom.memberattributes!", "Member[familyandassembly]"] + - ["system.codedom.codetypemember", "system.codedom.codetypemembercollection", "Member[item]"] + - ["system.int32", "system.codedom.codetypedeclarationcollection", "Method[add].ReturnValue"] + - ["system.codedom.memberattributes", "system.codedom.memberattributes!", "Member[accessmask]"] + - ["system.codedom.codeexpressioncollection", "system.codedom.codemethodinvokeexpression", "Member[parameters]"] + - ["system.codedom.codetypereferencecollection", "system.codedom.codemethodreferenceexpression", "Member[typearguments]"] + - ["system.boolean", "system.codedom.codenamespaceimportcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.int32", "system.codedom.codetypeparametercollection", "Method[add].ReturnValue"] + - ["system.codedom.codetypereferenceoptions", "system.codedom.codetypereferenceoptions!", "Member[globalreference]"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatortype!", "Member[valueequality]"] + - ["system.boolean", "system.codedom.codecomment", "Member[doccomment]"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatortype!", "Member[divide]"] + - ["system.collections.specialized.stringcollection", "system.codedom.codecompileunit", "Member[referencedassemblies]"] + - ["system.codedom.codeparameterdeclarationexpressioncollection", "system.codedom.codememberproperty", "Member[parameters]"] + - ["system.codedom.codetypereference", "system.codedom.codetypereferencecollection", "Member[item]"] + - ["system.codedom.codeexpression", "system.codedom.codebinaryoperatorexpression", "Member[right]"] + - ["system.reflection.typeattributes", "system.codedom.codetypedeclaration", "Member[typeattributes]"] + - ["system.boolean", "system.codedom.codenamespaceimportcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.codedom.codedirectivecollection", "system.codedom.codestatement", "Member[enddirectives]"] + - ["system.codedom.codetypereferencecollection", "system.codedom.codetypereference", "Member[typearguments]"] + - ["system.codedom.codeexpression", "system.codedom.codeexpressioncollection", "Member[item]"] + - ["system.boolean", "system.codedom.codedirectivecollection", "Method[contains].ReturnValue"] + - ["system.codedom.codetypedeclaration", "system.codedom.codetypedeclarationcollection", "Member[item]"] + - ["system.boolean", "system.codedom.codestatementcollection", "Method[contains].ReturnValue"] + - ["system.codedom.codetypereference", "system.codedom.codearraycreateexpression", "Member[createtype]"] + - ["system.codedom.codetypedeclarationcollection", "system.codedom.codenamespace", "Member[types]"] + - ["system.object", "system.codedom.codeprimitiveexpression", "Member[value]"] + - ["system.codedom.codetypereferencecollection", "system.codedom.codememberevent", "Member[implementationtypes]"] + - ["system.boolean", "system.codedom.codetypeparametercollection", "Method[contains].ReturnValue"] + - ["system.codedom.codestatementcollection", "system.codedom.codetrycatchfinallystatement", "Member[trystatements]"] + - ["system.codedom.codeexpression", "system.codedom.codeattacheventstatement", "Member[listener]"] + - ["system.string", "system.codedom.codenamespace", "Member[name]"] + - ["system.string", "system.codedom.codechecksumpragma", "Member[filename]"] + - ["system.int32", "system.codedom.codecatchclausecollection", "Method[indexof].ReturnValue"] + - ["system.codedom.codetypereference", "system.codedom.codemembermethod", "Member[privateimplementationtype]"] + - ["system.codedom.codetypereferenceoptions", "system.codedom.codetypereferenceoptions!", "Member[generictypeparameter]"] + - ["system.codedom.codeexpression", "system.codedom.codedirectionexpression", "Member[expression]"] + - ["system.codedom.codestatementcollection", "system.codedom.codeconditionstatement", "Member[truestatements]"] + - ["system.codedom.memberattributes", "system.codedom.memberattributes!", "Member[assembly]"] + - ["system.codedom.codecatchclause", "system.codedom.codecatchclausecollection", "Member[item]"] + - ["system.codedom.codeexpression", "system.codedom.codemethodreturnstatement", "Member[expression]"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatortype!", "Member[greaterthanorequal]"] + - ["system.int32", "system.codedom.codeexpressioncollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.codedom.codegotostatement", "Member[label]"] + - ["system.codedom.codedirectivecollection", "system.codedom.codetypemember", "Member[enddirectives]"] + - ["system.codedom.codeexpression", "system.codedom.codemethodreferenceexpression", "Member[targetobject]"] + - ["system.string", "system.codedom.codeparameterdeclarationexpression", "Member[name]"] + - ["system.codedom.codedirectivecollection", "system.codedom.codecompileunit", "Member[enddirectives]"] + - ["system.codedom.codeexpression", "system.codedom.codecastexpression", "Member[expression]"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatortype!", "Member[identityinequality]"] + - ["system.guid", "system.codedom.codechecksumpragma", "Member[checksumalgorithmid]"] + - ["system.codedom.codeattributedeclarationcollection", "system.codedom.codeparameterdeclarationexpression", "Member[customattributes]"] + - ["system.codedom.coderegionmode", "system.codedom.coderegionmode!", "Member[end]"] + - ["system.codedom.codetypereference", "system.codedom.codedelegatecreateexpression", "Member[delegatetype]"] + - ["system.codedom.codestatement", "system.codedom.codestatementcollection", "Member[item]"] + - ["system.codedom.codetypereference", "system.codedom.codemembermethod", "Member[returntype]"] + - ["system.codedom.codecommentstatementcollection", "system.codedom.codenamespace", "Member[comments]"] + - ["system.codedom.codeparameterdeclarationexpression", "system.codedom.codeparameterdeclarationexpressioncollection", "Member[item]"] + - ["system.string", "system.codedom.codesnippettypemember", "Member[text]"] + - ["system.string", "system.codedom.codesnippetcompileunit", "Member[value]"] + - ["system.boolean", "system.codedom.codetypemembercollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.codedom.codecatchclausecollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.codedom.codedirectivecollection", "Method[add].ReturnValue"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatortype!", "Member[bitwiseand]"] + - ["system.codedom.memberattributes", "system.codedom.memberattributes!", "Member[override]"] + - ["system.codedom.codetypereference", "system.codedom.codetypeofexpression", "Member[type]"] + - ["system.codedom.codeexpression", "system.codedom.coderemoveeventstatement", "Member[listener]"] + - ["system.codedom.codedirectivecollection", "system.codedom.codestatement", "Member[startdirectives]"] + - ["system.object", "system.codedom.codenamespaceimportcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.codedom.codedirectivecollection", "system.codedom.codecompileunit", "Member[startdirectives]"] + - ["system.codedom.codeexpression", "system.codedom.codepropertyreferenceexpression", "Member[targetobject]"] + - ["system.codedom.memberattributes", "system.codedom.codetypemember", "Member[attributes]"] + - ["system.boolean", "system.codedom.codetypedeclaration", "Member[isstruct]"] + - ["system.boolean", "system.codedom.codetypereferencecollection", "Method[contains].ReturnValue"] + - ["system.string", "system.codedom.codeeventreferenceexpression", "Member[eventname]"] + - ["system.int32", "system.codedom.codecommentstatementcollection", "Method[indexof].ReturnValue"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatorexpression", "Member[operator]"] + - ["system.codedom.codenamespaceimportcollection", "system.codedom.codenamespace", "Member[imports]"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatortype!", "Member[booleanand]"] + - ["system.codedom.codetypereference", "system.codedom.codecatchclause", "Member[catchexceptiontype]"] + - ["system.boolean", "system.codedom.codenamespaceimportcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.int32", "system.codedom.codeparameterdeclarationexpressioncollection", "Method[add].ReturnValue"] + - ["system.codedom.memberattributes", "system.codedom.memberattributes!", "Member[scopemask]"] + - ["system.collections.ienumerator", "system.codedom.codenamespaceimportcollection", "Method[getenumerator].ReturnValue"] + - ["system.codedom.codecommentstatementcollection", "system.codedom.codetypemember", "Member[comments]"] + - ["system.codedom.memberattributes", "system.codedom.memberattributes!", "Member[family]"] + - ["system.string", "system.codedom.codeattributeargument", "Member[name]"] + - ["system.codedom.codetypereference", "system.codedom.codevariabledeclarationstatement", "Member[type]"] + - ["system.string", "system.codedom.codenamespaceimport", "Member[namespace]"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatortype!", "Member[multiply]"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatortype!", "Member[assign]"] + - ["system.int32", "system.codedom.codeattributedeclarationcollection", "Method[add].ReturnValue"] + - ["system.codedom.codeexpression", "system.codedom.codeindexerexpression", "Member[targetobject]"] + - ["system.string", "system.codedom.codeargumentreferenceexpression", "Member[parametername]"] + - ["system.object", "system.codedom.codenamespaceimportcollection", "Member[system.collections.ilist.item]"] + - ["system.codedom.codetypereferencecollection", "system.codedom.codememberproperty", "Member[implementationtypes]"] + - ["system.boolean", "system.codedom.codeparameterdeclarationexpressioncollection", "Method[contains].ReturnValue"] + - ["system.string", "system.codedom.coderegiondirective", "Member[regiontext]"] + - ["system.boolean", "system.codedom.codetypedeclaration", "Member[isenum]"] + - ["system.int32", "system.codedom.codenamespaceimportcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.codedom.codecomment", "system.codedom.codecommentStatement", "Member[comment]"] + - ["system.codedom.memberattributes", "system.codedom.memberattributes!", "Member[public]"] + - ["system.codedom.memberattributes", "system.codedom.memberattributes!", "Member[new]"] + - ["system.codedom.coderegionmode", "system.codedom.coderegiondirective", "Member[regionmode]"] + - ["system.collections.idictionary", "system.codedom.codeobject", "Member[userdata]"] + - ["system.int32", "system.codedom.codeparameterdeclarationexpressioncollection", "Method[indexof].ReturnValue"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatortype!", "Member[add]"] + - ["system.codedom.codeattributedeclarationcollection", "system.codedom.codecompileunit", "Member[assemblycustomattributes]"] + - ["system.string", "system.codedom.codetypereference", "Member[basetype]"] + - ["system.codedom.codeexpression", "system.codedom.codeiterationstatement", "Member[testexpression]"] + - ["system.int32", "system.codedom.codenamespacecollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.codedom.codetypedeclaration", "Member[ispartial]"] + - ["system.codedom.codetypeparametercollection", "system.codedom.codemembermethod", "Member[typeparameters]"] + - ["system.byte[]", "system.codedom.codechecksumpragma", "Member[checksumdata]"] + - ["system.boolean", "system.codedom.codeattributeargumentcollection", "Method[contains].ReturnValue"] + - ["system.codedom.codestatementcollection", "system.codedom.codecatchclause", "Member[statements]"] + - ["system.codedom.memberattributes", "system.codedom.memberattributes!", "Member[familyorassembly]"] + - ["system.codedom.codeeventreferenceexpression", "system.codedom.coderemoveeventstatement", "Member[event]"] + - ["system.int32", "system.codedom.codetypereferencecollection", "Method[add].ReturnValue"] + - ["system.int32", "system.codedom.codetypereference", "Member[arrayrank]"] + - ["system.boolean", "system.codedom.codeexpressioncollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.codedom.codenamespaceimportcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.int32", "system.codedom.codestatementcollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.codedom.codeattributedeclarationcollection", "Method[indexof].ReturnValue"] + - ["system.codedom.codetypereferencecollection", "system.codedom.codemembermethod", "Member[implementationtypes]"] + - ["system.int32", "system.codedom.codetypemembercollection", "Method[indexof].ReturnValue"] + - ["system.codedom.codelinepragma", "system.codedom.codenamespaceimport", "Member[linepragma]"] + - ["system.codedom.codeexpressioncollection", "system.codedom.codeindexerexpression", "Member[indices]"] + - ["system.codedom.fielddirection", "system.codedom.codeparameterdeclarationexpression", "Member[direction]"] + - ["system.int32", "system.codedom.codetypemembercollection", "Method[add].ReturnValue"] + - ["system.codedom.codetypereference", "system.codedom.codedefaultvalueexpression", "Member[type]"] + - ["system.codedom.codestatement", "system.codedom.codeiterationstatement", "Member[initstatement]"] + - ["system.codedom.codeexpression", "system.codedom.codeassignstatement", "Member[right]"] + - ["system.codedom.codestatementcollection", "system.codedom.codememberproperty", "Member[getstatements]"] + - ["system.codedom.codeexpression", "system.codedom.codememberfield", "Member[initexpression]"] + - ["system.codedom.codetypereference", "system.codedom.codeobjectcreateexpression", "Member[createtype]"] + - ["system.collections.ienumerator", "system.codedom.codenamespaceimportcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.codedom.codetypereferencecollection", "system.codedom.codetypeparameter", "Member[constraints]"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatortype!", "Member[modulus]"] + - ["system.string", "system.codedom.codevariablereferenceexpression", "Member[variablename]"] + - ["system.codedom.codetypereference", "system.codedom.codetypereference", "Member[arrayelementtype]"] + - ["system.codedom.codetypereference", "system.codedom.codememberproperty", "Member[privateimplementationtype]"] + - ["system.codedom.codenamespaceimport", "system.codedom.codenamespaceimportcollection", "Member[item]"] + - ["system.codedom.coderegionmode", "system.codedom.coderegionmode!", "Member[start]"] + - ["system.string", "system.codedom.codelinepragma", "Member[filename]"] + - ["system.codedom.codeattributedeclarationcollection", "system.codedom.codetypeparameter", "Member[customattributes]"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatortype!", "Member[booleanor]"] + - ["system.codedom.codeexpressioncollection", "system.codedom.codeobjectcreateexpression", "Member[parameters]"] + - ["system.boolean", "system.codedom.codememberproperty", "Member[hasget]"] + - ["system.codedom.codeexpression", "system.codedom.codeeventreferenceexpression", "Member[targetobject]"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatortype!", "Member[bitwiseor]"] + - ["system.boolean", "system.codedom.codenamespacecollection", "Method[contains].ReturnValue"] + - ["system.string", "system.codedom.codetypeparameter", "Member[name]"] + - ["system.codedom.codetypereferenceoptions", "system.codedom.codetypereference", "Member[options]"] + - ["system.codedom.codelinepragma", "system.codedom.codesnippetcompileunit", "Member[linepragma]"] + - ["system.codedom.codeattributeargument", "system.codedom.codeattributeargumentcollection", "Member[item]"] + - ["system.string", "system.codedom.codecomment", "Member[text]"] + - ["system.int32", "system.codedom.codetypedeclarationcollection", "Method[indexof].ReturnValue"] + - ["system.codedom.codecommentstatement", "system.codedom.codecommentstatementcollection", "Member[item]"] + - ["system.codedom.codeexpressioncollection", "system.codedom.codearraycreateexpression", "Member[initializers]"] + - ["system.int32", "system.codedom.codetypereferencecollection", "Method[indexof].ReturnValue"] + - ["system.codedom.codeexpression", "system.codedom.codeattributeargument", "Member[value]"] + - ["system.codedom.codeattributeargumentcollection", "system.codedom.codeattributedeclaration", "Member[arguments]"] + - ["system.codedom.codetypereferencecollection", "system.codedom.codetypedeclaration", "Member[basetypes]"] + - ["system.codedom.codenamespacecollection", "system.codedom.codecompileunit", "Member[namespaces]"] + - ["system.codedom.codeattributedeclarationcollection", "system.codedom.codemembermethod", "Member[returntypecustomattributes]"] + - ["system.boolean", "system.codedom.codetypedeclaration", "Member[isinterface]"] + - ["system.codedom.codetypereference", "system.codedom.codememberevent", "Member[type]"] + - ["system.codedom.codeexpression", "system.codedom.codeconditionstatement", "Member[condition]"] + - ["system.codedom.codetypereference", "system.codedom.codecastexpression", "Member[targettype]"] + - ["system.codedom.codeexpressioncollection", "system.codedom.codedelegateinvokeexpression", "Member[parameters]"] + - ["system.codedom.codedirective", "system.codedom.codedirectivecollection", "Member[item]"] + - ["system.codedom.codeattributedeclarationcollection", "system.codedom.codetypemember", "Member[customattributes]"] + - ["system.codedom.codeexpression", "system.codedom.codedelegatecreateexpression", "Member[targetobject]"] + - ["system.string", "system.codedom.codepropertyreferenceexpression", "Member[propertyname]"] + - ["system.string", "system.codedom.codedelegatecreateexpression", "Member[methodname]"] + - ["system.codedom.codeexpressioncollection", "system.codedom.codeconstructor", "Member[chainedconstructorargs]"] + - ["system.codedom.codelinepragma", "system.codedom.codetypemember", "Member[linepragma]"] + - ["system.codedom.codetypeparametercollection", "system.codedom.codetypedeclaration", "Member[typeparameters]"] + - ["system.codedom.codeexpression", "system.codedom.codeassignstatement", "Member[left]"] + - ["system.codedom.memberattributes", "system.codedom.memberattributes!", "Member[const]"] + - ["system.codedom.fielddirection", "system.codedom.fielddirection!", "Member[in]"] + - ["system.boolean", "system.codedom.codecommentstatementcollection", "Method[contains].ReturnValue"] + - ["system.string", "system.codedom.codevariabledeclarationstatement", "Member[name]"] + - ["system.codedom.codetypereference", "system.codedom.codeattributedeclaration", "Member[attributetype]"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatortype!", "Member[greaterthan]"] + - ["system.codedom.codetypeparameter", "system.codedom.codetypeparametercollection", "Member[item]"] + - ["system.string", "system.codedom.codeattributedeclaration", "Member[name]"] + - ["system.int32", "system.codedom.codenamespaceimportcollection", "Member[count]"] + - ["system.codedom.codestatementcollection", "system.codedom.codememberproperty", "Member[setstatements]"] + - ["system.int32", "system.codedom.codenamespaceimportcollection", "Member[system.collections.icollection.count]"] + - ["system.int32", "system.codedom.codelinepragma", "Member[linenumber]"] + - ["system.int32", "system.codedom.codenamespacecollection", "Method[add].ReturnValue"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatortype!", "Member[lessthan]"] + - ["system.codedom.codestatementcollection", "system.codedom.codeconditionstatement", "Member[falsestatements]"] + - ["system.string", "system.codedom.codelabeledstatement", "Member[label]"] + - ["system.codedom.codetypemembercollection", "system.codedom.codetypedeclaration", "Member[members]"] + - ["system.codedom.codedirectivecollection", "system.codedom.codetypemember", "Member[startdirectives]"] + - ["system.int32", "system.codedom.codetypeparametercollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.codedom.codedirectivecollection", "Method[indexof].ReturnValue"] + - ["system.codedom.codeexpression", "system.codedom.codebinaryoperatorexpression", "Member[left]"] + - ["system.codedom.codetypereference", "system.codedom.codetypereferenceExpression", "Member[type]"] + - ["system.codedom.codecatchclausecollection", "system.codedom.codetrycatchfinallystatement", "Member[catchclauses]"] + - ["system.codedom.codestatement", "system.codedom.codelabeledstatement", "Member[statement]"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatortype!", "Member[lessthanorequal]"] + - ["system.boolean", "system.codedom.codeattributedeclarationcollection", "Method[contains].ReturnValue"] + - ["system.codedom.codeexpression", "system.codedom.codevariabledeclarationstatement", "Member[initexpression]"] + - ["system.codedom.codeparameterdeclarationexpressioncollection", "system.codedom.codemembermethod", "Member[parameters]"] + - ["system.codedom.codenamespace", "system.codedom.codenamespacecollection", "Member[item]"] + - ["system.codedom.memberattributes", "system.codedom.memberattributes!", "Member[abstract]"] + - ["system.string", "system.codedom.codefieldreferenceexpression", "Member[fieldname]"] + - ["system.codedom.fielddirection", "system.codedom.codedirectionexpression", "Member[direction]"] + - ["system.codedom.codeexpression", "system.codedom.codethrowexceptionstatement", "Member[tothrow]"] + - ["system.int32", "system.codedom.codeattributeargumentcollection", "Method[indexof].ReturnValue"] + - ["system.codedom.memberattributes", "system.codedom.memberattributes!", "Member[static]"] + - ["system.codedom.fielddirection", "system.codedom.fielddirection!", "Member[out]"] + - ["system.string", "system.codedom.codesnippetexpression", "Member[value]"] + - ["system.codedom.codemethodreferenceexpression", "system.codedom.codemethodinvokeexpression", "Member[method]"] + - ["system.codedom.codestatementcollection", "system.codedom.codeiterationstatement", "Member[statements]"] + - ["system.int32", "system.codedom.codeexpressioncollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.codedom.codetypedeclaration", "Member[isclass]"] + - ["system.codedom.codeexpressioncollection", "system.codedom.codearrayindexerexpression", "Member[indices]"] + - ["system.string", "system.codedom.codemethodreferenceexpression", "Member[methodname]"] + - ["system.codedom.codetypereference", "system.codedom.codetypedelegate", "Member[returntype]"] + - ["system.int32", "system.codedom.codestatementcollection", "Method[add].ReturnValue"] + - ["system.codedom.codestatement", "system.codedom.codeiterationstatement", "Member[incrementstatement]"] + - ["system.string", "system.codedom.codesnippetstatement", "Member[value]"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatortype!", "Member[identityequality]"] + - ["system.int32", "system.codedom.codecommentstatementcollection", "Method[add].ReturnValue"] + - ["system.int32", "system.codedom.codeattributeargumentcollection", "Method[add].ReturnValue"] + - ["system.codedom.codeexpression", "system.codedom.codearrayindexerexpression", "Member[targetobject]"] + - ["system.codedom.codeexpression", "system.codedom.codedelegateinvokeexpression", "Member[targetobject]"] + - ["system.codedom.codebinaryoperatortype", "system.codedom.codebinaryoperatortype!", "Member[subtract]"] + - ["system.codedom.codeattributedeclaration", "system.codedom.codeattributedeclarationcollection", "Member[item]"] + - ["system.int32", "system.codedom.codenamespaceimportcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.codedom.memberattributes", "system.codedom.memberattributes!", "Member[final]"] + - ["system.int32", "system.codedom.codecatchclausecollection", "Method[add].ReturnValue"] + - ["system.int32", "system.codedom.codearraycreateexpression", "Member[size]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCodeDomCompiler/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCodeDomCompiler/model.yml new file mode 100644 index 000000000000..a769325e037b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCodeDomCompiler/model.yml @@ -0,0 +1,183 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.codedom.compiler.codedomprovider!", "Method[isdefinedlanguage].ReturnValue"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.codecompiler", "Method[fromfilebatch].ReturnValue"] + - ["system.threading.tasks.task", "system.codedom.compiler.indentedtextwriter", "Method[writelinenotabsasync].ReturnValue"] + - ["system.codedom.compiler.compilererrorcollection", "system.codedom.compiler.compilerresults", "Member[errors]"] + - ["system.boolean", "system.codedom.compiler.compilerparameters", "Member[generateexecutable]"] + - ["system.boolean", "system.codedom.compiler.codegenerator", "Method[supports].ReturnValue"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.codedomprovider", "Method[compileassemblyfromdom].ReturnValue"] + - ["system.codedom.compiler.icodegenerator", "system.codedom.compiler.codedomprovider", "Method[creategenerator].ReturnValue"] + - ["system.string", "system.codedom.compiler.codecompiler", "Method[cmdargsfromparameters].ReturnValue"] + - ["system.codedom.compiler.compilerparameters", "system.codedom.compiler.compilerinfo", "Method[createdefaultcompilerparameters].ReturnValue"] + - ["system.codedom.compiler.codedomprovider", "system.codedom.compiler.codedomprovider!", "Method[createprovider].ReturnValue"] + - ["system.boolean", "system.codedom.compiler.compilererror", "Member[iswarning]"] + - ["system.threading.tasks.task", "system.codedom.compiler.indentedtextwriter", "Method[outputtabsasync].ReturnValue"] + - ["system.boolean", "system.codedom.compiler.codegenerator", "Method[system.codedom.compiler.icodegenerator.isvalididentifier].ReturnValue"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.codecompiler", "Method[fromsource].ReturnValue"] + - ["system.codedom.compiler.languageoptions", "system.codedom.compiler.languageoptions!", "Member[none]"] + - ["system.codedom.codecompileunit", "system.codedom.compiler.codeparser", "Method[parse].ReturnValue"] + - ["system.threading.tasks.task", "system.codedom.compiler.indentedtextwriter", "Method[writeasync].ReturnValue"] + - ["system.reflection.assembly", "system.codedom.compiler.compilerresults", "Member[compiledassembly]"] + - ["system.codedom.compiler.compilererror", "system.codedom.compiler.compilererrorcollection", "Member[item]"] + - ["system.componentmodel.typeconverter", "system.codedom.compiler.codedomprovider", "Method[getconverter].ReturnValue"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[arraysofarrays]"] + - ["system.string", "system.codedom.compiler.codecompiler", "Method[getresponsefilecmdargs].ReturnValue"] + - ["system.int32", "system.codedom.compiler.compilerinfo", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.codedom.compiler.codecompiler", "Member[fileextension]"] + - ["system.boolean", "system.codedom.compiler.codegenerator", "Member[iscurrentdelegate]"] + - ["system.codedom.codetypedeclaration", "system.codedom.compiler.codegenerator", "Member[currentclass]"] + - ["system.collections.specialized.stringcollection", "system.codedom.compiler.compilerparameters", "Member[embeddedresources]"] + - ["system.boolean", "system.codedom.compiler.icodegenerator", "Method[isvalididentifier].ReturnValue"] + - ["system.intptr", "system.codedom.compiler.compilerparameters", "Member[usertoken]"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[partialtypes]"] + - ["system.object", "system.codedom.compiler.codegeneratoroptions", "Member[item]"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.icodecompiler", "Method[compileassemblyfromfilebatch].ReturnValue"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.codecompiler", "Method[system.codedom.compiler.icodecompiler.compileassemblyfromfilebatch].ReturnValue"] + - ["system.boolean", "system.codedom.compiler.compilerparameters", "Member[includedebuginformation]"] + - ["system.string", "system.codedom.compiler.generatedcodeattribute", "Member[version]"] + - ["system.boolean", "system.codedom.compiler.icodegenerator", "Method[supports].ReturnValue"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[multidimensionalarrays]"] + - ["system.boolean", "system.codedom.compiler.codegeneratoroptions", "Member[verbatimorder]"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[declareenums]"] + - ["system.boolean", "system.codedom.compiler.compilerparameters", "Member[generateinmemory]"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[assemblyattributes]"] + - ["system.string", "system.codedom.compiler.codegeneratoroptions", "Member[indentstring]"] + - ["system.string", "system.codedom.compiler.compilerparameters", "Member[mainclass]"] + - ["system.codedom.compiler.compilerinfo[]", "system.codedom.compiler.codedomprovider!", "Method[getallcompilerinfo].ReturnValue"] + - ["system.text.encoding", "system.codedom.compiler.indentedtextwriter", "Member[encoding]"] + - ["system.string", "system.codedom.compiler.tempfilecollection", "Member[tempdir]"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[returntypeattributes]"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.icodecompiler", "Method[compileassemblyfromsourcebatch].ReturnValue"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.codedomprovider", "Method[compileassemblyfromfile].ReturnValue"] + - ["system.boolean", "system.codedom.compiler.codegenerator!", "Method[isvalidlanguageindependentidentifier].ReturnValue"] + - ["system.string", "system.codedom.compiler.codegenerator", "Member[nulltoken]"] + - ["system.int32", "system.codedom.compiler.compilererrorcollection", "Method[add].ReturnValue"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[gotostatements]"] + - ["system.string", "system.codedom.compiler.codegenerator", "Method[createescapedidentifier].ReturnValue"] + - ["system.collections.ienumerator", "system.codedom.compiler.tempfilecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.codedom.compiler.compilerresults", "Member[nativecompilerreturnvalue]"] + - ["system.boolean", "system.codedom.compiler.compilererrorcollection", "Member[haserrors]"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.codedomprovider", "Method[compileassemblyfromsource].ReturnValue"] + - ["system.string", "system.codedom.compiler.codedomprovider!", "Method[getlanguagefromextension].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.codedom.compiler.indentedtextwriter", "Method[disposeasync].ReturnValue"] + - ["system.codedom.compiler.compilerinfo", "system.codedom.compiler.codedomprovider!", "Method[getcompilerinfo].ReturnValue"] + - ["system.int32", "system.codedom.compiler.codegenerator", "Member[indent]"] + - ["system.string", "system.codedom.compiler.compilerparameters", "Member[compileroptions]"] + - ["system.boolean", "system.codedom.compiler.codedomprovider", "Method[isvalididentifier].ReturnValue"] + - ["system.int32", "system.codedom.compiler.compilererrorcollection", "Method[indexof].ReturnValue"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[declareindexerproperties]"] + - ["system.codedom.codecompileunit", "system.codedom.compiler.icodeparser", "Method[parse].ReturnValue"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[complexexpressions]"] + - ["system.codedom.compiler.tempfilecollection", "system.codedom.compiler.compilerparameters", "Member[tempfiles]"] + - ["system.string", "system.codedom.compiler.codedomprovider", "Method[gettypeoutput].ReturnValue"] + - ["system.threading.tasks.task", "system.codedom.compiler.indentedtextwriter", "Method[flushasync].ReturnValue"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[declareinterfaces]"] + - ["system.boolean", "system.codedom.compiler.compilererrorcollection", "Member[haswarnings]"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.codecompiler", "Method[system.codedom.compiler.icodecompiler.compileassemblyfromdom].ReturnValue"] + - ["system.string", "system.codedom.compiler.codegenerator", "Method[system.codedom.compiler.icodegenerator.createvalididentifier].ReturnValue"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.codecompiler", "Method[system.codedom.compiler.icodecompiler.compileassemblyfromfile].ReturnValue"] + - ["system.string", "system.codedom.compiler.compilererror", "Method[tostring].ReturnValue"] + - ["system.security.policy.evidence", "system.codedom.compiler.compilerresults", "Member[evidence]"] + - ["system.string", "system.codedom.compiler.codegenerator", "Method[gettypeoutput].ReturnValue"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[multipleinterfacemembers]"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[staticconstructors]"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[nestedtypes]"] + - ["system.boolean", "system.codedom.compiler.codegenerator", "Member[iscurrentenum]"] + - ["system.codedom.compiler.codedomprovider", "system.codedom.compiler.compilerinfo", "Method[createprovider].ReturnValue"] + - ["system.codedom.codetypemember", "system.codedom.compiler.codegenerator", "Member[currentmember]"] + - ["system.string", "system.codedom.compiler.icodegenerator", "Method[createvalididentifier].ReturnValue"] + - ["system.codedom.compiler.languageoptions", "system.codedom.compiler.codedomprovider", "Member[languageoptions]"] + - ["system.string", "system.codedom.compiler.compilerparameters", "Member[outputassembly]"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.codecompiler", "Method[system.codedom.compiler.icodecompiler.compileassemblyfromsource].ReturnValue"] + - ["system.string", "system.codedom.compiler.compilererror", "Member[errortext]"] + - ["system.boolean", "system.codedom.compiler.codegenerator", "Member[iscurrentstruct]"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.codecompiler", "Method[fromsourcebatch].ReturnValue"] + - ["system.string", "system.codedom.compiler.codedomprovider", "Method[createescapedidentifier].ReturnValue"] + - ["system.codedom.compiler.codegeneratoroptions", "system.codedom.compiler.codegenerator", "Member[options]"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.codecompiler", "Method[system.codedom.compiler.icodecompiler.compileassemblyfromsourcebatch].ReturnValue"] + - ["system.collections.specialized.stringcollection", "system.codedom.compiler.compilerparameters", "Member[referencedassemblies]"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.icodecompiler", "Method[compileassemblyfromsource].ReturnValue"] + - ["system.string", "system.codedom.compiler.codegenerator", "Method[system.codedom.compiler.icodegenerator.createescapedidentifier].ReturnValue"] + - ["system.string", "system.codedom.compiler.compilerparameters", "Member[coreassemblyfilename]"] + - ["system.string", "system.codedom.compiler.compilererror", "Member[filename]"] + - ["system.string", "system.codedom.compiler.generatedcodeattribute", "Member[tool]"] + - ["system.object", "system.codedom.compiler.tempfilecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.codedom.compiler.icodeparser", "system.codedom.compiler.codedomprovider", "Method[createparser].ReturnValue"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.codecompiler", "Method[fromfile].ReturnValue"] + - ["system.int32", "system.codedom.compiler.compilerparameters", "Member[warninglevel]"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[win32resources]"] + - ["system.type", "system.codedom.compiler.compilerinfo", "Member[codedomprovidertype]"] + - ["system.boolean", "system.codedom.compiler.codegenerator", "Method[isvalididentifier].ReturnValue"] + - ["system.boolean", "system.codedom.compiler.compilerparameters", "Member[treatwarningsaserrors]"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.codecompiler", "Method[fromdom].ReturnValue"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[generictypedeclaration]"] + - ["system.string", "system.codedom.compiler.icodegenerator", "Method[gettypeoutput].ReturnValue"] + - ["system.io.textwriter", "system.codedom.compiler.codegenerator", "Member[output]"] + - ["system.int32", "system.codedom.compiler.tempfilecollection", "Member[system.collections.icollection.count]"] + - ["system.collections.specialized.stringcollection", "system.codedom.compiler.compilerresults", "Member[output]"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.icodecompiler", "Method[compileassemblyfromdombatch].ReturnValue"] + - ["system.codedom.compiler.icodecompiler", "system.codedom.compiler.codedomprovider", "Method[createcompiler].ReturnValue"] + - ["system.string", "system.codedom.compiler.indentedtextwriter", "Member[newline]"] + - ["system.codedom.codecompileunit", "system.codedom.compiler.codedomprovider", "Method[parse].ReturnValue"] + - ["system.boolean", "system.codedom.compiler.compilerinfo", "Method[equals].ReturnValue"] + - ["system.string", "system.codedom.compiler.codegenerator", "Member[currentmembername]"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[declaredelegates]"] + - ["system.boolean", "system.codedom.compiler.codegeneratoroptions", "Member[blanklinesbetweenmembers]"] + - ["system.string", "system.codedom.compiler.icodegenerator", "Method[createescapedidentifier].ReturnValue"] + - ["system.string", "system.codedom.compiler.compilerparameters", "Member[win32resource]"] + - ["system.string", "system.codedom.compiler.tempfilecollection", "Member[basepath]"] + - ["system.boolean", "system.codedom.compiler.tempfilecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.string", "system.codedom.compiler.codegenerator", "Method[system.codedom.compiler.icodegenerator.gettypeoutput].ReturnValue"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[resources]"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.icodecompiler", "Method[compileassemblyfromdom].ReturnValue"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[publicstaticmembers]"] + - ["system.boolean", "system.codedom.compiler.codegenerator", "Member[iscurrentclass]"] + - ["system.string", "system.codedom.compiler.codegeneratoroptions", "Member[bracingstyle]"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[entrypointmethod]"] + - ["system.string", "system.codedom.compiler.codecompiler", "Member[compilername]"] + - ["system.boolean", "system.codedom.compiler.codegeneratoroptions", "Member[elseonclosing]"] + - ["system.int32", "system.codedom.compiler.indentedtextwriter", "Member[indent]"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[referenceparameters]"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[declarevaluetypes]"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[generictypereference]"] + - ["system.string[]", "system.codedom.compiler.compilerinfo", "Method[getlanguages].ReturnValue"] + - ["system.string", "system.codedom.compiler.compilerresults", "Member[pathtoassembly]"] + - ["system.threading.tasks.task", "system.codedom.compiler.indentedtextwriter", "Method[writelineasync].ReturnValue"] + - ["system.codedom.compiler.tempfilecollection", "system.codedom.compiler.compilerresults", "Member[tempfiles]"] + - ["system.string", "system.codedom.compiler.indentedtextwriter!", "Member[defaulttabstring]"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[declareevents]"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[chainedconstructorarguments]"] + - ["system.boolean", "system.codedom.compiler.codegenerator", "Method[system.codedom.compiler.icodegenerator.supports].ReturnValue"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.icodecompiler", "Method[compileassemblyfromfile].ReturnValue"] + - ["system.boolean", "system.codedom.compiler.codedomprovider", "Method[supports].ReturnValue"] + - ["system.string", "system.codedom.compiler.codegenerator", "Method[quotesnippetstring].ReturnValue"] + - ["system.string", "system.codedom.compiler.codegenerator", "Method[createvalididentifier].ReturnValue"] + - ["system.io.textwriter", "system.codedom.compiler.indentedtextwriter", "Member[innerwriter]"] + - ["system.collections.ienumerator", "system.codedom.compiler.tempfilecollection", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.codedom.compiler.executor!", "Method[execwaitwithcapture].ReturnValue"] + - ["system.int32", "system.codedom.compiler.compilererror", "Member[column]"] + - ["system.security.policy.evidence", "system.codedom.compiler.compilerparameters", "Member[evidence]"] + - ["system.boolean", "system.codedom.compiler.tempfilecollection", "Member[keepfiles]"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[parameterattributes]"] + - ["system.string", "system.codedom.compiler.tempfilecollection", "Method[addextension].ReturnValue"] + - ["system.string", "system.codedom.compiler.codedomprovider", "Method[createvalididentifier].ReturnValue"] + - ["system.string", "system.codedom.compiler.compilererror", "Member[errornumber]"] + - ["system.codedom.compiler.languageoptions", "system.codedom.compiler.languageoptions!", "Member[caseinsensitive]"] + - ["system.boolean", "system.codedom.compiler.compilerinfo", "Member[iscodedomprovidertypevalid]"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.codecompiler", "Method[fromdombatch].ReturnValue"] + - ["system.codedom.compiler.compilerresults", "system.codedom.compiler.codecompiler", "Method[system.codedom.compiler.icodecompiler.compileassemblyfromdombatch].ReturnValue"] + - ["system.int32", "system.codedom.compiler.compilererror", "Member[line]"] + - ["system.boolean", "system.codedom.compiler.compilererrorcollection", "Method[contains].ReturnValue"] + - ["system.string", "system.codedom.compiler.codecompiler!", "Method[joinstringarray].ReturnValue"] + - ["system.boolean", "system.codedom.compiler.codegenerator", "Member[iscurrentinterface]"] + - ["system.string", "system.codedom.compiler.codegenerator", "Member[currenttypename]"] + - ["system.int32", "system.codedom.compiler.tempfilecollection", "Member[count]"] + - ["system.codedom.compiler.generatorsupport", "system.codedom.compiler.generatorsupport!", "Member[trycatchstatements]"] + - ["system.collections.specialized.stringcollection", "system.codedom.compiler.compilerparameters", "Member[linkedresources]"] + - ["system.string[]", "system.codedom.compiler.compilerinfo", "Method[getextensions].ReturnValue"] + - ["system.string", "system.codedom.compiler.codedomprovider", "Member[fileextension]"] + - ["system.boolean", "system.codedom.compiler.codedomprovider!", "Method[isdefinedextension].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollections/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollections/model.yml new file mode 100644 index 000000000000..6459a4e86ae6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollections/model.yml @@ -0,0 +1,186 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.collections.bitarray", "Member[issynchronized]"] + - ["system.boolean", "system.collections.ilist", "Member[isfixedsize]"] + - ["system.int32", "system.collections.readonlycollectionbase", "Member[count]"] + - ["system.boolean", "system.collections.sortedlist", "Method[containsvalue].ReturnValue"] + - ["system.object", "system.collections.idictionaryenumerator", "Member[value]"] + - ["system.boolean", "system.collections.ilist", "Method[contains].ReturnValue"] + - ["system.int32", "system.collections.ilist", "Method[add].ReturnValue"] + - ["system.object", "system.collections.dictionarybase", "Member[system.collections.icollection.syncroot]"] + - ["system.object", "system.collections.bitarray", "Method[clone].ReturnValue"] + - ["system.boolean", "system.collections.bitarray", "Method[hasallset].ReturnValue"] + - ["system.object", "system.collections.hashtable", "Member[syncroot]"] + - ["system.collections.icollection", "system.collections.sortedlist", "Member[keys]"] + - ["system.boolean", "system.collections.hashtable", "Method[keyequals].ReturnValue"] + - ["system.int32", "system.collections.bitarray", "Member[length]"] + - ["system.object", "system.collections.queue", "Member[syncroot]"] + - ["system.boolean", "system.collections.ilist", "Member[isreadonly]"] + - ["system.boolean", "system.collections.bitarray", "Member[item]"] + - ["system.collections.hashtable", "system.collections.hashtable!", "Method[synchronized].ReturnValue"] + - ["system.collections.idictionaryenumerator", "system.collections.dictionarybase", "Method[getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "system.collections.collectionbase", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.collections.dictionarybase", "Member[count]"] + - ["system.int32", "system.collections.icollection", "Member[count]"] + - ["system.int32", "system.collections.sortedlist", "Method[indexofvalue].ReturnValue"] + - ["system.object", "system.collections.bitarray", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.collections.sortedlist", "Member[isreadonly]"] + - ["system.boolean", "system.collections.stack", "Member[issynchronized]"] + - ["system.collections.iequalitycomparer", "system.collections.structuralcomparisons!", "Member[structuralequalitycomparer]"] + - ["system.object", "system.collections.hashtable", "Member[item]"] + - ["system.object", "system.collections.idictionary", "Member[item]"] + - ["system.collections.icollection", "system.collections.dictionarybase", "Member[system.collections.idictionary.keys]"] + - ["system.collections.caseinsensitivehashcodeprovider", "system.collections.caseinsensitivehashcodeprovider!", "Member[default]"] + - ["system.boolean", "system.collections.ienumerator", "Method[movenext].ReturnValue"] + - ["system.object", "system.collections.readonlycollectionbase", "Member[system.collections.icollection.syncroot]"] + - ["system.int32", "system.collections.stack", "Member[count]"] + - ["system.boolean", "system.collections.istructuralequatable", "Method[equals].ReturnValue"] + - ["system.int32", "system.collections.arraylist", "Member[count]"] + - ["system.int32", "system.collections.comparer", "Method[compare].ReturnValue"] + - ["system.int32", "system.collections.sortedlist", "Member[capacity]"] + - ["system.boolean", "system.collections.dictionarybase", "Member[system.collections.icollection.issynchronized]"] + - ["system.collections.comparer", "system.collections.comparer!", "Member[default]"] + - ["system.collections.arraylist", "system.collections.readonlycollectionbase", "Member[innerlist]"] + - ["system.collections.icollection", "system.collections.hashtable", "Member[values]"] + - ["system.object", "system.collections.ilist", "Member[item]"] + - ["system.collections.ienumerator", "system.collections.dictionarybase", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.icollection", "system.collections.idictionary", "Member[values]"] + - ["system.collections.hashtable", "system.collections.dictionarybase", "Member[innerhashtable]"] + - ["system.collections.ienumerator", "system.collections.stack", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.collections.bitarray", "Method[hasanyset].ReturnValue"] + - ["system.collections.bitarray", "system.collections.bitarray", "Method[xor].ReturnValue"] + - ["system.collections.ienumerator", "system.collections.bitarray", "Method[getenumerator].ReturnValue"] + - ["system.collections.ilist", "system.collections.sortedlist", "Method[getkeylist].ReturnValue"] + - ["system.collections.caseinsensitivecomparer", "system.collections.caseinsensitivecomparer!", "Member[default]"] + - ["system.object[]", "system.collections.stack", "Method[toarray].ReturnValue"] + - ["system.boolean", "system.collections.sortedlist", "Method[contains].ReturnValue"] + - ["system.boolean", "system.collections.dictionarybase", "Member[system.collections.idictionary.isfixedsize]"] + - ["system.boolean", "system.collections.queue", "Member[issynchronized]"] + - ["system.object", "system.collections.dictionarybase", "Method[onget].ReturnValue"] + - ["system.object", "system.collections.dictionarybase", "Member[system.collections.idictionary.item]"] + - ["system.int32", "system.collections.collectionbase", "Member[capacity]"] + - ["system.boolean", "system.collections.sortedlist", "Member[issynchronized]"] + - ["system.object", "system.collections.collectionbase", "Member[system.collections.ilist.item]"] + - ["system.collections.bitarray", "system.collections.bitarray", "Method[and].ReturnValue"] + - ["system.collections.arraylist", "system.collections.arraylist!", "Method[synchronized].ReturnValue"] + - ["system.collections.arraylist", "system.collections.arraylist!", "Method[readonly].ReturnValue"] + - ["system.collections.bitarray", "system.collections.bitarray", "Method[rightshift].ReturnValue"] + - ["system.object", "system.collections.stack", "Method[clone].ReturnValue"] + - ["system.collections.icomparer", "system.collections.structuralcomparisons!", "Member[structuralcomparer]"] + - ["system.int32", "system.collections.icomparer", "Method[compare].ReturnValue"] + - ["system.object", "system.collections.stack", "Method[peek].ReturnValue"] + - ["system.boolean", "system.collections.idictionary", "Member[isreadonly]"] + - ["system.collections.ilist", "system.collections.collectionbase", "Member[list]"] + - ["system.object", "system.collections.sortedlist", "Method[getkey].ReturnValue"] + - ["system.boolean", "system.collections.arraylist", "Member[isreadonly]"] + - ["system.collections.ilist", "system.collections.arraylist!", "Method[synchronized].ReturnValue"] + - ["system.int32", "system.collections.arraylist", "Method[add].ReturnValue"] + - ["system.object", "system.collections.stack", "Method[pop].ReturnValue"] + - ["system.collections.ihashcodeprovider", "system.collections.hashtable", "Member[hcp]"] + - ["system.boolean", "system.collections.arraylist", "Member[issynchronized]"] + - ["system.int32", "system.collections.istructuralequatable", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.collections.hashtable", "Member[isreadonly]"] + - ["system.collections.dictionaryentry", "system.collections.idictionaryenumerator", "Member[entry]"] + - ["system.boolean", "system.collections.icollection", "Member[issynchronized]"] + - ["system.collections.idictionaryenumerator", "system.collections.hashtable", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.collections.arraylist", "Member[isfixedsize]"] + - ["system.int32", "system.collections.ihashcodeprovider", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.collections.iequalitycomparer", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.collections.hashtable", "Method[containskey].ReturnValue"] + - ["system.collections.ienumerator", "system.collections.hashtable", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.collections.collectionbase", "Member[count]"] + - ["system.collections.ienumerator", "system.collections.ienumerable", "Method[getenumerator].ReturnValue"] + - ["system.collections.comparer", "system.collections.comparer!", "Member[defaultinvariant]"] + - ["system.boolean", "system.collections.collectionbase", "Member[system.collections.icollection.issynchronized]"] + - ["system.collections.arraylist", "system.collections.arraylist!", "Method[repeat].ReturnValue"] + - ["system.int32", "system.collections.bitarray", "Member[system.collections.icollection.count]"] + - ["system.object", "system.collections.sortedlist", "Method[getbyindex].ReturnValue"] + - ["system.collections.caseinsensitivehashcodeprovider", "system.collections.caseinsensitivehashcodeprovider!", "Member[defaultinvariant]"] + - ["system.boolean", "system.collections.stack", "Method[contains].ReturnValue"] + - ["system.collections.arraylist", "system.collections.arraylist!", "Method[adapter].ReturnValue"] + - ["system.object", "system.collections.collectionbase", "Member[system.collections.icollection.syncroot]"] + - ["system.collections.bitarray", "system.collections.bitarray", "Method[not].ReturnValue"] + - ["system.object", "system.collections.bitarray", "Member[syncroot]"] + - ["system.int32", "system.collections.arraylist", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.collections.hashtable", "Method[contains].ReturnValue"] + - ["system.int32", "system.collections.collectionbase", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.array", "system.collections.arraylist", "Method[toarray].ReturnValue"] + - ["system.object", "system.collections.arraylist", "Member[item]"] + - ["system.int32", "system.collections.caseinsensitivecomparer", "Method[compare].ReturnValue"] + - ["system.object", "system.collections.stack", "Member[syncroot]"] + - ["system.collections.arraylist", "system.collections.arraylist", "Method[getrange].ReturnValue"] + - ["system.int32", "system.collections.bitarray", "Member[count]"] + - ["system.boolean", "system.collections.collectionbase", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.collections.bitarray", "Member[system.collections.icollection.issynchronized]"] + - ["system.object", "system.collections.dictionaryentry", "Member[key]"] + - ["system.int32", "system.collections.sortedlist", "Method[indexofkey].ReturnValue"] + - ["system.collections.idictionaryenumerator", "system.collections.sortedlist", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.collections.idictionary", "Method[contains].ReturnValue"] + - ["system.boolean", "system.collections.sortedlist", "Member[isfixedsize]"] + - ["system.collections.icollection", "system.collections.hashtable", "Member[keys]"] + - ["system.boolean", "system.collections.collectionbase", "Member[system.collections.ilist.isreadonly]"] + - ["system.collections.arraylist", "system.collections.collectionbase", "Member[innerlist]"] + - ["system.boolean", "system.collections.readonlycollectionbase", "Member[system.collections.icollection.issynchronized]"] + - ["system.collections.idictionaryenumerator", "system.collections.idictionary", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.collections.arraylist", "Method[clone].ReturnValue"] + - ["system.object[]", "system.collections.queue", "Method[toarray].ReturnValue"] + - ["system.collections.bitarray", "system.collections.bitarray", "Method[leftshift].ReturnValue"] + - ["system.collections.ienumerator", "system.collections.sortedlist", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.object", "system.collections.hashtable", "Method[clone].ReturnValue"] + - ["system.collections.ienumerator", "system.collections.queue", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.collections.hashtable", "Member[issynchronized]"] + - ["system.boolean", "system.collections.idictionary", "Member[isfixedsize]"] + - ["system.collections.queue", "system.collections.queue!", "Method[synchronized].ReturnValue"] + - ["system.object", "system.collections.arraylist", "Member[syncroot]"] + - ["system.collections.icollection", "system.collections.idictionary", "Member[keys]"] + - ["system.object", "system.collections.sortedlist", "Method[clone].ReturnValue"] + - ["system.int32", "system.collections.queue", "Member[count]"] + - ["system.boolean", "system.collections.bitarray", "Method[get].ReturnValue"] + - ["system.boolean", "system.collections.dictionarybase", "Member[system.collections.idictionary.isreadonly]"] + - ["system.int32", "system.collections.istructuralcomparable", "Method[compareto].ReturnValue"] + - ["system.int32", "system.collections.hashtable", "Method[gethash].ReturnValue"] + - ["system.int32", "system.collections.arraylist", "Member[capacity]"] + - ["system.object", "system.collections.queue", "Method[clone].ReturnValue"] + - ["system.collections.iequalitycomparer", "system.collections.hashtable", "Member[equalitycomparer]"] + - ["system.int32", "system.collections.arraylist", "Method[binarysearch].ReturnValue"] + - ["system.boolean", "system.collections.bitarray", "Member[isreadonly]"] + - ["system.collections.ilist", "system.collections.arraylist!", "Method[readonly].ReturnValue"] + - ["system.object", "system.collections.sortedlist", "Member[syncroot]"] + - ["system.collections.ilist", "system.collections.sortedlist", "Method[getvaluelist].ReturnValue"] + - ["system.int32", "system.collections.sortedlist", "Member[count]"] + - ["system.boolean", "system.collections.dictionarybase", "Method[system.collections.idictionary.contains].ReturnValue"] + - ["system.boolean", "system.collections.hashtable", "Method[containsvalue].ReturnValue"] + - ["system.object", "system.collections.dictionaryentry", "Member[value]"] + - ["system.boolean", "system.collections.hashtable", "Member[isfixedsize]"] + - ["system.object", "system.collections.queue", "Method[dequeue].ReturnValue"] + - ["system.collections.ienumerator", "system.collections.readonlycollectionbase", "Method[getenumerator].ReturnValue"] + - ["system.collections.icollection", "system.collections.sortedlist", "Member[values]"] + - ["system.collections.stack", "system.collections.stack!", "Method[synchronized].ReturnValue"] + - ["system.object", "system.collections.idictionaryenumerator", "Member[key]"] + - ["system.object", "system.collections.sortedlist", "Member[item]"] + - ["system.collections.caseinsensitivecomparer", "system.collections.caseinsensitivecomparer!", "Member[defaultinvariant]"] + - ["system.boolean", "system.collections.collectionbase", "Member[system.collections.ilist.isfixedsize]"] + - ["system.int32", "system.collections.hashtable", "Member[count]"] + - ["system.boolean", "system.collections.iequalitycomparer", "Method[equals].ReturnValue"] + - ["system.int32", "system.collections.collectionbase", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.collections.icollection", "system.collections.dictionarybase", "Member[system.collections.idictionary.values]"] + - ["system.collections.idictionary", "system.collections.dictionarybase", "Member[dictionary]"] + - ["system.int32", "system.collections.ilist", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.collections.queue", "Method[contains].ReturnValue"] + - ["system.int32", "system.collections.caseinsensitivehashcodeprovider", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.collections.arraylist", "Method[lastindexof].ReturnValue"] + - ["system.object", "system.collections.queue", "Method[peek].ReturnValue"] + - ["system.collections.bitarray", "system.collections.bitarray", "Method[or].ReturnValue"] + - ["system.collections.ienumerator", "system.collections.arraylist", "Method[getenumerator].ReturnValue"] + - ["system.collections.arraylist", "system.collections.arraylist!", "Method[fixedsize].ReturnValue"] + - ["system.boolean", "system.collections.arraylist", "Method[contains].ReturnValue"] + - ["system.object", "system.collections.icollection", "Member[syncroot]"] + - ["system.boolean", "system.collections.sortedlist", "Method[containskey].ReturnValue"] + - ["system.object", "system.collections.ienumerator", "Member[current]"] + - ["system.collections.ilist", "system.collections.arraylist!", "Method[fixedsize].ReturnValue"] + - ["system.object[]", "system.collections.arraylist", "Method[toarray].ReturnValue"] + - ["system.collections.icomparer", "system.collections.hashtable", "Member[comparer]"] + - ["system.collections.sortedlist", "system.collections.sortedlist!", "Method[synchronized].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollectionsConcurrent/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollectionsConcurrent/model.yml new file mode 100644 index 000000000000..8c1f5b0fc86d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollectionsConcurrent/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.concurrent.orderablepartitioner>", "system.collections.concurrent.partitioner!", "Method[create].ReturnValue"] + - ["system.collections.concurrent.orderablepartitioner>", "system.collections.concurrent.partitioner!", "Method[create].ReturnValue"] + - ["system.collections.concurrent.enumerablepartitioneroptions", "system.collections.concurrent.enumerablepartitioneroptions!", "Member[nobuffering]"] + - ["system.collections.concurrent.orderablepartitioner", "system.collections.concurrent.partitioner!", "Method[create].ReturnValue"] + - ["system.collections.concurrent.enumerablepartitioneroptions", "system.collections.concurrent.enumerablepartitioneroptions!", "Member[none]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollectionsFrozen/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollectionsFrozen/model.yml new file mode 100644 index 000000000000..f32ab94aadd2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollectionsFrozen/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.frozen.frozendictionary", "system.collections.frozen.frozendictionary!", "Method[tofrozendictionary].ReturnValue"] + - ["system.collections.frozen.frozenset", "system.collections.frozen.frozenset!", "Method[tofrozenset].ReturnValue"] + - ["system.collections.frozen.frozenset", "system.collections.frozen.frozenset!", "Method[create].ReturnValue"] + - ["system.collections.frozen.frozendictionary", "system.collections.frozen.frozendictionary!", "Method[tofrozendictionary].ReturnValue"] + - ["system.collections.frozen.frozendictionary", "system.collections.frozen.frozendictionary!", "Method[tofrozendictionary].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollectionsGeneric/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollectionsGeneric/model.yml new file mode 100644 index 000000000000..4de01b048ee6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollectionsGeneric/model.yml @@ -0,0 +1,14 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.collections.generic.collectionextensions!", "Method[remove].ReturnValue"] + - ["system.collections.generic.keyvaluepair", "system.collections.generic.keyvaluepair!", "Method[create].ReturnValue"] + - ["tvalue", "system.collections.generic.collectionextensions!", "Method[GetValueOrDefault].ReturnValue"] + - ["system.boolean", "system.collections.generic.collectionextensions!", "Method[tryadd].ReturnValue"] + - ["system.collections.objectmodel.readonlydictionary", "system.collections.generic.collectionextensions!", "Method[asreadonly].ReturnValue"] + - ["system.int32", "system.collections.generic.referenceequalitycomparer", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.collections.generic.referenceequalitycomparer", "Method[equals].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.collections.generic.collectionextensions!", "Method[asreadonly].ReturnValue"] + - ["system.collections.generic.referenceequalitycomparer", "system.collections.generic.referenceequalitycomparer!", "Member[instance]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollectionsImmutable/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollectionsImmutable/model.yml new file mode 100644 index 000000000000..de49269eee69 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollectionsImmutable/model.yml @@ -0,0 +1,62 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.immutable.immutablearray", "system.collections.immutable.immutablearray!", "Method[createrange].ReturnValue"] + - ["system.collections.immutable.immutabledictionary", "system.collections.immutable.immutabledictionary!", "Method[createrange].ReturnValue"] + - ["system.boolean", "system.collections.immutable.immutableinterlocked!", "Method[tryupdate].ReturnValue"] + - ["system.collections.immutable.immutablearray", "system.collections.immutable.immutablearray!", "Method[toimmutablearray].ReturnValue"] + - ["system.int32", "system.collections.immutable.immutablelist!", "Method[indexof].ReturnValue"] + - ["tvalue", "system.collections.immutable.immutableinterlocked!", "Method[addorupdate].ReturnValue"] + - ["system.collections.immutable.immutabledictionary", "system.collections.immutable.immutabledictionary!", "Method[toimmutabledictionary].ReturnValue"] + - ["system.collections.immutable.immutablequeue", "system.collections.immutable.immutablequeue!", "Method[create].ReturnValue"] + - ["system.int32", "system.collections.immutable.immutablelist!", "Method[lastindexof].ReturnValue"] + - ["system.collections.immutable.immutablehashset", "system.collections.immutable.immutablehashset!", "Method[toimmutablehashset].ReturnValue"] + - ["system.collections.immutable.immutablearray", "system.collections.immutable.immutablearray!", "Method[toimmutablearray].ReturnValue"] + - ["system.collections.immutable.iimmutablelist", "system.collections.immutable.immutablelist!", "Method[remove].ReturnValue"] + - ["system.boolean", "system.collections.immutable.immutableinterlocked!", "Method[tryadd].ReturnValue"] + - ["system.collections.immutable.immutablearray", "system.collections.immutable.immutablearray!", "Method[create].ReturnValue"] + - ["system.collections.immutable.immutabledictionary+builder", "system.collections.immutable.immutabledictionary!", "Method[createbuilder].ReturnValue"] + - ["system.collections.immutable.iimmutablestack", "system.collections.immutable.immutablestack!", "Method[pop].ReturnValue"] + - ["system.collections.immutable.immutabledictionary", "system.collections.immutable.immutabledictionary!", "Method[toimmutabledictionary].ReturnValue"] + - ["system.collections.immutable.immutablearray", "system.collections.immutable.immutableinterlocked!", "Method[interlockedcompareexchange].ReturnValue"] + - ["system.boolean", "system.collections.immutable.immutableinterlocked!", "Method[interlockedinitialize].ReturnValue"] + - ["system.collections.immutable.iimmutablelist", "system.collections.immutable.immutablelist!", "Method[removerange].ReturnValue"] + - ["system.collections.immutable.immutablesortedset", "system.collections.immutable.immutablesortedset!", "Method[create].ReturnValue"] + - ["system.collections.immutable.immutablesorteddictionary", "system.collections.immutable.immutablesorteddictionary!", "Method[create].ReturnValue"] + - ["system.collections.immutable.immutablehashset", "system.collections.immutable.immutablehashset!", "Method[createrange].ReturnValue"] + - ["system.collections.immutable.immutablestack", "system.collections.immutable.immutablestack!", "Method[createrange].ReturnValue"] + - ["system.collections.immutable.immutablesorteddictionary", "system.collections.immutable.immutablesorteddictionary!", "Method[toimmutablesorteddictionary].ReturnValue"] + - ["system.boolean", "system.collections.immutable.immutableinterlocked!", "Method[update].ReturnValue"] + - ["system.collections.immutable.immutablestack", "system.collections.immutable.immutablestack!", "Method[create].ReturnValue"] + - ["system.boolean", "system.collections.immutable.immutableinterlocked!", "Method[trypop].ReturnValue"] + - ["system.int32", "system.collections.immutable.immutablearray!", "Method[binarysearch].ReturnValue"] + - ["system.collections.immutable.iimmutablequeue", "system.collections.immutable.immutablequeue!", "Method[dequeue].ReturnValue"] + - ["system.collections.immutable.immutablelist", "system.collections.immutable.immutablelist!", "Method[createrange].ReturnValue"] + - ["system.collections.immutable.immutablequeue", "system.collections.immutable.immutablequeue!", "Method[createrange].ReturnValue"] + - ["system.boolean", "system.collections.immutable.immutableinterlocked!", "Method[tryremove].ReturnValue"] + - ["system.boolean", "system.collections.immutable.immutabledictionary!", "Method[contains].ReturnValue"] + - ["system.collections.immutable.immutablehashset+builder", "system.collections.immutable.immutablehashset!", "Method[createbuilder].ReturnValue"] + - ["system.boolean", "system.collections.immutable.immutableinterlocked!", "Method[trydequeue].ReturnValue"] + - ["system.collections.immutable.iimmutablelist", "system.collections.immutable.immutablelist!", "Method[replace].ReturnValue"] + - ["system.collections.immutable.immutablelist", "system.collections.immutable.immutablelist!", "Method[toimmutablelist].ReturnValue"] + - ["system.collections.immutable.immutablesorteddictionary", "system.collections.immutable.immutablesorteddictionary!", "Method[toimmutablesorteddictionary].ReturnValue"] + - ["system.collections.immutable.immutablelist+builder", "system.collections.immutable.immutablelist!", "Method[createbuilder].ReturnValue"] + - ["system.collections.immutable.immutablesortedset", "system.collections.immutable.immutablesortedset!", "Method[toimmutablesortedset].ReturnValue"] + - ["system.collections.immutable.immutablelist", "system.collections.immutable.immutablelist!", "Method[create].ReturnValue"] + - ["system.collections.immutable.immutablesorteddictionary+builder", "system.collections.immutable.immutablesorteddictionary!", "Method[createbuilder].ReturnValue"] + - ["system.collections.immutable.immutabledictionary", "system.collections.immutable.immutabledictionary!", "Method[toimmutabledictionary].ReturnValue"] + - ["system.collections.immutable.immutablesortedset", "system.collections.immutable.immutablesortedset!", "Method[createrange].ReturnValue"] + - ["system.collections.immutable.immutablehashset", "system.collections.immutable.immutablehashset!", "Method[create].ReturnValue"] + - ["system.collections.immutable.immutablearray", "system.collections.immutable.immutablearray!", "Method[createrange].ReturnValue"] + - ["system.collections.immutable.immutablearray+builder", "system.collections.immutable.immutablearray!", "Method[createbuilder].ReturnValue"] + - ["system.collections.immutable.immutabledictionary", "system.collections.immutable.immutabledictionary!", "Method[create].ReturnValue"] + - ["tvalue", "system.collections.immutable.immutableinterlocked!", "Method[getoradd].ReturnValue"] + - ["system.collections.immutable.immutablearray", "system.collections.immutable.immutablearray!", "Method[createrange].ReturnValue"] + - ["system.collections.immutable.immutablesorteddictionary", "system.collections.immutable.immutablesorteddictionary!", "Method[createrange].ReturnValue"] + - ["tvalue", "system.collections.immutable.immutableinterlocked!", "Method[getoradd].ReturnValue"] + - ["system.collections.immutable.immutablearray", "system.collections.immutable.immutableinterlocked!", "Method[interlockedexchange].ReturnValue"] + - ["system.boolean", "system.collections.immutable.immutableinterlocked!", "Method[update].ReturnValue"] + - ["tvalue", "system.collections.immutable.immutabledictionary!", "Method[getvalueordefault].ReturnValue"] + - ["system.collections.immutable.immutablesortedset+builder", "system.collections.immutable.immutablesortedset!", "Method[createbuilder].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollectionsSpecialized/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollectionsSpecialized/model.yml new file mode 100644 index 000000000000..f0067d4dacee --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCollectionsSpecialized/model.yml @@ -0,0 +1,107 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.collections.specialized.hybriddictionary", "Member[issynchronized]"] + - ["system.collections.icollection", "system.collections.specialized.listdictionary", "Member[keys]"] + - ["system.object", "system.collections.specialized.iordereddictionary", "Member[item]"] + - ["system.object", "system.collections.specialized.stringcollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.collections.specialized.nameobjectcollectionbase", "Member[isreadonly]"] + - ["system.collections.specialized.notifycollectionchangedaction", "system.collections.specialized.notifycollectionchangedaction!", "Member[remove]"] + - ["system.collections.specialized.nameobjectcollectionbase+keyscollection", "system.collections.specialized.nameobjectcollectionbase", "Member[keys]"] + - ["system.collections.icollection", "system.collections.specialized.hybriddictionary", "Member[values]"] + - ["system.collections.sortedlist", "system.collections.specialized.collectionsutil!", "Method[createcaseinsensitivesortedlist].ReturnValue"] + - ["system.collections.idictionaryenumerator", "system.collections.specialized.ordereddictionary", "Method[getenumerator].ReturnValue"] + - ["system.collections.icollection", "system.collections.specialized.listdictionary", "Member[values]"] + - ["system.boolean", "system.collections.specialized.nameobjectcollectionbase", "Method[basehaskeys].ReturnValue"] + - ["system.boolean", "system.collections.specialized.stringcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.object", "system.collections.specialized.nameobjectcollectionbase", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.collections.specialized.stringenumerator", "Method[movenext].ReturnValue"] + - ["system.boolean", "system.collections.specialized.listdictionary", "Method[contains].ReturnValue"] + - ["system.collections.ienumerator", "system.collections.specialized.listdictionary", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.collections.specialized.stringdictionary", "Member[item]"] + - ["system.object[]", "system.collections.specialized.nameobjectcollectionbase", "Method[basegetallvalues].ReturnValue"] + - ["system.collections.specialized.notifycollectionchangedaction", "system.collections.specialized.notifycollectionchangedaction!", "Member[add]"] + - ["system.int32", "system.collections.specialized.stringcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.collections.ienumerator", "system.collections.specialized.stringcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.collections.specialized.hybriddictionary", "Member[count]"] + - ["system.object", "system.collections.specialized.ordereddictionary", "Member[item]"] + - ["system.int32", "system.collections.specialized.listdictionary", "Member[count]"] + - ["system.int32", "system.collections.specialized.notifycollectionchangedeventargs", "Member[newstartingindex]"] + - ["system.object", "system.collections.specialized.listdictionary", "Member[item]"] + - ["system.boolean", "system.collections.specialized.bitvector32", "Method[equals].ReturnValue"] + - ["system.collections.icollection", "system.collections.specialized.stringdictionary", "Member[keys]"] + - ["system.collections.icollection", "system.collections.specialized.ordereddictionary", "Member[values]"] + - ["system.collections.specialized.notifycollectionchangedaction", "system.collections.specialized.notifycollectionchangedaction!", "Member[move]"] + - ["system.boolean", "system.collections.specialized.listdictionary", "Member[isreadonly]"] + - ["system.int32", "system.collections.specialized.bitvector32", "Member[data]"] + - ["system.collections.ilist", "system.collections.specialized.notifycollectionchangedeventargs", "Member[newitems]"] + - ["system.collections.specialized.notifycollectionchangedaction", "system.collections.specialized.notifycollectionchangedeventargs", "Member[action]"] + - ["system.collections.idictionaryenumerator", "system.collections.specialized.listdictionary", "Method[getenumerator].ReturnValue"] + - ["system.string[]", "system.collections.specialized.namevaluecollection", "Method[getvalues].ReturnValue"] + - ["system.string[]", "system.collections.specialized.namevaluecollection", "Member[allkeys]"] + - ["system.int32", "system.collections.specialized.stringcollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.collections.specialized.namevaluecollection", "Method[haskeys].ReturnValue"] + - ["system.int32", "system.collections.specialized.nameobjectcollectionbase", "Member[count]"] + - ["system.collections.icollection", "system.collections.specialized.hybriddictionary", "Member[keys]"] + - ["system.boolean", "system.collections.specialized.stringcollection", "Member[issynchronized]"] + - ["system.int32", "system.collections.specialized.stringdictionary", "Member[count]"] + - ["system.string", "system.collections.specialized.namevaluecollection", "Member[item]"] + - ["system.object", "system.collections.specialized.ordereddictionary", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.collections.specialized.hybriddictionary", "Member[isfixedsize]"] + - ["system.boolean", "system.collections.specialized.stringcollection", "Member[isreadonly]"] + - ["system.int32", "system.collections.specialized.stringcollection", "Member[count]"] + - ["system.object", "system.collections.specialized.listdictionary", "Member[syncroot]"] + - ["system.boolean", "system.collections.specialized.ordereddictionary", "Method[contains].ReturnValue"] + - ["system.collections.ienumerator", "system.collections.specialized.ordereddictionary", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.specialized.ordereddictionary", "system.collections.specialized.ordereddictionary", "Method[asreadonly].ReturnValue"] + - ["system.boolean", "system.collections.specialized.bitvector32", "Member[item]"] + - ["system.boolean", "system.collections.specialized.ordereddictionary", "Member[system.collections.icollection.issynchronized]"] + - ["system.collections.specialized.notifycollectionchangedaction", "system.collections.specialized.notifycollectionchangedaction!", "Member[replace]"] + - ["system.boolean", "system.collections.specialized.stringcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.int32", "system.collections.specialized.bitvector32", "Method[gethashcode].ReturnValue"] + - ["system.collections.icollection", "system.collections.specialized.stringdictionary", "Member[values]"] + - ["system.collections.ienumerator", "system.collections.specialized.stringdictionary", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.collections.specialized.stringcollection", "Member[syncroot]"] + - ["system.string", "system.collections.specialized.namevaluecollection", "Method[getkey].ReturnValue"] + - ["system.boolean", "system.collections.specialized.hybriddictionary", "Method[contains].ReturnValue"] + - ["system.boolean", "system.collections.specialized.ordereddictionary", "Member[system.collections.idictionary.isfixedsize]"] + - ["system.collections.specialized.bitvector32+section", "system.collections.specialized.bitvector32!", "Method[createsection].ReturnValue"] + - ["system.string", "system.collections.specialized.bitvector32", "Method[tostring].ReturnValue"] + - ["system.int32", "system.collections.specialized.stringcollection", "Method[indexof].ReturnValue"] + - ["system.collections.specialized.stringenumerator", "system.collections.specialized.stringcollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.collections.specialized.bitvector32!", "Method[tostring].ReturnValue"] + - ["system.object", "system.collections.specialized.hybriddictionary", "Member[syncroot]"] + - ["system.boolean", "system.collections.specialized.stringdictionary", "Method[containskey].ReturnValue"] + - ["system.boolean", "system.collections.specialized.stringdictionary", "Method[containsvalue].ReturnValue"] + - ["system.boolean", "system.collections.specialized.hybriddictionary", "Member[isreadonly]"] + - ["system.boolean", "system.collections.specialized.listdictionary", "Member[isfixedsize]"] + - ["system.int32", "system.collections.specialized.ordereddictionary", "Member[count]"] + - ["system.collections.ienumerator", "system.collections.specialized.hybriddictionary", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.collections.specialized.nameobjectcollectionbase", "Method[basegetkey].ReturnValue"] + - ["system.collections.hashtable", "system.collections.specialized.collectionsutil!", "Method[createcaseinsensitivehashtable].ReturnValue"] + - ["system.collections.idictionaryenumerator", "system.collections.specialized.hybriddictionary", "Method[getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "system.collections.specialized.nameobjectcollectionbase", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.collections.specialized.namevaluecollection", "Method[get].ReturnValue"] + - ["system.collections.ilist", "system.collections.specialized.notifycollectionchangedeventargs", "Member[olditems]"] + - ["system.boolean", "system.collections.specialized.nameobjectcollectionbase", "Member[system.collections.icollection.issynchronized]"] + - ["system.collections.specialized.notifycollectionchangedaction", "system.collections.specialized.notifycollectionchangedaction!", "Member[reset]"] + - ["system.collections.idictionaryenumerator", "system.collections.specialized.iordereddictionary", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.collections.specialized.stringcollection", "Member[item]"] + - ["system.boolean", "system.collections.specialized.stringcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.int32", "system.collections.specialized.notifycollectionchangedeventargs", "Member[oldstartingindex]"] + - ["system.object", "system.collections.specialized.hybriddictionary", "Member[item]"] + - ["system.boolean", "system.collections.specialized.ordereddictionary", "Member[isreadonly]"] + - ["system.boolean", "system.collections.specialized.stringdictionary", "Member[issynchronized]"] + - ["system.boolean", "system.collections.specialized.stringcollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.collections.specialized.stringcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.weakeventmanager+listenerlist", "system.collections.specialized.collectionchangedeventmanager", "Method[newlistenerlist].ReturnValue"] + - ["system.string", "system.collections.specialized.stringenumerator", "Member[current]"] + - ["system.string[]", "system.collections.specialized.nameobjectcollectionbase", "Method[basegetallkeys].ReturnValue"] + - ["system.int32", "system.collections.specialized.bitvector32!", "Method[createmask].ReturnValue"] + - ["system.collections.icollection", "system.collections.specialized.ordereddictionary", "Member[keys]"] + - ["system.object", "system.collections.specialized.stringdictionary", "Member[syncroot]"] + - ["system.int32", "system.collections.specialized.bitvector32", "Member[item]"] + - ["system.boolean", "system.collections.specialized.listdictionary", "Member[issynchronized]"] + - ["system.object", "system.collections.specialized.nameobjectcollectionbase", "Method[baseget].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLine/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLine/model.yml new file mode 100644 index 000000000000..dd9631076390 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLine/model.yml @@ -0,0 +1,124 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.commandline.localizationresources", "Method[errorreadingresponsefile].ReturnValue"] + - ["targument", "system.commandline.argumentextensions!", "Method[LegalFilePathsOnly].ReturnValue"] + - ["system.boolean", "system.commandline.option", "Member[allowmultipleargumentspertoken]"] + - ["system.commandline.invocation.icommandhandler", "system.commandline.command", "Member[handler]"] + - ["system.int32", "system.commandline.commandextensions!", "Method[invoke].ReturnValue"] + - ["system.commandline.command", "system.commandline.commandLineConfiguration", "Member[rootcommand]"] + - ["system.boolean", "system.commandline.argument", "Member[hasdefaultvalue]"] + - ["system.string", "system.commandline.option", "Member[name]"] + - ["system.string", "system.commandline.localizationresources", "Method[versionoptiondescription].ReturnValue"] + - ["system.commandline.parsing.parseresult", "system.commandline.optionextensions!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.commandline.commandlineconfiguration", "Member[enablelegacydoubledashbehavior]"] + - ["system.commandline.argumentarity", "system.commandline.argumentarity!", "Member[zeroorone]"] + - ["system.int32", "system.commandline.argumentarity", "Member[minimumnumberofvalues]"] + - ["system.commandline.localizationresources", "system.commandline.localizationresources!", "Member[instance]"] + - ["system.boolean", "system.commandline.option", "Method[hasaliasignoringprefix].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[helpargumentstitle].ReturnValue"] + - ["system.commandline.option", "system.commandline.optionextensions!", "Method[existingonly].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[helpoptionstitle].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[unrecognizedargument].ReturnValue"] + - ["system.commandline.localizationresources", "system.commandline.commandlineconfiguration", "Member[localizationresources]"] + - ["system.collections.generic.ienumerator", "system.commandline.completionsourcelist", "Method[getenumerator].ReturnValue"] + - ["system.commandline.completionsourcelist", "system.commandline.argument", "Member[completions]"] + - ["system.commandline.completions.icompletionsource", "system.commandline.completionsourcelist", "Member[item]"] + - ["toption", "system.commandline.optionextensions!", "Method[AddCompletions].ReturnValue"] + - ["system.commandline.argument", "system.commandline.argumentextensions!", "Method[existingonly].ReturnValue"] + - ["system.int32", "system.commandline.argumentarity", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.commandline.directivecollection", "Method[contains].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[helpoptiondescription].ReturnValue"] + - ["system.type", "system.commandline.option", "Member[valuetype]"] + - ["system.string", "system.commandline.localizationresources", "Method[helpusagecommand].ReturnValue"] + - ["system.string", "system.commandline.rootcommand!", "Member[executablepath]"] + - ["system.string", "system.commandline.localizationresources", "Method[helpusageadditionalarguments].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.commandline.symbol", "Member[parents]"] + - ["system.threading.tasks.task", "system.commandline.commandextensions!", "Method[invokeasync].ReturnValue"] + - ["system.boolean", "system.commandline.symbol", "Member[ishidden]"] + - ["system.commandline.option", "system.commandline.optionextensions!", "Method[existingonly].ReturnValue"] + - ["system.boolean", "system.commandline.option", "Member[system.commandline.binding.ivaluedescriptor.hasdefaultvalue]"] + - ["system.string", "system.commandline.localizationresources", "Method[filedoesnotexist].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[requiredargumentmissing].ReturnValue"] + - ["system.commandline.argumentarity", "system.commandline.argumentarity!", "Member[oneormore]"] + - ["system.boolean", "system.commandline.command", "Member[treatunmatchedtokensaserrors]"] + - ["system.collections.generic.ienumerable", "system.commandline.command", "Member[children]"] + - ["toption", "system.commandline.optionextensions!", "Method[LegalFileNamesOnly].ReturnValue"] + - ["system.boolean", "system.commandline.directivecollection", "Method[trygetvalues].ReturnValue"] + - ["system.string", "system.commandline.symbol", "Member[description]"] + - ["system.string", "system.commandline.localizationresources", "Method[expectsfewerarguments].ReturnValue"] + - ["system.int32", "system.commandline.completionsourcelist", "Member[count]"] + - ["system.string", "system.commandline.option", "Member[system.commandline.binding.ivaluedescriptor.valuename]"] + - ["system.commandline.argumentarity", "system.commandline.argument", "Member[arity]"] + - ["system.string", "system.commandline.localizationresources", "Method[helpadditionalargumentsdescription].ReturnValue"] + - ["system.string", "system.commandline.argument", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ireadonlylist", "system.commandline.command", "Member[options]"] + - ["system.string", "system.commandline.localizationresources", "Method[argumentconversioncannotparse].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[responsefilenotfound].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.commandline.symbol", "Method[getcompletions].ReturnValue"] + - ["system.commandline.option", "system.commandline.optionextensions!", "Method[existingonly].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[noargumentprovided].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[versionoptioncannotbecombinedwithotherarguments].ReturnValue"] + - ["system.string", "system.commandline.symbol", "Method[tostring].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[invalidcharactersinfilename].ReturnValue"] + - ["system.string", "system.commandline.argument", "Member[helpname]"] + - ["system.collections.generic.ienumerable", "system.commandline.argument", "Method[getcompletions].ReturnValue"] + - ["system.object", "system.commandline.argument", "Method[getdefaultvalue].ReturnValue"] + - ["system.commandline.argument", "system.commandline.argumentextensions!", "Method[existingonly].ReturnValue"] + - ["system.commandline.argument", "system.commandline.argumentextensions!", "Method[existingonly].ReturnValue"] + - ["targument", "system.commandline.argumentextensions!", "Method[AddCompletions].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.commandline.command", "Method[getcompletions].ReturnValue"] + - ["system.collections.ienumerator", "system.commandline.completionsourcelist", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.commandline.argumentarity", "Method[equals].ReturnValue"] + - ["system.commandline.parsing.parseresult", "system.commandline.commandextensions!", "Method[parse].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[expectsoneargument].ReturnValue"] + - ["system.collections.generic.ireadonlylist", "system.commandline.command", "Member[subcommands]"] + - ["system.string", "system.commandline.argument", "Member[system.commandline.binding.ivaluedescriptor.valuename]"] + - ["system.object", "system.commandline.option", "Method[system.commandline.binding.ivaluedescriptor.getdefaultvalue].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[argumentconversioncannotparseforoption].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[requiredcommandwasnotprovided].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[helpdescriptiontitle].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[helpusageoptions].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[fileordirectorydoesnotexist].ReturnValue"] + - ["system.type", "system.commandline.argument", "Member[valuetype]"] + - ["system.boolean", "system.commandline.commandlineconfiguration", "Member[enableposixbundling]"] + - ["system.collections.ienumerator", "system.commandline.directivecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[suggestionstokennotmatched].ReturnValue"] + - ["toption", "system.commandline.optionextensions!", "Method[LegalFilePathsOnly].ReturnValue"] + - ["system.commandline.option", "system.commandline.optionextensions!", "Method[existingonly].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.commandline.command", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.commandline.option", "Member[argumenthelpname]"] + - ["system.string", "system.commandline.localizationresources", "Method[exceptionhandlerheader].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[unrecognizedcommandorargument].ReturnValue"] + - ["system.commandline.argumentarity", "system.commandline.argumentarity!", "Member[exactlyone]"] + - ["system.collections.ienumerator", "system.commandline.command", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.commandline.argumentarity", "system.commandline.argumentarity!", "Member[zero]"] + - ["system.string", "system.commandline.localizationresources", "Method[argumentconversioncannotparseforcommand].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[helpargumentdefaultvaluelabel].ReturnValue"] + - ["targument", "system.commandline.argumentextensions!", "Method[LegalFileNamesOnly].ReturnValue"] + - ["system.boolean", "system.commandline.commandlineconfiguration", "Member[enabledirectives]"] + - ["system.string", "system.commandline.localizationresources", "Method[helpusagetitle].ReturnValue"] + - ["toption", "system.commandline.optionextensions!", "Method[FromAmong].ReturnValue"] + - ["system.boolean", "system.commandline.identifiersymbol", "Method[hasalias].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.commandline.option", "Method[getcompletions].ReturnValue"] + - ["system.commandline.parsing.parseresult", "system.commandline.argumentextensions!", "Method[parse].ReturnValue"] + - ["targument", "system.commandline.argumentextensions!", "Method[FromAmong].ReturnValue"] + - ["system.int32", "system.commandline.argumentarity", "Member[maximumnumberofvalues]"] + - ["system.collections.generic.ireadonlycollection", "system.commandline.identifiersymbol", "Member[aliases]"] + - ["system.commandline.argumentarity", "system.commandline.option", "Member[arity]"] + - ["system.string", "system.commandline.localizationresources", "Method[directorydoesnotexist].ReturnValue"] + - ["system.string", "system.commandline.symbol", "Member[name]"] + - ["system.collections.generic.ireadonlylist", "system.commandline.command", "Member[arguments]"] + - ["system.string", "system.commandline.localizationresources", "Method[helpadditionalargumentstitle].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[helpcommandstitle].ReturnValue"] + - ["system.commandline.argument", "system.commandline.argumentextensions!", "Method[existingonly].ReturnValue"] + - ["system.collections.generic.ienumerator>>", "system.commandline.directivecollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.commandline.localizationresources", "Method[getresourcestring].ReturnValue"] + - ["system.string", "system.commandline.rootcommand!", "Member[executablename]"] + - ["system.string", "system.commandline.localizationresources", "Method[helpoptionsrequiredlabel].ReturnValue"] + - ["system.commandline.argumentarity", "system.commandline.argumentarity!", "Member[zeroormore]"] + - ["system.string", "system.commandline.localizationresources", "Method[invalidcharactersinpath].ReturnValue"] + - ["system.boolean", "system.commandline.option", "Member[isrequired]"] + - ["system.string", "system.commandline.identifiersymbol", "Member[name]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineBinding/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineBinding/model.yml new file mode 100644 index 000000000000..3229ae302afb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineBinding/model.yml @@ -0,0 +1,18 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.commandline.binding.bindingcontext", "Method[getservice].ReturnValue"] + - ["system.boolean", "system.commandline.binding.ivaluedescriptor", "Member[hasdefaultvalue]"] + - ["system.commandline.binding.boundvalue", "system.commandline.binding.boundvalue!", "Method[defaultforvaluedescriptor].ReturnValue"] + - ["system.string", "system.commandline.binding.boundvalue", "Method[tostring].ReturnValue"] + - ["system.commandline.binding.ivaluedescriptor", "system.commandline.binding.boundvalue", "Member[valuedescriptor]"] + - ["system.commandline.parsing.parseresult", "system.commandline.binding.bindingcontext", "Member[parseresult]"] + - ["system.commandline.iconsole", "system.commandline.binding.bindingcontext", "Member[console]"] + - ["system.commandline.binding.ivaluesource", "system.commandline.binding.boundvalue", "Member[valuesource]"] + - ["system.object", "system.commandline.binding.ivaluedescriptor", "Method[getdefaultvalue].ReturnValue"] + - ["system.boolean", "system.commandline.binding.ivaluesource", "Method[trygetvalue].ReturnValue"] + - ["system.type", "system.commandline.binding.ivaluedescriptor", "Member[valuetype]"] + - ["system.string", "system.commandline.binding.ivaluedescriptor", "Member[valuename]"] + - ["system.object", "system.commandline.binding.boundvalue", "Member[value]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineBuilder/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineBuilder/model.yml new file mode 100644 index 000000000000..4a5c961fefe4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineBuilder/model.yml @@ -0,0 +1,29 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.commandline.builder.commandlinebuilder", "system.commandline.builder.commandlinebuilderExtensions!", "Method[cancelonprocesstermination].ReturnValue"] + - ["system.commandline.command", "system.commandline.builder.commandlinebuilder", "Member[command]"] + - ["tbuilder", "system.commandline.builder.commandlinebuilderextensions!", "Method[usehelpbuilder].ReturnValue"] + - ["system.commandline.builder.commandlinebuilder", "system.commandline.builder.commandlinebuilderExtensions!", "Method[enabledirectives].ReturnValue"] + - ["system.commandline.builder.commandlinebuilder", "system.commandline.builder.commandlinebuilderExtensions!", "Method[enablelegacydoubledashbehavior].ReturnValue"] + - ["system.commandline.builder.commandlinebuilder", "system.commandline.builder.commandlinebuilderExtensions!", "Method[uselocalizationresources].ReturnValue"] + - ["system.boolean", "system.commandline.builder.commandlinebuilder", "Member[enablelegacydoubledashbehavior]"] + - ["system.commandline.builder.commandlinebuilder", "system.commandline.builder.commandlinebuilderExtensions!", "Method[registerwithdotnetsuggest].ReturnValue"] + - ["system.commandline.builder.commandlinebuilder", "system.commandline.builder.commandlinebuilderExtensions!", "Method[usedefaults].ReturnValue"] + - ["system.commandline.builder.commandlinebuilder", "system.commandline.builder.commandlinebuilderExtensions!", "Method[usesuggestdirective].ReturnValue"] + - ["system.commandline.builder.commandlinebuilder", "system.commandline.builder.commandlinebuilderExtensions!", "Method[useexceptionhandler].ReturnValue"] + - ["system.boolean", "system.commandline.builder.commandlinebuilder", "Member[enableposixbundling]"] + - ["system.commandline.builder.commandlinebuilder", "system.commandline.builder.commandlinebuilderExtensions!", "Method[useversionoption].ReturnValue"] + - ["system.commandline.builder.commandlinebuilder", "system.commandline.builder.commandlinebuilderExtensions!", "Method[useenvironmentvariabledirective].ReturnValue"] + - ["system.commandline.builder.commandlinebuilder", "system.commandline.builder.commandlinebuilderExtensions!", "Method[useparseerrorreporting].ReturnValue"] + - ["system.commandline.builder.commandlinebuilder", "system.commandline.builder.commandlinebuilderExtensions!", "Method[addmiddleware].ReturnValue"] + - ["system.commandline.builder.commandlinebuilder", "system.commandline.builder.commandlinebuilderExtensions!", "Method[parseresponsefileas].ReturnValue"] + - ["system.commandline.parsing.parser", "system.commandline.builder.commandlinebuilder", "Method[build].ReturnValue"] + - ["system.commandline.builder.commandlinebuilder", "system.commandline.builder.commandlinebuilderExtensions!", "Method[useparsedirective].ReturnValue"] + - ["system.commandline.parsing.responsefilehandling", "system.commandline.builder.commandlinebuilder", "Member[responsefilehandling]"] + - ["system.boolean", "system.commandline.builder.commandlinebuilder", "Member[enabledirectives]"] + - ["system.commandline.builder.commandlinebuilder", "system.commandline.builder.commandlinebuilderExtensions!", "Method[enableposixbundling].ReturnValue"] + - ["system.commandline.builder.commandlinebuilder", "system.commandline.builder.commandlinebuilderExtensions!", "Method[usetypocorrections].ReturnValue"] + - ["system.commandline.builder.commandlinebuilder", "system.commandline.builder.commandlinebuilderExtensions!", "Method[usehelp].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineCompletions/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineCompletions/model.yml new file mode 100644 index 000000000000..15e4939e3ae5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineCompletions/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.commandline.completions.completionitem", "Member[documentation]"] + - ["system.string", "system.commandline.completions.textcompletioncontext", "Member[commandlinetext]"] + - ["system.collections.generic.ienumerable", "system.commandline.completions.icompletionsource", "Method[getcompletions].ReturnValue"] + - ["system.string", "system.commandline.completions.completionitem", "Member[sorttext]"] + - ["system.string", "system.commandline.completions.completionitem", "Member[inserttext]"] + - ["system.commandline.parsing.parseresult", "system.commandline.completions.completioncontext", "Member[parseresult]"] + - ["system.boolean", "system.commandline.completions.completionitem", "Method[equals].ReturnValue"] + - ["system.string", "system.commandline.completions.completionitem", "Member[kind]"] + - ["system.string", "system.commandline.completions.completionitem", "Member[label]"] + - ["system.int32", "system.commandline.completions.textcompletioncontext", "Member[cursorposition]"] + - ["system.string", "system.commandline.completions.completionitem", "Method[tostring].ReturnValue"] + - ["system.string", "system.commandline.completions.completionitem", "Member[detail]"] + - ["system.string", "system.commandline.completions.completioncontext!", "Method[getwordtocomplete].ReturnValue"] + - ["system.string", "system.commandline.completions.completioncontext", "Member[wordtocomplete]"] + - ["system.commandline.completions.textcompletioncontext", "system.commandline.completions.textcompletioncontext", "Method[atcursorposition].ReturnValue"] + - ["system.int32", "system.commandline.completions.completionitem", "Method[gethashcode].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineHelp/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineHelp/model.yml new file mode 100644 index 000000000000..4f0c2a951f98 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineHelp/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.commandline.help.helpbuilder", "system.commandline.help.helpcontext", "Member[helpbuilder]"] + - ["system.string", "system.commandline.help.twocolumnhelprow", "Member[secondcolumntext]"] + - ["system.commandline.help.twocolumnhelprow", "system.commandline.help.helpbuilder", "Method[gettwocolumnrow].ReturnValue"] + - ["system.commandline.localizationresources", "system.commandline.help.helpbuilder", "Member[localizationresources]"] + - ["system.int32", "system.commandline.help.twocolumnhelprow", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.commandline.help.helpbuilder", "Member[maxwidth]"] + - ["system.commandline.command", "system.commandline.help.helpcontext", "Member[command]"] + - ["system.string", "system.commandline.help.twocolumnhelprow", "Member[firstcolumntext]"] + - ["system.boolean", "system.commandline.help.twocolumnhelprow", "Method[equals].ReturnValue"] + - ["system.io.textwriter", "system.commandline.help.helpcontext", "Member[output]"] + - ["system.commandline.parsing.parseresult", "system.commandline.help.helpcontext", "Member[parseresult]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineIO/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineIO/model.yml new file mode 100644 index 000000000000..3d3c2af2f5b5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineIO/model.yml @@ -0,0 +1,22 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.io.textwriter", "system.commandline.io.standardstreamwriter!", "Method[createtextwriter].ReturnValue"] + - ["system.boolean", "system.commandline.io.istandardin", "Member[isinputredirected]"] + - ["system.boolean", "system.commandline.io.istandarderror", "Member[iserrorredirected]"] + - ["system.boolean", "system.commandline.io.testconsole", "Member[iserrorredirected]"] + - ["system.boolean", "system.commandline.io.testconsole", "Member[isinputredirected]"] + - ["system.commandline.io.istandardstreamwriter", "system.commandline.io.testconsole", "Member[out]"] + - ["system.boolean", "system.commandline.io.systemconsole", "Member[iserrorredirected]"] + - ["system.commandline.io.istandardstreamwriter", "system.commandline.io.systemconsole", "Member[error]"] + - ["system.boolean", "system.commandline.io.istandardout", "Member[isoutputredirected]"] + - ["system.commandline.io.istandardstreamwriter", "system.commandline.io.istandarderror", "Member[error]"] + - ["system.commandline.io.istandardstreamwriter", "system.commandline.io.istandardout", "Member[out]"] + - ["system.boolean", "system.commandline.io.systemconsole", "Member[isoutputredirected]"] + - ["system.commandline.io.istandardstreamwriter", "system.commandline.io.testconsole", "Member[error]"] + - ["system.boolean", "system.commandline.io.testconsole", "Member[isoutputredirected]"] + - ["system.commandline.io.istandardstreamwriter", "system.commandline.io.systemconsole", "Member[out]"] + - ["system.commandline.io.istandardstreamwriter", "system.commandline.io.standardstreamwriter!", "Method[create].ReturnValue"] + - ["system.boolean", "system.commandline.io.systemconsole", "Member[isinputredirected]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineInvocation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineInvocation/model.yml new file mode 100644 index 000000000000..3e1e26e27734 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineInvocation/model.yml @@ -0,0 +1,19 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.threading.cancellationtoken", "system.commandline.invocation.invocationcontext", "Method[getcancellationtoken].ReturnValue"] + - ["system.int32", "system.commandline.invocation.invocationcontext", "Member[exitcode]"] + - ["system.commandline.invocation.middlewareorder", "system.commandline.invocation.middlewareorder!", "Member[errorreporting]"] + - ["system.commandline.help.helpbuilder", "system.commandline.invocation.invocationcontext", "Member[helpbuilder]"] + - ["system.commandline.invocation.middlewareorder", "system.commandline.invocation.middlewareorder!", "Member[default]"] + - ["system.commandline.localizationresources", "system.commandline.invocation.invocationcontext", "Member[localizationresources]"] + - ["system.commandline.invocation.middlewareorder", "system.commandline.invocation.middlewareorder!", "Member[exceptionhandler]"] + - ["system.commandline.binding.bindingcontext", "system.commandline.invocation.invocationcontext", "Member[bindingcontext]"] + - ["system.commandline.invocation.iinvocationresult", "system.commandline.invocation.invocationcontext", "Member[invocationresult]"] + - ["system.commandline.invocation.middlewareorder", "system.commandline.invocation.middlewareorder!", "Member[configuration]"] + - ["system.commandline.iconsole", "system.commandline.invocation.invocationcontext", "Member[console]"] + - ["system.commandline.parsing.parseresult", "system.commandline.invocation.invocationcontext", "Member[parseresult]"] + - ["system.threading.tasks.task", "system.commandline.invocation.icommandhandler", "Method[invokeasync].ReturnValue"] + - ["system.commandline.parsing.parser", "system.commandline.invocation.invocationcontext", "Member[parser]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineParsing/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineParsing/model.yml new file mode 100644 index 000000000000..98717a89f504 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCommandLineParsing/model.yml @@ -0,0 +1,81 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.commandline.parsing.token!", "Method[op_equality].ReturnValue"] + - ["system.commandline.parsing.symbolresult", "system.commandline.parsing.parseerror", "Member[symbolresult]"] + - ["system.commandline.parsing.optionresult", "system.commandline.parsing.symbolresult", "Method[findresultfor].ReturnValue"] + - ["system.boolean", "system.commandline.parsing.optionresult", "Member[isimplicit]"] + - ["t", "system.commandline.parsing.optionresult", "Method[GetValueOrDefault].ReturnValue"] + - ["system.collections.generic.ireadonlylist", "system.commandline.parsing.parseresult", "Member[errors]"] + - ["system.string", "system.commandline.parsing.token", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ireadonlylist", "system.commandline.parsing.parseresult", "Member[tokens]"] + - ["system.int32", "system.commandline.parsing.token", "Method[gethashcode].ReturnValue"] + - ["system.commandline.parsing.parseresult", "system.commandline.parsing.parser", "Method[parse].ReturnValue"] + - ["system.int32", "system.commandline.parsing.parseresultextensions!", "Method[invoke].ReturnValue"] + - ["system.object", "system.commandline.parsing.parseresult", "Method[getvalueforoption].ReturnValue"] + - ["system.commandline.completions.completioncontext", "system.commandline.parsing.parseresult", "Method[getcompletioncontext].ReturnValue"] + - ["system.collections.generic.ireadonlylist", "system.commandline.parsing.symbolresult", "Member[tokens]"] + - ["system.collections.generic.ireadonlylist", "system.commandline.parsing.parseresult", "Member[unmatchedtokens]"] + - ["system.commandline.option", "system.commandline.parsing.optionresult", "Member[option]"] + - ["system.commandline.parsing.commandresult", "system.commandline.parsing.parseresult", "Method[findresultfor].ReturnValue"] + - ["system.collections.generic.ireadonlylist", "system.commandline.parsing.parseresult", "Member[unparsedtokens]"] + - ["system.commandline.command", "system.commandline.parsing.commandresult", "Member[command]"] + - ["system.int32", "system.commandline.parsing.parserextensions!", "Method[invoke].ReturnValue"] + - ["system.object", "system.commandline.parsing.argumentresult", "Method[getvalueordefault].ReturnValue"] + - ["system.string", "system.commandline.parsing.symbolresult", "Method[tostring].ReturnValue"] + - ["system.commandline.parsing.commandresult", "system.commandline.parsing.parseresult", "Member[commandresult]"] + - ["system.commandline.parsing.parser", "system.commandline.parsing.parseresult", "Member[parser]"] + - ["system.commandline.parsing.responsefilehandling", "system.commandline.parsing.responsefilehandling!", "Member[parseargsaslineseparated]"] + - ["t", "system.commandline.parsing.parseresult", "Method[GetValueForArgument].ReturnValue"] + - ["system.commandline.parsing.commandlinestringsplitter", "system.commandline.parsing.commandlinestringsplitter!", "Member[instance]"] + - ["system.commandline.parsing.argumentresult", "system.commandline.parsing.symbolresult", "Method[findresultfor].ReturnValue"] + - ["system.collections.generic.ireadonlylist", "system.commandline.parsing.symbolresult", "Member[children]"] + - ["system.commandline.parsing.tokentype", "system.commandline.parsing.tokentype!", "Member[directive]"] + - ["system.commandline.parsing.optionresult", "system.commandline.parsing.parseresult", "Method[findresultfor].ReturnValue"] + - ["system.commandline.parsing.symbolresult", "system.commandline.parsing.symbolresult", "Member[parent]"] + - ["system.commandline.argument", "system.commandline.parsing.argumentresult", "Member[argument]"] + - ["system.string", "system.commandline.parsing.parseresult", "Method[tostring].ReturnValue"] + - ["system.string", "system.commandline.parsing.argumentresult", "Method[tostring].ReturnValue"] + - ["system.object", "system.commandline.parsing.parseresult", "Method[getvalueforargument].ReturnValue"] + - ["system.commandline.directivecollection", "system.commandline.parsing.parseresult", "Member[directives]"] + - ["system.commandline.parsing.tokentype", "system.commandline.parsing.tokentype!", "Member[argument]"] + - ["system.commandline.parsing.tokentype", "system.commandline.parsing.tokentype!", "Member[doubledash]"] + - ["system.string", "system.commandline.parsing.symbolresult", "Member[errormessage]"] + - ["system.boolean", "system.commandline.parsing.parseresultextensions!", "Method[hasoption].ReturnValue"] + - ["system.string", "system.commandline.parsing.tokenizeerror", "Member[message]"] + - ["system.commandline.parsing.commandresult", "system.commandline.parsing.symbolresult", "Method[findresultfor].ReturnValue"] + - ["system.threading.tasks.task", "system.commandline.parsing.parserextensions!", "Method[invokeasync].ReturnValue"] + - ["t", "system.commandline.parsing.argumentresult", "Method[GetValueOrDefault].ReturnValue"] + - ["system.boolean", "system.commandline.parsing.token!", "Method[op_inequality].ReturnValue"] + - ["system.commandline.parsing.argumentresult", "system.commandline.parsing.parseresult", "Method[findresultfor].ReturnValue"] + - ["system.commandline.parsing.parseresult", "system.commandline.parsing.parserextensions!", "Method[parse].ReturnValue"] + - ["system.string", "system.commandline.parsing.token", "Member[value]"] + - ["t", "system.commandline.parsing.symbolresult", "Method[GetValueForOption].ReturnValue"] + - ["system.boolean", "system.commandline.parsing.token", "Method[equals].ReturnValue"] + - ["system.commandline.parsing.token", "system.commandline.parsing.optionresult", "Member[token]"] + - ["system.threading.tasks.task", "system.commandline.parsing.parseresultextensions!", "Method[invokeasync].ReturnValue"] + - ["system.object", "system.commandline.parsing.optionresult", "Method[getvalueordefault].ReturnValue"] + - ["system.commandline.parsing.responsefilehandling", "system.commandline.parsing.responsefilehandling!", "Member[disabled]"] + - ["system.commandline.parsing.tokentype", "system.commandline.parsing.tokentype!", "Member[option]"] + - ["t", "system.commandline.parsing.parseresult", "Method[GetValueForOption].ReturnValue"] + - ["system.commandline.parsing.tokentype", "system.commandline.parsing.token", "Member[type]"] + - ["system.commandline.localizationresources", "system.commandline.parsing.symbolresult", "Member[localizationresources]"] + - ["system.commandline.symbol", "system.commandline.parsing.symbolresult", "Member[symbol]"] + - ["system.commandline.parsing.commandresult", "system.commandline.parsing.parseresult", "Member[rootcommandresult]"] + - ["system.commandline.parsing.tokentype", "system.commandline.parsing.tokentype!", "Member[command]"] + - ["system.object", "system.commandline.parsing.symbolresult", "Method[getvalueforargument].ReturnValue"] + - ["system.commandline.parsing.responsefilehandling", "system.commandline.parsing.responsefilehandling!", "Member[parseargsasspaceseparated]"] + - ["system.commandline.parsing.tokentype", "system.commandline.parsing.tokentype!", "Member[unparsed]"] + - ["system.object", "system.commandline.parsing.symbolresult", "Method[getvalueforoption].ReturnValue"] + - ["system.string", "system.commandline.parsing.parseerror", "Member[message]"] + - ["system.collections.generic.ienumerable", "system.commandline.parsing.commandlinestringsplitter", "Method[split].ReturnValue"] + - ["system.string", "system.commandline.parsing.parseerror", "Method[tostring].ReturnValue"] + - ["system.string", "system.commandline.parsing.parseresultextensions!", "Method[diagram].ReturnValue"] + - ["system.commandline.parsing.token", "system.commandline.parsing.commandresult", "Member[token]"] + - ["t", "system.commandline.parsing.symbolresult", "Method[GetValueForArgument].ReturnValue"] + - ["system.commandline.parsing.symbolresult", "system.commandline.parsing.parseresult", "Method[findresultfor].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.commandline.parsing.parseresult", "Method[getcompletions].ReturnValue"] + - ["system.commandline.commandlineconfiguration", "system.commandline.parsing.parser", "Member[configuration]"] + - ["system.string", "system.commandline.parsing.tokenizeerror", "Method[tostring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModel/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModel/model.yml new file mode 100644 index 000000000000..a522b6c29fbf --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModel/model.yml @@ -0,0 +1,933 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.componentmodel.eventdescriptorcollection", "system.componentmodel.icustomtypedescriptor", "Method[getevents].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.icustomtypedescriptor", "Method[getpropertiesfromregisteredtype].ReturnValue"] + - ["system.string", "system.componentmodel.propertychangingeventargs", "Member[propertyname]"] + - ["system.componentmodel.categoryattribute", "system.componentmodel.categoryattribute!", "Member[action]"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Member[includeliterals]"] + - ["system.componentmodel.browsableattribute", "system.componentmodel.browsableattribute!", "Member[default]"] + - ["system.globalization.cultureinfo", "system.componentmodel.icollectionview", "Member[culture]"] + - ["system.componentmodel.designtimevisibleattribute", "system.componentmodel.designtimevisibleattribute!", "Member[no]"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.icustomtypedescriptor", "Method[getproperties].ReturnValue"] + - ["system.componentmodel.icomponent", "system.componentmodel.isite", "Member[component]"] + - ["system.componentmodel.toolboxitemfiltertype", "system.componentmodel.toolboxitemfilterattribute", "Member[filtertype]"] + - ["system.string", "system.componentmodel.typedescriptor!", "Method[getfullcomponentname].ReturnValue"] + - ["system.object", "system.componentmodel.cultureinfoconverter", "Method[convertto].ReturnValue"] + - ["system.componentmodel.toolboxitemfiltertype", "system.componentmodel.toolboxitemfiltertype!", "Member[prevent]"] + - ["system.componentmodel.eventhandlerlist", "system.componentmodel.marshalbyvaluecomponent", "Member[events]"] + - ["system.componentmodel.asyncoperation", "system.componentmodel.asyncoperationManager!", "Method[createoperation].ReturnValue"] + - ["system.componentmodel.licensecontext", "system.componentmodel.licensemanager!", "Member[currentcontext]"] + - ["system.int32", "system.componentmodel.defaulteventattribute", "Method[gethashcode].ReturnValue"] + - ["system.collections.ienumerator", "system.componentmodel.propertydescriptorcollection", "Method[getenumerator].ReturnValue"] + - ["system.collections.icomparer", "system.componentmodel.enumconverter", "Member[comparer]"] + - ["system.componentmodel.immutableobjectattribute", "system.componentmodel.immutableobjectattribute!", "Member[default]"] + - ["system.boolean", "system.componentmodel.immutableobjectattribute", "Method[equals].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.customtypedescriptor", "Method[getpropertiesfromregisteredtype].ReturnValue"] + - ["system.boolean", "system.componentmodel.eventdescriptorcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.int32", "system.componentmodel.eventdescriptorcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.componentmodel.listbindableattribute", "system.componentmodel.listbindableattribute!", "Member[yes]"] + - ["system.boolean", "system.componentmodel.datetimeconverter", "Method[canconvertto].ReturnValue"] + - ["system.string", "system.componentmodel.typeconverter", "Method[converttostring].ReturnValue"] + - ["system.componentmodel.editorbrowsablestate", "system.componentmodel.editorbrowsablestate!", "Member[never]"] + - ["system.boolean", "system.componentmodel.parenthesizepropertynameattribute", "Method[equals].ReturnValue"] + - ["system.object", "system.componentmodel.providepropertyattribute", "Member[typeid]"] + - ["system.boolean", "system.componentmodel.mergablepropertyattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.boolean", "system.componentmodel.timeonlyconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.componentmodel.sortdescription", "Member[issealed]"] + - ["system.int32", "system.componentmodel.dataobjectfieldattribute", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.componentmodel.complexbindingpropertiesattribute", "Member[datasource]"] + - ["system.int32", "system.componentmodel.defaultbindingpropertyattribute", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.componentmodel.mergablepropertyattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.listbindableattribute", "Member[listbindable]"] + - ["system.object", "system.componentmodel.component", "Method[getservice].ReturnValue"] + - ["system.int32", "system.componentmodel.notifyparentpropertyattribute", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.categoryattribute", "system.componentmodel.categoryattribute!", "Member[dragdrop]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.componentmodel.referenceconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.string", "system.componentmodel.typedescriptionprovider", "Method[getfullcomponentname].ReturnValue"] + - ["system.boolean", "system.componentmodel.icollectionview", "Method[movecurrenttolast].ReturnValue"] + - ["system.boolean", "system.componentmodel.cultureinfoconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.componentmodel.propertyfilterattribute", "Method[equals].ReturnValue"] + - ["system.componentmodel.eventdescriptorcollection", "system.componentmodel.eventdescriptorcollection", "Method[sort].ReturnValue"] + - ["system.string", "system.componentmodel.lookupbindingpropertiesattribute", "Member[displaymember]"] + - ["system.int32", "system.componentmodel.localizableattribute", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.propertyfilteroptions", "system.componentmodel.propertyfilteroptions!", "Member[setvalues]"] + - ["system.boolean", "system.componentmodel.typeconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.boolean", "system.componentmodel.enumconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.componentmodel.typeconverter", "Method[getcreateinstancesupported].ReturnValue"] + - ["system.boolean", "system.componentmodel.ambientvalueattribute", "Method[equals].ReturnValue"] + - ["system.object", "system.componentmodel.maskedtextprovider", "Method[clone].ReturnValue"] + - ["system.componentmodel.listbindableattribute", "system.componentmodel.listbindableattribute!", "Member[no]"] + - ["system.object", "system.componentmodel.dependencypropertydescriptor", "Method[getvalue].ReturnValue"] + - ["system.type", "system.componentmodel.licenseexception", "Member[licensedtype]"] + - ["system.object", "system.componentmodel.ieditablecollectionview", "Member[currentadditem]"] + - ["system.string", "system.componentmodel.editorattribute", "Member[editortypename]"] + - ["system.object", "system.componentmodel.icomnativedescriptorhandler", "Method[geteditor].ReturnValue"] + - ["system.type", "system.componentmodel.eventdescriptor", "Member[eventtype]"] + - ["system.int32", "system.componentmodel.propertydescriptorcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.componentmodel.isite", "system.componentmodel.icomponent", "Member[site]"] + - ["system.boolean", "system.componentmodel.component", "Member[designmode]"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Method[isavailableposition].ReturnValue"] + - ["system.boolean", "system.componentmodel.refreshpropertiesattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.boolean", "system.componentmodel.versionconverter", "Method[isvalid].ReturnValue"] + - ["system.nullable", "system.componentmodel.customtypedescriptor", "Member[requireregisteredtypes]"] + - ["system.boolean", "system.componentmodel.defaultpropertyattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataobjectmethodattribute", "Method[match].ReturnValue"] + - ["system.type", "system.componentmodel.itempropertyinfo", "Member[propertytype]"] + - ["system.boolean", "system.componentmodel.extenderprovidedpropertyattribute", "Method[equals].ReturnValue"] + - ["system.string[]", "system.componentmodel.propertytabattribute", "Member[tabclassnames]"] + - ["system.object", "system.componentmodel.instancecreationeditor", "Method[createinstance].ReturnValue"] + - ["system.componentmodel.eventdescriptor", "system.componentmodel.eventdescriptorcollection", "Member[item]"] + - ["system.object", "system.componentmodel.toolboxitemfilterattribute", "Member[typeid]"] + - ["system.boolean", "system.componentmodel.propertydescriptorcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.componentmodel.refreshpropertiesattribute", "system.componentmodel.refreshpropertiesattribute!", "Member[all]"] + - ["system.componentmodel.typeconverter", "system.componentmodel.typedescriptor!", "Method[getconverter].ReturnValue"] + - ["system.componentmodel.isite", "system.componentmodel.component", "Member[site]"] + - ["system.globalization.cultureinfo", "system.componentmodel.maskedtextprovider", "Member[culture]"] + - ["system.int32", "system.componentmodel.sortdescription", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.listsortdescriptioncollection", "system.componentmodel.ibindinglistview", "Member[sortdescriptions]"] + - ["system.boolean", "system.componentmodel.ieditablecollectionview", "Member[canremove]"] + - ["system.componentmodel.displaynameattribute", "system.componentmodel.displaynameattribute!", "Member[default]"] + - ["system.componentmodel.propertytabscope", "system.componentmodel.propertytabscope!", "Member[global]"] + - ["system.componentmodel.propertydescriptor", "system.componentmodel.itypedescriptorcontext", "Member[propertydescriptor]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.componentmodel.typeconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.componentmodel.inheritancelevel", "system.componentmodel.inheritancelevel!", "Member[inheritedreadonly]"] + - ["system.componentmodel.listchangedtype", "system.componentmodel.listchangedtype!", "Member[itemmoved]"] + - ["system.attribute", "system.componentmodel.attributecollection", "Member[item]"] + - ["system.boolean", "system.componentmodel.isite", "Member[designmode]"] + - ["system.componentmodel.typeconverter", "system.componentmodel.icustomtypedescriptor", "Method[getconverterfromregisteredtype].ReturnValue"] + - ["system.string", "system.componentmodel.licensecontext", "Method[getsavedlicensekey].ReturnValue"] + - ["system.boolean", "system.componentmodel.attributecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.componentmodel.maskedtextresulthint", "system.componentmodel.maskedtextresulthint!", "Member[digitexpected]"] + - ["system.int32", "system.componentmodel.typeconverterattribute", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.componentconverter", "Method[getproperties].ReturnValue"] + - ["system.int32", "system.componentmodel.icollectionview", "Member[currentposition]"] + - ["system.object", "system.componentmodel.enumconverter", "Method[convertto].ReturnValue"] + - ["system.componentmodel.parenthesizepropertynameattribute", "system.componentmodel.parenthesizepropertynameattribute!", "Member[default]"] + - ["system.object", "system.componentmodel.datetimeconverter", "Method[convertto].ReturnValue"] + - ["system.collections.objectmodel.observablecollection", "system.componentmodel.icollectionviewliveshaping", "Member[livefilteringproperties]"] + - ["system.boolean", "system.componentmodel.referenceconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.componentmodel.runinstallerattribute", "system.componentmodel.runinstallerattribute!", "Member[yes]"] + - ["system.string", "system.componentmodel.icomnativedescriptorhandler", "Method[getname].ReturnValue"] + - ["system.int32", "system.componentmodel.readonlyattribute", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.componentmodel.nestedcontainer", "Member[ownername]"] + - ["system.boolean", "system.componentmodel.designerattribute", "Method[equals].ReturnValue"] + - ["system.object", "system.componentmodel.progresschangedeventargs", "Member[userstate]"] + - ["system.componentmodel.inheritanceattribute", "system.componentmodel.inheritanceattribute!", "Member[inherited]"] + - ["system.boolean", "system.componentmodel.componentconverter", "Method[getpropertiessupported].ReturnValue"] + - ["system.int32", "system.componentmodel.eventdescriptorcollection", "Member[count]"] + - ["system.object", "system.componentmodel.typeconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.componentmodel.dependencypropertydescriptor", "Member[isbrowsable]"] + - ["system.int32", "system.componentmodel.attributecollection", "Member[count]"] + - ["system.string", "system.componentmodel.dataerrorschangedeventargs", "Member[propertyname]"] + - ["system.boolean", "system.componentmodel.displaynameattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.string", "system.componentmodel.descriptionattribute", "Member[descriptionvalue]"] + - ["system.string", "system.componentmodel.lookupbindingpropertiesattribute", "Member[datasource]"] + - ["system.componentmodel.designercategoryattribute", "system.componentmodel.designercategoryattribute!", "Member[generic]"] + - ["system.object", "system.componentmodel.propertydescriptor", "Method[geteditor].ReturnValue"] + - ["system.componentmodel.dataobjectattribute", "system.componentmodel.dataobjectattribute!", "Member[default]"] + - ["system.object", "system.componentmodel.basenumberconverter", "Method[convertfrom].ReturnValue"] + - ["system.object", "system.componentmodel.datetimeconverter", "Method[convertfrom].ReturnValue"] + - ["system.string", "system.componentmodel.displaynameattribute", "Member[displaynamevalue]"] + - ["system.componentmodel.typedescriptionprovider", "system.componentmodel.typedescriptor!", "Method[getprovider].ReturnValue"] + - ["system.boolean", "system.componentmodel.propertydescriptorcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Method[replace].ReturnValue"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Method[verifychar].ReturnValue"] + - ["system.boolean", "system.componentmodel.propertydescriptorcollection", "Method[system.collections.idictionary.contains].ReturnValue"] + - ["system.componentmodel.defaultbindingpropertyattribute", "system.componentmodel.defaultbindingpropertyattribute!", "Member[default]"] + - ["system.componentmodel.maskedtextresulthint", "system.componentmodel.maskedtextresulthint!", "Member[alphanumericcharacterexpected]"] + - ["system.boolean", "system.componentmodel.versionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.componentmodel.backgroundworker", "Member[workerreportsprogress]"] + - ["system.boolean", "system.componentmodel.listbindableattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.boolean", "system.componentmodel.lookupbindingpropertiesattribute", "Method[equals].ReturnValue"] + - ["system.componentmodel.editorbrowsablestate", "system.componentmodel.editorbrowsablestate!", "Member[advanced]"] + - ["system.collections.ienumerator", "system.componentmodel.maskedtextprovider", "Member[editpositions]"] + - ["system.boolean", "system.componentmodel.typelistconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.componentmodel.icomponent", "system.componentmodel.componentcollection", "Member[item]"] + - ["system.type", "system.componentmodel.propertydescriptor", "Method[gettypefromname].ReturnValue"] + - ["system.int32", "system.componentmodel.memberdescriptor", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.maskedtextresulthint", "system.componentmodel.maskedtextresulthint!", "Member[unavailableeditposition]"] + - ["system.boolean", "system.componentmodel.booleanconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.componentmodel.dataobjectmethodtype", "system.componentmodel.dataobjectmethodtype!", "Member[fill]"] + - ["system.componentmodel.eventdescriptorcollection", "system.componentmodel.customtypedescriptor", "Method[geteventsfromregisteredtype].ReturnValue"] + - ["system.boolean", "system.componentmodel.eventdescriptorcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.componentmodel.marshalbyvaluecomponent", "Member[designmode]"] + - ["system.componentmodel.designtimevisibleattribute", "system.componentmodel.designtimevisibleattribute!", "Member[yes]"] + - ["system.componentmodel.listchangedtype", "system.componentmodel.listchangedtype!", "Member[propertydescriptorchanged]"] + - ["system.boolean", "system.componentmodel.defaultbindingpropertyattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.componentmodel.typelistconverter", "Method[canconvertto].ReturnValue"] + - ["system.componentmodel.bindingdirection", "system.componentmodel.bindingdirection!", "Member[oneway]"] + - ["system.object", "system.componentmodel.licensecontext", "Method[getservice].ReturnValue"] + - ["system.boolean", "system.componentmodel.sortdescription", "Method[equals].ReturnValue"] + - ["system.boolean", "system.componentmodel.basenumberconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.componentmodel.notifyparentpropertyattribute", "Member[notifyparent]"] + - ["system.object", "system.componentmodel.basenumberconverter", "Method[convertto].ReturnValue"] + - ["system.int32", "system.componentmodel.propertydescriptorcollection", "Member[count]"] + - ["system.string", "system.componentmodel.warningexception", "Member[helpurl]"] + - ["system.object", "system.componentmodel.typedescriptor!", "Method[createinstance].ReturnValue"] + - ["system.nullable", "system.componentmodel.typedescriptionprovider", "Member[requireregisteredtypes]"] + - ["system.componentmodel.propertytabscope", "system.componentmodel.propertytabscope!", "Member[static]"] + - ["system.componentmodel.eventdescriptor", "system.componentmodel.typedescriptor!", "Method[getdefaultevent].ReturnValue"] + - ["system.string", "system.componentmodel.customtypedescriptor", "Method[getcomponentname].ReturnValue"] + - ["system.collections.ienumerable", "system.componentmodel.icollectionview", "Member[sourcecollection]"] + - ["system.object", "system.componentmodel.eventdescriptorcollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Method[remove].ReturnValue"] + - ["system.string", "system.componentmodel.idataerrorinfo", "Member[item]"] + - ["system.boolean", "system.componentmodel.listsortdescriptioncollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.object", "system.componentmodel.licenseproviderattribute", "Member[typeid]"] + - ["system.componentmodel.icontainer", "system.componentmodel.component", "Member[container]"] + - ["system.exception", "system.componentmodel.typeconverter", "Method[getconvertfromexception].ReturnValue"] + - ["system.boolean", "system.componentmodel.ibindinglist", "Member[allowremove]"] + - ["system.object", "system.componentmodel.nullableconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.componentmodel.multilinestringconverter", "Method[getpropertiessupported].ReturnValue"] + - ["system.boolean", "system.componentmodel.dependencypropertydescriptor", "Method[shouldserializevalue].ReturnValue"] + - ["system.boolean", "system.componentmodel.propertyfilterattribute", "Method[match].ReturnValue"] + - ["system.componentmodel.refreshpropertiesattribute", "system.componentmodel.refreshpropertiesattribute!", "Member[repaint]"] + - ["system.boolean", "system.componentmodel.settingsbindableattribute", "Member[bindable]"] + - ["system.componentmodel.eventdescriptor", "system.componentmodel.eventdescriptorcollection", "Method[find].ReturnValue"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Method[verifyescapechar].ReturnValue"] + - ["system.boolean", "system.componentmodel.nullableconverter", "Method[isvalid].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataobjectfieldattribute", "Method[equals].ReturnValue"] + - ["system.string", "system.componentmodel.inheritanceattribute", "Method[tostring].ReturnValue"] + - ["system.componentmodel.eventdescriptorcollection", "system.componentmodel.customtypedescriptor", "Method[getevents].ReturnValue"] + - ["system.type", "system.componentmodel.typedescriptionprovider", "Method[getreflectiontype].ReturnValue"] + - ["system.object", "system.componentmodel.collectionconverter", "Method[convertto].ReturnValue"] + - ["system.object", "system.componentmodel.licensemanager!", "Method[createwithcontext].ReturnValue"] + - ["system.boolean", "system.componentmodel.inheritanceattribute", "Method[equals].ReturnValue"] + - ["system.string", "system.componentmodel.dependencypropertydescriptor", "Member[description]"] + - ["system.string", "system.componentmodel.typedescriptor!", "Method[getclassname].ReturnValue"] + - ["system.windows.propertymetadata", "system.componentmodel.dependencypropertydescriptor", "Member[metadata]"] + - ["system.int32", "system.componentmodel.maskedtextprovider", "Member[length]"] + - ["system.boolean", "system.componentmodel.sortdescription!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.componentmodel.passwordpropertytextattribute", "Member[password]"] + - ["system.string", "system.componentmodel.cultureinfoconverter", "Method[getculturename].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataobjectfieldattribute", "Member[primarykey]"] + - ["system.type", "system.componentmodel.dependencypropertydescriptor", "Member[propertytype]"] + - ["system.componentmodel.dataobjectmethodtype", "system.componentmodel.dataobjectmethodtype!", "Member[select]"] + - ["system.componentmodel.categoryattribute", "system.componentmodel.categoryattribute!", "Member[layout]"] + - ["system.componentmodel.isite", "system.componentmodel.nestedcontainer", "Method[createsite].ReturnValue"] + - ["system.object", "system.componentmodel.multilinestringconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.componentmodel.categoryattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.componentmodel.eventdescriptor", "system.componentmodel.typedescriptor!", "Method[createevent].ReturnValue"] + - ["system.boolean", "system.componentmodel.icollectionviewliveshaping", "Member[canchangelivegrouping]"] + - ["system.componentmodel.license", "system.componentmodel.licenseManager!", "Method[validate].ReturnValue"] + - ["system.boolean", "system.componentmodel.typeconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Member[resetonspace]"] + - ["system.componentmodel.attributecollection", "system.componentmodel.memberdescriptor", "Member[attributes]"] + - ["system.object", "system.componentmodel.icomnativedescriptorhandler", "Method[getpropertyvalue].ReturnValue"] + - ["system.boolean", "system.componentmodel.icollectionview", "Method[movecurrenttofirst].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataobjectfieldattribute", "Member[isnullable]"] + - ["system.object", "system.componentmodel.enumconverter", "Method[convertfrom].ReturnValue"] + - ["system.componentmodel.newitemplaceholderposition", "system.componentmodel.newitemplaceholderposition!", "Member[atbeginning]"] + - ["system.boolean", "system.componentmodel.bindableattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.componentmodel.browsableattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.componentmodel.maskedtextresulthint", "system.componentmodel.maskedtextresulthint!", "Member[signeddigitexpected]"] + - ["system.componentmodel.icustomtypedescriptor", "system.componentmodel.typedescriptionprovider", "Method[getextendedtypedescriptor].ReturnValue"] + - ["system.string", "system.componentmodel.win32exception", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.componentmodel.propertydescriptorcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.string", "system.componentmodel.dependencypropertydescriptor", "Member[displayname]"] + - ["system.componentmodel.collectionchangeaction", "system.componentmodel.collectionchangeeventargs", "Member[action]"] + - ["system.string", "system.componentmodel.editorattribute", "Member[editorbasetypename]"] + - ["system.exception", "system.componentmodel.typeconverter", "Method[getconverttoexception].ReturnValue"] + - ["system.componentmodel.designtimevisibleattribute", "system.componentmodel.designtimevisibleattribute!", "Member[default]"] + - ["system.componentmodel.immutableobjectattribute", "system.componentmodel.immutableobjectattribute!", "Member[no]"] + - ["system.componentmodel.componentcollection", "system.componentmodel.containerfilterservice", "Method[filtercomponents].ReturnValue"] + - ["system.componentmodel.attributecollection", "system.componentmodel.dependencypropertydescriptor", "Member[attributes]"] + - ["system.object", "system.componentmodel.datetimeoffsetconverter", "Method[convertto].ReturnValue"] + - ["system.componentmodel.propertytabscope", "system.componentmodel.propertytabscope!", "Member[component]"] + - ["system.boolean", "system.componentmodel.icollectionviewliveshaping", "Member[canchangelivefiltering]"] + - ["system.componentmodel.icomponent", "system.componentmodel.inestedcontainer", "Member[owner]"] + - ["system.boolean", "system.componentmodel.licensemanager!", "Method[isvalid].ReturnValue"] + - ["system.boolean", "system.componentmodel.recommendedasconfigurableattribute", "Method[equals].ReturnValue"] + - ["system.int32", "system.componentmodel.eventdescriptorcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.componentmodel.designerserializationvisibilityattribute", "system.componentmodel.designerserializationvisibilityattribute!", "Member[default]"] + - ["system.object", "system.componentmodel.charconverter", "Method[convertto].ReturnValue"] + - ["system.string", "system.componentmodel.maskedtextprovider", "Member[mask]"] + - ["system.object", "system.componentmodel.nullableconverter", "Method[createinstance].ReturnValue"] + - ["system.componentmodel.localizableattribute", "system.componentmodel.localizableattribute!", "Member[default]"] + - ["system.boolean", "system.componentmodel.propertydescriptorcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.boolean", "system.componentmodel.ieditablecollectionviewaddnewitem", "Member[canaddnewitem]"] + - ["system.object", "system.componentmodel.addingneweventargs", "Member[newobject]"] + - ["system.boolean", "system.componentmodel.settingsbindableattribute", "Method[equals].ReturnValue"] + - ["system.componentmodel.inheritanceattribute", "system.componentmodel.inheritanceattribute!", "Member[notinherited]"] + - ["system.componentmodel.eventdescriptorcollection", "system.componentmodel.typedescriptor!", "Method[getevents].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataobjectattribute", "Member[isdataobject]"] + - ["system.boolean", "system.componentmodel.runinstallerattribute", "Member[runinstaller]"] + - ["system.boolean", "system.componentmodel.eventdescriptorcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.componentmodel.cultureinfoconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.componentmodel.propertytabscope[]", "system.componentmodel.propertytabattribute", "Member[tabscopes]"] + - ["system.object", "system.componentmodel.doworkeventargs", "Member[argument]"] + - ["system.boolean", "system.componentmodel.ibindinglist", "Member[supportssearching]"] + - ["system.int32", "system.componentmodel.maskedtextprovider!", "Member[invalidindex]"] + - ["system.boolean", "system.componentmodel.backgroundworker", "Member[workersupportscancellation]"] + - ["system.string", "system.componentmodel.dependencypropertydescriptor", "Member[category]"] + - ["system.boolean", "system.componentmodel.guidconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.componentmodel.cultureinfoconverter", "Method[canconvertto].ReturnValue"] + - ["system.string", "system.componentmodel.maskedtextprovider", "Method[todisplaystring].ReturnValue"] + - ["system.int32", "system.componentmodel.maskedtextprovider", "Method[findassignededitpositionfrom].ReturnValue"] + - ["system.type", "system.componentmodel.refresheventargs", "Member[typechanged]"] + - ["system.componentmodel.inheritancelevel", "system.componentmodel.inheritancelevel!", "Member[notinherited]"] + - ["system.boolean", "system.componentmodel.ichangetracking", "Member[ischanged]"] + - ["system.string", "system.componentmodel.license", "Member[licensekey]"] + - ["system.object", "system.componentmodel.charconverter", "Method[convertfrom].ReturnValue"] + - ["system.componentmodel.typeconverter", "system.componentmodel.icustomtypedescriptor", "Method[getconverter].ReturnValue"] + - ["system.object", "system.componentmodel.typedescriptionprovider", "Method[createinstance].ReturnValue"] + - ["system.int32", "system.componentmodel.complexbindingpropertiesattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.enumconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.string", "system.componentmodel.icomnativedescriptorhandler", "Method[getclassname].ReturnValue"] + - ["system.collections.idictionary", "system.componentmodel.typedescriptionprovider", "Method[getcache].ReturnValue"] + - ["system.componentmodel.typeconverter", "system.componentmodel.dependencypropertydescriptor", "Member[converter]"] + - ["system.componentmodel.typeconverter", "system.componentmodel.propertydescriptor", "Member[converter]"] + - ["system.collections.objectmodel.observablecollection", "system.componentmodel.icollectionviewliveshaping", "Member[livegroupingproperties]"] + - ["system.componentmodel.attributecollection", "system.componentmodel.icomnativedescriptorhandler", "Method[getattributes].ReturnValue"] + - ["system.boolean", "system.componentmodel.timespanconverter", "Method[canconvertto].ReturnValue"] + - ["system.componentmodel.listchangedtype", "system.componentmodel.listchangedtype!", "Member[itemdeleted]"] + - ["system.boolean", "system.componentmodel.syntaxcheck!", "Method[checkpath].ReturnValue"] + - ["system.boolean", "system.componentmodel.descriptionattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.componentmodel.typeconverter", "system.componentmodel.icomnativedescriptorhandler", "Method[getconverter].ReturnValue"] + - ["system.boolean", "system.componentmodel.nullableconverter", "Method[getcreateinstancesupported].ReturnValue"] + - ["system.object", "system.componentmodel.cultureinfoconverter", "Method[convertfrom].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.typedescriptor!", "Method[getpropertiesfromregisteredtype].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.icomnativedescriptorhandler", "Method[getproperties].ReturnValue"] + - ["system.boolean", "system.componentmodel.inheritanceattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.componentmodel.licenseusagemode", "system.componentmodel.licensecontext", "Member[usagemode]"] + - ["system.componentmodel.refreshproperties", "system.componentmodel.refreshproperties!", "Member[repaint]"] + - ["system.object", "system.componentmodel.dependencypropertydescriptor", "Method[geteditor].ReturnValue"] + - ["system.string", "system.componentmodel.licfilelicenseprovider", "Method[getkey].ReturnValue"] + - ["system.componentmodel.toolboxitemfiltertype", "system.componentmodel.toolboxitemfiltertype!", "Member[custom]"] + - ["system.boolean", "system.componentmodel.dependencypropertydescriptor", "Member[supportschangeevents]"] + - ["system.boolean", "system.componentmodel.parenthesizepropertynameattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.componentmodel.maskedtextresulthint", "system.componentmodel.maskedtextresulthint!", "Member[letterexpected]"] + - ["system.boolean", "system.componentmodel.nullableconverter", "Method[getpropertiessupported].ReturnValue"] + - ["system.object", "system.componentmodel.ieditablecollectionview", "Member[currentedititem]"] + - ["system.string", "system.componentmodel.memberdescriptor", "Member[description]"] + - ["system.object", "system.componentmodel.propertydescriptor", "Method[getinvocationtarget].ReturnValue"] + - ["system.componentmodel.readonlyattribute", "system.componentmodel.readonlyattribute!", "Member[yes]"] + - ["system.type", "system.componentmodel.propertydescriptor", "Member[componenttype]"] + - ["system.int32", "system.componentmodel.eventdescriptorcollection", "Method[indexof].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.arrayconverter", "Method[getproperties].ReturnValue"] + - ["system.object", "system.componentmodel.booleanconverter", "Method[convertfrom].ReturnValue"] + - ["system.int32", "system.componentmodel.eventdescriptorcollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.componentmodel.ieditablecollectionview", "Member[isaddingnew]"] + - ["system.componentmodel.propertyfilteroptions", "system.componentmodel.propertyfilteroptions!", "Member[invalid]"] + - ["system.object", "system.componentmodel.memberdescriptor!", "Method[getinvokee].ReturnValue"] + - ["system.componentmodel.newitemplaceholderposition", "system.componentmodel.newitemplaceholderposition!", "Member[none]"] + - ["system.componentmodel.bindablesupport", "system.componentmodel.bindablesupport!", "Member[yes]"] + - ["system.boolean", "system.componentmodel.icollectionview", "Member[isempty]"] + - ["system.componentmodel.bindingdirection", "system.componentmodel.bindableattribute", "Member[direction]"] + - ["system.componentmodel.designonlyattribute", "system.componentmodel.designonlyattribute!", "Member[default]"] + - ["system.componentmodel.bindableattribute", "system.componentmodel.bindableattribute!", "Member[no]"] + - ["system.componentmodel.propertyfilterattribute", "system.componentmodel.propertyfilterattribute!", "Member[default]"] + - ["system.string", "system.componentmodel.typeconverterattribute", "Member[convertertypename]"] + - ["system.componentmodel.bindingdirection", "system.componentmodel.bindingdirection!", "Member[twoway]"] + - ["system.object", "system.componentmodel.groupdescription", "Method[groupnamefromitem].ReturnValue"] + - ["system.componentmodel.isite", "system.componentmodel.container", "Method[createsite].ReturnValue"] + - ["system.boolean", "system.componentmodel.icollectionview", "Method[movecurrenttonext].ReturnValue"] + - ["system.int32", "system.componentmodel.propertytabattribute", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.categoryattribute", "system.componentmodel.categoryattribute!", "Member[key]"] + - ["system.componentmodel.propertyfilteroptions", "system.componentmodel.propertyfilteroptions!", "Member[valid]"] + - ["system.componentmodel.typeconverter", "system.componentmodel.customtypedescriptor", "Method[getconverter].ReturnValue"] + - ["system.int32", "system.componentmodel.maskedtextprovider", "Method[findeditpositionfrom].ReturnValue"] + - ["system.int32", "system.componentmodel.maskedtextprovider", "Method[findnoneditpositioninrange].ReturnValue"] + - ["system.type", "system.componentmodel.installertypeattribute", "Member[installertype]"] + - ["system.componentmodel.listsortdirection", "system.componentmodel.listsortdirection!", "Member[ascending]"] + - ["system.boolean", "system.componentmodel.datetimeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.componentmodel.notifyparentpropertyattribute", "system.componentmodel.notifyparentpropertyattribute!", "Member[yes]"] + - ["system.componentmodel.eventhandlerlist", "system.componentmodel.component", "Member[events]"] + - ["system.boolean", "system.componentmodel.ibindinglist", "Member[issorted]"] + - ["system.string", "system.componentmodel.defaulteventattribute", "Member[name]"] + - ["system.int32", "system.componentmodel.providepropertyattribute", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.componentmodel.lookupbindingpropertiesattribute", "Member[lookupmember]"] + - ["system.boolean", "system.componentmodel.designtimevisibleattribute", "Member[visible]"] + - ["system.componentmodel.maskedtextresulthint", "system.componentmodel.maskedtextresulthint!", "Member[characterescaped]"] + - ["system.int32", "system.componentmodel.propertydescriptorcollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.componentmodel.eventdescriptorcollection", "Member[system.collections.icollection.count]"] + - ["system.boolean", "system.componentmodel.typedescriptionprovider", "Method[issupportedtype].ReturnValue"] + - ["system.string", "system.componentmodel.inestedsite", "Member[fullname]"] + - ["system.boolean", "system.componentmodel.versionconverter", "Method[canconvertto].ReturnValue"] + - ["system.componentmodel.maskedtextresulthint", "system.componentmodel.maskedtextresulthint!", "Member[sideeffect]"] + - ["system.object", "system.componentmodel.typeconverter", "Method[convertfrominvariantstring].ReturnValue"] + - ["system.boolean", "system.componentmodel.timespanconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.int32", "system.componentmodel.designtimevisibleattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.inotifydataerrorinfo", "Member[haserrors]"] + - ["system.string", "system.componentmodel.typedescriptor!", "Method[getcomponentname].ReturnValue"] + - ["system.int32", "system.componentmodel.descriptionattribute", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.dependencypropertydescriptor", "system.componentmodel.dependencypropertydescriptor!", "Method[fromname].ReturnValue"] + - ["system.componentmodel.passwordpropertytextattribute", "system.componentmodel.passwordpropertytextattribute!", "Member[no]"] + - ["system.componentmodel.collectionchangeaction", "system.componentmodel.collectionchangeaction!", "Member[refresh]"] + - ["system.object", "system.componentmodel.typeconverter", "Method[convertto].ReturnValue"] + - ["system.windows.weakeventmanager+listenerlist", "system.componentmodel.currentchangingeventmanager", "Method[newlistenerlist].ReturnValue"] + - ["system.boolean", "system.componentmodel.maskedtextprovider!", "Method[getoperationresultfromhint].ReturnValue"] + - ["system.componentmodel.designerserializationvisibilityattribute", "system.componentmodel.designerserializationvisibilityattribute!", "Member[content]"] + - ["system.boolean", "system.componentmodel.booleanconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.int32", "system.componentmodel.maskedtextprovider", "Member[availableeditpositioncount]"] + - ["system.boolean", "system.componentmodel.currentchangingeventargs", "Member[iscancelable]"] + - ["system.boolean", "system.componentmodel.toolboxitemattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.componentmodel.eventdescriptorcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.object", "system.componentmodel.nestedcontainer", "Method[getservice].ReturnValue"] + - ["system.boolean", "system.componentmodel.icollectionview", "Member[cansort]"] + - ["system.boolean", "system.componentmodel.dependencypropertydescriptor", "Member[designtimeonly]"] + - ["system.boolean", "system.componentmodel.syntaxcheck!", "Method[checkrootedpath].ReturnValue"] + - ["system.collections.ienumerator", "system.componentmodel.attributecollection", "Method[getenumerator].ReturnValue"] + - ["system.componentmodel.refreshpropertiesattribute", "system.componentmodel.refreshpropertiesattribute!", "Member[default]"] + - ["system.boolean", "system.componentmodel.enumconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.componentmodel.categoryattribute", "system.componentmodel.categoryattribute!", "Member[focus]"] + - ["system.boolean", "system.componentmodel.dateonlyconverter", "Method[canconvertto].ReturnValue"] + - ["system.componentmodel.designerserializationvisibility", "system.componentmodel.designerserializationvisibilityAttribute", "Member[visibility]"] + - ["system.boolean", "system.componentmodel.readonlyattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.boolean", "system.componentmodel.canceleventargs", "Member[cancel]"] + - ["system.int32", "system.componentmodel.ibindinglist", "Method[find].ReturnValue"] + - ["system.componentmodel.icontainer", "system.componentmodel.isite", "Member[container]"] + - ["system.string", "system.componentmodel.ibindinglistview", "Member[filter]"] + - ["system.componentmodel.dataobjectattribute", "system.componentmodel.dataobjectattribute!", "Member[nondataobject]"] + - ["system.int32", "system.componentmodel.dataobjectfieldattribute", "Member[length]"] + - ["system.componentmodel.icontainer", "system.componentmodel.itypedescriptorcontext", "Member[container]"] + - ["system.int32", "system.componentmodel.attributecollection", "Member[system.collections.icollection.count]"] + - ["system.object", "system.componentmodel.guidconverter", "Method[convertfrom].ReturnValue"] + - ["system.componentmodel.typeconverter", "system.componentmodel.customtypedescriptor", "Method[getconverterfromregisteredtype].ReturnValue"] + - ["system.int32", "system.componentmodel.dependencypropertydescriptor", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.componentmodel.icustomtypedescriptor", "Method[getpropertyowner].ReturnValue"] + - ["system.object", "system.componentmodel.customtypedescriptor", "Method[geteditor].ReturnValue"] + - ["system.componentmodel.licenseusagemode", "system.componentmodel.licensemanager!", "Member[usagemode]"] + - ["system.componentmodel.componentcollection", "system.componentmodel.container", "Member[components]"] + - ["system.boolean", "system.componentmodel.asynccompletedeventargs", "Member[cancelled]"] + - ["system.int32", "system.componentmodel.installertypeattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.maskedtextprovider!", "Method[isvalidpasswordchar].ReturnValue"] + - ["system.componentmodel.license", "system.componentmodel.licfilelicenseprovider", "Method[getlicense].ReturnValue"] + - ["system.boolean", "system.componentmodel.component", "Member[canraiseevents]"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.expandableobjectconverter", "Method[getproperties].ReturnValue"] + - ["system.boolean", "system.componentmodel.localizableattribute", "Method[equals].ReturnValue"] + - ["system.componentmodel.readonlyattribute", "system.componentmodel.readonlyattribute!", "Member[default]"] + - ["system.collections.ienumerator", "system.componentmodel.attributecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.componentmodel.propertyfilteroptions", "system.componentmodel.propertyfilteroptions!", "Member[none]"] + - ["system.string", "system.componentmodel.iintellisensebuilder", "Member[name]"] + - ["system.int32", "system.componentmodel.recommendedasconfigurableattribute", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.propertydescriptor", "system.componentmodel.typedescriptor!", "Method[getdefaultproperty].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.typeconverter", "Method[getproperties].ReturnValue"] + - ["system.collections.ienumerator", "system.componentmodel.eventdescriptorcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.type[]", "system.componentmodel.propertytabattribute", "Member[tabclasses]"] + - ["system.componentmodel.attributecollection", "system.componentmodel.customtypedescriptor", "Method[getattributes].ReturnValue"] + - ["system.componentmodel.licenseusagemode", "system.componentmodel.licenseusagemode!", "Member[designtime]"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.typeconverter", "Method[sortproperties].ReturnValue"] + - ["system.windows.weakeventmanager+listenerlist", "system.componentmodel.propertychangedeventmanager", "Method[newlistenerlist].ReturnValue"] + - ["system.int32", "system.componentmodel.licenseproviderattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.listbindableattribute", "Method[equals].ReturnValue"] + - ["system.componentmodel.typeconverterattribute", "system.componentmodel.typeconverterattribute!", "Member[default]"] + - ["system.type", "system.componentmodel.dependencypropertydescriptor", "Member[componenttype]"] + - ["system.componentmodel.passwordpropertytextattribute", "system.componentmodel.passwordpropertytextattribute!", "Member[default]"] + - ["system.componentmodel.mergablepropertyattribute", "system.componentmodel.mergablepropertyattribute!", "Member[no]"] + - ["system.string", "system.componentmodel.designercategoryattribute", "Member[category]"] + - ["system.string", "system.componentmodel.lookupbindingpropertiesattribute", "Member[valuemember]"] + - ["system.type", "system.componentmodel.licenseproviderattribute", "Member[licenseprovider]"] + - ["system.object", "system.componentmodel.propertydescriptorcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.componentmodel.categoryattribute", "system.componentmodel.categoryattribute!", "Member[asynchronous]"] + - ["system.int32", "system.componentmodel.refreshpropertiesattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Member[resetonprompt]"] + - ["system.componentmodel.propertydescriptor", "system.componentmodel.customtypedescriptor", "Method[getdefaultproperty].ReturnValue"] + - ["system.object", "system.componentmodel.decimalconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.componentmodel.booleanconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.string", "system.componentmodel.toolboxitemattribute", "Member[toolboxitemtypename]"] + - ["system.componentmodel.inheritanceattribute", "system.componentmodel.inheritanceattribute!", "Member[inheritedreadonly]"] + - ["system.boolean", "system.componentmodel.toolboxitemfilterattribute", "Method[equals].ReturnValue"] + - ["system.object", "system.componentmodel.typedescriptor!", "Method[geteditor].ReturnValue"] + - ["system.boolean", "system.componentmodel.dependencypropertydescriptor", "Method[canresetvalue].ReturnValue"] + - ["system.componentmodel.icustomtypedescriptor", "system.componentmodel.typedescriptionprovider", "Method[getextendedtypedescriptorfromregisteredtype].ReturnValue"] + - ["system.int32", "system.componentmodel.designercategoryattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.handledeventargs", "Member[handled]"] + - ["system.nullable", "system.componentmodel.icollectionviewliveshaping", "Member[islivesorting]"] + - ["system.boolean", "system.componentmodel.notifyparentpropertyattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.int32", "system.componentmodel.passwordpropertytextattribute", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.componentmodel.nullableconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.windows.coercevaluecallback", "system.componentmodel.dependencypropertydescriptor", "Member[designercoercevaluecallback]"] + - ["system.componentmodel.eventdescriptorcollection", "system.componentmodel.eventdescriptorcollection!", "Member[empty]"] + - ["system.componentmodel.iextenderprovider[]", "system.componentmodel.typedescriptionprovider", "Method[getextenderproviders].ReturnValue"] + - ["system.componentmodel.notifyparentpropertyattribute", "system.componentmodel.notifyparentpropertyattribute!", "Member[no]"] + - ["system.object", "system.componentmodel.itypedescriptorcontext", "Member[instance]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.componentmodel.typelistconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.object", "system.componentmodel.guidconverter", "Method[convertto].ReturnValue"] + - ["system.componentmodel.dataobjectmethodtype", "system.componentmodel.dataobjectmethodtype!", "Member[insert]"] + - ["system.boolean", "system.componentmodel.ieditablecollectionview", "Member[iseditingitem]"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Member[asciionly]"] + - ["system.int32", "system.componentmodel.designerserializationvisibilityattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.propertydescriptor", "Member[islocalizable]"] + - ["system.string", "system.componentmodel.toolboxitemfilterattribute", "Member[filterstring]"] + - ["system.object", "system.componentmodel.refresheventargs", "Member[componentchanged]"] + - ["system.int32", "system.componentmodel.extenderprovidedpropertyattribute", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.newitemplaceholderposition", "system.componentmodel.ieditablecollectionview", "Member[newitemplaceholderposition]"] + - ["system.boolean", "system.componentmodel.designonlyattribute", "Method[equals].ReturnValue"] + - ["system.componentmodel.attributecollection", "system.componentmodel.attributecollection!", "Method[fromexisting].ReturnValue"] + - ["system.componentmodel.eventdescriptor", "system.componentmodel.icustomtypedescriptor", "Method[getdefaultevent].ReturnValue"] + - ["system.object", "system.componentmodel.isynchronizeinvoke", "Method[invoke].ReturnValue"] + - ["system.componentmodel.icomnativedescriptorhandler", "system.componentmodel.typedescriptor!", "Member[comnativedescriptorhandler]"] + - ["system.string", "system.componentmodel.propertychangedeventargs", "Member[propertyname]"] + - ["system.int32", "system.componentmodel.displaynameattribute", "Method[gethashcode].ReturnValue"] + - ["system.collections.idictionaryenumerator", "system.componentmodel.propertydescriptorcollection", "Method[system.collections.idictionary.getenumerator].ReturnValue"] + - ["system.string", "system.componentmodel.icustomtypedescriptor", "Method[getclassname].ReturnValue"] + - ["system.boolean", "system.componentmodel.bindableattribute", "Member[bindable]"] + - ["system.object", "system.componentmodel.versionconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.componentmodel.doworkeventargs", "Member[cancel]"] + - ["system.componentmodel.listsortdirection", "system.componentmodel.ibindinglist", "Member[sortdirection]"] + - ["system.int32", "system.componentmodel.listbindableattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataobjectattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.object", "system.componentmodel.ieditablecollectionviewaddnewitem", "Method[addnewitem].ReturnValue"] + - ["system.componentmodel.notifyparentpropertyattribute", "system.componentmodel.notifyparentpropertyattribute!", "Member[default]"] + - ["system.string", "system.componentmodel.categoryattribute", "Method[getlocalizedstring].ReturnValue"] + - ["system.componentmodel.icustomtypedescriptor", "system.componentmodel.typedescriptionprovider", "Method[gettypedescriptor].ReturnValue"] + - ["system.char", "system.componentmodel.maskedtextprovider", "Member[promptchar]"] + - ["system.componentmodel.passwordpropertytextattribute", "system.componentmodel.passwordpropertytextattribute!", "Member[yes]"] + - ["system.boolean", "system.componentmodel.propertytabattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.componentmodel.passwordpropertytextattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.string", "system.componentmodel.designerattribute", "Member[designertypename]"] + - ["system.type", "system.componentmodel.typedescriptor!", "Member[interfacetype]"] + - ["system.boolean", "system.componentmodel.componenteditor", "Method[editcomponent].ReturnValue"] + - ["system.string", "system.componentmodel.memberdescriptor", "Member[name]"] + - ["system.boolean", "system.componentmodel.typeconverter", "Method[isvalid].ReturnValue"] + - ["system.object", "system.componentmodel.datetimeoffsetconverter", "Method[convertfrom].ReturnValue"] + - ["system.object", "system.componentmodel.attributecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.componentmodel.icollectionview", "Member[canfilter]"] + - ["system.object", "system.componentmodel.icollectionview", "Member[currentitem]"] + - ["system.object", "system.componentmodel.runworkercompletedeventargs", "Member[userstate]"] + - ["system.componentmodel.eventdescriptorcollection", "system.componentmodel.icomnativedescriptorhandler", "Method[getevents].ReturnValue"] + - ["system.componentmodel.dataobjectmethodtype", "system.componentmodel.dataobjectmethodtype!", "Member[delete]"] + - ["system.string", "system.componentmodel.itempropertyinfo", "Member[name]"] + - ["system.componentmodel.localizableattribute", "system.componentmodel.localizableattribute!", "Member[yes]"] + - ["system.componentmodel.bindableattribute", "system.componentmodel.bindableattribute!", "Member[yes]"] + - ["system.componentmodel.recommendedasconfigurableattribute", "system.componentmodel.recommendedasconfigurableattribute!", "Member[yes]"] + - ["system.string", "system.componentmodel.attributeproviderattribute", "Member[propertyname]"] + - ["system.componentmodel.listchangedtype", "system.componentmodel.listchangedtype!", "Member[reset]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.componentmodel.enumconverter", "Member[values]"] + - ["system.boolean", "system.componentmodel.designtimevisibleattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.nullable", "system.componentmodel.icustomtypedescriptor", "Member[requireregisteredtypes]"] + - ["system.object", "system.componentmodel.listsortdescriptioncollection", "Member[system.collections.icollection.syncroot]"] + - ["system.collections.objectmodel.observablecollection", "system.componentmodel.groupdescription", "Member[groupnames]"] + - ["system.boolean", "system.componentmodel.typeconverter", "Method[getpropertiessupported].ReturnValue"] + - ["system.componentmodel.icomponent", "system.componentmodel.nestedcontainer", "Member[owner]"] + - ["system.type", "system.componentmodel.nullableconverter", "Member[underlyingtype]"] + - ["system.boolean", "system.componentmodel.dataobjectattribute", "Method[equals].ReturnValue"] + - ["system.object", "system.componentmodel.defaultvalueattribute", "Member[value]"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Method[set].ReturnValue"] + - ["system.int32", "system.componentmodel.maskedtextprovider", "Method[findunassignededitpositionfrom].ReturnValue"] + - ["system.boolean", "system.componentmodel.typeconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.componentmodel.mergablepropertyattribute", "Member[allowmerge]"] + - ["system.boolean", "system.componentmodel.memberdescriptor", "Member[isbrowsable]"] + - ["system.componentmodel.maskedtextresulthint", "system.componentmodel.maskedtextresulthint!", "Member[unknown]"] + - ["system.componentmodel.categoryattribute", "system.componentmodel.categoryattribute!", "Member[behavior]"] + - ["system.collections.icomparer", "system.componentmodel.groupdescription", "Member[customsort]"] + - ["system.boolean", "system.componentmodel.referenceconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.int32", "system.componentmodel.bindableattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.typelistconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.int32", "system.componentmodel.defaultvalueattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.ibindinglist", "Member[allowedit]"] + - ["system.boolean", "system.componentmodel.isupportinitializenotification", "Member[isinitialized]"] + - ["system.int32", "system.componentmodel.maskedtextprovider", "Method[findnoneditpositionfrom].ReturnValue"] + - ["system.string", "system.componentmodel.isite", "Member[name]"] + - ["system.type", "system.componentmodel.extenderprovidedpropertyattribute", "Member[receivertype]"] + - ["system.componentmodel.propertydescriptor", "system.componentmodel.icustomtypedescriptor", "Method[getdefaultproperty].ReturnValue"] + - ["system.boolean", "system.componentmodel.localizableattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.boolean", "system.componentmodel.groupdescription", "Method[namesmatch].ReturnValue"] + - ["system.char", "system.componentmodel.maskedtextprovider!", "Member[defaultpasswordchar]"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.nullableconverter", "Method[getproperties].ReturnValue"] + - ["system.componentmodel.eventdescriptorcollection", "system.componentmodel.typedescriptor!", "Method[geteventsfromregisteredtype].ReturnValue"] + - ["system.int32", "system.componentmodel.defaultpropertyattribute", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.componentmodel.ibindinglist", "Method[addnew].ReturnValue"] + - ["system.componentmodel.descriptionattribute", "system.componentmodel.descriptionattribute!", "Member[default]"] + - ["system.int32", "system.componentmodel.propertydescriptor", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Method[verifystring].ReturnValue"] + - ["system.boolean", "system.componentmodel.ibindinglist", "Member[supportschangenotification]"] + - ["system.componentmodel.browsableattribute", "system.componentmodel.browsableattribute!", "Member[no]"] + - ["system.boolean", "system.componentmodel.toolboxitemfilterattribute", "Method[match].ReturnValue"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Method[removeat].ReturnValue"] + - ["system.componentmodel.dependencypropertydescriptor", "system.componentmodel.dependencypropertydescriptor!", "Method[fromproperty].ReturnValue"] + - ["system.boolean", "system.componentmodel.dateonlyconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.componentmodel.iintellisensebuilder", "Method[show].ReturnValue"] + - ["system.iasyncresult", "system.componentmodel.isynchronizeinvoke", "Method[begininvoke].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataobjectfieldattribute", "Member[isidentity]"] + - ["system.int32", "system.componentmodel.inheritanceattribute", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.typeconverter", "system.componentmodel.nullableconverter", "Member[underlyingtypeconverter]"] + - ["system.type", "system.componentmodel.typedescriptor!", "Method[getreflectiontype].ReturnValue"] + - ["system.componentmodel.runinstallerattribute", "system.componentmodel.runinstallerattribute!", "Member[default]"] + - ["system.object", "system.componentmodel.memberdescriptor", "Method[getinvocationtarget].ReturnValue"] + - ["system.componentmodel.listchangedtype", "system.componentmodel.listchangedtype!", "Member[itemadded]"] + - ["system.string", "system.componentmodel.memberdescriptor", "Member[displayname]"] + - ["system.componentmodel.categoryattribute", "system.componentmodel.categoryattribute!", "Member[appearance]"] + - ["system.componentmodel.maskedtextresulthint", "system.componentmodel.maskedtextresulthint!", "Member[invalidinput]"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.dependencypropertydescriptor", "Method[getchildproperties].ReturnValue"] + - ["system.boolean", "system.componentmodel.groupdescription", "Method[shouldserializegroupnames].ReturnValue"] + - ["system.type", "system.componentmodel.toolboxitemattribute", "Member[toolboxitemtype]"] + - ["system.object", "system.componentmodel.propertydescriptor", "Method[getvalue].ReturnValue"] + - ["system.int32", "system.componentmodel.listchangedeventargs", "Member[oldindex]"] + - ["system.componentmodel.attributecollection", "system.componentmodel.attributecollection!", "Member[empty]"] + - ["system.boolean", "system.componentmodel.mergablepropertyattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.componentmodel.designercategoryattribute", "Method[equals].ReturnValue"] + - ["system.int32", "system.componentmodel.win32exception", "Member[nativeerrorcode]"] + - ["system.collections.objectmodel.observablecollection", "system.componentmodel.icollectionviewliveshaping", "Member[livesortingproperties]"] + - ["system.boolean", "system.componentmodel.datetimeoffsetconverter", "Method[canconvertto].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.collectionconverter", "Method[getproperties].ReturnValue"] + - ["system.int32", "system.componentmodel.propertydescriptorcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.object", "system.componentmodel.dateonlyconverter", "Method[convertfrom].ReturnValue"] + - ["system.componentmodel.refreshproperties", "system.componentmodel.refreshpropertiesAttribute", "Member[refreshproperties]"] + - ["system.componentmodel.inheritancelevel", "system.componentmodel.inheritancelevel!", "Member[inherited]"] + - ["system.int32", "system.componentmodel.maskedtextprovider", "Member[editpositioncount]"] + - ["system.componentmodel.attributecollection", "system.componentmodel.icustomtypedescriptor", "Method[getattributes].ReturnValue"] + - ["system.componentmodel.propertydescriptor", "system.componentmodel.ibindinglist", "Member[sortproperty]"] + - ["system.int32", "system.componentmodel.dataobjectmethodattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.recommendedasconfigurableattribute", "Member[recommendedasconfigurable]"] + - ["system.int32", "system.componentmodel.memberdescriptor", "Member[namehashcode]"] + - ["system.componentmodel.iextenderprovider", "system.componentmodel.extenderprovidedpropertyattribute", "Member[provider]"] + - ["system.threading.synchronizationcontext", "system.componentmodel.asyncoperation", "Member[synchronizationcontext]"] + - ["system.componentmodel.categoryattribute", "system.componentmodel.categoryattribute!", "Member[mouse]"] + - ["system.object", "system.componentmodel.itempropertyinfo", "Member[descriptor]"] + - ["system.componentmodel.settingsbindableattribute", "system.componentmodel.settingsbindableattribute!", "Member[no]"] + - ["system.boolean", "system.componentmodel.designtimevisibleattribute", "Method[equals].ReturnValue"] + - ["system.componentmodel.refreshproperties", "system.componentmodel.refreshproperties!", "Member[none]"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.itypedlist", "Method[getitemproperties].ReturnValue"] + - ["system.componentmodel.defaulteventattribute", "system.componentmodel.defaulteventattribute!", "Member[default]"] + - ["system.componentmodel.bindablesupport", "system.componentmodel.bindablesupport!", "Member[no]"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Member[allowpromptasinput]"] + - ["system.string", "system.componentmodel.customtypedescriptor", "Method[getclassname].ReturnValue"] + - ["system.boolean", "system.componentmodel.listsortdescriptioncollection", "Method[contains].ReturnValue"] + - ["system.string", "system.componentmodel.instancecreationeditor", "Member[text]"] + - ["system.boolean", "system.componentmodel.ieditablecollectionview", "Member[canaddnew]"] + - ["system.object", "system.componentmodel.marshalbyvaluecomponent", "Method[getservice].ReturnValue"] + - ["system.componentmodel.inheritanceattribute", "system.componentmodel.inheritanceattribute!", "Member[default]"] + - ["system.boolean", "system.componentmodel.expandableobjectconverter", "Method[getpropertiessupported].ReturnValue"] + - ["system.boolean", "system.componentmodel.propertydescriptor", "Member[isreadonly]"] + - ["system.object", "system.componentmodel.timeonlyconverter", "Method[convertfrom].ReturnValue"] + - ["system.eventhandler", "system.componentmodel.propertydescriptor", "Method[getvaluechangedhandler].ReturnValue"] + - ["system.int32", "system.componentmodel.propertydescriptorcollection", "Method[add].ReturnValue"] + - ["system.object", "system.componentmodel.propertydescriptorcollection", "Member[system.collections.ilist.item]"] + - ["system.componentmodel.readonlyattribute", "system.componentmodel.readonlyattribute!", "Member[no]"] + - ["system.int32", "system.componentmodel.maskedtextprovider", "Method[findunassignededitpositioninrange].ReturnValue"] + - ["system.threading.synchronizationcontext", "system.componentmodel.asyncoperationmanager!", "Member[synchronizationcontext]"] + - ["system.reflection.methodinfo", "system.componentmodel.memberdescriptor!", "Method[findmethod].ReturnValue"] + - ["system.boolean", "system.componentmodel.licensemanager!", "Method[islicensed].ReturnValue"] + - ["system.boolean", "system.componentmodel.toolboxitemattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.object", "system.componentmodel.timespanconverter", "Method[convertto].ReturnValue"] + - ["system.componentmodel.propertydescriptor", "system.componentmodel.extenderprovidedpropertyattribute", "Member[extenderproperty]"] + - ["system.boolean", "system.componentmodel.nullableconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.windows.weakeventmanager+listenerlist", "system.componentmodel.errorschangedeventmanager", "Method[newlistenerlist].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.typedescriptor!", "Method[getproperties].ReturnValue"] + - ["system.boolean", "system.componentmodel.dependencypropertydescriptor", "Member[isattached]"] + - ["system.boolean", "system.componentmodel.designonlyattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.componentmodel.maskedtextresulthint", "system.componentmodel.maskedtextresulthint!", "Member[noneditposition]"] + - ["system.boolean", "system.componentmodel.charconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.type", "system.componentmodel.eventdescriptor", "Member[componenttype]"] + - ["system.boolean", "system.componentmodel.icollectionview", "Method[movecurrentto].ReturnValue"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Member[ispassword]"] + - ["system.componentmodel.design.idesigner", "system.componentmodel.typedescriptor!", "Method[createdesigner].ReturnValue"] + - ["system.object", "system.componentmodel.typedescriptor!", "Method[getassociation].ReturnValue"] + - ["system.string", "system.componentmodel.providepropertyattribute", "Member[propertyname]"] + - ["system.boolean", "system.componentmodel.typedescriptionprovider", "Method[isregisteredtype].ReturnValue"] + - ["system.componentmodel.sortdescriptioncollection", "system.componentmodel.sortdescriptioncollection!", "Member[empty]"] + - ["system.boolean", "system.componentmodel.backgroundworker", "Member[isbusy]"] + - ["system.componentmodel.icollectionview", "system.componentmodel.icollectionviewFactory", "Method[createview].ReturnValue"] + - ["system.boolean", "system.componentmodel.typeconverterattribute", "Method[equals].ReturnValue"] + - ["system.componentmodel.recommendedasconfigurableattribute", "system.componentmodel.recommendedasconfigurableattribute!", "Member[default]"] + - ["system.componentmodel.inheritancelevel", "system.componentmodel.inheritanceattribute", "Member[inheritancelevel]"] + - ["system.componentmodel.editorbrowsablestate", "system.componentmodel.editorbrowsableattribute", "Member[state]"] + - ["system.componentmodel.toolboxitemattribute", "system.componentmodel.toolboxitemattribute!", "Member[none]"] + - ["system.int32", "system.componentmodel.maskedtextprovider", "Member[lastassignedposition]"] + - ["system.string", "system.componentmodel.typeconverter", "Method[converttoinvariantstring].ReturnValue"] + - ["system.object", "system.componentmodel.propertydescriptorcollection", "Member[system.collections.idictionary.item]"] + - ["system.object", "system.componentmodel.listsortdescriptioncollection", "Member[system.collections.ilist.item]"] + - ["system.object", "system.componentmodel.typeconverter", "Method[createinstance].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.propertydescriptorcollection", "Method[sort].ReturnValue"] + - ["system.componentmodel.listchangedtype", "system.componentmodel.listchangedtype!", "Member[itemchanged]"] + - ["system.boolean", "system.componentmodel.dependencypropertydescriptor", "Method[equals].ReturnValue"] + - ["system.object", "system.componentmodel.stringconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.componentmodel.nullableconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.boolean", "system.componentmodel.parenthesizepropertynameattribute", "Member[needparenthesis]"] + - ["system.boolean", "system.componentmodel.listsortdescriptioncollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.componentmodel.propertydescriptor", "Method[equals].ReturnValue"] + - ["system.componentmodel.typedescriptionprovider", "system.componentmodel.typedescriptor!", "Method[addattributes].ReturnValue"] + - ["system.string", "system.componentmodel.sortdescription", "Member[propertyname]"] + - ["system.componentmodel.typeconverter", "system.componentmodel.propertydescriptor", "Member[converterfromregisteredtype]"] + - ["system.componentmodel.propertydescriptor", "system.componentmodel.typedescriptor!", "Method[createproperty].ReturnValue"] + - ["system.object", "system.componentmodel.typeconverter", "Method[convertfromstring].ReturnValue"] + - ["system.int32", "system.componentmodel.listsortdescriptioncollection", "Member[count]"] + - ["system.boolean", "system.componentmodel.nullableconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.object", "system.componentmodel.asyncoperation", "Member[usersuppliedstate]"] + - ["system.componentmodel.listsortdirection", "system.componentmodel.sortdescription", "Member[direction]"] + - ["system.string", "system.componentmodel.defaultbindingpropertyattribute", "Member[name]"] + - ["system.boolean", "system.componentmodel.refreshpropertiesattribute", "Method[equals].ReturnValue"] + - ["system.object", "system.componentmodel.timeonlyconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.componentmodel.groupdescription", "Method[shouldserializesortdescriptions].ReturnValue"] + - ["system.object", "system.componentmodel.referenceconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.componentmodel.isynchronizeinvoke", "Member[invokerequired]"] + - ["system.componentmodel.runinstallerattribute", "system.componentmodel.runinstallerattribute!", "Member[no]"] + - ["system.boolean", "system.componentmodel.nullableconverter", "Method[canconvertto].ReturnValue"] + - ["system.componentmodel.isite", "system.componentmodel.memberdescriptor!", "Method[getsite].ReturnValue"] + - ["system.componentmodel.listsortdirection", "system.componentmodel.listsortdirection!", "Member[descending]"] + - ["system.componentmodel.categoryattribute", "system.componentmodel.categoryattribute!", "Member[default]"] + - ["system.componentmodel.designercategoryattribute", "system.componentmodel.designercategoryattribute!", "Member[form]"] + - ["system.componentmodel.maskedtextresulthint", "system.componentmodel.maskedtextresulthint!", "Member[success]"] + - ["system.boolean", "system.componentmodel.eventdescriptor", "Member[ismulticast]"] + - ["system.boolean", "system.componentmodel.complexbindingpropertiesattribute", "Method[equals].ReturnValue"] + - ["system.type", "system.componentmodel.enumconverter", "Member[enumtype]"] + - ["system.int32", "system.componentmodel.dataobjectattribute", "Method[gethashcode].ReturnValue"] + - ["system.collections.ilist", "system.componentmodel.ilistsource", "Method[getlist].ReturnValue"] + - ["system.boolean", "system.componentmodel.designerserializationvisibilityattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.componentmodel.bindablesupport", "system.componentmodel.bindablesupport!", "Member[default]"] + - ["system.componentmodel.listbindableattribute", "system.componentmodel.listbindableattribute!", "Member[default]"] + - ["system.boolean", "system.componentmodel.decimalconverter", "Method[canconvertto].ReturnValue"] + - ["system.string", "system.componentmodel.typedescriptionproviderattribute", "Member[typename]"] + - ["system.idisposable", "system.componentmodel.icollectionview", "Method[deferrefresh].ReturnValue"] + - ["system.int32", "system.componentmodel.designonlyattribute", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.componentmodel.propertydescriptorcollection", "Member[system.collections.icollection.count]"] + - ["system.object", "system.componentmodel.dateonlyconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Member[maskfull]"] + - ["system.string", "system.componentmodel.maskedtextprovider", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.componentmodel.enumconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.int32", "system.componentmodel.maskedtextprovider", "Method[findeditpositioninrange].ReturnValue"] + - ["system.boolean", "system.componentmodel.browsableattribute", "Method[equals].ReturnValue"] + - ["system.componentmodel.categoryattribute", "system.componentmodel.categoryattribute!", "Member[format]"] + - ["system.boolean", "system.componentmodel.readonlyattribute", "Method[equals].ReturnValue"] + - ["system.string", "system.componentmodel.warningexception", "Member[helptopic]"] + - ["system.componentmodel.eventdescriptorcollection", "system.componentmodel.icustomtypedescriptor", "Method[geteventsfromregisteredtype].ReturnValue"] + - ["system.object", "system.componentmodel.typelistconverter", "Method[convertto].ReturnValue"] + - ["system.object", "system.componentmodel.ambientvalueattribute", "Member[value]"] + - ["system.object", "system.componentmodel.designerattribute", "Member[typeid]"] + - ["system.componentmodel.sortdescriptioncollection", "system.componentmodel.groupdescription", "Member[sortdescriptions]"] + - ["system.boolean", "system.componentmodel.designercategoryattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataobjectmethodattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.componentmodel.referenceconverter", "Method[isvalueallowed].ReturnValue"] + - ["system.componentmodel.propertyfilteroptions", "system.componentmodel.propertyfilteroptions!", "Member[all]"] + - ["system.boolean", "system.componentmodel.icollectionview", "Method[movecurrenttoposition].ReturnValue"] + - ["system.boolean", "system.componentmodel.referenceconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.int32", "system.componentmodel.settingsbindableattribute", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.componentmodel.referenceconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.componentmodel.icollectionview", "Member[iscurrentbeforefirst]"] + - ["system.boolean", "system.componentmodel.attributecollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Method[insertat].ReturnValue"] + - ["system.boolean", "system.componentmodel.immutableobjectattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.boolean", "system.componentmodel.runinstallerattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.componentmodel.maskedtextprovider!", "Method[isvalidinputchar].ReturnValue"] + - ["system.componentmodel.maskedtextresulthint", "system.componentmodel.maskedtextresulthint!", "Member[noeffect]"] + - ["system.int32", "system.componentmodel.immutableobjectattribute", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.componentmodel.versionconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.componentmodel.icollectionview", "Member[iscurrentafterlast]"] + - ["system.componentmodel.listsortdirection", "system.componentmodel.listsortdescription", "Member[sortdirection]"] + - ["system.type", "system.componentmodel.typedescriptionprovider", "Method[getruntimetype].ReturnValue"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Method[add].ReturnValue"] + - ["system.boolean", "system.componentmodel.dependencypropertydescriptor", "Member[islocalizable]"] + - ["system.boolean", "system.componentmodel.designerproperties!", "Method[getisindesignmode].ReturnValue"] + - ["system.attribute[]", "system.componentmodel.memberdescriptor", "Member[attributearray]"] + - ["system.boolean", "system.componentmodel.datetimeoffsetconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.object", "system.componentmodel.ieditablecollectionview", "Method[addnew].ReturnValue"] + - ["system.boolean", "system.componentmodel.licenseproviderattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.componentmodel.icollectionviewliveshaping", "Member[canchangelivesorting]"] + - ["system.string", "system.componentmodel.marshalbyvaluecomponent", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.componentmodel.designerserializationvisibilityattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.componentmodel.recommendedasconfigurableattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.string", "system.componentmodel.initializationeventattribute", "Member[eventname]"] + - ["system.string", "system.componentmodel.displaynameattribute", "Member[displayname]"] + - ["system.collections.icollection", "system.componentmodel.typeconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.object", "system.componentmodel.collectionchangeeventargs", "Member[element]"] + - ["system.boolean", "system.componentmodel.timeonlyconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.componentmodel.propertydescriptor", "system.componentmodel.icomnativedescriptorhandler", "Method[getdefaultproperty].ReturnValue"] + - ["system.boolean", "system.componentmodel.categoryattribute", "Method[equals].ReturnValue"] + - ["system.componentmodel.toolboxitemfiltertype", "system.componentmodel.toolboxitemfiltertype!", "Member[allow]"] + - ["system.componentmodel.editorbrowsablestate", "system.componentmodel.editorbrowsablestate!", "Member[always]"] + - ["system.int32", "system.componentmodel.toolboxitemattribute", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.componentmodel.dependencypropertydescriptor", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.componentmodel.eventdescriptorcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.collections.ienumerable", "system.componentmodel.inotifydataerrorinfo", "Method[geterrors].ReturnValue"] + - ["system.collections.ienumerator", "system.componentmodel.listsortdescriptioncollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.componentmodel.passwordpropertytextattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.componentmodel.descriptionattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.componentmodel.immutableobjectattribute", "Member[immutable]"] + - ["system.string", "system.componentmodel.icustomtypedescriptor", "Method[getcomponentname].ReturnValue"] + - ["system.boolean", "system.componentmodel.syntaxcheck!", "Method[checkmachinename].ReturnValue"] + - ["system.componentmodel.collectionchangeaction", "system.componentmodel.collectionchangeaction!", "Member[add]"] + - ["system.boolean", "system.componentmodel.cultureinfoconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.nullable", "system.componentmodel.icollectionviewliveshaping", "Member[islivefiltering]"] + - ["system.boolean", "system.componentmodel.backgroundworker", "Member[cancellationpending]"] + - ["system.object", "system.componentmodel.nullableconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.componentmodel.icollectionview", "Member[cangroup]"] + - ["system.boolean", "system.componentmodel.displaynameattribute", "Method[equals].ReturnValue"] + - ["system.componentmodel.maskedtextresulthint", "system.componentmodel.maskedtextresulthint!", "Member[promptcharnotallowed]"] + - ["system.boolean", "system.componentmodel.editorattribute", "Method[equals].ReturnValue"] + - ["system.int32", "system.componentmodel.categoryattribute", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.componentmodel.cultureinfoconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.object", "system.componentmodel.editorattribute", "Member[typeid]"] + - ["system.boolean", "system.componentmodel.ibindinglist", "Member[allownew]"] + - ["system.int32", "system.componentmodel.runinstallerattribute", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.toolboxitemfiltertype", "system.componentmodel.toolboxitemfiltertype!", "Member[require]"] + - ["system.string", "system.componentmodel.itypedlist", "Method[getlistname].ReturnValue"] + - ["system.componentmodel.lookupbindingpropertiesattribute", "system.componentmodel.lookupbindingpropertiesattribute!", "Member[default]"] + - ["system.componentmodel.designerserializationvisibility", "system.componentmodel.designerserializationvisibility!", "Member[visible]"] + - ["system.componentmodel.isite", "system.componentmodel.marshalbyvaluecomponent", "Member[site]"] + - ["system.windows.weakeventmanager+listenerlist", "system.componentmodel.currentchangedeventmanager", "Method[newlistenerlist].ReturnValue"] + - ["system.string", "system.componentmodel.complexbindingpropertiesattribute", "Member[datamember]"] + - ["system.boolean", "system.componentmodel.defaultvalueattribute", "Method[equals].ReturnValue"] + - ["system.string", "system.componentmodel.memberdescriptor", "Member[category]"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.customtypedescriptor", "Method[getproperties].ReturnValue"] + - ["system.string", "system.componentmodel.categoryattribute", "Member[category]"] + - ["system.componentmodel.mergablepropertyattribute", "system.componentmodel.mergablepropertyattribute!", "Member[yes]"] + - ["system.char", "system.componentmodel.maskedtextprovider", "Member[item]"] + - ["system.componentmodel.maskedtextresulthint", "system.componentmodel.maskedtextresulthint!", "Member[positionoutofrange]"] + - ["system.componentmodel.propertytabscope", "system.componentmodel.propertytabscope!", "Member[document]"] + - ["system.int32", "system.componentmodel.parenthesizepropertynameattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.icollectionview", "Method[contains].ReturnValue"] + - ["system.boolean", "system.componentmodel.collectionconverter", "Method[getpropertiessupported].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.propertydescriptorcollection!", "Member[empty]"] + - ["system.collections.ienumerator", "system.componentmodel.propertydescriptorcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.object", "system.componentmodel.customtypedescriptor", "Method[getpropertyowner].ReturnValue"] + - ["system.boolean", "system.componentmodel.propertydescriptorcollection", "Member[system.collections.idictionary.isfixedsize]"] + - ["system.int32", "system.componentmodel.ambientvalueattribute", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.componentmodel.browsableattribute", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.typeconverter", "system.componentmodel.typedescriptor!", "Method[getconverterfromregisteredtype].ReturnValue"] + - ["system.componentmodel.attributecollection", "system.componentmodel.typedescriptor!", "Method[getattributes].ReturnValue"] + - ["system.int32", "system.componentmodel.listsortdescriptioncollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.componentmodel.settingsbindableattribute", "system.componentmodel.settingsbindableattribute!", "Member[yes]"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Method[iseditposition].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.componentmodel.enumconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.componentmodel.license", "system.componentmodel.licenseProvider", "Method[getlicense].ReturnValue"] + - ["system.object", "system.componentmodel.isynchronizeinvoke", "Method[endinvoke].ReturnValue"] + - ["system.componentmodel.designonlyattribute", "system.componentmodel.designonlyattribute!", "Member[no]"] + - ["system.object", "system.componentmodel.propertydescriptor", "Method[createinstance].ReturnValue"] + - ["system.boolean", "system.componentmodel.enumconverter", "Method[isvalid].ReturnValue"] + - ["system.boolean", "system.componentmodel.maskedtextprovider!", "Method[isvalidmaskchar].ReturnValue"] + - ["system.componentmodel.recommendedasconfigurableattribute", "system.componentmodel.recommendedasconfigurableattribute!", "Member[no]"] + - ["system.delegate", "system.componentmodel.eventhandlerlist", "Member[item]"] + - ["system.componentmodel.designerserializationvisibility", "system.componentmodel.propertydescriptor", "Member[serializationvisibility]"] + - ["system.boolean", "system.componentmodel.ibindinglistview", "Member[supportsfiltering]"] + - ["system.boolean", "system.componentmodel.notifyparentpropertyattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.componentmodel.propertychangedeventmanager", "Method[purge].ReturnValue"] + - ["system.componentmodel.designerserializationvisibilityattribute", "system.componentmodel.designerserializationvisibilityattribute!", "Member[hidden]"] + - ["system.boolean", "system.componentmodel.localizableattribute", "Member[islocalizable]"] + - ["system.int32", "system.componentmodel.propertyfilterattribute", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.propertyfilteroptions", "system.componentmodel.propertyfilterattribute", "Member[filter]"] + - ["system.object", "system.componentmodel.timespanconverter", "Method[convertfrom].ReturnValue"] + - ["system.string", "system.componentmodel.attributeproviderattribute", "Member[typename]"] + - ["system.attribute", "system.componentmodel.attributecollection", "Method[getdefaultattribute].ReturnValue"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Member[includeprompt]"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.multilinestringconverter", "Method[getproperties].ReturnValue"] + - ["system.object", "system.componentmodel.arrayconverter", "Method[convertto].ReturnValue"] + - ["system.string", "system.componentmodel.component", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Member[skipliterals]"] + - ["system.componentmodel.collectionchangeaction", "system.componentmodel.collectionchangeaction!", "Member[remove]"] + - ["system.boolean", "system.componentmodel.currentchangingeventargs", "Member[cancel]"] + - ["system.componentmodel.listsortdescription", "system.componentmodel.listsortdescriptioncollection", "Member[item]"] + - ["system.boolean", "system.componentmodel.designonlyattribute", "Member[isdesignonly]"] + - ["system.string", "system.componentmodel.providepropertyattribute", "Member[receivertypename]"] + - ["system.componentmodel.propertydescriptor", "system.componentmodel.propertydescriptorcollection", "Member[item]"] + - ["system.boolean", "system.componentmodel.attributecollection", "Method[matches].ReturnValue"] + - ["system.boolean", "system.componentmodel.typeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.componentmodel.iitemproperties", "Member[itemproperties]"] + - ["system.boolean", "system.componentmodel.licfilelicenseprovider", "Method[iskeyvalid].ReturnValue"] + - ["system.string", "system.componentmodel.toolboxitemfilterattribute", "Method[tostring].ReturnValue"] + - ["system.componentmodel.designerserializationvisibility", "system.componentmodel.designerserializationvisibility!", "Member[hidden]"] + - ["system.boolean", "system.componentmodel.memberdescriptor", "Method[equals].ReturnValue"] + - ["system.boolean", "system.componentmodel.propertydescriptorcollection", "Member[system.collections.idictionary.isreadonly]"] + - ["system.componentmodel.licenseusagemode", "system.componentmodel.licenseusagemode!", "Member[runtime]"] + - ["system.boolean", "system.componentmodel.listsortdescriptioncollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.componentmodel.memberdescriptor", "Member[designtimeonly]"] + - ["system.boolean", "system.componentmodel.browsableattribute", "Member[browsable]"] + - ["system.int32", "system.componentmodel.maskedtextprovider", "Member[assignededitpositioncount]"] + - ["system.componentmodel.attributecollection", "system.componentmodel.memberdescriptor", "Method[createattributecollection].ReturnValue"] + - ["system.componentmodel.propertydescriptor", "system.componentmodel.propertydescriptorcollection", "Method[find].ReturnValue"] + - ["system.componentmodel.localizableattribute", "system.componentmodel.localizableattribute!", "Member[no]"] + - ["system.componentmodel.categoryattribute", "system.componentmodel.categoryattribute!", "Member[design]"] + - ["system.boolean", "system.componentmodel.iraiseitemchangedevents", "Member[raisesitemchangedevents]"] + - ["system.object", "system.componentmodel.doworkeventargs", "Member[result]"] + - ["system.componentmodel.browsableattribute", "system.componentmodel.browsableattribute!", "Member[yes]"] + - ["system.boolean", "system.componentmodel.extenderprovidedpropertyattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.componentmodel.dataobjectattribute", "system.componentmodel.dataobjectattribute!", "Member[dataobject]"] + - ["system.string", "system.componentmodel.descriptionattribute", "Member[description]"] + - ["system.componentmodel.propertydescriptor", "system.componentmodel.listchangedeventargs", "Member[propertydescriptor]"] + - ["system.string", "system.componentmodel.designerattribute", "Member[designerbasetypename]"] + - ["system.boolean", "system.componentmodel.maskedtextprovider", "Member[maskcompleted]"] + - ["system.componentmodel.designerserializationvisibility", "system.componentmodel.designerserializationvisibility!", "Member[content]"] + - ["system.collections.objectmodel.observablecollection", "system.componentmodel.icollectionview", "Member[groupdescriptions]"] + - ["system.collections.icollection", "system.componentmodel.propertydescriptorcollection", "Member[system.collections.idictionary.keys]"] + - ["system.componentmodel.listchangedtype", "system.componentmodel.listchangedtype!", "Member[propertydescriptoradded]"] + - ["system.attribute[]", "system.componentmodel.attributecollection", "Member[attributes]"] + - ["system.boolean", "system.componentmodel.dataobjectmethodattribute", "Member[isdefault]"] + - ["system.boolean", "system.componentmodel.stringconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.int32", "system.componentmodel.listchangedeventargs", "Member[newindex]"] + - ["system.boolean", "system.componentmodel.basenumberconverter", "Method[canconvertto].ReturnValue"] + - ["system.object", "system.componentmodel.designercategoryattribute", "Member[typeid]"] + - ["system.int32", "system.componentmodel.lookupbindingpropertiesattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.defaulteventattribute", "Method[equals].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.componentmodel.booleanconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.boolean", "system.componentmodel.typelistconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.componentmodel.designercategoryattribute", "system.componentmodel.designercategoryattribute!", "Member[component]"] + - ["system.collections.ienumerator", "system.componentmodel.eventdescriptorcollection", "Method[getenumerator].ReturnValue"] + - ["system.componentmodel.dataobjectmethodtype", "system.componentmodel.dataobjectmethodattribute", "Member[methodtype]"] + - ["system.boolean", "system.componentmodel.propertydescriptor", "Method[canresetvalue].ReturnValue"] + - ["system.boolean", "system.componentmodel.readonlyattribute", "Member[isreadonly]"] + - ["system.boolean", "system.componentmodel.iextenderprovider", "Method[canextend].ReturnValue"] + - ["system.collections.objectmodel.readonlyobservablecollection", "system.componentmodel.icollectionview", "Member[groups]"] + - ["system.type", "system.componentmodel.propertydescriptor", "Member[propertytype]"] + - ["system.componentmodel.eventdescriptor", "system.componentmodel.icomnativedescriptorhandler", "Method[getdefaultevent].ReturnValue"] + - ["system.componentmodel.propertyfilteroptions", "system.componentmodel.propertyfilteroptions!", "Member[unsetvalues]"] + - ["system.object", "system.componentmodel.icustomtypedescriptor", "Method[geteditor].ReturnValue"] + - ["system.componentmodel.immutableobjectattribute", "system.componentmodel.immutableobjectattribute!", "Member[yes]"] + - ["system.object", "system.componentmodel.eventdescriptorcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.dependencyproperty", "system.componentmodel.dependencypropertydescriptor", "Member[dependencyproperty]"] + - ["system.int32", "system.componentmodel.listsortdescriptioncollection", "Method[indexof].ReturnValue"] + - ["system.componentmodel.maskedtextresulthint", "system.componentmodel.maskedtextresulthint!", "Member[asciicharacterexpected]"] + - ["system.boolean", "system.componentmodel.ilistsource", "Member[containslistcollection]"] + - ["system.componentmodel.icustomtypedescriptor", "system.componentmodel.typedescriptionprovider", "Method[gettypedescriptorfromregisteredtype].ReturnValue"] + - ["system.componentmodel.listchangedtype", "system.componentmodel.listchangedeventargs", "Member[listchangedtype]"] + - ["system.componentmodel.dataobjectmethodtype", "system.componentmodel.dataobjectmethodtype!", "Member[update]"] + - ["system.componentmodel.listchangedtype", "system.componentmodel.listchangedtype!", "Member[propertydescriptordeleted]"] + - ["system.componentmodel.sortdescriptioncollection", "system.componentmodel.icollectionview", "Member[sortdescriptions]"] + - ["system.componentmodel.propertydescriptor", "system.componentmodel.listsortdescription", "Member[propertydescriptor]"] + - ["system.int32", "system.componentmodel.designerattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.icollectionview", "Method[movecurrenttoprevious].ReturnValue"] + - ["system.boolean", "system.componentmodel.ibindinglist", "Member[supportssorting]"] + - ["system.boolean", "system.componentmodel.providepropertyattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.componentmodel.sortdescription!", "Method[op_inequality].ReturnValue"] + - ["system.object", "system.componentmodel.runworkercompletedeventargs", "Member[result]"] + - ["system.windows.dependencyproperty", "system.componentmodel.designerproperties!", "Member[isindesignmodeproperty]"] + - ["system.componentmodel.designonlyattribute", "system.componentmodel.designonlyattribute!", "Member[yes]"] + - ["system.componentmodel.bindableattribute", "system.componentmodel.bindableattribute!", "Member[default]"] + - ["system.componentmodel.eventdescriptor", "system.componentmodel.customtypedescriptor", "Method[getdefaultevent].ReturnValue"] + - ["system.boolean", "system.componentmodel.propertydescriptor", "Method[shouldserializevalue].ReturnValue"] + - ["system.componentmodel.categoryattribute", "system.componentmodel.categoryattribute!", "Member[data]"] + - ["system.boolean", "system.componentmodel.itypedescriptorcontext", "Method[oncomponentchanging].ReturnValue"] + - ["system.string", "system.componentmodel.defaultpropertyattribute", "Member[name]"] + - ["system.string", "system.componentmodel.idataerrorinfo", "Member[error]"] + - ["system.boolean", "system.componentmodel.ieditablecollectionview", "Member[cancanceledit]"] + - ["system.boolean", "system.componentmodel.guidconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.componentmodel.icontainer", "system.componentmodel.marshalbyvaluecomponent", "Member[container]"] + - ["system.boolean", "system.componentmodel.propertydescriptor", "Member[supportschangeevents]"] + - ["system.boolean", "system.componentmodel.installertypeattribute", "Method[equals].ReturnValue"] + - ["system.type", "system.componentmodel.nullableconverter", "Member[nullabletype]"] + - ["system.int32", "system.componentmodel.toolboxitemfilterattribute", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.componentmodel.maskedtextprovider", "Method[findassignededitpositioninrange].ReturnValue"] + - ["system.int32", "system.componentmodel.editorbrowsableattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.arrayconverter", "Method[getpropertiessupported].ReturnValue"] + - ["system.nullable", "system.componentmodel.icollectionviewliveshaping", "Member[islivegrouping]"] + - ["system.char", "system.componentmodel.maskedtextprovider", "Member[passwordchar]"] + - ["system.boolean", "system.componentmodel.runinstallerattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.componentmodel.componentcollection", "system.componentmodel.icontainer", "Member[components]"] + - ["system.boolean", "system.componentmodel.propertydescriptorcollection", "Method[contains].ReturnValue"] + - ["system.object", "system.componentmodel.asynccompletedeventargs", "Member[userstate]"] + - ["system.collections.icollection", "system.componentmodel.propertydescriptorcollection", "Member[system.collections.idictionary.values]"] + - ["system.componentmodel.designerserializationvisibilityattribute", "system.componentmodel.designerserializationvisibilityattribute!", "Member[visible]"] + - ["system.object", "system.componentmodel.typelistconverter", "Method[convertfrom].ReturnValue"] + - ["system.componentmodel.categoryattribute", "system.componentmodel.categoryattribute!", "Member[windowstyle]"] + - ["system.componentmodel.defaultpropertyattribute", "system.componentmodel.defaultpropertyattribute!", "Member[default]"] + - ["system.componentmodel.newitemplaceholderposition", "system.componentmodel.newitemplaceholderposition!", "Member[atend]"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.propertydescriptor", "Method[getchildproperties].ReturnValue"] + - ["system.int32", "system.componentmodel.progresschangedeventargs", "Member[progresspercentage]"] + - ["system.boolean", "system.componentmodel.editorbrowsableattribute", "Method[equals].ReturnValue"] + - ["system.int32", "system.componentmodel.editorattribute", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.toolboxitemattribute", "system.componentmodel.toolboxitemattribute!", "Member[default]"] + - ["system.componentmodel.designercategoryattribute", "system.componentmodel.designercategoryattribute!", "Member[default]"] + - ["system.componentmodel.mergablepropertyattribute", "system.componentmodel.mergablepropertyattribute!", "Member[default]"] + - ["system.componentmodel.licenseproviderattribute", "system.componentmodel.licenseproviderattribute!", "Member[default]"] + - ["system.predicate", "system.componentmodel.icollectionview", "Member[filter]"] + - ["system.boolean", "system.componentmodel.dependencypropertydescriptor", "Member[isreadonly]"] + - ["system.boolean", "system.componentmodel.ibindinglistview", "Member[supportsadvancedsorting]"] + - ["system.componentmodel.refreshproperties", "system.componentmodel.refreshproperties!", "Member[all]"] + - ["system.componentmodel.complexbindingpropertiesattribute", "system.componentmodel.complexbindingpropertiesattribute!", "Member[default]"] + - ["system.object", "system.componentmodel.container", "Method[getservice].ReturnValue"] + - ["system.exception", "system.componentmodel.asynccompletedeventargs", "Member[error]"] + - ["system.boolean", "system.componentmodel.bindableattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.type", "system.componentmodel.typedescriptor!", "Member[comobjecttype]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelComposition/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelComposition/model.yml new file mode 100644 index 000000000000..562b0cf9c196 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelComposition/model.yml @@ -0,0 +1,55 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.exception", "system.componentmodel.composition.compositionerror", "Member[exception]"] + - ["system.componentmodel.composition.creationpolicy", "system.componentmodel.composition.importmanyattribute", "Member[requiredcreationpolicy]"] + - ["system.reflection.reflectioncontext", "system.componentmodel.composition.catalogreflectioncontextattribute", "Method[createreflectioncontext].ReturnValue"] + - ["system.boolean", "system.componentmodel.composition.attributedmodelservices!", "Method[imports].ReturnValue"] + - ["system.object", "system.componentmodel.composition.partmetadataattribute", "Member[value]"] + - ["system.string", "system.componentmodel.composition.adaptationconstants!", "Member[adaptercontractname]"] + - ["system.componentmodel.composition.creationpolicy", "system.componentmodel.composition.creationpolicy!", "Member[any]"] + - ["system.string", "system.componentmodel.composition.changerejectedexception", "Member[message]"] + - ["system.string", "system.componentmodel.composition.adaptationconstants!", "Member[adapterfromcontractmetadataname]"] + - ["system.componentmodel.composition.creationpolicy", "system.componentmodel.composition.creationpolicy!", "Member[nonshared]"] + - ["system.componentmodel.composition.importsource", "system.componentmodel.composition.importsource!", "Member[local]"] + - ["system.string", "system.componentmodel.composition.compositionexception", "Member[message]"] + - ["system.boolean", "system.componentmodel.composition.exportmetadataattribute", "Member[ismultiple]"] + - ["system.type", "system.componentmodel.composition.importattribute", "Member[contracttype]"] + - ["system.string", "system.componentmodel.composition.adaptationconstants!", "Member[adaptertocontractmetadataname]"] + - ["system.componentmodel.composition.importsource", "system.componentmodel.composition.importattribute", "Member[source]"] + - ["system.string", "system.componentmodel.composition.compositionerror", "Method[tostring].ReturnValue"] + - ["system.type", "system.componentmodel.composition.metadataviewimplementationattribute", "Member[implementationtype]"] + - ["system.string", "system.componentmodel.composition.importmanyattribute", "Member[contractname]"] + - ["system.componentmodel.composition.importsource", "system.componentmodel.composition.importmanyattribute", "Member[source]"] + - ["system.componentmodel.composition.creationpolicy", "system.componentmodel.composition.partcreationpolicyattribute", "Member[creationpolicy]"] + - ["system.string", "system.componentmodel.composition.exportmetadataattribute", "Member[name]"] + - ["system.componentmodel.composition.primitives.composablepart", "system.componentmodel.composition.attributedmodelservices!", "Method[addexportedvalue].ReturnValue"] + - ["system.string", "system.componentmodel.composition.importattribute", "Member[contractname]"] + - ["system.componentmodel.composition.primitives.composablepartdefinition", "system.componentmodel.composition.attributedmodelservices!", "Method[createpartdefinition].ReturnValue"] + - ["system.string", "system.componentmodel.composition.compositionerror", "Member[description]"] + - ["system.componentmodel.composition.primitives.composablepart", "system.componentmodel.composition.attributedmodelservices!", "Method[createpart].ReturnValue"] + - ["system.componentmodel.composition.primitives.icompositionelement", "system.componentmodel.composition.compositionerror", "Member[element]"] + - ["system.boolean", "system.componentmodel.composition.attributedmodelservices!", "Method[imports].ReturnValue"] + - ["system.boolean", "system.componentmodel.composition.importattribute", "Member[allowrecomposition]"] + - ["system.string", "system.componentmodel.composition.attributedmodelservices!", "Method[gettypeidentity].ReturnValue"] + - ["system.boolean", "system.componentmodel.composition.importmanyattribute", "Member[allowrecomposition]"] + - ["system.componentmodel.composition.creationpolicy", "system.componentmodel.composition.importattribute", "Member[requiredcreationpolicy]"] + - ["system.componentmodel.composition.creationpolicy", "system.componentmodel.composition.creationpolicy!", "Member[shared]"] + - ["system.boolean", "system.componentmodel.composition.attributedmodelservices!", "Method[exports].ReturnValue"] + - ["system.componentmodel.composition.importsource", "system.componentmodel.composition.importsource!", "Member[any]"] + - ["system.string", "system.componentmodel.composition.attributedmodelservices!", "Method[getcontractname].ReturnValue"] + - ["system.type", "system.componentmodel.composition.exportattribute", "Member[contracttype]"] + - ["system.componentmodel.composition.importsource", "system.componentmodel.composition.importsource!", "Member[nonlocal]"] + - ["system.componentmodel.composition.primitives.composablepart", "system.componentmodel.composition.attributedmodelservices!", "Method[addpart].ReturnValue"] + - ["system.boolean", "system.componentmodel.composition.attributedmodelservices!", "Method[exports].ReturnValue"] + - ["system.string", "system.componentmodel.composition.partmetadataattribute", "Member[name]"] + - ["system.string", "system.componentmodel.composition.exportattribute", "Member[contractname]"] + - ["tmetadataview", "system.componentmodel.composition.attributedmodelservices!", "Method[getmetadataview].ReturnValue"] + - ["system.componentmodel.composition.primitives.composablepart", "system.componentmodel.composition.attributedmodelservices!", "Method[satisfyimportsonce].ReturnValue"] + - ["system.type", "system.componentmodel.composition.importmanyattribute", "Member[contracttype]"] + - ["system.boolean", "system.componentmodel.composition.importattribute", "Member[allowdefault]"] + - ["system.collections.objectmodel.readonlycollection", "system.componentmodel.composition.compositionexception", "Member[errors]"] + - ["system.collections.objectmodel.readonlycollection", "system.componentmodel.composition.compositionexception", "Member[rootcauses]"] + - ["system.object", "system.componentmodel.composition.exportmetadataattribute", "Member[value]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelCompositionHosting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelCompositionHosting/model.yml new file mode 100644 index 000000000000..252f0ffadec1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelCompositionHosting/model.yml @@ -0,0 +1,94 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.componentmodel.composition.hosting.directorycatalog", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.hosting.catalogexportprovider", "Method[getexportscore].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.componentmodel.composition.hosting.directorycatalog", "Member[loadedfiles]"] + - ["system.string", "system.componentmodel.composition.hosting.directorycatalog", "Member[searchpattern]"] + - ["system.collections.generic.ienumerator", "system.componentmodel.composition.hosting.directorycatalog", "Method[getenumerator].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.componentmodel.composition.hosting.aggregatecatalog", "Method[getenumerator].ReturnValue"] + - ["system.componentmodel.composition.primitives.composablepart", "system.componentmodel.composition.hosting.compositionbatch", "Method[addexport].ReturnValue"] + - ["system.lazy", "system.componentmodel.composition.hosting.exportprovider", "Method[getexport].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.componentmodel.composition.hosting.typecatalog", "Method[getenumerator].ReturnValue"] + - ["system.componentmodel.composition.primitives.icompositionelement", "system.componentmodel.composition.hosting.typecatalog", "Member[system.componentmodel.composition.primitives.icompositionelement.Origin]"] + - ["system.string", "system.componentmodel.composition.hosting.directorycatalog", "Member[fullpath]"] + - ["system.boolean", "system.componentmodel.composition.hosting.scopingextensions!", "Method[containspartmetadatawithkey].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.componentmodel.composition.hosting.compositionscopedefinition", "Method[getenumerator].ReturnValue"] + - ["system.collections.generic.icollection", "system.componentmodel.composition.hosting.aggregatecatalog", "Member[catalogs]"] + - ["system.collections.objectmodel.readonlycollection", "system.componentmodel.composition.hosting.compositionbatch", "Member[partstoadd]"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.hosting.aggregateexportprovider", "Method[getexportscore].ReturnValue"] + - ["system.componentmodel.composition.hosting.filteredcatalog", "system.componentmodel.composition.hosting.filteredcatalog", "Method[includedependencies].ReturnValue"] + - ["system.string", "system.componentmodel.composition.hosting.compositionconstants!", "Member[genericcontractmetadataname]"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.hosting.exportprovider", "Method[getexportscore].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.hosting.exportschangeeventargs", "Member[removedexports]"] + - ["system.string", "system.componentmodel.composition.hosting.applicationcatalog", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.hosting.composablepartcatalogchangeeventargs", "Member[addeddefinitions]"] + - ["system.collections.generic.ienumerable>", "system.componentmodel.composition.hosting.exportprovider", "Method[getexports].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.componentmodel.composition.hosting.applicationcatalog", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.componentmodel.composition.hosting.assemblycatalog", "Member[system.componentmodel.composition.primitives.icompositionelement.displayname]"] + - ["system.string", "system.componentmodel.composition.hosting.compositionconstants!", "Member[exporttypeidentitymetadataname]"] + - ["system.componentmodel.composition.hosting.compositionoptions", "system.componentmodel.composition.hosting.compositionoptions!", "Member[exportcompositionservice]"] + - ["t", "system.componentmodel.composition.hosting.exportprovider", "Method[GetExportedValueOrDefault].ReturnValue"] + - ["system.linq.iqueryable", "system.componentmodel.composition.hosting.directorycatalog", "Member[parts]"] + - ["system.collections.generic.ienumerable>", "system.componentmodel.composition.hosting.directorycatalog", "Method[getexports].ReturnValue"] + - ["system.collections.generic.ienumerable>", "system.componentmodel.composition.hosting.applicationcatalog", "Method[getexports].ReturnValue"] + - ["system.componentmodel.composition.hosting.filteredcatalog", "system.componentmodel.composition.hosting.scopingextensions!", "Method[filter].ReturnValue"] + - ["system.componentmodel.composition.hosting.compositionoptions", "system.componentmodel.composition.hosting.compositionoptions!", "Member[disablesilentrejection]"] + - ["t", "system.componentmodel.composition.hosting.exportprovider", "Method[getexportedvalue].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.componentmodel.composition.hosting.compositionbatch", "Member[partstoremove]"] + - ["system.collections.generic.ienumerable>", "system.componentmodel.composition.hosting.exportprovider", "Method[getexports].ReturnValue"] + - ["system.string", "system.componentmodel.composition.hosting.compositionconstants!", "Member[isgenericpartmetadataname]"] + - ["system.collections.generic.ienumerator", "system.componentmodel.composition.hosting.filteredcatalog", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.componentmodel.composition.hosting.assemblycatalog", "Method[tostring].ReturnValue"] + - ["system.componentmodel.composition.hosting.compositionservice", "system.componentmodel.composition.hosting.catalogextensions!", "Method[createcompositionservice].ReturnValue"] + - ["system.componentmodel.composition.primitives.composablepartcatalog", "system.componentmodel.composition.hosting.catalogexportprovider", "Member[catalog]"] + - ["system.componentmodel.composition.hosting.exportprovider", "system.componentmodel.composition.hosting.catalogexportprovider", "Member[sourceprovider]"] + - ["system.reflection.assembly", "system.componentmodel.composition.hosting.assemblycatalog", "Member[assembly]"] + - ["system.boolean", "system.componentmodel.composition.hosting.atomiccomposition", "Method[trygetvalue].ReturnValue"] + - ["system.componentmodel.composition.primitives.icompositionelement", "system.componentmodel.composition.hosting.assemblycatalog", "Member[system.componentmodel.composition.primitives.icompositionelement.Origin]"] + - ["system.componentmodel.composition.hosting.filteredcatalog", "system.componentmodel.composition.hosting.filteredcatalog", "Member[complement]"] + - ["system.boolean", "system.componentmodel.composition.hosting.exportprovider", "Method[trygetexports].ReturnValue"] + - ["system.linq.iqueryable", "system.componentmodel.composition.hosting.typecatalog", "Member[parts]"] + - ["system.collections.generic.ienumerable>", "system.componentmodel.composition.hosting.exportprovider", "Method[getexports].ReturnValue"] + - ["system.string", "system.componentmodel.composition.hosting.compositionconstants!", "Member[genericparametersmetadataname]"] + - ["system.collections.generic.ienumerable>", "system.componentmodel.composition.hosting.filteredcatalog", "Method[getexports].ReturnValue"] + - ["system.boolean", "system.componentmodel.composition.hosting.scopingextensions!", "Method[exports].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.hosting.compositionscopedefinition", "Member[children]"] + - ["system.boolean", "system.componentmodel.composition.hosting.scopingextensions!", "Method[containspartmetadata].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.hosting.compositioncontainer", "Method[getexportscore].ReturnValue"] + - ["system.string", "system.componentmodel.composition.hosting.directorycatalog", "Member[system.componentmodel.composition.primitives.icompositionelement.displayname]"] + - ["system.string", "system.componentmodel.composition.hosting.compositionconstants!", "Member[importsourcemetadataname]"] + - ["system.componentmodel.composition.primitives.icompositionelement", "system.componentmodel.composition.hosting.applicationcatalog", "Member[system.componentmodel.composition.primitives.icompositionelement.Origin]"] + - ["system.componentmodel.composition.hosting.filteredcatalog", "system.componentmodel.composition.hosting.filteredcatalog", "Method[includedependents].ReturnValue"] + - ["system.string", "system.componentmodel.composition.hosting.compositionconstants!", "Member[partcreationpolicymetadataname]"] + - ["system.collections.objectmodel.readonlycollection", "system.componentmodel.composition.hosting.compositioncontainer", "Member[providers]"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.hosting.exportprovider", "Method[getexportedvalues].ReturnValue"] + - ["system.componentmodel.composition.primitives.composablepartcatalog", "system.componentmodel.composition.hosting.compositioncontainer", "Member[catalog]"] + - ["system.componentmodel.composition.hosting.atomiccomposition", "system.componentmodel.composition.hosting.exportschangeeventargs", "Member[atomiccomposition]"] + - ["system.componentmodel.composition.hosting.exportprovider", "system.componentmodel.composition.hosting.composablepartexportprovider", "Member[sourceprovider]"] + - ["system.boolean", "system.componentmodel.composition.hosting.scopingextensions!", "Method[imports].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.hosting.compositionscopedefinition", "Member[publicsurface]"] + - ["system.string", "system.componentmodel.composition.hosting.typecatalog", "Member[system.componentmodel.composition.primitives.icompositionelement.displayname]"] + - ["system.collections.objectmodel.readonlycollection", "system.componentmodel.composition.hosting.aggregateexportprovider", "Member[providers]"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.hosting.exportschangeeventargs", "Member[addedexports]"] + - ["system.collections.generic.ienumerable>", "system.componentmodel.composition.hosting.compositionscopedefinition", "Method[getexports].ReturnValue"] + - ["system.string", "system.componentmodel.composition.hosting.directorycatalog", "Member[path]"] + - ["system.linq.iqueryable", "system.componentmodel.composition.hosting.assemblycatalog", "Member[parts]"] + - ["system.componentmodel.composition.hosting.compositionoptions", "system.componentmodel.composition.hosting.compositionoptions!", "Member[default]"] + - ["system.collections.generic.ienumerator", "system.componentmodel.composition.hosting.assemblycatalog", "Method[getenumerator].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.hosting.exportschangeeventargs", "Member[changedcontractnames]"] + - ["system.collections.generic.ienumerable>", "system.componentmodel.composition.hosting.assemblycatalog", "Method[getexports].ReturnValue"] + - ["system.string", "system.componentmodel.composition.hosting.typecatalog", "Method[tostring].ReturnValue"] + - ["system.componentmodel.composition.hosting.compositionoptions", "system.componentmodel.composition.hosting.compositionoptions!", "Member[isthreadsafe]"] + - ["system.collections.generic.ienumerable>", "system.componentmodel.composition.hosting.aggregatecatalog", "Method[getexports].ReturnValue"] + - ["system.lazy", "system.componentmodel.composition.hosting.exportprovider", "Method[getexport].ReturnValue"] + - ["system.linq.iqueryable", "system.componentmodel.composition.hosting.aggregatecatalog", "Member[parts]"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.hosting.composablepartexportprovider", "Method[getexportscore].ReturnValue"] + - ["system.string", "system.componentmodel.composition.hosting.applicationcatalog", "Member[system.componentmodel.composition.primitives.icompositionelement.displayname]"] + - ["system.collections.generic.ienumerable>", "system.componentmodel.composition.hosting.typecatalog", "Method[getexports].ReturnValue"] + - ["system.componentmodel.composition.primitives.icompositionelement", "system.componentmodel.composition.hosting.directorycatalog", "Member[system.componentmodel.composition.primitives.icompositionelement.Origin]"] + - ["system.componentmodel.composition.hosting.atomiccomposition", "system.componentmodel.composition.hosting.composablepartcatalogchangeeventargs", "Member[atomiccomposition]"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.hosting.composablepartcatalogchangeeventargs", "Member[removeddefinitions]"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.hosting.exportprovider", "Method[getexports].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelCompositionPrimitives/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelCompositionPrimitives/model.yml new file mode 100644 index 000000000000..f09c58fc75d2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelCompositionPrimitives/model.yml @@ -0,0 +1,45 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.componentmodel.composition.primitives.exportdefinition", "system.componentmodel.composition.primitives.export", "Member[definition]"] + - ["system.componentmodel.composition.primitives.icompositionelement", "system.componentmodel.composition.primitives.composablepartexception", "Member[element]"] + - ["system.collections.generic.idictionary", "system.componentmodel.composition.primitives.export", "Member[metadata]"] + - ["system.collections.generic.idictionary", "system.componentmodel.composition.primitives.exportdefinition", "Member[metadata]"] + - ["system.collections.generic.idictionary", "system.componentmodel.composition.primitives.composablepartdefinition", "Member[metadata]"] + - ["system.boolean", "system.componentmodel.composition.primitives.importdefinition", "Member[isrecomposable]"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.primitives.composablepart", "Member[exportdefinitions]"] + - ["system.string", "system.componentmodel.composition.primitives.exportdefinition", "Method[tostring].ReturnValue"] + - ["system.string", "system.componentmodel.composition.primitives.importdefinition", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.componentmodel.composition.primitives.composablepartcatalog", "Method[getenumerator].ReturnValue"] + - ["system.linq.iqueryable", "system.componentmodel.composition.primitives.composablepartcatalog", "Member[parts]"] + - ["system.object", "system.componentmodel.composition.primitives.composablepart", "Method[getexportedvalue].ReturnValue"] + - ["system.componentmodel.composition.primitives.importcardinality", "system.componentmodel.composition.primitives.importcardinality!", "Member[zeroorone]"] + - ["system.collections.generic.ienumerable>", "system.componentmodel.composition.primitives.composablepartcatalog", "Method[getexports].ReturnValue"] + - ["system.object", "system.componentmodel.composition.primitives.export", "Method[getexportedvaluecore].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.primitives.composablepartdefinition", "Member[exportdefinitions]"] + - ["system.string", "system.componentmodel.composition.primitives.exportdefinition", "Member[contractname]"] + - ["system.string", "system.componentmodel.composition.primitives.importdefinition", "Member[contractname]"] + - ["system.collections.generic.idictionary", "system.componentmodel.composition.primitives.importdefinition", "Member[metadata]"] + - ["system.delegate", "system.componentmodel.composition.primitives.exporteddelegate", "Method[createdelegate].ReturnValue"] + - ["system.string", "system.componentmodel.composition.primitives.contractbasedimportdefinition", "Member[requiredtypeidentity]"] + - ["system.componentmodel.composition.primitives.importcardinality", "system.componentmodel.composition.primitives.importcardinality!", "Member[exactlyone]"] + - ["system.string", "system.componentmodel.composition.primitives.icompositionelement", "Member[displayname]"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.primitives.composablepart", "Member[importdefinitions]"] + - ["system.componentmodel.composition.primitives.importcardinality", "system.componentmodel.composition.primitives.importcardinality!", "Member[zeroormore]"] + - ["system.collections.generic.idictionary", "system.componentmodel.composition.primitives.composablepart", "Member[metadata]"] + - ["system.linq.expressions.expression>", "system.componentmodel.composition.primitives.contractbasedimportdefinition", "Member[constraint]"] + - ["system.collections.generic.ienumerable>", "system.componentmodel.composition.primitives.contractbasedimportdefinition", "Member[requiredmetadata]"] + - ["system.linq.expressions.expression>", "system.componentmodel.composition.primitives.importdefinition", "Member[constraint]"] + - ["system.object", "system.componentmodel.composition.primitives.export", "Member[value]"] + - ["system.boolean", "system.componentmodel.composition.primitives.contractbasedimportdefinition", "Method[isconstraintsatisfiedby].ReturnValue"] + - ["system.componentmodel.composition.creationpolicy", "system.componentmodel.composition.primitives.contractbasedimportdefinition", "Member[requiredcreationpolicy]"] + - ["system.string", "system.componentmodel.composition.primitives.contractbasedimportdefinition", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.primitives.composablepartdefinition", "Member[importdefinitions]"] + - ["system.boolean", "system.componentmodel.composition.primitives.importdefinition", "Member[isprerequisite]"] + - ["system.collections.ienumerator", "system.componentmodel.composition.primitives.composablepartcatalog", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.componentmodel.composition.primitives.importcardinality", "system.componentmodel.composition.primitives.importdefinition", "Member[cardinality]"] + - ["system.componentmodel.composition.primitives.composablepart", "system.componentmodel.composition.primitives.composablepartDefinition", "Method[createpart].ReturnValue"] + - ["system.boolean", "system.componentmodel.composition.primitives.importdefinition", "Method[isconstraintsatisfiedby].ReturnValue"] + - ["system.componentmodel.composition.primitives.icompositionelement", "system.componentmodel.composition.primitives.icompositionelement", "Member[origin]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelCompositionReflectionModel/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelCompositionReflectionModel/model.yml new file mode 100644 index 000000000000..37c97487d568 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelCompositionReflectionModel/model.yml @@ -0,0 +1,23 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.componentmodel.composition.reflectionmodel.lazymemberinfo", "Method[equals].ReturnValue"] + - ["system.lazy", "system.componentmodel.composition.reflectionmodel.reflectionmodelservices!", "Method[getparttype].ReturnValue"] + - ["system.reflection.membertypes", "system.componentmodel.composition.reflectionmodel.lazymemberinfo", "Member[membertype]"] + - ["system.boolean", "system.componentmodel.composition.reflectionmodel.lazymemberinfo!", "Method[op_inequality].ReturnValue"] + - ["system.lazy", "system.componentmodel.composition.reflectionmodel.reflectionmodelservices!", "Method[getimportingparameter].ReturnValue"] + - ["system.boolean", "system.componentmodel.composition.reflectionmodel.reflectionmodelservices!", "Method[trymakegenericpartdefinition].ReturnValue"] + - ["system.boolean", "system.componentmodel.composition.reflectionmodel.lazymemberinfo!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.componentmodel.composition.reflectionmodel.reflectionmodelservices!", "Method[isexportfactoryimportdefinition].ReturnValue"] + - ["system.componentmodel.composition.primitives.exportdefinition", "system.componentmodel.composition.reflectionmodel.reflectionmodelservices!", "Method[createexportdefinition].ReturnValue"] + - ["system.boolean", "system.componentmodel.composition.reflectionmodel.reflectionmodelservices!", "Method[isimportingparameter].ReturnValue"] + - ["system.componentmodel.composition.primitives.contractbasedimportdefinition", "system.componentmodel.composition.reflectionmodel.reflectionmodelservices!", "Method[createimportdefinition].ReturnValue"] + - ["system.componentmodel.composition.reflectionmodel.lazymemberinfo", "system.componentmodel.composition.reflectionmodel.reflectionmodelservices!", "Method[getexportingmember].ReturnValue"] + - ["system.componentmodel.composition.primitives.contractbasedimportdefinition", "system.componentmodel.composition.reflectionmodel.reflectionmodelservices!", "Method[getexportfactoryproductimportdefinition].ReturnValue"] + - ["system.boolean", "system.componentmodel.composition.reflectionmodel.reflectionmodelservices!", "Method[isdisposalrequired].ReturnValue"] + - ["system.reflection.memberinfo[]", "system.componentmodel.composition.reflectionmodel.lazymemberinfo", "Method[getaccessors].ReturnValue"] + - ["system.componentmodel.composition.reflectionmodel.lazymemberinfo", "system.componentmodel.composition.reflectionmodel.reflectionmodelservices!", "Method[getimportingmember].ReturnValue"] + - ["system.componentmodel.composition.primitives.composablepartdefinition", "system.componentmodel.composition.reflectionmodel.reflectionmodelservices!", "Method[createpartdefinition].ReturnValue"] + - ["system.int32", "system.componentmodel.composition.reflectionmodel.lazymemberinfo", "Method[gethashcode].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelCompositionRegistration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelCompositionRegistration/model.yml new file mode 100644 index 000000000000..6bf832b0096d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelCompositionRegistration/model.yml @@ -0,0 +1,36 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.componentmodel.composition.registration.exportbuilder", "system.componentmodel.composition.registration.exportbuilder", "Method[ascontracttype].ReturnValue"] + - ["system.componentmodel.composition.registration.partbuilder", "system.componentmodel.composition.registration.registrationbuilder", "Method[fortypesderivedfrom].ReturnValue"] + - ["system.componentmodel.composition.registration.partbuilder", "system.componentmodel.composition.registration.registrationbuilder", "Method[fortypesderivedfrom].ReturnValue"] + - ["system.componentmodel.composition.registration.partbuilder", "system.componentmodel.composition.registration.partbuilder", "Method[selectconstructor].ReturnValue"] + - ["system.componentmodel.composition.registration.importbuilder", "system.componentmodel.composition.registration.importbuilder", "Method[allowrecomposition].ReturnValue"] + - ["system.componentmodel.composition.registration.importbuilder", "system.componentmodel.composition.registration.importbuilder", "Method[allowdefault].ReturnValue"] + - ["system.componentmodel.composition.registration.exportbuilder", "system.componentmodel.composition.registration.exportbuilder", "Method[inherited].ReturnValue"] + - ["system.componentmodel.composition.registration.partbuilder", "system.componentmodel.composition.registration.registrationbuilder", "Method[fortype].ReturnValue"] + - ["t", "system.componentmodel.composition.registration.parameterimportbuilder", "Method[Import].ReturnValue"] + - ["system.componentmodel.composition.registration.partbuilder", "system.componentmodel.composition.registration.partbuilder", "Method[exportproperties].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.componentmodel.composition.registration.registrationbuilder", "Method[getcustomattributes].ReturnValue"] + - ["system.componentmodel.composition.registration.importbuilder", "system.componentmodel.composition.registration.importbuilder", "Method[ascontracttype].ReturnValue"] + - ["system.componentmodel.composition.registration.partbuilder", "system.componentmodel.composition.registration.partbuilder", "Method[importproperties].ReturnValue"] + - ["system.componentmodel.composition.registration.partbuilder", "system.componentmodel.composition.registration.partbuilder", "Method[addmetadata].ReturnValue"] + - ["system.componentmodel.composition.registration.importbuilder", "system.componentmodel.composition.registration.importbuilder", "Method[asmany].ReturnValue"] + - ["system.componentmodel.composition.registration.exportbuilder", "system.componentmodel.composition.registration.exportbuilder", "Method[ascontractname].ReturnValue"] + - ["system.componentmodel.composition.registration.importbuilder", "system.componentmodel.composition.registration.importbuilder", "Method[ascontractname].ReturnValue"] + - ["system.componentmodel.composition.registration.partbuilder", "system.componentmodel.composition.registration.partbuilder", "Method[export].ReturnValue"] + - ["system.componentmodel.composition.registration.exportbuilder", "system.componentmodel.composition.registration.exportbuilder", "Method[addmetadata].ReturnValue"] + - ["system.componentmodel.composition.registration.partbuilder", "system.componentmodel.composition.registration.registrationbuilder", "Method[fortypesmatching].ReturnValue"] + - ["system.componentmodel.composition.registration.importbuilder", "system.componentmodel.composition.registration.importbuilder", "Method[requiredcreationpolicy].ReturnValue"] + - ["system.componentmodel.composition.registration.partbuilder", "system.componentmodel.composition.registration.partbuilder", "Method[export].ReturnValue"] + - ["system.componentmodel.composition.registration.partbuilder", "system.componentmodel.composition.registration.registrationbuilder", "Method[fortypesmatching].ReturnValue"] + - ["system.componentmodel.composition.registration.partbuilder", "system.componentmodel.composition.registration.registrationbuilder", "Method[fortype].ReturnValue"] + - ["system.componentmodel.composition.registration.importbuilder", "system.componentmodel.composition.registration.importbuilder", "Method[ascontracttype].ReturnValue"] + - ["system.componentmodel.composition.registration.partbuilder", "system.componentmodel.composition.registration.partbuilder", "Method[setcreationpolicy].ReturnValue"] + - ["system.componentmodel.composition.registration.exportbuilder", "system.componentmodel.composition.registration.exportbuilder", "Method[ascontracttype].ReturnValue"] + - ["system.componentmodel.composition.registration.partbuilder", "system.componentmodel.composition.registration.partbuilder", "Method[exportproperties].ReturnValue"] + - ["system.componentmodel.composition.registration.importbuilder", "system.componentmodel.composition.registration.importbuilder", "Method[source].ReturnValue"] + - ["system.componentmodel.composition.registration.partbuilder", "system.componentmodel.composition.registration.partbuilder", "Method[exportinterfaces].ReturnValue"] + - ["system.componentmodel.composition.registration.partbuilder", "system.componentmodel.composition.registration.partbuilder", "Method[importproperties].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelDataAnnotations/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelDataAnnotations/model.yml new file mode 100644 index 000000000000..51dea150eadf --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelDataAnnotations/model.yml @@ -0,0 +1,161 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.componentmodel.dataannotations.validationresult", "system.componentmodel.dataannotations.validationattribute", "Method[isvalid].ReturnValue"] + - ["system.nullable", "system.componentmodel.dataannotations.displayattribute", "Method[getorder].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.associationattribute", "Member[isforeignkey]"] + - ["system.componentmodel.icustomtypedescriptor", "system.componentmodel.dataannotations.associatedmetadatatypetypedescriptionprovider", "Method[gettypedescriptor].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.uihintattribute", "Method[equals].ReturnValue"] + - ["system.object[]", "system.componentmodel.dataannotations.allowedvaluesattribute", "Member[values]"] + - ["system.boolean", "system.componentmodel.dataannotations.editableattribute", "Member[allowinitialvalue]"] + - ["system.object", "system.componentmodel.dataannotations.validationcontext", "Member[objectinstance]"] + - ["system.string", "system.componentmodel.dataannotations.displayattribute", "Method[getgroupname].ReturnValue"] + - ["system.string", "system.componentmodel.dataannotations.validationcontext", "Member[displayname]"] + - ["system.int32", "system.componentmodel.dataannotations.stringlengthattribute", "Member[maximumlength]"] + - ["system.type", "system.componentmodel.dataannotations.displayattribute", "Member[resourcetype]"] + - ["system.boolean", "system.componentmodel.dataannotations.displayformatattribute", "Member[convertemptystringtonull]"] + - ["system.string", "system.componentmodel.dataannotations.fileextensionsattribute", "Method[formaterrormessage].ReturnValue"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatype!", "Member[multilinetext]"] + - ["system.boolean", "system.componentmodel.dataannotations.bindabletypeattribute", "Member[isbindable]"] + - ["system.object", "system.componentmodel.dataannotations.validationcontext", "Method[getservice].ReturnValue"] + - ["system.nullable", "system.componentmodel.dataannotations.displayattribute", "Method[getautogeneratefilter].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.fileextensionsattribute", "Method[isvalid].ReturnValue"] + - ["system.int32", "system.componentmodel.dataannotations.lengthattribute", "Member[minimumlength]"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatype!", "Member[phonenumber]"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatype!", "Member[url]"] + - ["system.int32", "system.componentmodel.dataannotations.maxlengthattribute", "Member[length]"] + - ["system.collections.generic.idictionary", "system.componentmodel.dataannotations.filteruihintattribute", "Member[controlparameters]"] + - ["system.type", "system.componentmodel.dataannotations.customvalidationattribute", "Member[validatortype]"] + - ["system.string", "system.componentmodel.dataannotations.validationattribute", "Member[errormessagestring]"] + - ["system.string", "system.componentmodel.dataannotations.displayattribute", "Member[name]"] + - ["system.boolean", "system.componentmodel.dataannotations.scaffoldcolumnattribute", "Member[scaffold]"] + - ["system.collections.generic.idictionary", "system.componentmodel.dataannotations.validationcontext", "Member[items]"] + - ["system.boolean", "system.componentmodel.dataannotations.filteruihintattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.requiredattribute", "Method[isvalid].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.displayformatattribute", "Member[htmlencode]"] + - ["system.string", "system.componentmodel.dataannotations.compareattribute", "Method[formaterrormessage].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.maxlengthattribute", "Method[isvalid].ReturnValue"] + - ["system.string", "system.componentmodel.dataannotations.uihintattribute", "Member[presentationlayer]"] + - ["system.collections.generic.idictionary", "system.componentmodel.dataannotations.uihintattribute", "Member[controlparameters]"] + - ["system.string", "system.componentmodel.dataannotations.validationattribute", "Member[errormessageresourcename]"] + - ["system.boolean", "system.componentmodel.dataannotations.displayattribute", "Member[autogeneratefilter]"] + - ["system.object", "system.componentmodel.dataannotations.validationexception", "Member[value]"] + - ["system.string", "system.componentmodel.dataannotations.compareattribute", "Member[otherpropertydisplayname]"] + - ["system.boolean", "system.componentmodel.dataannotations.customvalidationattribute", "Member[requiresvalidationcontext]"] + - ["system.boolean", "system.componentmodel.dataannotations.validator!", "Method[tryvalidateobject].ReturnValue"] + - ["system.string", "system.componentmodel.dataannotations.rangeattribute", "Method[formaterrormessage].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.validationattribute", "Member[requiresvalidationcontext]"] + - ["system.boolean", "system.componentmodel.dataannotations.scaffoldtableattribute", "Member[scaffold]"] + - ["system.string", "system.componentmodel.dataannotations.displayattribute", "Member[description]"] + - ["system.string", "system.componentmodel.dataannotations.displayattribute", "Member[prompt]"] + - ["system.string", "system.componentmodel.dataannotations.displayattribute", "Member[shortname]"] + - ["system.boolean", "system.componentmodel.dataannotations.validator!", "Method[tryvalidateproperty].ReturnValue"] + - ["system.string", "system.componentmodel.dataannotations.validationresult", "Method[tostring].ReturnValue"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatype!", "Member[html]"] + - ["system.string", "system.componentmodel.dataannotations.validationresult", "Member[errormessage]"] + - ["system.string", "system.componentmodel.dataannotations.validationcontext", "Member[membername]"] + - ["system.object", "system.componentmodel.dataannotations.filteruihintattribute", "Member[typeid]"] + - ["system.nullable", "system.componentmodel.dataannotations.displayattribute", "Method[getautogeneratefield].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.validationattribute", "Method[isvalid].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.datatypeattribute", "Method[isvalid].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.displayformatattribute", "Member[applyformatineditmode]"] + - ["system.string", "system.componentmodel.dataannotations.fileextensionsattribute", "Member[extensions]"] + - ["system.int32", "system.componentmodel.dataannotations.uihintattribute", "Method[gethashcode].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.componentmodel.dataannotations.associationattribute", "Member[thiskeymembers]"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatype!", "Member[postalcode]"] + - ["system.string", "system.componentmodel.dataannotations.validationattribute", "Method[formaterrormessage].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.regularexpressionattribute", "Method[isvalid].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.componentmodel.dataannotations.validationresult", "Member[membernames]"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatypeAttribute", "Member[datatype]"] + - ["system.type", "system.componentmodel.dataannotations.rangeattribute", "Member[operandtype]"] + - ["system.componentmodel.dataannotations.validationresult", "system.componentmodel.dataannotations.compareattribute", "Method[isvalid].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.compareattribute", "Member[requiresvalidationcontext]"] + - ["system.boolean", "system.componentmodel.dataannotations.minlengthattribute", "Method[isvalid].ReturnValue"] + - ["system.string", "system.componentmodel.dataannotations.customvalidationattribute", "Member[method]"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatype!", "Member[duration]"] + - ["system.boolean", "system.componentmodel.dataannotations.rangeattribute", "Method[isvalid].ReturnValue"] + - ["system.string", "system.componentmodel.dataannotations.uihintattribute", "Member[uihint]"] + - ["system.string", "system.componentmodel.dataannotations.datatypeattribute", "Member[customdatatype]"] + - ["system.boolean", "system.componentmodel.dataannotations.rangeattribute", "Member[minimumisexclusive]"] + - ["system.boolean", "system.componentmodel.dataannotations.lengthattribute", "Method[isvalid].ReturnValue"] + - ["system.int32", "system.componentmodel.dataannotations.displayattribute", "Member[order]"] + - ["system.object", "system.componentmodel.dataannotations.customvalidationattribute", "Member[typeid]"] + - ["system.string", "system.componentmodel.dataannotations.displayattribute", "Method[getdescription].ReturnValue"] + - ["system.componentmodel.dataannotations.validationresult", "system.componentmodel.dataannotations.validationattribute", "Method[getvalidationresult].ReturnValue"] + - ["system.componentmodel.dataannotations.validationresult", "system.componentmodel.dataannotations.validationresult!", "Member[success]"] + - ["system.componentmodel.dataannotations.validationattribute", "system.componentmodel.dataannotations.validationexception", "Member[validationattribute]"] + - ["system.boolean", "system.componentmodel.dataannotations.creditcardattribute", "Method[isvalid].ReturnValue"] + - ["system.string", "system.componentmodel.dataannotations.displaycolumnattribute", "Member[sortcolumn]"] + - ["system.boolean", "system.componentmodel.dataannotations.base64stringattribute", "Method[isvalid].ReturnValue"] + - ["system.string", "system.componentmodel.dataannotations.lengthattribute", "Method[formaterrormessage].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.rangeattribute", "Member[parselimitsininvariantculture]"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatype!", "Member[currency]"] + - ["system.object", "system.componentmodel.dataannotations.rangeattribute", "Member[maximum]"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatype!", "Member[text]"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatype!", "Member[custom]"] + - ["system.string", "system.componentmodel.dataannotations.customvalidationattribute", "Method[formaterrormessage].ReturnValue"] + - ["system.string", "system.componentmodel.dataannotations.displayattribute", "Method[getname].ReturnValue"] + - ["system.string", "system.componentmodel.dataannotations.compareattribute", "Member[otherproperty]"] + - ["system.boolean", "system.componentmodel.dataannotations.displayattribute", "Member[autogeneratefield]"] + - ["system.type", "system.componentmodel.dataannotations.validationattribute", "Member[errormessageresourcetype]"] + - ["system.int32", "system.componentmodel.dataannotations.minlengthattribute", "Member[length]"] + - ["system.type", "system.componentmodel.dataannotations.metadatatypeattribute", "Member[metadataclasstype]"] + - ["system.string", "system.componentmodel.dataannotations.filteruihintattribute", "Member[presentationlayer]"] + - ["system.boolean", "system.componentmodel.dataannotations.emailaddressattribute", "Method[isvalid].ReturnValue"] + - ["system.int32", "system.componentmodel.dataannotations.lengthattribute", "Member[maximumlength]"] + - ["system.string", "system.componentmodel.dataannotations.displayattribute", "Member[groupname]"] + - ["system.timespan", "system.componentmodel.dataannotations.regularexpressionattribute", "Member[matchtimeout]"] + - ["system.string", "system.componentmodel.dataannotations.filteruihintattribute", "Member[filteruihint]"] + - ["system.componentmodel.design.iservicecontainer", "system.componentmodel.dataannotations.validationcontext", "Member[servicecontainer]"] + - ["system.string", "system.componentmodel.dataannotations.maxlengthattribute", "Method[formaterrormessage].ReturnValue"] + - ["system.string", "system.componentmodel.dataannotations.regularexpressionattribute", "Member[pattern]"] + - ["system.string", "system.componentmodel.dataannotations.minlengthattribute", "Method[formaterrormessage].ReturnValue"] + - ["system.string", "system.componentmodel.dataannotations.stringlengthattribute", "Method[formaterrormessage].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.rangeattribute", "Member[convertvalueininvariantculture]"] + - ["system.componentmodel.dataannotations.displayformatattribute", "system.componentmodel.dataannotations.datatypeattribute", "Member[displayformat]"] + - ["system.boolean", "system.componentmodel.dataannotations.allowedvaluesattribute", "Method[isvalid].ReturnValue"] + - ["system.string", "system.componentmodel.dataannotations.displayattribute", "Method[getprompt].ReturnValue"] + - ["system.string", "system.componentmodel.dataannotations.displayformatattribute", "Method[getnulldisplaytext].ReturnValue"] + - ["system.int32", "system.componentmodel.dataannotations.regularexpressionattribute", "Member[matchtimeoutinmilliseconds]"] + - ["system.string", "system.componentmodel.dataannotations.associationattribute", "Member[thiskey]"] + - ["system.type", "system.componentmodel.dataannotations.displayformatattribute", "Member[nulldisplaytextresourcetype]"] + - ["system.boolean", "system.componentmodel.dataannotations.deniedvaluesattribute", "Method[isvalid].ReturnValue"] + - ["system.object[]", "system.componentmodel.dataannotations.deniedvaluesattribute", "Member[values]"] + - ["system.string", "system.componentmodel.dataannotations.displayattribute", "Method[getshortname].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.stringlengthattribute", "Method[isvalid].ReturnValue"] + - ["system.string", "system.componentmodel.dataannotations.regularexpressionattribute", "Method[formaterrormessage].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.phoneattribute", "Method[isvalid].ReturnValue"] + - ["system.componentmodel.dataannotations.validationresult", "system.componentmodel.dataannotations.validationexception", "Member[validationresult]"] + - ["system.int32", "system.componentmodel.dataannotations.stringlengthattribute", "Member[minimumlength]"] + - ["system.int32", "system.componentmodel.dataannotations.filteruihintattribute", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.componentmodel.dataannotations.associationattribute", "Member[name]"] + - ["system.boolean", "system.componentmodel.dataannotations.validator!", "Method[tryvalidatevalue].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.componentmodel.dataannotations.ivalidatableobject", "Method[validate].ReturnValue"] + - ["system.object", "system.componentmodel.dataannotations.uihintattribute", "Member[typeid]"] + - ["system.type", "system.componentmodel.dataannotations.enumdatatypeattribute", "Member[enumtype]"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatype!", "Member[emailaddress]"] + - ["system.boolean", "system.componentmodel.dataannotations.editableattribute", "Member[allowedit]"] + - ["system.object", "system.componentmodel.dataannotations.rangeattribute", "Member[minimum]"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatype!", "Member[time]"] + - ["system.boolean", "system.componentmodel.dataannotations.enumdatatypeattribute", "Method[isvalid].ReturnValue"] + - ["system.type", "system.componentmodel.dataannotations.validationcontext", "Member[objecttype]"] + - ["system.string", "system.componentmodel.dataannotations.displayformatattribute", "Member[nulldisplaytext]"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatype!", "Member[upload]"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatype!", "Member[password]"] + - ["system.string", "system.componentmodel.dataannotations.displayformatattribute", "Member[dataformatstring]"] + - ["system.string", "system.componentmodel.dataannotations.datatypeattribute", "Method[getdatatypename].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.rangeattribute", "Member[maximumisexclusive]"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatype!", "Member[creditcard]"] + - ["system.string", "system.componentmodel.dataannotations.validationattribute", "Member[errormessage]"] + - ["system.string", "system.componentmodel.dataannotations.displaycolumnattribute", "Member[displaycolumn]"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatype!", "Member[imageurl]"] + - ["system.componentmodel.dataannotations.validationresult", "system.componentmodel.dataannotations.customvalidationattribute", "Method[isvalid].ReturnValue"] + - ["system.boolean", "system.componentmodel.dataannotations.requiredattribute", "Member[allowemptystrings]"] + - ["system.collections.generic.ienumerable", "system.componentmodel.dataannotations.associationattribute", "Member[otherkeymembers]"] + - ["system.boolean", "system.componentmodel.dataannotations.displaycolumnattribute", "Member[sortdescending]"] + - ["system.string", "system.componentmodel.dataannotations.associationattribute", "Member[otherkey]"] + - ["system.boolean", "system.componentmodel.dataannotations.urlattribute", "Method[isvalid].ReturnValue"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatype!", "Member[datetime]"] + - ["system.componentmodel.dataannotations.datatype", "system.componentmodel.dataannotations.datatype!", "Member[date]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelDataAnnotationsSchema/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelDataAnnotationsSchema/model.yml new file mode 100644 index 000000000000..96edc782f7b1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelDataAnnotationsSchema/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.componentmodel.dataannotations.schema.inversepropertyattribute", "Member[property]"] + - ["system.componentmodel.dataannotations.schema.databasegeneratedoption", "system.componentmodel.dataannotations.schema.databasegeneratedoption!", "Member[computed]"] + - ["system.string", "system.componentmodel.dataannotations.schema.tableattribute", "Member[schema]"] + - ["system.string", "system.componentmodel.dataannotations.schema.tableattribute", "Member[name]"] + - ["system.componentmodel.dataannotations.schema.databasegeneratedoption", "system.componentmodel.dataannotations.schema.databasegeneratedattribute", "Member[databasegeneratedoption]"] + - ["system.string", "system.componentmodel.dataannotations.schema.columnattribute", "Member[typename]"] + - ["system.string", "system.componentmodel.dataannotations.schema.columnattribute", "Member[name]"] + - ["system.componentmodel.dataannotations.schema.databasegeneratedoption", "system.componentmodel.dataannotations.schema.databasegeneratedoption!", "Member[none]"] + - ["system.string", "system.componentmodel.dataannotations.schema.foreignkeyattribute", "Member[name]"] + - ["system.int32", "system.componentmodel.dataannotations.schema.columnattribute", "Member[order]"] + - ["system.componentmodel.dataannotations.schema.databasegeneratedoption", "system.componentmodel.dataannotations.schema.databasegeneratedoption!", "Member[identity]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelDesign/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelDesign/model.yml new file mode 100644 index 000000000000..7ef14d4d535b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelDesign/model.yml @@ -0,0 +1,387 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.componentmodel.design.designertransactioncloseeventargs", "Member[transactioncommitted]"] + - ["system.boolean", "system.componentmodel.design.designerverbcollection", "Method[contains].ReturnValue"] + - ["system.componentmodel.design.selectiontypes", "system.componentmodel.design.selectiontypes!", "Member[click]"] + - ["system.object", "system.componentmodel.design.componentchangedeventargs", "Member[oldvalue]"] + - ["system.componentmodel.design.idesignerhost", "system.componentmodel.design.activedesignereventargs", "Member[newdesigner]"] + - ["system.type[]", "system.componentmodel.design.collectioneditor", "Member[newitemtypes]"] + - ["system.string", "system.componentmodel.design.designeractionitem", "Member[description]"] + - ["system.componentmodel.design.displaymode", "system.componentmodel.design.displaymode!", "Member[auto]"] + - ["system.componentmodel.design.designerverbcollection", "system.componentmodel.design.menucommandservice", "Member[verbs]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[alignverticalcenters]"] + - ["system.componentmodel.design.checkoutexception", "system.componentmodel.design.checkoutexception!", "Member[canceled]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[arrangebottom]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[ungroup]"] + - ["system.componentmodel.design.viewtechnology[]", "system.componentmodel.design.irootdesigner", "Member[supportedtechnologies]"] + - ["system.drawing.bitmap", "system.componentmodel.design.datasourcedescriptor", "Member[image]"] + - ["system.componentmodel.design.selectiontypes", "system.componentmodel.design.selectiontypes!", "Member[add]"] + - ["system.componentmodel.design.displaymode", "system.componentmodel.design.byteviewer", "Method[getdisplaymode].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.componentmodel.design.objectselectoreditor", "Method[geteditstyle].ReturnValue"] + - ["system.componentmodel.design.designsurfacecollection", "system.componentmodel.design.designsurfacemanager", "Member[designsurfaces]"] + - ["system.string", "system.componentmodel.design.helpkeywordattribute", "Member[helpkeyword]"] + - ["system.collections.icollection", "system.componentmodel.design.designercommandset", "Method[getcommands].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[aligntop]"] + - ["system.collections.icollection", "system.componentmodel.design.componentdesigner", "Member[associatedcomponents]"] + - ["system.string", "system.componentmodel.design.designeractionmethoditem", "Member[membername]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[sizetogrid]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[lockcontrols]"] + - ["system.int32", "system.componentmodel.design.menucommand", "Member[olestatus]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[showgrid]"] + - ["system.string", "system.componentmodel.design.commandid", "Method[tostring].ReturnValue"] + - ["system.object", "system.componentmodel.design.componentrenameeventargs", "Member[component]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.componentmodel.design.datetimeeditor", "Method[geteditstyle].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[propertieswindow]"] + - ["system.componentmodel.icomponent", "system.componentmodel.design.idesigner", "Member[component]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[centervertically]"] + - ["system.int32", "system.componentmodel.design.datasourcegroupcollection", "Method[indexof].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[bringforward]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[horizspaceincrease]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[sendtoback]"] + - ["system.collections.icollection", "system.componentmodel.design.itypediscoveryservice", "Method[gettypes].ReturnValue"] + - ["system.type", "system.componentmodel.design.collectioneditor", "Member[collectiontype]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[sizetocontrolheight]"] + - ["system.componentmodel.design.componentactionstype", "system.componentmodel.design.componentactionstype!", "Member[all]"] + - ["system.componentmodel.design.designsurface", "system.componentmodel.design.designsurfaceManager", "Method[createdesignsurface].ReturnValue"] + - ["system.componentmodel.design.designerverb", "system.componentmodel.design.designerverbcollection", "Member[item]"] + - ["system.object[]", "system.componentmodel.design.arrayeditor", "Method[getitems].ReturnValue"] + - ["system.reflection.assembly", "system.componentmodel.design.idesigntimeassemblyloader", "Method[loadruntimeassembly].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.datasourceproviderservice", "Method[invokeconfiguredatasource].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[replace]"] + - ["system.int32", "system.componentmodel.design.designeractionitemcollection", "Method[indexof].ReturnValue"] + - ["system.object", "system.componentmodel.design.designeractionlistschangedeventargs", "Member[relatedobject]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[snaptogrid]"] + - ["system.boolean", "system.componentmodel.design.menucommand", "Member[visible]"] + - ["system.object[]", "system.componentmodel.design.ireferenceservice", "Method[getreferences].ReturnValue"] + - ["system.object", "system.componentmodel.design.objectselectoreditor", "Member[currvalue]"] + - ["system.object[]", "system.componentmodel.design.collectioneditor", "Method[getitems].ReturnValue"] + - ["system.collections.icollection", "system.componentmodel.design.loadedeventargs", "Member[errors]"] + - ["system.componentmodel.design.idesigner", "system.componentmodel.design.componentdesigner", "Member[system.componentmodel.design.itreedesigner.parent]"] + - ["system.componentmodel.design.datasourcegroup", "system.componentmodel.design.datasourcegroupcollection", "Member[item]"] + - ["system.boolean", "system.componentmodel.design.localizationextenderprovider", "Method[shouldserializelanguage].ReturnValue"] + - ["system.string", "system.componentmodel.design.designerverb", "Member[description]"] + - ["system.componentmodel.design.designeractionlistcollection", "system.componentmodel.design.designeractionservice", "Method[getcomponentactions].ReturnValue"] + - ["system.componentmodel.design.designerverbcollection", "system.componentmodel.design.designercommandset", "Member[verbs]"] + - ["system.boolean", "system.componentmodel.design.idesignerhosttransactionstate", "Member[isclosingtransaction]"] + - ["system.boolean", "system.componentmodel.design.datasourcegroup", "Member[isdefault]"] + - ["system.componentmodel.memberdescriptor", "system.componentmodel.design.componentchangingeventargs", "Member[member]"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.design.eventbindingservice", "Method[system.componentmodel.design.ieventbindingservice.geteventproperties].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.localizationextenderprovider", "Method[canextend].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.componentmodel.design.collectioneditor", "Method[geteditstyle].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.menucommand", "Member[enabled]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[alignbottom]"] + - ["system.componentmodel.design.designsurface", "system.componentmodel.design.designsurfaceEventArgs", "Member[surface]"] + - ["system.componentmodel.design.designeroptionservice+designeroptioncollection", "system.componentmodel.design.designeroptionservice", "Method[createoptioncollection].ReturnValue"] + - ["system.diagnostics.tracelistenercollection", "system.componentmodel.design.icomponentdesignerdebugservice", "Member[listeners]"] + - ["system.componentmodel.icomponent", "system.componentmodel.design.idesignerhost", "Member[rootcomponent]"] + - ["system.boolean", "system.componentmodel.design.datasourcedescriptor", "Member[isdesignable]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[vertspaceincrease]"] + - ["system.collections.icollection", "system.componentmodel.design.ieventbindingservice", "Method[getcompatiblemethods].ReturnValue"] + - ["system.string", "system.componentmodel.design.designeractionitem", "Member[displayname]"] + - ["system.string", "system.componentmodel.design.designeractionpropertyitem", "Member[membername]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[cut]"] + - ["system.componentmodel.design.datasourcedescriptorcollection", "system.componentmodel.design.datasourcegroup", "Member[datasources]"] + - ["system.componentmodel.design.designeractionuistatechangetype", "system.componentmodel.design.designeractionuistatechangetype!", "Member[refresh]"] + - ["system.boolean", "system.componentmodel.design.datasourcegroupcollection", "Method[contains].ReturnValue"] + - ["system.object", "system.componentmodel.design.datasourceproviderservice", "Method[adddatasourceinstance].ReturnValue"] + - ["system.componentmodel.design.designeractionuistatechangetype", "system.componentmodel.design.designeractionuistatechangetype!", "Member[show]"] + - ["system.object", "system.componentmodel.design.idictionaryservice", "Method[getkey].ReturnValue"] + - ["system.int32", "system.componentmodel.design.helpkeywordattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.commandid", "Method[equals].ReturnValue"] + - ["system.int32", "system.componentmodel.design.commandid", "Member[id]"] + - ["system.object", "system.componentmodel.design.menucommandservice", "Method[getservice].ReturnValue"] + - ["system.componentmodel.licenseusagemode", "system.componentmodel.design.designtimelicensecontext", "Member[usagemode]"] + - ["system.componentmodel.design.helpkeywordtype", "system.componentmodel.design.helpkeywordtype!", "Member[filterkeyword]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[showlargeicons]"] + - ["system.boolean", "system.componentmodel.design.designeractionuiservice", "Method[shouldautoshow].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[redo]"] + - ["system.componentmodel.design.idesignerhost", "system.componentmodel.design.designereventargs", "Member[designer]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[sizetofit]"] + - ["system.collections.idictionary", "system.componentmodel.design.menucommand", "Member[properties]"] + - ["system.boolean", "system.componentmodel.design.undoengine", "Member[undoinprogress]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.componentmodel.design.binaryeditor", "Method[geteditstyle].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.menucommandservice", "Method[globalinvoke].ReturnValue"] + - ["system.componentmodel.design.designeroptionservice+designeroptioncollection", "system.componentmodel.design.designeroptionservice", "Member[options]"] + - ["system.string", "system.componentmodel.design.designtimelicensecontext", "Method[getsavedlicensekey].ReturnValue"] + - ["system.componentmodel.design.designsurface", "system.componentmodel.design.designsurfaceManager", "Member[activedesignsurface]"] + - ["system.componentmodel.design.datasourcegroup", "system.componentmodel.design.datasourceproviderservice", "Method[invokeaddnewdatasource].ReturnValue"] + - ["system.collections.ienumerator", "system.componentmodel.design.designercollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.eventbindingservice", "Method[showcode].ReturnValue"] + - ["system.object", "system.componentmodel.design.designsurface", "Method[createinstance].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[selectall]"] + - ["system.boolean", "system.componentmodel.design.designsurface", "Member[dtelloading]"] + - ["system.globalization.cultureinfo", "system.componentmodel.design.localizationextenderprovider", "Method[getloadlanguage].ReturnValue"] + - ["system.componentmodel.icomponent", "system.componentmodel.design.designeractionlist", "Member[component]"] + - ["system.componentmodel.design.menucommandschangedtype", "system.componentmodel.design.menucommandschangedeventargs", "Member[changetype]"] + - ["system.object", "system.componentmodel.design.datetimeeditor", "Method[editvalue].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.inheritanceservice", "Method[ignoreinheritedmember].ReturnValue"] + - ["system.componentmodel.design.idesigner", "system.componentmodel.design.idesignerHost", "Method[getdesigner].ReturnValue"] + - ["system.type", "system.componentmodel.design.collectioneditor", "Method[createcollectionitemtype].ReturnValue"] + - ["system.componentmodel.design.designeractionuistatechangetype", "system.componentmodel.design.designeractionuistatechangetype!", "Member[hide]"] + - ["system.boolean", "system.componentmodel.design.designsurface", "Member[isloaded]"] + - ["system.guid", "system.componentmodel.design.standardtoolwindows!", "Member[objectbrowser]"] + - ["system.boolean", "system.componentmodel.design.imenucommandservice", "Method[globalinvoke].ReturnValue"] + - ["system.componentmodel.design.designerverbcollection", "system.componentmodel.design.idesigner", "Member[verbs]"] + - ["system.string", "system.componentmodel.design.ireferenceservice", "Method[getname].ReturnValue"] + - ["system.componentmodel.icomponent", "system.componentmodel.design.designeractionpropertyitem", "Member[relatedcomponent]"] + - ["system.int32", "system.componentmodel.design.designeractionitemcollection", "Method[add].ReturnValue"] + - ["system.componentmodel.design.designsurface", "system.componentmodel.design.activedesignsurfacechangedeventargs", "Member[newsurface]"] + - ["system.boolean", "system.componentmodel.design.iselectionservice", "Method[getcomponentselected].ReturnValue"] + - ["system.object", "system.componentmodel.design.collectioneditor", "Method[createinstance].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[bringtofront]"] + - ["system.collections.icollection", "system.componentmodel.design.componentdesigner", "Member[system.componentmodel.design.itreedesigner.children]"] + - ["system.collections.ienumerator", "system.componentmodel.design.designercollection", "Method[getenumerator].ReturnValue"] + - ["system.componentmodel.design.idesignerhost", "system.componentmodel.design.activedesignereventargs", "Member[olddesigner]"] + - ["system.componentmodel.eventdescriptor", "system.componentmodel.design.eventbindingservice", "Method[system.componentmodel.design.ieventbindingservice.getevent].ReturnValue"] + - ["system.resources.iresourcewriter", "system.componentmodel.design.iresourceservice", "Method[getresourcewriter].ReturnValue"] + - ["system.object", "system.componentmodel.design.designeractionuistatechangeeventargs", "Member[relatedobject]"] + - ["system.componentmodel.design.designsurface", "system.componentmodel.design.designsurfacecollection", "Member[item]"] + - ["system.object", "system.componentmodel.design.irootdesigner", "Method[getview].ReturnValue"] + - ["system.componentmodel.design.designeractionitem", "system.componentmodel.design.designeractionitemcollection", "Member[item]"] + - ["system.componentmodel.icomponent", "system.componentmodel.design.componentdesigner", "Member[component]"] + - ["system.boolean", "system.componentmodel.design.itypedescriptorfilterservice", "Method[filterproperties].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.eventbindingservice", "Method[system.componentmodel.design.ieventbindingservice.showcode].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[verblast]"] + - ["system.object", "system.componentmodel.design.objectselectoreditor", "Method[editvalue].ReturnValue"] + - ["system.componentmodel.design.displaymode", "system.componentmodel.design.displaymode!", "Member[ansi]"] + - ["system.resources.iresourcereader", "system.componentmodel.design.iresourceservice", "Method[getresourcereader].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[multilevelundo]"] + - ["system.componentmodel.itypedescriptorcontext", "system.componentmodel.design.collectioneditor", "Member[context]"] + - ["system.string", "system.componentmodel.design.idesignerhost", "Member[transactiondescription]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[viewgrid]"] + - ["system.string", "system.componentmodel.design.imultitargethelperservice", "Method[getassemblyqualifiedname].ReturnValue"] + - ["system.componentmodel.design.viewtechnology", "system.componentmodel.design.viewtechnology!", "Member[default]"] + - ["system.boolean", "system.componentmodel.design.datasourceproviderservice", "Member[supportsaddnewdatasource]"] + - ["system.string", "system.componentmodel.design.datasourcedescriptor", "Member[name]"] + - ["system.object", "system.componentmodel.design.designercollection", "Member[system.collections.icollection.syncroot]"] + - ["system.drawing.bitmap", "system.componentmodel.design.datasourcegroup", "Member[image]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[alignleft]"] + - ["system.componentmodel.design.viewtechnology", "system.componentmodel.design.viewtechnology!", "Member[passthrough]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.componentmodel.design.multilinestringeditor", "Method[geteditstyle].ReturnValue"] + - ["system.collections.icollection", "system.componentmodel.design.menucommandservice", "Method[getcommandlist].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.designertransaction", "Member[committed]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[aligntogrid]"] + - ["system.boolean", "system.componentmodel.design.componentdesigner", "Member[inherited]"] + - ["system.object", "system.componentmodel.design.designsurfacecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.componentmodel.design.designeractionlistschangedtype", "system.componentmodel.design.designeractionlistschangedeventargs", "Member[changetype]"] + - ["system.componentmodel.icomponent", "system.componentmodel.design.idesignerhost", "Method[createcomponent].ReturnValue"] + - ["system.int32", "system.componentmodel.design.icomponentdesignerdebugservice", "Member[indentlevel]"] + - ["system.componentmodel.design.menucommand", "system.componentmodel.design.menucommandsChangedEventArgs", "Member[command]"] + - ["system.boolean", "system.componentmodel.design.designeractionlistcollection", "Method[contains].ReturnValue"] + - ["system.componentmodel.design.componentactionstype", "system.componentmodel.design.componentactionstype!", "Member[component]"] + - ["system.componentmodel.design.designeractionlistschangedtype", "system.componentmodel.design.designeractionlistschangedtype!", "Member[actionlistsremoved]"] + - ["system.componentmodel.design.designeractionlistcollection", "system.componentmodel.design.designercommandset", "Member[actionlists]"] + - ["system.componentmodel.design.viewtechnology", "system.componentmodel.design.viewtechnology!", "Member[windowsforms]"] + - ["system.type[]", "system.componentmodel.design.servicecontainer", "Member[defaultservices]"] + - ["system.guid", "system.componentmodel.design.standardtoolwindows!", "Member[toolbox]"] + - ["system.componentmodel.inheritanceattribute", "system.componentmodel.design.iinheritanceservice", "Method[getinheritanceattribute].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[copy]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[documentoutline]"] + - ["system.string", "system.componentmodel.design.collectioneditor", "Member[helptopic]"] + - ["system.componentmodel.design.selectiontypes", "system.componentmodel.design.selectiontypes!", "Member[valid]"] + - ["system.object", "system.componentmodel.design.componentdesigner", "Method[getservice].ReturnValue"] + - ["system.object", "system.componentmodel.design.undoengine", "Method[getservice].ReturnValue"] + - ["system.componentmodel.design.idesignerhost", "system.componentmodel.design.idesignereventservice", "Member[activedesigner]"] + - ["system.componentmodel.design.displaymode", "system.componentmodel.design.displaymode!", "Member[unicode]"] + - ["system.componentmodel.design.undoengine+undounit", "system.componentmodel.design.undoengine", "Method[createundounit].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.designeractionitem", "Member[showinsourceview]"] + - ["system.object", "system.componentmodel.design.eventbindingservice", "Method[getservice].ReturnValue"] + - ["system.componentmodel.design.selectiontypes", "system.componentmodel.design.selectiontypes!", "Member[toggle]"] + - ["system.string", "system.componentmodel.design.ieventbindingservice", "Method[createuniquemethodname].ReturnValue"] + - ["system.string", "system.componentmodel.design.idesignerhost", "Member[rootcomponentclassname]"] + - ["system.componentmodel.icontainer", "system.componentmodel.design.designsurface", "Member[componentcontainer]"] + - ["system.type", "system.componentmodel.design.ityperesolutionservice", "Method[gettype].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[arrangeright]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[horizspacemakeequal]"] + - ["system.string", "system.componentmodel.design.componentrenameeventargs", "Member[oldname]"] + - ["system.componentmodel.design.helpkeywordattribute", "system.componentmodel.design.helpkeywordattribute!", "Member[default]"] + - ["system.componentmodel.design.servicecontainer", "system.componentmodel.design.designsurfacemanager", "Member[servicecontainer]"] + - ["system.boolean", "system.componentmodel.design.designertransactioncloseeventargs", "Member[lasttransaction]"] + - ["system.componentmodel.design.designeractionlistschangedtype", "system.componentmodel.design.designeractionlistschangedtype!", "Member[actionlistsadded]"] + - ["system.object", "system.componentmodel.design.designeroptionservice", "Method[system.componentmodel.design.idesigneroptionservice.getoptionvalue].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[horizspacedecrease]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[sizetocontrol]"] + - ["system.componentmodel.iextenderprovider[]", "system.componentmodel.design.iextenderlistservice", "Method[getextenderproviders].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[alignright]"] + - ["system.object", "system.componentmodel.design.designsurface", "Member[view]"] + - ["system.componentmodel.design.menucommandschangedtype", "system.componentmodel.design.menucommandschangedtype!", "Member[commandremoved]"] + - ["system.boolean", "system.componentmodel.design.datasourceproviderservice", "Member[supportsconfiguredatasource]"] + - ["system.int32", "system.componentmodel.design.designeractionlistcollection", "Method[add].ReturnValue"] + - ["system.object", "system.componentmodel.design.collectioneditor", "Method[getservice].ReturnValue"] + - ["system.componentmodel.design.collectioneditor+collectionform", "system.componentmodel.design.collectioneditor", "Method[createcollectionform].ReturnValue"] + - ["system.string", "system.componentmodel.design.componentrenameeventargs", "Member[newname]"] + - ["system.object", "system.componentmodel.design.designsurface", "Method[getservice].ReturnValue"] + - ["system.int32", "system.componentmodel.design.commandid", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[alignhorizontalcenters]"] + - ["system.string", "system.componentmodel.design.datasourcedescriptor", "Member[typename]"] + - ["system.componentmodel.design.helpcontexttype", "system.componentmodel.design.helpcontexttype!", "Member[selection]"] + - ["system.collections.idictionary", "system.componentmodel.design.designeractionitem", "Member[properties]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[undo]"] + - ["system.boolean", "system.componentmodel.design.designeroptionservice", "Method[showdialog].ReturnValue"] + - ["system.componentmodel.design.designertransaction", "system.componentmodel.design.idesignerhost", "Method[createtransaction].ReturnValue"] + - ["system.object", "system.componentmodel.design.multilinestringeditor", "Method[editvalue].ReturnValue"] + - ["system.object", "system.componentmodel.design.ireferenceservice", "Method[getreference].ReturnValue"] + - ["system.object", "system.componentmodel.design.collectioneditor", "Method[editvalue].ReturnValue"] + - ["system.type", "system.componentmodel.design.idesignerhost", "Method[gettype].ReturnValue"] + - ["system.object", "system.componentmodel.design.designsurfacemanager", "Method[getservice].ReturnValue"] + - ["system.componentmodel.icomponent", "system.componentmodel.design.ireferenceservice", "Method[getcomponent].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.designeractionservice", "Method[contains].ReturnValue"] + - ["system.guid", "system.componentmodel.design.standardtoolwindows!", "Member[propertybrowser]"] + - ["system.componentmodel.design.ihelpservice", "system.componentmodel.design.ihelpservice", "Method[createlocalcontext].ReturnValue"] + - ["system.object", "system.componentmodel.design.idesigneroptionservice", "Method[getoptionvalue].ReturnValue"] + - ["system.object", "system.componentmodel.design.designeractionlist", "Method[getservice].ReturnValue"] + - ["system.collections.icollection", "system.componentmodel.design.iselectionservice", "Method[getselectedcomponents].ReturnValue"] + - ["system.componentmodel.design.componentdesigner+shadowpropertycollection", "system.componentmodel.design.componentdesigner", "Member[shadowproperties]"] + - ["system.string", "system.componentmodel.design.datasourcegroup", "Member[name]"] + - ["system.int32", "system.componentmodel.design.iselectionservice", "Member[selectioncount]"] + - ["system.boolean", "system.componentmodel.design.helpkeywordattribute", "Method[equals].ReturnValue"] + - ["system.collections.ienumerator", "system.componentmodel.design.designsurfacecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.componentmodel.design.selectiontypes", "system.componentmodel.design.selectiontypes!", "Member[primary]"] + - ["system.collections.ilist", "system.componentmodel.design.collectioneditor", "Method[getobjectsfrominstance].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.itypedescriptorfilterservice", "Method[filterattributes].ReturnValue"] + - ["system.componentmodel.eventdescriptor", "system.componentmodel.design.ieventbindingservice", "Method[getevent].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.objectselectoreditor", "Member[subobjectselector]"] + - ["system.int32", "system.componentmodel.design.designsurfacecollection", "Member[count]"] + - ["system.collections.icollection", "system.componentmodel.design.eventbindingservice", "Method[getcompatiblemethods].ReturnValue"] + - ["system.componentmodel.design.selectiontypes", "system.componentmodel.design.selectiontypes!", "Member[auto]"] + - ["system.boolean", "system.componentmodel.design.localizationextenderprovider", "Method[getlocalizable].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[vertspaceconcatenate]"] + - ["system.componentmodel.design.servicecontainer", "system.componentmodel.design.designsurface", "Member[servicecontainer]"] + - ["system.object", "system.componentmodel.design.binaryeditor", "Method[editvalue].ReturnValue"] + - ["system.collections.icollection", "system.componentmodel.design.itreedesigner", "Member[children]"] + - ["system.boolean", "system.componentmodel.design.itypedescriptorfilterservice", "Method[filterevents].ReturnValue"] + - ["system.componentmodel.design.selectiontypes", "system.componentmodel.design.selectiontypes!", "Member[replace]"] + - ["system.collections.icollection", "system.componentmodel.design.eventbindingservice", "Method[system.componentmodel.design.ieventbindingservice.getcompatiblemethods].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.ieventbindingservice", "Method[showcode].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.objectselectoreditor", "Method[equalstovalue].ReturnValue"] + - ["system.componentmodel.design.selectiontypes", "system.componentmodel.design.selectiontypes!", "Member[mousedown]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[taborder]"] + - ["system.componentmodel.design.selectiontypes", "system.componentmodel.design.selectiontypes!", "Member[normal]"] + - ["system.collections.ienumerator", "system.componentmodel.design.designsurfacecollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.componentmodel.design.eventbindingservice", "Method[system.componentmodel.design.ieventbindingservice.createuniquemethodname].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.undoengine", "Member[enabled]"] + - ["system.componentmodel.design.helpcontexttype", "system.componentmodel.design.helpcontexttype!", "Member[ambient]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[arrangeicons]"] + - ["system.object", "system.componentmodel.design.servicecontainer", "Method[getservice].ReturnValue"] + - ["system.componentmodel.design.designeractionuistatechangetype", "system.componentmodel.design.designeractionuistatechangeeventargs", "Member[changetype]"] + - ["system.componentmodel.design.helpcontexttype", "system.componentmodel.design.helpcontexttype!", "Member[toolwindowselection]"] + - ["system.string", "system.componentmodel.design.idesigntimeassemblyloader", "Method[gettargetassemblypath].ReturnValue"] + - ["system.object", "system.componentmodel.design.arrayeditor", "Method[setitems].ReturnValue"] + - ["system.componentmodel.design.menucommand", "system.componentmodel.design.imenucommandservice", "Method[findcommand].ReturnValue"] + - ["system.string", "system.componentmodel.design.projecttargetframeworkattribute", "Member[targetframeworkmoniker]"] + - ["system.boolean", "system.componentmodel.design.idesignerhost", "Member[intransaction]"] + - ["system.componentmodel.icontainer", "system.componentmodel.design.idesignerhost", "Member[container]"] + - ["system.guid", "system.componentmodel.design.standardtoolwindows!", "Member[outputwindow]"] + - ["system.collections.arraylist", "system.componentmodel.design.exceptioncollection", "Member[exceptions]"] + - ["system.componentmodel.design.menucommand", "system.componentmodel.design.menucommandService", "Method[findcommand].ReturnValue"] + - ["system.int32", "system.componentmodel.design.designercollection", "Member[system.collections.icollection.count]"] + - ["system.int32", "system.componentmodel.design.designerverbcollection", "Method[add].ReturnValue"] + - ["system.componentmodel.design.designerverbcollection", "system.componentmodel.design.imenucommandservice", "Member[verbs]"] + - ["system.type", "system.componentmodel.design.collectioneditor", "Member[collectionitemtype]"] + - ["system.componentmodel.design.menucommandschangedtype", "system.componentmodel.design.menucommandschangedtype!", "Member[commandadded]"] + - ["system.string", "system.componentmodel.design.ityperesolutionservice", "Method[getpathofassembly].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[sendbackward]"] + - ["system.boolean", "system.componentmodel.design.collectioneditor", "Method[canremoveinstance].ReturnValue"] + - ["system.componentmodel.design.selectiontypes", "system.componentmodel.design.selectiontypes!", "Member[mouseup]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[vertspacedecrease]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[vertspacemakeequal]"] + - ["system.boolean", "system.componentmodel.design.menucommand", "Member[checked]"] + - ["system.componentmodel.icomponent", "system.componentmodel.design.componentdesigner", "Member[parentcomponent]"] + - ["system.componentmodel.design.idesigner", "system.componentmodel.design.itreedesigner", "Member[parent]"] + - ["system.guid", "system.componentmodel.design.standardtoolwindows!", "Member[serverexplorer]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[lineupicons]"] + - ["system.collections.icollection", "system.componentmodel.design.icomponentdiscoveryservice", "Method[getcomponenttypes].ReturnValue"] + - ["system.object", "system.componentmodel.design.collectioneditor", "Method[setitems].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.multilinestringeditor", "Method[getpaintvaluesupported].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[sizetocontrolwidth]"] + - ["system.componentmodel.design.datasourcegroupcollection", "system.componentmodel.design.datasourceproviderservice", "Method[getdatasources].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.designsurfacecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.componentmodel.design.helpkeywordtype", "system.componentmodel.design.helpkeywordtype!", "Member[f1keyword]"] + - ["system.object", "system.componentmodel.design.icomponentdesignerstateservice", "Method[getstate].ReturnValue"] + - ["system.componentmodel.inheritanceattribute", "system.componentmodel.design.componentdesigner", "Member[inheritanceattribute]"] + - ["system.componentmodel.design.componentactionstype", "system.componentmodel.design.componentactionstype!", "Member[service]"] + - ["system.boolean", "system.componentmodel.design.idesignerhost", "Member[loading]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[horizspaceconcatenate]"] + - ["system.string", "system.componentmodel.design.designertransaction", "Member[description]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[properties]"] + - ["system.boolean", "system.componentmodel.design.designeractionitem", "Member[allowassociate]"] + - ["system.object", "system.componentmodel.design.idictionaryservice", "Method[getvalue].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[verbfirst]"] + - ["system.string", "system.componentmodel.design.eventbindingservice", "Method[createuniquemethodname].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[centerhorizontally]"] + - ["system.guid", "system.componentmodel.design.commandid", "Member[guid]"] + - ["system.componentmodel.memberdescriptor", "system.componentmodel.design.componentchangedeventargs", "Member[member]"] + - ["system.int32", "system.componentmodel.design.designercollection", "Member[count]"] + - ["system.string", "system.componentmodel.design.menucommand", "Method[tostring].ReturnValue"] + - ["system.componentmodel.icomponent", "system.componentmodel.design.componenteventargs", "Member[component]"] + - ["system.componentmodel.inheritanceattribute", "system.componentmodel.design.inheritanceservice", "Method[getinheritanceattribute].ReturnValue"] + - ["system.guid", "system.componentmodel.design.standardtoolwindows!", "Member[tasklist]"] + - ["system.componentmodel.design.selectiontypes", "system.componentmodel.design.selectiontypes!", "Member[remove]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[viewcode]"] + - ["system.componentmodel.design.designeractionitemcollection", "system.componentmodel.design.designeractionlist", "Method[getsortedactionitems].ReturnValue"] + - ["system.collections.icollection", "system.componentmodel.design.designsurface", "Member[loaderrors]"] + - ["system.int32", "system.componentmodel.design.datasourcegroupcollection", "Method[add].ReturnValue"] + - ["system.byte[]", "system.componentmodel.design.byteviewer", "Method[getbytes].ReturnValue"] + - ["system.componentmodel.propertydescriptor", "system.componentmodel.design.ieventbindingservice", "Method[geteventproperty].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.datasourcedescriptorcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.designeractionitemcollection", "Method[contains].ReturnValue"] + - ["system.string", "system.componentmodel.design.designerverb", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.designeractionmethoditem", "Member[includeasdesignerverb]"] + - ["system.componentmodel.design.helpcontexttype", "system.componentmodel.design.helpcontexttype!", "Member[window]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[multilevelredo]"] + - ["system.componentmodel.icomponent", "system.componentmodel.design.designeractionmethoditem", "Member[relatedcomponent]"] + - ["system.componentmodel.design.designsurface", "system.componentmodel.design.activedesignsurfacechangedeventargs", "Member[oldsurface]"] + - ["system.string", "system.componentmodel.design.designerverb", "Member[text]"] + - ["system.boolean", "system.componentmodel.design.loadedeventargs", "Member[hassucceeded]"] + - ["system.string", "system.componentmodel.design.designeractionitem", "Member[category]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[paste]"] + - ["system.boolean", "system.componentmodel.design.menucommand", "Member[supported]"] + - ["system.componentmodel.design.menucommandschangedtype", "system.componentmodel.design.menucommandschangedtype!", "Member[commandchanged]"] + - ["system.reflection.assembly", "system.componentmodel.design.ityperesolutionservice", "Method[getassembly].ReturnValue"] + - ["system.componentmodel.design.designerverbcollection", "system.componentmodel.design.componentdesigner", "Member[verbs]"] + - ["system.int32", "system.componentmodel.design.designeractionlistcollection", "Method[indexof].ReturnValue"] + - ["system.object", "system.componentmodel.design.objectselectoreditor", "Member[prevvalue]"] + - ["system.componentmodel.design.designeractionlistcollection", "system.componentmodel.design.componentdesigner", "Member[actionlists]"] + - ["system.componentmodel.design.idesignerhost", "system.componentmodel.design.designercollection", "Member[item]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[delete]"] + - ["system.int32", "system.componentmodel.design.designsurfacecollection", "Member[system.collections.icollection.count]"] + - ["system.guid", "system.componentmodel.design.standardtoolwindows!", "Member[relatedlinks]"] + - ["system.object", "system.componentmodel.design.componentchangedeventargs", "Member[component]"] + - ["system.componentmodel.design.datasourcedescriptor", "system.componentmodel.design.datasourcedescriptorcollection", "Member[item]"] + - ["system.boolean", "system.componentmodel.design.designertransaction", "Member[canceled]"] + - ["system.boolean", "system.componentmodel.design.componentdesigner", "Member[settextualdefaultproperty]"] + - ["system.int32", "system.componentmodel.design.datasourcedescriptorcollection", "Method[add].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[group]"] + - ["system.componentmodel.inestedcontainer", "system.componentmodel.design.designsurface", "Method[createnestedcontainer].ReturnValue"] + - ["system.componentmodel.design.displaymode", "system.componentmodel.design.displaymode!", "Member[hexdump]"] + - ["system.int32", "system.componentmodel.design.designerverbcollection", "Method[indexof].ReturnValue"] + - ["system.guid", "system.componentmodel.design.standardtoolwindows!", "Member[projectexplorer]"] + - ["system.object", "system.componentmodel.design.componentchangedeventargs", "Member[newvalue]"] + - ["system.boolean", "system.componentmodel.design.designercollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.menucommand", "Member[commandid]"] + - ["system.componentmodel.icomponent", "system.componentmodel.design.designsurface", "Method[createcomponent].ReturnValue"] + - ["system.componentmodel.design.designercollection", "system.componentmodel.design.idesignereventservice", "Member[designers]"] + - ["system.boolean", "system.componentmodel.design.designeractionlist", "Member[autoshow]"] + - ["system.componentmodel.inheritanceattribute", "system.componentmodel.design.componentdesigner", "Method[invokegetinheritanceattribute].ReturnValue"] + - ["system.object", "system.componentmodel.design.iselectionservice", "Member[primaryselection]"] + - ["system.componentmodel.design.designeractionlistcollection", "system.componentmodel.design.designeractionlistschangedeventargs", "Member[actionlists]"] + - ["system.componentmodel.design.designsurface", "system.componentmodel.design.designsurfaceManager", "Method[createdesignsurfacecore].ReturnValue"] + - ["system.type[]", "system.componentmodel.design.collectioneditor", "Method[createnewitemtypes].ReturnValue"] + - ["system.object", "system.componentmodel.design.undoengine", "Method[getrequiredservice].ReturnValue"] + - ["system.componentmodel.propertydescriptor", "system.componentmodel.design.eventbindingservice", "Method[system.componentmodel.design.ieventbindingservice.geteventproperty].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.helpkeywordattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.type", "system.componentmodel.design.arrayeditor", "Method[createcollectionitemtype].ReturnValue"] + - ["system.int32", "system.componentmodel.design.datasourcedescriptorcollection", "Method[indexof].ReturnValue"] + - ["system.componentmodel.design.idesigner", "system.componentmodel.design.designsurface", "Method[createdesigner].ReturnValue"] + - ["system.globalization.cultureinfo", "system.componentmodel.design.localizationextenderprovider", "Method[getlanguage].ReturnValue"] + - ["system.string", "system.componentmodel.design.collectioneditor", "Method[getdisplaytext].ReturnValue"] + - ["system.componentmodel.design.designeractionlist", "system.componentmodel.design.designeractionlistcollection", "Member[item]"] + - ["system.object", "system.componentmodel.design.componentchangingeventargs", "Member[component]"] + - ["system.boolean", "system.componentmodel.design.collectioneditor", "Method[canselectmultipleinstances].ReturnValue"] + - ["system.componentmodel.typedescriptionprovider", "system.componentmodel.design.typedescriptionproviderservice", "Method[getprovider].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.componentmodel.design.standardcommands!", "Member[f1help]"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.design.ieventbindingservice", "Method[geteventproperties].ReturnValue"] + - ["system.componentmodel.design.helpkeywordtype", "system.componentmodel.design.helpkeywordtype!", "Member[generalkeyword]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelDesignData/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelDesignData/model.yml new file mode 100644 index 000000000000..4892a3f8f1a9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelDesignData/model.yml @@ -0,0 +1,73 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.componentmodel.design.data.datasourceproviderservice", "Member[supportsaddnewdatasource]"] + - ["system.boolean", "system.componentmodel.design.data.datasourcegroupcollection", "Method[contains].ReturnValue"] + - ["system.componentmodel.design.data.idesignerdataschema", "system.componentmodel.design.data.idataenvironment", "Method[getconnectionschema].ReturnValue"] + - ["system.collections.icollection", "system.componentmodel.design.data.designerdatarelationship", "Member[childcolumns]"] + - ["system.int32", "system.componentmodel.design.data.datasourcegroupcollection", "Method[indexof].ReturnValue"] + - ["system.collections.icollection", "system.componentmodel.design.data.designerdatatablebase", "Member[columns]"] + - ["system.string", "system.componentmodel.design.data.designerdatacolumn", "Member[name]"] + - ["system.boolean", "system.componentmodel.design.data.designerdatacolumn", "Member[primarykey]"] + - ["system.data.common.dbconnection", "system.componentmodel.design.data.idataenvironment", "Method[getdesigntimeconnection].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.data.designerdatacolumn", "Member[nullable]"] + - ["system.collections.icollection", "system.componentmodel.design.data.designerdatastoredprocedure", "Member[parameters]"] + - ["system.string", "system.componentmodel.design.data.designerdataparameter", "Member[name]"] + - ["system.componentmodel.design.data.designerdataschemaclass", "system.componentmodel.design.data.designerdataschemaclass!", "Member[storedprocedures]"] + - ["system.collections.icollection", "system.componentmodel.design.data.designerdatarelationship", "Member[parentcolumns]"] + - ["system.collections.icollection", "system.componentmodel.design.data.designerdatatablebase", "Method[createcolumns].ReturnValue"] + - ["system.componentmodel.design.data.querybuildermode", "system.componentmodel.design.data.querybuildermode!", "Member[select]"] + - ["system.data.dbtype", "system.componentmodel.design.data.designerdatacolumn", "Member[datatype]"] + - ["system.boolean", "system.componentmodel.design.data.datasourcegroup", "Member[isdefault]"] + - ["system.codedom.codeexpression", "system.componentmodel.design.data.idataenvironment", "Method[getcodeexpression].ReturnValue"] + - ["system.int32", "system.componentmodel.design.data.datasourcedescriptorcollection", "Method[indexof].ReturnValue"] + - ["system.object", "system.componentmodel.design.data.datasourceproviderservice", "Method[adddatasourceinstance].ReturnValue"] + - ["system.drawing.bitmap", "system.componentmodel.design.data.datasourcedescriptor", "Member[image]"] + - ["system.string", "system.componentmodel.design.data.designerdataconnection", "Member[connectionstring]"] + - ["system.object", "system.componentmodel.design.data.designerdatacolumn", "Member[defaultvalue]"] + - ["system.componentmodel.design.data.designerdatatable", "system.componentmodel.design.data.designerdatarelationship", "Member[childtable]"] + - ["system.data.parameterdirection", "system.componentmodel.design.data.designerdataparameter", "Member[direction]"] + - ["system.componentmodel.design.data.designerdataconnection", "system.componentmodel.design.data.idataenvironment", "Method[configureconnection].ReturnValue"] + - ["system.string", "system.componentmodel.design.data.designerdatastoredprocedure", "Member[name]"] + - ["system.string", "system.componentmodel.design.data.designerdatastoredprocedure", "Member[owner]"] + - ["system.collections.icollection", "system.componentmodel.design.data.designerdatastoredprocedure", "Method[createparameters].ReturnValue"] + - ["system.string", "system.componentmodel.design.data.datasourcegroup", "Member[name]"] + - ["system.string", "system.componentmodel.design.data.designerdatarelationship", "Member[name]"] + - ["system.boolean", "system.componentmodel.design.data.datasourceproviderservice", "Member[supportsconfiguredatasource]"] + - ["system.boolean", "system.componentmodel.design.data.designerdataconnection", "Member[isconfigured]"] + - ["system.componentmodel.design.data.querybuildermode", "system.componentmodel.design.data.querybuildermode!", "Member[insert]"] + - ["system.string", "system.componentmodel.design.data.datasourcedescriptor", "Member[typename]"] + - ["system.string", "system.componentmodel.design.data.idataenvironment", "Method[buildquery].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.data.datasourcedescriptorcollection", "Method[contains].ReturnValue"] + - ["system.componentmodel.design.data.datasourcegroup", "system.componentmodel.design.data.datasourceproviderservice", "Method[invokeaddnewdatasource].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.data.idesignerdataschema", "Method[supportsschemaclass].ReturnValue"] + - ["system.collections.icollection", "system.componentmodel.design.data.idataenvironment", "Member[connections]"] + - ["system.componentmodel.design.data.designerdataschemaclass", "system.componentmodel.design.data.designerdataschemaclass!", "Member[tables]"] + - ["system.int32", "system.componentmodel.design.data.designerdatacolumn", "Member[length]"] + - ["system.string", "system.componentmodel.design.data.designerdataconnection", "Member[name]"] + - ["system.int32", "system.componentmodel.design.data.datasourcedescriptorcollection", "Method[add].ReturnValue"] + - ["system.int32", "system.componentmodel.design.data.datasourcegroupcollection", "Method[add].ReturnValue"] + - ["system.componentmodel.design.data.querybuildermode", "system.componentmodel.design.data.querybuildermode!", "Member[delete]"] + - ["system.string", "system.componentmodel.design.data.designerdatatablebase", "Member[owner]"] + - ["system.data.dbtype", "system.componentmodel.design.data.designerdataparameter", "Member[datatype]"] + - ["system.collections.icollection", "system.componentmodel.design.data.designerdatatable", "Method[createrelationships].ReturnValue"] + - ["system.componentmodel.design.data.datasourcegroup", "system.componentmodel.design.data.datasourcegroupcollection", "Member[item]"] + - ["system.componentmodel.design.data.datasourcedescriptorcollection", "system.componentmodel.design.data.datasourcegroup", "Member[datasources]"] + - ["system.boolean", "system.componentmodel.design.data.designerdatacolumn", "Member[identity]"] + - ["system.componentmodel.design.data.datasourcedescriptor", "system.componentmodel.design.data.datasourcedescriptorcollection", "Member[item]"] + - ["system.componentmodel.design.data.datasourcegroupcollection", "system.componentmodel.design.data.datasourceproviderservice", "Method[getdatasources].ReturnValue"] + - ["system.string", "system.componentmodel.design.data.datasourcedescriptor", "Member[name]"] + - ["system.boolean", "system.componentmodel.design.data.datasourcedescriptor", "Member[isdesignable]"] + - ["system.string", "system.componentmodel.design.data.designerdataconnection", "Member[providername]"] + - ["system.int32", "system.componentmodel.design.data.designerdatacolumn", "Member[scale]"] + - ["system.boolean", "system.componentmodel.design.data.datasourceproviderservice", "Method[invokeconfiguredatasource].ReturnValue"] + - ["system.collections.icollection", "system.componentmodel.design.data.idesignerdataschema", "Method[getschemaitems].ReturnValue"] + - ["system.string", "system.componentmodel.design.data.designerdatatablebase", "Member[name]"] + - ["system.int32", "system.componentmodel.design.data.designerdatacolumn", "Member[precision]"] + - ["system.componentmodel.design.data.querybuildermode", "system.componentmodel.design.data.querybuildermode!", "Member[update]"] + - ["system.componentmodel.design.data.designerdataconnection", "system.componentmodel.design.data.idataenvironment", "Method[buildconnection].ReturnValue"] + - ["system.componentmodel.design.data.designerdataschemaclass", "system.componentmodel.design.data.designerdataschemaclass!", "Member[views]"] + - ["system.drawing.bitmap", "system.componentmodel.design.data.datasourcegroup", "Member[image]"] + - ["system.collections.icollection", "system.componentmodel.design.data.designerdatatable", "Member[relationships]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelDesignSerialization/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelDesignSerialization/model.yml new file mode 100644 index 000000000000..262bf5548cae --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComponentModelDesignSerialization/model.yml @@ -0,0 +1,146 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.codedom.codeexpression", "system.componentmodel.design.serialization.codedomserializerbase", "Method[getexpression].ReturnValue"] + - ["system.codedom.codeexpression", "system.componentmodel.design.serialization.codedomserializerbase", "Method[serializecreationexpression].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.designerserializationmanager", "Member[propertyprovider]"] + - ["system.object", "system.componentmodel.design.serialization.codedomserializer", "Method[deserializeexpression].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.contextstack", "Member[item]"] + - ["system.collections.ienumerator", "system.componentmodel.design.serialization.objectstatementcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.typecodedomserializer", "Method[deserialize].ReturnValue"] + - ["system.codedom.codemembermethod", "system.componentmodel.design.serialization.typecodedomserializer", "Method[getinitializemethod].ReturnValue"] + - ["system.collections.icollection", "system.componentmodel.design.serialization.codedomdesignerloader", "Method[system.componentmodel.design.serialization.idesignerserializationservice.deserialize].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.codedomserializer", "Method[serialize].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.rootdesignerserializerattribute", "Member[typeid]"] + - ["system.boolean", "system.componentmodel.design.serialization.memberrelationship", "Method[equals].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.designerserializerattribute", "Member[typeid]"] + - ["system.string", "system.componentmodel.design.serialization.codedomserializerbase", "Method[getuniquename].ReturnValue"] + - ["system.type", "system.componentmodel.design.serialization.designerserializationmanager", "Method[gettype].ReturnValue"] + - ["system.collections.ilist", "system.componentmodel.design.serialization.designerserializationmanager", "Member[errors]"] + - ["system.string", "system.componentmodel.design.serialization.codedomserializer", "Method[gettargetcomponentname].ReturnValue"] + - ["system.componentmodel.design.serialization.memberrelationship", "system.componentmodel.design.serialization.memberrelationshipService", "Method[getrelationship].ReturnValue"] + - ["system.codedom.codeexpression", "system.componentmodel.design.serialization.codedomserializer", "Method[serializetoexpression].ReturnValue"] + - ["system.componentmodel.design.serialization.memberrelationship", "system.componentmodel.design.serialization.memberrelationshipService", "Member[item]"] + - ["system.codedom.codeexpression", "system.componentmodel.design.serialization.codedomserializerbase", "Method[serializetoexpression].ReturnValue"] + - ["system.string", "system.componentmodel.design.serialization.defaultserializationproviderattribute", "Member[providertypename]"] + - ["system.componentmodel.design.serialization.serializationstore", "system.componentmodel.design.serialization.codedomcomponentserializationservice", "Method[createstore].ReturnValue"] + - ["system.string", "system.componentmodel.design.serialization.rootdesignerserializerattribute", "Member[serializertypename]"] + - ["system.componentmodel.design.serialization.contextstack", "system.componentmodel.design.serialization.idesignerserializationmanager", "Member[context]"] + - ["system.codedom.codeexpression", "system.componentmodel.design.serialization.codedomserializer", "Method[serializetoreferenceexpression].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.serialization.basicdesignerloader", "Member[modified]"] + - ["system.boolean", "system.componentmodel.design.serialization.memberrelationship", "Member[isempty]"] + - ["system.type", "system.componentmodel.design.serialization.designerserializationmanager", "Method[getruntimetype].ReturnValue"] + - ["system.codedom.codecompileunit", "system.componentmodel.design.serialization.codedomdesignerloader", "Method[parse].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.basicdesignerloader", "Method[getservice].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.codedomserializer", "Method[serializeabsolute].ReturnValue"] + - ["system.collections.icollection", "system.componentmodel.design.serialization.serializationstore", "Member[errors]"] + - ["system.object", "system.componentmodel.design.serialization.resolvenameeventargs", "Member[value]"] + - ["system.string", "system.componentmodel.design.serialization.resolvenameeventargs", "Member[name]"] + - ["system.boolean", "system.componentmodel.design.serialization.rootdesignerserializerattribute", "Member[reloadable]"] + - ["system.object", "system.componentmodel.design.serialization.expressioncontext", "Member[presetvalue]"] + - ["system.object", "system.componentmodel.design.serialization.designerserializationmanager", "Method[createinstance].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.idesignerserializationmanager", "Method[createinstance].ReturnValue"] + - ["system.componentmodel.memberdescriptor", "system.componentmodel.design.serialization.serializeabsolutecontext", "Member[member]"] + - ["system.boolean", "system.componentmodel.design.serialization.codedomserializerbase", "Method[isserialized].ReturnValue"] + - ["system.int32", "system.componentmodel.design.serialization.memberrelationship", "Method[gethashcode].ReturnValue"] + - ["system.collections.icollection", "system.componentmodel.design.serialization.idesignerserializationservice", "Method[deserialize].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.contextstack", "Method[pop].ReturnValue"] + - ["system.collections.icollection", "system.componentmodel.design.serialization.codedomcomponentserializationservice", "Method[deserialize].ReturnValue"] + - ["system.componentmodel.design.serialization.serializationstore", "system.componentmodel.design.serialization.componentserializationservice", "Method[createstore].ReturnValue"] + - ["system.componentmodel.attributecollection", "system.componentmodel.design.serialization.codedomserializerbase!", "Method[getattributeshelper].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.basicdesignerloader", "Member[propertyprovider]"] + - ["system.object", "system.componentmodel.design.serialization.rootcontext", "Member[value]"] + - ["system.object", "system.componentmodel.design.serialization.designerserializationmanager", "Method[getservice].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.idesignerserializationprovider", "Method[getserializer].ReturnValue"] + - ["system.string", "system.componentmodel.design.serialization.designerserializerattribute", "Member[serializerbasetypename]"] + - ["system.codedom.codestatementcollection", "system.componentmodel.design.serialization.codedomserializer", "Method[serializememberabsolute].ReturnValue"] + - ["system.codedom.codeexpression", "system.componentmodel.design.serialization.rootcontext", "Member[expression]"] + - ["system.object", "system.componentmodel.design.serialization.codedomserializerbase", "Method[deserializeexpression].ReturnValue"] + - ["system.componentmodel.memberdescriptor", "system.componentmodel.design.serialization.memberrelationship", "Member[member]"] + - ["system.string", "system.componentmodel.design.serialization.codedomdesignerloader", "Method[system.componentmodel.design.serialization.inamecreationservice.createname].ReturnValue"] + - ["system.componentmodel.design.serialization.memberrelationship", "system.componentmodel.design.serialization.memberrelationship!", "Member[empty]"] + - ["system.componentmodel.design.serialization.codedomlocalizationmodel", "system.componentmodel.design.serialization.codedomlocalizationmodel!", "Member[propertyassignment]"] + - ["system.boolean", "system.componentmodel.design.serialization.inamecreationservice", "Method[isvalidname].ReturnValue"] + - ["system.componentmodel.design.serialization.codedomlocalizationmodel", "system.componentmodel.design.serialization.codedomlocalizationmodel!", "Member[propertyreflection]"] + - ["system.object", "system.componentmodel.design.serialization.designerserializationmanager", "Method[getserializer].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.serialization.memberrelationship!", "Method[op_equality].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.instancedescriptor", "Method[invoke].ReturnValue"] + - ["system.string", "system.componentmodel.design.serialization.idesignerserializationmanager", "Method[getname].ReturnValue"] + - ["system.componentmodel.design.serialization.codedomlocalizationmodel", "system.componentmodel.design.serialization.codedomlocalizationmodel!", "Member[none]"] + - ["system.componentmodel.attributecollection", "system.componentmodel.design.serialization.codedomserializerbase!", "Method[getattributesfromtypehelper].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.serialization.basicdesignerloader", "Method[isreloadneeded].ReturnValue"] + - ["system.type", "system.componentmodel.design.serialization.designerserializationmanager", "Method[system.componentmodel.design.serialization.idesignerserializationmanager.gettype].ReturnValue"] + - ["system.codedom.codestatementcollection", "system.componentmodel.design.serialization.codedomserializer", "Method[serializemember].ReturnValue"] + - ["system.type", "system.componentmodel.design.serialization.idesignerserializationmanager", "Method[gettype].ReturnValue"] + - ["system.codedom.codemembermethod[]", "system.componentmodel.design.serialization.typecodedomserializer", "Method[getinitializemethods].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.designerserializationmanager", "Method[system.iserviceprovider.getservice].ReturnValue"] + - ["system.componentmodel.eventdescriptorcollection", "system.componentmodel.design.serialization.codedomserializerbase!", "Method[geteventshelper].ReturnValue"] + - ["system.componentmodel.design.serialization.idesignerloaderhost", "system.componentmodel.design.serialization.basicdesignerloader", "Member[loaderhost]"] + - ["system.object", "system.componentmodel.design.serialization.idesignerserializationservice", "Method[serialize].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.serialization.idesignerloaderhost2", "Member[ignoreerrorsduringreload]"] + - ["system.boolean", "system.componentmodel.design.serialization.collectioncodedomserializer", "Method[methodsupportsserialization].ReturnValue"] + - ["system.collections.idictionaryenumerator", "system.componentmodel.design.serialization.objectstatementcollection", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.codedomserializer", "Method[deserialize].ReturnValue"] + - ["system.componentmodel.icontainer", "system.componentmodel.design.serialization.designerserializationmanager", "Member[container]"] + - ["system.type", "system.componentmodel.design.serialization.codedomserializerbase!", "Method[getreflectiontypefromtypehelper].ReturnValue"] + - ["system.string", "system.componentmodel.design.serialization.inamecreationservice", "Method[createname].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.codedomserializerbase", "Method[deserializeinstance].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.serialization.icodedomdesignerreload", "Method[shouldreloaddesigner].ReturnValue"] + - ["system.codedom.codeexpression", "system.componentmodel.design.serialization.expressioncontext", "Member[expression]"] + - ["system.boolean", "system.componentmodel.design.serialization.idesignerloaderhost2", "Member[canreloadwitherrors]"] + - ["system.object", "system.componentmodel.design.serialization.idesignerserializationmanager", "Method[getinstance].ReturnValue"] + - ["system.codedom.codelinepragma", "system.componentmodel.design.serialization.codedomserializerexception", "Member[linepragma]"] + - ["system.string", "system.componentmodel.design.serialization.designerserializationmanager", "Method[system.componentmodel.design.serialization.idesignerserializationmanager.getname].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.designerserializationmanager", "Method[system.componentmodel.design.serialization.idesignerserializationmanager.createinstance].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.expressioncontext", "Member[owner]"] + - ["system.string", "system.componentmodel.design.serialization.rootdesignerserializerattribute", "Member[serializerbasetypename]"] + - ["system.object", "system.componentmodel.design.serialization.codedomdesignerloader", "Method[system.componentmodel.design.serialization.idesignerserializationservice.serialize].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.serialization.memberrelationship!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.serialization.designerserializationmanager", "Member[preservenames]"] + - ["system.componentmodel.design.serialization.contextstack", "system.componentmodel.design.serialization.designerserializationmanager", "Member[system.componentmodel.design.serialization.idesignerserializationmanager.context]"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.design.serialization.idesignerserializationmanager", "Member[properties]"] + - ["system.boolean", "system.componentmodel.design.serialization.designerserializationmanager", "Member[validaterecycledtypes]"] + - ["system.codedom.codestatementcollection", "system.componentmodel.design.serialization.objectstatementcollection", "Member[item]"] + - ["system.object", "system.componentmodel.design.serialization.contextstack", "Member[current]"] + - ["system.componentmodel.design.ityperesolutionservice", "system.componentmodel.design.serialization.codedomdesignerloader", "Member[typeresolutionservice]"] + - ["system.collections.icollection", "system.componentmodel.design.serialization.instancedescriptor", "Member[arguments]"] + - ["system.codedom.compiler.codedomprovider", "system.componentmodel.design.serialization.codedomdesignerloader", "Member[codedomprovider]"] + - ["system.object", "system.componentmodel.design.serialization.idesignerserializationmanager", "Method[getserializer].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.serialization.basicdesignerloader", "Member[loading]"] + - ["system.componentmodel.design.serialization.serializationstore", "system.componentmodel.design.serialization.codedomcomponentserializationservice", "Method[loadstore].ReturnValue"] + - ["system.componentmodel.typedescriptionprovider", "system.componentmodel.design.serialization.codedomserializerbase!", "Method[gettargetframeworkprovider].ReturnValue"] + - ["system.type", "system.componentmodel.design.serialization.codedomserializerbase!", "Method[getreflectiontypehelper].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.serialization.instancedescriptor", "Member[iscomplete]"] + - ["system.componentmodel.design.serialization.objectstatementcollection", "system.componentmodel.design.serialization.statementcontext", "Member[statementcollection]"] + - ["system.boolean", "system.componentmodel.design.serialization.designerserializationmanager", "Member[recycleinstances]"] + - ["system.collections.icollection", "system.componentmodel.design.serialization.componentserializationservice", "Method[deserialize].ReturnValue"] + - ["system.idisposable", "system.componentmodel.design.serialization.designerserializationmanager", "Method[createsession].ReturnValue"] + - ["system.codedom.codeexpression", "system.componentmodel.design.serialization.codedomserializerbase", "Method[serializetoresourceexpression].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.codedomserializer", "Method[deserializestatementtoinstance].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.serialization.basicdesignerloader", "Method[enablecomponentnotification].ReturnValue"] + - ["system.string", "system.componentmodel.design.serialization.designerserializerattribute", "Member[serializertypename]"] + - ["system.componentmodel.design.serialization.serializationstore", "system.componentmodel.design.serialization.componentserializationservice", "Method[loadstore].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.collectioncodedomserializer", "Method[serialize].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.designerserializationmanager", "Method[system.componentmodel.design.serialization.idesignerserializationmanager.getinstance].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.serialization.memberrelationshipservice", "Method[supportsrelationship].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.serialization.objectstatementcollection", "Method[containskey].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.designerserializationmanager", "Method[system.componentmodel.design.serialization.idesignerserializationmanager.getserializer].ReturnValue"] + - ["system.reflection.memberinfo", "system.componentmodel.design.serialization.instancedescriptor", "Member[memberinfo]"] + - ["system.type", "system.componentmodel.design.serialization.expressioncontext", "Member[expressiontype]"] + - ["system.boolean", "system.componentmodel.design.serialization.designerloader", "Member[loading]"] + - ["system.boolean", "system.componentmodel.design.serialization.membercodedomserializer", "Method[shouldserialize].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.serialization.codedomdesignerloader", "Method[system.componentmodel.design.serialization.inamecreationservice.isvalidname].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.serialization.basicdesignerloader", "Method[system.componentmodel.design.serialization.idesignerloaderservice.reload].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.design.serialization.codedomserializerbase!", "Method[getpropertieshelper].ReturnValue"] + - ["system.componentmodel.design.serialization.codedomserializer", "system.componentmodel.design.serialization.codedomserializerBase", "Method[getserializer].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.serialization.basicdesignerloader", "Member[reloadpending]"] + - ["system.codedom.codetypedeclaration", "system.componentmodel.design.serialization.typecodedomserializer", "Method[serialize].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.serialization.idesignerloaderservice", "Method[reload].ReturnValue"] + - ["system.boolean", "system.componentmodel.design.serialization.codedomdesignerloader", "Method[isreloadneeded].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.collectioncodedomserializer", "Method[serializecollection].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.codedomlocalizationprovider", "Method[system.componentmodel.design.serialization.idesignerserializationprovider.getserializer].ReturnValue"] + - ["system.object", "system.componentmodel.design.serialization.memberrelationship", "Member[owner]"] + - ["system.boolean", "system.componentmodel.design.serialization.serializeabsolutecontext", "Method[shouldserialize].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.componentmodel.design.serialization.designerserializationmanager", "Member[system.componentmodel.design.serialization.idesignerserializationmanager.properties]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComposition/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComposition/model.yml new file mode 100644 index 000000000000..ce008faf172a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemComposition/model.yml @@ -0,0 +1,24 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.composition.sharedattribute", "Member[sharingboundary]"] + - ["system.string", "system.composition.partmetadataattribute", "Member[name]"] + - ["system.object", "system.composition.compositioncontext", "Method[getexport].ReturnValue"] + - ["texport", "system.composition.compositioncontext", "Method[GetExport].ReturnValue"] + - ["system.string", "system.composition.importmanyattribute", "Member[contractname]"] + - ["system.string", "system.composition.importmetadataconstraintattribute", "Member[name]"] + - ["system.collections.generic.ienumerable", "system.composition.compositioncontext", "Method[getexports].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.composition.compositioncontext", "Method[getexports].ReturnValue"] + - ["system.boolean", "system.composition.compositioncontext", "Method[trygetexport].ReturnValue"] + - ["system.boolean", "system.composition.importattribute", "Member[allowdefault]"] + - ["system.collections.objectmodel.readonlycollection", "system.composition.sharingboundaryattribute", "Member[sharingboundarynames]"] + - ["system.string", "system.composition.importattribute", "Member[contractname]"] + - ["system.boolean", "system.composition.compositioncontext", "Method[trygetexport].ReturnValue"] + - ["system.object", "system.composition.exportmetadataattribute", "Member[value]"] + - ["system.string", "system.composition.exportmetadataattribute", "Member[name]"] + - ["system.object", "system.composition.importmetadataconstraintattribute", "Member[value]"] + - ["system.string", "system.composition.exportattribute", "Member[contractname]"] + - ["system.object", "system.composition.partmetadataattribute", "Member[value]"] + - ["system.type", "system.composition.exportattribute", "Member[contracttype]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCompositionConvention/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCompositionConvention/model.yml new file mode 100644 index 000000000000..5d3ae0b5fc53 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCompositionConvention/model.yml @@ -0,0 +1,33 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.composition.convention.partconventionbuilder", "system.composition.convention.partconventionbuilder", "Method[export].ReturnValue"] + - ["system.composition.convention.partconventionbuilder", "system.composition.convention.partconventionbuilder", "Method[importproperties].ReturnValue"] + - ["system.composition.convention.importconventionbuilder", "system.composition.convention.importconventionbuilder", "Method[asmany].ReturnValue"] + - ["system.composition.convention.exportconventionbuilder", "system.composition.convention.exportconventionbuilder", "Method[ascontracttype].ReturnValue"] + - ["system.composition.convention.partconventionbuilder", "system.composition.convention.partconventionbuilder", "Method[importproperties].ReturnValue"] + - ["system.composition.convention.partconventionbuilder", "system.composition.convention.conventionbuilder", "Method[fortypesmatching].ReturnValue"] + - ["system.composition.convention.partconventionbuilder", "system.composition.convention.partconventionbuilder", "Method[exportproperties].ReturnValue"] + - ["system.composition.convention.partconventionbuilder", "system.composition.convention.partconventionbuilder", "Method[notifyimportssatisfied].ReturnValue"] + - ["system.composition.convention.partconventionbuilder", "system.composition.convention.partconventionbuilder", "Method[selectconstructor].ReturnValue"] + - ["system.composition.convention.importconventionbuilder", "system.composition.convention.importconventionbuilder", "Method[addmetadataconstraint].ReturnValue"] + - ["system.composition.convention.partconventionbuilder", "system.composition.convention.conventionbuilder", "Method[fortypesderivedfrom].ReturnValue"] + - ["system.composition.convention.partconventionbuilder", "system.composition.convention.conventionbuilder", "Method[fortype].ReturnValue"] + - ["system.composition.convention.partconventionbuilder", "system.composition.convention.conventionbuilder", "Method[fortype].ReturnValue"] + - ["system.composition.convention.partconventionbuilder", "system.composition.convention.partconventionbuilder", "Method[shared].ReturnValue"] + - ["system.composition.convention.partconventionbuilder", "system.composition.convention.partconventionbuilder", "Method[exportinterfaces].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.composition.convention.attributedmodelprovider", "Method[getcustomattributes].ReturnValue"] + - ["system.composition.convention.partconventionbuilder", "system.composition.convention.conventionbuilder", "Method[fortypesmatching].ReturnValue"] + - ["t", "system.composition.convention.parameterimportconventionbuilder", "Method[Import].ReturnValue"] + - ["system.composition.convention.exportconventionbuilder", "system.composition.convention.exportconventionbuilder", "Method[ascontractname].ReturnValue"] + - ["system.composition.convention.importconventionbuilder", "system.composition.convention.importconventionbuilder", "Method[ascontractname].ReturnValue"] + - ["system.composition.convention.partconventionbuilder", "system.composition.convention.partconventionbuilder", "Method[addpartmetadata].ReturnValue"] + - ["system.composition.convention.exportconventionbuilder", "system.composition.convention.exportconventionbuilder", "Method[addmetadata].ReturnValue"] + - ["system.composition.convention.importconventionbuilder", "system.composition.convention.importconventionbuilder", "Method[allowdefault].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.composition.convention.conventionbuilder", "Method[getcustomattributes].ReturnValue"] + - ["system.composition.convention.partconventionbuilder", "system.composition.convention.conventionbuilder", "Method[fortypesderivedfrom].ReturnValue"] + - ["system.composition.convention.partconventionbuilder", "system.composition.convention.partconventionbuilder", "Method[exportproperties].ReturnValue"] + - ["system.composition.convention.exportconventionbuilder", "system.composition.convention.exportconventionbuilder", "Method[ascontracttype].ReturnValue"] + - ["system.composition.convention.partconventionbuilder", "system.composition.convention.partconventionbuilder", "Method[export].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCompositionHosting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCompositionHosting/model.yml new file mode 100644 index 000000000000..825442c64c8b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCompositionHosting/model.yml @@ -0,0 +1,17 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.composition.hosting.compositionhost", "system.composition.hosting.compositionhost!", "Method[createcompositionhost].ReturnValue"] + - ["system.composition.hosting.containerconfiguration", "system.composition.hosting.containerconfiguration", "Method[withprovider].ReturnValue"] + - ["system.composition.hosting.containerconfiguration", "system.composition.hosting.containerconfiguration", "Method[withassemblies].ReturnValue"] + - ["system.composition.hosting.containerconfiguration", "system.composition.hosting.containerconfiguration", "Method[withpart].ReturnValue"] + - ["system.composition.hosting.containerconfiguration", "system.composition.hosting.containerconfiguration", "Method[withparts].ReturnValue"] + - ["system.composition.hosting.containerconfiguration", "system.composition.hosting.containerconfiguration", "Method[withdefaultconventions].ReturnValue"] + - ["system.composition.hosting.containerconfiguration", "system.composition.hosting.containerconfiguration", "Method[withexport].ReturnValue"] + - ["system.composition.hosting.containerconfiguration", "system.composition.hosting.containerconfiguration", "Method[withexport].ReturnValue"] + - ["system.composition.hosting.containerconfiguration", "system.composition.hosting.containerconfiguration", "Method[withassembly].ReturnValue"] + - ["system.composition.hosting.compositionhost", "system.composition.hosting.containerconfiguration", "Method[createcontainer].ReturnValue"] + - ["system.composition.hosting.containerconfiguration", "system.composition.hosting.containerconfiguration", "Method[withpart].ReturnValue"] + - ["system.boolean", "system.composition.hosting.compositionhost", "Method[trygetexport].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCompositionHostingCore/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCompositionHostingCore/model.yml new file mode 100644 index 000000000000..22199cbd519f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemCompositionHostingCore/model.yml @@ -0,0 +1,44 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.composition.hosting.core.exportdescriptorpromise", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.composition.hosting.core.dependencyaccessor", "Method[tryresolveoptionaldependency].ReturnValue"] + - ["system.composition.hosting.core.exportdescriptor", "system.composition.hosting.core.exportdescriptorPromise", "Method[getdescriptor].ReturnValue"] + - ["system.string", "system.composition.hosting.core.compositioncontract", "Member[contractname]"] + - ["system.collections.objectmodel.readonlycollection", "system.composition.hosting.core.exportdescriptorpromise", "Member[dependencies]"] + - ["system.composition.hosting.core.lifetimecontext", "system.composition.hosting.core.lifetimecontext", "Method[findcontextwithin].ReturnValue"] + - ["system.composition.hosting.core.compositeactivator", "system.composition.hosting.core.exportdescriptor", "Member[activator]"] + - ["system.type", "system.composition.hosting.core.compositioncontract", "Member[contracttype]"] + - ["system.int32", "system.composition.hosting.core.compositioncontract", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.composition.hosting.core.lifetimecontext", "Method[trygetexport].ReturnValue"] + - ["system.boolean", "system.composition.hosting.core.exportdescriptorpromise", "Member[isshared]"] + - ["system.collections.generic.ienumerable", "system.composition.hosting.core.exportdescriptorprovider!", "Member[noexportdescriptors]"] + - ["system.composition.hosting.core.compositioncontract", "system.composition.hosting.core.compositioncontract", "Method[changetype].ReturnValue"] + - ["system.composition.hosting.core.compositiondependency", "system.composition.hosting.core.dependencyaccessor", "Method[resolverequireddependency].ReturnValue"] + - ["system.composition.hosting.core.compositiondependency", "system.composition.hosting.core.compositiondependency!", "Method[satisfied].ReturnValue"] + - ["system.collections.generic.ienumerable>", "system.composition.hosting.core.compositioncontract", "Member[metadataconstraints]"] + - ["system.string", "system.composition.hosting.core.compositioncontract", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.composition.hosting.core.dependencyaccessor", "Method[getpromises].ReturnValue"] + - ["system.composition.hosting.core.compositiondependency", "system.composition.hosting.core.compositiondependency!", "Method[oversupplied].ReturnValue"] + - ["system.composition.hosting.core.compositioncontract", "system.composition.hosting.core.compositiondependency", "Member[contract]"] + - ["system.string", "system.composition.hosting.core.compositiondependency", "Method[tostring].ReturnValue"] + - ["system.object", "system.composition.hosting.core.lifetimecontext", "Method[getorcreate].ReturnValue"] + - ["system.int32", "system.composition.hosting.core.lifetimecontext!", "Method[allocatesharingid].ReturnValue"] + - ["system.boolean", "system.composition.hosting.core.compositioncontract", "Method[tryunwrapmetadataconstraint].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.composition.hosting.core.exportdescriptorprovider", "Method[getexportdescriptors].ReturnValue"] + - ["system.string", "system.composition.hosting.core.exportdescriptorpromise", "Member[origin]"] + - ["system.object", "system.composition.hosting.core.compositiondependency", "Member[site]"] + - ["system.composition.hosting.core.compositioncontract", "system.composition.hosting.core.exportdescriptorpromise", "Member[contract]"] + - ["system.boolean", "system.composition.hosting.core.compositiondependency", "Member[isprerequisite]"] + - ["system.composition.hosting.core.compositiondependency", "system.composition.hosting.core.compositiondependency!", "Method[missing].ReturnValue"] + - ["system.composition.hosting.core.exportdescriptorpromise", "system.composition.hosting.core.compositiondependency", "Member[target]"] + - ["system.collections.generic.idictionary", "system.composition.hosting.core.exportdescriptor", "Member[metadata]"] + - ["system.collections.generic.ienumerable", "system.composition.hosting.core.dependencyaccessor", "Method[resolvedependencies].ReturnValue"] + - ["system.boolean", "system.composition.hosting.core.compositioncontract", "Method[equals].ReturnValue"] + - ["system.string", "system.composition.hosting.core.lifetimecontext", "Method[tostring].ReturnValue"] + - ["system.func>", "system.composition.hosting.core.exportdescriptorprovider!", "Member[nodependencies]"] + - ["system.object", "system.composition.hosting.core.compositionoperation!", "Method[run].ReturnValue"] + - ["system.collections.generic.idictionary", "system.composition.hosting.core.exportdescriptorprovider!", "Member[nometadata]"] + - ["system.composition.hosting.core.exportdescriptor", "system.composition.hosting.core.exportdescriptor!", "Method[create].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemConfiguration/model.yml new file mode 100644 index 000000000000..2143a2e2f113 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemConfiguration/model.yml @@ -0,0 +1,539 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.configuration.configurationelement", "system.configuration.settingelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.object", "system.configuration.timespanminutesorinfiniteconverter", "Method[convertto].ReturnValue"] + - ["system.string", "system.configuration.rsaprotectedconfigurationprovider", "Member[keycontainername]"] + - ["system.string", "system.configuration.connectionstringsettings", "Member[providername]"] + - ["system.int32", "system.configuration.configurationsectioncollection", "Member[count]"] + - ["system.string", "system.configuration.timespanvalidatorattribute", "Member[maxvaluestring]"] + - ["system.string", "system.configuration.timespanvalidatorattribute", "Member[minvaluestring]"] + - ["system.type", "system.configuration.configurationvalidatorattribute", "Member[validatortype]"] + - ["system.boolean", "system.configuration.configurationproperty", "Member[isassemblystringtransformationrequired]"] + - ["system.configuration.configurationlockcollection", "system.configuration.configurationelement", "Member[lockallelementsexcept]"] + - ["system.configuration.configurationbuilder", "system.configuration.sectioninformation", "Member[configurationbuilder]"] + - ["system.configuration.configurationsectiongroup", "system.configuration.configurationsectiongroupcollection", "Method[get].ReturnValue"] + - ["system.int32", "system.configuration.configurationsectiongroupcollection", "Member[count]"] + - ["system.string", "system.configuration.propertyinformation", "Member[name]"] + - ["system.configuration.configurationvalidatorbase", "system.configuration.integervalidatorattribute", "Member[validatorinstance]"] + - ["system.configuration.configurationpropertycollection", "system.configuration.settingelement", "Member[properties]"] + - ["system.collections.ienumerator", "system.configuration.settingspropertyvaluecollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.configuration.configurationelementcollection", "Member[clearelementname]"] + - ["system.xml.xmlnode", "system.configuration.configurationbuilder", "Method[processrawxml].ReturnValue"] + - ["system.configuration.providersettingscollection", "system.configuration.protectedconfigurationsection", "Member[providers]"] + - ["system.boolean", "system.configuration.settingvalueelement", "Method[ismodified].ReturnValue"] + - ["system.object", "system.configuration.configurationpropertyattribute", "Member[defaultvalue]"] + - ["system.string", "system.configuration.protectedconfiguration!", "Member[rsaprovidername]"] + - ["system.security.ipermission", "system.configuration.configurationpermission", "Method[intersect].ReturnValue"] + - ["system.string", "system.configuration.protectedconfiguration!", "Member[defaultprovider]"] + - ["system.configuration.configurationpropertycollection", "system.configuration.providersettings", "Member[properties]"] + - ["system.xml.xmlwhitespace", "system.configuration.configxmldocument", "Method[createwhitespace].ReturnValue"] + - ["system.configuration.propertyinformationcollection", "system.configuration.elementinformation", "Member[properties]"] + - ["system.boolean", "system.configuration.configurationpropertycollection", "Method[remove].ReturnValue"] + - ["system.configuration.configurationallowdefinition", "system.configuration.configurationallowdefinition!", "Member[machinetowebroot]"] + - ["system.string", "system.configuration.stringvalidatorattribute", "Member[invalidcharacters]"] + - ["system.string", "system.configuration.configurationlocation", "Member[path]"] + - ["system.string", "system.configuration.defaultsection", "Method[serializesection].ReturnValue"] + - ["system.int32", "system.configuration.settingelement", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.configuration.elementinformation", "Member[source]"] + - ["system.configuration.configuration", "system.configuration.configurationManager!", "Method[openmappedmachineconfiguration].ReturnValue"] + - ["system.string", "system.configuration.configurationproperty", "Member[description]"] + - ["system.xml.xmlcdatasection", "system.configuration.configxmldocument", "Method[createcdatasection].ReturnValue"] + - ["system.configuration.configurationpropertyoptions", "system.configuration.configurationpropertyoptions!", "Member[isrequired]"] + - ["system.string", "system.configuration.configxmldocument", "Member[filename]"] + - ["system.object", "system.configuration.configurationlockcollection", "Member[syncroot]"] + - ["system.boolean", "system.configuration.iriparsingelement", "Member[enabled]"] + - ["system.boolean", "system.configuration.subclasstypevalidator", "Method[canvalidate].ReturnValue"] + - ["system.configuration.configurationvalidatorbase", "system.configuration.stringvalidatorattribute", "Member[validatorinstance]"] + - ["system.configuration.settingspropertycollection", "system.configuration.applicationsettingsbase", "Member[properties]"] + - ["system.boolean", "system.configuration.sectioninformation", "Member[forcesave]"] + - ["system.object", "system.configuration.infinitetimespanconverter", "Method[convertto].ReturnValue"] + - ["system.collections.ienumerator", "system.configuration.settingspropertycollection", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.configuration.configurationelementcollection", "Method[basegetkey].ReturnValue"] + - ["system.boolean", "system.configuration.configurationsectiongroup", "Member[isdeclared]"] + - ["system.xml.xmlattribute", "system.configuration.configxmldocument", "Method[createattribute].ReturnValue"] + - ["system.boolean", "system.configuration.configurationelementcollection", "Method[serializeelement].ReturnValue"] + - ["system.boolean", "system.configuration.configurationlockcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.configuration.configurationpermission", "Method[issubsetof].ReturnValue"] + - ["system.boolean", "system.configuration.sectioninformation", "Member[allowoverride]"] + - ["system.configuration.configurationuserlevel", "system.configuration.configurationuserlevel!", "Member[none]"] + - ["system.security.ipermission", "system.configuration.configurationpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.collections.ienumerator", "system.configuration.configurationsectiongroupcollection", "Method[getenumerator].ReturnValue"] + - ["system.configuration.settingelement", "system.configuration.settingelementcollection", "Method[get].ReturnValue"] + - ["system.string", "system.configuration.configuration", "Member[filepath]"] + - ["system.configuration.configurationvalidatorbase", "system.configuration.timespanvalidatorattribute", "Member[validatorinstance]"] + - ["system.configuration.settingspropertyvaluecollection", "system.configuration.settingsprovider", "Method[getpropertyvalues].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.configuration.providersettingscollection", "Member[properties]"] + - ["system.boolean", "system.configuration.configurationconverterbase", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.configuration.propertyinformation", "Member[iskey]"] + - ["system.boolean", "system.configuration.defaultsection", "Method[ismodified].ReturnValue"] + - ["system.string", "system.configuration.settingspropertyvalue", "Member[name]"] + - ["system.boolean", "system.configuration.configurationelementcollection", "Method[isreadonly].ReturnValue"] + - ["system.string", "system.configuration.configurationerrorsexception", "Member[message]"] + - ["system.string", "system.configuration.execonfigurationfilemap", "Member[roaminguserconfigfilename]"] + - ["system.boolean", "system.configuration.configurationelement", "Method[equals].ReturnValue"] + - ["system.configuration.configurationsectiongroupcollection", "system.configuration.configurationsectiongroup", "Member[sectiongroups]"] + - ["system.int32", "system.configuration.configurationexception", "Member[line]"] + - ["system.object", "system.configuration.providersettingscollection", "Method[getelementkey].ReturnValue"] + - ["system.boolean", "system.configuration.propertyinformation", "Member[ismodified]"] + - ["system.configuration.configurationvalidatorbase", "system.configuration.configurationproperty", "Member[validator]"] + - ["system.object", "system.configuration.genericenumconverter", "Method[convertto].ReturnValue"] + - ["system.configuration.configurationsectioncollection", "system.configuration.configurationsectiongroup", "Member[sections]"] + - ["system.object", "system.configuration.typenameconverter", "Method[convertfrom].ReturnValue"] + - ["system.configuration.configurationelementcollectiontype", "system.configuration.configurationelementcollectiontype!", "Member[basicmap]"] + - ["system.boolean", "system.configuration.keyvalueconfigurationcollection", "Member[throwonduplicate]"] + - ["system.boolean", "system.configuration.longvalidatorattribute", "Member[excluderange]"] + - ["system.object", "system.configuration.configurationsection", "Method[getruntimeobject].ReturnValue"] + - ["system.string", "system.configuration.configurationerrorsexception!", "Method[getfilename].ReturnValue"] + - ["system.string", "system.configuration.protectedconfigurationsection", "Member[defaultprovider]"] + - ["system.string", "system.configuration.timespanvalidatorattribute!", "Member[timespanminvalue]"] + - ["system.configuration.settingspropertyvalue", "system.configuration.iapplicationsettingsprovider", "Method[getpreviousversion].ReturnValue"] + - ["system.type", "system.configuration.elementinformation", "Member[type]"] + - ["system.configuration.protectedconfigurationprovidercollection", "system.configuration.protectedconfiguration!", "Member[providers]"] + - ["system.boolean", "system.configuration.configurationelement", "Method[ismodified].ReturnValue"] + - ["system.configuration.settingspropertyvaluecollection", "system.configuration.settingsbase", "Member[propertyvalues]"] + - ["system.boolean", "system.configuration.configurationpropertyattribute", "Member[iskey]"] + - ["system.string", "system.configuration.localfilesettingsprovider", "Member[applicationname]"] + - ["system.string", "system.configuration.settingchangingeventargs", "Member[settingkey]"] + - ["system.configuration.configurationvalidatorbase", "system.configuration.propertyinformation", "Member[validator]"] + - ["system.xml.xmlnode", "system.configuration.rsaprotectedconfigurationprovider", "Method[encrypt].ReturnValue"] + - ["system.collections.specialized.namevaluecollection", "system.configuration.configurationmanager!", "Member[appsettings]"] + - ["system.configuration.configurationpropertyoptions", "system.configuration.configurationpropertyoptions!", "Member[istypestringtransformationrequired]"] + - ["system.configuration.settingsprovider", "system.configuration.settingsloadedeventargs", "Member[provider]"] + - ["system.boolean", "system.configuration.configurationelementcollection", "Method[ismodified].ReturnValue"] + - ["system.int32", "system.configuration.elementinformation", "Member[linenumber]"] + - ["system.boolean", "system.configuration.configurationelement", "Method[serializeelement].ReturnValue"] + - ["system.boolean", "system.configuration.providersettings", "Method[ondeserializeunrecognizedattribute].ReturnValue"] + - ["system.boolean", "system.configuration.sectioninformation", "Member[allowlocation]"] + - ["system.object", "system.configuration.settingsproperty", "Member[defaultvalue]"] + - ["system.string", "system.configuration.configurationelementcollection", "Member[removeelementname]"] + - ["system.configuration.configurationelementproperty", "system.configuration.configurationelement", "Member[elementproperty]"] + - ["system.string", "system.configuration.configurationpropertyattribute", "Member[name]"] + - ["system.string", "system.configuration.ignoresection", "Method[serializesection].ReturnValue"] + - ["system.string", "system.configuration.configurationelement", "Method[gettransformedtypestring].ReturnValue"] + - ["system.int32", "system.configuration.integervalidatorattribute", "Member[maxvalue]"] + - ["system.configuration.propertyvalueorigin", "system.configuration.propertyinformation", "Member[valueorigin]"] + - ["system.configuration.configurationpropertycollection", "system.configuration.schemesettingelement", "Member[properties]"] + - ["system.string", "system.configuration.configurationcollectionattribute", "Member[removeitemname]"] + - ["system.configuration.configurationelementcollectiontype", "system.configuration.configurationcollectionattribute", "Member[collectiontype]"] + - ["system.configuration.configurationsectiongroup", "system.configuration.configuration", "Method[getsectiongroup].ReturnValue"] + - ["system.boolean", "system.configuration.contextinformation", "Member[ismachinelevel]"] + - ["system.configuration.settingsproperty", "system.configuration.settingspropertycollection", "Member[item]"] + - ["system.configuration.configuration", "system.configuration.configurationManager!", "Method[openmappedexeconfiguration].ReturnValue"] + - ["system.xml.xmlnode", "system.configuration.protectedconfigurationprovider", "Method[encrypt].ReturnValue"] + - ["system.configuration.configurationelement", "system.configuration.keyvalueconfigurationcollection", "Method[createnewelement].ReturnValue"] + - ["system.boolean", "system.configuration.integervalidator", "Method[canvalidate].ReturnValue"] + - ["system.object", "system.configuration.configurationelement", "Member[item]"] + - ["system.string", "system.configuration.connectionstringsettings", "Member[name]"] + - ["system.boolean", "system.configuration.timespanvalidator", "Method[canvalidate].ReturnValue"] + - ["system.configuration.protectedconfigurationprovider", "system.configuration.protectedconfigurationprovidercollection", "Member[item]"] + - ["system.configuration.configurationelementcollectiontype", "system.configuration.configurationelementcollectiontype!", "Member[addremoveclearmapalternate]"] + - ["system.boolean", "system.configuration.settingvalueelement", "Method[equals].ReturnValue"] + - ["system.string", "system.configuration.rsaprotectedconfigurationprovider", "Member[cspprovidername]"] + - ["system.security.ipermission", "system.configuration.configurationpermission", "Method[copy].ReturnValue"] + - ["system.string", "system.configuration.schemesettingelement", "Member[name]"] + - ["system.string", "system.configuration.providersettings", "Member[name]"] + - ["system.configuration.configurationlocation", "system.configuration.configurationlocationcollection", "Member[item]"] + - ["system.string", "system.configuration.configurationelementcollection", "Member[addelementname]"] + - ["system.string", "system.configuration.sectioninformation", "Member[name]"] + - ["system.string", "system.configuration.protectedconfiguration!", "Member[protecteddatasectionname]"] + - ["system.object", "system.configuration.whitespacetrimstringconverter", "Method[convertto].ReturnValue"] + - ["system.configuration.configurationsection", "system.configuration.configurationsectioncollection", "Member[item]"] + - ["system.string", "system.configuration.callbackvalidatorattribute", "Member[callbackmethodname]"] + - ["system.int32", "system.configuration.settingspropertyvaluecollection", "Member[count]"] + - ["system.object", "system.configuration.configurationproperty", "Member[defaultvalue]"] + - ["system.configuration.settingsserializeas", "system.configuration.settingsserializeas!", "Member[binary]"] + - ["system.object", "system.configuration.keyvalueconfigurationcollection", "Method[getelementkey].ReturnValue"] + - ["system.object", "system.configuration.commadelimitedstringcollectionconverter", "Method[convertto].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.configuration.protectedconfigurationsection", "Member[properties]"] + - ["system.int32", "system.configuration.settingspropertycollection", "Member[count]"] + - ["system.configuration.propertyvalueorigin", "system.configuration.propertyvalueorigin!", "Member[default]"] + - ["system.func", "system.configuration.configuration", "Member[typestringtransformer]"] + - ["system.configuration.configurationelement", "system.configuration.providersettingscollection", "Method[createnewelement].ReturnValue"] + - ["system.string", "system.configuration.sectioninformation", "Method[getrawxml].ReturnValue"] + - ["system.configuration.providersettingscollection", "system.configuration.configurationbuildersettings", "Member[builders]"] + - ["system.configuration.settingscontext", "system.configuration.settingsbase", "Member[context]"] + - ["system.timespan", "system.configuration.timespanvalidatorattribute", "Member[minvalue]"] + - ["system.boolean", "system.configuration.configurationelement", "Method[serializetoxmlelement].ReturnValue"] + - ["system.boolean", "system.configuration.configurationelement", "Method[isreadonly].ReturnValue"] + - ["system.configuration.overridemode", "system.configuration.sectioninformation", "Member[overridemode]"] + - ["system.string", "system.configuration.timespanvalidatorattribute!", "Member[timespanmaxvalue]"] + - ["system.object", "system.configuration.dictionarysectionhandler", "Method[create].ReturnValue"] + - ["system.boolean", "system.configuration.configurationlockcollection", "Method[isreadonly].ReturnValue"] + - ["system.object", "system.configuration.infiniteintconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.configuration.positivetimespanvalidator", "Method[canvalidate].ReturnValue"] + - ["system.componentmodel.typeconverter", "system.configuration.configurationproperty", "Member[converter]"] + - ["system.configuration.configurationelement", "system.configuration.namevalueconfigurationcollection", "Method[createnewelement].ReturnValue"] + - ["system.xml.xmlnode", "system.configuration.settingvalueelement", "Member[valuexml]"] + - ["system.string", "system.configuration.configurationsectioncollection", "Method[getkey].ReturnValue"] + - ["system.string", "system.configuration.settingchangingeventargs", "Member[settingclass]"] + - ["system.object", "system.configuration.appsettingsreader", "Method[getvalue].ReturnValue"] + - ["system.object", "system.configuration.whitespacetrimstringconverter", "Method[convertfrom].ReturnValue"] + - ["system.configuration.configurationallowexedefinition", "system.configuration.configurationallowexedefinition!", "Member[machinetolocaluser]"] + - ["system.configuration.configurationelementcollectiontype", "system.configuration.configurationelementcollectiontype!", "Member[basicmapalternate]"] + - ["system.configuration.contextinformation", "system.configuration.configurationelement", "Member[evaluationcontext]"] + - ["system.object", "system.configuration.singletagsectionhandler", "Method[create].ReturnValue"] + - ["system.string", "system.configuration.propertyinformation", "Member[description]"] + - ["system.boolean", "system.configuration.elementinformation", "Member[ispresent]"] + - ["system.configuration.configurationpropertycollection", "system.configuration.connectionstringssection", "Member[properties]"] + - ["system.boolean", "system.configuration.configurationlockcollection", "Member[issynchronized]"] + - ["system.type", "system.configuration.subclasstypevalidatorattribute", "Member[baseclass]"] + - ["system.string", "system.configuration.configurationsectiongroup", "Member[sectiongroupname]"] + - ["system.configuration.configurationsectiongroupcollection", "system.configuration.configuration", "Member[sectiongroups]"] + - ["system.string", "system.configuration.applicationsettingsbase", "Member[settingskey]"] + - ["system.object", "system.configuration.namevalueconfigurationcollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.configuration.protectedprovidersettings", "Member[properties]"] + - ["system.xml.xmlcomment", "system.configuration.configxmldocument", "Method[createcomment].ReturnValue"] + - ["system.boolean", "system.configuration.configurationlockcollection", "Member[ismodified]"] + - ["system.runtime.versioning.frameworkname", "system.configuration.configuration", "Member[targetframework]"] + - ["system.type", "system.configuration.propertyinformation", "Member[type]"] + - ["system.string", "system.configuration.configxmldocument", "Member[system.configuration.internal.iconfigerrorinfo.filename]"] + - ["system.configuration.configurationlockcollection", "system.configuration.configurationelement", "Member[lockattributes]"] + - ["system.configuration.configurationallowexedefinition", "system.configuration.configurationallowexedefinition!", "Member[machinetoroaminguser]"] + - ["system.configuration.configuration", "system.configuration.configurationManager!", "Method[openmachineconfiguration].ReturnValue"] + - ["system.boolean", "system.configuration.sectioninformation", "Member[restartonexternalchanges]"] + - ["system.configuration.configurationvalidatorbase", "system.configuration.configurationelementproperty", "Member[validator]"] + - ["system.configuration.configurationlocationcollection", "system.configuration.configuration", "Member[locations]"] + - ["system.object", "system.configuration.connectionstringssection", "Method[getruntimeobject].ReturnValue"] + - ["system.boolean", "system.configuration.configurationsection", "Method[shouldserializesectionintargetversion].ReturnValue"] + - ["system.object", "system.configuration.configurationelementcollection", "Member[syncroot]"] + - ["system.boolean", "system.configuration.configurationconverterbase", "Method[canconvertfrom].ReturnValue"] + - ["system.object", "system.configuration.connectionstringsettingscollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.elementinformation", "system.configuration.configurationelement", "Member[elementinformation]"] + - ["system.configuration.configurationuserlevel", "system.configuration.configurationuserlevel!", "Member[peruserroamingandlocal]"] + - ["system.boolean", "system.configuration.settingsbase", "Member[issynchronized]"] + - ["system.configuration.configurationvalidatorbase", "system.configuration.positivetimespanvalidatorattribute", "Member[validatorinstance]"] + - ["system.string", "system.configuration.configurationexception", "Member[message]"] + - ["system.xml.xmlnode", "system.configuration.rsaprotectedconfigurationprovider", "Method[decrypt].ReturnValue"] + - ["system.configuration.settingspropertyvaluecollection", "system.configuration.localfilesettingsprovider", "Method[getpropertyvalues].ReturnValue"] + - ["system.boolean", "system.configuration.rsaprotectedconfigurationprovider", "Member[usefips]"] + - ["system.configuration.configurationvalidatorbase", "system.configuration.regexstringvalidatorattribute", "Member[validatorinstance]"] + - ["system.string", "system.configuration.keyvalueconfigurationelement", "Member[key]"] + - ["system.int32", "system.configuration.configurationerrorsexception!", "Method[getlinenumber].ReturnValue"] + - ["system.boolean", "system.configuration.configurationelement", "Member[lockitem]"] + - ["system.string", "system.configuration.configurationelementcollection", "Member[elementname]"] + - ["system.string", "system.configuration.configurationsectiongroup", "Member[name]"] + - ["system.configuration.configurationelementcollectiontype", "system.configuration.settingelementcollection", "Member[collectiontype]"] + - ["system.configuration.configurationpropertycollection", "system.configuration.keyvalueconfigurationelement", "Member[properties]"] + - ["system.configuration.keyvalueconfigurationcollection", "system.configuration.appsettingssection", "Member[settings]"] + - ["system.object", "system.configuration.namevaluesectionhandler", "Method[create].ReturnValue"] + - ["system.configuration.configurationsection", "system.configuration.configurationsectioncollection", "Method[get].ReturnValue"] + - ["system.string", "system.configuration.execonfigurationfilemap", "Member[execonfigfilename]"] + - ["system.configuration.configurationpropertyoptions", "system.configuration.configurationpropertyoptions!", "Member[isdefaultcollection]"] + - ["system.xml.xmlelement", "system.configuration.configxmldocument", "Method[createelement].ReturnValue"] + - ["system.collections.ienumerator", "system.configuration.configurationlockcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.configuration.configurationelementcollection", "Method[iselementremovable].ReturnValue"] + - ["system.type", "system.configuration.callbackvalidatorattribute", "Member[type]"] + - ["system.configuration.providersettings", "system.configuration.providersettingscollection", "Member[item]"] + - ["system.configuration.configurationsectiongroup", "system.configuration.configurationsectiongroupcollection", "Member[item]"] + - ["system.collections.specialized.nameobjectcollectionbase+keyscollection", "system.configuration.configurationsectioncollection", "Member[keys]"] + - ["system.configuration.settingsserializeas", "system.configuration.settingelement", "Member[serializeas]"] + - ["system.boolean", "system.configuration.appsettingssection", "Method[ismodified].ReturnValue"] + - ["system.string", "system.configuration.ipersistcomponentsettings", "Member[settingskey]"] + - ["system.configuration.configurationpropertyoptions", "system.configuration.configurationpropertyoptions!", "Member[isversioncheckrequired]"] + - ["system.configuration.settingsprovider", "system.configuration.settingsprovidercollection", "Member[item]"] + - ["system.boolean", "system.configuration.regexstringvalidator", "Method[canvalidate].ReturnValue"] + - ["system.configuration.configurationsectiongroup", "system.configuration.configuration", "Member[rootsectiongroup]"] + - ["system.configuration.configurationpropertycollection", "system.configuration.configurationelement", "Member[properties]"] + - ["system.type", "system.configuration.settingsproperty", "Member[propertytype]"] + - ["system.int32", "system.configuration.settingvalueelement", "Method[gethashcode].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.configuration.configurationbuildersettings", "Member[properties]"] + - ["system.configuration.overridemode", "system.configuration.overridemode!", "Member[deny]"] + - ["system.boolean", "system.configuration.configurationpropertyattribute", "Member[isrequired]"] + - ["system.configuration.configurationpropertyoptions", "system.configuration.configurationpropertyattribute", "Member[options]"] + - ["system.boolean", "system.configuration.settingspropertyvalue", "Member[isdirty]"] + - ["system.boolean", "system.configuration.settingspropertyvaluecollection", "Member[issynchronized]"] + - ["system.object", "system.configuration.contextinformation", "Method[getsection].ReturnValue"] + - ["system.object", "system.configuration.namevaluefilesectionhandler", "Method[create].ReturnValue"] + - ["system.string", "system.configuration.connectionstringsettings", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.configuration.configurationpropertycollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.configuration.configurationproperty", "Member[isdefaultcollection]"] + - ["system.object", "system.configuration.timespanminutesconverter", "Method[convertto].ReturnValue"] + - ["system.object", "system.configuration.configurationpropertycollection", "Member[syncroot]"] + - ["system.object", "system.configuration.iconfigurationsystem", "Method[getconfig].ReturnValue"] + - ["system.configuration.settingsproperty", "system.configuration.settingspropertyValue", "Member[property]"] + - ["system.collections.icollection", "system.configuration.configurationerrorsexception", "Member[errors]"] + - ["system.configuration.configurationelementcollectiontype", "system.configuration.configurationelementcollectiontype!", "Member[addremoveclearmap]"] + - ["system.boolean", "system.configuration.configurationelement", "Method[ondeserializeunrecognizedelement].ReturnValue"] + - ["system.configuration.settingsprovidercollection", "system.configuration.settingsbase", "Member[providers]"] + - ["system.boolean", "system.configuration.elementinformation", "Member[iscollection]"] + - ["system.object", "system.configuration.contextinformation", "Member[hostingcontext]"] + - ["system.configuration.overridemode", "system.configuration.overridemode!", "Member[allow]"] + - ["system.configuration.settingelementcollection", "system.configuration.clientsettingssection", "Member[settings]"] + - ["system.configuration.settingsprovidercollection", "system.configuration.applicationsettingsbase", "Member[providers]"] + - ["system.string", "system.configuration.configurationexception", "Member[baremessage]"] + - ["system.object", "system.configuration.timespanminutesconverter", "Method[convertfrom].ReturnValue"] + - ["system.configuration.configurationproperty", "system.configuration.configurationpropertycollection", "Member[item]"] + - ["system.string", "system.configuration.configurationcollectionattribute", "Member[clearitemsname]"] + - ["system.xml.xmlnode", "system.configuration.protectedconfigurationprovider", "Method[decrypt].ReturnValue"] + - ["system.configuration.overridemode", "system.configuration.sectioninformation", "Member[overridemodedefault]"] + - ["system.configuration.specialsetting", "system.configuration.specialsettingAttribute", "Member[specialsetting]"] + - ["system.boolean", "system.configuration.configurationelementcollection", "Method[baseisremoved].ReturnValue"] + - ["system.string", "system.configuration.settingsgroupnameattribute", "Member[groupname]"] + - ["system.type", "system.configuration.configurationcollectionattribute", "Member[itemtype]"] + - ["system.type", "system.configuration.configurationproperty", "Member[type]"] + - ["system.boolean", "system.configuration.stringvalidator", "Method[canvalidate].ReturnValue"] + - ["system.boolean", "system.configuration.settingsproperty", "Member[throwonerrorserializing]"] + - ["system.boolean", "system.configuration.settingspropertyvalue", "Member[deserialized]"] + - ["system.int32", "system.configuration.integervalidatorattribute", "Member[minvalue]"] + - ["system.boolean", "system.configuration.settingsproperty", "Member[throwonerrordeserializing]"] + - ["system.configuration.providersettingscollection", "system.configuration.protectedprovidersettings", "Member[providers]"] + - ["system.string", "system.configuration.dictionarysectionhandler", "Member[keyattributename]"] + - ["system.boolean", "system.configuration.commadelimitedstringcollection", "Member[ismodified]"] + - ["system.string", "system.configuration.settingsdescriptionattribute", "Member[description]"] + - ["system.func", "system.configuration.configuration", "Member[assemblystringtransformer]"] + - ["system.configuration.settingsmanageability", "system.configuration.settingsmanageability!", "Member[roaming]"] + - ["system.boolean", "system.configuration.settingsproperty", "Member[isreadonly]"] + - ["system.configuration.propertyvalueorigin", "system.configuration.propertyvalueorigin!", "Member[sethere]"] + - ["system.string", "system.configuration.configurationelement", "Method[gettransformedassemblystring].ReturnValue"] + - ["system.object", "system.configuration.infinitetimespanconverter", "Method[convertfrom].ReturnValue"] + - ["system.configuration.configurationvalidatorbase", "system.configuration.longvalidatorattribute", "Member[validatorinstance]"] + - ["system.object", "system.configuration.execonfigurationfilemap", "Method[clone].ReturnValue"] + - ["system.object", "system.configuration.settingspropertyvaluecollection", "Method[clone].ReturnValue"] + - ["system.xml.xmlsignificantwhitespace", "system.configuration.configxmldocument", "Method[createsignificantwhitespace].ReturnValue"] + - ["system.int32", "system.configuration.stringvalidatorattribute", "Member[minlength]"] + - ["system.object", "system.configuration.configurationfilemap", "Method[clone].ReturnValue"] + - ["system.collections.icollection", "system.configuration.elementinformation", "Member[errors]"] + - ["system.xml.xmltext", "system.configuration.configxmldocument", "Method[createtextnode].ReturnValue"] + - ["system.object", "system.configuration.applicationsettingsbase", "Member[item]"] + - ["system.configuration.settingsattributedictionary", "system.configuration.settingsproperty", "Member[attributes]"] + - ["system.boolean", "system.configuration.propertyinformation", "Member[islocked]"] + - ["system.configuration.settingspropertyvaluecollection", "system.configuration.applicationsettingsbase", "Member[propertyvalues]"] + - ["system.string", "system.configuration.regexstringvalidatorattribute", "Member[regex]"] + - ["system.configuration.configuration", "system.configuration.configurationLocation", "Method[openconfiguration].ReturnValue"] + - ["system.boolean", "system.configuration.configurationelement", "Method[ondeserializeunrecognizedattribute].ReturnValue"] + - ["system.configuration.iriparsingelement", "system.configuration.urisection", "Member[iriparsing]"] + - ["system.boolean", "system.configuration.providersettings", "Method[ismodified].ReturnValue"] + - ["system.string", "system.configuration.settingsprovider", "Member[applicationname]"] + - ["system.boolean", "system.configuration.configurationelementcollection", "Method[iselementname].ReturnValue"] + - ["system.boolean", "system.configuration.dpapiprotectedconfigurationprovider", "Member[usemachineprotection]"] + - ["system.boolean", "system.configuration.configurationpermission", "Method[isunrestricted].ReturnValue"] + - ["system.configuration.configurationsection", "system.configuration.configurationbuilder", "Method[processconfigurationsection].ReturnValue"] + - ["system.collections.ienumerator", "system.configuration.configurationelementcollection", "Method[getenumerator].ReturnValue"] + - ["system.configuration.configurationbuilder", "system.configuration.configurationbuildersSection", "Method[getbuilderfromname].ReturnValue"] + - ["system.boolean", "system.configuration.settingspropertyvalue", "Member[usingdefaultvalue]"] + - ["system.configuration.configurationallowexedefinition", "system.configuration.configurationallowexedefinition!", "Member[machineonly]"] + - ["system.configuration.specialsetting", "system.configuration.specialsetting!", "Member[connectionstring]"] + - ["system.configuration.commadelimitedstringcollection", "system.configuration.commadelimitedstringcollection", "Method[clone].ReturnValue"] + - ["system.configuration.settingsbase", "system.configuration.settingsbase!", "Method[synchronized].ReturnValue"] + - ["system.boolean", "system.configuration.longvalidator", "Method[canvalidate].ReturnValue"] + - ["system.object", "system.configuration.configurationsettings!", "Method[getconfig].ReturnValue"] + - ["system.int32", "system.configuration.configurationelementcollection", "Method[gethashcode].ReturnValue"] + - ["system.configuration.configurationvalidatorbase", "system.configuration.elementinformation", "Member[validator]"] + - ["system.configuration.configurationpropertycollection", "system.configuration.settingvalueelement", "Member[properties]"] + - ["system.boolean", "system.configuration.configurationsection", "Method[shouldserializeelementintargetversion].ReturnValue"] + - ["system.int32", "system.configuration.configurationelementcollection", "Method[baseindexof].ReturnValue"] + - ["system.int32", "system.configuration.configurationelement", "Method[gethashcode].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.configuration.defaultsection", "Member[properties]"] + - ["system.collections.ienumerator", "system.configuration.configurationsectioncollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.configuration.configurationlockcollection", "Member[hasparentelements]"] + - ["system.string", "system.configuration.configurationsection", "Method[serializesection].ReturnValue"] + - ["system.object", "system.configuration.iconfigurationsectionhandler", "Method[create].ReturnValue"] + - ["system.collections.specialized.namevaluecollection", "system.configuration.providersettings", "Member[parameters]"] + - ["system.boolean", "system.configuration.configurationsectiongroup", "Member[isdeclarationrequired]"] + - ["system.object", "system.configuration.timespansecondsconverter", "Method[convertfrom].ReturnValue"] + - ["system.object", "system.configuration.timespansecondsorinfiniteconverter", "Method[convertfrom].ReturnValue"] + - ["system.configuration.contextinformation", "system.configuration.configuration", "Member[evaluationcontext]"] + - ["system.string", "system.configuration.sectioninformation", "Member[type]"] + - ["system.boolean", "system.configuration.ipersistcomponentsettings", "Member[savesettings]"] + - ["system.configuration.configurationelement", "system.configuration.connectionstringsettingscollection", "Method[createnewelement].ReturnValue"] + - ["system.boolean", "system.configuration.configurationsectiongroup", "Method[shouldserializesectiongroupintargetversion].ReturnValue"] + - ["system.boolean", "system.configuration.integervalidatorattribute", "Member[excluderange]"] + - ["system.configuration.sectioninformation", "system.configuration.configurationsection", "Member[sectioninformation]"] + - ["system.boolean", "system.configuration.elementinformation", "Member[islocked]"] + - ["system.string", "system.configuration.sectioninformation", "Member[sectionname]"] + - ["system.boolean", "system.configuration.rsaprotectedconfigurationprovider", "Member[useoaep]"] + - ["system.string", "system.configuration.configurationsectiongroup", "Member[type]"] + - ["system.configuration.configurationpropertycollection", "system.configuration.urisection", "Member[properties]"] + - ["system.configuration.connectionstringsettingscollection", "system.configuration.connectionstringssection", "Member[connectionstrings]"] + - ["system.configuration.configurationpropertyoptions", "system.configuration.configurationpropertyoptions!", "Member[iskey]"] + - ["system.object", "system.configuration.commadelimitedstringcollectionconverter", "Method[convertfrom].ReturnValue"] + - ["system.string", "system.configuration.settingsproviderattribute", "Member[providertypename]"] + - ["system.boolean", "system.configuration.configurationelementcollection", "Member[issynchronized]"] + - ["system.configuration.configurationelement", "system.configuration.configurationelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.settingscontext", "system.configuration.applicationsettingsbase", "Member[context]"] + - ["system.object", "system.configuration.settingsbase", "Member[item]"] + - ["system.configuration.configurationpropertycollection", "system.configuration.keyvalueconfigurationcollection", "Member[properties]"] + - ["system.configuration.configurationvalidatorbase", "system.configuration.subclasstypevalidatorattribute", "Member[validatorinstance]"] + - ["system.boolean", "system.configuration.configurationelementcollection", "Member[emitclear]"] + - ["system.configuration.schemesettingelement", "system.configuration.schemesettingelementcollection", "Member[item]"] + - ["system.configuration.configurationallowdefinition", "system.configuration.configurationallowdefinition!", "Member[everywhere]"] + - ["system.configuration.configurationpropertyoptions", "system.configuration.configurationpropertyoptions!", "Member[isassemblystringtransformationrequired]"] + - ["system.security.ipermission", "system.configuration.configurationpermission", "Method[union].ReturnValue"] + - ["system.configuration.propertyinformation", "system.configuration.propertyinformationcollection", "Member[item]"] + - ["system.object", "system.configuration.ignoresectionhandler", "Method[create].ReturnValue"] + - ["system.configuration.namevalueconfigurationelement", "system.configuration.namevalueconfigurationcollection", "Member[item]"] + - ["system.object", "system.configuration.settingspropertyvalue", "Member[propertyvalue]"] + - ["system.configuration.providersettingscollection", "system.configuration.configurationbuilderssection", "Member[builders]"] + - ["system.boolean", "system.configuration.configuration", "Member[hasfile]"] + - ["system.configuration.idnelement", "system.configuration.urisection", "Member[idn]"] + - ["system.boolean", "system.configuration.commadelimitedstringcollection", "Member[isreadonly]"] + - ["system.configuration.settingsserializeas", "system.configuration.settingsserializeas!", "Member[providerspecific]"] + - ["system.boolean", "system.configuration.configurationsection", "Method[shouldserializepropertyintargetversion].ReturnValue"] + - ["system.string", "system.configuration.settingchangingeventargs", "Member[settingname]"] + - ["system.configuration.configurationelementcollectiontype", "system.configuration.configurationelementcollection", "Member[collectiontype]"] + - ["system.int32", "system.configuration.schemesettingelementcollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.configuration.propertyinformation", "Member[linenumber]"] + - ["system.object", "system.configuration.appsettingssection", "Method[getruntimeobject].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.configuration.connectionstringsettings", "Member[properties]"] + - ["system.collections.specialized.namevaluecollection", "system.configuration.configurationsettings!", "Member[appsettings]"] + - ["system.configuration.keyvalueconfigurationelement", "system.configuration.keyvalueconfigurationcollection", "Member[item]"] + - ["system.int32", "system.configuration.stringvalidatorattribute", "Member[maxlength]"] + - ["system.object", "system.configuration.schemesettingelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.string[]", "system.configuration.keyvalueconfigurationcollection", "Member[allkeys]"] + - ["system.boolean", "system.configuration.configurationproperty", "Member[isversioncheckrequired]"] + - ["system.configuration.configurationelementcollectiontype", "system.configuration.schemesettingelementcollection", "Member[collectiontype]"] + - ["system.string", "system.configuration.propertyinformation", "Member[source]"] + - ["system.xml.xmlnode", "system.configuration.dpapiprotectedconfigurationprovider", "Method[encrypt].ReturnValue"] + - ["system.configuration.connectionstringssection", "system.configuration.configuration", "Member[connectionstrings]"] + - ["system.timespan", "system.configuration.timespanvalidatorattribute", "Member[maxvalue]"] + - ["system.configuration.configurationallowdefinition", "system.configuration.configurationallowdefinition!", "Member[machinetoapplication]"] + - ["system.configuration.configurationvalidatorbase", "system.configuration.configurationvalidatorattribute", "Member[validatorinstance]"] + - ["system.boolean", "system.configuration.configurationpropertycollection", "Member[issynchronized]"] + - ["system.boolean", "system.configuration.ignoresection", "Method[ismodified].ReturnValue"] + - ["system.configuration.configurationvalidatorbase", "system.configuration.callbackvalidatorattribute", "Member[validatorinstance]"] + - ["system.string", "system.configuration.providersettings", "Member[type]"] + - ["system.configuration.configurationallowexedefinition", "system.configuration.sectioninformation", "Member[allowexedefinition]"] + - ["system.configuration.configurationuserlevel", "system.configuration.configurationuserlevel!", "Member[peruserroaming]"] + - ["system.configuration.configurationpropertycollection", "system.configuration.clientsettingssection", "Member[properties]"] + - ["system.int64", "system.configuration.longvalidatorattribute", "Member[maxvalue]"] + - ["system.configuration.configurationlockcollection", "system.configuration.configurationelement", "Member[lockelements]"] + - ["system.boolean", "system.configuration.configurationpropertyattribute", "Member[isdefaultcollection]"] + - ["system.boolean", "system.configuration.sectioninformation", "Member[islocked]"] + - ["system.boolean", "system.configuration.configurationsection", "Method[ismodified].ReturnValue"] + - ["system.object", "system.configuration.timespansecondsconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.configuration.configurationproperty", "Member[iskey]"] + - ["system.string", "system.configuration.settingsgroupdescriptionattribute", "Member[description]"] + - ["system.string", "system.configuration.configurationerrorsexception", "Member[baremessage]"] + - ["system.configuration.configuration", "system.configuration.configurationManager!", "Method[openexeconfiguration].ReturnValue"] + - ["system.object", "system.configuration.settingspropertycollection", "Member[syncroot]"] + - ["system.string", "system.configuration.execontext", "Member[exepath]"] + - ["system.object", "system.configuration.settingspropertyvalue", "Member[serializedvalue]"] + - ["system.configuration.configurationsectioncollection", "system.configuration.configuration", "Member[sections]"] + - ["system.object", "system.configuration.typenameconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.configuration.timespanvalidatorattribute", "Member[excluderange]"] + - ["system.string", "system.configuration.namevalueconfigurationelement", "Member[value]"] + - ["system.string", "system.configuration.configurationerrorsexception", "Member[filename]"] + - ["system.configuration.configurationsavemode", "system.configuration.configurationsavemode!", "Member[full]"] + - ["system.security.cryptography.rsaparameters", "system.configuration.rsaprotectedconfigurationprovider", "Member[rsapublickey]"] + - ["system.configuration.specialsetting", "system.configuration.specialsetting!", "Member[webserviceurl]"] + - ["system.configuration.connectionstringsettingscollection", "system.configuration.configurationmanager!", "Member[connectionstrings]"] + - ["system.configuration.configurationsavemode", "system.configuration.configurationsavemode!", "Member[modified]"] + - ["system.configuration.configurationallowexedefinition", "system.configuration.configurationallowexedefinition!", "Member[machinetoapplication]"] + - ["system.boolean", "system.configuration.sectioninformation", "Member[inheritinchildapplications]"] + - ["system.configuration.settingsserializeas", "system.configuration.settingsserializeas!", "Member[string]"] + - ["system.configuration.configurationlockcollection", "system.configuration.configurationelement", "Member[lockallattributesexcept]"] + - ["system.int32", "system.configuration.configurationlockcollection", "Member[count]"] + - ["system.int64", "system.configuration.longvalidatorattribute", "Member[minvalue]"] + - ["system.string", "system.configuration.settingelement", "Member[name]"] + - ["system.string", "system.configuration.configurationexception", "Member[filename]"] + - ["system.int32", "system.configuration.configurationelementcollection", "Member[count]"] + - ["system.string", "system.configuration.keyvalueconfigurationelement", "Member[value]"] + - ["system.configuration.configurationuserlevel", "system.configuration.execontext", "Member[userlevel]"] + - ["system.configuration.configurationelement", "system.configuration.configurationelementcollection", "Method[baseget].ReturnValue"] + - ["system.configuration.overridemode", "system.configuration.overridemode!", "Member[inherit]"] + - ["system.boolean", "system.configuration.configurationproperty", "Member[isrequired]"] + - ["system.object[]", "system.configuration.configurationelementcollection", "Method[basegetallkeys].ReturnValue"] + - ["system.int32", "system.configuration.connectionstringsettingscollection", "Method[indexof].ReturnValue"] + - ["system.configuration.configurationelement", "system.configuration.schemesettingelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.boolean", "system.configuration.settingspropertycollection", "Member[issynchronized]"] + - ["system.collections.specialized.nameobjectcollectionbase+keyscollection", "system.configuration.configurationsectiongroupcollection", "Member[keys]"] + - ["system.object", "system.configuration.configurationelement", "Method[onrequiredpropertynotfound].ReturnValue"] + - ["system.configuration.propertyvalueorigin", "system.configuration.propertyvalueorigin!", "Member[inherited]"] + - ["system.boolean", "system.configuration.sectioninformation", "Member[isdeclarationrequired]"] + - ["system.configuration.configurationallowdefinition", "system.configuration.configurationallowdefinition!", "Member[machineonly]"] + - ["system.string", "system.configuration.configurationproperty", "Member[name]"] + - ["system.configuration.overridemode", "system.configuration.sectioninformation", "Member[overridemodeeffective]"] + - ["system.configuration.configurationpropertycollection", "system.configuration.namevalueconfigurationcollection", "Member[properties]"] + - ["system.string", "system.configuration.settingsproperty", "Member[name]"] + - ["system.configuration.configurationpropertycollection", "system.configuration.idnelement", "Member[properties]"] + - ["system.string", "system.configuration.appsettingssection", "Method[serializesection].ReturnValue"] + - ["system.boolean", "system.configuration.rsaprotectedconfigurationprovider", "Member[usemachinecontainer]"] + - ["system.configuration.configurationsavemode", "system.configuration.configurationsavemode!", "Member[minimal]"] + - ["system.string", "system.configuration.configurationfilemap", "Member[machineconfigfilename]"] + - ["system.boolean", "system.configuration.defaultvalidator", "Method[canvalidate].ReturnValue"] + - ["system.string", "system.configuration.appsettingssection", "Member[file]"] + - ["system.configuration.settingsmanageability", "system.configuration.settingsmanageabilityAttribute", "Member[manageability]"] + - ["system.boolean", "system.configuration.settingvalueelement", "Method[serializetoxmlelement].ReturnValue"] + - ["system.configuration.configurationsection", "system.configuration.configuration", "Method[getsection].ReturnValue"] + - ["system.string", "system.configuration.namevaluesectionhandler", "Member[valueattributename]"] + - ["system.configuration.configurationpropertyoptions", "system.configuration.configurationpropertyoptions!", "Member[none]"] + - ["system.boolean", "system.configuration.sectioninformation", "Member[requirepermission]"] + - ["system.int32", "system.configuration.configurationerrorsexception", "Member[line]"] + - ["system.string", "system.configuration.connectionstringsettings", "Member[connectionstring]"] + - ["system.boolean", "system.configuration.configurationelementcollection", "Member[throwonduplicate]"] + - ["system.string", "system.configuration.dictionarysectionhandler", "Member[valueattributename]"] + - ["system.configuration.settingspropertyvalue", "system.configuration.localfilesettingsprovider", "Method[getpreviousversion].ReturnValue"] + - ["system.object", "system.configuration.settingchangingeventargs", "Member[newvalue]"] + - ["system.object", "system.configuration.timespanminutesorinfiniteconverter", "Method[convertfrom].ReturnValue"] + - ["system.object", "system.configuration.settingelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.boolean", "system.configuration.sectioninformation", "Member[isdeclared]"] + - ["system.string", "system.configuration.configurationcollectionattribute", "Member[additemname]"] + - ["system.boolean", "system.configuration.configurationelementcollection", "Method[ondeserializeunrecognizedelement].ReturnValue"] + - ["system.object", "system.configuration.settingspropertyvaluecollection", "Member[syncroot]"] + - ["system.string", "system.configuration.commadelimitedstringcollection", "Method[tostring].ReturnValue"] + - ["system.configuration.settingsprovider", "system.configuration.settingsproperty", "Member[provider]"] + - ["system.boolean", "system.configuration.sectioninformation", "Member[isprotected]"] + - ["system.configuration.settingspropertyvalue", "system.configuration.settingspropertyvaluecollection", "Member[item]"] + - ["system.object", "system.configuration.propertyinformation", "Member[defaultvalue]"] + - ["system.configuration.configurationpropertycollection", "system.configuration.ignoresection", "Member[properties]"] + - ["system.string", "system.configuration.configurationlockcollection", "Member[attributelist]"] + - ["system.configuration.settingsserializeas", "system.configuration.settingsserializeas!", "Member[xml]"] + - ["system.collections.ienumerator", "system.configuration.propertyinformationcollection", "Method[getenumerator].ReturnValue"] + - ["system.configuration.configurationallowdefinition", "system.configuration.sectioninformation", "Member[allowdefinition]"] + - ["system.configuration.schemesettingelementcollection", "system.configuration.urisection", "Member[schemesettings]"] + - ["system.object", "system.configuration.configurationelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.uriidnscope", "system.configuration.idnelement", "Member[enabled]"] + - ["system.object", "system.configuration.settingspropertycollection", "Method[clone].ReturnValue"] + - ["system.string[]", "system.configuration.namevalueconfigurationcollection", "Member[allkeys]"] + - ["system.string", "system.configuration.namevalueconfigurationelement", "Member[name]"] + - ["system.configuration.configurationpropertycollection", "system.configuration.configurationbuilderssection", "Member[properties]"] + - ["system.configuration.settingsserializeas", "system.configuration.settingsserializeasAttribute", "Member[serializeas]"] + - ["system.boolean", "system.configuration.propertyinformation", "Member[isrequired]"] + - ["system.boolean", "system.configuration.configurationproperty", "Member[istypestringtransformationrequired]"] + - ["system.boolean", "system.configuration.callbackvalidator", "Method[canvalidate].ReturnValue"] + - ["system.xml.xmlnode", "system.configuration.dpapiprotectedconfigurationprovider", "Method[decrypt].ReturnValue"] + - ["system.string", "system.configuration.execonfigurationfilemap", "Member[localuserconfigfilename]"] + - ["system.object", "system.configuration.applicationsettingsbase", "Method[getpreviousversion].ReturnValue"] + - ["system.object", "system.configuration.genericenumconverter", "Method[convertfrom].ReturnValue"] + - ["system.configuration.configuration", "system.configuration.configurationElement", "Member[currentconfiguration]"] + - ["system.object", "system.configuration.timespansecondsorinfiniteconverter", "Method[convertto].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.configuration.connectionstringsettingscollection", "Member[properties]"] + - ["system.string", "system.configuration.commadelimitedstringcollection", "Member[item]"] + - ["system.string", "system.configuration.protectedconfiguration!", "Member[dataprotectionprovidername]"] + - ["system.configuration.configurationpropertycollection", "system.configuration.namevalueconfigurationelement", "Member[properties]"] + - ["system.configuration.appsettingssection", "system.configuration.configuration", "Member[appsettings]"] + - ["system.genericuriparseroptions", "system.configuration.schemesettingelement", "Member[genericuriparseroptions]"] + - ["system.object", "system.configuration.propertyinformation", "Member[value]"] + - ["system.object", "system.configuration.configurationmanager!", "Method[getsection].ReturnValue"] + - ["system.int32", "system.configuration.configxmldocument", "Member[linenumber]"] + - ["system.string", "system.configuration.sectioninformation", "Member[configsource]"] + - ["system.configuration.configurationbuilder", "system.configuration.configurationbuildercollection", "Member[item]"] + - ["system.configuration.settingsserializeas", "system.configuration.settingsproperty", "Member[serializeas]"] + - ["system.collections.ienumerator", "system.configuration.configurationpropertycollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.configuration.defaultsettingvalueattribute", "Member[value]"] + - ["system.string", "system.configuration.configurationsectiongroupcollection", "Method[getkey].ReturnValue"] + - ["system.configuration.settingspropertycollection", "system.configuration.settingsbase", "Member[properties]"] + - ["system.boolean", "system.configuration.settingelement", "Method[equals].ReturnValue"] + - ["system.boolean", "system.configuration.configuration", "Member[namespacedeclared]"] + - ["system.configuration.configurationpropertycollection", "system.configuration.iriparsingelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.configuration.appsettingssection", "Member[properties]"] + - ["system.configuration.connectionstringsettings", "system.configuration.connectionstringsettingscollection", "Member[item]"] + - ["system.boolean", "system.configuration.configurationvalidatorbase", "Method[canvalidate].ReturnValue"] + - ["system.string", "system.configuration.configurationexception!", "Method[getxmlnodefilename].ReturnValue"] + - ["system.string", "system.configuration.namevaluesectionhandler", "Member[keyattributename]"] + - ["system.security.securityelement", "system.configuration.configurationpermission", "Method[toxml].ReturnValue"] + - ["system.boolean", "system.configuration.configurationelementcollection", "Method[equals].ReturnValue"] + - ["system.configuration.configurationsection", "system.configuration.sectioninformation", "Method[getparentsection].ReturnValue"] + - ["system.object", "system.configuration.infiniteintconverter", "Method[convertto].ReturnValue"] + - ["system.componentmodel.typeconverter", "system.configuration.propertyinformation", "Member[converter]"] + - ["system.configuration.protectedconfigurationprovider", "system.configuration.sectioninformation", "Member[protectionprovider]"] + - ["system.int32", "system.configuration.configurationexception!", "Method[getxmlnodelinenumber].ReturnValue"] + - ["system.configuration.settingvalueelement", "system.configuration.settingelement", "Member[value]"] + - ["system.boolean", "system.configuration.configurationelement", "Member[hascontext]"] + - ["system.int32", "system.configuration.configxmldocument", "Member[system.configuration.internal.iconfigerrorinfo.linenumber]"] + - ["system.configuration.settingsprovider", "system.configuration.isettingsproviderservice", "Method[getsettingsprovider].ReturnValue"] + - ["system.int32", "system.configuration.configurationpropertycollection", "Member[count]"] + - ["system.string", "system.configuration.settingelementcollection", "Member[elementname]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemConfigurationAssemblies/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemConfigurationAssemblies/model.yml new file mode 100644 index 000000000000..2a095d3f5392 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemConfigurationAssemblies/model.yml @@ -0,0 +1,18 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.configuration.assemblies.assemblyversioncompatibility", "system.configuration.assemblies.assemblyversioncompatibility!", "Member[sameprocess]"] + - ["system.object", "system.configuration.assemblies.assemblyhash", "Method[clone].ReturnValue"] + - ["system.configuration.assemblies.assemblyhash", "system.configuration.assemblies.assemblyhash!", "Member[empty]"] + - ["system.configuration.assemblies.assemblyhashalgorithm", "system.configuration.assemblies.assemblyhashalgorithm!", "Member[sha256]"] + - ["system.configuration.assemblies.assemblyhashalgorithm", "system.configuration.assemblies.assemblyhashalgorithm!", "Member[md5]"] + - ["system.configuration.assemblies.assemblyhashalgorithm", "system.configuration.assemblies.assemblyhashalgorithm!", "Member[sha512]"] + - ["system.configuration.assemblies.assemblyhashalgorithm", "system.configuration.assemblies.assemblyhashalgorithm!", "Member[sha384]"] + - ["system.configuration.assemblies.assemblyversioncompatibility", "system.configuration.assemblies.assemblyversioncompatibility!", "Member[samedomain]"] + - ["system.configuration.assemblies.assemblyhashalgorithm", "system.configuration.assemblies.assemblyhash", "Member[algorithm]"] + - ["system.configuration.assemblies.assemblyhashalgorithm", "system.configuration.assemblies.assemblyhashalgorithm!", "Member[none]"] + - ["system.configuration.assemblies.assemblyhashalgorithm", "system.configuration.assemblies.assemblyhashalgorithm!", "Member[sha1]"] + - ["system.byte[]", "system.configuration.assemblies.assemblyhash", "Method[getvalue].ReturnValue"] + - ["system.configuration.assemblies.assemblyversioncompatibility", "system.configuration.assemblies.assemblyversioncompatibility!", "Member[samemachine]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemConfigurationInstall/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemConfigurationInstall/model.yml new file mode 100644 index 000000000000..19fdc94c56c1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemConfigurationInstall/model.yml @@ -0,0 +1,27 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.configuration.install.imanagedinstaller", "Method[managedinstall].ReturnValue"] + - ["system.boolean", "system.configuration.install.assemblyinstaller", "Member[usenewcontext]"] + - ["system.int32", "system.configuration.install.installercollection", "Method[indexof].ReturnValue"] + - ["system.configuration.install.installer", "system.configuration.install.installercollection", "Member[item]"] + - ["system.collections.specialized.stringdictionary", "system.configuration.install.installcontext!", "Method[parsecommandline].ReturnValue"] + - ["system.reflection.assembly", "system.configuration.install.assemblyinstaller", "Member[assembly]"] + - ["system.configuration.install.installercollection", "system.configuration.install.installer", "Member[installers]"] + - ["system.string[]", "system.configuration.install.assemblyinstaller", "Member[commandline]"] + - ["system.boolean", "system.configuration.install.installercollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.configuration.install.installercollection", "Method[add].ReturnValue"] + - ["system.configuration.install.installer", "system.configuration.install.installer", "Member[parent]"] + - ["system.boolean", "system.configuration.install.installcontext", "Method[isparametertrue].ReturnValue"] + - ["system.boolean", "system.configuration.install.componentinstaller", "Method[isequivalentinstaller].ReturnValue"] + - ["system.configuration.install.uninstallaction", "system.configuration.install.uninstallaction!", "Member[remove]"] + - ["system.configuration.install.uninstallaction", "system.configuration.install.uninstallaction!", "Member[noaction]"] + - ["system.int32", "system.configuration.install.managedinstallerclass", "Method[system.configuration.install.imanagedinstaller.managedinstall].ReturnValue"] + - ["system.string", "system.configuration.install.installer", "Member[helptext]"] + - ["system.string", "system.configuration.install.assemblyinstaller", "Member[path]"] + - ["system.collections.specialized.stringdictionary", "system.configuration.install.installcontext", "Member[parameters]"] + - ["system.string", "system.configuration.install.assemblyinstaller", "Member[helptext]"] + - ["system.collections.idictionary", "system.configuration.install.installeventargs", "Member[savedstate]"] + - ["system.configuration.install.installcontext", "system.configuration.install.installer", "Member[context]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemConfigurationInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemConfigurationInternal/model.yml new file mode 100644 index 000000000000..8e173c155c8f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemConfigurationInternal/model.yml @@ -0,0 +1,110 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Method[issecondaryroot].ReturnValue"] + - ["system.string", "system.configuration.internal.delegatingconfighost", "Method[encryptsection].ReturnValue"] + - ["system.string", "system.configuration.internal.delegatingconfighost", "Method[getstreamnameforconfigsource].ReturnValue"] + - ["system.string", "system.configuration.internal.iconfigurationmanagerinternal", "Member[userconfigfilename]"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Member[haslocalconfig]"] + - ["system.object", "system.configuration.internal.delegatingconfighost", "Method[getstreamversion].ReturnValue"] + - ["system.io.stream", "system.configuration.internal.delegatingconfighost", "Method[openstreamforwrite].ReturnValue"] + - ["system.boolean", "system.configuration.internal.iinternalconfighost", "Method[isdefinitionallowed].ReturnValue"] + - ["system.string", "system.configuration.internal.iconfigurationmanagerinternal", "Member[exelocalconfigpath]"] + - ["system.string", "system.configuration.internal.iinternalconfighost", "Method[getstreamname].ReturnValue"] + - ["system.string", "system.configuration.internal.iinternalconfighost", "Method[getstreamnameforconfigsource].ReturnValue"] + - ["system.boolean", "system.configuration.internal.iinternalconfighost", "Method[prefetchsection].ReturnValue"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Member[supportsrefresh]"] + - ["system.configuration.internal.iinternalconfigroot", "system.configuration.internal.iconfigsystem", "Member[root]"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Member[supportslocation]"] + - ["system.boolean", "system.configuration.internal.iinternalconfighost", "Method[islocationapplicable].ReturnValue"] + - ["system.type", "system.configuration.internal.iinternalconfighost", "Method[getconfigtype].ReturnValue"] + - ["system.string", "system.configuration.internal.iinternalconfigrecord", "Member[streamname]"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Method[isinitdelayed].ReturnValue"] + - ["system.configuration.internal.iinternalconfigurationbuilderhost", "system.configuration.internal.delegatingconfighost", "Member[configbuilderhost]"] + - ["system.string", "system.configuration.internal.iconfigurationmanagerinternal", "Member[machineconfigpath]"] + - ["system.boolean", "system.configuration.internal.iconfigurationmanagerinternal", "Member[supportsuserconfig]"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Method[prefetchall].ReturnValue"] + - ["system.object", "system.configuration.internal.iinternalconfighost", "Method[createconfigurationcontext].ReturnValue"] + - ["system.string", "system.configuration.internal.iinternalconfighost", "Method[getconfigpathfromlocationsubpath].ReturnValue"] + - ["system.io.stream", "system.configuration.internal.delegatingconfighost", "Method[openstreamforread].ReturnValue"] + - ["system.idisposable", "system.configuration.internal.delegatingconfighost", "Method[impersonate].ReturnValue"] + - ["system.string", "system.configuration.internal.iinternalconfigrecord", "Member[configpath]"] + - ["system.string", "system.configuration.internal.delegatingconfighost", "Method[decryptsection].ReturnValue"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Member[supportschangenotifications]"] + - ["system.string", "system.configuration.internal.iinternalconfigclienthost", "Method[getexeconfigpath].ReturnValue"] + - ["system.xml.xmlnode", "system.configuration.internal.delegatingconfighost", "Method[processrawxml].ReturnValue"] + - ["system.io.stream", "system.configuration.internal.iinternalconfighost", "Method[openstreamforwrite].ReturnValue"] + - ["system.object", "system.configuration.internal.iinternalconfigroot", "Method[getsection].ReturnValue"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Method[islocationapplicable].ReturnValue"] + - ["system.object", "system.configuration.internal.iinternalconfigrecord", "Method[getsection].ReturnValue"] + - ["system.boolean", "system.configuration.internal.iinternalconfighost", "Method[isconfigrecordrequired].ReturnValue"] + - ["system.string", "system.configuration.internal.iconfigurationmanagerinternal", "Member[exeroamingconfigdirectory]"] + - ["system.object", "system.configuration.internal.iinternalconfighost", "Method[getstreamversion].ReturnValue"] + - ["system.string", "system.configuration.internal.iconfigurationmanagerinternal", "Member[exeproductname]"] + - ["system.boolean", "system.configuration.internal.iinternalconfighost", "Method[istrustedconfigpath].ReturnValue"] + - ["system.configuration.configurationsection", "system.configuration.internal.iinternalconfigurationbuilderhost", "Method[processconfigurationsection].ReturnValue"] + - ["system.boolean", "system.configuration.internal.iinternalconfigclienthost", "Method[islocaluserconfig].ReturnValue"] + - ["system.configuration.configurationsection", "system.configuration.internal.delegatingconfighost", "Method[processconfigurationsection].ReturnValue"] + - ["system.configuration.internal.iinternalconfighost", "system.configuration.internal.delegatingconfighost", "Member[host]"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Member[supportspath]"] + - ["system.boolean", "system.configuration.internal.iinternalconfighost", "Member[supportschangenotifications]"] + - ["system.boolean", "system.configuration.internal.iinternalconfigsystem", "Member[supportsuserconfig]"] + - ["system.boolean", "system.configuration.internal.iinternalconfigroot", "Member[isdesigntime]"] + - ["system.string", "system.configuration.internal.iinternalconfighost", "Method[getconfigtypename].ReturnValue"] + - ["system.boolean", "system.configuration.internal.iinternalconfighost", "Member[isremote]"] + - ["system.string", "system.configuration.internal.delegatingconfighost", "Method[getconfigtypename].ReturnValue"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Member[hasroamingconfig]"] + - ["system.object", "system.configuration.internal.delegatingconfighost", "Method[createdeprecatedconfigcontext].ReturnValue"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Method[isconfigrecordrequired].ReturnValue"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Method[isfile].ReturnValue"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Member[isappconfighttp]"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Method[prefetchsection].ReturnValue"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Method[istrustedconfigpath].ReturnValue"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Method[isaboveapplication].ReturnValue"] + - ["system.boolean", "system.configuration.internal.iinternalconfighost", "Member[supportspath]"] + - ["system.string", "system.configuration.internal.iconfigerrorinfo", "Member[filename]"] + - ["system.boolean", "system.configuration.internal.iinternalconfighost", "Method[isfile].ReturnValue"] + - ["system.configuration.internal.iinternalconfighost", "system.configuration.internal.iconfigsystem", "Member[host]"] + - ["system.boolean", "system.configuration.internal.iinternalconfighost", "Method[isinitdelayed].ReturnValue"] + - ["system.int32", "system.configuration.internal.iconfigerrorinfo", "Member[linenumber]"] + - ["system.boolean", "system.configuration.internal.iinternalconfighost", "Method[issecondaryroot].ReturnValue"] + - ["system.idisposable", "system.configuration.internal.iinternalconfighost", "Method[impersonate].ReturnValue"] + - ["system.boolean", "system.configuration.internal.iconfigurationmanagerinternal", "Member[setconfigurationsysteminprogress]"] + - ["system.type", "system.configuration.internal.delegatingconfighost", "Method[getconfigtype].ReturnValue"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Member[isremote]"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Method[isfulltrustsectionwithoutaptcaallowed].ReturnValue"] + - ["system.string", "system.configuration.internal.internalconfigeventargs", "Member[configpath]"] + - ["system.boolean", "system.configuration.internal.iinternalconfigrecord", "Member[hasiniterrors]"] + - ["system.string", "system.configuration.internal.iinternalconfighost", "Method[decryptsection].ReturnValue"] + - ["system.io.stream", "system.configuration.internal.iinternalconfighost", "Method[openstreamforread].ReturnValue"] + - ["system.string", "system.configuration.internal.iconfigurationmanagerinternal", "Member[exelocalconfigdirectory]"] + - ["system.string", "system.configuration.internal.iinternalconfighost", "Method[encryptsection].ReturnValue"] + - ["system.boolean", "system.configuration.internal.iinternalconfighost", "Method[isfulltrustsectionwithoutaptcaallowed].ReturnValue"] + - ["system.object", "system.configuration.internal.delegatingconfighost", "Method[createconfigurationcontext].ReturnValue"] + - ["system.boolean", "system.configuration.internal.iinternalconfighost", "Member[supportslocation]"] + - ["system.object", "system.configuration.internal.iinternalconfigrecord", "Method[getlkgsection].ReturnValue"] + - ["system.boolean", "system.configuration.internal.iinternalconfigclienthost", "Method[isroaminguserconfig].ReturnValue"] + - ["system.configuration.internal.iinternalconfigrecord", "system.configuration.internal.iinternalconfigroot", "Method[getconfigrecord].ReturnValue"] + - ["system.boolean", "system.configuration.internal.iinternalconfigclienthost", "Method[isexeconfig].ReturnValue"] + - ["system.configuration.configuration", "system.configuration.internal.iinternalconfigconfigurationfactory", "Method[create].ReturnValue"] + - ["system.string", "system.configuration.internal.iconfigurationmanagerinternal", "Member[applicationconfiguri]"] + - ["system.string", "system.configuration.internal.iinternalconfigconfigurationfactory", "Method[normalizelocationsubpath].ReturnValue"] + - ["system.object", "system.configuration.internal.iinternalconfigsystem", "Method[getsection].ReturnValue"] + - ["system.boolean", "system.configuration.internal.delegatingconfighost", "Method[isdefinitionallowed].ReturnValue"] + - ["system.object", "system.configuration.internal.iinternalconfighost", "Method[createdeprecatedconfigcontext].ReturnValue"] + - ["system.string", "system.configuration.internal.iconfigurationmanagerinternal", "Member[exeproductversion]"] + - ["system.boolean", "system.configuration.internal.iinternalconfighost", "Method[prefetchall].ReturnValue"] + - ["system.string", "system.configuration.internal.iinternalconfigclienthost", "Method[getroaminguserconfigpath].ReturnValue"] + - ["system.xml.xmlnode", "system.configuration.internal.iinternalconfigurationbuilderhost", "Method[processrawxml].ReturnValue"] + - ["system.string", "system.configuration.internal.iinternalconfigroot", "Method[getuniqueconfigpath].ReturnValue"] + - ["system.boolean", "system.configuration.internal.iinternalconfighost", "Method[isaboveapplication].ReturnValue"] + - ["system.string", "system.configuration.internal.iconfigurationmanagerinternal", "Member[exeroamingconfigpath]"] + - ["system.object", "system.configuration.internal.iinternalconfighost", "Method[startmonitoringstreamforchanges].ReturnValue"] + - ["system.object", "system.configuration.internal.delegatingconfighost", "Method[startmonitoringstreamforchanges].ReturnValue"] + - ["system.string", "system.configuration.internal.delegatingconfighost", "Method[getstreamname].ReturnValue"] + - ["system.boolean", "system.configuration.internal.iinternalconfighost", "Member[supportsrefresh]"] + - ["system.configuration.internal.iinternalconfigrecord", "system.configuration.internal.iinternalconfigroot", "Method[getuniqueconfigrecord].ReturnValue"] + - ["system.string", "system.configuration.internal.iinternalconfigclienthost", "Method[getlocaluserconfigpath].ReturnValue"] + - ["system.string", "system.configuration.internal.delegatingconfighost", "Method[getconfigpathfromlocationsubpath].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemConfigurationProvider/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemConfigurationProvider/model.yml new file mode 100644 index 000000000000..a3290c7c1c01 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemConfigurationProvider/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.ienumerator", "system.configuration.provider.providercollection", "Method[getenumerator].ReturnValue"] + - ["system.configuration.provider.providerbase", "system.configuration.provider.providercollection", "Member[item]"] + - ["system.string", "system.configuration.provider.providerbase", "Member[description]"] + - ["system.int32", "system.configuration.provider.providercollection", "Member[count]"] + - ["system.object", "system.configuration.provider.providercollection", "Member[syncroot]"] + - ["system.boolean", "system.configuration.provider.providercollection", "Member[issynchronized]"] + - ["system.string", "system.configuration.provider.providerbase", "Member[name]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemData/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemData/model.yml new file mode 100644 index 000000000000..6717915e5cb2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemData/model.yml @@ -0,0 +1,679 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.data.missingmappingaction", "system.data.missingmappingaction!", "Member[error]"] + - ["system.globalization.cultureinfo", "system.data.dataset", "Member[locale]"] + - ["system.int32", "system.data.idatarecord", "Method[getvalues].ReturnValue"] + - ["system.data.datatable[]", "system.data.idataadapter", "Method[fillschema].ReturnValue"] + - ["system.boolean", "system.data.dataviewsettingcollection", "Member[isreadonly]"] + - ["system.boolean", "system.data.datarow", "Method[isnull].ReturnValue"] + - ["system.boolean", "system.data.icolumnmappingcollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.data.idbdataparameter", "Member[size]"] + - ["system.data.datarow", "system.data.datarowcollection", "Method[find].ReturnValue"] + - ["system.string", "system.data.dataset", "Member[prefix]"] + - ["system.int32", "system.data.dataview", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.data.datatable", "system.data.datatable", "Method[createinstance].ReturnValue"] + - ["system.data.dataset", "system.data.constraint", "Member[_dataset]"] + - ["system.data.datatable", "system.data.datarow", "Member[table]"] + - ["system.boolean", "system.data.dataset", "Member[isinitialized]"] + - ["system.boolean", "system.data.dataviewsettingcollection", "Member[issynchronized]"] + - ["system.double", "system.data.idatarecord", "Method[getdouble].ReturnValue"] + - ["system.int16", "system.data.idatarecord", "Method[getint16].ReturnValue"] + - ["system.data.updatestatus", "system.data.updatestatus!", "Member[skipcurrentrow]"] + - ["system.data.dataset", "system.data.dataset", "Method[copy].ReturnValue"] + - ["system.double", "system.data.datareaderextensions!", "Method[getdouble].ReturnValue"] + - ["system.data.datarelation", "system.data.datarelationcollection", "Method[add].ReturnValue"] + - ["system.int32", "system.data.datatablereader", "Member[fieldcount]"] + - ["system.string", "system.data.dataviewmanager", "Method[system.componentmodel.itypedlist.getlistname].ReturnValue"] + - ["system.data.idataparametercollection", "system.data.idbcommand", "Member[parameters]"] + - ["system.data.connectionstate", "system.data.connectionstate!", "Member[closed]"] + - ["system.int32", "system.data.idatarecord", "Member[fieldcount]"] + - ["system.boolean", "system.data.datacolumn", "Member[allowdbnull]"] + - ["system.data.propertycollection", "system.data.dataset", "Member[extendedproperties]"] + - ["system.boolean", "system.data.datatablereader", "Method[getboolean].ReturnValue"] + - ["system.data.datarowaction", "system.data.datarowaction!", "Member[nothing]"] + - ["system.int64", "system.data.datatablereader", "Method[getbytes].ReturnValue"] + - ["system.data.entitystate", "system.data.entitystate!", "Member[deleted]"] + - ["system.boolean", "system.data.datarowview", "Member[isnew]"] + - ["system.string", "system.data.datarelation", "Member[relationname]"] + - ["system.data.uniqueconstraint", "system.data.datarelation", "Member[parentkeyconstraint]"] + - ["system.data.idbcommand", "system.data.idbconnection", "Method[createcommand].ReturnValue"] + - ["system.byte", "system.data.datatablereader", "Method[getbyte].ReturnValue"] + - ["system.string", "system.data.constraint", "Method[tostring].ReturnValue"] + - ["system.componentmodel.attributecollection", "system.data.datarowview", "Method[system.componentmodel.icustomtypedescriptor.getattributes].ReturnValue"] + - ["system.string", "system.data.datatablecleareventargs", "Member[tablename]"] + - ["system.data.idbconnection", "system.data.idbtransaction", "Member[connection]"] + - ["system.data.isolationlevel", "system.data.isolationlevel!", "Member[chaos]"] + - ["system.data.dataviewmanager", "system.data.dataviewsetting", "Member[dataviewmanager]"] + - ["system.boolean", "system.data.dataview", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.data.commandtype", "system.data.commandtype!", "Member[text]"] + - ["system.data.connectionstate", "system.data.connectionstate!", "Member[connecting]"] + - ["system.componentmodel.propertydescriptor", "system.data.datarowview", "Method[system.componentmodel.icustomtypedescriptor.getdefaultproperty].ReturnValue"] + - ["system.int32", "system.data.datatablereader", "Method[getvalues].ReturnValue"] + - ["system.string", "system.data.entitysqlexception", "Member[message]"] + - ["system.string", "system.data.idatarecord", "Method[getname].ReturnValue"] + - ["system.data.datacolumn[]", "system.data.datarelation", "Member[childcolumns]"] + - ["system.data.datacolumncollection", "system.data.datatable", "Member[columns]"] + - ["system.collections.arraylist", "system.data.internaldatacollectionbase", "Member[list]"] + - ["system.data.connectionstate", "system.data.statechangeeventargs", "Member[originalstate]"] + - ["system.data.dataset", "system.data.dataset", "Method[getchanges].ReturnValue"] + - ["system.data.connectionstate", "system.data.statechangeeventargs", "Member[currentstate]"] + - ["system.byte", "system.data.idbdataparameter", "Member[precision]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[udt]"] + - ["system.type", "system.data.datareaderextensions!", "Method[getfieldtype].ReturnValue"] + - ["system.data.datasetdatetime", "system.data.datasetdatetime!", "Member[unspecified]"] + - ["system.guid", "system.data.datatablereader", "Method[getguid].ReturnValue"] + - ["system.boolean", "system.data.datarow", "Member[haserrors]"] + - ["system.data.propertyattributes", "system.data.propertyattributes!", "Member[required]"] + - ["system.int64", "system.data.datacolumn", "Member[autoincrementseed]"] + - ["system.int64", "system.data.datareaderextensions!", "Method[getbytes].ReturnValue"] + - ["system.boolean", "system.data.dataview", "Member[isopen]"] + - ["system.data.datarowcomparer", "system.data.datarowcomparer!", "Member[default]"] + - ["system.data.datarowaction", "system.data.datarowaction!", "Member[rollback]"] + - ["system.data.datatable", "system.data.idatareader", "Method[getschematable].ReturnValue"] + - ["system.data.entitystate", "system.data.entitystate!", "Member[modified]"] + - ["system.data.parameterdirection", "system.data.parameterdirection!", "Member[inputoutput]"] + - ["system.data.missingmappingaction", "system.data.missingmappingaction!", "Member[ignore]"] + - ["system.type", "system.data.datareaderextensions!", "Method[getproviderspecificfieldtype].ReturnValue"] + - ["system.object", "system.data.itablemappingcollection", "Member[item]"] + - ["system.int32", "system.data.datarowcollection", "Method[indexof].ReturnValue"] + - ["system.data.datarowversion", "system.data.datarowversion!", "Member[proposed]"] + - ["system.boolean", "system.data.dataviewmanager", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.data.entitykey!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.data.idatarecord", "Method[isdbnull].ReturnValue"] + - ["system.componentmodel.propertydescriptor", "system.data.dataviewmanager", "Member[system.componentmodel.ibindinglist.sortproperty]"] + - ["system.data.statementtype", "system.data.statementtype!", "Member[delete]"] + - ["system.data.missingschemaaction", "system.data.missingschemaaction!", "Member[error]"] + - ["system.boolean", "system.data.datatablereader", "Method[read].ReturnValue"] + - ["system.int32", "system.data.entitykey", "Method[gethashcode].ReturnValue"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[uint32]"] + - ["system.collections.arraylist", "system.data.datarowcollection", "Member[list]"] + - ["system.string", "system.data.entitykey", "Member[entitysetname]"] + - ["system.collections.arraylist", "system.data.typeddatasetgeneratorexception", "Member[errorlist]"] + - ["system.data.serializationformat", "system.data.serializationformat!", "Member[binary]"] + - ["system.boolean", "system.data.dataviewmanager", "Member[system.componentmodel.ibindinglist.allowedit]"] + - ["t", "system.data.datareaderextensions!", "Method[GetFieldValue].ReturnValue"] + - ["system.data.datatable", "system.data.constraint", "Member[table]"] + - ["system.componentmodel.typeconverter", "system.data.datarowview", "Method[system.componentmodel.icustomtypedescriptor.getconverter].ReturnValue"] + - ["system.string", "system.data.datarowview", "Method[system.componentmodel.icustomtypedescriptor.getclassname].ReturnValue"] + - ["system.int32", "system.data.dataviewmanager", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.data.dataset", "Method[haschanges].ReturnValue"] + - ["system.data.datarowstate", "system.data.datarowstate!", "Member[modified]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[bit]"] + - ["system.int16", "system.data.datatablereader", "Method[getint16].ReturnValue"] + - ["system.boolean", "system.data.uniqueconstraint", "Method[equals].ReturnValue"] + - ["system.data.connectionstate", "system.data.connectionstate!", "Member[executing]"] + - ["system.data.propertycollection", "system.data.datarelation", "Member[extendedproperties]"] + - ["system.data.missingmappingaction", "system.data.idataadapter", "Member[missingmappingaction]"] + - ["system.data.datasetdatetime", "system.data.datacolumn", "Member[datetimemode]"] + - ["system.object", "system.data.datatablereader", "Method[getvalue].ReturnValue"] + - ["system.string", "system.data.idatarecord", "Method[getstring].ReturnValue"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[json]"] + - ["system.string", "system.data.dataviewsetting", "Member[sort]"] + - ["system.data.updatestatus", "system.data.updatestatus!", "Member[errorsoccurred]"] + - ["system.data.connectionstate", "system.data.connectionstate!", "Member[open]"] + - ["system.boolean", "system.data.datatable", "Member[haserrors]"] + - ["system.string", "system.data.itablemapping", "Member[datasettable]"] + - ["system.boolean", "system.data.fillerroreventargs", "Member[continue]"] + - ["system.boolean", "system.data.idataparametercollection", "Method[contains].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.data.dataviewmanager", "Method[system.componentmodel.itypedlist.getitemproperties].ReturnValue"] + - ["system.byte", "system.data.datareaderextensions!", "Method[getbyte].ReturnValue"] + - ["system.data.datacolumn[]", "system.data.datatable", "Member[primarykey]"] + - ["system.int32", "system.data.datatablereader", "Method[getproviderspecificvalues].ReturnValue"] + - ["system.data.datarow", "system.data.datarowcollection", "Member[item]"] + - ["system.string", "system.data.datacolumn", "Member[namespace]"] + - ["system.boolean", "system.data.datatablecollection", "Method[canremove].ReturnValue"] + - ["system.xml.schema.xmlschemacomplextype", "system.data.dataset!", "Method[getdatasetschema].ReturnValue"] + - ["system.data.missingschemaaction", "system.data.missingschemaaction!", "Member[add]"] + - ["system.boolean", "system.data.dataset", "Member[system.componentmodel.ilistsource.containslistcollection]"] + - ["system.data.datarowstate", "system.data.datarowstate!", "Member[added]"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[ansistringfixedlength]"] + - ["system.boolean", "system.data.constraintcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.data.datatablecollection", "Method[contains].ReturnValue"] + - ["system.data.datarow", "system.data.datacolumnchangeeventargs", "Member[row]"] + - ["system.int32", "system.data.icolumnmappingcollection", "Method[indexof].ReturnValue"] + - ["system.object", "system.data.idataparameter", "Member[value]"] + - ["system.int32", "system.data.datarelationcollection", "Method[indexof].ReturnValue"] + - ["system.object", "system.data.datareaderextensions!", "Method[getproviderspecificvalue].ReturnValue"] + - ["system.int32", "system.data.datareaderextensions!", "Method[getint32].ReturnValue"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[sbyte]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[char]"] + - ["system.boolean", "system.data.dataview", "Member[system.collections.icollection.issynchronized]"] + - ["system.collections.ienumerator", "system.data.dataviewmanager", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.data.xmlreadmode", "system.data.xmlreadmode!", "Member[diffgram]"] + - ["system.data.xmlreadmode", "system.data.xmlreadmode!", "Member[infertypedschema]"] + - ["system.data.datatable", "system.data.datatable", "Method[clone].ReturnValue"] + - ["system.data.datarow", "system.data.datatable", "Method[newrowfrombuilder].ReturnValue"] + - ["system.data.commandbehavior", "system.data.commandbehavior!", "Member[default]"] + - ["system.type", "system.data.datacolumn", "Member[datatype]"] + - ["system.data.keyrestrictionbehavior", "system.data.keyrestrictionbehavior!", "Member[preventusage]"] + - ["system.int32", "system.data.idatareader", "Member[recordsaffected]"] + - ["system.string", "system.data.datareaderextensions!", "Method[getdatatypename].ReturnValue"] + - ["system.collections.ienumerator", "system.data.datarowcollection", "Method[getenumerator].ReturnValue"] + - ["system.data.idbdataparameter", "system.data.idbcommand", "Method[createparameter].ReturnValue"] + - ["system.string", "system.data.dataset", "Method[getxmlschema].ReturnValue"] + - ["system.componentmodel.listsortdirection", "system.data.dataview", "Member[system.componentmodel.ibindinglist.sortdirection]"] + - ["system.data.propertyattributes", "system.data.propertyattributes!", "Member[optional]"] + - ["system.data.isolationlevel", "system.data.isolationlevel!", "Member[readuncommitted]"] + - ["system.data.updaterowsource", "system.data.idbcommand", "Member[updatedrowsource]"] + - ["system.object", "system.data.dataviewsettingcollection", "Member[syncroot]"] + - ["system.data.datarow[]", "system.data.datarow", "Method[getchildrows].ReturnValue"] + - ["system.boolean", "system.data.dataviewsetting", "Member[applydefaultsort]"] + - ["system.int32", "system.data.internaldatacollectionbase", "Member[count]"] + - ["system.data.serializationformat", "system.data.datatable", "Member[remotingformat]"] + - ["system.data.datarowview", "system.data.dataview", "Member[item]"] + - ["system.data.datarow", "system.data.datarowView", "Member[row]"] + - ["system.boolean", "system.data.entitykey", "Member[istemporary]"] + - ["system.data.datasetdatetime", "system.data.datasetdatetime!", "Member[local]"] + - ["system.data.isolationlevel", "system.data.isolationlevel!", "Member[serializable]"] + - ["system.data.schemaserializationmode", "system.data.dataset", "Method[determineschemaserializationmode].ReturnValue"] + - ["system.data.xmlreadmode", "system.data.dataset", "Method[readxml].ReturnValue"] + - ["system.string", "system.data.dataview", "Member[rowfilter]"] + - ["system.object[]", "system.data.fillerroreventargs", "Member[values]"] + - ["system.string", "system.data.datatable", "Member[tablename]"] + - ["system.boolean", "system.data.datatablereader", "Member[isclosed]"] + - ["system.data.commandbehavior", "system.data.commandbehavior!", "Member[singleresult]"] + - ["system.data.datarowstate", "system.data.datarow", "Member[rowstate]"] + - ["system.datetime", "system.data.datareaderextensions!", "Method[getdatetime].ReturnValue"] + - ["system.boolean", "system.data.foreignkeyconstraint", "Method[equals].ReturnValue"] + - ["system.componentmodel.listsortdescriptioncollection", "system.data.dataview", "Member[system.componentmodel.ibindinglistview.sortdescriptions]"] + - ["system.data.acceptrejectrule", "system.data.foreignkeyconstraint", "Member[acceptrejectrule]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[real]"] + - ["system.data.conflictoption", "system.data.conflictoption!", "Member[overwritechanges]"] + - ["system.boolean", "system.data.dataviewmanager", "Member[system.componentmodel.ibindinglist.issorted]"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[int64]"] + - ["system.data.schematype", "system.data.schematype!", "Member[mapped]"] + - ["system.object", "system.data.dataview", "Member[system.collections.ilist.item]"] + - ["system.data.xmlwritemode", "system.data.xmlwritemode!", "Member[writeschema]"] + - ["system.data.updaterowsource", "system.data.updaterowsource!", "Member[outputparameters]"] + - ["system.boolean", "system.data.datatablereader", "Method[isdbnull].ReturnValue"] + - ["system.data.datacolumn[]", "system.data.foreignkeyconstraint", "Member[relatedcolumns]"] + - ["system.data.missingmappingaction", "system.data.missingmappingaction!", "Member[passthrough]"] + - ["system.data.itablemapping", "system.data.itablemappingcollection", "Method[getbydatasettable].ReturnValue"] + - ["system.data.rule", "system.data.foreignkeyconstraint", "Member[deleterule]"] + - ["system.data.icolumnmapping", "system.data.icolumnmappingcollection", "Method[add].ReturnValue"] + - ["system.data.serializationformat", "system.data.dataset", "Member[remotingformat]"] + - ["system.object", "system.data.idbcommand", "Method[executescalar].ReturnValue"] + - ["system.data.datarow", "system.data.datatablenewroweventargs", "Member[row]"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[datetime]"] + - ["system.data.datarowversion", "system.data.datarowview", "Member[rowversion]"] + - ["system.data.datarowversion", "system.data.datarowversion!", "Member[default]"] + - ["system.object", "system.data.datarowview", "Method[system.componentmodel.icustomtypedescriptor.geteditor].ReturnValue"] + - ["system.data.mappingtype", "system.data.mappingtype!", "Member[element]"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[xml]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[text]"] + - ["system.object[]", "system.data.datarow", "Member[itemarray]"] + - ["system.datetime", "system.data.datatablereader", "Method[getdatetime].ReturnValue"] + - ["system.data.dataviewrowstate", "system.data.dataviewrowstate!", "Member[modifiedcurrent]"] + - ["system.single", "system.data.datareaderextensions!", "Method[getfloat].ReturnValue"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[single]"] + - ["system.int32", "system.data.foreignkeyconstraint", "Method[gethashcode].ReturnValue"] + - ["system.data.dataviewrowstate", "system.data.dataviewrowstate!", "Member[unchanged]"] + - ["system.int32", "system.data.datatablereader", "Method[getint32].ReturnValue"] + - ["system.data.propertyattributes", "system.data.propertyattributes!", "Member[read]"] + - ["system.componentmodel.isite", "system.data.datatable", "Member[site]"] + - ["system.boolean", "system.data.dataset", "Method[shouldserializerelations].ReturnValue"] + - ["system.data.datarow", "system.data.dbconcurrencyexception", "Member[row]"] + - ["system.string", "system.data.entitysqlexception", "Member[errorcontext]"] + - ["system.data.acceptrejectrule", "system.data.acceptrejectrule!", "Member[cascade]"] + - ["system.int32", "system.data.dataviewmanager", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.io.textreader", "system.data.datareaderextensions!", "Method[gettextreader].ReturnValue"] + - ["system.data.connectionstate", "system.data.idbconnection", "Member[state]"] + - ["system.data.xmlreadmode", "system.data.datatable", "Method[readxml].ReturnValue"] + - ["system.data.datacolumn", "system.data.datacolumnChangeEventArgs", "Member[column]"] + - ["system.threading.tasks.task", "system.data.datareaderextensions!", "Method[getfieldvalueasync].ReturnValue"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[stringfixedlength]"] + - ["system.data.datatablereader", "system.data.dataset", "Method[createdatareader].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.data.dataview", "Method[system.componentmodel.itypedlist.getitemproperties].ReturnValue"] + - ["system.string", "system.data.entitysqlexception", "Member[errordescription]"] + - ["system.data.propertycollection", "system.data.datacolumn", "Member[extendedproperties]"] + - ["system.int32", "system.data.statementcompletedeventargs", "Member[recordcount]"] + - ["system.data.xmlreadmode", "system.data.xmlreadmode!", "Member[inferschema]"] + - ["system.string", "system.data.datacolumn", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.data.internaldatacollectionbase", "Member[isreadonly]"] + - ["system.boolean", "system.data.dataset", "Member[casesensitive]"] + - ["system.object", "system.data.datacolumnchangeeventargs", "Member[proposedvalue]"] + - ["system.data.datatable", "system.data.datatableClearEventArgs", "Member[table]"] + - ["system.data.orderedenumerablerowcollection", "system.data.typedtablebaseextensions!", "Method[orderby].ReturnValue"] + - ["system.string", "system.data.datacolumn", "Member[expression]"] + - ["system.data.datacolumn", "system.data.datacolumncollection", "Member[item]"] + - ["system.int32", "system.data.idatarecord", "Method[getordinal].ReturnValue"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[smalldatetime]"] + - ["system.string", "system.data.typeddatasetgenerator!", "Method[generateidname].ReturnValue"] + - ["system.data.idbcommand", "system.data.idbdataadapter", "Member[updatecommand]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[binary]"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[varnumeric]"] + - ["system.string", "system.data.dataset", "Method[getxml].ReturnValue"] + - ["system.data.updaterowsource", "system.data.updaterowsource!", "Member[none]"] + - ["system.boolean", "system.data.datarelationcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.data.datacolumncollection", "Method[canremove].ReturnValue"] + - ["system.string", "system.data.entitykey", "Member[entitycontainername]"] + - ["system.data.commandbehavior", "system.data.commandbehavior!", "Member[closeconnection]"] + - ["system.boolean", "system.data.dataviewmanager", "Member[system.componentmodel.ibindinglist.supportschangenotification]"] + - ["system.componentmodel.propertydescriptorcollection", "system.data.datarowview", "Method[system.componentmodel.icustomtypedescriptor.getproperties].ReturnValue"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[money]"] + - ["system.string", "system.data.datatablereader", "Method[getstring].ReturnValue"] + - ["system.data.datatable", "system.data.uniqueconstraint", "Member[table]"] + - ["system.data.icolumnmappingcollection", "system.data.itablemapping", "Member[columnmappings]"] + - ["system.string", "system.data.dataview", "Member[system.componentmodel.ibindinglistview.filter]"] + - ["system.boolean", "system.data.entitykey", "Method[equals].ReturnValue"] + - ["system.boolean", "system.data.dataviewmanager", "Member[system.componentmodel.ibindinglist.allowremove]"] + - ["system.boolean", "system.data.dataview", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.data.dataview", "Method[equals].ReturnValue"] + - ["system.collections.arraylist", "system.data.datatablecollection", "Member[list]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[datetimeoffset]"] + - ["system.int32", "system.data.dataviewmanager", "Method[system.componentmodel.ibindinglist.find].ReturnValue"] + - ["system.byte", "system.data.idatarecord", "Method[getbyte].ReturnValue"] + - ["system.data.idbcommand", "system.data.idbdataadapter", "Member[insertcommand]"] + - ["system.data.datacolumn[]", "system.data.datarelation", "Member[parentcolumns]"] + - ["system.data.statementtype", "system.data.statementtype!", "Member[insert]"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[time]"] + - ["system.boolean", "system.data.dataview", "Member[system.componentmodel.ibindinglistview.supportsfiltering]"] + - ["system.string", "system.data.datarowview", "Member[system.componentmodel.idataerrorinfo.error]"] + - ["system.boolean", "system.data.datatable", "Member[isinitialized]"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[datetimeoffset]"] + - ["system.data.commandtype", "system.data.idbcommand", "Member[commandtype]"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[currency]"] + - ["system.boolean", "system.data.datatable", "Member[casesensitive]"] + - ["system.object", "system.data.datatablereader", "Method[getproviderspecificvalue].ReturnValue"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[ansistring]"] + - ["system.data.enumerablerowcollection", "system.data.enumerablerowcollectionextensions!", "Method[where].ReturnValue"] + - ["system.data.datarelationcollection", "system.data.datatable", "Member[childrelations]"] + - ["system.collections.ilist", "system.data.datatable", "Method[system.componentmodel.ilistsource.getlist].ReturnValue"] + - ["system.int32", "system.data.idatarecord", "Method[getint32].ReturnValue"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[time]"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[boolean]"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[double]"] + - ["system.data.enumerablerowcollection", "system.data.enumerablerowcollectionextensions!", "Method[select].ReturnValue"] + - ["system.boolean", "system.data.dataview", "Member[system.componentmodel.ibindinglist.issorted]"] + - ["system.data.datarowaction", "system.data.datarowaction!", "Member[commit]"] + - ["system.data.mappingtype", "system.data.datacolumn", "Member[columnmapping]"] + - ["system.string", "system.data.datarow", "Method[getcolumnerror].ReturnValue"] + - ["system.data.isolationlevel", "system.data.isolationlevel!", "Member[snapshot]"] + - ["system.data.xmlwritemode", "system.data.xmlwritemode!", "Member[diffgram]"] + - ["system.data.commandbehavior", "system.data.commandbehavior!", "Member[keyinfo]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[tinyint]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[float]"] + - ["system.string", "system.data.datatable", "Member[displayexpression]"] + - ["system.int32", "system.data.dataviewsettingcollection", "Member[count]"] + - ["system.boolean", "system.data.dataviewmanager", "Member[system.collections.ilist.isreadonly]"] + - ["system.data.idbtransaction", "system.data.idbcommand", "Member[transaction]"] + - ["system.int32", "system.data.itablemappingcollection", "Method[indexof].ReturnValue"] + - ["system.componentmodel.eventdescriptor", "system.data.datarowview", "Method[system.componentmodel.icustomtypedescriptor.getdefaultevent].ReturnValue"] + - ["system.string", "system.data.datatablereader", "Method[getdatatypename].ReturnValue"] + - ["system.data.isolationlevel", "system.data.isolationlevel!", "Member[unspecified]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.updateexception", "Member[stateentries]"] + - ["system.data.dataset", "system.data.dataset", "Method[clone].ReturnValue"] + - ["system.type", "system.data.datatablereader", "Method[getfieldtype].ReturnValue"] + - ["system.data.rule", "system.data.rule!", "Member[none]"] + - ["system.data.dataview", "system.data.datatable", "Member[defaultview]"] + - ["system.boolean", "system.data.dataviewmanager", "Member[system.collections.icollection.issynchronized]"] + - ["system.string", "system.data.datareaderextensions!", "Method[getstring].ReturnValue"] + - ["system.data.connectionstate", "system.data.connectionstate!", "Member[broken]"] + - ["system.char", "system.data.datatablereader", "Method[getchar].ReturnValue"] + - ["system.boolean", "system.data.datacolumn", "Member[readonly]"] + - ["system.data.datarow[]", "system.data.datatable", "Method[geterrors].ReturnValue"] + - ["system.data.entitystate", "system.data.entitystate!", "Member[unchanged]"] + - ["system.data.datarow[]", "system.data.datatable", "Method[select].ReturnValue"] + - ["system.data.parameterdirection", "system.data.parameterdirection!", "Member[output]"] + - ["system.int32", "system.data.datatablereader", "Method[getordinal].ReturnValue"] + - ["system.data.enumerablerowcollection", "system.data.typedtablebaseextensions!", "Method[select].ReturnValue"] + - ["system.data.mappingtype", "system.data.mappingtype!", "Member[hidden]"] + - ["system.boolean", "system.data.datarelationcollection", "Method[canremove].ReturnValue"] + - ["system.data.datatable", "system.data.dataview", "Method[totable].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.data.dataset", "Method[getschemaserializable].ReturnValue"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[binary]"] + - ["system.string", "system.data.icolumnmapping", "Member[sourcecolumn]"] + - ["system.data.datarowversion", "system.data.idataparameter", "Member[sourceversion]"] + - ["system.boolean", "system.data.internaldatacollectionbase", "Member[issynchronized]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[timestamp]"] + - ["system.data.entitykey", "system.data.entitykey!", "Member[noentitysetkey]"] + - ["system.data.dataviewrowstate", "system.data.dataview", "Member[rowstatefilter]"] + - ["system.data.datarow", "system.data.datarowChangeEventArgs", "Member[row]"] + - ["system.single", "system.data.datatablereader", "Method[getfloat].ReturnValue"] + - ["system.data.loadoption", "system.data.loadoption!", "Member[upsert]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[nvarchar]"] + - ["system.data.propertyattributes", "system.data.propertyattributes!", "Member[write]"] + - ["system.boolean", "system.data.datarowview", "Member[isedit]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[ntext]"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[int32]"] + - ["system.collections.ienumerator", "system.data.datatablereader", "Method[getenumerator].ReturnValue"] + - ["system.data.dataviewsetting", "system.data.dataviewsettingcollection", "Member[item]"] + - ["system.decimal", "system.data.idatarecord", "Method[getdecimal].ReturnValue"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[structured]"] + - ["system.int32", "system.data.datacolumn", "Member[maxlength]"] + - ["system.boolean", "system.data.idatarecord", "Method[getboolean].ReturnValue"] + - ["system.data.datarowview", "system.data.dataview", "Method[addnew].ReturnValue"] + - ["system.data.entitykey", "system.data.entitykey!", "Member[entitynotvalidkey]"] + - ["system.char", "system.data.idatarecord", "Method[getchar].ReturnValue"] + - ["system.int32", "system.data.datarowcollection", "Member[count]"] + - ["system.data.statementtype", "system.data.statementtype!", "Member[select]"] + - ["system.int32", "system.data.datacolumncollection", "Method[indexof].ReturnValue"] + - ["system.data.isolationlevel", "system.data.isolationlevel!", "Member[readcommitted]"] + - ["system.collections.ienumerator", "system.data.dataviewsettingcollection", "Method[getenumerator].ReturnValue"] + - ["system.data.rule", "system.data.foreignkeyconstraint", "Member[updaterule]"] + - ["system.boolean", "system.data.datareaderextensions!", "Method[isdbnull].ReturnValue"] + - ["system.data.common.dbdatareader", "system.data.iextendeddatarecord", "Method[getdatareader].ReturnValue"] + - ["system.data.datatable", "system.data.datatablecollection", "Member[item]"] + - ["system.data.datatable", "system.data.datatablecollection", "Method[add].ReturnValue"] + - ["system.data.xmlwritemode", "system.data.xmlwritemode!", "Member[ignoreschema]"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[decimal]"] + - ["system.boolean", "system.data.datarowcollection", "Method[contains].ReturnValue"] + - ["system.data.datacolumn[]", "system.data.uniqueconstraint", "Member[columns]"] + - ["system.data.datarowstate", "system.data.datarowstate!", "Member[detached]"] + - ["system.int32", "system.data.constraintcollection", "Method[indexof].ReturnValue"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[varchar]"] + - ["system.string", "system.data.datatable", "Member[prefix]"] + - ["system.data.datasetdatetime", "system.data.datasetdatetime!", "Member[unspecifiedlocal]"] + - ["system.exception", "system.data.fillerroreventargs", "Member[errors]"] + - ["system.boolean", "system.data.dataview", "Member[system.componentmodel.ibindinglist.supportssorting]"] + - ["system.string", "system.data.idbconnection", "Member[database]"] + - ["system.boolean", "system.data.datarowview", "Method[equals].ReturnValue"] + - ["system.object", "system.data.datatable", "Method[compute].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.data.datatable", "Method[getschema].ReturnValue"] + - ["system.data.datatable", "system.data.datatableReader", "Method[getschematable].ReturnValue"] + - ["system.data.itablemappingcollection", "system.data.idataadapter", "Member[tablemappings]"] + - ["system.int64", "system.data.datacolumn", "Member[autoincrementstep]"] + - ["system.data.enumerablerowcollection", "system.data.typedtablebaseextensions!", "Method[asenumerable].ReturnValue"] + - ["system.int32", "system.data.idataparametercollection", "Method[indexof].ReturnValue"] + - ["system.data.schematype", "system.data.schematype!", "Member[source]"] + - ["system.boolean", "system.data.dataview", "Member[system.componentmodel.ibindinglist.allowremove]"] + - ["system.boolean", "system.data.dataview", "Member[allowedit]"] + - ["system.object", "system.data.datatablereader", "Member[item]"] + - ["system.type", "system.data.idatarecord", "Method[getfieldtype].ReturnValue"] + - ["system.boolean", "system.data.dataview", "Member[system.componentmodel.ibindinglist.allowedit]"] + - ["system.data.datatable", "system.data.datacolumn", "Member[table]"] + - ["system.int64", "system.data.datatablereader", "Method[getint64].ReturnValue"] + - ["system.data.dataview", "system.data.datatableextensions!", "Method[asdataview].ReturnValue"] + - ["system.data.datarow", "system.data.datarow", "Method[getparentrow].ReturnValue"] + - ["system.char", "system.data.datareaderextensions!", "Method[getchar].ReturnValue"] + - ["system.data.commandbehavior", "system.data.commandbehavior!", "Member[sequentialaccess]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[xml]"] + - ["system.data.updatestatus", "system.data.updatestatus!", "Member[skipallremainingrows]"] + - ["system.data.enumerablerowcollection", "system.data.datatableextensions!", "Method[asenumerable].ReturnValue"] + - ["system.data.entitystate", "system.data.entitystate!", "Member[detached]"] + - ["system.data.conflictoption", "system.data.conflictoption!", "Member[compareallsearchablevalues]"] + - ["system.data.constraint", "system.data.constraintcollection", "Member[item]"] + - ["system.data.dataviewmanager", "system.data.dataview", "Member[dataviewmanager]"] + - ["system.componentmodel.eventdescriptorcollection", "system.data.datarowview", "Method[system.componentmodel.icustomtypedescriptor.getevents].ReturnValue"] + - ["system.string", "system.data.itablemapping", "Member[sourcetable]"] + - ["system.data.xmlreadmode", "system.data.xmlreadmode!", "Member[readschema]"] + - ["system.string", "system.data.datarowview", "Method[system.componentmodel.icustomtypedescriptor.getcomponentname].ReturnValue"] + - ["system.single", "system.data.idatarecord", "Method[getfloat].ReturnValue"] + - ["system.data.rule", "system.data.rule!", "Member[cascade]"] + - ["system.data.keyrestrictionbehavior", "system.data.keyrestrictionbehavior!", "Member[allowonly]"] + - ["system.data.conflictoption", "system.data.conflictoption!", "Member[comparerowversion]"] + - ["system.datetime", "system.data.idatarecord", "Method[getdatetime].ReturnValue"] + - ["system.object", "system.data.datarow", "Member[item]"] + - ["system.data.foreignkeyconstraint", "system.data.datarelation", "Member[childkeyconstraint]"] + - ["system.data.commandtype", "system.data.commandtype!", "Member[tabledirect]"] + - ["system.xml.schema.xmlschema", "system.data.dataset", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.boolean", "system.data.dataview", "Member[isinitialized]"] + - ["system.data.orderedenumerablerowcollection", "system.data.typedtablebaseextensions!", "Method[orderbydescending].ReturnValue"] + - ["system.data.datatable", "system.data.foreignkeyconstraint", "Member[relatedtable]"] + - ["system.data.orderedenumerablerowcollection", "system.data.enumerablerowcollectionextensions!", "Method[orderbydescending].ReturnValue"] + - ["system.data.propertyattributes", "system.data.propertyattributes!", "Member[notsupported]"] + - ["system.string", "system.data.datasetschemaimporterextension", "Method[importschematype].ReturnValue"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[int16]"] + - ["system.string", "system.data.icolumnmapping", "Member[datasetcolumn]"] + - ["system.data.datatablecollection", "system.data.dataset", "Member[tables]"] + - ["system.int32", "system.data.datarowview", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.data.datacolumncollection", "Method[contains].ReturnValue"] + - ["system.int64", "system.data.datareaderextensions!", "Method[getint64].ReturnValue"] + - ["system.boolean", "system.data.dataset", "Member[enforceconstraints]"] + - ["system.string", "system.data.idatarecord", "Method[getdatatypename].ReturnValue"] + - ["system.string", "system.data.datacolumn", "Member[prefix]"] + - ["system.boolean", "system.data.dataviewmanager", "Member[system.componentmodel.ibindinglist.supportssorting]"] + - ["system.xml.schema.xmlschema", "system.data.datatable", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.string", "system.data.datatablereader", "Method[getname].ReturnValue"] + - ["system.data.datarow[]", "system.data.datatable", "Method[newrowarray].ReturnValue"] + - ["system.boolean", "system.data.idataparameter", "Member[isnullable]"] + - ["system.data.datatable", "system.data.foreignkeyconstraint", "Member[table]"] + - ["system.data.datarelationcollection", "system.data.dataset", "Member[relations]"] + - ["system.string", "system.data.datatable", "Method[tostring].ReturnValue"] + - ["system.collections.arraylist", "system.data.datacolumncollection", "Member[list]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[smallint]"] + - ["system.data.connectionstate", "system.data.connectionstate!", "Member[fetching]"] + - ["system.data.datatable", "system.data.datatableExtensions!", "Method[copytodatatable].ReturnValue"] + - ["system.data.dataset", "system.data.datatable", "Member[dataset]"] + - ["system.int32", "system.data.uniqueconstraint", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.data.dataview", "Method[system.componentmodel.ibindinglist.find].ReturnValue"] + - ["system.data.parameterdirection", "system.data.idataparameter", "Member[direction]"] + - ["system.object", "system.data.entitykeymember", "Member[value]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[decimal]"] + - ["system.data.rule", "system.data.rule!", "Member[setnull]"] + - ["system.data.datarow[]", "system.data.datarow", "Method[getparentrows].ReturnValue"] + - ["system.boolean", "system.data.entitykey!", "Method[op_inequality].ReturnValue"] + - ["system.data.datarelation", "system.data.datarelationcollection", "Member[item]"] + - ["system.boolean", "system.data.dataset", "Member[haserrors]"] + - ["system.data.idbcommand", "system.data.idbdataadapter", "Member[selectcommand]"] + - ["system.boolean", "system.data.dataview", "Member[system.componentmodel.ibindinglist.supportschangenotification]"] + - ["system.int32", "system.data.datatablereader", "Member[depth]"] + - ["system.int64", "system.data.idatarecord", "Method[getint64].ReturnValue"] + - ["system.int32", "system.data.datatablereader", "Member[recordsaffected]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[datetime]"] + - ["system.boolean", "system.data.dataview", "Member[applydefaultsort]"] + - ["system.data.dataset", "system.data.datarelationcollection", "Method[getdataset].ReturnValue"] + - ["system.data.datarow", "system.data.datatable", "Method[loaddatarow].ReturnValue"] + - ["system.data.datarowversion", "system.data.datarowversion!", "Member[original]"] + - ["system.int32", "system.data.idbconnection", "Member[connectiontimeout]"] + - ["system.byte", "system.data.idbdataparameter", "Member[scale]"] + - ["system.int16", "system.data.datareaderextensions!", "Method[getint16].ReturnValue"] + - ["system.data.dataset", "system.data.dataviewmanager", "Member[dataset]"] + - ["system.data.mappingtype", "system.data.mappingtype!", "Member[simplecontent]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[date]"] + - ["system.data.dataview", "system.data.datarowview", "Method[createchildview].ReturnValue"] + - ["system.data.rule", "system.data.rule!", "Member[setdefault]"] + - ["system.data.datatable", "system.data.mergefailedeventargs", "Member[table]"] + - ["system.data.enumerablerowcollection", "system.data.typedtablebaseextensions!", "Method[where].ReturnValue"] + - ["system.int64", "system.data.datatablereader", "Method[getchars].ReturnValue"] + - ["system.int32", "system.data.idatareader", "Member[depth]"] + - ["system.data.common.datarecordinfo", "system.data.iextendeddatarecord", "Member[datarecordinfo]"] + - ["system.data.updaterowsource", "system.data.updaterowsource!", "Member[both]"] + - ["system.data.dataviewrowstate", "system.data.dataviewrowstate!", "Member[deleted]"] + - ["system.data.statementtype", "system.data.statementtype!", "Member[update]"] + - ["system.boolean", "system.data.datatablereader", "Member[hasrows]"] + - ["system.object", "system.data.idataparametercollection", "Member[item]"] + - ["system.collections.ienumerator", "system.data.dataview", "Method[getenumerator].ReturnValue"] + - ["system.data.idatareader", "system.data.idbcommand", "Method[executereader].ReturnValue"] + - ["system.data.datatable", "system.data.datatable", "Method[copy].ReturnValue"] + - ["system.data.datatablereader", "system.data.datatable", "Method[createdatareader].ReturnValue"] + - ["system.data.dataview", "system.data.dataviewManager", "Method[createdataview].ReturnValue"] + - ["system.data.datatable", "system.data.datarelation", "Member[parenttable]"] + - ["system.string", "system.data.datarowview", "Member[system.componentmodel.idataerrorinfo.item]"] + - ["system.data.dataview", "system.data.datarowview", "Member[dataview]"] + - ["system.int64", "system.data.idatarecord", "Method[getchars].ReturnValue"] + - ["system.componentmodel.isite", "system.data.dataset", "Member[site]"] + - ["system.boolean", "system.data.datarelation", "Member[nested]"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[date]"] + - ["system.data.schemaserializationmode", "system.data.schemaserializationmode!", "Member[includeschema]"] + - ["system.int32", "system.data.dataview", "Method[find].ReturnValue"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[uint64]"] + - ["system.int32", "system.data.idbcommand", "Method[executenonquery].ReturnValue"] + - ["system.boolean", "system.data.dataviewmanager", "Member[system.componentmodel.ibindinglist.allownew]"] + - ["system.boolean", "system.data.idatareader", "Method[read].ReturnValue"] + - ["system.string", "system.data.idataparameter", "Member[parametername]"] + - ["system.data.commandbehavior", "system.data.commandbehavior!", "Member[schemaonly]"] + - ["system.string", "system.data.dataset", "Member[namespace]"] + - ["system.object", "system.data.internaldatacollectionbase", "Member[syncroot]"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[datetime2]"] + - ["system.data.statementtype", "system.data.statementtype!", "Member[batch]"] + - ["system.string", "system.data.constraint", "Member[constraintname]"] + - ["system.data.common.dbdatarecord", "system.data.iextendeddatarecord", "Method[getdatarecord].ReturnValue"] + - ["system.data.isolationlevel", "system.data.isolationlevel!", "Member[repeatableread]"] + - ["t", "system.data.datarowextensions!", "Method[Field].ReturnValue"] + - ["system.string", "system.data.propertyconstraintexception", "Member[propertyname]"] + - ["system.data.schemaserializationmode", "system.data.schemaserializationmode!", "Member[excludeschema]"] + - ["system.data.xmlreadmode", "system.data.xmlreadmode!", "Member[fragment]"] + - ["system.type", "system.data.datatable", "Method[getrowtype].ReturnValue"] + - ["system.data.dbtype", "system.data.idataparameter", "Member[dbtype]"] + - ["system.data.idbconnection", "system.data.idbcommand", "Member[connection]"] + - ["system.componentmodel.propertydescriptor", "system.data.dataview", "Member[system.componentmodel.ibindinglist.sortproperty]"] + - ["system.data.missingschemaaction", "system.data.missingschemaaction!", "Member[ignore]"] + - ["system.data.itablemapping", "system.data.itablemappingcollection", "Method[add].ReturnValue"] + - ["system.data.orderedenumerablerowcollection", "system.data.enumerablerowcollectionextensions!", "Method[thenby].ReturnValue"] + - ["system.string", "system.data.dataviewsetting", "Member[rowfilter]"] + - ["system.data.idbcommand", "system.data.idbdataadapter", "Member[deletecommand]"] + - ["system.data.mappingtype", "system.data.mappingtype!", "Member[attribute]"] + - ["system.int64", "system.data.datareaderextensions!", "Method[getchars].ReturnValue"] + - ["system.string", "system.data.mergefailedeventargs", "Member[conflict]"] + - ["system.string", "system.data.dataview", "Method[system.componentmodel.itypedlist.getlistname].ReturnValue"] + - ["system.boolean", "system.data.dataset", "Method[shouldserializetables].ReturnValue"] + - ["system.object", "system.data.dataview", "Method[system.componentmodel.ibindinglist.addnew].ReturnValue"] + - ["system.object", "system.data.dataviewmanager", "Member[system.collections.icollection.syncroot]"] + - ["system.int32", "system.data.dataview", "Member[count]"] + - ["system.object", "system.data.icolumnmappingcollection", "Member[item]"] + - ["system.decimal", "system.data.datatablereader", "Method[getdecimal].ReturnValue"] + - ["system.data.missingschemaaction", "system.data.missingschemaaction!", "Member[addwithkey]"] + - ["system.object", "system.data.propertycollection", "Method[clone].ReturnValue"] + - ["system.string", "system.data.datarelation", "Method[tostring].ReturnValue"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[uniqueidentifier]"] + - ["system.guid", "system.data.datareaderextensions!", "Method[getguid].ReturnValue"] + - ["system.data.propertycollection", "system.data.datatable", "Member[extendedproperties]"] + - ["system.collections.ienumerator", "system.data.internaldatacollectionbase", "Method[getenumerator].ReturnValue"] + - ["system.data.dataset", "system.data.datarelation", "Member[dataset]"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[string]"] + - ["system.data.datarowversion", "system.data.datarowversion!", "Member[current]"] + - ["system.io.stream", "system.data.datareaderextensions!", "Method[getstream].ReturnValue"] + - ["system.boolean", "system.data.idatareader", "Member[isclosed]"] + - ["system.boolean", "system.data.datarow", "Method[hasversion].ReturnValue"] + - ["system.data.idbtransaction", "system.data.idbconnection", "Method[begintransaction].ReturnValue"] + - ["system.string", "system.data.dataviewmanager", "Member[dataviewsettingcollectionstring]"] + - ["system.data.datarelationcollection", "system.data.datatable", "Member[parentrelations]"] + - ["system.data.datarowaction", "system.data.datarowaction!", "Member[changecurrentandoriginal]"] + - ["system.data.datatable", "system.data.dataview", "Member[table]"] + - ["system.data.isolationlevel", "system.data.idbtransaction", "Member[isolationlevel]"] + - ["system.int32", "system.data.idataadapter", "Method[fill].ReturnValue"] + - ["system.data.updatestatus", "system.data.updatestatus!", "Member[continue]"] + - ["system.data.datarowcollection", "system.data.datatable", "Member[rows]"] + - ["system.data.constraint", "system.data.constraintcollection", "Method[add].ReturnValue"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[datetime2]"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[byte]"] + - ["system.object", "system.data.dataview", "Member[system.collections.icollection.syncroot]"] + - ["system.data.datacolumn", "system.data.datacolumncollection", "Method[add].ReturnValue"] + - ["system.data.entitykeymember[]", "system.data.entitykey", "Member[entitykeyvalues]"] + - ["system.data.loadoption", "system.data.loadoption!", "Member[overwritechanges]"] + - ["system.boolean", "system.data.dataview", "Member[system.componentmodel.ibindinglistview.supportsadvancedsorting]"] + - ["system.string", "system.data.datasysdescriptionattribute", "Member[description]"] + - ["system.boolean", "system.data.datatable", "Member[system.componentmodel.ilistsource.containslistcollection]"] + - ["system.data.dataviewrowstate", "system.data.dataviewsetting", "Member[rowstatefilter]"] + - ["system.data.parameterdirection", "system.data.parameterdirection!", "Member[returnvalue]"] + - ["system.boolean", "system.data.itablemappingcollection", "Method[contains].ReturnValue"] + - ["system.data.idataparameter[]", "system.data.idataadapter", "Method[getfillparameters].ReturnValue"] + - ["system.boolean", "system.data.dataview", "Member[allownew]"] + - ["system.string", "system.data.idbcommand", "Member[commandtext]"] + - ["system.boolean", "system.data.datatable", "Member[finitinprogress]"] + - ["system.data.datatable", "system.data.datatable", "Method[getchanges].ReturnValue"] + - ["system.string", "system.data.idbconnection", "Member[connectionstring]"] + - ["system.object", "system.data.idatarecord", "Method[getvalue].ReturnValue"] + - ["system.double", "system.data.datatablereader", "Method[getdouble].ReturnValue"] + - ["system.boolean", "system.data.idatareader", "Method[nextresult].ReturnValue"] + - ["system.data.serializationformat", "system.data.serializationformat!", "Member[xml]"] + - ["system.object", "system.data.dataviewmanager", "Method[system.componentmodel.ibindinglist.addnew].ReturnValue"] + - ["system.threading.tasks.task", "system.data.datareaderextensions!", "Method[isdbnullasync].ReturnValue"] + - ["system.int32", "system.data.entitysqlexception", "Member[line]"] + - ["system.type", "system.data.datatablereader", "Method[getproviderspecificfieldtype].ReturnValue"] + - ["system.string", "system.data.entitykeymember", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.data.dataview", "Member[allowdelete]"] + - ["system.int32", "system.data.dbconcurrencyexception", "Member[rowcount]"] + - ["system.data.datarowaction", "system.data.datarowaction!", "Member[add]"] + - ["system.boolean", "system.data.dataview", "Member[system.componentmodel.ibindinglist.allownew]"] + - ["system.componentmodel.listsortdirection", "system.data.dataviewmanager", "Member[system.componentmodel.ibindinglist.sortdirection]"] + - ["system.data.datarowaction", "system.data.datarowaction!", "Member[delete]"] + - ["system.data.datacolumn[]", "system.data.datarow", "Method[getcolumnsinerror].ReturnValue"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[nchar]"] + - ["system.object", "system.data.idatarecord", "Member[item]"] + - ["system.data.common.dbdatareader", "system.data.datareaderextensions!", "Method[getdata].ReturnValue"] + - ["system.data.dataviewsettingcollection", "system.data.dataviewmanager", "Member[dataviewsettings]"] + - ["system.int32", "system.data.dataview", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[image]"] + - ["system.data.datatable", "system.data.datarelation", "Member[childtable]"] + - ["system.int32", "system.data.idataadapter", "Method[update].ReturnValue"] + - ["system.data.datarowaction", "system.data.datarowaction!", "Member[changeoriginal]"] + - ["system.data.commandbehavior", "system.data.commandbehavior!", "Member[singlerow]"] + - ["system.boolean", "system.data.datatablereader", "Method[nextresult].ReturnValue"] + - ["system.data.constraintcollection", "system.data.datatable", "Member[constraints]"] + - ["system.data.enumerablerowcollection", "system.data.enumerablerowcollectionextensions!", "Method[cast].ReturnValue"] + - ["system.xml.schema.xmlschemacomplextype", "system.data.datatable!", "Method[getdatatableschema].ReturnValue"] + - ["system.data.dataview", "system.data.datatableextensions!", "Method[asdataview].ReturnValue"] + - ["system.int32", "system.data.datatablecollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.data.datacolumn", "Member[columnname]"] + - ["system.boolean", "system.data.datareaderextensions!", "Method[getboolean].ReturnValue"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[uint16]"] + - ["system.globalization.cultureinfo", "system.data.datatable", "Member[locale]"] + - ["system.string", "system.data.dataset", "Member[datasetname]"] + - ["system.data.dataviewmanager", "system.data.dataset", "Member[defaultviewmanager]"] + - ["system.data.commandtype", "system.data.commandtype!", "Member[storedprocedure]"] + - ["system.data.datarow", "system.data.datatable", "Method[newrow].ReturnValue"] + - ["system.boolean", "system.data.dataviewmanager", "Member[system.collections.ilist.isfixedsize]"] + - ["system.data.propertycollection", "system.data.constraint", "Member[extendedproperties]"] + - ["system.int32", "system.data.datacolumn", "Member[ordinal]"] + - ["system.decimal", "system.data.datareaderextensions!", "Method[getdecimal].ReturnValue"] + - ["system.data.loadoption", "system.data.loadoption!", "Member[preservechanges]"] + - ["system.string", "system.data.dataview", "Member[sort]"] + - ["system.data.dataviewrowstate", "system.data.dataviewrowstate!", "Member[added]"] + - ["system.int32", "system.data.idbcommand", "Member[commandtimeout]"] + - ["system.data.schemaserializationmode", "system.data.dataset", "Member[schemaserializationmode]"] + - ["system.boolean", "system.data.dataview", "Member[system.componentmodel.ibindinglist.supportssearching]"] + - ["system.data.xmlreadmode", "system.data.xmlreadmode!", "Member[auto]"] + - ["system.string", "system.data.idataparameter", "Member[sourcecolumn]"] + - ["system.collections.ilist", "system.data.dataset", "Method[system.componentmodel.ilistsource.getlist].ReturnValue"] + - ["system.boolean", "system.data.dataviewmanager", "Member[system.componentmodel.ibindinglist.supportssearching]"] + - ["system.data.datatable", "system.data.fillerroreventargs", "Member[datatable]"] + - ["system.data.dataviewrowstate", "system.data.dataviewrowstate!", "Member[originalrows]"] + - ["system.data.metadata.edm.entityset", "system.data.entitykey", "Method[getentityset].ReturnValue"] + - ["system.data.datarowview[]", "system.data.dataview", "Method[findrows].ReturnValue"] + - ["system.boolean", "system.data.datacolumn", "Member[unique]"] + - ["system.boolean", "system.data.dataset", "Method[isbinaryserialized].ReturnValue"] + - ["system.data.entitystate", "system.data.entitystate!", "Member[added]"] + - ["system.data.acceptrejectrule", "system.data.acceptrejectrule!", "Member[none]"] + - ["system.guid", "system.data.idatarecord", "Method[getguid].ReturnValue"] + - ["system.string", "system.data.datatablecleareventargs", "Member[tablenamespace]"] + - ["system.boolean", "system.data.uniqueconstraint", "Member[isprimarykey]"] + - ["system.data.datacolumn[]", "system.data.foreignkeyconstraint", "Member[columns]"] + - ["system.boolean", "system.data.datacolumn", "Member[autoincrement]"] + - ["system.string", "system.data.datatable", "Member[namespace]"] + - ["system.data.datarowaction", "system.data.datarowchangeeventargs", "Member[action]"] + - ["system.object", "system.data.datacolumn", "Member[defaultvalue]"] + - ["system.data.datarowstate", "system.data.datarowstate!", "Member[unchanged]"] + - ["system.string", "system.data.entitykeymember", "Member[key]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[int]"] + - ["system.object", "system.data.datarowview", "Member[item]"] + - ["system.int32", "system.data.dataviewmanager", "Member[system.collections.icollection.count]"] + - ["system.data.datarow", "system.data.datarowcollection", "Method[add].ReturnValue"] + - ["system.data.xmlreadmode", "system.data.xmlreadmode!", "Member[ignoreschema]"] + - ["system.data.icolumnmapping", "system.data.icolumnmappingcollection", "Method[getbydatasetcolumn].ReturnValue"] + - ["system.boolean", "system.data.constraintcollection", "Method[canremove].ReturnValue"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[object]"] + - ["system.data.orderedenumerablerowcollection", "system.data.enumerablerowcollectionextensions!", "Method[orderby].ReturnValue"] + - ["system.data.datarowaction", "system.data.datarowaction!", "Member[change]"] + - ["system.object", "system.data.datarowview", "Method[system.componentmodel.icustomtypedescriptor.getpropertyowner].ReturnValue"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[smallmoney]"] + - ["system.string", "system.data.datacolumn", "Member[caption]"] + - ["system.data.parameterdirection", "system.data.parameterdirection!", "Member[input]"] + - ["system.data.missingschemaaction", "system.data.idataadapter", "Member[missingschemaaction]"] + - ["system.int32", "system.data.entitysqlexception", "Member[column]"] + - ["system.data.dbtype", "system.data.dbtype!", "Member[guid]"] + - ["system.data.updaterowsource", "system.data.updaterowsource!", "Member[firstreturnedrecord]"] + - ["system.data.datatable", "system.data.dataviewsetting", "Member[table]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[variant]"] + - ["system.object", "system.data.datareaderextensions!", "Method[getvalue].ReturnValue"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[varbinary]"] + - ["system.data.dataviewrowstate", "system.data.dataviewrowstate!", "Member[modifiedoriginal]"] + - ["system.object", "system.data.dataviewmanager", "Member[system.collections.ilist.item]"] + - ["system.int64", "system.data.idatarecord", "Method[getbytes].ReturnValue"] + - ["system.collections.arraylist", "system.data.constraintcollection", "Member[list]"] + - ["system.int32", "system.data.datatable", "Member[minimumcapacity]"] + - ["system.data.dataviewrowstate", "system.data.dataviewrowstate!", "Member[currentrows]"] + - ["system.data.sqldbtype", "system.data.sqldbtype!", "Member[bigint]"] + - ["system.data.datarowstate", "system.data.datarowstate!", "Member[deleted]"] + - ["system.data.orderedenumerablerowcollection", "system.data.enumerablerowcollectionextensions!", "Method[thenbydescending].ReturnValue"] + - ["system.data.dataviewrowstate", "system.data.dataviewrowstate!", "Member[none]"] + - ["system.data.datasetdatetime", "system.data.datasetdatetime!", "Member[utc]"] + - ["system.string", "system.data.datarow", "Member[rowerror]"] + - ["system.boolean", "system.data.dataview", "Member[system.collections.ilist.isreadonly]"] + - ["trow", "system.data.typedtablebaseextensions!", "Method[ElementAtOrDefault].ReturnValue"] + - ["system.collections.ienumerator", "system.data.enumerablerowcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.data.idatareader", "system.data.idatarecord", "Method[getdata].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataCommon/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataCommon/model.yml new file mode 100644 index 000000000000..42f1d60f30a8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataCommon/model.yml @@ -0,0 +1,601 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.data.common.dbparametercollection", "system.data.common.dbcommand", "Member[parameters]"] + - ["system.data.common.dbproviderfactory", "system.data.common.dbconnection", "Member[dbproviderfactory]"] + - ["system.threading.tasks.task", "system.data.common.dbtransaction", "Method[commitasync].ReturnValue"] + - ["system.collections.generic.dictionary", "system.data.common.dbxmlenabledprovidermanifest", "Member[storetypenametoedmprimitivetype]"] + - ["system.data.idbcommand", "system.data.common.rowupdatingeventargs", "Member[command]"] + - ["system.collections.ienumerator", "system.data.common.datacolumnmappingcollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.data.common.schematableoptionalcolumn!", "Member[defaultvalue]"] + - ["system.data.commandtype", "system.data.common.dbbatchcommand", "Member[commandtype]"] + - ["system.int32", "system.data.common.dbparametercollection", "Method[indexof].ReturnValue"] + - ["system.data.spatial.dbspatialdatareader", "system.data.common.dbproviderservices", "Method[getdbspatialdatareader].ReturnValue"] + - ["system.data.icolumnmappingcollection", "system.data.common.datatablemapping", "Member[system.data.itablemapping.columnmappings]"] + - ["system.data.itablemappingcollection", "system.data.common.dataadapter", "Member[system.data.idataadapter.tablemappings]"] + - ["system.data.common.dbdatareader", "system.data.common.dbbatch", "Method[executedbdatareader].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.data.common.dbconnection", "Method[disposeasync].ReturnValue"] + - ["system.string", "system.data.common.dbdatapermissionattribute", "Member[keyrestrictions]"] + - ["system.collections.ienumerator", "system.data.common.datatablemappingcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.data.common.dbparameter", "Member[isnullable]"] + - ["system.boolean", "system.data.common.dbparametercollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.threading.tasks.valuetask", "system.data.common.dbtransaction", "Method[disposeasync].ReturnValue"] + - ["system.collections.ienumerator", "system.data.common.dbdatareader", "Method[getenumerator].ReturnValue"] + - ["system.data.datacolumn", "system.data.common.datacolumnmapping", "Method[getdatacolumnbyschemaaction].ReturnValue"] + - ["system.boolean", "system.data.common.dbconnectionstringbuilder", "Member[browsableconnectionstring]"] + - ["system.int32", "system.data.common.dbdatareader", "Method[getvalues].ReturnValue"] + - ["system.threading.tasks.task", "system.data.common.dbcommand", "Method[executereaderasync].ReturnValue"] + - ["system.decimal", "system.data.common.dbdatareader", "Method[getdecimal].ReturnValue"] + - ["system.object", "system.data.common.datacolumnmappingcollection", "Member[system.collections.ilist.item]"] + - ["system.nullable", "system.data.common.dbcolumn", "Member[ishidden]"] + - ["system.object", "system.data.common.datatablemapping", "Method[system.icloneable.clone].ReturnValue"] + - ["system.threading.tasks.task", "system.data.common.dbdatareader", "Method[getschematableasync].ReturnValue"] + - ["system.collections.generic.dictionary", "system.data.common.dbxmlenabledprovidermanifest", "Member[storetypenametostoreprimitivetype]"] + - ["system.xml.xmlreader", "system.data.common.dbprovidermanifest", "Method[getinformation].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[typename]"] + - ["system.io.textreader", "system.data.common.dbdatareader", "Method[gettextreader].ReturnValue"] + - ["system.boolean", "system.data.common.dbdatareader", "Method[nextresult].ReturnValue"] + - ["system.data.common.groupbybehavior", "system.data.common.groupbybehavior!", "Member[mustcontainall]"] + - ["system.data.common.datacolumnmapping", "system.data.common.datacolumnmappingcollection", "Method[add].ReturnValue"] + - ["system.string", "system.data.common.schematablecolumn!", "Member[columnname]"] + - ["system.data.datarowversion", "system.data.common.dbparameter", "Member[system.data.idataparameter.sourceversion]"] + - ["system.security.ipermission", "system.data.common.dbdatapermission", "Method[intersect].ReturnValue"] + - ["system.string", "system.data.common.schematablecolumn!", "Member[iskey]"] + - ["system.string", "system.data.common.dbproviderservices", "Method[getdbprovidermanifesttoken].ReturnValue"] + - ["system.data.common.dbcommand", "system.data.common.dbdataadapter", "Member[deletecommand]"] + - ["system.string", "system.data.common.dbparameter", "Member[parametername]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[parametermarkerformat]"] + - ["system.boolean", "system.data.common.dbproviderfactory", "Member[cancreatedatasourceenumerator]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[numberofrestrictions]"] + - ["system.int32", "system.data.common.rowupdatedeventargs", "Member[recordsaffected]"] + - ["system.data.common.cataloglocation", "system.data.common.cataloglocation!", "Member[end]"] + - ["system.data.datatable", "system.data.common.dbcommandbuilder", "Method[getschematable].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[isnullable]"] + - ["system.string", "system.data.common.dbcommandbuilder", "Member[catalogseparator]"] + - ["system.nullable", "system.data.common.dbcolumn", "Member[allowdbnull]"] + - ["system.string", "system.data.common.dbmetadatacollectionnames!", "Member[datasourceinformation]"] + - ["system.int32", "system.data.common.dbdatarecord", "Method[getvalues].ReturnValue"] + - ["system.nullable", "system.data.common.dbcolumn", "Member[numericprecision]"] + - ["system.data.common.dbbatch", "system.data.common.dbdatasource", "Method[createdbbatch].ReturnValue"] + - ["system.string", "system.data.common.schematablecolumn!", "Member[datatype]"] + - ["system.data.common.dbbatchcommand", "system.data.common.dbbatchcommandcollection", "Member[item]"] + - ["system.int32", "system.data.common.dataadapter", "Method[update].ReturnValue"] + - ["system.boolean", "system.data.common.datatablemappingcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.boolean", "system.data.common.dbprovidermanifest", "Method[supportsescapinglikeargument].ReturnValue"] + - ["system.data.datacolumn", "system.data.common.datacolumnmappingcollection!", "Method[getdatacolumn].ReturnValue"] + - ["system.data.missingschemaaction", "system.data.common.dataadapter", "Member[missingschemaaction]"] + - ["system.data.common.datacolumnmapping", "system.data.common.datacolumnmappingcollection", "Method[getbydatasetcolumn].ReturnValue"] + - ["system.data.itablemapping", "system.data.common.datatablemappingcollection", "Method[system.data.itablemappingcollection.GetByDataSetTable].ReturnValue"] + - ["system.string", "system.data.common.schematablecolumn!", "Member[allowdbnull]"] + - ["system.data.idbcommand", "system.data.common.dbdataadapter", "Member[system.data.idbdataadapter.updatecommand]"] + - ["system.boolean", "system.data.common.dbdatapermission", "Method[isunrestricted].ReturnValue"] + - ["system.object", "system.data.common.datatablemappingcollection", "Member[system.collections.ilist.item]"] + - ["system.string", "system.data.common.dbprovidermanifest!", "Member[conceptualschemadefinition]"] + - ["system.boolean", "system.data.common.dataadapter", "Method[shouldserializeacceptchangesduringfill].ReturnValue"] + - ["system.data.common.dbcommand", "system.data.common.dbdatasource", "Method[createcommand].ReturnValue"] + - ["system.int32", "system.data.common.dbconnection", "Member[connectiontimeout]"] + - ["system.data.common.supportedjoinoperators", "system.data.common.supportedjoinoperators!", "Member[none]"] + - ["system.string", "system.data.common.schematableoptionalcolumn!", "Member[basecatalogname]"] + - ["system.data.common.dbcommand", "system.data.common.dbdataadapter", "Member[updatecommand]"] + - ["system.string", "system.data.common.schematableoptionalcolumn!", "Member[ishidden]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[datatype]"] + - ["system.data.common.dbcommanddefinition", "system.data.common.dbproviderservices", "Method[createcommanddefinition].ReturnValue"] + - ["system.data.itablemapping", "system.data.common.datatablemappingcollection", "Method[system.data.itablemappingcollection.Add].ReturnValue"] + - ["system.string", "system.data.common.dbconnectionstringbuilder", "Method[system.componentmodel.icustomtypedescriptor.getcomponentname].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[identifierpattern]"] + - ["system.nullable", "system.data.common.dbcolumn", "Member[isidentity]"] + - ["system.object", "system.data.common.datatablemappingcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.object", "system.data.common.dbbatch", "Method[executescalar].ReturnValue"] + - ["system.object", "system.data.common.datatablemappingcollection", "Member[system.data.itablemappingcollection.item]"] + - ["system.boolean", "system.data.common.dbparametercollection", "Member[isfixedsize]"] + - ["system.data.updatestatus", "system.data.common.rowupdatedeventargs", "Member[status]"] + - ["system.string", "system.data.common.datacolumnmapping", "Member[sourcecolumn]"] + - ["system.char", "system.data.common.dbdatareader", "Method[getchar].ReturnValue"] + - ["system.boolean", "system.data.common.dbdatareaderextensions!", "Method[cangetcolumnschema].ReturnValue"] + - ["system.threading.tasks.task", "system.data.common.dbdatareader", "Method[isdbnullasync].ReturnValue"] + - ["system.collections.ienumerator", "system.data.common.dbconnectionstringbuilder", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.data.common.dbconnectionstringbuilder", "Method[containskey].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[isconcurrencytype]"] + - ["system.boolean", "system.data.common.dbconnectionstringbuilder", "Member[isreadonly]"] + - ["system.threading.tasks.valuetask", "system.data.common.dbdatasource", "Method[disposeasynccore].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.data.common.dbxmlenabledprovidermanifest", "Method[getstoretypes].ReturnValue"] + - ["system.data.idbtransaction", "system.data.common.dbcommand", "Member[system.data.idbcommand.transaction]"] + - ["system.threading.tasks.valuetask", "system.data.common.dbdatasource", "Method[opendbconnectionasync].ReturnValue"] + - ["system.string", "system.data.common.schematablecolumn!", "Member[numericprecision]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[stringliteralpattern]"] + - ["system.data.common.dbparametercollection", "system.data.common.dbcommand", "Member[dbparametercollection]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.common.dbdatareaderextensions!", "Method[getcolumnschema].ReturnValue"] + - ["system.threading.tasks.task", "system.data.common.dbbatch", "Method[executedbdatareaderasync].ReturnValue"] + - ["system.string", "system.data.common.dbcolumn", "Member[datatypename]"] + - ["system.data.datatable", "system.data.common.dbproviderfactories!", "Method[getfactoryclasses].ReturnValue"] + - ["system.string", "system.data.common.dbdatarecord", "Method[getname].ReturnValue"] + - ["system.data.loadoption", "system.data.common.dataadapter", "Member[fillloadoption]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[isautoincrementable]"] + - ["system.nullable", "system.data.common.dbcolumn", "Member[isexpression]"] + - ["system.data.common.datatablemappingcollection", "system.data.common.dataadapter", "Member[tablemappings]"] + - ["system.data.idbtransaction", "system.data.common.dbconnection", "Method[system.data.idbconnection.begintransaction].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[islong]"] + - ["system.int32", "system.data.common.dbdatareader", "Method[getproviderspecificvalues].ReturnValue"] + - ["system.boolean", "system.data.common.dbproviderfactory", "Member[cancreatebatch]"] + - ["system.data.common.cataloglocation", "system.data.common.cataloglocation!", "Member[start]"] + - ["system.data.common.dbdatareader", "system.data.common.dbbatch", "Method[executereader].ReturnValue"] + - ["system.object", "system.data.common.dbdatareader", "Member[item]"] + - ["system.io.stream", "system.data.common.dbdatareader", "Method[getstream].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.data.common.dbproviderfactories!", "Method[getproviderinvariantnames].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.data.common.dbxmlenabledprovidermanifest", "Method[getfacetdescriptions].ReturnValue"] + - ["system.object", "system.data.common.dbcommand", "Method[executescalar].ReturnValue"] + - ["system.collections.ienumerator", "system.data.common.dbbatchcommandcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int64", "system.data.common.dbdatarecord", "Method[getchars].ReturnValue"] + - ["system.data.datacolumn", "system.data.common.datatablemapping", "Method[getdatacolumn].ReturnValue"] + - ["system.object", "system.data.common.dbparametercollection", "Member[system.collections.ilist.item]"] + - ["system.data.datarowversion", "system.data.common.dbparameter", "Member[sourceversion]"] + - ["system.boolean", "system.data.common.dbdatareader", "Method[read].ReturnValue"] + - ["system.int32", "system.data.common.dbparametercollection", "Member[count]"] + - ["system.data.datacolumn", "system.data.common.datacolumnmapping!", "Method[getdatacolumnbyschemaaction].ReturnValue"] + - ["system.threading.tasks.task", "system.data.common.dbbatch", "Method[executescalarasync].ReturnValue"] + - ["system.boolean", "system.data.common.dbdatapermissionattribute", "Member[allowblankpassword]"] + - ["system.string", "system.data.common.dbcommandbuilder", "Member[quoteprefix]"] + - ["system.data.statementtype", "system.data.common.rowupdatedeventargs", "Member[statementtype]"] + - ["system.string", "system.data.common.dbdatapermissionattribute", "Member[connectionstring]"] + - ["system.data.common.dbdatareader", "system.data.common.dbcommand", "Method[executedbdatareader].ReturnValue"] + - ["system.string", "system.data.common.schematablecolumn!", "Member[isunique]"] + - ["system.boolean", "system.data.common.dbparametercollection", "Method[contains].ReturnValue"] + - ["system.data.common.dbbatchcommand", "system.data.common.dbbatchcommandcollection", "Method[getbatchcommand].ReturnValue"] + - ["system.exception", "system.data.common.rowupdatedeventargs", "Member[errors]"] + - ["system.string", "system.data.common.dbdatarecord", "Method[system.componentmodel.icustomtypedescriptor.getclassname].ReturnValue"] + - ["system.data.common.dbconnection", "system.data.common.dbproviderfactory", "Method[createconnection].ReturnValue"] + - ["system.int32", "system.data.common.dbdatareader", "Member[fieldcount]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[isunsigned]"] + - ["system.guid", "system.data.common.dbdatareader", "Method[getguid].ReturnValue"] + - ["system.data.idataparameter[]", "system.data.common.dataadapter", "Method[getfillparameters].ReturnValue"] + - ["system.string", "system.data.common.datatablemapping", "Member[sourcetable]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.common.datarecordinfo", "Member[fieldmetadata]"] + - ["system.object", "system.data.common.dbdatareader", "Method[getproviderspecificvalue].ReturnValue"] + - ["system.data.common.dbcommand", "system.data.common.dbdatasource", "Method[createdbcommand].ReturnValue"] + - ["system.data.common.dbdatasource", "system.data.common.dbproviderfactory", "Method[createdatasource].ReturnValue"] + - ["system.componentmodel.propertydescriptor", "system.data.common.dbdatarecord", "Method[system.componentmodel.icustomtypedescriptor.getdefaultproperty].ReturnValue"] + - ["system.data.idatareader", "system.data.common.dbdatarecord", "Method[getdata].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.data.common.dbprovidermanifest", "Method[getstorefunctions].ReturnValue"] + - ["system.int32", "system.data.common.fieldmetadata", "Member[ordinal]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[quotedidentifiercase]"] + - ["system.data.datatable", "system.data.common.dataadapter", "Method[fillschema].ReturnValue"] + - ["system.data.common.dbparameter", "system.data.common.dbbatchcommand", "Method[createparameter].ReturnValue"] + - ["system.boolean", "system.data.common.dbparametercollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.string", "system.data.common.schematableoptionalcolumn!", "Member[providerspecificdatatype]"] + - ["system.data.isolationlevel", "system.data.common.dbtransaction", "Member[isolationlevel]"] + - ["system.string", "system.data.common.dbcommand", "Member[commandtext]"] + - ["system.data.common.groupbybehavior", "system.data.common.groupbybehavior!", "Member[notsupported]"] + - ["system.int32", "system.data.common.rowupdatedeventargs", "Member[rowcount]"] + - ["system.int32", "system.data.common.dbparametercollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.string", "system.data.common.schematableoptionalcolumn!", "Member[basetablenamespace]"] + - ["system.string", "system.data.common.schematableoptionalcolumn!", "Member[baseservername]"] + - ["system.object", "system.data.common.dbconnectionstringbuilder", "Method[system.componentmodel.icustomtypedescriptor.getpropertyowner].ReturnValue"] + - ["system.data.common.dbbatchcommand", "system.data.common.dbexception", "Member[batchcommand]"] + - ["system.data.conflictoption", "system.data.common.dbcommandbuilder", "Member[conflictoption]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[quotedidentifierpattern]"] + - ["system.boolean", "system.data.common.dbconnectionstringbuilder", "Member[system.collections.idictionary.isfixedsize]"] + - ["system.string", "system.data.common.dbconnection", "Member[serverversion]"] + - ["system.int32", "system.data.common.datacolumnmappingcollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.data.common.dbbatch", "Method[executenonquery].ReturnValue"] + - ["system.int32", "system.data.common.dbdataadapter", "Member[updatebatchsize]"] + - ["system.int32", "system.data.common.datacolumnmappingcollection", "Method[add].ReturnValue"] + - ["system.data.common.dbbatchcommand", "system.data.common.dbbatch", "Method[createbatchcommand].ReturnValue"] + - ["system.boolean", "system.data.common.dbexception", "Member[istransient]"] + - ["system.componentmodel.eventdescriptor", "system.data.common.dbconnectionstringbuilder", "Method[system.componentmodel.icustomtypedescriptor.getdefaultevent].ReturnValue"] + - ["system.threading.tasks.task", "system.data.common.dbcommand", "Method[prepareasync].ReturnValue"] + - ["system.string", "system.data.common.datacolumnmapping", "Member[datasetcolumn]"] + - ["system.int32", "system.data.common.dbbatchcommandcollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.data.common.dbbatchcommand", "Member[commandtext]"] + - ["system.string", "system.data.common.dbprovidermanifest!", "Member[storeschemamapping]"] + - ["system.object", "system.data.common.dbconnectionstringbuilder", "Method[system.componentmodel.icustomtypedescriptor.geteditor].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[literalsuffix]"] + - ["system.string", "system.data.common.dbmetadatacollectionnames!", "Member[restrictions]"] + - ["system.data.idbcommand", "system.data.common.dbdataadapter", "Member[system.data.idbdataadapter.selectcommand]"] + - ["system.componentmodel.propertydescriptorcollection", "system.data.common.dbdatarecord", "Method[system.componentmodel.icustomtypedescriptor.getproperties].ReturnValue"] + - ["system.int32", "system.data.common.dbconnectionstringbuilder", "Member[count]"] + - ["system.object", "system.data.common.dbdatarecord", "Method[system.componentmodel.icustomtypedescriptor.getpropertyowner].ReturnValue"] + - ["system.string", "system.data.common.dbxmlenabledprovidermanifest", "Member[namespacename]"] + - ["system.boolean", "system.data.common.dbconnectionstringbuilder", "Member[isfixedsize]"] + - ["system.string", "system.data.common.dbconnection", "Member[connectionstring]"] + - ["system.type", "system.data.common.dbdatarecord", "Method[getfieldtype].ReturnValue"] + - ["system.data.common.dbproviderfactory", "system.data.common.dbproviderservices!", "Method[getproviderfactory].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[columnsize]"] + - ["system.string", "system.data.common.dbcolumn", "Member[basecolumnname]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[parameternamemaxlength]"] + - ["system.int32", "system.data.common.datatablemappingcollection", "Method[indexof].ReturnValue"] + - ["system.componentmodel.attributecollection", "system.data.common.dbconnectionstringbuilder", "Method[system.componentmodel.icustomtypedescriptor.getattributes].ReturnValue"] + - ["system.boolean", "system.data.common.datacolumnmappingcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.int32", "system.data.common.dbparametercollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.data.common.dbdatasource", "Method[openconnectionasync].ReturnValue"] + - ["system.data.idataparameter", "system.data.common.dbdataadapter", "Method[getbatchedparameter].ReturnValue"] + - ["system.object", "system.data.common.dbcolumn", "Member[item]"] + - ["system.data.common.dbdataadapter", "system.data.common.dbproviderfactory", "Method[createdataadapter].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[isliteralsupported]"] + - ["system.object", "system.data.common.dbdatareader", "Method[getvalue].ReturnValue"] + - ["system.data.idbdataparameter", "system.data.common.dbcommand", "Method[system.data.idbcommand.createparameter].ReturnValue"] + - ["system.threading.tasks.task", "system.data.common.dbdatareader", "Method[nextresultasync].ReturnValue"] + - ["system.data.common.datatablemapping", "system.data.common.rowupdatedeventargs", "Member[tablemapping]"] + - ["system.string", "system.data.common.schematablecolumn!", "Member[columnordinal]"] + - ["system.string", "system.data.common.schematablecolumn!", "Member[baseschemaname]"] + - ["system.componentmodel.typeconverter", "system.data.common.dbdatarecord", "Method[system.componentmodel.icustomtypedescriptor.getconverter].ReturnValue"] + - ["system.int32", "system.data.common.dbdatarecord", "Member[fieldcount]"] + - ["system.threading.tasks.valuetask", "system.data.common.dbconnection", "Method[begintransactionasync].ReturnValue"] + - ["system.boolean", "system.data.common.datacolumnmappingcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[statementseparatorpattern]"] + - ["system.threading.tasks.valuetask", "system.data.common.dbdatareader", "Method[disposeasync].ReturnValue"] + - ["system.data.common.dbcommand", "system.data.common.dbconnection", "Method[createcommand].ReturnValue"] + - ["system.string", "system.data.common.schematablecolumn!", "Member[nonversionedprovidertype]"] + - ["system.componentmodel.propertydescriptorcollection", "system.data.common.dbconnectionstringbuilder", "Method[system.componentmodel.icustomtypedescriptor.getproperties].ReturnValue"] + - ["system.string", "system.data.common.schematableoptionalcolumn!", "Member[autoincrementstep]"] + - ["system.componentmodel.propertydescriptor", "system.data.common.dbconnectionstringbuilder", "Method[system.componentmodel.icustomtypedescriptor.getdefaultproperty].ReturnValue"] + - ["system.guid", "system.data.common.dbdatarecord", "Method[getguid].ReturnValue"] + - ["system.decimal", "system.data.common.dbdatarecord", "Method[getdecimal].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.data.common.dbconnection", "Method[begindbtransactionasync].ReturnValue"] + - ["system.data.common.dbbatchcommand", "system.data.common.dbexception", "Member[dbbatchcommand]"] + - ["system.data.common.rowupdatingeventargs", "system.data.common.dbdataadapter", "Method[createrowupdatingevent].ReturnValue"] + - ["system.string", "system.data.common.schematablecolumn!", "Member[basetablename]"] + - ["system.security.ipermission", "system.data.common.dbdatapermission", "Method[copy].ReturnValue"] + - ["system.boolean", "system.data.common.dbbatchcommand", "Member[cancreateparameter]"] + - ["system.data.common.dbparametercollection", "system.data.common.dbbatchcommand", "Member[parameters]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[collectionname]"] + - ["system.data.common.dbconnection", "system.data.common.dbbatch", "Member[connection]"] + - ["system.object", "system.data.common.dbdatarecord", "Member[item]"] + - ["system.type", "system.data.common.dbdatareader", "Method[getfieldtype].ReturnValue"] + - ["system.componentmodel.attributecollection", "system.data.common.dbdatarecord", "Method[system.componentmodel.icustomtypedescriptor.getattributes].ReturnValue"] + - ["system.data.common.dbtransaction", "system.data.common.dbconnection", "Method[begintransaction].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[isfixedprecisionscale]"] + - ["system.string", "system.data.common.dbdatarecord", "Method[getstring].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.data.common.dbbatchcommandcollection", "Method[getenumerator].ReturnValue"] + - ["system.data.common.dbbatchcommand", "system.data.common.dbproviderfactory", "Method[createbatchcommand].ReturnValue"] + - ["system.boolean", "system.data.common.dbparametercollection", "Member[isreadonly]"] + - ["system.boolean", "system.data.common.datatablemappingcollection", "Method[contains].ReturnValue"] + - ["system.string", "system.data.common.dbconnection", "Member[database]"] + - ["system.int32", "system.data.common.dbdataadapter", "Method[update].ReturnValue"] + - ["system.double", "system.data.common.dbdatarecord", "Method[getdouble].ReturnValue"] + - ["system.threading.tasks.task", "system.data.common.dbconnection", "Method[openasync].ReturnValue"] + - ["system.boolean", "system.data.common.dbparametercollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.data.common.dbparameter", "Member[sourcecolumnnullmapping]"] + - ["system.nullable", "system.data.common.dbcolumn", "Member[islong]"] + - ["system.int16", "system.data.common.dbdatarecord", "Method[getint16].ReturnValue"] + - ["system.data.common.dbbatch", "system.data.common.dbconnection", "Method[createbatch].ReturnValue"] + - ["system.boolean", "system.data.common.dataadapter", "Member[acceptchangesduringupdate]"] + - ["system.data.metadata.edm.edmmember", "system.data.common.fieldmetadata", "Member[fieldtype]"] + - ["system.int32", "system.data.common.dbdataadapter", "Method[fill].ReturnValue"] + - ["system.boolean", "system.data.common.dbproviderfactories!", "Method[unregisterfactory].ReturnValue"] + - ["system.boolean", "system.data.common.dataadapter", "Method[shouldserializetablemappings].ReturnValue"] + - ["system.boolean", "system.data.common.datacolumnmappingcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.data.common.dbconnection", "Member[cancreatebatch]"] + - ["system.data.common.dbcommandbuilder", "system.data.common.dbproviderfactory", "Method[createcommandbuilder].ReturnValue"] + - ["system.int32", "system.data.common.datacolumnmappingcollection", "Member[count]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[supportedjoinoperators]"] + - ["system.data.common.cataloglocation", "system.data.common.dbcommandbuilder", "Member[cataloglocation]"] + - ["system.int32", "system.data.common.datatablemappingcollection", "Method[indexofdatasettable].ReturnValue"] + - ["system.boolean", "system.data.common.dbdatapermission", "Method[issubsetof].ReturnValue"] + - ["system.boolean", "system.data.common.dataadapter", "Member[continueupdateonerror]"] + - ["system.data.common.dbconnection", "system.data.common.dbdatasource", "Method[openconnection].ReturnValue"] + - ["system.data.updaterowsource", "system.data.common.dbcommand", "Member[updatedrowsource]"] + - ["system.object", "system.data.common.dbconnectionstringbuilder", "Member[item]"] + - ["system.data.common.supportedjoinoperators", "system.data.common.supportedjoinoperators!", "Member[inner]"] + - ["system.type", "system.data.common.dbdatareader", "Method[getproviderspecificfieldtype].ReturnValue"] + - ["system.boolean", "system.data.common.dbproviderservices", "Method[dbdatabaseexists].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.data.common.dbprovidermanifest", "Method[getfacetdescriptions].ReturnValue"] + - ["system.data.commandbehavior", "system.data.common.dbdataadapter", "Member[fillcommandbehavior]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[iscasesensitive]"] + - ["system.int32", "system.data.common.dbdatareader", "Member[visiblefieldcount]"] + - ["system.data.common.dbdatapermission", "system.data.common.dbdatapermission", "Method[createinstance].ReturnValue"] + - ["system.object", "system.data.common.dbdatarecord", "Method[getvalue].ReturnValue"] + - ["system.data.datatable[]", "system.data.common.dataadapter", "Method[fillschema].ReturnValue"] + - ["system.int32", "system.data.common.dbbatch", "Member[timeout]"] + - ["system.object", "system.data.common.dbconnectionstringbuilder", "Member[system.collections.icollection.syncroot]"] + - ["system.string", "system.data.common.dbdataadapter!", "Member[defaultsourcetablename]"] + - ["system.data.common.dbcommand", "system.data.common.dbcommandBuilder", "Method[initializecommand].ReturnValue"] + - ["system.single", "system.data.common.dbdatarecord", "Method[getfloat].ReturnValue"] + - ["system.data.common.dbconnection", "system.data.common.dbtransaction", "Member[connection]"] + - ["system.string", "system.data.common.schematablecolumn!", "Member[providertype]"] + - ["system.string", "system.data.common.schematablecolumn!", "Member[isaliased]"] + - ["system.boolean", "system.data.common.dataadapter", "Member[returnproviderspecifictypes]"] + - ["system.data.common.dbconnection", "system.data.common.dbdatasource", "Method[opendbconnection].ReturnValue"] + - ["system.threading.tasks.task", "system.data.common.dbcommand", "Method[executescalarasync].ReturnValue"] + - ["system.data.common.groupbybehavior", "system.data.common.groupbybehavior!", "Member[unrelated]"] + - ["system.data.common.dbparameter", "system.data.common.dbproviderfactory", "Method[createparameter].ReturnValue"] + - ["system.boolean", "system.data.common.dbconnectionstringbuilder", "Method[remove].ReturnValue"] + - ["system.int32", "system.data.common.dbdatareader", "Member[recordsaffected]"] + - ["system.data.common.dbconnectionstringbuilder", "system.data.common.dbproviderfactory", "Method[createconnectionstringbuilder].ReturnValue"] + - ["system.data.common.supportedjoinoperators", "system.data.common.supportedjoinoperators!", "Member[rightouter]"] + - ["system.threading.tasks.task", "system.data.common.dbconnection", "Method[getschemaasync].ReturnValue"] + - ["system.data.common.dbtransaction", "system.data.common.dbbatch", "Member[dbtransaction]"] + - ["system.data.idbcommand", "system.data.common.rowupdatedeventargs", "Member[command]"] + - ["system.data.common.datacolumnmappingcollection", "system.data.common.datatablemapping", "Member[columnmappings]"] + - ["system.boolean", "system.data.common.dbdatareader", "Method[isdbnull].ReturnValue"] + - ["system.data.dbtype", "system.data.common.dbparameter", "Member[dbtype]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[orderbycolumnsinselect]"] + - ["system.string", "system.data.common.dbprovidermanifest!", "Member[storeschemadefinition]"] + - ["system.boolean", "system.data.common.dbconnectionstringbuilder", "Method[trygetvalue].ReturnValue"] + - ["system.data.statementtype", "system.data.common.rowupdatingeventargs", "Member[statementtype]"] + - ["system.data.datatable", "system.data.common.dbdataadapter", "Method[fillschema].ReturnValue"] + - ["system.data.common.dbtransaction", "system.data.common.dbbatch", "Member[transaction]"] + - ["system.data.datatable", "system.data.common.datatablemapping", "Method[getdatatablebyschemaaction].ReturnValue"] + - ["system.int64", "system.data.common.dbdatareader", "Method[getint64].ReturnValue"] + - ["system.string", "system.data.common.dbcommandbuilder", "Member[schemaseparator]"] + - ["system.data.common.dbconnection", "system.data.common.dbcommand", "Member[connection]"] + - ["system.string", "system.data.common.datatablemapping", "Member[datasettable]"] + - ["system.data.common.dbbatchcommandcollection", "system.data.common.dbbatch", "Member[dbbatchcommands]"] + - ["system.data.common.rowupdatedeventargs", "system.data.common.dbdataadapter", "Method[createrowupdatedevent].ReturnValue"] + - ["system.data.common.dbparameter", "system.data.common.dbcommand", "Method[createdbparameter].ReturnValue"] + - ["system.string", "system.data.common.dbproviderservices", "Method[dbcreatedatabasescript].ReturnValue"] + - ["system.threading.tasks.task", "system.data.common.dbtransaction", "Method[releaseasync].ReturnValue"] + - ["system.data.common.dbconnection", "system.data.common.dbdatasource", "Method[createconnection].ReturnValue"] + - ["system.data.common.datatablemappingcollection", "system.data.common.dataadapter", "Method[createtablemappings].ReturnValue"] + - ["system.data.common.dbconnection", "system.data.common.dbbatch", "Member[dbconnection]"] + - ["system.threading.tasks.task", "system.data.common.dbcommand", "Method[executedbdatareaderasync].ReturnValue"] + - ["system.boolean", "system.data.common.dbdatapermission", "Member[allowblankpassword]"] + - ["system.string", "system.data.common.dbproviderservices", "Method[createdatabasescript].ReturnValue"] + - ["system.int32", "system.data.common.dbdatareader", "Method[getordinal].ReturnValue"] + - ["system.xml.xmlreader", "system.data.common.dbprovidermanifest", "Method[getdbinformation].ReturnValue"] + - ["system.data.metadata.edm.typeusage", "system.data.common.dbprovidermanifest", "Method[getedmtype].ReturnValue"] + - ["system.boolean", "system.data.common.dbconnectionstringbuilder", "Member[system.collections.icollection.issynchronized]"] + - ["system.nullable", "system.data.common.dbcolumn", "Member[columnordinal]"] + - ["system.data.common.dbbatchcommandcollection", "system.data.common.dbbatch", "Member[batchcommands]"] + - ["system.nullable", "system.data.common.dbcolumn", "Member[isaliased]"] + - ["system.threading.tasks.task", "system.data.common.dbdatareader", "Method[closeasync].ReturnValue"] + - ["system.boolean", "system.data.common.dataadapter", "Method[hastablemappings].ReturnValue"] + - ["system.threading.tasks.task>", "system.data.common.dbdatareader", "Method[getcolumnschemaasync].ReturnValue"] + - ["system.boolean", "system.data.common.dbparametercollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.data.common.datacolumnmapping", "system.data.common.datatablemapping", "Method[getcolumnmappingbyschemaaction].ReturnValue"] + - ["system.object", "system.data.common.dbdataadapter", "Method[system.icloneable.clone].ReturnValue"] + - ["system.datetime", "system.data.common.dbdatareader", "Method[getdatetime].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[identifiercase]"] + - ["system.int64", "system.data.common.dbdatareader", "Method[getchars].ReturnValue"] + - ["system.string", "system.data.common.schematableoptionalcolumn!", "Member[isreadonly]"] + - ["system.data.idbconnection", "system.data.common.dbtransaction", "Member[system.data.idbtransaction.connection]"] + - ["system.single", "system.data.common.dbdatareader", "Method[getfloat].ReturnValue"] + - ["system.exception", "system.data.common.rowupdatingeventargs", "Member[errors]"] + - ["system.data.updatestatus", "system.data.common.rowupdatingeventargs", "Member[status]"] + - ["system.data.common.dbconnection", "system.data.common.dbdatasource", "Method[createdbconnection].ReturnValue"] + - ["system.string", "system.data.common.schematablecolumn!", "Member[numericscale]"] + - ["system.int64", "system.data.common.dbdatarecord", "Method[getint64].ReturnValue"] + - ["system.int32", "system.data.common.datatablemappingcollection", "Member[count]"] + - ["system.string", "system.data.common.dbconnectionstringbuilder", "Method[system.componentmodel.icustomtypedescriptor.getclassname].ReturnValue"] + - ["system.string", "system.data.common.dbparameter", "Member[sourcecolumn]"] + - ["system.data.common.dbparametercollection", "system.data.common.dbbatchcommand", "Member[dbparametercollection]"] + - ["system.data.common.dbconnection", "system.data.common.dbtransaction", "Member[dbconnection]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[compositeidentifierseparatorpattern]"] + - ["system.data.idbcommand", "system.data.common.dbdataadapter", "Member[system.data.idbdataadapter.insertcommand]"] + - ["system.string", "system.data.common.schematableoptionalcolumn!", "Member[isrowversion]"] + - ["system.boolean", "system.data.common.dbdatareader", "Member[isclosed]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[createformat]"] + - ["system.int32", "system.data.common.dbdataadapter", "Method[executebatch].ReturnValue"] + - ["system.string", "system.data.common.dbdatarecord", "Method[system.componentmodel.icustomtypedescriptor.getcomponentname].ReturnValue"] + - ["system.string", "system.data.common.dbcommandbuilder", "Method[getparameterplaceholder].ReturnValue"] + - ["system.int32", "system.data.common.dbcommand", "Method[executenonquery].ReturnValue"] + - ["system.string", "system.data.common.dbprovidermanifest", "Member[namespacename]"] + - ["system.string", "system.data.common.dbdatasource", "Member[connectionstring]"] + - ["system.object", "system.data.common.datacolumnmapping", "Method[system.icloneable.clone].ReturnValue"] + - ["system.string", "system.data.common.dbproviderservices", "Method[getprovidermanifesttoken].ReturnValue"] + - ["system.data.common.dbdatareader", "system.data.common.dbdatareader", "Method[getdata].ReturnValue"] + - ["system.boolean", "system.data.common.dbconnectionstringbuilder", "Method[shouldserialize].ReturnValue"] + - ["system.boolean", "system.data.common.dbdatarecord", "Method[isdbnull].ReturnValue"] + - ["system.int32", "system.data.common.dbparameter", "Member[size]"] + - ["system.boolean", "system.data.common.datatablemappingcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.nullable", "system.data.common.dbcolumn", "Member[iskey]"] + - ["system.int32", "system.data.common.dbcommand", "Member[commandtimeout]"] + - ["system.data.common.dbbatch", "system.data.common.dbdatasource", "Method[createbatch].ReturnValue"] + - ["system.string", "system.data.common.dbprovidermanifest", "Method[escapelikeargument].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.data.common.dbdatasource", "Method[disposeasync].ReturnValue"] + - ["system.data.common.dbproviderservices", "system.data.common.dbproviderservices!", "Method[getproviderservices].ReturnValue"] + - ["system.data.datatable", "system.data.common.dbconnection", "Method[getschema].ReturnValue"] + - ["system.componentmodel.typeconverter", "system.data.common.dbconnectionstringbuilder", "Method[system.componentmodel.icustomtypedescriptor.getconverter].ReturnValue"] + - ["system.string", "system.data.common.dbcolumn", "Member[basetablename]"] + - ["system.data.common.datatablemapping", "system.data.common.datatablemappingcollection!", "Method[gettablemappingbyschemaaction].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[parametermarkerpattern]"] + - ["system.int64", "system.data.common.dbdatareader", "Method[getbytes].ReturnValue"] + - ["system.boolean", "system.data.common.dbdatareader", "Member[hasrows]"] + - ["system.string", "system.data.common.dbconnection", "Member[datasource]"] + - ["system.data.datarow", "system.data.common.rowupdatingeventargs", "Member[row]"] + - ["system.int32", "system.data.common.datatablemappingcollection", "Method[add].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacollectionnames!", "Member[metadatacollections]"] + - ["system.threading.tasks.task", "system.data.common.dbtransaction", "Method[saveasync].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[maximumscale]"] + - ["system.data.datatable", "system.data.common.dbdatareader", "Method[getschematable].ReturnValue"] + - ["system.byte", "system.data.common.dbparameter", "Member[system.data.idbdataparameter.precision]"] + - ["system.data.common.dbcommand", "system.data.common.dbconnection", "Method[createdbcommand].ReturnValue"] + - ["system.data.spatial.dbspatialservices", "system.data.common.dbproviderservices", "Method[dbgetspatialservices].ReturnValue"] + - ["system.boolean", "system.data.common.dbproviderfactories!", "Method[trygetfactory].ReturnValue"] + - ["system.int32", "system.data.common.dbdatarecord", "Method[getint32].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[datasourceproductname]"] + - ["system.data.parameterdirection", "system.data.common.dbparameter", "Member[direction]"] + - ["system.data.common.dbconnection", "system.data.common.dbcommand", "Member[dbconnection]"] + - ["system.byte", "system.data.common.dbparameter", "Member[scale]"] + - ["system.nullable", "system.data.common.dbcolumn", "Member[isautoincrement]"] + - ["system.string", "system.data.common.dbdatareader", "Method[getstring].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.data.common.dbprovidermanifest", "Method[getstoretypes].ReturnValue"] + - ["system.threading.tasks.task", "system.data.common.dbconnection", "Method[closeasync].ReturnValue"] + - ["system.data.common.datatablemapping", "system.data.common.datatablemappingcollection", "Method[getbydatasettable].ReturnValue"] + - ["system.string", "system.data.common.dbcolumn", "Member[columnname]"] + - ["system.int32", "system.data.common.dbdatareader", "Member[depth]"] + - ["system.collections.idictionaryenumerator", "system.data.common.dbconnectionstringbuilder", "Method[system.collections.idictionary.getenumerator].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[groupbybehavior]"] + - ["system.string", "system.data.common.dbmetadatacollectionnames!", "Member[datatypes]"] + - ["system.data.common.dbbatch", "system.data.common.dbconnection", "Method[createdbbatch].ReturnValue"] + - ["system.string", "system.data.common.datatablemapping", "Method[tostring].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.data.common.dbxmlenabledprovidermanifest", "Method[getstorefunctions].ReturnValue"] + - ["system.int64", "system.data.common.dbdatarecord", "Method[getbytes].ReturnValue"] + - ["system.boolean", "system.data.common.dbconnectionstringbuilder", "Method[equivalentto].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[parameternamepattern]"] + - ["system.data.common.dbcommand", "system.data.common.dbcommandDefinition", "Method[createcommand].ReturnValue"] + - ["system.data.keyrestrictionbehavior", "system.data.common.dbdatapermissionattribute", "Member[keyrestrictionbehavior]"] + - ["system.data.commandtype", "system.data.common.dbcommand", "Member[commandtype]"] + - ["system.security.securityelement", "system.data.common.dbdatapermission", "Method[toxml].ReturnValue"] + - ["system.data.common.dbprovidermanifest", "system.data.common.dbproviderservices", "Method[getdbprovidermanifest].ReturnValue"] + - ["system.string", "system.data.common.schematablecolumn!", "Member[islong]"] + - ["system.string", "system.data.common.dbconnectionstringbuilder", "Member[connectionstring]"] + - ["system.boolean", "system.data.common.dbcommandbuilder", "Member[setallvalues]"] + - ["system.data.common.dbdatareader", "system.data.common.dbdatareader", "Method[getdbdatareader].ReturnValue"] + - ["system.data.connectionstate", "system.data.common.dbconnection", "Member[state]"] + - ["system.data.common.dbdatareader", "system.data.common.dbdatarecord", "Method[getdbdatareader].ReturnValue"] + - ["system.componentmodel.eventdescriptorcollection", "system.data.common.dbdatarecord", "Method[system.componentmodel.icustomtypedescriptor.getevents].ReturnValue"] + - ["system.nullable", "system.data.common.dbcolumn", "Member[isunique]"] + - ["system.data.common.datacolumnmapping", "system.data.common.datacolumnmappingcollection!", "Method[getcolumnmappingbyschemaaction].ReturnValue"] + - ["system.boolean", "system.data.common.dbproviderfactory", "Member[cancreatecommandbuilder]"] + - ["system.object", "system.data.common.dbconnectionstringbuilder", "Member[system.collections.idictionary.item]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[createparameters]"] + - ["system.string", "system.data.common.schematableoptionalcolumn!", "Member[basecolumnnamespace]"] + - ["system.double", "system.data.common.dbdatareader", "Method[getdouble].ReturnValue"] + - ["system.data.metadata.edm.typeusage", "system.data.common.datarecordinfo", "Member[recordtype]"] + - ["system.data.common.groupbybehavior", "system.data.common.groupbybehavior!", "Member[unknown]"] + - ["system.data.spatial.dbspatialdatareader", "system.data.common.dbproviderservices", "Method[getspatialdatareader].ReturnValue"] + - ["system.data.common.dbcommand", "system.data.common.dbdataadapter", "Member[selectcommand]"] + - ["system.threading.tasks.task", "system.data.common.dbcommand", "Method[executenonqueryasync].ReturnValue"] + - ["system.data.idbcommand", "system.data.common.dbconnection", "Method[system.data.idbconnection.createcommand].ReturnValue"] + - ["system.data.common.dbproviderfactory", "system.data.common.dbproviderfactories!", "Method[getfactory].ReturnValue"] + - ["system.object", "system.data.common.dbproviderfactoriesconfigurationhandler", "Method[create].ReturnValue"] + - ["system.collections.icollection", "system.data.common.dbconnectionstringbuilder", "Member[values]"] + - ["system.datetime", "system.data.common.dbdatarecord", "Method[getdatetime].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[providerdbtype]"] + - ["system.boolean", "system.data.common.datatablemappingcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.int32", "system.data.common.dbbatchcommand", "Member[recordsaffected]"] + - ["system.data.common.dbparameter", "system.data.common.dbparametercollection", "Method[getparameter].ReturnValue"] + - ["system.string", "system.data.common.dbcommandbuilder", "Method[unquoteidentifier].ReturnValue"] + - ["system.object", "system.data.common.dbproviderconfigurationhandler", "Method[create].ReturnValue"] + - ["system.boolean", "system.data.common.dbbatchcommandcollection", "Method[remove].ReturnValue"] + - ["system.threading.tasks.task", "system.data.common.dbtransaction", "Method[rollbackasync].ReturnValue"] + - ["system.boolean", "system.data.common.dbenumerator", "Method[movenext].ReturnValue"] + - ["system.boolean", "system.data.common.datacolumnmappingcollection", "Method[contains].ReturnValue"] + - ["system.string", "system.data.common.schematableoptionalcolumn!", "Member[columnmapping]"] + - ["system.string", "system.data.common.dbprovidermanifest!", "Member[storeschemadefinitionversion3]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[minimumscale]"] + - ["system.data.datarow", "system.data.common.rowupdatedeventargs", "Member[row]"] + - ["system.data.common.dbbatchcommand", "system.data.common.dbbatch", "Method[createdbbatchcommand].ReturnValue"] + - ["system.data.common.identifiercase", "system.data.common.identifiercase!", "Member[sensitive]"] + - ["system.data.datatable", "system.data.common.dbdatareader", "Method[system.data.idatareader.getschematable].ReturnValue"] + - ["system.char", "system.data.common.dbdatarecord", "Method[getchar].ReturnValue"] + - ["system.byte", "system.data.common.dbdatarecord", "Method[getbyte].ReturnValue"] + - ["system.string", "system.data.common.dbcolumn", "Member[baseschemaname]"] + - ["system.string", "system.data.common.dbcommandbuilder", "Member[quotesuffix]"] + - ["system.data.common.datacolumnmapping", "system.data.common.datacolumnmappingcollection", "Member[item]"] + - ["system.data.datatable", "system.data.common.dbdatasourceenumerator", "Method[getdatasources].ReturnValue"] + - ["system.byte", "system.data.common.dbparameter", "Member[system.data.idbdataparameter.scale]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[isbestmatch]"] + - ["system.boolean", "system.data.common.dbcommand", "Member[designtimevisible]"] + - ["system.int32", "system.data.common.dbdataadapter", "Method[addtobatch].ReturnValue"] + - ["system.data.idataparameter[]", "system.data.common.dbdataadapter", "Method[getfillparameters].ReturnValue"] + - ["system.string", "system.data.common.schematableoptionalcolumn!", "Member[isautoincrement]"] + - ["system.string", "system.data.common.schematableoptionalcolumn!", "Member[autoincrementseed]"] + - ["system.boolean", "system.data.common.dbdataadapter", "Method[getbatchedrecordsaffected].ReturnValue"] + - ["system.data.idbconnection", "system.data.common.dbcommand", "Member[system.data.idbcommand.connection]"] + - ["system.boolean", "system.data.common.dbdatapermissionattribute", "Method[shouldserializekeyrestrictions].ReturnValue"] + - ["system.boolean", "system.data.common.dbtransaction", "Member[supportssavepoints]"] + - ["system.data.idbcommand", "system.data.common.dbdataadapter", "Member[system.data.idbdataadapter.deletecommand]"] + - ["system.collections.ienumerator", "system.data.common.dbparametercollection", "Method[getenumerator].ReturnValue"] + - ["system.data.common.dbdataadapter", "system.data.common.dbcommandbuilder", "Member[dataadapter]"] + - ["system.int32", "system.data.common.dataadapter", "Method[fill].ReturnValue"] + - ["system.boolean", "system.data.common.dataadapter", "Method[shouldserializefillloadoption].ReturnValue"] + - ["system.data.common.dbcommand", "system.data.common.dbcommandBuilder", "Method[getupdatecommand].ReturnValue"] + - ["system.data.common.dbbatch", "system.data.common.dbproviderfactory", "Method[createbatch].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.data.common.idbcolumnschemagenerator", "Method[getcolumnschema].ReturnValue"] + - ["system.boolean", "system.data.common.dbdatapermissionattribute", "Method[shouldserializeconnectionstring].ReturnValue"] + - ["system.data.common.dbtransaction", "system.data.common.dbconnection", "Method[begindbtransaction].ReturnValue"] + - ["system.byte", "system.data.common.dbparameter", "Member[precision]"] + - ["system.boolean", "system.data.common.dbconnectionstringbuilder", "Member[system.collections.idictionary.isreadonly]"] + - ["system.byte", "system.data.common.dbdatareader", "Method[getbyte].ReturnValue"] + - ["system.string", "system.data.common.schematablecolumn!", "Member[basecolumnname]"] + - ["system.collections.icollection", "system.data.common.dbconnectionstringbuilder", "Member[keys]"] + - ["system.boolean", "system.data.common.dbproviderspecifictypepropertyattribute", "Member[isproviderspecifictypeproperty]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[issearchable]"] + - ["system.object", "system.data.common.dbdatarecord", "Method[system.componentmodel.icustomtypedescriptor.geteditor].ReturnValue"] + - ["system.data.entitykey", "system.data.common.entityrecordinfo", "Member[entitykey]"] + - ["system.threading.tasks.task", "system.data.common.dbbatch", "Method[prepareasync].ReturnValue"] + - ["system.object", "system.data.common.dbparametercollection", "Member[system.data.idataparametercollection.item]"] + - ["system.boolean", "system.data.common.dbconnectionstringbuilder", "Method[system.collections.idictionary.contains].ReturnValue"] + - ["system.data.common.dbdatasourceenumerator", "system.data.common.dbproviderfactory", "Method[createdatasourceenumerator].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.data.common.dbbatch", "Method[disposeasync].ReturnValue"] + - ["system.security.codeaccesspermission", "system.data.common.dbproviderfactory", "Method[createpermission].ReturnValue"] + - ["system.threading.tasks.task", "system.data.common.dbdatareader", "Method[getfieldvalueasync].ReturnValue"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[literalprefix]"] + - ["system.data.common.identifiercase", "system.data.common.identifiercase!", "Member[unknown]"] + - ["system.string", "system.data.common.dbcolumn", "Member[basecatalogname]"] + - ["system.data.common.datatablemapping", "system.data.common.datatablemappingcollection", "Member[item]"] + - ["system.string", "system.data.common.dbdatareader", "Method[getdatatypename].ReturnValue"] + - ["system.boolean", "system.data.common.dbproviderfactory", "Member[cancreatedataadapter]"] + - ["system.boolean", "system.data.common.dbparametercollection", "Member[issynchronized]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[datasourceproductversion]"] + - ["system.string", "system.data.common.dbcommandbuilder", "Method[quoteidentifier].ReturnValue"] + - ["system.int32", "system.data.common.dbdatareader", "Method[getint32].ReturnValue"] + - ["system.string", "system.data.common.schematablecolumn!", "Member[isexpression]"] + - ["system.data.idatareader", "system.data.common.dbcommand", "Method[system.data.idbcommand.executereader].ReturnValue"] + - ["system.object", "system.data.common.datacolumnmappingcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.data.idbcommand", "system.data.common.rowupdatingeventargs", "Member[basecommand]"] + - ["system.boolean", "system.data.common.dataadapter", "Member[acceptchangesduringfill]"] + - ["system.string", "system.data.common.dbdatarecord", "Method[getdatatypename].ReturnValue"] + - ["system.threading.tasks.task", "system.data.common.dbconnection", "Method[changedatabaseasync].ReturnValue"] + - ["system.int32", "system.data.common.datacolumnmappingcollection", "Method[indexofdatasetcolumn].ReturnValue"] + - ["system.string", "system.data.common.dbcolumn", "Member[baseservername]"] + - ["system.data.common.dbcommand", "system.data.common.dbcommandBuilder", "Method[getinsertcommand].ReturnValue"] + - ["system.componentmodel.eventdescriptorcollection", "system.data.common.dbconnectionstringbuilder", "Method[system.componentmodel.icustomtypedescriptor.getevents].ReturnValue"] + - ["system.nullable", "system.data.common.dbcolumn", "Member[numericscale]"] + - ["t", "system.data.common.dbdatareader", "Method[GetFieldValue].ReturnValue"] + - ["system.object", "system.data.common.datacolumnmappingcollection", "Member[system.data.icolumnmappingcollection.item]"] + - ["system.string", "system.data.common.schematablecolumn!", "Member[columnsize]"] + - ["system.boolean", "system.data.common.dbdatareader", "Method[getboolean].ReturnValue"] + - ["system.threading.tasks.task", "system.data.common.dbdatareader", "Method[readasync].ReturnValue"] + - ["system.data.common.dbdatareader", "system.data.common.dbcommand", "Method[executereader].ReturnValue"] + - ["system.data.common.dbtransaction", "system.data.common.dbcommand", "Member[transaction]"] + - ["system.object", "system.data.common.dbenumerator", "Member[current]"] + - ["system.string", "system.data.common.dbcommandbuilder", "Method[getparametername].ReturnValue"] + - ["system.string", "system.data.common.dbdatareader", "Method[getname].ReturnValue"] + - ["system.data.icolumnmapping", "system.data.common.datacolumnmappingcollection", "Method[system.data.icolumnmappingcollection.Add].ReturnValue"] + - ["system.threading.tasks.task", "system.data.common.dbbatch", "Method[executenonqueryasync].ReturnValue"] + - ["system.data.common.dbcommanddefinition", "system.data.common.dbproviderservices", "Method[createdbcommanddefinition].ReturnValue"] + - ["system.data.common.groupbybehavior", "system.data.common.groupbybehavior!", "Member[exactmatch]"] + - ["system.security.ipermission", "system.data.common.dbdatapermission", "Method[union].ReturnValue"] + - ["system.string", "system.data.common.dbexception", "Member[sqlstate]"] + - ["system.string", "system.data.common.dbcolumn", "Member[udtassemblyqualifiedname]"] + - ["system.data.common.dbparameter", "system.data.common.dbcommand", "Method[createparameter].ReturnValue"] + - ["system.data.idatareader", "system.data.common.dbdatareader", "Method[system.data.idatarecord.getdata].ReturnValue"] + - ["system.data.datatable[]", "system.data.common.dbdataadapter", "Method[fillschema].ReturnValue"] + - ["system.data.spatial.dbspatialservices", "system.data.common.dbproviderservices", "Method[getspatialservices].ReturnValue"] + - ["system.data.common.dbparameter", "system.data.common.dbparametercollection", "Member[item]"] + - ["system.string", "system.data.common.schematableoptionalcolumn!", "Member[expression]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[numberofidentifierparts]"] + - ["system.boolean", "system.data.common.dbproviderservices", "Method[databaseexists].ReturnValue"] + - ["system.string", "system.data.common.dbprovidermanifest!", "Member[storeschemamappingversion3]"] + - ["system.int16", "system.data.common.dbdatareader", "Method[getint16].ReturnValue"] + - ["system.data.common.dbcommand", "system.data.common.dbdataadapter", "Member[insertcommand]"] + - ["system.componentmodel.eventdescriptor", "system.data.common.dbdatarecord", "Method[system.componentmodel.icustomtypedescriptor.getdefaultevent].ReturnValue"] + - ["system.string", "system.data.common.dbprovidermanifest!", "Member[conceptualschemadefinitionversion3]"] + - ["system.data.common.datatablemapping", "system.data.common.datatablemappingcollection", "Method[add].ReturnValue"] + - ["system.nullable", "system.data.common.dbcolumn", "Member[isreadonly]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[issearchablewithlike]"] + - ["system.string", "system.data.common.dbmetadatacollectionnames!", "Member[reservedwords]"] + - ["system.data.common.dbtransaction", "system.data.common.dbcommand", "Member[dbtransaction]"] + - ["system.boolean", "system.data.common.dbdatarecord", "Method[getboolean].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.data.common.dbcommand", "Method[disposeasync].ReturnValue"] + - ["system.data.idataparametercollection", "system.data.common.dbcommand", "Member[system.data.idbcommand.parameters]"] + - ["system.int32", "system.data.common.dbbatchcommandcollection", "Member[count]"] + - ["system.data.common.supportedjoinoperators", "system.data.common.supportedjoinoperators!", "Member[fullouter]"] + - ["system.data.common.datatablemapping", "system.data.common.rowupdatingeventargs", "Member[tablemapping]"] + - ["system.data.common.identifiercase", "system.data.common.identifiercase!", "Member[insensitive]"] + - ["system.data.common.supportedjoinoperators", "system.data.common.supportedjoinoperators!", "Member[leftouter]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[reservedword]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[isfixedlength]"] + - ["system.object", "system.data.common.dbparametercollection", "Member[syncroot]"] + - ["system.data.common.dbcommand", "system.data.common.dbproviderfactory", "Method[createcommand].ReturnValue"] + - ["system.type", "system.data.common.dbcolumn", "Member[datatype]"] + - ["system.string", "system.data.common.datacolumnmapping", "Method[tostring].ReturnValue"] + - ["system.data.metadata.edm.typeusage", "system.data.common.dbprovidermanifest", "Method[getstoretype].ReturnValue"] + - ["system.threading.tasks.task", "system.data.common.dbbatch", "Method[executereaderasync].ReturnValue"] + - ["system.data.common.dataadapter", "system.data.common.dataadapter", "Method[cloneinternals].ReturnValue"] + - ["system.data.common.dbcommand", "system.data.common.dbcommandBuilder", "Method[getdeletecommand].ReturnValue"] + - ["system.data.missingmappingaction", "system.data.common.dataadapter", "Member[missingmappingaction]"] + - ["system.int32", "system.data.common.dbdatarecord", "Method[getordinal].ReturnValue"] + - ["system.data.icolumnmapping", "system.data.common.datacolumnmappingcollection", "Method[system.data.icolumnmappingcollection.GetByDataSetColumn].ReturnValue"] + - ["system.data.common.dbprovidermanifest", "system.data.common.dbproviderservices", "Method[getprovidermanifest].ReturnValue"] + - ["system.boolean", "system.data.common.dbbatchcommandcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.data.common.dbbatchcommandcollection", "Member[isreadonly]"] + - ["system.string", "system.data.common.dbmetadatacolumnnames!", "Member[datasourceproductversionnormalized]"] + - ["system.nullable", "system.data.common.dbcolumn", "Member[columnsize]"] + - ["system.int32", "system.data.common.dbparametercollection", "Method[add].ReturnValue"] + - ["system.object", "system.data.common.dbparameter", "Member[value]"] + - ["system.string", "system.data.common.dbconnectionstringbuilder", "Method[tostring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataCommonCommandTrees/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataCommonCommandTrees/model.yml new file mode 100644 index 000000000000..6c8a1fa1122d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataCommonCommandTrees/model.yml @@ -0,0 +1,230 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.data.metadata.edm.relationshipendmember", "system.data.common.commandtrees.dbrelationshipnavigationexpression", "Member[navigatefrom]"] + - ["system.string", "system.data.common.commandtrees.dbsortclause", "Member[collation]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbbinaryexpression", "Member[left]"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.defaultexpressionvisitor", "Method[visitexpressionlist].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[greaterthanorequals]"] + - ["system.string", "system.data.common.commandtrees.dbgroupexpressionbinding", "Member[groupvariablename]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbjoinexpression", "Member[joincondition]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbdeletecommandtree", "Member[predicate]"] + - ["tresulttype", "system.data.common.commandtrees.dbexpression", "Method[Accept].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dbnullexpression", "Method[Accept].ReturnValue"] + - ["system.collections.generic.ienumerable>", "system.data.common.commandtrees.dbcommandtree", "Member[parameters]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[lambda]"] + - ["system.data.common.commandtrees.dbgroupexpressionbinding", "system.data.common.commandtrees.defaultexpressionvisitor", "Method[visitgroupexpressionbinding].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbgroupexpressionbinding", "Member[expression]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[modulo]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[case]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[unaryminus]"] + - ["system.data.metadata.edm.edmfunction", "system.data.common.commandtrees.dbfunctioncommandtree", "Member[edmfunction]"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.dbinsertcommandtree", "Member[setclauses]"] + - ["tresulttype", "system.data.common.commandtrees.dbcrossjoinexpression", "Method[Accept].ReturnValue"] + - ["system.string", "system.data.common.commandtrees.dbgroupexpressionbinding", "Member[variablename]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbexpression!", "Method[fromsingle].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbexpression!", "Method[fromdouble].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dboftypeexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[equals]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[property]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[groupby]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[like]"] + - ["system.data.common.commandtrees.dbexpressionbinding", "system.data.common.commandtrees.dbprojectexpression", "Member[input]"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.dbcaseexpression", "Member[then]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbexpression!", "Method[fromboolean].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dbisnullexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[lessthan]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpression", "Member[expressionkind]"] + - ["tresulttype", "system.data.common.commandtrees.dbtreatexpression", "Method[Accept].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dbisemptyexpression", "Method[Accept].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dbcaseexpression", "Method[Accept].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dbdistinctexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbrelationshipnavigationexpression", "Member[navigationsource]"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.dbfunctionexpression", "Member[arguments]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbexpression!", "Method[fromdatetime].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dbfilterexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[deref]"] + - ["tresulttype", "system.data.common.commandtrees.dbprojectexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbsetclause", "Member[property]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[relationshipnavigation]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[plus]"] + - ["tresulttype", "system.data.common.commandtrees.dborexpression", "Method[Accept].ReturnValue"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.dbarithmeticexpression", "Member[arguments]"] + - ["system.data.common.commandtrees.dbvariablereferenceexpression", "system.data.common.commandtrees.dbgroupexpressionbinding", "Member[groupvariable]"] + - ["system.data.common.commandtrees.dbexpressionbinding", "system.data.common.commandtrees.dbapplyexpression", "Member[input]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbexpression!", "Method[fromint16].ReturnValue"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.dbaggregate", "Member[arguments]"] + - ["system.data.metadata.edm.typeusage", "system.data.common.commandtrees.dbisofexpression", "Member[oftype]"] + - ["system.data.common.commandtrees.dbgroupexpressionbinding", "system.data.common.commandtrees.dbgroupbyexpression", "Member[input]"] + - ["tresulttype", "system.data.common.commandtrees.dbnewinstanceexpression", "Method[Accept].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dbsortexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dblambda", "system.data.common.commandtrees.dblambdaExpression", "Member[lambda]"] + - ["system.boolean", "system.data.common.commandtrees.dblimitexpression", "Member[withties]"] + - ["tresulttype", "system.data.common.commandtrees.dbunionallexpression", "Method[Accept].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dblikeexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[function]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbunaryexpression", "Member[argument]"] + - ["system.data.metadata.edm.typeusage", "system.data.common.commandtrees.dbexpressionbinding", "Member[variabletype]"] + - ["system.data.common.commandtrees.dbvariablereferenceexpression", "system.data.common.commandtrees.dbgroupexpressionbinding", "Member[variable]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[or]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[sort]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbexpression!", "Method[op_implicit].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbexpression!", "Method[fromgeography].ReturnValue"] + - ["system.data.metadata.edm.typeusage", "system.data.common.commandtrees.defaultexpressionvisitor", "Method[visittypeusage].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dbparameterreferenceexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[divide]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbquerycommandtree", "Member[query]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[project]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dblikeexpression", "Member[escape]"] + - ["system.data.metadata.edm.edmfunction", "system.data.common.commandtrees.defaultexpressionvisitor", "Method[visitfunction].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbexpression!", "Method[fromint64].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionbinding", "system.data.common.commandtrees.dbjoinexpression", "Member[right]"] + - ["system.data.common.commandtrees.dbexpressionbinding", "system.data.common.commandtrees.dbjoinexpression", "Member[left]"] + - ["system.boolean", "system.data.common.commandtrees.dbexpression", "Method[equals].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbexpression!", "Method[frombyte].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dbapplyexpression", "Method[Accept].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dbexceptexpression", "Method[Accept].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dbrefkeyexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionaggregate", "system.data.common.commandtrees.defaultexpressionvisitor", "Method[visitfunctionaggregate].ReturnValue"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.dbgroupbyexpression", "Member[keys]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[skip]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[oftypeonly]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[intersect]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[greaterthan]"] + - ["system.data.common.commandtrees.dbexpressionbinding", "system.data.common.commandtrees.dbquantifierexpression", "Member[input]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbquantifierexpression", "Member[predicate]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[except]"] + - ["tresulttype", "system.data.common.commandtrees.dbfunctionexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbaggregate", "system.data.common.commandtrees.defaultexpressionvisitor", "Method[visitaggregate].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[refkey]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[newinstance]"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.dbskipexpression", "Member[sortorder]"] + - ["system.data.common.commandtrees.dbsortclause", "system.data.common.commandtrees.defaultexpressionvisitor", "Method[visitsortclause].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.defaultexpressionvisitor", "Method[visit].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[fullouterjoin]"] + - ["system.data.common.commandtrees.dbexpressionbinding", "system.data.common.commandtrees.dbapplyexpression", "Member[apply]"] + - ["system.data.metadata.edm.edmfunction", "system.data.common.commandtrees.dbfunctionaggregate", "Member[function]"] + - ["tresulttype", "system.data.common.commandtrees.dbgroupbyexpression", "Method[Accept].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dbandexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dblambda", "system.data.common.commandtrees.dblambda!", "Method[create].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbpropertyexpression", "Member[instance]"] + - ["tresulttype", "system.data.common.commandtrees.dbcastexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbupdatecommandtree", "Member[returning]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[leftouterjoin]"] + - ["tresulttype", "system.data.common.commandtrees.dbarithmeticexpression", "Method[Accept].ReturnValue"] + - ["system.data.metadata.edm.edmmember", "system.data.common.commandtrees.dbpropertyexpression", "Member[property]"] + - ["tresulttype", "system.data.common.commandtrees.dbconstantexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dblikeexpression", "Member[pattern]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[limit]"] + - ["tresulttype", "system.data.common.commandtrees.dbelementexpression", "Method[Accept].ReturnValue"] + - ["system.data.metadata.edm.relationshiptype", "system.data.common.commandtrees.dbrelationshipnavigationexpression", "Member[relationship]"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.dblambda", "Member[variables]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbexpression!", "Method[frombinary].ReturnValue"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.dbnewinstanceexpression", "Member[arguments]"] + - ["system.data.metadata.edm.typeusage", "system.data.common.commandtrees.dbaggregate", "Member[resulttype]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbexpressionBinding", "Member[expression]"] + - ["system.data.metadata.edm.typeusage", "system.data.common.commandtrees.dbexpression", "Member[resulttype]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[constant]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[variablereference]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dblimitexpression", "Member[argument]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbbinaryexpression", "Member[right]"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.dblambdaexpression", "Member[arguments]"] + - ["tresulttype", "system.data.common.commandtrees.dbisofexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbfilterexpression", "Member[predicate]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbsetclause", "Member[value]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbexpression!", "Method[fromgeometry].ReturnValue"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.dbsortexpression", "Member[sortorder]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[any]"] + - ["system.int32", "system.data.common.commandtrees.dbexpression", "Method[gethashcode].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbprojectexpression", "Member[projection]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[minus]"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.defaultexpressionvisitor", "Method[visitsortorder].ReturnValue"] + - ["system.boolean", "system.data.common.commandtrees.dbfunctionaggregate", "Member[distinct]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[lessthanorequals]"] + - ["tresulttype", "system.data.common.commandtrees.dbquantifierexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dblambda", "system.data.common.commandtrees.defaultexpressionvisitor", "Method[visitlambda].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[oftype]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dblimitexpression", "Member[limit]"] + - ["system.object", "system.data.common.commandtrees.dbconstantexpression", "Member[value]"] + - ["tresulttype", "system.data.common.commandtrees.dbderefexpression", "Method[Accept].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dbintersectexpression", "Method[Accept].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dbscanexpression", "Method[Accept].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dbnotexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbinsertcommandtree", "Member[returning]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[null]"] + - ["tresulttype", "system.data.common.commandtrees.dbskipexpression", "Method[Accept].ReturnValue"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.dbcaseexpression", "Member[when]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[filter]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[treat]"] + - ["tresulttype", "system.data.common.commandtrees.dbpropertyexpression", "Method[Accept].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dblimitexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbexpression!", "Method[fromdatetimeoffset].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbupdatecommandtree", "Member[predicate]"] + - ["system.data.common.commandtrees.dbexpressionbinding", "system.data.common.commandtrees.dbmodificationcommandtree", "Member[target]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[outerapply]"] + - ["system.data.metadata.edm.edmfunction", "system.data.common.commandtrees.dbfunctionexpression", "Member[function]"] + - ["system.data.common.commandtrees.dbexpressionbinding", "system.data.common.commandtrees.defaultexpressionvisitor", "Method[visitexpressionbinding].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[cast]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[isnull]"] + - ["system.data.metadata.edm.edmtype", "system.data.common.commandtrees.defaultexpressionvisitor", "Method[visittype].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[parameterreference]"] + - ["system.data.common.commandtrees.dbexpressionbinding", "system.data.common.commandtrees.dbfilterexpression", "Member[input]"] + - ["system.data.metadata.edm.entitysetbase", "system.data.common.commandtrees.defaultexpressionvisitor", "Method[visitentityset].ReturnValue"] + - ["system.string", "system.data.common.commandtrees.dbexpressionbinding", "Member[variablename]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dblikeexpression", "Member[argument]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbcaseexpression", "Member[else]"] + - ["tresulttype", "system.data.common.commandtrees.dbrelationshipnavigationexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[multiply]"] + - ["system.data.metadata.edm.typeusage", "system.data.common.commandtrees.dbgroupexpressionbinding", "Member[variabletype]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[distinct]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.defaultexpressionvisitor", "Method[visitexpression].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[and]"] + - ["system.data.common.commandtrees.dbvariablereferenceexpression", "system.data.common.commandtrees.dbexpressionbinding", "Member[variable]"] + - ["system.data.metadata.edm.relationshipendmember", "system.data.common.commandtrees.dbrelationshipnavigationexpression", "Member[navigateto]"] + - ["tresulttype", "system.data.common.commandtrees.dbrefexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[innerjoin]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[isof]"] + - ["system.data.metadata.edm.typeusage", "system.data.common.commandtrees.dboftypeexpression", "Member[oftype]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbsortclause", "Member[expression]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[isofonly]"] + - ["system.collections.generic.keyvaluepair", "system.data.common.commandtrees.dbpropertyexpression!", "Method[op_implicit].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[isempty]"] + - ["tresulttype", "system.data.common.commandtrees.dbjoinexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbgroupaggregate", "system.data.common.commandtrees.dbgroupexpressionbinding", "Member[groupaggregate]"] + - ["tresulttype", "system.data.common.commandtrees.dblambdaexpression", "Method[Accept].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[element]"] + - ["system.string", "system.data.common.commandtrees.dbvariablereferenceexpression", "Member[variablename]"] + - ["system.collections.generic.keyvaluepair", "system.data.common.commandtrees.dbpropertyexpression", "Method[tokeyvaluepair].ReturnValue"] + - ["system.data.metadata.edm.entityset", "system.data.common.commandtrees.dbrefexpression", "Member[entityset]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[all]"] + - ["system.data.metadata.edm.entitysetbase", "system.data.common.commandtrees.dbscanexpression", "Member[target]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbexpression!", "Method[fromstring].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dbcomparisonexpression", "Method[Accept].ReturnValue"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.defaultexpressionvisitor", "Method[visitexpressionbindinglist].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[ref]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbexpression!", "Method[fromdecimal].ReturnValue"] + - ["system.data.metadata.edm.typeusage", "system.data.common.commandtrees.dbgroupexpressionbinding", "Member[groupvariabletype]"] + - ["tresulttype", "system.data.common.commandtrees.dbvariablereferenceexpression", "Method[Accept].ReturnValue"] + - ["system.boolean", "system.data.common.commandtrees.dbsortclause", "Member[ascending]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[unionall]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[notequals]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbskipexpression", "Member[count]"] + - ["system.data.metadata.edm.typeusage", "system.data.common.commandtrees.dbfunctioncommandtree", "Member[resulttype]"] + - ["system.string", "system.data.common.commandtrees.dbparameterreferenceexpression", "Member[parametername]"] + - ["system.data.common.commandtrees.dbexpressionbinding", "system.data.common.commandtrees.dbskipexpression", "Member[input]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[crossapply]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[scan]"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.dbcrossjoinexpression", "Member[inputs]"] + - ["system.data.common.commandtrees.dbexpressionbinding", "system.data.common.commandtrees.dbsortexpression", "Member[input]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dblambda", "Member[body]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbexpression!", "Method[fromint32].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[crossjoin]"] + - ["system.data.common.commandtrees.dbgroupaggregate", "system.data.common.commandtrees.defaultexpressionvisitor", "Method[visitgroupaggregate].ReturnValue"] + - ["tresulttype", "system.data.common.commandtrees.dbentityrefexpression", "Method[Accept].ReturnValue"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.dbupdatecommandtree", "Member[setclauses]"] + - ["system.collections.generic.ilist", "system.data.common.commandtrees.dbgroupbyexpression", "Member[aggregates]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[not]"] + - ["system.data.common.commandtrees.dbexpressionkind", "system.data.common.commandtrees.dbexpressionkind!", "Member[entityref]"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.dbexpression!", "Method[fromguid].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataCommonCommandTreesExpressionBuilder/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataCommonCommandTreesExpressionBuilder/model.yml new file mode 100644 index 000000000000..6c724bd6a98b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataCommonCommandTreesExpressionBuilder/model.yml @@ -0,0 +1,168 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.data.common.commandtrees.dbisofexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[isof].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[power].ReturnValue"] + - ["system.data.common.commandtrees.dboftypeexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[oftypeonly].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[minute].ReturnValue"] + - ["system.data.common.commandtrees.dbgroupbyexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[groupby].ReturnValue"] + - ["system.data.common.commandtrees.dbderefexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[deref].ReturnValue"] + - ["system.data.common.commandtrees.dbsortexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[orderby].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[diffdays].ReturnValue"] + - ["system.data.common.commandtrees.dbarithmeticexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[unaryminus].ReturnValue"] + - ["system.data.common.commandtrees.dblambdaexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[invoke].ReturnValue"] + - ["system.data.common.commandtrees.dbnotexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[not].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[millisecond].ReturnValue"] + - ["system.data.common.commandtrees.dbsortclause", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[tosortclausedescending].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[bitwiseand].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[trimend].ReturnValue"] + - ["system.data.common.commandtrees.dbdistinctexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[distinct].ReturnValue"] + - ["system.data.common.commandtrees.dbpropertyexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[property].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[diffmilliseconds].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[abs].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionaggregate", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[aggregate].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[addyears].ReturnValue"] + - ["system.data.common.commandtrees.dbcomparisonexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[lessthan].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[bitwisexor].ReturnValue"] + - ["system.data.common.commandtrees.dbprojectexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[selectmany].ReturnValue"] + - ["system.data.common.commandtrees.dbarithmeticexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[plus].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[hour].ReturnValue"] + - ["system.data.common.commandtrees.dbcomparisonexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[greaterthan].ReturnValue"] + - ["system.data.common.commandtrees.dbnewinstanceexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[newrow].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[right].ReturnValue"] + - ["system.data.common.commandtrees.dbnullexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[null].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[gettotaloffsetminutes].ReturnValue"] + - ["system.data.common.commandtrees.dbnewinstanceexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[newcollection].ReturnValue"] + - ["system.data.common.commandtrees.dbprojectexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[select].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[createdatetime].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[tolower].ReturnValue"] + - ["system.data.common.commandtrees.dbunionallexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[unionall].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[year].ReturnValue"] + - ["system.data.common.commandtrees.dbapplyexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[crossapply].ReturnValue"] + - ["system.data.common.commandtrees.dblambda", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[lambda].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[ceiling].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[bitwisenot].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[invoke].ReturnValue"] + - ["system.data.common.commandtrees.dborexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[or].ReturnValue"] + - ["system.data.common.commandtrees.dbsortexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[thenbydescending].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[addhours].ReturnValue"] + - ["system.data.common.commandtrees.dbsortclause", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[tosortclause].ReturnValue"] + - ["system.data.common.commandtrees.dbcrossjoinexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[crossjoin].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[diffminutes].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[left].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[addmonths].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[dayofyear].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[truncate].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[any].ReturnValue"] + - ["system.data.common.commandtrees.dbcomparisonexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[lessthanorequal].ReturnValue"] + - ["system.data.common.commandtrees.dbsortexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[thenby].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[var].ReturnValue"] + - ["system.data.common.commandtrees.dbnewinstanceexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[new].ReturnValue"] + - ["system.data.common.commandtrees.dbtreatexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[treatas].ReturnValue"] + - ["system.data.common.commandtrees.dbarithmeticexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[minus].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[addnanoseconds].ReturnValue"] + - ["system.data.common.commandtrees.dbcomparisonexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[greaterthanorequal].ReturnValue"] + - ["system.data.common.commandtrees.dbconstantexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Member[false]"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[addmicroseconds].ReturnValue"] + - ["system.data.common.commandtrees.dbelementexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[element].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[currentdatetime].ReturnValue"] + - ["system.data.common.commandtrees.dbarithmeticexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[modulo].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[longcount].ReturnValue"] + - ["system.data.common.commandtrees.dbprojectexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[join].ReturnValue"] + - ["system.data.common.commandtrees.dbnewinstanceexpression", "system.data.common.commandtrees.expressionbuilder.row", "Method[toexpression].ReturnValue"] + - ["system.data.common.commandtrees.dbjoinexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[fullouterjoin].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[trimstart].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[substring].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[second].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionbinding", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[bind].ReturnValue"] + - ["system.data.common.commandtrees.dbfilterexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[where].ReturnValue"] + - ["system.data.common.commandtrees.dbrelationshipnavigationexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[navigate].ReturnValue"] + - ["system.data.common.commandtrees.dbgroupexpressionbinding", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[groupbind].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[toupper].ReturnValue"] + - ["system.data.common.commandtrees.dbandexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[and].ReturnValue"] + - ["system.data.common.commandtrees.dbrefkeyexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[getrefkey].ReturnValue"] + - ["system.data.common.commandtrees.dblikeexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[like].ReturnValue"] + - ["system.data.common.commandtrees.dbisofexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[isofonly].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[bitwiseor].ReturnValue"] + - ["system.data.common.commandtrees.dbcaseexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[case].ReturnValue"] + - ["system.data.common.commandtrees.dbarithmeticexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[negate].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[union].ReturnValue"] + - ["system.data.common.commandtrees.dbgroupexpressionbinding", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[groupbindas].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[day].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[min].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[truncatetime].ReturnValue"] + - ["system.data.common.commandtrees.dbisnullexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[isnull].ReturnValue"] + - ["system.data.common.commandtrees.dbprojectexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[project].ReturnValue"] + - ["system.data.common.commandtrees.dbentityrefexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[getentityref].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[replace].ReturnValue"] + - ["system.data.common.commandtrees.dbarithmeticexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[multiply].ReturnValue"] + - ["system.data.common.commandtrees.dblimitexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[take].ReturnValue"] + - ["system.data.common.commandtrees.dblimitexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[limit].ReturnValue"] + - ["system.data.common.commandtrees.dbjoinexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[leftouterjoin].ReturnValue"] + - ["system.data.common.commandtrees.dbapplyexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[outerapply].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[addminutes].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[diffmonths].ReturnValue"] + - ["system.data.common.commandtrees.dbscanexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[scan].ReturnValue"] + - ["system.data.common.commandtrees.dbcomparisonexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[notequal].ReturnValue"] + - ["system.collections.generic.keyvaluepair", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[as].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[exists].ReturnValue"] + - ["system.data.common.commandtrees.dboftypeexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[oftype].ReturnValue"] + - ["system.data.common.commandtrees.dbcastexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[castto].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[round].ReturnValue"] + - ["system.data.common.commandtrees.dbrefexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[createref].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[diffnanoseconds].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[currentdatetimeoffset].ReturnValue"] + - ["system.data.common.commandtrees.dbconstantexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Member[true]"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[reverse].ReturnValue"] + - ["system.data.common.commandtrees.dbarithmeticexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[divide].ReturnValue"] + - ["system.data.common.commandtrees.dbjoinexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[innerjoin].ReturnValue"] + - ["system.data.common.commandtrees.dbexceptexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[except].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[concat].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[stdevp].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[diffmicroseconds].ReturnValue"] + - ["system.data.common.commandtrees.dbprojectexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[selectmany].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[trim].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[stdev].ReturnValue"] + - ["system.data.common.commandtrees.dbnewinstanceexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[newemptycollection].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[floor].ReturnValue"] + - ["system.data.common.commandtrees.dbrefexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[reffromkey].ReturnValue"] + - ["system.data.common.commandtrees.dbquantifierexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[any].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[addseconds].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[createdatetimeoffset].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[newguid].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[diffhours].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[diffseconds].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionaggregate", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[aggregatedistinct].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[adddays].ReturnValue"] + - ["system.data.common.commandtrees.dbvariablereferenceexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[variable].ReturnValue"] + - ["system.data.common.commandtrees.dbsortexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[orderbydescending].ReturnValue"] + - ["system.data.common.commandtrees.dbparameterreferenceexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[parameter].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[createtime].ReturnValue"] + - ["system.data.common.commandtrees.dbskipexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[skip].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[sum].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[varp].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[average].ReturnValue"] + - ["system.collections.generic.keyvaluepair", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[as].ReturnValue"] + - ["system.data.common.commandtrees.dbcomparisonexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[equal].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[max].ReturnValue"] + - ["system.data.common.commandtrees.dbfilterexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[filter].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[diffyears].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[count].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[indexof].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[endswith].ReturnValue"] + - ["system.data.common.commandtrees.dbquantifierexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[all].ReturnValue"] + - ["system.data.common.commandtrees.dbisemptyexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[isempty].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[length].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[startswith].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[addmilliseconds].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.expressionbuilder.row!", "Method[op_implicit].ReturnValue"] + - ["system.data.common.commandtrees.dbsortexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[sort].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[month].ReturnValue"] + - ["system.data.common.commandtrees.dbintersectexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[intersect].ReturnValue"] + - ["system.data.common.commandtrees.dbconstantexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[constant].ReturnValue"] + - ["system.data.common.commandtrees.dbexpressionbinding", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[bindas].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[currentutcdatetime].ReturnValue"] + - ["system.data.common.commandtrees.dbjoinexpression", "system.data.common.commandtrees.expressionbuilder.dbexpressionbuilder!", "Method[join].ReturnValue"] + - ["system.data.common.commandtrees.dbexpression", "system.data.common.commandtrees.expressionbuilder.edmfunctions!", "Method[contains].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataCommonCommandTreesExpressionBuilderSpatial/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataCommonCommandTreesExpressionBuilderSpatial/model.yml new file mode 100644 index 000000000000..514ffad2c389 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataCommonCommandTreesExpressionBuilderSpatial/model.yml @@ -0,0 +1,87 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geographymultipolygonfrombinary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[distance].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geographymultipolygonfromtext].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geographyfrombinary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geographypolygonfrombinary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geographypointfromtext].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[isring].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[area].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[xcoordinate].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geographypointfrombinary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geometrylinefromtext].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialtypename].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geographylinefromtext].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geometrylinefrombinary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialrelate].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialintersection].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[startpoint].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialdisjoint].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geographymultilinefromtext].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialdimension].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[pointonsurface].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[asbinary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[measure].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geographymultilinefrombinary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geometrycollectionfrombinary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[longitude].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[interiorringcount].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialelementcount].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geographycollectionfrombinary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialenvelope].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geometrymultilinefrombinary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialoverlaps].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[astext].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialdifference].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geographyfromtext].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[coordinatesystemid].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geometrypointfrombinary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialbuffer].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[isvalidgeometry].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[pointat].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialboundary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geographymultipointfrombinary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialconvexhull].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geographyfromgml].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geometrypointfromtext].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialtouches].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geometrycollectionfromtext].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[isclosedspatial].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geographypolygonfromtext].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geometrymultipointfrombinary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialcontains].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[endpoint].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialsymmetricdifference].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[pointcount].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[interiorringat].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialunion].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geometrypolygonfromtext].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[ycoordinate].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geometrymultipolygonfrombinary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geometryfrombinary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[asgml].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geometrymultipolygonfromtext].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatiallength].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geographycollectionfromtext].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialintersects].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geometryfromgml].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geometryfromtext].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialcrosses].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[issimplegeometry].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialequals].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[centroid].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geometrymultipointfromtext].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geometrymultilinefromtext].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geometrypolygonfrombinary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[latitude].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geographylinefrombinary].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[geographymultipointfromtext].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[exteriorring].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialelementat].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[isemptyspatial].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[elevation].ReturnValue"] + - ["system.data.common.commandtrees.dbfunctionexpression", "system.data.common.commandtrees.expressionbuilder.spatial.spatialedmfunctions!", "Method[spatialwithin].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataCommonEntitySql/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataCommonEntitySql/model.yml new file mode 100644 index 000000000000..c4f9b7cd7ba3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataCommonEntitySql/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.data.common.commandtrees.dblambda", "system.data.common.entitysql.functiondefinition", "Member[lambda]"] + - ["system.data.common.commandtrees.dblambda", "system.data.common.entitysql.entitysqlparser", "Method[parselambda].ReturnValue"] + - ["system.data.common.entitysql.parseresult", "system.data.common.entitysql.entitysqlparser", "Method[parse].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.data.common.entitysql.parseresult", "Member[functiondefinitions]"] + - ["system.string", "system.data.common.entitysql.functiondefinition", "Member[name]"] + - ["system.int32", "system.data.common.entitysql.functiondefinition", "Member[startposition]"] + - ["system.int32", "system.data.common.entitysql.functiondefinition", "Member[endposition]"] + - ["system.data.common.commandtrees.dbcommandtree", "system.data.common.entitysql.parseresult", "Member[commandtree]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataDesign/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataDesign/model.yml new file mode 100644 index 000000000000..cfa0ea57c213 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataDesign/model.yml @@ -0,0 +1,23 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.data.design.methodsignaturegenerator", "Member[pagingmethod]"] + - ["system.codedom.codetypedeclaration", "system.data.design.methodsignaturegenerator", "Method[generateupdatingmethods].ReturnValue"] + - ["system.string", "system.data.design.typeddatasetgenerator!", "Method[generate].ReturnValue"] + - ["system.data.design.parametergenerationoption", "system.data.design.parametergenerationoption!", "Member[sqltypes]"] + - ["system.string", "system.data.design.typeddatasetgenerator!", "Method[getprovidername].ReturnValue"] + - ["system.collections.ilist", "system.data.design.typeddatasetgeneratorexception", "Member[errorlist]"] + - ["system.codedom.codemembermethod", "system.data.design.methodsignaturegenerator", "Method[generatemethod].ReturnValue"] + - ["system.codedom.compiler.codedomprovider", "system.data.design.methodsignaturegenerator", "Member[codeprovider]"] + - ["system.type", "system.data.design.methodsignaturegenerator", "Member[containerparametertype]"] + - ["system.string", "system.data.design.methodsignaturegenerator", "Method[generatemethodsignature].ReturnValue"] + - ["system.data.design.parametergenerationoption", "system.data.design.parametergenerationoption!", "Member[clrtypes]"] + - ["system.string", "system.data.design.methodsignaturegenerator", "Member[datasetclassname]"] + - ["system.collections.generic.icollection", "system.data.design.typeddatasetgenerator!", "Member[referencedassemblies]"] + - ["system.data.design.parametergenerationoption", "system.data.design.parametergenerationoption!", "Member[objects]"] + - ["system.boolean", "system.data.design.methodsignaturegenerator", "Member[isgetmethod]"] + - ["system.data.design.parametergenerationoption", "system.data.design.methodsignaturegenerator", "Member[parameteroption]"] + - ["system.string", "system.data.design.methodsignaturegenerator", "Member[tableclassname]"] + - ["system.string", "system.data.design.typeddatasetschemaimporterextension", "Method[importschematype].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataEntityClient/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataEntityClient/model.yml new file mode 100644 index 000000000000..6176aa9d5548 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataEntityClient/model.yml @@ -0,0 +1,125 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.data.commandtype", "system.data.entityclient.entitycommand", "Member[commandtype]"] + - ["system.data.common.dbconnectionstringbuilder", "system.data.entityclient.entityproviderfactory", "Method[createconnectionstringbuilder].ReturnValue"] + - ["system.byte", "system.data.entityclient.entitydatareader", "Method[getbyte].ReturnValue"] + - ["system.data.common.dbparametercollection", "system.data.entityclient.entitycommand", "Member[dbparametercollection]"] + - ["system.type", "system.data.entityclient.entitydatareader", "Method[getproviderspecificfieldtype].ReturnValue"] + - ["system.data.common.dbparameter", "system.data.entityclient.entityparametercollection", "Method[getparameter].ReturnValue"] + - ["system.data.common.dbdatarecord", "system.data.entityclient.entitydatareader", "Method[getdatarecord].ReturnValue"] + - ["system.int64", "system.data.entityclient.entitydatareader", "Method[getchars].ReturnValue"] + - ["system.collections.ienumerator", "system.data.entityclient.entityparametercollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.data.entityclient.entityparametercollection", "Method[contains].ReturnValue"] + - ["system.string", "system.data.entityclient.entityparameter", "Method[tostring].ReturnValue"] + - ["system.data.common.dbparameter", "system.data.entityclient.entityproviderfactory", "Method[createparameter].ReturnValue"] + - ["system.boolean", "system.data.entityclient.entitydatareader", "Member[hasrows]"] + - ["system.string", "system.data.entityclient.entitydatareader", "Method[getstring].ReturnValue"] + - ["system.int32", "system.data.entityclient.entitydatareader", "Member[recordsaffected]"] + - ["system.string", "system.data.entityclient.entityconnection", "Member[connectionstring]"] + - ["system.string", "system.data.entityclient.entityconnection", "Member[serverversion]"] + - ["system.string", "system.data.entityclient.entitydatareader", "Method[getname].ReturnValue"] + - ["system.byte", "system.data.entityclient.entityparameter", "Member[scale]"] + - ["system.data.entityclient.entitycommand", "system.data.entityclient.entityconnection", "Method[createcommand].ReturnValue"] + - ["system.datetime", "system.data.entityclient.entitydatareader", "Method[getdatetime].ReturnValue"] + - ["system.data.datatable", "system.data.entityclient.entitydatareader", "Method[getschematable].ReturnValue"] + - ["system.data.common.dbdataadapter", "system.data.entityclient.entityproviderfactory", "Method[createdataadapter].ReturnValue"] + - ["system.data.entityclient.entityconnection", "system.data.entityclient.entitytransaction", "Member[connection]"] + - ["system.data.common.dbdatareader", "system.data.entityclient.entitydatareader", "Method[getdatareader].ReturnValue"] + - ["system.boolean", "system.data.entityclient.entitycommand", "Member[enableplancaching]"] + - ["system.string", "system.data.entityclient.entityparameter", "Member[sourcecolumn]"] + - ["system.object", "system.data.entityclient.entityparameter", "Member[value]"] + - ["system.data.entityclient.entitydatareader", "system.data.entityclient.entitycommand", "Method[executereader].ReturnValue"] + - ["system.object", "system.data.entityclient.entitycommand", "Method[executescalar].ReturnValue"] + - ["system.boolean", "system.data.entityclient.entityconnectionstringbuilder", "Method[containskey].ReturnValue"] + - ["system.data.isolationlevel", "system.data.entityclient.entitytransaction", "Member[isolationlevel]"] + - ["system.data.common.dbtransaction", "system.data.entityclient.entityconnection", "Method[begindbtransaction].ReturnValue"] + - ["system.int32", "system.data.entityclient.entitydatareader", "Member[fieldcount]"] + - ["system.data.entityclient.entityproviderfactory", "system.data.entityclient.entityproviderfactory!", "Member[instance]"] + - ["system.string", "system.data.entityclient.entitydatareader", "Method[getdatatypename].ReturnValue"] + - ["system.object", "system.data.entityclient.entitydatareader", "Method[getproviderspecificvalue].ReturnValue"] + - ["system.data.common.datarecordinfo", "system.data.entityclient.entitydatareader", "Member[datarecordinfo]"] + - ["system.int32", "system.data.entityclient.entitydatareader", "Method[getproviderspecificvalues].ReturnValue"] + - ["system.int32", "system.data.entityclient.entitydatareader", "Member[visiblefieldcount]"] + - ["system.data.common.commandtrees.dbcommandtree", "system.data.entityclient.entitycommand", "Member[commandtree]"] + - ["system.data.entityclient.entityparameter", "system.data.entityclient.entitycommand", "Method[createparameter].ReturnValue"] + - ["system.data.common.dbconnection", "system.data.entityclient.entitycommand", "Member[dbconnection]"] + - ["system.single", "system.data.entityclient.entitydatareader", "Method[getfloat].ReturnValue"] + - ["system.decimal", "system.data.entityclient.entitydatareader", "Method[getdecimal].ReturnValue"] + - ["system.data.metadata.edm.metadataworkspace", "system.data.entityclient.entityconnection", "Method[getmetadataworkspace].ReturnValue"] + - ["system.char", "system.data.entityclient.entitydatareader", "Method[getchar].ReturnValue"] + - ["system.data.entityclient.entityparameter", "system.data.entityclient.entityparametercollection", "Method[add].ReturnValue"] + - ["system.data.parameterdirection", "system.data.entityclient.entityparameter", "Member[direction]"] + - ["system.int32", "system.data.entityclient.entityparametercollection", "Member[count]"] + - ["system.int32", "system.data.entityclient.entitydatareader", "Method[getint32].ReturnValue"] + - ["system.boolean", "system.data.entityclient.entitycommand", "Member[designtimevisible]"] + - ["system.object", "system.data.entityclient.entitydatareader", "Member[item]"] + - ["system.boolean", "system.data.entityclient.entityconnectionstringbuilder", "Member[isfixedsize]"] + - ["system.data.metadata.edm.edmtype", "system.data.entityclient.entityparameter", "Member[edmtype]"] + - ["system.collections.ienumerator", "system.data.entityclient.entitydatareader", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.data.entityclient.entityconnectionstringbuilder", "Member[providerconnectionstring]"] + - ["system.data.connectionstate", "system.data.entityclient.entityconnection", "Member[state]"] + - ["system.int64", "system.data.entityclient.entitydatareader", "Method[getint64].ReturnValue"] + - ["system.guid", "system.data.entityclient.entitydatareader", "Method[getguid].ReturnValue"] + - ["system.object", "system.data.entityclient.entitydatareader", "Method[getvalue].ReturnValue"] + - ["system.boolean", "system.data.entityclient.entityconnectionstringbuilder", "Method[trygetvalue].ReturnValue"] + - ["system.data.entityclient.entityconnection", "system.data.entityclient.entitycommand", "Member[connection]"] + - ["system.byte", "system.data.entityclient.entityparameter", "Member[precision]"] + - ["system.collections.icollection", "system.data.entityclient.entityconnectionstringbuilder", "Member[keys]"] + - ["system.data.common.dbparameter", "system.data.entityclient.entitycommand", "Method[createdbparameter].ReturnValue"] + - ["system.int32", "system.data.entityclient.entityparametercollection", "Method[indexof].ReturnValue"] + - ["system.security.codeaccesspermission", "system.data.entityclient.entityproviderfactory", "Method[createpermission].ReturnValue"] + - ["system.string", "system.data.entityclient.entityparameter", "Member[parametername]"] + - ["system.object", "system.data.entityclient.entityconnectionstringbuilder", "Member[item]"] + - ["system.string", "system.data.entityclient.entityconnectionstringbuilder", "Member[provider]"] + - ["system.string", "system.data.entityclient.entitycommand", "Method[totracestring].ReturnValue"] + - ["system.data.updaterowsource", "system.data.entityclient.entitycommand", "Member[updatedrowsource]"] + - ["system.data.dbtype", "system.data.entityclient.entityparameter", "Member[dbtype]"] + - ["system.int16", "system.data.entityclient.entitydatareader", "Method[getint16].ReturnValue"] + - ["system.string", "system.data.entityclient.entityconnectionstringbuilder", "Member[name]"] + - ["system.int32", "system.data.entityclient.entityparametercollection", "Method[add].ReturnValue"] + - ["system.data.entityclient.entitytransaction", "system.data.entityclient.entitycommand", "Member[transaction]"] + - ["system.string", "system.data.entityclient.entityconnection", "Member[datasource]"] + - ["system.boolean", "system.data.entityclient.entityparametercollection", "Member[isreadonly]"] + - ["system.data.entityclient.entitytransaction", "system.data.entityclient.entityconnection", "Method[begintransaction].ReturnValue"] + - ["system.data.common.dbconnection", "system.data.entityclient.entityconnection", "Member[storeconnection]"] + - ["system.data.common.dbtransaction", "system.data.entityclient.entitycommand", "Member[dbtransaction]"] + - ["system.data.entityclient.entityparameter", "system.data.entityclient.entityparametercollection", "Member[item]"] + - ["system.int32", "system.data.entityclient.entitycommand", "Method[executenonquery].ReturnValue"] + - ["system.data.common.dbproviderfactory", "system.data.entityclient.entityconnection", "Member[dbproviderfactory]"] + - ["system.data.common.dbcommand", "system.data.entityclient.entityconnection", "Method[createdbcommand].ReturnValue"] + - ["system.boolean", "system.data.entityclient.entitydatareader", "Method[nextresult].ReturnValue"] + - ["system.double", "system.data.entityclient.entitydatareader", "Method[getdouble].ReturnValue"] + - ["system.boolean", "system.data.entityclient.entitydatareader", "Method[read].ReturnValue"] + - ["system.data.common.dbdatareader", "system.data.entityclient.entitycommand", "Method[executedbdatareader].ReturnValue"] + - ["system.string", "system.data.entityclient.entitycommand", "Member[commandtext]"] + - ["system.boolean", "system.data.entityclient.entityparameter", "Member[isnullable]"] + - ["system.int32", "system.data.entityclient.entityconnection", "Member[connectiontimeout]"] + - ["system.data.common.dbcommandbuilder", "system.data.entityclient.entityproviderfactory", "Method[createcommandbuilder].ReturnValue"] + - ["system.data.entityclient.entityparameter", "system.data.entityclient.entityparametercollection", "Method[addwithvalue].ReturnValue"] + - ["system.boolean", "system.data.entityclient.entityparametercollection", "Member[issynchronized]"] + - ["system.int32", "system.data.entityclient.entitydatareader", "Method[getordinal].ReturnValue"] + - ["system.int32", "system.data.entityclient.entitydatareader", "Member[depth]"] + - ["system.object", "system.data.entityclient.entityproviderfactory", "Method[system.iserviceprovider.getservice].ReturnValue"] + - ["system.type", "system.data.entityclient.entitydatareader", "Method[getfieldtype].ReturnValue"] + - ["system.boolean", "system.data.entityclient.entitydatareader", "Member[isclosed]"] + - ["system.data.common.dbdatareader", "system.data.entityclient.entitydatareader", "Method[getdbdatareader].ReturnValue"] + - ["system.data.entityclient.entityparametercollection", "system.data.entityclient.entitycommand", "Member[parameters]"] + - ["system.data.common.dbconnection", "system.data.entityclient.entitytransaction", "Member[dbconnection]"] + - ["system.boolean", "system.data.entityclient.entityconnectionstringbuilder", "Method[remove].ReturnValue"] + - ["system.boolean", "system.data.entityclient.entityparametercollection", "Member[isfixedsize]"] + - ["system.boolean", "system.data.entityclient.entitydatareader", "Method[isdbnull].ReturnValue"] + - ["system.int32", "system.data.entityclient.entityparameter", "Member[size]"] + - ["system.string", "system.data.entityclient.entityconnection", "Member[database]"] + - ["system.string", "system.data.entityclient.entityconnectionstringbuilder", "Member[metadata]"] + - ["system.int32", "system.data.entityclient.entitycommand", "Member[commandtimeout]"] + - ["system.boolean", "system.data.entityclient.entitydatareader", "Method[getboolean].ReturnValue"] + - ["system.data.datarowversion", "system.data.entityclient.entityparameter", "Member[sourceversion]"] + - ["system.int32", "system.data.entityclient.entitydatareader", "Method[getvalues].ReturnValue"] + - ["system.boolean", "system.data.entityclient.entityparameter", "Member[sourcecolumnnullmapping]"] + - ["system.data.common.dbcommand", "system.data.entityclient.entityproviderfactory", "Method[createcommand].ReturnValue"] + - ["system.data.common.dbconnection", "system.data.entityclient.entityproviderfactory", "Method[createconnection].ReturnValue"] + - ["system.object", "system.data.entityclient.entityparametercollection", "Member[syncroot]"] + - ["system.int64", "system.data.entityclient.entitydatareader", "Method[getbytes].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataEntityDesign/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataEntityDesign/model.yml new file mode 100644 index 000000000000..814969358376 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataEntityDesign/model.yml @@ -0,0 +1,63 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.data.entity.design.entitystoreschemafilterobjecttypes", "system.data.entity.design.entitystoreschemafilterobjecttypes!", "Member[none]"] + - ["system.data.entity.design.entitystoreschemafiltereffect", "system.data.entity.design.entitystoreschemafiltereffect!", "Member[exclude]"] + - ["system.boolean", "system.data.entity.design.edmtoobjectnamespacemap", "Method[contains].ReturnValue"] + - ["system.collections.generic.ilist", "system.data.entity.design.entityclassgenerator", "Method[generatecode].ReturnValue"] + - ["system.data.entity.design.entitystoreschemafiltereffect", "system.data.entity.design.entitystoreschemafiltereffect!", "Member[allow]"] + - ["system.version", "system.data.entity.design.entityframeworkversions!", "Member[version1]"] + - ["system.data.metadata.edm.edmitemcollection", "system.data.entity.design.entitymodelschemagenerator", "Member[edmitemcollection]"] + - ["system.data.entity.design.entitystoreschemafilterobjecttypes", "system.data.entity.design.entitystoreschemafilterobjecttypes!", "Member[all]"] + - ["system.data.entity.design.edmtoobjectnamespacemap", "system.data.entity.design.entitycodegenerator", "Member[edmtoobjectnamespacemap]"] + - ["system.data.metadata.edm.storeitemcollection", "system.data.entity.design.metadataitemcollectionfactory!", "Method[createstoreitemcollection].ReturnValue"] + - ["system.collections.generic.ilist", "system.data.entity.design.entityviewgenerator!", "Method[validate].ReturnValue"] + - ["system.version", "system.data.entity.design.entityframeworkversions!", "Member[version2]"] + - ["system.version", "system.data.entity.design.entityframeworkversions!", "Member[version3]"] + - ["system.data.mapping.storagemappingitemcollection", "system.data.entity.design.metadataitemcollectionfactory!", "Method[createstoragemappingitemcollection].ReturnValue"] + - ["system.data.entity.design.entitystoreschemafilterobjecttypes", "system.data.entity.design.entitystoreschemafilterobjecttypes!", "Member[table]"] + - ["system.boolean", "system.data.entity.design.edmtoobjectnamespacemap", "Method[trygetobjectnamespace].ReturnValue"] + - ["system.codedom.codetypereference", "system.data.entity.design.typegeneratedeventargs", "Member[basetype]"] + - ["system.collections.generic.list", "system.data.entity.design.typegeneratedeventargs", "Member[additionalmembers]"] + - ["system.int32", "system.data.entity.design.edmtoobjectnamespacemap", "Member[count]"] + - ["system.data.entity.design.entitystoreschemafilterobjecttypes", "system.data.entity.design.entitystoreschemafilterobjecttypes!", "Member[view]"] + - ["system.data.metadata.edm.entitycontainer", "system.data.entity.design.entitystoreschemagenerator", "Member[entitycontainer]"] + - ["system.string", "system.data.entity.design.entitystoreschemafilterentry", "Member[name]"] + - ["system.data.entityclient.entityconnection", "system.data.entity.design.entitystoreschemagenerator!", "Method[createstoreschemaconnection].ReturnValue"] + - ["system.data.entity.design.pluralizationservices.pluralizationservice", "system.data.entity.design.entitymodelschemagenerator", "Member[pluralizationservice]"] + - ["system.codedom.codetypereference", "system.data.entity.design.propertygeneratedeventargs", "Member[returntype]"] + - ["system.data.metadata.edm.metadataitem", "system.data.entity.design.propertygeneratedeventargs", "Member[propertysource]"] + - ["system.data.entity.design.languageoption", "system.data.entity.design.entityviewgenerator", "Member[languageoption]"] + - ["system.data.entity.design.entitystoreschemafiltereffect", "system.data.entity.design.entitystoreschemafilterentry", "Member[effect]"] + - ["system.data.metadata.edm.entitycontainer", "system.data.entity.design.entitymodelschemagenerator", "Member[entitycontainer]"] + - ["system.string", "system.data.entity.design.edmtoobjectnamespacemap", "Member[item]"] + - ["system.string", "system.data.entity.design.propertygeneratedeventargs", "Member[backingfieldname]"] + - ["system.collections.generic.list", "system.data.entity.design.propertygeneratedeventargs", "Member[additionalsetstatements]"] + - ["system.collections.generic.list", "system.data.entity.design.typegeneratedeventargs", "Member[additionalinterfaces]"] + - ["system.data.entity.design.entitystoreschemafilterobjecttypes", "system.data.entity.design.entitystoreschemafilterobjecttypes!", "Member[function]"] + - ["system.collections.generic.ilist", "system.data.entity.design.entitymodelschemagenerator", "Method[generatemetadata].ReturnValue"] + - ["system.collections.generic.list", "system.data.entity.design.propertygeneratedeventargs", "Member[additionalattributes]"] + - ["system.data.entity.design.entitystoreschemafilterobjecttypes", "system.data.entity.design.entitystoreschemafilterentry", "Member[types]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.entity.design.metadataextensionmethods!", "Method[getprimitivetypes].ReturnValue"] + - ["system.boolean", "system.data.entity.design.entitymodelschemagenerator", "Member[generateforeignkeyproperties]"] + - ["system.data.entity.design.languageoption", "system.data.entity.design.languageoption!", "Member[generatevbcode]"] + - ["system.string", "system.data.entity.design.entitystoreschemafilterentry", "Member[schema]"] + - ["system.data.metadata.edm.edmitemcollection", "system.data.entity.design.metadataitemcollectionfactory!", "Method[createedmitemcollection].ReturnValue"] + - ["system.collections.generic.ilist", "system.data.entity.design.entitystoreschemagenerator", "Method[generatestoremetadata].ReturnValue"] + - ["system.boolean", "system.data.entity.design.entitystoreschemagenerator", "Member[generateforeignkeyproperties]"] + - ["system.boolean", "system.data.entity.design.edmtoobjectnamespacemap", "Method[remove].ReturnValue"] + - ["system.data.metadata.edm.storeitemcollection", "system.data.entity.design.entitystoreschemagenerator", "Member[storeitemcollection]"] + - ["system.data.metadata.edm.globalitem", "system.data.entity.design.typegeneratedeventargs", "Member[typesource]"] + - ["system.collections.generic.ilist", "system.data.entity.design.entityviewgenerator", "Method[generateviews].ReturnValue"] + - ["system.collections.generic.list", "system.data.entity.design.typegeneratedeventargs", "Member[additionalattributes]"] + - ["system.collections.generic.ilist", "system.data.entity.design.entitycodegenerator", "Method[generatecode].ReturnValue"] + - ["system.data.entity.design.languageoption", "system.data.entity.design.entitycodegenerator", "Member[languageoption]"] + - ["system.data.entity.design.edmtoobjectnamespacemap", "system.data.entity.design.entityclassgenerator", "Member[edmtoobjectnamespacemap]"] + - ["system.collections.generic.list", "system.data.entity.design.propertygeneratedeventargs", "Member[additionalgetstatements]"] + - ["system.string", "system.data.entity.design.entitystoreschemafilterentry", "Member[catalog]"] + - ["system.data.entity.design.languageoption", "system.data.entity.design.entityclassgenerator", "Member[languageoption]"] + - ["system.collections.generic.icollection", "system.data.entity.design.edmtoobjectnamespacemap", "Member[edmnamespaces]"] + - ["system.io.stream", "system.data.entity.design.entityframeworkversions!", "Method[getschemaxsd].ReturnValue"] + - ["system.data.entity.design.languageoption", "system.data.entity.design.languageoption!", "Member[generatecsharpcode]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataEntityDesignAspNet/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataEntityDesignAspNet/model.yml new file mode 100644 index 000000000000..21994ec789a4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataEntityDesignAspNet/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.compilation.buildproviderresultflags", "system.data.entity.design.aspnet.entitymodelbuildprovider", "Method[getresultflags].ReturnValue"] + - ["system.web.compilation.buildproviderresultflags", "system.data.entity.design.aspnet.mappingmodelbuildprovider", "Method[getresultflags].ReturnValue"] + - ["system.web.compilation.buildproviderresultflags", "system.data.entity.design.aspnet.storagemodelbuildprovider", "Method[getresultflags].ReturnValue"] + - ["system.web.compilation.buildproviderresultflags", "system.data.entity.design.aspnet.entitydesignerbuildprovider", "Method[getresultflags].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataEntityDesignPluralizationServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataEntityDesignPluralizationServices/model.yml new file mode 100644 index 000000000000..96ed29599091 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataEntityDesignPluralizationServices/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.data.entity.design.pluralizationservices.pluralizationservice", "system.data.entity.design.pluralizationservices.pluralizationservice!", "Method[createservice].ReturnValue"] + - ["system.boolean", "system.data.entity.design.pluralizationservices.pluralizationservice", "Method[issingular].ReturnValue"] + - ["system.boolean", "system.data.entity.design.pluralizationservices.pluralizationservice", "Method[isplural].ReturnValue"] + - ["system.string", "system.data.entity.design.pluralizationservices.pluralizationservice", "Method[pluralize].ReturnValue"] + - ["system.globalization.cultureinfo", "system.data.entity.design.pluralizationservices.pluralizationservice", "Member[culture]"] + - ["system.string", "system.data.entity.design.pluralizationservices.pluralizationservice", "Method[singularize].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataLinq/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataLinq/model.yml new file mode 100644 index 000000000000..4ed994471498 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataLinq/model.yml @@ -0,0 +1,98 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.data.linq.binary", "Method[equals].ReturnValue"] + - ["system.func", "system.data.linq.compiledquery!", "Method[compile].ReturnValue"] + - ["system.func", "system.data.linq.compiledquery!", "Method[compile].ReturnValue"] + - ["system.data.linq.binary", "system.data.linq.binary!", "Method[op_implicit].ReturnValue"] + - ["system.func", "system.data.linq.compiledquery!", "Method[compile].ReturnValue"] + - ["system.boolean", "system.data.linq.binary!", "Method[op_inequality].ReturnValue"] + - ["system.byte[]", "system.data.linq.binary", "Method[toarray].ReturnValue"] + - ["system.object", "system.data.linq.memberchangeconflict", "Member[originalvalue]"] + - ["system.int32", "system.data.linq.datacontext", "Member[commandtimeout]"] + - ["system.object", "system.data.linq.objectchangeconflict", "Member[object]"] + - ["system.data.linq.conflictmode", "system.data.linq.conflictmode!", "Member[failonfirstconflict]"] + - ["system.data.linq.itable", "system.data.linq.datacontext", "Method[gettable].ReturnValue"] + - ["system.func", "system.data.linq.compiledquery!", "Method[compile].ReturnValue"] + - ["system.data.common.dbtransaction", "system.data.linq.datacontext", "Member[transaction]"] + - ["system.data.linq.datacontext", "system.data.linq.itable", "Member[context]"] + - ["system.boolean", "system.data.linq.memberchangeconflict", "Member[ismodified]"] + - ["system.data.linq.changeaction", "system.data.linq.changeaction!", "Member[delete]"] + - ["system.boolean", "system.data.linq.datacontext", "Member[deferredloadingenabled]"] + - ["system.collections.ienumerator", "system.data.linq.changeconflictcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.func", "system.data.linq.compiledquery!", "Method[compile].ReturnValue"] + - ["system.boolean", "system.data.linq.memberchangeconflict", "Member[isresolved]"] + - ["system.func", "system.data.linq.compiledquery!", "Method[compile].ReturnValue"] + - ["system.data.linq.table", "system.data.linq.datacontext", "Method[gettable].ReturnValue"] + - ["system.func", "system.data.linq.compiledquery!", "Method[compile].ReturnValue"] + - ["system.func", "system.data.linq.compiledquery!", "Method[compile].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.data.linq.changeconflictcollection", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.data.linq.binary", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.data.linq.iexecuteresult", "Member[returnvalue]"] + - ["system.collections.generic.ilist", "system.data.linq.changeset", "Member[deletes]"] + - ["system.func", "system.data.linq.compiledquery!", "Method[compile].ReturnValue"] + - ["system.boolean", "system.data.linq.changeconflictcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.data.linq.changeconflictcollection", "Method[contains].ReturnValue"] + - ["system.data.linq.conflictmode", "system.data.linq.conflictmode!", "Member[continueonconflict]"] + - ["system.object", "system.data.linq.iexecuteresult", "Method[getparametervalue].ReturnValue"] + - ["system.func", "system.data.linq.compiledquery!", "Method[compile].ReturnValue"] + - ["system.collections.ienumerable", "system.data.linq.datacontext", "Method[executequery].ReturnValue"] + - ["system.func", "system.data.linq.compiledquery!", "Method[compile].ReturnValue"] + - ["system.boolean", "system.data.linq.changeconflictcollection", "Method[remove].ReturnValue"] + - ["system.data.linq.objectchangeconflict", "system.data.linq.changeconflictcollection", "Member[item]"] + - ["system.object", "system.data.linq.ifunctionresult", "Member[returnvalue]"] + - ["system.object", "system.data.linq.duplicatekeyexception", "Member[object]"] + - ["system.object", "system.data.linq.modifiedmemberinfo", "Member[originalvalue]"] + - ["system.reflection.memberinfo", "system.data.linq.modifiedmemberinfo", "Member[member]"] + - ["system.func", "system.data.linq.compiledquery!", "Method[compile].ReturnValue"] + - ["system.int32", "system.data.linq.changeconflictcollection", "Member[count]"] + - ["system.data.linq.refreshmode", "system.data.linq.refreshmode!", "Member[keepchanges]"] + - ["system.data.linq.refreshmode", "system.data.linq.refreshmode!", "Member[keepcurrentvalues]"] + - ["system.linq.iqueryable", "system.data.linq.datacontext", "Method[createmethodcallquery].ReturnValue"] + - ["system.data.common.dbcommand", "system.data.linq.datacontext", "Method[getcommand].ReturnValue"] + - ["system.reflection.memberinfo", "system.data.linq.memberchangeconflict", "Member[member]"] + - ["system.boolean", "system.data.linq.objectchangeconflict", "Member[isdeleted]"] + - ["system.boolean", "system.data.linq.datacontext", "Member[objecttrackingenabled]"] + - ["system.collections.generic.ienumerable", "system.data.linq.datacontext", "Method[translate].ReturnValue"] + - ["system.object", "system.data.linq.memberchangeconflict", "Member[databasevalue]"] + - ["system.data.linq.iexecuteresult", "system.data.linq.datacontext", "Method[executemethodcall].ReturnValue"] + - ["system.data.linq.mapping.metamodel", "system.data.linq.datacontext", "Member[mapping]"] + - ["system.data.linq.modifiedmemberinfo[]", "system.data.linq.itable", "Method[getmodifiedmembers].ReturnValue"] + - ["system.func", "system.data.linq.compiledquery!", "Method[compile].ReturnValue"] + - ["system.data.common.dbconnection", "system.data.linq.datacontext", "Member[connection]"] + - ["system.boolean", "system.data.linq.datacontext", "Method[databaseexists].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.data.linq.objectchangeconflict", "Member[memberconflicts]"] + - ["system.object", "system.data.linq.dbconvert!", "Method[changetype].ReturnValue"] + - ["system.collections.ienumerable", "system.data.linq.datacontext", "Method[translate].ReturnValue"] + - ["system.object", "system.data.linq.changeconflictcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.linq.expressions.lambdaexpression", "system.data.linq.compiledquery", "Member[expression]"] + - ["system.data.linq.changeaction", "system.data.linq.changeaction!", "Member[insert]"] + - ["system.data.linq.changeset", "system.data.linq.datacontext", "Method[getchangeset].ReturnValue"] + - ["system.collections.generic.ilist", "system.data.linq.changeset", "Member[updates]"] + - ["system.func", "system.data.linq.compiledquery!", "Method[compile].ReturnValue"] + - ["system.object", "system.data.linq.modifiedmemberinfo", "Member[currentvalue]"] + - ["system.boolean", "system.data.linq.itable", "Member[isreadonly]"] + - ["system.data.linq.changeaction", "system.data.linq.changeaction!", "Member[none]"] + - ["system.boolean", "system.data.linq.binary!", "Method[op_equality].ReturnValue"] + - ["system.object", "system.data.linq.itable", "Method[getoriginalentitystate].ReturnValue"] + - ["system.boolean", "system.data.linq.changeconflictcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.collections.generic.ienumerable", "system.data.linq.imultipleresults", "Method[getresult].ReturnValue"] + - ["system.data.linq.changeconflictcollection", "system.data.linq.datacontext", "Member[changeconflicts]"] + - ["system.data.linq.changeaction", "system.data.linq.changeaction!", "Member[update]"] + - ["system.int32", "system.data.linq.binary", "Member[length]"] + - ["system.io.textwriter", "system.data.linq.datacontext", "Member[log]"] + - ["system.data.linq.imultipleresults", "system.data.linq.datacontext", "Method[translate].ReturnValue"] + - ["system.string", "system.data.linq.binary", "Method[tostring].ReturnValue"] + - ["system.string", "system.data.linq.changeset", "Method[tostring].ReturnValue"] + - ["system.data.linq.refreshmode", "system.data.linq.refreshmode!", "Member[overwritecurrentvalues]"] + - ["system.func", "system.data.linq.compiledquery!", "Method[compile].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.data.linq.datacontext", "Method[executequery].ReturnValue"] + - ["system.func", "system.data.linq.compiledquery!", "Method[compile].ReturnValue"] + - ["system.boolean", "system.data.linq.objectchangeconflict", "Member[isresolved]"] + - ["system.int32", "system.data.linq.datacontext", "Method[executecommand].ReturnValue"] + - ["t", "system.data.linq.dbconvert!", "Method[changetype].ReturnValue"] + - ["system.object", "system.data.linq.memberchangeconflict", "Member[currentvalue]"] + - ["system.data.linq.dataloadoptions", "system.data.linq.datacontext", "Member[loadoptions]"] + - ["system.collections.generic.ilist", "system.data.linq.changeset", "Member[inserts]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataLinqMapping/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataLinqMapping/model.yml new file mode 100644 index 000000000000..b7d4cdd774e6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataLinqMapping/model.yml @@ -0,0 +1,152 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.data.linq.mapping.metadatamember", "Member[name]"] + - ["system.data.linq.mapping.metamodel", "system.data.linq.mapping.metafunction", "Member[model]"] + - ["system.data.linq.mapping.xmlmappingsource", "system.data.linq.mapping.xmlmappingsource!", "Method[fromreader].ReturnValue"] + - ["system.boolean", "system.data.linq.mapping.metatype", "Member[hasupdatecheck]"] + - ["system.string", "system.data.linq.mapping.metatable", "Member[tablename]"] + - ["system.boolean", "system.data.linq.mapping.metadatamember", "Member[isdbgenerated]"] + - ["system.data.linq.mapping.xmlmappingsource", "system.data.linq.mapping.xmlmappingsource!", "Method[fromurl].ReturnValue"] + - ["system.type", "system.data.linq.mapping.metamodel", "Member[providertype]"] + - ["system.data.linq.mapping.metatype", "system.data.linq.mapping.metaassociation", "Member[othertype]"] + - ["system.boolean", "system.data.linq.mapping.metatype", "Member[hasinheritance]"] + - ["system.data.linq.mapping.metatype", "system.data.linq.mapping.metatable", "Member[rowtype]"] + - ["system.boolean", "system.data.linq.mapping.associationattribute", "Member[deleteonnull]"] + - ["system.string", "system.data.linq.mapping.metaparameter", "Member[name]"] + - ["system.data.linq.mapping.updatecheck", "system.data.linq.mapping.metadatamember", "Member[updatecheck]"] + - ["system.string", "system.data.linq.mapping.dataattribute", "Member[name]"] + - ["system.data.linq.mapping.metatype", "system.data.linq.mapping.metatype", "Member[inheritancebase]"] + - ["system.boolean", "system.data.linq.mapping.inheritancemappingattribute", "Member[isdefault]"] + - ["system.boolean", "system.data.linq.mapping.metadatamember", "Member[isversion]"] + - ["system.boolean", "system.data.linq.mapping.metadatamember", "Member[isdeferred]"] + - ["system.data.linq.mapping.metatable", "system.data.linq.mapping.metamodel", "Method[gettable].ReturnValue"] + - ["system.string", "system.data.linq.mapping.metadatamember", "Member[dbtype]"] + - ["system.string", "system.data.linq.mapping.metamodel", "Member[databasename]"] + - ["system.string", "system.data.linq.mapping.metaassociation", "Member[deleterule]"] + - ["system.string", "system.data.linq.mapping.associationattribute", "Member[thiskey]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.linq.mapping.metatype", "Member[identitymembers]"] + - ["system.boolean", "system.data.linq.mapping.metadatamember", "Member[isassociation]"] + - ["system.string", "system.data.linq.mapping.columnattribute", "Member[expression]"] + - ["system.data.linq.mapping.metadatamember", "system.data.linq.mapping.metatype", "Method[getdatamember].ReturnValue"] + - ["system.boolean", "system.data.linq.mapping.metatype", "Member[isinheritancedefault]"] + - ["system.boolean", "system.data.linq.mapping.metadatamember", "Member[isprimarykey]"] + - ["system.boolean", "system.data.linq.mapping.metadatamember", "Member[isdiscriminator]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.linq.mapping.metatype", "Member[associations]"] + - ["system.boolean", "system.data.linq.mapping.metadatamember", "Member[canbenull]"] + - ["system.boolean", "system.data.linq.mapping.metaassociation", "Member[ismany]"] + - ["system.reflection.methodinfo", "system.data.linq.mapping.metatable", "Member[insertmethod]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.linq.mapping.metafunction", "Member[resultrowtypes]"] + - ["system.boolean", "system.data.linq.mapping.associationattribute", "Member[isforeignkey]"] + - ["system.data.linq.mapping.metaaccessor", "system.data.linq.mapping.metadatamember", "Member[deferredsourceaccessor]"] + - ["system.boolean", "system.data.linq.mapping.columnattribute", "Member[isdiscriminator]"] + - ["system.boolean", "system.data.linq.mapping.columnattribute", "Member[isdbgenerated]"] + - ["system.string", "system.data.linq.mapping.columnattribute", "Member[dbtype]"] + - ["system.type", "system.data.linq.mapping.providerattribute", "Member[type]"] + - ["system.type", "system.data.linq.mapping.metaparameter", "Member[parametertype]"] + - ["system.reflection.methodinfo", "system.data.linq.mapping.metadatamember", "Member[loadmethod]"] + - ["system.data.linq.mapping.autosync", "system.data.linq.mapping.columnattribute", "Member[autosync]"] + - ["system.data.linq.mapping.metamodel", "system.data.linq.mapping.metatype", "Member[model]"] + - ["system.boolean", "system.data.linq.mapping.metafunction", "Member[iscomposable]"] + - ["system.collections.generic.ienumerable", "system.data.linq.mapping.metamodel", "Method[getfunctions].ReturnValue"] + - ["system.type", "system.data.linq.mapping.metaaccessor", "Member[type]"] + - ["system.data.linq.mapping.metadatamember", "system.data.linq.mapping.metaassociation", "Member[thismember]"] + - ["system.string", "system.data.linq.mapping.parameterattribute", "Member[name]"] + - ["system.data.linq.mapping.autosync", "system.data.linq.mapping.autosync!", "Member[default]"] + - ["system.data.linq.mapping.updatecheck", "system.data.linq.mapping.columnattribute", "Member[updatecheck]"] + - ["system.data.linq.mapping.metatype", "system.data.linq.mapping.metatype", "Member[inheritancedefault]"] + - ["system.data.linq.mapping.metaaccessor", "system.data.linq.mapping.metadatamember", "Member[deferredvalueaccessor]"] + - ["system.data.linq.mapping.autosync", "system.data.linq.mapping.autosync!", "Member[oninsert]"] + - ["system.string", "system.data.linq.mapping.associationattribute", "Member[deleterule]"] + - ["system.data.linq.mapping.metamodel", "system.data.linq.mapping.attributemappingsource", "Method[createmodel].ReturnValue"] + - ["system.boolean", "system.data.linq.mapping.metadatamember", "Method[isdeclaredby].ReturnValue"] + - ["system.data.linq.mapping.autosync", "system.data.linq.mapping.autosync!", "Member[onupdate]"] + - ["system.boolean", "system.data.linq.mapping.metaassociation", "Member[deleteonnull]"] + - ["system.data.linq.mapping.xmlmappingsource", "system.data.linq.mapping.xmlmappingsource!", "Method[fromstream].ReturnValue"] + - ["system.boolean", "system.data.linq.mapping.metadatamember", "Member[ispersistent]"] + - ["system.boolean", "system.data.linq.mapping.metatype", "Member[isentity]"] + - ["system.boolean", "system.data.linq.mapping.functionattribute", "Member[iscomposable]"] + - ["system.data.linq.mapping.metaaccessor", "system.data.linq.mapping.metadatamember", "Member[memberaccessor]"] + - ["system.data.linq.mapping.autosync", "system.data.linq.mapping.autosync!", "Member[always]"] + - ["system.boolean", "system.data.linq.mapping.metaassociation", "Member[isnullable]"] + - ["system.type", "system.data.linq.mapping.metadatamember", "Member[type]"] + - ["system.collections.generic.ienumerable", "system.data.linq.mapping.metamodel", "Method[gettables].ReturnValue"] + - ["system.data.linq.mapping.metaaccessor", "system.data.linq.mapping.metadatamember", "Member[storageaccessor]"] + - ["system.string", "system.data.linq.mapping.dataattribute", "Member[storage]"] + - ["system.data.linq.mapping.metatable", "system.data.linq.mapping.metatype", "Member[table]"] + - ["system.boolean", "system.data.linq.mapping.metaassociation", "Member[otherkeyisprimarykey]"] + - ["system.boolean", "system.data.linq.mapping.metatype", "Member[hasanyloadmethod]"] + - ["system.data.linq.mapping.metadatamember", "system.data.linq.mapping.metaassociation", "Member[othermember]"] + - ["system.reflection.methodinfo", "system.data.linq.mapping.metatable", "Member[updatemethod]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.linq.mapping.metatype", "Member[inheritancetypes]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.linq.mapping.metaassociation", "Member[otherkey]"] + - ["system.boolean", "system.data.linq.mapping.metaaccessor", "Method[hasassignedvalue].ReturnValue"] + - ["system.data.linq.mapping.metamodel", "system.data.linq.mapping.metatable", "Member[model]"] + - ["system.boolean", "system.data.linq.mapping.metatype", "Member[hasanyvalidatemethod]"] + - ["system.data.linq.mapping.metafunction", "system.data.linq.mapping.metamodel", "Method[getfunction].ReturnValue"] + - ["system.string", "system.data.linq.mapping.metaparameter", "Member[dbtype]"] + - ["system.data.linq.mapping.updatecheck", "system.data.linq.mapping.updatecheck!", "Member[never]"] + - ["system.data.linq.mapping.mappingsource", "system.data.linq.mapping.metamodel", "Member[mappingsource]"] + - ["system.object", "system.data.linq.mapping.metaaccessor", "Method[getboxedvalue].ReturnValue"] + - ["system.reflection.methodinfo", "system.data.linq.mapping.metatype", "Member[onloadedmethod]"] + - ["system.data.linq.mapping.metatype", "system.data.linq.mapping.metadatamember", "Member[declaringtype]"] + - ["system.data.linq.mapping.metamodel", "system.data.linq.mapping.mappingsource", "Method[createmodel].ReturnValue"] + - ["system.data.linq.mapping.metadatamember", "system.data.linq.mapping.metatype", "Member[versionmember]"] + - ["system.reflection.methodinfo", "system.data.linq.mapping.metafunction", "Member[method]"] + - ["system.reflection.methodinfo", "system.data.linq.mapping.metatable", "Member[deletemethod]"] + - ["system.data.linq.mapping.autosync", "system.data.linq.mapping.autosync!", "Member[never]"] + - ["system.string", "system.data.linq.mapping.metafunction", "Member[name]"] + - ["system.boolean", "system.data.linq.mapping.metafunction", "Member[hasmultipleresults]"] + - ["system.boolean", "system.data.linq.mapping.metaaccessor", "Method[hasloadedvalue].ReturnValue"] + - ["system.data.linq.mapping.metatype", "system.data.linq.mapping.metatype", "Method[getinheritancetype].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.data.linq.mapping.metatype", "Member[datamembers]"] + - ["system.data.linq.mapping.metamodel", "system.data.linq.mapping.xmlmappingsource", "Method[createmodel].ReturnValue"] + - ["system.reflection.parameterinfo", "system.data.linq.mapping.metaparameter", "Member[parameter]"] + - ["system.boolean", "system.data.linq.mapping.metaaccessor", "Method[hasvalue].ReturnValue"] + - ["system.boolean", "system.data.linq.mapping.columnattribute", "Member[isversion]"] + - ["system.boolean", "system.data.linq.mapping.metaassociation", "Member[isunique]"] + - ["system.reflection.methodinfo", "system.data.linq.mapping.metatype", "Member[onvalidatemethod]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.linq.mapping.metatype", "Member[persistentdatamembers]"] + - ["system.boolean", "system.data.linq.mapping.associationattribute", "Member[isunique]"] + - ["system.string", "system.data.linq.mapping.metadatamember", "Member[mappedname]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.linq.mapping.metatype", "Member[derivedtypes]"] + - ["system.boolean", "system.data.linq.mapping.metaassociation", "Member[isforeignkey]"] + - ["system.int32", "system.data.linq.mapping.metadatamember", "Member[ordinal]"] + - ["system.string", "system.data.linq.mapping.tableattribute", "Member[name]"] + - ["system.data.linq.mapping.metadatamember", "system.data.linq.mapping.metatype", "Member[discriminator]"] + - ["system.string", "system.data.linq.mapping.metatype", "Member[name]"] + - ["system.data.linq.mapping.metaparameter", "system.data.linq.mapping.metafunction", "Member[returnparameter]"] + - ["system.string", "system.data.linq.mapping.databaseattribute", "Member[name]"] + - ["system.data.linq.mapping.updatecheck", "system.data.linq.mapping.updatecheck!", "Member[whenchanged]"] + - ["system.boolean", "system.data.linq.mapping.metaassociation", "Member[thiskeyisprimarykey]"] + - ["system.string", "system.data.linq.mapping.metafunction", "Member[mappedname]"] + - ["system.data.linq.mapping.metatype", "system.data.linq.mapping.metatype", "Member[inheritanceroot]"] + - ["system.boolean", "system.data.linq.mapping.metatype", "Member[caninstantiate]"] + - ["system.data.linq.mapping.metatype", "system.data.linq.mapping.metatype", "Method[gettypeforinheritancecode].ReturnValue"] + - ["system.type", "system.data.linq.mapping.inheritancemappingattribute", "Member[type]"] + - ["system.boolean", "system.data.linq.mapping.columnattribute", "Member[isprimarykey]"] + - ["system.type", "system.data.linq.mapping.metamodel", "Member[contexttype]"] + - ["system.data.linq.mapping.metamodel", "system.data.linq.mapping.mappingsource", "Method[getmodel].ReturnValue"] + - ["system.data.linq.mapping.metadatamember", "system.data.linq.mapping.metatype", "Member[dbgeneratedidentitymember]"] + - ["system.reflection.memberinfo", "system.data.linq.mapping.metadatamember", "Member[storagemember]"] + - ["system.string", "system.data.linq.mapping.parameterattribute", "Member[dbtype]"] + - ["system.object", "system.data.linq.mapping.inheritancemappingattribute", "Member[code]"] + - ["system.string", "system.data.linq.mapping.metadatamember", "Member[expression]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.linq.mapping.metaassociation", "Member[thiskey]"] + - ["system.data.linq.mapping.metaassociation", "system.data.linq.mapping.metadatamember", "Member[association]"] + - ["system.data.linq.mapping.updatecheck", "system.data.linq.mapping.updatecheck!", "Member[always]"] + - ["system.data.linq.mapping.metatype", "system.data.linq.mapping.metamodel", "Method[getmetatype].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.data.linq.mapping.metafunction", "Member[parameters]"] + - ["system.string", "system.data.linq.mapping.metaparameter", "Member[mappedname]"] + - ["system.type", "system.data.linq.mapping.metatype", "Member[type]"] + - ["system.data.linq.mapping.xmlmappingsource", "system.data.linq.mapping.xmlmappingsource!", "Method[fromxml].ReturnValue"] + - ["system.boolean", "system.data.linq.mapping.columnattribute", "Member[canbenull]"] + - ["system.string", "system.data.linq.mapping.associationattribute", "Member[otherkey]"] + - ["system.reflection.memberinfo", "system.data.linq.mapping.metadatamember", "Member[member]"] + - ["system.object", "system.data.linq.mapping.metatype", "Member[inheritancecode]"] + - ["system.boolean", "system.data.linq.mapping.metatype", "Member[hasinheritancecode]"] + - ["system.type", "system.data.linq.mapping.resulttypeattribute", "Member[type]"] + - ["system.data.linq.mapping.autosync", "system.data.linq.mapping.metadatamember", "Member[autosync]"] + - ["system.string", "system.data.linq.mapping.functionattribute", "Member[name]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataLinqSqlClient/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataLinqSqlClient/model.yml new file mode 100644 index 000000000000..58c181bd6a86 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataLinqSqlClient/model.yml @@ -0,0 +1,28 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.nullable", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffmonth].ReturnValue"] + - ["system.string", "system.data.linq.sqlclient.sqlhelpers!", "Method[getstringstartswithpattern].ReturnValue"] + - ["system.int32", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffyear].ReturnValue"] + - ["system.string", "system.data.linq.sqlclient.sqlhelpers!", "Method[getstringendswithpattern].ReturnValue"] + - ["system.int32", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffmillisecond].ReturnValue"] + - ["system.int32", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffminute].ReturnValue"] + - ["system.nullable", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffmicrosecond].ReturnValue"] + - ["system.boolean", "system.data.linq.sqlclient.sqlmethods!", "Method[like].ReturnValue"] + - ["system.int32", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffsecond].ReturnValue"] + - ["system.int32", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffnanosecond].ReturnValue"] + - ["system.int32", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffday].ReturnValue"] + - ["system.int32", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffhour].ReturnValue"] + - ["system.nullable", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffnanosecond].ReturnValue"] + - ["system.nullable", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffsecond].ReturnValue"] + - ["system.int32", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffmicrosecond].ReturnValue"] + - ["system.nullable", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffmillisecond].ReturnValue"] + - ["system.nullable", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffyear].ReturnValue"] + - ["system.nullable", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffminute].ReturnValue"] + - ["system.string", "system.data.linq.sqlclient.sqlhelpers!", "Method[translatevblikepattern].ReturnValue"] + - ["system.nullable", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffhour].ReturnValue"] + - ["system.int32", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffmonth].ReturnValue"] + - ["system.string", "system.data.linq.sqlclient.sqlhelpers!", "Method[getstringcontainspattern].ReturnValue"] + - ["system.nullable", "system.data.linq.sqlclient.sqlmethods!", "Method[datediffday].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataMapping/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataMapping/model.yml new file mode 100644 index 000000000000..3806802f9346 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataMapping/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.double", "system.data.mapping.storagemappingitemcollection", "Member[mappingversion]"] + - ["system.type", "system.data.mapping.entityviewgenerationattribute", "Member[viewgenerationtype]"] + - ["system.string", "system.data.mapping.entityviewcontainer", "Member[hashovermappingclosure]"] + - ["system.string", "system.data.mapping.entityviewcontainer", "Member[hashoverallextentviews]"] + - ["system.string", "system.data.mapping.entityviewcontainer", "Member[storeentitycontainername]"] + - ["system.string", "system.data.mapping.entityviewcontainer", "Member[edmentitycontainername]"] + - ["system.int32", "system.data.mapping.entityviewcontainer", "Member[viewcount]"] + - ["system.collections.generic.keyvaluepair", "system.data.mapping.entityviewcontainer", "Method[getviewat].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataMetadataEdm/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataMetadataEdm/model.yml new file mode 100644 index 000000000000..91de52585e66 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataMetadataEdm/model.yml @@ -0,0 +1,302 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.entitycontainer", "Member[functionimports]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[double]"] + - ["system.data.metadata.edm.dataspace", "system.data.metadata.edm.dataspace!", "Member[ocspace]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.metadata.edm.primitivetype", "Member[facetdescriptions]"] + - ["system.data.metadata.edm.edmfunction", "system.data.metadata.edm.functionparameter", "Member[declaringfunction]"] + - ["system.data.metadata.edm.operationaction", "system.data.metadata.edm.operationaction!", "Member[none]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[geographycollection]"] + - ["system.data.metadata.edm.collectionkind", "system.data.metadata.edm.collectionkind!", "Member[none]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[time]"] + - ["system.string", "system.data.metadata.edm.functionparameter", "Member[name]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.primitivetype", "Member[builtintypekind]"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.structuraltype", "Member[members]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.metadata.edm.itemcollection", "Method[getitems].ReturnValue"] + - ["system.boolean", "system.data.metadata.edm.edmproperty", "Member[nullable]"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.metadataitem", "Member[metadataproperties]"] + - ["system.data.metadata.edm.parametermode", "system.data.metadata.edm.parametermode!", "Member[returnvalue]"] + - ["system.data.metadata.edm.typeusage", "system.data.metadata.edm.metadataproperty", "Member[typeusage]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[operationaction]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[parametermode]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[primitivetype]"] + - ["system.data.metadata.edm.relationshipset", "system.data.metadata.edm.entitycontainer", "Method[getrelationshipsetbyname].ReturnValue"] + - ["system.string", "system.data.metadata.edm.documentation", "Member[summary]"] + - ["system.string", "system.data.metadata.edm.associationsetend", "Method[tostring].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.data.metadata.edm.metadataworkspace", "Method[getprimitivetypes].ReturnValue"] + - ["system.data.metadata.edm.dataspace", "system.data.metadata.edm.dataspace!", "Member[csspace]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[geographylinestring]"] + - ["system.nullable", "system.data.metadata.edm.facetdescription", "Member[minvalue]"] + - ["system.data.metadata.edm.entitytypebase", "system.data.metadata.edm.reftype", "Member[elementtype]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.metadata.edm.metadataworkspace", "Method[getrelevantmembersforupdate].ReturnValue"] + - ["system.data.metadata.edm.primitivetype", "system.data.metadata.edm.primitivetype!", "Method[getedmprimitivetype].ReturnValue"] + - ["system.data.metadata.edm.entitycontainer", "system.data.metadata.edm.metadataworkspace", "Method[getentitycontainer].ReturnValue"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.entitycontainer", "Member[builtintypekind]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.relationshipset", "Member[builtintypekind]"] + - ["system.data.metadata.edm.typeusage", "system.data.metadata.edm.collectiontype", "Member[typeusage]"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.referentialconstraint", "Member[toproperties]"] + - ["system.data.metadata.edm.parametermode", "system.data.metadata.edm.parametermode!", "Member[in]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[edmproperty]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.enumtype", "Member[builtintypekind]"] + - ["system.data.metadata.edm.entityset", "system.data.metadata.edm.associationsetend", "Member[entityset]"] + - ["system.boolean", "system.data.metadata.edm.objectitemcollection", "Method[trygetclrtype].ReturnValue"] + - ["system.string", "system.data.metadata.edm.edmtype", "Member[name]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.associationset", "Member[builtintypekind]"] + - ["system.data.metadata.edm.collectiontype", "system.data.metadata.edm.edmtype", "Method[getcollectiontype].ReturnValue"] + - ["system.boolean", "system.data.metadata.edm.metadataworkspace", "Method[trygettype].ReturnValue"] + - ["system.data.metadata.edm.dataspace", "system.data.metadata.edm.dataspace!", "Member[sspace]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[geometrypoint]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.metadata.edm.storeitemcollection", "Method[getprimitivetypes].ReturnValue"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[datetimeoffset]"] + - ["system.boolean", "system.data.metadata.edm.itemcollection", "Method[trygetitem].ReturnValue"] + - ["system.boolean", "system.data.metadata.edm.itemcollection", "Method[trygettype].ReturnValue"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[int32]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[enumtype]"] + - ["system.data.metadata.edm.edmtype", "system.data.metadata.edm.metadataworkspace", "Method[gettype].ReturnValue"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[geometrymultilinestring]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.metadata.edm.edmitemcollection", "Method[getprimitivetypes].ReturnValue"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.typeusage", "Member[builtintypekind]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[documentation]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.metadataproperty", "Member[builtintypekind]"] + - ["system.data.metadata.edm.associationtype", "system.data.metadata.edm.associationset", "Member[elementtype]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.entitysetbase", "Member[builtintypekind]"] + - ["system.data.metadata.edm.structuraltype", "system.data.metadata.edm.metadataworkspace", "Method[getedmspacetype].ReturnValue"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[geometrycollection]"] + - ["system.data.metadata.edm.edmtype", "system.data.metadata.edm.primitivetype", "Method[getedmprimitivetype].ReturnValue"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[relationshipmultiplicity]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[relationshiptype]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.rowtype", "Member[builtintypekind]"] + - ["system.boolean", "system.data.metadata.edm.associationtype", "Member[isforeignkey]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[edmtype]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.functionparameter", "Member[builtintypekind]"] + - ["system.collections.generic.ienumerable", "system.data.metadata.edm.navigationproperty", "Method[getdependentproperties].ReturnValue"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.associationset", "Member[associationsetends]"] + - ["system.string", "system.data.metadata.edm.metadataproperty", "Member[name]"] + - ["system.collections.generic.ienumerable", "system.data.metadata.edm.objectitemcollection", "Method[getprimitivetypes].ReturnValue"] + - ["system.object", "system.data.metadata.edm.facetdescription", "Member[defaultvalue]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[geographymultilinestring]"] + - ["system.data.metadata.edm.entitytypebase", "system.data.metadata.edm.entitysetbase", "Member[elementtype]"] + - ["system.boolean", "system.data.metadata.edm.entitycontainer", "Method[trygetentitysetbyname].ReturnValue"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.documentation", "Member[builtintypekind]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[associationsetend]"] + - ["system.data.metadata.edm.relationshiptype", "system.data.metadata.edm.relationshipset", "Member[elementtype]"] + - ["system.data.metadata.edm.entitycontainer", "system.data.metadata.edm.entitysetbase", "Member[entitycontainer]"] + - ["system.data.metadata.edm.propertykind", "system.data.metadata.edm.metadataproperty", "Member[propertykind]"] + - ["system.data.metadata.edm.storegeneratedpattern", "system.data.metadata.edm.storegeneratedpattern!", "Member[computed]"] + - ["system.data.metadata.edm.typeusage", "system.data.metadata.edm.typeusage!", "Method[createdecimaltypeusage].ReturnValue"] + - ["system.data.metadata.edm.structuraltype", "system.data.metadata.edm.edmmember", "Member[declaringtype]"] + - ["system.data.metadata.edm.typeusage", "system.data.metadata.edm.typeusage!", "Method[createtimetypeusage].ReturnValue"] + - ["system.boolean", "system.data.metadata.edm.itemcollection", "Method[trygetentitycontainer].ReturnValue"] + - ["system.string", "system.data.metadata.edm.facet", "Method[tostring].ReturnValue"] + - ["system.data.metadata.edm.documentation", "system.data.metadata.edm.metadataitem", "Member[documentation]"] + - ["system.data.metadata.edm.collectionkind", "system.data.metadata.edm.collectionkind!", "Member[list]"] + - ["system.data.metadata.edm.associationendmember", "system.data.metadata.edm.associationsetend", "Member[correspondingassociationendmember]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[int64]"] + - ["system.data.metadata.edm.entityset", "system.data.metadata.edm.entitycontainer", "Method[getentitysetbyname].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.data.metadata.edm.metadataworkspace", "Method[getitems].ReturnValue"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[complextype]"] + - ["system.string", "system.data.metadata.edm.edmfunction", "Member[fullname]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[providermanifest]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[primitivetypekind]"] + - ["system.data.metadata.edm.parametertypesemantics", "system.data.metadata.edm.parametertypesemantics!", "Member[exactmatchonly]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[edmmember]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[sbyte]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.edmfunction", "Member[builtintypekind]"] + - ["system.data.metadata.edm.itemcollection", "system.data.metadata.edm.metadataworkspace", "Method[getitemcollection].ReturnValue"] + - ["system.data.metadata.edm.functionparameter", "system.data.metadata.edm.edmfunction", "Member[returnparameter]"] + - ["system.string", "system.data.metadata.edm.entitycontainer", "Method[tostring].ReturnValue"] + - ["system.double", "system.data.metadata.edm.storeitemcollection", "Member[storeschemaversion]"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.entitytype", "Member[properties]"] + - ["system.data.metadata.edm.parametermode", "system.data.metadata.edm.functionparameter", "Member[mode]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.associationendmember", "Member[builtintypekind]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[geography]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[enummember]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.collectiontype", "Member[builtintypekind]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[decimal]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[entitycontainer]"] + - ["system.data.metadata.edm.typeusage", "system.data.metadata.edm.typeusage!", "Method[createstringtypeusage].ReturnValue"] + - ["system.data.metadata.edm.relationshipendmember", "system.data.metadata.edm.referentialconstraint", "Member[torole]"] + - ["system.string", "system.data.metadata.edm.edmschemaerror", "Member[schemalocation]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.metadata.edm.itemcollection!", "Method[getfunctions].ReturnValue"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.navigationproperty", "Member[builtintypekind]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[geometrypolygon]"] + - ["system.data.metadata.edm.edmtype", "system.data.metadata.edm.facetdescription", "Member[facettype]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.metadata.edm.metadataworkspace", "Method[getitems].ReturnValue"] + - ["system.boolean", "system.data.metadata.edm.facetdescription", "Member[isrequired]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[datetime]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.enummember", "Member[builtintypekind]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.metadata.edm.metadataitem!", "Method[getgeneralfacetdescriptions].ReturnValue"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.edmfunction", "Member[returnparameters]"] + - ["system.string", "system.data.metadata.edm.edmschemaerror", "Method[tostring].ReturnValue"] + - ["system.data.metadata.edm.relationshipmultiplicity", "system.data.metadata.edm.relationshipmultiplicity!", "Member[one]"] + - ["system.data.metadata.edm.enumtype", "system.data.metadata.edm.metadataworkspace", "Method[getedmspacetype].ReturnValue"] + - ["system.data.metadata.edm.typeusage", "system.data.metadata.edm.edmmember", "Member[typeusage]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.entitytype", "Member[builtintypekind]"] + - ["system.data.common.entitysql.entitysqlparser", "system.data.metadata.edm.metadataworkspace", "Method[createentitysqlparser].ReturnValue"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[associationset]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[string]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[geometry]"] + - ["system.boolean", "system.data.metadata.edm.edmtype", "Member[abstract]"] + - ["system.string", "system.data.metadata.edm.edmtype", "Member[fullname]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[entitysetbase]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[geometrymultipolygon]"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.rowtype", "Member[properties]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[byte]"] + - ["system.data.metadata.edm.collectionkind", "system.data.metadata.edm.collectionkind!", "Member[bag]"] + - ["system.data.metadata.edm.edmschemaerrorseverity", "system.data.metadata.edm.edmschemaerrorseverity!", "Member[error]"] + - ["system.data.metadata.edm.typeusage", "system.data.metadata.edm.typeusage!", "Method[createbinarytypeusage].ReturnValue"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.referentialconstraint", "Member[builtintypekind]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[geometrymultipoint]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[geographymultipoint]"] + - ["system.data.metadata.edm.typeusage", "system.data.metadata.edm.functionparameter", "Member[typeusage]"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.typeusage", "Member[facets]"] + - ["system.data.metadata.edm.parametertypesemantics", "system.data.metadata.edm.parametertypesemantics!", "Member[allowimplicitpromotion]"] + - ["system.boolean", "system.data.metadata.edm.edmfunction", "Member[iscomposableattribute]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[single]"] + - ["system.object", "system.data.metadata.edm.enummember", "Member[value]"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.enumtype", "Member[members]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[functionparameter]"] + - ["system.string", "system.data.metadata.edm.edmtype", "Method[tostring].ReturnValue"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[metadataproperty]"] + - ["system.string", "system.data.metadata.edm.associationsetend", "Member[name]"] + - ["system.string", "system.data.metadata.edm.typeusage", "Method[tostring].ReturnValue"] + - ["system.string", "system.data.metadata.edm.edmmember", "Member[name]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[entitytypebase]"] + - ["system.data.metadata.edm.edmtype", "system.data.metadata.edm.metadataitem!", "Method[getbuiltintype].ReturnValue"] + - ["system.data.metadata.edm.parametermode", "system.data.metadata.edm.parametermode!", "Member[inout]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.edmproperty", "Member[builtintypekind]"] + - ["system.data.metadata.edm.associationset", "system.data.metadata.edm.associationsetEnd", "Member[parentassociationset]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[associationendmember]"] + - ["system.boolean", "system.data.metadata.edm.entitycontainer", "Method[trygetrelationshipsetbyname].ReturnValue"] + - ["system.string", "system.data.metadata.edm.functionparameter", "Method[tostring].ReturnValue"] + - ["system.data.metadata.edm.relationshipmultiplicity", "system.data.metadata.edm.relationshipendmember", "Member[relationshipmultiplicity]"] + - ["system.data.metadata.edm.concurrencymode", "system.data.metadata.edm.concurrencymode!", "Member[none]"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.entitytypebase", "Member[keymembers]"] + - ["system.nullable", "system.data.metadata.edm.facetdescription", "Member[maxvalue]"] + - ["system.boolean", "system.data.metadata.edm.metadataworkspace", "Method[trygetobjectspacetype].ReturnValue"] + - ["system.data.metadata.edm.facetdescription", "system.data.metadata.edm.facet", "Member[description]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[structuraltype]"] + - ["system.data.metadata.edm.typeusage", "system.data.metadata.edm.typeusage!", "Method[createdefaulttypeusage].ReturnValue"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.associationsetend", "Member[builtintypekind]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.reftype", "Member[builtintypekind]"] + - ["system.boolean", "system.data.metadata.edm.metadataworkspace", "Method[trygetedmspacetype].ReturnValue"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[typeusage]"] + - ["system.double", "system.data.metadata.edm.metadataworkspace!", "Member[maximumedmversionsupported]"] + - ["system.data.metadata.edm.parametertypesemantics", "system.data.metadata.edm.parametertypesemantics!", "Member[allowimplicitconversion]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[geometrylinestring]"] + - ["system.boolean", "system.data.metadata.edm.metadataworkspace", "Method[trygetitem].ReturnValue"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[geographypolygon]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.associationtype", "Member[builtintypekind]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[collectiontype]"] + - ["system.data.metadata.edm.parametermode", "system.data.metadata.edm.parametermode!", "Member[out]"] + - ["system.data.metadata.edm.edmtype", "system.data.metadata.edm.edmtype", "Member[basetype]"] + - ["system.string", "system.data.metadata.edm.documentation", "Method[tostring].ReturnValue"] + - ["system.data.metadata.edm.relationshipendmember", "system.data.metadata.edm.referentialconstraint", "Member[fromrole]"] + - ["system.data.metadata.edm.relationshipmultiplicity", "system.data.metadata.edm.relationshipmultiplicity!", "Member[zeroorone]"] + - ["system.data.metadata.edm.operationaction", "system.data.metadata.edm.operationaction!", "Member[cascade]"] + - ["system.boolean", "system.data.metadata.edm.metadataworkspace", "Method[trygetentitycontainer].ReturnValue"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[geographypoint]"] + - ["system.string", "system.data.metadata.edm.entitysetbase", "Method[tostring].ReturnValue"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[boolean]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.complextype", "Member[builtintypekind]"] + - ["system.data.metadata.edm.dataspace", "system.data.metadata.edm.dataspace!", "Member[cspace]"] + - ["system.data.metadata.edm.relationshipendmember", "system.data.metadata.edm.navigationproperty", "Member[fromendmember]"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.associationtype", "Member[referentialconstraints]"] + - ["system.data.metadata.edm.relationshipendmember", "system.data.metadata.edm.navigationproperty", "Member[toendmember]"] + - ["system.data.metadata.edm.typeusage", "system.data.metadata.edm.typeusage!", "Method[createdatetimeoffsettypeusage].ReturnValue"] + - ["system.boolean", "system.data.metadata.edm.documentation", "Member[isempty]"] + - ["system.data.metadata.edm.typeusage", "system.data.metadata.edm.typeusage!", "Method[createdatetimetypeusage].ReturnValue"] + - ["system.data.metadata.edm.reftype", "system.data.metadata.edm.entitytype", "Method[getreferencetype].ReturnValue"] + - ["system.string", "system.data.metadata.edm.enummember", "Method[tostring].ReturnValue"] + - ["system.data.common.commandtrees.dbquerycommandtree", "system.data.metadata.edm.metadataworkspace", "Method[createquerycommandtree].ReturnValue"] + - ["system.type", "system.data.metadata.edm.primitivetype", "Member[clrequivalenttype]"] + - ["system.data.metadata.edm.propertykind", "system.data.metadata.edm.propertykind!", "Member[extended]"] + - ["t", "system.data.metadata.edm.itemcollection", "Method[GetItem].ReturnValue"] + - ["system.data.metadata.edm.entitytype", "system.data.metadata.edm.relationshipendmember", "Method[getentitytype].ReturnValue"] + - ["system.boolean", "system.data.metadata.edm.facet", "Member[isunbounded]"] + - ["system.data.metadata.edm.edmschemaerrorseverity", "system.data.metadata.edm.edmschemaerrorseverity!", "Member[warning]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.entityset", "Member[builtintypekind]"] + - ["system.data.metadata.edm.relationshipmultiplicity", "system.data.metadata.edm.relationshipmultiplicity!", "Member[many]"] + - ["system.data.metadata.edm.relationshiptype", "system.data.metadata.edm.navigationproperty", "Member[relationshiptype]"] + - ["system.data.metadata.edm.operationaction", "system.data.metadata.edm.relationshipendmember", "Member[deletebehavior]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[relationshipendmember]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[relationshipset]"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.relationshiptype", "Member[relationshipendmembers]"] + - ["system.data.metadata.edm.storegeneratedpattern", "system.data.metadata.edm.storegeneratedpattern!", "Member[identity]"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.entitycontainer", "Member[baseentitysets]"] + - ["system.data.metadata.edm.enumtype", "system.data.metadata.edm.metadataworkspace", "Method[getobjectspacetype].ReturnValue"] + - ["system.int32", "system.data.metadata.edm.edmschemaerror", "Member[column]"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.entitytype", "Member[navigationproperties]"] + - ["system.type", "system.data.metadata.edm.objectitemcollection", "Method[getclrtype].ReturnValue"] + - ["system.string", "system.data.metadata.edm.documentation", "Member[longdescription]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.metadata.edm.itemcollection", "Method[getfunctions].ReturnValue"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[reftype]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[guid]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[collectionkind]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[binary]"] + - ["system.string", "system.data.metadata.edm.entitysetbase", "Member[name]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[simpletype]"] + - ["system.object", "system.data.metadata.edm.metadataproperty", "Member[value]"] + - ["system.data.metadata.edm.propertykind", "system.data.metadata.edm.propertykind!", "Member[system]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[navigationproperty]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[int16]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.metadataitem", "Member[builtintypekind]"] + - ["system.boolean", "system.data.metadata.edm.metadataworkspace", "Method[trygetitemcollection].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.data.metadata.edm.metadataworkspace", "Method[getrequiredoriginalvaluemembers].ReturnValue"] + - ["system.data.metadata.edm.entitytype", "system.data.metadata.edm.entityset", "Member[elementtype]"] + - ["system.data.metadata.edm.dataspace", "system.data.metadata.edm.itemcollection", "Member[dataspace]"] + - ["system.string", "system.data.metadata.edm.facetdescription", "Member[facetname]"] + - ["system.data.metadata.edm.operationaction", "system.data.metadata.edm.operationaction!", "Member[restrict]"] + - ["system.data.metadata.edm.edmtype", "system.data.metadata.edm.facet", "Member[facettype]"] + - ["system.data.metadata.edm.edmtype", "system.data.metadata.edm.typeusage", "Member[edmtype]"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.complextype", "Member[properties]"] + - ["system.object", "system.data.metadata.edm.facet", "Member[value]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[rowtype]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.metadata.edm.metadataworkspace", "Method[getfunctions].ReturnValue"] + - ["system.data.metadata.edm.primitivetype", "system.data.metadata.edm.enumtype", "Member[underlyingtype]"] + - ["system.data.metadata.edm.entitycontainer", "system.data.metadata.edm.itemcollection", "Method[getentitycontainer].ReturnValue"] + - ["t", "system.data.metadata.edm.metadataworkspace", "Method[GetItem].ReturnValue"] + - ["system.boolean", "system.data.metadata.edm.typeusage", "Method[issubtypeof].ReturnValue"] + - ["system.boolean", "system.data.metadata.edm.facetdescription", "Member[isconstant]"] + - ["system.boolean", "system.data.metadata.edm.enumtype", "Member[isflags]"] + - ["system.int32", "system.data.metadata.edm.edmschemaerror", "Member[line]"] + - ["system.string", "system.data.metadata.edm.entitycontainer", "Member[name]"] + - ["system.data.metadata.edm.edmschemaerrorseverity", "system.data.metadata.edm.edmschemaerror", "Member[severity]"] + - ["system.string", "system.data.metadata.edm.edmmember", "Method[tostring].ReturnValue"] + - ["system.data.metadata.edm.storegeneratedpattern", "system.data.metadata.edm.storegeneratedpattern!", "Member[none]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[metadataitem]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[associationtype]"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.edmfunction", "Member[parameters]"] + - ["system.data.metadata.edm.dataspace", "system.data.metadata.edm.dataspace!", "Member[ospace]"] + - ["system.object", "system.data.metadata.edm.edmproperty", "Member[defaultvalue]"] + - ["system.string", "system.data.metadata.edm.facetdescription", "Method[tostring].ReturnValue"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[referentialconstraint]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetypekind!", "Member[geographymultipolygon]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[globalitem]"] + - ["system.int32", "system.data.metadata.edm.edmschemaerror", "Member[errorcode]"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.associationtype", "Member[associationendmembers]"] + - ["system.string", "system.data.metadata.edm.enummember", "Member[name]"] + - ["system.data.metadata.edm.concurrencymode", "system.data.metadata.edm.concurrencymode!", "Member[fixed]"] + - ["system.data.metadata.edm.structuraltype", "system.data.metadata.edm.metadataworkspace", "Method[getobjectspacetype].ReturnValue"] + - ["system.data.metadata.edm.readonlymetadatacollection", "system.data.metadata.edm.referentialconstraint", "Member[fromproperties]"] + - ["system.string", "system.data.metadata.edm.facet", "Member[name]"] + - ["system.string", "system.data.metadata.edm.edmschemaerror", "Member[stacktrace]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.metadata.edm.objectitemcollection", "Method[getitems].ReturnValue"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.facet", "Member[builtintypekind]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[entityset]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[entitytype]"] + - ["system.string", "system.data.metadata.edm.associationsetend", "Member[role]"] + - ["system.double", "system.data.metadata.edm.edmitemcollection", "Member[edmversion]"] + - ["system.string", "system.data.metadata.edm.referentialconstraint", "Method[tostring].ReturnValue"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[edmfunction]"] + - ["system.data.metadata.edm.builtintypekind", "system.data.metadata.edm.builtintypekind!", "Member[facet]"] + - ["system.string", "system.data.metadata.edm.edmerror", "Member[message]"] + - ["system.string", "system.data.metadata.edm.edmfunction", "Member[commandtextattribute]"] + - ["system.data.metadata.edm.primitivetypekind", "system.data.metadata.edm.primitivetype", "Member[primitivetypekind]"] + - ["system.data.metadata.edm.edmtype", "system.data.metadata.edm.itemcollection", "Method[gettype].ReturnValue"] + - ["system.string", "system.data.metadata.edm.edmschemaerror", "Member[schemaname]"] + - ["system.string", "system.data.metadata.edm.edmtype", "Member[namespacename]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.metadata.edm.primitivetype!", "Method[getedmprimitivetypes].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataObjects/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataObjects/model.yml new file mode 100644 index 000000000000..7a1a6a09171f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataObjects/model.yml @@ -0,0 +1,226 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.data.objects.objectcontext", "Member[defaultcontainername]"] + - ["system.data.metadata.edm.metadataworkspace", "system.data.objects.objectstatemanager", "Member[metadataworkspace]"] + - ["system.func", "system.data.objects.compiledquery!", "Method[compile].ReturnValue"] + - ["system.data.objects.saveoptions", "system.data.objects.saveoptions!", "Member[detectchangesbeforesave]"] + - ["system.data.objects.dataclasses.relationshipmanager", "system.data.objects.objectstatemanager", "Method[getrelationshipmanager].ReturnValue"] + - ["system.boolean", "system.data.objects.currentvaluerecord", "Method[getboolean].ReturnValue"] + - ["system.int32", "system.data.objects.currentvaluerecord", "Method[setvalues].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addseconds].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[var].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[standarddeviation].ReturnValue"] + - ["t", "system.data.objects.objectcontext", "Method[CreateObject].ReturnValue"] + - ["system.char", "system.data.objects.currentvaluerecord", "Method[getchar].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addnanoseconds].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[diffseconds].ReturnValue"] + - ["system.data.common.dbdatareader", "system.data.objects.dbupdatabledatarecord", "Method[getdatareader].ReturnValue"] + - ["system.string", "system.data.objects.dbupdatabledatarecord", "Method[getdatatypename].ReturnValue"] + - ["system.int64", "system.data.objects.dbupdatabledatarecord", "Method[getbytes].ReturnValue"] + - ["system.boolean", "system.data.objects.proxydatacontractresolver", "Method[tryresolvetype].ReturnValue"] + - ["system.int32", "system.data.objects.dbupdatabledatarecord", "Method[getint32].ReturnValue"] + - ["system.collections.ilist", "system.data.objects.objectresult", "Method[system.componentmodel.ilistsource.getlist].ReturnValue"] + - ["system.object", "system.data.objects.dbupdatabledatarecord", "Member[item]"] + - ["system.boolean", "system.data.objects.dbupdatabledatarecord", "Method[getboolean].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addmonths].ReturnValue"] + - ["system.data.common.dbdatareader", "system.data.objects.currentvaluerecord", "Method[getdatareader].ReturnValue"] + - ["system.data.objects.objectresult", "system.data.objects.objectresult", "Method[getnextresult].ReturnValue"] + - ["system.data.objects.objectresult", "system.data.objects.objectcontext", "Method[executestorequery].ReturnValue"] + - ["system.data.common.dbdatareader", "system.data.objects.currentvaluerecord", "Method[getdbdatareader].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[adddays].ReturnValue"] + - ["system.byte", "system.data.objects.currentvaluerecord", "Method[getbyte].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addminutes].ReturnValue"] + - ["system.string", "system.data.objects.dbupdatabledatarecord", "Method[getname].ReturnValue"] + - ["system.int32", "system.data.objects.currentvaluerecord", "Method[getordinal].ReturnValue"] + - ["system.func", "system.data.objects.compiledquery!", "Method[compile].ReturnValue"] + - ["system.object", "system.data.objects.dbupdatabledatarecord", "Method[getrecordvalue].ReturnValue"] + - ["system.int32", "system.data.objects.objectcontext", "Method[executestorecommand].ReturnValue"] + - ["system.object", "system.data.objects.currentvaluerecord", "Member[item]"] + - ["tentity", "system.data.objects.objectcontext", "Method[ApplyOriginalValues].ReturnValue"] + - ["system.data.entitystate", "system.data.objects.objectstateentry", "Member[system.data.objects.dataclasses.ientitychangetracker.entitystate]"] + - ["system.boolean", "system.data.objects.currentvaluerecord", "Method[isdbnull].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addyears].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[createtime].ReturnValue"] + - ["system.data.objects.mergeoption", "system.data.objects.objectquery", "Member[mergeoption]"] + - ["system.data.objects.objectresult", "system.data.objects.objectcontext", "Method[executestorequery].ReturnValue"] + - ["system.string", "system.data.objects.currentvaluerecord", "Method[getstring].ReturnValue"] + - ["system.object", "system.data.objects.objectcontext", "Method[getobjectbykey].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.data.objects.objectstatemanager", "Method[getobjectstateentries].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[truncatetime].ReturnValue"] + - ["system.boolean", "system.data.objects.dbupdatabledatarecord", "Method[isdbnull].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addmicroseconds].ReturnValue"] + - ["system.int32", "system.data.objects.currentvaluerecord", "Member[fieldcount]"] + - ["system.data.objects.mergeoption", "system.data.objects.mergeoption!", "Member[appendonly]"] + - ["system.data.objects.objectresult", "system.data.objects.objectquery", "Method[execute].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addhours].ReturnValue"] + - ["system.single", "system.data.objects.dbupdatabledatarecord", "Method[getfloat].ReturnValue"] + - ["system.data.metadata.edm.typeusage", "system.data.objects.objectquery", "Method[getresulttype].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addmonths].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addnanoseconds].ReturnValue"] + - ["system.data.objects.objectresult", "system.data.objects.objectcontext", "Method[translate].ReturnValue"] + - ["system.datetime", "system.data.objects.dbupdatabledatarecord", "Method[getdatetime].ReturnValue"] + - ["system.char", "system.data.objects.dbupdatabledatarecord", "Method[getchar].ReturnValue"] + - ["system.boolean", "system.data.objects.objectcontextoptions", "Member[proxycreationenabled]"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[varp].ReturnValue"] + - ["system.boolean", "system.data.objects.objectcontext", "Method[databaseexists].ReturnValue"] + - ["system.func", "system.data.objects.compiledquery!", "Method[compile].ReturnValue"] + - ["system.data.common.datarecordinfo", "system.data.objects.currentvaluerecord", "Member[datarecordinfo]"] + - ["system.data.entitystate", "system.data.objects.objectstateentry", "Member[state]"] + - ["system.int32", "system.data.objects.currentvaluerecord", "Method[getvalues].ReturnValue"] + - ["system.func", "system.data.objects.compiledquery!", "Method[compile].ReturnValue"] + - ["system.data.objects.objectstatemanager", "system.data.objects.objectstateentry", "Member[objectstatemanager]"] + - ["system.data.objects.saveoptions", "system.data.objects.saveoptions!", "Member[acceptallchangesaftersave]"] + - ["system.boolean", "system.data.objects.objectresult", "Member[system.componentmodel.ilistsource.containslistcollection]"] + - ["system.boolean", "system.data.objects.objectquery", "Member[system.componentmodel.ilistsource.containslistcollection]"] + - ["system.int64", "system.data.objects.currentvaluerecord", "Method[getchars].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addmilliseconds].ReturnValue"] + - ["system.boolean", "system.data.objects.objectcontextoptions", "Member[usecsharpnullcomparisonbehavior]"] + - ["system.string", "system.data.objects.entityfunctions!", "Method[right].ReturnValue"] + - ["system.data.objects.objectresult", "system.data.objects.objectcontext", "Method[translate].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[diffhours].ReturnValue"] + - ["system.func", "system.data.objects.compiledquery!", "Method[compile].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.data.objects.objectcontext!", "Method[getknownproxytypes].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[standarddeviationp].ReturnValue"] + - ["system.int16", "system.data.objects.dbupdatabledatarecord", "Method[getint16].ReturnValue"] + - ["system.int32", "system.data.objects.dbupdatabledatarecord", "Method[getvalues].ReturnValue"] + - ["system.data.metadata.edm.metadataworkspace", "system.data.objects.objectcontext", "Member[metadataworkspace]"] + - ["system.boolean", "system.data.objects.objectquery", "Member[enableplancaching]"] + - ["system.collections.ienumerator", "system.data.objects.objectresult", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int64", "system.data.objects.dbupdatabledatarecord", "Method[getint64].ReturnValue"] + - ["system.data.objects.refreshmode", "system.data.objects.refreshmode!", "Member[clientwins]"] + - ["system.data.objects.currentvaluerecord", "system.data.objects.objectstateentry", "Member[currentvalues]"] + - ["system.linq.iqueryprovider", "system.data.objects.objectcontext", "Member[queryprovider]"] + - ["system.string", "system.data.objects.entityfunctions!", "Method[reverse].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addminutes].ReturnValue"] + - ["system.object", "system.data.objects.dbupdatabledatarecord", "Method[getvalue].ReturnValue"] + - ["system.object", "system.data.objects.objectparameter", "Member[value]"] + - ["system.data.metadata.edm.entitysetbase", "system.data.objects.objectstateentry", "Member[entityset]"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[truncate].ReturnValue"] + - ["system.func", "system.data.objects.compiledquery!", "Method[compile].ReturnValue"] + - ["system.object", "system.data.objects.objectmaterializedeventargs", "Member[entity]"] + - ["system.data.objects.saveoptions", "system.data.objects.saveoptions!", "Member[none]"] + - ["system.boolean", "system.data.objects.objectparametercollection", "Method[contains].ReturnValue"] + - ["system.func", "system.data.objects.compiledquery!", "Method[compile].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addmicroseconds].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addmilliseconds].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addhours].ReturnValue"] + - ["system.int64", "system.data.objects.dbupdatabledatarecord", "Method[getchars].ReturnValue"] + - ["system.boolean", "system.data.objects.objectparametercollection", "Method[remove].ReturnValue"] + - ["system.boolean", "system.data.objects.objectcontextoptions", "Member[useconsistentnullreferencebehavior]"] + - ["system.collections.ilist", "system.data.objects.objectquery", "Method[system.componentmodel.ilistsource.getlist].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[diffdays].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[truncatetime].ReturnValue"] + - ["system.single", "system.data.objects.currentvaluerecord", "Method[getfloat].ReturnValue"] + - ["system.data.objects.mergeoption", "system.data.objects.mergeoption!", "Member[notracking]"] + - ["system.data.common.datarecordinfo", "system.data.objects.dbupdatabledatarecord", "Member[datarecordinfo]"] + - ["system.string", "system.data.objects.currentvaluerecord", "Method[getdatatypename].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[truncate].ReturnValue"] + - ["system.func", "system.data.objects.compiledquery!", "Method[compile].ReturnValue"] + - ["system.boolean", "system.data.objects.objectcontextoptions", "Member[lazyloadingenabled]"] + - ["system.nullable", "system.data.objects.objectcontext", "Member[commandtimeout]"] + - ["system.data.common.dbdatareader", "system.data.objects.dbupdatabledatarecord", "Method[getdbdatareader].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[createdatetimeoffset].ReturnValue"] + - ["system.data.common.dbdatarecord", "system.data.objects.objectstateentry", "Member[originalvalues]"] + - ["system.object", "system.data.objects.currentvaluerecord", "Method[getrecordvalue].ReturnValue"] + - ["system.data.objects.objectstateentry", "system.data.objects.objectstatemanager", "Method[changeobjectstate].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[diffmilliseconds].ReturnValue"] + - ["system.int64", "system.data.objects.currentvaluerecord", "Method[getint64].ReturnValue"] + - ["system.int32", "system.data.objects.objectcontext", "Method[savechanges].ReturnValue"] + - ["system.data.objects.mergeoption", "system.data.objects.mergeoption!", "Member[preservechanges]"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addhours].ReturnValue"] + - ["system.int64", "system.data.objects.currentvaluerecord", "Method[getbytes].ReturnValue"] + - ["system.int32", "system.data.objects.dbupdatabledatarecord", "Method[setvalues].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[createdatetime].ReturnValue"] + - ["system.boolean", "system.data.objects.objectparametercollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.data.objects.objectset", "system.data.objects.objectcontext", "Method[createobjectset].ReturnValue"] + - ["system.int16", "system.data.objects.currentvaluerecord", "Method[getint16].ReturnValue"] + - ["system.data.entitykey", "system.data.objects.objectstateentry", "Member[entitykey]"] + - ["system.string", "system.data.objects.objectquery", "Member[commandtext]"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[diffmicroseconds].ReturnValue"] + - ["system.data.objects.objectstateentry", "system.data.objects.objectstatemanager", "Method[changerelationshipstate].ReturnValue"] + - ["system.int32", "system.data.objects.objectcontext", "Method[executefunction].ReturnValue"] + - ["system.type", "system.data.objects.proxydatacontractresolver", "Method[resolvename].ReturnValue"] + - ["system.string", "system.data.objects.objectcontext", "Method[createdatabasescript].ReturnValue"] + - ["system.data.objects.objectcontext", "system.data.objects.objectquery", "Member[context]"] + - ["system.data.objects.objectparametercollection", "system.data.objects.objectquery", "Member[parameters]"] + - ["system.func", "system.data.objects.compiledquery!", "Method[compile].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addmilliseconds].ReturnValue"] + - ["system.data.objects.mergeoption", "system.data.objects.mergeoption!", "Member[overwritechanges]"] + - ["system.double", "system.data.objects.currentvaluerecord", "Method[getdouble].ReturnValue"] + - ["system.string", "system.data.objects.objectquery", "Method[totracestring].ReturnValue"] + - ["system.type", "system.data.objects.currentvaluerecord", "Method[getfieldtype].ReturnValue"] + - ["system.collections.ienumerator", "system.data.objects.objectquery", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.type", "system.data.objects.objectresult", "Member[elementtype]"] + - ["system.func", "system.data.objects.compiledquery!", "Method[compile].ReturnValue"] + - ["system.func", "system.data.objects.compiledquery!", "Method[compile].ReturnValue"] + - ["system.data.objects.objectquery", "system.data.objects.objectcontext", "Method[createquery].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addmicroseconds].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[gettotaloffsetminutes].ReturnValue"] + - ["system.string", "system.data.objects.entityfunctions!", "Method[left].ReturnValue"] + - ["system.decimal", "system.data.objects.dbupdatabledatarecord", "Method[getdecimal].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[adddays].ReturnValue"] + - ["system.data.objects.refreshmode", "system.data.objects.refreshmode!", "Member[storewins]"] + - ["system.boolean", "system.data.objects.objectstatemanager", "Method[trygetobjectstateentry].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[diffminutes].ReturnValue"] + - ["system.guid", "system.data.objects.dbupdatabledatarecord", "Method[getguid].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addseconds].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addyears].ReturnValue"] + - ["system.object", "system.data.objects.objectstateentry", "Member[entity]"] + - ["system.func", "system.data.objects.compiledquery!", "Method[compile].ReturnValue"] + - ["system.boolean", "system.data.objects.objectstateentry", "Method[ispropertychanged].ReturnValue"] + - ["system.decimal", "system.data.objects.currentvaluerecord", "Method[getdecimal].ReturnValue"] + - ["system.type", "system.data.objects.objectquery", "Member[system.linq.iqueryable.elementtype]"] + - ["system.data.common.dbconnection", "system.data.objects.objectcontext", "Member[connection]"] + - ["system.type", "system.data.objects.objectparameter", "Member[parametertype]"] + - ["system.data.objects.objectresult", "system.data.objects.objectcontext", "Method[executefunction].ReturnValue"] + - ["system.data.objects.objectstateentry", "system.data.objects.objectstatemanager", "Method[changerelationshipstate].ReturnValue"] + - ["system.guid", "system.data.objects.currentvaluerecord", "Method[getguid].ReturnValue"] + - ["system.data.entitykey", "system.data.objects.objectcontext", "Method[createentitykey].ReturnValue"] + - ["system.linq.iqueryprovider", "system.data.objects.objectquery", "Member[system.linq.iqueryable.provider]"] + - ["system.type", "system.data.objects.objectcontext!", "Method[getobjecttype].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.data.objects.objectstateentry", "Method[getmodifiedproperties].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addnanoseconds].ReturnValue"] + - ["system.object", "system.data.objects.currentvaluerecord", "Method[getvalue].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[diffnanoseconds].ReturnValue"] + - ["system.int32", "system.data.objects.objectparametercollection", "Member[count]"] + - ["system.type", "system.data.objects.dbupdatabledatarecord", "Method[getfieldtype].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addminutes].ReturnValue"] + - ["system.data.objects.objectparameter", "system.data.objects.objectparametercollection", "Member[item]"] + - ["system.double", "system.data.objects.dbupdatabledatarecord", "Method[getdouble].ReturnValue"] + - ["tentity", "system.data.objects.objectcontext", "Method[ApplyCurrentValues].ReturnValue"] + - ["system.string", "system.data.objects.entityfunctions!", "Method[asunicode].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[addseconds].ReturnValue"] + - ["system.data.common.dbdatarecord", "system.data.objects.currentvaluerecord", "Method[getdatarecord].ReturnValue"] + - ["system.string", "system.data.objects.dbupdatabledatarecord", "Method[getstring].ReturnValue"] + - ["system.func", "system.data.objects.compiledquery!", "Method[compile].ReturnValue"] + - ["system.int32", "system.data.objects.dbupdatabledatarecord", "Method[getordinal].ReturnValue"] + - ["system.int32", "system.data.objects.currentvaluerecord", "Method[getint32].ReturnValue"] + - ["system.boolean", "system.data.objects.objectcontextoptions", "Member[uselegacypreservechangesbehavior]"] + - ["system.boolean", "system.data.objects.objectstatemanager", "Method[trygetrelationshipmanager].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.data.objects.objectparametercollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.data.objects.originalvaluerecord", "system.data.objects.objectstateentry", "Method[getupdatableoriginalvalues].ReturnValue"] + - ["system.collections.ienumerator", "system.data.objects.objectparametercollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.data.common.dbdatarecord", "system.data.objects.dbupdatabledatarecord", "Method[getdatarecord].ReturnValue"] + - ["system.linq.expressions.expression", "system.data.objects.objectquery", "Member[system.linq.iqueryable.expression]"] + - ["system.func", "system.data.objects.compiledquery!", "Method[compile].ReturnValue"] + - ["system.data.idatareader", "system.data.objects.currentvaluerecord", "Method[system.data.idatarecord.getdata].ReturnValue"] + - ["system.func", "system.data.objects.compiledquery!", "Method[compile].ReturnValue"] + - ["system.data.objects.dataclasses.relationshipmanager", "system.data.objects.objectstateentry", "Member[relationshipmanager]"] + - ["system.boolean", "system.data.objects.objectstateentry", "Member[isrelationship]"] + - ["system.data.objects.objectstatemanager", "system.data.objects.objectcontext", "Member[objectstatemanager]"] + - ["system.func", "system.data.objects.compiledquery!", "Method[compile].ReturnValue"] + - ["system.data.objects.objectcontextoptions", "system.data.objects.objectcontext", "Member[contextoptions]"] + - ["system.int32", "system.data.objects.dbupdatabledatarecord", "Member[fieldcount]"] + - ["system.datetime", "system.data.objects.currentvaluerecord", "Method[getdatetime].ReturnValue"] + - ["system.string", "system.data.objects.entityfunctions!", "Method[asnonunicode].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[diffmonths].ReturnValue"] + - ["system.nullable", "system.data.objects.entityfunctions!", "Method[diffyears].ReturnValue"] + - ["system.string", "system.data.objects.objectparameter", "Member[name]"] + - ["system.data.objects.objectstateentry", "system.data.objects.objectstatemanager", "Method[getobjectstateentry].ReturnValue"] + - ["system.data.idatareader", "system.data.objects.dbupdatabledatarecord", "Method[system.data.idatarecord.getdata].ReturnValue"] + - ["system.byte", "system.data.objects.dbupdatabledatarecord", "Method[getbyte].ReturnValue"] + - ["system.boolean", "system.data.objects.objectcontext", "Method[trygetobjectbykey].ReturnValue"] + - ["system.string", "system.data.objects.currentvaluerecord", "Method[getname].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataObjectsDataClasses/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataObjectsDataClasses/model.yml new file mode 100644 index 000000000000..f09c2e10a8e8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataObjectsDataClasses/model.yml @@ -0,0 +1,96 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["tcomplex", "system.data.objects.dataclasses.structuralobject!", "Method[VerifyComplexObjectIsNotNull].ReturnValue"] + - ["system.byte[]", "system.data.objects.dataclasses.structuralobject!", "Method[getvalidvalue].ReturnValue"] + - ["system.nullable", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.nullable", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.data.metadata.edm.relationshipset", "system.data.objects.dataclasses.relatedend", "Member[relationshipset]"] + - ["system.boolean", "system.data.objects.dataclasses.irelatedend", "Method[remove].ReturnValue"] + - ["system.nullable", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.string", "system.data.objects.dataclasses.structuralobject!", "Member[entitykeypropertyname]"] + - ["system.nullable", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.timespan", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.data.objects.dataclasses.relationshipmanager", "system.data.objects.dataclasses.ientitywithrelationships", "Member[relationshipmanager]"] + - ["system.type", "system.data.objects.dataclasses.edmrelationshipattribute", "Member[role2type]"] + - ["system.string", "system.data.objects.dataclasses.irelatedend", "Member[sourcerolename]"] + - ["system.data.objects.dataclasses.relationshipmanager", "system.data.objects.dataclasses.entityobject", "Member[system.data.objects.dataclasses.ientitywithrelationships.relationshipmanager]"] + - ["system.datetime", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.single", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.datetime", "system.data.objects.dataclasses.structuralobject!", "Method[defaultdatetimevalue].ReturnValue"] + - ["system.string", "system.data.objects.dataclasses.edmrelationshipnavigationpropertyattribute", "Member[targetrolename]"] + - ["system.guid", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.nullable", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.boolean", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.boolean", "system.data.objects.dataclasses.edmrelationshipattribute", "Member[isforeignkey]"] + - ["system.string", "system.data.objects.dataclasses.edmrelationshipnavigationpropertyattribute", "Member[relationshipname]"] + - ["system.string", "system.data.objects.dataclasses.irelatedend", "Member[targetrolename]"] + - ["system.data.entitykey", "system.data.objects.dataclasses.ientitywithkey", "Member[entitykey]"] + - ["system.data.metadata.edm.relationshipmultiplicity", "system.data.objects.dataclasses.edmrelationshipattribute", "Member[role1multiplicity]"] + - ["system.data.objects.dataclasses.relationshipmanager", "system.data.objects.dataclasses.relationshipmanager!", "Method[create].ReturnValue"] + - ["system.boolean", "system.data.objects.dataclasses.relatedend", "Method[system.data.objects.dataclasses.irelatedend.remove].ReturnValue"] + - ["system.int32", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.data.objects.dataclasses.irelatedend", "system.data.objects.dataclasses.relationshipmanager", "Method[getrelatedend].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.collections.ienumerator", "system.data.objects.dataclasses.relatedend", "Method[getenumerator].ReturnValue"] + - ["system.double", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.sbyte", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.string", "system.data.objects.dataclasses.edmrelationshipnavigationpropertyattribute", "Member[relationshipnamespacename]"] + - ["system.data.entitykey", "system.data.objects.dataclasses.entityreference", "Member[entitykey]"] + - ["system.data.entitystate", "system.data.objects.dataclasses.ientitychangetracker", "Member[entitystate]"] + - ["system.nullable", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.string", "system.data.objects.dataclasses.relatedend", "Member[targetrolename]"] + - ["system.int16", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.nullable", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.uint16", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.nullable", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.data.metadata.edm.relationshipset", "system.data.objects.dataclasses.irelatedend", "Member[relationshipset]"] + - ["system.byte", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.boolean", "system.data.objects.dataclasses.edmscalarpropertyattribute", "Member[isnullable]"] + - ["system.data.spatial.dbgeometry", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.data.objects.dataclasses.entityreference", "system.data.objects.dataclasses.relationshipmanager", "Method[getrelatedreference].ReturnValue"] + - ["system.collections.ienumerator", "system.data.objects.dataclasses.irelatedend", "Method[getenumerator].ReturnValue"] + - ["system.data.objects.dataclasses.entitycollection", "system.data.objects.dataclasses.relationshipmanager", "Method[getrelatedcollection].ReturnValue"] + - ["system.boolean", "system.data.objects.dataclasses.structuralobject!", "Method[binaryequals].ReturnValue"] + - ["system.boolean", "system.data.objects.dataclasses.relatedend", "Member[isloaded]"] + - ["system.nullable", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.string", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.data.objects.dataclasses.relationshipmanager", "Method[getallrelatedends].ReturnValue"] + - ["system.string", "system.data.objects.dataclasses.edmrelationshipattribute", "Member[role2name]"] + - ["system.data.metadata.edm.relationshipmultiplicity", "system.data.objects.dataclasses.edmrelationshipattribute", "Member[role2multiplicity]"] + - ["system.int64", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.string", "system.data.objects.dataclasses.edmrelationshipattribute", "Member[role1name]"] + - ["system.nullable", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.byte[]", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.collections.ienumerable", "system.data.objects.dataclasses.irelatedend", "Method[createsourcequery].ReturnValue"] + - ["system.nullable", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.data.objects.dataclasses.relationshipkind", "system.data.objects.dataclasses.relationshipkind!", "Member[association]"] + - ["system.data.entitykey", "system.data.objects.dataclasses.entityobject", "Member[entitykey]"] + - ["system.nullable", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.datetimeoffset", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.nullable", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.string", "system.data.objects.dataclasses.relatedend", "Member[relationshipname]"] + - ["system.string", "system.data.objects.dataclasses.relatedend", "Member[sourcerolename]"] + - ["system.string", "system.data.objects.dataclasses.edmfunctionattribute", "Member[namespacename]"] + - ["t", "system.data.objects.dataclasses.structuralobject", "Method[SetValidValue].ReturnValue"] + - ["system.uint32", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.string", "system.data.objects.dataclasses.edmtypeattribute", "Member[name]"] + - ["system.type", "system.data.objects.dataclasses.edmrelationshipattribute", "Member[role1type]"] + - ["system.uint64", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.nullable", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.boolean", "system.data.objects.dataclasses.irelatedend", "Member[isloaded]"] + - ["system.string", "system.data.objects.dataclasses.edmrelationshipattribute", "Member[relationshipname]"] + - ["system.collections.ienumerable", "system.data.objects.dataclasses.relatedend", "Method[system.data.objects.dataclasses.irelatedend.createsourcequery].ReturnValue"] + - ["system.string", "system.data.objects.dataclasses.edmfunctionattribute", "Member[functionname]"] + - ["system.nullable", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.nullable", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] + - ["system.data.entitystate", "system.data.objects.dataclasses.entityobject", "Member[entitystate]"] + - ["system.string", "system.data.objects.dataclasses.irelatedend", "Member[relationshipname]"] + - ["system.data.objects.objectquery", "system.data.objects.dataclasses.relatedend", "Method[validateload].ReturnValue"] + - ["system.string", "system.data.objects.dataclasses.edmtypeattribute", "Member[namespacename]"] + - ["system.string", "system.data.objects.dataclasses.edmrelationshipattribute", "Member[relationshipnamespacename]"] + - ["system.boolean", "system.data.objects.dataclasses.edmscalarpropertyattribute", "Member[entitykeyproperty]"] + - ["t", "system.data.objects.dataclasses.structuralobject", "Method[GetValidValue].ReturnValue"] + - ["system.decimal", "system.data.objects.dataclasses.structuralobject!", "Method[setvalidvalue].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataObjectsSqlClient/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataObjectsSqlClient/model.yml new file mode 100644 index 000000000000..44d6c10205bf --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataObjectsSqlClient/model.yml @@ -0,0 +1,77 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.nullable", "system.data.objects.sqlclient.sqlspatialfunctions!", "Method[envelopeangle].ReturnValue"] + - ["system.string", "system.data.objects.sqlclient.sqlfunctions!", "Method[space].ReturnValue"] + - ["system.string", "system.data.objects.sqlclient.sqlfunctions!", "Method[datename].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[exp].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[tan].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.objects.sqlclient.sqlspatialfunctions!", "Method[bufferwithtolerance].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[degrees].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[degrees].ReturnValue"] + - ["system.string", "system.data.objects.sqlclient.sqlfunctions!", "Method[username].ReturnValue"] + - ["system.string", "system.data.objects.sqlclient.sqlspatialfunctions!", "Method[astextzm].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.objects.sqlclient.sqlspatialfunctions!", "Method[pointgeometry].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.objects.sqlclient.sqlspatialfunctions!", "Method[ringn].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlspatialfunctions!", "Method[numrings].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[radians].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[sign].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[isdate].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlspatialfunctions!", "Method[instanceof].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[datepart].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[getutcdate].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[square].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[squareroot].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[dateadd].ReturnValue"] + - ["system.string", "system.data.objects.sqlclient.sqlfunctions!", "Method[quotename].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[atan2].ReturnValue"] + - ["system.string", "system.data.objects.sqlclient.sqlfunctions!", "Method[stuff].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[getdate].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[radians].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[log10].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[checksum].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[cos].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[checksumaggregate].ReturnValue"] + - ["system.string", "system.data.objects.sqlclient.sqlfunctions!", "Method[currentuser].ReturnValue"] + - ["system.string", "system.data.objects.sqlclient.sqlfunctions!", "Method[replicate].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[charindex].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[radians].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[dateadd].ReturnValue"] + - ["system.string", "system.data.objects.sqlclient.sqlfunctions!", "Method[char].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[acos].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[charindex].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[isnumeric].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[dateadd].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[cot].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[sign].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[datalength].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[asin].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[rand].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlspatialfunctions!", "Method[filter].ReturnValue"] + - ["system.string", "system.data.objects.sqlclient.sqlfunctions!", "Method[hostname].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[degrees].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[sin].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[sign].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[patindex].ReturnValue"] + - ["system.string", "system.data.objects.sqlclient.sqlfunctions!", "Method[stringconvert].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.objects.sqlclient.sqlspatialfunctions!", "Method[pointgeography].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.objects.sqlclient.sqlspatialfunctions!", "Method[makevalid].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[unicode].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[datediff].ReturnValue"] + - ["system.string", "system.data.objects.sqlclient.sqlfunctions!", "Method[nchar].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[atan].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[radians].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[pi].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[ascii].ReturnValue"] + - ["system.string", "system.data.objects.sqlclient.sqlfunctions!", "Method[soundcode].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.objects.sqlclient.sqlspatialfunctions!", "Method[reduce].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[degrees].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.objects.sqlclient.sqlspatialfunctions!", "Method[reduce].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.objects.sqlclient.sqlspatialfunctions!", "Method[envelopecenter].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.objects.sqlclient.sqlspatialfunctions!", "Method[bufferwithtolerance].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[difference].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[sign].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[log].ReturnValue"] + - ["system.nullable", "system.data.objects.sqlclient.sqlfunctions!", "Method[currenttimestamp].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataOdbc/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataOdbc/model.yml new file mode 100644 index 000000000000..6721b511b6f5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataOdbc/model.yml @@ -0,0 +1,196 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.data.odbc.odbcerrorcollection", "system.data.odbc.odbcinfomessageeventargs", "Member[errors]"] + - ["system.data.idbtransaction", "system.data.odbc.odbcconnection", "Method[system.data.idbconnection.begintransaction].ReturnValue"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[bigint]"] + - ["system.string", "system.data.odbc.odbcmetadatacollectionnames!", "Member[indexes]"] + - ["system.string", "system.data.odbc.odbcconnection", "Member[datasource]"] + - ["system.data.common.dbconnection", "system.data.odbc.odbccommand", "Member[dbconnection]"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[image]"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[time]"] + - ["system.data.idbcommand", "system.data.odbc.odbcdataadapter", "Member[system.data.idbdataadapter.selectcommand]"] + - ["system.data.dbtype", "system.data.odbc.odbcparameter", "Member[dbtype]"] + - ["system.string", "system.data.odbc.odbcmetadatacolumnnames!", "Member[sqltype]"] + - ["system.data.idbcommand", "system.data.odbc.odbcconnection", "Method[system.data.idbconnection.createcommand].ReturnValue"] + - ["system.data.common.rowupdatedeventargs", "system.data.odbc.odbcdataadapter", "Method[createrowupdatedevent].ReturnValue"] + - ["system.string", "system.data.odbc.odbcdatareader", "Method[getdatatypename].ReturnValue"] + - ["system.boolean", "system.data.odbc.odbcparameter", "Member[isnullable]"] + - ["system.int32", "system.data.odbc.odbcerror", "Member[nativeerror]"] + - ["system.single", "system.data.odbc.odbcdatareader", "Method[getfloat].ReturnValue"] + - ["system.boolean", "system.data.odbc.odbcconnectionstringbuilder", "Method[containskey].ReturnValue"] + - ["system.datetime", "system.data.odbc.odbcdatareader", "Method[getdatetime].ReturnValue"] + - ["system.data.odbc.odbccommand", "system.data.odbc.odbcdataadapter", "Member[insertcommand]"] + - ["system.string", "system.data.odbc.odbcerror", "Member[sqlstate]"] + - ["system.data.odbc.odbccommand", "system.data.odbc.odbccommandBuilder", "Method[getupdatecommand].ReturnValue"] + - ["system.int32", "system.data.odbc.odbcdatareader", "Method[getvalues].ReturnValue"] + - ["system.object", "system.data.odbc.odbcparametercollection", "Member[syncroot]"] + - ["system.data.odbc.odbccommand", "system.data.odbc.odbcdataadapter", "Member[deletecommand]"] + - ["system.data.odbc.odbccommand", "system.data.odbc.odbccommandBuilder", "Method[getinsertcommand].ReturnValue"] + - ["system.string", "system.data.odbc.odbcexception", "Member[source]"] + - ["system.data.odbc.odbccommand", "system.data.odbc.odbccommandBuilder", "Method[getdeletecommand].ReturnValue"] + - ["system.boolean", "system.data.odbc.odbcerrorcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.data.common.dbparameter", "system.data.odbc.odbccommand", "Method[createdbparameter].ReturnValue"] + - ["system.string", "system.data.odbc.odbcmetadatacollectionnames!", "Member[columns]"] + - ["system.data.idbcommand", "system.data.odbc.odbcdataadapter", "Member[system.data.idbdataadapter.updatecommand]"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[varchar]"] + - ["system.string", "system.data.odbc.odbcinfomessageeventargs", "Member[message]"] + - ["system.security.ipermission", "system.data.odbc.odbcpermission", "Method[copy].ReturnValue"] + - ["system.data.idbcommand", "system.data.odbc.odbcdataadapter", "Member[system.data.idbdataadapter.deletecommand]"] + - ["system.int32", "system.data.odbc.odbcdatareader", "Method[getint32].ReturnValue"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[numeric]"] + - ["system.data.idatareader", "system.data.odbc.odbccommand", "Method[system.data.idbcommand.executereader].ReturnValue"] + - ["system.data.odbc.odbctransaction", "system.data.odbc.odbccommand", "Member[transaction]"] + - ["system.int32", "system.data.odbc.odbcparameter", "Member[size]"] + - ["system.string", "system.data.odbc.odbcmetadatacollectionnames!", "Member[procedurecolumns]"] + - ["system.data.odbc.odbcconnection", "system.data.odbc.odbctransaction", "Member[connection]"] + - ["system.string", "system.data.odbc.odbccommandbuilder", "Method[unquoteidentifier].ReturnValue"] + - ["system.string", "system.data.odbc.odbccommandbuilder", "Member[quoteprefix]"] + - ["system.boolean", "system.data.odbc.odbcdatareader", "Method[read].ReturnValue"] + - ["system.data.odbc.odbcparameter", "system.data.odbc.odbcparametercollection", "Member[item]"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbcparameter", "Member[odbctype]"] + - ["system.int32", "system.data.odbc.odbcdatareader", "Method[getordinal].ReturnValue"] + - ["system.string", "system.data.odbc.odbccommandbuilder", "Method[getparameterplaceholder].ReturnValue"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[double]"] + - ["system.string", "system.data.odbc.odbcmetadatacolumnnames!", "Member[booleanfalseliteral]"] + - ["system.data.common.dbtransaction", "system.data.odbc.odbcconnection", "Method[begindbtransaction].ReturnValue"] + - ["system.string", "system.data.odbc.odbcerror", "Method[tostring].ReturnValue"] + - ["system.int64", "system.data.odbc.odbcdatareader", "Method[getint64].ReturnValue"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[decimal]"] + - ["system.string", "system.data.odbc.odbcparameter", "Method[tostring].ReturnValue"] + - ["system.string", "system.data.odbc.odbcdatareader", "Method[getstring].ReturnValue"] + - ["system.data.datarowversion", "system.data.odbc.odbcparameter", "Member[sourceversion]"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[binary]"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[uniqueidentifier]"] + - ["system.data.odbc.odbccommand", "system.data.odbc.odbcdataadapter", "Member[updatecommand]"] + - ["system.datetime", "system.data.odbc.odbcdatareader", "Method[getdate].ReturnValue"] + - ["system.int32", "system.data.odbc.odbcdatareader", "Member[fieldcount]"] + - ["system.int32", "system.data.odbc.odbcparametercollection", "Member[count]"] + - ["system.object", "system.data.odbc.odbccommand", "Method[executescalar].ReturnValue"] + - ["system.int32", "system.data.odbc.odbcdatareader", "Member[recordsaffected]"] + - ["system.string", "system.data.odbc.odbcconnection", "Member[database]"] + - ["system.data.connectionstate", "system.data.odbc.odbcconnection", "Member[state]"] + - ["system.data.common.dbparametercollection", "system.data.odbc.odbccommand", "Member[dbparametercollection]"] + - ["system.data.odbc.odbccommand", "system.data.odbc.odbcrowupdatingeventargs", "Member[command]"] + - ["system.boolean", "system.data.odbc.odbcdatareader", "Member[isclosed]"] + - ["system.boolean", "system.data.odbc.odbcdatareader", "Method[isdbnull].ReturnValue"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[smallint]"] + - ["system.string", "system.data.odbc.odbcmetadatacollectionnames!", "Member[views]"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[int]"] + - ["system.boolean", "system.data.odbc.odbccommand", "Member[designtimevisible]"] + - ["system.string", "system.data.odbc.odbcconnection", "Member[connectionstring]"] + - ["system.int32", "system.data.odbc.odbcparametercollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.data.odbc.odbcdatareader", "Member[hasrows]"] + - ["system.guid", "system.data.odbc.odbcdatareader", "Method[getguid].ReturnValue"] + - ["system.data.common.dbcommand", "system.data.odbc.odbcconnection", "Method[createdbcommand].ReturnValue"] + - ["system.data.datatable", "system.data.odbc.odbcconnection", "Method[getschema].ReturnValue"] + - ["system.int32", "system.data.odbc.odbcdatareader", "Member[depth]"] + - ["system.data.idatareader", "system.data.odbc.odbcdatareader", "Method[getdata].ReturnValue"] + - ["system.string", "system.data.odbc.odbcconnection", "Member[serverversion]"] + - ["system.int16", "system.data.odbc.odbcdatareader", "Method[getint16].ReturnValue"] + - ["system.string", "system.data.odbc.odbcconnectionstringbuilder", "Member[dsn]"] + - ["system.decimal", "system.data.odbc.odbcdatareader", "Method[getdecimal].ReturnValue"] + - ["system.collections.ienumerator", "system.data.odbc.odbcdatareader", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.data.odbc.odbcparametercollection", "Method[contains].ReturnValue"] + - ["system.data.common.dbcommand", "system.data.odbc.odbcfactory", "Method[createcommand].ReturnValue"] + - ["system.object", "system.data.odbc.odbcconnectionstringbuilder", "Member[item]"] + - ["system.data.common.dbdataadapter", "system.data.odbc.odbcfactory", "Method[createdataadapter].ReturnValue"] + - ["system.data.odbc.odbcconnection", "system.data.odbc.odbccommand", "Member[connection]"] + - ["system.string", "system.data.odbc.odbccommandbuilder", "Member[quotesuffix]"] + - ["system.string", "system.data.odbc.odbccommandbuilder", "Method[getparametername].ReturnValue"] + - ["system.data.idbcommand", "system.data.odbc.odbcrowupdatingeventargs", "Member[basecommand]"] + - ["system.data.odbc.odbcfactory", "system.data.odbc.odbcfactory!", "Member[instance]"] + - ["system.int32", "system.data.odbc.odbccommand", "Method[executenonquery].ReturnValue"] + - ["system.data.parameterdirection", "system.data.odbc.odbcparameter", "Member[direction]"] + - ["system.string", "system.data.odbc.odbcexception", "Member[message]"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[char]"] + - ["system.data.odbc.odbcparameter", "system.data.odbc.odbccommand", "Method[createparameter].ReturnValue"] + - ["system.data.common.dbdatareader", "system.data.odbc.odbccommand", "Method[executedbdatareader].ReturnValue"] + - ["system.string", "system.data.odbc.odbcmetadatacollectionnames!", "Member[procedures]"] + - ["system.object", "system.data.odbc.odbcerrorcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.collections.ienumerator", "system.data.odbc.odbcdatareader", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.data.odbc.odbccommand", "Method[system.icloneable.clone].ReturnValue"] + - ["system.boolean", "system.data.odbc.odbcconnectionstringbuilder", "Method[trygetvalue].ReturnValue"] + - ["system.int64", "system.data.odbc.odbcdatareader", "Method[getbytes].ReturnValue"] + - ["system.boolean", "system.data.odbc.odbcparametercollection", "Member[isreadonly]"] + - ["system.object", "system.data.odbc.odbcdataadapter", "Method[system.icloneable.clone].ReturnValue"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[timestamp]"] + - ["system.byte", "system.data.odbc.odbcparameter", "Member[precision]"] + - ["system.int64", "system.data.odbc.odbcdatareader", "Method[getchars].ReturnValue"] + - ["system.boolean", "system.data.odbc.odbcparameter", "Member[sourcecolumnnullmapping]"] + - ["system.string", "system.data.odbc.odbcmetadatacolumnnames!", "Member[booleantrueliteral]"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[bit]"] + - ["system.data.odbc.odbcparameter", "system.data.odbc.odbcparametercollection", "Method[addwithvalue].ReturnValue"] + - ["system.int32", "system.data.odbc.odbcerrorcollection", "Member[count]"] + - ["system.object", "system.data.odbc.odbcdatareader", "Method[getvalue].ReturnValue"] + - ["system.string", "system.data.odbc.odbcmetadatacollectionnames!", "Member[tables]"] + - ["system.data.odbc.odbcparameter", "system.data.odbc.odbcparametercollection", "Method[add].ReturnValue"] + - ["system.data.common.dbtransaction", "system.data.odbc.odbccommand", "Member[dbtransaction]"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[nchar]"] + - ["system.string", "system.data.odbc.odbcconnection", "Member[driver]"] + - ["system.double", "system.data.odbc.odbcdatareader", "Method[getdouble].ReturnValue"] + - ["system.char", "system.data.odbc.odbcdatareader", "Method[getchar].ReturnValue"] + - ["system.object", "system.data.odbc.odbcdatareader", "Member[item]"] + - ["system.data.odbc.odbccommand", "system.data.odbc.odbcdataadapter", "Member[selectcommand]"] + - ["system.data.odbc.odbccommand", "system.data.odbc.odbcrowupdatedeventargs", "Member[command]"] + - ["system.collections.ienumerator", "system.data.odbc.odbcerrorcollection", "Method[getenumerator].ReturnValue"] + - ["system.data.isolationlevel", "system.data.odbc.odbctransaction", "Member[isolationlevel]"] + - ["system.data.odbc.odbcparametercollection", "system.data.odbc.odbccommand", "Member[parameters]"] + - ["system.int32", "system.data.odbc.odbccommand", "Member[commandtimeout]"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[text]"] + - ["system.byte", "system.data.odbc.odbcdatareader", "Method[getbyte].ReturnValue"] + - ["system.string", "system.data.odbc.odbcmetadatacollectionnames!", "Member[procedureparameters]"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[datetime]"] + - ["system.data.idbdataparameter", "system.data.odbc.odbccommand", "Method[system.data.idbcommand.createparameter].ReturnValue"] + - ["system.object", "system.data.odbc.odbcparameter", "Method[system.icloneable.clone].ReturnValue"] + - ["system.boolean", "system.data.odbc.odbcdatareader", "Method[nextresult].ReturnValue"] + - ["system.boolean", "system.data.odbc.odbcparametercollection", "Member[issynchronized]"] + - ["system.data.updaterowsource", "system.data.odbc.odbccommand", "Member[updatedrowsource]"] + - ["system.data.odbc.odbcerrorcollection", "system.data.odbc.odbcexception", "Member[errors]"] + - ["system.string", "system.data.odbc.odbcparameter", "Member[parametername]"] + - ["system.boolean", "system.data.odbc.odbcparametercollection", "Member[isfixedsize]"] + - ["system.data.common.dbparameter", "system.data.odbc.odbcfactory", "Method[createparameter].ReturnValue"] + - ["system.data.common.rowupdatingeventargs", "system.data.odbc.odbcdataadapter", "Method[createrowupdatingevent].ReturnValue"] + - ["system.timespan", "system.data.odbc.odbcdatareader", "Method[gettime].ReturnValue"] + - ["system.data.odbc.odbcdatareader", "system.data.odbc.odbccommand", "Method[executereader].ReturnValue"] + - ["system.object", "system.data.odbc.odbcparameter", "Member[value]"] + - ["system.boolean", "system.data.odbc.odbcconnectionstringbuilder", "Method[remove].ReturnValue"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[date]"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[tinyint]"] + - ["system.data.idbcommand", "system.data.odbc.odbcdataadapter", "Member[system.data.idbdataadapter.insertcommand]"] + - ["system.data.datatable", "system.data.odbc.odbcdatareader", "Method[getschematable].ReturnValue"] + - ["system.data.odbc.odbcdataadapter", "system.data.odbc.odbccommandbuilder", "Member[dataadapter]"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[real]"] + - ["system.string", "system.data.odbc.odbcdatareader", "Method[getname].ReturnValue"] + - ["system.security.codeaccesspermission", "system.data.odbc.odbcfactory", "Method[createpermission].ReturnValue"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[varbinary]"] + - ["system.data.commandtype", "system.data.odbc.odbccommand", "Member[commandtype]"] + - ["system.data.common.dbconnection", "system.data.odbc.odbcfactory", "Method[createconnection].ReturnValue"] + - ["system.data.common.dbconnectionstringbuilder", "system.data.odbc.odbcfactory", "Method[createconnectionstringbuilder].ReturnValue"] + - ["system.byte", "system.data.odbc.odbcparameter", "Member[scale]"] + - ["system.type", "system.data.odbc.odbcdatareader", "Method[getfieldtype].ReturnValue"] + - ["system.data.common.dbcommandbuilder", "system.data.odbc.odbcfactory", "Method[createcommandbuilder].ReturnValue"] + - ["system.data.odbc.odbcerror", "system.data.odbc.odbcerrorcollection", "Member[item]"] + - ["system.string", "system.data.odbc.odbccommand", "Member[commandtext]"] + - ["system.string", "system.data.odbc.odbcerror", "Member[message]"] + - ["system.int32", "system.data.odbc.odbcparametercollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.data.odbc.odbcparameter", "Member[sourcecolumn]"] + - ["system.data.common.dbparameter", "system.data.odbc.odbcparametercollection", "Method[getparameter].ReturnValue"] + - ["system.collections.icollection", "system.data.odbc.odbcconnectionstringbuilder", "Member[keys]"] + - ["system.object", "system.data.odbc.odbcconnection", "Method[system.icloneable.clone].ReturnValue"] + - ["system.data.odbc.odbccommand", "system.data.odbc.odbcconnection", "Method[createcommand].ReturnValue"] + - ["system.int32", "system.data.odbc.odbcconnection", "Member[connectiontimeout]"] + - ["system.data.odbc.odbctransaction", "system.data.odbc.odbcconnection", "Method[begintransaction].ReturnValue"] + - ["system.string", "system.data.odbc.odbcerror", "Member[source]"] + - ["system.collections.ienumerator", "system.data.odbc.odbcparametercollection", "Method[getenumerator].ReturnValue"] + - ["system.data.common.dbconnection", "system.data.odbc.odbctransaction", "Member[dbconnection]"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[nvarchar]"] + - ["system.boolean", "system.data.odbc.odbcdatareader", "Method[getboolean].ReturnValue"] + - ["system.string", "system.data.odbc.odbcconnectionstringbuilder", "Member[driver]"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[smalldatetime]"] + - ["system.data.odbc.odbctype", "system.data.odbc.odbctype!", "Member[ntext]"] + - ["system.string", "system.data.odbc.odbccommandbuilder", "Method[quoteidentifier].ReturnValue"] + - ["system.security.ipermission", "system.data.odbc.odbcpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.string", "system.data.odbc.odbcinfomessageeventargs", "Method[tostring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataOleDb/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataOleDb/model.yml new file mode 100644 index 000000000000..eccab2e3322e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataOleDb/model.yml @@ -0,0 +1,300 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.data.oledb.oledbconnectionstringbuilder", "Member[datasource]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[schemata]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[bstr]"] + - ["system.data.oledb.oledbcommand", "system.data.oledb.oledbrowupdatingeventargs", "Member[command]"] + - ["system.data.datatable", "system.data.oledb.oledbdatareader", "Method[getschematable].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[statistics]"] + - ["system.data.idatareader", "system.data.oledb.oledbdatareader", "Method[system.data.idatarecord.getdata].ReturnValue"] + - ["system.data.oledb.oledbcommand", "system.data.oledb.oledbdataadapter", "Member[selectcommand]"] + - ["system.boolean", "system.data.oledb.oledbconnectionstringbuilder", "Member[persistsecurityinfo]"] + - ["system.data.idbtransaction", "system.data.oledb.oledbconnection", "Method[system.data.idbconnection.begintransaction].ReturnValue"] + - ["system.data.oledb.oledbparameter", "system.data.oledb.oledbparametercollection", "Member[item]"] + - ["system.data.oledb.oledbtransaction", "system.data.oledb.oledbtransaction", "Method[begin].ReturnValue"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbparameter", "Member[oledbtype]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[quote_suffix]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[trustee]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[table_name]"] + - ["system.string", "system.data.oledb.oledbconnection", "Member[database]"] + - ["system.boolean", "system.data.oledb.oledbdatareader", "Member[hasrows]"] + - ["system.string", "system.data.oledb.oledbmetadatacollectionnames!", "Member[tables]"] + - ["system.data.oledb.oledbcommand", "system.data.oledb.oledbdataadapter", "Member[insertcommand]"] + - ["system.data.common.dbparameter", "system.data.oledb.oledbfactory", "Method[createparameter].ReturnValue"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[catalog_name]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[view_name]"] + - ["system.data.common.dbparameter", "system.data.oledb.oledbcommand", "Method[createdbparameter].ReturnValue"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[index_name]"] + - ["system.object", "system.data.oledb.oledbparameter", "Member[value]"] + - ["system.data.isolationlevel", "system.data.oledb.oledbtransaction", "Member[isolationlevel]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[translations]"] + - ["system.string", "system.data.oledb.oledbexception", "Member[message]"] + - ["system.string", "system.data.oledb.oledbmetadatacolumnnames!", "Member[nativedatatype]"] + - ["system.int32", "system.data.oledb.oledbparametercollection", "Method[indexof].ReturnValue"] + - ["system.data.datatable", "system.data.oledb.oledbconnection", "Method[getschema].ReturnValue"] + - ["system.data.parameterdirection", "system.data.oledb.oledbparameter", "Member[direction]"] + - ["system.string", "system.data.oledb.oledbcommandbuilder", "Method[unquoteidentifier].ReturnValue"] + - ["system.data.idbcommand", "system.data.oledb.oledbconnection", "Method[system.data.idbconnection.createcommand].ReturnValue"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[dbtime]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[hierarchy_name]"] + - ["system.boolean", "system.data.oledb.oledbconnectionstringbuilder", "Method[trygetvalue].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[referential_constraints]"] + - ["system.int32", "system.data.oledb.oledbparametercollection", "Method[add].ReturnValue"] + - ["system.int16", "system.data.oledb.oledbdatareader", "Method[getint16].ReturnValue"] + - ["system.boolean", "system.data.oledb.oledbparametercollection", "Member[isfixedsize]"] + - ["system.data.oledb.oledbconnection", "system.data.oledb.oledbcommand", "Member[connection]"] + - ["system.data.common.dbconnection", "system.data.oledb.oledbtransaction", "Member[dbconnection]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[correlation_name]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[cursor_name]"] + - ["system.boolean", "system.data.oledb.oledbdatareader", "Method[nextresult].ReturnValue"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[longvarchar]"] + - ["system.collections.ienumerator", "system.data.oledb.oledbdatareader", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.object", "system.data.oledb.oledbparameter", "Method[system.icloneable.clone].ReturnValue"] + - ["system.int32", "system.data.oledb.oledbdatareader", "Member[recordsaffected]"] + - ["system.boolean", "system.data.oledb.oledbdatareader", "Method[getboolean].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[procedures]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[procedure_name]"] + - ["system.data.common.dbcommand", "system.data.oledb.oledbfactory", "Method[createcommand].ReturnValue"] + - ["system.data.oledb.oledbcommand", "system.data.oledb.oledbcommandBuilder", "Method[getinsertcommand].ReturnValue"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[boolean]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[invalid]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[iunknown]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[longvarwchar]"] + - ["system.string", "system.data.oledb.oledbconnection", "Member[connectionstring]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[unsignedsmallint]"] + - ["system.string", "system.data.oledb.oledbmetadatacollectionnames!", "Member[views]"] + - ["system.object", "system.data.oledb.oledbdataadapter", "Method[system.icloneable.clone].ReturnValue"] + - ["system.int32", "system.data.oledb.oledbconnectionstringbuilder", "Member[oledbservices]"] + - ["system.string", "system.data.oledb.oledbmetadatacollectionnames!", "Member[procedures]"] + - ["system.boolean", "system.data.oledb.oledbdatareader", "Method[isdbnull].ReturnValue"] + - ["system.string", "system.data.oledb.oledbconnection", "Member[serverversion]"] + - ["system.string", "system.data.oledb.oledbmetadatacollectionnames!", "Member[indexes]"] + - ["system.string", "system.data.oledb.oledbinfomessageeventargs", "Member[message]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[cube_name]"] + - ["system.string", "system.data.oledb.oledbconnection", "Member[provider]"] + - ["system.byte", "system.data.oledb.oledbparameter", "Member[precision]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[check_constraints]"] + - ["system.data.oledb.oledbcommand", "system.data.oledb.oledbrowupdatedeventargs", "Member[command]"] + - ["system.string", "system.data.oledb.oledbmetadatacollectionnames!", "Member[procedureparameters]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[dbinfoliterals]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[char]"] + - ["system.string", "system.data.oledb.oledbparameter", "Method[tostring].ReturnValue"] + - ["system.data.idbcommand", "system.data.oledb.oledbdataadapter", "Member[system.data.idbdataadapter.insertcommand]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[dbdate]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[idispatch]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[unsignedint]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[schema_separator]"] + - ["system.data.datatable", "system.data.oledb.oledbconnection", "Method[getoledbschematable].ReturnValue"] + - ["system.string", "system.data.oledb.oledbconnection", "Member[datasource]"] + - ["system.data.common.dbcommand", "system.data.oledb.oledbconnection", "Method[createdbcommand].ReturnValue"] + - ["system.string", "system.data.oledb.oledbcommandbuilder", "Method[getparametername].ReturnValue"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[double]"] + - ["system.boolean", "system.data.oledb.oledbconnectionstringbuilder", "Method[remove].ReturnValue"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[tinyint]"] + - ["system.data.oledb.oledbdatareader", "system.data.oledb.oledbenumerator!", "Method[getrootenumerator].ReturnValue"] + - ["system.int32", "system.data.oledb.oledberrorcollection", "Member[count]"] + - ["system.string", "system.data.oledb.oledbconnectionstringbuilder", "Member[provider]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[integer]"] + - ["system.security.ipermission", "system.data.oledb.oledbpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.data.dbtype", "system.data.oledb.oledbparameter", "Member[dbtype]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[guid]"] + - ["system.data.oledb.oledbtransaction", "system.data.oledb.oledbconnection", "Method[begintransaction].ReturnValue"] + - ["system.string", "system.data.oledb.oledbdatareader", "Method[getstring].ReturnValue"] + - ["system.int32", "system.data.oledb.oledbexception", "Member[errorcode]"] + - ["system.data.idbcommand", "system.data.oledb.oledbrowupdatingeventargs", "Member[basecommand]"] + - ["system.object", "system.data.oledb.oledberrorcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.int32", "system.data.oledb.oledbdatareader", "Member[visiblefieldcount]"] + - ["system.object", "system.data.oledb.oledbcommand", "Method[system.icloneable.clone].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[schemaguids]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[single]"] + - ["system.security.ipermission", "system.data.oledb.oledbpermission", "Method[copy].ReturnValue"] + - ["system.data.common.rowupdatedeventargs", "system.data.oledb.oledbdataadapter", "Method[createrowupdatedevent].ReturnValue"] + - ["system.int32", "system.data.oledb.oledbdataadapter", "Method[fill].ReturnValue"] + - ["system.data.oledb.oledbcommand", "system.data.oledb.oledbcommand", "Method[clone].ReturnValue"] + - ["system.int32", "system.data.oledb.oledbdatareader", "Member[depth]"] + - ["system.guid", "system.data.oledb.oledbdatareader", "Method[getguid].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[view_column_usage]"] + - ["system.string", "system.data.oledb.oledbmetadatacolumnnames!", "Member[booleanfalseliteral]"] + - ["system.int64", "system.data.oledb.oledbdatareader", "Method[getint64].ReturnValue"] + - ["system.data.common.dbconnectionstringbuilder", "system.data.oledb.oledbfactory", "Method[createconnectionstringbuilder].ReturnValue"] + - ["system.datetime", "system.data.oledb.oledbdatareader", "Method[getdatetime].ReturnValue"] + - ["system.timespan", "system.data.oledb.oledbdatareader", "Method[gettimespan].ReturnValue"] + - ["system.string", "system.data.oledb.oledbdatareader", "Method[getdatatypename].ReturnValue"] + - ["system.data.common.dbconnection", "system.data.oledb.oledbcommand", "Member[dbconnection]"] + - ["system.string", "system.data.oledb.oledbcommandbuilder", "Member[quotesuffix]"] + - ["system.data.oledb.oledberror", "system.data.oledb.oledberrorcollection", "Member[item]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[binary]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[user_name]"] + - ["system.data.idbcommand", "system.data.oledb.oledbdataadapter", "Member[system.data.idbdataadapter.updatecommand]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[varwchar]"] + - ["system.data.common.dbdatareader", "system.data.oledb.oledbcommand", "Method[executedbdatareader].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[key_column_usage]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[tables]"] + - ["system.int32", "system.data.oledb.oledberror", "Member[nativeerror]"] + - ["system.decimal", "system.data.oledb.oledbdatareader", "Method[getdecimal].ReturnValue"] + - ["system.object", "system.data.oledb.oledbcommand", "Method[executescalar].ReturnValue"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[propvariant]"] + - ["system.boolean", "system.data.oledb.oledberrorcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.security.securityelement", "system.data.oledb.oledbpermission", "Method[toxml].ReturnValue"] + - ["system.data.common.dbtransaction", "system.data.oledb.oledbconnection", "Method[begindbtransaction].ReturnValue"] + - ["system.string", "system.data.oledb.oledbexception", "Member[source]"] + - ["system.collections.icollection", "system.data.oledb.oledbconnectionstringbuilder", "Member[keys]"] + - ["system.data.idatareader", "system.data.oledb.oledbcommand", "Method[system.data.idbcommand.executereader].ReturnValue"] + - ["system.string", "system.data.oledb.oledbparameter", "Member[sourcecolumn]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[smallint]"] + - ["system.data.common.dbparametercollection", "system.data.oledb.oledbcommand", "Member[dbparametercollection]"] + - ["system.boolean", "system.data.oledb.oledbparametercollection", "Member[issynchronized]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[dbinfokeywords]"] + - ["system.data.oledb.oledbcommand", "system.data.oledb.oledbcommandBuilder", "Method[getdeletecommand].ReturnValue"] + - ["system.string", "system.data.oledb.oledbpermission", "Member[provider]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[columns]"] + - ["system.data.oledb.oledbparameter", "system.data.oledb.oledbcommand", "Method[createparameter].ReturnValue"] + - ["system.data.oledb.oledbfactory", "system.data.oledb.oledbfactory!", "Member[instance]"] + - ["system.boolean", "system.data.oledb.oledbparametercollection", "Member[isreadonly]"] + - ["system.security.codeaccesspermission", "system.data.oledb.oledbfactory", "Method[createpermission].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[column_privileges]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[escape_percent_prefix]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[views]"] + - ["system.string", "system.data.oledb.oledbcommandbuilder", "Method[getparameterplaceholder].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[view_table_usage]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[filetime]"] + - ["system.string", "system.data.oledb.oledbmetadatacollectionnames!", "Member[procedurecolumns]"] + - ["system.string", "system.data.oledb.oledbmetadatacollectionnames!", "Member[collations]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[empty]"] + - ["system.string", "system.data.oledb.oledbinfomessageeventargs", "Member[source]"] + - ["system.data.oledb.oledbdatareader", "system.data.oledb.oledbcommand", "Method[executereader].ReturnValue"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[quote_prefix]"] + - ["system.int32", "system.data.oledb.oledbparametercollection", "Member[count]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[check_constraints_by_table]"] + - ["system.string", "system.data.oledb.oledbdatareader", "Method[getname].ReturnValue"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[currency]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[text_command]"] + - ["system.object", "system.data.oledb.oledbparametercollection", "Member[syncroot]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[provider_types]"] + - ["system.string", "system.data.oledb.oledbmetadatacolumnnames!", "Member[datetimedigits]"] + - ["system.boolean", "system.data.oledb.oledbparameter", "Member[isnullable]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[date]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[variant]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[procedure_parameters]"] + - ["system.string", "system.data.oledb.oledbparameter", "Member[parametername]"] + - ["system.data.common.dbcommandbuilder", "system.data.oledb.oledbfactory", "Method[createcommandbuilder].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[indexes]"] + - ["system.object", "system.data.oledb.oledbconnection", "Method[system.icloneable.clone].ReturnValue"] + - ["system.collections.ienumerator", "system.data.oledb.oledberrorcollection", "Method[getenumerator].ReturnValue"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[longvarbinary]"] + - ["system.boolean", "system.data.oledb.oledbdatareader", "Member[isclosed]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[table_statistics]"] + - ["system.object", "system.data.oledb.oledbconnectionstringbuilder", "Member[item]"] + - ["system.int32", "system.data.oledb.oledbdatareader", "Method[getint32].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[usage_privileges]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[column_alias]"] + - ["system.data.oledb.oledbcommand", "system.data.oledb.oledbconnection", "Method[createcommand].ReturnValue"] + - ["system.string", "system.data.oledb.oledbpermissionattribute", "Member[provider]"] + - ["system.int32", "system.data.oledb.oledbinfomessageeventargs", "Member[errorcode]"] + - ["system.data.idbdataparameter", "system.data.oledb.oledbcommand", "Method[system.data.idbcommand.createparameter].ReturnValue"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[varchar]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[escape_underscore_prefix]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[binary_literal]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[escape_underscore_suffix]"] + - ["system.string", "system.data.oledb.oledbconnectionstringbuilder", "Member[filename]"] + - ["system.string", "system.data.oledb.oledbmetadatacollectionnames!", "Member[catalogs]"] + - ["system.int32", "system.data.oledb.oledbconnection", "Member[connectiontimeout]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[varnumeric]"] + - ["system.char", "system.data.oledb.oledbdatareader", "Method[getchar].ReturnValue"] + - ["system.boolean", "system.data.oledb.oledbparameter", "Member[sourcecolumnnullmapping]"] + - ["system.string", "system.data.oledb.oledbinfomessageeventargs", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.data.oledb.oledbparametercollection", "Method[contains].ReturnValue"] + - ["system.collections.ienumerator", "system.data.oledb.oledbparametercollection", "Method[getenumerator].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[table_privileges]"] + - ["system.string", "system.data.oledb.oledbcommand", "Member[commandtext]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[dbtimestamp]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[catalog_separator]"] + - ["system.data.oledb.oledbdatareader", "system.data.oledb.oledbenumerator!", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.data.oledb.oledbdatareader", "Member[fieldcount]"] + - ["system.data.datarowversion", "system.data.oledb.oledbparameter", "Member[sourceversion]"] + - ["system.single", "system.data.oledb.oledbdatareader", "Method[getfloat].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[catalogs]"] + - ["system.int64", "system.data.oledb.oledbdatareader", "Method[getchars].ReturnValue"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[level_name]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[dimension_name]"] + - ["system.string", "system.data.oledb.oledbcommandbuilder", "Method[quoteidentifier].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[procedure_columns]"] + - ["system.security.ipermission", "system.data.oledb.oledbpermission", "Method[intersect].ReturnValue"] + - ["system.data.common.dbdataadapter", "system.data.oledb.oledbfactory", "Method[createdataadapter].ReturnValue"] + - ["system.string", "system.data.oledb.oledbmetadatacolumnnames!", "Member[booleantrueliteral]"] + - ["system.boolean", "system.data.oledb.oledbcommand", "Member[designtimevisible]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[unsignedtinyint]"] + - ["system.security.ipermission", "system.data.oledb.oledbpermission", "Method[union].ReturnValue"] + - ["system.data.common.dbconnection", "system.data.oledb.oledbfactory", "Method[createconnection].ReturnValue"] + - ["system.data.idbcommand", "system.data.oledb.oledbdataadapter", "Member[system.data.idbdataadapter.deletecommand]"] + - ["system.object", "system.data.oledb.oledbdatareader", "Member[item]"] + - ["system.string", "system.data.oledb.oledberror", "Member[sqlstate]"] + - ["system.data.oledb.oledbdatareader", "system.data.oledb.oledbdatareader", "Method[getdata].ReturnValue"] + - ["system.int64", "system.data.oledb.oledbdatareader", "Method[getbytes].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[character_sets]"] + - ["system.object", "system.data.oledb.oledbdatareader", "Method[getvalue].ReturnValue"] + - ["system.collections.ienumerator", "system.data.oledb.oledbdatareader", "Method[getenumerator].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[collations]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[foreign_keys]"] + - ["system.int32", "system.data.oledb.oledbcommand", "Method[executenonquery].ReturnValue"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[like_underscore]"] + - ["system.data.common.dbparameter", "system.data.oledb.oledbparametercollection", "Method[getparameter].ReturnValue"] + - ["system.int32", "system.data.oledb.oledbcommand", "Member[commandtimeout]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[char_literal]"] + - ["system.data.oledb.oledberrorcollection", "system.data.oledb.oledbexception", "Member[errors]"] + - ["system.data.commandtype", "system.data.oledb.oledbcommand", "Member[commandtype]"] + - ["system.double", "system.data.oledb.oledbdatareader", "Method[getdouble].ReturnValue"] + - ["system.data.oledb.oledbtransaction", "system.data.oledb.oledbcommand", "Member[transaction]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[constraint_column_usage]"] + - ["system.data.oledb.oledbdataadapter", "system.data.oledb.oledbcommandbuilder", "Member[dataadapter]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[bigint]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[numeric]"] + - ["system.int32", "system.data.oledb.oledbparameter", "Member[size]"] + - ["system.int32", "system.data.oledb.oledbdatareader", "Method[getordinal].ReturnValue"] + - ["system.boolean", "system.data.oledb.oledbconnectionstringbuilder", "Method[containskey].ReturnValue"] + - ["system.data.oledb.oledbparameter", "system.data.oledb.oledbparametercollection", "Method[add].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[constraint_table_usage]"] + - ["system.string", "system.data.oledb.oledberror", "Member[message]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[sql_languages]"] + - ["system.int32", "system.data.oledb.oledbdatareader", "Method[getvalues].ReturnValue"] + - ["system.data.idbcommand", "system.data.oledb.oledbdataadapter", "Member[system.data.idbdataadapter.selectcommand]"] + - ["system.data.common.dbtransaction", "system.data.oledb.oledbcommand", "Member[dbtransaction]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[schema_name]"] + - ["system.byte", "system.data.oledb.oledbparameter", "Member[scale]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[like_percent]"] + - ["system.byte", "system.data.oledb.oledbdatareader", "Method[getbyte].ReturnValue"] + - ["system.data.updaterowsource", "system.data.oledb.oledbcommand", "Member[updatedrowsource]"] + - ["system.data.oledb.oledbparametercollection", "system.data.oledb.oledbcommand", "Member[parameters]"] + - ["system.data.oledb.oledbcommand", "system.data.oledb.oledbdataadapter", "Member[deletecommand]"] + - ["system.data.datatable", "system.data.oledb.oledbenumerator", "Method[getelements].ReturnValue"] + - ["system.string", "system.data.oledb.oledberror", "Method[tostring].ReturnValue"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[member_name]"] + - ["system.type", "system.data.oledb.oledbdatareader", "Method[getfieldtype].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[primary_keys]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[assertions]"] + - ["system.string", "system.data.oledb.oledberror", "Member[source]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[wchar]"] + - ["system.data.oledb.oledberrorcollection", "system.data.oledb.oledbinfomessageeventargs", "Member[errors]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[table_constraints]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[decimal]"] + - ["system.data.oledb.oledbcommand", "system.data.oledb.oledbdataadapter", "Member[updatecommand]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[error]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[escape_percent_suffix]"] + - ["system.data.common.rowupdatingeventargs", "system.data.oledb.oledbdataadapter", "Method[createrowupdatingevent].ReturnValue"] + - ["system.string", "system.data.oledb.oledbcommandbuilder", "Member[quoteprefix]"] + - ["system.boolean", "system.data.oledb.oledbdatareader", "Method[read].ReturnValue"] + - ["system.data.connectionstate", "system.data.oledb.oledbconnection", "Member[state]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[column_name]"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[column_domain_usage]"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[varbinary]"] + - ["system.data.oledb.oledbconnection", "system.data.oledb.oledbtransaction", "Member[connection]"] + - ["system.data.oledb.oledbliteral", "system.data.oledb.oledbliteral!", "Member[property_name]"] + - ["system.data.oledb.oledbparameter", "system.data.oledb.oledbparametercollection", "Method[addwithvalue].ReturnValue"] + - ["system.data.common.dbdatareader", "system.data.oledb.oledbdatareader", "Method[getdbdatareader].ReturnValue"] + - ["system.data.oledb.oledbtype", "system.data.oledb.oledbtype!", "Member[unsignedbigint]"] + - ["system.data.oledb.oledbcommand", "system.data.oledb.oledbcommandBuilder", "Method[getupdatecommand].ReturnValue"] + - ["system.guid", "system.data.oledb.oledbschemaguid!", "Member[tables_info]"] + - ["system.string", "system.data.oledb.oledbmetadatacollectionnames!", "Member[columns]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataOracleClient/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataOracleClient/model.yml new file mode 100644 index 000000000000..c0025259243d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataOracleClient/model.yml @@ -0,0 +1,499 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.data.oracleclient.oraclecommand", "Method[executescalar].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracleboolean", "Member[istrue]"] + - ["system.string", "system.data.oracleclient.oraclestring", "Member[value]"] + - ["system.type", "system.data.oracleclient.oracledatareader", "Method[getfieldtype].ReturnValue"] + - ["system.data.oracleclient.oraclestring", "system.data.oracleclient.oraclestring!", "Method[concat].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[nclob]"] + - ["system.int16", "system.data.oracleclient.oracledatareader", "Method[getint16].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[raw]"] + - ["system.data.connectionstate", "system.data.oracleclient.oracleconnection", "Member[state]"] + - ["system.data.oracleclient.oracleparametercollection", "system.data.oracleclient.oraclecommand", "Member[parameters]"] + - ["system.int64", "system.data.oracleclient.oraclebfile", "Method[copyto].ReturnValue"] + - ["system.data.oracleclient.oracletransaction", "system.data.oracleclient.oracleconnection", "Method[begintransaction].ReturnValue"] + - ["system.data.oracleclient.oraclecommand", "system.data.oracleclient.oracledataadapter", "Member[insertcommand]"] + - ["system.boolean", "system.data.oracleclient.oracleconnectionstringbuilder", "Method[trygetvalue].ReturnValue"] + - ["system.data.oracleclient.oracleconnection", "system.data.oracleclient.oraclecommand", "Member[connection]"] + - ["system.boolean", "system.data.oracleclient.oraclelob", "Member[canseek]"] + - ["system.data.oracleclient.oraclebfile", "system.data.oracleclient.oracledatareader", "Method[getoraclebfile].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oraclenumber", "Member[isnull]"] + - ["system.int32", "system.data.oracleclient.oraclelob", "Member[chunksize]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[sqrt].ReturnValue"] + - ["system.data.oracleclient.oracletransaction", "system.data.oracleclient.oraclecommand", "Member[transaction]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracletimespan!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracleboolean", "Member[value]"] + - ["system.data.oracleclient.oracletimespan", "system.data.oracleclient.oracletimespan!", "Method[parse].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracledatetime!", "Method[greaterthanorequal].ReturnValue"] + - ["system.string", "system.data.oracleclient.oraclecommandbuilder", "Method[getparametername].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracleparameter", "Member[isnullable]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[negate].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracletimespan!", "Method[equals].ReturnValue"] + - ["system.object", "system.data.oracleclient.oraclelob", "Method[clone].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Method[parse].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracledatetime", "Member[day]"] + - ["system.boolean", "system.data.oracleclient.oracledatetime", "Method[equals].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracledatetime!", "Method[notequals].ReturnValue"] + - ["system.data.common.dbcommand", "system.data.oracleclient.oracleclientfactory", "Method[createcommand].ReturnValue"] + - ["system.data.oracleclient.oraclelobopenmode", "system.data.oracleclient.oraclelobopenmode!", "Member[readonly]"] + - ["system.data.idataparameter", "system.data.oracleclient.oracledataadapter", "Method[getbatchedparameter].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oraclemonthspan", "Method[equals].ReturnValue"] + - ["system.byte[]", "system.data.oracleclient.oraclebinary!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracletimespan", "Member[hours]"] + - ["system.data.oracleclient.oraclemonthspan", "system.data.oracleclient.oraclemonthspan!", "Member[null]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Member[maxvalue]"] + - ["system.datetime", "system.data.oracleclient.oracledatetime!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oraclenumber", "Method[equals].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[nvarchar]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[divide].ReturnValue"] + - ["system.object", "system.data.oracleclient.oracleparameter", "Method[system.icloneable.clone].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Member[null]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracletimespan!", "Method[greaterthan].ReturnValue"] + - ["system.data.common.dbparametercollection", "system.data.oracleclient.oraclecommand", "Member[dbparametercollection]"] + - ["system.int64", "system.data.oracleclient.oraclenumber!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.data.oracleclient.oracleconnection", "Member[serverversion]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Method[onescomplement].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracletimespan!", "Method[lessthan].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oraclelob", "Member[isbatched]"] + - ["system.int32", "system.data.oracleclient.oraclebinary", "Method[gethashcode].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[float]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclestring!", "Method[op_lessthan].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[intervaldaytosecond]"] + - ["system.collections.icollection", "system.data.oracleclient.oracleconnectionstringbuilder", "Member[keys]"] + - ["system.data.oracleclient.oraclebinary", "system.data.oracleclient.oracledatareader", "Method[getoraclebinary].ReturnValue"] + - ["system.data.idbtransaction", "system.data.oracleclient.oracleconnection", "Method[system.data.idbconnection.begintransaction].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclestring!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Method[op_equality].ReturnValue"] + - ["system.data.idatareader", "system.data.oracleclient.oracledatareader", "Method[getdata].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oraclestring", "Method[gethashcode].ReturnValue"] + - ["system.data.oracleclient.oracledatetime", "system.data.oracleclient.oracledatetime!", "Member[null]"] + - ["system.data.common.dbconnection", "system.data.oracleclient.oracleclientfactory", "Method[createconnection].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracledatareader", "Method[getordinal].ReturnValue"] + - ["system.string", "system.data.oracleclient.oracleconnection", "Member[database]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[cos].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclenumber!", "Method[notequals].ReturnValue"] + - ["system.collections.icollection", "system.data.oracleclient.oracleconnectionstringbuilder", "Member[values]"] + - ["system.int32", "system.data.oracleclient.oracledataadapter", "Method[addtobatch].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracletimespan!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[number]"] + - ["system.boolean", "system.data.oracleclient.oracleparametercollection", "Member[isreadonly]"] + - ["system.int64", "system.data.oracleclient.oraclelob", "Method[seek].ReturnValue"] + - ["system.double", "system.data.oracleclient.oraclenumber!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracleboolean", "Method[gethashcode].ReturnValue"] + - ["system.data.oracleclient.oracleclientfactory", "system.data.oracleclient.oracleclientfactory!", "Member[instance]"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[double]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracledatetime!", "Method[lessthanorequal].ReturnValue"] + - ["system.datetime", "system.data.oracleclient.oracledatetime", "Member[value]"] + - ["system.data.updaterowsource", "system.data.oracleclient.oraclecommand", "Member[updatedrowsource]"] + - ["system.security.securityelement", "system.data.oracleclient.oraclepermission", "Method[toxml].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclenumber!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oraclenumber", "Method[compareto].ReturnValue"] + - ["system.security.ipermission", "system.data.oracleclient.oraclepermission", "Method[union].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[op_multiply].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[intervalyeartomonth]"] + - ["system.boolean", "system.data.oracleclient.oraclestring", "Member[isnull]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracletimespan!", "Method[op_lessthan].ReturnValue"] + - ["system.string", "system.data.oracleclient.oracleconnection", "Member[datasource]"] + - ["system.datetime", "system.data.oracleclient.oracledatareader", "Method[getdatetime].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[parse].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[timestamp]"] + - ["system.security.codeaccesspermission", "system.data.oracleclient.oracleclientfactory", "Method[createpermission].ReturnValue"] + - ["system.object", "system.data.oracleclient.oraclelob", "Member[value]"] + - ["system.boolean", "system.data.oracleclient.oracleparametercollection", "Member[isfixedsize]"] + - ["system.string", "system.data.oracleclient.oraclecommandbuilder", "Member[schemaseparator]"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[longvarchar]"] + - ["system.data.common.rowupdatingeventargs", "system.data.oracleclient.oracledataadapter", "Method[createrowupdatingevent].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[log10].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracleconnectionstringbuilder", "Member[pooling]"] + - ["system.int32", "system.data.oracleclient.oraclenumber!", "Member[maxscale]"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[uint16]"] + - ["system.data.oracleclient.oraclemonthspan", "system.data.oracleclient.oraclemonthspan!", "Method[parse].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracleparameter", "Member[size]"] + - ["system.int64", "system.data.oracleclient.oraclelob", "Method[erase].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracleconnectionstringbuilder", "Member[loadbalancetimeout]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclebinary!", "Method[op_lessthan].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[sign].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracleconnectionstringbuilder", "Member[minpoolsize]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclenumber!", "Method[greaterthan].ReturnValue"] + - ["system.string", "system.data.oracleclient.oraclecommandbuilder", "Member[quoteprefix]"] + - ["system.data.idbdataparameter", "system.data.oracleclient.oraclecommand", "Method[system.data.idbcommand.createparameter].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracledatareader", "Method[nextresult].ReturnValue"] + - ["system.string", "system.data.oracleclient.oraclenumber", "Method[tostring].ReturnValue"] + - ["system.string", "system.data.oracleclient.oracleboolean", "Method[tostring].ReturnValue"] + - ["system.data.idbcommand", "system.data.oracleclient.oracleconnection", "Method[system.data.idbconnection.createcommand].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracleconnectionstringbuilder", "Member[integratedsecurity]"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[longraw]"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[int16]"] + - ["system.data.oracleclient.oracleparameter", "system.data.oracleclient.oracleparametercollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracleboolean", "Member[isnull]"] + - ["system.int32", "system.data.oracleclient.oracletimespan", "Member[seconds]"] + - ["system.boolean", "system.data.oracleclient.oraclepermissionattribute", "Method[shouldserializekeyrestrictions].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracletimespan", "Method[gethashcode].ReturnValue"] + - ["system.data.oracleclient.oracleconnection", "system.data.oracleclient.oraclelob", "Member[connection]"] + - ["system.data.oracleclient.oracletimespan", "system.data.oracleclient.oracletimespan!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.data.oracleclient.oraclestring", "Method[tostring].ReturnValue"] + - ["system.data.oracleclient.oraclecommand", "system.data.oracleclient.oraclerowupdatedeventargs", "Member[command]"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[nchar]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[op_unarynegation].ReturnValue"] + - ["system.string", "system.data.oracleclient.oracletimespan", "Method[tostring].ReturnValue"] + - ["system.string", "system.data.oracleclient.oracleconnectionstringbuilder", "Member[password]"] + - ["system.data.oracleclient.oraclestring", "system.data.oracleclient.oraclestring!", "Member[empty]"] + - ["system.data.oracleclient.oraclecommand", "system.data.oracleclient.oracledataadapter", "Member[selectcommand]"] + - ["system.char", "system.data.oracleclient.oracledatareader", "Method[getchar].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[datetime]"] + - ["system.int32", "system.data.oracleclient.oraclecommand", "Member[commandtimeout]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[pow].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Method[notequals].ReturnValue"] + - ["system.data.oracleclient.oracleconnection", "system.data.oracleclient.oracletransaction", "Member[connection]"] + - ["system.boolean", "system.data.oracleclient.oraclebfile", "Member[fileexists]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclebinary!", "Method[op_equality].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[op_division].ReturnValue"] + - ["system.data.oracleclient.oraclestring", "system.data.oracleclient.oraclestring!", "Method[op_implicit].ReturnValue"] + - ["system.single", "system.data.oracleclient.oracledatareader", "Method[getfloat].ReturnValue"] + - ["system.data.common.dbcommand", "system.data.oracleclient.oracleconnection", "Method[createdbcommand].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclestring!", "Method[lessthanorequal].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclenumber!", "Method[op_greaterthan].ReturnValue"] + - ["system.data.idatareader", "system.data.oracleclient.oraclecommand", "Method[system.data.idbcommand.executereader].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracledatetime!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Member[one]"] + - ["system.int32", "system.data.oracleclient.oracledatetime", "Method[compareto].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracledatareader", "Method[read].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[bfile]"] + - ["system.boolean", "system.data.oracleclient.oracledatetime", "Member[isnull]"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[varchar]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[add].ReturnValue"] + - ["system.data.oracleclient.oracletimespan", "system.data.oracleclient.oracletimespan!", "Member[null]"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[blob]"] + - ["system.string", "system.data.oracleclient.oraclecommandbuilder", "Member[catalogseparator]"] + - ["system.int32", "system.data.oracleclient.oraclecommand", "Method[executeoraclenonquery].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracledatareader", "Method[getvalues].ReturnValue"] + - ["system.data.common.dbconnection", "system.data.oracleclient.oracletransaction", "Member[dbconnection]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[acos].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[op_addition].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclemonthspan!", "Method[op_equality].ReturnValue"] + - ["system.collections.ienumerator", "system.data.oracleclient.oracleparametercollection", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oraclenumber!", "Member[minscale]"] + - ["system.int32", "system.data.oracleclient.oraclelob", "Method[read].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracleconnectionstringbuilder", "Member[omitoracleconnectionname]"] + - ["system.int32", "system.data.oracleclient.oracledatetime", "Method[gethashcode].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oraclelob", "Member[lobtype]"] + - ["system.byte", "system.data.oracleclient.oracledatareader", "Method[getbyte].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracledatetime!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracleparametercollection", "Member[count]"] + - ["system.data.oracleclient.oraclebinary", "system.data.oracleclient.oraclebinary!", "Method[concat].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclemonthspan!", "Method[greaterthanorequal].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclestring!", "Method[op_greaterthan].ReturnValue"] + - ["system.int64", "system.data.oracleclient.oracledatareader", "Method[getchars].ReturnValue"] + - ["system.timespan", "system.data.oracleclient.oracletimespan", "Member[value]"] + - ["system.string", "system.data.oracleclient.oraclecommandbuilder", "Method[unquoteidentifier].ReturnValue"] + - ["system.string", "system.data.oracleclient.oraclecommandbuilder", "Member[quotesuffix]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[min].ReturnValue"] + - ["system.data.oracleclient.oraclebinary", "system.data.oracleclient.oraclebinary!", "Method[op_implicit].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclenumber!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.data.idbcommand", "system.data.oracleclient.oraclerowupdatingeventargs", "Member[basecommand]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[abs].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracleconnectionstringbuilder", "Member[maxpoolsize]"] + - ["system.security.ipermission", "system.data.oracleclient.oraclepermission", "Method[copy].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Method[op_bitwiseor].ReturnValue"] + - ["system.int64", "system.data.oracleclient.oraclelob", "Member[position]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclenumber!", "Method[lessthan].ReturnValue"] + - ["system.object", "system.data.oracleclient.oracledatareader", "Method[getproviderspecificvalue].ReturnValue"] + - ["system.string", "system.data.oracleclient.oracleparameter", "Member[sourcecolumn]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracledatetime!", "Method[equals].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclebinary!", "Method[greaterthan].ReturnValue"] + - ["system.string", "system.data.oracleclient.oraclecommandbuilder", "Method[getparameterplaceholder].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracledatareader", "Method[getboolean].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracledatetime", "Member[year]"] + - ["system.data.idbcommand", "system.data.oracleclient.oracledataadapter", "Member[system.data.idbdataadapter.selectcommand]"] + - ["system.boolean", "system.data.oracleclient.oracletimespan", "Method[equals].ReturnValue"] + - ["system.data.oracleclient.oraclecommand", "system.data.oracleclient.oracledataadapter", "Member[updatecommand]"] + - ["system.int32", "system.data.oracleclient.oracledataadapter", "Method[executebatch].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oraclelob", "Member[isnull]"] + - ["system.string", "system.data.oracleclient.oraclecommandbuilder", "Method[quoteidentifier].ReturnValue"] + - ["system.data.common.dbdataadapter", "system.data.oracleclient.oracleclientfactory", "Method[createdataadapter].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracledatetime", "Member[millisecond]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[sin].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Member[minusone]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oracledatareader", "Method[getoraclenumber].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oraclepermission", "Member[allowblankpassword]"] + - ["system.int32", "system.data.oracleclient.oraclebinary", "Member[length]"] + - ["system.data.idbcommand", "system.data.oracleclient.oracledataadapter", "Member[system.data.idbdataadapter.deletecommand]"] + - ["system.int32", "system.data.oracleclient.oracledatareader", "Member[fieldcount]"] + - ["system.byte[]", "system.data.oracleclient.oraclebinary", "Member[value]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracletimespan!", "Method[op_greaterthan].ReturnValue"] + - ["system.string", "system.data.oracleclient.oracleparameter", "Member[parametername]"] + - ["system.boolean", "system.data.oracleclient.oracleparametercollection", "Member[issynchronized]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[atan].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracledatareader", "Member[recordsaffected]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Member[minvalue]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Method[op_implicit].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oraclebinary", "Method[compareto].ReturnValue"] + - ["system.data.dbtype", "system.data.oracleclient.oracleparameter", "Member[dbtype]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Method[or].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oraclepermissionattribute", "Method[shouldserializeconnectionstring].ReturnValue"] + - ["system.data.oracleclient.oracletimespan", "system.data.oracleclient.oracletimespan!", "Member[maxvalue]"] + - ["system.security.ipermission", "system.data.oracleclient.oraclepermission", "Method[intersect].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracledatareader", "Member[isclosed]"] + - ["system.data.common.dbparameter", "system.data.oracleclient.oracleparametercollection", "Method[getparameter].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracleconnectionstringbuilder", "Member[persistsecurityinfo]"] + - ["system.data.datatable", "system.data.oracleclient.oracleconnection", "Method[getschema].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclemonthspan!", "Method[equals].ReturnValue"] + - ["system.data.oracleclient.oraclemonthspan", "system.data.oracleclient.oracledatareader", "Method[getoraclemonthspan].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oraclebinary", "Member[isnull]"] + - ["system.int32", "system.data.oracleclient.oracledatetime", "Member[month]"] + - ["system.int32", "system.data.oracleclient.oraclemonthspan", "Member[value]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Member[zero]"] + - ["system.boolean", "system.data.oracleclient.oraclebinary", "Method[equals].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclemonthspan!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.string", "system.data.oracleclient.oraclecommand", "Member[commandtext]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclestring!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclestring!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracleparametercollection", "Method[add].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracleparametercollection", "Method[indexof].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[asin].ReturnValue"] + - ["system.data.oracleclient.oracledataadapter", "system.data.oracleclient.oraclecommandbuilder", "Member[dataadapter]"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[timestamplocal]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclemonthspan!", "Method[lessthan].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oraclemonthspan!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.data.oracleclient.oracleinfomessageeventargs", "Member[message]"] + - ["system.char", "system.data.oracleclient.oraclestring", "Member[item]"] + - ["system.object", "system.data.oracleclient.oracleconnection", "Method[system.icloneable.clone].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclebinary!", "Method[equals].ReturnValue"] + - ["system.data.oracleclient.oracleparameter", "system.data.oracleclient.oracleparametercollection", "Method[addwithvalue].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclenumber!", "Method[op_equality].ReturnValue"] + - ["system.data.common.dbparameter", "system.data.oracleclient.oraclecommand", "Method[createdbparameter].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Method[op_bitwiseand].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Member[true]"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[clob]"] + - ["system.data.oracleclient.oraclemonthspan", "system.data.oracleclient.oraclemonthspan!", "Member[minvalue]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclebinary!", "Method[op_inequality].ReturnValue"] + - ["system.data.common.dbtransaction", "system.data.oracleclient.oracleconnection", "Method[begindbtransaction].ReturnValue"] + - ["system.string", "system.data.oracleclient.oraclebfile", "Member[filename]"] + - ["system.data.oracleclient.oraclecommand", "system.data.oracleclient.oraclecommandBuilder", "Method[getdeletecommand].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[max].ReturnValue"] + - ["system.int64", "system.data.oracleclient.oraclebfile", "Member[position]"] + - ["system.boolean", "system.data.oracleclient.oracleparametercollection", "Method[contains].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[timestampwithtz]"] + - ["system.data.oracleclient.oraclemonthspan", "system.data.oracleclient.oraclemonthspan!", "Member[maxvalue]"] + - ["system.int64", "system.data.oracleclient.oraclebfile", "Method[seek].ReturnValue"] + - ["system.data.oracleclient.oracledatetime", "system.data.oracleclient.oracledatetime!", "Method[op_explicit].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[op_modulus].ReturnValue"] + - ["system.data.common.dbconnectionstringbuilder", "system.data.oracleclient.oracleclientfactory", "Method[createconnectionstringbuilder].ReturnValue"] + - ["system.string", "system.data.oracleclient.oraclepermissionattribute", "Member[keyrestrictions]"] + - ["system.int32", "system.data.oracleclient.oracledatareader", "Method[getoraclevalues].ReturnValue"] + - ["system.data.oracleclient.oraclecommand", "system.data.oracleclient.oraclerowupdatingeventargs", "Member[command]"] + - ["system.data.common.dbcommandbuilder", "system.data.oracleclient.oracleclientfactory", "Method[createcommandbuilder].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracleboolean!", "Method[op_false].ReturnValue"] + - ["system.data.common.dbdatareader", "system.data.oracleclient.oraclecommand", "Method[executedbdatareader].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracletimespan!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracletimespan", "Member[days]"] + - ["system.boolean", "system.data.oracleclient.oraclelob", "Member[istemporary]"] + - ["system.string", "system.data.oracleclient.oracleconnection", "Member[connectionstring]"] + - ["system.data.common.dbparameter", "system.data.oracleclient.oracleclientfactory", "Method[createparameter].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oraclepermission", "Method[issubsetof].ReturnValue"] + - ["system.security.ipermission", "system.data.oracleclient.oraclepermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.int64", "system.data.oracleclient.oraclebfile", "Member[length]"] + - ["system.byte", "system.data.oracleclient.oracleparameter", "Member[scale]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Method[xor].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracleboolean", "Method[equals].ReturnValue"] + - ["system.data.common.dbtransaction", "system.data.oracleclient.oraclecommand", "Member[dbtransaction]"] + - ["system.collections.ienumerator", "system.data.oracleclient.oracledatareader", "Method[getenumerator].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Method[op_inequality].ReturnValue"] + - ["system.object", "system.data.oracleclient.oraclebfile", "Method[clone].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracleconnectionstringbuilder", "Member[enlist]"] + - ["system.int64", "system.data.oracleclient.oraclelob", "Method[copyto].ReturnValue"] + - ["system.data.common.cataloglocation", "system.data.oracleclient.oraclecommandbuilder", "Member[cataloglocation]"] + - ["system.boolean", "system.data.oracleclient.oraclestring", "Method[equals].ReturnValue"] + - ["system.data.commandtype", "system.data.oracleclient.oraclecommand", "Member[commandtype]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[sinh].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oraclelob", "Member[canwrite]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[shift].ReturnValue"] + - ["system.string", "system.data.oracleclient.oracleinfomessageeventargs", "Member[source]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[log].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclestring!", "Method[notequals].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclebinary!", "Method[greaterthanorequal].ReturnValue"] + - ["system.string", "system.data.oracleclient.oracledatareader", "Method[getstring].ReturnValue"] + - ["system.type", "system.data.oracleclient.oracledatareader", "Method[getproviderspecificfieldtype].ReturnValue"] + - ["system.decimal", "system.data.oracleclient.oraclenumber", "Member[value]"] + - ["system.int32", "system.data.oracleclient.oraclestring", "Member[length]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracledatetime!", "Method[op_lessthan].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracletimespan!", "Method[op_equality].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[round].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracledatareader", "Member[depth]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracledatetime!", "Method[lessthan].ReturnValue"] + - ["system.data.isolationlevel", "system.data.oracleclient.oracletransaction", "Member[isolationlevel]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Member[null]"] + - ["system.data.oracleclient.oracledatetime", "system.data.oracleclient.oracledatetime!", "Member[maxvalue]"] + - ["system.int32", "system.data.oracleclient.oracleparameter", "Member[offset]"] + - ["system.int32", "system.data.oracleclient.oraclenumber", "Method[gethashcode].ReturnValue"] + - ["system.decimal", "system.data.oracleclient.oraclenumber!", "Method[op_explicit].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclenumber!", "Method[op_lessthan].ReturnValue"] + - ["system.data.oracleclient.oraclestring", "system.data.oracleclient.oracledatareader", "Method[getoraclestring].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oraclepermissionattribute", "Member[allowblankpassword]"] + - ["system.data.datatable", "system.data.oracleclient.oracledatareader", "Method[getschematable].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oraclenumber!", "Method[op_explicit].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Method[op_onescomplement].ReturnValue"] + - ["system.data.oracleclient.oracledatetime", "system.data.oracleclient.oracledatetime!", "Method[parse].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclemonthspan!", "Method[greaterthan].ReturnValue"] + - ["system.data.oracleclient.oracledatetime", "system.data.oracleclient.oracledatetime!", "Member[minvalue]"] + - ["system.int32", "system.data.oracleclient.oraclenumber!", "Member[maxprecision]"] + - ["system.boolean", "system.data.oracleclient.oracleconnectionstringbuilder", "Method[shouldserialize].ReturnValue"] + - ["system.data.oracleclient.oracleparameter", "system.data.oracleclient.oracleparametercollection", "Member[item]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Member[one]"] + - ["system.data.oracleclient.oraclecommand", "system.data.oracleclient.oracledataadapter", "Member[deletecommand]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclenumber!", "Method[greaterthanorequal].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclebinary!", "Method[notequals].ReturnValue"] + - ["system.object", "system.data.oracleclient.oracleparametercollection", "Member[syncroot]"] + - ["system.boolean", "system.data.oracleclient.oracletimespan", "Member[isnull]"] + - ["system.int32", "system.data.oracleclient.oracletimespan", "Method[compareto].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracledatetime!", "Method[greaterthan].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oraclebfile", "Method[read].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Member[zero]"] + - ["system.int32", "system.data.oracleclient.oracledatareader", "Method[getproviderspecificvalues].ReturnValue"] + - ["system.byte", "system.data.oracleclient.oraclebinary", "Member[item]"] + - ["system.data.parameterdirection", "system.data.oracleclient.oracleparameter", "Member[direction]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[op_explicit].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclebinary!", "Method[op_greaterthan].ReturnValue"] + - ["system.data.common.rowupdatedeventargs", "system.data.oracleclient.oracledataadapter", "Method[createrowupdatedevent].ReturnValue"] + - ["system.string", "system.data.oracleclient.oracleinfomessageeventargs", "Method[tostring].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracledatetime!", "Method[op_greaterthan].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Method[equals].ReturnValue"] + - ["system.data.idbcommand", "system.data.oracleclient.oracledataadapter", "Member[system.data.idbdataadapter.updatecommand]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclestring!", "Method[lessthan].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracleparameter", "Member[sourcecolumnnullmapping]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracledatetime!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oraclebfile", "Member[isnull]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracledatetime!", "Method[op_equality].ReturnValue"] + - ["system.data.oracleclient.oracledatareader", "system.data.oracleclient.oraclecommand", "Method[executereader].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclebinary!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oraclepermission", "Method[isunrestricted].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracleconnectionstringbuilder", "Method[remove].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclemonthspan!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracledatetime", "Member[minute]"] + - ["system.string", "system.data.oracleclient.oracledatareader", "Method[getdatatypename].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclemonthspan!", "Method[op_lessthan].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclenumber!", "Method[lessthanorequal].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[cursor]"] + - ["system.string", "system.data.oracleclient.oraclestring!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.data.oracleclient.oraclepermissionattribute", "Member[connectionstring]"] + - ["system.boolean", "system.data.oracleclient.oracleconnectionstringbuilder", "Method[containskey].ReturnValue"] + - ["system.int64", "system.data.oracleclient.oraclelob", "Member[length]"] + - ["system.data.oracleclient.oraclebinary", "system.data.oracleclient.oraclebinary!", "Member[null]"] + - ["system.data.oracleclient.oraclemonthspan", "system.data.oracleclient.oraclemonthspan!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.data.oracleclient.oraclemonthspan", "Method[tostring].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclestring!", "Method[greaterthan].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oraclecommand", "Member[designtimevisible]"] + - ["system.object", "system.data.oracleclient.oracleparameter", "Member[value]"] + - ["system.object", "system.data.oracleclient.oracledatareader", "Method[getvalue].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[cosh].ReturnValue"] + - ["system.data.oracleclient.oraclecommand", "system.data.oracleclient.oraclecommandBuilder", "Method[getinsertcommand].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Method[and].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracleconnectionstringbuilder", "Member[unicode]"] + - ["system.int32", "system.data.oracleclient.oraclemonthspan", "Method[gethashcode].ReturnValue"] + - ["system.data.idbcommand", "system.data.oracleclient.oracledataadapter", "Member[system.data.idbdataadapter.insertcommand]"] + - ["system.timespan", "system.data.oracleclient.oracledatareader", "Method[gettimespan].ReturnValue"] + - ["system.data.oracleclient.oraclebfile", "system.data.oracleclient.oraclebfile!", "Member[null]"] + - ["system.boolean", "system.data.oracleclient.oraclemonthspan", "Member[isnull]"] + - ["system.data.oracleclient.oracletimespan", "system.data.oracleclient.oracledatareader", "Method[getoracletimespan].ReturnValue"] + - ["system.string", "system.data.oracleclient.oracledatetime", "Method[tostring].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclemonthspan!", "Method[op_greaterthan].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[rowid]"] + - ["system.data.oracleclient.oraclelobopenmode", "system.data.oracleclient.oraclelobopenmode!", "Member[readwrite]"] + - ["system.data.oracleclient.oraclestring", "system.data.oracleclient.oraclestring!", "Member[null]"] + - ["system.double", "system.data.oracleclient.oracledatareader", "Method[getdouble].ReturnValue"] + - ["system.string", "system.data.oracleclient.oracledatareader", "Method[getname].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracleparameter", "Member[oracletype]"] + - ["system.boolean", "system.data.oracleclient.oracleconnectionstringbuilder", "Member[isfixedsize]"] + - ["system.int32", "system.data.oracleclient.oraclecommand", "Method[executenonquery].ReturnValue"] + - ["system.string", "system.data.oracleclient.oracleconnectionstringbuilder", "Member[datasource]"] + - ["system.int32", "system.data.oracleclient.oracleconnection", "Member[connectiontimeout]"] + - ["system.int32", "system.data.oracleclient.oraclestring", "Method[compareto].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclestring!", "Method[greaterthanorequal].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[sbyte]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[ceiling].ReturnValue"] + - ["system.object", "system.data.oracleclient.oracledataadapter", "Method[system.icloneable.clone].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[tanh].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracletimespan", "Member[minutes]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclebinary!", "Method[lessthanorequal].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracledataadapter", "Member[updatebatchsize]"] + - ["system.data.oracleclient.oraclestring", "system.data.oracleclient.oraclestring!", "Method[op_addition].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oraclebfile", "Member[canread]"] + - ["system.int32", "system.data.oracleclient.oracleexception", "Member[code]"] + - ["system.int32", "system.data.oracleclient.oracledatetime", "Member[second]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[tan].ReturnValue"] + - ["system.data.common.dbconnection", "system.data.oracleclient.oraclecommand", "Member[dbconnection]"] + - ["system.object", "system.data.oracleclient.oraclecommand", "Method[executeoraclescalar].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[atan2].ReturnValue"] + - ["system.object", "system.data.oracleclient.oracleconnectionstringbuilder", "Member[item]"] + - ["system.boolean", "system.data.oracleclient.oracledatareader", "Member[hasrows]"] + - ["system.data.oracleclient.oracledatetime", "system.data.oracleclient.oracledatareader", "Method[getoracledatetime].ReturnValue"] + - ["system.string", "system.data.oracleclient.oracleparameter", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracleboolean", "Member[isfalse]"] + - ["system.data.oracleclient.oraclecommand", "system.data.oracleclient.oracleconnection", "Method[createcommand].ReturnValue"] + - ["system.int64", "system.data.oracleclient.oracledatareader", "Method[getbytes].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracletimespan!", "Method[lessthanorequal].ReturnValue"] + - ["system.collections.ienumerator", "system.data.oracleclient.oracledatareader", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclemonthspan!", "Method[notequals].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclenumber!", "Method[equals].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclestring!", "Method[equals].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracledatetime", "Member[hour]"] + - ["system.int32", "system.data.oracleclient.oracleboolean", "Method[compareto].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclebinary!", "Method[lessthan].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Member[pi]"] + - ["system.boolean", "system.data.oracleclient.oracleboolean!", "Method[op_explicit].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclemonthspan!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oraclelob", "Member[canread]"] + - ["system.boolean", "system.data.oracleclient.oraclebfile", "Member[canseek]"] + - ["system.guid", "system.data.oracleclient.oracledatareader", "Method[getguid].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracledatareader", "Method[isdbnull].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclebinary!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracletimespan!", "Method[notequals].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[floor].ReturnValue"] + - ["system.data.oracleclient.oracleconnection", "system.data.oracleclient.oraclebfile", "Member[connection]"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[byte]"] + - ["system.int32", "system.data.oracleclient.oracledatareader", "Method[getint32].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oraclebfile", "Member[canwrite]"] + - ["system.int32", "system.data.oracleclient.oracleinfomessageeventargs", "Member[code]"] + - ["system.data.oracleclient.oracleparameter", "system.data.oracleclient.oraclecommand", "Method[createparameter].ReturnValue"] + - ["system.int32", "system.data.oracleclient.oracletimespan", "Member[milliseconds]"] + - ["system.string", "system.data.oracleclient.oraclebfile", "Member[directoryname]"] + - ["system.byte", "system.data.oracleclient.oracleparameter", "Member[precision]"] + - ["system.object", "system.data.oracleclient.oracledatareader", "Method[getoraclevalue].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[op_subtraction].ReturnValue"] + - ["system.data.datarowversion", "system.data.oracleclient.oracleparameter", "Member[sourceversion]"] + - ["system.decimal", "system.data.oracleclient.oracledatareader", "Method[getdecimal].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclemonthspan!", "Method[lessthanorequal].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Member[e]"] + - ["system.object", "system.data.oracleclient.oracledatareader", "Member[item]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[truncate].ReturnValue"] + - ["system.timespan", "system.data.oracleclient.oracletimespan!", "Method[op_explicit].ReturnValue"] + - ["system.data.oracleclient.oraclelob", "system.data.oracleclient.oraclelob!", "Member[null]"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[exp].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Method[op_logicalnot].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[char]"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[int32]"] + - ["system.boolean", "system.data.oracleclient.oracledataadapter", "Method[getbatchedrecordsaffected].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[multiply].ReturnValue"] + - ["system.data.keyrestrictionbehavior", "system.data.oracleclient.oraclepermissionattribute", "Member[keyrestrictionbehavior]"] + - ["system.data.oracleclient.oraclelob", "system.data.oracleclient.oracledatareader", "Method[getoraclelob].ReturnValue"] + - ["system.object", "system.data.oracleclient.oraclecommand", "Method[clone].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[modulo].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Member[false]"] + - ["system.data.oracleclient.oraclebinary", "system.data.oracleclient.oraclebinary!", "Method[op_addition].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracleboolean!", "Method[op_exclusiveor].ReturnValue"] + - ["system.data.oracleclient.oracletype", "system.data.oracleclient.oracletype!", "Member[uint32]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclestring!", "Method[op_inequality].ReturnValue"] + - ["system.data.oracleclient.oraclecommand", "system.data.oracleclient.oraclecommandBuilder", "Method[getupdatecommand].ReturnValue"] + - ["system.int64", "system.data.oracleclient.oracledatareader", "Method[getint64].ReturnValue"] + - ["system.string", "system.data.oracleclient.oracleconnectionstringbuilder", "Member[userid]"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oraclenumber!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.data.oracleclient.oraclenumber", "system.data.oracleclient.oraclenumber!", "Method[subtract].ReturnValue"] + - ["system.boolean", "system.data.oracleclient.oracleboolean!", "Method[op_true].ReturnValue"] + - ["system.object", "system.data.oracleclient.oraclebfile", "Member[value]"] + - ["system.int32", "system.data.oracleclient.oraclemonthspan", "Method[compareto].ReturnValue"] + - ["system.data.oracleclient.oracleboolean", "system.data.oracleclient.oracletimespan!", "Method[greaterthanorequal].ReturnValue"] + - ["system.data.oracleclient.oracletimespan", "system.data.oracleclient.oracletimespan!", "Member[minvalue]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServices/model.yml new file mode 100644 index 000000000000..3c697a46bed9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServices/model.yml @@ -0,0 +1,109 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.data.services.updateoperations", "system.data.services.updateoperations!", "Member[change]"] + - ["system.object", "system.data.services.iexpandedresult", "Member[expandedelement]"] + - ["system.data.services.serviceoperationrights", "system.data.services.serviceoperationrights!", "Member[none]"] + - ["system.string", "system.data.services.idataservicehost", "Member[responseetag]"] + - ["system.net.webheadercollection", "system.data.services.dataserviceoperationcontext", "Member[requestheaders]"] + - ["system.int32", "system.data.services.dataserviceconfiguration", "Member[maxexpanddepth]"] + - ["system.string", "system.data.services.idataservicehost", "Method[getquerystringitem].ReturnValue"] + - ["system.string", "system.data.services.idataservicehost", "Member[requestcontenttype]"] + - ["system.boolean", "system.data.services.dataserviceconfiguration", "Member[useverboseerrors]"] + - ["system.int32", "system.data.services.dataserviceconfiguration", "Member[maxobjectcountoninsert]"] + - ["system.data.services.entitysetrights", "system.data.services.entitysetrights!", "Member[all]"] + - ["system.string", "system.data.services.idataservicehost", "Member[responsecachecontrol]"] + - ["system.boolean", "system.data.services.dataservicebehavior", "Member[acceptreplacefunctioninquery]"] + - ["system.data.services.entitysetrights", "system.data.services.entitysetrights!", "Member[readsingle]"] + - ["system.data.services.entitysetrights", "system.data.services.entitysetrights!", "Member[allwrite]"] + - ["system.object", "system.data.services.iupdatable", "Method[getvalue].ReturnValue"] + - ["system.int32", "system.data.services.idataserviceconfiguration", "Member[maxbatchcount]"] + - ["system.string", "system.data.services.idataservicehost", "Member[requestaccept]"] + - ["system.data.services.entitysetrights", "system.data.services.entitysetrights!", "Member[none]"] + - ["system.string", "system.data.services.mimetypeattribute", "Member[mimetype]"] + - ["system.int32", "system.data.services.idataserviceconfiguration", "Member[maxobjectcountoninsert]"] + - ["system.data.services.entitysetrights", "system.data.services.entitysetrights!", "Member[allread]"] + - ["system.net.webheadercollection", "system.data.services.dataserviceoperationcontext", "Member[responseheaders]"] + - ["system.int32", "system.data.services.dataserviceconfiguration", "Member[maxchangesetcount]"] + - ["system.uri", "system.data.services.dataserviceoperationcontext", "Member[absoluteserviceuri]"] + - ["system.string", "system.data.services.handleexceptionargs", "Member[responsecontenttype]"] + - ["system.string", "system.data.services.expandsegment", "Member[name]"] + - ["system.boolean", "system.data.services.dataserviceoperationcontext", "Member[isbatchrequest]"] + - ["system.string", "system.data.services.queryinterceptorattribute", "Member[entitysetname]"] + - ["system.data.services.serviceoperationrights", "system.data.services.serviceoperationrights!", "Member[all]"] + - ["system.int32", "system.data.services.idataservicehost", "Member[responsestatuscode]"] + - ["system.string", "system.data.services.idataservicehost", "Member[requestifnonematch]"] + - ["system.int32", "system.data.services.idataserviceconfiguration", "Member[maxexpandcount]"] + - ["system.int32", "system.data.services.dataserviceexception", "Member[statuscode]"] + - ["system.data.services.dataservicebehavior", "system.data.services.dataserviceconfiguration", "Member[dataservicebehavior]"] + - ["system.object", "system.data.services.iupdatable", "Method[resolveresource].ReturnValue"] + - ["system.string", "system.data.services.mimetypeattribute", "Member[membername]"] + - ["system.data.services.entitysetrights", "system.data.services.entitysetrights!", "Member[writeappend]"] + - ["system.data.services.updateoperations", "system.data.services.updateoperations!", "Member[none]"] + - ["system.data.services.dataserviceoperationcontext", "system.data.services.dataserviceprocessingpipelineeventargs", "Member[operationcontext]"] + - ["system.servicemodel.servicehost", "system.data.services.dataservicehostfactory", "Method[createservicehost].ReturnValue"] + - ["system.data.services.common.dataserviceprotocolversion", "system.data.services.dataservicebehavior", "Member[maxprotocolversion]"] + - ["system.int32", "system.data.services.dataserviceconfiguration", "Member[maxexpandcount]"] + - ["system.boolean", "system.data.services.idataserviceconfiguration", "Member[useverboseerrors]"] + - ["system.exception", "system.data.services.handleexceptionargs", "Member[exception]"] + - ["system.string", "system.data.services.idataservicehost", "Member[responsecontenttype]"] + - ["system.io.stream", "system.data.services.idataservicehost", "Member[responsestream]"] + - ["system.data.services.updateoperations", "system.data.services.updateoperations!", "Member[add]"] + - ["system.boolean", "system.data.services.processrequestargs", "Member[isbatchoperation]"] + - ["system.string", "system.data.services.idataservicehost", "Member[requestversion]"] + - ["system.data.services.serviceoperationrights", "system.data.services.serviceoperationrights!", "Member[overrideentitysetrights]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.services.etagattribute", "Member[propertynames]"] + - ["system.data.services.entitysetrights", "system.data.services.entitysetrights!", "Member[writemerge]"] + - ["system.int32", "system.data.services.idataserviceconfiguration", "Member[maxexpanddepth]"] + - ["system.net.webheadercollection", "system.data.services.idataservicehost2", "Member[requestheaders]"] + - ["system.object", "system.data.services.iupdatable", "Method[resetresource].ReturnValue"] + - ["system.string", "system.data.services.dataserviceoperationcontext", "Member[requestmethod]"] + - ["system.boolean", "system.data.services.dataservicebehavior", "Member[acceptcountrequests]"] + - ["system.int32", "system.data.services.expandsegment", "Member[maxresultsexpected]"] + - ["system.int32", "system.data.services.dataserviceconfiguration", "Member[maxbatchcount]"] + - ["system.data.services.entitysetrights", "system.data.services.entitysetrights!", "Member[readmultiple]"] + - ["system.uri", "system.data.services.idataservicehost", "Member[absoluterequesturi]"] + - ["system.string", "system.data.services.idataservicehost", "Member[requestmaxversion]"] + - ["system.boolean", "system.data.services.dataservicebehavior", "Member[invokeinterceptorsonlinkdelete]"] + - ["system.linq.expressions.expression", "system.data.services.expandsegment", "Member[filter]"] + - ["system.string", "system.data.services.dataserviceexception", "Member[messagelanguage]"] + - ["system.int32", "system.data.services.dataserviceoperationcontext", "Member[responsestatuscode]"] + - ["system.boolean", "system.data.services.expandsegment!", "Method[pathhasfilter].ReturnValue"] + - ["system.boolean", "system.data.services.dataserviceconfiguration", "Member[enabletypeconversion]"] + - ["system.object", "system.data.services.iupdatable", "Method[getresource].ReturnValue"] + - ["system.data.services.serviceoperationrights", "system.data.services.serviceoperationrights!", "Member[readmultiple]"] + - ["system.data.services.entitysetrights", "system.data.services.entitysetrights!", "Member[writereplace]"] + - ["system.data.services.updateoperations", "system.data.services.updateoperations!", "Member[delete]"] + - ["system.boolean", "system.data.services.expandsegment", "Member[hasfilter]"] + - ["system.string", "system.data.services.changeinterceptorattribute", "Member[entitysetname]"] + - ["system.servicemodel.channels.message", "system.data.services.irequesthandler", "Method[processrequestformessage].ReturnValue"] + - ["system.object", "system.data.services.iexpandedresult", "Method[getexpandedpropertyvalue].ReturnValue"] + - ["system.int32", "system.data.services.handleexceptionargs", "Member[responsestatuscode]"] + - ["system.data.services.serviceoperationrights", "system.data.services.serviceoperationrights!", "Member[readsingle]"] + - ["system.string", "system.data.services.dataserviceexception", "Member[errorcode]"] + - ["system.string", "system.data.services.idataservicehost", "Member[requesthttpmethod]"] + - ["system.string", "system.data.services.idataservicehost", "Member[requestacceptcharset]"] + - ["system.string", "system.data.services.idataservicehost", "Member[requestifmatch]"] + - ["system.io.stream", "system.data.services.idataservicehost", "Member[requeststream]"] + - ["system.boolean", "system.data.services.expandsegmentcollection", "Member[hasfilter]"] + - ["system.net.webheadercollection", "system.data.services.idataservicehost2", "Member[responseheaders]"] + - ["system.data.services.serviceoperationrights", "system.data.services.serviceoperationrights!", "Member[allread]"] + - ["system.string", "system.data.services.idataservicehost", "Member[responseversion]"] + - ["system.int32", "system.data.services.dataserviceconfiguration", "Member[maxresultspercollection]"] + - ["system.uri", "system.data.services.idataservicehost", "Member[absoluteserviceuri]"] + - ["system.boolean", "system.data.services.dataservicebehavior", "Member[acceptprojectionrequests]"] + - ["system.data.services.providers.resourceproperty", "system.data.services.expandsegment", "Member[expandedproperty]"] + - ["system.collections.ienumerable", "system.data.services.iexpandprovider", "Method[applyexpansions].ReturnValue"] + - ["system.int32", "system.data.services.idataserviceconfiguration", "Member[maxchangesetcount]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.services.ignorepropertiesattribute", "Member[propertynames]"] + - ["system.int32", "system.data.services.idataserviceconfiguration", "Member[maxresultspercollection]"] + - ["system.data.services.entitysetrights", "system.data.services.entitysetrights!", "Member[writedelete]"] + - ["system.data.services.dataserviceoperationcontext", "system.data.services.processrequestargs", "Member[operationcontext]"] + - ["system.string", "system.data.services.idataservicehost", "Member[responselocation]"] + - ["system.object", "system.data.services.iupdatable", "Method[createresource].ReturnValue"] + - ["system.uri", "system.data.services.dataserviceoperationcontext", "Member[absoluterequesturi]"] + - ["system.uri", "system.data.services.processrequestargs", "Member[requesturi]"] + - ["system.boolean", "system.data.services.handleexceptionargs", "Member[responsewritten]"] + - ["system.boolean", "system.data.services.handleexceptionargs", "Member[useverboseerrors]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesClient/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesClient/model.yml new file mode 100644 index 000000000000..a2d1d85e264c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesClient/model.yml @@ -0,0 +1,134 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.data.services.client.dataservicecontext", "Method[detach].ReturnValue"] + - ["system.string", "system.data.services.client.dataservicerequestargs", "Member[acceptcontenttype]"] + - ["system.uri", "system.data.services.client.dataservicecontext", "Member[baseuri]"] + - ["system.string", "system.data.services.client.dataservicestreamresponse", "Member[contenttype]"] + - ["system.data.services.client.dataservicequerycontinuation", "system.data.services.client.queryoperationresponse", "Method[getcontinuation].ReturnValue"] + - ["system.uri", "system.data.services.client.dataservicerequest", "Member[requesturi]"] + - ["system.data.services.client.dataservicerequest", "system.data.services.client.queryoperationresponse", "Member[query]"] + - ["system.data.services.client.savechangesoptions", "system.data.services.client.savechangesoptions!", "Member[replaceonupdate]"] + - ["system.iasyncresult", "system.data.services.client.dataservicecontext", "Method[beginexecutebatch].ReturnValue"] + - ["system.uri", "system.data.services.client.entitydescriptor", "Member[editlink]"] + - ["system.data.services.client.queryoperationresponse", "system.data.services.client.dataservicequeryexception", "Member[response]"] + - ["system.string", "system.data.services.client.dataservicerequest", "Method[tostring].ReturnValue"] + - ["system.data.services.client.mergeoption", "system.data.services.client.mergeoption!", "Member[overwritechanges]"] + - ["system.data.services.client.entitydescriptor", "system.data.services.client.entitydescriptor", "Member[parentforinsert]"] + - ["system.data.services.client.dataserviceresponse", "system.data.services.client.dataservicecontext", "Method[endsavechanges].ReturnValue"] + - ["system.string", "system.data.services.client.entitydescriptor", "Member[etag]"] + - ["system.string", "system.data.services.client.entitychangedparams", "Member[sourceentityset]"] + - ["system.collections.ienumerable", "system.data.services.client.dataservicequery", "Method[endexecute].ReturnValue"] + - ["system.data.services.client.mergeoption", "system.data.services.client.mergeoption!", "Member[preservechanges]"] + - ["system.string", "system.data.services.client.dataservicestreamresponse", "Member[contentdisposition]"] + - ["system.exception", "system.data.services.client.operationresponse", "Member[error]"] + - ["system.net.webheadercollection", "system.data.services.client.sendingrequesteventargs", "Member[requestheaders]"] + - ["system.data.services.client.mergeoption", "system.data.services.client.dataservicecontext", "Member[mergeoption]"] + - ["system.string", "system.data.services.client.mimetypepropertyattribute", "Member[datapropertyname]"] + - ["system.uri", "system.data.services.client.dataservicecontext", "Method[getmetadatauri].ReturnValue"] + - ["system.uri", "system.data.services.client.dataservicecontext", "Member[typescheme]"] + - ["system.data.services.client.entitystates", "system.data.services.client.entitystates!", "Member[detached]"] + - ["system.xml.linq.xelement", "system.data.services.client.readingwritingentityeventargs", "Member[data]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.services.client.dataservicecontext", "Member[links]"] + - ["system.iasyncresult", "system.data.services.client.dataservicecontext", "Method[beginsavechanges].ReturnValue"] + - ["system.string", "system.data.services.client.entitydescriptor", "Member[identity]"] + - ["system.collections.generic.dictionary", "system.data.services.client.dataservicestreamresponse", "Member[headers]"] + - ["system.data.services.client.trackingmode", "system.data.services.client.trackingmode!", "Member[none]"] + - ["system.object", "system.data.services.client.entitycollectionchangedparams", "Member[sourceentity]"] + - ["system.iasyncresult", "system.data.services.client.dataservicecontext", "Method[beginexecute].ReturnValue"] + - ["system.data.services.client.queryoperationresponse", "system.data.services.client.dataservicecontext", "Method[loadproperty].ReturnValue"] + - ["system.object", "system.data.services.client.entitycollectionchangedparams", "Member[targetentity]"] + - ["system.string", "system.data.services.client.entitychangedparams", "Member[targetentityset]"] + - ["system.data.services.client.queryoperationresponse", "system.data.services.client.dataservicecontext", "Method[loadproperty].ReturnValue"] + - ["system.data.services.client.dataservicestreamresponse", "system.data.services.client.dataservicecontext", "Method[getreadstream].ReturnValue"] + - ["system.data.services.client.savechangesoptions", "system.data.services.client.savechangesoptions!", "Member[continueonerror]"] + - ["system.object", "system.data.services.client.linkdescriptor", "Member[target]"] + - ["system.data.services.client.entitydescriptor", "system.data.services.client.dataservicecontext", "Method[getentitydescriptor].ReturnValue"] + - ["system.boolean", "system.data.services.client.dataservicecontext", "Member[useposttunneling]"] + - ["system.data.services.client.entitystates", "system.data.services.client.entitystates!", "Member[unchanged]"] + - ["system.data.services.client.mergeoption", "system.data.services.client.mergeoption!", "Member[appendonly]"] + - ["system.data.services.client.dataservicestreamresponse", "system.data.services.client.dataservicecontext", "Method[endgetreadstream].ReturnValue"] + - ["system.object", "system.data.services.client.entitychangedparams", "Member[propertyvalue]"] + - ["system.string", "system.data.services.client.entitychangedparams", "Member[propertyname]"] + - ["system.boolean", "system.data.services.client.dataservicecontext", "Method[trygeturi].ReturnValue"] + - ["system.boolean", "system.data.services.client.dataservicecontext", "Member[applyingchanges]"] + - ["system.string", "system.data.services.client.entitydescriptor", "Member[parentpropertyforinsert]"] + - ["system.collections.generic.idictionary", "system.data.services.client.operationresponse", "Member[headers]"] + - ["system.string", "system.data.services.client.entitydescriptor", "Member[servertypename]"] + - ["system.data.services.client.savechangesoptions", "system.data.services.client.dataservicecontext", "Member[savechangesdefaultoptions]"] + - ["system.iasyncresult", "system.data.services.client.dataservicecontext", "Method[begingetreadstream].ReturnValue"] + - ["system.string", "system.data.services.client.dataservicecontext", "Member[datanamespace]"] + - ["system.collections.generic.ienumerable", "system.data.services.client.dataservicecontext", "Method[endexecute].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.data.services.client.dataservicecontext", "Member[entities]"] + - ["system.int32", "system.data.services.client.dataserviceresponse", "Member[batchstatuscode]"] + - ["system.boolean", "system.data.services.client.dataservicecontext", "Member[ignoremissingproperties]"] + - ["system.string", "system.data.services.client.entitycollectionchangedparams", "Member[propertyname]"] + - ["system.data.services.client.entitystates", "system.data.services.client.entitystates!", "Member[added]"] + - ["system.uri", "system.data.services.client.dataservicecontext", "Method[getreadstreamuri].ReturnValue"] + - ["system.data.services.client.dataservicecontext", "system.data.services.client.entitycollectionchangedparams", "Member[context]"] + - ["system.net.webrequest", "system.data.services.client.sendingrequesteventargs", "Member[request]"] + - ["system.data.services.client.entitystates", "system.data.services.client.entitystates!", "Member[deleted]"] + - ["system.data.services.client.mergeoption", "system.data.services.client.mergeoption!", "Member[notracking]"] + - ["system.collections.specialized.notifycollectionchangedaction", "system.data.services.client.entitycollectionchangedparams", "Member[action]"] + - ["system.boolean", "system.data.services.client.dataservicecontext", "Member[ignoreresourcenotfoundexception]"] + - ["system.iasyncresult", "system.data.services.client.dataservicecontext", "Method[beginexecute].ReturnValue"] + - ["system.string", "system.data.services.client.entitydescriptor", "Member[streametag]"] + - ["system.int64", "system.data.services.client.queryoperationresponse", "Member[totalcount]"] + - ["system.func", "system.data.services.client.dataservicecontext", "Member[resolvetype]"] + - ["system.data.services.client.trackingmode", "system.data.services.client.trackingmode!", "Member[autochangetracking]"] + - ["system.data.services.client.dataserviceresponse", "system.data.services.client.dataservicecontext", "Method[endexecutebatch].ReturnValue"] + - ["system.net.icredentials", "system.data.services.client.dataservicecontext", "Member[credentials]"] + - ["system.collections.generic.dictionary", "system.data.services.client.dataservicerequestargs", "Member[headers]"] + - ["system.data.services.client.dataservicequerycontinuation", "system.data.services.client.queryoperationresponse", "Method[getcontinuation].ReturnValue"] + - ["system.data.services.client.dataservicecontext", "system.data.services.client.entitychangedparams", "Member[context]"] + - ["system.data.services.client.savechangesoptions", "system.data.services.client.savechangesoptions!", "Member[batch]"] + - ["system.object", "system.data.services.client.entitychangedparams", "Member[entity]"] + - ["system.collections.icollection", "system.data.services.client.entitycollectionchangedparams", "Member[collection]"] + - ["system.io.stream", "system.data.services.client.dataservicestreamresponse", "Member[stream]"] + - ["system.int32", "system.data.services.client.operationresponse", "Member[statuscode]"] + - ["system.boolean", "system.data.services.client.dataservicecontext", "Method[trygetentity].ReturnValue"] + - ["system.uri", "system.data.services.client.entitydescriptor", "Member[editstreamuri]"] + - ["system.object", "system.data.services.client.readingwritingentityeventargs", "Member[entity]"] + - ["system.iasyncresult", "system.data.services.client.dataservicecontext", "Method[beginloadproperty].ReturnValue"] + - ["system.string", "system.data.services.client.linkdescriptor", "Member[sourceproperty]"] + - ["system.type", "system.data.services.client.dataservicerequest", "Member[elementtype]"] + - ["system.data.services.client.entitystates", "system.data.services.client.descriptor", "Member[state]"] + - ["system.func", "system.data.services.client.dataservicecontext", "Member[resolvename]"] + - ["system.int32", "system.data.services.client.dataserviceclientexception", "Member[statuscode]"] + - ["system.string", "system.data.services.client.mediaentryattribute", "Member[mediamembername]"] + - ["system.int32", "system.data.services.client.dataservicecontext", "Member[timeout]"] + - ["system.uri", "system.data.services.client.entitydescriptor", "Member[readstreamuri]"] + - ["system.collections.ienumerator", "system.data.services.client.dataservicequery", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.linq.iqueryprovider", "system.data.services.client.dataservicequery", "Member[provider]"] + - ["system.collections.ienumerator", "system.data.services.client.queryoperationresponse", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.data.services.client.dataserviceresponse", "Member[isbatchresponse]"] + - ["system.boolean", "system.data.services.client.dataservicecontext", "Method[detachlink].ReturnValue"] + - ["system.data.services.client.descriptor", "system.data.services.client.changeoperationresponse", "Member[descriptor]"] + - ["system.string", "system.data.services.client.entitycollectionchangedparams", "Member[targetentityset]"] + - ["system.uri", "system.data.services.client.entitydescriptor", "Member[selflink]"] + - ["system.iasyncresult", "system.data.services.client.dataservicequery", "Method[beginexecute].ReturnValue"] + - ["system.object", "system.data.services.client.linkdescriptor", "Member[source]"] + - ["system.collections.generic.ienumerable", "system.data.services.client.dataservicecontext", "Method[execute].ReturnValue"] + - ["system.string", "system.data.services.client.dataservicerequestargs", "Member[contenttype]"] + - ["system.string", "system.data.services.client.dataservicequerycontinuation", "Method[tostring].ReturnValue"] + - ["system.object", "system.data.services.client.entitydescriptor", "Member[entity]"] + - ["system.string", "system.data.services.client.entitycollectionchangedparams", "Member[sourceentityset]"] + - ["system.data.services.client.dataserviceresponse", "system.data.services.client.dataservicecontext", "Method[executebatch].ReturnValue"] + - ["system.data.services.client.queryoperationresponse", "system.data.services.client.dataservicecontext", "Method[execute].ReturnValue"] + - ["system.data.services.client.dataservicequery", "system.data.services.client.dataservicecontext", "Method[createquery].ReturnValue"] + - ["system.linq.expressions.expression", "system.data.services.client.dataservicequery", "Member[expression]"] + - ["system.data.services.client.queryoperationresponse", "system.data.services.client.dataservicecontext", "Method[endloadproperty].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.data.services.client.dataserviceresponse", "Method[getenumerator].ReturnValue"] + - ["system.uri", "system.data.services.client.dataservicequerycontinuation", "Member[nextlinkuri]"] + - ["system.data.services.client.dataserviceresponse", "system.data.services.client.dataservicecontext", "Method[savechanges].ReturnValue"] + - ["system.collections.ienumerator", "system.data.services.client.dataserviceresponse", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.data.services.client.dataserviceresponse", "system.data.services.client.dataservicerequestexception", "Member[response]"] + - ["system.collections.ienumerable", "system.data.services.client.dataservicequery", "Method[execute].ReturnValue"] + - ["system.string", "system.data.services.client.dataservicerequestargs", "Member[slug]"] + - ["system.data.services.client.savechangesoptions", "system.data.services.client.savechangesoptions!", "Member[none]"] + - ["system.data.services.client.linkdescriptor", "system.data.services.client.dataservicecontext", "Method[getlinkdescriptor].ReturnValue"] + - ["system.data.services.client.entitystates", "system.data.services.client.entitystates!", "Member[modified]"] + - ["system.string", "system.data.services.client.mimetypepropertyattribute", "Member[mimetypepropertyname]"] + - ["system.collections.generic.idictionary", "system.data.services.client.dataserviceresponse", "Member[batchheaders]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesCommon/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesCommon/model.yml new file mode 100644 index 000000000000..f3842d412a2c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesCommon/model.yml @@ -0,0 +1,31 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.data.services.common.syndicationtextcontentkind", "system.data.services.common.syndicationtextcontentkind!", "Member[html]"] + - ["system.string", "system.data.services.common.entitypropertymappingattribute", "Member[targetnamespaceprefix]"] + - ["system.string", "system.data.services.common.entitysetattribute", "Member[entityset]"] + - ["system.data.services.common.syndicationitemproperty", "system.data.services.common.syndicationitemproperty!", "Member[summary]"] + - ["system.data.services.common.syndicationitemproperty", "system.data.services.common.syndicationitemproperty!", "Member[authoruri]"] + - ["system.data.services.common.dataserviceprotocolversion", "system.data.services.common.dataserviceprotocolversion!", "Member[v1]"] + - ["system.data.services.common.syndicationitemproperty", "system.data.services.common.syndicationitemproperty!", "Member[updated]"] + - ["system.string", "system.data.services.common.entitypropertymappingattribute", "Member[targetnamespaceuri]"] + - ["system.data.services.common.syndicationitemproperty", "system.data.services.common.syndicationitemproperty!", "Member[authorname]"] + - ["system.data.services.common.syndicationitemproperty", "system.data.services.common.syndicationitemproperty!", "Member[contributoremail]"] + - ["system.data.services.common.syndicationitemproperty", "system.data.services.common.syndicationitemproperty!", "Member[customproperty]"] + - ["system.data.services.common.dataserviceprotocolversion", "system.data.services.common.dataserviceprotocolversion!", "Member[v2]"] + - ["system.data.services.common.syndicationtextcontentkind", "system.data.services.common.syndicationtextcontentkind!", "Member[plaintext]"] + - ["system.data.services.common.syndicationitemproperty", "system.data.services.common.syndicationitemproperty!", "Member[published]"] + - ["system.data.services.common.syndicationitemproperty", "system.data.services.common.syndicationitemproperty!", "Member[title]"] + - ["system.data.services.common.syndicationtextcontentkind", "system.data.services.common.entitypropertymappingattribute", "Member[targettextcontentkind]"] + - ["system.data.services.common.syndicationitemproperty", "system.data.services.common.syndicationitemproperty!", "Member[rights]"] + - ["system.data.services.common.syndicationitemproperty", "system.data.services.common.syndicationitemproperty!", "Member[authoremail]"] + - ["system.string", "system.data.services.common.entitypropertymappingattribute", "Member[targetpath]"] + - ["system.data.services.common.syndicationitemproperty", "system.data.services.common.syndicationitemproperty!", "Member[contributoruri]"] + - ["system.data.services.common.syndicationtextcontentkind", "system.data.services.common.syndicationtextcontentkind!", "Member[xhtml]"] + - ["system.data.services.common.syndicationitemproperty", "system.data.services.common.entitypropertymappingattribute", "Member[targetsyndicationitem]"] + - ["system.string", "system.data.services.common.entitypropertymappingattribute", "Member[sourcepath]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.services.common.dataservicekeyattribute", "Member[keynames]"] + - ["system.data.services.common.syndicationitemproperty", "system.data.services.common.syndicationitemproperty!", "Member[contributorname]"] + - ["system.boolean", "system.data.services.common.entitypropertymappingattribute", "Member[keepincontent]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesConfiguration/model.yml new file mode 100644 index 000000000000..9b833145b3a2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesConfiguration/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.data.services.configuration.dataservicesreplacefunctionfeature", "system.data.services.configuration.dataservicesfeaturessection", "Member[replacefunction]"] + - ["system.boolean", "system.data.services.configuration.dataservicesreplacefunctionfeature", "Member[enable]"] + - ["system.data.services.configuration.dataservicesfeaturessection", "system.data.services.configuration.dataservicessectiongroup", "Member[features]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesDesign/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesDesign/model.yml new file mode 100644 index 000000000000..f213d463d707 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesDesign/model.yml @@ -0,0 +1,31 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.list", "system.data.services.design.propertygeneratedeventargs", "Member[additionalattributes]"] + - ["system.collections.generic.list", "system.data.services.design.typegeneratedeventargs", "Member[additionalinterfaces]"] + - ["system.boolean", "system.data.services.design.edmtoobjectnamespacemap", "Method[remove].ReturnValue"] + - ["system.data.services.design.edmtoobjectnamespacemap", "system.data.services.design.entityclassgenerator", "Member[edmtoobjectnamespacemap]"] + - ["system.boolean", "system.data.services.design.entityclassgenerator", "Member[usedataservicecollection]"] + - ["system.codedom.codetypereference", "system.data.services.design.typegeneratedeventargs", "Member[basetype]"] + - ["system.data.metadata.edm.globalitem", "system.data.services.design.typegeneratedeventargs", "Member[typesource]"] + - ["system.collections.generic.list", "system.data.services.design.typegeneratedeventargs", "Member[additionalmembers]"] + - ["system.collections.generic.ilist", "system.data.services.design.entityclassgenerator", "Method[generatecode].ReturnValue"] + - ["system.data.services.design.languageoption", "system.data.services.design.languageoption!", "Member[generatevbcode]"] + - ["system.data.services.design.dataservicecodeversion", "system.data.services.design.dataservicecodeversion!", "Member[v1]"] + - ["system.int32", "system.data.services.design.edmtoobjectnamespacemap", "Member[count]"] + - ["system.string", "system.data.services.design.edmtoobjectnamespacemap", "Member[item]"] + - ["system.data.services.design.languageoption", "system.data.services.design.entityclassgenerator", "Member[languageoption]"] + - ["system.collections.generic.list", "system.data.services.design.propertygeneratedeventargs", "Member[additionalgetstatements]"] + - ["system.data.metadata.edm.metadataitem", "system.data.services.design.propertygeneratedeventargs", "Member[propertysource]"] + - ["system.string", "system.data.services.design.propertygeneratedeventargs", "Member[backingfieldname]"] + - ["system.data.services.design.languageoption", "system.data.services.design.languageoption!", "Member[generatecsharpcode]"] + - ["system.boolean", "system.data.services.design.edmtoobjectnamespacemap", "Method[contains].ReturnValue"] + - ["system.boolean", "system.data.services.design.edmtoobjectnamespacemap", "Method[trygetobjectnamespace].ReturnValue"] + - ["system.data.services.design.dataservicecodeversion", "system.data.services.design.entityclassgenerator", "Member[version]"] + - ["system.collections.generic.list", "system.data.services.design.typegeneratedeventargs", "Member[additionalattributes]"] + - ["system.data.services.design.dataservicecodeversion", "system.data.services.design.dataservicecodeversion!", "Member[v2]"] + - ["system.collections.generic.icollection", "system.data.services.design.edmtoobjectnamespacemap", "Member[edmnamespaces]"] + - ["system.codedom.codetypereference", "system.data.services.design.propertygeneratedeventargs", "Member[returntype]"] + - ["system.collections.generic.list", "system.data.services.design.propertygeneratedeventargs", "Member[additionalsetstatements]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesInternal/model.yml new file mode 100644 index 000000000000..d2562b6d8354 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesInternal/model.yml @@ -0,0 +1,65 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.data.services.internal.projectedwrapper4", "Member[projectedproperty1]"] + - ["system.object", "system.data.services.internal.projectedwrapper4", "Method[internalgetprojectedpropertyvalue].ReturnValue"] + - ["system.object", "system.data.services.internal.projectedwrappermany", "Member[projectedproperty2]"] + - ["system.string", "system.data.services.internal.projectedwrapper", "Member[propertynamelist]"] + - ["system.object", "system.data.services.internal.projectedwrapper8", "Member[projectedproperty7]"] + - ["system.object", "system.data.services.internal.projectedwrapper", "Method[getprojectedpropertyvalue].ReturnValue"] + - ["system.object", "system.data.services.internal.projectedwrapper6", "Member[projectedproperty2]"] + - ["system.object", "system.data.services.internal.projectedwrapper7", "Member[projectedproperty5]"] + - ["system.object", "system.data.services.internal.projectedwrapper4", "Member[projectedproperty3]"] + - ["system.object", "system.data.services.internal.projectedwrappermany", "Member[projectedproperty6]"] + - ["system.object", "system.data.services.internal.projectedwrapper4", "Member[projectedproperty0]"] + - ["system.object", "system.data.services.internal.projectedwrapper6", "Member[projectedproperty3]"] + - ["system.object", "system.data.services.internal.projectedwrapper8", "Member[projectedproperty6]"] + - ["system.object", "system.data.services.internal.projectedwrapper5", "Member[projectedproperty1]"] + - ["system.object", "system.data.services.internal.projectedwrapper6", "Member[projectedproperty1]"] + - ["system.object", "system.data.services.internal.projectedwrappermany", "Member[projectedproperty0]"] + - ["system.object", "system.data.services.internal.projectedwrapper7", "Member[projectedproperty0]"] + - ["system.object", "system.data.services.internal.projectedwrapper3", "Member[projectedproperty2]"] + - ["system.object", "system.data.services.internal.projectedwrapper7", "Member[projectedproperty3]"] + - ["system.object", "system.data.services.internal.projectedwrapper5", "Method[internalgetprojectedpropertyvalue].ReturnValue"] + - ["system.object", "system.data.services.internal.projectedwrapper", "Method[internalgetprojectedpropertyvalue].ReturnValue"] + - ["system.object", "system.data.services.internal.projectedwrapper1", "Member[projectedproperty0]"] + - ["system.object", "system.data.services.internal.projectedwrapper8", "Member[projectedproperty5]"] + - ["system.object", "system.data.services.internal.projectedwrapper7", "Member[projectedproperty2]"] + - ["system.object", "system.data.services.internal.projectedwrapper8", "Member[projectedproperty2]"] + - ["system.object", "system.data.services.internal.projectedwrapper7", "Member[projectedproperty4]"] + - ["system.object", "system.data.services.internal.projectedwrapper3", "Method[internalgetprojectedpropertyvalue].ReturnValue"] + - ["system.object", "system.data.services.internal.projectedwrapper8", "Method[internalgetprojectedpropertyvalue].ReturnValue"] + - ["system.object", "system.data.services.internal.projectedwrappermany", "Member[projectedproperty1]"] + - ["system.object", "system.data.services.internal.projectedwrapper5", "Member[projectedproperty2]"] + - ["system.object", "system.data.services.internal.projectedwrapper8", "Member[projectedproperty1]"] + - ["system.object", "system.data.services.internal.projectedwrapper7", "Member[projectedproperty1]"] + - ["system.string", "system.data.services.internal.projectedwrapper", "Member[resourcetypename]"] + - ["system.object", "system.data.services.internal.projectedwrapper0", "Method[internalgetprojectedpropertyvalue].ReturnValue"] + - ["system.object", "system.data.services.internal.projectedwrappermany", "Member[projectedproperty3]"] + - ["system.object", "system.data.services.internal.projectedwrapper2", "Method[internalgetprojectedpropertyvalue].ReturnValue"] + - ["system.object", "system.data.services.internal.projectedwrapper2", "Member[projectedproperty1]"] + - ["system.object", "system.data.services.internal.projectedwrapper8", "Member[projectedproperty3]"] + - ["system.data.services.internal.projectedwrappermany", "system.data.services.internal.projectedwrappermany", "Member[next]"] + - ["system.object", "system.data.services.internal.projectedwrapper3", "Member[projectedproperty0]"] + - ["system.object", "system.data.services.internal.projectedwrapper7", "Method[internalgetprojectedpropertyvalue].ReturnValue"] + - ["system.object", "system.data.services.internal.projectedwrapper6", "Member[projectedproperty0]"] + - ["system.object", "system.data.services.internal.projectedwrapper2", "Member[projectedproperty0]"] + - ["system.object", "system.data.services.internal.projectedwrapper5", "Member[projectedproperty3]"] + - ["system.object", "system.data.services.internal.projectedwrapper8", "Member[projectedproperty4]"] + - ["system.object", "system.data.services.internal.projectedwrappermanyend", "Method[internalgetprojectedpropertyvalue].ReturnValue"] + - ["system.object", "system.data.services.internal.projectedwrappermany", "Method[internalgetprojectedpropertyvalue].ReturnValue"] + - ["system.object", "system.data.services.internal.projectedwrappermany", "Member[projectedproperty4]"] + - ["system.object", "system.data.services.internal.projectedwrapper8", "Member[projectedproperty0]"] + - ["system.object", "system.data.services.internal.projectedwrapper6", "Method[internalgetprojectedpropertyvalue].ReturnValue"] + - ["system.object", "system.data.services.internal.projectedwrapper6", "Member[projectedproperty4]"] + - ["system.object", "system.data.services.internal.projectedwrapper1", "Method[internalgetprojectedpropertyvalue].ReturnValue"] + - ["system.object", "system.data.services.internal.projectedwrappermany", "Member[projectedproperty5]"] + - ["system.object", "system.data.services.internal.projectedwrapper6", "Member[projectedproperty5]"] + - ["system.object", "system.data.services.internal.projectedwrapper3", "Member[projectedproperty1]"] + - ["system.object", "system.data.services.internal.projectedwrapper5", "Member[projectedproperty0]"] + - ["system.object", "system.data.services.internal.projectedwrapper7", "Member[projectedproperty6]"] + - ["system.object", "system.data.services.internal.projectedwrapper4", "Member[projectedproperty2]"] + - ["system.object", "system.data.services.internal.projectedwrapper5", "Member[projectedproperty4]"] + - ["system.object", "system.data.services.internal.projectedwrappermany", "Member[projectedproperty7]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesProviders/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesProviders/model.yml new file mode 100644 index 000000000000..f4c42da63697 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataServicesProviders/model.yml @@ -0,0 +1,137 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[greaterthanorequal].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[year].ReturnValue"] + - ["system.data.services.providers.resourcetypekind", "system.data.services.providers.resourcetype", "Member[resourcetypekind]"] + - ["system.boolean", "system.data.services.providers.resourceset", "Member[isreadonly]"] + - ["system.data.services.providers.resourcepropertykind", "system.data.services.providers.resourcepropertykind!", "Member[primitive]"] + - ["system.data.services.providers.serviceoperationresultkind", "system.data.services.providers.serviceoperationresultkind!", "Member[querywithmultipleresults]"] + - ["system.int32", "system.data.services.providers.idataservicestreamprovider", "Member[streambuffersize]"] + - ["system.collections.generic.ienumerable", "system.data.services.providers.dataserviceprovidermethods!", "Method[getsequencevalue].ReturnValue"] + - ["system.data.services.providers.resourcepropertykind", "system.data.services.providers.resourcepropertykind!", "Member[complextype]"] + - ["system.object", "system.data.services.providers.idataservicequeryprovider", "Method[invokeserviceoperation].ReturnValue"] + - ["system.object", "system.data.services.providers.idataservicequeryprovider", "Method[getopenpropertyvalue].ReturnValue"] + - ["system.object", "system.data.services.providers.serviceoperation", "Member[customstate]"] + - ["system.boolean", "system.data.services.providers.idataservicemetadataprovider", "Method[tryresolveresourcetype].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[length].ReturnValue"] + - ["system.boolean", "system.data.services.providers.resourceproperty", "Member[isreadonly]"] + - ["system.data.services.providers.resourcepropertykind", "system.data.services.providers.resourcepropertykind!", "Member[resourcereference]"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[convert].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[endswith].ReturnValue"] + - ["system.boolean", "system.data.services.providers.resourcetype", "Member[canreflectoninstancetype]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.services.providers.serviceoperation", "Member[parameters]"] + - ["system.data.services.providers.serviceoperationresultkind", "system.data.services.providers.serviceoperation", "Member[resultkind]"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[concat].ReturnValue"] + - ["system.data.services.providers.resourcetype", "system.data.services.providers.idataservicequeryprovider", "Method[getresourcetype].ReturnValue"] + - ["system.boolean", "system.data.services.providers.idataservicemetadataprovider", "Method[tryresolveresourceset].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.data.services.providers.resourcetype", "Member[keyproperties]"] + - ["system.collections.generic.ienumerable", "system.data.services.providers.idataservicemetadataprovider", "Member[resourcesets]"] + - ["system.object[]", "system.data.services.providers.idataservicepagingprovider", "Method[getcontinuationtoken].ReturnValue"] + - ["system.boolean", "system.data.services.providers.serviceoperationparameter", "Member[isreadonly]"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[month].ReturnValue"] + - ["system.string", "system.data.services.providers.serviceoperation", "Member[mimetype]"] + - ["system.data.services.providers.resourcetypekind", "system.data.services.providers.resourcetypekind!", "Member[complextype]"] + - ["system.string", "system.data.services.providers.idataservicemetadataprovider", "Member[containername]"] + - ["system.string", "system.data.services.providers.resourcetype", "Member[fullname]"] + - ["system.data.services.providers.resourcepropertykind", "system.data.services.providers.resourceproperty", "Member[kind]"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[divide].ReturnValue"] + - ["system.object", "system.data.services.providers.dataserviceprovidermethods!", "Method[convert].ReturnValue"] + - ["system.int32", "system.data.services.providers.dataserviceprovidermethods!", "Method[compare].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[minute].ReturnValue"] + - ["system.boolean", "system.data.services.providers.serviceoperation", "Member[isreadonly]"] + - ["system.data.services.providers.resourcetype", "system.data.services.providers.resourceproperty", "Member[resourcetype]"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[substring].ReturnValue"] + - ["system.data.services.providers.resourcetype", "system.data.services.providers.resourcetype!", "Method[getprimitiveresourcetype].ReturnValue"] + - ["system.data.services.providers.resourcepropertykind", "system.data.services.providers.resourcepropertykind!", "Member[etag]"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[lessthanorequal].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[add].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[orelse].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[startswith].ReturnValue"] + - ["system.data.services.providers.resourcetypekind", "system.data.services.providers.resourcetypekind!", "Member[entitytype]"] + - ["system.object", "system.data.services.providers.idataservicequeryprovider", "Member[currentdatasource]"] + - ["system.string", "system.data.services.providers.resourceset", "Member[name]"] + - ["system.collections.generic.ienumerable", "system.data.services.providers.resourcetype", "Method[loadpropertiesdeclaredonthistype].ReturnValue"] + - ["system.object", "system.data.services.providers.resourcetype", "Member[customstate]"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[trim].ReturnValue"] + - ["system.data.services.providers.serviceoperationresultkind", "system.data.services.providers.serviceoperationresultkind!", "Member[void]"] + - ["system.object", "system.data.services.providers.resourceproperty", "Member[customstate]"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[toupper].ReturnValue"] + - ["system.data.services.providers.resourcetype", "system.data.services.providers.resourcetype", "Member[basetype]"] + - ["system.data.services.providers.resourcetypekind", "system.data.services.providers.resourcetypekind!", "Member[primitive]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.services.providers.resourcetype", "Member[propertiesdeclaredonthistype]"] + - ["system.string", "system.data.services.providers.serviceoperation", "Member[method]"] + - ["system.data.services.providers.serviceoperationresultkind", "system.data.services.providers.serviceoperationresultkind!", "Member[enumeration]"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[round].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[subtract].ReturnValue"] + - ["system.data.services.providers.serviceoperationresultkind", "system.data.services.providers.serviceoperationresultkind!", "Member[directvalue]"] + - ["system.string", "system.data.services.providers.resourcetype", "Member[name]"] + - ["system.boolean", "system.data.services.providers.dataserviceprovidermethods!", "Method[typeis].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[andalso].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.data.services.providers.idataservicemetadataprovider", "Method[getderivedtypes].ReturnValue"] + - ["system.boolean", "system.data.services.providers.resourcetype", "Member[isopentype]"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[modulo].ReturnValue"] + - ["system.data.services.providers.resourcetype", "system.data.services.providers.serviceoperationparameter", "Member[parametertype]"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[replace].ReturnValue"] + - ["system.string", "system.data.services.providers.idataservicestreamprovider", "Method[getstreamcontenttype].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[tolower].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[typeis].ReturnValue"] + - ["system.string", "system.data.services.providers.resourceproperty", "Member[name]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.services.providers.resourcetype", "Member[properties]"] + - ["system.data.services.providers.resourcepropertykind", "system.data.services.providers.resourcepropertykind!", "Member[resourcesetreference]"] + - ["system.data.services.providers.resourcepropertykind", "system.data.services.providers.resourcepropertykind!", "Member[key]"] + - ["system.string", "system.data.services.providers.serviceoperation", "Member[name]"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[negate].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.data.services.providers.resourcetype", "Member[isreadonly]"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[second].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[floor].ReturnValue"] + - ["system.io.stream", "system.data.services.providers.idataservicestreamprovider", "Method[getwritestream].ReturnValue"] + - ["system.string", "system.data.services.providers.idataservicestreamprovider", "Method[getstreametag].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[notequal].ReturnValue"] + - ["system.object", "system.data.services.providers.resourceset", "Member[customstate]"] + - ["system.collections.generic.ienumerable>", "system.data.services.providers.idataservicequeryprovider", "Method[getopenpropertyvalues].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[multiply].ReturnValue"] + - ["system.data.services.providers.serviceoperationresultkind", "system.data.services.providers.serviceoperationresultkind!", "Member[querywithsingleresult]"] + - ["system.object", "system.data.services.providers.idataservicequeryprovider", "Method[getpropertyvalue].ReturnValue"] + - ["system.data.services.providers.resourceset", "system.data.services.providers.serviceoperation", "Member[resourceset]"] + - ["system.string", "system.data.services.providers.idataservicestreamprovider", "Method[resolvetype].ReturnValue"] + - ["system.string", "system.data.services.providers.serviceoperationparameter", "Member[name]"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[not].ReturnValue"] + - ["system.object", "system.data.services.providers.dataserviceprovidermethods!", "Method[getvalue].ReturnValue"] + - ["system.boolean", "system.data.services.providers.idataservicemetadataprovider", "Method[tryresolveserviceoperation].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.data.services.providers.resourcetype", "Member[etagproperties]"] + - ["system.collections.generic.ienumerable", "system.data.services.providers.idataservicemetadataprovider", "Member[serviceoperations]"] + - ["system.boolean", "system.data.services.providers.idataservicequeryprovider", "Member[isnullpropagationrequired]"] + - ["system.string", "system.data.services.providers.idataservicemetadataprovider", "Member[containernamespace]"] + - ["system.linq.iqueryable", "system.data.services.providers.idataservicequeryprovider", "Method[getqueryrootforresourceset].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.data.services.providers.idataservicemetadataprovider", "Member[types]"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[equal].ReturnValue"] + - ["system.boolean", "system.data.services.providers.resourcetype", "Member[ismedialinkentry]"] + - ["system.io.stream", "system.data.services.providers.idataservicestreamprovider", "Method[getreadstream].ReturnValue"] + - ["system.data.services.providers.resourcetype", "system.data.services.providers.serviceoperation", "Member[resulttype]"] + - ["system.data.services.providers.resourceassociationset", "system.data.services.providers.idataservicemetadataprovider", "Method[getresourceassociationset].ReturnValue"] + - ["system.object", "system.data.services.providers.serviceoperationparameter", "Member[customstate]"] + - ["system.data.services.providers.resourcetype", "system.data.services.providers.resourceassociationsetend", "Member[resourcetype]"] + - ["system.boolean", "system.data.services.providers.resourcetype", "Member[isabstract]"] + - ["system.string", "system.data.services.providers.resourceproperty", "Member[mimetype]"] + - ["system.data.services.providers.resourceproperty", "system.data.services.providers.resourceassociationsetend", "Member[resourceproperty]"] + - ["system.data.services.providers.resourceassociationsetend", "system.data.services.providers.resourceassociationset", "Member[end2]"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[day].ReturnValue"] + - ["system.data.services.providers.resourceassociationsetend", "system.data.services.providers.resourceassociationset", "Member[end1]"] + - ["system.string", "system.data.services.providers.resourceassociationset", "Member[name]"] + - ["system.string", "system.data.services.providers.resourcetype", "Member[namespace]"] + - ["system.boolean", "system.data.services.providers.resourceproperty", "Member[canreflectoninstancetypeproperty]"] + - ["system.uri", "system.data.services.providers.idataservicestreamprovider", "Method[getreadstreamuri].ReturnValue"] + - ["system.boolean", "system.data.services.providers.idataservicemetadataprovider", "Method[hasderivedtypes].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[ceiling].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[lessthan].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[getvalue].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[hour].ReturnValue"] + - ["system.data.services.providers.resourcetype", "system.data.services.providers.resourceset", "Member[resourcetype]"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[greaterthan].ReturnValue"] + - ["system.object", "system.data.services.providers.opentypemethods!", "Method[substringof].ReturnValue"] + - ["system.data.services.providers.resourceset", "system.data.services.providers.resourceassociationsetend", "Member[resourceset]"] + - ["system.type", "system.data.services.providers.resourcetype", "Member[instancetype]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataSpatial/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataSpatial/model.yml new file mode 100644 index 000000000000..3d8e7a86827b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataSpatial/model.yml @@ -0,0 +1,230 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography!", "Method[geographycollectionfrombinary].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[elementat].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry", "Method[union].ReturnValue"] + - ["system.object", "system.data.spatial.dbgeography", "Member[providervalue]"] + - ["system.byte[]", "system.data.spatial.dbgeography", "Method[asbinary].ReturnValue"] + - ["system.string", "system.data.spatial.dbgeometry", "Method[astext].ReturnValue"] + - ["system.string", "system.data.spatial.dbgeography", "Method[tostring].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry!", "Method[multipolygonfrombinary].ReturnValue"] + - ["system.string", "system.data.spatial.dbspatialservices", "Method[asgml].ReturnValue"] + - ["system.byte[]", "system.data.spatial.dbspatialservices", "Method[asbinary].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbgeography", "Method[spatialequals].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography!", "Method[multipointfromtext].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbgeometry", "Method[crosses].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometryfromtext].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbgeometry", "Method[spatialequals].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographyfromgml].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometrypointfrombinary].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[getcentroid].ReturnValue"] + - ["system.int32", "system.data.spatial.dbgeography", "Member[dimension]"] + - ["system.int32", "system.data.spatial.dbgeometry", "Member[dimension]"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography!", "Method[geographycollectionfromtext].ReturnValue"] + - ["system.string", "system.data.spatial.dbgeography", "Method[asgml].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[getendpoint].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography", "Method[buffer].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbspatialservices", "Method[within].ReturnValue"] + - ["system.data.spatial.dbspatialservices", "system.data.spatial.dbspatialservices!", "Member[default]"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography!", "Method[linefrombinary].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry!", "Method[geometrycollectionfromtext].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry!", "Method[multipointfrombinary].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry", "Method[symmetricdifference].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry!", "Method[pointfromtext].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographylinefrombinary].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeometry", "Method[distance].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbspatialservices", "Method[getissimple].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometryfromprovidervalue].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbspatialservices", "Method[contains].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographymultipolygonfromtext].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometrypolygonfrombinary].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbspatialservices", "Method[getisvalid].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbspatialservices", "Method[relate].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbspatialservices", "Method[spatialequals].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeometry", "Member[interiorringcount]"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry", "Member[pointonsurface]"] + - ["system.boolean", "system.data.spatial.dbgeometry", "Method[intersects].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[pointat].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbspatialservices", "Method[getmeasure].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbspatialservices", "Method[getisclosed].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbspatialservices", "Method[getlongitude].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography", "Member[endpoint]"] + - ["system.boolean", "system.data.spatial.dbspatialservices", "Method[disjoint].ReturnValue"] + - ["system.object", "system.data.spatial.dbspatialservices", "Method[createprovidervalue].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographymultipolygonfrombinary].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry", "Method[buffer].ReturnValue"] + - ["system.int32", "system.data.spatial.dbspatialservices", "Method[getcoordinatesystemid].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbspatialservices", "Method[getelementcount].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography", "Method[union].ReturnValue"] + - ["system.string", "system.data.spatial.dbspatialservices", "Method[astextincludingelevationandmeasure].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographyfrombinary].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[intersection].ReturnValue"] + - ["system.string", "system.data.spatial.dbspatialservices", "Method[astext].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography!", "Method[linefromtext].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography!", "Method[polygonfromtext].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometrycollectionfromtext].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeometry", "Member[pointcount]"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices!", "Method[creategeometry].ReturnValue"] + - ["system.int32", "system.data.spatial.dbgeographywellknownvalue", "Member[coordinatesystemid]"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographymultipointfromtext].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographypolygonfrombinary].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography", "Method[difference].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbspatialservices", "Method[getpointcount].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeometry", "Member[isclosed]"] + - ["system.boolean", "system.data.spatial.dbgeography", "Method[intersects].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry", "Method[difference].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography", "Method[elementat].ReturnValue"] + - ["system.data.spatial.dbgeographywellknownvalue", "system.data.spatial.dbgeography", "Member[wellknownvalue]"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography!", "Method[multilinefromtext].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry", "Method[intersection].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography!", "Method[pointfromtext].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbgeometry", "Method[touches].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeography", "Member[isclosed]"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography!", "Method[multilinefrombinary].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographymultilinefromtext].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry!", "Method[polygonfromtext].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometrylinefrombinary].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry!", "Method[multilinefromtext].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbspatialservices", "Method[overlaps].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[symmetricdifference].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography!", "Method[multipolygonfromtext].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometrypointfromtext].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbspatialservices", "Method[getlength].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography", "Method[symmetricdifference].ReturnValue"] + - ["system.data.spatial.dbgeographywellknownvalue", "system.data.spatial.dbspatialservices", "Method[createwellknownvalue].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeography", "Member[latitude]"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometrymultilinefrombinary].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeometry", "Member[xcoordinate]"] + - ["system.nullable", "system.data.spatial.dbgeography", "Member[measure]"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography!", "Method[multipolygonfrombinary].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometryfromgml].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographycollectionfrombinary].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometryfrombinary].ReturnValue"] + - ["system.data.spatial.dbgeometrywellknownvalue", "system.data.spatial.dbspatialservices", "Method[createwellknownvalue].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographylinefromtext].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[buffer].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry!", "Method[multipointfromtext].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography!", "Method[pointfrombinary].ReturnValue"] + - ["system.int32", "system.data.spatial.dbspatialservices", "Method[getdimension].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[getpointonsurface].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometrymultipointfromtext].ReturnValue"] + - ["system.double", "system.data.spatial.dbspatialservices", "Method[distance].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[difference].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices!", "Method[creategeography].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeography", "Member[elevation]"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography", "Method[intersection].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeometry", "Member[elevation]"] + - ["system.nullable", "system.data.spatial.dbspatialservices", "Method[getisring].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry", "Member[envelope]"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[getexteriorring].ReturnValue"] + - ["system.string", "system.data.spatial.dbgeography", "Member[spatialtypename]"] + - ["system.nullable", "system.data.spatial.dbspatialservices", "Method[getxcoordinate].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographymultilinefrombinary].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbspatialservices", "Method[getisempty].ReturnValue"] + - ["system.int32", "system.data.spatial.dbgeography", "Member[coordinatesystemid]"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry", "Member[endpoint]"] + - ["system.boolean", "system.data.spatial.dbspatialservices", "Method[crosses].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeometry", "Member[elementcount]"] + - ["system.boolean", "system.data.spatial.dbgeometry", "Method[contains].ReturnValue"] + - ["system.int32", "system.data.spatial.dbgeometry!", "Member[defaultcoordinatesystemid]"] + - ["system.boolean", "system.data.spatial.dbgeometry", "Member[isvalid]"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometrylinefromtext].ReturnValue"] + - ["system.string", "system.data.spatial.dbgeographywellknownvalue", "Member[wellknowntext]"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographymultipointfrombinary].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometrypolygonfromtext].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbgeometry", "Method[overlaps].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbgeometry", "Member[isempty]"] + - ["system.nullable", "system.data.spatial.dbspatialservices", "Method[getycoordinate].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeometry", "Member[area]"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[symmetricdifference].ReturnValue"] + - ["system.byte[]", "system.data.spatial.dbgeometrywellknownvalue", "Member[wellknownbinary]"] + - ["system.boolean", "system.data.spatial.dbgeometry", "Method[within].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographyfromtext].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography!", "Method[frombinary].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometrymultipointfrombinary].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeometry", "Member[ycoordinate]"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[getboundary].ReturnValue"] + - ["system.string", "system.data.spatial.dbspatialservices", "Method[getspatialtypename].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry", "Member[boundary]"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[getenvelope].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[getstartpoint].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[union].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeography", "Member[pointcount]"] + - ["system.nullable", "system.data.spatial.dbspatialservices", "Method[getinteriorringcount].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[buffer].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometrymultilinefromtext].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometrymultipolygonfromtext].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographycollectionfromtext].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry!", "Method[polygonfrombinary].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography!", "Method[fromtext].ReturnValue"] + - ["system.int32", "system.data.spatial.dbgeometrywellknownvalue", "Member[coordinatesystemid]"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographyfromprovidervalue].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry!", "Method[frombinary].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeography", "Member[area]"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry", "Method[interiorringat].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry!", "Method[linefromtext].ReturnValue"] + - ["system.string", "system.data.spatial.dbgeometrywellknownvalue", "Member[wellknowntext]"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[elementat].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbspatialservices", "Method[touches].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeography", "Member[elementcount]"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry", "Member[startpoint]"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry!", "Method[multipolygonfromtext].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbspatialservices", "Method[getlatitude].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbgeography", "Method[disjoint].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography!", "Method[fromgml].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbgeometry", "Member[issimple]"] + - ["system.nullable", "system.data.spatial.dbspatialservices", "Method[getelevation].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeography", "Member[longitude]"] + - ["system.data.spatial.dbgeometrywellknownvalue", "system.data.spatial.dbgeometry", "Member[wellknownvalue]"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry", "Method[pointat].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographypolygonfromtext].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry!", "Method[fromgml].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbspatialservices", "Method[intersects].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[getconvexhull].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographypointfrombinary].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[union].ReturnValue"] + - ["system.string", "system.data.spatial.dbgeography", "Method[astext].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[difference].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[intersection].ReturnValue"] + - ["system.string", "system.data.spatial.dbgeometry", "Member[spatialtypename]"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[interiorringat].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry!", "Method[fromtext].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeometry", "Member[isring]"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry", "Member[centroid]"] + - ["system.string", "system.data.spatial.dbgeometry", "Method[asgml].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry!", "Method[geometrycollectionfrombinary].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography", "Method[pointat].ReturnValue"] + - ["system.string", "system.data.spatial.dbgeometry", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbgeometry", "Method[relate].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometrymultipolygonfrombinary].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[geographypointfromtext].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialdatareader", "Method[getgeometry].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry", "Method[elementat].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry", "Member[exteriorring]"] + - ["system.boolean", "system.data.spatial.dbgeometry", "Method[disjoint].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[pointat].ReturnValue"] + - ["system.boolean", "system.data.spatial.dbgeography", "Member[isempty]"] + - ["system.int32", "system.data.spatial.dbgeometry", "Member[coordinatesystemid]"] + - ["system.byte[]", "system.data.spatial.dbgeometry", "Method[asbinary].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography!", "Method[multipointfrombinary].ReturnValue"] + - ["system.int32", "system.data.spatial.dbgeography!", "Member[defaultcoordinatesystemid]"] + - ["system.nullable", "system.data.spatial.dbspatialservices", "Method[getarea].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[getendpoint].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry!", "Method[linefrombinary].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry!", "Method[pointfrombinary].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography!", "Method[polygonfrombinary].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbgeography", "Member[startpoint]"] + - ["system.nullable", "system.data.spatial.dbgeometry", "Member[measure]"] + - ["system.nullable", "system.data.spatial.dbgeometry", "Member[length]"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry", "Member[convexhull]"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialservices", "Method[getstartpoint].ReturnValue"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbspatialservices", "Method[geometrycollectionfrombinary].ReturnValue"] + - ["system.nullable", "system.data.spatial.dbgeography", "Method[distance].ReturnValue"] + - ["system.object", "system.data.spatial.dbgeometry", "Member[providervalue]"] + - ["system.nullable", "system.data.spatial.dbgeography", "Member[length]"] + - ["system.byte[]", "system.data.spatial.dbgeographywellknownvalue", "Member[wellknownbinary]"] + - ["system.data.spatial.dbgeometry", "system.data.spatial.dbgeometry!", "Method[multilinefrombinary].ReturnValue"] + - ["system.data.spatial.dbgeography", "system.data.spatial.dbspatialdatareader", "Method[getgeography].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataSql/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataSql/model.yml new file mode 100644 index 000000000000..8efd278c1437 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataSql/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.data.sql.sqlnotificationrequest", "Member[timeout]"] + - ["system.data.datatable", "system.data.sql.sqldatasourceenumerator", "Method[getdatasources].ReturnValue"] + - ["system.string", "system.data.sql.sqlnotificationrequest", "Member[options]"] + - ["system.string", "system.data.sql.sqlnotificationrequest", "Member[userdata]"] + - ["system.data.sql.sqldatasourceenumerator", "system.data.sql.sqldatasourceenumerator!", "Member[instance]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataSqlClient/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataSqlClient/model.yml new file mode 100644 index 000000000000..b3412afed9e7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataSqlClient/model.yml @@ -0,0 +1,457 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.data.sqlclient.sqlclientmetadatacollectionnames!", "Member[columns]"] + - ["system.data.sqlclient.sqlbulkcopyoptions", "system.data.sqlclient.sqlbulkcopyoptions!", "Member[tablelock]"] + - ["system.data.sqlclient.sqldataadapter", "system.data.sqlclient.sqlcommandbuilder", "Member[dataadapter]"] + - ["system.string", "system.data.sqlclient.sqlauthenticationtoken", "Member[accesstoken]"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[truncate]"] + - ["system.string", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[datasource]"] + - ["system.string", "system.data.sqlclient.sqlparameter", "Member[parametername]"] + - ["system.data.sqlclient.sqlnotificationsource", "system.data.sqlclient.sqlnotificationsource!", "Member[system]"] + - ["system.int32", "system.data.sqlclient.sqlbulkcopycolumnmappingcollection", "Method[indexof].ReturnValue"] + - ["system.data.idbcommand", "system.data.sqlclient.sqldataadapter", "Member[system.data.idbdataadapter.updatecommand]"] + - ["system.byte[]", "system.data.sqlclient.sqlcolumnencryptionkeystoreprovider", "Method[signcolumnmasterkeymetadata].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlconnection", "Member[serverversion]"] + - ["system.security.securestring", "system.data.sqlclient.sqlcredential", "Member[password]"] + - ["system.data.sqltypes.sqlcompareoptions", "system.data.sqlclient.sqlparameter", "Member[compareinfo]"] + - ["system.boolean", "system.data.sqlclient.sqlbulkcopycolumnmappingcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.byte", "system.data.sqlclient.sqlerror", "Member[class]"] + - ["system.data.sqlclient.sqlbulkcopyoptions", "system.data.sqlclient.sqlbulkcopyoptions!", "Member[allowencryptedvaluemodifications]"] + - ["system.data.common.dbparameter", "system.data.sqlclient.sqlparametercollection", "Method[getparameter].ReturnValue"] + - ["system.data.common.dbcommand", "system.data.sqlclient.sqlconnection", "Method[createdbcommand].ReturnValue"] + - ["system.data.sqlclient.sqlparameter", "system.data.sqlclient.sqlparametercollection", "Method[addwithvalue].ReturnValue"] + - ["system.data.sqlclient.sqlnotificationtype", "system.data.sqlclient.sqlnotificationeventargs", "Member[type]"] + - ["system.string", "system.data.sqlclient.sqlauthenticationparameters", "Member[databasename]"] + - ["system.threading.tasks.task", "system.data.sqlclient.sqlcommand", "Method[executedbdatareaderasync].ReturnValue"] + - ["system.data.common.dbcommand", "system.data.sqlclient.sqlcommandbuilder", "Method[initializecommand].ReturnValue"] + - ["system.data.sqlclient.sqlcommand", "system.data.sqlclient.sqlrowupdatingeventargs", "Member[command]"] + - ["system.type", "system.data.sqlclient.sqldatareader", "Method[getfieldtype].ReturnValue"] + - ["system.object", "system.data.sqlclient.sqldatareader", "Method[getproviderspecificvalue].ReturnValue"] + - ["system.data.common.dbcommanddefinition", "system.data.sqlclient.sqlproviderservices", "Method[createdbcommanddefinition].ReturnValue"] + - ["system.iasyncresult", "system.data.sqlclient.sqlcommand", "Method[beginexecutenonquery].ReturnValue"] + - ["system.double", "system.data.sqlclient.sqldatareader", "Method[getdouble].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlexception", "Member[source]"] + - ["system.byte[]", "system.data.sqlclient.sqlcolumnencryptioncngprovider", "Method[decryptcolumnencryptionkey].ReturnValue"] + - ["system.data.common.rowupdatingeventargs", "system.data.sqlclient.sqldataadapter", "Method[createrowupdatingevent].ReturnValue"] + - ["system.data.updaterowsource", "system.data.sqlclient.sqlcommand", "Member[updatedrowsource]"] + - ["system.datetimeoffset", "system.data.sqlclient.sqldatareader", "Method[getdatetimeoffset].ReturnValue"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[delete]"] + - ["system.data.sqlclient.sqlconnection", "system.data.sqlclient.sqlcommand", "Member[connection]"] + - ["system.data.sqlclient.sqlcommand", "system.data.sqlclient.sqldataadapter", "Member[selectcommand]"] + - ["system.string", "system.data.sqlclient.sqlcommandbuilder", "Method[getparametername].ReturnValue"] + - ["system.security.codeaccesspermission", "system.data.sqlclient.sqlclientfactory", "Method[createpermission].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlbulkcopy", "Member[destinationtablename]"] + - ["system.data.sqlclient.sqlauthenticationmethod", "system.data.sqlclient.sqlauthenticationmethod!", "Member[activedirectoryinteractive]"] + - ["system.data.datatable", "system.data.sqlclient.sqlcommandbuilder", "Method[getschematable].ReturnValue"] + - ["system.data.sqlclient.sqlbulkcopyoptions", "system.data.sqlclient.sqlbulkcopyoptions!", "Member[default]"] + - ["system.data.sqltypes.sqlint16", "system.data.sqlclient.sqldatareader", "Method[getsqlint16].ReturnValue"] + - ["system.data.sqlclient.sqlauthenticationmethod", "system.data.sqlclient.sqlauthenticationmethod!", "Member[activedirectoryintegrated]"] + - ["system.boolean", "system.data.sqlclient.sqldatareader", "Method[iscommandbehavior].ReturnValue"] + - ["system.data.sqlclient.sqlcommandcolumnencryptionsetting", "system.data.sqlclient.sqlcommand", "Member[columnencryptionsetting]"] + - ["system.data.spatial.dbspatialservices", "system.data.sqlclient.sqlproviderservices", "Method[dbgetspatialservices].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqlauthenticationprovider", "Method[issupported].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqlconnection", "Member[fireinfomessageeventonusererrors]"] + - ["system.threading.tasks.task", "system.data.sqlclient.sqlauthenticationprovider", "Method[acquiretokenasync].ReturnValue"] + - ["system.data.sqlclient.sqlnotificationsource", "system.data.sqlclient.sqlnotificationsource!", "Member[database]"] + - ["system.collections.ienumerator", "system.data.sqlclient.sqlerrorcollection", "Method[getenumerator].ReturnValue"] + - ["system.data.sqlclient.sqlnotificationsource", "system.data.sqlclient.sqlnotificationsource!", "Member[owner]"] + - ["system.boolean", "system.data.sqlclient.sqlparameter", "Member[sourcecolumnnullmapping]"] + - ["system.boolean", "system.data.sqlclient.sqldatareader", "Method[nextresult].ReturnValue"] + - ["system.int32", "system.data.sqlclient.sqlerror", "Member[number]"] + - ["system.io.textreader", "system.data.sqlclient.sqldatareader", "Method[gettextreader].ReturnValue"] + - ["system.data.datatable", "system.data.sqlclient.sqldatareader", "Method[getschematable].ReturnValue"] + - ["system.object", "system.data.sqlclient.sqlcommand", "Method[executescalar].ReturnValue"] + - ["system.object", "system.data.sqlclient.sqldataadapter", "Method[system.icloneable.clone].ReturnValue"] + - ["system.data.common.dbprovidermanifest", "system.data.sqlclient.sqlproviderservices", "Method[getdbprovidermanifest].ReturnValue"] + - ["system.byte", "system.data.sqlclient.sqlparameter", "Member[scale]"] + - ["system.threading.tasks.task", "system.data.sqlclient.sqlbulkcopy", "Method[writetoserverasync].ReturnValue"] + - ["system.int64", "system.data.sqlclient.sqldatareader", "Method[getbytes].ReturnValue"] + - ["system.data.sqlclient.sqlauthenticationmethod", "system.data.sqlclient.sqlauthenticationparameters", "Member[authenticationmethod]"] + - ["system.data.common.dbtransaction", "system.data.sqlclient.sqlcommand", "Member[dbtransaction]"] + - ["system.data.sqlclient.sqlerrorcollection", "system.data.sqlclient.sqlinfomessageeventargs", "Member[errors]"] + - ["system.data.commandtype", "system.data.sqlclient.sqlcommand", "Member[commandtype]"] + - ["system.byte[]", "system.data.sqlclient.sqlcolumnencryptioncngprovider", "Method[encryptcolumnencryptionkey].ReturnValue"] + - ["system.object", "system.data.sqlclient.sqldatareader", "Method[getvalue].ReturnValue"] + - ["system.object", "system.data.sqlclient.sqlparameter", "Method[system.icloneable.clone].ReturnValue"] + - ["system.timespan", "system.data.sqlclient.sqldatareader", "Method[gettimespan].ReturnValue"] + - ["system.data.sqlclient.sqlparameter", "system.data.sqlclient.sqlparametercollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[multipleactiveresultsets]"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[query]"] + - ["system.string", "system.data.sqlclient.sqlclientmetadatacollectionnames!", "Member[indexcolumns]"] + - ["system.boolean", "system.data.sqlclient.sqldatareader", "Method[getboolean].ReturnValue"] + - ["system.data.sqlclient.poolblockingperiod", "system.data.sqlclient.poolblockingperiod!", "Member[auto]"] + - ["system.string", "system.data.sqlclient.sqlclientmetadatacollectionnames!", "Member[tables]"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[integratedsecurity]"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[persistsecurityinfo]"] + - ["system.boolean", "system.data.sqlclient.sqlbulkcopy", "Member[enablestreaming]"] + - ["system.int32", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[minpoolsize]"] + - ["system.threading.tasks.task", "system.data.sqlclient.sqlcommand", "Method[executexmlreaderasync].ReturnValue"] + - ["system.data.sqlclient.sqldatareader", "system.data.sqlclient.sqlcommand", "Method[endexecutereader].ReturnValue"] + - ["system.object", "system.data.sqlclient.sqlbulkcopycolumnmappingcollection", "Member[system.collections.ilist.item]"] + - ["system.xml.xmlreader", "system.data.sqlclient.sqlcommand", "Method[executexmlreader].ReturnValue"] + - ["system.byte[]", "system.data.sqlclient.sqlcolumnencryptionkeystoreprovider", "Method[encryptcolumnencryptionkey].ReturnValue"] + - ["system.int32", "system.data.sqlclient.sqlerror", "Member[linenumber]"] + - ["system.data.sqlclient.sqlnotificationsource", "system.data.sqlclient.sqlnotificationeventargs", "Member[source]"] + - ["system.guid", "system.data.sqlclient.sqlexception", "Member[clientconnectionid]"] + - ["system.object", "system.data.sqlclient.sqlparameter", "Member[sqlvalue]"] + - ["system.collections.generic.idictionary>", "system.data.sqlclient.sqlconnection!", "Member[columnencryptiontrustedmasterkeypaths]"] + - ["system.data.sqlclient.poolblockingperiod", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[poolblockingperiod]"] + - ["system.boolean", "system.data.sqlclient.sqldependency!", "Method[start].ReturnValue"] + - ["system.int32", "system.data.sqlclient.sqlparametercollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlparameter", "Member[sourcecolumn]"] + - ["system.data.common.dbconnection", "system.data.sqlclient.sqlclientfactory", "Method[createconnection].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[asynchronousprocessing]"] + - ["system.string", "system.data.sqlclient.sqlerror", "Method[tostring].ReturnValue"] + - ["system.collections.ienumerator", "system.data.sqlclient.sqldatareader", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.byte", "system.data.sqlclient.sqlexception", "Member[state]"] + - ["system.string", "system.data.sqlclient.sqlparameter", "Member[xmlschemacollectiondatabase]"] + - ["system.data.sqlclient.applicationintent", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[applicationintent]"] + - ["system.data.sqlclient.sqlnotificationsource", "system.data.sqlclient.sqlnotificationsource!", "Member[object]"] + - ["system.data.idbdataparameter", "system.data.sqlclient.sqlcommand", "Method[system.data.idbcommand.createparameter].ReturnValue"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationeventargs", "Member[info]"] + - ["system.boolean", "system.data.sqlclient.sqldatareader", "Method[isdbnull].ReturnValue"] + - ["system.data.common.dbparameter", "system.data.sqlclient.sqlclientfactory", "Method[createparameter].ReturnValue"] + - ["system.byte", "system.data.sqlclient.sqlexception", "Member[class]"] + - ["system.byte[]", "system.data.sqlclient.sqlcolumnencryptioncertificatestoreprovider", "Method[decryptcolumnencryptionkey].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlcommandbuilder", "Member[quoteprefix]"] + - ["system.byte[]", "system.data.sqlclient.sqlcolumnencryptioncspprovider", "Method[decryptcolumnencryptionkey].ReturnValue"] + - ["system.data.sqlclient.sqlcommandcolumnencryptionsetting", "system.data.sqlclient.sqlcommandcolumnencryptionsetting!", "Member[disabled]"] + - ["system.data.sqltypes.sqlxml", "system.data.sqlclient.sqldatareader", "Method[getsqlxml].ReturnValue"] + - ["system.threading.tasks.task", "system.data.sqlclient.sqlcommand", "Method[executereaderasync].ReturnValue"] + - ["system.timespan", "system.data.sqlclient.sqlconnection!", "Member[columnencryptionkeycachettl]"] + - ["system.object", "system.data.sqlclient.sqlparameter", "Member[value]"] + - ["system.data.sqltypes.sqldatetime", "system.data.sqlclient.sqldatareader", "Method[getsqldatetime].ReturnValue"] + - ["system.data.idataparameter", "system.data.sqlclient.sqldataadapter", "Method[getbatchedparameter].ReturnValue"] + - ["system.guid", "system.data.sqlclient.sqlconnection", "Member[clientconnectionid]"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[templatelimit]"] + - ["system.data.sqlclient.sqlcommand", "system.data.sqlclient.sqldataadapter", "Member[insertcommand]"] + - ["system.data.sqlclient.sqlclientfactory", "system.data.sqlclient.sqlclientfactory!", "Member[instance]"] + - ["system.boolean", "system.data.sqlclient.sqlcommand", "Member[designtimevisible]"] + - ["system.int32", "system.data.sqlclient.sqldatareader", "Method[getsqlvalues].ReturnValue"] + - ["system.int16", "system.data.sqlclient.sqldatareader", "Method[getint16].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqlclient.sqldatareader", "Method[getsqlsingle].ReturnValue"] + - ["system.data.idbcommand", "system.data.sqlclient.sqlconnection", "Method[system.data.idbconnection.createcommand].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlcolumnencryptioncertificatestoreprovider!", "Member[providername]"] + - ["system.int32", "system.data.sqlclient.sqldatareader", "Member[depth]"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[isfixedsize]"] + - ["system.data.common.dbconnection", "system.data.sqlclient.sqlcommand", "Member[dbconnection]"] + - ["system.data.sqlclient.sqlenclaveattestationparameters", "system.data.sqlclient.sqlcolumnencryptionenclaveprovider", "Method[getattestationparameters].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqldatareader", "Member[hasrows]"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[transparentnetworkipresolution]"] + - ["system.int32", "system.data.sqlclient.sqldataadapter", "Member[updatebatchsize]"] + - ["system.boolean", "system.data.sqlclient.sqlcolumnencryptioncngprovider", "Method[verifycolumnmasterkeymetadata].ReturnValue"] + - ["system.data.dbtype", "system.data.sqlclient.sqlparameter", "Member[dbtype]"] + - ["system.data.idbcommand", "system.data.sqlclient.sqldataadapter", "Member[system.data.idbdataadapter.deletecommand]"] + - ["system.byte", "system.data.sqlclient.sqlerror", "Member[state]"] + - ["system.string", "system.data.sqlclient.sqlclientmetadatacollectionnames!", "Member[procedures]"] + - ["system.datetime", "system.data.sqlclient.sqldatareader", "Method[getdatetime].ReturnValue"] + - ["system.data.datatable", "system.data.sqlclient.sqlconnection", "Method[getschema].ReturnValue"] + - ["system.data.sqlclient.sortorder", "system.data.sqlclient.sortorder!", "Member[descending]"] + - ["system.byte", "system.data.sqlclient.sqldatareader", "Method[getbyte].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqlparametercollection", "Member[isreadonly]"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[encrypt]"] + - ["system.int32", "system.data.sqlclient.sqlparameter", "Member[size]"] + - ["system.byte[]", "system.data.sqlclient.sqlcolumnencryptioncertificatestoreprovider", "Method[encryptcolumnencryptionkey].ReturnValue"] + - ["system.int32", "system.data.sqlclient.sqlbulkcopy", "Member[bulkcopytimeout]"] + - ["system.data.sqlclient.sqlbulkcopyoptions", "system.data.sqlclient.sqlbulkcopyoptions!", "Member[useinternaltransaction]"] + - ["system.string", "system.data.sqlclient.sqlclientmetadatacollectionnames!", "Member[userdefinedtypes]"] + - ["system.threading.tasks.task", "system.data.sqlclient.sqldatareader", "Method[readasync].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqlclient.sqldatareader", "Method[getsqlboolean].ReturnValue"] + - ["system.data.sqlclient.sqlauthenticationmethod", "system.data.sqlclient.sqlauthenticationmethod!", "Member[activedirectorypassword]"] + - ["system.data.sqlclient.sqlparametercollection", "system.data.sqlclient.sqlcommand", "Member[parameters]"] + - ["system.int32", "system.data.sqlclient.sqlparameter", "Member[offset]"] + - ["system.boolean", "system.data.sqlclient.sqlconnection", "Member[statisticsenabled]"] + - ["system.data.sqltypes.sqlstring", "system.data.sqlclient.sqldatareader", "Method[getsqlstring].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Method[trygetvalue].ReturnValue"] + - ["system.type", "system.data.sqlclient.sqldatareader", "Method[getproviderspecificfieldtype].ReturnValue"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[unknown]"] + - ["system.data.idatareader", "system.data.sqlclient.sqldatareader", "Method[system.data.idatarecord.getdata].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[attachdbfilename]"] + - ["system.data.common.dbconnection", "system.data.sqlclient.sqltransaction", "Member[dbconnection]"] + - ["system.string", "system.data.sqlclient.sqlerror", "Member[source]"] + - ["system.data.sqltypes.sqlbinary", "system.data.sqlclient.sqldatareader", "Method[getsqlbinary].ReturnValue"] + - ["system.int32", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[connectretryinterval]"] + - ["system.string", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[transactionbinding]"] + - ["system.string", "system.data.sqlclient.sqlcolumnencryptioncspprovider!", "Member[providername]"] + - ["system.data.sqlclient.sqlconnection", "system.data.sqlclient.sqldatareader", "Member[connection]"] + - ["system.boolean", "system.data.sqlclient.sqlcolumnencryptioncertificatestoreprovider", "Method[verifycolumnmasterkeymetadata].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[password]"] + - ["system.boolean", "system.data.sqlclient.sqlparameter", "Member[forcecolumnencryption]"] + - ["system.int32", "system.data.sqlclient.sqldatareader", "Method[getvalues].ReturnValue"] + - ["system.collections.icollection", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[keys]"] + - ["system.string", "system.data.sqlclient.sqlclientmetadatacollectionnames!", "Member[indexes]"] + - ["system.threading.tasks.task", "system.data.sqlclient.sqlcommand", "Method[executenonqueryasync].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqlbulkcopycolumnmappingcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.string", "system.data.sqlclient.sqlinfomessageeventargs", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[contextconnection]"] + - ["system.byte[]", "system.data.sqlclient.sqlcolumnencryptioncspprovider", "Method[encryptcolumnencryptionkey].ReturnValue"] + - ["system.byte[]", "system.data.sqlclient.sqlenclaveattestationparameters", "Method[getinput].ReturnValue"] + - ["system.object", "system.data.sqlclient.sqlconnection", "Method[system.icloneable.clone].ReturnValue"] + - ["system.int32", "system.data.sqlclient.sqlparametercollection", "Method[add].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlauthenticationparameters", "Member[servername]"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[connectionreset]"] + - ["system.int32", "system.data.sqlclient.sqlparametercollection", "Member[count]"] + - ["system.int32", "system.data.sqlclient.sqlerrorcollection", "Member[count]"] + - ["system.int32", "system.data.sqlclient.sqldataadapter", "Method[addtobatch].ReturnValue"] + - ["system.security.ipermission", "system.data.sqlclient.sqlclientpermission", "Method[copy].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqlerrorcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.int64", "system.data.sqlclient.sqldatareader", "Method[getint64].ReturnValue"] + - ["system.int32", "system.data.sqlclient.sqlbulkcopycolumnmappingcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[networklibrary]"] + - ["system.threading.tasks.task", "system.data.sqlclient.sqlconnection", "Method[openasync].ReturnValue"] + - ["system.data.sqlclient.sqltransaction", "system.data.sqlclient.sqlconnection", "Method[begintransaction].ReturnValue"] + - ["system.data.sqlclient.sqlcommand", "system.data.sqlclient.sqlrowupdatedeventargs", "Member[command]"] + - ["system.data.sqlclient.sqlauthenticationmethod", "system.data.sqlclient.sqlauthenticationmethod!", "Member[notspecified]"] + - ["system.boolean", "system.data.sqlclient.sqlcommand", "Member[notificationautoenlist]"] + - ["system.boolean", "system.data.sqlclient.sqlproviderservices", "Method[dbdatabaseexists].ReturnValue"] + - ["system.data.sqlclient.sortorder", "system.data.sqlclient.sortorder!", "Member[unspecified]"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[resource]"] + - ["system.int32", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[loadbalancetimeout]"] + - ["system.string", "system.data.sqlclient.sqlcommandbuilder", "Method[getparameterplaceholder].ReturnValue"] + - ["system.object", "system.data.sqlclient.sqldatareader", "Method[getsqlvalue].ReturnValue"] + - ["system.object", "system.data.sqlclient.sqlcommand", "Method[system.icloneable.clone].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqlclientfactory", "Member[cancreatedatasourceenumerator]"] + - ["system.boolean", "system.data.sqlclient.sqldependency", "Member[haschanges]"] + - ["system.iasyncresult", "system.data.sqlclient.sqlcommand", "Method[beginexecutexmlreader].ReturnValue"] + - ["system.data.sqlclient.sqlbulkcopycolumnmapping", "system.data.sqlclient.sqlbulkcopycolumnmappingcollection", "Member[item]"] + - ["system.byte[]", "system.data.sqlclient.sqlcolumnencryptioncspprovider", "Method[signcolumnmasterkeymetadata].ReturnValue"] + - ["system.threading.tasks.task", "system.data.sqlclient.sqldatareader", "Method[getfieldvalueasync].ReturnValue"] + - ["system.int32", "system.data.sqlclient.sqlconnection", "Member[packetsize]"] + - ["system.iasyncresult", "system.data.sqlclient.sqlcommand", "Method[beginexecutereader].ReturnValue"] + - ["system.data.datarowversion", "system.data.sqlclient.sqlparameter", "Member[sourceversion]"] + - ["system.data.isolationlevel", "system.data.sqlclient.sqltransaction", "Member[isolationlevel]"] + - ["system.string", "system.data.sqlclient.sqlconnection", "Member[workstationid]"] + - ["system.string", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[initialcatalog]"] + - ["system.data.sqlclient.applicationintent", "system.data.sqlclient.applicationintent!", "Member[readonly]"] + - ["system.data.sqlclient.sqlerror", "system.data.sqlclient.sqlerrorcollection", "Member[item]"] + - ["system.data.sql.sqlnotificationrequest", "system.data.sqlclient.sqlcommand", "Member[notification]"] + - ["system.int32", "system.data.sqlclient.sqlbulkcopy", "Member[notifyafter]"] + - ["system.int64", "system.data.sqlclient.sqlenclavesession", "Member[sessionid]"] + - ["system.string", "system.data.sqlclient.sqlauthenticationparameters", "Member[resource]"] + - ["system.string", "system.data.sqlclient.sqldependency", "Member[id]"] + - ["system.string", "system.data.sqlclient.sqlbulkcopycolumnmapping", "Member[destinationcolumn]"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[insert]"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Method[containskey].ReturnValue"] + - ["system.data.sqlclient.sqlcommand", "system.data.sqlclient.sqlcommandBuilder", "Method[getinsertcommand].ReturnValue"] + - ["system.data.sqlclient.sqlcommand", "system.data.sqlclient.sqlconnection", "Method[createcommand].ReturnValue"] + - ["system.data.common.dbdatareader", "system.data.sqlclient.sqlcommand", "Method[executedbdatareader].ReturnValue"] + - ["system.data.sqlclient.sqltransaction", "system.data.sqlclient.sqlcommand", "Member[transaction]"] + - ["system.int32", "system.data.sqlclient.sqldataadapter", "Method[executebatch].ReturnValue"] + - ["system.data.sqltypes.sqlchars", "system.data.sqlclient.sqldatareader", "Method[getsqlchars].ReturnValue"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[drop]"] + - ["system.data.common.dbcommand", "system.data.sqlclient.sqlclientfactory", "Method[createcommand].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[workstationid]"] + - ["system.string", "system.data.sqlclient.sqlconnection", "Member[database]"] + - ["system.boolean", "system.data.sqlclient.sqlcolumnencryptioncspprovider", "Method[verifycolumnmasterkeymetadata].ReturnValue"] + - ["system.collections.ienumerator", "system.data.sqlclient.sqlparametercollection", "Method[getenumerator].ReturnValue"] + - ["system.data.sqlclient.sqlnotificationtype", "system.data.sqlclient.sqlnotificationtype!", "Member[unknown]"] + - ["system.string", "system.data.sqlclient.sqlexception", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqlcolumnencryptionkeystoreprovider", "Method[verifycolumnmasterkeymetadata].ReturnValue"] + - ["system.collections.ienumerator", "system.data.sqlclient.sqldatareader", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlparameter", "Method[tostring].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlcommandbuilder", "Member[schemaseparator]"] + - ["system.string", "system.data.sqlclient.sqlcommandbuilder", "Member[catalogseparator]"] + - ["system.int32", "system.data.sqlclient.sqldatareader", "Method[getint32].ReturnValue"] + - ["system.data.idbtransaction", "system.data.sqlclient.sqlconnection", "Method[system.data.idbconnection.begintransaction].ReturnValue"] + - ["system.data.common.rowupdatedeventargs", "system.data.sqlclient.sqldataadapter", "Method[createrowupdatedevent].ReturnValue"] + - ["system.int32", "system.data.sqlclient.sqlparameter", "Member[localeid]"] + - ["system.string", "system.data.sqlclient.sqlerror", "Member[procedure]"] + - ["system.string", "system.data.sqlclient.sqldatareader", "Method[getstring].ReturnValue"] + - ["system.data.common.dbproviderfactory", "system.data.sqlclient.sqlconnection", "Member[dbproviderfactory]"] + - ["system.data.idbcommand", "system.data.sqlclient.sqlrowupdatingeventargs", "Member[basecommand]"] + - ["system.data.sqlclient.sqlcommand", "system.data.sqlclient.sqlcommandBuilder", "Method[getupdatecommand].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[enlist]"] + - ["system.data.sqlclient.sqlnotificationtype", "system.data.sqlclient.sqlnotificationtype!", "Member[subscribe]"] + - ["system.string", "system.data.sqlclient.sqlauthenticationparameters", "Member[authority]"] + - ["system.data.idbcommand", "system.data.sqlclient.sqldataadapter", "Member[system.data.idbdataadapter.insertcommand]"] + - ["system.data.idatareader", "system.data.sqlclient.sqldatareader", "Method[getdata].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqldatareader", "Method[getname].ReturnValue"] + - ["system.xml.xmlreader", "system.data.sqlclient.sqldatareader", "Method[getxmlreader].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqldatareader", "Method[getdatatypename].ReturnValue"] + - ["system.data.sqlclient.sqlcommandcolumnencryptionsetting", "system.data.sqlclient.sqlcommandcolumnencryptionsetting!", "Member[useconnectionsetting]"] + - ["system.boolean", "system.data.sqlclient.sqlbulkcopycolumnmappingcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.object", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[item]"] + - ["system.data.sqlclient.sqlbulkcopycolumnmappingcollection", "system.data.sqlclient.sqlbulkcopy", "Member[columnmappings]"] + - ["system.data.sqlclient.sqldatareader", "system.data.sqlclient.sqlcommand", "Method[executereader].ReturnValue"] + - ["system.int64", "system.data.sqlclient.sqldatareader", "Method[getchars].ReturnValue"] + - ["system.collections.icollection", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[values]"] + - ["system.data.sqlclient.sqlnotificationsource", "system.data.sqlclient.sqlnotificationsource!", "Member[unknown]"] + - ["system.string", "system.data.sqlclient.sqlbulkcopycolumnmapping", "Member[sourcecolumn]"] + - ["system.xml.xmlreader", "system.data.sqlclient.sqlcommand", "Method[endexecutexmlreader].ReturnValue"] + - ["system.threading.tasks.task", "system.data.sqlclient.sqldatareader", "Method[nextresultasync].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqlclient.sqldatareader", "Method[getsqlint32].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlerror", "Member[server]"] + - ["system.data.sqlclient.sqlparameter", "system.data.sqlclient.sqlparametercollection", "Member[item]"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[pooling]"] + - ["system.data.idatareader", "system.data.sqlclient.sqlcommand", "Method[system.data.idbcommand.executereader].ReturnValue"] + - ["system.byte[]", "system.data.sqlclient.sqlenclavesession", "Method[getsessionkey].ReturnValue"] + - ["system.data.sqlclient.sqlconnection", "system.data.sqlclient.sqltransaction", "Member[connection]"] + - ["system.int32", "system.data.sqlclient.sqlbulkcopy", "Member[batchsize]"] + - ["system.string", "system.data.sqlclient.sqlparameter", "Member[udttypename]"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[alter]"] + - ["system.data.sqlclient.sqlnotificationsource", "system.data.sqlclient.sqlnotificationsource!", "Member[data]"] + - ["system.data.sqlclient.sqlnotificationsource", "system.data.sqlclient.sqlnotificationsource!", "Member[client]"] + - ["system.data.sqlclient.poolblockingperiod", "system.data.sqlclient.poolblockingperiod!", "Member[alwaysblock]"] + - ["system.data.sqlclient.sqlcredential", "system.data.sqlclient.sqlconnection", "Member[credential]"] + - ["system.data.sqlclient.sqlbulkcopyoptions", "system.data.sqlclient.sqlbulkcopyoptions!", "Member[checkconstraints]"] + - ["system.data.sqlclient.sqlcommand", "system.data.sqlclient.sqlcommand", "Method[clone].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlcommandbuilder", "Method[unquoteidentifier].ReturnValue"] + - ["system.data.sqlclient.sortorder", "system.data.sqlclient.sortorder!", "Member[ascending]"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqlclient.sqldatareader", "Method[getsqldecimal].ReturnValue"] + - ["system.data.sqltypes.sqlbytes", "system.data.sqlclient.sqldatareader", "Method[getsqlbytes].ReturnValue"] + - ["system.data.sqlclient.sqlcommand", "system.data.sqlclient.sqldataadapter", "Member[updatecommand]"] + - ["system.byte[]", "system.data.sqlclient.sqlcolumnencryptioncertificatestoreprovider", "Method[signcolumnmasterkeymetadata].ReturnValue"] + - ["system.security.cryptography.ecdiffiehellmancng", "system.data.sqlclient.sqlenclaveattestationparameters", "Member[clientdiffiehellmankey]"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[replication]"] + - ["system.string", "system.data.sqlclient.sqlerror", "Member[message]"] + - ["system.string", "system.data.sqlclient.sqlconnection", "Member[datasource]"] + - ["system.string", "system.data.sqlclient.sqlclientmetadatacollectionnames!", "Member[viewcolumns]"] + - ["system.string", "system.data.sqlclient.sqlcredential", "Member[userid]"] + - ["system.object", "system.data.sqlclient.sqlerrorcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.data.sqlclient.poolblockingperiod", "system.data.sqlclient.poolblockingperiod!", "Member[neverblock]"] + - ["system.data.sqlclient.sqlnotificationsource", "system.data.sqlclient.sqlnotificationsource!", "Member[environment]"] + - ["system.object", "system.data.sqlclient.sqlclientfactory", "Method[system.iserviceprovider.getservice].ReturnValue"] + - ["system.collections.ienumerator", "system.data.sqlclient.sqlbulkcopycolumnmappingcollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlcommand", "Member[commandtext]"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[expired]"] + - ["system.data.common.dbtransaction", "system.data.sqlclient.sqlconnection", "Method[begindbtransaction].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqldatareader", "Method[read].ReturnValue"] + - ["system.data.sqlclient.sqlnotificationsource", "system.data.sqlclient.sqlnotificationsource!", "Member[statement]"] + - ["system.int32", "system.data.sqlclient.sqlexception", "Member[linenumber]"] + - ["system.string", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[userid]"] + - ["system.data.common.dbdataadapter", "system.data.sqlclient.sqlclientfactory", "Method[createdataadapter].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqldataadapter", "Method[getbatchedrecordsaffected].ReturnValue"] + - ["system.int64", "system.data.sqlclient.sqlrowscopiedeventargs", "Member[rowscopied]"] + - ["system.data.sqlclient.sqlconnectioncolumnencryptionsetting", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[columnencryptionsetting]"] + - ["system.string", "system.data.sqlclient.sqlclientmetadatacollectionnames!", "Member[users]"] + - ["system.data.sqlclient.sqlbulkcopycolumnmapping", "system.data.sqlclient.sqlbulkcopycolumnmappingcollection", "Method[add].ReturnValue"] + - ["system.data.sqlclient.applicationintent", "system.data.sqlclient.applicationintent!", "Member[readwrite]"] + - ["system.data.sqltypes.sqlguid", "system.data.sqlclient.sqldatareader", "Method[getsqlguid].ReturnValue"] + - ["system.data.sqldbtype", "system.data.sqlclient.sqlparameter", "Member[sqldbtype]"] + - ["system.threading.tasks.task", "system.data.sqlclient.sqldatareader", "Method[isdbnullasync].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqlclient.sqldatareader", "Method[getsqlmoney].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[userinstance]"] + - ["system.data.common.dbconnectionstringbuilder", "system.data.sqlclient.sqlclientfactory", "Method[createconnectionstringbuilder].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlproviderservices", "Method[getdbprovidermanifesttoken].ReturnValue"] + - ["system.int32", "system.data.sqlclient.sqldatareader", "Method[getordinal].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlexception", "Member[message]"] + - ["system.string", "system.data.sqlclient.sqlclientmetadatacollectionnames!", "Member[foreignkeys]"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[multisubnetfailover]"] + - ["system.char", "system.data.sqlclient.sqldatareader", "Method[getchar].ReturnValue"] + - ["system.int32", "system.data.sqlclient.sqldatareader", "Member[fieldcount]"] + - ["system.string", "system.data.sqlclient.sqlparameter", "Member[typename]"] + - ["system.boolean", "system.data.sqlclient.sqlparametercollection", "Member[isfixedsize]"] + - ["system.data.sqlclient.sqlcommandcolumnencryptionsetting", "system.data.sqlclient.sqlcommandcolumnencryptionsetting!", "Member[resultsetonly]"] + - ["system.security.ipermission", "system.data.sqlclient.sqlclientpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlcolumnencryptioncngprovider!", "Member[providername]"] + - ["system.int32", "system.data.sqlclient.sqlexception", "Member[number]"] + - ["system.byte[]", "system.data.sqlclient.sqlcolumnencryptioncngprovider", "Method[signcolumnmasterkeymetadata].ReturnValue"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[restart]"] + - ["system.data.parameterdirection", "system.data.sqlclient.sqlparameter", "Member[direction]"] + - ["system.data.sqlclient.sqlnotificationsource", "system.data.sqlclient.sqlnotificationsource!", "Member[execution]"] + - ["system.data.sqlclient.sqlconnectioncolumnencryptionsetting", "system.data.sqlclient.sqlconnectioncolumnencryptionsetting!", "Member[disabled]"] + - ["system.string", "system.data.sqlclient.sqlexception", "Member[procedure]"] + - ["system.string", "system.data.sqlclient.sqlparameter", "Member[xmlschemacollectionname]"] + - ["system.data.common.dbparameter", "system.data.sqlclient.sqlcommand", "Method[createdbparameter].ReturnValue"] + - ["system.int32", "system.data.sqlclient.sqldatareader", "Member[visiblefieldcount]"] + - ["system.data.sqlclient.sqlproviderservices", "system.data.sqlclient.sqlproviderservices!", "Member[singletoninstance]"] + - ["system.string", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[failoverpartner]"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Method[shouldserialize].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlinfomessageeventargs", "Member[message]"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[invalid]"] + - ["system.data.sqlclient.sqlcommand", "system.data.sqlclient.sqlcommandBuilder", "Method[getdeletecommand].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqldatareader", "Member[isclosed]"] + - ["system.int32", "system.data.sqlclient.sqlcommand", "Member[commandtimeout]"] + - ["system.boolean", "system.data.sqlclient.sqlbulkcopycolumnmappingcollection", "Method[contains].ReturnValue"] + - ["system.guid", "system.data.sqlclient.sqldatareader", "Method[getguid].ReturnValue"] + - ["system.object", "system.data.sqlclient.sqldatareader", "Member[item]"] + - ["system.data.sqlclient.sqlerrorcollection", "system.data.sqlclient.sqlexception", "Member[errors]"] + - ["system.byte", "system.data.sqlclient.sqlparameter", "Member[precision]"] + - ["system.data.sqlclient.sqlbulkcopyoptions", "system.data.sqlclient.sqlbulkcopyoptions!", "Member[firetriggers]"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[isolation]"] + - ["system.io.stream", "system.data.sqlclient.sqldatareader", "Method[getstream].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlcommandbuilder", "Method[quoteidentifier].ReturnValue"] + - ["system.data.sqlclient.sqlauthenticationmethod", "system.data.sqlclient.sqlauthenticationmethod!", "Member[sqlpassword]"] + - ["system.string", "system.data.sqlclient.sqlclientmetadatacollectionnames!", "Member[databases]"] + - ["system.string", "system.data.sqlclient.sqlparameter", "Member[xmlschemacollectionowningschema]"] + - ["system.string", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[typesystemversion]"] + - ["system.collections.objectmodel.readonlycollection", "system.data.sqlclient.sqldatareader", "Method[getcolumnschema].ReturnValue"] + - ["system.data.common.cataloglocation", "system.data.sqlclient.sqlcommandbuilder", "Member[cataloglocation]"] + - ["system.collections.idictionary", "system.data.sqlclient.sqlconnection", "Method[retrievestatistics].ReturnValue"] + - ["system.decimal", "system.data.sqlclient.sqldatareader", "Method[getdecimal].ReturnValue"] + - ["system.data.sqlclient.sqlparameter", "system.data.sqlclient.sqlcommand", "Method[createparameter].ReturnValue"] + - ["system.byte[]", "system.data.sqlclient.sqlcolumnencryptionkeystoreprovider", "Method[decryptcolumnencryptionkey].ReturnValue"] + - ["system.int32", "system.data.sqlclient.sqldatareader", "Member[recordsaffected]"] + - ["system.int32", "system.data.sqlclient.sqlconnection", "Member[connectiontimeout]"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[alreadychanged]"] + - ["system.data.sqltypes.sqlint64", "system.data.sqlclient.sqldatareader", "Method[getsqlint64].ReturnValue"] + - ["system.guid", "system.data.sqlclient.sqlauthenticationparameters", "Member[connectionid]"] + - ["system.string", "system.data.sqlclient.sqlconnection", "Member[accesstoken]"] + - ["system.threading.tasks.task", "system.data.sqlclient.sqlcommand", "Method[executescalarasync].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlclientmetadatacollectionnames!", "Member[views]"] + - ["system.datetimeoffset", "system.data.sqlclient.sqlauthenticationtoken", "Member[expireson]"] + - ["system.data.sqlclient.sqlnotificationsource", "system.data.sqlclient.sqlnotificationsource!", "Member[timeout]"] + - ["system.boolean", "system.data.sqlclient.sqlrowscopiedeventargs", "Member[abort]"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Method[remove].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqlclient.sqldatareader", "Method[getsqldouble].ReturnValue"] + - ["system.single", "system.data.sqlclient.sqldatareader", "Method[getfloat].ReturnValue"] + - ["system.int32", "system.data.sqlclient.sqlcommand", "Method[endexecutenonquery].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqlparametercollection", "Method[contains].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[applicationname]"] + - ["system.string", "system.data.sqlclient.sqlexception", "Member[server]"] + - ["system.data.sqlclient.sqlcommandcolumnencryptionsetting", "system.data.sqlclient.sqlcommandcolumnencryptionsetting!", "Member[enabled]"] + - ["system.data.idbcommand", "system.data.sqlclient.sqldataadapter", "Member[system.data.idbdataadapter.selectcommand]"] + - ["system.string", "system.data.sqlclient.sqlproviderservices", "Method[dbcreatedatabasescript].ReturnValue"] + - ["system.data.sqlclient.sqlauthenticationmethod", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[authentication]"] + - ["system.boolean", "system.data.sqlclient.sqlauthenticationprovider!", "Method[setprovider].ReturnValue"] + - ["system.data.sqlclient.sqlcommand", "system.data.sqlclient.sqldataadapter", "Member[deletecommand]"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[previousfire]"] + - ["system.object", "system.data.sqlclient.sqlbulkcopycolumnmappingcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.string", "system.data.sqlclient.sqlclientmetadatacollectionnames!", "Member[procedurecolumns]"] + - ["system.int32", "system.data.sqlclient.sqldatareader", "Method[getproviderspecificvalues].ReturnValue"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[error]"] + - ["system.int32", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[connecttimeout]"] + - ["system.int32", "system.data.sqlclient.sqlcommand", "Method[executenonquery].ReturnValue"] + - ["system.data.sqlclient.sqlbulkcopyoptions", "system.data.sqlclient.sqlbulkcopyoptions!", "Member[keepidentity]"] + - ["system.int32", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[packetsize]"] + - ["system.boolean", "system.data.sqlclient.sqlclientlogger", "Member[isloggingenabled]"] + - ["system.data.sqlclient.sqlnotificationtype", "system.data.sqlclient.sqlnotificationtype!", "Member[change]"] + - ["system.string", "system.data.sqlclient.sqlauthenticationparameters", "Member[password]"] + - ["system.boolean", "system.data.sqlclient.sqlparametercollection", "Member[issynchronized]"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[options]"] + - ["system.int32", "system.data.sqlclient.sqlbulkcopycolumnmappingcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlauthenticationparameters", "Member[userid]"] + - ["system.data.common.dbparametercollection", "system.data.sqlclient.sqlcommand", "Member[dbparametercollection]"] + - ["system.data.spatial.dbspatialdatareader", "system.data.sqlclient.sqlproviderservices", "Method[getdbspatialdatareader].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[currentlanguage]"] + - ["system.int32", "system.data.sqlclient.sqlbulkcopycolumnmapping", "Member[destinationordinal]"] + - ["system.int32", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[connectretrycount]"] + - ["system.boolean", "system.data.sqlclient.sqldependency!", "Method[stop].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqlclientlogger", "Method[logassert].ReturnValue"] + - ["system.int32", "system.data.sqlclient.sqlbulkcopycolumnmapping", "Member[sourceordinal]"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqlclient.sqldatareader", "Method[getsqlbyte].ReturnValue"] + - ["system.data.sqlclient.sqlconnectioncolumnencryptionsetting", "system.data.sqlclient.sqlconnectioncolumnencryptionsetting!", "Member[enabled]"] + - ["system.data.sqlclient.sqlauthenticationprovider", "system.data.sqlclient.sqlauthenticationprovider!", "Method[getprovider].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[enclaveattestationurl]"] + - ["system.string", "system.data.sqlclient.sqlcommandbuilder", "Member[quotesuffix]"] + - ["system.boolean", "system.data.sqlclient.sqlbulkcopycolumnmappingcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[merge]"] + - ["system.data.sqlclient.sqlnotificationinfo", "system.data.sqlclient.sqlnotificationinfo!", "Member[update]"] + - ["system.string", "system.data.sqlclient.sqlconnection", "Member[connectionstring]"] + - ["system.boolean", "system.data.sqlclient.sqlconnection!", "Member[columnencryptionquerymetadatacacheenabled]"] + - ["system.object", "system.data.sqlclient.sqlparametercollection", "Member[syncroot]"] + - ["system.string", "system.data.sqlclient.sqlclientmetadatacollectionnames!", "Member[parameters]"] + - ["system.data.sqlclient.sqlbulkcopyoptions", "system.data.sqlclient.sqlbulkcopyoptions!", "Member[keepnulls]"] + - ["system.data.connectionstate", "system.data.sqlclient.sqlconnection", "Member[state]"] + - ["system.data.common.dbdatasourceenumerator", "system.data.sqlclient.sqlclientfactory", "Method[createdatasourceenumerator].ReturnValue"] + - ["system.string", "system.data.sqlclient.sqlinfomessageeventargs", "Member[source]"] + - ["system.int32", "system.data.sqlclient.sqlenclaveattestationparameters", "Member[protocol]"] + - ["t", "system.data.sqlclient.sqldatareader", "Method[getfieldvalue].ReturnValue"] + - ["system.boolean", "system.data.sqlclient.sqlparameter", "Member[isnullable]"] + - ["system.boolean", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[trustservercertificate]"] + - ["system.data.common.dbcommandbuilder", "system.data.sqlclient.sqlclientfactory", "Method[createcommandbuilder].ReturnValue"] + - ["system.int32", "system.data.sqlclient.sqlconnectionstringbuilder", "Member[maxpoolsize]"] + - ["system.int32", "system.data.sqlclient.sqlbulkcopycolumnmappingcollection", "Member[count]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataSqlTypes/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataSqlTypes/model.yml new file mode 100644 index 000000000000..228125e67a07 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDataSqlTypes/model.yml @@ -0,0 +1,703 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[op_implicit].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint32", "Method[tosqlint16].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldecimal!", "Method[op_greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint16", "Method[tosqlint32].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlsingle!", "Method[divide].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbyte!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[mod].ReturnValue"] + - ["system.single", "system.data.sqltypes.sqlsingle!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlmoney!", "Method[greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqldouble!", "Member[minvalue]"] + - ["system.data.sqltypes.sqldatetime", "system.data.sqltypes.sqldatetime!", "Member[minvalue]"] + - ["system.datetime", "system.data.sqltypes.sqldatetime!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqlstring!", "Method[op_addition].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[divide].ReturnValue"] + - ["system.byte", "system.data.sqltypes.sqlboolean", "Member[bytevalue]"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqldouble", "Method[tosqlint16].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.data.sqltypes.sqlboolean", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[op_subtraction].ReturnValue"] + - ["system.data.sqltypes.storagestate", "system.data.sqltypes.storagestate!", "Member[stream]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint64!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.storagestate", "system.data.sqltypes.sqlchars", "Member[storage]"] + - ["system.data.sqltypes.sqldatetime", "system.data.sqltypes.sqldatetime!", "Method[subtract].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqldouble!", "Method[op_addition].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[op_exclusiveor].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[equals].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint16!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlmoney!", "Method[subtract].ReturnValue"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqlstring!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlguid", "Member[isnull]"] + - ["system.int32", "system.data.sqltypes.sqlstring!", "Member[ignorecase]"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqldouble!", "Method[parse].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldatetime!", "Method[lessthan].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint32", "Method[tosqlboolean].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlint32", "Method[tosqlmoney].ReturnValue"] + - ["system.data.sqltypes.sqldatetime", "system.data.sqltypes.sqldatetime!", "Method[parse].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlmoney!", "Method[op_implicit].ReturnValue"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqlstring!", "Method[add].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlsingle!", "Method[subtract].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqldouble!", "Method[op_unarynegation].ReturnValue"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqlchars", "Method[tosqlstring].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint16!", "Method[notequals].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[parse].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlmoney!", "Method[op_equality].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlstring", "Method[tosqlmoney].ReturnValue"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqlint32", "Method[tosqlstring].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.byte", "system.data.sqltypes.sqldecimal!", "Member[maxprecision]"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[op_addition].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlboolean", "Method[equals].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqldouble", "Method[tosqlbyte].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldouble!", "Method[lessthanorequal].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.data.sqltypes.sqlint32!", "Method[getxsdtype].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldatetime!", "Method[equals].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlsingle!", "Method[greaterthanorequal].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.data.sqltypes.sqlxml", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbinary!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqldecimal", "Method[tosqldouble].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlmoney!", "Method[lessthan].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlmoney!", "Method[op_division].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.data.sqltypes.sqlbinary", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[op_onescomplement].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[multiply].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbinary!", "Method[op_inequality].ReturnValue"] + - ["system.byte[]", "system.data.sqltypes.sqldecimal", "Member[bindata]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlmoney!", "Method[op_inequality].ReturnValue"] + - ["system.int64", "system.data.sqltypes.sqlfilestream", "Member[length]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbyte!", "Method[op_greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint32!", "Method[notequals].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[modulus].ReturnValue"] + - ["system.int64", "system.data.sqltypes.sqlfilestream", "Method[seek].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqldatetime", "Method[equals].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[op_division].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlint32", "Method[equals].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlmoney", "Method[compareto].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlsingle", "Member[isnull]"] + - ["system.data.sqltypes.sqlbytes", "system.data.sqltypes.sqlbytes!", "Member[null]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldecimal!", "Method[greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlstring!", "Method[notequals].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[bitwiseand].ReturnValue"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqlstring!", "Method[concat].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlmoney!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.guid", "system.data.sqltypes.sqlguid!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlstring!", "Method[op_inequality].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[converttoprecscale].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlguid!", "Method[greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[add].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlguid!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbyte!", "Method[greaterthan].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlsingle", "Method[equals].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.data.sqltypes.sqlint64!", "Method[getxsdtype].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlboolean", "Method[tosqlmoney].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlint64", "Method[gethashcode].ReturnValue"] + - ["system.data.sqltypes.sqlxml", "system.data.sqltypes.sqlxml!", "Member[null]"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[abs].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqldecimal", "Member[ispositive]"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[bitwiseor].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Member[minvalue]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbinary!", "Method[op_equality].ReturnValue"] + - ["system.data.sqltypes.sqlbinary", "system.data.sqltypes.sqlbinary!", "Method[op_addition].ReturnValue"] + - ["system.double", "system.data.sqltypes.sqldouble", "Member[value]"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlboolean", "Method[tosqlint64].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldecimal!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint64!", "Method[lessthan].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqldecimal", "Method[tosqlint16].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint32!", "Method[equals].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlmoney!", "Method[op_unarynegation].ReturnValue"] + - ["system.byte", "system.data.sqltypes.sqldecimal", "Member[precision]"] + - ["system.data.sqltypes.sqldatetime", "system.data.sqltypes.sqlstring", "Method[tosqldatetime].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldecimal!", "Method[lessthan].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Member[minvalue]"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[power].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[op_bitwiseor].ReturnValue"] + - ["system.data.sqltypes.sqlchars", "system.data.sqltypes.sqlchars!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlsingle!", "Method[op_unarynegation].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlsingle", "Method[tosqlint64].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlguid!", "Method[op_lessthan].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[op_explicit].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.data.sqltypes.sqlxml!", "Method[getxsdtype].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[op_addition].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqldouble", "Method[tosqlint32].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqldatetime", "Member[dayticks]"] + - ["system.int32", "system.data.sqltypes.sqlfilestream", "Member[writetimeout]"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[op_exclusiveor].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqldouble!", "Method[op_multiply].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint64!", "Method[notequals].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqldecimal", "Method[tostring].ReturnValue"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqlstring!", "Member[null]"] + - ["system.data.sqltypes.sqlguid", "system.data.sqltypes.sqlbinary", "Method[tosqlguid].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Member[null]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlstring!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[op_multiply].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbyte", "Method[tosqlboolean].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlmoney!", "Method[op_subtraction].ReturnValue"] + - ["system.int64", "system.data.sqltypes.sqlfilestream", "Member[position]"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlboolean", "Method[tosqlbyte].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlint64", "Method[equals].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlboolean!", "Method[op_true].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlstring", "Method[compareto].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlstring!", "Method[op_equality].ReturnValue"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqlbyte", "Method[tosqlstring].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.data.sqltypes.sqlstring!", "Method[getxsdtype].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlboolean!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldecimal!", "Method[equals].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Member[one]"] + - ["system.iasyncresult", "system.data.sqltypes.sqlfilestream", "Method[beginwrite].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlint32", "Method[gethashcode].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlbyte", "Method[tosqlsingle].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint16", "Method[tosqlboolean].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[add].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqlboolean", "Method[tosqldouble].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[bitwiseor].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint32!", "Method[greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqldecimal", "Method[tosqlstring].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlint64", "Method[compareto].ReturnValue"] + - ["system.byte", "system.data.sqltypes.sqlbyte!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldouble!", "Method[op_equality].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlmoney!", "Method[add].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlsingle!", "Method[op_addition].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[subtract].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlbyte", "Method[equals].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.data.sqltypes.sqldatetime!", "Method[getxsdtype].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldatetime!", "Method[greaterthanorequal].ReturnValue"] + - ["system.globalization.cultureinfo", "system.data.sqltypes.sqlstring", "Member[cultureinfo]"] + - ["system.byte[]", "system.data.sqltypes.sqlfilestream", "Member[transactioncontext]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlsingle!", "Method[lessthan].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlfilestream", "Member[readtimeout]"] + - ["system.int64", "system.data.sqltypes.sqlbytes", "Member[length]"] + - ["system.boolean", "system.data.sqltypes.sqlint16", "Method[equals].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlint16", "Method[tosqlmoney].ReturnValue"] + - ["system.int64", "system.data.sqltypes.sqlchars", "Method[read].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.data.sqltypes.sqlchars!", "Method[getxsdtype].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlmoney", "Method[tosqlint16].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlint16", "Method[compareto].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldouble", "Method[tosqldecimal].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlbinary", "Member[isnull]"] + - ["system.int32", "system.data.sqltypes.sqldatetime", "Member[timeticks]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint16!", "Method[op_lessthan].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.data.sqltypes.sqlguid!", "Method[getxsdtype].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[mod].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.data.sqltypes.sqlbyte!", "Method[getxsdtype].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[op_division].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[divide].ReturnValue"] + - ["system.iasyncresult", "system.data.sqltypes.sqlfilestream", "Method[beginread].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[op_modulus].ReturnValue"] + - ["system.guid", "system.data.sqltypes.sqlguid", "Member[value]"] + - ["system.byte", "system.data.sqltypes.sqlbyte", "Member[value]"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Member[zero]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Member[false]"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlmoney", "Method[tosqlsingle].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlstring!", "Member[ignorekanatype]"] + - ["system.xml.schema.xmlschema", "system.data.sqltypes.sqlbyte", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqltypesschemaimporterextensionhelper", "Method[importschematype].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqlbinary", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlbinary", "Method[equals].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlstring", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlfilestream", "Method[read].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[subtract].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlstring", "Method[equals].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[op_bitwiseand].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlchars", "Member[isnull]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlmoney!", "Method[notequals].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbinary!", "Method[op_lessthan].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint16!", "Method[op_inequality].ReturnValue"] + - ["system.data.sqltypes.sqlcompareoptions", "system.data.sqltypes.sqlcompareoptions!", "Member[none]"] + - ["system.xml.schema.xmlschema", "system.data.sqltypes.sqlint64", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlbytes", "Member[isnull]"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Member[maxvalue]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlstring!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlint64", "Member[isnull]"] + - ["system.data.sqltypes.sqlbinary", "system.data.sqltypes.sqlguid", "Method[tosqlbinary].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[xor].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[adjustscale].ReturnValue"] + - ["system.decimal", "system.data.sqltypes.sqlmoney!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldatetime!", "Method[op_equality].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlmoney", "Member[isnull]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlsingle!", "Method[op_greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqldouble!", "Method[op_division].ReturnValue"] + - ["system.int64", "system.data.sqltypes.sqlint64!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint64!", "Method[op_greaterthan].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.data.sqltypes.sqldecimal!", "Method[getxsdtype].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldatetime!", "Method[greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlsingle", "Method[tosqlint32].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlsingle!", "Member[zero]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint32!", "Method[lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlsingle!", "Method[op_explicit].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.data.sqltypes.sqlbytes!", "Method[getxsdtype].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlguid!", "Method[notequals].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[divide].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqlint16", "Method[tosqldouble].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint16!", "Method[equals].ReturnValue"] + - ["system.int64", "system.data.sqltypes.sqlchars", "Member[length]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint32!", "Method[greaterthan].ReturnValue"] + - ["system.data.sqltypes.storagestate", "system.data.sqltypes.sqlbytes", "Member[storage]"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[floor].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[divide].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqlboolean", "Method[tostring].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqldecimal", "Method[gethashcode].ReturnValue"] + - ["system.data.sqltypes.sqlbinary", "system.data.sqltypes.sqlbinary!", "Method[wrapbytes].ReturnValue"] + - ["system.int64", "system.data.sqltypes.sqlint64", "Member[value]"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[multiply].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[op_exclusiveor].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[greaterthanorequals].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbyte!", "Method[lessthan].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqldouble", "Member[isnull]"] + - ["system.int32", "system.data.sqltypes.sqldouble", "Method[gethashcode].ReturnValue"] + - ["system.double", "system.data.sqltypes.sqldecimal", "Method[todouble].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqlstring!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqlint32", "Method[tosqldouble].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlmoney!", "Method[op_greaterthan].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqldatetime!", "Member[sqlticksperhour]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Member[null]"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlboolean", "Method[tosqlint16].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqlsingle", "Method[tostring].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Member[zero]"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[op_division].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlint32!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldatetime!", "Method[lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqldecimal", "Method[tosqlbyte].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[op_bitwiseor].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint16!", "Method[lessthanorequal].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.data.sqltypes.sqlmoney", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[op_bitwiseand].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqldouble!", "Method[multiply].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint16!", "Method[op_equality].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint64!", "Method[greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqlbyte", "Method[tosqldecimal].ReturnValue"] + - ["system.byte", "system.data.sqltypes.sqlbinary", "Member[item]"] + - ["system.xml.xmlqualifiedname", "system.data.sqltypes.sqlboolean!", "Method[getxsdtype].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlstring!", "Method[greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint32!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlfilestream", "Member[canread]"] + - ["system.int32", "system.data.sqltypes.sqlint16", "Method[gethashcode].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlsingle!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.decimal", "system.data.sqltypes.sqldecimal!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[op_division].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlsingle!", "Member[maxvalue]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldecimal!", "Method[op_equality].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlsingle!", "Method[notequals].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.data.sqltypes.sqlguid", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlstring", "Method[tosqlsingle].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[ceiling].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqlmoney", "Method[tosqldouble].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlguid!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqldecimal", "Method[compareto].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqlint32", "Method[tostring].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbyte!", "Method[op_equality].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[op_subtraction].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqldecimal", "Member[isnull]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlmoney", "Method[tosqlboolean].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqltypesschemaimporterextensionhelper!", "Member[sqltypesnamespace]"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[divide].ReturnValue"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqlboolean", "Method[tosqlstring].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlstring", "Member[lcid]"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlboolean", "Method[tosqlsingle].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint32!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlbyte", "Method[tosqlint64].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlguid!", "Method[equals].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.data.sqltypes.sqlbinary!", "Method[getxsdtype].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.data.sqltypes.sqlstring", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqlint64", "Method[tosqldecimal].ReturnValue"] + - ["system.double", "system.data.sqltypes.sqldouble!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldatetime!", "Method[op_lessthan].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[op_subtraction].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqldatetime", "Method[gethashcode].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlmoney", "Method[tosqlbyte].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqlguid", "Method[tostring].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlfilestream", "Method[readbyte].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Member[zero]"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqldecimal!", "Method[sign].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldouble!", "Method[op_inequality].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[mod].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint16!", "Method[greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[multiply].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[op_modulus].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlsingle!", "Method[op_subtraction].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlboolean", "Member[isnull]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldecimal!", "Method[op_inequality].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqlstring", "Method[tosqldecimal].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[op_modulus].ReturnValue"] + - ["system.data.sqltypes.sqlguid", "system.data.sqltypes.sqlguid!", "Member[null]"] + - ["system.double", "system.data.sqltypes.sqlmoney", "Method[todouble].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.data.sqltypes.sqldouble!", "Method[getxsdtype].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlguid!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlstring", "Method[tosqlint32].ReturnValue"] + - ["system.byte", "system.data.sqltypes.sqlbytes", "Member[item]"] + - ["system.int32", "system.data.sqltypes.sqlguid", "Method[gethashcode].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbinary!", "Method[greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlbinary", "system.data.sqltypes.sqlbinary!", "Method[concat].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlbinary", "Member[length]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldatetime!", "Method[op_inequality].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[op_multiply].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[parse].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[modulus].ReturnValue"] + - ["system.int64", "system.data.sqltypes.sqlbytes", "Method[read].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldouble!", "Method[op_lessthan].ReturnValue"] + - ["system.data.sqltypes.sqldatetime", "system.data.sqltypes.sqldatetime!", "Member[null]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[notequals].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[op_addition].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlguid!", "Method[lessthan].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[onescomplement].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldecimal!", "Method[lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[op_implicit].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlmoney!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[op_bitwiseor].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbyte!", "Method[equals].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlbyte", "Method[gethashcode].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldouble!", "Method[notequals].ReturnValue"] + - ["system.datetime", "system.data.sqltypes.sqldatetime", "Member[value]"] + - ["system.data.sqltypes.sqlcompareoptions", "system.data.sqltypes.sqlcompareoptions!", "Member[ignorewidth]"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[op_exclusiveor].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlsingle!", "Method[op_division].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[multiply].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[op_equality].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqlboolean", "Method[tosqldecimal].ReturnValue"] + - ["system.data.sqltypes.sqlbinary", "system.data.sqltypes.sqlbinary!", "Member[null]"] + - ["system.data.sqltypes.sqlbinary", "system.data.sqltypes.sqlbinary!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlsingle!", "Member[null]"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlsingle", "Method[tosqlbyte].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[op_multiply].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[op_onescomplement].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbinary!", "Method[lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[onescomplement].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlbyte", "Method[compareto].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.data.sqltypes.sqlint32", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlmoney!", "Member[minvalue]"] + - ["system.data.sqltypes.sqldatetime", "system.data.sqltypes.sqldatetime!", "Method[add].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.data.sqltypes.sqldatetime", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbinary!", "Method[op_greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[op_unarynegation].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqldatetime", "Method[tostring].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[parse].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqldecimal", "Method[tosqlmoney].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[op_implicit].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Member[maxvalue]"] + - ["system.data.sqltypes.sqlbytes", "system.data.sqltypes.sqlbytes!", "Method[op_explicit].ReturnValue"] + - ["system.int16", "system.data.sqltypes.sqlint16!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint64", "Method[tosqlint32].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqldouble!", "Method[subtract].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlstring!", "Method[greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlguid!", "Method[op_inequality].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldecimal!", "Method[greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlcompareoptions", "system.data.sqltypes.sqlcompareoptions!", "Member[ignorecase]"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Member[minvalue]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbyte!", "Method[op_lessthan].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqlsingle", "Method[tosqldouble].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqldouble", "Method[tosqlint64].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlsingle!", "Method[multiply].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqldecimal", "Method[writetdsvalue].ReturnValue"] + - ["system.data.sqltypes.sqldatetime", "system.data.sqltypes.sqldatetime!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqldatetime", "system.data.sqltypes.sqldatetime!", "Method[op_implicit].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[op_addition].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqldatetime", "Member[isnull]"] + - ["system.int32", "system.data.sqltypes.sqldatetime!", "Member[sqlticksperminute]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldouble!", "Method[greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[op_onescomplement].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlsingle!", "Member[minvalue]"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqlbyte", "Method[tosqldouble].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[bitwiseand].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[op_modulus].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Member[true]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlguid!", "Method[lessthanorequal].ReturnValue"] + - ["system.decimal", "system.data.sqltypes.sqlmoney", "Member[value]"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlint16", "Method[tosqlsingle].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqlxml", "Member[value]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[or].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint64!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[op_unarynegation].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlguid", "Method[equals].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[mod].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[op_onescomplement].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Member[maxvalue]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint32!", "Method[op_greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlsingle", "Method[tosqlint16].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlmoney!", "Method[op_multiply].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[op_bitwiseand].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[modulus].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlmoney", "Method[tosqlint32].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[parse].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Member[null]"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[op_division].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlfilestream", "Method[endread].ReturnValue"] + - ["system.data.sqltypes.sqlbinary", "system.data.sqltypes.sqlbytes", "Method[tosqlbinary].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlint64", "Method[tosqlsingle].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[op_bitwiseor].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[truncate].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbyte!", "Method[op_inequality].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[add].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[op_subtraction].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlstring!", "Member[ignorewidth]"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlboolean", "Member[value]"] + - ["system.data.sqltypes.sqlbinary", "system.data.sqltypes.sqlbytes!", "Method[op_explicit].ReturnValue"] + - ["system.byte[]", "system.data.sqltypes.sqlstring", "Method[getnonunicodebytes].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.data.sqltypes.sqlint16!", "Method[getxsdtype].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Member[zero]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbyte!", "Method[greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldouble", "Method[tosqlboolean].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[op_unarynegation].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.data.sqltypes.sqlsingle!", "Method[getxsdtype].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[onescomplement].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlmoney!", "Method[op_addition].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.inullable", "Member[isnull]"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqldatetime", "Method[tosqlstring].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlmoney!", "Member[maxvalue]"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqlstring", "Method[clone].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[op_inequality].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqlfilestream", "Member[name]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbinary!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqlstring", "Member[value]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlsingle!", "Method[op_inequality].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlbyte", "Method[tosqlmoney].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqlint64", "Method[tostring].ReturnValue"] + - ["system.data.sqltypes.sqlguid", "system.data.sqltypes.sqlstring", "Method[tosqlguid].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqldouble!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlbinary", "system.data.sqltypes.sqlbinary!", "Method[add].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldouble!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlsingle!", "Method[equals].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint64!", "Method[greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[op_exclusiveor].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlguid", "Method[compareto].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlstring!", "Member[binarysort]"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqldouble!", "Method[divide].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqlbyte", "Method[tostring].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Member[minvalue]"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Member[maxvalue]"] + - ["system.int32", "system.data.sqltypes.sqlboolean", "Method[gethashcode].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[bitwiseand].ReturnValue"] + - ["system.globalization.compareinfo", "system.data.sqltypes.sqlstring", "Member[compareinfo]"] + - ["system.xml.xmlqualifiedname", "system.data.sqltypes.sqlmoney!", "Method[getxsdtype].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlmoney", "Method[equals].ReturnValue"] + - ["system.char", "system.data.sqltypes.sqlchars", "Member[item]"] + - ["system.data.sqltypes.sqldatetime", "system.data.sqltypes.sqldatetime!", "Method[op_addition].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[modulus].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldecimal!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqlint16", "Method[tosqldecimal].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlxml", "Member[isnull]"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlint64", "Method[tosqlmoney].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[lessthanorequals].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqldecimal", "Method[equals].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Member[minvalue]"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint64", "Method[tosqlint16].ReturnValue"] + - ["system.data.sqltypes.sqlchars", "system.data.sqltypes.sqlchars!", "Member[null]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlstring!", "Method[op_lessthan].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[multiply].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[op_addition].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.data.sqltypes.sqldouble", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlmoney!", "Method[op_lessthan].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbyte!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqlmoney", "Method[tosqldecimal].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint16!", "Method[lessthan].ReturnValue"] + - ["system.data.sqltypes.sqlcompareoptions", "system.data.sqltypes.sqlcompareoptions!", "Member[ignorekanatype]"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqldecimal", "Method[tosqlsingle].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldouble!", "Method[op_greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[op_multiply].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlsingle", "Method[gethashcode].ReturnValue"] + - ["system.decimal", "system.data.sqltypes.sqlmoney", "Method[todecimal].ReturnValue"] + - ["system.data.sqltypes.sqldatetime", "system.data.sqltypes.sqldatetime!", "Method[op_subtraction].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlmoney!", "Method[multiply].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldatetime!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlstring!", "Method[lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqlsingle", "Method[tosqldecimal].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlstring!", "Method[op_greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[bitwiseor].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbinary!", "Method[equals].ReturnValue"] + - ["system.data.sqltypes.sqlcompareoptions", "system.data.sqltypes.sqlcompareoptions!", "Member[binarysort2]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[and].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlboolean", "Method[tosqlint32].ReturnValue"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqlstring!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlsingle!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlstring", "Method[tosqlint64].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlsingle!", "Method[op_lessthan].ReturnValue"] + - ["system.globalization.compareoptions", "system.data.sqltypes.sqlstring!", "Method[compareoptionsfromsqlcompareoptions].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqlint64", "Method[tosqldouble].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Member[zero]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldecimal", "Method[tosqlboolean].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbyte!", "Method[lessthanorequal].ReturnValue"] + - ["system.char[]", "system.data.sqltypes.sqlchars", "Member[buffer]"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[subtract].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint32", "Method[tosqlint64].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[op_subtraction].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqlstring", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlint32", "Member[isnull]"] + - ["system.data.sqltypes.sqlbinary", "system.data.sqltypes.sqlbinary!", "Method[op_implicit].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlbinary", "Method[compareto].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint32!", "Method[op_equality].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlguid!", "Method[op_greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlsingle!", "Method[lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlstring", "Method[tosqlboolean].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldouble!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlcompareoptions", "system.data.sqltypes.sqlstring", "Member[sqlcompareoptions]"] + - ["system.data.sqltypes.sqlcompareoptions", "system.data.sqltypes.sqlcompareoptions!", "Member[binarysort]"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqldouble", "Method[tosqlstring].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.data.sqltypes.sqlbytes", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[op_logicalnot].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlfilestream", "Member[canseek]"] + - ["system.int32", "system.data.sqltypes.sqldouble", "Method[compareto].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlbyte", "Method[tosqlint32].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[onescomplement].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlsingle", "Method[compareto].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlmoney!", "Method[fromtdsvalue].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldouble!", "Method[equals].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbinary!", "Method[notequals].ReturnValue"] + - ["system.byte", "system.data.sqltypes.sqldecimal", "Member[scale]"] + - ["system.int32", "system.data.sqltypes.sqlstring!", "Member[ignorenonspace]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[op_greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlmoney!", "Method[parse].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqldouble!", "Member[zero]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint64", "Method[tosqlboolean].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlmoney", "Method[tosqlint64].ReturnValue"] + - ["system.byte[]", "system.data.sqltypes.sqlstring", "Method[getunicodebytes].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[op_multiply].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldatetime!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldecimal!", "Method[op_lessthan].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldouble!", "Method[lessthan].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlint64", "Method[tosqlbyte].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqldouble", "Method[tostring].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlmoney!", "Member[zero]"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[bitwiseor].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[bitwiseand].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqldouble!", "Method[add].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlsingle!", "Method[op_multiply].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlsingle!", "Method[greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldouble!", "Method[greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint32!", "Method[lessthan].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlmoney!", "Member[null]"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqldouble!", "Member[null]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint16!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlsingle!", "Method[parse].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlmoney!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint16!", "Method[greaterthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[add].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqldouble!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlint16", "Member[isnull]"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[op_implicit].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[op_bitwiseand].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint64!", "Method[op_inequality].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldatetime!", "Method[op_greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[op_bitwiseor].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlbinary", "Method[gethashcode].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqlstring", "Method[tosqldouble].ReturnValue"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqlint64", "Method[tosqlstring].ReturnValue"] + - ["system.data.sqltypes.storagestate", "system.data.sqltypes.storagestate!", "Member[buffer]"] + - ["system.int32[]", "system.data.sqltypes.sqldecimal", "Member[data]"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[add].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Member[null]"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlstring", "Method[tosqlbyte].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[xor].ReturnValue"] + - ["system.data.sqltypes.storagestate", "system.data.sqltypes.storagestate!", "Member[unmanagedbuffer]"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqlmoney", "Method[tosqlstring].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlsingle!", "Method[add].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldecimal!", "Method[notequals].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbinary!", "Method[lessthan].ReturnValue"] + - ["system.byte[]", "system.data.sqltypes.sqlbinary", "Member[value]"] + - ["system.single", "system.data.sqltypes.sqlsingle", "Member[value]"] + - ["system.byte[]", "system.data.sqltypes.sqlbytes", "Member[buffer]"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Member[null]"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[xor].ReturnValue"] + - ["system.string", "system.data.sqltypes.sqlint16", "Method[tostring].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[parse].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.data.sqltypes.sqlchars", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.int64", "system.data.sqltypes.sqlchars", "Member[maxlength]"] + - ["system.data.sqltypes.sqldatetime", "system.data.sqltypes.sqldatetime!", "Member[maxvalue]"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqlint16", "Method[tosqlstring].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlsingle!", "Method[op_equality].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.data.sqltypes.sqlint16", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.byte[]", "system.data.sqltypes.sqlguid", "Method[tobytearray].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlboolean", "Member[isfalse]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[op_onescomplement].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint32!", "Method[op_lessthan].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlmoney!", "Method[lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Method[subtract].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqldouble", "Method[tosqlsingle].ReturnValue"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqldouble", "Method[tosqlmoney].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlstring!", "Member[binarysort2]"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlmoney!", "Method[divide].ReturnValue"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqlchars!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqlguid", "Method[tosqlstring].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlbyte", "Member[isnull]"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[xor].ReturnValue"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqldouble!", "Member[maxvalue]"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlsingle!", "Method[op_implicit].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbyte!", "Method[notequals].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlboolean", "Member[istrue]"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint16", "Method[tosqlint64].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlint32", "Method[tosqlbyte].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlboolean", "Method[compareto].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlstring", "Method[tosqlint16].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlint32", "Method[compareto].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[op_unarynegation].ReturnValue"] + - ["system.data.sqltypes.sqlguid", "system.data.sqltypes.sqlguid!", "Method[op_implicit].ReturnValue"] + - ["system.int64", "system.data.sqltypes.sqlbytes", "Member[maxlength]"] + - ["system.data.sqltypes.sqlguid", "system.data.sqltypes.sqlguid!", "Method[op_explicit].ReturnValue"] + - ["system.data.sqltypes.sqlguid", "system.data.sqltypes.sqlguid!", "Method[parse].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqlint32", "Method[tosqldecimal].ReturnValue"] + - ["system.byte", "system.data.sqltypes.sqldecimal!", "Member[maxscale]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[lessthan].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlmoney", "Method[gethashcode].ReturnValue"] + - ["system.int64", "system.data.sqltypes.sqlmoney", "Method[gettdsvalue].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlbyte", "Method[tosqlint16].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlint32", "Member[value]"] + - ["system.data.sqltypes.sqlmoney", "system.data.sqltypes.sqlsingle", "Method[tosqlmoney].ReturnValue"] + - ["system.int64", "system.data.sqltypes.sqlmoney", "Method[toint64].ReturnValue"] + - ["system.data.sqltypes.sqldecimal", "system.data.sqltypes.sqldecimal!", "Method[round].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[xor].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlbinary!", "Method[greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlint16", "system.data.sqltypes.sqlint16!", "Method[subtract].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlguid!", "Method[greaterthan].ReturnValue"] + - ["system.io.stream", "system.data.sqltypes.sqlbytes", "Member[stream]"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqldecimal", "Method[tosqlint32].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqldatetime!", "Member[sqltickspersecond]"] + - ["system.xml.schema.xmlschema", "system.data.sqltypes.sqlsingle", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlint16", "Method[tosqlbyte].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqldecimal", "Method[tosqlint64].ReturnValue"] + - ["system.char[]", "system.data.sqltypes.sqlchars", "Member[value]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlmoney!", "Method[greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlsingle", "Method[tosqlboolean].ReturnValue"] + - ["system.decimal", "system.data.sqltypes.sqldecimal", "Member[value]"] + - ["system.data.sqltypes.sqlcompareoptions", "system.data.sqltypes.sqlcompareoptions!", "Member[ignorenonspace]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint16!", "Method[op_greaterthan].ReturnValue"] + - ["system.data.sqltypes.sqlsingle", "system.data.sqltypes.sqlint32", "Method[tosqlsingle].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint64!", "Method[lessthanorequal].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[op_bitwiseand].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint64!", "Method[equals].ReturnValue"] + - ["system.xml.xmlreader", "system.data.sqltypes.sqlxml", "Method[createreader].ReturnValue"] + - ["system.data.sqltypes.sqlbyte", "system.data.sqltypes.sqlbyte!", "Method[onescomplement].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqldatetime!", "Method[notequals].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint32!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlfilestream", "Member[cantimeout]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint64!", "Method[op_equality].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.data.sqltypes.sqldecimal", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.data.sqltypes.sqlstring", "system.data.sqltypes.sqlsingle", "Method[tosqlstring].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Member[null]"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlstring!", "Method[lessthan].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlmoney!", "Method[equals].ReturnValue"] + - ["system.int32", "system.data.sqltypes.sqlmoney", "Method[toint32].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlint64!", "Method[op_lessthan].ReturnValue"] + - ["system.byte[]", "system.data.sqltypes.sqlbinary!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlboolean!", "Method[op_false].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlstring!", "Method[equals].ReturnValue"] + - ["system.data.sqltypes.sqlboolean", "system.data.sqltypes.sqlboolean!", "Method[op_lessthan].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlfilestream", "Member[canwrite]"] + - ["system.data.sqltypes.sqldouble", "system.data.sqltypes.sqldouble!", "Method[op_subtraction].ReturnValue"] + - ["system.data.sqltypes.sqlint64", "system.data.sqltypes.sqlint64!", "Member[maxvalue]"] + - ["system.int32", "system.data.sqltypes.sqldatetime", "Method[compareto].ReturnValue"] + - ["system.byte[]", "system.data.sqltypes.sqlbytes", "Member[value]"] + - ["system.int16", "system.data.sqltypes.sqlint16", "Member[value]"] + - ["system.string", "system.data.sqltypes.sqlmoney", "Method[tostring].ReturnValue"] + - ["system.data.sqltypes.sqlint32", "system.data.sqltypes.sqlint32!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqldouble", "Method[equals].ReturnValue"] + - ["system.boolean", "system.data.sqltypes.sqlstring", "Member[isnull]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDeploymentInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDeploymentInternal/model.yml new file mode 100644 index 000000000000..7a358788c70e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDeploymentInternal/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.deployment.internal.internalapplicationidentityhelper!", "Method[getinternalappid].ReturnValue"] + - ["system.boolean", "system.deployment.internal.internalactivationcontexthelper!", "Method[isfirstrun].ReturnValue"] + - ["system.object", "system.deployment.internal.internalactivationcontexthelper!", "Method[getactivationcontextdata].ReturnValue"] + - ["system.object", "system.deployment.internal.internalactivationcontexthelper!", "Method[getdeploymentcomponentmanifest].ReturnValue"] + - ["system.byte[]", "system.deployment.internal.internalactivationcontexthelper!", "Method[getapplicationmanifestbytes].ReturnValue"] + - ["system.object", "system.deployment.internal.internalactivationcontexthelper!", "Method[getapplicationcomponentmanifest].ReturnValue"] + - ["system.byte[]", "system.deployment.internal.internalactivationcontexthelper!", "Method[getdeploymentmanifestbytes].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDeviceLocation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDeviceLocation/model.yml new file mode 100644 index 000000000000..84e06fb1bea5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDeviceLocation/model.yml @@ -0,0 +1,49 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.device.location.geoposition", "system.device.location.geocoordinatewatcher", "Member[position]"] + - ["system.string", "system.device.location.civicaddress", "Member[addressline2]"] + - ["system.string", "system.device.location.civicaddress", "Member[stateprovince]"] + - ["system.device.location.civicaddress", "system.device.location.civicaddress!", "Member[unknown]"] + - ["system.boolean", "system.device.location.geocoordinate!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.device.location.geocoordinatewatcher", "Method[trystart].ReturnValue"] + - ["system.double", "system.device.location.geocoordinate", "Member[altitude]"] + - ["system.boolean", "system.device.location.civicaddress", "Member[isunknown]"] + - ["system.device.location.geopositionstatus", "system.device.location.geopositionstatus!", "Member[ready]"] + - ["system.string", "system.device.location.civicaddress", "Member[city]"] + - ["system.double", "system.device.location.geocoordinatewatcher", "Member[movementthreshold]"] + - ["system.device.location.geopositionpermission", "system.device.location.geopositionpermission!", "Member[denied]"] + - ["system.string", "system.device.location.civicaddress", "Member[floorlevel]"] + - ["system.device.location.geopositionstatus", "system.device.location.geocoordinatewatcher", "Member[status]"] + - ["system.device.location.civicaddress", "system.device.location.resolveaddresscompletedeventargs", "Member[address]"] + - ["system.boolean", "system.device.location.geocoordinate", "Method[equals].ReturnValue"] + - ["system.int32", "system.device.location.geocoordinate", "Method[gethashcode].ReturnValue"] + - ["system.double", "system.device.location.geocoordinate", "Member[course]"] + - ["system.double", "system.device.location.geocoordinate", "Member[longitude]"] + - ["system.string", "system.device.location.civicaddress", "Member[countryregion]"] + - ["system.device.location.geopositionpermission", "system.device.location.geopositionpermission!", "Member[granted]"] + - ["system.device.location.geopositionpermission", "system.device.location.geocoordinatewatcher", "Member[permission]"] + - ["system.double", "system.device.location.geocoordinate", "Member[horizontalaccuracy]"] + - ["system.double", "system.device.location.geocoordinate", "Member[latitude]"] + - ["system.double", "system.device.location.geocoordinate", "Method[getdistanceto].ReturnValue"] + - ["system.double", "system.device.location.geocoordinate", "Member[verticalaccuracy]"] + - ["system.device.location.geocoordinate", "system.device.location.geocoordinate!", "Member[unknown]"] + - ["system.device.location.geopositionstatus", "system.device.location.geopositionstatusChangedEventArgs", "Member[status]"] + - ["system.device.location.geopositionaccuracy", "system.device.location.geopositionaccuracy!", "Member[default]"] + - ["system.device.location.civicaddress", "system.device.location.civicaddressResolver", "Method[resolveaddress].ReturnValue"] + - ["system.boolean", "system.device.location.geocoordinate!", "Method[op_equality].ReturnValue"] + - ["system.device.location.geopositionstatus", "system.device.location.geopositionstatus!", "Member[initializing]"] + - ["system.device.location.geopositionaccuracy", "system.device.location.geopositionaccuracy!", "Member[high]"] + - ["system.string", "system.device.location.civicaddress", "Member[postalcode]"] + - ["system.string", "system.device.location.civicaddress", "Member[building]"] + - ["system.device.location.geopositionpermission", "system.device.location.geopositionpermission!", "Member[unknown]"] + - ["system.double", "system.device.location.geocoordinate", "Member[speed]"] + - ["system.boolean", "system.device.location.geocoordinate", "Member[isunknown]"] + - ["system.device.location.geopositionaccuracy", "system.device.location.geocoordinatewatcher", "Member[desiredaccuracy]"] + - ["system.string", "system.device.location.civicaddress", "Member[addressline1]"] + - ["system.device.location.geopositionstatus", "system.device.location.geopositionstatus!", "Member[nodata]"] + - ["system.device.location.geopositionstatus", "system.device.location.geopositionstatus!", "Member[disabled]"] + - ["system.device.location.civicaddress", "system.device.location.icivicaddressresolver", "Method[resolveaddress].ReturnValue"] + - ["system.string", "system.device.location.geocoordinate", "Method[tostring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnostics/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnostics/model.yml new file mode 100644 index 000000000000..9620c09f1b5b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnostics/model.yml @@ -0,0 +1,754 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[numberofitems64]"] + - ["system.diagnostics.activityidformat", "system.diagnostics.activityidformat!", "Member[hierarchical]"] + - ["system.diagnostics.eventlogpermissionaccess", "system.diagnostics.eventlogpermissionattribute", "Member[permissionaccess]"] + - ["system.byte[]", "system.diagnostics.eventlogentry", "Member[data]"] + - ["system.guid", "system.diagnostics.correlationmanager", "Member[activityid]"] + - ["system.boolean", "system.diagnostics.activity", "Member[recorded]"] + - ["system.int32", "system.diagnostics.process", "Member[virtualmemorysize]"] + - ["system.boolean", "system.diagnostics.activitytagscollection", "Method[contains].ReturnValue"] + - ["system.string", "system.diagnostics.processstartinfo", "Member[domain]"] + - ["system.timespan", "system.diagnostics.process", "Member[userprocessortime]"] + - ["system.diagnostics.performancecounterpermissionaccess", "system.diagnostics.performancecounterpermissionaccess!", "Member[administer]"] + - ["system.collections.generic.keyvaluepair", "system.diagnostics.taglist", "Member[item]"] + - ["system.int32", "system.diagnostics.eventlogpermissionentrycollection", "Method[indexof].ReturnValue"] + - ["system.diagnostics.performancecounterpermissionaccess", "system.diagnostics.performancecounterpermissionaccess!", "Member[browse]"] + - ["system.int32", "system.diagnostics.eventlogentry", "Member[index]"] + - ["system.int64", "system.diagnostics.process", "Member[peakvirtualmemorysize64]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.countersample", "Member[countertype]"] + - ["system.string", "system.diagnostics.processstartinfo", "Member[workingdirectory]"] + - ["system.diagnostics.diagnosticmethodinfo", "system.diagnostics.diagnosticmethodinfo!", "Method[create].ReturnValue"] + - ["system.diagnostics.activity", "system.diagnostics.activitySource", "Method[startactivity].ReturnValue"] + - ["system.diagnostics.eventlogpermissionaccess", "system.diagnostics.eventlogpermissionaccess!", "Member[browse]"] + - ["system.boolean", "system.diagnostics.performancecountercategory!", "Method[exists].ReturnValue"] + - ["system.boolean", "system.diagnostics.activitytagscollection", "Method[trygetvalue].ReturnValue"] + - ["system.int64", "system.diagnostics.stopwatch", "Member[elapsedmilliseconds]"] + - ["system.string[]", "system.diagnostics.eventschematracelistener", "Method[getsupportedattributes].ReturnValue"] + - ["system.string", "system.diagnostics.eventloginstaller", "Member[messageresourcefile]"] + - ["system.diagnostics.performancecounter[]", "system.diagnostics.performancecountercategory", "Method[getcounters].ReturnValue"] + - ["system.string", "system.diagnostics.eventloginstaller", "Member[categoryresourcefile]"] + - ["system.collections.stack", "system.diagnostics.correlationmanager", "Member[logicaloperationstack]"] + - ["system.object", "system.diagnostics.tracelistenercollection", "Member[system.collections.ilist.item]"] + - ["system.intptr", "system.diagnostics.process", "Member[minworkingset]"] + - ["system.boolean", "system.diagnostics.diagnosticlistener", "Method[isenabled].ReturnValue"] + - ["system.diagnostics.threadwaitreason", "system.diagnostics.threadwaitreason!", "Member[suspended]"] + - ["system.object", "system.diagnostics.tracelistenercollection", "Member[system.collections.icollection.syncroot]"] + - ["system.diagnostics.distributedcontextpropagator", "system.diagnostics.distributedcontextpropagator!", "Method[createnooutputpropagator].ReturnValue"] + - ["system.string", "system.diagnostics.performancecounter", "Member[counterhelp]"] + - ["system.boolean", "system.diagnostics.eventschematracelistener", "Member[isthreadsafe]"] + - ["system.diagnostics.performancecounterpermissionaccess", "system.diagnostics.performancecounterpermissionaccess!", "Member[instrument]"] + - ["system.int64", "system.diagnostics.eventschematracelistener", "Member[maximumfilesize]"] + - ["system.diagnostics.tracelistener", "system.diagnostics.tracelistenercollection", "Member[item]"] + - ["system.diagnostics.processthreadcollection", "system.diagnostics.process", "Member[threads]"] + - ["system.int32", "system.diagnostics.tracelistenercollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.diagnostics.stackframe", "Method[getnativeoffset].ReturnValue"] + - ["system.string", "system.diagnostics.debuggervisualizerattribute", "Member[visualizerobjectsourcetypename]"] + - ["system.boolean", "system.diagnostics.tracelistener", "Member[needindent]"] + - ["system.diagnostics.activitystatuscode", "system.diagnostics.activitystatuscode!", "Member[ok]"] + - ["system.diagnostics.eventlogpermissionentrycollection", "system.diagnostics.eventlogpermission", "Member[permissionentries]"] + - ["system.diagnostics.activitykind", "system.diagnostics.activitykind!", "Member[internal]"] + - ["system.int32", "system.diagnostics.stackframe", "Method[getiloffset].ReturnValue"] + - ["system.int64", "system.diagnostics.stopwatch!", "Method[gettimestamp].ReturnValue"] + - ["system.int32", "system.diagnostics.process", "Member[pagedmemorysize]"] + - ["system.int32", "system.diagnostics.fileversioninfo", "Member[fileminorpart]"] + - ["system.object", "system.diagnostics.activity", "Method[gettagitem].ReturnValue"] + - ["system.diagnostics.activitysamplingresult", "system.diagnostics.activitysamplingresult!", "Member[none]"] + - ["system.int32", "system.diagnostics.activitylink", "Method[gethashcode].ReturnValue"] + - ["system.diagnostics.presentationtracelevel", "system.diagnostics.presentationtracelevel!", "Member[low]"] + - ["system.single", "system.diagnostics.performancecounter", "Method[nextvalue].ReturnValue"] + - ["system.int32", "system.diagnostics.taglist", "Member[count]"] + - ["system.boolean", "system.diagnostics.activitylink!", "Method[op_equality].ReturnValue"] + - ["system.diagnostics.traceeventtype", "system.diagnostics.traceeventtype!", "Member[suspend]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[elapsedtime]"] + - ["system.int32", "system.diagnostics.stacktrace!", "Member[methods_to_skip]"] + - ["system.string", "system.diagnostics.fileversioninfo", "Member[filedescription]"] + - ["system.collections.generic.ienumerator>", "system.diagnostics.taglist", "Method[getenumerator].ReturnValue"] + - ["system.io.streamreader", "system.diagnostics.process", "Member[standardoutput]"] + - ["system.intptr", "system.diagnostics.stackframeextensions!", "Method[getnativeimagebase].ReturnValue"] + - ["system.diagnostics.eventlogentry", "system.diagnostics.entrywritteneventargs", "Member[entry]"] + - ["system.string", "system.diagnostics.stackframe", "Method[getfilename].ReturnValue"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[countermultitimer100nsinverse]"] + - ["system.int32", "system.diagnostics.fileversioninfo", "Member[filebuildpart]"] + - ["system.diagnostics.traceeventtype", "system.diagnostics.traceeventtype!", "Member[transfer]"] + - ["system.diagnostics.threadstate", "system.diagnostics.threadstate!", "Member[unknown]"] + - ["system.diagnostics.countersample", "system.diagnostics.performancecounter", "Method[nextsample].ReturnValue"] + - ["system.diagnostics.activitytagscollection+enumerator", "system.diagnostics.activitytagscollection", "Method[getenumerator].ReturnValue"] + - ["system.diagnostics.threadstate", "system.diagnostics.threadstate!", "Member[transition]"] + - ["system.boolean", "system.diagnostics.trace!", "Member[autoflush]"] + - ["system.diagnostics.tracesource", "system.diagnostics.initializingtracesourceeventargs", "Member[tracesource]"] + - ["system.boolean", "system.diagnostics.tracelistenercollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.diagnostics.performancecounterinstancelifetime", "system.diagnostics.performancecounterinstancelifetime!", "Member[process]"] + - ["system.diagnostics.countercreationdata", "system.diagnostics.countercreationdatacollection", "Member[item]"] + - ["system.int64", "system.diagnostics.eventlogentry", "Member[instanceid]"] + - ["system.collections.ienumerator", "system.diagnostics.tracelistenercollection", "Method[getenumerator].ReturnValue"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[rawbase]"] + - ["system.string", "system.diagnostics.activitytraceid", "Method[tohexstring].ReturnValue"] + - ["system.collections.stack", "system.diagnostics.traceeventcache", "Member[logicaloperationstack]"] + - ["system.string", "system.diagnostics.eventlogpermissionattribute", "Member[machinename]"] + - ["system.diagnostics.processpriorityclass", "system.diagnostics.process", "Member[priorityclass]"] + - ["system.boolean", "system.diagnostics.tracelistener", "Member[isthreadsafe]"] + - ["system.int32", "system.diagnostics.processthread", "Member[id]"] + - ["system.diagnostics.debuggerbrowsablestate", "system.diagnostics.debuggerbrowsablestate!", "Member[roothidden]"] + - ["system.diagnostics.activitytraceid", "system.diagnostics.activitytraceid!", "Method[createrandom].ReturnValue"] + - ["system.string", "system.diagnostics.fileversioninfo", "Member[companyname]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[samplebase]"] + - ["system.intptr", "system.diagnostics.process", "Member[mainwindowhandle]"] + - ["system.string", "system.diagnostics.switch", "Member[value]"] + - ["system.diagnostics.performancecounterpermissionentrycollection", "system.diagnostics.performancecounterpermission", "Member[permissionentries]"] + - ["system.string", "system.diagnostics.switchattribute", "Member[switchdescription]"] + - ["system.diagnostics.processpriorityclass", "system.diagnostics.processpriorityclass!", "Member[high]"] + - ["system.int32", "system.diagnostics.process", "Member[workingset]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[averagecount64]"] + - ["system.string", "system.diagnostics.performancecounterinstaller", "Member[categoryname]"] + - ["system.string", "system.diagnostics.traceeventcache", "Member[threadid]"] + - ["system.collections.specialized.stringdictionary", "system.diagnostics.switch", "Member[attributes]"] + - ["system.action", "system.diagnostics.activitylistener", "Member[activitystopped]"] + - ["system.int32", "system.diagnostics.activitycontext", "Method[gethashcode].ReturnValue"] + - ["system.int64", "system.diagnostics.traceeventcache", "Member[timestamp]"] + - ["system.boolean", "system.diagnostics.tracelistenercollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.diagnostics.sourcelevels", "system.diagnostics.sourcelevels!", "Member[verbose]"] + - ["system.configuration.install.uninstallaction", "system.diagnostics.performancecounterinstaller", "Member[uninstallaction]"] + - ["system.diagnostics.distributedcontextpropagator", "system.diagnostics.distributedcontextpropagator!", "Method[createpassthroughpropagator].ReturnValue"] + - ["system.boolean", "system.diagnostics.debugger!", "Member[isattached]"] + - ["system.diagnostics.threadprioritylevel", "system.diagnostics.processthread", "Member[prioritylevel]"] + - ["system.diagnostics.activitystatuscode", "system.diagnostics.activitystatuscode!", "Member[unset]"] + - ["system.int32", "system.diagnostics.countercreationdatacollection", "Method[add].ReturnValue"] + - ["system.diagnostics.traceeventtype", "system.diagnostics.traceeventtype!", "Member[error]"] + - ["system.diagnostics.threadwaitreason", "system.diagnostics.threadwaitreason!", "Member[lpcreply]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[timer100nsinverse]"] + - ["system.string", "system.diagnostics.eventsourcecreationdata", "Member[logname]"] + - ["system.string", "system.diagnostics.debuggertypeproxyattribute", "Member[proxytypename]"] + - ["system.int32", "system.diagnostics.tracelistenercollection", "Method[add].ReturnValue"] + - ["system.diagnostics.countersample", "system.diagnostics.countersample!", "Member[empty]"] + - ["system.diagnostics.processwindowstyle", "system.diagnostics.processwindowstyle!", "Member[hidden]"] + - ["system.string", "system.diagnostics.processmodule", "Member[modulename]"] + - ["system.timespan", "system.diagnostics.stopwatch!", "Method[getelapsedtime].ReturnValue"] + - ["system.boolean", "system.diagnostics.processthread", "Member[priorityboostenabled]"] + - ["system.collections.generic.ienumerable>", "system.diagnostics.activitysource", "Member[tags]"] + - ["system.string", "system.diagnostics.switch", "Member[defaultvalue]"] + - ["system.diagnostics.activitytraceid", "system.diagnostics.activitytraceid!", "Method[createfromutf8string].ReturnValue"] + - ["system.diagnostics.activity+enumerator>", "system.diagnostics.activitylink", "Method[enumeratetagobjects].ReturnValue"] + - ["system.string", "system.diagnostics.debuggerdisplayattribute", "Member[type]"] + - ["system.collections.generic.ienumerable>", "system.diagnostics.activityevent", "Member[tags]"] + - ["system.int32", "system.diagnostics.countercreationdatacollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.diagnostics.fileversioninfo", "Member[privatebuild]"] + - ["system.diagnostics.sourcelevels", "system.diagnostics.tracesource", "Member[defaultlevel]"] + - ["system.int32", "system.diagnostics.trace!", "Member[indentlevel]"] + - ["system.diagnostics.threadstate", "system.diagnostics.threadstate!", "Member[ready]"] + - ["system.boolean", "system.diagnostics.countersample!", "Method[op_equality].ReturnValue"] + - ["system.string", "system.diagnostics.switchattribute", "Member[switchname]"] + - ["system.diagnostics.tracelogretentionoption", "system.diagnostics.tracelogretentionoption!", "Member[unlimitedsequentialfiles]"] + - ["system.diagnostics.tracelevel", "system.diagnostics.tracelevel!", "Member[error]"] + - ["system.collections.icollection", "system.diagnostics.instancedatacollection", "Member[values]"] + - ["system.text.encoding", "system.diagnostics.processstartinfo", "Member[standardoutputencoding]"] + - ["system.string", "system.diagnostics.performancecounterpermissionentry", "Member[categoryname]"] + - ["system.boolean", "system.diagnostics.activity!", "Member[forcedefaultidformat]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[numberofitemshex32]"] + - ["system.string", "system.diagnostics.diagnosticlistener", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.diagnostics.sourceswitch", "Method[shouldtrace].ReturnValue"] + - ["system.boolean", "system.diagnostics.processstartinfo", "Member[redirectstandarderror]"] + - ["system.string", "system.diagnostics.processstartinfo", "Member[passwordincleartext]"] + - ["system.int32", "system.diagnostics.switch", "Member[switchsetting]"] + - ["system.diagnostics.activitysamplingresult", "system.diagnostics.activitysamplingresult!", "Member[alldataandrecorded]"] + - ["system.int64", "system.diagnostics.countersample", "Member[basevalue]"] + - ["system.diagnostics.activityspanid", "system.diagnostics.activity", "Member[spanid]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[countermultitimer100ns]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[countertimer]"] + - ["system.string", "system.diagnostics.tracelistener", "Member[name]"] + - ["system.boolean", "system.diagnostics.activityspanid!", "Method[op_inequality].ReturnValue"] + - ["system.text.encoding", "system.diagnostics.processstartinfo", "Member[standardinputencoding]"] + - ["system.int64", "system.diagnostics.countersample", "Member[counterfrequency]"] + - ["system.intptr", "system.diagnostics.stackframeextensions!", "Method[getnativeip].ReturnValue"] + - ["system.diagnostics.threadstate", "system.diagnostics.threadstate!", "Member[standby]"] + - ["system.string", "system.diagnostics.delimitedlisttracelistener", "Member[delimiter]"] + - ["system.diagnostics.threadprioritylevel", "system.diagnostics.threadprioritylevel!", "Member[belownormal]"] + - ["system.string", "system.diagnostics.debuggervisualizerattribute", "Member[visualizertypename]"] + - ["system.diagnostics.activity", "system.diagnostics.diagnosticsource", "Method[startactivity].ReturnValue"] + - ["system.string", "system.diagnostics.debuggervisualizerattribute", "Member[description]"] + - ["system.diagnostics.performancecountercategorytype", "system.diagnostics.performancecountercategorytype!", "Member[unknown]"] + - ["system.diagnostics.tracelogretentionoption", "system.diagnostics.tracelogretentionoption!", "Member[singlefileboundedsize]"] + - ["system.int64", "system.diagnostics.stopwatch!", "Member[frequency]"] + - ["system.string", "system.diagnostics.performancecounter", "Member[machinename]"] + - ["system.int64", "system.diagnostics.performancecounter", "Method[increment].ReturnValue"] + - ["system.int32", "system.diagnostics.stackframe!", "Member[offset_unknown]"] + - ["system.string", "system.diagnostics.eventloginstaller", "Member[source]"] + - ["system.string", "system.diagnostics.eventlogentry", "Member[machinename]"] + - ["system.string", "system.diagnostics.stopwatch", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.diagnostics.activity", "Member[hasremoteparent]"] + - ["system.diagnostics.threadstate", "system.diagnostics.threadstate!", "Member[wait]"] + - ["system.boolean", "system.diagnostics.countercreationdatacollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.diagnostics.fileversioninfo", "Member[productmajorpart]"] + - ["system.string", "system.diagnostics.debuggerdisplayattribute", "Member[value]"] + - ["system.int64", "system.diagnostics.performancecounter", "Method[incrementby].ReturnValue"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[averagetimer32]"] + - ["system.boolean", "system.diagnostics.performancecountercategory!", "Method[counterexists].ReturnValue"] + - ["system.string", "system.diagnostics.performancecounter", "Member[categoryname]"] + - ["system.diagnostics.sourcelevels", "system.diagnostics.eventtypefilter", "Member[eventtype]"] + - ["system.int64", "system.diagnostics.process", "Member[workingset64]"] + - ["system.collections.ienumerator", "system.diagnostics.activitytagscollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.diagnostics.fileversioninfo", "Member[productminorpart]"] + - ["system.diagnostics.instancedatacollectioncollection", "system.diagnostics.performancecountercategory", "Method[readcategory].ReturnValue"] + - ["system.diagnostics.activitytraceid", "system.diagnostics.activitytraceid!", "Method[createfrombytes].ReturnValue"] + - ["system.string", "system.diagnostics.processstartinfo", "Member[filename]"] + - ["system.string", "system.diagnostics.debuggerdisplayattribute", "Member[targettypename]"] + - ["system.type", "system.diagnostics.debuggertypeproxyattribute", "Member[target]"] + - ["system.int32", "system.diagnostics.fileversioninfo", "Member[productbuildpart]"] + - ["system.int64", "system.diagnostics.process", "Member[nonpagedsystemmemorysize64]"] + - ["system.boolean", "system.diagnostics.tracelistenercollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.diagnostics.countersample", "system.diagnostics.instancedata", "Member[sample]"] + - ["system.boolean", "system.diagnostics.instancedatacollection", "Method[contains].ReturnValue"] + - ["system.diagnostics.fileversioninfo", "system.diagnostics.fileversioninfo!", "Method[getversioninfo].ReturnValue"] + - ["system.collections.generic.idictionary", "system.diagnostics.processstartinfo", "Member[environment]"] + - ["system.diagnostics.threadwaitreason", "system.diagnostics.threadwaitreason!", "Member[pagein]"] + - ["system.diagnostics.threadstate", "system.diagnostics.threadstate!", "Member[terminated]"] + - ["system.diagnostics.activitycontext", "system.diagnostics.activitylink", "Member[context]"] + - ["system.int32", "system.diagnostics.stacktrace", "Member[framecount]"] + - ["system.boolean", "system.diagnostics.activitycontext!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.diagnostics.activitytagscollection", "Member[isreadonly]"] + - ["system.collections.generic.ienumerable>", "system.diagnostics.activitylink", "Member[tags]"] + - ["system.intptr", "system.diagnostics.processthread", "Member[processoraffinity]"] + - ["system.string", "system.diagnostics.tracesource", "Member[name]"] + - ["system.diagnostics.eventlogpermissionaccess", "system.diagnostics.eventlogpermissionaccess!", "Member[none]"] + - ["system.diagnostics.performancecounterpermissionaccess", "system.diagnostics.performancecounterpermissionaccess!", "Member[read]"] + - ["system.diagnostics.performancecounterpermissionaccess", "system.diagnostics.performancecounterpermissionaccess!", "Member[write]"] + - ["system.string[]", "system.diagnostics.tracesource", "Method[getsupportedattributes].ReturnValue"] + - ["system.boolean", "system.diagnostics.taglist", "Method[remove].ReturnValue"] + - ["system.diagnostics.traceeventtype", "system.diagnostics.traceeventtype!", "Member[critical]"] + - ["system.string", "system.diagnostics.debuggerdisplayattribute", "Member[name]"] + - ["system.boolean", "system.diagnostics.booleanswitch", "Member[enabled]"] + - ["system.collections.specialized.stringdictionary", "system.diagnostics.tracesource", "Member[attributes]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[countpertimeinterval64]"] + - ["system.diagnostics.activityidformat", "system.diagnostics.activityidformat!", "Member[unknown]"] + - ["system.diagnostics.threadwaitreason", "system.diagnostics.threadwaitreason!", "Member[pageout]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[countermultibase]"] + - ["system.diagnostics.performancecountercategorytype", "system.diagnostics.performancecounterinstaller", "Member[categorytype]"] + - ["system.boolean", "system.diagnostics.tracelistenercollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.int32", "system.diagnostics.process", "Member[basepriority]"] + - ["system.timespan", "system.diagnostics.activity", "Member[duration]"] + - ["system.diagnostics.activitystatuscode", "system.diagnostics.activity", "Member[status]"] + - ["system.diagnostics.activitycontext", "system.diagnostics.activitycontext!", "Method[parse].ReturnValue"] + - ["system.diagnostics.eventlogentrytype", "system.diagnostics.eventlogentrytype!", "Member[information]"] + - ["system.diagnostics.activity", "system.diagnostics.activity", "Method[addevent].ReturnValue"] + - ["system.diagnostics.tracesource", "system.diagnostics.presentationtracesources!", "Member[namescopesource]"] + - ["system.io.streamreader", "system.diagnostics.process", "Member[standarderror]"] + - ["system.string", "system.diagnostics.fileversioninfo", "Member[originalfilename]"] + - ["system.diagnostics.presentationtracelevel", "system.diagnostics.presentationtracelevel!", "Member[high]"] + - ["system.diagnostics.threadprioritylevel", "system.diagnostics.threadprioritylevel!", "Member[idle]"] + - ["system.diagnostics.activity", "system.diagnostics.activity", "Method[addexception].ReturnValue"] + - ["system.diagnostics.threadwaitreason", "system.diagnostics.threadwaitreason!", "Member[virtualmemory]"] + - ["system.boolean", "system.diagnostics.traceswitch", "Member[traceerror]"] + - ["system.string", "system.diagnostics.diagnosticmethodinfo", "Member[declaringtypename]"] + - ["system.idisposable", "system.diagnostics.diagnosticlistenerextensions!", "Method[subscribewithadapter].ReturnValue"] + - ["system.diagnostics.sourcelevels", "system.diagnostics.sourceswitch", "Member[level]"] + - ["system.diagnostics.performancecountercategorytype", "system.diagnostics.performancecountercategorytype!", "Member[multiinstance]"] + - ["system.int32", "system.diagnostics.processmodulecollection", "Member[count]"] + - ["system.boolean", "system.diagnostics.activitycontext!", "Method[op_inequality].ReturnValue"] + - ["system.security.ipermission", "system.diagnostics.eventlogpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[rateofcountspersecond32]"] + - ["system.diagnostics.presentationtracelevel", "system.diagnostics.presentationtracelevel!", "Member[none]"] + - ["system.diagnostics.process", "system.diagnostics.process!", "Method[getcurrentprocess].ReturnValue"] + - ["system.diagnostics.threadwaitreason", "system.diagnostics.threadwaitreason!", "Member[freepage]"] + - ["system.string", "system.diagnostics.performancecounterpermissionattribute", "Member[machinename]"] + - ["system.diagnostics.tracesource", "system.diagnostics.presentationtracesources!", "Member[routedeventsource]"] + - ["system.string", "system.diagnostics.countercreationdata", "Member[counterhelp]"] + - ["system.diagnostics.stopwatch", "system.diagnostics.stopwatch!", "Method[startnew].ReturnValue"] + - ["system.diagnostics.debuggerbrowsablestate", "system.diagnostics.debuggerbrowsablestate!", "Member[collapsed]"] + - ["system.string", "system.diagnostics.stackframe", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.diagnostics.processstartinfo", "Member[useshellexecute]"] + - ["system.diagnostics.overflowaction", "system.diagnostics.overflowaction!", "Member[overwriteolder]"] + - ["system.collections.generic.ienumerable", "system.diagnostics.activity", "Member[links]"] + - ["system.diagnostics.activityspanid", "system.diagnostics.activityspanid!", "Method[createfromstring].ReturnValue"] + - ["system.diagnostics.activitykind", "system.diagnostics.activity", "Member[kind]"] + - ["system.diagnostics.activity", "system.diagnostics.activity", "Method[setparentid].ReturnValue"] + - ["system.diagnostics.activitytraceflags", "system.diagnostics.activity", "Member[activitytraceflags]"] + - ["system.boolean", "system.diagnostics.sourcefilter", "Method[shouldtrace].ReturnValue"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[counterdelta32]"] + - ["system.diagnostics.threadwaitreason", "system.diagnostics.threadwaitreason!", "Member[unknown]"] + - ["system.int32", "system.diagnostics.process", "Member[privatememorysize]"] + - ["system.boolean", "system.diagnostics.processstartinfo", "Member[redirectstandardoutput]"] + - ["system.collections.specialized.stringdictionary", "system.diagnostics.processstartinfo", "Member[environmentvariables]"] + - ["system.windows.dependencyproperty", "system.diagnostics.presentationtracesources!", "Member[tracelevelproperty]"] + - ["system.datetime", "system.diagnostics.traceeventcache", "Member[datetime]"] + - ["system.boolean", "system.diagnostics.processthreadcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.diagnostics.eventlogentrycollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.diagnostics.processpriorityclass", "system.diagnostics.processpriorityclass!", "Member[belownormal]"] + - ["system.int32", "system.diagnostics.taglist", "Method[indexof].ReturnValue"] + - ["system.diagnostics.threadprioritylevel", "system.diagnostics.threadprioritylevel!", "Member[normal]"] + - ["system.func", "system.diagnostics.activity!", "Member[traceidgenerator]"] + - ["system.diagnostics.threadwaitreason", "system.diagnostics.threadwaitreason!", "Member[executiondelay]"] + - ["system.string", "system.diagnostics.eventlogentry", "Member[username]"] + - ["system.string", "system.diagnostics.debugger!", "Member[defaultcategory]"] + - ["system.diagnostics.switchattribute[]", "system.diagnostics.switchattribute!", "Method[getall].ReturnValue"] + - ["system.boolean", "system.diagnostics.activitytraceid!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.diagnostics.eventschematracelistener", "Member[buffersize]"] + - ["system.int64", "system.diagnostics.process", "Member[pagedsystemmemorysize64]"] + - ["system.collections.generic.ienumerator>", "system.diagnostics.activitytagscollection", "Method[system.collections.generic.ienumerable>.getenumerator].ReturnValue"] + - ["system.diagnostics.traceoptions", "system.diagnostics.tracelistener", "Member[traceoutputoptions]"] + - ["system.int32", "system.diagnostics.activitytraceid", "Method[gethashcode].ReturnValue"] + - ["system.intptr", "system.diagnostics.processthread", "Member[startaddress]"] + - ["system.diagnostics.tracelevel", "system.diagnostics.tracelevel!", "Member[off]"] + - ["system.boolean", "system.diagnostics.fileversioninfo", "Member[isdebug]"] + - ["system.boolean", "system.diagnostics.performancecountercategory", "Method[counterexists].ReturnValue"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[countermultitimer]"] + - ["system.timespan", "system.diagnostics.process", "Member[privilegedprocessortime]"] + - ["system.string", "system.diagnostics.fileversioninfo", "Member[legalcopyright]"] + - ["system.string", "system.diagnostics.activity", "Method[getbaggageitem].ReturnValue"] + - ["system.int64", "system.diagnostics.process", "Member[privatememorysize64]"] + - ["system.diagnostics.eventlogpermissionaccess", "system.diagnostics.eventlogpermissionaccess!", "Member[write]"] + - ["system.int32", "system.diagnostics.processthread", "Member[basepriority]"] + - ["system.boolean", "system.diagnostics.process", "Member[priorityboostenabled]"] + - ["system.type", "system.diagnostics.switchattribute", "Member[switchtype]"] + - ["system.string", "system.diagnostics.activityspanid", "Method[tohexstring].ReturnValue"] + - ["system.diagnostics.eventlogpermissionaccess", "system.diagnostics.eventlogpermissionaccess!", "Member[instrument]"] + - ["system.diagnostics.activity", "system.diagnostics.activity", "Method[start].ReturnValue"] + - ["system.diagnostics.activityspanid", "system.diagnostics.activitycontext", "Member[spanid]"] + - ["system.boolean", "system.diagnostics.debugger!", "Method[launch].ReturnValue"] + - ["system.int32", "system.diagnostics.process", "Member[sessionid]"] + - ["system.diagnostics.processwindowstyle", "system.diagnostics.processwindowstyle!", "Member[minimized]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecounter", "Member[countertype]"] + - ["system.diagnostics.performancecountercategorytype", "system.diagnostics.performancecountercategory", "Member[categorytype]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.countercreationdata", "Member[countertype]"] + - ["system.diagnostics.eventlogpermissionaccess", "system.diagnostics.eventlogpermissionaccess!", "Member[audit]"] + - ["system.int32", "system.diagnostics.process", "Member[id]"] + - ["system.int64", "system.diagnostics.stopwatch", "Member[elapsedticks]"] + - ["system.security.ipermission", "system.diagnostics.performancecounterpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.string", "system.diagnostics.process", "Member[processname]"] + - ["system.string", "system.diagnostics.eventlog", "Member[log]"] + - ["system.string", "system.diagnostics.processstartinfo", "Member[username]"] + - ["system.diagnostics.switch", "system.diagnostics.initializingswitcheventargs", "Member[switch]"] + - ["system.int32", "system.diagnostics.process", "Member[pagedsystemmemorysize]"] + - ["system.intptr", "system.diagnostics.processmodule", "Member[baseaddress]"] + - ["system.diagnostics.correlationmanager", "system.diagnostics.trace!", "Member[correlationmanager]"] + - ["system.int32", "system.diagnostics.stackframe", "Method[getfilelinenumber].ReturnValue"] + - ["system.int32", "system.diagnostics.processmodulecollection", "Method[indexof].ReturnValue"] + - ["system.diagnostics.activity", "system.diagnostics.activity", "Method[setstarttime].ReturnValue"] + - ["system.string", "system.diagnostics.processmodule", "Method[tostring].ReturnValue"] + - ["system.single", "system.diagnostics.countersample!", "Method[calculate].ReturnValue"] + - ["system.diagnostics.activity", "system.diagnostics.activity", "Method[setbaggage].ReturnValue"] + - ["system.boolean", "system.diagnostics.instancedatacollectioncollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.diagnostics.debuggableattribute", "Member[isjittrackingenabled]"] + - ["system.diagnostics.activity+enumerator", "system.diagnostics.activity", "Method[enumeratelinks].ReturnValue"] + - ["system.string[]", "system.diagnostics.delimitedlisttracelistener", "Method[getsupportedattributes].ReturnValue"] + - ["system.timespan", "system.diagnostics.processthread", "Member[totalprocessortime]"] + - ["system.diagnostics.exceptionrecorder", "system.diagnostics.activitylistener", "Member[exceptionrecorder]"] + - ["system.boolean", "system.diagnostics.process", "Method[waitforexit].ReturnValue"] + - ["system.diagnostics.traceeventtype", "system.diagnostics.traceeventtype!", "Member[warning]"] + - ["system.int32", "system.diagnostics.tracelistenercollection", "Member[count]"] + - ["system.string", "system.diagnostics.eventlog", "Member[machinename]"] + - ["system.diagnostics.processpriorityclass", "system.diagnostics.processpriorityclass!", "Member[realtime]"] + - ["system.diagnostics.threadstate", "system.diagnostics.threadstate!", "Member[initialized]"] + - ["system.string", "system.diagnostics.activityevent", "Member[name]"] + - ["system.diagnostics.activity", "system.diagnostics.activity", "Method[setstatus].ReturnValue"] + - ["system.io.textwriter", "system.diagnostics.textwritertracelistener", "Member[writer]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[rateofcountspersecond64]"] + - ["system.string", "system.diagnostics.activitycontext", "Member[tracestate]"] + - ["system.string", "system.diagnostics.eventsourcecreationdata", "Member[messageresourcefile]"] + - ["system.diagnostics.process", "system.diagnostics.process!", "Method[start].ReturnValue"] + - ["system.boolean", "system.diagnostics.fileversioninfo", "Member[ispatched]"] + - ["system.idisposable", "system.diagnostics.diagnosticlistener", "Method[subscribe].ReturnValue"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[timer100ns]"] + - ["system.io.streamwriter", "system.diagnostics.process", "Member[standardinput]"] + - ["system.boolean", "system.diagnostics.eventlog!", "Method[exists].ReturnValue"] + - ["system.string", "system.diagnostics.fileversioninfo", "Member[legaltrademarks]"] + - ["system.security.securestring", "system.diagnostics.processstartinfo", "Member[password]"] + - ["system.string", "system.diagnostics.unescapedxmldiagnosticdata", "Member[unescapedxml]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[numberofitems32]"] + - ["system.int32", "system.diagnostics.process", "Member[nonpagedsystemmemorysize]"] + - ["system.int64", "system.diagnostics.performancecounter", "Method[decrement].ReturnValue"] + - ["system.datetime", "system.diagnostics.eventlogentry", "Member[timegenerated]"] + - ["system.boolean", "system.diagnostics.initializingtracesourceeventargs", "Member[wasinitialized]"] + - ["system.collections.specialized.stringdictionary", "system.diagnostics.tracelistener", "Member[attributes]"] + - ["system.int64", "system.diagnostics.countersample", "Member[timestamp100nsec]"] + - ["system.string", "system.diagnostics.fileversioninfo", "Member[filename]"] + - ["system.string", "system.diagnostics.activityspanid", "Method[tostring].ReturnValue"] + - ["system.diagnostics.debuggableattribute+debuggingmodes", "system.diagnostics.debuggableattribute", "Member[debuggingflags]"] + - ["system.boolean", "system.diagnostics.activityspanid!", "Method[op_equality].ReturnValue"] + - ["system.diagnostics.threadwaitreason", "system.diagnostics.threadwaitreason!", "Member[userrequest]"] + - ["system.boolean", "system.diagnostics.performancecounter", "Member[readonly]"] + - ["system.object", "system.diagnostics.processmodulecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.diagnostics.performancecounterpermissionentry", "system.diagnostics.performancecounterpermissionentrycollection", "Member[item]"] + - ["system.boolean", "system.diagnostics.performancecountercategory!", "Method[instanceexists].ReturnValue"] + - ["system.diagnostics.tracesource", "system.diagnostics.presentationtracesources!", "Member[databindingsource]"] + - ["system.single", "system.diagnostics.countersamplecalculator!", "Method[computecountervalue].ReturnValue"] + - ["system.collections.generic.icollection", "system.diagnostics.activitytagscollection", "Member[values]"] + - ["system.boolean", "system.diagnostics.taglist", "Member[isreadonly]"] + - ["system.collections.ienumerator", "system.diagnostics.taglist", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.diagnostics.processstartinfo", "Member[errordialog]"] + - ["system.collections.generic.ienumerable", "system.diagnostics.activity", "Member[events]"] + - ["system.diagnostics.processmodule", "system.diagnostics.process", "Member[mainmodule]"] + - ["system.diagnostics.overflowaction", "system.diagnostics.overflowaction!", "Member[overwriteasneeded]"] + - ["system.diagnostics.instancedata", "system.diagnostics.instancedatacollection", "Member[item]"] + - ["system.diagnostics.traceeventtype", "system.diagnostics.traceeventtype!", "Member[start]"] + - ["system.boolean", "system.diagnostics.fileversioninfo", "Member[isprivatebuild]"] + - ["system.diagnostics.tracesource", "system.diagnostics.presentationtracesources!", "Member[dependencypropertysource]"] + - ["system.int32", "system.diagnostics.countersample", "Method[gethashcode].ReturnValue"] + - ["system.timespan", "system.diagnostics.stopwatch", "Member[elapsed]"] + - ["system.boolean", "system.diagnostics.eventlogentry", "Method[equals].ReturnValue"] + - ["system.diagnostics.traceeventtype", "system.diagnostics.traceeventtype!", "Member[verbose]"] + - ["system.string", "system.diagnostics.monitoringdescriptionattribute", "Member[description]"] + - ["system.string", "system.diagnostics.activitytraceid", "Method[tostring].ReturnValue"] + - ["system.int64", "system.diagnostics.countersample", "Member[countertimestamp]"] + - ["system.string", "system.diagnostics.switch", "Member[displayname]"] + - ["microsoft.win32.safehandles.safeprocesshandle", "system.diagnostics.process", "Member[safehandle]"] + - ["system.boolean", "system.diagnostics.tracelistenercollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.diagnostics.activitytagscollection", "Method[remove].ReturnValue"] + - ["system.string", "system.diagnostics.eventsourcecreationdata", "Member[source]"] + - ["system.int32", "system.diagnostics.eventloginstaller", "Member[categorycount]"] + - ["system.string", "system.diagnostics.activity", "Member[tracestatestring]"] + - ["system.action", "system.diagnostics.activitylistener", "Member[activitystarted]"] + - ["system.diagnostics.traceoptions", "system.diagnostics.traceoptions!", "Member[threadid]"] + - ["system.diagnostics.activity", "system.diagnostics.activity", "Method[setendtime].ReturnValue"] + - ["system.configuration.install.uninstallaction", "system.diagnostics.eventloginstaller", "Member[uninstallaction]"] + - ["system.int64", "system.diagnostics.process", "Member[peakpagedmemorysize64]"] + - ["system.collections.ienumerator", "system.diagnostics.eventlogentrycollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.diagnostics.defaulttracelistener", "Member[logfilename]"] + - ["system.collections.generic.ienumerable>", "system.diagnostics.activity", "Member[baggage]"] + - ["system.text.encoding", "system.diagnostics.processstartinfo", "Member[standarderrorencoding]"] + - ["system.diagnostics.activity", "system.diagnostics.activity", "Method[addbaggage].ReturnValue"] + - ["system.collections.generic.ienumerable>", "system.diagnostics.activity", "Member[tags]"] + - ["system.string", "system.diagnostics.activity", "Member[operationname]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[averagebase]"] + - ["system.diagnostics.distributedcontextpropagator", "system.diagnostics.distributedcontextpropagator!", "Method[createdefaultpropagator].ReturnValue"] + - ["system.diagnostics.performancecountercategory", "system.diagnostics.performancecountercategory!", "Method[create].ReturnValue"] + - ["system.boolean", "system.diagnostics.process", "Method[closemainwindow].ReturnValue"] + - ["system.string", "system.diagnostics.eventlogentry", "Member[category]"] + - ["system.boolean", "system.diagnostics.process", "Method[waitforinputidle].ReturnValue"] + - ["system.diagnostics.threadprioritylevel", "system.diagnostics.threadprioritylevel!", "Member[highest]"] + - ["system.string", "system.diagnostics.fileversioninfo", "Member[productname]"] + - ["system.string", "system.diagnostics.performancecountercategory", "Member[machinename]"] + - ["system.diagnostics.eventlogentry", "system.diagnostics.eventlogentrycollection", "Member[item]"] + - ["system.boolean", "system.diagnostics.activitysource", "Method[haslisteners].ReturnValue"] + - ["system.diagnostics.threadwaitreason", "system.diagnostics.threadwaitreason!", "Member[lpcreceive]"] + - ["system.collections.generic.ienumerable>", "system.diagnostics.distributedcontextpropagator", "Method[extractbaggage].ReturnValue"] + - ["system.boolean", "system.diagnostics.activitytraceid", "Method[equals].ReturnValue"] + - ["system.diagnostics.activity", "system.diagnostics.diagnosticsource", "Method[startactivity].ReturnValue"] + - ["system.boolean", "system.diagnostics.processthreadcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.type", "system.diagnostics.switchlevelattribute", "Member[switchleveltype]"] + - ["system.string", "system.diagnostics.performancecounter", "Member[instancename]"] + - ["system.int32", "system.diagnostics.processthread", "Member[idealprocessor]"] + - ["system.int32", "system.diagnostics.process", "Member[exitcode]"] + - ["system.diagnostics.performancecounterpermissionaccess", "system.diagnostics.performancecounterpermissionaccess!", "Member[none]"] + - ["system.boolean", "system.diagnostics.process", "Method[start].ReturnValue"] + - ["system.boolean", "system.diagnostics.activitycontext", "Member[isremote]"] + - ["system.diagnostics.activitycontext", "system.diagnostics.activity", "Member[context]"] + - ["system.string", "system.diagnostics.processmodule", "Member[filename]"] + - ["system.diagnostics.threadwaitreason", "system.diagnostics.threadwaitreason!", "Member[executive]"] + - ["system.diagnostics.traceeventtype", "system.diagnostics.traceeventtype!", "Member[resume]"] + - ["system.string", "system.diagnostics.activity", "Member[parentid]"] + - ["system.int64", "system.diagnostics.countersample", "Member[timestamp]"] + - ["system.string", "system.diagnostics.process", "Method[tostring].ReturnValue"] + - ["system.diagnostics.tracelistenercollection", "system.diagnostics.tracesource", "Member[listeners]"] + - ["system.diagnostics.eventlogentrytype", "system.diagnostics.eventlogentrytype!", "Member[warning]"] + - ["system.int32", "system.diagnostics.process", "Member[peakpagedmemorysize]"] + - ["system.int32", "system.diagnostics.eventlogentrycollection", "Member[count]"] + - ["system.string", "system.diagnostics.eventlog", "Member[logdisplayname]"] + - ["system.func", "system.diagnostics.activitylistener", "Member[shouldlistento]"] + - ["system.int32", "system.diagnostics.performancecounterpermissionentrycollection", "Method[indexof].ReturnValue"] + - ["system.diagnostics.activity", "system.diagnostics.activityChangedEventArgs", "Member[current]"] + - ["system.object", "system.diagnostics.diagnosticsconfigurationhandler", "Method[create].ReturnValue"] + - ["system.diagnostics.sourcelevels", "system.diagnostics.sourcelevels!", "Member[warning]"] + - ["system.int32", "system.diagnostics.debug!", "Member[indentlevel]"] + - ["system.diagnostics.performancecounterpermissionaccess", "system.diagnostics.performancecounterpermissionattribute", "Member[permissionaccess]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[rawfraction]"] + - ["system.diagnostics.tracesource", "system.diagnostics.presentationtracesources!", "Member[shellsource]"] + - ["system.diagnostics.activity", "system.diagnostics.activity", "Method[addtag].ReturnValue"] + - ["system.object", "system.diagnostics.activitytagscollection", "Member[item]"] + - ["system.diagnostics.activityidformat", "system.diagnostics.activity", "Member[idformat]"] + - ["system.int32", "system.diagnostics.eventschematracelistener", "Member[maximumnumberoffiles]"] + - ["system.diagnostics.eventlogentrytype", "system.diagnostics.eventlogentry", "Member[entrytype]"] + - ["system.datetime", "system.diagnostics.activity", "Member[starttimeutc]"] + - ["system.diagnostics.activity+enumerator>", "system.diagnostics.activity", "Method[enumeratetagobjects].ReturnValue"] + - ["system.diagnostics.activitykind", "system.diagnostics.activitykind!", "Member[client]"] + - ["system.datetime", "system.diagnostics.process", "Member[starttime]"] + - ["system.diagnostics.traceoptions", "system.diagnostics.traceoptions!", "Member[timestamp]"] + - ["system.threading.tasks.task", "system.diagnostics.process", "Method[waitforexitasync].ReturnValue"] + - ["system.string", "system.diagnostics.fileversioninfo", "Member[comments]"] + - ["system.diagnostics.sourcelevels", "system.diagnostics.sourcelevels!", "Member[error]"] + - ["system.diagnostics.distributedcontextpropagator", "system.diagnostics.distributedcontextpropagator!", "Member[current]"] + - ["system.int32", "system.diagnostics.traceeventcache", "Member[processid]"] + - ["system.diagnostics.activity", "system.diagnostics.activitySource", "Method[createactivity].ReturnValue"] + - ["system.intptr", "system.diagnostics.processmodule", "Member[entrypointaddress]"] + - ["system.diagnostics.stackframe", "system.diagnostics.stacktrace", "Method[getframe].ReturnValue"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[samplecounter]"] + - ["system.int64", "system.diagnostics.performancecounter", "Member[rawvalue]"] + - ["system.boolean", "system.diagnostics.performancecounterpermissionentrycollection", "Method[contains].ReturnValue"] + - ["system.diagnostics.overflowaction", "system.diagnostics.eventlog", "Member[overflowaction]"] + - ["system.boolean", "system.diagnostics.traceswitch", "Member[traceinfo]"] + - ["system.int32", "system.diagnostics.fileversioninfo", "Member[fileprivatepart]"] + - ["system.diagnostics.activity+enumerator", "system.diagnostics.activity", "Method[enumerateevents].ReturnValue"] + - ["system.int32", "system.diagnostics.processthread", "Member[currentpriority]"] + - ["system.diagnostics.tracesource", "system.diagnostics.presentationtracesources!", "Member[markupsource]"] + - ["system.string", "system.diagnostics.process", "Member[machinename]"] + - ["system.diagnostics.tracelevel", "system.diagnostics.traceswitch", "Member[level]"] + - ["system.string", "system.diagnostics.sourcefilter", "Member[source]"] + - ["system.boolean", "system.diagnostics.activitycontext", "Method[equals].ReturnValue"] + - ["system.iobservable", "system.diagnostics.diagnosticlistener!", "Member[alllisteners]"] + - ["system.int32", "system.diagnostics.eventlogpermissionentrycollection", "Method[add].ReturnValue"] + - ["system.intptr", "system.diagnostics.process", "Member[processoraffinity]"] + - ["system.int32", "system.diagnostics.process", "Member[handlecount]"] + - ["system.boolean", "system.diagnostics.debugger!", "Method[islogging].ReturnValue"] + - ["system.string", "system.diagnostics.fileversioninfo", "Member[fileversion]"] + - ["system.int64", "system.diagnostics.process", "Member[pagedmemorysize64]"] + - ["system.diagnostics.eventlogentrytype", "system.diagnostics.eventlogentrytype!", "Member[failureaudit]"] + - ["system.collections.ienumerator", "system.diagnostics.processmodulecollection", "Method[getenumerator].ReturnValue"] + - ["system.diagnostics.traceeventtype", "system.diagnostics.traceeventtype!", "Member[stop]"] + - ["system.intptr", "system.diagnostics.processstartinfo", "Member[errordialogparenthandle]"] + - ["system.diagnostics.processstartinfo", "system.diagnostics.process", "Member[startinfo]"] + - ["system.boolean", "system.diagnostics.processmodulecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.diagnostics.activityspanid", "system.diagnostics.activityspanid!", "Method[createrandom].ReturnValue"] + - ["system.int32", "system.diagnostics.eventlogentry", "Member[eventid]"] + - ["system.diagnostics.threadwaitreason", "system.diagnostics.processthread", "Member[waitreason]"] + - ["system.diagnostics.activityspanid", "system.diagnostics.activity", "Member[parentspanid]"] + - ["system.boolean", "system.diagnostics.activityspanid", "Method[equals].ReturnValue"] + - ["system.boolean", "system.diagnostics.process", "Member[enableraisingevents]"] + - ["system.diagnostics.activitytraceid", "system.diagnostics.activity", "Member[traceid]"] + - ["system.diagnostics.stackframe[]", "system.diagnostics.stacktrace", "Method[getframes].ReturnValue"] + - ["system.diagnostics.activitytraceflags", "system.diagnostics.activitytraceflags!", "Member[recorded]"] + - ["system.diagnostics.performancecountercategory[]", "system.diagnostics.performancecountercategory!", "Method[getcategories].ReturnValue"] + - ["system.string", "system.diagnostics.diagnosticlistener", "Member[name]"] + - ["system.string", "system.diagnostics.activitysource", "Member[version]"] + - ["system.int32", "system.diagnostics.tracelistener", "Member[indentlevel]"] + - ["system.string[]", "system.diagnostics.eventlogentry", "Member[replacementstrings]"] + - ["system.diagnostics.traceoptions", "system.diagnostics.traceoptions!", "Member[callstack]"] + - ["system.diagnostics.activity", "system.diagnostics.activity", "Method[settag].ReturnValue"] + - ["system.diagnostics.sourceswitch", "system.diagnostics.tracesource", "Member[switch]"] + - ["system.string[]", "system.diagnostics.performancecountercategory", "Method[getinstancenames].ReturnValue"] + - ["system.diagnostics.sampleactivity", "system.diagnostics.activitylistener", "Member[sample]"] + - ["system.datetime", "system.diagnostics.processthread", "Member[starttime]"] + - ["system.int32", "system.diagnostics.debug!", "Member[indentsize]"] + - ["system.int32", "system.diagnostics.performancecounterpermissionentrycollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.diagnostics.stopwatch", "Member[isrunning]"] + - ["system.diagnostics.processthread", "system.diagnostics.processthreadcollection", "Member[item]"] + - ["system.diagnostics.process[]", "system.diagnostics.process!", "Method[getprocesses].ReturnValue"] + - ["system.diagnostics.eventlog", "system.diagnostics.eventlogTraceListener", "Member[eventlog]"] + - ["system.type", "system.diagnostics.debuggervisualizerattribute", "Member[target]"] + - ["system.diagnostics.threadstate", "system.diagnostics.threadstate!", "Member[running]"] + - ["system.diagnostics.tracefilter", "system.diagnostics.tracelistener", "Member[filter]"] + - ["system.diagnostics.tracelogretentionoption", "system.diagnostics.tracelogretentionoption!", "Member[limitedsequentialfiles]"] + - ["system.boolean", "system.diagnostics.processstartinfo", "Member[redirectstandardinput]"] + - ["system.diagnostics.tracelogretentionoption", "system.diagnostics.tracelogretentionoption!", "Member[singlefileunboundedsize]"] + - ["system.diagnostics.countercreationdatacollection", "system.diagnostics.performancecounterinstaller", "Member[counters]"] + - ["system.diagnostics.activitykind", "system.diagnostics.activitykind!", "Member[consumer]"] + - ["system.string", "system.diagnostics.process", "Member[mainwindowtitle]"] + - ["system.diagnostics.sourcelevels", "system.diagnostics.sourcelevels!", "Member[all]"] + - ["system.string", "system.diagnostics.traceeventcache", "Member[callstack]"] + - ["system.string", "system.diagnostics.performancecounterpermissionentry", "Member[machinename]"] + - ["system.int64", "system.diagnostics.countersample", "Member[rawvalue]"] + - ["system.int32", "system.diagnostics.eventlog", "Member[minimumretentiondays]"] + - ["system.intptr", "system.diagnostics.process", "Member[maxworkingset]"] + - ["system.diagnostics.activityidformat", "system.diagnostics.activity!", "Member[defaultidformat]"] + - ["system.boolean", "system.diagnostics.stopwatch!", "Member[ishighresolution]"] + - ["system.boolean", "system.diagnostics.traceswitch", "Member[traceverbose]"] + - ["system.string", "system.diagnostics.fileversioninfo", "Member[specialbuild]"] + - ["system.boolean", "system.diagnostics.activity", "Member[isalldatarequested]"] + - ["system.diagnostics.eventlogentrytype", "system.diagnostics.eventlogentrytype!", "Member[successaudit]"] + - ["system.boolean", "system.diagnostics.performancecountercategory", "Method[instanceexists].ReturnValue"] + - ["system.int64", "system.diagnostics.process", "Member[peakworkingset64]"] + - ["system.diagnostics.activitysource", "system.diagnostics.activity", "Member[source]"] + - ["system.boolean", "system.diagnostics.diagnosticsource", "Method[isenabled].ReturnValue"] + - ["system.diagnostics.tracesource", "system.diagnostics.presentationtracesources!", "Member[resourcedictionarysource]"] + - ["system.boolean", "system.diagnostics.processstartinfo", "Member[loaduserprofile]"] + - ["system.int32", "system.diagnostics.eventinstance", "Member[categoryid]"] + - ["system.string", "system.diagnostics.processstartinfo", "Member[verb]"] + - ["system.diagnostics.activity+enumerator>", "system.diagnostics.activityevent", "Method[enumeratetagobjects].ReturnValue"] + - ["system.boolean", "system.diagnostics.activitycontext!", "Method[tryparse].ReturnValue"] + - ["system.diagnostics.fileversioninfo", "system.diagnostics.processmodule", "Member[fileversioninfo]"] + - ["system.collections.generic.icollection", "system.diagnostics.activitytagscollection", "Member[keys]"] + - ["system.diagnostics.processmodule", "system.diagnostics.processmodulecollection", "Member[item]"] + - ["system.boolean", "system.diagnostics.stackframeextensions!", "Method[hasmethod].ReturnValue"] + - ["system.boolean", "system.diagnostics.stackframeextensions!", "Method[hassource].ReturnValue"] + - ["system.string[]", "system.diagnostics.tracelistener", "Method[getsupportedattributes].ReturnValue"] + - ["system.diagnostics.threadstate", "system.diagnostics.processthread", "Member[threadstate]"] + - ["system.object", "system.diagnostics.activity", "Method[getcustomproperty].ReturnValue"] + - ["system.string", "system.diagnostics.eventlogentry", "Member[source]"] + - ["system.boolean", "system.diagnostics.stackframeextensions!", "Method[hasiloffset].ReturnValue"] + - ["system.boolean", "system.diagnostics.processstartinfo", "Member[createnowindow]"] + - ["system.string", "system.diagnostics.eventsourcecreationdata", "Member[categoryresourcefile]"] + - ["system.diagnostics.presentationtracelevel", "system.diagnostics.presentationtracesources!", "Method[gettracelevel].ReturnValue"] + - ["system.string", "system.diagnostics.processstartinfo", "Member[arguments]"] + - ["system.diagnostics.activityidformat", "system.diagnostics.activityidformat!", "Member[w3c]"] + - ["system.diagnostics.activityspanid", "system.diagnostics.activityspanid!", "Method[createfrombytes].ReturnValue"] + - ["system.int32", "system.diagnostics.processmodule", "Member[modulememorysize]"] + - ["system.string", "system.diagnostics.instancedata", "Member[instancename]"] + - ["system.collections.icollection", "system.diagnostics.instancedatacollectioncollection", "Member[values]"] + - ["system.string", "system.diagnostics.conditionalattribute", "Member[conditionstring]"] + - ["system.boolean", "system.diagnostics.eventtypefilter", "Method[shouldtrace].ReturnValue"] + - ["system.string", "system.diagnostics.datareceivedeventargs", "Member[data]"] + - ["system.diagnostics.sourcelevels", "system.diagnostics.sourcelevels!", "Member[critical]"] + - ["system.diagnostics.activitytraceid", "system.diagnostics.activitycontext", "Member[traceid]"] + - ["system.datetimeoffset", "system.diagnostics.activityevent", "Member[timestamp]"] + - ["system.string", "system.diagnostics.unescapedxmldiagnosticdata", "Method[tostring].ReturnValue"] + - ["system.intptr", "system.diagnostics.process", "Member[handle]"] + - ["system.string", "system.diagnostics.eventlogentry", "Member[message]"] + - ["system.boolean", "system.diagnostics.eventlogpermissionentrycollection", "Method[contains].ReturnValue"] + - ["system.diagnostics.processwindowstyle", "system.diagnostics.processwindowstyle!", "Member[maximized]"] + - ["system.boolean", "system.diagnostics.traceswitch", "Member[tracewarning]"] + - ["system.string", "system.diagnostics.eventsourcecreationdata", "Member[parameterresourcefile]"] + - ["system.boolean", "system.diagnostics.eventloginstaller", "Method[isequivalentinstaller].ReturnValue"] + - ["system.diagnostics.activitystatuscode", "system.diagnostics.activitystatuscode!", "Member[error]"] + - ["system.diagnostics.activitytraceflags", "system.diagnostics.activitycontext", "Member[traceflags]"] + - ["system.diagnostics.tracelevel", "system.diagnostics.tracelevel!", "Member[verbose]"] + - ["system.string", "system.diagnostics.eventloginstaller", "Member[parameterresourcefile]"] + - ["system.diagnostics.overflowaction", "system.diagnostics.overflowaction!", "Member[donotoverwrite]"] + - ["system.diagnostics.traceoptions", "system.diagnostics.traceoptions!", "Member[logicaloperationstack]"] + - ["system.string", "system.diagnostics.performancecountercategory", "Member[categoryname]"] + - ["system.datetime", "system.diagnostics.eventlogentry", "Member[timewritten]"] + - ["system.diagnostics.activitykind", "system.diagnostics.activitykind!", "Member[producer]"] + - ["system.string", "system.diagnostics.performancecounter", "Member[countername]"] + - ["system.string", "system.diagnostics.diagnosticmethodinfo", "Member[name]"] + - ["system.diagnostics.performancecounterinstancelifetime", "system.diagnostics.performancecounter", "Member[instancelifetime]"] + - ["system.diagnostics.traceoptions", "system.diagnostics.traceoptions!", "Member[none]"] + - ["system.string[]", "system.diagnostics.processstartinfo", "Member[verbs]"] + - ["system.string", "system.diagnostics.fileversioninfo", "Member[language]"] + - ["system.string", "system.diagnostics.activity", "Member[id]"] + - ["system.int32", "system.diagnostics.processthreadcollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.diagnostics.process", "Member[hasexited]"] + - ["system.timespan", "system.diagnostics.process", "Member[totalprocessortime]"] + - ["system.string", "system.diagnostics.countercreationdata", "Member[countername]"] + - ["system.diagnostics.tracelevel", "system.diagnostics.tracelevel!", "Member[info]"] + - ["system.boolean", "system.diagnostics.countersample!", "Method[op_inequality].ReturnValue"] + - ["system.diagnostics.processpriorityclass", "system.diagnostics.processpriorityclass!", "Member[abovenormal]"] + - ["system.string", "system.diagnostics.performancecountercategory", "Member[categoryhelp]"] + - ["system.boolean", "system.diagnostics.fileversioninfo", "Member[isprerelease]"] + - ["system.int32", "system.diagnostics.trace!", "Member[indentsize]"] + - ["system.string", "system.diagnostics.performancecounterpermissionattribute", "Member[categoryname]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[samplefraction]"] + - ["system.string", "system.diagnostics.eventlogtracelistener", "Member[name]"] + - ["system.collections.generic.ienumerable>", "system.diagnostics.activity", "Member[tagobjects]"] + - ["system.diagnostics.instancedatacollection", "system.diagnostics.instancedatacollectioncollection", "Member[item]"] + - ["system.type", "system.diagnostics.debuggerdisplayattribute", "Member[target]"] + - ["system.string", "system.diagnostics.instancedatacollection", "Member[countername]"] + - ["system.io.textwriter", "system.diagnostics.eventschematracelistener", "Member[writer]"] + - ["system.int32", "system.diagnostics.tracelistener", "Member[indentsize]"] + - ["system.string", "system.diagnostics.performancecounterinstaller", "Member[categoryhelp]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[countertimerinverse]"] + - ["system.string", "system.diagnostics.activitysource", "Member[name]"] + - ["system.diagnostics.debuggerbrowsablestate", "system.diagnostics.debuggerbrowsableattribute", "Member[state]"] + - ["system.string", "system.diagnostics.eventloginstaller", "Member[log]"] + - ["system.componentmodel.isynchronizeinvoke", "system.diagnostics.process", "Member[synchronizingobject]"] + - ["system.int32", "system.diagnostics.processthreadcollection", "Member[count]"] + - ["system.diagnostics.sourcelevels", "system.diagnostics.sourcelevels!", "Member[activitytracing]"] + - ["system.string", "system.diagnostics.activity", "Member[statusdescription]"] + - ["system.int32", "system.diagnostics.fileversioninfo", "Member[productprivatepart]"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[countermultitimerinverse]"] + - ["system.diagnostics.processpriorityclass", "system.diagnostics.processpriorityclass!", "Member[normal]"] + - ["system.diagnostics.tracelogretentionoption", "system.diagnostics.tracelogretentionoption!", "Member[limitedcircularfiles]"] + - ["system.timespan", "system.diagnostics.processthread", "Member[privilegedprocessortime]"] + - ["system.diagnostics.performancecounterpermissionaccess", "system.diagnostics.performancecounterpermissionentry", "Member[permissionaccess]"] + - ["system.boolean", "system.diagnostics.eventlog!", "Method[sourceexists].ReturnValue"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[countpertimeinterval32]"] + - ["system.string", "system.diagnostics.eventlog!", "Method[lognamefromsourcename].ReturnValue"] + - ["system.string", "system.diagnostics.debuggertypeproxyattribute", "Member[targettypename]"] + - ["system.diagnostics.threadprioritylevel", "system.diagnostics.threadprioritylevel!", "Member[lowest]"] + - ["system.diagnostics.sourcelevels", "system.diagnostics.sourcelevels!", "Member[off]"] + - ["system.int16", "system.diagnostics.eventlogentry", "Member[categorynumber]"] + - ["system.string", "system.diagnostics.diagnosticmethodinfo", "Member[declaringassemblyname]"] + - ["system.string", "system.diagnostics.eventsourcecreationdata", "Member[machinename]"] + - ["system.int32", "system.diagnostics.tracelistenercollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.diagnostics.processwindowstyle", "system.diagnostics.processstartinfo", "Member[windowstyle]"] + - ["system.diagnostics.threadprioritylevel", "system.diagnostics.threadprioritylevel!", "Member[abovenormal]"] + - ["system.collections.generic.ireadonlycollection", "system.diagnostics.distributedcontextpropagator", "Member[fields]"] + - ["system.int64", "system.diagnostics.countersample", "Member[systemfrequency]"] + - ["system.int32", "system.diagnostics.eventsourcecreationdata", "Member[categorycount]"] + - ["system.diagnostics.tracelistenercollection", "system.diagnostics.debug!", "Member[listeners]"] + - ["system.boolean", "system.diagnostics.processstartinfo", "Member[usecredentialsfornetworkingonly]"] + - ["system.diagnostics.tracesource", "system.diagnostics.presentationtracesources!", "Member[hwndhostsource]"] + - ["system.boolean", "system.diagnostics.process", "Member[responding]"] + - ["system.int32", "system.diagnostics.stackframe", "Method[getfilecolumnnumber].ReturnValue"] + - ["system.diagnostics.activity", "system.diagnostics.activity", "Member[parent]"] + - ["system.boolean", "system.diagnostics.stackframeextensions!", "Method[hasnativeimage].ReturnValue"] + - ["system.diagnostics.performancecountercategorytype", "system.diagnostics.performancecountercategorytype!", "Member[singleinstance]"] + - ["system.datetime", "system.diagnostics.process", "Member[exittime]"] + - ["system.string", "system.diagnostics.switch", "Member[description]"] + - ["system.componentmodel.isynchronizeinvoke", "system.diagnostics.eventlog", "Member[synchronizingobject]"] + - ["system.diagnostics.eventlog[]", "system.diagnostics.eventlog!", "Method[geteventlogs].ReturnValue"] + - ["system.string", "system.diagnostics.fileversioninfo", "Member[productversion]"] + - ["system.string", "system.diagnostics.fileversioninfo", "Member[internalname]"] + - ["system.diagnostics.tracesource", "system.diagnostics.presentationtracesources!", "Member[animationsource]"] + - ["system.diagnostics.eventlogentrycollection", "system.diagnostics.eventlog", "Member[entries]"] + - ["system.boolean", "system.diagnostics.processmodulecollection", "Method[contains].ReturnValue"] + - ["system.diagnostics.activity", "system.diagnostics.activity", "Method[addlink].ReturnValue"] + - ["system.boolean", "system.diagnostics.activitylink", "Method[equals].ReturnValue"] + - ["system.diagnostics.presentationtracelevel", "system.diagnostics.presentationtracelevel!", "Member[medium]"] + - ["system.diagnostics.traceoptions", "system.diagnostics.traceoptions!", "Member[processid]"] + - ["system.diagnostics.tracelevel", "system.diagnostics.tracelevel!", "Member[warning]"] + - ["system.diagnostics.activityspanid", "system.diagnostics.activityspanid!", "Method[createfromutf8string].ReturnValue"] + - ["system.collections.ienumerator", "system.diagnostics.processthreadcollection", "Method[getenumerator].ReturnValue"] + - ["system.diagnostics.eventlogpermissionaccess", "system.diagnostics.eventlogpermissionentry", "Member[permissionaccess]"] + - ["system.diagnostics.threadwaitreason", "system.diagnostics.threadwaitreason!", "Member[eventpairlow]"] + - ["system.boolean", "system.diagnostics.debuggableattribute", "Member[isjitoptimizerdisabled]"] + - ["system.diagnostics.sampleactivity", "system.diagnostics.activitylistener", "Member[sampleusingparentid]"] + - ["system.boolean", "system.diagnostics.tracefilter", "Method[shouldtrace].ReturnValue"] + - ["system.timespan", "system.diagnostics.processthread", "Member[userprocessortime]"] + - ["system.diagnostics.debuggerbrowsablestate", "system.diagnostics.debuggerbrowsablestate!", "Member[never]"] + - ["system.int64", "system.diagnostics.instancedata", "Member[rawvalue]"] + - ["system.collections.icollection", "system.diagnostics.instancedatacollection", "Member[keys]"] + - ["system.diagnostics.tracelistenercollection", "system.diagnostics.trace!", "Member[listeners]"] + - ["system.diagnostics.performancecounterinstancelifetime", "system.diagnostics.performancecounterinstancelifetime!", "Member[global]"] + - ["system.boolean", "system.diagnostics.debug!", "Member[autoflush]"] + - ["system.string[]", "system.diagnostics.switch", "Method[getsupportedattributes].ReturnValue"] + - ["system.int32", "system.diagnostics.activityspanid", "Method[gethashcode].ReturnValue"] + - ["system.diagnostics.traceeventtype", "system.diagnostics.traceeventtype!", "Member[information]"] + - ["system.int64", "system.diagnostics.eventlog", "Member[maximumkilobytes]"] + - ["system.string", "system.diagnostics.debuggervisualizerattribute", "Member[targettypename]"] + - ["system.diagnostics.eventlogentrytype", "system.diagnostics.eventinstance", "Member[entrytype]"] + - ["system.boolean", "system.diagnostics.trace!", "Member[usegloballock]"] + - ["system.diagnostics.process", "system.diagnostics.process!", "Method[getprocessbyid].ReturnValue"] + - ["system.string", "system.diagnostics.activity", "Member[displayname]"] + - ["system.int32", "system.diagnostics.processthreadcollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.diagnostics.activitylink!", "Method[op_inequality].ReturnValue"] + - ["system.diagnostics.eventlogentrytype", "system.diagnostics.eventlogentrytype!", "Member[error]"] + - ["system.diagnostics.processpriorityclass", "system.diagnostics.processpriorityclass!", "Member[idle]"] + - ["system.boolean", "system.diagnostics.defaulttracelistener", "Member[assertuienabled]"] + - ["system.diagnostics.tracelogretentionoption", "system.diagnostics.eventschematracelistener", "Member[tracelogretentionoption]"] + - ["system.diagnostics.traceoptions", "system.diagnostics.traceoptions!", "Member[datetime]"] + - ["system.diagnostics.activity", "system.diagnostics.activityChangedEventArgs", "Member[previous]"] + - ["system.int32", "system.diagnostics.fileversioninfo", "Member[filemajorpart]"] + - ["system.boolean", "system.diagnostics.activity", "Member[isstopped]"] + - ["system.diagnostics.processmodulecollection", "system.diagnostics.process", "Member[modules]"] + - ["system.reflection.methodbase", "system.diagnostics.stackframe", "Method[getmethod].ReturnValue"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[counterdelta64]"] + - ["system.diagnostics.activitysamplingresult", "system.diagnostics.activitysamplingresult!", "Member[propagationdata]"] + - ["system.collections.objectmodel.collection", "system.diagnostics.processstartinfo", "Member[argumentlist]"] + - ["system.diagnostics.activity", "system.diagnostics.activity!", "Member[current]"] + - ["system.int32", "system.diagnostics.process", "Member[peakworkingset]"] + - ["system.boolean", "system.diagnostics.activitytraceid!", "Method[op_inequality].ReturnValue"] + - ["system.diagnostics.sourcelevels", "system.diagnostics.sourcelevels!", "Member[information]"] + - ["system.diagnostics.activity", "system.diagnostics.activity", "Method[setidformat].ReturnValue"] + - ["system.diagnostics.performancecountertype", "system.diagnostics.performancecountertype!", "Member[numberofitemshex64]"] + - ["system.string", "system.diagnostics.eventlogpermissionentry", "Member[machinename]"] + - ["system.int64", "system.diagnostics.process", "Member[virtualmemorysize64]"] + - ["system.diagnostics.threadwaitreason", "system.diagnostics.threadwaitreason!", "Member[eventpairhigh]"] + - ["system.int64", "system.diagnostics.eventinstance", "Member[instanceid]"] + - ["system.string", "system.diagnostics.stacktrace", "Method[tostring].ReturnValue"] + - ["system.diagnostics.activitytraceflags", "system.diagnostics.activitytraceflags!", "Member[none]"] + - ["system.diagnostics.eventlogpermissionaccess", "system.diagnostics.eventlogpermissionaccess!", "Member[administer]"] + - ["system.boolean", "system.diagnostics.eventlog", "Member[enableraisingevents]"] + - ["system.string", "system.diagnostics.activity", "Member[rootid]"] + - ["system.boolean", "system.diagnostics.activitytagscollection", "Method[containskey].ReturnValue"] + - ["system.string", "system.diagnostics.eventlog", "Member[source]"] + - ["system.object", "system.diagnostics.processthreadcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.diagnostics.fileversioninfo", "Member[isspecialbuild]"] + - ["system.diagnostics.processwindowstyle", "system.diagnostics.processwindowstyle!", "Member[normal]"] + - ["system.collections.icollection", "system.diagnostics.instancedatacollectioncollection", "Member[keys]"] + - ["system.boolean", "system.diagnostics.taglist", "Method[contains].ReturnValue"] + - ["system.diagnostics.process[]", "system.diagnostics.process!", "Method[getprocessesbyname].ReturnValue"] + - ["system.diagnostics.activitytraceid", "system.diagnostics.activitytraceid!", "Method[createfromstring].ReturnValue"] + - ["system.diagnostics.activitykind", "system.diagnostics.activitykind!", "Member[server]"] + - ["system.int32", "system.diagnostics.activitytagscollection", "Member[count]"] + - ["system.int32", "system.diagnostics.process", "Member[peakvirtualmemorysize]"] + - ["system.int32", "system.diagnostics.tracelistenercollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.diagnostics.threadwaitreason", "system.diagnostics.threadwaitreason!", "Member[systemallocation]"] + - ["system.diagnostics.threadprioritylevel", "system.diagnostics.threadprioritylevel!", "Member[timecritical]"] + - ["system.string", "system.diagnostics.fileversioninfo", "Method[tostring].ReturnValue"] + - ["system.diagnostics.tracesource", "system.diagnostics.presentationtracesources!", "Member[documentssource]"] + - ["system.boolean", "system.diagnostics.countersample", "Method[equals].ReturnValue"] + - ["system.int32", "system.diagnostics.performancecounter!", "Member[defaultfilemappingsize]"] + - ["system.diagnostics.activitysamplingresult", "system.diagnostics.activitysamplingresult!", "Member[alldata]"] + - ["system.object", "system.diagnostics.eventlogentrycollection", "Member[system.collections.icollection.syncroot]"] + - ["system.diagnostics.tracesource", "system.diagnostics.presentationtracesources!", "Member[freezablesource]"] + - ["system.diagnostics.eventlogpermissionentry", "system.diagnostics.eventlogpermissionentrycollection", "Member[item]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsCodeAnalysis/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsCodeAnalysis/model.yml new file mode 100644 index 000000000000..63a2faf707ed --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsCodeAnalysis/model.yml @@ -0,0 +1,74 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.diagnostics.codeanalysis.requiresdynamiccodeattribute", "Member[message]"] + - ["system.string", "system.diagnostics.codeanalysis.stringsyntaxattribute!", "Member[numericformat]"] + - ["system.string", "system.diagnostics.codeanalysis.notnullifnotnullattribute", "Member[parametername]"] + - ["system.string", "system.diagnostics.codeanalysis.stringsyntaxattribute!", "Member[datetimeformat]"] + - ["system.string", "system.diagnostics.codeanalysis.unconditionalsuppressmessageattribute", "Member[category]"] + - ["system.string", "system.diagnostics.codeanalysis.requiresassemblyfilesattribute", "Member[url]"] + - ["system.string", "system.diagnostics.codeanalysis.stringsyntaxattribute!", "Member[enumformat]"] + - ["system.string[]", "system.diagnostics.codeanalysis.membernotnullattribute", "Member[members]"] + - ["system.string", "system.diagnostics.codeanalysis.experimentalattribute", "Member[diagnosticid]"] + - ["system.string", "system.diagnostics.codeanalysis.suppressmessageattribute", "Member[scope]"] + - ["system.string", "system.diagnostics.codeanalysis.stringsyntaxattribute", "Member[syntax]"] + - ["system.string", "system.diagnostics.codeanalysis.requiresunreferencedcodeattribute", "Member[url]"] + - ["system.string", "system.diagnostics.codeanalysis.unconditionalsuppressmessageattribute", "Member[scope]"] + - ["system.string", "system.diagnostics.codeanalysis.unconditionalsuppressmessageattribute", "Member[target]"] + - ["system.string[]", "system.diagnostics.codeanalysis.membernotnullwhenattribute", "Member[members]"] + - ["system.object", "system.diagnostics.codeanalysis.constantexpectedattribute", "Member[min]"] + - ["system.boolean", "system.diagnostics.codeanalysis.maybenullwhenattribute", "Member[returnvalue]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes!", "Member[publicconstructors]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes!", "Member[publicparameterlessconstructor]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes!", "Member[publicproperties]"] + - ["system.type", "system.diagnostics.codeanalysis.dynamicdependencyattribute", "Member[type]"] + - ["system.string", "system.diagnostics.codeanalysis.unconditionalsuppressmessageattribute", "Member[justification]"] + - ["system.string", "system.diagnostics.codeanalysis.excludefromcodecoverageattribute", "Member[justification]"] + - ["system.string", "system.diagnostics.codeanalysis.suppressmessageattribute", "Member[justification]"] + - ["system.boolean", "system.diagnostics.codeanalysis.notnullwhenattribute", "Member[returnvalue]"] + - ["system.string", "system.diagnostics.codeanalysis.requiresassemblyfilesattribute", "Member[message]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes!", "Member[publicevents]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicdependencyattribute", "Member[membertypes]"] + - ["system.string", "system.diagnostics.codeanalysis.stringsyntaxattribute!", "Member[dateonlyformat]"] + - ["system.boolean", "system.diagnostics.codeanalysis.membernotnullwhenattribute", "Member[returnvalue]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes!", "Member[nonpublicevents]"] + - ["system.object[]", "system.diagnostics.codeanalysis.stringsyntaxattribute", "Member[arguments]"] + - ["system.string", "system.diagnostics.codeanalysis.stringsyntaxattribute!", "Member[timeonlyformat]"] + - ["system.string", "system.diagnostics.codeanalysis.requiresunreferencedcodeattribute", "Member[message]"] + - ["system.string", "system.diagnostics.codeanalysis.stringsyntaxattribute!", "Member[guidformat]"] + - ["system.string", "system.diagnostics.codeanalysis.suppressmessageattribute", "Member[category]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes!", "Member[nonpublicmethods]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes!", "Member[publicfields]"] + - ["system.string", "system.diagnostics.codeanalysis.unconditionalsuppressmessageattribute", "Member[checkid]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes!", "Member[interfaces]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes!", "Member[publicnestedtypes]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicallyaccessedmembersattribute", "Member[membertypes]"] + - ["system.string", "system.diagnostics.codeanalysis.featureswitchdefinitionattribute", "Member[switchname]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes!", "Member[nonpublicnestedtypes]"] + - ["system.string", "system.diagnostics.codeanalysis.suppressmessageattribute", "Member[checkid]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes!", "Member[all]"] + - ["system.type", "system.diagnostics.codeanalysis.featureguardattribute", "Member[featuretype]"] + - ["system.object", "system.diagnostics.codeanalysis.constantexpectedattribute", "Member[max]"] + - ["system.string", "system.diagnostics.codeanalysis.requiresdynamiccodeattribute", "Member[url]"] + - ["system.string", "system.diagnostics.codeanalysis.stringsyntaxattribute!", "Member[timespanformat]"] + - ["system.string", "system.diagnostics.codeanalysis.dynamicdependencyattribute", "Member[membersignature]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes!", "Member[nonpublicproperties]"] + - ["system.string", "system.diagnostics.codeanalysis.experimentalattribute", "Member[urlformat]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes!", "Member[none]"] + - ["system.string", "system.diagnostics.codeanalysis.dynamicdependencyattribute", "Member[assemblyname]"] + - ["system.string", "system.diagnostics.codeanalysis.stringsyntaxattribute!", "Member[regex]"] + - ["system.string", "system.diagnostics.codeanalysis.stringsyntaxattribute!", "Member[json]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes!", "Member[nonpublicfields]"] + - ["system.string", "system.diagnostics.codeanalysis.dynamicdependencyattribute", "Member[condition]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes!", "Member[publicmethods]"] + - ["system.string", "system.diagnostics.codeanalysis.dynamicdependencyattribute", "Member[typename]"] + - ["system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes", "system.diagnostics.codeanalysis.dynamicallyaccessedmembertypes!", "Member[nonpublicconstructors]"] + - ["system.string", "system.diagnostics.codeanalysis.stringsyntaxattribute!", "Member[compositeformat]"] + - ["system.string", "system.diagnostics.codeanalysis.stringsyntaxattribute!", "Member[uri]"] + - ["system.string", "system.diagnostics.codeanalysis.stringsyntaxattribute!", "Member[xml]"] + - ["system.string", "system.diagnostics.codeanalysis.suppressmessageattribute", "Member[target]"] + - ["system.string", "system.diagnostics.codeanalysis.suppressmessageattribute", "Member[messageid]"] + - ["system.boolean", "system.diagnostics.codeanalysis.doesnotreturnifattribute", "Member[parametervalue]"] + - ["system.string", "system.diagnostics.codeanalysis.unconditionalsuppressmessageattribute", "Member[messageid]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsContracts/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsContracts/model.yml new file mode 100644 index 000000000000..a2ec1190e0d1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsContracts/model.yml @@ -0,0 +1,32 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.diagnostics.contracts.contract!", "Method[exists].ReturnValue"] + - ["system.diagnostics.contracts.contractfailurekind", "system.diagnostics.contracts.contractfailurekind!", "Member[postconditiononexception]"] + - ["system.diagnostics.contracts.contractfailurekind", "system.diagnostics.contracts.contractfailurekind!", "Member[assume]"] + - ["system.diagnostics.contracts.contractfailurekind", "system.diagnostics.contracts.contractfailurekind!", "Member[assert]"] + - ["system.boolean", "system.diagnostics.contracts.contractverificationattribute", "Member[value]"] + - ["system.boolean", "system.diagnostics.contracts.contract!", "Method[forall].ReturnValue"] + - ["system.string", "system.diagnostics.contracts.contractfailedeventargs", "Member[message]"] + - ["system.string", "system.diagnostics.contracts.contractoptionattribute", "Member[setting]"] + - ["system.diagnostics.contracts.contractfailurekind", "system.diagnostics.contracts.contractfailurekind!", "Member[invariant]"] + - ["system.string", "system.diagnostics.contracts.contractfailedeventargs", "Member[condition]"] + - ["system.string", "system.diagnostics.contracts.contractoptionattribute", "Member[value]"] + - ["t", "system.diagnostics.contracts.contract!", "Method[ValueAtReturn].ReturnValue"] + - ["system.string", "system.diagnostics.contracts.contractoptionattribute", "Member[category]"] + - ["system.type", "system.diagnostics.contracts.contractclassattribute", "Member[typecontainingcontracts]"] + - ["system.boolean", "system.diagnostics.contracts.contractfailedeventargs", "Member[unwind]"] + - ["system.diagnostics.contracts.contractfailurekind", "system.diagnostics.contracts.contractfailedeventargs", "Member[failurekind]"] + - ["system.diagnostics.contracts.contractfailurekind", "system.diagnostics.contracts.contractfailurekind!", "Member[precondition]"] + - ["system.boolean", "system.diagnostics.contracts.contractoptionattribute", "Member[enabled]"] + - ["system.type", "system.diagnostics.contracts.contractclassforattribute", "Member[typecontractsarefor]"] + - ["t", "system.diagnostics.contracts.contract!", "Method[Result].ReturnValue"] + - ["system.diagnostics.contracts.contractfailurekind", "system.diagnostics.contracts.contractfailurekind!", "Member[postcondition]"] + - ["system.exception", "system.diagnostics.contracts.contractfailedeventargs", "Member[originalexception]"] + - ["system.boolean", "system.diagnostics.contracts.contract!", "Method[exists].ReturnValue"] + - ["t", "system.diagnostics.contracts.contract!", "Method[OldValue].ReturnValue"] + - ["system.boolean", "system.diagnostics.contracts.contract!", "Method[forall].ReturnValue"] + - ["system.string", "system.diagnostics.contracts.contractpublicpropertynameattribute", "Member[name]"] + - ["system.boolean", "system.diagnostics.contracts.contractfailedeventargs", "Member[handled]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsContractsInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsContractsInternal/model.yml new file mode 100644 index 000000000000..3b9ed601df93 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsContractsInternal/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.diagnostics.contracts.internal.contracthelper!", "Method[raisecontractfailedevent].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsDesign/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsDesign/model.yml new file mode 100644 index 000000000000..aff5eb48d275 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsDesign/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.diagnostics.design.logconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.diagnostics.design.logconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.boolean", "system.diagnostics.design.logconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.object", "system.diagnostics.design.logconverter", "Method[convertfrom].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsEventing/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsEventing/model.yml new file mode 100644 index 000000000000..4144758aade3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsEventing/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.diagnostics.eventing.eventprovider+writeeventerrorcode", "system.diagnostics.eventing.eventprovider!", "Method[getlastwriteeventerror].ReturnValue"] + - ["system.boolean", "system.diagnostics.eventing.eventprovidertracelistener", "Member[isthreadsafe]"] + - ["system.string", "system.diagnostics.eventing.eventprovidertracelistener", "Member[delimiter]"] + - ["system.byte", "system.diagnostics.eventing.eventdescriptor", "Member[level]"] + - ["system.byte", "system.diagnostics.eventing.eventdescriptor", "Member[opcode]"] + - ["system.string[]", "system.diagnostics.eventing.eventprovidertracelistener", "Method[getsupportedattributes].ReturnValue"] + - ["system.boolean", "system.diagnostics.eventing.eventprovider", "Method[isenabled].ReturnValue"] + - ["system.boolean", "system.diagnostics.eventing.eventprovider", "Method[writeevent].ReturnValue"] + - ["system.guid", "system.diagnostics.eventing.eventprovider!", "Method[createactivityid].ReturnValue"] + - ["system.byte", "system.diagnostics.eventing.eventdescriptor", "Member[channel]"] + - ["system.int32", "system.diagnostics.eventing.eventdescriptor", "Member[eventid]"] + - ["system.int32", "system.diagnostics.eventing.eventdescriptor", "Member[task]"] + - ["system.int64", "system.diagnostics.eventing.eventdescriptor", "Member[keywords]"] + - ["system.boolean", "system.diagnostics.eventing.eventprovider", "Method[writetransferevent].ReturnValue"] + - ["system.boolean", "system.diagnostics.eventing.eventprovider", "Method[writemessageevent].ReturnValue"] + - ["system.byte", "system.diagnostics.eventing.eventdescriptor", "Member[version]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsEventingReader/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsEventingReader/model.yml new file mode 100644 index 000000000000..2163487c9323 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsEventingReader/model.yml @@ -0,0 +1,186 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.diagnostics.eventing.reader.eventlogisolation", "system.diagnostics.eventing.reader.eventlogisolation!", "Member[custom]"] + - ["system.int32", "system.diagnostics.eventing.reader.eventlogreader", "Member[batchsize]"] + - ["system.diagnostics.eventing.reader.pathtype", "system.diagnostics.eventing.reader.pathtype!", "Member[logname]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[providerminimumnumberofbuffers]"] + - ["system.string", "system.diagnostics.eventing.reader.eventlevel", "Member[name]"] + - ["system.string", "system.diagnostics.eventing.reader.providermetadata", "Member[displayname]"] + - ["system.boolean", "system.diagnostics.eventing.reader.eventlogquery", "Member[reversedirection]"] + - ["system.collections.generic.ilist", "system.diagnostics.eventing.reader.eventrecord", "Member[properties]"] + - ["system.string", "system.diagnostics.eventing.reader.eventloglink", "Member[displayname]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventloginformation", "Member[recordcount]"] + - ["system.diagnostics.eventing.reader.standardeventkeywords", "system.diagnostics.eventing.reader.standardeventkeywords!", "Member[wdidiagnostic]"] + - ["system.string", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[owningprovidername]"] + - ["system.diagnostics.eventing.reader.eventlogmode", "system.diagnostics.eventing.reader.eventlogmode!", "Member[circular]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogrecord", "Member[processid]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[providerbuffersize]"] + - ["system.string", "system.diagnostics.eventing.reader.eventmetadata", "Member[template]"] + - ["system.diagnostics.eventing.reader.standardeventopcode", "system.diagnostics.eventing.reader.standardeventopcode!", "Member[start]"] + - ["system.diagnostics.eventing.reader.eventlogmode", "system.diagnostics.eventing.reader.eventlogmode!", "Member[autobackup]"] + - ["system.string", "system.diagnostics.eventing.reader.eventlevel", "Member[displayname]"] + - ["system.string", "system.diagnostics.eventing.reader.providermetadata", "Member[name]"] + - ["system.string", "system.diagnostics.eventing.reader.eventrecord", "Method[formatdescription].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.diagnostics.eventing.reader.eventlogrecord", "Member[matchedqueryids]"] + - ["system.diagnostics.eventing.reader.standardeventopcode", "system.diagnostics.eventing.reader.standardeventopcode!", "Member[receive]"] + - ["system.collections.generic.ilist", "system.diagnostics.eventing.reader.eventlogrecord", "Member[properties]"] + - ["system.security.principal.securityidentifier", "system.diagnostics.eventing.reader.eventlogrecord", "Member[userid]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogrecord", "Member[providerid]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogrecord", "Member[threadid]"] + - ["system.diagnostics.eventing.reader.standardeventkeywords", "system.diagnostics.eventing.reader.standardeventkeywords!", "Member[correlationhint2]"] + - ["system.diagnostics.eventing.reader.standardeventopcode", "system.diagnostics.eventing.reader.standardeventopcode!", "Member[resume]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventloginformation", "Member[creationtime]"] + - ["system.collections.generic.ilist", "system.diagnostics.eventing.reader.providermetadata", "Member[tasks]"] + - ["system.diagnostics.eventing.reader.eventlogisolation", "system.diagnostics.eventing.reader.eventlogisolation!", "Member[application]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[providerlatency]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventrecord", "Member[timecreated]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogrecord", "Member[activityid]"] + - ["system.diagnostics.eventing.reader.eventlogsession", "system.diagnostics.eventing.reader.eventlogsession!", "Member[globalsession]"] + - ["system.diagnostics.eventing.reader.eventlogmode", "system.diagnostics.eventing.reader.eventlogmode!", "Member[retain]"] + - ["system.int32", "system.diagnostics.eventing.reader.eventtask", "Member[value]"] + - ["system.string", "system.diagnostics.eventing.reader.eventtask", "Member[displayname]"] + - ["system.diagnostics.eventing.reader.standardeventlevel", "system.diagnostics.eventing.reader.standardeventlevel!", "Member[informational]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogrecord", "Member[opcode]"] + - ["system.diagnostics.eventing.reader.sessionauthentication", "system.diagnostics.eventing.reader.sessionauthentication!", "Member[default]"] + - ["system.collections.generic.ilist", "system.diagnostics.eventing.reader.providermetadata", "Member[levels]"] + - ["system.string", "system.diagnostics.eventing.reader.providermetadata", "Member[parameterfilepath]"] + - ["system.string", "system.diagnostics.eventing.reader.providermetadata", "Member[resourcefilepath]"] + - ["system.int32", "system.diagnostics.eventing.reader.eventlogstatus", "Member[statuscode]"] + - ["system.diagnostics.eventing.reader.eventlogisolation", "system.diagnostics.eventing.reader.eventlogisolation!", "Member[system]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventloginformation", "Member[lastaccesstime]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventloginformation", "Member[lastwritetime]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventloginformation", "Member[oldestrecordnumber]"] + - ["system.int64", "system.diagnostics.eventing.reader.eventmetadata", "Member[id]"] + - ["system.string", "system.diagnostics.eventing.reader.eventlogrecord", "Member[leveldisplayname]"] + - ["system.diagnostics.eventing.reader.standardeventkeywords", "system.diagnostics.eventing.reader.standardeventkeywords!", "Member[auditfailure]"] + - ["system.int32", "system.diagnostics.eventing.reader.eventopcode", "Member[value]"] + - ["system.string", "system.diagnostics.eventing.reader.eventrecord", "Member[leveldisplayname]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogrecord", "Member[qualifiers]"] + - ["system.guid", "system.diagnostics.eventing.reader.providermetadata", "Member[id]"] + - ["system.diagnostics.eventing.reader.eventlogisolation", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[logisolation]"] + - ["system.diagnostics.eventing.reader.eventbookmark", "system.diagnostics.eventing.reader.eventlogrecord", "Member[bookmark]"] + - ["system.diagnostics.eventing.reader.standardeventkeywords", "system.diagnostics.eventing.reader.standardeventkeywords!", "Member[wdicontext]"] + - ["system.diagnostics.eventing.reader.eventopcode", "system.diagnostics.eventing.reader.eventmetadata", "Member[opcode]"] + - ["system.diagnostics.eventing.reader.eventrecord", "system.diagnostics.eventing.reader.eventlogreader", "Method[readevent].ReturnValue"] + - ["system.string", "system.diagnostics.eventing.reader.eventloglink", "Member[logname]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventloginformation", "Member[filesize]"] + - ["system.byte", "system.diagnostics.eventing.reader.eventmetadata", "Member[version]"] + - ["system.int32", "system.diagnostics.eventing.reader.eventrecord", "Member[id]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventrecord", "Member[processid]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventrecord", "Member[threadid]"] + - ["system.diagnostics.eventing.reader.pathtype", "system.diagnostics.eventing.reader.pathtype!", "Member[filepath]"] + - ["system.string", "system.diagnostics.eventing.reader.eventlogrecord", "Member[containerlog]"] + - ["system.diagnostics.eventing.reader.standardeventopcode", "system.diagnostics.eventing.reader.standardeventopcode!", "Member[reply]"] + - ["system.diagnostics.eventing.reader.standardeventkeywords", "system.diagnostics.eventing.reader.standardeventkeywords!", "Member[correlationhint]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogrecord", "Member[recordid]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogrecord", "Member[relatedactivityid]"] + - ["system.diagnostics.eventing.reader.standardeventkeywords", "system.diagnostics.eventing.reader.standardeventkeywords!", "Member[auditsuccess]"] + - ["system.string", "system.diagnostics.eventing.reader.eventlogrecord", "Member[providername]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogrecord", "Member[version]"] + - ["system.string", "system.diagnostics.eventing.reader.eventlogrecord", "Member[opcodedisplayname]"] + - ["system.string", "system.diagnostics.eventing.reader.eventlogrecord", "Member[machinename]"] + - ["system.diagnostics.eventing.reader.eventlogtype", "system.diagnostics.eventing.reader.eventlogtype!", "Member[administrative]"] + - ["system.string", "system.diagnostics.eventing.reader.eventrecord", "Method[toxml].ReturnValue"] + - ["system.string", "system.diagnostics.eventing.reader.eventlogstatus", "Member[logname]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventrecord", "Member[relatedactivityid]"] + - ["system.int64", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[maximumsizeinbytes]"] + - ["system.collections.generic.ienumerable", "system.diagnostics.eventing.reader.eventrecord", "Member[keywordsdisplaynames]"] + - ["system.collections.generic.ienumerable", "system.diagnostics.eventing.reader.providermetadata", "Member[events]"] + - ["system.diagnostics.eventing.reader.standardeventlevel", "system.diagnostics.eventing.reader.standardeventlevel!", "Member[error]"] + - ["system.diagnostics.eventing.reader.standardeventtask", "system.diagnostics.eventing.reader.standardeventtask!", "Member[none]"] + - ["system.string", "system.diagnostics.eventing.reader.eventlogrecord", "Member[taskdisplayname]"] + - ["system.diagnostics.eventing.reader.eventlogmode", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[logmode]"] + - ["system.diagnostics.eventing.reader.eventlogtype", "system.diagnostics.eventing.reader.eventlogtype!", "Member[operational]"] + - ["system.security.principal.securityidentifier", "system.diagnostics.eventing.reader.eventrecord", "Member[userid]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[providermaximumnumberofbuffers]"] + - ["system.boolean", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[isclassiclog]"] + - ["system.diagnostics.eventing.reader.standardeventopcode", "system.diagnostics.eventing.reader.standardeventopcode!", "Member[stop]"] + - ["system.diagnostics.eventing.reader.eventtask", "system.diagnostics.eventing.reader.eventmetadata", "Member[task]"] + - ["system.object", "system.diagnostics.eventing.reader.eventproperty", "Member[value]"] + - ["system.diagnostics.eventing.reader.eventbookmark", "system.diagnostics.eventing.reader.eventrecord", "Member[bookmark]"] + - ["system.string", "system.diagnostics.eventing.reader.eventtask", "Member[name]"] + - ["system.diagnostics.eventing.reader.standardeventopcode", "system.diagnostics.eventing.reader.standardeventopcode!", "Member[info]"] + - ["system.collections.generic.ilist", "system.diagnostics.eventing.reader.providermetadata", "Member[loglinks]"] + - ["system.boolean", "system.diagnostics.eventing.reader.eventlogwatcher", "Member[enabled]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventrecord", "Member[keywords]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventrecord", "Member[recordid]"] + - ["system.string", "system.diagnostics.eventing.reader.eventrecord", "Member[opcodedisplayname]"] + - ["system.diagnostics.eventing.reader.eventrecord", "system.diagnostics.eventing.reader.eventrecordWrittenEventArgs", "Member[eventrecord]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventrecord", "Member[task]"] + - ["system.diagnostics.eventing.reader.standardeventlevel", "system.diagnostics.eventing.reader.standardeventlevel!", "Member[critical]"] + - ["system.string", "system.diagnostics.eventing.reader.eventlogrecord", "Method[formatdescription].ReturnValue"] + - ["system.uri", "system.diagnostics.eventing.reader.providermetadata", "Member[helplink]"] + - ["system.string", "system.diagnostics.eventing.reader.providermetadata", "Member[messagefilepath]"] + - ["system.string", "system.diagnostics.eventing.reader.eventopcode", "Member[name]"] + - ["system.collections.generic.ilist", "system.diagnostics.eventing.reader.providermetadata", "Member[opcodes]"] + - ["system.string", "system.diagnostics.eventing.reader.eventmetadata", "Member[description]"] + - ["system.collections.generic.ilist", "system.diagnostics.eventing.reader.eventlogrecord", "Method[getpropertyvalues].ReturnValue"] + - ["system.string", "system.diagnostics.eventing.reader.eventkeyword", "Member[displayname]"] + - ["system.string", "system.diagnostics.eventing.reader.eventrecord", "Member[providername]"] + - ["system.guid", "system.diagnostics.eventing.reader.eventtask", "Member[eventguid]"] + - ["system.diagnostics.eventing.reader.eventlogtype", "system.diagnostics.eventing.reader.eventlogtype!", "Member[analytical]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogrecord", "Member[level]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventrecord", "Member[qualifiers]"] + - ["system.diagnostics.eventing.reader.sessionauthentication", "system.diagnostics.eventing.reader.sessionauthentication!", "Member[kerberos]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventloginformation", "Member[islogfull]"] + - ["system.diagnostics.eventing.reader.eventlevel", "system.diagnostics.eventing.reader.eventmetadata", "Member[level]"] + - ["system.diagnostics.eventing.reader.standardeventkeywords", "system.diagnostics.eventing.reader.standardeventkeywords!", "Member[none]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[providerkeywords]"] + - ["system.string", "system.diagnostics.eventing.reader.eventopcode", "Member[displayname]"] + - ["system.string", "system.diagnostics.eventing.reader.eventbookmark", "Member[bookmarkxml]"] + - ["system.boolean", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[isenabled]"] + - ["system.string", "system.diagnostics.eventing.reader.eventlogrecord", "Member[logname]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventrecord", "Member[activityid]"] + - ["system.diagnostics.eventing.reader.eventloginformation", "system.diagnostics.eventing.reader.eventlogsession", "Method[getloginformation].ReturnValue"] + - ["system.string", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[securitydescriptor]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventrecord", "Member[opcode]"] + - ["system.diagnostics.eventing.reader.standardeventopcode", "system.diagnostics.eventing.reader.standardeventopcode!", "Member[datacollectionstop]"] + - ["system.diagnostics.eventing.reader.standardeventopcode", "system.diagnostics.eventing.reader.standardeventopcode!", "Member[extension]"] + - ["system.collections.generic.ilist", "system.diagnostics.eventing.reader.eventlogreader", "Member[logstatus]"] + - ["system.boolean", "system.diagnostics.eventing.reader.eventloglink", "Member[isimported]"] + - ["system.string", "system.diagnostics.eventing.reader.eventrecord", "Member[logname]"] + - ["system.collections.generic.ienumerable", "system.diagnostics.eventing.reader.eventlogsession", "Method[getprovidernames].ReturnValue"] + - ["system.diagnostics.eventing.reader.eventlogsession", "system.diagnostics.eventing.reader.eventlogquery", "Member[session]"] + - ["system.int32", "system.diagnostics.eventing.reader.eventlevel", "Member[value]"] + - ["system.diagnostics.eventing.reader.standardeventlevel", "system.diagnostics.eventing.reader.standardeventlevel!", "Member[logalways]"] + - ["system.string", "system.diagnostics.eventing.reader.eventlogexception", "Member[message]"] + - ["system.diagnostics.eventing.reader.eventloglink", "system.diagnostics.eventing.reader.eventmetadata", "Member[loglink]"] + - ["system.diagnostics.eventing.reader.sessionauthentication", "system.diagnostics.eventing.reader.sessionauthentication!", "Member[negotiate]"] + - ["system.diagnostics.eventing.reader.standardeventopcode", "system.diagnostics.eventing.reader.standardeventopcode!", "Member[suspend]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventrecord", "Member[providerid]"] + - ["system.string", "system.diagnostics.eventing.reader.eventkeyword", "Member[name]"] + - ["system.exception", "system.diagnostics.eventing.reader.eventrecordwritteneventargs", "Member[eventexception]"] + - ["system.diagnostics.eventing.reader.eventlogtype", "system.diagnostics.eventing.reader.eventlogtype!", "Member[debug]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventrecord", "Member[level]"] + - ["system.string", "system.diagnostics.eventing.reader.eventrecord", "Member[machinename]"] + - ["system.diagnostics.eventing.reader.standardeventkeywords", "system.diagnostics.eventing.reader.standardeventkeywords!", "Member[responsetime]"] + - ["system.string", "system.diagnostics.eventing.reader.eventrecord", "Member[taskdisplayname]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventrecord", "Member[version]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogrecord", "Member[task]"] + - ["system.diagnostics.eventing.reader.sessionauthentication", "system.diagnostics.eventing.reader.sessionauthentication!", "Member[ntlm]"] + - ["system.boolean", "system.diagnostics.eventing.reader.eventlogquery", "Member[toleratequeryerrors]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[providerlevel]"] + - ["system.diagnostics.eventing.reader.standardeventlevel", "system.diagnostics.eventing.reader.standardeventlevel!", "Member[verbose]"] + - ["system.diagnostics.eventing.reader.standardeventopcode", "system.diagnostics.eventing.reader.standardeventopcode!", "Member[send]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventloginformation", "Member[attributes]"] + - ["system.diagnostics.eventing.reader.eventlogtype", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[logtype]"] + - ["system.int64", "system.diagnostics.eventing.reader.eventkeyword", "Member[value]"] + - ["system.diagnostics.eventing.reader.standardeventlevel", "system.diagnostics.eventing.reader.standardeventlevel!", "Member[warning]"] + - ["system.collections.generic.ienumerable", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[providernames]"] + - ["system.diagnostics.eventing.reader.standardeventopcode", "system.diagnostics.eventing.reader.standardeventopcode!", "Member[datacollectionstart]"] + - ["system.collections.generic.ilist", "system.diagnostics.eventing.reader.providermetadata", "Member[keywords]"] + - ["system.string", "system.diagnostics.eventing.reader.eventlogrecord", "Method[toxml].ReturnValue"] + - ["system.string", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[logfilepath]"] + - ["system.diagnostics.eventing.reader.standardeventkeywords", "system.diagnostics.eventing.reader.standardeventkeywords!", "Member[eventlogclassic]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogrecord", "Member[keywords]"] + - ["system.diagnostics.eventing.reader.standardeventkeywords", "system.diagnostics.eventing.reader.standardeventkeywords!", "Member[sqm]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[providercontrolguid]"] + - ["system.collections.generic.ienumerable", "system.diagnostics.eventing.reader.eventlogsession", "Method[getlognames].ReturnValue"] + - ["system.int32", "system.diagnostics.eventing.reader.eventlogrecord", "Member[id]"] + - ["system.string", "system.diagnostics.eventing.reader.eventlogconfiguration", "Member[logname]"] + - ["system.collections.generic.ienumerable", "system.diagnostics.eventing.reader.eventlogrecord", "Member[keywordsdisplaynames]"] + - ["system.collections.generic.ienumerable", "system.diagnostics.eventing.reader.eventmetadata", "Member[keywords]"] + - ["system.nullable", "system.diagnostics.eventing.reader.eventlogrecord", "Member[timecreated]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsMetrics/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsMetrics/model.yml new file mode 100644 index 000000000000..be1f332bb367 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsMetrics/model.yml @@ -0,0 +1,32 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.diagnostics.metrics.observableupdowncounter", "system.diagnostics.metrics.meter", "Method[createobservableupdowncounter].ReturnValue"] + - ["system.diagnostics.metrics.histogram", "system.diagnostics.metrics.meter", "Method[createhistogram].ReturnValue"] + - ["system.collections.generic.ienumerable>", "system.diagnostics.metrics.meter", "Member[tags]"] + - ["system.string", "system.diagnostics.metrics.instrument", "Member[unit]"] + - ["system.string", "system.diagnostics.metrics.meteroptions", "Member[version]"] + - ["system.action", "system.diagnostics.metrics.meterlistener", "Member[instrumentpublished]"] + - ["system.object", "system.diagnostics.metrics.meterlistener", "Method[disablemeasurementevents].ReturnValue"] + - ["system.boolean", "system.diagnostics.metrics.instrument", "Member[isobservable]"] + - ["system.diagnostics.metrics.meter", "system.diagnostics.metrics.imeterfactory", "Method[create].ReturnValue"] + - ["system.boolean", "system.diagnostics.metrics.instrument", "Member[enabled]"] + - ["system.diagnostics.metrics.gauge", "system.diagnostics.metrics.meter", "Method[creategauge].ReturnValue"] + - ["system.diagnostics.metrics.meter", "system.diagnostics.metrics.instrument", "Member[meter]"] + - ["system.string", "system.diagnostics.metrics.meter", "Member[name]"] + - ["system.collections.generic.ienumerable>", "system.diagnostics.metrics.meteroptions", "Member[tags]"] + - ["system.string", "system.diagnostics.metrics.instrument", "Member[description]"] + - ["system.string", "system.diagnostics.metrics.instrument", "Member[name]"] + - ["system.diagnostics.metrics.counter", "system.diagnostics.metrics.meter", "Method[createcounter].ReturnValue"] + - ["system.diagnostics.metrics.updowncounter", "system.diagnostics.metrics.meter", "Method[createupdowncounter].ReturnValue"] + - ["system.object", "system.diagnostics.metrics.meteroptions", "Member[scope]"] + - ["system.object", "system.diagnostics.metrics.meter", "Member[scope]"] + - ["system.collections.generic.ienumerable>", "system.diagnostics.metrics.instrument", "Member[tags]"] + - ["system.diagnostics.metrics.meter", "system.diagnostics.metrics.meterFactoryExtensions!", "Method[create].ReturnValue"] + - ["system.diagnostics.metrics.observablecounter", "system.diagnostics.metrics.meter", "Method[createobservablecounter].ReturnValue"] + - ["system.string", "system.diagnostics.metrics.meteroptions", "Member[name]"] + - ["system.diagnostics.metrics.observablegauge", "system.diagnostics.metrics.meter", "Method[createobservablegauge].ReturnValue"] + - ["system.action", "system.diagnostics.metrics.meterlistener", "Member[measurementscompleted]"] + - ["system.string", "system.diagnostics.metrics.meter", "Member[version]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsPerformanceData/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsPerformanceData/model.yml new file mode 100644 index 000000000000..8609fb5b229f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsPerformanceData/model.yml @@ -0,0 +1,52 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[multitimerpercentageactive100ns]"] + - ["system.diagnostics.performancedata.countersetinstancetype", "system.diagnostics.performancedata.countersetinstancetype!", "Member[globalaggregate]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[delta64]"] + - ["system.diagnostics.performancedata.countersetinstancecounterdataset", "system.diagnostics.performancedata.countersetinstance", "Member[counters]"] + - ["system.diagnostics.performancedata.countersetinstancetype", "system.diagnostics.performancedata.countersetinstancetype!", "Member[multipleaggregate]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[percentageactive]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[rawfraction64]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[rawdata64]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[precisionobjectspecifictimer]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[precisionsystemtimer]"] + - ["system.diagnostics.performancedata.counterdata", "system.diagnostics.performancedata.countersetinstancecounterdataset", "Member[item]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[precisiontimer100ns]"] + - ["system.diagnostics.performancedata.countersetinstancetype", "system.diagnostics.performancedata.countersetinstancetype!", "Member[instanceaggregate]"] + - ["system.diagnostics.performancedata.countersetinstance", "system.diagnostics.performancedata.counterset", "Method[createcountersetinstance].ReturnValue"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[rawdata32]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[percentagenotactive100ns]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[rawfraction32]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[samplefraction]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[objectspecifictimer]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[queuelengthobjecttime]"] + - ["system.int64", "system.diagnostics.performancedata.counterdata", "Member[rawvalue]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[rawbase64]"] + - ["system.diagnostics.performancedata.countersetinstancetype", "system.diagnostics.performancedata.countersetinstancetype!", "Member[multiple]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[multitimerpercentagenotactive100ns]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[percentageactive100ns]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[samplebase]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[rawbase32]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[rawdatahex32]"] + - ["system.diagnostics.performancedata.countersetinstancetype", "system.diagnostics.performancedata.countersetinstancetype!", "Member[single]"] + - ["system.int64", "system.diagnostics.performancedata.counterdata", "Member[value]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[queuelength100ns]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[averagecount64]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[percentagenotactive]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[multitimerpercentageactive]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[largequeuelength]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[averagetimer32]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[multitimerpercentagenotactive]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[averagebase]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[rateofcountpersecond32]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[delta32]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[rateofcountpersecond64]"] + - ["system.diagnostics.performancedata.countersetinstancetype", "system.diagnostics.performancedata.countersetinstancetype!", "Member[globalaggregatewithhistory]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[queuelength]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[rawdatahex64]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[samplecounter]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[elapsedtime]"] + - ["system.diagnostics.performancedata.countertype", "system.diagnostics.performancedata.countertype!", "Member[multitimerbase]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsSymbolStore/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsSymbolStore/model.yml new file mode 100644 index 000000000000..2d5ad4df8605 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsSymbolStore/model.yml @@ -0,0 +1,135 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.diagnostics.symbolstore.symaddresskind", "system.diagnostics.symbolstore.symaddresskind!", "Member[nativeregisterregister]"] + - ["system.diagnostics.symbolstore.isymbolvariable[]", "system.diagnostics.symbolstore.isymbolreader", "Method[getvariables].ReturnValue"] + - ["system.guid", "system.diagnostics.symbolstore.symdocument", "Member[language]"] + - ["system.diagnostics.symbolstore.isymbolreader", "system.diagnostics.symbolstore.isymbolbinder1", "Method[getreader].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolscope", "system.diagnostics.symbolstore.isymbolmethod", "Method[getscope].ReturnValue"] + - ["system.byte[]", "system.diagnostics.symbolstore.symvariable", "Method[getsignature].ReturnValue"] + - ["system.diagnostics.symbolstore.symboltoken", "system.diagnostics.symbolstore.symreader", "Member[userentrypoint]"] + - ["system.boolean", "system.diagnostics.symbolstore.symboltoken", "Method[equals].ReturnValue"] + - ["system.diagnostics.symbolstore.symaddresskind", "system.diagnostics.symbolstore.symaddresskind!", "Member[nativeregisterstack]"] + - ["system.guid", "system.diagnostics.symbolstore.isymboldocument", "Member[checksumalgorithmid]"] + - ["system.byte[]", "system.diagnostics.symbolstore.isymbolreader", "Method[getsymattribute].ReturnValue"] + - ["system.diagnostics.symbolstore.symboltoken", "system.diagnostics.symbolstore.isymbolreader", "Member[userentrypoint]"] + - ["system.int32", "system.diagnostics.symbolstore.isymbolvariable", "Member[addressfield3]"] + - ["system.string", "system.diagnostics.symbolstore.symvariable", "Member[name]"] + - ["system.diagnostics.symbolstore.isymboldocumentwriter", "system.diagnostics.symbolstore.symwriter", "Method[definedocument].ReturnValue"] + - ["system.diagnostics.symbolstore.symaddresskind", "system.diagnostics.symbolstore.symaddresskind!", "Member[iloffset]"] + - ["system.int32", "system.diagnostics.symbolstore.isymbolwriter", "Method[openscope].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolnamespace[]", "system.diagnostics.symbolstore.isymbolscope", "Method[getnamespaces].ReturnValue"] + - ["system.byte[]", "system.diagnostics.symbolstore.symreader", "Method[getsymattribute].ReturnValue"] + - ["isymunmanageddocument*", "system.diagnostics.symbolstore.symdocument", "Method[getunmanaged].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolscope", "system.diagnostics.symbolstore.isymbolmethod", "Member[rootscope]"] + - ["system.int32", "system.diagnostics.symbolstore.isymbolvariable", "Member[endoffset]"] + - ["system.diagnostics.symbolstore.isymbolvariable[]", "system.diagnostics.symbolstore.symscope", "Method[getlocals].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolscope", "system.diagnostics.symbolstore.symmethod", "Member[rootscope]"] + - ["system.diagnostics.symbolstore.symaddresskind", "system.diagnostics.symbolstore.symaddresskind!", "Member[nativeoffset]"] + - ["system.string", "system.diagnostics.symbolstore.isymbolnamespace", "Member[name]"] + - ["system.diagnostics.symbolstore.isymbolmethod", "system.diagnostics.symbolstore.symreader", "Method[getmethod].ReturnValue"] + - ["system.diagnostics.symbolstore.symaddresskind", "system.diagnostics.symbolstore.symaddresskind!", "Member[nativestackregister]"] + - ["system.int32", "system.diagnostics.symbolstore.isymbolscope", "Member[startoffset]"] + - ["system.diagnostics.symbolstore.symboltoken", "system.diagnostics.symbolstore.isymbolmethod", "Member[token]"] + - ["system.diagnostics.symbolstore.isymboldocument[]", "system.diagnostics.symbolstore.symreader", "Method[getdocuments].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolscope[]", "system.diagnostics.symbolstore.symscope", "Method[getchildren].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolnamespace[]", "system.diagnostics.symbolstore.symreader", "Method[getnamespaces].ReturnValue"] + - ["system.int32", "system.diagnostics.symbolstore.symmethod", "Method[getoffset].ReturnValue"] + - ["system.byte[]", "system.diagnostics.symbolstore.isymbolvariable", "Method[getsignature].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolmethod", "system.diagnostics.symbolstore.isymbolscope", "Member[method]"] + - ["system.int32", "system.diagnostics.symbolstore.symboltoken", "Method[gethashcode].ReturnValue"] + - ["system.byte[]", "system.diagnostics.symbolstore.symdocument", "Method[getchecksum].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolreader", "system.diagnostics.symbolstore.symbinder", "Method[getreader].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolnamespace[]", "system.diagnostics.symbolstore.isymbolnamespace", "Method[getnamespaces].ReturnValue"] + - ["system.guid", "system.diagnostics.symbolstore.symlanguagetype!", "Member[java]"] + - ["system.diagnostics.symbolstore.isymbolreader", "system.diagnostics.symbolstore.isymbolbinder", "Method[getreader].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolnamespace", "system.diagnostics.symbolstore.symmethod", "Method[getnamespace].ReturnValue"] + - ["system.diagnostics.symbolstore.symboltoken", "system.diagnostics.symbolstore.symmethod", "Member[token]"] + - ["system.diagnostics.symbolstore.isymbolnamespace", "system.diagnostics.symbolstore.isymbolmethod", "Method[getnamespace].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolmethod", "system.diagnostics.symbolstore.symreader", "Method[getmethodfromdocumentposition].ReturnValue"] + - ["isymunmanageddocumentwriter*", "system.diagnostics.symbolstore.symdocumentwriter", "Method[getunmanaged].ReturnValue"] + - ["system.int32", "system.diagnostics.symbolstore.symscope", "Member[endoffset]"] + - ["system.guid", "system.diagnostics.symbolstore.symlanguagetype!", "Member[cplusplus]"] + - ["system.diagnostics.symbolstore.symaddresskind", "system.diagnostics.symbolstore.symvariable", "Member[addresskind]"] + - ["system.diagnostics.symbolstore.symaddresskind", "system.diagnostics.symbolstore.symaddresskind!", "Member[bitfield]"] + - ["system.byte[]", "system.diagnostics.symbolstore.symdocument", "Method[getsourcerange].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolvariable[]", "system.diagnostics.symbolstore.isymbolnamespace", "Method[getvariables].ReturnValue"] + - ["system.int32", "system.diagnostics.symbolstore.symvariable", "Member[endoffset]"] + - ["system.int32", "system.diagnostics.symbolstore.symscope", "Member[startoffset]"] + - ["isymunmanagedwriter*", "system.diagnostics.symbolstore.symwriter", "Method[getwriter].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolvariable[]", "system.diagnostics.symbolstore.symreader", "Method[getglobalvariables].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolscope[]", "system.diagnostics.symbolstore.isymbolscope", "Method[getchildren].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolmethod", "system.diagnostics.symbolstore.isymbolreader", "Method[getmethodfromdocumentposition].ReturnValue"] + - ["system.int32", "system.diagnostics.symbolstore.symboltoken", "Method[gettoken].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolscope", "system.diagnostics.symbolstore.symscope", "Member[parent]"] + - ["system.guid", "system.diagnostics.symbolstore.symlanguagevendor!", "Member[microsoft]"] + - ["system.diagnostics.symbolstore.symaddresskind", "system.diagnostics.symbolstore.symaddresskind!", "Member[nativerva]"] + - ["system.guid", "system.diagnostics.symbolstore.symdocumenttype!", "Member[text]"] + - ["system.guid", "system.diagnostics.symbolstore.symdocument", "Member[documenttype]"] + - ["system.guid", "system.diagnostics.symbolstore.isymboldocument", "Member[documenttype]"] + - ["system.boolean", "system.diagnostics.symbolstore.symboltoken!", "Method[op_inequality].ReturnValue"] + - ["system.diagnostics.symbolstore.symaddresskind", "system.diagnostics.symbolstore.symaddresskind!", "Member[nativeregisterrelative]"] + - ["system.int32", "system.diagnostics.symbolstore.symdocument", "Member[sourcelength]"] + - ["system.diagnostics.symbolstore.isymboldocument", "system.diagnostics.symbolstore.isymbolreader", "Method[getdocument].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolnamespace[]", "system.diagnostics.symbolstore.isymbolreader", "Method[getnamespaces].ReturnValue"] + - ["system.guid", "system.diagnostics.symbolstore.symdocument", "Member[checksumalgorithmid]"] + - ["system.int32", "system.diagnostics.symbolstore.symvariable", "Member[addressfield2]"] + - ["system.guid", "system.diagnostics.symbolstore.symlanguagetype!", "Member[smc]"] + - ["system.int32[]", "system.diagnostics.symbolstore.isymbolmethod", "Method[getranges].ReturnValue"] + - ["system.guid", "system.diagnostics.symbolstore.symlanguagetype!", "Member[cobol]"] + - ["system.diagnostics.symbolstore.isymbolvariable[]", "system.diagnostics.symbolstore.symmethod", "Method[getparameters].ReturnValue"] + - ["system.guid", "system.diagnostics.symbolstore.symlanguagetype!", "Member[c]"] + - ["system.int32", "system.diagnostics.symbolstore.symvariable", "Member[addressfield1]"] + - ["system.string", "system.diagnostics.symbolstore.symdocument", "Member[url]"] + - ["system.boolean", "system.diagnostics.symbolstore.isymboldocument", "Member[hasembeddedsource]"] + - ["system.int32", "system.diagnostics.symbolstore.isymbolvariable", "Member[startoffset]"] + - ["system.diagnostics.symbolstore.isymbolmethod", "system.diagnostics.symbolstore.symscope", "Member[method]"] + - ["system.diagnostics.symbolstore.isymbolmethod", "system.diagnostics.symbolstore.isymbolreader", "Method[getmethod].ReturnValue"] + - ["system.guid", "system.diagnostics.symbolstore.symlanguagetype!", "Member[pascal]"] + - ["system.int32[]", "system.diagnostics.symbolstore.symmethod", "Method[getranges].ReturnValue"] + - ["system.guid", "system.diagnostics.symbolstore.symlanguagetype!", "Member[basic]"] + - ["system.int32", "system.diagnostics.symbolstore.symvariable", "Member[addressfield3]"] + - ["system.guid", "system.diagnostics.symbolstore.isymboldocument", "Member[language]"] + - ["system.boolean", "system.diagnostics.symbolstore.symdocument", "Member[hasembeddedsource]"] + - ["system.diagnostics.symbolstore.isymbolnamespace[]", "system.diagnostics.symbolstore.symscope", "Method[getnamespaces].ReturnValue"] + - ["system.diagnostics.symbolstore.symaddresskind", "system.diagnostics.symbolstore.symaddresskind!", "Member[nativesectionoffset]"] + - ["system.int32", "system.diagnostics.symbolstore.symvariable", "Member[startoffset]"] + - ["system.diagnostics.symbolstore.symaddresskind", "system.diagnostics.symbolstore.symaddresskind!", "Member[nativeregister]"] + - ["system.diagnostics.symbolstore.isymbolscope", "system.diagnostics.symbolstore.symmethod", "Method[getscope].ReturnValue"] + - ["system.diagnostics.symbolstore.isymbolscope", "system.diagnostics.symbolstore.symmethod", "Method[rootscopeinternal].ReturnValue"] + - ["system.int32", "system.diagnostics.symbolstore.symdocument", "Method[findclosestline].ReturnValue"] + - ["system.byte[]", "system.diagnostics.symbolstore.isymboldocument", "Method[getchecksum].ReturnValue"] + - ["system.object", "system.diagnostics.symbolstore.isymbolvariable", "Member[attributes]"] + - ["system.boolean", "system.diagnostics.symbolstore.symboltoken!", "Method[op_equality].ReturnValue"] + - ["system.byte[]", "system.diagnostics.symbolstore.isymboldocument", "Method[getsourcerange].ReturnValue"] + - ["system.int32", "system.diagnostics.symbolstore.symmethod", "Member[sequencepointcount]"] + - ["system.int32", "system.diagnostics.symbolstore.isymbolvariable", "Member[addressfield1]"] + - ["system.int32", "system.diagnostics.symbolstore.isymbolmethod", "Method[getoffset].ReturnValue"] + - ["system.boolean", "system.diagnostics.symbolstore.symmethod", "Method[getsourcestartend].ReturnValue"] + - ["system.diagnostics.symbolstore.symaddresskind", "system.diagnostics.symbolstore.isymbolvariable", "Member[addresskind]"] + - ["system.guid", "system.diagnostics.symbolstore.isymboldocument", "Member[languagevendor]"] + - ["system.int32", "system.diagnostics.symbolstore.isymbolscope", "Member[endoffset]"] + - ["system.diagnostics.symbolstore.isymbolscope", "system.diagnostics.symbolstore.isymbolscope", "Member[parent]"] + - ["system.int32", "system.diagnostics.symbolstore.symwriter", "Method[openscope].ReturnValue"] + - ["system.int32", "system.diagnostics.symbolstore.isymbolvariable", "Member[addressfield2]"] + - ["system.diagnostics.symbolstore.isymbolvariable[]", "system.diagnostics.symbolstore.symreader", "Method[getvariables].ReturnValue"] + - ["system.diagnostics.symbolstore.isymboldocument", "system.diagnostics.symbolstore.symreader", "Method[getdocument].ReturnValue"] + - ["system.guid", "system.diagnostics.symbolstore.symdocument", "Member[languagevendor]"] + - ["system.string", "system.diagnostics.symbolstore.isymbolvariable", "Member[name]"] + - ["system.diagnostics.symbolstore.isymbolvariable[]", "system.diagnostics.symbolstore.isymbolscope", "Method[getlocals].ReturnValue"] + - ["system.diagnostics.symbolstore.isymboldocument[]", "system.diagnostics.symbolstore.isymbolreader", "Method[getdocuments].ReturnValue"] + - ["system.guid", "system.diagnostics.symbolstore.symlanguagetype!", "Member[csharp]"] + - ["system.guid", "system.diagnostics.symbolstore.symlanguagetype!", "Member[jscript]"] + - ["system.int32", "system.diagnostics.symbolstore.isymbolmethod", "Member[sequencepointcount]"] + - ["system.diagnostics.symbolstore.isymbolvariable[]", "system.diagnostics.symbolstore.isymbolmethod", "Method[getparameters].ReturnValue"] + - ["system.guid", "system.diagnostics.symbolstore.symlanguagetype!", "Member[ilassembly]"] + - ["system.int32", "system.diagnostics.symbolstore.isymboldocument", "Member[sourcelength]"] + - ["system.string", "system.diagnostics.symbolstore.isymboldocument", "Member[url]"] + - ["system.diagnostics.symbolstore.isymbolvariable[]", "system.diagnostics.symbolstore.isymbolreader", "Method[getglobalvariables].ReturnValue"] + - ["system.int32", "system.diagnostics.symbolstore.isymboldocument", "Method[findclosestline].ReturnValue"] + - ["system.object", "system.diagnostics.symbolstore.symvariable", "Member[attributes]"] + - ["system.boolean", "system.diagnostics.symbolstore.isymbolmethod", "Method[getsourcestartend].ReturnValue"] + - ["system.guid", "system.diagnostics.symbolstore.symlanguagetype!", "Member[mcplusplus]"] + - ["system.diagnostics.symbolstore.isymboldocumentwriter", "system.diagnostics.symbolstore.isymbolwriter", "Method[definedocument].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsTracing/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsTracing/model.yml new file mode 100644 index 000000000000..bc1a52f03966 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDiagnosticsTracing/model.yml @@ -0,0 +1,130 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.diagnostics.tracing.eventactivityoptions", "system.diagnostics.tracing.eventactivityoptions!", "Member[detachable]"] + - ["system.diagnostics.tracing.eventsource", "system.diagnostics.tracing.eventsourceCreatedEventArgs", "Member[eventsource]"] + - ["system.diagnostics.tracing.eventopcode", "system.diagnostics.tracing.eventopcode!", "Member[datacollectionstop]"] + - ["system.diagnostics.tracing.eventkeywords", "system.diagnostics.tracing.eventkeywords!", "Member[auditfailure]"] + - ["system.exception", "system.diagnostics.tracing.eventsource", "Member[constructionexception]"] + - ["system.diagnostics.tracing.eventtags", "system.diagnostics.tracing.eventtags!", "Member[none]"] + - ["system.diagnostics.tracing.eventsourcesettings", "system.diagnostics.tracing.eventsource", "Member[settings]"] + - ["system.diagnostics.tracing.eventcommand", "system.diagnostics.tracing.eventcommandEventArgs", "Member[command]"] + - ["system.int32", "system.diagnostics.tracing.eventwritteneventargs", "Member[eventid]"] + - ["system.diagnostics.tracing.eventactivityoptions", "system.diagnostics.tracing.eventattribute", "Member[activityoptions]"] + - ["system.diagnostics.tracing.eventcommand", "system.diagnostics.tracing.eventcommand!", "Member[sendmanifest]"] + - ["system.boolean", "system.diagnostics.tracing.eventcommandeventargs", "Method[enableevent].ReturnValue"] + - ["system.string", "system.diagnostics.tracing.eventsourceattribute", "Member[localizationresources]"] + - ["system.diagnostics.tracing.eventfieldtags", "system.diagnostics.tracing.eventfieldtags!", "Member[none]"] + - ["system.timespan", "system.diagnostics.tracing.incrementingpollingcounter", "Member[displayratetimescale]"] + - ["system.collections.generic.idictionary", "system.diagnostics.tracing.eventcommandeventargs", "Member[arguments]"] + - ["system.diagnostics.tracing.eventopcode", "system.diagnostics.tracing.eventwritteneventargs", "Member[opcode]"] + - ["system.diagnostics.tracing.eventsourcesettings", "system.diagnostics.tracing.eventsourcesettings!", "Member[etwmanifesteventformat]"] + - ["system.diagnostics.tracing.eventopcode", "system.diagnostics.tracing.eventopcode!", "Member[start]"] + - ["system.diagnostics.tracing.eventkeywords", "system.diagnostics.tracing.eventkeywords!", "Member[none]"] + - ["system.diagnostics.tracing.eventcommand", "system.diagnostics.tracing.eventcommand!", "Member[disable]"] + - ["system.diagnostics.tracing.eventsource", "system.diagnostics.tracing.eventwritteneventargs", "Member[eventsource]"] + - ["system.diagnostics.tracing.eventtask", "system.diagnostics.tracing.eventwritteneventargs", "Member[task]"] + - ["system.diagnostics.tracing.eventopcode", "system.diagnostics.tracing.eventopcode!", "Member[receive]"] + - ["system.diagnostics.tracing.eventopcode", "system.diagnostics.tracing.eventopcode!", "Member[reply]"] + - ["system.guid", "system.diagnostics.tracing.eventsource", "Member[guid]"] + - ["system.diagnostics.tracing.eventtags", "system.diagnostics.tracing.eventattribute", "Member[tags]"] + - ["system.string", "system.diagnostics.tracing.eventsource!", "Method[getname].ReturnValue"] + - ["system.boolean", "system.diagnostics.tracing.eventsource", "Method[isenabled].ReturnValue"] + - ["system.diagnostics.tracing.eventsource", "system.diagnostics.tracing.diagnosticcounter", "Member[eventsource]"] + - ["system.byte", "system.diagnostics.tracing.eventattribute", "Member[version]"] + - ["system.diagnostics.tracing.eventmanifestoptions", "system.diagnostics.tracing.eventmanifestoptions!", "Member[none]"] + - ["system.diagnostics.tracing.eventkeywords", "system.diagnostics.tracing.eventkeywords!", "Member[wdicontext]"] + - ["system.diagnostics.tracing.eventlevel", "system.diagnostics.tracing.eventlevel!", "Member[critical]"] + - ["system.diagnostics.tracing.eventchannel", "system.diagnostics.tracing.eventchannel!", "Member[admin]"] + - ["system.string", "system.diagnostics.tracing.pollingcounter", "Method[tostring].ReturnValue"] + - ["system.diagnostics.tracing.eventfieldformat", "system.diagnostics.tracing.eventfieldformat!", "Member[hresult]"] + - ["system.diagnostics.tracing.eventkeywords", "system.diagnostics.tracing.eventwritteneventargs", "Member[keywords]"] + - ["system.diagnostics.tracing.eventfieldformat", "system.diagnostics.tracing.eventfieldformat!", "Member[json]"] + - ["system.diagnostics.tracing.eventlevel", "system.diagnostics.tracing.eventlevel!", "Member[error]"] + - ["system.diagnostics.tracing.eventopcode", "system.diagnostics.tracing.eventopcode!", "Member[send]"] + - ["system.diagnostics.tracing.eventchannel", "system.diagnostics.tracing.eventchannel!", "Member[operational]"] + - ["system.diagnostics.tracing.eventmanifestoptions", "system.diagnostics.tracing.eventmanifestoptions!", "Member[strict]"] + - ["system.diagnostics.tracing.eventfieldformat", "system.diagnostics.tracing.eventfieldformat!", "Member[hexadecimal]"] + - ["system.diagnostics.tracing.eventactivityoptions", "system.diagnostics.tracing.eventactivityoptions!", "Member[disable]"] + - ["system.string", "system.diagnostics.tracing.eventsourceattribute", "Member[guid]"] + - ["system.string", "system.diagnostics.tracing.eventcounter", "Method[tostring].ReturnValue"] + - ["system.diagnostics.tracing.eventfieldformat", "system.diagnostics.tracing.eventfieldformat!", "Member[boolean]"] + - ["system.diagnostics.tracing.eventopcode", "system.diagnostics.tracing.eventattribute", "Member[opcode]"] + - ["system.diagnostics.tracing.eventlevel", "system.diagnostics.tracing.eventlevel!", "Member[verbose]"] + - ["system.diagnostics.tracing.eventfieldformat", "system.diagnostics.tracing.eventfieldformat!", "Member[string]"] + - ["system.diagnostics.tracing.eventopcode", "system.diagnostics.tracing.eventsourceoptions", "Member[opcode]"] + - ["system.string", "system.diagnostics.tracing.eventsource", "Method[tostring].ReturnValue"] + - ["system.string", "system.diagnostics.tracing.eventattribute", "Member[message]"] + - ["system.diagnostics.tracing.eventlevel", "system.diagnostics.tracing.eventattribute", "Member[level]"] + - ["system.diagnostics.tracing.eventfieldformat", "system.diagnostics.tracing.eventfieldformat!", "Member[default]"] + - ["system.diagnostics.tracing.eventopcode", "system.diagnostics.tracing.eventopcode!", "Member[extension]"] + - ["system.diagnostics.tracing.eventlevel", "system.diagnostics.tracing.eventwritteneventargs", "Member[level]"] + - ["system.diagnostics.tracing.eventactivityoptions", "system.diagnostics.tracing.eventactivityoptions!", "Member[recursive]"] + - ["system.diagnostics.tracing.eventfieldformat", "system.diagnostics.tracing.eventfieldattribute", "Member[format]"] + - ["system.diagnostics.tracing.eventkeywords", "system.diagnostics.tracing.eventkeywords!", "Member[auditsuccess]"] + - ["system.diagnostics.tracing.eventactivityoptions", "system.diagnostics.tracing.eventactivityoptions!", "Member[none]"] + - ["system.boolean", "system.diagnostics.tracing.eventcommandeventargs", "Method[disableevent].ReturnValue"] + - ["system.string", "system.diagnostics.tracing.eventsource", "Method[gettrait].ReturnValue"] + - ["system.string", "system.diagnostics.tracing.eventdataattribute", "Member[name]"] + - ["system.string", "system.diagnostics.tracing.eventwritteneventargs", "Member[message]"] + - ["system.diagnostics.tracing.eventlevel", "system.diagnostics.tracing.eventlevel!", "Member[informational]"] + - ["system.diagnostics.tracing.eventkeywords", "system.diagnostics.tracing.eventkeywords!", "Member[microsofttelemetry]"] + - ["system.diagnostics.tracing.eventsourcesettings", "system.diagnostics.tracing.eventsourcesettings!", "Member[etwselfdescribingeventformat]"] + - ["system.string", "system.diagnostics.tracing.eventsource!", "Method[generatemanifest].ReturnValue"] + - ["system.diagnostics.tracing.eventchannel", "system.diagnostics.tracing.eventwritteneventargs", "Member[channel]"] + - ["system.diagnostics.tracing.eventkeywords", "system.diagnostics.tracing.eventattribute", "Member[keywords]"] + - ["system.diagnostics.tracing.eventopcode", "system.diagnostics.tracing.eventopcode!", "Member[suspend]"] + - ["system.diagnostics.tracing.eventtags", "system.diagnostics.tracing.eventsourceoptions", "Member[tags]"] + - ["system.string", "system.diagnostics.tracing.diagnosticcounter", "Member[displayname]"] + - ["system.diagnostics.tracing.eventlevel", "system.diagnostics.tracing.eventlevel!", "Member[warning]"] + - ["system.diagnostics.tracing.eventcommand", "system.diagnostics.tracing.eventcommand!", "Member[update]"] + - ["system.string", "system.diagnostics.tracing.incrementingeventcounter", "Method[tostring].ReturnValue"] + - ["system.diagnostics.tracing.eventopcode", "system.diagnostics.tracing.eventopcode!", "Member[stop]"] + - ["system.string", "system.diagnostics.tracing.incrementingpollingcounter", "Method[tostring].ReturnValue"] + - ["system.int32", "system.diagnostics.tracing.eventattribute", "Member[eventid]"] + - ["system.timespan", "system.diagnostics.tracing.incrementingeventcounter", "Member[displayratetimescale]"] + - ["system.string", "system.diagnostics.tracing.diagnosticcounter", "Member[name]"] + - ["system.diagnostics.tracing.eventmanifestoptions", "system.diagnostics.tracing.eventmanifestoptions!", "Member[onlyifneededforregistration]"] + - ["system.string", "system.diagnostics.tracing.diagnosticcounter", "Member[displayunits]"] + - ["system.diagnostics.tracing.eventkeywords", "system.diagnostics.tracing.eventkeywords!", "Member[sqm]"] + - ["system.diagnostics.tracing.eventfieldtags", "system.diagnostics.tracing.eventfieldattribute", "Member[tags]"] + - ["system.guid", "system.diagnostics.tracing.eventwritteneventargs", "Member[activityid]"] + - ["system.diagnostics.tracing.eventopcode", "system.diagnostics.tracing.eventopcode!", "Member[info]"] + - ["system.diagnostics.tracing.eventkeywords", "system.diagnostics.tracing.eventkeywords!", "Member[eventlogclassic]"] + - ["system.diagnostics.tracing.eventchannel", "system.diagnostics.tracing.eventchannel!", "Member[debug]"] + - ["system.guid", "system.diagnostics.tracing.eventsource!", "Method[getguid].ReturnValue"] + - ["system.diagnostics.tracing.eventmanifestoptions", "system.diagnostics.tracing.eventmanifestoptions!", "Member[alloweventsourceoverride]"] + - ["system.diagnostics.tracing.eventkeywords", "system.diagnostics.tracing.eventkeywords!", "Member[correlationhint]"] + - ["system.diagnostics.tracing.eventopcode", "system.diagnostics.tracing.eventopcode!", "Member[resume]"] + - ["system.diagnostics.tracing.eventopcode", "system.diagnostics.tracing.eventopcode!", "Member[datacollectionstart]"] + - ["system.diagnostics.tracing.eventkeywords", "system.diagnostics.tracing.eventkeywords!", "Member[wdidiagnostic]"] + - ["system.collections.objectmodel.readonlycollection", "system.diagnostics.tracing.eventwritteneventargs", "Member[payloadnames]"] + - ["system.diagnostics.tracing.eventmanifestoptions", "system.diagnostics.tracing.eventmanifestoptions!", "Member[allcultures]"] + - ["system.datetime", "system.diagnostics.tracing.eventwritteneventargs", "Member[timestamp]"] + - ["system.string", "system.diagnostics.tracing.eventsource", "Member[name]"] + - ["system.int32", "system.diagnostics.tracing.eventlistener!", "Method[eventsourceindex].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.diagnostics.tracing.eventwritteneventargs", "Member[payload]"] + - ["system.diagnostics.tracing.eventkeywords", "system.diagnostics.tracing.eventsourceoptions", "Member[keywords]"] + - ["system.diagnostics.tracing.eventcommand", "system.diagnostics.tracing.eventcommand!", "Member[enable]"] + - ["system.diagnostics.tracing.eventtags", "system.diagnostics.tracing.eventwritteneventargs", "Member[tags]"] + - ["system.diagnostics.tracing.eventsourcesettings", "system.diagnostics.tracing.eventsourcesettings!", "Member[throwoneventwriteerrors]"] + - ["system.diagnostics.tracing.eventlevel", "system.diagnostics.tracing.eventlevel!", "Member[logalways]"] + - ["system.diagnostics.tracing.eventfieldformat", "system.diagnostics.tracing.eventfieldformat!", "Member[xml]"] + - ["system.guid", "system.diagnostics.tracing.eventsource!", "Member[currentthreadactivityid]"] + - ["system.guid", "system.diagnostics.tracing.eventwritteneventargs", "Member[relatedactivityid]"] + - ["system.diagnostics.tracing.eventkeywords", "system.diagnostics.tracing.eventkeywords!", "Member[all]"] + - ["system.string", "system.diagnostics.tracing.eventsourceattribute", "Member[name]"] + - ["system.diagnostics.tracing.eventtask", "system.diagnostics.tracing.eventattribute", "Member[task]"] + - ["system.diagnostics.tracing.eventchannel", "system.diagnostics.tracing.eventchannel!", "Member[none]"] + - ["system.diagnostics.tracing.eventsourcesettings", "system.diagnostics.tracing.eventsourcesettings!", "Member[default]"] + - ["system.diagnostics.tracing.eventtask", "system.diagnostics.tracing.eventtask!", "Member[none]"] + - ["system.diagnostics.tracing.eventchannel", "system.diagnostics.tracing.eventattribute", "Member[channel]"] + - ["system.int64", "system.diagnostics.tracing.eventwritteneventargs", "Member[osthreadid]"] + - ["system.diagnostics.tracing.eventactivityoptions", "system.diagnostics.tracing.eventsourceoptions", "Member[activityoptions]"] + - ["system.diagnostics.tracing.eventlevel", "system.diagnostics.tracing.eventsourceoptions", "Member[level]"] + - ["system.string", "system.diagnostics.tracing.eventwritteneventargs", "Member[eventname]"] + - ["system.diagnostics.tracing.eventchannel", "system.diagnostics.tracing.eventchannel!", "Member[analytic]"] + - ["system.collections.generic.ienumerable", "system.diagnostics.tracing.eventsource!", "Method[getsources].ReturnValue"] + - ["system.byte", "system.diagnostics.tracing.eventwritteneventargs", "Member[version]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDirectoryServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDirectoryServices/model.yml new file mode 100644 index 000000000000..95495b494e2c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDirectoryServices/model.yml @@ -0,0 +1,220 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.directoryservices.propertyvaluecollection", "Method[add].ReturnValue"] + - ["system.int32", "system.directoryservices.directoryvirtuallistview", "Member[offset]"] + - ["system.collections.icollection", "system.directoryservices.resultpropertycollection", "Member[propertynames]"] + - ["system.directoryservices.securitymasks", "system.directoryservices.directoryentryconfiguration", "Member[securitymasks]"] + - ["system.directoryservices.authenticationtypes", "system.directoryservices.authenticationtypes!", "Member[anonymous]"] + - ["system.directoryservices.directoryentry", "system.directoryservices.directoryentry", "Member[parent]"] + - ["system.boolean", "system.directoryservices.propertycollection", "Method[system.collections.idictionary.contains].ReturnValue"] + - ["system.directoryservices.propertycollection", "system.directoryservices.directoryentry", "Member[properties]"] + - ["system.directoryservices.searchresultcollection", "system.directoryservices.directorysearcher", "Method[findall].ReturnValue"] + - ["system.boolean", "system.directoryservices.schemanamecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.directoryservices.propertycollection", "Member[system.collections.idictionary.isreadonly]"] + - ["system.directoryservices.searchresult", "system.directoryservices.directorysearcher", "Method[findone].ReturnValue"] + - ["system.security.accesscontrol.auditrule", "system.directoryservices.activedirectorysecurity", "Method[auditrulefactory].ReturnValue"] + - ["system.directoryservices.directorysynchronizationoptions", "system.directoryservices.directorysynchronizationoptions!", "Member[objectsecurity]"] + - ["system.directoryservices.directoryentry", "system.directoryservices.directoryentries", "Method[find].ReturnValue"] + - ["system.directoryservices.authenticationtypes", "system.directoryservices.directoryentry", "Member[authenticationtype]"] + - ["system.object", "system.directoryservices.directoryentry", "Member[nativeobject]"] + - ["system.directoryservices.authenticationtypes", "system.directoryservices.authenticationtypes!", "Member[delegation]"] + - ["system.collections.icollection", "system.directoryservices.resultpropertycollection", "Member[values]"] + - ["system.byte[]", "system.directoryservices.directorysynchronization", "Method[getdirectorysynchronizationcookie].ReturnValue"] + - ["system.directoryservices.referralchasingoption", "system.directoryservices.directoryentryconfiguration", "Member[referral]"] + - ["system.directoryservices.propertyvaluecollection", "system.directoryservices.propertycollection", "Member[item]"] + - ["system.directoryservices.activedirectorysecurityinheritance", "system.directoryservices.activedirectorysecurityinheritance!", "Member[selfandchildren]"] + - ["system.string", "system.directoryservices.directoryservicescomexception", "Member[extendederrormessage]"] + - ["system.directoryservices.directoryentry", "system.directoryservices.directoryentries", "Method[add].ReturnValue"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[genericexecute]"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryaccessrule", "Member[activedirectoryrights]"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[readcontrol]"] + - ["system.string", "system.directoryservices.propertyvaluecollection", "Member[propertyname]"] + - ["system.directoryservices.activedirectorysecurityinheritance", "system.directoryservices.activedirectoryaccessrule", "Member[inheritancetype]"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[writedacl]"] + - ["system.intptr", "system.directoryservices.searchresultcollection", "Member[handle]"] + - ["system.directoryservices.directoryservicespermissionaccess", "system.directoryservices.directoryservicespermissionaccess!", "Member[browse]"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[writeproperty]"] + - ["system.directoryservices.referralchasingoption", "system.directoryservices.referralchasingoption!", "Member[subordinate]"] + - ["system.boolean", "system.directoryservices.resultpropertycollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.directoryservices.searchresultcollection", "Method[indexof].ReturnValue"] + - ["system.object", "system.directoryservices.directoryentry", "Method[invokeget].ReturnValue"] + - ["system.directoryservices.directorysynchronization", "system.directoryservices.directorysearcher", "Member[directorysynchronization]"] + - ["system.directoryservices.searchscope", "system.directoryservices.searchscope!", "Member[onelevel]"] + - ["system.int32", "system.directoryservices.resultpropertyvaluecollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.directoryservices.searchresult", "Member[path]"] + - ["system.int32", "system.directoryservices.propertyvaluecollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryauditrule", "Member[activedirectoryrights]"] + - ["system.boolean", "system.directoryservices.activedirectorysecurity", "Method[removeaccessrule].ReturnValue"] + - ["system.boolean", "system.directoryservices.activedirectorysecurity", "Method[removeauditrule].ReturnValue"] + - ["system.int32", "system.directoryservices.directoryvirtuallistview", "Member[targetpercentage]"] + - ["system.collections.ienumerator", "system.directoryservices.propertycollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[delete]"] + - ["system.collections.ienumerator", "system.directoryservices.schemanamecollection", "Method[getenumerator].ReturnValue"] + - ["system.directoryservices.directoryentry", "system.directoryservices.searchresult", "Method[getdirectoryentry].ReturnValue"] + - ["system.string", "system.directoryservices.directoryentry", "Member[password]"] + - ["system.type", "system.directoryservices.activedirectorysecurity", "Member[auditruletype]"] + - ["system.directoryservices.activedirectorysecurityinheritance", "system.directoryservices.activedirectorysecurityinheritance!", "Member[none]"] + - ["system.boolean", "system.directoryservices.schemanamecollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.boolean", "system.directoryservices.searchresultcollection", "Method[contains].ReturnValue"] + - ["system.security.accesscontrol.accessrule", "system.directoryservices.activedirectorysecurity", "Method[accessrulefactory].ReturnValue"] + - ["system.directoryservices.referralchasingoption", "system.directoryservices.directorysearcher", "Member[referralchasing]"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[createchild]"] + - ["system.directoryservices.referralchasingoption", "system.directoryservices.referralchasingoption!", "Member[external]"] + - ["system.boolean", "system.directoryservices.directorysearcher", "Member[asynchronous]"] + - ["system.string", "system.directoryservices.directoryentry", "Member[username]"] + - ["system.object", "system.directoryservices.schemanamecollection", "Member[system.collections.ilist.item]"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[genericwrite]"] + - ["system.string", "system.directoryservices.directorysearcher", "Member[attributescopequery]"] + - ["system.boolean", "system.directoryservices.directoryservicespermissionentrycollection", "Method[contains].ReturnValue"] + - ["system.string[]", "system.directoryservices.searchresultcollection", "Member[propertiesloaded]"] + - ["system.directoryservices.authenticationtypes", "system.directoryservices.authenticationtypes!", "Member[fastbind]"] + - ["system.directoryservices.searchresult", "system.directoryservices.searchresultcollection", "Member[item]"] + - ["system.directoryservices.resultpropertycollection", "system.directoryservices.searchresult", "Member[properties]"] + - ["system.string", "system.directoryservices.directoryentry", "Member[nativeguid]"] + - ["system.directoryservices.securitymasks", "system.directoryservices.securitymasks!", "Member[sacl]"] + - ["system.boolean", "system.directoryservices.propertycollection", "Member[system.collections.idictionary.isfixedsize]"] + - ["system.string", "system.directoryservices.directoryvirtuallistview", "Member[target]"] + - ["system.directoryservices.authenticationtypes", "system.directoryservices.authenticationtypes!", "Member[encryption]"] + - ["system.directoryservices.directoryentry", "system.directoryservices.directoryentry", "Member[schemaentry]"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[deletetree]"] + - ["system.int32", "system.directoryservices.directorysearcher", "Member[pagesize]"] + - ["system.directoryservices.authenticationtypes", "system.directoryservices.authenticationtypes!", "Member[sealing]"] + - ["system.string", "system.directoryservices.dsdescriptionattribute", "Member[description]"] + - ["system.directoryservices.authenticationtypes", "system.directoryservices.authenticationtypes!", "Member[securesocketslayer]"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[synchronize]"] + - ["system.boolean", "system.directoryservices.resultpropertyvaluecollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.directoryservicespermissionentry", "system.directoryservices.directoryservicespermissionentrycollection", "Member[item]"] + - ["system.int32", "system.directoryservices.schemanamecollection", "Method[indexof].ReturnValue"] + - ["system.object", "system.directoryservices.schemanamecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.int32", "system.directoryservices.searchresultcollection", "Member[count]"] + - ["system.directoryservices.searchscope", "system.directoryservices.directorysearcher", "Member[searchscope]"] + - ["system.string", "system.directoryservices.directoryservicespermissionattribute", "Member[path]"] + - ["system.int32", "system.directoryservices.directoryservicespermissionentrycollection", "Method[add].ReturnValue"] + - ["system.security.ipermission", "system.directoryservices.directoryservicespermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.boolean", "system.directoryservices.directoryentry!", "Method[exists].ReturnValue"] + - ["system.directoryservices.directoryservicespermissionentrycollection", "system.directoryservices.directoryservicespermission", "Member[permissionentries]"] + - ["system.int32", "system.directoryservices.directoryentryconfiguration", "Member[pagesize]"] + - ["system.directoryservices.sortdirection", "system.directoryservices.sortoption", "Member[direction]"] + - ["system.int32", "system.directoryservices.schemanamecollection", "Member[count]"] + - ["system.directoryservices.propertyaccess", "system.directoryservices.propertyaccess!", "Member[write]"] + - ["system.directoryservices.directoryservicespermissionaccess", "system.directoryservices.directoryservicespermissionentry", "Member[permissionaccess]"] + - ["system.directoryservices.extendeddn", "system.directoryservices.extendeddn!", "Member[standard]"] + - ["system.directoryservices.activedirectorysecurityinheritance", "system.directoryservices.activedirectorysecurityinheritance!", "Member[all]"] + - ["system.directoryservices.dereferencealias", "system.directoryservices.directorysearcher", "Member[derefalias]"] + - ["system.directoryservices.dereferencealias", "system.directoryservices.dereferencealias!", "Member[findingbaseobject]"] + - ["system.directoryservices.dereferencealias", "system.directoryservices.dereferencealias!", "Member[never]"] + - ["system.directoryservices.searchscope", "system.directoryservices.searchscope!", "Member[base]"] + - ["system.directoryservices.activedirectorysecurityinheritance", "system.directoryservices.activedirectorysecurityinheritance!", "Member[descendents]"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[accesssystemsecurity]"] + - ["system.directoryservices.referralchasingoption", "system.directoryservices.referralchasingoption!", "Member[all]"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[genericall]"] + - ["system.boolean", "system.directoryservices.directoryentryconfiguration", "Method[ismutuallyauthenticated].ReturnValue"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[writeowner]"] + - ["system.object", "system.directoryservices.searchwaithandler", "Method[create].ReturnValue"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[extendedright]"] + - ["system.directoryservices.schemanamecollection", "system.directoryservices.directoryentries", "Member[schemafilter]"] + - ["system.directoryservices.directoryservicespermissionaccess", "system.directoryservices.directoryservicespermissionaccess!", "Member[none]"] + - ["system.boolean", "system.directoryservices.propertycollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.directoryservices.passwordencodingmethod", "system.directoryservices.passwordencodingmethod!", "Member[passwordencodingclear]"] + - ["system.directoryservices.directorysynchronizationoptions", "system.directoryservices.directorysynchronizationoptions!", "Member[none]"] + - ["system.string", "system.directoryservices.directoryentry", "Member[name]"] + - ["system.int32", "system.directoryservices.directorysearcher", "Member[sizelimit]"] + - ["system.directoryservices.directoryvirtuallistview", "system.directoryservices.directorysearcher", "Member[virtuallistview]"] + - ["system.int32", "system.directoryservices.schemanamecollection", "Method[add].ReturnValue"] + - ["system.directoryservices.activedirectorysecurityinheritance", "system.directoryservices.activedirectorysecurityinheritance!", "Member[children]"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[self]"] + - ["system.directoryservices.securitymasks", "system.directoryservices.directorysearcher", "Member[securitymasks]"] + - ["system.directoryservices.sortdirection", "system.directoryservices.sortdirection!", "Member[descending]"] + - ["system.directoryservices.directorysynchronizationoptions", "system.directoryservices.directorysynchronization", "Member[option]"] + - ["system.int32", "system.directoryservices.directoryvirtuallistview", "Member[approximatetotal]"] + - ["system.directoryservices.directorysynchronization", "system.directoryservices.directorysynchronization", "Method[copy].ReturnValue"] + - ["system.directoryservices.activedirectorysecurity", "system.directoryservices.directoryentry", "Member[objectsecurity]"] + - ["system.int32", "system.directoryservices.directoryentryconfiguration", "Member[passwordport]"] + - ["system.directoryservices.directoryentries", "system.directoryservices.directoryentry", "Member[children]"] + - ["system.directoryservices.dereferencealias", "system.directoryservices.dereferencealias!", "Member[always]"] + - ["system.directoryservices.authenticationtypes", "system.directoryservices.authenticationtypes!", "Member[serverbind]"] + - ["system.type", "system.directoryservices.activedirectorysecurity", "Member[accessrighttype]"] + - ["system.boolean", "system.directoryservices.schemanamecollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.int32", "system.directoryservices.directoryvirtuallistview", "Member[beforecount]"] + - ["system.directoryservices.resultpropertyvaluecollection", "system.directoryservices.resultpropertycollection", "Member[item]"] + - ["system.directoryservices.directoryservicespermissionaccess", "system.directoryservices.directoryservicespermissionaccess!", "Member[write]"] + - ["system.directoryservices.directoryvirtuallistviewcontext", "system.directoryservices.directoryvirtuallistviewcontext", "Method[copy].ReturnValue"] + - ["system.collections.idictionaryenumerator", "system.directoryservices.propertycollection", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.directoryservices.resultpropertyvaluecollection", "Member[item]"] + - ["system.string", "system.directoryservices.directorysearcher", "Member[filter]"] + - ["system.directoryservices.authenticationtypes", "system.directoryservices.authenticationtypes!", "Member[readonlyserver]"] + - ["system.directoryservices.referralchasingoption", "system.directoryservices.referralchasingoption!", "Member[none]"] + - ["system.object", "system.directoryservices.searchresultcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.directoryservices.directorysearcher", "Member[cacheresults]"] + - ["system.object", "system.directoryservices.directoryentry", "Method[invoke].ReturnValue"] + - ["system.string", "system.directoryservices.directoryentryconfiguration", "Method[getcurrentservername].ReturnValue"] + - ["system.directoryservices.authenticationtypes", "system.directoryservices.authenticationtypes!", "Member[none]"] + - ["system.directoryservices.directoryentry", "system.directoryservices.directoryentry", "Method[copyto].ReturnValue"] + - ["system.directoryservices.extendeddn", "system.directoryservices.directorysearcher", "Member[extendeddn]"] + - ["system.object", "system.directoryservices.propertycollection", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.directoryservices.schemanamecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.directoryservices.authenticationtypes", "system.directoryservices.authenticationtypes!", "Member[signing]"] + - ["system.directoryservices.searchscope", "system.directoryservices.searchscope!", "Member[subtree]"] + - ["system.int32", "system.directoryservices.schemanamecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.string", "system.directoryservices.directoryentry", "Member[schemaclassname]"] + - ["system.object", "system.directoryservices.propertyvaluecollection", "Member[value]"] + - ["system.directoryservices.securitymasks", "system.directoryservices.securitymasks!", "Member[group]"] + - ["system.int32", "system.directoryservices.directoryservicespermissionentrycollection", "Method[indexof].ReturnValue"] + - ["system.collections.ienumerator", "system.directoryservices.searchresultcollection", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.directoryservices.propertyvaluecollection", "Member[item]"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[readproperty]"] + - ["system.directoryservices.sortdirection", "system.directoryservices.sortdirection!", "Member[ascending]"] + - ["system.timespan", "system.directoryservices.directorysearcher", "Member[servertimelimit]"] + - ["system.directoryservices.securitymasks", "system.directoryservices.securitymasks!", "Member[owner]"] + - ["system.collections.specialized.stringcollection", "system.directoryservices.directorysearcher", "Member[propertiestoload]"] + - ["system.boolean", "system.directoryservices.propertyvaluecollection", "Method[contains].ReturnValue"] + - ["system.collections.ienumerator", "system.directoryservices.directoryentries", "Method[getenumerator].ReturnValue"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[listchildren]"] + - ["system.directoryservices.dereferencealias", "system.directoryservices.dereferencealias!", "Member[insearching]"] + - ["system.directoryservices.securitymasks", "system.directoryservices.securitymasks!", "Member[dacl]"] + - ["system.int32", "system.directoryservices.directoryvirtuallistview", "Member[aftercount]"] + - ["system.directoryservices.activedirectorysecurityinheritance", "system.directoryservices.activedirectoryauditrule", "Member[inheritancetype]"] + - ["system.directoryservices.extendeddn", "system.directoryservices.extendeddn!", "Member[hexstring]"] + - ["system.directoryservices.directoryvirtuallistviewcontext", "system.directoryservices.directoryvirtuallistview", "Member[directoryvirtuallistviewcontext]"] + - ["system.boolean", "system.directoryservices.directoryentry", "Member[usepropertycache]"] + - ["system.boolean", "system.directoryservices.directorysearcher", "Member[propertynamesonly]"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[genericread]"] + - ["system.timespan", "system.directoryservices.directorysearcher", "Member[serverpagetimelimit]"] + - ["system.directoryservices.authenticationtypes", "system.directoryservices.authenticationtypes!", "Member[secure]"] + - ["system.directoryservices.passwordencodingmethod", "system.directoryservices.passwordencodingmethod!", "Member[passwordencodingssl]"] + - ["system.directoryservices.passwordencodingmethod", "system.directoryservices.directoryentryconfiguration", "Member[passwordencoding]"] + - ["system.directoryservices.directorysynchronizationoptions", "system.directoryservices.directorysynchronizationoptions!", "Member[publicdataonly]"] + - ["system.boolean", "system.directoryservices.activedirectorysecurity", "Method[modifyauditrule].ReturnValue"] + - ["system.directoryservices.securitymasks", "system.directoryservices.securitymasks!", "Member[none]"] + - ["system.directoryservices.propertyaccess", "system.directoryservices.propertyaccess!", "Member[read]"] + - ["system.string", "system.directoryservices.schemanamecollection", "Member[item]"] + - ["system.type", "system.directoryservices.activedirectorysecurity", "Member[accessruletype]"] + - ["system.int32", "system.directoryservices.schemanamecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.directoryservices.activedirectorysecurity", "Method[modifyaccessrule].ReturnValue"] + - ["system.directoryservices.directoryentryconfiguration", "system.directoryservices.directoryentry", "Member[options]"] + - ["system.directoryservices.sortoption", "system.directoryservices.directorysearcher", "Member[sort]"] + - ["system.directoryservices.directorysynchronizationoptions", "system.directoryservices.directorysynchronizationoptions!", "Member[parentsfirst]"] + - ["system.guid", "system.directoryservices.directoryentry", "Member[guid]"] + - ["system.timespan", "system.directoryservices.directorysearcher", "Member[clienttimeout]"] + - ["system.boolean", "system.directoryservices.searchresultcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.collections.icollection", "system.directoryservices.propertycollection", "Member[propertynames]"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[deletechild]"] + - ["system.boolean", "system.directoryservices.directorysearcher", "Member[tombstone]"] + - ["system.directoryservices.directoryservicespermissionaccess", "system.directoryservices.directoryservicespermissionattribute", "Member[permissionaccess]"] + - ["system.string", "system.directoryservices.directoryservicespermissionentry", "Member[path]"] + - ["system.collections.icollection", "system.directoryservices.propertycollection", "Member[values]"] + - ["system.boolean", "system.directoryservices.propertycollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.directoryentry", "system.directoryservices.directorysearcher", "Member[searchroot]"] + - ["system.directoryservices.extendeddn", "system.directoryservices.extendeddn!", "Member[none]"] + - ["system.collections.icollection", "system.directoryservices.propertycollection", "Member[system.collections.idictionary.keys]"] + - ["system.int32", "system.directoryservices.directoryservicescomexception", "Member[extendederror]"] + - ["system.int32", "system.directoryservices.propertycollection", "Member[count]"] + - ["system.boolean", "system.directoryservices.schemanamecollection", "Method[contains].ReturnValue"] + - ["system.string", "system.directoryservices.sortoption", "Member[propertyname]"] + - ["system.object", "system.directoryservices.propertycollection", "Member[system.collections.idictionary.item]"] + - ["system.string", "system.directoryservices.directoryentry", "Member[path]"] + - ["system.directoryservices.activedirectoryrights", "system.directoryservices.activedirectoryrights!", "Member[listobject]"] + - ["system.directoryservices.directorysynchronizationoptions", "system.directoryservices.directorysynchronizationoptions!", "Member[incrementalvalues]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDirectoryServicesAccountManagement/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDirectoryServicesAccountManagement/model.yml new file mode 100644 index 000000000000..5d032aeb677d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDirectoryServicesAccountManagement/model.yml @@ -0,0 +1,140 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.computerprincipal!", "Method[findbyexpirationtime].ReturnValue"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.userprincipal", "Method[getauthorizationgroups].ReturnValue"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.groupprincipal", "Method[getmembers].ReturnValue"] + - ["system.string", "system.directoryservices.accountmanagement.principal", "Member[description]"] + - ["system.object", "system.directoryservices.accountmanagement.principalsearcher", "Method[getunderlyingsearcher].ReturnValue"] + - ["system.directoryservices.accountmanagement.contextoptions", "system.directoryservices.accountmanagement.contextoptions!", "Member[signing]"] + - ["system.int32", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[badlogoncount]"] + - ["system.directoryservices.accountmanagement.advancedfilters", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[advancedsearchfilter]"] + - ["system.directoryservices.accountmanagement.matchtype", "system.directoryservices.accountmanagement.matchtype!", "Member[equals]"] + - ["system.nullable", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[enabled]"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.authenticableprincipal!", "Method[findbyexpirationtime].ReturnValue"] + - ["system.nullable", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[accountexpirationdate]"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.computerprincipal!", "Method[findbybadpasswordattempt].ReturnValue"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.authenticableprincipal!", "Method[findbybadpasswordattempt].ReturnValue"] + - ["system.nullable", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[lastlogon]"] + - ["system.directoryservices.accountmanagement.principal", "system.directoryservices.accountmanagement.principalSearcher", "Method[findone].ReturnValue"] + - ["system.boolean", "system.directoryservices.accountmanagement.principalcollection", "Member[isreadonly]"] + - ["system.directoryservices.accountmanagement.contexttype", "system.directoryservices.accountmanagement.contexttype!", "Member[applicationdirectory]"] + - ["system.string", "system.directoryservices.accountmanagement.userprincipal", "Member[surname]"] + - ["system.string", "system.directoryservices.accountmanagement.principal", "Member[samaccountname]"] + - ["system.type", "system.directoryservices.accountmanagement.principal", "Method[getunderlyingobjecttype].ReturnValue"] + - ["system.int32", "system.directoryservices.accountmanagement.principal", "Method[gethashcode].ReturnValue"] + - ["system.directoryservices.accountmanagement.principal", "system.directoryservices.accountmanagement.principal!", "Method[findbyidentitywithtype].ReturnValue"] + - ["system.string", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[homedrive]"] + - ["system.collections.generic.ienumerator", "system.directoryservices.accountmanagement.principalcollection", "Method[getenumerator].ReturnValue"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.authenticableprincipal!", "Method[findbyexpirationtime].ReturnValue"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.authenticableprincipal!", "Method[findbypasswordsettime].ReturnValue"] + - ["system.string", "system.directoryservices.accountmanagement.userprincipal", "Member[middlename]"] + - ["system.nullable", "system.directoryservices.accountmanagement.directoryobjectclassattribute", "Member[context]"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.userprincipal!", "Method[findbyexpirationtime].ReturnValue"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.authenticableprincipal!", "Method[findbypasswordsettime].ReturnValue"] + - ["system.string", "system.directoryservices.accountmanagement.userprincipal", "Member[voicetelephonenumber]"] + - ["system.byte[]", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[permittedlogontimes]"] + - ["system.directoryservices.accountmanagement.advancedfilters", "system.directoryservices.accountmanagement.userprincipal", "Member[advancedsearchfilter]"] + - ["system.directoryservices.accountmanagement.matchtype", "system.directoryservices.accountmanagement.matchtype!", "Member[greaterthan]"] + - ["system.boolean", "system.directoryservices.accountmanagement.principalcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.directoryservices.accountmanagement.contextoptions", "system.directoryservices.accountmanagement.contextoptions!", "Member[negotiate]"] + - ["system.string", "system.directoryservices.accountmanagement.principal", "Member[displayname]"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.userprincipal!", "Method[findbylockouttime].ReturnValue"] + - ["system.directoryservices.accountmanagement.contexttype", "system.directoryservices.accountmanagement.contexttype!", "Member[machine]"] + - ["system.string", "system.directoryservices.accountmanagement.principal", "Member[distinguishedname]"] + - ["system.nullable", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[lastpasswordset]"] + - ["system.string", "system.directoryservices.accountmanagement.principal", "Member[structuralobjectclass]"] + - ["system.string", "system.directoryservices.accountmanagement.directoryobjectclassattribute", "Member[objectclass]"] + - ["system.string", "system.directoryservices.accountmanagement.principal", "Member[userprincipalname]"] + - ["system.string", "system.directoryservices.accountmanagement.principalcontext", "Member[name]"] + - ["system.object", "system.directoryservices.accountmanagement.principalcollection", "Member[syncroot]"] + - ["system.directoryservices.accountmanagement.principal", "system.directoryservices.accountmanagement.principalSearcher", "Member[queryfilter]"] + - ["system.directoryservices.accountmanagement.groupprincipal", "system.directoryservices.accountmanagement.groupprincipal!", "Method[findbyidentity].ReturnValue"] + - ["system.boolean", "system.directoryservices.accountmanagement.principal", "Method[ismemberof].ReturnValue"] + - ["system.security.principal.securityidentifier", "system.directoryservices.accountmanagement.principal", "Member[sid]"] + - ["system.string", "system.directoryservices.accountmanagement.principal", "Member[name]"] + - ["system.string", "system.directoryservices.accountmanagement.principalcontext", "Member[container]"] + - ["system.boolean", "system.directoryservices.accountmanagement.principalcollection", "Method[contains].ReturnValue"] + - ["system.string", "system.directoryservices.accountmanagement.principalcontext", "Member[connectedserver]"] + - ["system.directoryservices.accountmanagement.matchtype", "system.directoryservices.accountmanagement.matchtype!", "Member[notequals]"] + - ["system.directoryservices.accountmanagement.identitytype", "system.directoryservices.accountmanagement.identitytype!", "Member[userprincipalname]"] + - ["system.boolean", "system.directoryservices.accountmanagement.principal", "Method[equals].ReturnValue"] + - ["system.directoryservices.accountmanagement.userprincipal", "system.directoryservices.accountmanagement.userprincipal!", "Member[current]"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.computerprincipal!", "Method[findbylogontime].ReturnValue"] + - ["system.directoryservices.accountmanagement.contexttype", "system.directoryservices.accountmanagement.principal", "Member[contexttype]"] + - ["system.boolean", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[passwordnotrequired]"] + - ["system.nullable", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[lastbadpasswordattempt]"] + - ["system.security.cryptography.x509certificates.x509certificate2collection", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[certificates]"] + - ["system.string", "system.directoryservices.accountmanagement.principalcontext", "Member[username]"] + - ["system.directoryservices.accountmanagement.contextoptions", "system.directoryservices.accountmanagement.principalcontext", "Member[options]"] + - ["system.directoryservices.accountmanagement.matchtype", "system.directoryservices.accountmanagement.matchtype!", "Member[lessthan]"] + - ["system.string", "system.directoryservices.accountmanagement.directorypropertyattribute", "Member[schemaattributename]"] + - ["system.directoryservices.accountmanagement.matchtype", "system.directoryservices.accountmanagement.matchtype!", "Member[lessthanorequals]"] + - ["system.boolean", "system.directoryservices.accountmanagement.principalcontext", "Method[validatecredentials].ReturnValue"] + - ["system.directoryservices.accountmanagement.groupscope", "system.directoryservices.accountmanagement.groupscope!", "Member[local]"] + - ["system.nullable", "system.directoryservices.accountmanagement.directoryrdnprefixattribute", "Member[context]"] + - ["system.string", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[scriptpath]"] + - ["system.string", "system.directoryservices.accountmanagement.directoryrdnprefixattribute", "Member[rdnprefix]"] + - ["system.directoryservices.accountmanagement.identitytype", "system.directoryservices.accountmanagement.identitytype!", "Member[distinguishedname]"] + - ["system.directoryservices.accountmanagement.principal", "system.directoryservices.accountmanagement.principal!", "Method[findbyidentity].ReturnValue"] + - ["system.directoryservices.accountmanagement.principalcollection", "system.directoryservices.accountmanagement.groupprincipal", "Member[members]"] + - ["system.directoryservices.accountmanagement.identitytype", "system.directoryservices.accountmanagement.identitytype!", "Member[name]"] + - ["system.directoryservices.accountmanagement.identitytype", "system.directoryservices.accountmanagement.identitytype!", "Member[guid]"] + - ["system.directoryservices.accountmanagement.principalcontext", "system.directoryservices.accountmanagement.principalsearcher", "Member[context]"] + - ["system.directoryservices.accountmanagement.groupscope", "system.directoryservices.accountmanagement.groupscope!", "Member[universal]"] + - ["system.string", "system.directoryservices.accountmanagement.userprincipal", "Member[givenname]"] + - ["system.nullable", "system.directoryservices.accountmanagement.groupprincipal", "Member[groupscope]"] + - ["system.boolean", "system.directoryservices.accountmanagement.authenticableprincipal", "Method[isaccountlockedout].ReturnValue"] + - ["system.int32", "system.directoryservices.accountmanagement.principalcollection", "Member[system.collections.icollection.count]"] + - ["system.directoryservices.accountmanagement.identitytype", "system.directoryservices.accountmanagement.identitytype!", "Member[samaccountname]"] + - ["system.directoryservices.accountmanagement.groupscope", "system.directoryservices.accountmanagement.groupscope!", "Member[global]"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.userprincipal!", "Method[findbypasswordsettime].ReturnValue"] + - ["system.nullable", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[accountlockouttime]"] + - ["system.boolean", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[usercannotchangepassword]"] + - ["system.int32", "system.directoryservices.accountmanagement.principalcollection", "Member[count]"] + - ["system.boolean", "system.directoryservices.accountmanagement.principalcollection", "Member[issynchronized]"] + - ["system.int32", "system.directoryservices.accountmanagement.principaloperationexception", "Member[errorcode]"] + - ["system.boolean", "system.directoryservices.accountmanagement.principalcollection", "Method[remove].ReturnValue"] + - ["system.object", "system.directoryservices.accountmanagement.principal", "Method[getunderlyingobject].ReturnValue"] + - ["system.directoryservices.accountmanagement.matchtype", "system.directoryservices.accountmanagement.matchtype!", "Member[greaterthanorequals]"] + - ["system.directoryservices.accountmanagement.contexttype", "system.directoryservices.accountmanagement.principalcontext", "Member[contexttype]"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.principal", "Method[getgroups].ReturnValue"] + - ["system.collections.ienumerator", "system.directoryservices.accountmanagement.principalcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[delegationpermitted]"] + - ["system.directoryservices.accountmanagement.contextoptions", "system.directoryservices.accountmanagement.contextoptions!", "Member[serverbind]"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.principalsearcher", "Method[findall].ReturnValue"] + - ["system.boolean", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[smartcardlogonrequired]"] + - ["system.nullable", "system.directoryservices.accountmanagement.groupprincipal", "Member[issecuritygroup]"] + - ["system.type", "system.directoryservices.accountmanagement.principalsearcher", "Method[getunderlyingsearchertype].ReturnValue"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.authenticableprincipal!", "Method[findbylockouttime].ReturnValue"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.computerprincipal!", "Method[findbylockouttime].ReturnValue"] + - ["system.object[]", "system.directoryservices.accountmanagement.principal", "Method[extensionget].ReturnValue"] + - ["system.object", "system.directoryservices.accountmanagement.principalcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.string", "system.directoryservices.accountmanagement.principal", "Method[tostring].ReturnValue"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.userprincipal!", "Method[findbylogontime].ReturnValue"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.authenticableprincipal!", "Method[findbylogontime].ReturnValue"] + - ["system.string", "system.directoryservices.accountmanagement.userprincipal", "Member[emailaddress]"] + - ["system.directoryservices.accountmanagement.contextoptions", "system.directoryservices.accountmanagement.contextoptions!", "Member[securesocketlayer]"] + - ["system.directoryservices.accountmanagement.computerprincipal", "system.directoryservices.accountmanagement.computerprincipal!", "Method[findbyidentity].ReturnValue"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.authenticableprincipal!", "Method[findbylockouttime].ReturnValue"] + - ["system.directoryservices.accountmanagement.userprincipal", "system.directoryservices.accountmanagement.userprincipal!", "Method[findbyidentity].ReturnValue"] + - ["system.nullable", "system.directoryservices.accountmanagement.directorypropertyattribute", "Member[context]"] + - ["system.directoryservices.accountmanagement.principalvaluecollection", "system.directoryservices.accountmanagement.computerprincipal", "Member[serviceprincipalnames]"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.authenticableprincipal!", "Method[findbybadpasswordattempt].ReturnValue"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.userprincipal!", "Method[findbybadpasswordattempt].ReturnValue"] + - ["system.string", "system.directoryservices.accountmanagement.userprincipal", "Member[employeeid]"] + - ["system.nullable", "system.directoryservices.accountmanagement.principal", "Member[guid]"] + - ["system.directoryservices.accountmanagement.principalvaluecollection", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[permittedworkstations]"] + - ["system.directoryservices.accountmanagement.contextoptions", "system.directoryservices.accountmanagement.contextoptions!", "Member[sealing]"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.authenticableprincipal!", "Method[findbylogontime].ReturnValue"] + - ["system.directoryservices.accountmanagement.contexttype", "system.directoryservices.accountmanagement.contexttype!", "Member[domain]"] + - ["system.boolean", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[allowreversiblepasswordencryption]"] + - ["system.boolean", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[passwordneverexpires]"] + - ["system.directoryservices.accountmanagement.identitytype", "system.directoryservices.accountmanagement.identitytype!", "Member[sid]"] + - ["system.directoryservices.accountmanagement.principalcontext", "system.directoryservices.accountmanagement.principal", "Member[contextraw]"] + - ["system.string", "system.directoryservices.accountmanagement.authenticableprincipal", "Member[homedirectory]"] + - ["system.directoryservices.accountmanagement.principalcontext", "system.directoryservices.accountmanagement.principal", "Member[context]"] + - ["system.directoryservices.accountmanagement.contextoptions", "system.directoryservices.accountmanagement.contextoptions!", "Member[simplebind]"] + - ["system.directoryservices.accountmanagement.principalsearchresult", "system.directoryservices.accountmanagement.computerprincipal!", "Method[findbypasswordsettime].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDirectoryServicesActiveDirectory/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDirectoryServicesActiveDirectory/model.yml new file mode 100644 index 000000000000..9010fbd74994 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDirectoryServicesActiveDirectory/model.yml @@ -0,0 +1,586 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.directoryservices.activedirectory.readonlysitelinkbridgecollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[istupleindexed]"] + - ["system.boolean", "system.directoryservices.activedirectory.attributemetadatacollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.toplevelnamecollisionoptions", "system.directoryservices.activedirectory.toplevelnamecollisionoptions!", "Member[disabledbyadmin]"] + - ["system.directoryservices.activedirectory.toplevelnamecollisionoptions", "system.directoryservices.activedirectory.toplevelnamecollisionoptions!", "Member[disabledbyconflict]"] + - ["system.directoryservices.activedirectory.replicationoperationtype", "system.directoryservices.activedirectory.replicationoperationtype!", "Member[add]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[five]"] + - ["system.directoryservices.activedirectory.activedirectorysiteoptions", "system.directoryservices.activedirectory.activedirectorysiteoptions!", "Member[redundantservertopologyenabled]"] + - ["system.directoryservices.activedirectory.syncupdatecallback", "system.directoryservices.activedirectory.directoryserver", "Member[syncfromallserverscallback]"] + - ["system.string", "system.directoryservices.activedirectory.directoryserver", "Member[ipaddress]"] + - ["system.directoryservices.activedirectory.trusttype", "system.directoryservices.activedirectory.trusttype!", "Member[kerberos]"] + - ["system.directoryservices.directoryentry", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Method[getdirectoryentry].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.activedirectorysubnetcollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.directoryentry", "system.directoryservices.activedirectory.activedirectorypartition", "Method[getdirectoryentry].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectorysiteoptions", "system.directoryservices.activedirectory.activedirectorysite", "Member[options]"] + - ["system.directoryservices.activedirectory.readonlyactivedirectoryschemapropertycollection", "system.directoryservices.activedirectory.globalcatalog", "Method[findallproperties].ReturnValue"] + - ["system.directoryservices.directoryentry", "system.directoryservices.activedirectory.activedirectoryschema", "Method[getdirectoryentry].ReturnValue"] + - ["system.directoryservices.activedirectory.readonlysitecollection", "system.directoryservices.activedirectory.forest", "Member[sites]"] + - ["system.directoryservices.activedirectory.activedirectoryschedule", "system.directoryservices.activedirectory.activedirectorysitelink", "Member[intersitereplicationschedule]"] + - ["system.directoryservices.activedirectory.replicationneighborcollection", "system.directoryservices.activedirectory.adaminstance", "Method[getreplicationneighbors].ReturnValue"] + - ["system.directoryservices.activedirectory.syncfromallserversoptions", "system.directoryservices.activedirectory.syncfromallserversoptions!", "Member[syncadjacentserveronly]"] + - ["system.directoryservices.activedirectory.forest", "system.directoryservices.activedirectory.domaincontroller", "Member[forest]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[replicalink]"] + - ["system.directoryservices.activedirectory.toplevelnamecollisionoptions", "system.directoryservices.activedirectory.toplevelnamecollisionoptions!", "Member[newlycreated]"] + - ["system.boolean[,,]", "system.directoryservices.activedirectory.activedirectoryschedule", "Member[rawschedule]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[seventeen]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectoryschemaclass", "Member[name]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[securitydescriptor]"] + - ["system.directoryservices.activedirectory.domainmode", "system.directoryservices.activedirectory.domainmode!", "Member[windows8domain]"] + - ["system.nullable", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[rangeupper]"] + - ["system.boolean", "system.directoryservices.activedirectory.globalcatalog", "Method[isglobalcatalog].ReturnValue"] + - ["system.directoryservices.activedirectory.trusttype", "system.directoryservices.activedirectory.trusttype!", "Member[forest]"] + - ["system.collections.specialized.stringcollection", "system.directoryservices.activedirectory.foresttrustrelationshipinformation", "Member[excludedtoplevelnames]"] + - ["system.string", "system.directoryservices.activedirectory.replicationfailure", "Member[sourceserver]"] + - ["system.directoryservices.activedirectory.forestmode", "system.directoryservices.activedirectory.forestmode!", "Member[windows2008r2forest]"] + - ["system.directoryservices.activedirectory.activedirectorysiteoptions", "system.directoryservices.activedirectory.activedirectorysiteoptions!", "Member[randombridgeheaderserverselectiondisabled]"] + - ["system.datetime", "system.directoryservices.activedirectory.replicationneighbor", "Member[lastattemptedsync]"] + - ["system.directoryservices.activedirectory.globalcatalog", "system.directoryservices.activedirectory.globalcatalogcollection", "Member[item]"] + - ["system.string", "system.directoryservices.activedirectory.applicationpartition", "Member[securityreferencedomain]"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectorysitelink", "Member[datacompressionenabled]"] + - ["system.string", "system.directoryservices.activedirectory.directorycontext", "Member[username]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectoryschemaclass", "Member[commonname]"] + - ["system.directoryservices.activedirectory.domaincontroller", "system.directoryservices.activedirectory.globalcatalog", "Method[disableglobalcatalog].ReturnValue"] + - ["system.string", "system.directoryservices.activedirectory.replicationneighbor", "Member[lastsyncmessage]"] + - ["system.directoryservices.activedirectory.schemaclasstype", "system.directoryservices.activedirectory.activedirectoryschemaclass", "Member[type]"] + - ["system.directoryservices.activedirectory.activedirectorytransporttype", "system.directoryservices.activedirectory.replicationneighbor", "Member[transporttype]"] + - ["system.directoryservices.activedirectory.activedirectoryschedule", "system.directoryservices.activedirectory.replicationconnection", "Member[replicationschedule]"] + - ["system.boolean", "system.directoryservices.activedirectory.domaincollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[one]"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[issinglevalued]"] + - ["system.directoryservices.activedirectory.activedirectorysitelink", "system.directoryservices.activedirectory.activedirectorysitelink!", "Method[findbyname].ReturnValue"] + - ["system.directoryservices.activedirectory.attributemetadatacollection", "system.directoryservices.activedirectory.activedirectoryreplicationmetadata", "Member[values]"] + - ["system.directoryservices.activedirectory.schemaclasstype", "system.directoryservices.activedirectory.schemaclasstype!", "Member[abstract]"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectoryschemaclasscollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.trustdirection", "system.directoryservices.activedirectory.trustdirection!", "Member[bidirectional]"] + - ["system.directoryservices.activedirectory.syncfromallserverserrorcategory", "system.directoryservices.activedirectory.syncfromallserverserrorinformation", "Member[errorcategory]"] + - ["system.string", "system.directoryservices.activedirectory.syncfromallserverserrorinformation", "Member[targetserver]"] + - ["system.int64", "system.directoryservices.activedirectory.attributemetadata", "Member[localchangeusn]"] + - ["system.boolean", "system.directoryservices.activedirectory.adamrolecollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.adaminstancecollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.forestmode", "system.directoryservices.activedirectory.forestmode!", "Member[windows2008forest]"] + - ["system.int32", "system.directoryservices.activedirectory.foresttrustrelationshipcollisioncollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectoryschemaclass", "system.directoryservices.activedirectory.readonlyactivedirectoryschemaclasscollection", "Member[item]"] + - ["system.directoryservices.activedirectory.activedirectoryintersitetransport", "system.directoryservices.activedirectory.activedirectoryintersitetransport!", "Method[findbytransporttype].ReturnValue"] + - ["system.boolean", "system.directoryservices.activedirectory.globalcatalogcollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectoryschemaproperty", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[link]"] + - ["system.nullable", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[linkid]"] + - ["system.directoryservices.activedirectory.activedirectoryreplicationmetadata", "system.directoryservices.activedirectory.adaminstance", "Method[getreplicationmetadata].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.activedirectoryschemapropertycollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.toplevelnamestatus", "system.directoryservices.activedirectory.toplevelnamestatus!", "Member[newlycreated]"] + - ["system.directoryservices.directoryentry", "system.directoryservices.activedirectory.configurationset", "Method[getdirectoryentry].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.activedirectoryoperationexception", "Member[errorcode]"] + - ["system.directoryservices.activedirectory.applicationpartition", "system.directoryservices.activedirectory.applicationpartition!", "Method[findbyname].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectorysiteoptions", "system.directoryservices.activedirectory.activedirectorysiteoptions!", "Member[usehashingforreplicationschedule]"] + - ["system.int32", "system.directoryservices.activedirectory.replicationfailure", "Member[lasterrorcode]"] + - ["system.nullable", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[rangelower]"] + - ["system.directoryservices.activedirectory.applicationpartitioncollection", "system.directoryservices.activedirectory.forest", "Member[applicationpartitions]"] + - ["system.directoryservices.activedirectory.replicationconnectioncollection", "system.directoryservices.activedirectory.directoryserver", "Member[inboundconnections]"] + - ["system.directoryservices.activedirectory.notificationstatus", "system.directoryservices.activedirectory.notificationstatus!", "Member[nonotification]"] + - ["system.string", "system.directoryservices.activedirectory.directoryserver", "Member[name]"] + - ["system.directoryservices.activedirectory.replicationconnectioncollection", "system.directoryservices.activedirectory.adaminstance", "Member[outboundconnections]"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[isinglobalcatalog]"] + - ["system.directoryservices.activedirectory.domaincollection", "system.directoryservices.activedirectory.domain", "Member[children]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[ia5string]"] + - ["system.directoryservices.activedirectory.syncfromallserverserrorinformation[]", "system.directoryservices.activedirectory.syncfromallserversoperationexception", "Member[errorinformation]"] + - ["system.boolean", "system.directoryservices.activedirectory.forest", "Method[getselectiveauthenticationstatus].ReturnValue"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[twelve]"] + - ["system.directoryservices.activedirectory.domaincollisionoptions", "system.directoryservices.activedirectory.domaincollisionoptions!", "Member[siddisabledbyconflict]"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectoryschemapropertycollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[isontombstonedobject]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[numericstring]"] + - ["system.int32", "system.directoryservices.activedirectory.readonlysitecollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.replicationoperationtype", "system.directoryservices.activedirectory.replicationoperationtype!", "Member[modify]"] + - ["system.directoryservices.activedirectory.activedirectoryrole", "system.directoryservices.activedirectory.activedirectoryrole!", "Member[schemarole]"] + - ["system.directoryservices.activedirectory.replicationoperationinformation", "system.directoryservices.activedirectory.directoryserver", "Method[getreplicationoperationinformation].ReturnValue"] + - ["system.directoryservices.activedirectory.replicationsecuritylevel", "system.directoryservices.activedirectory.replicationsecuritylevel!", "Member[negotiate]"] + - ["system.int32", "system.directoryservices.activedirectory.adamrolecollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectorysiteoptions", "system.directoryservices.activedirectory.activedirectorysiteoptions!", "Member[usewindows2000istgelection]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[eleven]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[fourteen]"] + - ["system.directoryservices.activedirectory.domain", "system.directoryservices.activedirectory.domain!", "Method[getcurrentdomain].ReturnValue"] + - ["system.directoryservices.activedirectory.attributemetadata", "system.directoryservices.activedirectory.attributemetadatacollection", "Member[item]"] + - ["system.boolean", "system.directoryservices.activedirectory.adaminstancecollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.syncupdatecallback", "system.directoryservices.activedirectory.adaminstance", "Member[syncfromallserverscallback]"] + - ["system.directoryservices.activedirectory.replicationconnection", "system.directoryservices.activedirectory.replicationconnectioncollection", "Member[item]"] + - ["system.directoryservices.activedirectory.domaincontroller", "system.directoryservices.activedirectory.domain", "Member[pdcroleowner]"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectoryintersitetransport", "Member[bridgeallsitelinks]"] + - ["system.int32", "system.directoryservices.activedirectory.replicationoperationcollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.directoryservices.activedirectory.replicationneighbor", "Member[partitionname]"] + - ["system.directoryservices.activedirectory.activedirectorysite", "system.directoryservices.activedirectory.activedirectorysubnet", "Member[site]"] + - ["system.directoryservices.activedirectory.activedirectoryrole", "system.directoryservices.activedirectory.activedirectoryrole!", "Member[infrastructurerole]"] + - ["system.int32", "system.directoryservices.activedirectory.activedirectorysitelink", "Member[cost]"] + - ["system.directoryservices.activedirectory.domaincontroller", "system.directoryservices.activedirectory.forest", "Member[namingroleowner]"] + - ["system.directoryservices.activedirectory.readonlysitelinkbridgecollection", "system.directoryservices.activedirectory.activedirectoryintersitetransport", "Member[sitelinkbridges]"] + - ["system.string", "system.directoryservices.activedirectory.directoryserver", "Method[tostring].ReturnValue"] + - ["system.int64", "system.directoryservices.activedirectory.attributemetadata", "Member[originatingchangeusn]"] + - ["system.directoryservices.activedirectory.replicationcursorcollection", "system.directoryservices.activedirectory.adaminstance", "Method[getreplicationcursors].ReturnValue"] + - ["system.string", "system.directoryservices.activedirectory.adaminstance", "Member[defaultpartition]"] + - ["system.directoryservices.activedirectory.readonlyactivedirectoryschemapropertycollection", "system.directoryservices.activedirectory.activedirectoryschemaclass", "Method[getallproperties].ReturnValue"] + - ["system.string", "system.directoryservices.activedirectory.foresttrustdomaininformation", "Member[domainsid]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[dnwithstring]"] + - ["system.directoryservices.activedirectory.activedirectoryschemaproperty", "system.directoryservices.activedirectory.activedirectoryschemapropertycollection", "Member[item]"] + - ["system.directoryservices.activedirectory.trustrelationshipinformation", "system.directoryservices.activedirectory.domain", "Method[gettrustrelationship].ReturnValue"] + - ["system.directoryservices.activedirectory.trusttype", "system.directoryservices.activedirectory.trustrelationshipinformation", "Member[trusttype]"] + - ["system.directoryservices.activedirectory.activedirectoryschema", "system.directoryservices.activedirectory.activedirectoryschema!", "Method[getcurrentschema].ReturnValue"] + - ["system.directoryservices.activedirectory.foresttrustrelationshipinformation", "system.directoryservices.activedirectory.forest", "Method[gettrustrelationship].ReturnValue"] + - ["system.string", "system.directoryservices.activedirectory.activedirectorysitelinkbridge", "Method[tostring].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectorysiteoptions", "system.directoryservices.activedirectory.activedirectorysiteoptions!", "Member[forcekccwindows2003behavior]"] + - ["system.directoryservices.activedirectory.activedirectoryschemaclass", "system.directoryservices.activedirectory.activedirectoryschema", "Method[finddefunctclass].ReturnValue"] + - ["system.string", "system.directoryservices.activedirectory.domaincontroller", "Member[osversion]"] + - ["system.directoryservices.activedirectory.directoryserver", "system.directoryservices.activedirectory.readonlydirectoryservercollection", "Member[item]"] + - ["system.directoryservices.activedirectory.replicationspan", "system.directoryservices.activedirectory.replicationspan!", "Member[intersite]"] + - ["system.int32", "system.directoryservices.activedirectory.activedirectorysitecollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.directoryservices.activedirectory.replicationoperation", "Member[partitionname]"] + - ["system.directoryservices.activedirectory.readonlydirectoryservercollection", "system.directoryservices.activedirectory.applicationpartition", "Method[findalldirectoryservers].ReturnValue"] + - ["system.directoryservices.directoryentry", "system.directoryservices.activedirectory.activedirectoryintersitetransport", "Method[getdirectoryentry].ReturnValue"] + - ["system.directoryservices.activedirectory.foresttrustdomainstatus", "system.directoryservices.activedirectory.foresttrustdomainstatus!", "Member[netbiosnameadmindisabled]"] + - ["system.directoryservices.activedirectory.trustrelationshipinformation", "system.directoryservices.activedirectory.trustrelationshipinformationcollection", "Member[item]"] + - ["system.int32", "system.directoryservices.activedirectory.replicationfailurecollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.domaincontrollercollection", "system.directoryservices.activedirectory.domain", "Method[findalldiscoverabledomaincontrollers].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectoryrole", "system.directoryservices.activedirectory.activedirectoryrolecollection", "Member[item]"] + - ["system.int64", "system.directoryservices.activedirectory.domaincontroller", "Member[highestcommittedusn]"] + - ["system.boolean", "system.directoryservices.activedirectory.replicationoperationcollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.attributemetadata", "system.directoryservices.activedirectory.activedirectoryreplicationmetadata", "Member[item]"] + - ["system.directoryservices.activedirectory.notificationstatus", "system.directoryservices.activedirectory.notificationstatus!", "Member[notificationalways]"] + - ["system.boolean", "system.directoryservices.activedirectory.readonlyactivedirectoryschemapropertycollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.directoryservices.activedirectory.readonlyactivedirectoryschemaclasscollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.domainmode", "system.directoryservices.activedirectory.domainmode!", "Member[windows2003domain]"] + - ["system.directoryservices.activedirectory.trusttype", "system.directoryservices.activedirectory.trusttype!", "Member[unknown]"] + - ["system.guid", "system.directoryservices.activedirectory.attributemetadata", "Member[lastoriginatinginvocationid]"] + - ["system.directoryservices.activedirectory.applicationpartition", "system.directoryservices.activedirectory.applicationpartition!", "Method[getapplicationpartition].ReturnValue"] + - ["system.directoryservices.directoryentry", "system.directoryservices.activedirectory.activedirectorysitelink", "Method[getdirectoryentry].ReturnValue"] + - ["system.boolean", "system.directoryservices.activedirectory.trustrelationshipinformationcollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.directorycontexttype", "system.directoryservices.activedirectory.directorycontexttype!", "Member[applicationpartition]"] + - ["system.directoryservices.activedirectory.replicationcursorcollection", "system.directoryservices.activedirectory.directoryserver", "Method[getreplicationcursors].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.globalcatalogcollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.directoryservices.activedirectory.adaminstance", "Member[sitename]"] + - ["system.directoryservices.activedirectory.replicationneighborcollection", "system.directoryservices.activedirectory.directoryserver", "Method[getallreplicationneighbors].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[int64]"] + - ["system.string", "system.directoryservices.activedirectory.trustrelationshipinformation", "Member[targetname]"] + - ["system.directoryservices.activedirectory.activedirectoryschemapropertycollection", "system.directoryservices.activedirectory.activedirectoryschemaclass", "Member[mandatoryproperties]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[dnwithbinary]"] + - ["system.boolean", "system.directoryservices.activedirectory.domain", "Method[getsidfilteringstatus].ReturnValue"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectoryreplicationmetadata", "Method[contains].ReturnValue"] + - ["system.directoryservices.directoryentry", "system.directoryservices.activedirectory.activedirectoryschemaclass", "Method[getdirectoryentry].ReturnValue"] + - ["system.directoryservices.activedirectory.adamrole", "system.directoryservices.activedirectory.adamrole!", "Member[schemarole]"] + - ["system.int32", "system.directoryservices.activedirectory.readonlydirectoryservercollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.forest", "system.directoryservices.activedirectory.forest!", "Method[getcurrentforest].ReturnValue"] + - ["system.directoryservices.activedirectory.minuteofhour", "system.directoryservices.activedirectory.minuteofhour!", "Member[fifteen]"] + - ["system.int32", "system.directoryservices.activedirectory.activedirectorysitelinkcollection", "Method[add].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.forest", "Member[forestmodelevel]"] + - ["system.datetime", "system.directoryservices.activedirectory.replicationoperationinformation", "Member[operationstarttime]"] + - ["system.directoryservices.directorysearcher", "system.directoryservices.activedirectory.globalcatalog", "Method[getdirectorysearcher].ReturnValue"] + - ["system.directoryservices.activedirectory.domaincollisionoptions", "system.directoryservices.activedirectory.domaincollisionoptions!", "Member[netbiosnamedisabledbyadmin]"] + - ["system.directoryservices.activedirectory.activedirectoryreplicationmetadata", "system.directoryservices.activedirectory.domaincontroller", "Method[getreplicationmetadata].ReturnValue"] + - ["system.directoryservices.activedirectory.readonlystringcollection", "system.directoryservices.activedirectory.directoryserver", "Member[partitions]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[description]"] + - ["system.directoryservices.activedirectory.activedirectorysiteoptions", "system.directoryservices.activedirectory.activedirectorysiteoptions!", "Member[groupmembershipcachingenabled]"] + - ["system.string", "system.directoryservices.activedirectory.replicationconnection", "Method[tostring].ReturnValue"] + - ["system.directoryservices.activedirectory.globalcatalogcollection", "system.directoryservices.activedirectory.forest", "Method[findalldiscoverableglobalcatalogs].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.adaminstance", "Member[ldapport]"] + - ["system.int64", "system.directoryservices.activedirectory.replicationneighbor", "Member[usnattributefilter]"] + - ["system.directoryservices.activedirectory.foresttrustdomainstatus", "system.directoryservices.activedirectory.foresttrustdomainstatus!", "Member[sidadmindisabled]"] + - ["system.directoryservices.activedirectory.activedirectorysiteoptions", "system.directoryservices.activedirectory.activedirectorysiteoptions!", "Member[autointersitetopologydisabled]"] + - ["system.directoryservices.activedirectory.toplevelname", "system.directoryservices.activedirectory.toplevelnamecollection", "Member[item]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectoryobjectnotfoundexception", "Member[name]"] + - ["system.directoryservices.activedirectory.minuteofhour", "system.directoryservices.activedirectory.minuteofhour!", "Member[thirty]"] + - ["system.string", "system.directoryservices.activedirectory.replicationconnection", "Member[sourceserver]"] + - ["system.directoryservices.activedirectory.locatoroptions", "system.directoryservices.activedirectory.locatoroptions!", "Member[kdcrequired]"] + - ["system.boolean", "system.directoryservices.activedirectory.replicationconnection", "Member[enabled]"] + - ["system.directoryservices.activedirectory.readonlyactivedirectoryschemaclasscollection", "system.directoryservices.activedirectory.activedirectoryschema", "Method[findalldefunctclasses].ReturnValue"] + - ["system.directoryservices.activedirectory.replicationspan", "system.directoryservices.activedirectory.replicationspan!", "Member[intrasite]"] + - ["system.directoryservices.activedirectory.syncfromallserversoptions", "system.directoryservices.activedirectory.syncfromallserversoptions!", "Member[skipinitialcheck]"] + - ["system.boolean", "system.directoryservices.activedirectory.replicationconnection", "Member[reciprocalreplicationenabled]"] + - ["system.directoryservices.activedirectory.forestmode", "system.directoryservices.activedirectory.forestmode!", "Member[windows2000forest]"] + - ["system.directoryservices.activedirectory.forestmode", "system.directoryservices.activedirectory.forestmode!", "Member[windows8forest]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[nineteen]"] + - ["system.directoryservices.activedirectory.foresttrustdomaininformation", "system.directoryservices.activedirectory.foresttrustdomaininfocollection", "Member[item]"] + - ["system.directoryservices.activedirectory.adaminstance", "system.directoryservices.activedirectory.configurationset", "Method[findadaminstance].ReturnValue"] + - ["system.string", "system.directoryservices.activedirectory.domaincontroller", "Member[sitename]"] + - ["system.directoryservices.activedirectory.activedirectorysiteoptions", "system.directoryservices.activedirectory.activedirectorysiteoptions!", "Member[autominimumhopdisabled]"] + - ["system.directoryservices.directoryentry", "system.directoryservices.activedirectory.applicationpartition", "Method[getdirectoryentry].ReturnValue"] + - ["system.directoryservices.activedirectory.domain", "system.directoryservices.activedirectory.domain!", "Method[getcomputerdomain].ReturnValue"] + - ["system.directoryservices.activedirectory.domaincontroller", "system.directoryservices.activedirectory.domain", "Member[ridroleowner]"] + - ["system.directoryservices.activedirectory.domaincontroller", "system.directoryservices.activedirectory.domain", "Member[infrastructureroleowner]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectoryschemaclass", "Member[description]"] + - ["system.directoryservices.activedirectory.domaincollisionoptions", "system.directoryservices.activedirectory.foresttrustrelationshipcollision", "Member[domaincollisionoption]"] + - ["system.string", "system.directoryservices.activedirectory.foresttrustdomaininformation", "Member[netbiosname]"] + - ["system.directoryservices.activedirectory.domaincontroller", "system.directoryservices.activedirectory.domain", "Method[finddomaincontroller].ReturnValue"] + - ["system.directoryservices.activedirectory.adaminstance", "system.directoryservices.activedirectory.adaminstance!", "Method[findone].ReturnValue"] + - ["system.string", "system.directoryservices.activedirectory.forest", "Method[tostring].ReturnValue"] + - ["system.directoryservices.activedirectory.domainmode", "system.directoryservices.activedirectory.domainmode!", "Member[windows2008r2domain]"] + - ["system.int32", "system.directoryservices.activedirectory.readonlysitelinkcollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.replicationoperationinformation", "system.directoryservices.activedirectory.adaminstance", "Method[getreplicationoperationinformation].ReturnValue"] + - ["system.string", "system.directoryservices.activedirectory.replicationconnection", "Member[name]"] + - ["system.directoryservices.activedirectory.activedirectorysiteoptions", "system.directoryservices.activedirectory.activedirectorysiteoptions!", "Member[topologycleanupdisabled]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[thirteen]"] + - ["system.directoryservices.activedirectory.readonlyactivedirectoryschemaclasscollection", "system.directoryservices.activedirectory.activedirectoryschema", "Method[findallclasses].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[oid]"] + - ["system.directoryservices.activedirectory.syncfromallserversevent", "system.directoryservices.activedirectory.syncfromallserversevent!", "Member[error]"] + - ["system.directoryservices.activedirectory.adaminstance", "system.directoryservices.activedirectory.configurationset", "Member[schemaroleowner]"] + - ["system.directoryservices.activedirectory.activedirectorysitelink", "system.directoryservices.activedirectory.activedirectorysitelinkcollection", "Member[item]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Method[tostring].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[dn]"] + - ["system.directoryservices.activedirectory.activedirectorytransporttype", "system.directoryservices.activedirectory.activedirectorytransporttype!", "Member[rpc]"] + - ["system.directoryservices.activedirectory.activedirectoryschemaclass", "system.directoryservices.activedirectory.activedirectoryschema", "Method[findclass].ReturnValue"] + - ["system.string", "system.directoryservices.activedirectory.activedirectorypartition", "Member[name]"] + - ["system.int32", "system.directoryservices.activedirectory.activedirectorysitelinkcollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.syncfromallserversoptions", "system.directoryservices.activedirectory.syncfromallserversoptions!", "Member[none]"] + - ["system.string", "system.directoryservices.activedirectory.foresttrustdomaininformation", "Member[dnsname]"] + - ["system.directoryservices.activedirectory.activedirectoryschema", "system.directoryservices.activedirectory.configurationset", "Member[schema]"] + - ["system.directoryservices.activedirectory.foresttrustdomaininfocollection", "system.directoryservices.activedirectory.foresttrustrelationshipinformation", "Member[trusteddomaininformation]"] + - ["system.directoryservices.activedirectory.replicationoperationtype", "system.directoryservices.activedirectory.replicationoperationtype!", "Member[delete]"] + - ["system.directoryservices.activedirectory.toplevelnamecollisionoptions", "system.directoryservices.activedirectory.toplevelnamecollisionoptions!", "Member[none]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[presentationaddress]"] + - ["system.string", "system.directoryservices.activedirectory.directoryserver", "Member[sitename]"] + - ["system.int32", "system.directoryservices.activedirectory.replicationoperation", "Member[operationnumber]"] + - ["system.string", "system.directoryservices.activedirectory.replicationfailure", "Member[lasterrormessage]"] + - ["system.int32", "system.directoryservices.activedirectory.replicationcursorcollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[int]"] + - ["system.directoryservices.activedirectory.syncupdatecallback", "system.directoryservices.activedirectory.domaincontroller", "Member[syncfromallserverscallback]"] + - ["system.directoryservices.activedirectory.adaminstancecollection", "system.directoryservices.activedirectory.configurationset", "Method[findalladaminstances].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectorysite", "system.directoryservices.activedirectory.activedirectorysite!", "Method[getcomputersite].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[syntax]"] + - ["system.directoryservices.activedirectory.replicationneighborcollection", "system.directoryservices.activedirectory.domaincontroller", "Method[getallreplicationneighbors].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.replicationoperation", "Member[priority]"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectorysitelinkcollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.readonlydirectoryservercollection", "system.directoryservices.activedirectory.applicationpartition", "Method[findalldiscoverabledirectoryservers].ReturnValue"] + - ["system.boolean", "system.directoryservices.activedirectory.replicationconnectioncollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.replicationneighborcollection", "system.directoryservices.activedirectory.adaminstance", "Method[getallreplicationneighbors].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectoryrole", "system.directoryservices.activedirectory.activedirectoryrole!", "Member[pdcrole]"] + - ["system.directoryservices.activedirectory.readonlysitecollection", "system.directoryservices.activedirectory.configurationset", "Member[sites]"] + - ["system.directoryservices.activedirectory.domaincollisionoptions", "system.directoryservices.activedirectory.domaincollisionoptions!", "Member[netbiosnamedisabledbyconflict]"] + - ["system.string", "system.directoryservices.activedirectory.adaminstance", "Member[ipaddress]"] + - ["system.directoryservices.activedirectory.domaincontroller", "system.directoryservices.activedirectory.domaincontroller!", "Method[getdomaincontroller].ReturnValue"] + - ["system.directoryservices.activedirectory.replicationfailure", "system.directoryservices.activedirectory.replicationfailurecollection", "Member[item]"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[isindexed]"] + - ["system.directoryservices.activedirectory.readonlydirectoryservercollection", "system.directoryservices.activedirectory.activedirectorysite", "Member[bridgeheadservers]"] + - ["system.directoryservices.activedirectory.forestmode", "system.directoryservices.activedirectory.forest", "Member[forestmode]"] + - ["system.directoryservices.activedirectory.globalcatalog", "system.directoryservices.activedirectory.globalcatalog", "Method[enableglobalcatalog].ReturnValue"] + - ["system.directoryservices.activedirectory.propertytypes", "system.directoryservices.activedirectory.propertytypes!", "Member[inglobalcatalog]"] + - ["system.directoryservices.activedirectory.domainmode", "system.directoryservices.activedirectory.domainmode!", "Member[windows2000mixeddomain]"] + - ["system.directoryservices.activedirectory.syncfromallserversoptions", "system.directoryservices.activedirectory.syncfromallserversoptions!", "Member[abortifserverunavailable]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectorysubnet", "Method[tostring].ReturnValue"] + - ["system.directoryservices.activedirectory.replicationneighbor", "system.directoryservices.activedirectory.replicationneighborcollection", "Member[item]"] + - ["system.directoryservices.activedirectory.adamrole", "system.directoryservices.activedirectory.adamrole!", "Member[namingrole]"] + - ["system.directoryservices.activedirectory.syncfromallserversoptions", "system.directoryservices.activedirectory.syncfromallserversoptions!", "Member[checkserveralivenessonly]"] + - ["system.directoryservices.activedirectory.replicationoperationinformation", "system.directoryservices.activedirectory.domaincontroller", "Method[getreplicationoperationinformation].ReturnValue"] + - ["system.directoryservices.activedirectory.replicationconnectioncollection", "system.directoryservices.activedirectory.adaminstance", "Member[inboundconnections]"] + - ["system.directoryservices.activedirectory.domainmode", "system.directoryservices.activedirectory.domainmode!", "Member[windows2012r2domain]"] + - ["system.directoryservices.activedirectory.domaincollection", "system.directoryservices.activedirectory.forest", "Member[domains]"] + - ["system.boolean", "system.directoryservices.activedirectory.directoryservercollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectorysitelinkbridge", "system.directoryservices.activedirectory.activedirectorysitelinkbridge!", "Method[findbyname].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.attributemetadatacollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectoryschemaproperty", "system.directoryservices.activedirectory.activedirectoryschema", "Method[finddefunctproperty].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectoryschedule", "system.directoryservices.activedirectory.activedirectorysite", "Member[intrasitereplicationschedule]"] + - ["system.directoryservices.activedirectory.activedirectoryschemaproperty", "system.directoryservices.activedirectory.activedirectoryschema", "Method[findproperty].ReturnValue"] + - ["system.directoryservices.activedirectory.domaincollisionoptions", "system.directoryservices.activedirectory.domaincollisionoptions!", "Member[siddisabledbyadmin]"] + - ["system.directoryservices.activedirectory.syncfromallserversevent", "system.directoryservices.activedirectory.syncfromallserversevent!", "Member[finished]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectorysubnet", "Member[name]"] + - ["system.directoryservices.activedirectory.trusttype", "system.directoryservices.activedirectory.trusttype!", "Member[crosslink]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[nine]"] + - ["system.directoryservices.activedirectory.adaminstance", "system.directoryservices.activedirectory.adaminstance!", "Method[getadaminstance].ReturnValue"] + - ["system.directoryservices.activedirectorysecurity", "system.directoryservices.activedirectory.activedirectoryschemaclass", "Member[defaultobjectsecuritydescriptor]"] + - ["system.directoryservices.directoryentry", "system.directoryservices.activedirectory.domain", "Method[getdirectoryentry].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.replicationneighbor", "Member[consecutivefailurecount]"] + - ["system.directoryservices.activedirectory.domaincontroller", "system.directoryservices.activedirectory.domaincontrollercollection", "Member[item]"] + - ["system.directoryservices.activedirectory.foresttrustcollisiontype", "system.directoryservices.activedirectory.foresttrustcollisiontype!", "Member[domain]"] + - ["system.directoryservices.activedirectory.replicationoperation", "system.directoryservices.activedirectory.replicationoperationcollection", "Member[item]"] + - ["system.directoryservices.activedirectory.globalcatalogcollection", "system.directoryservices.activedirectory.forest", "Member[globalcatalogs]"] + - ["system.directoryservices.activedirectory.toplevelnamecollection", "system.directoryservices.activedirectory.foresttrustrelationshipinformation", "Member[toplevelnames]"] + - ["system.string", "system.directoryservices.activedirectory.replicationneighbor", "Member[sourceserver]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[twentyone]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectorypartition", "Method[tostring].ReturnValue"] + - ["system.string", "system.directoryservices.activedirectory.adaminstance", "Member[hostname]"] + - ["system.directoryservices.activedirectory.replicationsecuritylevel", "system.directoryservices.activedirectory.configurationset", "Method[getsecuritylevel].ReturnValue"] + - ["system.directoryservices.activedirectory.replicationfailurecollection", "system.directoryservices.activedirectory.directoryserver", "Method[getreplicationconnectionfailures].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectoryschemaproperty", "system.directoryservices.activedirectory.readonlyactivedirectoryschemapropertycollection", "Member[item]"] + - ["system.directoryservices.activedirectory.replicationsecuritylevel", "system.directoryservices.activedirectory.replicationsecuritylevel!", "Member[negotiatepassthrough]"] + - ["system.directoryservices.activedirectory.domaincontroller", "system.directoryservices.activedirectory.forest", "Member[schemaroleowner]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectoryserverdownexception", "Member[message]"] + - ["system.datetime", "system.directoryservices.activedirectory.replicationcursor", "Member[lastsuccessfulsynctime]"] + - ["system.timespan", "system.directoryservices.activedirectory.activedirectorysitelink", "Member[replicationinterval]"] + - ["system.directoryservices.activedirectory.replicationconnectioncollection", "system.directoryservices.activedirectory.directoryserver", "Member[outboundconnections]"] + - ["system.directoryservices.activedirectory.schemaclasstype", "system.directoryservices.activedirectory.schemaclasstype!", "Member[structural]"] + - ["system.directoryservices.activedirectory.trustrelationshipinformationcollection", "system.directoryservices.activedirectory.forest", "Method[getalltrustrelationships].ReturnValue"] + - ["system.directoryservices.activedirectory.readonlydirectoryservercollection", "system.directoryservices.activedirectory.activedirectorysite", "Member[servers]"] + - ["system.int32", "system.directoryservices.activedirectory.domaincontrollercollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.forestmode", "system.directoryservices.activedirectory.forestmode!", "Member[windows2003interimforest]"] + - ["system.directoryservices.activedirectory.applicationpartitioncollection", "system.directoryservices.activedirectory.configurationset", "Member[applicationpartitions]"] + - ["system.string", "system.directoryservices.activedirectory.trustrelationshipinformation", "Member[sourcename]"] + - ["system.directoryservices.activedirectory.locatoroptions", "system.directoryservices.activedirectory.locatoroptions!", "Member[forcerediscovery]"] + - ["system.directoryservices.activedirectory.activedirectoryschemapropertycollection", "system.directoryservices.activedirectory.activedirectoryschemaclass", "Member[optionalproperties]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[generalizedtime]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[caseignorestring]"] + - ["system.int32", "system.directoryservices.activedirectory.adaminstance", "Member[sslport]"] + - ["system.directoryservices.activedirectory.activedirectorysitecollection", "system.directoryservices.activedirectory.activedirectorysitelink", "Member[sites]"] + - ["system.directoryservices.activedirectory.syncfromallserversevent", "system.directoryservices.activedirectory.syncfromallserversevent!", "Member[syncstarted]"] + - ["system.boolean", "system.directoryservices.activedirectory.replicationneighborcollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[six]"] + - ["system.string", "system.directoryservices.activedirectory.toplevelname", "Member[name]"] + - ["system.directoryservices.activedirectory.directoryserver", "system.directoryservices.activedirectory.applicationpartition", "Method[finddirectoryserver].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.activedirectoryserverdownexception", "Member[errorcode]"] + - ["system.directoryservices.activedirectory.locatoroptions", "system.directoryservices.activedirectory.locatoroptions!", "Member[writeablerequired]"] + - ["system.guid", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[schemaguid]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[four]"] + - ["system.int32", "system.directoryservices.activedirectory.trustrelationshipinformationcollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.adaminstancecollection", "system.directoryservices.activedirectory.adaminstance!", "Method[findall].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectorysite", "system.directoryservices.activedirectory.readonlysitecollection", "Member[item]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[twentytwo]"] + - ["system.directoryservices.activedirectory.trusttype", "system.directoryservices.activedirectory.trusttype!", "Member[parentchild]"] + - ["system.directoryservices.directoryentry", "system.directoryservices.activedirectory.activedirectorysubnet", "Method[getdirectoryentry].ReturnValue"] + - ["system.directoryservices.activedirectory.trusttype", "system.directoryservices.activedirectory.trusttype!", "Member[external]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[sid]"] + - ["system.directoryservices.activedirectory.foresttrustrelationshipcollisioncollection", "system.directoryservices.activedirectory.foresttrustcollisionexception", "Member[collisions]"] + - ["system.directoryservices.activedirectory.domaincontrollercollection", "system.directoryservices.activedirectory.domain", "Method[findalldomaincontrollers].ReturnValue"] + - ["system.directoryservices.directoryentry", "system.directoryservices.activedirectory.activedirectorysitelinkbridge", "Method[getdirectoryentry].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectoryschema", "system.directoryservices.activedirectory.forest", "Member[schema]"] + - ["system.int32", "system.directoryservices.activedirectory.domain", "Member[domainmodelevel]"] + - ["system.directoryservices.activedirectory.foresttrustcollisiontype", "system.directoryservices.activedirectory.foresttrustcollisiontype!", "Member[toplevelname]"] + - ["system.directoryservices.activedirectory.replicationoperation", "system.directoryservices.activedirectory.replicationoperationInformation", "Member[currentoperation]"] + - ["system.directoryservices.activedirectory.replicationcursorcollection", "system.directoryservices.activedirectory.domaincontroller", "Method[getreplicationcursors].ReturnValue"] + - ["system.string", "system.directoryservices.activedirectory.configurationset", "Member[name]"] + - ["system.directoryservices.activedirectory.readonlyactivedirectoryschemaclasscollection", "system.directoryservices.activedirectory.activedirectoryschemaclass", "Member[possibleinferiors]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[enumeration]"] + - ["system.directoryservices.activedirectory.activedirectorytransporttype", "system.directoryservices.activedirectory.activedirectorytransporttype!", "Member[smtp]"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectoryrolecollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.readonlyactivedirectoryschemapropertycollection", "system.directoryservices.activedirectory.activedirectoryschema", "Method[findallproperties].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.activedirectoryschemaclasscollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.readonlyactivedirectoryschemapropertycollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.domainmode", "system.directoryservices.activedirectory.domainmode!", "Member[unknown]"] + - ["system.directoryservices.activedirectory.forestmode", "system.directoryservices.activedirectory.forestmode!", "Member[unknown]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectoryserverdownexception", "Member[name]"] + - ["system.directoryservices.activedirectory.globalcatalogcollection", "system.directoryservices.activedirectory.globalcatalog!", "Method[findall].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.readonlyactivedirectoryschemaclasscollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[eight]"] + - ["system.directoryservices.activedirectory.adaminstancecollection", "system.directoryservices.activedirectory.configurationset", "Member[adaminstances]"] + - ["system.directoryservices.activedirectory.activedirectorysitelinkbridge", "system.directoryservices.activedirectory.readonlysitelinkbridgecollection", "Member[item]"] + - ["system.boolean", "system.directoryservices.activedirectory.domaincontrollercollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.toplevelnamestatus", "system.directoryservices.activedirectory.toplevelnamestatus!", "Member[enabled]"] + - ["system.string", "system.directoryservices.activedirectory.domaincontroller", "Member[ipaddress]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectorysite", "Member[name]"] + - ["system.directoryservices.activedirectory.foresttrustcollisiontype", "system.directoryservices.activedirectory.foresttrustcollisiontype!", "Member[other]"] + - ["system.directoryservices.activedirectory.activedirectorysiteoptions", "system.directoryservices.activedirectory.activedirectorysiteoptions!", "Member[autotopologydisabled]"] + - ["system.directoryservices.activedirectory.domainmode", "system.directoryservices.activedirectory.domainmode!", "Member[windows2000nativedomain]"] + - ["system.datetime", "system.directoryservices.activedirectory.replicationfailure", "Member[firstfailuretime]"] + - ["system.boolean", "system.directoryservices.activedirectory.domaincontroller", "Method[isglobalcatalog].ReturnValue"] + - ["system.directoryservices.activedirectory.applicationpartition", "system.directoryservices.activedirectory.applicationpartitioncollection", "Member[item]"] + - ["system.directoryservices.activedirectory.replicationoperationtype", "system.directoryservices.activedirectory.replicationoperationtype!", "Member[sync]"] + - ["system.directoryservices.activedirectory.adaminstance", "system.directoryservices.activedirectory.configurationset", "Member[namingroleowner]"] + - ["system.directoryservices.activedirectory.adamrolecollection", "system.directoryservices.activedirectory.adaminstance", "Member[roles]"] + - ["system.directoryservices.activedirectory.activedirectorysubnet", "system.directoryservices.activedirectory.activedirectorysubnetcollection", "Member[item]"] + - ["system.directoryservices.activedirectory.replicationsecuritylevel", "system.directoryservices.activedirectory.replicationsecuritylevel!", "Member[mutualauthentication]"] + - ["system.directoryservices.activedirectory.directoryserver", "system.directoryservices.activedirectory.activedirectorysite", "Member[intersitetopologygenerator]"] + - ["system.directoryservices.activedirectory.domain", "system.directoryservices.activedirectory.domain!", "Method[getdomain].ReturnValue"] + - ["system.directoryservices.activedirectory.domain", "system.directoryservices.activedirectory.domain", "Member[parent]"] + - ["system.int32", "system.directoryservices.activedirectory.directoryservercollection", "Method[add].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectorysiteoptions", "system.directoryservices.activedirectory.activedirectorysiteoptions!", "Member[staleserverdetectdisabled]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[printablestring]"] + - ["system.directoryservices.activedirectory.activedirectorytransporttype", "system.directoryservices.activedirectory.replicationconnection", "Member[transporttype]"] + - ["system.string", "system.directoryservices.activedirectory.syncfromallserverserrorinformation", "Member[sourceserver]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[seven]"] + - ["system.directoryservices.activedirectory.activedirectorysite", "system.directoryservices.activedirectory.activedirectorysite!", "Method[findbyname].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectoryschemaclasscollection", "system.directoryservices.activedirectory.activedirectoryschemaclass", "Member[auxiliaryclasses]"] + - ["system.string", "system.directoryservices.activedirectory.configurationset", "Method[tostring].ReturnValue"] + - ["system.datetime", "system.directoryservices.activedirectory.replicationoperation", "Member[timeenqueued]"] + - ["system.int32", "system.directoryservices.activedirectory.replicationfailure", "Member[consecutivefailurecount]"] + - ["system.boolean", "system.directoryservices.activedirectory.readonlystringcollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.toplevelnamestatus", "system.directoryservices.activedirectory.toplevelname", "Member[status]"] + - ["system.directoryservices.activedirectory.activedirectorysite", "system.directoryservices.activedirectory.activedirectorysitecollection", "Member[item]"] + - ["system.string", "system.directoryservices.activedirectory.replicationconnection", "Member[destinationserver]"] + - ["system.directoryservices.activedirectory.locatoroptions", "system.directoryservices.activedirectory.locatoroptions!", "Member[timeserverrequired]"] + - ["system.directoryservices.activedirectory.readonlysitelinkcollection", "system.directoryservices.activedirectory.activedirectorysite", "Member[sitelinks]"] + - ["system.directoryservices.activedirectory.trustdirection", "system.directoryservices.activedirectory.trustrelationshipinformation", "Member[trustdirection]"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectorysitecollection", "Method[contains].ReturnValue"] + - ["system.datetime", "system.directoryservices.activedirectory.domaincontroller", "Member[currenttime]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectorysitelinkbridge", "Member[name]"] + - ["system.guid", "system.directoryservices.activedirectory.replicationcursor", "Member[sourceinvocationid]"] + - ["system.directoryservices.activedirectory.directorycontexttype", "system.directoryservices.activedirectory.directorycontexttype!", "Member[directoryserver]"] + - ["system.string", "system.directoryservices.activedirectory.attributemetadata", "Member[originatingserver]"] + - ["system.int32", "system.directoryservices.activedirectory.foresttrustdomaininfocollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.notificationstatus", "system.directoryservices.activedirectory.notificationstatus!", "Member[intrasiteonly]"] + - ["system.directoryservices.activedirectory.activedirectoryschemaclass", "system.directoryservices.activedirectory.activedirectoryschemaclasscollection", "Member[item]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectorysite", "Method[tostring].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.readonlystringcollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.replicationoperationtype", "system.directoryservices.activedirectory.replicationoperationtype!", "Member[updatereference]"] + - ["system.int32", "system.directoryservices.activedirectory.applicationpartitioncollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.forestmode", "system.directoryservices.activedirectory.forestmode!", "Member[windows2012r2forest]"] + - ["system.int32", "system.directoryservices.activedirectory.attributemetadata", "Member[version]"] + - ["system.directoryservices.activedirectory.directoryservercollection", "system.directoryservices.activedirectory.activedirectorysite", "Member[preferredsmtpbridgeheadservers]"] + - ["system.directoryservices.activedirectory.syncfromallserversoptions", "system.directoryservices.activedirectory.syncfromallserversoptions!", "Member[crosssite]"] + - ["system.boolean", "system.directoryservices.activedirectory.readonlydirectoryservercollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.trustdirection", "system.directoryservices.activedirectory.trustdirection!", "Member[inbound]"] + - ["system.directoryservices.activedirectory.activedirectorysitelinkcollection", "system.directoryservices.activedirectory.activedirectorysitelinkbridge", "Member[sitelinks]"] + - ["system.string", "system.directoryservices.activedirectory.readonlystringcollection", "Member[item]"] + - ["system.type", "system.directoryservices.activedirectory.activedirectoryobjectnotfoundexception", "Member[type]"] + - ["system.boolean", "system.directoryservices.activedirectory.readonlysitecollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.replicationneighborcollection", "system.directoryservices.activedirectory.directoryserver", "Method[getreplicationneighbors].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectoryrolecollection", "system.directoryservices.activedirectory.domaincontroller", "Member[roles]"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectoryschemaclass", "Member[isdefunct]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[octetstring]"] + - ["system.directoryservices.activedirectory.syncfromallserverserrorcategory", "system.directoryservices.activedirectory.syncfromallserverserrorcategory!", "Member[errorreplicating]"] + - ["system.directoryservices.activedirectory.activedirectoryschemaclass", "system.directoryservices.activedirectory.activedirectoryschemaclass!", "Method[findbyname].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.activedirectoryrolecollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.schemaclasstype", "system.directoryservices.activedirectory.schemaclasstype!", "Member[auxiliary]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[name]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[commonname]"] + - ["system.directoryservices.activedirectory.directoryserver", "system.directoryservices.activedirectory.directoryservercollection", "Member[item]"] + - ["system.datetime", "system.directoryservices.activedirectory.attributemetadata", "Member[lastoriginatingchangetime]"] + - ["system.directoryservices.activedirectory.toplevelnamestatus", "system.directoryservices.activedirectory.toplevelnamestatus!", "Member[conflictdisabled]"] + - ["system.string", "system.directoryservices.activedirectory.directorycontext", "Member[name]"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[isinanr]"] + - ["system.int32", "system.directoryservices.activedirectory.toplevelnamecollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.readonlyactivedirectoryschemapropertycollection", "system.directoryservices.activedirectory.activedirectoryschema", "Method[findalldefunctproperties].ReturnValue"] + - ["system.string", "system.directoryservices.activedirectory.activedirectorysite", "Member[location]"] + - ["system.directoryservices.activedirectory.activedirectoryschemaclass", "system.directoryservices.activedirectory.activedirectoryschemaclass", "Member[subclassof]"] + - ["system.directoryservices.activedirectory.globalcatalogcollection", "system.directoryservices.activedirectory.forest", "Method[findallglobalcatalogs].ReturnValue"] + - ["system.boolean", "system.directoryservices.activedirectory.applicationpartitioncollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.domaincollisionoptions", "system.directoryservices.activedirectory.domaincollisionoptions!", "Member[none]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[bool]"] + - ["system.directoryservices.activedirectory.activedirectorytransporttype", "system.directoryservices.activedirectory.activedirectorysitelink", "Member[transporttype]"] + - ["system.guid", "system.directoryservices.activedirectory.activedirectoryschemaclass", "Member[schemaguid]"] + - ["system.directoryservices.activedirectory.trustrelationshipinformationcollection", "system.directoryservices.activedirectory.domain", "Method[getalltrustrelationships].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.replicationneighborcollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.directoryservices.activedirectory.forest", "Method[getsidfilteringstatus].ReturnValue"] + - ["system.directoryservices.activedirectory.foresttrustdomainstatus", "system.directoryservices.activedirectory.foresttrustdomainstatus!", "Member[netbiosnameconflictdisabled]"] + - ["system.directoryservices.activedirectory.readonlysitecollection", "system.directoryservices.activedirectory.activedirectorysite", "Member[adjacentsites]"] + - ["system.directoryservices.activedirectory.replicationfailurecollection", "system.directoryservices.activedirectory.adaminstance", "Method[getreplicationconnectionfailures].ReturnValue"] + - ["system.directoryservices.activedirectory.replicationoperationcollection", "system.directoryservices.activedirectory.replicationoperationinformation", "Member[pendingoperations]"] + - ["system.directoryservices.activedirectory.domain", "system.directoryservices.activedirectory.domainController", "Member[domain]"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[isindexedovercontainer]"] + - ["system.directoryservices.activedirectory.syncfromallserverserrorcategory", "system.directoryservices.activedirectory.syncfromallserverserrorcategory!", "Member[errorcontactingserver]"] + - ["system.directoryservices.activedirectory.directorycontexttype", "system.directoryservices.activedirectory.directorycontexttype!", "Member[domain]"] + - ["system.int32", "system.directoryservices.activedirectory.replicationneighbor", "Member[lastsyncresult]"] + - ["system.directoryservices.activedirectory.toplevelnamecollisionoptions", "system.directoryservices.activedirectory.foresttrustrelationshipcollision", "Member[toplevelnamecollisionoption]"] + - ["system.int32", "system.directoryservices.activedirectory.activedirectorysitecollection", "Method[add].ReturnValue"] + - ["system.directoryservices.activedirectory.notificationstatus", "system.directoryservices.activedirectory.replicationconnection", "Member[changenotificationstatus]"] + - ["system.directoryservices.activedirectory.directorycontexttype", "system.directoryservices.activedirectory.directorycontext", "Member[contexttype]"] + - ["system.string", "system.directoryservices.activedirectory.replicationcursor", "Member[partitionname]"] + - ["system.directoryservices.activedirectory.forest", "system.directoryservices.activedirectory.forest!", "Method[getforest].ReturnValue"] + - ["system.directoryservices.activedirectory.replicationcursor", "system.directoryservices.activedirectory.replicationcursorcollection", "Member[item]"] + - ["system.int32", "system.directoryservices.activedirectory.activedirectorysubnetcollection", "Method[add].ReturnValue"] + - ["system.directoryservices.directoryentry", "system.directoryservices.activedirectory.directoryserver", "Method[getdirectoryentry].ReturnValue"] + - ["system.directoryservices.activedirectory.schemaclasstype", "system.directoryservices.activedirectory.schemaclasstype!", "Member[type88]"] + - ["system.directoryservices.activedirectory.directoryservercollection", "system.directoryservices.activedirectory.activedirectorysite", "Member[preferredrpcbridgeheadservers]"] + - ["system.directoryservices.directoryentry", "system.directoryservices.activedirectory.activedirectorysite", "Method[getdirectoryentry].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectoryschema", "system.directoryservices.activedirectory.activedirectoryschema!", "Method[getschema].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectorysiteoptions", "system.directoryservices.activedirectory.activedirectorysiteoptions!", "Member[none]"] + - ["system.boolean", "system.directoryservices.activedirectory.replicationconnection", "Member[datacompressionenabled]"] + - ["system.boolean", "system.directoryservices.activedirectory.replicationconnection", "Member[generatedbykcc]"] + - ["system.directoryservices.activedirectory.activedirectoryreplicationmetadata", "system.directoryservices.activedirectory.directoryserver", "Method[getreplicationmetadata].ReturnValue"] + - ["system.directoryservices.activedirectory.domaincontrollercollection", "system.directoryservices.activedirectory.domain", "Member[domaincontrollers]"] + - ["system.boolean", "system.directoryservices.activedirectory.domain", "Method[getselectiveauthenticationstatus].ReturnValue"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectorysubnetcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectorysitelink", "Member[notificationenabled]"] + - ["system.directoryservices.activedirectory.foresttrustdomainstatus", "system.directoryservices.activedirectory.foresttrustdomainstatus!", "Member[enabled]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectorysitelink", "Method[tostring].ReturnValue"] + - ["system.guid", "system.directoryservices.activedirectory.replicationneighbor", "Member[sourceinvocationid]"] + - ["system.directoryservices.activedirectory.replicationspan", "system.directoryservices.activedirectory.replicationconnection", "Member[replicationspan]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectoryschemaclass", "Method[tostring].ReturnValue"] + - ["system.directoryservices.activedirectory.readonlystringcollection", "system.directoryservices.activedirectory.activedirectoryreplicationmetadata", "Member[attributenames]"] + - ["system.boolean", "system.directoryservices.activedirectory.replicationcursorcollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.syncfromallserverserrorcategory", "system.directoryservices.activedirectory.syncfromallserverserrorcategory!", "Member[serverunreachable]"] + - ["system.int32", "system.directoryservices.activedirectory.readonlysitelinkbridgecollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.forest", "system.directoryservices.activedirectory.domain", "Member[forest]"] + - ["system.directoryservices.directorysearcher", "system.directoryservices.activedirectory.domaincontroller", "Method[getdirectorysearcher].ReturnValue"] + - ["system.directoryservices.activedirectory.directoryserver", "system.directoryservices.activedirectory.activedirectoryschema", "Member[schemaroleowner]"] + - ["system.boolean", "system.directoryservices.activedirectory.foresttrustrelationshipcollisioncollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[orname]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectoryintersitetransport", "Method[tostring].ReturnValue"] + - ["system.directoryservices.activedirectory.globalcatalog", "system.directoryservices.activedirectory.domaincontroller", "Method[enableglobalcatalog].ReturnValue"] + - ["system.directoryservices.activedirectory.globalcatalog", "system.directoryservices.activedirectory.forest", "Method[findglobalcatalog].ReturnValue"] + - ["system.boolean", "system.directoryservices.activedirectory.replicationconnection", "Member[replicationscheduleownedbyuser]"] + - ["system.directoryservices.activedirectory.propertytypes", "system.directoryservices.activedirectory.propertytypes!", "Member[indexed]"] + - ["system.directoryservices.activedirectory.trusttype", "system.directoryservices.activedirectory.trusttype!", "Member[treeroot]"] + - ["system.int32", "system.directoryservices.activedirectory.directoryservercollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.replicationconnectioncollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.replicationconnection", "system.directoryservices.activedirectory.replicationconnection!", "Method[findbyname].ReturnValue"] + - ["system.directoryservices.activedirectory.readonlysitelinkcollection", "system.directoryservices.activedirectory.activedirectoryintersitetransport", "Member[sitelinks]"] + - ["system.boolean", "system.directoryservices.activedirectory.replicationfailurecollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.domaincontroller", "system.directoryservices.activedirectory.domaincontroller!", "Method[findone].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectorysitelink", "system.directoryservices.activedirectory.readonlysitelinkcollection", "Member[item]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[three]"] + - ["system.int32", "system.directoryservices.activedirectory.activedirectoryschemapropertycollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.directoryservices.activedirectory.toplevelnamecollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.directoryservices.activedirectory.foresttrustdomaininfocollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.activedirectory.forestmode", "system.directoryservices.activedirectory.forestmode!", "Member[windows2003forest]"] + - ["system.directoryservices.activedirectory.activedirectorytransporttype", "system.directoryservices.activedirectory.activedirectoryintersitetransport", "Member[transporttype]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[two]"] + - ["system.string", "system.directoryservices.activedirectory.attributemetadata", "Member[name]"] + - ["system.directoryservices.activedirectory.activedirectorysubnet", "system.directoryservices.activedirectory.activedirectorysubnet!", "Method[findbyname].ReturnValue"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectorysitelink", "Member[reciprocalreplicationenabled]"] + - ["system.string", "system.directoryservices.activedirectory.syncfromallserverserrorinformation", "Member[errormessage]"] + - ["system.directoryservices.activedirectory.domainmode", "system.directoryservices.activedirectory.domainmode!", "Member[windows2003interimdomain]"] + - ["system.int32", "system.directoryservices.activedirectory.activedirectoryschemaclasscollection", "Method[add].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectoryschemaclasscollection", "system.directoryservices.activedirectory.activedirectoryschemaclass", "Member[possiblesuperiors]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[ten]"] + - ["system.directoryservices.activedirectory.domain", "system.directoryservices.activedirectory.forest", "Member[rootdomain]"] + - ["system.directoryservices.activedirectory.configurationset", "system.directoryservices.activedirectory.configurationset!", "Method[getconfigurationset].ReturnValue"] + - ["system.directoryservices.activedirectory.replicationneighborcollection", "system.directoryservices.activedirectory.domaincontroller", "Method[getreplicationneighbors].ReturnValue"] + - ["system.directoryservices.activedirectory.replicationconnectioncollection", "system.directoryservices.activedirectory.domaincontroller", "Member[inboundconnections]"] + - ["system.directoryservices.activedirectory.domain", "system.directoryservices.activedirectory.domaincollection", "Member[item]"] + - ["system.directoryservices.directoryentry", "system.directoryservices.activedirectory.replicationconnection", "Method[getdirectoryentry].ReturnValue"] + - ["system.directoryservices.activedirectory.adaminstance", "system.directoryservices.activedirectory.adaminstancecollection", "Member[item]"] + - ["system.directoryservices.activedirectory.replicationoperationtype", "system.directoryservices.activedirectory.replicationoperation", "Member[operationtype]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectorysitelink", "Member[name]"] + - ["system.directoryservices.activedirectory.minuteofhour", "system.directoryservices.activedirectory.minuteofhour!", "Member[fortyfive]"] + - ["system.directoryservices.activedirectory.activedirectoryrole", "system.directoryservices.activedirectory.activedirectoryrole!", "Member[namingrole]"] + - ["system.directoryservices.activedirectory.domainmode", "system.directoryservices.activedirectory.domainmode!", "Member[windows2008domain]"] + - ["system.directoryservices.activedirectory.activedirectorytransporttype", "system.directoryservices.activedirectory.activedirectorysitelinkbridge", "Member[transporttype]"] + - ["system.int32", "system.directoryservices.activedirectory.syncfromallserverserrorinformation", "Member[errorcode]"] + - ["system.directoryservices.activedirectory.syncfromallserversevent", "system.directoryservices.activedirectory.syncfromallserversevent!", "Member[synccompleted]"] + - ["system.directoryservices.activedirectory.locatoroptions", "system.directoryservices.activedirectory.locatoroptions!", "Member[avoidself]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectorysubnet", "Member[location]"] + - ["system.int64", "system.directoryservices.activedirectory.replicationcursor", "Member[uptodatenessusn]"] + - ["system.directoryservices.activedirectory.domaincontrollercollection", "system.directoryservices.activedirectory.domaincontroller!", "Method[findall].ReturnValue"] + - ["system.directoryservices.activedirectory.activedirectorysubnetcollection", "system.directoryservices.activedirectory.activedirectorysite", "Member[subnets]"] + - ["system.directoryservices.activedirectory.configurationset", "system.directoryservices.activedirectory.adaminstance", "Member[configurationset]"] + - ["system.directoryservices.activedirectory.domainmode", "system.directoryservices.activedirectory.domain", "Member[domainmode]"] + - ["system.string", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[oid]"] + - ["system.datetime", "system.directoryservices.activedirectory.replicationneighbor", "Member[lastsuccessfulsync]"] + - ["system.directoryservices.activedirectory.directorycontexttype", "system.directoryservices.activedirectory.directorycontexttype!", "Member[forest]"] + - ["system.directoryservices.activedirectory.directoryservercollection", "system.directoryservices.activedirectory.applicationpartition", "Member[directoryservers]"] + - ["system.directoryservices.activedirectory.globalcatalog", "system.directoryservices.activedirectory.globalcatalog!", "Method[findone].ReturnValue"] + - ["system.directoryservices.activedirectory.directorycontexttype", "system.directoryservices.activedirectory.directorycontexttype!", "Member[configurationset]"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectoryintersitetransport", "Member[ignorereplicationschedule]"] + - ["system.directoryservices.activedirectory.foresttrustdomainstatus", "system.directoryservices.activedirectory.foresttrustdomainstatus!", "Member[sidconflictdisabled]"] + - ["system.directoryservices.activedirectory.domaincollection", "system.directoryservices.activedirectory.activedirectorysite", "Member[domains]"] + - ["system.directoryservices.activedirectory.replicationconnectioncollection", "system.directoryservices.activedirectory.domaincontroller", "Member[outboundconnections]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[accesspointdn]"] + - ["system.directoryservices.activedirectory.foresttrustcollisiontype", "system.directoryservices.activedirectory.foresttrustrelationshipcollision", "Member[collisiontype]"] + - ["system.directoryservices.activedirectory.replicationfailurecollection", "system.directoryservices.activedirectory.domaincontroller", "Method[getreplicationconnectionfailures].ReturnValue"] + - ["system.directoryservices.activedirectory.globalcatalog", "system.directoryservices.activedirectory.globalcatalog!", "Method[getglobalcatalog].ReturnValue"] + - ["system.string", "system.directoryservices.activedirectory.activedirectoryschemaclass", "Member[oid]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[utctime]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[twentythree]"] + - ["system.boolean", "system.directoryservices.activedirectory.activedirectoryschemaproperty", "Member[isdefunct]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[eighteen]"] + - ["system.directoryservices.activedirectory.syncfromallserversoptions", "system.directoryservices.activedirectory.syncfromallserversoptions!", "Member[pushchangeoutward]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[fifteen]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[caseexactstring]"] + - ["system.int64", "system.directoryservices.activedirectory.replicationneighbor", "Member[usnlastobjectchangesynced]"] + - ["system.boolean", "system.directoryservices.activedirectory.readonlysitelinkcollection", "Method[contains].ReturnValue"] + - ["system.string", "system.directoryservices.activedirectory.replicationcursor", "Member[sourceserver]"] + - ["system.directoryservices.activedirectory.replicationneighbor+replicationneighboroptions", "system.directoryservices.activedirectory.replicationneighbor", "Member[replicationneighboroption]"] + - ["system.directoryservices.activedirectory.adamrole", "system.directoryservices.activedirectory.adamrolecollection", "Member[item]"] + - ["system.directoryservices.activedirectory.activedirectoryschemaproperty", "system.directoryservices.activedirectory.activedirectoryschemaproperty!", "Method[findbyname].ReturnValue"] + - ["system.int32", "system.directoryservices.activedirectory.domaincollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[sixteen]"] + - ["system.directoryservices.activedirectory.foresttrustrelationshipcollision", "system.directoryservices.activedirectory.foresttrustrelationshipcollisioncollection", "Member[item]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[zero]"] + - ["system.directoryservices.activedirectory.activedirectoryrole", "system.directoryservices.activedirectory.activedirectoryrole!", "Member[ridrole]"] + - ["system.directoryservices.activedirectory.hourofday", "system.directoryservices.activedirectory.hourofday!", "Member[twenty]"] + - ["system.directoryservices.activedirectory.trustdirection", "system.directoryservices.activedirectory.trustdirection!", "Member[outbound]"] + - ["system.string", "system.directoryservices.activedirectory.replicationoperation", "Member[sourceserver]"] + - ["system.directoryservices.activedirectory.activedirectorysyntax", "system.directoryservices.activedirectory.activedirectorysyntax!", "Member[directorystring]"] + - ["system.string", "system.directoryservices.activedirectory.foresttrustrelationshipcollision", "Member[collisionrecord]"] + - ["system.directoryservices.activedirectory.foresttrustdomainstatus", "system.directoryservices.activedirectory.foresttrustdomaininformation", "Member[status]"] + - ["system.directoryservices.activedirectory.toplevelnamestatus", "system.directoryservices.activedirectory.toplevelnamestatus!", "Member[admindisabled]"] + - ["system.directoryservices.activedirectory.minuteofhour", "system.directoryservices.activedirectory.minuteofhour!", "Member[zero]"] + - ["system.string", "system.directoryservices.activedirectory.forest", "Member[name]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDirectoryServicesProtocols/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDirectoryServicesProtocols/model.yml new file mode 100644 index 000000000000..70fadfca3a4e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDirectoryServicesProtocols/model.yml @@ -0,0 +1,378 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.directoryservices.protocols.ldapsessionoptions", "Member[autoreconnect]"] + - ["system.byte[]", "system.directoryservices.protocols.vlvrequestcontrol", "Member[contextid]"] + - ["system.directoryservices.protocols.directorycontrol[]", "system.directoryservices.protocols.searchresultentry", "Member[controls]"] + - ["system.object", "system.directoryservices.protocols.dsmlrequestdocument", "Member[syncroot]"] + - ["system.security.principal.securityidentifier", "system.directoryservices.protocols.quotacontrol", "Member[querysid]"] + - ["system.string", "system.directoryservices.protocols.comparerequest", "Member[distinguishedname]"] + - ["system.int32", "system.directoryservices.protocols.vlvresponsecontrol", "Member[contentcount]"] + - ["system.directoryservices.protocols.directorysynchronizationoptions", "system.directoryservices.protocols.dirsyncrequestcontrol", "Member[option]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[nosuchobject]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[unavailable]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[virtuallistviewerror]"] + - ["system.int32", "system.directoryservices.protocols.partialresultscollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.directoryservices.protocols.ldapsessionoptions", "Member[hostname]"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.locatorflags!", "Member[goodtimeserverpreferred]"] + - ["system.byte[]", "system.directoryservices.protocols.vlvrequestcontrol", "Method[getvalue].ReturnValue"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[insufficientaccessrights]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[entryalreadyexists]"] + - ["system.directoryservices.protocols.securitymasks", "system.directoryservices.protocols.securitymasks!", "Member[none]"] + - ["system.boolean", "system.directoryservices.protocols.searchresultreferencecollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.protocols.searchoption", "system.directoryservices.protocols.searchoptionsControl", "Member[searchoption]"] + - ["system.directoryservices.protocols.dsmldocumentprocessing", "system.directoryservices.protocols.dsmldocumentprocessing!", "Member[sequential]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[confidentialityrequired]"] + - ["system.directoryservices.protocols.searchresultreferencecollection", "system.directoryservices.protocols.searchresponse", "Member[references]"] + - ["system.boolean", "system.directoryservices.protocols.dsmlrequestdocument", "Member[system.collections.ilist.isreadonly]"] + - ["system.directoryservices.protocols.notifyofnewconnectioncallback", "system.directoryservices.protocols.referralcallback", "Member[notifynewconnection]"] + - ["system.directoryservices.protocols.queryclientcertificatecallback", "system.directoryservices.protocols.ldapsessionoptions", "Member[queryclientcertificate]"] + - ["system.object", "system.directoryservices.protocols.dsmlresponsedocument", "Member[syncroot]"] + - ["system.directoryservices.protocols.directoryattributeoperation", "system.directoryservices.protocols.directoryattributeoperation!", "Member[replace]"] + - ["system.directoryservices.protocols.errorresponsecategory", "system.directoryservices.protocols.errorresponsecategory!", "Member[notattempted]"] + - ["system.directoryservices.protocols.searchresultentrycollection", "system.directoryservices.protocols.searchresponse", "Member[entries]"] + - ["system.int32", "system.directoryservices.protocols.securitypackagecontextconnectioninformation", "Member[exchangestrength]"] + - ["system.iasyncresult", "system.directoryservices.protocols.dsmlsoaphttpconnection", "Method[beginsendrequest].ReturnValue"] + - ["system.boolean", "system.directoryservices.protocols.dirsyncresponsecontrol", "Member[moredata]"] + - ["system.string", "system.directoryservices.protocols.modifydnrequest", "Member[newname]"] + - ["system.directoryservices.protocols.securitymasks", "system.directoryservices.protocols.securitydescriptorflagcontrol", "Member[securitymasks]"] + - ["system.string", "system.directoryservices.protocols.dsmlerrorresponse", "Member[errormessage]"] + - ["system.directoryservices.protocols.directorycontrolcollection", "system.directoryservices.protocols.directoryrequest", "Member[controls]"] + - ["system.string[]", "system.directoryservices.protocols.ldapdirectoryidentifier", "Member[servers]"] + - ["system.directoryservices.protocols.authtype", "system.directoryservices.protocols.authtype!", "Member[digest]"] + - ["system.directoryservices.protocols.authtype", "system.directoryservices.protocols.authtype!", "Member[basic]"] + - ["system.directoryservices.protocols.dsmlresponseorder", "system.directoryservices.protocols.dsmlresponseorder!", "Member[unordered]"] + - ["system.directoryservices.protocols.errorresponsecategory", "system.directoryservices.protocols.errorresponsecategory!", "Member[connectionclosed]"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.locatorflags!", "Member[isflatname]"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.locatorflags!", "Member[returnflatname]"] + - ["system.directoryservices.protocols.directoryresponse", "system.directoryservices.protocols.directoryoperationexception", "Member[response]"] + - ["system.collections.ienumerator", "system.directoryservices.protocols.dsmlrequestdocument", "Method[getenumerator].ReturnValue"] + - ["system.directoryservices.protocols.dsmlresponsedocument", "system.directoryservices.protocols.dsmlsoaphttpconnection", "Method[sendrequest].ReturnValue"] + - ["system.directoryservices.protocols.authtype", "system.directoryservices.protocols.authtype!", "Member[external]"] + - ["system.string", "system.directoryservices.protocols.modifydnrequest", "Member[newparentdistinguishedname]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[nosuchattribute]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[inappropriatematching]"] + - ["system.xml.xmldocument", "system.directoryservices.protocols.dsmldocument", "Method[toxml].ReturnValue"] + - ["system.collections.icollection", "system.directoryservices.protocols.searchresultattributecollection", "Member[attributenames]"] + - ["system.string", "system.directoryservices.protocols.sortkey", "Member[matchingrule]"] + - ["system.boolean", "system.directoryservices.protocols.ldapsessionoptions", "Member[securesocketlayer]"] + - ["system.boolean", "system.directoryservices.protocols.directorycontrol", "Member[iscritical]"] + - ["system.string", "system.directoryservices.protocols.dsmlsoapconnection", "Member[sessionid]"] + - ["system.byte[]", "system.directoryservices.protocols.securitydescriptorflagcontrol", "Method[getvalue].ReturnValue"] + - ["system.boolean", "system.directoryservices.protocols.ldapdirectoryidentifier", "Member[connectionless]"] + - ["system.boolean", "system.directoryservices.protocols.directoryattributecollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.directoryservices.protocols.sortkey", "Member[reverseorder]"] + - ["system.string", "system.directoryservices.protocols.ldapexception", "Member[servererrormessage]"] + - ["system.object", "system.directoryservices.protocols.dsmlrequestdocument", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.directoryservices.protocols.dsmlrequestdocument", "Member[isfixedsize]"] + - ["system.directoryservices.protocols.authtype", "system.directoryservices.protocols.authtype!", "Member[anonymous]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[undefinedattributetype]"] + - ["system.directoryservices.protocols.partialresultscollection", "system.directoryservices.protocols.ldapexception", "Member[partialresults]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[notallowedonnonleaf]"] + - ["system.int32", "system.directoryservices.protocols.vlvrequestcontrol", "Member[beforecount]"] + - ["system.directoryservices.protocols.directoryattributeoperation", "system.directoryservices.protocols.directoryattributemodification", "Member[operation]"] + - ["system.directoryservices.protocols.authtype", "system.directoryservices.protocols.ldapconnection", "Member[authtype]"] + - ["system.object", "system.directoryservices.protocols.searchrequest", "Member[filter]"] + - ["system.boolean", "system.directoryservices.protocols.ldapsessionoptions", "Member[sealing]"] + - ["system.uri[]", "system.directoryservices.protocols.searchresponse", "Member[referral]"] + - ["system.int32", "system.directoryservices.protocols.searchresultreferencecollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.directoryservices.protocols.directoryattributemodificationcollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.protocols.securityprotocol", "system.directoryservices.protocols.securityprotocol!", "Member[pct1server]"] + - ["system.int32", "system.directoryservices.protocols.dsmlrequestdocument", "Method[indexof].ReturnValue"] + - ["system.directoryservices.protocols.securityprotocol", "system.directoryservices.protocols.securityprotocol!", "Member[ssl2server]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[notallowedonrdn]"] + - ["system.int32", "system.directoryservices.protocols.vlvrequestcontrol", "Member[estimatecount]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[objectclassviolation]"] + - ["system.boolean", "system.directoryservices.protocols.searchrequest", "Member[typesonly]"] + - ["system.boolean", "system.directoryservices.protocols.modifydnrequest", "Member[deleteoldrdn]"] + - ["system.xml.xmldocument", "system.directoryservices.protocols.dsmlresponsedocument", "Method[toxml].ReturnValue"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.searchresponse", "Member[resultcode]"] + - ["system.directoryservices.protocols.errorresponsecategory", "system.directoryservices.protocols.errorresponsecategory!", "Member[couldnotconnect]"] + - ["system.directoryservices.protocols.directoryattributeoperation", "system.directoryservices.protocols.directoryattributeoperation!", "Member[delete]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[comparetrue]"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.locatorflags!", "Member[returndnsname]"] + - ["system.timespan", "system.directoryservices.protocols.dsmlsoaphttpconnection", "Member[timeout]"] + - ["system.boolean", "system.directoryservices.protocols.ldapsessionoptions", "Member[hostreachable]"] + - ["system.xml.xmlelement", "system.directoryservices.protocols.modifyrequest", "Method[toxmlnode].ReturnValue"] + - ["system.boolean", "system.directoryservices.protocols.dsmlresponsedocument", "Member[isoperationerror]"] + - ["system.directoryservices.protocols.authtype", "system.directoryservices.protocols.authtype!", "Member[ntlm]"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.locatorflags!", "Member[onlyldapneeded]"] + - ["system.string", "system.directoryservices.protocols.dsmlsoaphttpconnection", "Member[sessionid]"] + - ["system.directoryservices.protocols.dsmldocumentprocessing", "system.directoryservices.protocols.dsmlrequestdocument", "Member[documentprocessing]"] + - ["system.boolean", "system.directoryservices.protocols.dsmlrequestdocument", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.directoryservices.protocols.dsmldocumentprocessing", "system.directoryservices.protocols.dsmldocumentprocessing!", "Member[parallel]"] + - ["system.int32", "system.directoryservices.protocols.directoryattributemodificationcollection", "Method[indexof].ReturnValue"] + - ["system.collections.ienumerator", "system.directoryservices.protocols.dsmlresponsedocument", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.directoryservices.protocols.sortresponsecontrol", "Member[attributename]"] + - ["system.directoryservices.protocols.dsmlresponsedocument", "system.directoryservices.protocols.dsmlsoaphttpconnection", "Method[endsendrequest].ReturnValue"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[invalidattributesyntax]"] + - ["system.int32", "system.directoryservices.protocols.ldapsessionoptions", "Member[sspiflag]"] + - ["system.int32", "system.directoryservices.protocols.directoryattributemodificationcollection", "Method[add].ReturnValue"] + - ["system.directoryservices.protocols.searchscope", "system.directoryservices.protocols.searchscope!", "Member[onelevel]"] + - ["system.byte[]", "system.directoryservices.protocols.sortrequestcontrol", "Method[getvalue].ReturnValue"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[invaliddnsyntax]"] + - ["system.int32", "system.directoryservices.protocols.vlvrequestcontrol", "Member[aftercount]"] + - ["system.string", "system.directoryservices.protocols.sortkey", "Member[attributename]"] + - ["system.boolean", "system.directoryservices.protocols.ldapsessionoptions", "Member[signing]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[loopdetect]"] + - ["system.directoryservices.protocols.partialresultprocessing", "system.directoryservices.protocols.partialresultprocessing!", "Member[returnpartialresultsandnotifycallback]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[objectclassmodificationsprohibited]"] + - ["system.byte[]", "system.directoryservices.protocols.pageresultresponsecontrol", "Member[cookie]"] + - ["system.int32", "system.directoryservices.protocols.directoryattributecollection", "Method[indexof].ReturnValue"] + - ["system.directoryservices.protocols.securityprotocol", "system.directoryservices.protocols.securityprotocol!", "Member[tls1client]"] + - ["system.timespan", "system.directoryservices.protocols.directoryconnection", "Member[timeout]"] + - ["system.int32", "system.directoryservices.protocols.dsmlresponsedocument", "Member[system.collections.icollection.count]"] + - ["system.directoryservices.protocols.dereferencealias", "system.directoryservices.protocols.dereferencealias!", "Member[insearching]"] + - ["system.string", "system.directoryservices.protocols.ldapsessionoptions", "Member[saslmethod]"] + - ["system.boolean", "system.directoryservices.protocols.directorycontrol", "Member[serverside]"] + - ["system.directoryservices.protocols.searchresultentry", "system.directoryservices.protocols.searchresultentrycollection", "Member[item]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[comparefalse]"] + - ["system.security.authentication.cipheralgorithmtype", "system.directoryservices.protocols.securitypackagecontextconnectioninformation", "Member[algorithmidentifier]"] + - ["system.directoryservices.protocols.directoryattribute", "system.directoryservices.protocols.searchresultattributecollection", "Member[item]"] + - ["system.byte[]", "system.directoryservices.protocols.directorycontrol", "Method[getvalue].ReturnValue"] + - ["system.int32", "system.directoryservices.protocols.securitypackagecontextconnectioninformation", "Member[keyexchangealgorithm]"] + - ["system.int32", "system.directoryservices.protocols.directoryattribute", "Method[add].ReturnValue"] + - ["system.directoryservices.protocols.securityprotocol", "system.directoryservices.protocols.securityprotocol!", "Member[ssl3client]"] + - ["system.string", "system.directoryservices.protocols.searchrequest", "Member[distinguishedname]"] + - ["system.directoryservices.protocols.referralchasingoptions", "system.directoryservices.protocols.ldapsessionoptions", "Member[referralchasing]"] + - ["system.xml.xmlelement", "system.directoryservices.protocols.comparerequest", "Method[toxmlnode].ReturnValue"] + - ["system.byte[]", "system.directoryservices.protocols.verifynamecontrol", "Method[getvalue].ReturnValue"] + - ["system.directoryservices.protocols.directoryresponse", "system.directoryservices.protocols.directoryconnection", "Method[sendrequest].ReturnValue"] + - ["system.int32", "system.directoryservices.protocols.pageresultrequestcontrol", "Member[pagesize]"] + - ["system.string", "system.directoryservices.protocols.dsmlerrorresponse", "Member[message]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[saslbindinprogress]"] + - ["system.directoryservices.protocols.securitypackagecontextconnectioninformation", "system.directoryservices.protocols.ldapsessionoptions", "Member[sslinformation]"] + - ["system.byte[]", "system.directoryservices.protocols.berconverter!", "Method[encode].ReturnValue"] + - ["system.directoryservices.protocols.searchresultattributecollection", "system.directoryservices.protocols.searchresultentry", "Member[attributes]"] + - ["system.int32", "system.directoryservices.protocols.securitypackagecontextconnectioninformation", "Member[cipherstrength]"] + - ["system.directoryservices.protocols.securitymasks", "system.directoryservices.protocols.securitymasks!", "Member[dacl]"] + - ["system.string", "system.directoryservices.protocols.dsmlrequestdocument", "Member[requestid]"] + - ["system.boolean", "system.directoryservices.protocols.dsmlresponsedocument", "Member[system.collections.icollection.issynchronized]"] + - ["system.directoryservices.protocols.dereferencealias", "system.directoryservices.protocols.dereferencealias!", "Member[never]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.vlvresponsecontrol", "Member[result]"] + - ["system.directoryservices.protocols.ldapsessionoptions", "system.directoryservices.protocols.ldapconnection", "Member[sessionoptions]"] + - ["system.boolean", "system.directoryservices.protocols.dsmlrequestdocument", "Member[system.collections.icollection.issynchronized]"] + - ["system.directoryservices.protocols.securityprotocol", "system.directoryservices.protocols.securityprotocol!", "Member[tls1server]"] + - ["system.xml.xmlnode", "system.directoryservices.protocols.dsmlsoapconnection", "Member[soaprequestheader]"] + - ["system.int32", "system.directoryservices.protocols.directoryattributecollection", "Method[add].ReturnValue"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[offsetrangeerror]"] + - ["system.int32", "system.directoryservices.protocols.verifynamecontrol", "Member[flag]"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.locatorflags!", "Member[kdcrequired]"] + - ["system.directoryservices.protocols.directoryattributeoperation", "system.directoryservices.protocols.directoryattributeoperation!", "Member[add]"] + - ["system.directoryservices.protocols.directoryresponse", "system.directoryservices.protocols.ldapconnection", "Method[sendrequest].ReturnValue"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[unavailablecriticalextension]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[strongauthrequired]"] + - ["system.directoryservices.protocols.errorresponsecategory", "system.directoryservices.protocols.errorresponsecategory!", "Member[other]"] + - ["system.int32", "system.directoryservices.protocols.dsmlrequestdocument", "Member[system.collections.icollection.count]"] + - ["system.directoryservices.protocols.referralchasingoptions", "system.directoryservices.protocols.referralchasingoptions!", "Member[external]"] + - ["system.string", "system.directoryservices.protocols.verifynamecontrol", "Member[servername]"] + - ["system.int32", "system.directoryservices.protocols.dsmlresponsedocument", "Member[count]"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.locatorflags!", "Member[gcrequired]"] + - ["system.directoryservices.protocols.dsmlerrorprocessing", "system.directoryservices.protocols.dsmlerrorprocessing!", "Member[exit]"] + - ["system.boolean", "system.directoryservices.protocols.ldapdirectoryidentifier", "Member[fullyqualifieddnshostname]"] + - ["system.boolean", "system.directoryservices.protocols.searchresultentrycollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.locatorflags!", "Member[avoidself]"] + - ["system.directoryservices.protocols.directoryidentifier", "system.directoryservices.protocols.directoryconnection", "Member[directory]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[protocolerror]"] + - ["system.directoryservices.protocols.errorresponsecategory", "system.directoryservices.protocols.errorresponsecategory!", "Member[gatewayinternalerror]"] + - ["system.xml.xmlelement", "system.directoryservices.protocols.searchrequest", "Method[toxmlnode].ReturnValue"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[success]"] + - ["system.byte[]", "system.directoryservices.protocols.dirsyncrequestcontrol", "Member[cookie]"] + - ["system.int32", "system.directoryservices.protocols.dsmlrequestdocument", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.byte[]", "system.directoryservices.protocols.vlvrequestcontrol", "Member[target]"] + - ["system.directoryservices.protocols.dereferenceconnectioncallback", "system.directoryservices.protocols.referralcallback", "Member[dereferenceconnection]"] + - ["system.timespan", "system.directoryservices.protocols.searchrequest", "Member[timelimit]"] + - ["system.directoryservices.protocols.partialresultprocessing", "system.directoryservices.protocols.partialresultprocessing!", "Member[nopartialresultsupport]"] + - ["system.directoryservices.protocols.referralcallback", "system.directoryservices.protocols.ldapsessionoptions", "Member[referralcallback]"] + - ["system.string", "system.directoryservices.protocols.extendedrequest", "Member[requestname]"] + - ["system.byte[]", "system.directoryservices.protocols.asqrequestcontrol", "Method[getvalue].ReturnValue"] + - ["system.object", "system.directoryservices.protocols.dsmlresponsedocument", "Member[system.collections.icollection.syncroot]"] + - ["system.directoryservices.protocols.errorresponsecategory", "system.directoryservices.protocols.dsmlerrorresponse", "Member[type]"] + - ["system.xml.xmlelement", "system.directoryservices.protocols.modifydnrequest", "Method[toxmlnode].ReturnValue"] + - ["system.directoryservices.protocols.directoryresponse", "system.directoryservices.protocols.dsmlsoaphttpconnection", "Method[sendrequest].ReturnValue"] + - ["system.object[]", "system.directoryservices.protocols.berconverter!", "Method[decode].ReturnValue"] + - ["system.directoryservices.protocols.errorresponsecategory", "system.directoryservices.protocols.errorresponsecategory!", "Member[unresolvableuri]"] + - ["system.directoryservices.protocols.directoryattributemodification", "system.directoryservices.protocols.directoryattributemodificationcollection", "Member[item]"] + - ["system.string", "system.directoryservices.protocols.addrequest", "Member[distinguishedname]"] + - ["system.security.cryptography.x509certificates.x509certificatecollection", "system.directoryservices.protocols.directoryconnection", "Member[clientcertificates]"] + - ["system.object", "system.directoryservices.protocols.ldapsessionoptions", "Member[securitycontext]"] + - ["system.directoryservices.protocols.securitymasks", "system.directoryservices.protocols.securitymasks!", "Member[owner]"] + - ["system.byte[]", "system.directoryservices.protocols.searchoptionscontrol", "Method[getvalue].ReturnValue"] + - ["system.directoryservices.protocols.directoryattribute", "system.directoryservices.protocols.directoryattributecollection", "Member[item]"] + - ["system.string", "system.directoryservices.protocols.dsmlsoaphttpconnection", "Member[soapactionheader]"] + - ["system.int32", "system.directoryservices.protocols.dsmlrequestdocument", "Member[count]"] + - ["system.boolean", "system.directoryservices.protocols.dsmlrequestdocument", "Member[system.collections.ilist.isfixedsize]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[authmethodnotsupported]"] + - ["system.int32", "system.directoryservices.protocols.searchresultentrycollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.directoryservices.protocols.vlvresponsecontrol", "Member[targetposition]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[sizelimitexceeded]"] + - ["system.directoryservices.protocols.directorycontrol[]", "system.directoryservices.protocols.dsmlerrorresponse", "Member[controls]"] + - ["system.directoryservices.protocols.authtype", "system.directoryservices.protocols.authtype!", "Member[msn]"] + - ["system.directoryservices.protocols.verifyservercertificatecallback", "system.directoryservices.protocols.ldapsessionoptions", "Member[verifyservercertificate]"] + - ["system.string", "system.directoryservices.protocols.searchresponse", "Member[matcheddn]"] + - ["system.timespan", "system.directoryservices.protocols.ldapsessionoptions", "Member[pingkeepalivetimeout]"] + - ["system.boolean", "system.directoryservices.protocols.ldapsessionoptions", "Member[rootdsecache]"] + - ["system.directoryservices.protocols.securitymasks", "system.directoryservices.protocols.securitymasks!", "Member[group]"] + - ["system.byte[]", "system.directoryservices.protocols.extendedresponse", "Member[responsevalue]"] + - ["system.boolean", "system.directoryservices.protocols.dsmlresponsedocument", "Member[iserrorresponse]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[sortcontrolmissing]"] + - ["system.string", "system.directoryservices.protocols.directoryresponse", "Member[requestid]"] + - ["system.xml.xmlelement", "system.directoryservices.protocols.directoryrequest", "Method[toxmlnode].ReturnValue"] + - ["system.directoryservices.protocols.directoryresponse", "system.directoryservices.protocols.dsmlresponsedocument", "Member[item]"] + - ["system.directoryservices.protocols.directorycontrol[]", "system.directoryservices.protocols.searchresultreference", "Member[controls]"] + - ["system.timespan", "system.directoryservices.protocols.ldapconnection", "Member[timeout]"] + - ["system.string", "system.directoryservices.protocols.deleterequest", "Member[distinguishedname]"] + - ["system.uri[]", "system.directoryservices.protocols.searchresultreference", "Member[reference]"] + - ["system.object", "system.directoryservices.protocols.dsmlrequestdocument", "Member[system.collections.ilist.item]"] + - ["system.directoryservices.protocols.errorresponsecategory", "system.directoryservices.protocols.errorresponsecategory!", "Member[malformedrequest]"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.locatorflags!", "Member[timeserverrequired]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[attributeorvalueexists]"] + - ["system.xml.xmlelement", "system.directoryservices.protocols.addrequest", "Method[toxmlnode].ReturnValue"] + - ["system.directoryservices.protocols.directorycontrol", "system.directoryservices.protocols.directorycontrolcollection", "Member[item]"] + - ["system.object[]", "system.directoryservices.protocols.directoryattribute", "Method[getvalues].ReturnValue"] + - ["system.string", "system.directoryservices.protocols.extendedresponse", "Member[responsename]"] + - ["system.directoryservices.protocols.directoryattributemodificationcollection", "system.directoryservices.protocols.modifyrequest", "Member[modifications]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[affectsmultipledsas]"] + - ["system.collections.specialized.stringcollection", "system.directoryservices.protocols.searchrequest", "Member[attributes]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[unwillingtoperform]"] + - ["system.xml.xmlelement", "system.directoryservices.protocols.extendedrequest", "Method[toxmlnode].ReturnValue"] + - ["system.directoryservices.protocols.referralchasingoptions", "system.directoryservices.protocols.referralchasingoptions!", "Member[all]"] + - ["system.directoryservices.protocols.queryforconnectioncallback", "system.directoryservices.protocols.referralcallback", "Member[queryforconnection]"] + - ["system.string", "system.directoryservices.protocols.dsmlauthrequest", "Member[principal]"] + - ["system.directoryservices.protocols.searchscope", "system.directoryservices.protocols.searchrequest", "Member[scope]"] + - ["system.boolean", "system.directoryservices.protocols.directorycontrolcollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.protocols.directorycontrol[]", "system.directoryservices.protocols.directoryresponse", "Member[controls]"] + - ["system.boolean", "system.directoryservices.protocols.searchresultattributecollection", "Method[contains].ReturnValue"] + - ["system.string", "system.directoryservices.protocols.dsmlresponsedocument", "Member[requestid]"] + - ["system.directoryservices.protocols.dsmlerrorprocessing", "system.directoryservices.protocols.dsmlrequestdocument", "Member[errorprocessing]"] + - ["system.int32", "system.directoryservices.protocols.directorycontrolcollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.directoryservices.protocols.ldapconnection", "Member[autobind]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[namingviolation]"] + - ["system.directoryservices.protocols.extendeddnflag", "system.directoryservices.protocols.extendeddncontrol", "Member[flag]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[inappropriateauthentication]"] + - ["system.boolean", "system.directoryservices.protocols.dsmlrequestdocument", "Member[issynchronized]"] + - ["system.directoryservices.protocols.partialresultprocessing", "system.directoryservices.protocols.partialresultprocessing!", "Member[returnpartialresults]"] + - ["system.boolean", "system.directoryservices.protocols.dsmlresponsedocument", "Member[issynchronized]"] + - ["system.directoryservices.protocols.dsmlerrorresponse", "system.directoryservices.protocols.errorresponseexception", "Member[response]"] + - ["system.directoryservices.protocols.directoryattribute", "system.directoryservices.protocols.comparerequest", "Member[assertion]"] + - ["system.directoryservices.protocols.extendeddnflag", "system.directoryservices.protocols.extendeddnflag!", "Member[standardstring]"] + - ["system.string", "system.directoryservices.protocols.directorycontrol", "Member[type]"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.locatorflags!", "Member[iprequired]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[resultstoolarge]"] + - ["system.directoryservices.protocols.dereferencealias", "system.directoryservices.protocols.dereferencealias!", "Member[always]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[aliasdereferencingproblem]"] + - ["system.object", "system.directoryservices.protocols.directoryattribute", "Member[item]"] + - ["system.directoryservices.protocols.securityprotocol", "system.directoryservices.protocols.securityprotocol!", "Member[ssl2client]"] + - ["system.boolean", "system.directoryservices.protocols.directoryattribute", "Method[contains].ReturnValue"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[aliasproblem]"] + - ["system.byte[]", "system.directoryservices.protocols.vlvresponsecontrol", "Member[contextid]"] + - ["system.directoryservices.protocols.searchoption", "system.directoryservices.protocols.searchoption!", "Member[domainscope]"] + - ["system.string", "system.directoryservices.protocols.asqrequestcontrol", "Member[attributename]"] + - ["system.uri[]", "system.directoryservices.protocols.directoryresponse", "Member[referral]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.sortresponsecontrol", "Member[result]"] + - ["system.directoryservices.protocols.referralchasingoptions", "system.directoryservices.protocols.referralchasingoptions!", "Member[subordinate]"] + - ["system.byte[]", "system.directoryservices.protocols.quotacontrol", "Method[getvalue].ReturnValue"] + - ["system.directoryservices.protocols.authtype", "system.directoryservices.protocols.dsmlsoaphttpconnection", "Member[authtype]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[operationserror]"] + - ["system.directoryservices.protocols.directorysynchronizationoptions", "system.directoryservices.protocols.directorysynchronizationoptions!", "Member[parentsfirst]"] + - ["system.directoryservices.protocols.dsmlresponseorder", "system.directoryservices.protocols.dsmlresponseorder!", "Member[sequential]"] + - ["system.directoryservices.protocols.directoryattributecollection", "system.directoryservices.protocols.addrequest", "Member[attributes]"] + - ["system.byte[]", "system.directoryservices.protocols.pageresultrequestcontrol", "Method[getvalue].ReturnValue"] + - ["system.boolean", "system.directoryservices.protocols.partialresultscollection", "Method[contains].ReturnValue"] + - ["system.directoryservices.protocols.securityprotocol", "system.directoryservices.protocols.securitypackagecontextconnectioninformation", "Member[protocol]"] + - ["system.byte[]", "system.directoryservices.protocols.pageresultrequestcontrol", "Member[cookie]"] + - ["system.uri", "system.directoryservices.protocols.dsmldirectoryidentifier", "Member[serveruri]"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.locatorflags!", "Member[none]"] + - ["system.directoryservices.protocols.errorresponsecategory", "system.directoryservices.protocols.errorresponsecategory!", "Member[authenticationfailed]"] + - ["system.directoryservices.protocols.dsmlresponseorder", "system.directoryservices.protocols.dsmlrequestdocument", "Member[responseorder]"] + - ["system.byte[]", "system.directoryservices.protocols.extendedrequest", "Member[requestvalue]"] + - ["system.int32", "system.directoryservices.protocols.ldapsessionoptions", "Member[protocolversion]"] + - ["system.directoryservices.protocols.partialresultscollection", "system.directoryservices.protocols.ldapconnection", "Method[getpartialresults].ReturnValue"] + - ["system.string", "system.directoryservices.protocols.ldapsessionoptions", "Member[domainname]"] + - ["system.directoryservices.protocols.referralchasingoptions", "system.directoryservices.protocols.referralchasingoptions!", "Member[none]"] + - ["system.directoryservices.protocols.sortkey[]", "system.directoryservices.protocols.sortrequestcontrol", "Member[sortkeys]"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.locatorflags!", "Member[forcerediscovery]"] + - ["system.net.networkcredential", "system.directoryservices.protocols.ldapconnection", "Member[credential]"] + - ["system.directoryservices.protocols.authtype", "system.directoryservices.protocols.authtype!", "Member[dpa]"] + - ["system.xml.xmldocument", "system.directoryservices.protocols.dsmlrequestdocument", "Method[toxml].ReturnValue"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.locatorflags!", "Member[pdcrequired]"] + - ["system.directoryservices.protocols.directorysynchronizationoptions", "system.directoryservices.protocols.directorysynchronizationoptions!", "Member[objectsecurity]"] + - ["system.directoryservices.protocols.directorysynchronizationoptions", "system.directoryservices.protocols.directorysynchronizationoptions!", "Member[incrementalvalues]"] + - ["system.int32", "system.directoryservices.protocols.dsmlrequestdocument", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.int32", "system.directoryservices.protocols.ldapexception", "Member[errorcode]"] + - ["system.directoryservices.protocols.authtype", "system.directoryservices.protocols.authtype!", "Member[sicily]"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.locatorflags!", "Member[isdnsname]"] + - ["system.security.authentication.hashalgorithmtype", "system.directoryservices.protocols.securitypackagecontextconnectioninformation", "Member[hash]"] + - ["system.byte[]", "system.directoryservices.protocols.dirsyncresponsecontrol", "Member[cookie]"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.locatorflags!", "Member[directoryservicesrequired]"] + - ["system.xml.xmlelement", "system.directoryservices.protocols.deleterequest", "Method[toxmlnode].ReturnValue"] + - ["system.boolean", "system.directoryservices.protocols.dsmlrequestdocument", "Method[contains].ReturnValue"] + - ["system.int32", "system.directoryservices.protocols.directorycontrolcollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.directoryservices.protocols.modifyrequest", "Member[distinguishedname]"] + - ["system.directoryservices.protocols.dsmlerrorprocessing", "system.directoryservices.protocols.dsmlerrorprocessing!", "Member[resume]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[adminlimitexceeded]"] + - ["system.string", "system.directoryservices.protocols.directoryresponse", "Member[errormessage]"] + - ["system.directoryservices.protocols.searchoption", "system.directoryservices.protocols.searchoption!", "Member[phantomroot]"] + - ["system.int32", "system.directoryservices.protocols.vlvrequestcontrol", "Member[offset]"] + - ["system.int32", "system.directoryservices.protocols.dsmlrequestdocument", "Method[add].ReturnValue"] + - ["system.directoryservices.protocols.securitymasks", "system.directoryservices.protocols.securitymasks!", "Member[sacl]"] + - ["system.uri[]", "system.directoryservices.protocols.dsmlerrorresponse", "Member[referral]"] + - ["system.string", "system.directoryservices.protocols.directoryresponse", "Member[matcheddn]"] + - ["system.int32", "system.directoryservices.protocols.dirsyncresponsecontrol", "Member[resultsize]"] + - ["system.iasyncresult", "system.directoryservices.protocols.ldapconnection", "Method[beginsendrequest].ReturnValue"] + - ["system.string", "system.directoryservices.protocols.modifydnrequest", "Member[distinguishedname]"] + - ["system.xml.xmlelement", "system.directoryservices.protocols.dsmlauthrequest", "Method[toxmlnode].ReturnValue"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[referralv2]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.directoryresponse", "Member[resultcode]"] + - ["system.directoryservices.protocols.searchscope", "system.directoryservices.protocols.searchscope!", "Member[subtree]"] + - ["system.directoryservices.protocols.authtype", "system.directoryservices.protocols.authtype!", "Member[kerberos]"] + - ["system.directoryservices.protocols.securityprotocol", "system.directoryservices.protocols.securityprotocol!", "Member[pct1client]"] + - ["system.string", "system.directoryservices.protocols.searchresponse", "Member[errormessage]"] + - ["system.directoryservices.protocols.directorycontrol[]", "system.directoryservices.protocols.searchresponse", "Member[controls]"] + - ["system.string", "system.directoryservices.protocols.directoryattribute", "Member[name]"] + - ["system.string", "system.directoryservices.protocols.searchresultentry", "Member[distinguishedname]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.asqresponsecontrol", "Member[result]"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.ldapsessionoptions", "Member[locatorflag]"] + - ["system.boolean", "system.directoryservices.protocols.ldapsessionoptions", "Member[tcpkeepalive]"] + - ["system.timespan", "system.directoryservices.protocols.ldapsessionoptions", "Member[pingwaittimeout]"] + - ["system.directoryservices.protocols.securityprotocol", "system.directoryservices.protocols.securityprotocol!", "Member[ssl3server]"] + - ["system.net.networkcredential", "system.directoryservices.protocols.directoryconnection", "Member[credential]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[timelimitexceeded]"] + - ["system.string", "system.directoryservices.protocols.dsmlerrorresponse", "Member[matcheddn]"] + - ["system.directoryservices.protocols.extendeddnflag", "system.directoryservices.protocols.extendeddnflag!", "Member[hexstring]"] + - ["system.directoryservices.protocols.dereferencealias", "system.directoryservices.protocols.searchrequest", "Member[aliases]"] + - ["system.int32", "system.directoryservices.protocols.pageresultresponsecontrol", "Member[totalcount]"] + - ["system.string", "system.directoryservices.protocols.dsmlerrorresponse", "Member[detail]"] + - ["system.directoryservices.protocols.directoryresponse", "system.directoryservices.protocols.ldapconnection", "Method[endsendrequest].ReturnValue"] + - ["system.directoryservices.protocols.directoryrequest", "system.directoryservices.protocols.dsmlrequestdocument", "Member[item]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[constraintviolation]"] + - ["system.byte[]", "system.directoryservices.protocols.dirsyncrequestcontrol", "Method[getvalue].ReturnValue"] + - ["system.object", "system.directoryservices.protocols.partialresultscollection", "Member[item]"] + - ["system.int32", "system.directoryservices.protocols.ldapsessionoptions", "Member[pinglimit]"] + - ["system.int32", "system.directoryservices.protocols.ldapdirectoryidentifier", "Member[portnumber]"] + - ["system.int32", "system.directoryservices.protocols.dirsyncrequestcontrol", "Member[attributecount]"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.locatorflags!", "Member[directoryservicespreferred]"] + - ["system.byte[]", "system.directoryservices.protocols.extendeddncontrol", "Method[getvalue].ReturnValue"] + - ["system.directoryservices.protocols.locatorflags", "system.directoryservices.protocols.locatorflags!", "Member[writeablerequired]"] + - ["system.byte[]", "system.directoryservices.protocols.crossdomainmovecontrol", "Method[getvalue].ReturnValue"] + - ["system.directoryservices.protocols.authtype", "system.directoryservices.protocols.authtype!", "Member[negotiate]"] + - ["system.directoryservices.protocols.searchscope", "system.directoryservices.protocols.searchscope!", "Member[base]"] + - ["system.int32", "system.directoryservices.protocols.ldapsessionoptions", "Member[referralhoplimit]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[other]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.dsmlerrorresponse", "Member[resultcode]"] + - ["system.int32", "system.directoryservices.protocols.securitypackagecontextconnectioninformation", "Member[hashstrength]"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[busy]"] + - ["system.int32", "system.directoryservices.protocols.searchrequest", "Member[sizelimit]"] + - ["system.directoryservices.protocols.searchresultreference", "system.directoryservices.protocols.searchresultreferencecollection", "Member[item]"] + - ["system.boolean", "system.directoryservices.protocols.dsmlrequestdocument", "Member[isreadonly]"] + - ["system.directoryservices.protocols.directorysynchronizationoptions", "system.directoryservices.protocols.directorysynchronizationoptions!", "Member[none]"] + - ["system.string", "system.directoryservices.protocols.crossdomainmovecontrol", "Member[targetdomaincontroller]"] + - ["system.int32", "system.directoryservices.protocols.directoryattribute", "Method[indexof].ReturnValue"] + - ["system.directoryservices.protocols.resultcode", "system.directoryservices.protocols.resultcode!", "Member[referral]"] + - ["system.directoryservices.protocols.dereferencealias", "system.directoryservices.protocols.dereferencealias!", "Member[findingbaseobject]"] + - ["system.timespan", "system.directoryservices.protocols.ldapsessionoptions", "Member[sendtimeout]"] + - ["system.directoryservices.protocols.directorysynchronizationoptions", "system.directoryservices.protocols.directorysynchronizationoptions!", "Member[publicdataonly]"] + - ["system.collections.icollection", "system.directoryservices.protocols.searchresultattributecollection", "Member[values]"] + - ["system.string", "system.directoryservices.protocols.directoryrequest", "Member[requestid]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawing/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawing/model.yml new file mode 100644 index 000000000000..2f5aaaf3f762 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawing/model.yml @@ -0,0 +1,1312 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.drawing.brush", "system.drawing.brushes!", "Member[mediumslateblue]"] + - ["system.drawing.icon", "system.drawing.icon!", "Method[fromhandle].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[linen]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[mediumseagreen]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[burlywood]"] + - ["system.drawing.graphics", "system.drawing.graphics!", "Method[fromimage].ReturnValue"] + - ["system.drawing.graphics", "system.drawing.graphics!", "Method[fromhdc].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[mediumslateblue]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[sandybrown]"] + - ["system.string", "system.drawing.font", "Member[systemfontname]"] + - ["system.drawing.color", "system.drawing.color!", "Member[darkgreen]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lightcyan]"] + - ["system.boolean", "system.drawing.graphics", "Member[isclipempty]"] + - ["system.drawing.stringformatflags", "system.drawing.stringformatflags!", "Member[directionvertical]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[violet]"] + - ["system.drawing.rectanglef", "system.drawing.rectanglef!", "Method[intersect].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[khaki]"] + - ["system.drawing.imaging.propertyitem[]", "system.drawing.image", "Member[propertyitems]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[menuhighlight]"] + - ["system.drawing.stringformat", "system.drawing.stringformat!", "Member[generictypographic]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[navy]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[inactiveborder]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[controllightlight]"] + - ["system.string", "system.drawing.size", "Method[tostring].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[midnightblue]"] + - ["system.object", "system.drawing.sizefconverter", "Method[convertfrom].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediabdrom]"] + - ["system.drawing.rectanglef", "system.drawing.rectanglef!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.drawing.rectangleconverter", "Method[getpropertiessupported].ReturnValue"] + - ["system.boolean", "system.drawing.size!", "Method[op_inequality].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[pink]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[royalblue]"] + - ["system.drawing.stockiconoptions", "system.drawing.stockiconoptions!", "Member[linkoverlay]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[mediumorchid]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[royalblue]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[midnightblue]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[orangered]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[highlighttext]"] + - ["system.object", "system.drawing.pen", "Method[clone].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[purple]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[controllightlight]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[yellowgreen]"] + - ["system.drawing.stringalignment", "system.drawing.stringalignment!", "Member[near]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[desktop]"] + - ["system.drawing.pointf", "system.drawing.rectanglef", "Member[location]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lightblue]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[magenta]"] + - ["system.drawing.graphics", "system.drawing.graphics!", "Method[fromhwndinternal].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[turquoise]"] + - ["system.drawing.rectanglef", "system.drawing.rectanglef!", "Method[union].ReturnValue"] + - ["system.numerics.vector2", "system.drawing.pointf", "Method[tovector2].ReturnValue"] + - ["system.drawing.graphicsunit", "system.drawing.graphicsunit!", "Member[world]"] + - ["system.drawing.color", "system.drawing.color!", "Member[sandybrown]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[activecaptiontext]"] + - ["system.drawing.bitmap", "system.drawing.icon", "Method[tobitmap].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[orange]"] + - ["system.drawing.rotatefliptype", "system.drawing.rotatefliptype!", "Member[rotate270flipy]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[tan]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[crimson]"] + - ["system.boolean", "system.drawing.rectangle!", "Method[op_inequality].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[black]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[mediumblue]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[mediumvioletred]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[darkcyan]"] + - ["system.drawing.color", "system.drawing.color!", "Member[aliceblue]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[cyan]"] + - ["system.intptr", "system.drawing.font", "Method[tohfont].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lawngreen]"] + - ["system.drawing.color", "system.drawing.color!", "Member[cornsilk]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[infotext]"] + - ["system.string", "system.drawing.fontfamily", "Method[tostring].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[drive525]"] + - ["system.object", "system.drawing.colorconverter", "Method[convertfrom].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediadvd]"] + - ["system.boolean", "system.drawing.sizef!", "Method[op_equality].ReturnValue"] + - ["system.drawing.graphicsunit", "system.drawing.graphicsunit!", "Member[point]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[snow]"] + - ["system.boolean", "system.drawing.pointconverter", "Method[getcreateinstancesupported].ReturnValue"] + - ["system.single", "system.drawing.graphics", "Member[dpiy]"] + - ["system.drawing.color", "system.drawing.color!", "Member[palevioletred]"] + - ["system.drawing.stringalignment", "system.drawing.stringalignment!", "Member[far]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lightcyan]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[controllightlight]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[coral]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lavender]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[buttonshadow]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediacompactflash]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[bisque]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[mistyrose]"] + - ["system.drawing.color", "system.drawing.color!", "Member[plum]"] + - ["system.drawing.color", "system.drawing.color!", "Member[coral]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.image", "Member[pixelformat]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediahddvd]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[rename]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[maroon]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mobilepc]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[graytext]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[hottrack]"] + - ["system.drawing.color", "system.drawing.color!", "Member[lightblue]"] + - ["system.boolean", "system.drawing.rectanglef", "Method[intersectswith].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[darkslategray]"] + - ["system.drawing.icon", "system.drawing.systemicons!", "Member[shield]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[darkgoldenrod]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[rosybrown]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[coral]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[palegreen]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[controldarkdark]"] + - ["system.drawing.color", "system.drawing.color!", "Member[mediumblue]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[hottrack]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[purple]"] + - ["system.drawing.rotatefliptype", "system.drawing.rotatefliptype!", "Member[rotate90flipy]"] + - ["system.drawing.color", "system.drawing.color!", "Member[brown]"] + - ["system.boolean", "system.drawing.rectanglef", "Method[contains].ReturnValue"] + - ["system.drawing.stringformatflags", "system.drawing.stringformatflags!", "Member[noclip]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[darkblue]"] + - ["system.drawing.graphicsunit", "system.drawing.graphicsunit!", "Member[inch]"] + - ["system.drawing.rectangle", "system.drawing.rectangle!", "Member[empty]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mynetwork]"] + - ["system.string", "system.drawing.color", "Member[name]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[inactivecaption]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[oldlace]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[orchid]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[recycler]"] + - ["system.drawing.drawing2d.matrix", "system.drawing.pen", "Member[transform]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[teal]"] + - ["system.drawing.size", "system.drawing.sizeF", "Method[tosize].ReturnValue"] + - ["system.drawing.stringformatflags", "system.drawing.stringformatflags!", "Member[fitblackbox]"] + - ["system.drawing.rotatefliptype", "system.drawing.rotatefliptype!", "Member[rotate270flipnone]"] + - ["system.boolean", "system.drawing.rectangle", "Method[intersectswith].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[deepskyblue]"] + - ["system.drawing.color", "system.drawing.color!", "Member[tomato]"] + - ["system.drawing.color", "system.drawing.color!", "Member[yellow]"] + - ["system.numerics.vector4", "system.drawing.rectanglef", "Method[tovector4].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[steelblue]"] + - ["system.drawing.color", "system.drawing.color!", "Member[sienna]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[darkslateblue]"] + - ["system.drawing.color", "system.drawing.color!", "Member[mediumvioletred]"] + - ["system.drawing.pointf", "system.drawing.point!", "Method[op_implicit].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[controldarkdark]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[darkmagenta]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[crimson]"] + - ["system.drawing.stockiconoptions", "system.drawing.stockiconoptions!", "Member[selected]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[beige]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[indigo]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[controldark]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[firebrick]"] + - ["system.drawing.sizef", "system.drawing.size!", "Method[op_multiply].ReturnValue"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[controltext]"] + - ["system.drawing.size", "system.drawing.point!", "Method[op_explicit].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[maroon]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[dimgray]"] + - ["system.drawing.drawing2d.compositingmode", "system.drawing.graphics", "Member[compositingmode]"] + - ["system.drawing.pointf", "system.drawing.pointf!", "Member[empty]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[drivenetdisabled]"] + - ["system.drawing.color", "system.drawing.color!", "Member[aqua]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Method[fromsystemcolor].ReturnValue"] + - ["system.object", "system.drawing.sizeconverter", "Method[convertto].ReturnValue"] + - ["system.drawing.sizef", "system.drawing.graphics", "Method[measurestring].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[royalblue]"] + - ["system.drawing.drawing2d.dashstyle", "system.drawing.pen", "Member[dashstyle]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[deeppink]"] + - ["system.single", "system.drawing.sizef", "Member[width]"] + - ["system.drawing.size", "system.drawing.size!", "Method[op_addition].ReturnValue"] + - ["system.single", "system.drawing.rectanglef", "Member[top]"] + - ["system.boolean", "system.drawing.pointf", "Member[isempty]"] + - ["system.drawing.color", "system.drawing.color!", "Member[moccasin]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[delete]"] + - ["system.boolean", "system.drawing.font", "Method[equals].ReturnValue"] + - ["system.boolean", "system.drawing.sizefconverter", "Method[canconvertto].ReturnValue"] + - ["system.int32", "system.drawing.rectangle", "Member[height]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[mintcream]"] + - ["system.drawing.icon", "system.drawing.systemicons!", "Member[hand]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[hotpink]"] + - ["system.drawing.pointf", "system.drawing.sizef", "Method[topointf].ReturnValue"] + - ["system.drawing.fontstyle", "system.drawing.fontstyle!", "Member[strikeout]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[palegreen]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[peachpuff]"] + - ["system.drawing.color", "system.drawing.color!", "Member[lightgray]"] + - ["system.object", "system.drawing.sizeconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.drawing.sizeconverter", "Method[getpropertiessupported].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[buttonhighlight]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[mediumorchid]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[indigo]"] + - ["system.drawing.color", "system.drawing.color!", "Member[navajowhite]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[paleturquoise]"] + - ["system.intptr", "system.drawing.graphics", "Method[gethdc].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[orangered]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[greenyellow]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[mediumvioletred]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Method[fromsystemcolor].ReturnValue"] + - ["system.drawing.graphics", "system.drawing.graphics!", "Method[fromhdcinternal].ReturnValue"] + - ["system.drawing.point", "system.drawing.graphics", "Member[renderingorigin]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[darkturquoise]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[gradientactivecaption]"] + - ["system.drawing.drawing2d.dashcap", "system.drawing.pen", "Member[dashcap]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lightslategray]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[greenyellow]"] + - ["system.object", "system.drawing.texturebrush", "Method[clone].ReturnValue"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[buttonshadow]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[drivebd]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[fuchsia]"] + - ["system.drawing.color", "system.drawing.color!", "Member[mediumorchid]"] + - ["system.single", "system.drawing.rectanglef", "Member[width]"] + - ["system.drawing.color", "system.drawing.color!", "Member[springgreen]"] + - ["system.drawing.color", "system.drawing.color!", "Member[darkslateblue]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[highlight]"] + - ["system.drawing.graphicsunit", "system.drawing.graphics", "Member[pageunit]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[controllight]"] + - ["system.drawing.color", "system.drawing.color!", "Member[lightslategray]"] + - ["system.single", "system.drawing.rectanglef", "Member[height]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[graytext]"] + - ["system.boolean", "system.drawing.color", "Member[isempty]"] + - ["system.single", "system.drawing.rectanglef", "Member[bottom]"] + - ["system.drawing.color", "system.drawing.color!", "Member[powderblue]"] + - ["system.drawing.sizef", "system.drawing.sizef!", "Method[add].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[yellowgreen]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[darkgray]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[darkcyan]"] + - ["system.drawing.color", "system.drawing.color!", "Member[darkkhaki]"] + - ["system.drawing.sizef", "system.drawing.sizef!", "Method[op_addition].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[ghostwhite]"] + - ["system.drawing.drawing2d.compositingquality", "system.drawing.graphics", "Member[compositingquality]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[aqua]"] + - ["system.drawing.color", "system.drawing.color!", "Member[peru]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[darkgreen]"] + - ["system.drawing.font", "system.drawing.font!", "Method[fromhfont].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[mintcream]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[antiquewhite]"] + - ["system.drawing.rectangle", "system.drawing.rectangle!", "Method[union].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[darkviolet]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[darkred]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[aliceblue]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[darkorange]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[buttonface]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[cyan]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[gray]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lightsalmon]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[firebrick]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[orange]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[thistle]"] + - ["system.drawing.icon", "system.drawing.systemicons!", "Member[asterisk]"] + - ["system.boolean", "system.drawing.pointconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.drawing.image", "system.drawing.image", "Method[getthumbnailimage].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[olive]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[mediumvioletred]"] + - ["system.drawing.font", "system.drawing.systemfonts!", "Member[smallcaptionfont]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[azure]"] + - ["system.boolean", "system.drawing.iconconverter", "Method[canconvertto].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[antiquewhite]"] + - ["system.boolean", "system.drawing.rectangleconverter", "Method[getcreateinstancesupported].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[key]"] + - ["system.drawing.color", "system.drawing.color!", "Member[cornflowerblue]"] + - ["system.drawing.imaging.imageformat", "system.drawing.image", "Member[rawformat]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[buttonface]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediacdrw]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[darkorchid]"] + - ["system.int32", "system.drawing.fontfamily", "Method[getcelldescent].ReturnValue"] + - ["system.int32", "system.drawing.rectangle", "Member[left]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[windowframe]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lightgoldenrodyellow]"] + - ["system.drawing.graphicsunit", "system.drawing.graphicsunit!", "Member[document]"] + - ["system.drawing.font", "system.drawing.systemfonts!", "Member[statusfont]"] + - ["system.int32", "system.drawing.fontfamily", "Method[getcellascent].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lightyellow]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[seagreen]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lightgreen]"] + - ["system.drawing.drawing2d.wrapmode", "system.drawing.texturebrush", "Member[wrapmode]"] + - ["system.drawing.color", "system.drawing.color!", "Member[transparent]"] + - ["system.int32", "system.drawing.image", "Method[selectactiveframe].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[coral]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediacdrom]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[buttonshadow]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[navajowhite]"] + - ["system.object", "system.drawing.imageformatconverter", "Method[convertto].ReturnValue"] + - ["system.drawing.rotatefliptype", "system.drawing.rotatefliptype!", "Member[rotate90flipxy]"] + - ["system.drawing.point", "system.drawing.point!", "Method[add].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[maroon]"] + - ["system.componentmodel.propertydescriptorcollection", "system.drawing.rectangleconverter", "Method[getproperties].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lightsteelblue]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[thistle]"] + - ["system.drawing.color", "system.drawing.color!", "Member[gainsboro]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[hottrack]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[activecaptiontext]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[highlight]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[olivedrab]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[dimgray]"] + - ["system.single", "system.drawing.font", "Method[getheight].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[springgreen]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[driveremovable]"] + - ["system.int32", "system.drawing.graphics", "Member[textcontrast]"] + - ["system.int32", "system.drawing.toolboxbitmapattribute", "Method[gethashcode].ReturnValue"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[buttonshadow]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[cadetblue]"] + - ["system.drawing.stockiconoptions", "system.drawing.stockiconoptions!", "Member[shelliconsize]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[slategray]"] + - ["system.string", "system.drawing.point", "Method[tostring].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[mediumseagreen]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[mintcream]"] + - ["system.int32", "system.drawing.rectangle", "Member[x]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[limegreen]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[menutext]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[mediumaquamarine]"] + - ["system.boolean", "system.drawing.colorconverter", "Method[canconvertto].ReturnValue"] + - ["system.drawing.fontstyle", "system.drawing.fontstyle!", "Member[italic]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediahddvdrom]"] + - ["system.byte", "system.drawing.color", "Member[a]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[ghostwhite]"] + - ["system.drawing.color", "system.drawing.color!", "Member[lightsteelblue]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[darkorchid]"] + - ["system.drawing.size", "system.drawing.rectangle", "Member[size]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[folder]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[gainsboro]"] + - ["system.drawing.color", "system.drawing.bitmap", "Method[getpixel].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[lock]"] + - ["system.int32", "system.drawing.size", "Member[height]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[internet]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[hottrack]"] + - ["system.drawing.color", "system.drawing.color!", "Member[lightcyan]"] + - ["system.numerics.vector2", "system.drawing.sizef!", "Method[op_explicit].ReturnValue"] + - ["system.drawing.stringalignment", "system.drawing.stringformat", "Member[linealignment]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[window]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[activeborder]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[gradientactivecaption]"] + - ["system.boolean", "system.drawing.sizefconverter", "Method[getpropertiessupported].ReturnValue"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[controltext]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[goldenrod]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[controldarkdark]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[info]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[activeborder]"] + - ["system.componentmodel.propertydescriptorcollection", "system.drawing.sizeconverter", "Method[getproperties].ReturnValue"] + - ["system.int32", "system.drawing.fontfamily", "Method[getemheight].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[silver]"] + - ["system.drawing.color", "system.drawing.color!", "Member[forestgreen]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[menu]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[cornflowerblue]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[appworkspace]"] + - ["system.drawing.rotatefliptype", "system.drawing.rotatefliptype!", "Member[rotate180flipxy]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[transparent]"] + - ["system.drawing.color", "system.drawing.color!", "Member[azure]"] + - ["system.drawing.stringunit", "system.drawing.stringunit!", "Member[inch]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[powderblue]"] + - ["system.intptr", "system.drawing.idevicecontext", "Method[gethdc].ReturnValue"] + - ["system.drawing.region", "system.drawing.graphics", "Member[clip]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[mediumturquoise]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[pink]"] + - ["system.boolean", "system.drawing.rectangle", "Member[isempty]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[papayawhip]"] + - ["system.drawing.icon", "system.drawing.systemicons!", "Member[question]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[dodgerblue]"] + - ["system.drawing.rotatefliptype", "system.drawing.rotatefliptype!", "Member[rotatenoneflipxy]"] + - ["system.boolean", "system.drawing.font", "Member[strikeout]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[audiofiles]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[wheat]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[drivefixed]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[controldarkdark]"] + - ["system.object", "system.drawing.fontconverter", "Method[convertfrom].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[cyan]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[activeborder]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lightcoral]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[indigo]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[controltext]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[cornflowerblue]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[highlighttext]"] + - ["system.drawing.color", "system.drawing.color!", "Member[oldlace]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.drawing.colorconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[mistyrose]"] + - ["system.drawing.stringunit", "system.drawing.stringunit!", "Member[document]"] + - ["system.drawing.color", "system.drawing.color!", "Member[goldenrod]"] + - ["system.drawing.fontfamily", "system.drawing.fontfamily!", "Member[genericserif]"] + - ["system.boolean", "system.drawing.fontconverter", "Method[getcreateinstancesupported].ReturnValue"] + - ["system.int32[]", "system.drawing.image", "Member[propertyidlist]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediacdburn]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[aliceblue]"] + - ["system.int32", "system.drawing.icon", "Member[width]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[turquoise]"] + - ["system.boolean", "system.drawing.size!", "Method[op_equality].ReturnValue"] + - ["system.drawing.font", "system.drawing.systemfonts!", "Member[menufont]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[crimson]"] + - ["system.drawing.size", "system.drawing.image", "Member[size]"] + - ["system.object", "system.drawing.rectangleconverter", "Method[convertto].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[springgreen]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[gainsboro]"] + - ["system.object", "system.drawing.pointconverter", "Method[convertfrom].ReturnValue"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[appworkspace]"] + - ["system.drawing.stringtrimming", "system.drawing.stringtrimming!", "Member[character]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[window]"] + - ["system.int32", "system.drawing.pointf", "Method[gethashcode].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[forestgreen]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[darkolivegreen]"] + - ["system.drawing.drawing2d.pentype", "system.drawing.pen", "Member[pentype]"] + - ["system.int32", "system.drawing.rectangle", "Member[right]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[palevioletred]"] + - ["system.drawing.icon", "system.drawing.systemicons!", "Member[warning]"] + - ["system.drawing.copypixeloperation", "system.drawing.copypixeloperation!", "Member[sourcepaint]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[darkgray]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lightsalmon]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[bisque]"] + - ["system.drawing.color", "system.drawing.color!", "Member[wheat]"] + - ["system.boolean", "system.drawing.size", "Member[isempty]"] + - ["system.drawing.color", "system.drawing.color!", "Member[blue]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[ivory]"] + - ["system.boolean", "system.drawing.fontfamily", "Method[equals].ReturnValue"] + - ["system.object", "system.drawing.image", "Member[tag]"] + - ["system.drawing.copypixeloperation", "system.drawing.copypixeloperation!", "Member[nomirrorbitmap]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[appworkspace]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[pink]"] + - ["system.boolean", "system.drawing.rectangle", "Method[equals].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[violet]"] + - ["system.drawing.stringalignment", "system.drawing.stringalignment!", "Member[center]"] + - ["system.byte", "system.drawing.font", "Member[gdicharset]"] + - ["system.drawing.color", "system.drawing.color!", "Member[orange]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[antiquewhite]"] + - ["system.drawing.icon", "system.drawing.systemicons!", "Member[winlogo]"] + - ["system.drawing.fontfamily[]", "system.drawing.fontfamily!", "Member[families]"] + - ["system.drawing.fontfamily[]", "system.drawing.fontfamily!", "Method[getfamilies].ReturnValue"] + - ["system.boolean", "system.drawing.font", "Member[italic]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[slowfile]"] + - ["system.boolean", "system.drawing.fontconverter", "Method[getpropertiessupported].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[ghostwhite]"] + - ["system.drawing.stringunit", "system.drawing.stringunit!", "Member[point]"] + - ["system.int32", "system.drawing.characterrange", "Member[length]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[windowtext]"] + - ["system.int32", "system.drawing.size", "Member[width]"] + - ["system.drawing.color", "system.drawing.color!", "Member[indianred]"] + - ["system.boolean", "system.drawing.imageconverter", "Method[getpropertiessupported].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[palevioletred]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lightslategray]"] + - ["system.drawing.rotatefliptype", "system.drawing.rotatefliptype!", "Member[rotate270flipxy]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[printerfax]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[darkorange]"] + - ["system.drawing.color", "system.drawing.color!", "Member[blanchedalmond]"] + - ["system.single[]", "system.drawing.pen", "Member[compoundarray]"] + - ["system.drawing.color", "system.drawing.color!", "Member[olivedrab]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[recyclerfull]"] + - ["system.boolean", "system.drawing.font", "Member[underline]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[info]"] + - ["system.int32", "system.drawing.size", "Method[gethashcode].ReturnValue"] + - ["system.drawing.contentalignment", "system.drawing.contentalignment!", "Member[bottomcenter]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[aquamarine]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[info]"] + - ["system.drawing.stringtrimming", "system.drawing.stringformat", "Member[trimming]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[menuhighlight]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[slategray]"] + - ["system.string", "system.drawing.pointf", "Method[tostring].ReturnValue"] + - ["system.drawing.fontstyle", "system.drawing.font", "Member[style]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[highlighttext]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lightgoldenrodyellow]"] + - ["system.drawing.color", "system.drawing.color!", "Member[paleturquoise]"] + - ["system.boolean", "system.drawing.point!", "Method[op_equality].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[cornsilk]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[buttonhighlight]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[honeydew]"] + - ["system.drawing.fontstyle", "system.drawing.fontstyle!", "Member[regular]"] + - ["system.boolean", "system.drawing.colorconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lightgray]"] + - ["system.boolean", "system.drawing.color", "Member[isknowncolor]"] + - ["system.boolean", "system.drawing.pointf", "Method[equals].ReturnValue"] + - ["system.drawing.copypixeloperation", "system.drawing.copypixeloperation!", "Member[patinvert]"] + - ["system.drawing.color", "system.drawing.color!", "Member[lavender]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[yellow]"] + - ["system.int32", "system.drawing.image!", "Method[getpixelformatsize].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[springgreen]"] + - ["system.drawing.color", "system.drawing.color!", "Member[lawngreen]"] + - ["system.single", "system.drawing.pointf", "Member[y]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[antiquewhite]"] + - ["system.drawing.rotatefliptype", "system.drawing.rotatefliptype!", "Member[rotate180flipy]"] + - ["system.boolean", "system.drawing.point", "Method[equals].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[seashell]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediadvdplusrw]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[black]"] + - ["system.drawing.graphicsunit", "system.drawing.font", "Member[unit]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[blanchedalmond]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediasmartmedia]"] + - ["system.drawing.color", "system.drawing.color!", "Member[darkslategray]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lavender]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[application]"] + - ["system.drawing.color", "system.drawing.color!", "Member[skyblue]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[palegreen]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[khaki]"] + - ["system.intptr", "system.drawing.icon", "Member[handle]"] + - ["system.drawing.size", "system.drawing.size!", "Method[subtract].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[snow]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[orange]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[window]"] + - ["system.string", "system.drawing.fontfamily", "Member[name]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[palevioletred]"] + - ["system.boolean", "system.drawing.fontconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[olive]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[cornsilk]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediahddvdram]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[darksalmon]"] + - ["system.drawing.stringformatflags", "system.drawing.stringformat", "Member[formatflags]"] + - ["system.drawing.stringunit", "system.drawing.stringunit!", "Member[em]"] + - ["system.drawing.point", "system.drawing.point!", "Method[op_addition].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[blanchedalmond]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[peachpuff]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[find]"] + - ["system.drawing.size", "system.drawing.bufferedgraphicscontext", "Member[maximumbuffer]"] + - ["system.drawing.sizef", "system.drawing.graphics", "Method[measurestringinternal].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[highlight]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[darkkhaki]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[videofiles]"] + - ["system.drawing.rotatefliptype", "system.drawing.rotatefliptype!", "Member[rotatenoneflipnone]"] + - ["system.drawing.drawing2d.graphicsstate", "system.drawing.graphics", "Method[save].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[whitesmoke]"] + - ["system.drawing.drawing2d.smoothingmode", "system.drawing.graphics", "Member[smoothingmode]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lightgray]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[inactivecaption]"] + - ["system.drawing.size", "system.drawing.size!", "Method[op_subtraction].ReturnValue"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[window]"] + - ["system.drawing.contentalignment", "system.drawing.contentalignment!", "Member[middleright]"] + - ["system.single[]", "system.drawing.stringformat", "Method[gettabstops].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[mediumblue]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[saddlebrown]"] + - ["system.drawing.copypixeloperation", "system.drawing.copypixeloperation!", "Member[captureblt]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[teal]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[inactivecaption]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[cadetblue]"] + - ["system.drawing.font", "system.drawing.systemfonts!", "Member[defaultfont]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[blue]"] + - ["system.drawing.color", "system.drawing.color!", "Member[lightsalmon]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[pink]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[gradientactivecaption]"] + - ["system.boolean", "system.drawing.region", "Method[equals].ReturnValue"] + - ["system.drawing.pointf", "system.drawing.pointf!", "Method[op_addition].ReturnValue"] + - ["system.int32", "system.drawing.font", "Member[height]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[darkgoldenrod]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[darkorchid]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[yellow]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediabdre]"] + - ["system.single", "system.drawing.pen", "Member[miterlimit]"] + - ["system.drawing.sizef", "system.drawing.sizef!", "Method[op_division].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[azure]"] + - ["system.drawing.graphics", "system.drawing.graphics!", "Method[fromhwnd].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[peachpuff]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[controllight]"] + - ["system.drawing.size", "system.drawing.size!", "Method[ceiling].ReturnValue"] + - ["system.object", "system.drawing.iconconverter", "Method[convertfrom].ReturnValue"] + - ["system.drawing.font", "system.drawing.font!", "Method[fromhdc].ReturnValue"] + - ["system.drawing.stringtrimming", "system.drawing.stringtrimming!", "Member[ellipsispath]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediabdr]"] + - ["system.drawing.rotatefliptype", "system.drawing.rotatefliptype!", "Member[rotatenoneflipx]"] + - ["system.drawing.color", "system.drawing.color!", "Member[midnightblue]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[ivory]"] + - ["system.single", "system.drawing.sizef", "Member[height]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[control]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[aquamarine]"] + - ["system.object", "system.drawing.icon", "Method[clone].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[mediumseagreen]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[snow]"] + - ["system.object", "system.drawing.imageconverter", "Method[convertto].ReturnValue"] + - ["system.drawing.contentalignment", "system.drawing.contentalignment!", "Member[middlecenter]"] + - ["system.drawing.color", "system.drawing.color!", "Member[darkmagenta]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediadvdplusr]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[mediumaquamarine]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[menubar]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[oldlace]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[buttonhighlight]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[autolist]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[printerfaxnet]"] + - ["system.drawing.color", "system.drawing.color!", "Member[lightskyblue]"] + - ["system.drawing.stringunit", "system.drawing.stringunit!", "Member[display]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[limegreen]"] + - ["system.single", "system.drawing.image", "Member[horizontalresolution]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[palegoldenrod]"] + - ["system.boolean", "system.drawing.point!", "Method[op_inequality].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[mediumturquoise]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[deeppink]"] + - ["system.drawing.drawing2d.pixeloffsetmode", "system.drawing.graphics", "Member[pixeloffsetmode]"] + - ["system.int32", "system.drawing.rectangle", "Member[bottom]"] + - ["system.drawing.color", "system.drawing.color!", "Member[saddlebrown]"] + - ["system.drawing.region", "system.drawing.region!", "Method[fromhrgn].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[honeydew]"] + - ["system.drawing.sizef", "system.drawing.sizef!", "Method[op_explicit].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[tomato]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[indianred]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[control]"] + - ["system.drawing.stringdigitsubstitute", "system.drawing.stringdigitsubstitute!", "Member[user]"] + - ["system.drawing.color", "system.drawing.color!", "Member[darkolivegreen]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[gold]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[gradientinactivecaption]"] + - ["system.drawing.copypixeloperation", "system.drawing.copypixeloperation!", "Member[sourceinvert]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lightseagreen]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lightgoldenrodyellow]"] + - ["system.boolean", "system.drawing.image!", "Method[isextendedpixelformat].ReturnValue"] + - ["system.numerics.matrix3x2", "system.drawing.graphics", "Member[transformelements]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[navy]"] + - ["system.drawing.color", "system.drawing.color!", "Method[fromname].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[printerfile]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[darkkhaki]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[chocolate]"] + - ["system.single", "system.drawing.rectanglef", "Member[right]"] + - ["system.drawing.rectangle", "system.drawing.rectangle!", "Method[ceiling].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[linen]"] + - ["system.boolean", "system.drawing.sizef!", "Method[op_inequality].ReturnValue"] + - ["system.drawing.copypixeloperation", "system.drawing.copypixeloperation!", "Member[notsourceerase]"] + - ["system.componentmodel.propertydescriptorcollection", "system.drawing.fontconverter", "Method[getproperties].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[mediumaquamarine]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[darkorange]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[hotpink]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[buttonface]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[inactivecaptiontext]"] + - ["system.drawing.point", "system.drawing.rectangle", "Member[location]"] + - ["system.drawing.color", "system.drawing.color!", "Member[gray]"] + - ["system.drawing.color", "system.drawing.color!", "Member[lightyellow]"] + - ["system.drawing.color", "system.drawing.color!", "Member[ghostwhite]"] + - ["system.drawing.copypixeloperation", "system.drawing.copypixeloperation!", "Member[sourceerase]"] + - ["system.drawing.color", "system.drawing.color!", "Member[thistle]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[mediumspringgreen]"] + - ["system.drawing.copypixeloperation", "system.drawing.copypixeloperation!", "Member[whiteness]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[driveram]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[windowtext]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[goldenrod]"] + - ["system.drawing.color", "system.drawing.color!", "Member[chartreuse]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[deeppink]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[floralwhite]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[documentnoassociation]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[aliceblue]"] + - ["system.string", "system.drawing.rectanglef", "Method[tostring].ReturnValue"] + - ["system.drawing.stringformatflags", "system.drawing.stringformatflags!", "Member[directionrighttoleft]"] + - ["system.drawing.graphicsunit", "system.drawing.graphicsunit!", "Member[display]"] + - ["system.boolean", "system.drawing.rectangleconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediaaudiodvd]"] + - ["system.boolean", "system.drawing.characterrange", "Method[equals].ReturnValue"] + - ["system.drawing.stringformatflags", "system.drawing.stringformatflags!", "Member[nowrap]"] + - ["system.drawing.rectanglef", "system.drawing.rectanglef!", "Method[op_implicit].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mixedfiles]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[darkblue]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[slateblue]"] + - ["system.guid[]", "system.drawing.image", "Member[framedimensionslist]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[dimgray]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[link]"] + - ["system.drawing.rectanglef", "system.drawing.rectanglef!", "Method[inflate].ReturnValue"] + - ["system.drawing.bitmap", "system.drawing.bitmap!", "Method[fromresource].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[darkgoldenrod]"] + - ["system.drawing.sizef", "system.drawing.image", "Member[physicaldimension]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lime]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[moccasin]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[desktop]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[papayawhip]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lavender]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[printernet]"] + - ["system.int32", "system.drawing.point", "Member[y]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[blanchedalmond]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[folderfront]"] + - ["system.drawing.color", "system.drawing.color!", "Member[rebeccapurple]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[paleturquoise]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[gold]"] + - ["system.int32", "system.drawing.image", "Member[height]"] + - ["system.drawing.copypixeloperation", "system.drawing.copypixeloperation!", "Member[notsourcecopy]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[gradientinactivecaption]"] + - ["system.drawing.region[]", "system.drawing.graphics", "Method[measurecharacterranges].ReturnValue"] + - ["system.boolean", "system.drawing.font", "Member[gdiverticalfont]"] + - ["system.int32", "system.drawing.fontfamily", "Method[getlinespacing].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[desktoppc]"] + - ["system.drawing.size", "system.drawing.size!", "Method[add].ReturnValue"] + - ["system.single", "system.drawing.rectanglef", "Member[x]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[palegoldenrod]"] + - ["system.drawing.fontstyle", "system.drawing.fontstyle!", "Member[bold]"] + - ["system.drawing.color", "system.drawing.color!", "Member[ivory]"] + - ["system.drawing.color", "system.drawing.color!", "Member[silver]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[inactivecaptiontext]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[info]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[drive35]"] + - ["system.drawing.color", "system.drawing.color!", "Member[magenta]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[inactivecaptiontext]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[seashell]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[darkslategray]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[devicevideocamera]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[drivenet]"] + - ["system.drawing.point", "system.drawing.point!", "Method[round].ReturnValue"] + - ["system.drawing.color", "system.drawing.graphics", "Method[getnearestcolor].ReturnValue"] + - ["system.drawing.point", "system.drawing.point!", "Method[op_subtraction].ReturnValue"] + - ["system.int32", "system.drawing.font", "Method[gethashcode].ReturnValue"] + - ["system.drawing.font", "system.drawing.systemfonts!", "Method[getfontbyname].ReturnValue"] + - ["system.boolean", "system.drawing.rectanglef", "Member[isempty]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lightcyan]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lightskyblue]"] + - ["system.drawing.stockiconoptions", "system.drawing.stockiconoptions!", "Member[smallicon]"] + - ["system.boolean", "system.drawing.image!", "Method[iscanonicalpixelformat].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[palegoldenrod]"] + - ["system.drawing.image", "system.drawing.toolboxbitmapattribute", "Method[getimage].ReturnValue"] + - ["system.int32", "system.drawing.image", "Member[flags]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[fuchsia]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[saddlebrown]"] + - ["system.numerics.vector4", "system.drawing.rectanglef!", "Method[op_explicit].ReturnValue"] + - ["system.drawing.image", "system.drawing.texturebrush", "Member[image]"] + - ["system.drawing.contentalignment", "system.drawing.contentalignment!", "Member[bottomleft]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[blueviolet]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[controllight]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lightskyblue]"] + - ["system.drawing.pointf", "system.drawing.pointf!", "Method[op_subtraction].ReturnValue"] + - ["system.drawing.color", "system.drawing.solidbrush", "Member[color]"] + - ["system.drawing.color", "system.drawing.color!", "Member[beige]"] + - ["system.boolean", "system.drawing.pointf!", "Method[op_equality].ReturnValue"] + - ["system.drawing.graphics", "system.drawing.bufferedgraphics", "Member[graphics]"] + - ["system.drawing.color", "system.drawing.color!", "Member[palegreen]"] + - ["system.boolean", "system.drawing.imageconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.single", "system.drawing.color", "Method[getbrightness].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[midnightblue]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[gainsboro]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[tan]"] + - ["system.boolean", "system.drawing.pointf!", "Method[op_inequality].ReturnValue"] + - ["system.drawing.stringformatflags", "system.drawing.stringformatflags!", "Member[linelimit]"] + - ["system.drawing.color", "system.drawing.color!", "Member[mediumspringgreen]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[burlywood]"] + - ["system.drawing.drawing2d.linecap", "system.drawing.pen", "Member[endcap]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[floralwhite]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[inactivecaptiontext]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[paleturquoise]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[control]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[folderopen]"] + - ["system.drawing.color", "system.drawing.color!", "Member[dodgerblue]"] + - ["system.drawing.color", "system.drawing.color!", "Member[mintcream]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lightyellow]"] + - ["system.drawing.color", "system.drawing.pen", "Member[color]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediadvdr]"] + - ["system.drawing.color", "system.drawing.color!", "Member[mistyrose]"] + - ["system.drawing.fontfamily", "system.drawing.fontfamily!", "Member[genericmonospace]"] + - ["system.drawing.size", "system.drawing.size!", "Method[op_division].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[chartreuse]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[honeydew]"] + - ["system.drawing.bitmap", "system.drawing.image!", "Method[fromhbitmap].ReturnValue"] + - ["system.drawing.sizef", "system.drawing.sizef!", "Method[subtract].ReturnValue"] + - ["system.drawing.imaging.propertyitem", "system.drawing.image", "Method[getpropertyitem].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[red]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[inactiveborder]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[servershare]"] + - ["system.drawing.point", "system.drawing.size!", "Method[op_explicit].ReturnValue"] + - ["system.single", "system.drawing.color", "Method[getsaturation].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[blueviolet]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[olive]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lightsalmon]"] + - ["system.drawing.rectanglef", "system.drawing.graphics", "Member[visibleclipbounds]"] + - ["system.drawing.contentalignment", "system.drawing.contentalignment!", "Member[topleft]"] + - ["system.single", "system.drawing.font", "Member[size]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[mistyrose]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[infotext]"] + - ["system.drawing.rectangle", "system.drawing.rectangle!", "Method[fromltrb].ReturnValue"] + - ["system.drawing.drawing2d.graphicscontainer", "system.drawing.graphics", "Method[begincontainer].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[darkolivegreen]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lightseagreen]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[navy]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[papayawhip]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[thistle]"] + - ["system.drawing.image", "system.drawing.image!", "Method[fromstream].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[tan]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[software]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[whitesmoke]"] + - ["system.drawing.color", "system.drawing.color!", "Member[darksalmon]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediadvdrom]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[peru]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[white]"] + - ["system.drawing.color", "system.drawing.color!", "Member[floralwhite]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[transparent]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[mediumspringgreen]"] + - ["system.drawing.pointf", "system.drawing.pointf!", "Method[add].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[palegoldenrod]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[slategray]"] + - ["system.drawing.color", "system.drawing.color!", "Member[aquamarine]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[mediumblue]"] + - ["system.int32", "system.drawing.rectangle", "Member[y]"] + - ["system.intptr", "system.drawing.bitmap", "Method[gethbitmap].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[gray]"] + - ["system.drawing.font", "system.drawing.systemfonts!", "Member[icontitlefont]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[darksalmon]"] + - ["system.string", "system.drawing.stringformat", "Method[tostring].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lavenderblush]"] + - ["system.drawing.icon", "system.drawing.systemicons!", "Member[error]"] + - ["system.drawing.copypixeloperation", "system.drawing.copypixeloperation!", "Member[mergepaint]"] + - ["system.int32", "system.drawing.rectangle", "Member[top]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[activecaptiontext]"] + - ["system.drawing.color", "system.drawing.color!", "Member[rosybrown]"] + - ["system.byte", "system.drawing.color", "Member[b]"] + - ["system.drawing.color", "system.drawing.color!", "Member[royalblue]"] + - ["system.drawing.color", "system.drawing.color!", "Member[limegreen]"] + - ["system.string", "system.drawing.icon", "Method[tostring].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[help]"] + - ["system.boolean", "system.drawing.image!", "Method[isalphapixelformat].ReturnValue"] + - ["system.boolean", "system.drawing.sizeconverter", "Method[getcreateinstancesupported].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[hotpink]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[darkviolet]"] + - ["system.object", "system.drawing.image", "Method[clone].ReturnValue"] + - ["system.int32", "system.drawing.characterrange", "Member[first]"] + - ["system.single", "system.drawing.pointf", "Member[x]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[mediumpurple]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[wheat]"] + - ["system.drawing.stringunit", "system.drawing.stringunit!", "Member[pixel]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lawngreen]"] + - ["system.object", "system.drawing.fontconverter", "Method[createinstance].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[darkcyan]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[imagefiles]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[skyblue]"] + - ["system.drawing.stringalignment", "system.drawing.stringformat", "Member[alignment]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[controllight]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[menu]"] + - ["system.object", "system.drawing.pointconverter", "Method[convertto].ReturnValue"] + - ["system.drawing.drawing2d.linejoin", "system.drawing.pen", "Member[linejoin]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediablankcd]"] + - ["system.boolean", "system.drawing.fontfamily", "Method[isstyleavailable].ReturnValue"] + - ["system.int32", "system.drawing.fontfamily", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.drawing.region", "Method[isvisible].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[white]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[activecaption]"] + - ["system.drawing.color", "system.drawing.color!", "Member[crimson]"] + - ["system.drawing.rectangle", "system.drawing.rectangle!", "Method[inflate].ReturnValue"] + - ["system.boolean", "system.drawing.color", "Member[issystemcolor]"] + - ["system.boolean", "system.drawing.pointconverter", "Method[getpropertiessupported].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[appworkspace]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediacdr]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[clustereddrive]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[forestgreen]"] + - ["system.object", "system.drawing.sizefconverter", "Method[createinstance].ReturnValue"] + - ["system.single", "system.drawing.image", "Member[verticalresolution]"] + - ["system.drawing.sizef", "system.drawing.size!", "Method[op_implicit].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[green]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[stack]"] + - ["system.drawing.brush", "system.drawing.pen", "Member[brush]"] + - ["system.drawing.color", "system.drawing.color!", "Member[mediumseagreen]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[aquamarine]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lightcoral]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[saddlebrown]"] + - ["system.int32", "system.drawing.point", "Member[x]"] + - ["system.drawing.pointf", "system.drawing.pointf!", "Method[subtract].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lemonchiffon]"] + - ["system.drawing.text.textrenderinghint", "system.drawing.graphics", "Member[textrenderinghint]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[darkseagreen]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[chocolate]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[yellowgreen]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[magenta]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[tan]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[server]"] + - ["system.drawing.stringtrimming", "system.drawing.stringtrimming!", "Member[ellipsisword]"] + - ["system.drawing.knowncolor", "system.drawing.color", "Method[toknowncolor].ReturnValue"] + - ["system.drawing.copypixeloperation", "system.drawing.copypixeloperation!", "Member[patcopy]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[rosybrown]"] + - ["system.string", "system.drawing.font", "Member[originalfontname]"] + - ["system.int32", "system.drawing.colortranslator!", "Method[toole].ReturnValue"] + - ["system.string", "system.drawing.font", "Member[name]"] + - ["system.drawing.sizef", "system.drawing.rectanglef", "Member[size]"] + - ["system.single", "system.drawing.graphics", "Member[pagescale]"] + - ["system.drawing.rectanglef", "system.drawing.image", "Method[getbounds].ReturnValue"] + - ["system.drawing.fontfamily", "system.drawing.fontfamily!", "Member[genericsansserif]"] + - ["system.drawing.stringtrimming", "system.drawing.stringtrimming!", "Member[ellipsischaracter]"] + - ["system.drawing.rectangle", "system.drawing.rectangle!", "Method[truncate].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[gray]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[mediumturquoise]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[windowtext]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[darkcyan]"] + - ["system.boolean", "system.drawing.rectangle", "Method[contains].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[navajowhite]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[yellowgreen]"] + - ["system.drawing.icon", "system.drawing.icon!", "Method[extracticon].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[slateblue]"] + - ["system.boolean", "system.drawing.rectangle!", "Method[op_equality].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[blueviolet]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[darkgreen]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[dodgerblue]"] + - ["system.drawing.color", "system.drawing.color!", "Member[cadetblue]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[cornsilk]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediabluray]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediasvcd]"] + - ["system.drawing.stringtrimming", "system.drawing.stringtrimming!", "Member[none]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[forestgreen]"] + - ["system.drawing.color", "system.drawing.color!", "Member[papayawhip]"] + - ["system.boolean", "system.drawing.characterrange!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.drawing.imageformatconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[magenta]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lightblue]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[brown]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[moccasin]"] + - ["system.boolean", "system.drawing.imageformatconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[controldark]"] + - ["system.drawing.color", "system.drawing.color!", "Member[darkseagreen]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[bisque]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[turquoise]"] + - ["system.drawing.color", "system.drawing.color!", "Member[lightgreen]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[ivory]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[infotext]"] + - ["system.object", "system.drawing.fontconverter", "Method[convertto].ReturnValue"] + - ["system.drawing.image", "system.drawing.toolboxbitmapattribute!", "Method[getimagefromresource].ReturnValue"] + - ["system.single", "system.drawing.graphics", "Member[dpix]"] + - ["system.drawing.rotatefliptype", "system.drawing.rotatefliptype!", "Member[rotatenoneflipy]"] + - ["system.drawing.color", "system.drawing.colorTranslator!", "Method[fromwin32].ReturnValue"] + - ["system.string", "system.drawing.rectangle", "Method[tostring].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[azure]"] + - ["system.drawing.stringdigitsubstitute", "system.drawing.stringformat", "Member[digitsubstitutionmethod]"] + - ["system.boolean", "system.drawing.rectanglef!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.drawing.sizefconverter", "Method[getcreateinstancesupported].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[deepskyblue]"] + - ["system.boolean", "system.drawing.size", "Method[equals].ReturnValue"] + - ["system.drawing.color", "system.drawing.colorTranslator!", "Method[fromole].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediadvdrw]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lavenderblush]"] + - ["system.object", "system.drawing.pointconverter", "Method[createinstance].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[shield]"] + - ["system.drawing.color", "system.drawing.colorTranslator!", "Method[fromhtml].ReturnValue"] + - ["system.drawing.imaging.colorpalette", "system.drawing.image", "Member[palette]"] + - ["system.drawing.sizef", "system.drawing.sizef!", "Method[op_multiply].ReturnValue"] + - ["system.drawing.rectanglef", "system.drawing.rectanglef!", "Member[empty]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lightsteelblue]"] + - ["system.drawing.font", "system.drawing.systemfonts!", "Member[captionfont]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[blue]"] + - ["system.drawing.rectangle", "system.drawing.rectangle!", "Method[round].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[slategray]"] + - ["system.drawing.pointf", "system.drawing.sizef!", "Method[op_explicit].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[steelblue]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[cornflowerblue]"] + - ["system.drawing.drawing2d.linecap", "system.drawing.pen", "Member[startcap]"] + - ["system.drawing.color", "system.drawing.color!", "Member[mediumslateblue]"] + - ["system.drawing.color", "system.drawing.color!", "Member[lightseagreen]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[activecaption]"] + - ["system.drawing.color", "system.drawing.color!", "Member[lightpink]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[skyblue]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[brown]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[sienna]"] + - ["system.boolean", "system.drawing.sizeconverter", "Method[canconvertto].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lightpink]"] + - ["system.drawing.rectanglef", "system.drawing.rectanglef!", "Method[fromltrb].ReturnValue"] + - ["system.intptr", "system.drawing.graphics!", "Method[gethalftonepalette].ReturnValue"] + - ["system.drawing.font", "system.drawing.font!", "Method[fromlogfont].ReturnValue"] + - ["system.boolean", "system.drawing.systemcolors!", "Member[usealternativecolorset]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[highlight]"] + - ["system.object", "system.drawing.imageformatconverter", "Method[convertfrom].ReturnValue"] + - ["system.drawing.stringdigitsubstitute", "system.drawing.stringdigitsubstitute!", "Member[traditional]"] + - ["system.drawing.color", "system.drawing.color!", "Member[lightcoral]"] + - ["system.drawing.size", "system.drawing.size!", "Member[empty]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[powderblue]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lawngreen]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[graytext]"] + - ["system.drawing.stockiconoptions", "system.drawing.stockiconoptions!", "Member[default]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[skyblue]"] + - ["system.boolean", "system.drawing.sizef", "Method[equals].ReturnValue"] + - ["system.string", "system.drawing.color", "Method[tostring].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[controldark]"] + - ["system.drawing.graphicsunit", "system.drawing.graphicsunit!", "Member[pixel]"] + - ["system.drawing.point", "system.drawing.point!", "Method[subtract].ReturnValue"] + - ["system.string", "system.drawing.colortranslator!", "Method[tohtml].ReturnValue"] + - ["system.int32", "system.drawing.sizef", "Method[gethashcode].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[driveunknown]"] + - ["system.int32", "system.drawing.point", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.drawing.colorconverter", "Method[convertto].ReturnValue"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[scrollbar]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[red]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[peachpuff]"] + - ["system.boolean", "system.drawing.sizeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.drawing.copypixeloperation", "system.drawing.copypixeloperation!", "Member[sourceand]"] + - ["system.drawing.color", "system.drawing.color!", "Member[deepskyblue]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[inactiveborder]"] + - ["system.drawing.color", "system.drawing.color!", "Member[empty]"] + - ["system.boolean", "system.drawing.imageanimator!", "Method[cananimate].ReturnValue"] + - ["system.boolean", "system.drawing.graphics", "Member[isvisibleclipempty]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[rosybrown]"] + - ["system.int32", "system.drawing.image", "Method[getframecount].ReturnValue"] + - ["system.drawing.contentalignment", "system.drawing.contentalignment!", "Member[bottomright]"] + - ["system.drawing.text.hotkeyprefix", "system.drawing.stringformat", "Member[hotkeyprefix]"] + - ["system.boolean", "system.drawing.toolboxbitmapattribute", "Method[equals].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[cyan]"] + - ["system.single", "system.drawing.rectanglef", "Member[left]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[indianred]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[highlighttext]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lightseagreen]"] + - ["system.drawing.color", "system.drawing.color!", "Member[indigo]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lightcoral]"] + - ["system.drawing.color", "system.drawing.color!", "Member[steelblue]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[darkolivegreen]"] + - ["system.drawing.contentalignment", "system.drawing.contentalignment!", "Member[topright]"] + - ["system.single", "system.drawing.pen", "Member[dashoffset]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[tomato]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[brown]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[green]"] + - ["system.drawing.color", "system.drawing.color!", "Member[linen]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[khaki]"] + - ["system.boolean", "system.drawing.font", "Member[issystemfont]"] + - ["system.drawing.stringformatflags", "system.drawing.stringformatflags!", "Member[displayformatcontrol]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lime]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[scrollbar]"] + - ["system.drawing.rectanglef[]", "system.drawing.region", "Method[getregionscans].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[darkblue]"] + - ["system.drawing.color", "system.drawing.color!", "Member[mediumpurple]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[rebeccapurple]"] + - ["system.drawing.drawing2d.matrix", "system.drawing.graphics", "Member[transform]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[stuffedfolder]"] + - ["system.drawing.stringformatflags", "system.drawing.stringformatflags!", "Member[measuretrailingspaces]"] + - ["system.drawing.icon", "system.drawing.icon!", "Method[extractassociatedicon].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[dodgerblue]"] + - ["system.object", "system.drawing.stringformat", "Method[clone].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[salmon]"] + - ["system.boolean", "system.drawing.characterrange!", "Method[op_inequality].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[darkslategray]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[activecaption]"] + - ["system.object", "system.drawing.iconconverter", "Method[convertto].ReturnValue"] + - ["system.drawing.fontstyle", "system.drawing.fontstyle!", "Member[underline]"] + - ["system.drawing.drawing2d.customlinecap", "system.drawing.pen", "Member[customendcap]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[printer]"] + - ["system.int32", "system.drawing.image", "Member[width]"] + - ["system.drawing.stringunit", "system.drawing.stringunit!", "Member[world]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[drivedvd]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[black]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[fuchsia]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[controldark]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lavenderblush]"] + - ["system.drawing.stringformatflags", "system.drawing.stringformatflags!", "Member[nofontfallback]"] + - ["system.drawing.color", "system.drawing.color!", "Member[fuchsia]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[beige]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[scrollbar]"] + - ["system.boolean", "system.drawing.sizefconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[seashell]"] + - ["system.single", "system.drawing.pen", "Member[width]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[desktop]"] + - ["system.boolean", "system.drawing.region", "Method[isempty].ReturnValue"] + - ["system.drawing.stringtrimming", "system.drawing.stringtrimming!", "Member[word]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lightslategray]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.drawing.imageformatconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.drawing.rotatefliptype", "system.drawing.rotatefliptype!", "Member[rotate270flipx]"] + - ["system.boolean", "system.drawing.region", "Method[isinfinite].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[teal]"] + - ["system.drawing.color", "system.drawing.color!", "Member[black]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[beige]"] + - ["system.drawing.rectanglef", "system.drawing.region", "Method[getbounds].ReturnValue"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[control]"] + - ["system.object", "system.drawing.imageconverter", "Method[convertfrom].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[deeppink]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[menutext]"] + - ["system.drawing.color", "system.drawing.color!", "Member[whitesmoke]"] + - ["system.single", "system.drawing.font", "Member[sizeinpoints]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[mediumpurple]"] + - ["system.drawing.color", "system.drawing.color!", "Member[firebrick]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[gradientinactivecaption]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[chocolate]"] + - ["system.boolean", "system.drawing.color", "Method[equals].ReturnValue"] + - ["system.drawing.drawing2d.penalignment", "system.drawing.pen", "Member[alignment]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[darkred]"] + - ["system.drawing.imaging.bitmapdata", "system.drawing.bitmap", "Method[lockbits].ReturnValue"] + - ["system.int32", "system.drawing.stringformat", "Member[digitsubstitutionlanguage]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[aqua]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[burlywood]"] + - ["system.drawing.drawing2d.interpolationmode", "system.drawing.graphics", "Member[interpolationmode]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[buttonhighlight]"] + - ["system.drawing.color", "system.drawing.color!", "Member[lightgoldenrodyellow]"] + - ["system.drawing.color", "system.drawing.color!", "Member[white]"] + - ["system.drawing.icon", "system.drawing.systemicons!", "Member[exclamation]"] + - ["system.componentmodel.propertydescriptorcollection", "system.drawing.pointconverter", "Method[getproperties].ReturnValue"] + - ["system.boolean", "system.drawing.fontconverter", "Method[canconvertto].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[purple]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[yellow]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[moccasin]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[green]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[menutext]"] + - ["system.drawing.stringdigitsubstitute", "system.drawing.stringdigitsubstitute!", "Member[none]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[silver]"] + - ["system.boolean", "system.drawing.font", "Member[bold]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[warning]"] + - ["system.drawing.graphicsunit", "system.drawing.graphicsunit!", "Member[millimeter]"] + - ["system.drawing.color", "system.drawing.color!", "Member[gold]"] + - ["system.drawing.copypixeloperation", "system.drawing.copypixeloperation!", "Member[blackness]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[windowframe]"] + - ["system.drawing.color", "system.drawing.color!", "Member[darkturquoise]"] + - ["system.int32", "system.drawing.characterrange", "Method[gethashcode].ReturnValue"] + - ["system.drawing.contentalignment", "system.drawing.contentalignment!", "Member[topcenter]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[darkmagenta]"] + - ["system.boolean", "system.drawing.point", "Member[isempty]"] + - ["system.numerics.vector2", "system.drawing.pointf!", "Method[op_explicit].ReturnValue"] + - ["system.object", "system.drawing.brush", "Method[clone].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[chartreuse]"] + - ["system.drawing.bufferedgraphics", "system.drawing.bufferedgraphicsContext", "Method[allocate].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[lemonchiffon]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[world]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[oldlace]"] + - ["system.drawing.color", "system.drawing.color!", "Member[navy]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[goldenrod]"] + - ["system.object", "system.drawing.rectangleconverter", "Method[convertfrom].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[darkseagreen]"] + - ["system.drawing.color", "system.drawing.color!", "Member[lavenderblush]"] + - ["system.drawing.rotatefliptype", "system.drawing.rotatefliptype!", "Member[rotate180flipx]"] + - ["system.componentmodel.propertydescriptorcollection", "system.drawing.sizefconverter", "Method[getproperties].ReturnValue"] + - ["system.drawing.sizef", "system.drawing.size!", "Method[op_division].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[chartreuse]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[white]"] + - ["system.boolean", "system.drawing.color", "Member[isnamedcolor]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[buttonface]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[seagreen]"] + - ["system.drawing.region", "system.drawing.region", "Method[clone].ReturnValue"] + - ["system.drawing.size", "system.drawing.icon", "Member[size]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[slateblue]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[navajowhite]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[limegreen]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[mediumpurple]"] + - ["system.drawing.size", "system.drawing.size!", "Method[truncate].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[deviceaudioplayer]"] + - ["system.int32", "system.drawing.rectangle", "Method[gethashcode].ReturnValue"] + - ["system.drawing.point", "system.drawing.point!", "Method[truncate].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[seagreen]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[turquoise]"] + - ["system.drawing.color", "system.drawing.color!", "Member[darkred]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[gold]"] + - ["system.object", "system.drawing.sizeconverter", "Method[createinstance].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[purple]"] + - ["system.drawing.rectangle", "system.drawing.rectangle!", "Method[intersect].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[darkblue]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[khaki]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[darkturquoise]"] + - ["system.drawing.color", "system.drawing.color!", "Member[orchid]"] + - ["system.boolean", "system.drawing.sizef", "Member[isempty]"] + - ["system.drawing.stringformat", "system.drawing.stringformat!", "Member[genericdefault]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[controllightlight]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lightblue]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[folderback]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[olive]"] + - ["system.boolean", "system.drawing.colorconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.intptr", "system.drawing.region", "Method[gethrgn].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[darkseagreen]"] + - ["system.drawing.color", "system.drawing.color!", "Member[blueviolet]"] + - ["system.drawing.color", "system.drawing.color!", "Member[seagreen]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[mediumspringgreen]"] + - ["system.byte", "system.drawing.color", "Member[r]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[menuhighlight]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[tomato]"] + - ["system.drawing.copypixeloperation", "system.drawing.copypixeloperation!", "Member[destinationinvert]"] + - ["system.boolean", "system.drawing.imageformatconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.drawing.rectangleconverter", "Method[canconvertto].ReturnValue"] + - ["system.int32", "system.drawing.colortranslator!", "Method[towin32].ReturnValue"] + - ["system.drawing.sizef", "system.drawing.sizef!", "Method[op_subtraction].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[linen]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[plum]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lime]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediadvdram]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[darkslateblue]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[darkmagenta]"] + - ["system.object", "system.drawing.graphics", "Method[getcontextinfo].ReturnValue"] + - ["system.drawing.copypixeloperation", "system.drawing.copypixeloperation!", "Member[sourcecopy]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[salmon]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[plum]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[zipfile]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[mediumaquamarine]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lightyellow]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[powderblue]"] + - ["system.drawing.color", "system.drawing.color!", "Member[chocolate]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lightskyblue]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[menu]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[gradientinactivecaption]"] + - ["system.drawing.pointf", "system.drawing.pointf!", "Method[op_explicit].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[darkslateblue]"] + - ["system.drawing.color", "system.drawing.color!", "Member[teal]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[controltext]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[wheat]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lightpink]"] + - ["system.boolean", "system.drawing.pointconverter", "Method[canconvertto].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lightgray]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lightgreen]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[hotpink]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediacdaudioplus]"] + - ["system.drawing.color", "system.drawing.color!", "Member[dimgray]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediaenhanceddvd]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[firebrick]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediahddvdr]"] + - ["system.drawing.color", "system.drawing.color!", "Member[darkorange]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[documentwithassociation]"] + - ["system.drawing.icon", "system.drawing.systemicons!", "Member[information]"] + - ["system.intptr", "system.drawing.bitmap", "Method[gethicon].ReturnValue"] + - ["system.string", "system.drawing.fontfamily", "Method[getname].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[orangered]"] + - ["system.string", "system.drawing.font", "Method[tostring].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[darkgoldenrod]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[darkkhaki]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lightsteelblue]"] + - ["system.boolean", "system.drawing.color!", "Method[op_inequality].ReturnValue"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[windowframe]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[snow]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[activecaption]"] + - ["system.object", "system.drawing.rectangleconverter", "Method[createinstance].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[greenyellow]"] + - ["system.drawing.color", "system.drawing.color!", "Member[salmon]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[menutext]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[maroon]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[floralwhite]"] + - ["system.int32", "system.drawing.rectangle", "Member[width]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[orchid]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[graytext]"] + - ["system.single", "system.drawing.rectanglef", "Member[y]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[green]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[windowframe]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[sienna]"] + - ["system.boolean", "system.drawing.color!", "Method[op_equality].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[seashell]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[desktop]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[transparent]"] + - ["system.drawing.rotatefliptype", "system.drawing.rotatefliptype!", "Member[rotate90flipx]"] + - ["system.numerics.vector2", "system.drawing.sizef", "Method[tovector2].ReturnValue"] + - ["system.boolean", "system.drawing.imageconverter", "Method[canconvertto].ReturnValue"] + - ["system.drawing.rotatefliptype", "system.drawing.rotatefliptype!", "Member[rotate90flipnone]"] + - ["system.byte", "system.drawing.color", "Member[g]"] + - ["system.drawing.bitmap", "system.drawing.bitmap!", "Method[fromhicon].ReturnValue"] + - ["system.int32", "system.drawing.rectanglef", "Method[gethashcode].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[slateblue]"] + - ["system.drawing.color", "system.drawing.color!", "Member[violet]"] + - ["system.drawing.point", "system.drawing.point!", "Member[empty]"] + - ["system.drawing.size", "system.drawing.size!", "Method[round].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[drivehddvd]"] + - ["system.drawing.font", "system.drawing.systemfonts!", "Member[messageboxfont]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[red]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[greenyellow]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediavcd]"] + - ["system.int32", "system.drawing.color", "Method[gethashcode].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[inactivecaption]"] + - ["system.drawing.rectanglef", "system.drawing.graphics", "Member[clipbounds]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[share]"] + - ["system.drawing.color", "system.drawing.color!", "Member[orangered]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[cadetblue]"] + - ["system.drawing.color", "system.drawing.color!", "Member[darkviolet]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[mediumturquoise]"] + - ["system.drawing.image", "system.drawing.image!", "Method[fromfile].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[darkviolet]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[darkturquoise]"] + - ["system.drawing.bitmap", "system.drawing.bitmap", "Method[clone].ReturnValue"] + - ["system.drawing.icon", "system.drawing.systemicons!", "Member[application]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediacdaudio]"] + - ["system.drawing.color", "system.drawing.color!", "Member[red]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[olivedrab]"] + - ["system.single", "system.drawing.color", "Method[gethue].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[orchid]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[infotext]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[devicecamera]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[sienna]"] + - ["system.drawing.stringunit", "system.drawing.stringunit!", "Member[millimeter]"] + - ["system.drawing.sizef", "system.drawing.sizef!", "Member[empty]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[blue]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[networkconnect]"] + - ["system.string", "system.drawing.sizef", "Method[tostring].ReturnValue"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[scrollbar]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lightpink]"] + - ["system.int32", "system.drawing.icon", "Member[height]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[peru]"] + - ["system.single[]", "system.drawing.pen", "Member[dashpattern]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[gradientactivecaption]"] + - ["system.drawing.color", "system.drawing.color!", "Member[darkgray]"] + - ["system.componentmodel.propertydescriptorcollection", "system.drawing.imageconverter", "Method[getproperties].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[darkred]"] + - ["system.drawing.copypixeloperation", "system.drawing.copypixeloperation!", "Member[patpaint]"] + - ["system.drawing.icon", "system.drawing.systemicons!", "Method[getstockicon].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[steelblue]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[activeborder]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[activecaptiontext]"] + - ["system.boolean", "system.drawing.rectanglef!", "Method[op_inequality].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[mediumslateblue]"] + - ["system.drawing.bufferedgraphicscontext", "system.drawing.bufferedgraphicsmanager!", "Member[current]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[drivecd]"] + - ["system.drawing.color", "system.drawing.color!", "Method[fromargb].ReturnValue"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[info]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[sandybrown]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[lemonchiffon]"] + - ["system.object", "system.drawing.font", "Method[clone].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediamoviedvd]"] + - ["system.drawing.drawing2d.matrix", "system.drawing.texturebrush", "Member[transform]"] + - ["system.drawing.color", "system.drawing.color!", "Member[burlywood]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[olivedrab]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[peru]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[salmon]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[indianred]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[menuhighlight]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[darkgray]"] + - ["system.drawing.color", "system.drawing.color!", "Method[fromknowncolor].ReturnValue"] + - ["system.drawing.stringdigitsubstitute", "system.drawing.stringdigitsubstitute!", "Member[national]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[windowtext]"] + - ["system.drawing.copypixeloperation", "system.drawing.copypixeloperation!", "Member[mergecopy]"] + - ["system.int32", "system.drawing.color", "Method[toargb].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[devicecellphone]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[whitesmoke]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[users]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[aqua]"] + - ["system.drawing.drawing2d.regiondata", "system.drawing.region", "Method[getregiondata].ReturnValue"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[error]"] + - ["system.drawing.font", "system.drawing.systemfonts!", "Member[dialogfont]"] + - ["system.drawing.toolboxbitmapattribute", "system.drawing.toolboxbitmapattribute!", "Member[default]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[deepskyblue]"] + - ["system.drawing.drawing2d.customlinecap", "system.drawing.pen", "Member[customstartcap]"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[darksalmon]"] + - ["system.drawing.color", "system.drawing.color!", "Member[honeydew]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[mediumorchid]"] + - ["system.drawing.color", "system.drawing.color!", "Member[lime]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[menubar]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[sandybrown]"] + - ["system.boolean", "system.drawing.iconconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.drawing.knowncolor", "system.drawing.knowncolor!", "Member[lightgreen]"] + - ["system.boolean", "system.drawing.rectanglef", "Method[equals].ReturnValue"] + - ["system.drawing.imaging.encoderparameters", "system.drawing.image", "Method[getencoderparameterlist].ReturnValue"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[plum]"] + - ["system.drawing.brush", "system.drawing.systembrushes!", "Member[menubar]"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[menubar]"] + - ["system.object", "system.drawing.solidbrush", "Method[clone].ReturnValue"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[violet]"] + - ["system.drawing.pen", "system.drawing.systempens!", "Member[inactiveborder]"] + - ["system.drawing.brush", "system.drawing.brushes!", "Member[silver]"] + - ["system.drawing.contentalignment", "system.drawing.contentalignment!", "Member[middleleft]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[settings]"] + - ["system.drawing.point", "system.drawing.point!", "Method[ceiling].ReturnValue"] + - ["system.drawing.color", "system.drawing.color!", "Member[bisque]"] + - ["system.drawing.color", "system.drawing.color!", "Member[darkorchid]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[darkgreen]"] + - ["system.drawing.pen", "system.drawing.pens!", "Member[lemonchiffon]"] + - ["system.boolean", "system.drawing.graphics", "Method[isvisible].ReturnValue"] + - ["system.drawing.color", "system.drawing.systemcolors!", "Member[menu]"] + - ["system.drawing.fontfamily", "system.drawing.font", "Member[fontfamily]"] + - ["system.drawing.stockiconid", "system.drawing.stockiconid!", "Member[mediaenhancedcd]"] + - ["system.drawing.size", "system.drawing.size!", "Method[op_multiply].ReturnValue"] + - ["system.object", "system.drawing.sizefconverter", "Method[convertto].ReturnValue"] + - ["system.drawing.rotatefliptype", "system.drawing.rotatefliptype!", "Member[rotate180flipnone]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingConfiguration/model.yml new file mode 100644 index 000000000000..ac03bd166621 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingConfiguration/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.drawing.configuration.systemdrawingsection", "Member[bitmapsuffix]"] + - ["system.configuration.configurationpropertycollection", "system.drawing.configuration.systemdrawingsection", "Member[properties]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingDesign/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingDesign/model.yml new file mode 100644 index 000000000000..e7c2f811da3b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingDesign/model.yml @@ -0,0 +1,125 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.drawing.design.imageeditor!", "Method[createextensionsstring].ReturnValue"] + - ["system.type[]", "system.drawing.design.imageeditor", "Method[getimageextenders].ReturnValue"] + - ["system.string", "system.drawing.design.imageeditor!", "Method[createfilterentry].ReturnValue"] + - ["system.int32", "system.drawing.design.toolboxitem", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.drawing.design.toolboxservice", "Method[setcursor].ReturnValue"] + - ["system.boolean", "system.drawing.design.uitypeeditor", "Method[getpaintvaluesupported].ReturnValue"] + - ["system.string", "system.drawing.design.propertyvalueuiitem", "Member[tooltip]"] + - ["system.collections.icollection", "system.drawing.design.toolboxservice!", "Method[gettoolboxitems].ReturnValue"] + - ["system.boolean", "system.drawing.design.fontnameeditor", "Method[getpaintvaluesupported].ReturnValue"] + - ["system.reflection.assemblyname[]", "system.drawing.design.toolboxitem", "Member[dependentassemblies]"] + - ["system.boolean", "system.drawing.design.categorynamecollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.drawing.design.toolboxitem", "Method[equals].ReturnValue"] + - ["system.int32", "system.drawing.design.toolboxitemcollection", "Method[indexof].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.drawing.design.uitypeeditor", "Method[geteditstyle].ReturnValue"] + - ["system.object", "system.drawing.design.toolboxitem", "Method[filterpropertyvalue].ReturnValue"] + - ["system.drawing.image", "system.drawing.design.propertyvalueuiitem", "Member[image]"] + - ["system.collections.ilist", "system.drawing.design.toolboxservice", "Method[getitemcontainers].ReturnValue"] + - ["system.drawing.design.propertyvalueuiiteminvokehandler", "system.drawing.design.propertyvalueuiitem", "Member[invokehandler]"] + - ["system.object", "system.drawing.design.cursoreditor", "Method[editvalue].ReturnValue"] + - ["system.boolean", "system.drawing.design.iconeditor", "Method[getpaintvaluesupported].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.drawing.design.uitypeeditoreditstyle!", "Member[none]"] + - ["system.collections.icollection", "system.drawing.design.toolboxservice", "Method[system.componentmodel.design.icomponentdiscoveryservice.getcomponenttypes].ReturnValue"] + - ["system.string", "system.drawing.design.toolboxitem", "Member[version]"] + - ["system.boolean", "system.drawing.design.itoolboxuser", "Method[gettoolsupported].ReturnValue"] + - ["system.drawing.design.toolboxitemcollection", "system.drawing.design.toolboxservice", "Method[system.drawing.design.itoolboxservice.gettoolboxitems].ReturnValue"] + - ["system.drawing.design.categorynamecollection", "system.drawing.design.itoolboxservice", "Member[categorynames]"] + - ["system.drawing.design.toolboxitem", "system.drawing.design.toolboxservice", "Method[system.drawing.design.itoolboxservice.getselectedtoolboxitem].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.drawing.design.uitypeeditoreditstyle!", "Member[dropdown]"] + - ["system.string", "system.drawing.design.toolboxitem", "Member[displayname]"] + - ["system.boolean", "system.drawing.design.itoolboxservice", "Method[istoolboxitem].ReturnValue"] + - ["system.object", "system.drawing.design.contentalignmenteditor", "Method[editvalue].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.drawing.design.imageeditor", "Method[geteditstyle].ReturnValue"] + - ["system.object", "system.drawing.design.coloreditor", "Method[editvalue].ReturnValue"] + - ["system.boolean", "system.drawing.design.imageeditor", "Method[getpaintvaluesupported].ReturnValue"] + - ["system.collections.idictionary", "system.drawing.design.toolboxitem", "Member[properties]"] + - ["system.boolean", "system.drawing.design.toolboxservice", "Method[system.drawing.design.itoolboxservice.issupported].ReturnValue"] + - ["system.object", "system.drawing.design.fonteditor", "Method[editvalue].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.drawing.design.uitypeeditoreditstyle!", "Member[modal]"] + - ["system.object", "system.drawing.design.toolboxitem", "Method[validatepropertyvalue].ReturnValue"] + - ["system.type", "system.drawing.design.toolboxitem", "Method[gettype].ReturnValue"] + - ["system.string[]", "system.drawing.design.metafileeditor", "Method[getextensions].ReturnValue"] + - ["system.drawing.bitmap", "system.drawing.design.toolboxitem", "Member[originalbitmap]"] + - ["system.componentmodel.itypedescriptorcontext", "system.drawing.design.paintvalueeventargs", "Member[context]"] + - ["system.object", "system.drawing.design.imageeditor", "Method[editvalue].ReturnValue"] + - ["system.object", "system.drawing.design.toolboxservice", "Method[system.drawing.design.itoolboxservice.serializetoolboxitem].ReturnValue"] + - ["system.string", "system.drawing.design.metafileeditor", "Method[getfiledialogdescription].ReturnValue"] + - ["system.string[]", "system.drawing.design.imageeditor", "Method[getextensions].ReturnValue"] + - ["system.boolean", "system.drawing.design.toolboxservice", "Method[isitemcontainer].ReturnValue"] + - ["system.drawing.design.toolboxitemcollection", "system.drawing.design.itoolboxservice", "Method[gettoolboxitems].ReturnValue"] + - ["system.drawing.image", "system.drawing.design.bitmapeditor", "Method[loadfromstream].ReturnValue"] + - ["system.drawing.graphics", "system.drawing.design.paintvalueeventargs", "Member[graphics]"] + - ["system.drawing.image", "system.drawing.design.imageeditor", "Method[loadfromstream].ReturnValue"] + - ["system.string", "system.drawing.design.toolboxitemcreator", "Member[format]"] + - ["system.reflection.assemblyname", "system.drawing.design.toolboxitem", "Member[assemblyname]"] + - ["system.string", "system.drawing.design.toolboxitem", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.drawing.design.toolboxitem", "Member[istransient]"] + - ["system.string", "system.drawing.design.iconeditor!", "Method[createextensionsstring].ReturnValue"] + - ["system.object", "system.drawing.design.uitypeeditor", "Method[editvalue].ReturnValue"] + - ["system.componentmodel.icomponent[]", "system.drawing.design.toolboxitem", "Method[createcomponentscore].ReturnValue"] + - ["system.drawing.design.toolboxitemcontainer", "system.drawing.design.toolboxservice", "Member[selecteditemcontainer]"] + - ["system.drawing.design.propertyvalueuiitem[]", "system.drawing.design.ipropertyvalueuiservice", "Method[getpropertyuivalueitems].ReturnValue"] + - ["system.drawing.design.categorynamecollection", "system.drawing.design.toolboxservice", "Member[categorynames]"] + - ["system.collections.icollection", "system.drawing.design.toolboxitem", "Member[filter]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.drawing.design.contentalignmenteditor", "Method[geteditstyle].ReturnValue"] + - ["system.drawing.design.toolboxitem", "system.drawing.design.toolboxservice", "Method[system.drawing.design.itoolboxservice.deserializetoolboxitem].ReturnValue"] + - ["system.drawing.design.categorynamecollection", "system.drawing.design.toolboxservice", "Member[system.drawing.design.itoolboxservice.categorynames]"] + - ["system.string", "system.drawing.design.toolboxitem", "Member[description]"] + - ["system.string", "system.drawing.design.itoolboxservice", "Member[selectedcategory]"] + - ["system.boolean", "system.drawing.design.toolboxservice", "Method[isitemcontainersupported].ReturnValue"] + - ["system.string", "system.drawing.design.bitmapeditor", "Method[getfiledialogdescription].ReturnValue"] + - ["system.string", "system.drawing.design.categorynamecollection", "Member[item]"] + - ["system.string", "system.drawing.design.toolboxitem", "Member[typename]"] + - ["system.drawing.design.toolboxitemcollection", "system.drawing.design.itoolboxitemprovider", "Member[items]"] + - ["system.string", "system.drawing.design.iconeditor", "Method[getfiledialogdescription].ReturnValue"] + - ["system.boolean", "system.drawing.design.coloreditor", "Method[getpaintvaluesupported].ReturnValue"] + - ["system.object", "system.drawing.design.iconeditor", "Method[editvalue].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.drawing.design.iconeditor", "Method[geteditstyle].ReturnValue"] + - ["system.boolean", "system.drawing.design.toolboxservice", "Method[system.drawing.design.itoolboxservice.setcursor].ReturnValue"] + - ["system.string", "system.drawing.design.toolboxitem", "Member[componenttype]"] + - ["system.string", "system.drawing.design.iconeditor!", "Method[createfilterentry].ReturnValue"] + - ["system.drawing.design.toolboxitem", "system.drawing.design.itoolboxservice", "Method[deserializetoolboxitem].ReturnValue"] + - ["system.componentmodel.design.idesignerhost", "system.drawing.design.toolboxcomponentscreatingeventargs", "Member[designerhost]"] + - ["system.componentmodel.icomponent[]", "system.drawing.design.toolboxcomponentscreatedeventargs", "Member[components]"] + - ["system.string", "system.drawing.design.toolboxservice", "Member[system.drawing.design.itoolboxservice.selectedcategory]"] + - ["system.drawing.design.toolboxitem", "system.drawing.design.itoolboxservice", "Method[getselectedtoolboxitem].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.drawing.design.fonteditor", "Method[geteditstyle].ReturnValue"] + - ["system.boolean", "system.drawing.design.toolboxitemcontainer", "Member[iscreated]"] + - ["system.boolean", "system.drawing.design.itoolboxservice", "Method[issupported].ReturnValue"] + - ["system.int32", "system.drawing.design.categorynamecollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.drawing.design.toolboxitemcollection", "Method[contains].ReturnValue"] + - ["system.collections.generic.list", "system.drawing.design.bitmapeditor!", "Member[bitmapextensions]"] + - ["system.drawing.bitmap", "system.drawing.design.toolboxitem", "Member[bitmap]"] + - ["system.boolean", "system.drawing.design.toolboxservice", "Method[system.drawing.design.itoolboxservice.istoolboxitem].ReturnValue"] + - ["system.boolean", "system.drawing.design.uitypeeditor", "Member[isdropdownresizable]"] + - ["system.string[]", "system.drawing.design.iconeditor", "Method[getextensions].ReturnValue"] + - ["system.string[]", "system.drawing.design.bitmapeditor", "Method[getextensions].ReturnValue"] + - ["system.string", "system.drawing.design.imageeditor", "Method[getfiledialogdescription].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.drawing.design.coloreditor", "Method[geteditstyle].ReturnValue"] + - ["system.object", "system.drawing.design.paintvalueeventargs", "Member[value]"] + - ["system.boolean", "system.drawing.design.itoolboxservice", "Method[setcursor].ReturnValue"] + - ["system.int32", "system.drawing.design.toolboxitemcontainer", "Method[gethashcode].ReturnValue"] + - ["system.drawing.design.toolboxitem", "system.drawing.design.toolboxitemcollection", "Member[item]"] + - ["system.drawing.design.toolboxitemcontainer", "system.drawing.design.toolboxservice", "Method[createitemcontainer].ReturnValue"] + - ["system.string", "system.drawing.design.toolboxservice", "Member[selectedcategory]"] + - ["system.drawing.icon", "system.drawing.design.iconeditor", "Method[loadfromstream].ReturnValue"] + - ["system.object", "system.drawing.design.itoolboxservice", "Method[serializetoolboxitem].ReturnValue"] + - ["system.boolean", "system.drawing.design.toolboxitem", "Member[locked]"] + - ["system.drawing.design.toolboxitem", "system.drawing.design.toolboxitemContainer", "Method[gettoolboxitem].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.drawing.design.cursoreditor", "Method[geteditstyle].ReturnValue"] + - ["system.drawing.rectangle", "system.drawing.design.paintvalueeventargs", "Member[bounds]"] + - ["system.windows.forms.idataobject", "system.drawing.design.toolboxitemcontainer", "Member[toolboxdata]"] + - ["system.collections.icollection", "system.drawing.design.toolboxitemcontainer", "Method[getfilter].ReturnValue"] + - ["system.drawing.design.toolboxitem", "system.drawing.design.toolboxservice!", "Method[gettoolboxitem].ReturnValue"] + - ["system.boolean", "system.drawing.design.toolboxitemcontainer", "Method[equals].ReturnValue"] + - ["system.drawing.image", "system.drawing.design.metafileeditor", "Method[loadfromstream].ReturnValue"] + - ["system.boolean", "system.drawing.design.cursoreditor", "Member[isdropdownresizable]"] + - ["system.componentmodel.icomponent[]", "system.drawing.design.toolboxitem", "Method[createcomponents].ReturnValue"] + - ["system.string", "system.drawing.design.toolboxitem", "Member[company]"] + - ["system.boolean", "system.drawing.design.toolboxitemcontainer", "Member[istransient]"] + - ["system.drawing.design.toolboxitem", "system.drawing.design.toolboxitemCreator", "Method[create].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingDrawing2D/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingDrawing2D/model.yml new file mode 100644 index 000000000000..ed689b7826df --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingDrawing2D/model.yml @@ -0,0 +1,229 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[shingle]"] + - ["system.drawing.drawing2d.interpolationmode", "system.drawing.drawing2d.interpolationmode!", "Member[invalid]"] + - ["system.boolean", "system.drawing.drawing2d.adjustablearrowcap", "Member[filled]"] + - ["system.drawing.drawing2d.dashcap", "system.drawing.drawing2d.dashcap!", "Member[round]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[percent20]"] + - ["system.drawing.drawing2d.compositingquality", "system.drawing.drawing2d.compositingquality!", "Member[gammacorrected]"] + - ["system.drawing.drawing2d.linejoin", "system.drawing.drawing2d.linejoin!", "Member[round]"] + - ["system.drawing.drawing2d.penalignment", "system.drawing.drawing2d.penalignment!", "Member[center]"] + - ["system.single", "system.drawing.drawing2d.matrix", "Member[offsety]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[trellis]"] + - ["system.single", "system.drawing.drawing2d.adjustablearrowcap", "Member[width]"] + - ["system.drawing.drawing2d.dashstyle", "system.drawing.drawing2d.dashstyle!", "Member[dash]"] + - ["system.drawing.drawing2d.wrapmode", "system.drawing.drawing2d.pathgradientbrush", "Member[wrapmode]"] + - ["system.drawing.drawing2d.dashcap", "system.drawing.drawing2d.dashcap!", "Member[flat]"] + - ["system.object", "system.drawing.drawing2d.pathgradientbrush", "Method[clone].ReturnValue"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[divot]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[darkhorizontal]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[vertical]"] + - ["system.drawing.pointf", "system.drawing.drawing2d.pathgradientbrush", "Member[centerpoint]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[dashedvertical]"] + - ["system.drawing.drawing2d.linejoin", "system.drawing.drawing2d.customlinecap", "Member[strokejoin]"] + - ["system.drawing.drawing2d.compositingquality", "system.drawing.drawing2d.compositingquality!", "Member[default]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[lightupwarddiagonal]"] + - ["system.drawing.rectanglef", "system.drawing.drawing2d.graphicspath", "Method[getbounds].ReturnValue"] + - ["system.drawing.color[]", "system.drawing.drawing2d.pathgradientbrush", "Member[surroundcolors]"] + - ["system.drawing.drawing2d.linejoin", "system.drawing.drawing2d.linejoin!", "Member[miterclipped]"] + - ["system.drawing.drawing2d.pathpointtype", "system.drawing.drawing2d.pathpointtype!", "Member[closesubpath]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[largegrid]"] + - ["system.drawing.color", "system.drawing.drawing2d.hatchbrush", "Member[foregroundcolor]"] + - ["system.int32", "system.drawing.drawing2d.graphicspath", "Method[getpathtypes].ReturnValue"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[percent25]"] + - ["system.drawing.drawing2d.smoothingmode", "system.drawing.drawing2d.smoothingmode!", "Member[antialias]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[diagonalbrick]"] + - ["system.drawing.drawing2d.compositingquality", "system.drawing.drawing2d.compositingquality!", "Member[assumelinear]"] + - ["system.drawing.drawing2d.smoothingmode", "system.drawing.drawing2d.smoothingmode!", "Member[default]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[percent80]"] + - ["system.single[]", "system.drawing.drawing2d.matrix", "Member[elements]"] + - ["system.drawing.drawing2d.pathpointtype", "system.drawing.drawing2d.pathpointtype!", "Member[dashmode]"] + - ["system.drawing.color[]", "system.drawing.drawing2d.colorblend", "Member[colors]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[lightvertical]"] + - ["system.boolean", "system.drawing.drawing2d.matrix", "Method[equals].ReturnValue"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[narrowvertical]"] + - ["system.drawing.drawing2d.colorblend", "system.drawing.drawing2d.pathgradientbrush", "Member[interpolationcolors]"] + - ["system.drawing.drawing2d.interpolationmode", "system.drawing.drawing2d.interpolationmode!", "Member[highqualitybicubic]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[min]"] + - ["system.drawing.drawing2d.pathdata", "system.drawing.drawing2d.graphicspath", "Member[pathdata]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[percent40]"] + - ["system.drawing.drawing2d.pathpointtype", "system.drawing.drawing2d.pathpointtype!", "Member[bezier3]"] + - ["system.drawing.drawing2d.fillmode", "system.drawing.drawing2d.graphicspath", "Member[fillmode]"] + - ["system.drawing.drawing2d.combinemode", "system.drawing.drawing2d.combinemode!", "Member[intersect]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[dottedgrid]"] + - ["system.drawing.drawing2d.linecap", "system.drawing.drawing2d.linecap!", "Member[roundanchor]"] + - ["system.drawing.drawing2d.pathpointtype", "system.drawing.drawing2d.pathpointtype!", "Member[pathmarker]"] + - ["system.drawing.drawing2d.matrixorder", "system.drawing.drawing2d.matrixorder!", "Member[append]"] + - ["system.drawing.drawing2d.fillmode", "system.drawing.drawing2d.fillmode!", "Member[alternate]"] + - ["system.boolean", "system.drawing.drawing2d.graphicspath", "Method[isvisible].ReturnValue"] + - ["system.drawing.drawing2d.compositingquality", "system.drawing.drawing2d.compositingquality!", "Member[invalid]"] + - ["system.drawing.drawing2d.blend", "system.drawing.drawing2d.lineargradientbrush", "Member[blend]"] + - ["system.drawing.drawing2d.pathpointtype", "system.drawing.drawing2d.pathpointtype!", "Member[pathtypemask]"] + - ["system.drawing.color", "system.drawing.drawing2d.hatchbrush", "Member[backgroundcolor]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[forwarddiagonal]"] + - ["system.drawing.drawing2d.compositingquality", "system.drawing.drawing2d.compositingquality!", "Member[highquality]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[dotteddiamond]"] + - ["system.drawing.drawing2d.wrapmode", "system.drawing.drawing2d.wrapmode!", "Member[clamp]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[outlineddiamond]"] + - ["system.int32", "system.drawing.drawing2d.matrix", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.drawing.drawing2d.lineargradientbrush", "Method[clone].ReturnValue"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[dashedupwarddiagonal]"] + - ["system.single", "system.drawing.drawing2d.adjustablearrowcap", "Member[height]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[smallconfetti]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[backwarddiagonal]"] + - ["system.drawing.drawing2d.matrixorder", "system.drawing.drawing2d.matrixorder!", "Member[prepend]"] + - ["system.drawing.drawing2d.pentype", "system.drawing.drawing2d.pentype!", "Member[hatchfill]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[percent30]"] + - ["system.drawing.drawing2d.pentype", "system.drawing.drawing2d.pentype!", "Member[lineargradient]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[percent60]"] + - ["system.boolean", "system.drawing.drawing2d.graphicspath", "Method[isoutlinevisible].ReturnValue"] + - ["system.single[]", "system.drawing.drawing2d.blend", "Member[positions]"] + - ["system.drawing.drawing2d.pixeloffsetmode", "system.drawing.drawing2d.pixeloffsetmode!", "Member[highquality]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[zigzag]"] + - ["system.numerics.matrix3x2", "system.drawing.drawing2d.matrix", "Member[matrixelements]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[horizontalbrick]"] + - ["system.drawing.drawing2d.pixeloffsetmode", "system.drawing.drawing2d.pixeloffsetmode!", "Member[default]"] + - ["system.drawing.rectanglef", "system.drawing.drawing2d.pathgradientbrush", "Member[rectangle]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[cross]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[lightdownwarddiagonal]"] + - ["system.drawing.drawing2d.coordinatespace", "system.drawing.drawing2d.coordinatespace!", "Member[world]"] + - ["system.drawing.drawing2d.dashstyle", "system.drawing.drawing2d.dashstyle!", "Member[custom]"] + - ["system.drawing.drawing2d.dashstyle", "system.drawing.drawing2d.dashstyle!", "Member[dot]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[largecheckerboard]"] + - ["system.drawing.drawing2d.interpolationmode", "system.drawing.drawing2d.interpolationmode!", "Member[bicubic]"] + - ["system.drawing.rectanglef", "system.drawing.drawing2d.lineargradientbrush", "Member[rectangle]"] + - ["system.drawing.drawing2d.qualitymode", "system.drawing.drawing2d.qualitymode!", "Member[low]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[percent90]"] + - ["system.drawing.drawing2d.qualitymode", "system.drawing.drawing2d.qualitymode!", "Member[high]"] + - ["system.boolean", "system.drawing.drawing2d.lineargradientbrush", "Member[gammacorrection]"] + - ["system.drawing.drawing2d.smoothingmode", "system.drawing.drawing2d.smoothingmode!", "Member[highspeed]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[smallgrid]"] + - ["system.drawing.drawing2d.combinemode", "system.drawing.drawing2d.combinemode!", "Member[xor]"] + - ["system.drawing.drawing2d.wrapmode", "system.drawing.drawing2d.wrapmode!", "Member[tileflipx]"] + - ["system.drawing.drawing2d.warpmode", "system.drawing.drawing2d.warpmode!", "Member[perspective]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[percent05]"] + - ["system.drawing.drawing2d.coordinatespace", "system.drawing.drawing2d.coordinatespace!", "Member[page]"] + - ["system.drawing.drawing2d.linecap", "system.drawing.drawing2d.linecap!", "Member[squareanchor]"] + - ["system.drawing.drawing2d.linecap", "system.drawing.drawing2d.linecap!", "Member[custom]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[weave]"] + - ["system.drawing.drawing2d.linecap", "system.drawing.drawing2d.linecap!", "Member[round]"] + - ["system.drawing.drawing2d.dashstyle", "system.drawing.drawing2d.dashstyle!", "Member[dashdot]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[percent70]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[percent10]"] + - ["system.drawing.drawing2d.interpolationmode", "system.drawing.drawing2d.interpolationmode!", "Member[high]"] + - ["system.byte[]", "system.drawing.drawing2d.regiondata", "Member[data]"] + - ["system.boolean", "system.drawing.drawing2d.matrix", "Member[isidentity]"] + - ["system.drawing.drawing2d.lineargradientmode", "system.drawing.drawing2d.lineargradientmode!", "Member[backwarddiagonal]"] + - ["system.int32", "system.drawing.drawing2d.graphicspathiterator", "Method[copydata].ReturnValue"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[sphere]"] + - ["system.drawing.drawing2d.interpolationmode", "system.drawing.drawing2d.interpolationmode!", "Member[highqualitybilinear]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[plaid]"] + - ["system.drawing.drawing2d.coordinatespace", "system.drawing.drawing2d.coordinatespace!", "Member[device]"] + - ["system.drawing.drawing2d.blend", "system.drawing.drawing2d.pathgradientbrush", "Member[blend]"] + - ["system.single[]", "system.drawing.drawing2d.blend", "Member[factors]"] + - ["system.drawing.pointf[]", "system.drawing.drawing2d.graphicspath", "Member[pathpoints]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[smallcheckerboard]"] + - ["system.drawing.drawing2d.lineargradientmode", "system.drawing.drawing2d.lineargradientmode!", "Member[horizontal]"] + - ["system.drawing.drawing2d.flushintention", "system.drawing.drawing2d.flushintention!", "Member[sync]"] + - ["system.drawing.drawing2d.compositingmode", "system.drawing.drawing2d.compositingmode!", "Member[sourcecopy]"] + - ["system.drawing.drawing2d.combinemode", "system.drawing.drawing2d.combinemode!", "Member[replace]"] + - ["system.drawing.drawing2d.penalignment", "system.drawing.drawing2d.penalignment!", "Member[inset]"] + - ["system.int32", "system.drawing.drawing2d.graphicspathiterator", "Method[nextmarker].ReturnValue"] + - ["system.drawing.drawing2d.wrapmode", "system.drawing.drawing2d.wrapmode!", "Member[tileflipxy]"] + - ["system.drawing.drawing2d.pixeloffsetmode", "system.drawing.drawing2d.pixeloffsetmode!", "Member[highspeed]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[largeconfetti]"] + - ["system.drawing.drawing2d.smoothingmode", "system.drawing.drawing2d.smoothingmode!", "Member[invalid]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[darkdownwarddiagonal]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[lighthorizontal]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[wideupwarddiagonal]"] + - ["system.drawing.drawing2d.dashcap", "system.drawing.drawing2d.dashcap!", "Member[triangle]"] + - ["system.drawing.drawing2d.penalignment", "system.drawing.drawing2d.penalignment!", "Member[left]"] + - ["system.drawing.drawing2d.dashstyle", "system.drawing.drawing2d.dashstyle!", "Member[solid]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[horizontal]"] + - ["system.drawing.pointf", "system.drawing.drawing2d.pathgradientbrush", "Member[focusscales]"] + - ["system.byte[]", "system.drawing.drawing2d.pathdata", "Member[types]"] + - ["system.int32", "system.drawing.drawing2d.graphicspathiterator", "Method[enumerate].ReturnValue"] + - ["system.drawing.drawing2d.penalignment", "system.drawing.drawing2d.penalignment!", "Member[right]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[soliddiamond]"] + - ["system.drawing.drawing2d.fillmode", "system.drawing.drawing2d.fillmode!", "Member[winding]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[darkvertical]"] + - ["system.drawing.drawing2d.colorblend", "system.drawing.drawing2d.lineargradientbrush", "Member[interpolationcolors]"] + - ["system.drawing.drawing2d.pixeloffsetmode", "system.drawing.drawing2d.pixeloffsetmode!", "Member[invalid]"] + - ["system.single", "system.drawing.drawing2d.matrix", "Member[offsetx]"] + - ["system.drawing.drawing2d.qualitymode", "system.drawing.drawing2d.qualitymode!", "Member[default]"] + - ["system.drawing.drawing2d.smoothingmode", "system.drawing.drawing2d.smoothingmode!", "Member[highquality]"] + - ["system.drawing.drawing2d.linejoin", "system.drawing.drawing2d.linejoin!", "Member[bevel]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[percent75]"] + - ["system.drawing.drawing2d.dashstyle", "system.drawing.drawing2d.dashstyle!", "Member[dashdotdot]"] + - ["system.object", "system.drawing.drawing2d.hatchbrush", "Method[clone].ReturnValue"] + - ["system.drawing.drawing2d.combinemode", "system.drawing.drawing2d.combinemode!", "Member[exclude]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[widedownwarddiagonal]"] + - ["system.drawing.pointf[]", "system.drawing.drawing2d.pathdata", "Member[points]"] + - ["system.drawing.drawing2d.combinemode", "system.drawing.drawing2d.combinemode!", "Member[union]"] + - ["system.drawing.drawing2d.matrix", "system.drawing.drawing2d.pathgradientbrush", "Member[transform]"] + - ["system.drawing.drawing2d.wrapmode", "system.drawing.drawing2d.lineargradientbrush", "Member[wrapmode]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[narrowhorizontal]"] + - ["system.single", "system.drawing.drawing2d.customlinecap", "Member[baseinset]"] + - ["system.drawing.drawing2d.pathpointtype", "system.drawing.drawing2d.pathpointtype!", "Member[start]"] + - ["system.drawing.drawing2d.pentype", "system.drawing.drawing2d.pentype!", "Member[texturefill]"] + - ["system.drawing.drawing2d.matrix", "system.drawing.drawing2d.lineargradientbrush", "Member[transform]"] + - ["system.boolean", "system.drawing.drawing2d.matrix", "Member[isinvertible]"] + - ["system.drawing.drawing2d.linecap", "system.drawing.drawing2d.linecap!", "Member[diamondanchor]"] + - ["system.drawing.color", "system.drawing.drawing2d.pathgradientbrush", "Member[centercolor]"] + - ["system.drawing.drawing2d.pathpointtype", "system.drawing.drawing2d.pathpointtype!", "Member[line]"] + - ["system.drawing.drawing2d.smoothingmode", "system.drawing.drawing2d.smoothingmode!", "Member[none]"] + - ["system.drawing.drawing2d.matrix", "system.drawing.drawing2d.matrix", "Method[clone].ReturnValue"] + - ["system.drawing.drawing2d.compositingmode", "system.drawing.drawing2d.compositingmode!", "Member[sourceover]"] + - ["system.drawing.drawing2d.pentype", "system.drawing.drawing2d.pentype!", "Member[solidcolor]"] + - ["system.int32", "system.drawing.drawing2d.graphicspath", "Method[getpathpoints].ReturnValue"] + - ["system.int32", "system.drawing.drawing2d.graphicspathiterator", "Member[subpathcount]"] + - ["system.single[]", "system.drawing.drawing2d.colorblend", "Member[positions]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[max]"] + - ["system.drawing.drawing2d.flushintention", "system.drawing.drawing2d.flushintention!", "Member[flush]"] + - ["system.drawing.color[]", "system.drawing.drawing2d.lineargradientbrush", "Member[linearcolors]"] + - ["system.drawing.drawing2d.pathpointtype", "system.drawing.drawing2d.pathpointtype!", "Member[bezier]"] + - ["system.drawing.drawing2d.linecap", "system.drawing.drawing2d.linecap!", "Member[triangle]"] + - ["system.object", "system.drawing.drawing2d.customlinecap", "Method[clone].ReturnValue"] + - ["system.drawing.drawing2d.lineargradientmode", "system.drawing.drawing2d.lineargradientmode!", "Member[vertical]"] + - ["system.drawing.drawing2d.penalignment", "system.drawing.drawing2d.penalignment!", "Member[outset]"] + - ["system.int32", "system.drawing.drawing2d.graphicspathiterator", "Member[count]"] + - ["system.drawing.drawing2d.pixeloffsetmode", "system.drawing.drawing2d.pixeloffsetmode!", "Member[half]"] + - ["system.drawing.drawing2d.lineargradientmode", "system.drawing.drawing2d.lineargradientmode!", "Member[forwarddiagonal]"] + - ["system.drawing.drawing2d.qualitymode", "system.drawing.drawing2d.qualitymode!", "Member[invalid]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[wave]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[dashedhorizontal]"] + - ["system.drawing.drawing2d.warpmode", "system.drawing.drawing2d.warpmode!", "Member[bilinear]"] + - ["system.int32", "system.drawing.drawing2d.graphicspath", "Member[pointcount]"] + - ["system.drawing.drawing2d.linecap", "system.drawing.drawing2d.linecap!", "Member[noanchor]"] + - ["system.int32", "system.drawing.drawing2d.graphicspathiterator", "Method[nextsubpath].ReturnValue"] + - ["system.drawing.drawing2d.interpolationmode", "system.drawing.drawing2d.interpolationmode!", "Member[nearestneighbor]"] + - ["system.drawing.pointf", "system.drawing.drawing2d.graphicspath", "Method[getlastpoint].ReturnValue"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[diagonalcross]"] + - ["system.drawing.drawing2d.interpolationmode", "system.drawing.drawing2d.interpolationmode!", "Member[low]"] + - ["system.object", "system.drawing.drawing2d.graphicspath", "Method[clone].ReturnValue"] + - ["system.drawing.drawing2d.compositingquality", "system.drawing.drawing2d.compositingquality!", "Member[highspeed]"] + - ["system.drawing.drawing2d.pentype", "system.drawing.drawing2d.pentype!", "Member[pathgradient]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[dasheddownwarddiagonal]"] + - ["system.drawing.drawing2d.linecap", "system.drawing.drawing2d.linecap!", "Member[anchormask]"] + - ["system.drawing.drawing2d.linecap", "system.drawing.drawing2d.linecap!", "Member[square]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[darkupwarddiagonal]"] + - ["system.drawing.drawing2d.linecap", "system.drawing.drawing2d.linecap!", "Member[flat]"] + - ["system.int32", "system.drawing.drawing2d.graphicspathiterator", "Method[nextpathtype].ReturnValue"] + - ["system.drawing.drawing2d.linecap", "system.drawing.drawing2d.linecap!", "Member[arrowanchor]"] + - ["system.single", "system.drawing.drawing2d.customlinecap", "Member[widthscale]"] + - ["system.drawing.drawing2d.wrapmode", "system.drawing.drawing2d.wrapmode!", "Member[tileflipy]"] + - ["system.drawing.drawing2d.pixeloffsetmode", "system.drawing.drawing2d.pixeloffsetmode!", "Member[none]"] + - ["system.drawing.drawing2d.linecap", "system.drawing.drawing2d.customlinecap", "Member[basecap]"] + - ["system.single", "system.drawing.drawing2d.adjustablearrowcap", "Member[middleinset]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchbrush", "Member[hatchstyle]"] + - ["system.drawing.drawing2d.linejoin", "system.drawing.drawing2d.linejoin!", "Member[miter]"] + - ["system.drawing.drawing2d.hatchstyle", "system.drawing.drawing2d.hatchstyle!", "Member[percent50]"] + - ["system.drawing.drawing2d.wrapmode", "system.drawing.drawing2d.wrapmode!", "Member[tile]"] + - ["system.drawing.drawing2d.interpolationmode", "system.drawing.drawing2d.interpolationmode!", "Member[default]"] + - ["system.drawing.drawing2d.combinemode", "system.drawing.drawing2d.combinemode!", "Member[complement]"] + - ["system.drawing.drawing2d.interpolationmode", "system.drawing.drawing2d.interpolationmode!", "Member[bilinear]"] + - ["system.byte[]", "system.drawing.drawing2d.graphicspath", "Member[pathtypes]"] + - ["system.boolean", "system.drawing.drawing2d.graphicspathiterator", "Method[hascurve].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingImaging/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingImaging/model.yml new file mode 100644 index 000000000000..2c96c28c3a0e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingImaging/model.yml @@ -0,0 +1,531 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfcreatefontindirect]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[format24bpprgb]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolyline]"] + - ["system.drawing.imaging.colormode", "system.drawing.imaging.colormode!", "Member[argb64mode]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[format16bppgrayscale]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfcreatepen]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolygon16]"] + - ["system.drawing.imaging.imageformat", "system.drawing.imaging.imageformat!", "Member[gif]"] + - ["system.int16", "system.drawing.imaging.metaheader", "Member[noobjects]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfframergn]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsetwindoworg]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolydraw16]"] + - ["system.drawing.imaging.palettetype", "system.drawing.imaging.palettetype!", "Member[fixedhalftone64]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfselectclippath]"] + - ["system.int16", "system.drawing.imaging.wmfplaceablefileheader", "Member[bboxbottom]"] + - ["system.int32", "system.drawing.imaging.imageformat", "Method[gethashcode].ReturnValue"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsetrelabs]"] + - ["system.drawing.imaging.imageflags", "system.drawing.imaging.imageflags!", "Member[scalable]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfroundarc]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfscalewindowextex]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsetpolyfillmode]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix32]"] + - ["system.drawing.imaging.imageformat", "system.drawing.imaging.imageformat!", "Member[webp]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[resetworldtransform]"] + - ["system.drawing.imaging.encoderparametervaluetype", "system.drawing.imaging.encoderparametervaluetype!", "Member[valuetypeundefined]"] + - ["system.drawing.imaging.paletteflags", "system.drawing.imaging.paletteflags!", "Member[halftone]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfseticmmode]"] + - ["system.drawing.imaging.imagecodecflags", "system.drawing.imaging.imagecodecflags!", "Member[blockingdecode]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmffillregion]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsetdibtodev]"] + - ["system.drawing.imaging.encoder", "system.drawing.imaging.encoderParameter", "Member[encoder]"] + - ["system.drawing.imaging.encoder", "system.drawing.imaging.encoder!", "Member[version]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix24]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfreserved069]"] + - ["system.single", "system.drawing.imaging.metafileheader", "Member[dpiy]"] + - ["system.int32", "system.drawing.imaging.propertyitem", "Member[len]"] + - ["system.drawing.imaging.coloradjusttype", "system.drawing.imaging.coloradjusttype!", "Member[pen]"] + - ["system.drawing.imaging.imageformat", "system.drawing.imaging.imageformat!", "Member[exif]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetviewportextex]"] + - ["system.drawing.imaging.colormaptype", "system.drawing.imaging.colormaptype!", "Member[default]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfrectangle]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfstrokepath]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfpolygon]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolybezier16]"] + - ["system.drawing.imaging.imagecodecinfo[]", "system.drawing.imaging.imagecodecinfo!", "Method[getimageencoders].ReturnValue"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix20]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetcoloradjustment]"] + - ["system.int16", "system.drawing.imaging.wmfplaceablefileheader", "Member[checksum]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix00]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[drawellipse]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfdibcreatepatternbrush]"] + - ["system.drawing.imaging.imageflags", "system.drawing.imaging.imageflags!", "Member[hasalpha]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfdibstretchblt]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfdeleteobject]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emffillpath]"] + - ["system.drawing.imaging.coloradjusttype", "system.drawing.imaging.coloradjusttype!", "Member[bitmap]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[total]"] + - ["system.drawing.imaging.imageflags", "system.drawing.imaging.imageflags!", "Member[hasrealpixelsize]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[setcompositingquality]"] + - ["system.drawing.imaging.dithertype", "system.drawing.imaging.dithertype!", "Member[dualspiral8x8]"] + - ["system.byte[]", "system.drawing.imaging.propertyitem", "Member[value]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolydraw]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfcreatebrushindirect]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[translateworldtransform]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix10]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfinvertregion]"] + - ["system.drawing.imaging.metafileframeunit", "system.drawing.imaging.metafileframeunit!", "Member[gdicompatible]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfstretchblt]"] + - ["system.drawing.imaging.encoder", "system.drawing.imaging.encoder!", "Member[transformation]"] + - ["system.boolean", "system.drawing.imaging.metafileheader", "Method[isemforemfplus].ReturnValue"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolybezierto16]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[multiformatsection]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[begincontainer]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[compressionlzw]"] + - ["system.drawing.imaging.palettetype", "system.drawing.imaging.palettetype!", "Member[fixedhalftone125]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfendpath]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsetbkcolor]"] + - ["system.int32", "system.drawing.imaging.metafileheader", "Member[logicaldpiy]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsetviewportorg]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[transformrotate270]"] + - ["system.drawing.imaging.colorchannelflag", "system.drawing.imaging.colorchannelflag!", "Member[colorchannelk]"] + - ["system.int32", "system.drawing.imaging.wmfplaceablefileheader", "Member[reserved]"] + - ["system.drawing.imaging.encoder", "system.drawing.imaging.encoder!", "Member[imageitems]"] + - ["system.int32", "system.drawing.imaging.bitmapdata", "Member[width]"] + - ["system.drawing.imaging.imagecodecflags", "system.drawing.imaging.imagecodecflags!", "Member[seekableencode]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfseticmprofilew]"] + - ["system.string", "system.drawing.imaging.framedimension", "Method[tostring].ReturnValue"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[rendernonprogressive]"] + - ["system.drawing.imaging.metafiletype", "system.drawing.imaging.metafiletype!", "Member[emfplusonly]"] + - ["system.drawing.imaging.encoder", "system.drawing.imaging.encoder!", "Member[quality]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolytextouta]"] + - ["system.guid", "system.drawing.imaging.encoder", "Member[guid]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix34]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfgradientfill]"] + - ["system.drawing.imaging.encoder", "system.drawing.imaging.encoder!", "Member[rendermethod]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[offsetclip]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsetlayout]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfcreateregion]"] + - ["system.byte[][]", "system.drawing.imaging.imagecodecinfo", "Member[signaturemasks]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[format1bppindexed]"] + - ["system.drawing.imaging.metafiletype", "system.drawing.imaging.metafiletype!", "Member[emfplusdual]"] + - ["system.drawing.imaging.imageformat", "system.drawing.imaging.imageformat!", "Member[bmp]"] + - ["system.string", "system.drawing.imaging.imagecodecinfo", "Member[filenameextension]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix31]"] + - ["system.boolean", "system.drawing.imaging.metafileheader", "Method[iswmf].ReturnValue"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetviewportorgex]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[format16bpprgb565]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfdeleteobject]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfextfloodfill]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfextfloodfill]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfpolyline]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[palpha]"] + - ["system.drawing.imaging.metaheader", "system.drawing.imaging.metafileheader", "Member[wmfheader]"] + - ["system.drawing.imaging.encoderparametervaluetype", "system.drawing.imaging.encoderparametervaluetype!", "Member[valuetypeshort]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetmapperflags]"] + - ["system.guid", "system.drawing.imaging.imagecodecinfo", "Member[formatid]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix42]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[drawarc]"] + - ["system.drawing.imaging.imageformat", "system.drawing.imaging.imageformat!", "Member[wmf]"] + - ["system.drawing.imaging.metafileheader", "system.drawing.imaging.metafile", "Method[getmetafileheader].ReturnValue"] + - ["system.boolean", "system.drawing.imaging.metafileheader", "Method[isemfplusdual].ReturnValue"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[drawbeziers]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[scanmethodinterlaced]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix40]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[begincontainernoparams]"] + - ["system.drawing.imaging.dithertype", "system.drawing.imaging.dithertype!", "Member[spiral4x4]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfellipse]"] + - ["system.drawing.imaging.encoderparametervaluetype", "system.drawing.imaging.encoderparameter", "Member[valuetype]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[drawimagepoints]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfrecordbase]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[format4bppindexed]"] + - ["system.drawing.imaging.metafileframeunit", "system.drawing.imaging.metafileframeunit!", "Member[inch]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[colortypecmyk]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[framedimensionpage]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetwindoworgex]"] + - ["system.int16", "system.drawing.imaging.metaheader", "Member[type]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfmaskblt]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[fillpath]"] + - ["system.drawing.imaging.encoderparametervaluetype", "system.drawing.imaging.encoderparametervaluetype!", "Member[valuetypebyte]"] + - ["system.drawing.imaging.palettetype", "system.drawing.imaging.palettetype!", "Member[custom]"] + - ["system.drawing.imaging.encoder", "system.drawing.imaging.encoder!", "Member[luminancetable]"] + - ["system.int32", "system.drawing.imaging.metafileheader", "Member[version]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfdibbitblt]"] + - ["system.drawing.imaging.colorchannelflag", "system.drawing.imaging.colorchannelflag!", "Member[colorchannelc]"] + - ["system.drawing.imaging.colormatrixflag", "system.drawing.imaging.colormatrixflag!", "Member[altgrays]"] + - ["system.guid", "system.drawing.imaging.imageformat", "Member[guid]"] + - ["system.drawing.imaging.encoder", "system.drawing.imaging.encoder!", "Member[colordepth]"] + - ["system.boolean", "system.drawing.imaging.metafileheader", "Method[isemf].ReturnValue"] + - ["system.drawing.imaging.palettetype", "system.drawing.imaging.palettetype!", "Member[fixedhalftone256]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[format32bpprgb]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[min]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[endcontainer]"] + - ["system.int16", "system.drawing.imaging.metaheader", "Member[noparameters]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsetbkmode]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfgdicomment]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetwindowextex]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[setcompositingmode]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix13]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetlayout]"] + - ["system.int16", "system.drawing.imaging.wmfplaceablefileheader", "Member[bboxright]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[lastframe]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[multiframe]"] + - ["system.int32", "system.drawing.imaging.encoderparameter", "Member[numberofvalues]"] + - ["system.string", "system.drawing.imaging.imagecodecinfo", "Member[formatdescription]"] + - ["system.boolean", "system.drawing.imaging.metafileheader", "Method[isdisplay].ReturnValue"] + - ["system.drawing.imaging.palettetype", "system.drawing.imaging.palettetype!", "Member[fixedhalftone27]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[setcliprect]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetmiterlimit]"] + - ["system.string", "system.drawing.imaging.imagecodecinfo", "Member[mimetype]"] + - ["system.drawing.imaging.imagelockmode", "system.drawing.imaging.imagelockmode!", "Member[userinputbuffer]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfmin]"] + - ["system.drawing.imaging.metafileframeunit", "system.drawing.imaging.metafileframeunit!", "Member[pixel]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfmovetoex]"] + - ["system.drawing.imaging.imagecodecflags", "system.drawing.imaging.imagecodecflags!", "Member[builtin]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfanimatepalette]"] + - ["system.drawing.imaging.dithertype", "system.drawing.imaging.dithertype!", "Member[errordiffusion]"] + - ["system.byte[][]", "system.drawing.imaging.imagecodecinfo", "Member[signaturepatterns]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetbrushorgex]"] + - ["system.int16", "system.drawing.imaging.wmfplaceablefileheader", "Member[bboxleft]"] + - ["system.drawing.imaging.imageflags", "system.drawing.imaging.imageflags!", "Member[hastranslucent]"] + - ["system.drawing.imaging.paletteflags", "system.drawing.imaging.paletteflags!", "Member[grayscale]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[item]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[scaleworldtransform]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[object]"] + - ["system.drawing.imaging.encoderparameter[]", "system.drawing.imaging.encoderparameters", "Member[param]"] + - ["system.string", "system.drawing.imaging.imagecodecinfo", "Member[codecname]"] + - ["system.drawing.color[]", "system.drawing.imaging.colorpalette", "Member[entries]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[settextcontrast]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfreserved117]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfrectangle]"] + - ["system.int16", "system.drawing.imaging.propertyitem", "Member[type]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetbkmode]"] + - ["system.drawing.imaging.imageformat", "system.drawing.imaging.imageformat!", "Member[icon]"] + - ["system.drawing.imaging.framedimension", "system.drawing.imaging.framedimension!", "Member[page]"] + - ["system.drawing.imaging.colormatrixflag", "system.drawing.imaging.colormatrixflag!", "Member[skipgrays]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfintersectcliprect]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[transformflipvertical]"] + - ["system.drawing.imaging.framedimension", "system.drawing.imaging.framedimension!", "Member[time]"] + - ["system.boolean", "system.drawing.imaging.metafileheader", "Method[isemfplusonly].ReturnValue"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[invalid]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[format48bpprgb]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfroundrect]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[compressionnone]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfcreatepalette]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emffillrgn]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfellipse]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[fillpie]"] + - ["system.int32", "system.drawing.imaging.metaheader", "Member[maxrecord]"] + - ["system.int32", "system.drawing.imaging.propertyitem", "Member[id]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsetstretchbltmode]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfpatblt]"] + - ["system.drawing.imaging.emftype", "system.drawing.imaging.emftype!", "Member[emfplusonly]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfanglearc]"] + - ["system.single", "system.drawing.imaging.metafileheader", "Member[dpix]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsettextcharextra]"] + - ["system.drawing.imaging.colormaptype", "system.drawing.imaging.colormaptype!", "Member[brush]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfplgblt]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfabortpath]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolybezierto]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[fillpolygon]"] + - ["system.drawing.imaging.encoderparametervaluetype", "system.drawing.imaging.encoderparametervaluetype!", "Member[valuetypeascii]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[framedimensionresolution]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfwidenpath]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[format16bppargb1555]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[transformrotate180]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[format32bpppargb]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfextcreatepen]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[settextrenderinghint]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[drawdriverstring]"] + - ["system.drawing.imaging.encoder", "system.drawing.imaging.encoder!", "Member[scanmethod]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolyline16]"] + - ["system.object", "system.drawing.imaging.imageattributes", "Method[clone].ReturnValue"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[endoffile]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsetrop2]"] + - ["system.drawing.imaging.imagecodecflags", "system.drawing.imaging.imagecodecflags!", "Member[encoder]"] + - ["system.drawing.imaging.encoderparametervaluetype", "system.drawing.imaging.encoderparametervaluetype!", "Member[valuetypepointer]"] + - ["system.drawing.imaging.coloradjusttype", "system.drawing.imaging.coloradjusttype!", "Member[text]"] + - ["system.drawing.imaging.coloradjusttype", "system.drawing.imaging.coloradjusttype!", "Member[any]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfselectclipregion]"] + - ["system.drawing.imaging.colorchannelflag", "system.drawing.imaging.colorchannelflag!", "Member[colorchannelm]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetbkcolor]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfglsrecord]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[drawstring]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix01]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfarcto]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfcreatebrushindirect]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfcreatedibpatternbrushpt]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfdrawescape]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfscalewindowext]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emflineto]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix12]"] + - ["system.drawing.imaging.imagecodecflags", "system.drawing.imaging.imagecodecflags!", "Member[supportbitmap]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolypolyline]"] + - ["system.drawing.imaging.imageflags", "system.drawing.imaging.imageflags!", "Member[colorspaceycck]"] + - ["system.boolean", "system.drawing.imaging.framedimension", "Method[equals].ReturnValue"] + - ["system.drawing.imaging.imageformat", "system.drawing.imaging.imageformat!", "Member[jpeg]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfmoveto]"] + - ["system.drawing.imaging.encoderparametervaluetype", "system.drawing.imaging.encoderparametervaluetype!", "Member[valuetypelong]"] + - ["system.drawing.imaging.colormode", "system.drawing.imaging.colormode!", "Member[argb32mode]"] + - ["system.drawing.imaging.metafiletype", "system.drawing.imaging.metafiletype!", "Member[emf]"] + - ["system.drawing.rectangle", "system.drawing.imaging.metafileheader", "Member[bounds]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpaintrgn]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[renderprogressive]"] + - ["system.intptr", "system.drawing.imaging.bitmapdata", "Member[scan0]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolylineto16]"] + - ["system.drawing.imaging.emftype", "system.drawing.imaging.emftype!", "Member[emfonly]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[clear]"] + - ["system.drawing.imaging.imagelockmode", "system.drawing.imaging.imagelockmode!", "Member[writeonly]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetrop2]"] + - ["system.drawing.imaging.metafileframeunit", "system.drawing.imaging.metafileframeunit!", "Member[millimeter]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix30]"] + - ["system.int32", "system.drawing.imaging.imagecodecinfo", "Member[version]"] + - ["system.string", "system.drawing.imaging.imageformat", "Method[tostring].ReturnValue"] + - ["system.int16", "system.drawing.imaging.metaheader", "Member[headersize]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfrestoredc]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfcreatecolorspace]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfexcludecliprect]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[extended]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfresizepalette]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[versiongif89]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolybezier]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfrestoredc]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfstartdoc]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsettextcolor]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix23]"] + - ["system.drawing.imaging.imagelockmode", "system.drawing.imaging.imagelockmode!", "Member[readwrite]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfchord]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[drawpath]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[framedimensiontime]"] + - ["system.boolean", "system.drawing.imaging.metafileheader", "Method[isemfplus].ReturnValue"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfpie]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfoffsetcliprgn]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix03]"] + - ["system.drawing.imaging.imageflags", "system.drawing.imaging.imageflags!", "Member[readonly]"] + - ["system.drawing.imaging.imageflags", "system.drawing.imaging.imageflags!", "Member[partiallyscalable]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[restore]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[compressionrle]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[header]"] + - ["system.drawing.imaging.colorchannelflag", "system.drawing.imaging.colorchannelflag!", "Member[colorchannellast]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix41]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix21]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[setantialiasmode]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfoffsetviewportorg]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[format64bpppargb]"] + - ["system.boolean", "system.drawing.imaging.metafileheader", "Method[iswmfplaceable].ReturnValue"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix11]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[transformrotate90]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfflattenpath]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[setpagetransform]"] + - ["system.drawing.imaging.imagecodecflags", "system.drawing.imaging.imagecodecflags!", "Member[supportvector]"] + - ["system.drawing.color", "system.drawing.imaging.colormap", "Member[newcolor]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetdibitstodevice]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfcolormatchtotargetw]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[setworldtransform]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsavedc]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix02]"] + - ["system.drawing.imaging.imageflags", "system.drawing.imaging.imageflags!", "Member[caching]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsettextjustification]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfoffsetcilprgn]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[gdi]"] + - ["system.drawing.imaging.encoder", "system.drawing.imaging.encoder!", "Member[saveflag]"] + - ["system.int32", "system.drawing.imaging.bitmapdata", "Member[reserved]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetmetargn]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[setinterpolationmode]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfcreatepenindirect]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[scanmethodnoninterlaced]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[dontcare]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsettextjustification]"] + - ["system.drawing.imaging.metafiletype", "system.drawing.imaging.metafiletype!", "Member[invalid]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfinvertrgn]"] + - ["system.int16", "system.drawing.imaging.wmfplaceablefileheader", "Member[bboxtop]"] + - ["system.int32", "system.drawing.imaging.metafileheader", "Member[metafilesize]"] + - ["system.drawing.imaging.imageflags", "system.drawing.imaging.imageflags!", "Member[colorspacegray]"] + - ["system.drawing.imaging.metafileframeunit", "system.drawing.imaging.metafileframeunit!", "Member[document]"] + - ["system.drawing.imaging.palettetype", "system.drawing.imaging.palettetype!", "Member[fixedblackandwhite]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmftextout]"] + - ["system.drawing.imaging.encoder", "system.drawing.imaging.encoder!", "Member[chrominancetable]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[flush]"] + - ["system.int32", "system.drawing.imaging.wmfplaceablefileheader", "Member[key]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfdeletecolorspace]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfstretchdib]"] + - ["system.drawing.imaging.dithertype", "system.drawing.imaging.dithertype!", "Member[spiral8x8]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emftransparentblt]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsetmapperflags]"] + - ["system.guid", "system.drawing.imaging.imagecodecinfo", "Member[clsid]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsetmapmode]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[format64bppargb]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsettextcolor]"] + - ["system.guid", "system.drawing.imaging.framedimension", "Member[guid]"] + - ["system.drawing.imaging.imagecodecflags", "system.drawing.imaging.imagecodecflags!", "Member[system]"] + - ["system.int32", "system.drawing.imaging.metafileheader", "Member[emfplusheadersize]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfextselectcliprgn]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix43]"] + - ["system.drawing.imaging.imagecodecflags", "system.drawing.imaging.imagecodecflags!", "Member[decoder]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfeof]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[setclippath]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix44]"] + - ["system.drawing.imaging.encoderparametervaluetype", "system.drawing.imaging.encoderparametervaluetype!", "Member[valuetyperational]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfoffsetwindoworg]"] + - ["system.drawing.imaging.imageformat", "system.drawing.imaging.imageformat!", "Member[emf]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[setpixeloffsetmode]"] + - ["system.drawing.imaging.coloradjusttype", "system.drawing.imaging.coloradjusttype!", "Member[count]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetpaletteentries]"] + - ["system.int32", "system.drawing.imaging.bitmapdata", "Member[stride]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[drawimage]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolygon]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolypolyline16]"] + - ["system.drawing.imaging.imageflags", "system.drawing.imaging.imageflags!", "Member[hasrealdpi]"] + - ["system.drawing.color", "system.drawing.imaging.colormap", "Member[oldcolor]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfcolorcorrectpalette]"] + - ["system.drawing.imaging.imagecodecinfo[]", "system.drawing.imaging.imagecodecinfo!", "Method[getimagedecoders].ReturnValue"] + - ["system.drawing.imaging.imageflags", "system.drawing.imaging.imageflags!", "Member[colorspaceycbcr]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsettextalign]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfclosefigure]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfselectpalette]"] + - ["system.drawing.imaging.encoderparametervaluetype", "system.drawing.imaging.encoderparameter", "Member[type]"] + - ["system.drawing.imaging.imageflags", "system.drawing.imaging.imageflags!", "Member[colorspacecmyk]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[save]"] + - ["system.drawing.imaging.framedimension", "system.drawing.imaging.framedimension!", "Member[resolution]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetcolorspace]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[fillellipse]"] + - ["system.drawing.imaging.imagelockmode", "system.drawing.imaging.imagelockmode!", "Member[readonly]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfbitblt]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfrealizepalette]"] + - ["system.drawing.imaging.dithertype", "system.drawing.imaging.dithertype!", "Member[ordered8x8]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfglsboundedrecord]"] + - ["system.drawing.imaging.encoder", "system.drawing.imaging.encoder!", "Member[saveascmyk]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfselectobject]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[rotateworldtransform]"] + - ["system.boolean", "system.drawing.imaging.imageformat", "Method[equals].ReturnValue"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfintersectcliprect]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfexttextouta]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfseticmprofilea]"] + - ["system.drawing.imaging.metafiletype", "system.drawing.imaging.metafiletype!", "Member[wmf]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[fillrects]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetmapmode]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfnamedescpae]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfstretchdibits]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[multiplyworldtransform]"] + - ["system.drawing.imaging.imageformat", "system.drawing.imaging.imageformat!", "Member[memorybmp]"] + - ["system.drawing.imaging.colorchannelflag", "system.drawing.imaging.colorchannelflag!", "Member[colorchannely]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetpixelv]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfroundrect]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfpaintregion]"] + - ["system.drawing.imaging.coloradjusttype", "system.drawing.imaging.coloradjusttype!", "Member[brush]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[multiformatstart]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsetpixel]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[getdc]"] + - ["system.drawing.imaging.imageflags", "system.drawing.imaging.imageflags!", "Member[none]"] + - ["system.intptr", "system.drawing.imaging.metafile", "Method[gethenhmetafile].ReturnValue"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmflineto]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[transformfliphorizontal]"] + - ["system.drawing.imaging.emftype", "system.drawing.imaging.emftype!", "Member[emfplusdual]"] + - ["system.drawing.imaging.palettetype", "system.drawing.imaging.palettetype!", "Member[fixedhalftone8]"] + - ["system.drawing.imaging.encoder", "system.drawing.imaging.encoder!", "Member[colorspace]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfexttextoutw]"] + - ["system.drawing.imaging.metafileframeunit", "system.drawing.imaging.metafileframeunit!", "Member[point]"] + - ["system.drawing.imaging.metafiletype", "system.drawing.imaging.metafileheader", "Member[type]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsavedc]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[comment]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfextescape]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfstretchblt]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[versiongif87]"] + - ["system.drawing.imaging.palettetype", "system.drawing.imaging.palettetype!", "Member[fixedhalftone216]"] + - ["system.drawing.imaging.imageformat", "system.drawing.imaging.imageformat!", "Member[heif]"] + - ["system.drawing.imaging.dithertype", "system.drawing.imaging.dithertype!", "Member[ordered4x4]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[colortypeycck]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[undefined]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfcreatecolorspacew]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfcreatemonobrush]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpixelformat]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetstretchbltmode]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfescape]"] + - ["system.int16", "system.drawing.imaging.metaheader", "Member[version]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[compressionccitt3]"] + - ["system.string", "system.drawing.imaging.imagecodecinfo", "Member[dllname]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[max]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetworldtransform]"] + - ["system.drawing.imaging.palettetype", "system.drawing.imaging.palettetype!", "Member[fixedhalftone252]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmffloodfill]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfarc]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfmodifyworldtransform]"] + - ["system.drawing.imaging.dithertype", "system.drawing.imaging.dithertype!", "Member[none]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfmax]"] + - ["system.drawing.imaging.encodervalue", "system.drawing.imaging.encodervalue!", "Member[compressionccitt4]"] + - ["system.drawing.imaging.coloradjusttype", "system.drawing.imaging.coloradjusttype!", "Member[default]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[format32bppargb]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetpolyfillmode]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[fillregion]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsetviewportext]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[drawrects]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[max]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfbitblt]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfframeregion]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfforceufimapping]"] + - ["system.int32", "system.drawing.imaging.bitmapdata", "Member[height]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[format16bpprgb555]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[resetclip]"] + - ["system.drawing.imaging.imagecodecflags", "system.drawing.imaging.imagecodecinfo", "Member[flags]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfcreatepalette]"] + - ["system.int32", "system.drawing.imaging.colorpalette", "Member[flags]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfheader]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfscaleviewportext]"] + - ["system.drawing.imaging.paletteflags", "system.drawing.imaging.paletteflags!", "Member[hasalpha]"] + - ["system.drawing.imaging.encoder", "system.drawing.imaging.encoder!", "Member[compression]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[multiformatend]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfexttextout]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfplusrecordbase]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfchord]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfexcludecliprect]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.bitmapdata", "Member[pixelformat]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[canonical]"] + - ["system.int32", "system.drawing.imaging.metaheader", "Member[size]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[drawlines]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolylineto]"] + - ["system.drawing.imaging.imageformat", "system.drawing.imaging.imageformat!", "Member[tiff]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[setclipregion]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfcreatepatternbrush]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[drawpie]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsetpalentries]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfpolypolygon]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[alpha]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix33]"] + - ["system.drawing.imaging.dithertype", "system.drawing.imaging.dithertype!", "Member[solid]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsettextalign]"] + - ["system.drawing.imaging.encoderparametervaluetype", "system.drawing.imaging.encoderparametervaluetype!", "Member[valuetyperationalrange]"] + - ["system.int32", "system.drawing.imaging.framedimension", "Method[gethashcode].ReturnValue"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[format8bppindexed]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetlinkedufis]"] + - ["system.drawing.imaging.pixelformat", "system.drawing.imaging.pixelformat!", "Member[indexed]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfalphablend]"] + - ["system.drawing.imaging.dithertype", "system.drawing.imaging.dithertype!", "Member[ordered16x16]"] + - ["system.drawing.imaging.colorpalette", "system.drawing.imaging.colorpalette!", "Method[createoptimalpalette].ReturnValue"] + - ["system.drawing.imaging.metafileheader", "system.drawing.imaging.metafile!", "Method[getmetafileheader].ReturnValue"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfresizepalette]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsmalltextout]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfstrokeandfillpath]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolytextoutw]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfbeginpath]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix14]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[drawcurve]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolypolygon16]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpolypolygon]"] + - ["system.drawing.imaging.imagecodecflags", "system.drawing.imaging.imagecodecflags!", "Member[user]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix22]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfselectpalette]"] + - ["system.drawing.imaging.encoderparametervaluetype", "system.drawing.imaging.encoderparametervaluetype!", "Member[valuetypelongrange]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfselectobject]"] + - ["system.drawing.imaging.imageformat", "system.drawing.imaging.imageformat!", "Member[png]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfrealizepalette]"] + - ["system.int16", "system.drawing.imaging.wmfplaceablefileheader", "Member[hmf]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[wmfsetwindowext]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfscaleviewportextex]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfextcreatefontindirect]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfsetarcdirection]"] + - ["system.drawing.imaging.imageflags", "system.drawing.imaging.imageflags!", "Member[colorspacergb]"] + - ["system.int32", "system.drawing.imaging.metafileheader", "Member[logicaldpix]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[fillclosedcurve]"] + - ["system.int16", "system.drawing.imaging.wmfplaceablefileheader", "Member[inch]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[emfpie]"] + - ["system.drawing.imaging.metafiletype", "system.drawing.imaging.metafiletype!", "Member[wmfplaceable]"] + - ["system.drawing.imaging.colormatrixflag", "system.drawing.imaging.colormatrixflag!", "Member[default]"] + - ["system.single", "system.drawing.imaging.colormatrix", "Member[matrix04]"] + - ["system.drawing.imaging.dithertype", "system.drawing.imaging.dithertype!", "Member[dualspiral4x4]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[setrenderingorigin]"] + - ["system.drawing.imaging.emfplusrecordtype", "system.drawing.imaging.emfplusrecordtype!", "Member[drawclosedcurve]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingImagingEffects/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingImagingEffects/model.yml new file mode 100644 index 000000000000..8a9583839b15 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingImagingEffects/model.yml @@ -0,0 +1,37 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.drawing.imaging.effects.densitycurveeffect", "Member[density]"] + - ["system.int32", "system.drawing.imaging.effects.shadowcurveeffect", "Member[shadow]"] + - ["system.drawing.imaging.effects.curvechannel", "system.drawing.imaging.effects.curvechannel!", "Member[green]"] + - ["system.drawing.imaging.effects.curvechannel", "system.drawing.imaging.effects.curvechannel!", "Member[red]"] + - ["system.readonlymemory", "system.drawing.imaging.effects.colorlookuptableeffect", "Member[alphalookuptable]"] + - ["system.single", "system.drawing.imaging.effects.blureffect", "Member[radius]"] + - ["system.int32", "system.drawing.imaging.effects.midtonecurveeffect", "Member[midtone]"] + - ["system.drawing.imaging.colormatrix", "system.drawing.imaging.effects.colormatrixeffect", "Member[matrix]"] + - ["system.drawing.imaging.effects.curvechannel", "system.drawing.imaging.effects.colorcurveeffect", "Member[channel]"] + - ["system.int32", "system.drawing.imaging.effects.highlightcurveeffect", "Member[highlight]"] + - ["system.readonlymemory", "system.drawing.imaging.effects.colorlookuptableeffect", "Member[redlookuptable]"] + - ["system.readonlymemory", "system.drawing.imaging.effects.colorlookuptableeffect", "Member[greenlookuptable]"] + - ["system.drawing.imaging.effects.curvechannel", "system.drawing.imaging.effects.curvechannel!", "Member[blue]"] + - ["system.readonlymemory", "system.drawing.imaging.effects.colorlookuptableeffect", "Member[bluelookuptable]"] + - ["system.int32", "system.drawing.imaging.effects.colorbalanceeffect", "Member[yellowblue]"] + - ["system.int32", "system.drawing.imaging.effects.blacksaturationcurveeffect", "Member[blacksaturation]"] + - ["system.int32", "system.drawing.imaging.effects.colorbalanceeffect", "Member[cyanred]"] + - ["system.int32", "system.drawing.imaging.effects.exposurecurveeffect", "Member[exposure]"] + - ["system.int32", "system.drawing.imaging.effects.contrastcurveeffect", "Member[contrast]"] + - ["system.single", "system.drawing.imaging.effects.sharpeneffect", "Member[amount]"] + - ["system.int32", "system.drawing.imaging.effects.levelseffect", "Member[midtone]"] + - ["system.int32", "system.drawing.imaging.effects.tinteffect", "Member[amount]"] + - ["system.single", "system.drawing.imaging.effects.sharpeneffect", "Member[radius]"] + - ["system.int32", "system.drawing.imaging.effects.tinteffect", "Member[hue]"] + - ["system.int32", "system.drawing.imaging.effects.brightnesscontrasteffect", "Member[brightnesslevel]"] + - ["system.int32", "system.drawing.imaging.effects.whitesaturationcurveeffect", "Member[whitesaturation]"] + - ["system.boolean", "system.drawing.imaging.effects.blureffect", "Member[expandedge]"] + - ["system.int32", "system.drawing.imaging.effects.brightnesscontrasteffect", "Member[contrastlevel]"] + - ["system.int32", "system.drawing.imaging.effects.levelseffect", "Member[highlight]"] + - ["system.drawing.imaging.effects.curvechannel", "system.drawing.imaging.effects.curvechannel!", "Member[all]"] + - ["system.int32", "system.drawing.imaging.effects.levelseffect", "Member[shadow]"] + - ["system.int32", "system.drawing.imaging.effects.colorbalanceeffect", "Member[magentagreen]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingInterop/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingInterop/model.yml new file mode 100644 index 000000000000..db59eb14b3ec --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingInterop/model.yml @@ -0,0 +1,19 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.byte", "system.drawing.interop.logfont", "Member[lfunderline]"] + - ["system.byte", "system.drawing.interop.logfont", "Member[lfclipprecision]"] + - ["system.byte", "system.drawing.interop.logfont", "Member[lfitalic]"] + - ["system.int32", "system.drawing.interop.logfont", "Member[lfescapement]"] + - ["system.byte", "system.drawing.interop.logfont", "Member[lfcharset]"] + - ["system.int32", "system.drawing.interop.logfont", "Member[lforientation]"] + - ["system.int32", "system.drawing.interop.logfont", "Member[lfweight]"] + - ["system.int32", "system.drawing.interop.logfont", "Member[lfheight]"] + - ["system.byte", "system.drawing.interop.logfont", "Member[lfoutprecision]"] + - ["system.span", "system.drawing.interop.logfont", "Member[lffacename]"] + - ["system.int32", "system.drawing.interop.logfont", "Member[lfwidth]"] + - ["system.byte", "system.drawing.interop.logfont", "Member[lfpitchandfamily]"] + - ["system.byte", "system.drawing.interop.logfont", "Member[lfquality]"] + - ["system.byte", "system.drawing.interop.logfont", "Member[lfstrikeout]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingPrinting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingPrinting/model.yml new file mode 100644 index 000000000000..96e106d65cbf --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingPrinting/model.yml @@ -0,0 +1,270 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[tabloid]"] + - ["system.drawing.rectangle", "system.drawing.printing.pagesettings", "Member[bounds]"] + - ["system.int32", "system.drawing.printing.printersettings", "Member[landscapeangle]"] + - ["system.drawing.rectangle", "system.drawing.printing.printerunitconvert!", "Method[convert].ReturnValue"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[standard12x11]"] + - ["system.intptr", "system.drawing.printing.printersettings", "Method[gethdevnames].ReturnValue"] + - ["system.boolean", "system.drawing.printing.marginsconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[germanlegalfanfold]"] + - ["system.drawing.printing.printingpermissionlevel", "system.drawing.printing.printingpermissionlevel!", "Member[noprinting]"] + - ["system.drawing.printing.printingpermissionlevel", "system.drawing.printing.printingpermissionlevel!", "Member[safeprinting]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[letterextratransverse]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber1rotated]"] + - ["system.string", "system.drawing.printing.printersettings", "Member[printfilename]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber4]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[japanesedoublepostcard]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a4extra]"] + - ["system.single", "system.drawing.printing.pagesettings", "Member[hardmarginy]"] + - ["system.drawing.printing.papersize", "system.drawing.printing.pagesettings", "Member[papersize]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[japaneseenvelopeyounumber4]"] + - ["system.int32", "system.drawing.printing.papersize", "Member[rawkind]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[c4envelope]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[number12envelope]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a2]"] + - ["system.string", "system.drawing.printing.papersize", "Method[tostring].ReturnValue"] + - ["system.drawing.printing.duplex", "system.drawing.printing.duplex!", "Member[horizontal]"] + - ["system.drawing.size", "system.drawing.printing.previewpageinfo", "Member[physicalsize]"] + - ["system.boolean", "system.drawing.printing.printcontroller", "Member[ispreview]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[letterrotated]"] + - ["system.string", "system.drawing.printing.printdocument", "Method[tostring].ReturnValue"] + - ["system.string", "system.drawing.printing.pagesettings", "Method[tostring].ReturnValue"] + - ["system.drawing.printing.margins", "system.drawing.printing.pagesettings", "Member[margins]"] + - ["system.string", "system.drawing.printing.papersource", "Member[sourcename]"] + - ["system.drawing.rectangle", "system.drawing.printing.printpageeventargs", "Member[marginbounds]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a3]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.papersize", "Member[kind]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[c3envelope]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[japaneseenvelopekakunumber3rotated]"] + - ["system.drawing.printing.papersourcekind", "system.drawing.printing.papersource", "Member[kind]"] + - ["system.boolean", "system.drawing.printing.previewprintcontroller", "Member[ispreview]"] + - ["system.int32", "system.drawing.printing.margins", "Member[top]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[standard9x11]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a6]"] + - ["system.single", "system.drawing.printing.pagesettings", "Member[hardmarginx]"] + - ["system.drawing.graphics", "system.drawing.printing.printpageeventargs", "Member[graphics]"] + - ["system.drawing.printing.papersourcekind", "system.drawing.printing.papersourcekind!", "Member[cassette]"] + - ["system.object", "system.drawing.printing.marginsconverter", "Method[convertfrom].ReturnValue"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[executive]"] + - ["system.drawing.printing.papersourcekind", "system.drawing.printing.papersourcekind!", "Member[envelope]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prc32kbig]"] + - ["system.boolean", "system.drawing.printing.printingpermission", "Method[isunrestricted].ReturnValue"] + - ["system.int32", "system.drawing.printing.papersize", "Member[width]"] + - ["system.drawing.printing.printersettings", "system.drawing.printing.pagesettings", "Member[printersettings]"] + - ["system.boolean", "system.drawing.printing.margins!", "Method[op_equality].ReturnValue"] + - ["system.drawing.graphics", "system.drawing.printing.printersettings", "Method[createmeasurementgraphics].ReturnValue"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber3]"] + - ["system.boolean", "system.drawing.printing.pagesettings", "Member[color]"] + - ["system.drawing.printing.margins", "system.drawing.printing.printerunitconvert!", "Method[convert].ReturnValue"] + - ["system.intptr", "system.drawing.printing.printersettings", "Method[gethdevmode].ReturnValue"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[number10envelope]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber9]"] + - ["system.boolean", "system.drawing.printing.printpageeventargs", "Member[cancel]"] + - ["system.boolean", "system.drawing.printing.margins!", "Method[op_inequality].ReturnValue"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[statement]"] + - ["system.int32", "system.drawing.printing.margins", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.drawing.printing.printersettings", "Member[supportscolor]"] + - ["system.drawing.printing.papersourcekind", "system.drawing.printing.papersourcekind!", "Member[tractorfeed]"] + - ["system.drawing.printing.printerresolutionkind", "system.drawing.printing.printerresolutionkind!", "Member[high]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prc32krotated]"] + - ["system.int32", "system.drawing.printing.margins", "Member[left]"] + - ["system.boolean", "system.drawing.printing.printersettings", "Member[isplotter]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[japanesepostcardrotated]"] + - ["system.drawing.graphics", "system.drawing.printing.printcontroller", "Method[onstartpage].ReturnValue"] + - ["system.drawing.printing.printaction", "system.drawing.printing.printaction!", "Member[printtofile]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[b6jisrotated]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber9rotated]"] + - ["system.drawing.printing.printersettings+stringcollection", "system.drawing.printing.printersettings!", "Member[installedprinters]"] + - ["system.drawing.printing.printrange", "system.drawing.printing.printersettings", "Member[printrange]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a5transverse]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[quarto]"] + - ["system.boolean", "system.drawing.printing.pagesettings", "Member[landscape]"] + - ["system.int32", "system.drawing.printing.printersettings", "Member[maximumcopies]"] + - ["system.drawing.printing.duplex", "system.drawing.printing.printersettings", "Member[duplex]"] + - ["system.int32", "system.drawing.printing.margins", "Member[bottom]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber2rotated]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[ledger]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[italyenvelope]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[csheet]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prc16krotated]"] + - ["system.object", "system.drawing.printing.marginsconverter", "Method[createinstance].ReturnValue"] + - ["system.int32", "system.drawing.printing.printersettings", "Member[frompage]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[esheet]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prc32k]"] + - ["system.drawing.printing.pagesettings", "system.drawing.printing.querypagesettingseventargs", "Member[pagesettings]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a5]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[letterextra]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a3rotated]"] + - ["system.int32", "system.drawing.printing.printersettings", "Member[minimumpage]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[b6jis]"] + - ["system.boolean", "system.drawing.printing.marginsconverter", "Method[getcreateinstancesupported].ReturnValue"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[dsheet]"] + - ["system.string", "system.drawing.printing.printdocument", "Member[documentname]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[number9envelope]"] + - ["system.drawing.graphics", "system.drawing.printing.previewprintcontroller", "Method[onstartpage].ReturnValue"] + - ["system.drawing.point", "system.drawing.printing.printerunitconvert!", "Method[convert].ReturnValue"] + - ["system.drawing.printing.printaction", "system.drawing.printing.printeventargs", "Member[printaction]"] + - ["system.drawing.printing.printersettings", "system.drawing.printing.printdocument", "Member[printersettings]"] + - ["system.boolean", "system.drawing.printing.previewprintcontroller", "Member[useantialias]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a4]"] + - ["system.drawing.printing.printingpermissionlevel", "system.drawing.printing.printingpermission", "Member[level]"] + - ["system.boolean", "system.drawing.printing.marginsconverter", "Method[canconvertto].ReturnValue"] + - ["system.drawing.printing.printrange", "system.drawing.printing.printrange!", "Member[currentpage]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[custom]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[standard10x11]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[number11envelope]"] + - ["system.drawing.printing.printerunit", "system.drawing.printing.printerunit!", "Member[hundredthsofamillimeter]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber6]"] + - ["system.boolean", "system.drawing.printing.printersettings", "Method[isdirectprintingsupported].ReturnValue"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[b5jisrotated]"] + - ["system.int32", "system.drawing.printing.printersettings", "Member[maximumpage]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber6rotated]"] + - ["system.double", "system.drawing.printing.printerunitconvert!", "Method[convert].ReturnValue"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a3extra]"] + - ["system.drawing.rectanglef", "system.drawing.printing.pagesettings", "Member[printablearea]"] + - ["system.drawing.printing.duplex", "system.drawing.printing.duplex!", "Member[simplex]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[japaneseenvelopechounumber3rotated]"] + - ["system.drawing.printing.papersourcekind", "system.drawing.printing.papersourcekind!", "Member[manual]"] + - ["system.int32", "system.drawing.printing.printerunitconvert!", "Method[convert].ReturnValue"] + - ["system.drawing.graphics", "system.drawing.printing.standardprintcontroller", "Method[onstartpage].ReturnValue"] + - ["system.string", "system.drawing.printing.margins", "Method[tostring].ReturnValue"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[standard11x17]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[personalenvelope]"] + - ["system.drawing.printing.printerresolutionkind", "system.drawing.printing.printerresolutionkind!", "Member[medium]"] + - ["system.drawing.printing.printerresolution", "system.drawing.printing.pagesettings", "Member[printerresolution]"] + - ["system.drawing.printing.printcontroller", "system.drawing.printing.printdocument", "Member[printcontroller]"] + - ["system.int32", "system.drawing.printing.margins", "Member[right]"] + - ["system.drawing.printing.printerresolutionkind", "system.drawing.printing.printerresolution", "Member[kind]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[legal]"] + - ["system.boolean", "system.drawing.printing.printersettings", "Member[collate]"] + - ["system.drawing.printing.papersourcekind", "system.drawing.printing.papersourcekind!", "Member[largecapacity]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber10]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber10rotated]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[legalextra]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a3transverse]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber4rotated]"] + - ["system.drawing.printing.papersourcekind", "system.drawing.printing.papersourcekind!", "Member[lower]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber2]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[japaneseenvelopeyounumber4rotated]"] + - ["system.drawing.printing.printaction", "system.drawing.printing.printaction!", "Member[printtoprinter]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[c6envelope]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[note]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[japaneseenvelopekakunumber3]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[tabloidextra]"] + - ["system.drawing.printing.papersourcekind", "system.drawing.printing.papersourcekind!", "Member[manualfeed]"] + - ["system.security.ipermission", "system.drawing.printing.printingpermission", "Method[copy].ReturnValue"] + - ["system.drawing.printing.printingpermissionlevel", "system.drawing.printing.printingpermissionlevel!", "Member[defaultprinting]"] + - ["system.drawing.printing.printaction", "system.drawing.printing.printaction!", "Member[printtopreview]"] + - ["system.drawing.printing.papersourcekind", "system.drawing.printing.papersourcekind!", "Member[middle]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber5]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[aplus]"] + - ["system.drawing.printing.pagesettings", "system.drawing.printing.printpageeventargs", "Member[pagesettings]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a5rotated]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prc32kbigrotated]"] + - ["system.boolean", "system.drawing.printing.printersettings", "Member[canduplex]"] + - ["system.drawing.printing.previewpageinfo[]", "system.drawing.printing.previewprintcontroller", "Method[getpreviewpageinfo].ReturnValue"] + - ["system.int32", "system.drawing.printing.printerresolution", "Member[y]"] + - ["system.drawing.printing.printerresolutionkind", "system.drawing.printing.printerresolutionkind!", "Member[low]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[letter]"] + - ["system.drawing.printing.papersourcekind", "system.drawing.printing.papersourcekind!", "Member[upper]"] + - ["system.boolean", "system.drawing.printing.printersettings", "Member[isvalid]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a6rotated]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[b5]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[japaneseenvelopekakunumber2rotated]"] + - ["system.boolean", "system.drawing.printing.printersettings", "Member[printtofile]"] + - ["system.drawing.printing.papersourcekind", "system.drawing.printing.papersourcekind!", "Member[automaticfeed]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[japaneseenvelopechounumber3]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber7]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[standard10x14]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[japaneseenvelopechounumber4rotated]"] + - ["system.int32", "system.drawing.printing.printerresolution", "Member[x]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[letterplus]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a4plus]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[folio]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a4rotated]"] + - ["system.boolean", "system.drawing.printing.printersettings", "Member[isdefaultprinter]"] + - ["system.drawing.printing.papersourcekind", "system.drawing.printing.papersourcekind!", "Member[largeformat]"] + - ["system.security.securityelement", "system.drawing.printing.printingpermission", "Method[toxml].ReturnValue"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[usstandardfanfold]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber8rotated]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber1]"] + - ["system.drawing.printing.printingpermissionlevel", "system.drawing.printing.printingpermissionlevel!", "Member[allprinting]"] + - ["system.drawing.printing.printrange", "system.drawing.printing.printrange!", "Member[selection]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a5extra]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[b6envelope]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[dlenvelope]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[japanesepostcard]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[lettertransverse]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[monarchenvelope]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[b4]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber5rotated]"] + - ["system.security.ipermission", "system.drawing.printing.printingpermission", "Method[intersect].ReturnValue"] + - ["system.drawing.printing.printrange", "system.drawing.printing.printrange!", "Member[somepages]"] + - ["system.drawing.printing.printersettings+printerresolutioncollection", "system.drawing.printing.printersettings", "Member[printerresolutions]"] + - ["system.drawing.printing.papersourcekind", "system.drawing.printing.papersourcekind!", "Member[custom]"] + - ["system.drawing.printing.papersourcekind", "system.drawing.printing.papersourcekind!", "Member[smallformat]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber3rotated]"] + - ["system.int32", "system.drawing.printing.papersource", "Member[rawkind]"] + - ["system.drawing.printing.printerunit", "system.drawing.printing.printerunit!", "Member[thousandthsofaninch]"] + - ["system.string", "system.drawing.printing.printerresolution", "Method[tostring].ReturnValue"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[germanstandardfanfold]"] + - ["system.drawing.printing.papersourcekind", "system.drawing.printing.papersourcekind!", "Member[formsource]"] + - ["system.boolean", "system.drawing.printing.margins", "Method[equals].ReturnValue"] + - ["system.string", "system.drawing.printing.papersource", "Method[tostring].ReturnValue"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[b4envelope]"] + - ["system.object", "system.drawing.printing.pagesettings", "Method[clone].ReturnValue"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[isob4]"] + - ["system.drawing.printing.printersettings+papersizecollection", "system.drawing.printing.printersettings", "Member[papersizes]"] + - ["system.string", "system.drawing.printing.papersize", "Member[papername]"] + - ["system.drawing.rectangle", "system.drawing.printing.printpageeventargs", "Member[pagebounds]"] + - ["system.object", "system.drawing.printing.margins", "Method[clone].ReturnValue"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a4small]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[japaneseenvelopekakunumber2]"] + - ["system.boolean", "system.drawing.printing.printpageeventargs", "Member[hasmorepages]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[b4jisrotated]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[number14envelope]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber8]"] + - ["system.boolean", "system.drawing.printing.printdocument", "Member[originatmargins]"] + - ["system.drawing.printing.printrange", "system.drawing.printing.printrange!", "Member[allpages]"] + - ["system.object", "system.drawing.printing.marginsconverter", "Method[convertto].ReturnValue"] + - ["system.drawing.size", "system.drawing.printing.printerunitconvert!", "Method[convert].ReturnValue"] + - ["system.drawing.printing.printingpermissionlevel", "system.drawing.printing.printingpermissionattribute", "Member[level]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prcenvelopenumber7rotated]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[standard15x11]"] + - ["system.drawing.printing.printersettings+papersourcecollection", "system.drawing.printing.printersettings", "Member[papersources]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[japaneseenvelopechounumber4]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[c65envelope]"] + - ["system.drawing.printing.printerunit", "system.drawing.printing.printerunit!", "Member[tenthsofamillimeter]"] + - ["system.boolean", "system.drawing.printing.printingpermission", "Method[issubsetof].ReturnValue"] + - ["system.string", "system.drawing.printing.printersettings", "Member[printername]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[b5transverse]"] + - ["system.string", "system.drawing.printing.printersettings", "Method[tostring].ReturnValue"] + - ["system.security.ipermission", "system.drawing.printing.printingpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[c5envelope]"] + - ["system.security.ipermission", "system.drawing.printing.printingpermission", "Method[union].ReturnValue"] + - ["system.drawing.printing.pagesettings", "system.drawing.printing.printdocument", "Member[defaultpagesettings]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[inviteenvelope]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a4transverse]"] + - ["system.object", "system.drawing.printing.printersettings", "Method[clone].ReturnValue"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[b5envelope]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[lettersmall]"] + - ["system.drawing.printing.papersource", "system.drawing.printing.pagesettings", "Member[papersource]"] + - ["system.drawing.image", "system.drawing.printing.previewpageinfo", "Member[image]"] + - ["system.int16", "system.drawing.printing.printersettings", "Member[copies]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[b5extra]"] + - ["system.int32", "system.drawing.printing.papersize", "Member[height]"] + - ["system.drawing.printing.printerresolutionkind", "system.drawing.printing.printerresolutionkind!", "Member[custom]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[japanesedoublepostcardrotated]"] + - ["system.drawing.printing.duplex", "system.drawing.printing.duplex!", "Member[vertical]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[prc16k]"] + - ["system.int32", "system.drawing.printing.printersettings", "Member[topage]"] + - ["system.drawing.printing.printerunit", "system.drawing.printing.printerunit!", "Member[display]"] + - ["system.drawing.printing.duplex", "system.drawing.printing.duplex!", "Member[default]"] + - ["system.drawing.printing.printerresolutionkind", "system.drawing.printing.printerresolutionkind!", "Member[draft]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[a3extratransverse]"] + - ["system.drawing.printing.pagesettings", "system.drawing.printing.printersettings", "Member[defaultpagesettings]"] + - ["system.drawing.printing.paperkind", "system.drawing.printing.paperkind!", "Member[bplus]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingText/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingText/model.yml new file mode 100644 index 000000000000..35fa953d9700 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDrawingText/model.yml @@ -0,0 +1,18 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.drawing.text.textrenderinghint", "system.drawing.text.textrenderinghint!", "Member[systemdefault]"] + - ["system.drawing.text.hotkeyprefix", "system.drawing.text.hotkeyprefix!", "Member[none]"] + - ["system.drawing.text.textrenderinghint", "system.drawing.text.textrenderinghint!", "Member[antialiasgridfit]"] + - ["system.drawing.text.hotkeyprefix", "system.drawing.text.hotkeyprefix!", "Member[hide]"] + - ["system.drawing.text.textrenderinghint", "system.drawing.text.textrenderinghint!", "Member[cleartypegridfit]"] + - ["system.drawing.text.textrenderinghint", "system.drawing.text.textrenderinghint!", "Member[antialias]"] + - ["system.drawing.text.textrenderinghint", "system.drawing.text.textrenderinghint!", "Member[singlebitperpixelgridfit]"] + - ["system.drawing.text.textrenderinghint", "system.drawing.text.textrenderinghint!", "Member[singlebitperpixel]"] + - ["system.drawing.fontfamily[]", "system.drawing.text.fontcollection", "Member[families]"] + - ["system.drawing.text.hotkeyprefix", "system.drawing.text.hotkeyprefix!", "Member[show]"] + - ["system.drawing.text.genericfontfamilies", "system.drawing.text.genericfontfamilies!", "Member[serif]"] + - ["system.drawing.text.genericfontfamilies", "system.drawing.text.genericfontfamilies!", "Member[monospace]"] + - ["system.drawing.text.genericfontfamilies", "system.drawing.text.genericfontfamilies!", "Member[sansserif]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDynamic/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDynamic/model.yml new file mode 100644 index 000000000000..f1855c3012aa --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemDynamic/model.yml @@ -0,0 +1,126 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.dynamic.expandoobject", "Method[system.collections.generic.idictionary.remove].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.dynamicmetaobject", "Method[bindsetmember].ReturnValue"] + - ["system.int32", "system.dynamic.callinfo", "Member[argumentcount]"] + - ["system.boolean", "system.dynamic.dynamicobject", "Method[trybinaryoperation].ReturnValue"] + - ["system.boolean", "system.dynamic.getmemberbinder", "Member[ignorecase]"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.binaryoperationbinder", "Method[fallbackbinaryoperation].ReturnValue"] + - ["system.boolean", "system.dynamic.expandoobject", "Method[system.collections.generic.icollection>.remove].ReturnValue"] + - ["system.type", "system.dynamic.getmemberbinder", "Member[returntype]"] + - ["system.type", "system.dynamic.setindexbinder", "Member[returntype]"] + - ["system.boolean", "system.dynamic.expandoobject", "Method[system.collections.generic.idictionary.containskey].ReturnValue"] + - ["system.dynamic.callinfo", "system.dynamic.deleteindexbinder", "Member[callinfo]"] + - ["system.collections.generic.icollection", "system.dynamic.expandoobject", "Member[system.collections.generic.idictionary.values]"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.invokememberbinder", "Method[fallbackinvokemember].ReturnValue"] + - ["system.linq.expressions.expression", "system.dynamic.bindingrestrictions", "Method[toexpression].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.dynamicmetaobject", "Method[bindconvert].ReturnValue"] + - ["system.string", "system.dynamic.getmemberbinder", "Member[name]"] + - ["system.collections.objectmodel.readonlycollection", "system.dynamic.callinfo", "Member[argumentnames]"] + - ["system.dynamic.callinfo", "system.dynamic.createinstancebinder", "Member[callinfo]"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.dynamicmetaobject", "Method[bindcreateinstance].ReturnValue"] + - ["system.int32", "system.dynamic.callinfo", "Method[gethashcode].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.dynamic.binaryoperationbinder", "Member[operation]"] + - ["system.string", "system.dynamic.deletememberbinder", "Member[name]"] + - ["system.collections.generic.icollection", "system.dynamic.expandoobject", "Member[system.collections.generic.idictionary.keys]"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.dynamicmetaobject", "Method[bindinvoke].ReturnValue"] + - ["system.type", "system.dynamic.binaryoperationbinder", "Member[returntype]"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.setmemberbinder", "Method[bind].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.dynamicmetaobject", "Method[bindsetindex].ReturnValue"] + - ["system.boolean", "system.dynamic.dynamicobject", "Method[trysetmember].ReturnValue"] + - ["system.object", "system.dynamic.dynamicmetaobject", "Member[value]"] + - ["system.dynamic.bindingrestrictions", "system.dynamic.bindingrestrictions!", "Method[getinstancerestriction].ReturnValue"] + - ["system.dynamic.dynamicmetaobject[]", "system.dynamic.dynamicmetaobject!", "Member[emptymetaobjects]"] + - ["system.collections.generic.ienumerator>", "system.dynamic.expandoobject", "Method[system.collections.generic.ienumerable>.getenumerator].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.dynamicmetaobject!", "Method[create].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.getindexbinder", "Method[bind].ReturnValue"] + - ["system.boolean", "system.dynamic.convertbinder", "Member[explicit]"] + - ["system.boolean", "system.dynamic.dynamicobject", "Method[tryunaryoperation].ReturnValue"] + - ["system.string", "system.dynamic.setmemberbinder", "Member[name]"] + - ["system.type", "system.dynamic.invokebinder", "Member[returntype]"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.invokememberbinder", "Method[fallbackinvoke].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.getindexbinder", "Method[fallbackgetindex].ReturnValue"] + - ["system.boolean", "system.dynamic.dynamicobject", "Method[trygetmember].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.invokememberbinder", "Method[bind].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.dynamicmetaobject", "Method[bindbinaryoperation].ReturnValue"] + - ["system.boolean", "system.dynamic.dynamicobject", "Method[tryconvert].ReturnValue"] + - ["system.boolean", "system.dynamic.callinfo", "Method[equals].ReturnValue"] + - ["system.type", "system.dynamic.setmemberbinder", "Member[returntype]"] + - ["system.boolean", "system.dynamic.dynamicobject", "Method[trydeleteindex].ReturnValue"] + - ["system.dynamic.bindingrestrictions", "system.dynamic.bindingrestrictions!", "Method[gettyperestriction].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.deleteindexbinder", "Method[fallbackdeleteindex].ReturnValue"] + - ["system.type", "system.dynamic.dynamicmetaobjectbinder", "Member[returntype]"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.convertbinder", "Method[bind].ReturnValue"] + - ["system.string", "system.dynamic.invokememberbinder", "Member[name]"] + - ["system.dynamic.callinfo", "system.dynamic.invokememberbinder", "Member[callinfo]"] + - ["system.dynamic.bindingrestrictions", "system.dynamic.bindingrestrictions!", "Member[empty]"] + - ["system.boolean", "system.dynamic.dynamicobject", "Method[trygetindex].ReturnValue"] + - ["system.type", "system.dynamic.convertbinder", "Member[returntype]"] + - ["system.collections.ienumerator", "system.dynamic.expandoobject", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.linq.expressions.expression", "system.dynamic.dynamicmetaobjectbinder", "Method[getupdateexpression].ReturnValue"] + - ["system.boolean", "system.dynamic.deletememberbinder", "Member[ignorecase]"] + - ["system.boolean", "system.dynamic.iinvokeongetbinder", "Member[invokeonget]"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.binaryoperationbinder", "Method[bind].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.dynamicmetaobjectBinder", "Method[defer].ReturnValue"] + - ["system.type", "system.dynamic.invokememberbinder", "Member[returntype]"] + - ["system.dynamic.bindingrestrictions", "system.dynamic.bindingrestrictions!", "Method[combine].ReturnValue"] + - ["system.object", "system.dynamic.expandoobject", "Member[System.collections.Generic.IDictionary.Item]"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.getmemberbinder", "Method[fallbackgetmember].ReturnValue"] + - ["system.boolean", "system.dynamic.invokememberbinder", "Member[ignorecase]"] + - ["system.type", "system.dynamic.unaryoperationbinder", "Member[returntype]"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.createinstancebinder", "Method[fallbackcreateinstance].ReturnValue"] + - ["system.type", "system.dynamic.dynamicmetaobject", "Member[limittype]"] + - ["system.boolean", "system.dynamic.dynamicobject", "Method[trycreateinstance].ReturnValue"] + - ["system.type", "system.dynamic.dynamicmetaobject", "Member[runtimetype]"] + - ["system.boolean", "system.dynamic.expandoobject", "Member[system.collections.generic.icollection>.isreadonly]"] + - ["system.dynamic.bindingrestrictions", "system.dynamic.bindingrestrictions", "Method[merge].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.dynamicmetaobject", "Method[binddeleteindex].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.getmemberbinder", "Method[bind].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.expandoobject", "Method[system.dynamic.idynamicmetaobjectprovider.getmetaobject].ReturnValue"] + - ["system.linq.expressions.expression", "system.dynamic.dynamicmetaobjectbinder", "Method[bind].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.unaryoperationbinder", "Method[fallbackunaryoperation].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.invokebinder", "Method[bind].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.dynamic.dynamicobject", "Method[getdynamicmembernames].ReturnValue"] + - ["system.boolean", "system.dynamic.expandoobject", "Method[system.collections.generic.icollection>.contains].ReturnValue"] + - ["system.linq.expressions.expression", "system.dynamic.dynamicmetaobject", "Member[expression]"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.convertbinder", "Method[fallbackconvert].ReturnValue"] + - ["system.dynamic.callinfo", "system.dynamic.setindexbinder", "Member[callinfo]"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.invokebinder", "Method[fallbackinvoke].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.createinstancebinder", "Method[bind].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.dynamicmetaobject", "Method[bindgetmember].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.unaryoperationbinder", "Method[bind].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.deletememberbinder", "Method[bind].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.dynamicmetaobject", "Method[bindinvokemember].ReturnValue"] + - ["system.boolean", "system.dynamic.expandoobject", "Method[system.collections.generic.idictionary.trygetvalue].ReturnValue"] + - ["system.type", "system.dynamic.convertbinder", "Member[type]"] + - ["system.boolean", "system.dynamic.dynamicobject", "Method[trysetindex].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.setindexbinder", "Method[bind].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.setmemberbinder", "Method[fallbacksetmember].ReturnValue"] + - ["system.dynamic.bindingrestrictions", "system.dynamic.dynamicmetaobject", "Member[restrictions]"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.dynamicmetaobject", "Method[bindgetindex].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.dynamic.dynamicmetaobject", "Method[getdynamicmembernames].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.dynamicmetaobject", "Method[binddeletemember].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.deletememberbinder", "Method[fallbackdeletemember].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.dynamic.unaryoperationbinder", "Member[operation]"] + - ["system.boolean", "system.dynamic.dynamicobject", "Method[tryinvokemember].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.deleteindexbinder", "Method[bind].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.dynamicobject", "Method[getmetaobject].ReturnValue"] + - ["system.boolean", "system.dynamic.dynamicobject", "Method[tryinvoke].ReturnValue"] + - ["system.boolean", "system.dynamic.dynamicobject", "Method[trydeletemember].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.idynamicmetaobjectprovider", "Method[getmetaobject].ReturnValue"] + - ["system.dynamic.callinfo", "system.dynamic.getindexbinder", "Member[callinfo]"] + - ["system.type", "system.dynamic.deletememberbinder", "Member[returntype]"] + - ["system.type", "system.dynamic.createinstancebinder", "Member[returntype]"] + - ["system.dynamic.bindingrestrictions", "system.dynamic.bindingrestrictions!", "Method[getexpressionrestriction].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.dynamicmetaobjectbinder", "Method[bind].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.dynamicmetaobject", "Method[bindunaryoperation].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.dynamic.setindexbinder", "Method[fallbacksetindex].ReturnValue"] + - ["system.type", "system.dynamic.deleteindexbinder", "Member[returntype]"] + - ["system.boolean", "system.dynamic.setmemberbinder", "Member[ignorecase]"] + - ["system.boolean", "system.dynamic.dynamicmetaobject", "Member[hasvalue]"] + - ["system.dynamic.callinfo", "system.dynamic.invokebinder", "Member[callinfo]"] + - ["system.int32", "system.dynamic.expandoobject", "Member[system.collections.generic.icollection>.count]"] + - ["system.type", "system.dynamic.getindexbinder", "Member[returntype]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemEnterpriseServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemEnterpriseServices/model.yml new file mode 100644 index 000000000000..8fbd73fdd177 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemEnterpriseServices/model.yml @@ -0,0 +1,204 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.guid", "system.enterpriseservices.serviceconfig", "Member[partitionid]"] + - ["system.enterpriseservices.impersonationleveloption", "system.enterpriseservices.securityidentity", "Member[impersonationlevel]"] + - ["system.enterpriseservices.transactionisolationlevel", "system.enterpriseservices.transactionisolationlevel!", "Member[serializable]"] + - ["system.enterpriseservices.accesschecksleveloption", "system.enterpriseservices.accesschecksleveloption!", "Member[applicationcomponent]"] + - ["system.string", "system.enterpriseservices.applicationnameattribute", "Member[value]"] + - ["system.boolean", "system.enterpriseservices.servicedcomponent", "Method[canbepooled].ReturnValue"] + - ["system.enterpriseservices.propertylockmode", "system.enterpriseservices.propertylockmode!", "Member[method]"] + - ["system.enterpriseservices.inheritanceoption", "system.enterpriseservices.inheritanceoption!", "Member[inherit]"] + - ["system.enterpriseservices.installationflags", "system.enterpriseservices.installationflags!", "Member[reconfigureexistingapplication]"] + - ["system.boolean", "system.enterpriseservices.contextutil!", "Member[isintransaction]"] + - ["system.enterpriseservices.transactionstatus", "system.enterpriseservices.transactionstatus!", "Member[aborting]"] + - ["system.boolean", "system.enterpriseservices.serviceconfig", "Member[comtiintrinsicsenabled]"] + - ["system.enterpriseservices.accesschecksleveloption", "system.enterpriseservices.applicationaccesscontrolattribute", "Member[accesscheckslevel]"] + - ["system.string", "system.enterpriseservices.serviceconfig", "Member[sxsdirectory]"] + - ["system.int32", "system.enterpriseservices.securityidentity", "Member[authenticationservice]"] + - ["system.collections.ienumerator", "system.enterpriseservices.securitycallers", "Method[getenumerator].ReturnValue"] + - ["system.enterpriseservices.sharedpropertygroup", "system.enterpriseservices.sharedpropertygroupManager", "Method[group].ReturnValue"] + - ["system.enterpriseservices.synchronizationoption", "system.enterpriseservices.synchronizationoption!", "Member[required]"] + - ["system.string", "system.enterpriseservices.exceptionclassattribute", "Member[value]"] + - ["system.int32", "system.enterpriseservices.securitycallers", "Member[count]"] + - ["system.string", "system.enterpriseservices.applicationactivationattribute", "Member[soapvroot]"] + - ["system.guid", "system.enterpriseservices.contextutil!", "Member[transactionid]"] + - ["system.enterpriseservices.threadpooloption", "system.enterpriseservices.threadpooloption!", "Member[inherit]"] + - ["system.boolean", "system.enterpriseservices.eventclassattribute", "Member[allowinprocsubscribers]"] + - ["system.boolean", "system.enterpriseservices.serviceconfig", "Member[trackingenabled]"] + - ["system.string", "system.enterpriseservices.serviceconfig", "Member[transactiondescription]"] + - ["system.enterpriseservices.transactionisolationlevel", "system.enterpriseservices.serviceconfig", "Member[isolationlevel]"] + - ["system.string", "system.enterpriseservices.registrationerrorinfo", "Member[name]"] + - ["system.enterpriseservices.authenticationoption", "system.enterpriseservices.securityidentity", "Member[authenticationlevel]"] + - ["system.int32", "system.enterpriseservices.objectpoolingattribute", "Member[minpoolsize]"] + - ["system.enterpriseservices.impersonationleveloption", "system.enterpriseservices.impersonationleveloption!", "Member[default]"] + - ["system.int32", "system.enterpriseservices.xacttransinfo", "Member[grftcsupported]"] + - ["system.int32", "system.enterpriseservices.xacttransinfo", "Member[grfrmsupported]"] + - ["system.enterpriseservices.installationflags", "system.enterpriseservices.installationflags!", "Member[reportwarningstoconsole]"] + - ["system.string", "system.enterpriseservices.serviceconfig", "Member[tipurl]"] + - ["system.enterpriseservices.securityidentity", "system.enterpriseservices.securitycallcontext", "Member[originalcaller]"] + - ["system.boolean", "system.enterpriseservices.contextutil!", "Member[deactivateonreturn]"] + - ["system.enterpriseservices.transactionisolationlevel", "system.enterpriseservices.transactionattribute", "Member[isolation]"] + - ["system.boolean", "system.enterpriseservices.objectpoolingattribute", "Method[isvalidtarget].ReturnValue"] + - ["system.boolean", "system.enterpriseservices.justintimeactivationattribute", "Member[value]"] + - ["system.enterpriseservices.partitionoption", "system.enterpriseservices.partitionoption!", "Member[inherit]"] + - ["system.enterpriseservices.installationflags", "system.enterpriseservices.installationflags!", "Member[default]"] + - ["system.boolean", "system.enterpriseservices.contextutil!", "Method[isdefaultcontext].ReturnValue"] + - ["system.boolean", "system.enterpriseservices.eventtrackingenabledattribute", "Member[value]"] + - ["system.boolean", "system.enterpriseservices.interfacequeuingattribute", "Member[enabled]"] + - ["system.enterpriseservices.transactionstatus", "system.enterpriseservices.transactionstatus!", "Member[locallyok]"] + - ["system.enterpriseservices.impersonationleveloption", "system.enterpriseservices.impersonationleveloption!", "Member[identify]"] + - ["system.int32", "system.enterpriseservices.registrationerrorinfo", "Member[errorcode]"] + - ["system.enterpriseservices.partitionoption", "system.enterpriseservices.partitionoption!", "Member[ignore]"] + - ["system.boolean", "system.enterpriseservices.componentaccesscontrolattribute", "Member[value]"] + - ["system.int32", "system.enterpriseservices.xacttransinfo", "Member[grfrmsupportedretaining]"] + - ["system.enterpriseservices.authenticationoption", "system.enterpriseservices.authenticationoption!", "Member[privacy]"] + - ["system.enterpriseservices.partitionoption", "system.enterpriseservices.serviceconfig", "Member[partitionoption]"] + - ["system.object", "system.enterpriseservices.resourcepool", "Method[getresource].ReturnValue"] + - ["system.enterpriseservices.synchronizationoption", "system.enterpriseservices.synchronizationoption!", "Member[notsupported]"] + - ["system.string", "system.enterpriseservices.securityroleattribute", "Member[description]"] + - ["system.string", "system.enterpriseservices.serviceconfig", "Member[sxsname]"] + - ["system.int32", "system.enterpriseservices.transactionattribute", "Member[timeout]"] + - ["system.enterpriseservices.authenticationoption", "system.enterpriseservices.authenticationoption!", "Member[default]"] + - ["system.enterpriseservices.propertylockmode", "system.enterpriseservices.propertylockmode!", "Member[setget]"] + - ["system.enterpriseservices.sharedproperty", "system.enterpriseservices.sharedpropertyGroup", "Method[createpropertybyposition].ReturnValue"] + - ["system.int32", "system.enterpriseservices.xacttransinfo", "Member[grftcsupportedretaining]"] + - ["system.string", "system.enterpriseservices.servicedcomponent", "Method[system.enterpriseservices.iremotedispatch.remotedispatchnotautodone].ReturnValue"] + - ["system.enterpriseservices.activationoption", "system.enterpriseservices.activationoption!", "Member[library]"] + - ["system.string", "system.enterpriseservices.registrationconfig", "Member[applicationrootdirectory]"] + - ["system.boolean", "system.enterpriseservices.resourcepool", "Method[putresource].ReturnValue"] + - ["system.enterpriseservices.transactionstatus", "system.enterpriseservices.transactionstatus!", "Member[notransaction]"] + - ["system.enterpriseservices.authenticationoption", "system.enterpriseservices.authenticationoption!", "Member[connect]"] + - ["system.enterpriseservices.installationflags", "system.enterpriseservices.installationflags!", "Member[createtargetapplication]"] + - ["system.object", "system.enterpriseservices.byot!", "Method[createwithtiptransaction].ReturnValue"] + - ["system.enterpriseservices.transactionoption", "system.enterpriseservices.transactionoption!", "Member[disabled]"] + - ["system.enterpriseservices.impersonationleveloption", "system.enterpriseservices.impersonationleveloption!", "Member[anonymous]"] + - ["system.enterpriseservices.threadpooloption", "system.enterpriseservices.threadpooloption!", "Member[mta]"] + - ["system.int32", "system.enterpriseservices.xacttransinfo", "Member[isolevel]"] + - ["system.string", "system.enterpriseservices.interfacequeuingattribute", "Member[interface]"] + - ["system.guid", "system.enterpriseservices.applicationidattribute", "Member[value]"] + - ["system.enterpriseservices.transactionisolationlevel", "system.enterpriseservices.transactionisolationlevel!", "Member[readcommitted]"] + - ["system.enterpriseservices.installationflags", "system.enterpriseservices.installationflags!", "Member[configurecomponentsonly]"] + - ["system.boolean", "system.enterpriseservices.mustruninclientcontextattribute", "Member[value]"] + - ["system.enterpriseservices.bindingoption", "system.enterpriseservices.serviceconfig", "Member[binding]"] + - ["system.string", "system.enterpriseservices.registrationerrorinfo", "Member[minorref]"] + - ["system.enterpriseservices.transactionoption", "system.enterpriseservices.serviceconfig", "Member[transaction]"] + - ["system.enterpriseservices.impersonationleveloption", "system.enterpriseservices.applicationaccesscontrolattribute", "Member[impersonationlevel]"] + - ["system.enterpriseservices.transactionstatus", "system.enterpriseservices.transactionstatus!", "Member[aborted]"] + - ["system.int32", "system.enterpriseservices.xacttransinfo", "Member[isoflags]"] + - ["system.string", "system.enterpriseservices.securityroleattribute", "Member[role]"] + - ["system.enterpriseservices.sxsoption", "system.enterpriseservices.sxsoption!", "Member[new]"] + - ["system.enterpriseservices.transactionoption", "system.enterpriseservices.transactionoption!", "Member[requiresnew]"] + - ["system.enterpriseservices.securityidentity", "system.enterpriseservices.securitycallers", "Member[item]"] + - ["system.string", "system.enterpriseservices.eventclassattribute", "Member[publisherfilter]"] + - ["system.boolean", "system.enterpriseservices.applicationaccesscontrolattribute", "Member[value]"] + - ["system.enterpriseservices.propertyreleasemode", "system.enterpriseservices.propertyreleasemode!", "Member[process]"] + - ["system.boolean", "system.enterpriseservices.autocompleteattribute", "Member[value]"] + - ["system.byte[]", "system.enterpriseservices.boid", "Member[rgb]"] + - ["system.enterpriseservices.sxsoption", "system.enterpriseservices.sxsoption!", "Member[ignore]"] + - ["system.object", "system.enterpriseservices.contextutil!", "Method[getnamedproperty].ReturnValue"] + - ["system.enterpriseservices.synchronizationoption", "system.enterpriseservices.serviceconfig", "Member[synchronization]"] + - ["system.enterpriseservices.authenticationoption", "system.enterpriseservices.authenticationoption!", "Member[integrity]"] + - ["system.boolean", "system.enterpriseservices.objectpoolingattribute", "Method[apply].ReturnValue"] + - ["system.enterpriseservices.transactionisolationlevel", "system.enterpriseservices.transactionisolationlevel!", "Member[repeatableread]"] + - ["system.guid", "system.enterpriseservices.contextutil!", "Member[applicationinstanceid]"] + - ["system.enterpriseservices.installationflags", "system.enterpriseservices.installationflags!", "Member[install]"] + - ["system.int32", "system.enterpriseservices.objectpoolingattribute", "Member[creationtimeout]"] + - ["system.int32", "system.enterpriseservices.objectpoolingattribute", "Member[maxpoolsize]"] + - ["system.enterpriseservices.impersonationleveloption", "system.enterpriseservices.impersonationleveloption!", "Member[delegate]"] + - ["system.object", "system.enterpriseservices.sharedproperty", "Member[value]"] + - ["system.enterpriseservices.transactionoption", "system.enterpriseservices.transactionoption!", "Member[notsupported]"] + - ["system.enterpriseservices.installationflags", "system.enterpriseservices.registrationconfig", "Member[installationflags]"] + - ["system.enterpriseservices.securityidentity", "system.enterpriseservices.securitycallcontext", "Member[directcaller]"] + - ["system.string", "system.enterpriseservices.constructionenabledattribute", "Member[default]"] + - ["system.string", "system.enterpriseservices.serviceconfig", "Member[trackingappname]"] + - ["system.enterpriseservices.inheritanceoption", "system.enterpriseservices.inheritanceoption!", "Member[ignore]"] + - ["system.enterpriseservices.transactionoption", "system.enterpriseservices.transactionoption!", "Member[supported]"] + - ["system.enterpriseservices.sharedproperty", "system.enterpriseservices.sharedpropertyGroup", "Method[property].ReturnValue"] + - ["system.string", "system.enterpriseservices.applicationactivationattribute", "Member[soapmailbox]"] + - ["system.int32", "system.enterpriseservices.securitycallcontext", "Member[numcallers]"] + - ["system.transactions.transaction", "system.enterpriseservices.contextutil!", "Member[systemtransaction]"] + - ["system.enterpriseservices.transactionoption", "system.enterpriseservices.transactionattribute", "Member[value]"] + - ["system.enterpriseservices.sharedpropertygroup", "system.enterpriseservices.sharedpropertygroupManager", "Method[createpropertygroup].ReturnValue"] + - ["system.enterpriseservices.securitycallers", "system.enterpriseservices.securitycallcontext", "Member[callers]"] + - ["system.enterpriseservices.transactionstatus", "system.enterpriseservices.transactionstatus!", "Member[commited]"] + - ["system.string", "system.enterpriseservices.registrationconfig", "Member[assemblyfile]"] + - ["system.enterpriseservices.sxsoption", "system.enterpriseservices.serviceconfig", "Member[sxsoption]"] + - ["system.enterpriseservices.itransaction", "system.enterpriseservices.serviceconfig", "Member[bringyourowntransaction]"] + - ["system.enterpriseservices.partitionoption", "system.enterpriseservices.partitionoption!", "Member[new]"] + - ["system.enterpriseservices.synchronizationoption", "system.enterpriseservices.synchronizationoption!", "Member[requiresnew]"] + - ["system.enterpriseservices.activationoption", "system.enterpriseservices.applicationactivationattribute", "Member[value]"] + - ["system.enterpriseservices.synchronizationoption", "system.enterpriseservices.synchronizationattribute", "Member[value]"] + - ["system.enterpriseservices.threadpooloption", "system.enterpriseservices.serviceconfig", "Member[threadpool]"] + - ["system.collections.ienumerator", "system.enterpriseservices.sharedpropertygroupmanager", "Method[getenumerator].ReturnValue"] + - ["system.enterpriseservices.transactionisolationlevel", "system.enterpriseservices.transactionisolationlevel!", "Member[any]"] + - ["system.guid", "system.enterpriseservices.contextutil!", "Member[activityid]"] + - ["system.enterpriseservices.sharedproperty", "system.enterpriseservices.sharedpropertyGroup", "Method[propertybyposition].ReturnValue"] + - ["system.enterpriseservices.installationflags", "system.enterpriseservices.installationflags!", "Member[findorcreatetargetapplication]"] + - ["system.boolean", "system.enterpriseservices.applicationqueuingattribute", "Member[queuelistenerenabled]"] + - ["system.enterpriseservices.authenticationoption", "system.enterpriseservices.authenticationoption!", "Member[none]"] + - ["system.enterpriseservices.inheritanceoption", "system.enterpriseservices.serviceconfig", "Member[inheritance]"] + - ["system.enterpriseservices.sxsoption", "system.enterpriseservices.sxsoption!", "Member[inherit]"] + - ["system.int32", "system.enterpriseservices.securitycallcontext", "Member[minauthenticationlevel]"] + - ["system.boolean", "system.enterpriseservices.eventclassattribute", "Member[fireinparallel]"] + - ["system.enterpriseservices.transactionvote", "system.enterpriseservices.transactionvote!", "Member[abort]"] + - ["system.boolean", "system.enterpriseservices.registrationhelpertx", "Method[isintransaction].ReturnValue"] + - ["system.boolean", "system.enterpriseservices.constructionenabledattribute", "Member[enabled]"] + - ["system.boolean", "system.enterpriseservices.securitycallcontext", "Member[issecurityenabled]"] + - ["system.int32", "system.enterpriseservices.serviceconfig", "Member[transactiontimeout]"] + - ["system.enterpriseservices.threadpooloption", "system.enterpriseservices.threadpooloption!", "Member[none]"] + - ["system.boolean", "system.enterpriseservices.comtiintrinsicsattribute", "Member[value]"] + - ["system.string", "system.enterpriseservices.iremotedispatch", "Method[remotedispatchautodone].ReturnValue"] + - ["system.boolean", "system.enterpriseservices.iisintrinsicsattribute", "Member[value]"] + - ["system.enterpriseservices.registrationerrorinfo[]", "system.enterpriseservices.registrationexception", "Member[errorinfo]"] + - ["system.enterpriseservices.authenticationoption", "system.enterpriseservices.applicationaccesscontrolattribute", "Member[authentication]"] + - ["system.enterpriseservices.bindingoption", "system.enterpriseservices.bindingoption!", "Member[nobinding]"] + - ["system.string", "system.enterpriseservices.securityidentity", "Member[accountname]"] + - ["system.enterpriseservices.propertyreleasemode", "system.enterpriseservices.propertyreleasemode!", "Member[standard]"] + - ["system.enterpriseservices.threadpooloption", "system.enterpriseservices.threadpooloption!", "Member[sta]"] + - ["system.enterpriseservices.authenticationoption", "system.enterpriseservices.authenticationoption!", "Member[packet]"] + - ["system.enterpriseservices.securitycallcontext", "system.enterpriseservices.securitycallcontext!", "Member[currentcall]"] + - ["system.int32", "system.enterpriseservices.applicationqueuingattribute", "Member[maxlistenerthreads]"] + - ["system.boolean", "system.enterpriseservices.applicationqueuingattribute", "Member[enabled]"] + - ["system.string", "system.enterpriseservices.serviceconfig", "Member[trackingcomponentname]"] + - ["system.enterpriseservices.transactionvote", "system.enterpriseservices.contextutil!", "Member[mytransactionvote]"] + - ["system.enterpriseservices.synchronizationoption", "system.enterpriseservices.synchronizationoption!", "Member[supported]"] + - ["system.boolean", "system.enterpriseservices.contextutil!", "Method[iscallerinrole].ReturnValue"] + - ["system.object", "system.enterpriseservices.byot!", "Method[createwithtransaction].ReturnValue"] + - ["system.string", "system.enterpriseservices.servicedcomponent", "Method[system.enterpriseservices.iremotedispatch.remotedispatchautodone].ReturnValue"] + - ["system.enterpriseservices.boid", "system.enterpriseservices.xacttransinfo", "Member[uow]"] + - ["system.enterpriseservices.transactionisolationlevel", "system.enterpriseservices.transactionisolationlevel!", "Member[readuncommitted]"] + - ["system.guid", "system.enterpriseservices.contextutil!", "Member[partitionid]"] + - ["system.enterpriseservices.transactionstatus", "system.enterpriseservices.servicedomain!", "Method[leave].ReturnValue"] + - ["system.guid", "system.enterpriseservices.contextutil!", "Member[applicationid]"] + - ["system.enterpriseservices.installationflags", "system.enterpriseservices.installationflags!", "Member[register]"] + - ["system.string", "system.enterpriseservices.registrationerrorinfo", "Member[errorstring]"] + - ["system.boolean", "system.enterpriseservices.objectpoolingattribute", "Method[aftersavechanges].ReturnValue"] + - ["system.enterpriseservices.bindingoption", "system.enterpriseservices.bindingoption!", "Member[bindingtopoolthread]"] + - ["system.guid", "system.enterpriseservices.contextutil!", "Member[contextid]"] + - ["system.boolean", "system.enterpriseservices.contextutil!", "Member[issecurityenabled]"] + - ["system.string", "system.enterpriseservices.registrationconfig", "Member[typelibrary]"] + - ["system.enterpriseservices.installationflags", "system.enterpriseservices.installationflags!", "Member[expectexistingtypelib]"] + - ["system.boolean", "system.enterpriseservices.securitycallcontext", "Method[iscallerinrole].ReturnValue"] + - ["system.boolean", "system.enterpriseservices.objectpoolingattribute", "Member[enabled]"] + - ["system.string", "system.enterpriseservices.registrationconfig", "Member[partition]"] + - ["system.enterpriseservices.sharedproperty", "system.enterpriseservices.sharedpropertyGroup", "Method[createproperty].ReturnValue"] + - ["system.enterpriseservices.activationoption", "system.enterpriseservices.activationoption!", "Member[server]"] + - ["system.string", "system.enterpriseservices.registrationconfig", "Member[application]"] + - ["system.boolean", "system.enterpriseservices.loadbalancingsupportedattribute", "Member[value]"] + - ["system.enterpriseservices.installationflags", "system.enterpriseservices.installationflags!", "Member[configure]"] + - ["system.boolean", "system.enterpriseservices.securityroleattribute", "Member[seteveryoneaccess]"] + - ["system.string", "system.enterpriseservices.iremotedispatch", "Method[remotedispatchnotautodone].ReturnValue"] + - ["system.boolean", "system.enterpriseservices.serviceconfig", "Member[iisintrinsicsenabled]"] + - ["system.string", "system.enterpriseservices.registrationerrorinfo", "Member[majorref]"] + - ["system.object", "system.enterpriseservices.contextutil!", "Member[transaction]"] + - ["system.enterpriseservices.transactionoption", "system.enterpriseservices.transactionoption!", "Member[required]"] + - ["system.enterpriseservices.authenticationoption", "system.enterpriseservices.authenticationoption!", "Member[call]"] + - ["system.transactions.transaction", "system.enterpriseservices.serviceconfig", "Member[bringyourownsystemtransaction]"] + - ["system.enterpriseservices.transactionvote", "system.enterpriseservices.transactionvote!", "Member[commit]"] + - ["system.boolean", "system.enterpriseservices.securitycallcontext", "Method[isuserinrole].ReturnValue"] + - ["system.enterpriseservices.accesschecksleveloption", "system.enterpriseservices.accesschecksleveloption!", "Member[application]"] + - ["system.enterpriseservices.impersonationleveloption", "system.enterpriseservices.impersonationleveloption!", "Member[impersonate]"] + - ["system.enterpriseservices.synchronizationoption", "system.enterpriseservices.synchronizationoption!", "Member[disabled]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemEnterpriseServicesCompensatingResourceManager/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemEnterpriseServicesCompensatingResourceManager/model.yml new file mode 100644 index 000000000000..f951a1471a61 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemEnterpriseServicesCompensatingResourceManager/model.yml @@ -0,0 +1,41 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.enterpriseservices.compensatingresourcemanager.compensatoroptions", "system.enterpriseservices.compensatingresourcemanager.compensatoroptions!", "Member[allphases]"] + - ["system.object", "system.enterpriseservices.compensatingresourcemanager.logrecord", "Member[record]"] + - ["system.collections.ienumerator", "system.enterpriseservices.compensatingresourcemanager.clerkmonitor", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.enterpriseservices.compensatingresourcemanager.clerk", "Member[logrecordcount]"] + - ["system.boolean", "system.enterpriseservices.compensatingresourcemanager.compensator", "Method[endprepare].ReturnValue"] + - ["system.enterpriseservices.compensatingresourcemanager.transactionstate", "system.enterpriseservices.compensatingresourcemanager.transactionstate!", "Member[indoubt]"] + - ["system.enterpriseservices.compensatingresourcemanager.logrecordflags", "system.enterpriseservices.compensatingresourcemanager.logrecordflags!", "Member[writtenduringprepare]"] + - ["system.enterpriseservices.compensatingresourcemanager.compensatoroptions", "system.enterpriseservices.compensatingresourcemanager.compensatoroptions!", "Member[failifindoubtsremain]"] + - ["system.enterpriseservices.compensatingresourcemanager.logrecordflags", "system.enterpriseservices.compensatingresourcemanager.logrecordflags!", "Member[writtenduringabort]"] + - ["system.string", "system.enterpriseservices.compensatingresourcemanager.clerkinfo", "Member[instanceid]"] + - ["system.int32", "system.enterpriseservices.compensatingresourcemanager.logrecord", "Member[sequence]"] + - ["system.enterpriseservices.compensatingresourcemanager.compensatoroptions", "system.enterpriseservices.compensatingresourcemanager.compensatoroptions!", "Member[preparephase]"] + - ["system.enterpriseservices.compensatingresourcemanager.transactionstate", "system.enterpriseservices.compensatingresourcemanager.transactionstate!", "Member[aborted]"] + - ["system.enterpriseservices.compensatingresourcemanager.clerkinfo", "system.enterpriseservices.compensatingresourcemanager.clerkmonitor", "Member[item]"] + - ["system.enterpriseservices.compensatingresourcemanager.logrecordflags", "system.enterpriseservices.compensatingresourcemanager.logrecordflags!", "Member[replayinprogress]"] + - ["system.enterpriseservices.compensatingresourcemanager.transactionstate", "system.enterpriseservices.compensatingresourcemanager.transactionstate!", "Member[committed]"] + - ["system.boolean", "system.enterpriseservices.compensatingresourcemanager.compensator", "Method[abortrecord].ReturnValue"] + - ["system.string", "system.enterpriseservices.compensatingresourcemanager.clerkinfo", "Member[compensator]"] + - ["system.enterpriseservices.compensatingresourcemanager.logrecordflags", "system.enterpriseservices.compensatingresourcemanager.logrecordflags!", "Member[forgettarget]"] + - ["system.enterpriseservices.compensatingresourcemanager.compensatoroptions", "system.enterpriseservices.compensatingresourcemanager.compensatoroptions!", "Member[abortphase]"] + - ["system.enterpriseservices.compensatingresourcemanager.logrecordflags", "system.enterpriseservices.compensatingresourcemanager.logrecordflags!", "Member[writtenduringcommit]"] + - ["system.enterpriseservices.compensatingresourcemanager.compensatoroptions", "system.enterpriseservices.compensatingresourcemanager.compensatoroptions!", "Member[commitphase]"] + - ["system.enterpriseservices.compensatingresourcemanager.clerk", "system.enterpriseservices.compensatingresourcemanager.compensator", "Member[clerk]"] + - ["system.boolean", "system.enterpriseservices.compensatingresourcemanager.compensator", "Method[preparerecord].ReturnValue"] + - ["system.enterpriseservices.compensatingresourcemanager.logrecordflags", "system.enterpriseservices.compensatingresourcemanager.logrecordflags!", "Member[writtendurringrecovery]"] + - ["system.boolean", "system.enterpriseservices.compensatingresourcemanager.compensator", "Method[commitrecord].ReturnValue"] + - ["system.enterpriseservices.compensatingresourcemanager.clerk", "system.enterpriseservices.compensatingresourcemanager.clerkInfo", "Member[clerk]"] + - ["system.enterpriseservices.compensatingresourcemanager.transactionstate", "system.enterpriseservices.compensatingresourcemanager.transactionstate!", "Member[active]"] + - ["system.enterpriseservices.compensatingresourcemanager.logrecordflags", "system.enterpriseservices.compensatingresourcemanager.logrecord", "Member[flags]"] + - ["system.string", "system.enterpriseservices.compensatingresourcemanager.clerkinfo", "Member[transactionuow]"] + - ["system.int32", "system.enterpriseservices.compensatingresourcemanager.clerkmonitor", "Member[count]"] + - ["system.string", "system.enterpriseservices.compensatingresourcemanager.clerkinfo", "Member[description]"] + - ["system.string", "system.enterpriseservices.compensatingresourcemanager.clerk", "Member[transactionuow]"] + - ["system.enterpriseservices.compensatingresourcemanager.logrecordflags", "system.enterpriseservices.compensatingresourcemanager.logrecordflags!", "Member[writtenduringreplay]"] + - ["system.boolean", "system.enterpriseservices.compensatingresourcemanager.applicationcrmenabledattribute", "Member[value]"] + - ["system.string", "system.enterpriseservices.compensatingresourcemanager.clerkinfo", "Member[activityid]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemEnterpriseServicesInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemEnterpriseServicesInternal/model.yml new file mode 100644 index 000000000000..40455856c159 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemEnterpriseServicesInternal/model.yml @@ -0,0 +1,23 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.enterpriseservices.internal.clientremotingconfig!", "Method[write].ReturnValue"] + - ["system.object", "system.enterpriseservices.internal.iclrobjectfactory", "Method[createfromassembly].ReturnValue"] + - ["system.object", "system.enterpriseservices.internal.clrobjectfactory", "Method[createfromwsdl].ReturnValue"] + - ["system.string", "system.enterpriseservices.internal.icomsoappublisher", "Method[gettypenamefromprogid].ReturnValue"] + - ["system.object", "system.enterpriseservices.internal.clrobjectfactory", "Method[createfromvroot].ReturnValue"] + - ["system.object", "system.enterpriseservices.internal.iclrobjectfactory", "Method[createfromwsdl].ReturnValue"] + - ["system.object", "system.enterpriseservices.internal.clrobjectfactory", "Method[createfromassembly].ReturnValue"] + - ["system.string", "system.enterpriseservices.internal.icomsoapmetadata", "Method[generatesigned].ReturnValue"] + - ["system.string", "system.enterpriseservices.internal.publish", "Method[gettypenamefromprogid].ReturnValue"] + - ["system.string", "system.enterpriseservices.internal.publish!", "Method[getclientphysicalpath].ReturnValue"] + - ["system.string", "system.enterpriseservices.internal.icomsoapmetadata", "Method[generate].ReturnValue"] + - ["system.string", "system.enterpriseservices.internal.generatemetadata", "Method[generatesigned].ReturnValue"] + - ["system.int32", "system.enterpriseservices.internal.generatemetadata!", "Method[searchpath].ReturnValue"] + - ["system.string", "system.enterpriseservices.internal.generatemetadata", "Method[generatemetadata].ReturnValue"] + - ["system.string", "system.enterpriseservices.internal.generatemetadata", "Method[generate].ReturnValue"] + - ["system.object", "system.enterpriseservices.internal.iclrobjectfactory", "Method[createfrommailbox].ReturnValue"] + - ["system.object", "system.enterpriseservices.internal.iclrobjectfactory", "Method[createfromvroot].ReturnValue"] + - ["system.object", "system.enterpriseservices.internal.clrobjectfactory", "Method[createfrommailbox].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemFormatsAsn1/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemFormatsAsn1/model.yml new file mode 100644 index 000000000000..be8775a33b28 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemFormatsAsn1/model.yml @@ -0,0 +1,158 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asn1tag!", "Member[objectidentifier]"] + - ["system.boolean", "system.formats.asn1.asndecoder!", "Method[tryreadcharacterstringbytes].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asn1tag!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asndecoder!", "Method[trydecodelength].ReturnValue"] + - ["system.formats.asn1.tagclass", "system.formats.asn1.tagclass!", "Member[universal]"] + - ["system.boolean", "system.formats.asn1.asn1tag!", "Method[trydecode].ReturnValue"] + - ["system.string", "system.formats.asn1.asndecoder!", "Method[readcharacterstring].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[sequenceof]"] + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asn1tag!", "Member[constructedoctetstring]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[instanceof]"] + - ["system.boolean", "system.formats.asn1.asndecoder!", "Method[tryreadprimitiveoctetstring].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asnreader", "Method[tryreadcharacterstring].ReturnValue"] + - ["system.byte[]", "system.formats.asn1.asndecoder!", "Method[readoctetstring].ReturnValue"] + - ["system.string", "system.formats.asn1.asndecoder!", "Method[readintegerbytes].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asndecoder!", "Method[tryreadint32].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asnreader", "Method[tryreaduint32].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asnreader", "Method[readboolean].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[set]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[bitstring]"] + - ["tenum", "system.formats.asn1.asnreader", "Method[ReadEnumeratedValue].ReturnValue"] + - ["system.collections.bitarray", "system.formats.asn1.asnreader", "Method[readnamedbitlist].ReturnValue"] + - ["system.int32", "system.formats.asn1.asn1tag", "Member[tagvalue]"] + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asn1tag!", "Member[boolean]"] + - ["system.readonlymemory", "system.formats.asn1.asnreader", "Method[peekcontentbytes].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[setof]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[utctime]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[utf8string]"] + - ["system.boolean", "system.formats.asn1.asn1tag", "Method[equals].ReturnValue"] + - ["system.datetimeoffset", "system.formats.asn1.asndecoder!", "Method[readutctime].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[unrestrictedcharacterstring]"] + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asn1tag", "Method[asprimitive].ReturnValue"] + - ["system.enum", "system.formats.asn1.asndecoder!", "Method[readenumeratedvalue].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[generalizedtime]"] + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asn1tag!", "Method[decode].ReturnValue"] + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asn1tag!", "Member[null]"] + - ["system.byte[]", "system.formats.asn1.asnreader", "Method[readoctetstring].ReturnValue"] + - ["system.string", "system.formats.asn1.asndecoder!", "Method[readenumeratedbytes].ReturnValue"] + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asnreader", "Method[peektag].ReturnValue"] + - ["system.datetimeoffset", "system.formats.asn1.asnreader", "Method[readgeneralizedtime].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asnreader", "Method[tryreadprimitivecharacterstringbytes].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[external]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[duration]"] + - ["system.int32", "system.formats.asn1.asnwriter", "Method[encode].ReturnValue"] + - ["system.formats.asn1.asnreader", "system.formats.asn1.asnreader", "Method[readsequence].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[integer]"] + - ["system.boolean", "system.formats.asn1.asnreader", "Method[tryreadint32].ReturnValue"] + - ["system.string", "system.formats.asn1.asndecoder!", "Method[readobjectidentifier].ReturnValue"] + - ["system.int32", "system.formats.asn1.asnwriter", "Method[getencodedlength].ReturnValue"] + - ["system.formats.asn1.asnwriter+scope", "system.formats.asn1.asnwriter", "Method[pushoctetstring].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asnreader", "Method[tryreadint64].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[ia5string]"] + - ["system.boolean", "system.formats.asn1.asn1tag", "Member[isconstructed]"] + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asn1tag!", "Member[sequence]"] + - ["system.enum", "system.formats.asn1.asnreader", "Method[readenumeratedvalue].ReturnValue"] + - ["system.int32", "system.formats.asn1.asnreaderoptions", "Member[utctimetwodigityearmax]"] + - ["system.boolean", "system.formats.asn1.asndecoder!", "Method[readboolean].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asnreader", "Method[tryreadcharacterstringbytes].ReturnValue"] + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asn1tag!", "Member[primitiveoctetstring]"] + - ["system.boolean", "system.formats.asn1.asn1tag", "Method[tryencode].ReturnValue"] + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asn1tag!", "Member[primitivebitstring]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[endofcontents]"] + - ["system.int32", "system.formats.asn1.asn1tag", "Method[encode].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asnreaderoptions", "Member[skipsetsortorderverification]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[sequence]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[date]"] + - ["system.string", "system.formats.asn1.asn1tag", "Method[tostring].ReturnValue"] + - ["system.byte[]", "system.formats.asn1.asndecoder!", "Method[readbitstring].ReturnValue"] + - ["system.readonlymemory", "system.formats.asn1.asnreader", "Method[readintegerbytes].ReturnValue"] + - ["system.formats.asn1.tagclass", "system.formats.asn1.tagclass!", "Member[contextspecific]"] + - ["system.boolean", "system.formats.asn1.asnreader", "Method[tryreadbitstring].ReturnValue"] + - ["system.nullable", "system.formats.asn1.asndecoder!", "Method[decodelength].ReturnValue"] + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asn1tag!", "Member[enumerated]"] + - ["tflagsenum", "system.formats.asn1.asnreader", "Method[ReadNamedBitListValue].ReturnValue"] + - ["system.string", "system.formats.asn1.asnreader", "Method[readobjectidentifier].ReturnValue"] + - ["system.numerics.biginteger", "system.formats.asn1.asndecoder!", "Method[readinteger].ReturnValue"] + - ["system.formats.asn1.asnencodingrules", "system.formats.asn1.asnencodingrules!", "Member[ber]"] + - ["system.formats.asn1.asnencodingrules", "system.formats.asn1.asnencodingrules!", "Member[der]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[objectdescriptor]"] + - ["system.readonlymemory", "system.formats.asn1.asnreader", "Method[readencodedvalue].ReturnValue"] + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asn1tag", "Method[asconstructed].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[bmpstring]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[videotexstring]"] + - ["system.boolean", "system.formats.asn1.asnreader", "Method[tryreadoctetstring].ReturnValue"] + - ["system.formats.asn1.asnencodingrules", "system.formats.asn1.asnencodingrules!", "Member[cer]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[generalstring]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[null]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[octetstring]"] + - ["system.boolean", "system.formats.asn1.asnwriter", "Method[tryencode].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[t61string]"] + - ["system.boolean", "system.formats.asn1.asndecoder!", "Method[tryreaduint32].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[datetime]"] + - ["system.formats.asn1.asnwriter+scope", "system.formats.asn1.asnwriter", "Method[pushsetof].ReturnValue"] + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asn1tag!", "Member[setof]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[embedded]"] + - ["system.enum", "system.formats.asn1.asndecoder!", "Method[readnamedbitlistvalue].ReturnValue"] + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asn1tag!", "Member[utctime]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[objectidentifier]"] + - ["system.boolean", "system.formats.asn1.asndecoder!", "Method[tryreadoctetstring].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[timeofday]"] + - ["system.boolean", "system.formats.asn1.asndecoder!", "Method[tryreadprimitivebitstring].ReturnValue"] + - ["tenum", "system.formats.asn1.asndecoder!", "Method[ReadEnumeratedValue].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asndecoder!", "Method[tryreadint64].ReturnValue"] + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asn1tag!", "Member[integer]"] + - ["system.datetimeoffset", "system.formats.asn1.asndecoder!", "Method[readgeneralizedtime].ReturnValue"] + - ["system.readonlymemory", "system.formats.asn1.asnreader", "Method[peekencodedvalue].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asndecoder!", "Method[tryreadcharacterstring].ReturnValue"] + - ["system.string", "system.formats.asn1.asnreader", "Method[readcharacterstring].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asndecoder!", "Method[tryreaduint64].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[enumerated]"] + - ["system.boolean", "system.formats.asn1.asndecoder!", "Method[tryreadprimitivecharacterstringbytes].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[objectidentifieriri]"] + - ["system.formats.asn1.tagclass", "system.formats.asn1.asn1tag", "Member[tagclass]"] + - ["system.formats.asn1.asnreader", "system.formats.asn1.asnreader", "Method[readsetof].ReturnValue"] + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asndecoder!", "Method[readencodedvalue].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[printablestring]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[relativeobjectidentifier]"] + - ["system.numerics.biginteger", "system.formats.asn1.asnreader", "Method[readinteger].ReturnValue"] + - ["system.int32", "system.formats.asn1.asn1tag", "Method[calculateencodedsize].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asnreader", "Member[hasdata]"] + - ["system.datetimeoffset", "system.formats.asn1.asnreader", "Method[readutctime].ReturnValue"] + - ["system.readonlymemory", "system.formats.asn1.asnreader", "Method[readenumeratedbytes].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asnwriter", "Method[encodedvalueequals].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asndecoder!", "Method[tryreadbitstring].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asn1tag", "Method[hassameclassandvalue].ReturnValue"] + - ["system.enum", "system.formats.asn1.asnreader", "Method[readnamedbitlistvalue].ReturnValue"] + - ["system.formats.asn1.asnencodingrules", "system.formats.asn1.asnreader", "Member[ruleset]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[universalstring]"] + - ["system.int32", "system.formats.asn1.asn1tag", "Method[gethashcode].ReturnValue"] + - ["system.formats.asn1.asnreader", "system.formats.asn1.asnreader", "Method[clone].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asnreader", "Method[tryreadprimitivebitstring].ReturnValue"] + - ["system.byte[]", "system.formats.asn1.asnreader", "Method[readbitstring].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[relativeobjectidentifieriri]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[time]"] + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asn1tag!", "Member[generalizedtime]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[boolean]"] + - ["system.formats.asn1.tagclass", "system.formats.asn1.tagclass!", "Member[application]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[graphicstring]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[teletexstring]"] + - ["system.collections.bitarray", "system.formats.asn1.asndecoder!", "Method[readnamedbitlist].ReturnValue"] + - ["system.formats.asn1.asn1tag", "system.formats.asn1.asn1tag!", "Member[constructedbitstring]"] + - ["system.formats.asn1.asnencodingrules", "system.formats.asn1.asnwriter", "Member[ruleset]"] + - ["system.boolean", "system.formats.asn1.asndecoder!", "Method[tryreadencodedvalue].ReturnValue"] + - ["system.byte[]", "system.formats.asn1.asnwriter", "Method[encode].ReturnValue"] + - ["system.formats.asn1.tagclass", "system.formats.asn1.tagclass!", "Member[private]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[real]"] + - ["tflagsenum", "system.formats.asn1.asndecoder!", "Method[ReadNamedBitListValue].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asn1tag!", "Method[op_equality].ReturnValue"] + - ["system.formats.asn1.asnwriter+scope", "system.formats.asn1.asnwriter", "Method[pushsequence].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[visiblestring]"] + - ["system.boolean", "system.formats.asn1.asnreader", "Method[tryreadprimitiveoctetstring].ReturnValue"] + - ["system.boolean", "system.formats.asn1.asnreader", "Method[tryreaduint64].ReturnValue"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[numericstring]"] + - ["system.formats.asn1.universaltagnumber", "system.formats.asn1.universaltagnumber!", "Member[iso646string]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemFormatsCbor/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemFormatsCbor/model.yml new file mode 100644 index 000000000000..827c1a47dd40 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemFormatsCbor/model.yml @@ -0,0 +1,89 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.nullable", "system.formats.cbor.cborreader", "Method[readstartmap].ReturnValue"] + - ["system.datetimeoffset", "system.formats.cbor.cborreader", "Method[readunixtimeseconds].ReturnValue"] + - ["system.boolean", "system.formats.cbor.cborreader", "Method[readboolean].ReturnValue"] + - ["system.datetimeoffset", "system.formats.cbor.cborreader", "Method[readdatetimeoffset].ReturnValue"] + - ["system.int32", "system.formats.cbor.cborwriter", "Member[currentdepth]"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cbortag!", "Member[encodedcbordataitem]"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[bytestring]"] + - ["system.int32", "system.formats.cbor.cborwriter", "Method[encode].ReturnValue"] + - ["system.int32", "system.formats.cbor.cborreader", "Member[bytesremaining]"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cbortag!", "Member[negativebignum]"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[startarray]"] + - ["system.readonlymemory", "system.formats.cbor.cborreader", "Method[readdefinitelengthbytestring].ReturnValue"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[startindefinitelengthbytestring]"] + - ["system.numerics.biginteger", "system.formats.cbor.cborreader", "Method[readbiginteger].ReturnValue"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cborreader", "Method[readtag].ReturnValue"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cbortag!", "Member[base16stringlaterencoding]"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[tag]"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[endmap]"] + - ["system.byte[]", "system.formats.cbor.cborreader", "Method[readbytestring].ReturnValue"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cbortag!", "Member[regex]"] + - ["system.formats.cbor.cborsimplevalue", "system.formats.cbor.cborreader", "Method[readsimplevalue].ReturnValue"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[doubleprecisionfloat]"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cborreader", "Method[peektag].ReturnValue"] + - ["system.double", "system.formats.cbor.cborreader", "Method[readdouble].ReturnValue"] + - ["system.formats.cbor.cborconformancemode", "system.formats.cbor.cborconformancemode!", "Member[strict]"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[halfprecisionfloat]"] + - ["system.string", "system.formats.cbor.cborreader", "Method[readtextstring].ReturnValue"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[undefined]"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[null]"] + - ["system.formats.cbor.cborsimplevalue", "system.formats.cbor.cborsimplevalue!", "Member[undefined]"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cbortag!", "Member[base64urllaterencoding]"] + - ["system.uint64", "system.formats.cbor.cborreader", "Method[readcbornegativeintegerrepresentation].ReturnValue"] + - ["system.formats.cbor.cborconformancemode", "system.formats.cbor.cborconformancemode!", "Member[lax]"] + - ["system.byte[]", "system.formats.cbor.cborwriter", "Method[encode].ReturnValue"] + - ["system.int64", "system.formats.cbor.cborreader", "Method[readint64].ReturnValue"] + - ["system.formats.cbor.cborsimplevalue", "system.formats.cbor.cborsimplevalue!", "Member[true]"] + - ["system.boolean", "system.formats.cbor.cborwriter", "Method[tryencode].ReturnValue"] + - ["system.uint64", "system.formats.cbor.cborreader", "Method[readuint64].ReturnValue"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cbortag!", "Member[mimemessage]"] + - ["system.int32", "system.formats.cbor.cborreader", "Method[readint32].ReturnValue"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cbortag!", "Member[unsignedbignum]"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[unsignedinteger]"] + - ["system.formats.cbor.cborsimplevalue", "system.formats.cbor.cborsimplevalue!", "Member[null]"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cbortag!", "Member[uri]"] + - ["system.formats.cbor.cborconformancemode", "system.formats.cbor.cborwriter", "Member[conformancemode]"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cbortag!", "Member[selfdescribecbor]"] + - ["system.boolean", "system.formats.cbor.cborwriter", "Member[convertindefinitelengthencodings]"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[singleprecisionfloat]"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[textstring]"] + - ["system.int32", "system.formats.cbor.cborwriter", "Member[byteswritten]"] + - ["system.formats.cbor.cborconformancemode", "system.formats.cbor.cborconformancemode!", "Member[canonical]"] + - ["system.boolean", "system.formats.cbor.cborwriter", "Member[iswritecompleted]"] + - ["system.readonlymemory", "system.formats.cbor.cborreader", "Method[readdefinitelengthtextstringbytes].ReturnValue"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[startmap]"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[endindefinitelengthtextstring]"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cbortag!", "Member[bigfloat]"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[endarray]"] + - ["system.single", "system.formats.cbor.cborreader", "Method[readsingle].ReturnValue"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[negativeinteger]"] + - ["system.decimal", "system.formats.cbor.cborreader", "Method[readdecimal].ReturnValue"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[endindefinitelengthbytestring]"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cbortag!", "Member[datetimestring]"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cbortag!", "Member[base64]"] + - ["system.boolean", "system.formats.cbor.cborreader", "Method[tryreadtextstring].ReturnValue"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreader", "Method[peekstate].ReturnValue"] + - ["system.int32", "system.formats.cbor.cborreader", "Member[currentdepth]"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cbortag!", "Member[decimalfraction]"] + - ["system.boolean", "system.formats.cbor.cborreader", "Method[tryreadbytestring].ReturnValue"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[startindefinitelengthtextstring]"] + - ["system.readonlymemory", "system.formats.cbor.cborreader", "Method[readencodedvalue].ReturnValue"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[simplevalue]"] + - ["system.formats.cbor.cborconformancemode", "system.formats.cbor.cborreader", "Member[conformancemode]"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cbortag!", "Member[base64url]"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cbortag!", "Member[base64stringlaterencoding]"] + - ["system.formats.cbor.cbortag", "system.formats.cbor.cbortag!", "Member[unixtimeseconds]"] + - ["system.formats.cbor.cborsimplevalue", "system.formats.cbor.cborsimplevalue!", "Member[false]"] + - ["system.boolean", "system.formats.cbor.cborreader", "Member[allowmultiplerootlevelvalues]"] + - ["system.uint32", "system.formats.cbor.cborreader", "Method[readuint32].ReturnValue"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[finished]"] + - ["system.formats.cbor.cborconformancemode", "system.formats.cbor.cborconformancemode!", "Member[ctap2canonical]"] + - ["system.half", "system.formats.cbor.cborreader", "Method[readhalf].ReturnValue"] + - ["system.boolean", "system.formats.cbor.cborwriter", "Member[allowmultiplerootlevelvalues]"] + - ["system.nullable", "system.formats.cbor.cborreader", "Method[readstartarray].ReturnValue"] + - ["system.formats.cbor.cborreaderstate", "system.formats.cbor.cborreaderstate!", "Member[boolean]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemFormatsNrbf/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemFormatsNrbf/model.yml new file mode 100644 index 000000000000..8955e8d80849 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemFormatsNrbf/model.yml @@ -0,0 +1,65 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.formats.nrbf.arrayrecord", "Member[lengths]"] + - ["system.formats.nrbf.classrecord", "system.formats.nrbf.classrecord", "Method[getclassrecord].ReturnValue"] + - ["system.int32", "system.formats.nrbf.classrecord", "Method[getint32].ReturnValue"] + - ["system.timespan", "system.formats.nrbf.classrecord", "Method[gettimespan].ReturnValue"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[messageend]"] + - ["system.int16", "system.formats.nrbf.classrecord", "Method[getint16].ReturnValue"] + - ["system.boolean", "system.formats.nrbf.classrecord", "Method[hasmember].ReturnValue"] + - ["system.object", "system.formats.nrbf.primitivetyperecord", "Member[value]"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[objectnullmultiple256]"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[methodcall]"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[systemclasswithmembersandtypes]"] + - ["system.boolean", "system.formats.nrbf.payloadoptions", "Member[undotruncatedtypenames]"] + - ["system.decimal", "system.formats.nrbf.classrecord", "Method[getdecimal].ReturnValue"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[arraysinglestring]"] + - ["system.formats.nrbf.serializationrecordid", "system.formats.nrbf.arrayrecord", "Member[id]"] + - ["system.char", "system.formats.nrbf.classrecord", "Method[getchar].ReturnValue"] + - ["system.formats.nrbf.classrecord", "system.formats.nrbf.nrbfdecoder!", "Method[decodeclassrecord].ReturnValue"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[classwithid]"] + - ["system.formats.nrbf.serializationrecordid", "system.formats.nrbf.classrecord", "Member[id]"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[arraysingleprimitive]"] + - ["system.uint32", "system.formats.nrbf.classrecord", "Method[getuint32].ReturnValue"] + - ["system.boolean", "system.formats.nrbf.serializationrecord", "Method[typenamematches].ReturnValue"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[classwithmembersandtypes]"] + - ["system.reflection.metadata.typename", "system.formats.nrbf.serializationrecord", "Member[typename]"] + - ["system.reflection.metadata.typenameparseoptions", "system.formats.nrbf.payloadoptions", "Member[typenameparseoptions]"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[classwithmembers]"] + - ["system.formats.nrbf.serializationrecord", "system.formats.nrbf.classrecord", "Method[getserializationrecord].ReturnValue"] + - ["system.int32", "system.formats.nrbf.serializationrecordid", "Method[gethashcode].ReturnValue"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[objectnullmultiple]"] + - ["system.reflection.metadata.typename", "system.formats.nrbf.classrecord", "Member[typename]"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[binaryarray]"] + - ["system.int32", "system.formats.nrbf.arrayrecord", "Member[rank]"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecord", "Member[recordtype]"] + - ["system.formats.nrbf.arrayrecord", "system.formats.nrbf.classrecord", "Method[getarrayrecord].ReturnValue"] + - ["system.boolean", "system.formats.nrbf.serializationrecordid", "Method[equals].ReturnValue"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[systemclasswithmembers]"] + - ["system.byte", "system.formats.nrbf.classrecord", "Method[getbyte].ReturnValue"] + - ["system.formats.nrbf.serializationrecordid", "system.formats.nrbf.serializationrecord", "Member[id]"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[objectnull]"] + - ["system.single", "system.formats.nrbf.classrecord", "Method[getsingle].ReturnValue"] + - ["system.uint16", "system.formats.nrbf.classrecord", "Method[getuint16].ReturnValue"] + - ["system.array", "system.formats.nrbf.arrayrecord", "Method[getarray].ReturnValue"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[arraysingleobject]"] + - ["system.object", "system.formats.nrbf.classrecord", "Method[getrawvalue].ReturnValue"] + - ["system.sbyte", "system.formats.nrbf.classrecord", "Method[getsbyte].ReturnValue"] + - ["system.int64", "system.formats.nrbf.classrecord", "Method[getint64].ReturnValue"] + - ["system.boolean", "system.formats.nrbf.classrecord", "Method[getboolean].ReturnValue"] + - ["system.boolean", "system.formats.nrbf.nrbfdecoder!", "Method[startswithpayloadheader].ReturnValue"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[binarylibrary]"] + - ["system.uint64", "system.formats.nrbf.classrecord", "Method[getuint64].ReturnValue"] + - ["system.string", "system.formats.nrbf.classrecord", "Method[getstring].ReturnValue"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[serializedstreamheader]"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[memberprimitivetyped]"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[methodreturn]"] + - ["system.datetime", "system.formats.nrbf.classrecord", "Method[getdatetime].ReturnValue"] + - ["system.formats.nrbf.serializationrecord", "system.formats.nrbf.nrbfdecoder!", "Method[decode].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.formats.nrbf.classrecord", "Member[membernames]"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[binaryobjectstring]"] + - ["system.double", "system.formats.nrbf.classrecord", "Method[getdouble].ReturnValue"] + - ["system.formats.nrbf.serializationrecordtype", "system.formats.nrbf.serializationrecordtype!", "Member[memberreference]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemFormatsTar/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemFormatsTar/model.yml new file mode 100644 index 000000000000..85ee32afcfb9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemFormatsTar/model.yml @@ -0,0 +1,58 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.formats.tar.tarentryformat", "system.formats.tar.tarentry", "Member[format]"] + - ["system.io.unixfilemode", "system.formats.tar.tarentry", "Member[mode]"] + - ["system.threading.tasks.task", "system.formats.tar.tarwriter", "Method[writeentryasync].ReturnValue"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[longlink]"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[characterdevice]"] + - ["system.int32", "system.formats.tar.posixtarentry", "Member[deviceminor]"] + - ["system.formats.tar.tarentryformat", "system.formats.tar.tarwriter", "Member[format]"] + - ["system.int32", "system.formats.tar.posixtarentry", "Member[devicemajor]"] + - ["system.int32", "system.formats.tar.tarentry", "Member[checksum]"] + - ["system.formats.tar.tarentryformat", "system.formats.tar.tarentryformat!", "Member[ustar]"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[hardlink]"] + - ["system.datetimeoffset", "system.formats.tar.tarentry", "Member[modificationtime]"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[contiguousfile]"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[v7regularfile]"] + - ["system.io.stream", "system.formats.tar.tarentry", "Member[datastream]"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[directory]"] + - ["system.formats.tar.tarentryformat", "system.formats.tar.tarentryformat!", "Member[gnu]"] + - ["system.datetimeoffset", "system.formats.tar.gnutarentry", "Member[accesstime]"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[multivolume]"] + - ["system.threading.tasks.task", "system.formats.tar.tarentry", "Method[extracttofileasync].ReturnValue"] + - ["system.string", "system.formats.tar.tarentry", "Member[name]"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentry", "Member[entrytype]"] + - ["system.string", "system.formats.tar.posixtarentry", "Member[username]"] + - ["system.formats.tar.tarentryformat", "system.formats.tar.tarentryformat!", "Member[v7]"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[blockdevice]"] + - ["system.threading.tasks.valuetask", "system.formats.tar.tarreader", "Method[disposeasync].ReturnValue"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[globalextendedattributes]"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[longpath]"] + - ["system.threading.tasks.valuetask", "system.formats.tar.tarreader", "Method[getnextentryasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.formats.tar.tarwriter", "Method[disposeasync].ReturnValue"] + - ["system.threading.tasks.task", "system.formats.tar.tarfile!", "Method[extracttodirectoryasync].ReturnValue"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[symboliclink]"] + - ["system.collections.generic.ireadonlydictionary", "system.formats.tar.paxtarentry", "Member[extendedattributes]"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[sparsefile]"] + - ["system.datetimeoffset", "system.formats.tar.gnutarentry", "Member[changetime]"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[tapevolume]"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[regularfile]"] + - ["system.threading.tasks.task", "system.formats.tar.tarfile!", "Method[createfromdirectoryasync].ReturnValue"] + - ["system.string", "system.formats.tar.posixtarentry", "Member[groupname]"] + - ["system.int64", "system.formats.tar.tarentry", "Member[dataoffset]"] + - ["system.collections.generic.ireadonlydictionary", "system.formats.tar.paxglobalextendedattributestarentry", "Member[globalextendedattributes]"] + - ["system.formats.tar.tarentryformat", "system.formats.tar.tarentryformat!", "Member[unknown]"] + - ["system.string", "system.formats.tar.tarentry", "Method[tostring].ReturnValue"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[fifo]"] + - ["system.formats.tar.tarentry", "system.formats.tar.tarreader", "Method[getnextentry].ReturnValue"] + - ["system.formats.tar.tarentryformat", "system.formats.tar.tarentryformat!", "Member[pax]"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[directorylist]"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[extendedattributes]"] + - ["system.int64", "system.formats.tar.tarentry", "Member[length]"] + - ["system.formats.tar.tarentrytype", "system.formats.tar.tarentrytype!", "Member[renamedorsymlinked]"] + - ["system.string", "system.formats.tar.tarentry", "Member[linkname]"] + - ["system.int32", "system.formats.tar.tarentry", "Member[gid]"] + - ["system.int32", "system.formats.tar.tarentry", "Member[uid]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemGlobalization/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemGlobalization/model.yml new file mode 100644 index 000000000000..b9550c0ba022 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemGlobalization/model.yml @@ -0,0 +1,665 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.globalization.datetimeformatinfo", "system.globalization.datetimeformatinfo!", "Method[getinstance].ReturnValue"] + - ["system.int32", "system.globalization.charunicodeinfo!", "Method[getdecimaldigitvalue].ReturnValue"] + - ["system.globalization.culturetypes", "system.globalization.cultureinfo", "Member[culturetypes]"] + - ["system.string", "system.globalization.cultureandregioninfobuilder", "Member[regionenglishname]"] + - ["system.globalization.compareoptions", "system.globalization.compareoptions!", "Member[ignorekanatype]"] + - ["system.int32", "system.globalization.hijricalendar", "Method[getyear].ReturnValue"] + - ["system.string", "system.globalization.cultureandregioninfobuilder", "Member[culturename]"] + - ["system.string", "system.globalization.cultureandregioninfobuilder", "Member[twoletterisoregionname]"] + - ["system.dayofweek", "system.globalization.thaibuddhistcalendar", "Method[getdayofweek].ReturnValue"] + - ["system.int32", "system.globalization.chineselunisolarcalendar!", "Member[chineseera]"] + - ["system.int32", "system.globalization.juliancalendar", "Method[getera].ReturnValue"] + - ["system.int32", "system.globalization.juliancalendar!", "Member[julianera]"] + - ["system.int32", "system.globalization.thaibuddhistcalendar", "Method[getweekofyear].ReturnValue"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[titlecaseletter]"] + - ["system.datetime", "system.globalization.thaibuddhistcalendar", "Member[minsupporteddatetime]"] + - ["system.int32", "system.globalization.persiancalendar", "Method[getleapmonth].ReturnValue"] + - ["system.datetime", "system.globalization.calendar", "Method[todatetime].ReturnValue"] + - ["system.datetime", "system.globalization.calendar", "Member[minsupporteddatetime]"] + - ["system.int32", "system.globalization.regioninfo", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.globalization.koreancalendar", "Method[getdayofmonth].ReturnValue"] + - ["system.datetime", "system.globalization.juliancalendar", "Member[maxsupporteddatetime]"] + - ["system.boolean", "system.globalization.idnmapping", "Method[equals].ReturnValue"] + - ["system.globalization.datetimestyles", "system.globalization.datetimestyles!", "Member[assumeuniversal]"] + - ["system.int32", "system.globalization.juliancalendar", "Member[twodigityearmax]"] + - ["system.int32[]", "system.globalization.japaneselunisolarcalendar", "Member[eras]"] + - ["system.string", "system.globalization.textinfo", "Method[totitlecase].ReturnValue"] + - ["system.globalization.datetimeformatinfo", "system.globalization.datetimeformatinfo!", "Member[currentinfo]"] + - ["system.int32", "system.globalization.koreancalendar", "Method[getyear].ReturnValue"] + - ["system.datetime", "system.globalization.isoweek!", "Method[getyearstart].ReturnValue"] + - ["system.globalization.cultureandregionmodifiers", "system.globalization.cultureandregionmodifiers!", "Member[replacement]"] + - ["system.globalization.calendaralgorithmtype", "system.globalization.juliancalendar", "Member[algorithmtype]"] + - ["system.boolean", "system.globalization.eastasianlunisolarcalendar", "Method[isleapmonth].ReturnValue"] + - ["system.globalization.cultureinfo[]", "system.globalization.cultureinfo!", "Method[getcultures].ReturnValue"] + - ["system.boolean", "system.globalization.taiwancalendar", "Method[isleapmonth].ReturnValue"] + - ["system.globalization.calendaralgorithmtype", "system.globalization.persiancalendar", "Member[algorithmtype]"] + - ["system.string[]", "system.globalization.datetimeformatinfo", "Member[monthgenitivenames]"] + - ["system.globalization.textinfo", "system.globalization.cultureinfo", "Member[textinfo]"] + - ["system.boolean", "system.globalization.textelementenumerator", "Method[movenext].ReturnValue"] + - ["system.datetime", "system.globalization.japaneselunisolarcalendar", "Member[maxsupporteddatetime]"] + - ["system.string", "system.globalization.textinfo", "Method[toupper].ReturnValue"] + - ["system.int32", "system.globalization.hebrewcalendar", "Method[getleapmonth].ReturnValue"] + - ["system.datetime", "system.globalization.koreanlunisolarcalendar", "Member[maxsupporteddatetime]"] + - ["system.int32", "system.globalization.thaibuddhistcalendar", "Method[getmonth].ReturnValue"] + - ["system.datetime", "system.globalization.gregoriancalendar", "Method[addyears].ReturnValue"] + - ["system.string", "system.globalization.regioninfo", "Member[currencynativename]"] + - ["system.stringcomparer", "system.globalization.globalizationextensions!", "Method[getstringcomparer].ReturnValue"] + - ["system.int32", "system.globalization.thaibuddhistcalendar!", "Member[thaibuddhistera]"] + - ["system.boolean", "system.globalization.stringinfo", "Method[equals].ReturnValue"] + - ["system.globalization.cultureandregioninfobuilder", "system.globalization.cultureandregioninfobuilder!", "Method[createfromldml].ReturnValue"] + - ["system.globalization.calendar", "system.globalization.cultureinfo", "Member[calendar]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[othernumber]"] + - ["system.int32", "system.globalization.thaibuddhistcalendar", "Method[getdayofyear].ReturnValue"] + - ["system.string", "system.globalization.stringinfo", "Member[string]"] + - ["system.datetime", "system.globalization.koreancalendar", "Member[maxsupporteddatetime]"] + - ["system.int32", "system.globalization.hijricalendar", "Method[getdaysinyear].ReturnValue"] + - ["system.string", "system.globalization.cultureandregioninfobuilder", "Member[twoletterisolanguagename]"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[float]"] + - ["system.int32", "system.globalization.juliancalendar", "Method[tofourdigityear].ReturnValue"] + - ["system.int32", "system.globalization.datetimeformatinfo", "Method[getera].ReturnValue"] + - ["system.int32", "system.globalization.koreancalendar", "Method[tofourdigityear].ReturnValue"] + - ["system.int32", "system.globalization.sortkey", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.globalization.eastasianlunisolarcalendar", "Method[getdayofyear].ReturnValue"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[nonspacingmark]"] + - ["system.datetime", "system.globalization.japanesecalendar", "Member[minsupporteddatetime]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[modifiersymbol]"] + - ["system.globalization.culturetypes", "system.globalization.culturetypes!", "Member[installedwin32cultures]"] + - ["system.int32", "system.globalization.koreancalendar", "Method[getdaysinyear].ReturnValue"] + - ["system.boolean", "system.globalization.numberformatinfo", "Member[isreadonly]"] + - ["system.boolean", "system.globalization.textinfo", "Member[isreadonly]"] + - ["system.globalization.textinfo", "system.globalization.textinfo!", "Method[readonly].ReturnValue"] + - ["system.string", "system.globalization.textinfo", "Method[tostring].ReturnValue"] + - ["system.string", "system.globalization.datetimeformatinfo", "Member[rfc1123pattern]"] + - ["system.string", "system.globalization.numberformatinfo", "Member[positiveinfinitysymbol]"] + - ["system.string", "system.globalization.compareinfo", "Member[name]"] + - ["system.int32", "system.globalization.taiwancalendar", "Member[twodigityearmax]"] + - ["system.int32", "system.globalization.stringinfo", "Member[lengthintextelements]"] + - ["system.int32", "system.globalization.hebrewcalendar", "Member[twodigityearmax]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[openpunctuation]"] + - ["system.int32", "system.globalization.koreancalendar", "Method[getdaysinmonth].ReturnValue"] + - ["system.string", "system.globalization.textinfo", "Method[tolower].ReturnValue"] + - ["system.int32", "system.globalization.hijricalendar", "Method[getdayofyear].ReturnValue"] + - ["system.int32", "system.globalization.persiancalendar", "Method[getmonthsinyear].ReturnValue"] + - ["system.dayofweek", "system.globalization.hijricalendar", "Method[getdayofweek].ReturnValue"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[integer]"] + - ["system.int32", "system.globalization.compareinfo", "Method[compare].ReturnValue"] + - ["system.int32", "system.globalization.eastasianlunisolarcalendar", "Method[getyear].ReturnValue"] + - ["system.datetime", "system.globalization.thaibuddhistcalendar", "Method[addyears].ReturnValue"] + - ["system.int32", "system.globalization.thaibuddhistcalendar", "Method[getera].ReturnValue"] + - ["system.int32[]", "system.globalization.taiwancalendar", "Member[eras]"] + - ["system.boolean", "system.globalization.persiancalendar", "Method[isleapday].ReturnValue"] + - ["system.int32", "system.globalization.umalquracalendar", "Method[getyear].ReturnValue"] + - ["system.boolean", "system.globalization.compareinfo!", "Method[issortable].ReturnValue"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[spaceseparator]"] + - ["system.datetime", "system.globalization.taiwanlunisolarcalendar", "Member[maxsupporteddatetime]"] + - ["system.int32", "system.globalization.calendar", "Method[tofourdigityear].ReturnValue"] + - ["system.char", "system.globalization.textinfo", "Method[tolower].ReturnValue"] + - ["system.object", "system.globalization.calendar", "Method[clone].ReturnValue"] + - ["system.int32", "system.globalization.calendar", "Member[daysinyearbeforeminsupportedyear]"] + - ["system.int32", "system.globalization.hijricalendar", "Method[tofourdigityear].ReturnValue"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[number]"] + - ["system.globalization.numberformatinfo", "system.globalization.numberformatinfo!", "Method[getinstance].ReturnValue"] + - ["system.boolean", "system.globalization.idnmapping", "Member[usestd3asciirules]"] + - ["system.datetime", "system.globalization.taiwancalendar", "Member[maxsupporteddatetime]"] + - ["system.dayofweek", "system.globalization.koreancalendar", "Method[getdayofweek].ReturnValue"] + - ["system.datetime", "system.globalization.calendar", "Method[addminutes].ReturnValue"] + - ["system.int32", "system.globalization.textelementenumerator", "Member[elementindex]"] + - ["system.globalization.numberformatinfo", "system.globalization.cultureandregioninfobuilder", "Member[numberformat]"] + - ["system.datetime", "system.globalization.eastasianlunisolarcalendar", "Method[addmonths].ReturnValue"] + - ["system.string", "system.globalization.numberformatinfo", "Member[negativeinfinitysymbol]"] + - ["system.int32", "system.globalization.cultureinfo", "Member[lcid]"] + - ["system.string", "system.globalization.numberformatinfo", "Member[permillesymbol]"] + - ["system.guid", "system.globalization.sortversion", "Member[sortid]"] + - ["system.int32", "system.globalization.thaibuddhistcalendar", "Method[getdayofmonth].ReturnValue"] + - ["system.int32", "system.globalization.calendar", "Member[twodigityearmax]"] + - ["system.int32", "system.globalization.koreancalendar!", "Member[koreanera]"] + - ["system.int32", "system.globalization.umalquracalendar", "Method[getleapmonth].ReturnValue"] + - ["system.int32", "system.globalization.hebrewcalendar", "Method[getdayofmonth].ReturnValue"] + - ["system.globalization.unicodecategory", "system.globalization.charunicodeinfo!", "Method[getunicodecategory].ReturnValue"] + - ["system.int32", "system.globalization.koreancalendar", "Method[getera].ReturnValue"] + - ["system.int32", "system.globalization.hijricalendar", "Member[twodigityearmax]"] + - ["system.string", "system.globalization.cultureandregioninfobuilder", "Member[threeletterwindowsregionname]"] + - ["system.globalization.digitshapes", "system.globalization.digitshapes!", "Member[none]"] + - ["system.globalization.cultureinfo", "system.globalization.cultureinfo!", "Method[getcultureinfo].ReturnValue"] + - ["system.boolean", "system.globalization.koreancalendar", "Method[isleapday].ReturnValue"] + - ["system.datetime", "system.globalization.gregoriancalendar", "Method[addweeks].ReturnValue"] + - ["system.globalization.calendaralgorithmtype", "system.globalization.calendaralgorithmtype!", "Member[unknown]"] + - ["system.string", "system.globalization.culturenotfoundexception", "Member[invalidculturename]"] + - ["system.string", "system.globalization.cultureinfo", "Member[name]"] + - ["system.int32", "system.globalization.japanesecalendar", "Method[getmonth].ReturnValue"] + - ["system.string", "system.globalization.datetimeformatinfo", "Method[getabbreviateddayname].ReturnValue"] + - ["system.string", "system.globalization.regioninfo", "Member[currencyenglishname]"] + - ["system.string[]", "system.globalization.datetimeformatinfo", "Member[abbreviatedmonthnames]"] + - ["system.string", "system.globalization.cultureinfo", "Member[displayname]"] + - ["system.int32", "system.globalization.juliancalendar", "Method[getdaysinyear].ReturnValue"] + - ["system.int32", "system.globalization.gregoriancalendar", "Method[getdaysinyear].ReturnValue"] + - ["system.int32", "system.globalization.umalquracalendar", "Method[getdaysinyear].ReturnValue"] + - ["system.int32", "system.globalization.taiwancalendar", "Method[getdayofyear].ReturnValue"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[otherpunctuation]"] + - ["system.datetime", "system.globalization.persiancalendar", "Method[addyears].ReturnValue"] + - ["system.globalization.calendaralgorithmtype", "system.globalization.calendar", "Member[algorithmtype]"] + - ["system.int32", "system.globalization.umalquracalendar", "Member[twodigityearmax]"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[allowexponent]"] + - ["system.boolean", "system.globalization.taiwancalendar", "Method[isleapday].ReturnValue"] + - ["system.string", "system.globalization.numberformatinfo", "Member[currencysymbol]"] + - ["system.globalization.datetimeformatinfo", "system.globalization.datetimeformatinfo!", "Member[invariantinfo]"] + - ["system.globalization.calendaralgorithmtype", "system.globalization.calendaralgorithmtype!", "Member[lunisolarcalendar]"] + - ["system.globalization.sortkey", "system.globalization.compareinfo", "Method[getsortkey].ReturnValue"] + - ["system.datetime", "system.globalization.umalquracalendar", "Method[addmonths].ReturnValue"] + - ["system.int32", "system.globalization.juliancalendar", "Method[getdaysinmonth].ReturnValue"] + - ["system.int32", "system.globalization.juliancalendar", "Method[getyear].ReturnValue"] + - ["system.globalization.datetimestyles", "system.globalization.datetimestyles!", "Member[roundtripkind]"] + - ["system.datetime", "system.globalization.japanesecalendar", "Method[addmonths].ReturnValue"] + - ["system.string", "system.globalization.cultureandregioninfobuilder", "Member[threeletterisolanguagename]"] + - ["system.int32", "system.globalization.taiwancalendar", "Method[getera].ReturnValue"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[finalquotepunctuation]"] + - ["system.globalization.compareinfo", "system.globalization.cultureinfo", "Member[compareinfo]"] + - ["system.string", "system.globalization.numberformatinfo", "Member[nansymbol]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[spacingcombiningmark]"] + - ["system.boolean", "system.globalization.japanesecalendar", "Method[isleapday].ReturnValue"] + - ["system.string", "system.globalization.numberformatinfo", "Member[percentdecimalseparator]"] + - ["system.int32", "system.globalization.japanesecalendar", "Method[getmonthsinyear].ReturnValue"] + - ["system.globalization.datetimeformatinfo", "system.globalization.datetimeformatinfo!", "Method[readonly].ReturnValue"] + - ["system.int32[]", "system.globalization.stringinfo!", "Method[parsecombiningcharacters].ReturnValue"] + - ["system.int32", "system.globalization.numberformatinfo", "Member[currencynegativepattern]"] + - ["system.boolean", "system.globalization.juliancalendar", "Method[isleapday].ReturnValue"] + - ["system.int32[]", "system.globalization.taiwanlunisolarcalendar", "Member[eras]"] + - ["system.int32", "system.globalization.juliancalendar", "Method[getdayofyear].ReturnValue"] + - ["system.boolean", "system.globalization.eastasianlunisolarcalendar", "Method[isleapday].ReturnValue"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[othersymbol]"] + - ["system.boolean", "system.globalization.persiancalendar", "Method[isleapmonth].ReturnValue"] + - ["system.int32", "system.globalization.compareinfo", "Method[indexof].ReturnValue"] + - ["system.int32", "system.globalization.japaneselunisolarcalendar!", "Member[japaneseera]"] + - ["system.string", "system.globalization.regioninfo", "Member[englishname]"] + - ["system.int32", "system.globalization.hijricalendar", "Method[getdaysinmonth].ReturnValue"] + - ["system.globalization.digitshapes", "system.globalization.numberformatinfo", "Member[digitsubstitution]"] + - ["system.int32", "system.globalization.compareinfo", "Method[lastindexof].ReturnValue"] + - ["system.int32", "system.globalization.cultureandregioninfobuilder", "Member[geoid]"] + - ["system.datetime", "system.globalization.thaibuddhistcalendar", "Method[addmonths].ReturnValue"] + - ["system.int32", "system.globalization.textinfo", "Member[maccodepage]"] + - ["system.int32[]", "system.globalization.chineselunisolarcalendar", "Member[eras]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[paragraphseparator]"] + - ["system.datetime", "system.globalization.chineselunisolarcalendar", "Member[minsupporteddatetime]"] + - ["system.int32", "system.globalization.umalquracalendar", "Member[daysinyearbeforeminsupportedyear]"] + - ["system.int32", "system.globalization.calendar", "Method[getdaysinmonth].ReturnValue"] + - ["system.globalization.cultureinfo", "system.globalization.cultureinfo!", "Method[getcultureinfobyietflanguagetag].ReturnValue"] + - ["system.globalization.digitshapes", "system.globalization.digitshapes!", "Member[context]"] + - ["system.int32", "system.globalization.persiancalendar", "Method[getdayofmonth].ReturnValue"] + - ["system.boolean", "system.globalization.cultureinfo", "Member[isneutralculture]"] + - ["system.globalization.datetimestyles", "system.globalization.datetimestyles!", "Member[none]"] + - ["system.globalization.compareoptions", "system.globalization.compareoptions!", "Member[ignoresymbols]"] + - ["system.globalization.datetimestyles", "system.globalization.datetimestyles!", "Member[allowleadingwhite]"] + - ["system.boolean", "system.globalization.textinfo", "Method[equals].ReturnValue"] + - ["system.datetime", "system.globalization.koreanlunisolarcalendar", "Member[minsupporteddatetime]"] + - ["system.boolean", "system.globalization.calendar", "Method[isleapday].ReturnValue"] + - ["system.string", "system.globalization.datetimeformatinfo", "Method[getshortestdayname].ReturnValue"] + - ["system.boolean", "system.globalization.juliancalendar", "Method[isleapyear].ReturnValue"] + - ["system.string", "system.globalization.cultureinfo", "Member[threeletterwindowslanguagename]"] + - ["system.globalization.cultureinfo", "system.globalization.cultureinfo!", "Member[installeduiculture]"] + - ["system.string", "system.globalization.cultureandregioninfobuilder", "Member[currencyenglishname]"] + - ["system.boolean", "system.globalization.gregoriancalendar", "Method[isleapday].ReturnValue"] + - ["system.int32", "system.globalization.calendar!", "Member[currentera]"] + - ["system.datetime", "system.globalization.koreancalendar", "Method[addyears].ReturnValue"] + - ["system.globalization.culturetypes", "system.globalization.culturetypes!", "Member[frameworkcultures]"] + - ["system.boolean", "system.globalization.idnmapping", "Member[allowunassigned]"] + - ["system.boolean", "system.globalization.gregoriancalendar", "Method[isleapyear].ReturnValue"] + - ["system.int32", "system.globalization.hijricalendar", "Member[daysinyearbeforeminsupportedyear]"] + - ["system.string", "system.globalization.datetimeformatinfo", "Member[longtimepattern]"] + - ["system.datetime", "system.globalization.hebrewcalendar", "Member[minsupporteddatetime]"] + - ["system.object", "system.globalization.textelementenumerator", "Member[current]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[currencysymbol]"] + - ["system.datetime", "system.globalization.hebrewcalendar", "Method[addmonths].ReturnValue"] + - ["system.dayofweek", "system.globalization.umalquracalendar", "Method[getdayofweek].ReturnValue"] + - ["system.int32", "system.globalization.taiwancalendar", "Method[getmonthsinyear].ReturnValue"] + - ["system.boolean", "system.globalization.eastasianlunisolarcalendar", "Method[isleapyear].ReturnValue"] + - ["system.string", "system.globalization.cultureinfo", "Method[tostring].ReturnValue"] + - ["system.int32", "system.globalization.koreanlunisolarcalendar", "Method[getera].ReturnValue"] + - ["system.int32", "system.globalization.umalquracalendar", "Method[getmonth].ReturnValue"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[allowhexspecifier]"] + - ["system.boolean", "system.globalization.gregoriancalendar", "Method[isleapmonth].ReturnValue"] + - ["system.string", "system.globalization.cultureinfo", "Member[threeletterisolanguagename]"] + - ["system.datetime", "system.globalization.umalquracalendar", "Member[minsupporteddatetime]"] + - ["system.boolean", "system.globalization.regioninfo", "Method[equals].ReturnValue"] + - ["system.globalization.cultureandregionmodifiers", "system.globalization.cultureandregionmodifiers!", "Member[neutral]"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[allowtrailingsign]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[decimaldigitnumber]"] + - ["system.timespan", "system.globalization.daylighttime", "Member[delta]"] + - ["system.int32", "system.globalization.numberformatinfo", "Member[currencydecimaldigits]"] + - ["system.datetime", "system.globalization.hijricalendar", "Member[maxsupporteddatetime]"] + - ["system.globalization.calendaralgorithmtype", "system.globalization.taiwancalendar", "Member[algorithmtype]"] + - ["system.int32", "system.globalization.taiwancalendar", "Method[getyear].ReturnValue"] + - ["system.int32", "system.globalization.persiancalendar", "Method[getdaysinmonth].ReturnValue"] + - ["system.boolean", "system.globalization.calendar", "Method[isleapyear].ReturnValue"] + - ["system.globalization.cultureinfo", "system.globalization.cultureinfo", "Method[getconsolefallbackuiculture].ReturnValue"] + - ["system.string", "system.globalization.cultureandregioninfobuilder", "Member[ietflanguagetag]"] + - ["system.globalization.culturetypes", "system.globalization.cultureandregioninfobuilder", "Member[culturetypes]"] + - ["system.datetime", "system.globalization.gregoriancalendar", "Method[todatetime].ReturnValue"] + - ["system.object", "system.globalization.numberformatinfo", "Method[getformat].ReturnValue"] + - ["system.globalization.calendaralgorithmtype", "system.globalization.japanesecalendar", "Member[algorithmtype]"] + - ["system.int32", "system.globalization.calendar", "Method[getdaysinyear].ReturnValue"] + - ["system.int32", "system.globalization.hijricalendar", "Method[getdayofmonth].ReturnValue"] + - ["system.globalization.calendaralgorithmtype", "system.globalization.koreancalendar", "Member[algorithmtype]"] + - ["system.datetime", "system.globalization.hijricalendar", "Member[minsupporteddatetime]"] + - ["system.datetime", "system.globalization.eastasianlunisolarcalendar", "Method[todatetime].ReturnValue"] + - ["system.globalization.culturetypes", "system.globalization.culturetypes!", "Member[specificcultures]"] + - ["system.int32", "system.globalization.hebrewcalendar", "Method[getera].ReturnValue"] + - ["system.datetime", "system.globalization.gregoriancalendar", "Member[minsupporteddatetime]"] + - ["system.int32", "system.globalization.umalquracalendar", "Method[getera].ReturnValue"] + - ["system.datetime", "system.globalization.calendar", "Method[addhours].ReturnValue"] + - ["system.datetime", "system.globalization.juliancalendar", "Member[minsupporteddatetime]"] + - ["system.globalization.numberformatinfo", "system.globalization.cultureinfo", "Member[numberformat]"] + - ["system.int32", "system.globalization.chineselunisolarcalendar", "Member[daysinyearbeforeminsupportedyear]"] + - ["system.int32", "system.globalization.compareinfo", "Method[getsortkeylength].ReturnValue"] + - ["system.boolean", "system.globalization.hebrewcalendar", "Method[isleapyear].ReturnValue"] + - ["system.globalization.cultureinfo", "system.globalization.cultureinfo!", "Member[invariantculture]"] + - ["system.string", "system.globalization.cultureandregioninfobuilder", "Member[regionnativename]"] + - ["system.int32[]", "system.globalization.thaibuddhistcalendar", "Member[eras]"] + - ["system.int32", "system.globalization.thaibuddhistcalendar", "Method[getdaysinmonth].ReturnValue"] + - ["system.int32", "system.globalization.taiwancalendar", "Method[getdaysinyear].ReturnValue"] + - ["system.int32", "system.globalization.persiancalendar", "Method[getdayofyear].ReturnValue"] + - ["system.int32", "system.globalization.persiancalendar", "Method[getmonth].ReturnValue"] + - ["system.int32", "system.globalization.taiwancalendar", "Method[getweekofyear].ReturnValue"] + - ["system.datetime", "system.globalization.persiancalendar", "Method[todatetime].ReturnValue"] + - ["system.boolean", "system.globalization.thaibuddhistcalendar", "Method[isleapyear].ReturnValue"] + - ["system.globalization.compareoptions", "system.globalization.compareoptions!", "Member[stringsort]"] + - ["system.string", "system.globalization.datetimeformatinfo", "Member[fulldatetimepattern]"] + - ["system.globalization.calendaralgorithmtype", "system.globalization.umalquracalendar", "Member[algorithmtype]"] + - ["system.int32", "system.globalization.eastasianlunisolarcalendar", "Method[getmonthsinyear].ReturnValue"] + - ["system.string", "system.globalization.regioninfo", "Member[displayname]"] + - ["system.string", "system.globalization.compareinfo", "Method[tostring].ReturnValue"] + - ["system.int32", "system.globalization.taiwancalendar", "Method[tofourdigityear].ReturnValue"] + - ["system.int32", "system.globalization.gregoriancalendar", "Method[getdayofmonth].ReturnValue"] + - ["system.string", "system.globalization.datetimeformatinfo", "Method[getdayname].ReturnValue"] + - ["system.globalization.textinfo", "system.globalization.cultureandregioninfobuilder", "Member[textinfo]"] + - ["system.int32", "system.globalization.chineselunisolarcalendar", "Method[getera].ReturnValue"] + - ["system.int32", "system.globalization.cultureinfo", "Method[gethashcode].ReturnValue"] + - ["system.string[]", "system.globalization.datetimeformatinfo", "Member[abbreviatedmonthgenitivenames]"] + - ["system.string[]", "system.globalization.datetimeformatinfo", "Member[daynames]"] + - ["system.int32", "system.globalization.eastasianlunisolarcalendar", "Method[tofourdigityear].ReturnValue"] + - ["system.int32", "system.globalization.thaibuddhistcalendar", "Member[twodigityearmax]"] + - ["system.int32", "system.globalization.japanesecalendar", "Member[twodigityearmax]"] + - ["system.datetime", "system.globalization.juliancalendar", "Method[todatetime].ReturnValue"] + - ["system.string", "system.globalization.datetimeformatinfo", "Member[dateseparator]"] + - ["system.dayofweek", "system.globalization.hebrewcalendar", "Method[getdayofweek].ReturnValue"] + - ["system.datetime", "system.globalization.persiancalendar", "Method[addmonths].ReturnValue"] + - ["system.int32", "system.globalization.numberformatinfo", "Member[percentpositivepattern]"] + - ["system.int32[]", "system.globalization.umalquracalendar", "Member[eras]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[surrogate]"] + - ["system.string", "system.globalization.numberformatinfo", "Member[currencygroupseparator]"] + - ["system.int32", "system.globalization.calendar", "Method[gethour].ReturnValue"] + - ["system.int32", "system.globalization.hebrewcalendar", "Method[getyear].ReturnValue"] + - ["system.dayofweek", "system.globalization.gregoriancalendar", "Method[getdayofweek].ReturnValue"] + - ["system.int32", "system.globalization.textinfo", "Member[ebcdiccodepage]"] + - ["system.int32", "system.globalization.isoweek!", "Method[getweekofyear].ReturnValue"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[initialquotepunctuation]"] + - ["system.double", "system.globalization.calendar", "Method[getmilliseconds].ReturnValue"] + - ["system.int32", "system.globalization.cultureandregioninfobuilder", "Member[lcid]"] + - ["system.datetime", "system.globalization.isoweek!", "Method[todatetime].ReturnValue"] + - ["system.datetime", "system.globalization.thaibuddhistcalendar", "Method[todatetime].ReturnValue"] + - ["system.string", "system.globalization.datetimeformatinfo", "Member[nativecalendarname]"] + - ["system.globalization.compareoptions", "system.globalization.compareoptions!", "Member[ordinalignorecase]"] + - ["system.int32", "system.globalization.persiancalendar", "Method[getera].ReturnValue"] + - ["system.int32", "system.globalization.umalquracalendar!", "Member[umalquraera]"] + - ["system.string", "system.globalization.stringinfo", "Method[substringbytextelements].ReturnValue"] + - ["system.int32", "system.globalization.hijricalendar", "Method[getmonthsinyear].ReturnValue"] + - ["system.int32", "system.globalization.numberformatinfo", "Member[numbernegativepattern]"] + - ["system.int32", "system.globalization.numberformatinfo", "Member[numberdecimaldigits]"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[allowdecimalpoint]"] + - ["system.int32", "system.globalization.koreanlunisolarcalendar", "Member[daysinyearbeforeminsupportedyear]"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[allowleadingwhite]"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[allowthousands]"] + - ["system.globalization.culturetypes", "system.globalization.culturetypes!", "Member[windowsonlycultures]"] + - ["system.string", "system.globalization.sortkey", "Member[originalstring]"] + - ["system.int32", "system.globalization.koreanlunisolarcalendar!", "Member[gregorianera]"] + - ["system.string", "system.globalization.stringinfo!", "Method[getnexttextelement].ReturnValue"] + - ["system.string[]", "system.globalization.numberformatinfo", "Member[nativedigits]"] + - ["system.globalization.calendaralgorithmtype", "system.globalization.thaibuddhistcalendar", "Member[algorithmtype]"] + - ["system.globalization.culturetypes", "system.globalization.culturetypes!", "Member[usercustomculture]"] + - ["system.int32", "system.globalization.taiwanlunisolarcalendar", "Member[daysinyearbeforeminsupportedyear]"] + - ["system.globalization.calendar[]", "system.globalization.cultureinfo", "Member[optionalcalendars]"] + - ["system.int32", "system.globalization.eastasianlunisolarcalendar", "Method[getdaysinmonth].ReturnValue"] + - ["system.int32", "system.globalization.numberformatinfo", "Member[currencypositivepattern]"] + - ["system.globalization.datetimeformatinfo", "system.globalization.cultureandregioninfobuilder", "Member[gregoriandatetimeformat]"] + - ["system.string[]", "system.globalization.datetimeformatinfo", "Member[shortestdaynames]"] + - ["system.boolean", "system.globalization.umalquracalendar", "Method[isleapyear].ReturnValue"] + - ["system.int32", "system.globalization.compareinfo", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.globalization.umalquracalendar", "Method[isleapmonth].ReturnValue"] + - ["system.dayofweek", "system.globalization.persiancalendar", "Method[getdayofweek].ReturnValue"] + - ["system.datetime", "system.globalization.taiwancalendar", "Method[addyears].ReturnValue"] + - ["system.int32", "system.globalization.calendar", "Method[getmonthsinyear].ReturnValue"] + - ["system.boolean", "system.globalization.koreancalendar", "Method[isleapyear].ReturnValue"] + - ["system.int32", "system.globalization.eastasianlunisolarcalendar", "Method[getterrestrialbranch].ReturnValue"] + - ["system.datetime", "system.globalization.daylighttime", "Member[end]"] + - ["system.int32", "system.globalization.thaibuddhistcalendar", "Method[getyear].ReturnValue"] + - ["system.boolean", "system.globalization.taiwancalendar", "Method[isleapyear].ReturnValue"] + - ["system.string", "system.globalization.datetimeformatinfo", "Member[sortabledatetimepattern]"] + - ["system.globalization.numberformatinfo", "system.globalization.numberformatinfo!", "Method[readonly].ReturnValue"] + - ["system.boolean", "system.globalization.hijricalendar", "Method[isleapyear].ReturnValue"] + - ["system.datetime", "system.globalization.juliancalendar", "Method[addmonths].ReturnValue"] + - ["system.globalization.calendar", "system.globalization.calendar!", "Method[readonly].ReturnValue"] + - ["system.globalization.datetimestyles", "system.globalization.datetimestyles!", "Member[allowwhitespaces]"] + - ["system.globalization.gregoriancalendartypes", "system.globalization.gregoriancalendar", "Member[calendartype]"] + - ["system.int32", "system.globalization.umalquracalendar", "Method[getdayofmonth].ReturnValue"] + - ["system.globalization.cultureinfo", "system.globalization.cultureinfo!", "Method[createspecificculture].ReturnValue"] + - ["system.int32", "system.globalization.koreancalendar", "Member[twodigityearmax]"] + - ["system.globalization.culturetypes", "system.globalization.culturetypes!", "Member[replacementcultures]"] + - ["system.string", "system.globalization.numberformatinfo", "Member[numbergroupseparator]"] + - ["system.int32", "system.globalization.calendar", "Method[getdayofmonth].ReturnValue"] + - ["system.string", "system.globalization.datetimeformatinfo", "Member[shorttimepattern]"] + - ["system.char", "system.globalization.textinfo", "Method[toupper].ReturnValue"] + - ["system.boolean", "system.globalization.calendar", "Method[isleapmonth].ReturnValue"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[allowcurrencysymbol]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[mathsymbol]"] + - ["system.string", "system.globalization.regioninfo", "Member[isocurrencysymbol]"] + - ["system.datetime", "system.globalization.taiwancalendar", "Member[minsupporteddatetime]"] + - ["system.int32", "system.globalization.cultureandregioninfobuilder", "Member[keyboardlayoutid]"] + - ["system.string", "system.globalization.numberformatinfo", "Member[numberdecimalseparator]"] + - ["system.string", "system.globalization.datetimeformatinfo", "Member[universalsortabledatetimepattern]"] + - ["system.boolean", "system.globalization.cultureandregioninfobuilder", "Member[isrighttoleft]"] + - ["system.boolean", "system.globalization.compareinfo", "Method[issuffix].ReturnValue"] + - ["system.datetime", "system.globalization.isoweek!", "Method[getyearend].ReturnValue"] + - ["system.string", "system.globalization.datetimeformatinfo", "Member[pmdesignator]"] + - ["system.int32[]", "system.globalization.hijricalendar", "Member[eras]"] + - ["system.globalization.cultureinfo", "system.globalization.cultureinfo!", "Member[defaultthreadcurrentuiculture]"] + - ["system.datetime", "system.globalization.japanesecalendar", "Member[maxsupporteddatetime]"] + - ["system.string", "system.globalization.regioninfo", "Member[name]"] + - ["system.int32", "system.globalization.calendar", "Method[getyear].ReturnValue"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[privateuse]"] + - ["system.globalization.gregoriancalendartypes", "system.globalization.gregoriancalendartypes!", "Member[transliteratedfrench]"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[any]"] + - ["system.boolean", "system.globalization.datetimeformatinfo", "Member[isreadonly]"] + - ["system.datetime", "system.globalization.persiancalendar", "Member[minsupporteddatetime]"] + - ["system.int32[]", "system.globalization.juliancalendar", "Member[eras]"] + - ["system.int32", "system.globalization.eastasianlunisolarcalendar", "Method[getdayofmonth].ReturnValue"] + - ["system.int32", "system.globalization.eastasianlunisolarcalendar", "Method[getcelestialstem].ReturnValue"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[hexnumber]"] + - ["system.int32", "system.globalization.japanesecalendar", "Method[getera].ReturnValue"] + - ["system.int32", "system.globalization.textinfo", "Member[ansicodepage]"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[currency]"] + - ["system.int32", "system.globalization.charunicodeinfo!", "Method[getdigitvalue].ReturnValue"] + - ["system.int32", "system.globalization.hebrewcalendar", "Method[getdaysinmonth].ReturnValue"] + - ["system.boolean", "system.globalization.sortversion!", "Method[op_inequality].ReturnValue"] + - ["system.dayofweek", "system.globalization.taiwancalendar", "Method[getdayofweek].ReturnValue"] + - ["system.datetime", "system.globalization.hebrewcalendar", "Member[maxsupporteddatetime]"] + - ["system.boolean", "system.globalization.textinfo", "Member[isrighttoleft]"] + - ["system.int32", "system.globalization.hijricalendar", "Method[getera].ReturnValue"] + - ["system.int32", "system.globalization.persiancalendar", "Method[getdaysinyear].ReturnValue"] + - ["system.int32", "system.globalization.persiancalendar!", "Member[persianera]"] + - ["system.datetime", "system.globalization.calendar", "Method[addseconds].ReturnValue"] + - ["system.string", "system.globalization.datetimeformatinfo", "Member[longdatepattern]"] + - ["system.int32", "system.globalization.japanesecalendar", "Method[getweekofyear].ReturnValue"] + - ["system.globalization.gregoriancalendartypes", "system.globalization.gregoriancalendartypes!", "Member[usenglish]"] + - ["system.object", "system.globalization.numberformatinfo", "Method[clone].ReturnValue"] + - ["system.int32", "system.globalization.japanesecalendar", "Method[getdayofyear].ReturnValue"] + - ["system.globalization.datetimestyles", "system.globalization.datetimestyles!", "Member[nocurrentdatedefault]"] + - ["system.int32", "system.globalization.hebrewcalendar", "Method[getdayofyear].ReturnValue"] + - ["system.int32", "system.globalization.hebrewcalendar!", "Member[hebrewera]"] + - ["system.int32", "system.globalization.juliancalendar", "Method[getdayofmonth].ReturnValue"] + - ["system.int32", "system.globalization.japaneselunisolarcalendar", "Member[daysinyearbeforeminsupportedyear]"] + - ["system.int32", "system.globalization.juliancalendar", "Method[getmonth].ReturnValue"] + - ["system.dayofweek", "system.globalization.calendar", "Method[getdayofweek].ReturnValue"] + - ["system.int32", "system.globalization.isoweek!", "Method[getweeksinyear].ReturnValue"] + - ["system.string[]", "system.globalization.datetimeformatinfo", "Member[abbreviateddaynames]"] + - ["system.string", "system.globalization.regioninfo", "Member[nativename]"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[allowleadingsign]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[othernotassigned]"] + - ["system.string", "system.globalization.datetimeformatinfo", "Member[monthdaypattern]"] + - ["system.globalization.gregoriancalendartypes", "system.globalization.gregoriancalendartypes!", "Member[arabic]"] + - ["system.int32", "system.globalization.gregoriancalendar", "Method[getyear].ReturnValue"] + - ["system.int32", "system.globalization.gregoriancalendar", "Method[getmonth].ReturnValue"] + - ["system.globalization.timespanstyles", "system.globalization.timespanstyles!", "Member[none]"] + - ["system.string", "system.globalization.regioninfo", "Member[currencysymbol]"] + - ["system.int32", "system.globalization.umalquracalendar", "Method[getdaysinmonth].ReturnValue"] + - ["system.globalization.cultureinfo", "system.globalization.cultureinfo", "Member[parent]"] + - ["system.int32", "system.globalization.calendar", "Method[getweekofyear].ReturnValue"] + - ["system.int32", "system.globalization.hebrewcalendar", "Method[getmonth].ReturnValue"] + - ["system.dayofweek", "system.globalization.datetimeformatinfo", "Member[firstdayofweek]"] + - ["system.boolean", "system.globalization.hijricalendar", "Method[isleapmonth].ReturnValue"] + - ["system.globalization.calendaralgorithmtype", "system.globalization.hebrewcalendar", "Member[algorithmtype]"] + - ["system.globalization.cultureinfo", "system.globalization.cultureinfo!", "Member[currentuiculture]"] + - ["system.string", "system.globalization.numberformatinfo", "Member[positivesign]"] + - ["system.globalization.digitshapes", "system.globalization.digitshapes!", "Member[nativenational]"] + - ["system.string", "system.globalization.datetimeformatinfo", "Member[amdesignator]"] + - ["system.int32", "system.globalization.idnmapping", "Method[gethashcode].ReturnValue"] + - ["system.globalization.calendarweekrule", "system.globalization.calendarweekrule!", "Member[firstfullweek]"] + - ["system.boolean", "system.globalization.compareinfo", "Method[isprefix].ReturnValue"] + - ["system.globalization.datetimestyles", "system.globalization.datetimestyles!", "Member[allowtrailingwhite]"] + - ["system.int32", "system.globalization.japanesecalendar", "Method[getdaysinmonth].ReturnValue"] + - ["system.string", "system.globalization.datetimeformatinfo", "Member[shortdatepattern]"] + - ["system.int32", "system.globalization.gregoriancalendar", "Method[tofourdigityear].ReturnValue"] + - ["system.string", "system.globalization.datetimeformatinfo", "Method[getabbreviatedmonthname].ReturnValue"] + - ["system.boolean", "system.globalization.cultureinfo", "Member[isreadonly]"] + - ["system.boolean", "system.globalization.sortversion!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.globalization.umalquracalendar", "Method[getmonthsinyear].ReturnValue"] + - ["system.string", "system.globalization.sortkey", "Method[tostring].ReturnValue"] + - ["system.globalization.cultureandregionmodifiers", "system.globalization.cultureandregionmodifiers!", "Member[none]"] + - ["system.globalization.compareoptions", "system.globalization.compareoptions!", "Member[none]"] + - ["system.datetime", "system.globalization.eastasianlunisolarcalendar", "Method[addyears].ReturnValue"] + - ["system.int32[]", "system.globalization.persiancalendar", "Member[eras]"] + - ["system.boolean", "system.globalization.japanesecalendar", "Method[isleapyear].ReturnValue"] + - ["system.globalization.calendaralgorithmtype", "system.globalization.hijricalendar", "Member[algorithmtype]"] + - ["system.int32", "system.globalization.calendar", "Method[getera].ReturnValue"] + - ["system.int32", "system.globalization.hijricalendar", "Method[getleapmonth].ReturnValue"] + - ["system.string", "system.globalization.numberformatinfo", "Member[percentgroupseparator]"] + - ["system.boolean", "system.globalization.cultureinfo", "Member[useuseroverride]"] + - ["system.int32", "system.globalization.thaibuddhistcalendar", "Method[getdaysinyear].ReturnValue"] + - ["system.nullable", "system.globalization.culturenotfoundexception", "Member[invalidcultureid]"] + - ["system.globalization.calendaralgorithmtype", "system.globalization.gregoriancalendar", "Member[algorithmtype]"] + - ["system.int32", "system.globalization.eastasianlunisolarcalendar", "Method[getdaysinyear].ReturnValue"] + - ["system.string", "system.globalization.numberformatinfo", "Member[currencydecimalseparator]"] + - ["system.int32", "system.globalization.hebrewcalendar", "Method[getmonthsinyear].ReturnValue"] + - ["system.globalization.compareoptions", "system.globalization.compareoptions!", "Member[ignorenonspace]"] + - ["system.globalization.numberformatinfo", "system.globalization.numberformatinfo!", "Member[currentinfo]"] + - ["system.int32", "system.globalization.juliancalendar", "Method[getleapmonth].ReturnValue"] + - ["system.datetime", "system.globalization.umalquracalendar", "Method[todatetime].ReturnValue"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[dashpunctuation]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[closepunctuation]"] + - ["system.datetime", "system.globalization.calendar", "Member[maxsupporteddatetime]"] + - ["system.globalization.cultureinfo", "system.globalization.cultureandregioninfobuilder", "Member[consolefallbackuiculture]"] + - ["system.int32", "system.globalization.textinfo", "Member[lcid]"] + - ["system.globalization.datetimeformatinfo", "system.globalization.cultureinfo", "Member[datetimeformat]"] + - ["system.int32", "system.globalization.taiwancalendar", "Method[getleapmonth].ReturnValue"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[allowbinaryspecifier]"] + - ["system.int32", "system.globalization.hijricalendar!", "Member[hijriera]"] + - ["system.datetime", "system.globalization.gregoriancalendar", "Member[maxsupporteddatetime]"] + - ["system.int32", "system.globalization.gregoriancalendar!", "Member[adera]"] + - ["system.string", "system.globalization.cultureandregioninfobuilder", "Member[regionname]"] + - ["system.globalization.calendarweekrule", "system.globalization.datetimeformatinfo", "Member[calendarweekrule]"] + - ["system.int32", "system.globalization.thaibuddhistcalendar", "Method[tofourdigityear].ReturnValue"] + - ["system.globalization.compareoptions", "system.globalization.compareoptions!", "Member[ignorewidth]"] + - ["system.string", "system.globalization.cultureandregioninfobuilder", "Member[cultureenglishname]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[letternumber]"] + - ["system.int32", "system.globalization.koreancalendar", "Method[getdayofyear].ReturnValue"] + - ["system.globalization.calendar", "system.globalization.datetimeformatinfo", "Member[calendar]"] + - ["system.string[]", "system.globalization.datetimeformatinfo", "Method[getalldatetimepatterns].ReturnValue"] + - ["system.boolean", "system.globalization.hebrewcalendar", "Method[isleapday].ReturnValue"] + - ["system.int32", "system.globalization.taiwancalendar", "Method[getmonth].ReturnValue"] + - ["system.string", "system.globalization.datetimeformatinfo", "Method[getabbreviatederaname].ReturnValue"] + - ["system.int32", "system.globalization.calendar", "Method[getleapmonth].ReturnValue"] + - ["system.int32", "system.globalization.eastasianlunisolarcalendar", "Method[getmonth].ReturnValue"] + - ["system.string", "system.globalization.cultureandregioninfobuilder", "Member[threeletterwindowslanguagename]"] + - ["system.globalization.regioninfo", "system.globalization.regioninfo!", "Member[currentregion]"] + - ["system.datetime", "system.globalization.calendar", "Method[addmilliseconds].ReturnValue"] + - ["system.datetime", "system.globalization.taiwanlunisolarcalendar", "Member[minsupporteddatetime]"] + - ["system.int32", "system.globalization.koreancalendar", "Method[getmonth].ReturnValue"] + - ["system.string", "system.globalization.cultureandregioninfobuilder", "Member[threeletterisoregionname]"] + - ["system.globalization.calendaralgorithmtype", "system.globalization.eastasianlunisolarcalendar", "Member[algorithmtype]"] + - ["system.dayofweek", "system.globalization.japanesecalendar", "Method[getdayofweek].ReturnValue"] + - ["system.int32", "system.globalization.taiwancalendar", "Method[getdaysinmonth].ReturnValue"] + - ["system.int32", "system.globalization.compareinfo", "Method[getsortkey].ReturnValue"] + - ["system.datetime", "system.globalization.daylighttime", "Member[start]"] + - ["system.object", "system.globalization.textinfo", "Method[clone].ReturnValue"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[format]"] + - ["system.datetime", "system.globalization.hijricalendar", "Method[todatetime].ReturnValue"] + - ["system.int32", "system.globalization.umalquracalendar", "Method[getdayofyear].ReturnValue"] + - ["system.string", "system.globalization.culturenotfoundexception", "Member[message]"] + - ["system.globalization.calendaralgorithmtype", "system.globalization.calendaralgorithmtype!", "Member[lunarcalendar]"] + - ["system.int32", "system.globalization.hijricalendar", "Method[getmonth].ReturnValue"] + - ["system.dayofweek", "system.globalization.juliancalendar", "Method[getdayofweek].ReturnValue"] + - ["system.globalization.datetimestyles", "system.globalization.datetimestyles!", "Member[assumelocal]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[modifierletter]"] + - ["system.int32[]", "system.globalization.numberformatinfo", "Member[numbergroupsizes]"] + - ["system.string", "system.globalization.idnmapping", "Method[getascii].ReturnValue"] + - ["system.int32", "system.globalization.japanesecalendar", "Method[getleapmonth].ReturnValue"] + - ["system.boolean", "system.globalization.juliancalendar", "Method[isleapmonth].ReturnValue"] + - ["system.string", "system.globalization.cultureandregioninfobuilder", "Member[currencynativename]"] + - ["system.string", "system.globalization.cultureinfo", "Member[englishname]"] + - ["system.datetime", "system.globalization.hijricalendar", "Method[addmonths].ReturnValue"] + - ["system.string", "system.globalization.cultureandregioninfobuilder", "Member[isocurrencysymbol]"] + - ["system.object", "system.globalization.datetimeformatinfo", "Method[getformat].ReturnValue"] + - ["system.int32", "system.globalization.sortversion", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.globalization.umalquracalendar", "Method[isleapday].ReturnValue"] + - ["system.globalization.timespanstyles", "system.globalization.timespanstyles!", "Member[assumenegative]"] + - ["system.datetime", "system.globalization.chineselunisolarcalendar", "Member[maxsupporteddatetime]"] + - ["system.datetime", "system.globalization.gregoriancalendar", "Method[addmonths].ReturnValue"] + - ["system.int32", "system.globalization.gregoriancalendar", "Method[getera].ReturnValue"] + - ["system.int32", "system.globalization.textinfo", "Member[oemcodepage]"] + - ["system.string", "system.globalization.datetimeformatinfo", "Member[yearmonthpattern]"] + - ["system.boolean", "system.globalization.hebrewcalendar", "Method[isleapmonth].ReturnValue"] + - ["system.int32", "system.globalization.koreancalendar", "Method[getweekofyear].ReturnValue"] + - ["system.globalization.gregoriancalendartypes", "system.globalization.gregoriancalendartypes!", "Member[localized]"] + - ["system.globalization.cultureinfo", "system.globalization.cultureinfo!", "Method[readonly].ReturnValue"] + - ["system.int32", "system.globalization.gregoriancalendar", "Method[getdayofyear].ReturnValue"] + - ["system.boolean", "system.globalization.persiancalendar", "Method[isleapyear].ReturnValue"] + - ["system.int32", "system.globalization.numberformatinfo", "Member[percentnegativepattern]"] + - ["system.int32", "system.globalization.calendar", "Method[getdayofyear].ReturnValue"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[allowtrailingwhite]"] + - ["system.string", "system.globalization.textinfo", "Member[listseparator]"] + - ["system.datetime", "system.globalization.koreancalendar", "Method[addmonths].ReturnValue"] + - ["system.datetime", "system.globalization.taiwancalendar", "Method[todatetime].ReturnValue"] + - ["system.int32", "system.globalization.japanesecalendar", "Method[getdayofmonth].ReturnValue"] + - ["system.object", "system.globalization.datetimeformatinfo", "Method[clone].ReturnValue"] + - ["system.globalization.calendar[]", "system.globalization.cultureandregioninfobuilder", "Member[availablecalendars]"] + - ["system.datetime", "system.globalization.taiwancalendar", "Method[addmonths].ReturnValue"] + - ["system.string", "system.globalization.datetimeformatinfo", "Method[getmonthname].ReturnValue"] + - ["system.globalization.datetimestyles", "system.globalization.datetimestyles!", "Member[allowinnerwhite]"] + - ["system.int32", "system.globalization.hebrewcalendar", "Method[tofourdigityear].ReturnValue"] + - ["system.globalization.sortversion", "system.globalization.compareinfo", "Member[version]"] + - ["system.int32[]", "system.globalization.koreanlunisolarcalendar", "Member[eras]"] + - ["system.string", "system.globalization.cultureinfo", "Member[twoletterisolanguagename]"] + - ["system.globalization.datetimestyles", "system.globalization.datetimestyles!", "Member[adjusttouniversal]"] + - ["system.globalization.calendarweekrule", "system.globalization.calendarweekrule!", "Member[firstday]"] + - ["system.string", "system.globalization.cultureinfo", "Member[ietflanguagetag]"] + - ["system.int32", "system.globalization.sortkey!", "Method[compare].ReturnValue"] + - ["system.datetime", "system.globalization.japanesecalendar", "Method[addyears].ReturnValue"] + - ["system.int32", "system.globalization.thaibuddhistcalendar", "Method[getleapmonth].ReturnValue"] + - ["system.datetime", "system.globalization.calendar", "Method[adddays].ReturnValue"] + - ["system.int32", "system.globalization.juliancalendar", "Method[getmonthsinyear].ReturnValue"] + - ["system.int32", "system.globalization.japanesecalendar", "Method[tofourdigityear].ReturnValue"] + - ["system.globalization.calendaralgorithmtype", "system.globalization.calendaralgorithmtype!", "Member[solarcalendar]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[lowercaseletter]"] + - ["system.int32[]", "system.globalization.hebrewcalendar", "Member[eras]"] + - ["system.int32", "system.globalization.koreancalendar", "Method[getleapmonth].ReturnValue"] + - ["system.boolean", "system.globalization.koreancalendar", "Method[isleapmonth].ReturnValue"] + - ["system.boolean", "system.globalization.sortversion", "Method[equals].ReturnValue"] + - ["system.datetime", "system.globalization.persiancalendar", "Member[maxsupporteddatetime]"] + - ["system.int32", "system.globalization.gregoriancalendar", "Method[getleapmonth].ReturnValue"] + - ["system.int32", "system.globalization.persiancalendar", "Method[getyear].ReturnValue"] + - ["system.datetime", "system.globalization.koreancalendar", "Member[minsupporteddatetime]"] + - ["system.globalization.compareoptions", "system.globalization.compareoptions!", "Member[ignorecase]"] + - ["system.boolean", "system.globalization.calendar", "Member[isreadonly]"] + - ["system.boolean", "system.globalization.regioninfo", "Member[ismetric]"] + - ["system.int32", "system.globalization.eastasianlunisolarcalendar", "Member[twodigityearmax]"] + - ["system.boolean", "system.globalization.sortkey", "Method[equals].ReturnValue"] + - ["system.datetime", "system.globalization.hebrewcalendar", "Method[addyears].ReturnValue"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[lineseparator]"] + - ["system.int32", "system.globalization.umalquracalendar", "Method[tofourdigityear].ReturnValue"] + - ["system.int32", "system.globalization.eastasianlunisolarcalendar", "Method[getleapmonth].ReturnValue"] + - ["system.int32", "system.globalization.gregoriancalendar", "Method[getmonthsinyear].ReturnValue"] + - ["system.int32[]", "system.globalization.calendar", "Member[eras]"] + - ["system.int32", "system.globalization.isoweek!", "Method[getyear].ReturnValue"] + - ["system.int32", "system.globalization.japanesecalendar", "Method[getyear].ReturnValue"] + - ["system.datetime", "system.globalization.hijricalendar", "Method[addyears].ReturnValue"] + - ["system.int32", "system.globalization.gregoriancalendar", "Member[twodigityearmax]"] + - ["system.int32", "system.globalization.koreancalendar", "Method[getmonthsinyear].ReturnValue"] + - ["system.dayofweek", "system.globalization.eastasianlunisolarcalendar", "Method[getdayofweek].ReturnValue"] + - ["system.int32", "system.globalization.textinfo", "Method[gethashcode].ReturnValue"] + - ["system.globalization.compareoptions", "system.globalization.compareoptions!", "Member[ordinal]"] + - ["system.int32[]", "system.globalization.numberformatinfo", "Member[currencygroupsizes]"] + - ["system.boolean", "system.globalization.hijricalendar", "Method[isleapday].ReturnValue"] + - ["system.datetime", "system.globalization.japaneselunisolarcalendar", "Member[minsupporteddatetime]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[uppercaseletter]"] + - ["system.int32", "system.globalization.sortversion", "Member[fullversion]"] + - ["system.int32", "system.globalization.cultureinfo", "Member[keyboardlayoutid]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[enclosingmark]"] + - ["system.int32[]", "system.globalization.japanesecalendar", "Member[eras]"] + - ["system.int32", "system.globalization.gregoriancalendar", "Method[getdaysinmonth].ReturnValue"] + - ["system.string", "system.globalization.textinfo", "Member[culturename]"] + - ["system.string", "system.globalization.numberformatinfo", "Member[percentsymbol]"] + - ["system.boolean", "system.globalization.compareinfo", "Method[equals].ReturnValue"] + - ["system.globalization.culturetypes", "system.globalization.culturetypes!", "Member[allcultures]"] + - ["system.int32", "system.globalization.eastasianlunisolarcalendar", "Method[getsexagenaryyear].ReturnValue"] + - ["system.int32", "system.globalization.persiancalendar", "Member[twodigityearmax]"] + - ["system.string", "system.globalization.regioninfo", "Member[threeletterisoregionname]"] + - ["system.string", "system.globalization.numberformatinfo", "Member[negativesign]"] + - ["system.datetime", "system.globalization.hebrewcalendar", "Method[todatetime].ReturnValue"] + - ["system.int32", "system.globalization.thaibuddhistcalendar", "Method[getmonthsinyear].ReturnValue"] + - ["system.double", "system.globalization.charunicodeinfo!", "Method[getnumericvalue].ReturnValue"] + - ["system.globalization.compareinfo", "system.globalization.cultureandregioninfobuilder", "Member[compareinfo]"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[none]"] + - ["system.int32", "system.globalization.persiancalendar", "Method[tofourdigityear].ReturnValue"] + - ["system.globalization.compareinfo", "system.globalization.compareinfo!", "Method[getcompareinfo].ReturnValue"] + - ["system.datetime", "system.globalization.umalquracalendar", "Method[addyears].ReturnValue"] + - ["system.datetime", "system.globalization.thaibuddhistcalendar", "Member[maxsupporteddatetime]"] + - ["system.string", "system.globalization.regioninfo", "Member[threeletterwindowsregionname]"] + - ["system.int32", "system.globalization.taiwancalendar", "Method[getdayofmonth].ReturnValue"] + - ["system.globalization.cultureinfo", "system.globalization.cultureandregioninfobuilder", "Member[parent]"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[binarynumber]"] + - ["system.globalization.gregoriancalendartypes", "system.globalization.gregoriancalendartypes!", "Member[transliteratedenglish]"] + - ["system.string", "system.globalization.datetimeformatinfo", "Method[geteraname].ReturnValue"] + - ["system.object", "system.globalization.cultureinfo", "Method[clone].ReturnValue"] + - ["system.string", "system.globalization.idnmapping", "Method[getunicode].ReturnValue"] + - ["system.int32", "system.globalization.numberformatinfo", "Member[percentdecimaldigits]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[connectorpunctuation]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[otherletter]"] + - ["system.int32", "system.globalization.calendar", "Method[getsecond].ReturnValue"] + - ["system.globalization.calendarweekrule", "system.globalization.calendarweekrule!", "Member[firstfourdayweek]"] + - ["system.int32", "system.globalization.japaneselunisolarcalendar", "Method[getera].ReturnValue"] + - ["system.globalization.cultureinfo", "system.globalization.cultureinfo!", "Member[defaultthreadcurrentculture]"] + - ["system.datetime", "system.globalization.calendar", "Method[addweeks].ReturnValue"] + - ["system.datetime", "system.globalization.calendar", "Method[addyears].ReturnValue"] + - ["system.globalization.gregoriancalendartypes", "system.globalization.gregoriancalendartypes!", "Member[middleeastfrench]"] + - ["system.int32", "system.globalization.calendar", "Method[getminute].ReturnValue"] + - ["system.string[]", "system.globalization.datetimeformatinfo", "Member[monthnames]"] + - ["system.boolean", "system.globalization.cultureandregioninfobuilder", "Member[ismetric]"] + - ["system.boolean", "system.globalization.japanesecalendar", "Method[isleapmonth].ReturnValue"] + - ["system.string", "system.globalization.cultureandregioninfobuilder", "Member[culturenativename]"] + - ["system.int32", "system.globalization.hebrewcalendar", "Method[getdaysinyear].ReturnValue"] + - ["system.datetime", "system.globalization.japanesecalendar", "Method[todatetime].ReturnValue"] + - ["system.globalization.cultureinfo", "system.globalization.cultureinfo!", "Member[currentculture]"] + - ["system.int32", "system.globalization.gregoriancalendar", "Method[getweekofyear].ReturnValue"] + - ["system.boolean", "system.globalization.cultureinfo", "Method[equals].ReturnValue"] + - ["system.int32", "system.globalization.hijricalendar", "Member[hijriadjustment]"] + - ["system.globalization.culturetypes", "system.globalization.culturetypes!", "Member[neutralcultures]"] + - ["system.int32", "system.globalization.stringinfo!", "Method[getnexttextelementlength].ReturnValue"] + - ["system.string", "system.globalization.cultureinfo", "Member[nativename]"] + - ["system.int32", "system.globalization.calendar", "Method[getmonth].ReturnValue"] + - ["system.int32[]", "system.globalization.gregoriancalendar", "Member[eras]"] + - ["system.globalization.unicodecategory", "system.globalization.unicodecategory!", "Member[control]"] + - ["system.int32[]", "system.globalization.koreancalendar", "Member[eras]"] + - ["system.boolean", "system.globalization.thaibuddhistcalendar", "Method[isleapmonth].ReturnValue"] + - ["system.byte[]", "system.globalization.sortkey", "Member[keydata]"] + - ["system.datetime", "system.globalization.koreancalendar", "Method[todatetime].ReturnValue"] + - ["system.string", "system.globalization.datetimeformatinfo", "Member[timeseparator]"] + - ["system.object", "system.globalization.cultureinfo", "Method[getformat].ReturnValue"] + - ["system.globalization.textelementenumerator", "system.globalization.stringinfo!", "Method[gettextelementenumerator].ReturnValue"] + - ["system.datetime", "system.globalization.calendar", "Method[addmonths].ReturnValue"] + - ["system.int32", "system.globalization.taiwanlunisolarcalendar", "Method[getera].ReturnValue"] + - ["system.string", "system.globalization.textelementenumerator", "Method[gettextelement].ReturnValue"] + - ["system.globalization.numberstyles", "system.globalization.numberstyles!", "Member[allowparentheses]"] + - ["system.int32[]", "system.globalization.numberformatinfo", "Member[percentgroupsizes]"] + - ["system.int32", "system.globalization.japanesecalendar", "Method[getdaysinyear].ReturnValue"] + - ["system.int32", "system.globalization.compareinfo", "Member[lcid]"] + - ["system.string", "system.globalization.regioninfo", "Member[twoletterisoregionname]"] + - ["system.datetime", "system.globalization.umalquracalendar", "Member[maxsupporteddatetime]"] + - ["system.datetime", "system.globalization.juliancalendar", "Method[addyears].ReturnValue"] + - ["system.int32", "system.globalization.regioninfo", "Member[geoid]"] + - ["system.boolean", "system.globalization.thaibuddhistcalendar", "Method[isleapday].ReturnValue"] + - ["system.globalization.numberformatinfo", "system.globalization.numberformatinfo!", "Member[invariantinfo]"] + - ["system.string", "system.globalization.regioninfo", "Method[tostring].ReturnValue"] + - ["system.int32", "system.globalization.stringinfo", "Method[gethashcode].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIO/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIO/model.yml new file mode 100644 index 000000000000..f017257c3ae6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIO/model.yml @@ -0,0 +1,545 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: sourceModel + data: + - ["system.io.file!", "Method[appendtext].ReturnValue", "file-write"] + - ["system.io.file!", "Method[create].ReturnValue", "file-write"] + - ["system.io.file!", "Method[createtext].ReturnValue", "file-write"] + - ["system.io.file!", "Method[open].ReturnValue", "file-write"] + - ["system.io.file!", "Method[open].ReturnValue", "file"] + - ["system.io.file!", "Method[openread].ReturnValue", "file"] + - ["system.io.file!", "Method[opentext].ReturnValue", "file"] + - ["system.io.file!", "Method[openwrite].ReturnValue", "file-write"] + - ["system.io.file!", "Method[readallbytes].ReturnValue", "file"] + - ["system.io.file!", "Method[readallbytesasync].ReturnValue", "file"] + - ["system.io.file!", "Method[readalllines].ReturnValue", "file"] + - ["system.io.file!", "Method[readalllinesasync].ReturnValue", "file"] + - ["system.io.file!", "Method[readalltext].ReturnValue", "file"] + - ["system.io.file!", "Method[readalltextasync].ReturnValue", "file"] + - ["system.io.file!", "Method[readlines].ReturnValue", "file"] + - ["system.io.file!", "Method[readlinesasync].ReturnValue", "file"] + - ["system.io.fileinfo", "Method[appendtext].ReturnValue", "file-write"] + - ["system.io.fileinfo", "Method[create].ReturnValue", "file-write"] + - ["system.io.fileinfo", "Method[createtext].ReturnValue", "file-write"] + - ["system.io.fileinfo", "Method[open].ReturnValue", "file-write"] + - ["system.io.fileinfo", "Method[open].ReturnValue", "file"] + - ["system.io.fileinfo", "Method[openread].ReturnValue", "file"] + - ["system.io.fileinfo", "Method[opentext].ReturnValue", "file"] + - ["system.io.fileinfo", "Method[openwrite].ReturnValue", "file-write"] + - ["system.io.filestream", "Instance", "file"] + - ["system.io.filestream", "Instance", "file-write"] + - ["system.io.streamwriter", "Instance", "file-write"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.io.path!", "Method[changeextension].ReturnValue"] + - ["system.int32", "system.io.filesystemwatcher", "Member[internalbuffersize]"] + - ["system.io.fileattributes", "system.io.filesysteminfo", "Member[attributes]"] + - ["system.io.fileoptions", "system.io.fileoptions!", "Member[encrypted]"] + - ["system.io.fileoptions", "system.io.fileoptions!", "Member[deleteonclose]"] + - ["system.io.filesysteminfo", "system.io.directory!", "Method[resolvelinktarget].ReturnValue"] + - ["system.io.fileoptions", "system.io.fileoptions!", "Member[sequentialscan]"] + - ["system.boolean", "system.io.unmanagedmemoryaccessor", "Member[canwrite]"] + - ["system.io.stream", "system.io.streamWriter", "Member[basestream]"] + - ["system.io.fileattributes", "system.io.fileattributes!", "Member[compressed]"] + - ["system.threading.tasks.valuetask", "system.io.stringreader", "Method[readlineasync].ReturnValue"] + - ["system.text.encoding", "system.io.stringwriter", "Member[encoding]"] + - ["system.int64", "system.io.filestreamoptions", "Member[preallocationsize]"] + - ["system.threading.tasks.task", "system.io.streamreader", "Method[readlineasync].ReturnValue"] + - ["system.string", "system.io.filesysteminfo", "Member[fullpath]"] + - ["system.int32", "system.io.enumerationoptions", "Member[buffersize]"] + - ["system.io.directoryinfo", "system.io.directory!", "Method[createdirectory].ReturnValue"] + - ["system.io.unixfilemode", "system.io.unixfilemode!", "Member[groupexecute]"] + - ["system.io.drivetype", "system.io.drivetype!", "Member[unknown]"] + - ["system.io.unixfilemode", "system.io.unixfilemode!", "Member[userexecute]"] + - ["system.int32", "system.io.filestream", "Method[read].ReturnValue"] + - ["system.sbyte", "system.io.binaryreader", "Method[readsbyte].ReturnValue"] + - ["system.io.stream", "system.io.windowsruntimestreamextensions!", "Method[asstream].ReturnValue"] + - ["system.uint64", "system.io.unmanagedmemoryaccessor", "Method[readuint64].ReturnValue"] + - ["system.io.stream", "system.io.binaryreader", "Member[basestream]"] + - ["system.io.fileattributes", "system.io.fileattributes!", "Member[readonly]"] + - ["system.io.notifyfilters", "system.io.notifyfilters!", "Member[size]"] + - ["system.threading.tasks.valuetask", "system.io.textreader", "Method[readlineasync].ReturnValue"] + - ["system.io.drivetype", "system.io.drivetype!", "Member[network]"] + - ["system.int64", "system.io.bufferedstream", "Member[length]"] + - ["system.int32", "system.io.stringreader", "Method[read].ReturnValue"] + - ["system.io.fileshare", "system.io.fileshare!", "Member[write]"] + - ["system.threading.tasks.task", "system.io.stringreader", "Method[readtoendasync].ReturnValue"] + - ["system.int64", "system.io.bufferedstream", "Method[seek].ReturnValue"] + - ["system.io.drivetype", "system.io.drivetype!", "Member[ram]"] + - ["system.boolean", "system.io.waitforchangedresult", "Member[timedout]"] + - ["system.boolean", "system.io.directory!", "Method[exists].ReturnValue"] + - ["system.string", "system.io.filenotfoundexception", "Member[filename]"] + - ["system.io.filemode", "system.io.filemode!", "Member[createnew]"] + - ["system.boolean", "system.io.streamwriter", "Member[autoflush]"] + - ["system.uint16", "system.io.binaryreader", "Method[readuint16].ReturnValue"] + - ["windows.storage.streams.irandomaccessstream", "system.io.windowsruntimestreamextensions!", "Method[asrandomaccessstream].ReturnValue"] + - ["system.uint32", "system.io.binaryreader", "Method[readuint32].ReturnValue"] + - ["system.datetime", "system.io.directory!", "Method[getlastwritetime].ReturnValue"] + - ["system.security.accesscontrol.filesecurity", "system.io.fileinfo", "Method[getaccesscontrol].ReturnValue"] + - ["system.boolean", "system.io.bufferedstream", "Member[canseek]"] + - ["system.int32", "system.io.bufferedstream", "Method[endread].ReturnValue"] + - ["system.io.fileinfo", "system.io.fileinfo", "Method[copyto].ReturnValue"] + - ["system.datetime", "system.io.filesysteminfo", "Member[lastaccesstime]"] + - ["system.io.fileshare", "system.io.fileshare!", "Member[inheritable]"] + - ["system.sbyte", "system.io.unmanagedmemoryaccessor", "Method[readsbyte].ReturnValue"] + - ["system.char[]", "system.io.path!", "Method[getinvalidpathchars].ReturnValue"] + - ["system.threading.tasks.task", "system.io.textreader", "Method[readlineasync].ReturnValue"] + - ["system.threading.tasks.task", "system.io.bufferedstream", "Method[readasync].ReturnValue"] + - ["system.datetime", "system.io.filesysteminfo", "Member[lastwritetime]"] + - ["system.io.unixfilemode", "system.io.unixfilemode!", "Member[otherexecute]"] + - ["system.threading.tasks.valuetask", "system.io.stringreader", "Method[readasync].ReturnValue"] + - ["system.string", "system.io.path!", "Method[getrelativepath].ReturnValue"] + - ["system.io.stream", "system.io.streamReader", "Member[basestream]"] + - ["system.io.fileattributes", "system.io.fileattributes!", "Member[none]"] + - ["system.io.streamwriter", "system.io.file!", "Method[createtext].ReturnValue"] + - ["system.boolean", "system.io.path!", "Method[endsindirectoryseparator].ReturnValue"] + - ["system.io.fileattributes", "system.io.fileattributes!", "Member[notcontentindexed]"] + - ["system.boolean", "system.io.memorystream", "Member[canseek]"] + - ["system.threading.tasks.valuetask", "system.io.stringreader", "Method[readblockasync].ReturnValue"] + - ["system.boolean", "system.io.filestream", "Member[isasync]"] + - ["system.int64", "system.io.stream", "Method[seek].ReturnValue"] + - ["system.boolean", "system.io.fileinfo", "Member[exists]"] + - ["system.datetime", "system.io.filesysteminfo", "Member[lastaccesstimeutc]"] + - ["system.io.stream", "system.io.stream!", "Member[null]"] + - ["system.string[]", "system.io.file!", "Method[readalllines].ReturnValue"] + - ["system.io.watcherchangetypes", "system.io.watcherchangetypes!", "Member[all]"] + - ["system.io.fileattributes", "system.io.fileattributes!", "Member[reparsepoint]"] + - ["system.single", "system.io.binaryreader", "Method[readsingle].ReturnValue"] + - ["system.iformatprovider", "system.io.textwriter", "Member[formatprovider]"] + - ["system.io.filemode", "system.io.filemode!", "Member[truncate]"] + - ["system.iasyncresult", "system.io.bufferedstream", "Method[beginwrite].ReturnValue"] + - ["system.string", "system.io.directory!", "Method[getdirectoryroot].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.io.directory!", "Method[enumeratedirectories].ReturnValue"] + - ["system.threading.tasks.task", "system.io.file!", "Method[readallbytesasync].ReturnValue"] + - ["system.threading.tasks.task", "system.io.streamwriter", "Method[writeasync].ReturnValue"] + - ["system.threading.tasks.task", "system.io.stream", "Method[readasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.unmanagedmemorystream", "Method[readasync].ReturnValue"] + - ["system.boolean", "system.io.enumerationoptions", "Member[returnspecialdirectories]"] + - ["system.int32", "system.io.stream", "Member[writetimeout]"] + - ["system.threading.tasks.valuetask", "system.io.streamreader", "Method[readblockasync].ReturnValue"] + - ["system.string", "system.io.filesysteminfo", "Member[name]"] + - ["system.char", "system.io.binaryreader", "Method[readchar].ReturnValue"] + - ["system.threading.tasks.task", "system.io.file!", "Method[appendalltextasync].ReturnValue"] + - ["system.boolean", "system.io.memorystream", "Member[canwrite]"] + - ["system.uint16", "system.io.unmanagedmemoryaccessor", "Method[readuint16].ReturnValue"] + - ["system.io.stream", "system.io.windowsruntimestreamextensions!", "Method[asstreamforwrite].ReturnValue"] + - ["system.int64", "system.io.binaryreader", "Method[readint64].ReturnValue"] + - ["system.io.seekorigin", "system.io.seekorigin!", "Member[begin]"] + - ["system.boolean", "system.io.enumerationoptions", "Member[recursesubdirectories]"] + - ["system.io.waitforchangedresult", "system.io.filesystemwatcher", "Method[waitforchanged].ReturnValue"] + - ["system.io.fileattributes", "system.io.fileattributes!", "Member[system]"] + - ["system.string", "system.io.filestream", "Member[name]"] + - ["system.io.unixfilemode", "system.io.unixfilemode!", "Member[groupwrite]"] + - ["system.io.notifyfilters", "system.io.notifyfilters!", "Member[lastwrite]"] + - ["system.int64", "system.io.memorystream", "Member[length]"] + - ["system.threading.tasks.valuetask", "system.io.filestream", "Method[readasync].ReturnValue"] + - ["system.threading.tasks.task", "system.io.bufferedstream", "Method[copytoasync].ReturnValue"] + - ["system.io.matchcasing", "system.io.matchcasing!", "Member[platformdefault]"] + - ["microsoft.win32.safehandles.safefilehandle", "system.io.filestream", "Member[safefilehandle]"] + - ["system.io.matchtype", "system.io.matchtype!", "Member[win32]"] + - ["system.io.matchtype", "system.io.matchtype!", "Member[simple]"] + - ["system.io.watcherchangetypes", "system.io.waitforchangedresult", "Member[changetype]"] + - ["system.boolean", "system.io.stream", "Member[canwrite]"] + - ["system.string", "system.io.fileinfo", "Member[name]"] + - ["system.threading.tasks.valuetask", "system.io.bufferedstream", "Method[readasync].ReturnValue"] + - ["system.int16", "system.io.binaryreader", "Method[readint16].ReturnValue"] + - ["system.boolean", "system.io.unmanagedmemorystream", "Member[canseek]"] + - ["system.iasyncresult", "system.io.memorystream", "Method[beginread].ReturnValue"] + - ["system.threading.tasks.task", "system.io.memorystream", "Method[writeasync].ReturnValue"] + - ["system.io.stream", "system.io.bufferedstream", "Member[underlyingstream]"] + - ["system.io.fileattributes", "system.io.fileattributes!", "Member[archive]"] + - ["system.string", "system.io.path!", "Method[gettemppath].ReturnValue"] + - ["system.threading.tasks.task", "system.io.stream", "Method[writeasync].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.io.directory!", "Method[enumeratefiles].ReturnValue"] + - ["system.string", "system.io.fileinfo", "Method[tostring].ReturnValue"] + - ["system.datetime", "system.io.directory!", "Method[getcreationtimeutc].ReturnValue"] + - ["system.string[]", "system.io.directory!", "Method[getfilesystementries].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.memorystream", "Method[readasync].ReturnValue"] + - ["system.string", "system.io.stringreader", "Method[readtoend].ReturnValue"] + - ["system.uri", "system.io.fileformatexception", "Member[sourceuri]"] + - ["system.threading.tasks.task", "system.io.textreader", "Method[readblockasync].ReturnValue"] + - ["system.string", "system.io.renamedeventargs", "Member[oldname]"] + - ["system.io.fileattributes", "system.io.fileattributes!", "Member[normal]"] + - ["system.collections.generic.ienumerable", "system.io.directoryinfo", "Method[enumeratefilesysteminfos].ReturnValue"] + - ["system.io.matchcasing", "system.io.matchcasing!", "Member[casesensitive]"] + - ["system.int16", "system.io.unmanagedmemoryaccessor", "Method[readint16].ReturnValue"] + - ["system.security.accesscontrol.directorysecurity", "system.io.directoryinfo", "Method[getaccesscontrol].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.io.directoryinfo", "Method[enumeratedirectories].ReturnValue"] + - ["system.string", "system.io.streamreader", "Method[readtoend].ReturnValue"] + - ["system.string", "system.io.directory!", "Method[getcurrentdirectory].ReturnValue"] + - ["system.io.directoryinfo", "system.io.directoryinfo", "Member[parent]"] + - ["system.boolean", "system.io.path!", "Method[ispathfullyqualified].ReturnValue"] + - ["system.io.notifyfilters", "system.io.notifyfilters!", "Member[creationtime]"] + - ["system.io.filestream", "system.io.file!", "Method[open].ReturnValue"] + - ["system.string", "system.io.waitforchangedresult", "Member[oldname]"] + - ["system.string", "system.io.filesysteminfo", "Member[linktarget]"] + - ["system.text.encoding", "system.io.streamwriter", "Member[encoding]"] + - ["system.int32", "system.io.stringreader", "Method[peek].ReturnValue"] + - ["system.byte[]", "system.io.memorystream", "Method[getbuffer].ReturnValue"] + - ["system.boolean", "system.io.fileinfo", "Member[isreadonly]"] + - ["system.io.handleinheritability", "system.io.handleinheritability!", "Member[none]"] + - ["system.io.unixfilemode", "system.io.unixfilemode!", "Member[stickybit]"] + - ["system.threading.tasks.valuetask", "system.io.stream", "Method[readatleastasync].ReturnValue"] + - ["system.threading.tasks.task", "system.io.streamreader", "Method[readasync].ReturnValue"] + - ["system.string", "system.io.stringreader", "Method[readline].ReturnValue"] + - ["system.io.filesysteminfo", "system.io.file!", "Method[resolvelinktarget].ReturnValue"] + - ["system.string", "system.io.stringwriter", "Method[tostring].ReturnValue"] + - ["system.string", "system.io.driveinfo", "Member[volumelabel]"] + - ["system.int32", "system.io.bufferedstream", "Member[buffersize]"] + - ["system.boolean", "system.io.filestream", "Member[canread]"] + - ["system.threading.tasks.task", "system.io.file!", "Method[appendallbytesasync].ReturnValue"] + - ["windows.storage.streams.iinputstream", "system.io.windowsruntimestreamextensions!", "Method[asinputstream].ReturnValue"] + - ["system.datetime", "system.io.file!", "Method[getlastaccesstimeutc].ReturnValue"] + - ["system.int32", "system.io.filestreamoptions", "Member[buffersize]"] + - ["system.boolean", "system.io.filesystemwatcher", "Member[enableraisingevents]"] + - ["system.io.unixfilemode", "system.io.unixfilemode!", "Member[setgroup]"] + - ["system.byte[]", "system.io.file!", "Method[readallbytes].ReturnValue"] + - ["system.threading.tasks.task", "system.io.filestream", "Method[flushasync].ReturnValue"] + - ["system.int64", "system.io.stream", "Member[length]"] + - ["system.threading.tasks.task", "system.io.stringwriter", "Method[writelineasync].ReturnValue"] + - ["system.io.searchoption", "system.io.searchoption!", "Member[alldirectories]"] + - ["system.datetime", "system.io.file!", "Method[getlastaccesstime].ReturnValue"] + - ["system.string", "system.io.path!", "Method[getfilenamewithoutextension].ReturnValue"] + - ["system.boolean", "system.io.memorystream", "Member[canread]"] + - ["system.io.unixfilemode", "system.io.unixfilemode!", "Member[userread]"] + - ["system.io.streamwriter", "system.io.streamwriter!", "Member[null]"] + - ["system.string", "system.io.driveinfo", "Member[name]"] + - ["system.string", "system.io.path!", "Method[gettempfilename].ReturnValue"] + - ["system.io.textwriter", "system.io.textwriter!", "Method[createbroadcasting].ReturnValue"] + - ["system.io.stream", "system.io.binarywriter", "Member[basestream]"] + - ["system.iasyncresult", "system.io.stream", "Method[beginwrite].ReturnValue"] + - ["system.string", "system.io.directoryinfo", "Member[name]"] + - ["system.io.fileinfo[]", "system.io.directoryinfo", "Method[getfiles].ReturnValue"] + - ["system.string", "system.io.fileloadexception", "Method[tostring].ReturnValue"] + - ["system.byte", "system.io.binaryreader", "Method[readbyte].ReturnValue"] + - ["system.io.filesysteminfo", "system.io.directory!", "Method[createsymboliclink].ReturnValue"] + - ["system.boolean", "system.io.driveinfo", "Member[isready]"] + - ["system.threading.tasks.task", "system.io.streamwriter", "Method[writelineasync].ReturnValue"] + - ["system.io.fileattributes", "system.io.fileattributes!", "Member[integritystream]"] + - ["system.threading.tasks.task", "system.io.memorystream", "Method[flushasync].ReturnValue"] + - ["system.int32", "system.io.filestream", "Method[readbyte].ReturnValue"] + - ["system.io.fileattributes", "system.io.fileattributes!", "Member[sparsefile]"] + - ["system.int32", "system.io.textreader", "Method[peek].ReturnValue"] + - ["system.int64", "system.io.driveinfo", "Member[totalfreespace]"] + - ["system.io.fileshare", "system.io.fileshare!", "Member[readwrite]"] + - ["system.iasyncresult", "system.io.filestream", "Method[beginread].ReturnValue"] + - ["system.boolean", "system.io.filestream", "Member[canseek]"] + - ["system.io.drivetype", "system.io.drivetype!", "Member[removable]"] + - ["system.char[]", "system.io.path!", "Method[getinvalidfilenamechars].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.io.filesystemwatcher", "Member[filters]"] + - ["system.threading.tasks.valuetask", "system.io.stream", "Method[readexactlyasync].ReturnValue"] + - ["system.io.fileattributes", "system.io.fileattributes!", "Member[offline]"] + - ["system.nullable", "system.io.filestreamoptions", "Member[unixcreatemode]"] + - ["system.int32", "system.io.stream", "Method[endread].ReturnValue"] + - ["system.string", "system.io.filesystemwatcher", "Member[filter]"] + - ["system.io.filemode", "system.io.filemode!", "Member[create]"] + - ["system.io.seekorigin", "system.io.seekorigin!", "Member[end]"] + - ["system.uint64", "system.io.binaryreader", "Method[readuint64].ReturnValue"] + - ["system.datetime", "system.io.file!", "Method[getlastwritetime].ReturnValue"] + - ["system.int32", "system.io.textreader", "Method[read].ReturnValue"] + - ["system.int32", "system.io.streamreader", "Method[peek].ReturnValue"] + - ["system.boolean", "system.io.unmanagedmemorystream", "Member[canread]"] + - ["system.io.filesysteminfo[]", "system.io.directoryinfo", "Method[getfilesysteminfos].ReturnValue"] + - ["system.string", "system.io.streamreader", "Method[readline].ReturnValue"] + - ["system.boolean", "system.io.binaryreader", "Method[readboolean].ReturnValue"] + - ["system.int32", "system.io.stream", "Method[readatleast].ReturnValue"] + - ["system.threading.tasks.task", "system.io.stream", "Method[flushasync].ReturnValue"] + - ["system.io.filestream", "system.io.fileinfo", "Method[openwrite].ReturnValue"] + - ["system.io.streamreader", "system.io.file!", "Method[opentext].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.randomaccess!", "Method[readasync].ReturnValue"] + - ["system.string", "system.io.fileloadexception", "Member[message]"] + - ["system.string", "system.io.waitforchangedresult", "Member[name]"] + - ["system.io.binarywriter", "system.io.binarywriter!", "Member[null]"] + - ["system.string", "system.io.textreader", "Method[readtoend].ReturnValue"] + - ["system.collections.generic.iasyncenumerable", "system.io.file!", "Method[readlinesasync].ReturnValue"] + - ["microsoft.win32.safehandles.safefilehandle", "system.io.file!", "Method[openhandle].ReturnValue"] + - ["system.io.seekorigin", "system.io.seekorigin!", "Member[current]"] + - ["system.threading.tasks.valuetask", "system.io.streamwriter", "Method[disposeasync].ReturnValue"] + - ["system.io.filemode", "system.io.filestreamoptions", "Member[mode]"] + - ["system.boolean", "system.io.stream", "Member[canseek]"] + - ["system.string", "system.io.filesystemeventargs", "Member[name]"] + - ["system.io.fileattributes", "system.io.file!", "Method[getattributes].ReturnValue"] + - ["system.datetime", "system.io.directory!", "Method[getlastwritetimeutc].ReturnValue"] + - ["system.boolean", "system.io.unmanagedmemoryaccessor", "Member[isopen]"] + - ["system.io.streamreader", "system.io.streamreader!", "Member[null]"] + - ["system.byte", "system.io.unmanagedmemoryaccessor", "Method[readbyte].ReturnValue"] + - ["system.int64", "system.io.driveinfo", "Member[availablefreespace]"] + - ["system.datetime", "system.io.directory!", "Method[getcreationtime].ReturnValue"] + - ["system.string", "system.io.path!", "Method[join].ReturnValue"] + - ["system.boolean", "system.io.memorystream", "Method[trygetbuffer].ReturnValue"] + - ["system.int32", "system.io.pipeexception", "Member[errorcode]"] + - ["system.int64", "system.io.randomaccess!", "Method[read].ReturnValue"] + - ["system.string", "system.io.filenotfoundexception", "Member[fusionlog]"] + - ["system.boolean", "system.io.unmanagedmemorystream", "Member[canwrite]"] + - ["system.io.directoryinfo", "system.io.directory!", "Method[createtempsubdirectory].ReturnValue"] + - ["system.io.matchcasing", "system.io.enumerationoptions", "Member[matchcasing]"] + - ["system.char", "system.io.path!", "Member[volumeseparatorchar]"] + - ["system.collections.generic.ienumerable", "system.io.directory!", "Method[enumeratefilesystementries].ReturnValue"] + - ["system.int64", "system.io.unmanagedmemorystream", "Member[length]"] + - ["system.datetime", "system.io.filesysteminfo", "Member[lastwritetimeutc]"] + - ["system.threading.tasks.task", "system.io.bufferedstream", "Method[flushasync].ReturnValue"] + - ["system.io.filesysteminfo", "system.io.file!", "Method[createsymboliclink].ReturnValue"] + - ["system.string", "system.io.fileinfo", "Member[directoryname]"] + - ["system.char", "system.io.path!", "Member[altdirectoryseparatorchar]"] + - ["system.io.fileattributes", "system.io.fileattributes!", "Member[encrypted]"] + - ["system.io.fileaccess", "system.io.fileaccess!", "Member[read]"] + - ["system.string", "system.io.path!", "Method[combine].ReturnValue"] + - ["system.io.notifyfilters", "system.io.notifyfilters!", "Member[security]"] + - ["system.io.fileattributes", "system.io.fileattributes!", "Member[hidden]"] + - ["system.datetime", "system.io.filesysteminfo", "Member[creationtimeutc]"] + - ["system.threading.tasks.task", "system.io.stringwriter", "Method[flushasync].ReturnValue"] + - ["system.io.unixfilemode", "system.io.filesysteminfo", "Member[unixfilemode]"] + - ["system.int32", "system.io.memorystream", "Member[capacity]"] + - ["system.int64", "system.io.binarywriter", "Method[seek].ReturnValue"] + - ["system.io.filestream", "system.io.fileinfo", "Method[create].ReturnValue"] + - ["system.threading.tasks.task", "system.io.file!", "Method[readalllinesasync].ReturnValue"] + - ["system.io.fileoptions", "system.io.fileoptions!", "Member[randomaccess]"] + - ["system.intptr", "system.io.filestream", "Member[handle]"] + - ["system.threading.tasks.valuetask", "system.io.filestream", "Method[writeasync].ReturnValue"] + - ["system.int64", "system.io.unmanagedmemorystream", "Member[capacity]"] + - ["system.int32", "system.io.streamreader", "Method[read].ReturnValue"] + - ["system.int32", "system.io.unmanagedmemorystream", "Method[readbyte].ReturnValue"] + - ["system.int64", "system.io.memorystream", "Method[seek].ReturnValue"] + - ["system.boolean", "system.io.file!", "Method[exists].ReturnValue"] + - ["system.int64", "system.io.memorystream", "Member[position]"] + - ["system.int32", "system.io.memorystream", "Method[endread].ReturnValue"] + - ["system.threading.tasks.task", "system.io.memorystream", "Method[readasync].ReturnValue"] + - ["system.io.fileshare", "system.io.fileshare!", "Member[read]"] + - ["system.iasyncresult", "system.io.filestream", "Method[beginwrite].ReturnValue"] + - ["system.io.directoryinfo", "system.io.directory!", "Method[getparent].ReturnValue"] + - ["system.boolean", "system.io.streamreader", "Member[endofstream]"] + - ["system.string", "system.io.filesysteminfo", "Method[tostring].ReturnValue"] + - ["system.string", "system.io.filesystemwatcher", "Member[path]"] + - ["system.threading.tasks.task", "system.io.unmanagedmemorystream", "Method[writeasync].ReturnValue"] + - ["system.io.searchoption", "system.io.searchoption!", "Member[topdirectoryonly]"] + - ["system.io.watcherchangetypes", "system.io.filesystemeventargs", "Member[changetype]"] + - ["system.io.textreader", "system.io.textreader!", "Method[synchronized].ReturnValue"] + - ["system.int32", "system.io.stringreader", "Method[readblock].ReturnValue"] + - ["system.threading.tasks.task", "system.io.textwriter", "Method[writelineasync].ReturnValue"] + - ["system.uint32", "system.io.unmanagedmemoryaccessor", "Method[readuint32].ReturnValue"] + - ["system.io.drivetype", "system.io.drivetype!", "Member[cdrom]"] + - ["system.boolean", "system.io.enumerationoptions", "Member[ignoreinaccessible]"] + - ["system.boolean", "system.io.path!", "Method[hasextension].ReturnValue"] + - ["system.security.accesscontrol.filesecurity", "system.io.filesystemaclextensions!", "Method[getaccesscontrol].ReturnValue"] + - ["system.io.filestream", "system.io.filesystemaclextensions!", "Method[create].ReturnValue"] + - ["system.int32", "system.io.unmanagedmemoryaccessor", "Method[readarray].ReturnValue"] + - ["system.io.filesysteminfo", "system.io.filesysteminfo", "Method[resolvelinktarget].ReturnValue"] + - ["system.string", "system.io.driveinfo", "Member[driveformat]"] + - ["system.int32", "system.io.binaryreader", "Method[read7bitencodedint].ReturnValue"] + - ["system.string", "system.io.filesysteminfo", "Member[fullname]"] + - ["system.io.fileoptions", "system.io.filestreamoptions", "Member[options]"] + - ["system.string", "system.io.binaryreader", "Method[readstring].ReturnValue"] + - ["system.threading.tasks.task", "system.io.textwriter", "Method[flushasync].ReturnValue"] + - ["system.io.fileaccess", "system.io.fileaccess!", "Member[readwrite]"] + - ["system.string", "system.io.path!", "Method[getrandomfilename].ReturnValue"] + - ["system.io.watcherchangetypes", "system.io.watcherchangetypes!", "Member[changed]"] + - ["system.security.accesscontrol.filesecurity", "system.io.file!", "Method[getaccesscontrol].ReturnValue"] + - ["system.io.unixfilemode", "system.io.unixfilemode!", "Member[otherread]"] + - ["system.io.fileoptions", "system.io.fileoptions!", "Member[none]"] + - ["system.threading.tasks.task", "system.io.stringreader", "Method[readlineasync].ReturnValue"] + - ["system.exception", "system.io.erroreventargs", "Method[getexception].ReturnValue"] + - ["system.boolean", "system.io.path!", "Method[exists].ReturnValue"] + - ["system.iasyncresult", "system.io.stream", "Method[beginread].ReturnValue"] + - ["system.int32", "system.io.stream", "Method[read].ReturnValue"] + - ["system.char", "system.io.unmanagedmemoryaccessor", "Method[readchar].ReturnValue"] + - ["system.io.filemode", "system.io.filemode!", "Member[open]"] + - ["system.io.driveinfo[]", "system.io.driveinfo!", "Method[getdrives].ReturnValue"] + - ["system.threading.tasks.task", "system.io.filestream", "Method[copytoasync].ReturnValue"] + - ["system.byte[]", "system.io.memorystream", "Method[toarray].ReturnValue"] + - ["system.half", "system.io.binaryreader", "Method[readhalf].ReturnValue"] + - ["system.io.unixfilemode", "system.io.unixfilemode!", "Member[setuser]"] + - ["system.boolean", "system.io.bufferedstream", "Member[canread]"] + - ["system.string", "system.io.path!", "Method[getextension].ReturnValue"] + - ["system.io.directoryinfo", "system.io.fileinfo", "Member[directory]"] + - ["system.int32", "system.io.bufferedstream", "Method[readbyte].ReturnValue"] + - ["system.threading.tasks.task", "system.io.streamreader", "Method[readblockasync].ReturnValue"] + - ["system.datetime", "system.io.file!", "Method[getlastwritetimeutc].ReturnValue"] + - ["system.boolean", "system.io.filesystemwatcher", "Member[includesubdirectories]"] + - ["system.io.streamreader", "system.io.fileinfo", "Method[opentext].ReturnValue"] + - ["system.iasyncresult", "system.io.bufferedstream", "Method[beginread].ReturnValue"] + - ["system.string[]", "system.io.directory!", "Method[getfiles].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.stream", "Method[disposeasync].ReturnValue"] + - ["system.threading.tasks.task", "system.io.filestream", "Method[writeasync].ReturnValue"] + - ["system.int64", "system.io.unmanagedmemorystream", "Member[position]"] + - ["system.collections.generic.ienumerable", "system.io.directoryinfo", "Method[enumeratefiles].ReturnValue"] + - ["system.io.fileshare", "system.io.fileshare!", "Member[delete]"] + - ["system.string", "system.io.path!", "Method[getfullpath].ReturnValue"] + - ["system.single", "system.io.unmanagedmemoryaccessor", "Method[readsingle].ReturnValue"] + - ["system.string", "system.io.filesysteminfo", "Member[originalpath]"] + - ["system.threading.tasks.task", "system.io.windowsruntimestorageextensions!", "Method[openstreamforreadasync].ReturnValue"] + - ["system.io.directoryinfo", "system.io.filesystemaclextensions!", "Method[createdirectory].ReturnValue"] + - ["system.int32", "system.io.memorystream", "Method[read].ReturnValue"] + - ["system.int32", "system.io.binaryreader", "Method[readint32].ReturnValue"] + - ["system.io.filemode", "system.io.filemode!", "Member[append]"] + - ["system.threading.tasks.task", "system.io.file!", "Method[writealllinesasync].ReturnValue"] + - ["system.int64", "system.io.stream", "Member[position]"] + - ["system.string", "system.io.driveinfo", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.io.unmanagedmemoryaccessor", "Method[readboolean].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.streamreader", "Method[readlineasync].ReturnValue"] + - ["system.int32", "system.io.memorystream", "Method[readbyte].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.binarywriter", "Method[disposeasync].ReturnValue"] + - ["system.io.fileinfo", "system.io.fileinfo", "Method[replace].ReturnValue"] + - ["system.threading.tasks.task", "system.io.file!", "Method[appendalllinesasync].ReturnValue"] + - ["system.io.stream", "system.io.binarywriter", "Member[outstream]"] + - ["system.threading.tasks.task", "system.io.textwriter", "Method[writeasync].ReturnValue"] + - ["system.io.filemode", "system.io.filemode!", "Member[openorcreate]"] + - ["system.boolean", "system.io.stream", "Member[canread]"] + - ["system.double", "system.io.binaryreader", "Method[readdouble].ReturnValue"] + - ["system.text.encoding", "system.io.streamreader", "Member[currentencoding]"] + - ["system.string", "system.io.path!", "Method[getpathroot].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.bufferedstream", "Method[disposeasync].ReturnValue"] + - ["system.int32", "system.io.binaryreader", "Method[peekchar].ReturnValue"] + - ["system.string", "system.io.filenotfoundexception", "Member[message]"] + - ["system.io.fileshare", "system.io.fileshare!", "Member[none]"] + - ["system.io.watcherchangetypes", "system.io.watcherchangetypes!", "Member[renamed]"] + - ["system.security.accesscontrol.directorysecurity", "system.io.filesystemaclextensions!", "Method[getaccesscontrol].ReturnValue"] + - ["system.int32", "system.io.textreader", "Method[readblock].ReturnValue"] + - ["system.threading.tasks.task", "system.io.unmanagedmemorystream", "Method[flushasync].ReturnValue"] + - ["system.string", "system.io.iodescriptionattribute", "Member[description]"] + - ["system.string", "system.io.filesysteminfo", "Member[extension]"] + - ["system.threading.tasks.valuetask", "system.io.textwriter", "Method[disposeasync].ReturnValue"] + - ["system.datetime", "system.io.file!", "Method[getcreationtime].ReturnValue"] + - ["system.int32", "system.io.unmanagedmemoryaccessor", "Method[readint32].ReturnValue"] + - ["system.int32", "system.io.unmanagedmemorystream", "Method[read].ReturnValue"] + - ["system.io.streamwriter", "system.io.file!", "Method[appendtext].ReturnValue"] + - ["system.io.stream", "system.io.windowsruntimestreamextensions!", "Method[asstreamforread].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.io.file!", "Method[readlines].ReturnValue"] + - ["system.security.accesscontrol.directorysecurity", "system.io.directory!", "Method[getaccesscontrol].ReturnValue"] + - ["system.threading.tasks.task", "system.io.file!", "Method[writeallbytesasync].ReturnValue"] + - ["system.char", "system.io.path!", "Member[directoryseparatorchar]"] + - ["system.boolean", "system.io.stream", "Member[cantimeout]"] + - ["system.double", "system.io.unmanagedmemoryaccessor", "Method[readdouble].ReturnValue"] + - ["system.threading.tasks.task", "system.io.stream", "Method[copytoasync].ReturnValue"] + - ["system.string", "system.io.path!", "Method[getfilename].ReturnValue"] + - ["system.string", "system.io.directoryinfo", "Method[tostring].ReturnValue"] + - ["system.int64", "system.io.bufferedstream", "Member[position]"] + - ["system.char[]", "system.io.path!", "Member[invalidpathchars]"] + - ["system.io.unixfilemode", "system.io.unixfilemode!", "Member[none]"] + - ["system.io.fileattributes", "system.io.fileattributes!", "Member[directory]"] + - ["system.text.encoding", "system.io.textwriter", "Member[encoding]"] + - ["system.int64", "system.io.fileinfo", "Member[length]"] + - ["system.io.watcherchangetypes", "system.io.watcherchangetypes!", "Member[created]"] + - ["system.boolean", "system.io.filesysteminfo", "Member[exists]"] + - ["system.io.filestream", "system.io.file!", "Method[create].ReturnValue"] + - ["system.datetime", "system.io.directory!", "Method[getlastaccesstimeutc].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.unmanagedmemorystream", "Method[writeasync].ReturnValue"] + - ["system.string", "system.io.filesystemeventargs", "Member[fullpath]"] + - ["system.threading.tasks.valuetask", "system.io.textreader", "Method[readasync].ReturnValue"] + - ["system.io.directoryinfo", "system.io.directoryinfo", "Method[createsubdirectory].ReturnValue"] + - ["system.threading.tasks.task", "system.io.stringreader", "Method[readasync].ReturnValue"] + - ["system.int64", "system.io.unmanagedmemoryaccessor", "Method[readint64].ReturnValue"] + - ["system.boolean", "system.io.filestream", "Member[canwrite]"] + - ["system.io.streamwriter", "system.io.fileinfo", "Method[createtext].ReturnValue"] + - ["system.string", "system.io.path!", "Method[getdirectoryname].ReturnValue"] + - ["system.char[]", "system.io.textwriter", "Member[corenewline]"] + - ["system.string[]", "system.io.directory!", "Method[getdirectories].ReturnValue"] + - ["system.int32", "system.io.bufferedstream", "Method[read].ReturnValue"] + - ["system.string[]", "system.io.directory!", "Method[getlogicaldrives].ReturnValue"] + - ["system.int64", "system.io.filestream", "Member[length]"] + - ["system.datetime", "system.io.directory!", "Method[getlastaccesstime].ReturnValue"] + - ["system.int32", "system.io.filestream", "Method[endread].ReturnValue"] + - ["system.io.fileaccess", "system.io.fileaccess!", "Member[write]"] + - ["system.io.textreader", "system.io.textreader!", "Member[null]"] + - ["system.threading.tasks.task", "system.io.memorystream", "Method[copytoasync].ReturnValue"] + - ["system.io.fileaccess", "system.io.filestreamoptions", "Member[access]"] + - ["system.string", "system.io.textreader", "Method[readline].ReturnValue"] + - ["system.threading.tasks.task", "system.io.stringreader", "Method[readblockasync].ReturnValue"] + - ["system.io.watcherchangetypes", "system.io.watcherchangetypes!", "Member[deleted]"] + - ["system.io.drivetype", "system.io.drivetype!", "Member[norootdirectory]"] + - ["system.threading.tasks.task", "system.io.unmanagedmemorystream", "Method[readasync].ReturnValue"] + - ["system.string", "system.io.textwriter", "Member[newline]"] + - ["system.int32", "system.io.streamreader", "Method[readblock].ReturnValue"] + - ["system.byte*", "system.io.unmanagedmemorystream", "Member[positionpointer]"] + - ["system.int32", "system.io.stream", "Member[readtimeout]"] + - ["system.componentmodel.isite", "system.io.filesystemwatcher", "Member[site]"] + - ["system.io.unixfilemode", "system.io.unixfilemode!", "Member[userwrite]"] + - ["system.datetime", "system.io.file!", "Method[getcreationtimeutc].ReturnValue"] + - ["system.boolean", "system.io.directoryinfo", "Member[exists]"] + - ["system.threading.tasks.valuetask", "system.io.memorystream", "Method[writeasync].ReturnValue"] + - ["system.io.notifyfilters", "system.io.notifyfilters!", "Member[attributes]"] + - ["system.io.notifyfilters", "system.io.notifyfilters!", "Member[directoryname]"] + - ["system.threading.tasks.task", "system.io.filestream", "Method[readasync].ReturnValue"] + - ["system.int32", "system.io.stream", "Method[readbyte].ReturnValue"] + - ["system.char", "system.io.path!", "Member[pathseparator]"] + - ["system.string", "system.io.fileloadexception", "Member[fusionlog]"] + - ["system.threading.tasks.task", "system.io.textreader", "Method[readtoendasync].ReturnValue"] + - ["system.componentmodel.isynchronizeinvoke", "system.io.filesystemwatcher", "Member[synchronizingobject]"] + - ["system.string", "system.io.fileloadexception", "Member[filename]"] + - ["system.string", "system.io.path!", "Method[trimendingdirectoryseparator].ReturnValue"] + - ["system.io.handleinheritability", "system.io.handleinheritability!", "Member[inheritable]"] + - ["system.int64", "system.io.unmanagedmemoryaccessor", "Member[capacity]"] + - ["system.io.filestream", "system.io.fileinfo", "Method[open].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.bufferedstream", "Method[writeasync].ReturnValue"] + - ["system.io.directoryinfo", "system.io.driveinfo", "Member[rootdirectory]"] + - ["system.threading.tasks.task", "system.io.windowsruntimestorageextensions!", "Method[openstreamforwriteasync].ReturnValue"] + - ["system.io.filestream", "system.io.file!", "Method[openread].ReturnValue"] + - ["system.threading.tasks.task", "system.io.streamwriter", "Method[flushasync].ReturnValue"] + - ["system.io.fileoptions", "system.io.fileoptions!", "Member[asynchronous]"] + - ["system.io.notifyfilters", "system.io.notifyfilters!", "Member[lastaccess]"] + - ["system.threading.tasks.valuetask", "system.io.streamreader", "Method[readasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.randomaccess!", "Method[readasync].ReturnValue"] + - ["system.threading.tasks.task", "system.io.textreader", "Method[readasync].ReturnValue"] + - ["system.int64", "system.io.filestream", "Member[position]"] + - ["system.io.fileattributes", "system.io.fileattributes!", "Member[temporary]"] + - ["system.io.unixfilemode", "system.io.file!", "Method[getunixfilemode].ReturnValue"] + - ["system.io.drivetype", "system.io.driveinfo", "Member[drivetype]"] + - ["system.io.unixfilemode", "system.io.unixfilemode!", "Member[otherwrite]"] + - ["system.int32", "system.io.randomaccess!", "Method[read].ReturnValue"] + - ["system.io.filestream", "system.io.fileinfo", "Method[openread].ReturnValue"] + - ["system.io.directoryinfo[]", "system.io.directoryinfo", "Method[getdirectories].ReturnValue"] + - ["system.int64", "system.io.unmanagedmemorystream", "Method[seek].ReturnValue"] + - ["system.io.fileshare", "system.io.filestreamoptions", "Member[share]"] + - ["system.io.fileattributes", "system.io.fileattributes!", "Member[device]"] + - ["system.int64", "system.io.filestream", "Method[seek].ReturnValue"] + - ["system.iasyncresult", "system.io.memorystream", "Method[beginwrite].ReturnValue"] + - ["windows.storage.streams.ioutputstream", "system.io.windowsruntimestreamextensions!", "Method[asoutputstream].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.filestream", "Method[disposeasync].ReturnValue"] + - ["system.boolean", "system.io.path!", "Method[ispathrooted].ReturnValue"] + - ["system.security.accesscontrol.filesecurity", "system.io.filestream", "Method[getaccesscontrol].ReturnValue"] + - ["system.boolean", "system.io.path!", "Method[tryjoin].ReturnValue"] + - ["system.threading.tasks.task", "system.io.stringwriter", "Method[writeasync].ReturnValue"] + - ["system.int64", "system.io.binaryreader", "Method[read7bitencodedint64].ReturnValue"] + - ["system.io.fileattributes", "system.io.enumerationoptions", "Member[attributestoskip]"] + - ["system.io.stream", "system.io.stream!", "Method[synchronized].ReturnValue"] + - ["system.threading.tasks.task", "system.io.streamreader", "Method[readtoendasync].ReturnValue"] + - ["system.string", "system.io.filenotfoundexception", "Method[tostring].ReturnValue"] + - ["system.io.notifyfilters", "system.io.filesystemwatcher", "Member[notifyfilter]"] + - ["system.io.unixfilemode", "system.io.unixfilemode!", "Member[groupread]"] + - ["system.io.drivetype", "system.io.drivetype!", "Member[fixed]"] + - ["system.string", "system.io.renamedeventargs", "Member[oldfullpath]"] + - ["system.threading.tasks.valuetask", "system.io.textreader", "Method[readblockasync].ReturnValue"] + - ["system.byte[]", "system.io.binaryreader", "Method[readbytes].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.stream", "Method[readasync].ReturnValue"] + - ["system.int64", "system.io.randomaccess!", "Method[getlength].ReturnValue"] + - ["system.int32", "system.io.binaryreader", "Method[read].ReturnValue"] + - ["system.threading.waithandle", "system.io.stream", "Method[createwaithandle].ReturnValue"] + - ["system.io.fileoptions", "system.io.fileoptions!", "Member[writethrough]"] + - ["system.string", "system.io.directoryinfo", "Member[fullname]"] + - ["system.decimal", "system.io.binaryreader", "Method[readdecimal].ReturnValue"] + - ["system.decimal", "system.io.unmanagedmemoryaccessor", "Method[readdecimal].ReturnValue"] + - ["system.io.textwriter", "system.io.textwriter!", "Member[null]"] + - ["system.threading.tasks.task", "system.io.bufferedstream", "Method[writeasync].ReturnValue"] + - ["system.datetime", "system.io.filesysteminfo", "Member[creationtime]"] + - ["system.int32", "system.io.enumerationoptions", "Member[maxrecursiondepth]"] + - ["system.text.stringbuilder", "system.io.stringwriter", "Method[getstringbuilder].ReturnValue"] + - ["system.io.matchcasing", "system.io.matchcasing!", "Member[caseinsensitive]"] + - ["system.threading.tasks.valuetask", "system.io.stream", "Method[writeasync].ReturnValue"] + - ["system.io.notifyfilters", "system.io.notifyfilters!", "Member[filename]"] + - ["system.io.filestream", "system.io.file!", "Method[openwrite].ReturnValue"] + - ["system.io.matchtype", "system.io.enumerationoptions", "Member[matchtype]"] + - ["system.threading.tasks.valuetask", "system.io.randomaccess!", "Method[writeasync].ReturnValue"] + - ["system.int64", "system.io.driveinfo", "Member[totalsize]"] + - ["system.string", "system.io.file!", "Method[readalltext].ReturnValue"] + - ["system.char[]", "system.io.binaryreader", "Method[readchars].ReturnValue"] + - ["system.threading.tasks.task", "system.io.file!", "Method[writealltextasync].ReturnValue"] + - ["system.io.textwriter", "system.io.textwriter!", "Method[synchronized].ReturnValue"] + - ["system.io.fileattributes", "system.io.fileattributes!", "Member[noscrubdata]"] + - ["system.boolean", "system.io.unmanagedmemoryaccessor", "Member[canread]"] + - ["system.threading.tasks.task", "system.io.file!", "Method[readalltextasync].ReturnValue"] + - ["system.io.streamwriter", "system.io.fileinfo", "Method[appendtext].ReturnValue"] + - ["system.io.directoryinfo", "system.io.directoryinfo", "Member[root]"] + - ["system.boolean", "system.io.bufferedstream", "Member[canwrite]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOCompression/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOCompression/model.yml new file mode 100644 index 000000000000..ee5837a19bf0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOCompression/model.yml @@ -0,0 +1,123 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.io.compression.gzipstream", "Method[endread].ReturnValue"] + - ["system.io.stream", "system.io.compression.zlibstream", "Member[basestream]"] + - ["system.iasyncresult", "system.io.compression.gzipstream", "Method[beginread].ReturnValue"] + - ["system.int64", "system.io.compression.brotlistream", "Member[length]"] + - ["system.int32", "system.io.compression.gzipstream", "Method[readbyte].ReturnValue"] + - ["system.int32", "system.io.compression.brotlistream", "Method[endread].ReturnValue"] + - ["system.io.compression.compressionlevel", "system.io.compression.compressionlevel!", "Member[nocompression]"] + - ["system.int64", "system.io.compression.zlibstream", "Method[seek].ReturnValue"] + - ["system.int64", "system.io.compression.zlibstream", "Member[length]"] + - ["system.int64", "system.io.compression.gzipstream", "Method[seek].ReturnValue"] + - ["system.io.stream", "system.io.compression.brotlistream", "Member[basestream]"] + - ["system.int32", "system.io.compression.brotliencoder!", "Method[getmaxcompressedlength].ReturnValue"] + - ["system.iasyncresult", "system.io.compression.gzipstream", "Method[beginwrite].ReturnValue"] + - ["system.string", "system.io.compression.ziparchiveentry", "Member[name]"] + - ["system.int64", "system.io.compression.deflatestream", "Member[position]"] + - ["system.threading.tasks.task", "system.io.compression.zlibstream", "Method[writeasync].ReturnValue"] + - ["system.string", "system.io.compression.ziparchiveentry", "Member[comment]"] + - ["system.io.compression.zlibcompressionstrategy", "system.io.compression.zlibcompressionstrategy!", "Member[filtered]"] + - ["system.int32", "system.io.compression.brotlicompressionoptions", "Member[quality]"] + - ["system.io.stream", "system.io.compression.deflatestream", "Member[basestream]"] + - ["system.buffers.operationstatus", "system.io.compression.brotliencoder", "Method[flush].ReturnValue"] + - ["system.boolean", "system.io.compression.gzipstream", "Member[canwrite]"] + - ["system.io.stream", "system.io.compression.gzipstream", "Member[basestream]"] + - ["system.int32", "system.io.compression.brotlistream", "Method[readbyte].ReturnValue"] + - ["system.threading.tasks.task", "system.io.compression.deflatestream", "Method[writeasync].ReturnValue"] + - ["system.threading.tasks.task", "system.io.compression.gzipstream", "Method[readasync].ReturnValue"] + - ["system.uint32", "system.io.compression.ziparchiveentry", "Member[crc32]"] + - ["system.int64", "system.io.compression.deflatestream", "Method[seek].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.compression.brotlistream", "Method[readasync].ReturnValue"] + - ["system.iasyncresult", "system.io.compression.deflatestream", "Method[beginread].ReturnValue"] + - ["system.int32", "system.io.compression.zlibcompressionoptions", "Member[compressionlevel]"] + - ["system.io.compression.compressionlevel", "system.io.compression.compressionlevel!", "Member[fastest]"] + - ["system.boolean", "system.io.compression.gzipstream", "Member[canseek]"] + - ["system.threading.tasks.valuetask", "system.io.compression.gzipstream", "Method[writeasync].ReturnValue"] + - ["system.boolean", "system.io.compression.brotlistream", "Member[canread]"] + - ["system.datetimeoffset", "system.io.compression.ziparchiveentry", "Member[lastwritetime]"] + - ["system.string", "system.io.compression.ziparchive", "Member[comment]"] + - ["system.threading.tasks.task", "system.io.compression.deflatestream", "Method[flushasync].ReturnValue"] + - ["system.boolean", "system.io.compression.brotlistream", "Member[canwrite]"] + - ["system.threading.tasks.valuetask", "system.io.compression.brotlistream", "Method[writeasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.compression.brotlistream", "Method[disposeasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.compression.zlibstream", "Method[disposeasync].ReturnValue"] + - ["system.int64", "system.io.compression.deflatestream", "Member[length]"] + - ["system.io.compression.ziparchivemode", "system.io.compression.ziparchive", "Member[mode]"] + - ["system.io.compression.compressionmode", "system.io.compression.compressionmode!", "Member[compress]"] + - ["system.io.compression.ziparchive", "system.io.compression.ziparchiveEntry", "Member[archive]"] + - ["system.threading.tasks.valuetask", "system.io.compression.deflatestream", "Method[disposeasync].ReturnValue"] + - ["system.io.compression.zlibcompressionstrategy", "system.io.compression.zlibcompressionstrategy!", "Member[default]"] + - ["system.boolean", "system.io.compression.brotlidecoder!", "Method[trydecompress].ReturnValue"] + - ["system.io.compression.ziparchive", "system.io.compression.zipfile!", "Method[openread].ReturnValue"] + - ["system.int64", "system.io.compression.gzipstream", "Member[position]"] + - ["system.int32", "system.io.compression.deflatestream", "Method[read].ReturnValue"] + - ["system.io.compression.zlibcompressionstrategy", "system.io.compression.zlibcompressionstrategy!", "Member[runlengthencoding]"] + - ["system.threading.tasks.task", "system.io.compression.brotlistream", "Method[writeasync].ReturnValue"] + - ["system.int64", "system.io.compression.gzipstream", "Member[length]"] + - ["system.int64", "system.io.compression.ziparchiveentry", "Member[length]"] + - ["system.threading.tasks.task", "system.io.compression.gzipstream", "Method[flushasync].ReturnValue"] + - ["system.boolean", "system.io.compression.zlibstream", "Member[canwrite]"] + - ["system.boolean", "system.io.compression.deflatestream", "Member[canseek]"] + - ["system.threading.tasks.valuetask", "system.io.compression.zlibstream", "Method[writeasync].ReturnValue"] + - ["system.io.compression.ziparchiveentry", "system.io.compression.zipfileextensions!", "Method[createentryfromfile].ReturnValue"] + - ["system.io.compression.ziparchiveentry", "system.io.compression.ziparchive", "Method[getentry].ReturnValue"] + - ["system.iasyncresult", "system.io.compression.zlibstream", "Method[beginwrite].ReturnValue"] + - ["system.iasyncresult", "system.io.compression.deflatestream", "Method[beginwrite].ReturnValue"] + - ["system.threading.tasks.task", "system.io.compression.zlibstream", "Method[readasync].ReturnValue"] + - ["system.int32", "system.io.compression.zlibstream", "Method[readbyte].ReturnValue"] + - ["system.iasyncresult", "system.io.compression.zlibstream", "Method[beginread].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.compression.gzipstream", "Method[disposeasync].ReturnValue"] + - ["system.boolean", "system.io.compression.brotliencoder!", "Method[trycompress].ReturnValue"] + - ["system.io.compression.zlibcompressionstrategy", "system.io.compression.zlibcompressionstrategy!", "Member[huffmanonly]"] + - ["system.io.compression.compressionlevel", "system.io.compression.compressionlevel!", "Member[smallestsize]"] + - ["system.io.stream", "system.io.compression.ziparchiveentry", "Method[open].ReturnValue"] + - ["system.boolean", "system.io.compression.brotlistream", "Member[canseek]"] + - ["system.threading.tasks.task", "system.io.compression.gzipstream", "Method[copytoasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.compression.deflatestream", "Method[writeasync].ReturnValue"] + - ["system.io.compression.ziparchiveentry", "system.io.compression.ziparchive", "Method[createentry].ReturnValue"] + - ["system.io.compression.zlibcompressionstrategy", "system.io.compression.zlibcompressionoptions", "Member[compressionstrategy]"] + - ["system.threading.tasks.task", "system.io.compression.zlibstream", "Method[copytoasync].ReturnValue"] + - ["system.int32", "system.io.compression.zlibstream", "Method[read].ReturnValue"] + - ["system.threading.tasks.task", "system.io.compression.deflatestream", "Method[copytoasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.compression.deflatestream", "Method[readasync].ReturnValue"] + - ["system.iasyncresult", "system.io.compression.brotlistream", "Method[beginwrite].ReturnValue"] + - ["system.io.compression.compressionlevel", "system.io.compression.compressionlevel!", "Member[optimal]"] + - ["system.io.compression.compressionmode", "system.io.compression.compressionmode!", "Member[decompress]"] + - ["system.io.compression.ziparchive", "system.io.compression.zipfile!", "Method[open].ReturnValue"] + - ["system.buffers.operationstatus", "system.io.compression.brotlidecoder", "Method[decompress].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.compression.zlibstream", "Method[readasync].ReturnValue"] + - ["system.int32", "system.io.compression.deflatestream", "Method[endread].ReturnValue"] + - ["system.boolean", "system.io.compression.ziparchiveentry", "Member[isencrypted]"] + - ["system.iasyncresult", "system.io.compression.brotlistream", "Method[beginread].ReturnValue"] + - ["system.threading.tasks.task", "system.io.compression.zlibstream", "Method[flushasync].ReturnValue"] + - ["system.int64", "system.io.compression.zlibstream", "Member[position]"] + - ["system.int32", "system.io.compression.ziparchiveentry", "Member[externalattributes]"] + - ["system.collections.objectmodel.readonlycollection", "system.io.compression.ziparchive", "Member[entries]"] + - ["system.boolean", "system.io.compression.deflatestream", "Member[canread]"] + - ["system.threading.tasks.task", "system.io.compression.brotlistream", "Method[readasync].ReturnValue"] + - ["system.boolean", "system.io.compression.deflatestream", "Member[canwrite]"] + - ["system.int32", "system.io.compression.deflatestream", "Method[readbyte].ReturnValue"] + - ["system.int32", "system.io.compression.gzipstream", "Method[read].ReturnValue"] + - ["system.int32", "system.io.compression.brotlistream", "Method[read].ReturnValue"] + - ["system.boolean", "system.io.compression.zlibstream", "Member[canseek]"] + - ["system.string", "system.io.compression.ziparchiveentry", "Member[fullname]"] + - ["system.threading.tasks.task", "system.io.compression.deflatestream", "Method[readasync].ReturnValue"] + - ["system.int64", "system.io.compression.brotlistream", "Member[position]"] + - ["system.int32", "system.io.compression.zlibstream", "Method[endread].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.compression.gzipstream", "Method[readasync].ReturnValue"] + - ["system.boolean", "system.io.compression.zlibstream", "Member[canread]"] + - ["system.int64", "system.io.compression.brotlistream", "Method[seek].ReturnValue"] + - ["system.buffers.operationstatus", "system.io.compression.brotliencoder", "Method[compress].ReturnValue"] + - ["system.threading.tasks.task", "system.io.compression.brotlistream", "Method[flushasync].ReturnValue"] + - ["system.string", "system.io.compression.ziparchiveentry", "Method[tostring].ReturnValue"] + - ["system.threading.tasks.task", "system.io.compression.gzipstream", "Method[writeasync].ReturnValue"] + - ["system.io.compression.ziparchivemode", "system.io.compression.ziparchivemode!", "Member[read]"] + - ["system.io.compression.ziparchivemode", "system.io.compression.ziparchivemode!", "Member[update]"] + - ["system.boolean", "system.io.compression.gzipstream", "Member[canread]"] + - ["system.int64", "system.io.compression.ziparchiveentry", "Member[compressedlength]"] + - ["system.io.compression.zlibcompressionstrategy", "system.io.compression.zlibcompressionstrategy!", "Member[fixed]"] + - ["system.io.compression.ziparchivemode", "system.io.compression.ziparchivemode!", "Member[create]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOEnumeration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOEnumeration/model.yml new file mode 100644 index 000000000000..40c4e9e73702 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOEnumeration/model.yml @@ -0,0 +1,22 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.io.enumeration.filesystementry", "Member[rootdirectory]"] + - ["system.io.filesysteminfo", "system.io.enumeration.filesystementry", "Method[tofilesysteminfo].ReturnValue"] + - ["system.boolean", "system.io.enumeration.filesystementry", "Member[isdirectory]"] + - ["system.string", "system.io.enumeration.filesystementry", "Member[originalrootdirectory]"] + - ["system.io.fileattributes", "system.io.enumeration.filesystementry", "Member[attributes]"] + - ["system.datetimeoffset", "system.io.enumeration.filesystementry", "Member[lastaccesstimeutc]"] + - ["system.string", "system.io.enumeration.filesystemname!", "Method[translatewin32expression].ReturnValue"] + - ["system.int64", "system.io.enumeration.filesystementry", "Member[length]"] + - ["system.string", "system.io.enumeration.filesystementry", "Member[filename]"] + - ["system.boolean", "system.io.enumeration.filesystementry", "Member[ishidden]"] + - ["system.boolean", "system.io.enumeration.filesystemname!", "Method[matcheswin32expression].ReturnValue"] + - ["system.datetimeoffset", "system.io.enumeration.filesystementry", "Member[creationtimeutc]"] + - ["system.string", "system.io.enumeration.filesystementry", "Method[tospecifiedfullpath].ReturnValue"] + - ["system.string", "system.io.enumeration.filesystementry", "Member[directory]"] + - ["system.boolean", "system.io.enumeration.filesystemname!", "Method[matchessimpleexpression].ReturnValue"] + - ["system.string", "system.io.enumeration.filesystementry", "Method[tofullpath].ReturnValue"] + - ["system.datetimeoffset", "system.io.enumeration.filesystementry", "Member[lastwritetimeutc]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOHashing/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOHashing/model.yml new file mode 100644 index 000000000000..d0edade52bae --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOHashing/model.yml @@ -0,0 +1,44 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.byte[]", "system.io.hashing.xxhash64!", "Method[hash].ReturnValue"] + - ["system.boolean", "system.io.hashing.xxhash32!", "Method[tryhash].ReturnValue"] + - ["system.int32", "system.io.hashing.noncryptographichashalgorithm", "Member[hashlengthinbytes]"] + - ["system.int32", "system.io.hashing.xxhash32!", "Method[hash].ReturnValue"] + - ["system.uint64", "system.io.hashing.crc64", "Method[getcurrenthashasuint64].ReturnValue"] + - ["system.uint32", "system.io.hashing.xxhash32", "Method[getcurrenthashasuint32].ReturnValue"] + - ["system.boolean", "system.io.hashing.xxhash3!", "Method[tryhash].ReturnValue"] + - ["system.boolean", "system.io.hashing.xxhash128!", "Method[tryhash].ReturnValue"] + - ["system.uint64", "system.io.hashing.xxhash3!", "Method[hashtouint64].ReturnValue"] + - ["system.uint32", "system.io.hashing.crc32", "Method[getcurrenthashasuint32].ReturnValue"] + - ["system.byte[]", "system.io.hashing.xxhash32!", "Method[hash].ReturnValue"] + - ["system.int32", "system.io.hashing.noncryptographichashalgorithm", "Method[getcurrenthash].ReturnValue"] + - ["system.byte[]", "system.io.hashing.crc64!", "Method[hash].ReturnValue"] + - ["system.boolean", "system.io.hashing.noncryptographichashalgorithm", "Method[trygethashandreset].ReturnValue"] + - ["system.int32", "system.io.hashing.noncryptographichashalgorithm", "Method[gethashandreset].ReturnValue"] + - ["system.boolean", "system.io.hashing.noncryptographichashalgorithm", "Method[trygetcurrenthash].ReturnValue"] + - ["system.int32", "system.io.hashing.crc32!", "Method[hash].ReturnValue"] + - ["system.byte[]", "system.io.hashing.noncryptographichashalgorithm", "Method[getcurrenthash].ReturnValue"] + - ["system.uint64", "system.io.hashing.crc64!", "Method[hashtouint64].ReturnValue"] + - ["system.uint128", "system.io.hashing.xxhash128!", "Method[hashtouint128].ReturnValue"] + - ["system.byte[]", "system.io.hashing.crc32!", "Method[hash].ReturnValue"] + - ["system.uint32", "system.io.hashing.crc32!", "Method[hashtouint32].ReturnValue"] + - ["system.uint64", "system.io.hashing.xxhash64!", "Method[hashtouint64].ReturnValue"] + - ["system.int32", "system.io.hashing.xxhash3!", "Method[hash].ReturnValue"] + - ["system.byte[]", "system.io.hashing.xxhash128!", "Method[hash].ReturnValue"] + - ["system.byte[]", "system.io.hashing.xxhash3!", "Method[hash].ReturnValue"] + - ["system.uint128", "system.io.hashing.xxhash128", "Method[getcurrenthashasuint128].ReturnValue"] + - ["system.boolean", "system.io.hashing.crc64!", "Method[tryhash].ReturnValue"] + - ["system.threading.tasks.task", "system.io.hashing.noncryptographichashalgorithm", "Method[appendasync].ReturnValue"] + - ["system.byte[]", "system.io.hashing.noncryptographichashalgorithm", "Method[gethashandreset].ReturnValue"] + - ["system.int32", "system.io.hashing.xxhash128!", "Method[hash].ReturnValue"] + - ["system.boolean", "system.io.hashing.crc32!", "Method[tryhash].ReturnValue"] + - ["system.int32", "system.io.hashing.xxhash64!", "Method[hash].ReturnValue"] + - ["system.boolean", "system.io.hashing.xxhash64!", "Method[tryhash].ReturnValue"] + - ["system.uint32", "system.io.hashing.xxhash32!", "Method[hashtouint32].ReturnValue"] + - ["system.uint64", "system.io.hashing.xxhash3", "Method[getcurrenthashasuint64].ReturnValue"] + - ["system.uint64", "system.io.hashing.xxhash64", "Method[getcurrenthashasuint64].ReturnValue"] + - ["system.int32", "system.io.hashing.noncryptographichashalgorithm", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.io.hashing.crc64!", "Method[hash].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOIsolatedStorage/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOIsolatedStorage/model.yml new file mode 100644 index 000000000000..b66daabbfc11 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOIsolatedStorage/model.yml @@ -0,0 +1,76 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.threading.tasks.task", "system.io.isolatedstorage.isolatedstoragefilestream", "Method[flushasync].ReturnValue"] + - ["system.int64", "system.io.isolatedstorage.isolatedstorage", "Member[quota]"] + - ["system.security.permissions.isolatedstoragepermission", "system.io.isolatedstorage.isolatedstorage", "Method[getpermission].ReturnValue"] + - ["system.int32", "system.io.isolatedstorage.isolatedstoragefilestream", "Method[readbyte].ReturnValue"] + - ["microsoft.win32.safehandles.safefilehandle", "system.io.isolatedstorage.isolatedstoragefilestream", "Member[safefilehandle]"] + - ["system.int32", "system.io.isolatedstorage.isolatedstoragefilestream", "Method[read].ReturnValue"] + - ["system.io.isolatedstorage.isolatedstoragefile", "system.io.isolatedstorage.isolatedstoragefile!", "Method[getstore].ReturnValue"] + - ["system.io.isolatedstorage.isolatedstoragefile", "system.io.isolatedstorage.isolatedstoragefile!", "Method[getmachinestorefordomain].ReturnValue"] + - ["system.io.isolatedstorage.isolatedstoragefile", "system.io.isolatedstorage.isolatedstoragefile!", "Method[getuserstoreforapplication].ReturnValue"] + - ["system.io.isolatedstorage.isolatedstoragefile", "system.io.isolatedstorage.isolatedstoragefile!", "Method[getuserstoreforassembly].ReturnValue"] + - ["system.boolean", "system.io.isolatedstorage.isolatedstoragefile", "Method[directoryexists].ReturnValue"] + - ["system.char", "system.io.isolatedstorage.isolatedstorage", "Member[separatorexternal]"] + - ["system.object", "system.io.isolatedstorage.inormalizeforisolatedstorage", "Method[normalize].ReturnValue"] + - ["system.object", "system.io.isolatedstorage.isolatedstorage", "Member[assemblyidentity]"] + - ["system.boolean", "system.io.isolatedstorage.isolatedstoragefilestream", "Member[canwrite]"] + - ["system.boolean", "system.io.isolatedstorage.isolatedstoragefilestream", "Member[isasync]"] + - ["system.uint64", "system.io.isolatedstorage.isolatedstoragefile", "Member[maximumsize]"] + - ["system.threading.tasks.task", "system.io.isolatedstorage.isolatedstoragefilestream", "Method[writeasync].ReturnValue"] + - ["system.string[]", "system.io.isolatedstorage.isolatedstoragefile", "Method[getdirectorynames].ReturnValue"] + - ["system.object", "system.io.isolatedstorage.isolatedstorage", "Member[applicationidentity]"] + - ["system.boolean", "system.io.isolatedstorage.isolatedstoragefile!", "Member[isenabled]"] + - ["system.int64", "system.io.isolatedstorage.isolatedstorage", "Member[usedsize]"] + - ["system.int64", "system.io.isolatedstorage.isolatedstoragefilestream", "Method[seek].ReturnValue"] + - ["system.int64", "system.io.isolatedstorage.isolatedstoragefilestream", "Member[position]"] + - ["system.threading.tasks.valuetask", "system.io.isolatedstorage.isolatedstoragefilestream", "Method[disposeasync].ReturnValue"] + - ["system.int64", "system.io.isolatedstorage.isolatedstoragefile", "Member[availablefreespace]"] + - ["system.int64", "system.io.isolatedstorage.isolatedstoragefile", "Member[usedsize]"] + - ["system.string[]", "system.io.isolatedstorage.isolatedstoragefile", "Method[getfilenames].ReturnValue"] + - ["system.io.isolatedstorage.isolatedstoragefile", "system.io.isolatedstorage.isolatedstoragefile!", "Method[getuserstoreforsite].ReturnValue"] + - ["system.io.isolatedstorage.isolatedstoragescope", "system.io.isolatedstorage.isolatedstoragescope!", "Member[machine]"] + - ["system.io.isolatedstorage.isolatedstoragesecurityoptions", "system.io.isolatedstorage.isolatedstoragesecuritystate", "Member[options]"] + - ["system.io.isolatedstorage.isolatedstoragescope", "system.io.isolatedstorage.isolatedstorage", "Member[scope]"] + - ["system.datetimeoffset", "system.io.isolatedstorage.isolatedstoragefile", "Method[getlastaccesstime].ReturnValue"] + - ["system.datetimeoffset", "system.io.isolatedstorage.isolatedstoragefile", "Method[getlastwritetime].ReturnValue"] + - ["system.io.isolatedstorage.isolatedstoragefile", "system.io.isolatedstorage.isolatedstoragefile!", "Method[getuserstorefordomain].ReturnValue"] + - ["system.int64", "system.io.isolatedstorage.isolatedstoragefile", "Member[quota]"] + - ["system.io.isolatedstorage.isolatedstoragesecurityoptions", "system.io.isolatedstorage.isolatedstoragesecurityoptions!", "Member[increasequotaforapplication]"] + - ["system.io.isolatedstorage.isolatedstoragefilestream", "system.io.isolatedstorage.isolatedstoragefile", "Method[createfile].ReturnValue"] + - ["system.char", "system.io.isolatedstorage.isolatedstorage", "Member[separatorinternal]"] + - ["system.threading.tasks.task", "system.io.isolatedstorage.isolatedstoragefilestream", "Method[readasync].ReturnValue"] + - ["system.uint64", "system.io.isolatedstorage.isolatedstorage", "Member[currentsize]"] + - ["system.boolean", "system.io.isolatedstorage.isolatedstorage", "Method[increasequotato].ReturnValue"] + - ["system.io.isolatedstorage.isolatedstoragescope", "system.io.isolatedstorage.isolatedstoragescope!", "Member[none]"] + - ["system.uint64", "system.io.isolatedstorage.isolatedstoragefile", "Member[currentsize]"] + - ["system.datetimeoffset", "system.io.isolatedstorage.isolatedstoragefile", "Method[getcreationtime].ReturnValue"] + - ["system.io.isolatedstorage.isolatedstoragescope", "system.io.isolatedstorage.isolatedstoragescope!", "Member[application]"] + - ["system.int64", "system.io.isolatedstorage.isolatedstoragesecuritystate", "Member[usedsize]"] + - ["system.security.permissions.isolatedstoragepermission", "system.io.isolatedstorage.isolatedstoragefile", "Method[getpermission].ReturnValue"] + - ["system.boolean", "system.io.isolatedstorage.isolatedstoragefile", "Method[increasequotato].ReturnValue"] + - ["system.uint64", "system.io.isolatedstorage.isolatedstorage", "Member[maximumsize]"] + - ["system.threading.tasks.valuetask", "system.io.isolatedstorage.isolatedstoragefilestream", "Method[readasync].ReturnValue"] + - ["system.iasyncresult", "system.io.isolatedstorage.isolatedstoragefilestream", "Method[beginwrite].ReturnValue"] + - ["system.int64", "system.io.isolatedstorage.isolatedstorage", "Member[availablefreespace]"] + - ["system.io.isolatedstorage.isolatedstoragefilestream", "system.io.isolatedstorage.isolatedstoragefile", "Method[openfile].ReturnValue"] + - ["system.collections.ienumerator", "system.io.isolatedstorage.isolatedstoragefile!", "Method[getenumerator].ReturnValue"] + - ["system.io.isolatedstorage.isolatedstoragefile", "system.io.isolatedstorage.isolatedstoragefile!", "Method[getmachinestoreforapplication].ReturnValue"] + - ["system.object", "system.io.isolatedstorage.isolatedstorage", "Member[domainidentity]"] + - ["system.io.isolatedstorage.isolatedstoragescope", "system.io.isolatedstorage.isolatedstoragescope!", "Member[domain]"] + - ["system.int64", "system.io.isolatedstorage.isolatedstoragesecuritystate", "Member[quota]"] + - ["system.int64", "system.io.isolatedstorage.isolatedstoragefilestream", "Member[length]"] + - ["system.boolean", "system.io.isolatedstorage.isolatedstoragefilestream", "Member[canseek]"] + - ["system.io.isolatedstorage.isolatedstoragescope", "system.io.isolatedstorage.isolatedstoragescope!", "Member[roaming]"] + - ["system.threading.tasks.valuetask", "system.io.isolatedstorage.isolatedstoragefilestream", "Method[writeasync].ReturnValue"] + - ["system.boolean", "system.io.isolatedstorage.isolatedstoragefile", "Method[fileexists].ReturnValue"] + - ["system.iasyncresult", "system.io.isolatedstorage.isolatedstoragefilestream", "Method[beginread].ReturnValue"] + - ["system.intptr", "system.io.isolatedstorage.isolatedstoragefilestream", "Member[handle]"] + - ["system.io.isolatedstorage.isolatedstoragefile", "system.io.isolatedstorage.isolatedstoragefile!", "Method[getmachinestoreforassembly].ReturnValue"] + - ["system.boolean", "system.io.isolatedstorage.isolatedstoragefilestream", "Member[canread]"] + - ["system.io.isolatedstorage.isolatedstoragescope", "system.io.isolatedstorage.isolatedstoragescope!", "Member[user]"] + - ["system.int32", "system.io.isolatedstorage.isolatedstoragefilestream", "Method[endread].ReturnValue"] + - ["system.io.isolatedstorage.isolatedstoragescope", "system.io.isolatedstorage.isolatedstoragescope!", "Member[assembly]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOLog/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOLog/model.yml new file mode 100644 index 000000000000..ad48a6b411d7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOLog/model.yml @@ -0,0 +1,149 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.io.log.reservationcollection", "Method[remove].ReturnValue"] + - ["system.int64", "system.io.log.logstore", "Member[length]"] + - ["system.collections.generic.ienumerable", "system.io.log.logrecordsequence", "Method[readlogrecords].ReturnValue"] + - ["system.int32", "system.io.log.logpolicy", "Member[minimumextentcount]"] + - ["system.io.stream", "system.io.log.fileregion", "Method[getstream].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.filerecordsequence", "Method[endflush].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.logrecordsequence", "Method[flush].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.filerecordsequence", "Method[endwriterestartarea].ReturnValue"] + - ["system.boolean", "system.io.log.policyunit!", "Method[op_inequality].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.filerecordsequence", "Method[endreserveandappend].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.irecordsequence", "Member[basesequencenumber]"] + - ["system.io.log.sequencenumber", "system.io.log.filerecordsequence", "Method[reserveandappend].ReturnValue"] + - ["system.io.log.logrecordenumeratortype", "system.io.log.logrecordenumeratortype!", "Member[next]"] + - ["system.int64", "system.io.log.logextent", "Member[size]"] + - ["system.io.log.recordappendoptions", "system.io.log.recordappendoptions!", "Member[forceappend]"] + - ["system.io.log.sequencenumber", "system.io.log.logrecordsequence", "Member[basesequencenumber]"] + - ["system.io.log.sequencenumber", "system.io.log.logrecordsequence", "Member[lastsequencenumber]"] + - ["system.io.log.logstore", "system.io.log.logrecordsequence", "Member[logstore]"] + - ["system.io.log.sequencenumber", "system.io.log.logrecordsequence", "Method[reserveandappend].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.irecordsequence", "Method[endappend].ReturnValue"] + - ["system.io.log.logrecordenumeratortype", "system.io.log.logrecordenumeratortype!", "Member[user]"] + - ["system.io.log.reservationcollection", "system.io.log.irecordsequence", "Method[createreservationcollection].ReturnValue"] + - ["system.io.log.logextentstate", "system.io.log.logextentstate!", "Member[inactive]"] + - ["system.io.log.sequencenumber", "system.io.log.sequencenumber!", "Member[invalid]"] + - ["system.boolean", "system.io.log.sequencenumber!", "Method[op_greaterthan].ReturnValue"] + - ["system.io.log.reservationcollection", "system.io.log.filerecordsequence", "Method[createreservationcollection].ReturnValue"] + - ["system.int64", "system.io.log.logstore", "Member[freebytes]"] + - ["system.collections.generic.ienumerable", "system.io.log.irecordsequence", "Method[readrestartareas].ReturnValue"] + - ["system.boolean", "system.io.log.logstore", "Member[archivable]"] + - ["system.io.log.policyunit", "system.io.log.policyunit!", "Method[percentage].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.logrecordsequence", "Method[endflush].ReturnValue"] + - ["system.iasyncresult", "system.io.log.filerecordsequence", "Method[beginappend].ReturnValue"] + - ["system.io.log.policyunittype", "system.io.log.policyunit", "Member[type]"] + - ["system.boolean", "system.io.log.filerecordsequence", "Member[retryappend]"] + - ["system.iasyncresult", "system.io.log.logrecordsequence", "Method[beginappend].ReturnValue"] + - ["system.io.log.logextentcollection", "system.io.log.logstore", "Member[extents]"] + - ["system.io.log.logextentstate", "system.io.log.logextentstate!", "Member[pendingarchive]"] + - ["system.boolean", "system.io.log.policyunit", "Method[equals].ReturnValue"] + - ["system.int64", "system.io.log.fileregion", "Member[offset]"] + - ["system.io.log.sequencenumber", "system.io.log.filerecordsequence", "Method[append].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.irecordsequence", "Method[endflush].ReturnValue"] + - ["system.io.stream", "system.io.log.logrecord", "Member[data]"] + - ["system.boolean", "system.io.log.logrecordsequence", "Member[retryappend]"] + - ["system.int32", "system.io.log.logextentcollection", "Member[freecount]"] + - ["system.io.log.sequencenumber", "system.io.log.filerecordsequence", "Member[lastsequencenumber]"] + - ["system.io.log.sequencenumber", "system.io.log.filerecordsequence", "Method[flush].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.logarchivesnapshot", "Member[archivetail]"] + - ["system.io.log.policyunit", "system.io.log.policyunit!", "Method[extents].ReturnValue"] + - ["system.io.log.logextentstate", "system.io.log.logextentstate!", "Member[initializing]"] + - ["system.io.log.sequencenumber", "system.io.log.logrecordsequence", "Method[append].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.logarchivesnapshot", "Member[lastsequencenumber]"] + - ["system.string", "system.io.log.policyunit", "Method[tostring].ReturnValue"] + - ["system.io.log.policyunittype", "system.io.log.policyunittype!", "Member[extents]"] + - ["system.collections.ienumerator", "system.io.log.reservationcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.logrecordsequence", "Method[endwriterestartarea].ReturnValue"] + - ["system.int32", "system.io.log.logstore", "Member[streamcount]"] + - ["system.int32", "system.io.log.reservationcollection", "Member[count]"] + - ["system.io.log.sequencenumber", "system.io.log.filerecordsequence", "Method[endappend].ReturnValue"] + - ["system.io.log.policyunittype", "system.io.log.policyunittype!", "Member[percentage]"] + - ["system.collections.ienumerator", "system.io.log.logextentcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.irecordsequence", "Method[endreserveandappend].ReturnValue"] + - ["system.int32", "system.io.log.logpolicy", "Member[maximumextentcount]"] + - ["system.io.log.sequencenumber", "system.io.log.filerecordsequence", "Method[writerestartarea].ReturnValue"] + - ["system.io.log.logextentstate", "system.io.log.logextentstate!", "Member[activependingdelete]"] + - ["system.boolean", "system.io.log.reservationcollection", "Member[isreadonly]"] + - ["system.int32", "system.io.log.logpolicy", "Member[autoshrinkpercentage]"] + - ["system.int64", "system.io.log.logrecordsequence", "Member[reservedbytes]"] + - ["system.io.log.sequencenumber", "system.io.log.logarchivesnapshot", "Member[basesequencenumber]"] + - ["system.int64", "system.io.log.filerecordsequence", "Member[maximumrecordlength]"] + - ["system.collections.generic.ienumerable", "system.io.log.filerecordsequence", "Method[readlogrecords].ReturnValue"] + - ["system.io.log.logextentstate", "system.io.log.logextentstate!", "Member[active]"] + - ["system.iasyncresult", "system.io.log.logrecordsequence", "Method[beginreserveandappend].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.filerecordsequence", "Member[basesequencenumber]"] + - ["system.io.log.logpolicy", "system.io.log.logstore", "Member[policy]"] + - ["system.int64", "system.io.log.filerecordsequence", "Member[reservedbytes]"] + - ["system.collections.generic.ienumerable", "system.io.log.logrecordsequence", "Method[readrestartareas].ReturnValue"] + - ["system.io.log.policyunit", "system.io.log.logpolicy", "Member[pinnedtailthreshold]"] + - ["system.io.log.sequencenumber", "system.io.log.irecordsequence", "Member[restartsequencenumber]"] + - ["system.io.log.sequencenumber", "system.io.log.logstore", "Member[lastsequencenumber]"] + - ["system.io.log.sequencenumber", "system.io.log.logrecordsequence", "Method[writerestartarea].ReturnValue"] + - ["system.int32", "system.io.log.logextentcollection", "Member[count]"] + - ["system.string", "system.io.log.logpolicy", "Member[newextentprefix]"] + - ["system.io.log.logextentstate", "system.io.log.logextentstate!", "Member[unknown]"] + - ["system.io.log.sequencenumber", "system.io.log.logrecord", "Member[sequencenumber]"] + - ["system.io.log.sequencenumber", "system.io.log.logrecord", "Member[previous]"] + - ["system.iasyncresult", "system.io.log.filerecordsequence", "Method[beginflush].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.io.log.logarchivesnapshot", "Member[archiveregions]"] + - ["system.iasyncresult", "system.io.log.irecordsequence", "Method[beginreserveandappend].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.io.log.reservationcollection", "Method[getenumerator].ReturnValue"] + - ["system.iasyncresult", "system.io.log.irecordsequence", "Method[beginwriterestartarea].ReturnValue"] + - ["system.boolean", "system.io.log.logpolicy", "Member[autogrow]"] + - ["system.io.log.sequencenumber", "system.io.log.irecordsequence", "Member[lastsequencenumber]"] + - ["system.string", "system.io.log.logextent", "Member[path]"] + - ["system.boolean", "system.io.log.sequencenumber!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.int64", "system.io.log.policyunit", "Member[value]"] + - ["system.io.log.sequencenumber", "system.io.log.logrecordsequence", "Member[restartsequencenumber]"] + - ["system.boolean", "system.io.log.sequencenumber!", "Method[op_equality].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.filerecordsequence", "Member[restartsequencenumber]"] + - ["system.io.log.sequencenumber", "system.io.log.logrecordsequence", "Method[endappend].ReturnValue"] + - ["system.io.log.logrecordenumeratortype", "system.io.log.logrecordenumeratortype!", "Member[previous]"] + - ["system.io.log.sequencenumber", "system.io.log.irecordsequence", "Method[endwriterestartarea].ReturnValue"] + - ["system.iasyncresult", "system.io.log.filerecordsequence", "Method[beginreserveandappend].ReturnValue"] + - ["system.int32", "system.io.log.sequencenumber", "Method[compareto].ReturnValue"] + - ["system.iasyncresult", "system.io.log.irecordsequence", "Method[beginflush].ReturnValue"] + - ["system.int64", "system.io.log.irecordsequence", "Member[maximumrecordlength]"] + - ["system.byte[]", "system.io.log.sequencenumber", "Method[getbytes].ReturnValue"] + - ["system.boolean", "system.io.log.policyunit!", "Method[op_equality].ReturnValue"] + - ["system.io.log.reservationcollection", "system.io.log.logrecordsequence", "Method[createreservationcollection].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.io.log.irecordsequence", "Method[readlogrecords].ReturnValue"] + - ["system.int64", "system.io.log.fileregion", "Member[filelength]"] + - ["system.io.log.sequencenumber", "system.io.log.logrecordsequence", "Method[endreserveandappend].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.irecordsequence", "Method[writerestartarea].ReturnValue"] + - ["system.boolean", "system.io.log.sequencenumber!", "Method[op_lessthan].ReturnValue"] + - ["system.string", "system.io.log.fileregion", "Member[path]"] + - ["system.io.log.sequencenumber", "system.io.log.irecordsequence", "Method[reserveandappend].ReturnValue"] + - ["microsoft.win32.safehandles.safefilehandle", "system.io.log.logstore", "Member[handle]"] + - ["system.int64", "system.io.log.reservationcollection", "Method[getbestmatchingreservation].ReturnValue"] + - ["system.iasyncresult", "system.io.log.irecordsequence", "Method[beginappend].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.irecordsequence", "Method[flush].ReturnValue"] + - ["system.io.log.logarchivesnapshot", "system.io.log.logstore", "Method[createlogarchivesnapshot].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.logstore", "Member[basesequencenumber]"] + - ["system.iasyncresult", "system.io.log.filerecordsequence", "Method[beginwriterestartarea].ReturnValue"] + - ["system.boolean", "system.io.log.irecordsequence", "Member[retryappend]"] + - ["system.int32", "system.io.log.sequencenumber", "Method[gethashcode].ReturnValue"] + - ["system.io.log.sequencenumber", "system.io.log.logrecord", "Member[user]"] + - ["system.boolean", "system.io.log.sequencenumber", "Method[equals].ReturnValue"] + - ["system.boolean", "system.io.log.reservationcollection", "Method[contains].ReturnValue"] + - ["system.io.log.logextentstate", "system.io.log.logextentstate!", "Member[pendingarchiveanddelete]"] + - ["system.boolean", "system.io.log.sequencenumber!", "Method[op_inequality].ReturnValue"] + - ["system.int64", "system.io.log.logpolicy", "Member[nextextentsuffix]"] + - ["system.io.log.sequencenumber", "system.io.log.tailpinnedeventargs", "Member[targetsequencenumber]"] + - ["system.int64", "system.io.log.irecordsequence", "Member[reservedbytes]"] + - ["system.iasyncresult", "system.io.log.logrecordsequence", "Method[beginwriterestartarea].ReturnValue"] + - ["system.int64", "system.io.log.logrecordsequence", "Member[maximumrecordlength]"] + - ["system.io.log.policyunit", "system.io.log.logpolicy", "Member[growthrate]"] + - ["system.io.log.sequencenumber", "system.io.log.irecordsequence", "Method[append].ReturnValue"] + - ["system.boolean", "system.io.log.sequencenumber!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.io.log.filerecordsequence", "Method[readrestartareas].ReturnValue"] + - ["system.io.log.logextentstate", "system.io.log.logextent", "Member[state]"] + - ["system.io.log.recordappendoptions", "system.io.log.recordappendoptions!", "Member[forceflush]"] + - ["system.iasyncresult", "system.io.log.logrecordsequence", "Method[beginflush].ReturnValue"] + - ["system.io.log.recordappendoptions", "system.io.log.recordappendoptions!", "Member[none]"] + - ["system.int32", "system.io.log.policyunit", "Method[gethashcode].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.io.log.logextentcollection", "Method[getenumerator].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOMemoryMappedFiles/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOMemoryMappedFiles/model.yml new file mode 100644 index 000000000000..20086b1787e0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOMemoryMappedFiles/model.yml @@ -0,0 +1,38 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.io.memorymappedfiles.memorymappedfilerights", "system.io.memorymappedfiles.memorymappedfilerights!", "Member[write]"] + - ["system.io.memorymappedfiles.memorymappedfileoptions", "system.io.memorymappedfiles.memorymappedfileoptions!", "Member[delayallocatepages]"] + - ["system.io.memorymappedfiles.memorymappedfileaccess", "system.io.memorymappedfiles.memorymappedfileaccess!", "Member[read]"] + - ["system.io.memorymappedfiles.memorymappedfilerights", "system.io.memorymappedfiles.memorymappedfilerights!", "Member[readexecute]"] + - ["system.io.memorymappedfiles.memorymappedfileaccess", "system.io.memorymappedfiles.memorymappedfileaccess!", "Member[readexecute]"] + - ["system.io.memorymappedfiles.memorymappedfileaccess", "system.io.memorymappedfiles.memorymappedfileaccess!", "Member[readwriteexecute]"] + - ["system.io.memorymappedfiles.memorymappedfilerights", "system.io.memorymappedfiles.memorymappedfilerights!", "Member[read]"] + - ["system.io.memorymappedfiles.memorymappedfileaccess", "system.io.memorymappedfiles.memorymappedfileaccess!", "Member[copyonwrite]"] + - ["system.io.memorymappedfiles.memorymappedfilerights", "system.io.memorymappedfiles.memorymappedfilerights!", "Member[readwrite]"] + - ["system.io.memorymappedfiles.memorymappedfilerights", "system.io.memorymappedfiles.memorymappedfilerights!", "Member[fullcontrol]"] + - ["system.io.memorymappedfiles.memorymappedfilerights", "system.io.memorymappedfiles.memorymappedfilerights!", "Member[execute]"] + - ["system.io.memorymappedfiles.memorymappedfilerights", "system.io.memorymappedfiles.memorymappedfilerights!", "Member[changepermissions]"] + - ["system.io.memorymappedfiles.memorymappedfile", "system.io.memorymappedfiles.memorymappedfile!", "Method[createnew].ReturnValue"] + - ["system.int64", "system.io.memorymappedfiles.memorymappedviewstream", "Member[pointeroffset]"] + - ["system.int64", "system.io.memorymappedfiles.memorymappedviewaccessor", "Member[pointeroffset]"] + - ["system.io.memorymappedfiles.memorymappedfilesecurity", "system.io.memorymappedfiles.memorymappedfile", "Method[getaccesscontrol].ReturnValue"] + - ["system.io.memorymappedfiles.memorymappedfilerights", "system.io.memorymappedfiles.memorymappedfilerights!", "Member[accesssystemsecurity]"] + - ["system.io.memorymappedfiles.memorymappedfilerights", "system.io.memorymappedfiles.memorymappedfilerights!", "Member[copyonwrite]"] + - ["system.io.memorymappedfiles.memorymappedfileoptions", "system.io.memorymappedfiles.memorymappedfileoptions!", "Member[none]"] + - ["system.io.memorymappedfiles.memorymappedfile", "system.io.memorymappedfiles.memorymappedfile!", "Method[openexisting].ReturnValue"] + - ["system.io.memorymappedfiles.memorymappedfile", "system.io.memorymappedfiles.memorymappedfile!", "Method[createoropen].ReturnValue"] + - ["system.io.memorymappedfiles.memorymappedfile", "system.io.memorymappedfiles.memorymappedfile!", "Method[createfromfile].ReturnValue"] + - ["microsoft.win32.safehandles.safememorymappedviewhandle", "system.io.memorymappedfiles.memorymappedviewaccessor", "Member[safememorymappedviewhandle]"] + - ["system.io.memorymappedfiles.memorymappedfileaccess", "system.io.memorymappedfiles.memorymappedfileaccess!", "Member[write]"] + - ["system.io.memorymappedfiles.memorymappedviewstream", "system.io.memorymappedfiles.memorymappedfile", "Method[createviewstream].ReturnValue"] + - ["microsoft.win32.safehandles.safememorymappedviewhandle", "system.io.memorymappedfiles.memorymappedviewstream", "Member[safememorymappedviewhandle]"] + - ["system.io.memorymappedfiles.memorymappedfilerights", "system.io.memorymappedfiles.memorymappedfilerights!", "Member[readwriteexecute]"] + - ["microsoft.win32.safehandles.safememorymappedfilehandle", "system.io.memorymappedfiles.memorymappedfile", "Member[safememorymappedfilehandle]"] + - ["system.io.memorymappedfiles.memorymappedfilerights", "system.io.memorymappedfiles.memorymappedfilerights!", "Member[delete]"] + - ["system.io.memorymappedfiles.memorymappedfilerights", "system.io.memorymappedfiles.memorymappedfilerights!", "Member[takeownership]"] + - ["system.io.memorymappedfiles.memorymappedviewaccessor", "system.io.memorymappedfiles.memorymappedfile", "Method[createviewaccessor].ReturnValue"] + - ["system.io.memorymappedfiles.memorymappedfileaccess", "system.io.memorymappedfiles.memorymappedfileaccess!", "Member[readwrite]"] + - ["system.io.memorymappedfiles.memorymappedfilerights", "system.io.memorymappedfiles.memorymappedfilerights!", "Member[readpermissions]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOPackaging/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOPackaging/model.yml new file mode 100644 index 000000000000..f06e8b2dbe96 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOPackaging/model.yml @@ -0,0 +1,179 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.uri", "system.io.packaging.packagerelationship", "Member[targeturi]"] + - ["system.io.packaging.package", "system.io.packaging.packageStore!", "Method[getpackage].ReturnValue"] + - ["system.boolean", "system.io.packaging.packwebrequest", "Member[usedefaultcredentials]"] + - ["system.io.packaging.verifyresult", "system.io.packaging.verifyresult!", "Member[certificaterequired]"] + - ["system.security.cryptography.x509certificates.x509certificate", "system.io.packaging.packagedigitalsignature", "Member[signer]"] + - ["system.io.packaging.compressionoption", "system.io.packaging.compressionoption!", "Member[fast]"] + - ["system.collections.objectmodel.readonlycollection", "system.io.packaging.packagedigitalsignaturemanager", "Member[signatures]"] + - ["system.security.rightsmanagement.publishlicense", "system.io.packaging.rightsmanagementinformation", "Method[loadpublishlicense].ReturnValue"] + - ["system.io.packaging.encryptedpackageenvelope", "system.io.packaging.encryptedpackageenvelope!", "Method[createfrompackage].ReturnValue"] + - ["system.io.packaging.packagedigitalsignature", "system.io.packaging.signatureverificationeventargs", "Member[signature]"] + - ["system.net.webrequest", "system.io.packaging.packwebrequestfactory", "Method[system.net.iwebrequestcreate.create].ReturnValue"] + - ["system.string", "system.io.packaging.packageproperties", "Member[contenttype]"] + - ["system.boolean", "system.io.packaging.storageinfo", "Method[substorageexists].ReturnValue"] + - ["system.io.packaging.package", "system.io.packaging.encryptedpackageenvelope", "Method[getpackage].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.io.packaging.packagedigitalsignature", "Member[signedparts]"] + - ["system.io.packaging.verifyresult", "system.io.packaging.verifyresult!", "Member[referencenotfound]"] + - ["system.io.packaging.encryptionoption", "system.io.packaging.streaminfo", "Member[encryptionoption]"] + - ["system.security.rightsmanagement.cryptoprovider", "system.io.packaging.rightsmanagementinformation", "Member[cryptoprovider]"] + - ["system.string", "system.io.packaging.packagerelationship", "Member[id]"] + - ["system.uri", "system.io.packaging.packurihelper!", "Method[getrelativeuri].ReturnValue"] + - ["system.io.packaging.encryptionoption", "system.io.packaging.encryptionoption!", "Member[rightsmanagement]"] + - ["system.collections.generic.idictionary", "system.io.packaging.rightsmanagementinformation", "Method[getembeddeduselicenses].ReturnValue"] + - ["system.io.packaging.packagerelationshipcollection", "system.io.packaging.packagepart", "Method[getrelationshipsbytype].ReturnValue"] + - ["system.string", "system.io.packaging.packageproperties", "Member[language]"] + - ["system.io.packaging.packageproperties", "system.io.packaging.encryptedpackageenvelope", "Member[packageproperties]"] + - ["system.string", "system.io.packaging.packageproperties", "Member[title]"] + - ["system.boolean", "system.io.packaging.storageinfo", "Method[streamexists].ReturnValue"] + - ["system.io.packaging.certificateembeddingoption", "system.io.packaging.packagedigitalsignaturemanager", "Member[certificateoption]"] + - ["system.io.packaging.packagepart[]", "system.io.packaging.package", "Method[getpartscore].ReturnValue"] + - ["system.io.stream", "system.io.packaging.packagepart", "Method[getstream].ReturnValue"] + - ["system.boolean", "system.io.packaging.packwebresponse", "Member[isfromcache]"] + - ["system.io.packaging.packagerelationshipselectortype", "system.io.packaging.packagerelationshipselectortype!", "Member[id]"] + - ["system.uri", "system.io.packaging.packurihelper!", "Method[create].ReturnValue"] + - ["system.string", "system.io.packaging.packagedigitalsignaturemanager", "Member[hashalgorithm]"] + - ["system.io.stream", "system.io.packaging.packagepart", "Method[getstreamcore].ReturnValue"] + - ["system.io.packaging.storageinfo", "system.io.packaging.encryptedpackageenvelope", "Member[storageinfo]"] + - ["system.net.webresponse", "system.io.packaging.packwebrequest", "Method[getresponse].ReturnValue"] + - ["system.int64", "system.io.packaging.packwebrequest", "Member[contentlength]"] + - ["system.io.packaging.targetmode", "system.io.packaging.packagerelationship", "Member[targetmode]"] + - ["system.string", "system.io.packaging.packurihelper!", "Member[urischemepack]"] + - ["system.io.packaging.encryptionoption", "system.io.packaging.encryptionoption!", "Member[none]"] + - ["system.uri", "system.io.packaging.packagepart", "Member[uri]"] + - ["system.uri", "system.io.packaging.packagerelationship", "Member[sourceuri]"] + - ["system.uri", "system.io.packaging.packwebresponse", "Member[responseuri]"] + - ["system.string", "system.io.packaging.packagerelationship", "Member[relationshiptype]"] + - ["system.io.packaging.verifyresult", "system.io.packaging.verifyresult!", "Member[invalidcertificate]"] + - ["system.string", "system.io.packaging.storageinfo", "Member[name]"] + - ["system.io.fileaccess", "system.io.packaging.encryptedpackageenvelope", "Member[fileopenaccess]"] + - ["system.io.stream", "system.io.packaging.streaminfo", "Method[getstream].ReturnValue"] + - ["system.string", "system.io.packaging.packagepart", "Method[getcontenttypecore].ReturnValue"] + - ["system.io.packaging.package", "system.io.packaging.packagePart", "Member[package]"] + - ["system.io.packaging.packagepart", "system.io.packaging.package", "Method[getpart].ReturnValue"] + - ["system.string", "system.io.packaging.packagedigitalsignaturemanager", "Member[timeformat]"] + - ["system.io.packaging.compressionoption", "system.io.packaging.compressionoption!", "Member[superfast]"] + - ["system.string", "system.io.packaging.packagedigitalsignaturemanager!", "Member[defaulthashalgorithm]"] + - ["system.string", "system.io.packaging.packwebrequest", "Member[contenttype]"] + - ["system.io.packaging.storageinfo[]", "system.io.packaging.storageinfo", "Method[getsubstorages].ReturnValue"] + - ["system.string", "system.io.packaging.packageproperties", "Member[description]"] + - ["system.io.packaging.packagepart", "system.io.packaging.packagedigitalsignature", "Member[signaturepart]"] + - ["system.int32", "system.io.packaging.packurihelper!", "Method[comparepackuri].ReturnValue"] + - ["system.collections.ienumerator", "system.io.packaging.packagerelationshipcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.io.packaging.encryptedpackageenvelope", "system.io.packaging.encryptedpackageenvelope!", "Method[create].ReturnValue"] + - ["system.io.packaging.packagerelationshipselectortype", "system.io.packaging.packagerelationshipselector", "Member[selectortype]"] + - ["system.boolean", "system.io.packaging.packagepart", "Method[relationshipexists].ReturnValue"] + - ["system.uri", "system.io.packaging.packagerelationshipselector", "Member[sourceuri]"] + - ["system.byte[]", "system.io.packaging.packagedigitalsignature", "Member[signaturevalue]"] + - ["system.boolean", "system.io.packaging.encryptedpackageenvelope!", "Method[isencryptedpackageenvelope].ReturnValue"] + - ["system.intptr", "system.io.packaging.packagedigitalsignaturemanager", "Member[parentwindow]"] + - ["system.io.packaging.packagepart", "system.io.packaging.zippackage", "Method[createpartcore].ReturnValue"] + - ["system.string", "system.io.packaging.packagedigitalsignaturemanager!", "Member[signatureoriginrelationshiptype]"] + - ["system.string", "system.io.packaging.packageproperties", "Member[keywords]"] + - ["system.io.packaging.packagedigitalsignature", "system.io.packaging.packagedigitalsignatureManager", "Method[sign].ReturnValue"] + - ["system.io.packaging.certificateembeddingoption", "system.io.packaging.certificateembeddingoption!", "Member[insignaturepart]"] + - ["system.io.packaging.packagerelationship", "system.io.packaging.packagepart", "Method[getrelationship].ReturnValue"] + - ["system.net.webheadercollection", "system.io.packaging.packwebresponse", "Member[headers]"] + - ["system.io.packaging.compressionoption", "system.io.packaging.compressionoption!", "Member[maximum]"] + - ["system.io.packaging.package", "system.io.packaging.packageRelationship", "Member[package]"] + - ["system.io.packaging.packageproperties", "system.io.packaging.package", "Member[packageproperties]"] + - ["system.io.packaging.streaminfo", "system.io.packaging.storageinfo", "Method[createstream].ReturnValue"] + - ["system.string", "system.io.packaging.packageproperties", "Member[contentstatus]"] + - ["system.uri", "system.io.packaging.packurihelper!", "Method[getparturi].ReturnValue"] + - ["system.io.packaging.packagepart", "system.io.packaging.package", "Method[getpartcore].ReturnValue"] + - ["system.io.packaging.storageinfo", "system.io.packaging.storageinfo", "Method[createsubstorage].ReturnValue"] + - ["system.io.packaging.verifyresult", "system.io.packaging.packagedigitalsignature", "Method[verify].ReturnValue"] + - ["system.int32", "system.io.packaging.packurihelper!", "Method[compareparturi].ReturnValue"] + - ["system.io.packaging.packagepart", "system.io.packaging.package", "Method[createpart].ReturnValue"] + - ["system.net.webrequest", "system.io.packaging.packwebrequest", "Method[getinnerrequest].ReturnValue"] + - ["system.net.webheadercollection", "system.io.packaging.packwebrequest", "Member[headers]"] + - ["system.uri", "system.io.packaging.packagedigitalsignaturemanager", "Member[signatureorigin]"] + - ["system.string", "system.io.packaging.packwebrequest", "Member[connectiongroupname]"] + - ["system.io.packaging.compressionoption", "system.io.packaging.compressionoption!", "Member[notcompressed]"] + - ["system.collections.generic.ienumerator", "system.io.packaging.packagepartcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.nullable", "system.io.packaging.packageproperties", "Member[lastprinted]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.io.packaging.packagedigitalsignaturemanager!", "Method[verifycertificate].ReturnValue"] + - ["system.io.packaging.package", "system.io.packaging.package!", "Method[open].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.io.packaging.packagedigitalsignature", "Member[signedrelationshipselectors]"] + - ["system.io.packaging.verifyresult", "system.io.packaging.signatureverificationeventargs", "Member[verifyresult]"] + - ["system.boolean", "system.io.packaging.package", "Method[partexists].ReturnValue"] + - ["system.collections.generic.list", "system.io.packaging.packagerelationshipselector", "Method[select].ReturnValue"] + - ["system.io.packaging.rightsmanagementinformation", "system.io.packaging.encryptedpackageenvelope", "Member[rightsmanagementinformation]"] + - ["system.io.packaging.packagedigitalsignature", "system.io.packaging.packagedigitalsignatureManager", "Method[getsignature].ReturnValue"] + - ["system.string", "system.io.packaging.packwebrequest", "Member[method]"] + - ["system.int32", "system.io.packaging.packwebrequest", "Member[timeout]"] + - ["system.string", "system.io.packaging.packwebresponse", "Member[contenttype]"] + - ["system.io.packaging.streaminfo", "system.io.packaging.storageinfo", "Method[getstreaminfo].ReturnValue"] + - ["system.net.iwebproxy", "system.io.packaging.packwebrequest", "Member[proxy]"] + - ["system.io.packaging.verifyresult", "system.io.packaging.verifyresult!", "Member[invalidsignature]"] + - ["system.uri", "system.io.packaging.packurihelper!", "Method[getpackageuri].ReturnValue"] + - ["system.string", "system.io.packaging.packageproperties", "Member[category]"] + - ["system.string", "system.io.packaging.packageproperties", "Member[identifier]"] + - ["system.io.packaging.packagerelationshipcollection", "system.io.packaging.package", "Method[getrelationshipsbytype].ReturnValue"] + - ["system.boolean", "system.io.packaging.packurihelper!", "Method[isrelationshipparturi].ReturnValue"] + - ["system.io.packaging.verifyresult", "system.io.packaging.packagedigitalsignaturemanager", "Method[verifysignatures].ReturnValue"] + - ["system.io.packaging.targetmode", "system.io.packaging.targetmode!", "Member[internal]"] + - ["system.uri", "system.io.packaging.packurihelper!", "Method[getnormalizedparturi].ReturnValue"] + - ["system.io.packaging.compressionoption", "system.io.packaging.compressionoption!", "Member[normal]"] + - ["system.collections.generic.dictionary", "system.io.packaging.packagedigitalsignaturemanager", "Member[transformmapping]"] + - ["system.uri", "system.io.packaging.packurihelper!", "Method[getsourceparturifromrelationshipparturi].ReturnValue"] + - ["system.datetime", "system.io.packaging.packagedigitalsignature", "Member[signingtime]"] + - ["system.io.packaging.storageinfo", "system.io.packaging.storageinfo", "Method[getsubstorageinfo].ReturnValue"] + - ["system.io.packaging.targetmode", "system.io.packaging.targetmode!", "Member[external]"] + - ["system.io.packaging.compressionoption", "system.io.packaging.packagepart", "Member[compressionoption]"] + - ["system.collections.generic.ienumerator", "system.io.packaging.packagepartcollection", "Method[getenumerator].ReturnValue"] + - ["system.io.packaging.streaminfo[]", "system.io.packaging.storageinfo", "Method[getstreams].ReturnValue"] + - ["system.io.packaging.certificateembeddingoption", "system.io.packaging.packagedigitalsignature", "Member[certificateembeddingoption]"] + - ["system.string", "system.io.packaging.packageproperties", "Member[version]"] + - ["system.io.packaging.certificateembeddingoption", "system.io.packaging.certificateembeddingoption!", "Member[notembedded]"] + - ["system.io.packaging.packagerelationshipcollection", "system.io.packaging.package", "Method[getrelationships].ReturnValue"] + - ["system.security.cryptography.xml.signature", "system.io.packaging.packagedigitalsignature", "Member[signature]"] + - ["system.net.webresponse", "system.io.packaging.packwebresponse", "Member[innerresponse]"] + - ["system.io.packaging.packagedigitalsignature", "system.io.packaging.packagedigitalsignatureManager", "Method[countersign].ReturnValue"] + - ["system.io.packaging.packagepart", "system.io.packaging.zippackage", "Method[getpartcore].ReturnValue"] + - ["system.io.packaging.packagerelationship", "system.io.packaging.package", "Method[createrelationship].ReturnValue"] + - ["system.nullable", "system.io.packaging.packageproperties", "Member[created]"] + - ["system.collections.generic.ienumerator", "system.io.packaging.packagerelationshipcollection", "Method[getenumerator].ReturnValue"] + - ["system.io.packaging.packagepart[]", "system.io.packaging.zippackage", "Method[getpartscore].ReturnValue"] + - ["system.collections.ienumerator", "system.io.packaging.packagepartcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.io.packaging.certificateembeddingoption", "system.io.packaging.certificateembeddingoption!", "Member[incertificatepart]"] + - ["system.io.packaging.verifyresult", "system.io.packaging.verifyresult!", "Member[notsigned]"] + - ["system.net.cache.requestcachepolicy", "system.io.packaging.packwebrequest", "Member[cachepolicy]"] + - ["system.collections.generic.list", "system.io.packaging.packagedigitalsignature", "Method[getparttransformlist].ReturnValue"] + - ["system.io.stream", "system.io.packaging.packwebrequest", "Method[getrequeststream].ReturnValue"] + - ["system.string", "system.io.packaging.packagedigitalsignature", "Member[timeformat]"] + - ["system.uri", "system.io.packaging.packurihelper!", "Method[createparturi].ReturnValue"] + - ["system.io.packaging.compressionoption", "system.io.packaging.streaminfo", "Member[compressionoption]"] + - ["system.boolean", "system.io.packaging.packagedigitalsignaturemanager", "Member[issigned]"] + - ["system.string", "system.io.packaging.packagerelationshipselector", "Member[selectioncriteria]"] + - ["system.int64", "system.io.packaging.packwebresponse", "Member[contentlength]"] + - ["system.io.packaging.verifyresult", "system.io.packaging.verifyresult!", "Member[success]"] + - ["system.string", "system.io.packaging.packageproperties", "Member[revision]"] + - ["system.string", "system.io.packaging.packageproperties", "Member[subject]"] + - ["system.io.packaging.packagerelationship", "system.io.packaging.package", "Method[getrelationship].ReturnValue"] + - ["system.security.rightsmanagement.uselicense", "system.io.packaging.rightsmanagementinformation", "Method[loaduselicense].ReturnValue"] + - ["system.io.packaging.packagerelationship", "system.io.packaging.packagepart", "Method[createrelationship].ReturnValue"] + - ["system.io.packaging.packagepart", "system.io.packaging.package", "Method[createpartcore].ReturnValue"] + - ["system.io.stream", "system.io.packaging.zippackagepart", "Method[getstreamcore].ReturnValue"] + - ["system.io.packaging.packagerelationshipselectortype", "system.io.packaging.packagerelationshipselectortype!", "Member[type]"] + - ["system.string", "system.io.packaging.packagepart", "Member[contenttype]"] + - ["system.io.packaging.packagepartcollection", "system.io.packaging.package", "Method[getparts].ReturnValue"] + - ["system.boolean", "system.io.packaging.packwebrequest", "Member[preauthenticate]"] + - ["system.io.packaging.encryptedpackageenvelope", "system.io.packaging.encryptedpackageenvelope!", "Method[open].ReturnValue"] + - ["system.string", "system.io.packaging.packageproperties", "Member[lastmodifiedby]"] + - ["system.net.icredentials", "system.io.packaging.packwebrequest", "Member[credentials]"] + - ["system.uri", "system.io.packaging.packurihelper!", "Method[resolveparturi].ReturnValue"] + - ["system.string", "system.io.packaging.packagedigitalsignature", "Member[signaturetype]"] + - ["system.io.packaging.packagerelationshipcollection", "system.io.packaging.packagepart", "Method[getrelationships].ReturnValue"] + - ["system.nullable", "system.io.packaging.packageproperties", "Member[modified]"] + - ["system.boolean", "system.io.packaging.package", "Method[relationshipexists].ReturnValue"] + - ["system.uri", "system.io.packaging.packurihelper!", "Method[getrelationshipparturi].ReturnValue"] + - ["system.uri", "system.io.packaging.packwebrequest", "Member[requesturi]"] + - ["system.io.fileaccess", "system.io.packaging.package", "Member[fileopenaccess]"] + - ["system.io.stream", "system.io.packaging.packwebresponse", "Method[getresponsestream].ReturnValue"] + - ["system.string", "system.io.packaging.streaminfo", "Member[name]"] + - ["system.string", "system.io.packaging.packageproperties", "Member[creator]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOPipelines/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOPipelines/model.yml new file mode 100644 index 000000000000..b673eff4cbd7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOPipelines/model.yml @@ -0,0 +1,51 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.io.pipelines.pipescheduler", "system.io.pipelines.pipeoptions", "Member[writerscheduler]"] + - ["system.threading.tasks.valuetask", "system.io.pipelines.pipereader", "Method[readatleastasync].ReturnValue"] + - ["system.io.pipelines.pipereader", "system.io.pipelines.iduplexpipe", "Member[input]"] + - ["system.boolean", "system.io.pipelines.streampipereaderoptions", "Member[usezerobytereads]"] + - ["system.threading.tasks.valuetask", "system.io.pipelines.pipereader", "Method[completeasync].ReturnValue"] + - ["system.io.pipelines.pipescheduler", "system.io.pipelines.pipescheduler!", "Member[inline]"] + - ["system.int32", "system.io.pipelines.streampipereaderoptions", "Member[buffersize]"] + - ["system.boolean", "system.io.pipelines.streampipewriteroptions", "Member[leaveopen]"] + - ["system.io.pipelines.pipescheduler", "system.io.pipelines.pipeoptions", "Member[readerscheduler]"] + - ["system.io.stream", "system.io.pipelines.pipewriter", "Method[asstream].ReturnValue"] + - ["system.span", "system.io.pipelines.pipewriter", "Method[getspan].ReturnValue"] + - ["system.boolean", "system.io.pipelines.streampipereaderoptions", "Member[leaveopen]"] + - ["system.buffers.readonlysequence", "system.io.pipelines.readresult", "Member[buffer]"] + - ["system.boolean", "system.io.pipelines.flushresult", "Member[iscanceled]"] + - ["system.boolean", "system.io.pipelines.flushresult", "Member[iscompleted]"] + - ["system.int32", "system.io.pipelines.streampipereaderoptions", "Member[minimumreadsize]"] + - ["system.int64", "system.io.pipelines.pipewriter", "Member[unflushedbytes]"] + - ["system.threading.tasks.task", "system.io.pipelines.pipereader", "Method[copytoasync].ReturnValue"] + - ["system.threading.tasks.task", "system.io.pipelines.streampipeextensions!", "Method[copytoasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.pipelines.pipewriter", "Method[completeasync].ReturnValue"] + - ["system.io.pipelines.pipewriter", "system.io.pipelines.pipe", "Member[writer]"] + - ["system.io.pipelines.pipewriter", "system.io.pipelines.iduplexpipe", "Member[output]"] + - ["system.threading.tasks.valuetask", "system.io.pipelines.pipereader", "Method[readasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.pipelines.pipewriter", "Method[flushasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.pipelines.pipereader", "Method[readatleastasynccore].ReturnValue"] + - ["system.boolean", "system.io.pipelines.readresult", "Member[iscanceled]"] + - ["system.memory", "system.io.pipelines.pipewriter", "Method[getmemory].ReturnValue"] + - ["system.int32", "system.io.pipelines.pipeoptions", "Member[minimumsegmentsize]"] + - ["system.io.pipelines.pipescheduler", "system.io.pipelines.pipescheduler!", "Member[threadpool]"] + - ["system.io.pipelines.pipewriter", "system.io.pipelines.pipewriter!", "Method[create].ReturnValue"] + - ["system.io.stream", "system.io.pipelines.pipereader", "Method[asstream].ReturnValue"] + - ["system.io.pipelines.pipereader", "system.io.pipelines.pipereader!", "Method[create].ReturnValue"] + - ["system.io.pipelines.pipereader", "system.io.pipelines.pipe", "Member[reader]"] + - ["system.boolean", "system.io.pipelines.pipereader", "Method[tryread].ReturnValue"] + - ["system.io.pipelines.pipeoptions", "system.io.pipelines.pipeoptions!", "Member[default]"] + - ["system.threading.tasks.valuetask", "system.io.pipelines.pipewriter", "Method[writeasync].ReturnValue"] + - ["system.int32", "system.io.pipelines.streampipewriteroptions", "Member[minimumbuffersize]"] + - ["system.threading.tasks.task", "system.io.pipelines.pipewriter", "Method[copyfromasync].ReturnValue"] + - ["system.boolean", "system.io.pipelines.readresult", "Member[iscompleted]"] + - ["system.boolean", "system.io.pipelines.pipeoptions", "Member[usesynchronizationcontext]"] + - ["system.buffers.memorypool", "system.io.pipelines.streampipewriteroptions", "Member[pool]"] + - ["system.int64", "system.io.pipelines.pipeoptions", "Member[resumewriterthreshold]"] + - ["system.int64", "system.io.pipelines.pipeoptions", "Member[pausewriterthreshold]"] + - ["system.boolean", "system.io.pipelines.pipewriter", "Member[cangetunflushedbytes]"] + - ["system.buffers.memorypool", "system.io.pipelines.streampipereaderoptions", "Member[pool]"] + - ["system.buffers.memorypool", "system.io.pipelines.pipeoptions", "Member[pool]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOPipes/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOPipes/model.yml new file mode 100644 index 000000000000..af0d5058ff9b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOPipes/model.yml @@ -0,0 +1,82 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.io.pipes.pipedirection", "system.io.pipes.pipedirection!", "Member[out]"] + - ["system.type", "system.io.pipes.pipesecurity", "Member[auditruletype]"] + - ["system.threading.tasks.task", "system.io.pipes.pipestream", "Method[readasync].ReturnValue"] + - ["system.int64", "system.io.pipes.pipestream", "Method[seek].ReturnValue"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrights!", "Member[writedata]"] + - ["system.io.pipes.pipetransmissionmode", "system.io.pipes.pipetransmissionmode!", "Member[byte]"] + - ["system.boolean", "system.io.pipes.pipesecurity", "Method[removeaccessrule].ReturnValue"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrights!", "Member[changepermissions]"] + - ["system.boolean", "system.io.pipes.pipestream", "Member[canwrite]"] + - ["microsoft.win32.safehandles.safepipehandle", "system.io.pipes.anonymouspipeserverstream", "Member[clientsafepipehandle]"] + - ["system.int32", "system.io.pipes.pipestream", "Method[readbyte].ReturnValue"] + - ["system.io.pipes.pipetransmissionmode", "system.io.pipes.pipestream", "Member[readmode]"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrights!", "Member[takeownership]"] + - ["system.io.pipes.pipedirection", "system.io.pipes.pipedirection!", "Member[in]"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrights!", "Member[readextendedattributes]"] + - ["system.type", "system.io.pipes.pipesecurity", "Member[accessruletype]"] + - ["system.boolean", "system.io.pipes.pipestream", "Member[ismessagecomplete]"] + - ["system.io.pipes.pipesecurity", "system.io.pipes.pipesaclextensions!", "Method[getaccesscontrol].ReturnValue"] + - ["system.string", "system.io.pipes.namedpipeserverstream", "Method[getimpersonationusername].ReturnValue"] + - ["system.io.pipes.pipeoptions", "system.io.pipes.pipeoptions!", "Member[asynchronous]"] + - ["system.threading.tasks.task", "system.io.pipes.pipestream", "Method[flushasync].ReturnValue"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrights!", "Member[synchronize]"] + - ["system.security.accesscontrol.auditrule", "system.io.pipes.pipesecurity", "Method[auditrulefactory].ReturnValue"] + - ["system.iasyncresult", "system.io.pipes.pipestream", "Method[beginwrite].ReturnValue"] + - ["system.io.pipes.pipesecurity", "system.io.pipes.pipestream", "Method[getaccesscontrol].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.pipes.pipestream", "Method[writeasync].ReturnValue"] + - ["system.threading.tasks.task", "system.io.pipes.pipestream", "Method[writeasync].ReturnValue"] + - ["system.io.pipes.pipedirection", "system.io.pipes.pipedirection!", "Member[inout]"] + - ["system.security.accesscontrol.accessrule", "system.io.pipes.pipesecurity", "Method[accessrulefactory].ReturnValue"] + - ["system.io.pipes.pipeoptions", "system.io.pipes.pipeoptions!", "Member[firstpipeinstance]"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrights!", "Member[accesssystemsecurity]"] + - ["system.int32", "system.io.pipes.pipestream", "Member[inbuffersize]"] + - ["system.boolean", "system.io.pipes.pipestream", "Member[isasync]"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrights!", "Member[write]"] + - ["system.boolean", "system.io.pipes.pipesecurity", "Method[removeauditrule].ReturnValue"] + - ["system.iasyncresult", "system.io.pipes.pipestream", "Method[beginread].ReturnValue"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrights!", "Member[delete]"] + - ["system.io.pipes.namedpipeserverstream", "system.io.pipes.namedpipeserverstreamAcl!", "Method[create].ReturnValue"] + - ["system.iasyncresult", "system.io.pipes.namedpipeserverstream", "Method[beginwaitforconnection].ReturnValue"] + - ["system.boolean", "system.io.pipes.pipestream", "Member[canseek]"] + - ["system.boolean", "system.io.pipes.pipestream", "Member[ishandleexposed]"] + - ["system.threading.tasks.task", "system.io.pipes.namedpipeserverstream", "Method[waitforconnectionasync].ReturnValue"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrights!", "Member[createnewinstance]"] + - ["system.io.pipes.pipeoptions", "system.io.pipes.pipeoptions!", "Member[none]"] + - ["system.type", "system.io.pipes.pipesecurity", "Member[accessrighttype]"] + - ["system.int32", "system.io.pipes.pipestream", "Method[read].ReturnValue"] + - ["system.int64", "system.io.pipes.pipestream", "Member[position]"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeauditrule", "Member[pipeaccessrights]"] + - ["system.boolean", "system.io.pipes.pipestream", "Member[isconnected]"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrights!", "Member[readattributes]"] + - ["system.int32", "system.io.pipes.pipestream", "Method[endread].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.io.pipes.pipestream", "Method[readasync].ReturnValue"] + - ["system.int32", "system.io.pipes.pipestream", "Member[outbuffersize]"] + - ["system.io.pipes.pipetransmissionmode", "system.io.pipes.anonymouspipeclientstream", "Member[transmissionmode]"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrights!", "Member[fullcontrol]"] + - ["system.io.pipes.pipetransmissionmode", "system.io.pipes.pipetransmissionmode!", "Member[message]"] + - ["system.io.pipes.anonymouspipeserverstream", "system.io.pipes.anonymouspipeserverstreamAcl!", "Method[create].ReturnValue"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrule", "Member[pipeaccessrights]"] + - ["system.int64", "system.io.pipes.pipestream", "Member[length]"] + - ["system.boolean", "system.io.pipes.pipestream", "Member[canread]"] + - ["system.io.pipes.pipeoptions", "system.io.pipes.pipeoptions!", "Member[currentuseronly]"] + - ["microsoft.win32.safehandles.safepipehandle", "system.io.pipes.pipestream", "Member[safepipehandle]"] + - ["system.io.pipes.pipeoptions", "system.io.pipes.pipeoptions!", "Member[writethrough]"] + - ["system.io.pipes.pipetransmissionmode", "system.io.pipes.anonymouspipeserverstream", "Member[readmode]"] + - ["system.int32", "system.io.pipes.namedpipeclientstream", "Member[numberofserverinstances]"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrights!", "Member[readpermissions]"] + - ["system.threading.tasks.task", "system.io.pipes.namedpipeclientstream", "Method[connectasync].ReturnValue"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrights!", "Member[read]"] + - ["system.string", "system.io.pipes.anonymouspipeserverstream", "Method[getclienthandleasstring].ReturnValue"] + - ["system.int32", "system.io.pipes.namedpipeserverstream!", "Member[maxallowedserverinstances]"] + - ["system.io.pipes.pipetransmissionmode", "system.io.pipes.anonymouspipeclientstream", "Member[readmode]"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrights!", "Member[readdata]"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrights!", "Member[writeattributes]"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrights!", "Member[writeextendedattributes]"] + - ["system.io.pipes.pipetransmissionmode", "system.io.pipes.anonymouspipeserverstream", "Member[transmissionmode]"] + - ["system.io.pipes.pipetransmissionmode", "system.io.pipes.pipestream", "Member[transmissionmode]"] + - ["system.io.pipes.pipeaccessrights", "system.io.pipes.pipeaccessrights!", "Member[readwrite]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOPorts/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOPorts/model.yml new file mode 100644 index 000000000000..2cb3acc8a419 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOPorts/model.yml @@ -0,0 +1,66 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.io.ports.serialport", "Member[portname]"] + - ["system.boolean", "system.io.ports.serialport", "Member[isopen]"] + - ["system.boolean", "system.io.ports.serialport", "Member[breakstate]"] + - ["system.boolean", "system.io.ports.serialport", "Member[discardnull]"] + - ["system.string", "system.io.ports.serialport", "Member[newline]"] + - ["system.int32", "system.io.ports.serialport", "Member[baudrate]"] + - ["system.string[]", "system.io.ports.serialport!", "Method[getportnames].ReturnValue"] + - ["system.io.ports.parity", "system.io.ports.parity!", "Member[mark]"] + - ["system.boolean", "system.io.ports.serialport", "Member[dtrenable]"] + - ["system.io.ports.handshake", "system.io.ports.serialport", "Member[handshake]"] + - ["system.boolean", "system.io.ports.serialport", "Member[rtsenable]"] + - ["system.int32", "system.io.ports.serialport!", "Member[infinitetimeout]"] + - ["system.io.ports.parity", "system.io.ports.parity!", "Member[odd]"] + - ["system.io.ports.parity", "system.io.ports.parity!", "Member[space]"] + - ["system.io.ports.parity", "system.io.ports.serialport", "Member[parity]"] + - ["system.io.ports.handshake", "system.io.ports.handshake!", "Member[xonxoff]"] + - ["system.io.ports.serialpinchange", "system.io.ports.serialpinchangedEventArgs", "Member[eventtype]"] + - ["system.io.ports.serialdata", "system.io.ports.serialdata!", "Member[eof]"] + - ["system.int32", "system.io.ports.serialport", "Member[writetimeout]"] + - ["system.int32", "system.io.ports.serialport", "Member[bytestoread]"] + - ["system.io.ports.serialpinchange", "system.io.ports.serialpinchange!", "Member[dsrchanged]"] + - ["system.io.stream", "system.io.ports.serialport", "Member[basestream]"] + - ["system.boolean", "system.io.ports.serialport", "Member[ctsholding]"] + - ["system.io.ports.stopbits", "system.io.ports.serialport", "Member[stopbits]"] + - ["system.int32", "system.io.ports.serialport", "Member[writebuffersize]"] + - ["system.io.ports.handshake", "system.io.ports.handshake!", "Member[requesttosend]"] + - ["system.int32", "system.io.ports.serialport", "Member[bytestowrite]"] + - ["system.io.ports.stopbits", "system.io.ports.stopbits!", "Member[onepointfive]"] + - ["system.io.ports.serialpinchange", "system.io.ports.serialpinchange!", "Member[cdchanged]"] + - ["system.int32", "system.io.ports.serialport", "Member[databits]"] + - ["system.io.ports.stopbits", "system.io.ports.stopbits!", "Member[one]"] + - ["system.int32", "system.io.ports.serialport", "Method[read].ReturnValue"] + - ["system.int32", "system.io.ports.serialport", "Member[readtimeout]"] + - ["system.boolean", "system.io.ports.serialport", "Member[cdholding]"] + - ["system.io.ports.serialerror", "system.io.ports.serialerror!", "Member[rxparity]"] + - ["system.io.ports.serialerror", "system.io.ports.serialerror!", "Member[rxover]"] + - ["system.string", "system.io.ports.serialport", "Method[readexisting].ReturnValue"] + - ["system.io.ports.handshake", "system.io.ports.handshake!", "Member[none]"] + - ["system.int32", "system.io.ports.serialport", "Member[readbuffersize]"] + - ["system.io.ports.serialpinchange", "system.io.ports.serialpinchange!", "Member[break]"] + - ["system.int32", "system.io.ports.serialport", "Method[readbyte].ReturnValue"] + - ["system.int32", "system.io.ports.serialport", "Member[receivedbytesthreshold]"] + - ["system.io.ports.serialpinchange", "system.io.ports.serialpinchange!", "Member[ring]"] + - ["system.io.ports.parity", "system.io.ports.parity!", "Member[even]"] + - ["system.io.ports.serialerror", "system.io.ports.serialerrorReceivedEventArgs", "Member[eventtype]"] + - ["system.io.ports.serialdata", "system.io.ports.serialdataReceivedEventArgs", "Member[eventtype]"] + - ["system.io.ports.parity", "system.io.ports.parity!", "Member[none]"] + - ["system.io.ports.stopbits", "system.io.ports.stopbits!", "Member[none]"] + - ["system.io.ports.handshake", "system.io.ports.handshake!", "Member[requesttosendxonxoff]"] + - ["system.io.ports.serialdata", "system.io.ports.serialdata!", "Member[chars]"] + - ["system.io.ports.serialpinchange", "system.io.ports.serialpinchange!", "Member[ctschanged]"] + - ["system.text.encoding", "system.io.ports.serialport", "Member[encoding]"] + - ["system.io.ports.serialerror", "system.io.ports.serialerror!", "Member[txfull]"] + - ["system.io.ports.serialerror", "system.io.ports.serialerror!", "Member[frame]"] + - ["system.io.ports.serialerror", "system.io.ports.serialerror!", "Member[overrun]"] + - ["system.byte", "system.io.ports.serialport", "Member[parityreplace]"] + - ["system.string", "system.io.ports.serialport", "Method[readline].ReturnValue"] + - ["system.string", "system.io.ports.serialport", "Method[readto].ReturnValue"] + - ["system.io.ports.stopbits", "system.io.ports.stopbits!", "Member[two]"] + - ["system.boolean", "system.io.ports.serialport", "Member[dsrholding]"] + - ["system.int32", "system.io.ports.serialport", "Method[readchar].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOStreamWriter/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOStreamWriter/model.yml new file mode 100644 index 000000000000..aff587e4b6b2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIOStreamWriter/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: sourceModel + data: + - ["system.io.streamwriter", "Instance", "file-write"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModel/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModel/model.yml new file mode 100644 index 000000000000..3422490a10f1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModel/model.yml @@ -0,0 +1,105 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.identitymodel.tokens.encryptingcredentials", "system.identitymodel.scope", "Member[encryptingcredentials]"] + - ["system.identitymodel.configuration.securitytokenserviceconfiguration", "system.identitymodel.securitytokenservice", "Member[securitytokenserviceconfiguration]"] + - ["system.boolean", "system.identitymodel.delegatingxmldictionaryreader", "Method[read].ReturnValue"] + - ["system.boolean", "system.identitymodel.scope", "Member[symmetrickeyencryptionrequired]"] + - ["system.string", "system.identitymodel.delegatingxmldictionaryreader", "Member[value]"] + - ["system.string", "system.identitymodel.delegatingxmldictionaryreader", "Member[localname]"] + - ["system.string", "system.identitymodel.scope", "Member[replytoaddress]"] + - ["system.byte[]", "system.identitymodel.rsasignaturecookietransform", "Method[decode].ReturnValue"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.identitymodel.securitytokenservice", "Method[validate].ReturnValue"] + - ["system.boolean", "system.identitymodel.delegatingxmldictionaryreader", "Method[movetonextattribute].ReturnValue"] + - ["system.byte[]", "system.identitymodel.rsasignaturecookietransform", "Method[encode].ReturnValue"] + - ["system.collections.generic.dictionary", "system.identitymodel.openobject", "Member[properties]"] + - ["system.identitymodel.tokens.encryptingcredentials", "system.identitymodel.securitytokenservice", "Method[getrequestorproofencryptingcredentials].ReturnValue"] + - ["system.string", "system.identitymodel.delegatingxmldictionaryreader", "Member[prefix]"] + - ["system.string", "system.identitymodel.rsasignaturecookietransform", "Member[hashname]"] + - ["system.identitymodel.tokens.securitytokenhandler", "system.identitymodel.securitytokenservice", "Method[getsecuritytokenhandler].ReturnValue"] + - ["system.int32", "system.identitymodel.delegatingxmldictionaryreader", "Method[readcontentasbase64].ReturnValue"] + - ["system.byte[]", "system.identitymodel.protecteddatacookietransform", "Method[encode].ReturnValue"] + - ["system.identitymodel.protocols.wstrust.lifetime", "system.identitymodel.securitytokenservice", "Method[gettokenlifetime].ReturnValue"] + - ["system.boolean", "system.identitymodel.delegatingxmldictionaryreader", "Member[isdefault]"] + - ["system.boolean", "system.identitymodel.delegatingxmldictionaryreader", "Method[movetofirstattribute].ReturnValue"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.identitymodel.securitytokenservice", "Method[renew].ReturnValue"] + - ["system.xml.xmlnametable", "system.identitymodel.delegatingxmldictionaryreader", "Member[nametable]"] + - ["system.iasyncresult", "system.identitymodel.securitytokenservice", "Method[begincancel].ReturnValue"] + - ["system.byte[]", "system.identitymodel.cookietransform", "Method[decode].ReturnValue"] + - ["system.iasyncresult", "system.identitymodel.securitytokenservice", "Method[begingetscope].ReturnValue"] + - ["system.identitymodel.scope", "system.identitymodel.securitytokenservice", "Member[scope]"] + - ["system.byte[]", "system.identitymodel.protecteddatacookietransform", "Method[decode].ReturnValue"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.identitymodel.securitytokenservice", "Method[endcancel].ReturnValue"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.identitymodel.securitytokenservice", "Method[endissue].ReturnValue"] + - ["system.boolean", "system.identitymodel.scope", "Member[tokenencryptionrequired]"] + - ["system.xml.xmldictionaryreader", "system.identitymodel.delegatingxmldictionaryreader", "Member[innerreader]"] + - ["system.xml.uniqueid", "system.identitymodel.delegatingxmldictionaryreader", "Method[readcontentasuniqueid].ReturnValue"] + - ["system.iasyncresult", "system.identitymodel.securitytokenservice", "Method[begingetoutputclaimsidentity].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.rsaencryptioncookietransform", "Member[decryptionkeys]"] + - ["system.boolean", "system.identitymodel.delegatingxmldictionaryreader", "Member[eof]"] + - ["system.xml.xmlnodetype", "system.identitymodel.delegatingxmldictionaryreader", "Member[nodetype]"] + - ["system.boolean", "system.identitymodel.delegatingxmldictionaryreader", "Method[readattributevalue].ReturnValue"] + - ["system.int32", "system.identitymodel.delegatingxmldictionaryreader", "Method[readvaluechunk].ReturnValue"] + - ["system.boolean", "system.identitymodel.delegatingxmldictionaryreader", "Method[movetoelement].ReturnValue"] + - ["system.string", "system.identitymodel.delegatingxmldictionaryreader", "Member[name]"] + - ["system.security.claims.claimsidentity", "system.identitymodel.securitytokenservice", "Method[endgetoutputclaimsidentity].ReturnValue"] + - ["system.identitymodel.tokens.securitytokendescriptor", "system.identitymodel.securitytokenservice", "Member[securitytokendescriptor]"] + - ["system.string", "system.identitymodel.delegatingxmldictionaryreader", "Member[item]"] + - ["system.byte[]", "system.identitymodel.deflatecookietransform", "Method[encode].ReturnValue"] + - ["system.security.cryptography.rsa", "system.identitymodel.rsaencryptioncookietransform", "Member[encryptionkey]"] + - ["system.identitymodel.scope", "system.identitymodel.securitytokenservice", "Method[getscope].ReturnValue"] + - ["system.boolean", "system.identitymodel.delegatingxmldictionaryreader", "Method[movetoattribute].ReturnValue"] + - ["system.boolean", "system.identitymodel.delegatingxmldictionaryreader", "Member[isemptyelement]"] + - ["system.boolean", "system.identitymodel.asyncresult", "Member[completedsynchronously]"] + - ["system.xml.xmldictionarywriter", "system.identitymodel.delegatingxmldictionarywriter", "Member[innerwriter]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.identitymodel.securitytokenservice", "Method[issue].ReturnValue"] + - ["system.xml.xmlspace", "system.identitymodel.delegatingxmldictionaryreader", "Member[xmlspace]"] + - ["system.string", "system.identitymodel.delegatingxmldictionaryreader", "Method[getattribute].ReturnValue"] + - ["system.iasyncresult", "system.identitymodel.securitytokenservice", "Method[beginvalidate].ReturnValue"] + - ["system.boolean", "system.identitymodel.asyncresult", "Member[iscompleted]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.identitymodel.securitytokenservice", "Method[endrenew].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.rsasignaturecookietransform", "Member[verificationkeys]"] + - ["system.identitymodel.tokens.securitytokendescriptor", "system.identitymodel.securitytokenservice", "Method[createsecuritytokendescriptor].ReturnValue"] + - ["system.string", "system.identitymodel.delegatingxmldictionaryreader", "Member[namespaceuri]"] + - ["system.string", "system.identitymodel.unsupportedtokentypebadrequestexception", "Member[tokentype]"] + - ["system.object", "system.identitymodel.asyncresult", "Member[asyncstate]"] + - ["system.string", "system.identitymodel.delegatingxmldictionaryreader", "Member[xmllang]"] + - ["system.security.claims.claimsprincipal", "system.identitymodel.securitytokenservice", "Member[principal]"] + - ["system.security.claims.claimsidentity", "system.identitymodel.securitytokenservice", "Method[getoutputclaimsidentity].ReturnValue"] + - ["system.identitymodel.scope", "system.identitymodel.securitytokenservice", "Method[endgetscope].ReturnValue"] + - ["system.boolean", "system.identitymodel.delegatingxmldictionarywriter", "Member[cancanonicalize]"] + - ["system.identitymodel.tokens.proofdescriptor", "system.identitymodel.securitytokenservice", "Method[getprooftoken].ReturnValue"] + - ["system.int32", "system.identitymodel.delegatingxmldictionaryreader", "Method[readcontentasbinhex].ReturnValue"] + - ["system.boolean", "system.identitymodel.envelopedsignaturereader", "Method[tryreadsignature].ReturnValue"] + - ["system.string", "system.identitymodel.securitytokenservice", "Method[getissuername].ReturnValue"] + - ["system.type", "system.identitymodel.delegatingxmldictionaryreader", "Member[valuetype]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.identitymodel.securitytokenservice", "Method[cancel].ReturnValue"] + - ["system.string", "system.identitymodel.rsaencryptioncookietransform", "Member[hashname]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.identitymodel.securitytokenservice", "Method[getresponse].ReturnValue"] + - ["system.byte[]", "system.identitymodel.rsaencryptioncookietransform", "Method[encode].ReturnValue"] + - ["system.xml.writestate", "system.identitymodel.delegatingxmldictionarywriter", "Member[writestate]"] + - ["system.iasyncresult", "system.identitymodel.securitytokenservice", "Method[beginissue].ReturnValue"] + - ["system.byte[]", "system.identitymodel.deflatecookietransform", "Method[decode].ReturnValue"] + - ["system.int32", "system.identitymodel.delegatingxmldictionaryreader", "Member[depth]"] + - ["system.identitymodel.tokens.signingcredentials", "system.identitymodel.envelopedsignaturereader", "Member[signingcredentials]"] + - ["system.string", "system.identitymodel.delegatingxmldictionaryreader", "Method[lookupnamespace].ReturnValue"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.identitymodel.securitytokenservice", "Method[endvalidate].ReturnValue"] + - ["system.int32", "system.identitymodel.delegatingxmldictionaryreader", "Member[attributecount]"] + - ["system.xml.readstate", "system.identitymodel.delegatingxmldictionaryreader", "Member[readstate]"] + - ["system.int32", "system.identitymodel.deflatecookietransform", "Member[maxdecompressedsize]"] + - ["system.boolean", "system.identitymodel.envelopedsignaturereader", "Method[read].ReturnValue"] + - ["system.string", "system.identitymodel.delegatingxmldictionaryreader", "Member[baseuri]"] + - ["system.byte[]", "system.identitymodel.cookietransform", "Method[encode].ReturnValue"] + - ["system.identitymodel.tokens.signingcredentials", "system.identitymodel.scope", "Member[signingcredentials]"] + - ["system.char", "system.identitymodel.delegatingxmldictionaryreader", "Member[quotechar]"] + - ["system.iasyncresult", "system.identitymodel.securitytokenservice", "Method[beginrenew].ReturnValue"] + - ["system.string", "system.identitymodel.scope", "Member[appliestoaddress]"] + - ["system.boolean", "system.identitymodel.delegatingxmldictionaryreader", "Member[hasvalue]"] + - ["system.threading.waithandle", "system.identitymodel.asyncresult", "Member[asyncwaithandle]"] + - ["system.collections.generic.dictionary", "system.identitymodel.scope", "Member[properties]"] + - ["system.byte[]", "system.identitymodel.rsaencryptioncookietransform", "Method[decode].ReturnValue"] + - ["system.string", "system.identitymodel.delegatingxmldictionarywriter", "Method[lookupprefix].ReturnValue"] + - ["system.security.cryptography.rsa", "system.identitymodel.rsasignaturecookietransform", "Member[signingkey]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytoken", "system.identitymodel.securitytokenservice", "Member[request]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelClaims/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelClaims/model.yml new file mode 100644 index 000000000000..addbbbb2c8be --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelClaims/model.yml @@ -0,0 +1,90 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.identitymodel.claims.claim", "system.identitymodel.claims.claimSet", "Member[item]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[postalcode]"] + - ["system.collections.ienumerator", "system.identitymodel.claims.claimset", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.identitymodel.claims.claim", "system.identitymodel.claims.x509certificateclaimset", "Member[item]"] + - ["system.boolean", "system.identitymodel.claims.claim", "Method[equals].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.identitymodel.claims.windowsclaimset", "Method[findclaims].ReturnValue"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[country]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[homephone]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[streetaddress]"] + - ["system.identitymodel.claims.claim", "system.identitymodel.claims.claim!", "Method[createwindowssidclaim].ReturnValue"] + - ["system.identitymodel.claims.claim", "system.identitymodel.claims.claim!", "Method[createnameclaim].ReturnValue"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[name]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[dateofbirth]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[hash]"] + - ["system.collections.generic.ienumerator", "system.identitymodel.claims.windowsclaimset", "Method[getenumerator].ReturnValue"] + - ["system.identitymodel.claims.claimset", "system.identitymodel.claims.x509certificateclaimset", "Member[issuer]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[authorizationdecision]"] + - ["system.string", "system.identitymodel.claims.x509certificateclaimset", "Method[tostring].ReturnValue"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[x500distinguishedname]"] + - ["system.identitymodel.claims.claim", "system.identitymodel.claims.claim!", "Method[createspnclaim].ReturnValue"] + - ["system.identitymodel.claims.claimset", "system.identitymodel.claims.claimset!", "Member[system]"] + - ["system.boolean", "system.identitymodel.claims.claimset", "Method[containsclaim].ReturnValue"] + - ["system.identitymodel.claims.claimset", "system.identitymodel.claims.claimset", "Member[issuer]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[uri]"] + - ["system.identitymodel.claims.claimset", "system.identitymodel.claims.claimset!", "Member[windows]"] + - ["system.identitymodel.claims.claim", "system.identitymodel.claims.defaultclaimset", "Member[item]"] + - ["system.collections.generic.ienumerable", "system.identitymodel.claims.x509certificateclaimset", "Method[findclaims].ReturnValue"] + - ["system.identitymodel.claims.claim", "system.identitymodel.claims.claim!", "Method[createmailaddressclaim].ReturnValue"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[authentication]"] + - ["system.boolean", "system.identitymodel.claims.defaultclaimset", "Method[containsclaim].ReturnValue"] + - ["system.identitymodel.claims.claim", "system.identitymodel.claims.claim!", "Method[createuriclaim].ReturnValue"] + - ["system.string", "system.identitymodel.claims.claim", "Method[tostring].ReturnValue"] + - ["system.identitymodel.claims.claim", "system.identitymodel.claims.claim!", "Method[creatednsclaim].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.identitymodel.claims.defaultclaimset", "Method[getenumerator].ReturnValue"] + - ["system.identitymodel.claims.claim", "system.identitymodel.claims.claim!", "Method[createdenyonlywindowssidclaim].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.identitymodel.claims.x509certificateclaimset", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[otherphone]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[ppid]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[nameidentifier]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[thumbprint]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[mobilephone]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[system]"] + - ["system.int32", "system.identitymodel.claims.claimset", "Member[count]"] + - ["system.object", "system.identitymodel.claims.claim", "Member[resource]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[givenname]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[dns]"] + - ["system.int32", "system.identitymodel.claims.defaultclaimset", "Member[count]"] + - ["system.datetime", "system.identitymodel.claims.x509certificateclaimset", "Member[expirationtime]"] + - ["system.collections.generic.ienumerator", "system.identitymodel.claims.claimset", "Method[getenumerator].ReturnValue"] + - ["system.identitymodel.claims.claimset", "system.identitymodel.claims.windowsclaimset", "Member[issuer]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[denyonlysid]"] + - ["system.string", "system.identitymodel.claims.claim", "Member[right]"] + - ["system.string", "system.identitymodel.claims.defaultclaimset", "Method[tostring].ReturnValue"] + - ["system.identitymodel.claims.claim", "system.identitymodel.claims.claim!", "Method[creatersaclaim].ReturnValue"] + - ["system.identitymodel.claims.claim", "system.identitymodel.claims.claim!", "Method[createx500distinguishednameclaim].ReturnValue"] + - ["system.collections.generic.iequalitycomparer", "system.identitymodel.claims.claim!", "Member[defaultcomparer]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[gender]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[locality]"] + - ["system.int32", "system.identitymodel.claims.windowsclaimset", "Member[count]"] + - ["system.identitymodel.claims.claim", "system.identitymodel.claims.claim!", "Method[createupnclaim].ReturnValue"] + - ["system.string", "system.identitymodel.claims.windowsclaimset", "Method[tostring].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.identitymodel.claims.x509certificateclaimset", "Member[x509certificate]"] + - ["system.string", "system.identitymodel.claims.claim", "Member[claimtype]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[webpage]"] + - ["system.identitymodel.claims.claim", "system.identitymodel.claims.claim!", "Member[system]"] + - ["system.security.principal.windowsidentity", "system.identitymodel.claims.windowsclaimset", "Member[windowsidentity]"] + - ["system.collections.generic.ienumerable", "system.identitymodel.claims.claimset", "Method[findclaims].ReturnValue"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[sid]"] + - ["system.string", "system.identitymodel.claims.rights!", "Member[identity]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[stateorprovince]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[anonymous]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[email]"] + - ["system.identitymodel.claims.claim", "system.identitymodel.claims.claim!", "Method[createthumbprintclaim].ReturnValue"] + - ["system.int32", "system.identitymodel.claims.x509certificateclaimset", "Member[count]"] + - ["system.identitymodel.claims.claim", "system.identitymodel.claims.claim!", "Method[createhashclaim].ReturnValue"] + - ["system.string", "system.identitymodel.claims.rights!", "Member[possessproperty]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[spn]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[upn]"] + - ["system.int32", "system.identitymodel.claims.claim", "Method[gethashcode].ReturnValue"] + - ["system.datetime", "system.identitymodel.claims.windowsclaimset", "Member[expirationtime]"] + - ["system.identitymodel.claims.claimset", "system.identitymodel.claims.defaultclaimset", "Member[issuer]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[surname]"] + - ["system.identitymodel.claims.claim", "system.identitymodel.claims.windowsclaimset", "Member[item]"] + - ["system.string", "system.identitymodel.claims.claimtypes!", "Member[rsa]"] + - ["system.collections.generic.ienumerable", "system.identitymodel.claims.defaultclaimset", "Method[findclaims].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelConfiguration/model.yml new file mode 100644 index 000000000000..be6795bfce3d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelConfiguration/model.yml @@ -0,0 +1,118 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.identitymodel.selectors.securitytokenresolver", "system.identitymodel.configuration.identityconfiguration", "Member[issuertokenresolver]"] + - ["system.object", "system.identitymodel.configuration.securitytokenhandlerelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.object", "system.identitymodel.configuration.identityconfigurationelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.boolean", "system.identitymodel.configuration.identityconfiguration", "Member[isinitialized]"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.identitymodel.configuration.identityconfiguration", "Member[revocationmode]"] + - ["system.identitymodel.configuration.tokenreplaydetectionelement", "system.identitymodel.configuration.securitytokenhandlerconfigurationelement", "Member[tokenreplaydetection]"] + - ["system.string", "system.identitymodel.configuration.identityconfigurationelement", "Member[name]"] + - ["system.identitymodel.protocols.wstrust.wstrust13requestserializer", "system.identitymodel.configuration.securitytokenserviceconfiguration", "Member[wstrust13requestserializer]"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.identitymodel.configuration.identityconfiguration!", "Member[defaultcertificatevalidationmode]"] + - ["system.configuration.configurationpropertycollection", "system.identitymodel.configuration.tokenreplaydetectionelement", "Member[properties]"] + - ["system.boolean", "system.identitymodel.configuration.identityconfiguration", "Member[savebootstrapcontext]"] + - ["system.identitymodel.configuration.identityconfigurationelement", "system.identitymodel.configuration.systemidentitymodelsection!", "Member[defaultidentityconfigurationelement]"] + - ["system.identitymodel.configuration.x509certificatevalidationelement", "system.identitymodel.configuration.identityconfigurationelement", "Member[certificatevalidation]"] + - ["system.timespan", "system.identitymodel.configuration.securitytokenserviceconfiguration", "Member[defaulttokenlifetime]"] + - ["system.identitymodel.tokens.issuernameregistry", "system.identitymodel.configuration.identityconfiguration", "Member[issuernameregistry]"] + - ["system.identitymodel.configuration.x509certificatevalidationelement", "system.identitymodel.configuration.securitytokenhandlerconfigurationelement", "Member[certificatevalidation]"] + - ["system.identitymodel.tokens.securitytokenhandlerconfiguration", "system.identitymodel.configuration.identityconfiguration", "Method[loadhandlerconfiguration].ReturnValue"] + - ["system.object", "system.identitymodel.configuration.audienceurielementcollection", "Method[getelementkey].ReturnValue"] + - ["system.identitymodel.configuration.customtypeelement", "system.identitymodel.configuration.identityconfigurationelement", "Member[servicetokenresolver]"] + - ["system.timespan", "system.identitymodel.configuration.identityconfigurationelement", "Member[maximumclockskew]"] + - ["system.boolean", "system.identitymodel.configuration.securitytokenhandlersetelementcollection", "Member[isconfigured]"] + - ["system.boolean", "system.identitymodel.configuration.configurationelementinterceptor", "Method[ondeserializeunrecognizedattribute].ReturnValue"] + - ["system.identitymodel.protocols.wstrust.wstrust13responseserializer", "system.identitymodel.configuration.securitytokenserviceconfiguration", "Member[wstrust13responseserializer]"] + - ["system.identitymodel.configuration.issuernameregistryelement", "system.identitymodel.configuration.securitytokenhandlerconfigurationelement", "Member[issuernameregistry]"] + - ["system.string", "system.identitymodel.configuration.securitytokenhandlerconfigurationelement", "Member[name]"] + - ["system.identitymodel.configuration.customtypeelement", "system.identitymodel.configuration.identityconfigurationelement", "Member[claimsauthorizationmanager]"] + - ["system.identitymodel.configuration.customtypeelement", "system.identitymodel.configuration.identityconfigurationelement", "Member[issuertokenresolver]"] + - ["system.identitymodel.configuration.customtypeelement", "system.identitymodel.configuration.securitytokenhandlerconfigurationelement", "Member[servicetokenresolver]"] + - ["system.xml.xmlelement", "system.identitymodel.configuration.configurationelementinterceptor", "Member[elementasxml]"] + - ["system.identitymodel.configuration.issuernameregistryelement", "system.identitymodel.configuration.identityconfigurationelement", "Member[issuernameregistry]"] + - ["system.configuration.configurationpropertycollection", "system.identitymodel.configuration.securitytokenhandlerelementcollection", "Member[properties]"] + - ["system.xml.xmlnodelist", "system.identitymodel.configuration.configurationelementinterceptor", "Member[childnodes]"] + - ["system.identitymodel.configuration.tokenreplaydetectionelement", "system.identitymodel.configuration.identityconfigurationelement", "Member[tokenreplaydetection]"] + - ["system.boolean", "system.identitymodel.configuration.tokenreplaydetectionelement", "Member[enabled]"] + - ["system.identitymodel.tokens.securitytokenhandlercollectionmanager", "system.identitymodel.configuration.identityconfiguration", "Member[securitytokenhandlercollectionmanager]"] + - ["system.boolean", "system.identitymodel.configuration.identityconfiguration", "Member[detectreplayedtokens]"] + - ["system.configuration.configurationpropertycollection", "system.identitymodel.configuration.identitymodelcacheselement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.identitymodel.configuration.securitytokenhandlerconfigurationelement", "Member[properties]"] + - ["system.boolean", "system.identitymodel.configuration.securitytokenhandlerconfigurationelement", "Member[savebootstrapcontext]"] + - ["system.timespan", "system.identitymodel.configuration.securitytokenserviceconfiguration", "Member[maximumtokenlifetime]"] + - ["system.identitymodel.tokens.tokenreplaycache", "system.identitymodel.configuration.identitymodelcaches", "Member[tokenreplaycache]"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.identitymodel.configuration.x509certificatevalidationelement", "Member[revocationmode]"] + - ["system.configuration.configurationelement", "system.identitymodel.configuration.securitytokenhandlersetelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.identitymodel.configuration.identityconfiguration", "Member[certificatevalidationmode]"] + - ["system.identitymodel.configuration.securitytokenhandlerconfigurationelement", "system.identitymodel.configuration.securitytokenhandlerelementcollection", "Member[securitytokenhandlerconfiguration]"] + - ["system.identitymodel.protocols.wstrust.wstrustfeb2005requestserializer", "system.identitymodel.configuration.securitytokenserviceconfiguration", "Member[wstrustfeb2005requestserializer]"] + - ["system.string", "system.identitymodel.configuration.securitytokenhandlerelementcollection", "Member[name]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.identitymodel.configuration.identityconfiguration", "Member[trustedstorelocation]"] + - ["system.identitymodel.configuration.customtypeelement", "system.identitymodel.configuration.x509certificatevalidationelement", "Member[certificatevalidator]"] + - ["system.string", "system.identitymodel.configuration.identityconfiguration", "Member[name]"] + - ["system.string", "system.identitymodel.configuration.systemidentitymodelsection!", "Member[sectionname]"] + - ["system.boolean", "system.identitymodel.configuration.customtypeelement", "Member[isconfigured]"] + - ["system.string", "system.identitymodel.configuration.issuernameregistryelement", "Member[type]"] + - ["t", "System.IdentityModel.Configuration.CustomtypeElement!", "Method[Resolve].ReturnValue"] + - ["system.identitymodel.tokens.securitytokenhandlercollection", "system.identitymodel.configuration.identityconfiguration", "Member[securitytokenhandlers]"] + - ["system.type", "system.identitymodel.configuration.securitytokenserviceconfiguration", "Member[securitytokenservice]"] + - ["system.timespan", "system.identitymodel.configuration.securitytokenhandlerconfigurationelement", "Member[maximumclockskew]"] + - ["system.identitymodel.configuration.identitymodelcacheselement", "system.identitymodel.configuration.identityconfigurationelement", "Member[caches]"] + - ["system.boolean", "system.identitymodel.configuration.securitytokenhandlersetelementcollection", "Member[throwonduplicate]"] + - ["system.timespan", "system.identitymodel.configuration.identityconfiguration", "Member[tokenreplaycacheexpirationperiod]"] + - ["system.identitymodel.selectors.securitytokenresolver", "system.identitymodel.configuration.identityconfiguration", "Member[servicetokenresolver]"] + - ["system.timespan", "system.identitymodel.configuration.identityconfiguration", "Member[maxclockskew]"] + - ["system.boolean", "system.identitymodel.configuration.identitymodelcacheselement", "Member[isconfigured]"] + - ["system.identitymodel.tokens.sessionsecuritytokencache", "system.identitymodel.configuration.identitymodelcaches", "Member[sessionsecuritytokencache]"] + - ["system.object", "system.identitymodel.configuration.securitytokenhandlersetelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.identitymodel.configuration.customtypeelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.identitymodel.configuration.x509certificatevalidationelement", "Member[properties]"] + - ["system.identitymodel.configuration.systemidentitymodelsection", "system.identitymodel.configuration.systemidentitymodelsection!", "Member[current]"] + - ["system.int32", "system.identitymodel.configuration.securitytokenserviceconfiguration", "Member[defaultmaxsymmetrickeysizeinbits]"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.identitymodel.configuration.x509certificatevalidationelement", "Member[certificatevalidationmode]"] + - ["system.identitymodel.configuration.identityconfigurationelementcollection", "system.identitymodel.configuration.systemidentitymodelsection", "Member[identityconfigurationelements]"] + - ["system.identitymodel.configuration.customtypeelement", "system.identitymodel.configuration.identityconfigurationelement", "Member[claimsauthenticationmanager]"] + - ["system.identitymodel.configuration.securitytokenhandlersetelementcollection", "system.identitymodel.configuration.identityconfigurationelement", "Member[securitytokenhandlersets]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.identitymodel.configuration.x509certificatevalidationelement", "Member[trustedstorelocation]"] + - ["system.security.claims.claimsauthenticationmanager", "system.identitymodel.configuration.identityconfiguration", "Member[claimsauthenticationmanager]"] + - ["system.boolean", "system.identitymodel.configuration.identityconfigurationelement", "Member[savebootstrapcontext]"] + - ["system.int32", "system.identitymodel.configuration.securitytokenserviceconfiguration", "Member[defaultsymmetrickeysizeinbits]"] + - ["system.identitymodel.configuration.customtypeelement", "system.identitymodel.configuration.identitymodelcacheselement", "Member[sessionsecuritytokencache]"] + - ["system.boolean", "system.identitymodel.configuration.identityconfigurationelementcollection", "Member[throwonduplicate]"] + - ["system.configuration.configurationelement", "system.identitymodel.configuration.audienceurielementcollection", "Method[createnewelement].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.identitymodel.configuration.identityconfiguration!", "Member[defaultrevocationmode]"] + - ["system.configuration.configurationpropertycollection", "system.identitymodel.configuration.issuernameregistryelement", "Member[properties]"] + - ["system.string", "system.identitymodel.configuration.identityconfiguration!", "Member[defaultservicename]"] + - ["system.identitymodel.configuration.customtypeelement", "system.identitymodel.configuration.securitytokenhandlerconfigurationelement", "Member[issuertokenresolver]"] + - ["system.identitymodel.tokens.securitytokenhandlercollectionmanager", "system.identitymodel.configuration.identityconfiguration", "Method[loadhandlers].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.identitymodel.configuration.identityconfiguration", "Member[servicecertificate]"] + - ["system.identitymodel.selectors.audienceurimode", "system.identitymodel.configuration.audienceurielementcollection", "Member[mode]"] + - ["system.identitymodel.configuration.audienceurielementcollection", "system.identitymodel.configuration.identityconfigurationelement", "Member[audienceuris]"] + - ["system.configuration.configurationpropertycollection", "system.identitymodel.configuration.audienceurielementcollection", "Member[properties]"] + - ["system.timespan", "system.identitymodel.configuration.tokenreplaydetectionelement", "Member[expirationperiod]"] + - ["system.identitymodel.tokens.signingcredentials", "system.identitymodel.configuration.securitytokenserviceconfiguration", "Member[signingcredentials]"] + - ["system.string", "system.identitymodel.configuration.securitytokenserviceconfiguration", "Member[tokenissuername]"] + - ["system.boolean", "system.identitymodel.configuration.securitytokenserviceconfiguration", "Member[disablewsdl]"] + - ["system.identitymodel.configuration.identitymodelcaches", "system.identitymodel.configuration.identityconfiguration", "Member[caches]"] + - ["system.identitymodel.protocols.wstrust.wstrustfeb2005responseserializer", "system.identitymodel.configuration.securitytokenserviceconfiguration", "Member[wstrustfeb2005responseserializer]"] + - ["system.string", "system.identitymodel.configuration.audienceurielement", "Member[value]"] + - ["system.configuration.configurationpropertycollection", "system.identitymodel.configuration.audienceurielement", "Member[properties]"] + - ["system.identitymodel.tokens.audiencerestriction", "system.identitymodel.configuration.identityconfiguration", "Member[audiencerestriction]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.identitymodel.configuration.identityconfiguration!", "Member[defaulttrustedstorelocation]"] + - ["system.identitymodel.configuration.identityconfigurationelement", "system.identitymodel.configuration.identityconfigurationelementcollection", "Method[getelement].ReturnValue"] + - ["system.identitymodel.configuration.identitymodelcacheselement", "system.identitymodel.configuration.securitytokenhandlerconfigurationelement", "Member[caches]"] + - ["system.security.claims.claimsauthorizationmanager", "system.identitymodel.configuration.identityconfiguration", "Member[claimsauthorizationmanager]"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.identitymodel.configuration.identityconfiguration", "Member[certificatevalidator]"] + - ["system.identitymodel.securitytokenservice", "system.identitymodel.configuration.securitytokenserviceconfiguration", "Method[createsecuritytokenservice].ReturnValue"] + - ["system.string", "system.identitymodel.configuration.securitytokenserviceconfiguration", "Member[defaulttokentype]"] + - ["system.identitymodel.configuration.audienceurielementcollection", "system.identitymodel.configuration.securitytokenhandlerconfigurationelement", "Member[audienceuris]"] + - ["system.boolean", "system.identitymodel.configuration.configurationelementinterceptor", "Method[ondeserializeunrecognizedelement].ReturnValue"] + - ["system.configuration.configurationelement", "system.identitymodel.configuration.securitytokenhandlerelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.type", "system.identitymodel.configuration.identityconfiguration!", "Member[defaultissuernameregistrytype]"] + - ["system.configuration.configurationelement", "system.identitymodel.configuration.identityconfigurationelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.type", "system.identitymodel.configuration.customtypeelement", "Member[type]"] + - ["system.identitymodel.configuration.customtypeelement", "system.identitymodel.configuration.identitymodelcacheselement", "Member[tokenreplaycache]"] + - ["system.timespan", "system.identitymodel.configuration.identityconfiguration!", "Member[defaultmaxclockskew]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelMetadata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelMetadata/model.yml new file mode 100644 index 000000000000..0d7927752e75 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelMetadata/model.yml @@ -0,0 +1,123 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.identitymodel.metadata.indexedprotocolendpoint", "system.identitymodel.metadata.indexedprotocolendpointDictionary", "Member[default]"] + - ["system.string", "system.identitymodel.metadata.displayclaim", "Member[claimtype]"] + - ["system.identitymodel.metadata.displayclaim", "system.identitymodel.metadata.metadataserializer", "Method[readdisplayclaim].ReturnValue"] + - ["system.identitymodel.metadata.organization", "system.identitymodel.metadata.metadataserializer", "Method[readorganization].ReturnValue"] + - ["system.string", "system.identitymodel.metadata.contactperson", "Member[givenname]"] + - ["system.identitymodel.metadata.localizedentrycollection", "system.identitymodel.metadata.organization", "Member[displaynames]"] + - ["system.identitymodel.metadata.securitytokenservicedescriptor", "system.identitymodel.metadata.metadataserializer", "Method[readsecuritytokenservicedescriptor].ReturnValue"] + - ["system.uri", "system.identitymodel.metadata.protocolendpoint", "Member[responselocation]"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.entitydescriptor", "Member[roledescriptors]"] + - ["system.identitymodel.metadata.metadatabase", "system.identitymodel.metadata.metadataserializer", "Method[readmetadatacore].ReturnValue"] + - ["system.identitymodel.metadata.entitiesdescriptor", "system.identitymodel.metadata.metadataserializer", "Method[createentitiesdescriptorinstance].ReturnValue"] + - ["system.identitymodel.metadata.contacttype", "system.identitymodel.metadata.contacttype!", "Member[billing]"] + - ["system.boolean", "system.identitymodel.metadata.metadataserializer", "Method[readwebservicedescriptorelement].ReturnValue"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.singlesignondescriptor", "Member[nameidentifierformats]"] + - ["system.identitymodel.metadata.identityprovidersinglesignondescriptor", "system.identitymodel.metadata.metadataserializer", "Method[createidentityprovidersinglesignondescriptorinstance].ReturnValue"] + - ["system.uri", "system.identitymodel.metadata.protocolendpoint", "Member[location]"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.contactperson", "Member[telephonenumbers]"] + - ["system.boolean", "system.identitymodel.metadata.displayclaim", "Member[writeoptionalattribute]"] + - ["system.identitymodel.metadata.localizedentrycollection", "system.identitymodel.metadata.organization", "Member[urls]"] + - ["system.string", "system.identitymodel.metadata.displayclaim", "Member[displaytag]"] + - ["system.string", "system.identitymodel.metadata.metadataserializer!", "Member[languageprefix]"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.webservicedescriptor", "Member[tokentypesoffered]"] + - ["system.identitymodel.metadata.identityprovidersinglesignondescriptor", "system.identitymodel.metadata.metadataserializer", "Method[readidentityprovidersinglesignondescriptor].ReturnValue"] + - ["system.identitymodel.metadata.contacttype", "system.identitymodel.metadata.contacttype!", "Member[support]"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.identitymodel.metadata.metadataserializer", "Member[certificatevalidator]"] + - ["system.identitymodel.metadata.localizedname", "system.identitymodel.metadata.metadataserializer", "Method[readlocalizedname].ReturnValue"] + - ["system.uri", "system.identitymodel.metadata.roledescriptor", "Member[errorurl]"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.keydescriptor", "Member[encryptionmethods]"] + - ["system.identitymodel.metadata.protocolendpoint", "system.identitymodel.metadata.metadataserializer", "Method[createprotocolendpointinstance].ReturnValue"] + - ["system.identitymodel.metadata.localizedentrycollection", "system.identitymodel.metadata.organization", "Member[names]"] + - ["system.identitymodel.metadata.applicationservicedescriptor", "system.identitymodel.metadata.metadataserializer", "Method[readapplicationservicedescriptor].ReturnValue"] + - ["system.identitymodel.metadata.contacttype", "system.identitymodel.metadata.contacttype!", "Member[unspecified]"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.entitiesdescriptor", "Member[childentities]"] + - ["system.identitymodel.metadata.keydescriptor", "system.identitymodel.metadata.metadataserializer", "Method[readkeydescriptor].ReturnValue"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.identitymodel.metadata.metadataserializer", "Member[certificatevalidationmode]"] + - ["system.identitymodel.metadata.contactperson", "system.identitymodel.metadata.metadataserializer", "Method[createcontactpersoninstance].ReturnValue"] + - ["system.boolean", "system.identitymodel.metadata.metadataserializer", "Method[readroledescriptorelement].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.identitymodel.metadata.metadataserializer", "Member[revocationmode]"] + - ["system.identitymodel.metadata.contacttype", "system.identitymodel.metadata.contacttype!", "Member[administrative]"] + - ["system.string", "system.identitymodel.metadata.webservicedescriptor", "Member[servicedisplayname]"] + - ["system.identitymodel.metadata.contacttype", "system.identitymodel.metadata.contacttype!", "Member[technical]"] + - ["system.uri", "system.identitymodel.metadata.localizeduri", "Member[uri]"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.roledescriptor", "Member[keys]"] + - ["system.string", "system.identitymodel.metadata.metadataserializer!", "Member[languageattribute]"] + - ["system.identitymodel.metadata.keytype", "system.identitymodel.metadata.keytype!", "Member[signing]"] + - ["system.string", "system.identitymodel.metadata.metadataserializer!", "Member[languagelocalname]"] + - ["system.identitymodel.metadata.securitytokenservicedescriptor", "system.identitymodel.metadata.metadataserializer", "Method[createsecuritytokenservicedescriptorinstance].ReturnValue"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.webservicedescriptor", "Member[targetscopes]"] + - ["system.identitymodel.tokens.signingcredentials", "system.identitymodel.metadata.metadatabase", "Member[signingcredentials]"] + - ["system.identitymodel.metadata.entitiesdescriptor", "system.identitymodel.metadata.metadataserializer", "Method[readentitiesdescriptor].ReturnValue"] + - ["system.identitymodel.metadata.entitydescriptor", "system.identitymodel.metadata.metadataserializer", "Method[readentitydescriptor].ReturnValue"] + - ["system.identitymodel.metadata.keytype", "system.identitymodel.metadata.keytype!", "Member[encryption]"] + - ["system.string", "system.identitymodel.metadata.displayclaim", "Member[description]"] + - ["system.identitymodel.metadata.localizeduri", "system.identitymodel.metadata.metadataserializer", "Method[createlocalizeduriinstance].ReturnValue"] + - ["system.datetime", "system.identitymodel.metadata.roledescriptor", "Member[validuntil]"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.webservicedescriptor", "Member[claimtypesoffered]"] + - ["system.identitymodel.metadata.localizedname", "system.identitymodel.metadata.metadataserializer", "Method[createlocalizednameinstance].ReturnValue"] + - ["system.string", "system.identitymodel.metadata.entitydescriptor", "Member[federationid]"] + - ["system.identitymodel.metadata.keytype", "system.identitymodel.metadata.keydescriptor", "Member[use]"] + - ["system.string", "system.identitymodel.metadata.contactperson", "Member[surname]"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.webservicedescriptor", "Member[claimtypesrequested]"] + - ["system.identitymodel.metadata.protocolendpoint", "system.identitymodel.metadata.metadataserializer", "Method[readprotocolendpoint].ReturnValue"] + - ["system.boolean", "system.identitymodel.metadata.identityprovidersinglesignondescriptor", "Member[wantauthenticationrequestssigned]"] + - ["system.uri", "system.identitymodel.metadata.encryptionmethod", "Member[algorithm]"] + - ["system.identitymodel.metadata.metadatabase", "system.identitymodel.metadata.metadataserializer", "Method[readmetadata].ReturnValue"] + - ["system.identitymodel.selectors.securitytokenserializer", "system.identitymodel.metadata.metadataserializer", "Member[securitytokenserializer]"] + - ["system.collections.generic.list", "system.identitymodel.metadata.metadataserializer", "Member[trustedissuers]"] + - ["system.int32", "system.identitymodel.metadata.indexedprotocolendpoint", "Member[index]"] + - ["system.identitymodel.metadata.localizeduri", "system.identitymodel.metadata.metadataserializer", "Method[readlocalizeduri].ReturnValue"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.identityprovidersinglesignondescriptor", "Member[supportedattributes]"] + - ["system.identitymodel.metadata.contacttype", "system.identitymodel.metadata.contacttype!", "Member[other]"] + - ["system.identitymodel.metadata.entityid", "system.identitymodel.metadata.entitydescriptor", "Member[entityid]"] + - ["system.boolean", "system.identitymodel.metadata.metadataserializer", "Method[readsinglesignondescriptorelement].ReturnValue"] + - ["system.identitymodel.metadata.serviceprovidersinglesignondescriptor", "system.identitymodel.metadata.metadataserializer", "Method[createserviceprovidersinglesignondescriptorinstance].ReturnValue"] + - ["system.identitymodel.metadata.organization", "system.identitymodel.metadata.roledescriptor", "Member[organization]"] + - ["system.identitymodel.metadata.indexedprotocolendpoint", "system.identitymodel.metadata.metadataserializer", "Method[readindexedprotocolendpoint].ReturnValue"] + - ["system.string", "system.identitymodel.metadata.contactperson", "Member[company]"] + - ["system.boolean", "system.identitymodel.metadata.metadataserializer", "Method[readcustomelement].ReturnValue"] + - ["system.string", "system.identitymodel.metadata.metadataserializer!", "Member[languagenamespaceuri]"] + - ["system.globalization.cultureinfo", "system.identitymodel.metadata.localizedentry", "Member[language]"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.identityprovidersinglesignondescriptor", "Member[singlesignonservices]"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.entitydescriptor", "Member[contacts]"] + - ["system.identitymodel.metadata.contactperson", "system.identitymodel.metadata.metadataserializer", "Method[readcontactperson].ReturnValue"] + - ["system.identitymodel.metadata.keydescriptor", "system.identitymodel.metadata.metadataserializer", "Method[createkeydescriptorinstance].ReturnValue"] + - ["system.boolean", "system.identitymodel.metadata.serviceprovidersinglesignondescriptor", "Member[authenticationrequestssigned]"] + - ["system.identitymodel.metadata.displayclaim", "system.identitymodel.metadata.displayclaim!", "Method[createdisplayclaimfromclaimtype].ReturnValue"] + - ["system.identitymodel.metadata.serviceprovidersinglesignondescriptor", "system.identitymodel.metadata.metadataserializer", "Method[readserviceprovidersinglesignondescriptor].ReturnValue"] + - ["system.string", "system.identitymodel.metadata.webservicedescriptor", "Member[servicedescription]"] + - ["system.string", "system.identitymodel.metadata.localizedname", "Member[name]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.identitymodel.metadata.metadataserializer", "Member[trustedstorelocation]"] + - ["system.string", "system.identitymodel.metadata.entityid", "Member[id]"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.applicationservicedescriptor", "Member[endpoints]"] + - ["system.nullable", "system.identitymodel.metadata.indexedprotocolendpoint", "Member[isdefault]"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.roledescriptor", "Member[protocolssupported]"] + - ["system.identitymodel.metadata.organization", "system.identitymodel.metadata.entitydescriptor", "Member[organization]"] + - ["system.identitymodel.metadata.applicationservicedescriptor", "system.identitymodel.metadata.metadataserializer", "Method[createapplicationserviceinstance].ReturnValue"] + - ["system.boolean", "system.identitymodel.metadata.serviceprovidersinglesignondescriptor", "Member[wantassertionssigned]"] + - ["system.identitymodel.metadata.indexedprotocolendpoint", "system.identitymodel.metadata.metadataserializer", "Method[createindexedprotocolendpointinstance].ReturnValue"] + - ["system.identitymodel.tokens.saml2attribute", "system.identitymodel.metadata.metadataserializer", "Method[readattribute].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.identitymodel.metadata.singlesignondescriptor", "Member[singlelogoutservices]"] + - ["system.uri", "system.identitymodel.metadata.protocolendpoint", "Member[binding]"] + - ["system.collections.objectmodel.collection", "system.identitymodel.metadata.securitytokenservicedescriptor", "Member[passiverequestorendpoints]"] + - ["system.identitymodel.metadata.contacttype", "system.identitymodel.metadata.contactperson", "Member[type]"] + - ["system.identitymodel.metadata.organization", "system.identitymodel.metadata.metadataserializer", "Method[createorganizationinstance].ReturnValue"] + - ["system.identitymodel.metadata.indexedprotocolendpointdictionary", "system.identitymodel.metadata.singlesignondescriptor", "Member[artifactresolutionservices]"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.applicationservicedescriptor", "Member[passiverequestorendpoints]"] + - ["system.identitymodel.metadata.keytype", "system.identitymodel.metadata.keytype!", "Member[unspecified]"] + - ["system.string", "system.identitymodel.metadata.displayclaim", "Member[displayvalue]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.identitymodel.metadata.metadataserializer", "Method[getmetadatasigningcertificate].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.identitymodel.metadata.securitytokenservicedescriptor", "Member[securitytokenserviceendpoints]"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.roledescriptor", "Member[contacts]"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.entitiesdescriptor", "Member[childentitygroups]"] + - ["system.string", "system.identitymodel.metadata.entitiesdescriptor", "Member[name]"] + - ["system.boolean", "system.identitymodel.metadata.displayclaim", "Member[optional]"] + - ["system.identitymodel.tokens.securitykeyidentifier", "system.identitymodel.metadata.keydescriptor", "Member[keyinfo]"] + - ["system.identitymodel.metadata.indexedprotocolendpointdictionary", "system.identitymodel.metadata.serviceprovidersinglesignondescriptor", "Member[assertionconsumerservices]"] + - ["system.identitymodel.metadata.entitydescriptor", "system.identitymodel.metadata.metadataserializer", "Method[createentitydescriptorinstance].ReturnValue"] + - ["system.collections.generic.icollection", "system.identitymodel.metadata.contactperson", "Member[emailaddresses]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelPolicy/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelPolicy/model.yml new file mode 100644 index 000000000000..9885c56111ac --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelPolicy/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.datetime", "system.identitymodel.policy.authorizationcontext", "Member[expirationtime]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.policy.authorizationcontext", "Member[claimsets]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.policy.evaluationcontext", "Member[claimsets]"] + - ["system.string", "system.identitymodel.policy.iauthorizationcomponent", "Member[id]"] + - ["system.identitymodel.policy.authorizationcontext", "system.identitymodel.policy.authorizationcontext!", "Method[createdefaultauthorizationcontext].ReturnValue"] + - ["system.boolean", "system.identitymodel.policy.iauthorizationpolicy", "Method[evaluate].ReturnValue"] + - ["system.identitymodel.claims.claimset", "system.identitymodel.policy.iauthorizationpolicy", "Member[issuer]"] + - ["system.collections.generic.idictionary", "system.identitymodel.policy.evaluationcontext", "Member[properties]"] + - ["system.string", "system.identitymodel.policy.authorizationcontext", "Member[id]"] + - ["system.collections.generic.idictionary", "system.identitymodel.policy.authorizationcontext", "Member[properties]"] + - ["system.int32", "system.identitymodel.policy.evaluationcontext", "Member[generation]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelProtocolsWSTrust/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelProtocolsWSTrust/model.yml new file mode 100644 index 000000000000..ca03890bc19e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelProtocolsWSTrust/model.yml @@ -0,0 +1,106 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[canonicalizationalgorithm]"] + - ["system.xml.xmlelement", "system.identitymodel.protocols.wstrust.requestedsecuritytoken", "Member[securitytokenxml]"] + - ["system.string", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[authenticationtype]"] + - ["system.identitymodel.protocols.wstrust.endpointreference", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[appliesto]"] + - ["system.string", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[signwith]"] + - ["system.identitymodel.protocols.wstrust.usekey", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[usekey]"] + - ["system.uri", "system.identitymodel.protocols.wstrust.endpointreference", "Member[uri]"] + - ["system.identitymodel.tokens.securitytokenelement", "system.identitymodel.protocols.wstrust.requestsecuritytoken", "Member[actas]"] + - ["system.byte[]", "system.identitymodel.protocols.wstrust.binaryexchange", "Member[binarydata]"] + - ["system.string", "system.identitymodel.protocols.wstrust.contextitem", "Member[value]"] + - ["system.boolean", "system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "Member[isfinal]"] + - ["system.string", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[keywrapalgorithm]"] + - ["system.string", "system.identitymodel.protocols.wstrust.requesttypes!", "Member[renew]"] + - ["system.identitymodel.tokens.securitytokenelement", "system.identitymodel.protocols.wstrust.requestsecuritytoken", "Member[renewtarget]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "Member[requestedattachedreference]"] + - ["system.boolean", "system.identitymodel.protocols.wstrust.wstrustrequestserializer", "Method[canread].ReturnValue"] + - ["system.identitymodel.tokens.securitytokenhandlercollection", "system.identitymodel.protocols.wstrust.wstrustserializationcontext", "Member[securitytokenhandlers]"] + - ["system.identitymodel.tokens.securitytokenelement", "system.identitymodel.protocols.wstrust.requestsecuritytoken", "Member[onbehalfof]"] + - ["system.boolean", "system.identitymodel.protocols.wstrust.wstrustresponseserializer", "Method[canread].ReturnValue"] + - ["system.string", "system.identitymodel.protocols.wstrust.status", "Member[code]"] + - ["system.string", "system.identitymodel.protocols.wstrust.requesttypes!", "Member[validate]"] + - ["system.string", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[tokentype]"] + - ["system.identitymodel.protocols.wstrust.participants", "system.identitymodel.protocols.wstrust.requestsecuritytoken", "Member[participants]"] + - ["system.identitymodel.protocols.wstrust.endpointreference", "system.identitymodel.protocols.wstrust.endpointreference!", "Method[readfrom].ReturnValue"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytoken", "system.identitymodel.protocols.wstrust.wstrust13requestserializer", "Method[readxml].ReturnValue"] + - ["system.string", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[keytype]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.identitymodel.protocols.wstrust.wstrustresponseserializer", "Method[readxml].ReturnValue"] + - ["system.string", "system.identitymodel.protocols.wstrust.requestclaim", "Member[claimtype]"] + - ["system.byte[]", "system.identitymodel.protocols.wstrust.protectedkey", "Method[getkeybytes].ReturnValue"] + - ["system.identitymodel.tokens.encryptingcredentials", "system.identitymodel.protocols.wstrust.protectedkey", "Member[wrappingcredentials]"] + - ["system.identitymodel.protocols.wstrust.requestclaimcollection", "system.identitymodel.protocols.wstrust.requestsecuritytoken", "Member[claims]"] + - ["system.identitymodel.protocols.wstrust.endpointreference", "system.identitymodel.protocols.wstrust.participants", "Member[primary]"] + - ["system.boolean", "system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "Member[requestedtokencancelled]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.identitymodel.protocols.wstrust.wstrustfeb2005responseserializer", "Method[readxml].ReturnValue"] + - ["system.identitymodel.tokens.securitytokenelement", "system.identitymodel.protocols.wstrust.requestsecuritytoken", "Member[proofencryption]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.protocols.wstrust.requestedsecuritytoken", "Member[securitytoken]"] + - ["system.nullable", "system.identitymodel.protocols.wstrust.lifetime", "Member[expires]"] + - ["system.boolean", "system.identitymodel.protocols.wstrust.wstrustfeb2005responseserializer", "Method[canread].ReturnValue"] + - ["system.uri", "system.identitymodel.protocols.wstrust.binaryexchange", "Member[encodingtype]"] + - ["system.boolean", "system.identitymodel.protocols.wstrust.renewing", "Member[okforrenewalafterexpiration]"] + - ["system.identitymodel.protocols.wstrust.status", "system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "Member[status]"] + - ["system.string", "system.identitymodel.protocols.wstrust.keytypes!", "Member[bearer]"] + - ["system.string", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[replyto]"] + - ["system.identitymodel.protocols.wstrust.additionalcontext", "system.identitymodel.protocols.wstrust.requestsecuritytoken", "Member[additionalcontext]"] + - ["system.string", "system.identitymodel.protocols.wstrust.requesttypes!", "Member[issue]"] + - ["system.boolean", "system.identitymodel.protocols.wstrust.wstrust13requestserializer", "Method[canread].ReturnValue"] + - ["system.string", "system.identitymodel.protocols.wstrust.requestclaimcollection", "Member[dialect]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytoken", "system.identitymodel.protocols.wstrust.wstrust13requestserializer", "Method[readsecondaryparameters].ReturnValue"] + - ["system.identitymodel.tokens.securitytokenelement", "system.identitymodel.protocols.wstrust.requestsecuritytoken", "Member[canceltarget]"] + - ["system.identitymodel.selectors.securitytokenresolver", "system.identitymodel.protocols.wstrust.wstrustserializationcontext", "Member[tokenresolver]"] + - ["system.identitymodel.protocols.wstrust.endpointreference", "system.identitymodel.protocols.wstrust.requestsecuritytoken", "Member[issuer]"] + - ["system.nullable", "system.identitymodel.protocols.wstrust.requestsecuritytoken", "Member[forwardable]"] + - ["system.identitymodel.protocols.wstrust.protectedkey", "system.identitymodel.protocols.wstrust.requestedprooftoken", "Member[protectedkey]"] + - ["system.string", "system.identitymodel.protocols.wstrust.keytypes!", "Member[symmetric]"] + - ["system.identitymodel.protocols.wstrust.binaryexchange", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[binaryexchange]"] + - ["system.identitymodel.protocols.wstrust.requestedprooftoken", "system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "Member[requestedprooftoken]"] + - ["system.boolean", "system.identitymodel.protocols.wstrust.requestclaim", "Member[isoptional]"] + - ["system.string", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[encryptionalgorithm]"] + - ["system.collections.generic.list", "system.identitymodel.protocols.wstrust.participants", "Member[participant]"] + - ["system.identitymodel.protocols.wstrust.lifetime", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[lifetime]"] + - ["system.string", "system.identitymodel.protocols.wstrust.keytypes!", "Member[asymmetric]"] + - ["system.boolean", "system.identitymodel.protocols.wstrust.renewing", "Member[allowrenewal]"] + - ["system.string", "system.identitymodel.protocols.wstrust.requesttypes!", "Member[cancel]"] + - ["system.nullable", "system.identitymodel.protocols.wstrust.lifetime", "Member[created]"] + - ["system.uri", "system.identitymodel.protocols.wstrust.binaryexchange", "Member[valuetype]"] + - ["system.identitymodel.tokens.securitytokenelement", "system.identitymodel.protocols.wstrust.requestsecuritytoken", "Member[encryption]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.identitymodel.protocols.wstrust.wstrust13responseserializer", "Method[readxml].ReturnValue"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytoken", "system.identitymodel.protocols.wstrust.wstrustfeb2005requestserializer", "Method[readxml].ReturnValue"] + - ["system.string", "system.identitymodel.protocols.wstrust.requestsecuritytoken", "Member[computedkeyalgorithm]"] + - ["system.string", "system.identitymodel.protocols.wstrust.requesttypes!", "Member[getmetadata]"] + - ["system.uri", "system.identitymodel.protocols.wstrust.contextitem", "Member[name]"] + - ["system.uri", "system.identitymodel.protocols.wstrust.contextitem", "Member[scope]"] + - ["system.boolean", "system.identitymodel.protocols.wstrust.wstrustfeb2005requestserializer", "Method[canread].ReturnValue"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytoken", "system.identitymodel.protocols.wstrust.requestsecuritytoken", "Member[secondaryparameters]"] + - ["system.string", "system.identitymodel.protocols.wstrust.status", "Member[reason]"] + - ["system.identitymodel.protocols.wstrust.renewing", "system.identitymodel.protocols.wstrust.requestsecuritytoken", "Member[renewing]"] + - ["system.identitymodel.tokens.securitytokenhandlercollectionmanager", "system.identitymodel.protocols.wstrust.wstrustserializationcontext", "Member[securitytokenhandlercollectionmanager]"] + - ["system.identitymodel.protocols.wstrust.entropy", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[entropy]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytoken", "system.identitymodel.protocols.wstrust.wstrustrequestserializer", "Method[createrequestsecuritytoken].ReturnValue"] + - ["system.string", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[encryptwith]"] + - ["system.boolean", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[allowpostdating]"] + - ["system.identitymodel.tokens.securitytokenelement", "system.identitymodel.protocols.wstrust.requestsecuritytoken", "Member[delegateto]"] + - ["system.string", "system.identitymodel.protocols.wstrust.requesttypes!", "Member[issuecard]"] + - ["system.identitymodel.selectors.securitytokenresolver", "system.identitymodel.protocols.wstrust.wstrustserializationcontext", "Member[usekeytokenresolver]"] + - ["system.identitymodel.protocols.wstrust.requestedsecuritytoken", "system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "Member[requestedsecuritytoken]"] + - ["system.nullable", "system.identitymodel.protocols.wstrust.requestsecuritytoken", "Member[delegatable]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.protocols.wstrust.usekey", "Member[token]"] + - ["system.string", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[requesttype]"] + - ["system.string", "system.identitymodel.protocols.wstrust.requestedprooftoken", "Member[computedkeyalgorithm]"] + - ["system.boolean", "system.identitymodel.protocols.wstrust.wstrust13responseserializer", "Method[canread].ReturnValue"] + - ["system.string", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[signaturealgorithm]"] + - ["system.identitymodel.tokens.securitytokenelement", "system.identitymodel.protocols.wstrust.requestsecuritytoken", "Member[validatetarget]"] + - ["system.string", "system.identitymodel.protocols.wstrust.requestclaim", "Member[value]"] + - ["system.identitymodel.tokens.securitykeyidentifier", "system.identitymodel.protocols.wstrust.usekey", "Member[securitykeyidentifier]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.identitymodel.protocols.wstrust.wstrustresponseserializer", "Method[createinstance].ReturnValue"] + - ["system.collections.generic.ilist", "system.identitymodel.protocols.wstrust.additionalcontext", "Member[items]"] + - ["system.string", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[context]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytoken", "system.identitymodel.protocols.wstrust.wstrustrequestserializer", "Method[readxml].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.identitymodel.protocols.wstrust.endpointreference", "Member[details]"] + - ["system.nullable", "system.identitymodel.protocols.wstrust.wstrustmessage", "Member[keysizeinbits]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "Member[requestedunattachedreference]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelSelectors/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelSelectors/model.yml new file mode 100644 index 000000000000..350f2fb45b68 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelSelectors/model.yml @@ -0,0 +1,121 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.idictionary", "system.identitymodel.selectors.securitytokenrequirement", "Member[properties]"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.identitymodel.selectors.x509certificatevalidator!", "Method[createpeerorchaintrustvalidator].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.selectors.usernamesecuritytokenauthenticator", "Method[validatetokencore].ReturnValue"] + - ["system.identitymodel.claims.claimset", "system.identitymodel.selectors.samlsecuritytokenauthenticator", "Method[resolveclaimset].ReturnValue"] + - ["system.net.networkcredential", "system.identitymodel.selectors.kerberossecuritytokenprovider", "Member[networkcredential]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.selectors.usernamesecuritytokenauthenticator", "Method[validateusernamepasswordcore].ReturnValue"] + - ["system.identitymodel.tokens.securitykey", "system.identitymodel.selectors.securitytokenresolver", "Method[resolvesecuritykey].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifier", "system.identitymodel.selectors.securitytokenserializer", "Method[readkeyidentifier].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifier", "system.identitymodel.selectors.securitytokenserializer", "Method[readkeyidentifiercore].ReturnValue"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.identitymodel.selectors.x509certificatevalidator!", "Member[peerorchaintrust]"] + - ["system.threading.tasks.task", "system.identitymodel.selectors.securitytokenprovider", "Method[canceltokenasync].ReturnValue"] + - ["system.collections.generic.ilist", "system.identitymodel.selectors.samlsecuritytokenauthenticator", "Member[allowedaudienceuris]"] + - ["system.string", "system.identitymodel.selectors.securitytokenrequirement", "Member[tokentype]"] + - ["system.identitymodel.selectors.audienceurimode", "system.identitymodel.selectors.audienceurimode!", "Member[always]"] + - ["system.boolean", "system.identitymodel.selectors.x509securitytokenauthenticator", "Member[mapcertificatetowindowsaccount]"] + - ["system.string", "system.identitymodel.selectors.kerberossecuritytokenprovider", "Member[serviceprincipalname]"] + - ["system.identitymodel.tokens.securitykeyusage", "system.identitymodel.selectors.securitytokenrequirement", "Member[keyusage]"] + - ["system.int32", "system.identitymodel.selectors.cardspacepolicyelement", "Member[policynoticeversion]"] + - ["system.boolean", "system.identitymodel.selectors.samlsecuritytokenauthenticator", "Method[validateaudiencerestriction].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.selectors.customusernamesecuritytokenauthenticator", "Method[validateusernamepasswordcore].ReturnValue"] + - ["system.security.principal.iidentity", "system.identitymodel.selectors.samlsecuritytokenauthenticator", "Method[resolveidentity].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenauthenticator", "Method[canvalidatetoken].ReturnValue"] + - ["system.string", "system.identitymodel.selectors.securitytokenrequirement!", "Member[keyusageproperty]"] + - ["system.threading.tasks.task", "system.identitymodel.selectors.securitytokenprovider", "Method[gettokencoreasync].ReturnValue"] + - ["system.iasyncresult", "system.identitymodel.selectors.securitytokenprovider", "Method[beginrenewtoken].ReturnValue"] + - ["system.string", "system.identitymodel.selectors.securitytokenrequirement!", "Member[peerauthenticationmode]"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenresolver", "Method[tryresolvesecuritykey].ReturnValue"] + - ["system.threading.tasks.task", "system.identitymodel.selectors.securitytokenprovider", "Method[canceltokencoreasync].ReturnValue"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.identitymodel.selectors.x509certificatevalidator!", "Member[chaintrust]"] + - ["system.identitymodel.selectors.securitytokenresolver", "system.identitymodel.selectors.securitytokenresolver!", "Method[createdefaultsecuritytokenresolver].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenresolver", "Method[tryresolvetokencore].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.selectors.securitytokenauthenticator", "Method[validatetoken].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.selectors.securitytokenversion", "Method[getsecurityspecifications].ReturnValue"] + - ["system.identitymodel.selectors.usernamepasswordvalidator", "system.identitymodel.selectors.usernamepasswordvalidator!", "Method[createmembershipprovidervalidator].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.samlsecuritytokenauthenticator", "Method[canvalidatetokencore].ReturnValue"] + - ["system.identitymodel.tokens.securitykeytype", "system.identitymodel.selectors.securitytokenrequirement", "Member[keytype]"] + - ["system.identitymodel.selectors.audienceurimode", "system.identitymodel.selectors.audienceurimode!", "Member[never]"] + - ["system.identitymodel.tokens.genericxmlsecuritytoken", "system.identitymodel.selectors.cardspaceselector!", "Method[gettoken].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.selectors.securitytokenprovider", "Method[endrenewtokencore].ReturnValue"] + - ["system.string", "system.identitymodel.selectors.securitytokenrequirement!", "Member[tokentypeproperty]"] + - ["system.iasyncresult", "system.identitymodel.selectors.securitytokenprovider", "Method[begingettokencore].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.selectors.securitytokenprovider", "Method[renewtoken].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.selectors.securitytokenprovider", "Method[endrenewtoken].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenresolver", "Method[tryresolvesecuritykeycore].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenserializer", "Method[canreadkeyidentifiercore].ReturnValue"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.identitymodel.selectors.x509certificatevalidator!", "Member[peertrust]"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenresolver", "Method[tryresolvetoken].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.x509securitytokenauthenticator", "Method[canvalidatetokencore].ReturnValue"] + - ["tvalue", "system.identitymodel.selectors.securitytokenrequirement", "Method[GetProperty].ReturnValue"] + - ["system.threading.tasks.task", "system.identitymodel.selectors.securitytokenprovider", "Method[renewtokenasync].ReturnValue"] + - ["system.xml.xmlelement", "system.identitymodel.selectors.cardspacepolicyelement", "Member[issuer]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.selectors.securitytokenprovider", "Method[endgettokencore].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenserializer", "Method[canwritekeyidentifierclausecore].ReturnValue"] + - ["system.identitymodel.selectors.securitytokenprovider", "system.identitymodel.selectors.securitytokenmanager", "Method[createsecuritytokenprovider].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.audienceurimodevalidationhelper!", "Method[isdefined].ReturnValue"] + - ["system.threading.tasks.task", "system.identitymodel.selectors.securitytokenprovider", "Method[renewtokencoreasync].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.windowssecuritytokenauthenticator", "Method[canvalidatetokencore].ReturnValue"] + - ["system.uri", "system.identitymodel.selectors.cardspacepolicyelement", "Member[policynoticelink]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.selectors.x509securitytokenauthenticator", "Method[validatetokencore].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenserializer", "Method[canreadkeyidentifierclause].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.selectors.usernamesecuritytokenprovider", "Method[gettokencore].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenserializer", "Method[canwritetokencore].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenserializer", "Method[canwritekeyidentifiercore].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenserializer", "Method[canreadkeyidentifier].ReturnValue"] + - ["system.identitymodel.selectors.securitytokenserializer", "system.identitymodel.selectors.securitytokenmanager", "Method[createsecuritytokenserializer].ReturnValue"] + - ["system.string", "system.identitymodel.selectors.securitytokenrequirement!", "Member[keysizeproperty]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.selectors.securitytokenserializer", "Method[readkeyidentifierclause].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.selectors.samlsecuritytokenauthenticator", "Method[validatetokencore].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.selectors.x509securitytokenprovider", "Method[gettokencore].ReturnValue"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.identitymodel.selectors.x509certificatevalidator!", "Member[none]"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenserializer", "Method[canwritekeyidentifier].ReturnValue"] + - ["system.iasyncresult", "system.identitymodel.selectors.securitytokenprovider", "Method[begingettoken].ReturnValue"] + - ["system.identitymodel.selectors.securitytokenauthenticator", "system.identitymodel.selectors.securitytokenmanager", "Method[createsecuritytokenauthenticator].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.rsasecuritytokenauthenticator", "Method[canvalidatetokencore].ReturnValue"] + - ["system.security.principal.tokenimpersonationlevel", "system.identitymodel.selectors.kerberossecuritytokenprovider", "Member[tokenimpersonationlevel]"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenserializer", "Method[canreadkeyidentifierclausecore].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.selectors.securitytokenresolver", "Method[resolvetoken].ReturnValue"] + - ["system.string", "system.identitymodel.selectors.securitytokenrequirement!", "Member[keytypeproperty]"] + - ["system.xml.xmlelement", "system.identitymodel.selectors.cardspacepolicyelement", "Member[target]"] + - ["system.boolean", "system.identitymodel.selectors.usernamesecuritytokenauthenticator", "Method[canvalidatetokencore].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenauthenticator", "Method[canvalidatetokencore].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenserializer", "Method[canwritetoken].ReturnValue"] + - ["system.string", "system.identitymodel.selectors.securitytokenrequirement!", "Member[isoptionaltokenproperty]"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenprovider", "Member[supportstokencancellation]"] + - ["system.threading.tasks.task", "system.identitymodel.selectors.securitytokenprovider", "Method[gettokenasync].ReturnValue"] + - ["system.identitymodel.selectors.audienceurimode", "system.identitymodel.selectors.samlsecuritytokenauthenticator", "Member[audienceurimode]"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenserializer", "Method[canreadtoken].ReturnValue"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.identitymodel.selectors.x509certificatevalidator!", "Method[createchaintrustvalidator].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.selectors.rsasecuritytokenauthenticator", "Method[validatetokencore].ReturnValue"] + - ["system.iasyncresult", "system.identitymodel.selectors.securitytokenprovider", "Method[begincanceltokencore].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.selectors.securitytokenserializer", "Method[readkeyidentifierclausecore].ReturnValue"] + - ["system.identitymodel.selectors.usernamepasswordvalidator", "system.identitymodel.selectors.usernamepasswordvalidator!", "Member[none]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.selectors.kerberossecuritytokenprovider", "Method[gettokencore].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.selectors.windowssecuritytokenauthenticator", "Method[validatetokencore].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.selectors.windowsusernamesecuritytokenauthenticator", "Method[validateusernamepasswordcore].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.selectors.securitytokenprovider", "Method[renewtokencore].ReturnValue"] + - ["system.int32", "system.identitymodel.selectors.securitytokenrequirement", "Member[keysize]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.selectors.securitytokenserializer", "Method[readtoken].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenserializer", "Method[canreadtokencore].ReturnValue"] + - ["system.iasyncresult", "system.identitymodel.selectors.securitytokenprovider", "Method[begincanceltoken].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.selectors.securitytokenprovider", "Method[gettokencore].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenrequirement", "Member[requirecryptographictoken]"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenrequirement", "Method[trygetproperty].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenprovider", "Member[supportstokenrenewal]"] + - ["system.boolean", "system.identitymodel.selectors.cardspacepolicyelement", "Member[ismanagedissuer]"] + - ["system.string", "system.identitymodel.selectors.securitytokenrequirement!", "Member[requirecryptographictokenproperty]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.selectors.securitytokenprovider", "Method[gettoken].ReturnValue"] + - ["system.identitymodel.selectors.audienceurimode", "system.identitymodel.selectors.audienceurimode!", "Member[bearerkeyonly]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.selectors.securitytokenauthenticator", "Method[validatetokencore].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.identitymodel.selectors.x509securitytokenprovider", "Member[certificate]"] + - ["system.boolean", "system.identitymodel.selectors.securitytokenserializer", "Method[canwritekeyidentifierclause].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.selectors.securitytokenprovider", "Method[endgettoken].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.identitymodel.selectors.cardspacepolicyelement", "Member[parameters]"] + - ["system.iasyncresult", "system.identitymodel.selectors.securitytokenprovider", "Method[beginrenewtokencore].ReturnValue"] + - ["system.boolean", "system.identitymodel.selectors.kerberossecuritytokenauthenticator", "Method[canvalidatetokencore].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.selectors.securitytokenserializer", "Method[readtokencore].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelServices/model.yml new file mode 100644 index 000000000000..6f9af014b80e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelServices/model.yml @@ -0,0 +1,159 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.identitymodel.services.signinrequestmessage", "Member[federation]"] + - ["system.identitymodel.services.signinresponsemessage", "system.identitymodel.services.federatedpassivesecuritytokenserviceoperations!", "Method[processsigninrequest].ReturnValue"] + - ["system.string", "system.identitymodel.services.signoutcleanuprequestmessage", "Member[reply]"] + - ["system.security.claims.claimsauthorizationmanager", "system.identitymodel.services.claimsauthorizationmodule", "Member[claimsauthorizationmanager]"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[signinquerystring]"] + - ["system.identitymodel.services.chunkedcookiehandlerelement", "system.identitymodel.services.cookiehandlerelement", "Member[chunkedcookiehandler]"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Method[getreturnurlfromresponse].ReturnValue"] + - ["system.string", "system.identitymodel.services.signinrequestmessage", "Member[authenticationtype]"] + - ["system.string", "system.identitymodel.services.claimsprincipalpermissionattribute", "Member[resource]"] + - ["system.string", "system.identitymodel.services.attributerequestmessage", "Member[result]"] + - ["system.boolean", "system.identitymodel.services.claimsprincipalpermission", "Method[isunrestricted].ReturnValue"] + - ["system.int32", "system.identitymodel.services.chunkedcookiehandler!", "Member[defaultchunksize]"] + - ["system.identitymodel.configuration.customtypeelement", "system.identitymodel.services.cookiehandlerelement", "Member[customcookiehandler]"] + - ["system.datetime", "system.identitymodel.services.federatedsessionexpiredexception", "Member[tested]"] + - ["system.boolean", "system.identitymodel.services.sessionsecuritytokenreceivedeventargs", "Member[reissuecookie]"] + - ["system.string", "system.identitymodel.services.signinrequestmessage", "Member[homerealm]"] + - ["system.identitymodel.services.wsfederationmessage", "system.identitymodel.services.wsfederationmessage!", "Method[createfromuri].ReturnValue"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Method[getxmltokenfrommessage].ReturnValue"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[freshness]"] + - ["system.string", "system.identitymodel.services.attributerequestmessage", "Member[reply]"] + - ["system.collections.generic.idictionary", "system.identitymodel.services.federationmessage", "Member[parameters]"] + - ["system.string", "system.identitymodel.services.pseudonymrequestmessage", "Member[pseudonymptr]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.identitymodel.services.wsfederationserializer", "Method[createresponse].ReturnValue"] + - ["system.string", "system.identitymodel.services.signinrequestmessage", "Member[freshness]"] + - ["system.boolean", "system.identitymodel.services.claimsprincipalpermission", "Method[issubsetof].ReturnValue"] + - ["system.string", "system.identitymodel.services.cookiehandlerelement", "Member[name]"] + - ["system.boolean", "system.identitymodel.services.wsfederationauthenticationmodule", "Method[issigninresponse].ReturnValue"] + - ["system.string", "system.identitymodel.services.wsfederationserializer", "Method[getresponseasstring].ReturnValue"] + - ["system.identitymodel.services.signinrequestmessage", "system.identitymodel.services.redirectingtoidentityprovidereventargs", "Member[signinrequestmessage]"] + - ["system.identitymodel.services.configuration.federationconfiguration", "system.identitymodel.services.federatedauthentication!", "Member[federationconfiguration]"] + - ["system.string", "system.identitymodel.services.cookiehandlerelement", "Member[domain]"] + - ["system.identitymodel.services.cookiehandler", "system.identitymodel.services.sessionauthenticationmodule", "Member[cookiehandler]"] + - ["system.identitymodel.tokens.sessionsecuritytoken", "system.identitymodel.services.sessionsecuritytokencreatedeventargs", "Member[sessiontoken]"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[signincontext]"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[request]"] + - ["system.identitymodel.tokens.sessionsecuritytoken", "system.identitymodel.services.sessionauthenticationmodule", "Method[readsessiontokenfromcookie].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.services.sessionauthenticationmodule", "Method[validatesessiontoken].ReturnValue"] + - ["system.string", "system.identitymodel.services.signinrequestmessage", "Member[request]"] + - ["system.boolean", "system.identitymodel.services.signingouteventargs", "Member[isipinitiated]"] + - ["system.boolean", "system.identitymodel.services.sessionsecuritytokenresolver", "Method[tryresolvetokencore].ReturnValue"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[requestptr]"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Method[getsessiontokencontext].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.services.securitytokenreceivedeventargs", "Member[securitytoken]"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[reply]"] + - ["system.string", "system.identitymodel.services.cookiehandlerelement", "Member[path]"] + - ["system.string", "system.identitymodel.services.signinresponsemessage", "Member[result]"] + - ["system.string", "system.identitymodel.services.signinrequestmessage", "Member[resource]"] + - ["system.string", "system.identitymodel.services.signinrequestmessage", "Member[realm]"] + - ["system.security.claims.claimsprincipal", "system.identitymodel.services.securitytokenvalidatedeventargs", "Member[claimsprincipal]"] + - ["system.string", "system.identitymodel.services.cookiehandler", "Member[path]"] + - ["system.boolean", "system.identitymodel.services.cookiehandlerelement", "Member[hidefromscript]"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[issuer]"] + - ["system.byte[]", "system.identitymodel.services.chunkedcookiehandler", "Method[readcore].ReturnValue"] + - ["system.identitymodel.services.signinrequestmessage", "system.identitymodel.services.wsfederationauthenticationmodule", "Method[createsigninrequest].ReturnValue"] + - ["system.boolean", "system.identitymodel.services.claimsauthorizationmodule", "Method[authorize].ReturnValue"] + - ["system.identitymodel.services.cookiehandlermode", "system.identitymodel.services.cookiehandlermode!", "Member[chunked]"] + - ["system.string", "system.identitymodel.services.pseudonymrequestmessage", "Member[resultptr]"] + - ["system.identitymodel.tokens.sessionsecuritytoken", "system.identitymodel.services.sessionauthenticationmodule", "Method[createsessionsecuritytoken].ReturnValue"] + - ["system.string", "system.identitymodel.services.cookiehandler", "Method[matchcookiepath].ReturnValue"] + - ["system.string", "system.identitymodel.services.cookiehandler", "Member[name]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytoken", "system.identitymodel.services.wsfederationserializer", "Method[createrequest].ReturnValue"] + - ["system.identitymodel.services.cookiehandlermode", "system.identitymodel.services.cookiehandlerelement", "Member[mode]"] + - ["system.string", "system.identitymodel.services.attributerequestmessage", "Member[attribute]"] + - ["system.int32", "system.identitymodel.services.chunkedcookiehandlerelement", "Member[chunksize]"] + - ["system.boolean", "system.identitymodel.services.wsfederationmessage!", "Method[trycreatefromuri].ReturnValue"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule!", "Method[getfederationpassivesignouturl].ReturnValue"] + - ["system.identitymodel.services.signingouteventargs", "system.identitymodel.services.signingouteventargs!", "Member[ipinitiated]"] + - ["system.string", "system.identitymodel.services.wsfederationserializer", "Method[getrequestasstring].ReturnValue"] + - ["system.xml.xmlreader", "system.identitymodel.services.federationmanagement!", "Method[updateidentityprovidertrustinfo].ReturnValue"] + - ["system.uri", "system.identitymodel.services.federationmessage!", "Method[getbaseurl].ReturnValue"] + - ["system.uri", "system.identitymodel.services.federationmessage", "Member[baseuri]"] + - ["system.identitymodel.services.cookiehandlermode", "system.identitymodel.services.cookiehandlermode!", "Member[custom]"] + - ["system.string", "system.identitymodel.services.attributerequestmessage", "Member[resultptr]"] + - ["system.boolean", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[passiveredirectenabled]"] + - ["system.security.ipermission", "system.identitymodel.services.claimsprincipalpermission", "Method[intersect].ReturnValue"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Method[getreferencedresult].ReturnValue"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[resource]"] + - ["system.string", "system.identitymodel.services.wsfederationserializer", "Method[getreferencedresult].ReturnValue"] + - ["system.identitymodel.services.signingouteventargs", "system.identitymodel.services.signingouteventargs!", "Member[rpinitiated]"] + - ["system.boolean", "system.identitymodel.services.sessionauthenticationmodule", "Method[tryreadsessiontokenfromcookie].ReturnValue"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Method[getsignoutredirecturl].ReturnValue"] + - ["system.string", "system.identitymodel.services.wsfederationmessage", "Member[action]"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[realm]"] + - ["t", "system.identitymodel.services.federatedauthentication!", "Method[GetHttpModule].ReturnValue"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[signoutquerystring]"] + - ["system.boolean", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[persistentcookiesonpassiveredirects]"] + - ["system.string", "system.identitymodel.services.pseudonymrequestmessage", "Member[result]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.services.wsfederationauthenticationmodule", "Method[getsecuritytoken].ReturnValue"] + - ["system.string", "system.identitymodel.services.signinrequestmessage", "Member[policy]"] + - ["system.string", "system.identitymodel.services.wsfederationmessage", "Member[context]"] + - ["system.xml.xmlreader", "system.identitymodel.services.federationmanagement!", "Method[createapplicationfederationmetadata].ReturnValue"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[signoutreply]"] + - ["system.xml.xmldictionaryreaderquotas", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[xmldictionaryreaderquotas]"] + - ["system.datetime", "system.identitymodel.services.federatedsessionexpiredexception", "Member[expired]"] + - ["system.int32", "system.identitymodel.services.chunkedcookiehandler!", "Member[minimumchunksize]"] + - ["system.collections.specialized.namevaluecollection", "system.identitymodel.services.federationmessage!", "Method[parsequerystring].ReturnValue"] + - ["system.security.securityelement", "system.identitymodel.services.claimsprincipalpermission", "Method[toxml].ReturnValue"] + - ["system.identitymodel.tokens.sessionsecuritytoken", "system.identitymodel.services.sessionsecuritytokenreceivedeventargs", "Member[sessiontoken]"] + - ["system.string", "system.identitymodel.services.attributerequestmessage", "Member[attributeptr]"] + - ["system.boolean", "system.identitymodel.services.sessionauthenticationmodule", "Member[isreferencemode]"] + - ["system.identitymodel.tokens.sessionsecuritytoken", "system.identitymodel.services.sessionauthenticationmodule", "Member[contextsessionsecuritytoken]"] + - ["system.boolean", "system.identitymodel.services.sessionsecuritytokencreatedeventargs", "Member[writesessioncookie]"] + - ["system.boolean", "system.identitymodel.services.wsfederationauthenticationmodule", "Method[canreadsigninresponse].ReturnValue"] + - ["system.boolean", "system.identitymodel.services.cookiehandler", "Member[requiressl]"] + - ["system.byte[]", "system.identitymodel.services.machinekeytransform", "Method[encode].ReturnValue"] + - ["system.boolean", "system.identitymodel.services.cookiehandler", "Member[hidefromclientscript]"] + - ["system.exception", "system.identitymodel.services.erroreventargs", "Member[exception]"] + - ["system.identitymodel.services.sessionauthenticationmodule", "system.identitymodel.services.federatedauthentication!", "Member[sessionauthenticationmodule]"] + - ["system.identitymodel.services.applicationtype", "system.identitymodel.services.applicationtype!", "Member[wcfserviceapplication]"] + - ["system.identitymodel.services.signinresponsemessage", "system.identitymodel.services.wsfederationauthenticationmodule", "Method[getsigninresponsemessage].ReturnValue"] + - ["system.string", "system.identitymodel.services.federationmessage", "Method[writeformpost].ReturnValue"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[authenticationtype]"] + - ["system.boolean", "system.identitymodel.services.wsfederationserializer", "Method[canreadresponse].ReturnValue"] + - ["system.identitymodel.services.claimsauthorizationmodule", "system.identitymodel.services.federatedauthentication!", "Member[claimsauthorizationmodule]"] + - ["system.string", "system.identitymodel.services.signinresponsemessage", "Member[resultptr]"] + - ["system.identitymodel.services.configuration.federationconfiguration", "system.identitymodel.services.httpmodulebase", "Member[federationconfiguration]"] + - ["system.boolean", "system.identitymodel.services.cookiehandlerelement", "Member[requiressl]"] + - ["system.string", "system.identitymodel.services.securitytokenreceivedeventargs", "Member[signincontext]"] + - ["system.string", "system.identitymodel.services.federationmessage", "Method[getparameter].ReturnValue"] + - ["system.string", "system.identitymodel.services.pseudonymrequestmessage", "Member[pseudonym]"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[policy]"] + - ["system.string", "system.identitymodel.services.claimsprincipalpermissionattribute", "Member[operation]"] + - ["system.identitymodel.services.cookiehandler", "system.identitymodel.services.cookiehandlerElement", "Method[getconfiguredcookiehandler].ReturnValue"] + - ["system.byte[]", "system.identitymodel.services.cookiehandler", "Method[readcore].ReturnValue"] + - ["system.string", "system.identitymodel.services.signinrequestmessage", "Member[requestptr]"] + - ["system.string", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[homerealm]"] + - ["system.boolean", "system.identitymodel.services.wsfederationserializer", "Method[canreadrequest].ReturnValue"] + - ["system.boolean", "system.identitymodel.services.authorizationfailedeventargs", "Member[redirecttoidentityprovider]"] + - ["system.timespan", "system.identitymodel.services.cookiehandlerelement", "Member[persistentsessionlifetime]"] + - ["system.nullable", "system.identitymodel.services.cookiehandler", "Member[persistentsessionlifetime]"] + - ["system.string", "system.identitymodel.services.pseudonymrequestmessage", "Member[reply]"] + - ["system.identitymodel.services.wsfederationauthenticationmodule", "system.identitymodel.services.federatedauthentication!", "Member[wsfederationauthenticationmodule]"] + - ["system.string", "system.identitymodel.services.wsfederationserializer", "Method[getreferencedrequest].ReturnValue"] + - ["system.string", "system.identitymodel.services.signoutrequestmessage", "Member[reply]"] + - ["system.string", "system.identitymodel.services.cookiehandler", "Member[domain]"] + - ["system.string", "system.identitymodel.services.signinrequestmessage", "Member[currenttime]"] + - ["system.boolean", "system.identitymodel.services.wsfederationauthenticationmodule", "Member[requirehttps]"] + - ["system.string", "system.identitymodel.services.federationmessage", "Method[writequerystring].ReturnValue"] + - ["system.security.ipermission", "system.identitymodel.services.claimsprincipalpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.security.ipermission", "system.identitymodel.services.claimsprincipalpermission", "Method[copy].ReturnValue"] + - ["system.boolean", "system.identitymodel.services.sessionsecuritytokenresolver", "Method[tryresolvesecuritykeycore].ReturnValue"] + - ["system.identitymodel.services.wsfederationmessage", "system.identitymodel.services.wsfederationmessage!", "Method[createfromformpost].ReturnValue"] + - ["system.identitymodel.services.cookiehandlermode", "system.identitymodel.services.cookiehandlermode!", "Member[default]"] + - ["system.boolean", "system.identitymodel.services.sessionauthenticationmodule", "Method[containssessiontokencookie].ReturnValue"] + - ["system.servicemodel.configuration.certificatereferenceelement", "system.identitymodel.services.servicecertificateelement", "Member[certificatereference]"] + - ["system.identitymodel.services.wsfederationmessage", "system.identitymodel.services.wsfederationmessage!", "Method[createfromnamevaluecollection].ReturnValue"] + - ["system.identitymodel.services.applicationtype", "system.identitymodel.services.applicationtype!", "Member[aspnetwebapplication]"] + - ["system.security.ipermission", "system.identitymodel.services.claimsprincipalpermission", "Method[union].ReturnValue"] + - ["system.byte[]", "system.identitymodel.services.machinekeytransform", "Method[decode].ReturnValue"] + - ["system.string", "system.identitymodel.services.wsfederationmessage", "Member[encoding]"] + - ["system.string", "system.identitymodel.services.signinrequestmessage", "Member[requesturl]"] + - ["system.int32", "system.identitymodel.services.chunkedcookiehandler", "Member[chunksize]"] + - ["system.string", "system.identitymodel.services.signinrequestmessage", "Member[reply]"] + - ["system.byte[]", "system.identitymodel.services.cookiehandler", "Method[read].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelServicesConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelServicesConfiguration/model.yml new file mode 100644 index 000000000000..08a802952a0b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelServicesConfiguration/model.yml @@ -0,0 +1,73 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[request]"] + - ["system.boolean", "system.identitymodel.services.configuration.wsfederationelement", "Member[requirehttps]"] + - ["system.int32", "system.identitymodel.services.configuration.wsfederationconfiguration!", "Member[defaultmaxstringcontentlength]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[freshness]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationelement", "Member[authenticationtype]"] + - ["system.boolean", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[persistentcookiesonpassiveredirects]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[homerealm]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationelement", "Member[signoutquerystring]"] + - ["system.identitymodel.services.configuration.federationconfigurationelement", "system.identitymodel.services.configuration.federationconfigurationelementcollection", "Method[getelement].ReturnValue"] + - ["system.boolean", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[requirehttps]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[requestptr]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationelement", "Member[realm]"] + - ["system.int32", "system.identitymodel.services.configuration.wsfederationconfiguration!", "Member[defaultmaxarraylength]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[signoutquerystring]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationconfiguration!", "Member[defaultfreshness]"] + - ["system.object", "system.identitymodel.services.configuration.federationconfigurationelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationelement", "Member[homerealm]"] + - ["system.xml.xmlelement", "system.identitymodel.services.configuration.federationconfiguration", "Member[customelement]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[reply]"] + - ["system.boolean", "system.identitymodel.services.configuration.wsfederationconfiguration!", "Member[defaultpassiveredirectenabled]"] + - ["system.collections.generic.dictionary", "system.identitymodel.services.configuration.wsfederationelement", "Member[customattributes]"] + - ["system.string", "system.identitymodel.services.configuration.federationconfigurationelement", "Member[identityconfigurationname]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[signoutreply]"] + - ["system.identitymodel.services.configuration.wsfederationelement", "system.identitymodel.services.configuration.federationconfigurationelement", "Member[wsfederation]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationelement", "Member[resource]"] + - ["system.xml.xmlelement", "system.identitymodel.services.configuration.federationconfigurationelement", "Member[customelement]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[realm]"] + - ["system.xml.xmldictionaryreaderquotas", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[xmldictionaryreaderquotas]"] + - ["system.identitymodel.services.servicecertificateelement", "system.identitymodel.services.configuration.federationconfigurationelement", "Member[servicecertificate]"] + - ["system.string", "system.identitymodel.services.configuration.federationconfigurationelement", "Member[name]"] + - ["system.boolean", "system.identitymodel.services.configuration.wsfederationelement", "Member[passiveredirectenabled]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationelement", "Member[signoutreply]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[issuer]"] + - ["system.identitymodel.configuration.identityconfiguration", "system.identitymodel.services.configuration.federationconfiguration", "Member[identityconfiguration]"] + - ["system.boolean", "system.identitymodel.services.configuration.wsfederationconfiguration!", "Member[defaultpersistentcookiesonpassiveredirects]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationelement", "Member[freshness]"] + - ["system.identitymodel.services.cookiehandlerelement", "system.identitymodel.services.configuration.federationconfigurationelement", "Member[cookiehandler]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationelement", "Member[request]"] + - ["system.boolean", "system.identitymodel.services.configuration.wsfederationelement", "Method[ondeserializeunrecognizedattribute].ReturnValue"] + - ["system.configuration.configurationelement", "system.identitymodel.services.configuration.federationconfigurationelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.boolean", "system.identitymodel.services.configuration.federationconfiguration", "Member[isinitialized]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[resource]"] + - ["system.collections.generic.dictionary", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[customattributes]"] + - ["system.boolean", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[passiveredirectenabled]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationelement", "Member[policy]"] + - ["system.string", "system.identitymodel.services.configuration.systemidentitymodelservicessection!", "Member[sectionname]"] + - ["system.boolean", "system.identitymodel.services.configuration.wsfederationconfiguration!", "Member[defaultrequirehttps]"] + - ["system.boolean", "system.identitymodel.services.configuration.federationconfigurationelement", "Member[isconfigured]"] + - ["system.boolean", "system.identitymodel.services.configuration.wsfederationelement", "Member[persistentcookiesonpassiveredirects]"] + - ["system.identitymodel.services.configuration.federationconfigurationelementcollection", "system.identitymodel.services.configuration.systemidentitymodelservicessection", "Member[federationconfigurationelements]"] + - ["system.boolean", "system.identitymodel.services.configuration.federationconfigurationelementcollection", "Member[throwonduplicate]"] + - ["system.identitymodel.services.cookiehandler", "system.identitymodel.services.configuration.federationconfiguration", "Member[cookiehandler]"] + - ["system.identitymodel.services.configuration.wsfederationconfiguration", "system.identitymodel.services.configuration.federationconfiguration", "Member[wsfederationconfiguration]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationelement", "Member[reply]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationelement", "Member[signinquerystring]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[signinquerystring]"] + - ["system.string", "system.identitymodel.services.configuration.federationconfiguration!", "Member[defaultfederationconfigurationname]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[authenticationtype]"] + - ["system.boolean", "system.identitymodel.services.configuration.wsfederationelement", "Member[isconfigured]"] + - ["system.boolean", "system.identitymodel.services.configuration.federationconfigurationelement", "Method[ondeserializeunrecognizedelement].ReturnValue"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationconfiguration", "Member[policy]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.identitymodel.services.configuration.federationconfiguration", "Member[servicecertificate]"] + - ["system.string", "system.identitymodel.services.configuration.federationconfiguration", "Member[name]"] + - ["system.identitymodel.services.configuration.federationconfiguration", "system.identitymodel.services.configuration.federationconfigurationCreatedEventArgs", "Member[federationconfiguration]"] + - ["system.identitymodel.services.configuration.federationconfigurationelement", "system.identitymodel.services.configuration.systemidentitymodelservicessection!", "Member[defaultfederationconfigurationelement]"] + - ["system.identitymodel.services.configuration.systemidentitymodelservicessection", "system.identitymodel.services.configuration.systemidentitymodelservicessection!", "Member[current]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationelement", "Member[issuer]"] + - ["system.string", "system.identitymodel.services.configuration.wsfederationelement", "Member[requestptr]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelServicesTokens/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelServicesTokens/model.yml new file mode 100644 index 000000000000..2f1f2b8b265c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelServicesTokens/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.security.membershipprovider", "system.identitymodel.services.tokens.membershipusernamesecuritytokenhandler", "Member[membershipprovider]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.services.tokens.membershipusernamesecuritytokenhandler", "Method[validatetoken].ReturnValue"] + - ["system.boolean", "system.identitymodel.services.tokens.membershipusernamesecuritytokenhandler", "Member[canvalidatetoken]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelTokens/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelTokens/model.yml new file mode 100644 index 000000000000..b728589380b6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemIdentityModelTokens/model.yml @@ -0,0 +1,800 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.byte[]", "system.identitymodel.tokens.rsasecuritykey", "Method[decryptkey].ReturnValue"] + - ["system.byte[]", "system.identitymodel.tokens.securitykey", "Method[encryptkey].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.kerberostickethashkeyidentifierclause", "Method[tostring].ReturnValue"] + - ["system.security.cryptography.asymmetricalgorithm", "system.identitymodel.tokens.rsasecuritykey", "Method[getasymmetricalgorithm].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.rsasecuritykey", "Method[issymmetricalgorithm].ReturnValue"] + - ["system.datetime", "system.identitymodel.tokens.rsasecuritytoken", "Member[validfrom]"] + - ["system.datetime", "system.identitymodel.tokens.windowssecuritytoken", "Member[validfrom]"] + - ["system.identitymodel.tokens.saml2nameidentifier", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readsubjectid].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.authenticationmethods!", "Member[unspecified]"] + - ["system.boolean", "system.identitymodel.tokens.encryptedsecuritytokenhandler", "Member[canwritetoken]"] + - ["system.boolean", "system.identitymodel.tokens.sessionsecuritytokencachekey", "Method[equals].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlsubject", "Member[namequalifier]"] + - ["system.boolean", "system.identitymodel.tokens.x509subjectkeyidentifierclause", "Method[matches].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[exclusivec14n]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.samlauthenticationclaimresource", "Member[authoritybindings]"] + - ["system.boolean", "system.identitymodel.tokens.kerberosrequestorsecuritytoken", "Method[matcheskeyidentifierclause].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.encryptingcredentials", "Member[algorithm]"] + - ["system.string", "system.identitymodel.tokens.samlsubject", "Member[subjectconfirmationdata]"] + - ["system.byte[]", "system.identitymodel.tokens.encryptedkeyidentifierclause", "Method[getencryptedkey].ReturnValue"] + - ["system.byte[]", "system.identitymodel.tokens.sessionsecuritytokenhandler", "Method[applytransforms].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.x509securitytokenhandler", "Member[canwritetoken]"] + - ["system.boolean", "system.identitymodel.tokens.securitytokenhandlerconfiguration!", "Member[defaultsavebootstrapcontext]"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.authenticationcontext", "Member[authorities]"] + - ["system.identitymodel.tokens.samlaccessdecision", "system.identitymodel.tokens.saml2authorizationdecisionstatement", "Member[decision]"] + - ["system.security.cryptography.asymmetricsignatureformatter", "system.identitymodel.tokens.rsasecuritykey", "Method[getsignatureformatter].ReturnValue"] + - ["system.identitymodel.tokens.x509ntauthchaintrustvalidator", "system.identitymodel.tokens.x509securitytokenhandler", "Member[x509ntauthchaintrustvalidator]"] + - ["system.datetime", "system.identitymodel.tokens.encryptedsecuritytoken", "Member[validfrom]"] + - ["system.boolean", "system.identitymodel.tokens.kerberosreceiversecuritytoken", "Method[cancreatekeyidentifierclause].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.samlauthorizationdecisionstatement", "Member[isreadonly]"] + - ["system.identitymodel.tokens.samlattribute", "system.identitymodel.tokens.samlserializer", "Method[loadattribute].ReturnValue"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.identitymodel.tokens.securitytokenhandlerconfiguration", "Member[certificatevalidationmode]"] + - ["system.string", "system.identitymodel.tokens.samlsubject", "Member[name]"] + - ["system.string", "system.identitymodel.tokens.authenticationmethods!", "Member[windows]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.identitymodel.tokens.securitytokenhandlerconfiguration!", "Member[defaulttrustedstorelocation]"] + - ["system.identitymodel.tokens.samlaccessdecision", "system.identitymodel.tokens.samlaccessdecision!", "Member[deny]"] + - ["system.identitymodel.tokens.audiencerestriction", "system.identitymodel.tokens.securitytokenhandlerconfiguration", "Member[audiencerestriction]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[createsecuritytokenreference].ReturnValue"] + - ["system.identitymodel.tokens.saml2nameidentifier", "system.identitymodel.tokens.saml2subjectconfirmation", "Member[nameidentifier]"] + - ["system.identitymodel.tokens.samlattribute", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[createattribute].ReturnValue"] + - ["system.datetime", "system.identitymodel.tokens.rsasecuritytoken", "Member[validto]"] + - ["system.string", "system.identitymodel.tokens.saml2authenticationstatement", "Member[sessionindex]"] + - ["system.identitymodel.tokens.encryptingcredentials", "system.identitymodel.tokens.saml2assertion", "Member[encryptingcredentials]"] + - ["system.boolean", "system.identitymodel.tokens.securitykey", "Method[issymmetricalgorithm].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.samladvice", "Member[isreadonly]"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.identitymodel.tokens.securitytokenhandlerconfiguration!", "Member[defaultrevocationmode]"] + - ["system.security.cryptography.asymmetricsignaturedeformatter", "system.identitymodel.tokens.x509asymmetricsecuritykey", "Method[getsignaturedeformatter].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.saml2subjectconfirmationdata", "Member[address]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.rsasecuritytokenhandler", "Method[validatetoken].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.x509securitytokenhandler", "Member[maptowindows]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.securitytokenHandler", "Method[readtoken].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyusage", "system.identitymodel.tokens.securitykeyusage!", "Member[signature]"] + - ["system.int32", "system.identitymodel.tokens.samlassertion", "Member[minorversion]"] + - ["system.datetime", "system.identitymodel.tokens.x509securitytoken", "Member[validfrom]"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2assertion", "Member[statements]"] + - ["system.identitymodel.tokens.securitykeyusage", "system.identitymodel.tokens.securitykeyusage!", "Member[exchange]"] + - ["system.identitymodel.tokens.samldonotcachecondition", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readdonotcachecondition].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.sessionsecuritytoken", "Member[endpointid]"] + - ["system.string", "system.identitymodel.tokens.authenticationcontext", "Member[contextdeclaration]"] + - ["system.string", "system.identitymodel.tokens.authenticationmethods!", "Member[password]"] + - ["system.boolean", "system.identitymodel.tokens.securitykeyidentifier", "Member[cancreatekey]"] + - ["system.type", "system.identitymodel.tokens.usernamesecuritytokenhandler", "Member[tokentype]"] + - ["system.identitymodel.tokens.securitytokenhandlerconfiguration", "system.identitymodel.tokens.securitytokenhandlercollection", "Member[configuration]"] + - ["system.boolean", "system.identitymodel.tokens.x509issuerserialkeyidentifierclause", "Method[matches].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.sessionsecuritytokenhandler", "Member[transforms]"] + - ["system.string", "system.identitymodel.tokens.encryptedkeyidentifierclause", "Member[carriedkeyname]"] + - ["system.boolean", "system.identitymodel.tokens.genericxmlsecuritytoken", "Method[cancreatekeyidentifierclause].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.windowsusernamesecuritytokenhandler", "Member[canvalidatetoken]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.tokens.x509datasecuritykeyidentifierclauseserializer", "Method[readkeyidentifierclause].ReturnValue"] + - ["system.identitymodel.tokens.securitykey", "system.identitymodel.tokens.securitytoken", "Method[resolvekeyidentifierclause].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.samlassertion", "Member[signingtoken]"] + - ["system.string", "system.identitymodel.tokens.x509subjectkeyidentifierclause", "Method[tostring].ReturnValue"] + - ["system.identitymodel.tokens.samlassertion", "system.identitymodel.tokens.samlsecuritykeyidentifierclause", "Member[assertion]"] + - ["system.string", "system.identitymodel.tokens.samlconstants!", "Member[namespace]"] + - ["system.identitymodel.tokens.securitykey", "system.identitymodel.tokens.encryptingcredentials", "Member[securitykey]"] + - ["system.byte[]", "system.identitymodel.tokens.kerberostickethashkeyidentifierclause", "Method[getkerberostickethash].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.tokens.encryptedsecuritytokenhandler", "Method[readkeyidentifierclause].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.securitytokentypes!", "Member[x509certificate]"] + - ["system.collections.generic.ienumerable", "system.identitymodel.tokens.securitytokenhandlercollectionmanager", "Member[securitytokenhandlercollections]"] + - ["system.uri", "system.identitymodel.tokens.saml2authenticationcontext", "Member[declarationreference]"] + - ["system.int32", "system.identitymodel.tokens.sessionsecuritytokencachekey", "Method[gethashcode].ReturnValue"] + - ["system.datetime", "system.identitymodel.tokens.sessionsecuritytoken", "Member[validfrom]"] + - ["system.type", "system.identitymodel.tokens.kerberossecuritytokenhandler", "Member[tokentype]"] + - ["system.string", "system.identitymodel.tokens.samlnameidentifierclaimresource", "Member[namequalifier]"] + - ["system.string[]", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[gettokentypeidentifiers].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.rsasecuritytokenhandler", "Method[readtoken].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.x509securitytoken", "Member[securitykeys]"] + - ["system.datetime", "system.identitymodel.tokens.samlconditions", "Member[notbefore]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.aggregatetokenresolver", "Member[tokenresolvers]"] + - ["system.boolean", "system.identitymodel.tokens.samlsecuritytokenhandler", "Member[canwritetoken]"] + - ["system.boolean", "system.identitymodel.tokens.samlnameidentifierclaimresource", "Method[equals].ReturnValue"] + - ["system.identitymodel.tokens.saml2authenticationcontext", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readauthenticationcontext].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.samlattributestatement", "Member[isreadonly]"] + - ["system.identitymodel.tokens.saml2id", "system.identitymodel.tokens.saml2assertion", "Member[id]"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2conditions", "Member[audiencerestrictions]"] + - ["system.boolean", "system.identitymodel.tokens.encryptedsecuritytokenhandler", "Method[canreadtoken].ReturnValue"] + - ["system.identitymodel.tokens.saml2evidence", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readevidence].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlsecuritytokenhandler!", "Member[namespace]"] + - ["system.string", "system.identitymodel.tokens.usernamesecuritytoken", "Member[username]"] + - ["system.boolean", "system.identitymodel.tokens.securitykeyelement", "Method[issymmetricalgorithm].ReturnValue"] + - ["system.int32", "system.identitymodel.tokens.inmemorysymmetricsecuritykey", "Method[getivsize].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[validatetoken].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[windowssspikeywrap]"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[psha1keyderivationdec2005]"] + - ["t", "System.IdentityModel.tokens.X509Securitytoken", "Method[CreateKeyIdentifierClause].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.kerberosreceiversecuritytoken", "Member[valuetypeuri]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[resolvesecuritykeys].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.samlsecuritytoken", "Method[matcheskeyidentifierclause].ReturnValue"] + - ["system.identitymodel.tokens.samlevidence", "system.identitymodel.tokens.samlauthorizationdecisionstatement", "Member[evidence]"] + - ["system.identitymodel.tokens.saml2assertion", "system.identitymodel.tokens.saml2securitytoken", "Member[assertion]"] + - ["system.string", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readattributevalue].ReturnValue"] + - ["system.identitymodel.selectors.securitytokenserializer", "system.identitymodel.tokens.saml2securitytokenhandler", "Member[keyinfoserializer]"] + - ["system.identitymodel.tokens.saml2subjectlocality", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readsubjectlocality].ReturnValue"] + - ["system.security.cryptography.asymmetricsignaturedeformatter", "system.identitymodel.tokens.asymmetricsecuritykey", "Method[getsignaturedeformatter].ReturnValue"] + - ["system.identitymodel.tokens.samlcondition", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readcondition].ReturnValue"] + - ["system.identitymodel.tokens.samlaccessdecision", "system.identitymodel.tokens.samlauthorizationdecisionclaimresource", "Member[accessdecision]"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[strtransform]"] + - ["system.string", "system.identitymodel.tokens.saml2assertionkeyidentifierclause", "Method[tostring].ReturnValue"] + - ["system.identitymodel.tokens.samlsubject", "system.identitymodel.tokens.samlsubjectStatement", "Member[samlsubject]"] + - ["system.identitymodel.tokens.encryptingcredentials", "system.identitymodel.tokens.securitytokendescriptor", "Member[encryptingcredentials]"] + - ["system.string", "system.identitymodel.tokens.samlnameidentifierclaimresource", "Member[format]"] + - ["system.string[]", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[gettokentypeidentifiers].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.securitytokenhandler", "Method[canreadkeyidentifierclause].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.encryptedkeyidentifierclause", "Member[encryptionmethod]"] + - ["system.datetime", "system.identitymodel.tokens.samlsecuritytoken", "Member[validfrom]"] + - ["system.collections.generic.ilist", "system.identitymodel.tokens.samladvice", "Member[assertions]"] + - ["system.identitymodel.tokens.samlattribute", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readattribute].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.tokenreplaycache", "Method[get].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[rsav15keywrap]"] + - ["system.boolean", "system.identitymodel.tokens.sessionsecuritytokenhandler", "Method[canreadtoken].ReturnValue"] + - ["system.datetime", "system.identitymodel.tokens.genericxmlsecuritytoken", "Member[validfrom]"] + - ["system.identitymodel.tokens.saml2action", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readaction].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.tokens.securitykeyidentifier", "Member[item]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[resolveissuertoken].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.audiencerestriction", "Member[allowedaudienceuris]"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[aes128keywrap]"] + - ["system.identitymodel.tokens.samladvice", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[createadvice].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.saml2id", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.securitytokenhandler", "Member[canvalidatetoken]"] + - ["system.string", "system.identitymodel.tokens.securitytokentypes!", "Member[kerberos]"] + - ["system.boolean", "system.identitymodel.tokens.securitytokenhandlerconfiguration", "Member[detectreplayedtokens]"] + - ["system.identitymodel.tokens.signingcredentials", "system.identitymodel.tokens.saml2assertion", "Member[signingcredentials]"] + - ["system.uri", "system.identitymodel.tokens.saml2authorizationdecisionstatement!", "Member[emptyresource]"] + - ["system.string[]", "system.identitymodel.tokens.usernamesecuritytokenhandler", "Method[gettokentypeidentifiers].ReturnValue"] + - ["system.identitymodel.tokens.samlconditions", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[createconditions].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlauthoritybinding", "Member[binding]"] + - ["system.string", "system.identitymodel.tokens.samlconstants!", "Member[username]"] + - ["system.boolean", "system.identitymodel.tokens.kerberosrequestorsecuritytoken", "Method[cancreatekeyidentifierclause].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.x509thumbprintkeyidentifierclause", "Method[tostring].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.saml2nameidentifier", "Member[value]"] + - ["system.identitymodel.tokens.saml2authenticationcontext", "system.identitymodel.tokens.saml2authenticationstatement", "Member[authenticationcontext]"] + - ["system.boolean", "system.identitymodel.tokens.saml2securitytoken", "Method[cancreatekeyidentifierclause].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2authenticationcontext", "Member[authenticatingauthorities]"] + - ["system.string", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readattributevalue].ReturnValue"] + - ["system.collections.generic.ilist", "system.identitymodel.tokens.samlauthenticationstatement", "Member[authoritybindings]"] + - ["system.boolean", "system.identitymodel.tokens.samldonotcachecondition", "Member[isreadonly]"] + - ["system.security.principal.windowsidentity", "system.identitymodel.tokens.x509windowssecuritytoken", "Member[windowsidentity]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.securitytokenHandlercollection", "Method[createtoken].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.tokens.securitytokenhandlercollection", "Method[readkeyidentifierclause].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.genericxmlsecuritytoken", "Member[securitykeys]"] + - ["system.security.cryptography.hashalgorithm", "system.identitymodel.tokens.rsasecuritykey", "Method[gethashalgorithmforsignature].ReturnValue"] + - ["system.identitymodel.tokens.saml2authorizationdecisionstatement", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readauthorizationdecisionstatement].ReturnValue"] + - ["system.datetime", "system.identitymodel.tokens.sessionsecuritytoken", "Member[keyeffectivetime]"] + - ["system.identitymodel.tokens.securitykey", "system.identitymodel.tokens.samlsubject", "Member[crypto]"] + - ["system.identitymodel.tokens.samladvice", "system.identitymodel.tokens.samlassertion", "Member[advice]"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[psha1keyderivation]"] + - ["system.security.cryptography.keyedhashalgorithm", "system.identitymodel.tokens.inmemorysymmetricsecuritykey", "Method[getkeyedhashalgorithm].ReturnValue"] + - ["system.datetime", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[gettokenreplaycacheentryexpirationtime].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[normalizeauthenticationtype].ReturnValue"] + - ["system.nullable", "system.identitymodel.tokens.saml2conditions", "Member[notbefore]"] + - ["system.byte[]", "system.identitymodel.tokens.symmetricsecuritykey", "Method[generatederivedkey].ReturnValue"] + - ["system.identitymodel.tokens.samlauthoritybinding", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readauthoritybinding].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.securitytokenhandlercollection", "Method[canreadtoken].ReturnValue"] + - ["system.string[]", "system.identitymodel.tokens.sessionsecuritytokenhandler", "Method[gettokentypeidentifiers].ReturnValue"] + - ["system.identitymodel.tokens.securitykey", "system.identitymodel.tokens.x509rawdatakeyidentifierclause", "Method[createkey].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[canreadtoken].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.samlevidence", "Member[isreadonly]"] + - ["system.boolean", "system.identitymodel.tokens.samlattribute", "Member[isreadonly]"] + - ["system.identitymodel.tokens.saml2assertion", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readassertion].ReturnValue"] + - ["system.identitymodel.selectors.securitytokenresolver", "system.identitymodel.tokens.securitytokenhandlerconfiguration", "Member[servicetokenresolver]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.usernamesecuritytoken", "Member[securitykeys]"] + - ["system.boolean", "system.identitymodel.tokens.sessionsecuritytoken", "Member[isreferencemode]"] + - ["system.identitymodel.tokens.saml2nameidentifier", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readissuer].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.usernamesecuritytokenhandler", "Member[canwritetoken]"] + - ["system.boolean", "system.identitymodel.tokens.rsasecuritytokenhandler", "Member[canwritetoken]"] + - ["system.string", "system.identitymodel.tokens.x509issuerserialkeyidentifierclause", "Member[issuerserialnumber]"] + - ["system.int32", "system.identitymodel.tokens.x509asymmetricsecuritykey", "Member[keysize]"] + - ["system.string", "system.identitymodel.tokens.securitytokendescriptor", "Member[tokenissuername]"] + - ["system.string", "system.identitymodel.tokens.samlaction", "Member[action]"] + - ["system.string", "system.identitymodel.tokens.samlauthenticationclaimresource", "Member[authenticationmethod]"] + - ["system.boolean", "system.identitymodel.tokens.x509asymmetricsecuritykey", "Method[issupportedalgorithm].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.identitymodel.tokens.securitytokenhandlercollection", "Member[tokentypeidentifiers]"] + - ["system.identitymodel.tokens.securitytokenhandlerconfiguration", "system.identitymodel.tokens.securitytokenhandler", "Member[configuration]"] + - ["system.string", "system.identitymodel.tokens.samlauthorizationdecisionstatement!", "Member[claimtype]"] + - ["system.security.claims.claimsidentity", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[createclaims].ReturnValue"] + - ["system.uri", "system.identitymodel.tokens.saml2attribute", "Member[nameformat]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.encryptedsecuritytoken", "Member[token]"] + - ["system.identitymodel.tokens.samlauthenticationstatement", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[createauthenticationstatement].ReturnValue"] + - ["system.security.principal.windowsidentity", "system.identitymodel.tokens.windowssecuritytoken", "Member[windowsidentity]"] + - ["t", "System.IdentityModel.tokens.EncryptedSecuritytoken", "Method[CreateKeyIdentifierClause].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.securitytokenhandler", "Method[canwritekeyidentifierclause].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.saml2assertionkeyidentifierclause", "Method[matches].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.securitytokenhandler", "Method[writetoken].ReturnValue"] + - ["system.identitymodel.tokens.samlsubject", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readsubject].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.rsasecuritykey", "Method[hasprivatekey].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.saml2assertionkeyidentifierclause!", "Method[matches].ReturnValue"] + - ["system.security.cryptography.x509certificates.storename", "system.identitymodel.tokens.issuertokenresolver!", "Member[defaultstorename]"] + - ["system.string", "system.identitymodel.tokens.authenticationmethods!", "Member[signature]"] + - ["system.boolean", "system.identitymodel.tokens.securitykeyelement", "Method[isasymmetricalgorithm].ReturnValue"] + - ["system.timespan", "system.identitymodel.tokens.securitytokenhandlerconfiguration", "Member[tokenreplaycacheexpirationperiod]"] + - ["system.identitymodel.protocols.wstrust.lifetime", "system.identitymodel.tokens.securitytokendescriptor", "Member[lifetime]"] + - ["system.boolean", "system.identitymodel.tokens.samlsubject", "Member[isreadonly]"] + - ["system.datetime", "system.identitymodel.tokens.samlassertion", "Member[issueinstant]"] + - ["system.identitymodel.tokens.saml2conditions", "system.identitymodel.tokens.saml2assertion", "Member[conditions]"] + - ["system.byte[]", "system.identitymodel.tokens.securitykey", "Method[decryptkey].ReturnValue"] + - ["t", "System.IdentityModel.tokens.RsaSecuritytoken", "Method[CreateKeyIdentifierClause].ReturnValue"] + - ["system.identitymodel.tokens.samlsecuritytokenrequirement", "system.identitymodel.tokens.saml2securitytokenhandler", "Member[samlsecuritytokenrequirement]"] + - ["system.datetime", "system.identitymodel.tokens.kerberosrequestorsecuritytoken", "Member[validfrom]"] + - ["system.boolean", "system.identitymodel.tokens.samlsecuritytoken", "Method[cancreatekeyidentifierclause].ReturnValue"] + - ["system.datetime", "system.identitymodel.tokens.samlconditions", "Member[notonorafter]"] + - ["system.boolean", "system.identitymodel.tokens.saml2securitytokenhandler", "Member[canwritetoken]"] + - ["system.boolean", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[canreadtoken].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.genericxmlsecuritytoken", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.saml2assertion", "Member[canwritesourcedata]"] + - ["system.string", "system.identitymodel.tokens.rsasecuritytoken", "Member[id]"] + - ["system.security.cryptography.icryptotransform", "system.identitymodel.tokens.inmemorysymmetricsecuritykey", "Method[getdecryptiontransform].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.signingcredentials", "Member[digestalgorithm]"] + - ["system.boolean", "system.identitymodel.tokens.samlauthorizationdecisionclaimresource", "Method[equals].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.encryptedsecuritytoken", "Method[cancreatekeyidentifierclause].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.computedkeyalgorithms!", "Member[psha1]"] + - ["system.string", "system.identitymodel.tokens.samlsecuritytokenrequirement", "Member[nameclaimtype]"] + - ["system.string", "system.identitymodel.tokens.sessionsecuritytokenhandler", "Member[cookienamespace]"] + - ["system.identitymodel.tokens.securitykey", "system.identitymodel.tokens.signingcredentials", "Member[signingkey]"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[rsasha1signature]"] + - ["system.string", "system.identitymodel.tokens.securitytokendescriptor", "Member[tokentype]"] + - ["system.int32", "system.identitymodel.tokens.securitykey", "Member[keysize]"] + - ["system.identitymodel.tokens.saml2statement", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readstatement].ReturnValue"] + - ["system.identitymodel.tokens.securitytokenhandler", "system.identitymodel.tokens.bootstrapcontext", "Member[securitytokenhandler]"] + - ["system.string", "system.identitymodel.tokens.saml2attribute", "Member[originalissuer]"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2assertion", "Member[externalencryptedkeys]"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[aes128encryption]"] + - ["system.boolean", "system.identitymodel.tokens.securitytokenhandlerconfiguration!", "Member[defaultdetectreplayedtokens]"] + - ["system.identitymodel.tokens.securitykeyidentifier", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readsubjectkeyinfo].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlattribute", "Member[originalissuer]"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[desencryption]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.samlattribute", "Method[extractclaims].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.x509asymmetricsecuritykey", "Method[hasprivatekey].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.samlsecuritytokenhandler", "Member[canvalidatetoken]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.securitytokenDescriptor", "Member[token]"] + - ["system.boolean", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[tryresolveissuertoken].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.sessionsecuritytoken", "Member[ispersistent]"] + - ["system.boolean", "system.identitymodel.tokens.x509certificatestoretokenresolver", "Method[tryresolvetokencore].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[denormalizeauthenticationtype].ReturnValue"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.identitymodel.tokens.securitytokenhandlerconfiguration!", "Member[defaultcertificatevalidationmode]"] + - ["system.identitymodel.tokens.securitytokenhandler", "system.identitymodel.tokens.securitytokenhandlercollection", "Member[item]"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[rsasha256signature]"] + - ["system.string", "system.identitymodel.tokens.samlassertion", "Member[assertionid]"] + - ["system.identitymodel.tokens.securitykeyidentifier", "system.identitymodel.tokens.proofdescriptor", "Member[keyidentifier]"] + - ["system.nullable", "system.identitymodel.tokens.saml2subjectconfirmationdata", "Member[notonorafter]"] + - ["system.boolean", "system.identitymodel.tokens.saml2securitytokenhandler", "Member[canvalidatetoken]"] + - ["system.identitymodel.tokens.saml2advice", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readadvice].ReturnValue"] + - ["system.security.cryptography.asymmetricsignatureformatter", "system.identitymodel.tokens.asymmetricsecuritykey", "Method[getsignatureformatter].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.securitykeyidentifierclause", "Member[clausetype]"] + - ["system.identitymodel.tokens.signingcredentials", "system.identitymodel.tokens.securitytokendescriptor", "Member[signingcredentials]"] + - ["system.boolean", "system.identitymodel.tokens.samlauthenticationclaimresource", "Method[equals].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifier", "system.identitymodel.tokens.symmetricproofdescriptor", "Member[keyidentifier]"] + - ["system.collections.generic.ilist", "system.identitymodel.tokens.samlsubject", "Member[confirmationmethods]"] + - ["system.boolean", "system.identitymodel.tokens.securitytokenhandlercollection", "Method[canreadkeyidentifierclausecore].ReturnValue"] + - ["system.identitymodel.tokens.saml2subject", "system.identitymodel.tokens.saml2assertion", "Member[subject]"] + - ["system.boolean", "system.identitymodel.tokens.securitytokenhandler", "Member[canwritetoken]"] + - ["system.string", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[normalizeauthenticationcontextclassreference].ReturnValue"] + - ["system.type", "system.identitymodel.tokens.securitytokenhandler", "Member[tokentype]"] + - ["system.identitymodel.tokens.saml2id", "system.identitymodel.tokens.saml2subjectconfirmationdata", "Member[inresponseto]"] + - ["system.collections.generic.ilist", "system.identitymodel.tokens.samlaudiencerestrictioncondition", "Member[audiences]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.kerberosrequestorsecuritytoken", "Member[securitykeys]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.usernamesecuritytokenhandler", "Method[readtoken].ReturnValue"] + - ["system.identitymodel.tokens.securitykey", "system.identitymodel.tokens.encryptedsecuritytoken", "Method[resolvekeyidentifierclause].ReturnValue"] + - ["system.uri", "system.identitymodel.tokens.saml2action", "Member[namespace]"] + - ["system.int32", "system.identitymodel.tokens.securitykeyidentifier", "Member[count]"] + - ["system.security.principal.windowsidentity", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[createwindowsidentity].ReturnValue"] + - ["system.byte[]", "system.identitymodel.tokens.inmemorysymmetricsecuritykey", "Method[generatederivedkey].ReturnValue"] + - ["system.byte[]", "system.identitymodel.tokens.sessionsecuritytokenhandler", "Method[writetoken].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[rsaoaepkeywrap]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.identitymodel.tokens.x509encryptingcredentials", "Member[certificate]"] + - ["system.identitymodel.policy.iauthorizationpolicy", "system.identitymodel.tokens.samlstatement", "Method[createpolicy].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.sessionsecuritytoken", "Member[id]"] + - ["system.string", "system.identitymodel.tokens.saml2subjectlocality", "Member[address]"] + - ["system.boolean", "system.identitymodel.tokens.x509securitytokenhandler", "Method[canreadtoken].ReturnValue"] + - ["system.collections.generic.ilist", "system.identitymodel.tokens.samlauthorizationdecisionstatement", "Member[samlactions]"] + - ["system.boolean", "system.identitymodel.tokens.genericxmlsecuritytoken", "Method[matcheskeyidentifierclause].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlauthenticationstatement!", "Member[claimtype]"] + - ["system.xml.uniqueid", "system.identitymodel.tokens.sessionsecuritytokencachekey", "Member[contextid]"] + - ["system.boolean", "system.identitymodel.tokens.saml2id", "Method[equals].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[createsecuritytokenreference].ReturnValue"] + - ["system.string[]", "system.identitymodel.tokens.x509securitytokenhandler", "Method[gettokentypeidentifiers].ReturnValue"] + - ["system.identitymodel.tokens.saml2subject", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[createsamlsubject].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.securitytokenHandlercollection", "Method[readtoken].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.securitykey", "Method[issupportedalgorithm].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.tokens.securitytokenhandler", "Method[readkeyidentifierclause].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[dsasha1signature]"] + - ["system.boolean", "system.identitymodel.tokens.securitytokenhandlercollection", "Method[canreadkeyidentifierclause].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.tokens.securitytokenhandlercollection", "Method[readkeyidentifierclausecore].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.saml2securitytoken", "Method[matcheskeyidentifierclause].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[sha1digest]"] + - ["system.string", "system.identitymodel.tokens.securitykeyidentifierclause", "Member[id]"] + - ["system.datetime", "system.identitymodel.tokens.securitytoken", "Member[validto]"] + - ["system.byte[]", "system.identitymodel.tokens.x509subjectkeyidentifierclause", "Method[getx509subjectkeyidentifier].ReturnValue"] + - ["system.byte[]", "system.identitymodel.tokens.binarykeyidentifierclause", "Method[getbuffer].ReturnValue"] + - ["system.identitymodel.tokens.securitytokenhandlercollection", "system.identitymodel.tokens.securitytokenhandlercollection!", "Method[createdefaultsecuritytokenhandlercollection].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[createtoken].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2attribute", "Member[values]"] + - ["system.boolean", "system.identitymodel.tokens.sessionsecuritytokencachekey!", "Method[op_equality].ReturnValue"] + - ["system.collections.generic.icollection", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[collectattributevalues].ReturnValue"] + - ["system.int32", "system.identitymodel.tokens.securitykeyelement", "Member[keysize]"] + - ["system.string", "system.identitymodel.tokens.samlauthorizationdecisionclaimresource", "Member[actionnamespace]"] + - ["system.boolean", "system.identitymodel.tokens.samlassertion", "Member[canwritesourcedata]"] + - ["system.boolean", "system.identitymodel.tokens.securitykeyidentifier", "Method[tryfind].ReturnValue"] + - ["system.identitymodel.tokens.saml2evidence", "system.identitymodel.tokens.saml2authorizationdecisionstatement", "Member[evidence]"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2subjectconfirmationdata", "Member[keyidentifiers]"] + - ["system.identitymodel.tokens.encryptingcredentials", "system.identitymodel.tokens.saml2nameidentifier", "Member[encryptingcredentials]"] + - ["system.identitymodel.tokens.saml2authenticationstatement", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readauthenticationstatement].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.securitytokendescriptor", "Member[appliestoaddress]"] + - ["system.security.claims.authenticationinformation", "system.identitymodel.tokens.securitytokendescriptor", "Member[authenticationinfo]"] + - ["system.security.cryptography.symmetricalgorithm", "system.identitymodel.tokens.inmemorysymmetricsecuritykey", "Method[getsymmetricalgorithm].ReturnValue"] + - ["system.identitymodel.tokens.encryptingcredentials", "system.identitymodel.tokens.symmetricproofdescriptor", "Member[targetencryptingcredentials]"] + - ["system.string", "system.identitymodel.tokens.securitytokentypes!", "Member[saml]"] + - ["system.byte[]", "system.identitymodel.tokens.inmemorysymmetricsecuritykey", "Method[getsymmetrickey].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2evidence", "Member[assertionidreferences]"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2nameidentifier", "Member[externalencryptedkeys]"] + - ["system.string", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[createxmlstringfromattributes].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.sessionsecuritytokenhandler!", "Member[defaultcookietransforms]"] + - ["system.boolean", "system.identitymodel.tokens.genericxmlsecuritykeyidentifierclause", "Method[matches].ReturnValue"] + - ["system.int32", "system.identitymodel.tokens.samlnameidentifierclaimresource", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.securitytokenhandlercollectionmanager", "Method[containskey].ReturnValue"] + - ["system.datetime", "system.identitymodel.tokens.samlauthenticationclaimresource", "Member[authenticationinstant]"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2subject", "Member[subjectconfirmations]"] + - ["system.string", "system.identitymodel.tokens.samlauthenticationstatement", "Member[dnsaddress]"] + - ["system.boolean", "system.identitymodel.tokens.securitykey", "Method[isasymmetricalgorithm].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.genericxmlsecuritytoken", "Member[id]"] + - ["system.boolean", "system.identitymodel.tokens.rsakeyidentifierclause", "Member[cancreatekey]"] + - ["t", "System.IdentityModel.tokens.SamlSecuritytoken", "Method[CreateKeyIdentifierClause].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.encryptedsecuritytoken", "Method[matcheskeyidentifierclause].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.tokens.genericxmlsecuritytoken", "Member[externaltokenreference]"] + - ["system.security.claims.claimsidentity", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[createclaims].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.sessionsecuritytokenhandler", "Member[cookieelementname]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.tokens.securitytokendescriptor", "Member[unattachedreference]"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2advice", "Member[assertionidreferences]"] + - ["system.type", "system.identitymodel.tokens.rsasecuritytokenhandler", "Member[tokentype]"] + - ["system.string", "system.identitymodel.tokens.usernamesecuritytoken", "Member[id]"] + - ["system.boolean", "system.identitymodel.tokens.samlassertionkeyidentifierclause", "Method[matches].ReturnValue"] + - ["system.int32", "system.identitymodel.tokens.inmemorysymmetricsecuritykey", "Member[keysize]"] + - ["system.type", "system.identitymodel.tokens.sessionsecuritytokenhandler", "Member[tokentype]"] + - ["system.boolean", "system.identitymodel.tokens.securitytokenhandlerconfiguration", "Member[savebootstrapcontext]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.identitymodel.tokens.x509securitytoken", "Member[certificate]"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[tripledesencryption]"] + - ["system.identitymodel.tokens.securitykeyidentifier", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readsigningkeyinfo].ReturnValue"] + - ["system.security.cryptography.icryptotransform", "system.identitymodel.tokens.symmetricsecuritykey", "Method[getencryptiontransform].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.rsasecuritykey", "Method[isasymmetricalgorithm].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.securitytokenElement", "Method[getsecuritytoken].ReturnValue"] + - ["system.identitymodel.tokens.issuernameregistry", "system.identitymodel.tokens.securitytokenhandlerconfiguration!", "Member[defaultissuernameregistry]"] + - ["system.string", "system.identitymodel.tokens.sessionsecuritytokencachekey", "Method[tostring].ReturnValue"] + - ["system.identitymodel.tokens.samlaction", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readaction].ReturnValue"] + - ["system.byte[]", "system.identitymodel.tokens.kerberosreceiversecuritytoken", "Method[getrequest].ReturnValue"] + - ["system.security.cryptography.rsa", "system.identitymodel.tokens.rsasecuritytoken", "Member[rsa]"] + - ["system.boolean", "system.identitymodel.tokens.securitykeyelement", "Method[issupportedalgorithm].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.x509securitytokenhandler", "Method[readtoken].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2attributestatement", "Member[attributes]"] + - ["system.identitymodel.selectors.securitytokenresolver", "system.identitymodel.tokens.issuertokenresolver", "Member[wrappedtokenresolver]"] + - ["system.identitymodel.tokens.samlevidence", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readevidence].ReturnValue"] + - ["system.security.cryptography.rsa", "system.identitymodel.tokens.rsakeyidentifierclause", "Member[rsa]"] + - ["system.byte[]", "system.identitymodel.tokens.securitykeyidentifierclause", "Method[getderivationnonce].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.securitykeyidentifier", "Member[isreadonly]"] + - ["system.boolean", "system.identitymodel.tokens.saml2conditions", "Member[onetimeuse]"] + - ["system.string", "system.identitymodel.tokens.samlsecuritytokenrequirement", "Member[roleclaimtype]"] + - ["system.identitymodel.tokens.samladvice", "system.identitymodel.tokens.samlserializer", "Method[loadadvice].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.x509securitytokenhandler", "Member[writexmldsigdefinedclausetypes]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.saml2securitytoken", "Member[securitykeys]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.windowsusernamesecuritytokenhandler", "Method[validatetoken].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifier", "system.identitymodel.tokens.signingcredentials", "Member[signingkeyidentifier]"] + - ["system.string", "system.identitymodel.tokens.saml2nameidentifier", "Member[spprovidedid]"] + - ["system.datetime", "system.identitymodel.tokens.kerberosreceiversecuritytoken", "Member[validfrom]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.encryptedsecuritytokenhandler", "Method[readtoken].ReturnValue"] + - ["system.collections.generic.icollection", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[collectattributevalues].ReturnValue"] + - ["system.collections.generic.ilist", "system.identitymodel.tokens.samlattribute", "Member[attributevalues]"] + - ["system.byte[]", "system.identitymodel.tokens.x509thumbprintkeyidentifierclause", "Method[getx509thumbprint].ReturnValue"] + - ["system.identitymodel.claims.claimset", "system.identitymodel.tokens.samlsubject", "Method[extractsubjectkeyclaimset].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.identitymodel.tokens.securitytokenhandlerconfiguration", "Member[revocationmode]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.bootstrapcontext", "Member[securitytoken]"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2evidence", "Member[assertions]"] + - ["system.identitymodel.tokens.samlauthorizationdecisionstatement", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readauthorizationdecisionstatement].ReturnValue"] + - ["system.datetime", "system.identitymodel.tokens.saml2assertion", "Member[issueinstant]"] + - ["system.string", "system.identitymodel.tokens.samlassertionkeyidentifierclause", "Method[tostring].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.securitytokenElement", "Method[readsecuritytoken].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlconstants!", "Member[sendervouches]"] + - ["system.byte[]", "system.identitymodel.tokens.rsakeyidentifierclause", "Method[getmodulus].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlsecuritytokenhandler!", "Member[assertion]"] + - ["system.string", "system.identitymodel.tokens.x509issuerserialkeyidentifierclause", "Member[issuername]"] + - ["system.security.principal.windowsidentity", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[createwindowsidentity].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.securitytokenhandlercollection", "Method[validatetoken].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.authenticationmethods!", "Member[tlsclient]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.identitymodel.tokens.x509signingcredentials", "Member[certificate]"] + - ["system.type", "system.identitymodel.tokens.saml2securitytokenhandler", "Member[tokentype]"] + - ["system.string", "system.identitymodel.tokens.samlassertion", "Member[issuer]"] + - ["system.xml.xmlelement", "system.identitymodel.tokens.genericxmlsecuritykeyidentifierclause", "Member[referencexml]"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[aes192keywrap]"] + - ["system.identitymodel.tokens.samlcondition", "system.identitymodel.tokens.samlserializer", "Method[loadcondition].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.kerberosrequestorsecuritytoken", "Member[id]"] + - ["system.boolean", "system.identitymodel.tokens.x509datasecuritykeyidentifierclauseserializer", "Method[canreadkeyidentifierclause].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2advice", "Member[assertions]"] + - ["system.string", "system.identitymodel.tokens.kerberosrequestorsecuritytoken", "Member[serviceprincipalname]"] + - ["system.string", "system.identitymodel.tokens.samlnameidentifierclaimresource", "Member[name]"] + - ["system.collections.generic.dictionary", "system.identitymodel.tokens.securitytokendescriptor", "Member[properties]"] + - ["system.boolean", "system.identitymodel.tokens.samlsubjectstatement", "Member[isreadonly]"] + - ["system.string", "system.identitymodel.tokens.samlauthorizationdecisionstatement", "Member[resource]"] + - ["system.object", "system.identitymodel.tokens.emptysecuritykeyidentifierclause", "Member[context]"] + - ["system.collections.generic.ilist", "system.identitymodel.tokens.samlattributestatement", "Member[attributes]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[resolveissuertoken].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlauthorizationdecisionclaimresource", "Member[resource]"] + - ["system.byte[]", "system.identitymodel.tokens.securitykeyelement", "Method[decryptkey].ReturnValue"] + - ["system.byte[]", "system.identitymodel.tokens.inmemorysymmetricsecuritykey", "Method[encryptkey].ReturnValue"] + - ["system.byte[]", "system.identitymodel.tokens.symmetricproofdescriptor", "Method[getkeybytes].ReturnValue"] + - ["system.security.cryptography.hashalgorithm", "system.identitymodel.tokens.asymmetricsecuritykey", "Method[gethashalgorithmforsignature].ReturnValue"] + - ["system.security.cryptography.icryptotransform", "system.identitymodel.tokens.symmetricsecuritykey", "Method[getdecryptiontransform].ReturnValue"] + - ["system.datetime", "system.identitymodel.tokens.kerberosrequestorsecuritytoken", "Member[validto]"] + - ["system.identitymodel.configuration.identitymodelcaches", "system.identitymodel.tokens.securitytokenhandlerconfiguration", "Member[caches]"] + - ["system.boolean", "system.identitymodel.tokens.x509securitytokenhandler", "Method[canreadkeyidentifierclause].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.saml2attribute", "Member[friendlyname]"] + - ["system.boolean", "system.identitymodel.tokens.inmemorysymmetricsecuritykey", "Method[isasymmetricalgorithm].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.genericxmlsecuritytoken", "Member[prooftoken]"] + - ["system.boolean", "system.identitymodel.tokens.sessionsecuritytokencachekey", "Member[ignorekeygeneration]"] + - ["system.identitymodel.tokens.securitykeytype", "system.identitymodel.tokens.securitykeytype!", "Member[bearerkey]"] + - ["system.datetime", "system.identitymodel.tokens.sessionsecuritytoken", "Member[validto]"] + - ["system.string", "system.identitymodel.tokens.authenticationmethods!", "Member[spki]"] + - ["system.string", "system.identitymodel.tokens.saml2id", "Member[value]"] + - ["system.xml.xmlelement", "system.identitymodel.tokens.securitytokenelement", "Member[securitytokenxml]"] + - ["system.string", "system.identitymodel.tokens.securitytokenhandlercollection", "Method[writetoken].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.x509subjectkeyidentifierclause!", "Method[trycreatefrom].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.windowssecuritytoken", "Member[authenticationtype]"] + - ["system.string", "system.identitymodel.tokens.sessionsecuritytokencachekey", "Member[endpointid]"] + - ["system.boolean", "system.identitymodel.tokens.x509asymmetricsecuritykey", "Method[issymmetricalgorithm].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.saml2nameidentifier", "Member[spnamequalifier]"] + - ["system.datetime", "system.identitymodel.tokens.saml2securitytoken", "Member[validto]"] + - ["system.boolean", "system.identitymodel.tokens.sessionsecuritytokencachekey!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.samlaudiencerestrictioncondition", "Member[isreadonly]"] + - ["system.collections.generic.ilist", "system.identitymodel.tokens.samlevidence", "Member[assertions]"] + - ["system.collections.generic.ilist", "system.identitymodel.tokens.samlconditions", "Member[conditions]"] + - ["system.identitymodel.tokens.securitykey", "system.identitymodel.tokens.securitykeyIdentifier", "Method[createkey].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.localidkeyidentifierclause", "Method[tostring].ReturnValue"] + - ["system.identitymodel.tokens.encryptingcredentials", "system.identitymodel.tokens.encryptedsecuritytoken", "Member[encryptingcredentials]"] + - ["system.identitymodel.tokens.saml2attributestatement", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readattributestatement].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.inmemorysymmetricsecuritykey", "Method[issupportedalgorithm].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlauthenticationstatement", "Member[authenticationmethod]"] + - ["system.string", "system.identitymodel.tokens.samlconstants!", "Member[prefix]"] + - ["system.string", "system.identitymodel.tokens.encryptedsecuritytoken", "Member[id]"] + - ["system.int32", "system.identitymodel.tokens.rsasecuritykey", "Member[keysize]"] + - ["system.collections.generic.ilist", "system.identitymodel.tokens.samlassertion", "Member[statements]"] + - ["system.string", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[findupn].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlsubject", "Member[nameformat]"] + - ["system.int32", "system.identitymodel.tokens.securitykeyidentifierclause", "Member[derivationlength]"] + - ["system.boolean", "system.identitymodel.tokens.samlsecuritytokenrequirement", "Method[shouldenforceaudiencerestriction].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifier", "system.identitymodel.tokens.asymmetricproofdescriptor", "Member[keyidentifier]"] + - ["system.type", "system.identitymodel.tokens.encryptedsecuritytokenhandler", "Member[tokentype]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.securitytokenhandler", "Method[validatetoken].ReturnValue"] + - ["system.byte[]", "system.identitymodel.tokens.symmetricproofdescriptor", "Method[getsourceentropy].ReturnValue"] + - ["system.identitymodel.tokens.sessionsecuritytoken", "system.identitymodel.tokens.sessionsecuritytokenHandler", "Method[createsessionsecuritytoken].ReturnValue"] + - ["system.identitymodel.tokens.saml2assertion", "system.identitymodel.tokens.saml2securitykeyidentifierclause", "Member[assertion]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.identitymodel.tokens.x509certificatestoretokenresolver", "Member[storelocation]"] + - ["system.identitymodel.selectors.securitytokenresolver", "system.identitymodel.tokens.securitytokenhandlerconfiguration", "Member[issuertokenresolver]"] + - ["system.string", "system.identitymodel.tokens.securitytokendescriptor", "Member[replytoaddress]"] + - ["system.boolean", "system.identitymodel.tokens.samlauthenticationstatement", "Member[isreadonly]"] + - ["system.collections.generic.ilist", "system.identitymodel.tokens.samlevidence", "Member[assertionidreferences]"] + - ["system.datetime", "system.identitymodel.tokens.genericxmlsecuritytoken", "Member[validto]"] + - ["system.uri", "system.identitymodel.tokens.saml2nameidentifier", "Member[format]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.saml2securitytoken", "Member[issuertoken]"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[ripemd160digest]"] + - ["system.int32", "system.identitymodel.tokens.samlassertion", "Member[majorversion]"] + - ["system.identitymodel.selectors.securitytokenresolver", "system.identitymodel.tokens.securitytokenhandlerconfiguration!", "Member[defaultissuertokenresolver]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.genericxmlsecuritytoken", "Member[authorizationpolicies]"] + - ["system.datetime", "system.identitymodel.tokens.samlauthenticationstatement", "Member[authenticationinstant]"] + - ["system.boolean", "system.identitymodel.tokens.asymmetricsecuritykey", "Method[hasprivatekey].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2authorizationdecisionstatement", "Member[actions]"] + - ["system.byte[]", "system.identitymodel.tokens.inmemorysymmetricsecuritykey", "Method[decryptkey].ReturnValue"] + - ["system.datetime", "system.identitymodel.tokens.saml2authenticationstatement", "Member[authenticationinstant]"] + - ["system.string", "system.identitymodel.tokens.signingcredentials", "Member[signaturealgorithm]"] + - ["system.security.cryptography.symmetricalgorithm", "system.identitymodel.tokens.symmetricsecuritykey", "Method[getsymmetricalgorithm].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.kerberossecuritytokenhandler", "Method[validatetoken].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2proxyrestriction", "Member[audiences]"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[hmacsha1signature]"] + - ["system.datetime", "system.identitymodel.tokens.samlsecuritytoken", "Member[validto]"] + - ["system.string", "system.identitymodel.tokens.issuernameregistry", "Method[getissuername].ReturnValue"] + - ["system.byte[]", "system.identitymodel.tokens.rsasecuritykey", "Method[encryptkey].ReturnValue"] + - ["system.identitymodel.tokens.encryptingcredentials", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[getencryptingcredentials].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.tokens.securitykeyidentifierclauseSerializer", "Method[readkeyidentifierclause].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifier", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readsubjectkeyinfo].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.tokenreplaycache", "Method[contains].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.samlconditions", "Member[isreadonly]"] + - ["system.identitymodel.tokens.saml2nameidentifier", "system.identitymodel.tokens.saml2subject", "Member[nameid]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.sessionsecuritytoken", "Member[securitykeys]"] + - ["system.string", "system.identitymodel.tokens.samlauthenticationclaimresource", "Member[ipaddress]"] + - ["system.int32", "system.identitymodel.tokens.samlconstants!", "Member[minorversionvalue]"] + - ["system.identitymodel.tokens.samlauthenticationstatement", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readauthenticationstatement].ReturnValue"] + - ["system.timespan", "system.identitymodel.tokens.sessionsecuritytokenhandler", "Member[tokenlifetime]"] + - ["system.xml.uniqueid", "system.identitymodel.tokens.sessionsecuritytokencachekey", "Member[keygeneration]"] + - ["system.identitymodel.tokens.symmetricsecuritykey", "system.identitymodel.tokens.kerberosrequestorsecuritytoken", "Member[securitykey]"] + - ["system.identitymodel.tokens.saml2subject", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readsubject].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.securitytokenhandlercollection", "Method[canwritetoken].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.identitymodel.tokens.securitytokenhandlercollection", "Member[tokentypes]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.sessionsecuritytokenhandler", "Method[validatetoken].ReturnValue"] + - ["system.security.cryptography.asymmetricalgorithm", "system.identitymodel.tokens.asymmetricsecuritykey", "Method[getasymmetricalgorithm].ReturnValue"] + - ["system.uri", "system.identitymodel.tokens.saml2authenticationcontext", "Member[classreference]"] + - ["system.identitymodel.tokens.samlconditions", "system.identitymodel.tokens.samlserializer", "Method[loadconditions].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.securitytoken", "Member[securitykeys]"] + - ["system.collections.ienumerator", "system.identitymodel.tokens.securitykeyidentifier", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.x509certificatestoretokenresolver", "Method[tryresolvesecuritykeycore].ReturnValue"] + - ["system.identitymodel.tokens.securitykey", "system.identitymodel.tokens.securitykeyIdentifierClause", "Method[createkey].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlconstants!", "Member[usernamenamespace]"] + - ["system.string", "system.identitymodel.tokens.samlconstants!", "Member[holderofkey]"] + - ["system.identitymodel.tokens.saml2authenticationstatement", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[createauthenticationstatement].ReturnValue"] + - ["system.identitymodel.tokens.saml2conditions", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[createconditions].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.samlassertion", "Member[isreadonly]"] + - ["system.byte[]", "system.identitymodel.tokens.rsakeyidentifierclause", "Method[getexponent].ReturnValue"] + - ["system.identitymodel.tokens.signingcredentials", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[getsigningcredentials].ReturnValue"] + - ["system.string[]", "system.identitymodel.tokens.kerberossecuritytokenhandler", "Method[gettokentypeidentifiers].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.x509issuerserialkeyidentifierclause", "Method[tostring].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[tlssspikeywrap]"] + - ["system.string", "system.identitymodel.tokens.samlsecuritytokenhandler!", "Member[bearerconfirmationmethod]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.x509securitytokenhandler", "Method[validatetoken].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.issuernameregistry", "Method[getwindowsissuername].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.usernamesecuritytokenhandler", "Method[canreadtoken].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[denormalizeauthenticationtype].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[createtoken].ReturnValue"] + - ["system.security.cryptography.x509certificates.storelocation", "system.identitymodel.tokens.issuertokenresolver!", "Member[defaultstorelocation]"] + - ["system.string", "system.identitymodel.tokens.x509rawdatakeyidentifierclause", "Method[tostring].ReturnValue"] + - ["system.security.principal.windowsidentity", "system.identitymodel.tokens.kerberosreceiversecuritytoken", "Member[windowsidentity]"] + - ["system.byte[]", "system.identitymodel.tokens.securitykeyelement", "Method[encryptkey].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.encryptedsecuritytoken", "Member[securitykeys]"] + - ["system.identitymodel.tokens.securitykey", "system.identitymodel.tokens.rsakeyidentifierclause", "Method[createkey].ReturnValue"] + - ["system.identitymodel.tokens.samlattributestatement", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readattributestatement].ReturnValue"] + - ["system.xml.xmlelement", "system.identitymodel.tokens.genericxmlsecuritytoken", "Member[tokenxml]"] + - ["system.datetime", "system.identitymodel.tokens.saml2securitytoken", "Member[validfrom]"] + - ["system.boolean", "system.identitymodel.tokens.securitykeyidentifierclause", "Method[matches].ReturnValue"] + - ["system.datetime", "system.identitymodel.tokens.sessionsecuritytoken", "Member[keyexpirationtime]"] + - ["system.boolean", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[canwritekeyidentifierclause].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[createstatements].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.securitytokenhandler", "Method[canreadtoken].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.kerberosreceiversecuritytoken", "Member[securitykeys]"] + - ["system.string", "system.identitymodel.tokens.saml2securitytokenhandler!", "Member[tokenprofile11valuetype]"] + - ["system.boolean", "system.identitymodel.tokens.inmemorysymmetricsecuritykey", "Method[issymmetricalgorithm].ReturnValue"] + - ["system.byte[]", "system.identitymodel.tokens.x509asymmetricsecuritykey", "Method[encryptkey].ReturnValue"] + - ["system.identitymodel.tokens.saml2advice", "system.identitymodel.tokens.saml2assertion", "Member[advice]"] + - ["system.uri", "system.identitymodel.tokens.saml2subjectconfirmation", "Member[method]"] + - ["system.string", "system.identitymodel.tokens.sessionsecuritytoken", "Member[context]"] + - ["system.string", "system.identitymodel.tokens.encryptedkeyidentifierclause", "Method[tostring].ReturnValue"] + - ["system.identitymodel.tokens.symmetricsecuritykey", "system.identitymodel.tokens.kerberosreceiversecuritytoken", "Member[securitykey]"] + - ["system.nullable", "system.identitymodel.tokens.saml2proxyrestriction", "Member[count]"] + - ["system.string", "system.identitymodel.tokens.samlauthenticationclaimresource", "Member[dnsaddress]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.rsasecuritytoken", "Member[securitykeys]"] + - ["system.string", "system.identitymodel.tokens.securitytoken", "Member[id]"] + - ["system.datetime", "system.identitymodel.tokens.usernamesecuritytoken", "Member[validfrom]"] + - ["system.identitymodel.tokens.saml2proxyrestriction", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readproxyrestriction].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.rsasecuritytokenhandler", "Member[canvalidatetoken]"] + - ["t", "System.IdentityModel.tokens.GenericXmlSecuritytoken", "Method[CreateKeyIdentifierClause].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.x509securitytoken", "Method[cancreatekeyidentifierclause].ReturnValue"] + - ["system.int32", "system.identitymodel.tokens.saml2id", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.x509securitytokenhandler", "Method[canwritekeyidentifierclause].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.samlaction", "Member[isreadonly]"] + - ["system.identitymodel.tokens.saml2attribute", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readattribute].ReturnValue"] + - ["system.identitymodel.tokens.samlaccessdecision", "system.identitymodel.tokens.samlaccessdecision!", "Member[indeterminate]"] + - ["system.int32", "system.identitymodel.tokens.samlauthorizationdecisionclaimresource", "Method[gethashcode].ReturnValue"] + - ["system.security.cryptography.x509certificates.storelocation", "system.identitymodel.tokens.securitytokenhandlerconfiguration", "Member[trustedstorelocation]"] + - ["system.identitymodel.tokens.samlaudiencerestrictioncondition", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readaudiencerestrictioncondition].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.samlsubject", "Method[extractclaims].ReturnValue"] + - ["system.identitymodel.tokens.samlassertion", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[createassertion].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlauthoritybinding", "Member[location]"] + - ["system.boolean", "system.identitymodel.tokens.securitykeyidentifierclauseserializer", "Method[canwritekeyidentifierclause].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.securitytokenHandler", "Method[createtoken].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.kerberosreceiversecuritytoken", "Method[matcheskeyidentifierclause].ReturnValue"] + - ["system.identitymodel.tokens.signingcredentials", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[getsigningcredentials].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[aes192encryption]"] + - ["system.string", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[findupn].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.authenticationmethods!", "Member[smartcardpki]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.tokens.x509securitytokenhandler", "Method[readkeyidentifierclause].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.x509rawdatakeyidentifierclause", "Method[matches].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.authenticationmethods!", "Member[namespace]"] + - ["system.string", "system.identitymodel.tokens.securitytokentypes!", "Member[username]"] + - ["system.timespan", "system.identitymodel.tokens.sessionsecuritytokenhandler!", "Member[defaulttokenlifetime]"] + - ["system.boolean", "system.identitymodel.tokens.x509securitytokenhandler", "Member[canvalidatetoken]"] + - ["system.datetime", "system.identitymodel.tokens.encryptedsecuritytoken", "Member[validto]"] + - ["system.identitymodel.tokens.saml2nameidentifier", "system.identitymodel.tokens.saml2assertion", "Member[issuer]"] + - ["system.string", "system.identitymodel.tokens.authenticationmethods!", "Member[hardwaretoken]"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[sha256digest]"] + - ["system.identitymodel.tokens.signingcredentials", "system.identitymodel.tokens.samlassertion", "Member[signingcredentials]"] + - ["system.collections.generic.ienumerable", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[createstatements].ReturnValue"] + - ["system.identitymodel.tokens.samlassertion", "system.identitymodel.tokens.samlsecuritytoken", "Member[assertion]"] + - ["system.string", "system.identitymodel.tokens.saml2action", "Member[value]"] + - ["system.string", "system.identitymodel.tokens.samlauthenticationstatement", "Member[ipaddress]"] + - ["system.timespan", "system.identitymodel.tokens.sessionsecuritytokenhandler!", "Member[defaultlifetime]"] + - ["system.string", "system.identitymodel.tokens.authenticationmethods!", "Member[secureremotepassword]"] + - ["system.boolean", "system.identitymodel.tokens.encryptedsecuritytokenhandler", "Method[canreadkeyidentifierclause].ReturnValue"] + - ["system.uri", "system.identitymodel.tokens.saml2authorizationdecisionstatement", "Member[resource]"] + - ["system.boolean", "system.identitymodel.tokens.sessionsecuritytokenhandler", "Member[canwritetoken]"] + - ["system.boolean", "system.identitymodel.tokens.securitytoken", "Method[cancreatekeyidentifierclause].ReturnValue"] + - ["system.identitymodel.tokens.securitykeytype", "system.identitymodel.tokens.securitykeytype!", "Member[symmetrickey]"] + - ["system.identitymodel.tokens.saml2proxyrestriction", "system.identitymodel.tokens.saml2conditions", "Member[proxyrestriction]"] + - ["system.identitymodel.selectors.securitytokenserializer", "system.identitymodel.tokens.encryptedsecuritytokenhandler", "Member[keyinfoserializer]"] + - ["system.boolean", "system.identitymodel.tokens.rsakeyidentifierclause", "Method[matches].ReturnValue"] + - ["system.identitymodel.tokens.securitytokenhandlercollection", "system.identitymodel.tokens.securitytokenhandler", "Member[containingcollection]"] + - ["system.identitymodel.tokens.saml2conditions", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readconditions].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.rsasecuritytoken", "Method[matcheskeyidentifierclause].ReturnValue"] + - ["system.security.claims.claimsidentity", "system.identitymodel.tokens.securitytokendescriptor", "Member[subject]"] + - ["system.string", "system.identitymodel.tokens.securitytokentypes!", "Member[rsa]"] + - ["system.collections.generic.ienumerator", "system.identitymodel.tokens.securitykeyidentifier", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlsubject!", "Member[nameclaimtype]"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.identitymodel.tokens.saml2securitytokenhandler", "Member[certificatevalidator]"] + - ["system.byte[]", "system.identitymodel.tokens.x509asymmetricsecuritykey", "Method[decryptkey].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.authenticationmethods!", "Member[smartcard]"] + - ["system.nullable", "system.identitymodel.tokens.saml2conditions", "Member[notonorafter]"] + - ["system.identitymodel.tokens.securitykeytype", "system.identitymodel.tokens.securitykeytype!", "Member[asymmetrickey]"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[tripledeskeywrap]"] + - ["system.string", "system.identitymodel.tokens.securitytokenhandlercollectionmanager", "Member[servicename]"] + - ["system.byte[]", "system.identitymodel.tokens.x509rawdatakeyidentifierclause", "Method[getx509rawdata].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.tokens.genericxmlsecuritytoken", "Member[internaltokenreference]"] + - ["system.string", "system.identitymodel.tokens.rsakeyidentifierclause", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.rsasecuritytoken", "Method[cancreatekeyidentifierclause].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.securitykeyidentifierclause", "Member[cancreatekey]"] + - ["t", "System.IdentityModel.tokens.Saml2Securitytoken", "Method[CreateKeyIdentifierClause].ReturnValue"] + - ["system.uri", "system.identitymodel.tokens.sessionsecuritytoken", "Member[secureconversationversion]"] + - ["system.timespan", "system.identitymodel.tokens.securitytokenhandlerconfiguration!", "Member[defaulttokenreplaycacheexpirationperiod]"] + - ["system.string", "system.identitymodel.tokens.samlconstants!", "Member[emailname]"] + - ["system.timespan", "system.identitymodel.tokens.securitytokenhandlerconfiguration", "Member[maxclockskew]"] + - ["system.collections.generic.ilist", "system.identitymodel.tokens.samladvice", "Member[assertionidreferences]"] + - ["system.boolean", "system.identitymodel.tokens.x509securitytoken", "Method[matcheskeyidentifierclause].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.saml2subjectlocality", "Member[dnsname]"] + - ["system.identitymodel.tokens.proofdescriptor", "system.identitymodel.tokens.securitytokendescriptor", "Member[proof]"] + - ["system.identitymodel.policy.iauthorizationpolicy", "system.identitymodel.tokens.samlsubjectstatement", "Method[createpolicy].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.tokens.securitytokendescriptor", "Member[attachedreference]"] + - ["system.string", "system.identitymodel.tokens.authenticationmethods!", "Member[xkms]"] + - ["system.identitymodel.tokens.samlsecuritytokenrequirement", "system.identitymodel.tokens.samlsecuritytokenhandler", "Member[samlsecuritytokenrequirement]"] + - ["system.identitymodel.tokens.securitykey", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[resolvesubjectkeyidentifier].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[exclusivec14nwithcomments]"] + - ["system.identitymodel.tokens.saml2audiencerestriction", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readaudiencerestriction].ReturnValue"] + - ["system.string[]", "system.identitymodel.tokens.encryptedsecuritytokenhandler", "Method[gettokentypeidentifiers].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.bootstrapcontext", "Member[token]"] + - ["system.identitymodel.tokens.samlattributestatement", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[createattributestatement].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.x509rawdatakeyidentifierclause", "Member[cancreatekey]"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[aes256keywrap]"] + - ["system.boolean", "system.identitymodel.tokens.encryptedkeyidentifierclause", "Method[matches].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[validatetoken].ReturnValue"] + - ["system.type", "system.identitymodel.tokens.samlsecuritytokenhandler", "Member[tokentype]"] + - ["system.boolean", "system.identitymodel.tokens.issuertokenresolver", "Method[tryresolvetokencore].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.securitytoken", "Method[matcheskeyidentifierclause].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.identitymodel.tokens.sessionsecuritytokencache", "Method[getall].ReturnValue"] + - ["system.xml.uniqueid", "system.identitymodel.tokens.sessionsecuritytoken", "Member[keygeneration]"] + - ["system.string", "system.identitymodel.tokens.samlattribute", "Member[name]"] + - ["system.byte[]", "system.identitymodel.tokens.symmetricsecuritykey", "Method[getsymmetrickey].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.kerberossecuritytokenhandler", "Member[canvalidatetoken]"] + - ["system.string", "system.identitymodel.tokens.samlconstants!", "Member[emailnamespace]"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.identitymodel.tokens.x509securitytokenhandler", "Member[certificatevalidator]"] + - ["system.string", "system.identitymodel.tokens.samlattribute", "Member[namespace]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.tokens.securitytokenhandler", "Method[createsecuritytokenreference].ReturnValue"] + - ["system.identitymodel.tokens.samlaccessdecision", "system.identitymodel.tokens.samlaccessdecision!", "Member[permit]"] + - ["system.identitymodel.tokens.saml2advice", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[createadvice].ReturnValue"] + - ["system.uri", "system.identitymodel.tokens.saml2subjectconfirmationdata", "Member[recipient]"] + - ["system.identitymodel.tokens.samlaccessdecision", "system.identitymodel.tokens.samlauthorizationdecisionstatement", "Member[accessdecision]"] + - ["system.identitymodel.selectors.audienceurimode", "system.identitymodel.tokens.audiencerestriction", "Member[audiencemode]"] + - ["system.identitymodel.selectors.securitytokenserializer", "system.identitymodel.tokens.samlsecuritytokenhandler", "Member[keyinfoserializer]"] + - ["system.datetime", "system.identitymodel.tokens.x509securitytoken", "Member[validto]"] + - ["system.identitymodel.tokens.securitykeyidentifier", "system.identitymodel.tokens.encryptedkeyidentifierclause", "Member[encryptingkeyidentifier]"] + - ["system.boolean", "system.identitymodel.tokens.samlauthoritybinding", "Member[isreadonly]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.securitytokenelement", "Method[validatetoken].ReturnValue"] + - ["system.identitymodel.tokens.samlsecuritytoken", "system.identitymodel.tokens.samlserializer", "Method[readtoken].ReturnValue"] + - ["system.identitymodel.tokens.saml2subjectconfirmationdata", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readsubjectconfirmationdata].ReturnValue"] + - ["system.identitymodel.tokens.sessionsecuritytoken", "system.identitymodel.tokens.sessionsecuritytokenCache", "Method[get].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.sessionsecuritytokenhandler", "Method[readtoken].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.securitykeyidentifier", "Method[tostring].ReturnValue"] + - ["system.type", "system.identitymodel.tokens.x509securitytokenhandler", "Member[tokentype]"] + - ["system.byte[]", "system.identitymodel.tokens.symmetricproofdescriptor", "Method[gettargetentropy].ReturnValue"] + - ["system.identitymodel.tokens.saml2subjectconfirmation", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readsubjectconfirmation].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.localidkeyidentifierclause", "Method[matches].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.authenticationcontext", "Member[contextclass]"] + - ["system.string", "system.identitymodel.tokens.samlattribute", "Member[attributevaluexsitype]"] + - ["system.collections.generic.idictionary", "system.identitymodel.tokens.configurationbasedissuernameregistry", "Member[configuredtrustedissuers]"] + - ["system.identitymodel.tokens.saml2nameidentifier", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readencryptedid].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[tryresolveissuertoken].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[aes256encryption]"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2audiencerestriction", "Member[audiences]"] + - ["system.type", "system.identitymodel.tokens.localidkeyidentifierclause", "Member[ownertype]"] + - ["system.string", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[createxmlstringfromattributes].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.configurationbasedissuernameregistry", "Method[getissuername].ReturnValue"] + - ["system.security.cryptography.asymmetricalgorithm", "system.identitymodel.tokens.x509asymmetricsecuritykey", "Method[getasymmetricalgorithm].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlaction", "Member[namespace]"] + - ["system.string[]", "system.identitymodel.tokens.securitytokenhandler", "Method[gettokentypeidentifiers].ReturnValue"] + - ["system.identitymodel.tokens.samlsubject", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[createsamlsubject].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.x509securitytoken", "Member[id]"] + - ["system.identitymodel.tokens.securitykeyidentifier", "system.identitymodel.tokens.samlsubject", "Member[keyidentifier]"] + - ["system.boolean", "system.identitymodel.tokens.samlcondition", "Member[isreadonly]"] + - ["system.identitymodel.tokens.samlstatement", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readstatement].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.usernamesecuritytokenhandler", "Member[retainpassword]"] + - ["system.identitymodel.tokens.saml2nameidentifier", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[createissuernameidentifier].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.rsasecuritykey", "Method[issupportedalgorithm].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2evidence", "Member[assertionurireferences]"] + - ["system.datetime", "system.identitymodel.tokens.windowssecuritytoken", "Member[validto]"] + - ["system.int32", "system.identitymodel.tokens.samlauthenticationclaimresource", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.saml2attribute", "Member[name]"] + - ["system.boolean", "system.identitymodel.tokens.x509thumbprintkeyidentifierclause", "Method[matches].ReturnValue"] + - ["system.nullable", "system.identitymodel.tokens.saml2subjectconfirmationdata", "Member[notbefore]"] + - ["system.identitymodel.tokens.securitykeyidentifier", "system.identitymodel.tokens.encryptingcredentials", "Member[securitykeyidentifier]"] + - ["system.identitymodel.tokens.encryptingcredentials", "system.identitymodel.tokens.encryptedkeyencryptingcredentials", "Member[wrappingcredentials]"] + - ["system.boolean", "system.identitymodel.tokens.sessionsecuritytokenhandler", "Member[canvalidatetoken]"] + - ["system.string", "system.identitymodel.tokens.x509certificatestoretokenresolver", "Member[storename]"] + - ["system.datetime", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[gettokenreplaycacheentryexpirationtime].ReturnValue"] + - ["system.identitymodel.tokens.samlconditions", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readconditions].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.samlassertionkeyidentifierclause!", "Method[matches].ReturnValue"] + - ["system.identitymodel.tokens.securitytokenhandlercollection", "system.identitymodel.tokens.securitytokenhandlercollectionManager", "Member[item]"] + - ["system.identitymodel.tokens.securitytokenhandlercollectionmanager", "system.identitymodel.tokens.securitytokenhandlercollectionmanager!", "Method[createdefaultsecuritytokenhandlercollectionmanager].ReturnValue"] + - ["system.security.cryptography.hashalgorithm", "system.identitymodel.tokens.x509asymmetricsecuritykey", "Method[gethashalgorithmforsignature].ReturnValue"] + - ["system.nullable", "system.identitymodel.tokens.saml2authenticationstatement", "Member[sessionnotonorafter]"] + - ["system.string", "system.identitymodel.tokens.authenticationmethods!", "Member[x509]"] + - ["system.identitymodel.tokens.securitytokenhandlercollectionmanager", "system.identitymodel.tokens.securitytokenhandlercollectionmanager!", "Method[createemptysecuritytokenhandlercollectionmanager].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.samlsecuritytokenrequirement", "Member[maptowindows]"] + - ["system.datetime", "system.identitymodel.tokens.securitytoken", "Member[validfrom]"] + - ["system.identitymodel.tokens.encryptingcredentials", "system.identitymodel.tokens.symmetricproofdescriptor", "Member[requestorencryptingcredentials]"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.identitymodel.tokens.securitytokenhandlerconfiguration", "Member[certificatevalidator]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.samlsecuritytoken", "Member[securitykeys]"] + - ["system.string", "system.identitymodel.tokens.windowssecuritytoken", "Member[id]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.securitytokenelement", "Method[getidentities].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.x509datasecuritykeyidentifierclauseserializer", "Method[canwritekeyidentifierclause].ReturnValue"] + - ["system.identitymodel.tokens.saml2attribute", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[createattribute].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.saml2assertion", "Member[version]"] + - ["system.string", "system.identitymodel.tokens.samlsecuritytoken", "Member[id]"] + - ["system.identitymodel.tokens.samladvice", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readadvice].ReturnValue"] + - ["system.identitymodel.tokens.samlassertion", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readassertion].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.aggregatetokenresolver", "Method[tryresolvetokencore].ReturnValue"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.identitymodel.tokens.samlsecuritytokenrequirement", "Member[certificatevalidator]"] + - ["t", "System.IdentityModel.tokens.Securitytoken", "Method[CreateKeyIdentifierClause].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readtoken].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.identitymodel.tokens.samlauthoritybinding", "Member[authoritykind]"] + - ["system.security.cryptography.asymmetricsignaturedeformatter", "system.identitymodel.tokens.rsasecuritykey", "Method[getsignaturedeformatter].ReturnValue"] + - ["tclause", "system.identitymodel.tokens.securitykeyidentifier", "Method[Find].ReturnValue"] + - ["system.int32", "system.identitymodel.tokens.securitytokenhandlercollectionmanager", "Member[count]"] + - ["system.identitymodel.tokens.samlstatement", "system.identitymodel.tokens.samlserializer", "Method[loadstatement].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlsecuritytokenhandler!", "Member[unspecifiedauthenticationmethod]"] + - ["system.int32", "system.identitymodel.tokens.samlconstants!", "Member[majorversionvalue]"] + - ["system.datetime", "system.identitymodel.tokens.usernamesecuritytoken", "Member[validto]"] + - ["system.string[]", "system.identitymodel.tokens.rsasecuritytokenhandler", "Method[gettokentypeidentifiers].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.rsasecuritytokenhandler", "Method[canreadtoken].ReturnValue"] + - ["system.datetime", "system.identitymodel.tokens.kerberosreceiversecuritytoken", "Member[validto]"] + - ["system.identitymodel.tokens.saml2nameidentifier", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readnameid].ReturnValue"] + - ["system.security.cryptography.keyedhashalgorithm", "system.identitymodel.tokens.symmetricsecuritykey", "Method[getkeyedhashalgorithm].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.saml2securitytoken", "Member[id]"] + - ["system.identitymodel.tokens.saml2nameidentifier", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readnameidtype].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.aggregatetokenresolver", "Method[tryresolvesecuritykeycore].ReturnValue"] + - ["system.security.claims.claimsprincipal", "system.identitymodel.tokens.sessionsecuritytoken", "Member[claimsprincipal]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.sessionsecuritytokenhandler", "Method[createtoken].ReturnValue"] + - ["system.identitymodel.tokens.saml2subjectconfirmationdata", "system.identitymodel.tokens.saml2subjectconfirmation", "Member[subjectconfirmationdata]"] + - ["system.timespan", "system.identitymodel.tokens.securitytokenhandlerconfiguration!", "Member[defaultmaxclockskew]"] + - ["system.identitymodel.tokens.issuernameregistry", "system.identitymodel.tokens.securitytokenhandlerconfiguration", "Member[issuernameregistry]"] + - ["system.collections.objectmodel.readonlycollection", "system.identitymodel.tokens.windowssecuritytoken", "Member[securitykeys]"] + - ["system.string", "system.identitymodel.tokens.authenticationmethods!", "Member[pgp]"] + - ["system.int32", "system.identitymodel.tokens.symmetricsecuritykey", "Method[getivsize].ReturnValue"] + - ["system.byte[]", "system.identitymodel.tokens.binarykeyidentifierclause", "Method[getrawbuffer].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifier", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readsigningkeyinfo].ReturnValue"] + - ["t", "System.IdentityModel.tokens.KerberosReceiverSecuritytoken", "Method[CreateKeyIdentifierClause].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.securitykeyidentifierclauseserializer", "Method[canreadkeyidentifierclause].ReturnValue"] + - ["system.identitymodel.tokens.samlassertion", "system.identitymodel.tokens.samlserializer", "Method[loadassertion].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[readkeyidentifierclause].ReturnValue"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.identitymodel.tokens.securitytokenhandlerconfiguration!", "Member[defaultcertificatevalidator]"] + - ["system.boolean", "system.identitymodel.tokens.x509asymmetricsecuritykey", "Method[isasymmetricalgorithm].ReturnValue"] + - ["system.identitymodel.tokens.saml2subjectlocality", "system.identitymodel.tokens.saml2authenticationstatement", "Member[subjectlocality]"] + - ["system.boolean", "system.identitymodel.tokens.x509subjectkeyidentifierclause!", "Method[cancreatefrom].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.usernamesecuritytoken", "Member[password]"] + - ["system.string", "system.identitymodel.tokens.x509windowssecuritytoken", "Member[authenticationtype]"] + - ["system.collections.objectmodel.collection", "system.identitymodel.tokens.saml2advice", "Member[assertionurireferences]"] + - ["system.security.cryptography.icryptotransform", "system.identitymodel.tokens.inmemorysymmetricsecuritykey", "Method[getencryptiontransform].ReturnValue"] + - ["system.byte[]", "system.identitymodel.tokens.kerberosrequestorsecuritytoken", "Method[getrequest].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.saml2attribute", "Member[attributevaluexsitype]"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[hmacsha256signature]"] + - ["system.identitymodel.tokens.saml2attributestatement", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[createattributestatement].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.binarykeyidentifierclause", "Method[matches].ReturnValue"] + - ["system.security.cryptography.asymmetricsignatureformatter", "system.identitymodel.tokens.x509asymmetricsecuritykey", "Method[getsignatureformatter].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.securityalgorithms!", "Member[sha512digest]"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.identitymodel.tokens.samlsecuritytokenhandler", "Member[certificatevalidator]"] + - ["system.identitymodel.tokens.encryptingcredentials", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[getencryptingcredentials].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlassertionkeyidentifierclause", "Member[assertionid]"] + - ["system.identitymodel.tokens.securitytoken", "system.identitymodel.tokens.samlsecuritytokenhandler", "Method[readtoken].ReturnValue"] + - ["system.string", "system.identitymodel.tokens.samlauthorizationdecisionclaimresource", "Member[actionname]"] + - ["system.string", "system.identitymodel.tokens.authenticationmethods!", "Member[kerberos]"] + - ["system.identitymodel.tokens.samlconditions", "system.identitymodel.tokens.samlassertion", "Member[conditions]"] + - ["t", "System.IdentityModel.tokens.KerberosRequestorSecuritytoken", "Method[CreateKeyIdentifierClause].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.saml2securitytokenhandler", "Method[canreadkeyidentifierclause].ReturnValue"] + - ["system.boolean", "system.identitymodel.tokens.samlstatement", "Member[isreadonly]"] + - ["system.string", "system.identitymodel.tokens.localidkeyidentifierclause", "Member[localid]"] + - ["system.string", "system.identitymodel.tokens.saml2nameidentifier", "Member[namequalifier]"] + - ["system.xml.uniqueid", "system.identitymodel.tokens.sessionsecuritytoken", "Member[contextid]"] + - ["system.boolean", "system.identitymodel.tokens.issuertokenresolver", "Method[tryresolvesecuritykeycore].ReturnValue"] + - ["system.byte[]", "system.identitymodel.tokens.bootstrapcontext", "Member[tokenbytes]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemJson/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemJson/model.yml new file mode 100644 index 000000000000..36927990cbf3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemJson/model.yml @@ -0,0 +1,61 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int16", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.collections.generic.icollection", "system.json.jsonobject", "Member[values]"] + - ["system.boolean", "system.json.jsonobject", "Method[system.collections.generic.icollection>.contains].ReturnValue"] + - ["system.decimal", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.json.jsonobject", "Method[trygetvalue].ReturnValue"] + - ["system.uint16", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.json.jsonvalue", "Method[containskey].ReturnValue"] + - ["system.json.jsontype", "system.json.jsontype!", "Member[array]"] + - ["system.boolean", "system.json.jsonarray", "Method[contains].ReturnValue"] + - ["system.boolean", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.int64", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.int32", "system.json.jsonarray", "Method[indexof].ReturnValue"] + - ["system.datetimeoffset", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.char", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.timespan", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.single", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.json.jsontype", "system.json.jsonarray", "Member[jsontype]"] + - ["system.json.jsonvalue", "system.json.jsonarray", "Member[item]"] + - ["system.json.jsonvalue", "system.json.jsonvalue", "Member[item]"] + - ["system.boolean", "system.json.jsonobject", "Member[system.collections.generic.icollection>.isreadonly]"] + - ["system.guid", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.json.jsontype", "system.json.jsontype!", "Member[boolean]"] + - ["system.string", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.json.jsontype", "system.json.jsonprimitive", "Member[jsontype]"] + - ["system.string", "system.json.jsonvalue", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.json.jsonobject", "Method[containskey].ReturnValue"] + - ["system.collections.ienumerator", "system.json.jsonobject", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.sbyte", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.json.jsonvalue", "system.json.jsonobject", "Member[item]"] + - ["system.datetime", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.uri", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.json.jsonobject", "Method[remove].ReturnValue"] + - ["system.collections.ienumerator", "system.json.jsonvalue", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.json.jsonvalue", "system.json.jsonvalue!", "Method[parse].ReturnValue"] + - ["system.json.jsontype", "system.json.jsonobject", "Member[jsontype]"] + - ["system.boolean", "system.json.jsonarray", "Member[isreadonly]"] + - ["system.boolean", "system.json.jsonarray", "Method[remove].ReturnValue"] + - ["system.int32", "system.json.jsonobject", "Member[count]"] + - ["system.int32", "system.json.jsonvalue", "Member[count]"] + - ["system.json.jsontype", "system.json.jsontype!", "Member[object]"] + - ["system.byte", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.int32", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.int32", "system.json.jsonarray", "Member[count]"] + - ["system.json.jsonvalue", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.json.jsonarray", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.uint64", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.double", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.json.jsontype", "system.json.jsontype!", "Member[number]"] + - ["system.collections.generic.ienumerator>", "system.json.jsonobject", "Method[getenumerator].ReturnValue"] + - ["system.json.jsonvalue", "system.json.jsonvalue!", "Method[load].ReturnValue"] + - ["system.json.jsontype", "system.json.jsonvalue", "Member[jsontype]"] + - ["system.collections.generic.icollection", "system.json.jsonobject", "Member[keys]"] + - ["system.collections.ienumerator", "system.json.jsonarray", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.uint32", "system.json.jsonvalue!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.json.jsonobject", "Method[system.collections.generic.icollection>.remove].ReturnValue"] + - ["system.json.jsontype", "system.json.jsontype!", "Member[string]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemLinq/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemLinq/model.yml new file mode 100644 index 000000000000..9fb64c7621c0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemLinq/model.yml @@ -0,0 +1,433 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["t[]", "system.linq.immutablearrayextensions!", "Method[toarray].ReturnValue"] + - ["tresult", "system.linq.enumerable!", "Method[Aggregate].ReturnValue"] + - ["tsource", "system.linq.queryable!", "Method[FirstOrDefault].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[average].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.int32", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["system.int32", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[average].ReturnValue"] + - ["system.collections.generic.list", "system.linq.enumerable!", "Method[tolist].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[groupjoin].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[cast].ReturnValue"] + - ["system.decimal", "system.linq.enumerable!", "Method[average].ReturnValue"] + - ["system.int32", "system.linq.enumerable!", "Method[count].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.linq.iorderedenumerable", "system.linq.enumerable!", "Method[order].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.single", "system.linq.parallelenumerable!", "Method[average].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[concat].ReturnValue"] + - ["system.collections.generic.dictionary", "system.linq.immutablearrayextensions!", "Method[todictionary].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[takewhile].ReturnValue"] + - ["system.nullable", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["tsource", "system.linq.parallelenumerable!", "Method[FirstOrDefault].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[intersect].ReturnValue"] + - ["tsource", "system.linq.parallelenumerable!", "Method[Min].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.iqueryprovider", "Method[createquery].ReturnValue"] + - ["tsource", "system.linq.enumerable!", "Method[Min].ReturnValue"] + - ["system.linq.iorderedenumerable", "system.linq.enumerable!", "Method[orderbydescending].ReturnValue"] + - ["system.nullable", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["system.decimal", "system.linq.parallelenumerable!", "Method[average].ReturnValue"] + - ["tresult", "system.linq.queryable!", "Method[Max].ReturnValue"] + - ["system.linq.iqueryable>", "system.linq.queryable!", "Method[groupby].ReturnValue"] + - ["system.nullable", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["system.linq.parallelexecutionmode", "system.linq.parallelexecutionmode!", "Member[default]"] + - ["system.nullable", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["tresult", "system.linq.iqueryprovider", "Method[Execute].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.linq.ilookup", "system.linq.parallelenumerable!", "Method[tolookup].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.parallelenumerable!", "Method[assequential].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["system.linq.orderedparallelquery", "system.linq.parallelenumerable!", "Method[thenbydescending].ReturnValue"] + - ["system.single", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.nullable", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["system.int32", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["system.double", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["tsource", "system.linq.parallelenumerable!", "Method[Single].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[reverse].ReturnValue"] + - ["tsource", "system.linq.queryable!", "Method[ElementAt].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[defaultifempty].ReturnValue"] + - ["system.decimal", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["system.decimal", "system.linq.enumerable!", "Method[average].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[repeat].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[asunordered].ReturnValue"] + - ["system.linq.iorderedqueryable", "system.linq.queryable!", "Method[thenbydescending].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[zip].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[reverse].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["system.int32", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[distinct].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[asordered].ReturnValue"] + - ["system.boolean", "system.linq.queryable!", "Method[any].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[average].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[except].ReturnValue"] + - ["tsource", "system.linq.parallelenumerable!", "Method[SingleOrDefault].ReturnValue"] + - ["tsource", "system.linq.parallelenumerable!", "Method[Aggregate].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[asparallel].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["taccumulate", "system.linq.parallelenumerable!", "Method[Aggregate].ReturnValue"] + - ["system.decimal", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["system.int32", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[average].ReturnValue"] + - ["system.linq.iorderedenumerable", "system.linq.enumerable!", "Method[orderby].ReturnValue"] + - ["system.nullable", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[prepend].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[intersect].ReturnValue"] + - ["system.int64", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[unionby].ReturnValue"] + - ["system.linq.iqueryable>", "system.linq.queryable!", "Method[zip].ReturnValue"] + - ["tresult", "system.linq.parallelenumerable!", "Method[Min].ReturnValue"] + - ["tsource", "system.linq.enumerable!", "Method[ElementAtOrDefault].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[where].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["system.int64", "system.linq.enumerable!", "Method[longcount].ReturnValue"] + - ["system.int64", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[except].ReturnValue"] + - ["system.decimal", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.int64", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[skip].ReturnValue"] + - ["system.linq.iqueryable>", "system.linq.queryable!", "Method[groupby].ReturnValue"] + - ["system.linq.parallelmergeoptions", "system.linq.parallelmergeoptions!", "Member[notbuffered]"] + - ["system.boolean", "system.linq.enumerable!", "Method[all].ReturnValue"] + - ["system.linq.ilookup", "system.linq.enumerable!", "Method[tolookup].ReturnValue"] + - ["system.single", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["t", "system.linq.immutablearrayextensions!", "Method[Single].ReturnValue"] + - ["system.boolean", "system.linq.parallelenumerable!", "Method[any].ReturnValue"] + - ["system.linq.orderedparallelquery", "system.linq.parallelenumerable!", "Method[orderbydescending].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[average].ReturnValue"] + - ["system.boolean", "system.linq.parallelenumerable!", "Method[all].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[groupjoin].ReturnValue"] + - ["taccumulate", "system.linq.immutablearrayextensions!", "Method[Aggregate].ReturnValue"] + - ["system.collections.generic.ienumerable>", "system.linq.enumerable!", "Method[groupby].ReturnValue"] + - ["system.linq.iqueryable>", "system.linq.queryable!", "Method[countby].ReturnValue"] + - ["system.linq.parallelquery>", "system.linq.parallelenumerable!", "Method[groupby].ReturnValue"] + - ["tsource", "system.linq.queryable!", "Method[MinBy].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["tsource", "system.linq.parallelenumerable!", "Method[First].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[takewhile].ReturnValue"] + - ["system.decimal", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[distinctby].ReturnValue"] + - ["tsource", "system.linq.enumerable!", "Method[Single].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[asqueryable].ReturnValue"] + - ["system.boolean", "system.linq.enumerable!", "Method[sequenceequal].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[groupby].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[take].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[cast].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[range].ReturnValue"] + - ["system.int32", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[append].ReturnValue"] + - ["system.linq.ilookup", "system.linq.enumerable!", "Method[tolookup].ReturnValue"] + - ["system.boolean", "system.linq.queryable!", "Method[all].ReturnValue"] + - ["system.decimal", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["system.linq.iorderedqueryable", "system.linq.queryable!", "Method[orderby].ReturnValue"] + - ["system.double", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["tsource", "system.linq.queryable!", "Method[First].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["tsource", "system.linq.enumerable!", "Method[MaxBy].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[where].ReturnValue"] + - ["system.nullable", "system.linq.queryable!", "Method[average].ReturnValue"] + - ["system.int32", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["system.linq.iorderedqueryable", "system.linq.queryable!", "Method[order].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[asordered].ReturnValue"] + - ["system.collections.generic.ienumerable>", "system.linq.enumerable!", "Method[index].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.nullable", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["taccumulate", "system.linq.queryable!", "Method[Aggregate].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["t", "system.linq.immutablearrayextensions!", "Method[ElementAtOrDefault].ReturnValue"] + - ["system.collections.generic.ienumerable>", "system.linq.enumerable!", "Method[zip].ReturnValue"] + - ["system.decimal", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["t", "system.linq.immutablearrayextensions!", "Method[LastOrDefault].ReturnValue"] + - ["system.decimal", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.linq.orderedparallelquery", "system.linq.parallelenumerable!", "Method[orderby].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[selectmany].ReturnValue"] + - ["system.int32", "system.linq.parallelenumerable!", "Method[count].ReturnValue"] + - ["system.double", "system.linq.enumerable!", "Method[average].ReturnValue"] + - ["tsource", "system.linq.parallelenumerable!", "Method[ElementAt].ReturnValue"] + - ["system.nullable", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["tsource", "system.linq.enumerable!", "Method[Max].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["tresult", "system.linq.parallelenumerable!", "Method[Aggregate].ReturnValue"] + - ["tsource", "system.linq.enumerable!", "Method[Last].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.double", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[unionby].ReturnValue"] + - ["tsource", "system.linq.parallelenumerable!", "Method[LastOrDefault].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[asenumerable].ReturnValue"] + - ["tsource", "system.linq.parallelenumerable!", "Method[ElementAtOrDefault].ReturnValue"] + - ["system.int32", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[oftype].ReturnValue"] + - ["tsource[]", "system.linq.parallelenumerable!", "Method[toarray].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[skiplast].ReturnValue"] + - ["system.double", "system.linq.queryable!", "Method[average].ReturnValue"] + - ["system.int64", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["t", "system.linq.immutablearrayextensions!", "Method[First].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[take].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["system.single", "system.linq.enumerable!", "Method[average].ReturnValue"] + - ["system.boolean", "system.linq.immutablearrayextensions!", "Method[all].ReturnValue"] + - ["system.boolean", "system.linq.enumerable!", "Method[any].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[selectmany].ReturnValue"] + - ["system.linq.iqueryable>", "system.linq.queryable!", "Method[index].ReturnValue"] + - ["tresult", "system.linq.parallelenumerable!", "Method[Max].ReturnValue"] + - ["tresult", "system.linq.enumerable!", "Method[Min].ReturnValue"] + - ["tresult", "system.linq.enumerable!", "Method[Max].ReturnValue"] + - ["tsource", "system.linq.enumerable!", "Method[FirstOrDefault].ReturnValue"] + - ["system.boolean", "system.linq.immutablearrayextensions!", "Method[sequenceequal].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.type", "system.linq.iqueryable", "Member[elementtype]"] + - ["system.linq.parallelmergeoptions", "system.linq.parallelmergeoptions!", "Member[autobuffered]"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[skip].ReturnValue"] + - ["system.decimal", "system.linq.queryable!", "Method[average].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[distinctby].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[intersectby].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["tsource", "system.linq.enumerable!", "Method[MinBy].ReturnValue"] + - ["system.collections.generic.dictionary", "system.linq.enumerable!", "Method[todictionary].ReturnValue"] + - ["t", "system.linq.immutablearrayextensions!", "Method[Aggregate].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[withdegreeofparallelism].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[withexecutionmode].ReturnValue"] + - ["system.boolean", "system.linq.queryable!", "Method[sequenceequal].ReturnValue"] + - ["system.boolean", "system.linq.immutablearrayextensions!", "Method[any].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.immutablearrayextensions!", "Method[select].ReturnValue"] + - ["system.int64", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["system.single", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.single", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["system.int32", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.collections.generic.dictionary", "system.linq.enumerable!", "Method[todictionary].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[empty].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[where].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[takelast].ReturnValue"] + - ["system.linq.parallelexecutionmode", "system.linq.parallelexecutionmode!", "Member[forceparallelism]"] + - ["system.single", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[selectmany].ReturnValue"] + - ["system.int32", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["system.double", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.single", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["system.collections.generic.hashset", "system.linq.enumerable!", "Method[tohashset].ReturnValue"] + - ["tsource", "system.linq.parallelenumerable!", "Method[Max].ReturnValue"] + - ["system.double", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.decimal", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[withcancellation].ReturnValue"] + - ["system.single", "system.linq.queryable!", "Method[average].ReturnValue"] + - ["tresult", "system.linq.queryable!", "Method[Min].ReturnValue"] + - ["system.double", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["tsource", "system.linq.enumerable!", "Method[Aggregate].ReturnValue"] + - ["system.single", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["system.double", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["system.linq.iqueryable>", "system.linq.queryable!", "Method[zip].ReturnValue"] + - ["system.single", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.collections.generic.dictionary", "system.linq.immutablearrayextensions!", "Method[todictionary].ReturnValue"] + - ["system.int32", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[chunk].ReturnValue"] + - ["tsource", "system.linq.enumerable!", "Method[SingleOrDefault].ReturnValue"] + - ["system.linq.parallelmergeoptions", "system.linq.parallelmergeoptions!", "Member[fullybuffered]"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[select].ReturnValue"] + - ["system.linq.iorderedenumerable", "system.linq.enumerable!", "Method[thenbydescending].ReturnValue"] + - ["system.single", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["system.linq.iorderedqueryable", "system.linq.queryable!", "Method[orderdescending].ReturnValue"] + - ["system.decimal", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.nullable", "system.linq.queryable!", "Method[average].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.int64", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["tsource", "system.linq.queryable!", "Method[Single].ReturnValue"] + - ["system.int32", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["system.collections.generic.ienumerable>", "system.linq.enumerable!", "Method[groupby].ReturnValue"] + - ["tsource", "system.linq.queryable!", "Method[LastOrDefault].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[zip].ReturnValue"] + - ["system.single", "system.linq.queryable!", "Method[average].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[withmergeoptions].ReturnValue"] + - ["system.double", "system.linq.parallelenumerable!", "Method[average].ReturnValue"] + - ["tsource", "system.linq.enumerable!", "Method[First].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.linq.iorderedenumerable", "system.linq.enumerable!", "Method[orderdescending].ReturnValue"] + - ["system.double", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["system.collections.generic.dictionary", "system.linq.parallelenumerable!", "Method[todictionary].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[select].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["system.int64", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.iqueryable", "Member[expression]"] + - ["system.collections.generic.ienumerable", "system.linq.parallelenumerable!", "Method[asenumerable].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[average].ReturnValue"] + - ["system.linq.orderedparallelquery", "system.linq.parallelenumerable!", "Method[thenby].ReturnValue"] + - ["system.double", "system.linq.enumerable!", "Method[average].ReturnValue"] + - ["tsource", "system.linq.queryable!", "Method[Max].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[groupby].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[groupby].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[defaultifempty].ReturnValue"] + - ["taccumulate", "system.linq.enumerable!", "Method[Aggregate].ReturnValue"] + - ["tsource", "system.linq.enumerable!", "Method[ElementAt].ReturnValue"] + - ["system.decimal", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.collections.generic.ienumerable>", "system.linq.enumerable!", "Method[aggregateby].ReturnValue"] + - ["system.nullable", "system.linq.queryable!", "Method[average].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[intersect].ReturnValue"] + - ["system.single", "system.linq.enumerable!", "Method[average].ReturnValue"] + - ["system.int64", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.int32", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["tsource", "system.linq.queryable!", "Method[MaxBy].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[oftype].ReturnValue"] + - ["system.single", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.decimal", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["system.nullable", "system.linq.queryable!", "Method[average].ReturnValue"] + - ["system.nullable", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[skipwhile].ReturnValue"] + - ["system.collections.generic.list", "system.linq.parallelenumerable!", "Method[tolist].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[average].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[skipwhile].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[takelast].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[average].ReturnValue"] + - ["system.collections.generic.dictionary", "system.linq.parallelenumerable!", "Method[todictionary].ReturnValue"] + - ["system.collections.generic.ienumerable>", "system.linq.enumerable!", "Method[countby].ReturnValue"] + - ["system.double", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["t", "system.linq.immutablearrayextensions!", "Method[ElementAt].ReturnValue"] + - ["system.single", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[oftype].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[groupby].ReturnValue"] + - ["system.decimal", "system.linq.queryable!", "Method[average].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[skipwhile].ReturnValue"] + - ["system.int64", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.linq.iorderedqueryable", "system.linq.queryable!", "Method[orderbydescending].ReturnValue"] + - ["system.double", "system.linq.queryable!", "Method[average].ReturnValue"] + - ["system.boolean", "system.linq.enumerable!", "Method[contains].ReturnValue"] + - ["system.boolean", "system.linq.enumerable!", "Method[trygetnonenumeratedcount].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["tsource[]", "system.linq.enumerable!", "Method[toarray].ReturnValue"] + - ["system.single", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.boolean", "system.linq.parallelenumerable!", "Method[sequenceequal].ReturnValue"] + - ["tsource", "system.linq.enumerable!", "Method[LastOrDefault].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[asqueryable].ReturnValue"] + - ["system.collections.generic.dictionary", "system.linq.enumerable!", "Method[todictionary].ReturnValue"] + - ["system.int64", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[asparallel].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[skip].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[range].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[takewhile].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[skiplast].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[empty].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[average].ReturnValue"] + - ["system.double", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[concat].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[join].ReturnValue"] + - ["system.int64", "system.linq.parallelenumerable!", "Method[longcount].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[repeat].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["system.single", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["system.double", "system.linq.parallelenumerable!", "Method[average].ReturnValue"] + - ["tsource", "system.linq.queryable!", "Method[Min].ReturnValue"] + - ["tsource", "system.linq.queryable!", "Method[ElementAtOrDefault].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[prepend].ReturnValue"] + - ["system.decimal", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.int64", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[intersectby].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[groupby].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[take].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.decimal", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[distinct].ReturnValue"] + - ["system.int64", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[concat].ReturnValue"] + - ["system.boolean", "system.linq.queryable!", "Method[contains].ReturnValue"] + - ["system.collections.ienumerator", "system.linq.parallelquery", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.decimal", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["tsource", "system.linq.parallelenumerable!", "Method[Last].ReturnValue"] + - ["system.nullable", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["t", "system.linq.immutablearrayextensions!", "Method[SingleOrDefault].ReturnValue"] + - ["system.double", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[union].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.double", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["t", "system.linq.immutablearrayextensions!", "Method[FirstOrDefault].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[cast].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[append].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[groupby].ReturnValue"] + - ["tsource", "system.linq.queryable!", "Method[SingleOrDefault].ReturnValue"] + - ["tresult", "system.linq.immutablearrayextensions!", "Method[Aggregate].ReturnValue"] + - ["system.single", "system.linq.parallelenumerable!", "Method[average].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[selectmany].ReturnValue"] + - ["system.int64", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["system.linq.iorderedenumerable", "system.linq.enumerable!", "Method[thenby].ReturnValue"] + - ["system.collections.generic.ienumerable>", "system.linq.enumerable!", "Method[zip].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[distinct].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[exceptby].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[except].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.immutablearrayextensions!", "Method[where].ReturnValue"] + - ["system.double", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["t", "system.linq.immutablearrayextensions!", "Method[Last].ReturnValue"] + - ["system.linq.iqueryprovider", "system.linq.iqueryable", "Member[provider]"] + - ["system.decimal", "system.linq.parallelenumerable!", "Method[average].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[average].ReturnValue"] + - ["system.nullable", "system.linq.queryable!", "Method[average].ReturnValue"] + - ["tresult", "system.linq.queryable!", "Method[Aggregate].ReturnValue"] + - ["system.linq.iorderedqueryable", "system.linq.queryable!", "Method[thenby].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.boolean", "system.linq.parallelenumerable!", "Method[contains].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[max].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[reverse].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[selectmany].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[groupjoin].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[select].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[join].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.iqueryprovider", "Method[createquery].ReturnValue"] + - ["system.object", "system.linq.iqueryprovider", "Method[execute].ReturnValue"] + - ["tsource", "system.linq.queryable!", "Method[Last].ReturnValue"] + - ["system.int64", "system.linq.queryable!", "Method[longcount].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[exceptby].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["system.int32", "system.linq.queryable!", "Method[count].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[selectmany].ReturnValue"] + - ["system.linq.ilookup", "system.linq.parallelenumerable!", "Method[tolookup].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[union].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[defaultifempty].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[average].ReturnValue"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.linq.iqueryable>", "system.linq.queryable!", "Method[aggregateby].ReturnValue"] + - ["tsource", "system.linq.queryable!", "Method[Aggregate].ReturnValue"] + - ["system.nullable", "system.linq.queryable!", "Method[average].ReturnValue"] + - ["system.linq.iqueryable", "system.linq.queryable!", "Method[union].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[join].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.enumerable!", "Method[chunk].ReturnValue"] + - ["system.linq.parallelquery>", "system.linq.parallelenumerable!", "Method[groupby].ReturnValue"] + - ["system.int64", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["system.int32", "system.linq.parallelenumerable!", "Method[sum].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["system.linq.parallelmergeoptions", "system.linq.parallelmergeoptions!", "Member[default]"] + - ["system.nullable", "system.linq.parallelenumerable!", "Method[min].ReturnValue"] + - ["system.linq.parallelquery", "system.linq.parallelenumerable!", "Method[zip].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.double", "system.linq.enumerable!", "Method[sum].ReturnValue"] + - ["system.nullable", "system.linq.queryable!", "Method[sum].ReturnValue"] + - ["system.single", "system.linq.enumerable!", "Method[max].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[min].ReturnValue"] + - ["system.nullable", "system.linq.enumerable!", "Method[average].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.linq.immutablearrayextensions!", "Method[selectmany].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemLinqExpressions/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemLinqExpressions/model.yml new file mode 100644 index 000000000000..e61f97b33641 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemLinqExpressions/model.yml @@ -0,0 +1,490 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.linq.expressions.labelexpression", "system.linq.expressions.labelexpression", "Method[update].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.invocationexpression", "Member[arguments]"] + - ["system.boolean", "system.linq.expressions.expression", "Member[canreduce]"] + - ["system.reflection.methodinfo", "system.linq.expressions.binaryexpression", "Member[method]"] + - ["system.int32", "system.linq.expressions.debuginfoexpression", "Member[endcolumn]"] + - ["system.linq.expressions.memberexpression", "system.linq.expressions.memberexpression", "Method[update].ReturnValue"] + - ["system.linq.expressions.switchexpression", "system.linq.expressions.switchexpression", "Method[update].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[assign]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[istrue]"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[convert].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[leftshift].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[referenceequal].ReturnValue"] + - ["system.type", "system.linq.expressions.runtimevariablesexpression", "Member[type]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[try]"] + - ["system.linq.expressions.defaultexpression", "system.linq.expressions.expression!", "Method[empty].ReturnValue"] + - ["system.type", "system.linq.expressions.typebinaryexpression", "Member[type]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[negate]"] + - ["system.linq.expressions.expression", "system.linq.expressions.tryexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.membermemberbinding", "system.linq.expressions.membermemberbinding", "Method[update].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.runtimevariablesexpression", "Member[variables]"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.indexexpression", "Member[arguments]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.gotoexpression", "Member[nodetype]"] + - ["system.linq.expressions.elementinit", "system.linq.expressions.elementinit", "Method[update].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.newarrayexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitdynamic].ReturnValue"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[onescomplement].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expression", "Method[visitchildren].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.tryexpression", "Member[handlers]"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[decrement].ReturnValue"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[postdecrementassign].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.indexexpression", "Member[object]"] + - ["system.linq.expressions.tryexpression", "system.linq.expressions.expression!", "Method[maketry].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitdebuginfo].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.invocationexpression", "Member[nodetype]"] + - ["system.string", "system.linq.expressions.expression", "Method[tostring].ReturnValue"] + - ["system.linq.expressions.tryexpression", "system.linq.expressions.expression!", "Method[trycatch].ReturnValue"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[unaryplus].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[goto]"] + - ["system.linq.expressions.memberassignment", "system.linq.expressions.expressionvisitor", "Method[visitmemberassignment].ReturnValue"] + - ["system.linq.expressions.lambdaexpression", "system.linq.expressions.binaryexpression", "Member[conversion]"] + - ["system.linq.expressions.expression", "system.linq.expressions.dynamicexpressionvisitor", "Method[visitdynamic].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[subtractassign].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitgoto].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expression", "Member[nodetype]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[exclusiveor]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.conditionalexpression", "Member[nodetype]"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionvisitor", "Method[visit].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[addchecked].ReturnValue"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[not].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.switchexpression", "Member[switchvalue]"] + - ["system.reflection.memberinfo", "system.linq.expressions.memberexpression", "Member[member]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[modulo]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[and].ReturnValue"] + - ["system.guid", "system.linq.expressions.symboldocumentinfo", "Member[documenttype]"] + - ["system.linq.expressions.expression", "system.linq.expressions.binaryexpression", "Member[right]"] + - ["system.linq.expressions.loopexpression", "system.linq.expressions.loopexpression", "Method[update].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[power]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[multiplyassign].ReturnValue"] + - ["system.linq.expressions.newarrayexpression", "system.linq.expressions.expression!", "Method[newarrayinit].ReturnValue"] + - ["system.linq.expressions.memberexpression", "system.linq.expressions.expression!", "Method[property].ReturnValue"] + - ["system.boolean", "system.linq.expressions.binaryexpression", "Member[isliftedtonull]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[subtractassignchecked]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[moduloassign].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[call]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.dynamicexpression", "Member[nodetype]"] + - ["system.linq.expressions.constantexpression", "system.linq.expressions.expression!", "Method[constant].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[multiplychecked].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[greaterthanorequal]"] + - ["system.linq.expressions.labeltarget", "system.linq.expressions.expressionvisitor", "Method[visitlabeltarget].ReturnValue"] + - ["system.object", "system.linq.expressions.idynamicexpression", "Method[createcallsite].ReturnValue"] + - ["system.linq.expressions.typebinaryexpression", "system.linq.expressions.typebinaryexpression", "Method[update].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[subtractchecked].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.blockexpression", "Member[nodetype]"] + - ["system.linq.expressions.expression", "system.linq.expressions.blockexpression", "Member[result]"] + - ["system.linq.expressions.memberexpression", "system.linq.expressions.expression!", "Method[field].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.conditionalexpression", "Member[iffalse]"] + - ["system.linq.expressions.indexexpression", "system.linq.expressions.expression!", "Method[property].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitlabel].ReturnValue"] + - ["system.boolean", "system.linq.expressions.binaryexpression", "Member[islifted]"] + - ["system.boolean", "system.linq.expressions.debuginfoexpression", "Member[isclear]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[exclusiveor].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[multiplyassignchecked].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.listinitexpression", "Member[nodetype]"] + - ["system.linq.expressions.indexexpression", "system.linq.expressions.indexexpression", "Method[update].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.elementinit", "Member[arguments]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.indexexpression", "Member[nodetype]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.switchexpression", "Member[nodetype]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[subtractassignchecked].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.dynamicexpression", "Member[arguments]"] + - ["system.reflection.methodinfo", "system.linq.expressions.switchexpression", "Member[comparison]"] + - ["system.linq.expressions.expression", "system.linq.expressions.invocationexpression", "Member[expression]"] + - ["system.type", "system.linq.expressions.newarrayexpression", "Member[type]"] + - ["system.linq.expressions.dynamicexpression", "system.linq.expressions.dynamicexpression!", "Method[makedynamic].ReturnValue"] + - ["system.linq.expressions.typebinaryexpression", "system.linq.expressions.expression!", "Method[typeequal].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[referencenotequal].ReturnValue"] + - ["system.string", "system.linq.expressions.elementinit", "Method[tostring].ReturnValue"] + - ["system.linq.expressions.symboldocumentinfo", "system.linq.expressions.debuginfoexpression", "Member[document]"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitswitch].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[leftshift]"] + - ["system.linq.expressions.switchcase", "system.linq.expressions.switchcase", "Method[update].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitmemberinit].ReturnValue"] + - ["system.int32", "system.linq.expressions.methodcallexpression", "Member[system.linq.expressions.iargumentprovider.argumentcount]"] + - ["system.type", "system.linq.expressions.methodcallexpression", "Member[type]"] + - ["system.linq.expressions.expression", "system.linq.expressions.catchblock", "Member[filter]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[constant]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[convertchecked]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.tryexpression", "Member[nodetype]"] + - ["system.linq.expressions.expression", "system.linq.expressions.newexpression", "Method[system.linq.expressions.iargumentprovider.getargument].ReturnValue"] + - ["system.type", "system.linq.expressions.expression", "Member[type]"] + - ["system.linq.expressions.memberbindingtype", "system.linq.expressions.memberbinding", "Member[bindingtype]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[leftshiftassign].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[lambda]"] + - ["system.linq.expressions.tryexpression", "system.linq.expressions.expression!", "Method[tryfinally].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.methodcallexpression", "Member[arguments]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[runtimevariables]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[moduloassign]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[rightshift].ReturnValue"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.unaryexpression", "Method[update].ReturnValue"] + - ["system.int32", "system.linq.expressions.debuginfoexpression", "Member[startcolumn]"] + - ["system.linq.expressions.catchblock", "system.linq.expressions.expression!", "Method[catch].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[conditional]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[memberinit]"] + - ["system.linq.expressions.debuginfoexpression", "system.linq.expressions.expression!", "Method[debuginfo].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[switch]"] + - ["system.linq.expressions.gotoexpressionkind", "system.linq.expressions.gotoexpressionkind!", "Member[break]"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.blockexpression", "Member[expressions]"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.expressionvisitor", "Method[visit].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[block]"] + - ["system.type", "system.linq.expressions.lambdaexpression", "Member[type]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.defaultexpression", "Member[nodetype]"] + - ["system.reflection.methodinfo", "system.linq.expressions.elementinit", "Member[addmethod]"] + - ["system.object", "system.linq.expressions.constantexpression", "Member[value]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[dynamic]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[negatechecked]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[power].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitindex].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.loopexpression", "Member[body]"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.membermemberbinding", "Member[bindings]"] + - ["system.linq.expressions.expression", "system.linq.expressions.dynamicexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitnewarray].ReturnValue"] + - ["system.linq.expressions.switchcase", "system.linq.expressions.expressionvisitor", "Method[visitswitchcase].ReturnValue"] + - ["system.linq.expressions.newarrayexpression", "system.linq.expressions.expression!", "Method[newarraybounds].ReturnValue"] + - ["system.linq.expressions.memberbindingtype", "system.linq.expressions.memberbindingtype!", "Member[listbinding]"] + - ["system.linq.expressions.switchexpression", "system.linq.expressions.expression!", "Method[switch].ReturnValue"] + - ["system.linq.expressions.methodcallexpression", "system.linq.expressions.expression!", "Method[call].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[addassign].ReturnValue"] + - ["system.boolean", "system.linq.expressions.unaryexpression", "Member[islifted]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[multiply].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[default]"] + - ["system.string", "system.linq.expressions.labeltarget", "Member[name]"] + - ["system.linq.expressions.expression", "system.linq.expressions.conditionalexpression", "Member[test]"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.expressionvisitor!", "Method[visit].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[subtract]"] + - ["system.linq.expressions.listinitexpression", "system.linq.expressions.expression!", "Method[listinit].ReturnValue"] + - ["system.int32", "system.linq.expressions.indexexpression", "Member[system.linq.expressions.iargumentprovider.argumentcount]"] + - ["system.linq.expressions.methodcallexpression", "system.linq.expressions.methodcallexpression", "Method[update].ReturnValue"] + - ["system.linq.expressions.memberassignment", "system.linq.expressions.memberassignment", "Method[update].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[subtractassign]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.memberinitexpression", "Member[nodetype]"] + - ["system.string", "system.linq.expressions.lambdaexpression", "Member[name]"] + - ["system.linq.expressions.gotoexpression", "system.linq.expressions.expression!", "Method[return].returnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.newexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.tryexpression", "system.linq.expressions.expression!", "Method[tryfault].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.tryexpression", "Member[finally]"] + - ["system.linq.expressions.expression", "system.linq.expressions.memberinitexpression", "Method[accept].ReturnValue"] + - ["system.boolean", "system.linq.expressions.expression!", "Method[trygetactiontype].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[newarrayinit]"] + - ["system.string", "system.linq.expressions.symboldocumentinfo", "Member[filename]"] + - ["system.type", "system.linq.expressions.catchblock", "Member[test]"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.lambdaexpression", "Member[parameters]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[postincrementassign]"] + - ["system.linq.expressions.expression", "system.linq.expressions.gotoexpression", "Member[value]"] + - ["system.linq.expressions.newexpression", "system.linq.expressions.newexpression", "Method[update].ReturnValue"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[makeunary].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.unaryexpression", "Member[operand]"] + - ["system.type", "system.linq.expressions.labelexpression", "Member[type]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[memberaccess]"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[predecrementassign].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[typeas]"] + - ["system.linq.expressions.expression", "system.linq.expressions.constantexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[convert]"] + - ["system.linq.expressions.expression", "system.linq.expressions.binaryexpression", "Member[left]"] + - ["system.linq.expressions.expression", "system.linq.expressions.methodcallexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.typebinaryexpression", "Member[expression]"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitparameter].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[addassignchecked]"] + - ["system.linq.expressions.parameterexpression", "system.linq.expressions.expression!", "Method[parameter].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[powerassign].ReturnValue"] + - ["system.reflection.memberinfo", "system.linq.expressions.memberbinding", "Member[member]"] + - ["system.linq.expressions.expression", "system.linq.expressions.listinitexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[unaryplus]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[leftshiftassign]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[postdecrementassign]"] + - ["system.type", "system.linq.expressions.lambdaexpression", "Member[returntype]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[equal].ReturnValue"] + - ["system.linq.expressions.memberinitexpression", "system.linq.expressions.expression!", "Method[memberinit].ReturnValue"] + - ["system.delegate", "system.linq.expressions.lambdaexpression", "Method[compile].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitmember].ReturnValue"] + - ["system.type", "system.linq.expressions.listinitexpression", "Member[type]"] + - ["system.linq.expressions.expression", "system.linq.expressions.unaryexpression", "Method[accept].ReturnValue"] + - ["system.object", "system.linq.expressions.dynamicexpression", "Method[system.linq.expressions.idynamicexpression.createcallsite].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.runtimevariablesexpression", "Member[nodetype]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[lessthanorequal].ReturnValue"] + - ["system.linq.expressions.gotoexpressionkind", "system.linq.expressions.gotoexpressionkind!", "Member[goto]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[lessthan].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[arraylength]"] + - ["system.linq.expressions.indexexpression", "system.linq.expressions.expression!", "Method[makeindex].ReturnValue"] + - ["system.linq.expressions.dynamicexpression", "system.linq.expressions.dynamicexpression", "Method[update].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.typebinaryexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.switchcase", "Member[body]"] + - ["system.linq.expressions.memberbinding", "system.linq.expressions.expressionvisitor", "Method[visitmemberbinding].ReturnValue"] + - ["system.linq.expressions.labelexpression", "system.linq.expressions.expression!", "Method[label].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[lessthanorequal]"] + - ["system.linq.expressions.newexpression", "system.linq.expressions.memberinitexpression", "Member[newexpression]"] + - ["system.boolean", "system.linq.expressions.memberinitexpression", "Member[canreduce]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[debuginfo]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[multiplychecked]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[invoke]"] + - ["system.linq.expressions.expression", "system.linq.expressions.dynamicexpression", "Method[system.linq.expressions.iargumentprovider.getargument].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.tryexpression", "Member[body]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[powerassign]"] + - ["system.linq.expressions.labeltarget", "system.linq.expressions.loopexpression", "Member[breaklabel]"] + - ["system.boolean", "system.linq.expressions.parameterexpression", "Member[isbyref]"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[istrue].ReturnValue"] + - ["system.reflection.methodinfo", "system.linq.expressions.unaryexpression", "Member[method]"] + - ["system.linq.expressions.memberbindingtype", "system.linq.expressions.memberbindingtype!", "Member[assignment]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[notequal]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[addchecked]"] + - ["system.linq.expressions.elementinit", "system.linq.expressions.expressionvisitor", "Method[visitelementinit].ReturnValue"] + - ["system.string", "system.linq.expressions.labeltarget", "Method[tostring].ReturnValue"] + - ["system.linq.expressions.gotoexpressionkind", "system.linq.expressions.gotoexpressionkind!", "Member[continue]"] + - ["system.linq.expressions.expression", "system.linq.expressions.gotoexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.dynamicexpression", "system.linq.expressions.expression!", "Method[makedynamic].ReturnValue"] + - ["system.boolean", "system.linq.expressions.binaryexpression", "Member[canreduce]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.binaryexpression", "Method[update].ReturnValue"] + - ["system.linq.expressions.newexpression", "system.linq.expressions.expression!", "Method[new].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[andassign]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[orelse]"] + - ["system.linq.expressions.switchcase", "system.linq.expressions.expression!", "Method[switchcase].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expression", "Method[reduceandcheck].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[andalso]"] + - ["system.linq.expressions.membermemberbinding", "system.linq.expressions.expression!", "Method[memberbind].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[rightshiftassign]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[extension]"] + - ["system.linq.expressions.conditionalexpression", "system.linq.expressions.expression!", "Method[ifthen].ReturnValue"] + - ["system.linq.expressions.memberlistbinding", "system.linq.expressions.memberlistbinding", "Method[update].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.typebinaryexpression", "Member[nodetype]"] + - ["system.linq.expressions.expression", "system.linq.expressions.lambdaexpression", "Member[body]"] + - ["system.linq.expressions.expression", "system.linq.expressions.catchblock", "Member[body]"] + - ["system.linq.expressions.expression", "system.linq.expressions.iargumentprovider", "Method[getargument].ReturnValue"] + - ["system.linq.expressions.gotoexpression", "system.linq.expressions.expression!", "Method[goto].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[lessthan]"] + - ["system.type", "system.linq.expressions.expression!", "Method[getdelegatetype].ReturnValue"] + - ["system.linq.expressions.catchblock", "system.linq.expressions.expression!", "Method[makecatchblock].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitconstant].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[typeis]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[coalesce].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[equal]"] + - ["system.linq.expressions.loopexpression", "system.linq.expressions.expression!", "Method[loop].ReturnValue"] + - ["system.string", "system.linq.expressions.catchblock", "Method[tostring].ReturnValue"] + - ["system.linq.expressions.catchblock", "system.linq.expressions.catchblock", "Method[update].ReturnValue"] + - ["system.linq.expressions.parameterexpression", "system.linq.expressions.expression!", "Method[variable].ReturnValue"] + - ["system.type", "system.linq.expressions.unaryexpression", "Member[type]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.parameterexpression", "Member[nodetype]"] + - ["system.linq.expressions.memberexpression", "system.linq.expressions.expression!", "Method[makememberaccess].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.conditionalexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.unaryexpression", "Member[nodetype]"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitconditional].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.blockexpression", "Member[variables]"] + - ["system.linq.expressions.tryexpression", "system.linq.expressions.tryexpression", "Method[update].ReturnValue"] + - ["system.linq.expressions.dynamicexpression", "system.linq.expressions.dynamicexpression!", "Method[dynamic].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[coalesce]"] + - ["system.linq.expressions.tryexpression", "system.linq.expressions.expression!", "Method[trycatchfinally].ReturnValue"] + - ["system.linq.expressions.gotoexpression", "system.linq.expressions.gotoexpression", "Method[update].ReturnValue"] + - ["system.linq.expressions.invocationexpression", "system.linq.expressions.invocationexpression", "Method[update].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.invocationexpression", "Method[system.linq.expressions.iargumentprovider.getargument].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.invocationexpression", "Method[accept].ReturnValue"] + - ["system.boolean", "system.linq.expressions.expression!", "Method[trygetfunctype].ReturnValue"] + - ["t", "system.linq.expressions.expressionvisitor", "Method[VisitAndConvert].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.indexexpression", "Method[system.linq.expressions.iargumentprovider.getargument].ReturnValue"] + - ["system.type", "system.linq.expressions.loopexpression", "Member[type]"] + - ["system.int32", "system.linq.expressions.iargumentprovider", "Member[argumentcount]"] + - ["system.type", "system.linq.expressions.typebinaryexpression", "Member[typeoperand]"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitunary].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[subtractchecked]"] + - ["system.linq.expressions.memberexpression", "system.linq.expressions.expression!", "Method[propertyorfield].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[newarraybounds]"] + - ["system.linq.expressions.labeltarget", "system.linq.expressions.loopexpression", "Member[continuelabel]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[or]"] + - ["system.type", "system.linq.expressions.memberinitexpression", "Member[type]"] + - ["system.linq.expressions.expression", "system.linq.expressions.debuginfoexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[greaterthan]"] + - ["system.linq.expressions.expression", "system.linq.expressions.memberexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[rightshiftassign].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[add].ReturnValue"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[isfalse].ReturnValue"] + - ["system.linq.expressions.blockexpression", "system.linq.expressions.blockexpression", "Method[update].ReturnValue"] + - ["system.boolean", "system.linq.expressions.unaryexpression", "Member[canreduce]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[multiplyassignchecked]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[isfalse]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[not]"] + - ["system.linq.expressions.newexpression", "system.linq.expressions.listinitexpression", "Member[newexpression]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[andassign].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[greaterthanorequal].ReturnValue"] + - ["system.int32", "system.linq.expressions.newexpression", "Member[system.linq.expressions.iargumentprovider.argumentcount]"] + - ["system.linq.expressions.expression", "system.linq.expressions.memberinitexpression", "Method[reduce].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.tryexpression", "Member[fault]"] + - ["system.linq.expressions.expression", "system.linq.expressions.dynamicexpression", "Method[system.linq.expressions.idynamicexpression.rewrite].ReturnValue"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[negate].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[quote]"] + - ["system.linq.expressions.expression", "system.linq.expressions.methodcallexpression", "Member[object]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[exclusiveorassign].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitinvocation].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.expressionvisitor", "Method[visitandconvert].ReturnValue"] + - ["system.linq.expressions.gotoexpression", "system.linq.expressions.expression!", "Method[continue].ReturnValue"] + - ["system.runtime.compilerservices.callsitebinder", "system.linq.expressions.dynamicexpression", "Member[binder]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[orassign].ReturnValue"] + - ["system.linq.expressions.runtimevariablesexpression", "system.linq.expressions.expression!", "Method[runtimevariables].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[divide]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[decrement]"] + - ["system.linq.expressions.listinitexpression", "system.linq.expressions.listinitexpression", "Method[update].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[and]"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[quote].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visittry].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expression", "Method[reduce].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[listinit]"] + - ["system.type", "system.linq.expressions.expression!", "Method[getfunctype].ReturnValue"] + - ["system.linq.expressions.methodcallexpression", "system.linq.expressions.expression!", "Method[arrayindex].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitlistinit].ReturnValue"] + - ["system.type", "system.linq.expressions.switchexpression", "Member[type]"] + - ["system.linq.expressions.labeltarget", "system.linq.expressions.gotoexpression", "Member[target]"] + - ["system.linq.expressions.invocationexpression", "system.linq.expressions.expression!", "Method[invoke].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[modulo].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.listinitexpression", "Method[reduce].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visittypebinary].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[preincrementassign]"] + - ["system.linq.expressions.elementinit", "system.linq.expressions.expression!", "Method[elementinit].ReturnValue"] + - ["system.linq.expressions.memberbindingtype", "system.linq.expressions.memberbindingtype!", "Member[memberbinding]"] + - ["system.boolean", "system.linq.expressions.unaryexpression", "Member[isliftedtonull]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[label]"] + - ["system.linq.expressions.expression", "system.linq.expressions.unaryexpression", "Method[reduce].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[exclusiveorassign]"] + - ["system.linq.expressions.expression", "system.linq.expressions.methodcallexpression", "Method[system.linq.expressions.iargumentprovider.getargument].ReturnValue"] + - ["system.int32", "system.linq.expressions.elementinit", "Member[system.linq.expressions.iargumentprovider.argumentcount]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.methodcallexpression", "Member[nodetype]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[increment]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[typeequal]"] + - ["system.type", "system.linq.expressions.blockexpression", "Member[type]"] + - ["system.linq.expressions.gotoexpressionkind", "system.linq.expressions.gotoexpression", "Member[kind]"] + - ["system.linq.expressions.gotoexpressionkind", "system.linq.expressions.gotoexpressionkind!", "Member[return]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[throw]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[orelse].ReturnValue"] + - ["system.type", "system.linq.expressions.invocationexpression", "Member[type]"] + - ["system.linq.expressions.typebinaryexpression", "system.linq.expressions.expression!", "Method[typeis].ReturnValue"] + - ["system.linq.expressions.parameterexpression", "system.linq.expressions.catchblock", "Member[variable]"] + - ["system.linq.expressions.expression", "system.linq.expressions.loopexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[arraylength].ReturnValue"] + - ["system.linq.expressions.conditionalexpression", "system.linq.expressions.expression!", "Method[condition].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[divideassign].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[predecrementassign]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.memberexpression", "Member[nodetype]"] + - ["system.linq.expressions.expression", "system.linq.expressions.labelexpression", "Member[defaultvalue]"] + - ["system.int32", "system.linq.expressions.debuginfoexpression", "Member[endline]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[arrayindex]"] + - ["system.linq.expressions.memberlistbinding", "system.linq.expressions.expression!", "Method[listbind].ReturnValue"] + - ["system.linq.expressions.membermemberbinding", "system.linq.expressions.expressionvisitor", "Method[visitmembermemberbinding].ReturnValue"] + - ["system.linq.expressions.memberlistbinding", "system.linq.expressions.expressionvisitor", "Method[visitmemberlistbinding].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.switchcase", "Member[testvalues]"] + - ["system.linq.expressions.expression", "system.linq.expressions.indexexpression", "Method[accept].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.listinitexpression", "Member[initializers]"] + - ["system.boolean", "system.linq.expressions.lambdaexpression", "Member[tailcall]"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[preincrementassign].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.memberexpression", "Member[expression]"] + - ["system.linq.expressions.expression", "system.linq.expressions.switchexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[multiplyassign]"] + - ["system.linq.expressions.conditionalexpression", "system.linq.expressions.expression!", "Method[ifthenelse].ReturnValue"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[convertchecked].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.loopexpression", "Member[nodetype]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[rightshift]"] + - ["system.type", "system.linq.expressions.gotoexpression", "Member[type]"] + - ["system.type", "system.linq.expressions.newexpression", "Member[type]"] + - ["system.type", "system.linq.expressions.constantexpression", "Member[type]"] + - ["system.type", "system.linq.expressions.indexexpression", "Member[type]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[orassign]"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitloop].ReturnValue"] + - ["system.linq.expressions.memberassignment", "system.linq.expressions.expression!", "Method[bind].ReturnValue"] + - ["system.linq.expressions.symboldocumentinfo", "system.linq.expressions.expression!", "Method[symboldocument].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.newexpression", "Member[nodetype]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[or].ReturnValue"] + - ["system.linq.expressions.gotoexpression", "system.linq.expressions.expression!", "Method[makegoto].ReturnValue"] + - ["system.linq.expressions.conditionalexpression", "system.linq.expressions.conditionalexpression", "Method[update].ReturnValue"] + - ["system.linq.expressions.runtimevariablesexpression", "system.linq.expressions.runtimevariablesexpression", "Method[update].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.switchexpression", "Member[cases]"] + - ["system.linq.expressions.expression", "system.linq.expressions.elementinit", "Method[system.linq.expressions.iargumentprovider.getargument].ReturnValue"] + - ["system.type", "system.linq.expressions.dynamicexpression", "Member[type]"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[throw].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.conditionalexpression", "Member[iftrue]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.constantexpression", "Member[nodetype]"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitnew].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.newexpression", "Member[members]"] + - ["system.linq.expressions.expression", "system.linq.expressions.memberassignment", "Member[expression]"] + - ["system.int32", "system.linq.expressions.dynamicexpression", "Member[system.linq.expressions.iargumentprovider.argumentcount]"] + - ["system.linq.expressions.gotoexpression", "system.linq.expressions.expression!", "Method[break].ReturnValue"] + - ["system.int32", "system.linq.expressions.invocationexpression", "Member[system.linq.expressions.iargumentprovider.argumentcount]"] + - ["system.reflection.propertyinfo", "system.linq.expressions.indexexpression", "Member[indexer]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[addassignchecked].ReturnValue"] + - ["system.linq.expressions.newarrayexpression", "system.linq.expressions.newarrayexpression", "Method[update].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.defaultexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitbinary].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.newexpression", "Member[arguments]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[notequal].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.memberinitexpression", "Member[bindings]"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[unbox].ReturnValue"] + - ["system.guid", "system.linq.expressions.symboldocumentinfo", "Member[language]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[onescomplement]"] + - ["system.string", "system.linq.expressions.switchcase", "Method[tostring].ReturnValue"] + - ["system.linq.expressions.defaultexpression", "system.linq.expressions.expression!", "Method[default].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[assign].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.binaryexpression", "Method[reduce].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[unbox]"] + - ["system.linq.expressions.expression", "system.linq.expressions.parameterexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[loop]"] + - ["system.type", "system.linq.expressions.expression!", "Method[getactiontype].ReturnValue"] + - ["system.type", "system.linq.expressions.conditionalexpression", "Member[type]"] + - ["system.string", "system.linq.expressions.memberbinding", "Method[tostring].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.labelexpression", "Member[nodetype]"] + - ["system.linq.expressions.debuginfoexpression", "system.linq.expressions.expression!", "Method[cleardebuginfo].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[multiply]"] + - ["system.type", "system.linq.expressions.parameterexpression", "Member[type]"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[rethrow].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expression!", "Method[lambda].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.lambdaexpression", "Member[nodetype]"] + - ["system.int32", "system.linq.expressions.debuginfoexpression", "Member[startline]"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[negatechecked].ReturnValue"] + - ["system.type", "system.linq.expressions.dynamicexpression", "Member[delegatetype]"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitdefault].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitblock].ReturnValue"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[typeas].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.binaryexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[addassign]"] + - ["system.linq.expressions.expression", "system.linq.expressions.labelexpression", "Method[accept].ReturnValue"] + - ["system.boolean", "system.linq.expressions.listinitexpression", "Member[canreduce]"] + - ["system.type", "system.linq.expressions.tryexpression", "Member[type]"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.newarrayexpression", "Member[expressions]"] + - ["system.string", "system.linq.expressions.parameterexpression", "Member[name]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[arrayindex].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitmethodcall].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.debuginfoexpression", "Member[nodetype]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[index]"] + - ["system.type", "system.linq.expressions.labeltarget", "Member[type]"] + - ["system.linq.expressions.expression", "system.linq.expressions.blockexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expression", "Method[reduceextensions].ReturnValue"] + - ["system.reflection.methodinfo", "system.linq.expressions.methodcallexpression", "Member[method]"] + - ["system.linq.expressions.lambdaexpression", "system.linq.expressions.expression!", "Method[lambda].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[divideassign]"] + - ["system.linq.expressions.catchblock", "system.linq.expressions.expressionvisitor", "Method[visitcatchblock].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[greaterthan].ReturnValue"] + - ["system.type", "system.linq.expressions.defaultexpression", "Member[type]"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[add]"] + - ["system.guid", "system.linq.expressions.symboldocumentinfo", "Member[languagevendor]"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[postincrementassign].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[parameter]"] + - ["system.type", "system.linq.expressions.debuginfoexpression", "Member[type]"] + - ["system.linq.expressions.expression", "system.linq.expressions.runtimevariablesexpression", "Method[accept].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitlambda].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitruntimevariables].ReturnValue"] + - ["system.reflection.constructorinfo", "system.linq.expressions.newexpression", "Member[constructor]"] + - ["system.linq.expressions.unaryexpression", "system.linq.expressions.expression!", "Method[increment].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[andalso].ReturnValue"] + - ["system.linq.expressions.memberinitexpression", "system.linq.expressions.memberinitexpression", "Method[update].ReturnValue"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[subtract].ReturnValue"] + - ["system.type", "system.linq.expressions.idynamicexpression", "Member[delegatetype]"] + - ["system.linq.expressions.dynamicexpression", "system.linq.expressions.expression!", "Method[dynamic].ReturnValue"] + - ["system.linq.expressions.expressiontype", "system.linq.expressions.expressiontype!", "Member[new]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[makebinary].ReturnValue"] + - ["system.linq.expressions.indexexpression", "system.linq.expressions.expression!", "Method[arrayaccess].ReturnValue"] + - ["system.linq.expressions.labeltarget", "system.linq.expressions.expression!", "Method[label].ReturnValue"] + - ["system.linq.expressions.labeltarget", "system.linq.expressions.labelexpression", "Member[target]"] + - ["system.linq.expressions.binaryexpression", "system.linq.expressions.expression!", "Method[divide].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.switchexpression", "Member[defaultbody]"] + - ["system.linq.expressions.expression", "system.linq.expressions.expressionVisitor", "Method[visitextension].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.linq.expressions.memberlistbinding", "Member[initializers]"] + - ["system.linq.expressions.blockexpression", "system.linq.expressions.expression!", "Method[block].ReturnValue"] + - ["system.linq.expressions.expression", "system.linq.expressions.idynamicexpression", "Method[rewrite].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagement/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagement/model.yml new file mode 100644 index 000000000000..9aebafbcd290 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagement/model.yml @@ -0,0 +1,356 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[timedout]"] + - ["system.object", "system.management.managementbaseobject", "Member[item]"] + - ["system.management.managementnamedvaluecollection", "system.management.managementoptions", "Member[context]"] + - ["system.management.managementbaseobject", "system.management.managementobject", "Method[invokemethod].ReturnValue"] + - ["system.management.managementbaseobject", "system.management.methoddata", "Member[outparameters]"] + - ["system.string", "system.management.selectquery", "Member[classname]"] + - ["system.boolean", "system.management.enumerationoptions", "Member[useamendedqualifiers]"] + - ["system.management.managementscope", "system.management.managementeventwatcher", "Member[scope]"] + - ["system.string", "system.management.wqleventquery", "Member[querystring]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[callcanceled]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[providernotcapable]"] + - ["system.int32", "system.management.progresseventargs", "Member[upperbound]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[refresherbusy]"] + - ["system.management.authenticationlevel", "system.management.authenticationlevel!", "Member[packet]"] + - ["system.management.codelanguage", "system.management.codelanguage!", "Member[vb]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[clienttooslow]"] + - ["system.string", "system.management.relatedobjectquery", "Member[relatedqualifier]"] + - ["system.collections.ienumerator", "system.management.qualifierdatacollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.management.managementpath", "system.management.managementscope", "Member[path]"] + - ["system.boolean", "system.management.qualifierdata", "Member[propagatestosubclass]"] + - ["system.management.managementclass", "system.management.managementclass", "Method[derive].ReturnValue"] + - ["system.timespan", "system.management.wqleventquery", "Member[withininterval]"] + - ["system.boolean", "system.management.propertydata", "Member[isarray]"] + - ["system.boolean", "system.management.objectgetoptions", "Member[useamendedqualifiers]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[toomanyproperties]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[cannotchangeindexinheritance]"] + - ["system.management.authenticationlevel", "system.management.authenticationlevel!", "Member[packetintegrity]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidsuperclass]"] + - ["system.string", "system.management.wqleventquery", "Member[querylanguage]"] + - ["system.object", "system.management.connectionoptions", "Method[clone].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[unsupportedclassupdate]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[transportfailure]"] + - ["system.management.managementpath", "system.management.managementobject", "Member[path]"] + - ["system.management.managementobjectcollection+managementobjectenumerator", "system.management.managementobjectcollection", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.management.putoptions", "Method[clone].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidoperator]"] + - ["system.management.textformat", "system.management.textformat!", "Member[mof]"] + - ["system.object", "system.management.managementobjectcollection", "Member[syncroot]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[initializationfailure]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[outofmemory]"] + - ["system.management.authenticationlevel", "system.management.authenticationlevel!", "Member[unchanged]"] + - ["system.object", "system.management.propertydata", "Member[value]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[classhasinstances]"] + - ["system.object", "system.management.managementbaseobject", "Method[getpropertyvalue].ReturnValue"] + - ["system.boolean", "system.management.enumerationoptions", "Member[prototypeonly]"] + - ["system.string", "system.management.relatedobjectquery", "Member[relationshipclass]"] + - ["system.string", "system.management.managementquery", "Member[querystring]"] + - ["system.management.codelanguage", "system.management.codelanguage!", "Member[vjsharp]"] + - ["system.string", "system.management.relationshipquery", "Member[relationshipclass]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[readonly]"] + - ["system.management.authenticationlevel", "system.management.authenticationlevel!", "Member[connect]"] + - ["system.object", "system.management.managementobject", "Method[clone].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[backuprestorewinmgmtrunning]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[shuttingdown]"] + - ["system.boolean", "system.management.relationshipquery", "Member[classdefinitionsonly]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[amendedobject]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[propagatedproperty]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[providernotfound]"] + - ["system.boolean", "system.management.managementclass", "Method[getstronglytypedclasscode].ReturnValue"] + - ["system.string", "system.management.managementpath", "Member[path]"] + - ["system.int32", "system.management.eventwatcheroptions", "Member[blocksize]"] + - ["system.boolean", "system.management.relatedobjectquery", "Member[isschemaquery]"] + - ["system.object", "system.management.managementbaseobject", "Method[getqualifiervalue].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[operationcanceled]"] + - ["system.object", "system.management.relatedobjectquery", "Method[clone].ReturnValue"] + - ["system.string", "system.management.propertydata", "Member[name]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[unknownpackettype]"] + - ["system.boolean", "system.management.enumerationoptions", "Member[directread]"] + - ["system.boolean", "system.management.managementpath", "Member[isclass]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[failed]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[incompleteclass]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidoperation]"] + - ["system.string", "system.management.managementpath", "Member[server]"] + - ["system.object", "system.management.managementoptions", "Method[clone].ReturnValue"] + - ["system.management.authenticationlevel", "system.management.connectionoptions", "Member[authentication]"] + - ["system.management.cimtype", "system.management.cimtype!", "Member[object]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[cannotbesingleton]"] + - ["system.collections.ienumerator", "system.management.managementobjectcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.object", "system.management.invokemethodoptions", "Method[clone].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidflavor]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[unsupportedputextension]"] + - ["system.int32", "system.management.enumerationoptions", "Member[blocksize]"] + - ["system.boolean", "system.management.managementscope", "Member[isconnected]"] + - ["system.boolean", "system.management.methoddatacollection", "Member[issynchronized]"] + - ["system.management.comparisonsettings", "system.management.comparisonsettings!", "Member[ignorecase]"] + - ["system.management.methoddatacollection+methoddataenumerator", "system.management.methoddatacollection", "Method[getenumerator].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidqualifier]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[alreadyexists]"] + - ["system.management.impersonationlevel", "system.management.impersonationlevel!", "Member[identify]"] + - ["system.management.connectionoptions", "system.management.managementscope", "Member[options]"] + - ["system.management.managementnamedvaluecollection", "system.management.managementnamedvaluecollection", "Method[clone].ReturnValue"] + - ["system.management.comparisonsettings", "system.management.comparisonsettings!", "Member[ignoreobjectsource]"] + - ["system.boolean", "system.management.relationshipquery", "Member[isschemaquery]"] + - ["system.string", "system.management.relatedobjectquery", "Member[relatedrole]"] + - ["system.management.puttype", "system.management.puttype!", "Member[createonly]"] + - ["system.management.comparisonsettings", "system.management.comparisonsettings!", "Member[ignorequalifiers]"] + - ["system.management.cimtype", "system.management.cimtype!", "Member[real64]"] + - ["system.management.managementobjectcollection", "system.management.managementobject", "Method[getrelationships].ReturnValue"] + - ["system.management.textformat", "system.management.textformat!", "Member[cimdtd20]"] + - ["system.int32", "system.management.methoddatacollection", "Member[count]"] + - ["system.management.eventquery", "system.management.managementeventwatcher", "Member[query]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidnamespace]"] + - ["system.management.propertydata", "system.management.propertydatacollection", "Member[item]"] + - ["system.security.securestring", "system.management.connectionoptions", "Member[securepassword]"] + - ["system.string", "system.management.managementpath", "Method[tostring].ReturnValue"] + - ["system.string", "system.management.propertydata", "Member[origin]"] + - ["system.string", "system.management.relatedobjectquery", "Member[thisrole]"] + - ["system.int32", "system.management.managementobjectcollection", "Member[count]"] + - ["system.management.managementpath", "system.management.managementpath", "Method[clone].ReturnValue"] + - ["system.management.cimtype", "system.management.cimtype!", "Member[boolean]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[propagatedqualifier]"] + - ["system.management.methoddata", "system.management.methoddatacollection", "Member[item]"] + - ["system.management.qualifierdatacollection", "system.management.methoddata", "Member[qualifiers]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidquerytype]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[uninterpretableproviderquery]"] + - ["system.object", "system.management.objectgetoptions", "Method[clone].ReturnValue"] + - ["system.boolean", "system.management.enumerationoptions", "Member[enumeratedeep]"] + - ["system.management.cimtype", "system.management.cimtype!", "Member[real32]"] + - ["system.management.managementscope", "system.management.managementobject", "Member[scope]"] + - ["system.string", "system.management.selectquery", "Member[querystring]"] + - ["system.object", "system.management.managementnamedvaluecollection", "Member[item]"] + - ["system.management.comparisonsettings", "system.management.comparisonsettings!", "Member[ignoredefaultvalues]"] + - ["system.string", "system.management.managementquery", "Member[querylanguage]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[updatetypemismatch]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[valueoutofrange]"] + - ["system.management.propertydatacollection", "system.management.managementbaseobject", "Member[properties]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[unknownobjecttype]"] + - ["system.string", "system.management.connectionoptions", "Member[password]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidparameterid]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[systemproperty]"] + - ["system.string", "system.management.managementpath", "Member[classname]"] + - ["system.string", "system.management.connectionoptions", "Member[locale]"] + - ["system.object", "system.management.methoddatacollection", "Member[syncroot]"] + - ["system.management.managementscope", "system.management.managementscope", "Method[clone].ReturnValue"] + - ["system.management.propertydatacollection+propertydataenumerator", "system.management.propertydatacollection", "Method[getenumerator].ReturnValue"] + - ["system.management.impersonationlevel", "system.management.connectionoptions", "Member[impersonation]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidqualifiertype]"] + - ["system.management.cimtype", "system.management.cimtype!", "Member[sint32]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[false]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[illegalnull]"] + - ["system.boolean", "system.management.enumerationoptions", "Member[ensurelocatable]"] + - ["system.timespan", "system.management.managementdatetimeconverter!", "Method[totimespan].ReturnValue"] + - ["system.string", "system.management.relatedobjectquery", "Member[relationshipqualifier]"] + - ["system.management.puttype", "system.management.puttype!", "Member[updateorcreate]"] + - ["system.management.qualifierdatacollection+qualifierdataenumerator", "system.management.qualifierdatacollection", "Method[getenumerator].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[notavailable]"] + - ["system.management.impersonationlevel", "system.management.impersonationlevel!", "Member[delegate]"] + - ["system.management.cimtype", "system.management.cimtype!", "Member[char16]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidproperty]"] + - ["system.string", "system.management.progresseventargs", "Member[message]"] + - ["system.object", "system.management.objectquery", "Method[clone].ReturnValue"] + - ["system.management.cimtype", "system.management.cimtype!", "Member[uint8]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[parameteridonretval]"] + - ["system.boolean", "system.management.qualifierdatacollection", "Member[issynchronized]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[partialresults]"] + - ["system.management.authenticationlevel", "system.management.authenticationlevel!", "Member[default]"] + - ["system.management.qualifierdata", "system.management.qualifierdatacollection", "Member[item]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[queueoverflow]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[circularreference]"] + - ["system.string", "system.management.relatedobjectquery", "Member[relatedclass]"] + - ["system.boolean", "system.management.propertydata", "Member[islocal]"] + - ["system.codedom.codetypedeclaration", "system.management.managementclass", "Method[getstronglytypedclasscode].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[unparsablequery]"] + - ["system.management.eventwatcheroptions", "system.management.managementeventwatcher", "Member[options]"] + - ["system.management.managementbaseobject", "system.management.managementexception", "Member[errorinformation]"] + - ["system.management.cimtype", "system.management.cimtype!", "Member[sint8]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidstream]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[marshalinvalidsignature]"] + - ["system.string", "system.management.managementdatetimeconverter!", "Method[todmtftimeinterval].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[nondecoratedobject]"] + - ["system.boolean", "system.management.managementpath", "Member[issingleton]"] + - ["system.management.objectquery", "system.management.managementobjectsearcher", "Member[query]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[methoddisabled]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[nomoredata]"] + - ["system.management.authenticationlevel", "system.management.authenticationlevel!", "Member[call]"] + - ["system.management.comparisonsettings", "system.management.comparisonsettings!", "Member[includeall]"] + - ["system.boolean", "system.management.managementbaseobject", "Method[compareto].ReturnValue"] + - ["system.collections.specialized.stringcollection", "system.management.managementclass", "Member[derivation]"] + - ["system.management.managementobjectcollection", "system.management.managementclass", "Method[getrelationshipclasses].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidproviderregistration]"] + - ["system.management.comparisonsettings", "system.management.comparisonsettings!", "Member[ignoreflavor]"] + - ["system.object", "system.management.selectquery", "Method[clone].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[methodnotimplemented]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[pending]"] + - ["system.management.managementbaseobject", "system.management.completedeventargs", "Member[statusobject]"] + - ["system.object", "system.management.qualifierdata", "Member[value]"] + - ["system.management.codelanguage", "system.management.codelanguage!", "Member[jscript]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[buffertoosmall]"] + - ["system.boolean", "system.management.enumerationoptions", "Member[returnimmediately]"] + - ["system.management.managementobjectcollection", "system.management.managementclass", "Method[getsubclasses].ReturnValue"] + - ["system.object", "system.management.enumerationoptions", "Method[clone].ReturnValue"] + - ["system.management.managementpath", "system.management.objectputeventargs", "Member[path]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[nonconsecutiveparameterids]"] + - ["system.management.managementbaseobject", "system.management.eventarrivedeventargs", "Member[newevent]"] + - ["system.management.managementstatus", "system.management.managementexception", "Member[errorcode]"] + - ["system.object", "system.management.relationshipquery", "Method[clone].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidduplicateparameter]"] + - ["system.object", "system.management.eventwatcheroptions", "Method[clone].ReturnValue"] + - ["system.management.cimtype", "system.management.cimtype!", "Member[none]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[aggregatingbyobject]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[providerfailure]"] + - ["system.object", "system.management.deleteoptions", "Method[clone].ReturnValue"] + - ["system.boolean", "system.management.enumerationoptions", "Member[rewindable]"] + - ["system.int32", "system.management.qualifierdatacollection", "Member[count]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[localcredentials]"] + - ["system.management.authenticationlevel", "system.management.authenticationlevel!", "Member[packetprivacy]"] + - ["system.object", "system.management.managementbaseobject", "Method[getpropertyqualifiervalue].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[noerror]"] + - ["system.boolean", "system.management.propertydatacollection", "Member[issynchronized]"] + - ["system.management.authenticationlevel", "system.management.authenticationlevel!", "Member[none]"] + - ["system.datetime", "system.management.managementdatetimeconverter!", "Method[todatetime].ReturnValue"] + - ["system.management.qualifierdatacollection", "system.management.propertydata", "Member[qualifiers]"] + - ["system.management.managementobjectcollection", "system.management.managementobjectsearcher", "Method[get].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[criticalerror]"] + - ["system.management.qualifierdatacollection", "system.management.managementbaseobject", "Member[qualifiers]"] + - ["system.string", "system.management.selectquery", "Member[condition]"] + - ["system.object", "system.management.eventquery", "Method[clone].ReturnValue"] + - ["system.management.puttype", "system.management.puttype!", "Member[none]"] + - ["system.timespan", "system.management.managementoptions!", "Member[infinitetimeout]"] + - ["system.collections.specialized.stringcollection", "system.management.selectquery", "Member[selectedproperties]"] + - ["system.string", "system.management.wqleventquery", "Member[condition]"] + - ["system.management.managementstatus", "system.management.stoppedeventargs", "Member[status]"] + - ["system.string", "system.management.connectionoptions", "Member[username]"] + - ["system.boolean", "system.management.qualifierdata", "Member[islocal]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidclass]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[resettodefault]"] + - ["system.string", "system.management.qualifierdata", "Member[name]"] + - ["system.boolean", "system.management.putoptions", "Member[useamendedqualifiers]"] + - ["system.management.managementpath", "system.management.managementobject", "Method[copyto].ReturnValue"] + - ["system.collections.specialized.stringcollection", "system.management.wqleventquery", "Member[groupbypropertylist]"] + - ["system.management.cimtype", "system.management.cimtype!", "Member[sint64]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[notfound]"] + - ["system.string", "system.management.managementpath", "Member[relativepath]"] + - ["system.timespan", "system.management.wqleventquery", "Member[groupwithininterval]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidmethodparameters]"] + - ["system.boolean", "system.management.qualifierdata", "Member[propagatestoinstance]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidquery]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[missinggroupwithin]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[registrationtoobroad]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[updatepropagatedmethod]"] + - ["system.collections.ienumerator", "system.management.propertydatacollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[missingaggregationlist]"] + - ["system.management.managementobject", "system.management.managementclass", "Method[createinstance].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[accessdenied]"] + - ["system.management.cimtype", "system.management.cimtype!", "Member[datetime]"] + - ["system.management.managementobjectcollection", "system.management.managementobject", "Method[getrelated].ReturnValue"] + - ["system.management.managementpath", "system.management.managementpath!", "Member[defaultpath]"] + - ["system.management.methoddatacollection", "system.management.managementclass", "Member[methods]"] + - ["system.management.cimtype", "system.management.cimtype!", "Member[uint16]"] + - ["system.intptr", "system.management.managementbaseobject!", "Method[op_explicit].ReturnValue"] + - ["system.object", "system.management.managementquery", "Method[clone].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidpropertytype]"] + - ["system.management.comparisonsettings", "system.management.comparisonsettings!", "Member[ignoreclass]"] + - ["system.management.managementobjectcollection", "system.management.managementclass", "Method[getrelatedclasses].ReturnValue"] + - ["system.management.managementpath", "system.management.managementbaseobject", "Member[classpath]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[cannotchangekeyinheritance]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[noteventclass]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[registrationtooprecise]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[unexpected]"] + - ["system.boolean", "system.management.managementpath", "Member[isinstance]"] + - ["system.string", "system.management.relationshipquery", "Member[thisrole]"] + - ["system.management.managementbaseobject", "system.management.managementeventwatcher", "Method[waitfornextevent].ReturnValue"] + - ["system.boolean", "system.management.relatedobjectquery", "Member[classdefinitionsonly]"] + - ["system.int32", "system.management.progresseventargs", "Member[current]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidcimtype]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidparameter]"] + - ["system.string", "system.management.wqlobjectquery", "Member[querylanguage]"] + - ["system.int32", "system.management.propertydatacollection", "Member[count]"] + - ["system.management.cimtype", "system.management.cimtype!", "Member[sint16]"] + - ["system.boolean", "system.management.managementobjectcollection", "Member[issynchronized]"] + - ["system.boolean", "system.management.qualifierdata", "Member[isoverridable]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidmethod]"] + - ["system.object", "system.management.wqleventquery", "Method[clone].ReturnValue"] + - ["system.management.codelanguage", "system.management.codelanguage!", "Member[csharp]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[servertoobusy]"] + - ["system.object", "system.management.managementeventargs", "Member[context]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[marshalversionmismatch]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidobjectpath]"] + - ["system.string", "system.management.connectionoptions", "Member[authority]"] + - ["system.string", "system.management.relatedobjectquery", "Member[sourceobject]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[updateoverridenotallowed]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[cannotbekey]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[cannotbeabstract]"] + - ["system.string", "system.management.wqleventquery", "Member[havingcondition]"] + - ["system.boolean", "system.management.managementbaseobject", "Method[equals].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[unsupportedparameter]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[toomuchdata]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[classhaschildren]"] + - ["system.int32", "system.management.managementbaseobject", "Method[gethashcode].ReturnValue"] + - ["system.management.codelanguage", "system.management.codelanguage!", "Member[mcpp]"] + - ["system.management.cimtype", "system.management.cimtype!", "Member[string]"] + - ["system.management.puttype", "system.management.putoptions", "Member[type]"] + - ["system.object", "system.management.wqlobjectquery", "Method[clone].ReturnValue"] + - ["system.management.puttype", "system.management.puttype!", "Member[updateonly]"] + - ["system.management.objectgetoptions", "system.management.managementobject", "Member[options]"] + - ["system.management.propertydatacollection", "system.management.managementbaseobject", "Member[systemproperties]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[privilegenotheld]"] + - ["system.string", "system.management.relationshipquery", "Member[sourceobject]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[providerloadfailure]"] + - ["system.management.impersonationlevel", "system.management.impersonationlevel!", "Member[impersonate]"] + - ["system.management.managementpath", "system.management.managementobject", "Method[put].ReturnValue"] + - ["system.management.managementstatus", "system.management.completedeventargs", "Member[status]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[querynotimplemented]"] + - ["system.string", "system.management.methoddata", "Member[name]"] + - ["system.string", "system.management.managementbaseobject", "Method[gettext].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidsyntax]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[typemismatch]"] + - ["system.management.managementobjectcollection", "system.management.managementclass", "Method[getinstances].ReturnValue"] + - ["system.object", "system.management.qualifierdatacollection", "Member[syncroot]"] + - ["system.string", "system.management.wqleventquery", "Member[eventclassname]"] + - ["system.management.managementscope", "system.management.managementobjectsearcher", "Member[scope]"] + - ["system.object", "system.management.managementpath", "Method[system.icloneable.clone].ReturnValue"] + - ["system.string", "system.management.methoddata", "Member[origin]"] + - ["system.management.cimtype", "system.management.cimtype!", "Member[uint64]"] + - ["system.string", "system.management.relationshipquery", "Member[relationshipqualifier]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidcontext]"] + - ["system.boolean", "system.management.connectionoptions", "Member[enableprivileges]"] + - ["system.management.managementpath", "system.management.managementobject", "Member[classpath]"] + - ["system.boolean", "system.management.qualifierdata", "Member[isamended]"] + - ["system.management.managementpath", "system.management.managementclass", "Member[path]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[missingparameterid]"] + - ["system.management.impersonationlevel", "system.management.impersonationlevel!", "Member[anonymous]"] + - ["system.timespan", "system.management.managementoptions", "Member[timeout]"] + - ["system.management.managementbaseobject", "system.management.methoddata", "Member[inparameters]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[propagatedmethod]"] + - ["system.management.cimtype", "system.management.cimtype!", "Member[uint32]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[illegaloperation]"] + - ["system.string", "system.management.managementobject", "Method[tostring].ReturnValue"] + - ["system.management.textformat", "system.management.textformat!", "Member[wmidtd20]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[outofdiskspace]"] + - ["system.boolean", "system.management.selectquery", "Member[isschemaquery]"] + - ["system.management.cimtype", "system.management.propertydata", "Member[type]"] + - ["system.management.enumerationoptions", "system.management.managementobjectsearcher", "Member[options]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[notsupported]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[invalidobject]"] + - ["system.string", "system.management.managementpath", "Member[namespacepath]"] + - ["system.object", "system.management.managementclass", "Method[clone].ReturnValue"] + - ["system.management.impersonationlevel", "system.management.impersonationlevel!", "Member[default]"] + - ["system.management.managementbaseobject", "system.management.managementobject", "Method[getmethodparameters].ReturnValue"] + - ["system.management.cimtype", "system.management.cimtype!", "Member[reference]"] + - ["system.object", "system.management.managementbaseobject", "Method[clone].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[overridenotallowed]"] + - ["system.object", "system.management.propertydatacollection", "Member[syncroot]"] + - ["system.object", "system.management.managementscope", "Method[system.icloneable.clone].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[different]"] + - ["system.collections.ienumerator", "system.management.methoddatacollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[propertynotanobject]"] + - ["system.management.managementstatus", "system.management.managementstatus!", "Member[duplicateobjects]"] + - ["system.object", "system.management.managementobject", "Method[invokemethod].ReturnValue"] + - ["system.string", "system.management.managementdatetimeconverter!", "Method[todmtfdatetime].ReturnValue"] + - ["system.management.managementbaseobject", "system.management.objectreadyeventargs", "Member[newobject]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomation/model.yml new file mode 100644 index 000000000000..5759fbd6c12d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomation/model.yml @@ -0,0 +1,2329 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: sinkModel + data: + - ["system.management.automation.commandinvocationintrinsics", "Method[ExpandString].Argument[0]", "command-injection"] + - ["system.management.automation.powershell", "Method[AddScript].Argument[0]", "command-injection"] + - ["System.Management.Automation.ScriptBlock!", "Method[Create].Argument[0]", "command-injection"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.management.automation.pstypename[]", "system.management.automation.outputtypeattribute", "Member[type]"] + - ["system.management.automation.sessionstatecategory", "system.management.automation.sessionstatecategory!", "Member[resource]"] + - ["system.management.automation.commandtypes", "system.management.automation.commandtypes!", "Member[alias]"] + - ["system.boolean", "system.management.automation.parameterattribute", "Member[valuefromremainingarguments]"] + - ["system.management.automation.iargumentcompleter", "system.management.automation.argumentcompleterfactoryattribute", "Method[create].ReturnValue"] + - ["system.string", "system.management.automation.verbscommon!", "Member[copy]"] + - ["system.management.automation.jobstate", "system.management.automation.jobstate!", "Member[disconnected]"] + - ["system.object", "system.management.automation.psvariable", "Member[value]"] + - ["system.management.automation.alignment", "system.management.automation.tablecontrolcolumnheader", "Member[alignment]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[update]"] + - ["system.int32", "system.management.automation.progressrecord", "Member[secondsremaining]"] + - ["system.string", "system.management.automation.providerinfo", "Member[description]"] + - ["system.guid", "system.management.automation.pseventargs", "Member[runspaceid]"] + - ["system.string", "system.management.automation.containerparentjob", "Member[statusmessage]"] + - ["system.management.automation.scriptblock", "system.management.automation.scriptblock!", "Method[create].ReturnValue"] + - ["system.guid", "system.management.automation.runspacerepository", "Method[getkey].ReturnValue"] + - ["system.uint32", "system.management.automation.informationrecord", "Member[nativethreadid]"] + - ["system.int32", "system.management.automation.job", "Member[id]"] + - ["system.boolean", "system.management.automation.psproperty", "Member[issettable]"] + - ["system.boolean", "system.management.automation.pscodeproperty", "Member[issettable]"] + - ["system.string", "system.management.automation.cmdletcommonmetadataattribute", "Member[helpuri]"] + - ["system.object", "system.management.automation.psobjecttypedescriptor", "Method[geteditor].ReturnValue"] + - ["system.management.automation.psmemberinfo", "system.management.automation.psparameterizedproperty", "Method[copy].ReturnValue"] + - ["system.int64", "system.management.automation.parameterbindingexception", "Member[line]"] + - ["system.management.automation.resolutionpurpose", "system.management.automation.resolutionpurpose!", "Member[encryption]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[format]"] + - ["system.string", "system.management.automation.widecontrolentryitem", "Member[formatstring]"] + - ["system.version", "system.management.automation.commandinfo", "Member[version]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[type]"] + - ["system.string", "system.management.automation.cataloginformation", "Member[hashalgorithm]"] + - ["system.management.automation.moduleaccessmode", "system.management.automation.moduleaccessmode!", "Member[constant]"] + - ["system.management.automation.commandinfo", "system.management.automation.commandinvocationintrinsics", "Method[getcommand].ReturnValue"] + - ["system.eventhandler", "system.management.automation.commandinvocationintrinsics", "Member[postcommandlookupaction]"] + - ["system.boolean", "system.management.automation.itemcmdletproviderintrinsics", "Method[exists].ReturnValue"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[restart]"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[resume]"] + - ["system.collections.generic.list", "system.management.automation.commandinvocationintrinsics", "Method[getcommandname].ReturnValue"] + - ["system.management.automation.dscresourcerunascredential", "system.management.automation.dscresourcerunascredential!", "Member[optional]"] + - ["system.collections.ienumerator", "system.management.automation.pseventargscollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.management.automation.commandparameterinfo", "Member[isdynamic]"] + - ["system.collections.objectmodel.collection", "system.management.automation.itemcmdletproviderintrinsics", "Method[copy].ReturnValue"] + - ["system.management.automation.listentrybuilder", "system.management.automation.listcontrolbuilder", "Method[startentry].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.management.automation.psobjecttypedescriptor", "Method[getproperties].ReturnValue"] + - ["system.string", "system.management.automation.hostutilities!", "Member[remotesessionopenfileevent]"] + - ["system.boolean", "system.management.automation.pseventjob", "Member[hasmoredata]"] + - ["system.string", "system.management.automation.errorcategoryinfo", "Method[tostring].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.debuggerstopeventargs", "Member[breakpoints]"] + - ["system.management.automation.errordetails", "system.management.automation.errorrecord", "Member[errordetails]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[close]"] + - ["system.management.automation.job", "system.management.automation.jobRepository", "Method[getjob].ReturnValue"] + - ["system.string", "system.management.automation.pspropertyadapter", "Method[getpropertytypename].ReturnValue"] + - ["system.string", "system.management.automation.pseventargs", "Member[computername]"] + - ["system.management.automation.language.iscriptextent", "system.management.automation.callstackframe", "Member[position]"] + - ["system.string", "system.management.automation.workflowinfo", "Member[nestedxamldefinition]"] + - ["system.management.automation.remotingbehavior", "system.management.automation.remotingbehavior!", "Member[none]"] + - ["system.management.automation.sessionstateentryvisibility", "system.management.automation.psvariable", "Member[visibility]"] + - ["system.management.automation.moduleaccessmode", "system.management.automation.moduleaccessmode!", "Member[readwrite]"] + - ["system.string", "system.management.automation.pstypenameattribute", "Member[pstypename]"] + - ["system.boolean", "system.management.automation.variablepath", "Member[isglobal]"] + - ["system.int32", "system.management.automation.semanticversion", "Member[patch]"] + - ["system.management.automation.commandinfo", "system.management.automation.jobdefinition", "Member[commandinfo]"] + - ["system.object", "system.management.automation.psscriptmethod", "Method[invoke].ReturnValue"] + - ["system.boolean", "system.management.automation.defaultparameterdictionary", "Method[changesincelastcheck].ReturnValue"] + - ["system.guid", "system.management.automation.dataaddedeventargs", "Member[powershellinstanceid]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[commandargument]"] + - ["system.management.automation.whereoperatorselectionmode", "system.management.automation.whereoperatorselectionmode!", "Member[split]"] + - ["system.management.automation.psstyle+progressconfiguration", "system.management.automation.psstyle", "Member[progress]"] + - ["system.string", "system.management.automation.psmoduleinfo", "Member[author]"] + - ["system.collections.generic.list", "system.management.automation.entryselectedby", "Member[typenames]"] + - ["system.type", "system.management.automation.providerinfo", "Member[implementingtype]"] + - ["system.threading.waithandle", "system.management.automation.job", "Member[finished]"] + - ["system.management.automation.pstransactioncontext", "system.management.automation.icommandruntime", "Member[currentpstransaction]"] + - ["system.string", "system.management.automation.psmoduleinfo", "Member[path]"] + - ["system.iasyncresult", "system.management.automation.powershell", "Method[beginstop].ReturnValue"] + - ["system.string", "system.management.automation.psnoteproperty", "Member[typenameofvalue]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[fromstderr]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.workflowinfo", "Member[workflowscalled]"] + - ["system.management.automation.displayentry", "system.management.automation.widecontrolentryitem", "Member[displayentry]"] + - ["system.tuple", "system.management.automation.commandcompletion!", "Method[mapstringinputtoparsedinput].ReturnValue"] + - ["system.object", "system.management.automation.psdebugcontext", "Member[trigger]"] + - ["system.management.automation.breakpointupdatetype", "system.management.automation.breakpointupdatetype!", "Member[removed]"] + - ["system.string", "system.management.automation.job", "Member[statusmessage]"] + - ["system.uint32", "system.management.automation.customitemframe", "Member[leftindent]"] + - ["system.string", "system.management.automation.psstyle", "Member[hidden]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategoryInfo", "Member[category]"] + - ["system.management.automation.itemcmdletproviderintrinsics", "system.management.automation.providerintrinsics", "Member[item]"] + - ["system.management.automation.securitydescriptorcmdletproviderintrinsics", "system.management.automation.providerintrinsics", "Member[securitydescriptor]"] + - ["system.string", "system.management.automation.psmoduleinfo", "Member[name]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[unlock]"] + - ["system.string", "system.management.automation.informationalrecord", "Method[tostring].ReturnValue"] + - ["system.management.automation.psvariableintrinsics", "system.management.automation.sessionstate", "Member[psvariable]"] + - ["system.int32", "system.management.automation.semanticversion", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.management.automation.displayentry", "Member[value]"] + - ["system.management.automation.commandinfo", "system.management.automation.aliasinfo", "Member[resolvedcommand]"] + - ["system.management.automation.psobject", "system.management.automation.psmoduleinfo", "Method[ascustomobject].ReturnValue"] + - ["system.management.automation.psdatacollection", "system.management.automation.psdatastreams", "Member[information]"] + - ["system.management.automation.errorview", "system.management.automation.errorview!", "Member[conciseview]"] + - ["system.management.automation.psmemberinfocollection", "system.management.automation.psmemberset", "Member[methods]"] + - ["system.management.automation.scriptblock", "system.management.automation.scriptinfo", "Member[scriptblock]"] + - ["system.management.automation.listcontrolbuilder", "system.management.automation.listcontrolbuilder", "Method[groupbyscriptblock].ReturnValue"] + - ["system.int32", "system.management.automation.switchparameter", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[unregister]"] + - ["system.string", "system.management.automation.dscresourceinfo", "Member[parentpath]"] + - ["system.management.automation.errorrecord", "system.management.automation.psargumentnullexception", "Member[errorrecord]"] + - ["system.boolean", "system.management.automation.psproperty", "Member[isgettable]"] + - ["system.int32", "system.management.automation.linebreakpoint", "Member[line]"] + - ["system.string", "system.management.automation.informationrecord", "Member[user]"] + - ["system.datetime", "system.management.automation.pseventargs", "Member[timegenerated]"] + - ["system.management.automation.psstyle+fileinfoformatting", "system.management.automation.psstyle", "Member[fileinfo]"] + - ["system.string", "system.management.automation.psevent", "Method[tostring].ReturnValue"] + - ["system.string", "system.management.automation.invocationinfo", "Member[scriptname]"] + - ["system.management.automation.pseventargs", "system.management.automation.pseventmanager", "Method[generateevent].ReturnValue"] + - ["system.string", "system.management.automation.platform!", "Method[selectproductnamefordirectory].ReturnValue"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[uninstall]"] + - ["system.management.automation.moduletype", "system.management.automation.moduletype!", "Member[binary]"] + - ["system.string", "system.management.automation.psmemberinfo", "Member[name]"] + - ["system.collections.objectmodel.collection", "system.management.automation.powershell", "Method[connect].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.management.automation.pseventargscollection", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.management.automation.languageprimitives!", "Method[convertpsobjecttotype].ReturnValue"] + - ["system.management.automation.jobstate", "system.management.automation.jobstate!", "Member[atbreakpoint]"] + - ["system.management.automation.completionresulttype", "system.management.automation.completionresulttype!", "Member[keyword]"] + - ["system.management.automation.tablerowdefinitionbuilder", "system.management.automation.tablerowdefinitionbuilder", "Method[addscriptblockcolumn].ReturnValue"] + - ["system.string", "system.management.automation.commandinvocationintrinsics", "Method[expandstring].ReturnValue"] + - ["system.management.automation.debuggerresumeaction", "system.management.automation.debuggerstopeventargs", "Member[resumeaction]"] + - ["system.management.automation.psinvocationstate", "system.management.automation.psinvocationstate!", "Member[failed]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[redo]"] + - ["system.management.automation.psmemberinfo", "system.management.automation.psmemberset", "Method[copy].ReturnValue"] + - ["system.string", "system.management.automation.verbscommon!", "Member[show]"] + - ["system.componentmodel.propertydescriptor", "system.management.automation.psobjecttypedescriptor", "Method[getdefaultproperty].ReturnValue"] + - ["system.collections.generic.list", "system.management.automation.jobinvocationinfo", "Member[parameters]"] + - ["system.management.automation.remotingcapability", "system.management.automation.remotingcapability!", "Member[none]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[invaliddata]"] + - ["system.string", "system.management.automation.psobject!", "Member[adaptedmembersetname]"] + - ["system.management.automation.commandtypes", "system.management.automation.commandtypes!", "Member[externalscript]"] + - ["system.string", "system.management.automation.psclassinfo", "Member[helpfile]"] + - ["system.management.automation.outputrendering", "system.management.automation.outputrendering!", "Member[plaintext]"] + - ["system.diagnostics.sourceswitch", "system.management.automation.pstracesource", "Member[switch]"] + - ["system.collections.icollection", "system.management.automation.orderedhashtable", "Member[keys]"] + - ["system.collections.specialized.stringdictionary", "system.management.automation.pstracesource", "Member[attributes]"] + - ["system.management.automation.debugger", "system.management.automation.psjobstarteventargs", "Member[debugger]"] + - ["system.object", "system.management.automation.psnoteproperty", "Member[value]"] + - ["system.management.automation.signaturetype", "system.management.automation.signaturetype!", "Member[catalog]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[push]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.commandparametersetinfo", "Member[parameters]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[limitsexceeded]"] + - ["system.management.automation.whereoperatorselectionmode", "system.management.automation.whereoperatorselectionmode!", "Member[skipuntil]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmembertypes!", "Member[scriptproperty]"] + - ["system.boolean", "system.management.automation.parameterattribute", "Member[mandatory]"] + - ["system.management.automation.linebreakpoint", "system.management.automation.debugger", "Method[setlinebreakpoint].ReturnValue"] + - ["system.string", "system.management.automation.dscresourcepropertyinfo", "Member[propertytype]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[split]"] + - ["system.boolean", "system.management.automation.psaliasproperty", "Member[issettable]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.commandparameterinfo", "Member[attributes]"] + - ["system.collections.generic.ienumerable", "system.management.automation.psmoduleinfo", "Member[requiredassemblies]"] + - ["system.string", "system.management.automation.functioninfo", "Member[definition]"] + - ["system.nullable", "system.management.automation.hostinformationmessage", "Member[foregroundcolor]"] + - ["system.net.networkcredential", "system.management.automation.pscredential!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.management.automation.signature", "Member[isosbinary]"] + - ["system.collections.generic.hashset", "system.management.automation.cmdlet!", "Member[optionalcommonparameters]"] + - ["system.collections.ienumerator", "system.management.automation.languageprimitives!", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.management.automation.pathinfo", "Member[path]"] + - ["system.int32", "system.management.automation.pseventargs", "Member[eventidentifier]"] + - ["system.object", "system.management.automation.argumenttransformationattribute", "Method[transform].ReturnValue"] + - ["system.management.automation.pstokentype", "system.management.automation.pstoken", "Member[type]"] + - ["system.boolean", "system.management.automation.debugger", "Member[debuggerstopped]"] + - ["system.boolean", "system.management.automation.psdriveinfo", "Member[volumeseparatedbycolon]"] + - ["system.exception", "system.management.automation.jobstateinfo", "Member[reason]"] + - ["system.management.automation.psmoduleautoloadingpreference", "system.management.automation.psmoduleautoloadingpreference!", "Member[all]"] + - ["system.collections.objectmodel.collection", "system.management.automation.pssnapininfo", "Member[types]"] + - ["system.management.automation.completionresulttype", "system.management.automation.completionresulttype!", "Member[provideritem]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[newline]"] + - ["system.management.automation.psdatacollection", "system.management.automation.psdatastreams", "Member[error]"] + - ["system.management.automation.commandinvocationintrinsics", "system.management.automation.engineintrinsics", "Member[invokecommand]"] + - ["system.string", "system.management.automation.verbscommunications!", "Member[write]"] + - ["system.management.automation.job2", "system.management.automation.jobsourceadapter", "Method[newjob].ReturnValue"] + - ["system.string", "system.management.automation.informationrecord", "Member[source]"] + - ["system.int32", "system.management.automation.progressrecord", "Member[parentactivityid]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[search]"] + - ["system.management.automation.psdatacollection", "system.management.automation.job", "Member[progress]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[warning]"] + - ["system.string", "system.management.automation.parameterattribute", "Member[helpmessageresourceid]"] + - ["system.management.automation.confirmimpact", "system.management.automation.commandmetadata", "Member[confirmimpact]"] + - ["system.string", "system.management.automation.cmdletinfo", "Member[defaultparameterset]"] + - ["system.string", "system.management.automation.psstyle!", "Method[mapbackgroundcolortoescapesequence].ReturnValue"] + - ["system.uri", "system.management.automation.psmoduleinfo", "Member[licenseuri]"] + - ["system.int32", "system.management.automation.callstackframe", "Member[scriptlinenumber]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[position]"] + - ["system.int32", "system.management.automation.dataaddedeventargs", "Member[index]"] + - ["system.security.accesscontrol.objectsecurity", "system.management.automation.securitydescriptorcmdletproviderintrinsics", "Method[newoftype].ReturnValue"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[confirm]"] + - ["system.string", "system.management.automation.externalscriptinfo", "Member[source]"] + - ["system.string", "system.management.automation.job", "Method[autogeneratejobname].ReturnValue"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[looplabel]"] + - ["system.management.automation.powershellstreamtype", "system.management.automation.powershellstreamtype!", "Member[information]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmembertypes!", "Member[aliasproperty]"] + - ["system.string", "system.management.automation.pssnapininstaller", "Member[name]"] + - ["system.string", "system.management.automation.cmdletinfo", "Member[helpfile]"] + - ["system.string", "system.management.automation.pssnapininfo", "Member[vendor]"] + - ["system.string", "system.management.automation.pssnapininstaller", "Member[description]"] + - ["system.management.automation.psadaptedproperty", "system.management.automation.pspropertyadapter", "Method[getproperty].ReturnValue"] + - ["system.management.automation.errorrecord", "system.management.automation.psargumentexception", "Member[errorrecord]"] + - ["system.management.automation.actionpreference", "system.management.automation.actionpreference!", "Member[suspend]"] + - ["system.management.automation.pseventmanager", "system.management.automation.engineintrinsics", "Member[events]"] + - ["system.management.automation.catalogvalidationstatus", "system.management.automation.cataloginformation", "Member[status]"] + - ["system.management.automation.progressrecordtype", "system.management.automation.progressrecordtype!", "Member[processing]"] + - ["system.string", "system.management.automation.informationalrecord", "Member[message]"] + - ["system.string", "system.management.automation.verbscommunications!", "Member[disconnect]"] + - ["system.boolean", "system.management.automation.variablepath", "Member[isscript]"] + - ["system.management.automation.sessioncapabilities", "system.management.automation.sessioncapabilities!", "Member[language]"] + - ["system.collections.objectmodel.collection", "system.management.automation.custompssnapin", "Member[providers]"] + - ["system.string", "system.management.automation.commandlookupeventargs", "Member[commandname]"] + - ["system.management.automation.moduletype", "system.management.automation.moduletype!", "Member[workflow]"] + - ["system.string", "system.management.automation.providerinvocationexception", "Member[message]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.dscresourceinfo", "Member[properties]"] + - ["system.string", "system.management.automation.completionresult", "Member[listitemtext]"] + - ["system.management.automation.switchparameter", "system.management.automation.switchparameter!", "Member[present]"] + - ["system.int32", "system.management.automation.nativecommandexitexception", "Member[processid]"] + - ["system.int32", "system.management.automation.breakpointupdatedeventargs", "Member[breakpointcount]"] + - ["system.uri", "system.management.automation.psmoduleinfo", "Member[projecturi]"] + - ["system.management.automation.psmemberinfo", "system.management.automation.psadaptedproperty", "Method[copy].ReturnValue"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmembertypes!", "Member[dynamic]"] + - ["system.management.automation.errorrecord", "system.management.automation.actionpreferencestopexception", "Member[errorrecord]"] + - ["system.string", "system.management.automation.pseventjob", "Member[statusmessage]"] + - ["system.collections.objectmodel.collection", "system.management.automation.itemcmdletproviderintrinsics", "Method[clear].ReturnValue"] + - ["system.string", "system.management.automation.parameterattribute", "Member[helpmessage]"] + - ["system.management.automation.progressview", "system.management.automation.progressview!", "Member[minimal]"] + - ["system.object", "system.management.automation.validaterangeattribute", "Member[maxrange]"] + - ["system.string", "system.management.automation.completionresult", "Member[tooltip]"] + - ["system.management.automation.customcontrol", "system.management.automation.customitemexpression", "Member[customcontrol]"] + - ["system.management.automation.psinvocationstate", "system.management.automation.psinvocationstateInfo", "Member[state]"] + - ["system.nullable", "system.management.automation.job", "Member[psbegintime]"] + - ["system.boolean", "system.management.automation.parametersetmetadata", "Member[valuefrompipeline]"] + - ["system.string", "system.management.automation.proxycommand!", "Method[getprocess].ReturnValue"] + - ["system.management.automation.splitoptions", "system.management.automation.splitoptions!", "Member[ignorepatternwhitespace]"] + - ["system.management.automation.customentrybuilder", "system.management.automation.customentrybuilder", "Method[addcustomcontrolexpressionbinding].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.scriptblock", "Member[ast]"] + - ["system.string", "system.management.automation.psvariable", "Member[description]"] + - ["system.string", "system.management.automation.psobject!", "Member[baseobjectmembersetname]"] + - ["system.object", "system.management.automation.pscodemethod", "Method[invoke].ReturnValue"] + - ["system.management.automation.signaturestatus", "system.management.automation.signaturestatus!", "Member[notsigned]"] + - ["system.collections.objectmodel.collection", "system.management.automation.custompssnapin", "Member[formats]"] + - ["system.version", "system.management.automation.cmdletinfo", "Member[version]"] + - ["system.management.automation.actionpreference", "system.management.automation.actionpreference!", "Member[stop]"] + - ["system.string", "system.management.automation.psscriptmethod", "Member[typenameofvalue]"] + - ["system.object", "system.management.automation.idynamicparameters", "Method[getdynamicparameters].ReturnValue"] + - ["system.string", "system.management.automation.psjobproxy", "Member[statusmessage]"] + - ["system.componentmodel.eventdescriptorcollection", "system.management.automation.psobjecttypedescriptor", "Method[getevents].ReturnValue"] + - ["system.string", "system.management.automation.verbscommon!", "Member[new]"] + - ["system.management.automation.sessionstateentryvisibility", "system.management.automation.applicationinfo", "Member[visibility]"] + - ["system.management.automation.psobject", "system.management.automation.pseventhandler", "Member[extradata]"] + - ["system.boolean", "system.management.automation.scriptblock", "Member[isfilter]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[invalidresult]"] + - ["system.type", "system.management.automation.parameterbindingexception", "Member[typespecified]"] + - ["system.management.automation.pathintrinsics", "system.management.automation.sessionstate", "Member[path]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[attribute]"] + - ["system.management.automation.commandorigin", "system.management.automation.commandorigin!", "Member[runspace]"] + - ["system.componentmodel.attributecollection", "system.management.automation.psobjecttypedescriptor", "Method[getattributes].ReturnValue"] + - ["system.string", "system.management.automation.verbscommon!", "Member[get]"] + - ["system.management.automation.commandtypes", "system.management.automation.commandtypes!", "Member[configuration]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[permissiondenied]"] + - ["system.boolean", "system.management.automation.semanticversion", "Method[equals].ReturnValue"] + - ["system.management.automation.debuggerresumeaction", "system.management.automation.debuggerresumeaction!", "Member[stepinto]"] + - ["system.management.automation.runspaces.commandcollection", "system.management.automation.pscommand", "Member[commands]"] + - ["system.management.automation.pscommand", "system.management.automation.pscommand", "Method[addparameter].ReturnValue"] + - ["system.string", "system.management.automation.validatesetattribute", "Member[errormessage]"] + - ["system.management.automation.invocationinfo", "system.management.automation.debuggerstopeventargs", "Member[invocationinfo]"] + - ["system.string", "system.management.automation.formatviewdefinition", "Member[name]"] + - ["system.version", "system.management.automation.psmoduleinfo", "Member[version]"] + - ["system.management.automation.widecontrolbuilder", "system.management.automation.widecontrolbuilder", "Method[addscriptblockentry].ReturnValue"] + - ["system.management.automation.cmdletinfo", "system.management.automation.commandinvocationintrinsics", "Method[getcmdlet].ReturnValue"] + - ["system.string", "system.management.automation.psevent", "Member[typenameofvalue]"] + - ["system.collections.objectmodel.collection", "system.management.automation.securitydescriptorcmdletproviderintrinsics", "Method[get].ReturnValue"] + - ["system.management.automation.listcontrolbuilder", "system.management.automation.listcontrol!", "Method[create].ReturnValue"] + - ["system.management.automation.providerintrinsics", "system.management.automation.engineintrinsics", "Member[invokeprovider]"] + - ["system.boolean", "system.management.automation.cmdlet", "Method[shouldcontinue].ReturnValue"] + - ["system.collections.generic.list", "system.management.automation.invocationinfo", "Member[unboundarguments]"] + - ["system.collections.generic.list", "system.management.automation.sessionstate", "Member[applications]"] + - ["system.collections.objectmodel.collection", "system.management.automation.psmethodinfo", "Member[overloaddefinitions]"] + - ["system.string", "system.management.automation.hostutilities!", "Member[removepseditfunction]"] + - ["system.management.automation.entryselectedby", "system.management.automation.customcontrolentry", "Member[selectedby]"] + - ["system.version", "system.management.automation.semanticversion!", "Method[op_implicit].ReturnValue"] + - ["system.management.automation.pathinfo", "system.management.automation.pathintrinsics", "Method[setlocation].ReturnValue"] + - ["system.string", "system.management.automation.semanticversion", "Method[tostring].ReturnValue"] + - ["system.string", "system.management.automation.cmdletattribute", "Member[nounname]"] + - ["system.management.automation.psmemberinfo", "system.management.automation.pscodeproperty", "Method[copy].ReturnValue"] + - ["system.object", "system.management.automation.psmoduleinfo", "Method[invoke].ReturnValue"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmemberinfo", "Member[membertype]"] + - ["system.management.automation.variablebreakpoint", "system.management.automation.debugger", "Method[setvariablebreakpoint].ReturnValue"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[getitemproperty]"] + - ["system.boolean", "system.management.automation.tablecontrol", "Member[hidetableheaders]"] + - ["system.string", "system.management.automation.verbinfo", "Member[description]"] + - ["system.string", "system.management.automation.dscresourceinfo", "Member[path]"] + - ["system.management.automation.customentrybuilder", "system.management.automation.customentrybuilder", "Method[addpropertyexpressionbinding].ReturnValue"] + - ["system.management.automation.experimentaction", "system.management.automation.parameterattribute", "Member[experimentaction]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[convertpath]"] + - ["system.management.automation.jobstateinfo", "system.management.automation.jobstateeventargs", "Member[jobstateinfo]"] + - ["system.guid", "system.management.automation.debugger", "Member[instanceid]"] + - ["system.management.automation.powershellstreamtype", "system.management.automation.powershellstreamtype!", "Member[output]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[remove]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[resize]"] + - ["system.management.automation.commandorigin", "system.management.automation.invocationinfo", "Member[commandorigin]"] + - ["system.boolean", "system.management.automation.customitemexpression", "Member[enumeratecollection]"] + - ["system.boolean", "system.management.automation.semanticversion!", "Method[tryparse].ReturnValue"] + - ["system.boolean", "system.management.automation.icommandruntime2", "Method[shouldcontinue].ReturnValue"] + - ["system.boolean", "system.management.automation.psparameterizedproperty", "Member[isgettable]"] + - ["system.management.automation.powershellstreamtype", "system.management.automation.powershellstreamtype!", "Member[progress]"] + - ["system.string", "system.management.automation.psclassmemberinfo", "Member[name]"] + - ["system.collections.objectmodel.collection", "system.management.automation.pslistmodifier", "Member[replace]"] + - ["system.collections.generic.ilist", "system.management.automation.aliasattribute", "Member[aliasnames]"] + - ["system.management.automation.moduletype", "system.management.automation.moduletype!", "Member[manifest]"] + - ["system.boolean", "system.management.automation.configurationinfo", "Member[ismetaconfiguration]"] + - ["system.management.automation.psstyle+foregroundcolor", "system.management.automation.psstyle", "Member[foreground]"] + - ["system.string", "system.management.automation.displayentry", "Method[tostring].ReturnValue"] + - ["system.management.automation.psmemberinfocollection", "system.management.automation.psmemberset", "Member[properties]"] + - ["system.management.automation.psmemberinfo", "system.management.automation.psvariableproperty", "Method[copy].ReturnValue"] + - ["system.management.automation.pstransactionstatus", "system.management.automation.pstransactionstatus!", "Member[rolledback]"] + - ["system.string", "system.management.automation.outputtypeattribute", "Member[providercmdlet]"] + - ["system.management.automation.completionresulttype", "system.management.automation.completionresulttype!", "Member[history]"] + - ["system.management.automation.psmoduleinfo", "system.management.automation.scriptblock", "Member[module]"] + - ["system.collections.objectmodel.collection", "system.management.automation.propertycmdletproviderintrinsics", "Method[get].ReturnValue"] + - ["system.boolean", "system.management.automation.settingvalueexceptioneventargs", "Member[shouldthrow]"] + - ["system.string", "system.management.automation.pathintrinsics", "Method[parseparent].ReturnValue"] + - ["system.string", "system.management.automation.experimentalfeature", "Member[description]"] + - ["system.management.automation.pathinfostack", "system.management.automation.pathintrinsics", "Method[locationstack].ReturnValue"] + - ["system.management.automation.psmemberinfo", "system.management.automation.psaliasproperty", "Method[copy].ReturnValue"] + - ["system.management.automation.language.iscriptextent", "system.management.automation.invocationinfo", "Member[displayscriptposition]"] + - ["system.string", "system.management.automation.pssnapininfo", "Member[modulename]"] + - ["system.management.automation.psstyle+backgroundcolor", "system.management.automation.psstyle", "Member[background]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmembertypes!", "Member[noteproperty]"] + - ["system.string", "system.management.automation.psstyle", "Member[dim]"] + - ["system.management.automation.commandtypes", "system.management.automation.commandtypes!", "Member[cmdlet]"] + - ["system.management.automation.psmemberinfo", "system.management.automation.psmethod", "Method[copy].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.psclassinfo", "Member[members]"] + - ["system.boolean", "system.management.automation.parameterattribute", "Member[valuefrompipelinebypropertyname]"] + - ["system.boolean", "system.management.automation.parameterattribute", "Member[valuefrompipeline]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[member]"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[approve]"] + - ["system.collections.objectmodel.collection", "system.management.automation.pathintrinsics", "Method[getresolvedproviderpathfrompspath].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.management.automation.cmdlet", "Method[invoke].ReturnValue"] + - ["system.management.automation.errorcategoryinfo", "system.management.automation.errorrecord", "Member[categoryinfo]"] + - ["system.management.automation.catalogvalidationstatus", "system.management.automation.catalogvalidationstatus!", "Member[validationfailed]"] + - ["system.management.automation.debuggerresumeaction", "system.management.automation.debuggerresumeaction!", "Member[stepover]"] + - ["system.object", "system.management.automation.pstypeconverter", "Method[convertto].ReturnValue"] + - ["system.management.automation.errorrecord", "system.management.automation.psnotimplementedexception", "Member[errorrecord]"] + - ["system.guid", "system.management.automation.jobdefinition", "Member[instanceid]"] + - ["system.int32", "system.management.automation.pstoken", "Member[length]"] + - ["system.management.automation.displayentry", "system.management.automation.customitemexpression", "Member[expression]"] + - ["system.string", "system.management.automation.verbsdiagnostic!", "Member[repair]"] + - ["system.string", "system.management.automation.psmoduleinfo", "Member[helpinfouri]"] + - ["system.management.automation.pathinfo", "system.management.automation.locationchangedeventargs", "Member[newpath]"] + - ["system.collections.icollection", "system.management.automation.orderedhashtable", "Member[values]"] + - ["system.string", "system.management.automation.commandmetadata", "Member[helpuri]"] + - ["system.string", "system.management.automation.validatepatternattribute", "Member[errormessage]"] + - ["system.string", "system.management.automation.cmdlet", "Method[getresourcestring].ReturnValue"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[getacl]"] + - ["system.type", "system.management.automation.parameterbindingexception", "Member[parametertype]"] + - ["system.string", "system.management.automation.extendedtypedefinition", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.management.automation.argumentcompletionsattribute", "Method[completeargument].ReturnValue"] + - ["system.string", "system.management.automation.commandbreakpoint", "Method[tostring].ReturnValue"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[removeitemproperty]"] + - ["system.guid", "system.management.automation.dataaddingeventargs", "Member[powershellinstanceid]"] + - ["system.boolean", "system.management.automation.pssnapininfo", "Member[isdefault]"] + - ["system.management.automation.validaterangekind", "system.management.automation.validaterangekind!", "Member[negative]"] + - ["system.string", "system.management.automation.switchparameter", "Method[tostring].ReturnValue"] + - ["system.management.automation.psdriveinfo", "system.management.automation.drivemanagementintrinsics", "Method[get].ReturnValue"] + - ["system.string", "system.management.automation.pscredential", "Member[username]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[string]"] + - ["system.management.automation.alignment", "system.management.automation.alignment!", "Member[left]"] + - ["system.boolean", "system.management.automation.commandparameterinfo", "Member[valuefrompipelinebypropertyname]"] + - ["system.collections.objectmodel.collection", "system.management.automation.itemcmdletproviderintrinsics", "Method[get].ReturnValue"] + - ["system.string", "system.management.automation.invocationinfo", "Member[line]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.scriptinfo", "Member[outputtype]"] + - ["system.string", "system.management.automation.runtimedefinedparameterdictionary", "Member[helpfile]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[setcontent]"] + - ["system.string", "system.management.automation.psmoduleinfo", "Member[description]"] + - ["system.management.automation.pseventargs", "system.management.automation.pseventmanager", "Method[createevent].ReturnValue"] + - ["system.management.automation.psinvocationstate", "system.management.automation.invalidpowershellstateexception", "Member[currentstate]"] + - ["system.string", "system.management.automation.verbscommunications!", "Member[receive]"] + - ["system.string", "system.management.automation.applicationinfo", "Member[definition]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[authenticationerror]"] + - ["system.management.automation.jobstate", "system.management.automation.jobstate!", "Member[failed]"] + - ["system.int32", "system.management.automation.linebreakpoint", "Member[column]"] + - ["system.int32", "system.management.automation.languageprimitives!", "Method[compare].ReturnValue"] + - ["system.management.automation.powershell", "system.management.automation.powershell", "Method[addparameter].ReturnValue"] + - ["system.management.automation.psdriveinfo", "system.management.automation.drivemanagementintrinsics", "Method[new].ReturnValue"] + - ["system.collections.generic.list", "system.management.automation.pseventmanager", "Member[subscribers]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmembertypes!", "Member[all]"] + - ["system.string", "system.management.automation.psdynamicmember", "Member[typenameofvalue]"] + - ["system.collections.objectmodel.collection", "system.management.automation.scriptblock", "Method[invoke].ReturnValue"] + - ["system.string", "system.management.automation.psclassmemberinfo", "Member[defaultvalue]"] + - ["system.threading.tasks.task", "system.management.automation.powershell", "Method[stopasync].ReturnValue"] + - ["system.string", "system.management.automation.verbscommon!", "Member[switch]"] + - ["system.uint32", "system.management.automation.widecontrol", "Member[columns]"] + - ["system.management.automation.validaterangekind", "system.management.automation.validaterangekind!", "Member[nonpositive]"] + - ["system.management.automation.completionresult", "system.management.automation.commandcompletion", "Method[getnextresult].ReturnValue"] + - ["system.management.automation.icommandruntime", "system.management.automation.cmdlet", "Member[commandruntime]"] + - ["system.management.automation.job", "system.management.automation.psjobstarteventargs", "Member[job]"] + - ["system.boolean", "system.management.automation.parameterattribute", "Member[dontshow]"] + - ["system.management.automation.splitoptions", "system.management.automation.splitoptions!", "Member[simplematch]"] + - ["system.boolean", "system.management.automation.parametersetmetadata", "Member[valuefromremainingarguments]"] + - ["system.boolean", "system.management.automation.commandparameterinfo", "Member[valuefromremainingarguments]"] + - ["system.management.automation.wildcardoptions", "system.management.automation.wildcardoptions!", "Member[cultureinvariant]"] + - ["system.management.automation.powershell", "system.management.automation.powershell", "Method[addargument].ReturnValue"] + - ["system.management.automation.breakpointupdatetype", "system.management.automation.breakpointupdatedeventargs", "Member[updatetype]"] + - ["system.string", "system.management.automation.verbssecurity!", "Member[grant]"] + - ["system.management.automation.signaturetype", "system.management.automation.signature", "Member[signaturetype]"] + - ["system.management.automation.steppablepipeline", "system.management.automation.scriptblock", "Method[getsteppablepipeline].ReturnValue"] + - ["system.management.automation.psobject", "system.management.automation.pagingparameters", "Method[newtotalcount].ReturnValue"] + - ["system.management.automation.widecontrolbuilder", "system.management.automation.widecontrolbuilder", "Method[groupbyproperty].ReturnValue"] + - ["system.management.automation.copycontainers", "system.management.automation.copycontainers!", "Member[copychildrenoftargetcontainer]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[closeerror]"] + - ["t", "system.management.automation.languageprimitives!", "Method[Convertto].ReturnValue"] + - ["system.string", "system.management.automation.verbsdata!", "Member[group]"] + - ["system.string", "system.management.automation.pssnapininfo", "Method[tostring].ReturnValue"] + - ["system.management.automation.actionpreference", "system.management.automation.actionpreference!", "Member[break]"] + - ["system.management.automation.commandorigin", "system.management.automation.commandorigin!", "Member[internal]"] + - ["system.string", "system.management.automation.externalscriptinfo", "Member[scriptcontents]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[clearitem]"] + - ["system.string", "system.management.automation.parametermetadata", "Member[name]"] + - ["system.string", "system.management.automation.psstyle!", "Method[mapforegroundcolortoescapesequence].ReturnValue"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[protocolerror]"] + - ["system.management.automation.moduleaccessmode", "system.management.automation.psmoduleinfo", "Member[accessmode]"] + - ["system.string", "system.management.automation.proxycommand!", "Method[getcmdletbindingattribute].ReturnValue"] + - ["system.boolean", "system.management.automation.experimentalfeature!", "Method[isenabled].ReturnValue"] + - ["system.management.automation.progressrecordtype", "system.management.automation.progressrecordtype!", "Member[completed]"] + - ["system.string", "system.management.automation.psobject!", "Member[extendedmembersetname]"] + - ["system.boolean", "system.management.automation.psnoteproperty", "Member[isgettable]"] + - ["system.management.automation.entryselectedby", "system.management.automation.widecontrolentryitem", "Member[entryselectedby]"] + - ["system.string", "system.management.automation.pssessiontypeoption", "Method[constructprivatedata].ReturnValue"] + - ["system.management.automation.errorview", "system.management.automation.errorview!", "Member[detailedview]"] + - ["system.collections.generic.dictionary", "system.management.automation.commandmetadata", "Member[parameters]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[initialize]"] + - ["system.management.automation.psmemberinfocollection", "system.management.automation.psobject", "Member[methods]"] + - ["system.boolean", "system.management.automation.psnoteproperty", "Member[issettable]"] + - ["system.management.automation.psmemberinfo", "system.management.automation.psscriptproperty", "Method[copy].ReturnValue"] + - ["system.boolean", "system.management.automation.semanticversion!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.management.automation.remotingcapability", "system.management.automation.commandmetadata", "Member[remotingcapability]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[property]"] + - ["system.management.automation.steppablepipeline", "system.management.automation.powershell", "Method[getsteppablepipeline].ReturnValue"] + - ["system.management.automation.errorrecord", "system.management.automation.psnotsupportedexception", "Member[errorrecord]"] + - ["system.reflection.assembly", "system.management.automation.psmoduleinfo", "Member[implementingassembly]"] + - ["system.management.automation.pscredentialuioptions", "system.management.automation.pscredentialuioptions!", "Member[readonlyusername]"] + - ["system.management.automation.pseventmanager", "system.management.automation.pscmdlet", "Member[events]"] + - ["system.eventargs", "system.management.automation.pseventargs", "Member[sourceeventargs]"] + - ["system.string", "system.management.automation.proxycommand!", "Method[getparamblock].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.management.automation.debugger", "Method[getcallstack].ReturnValue"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[scope]"] + - ["system.collections.generic.ienumerable", "system.management.automation.cmdletprovidermanagementintrinsics", "Method[getall].ReturnValue"] + - ["system.boolean", "system.management.automation.variablepath", "Member[isprivate]"] + - ["system.string", "system.management.automation.pathinfostack", "Member[name]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[watch]"] + - ["system.string", "system.management.automation.psstyle", "Member[italicoff]"] + - ["system.string", "system.management.automation.job", "Member[name]"] + - ["system.string", "system.management.automation.verbssecurity!", "Member[revoke]"] + - ["system.string", "system.management.automation.psaliasproperty", "Member[referencedmembername]"] + - ["system.int32", "system.management.automation.pstransaction", "Member[subscribercount]"] + - ["system.object", "system.management.automation.pstypeconverter", "Method[convertfrom].ReturnValue"] + - ["system.string", "system.management.automation.psdriveinfo", "Method[tostring].ReturnValue"] + - ["system.security.securestring", "system.management.automation.pscredential", "Member[password]"] + - ["system.componentmodel.attributecollection", "system.management.automation.psobjectpropertydescriptor", "Member[attributes]"] + - ["system.management.automation.psmemberinfocollection", "system.management.automation.psobject", "Member[members]"] + - ["system.boolean", "system.management.automation.nullvalidationattributebase", "Method[isargumentcollection].ReturnValue"] + - ["system.management.automation.psvariable", "system.management.automation.psvariableIntrinsics", "Method[get].ReturnValue"] + - ["system.boolean", "system.management.automation.commandinvocationintrinsics", "Member[haserrors]"] + - ["system.object", "system.management.automation.psproperty", "Member[value]"] + - ["system.object", "system.management.automation.convertthroughstring", "Method[convertfrom].ReturnValue"] + - ["system.management.automation.psdatastreams", "system.management.automation.powershell", "Member[streams]"] + - ["system.management.automation.psmemberviewtypes", "system.management.automation.psmemberviewtypes!", "Member[all]"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[start]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[none]"] + - ["system.string", "system.management.automation.functioninfo", "Member[helpfile]"] + - ["system.string", "system.management.automation.errorcategoryinfo", "Member[reason]"] + - ["system.string", "system.management.automation.verbssecurity!", "Member[unprotect]"] + - ["system.exception", "system.management.automation.gettingvalueexceptioneventargs", "Member[exception]"] + - ["system.collections.objectmodel.collection", "system.management.automation.parametermetadata", "Member[aliases]"] + - ["system.management.automation.commandtypes", "system.management.automation.commandtypes!", "Member[all]"] + - ["system.collections.generic.list", "system.management.automation.customcontrolentry", "Member[customitems]"] + - ["system.nullable", "system.management.automation.hostinformationmessage", "Member[nonewline]"] + - ["system.string", "system.management.automation.workflowinfo", "Member[definition]"] + - ["system.management.automation.jobstateinfo", "system.management.automation.jobstateeventargs", "Member[previousjobstateinfo]"] + - ["system.management.automation.pscommand", "system.management.automation.pscommand", "Method[addargument].ReturnValue"] + - ["system.string", "system.management.automation.hostutilities!", "Member[pseditfunction]"] + - ["system.management.automation.propertycmdletproviderintrinsics", "system.management.automation.providerintrinsics", "Member[property]"] + - ["system.collections.generic.dictionary", "system.management.automation.parametermetadata", "Member[parametersets]"] + - ["system.management.automation.signingoption", "system.management.automation.signingoption!", "Member[addonlycertificate]"] + - ["system.management.automation.jobstate", "system.management.automation.invalidjobstateexception", "Member[currentstate]"] + - ["system.management.automation.pstransactioncontext", "system.management.automation.cmdlet", "Member[currentpstransaction]"] + - ["system.management.automation.pseventsubscriber", "system.management.automation.pseventmanager", "Method[subscribeevent].ReturnValue"] + - ["system.string", "system.management.automation.psstyle!", "Method[mapcolorpairtoescapesequence].ReturnValue"] + - ["system.management.automation.actionpreference", "system.management.automation.actionpreference!", "Member[ignore]"] + - ["system.management.automation.confirmimpact", "system.management.automation.confirmimpact!", "Member[high]"] + - ["system.collections.objectmodel.collection", "system.management.automation.custompssnapin", "Member[cmdlets]"] + - ["system.boolean", "system.management.automation.psobjecttypedescriptor", "Method[equals].ReturnValue"] + - ["system.boolean", "system.management.automation.orderedhashtable", "Member[isfixedsize]"] + - ["system.management.automation.moduleaccessmode", "system.management.automation.moduleaccessmode!", "Member[readonly]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[operationstopped]"] + - ["system.int32", "system.management.automation.breakpoint", "Member[hitcount]"] + - ["system.management.automation.remotingcapability", "system.management.automation.remotingcapability!", "Member[supportedbycommand]"] + - ["system.guid", "system.management.automation.jobrepository", "Method[getkey].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.psmoduleinfo", "Member[exporteddscresources]"] + - ["system.string", "system.management.automation.psproperty", "Method[tostring].ReturnValue"] + - ["system.management.automation.remotingcapability", "system.management.automation.remotingcapability!", "Member[ownedbycommand]"] + - ["system.management.automation.scopeditemoptions", "system.management.automation.cmdletinfo", "Member[options]"] + - ["system.boolean", "system.management.automation.sessionstate", "Member[usefulllanguagemodeindebugger]"] + - ["system.version", "system.management.automation.pssnapinspecification", "Member[version]"] + - ["system.management.automation.sessionstatecategory", "system.management.automation.sessionstatecategory!", "Member[command]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[parsererror]"] + - ["system.management.automation.signaturetype", "system.management.automation.signaturetype!", "Member[authenticode]"] + - ["system.string", "system.management.automation.callstackframe", "Member[scriptname]"] + - ["system.uint32", "system.management.automation.customitemframe", "Member[firstlineindent]"] + - ["system.collections.generic.list", "system.management.automation.completioncompleters!", "Method[completeoperator].ReturnValue"] + - ["system.management.automation.host.pshost", "system.management.automation.pscmdlet", "Member[host]"] + - ["system.string", "system.management.automation.pssnapininfo", "Member[applicationbase]"] + - ["system.management.automation.entryselectedby", "system.management.automation.listcontrolentry", "Member[entryselectedby]"] + - ["system.string", "system.management.automation.pssnapininstaller", "Member[descriptionresource]"] + - ["system.string", "system.management.automation.providerinfo", "Method[tostring].ReturnValue"] + - ["system.management.automation.errorrecord", "system.management.automation.psargumentoutofrangeexception", "Member[errorrecord]"] + - ["system.string", "system.management.automation.psengineevent!", "Member[exiting]"] + - ["system.object", "system.management.automation.psmoduleinfo", "Member[privatedata]"] + - ["system.management.automation.sessionstatecategory", "system.management.automation.sessionstatecategory!", "Member[cmdletprovider]"] + - ["system.collections.generic.list", "system.management.automation.tablecontrolrow", "Member[columns]"] + - ["system.string", "system.management.automation.psscriptproperty", "Method[tostring].ReturnValue"] + - ["system.management.automation.sessionstateentryvisibility", "system.management.automation.sessionstateentryvisibility!", "Member[private]"] + - ["system.collections.generic.dictionary", "system.management.automation.invocationinfo", "Member[boundparameters]"] + - ["system.management.automation.scriptblock", "system.management.automation.psmoduleinfo", "Method[newboundscriptblock].ReturnValue"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[metadataerror]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[hide]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[unknown]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.commandinfo", "Member[parametersets]"] + - ["system.management.automation.pathinfo", "system.management.automation.pathintrinsics", "Member[currentfilesystemlocation]"] + - ["system.management.automation.alignment", "system.management.automation.alignment!", "Member[center]"] + - ["system.management.automation.pscredentialtypes", "system.management.automation.pscredentialtypes!", "Member[generic]"] + - ["system.string", "system.management.automation.variablebreakpoint", "Method[tostring].ReturnValue"] + - ["system.type", "system.management.automation.pstypename", "Member[type]"] + - ["system.version", "system.management.automation.psmoduleinfo", "Member[dotnetframeworkversion]"] + - ["system.management.automation.invocationinfo", "system.management.automation.pscmdlet", "Member[myinvocation]"] + - ["system.management.automation.psinvocationstate", "system.management.automation.psinvocationstate!", "Member[stopping]"] + - ["system.string", "system.management.automation.scriptrequiresexception", "Member[requiresshellpath]"] + - ["system.management.automation.psinvocationstate", "system.management.automation.psinvocationstate!", "Member[running]"] + - ["system.string", "system.management.automation.pscodeproperty", "Member[typenameofvalue]"] + - ["system.management.automation.jobstate", "system.management.automation.jobstate!", "Member[blocked]"] + - ["system.string", "system.management.automation.progressrecord", "Member[currentoperation]"] + - ["system.management.automation.completionresulttype", "system.management.automation.completionresulttype!", "Member[text]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[dismount]"] + - ["system.string", "system.management.automation.variablepath", "Method[tostring].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.management.automation.pssnapininfo", "Member[formats]"] + - ["system.management.automation.scopeditemoptions", "system.management.automation.scopeditemoptions!", "Member[none]"] + - ["system.string", "system.management.automation.pstracesource", "Member[description]"] + - ["system.string", "system.management.automation.pssnapininfo", "Member[description]"] + - ["system.boolean", "system.management.automation.pseventsubscriber", "Member[forwardevent]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[invalidtype]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[joinpath]"] + - ["system.object", "system.management.automation.pseventsubscriber", "Member[sourceobject]"] + - ["system.management.automation.psmemberinfocollection", "system.management.automation.psmemberset", "Member[members]"] + - ["system.threading.apartmentstate", "system.management.automation.psinvocationsettings", "Member[apartmentstate]"] + - ["system.string", "system.management.automation.functioninfo", "Member[noun]"] + - ["system.string", "system.management.automation.pstoken", "Member[content]"] + - ["system.string", "system.management.automation.verbsdiagnostic!", "Member[measure]"] + - ["system.string", "system.management.automation.pssnapininfo", "Member[assemblyname]"] + - ["system.string", "system.management.automation.verbsdiagnostic!", "Member[trace]"] + - ["system.string", "system.management.automation.psparseerror", "Member[message]"] + - ["system.string", "system.management.automation.applicationinfo", "Member[extension]"] + - ["system.management.automation.powershellstreamtype", "system.management.automation.powershellstreamtype!", "Member[warning]"] + - ["system.management.automation.errorrecord", "system.management.automation.pssecurityexception", "Member[errorrecord]"] + - ["system.string", "system.management.automation.moduleintrinsics!", "Method[getmodulepath].ReturnValue"] + - ["system.string", "system.management.automation.parametersetmetadata", "Member[helpmessagebasename]"] + - ["system.management.automation.debuggerstopeventargs", "system.management.automation.debugger", "Method[getdebuggerstopargs].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.management.automation.providerinfo", "Member[drives]"] + - ["system.management.automation.confirmimpact", "system.management.automation.cmdletcommonmetadataattribute", "Member[confirmimpact]"] + - ["system.collections.generic.dictionary", "system.management.automation.psmoduleinfo", "Member[exportedcommands]"] + - ["system.string", "system.management.automation.proxycommand!", "Method[getend].ReturnValue"] + - ["system.int32", "system.management.automation.jobdataaddedeventargs", "Member[index]"] + - ["system.management.automation.psobject", "system.management.automation.remoteexception", "Member[serializedremoteexception]"] + - ["system.collections.generic.ienumerable", "system.management.automation.psmoduleinfo", "Member[filelist]"] + - ["system.string", "system.management.automation.invocationinfo", "Member[invocationname]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[executionflow]"] + - ["system.boolean", "system.management.automation.psmemberinfo", "Member[isinstance]"] + - ["system.string", "system.management.automation.pspropertyset", "Method[tostring].ReturnValue"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[moveitemproperty]"] + - ["system.string", "system.management.automation.psdriveinfo", "Member[currentlocation]"] + - ["system.management.automation.remotingbehavior", "system.management.automation.remotingbehavior!", "Member[custom]"] + - ["system.object", "system.management.automation.psadaptedproperty", "Member[tag]"] + - ["system.management.automation.sessionstate", "system.management.automation.engineintrinsics", "Member[sessionstate]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[linecontinuation]"] + - ["system.string", "system.management.automation.scriptblock", "Method[tostring].ReturnValue"] + - ["system.string[]", "system.management.automation.cachedvalidvaluesgeneratorbase", "Method[getvalidvalues].ReturnValue"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmembertypes!", "Member[memberset]"] + - ["system.management.automation.jobthreadoptions", "system.management.automation.jobthreadoptions!", "Member[usethreadpoolthread]"] + - ["system.string", "system.management.automation.parameterattribute", "Member[experimentname]"] + - ["system.collections.generic.ienumerable", "system.management.automation.psmoduleinfo", "Member[experimentalfeatures]"] + - ["system.string", "system.management.automation.providerinfo", "Member[helpfile]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psproperty", "Member[membertype]"] + - ["system.string", "system.management.automation.psstyle", "Member[blink]"] + - ["system.string", "system.management.automation.psargumentexception", "Member[message]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.applicationinfo", "Member[outputtype]"] + - ["system.string", "system.management.automation.pathinfo", "Member[providerpath]"] + - ["system.datetime", "system.management.automation.informationrecord", "Member[timegenerated]"] + - ["system.boolean", "system.management.automation.pathintrinsics", "Method[isproviderqualified].ReturnValue"] + - ["system.management.automation.providerintrinsics", "system.management.automation.sessionstate", "Member[invokeprovider]"] + - ["system.boolean", "system.management.automation.semanticversion!", "Method[op_lessthan].ReturnValue"] + - ["system.boolean", "system.management.automation.pspropertyinfo", "Member[isgettable]"] + - ["system.management.automation.psvariable", "system.management.automation.psmoduleinfo", "Method[getvariablefromcallersmodule].ReturnValue"] + - ["system.string", "system.management.automation.pstypename", "Method[tostring].ReturnValue"] + - ["system.string", "system.management.automation.psclassmemberinfo", "Member[typename]"] + - ["system.management.automation.pscredentialuioptions", "system.management.automation.pscredentialuioptions!", "Member[none]"] + - ["system.boolean", "system.management.automation.validatenotnullorattributebase", "Member[_checkwhitespace]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[clearitemproperty]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[openerror]"] + - ["system.collections.generic.list", "system.management.automation.listcontrolentry", "Member[items]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[enter]"] + - ["system.management.automation.dscresourcerunascredential", "system.management.automation.dscresourcerunascredential!", "Member[notsupported]"] + - ["system.string", "system.management.automation.errordetails", "Method[tostring].ReturnValue"] + - ["system.management.automation.psmemberviewtypes", "system.management.automation.psmemberviewtypes!", "Member[extended]"] + - ["system.boolean", "system.management.automation.experimentalfeature", "Member[enabled]"] + - ["system.management.automation.whereoperatorselectionmode", "system.management.automation.whereoperatorselectionmode!", "Member[default]"] + - ["system.boolean", "system.management.automation.psdriveinfo!", "Method[op_greaterthan].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.commandparameterinfo", "Member[aliases]"] + - ["system.string", "system.management.automation.psengineevent!", "Member[workflowjobstartevent]"] + - ["system.string", "system.management.automation.psserializer!", "Method[serialize].ReturnValue"] + - ["system.management.automation.tablecontrolbuilder", "system.management.automation.tablerowdefinitionbuilder", "Method[endrowdefinition].ReturnValue"] + - ["system.management.automation.commandcompletion", "system.management.automation.commandcompletion!", "Method[completeinput].ReturnValue"] + - ["system.management.automation.breakpoint", "system.management.automation.debugger", "Method[enablebreakpoint].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.management.automation.pscodemethod", "Member[overloaddefinitions]"] + - ["system.collections.objectmodel.collection", "system.management.automation.powershell", "Method[invoke].ReturnValue"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[resourceexists]"] + - ["system.management.automation.powershell", "system.management.automation.powershell!", "Method[create].ReturnValue"] + - ["system.management.automation.tablecontrolbuilder", "system.management.automation.tablecontrol!", "Method[create].ReturnValue"] + - ["system.management.automation.psstyle+formattingdata", "system.management.automation.psstyle", "Member[formatting]"] + - ["system.object", "system.management.automation.job2", "Member[syncroot]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmembertypes!", "Member[scriptmethod]"] + - ["system.version", "system.management.automation.psmoduleinfo", "Member[powershellversion]"] + - ["system.string", "system.management.automation.psvariableproperty", "Member[typenameofvalue]"] + - ["system.management.automation.scriptblock", "system.management.automation.psmoduleinfo", "Member[onremove]"] + - ["system.string", "system.management.automation.psobjecttypedescriptor", "Method[getcomponentname].ReturnValue"] + - ["system.object", "system.management.automation.pspropertyadapter", "Method[getpropertyvalue].ReturnValue"] + - ["system.management.automation.parametermetadata", "system.management.automation.commandinfo", "Method[resolveparameter].ReturnValue"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[resolvepath]"] + - ["system.management.automation.wildcardpattern", "system.management.automation.wildcardpattern!", "Method[get].ReturnValue"] + - ["system.management.automation.resolutionpurpose", "system.management.automation.resolutionpurpose!", "Member[decryption]"] + - ["system.string", "system.management.automation.dscresourceinfo", "Member[friendlyname]"] + - ["system.management.automation.jobmanager", "system.management.automation.pscmdlet", "Member[jobmanager]"] + - ["system.int32", "system.management.automation.breakpoint", "Member[id]"] + - ["system.boolean", "system.management.automation.psinvocationsettings", "Member[addtohistory]"] + - ["system.threading.tasks.task>", "system.management.automation.powershell", "Method[invokeasync].ReturnValue"] + - ["system.management.automation.shouldprocessreason", "system.management.automation.shouldprocessreason!", "Member[none]"] + - ["system.management.automation.job2", "system.management.automation.jobmanager", "Method[newjob].ReturnValue"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[assert]"] + - ["system.object", "system.management.automation.psparameterizedproperty", "Method[invoke].ReturnValue"] + - ["system.int32", "system.management.automation.tablecontrolcolumnheader", "Member[width]"] + - ["system.string", "system.management.automation.pschildjobproxy", "Member[location]"] + - ["system.string", "system.management.automation.psmoduleinfo", "Member[powershellhostname]"] + - ["system.object", "system.management.automation.runtimedefinedparameterdictionary", "Member[data]"] + - ["system.boolean", "system.management.automation.psscriptproperty", "Member[isgettable]"] + - ["system.reflection.methodinfo", "system.management.automation.pscodeproperty", "Member[settercodereference]"] + - ["system.string", "system.management.automation.signature", "Member[path]"] + - ["system.management.automation.psmoduleinfo", "system.management.automation.dscresourceinfo", "Member[module]"] + - ["system.management.automation.pslanguagemode", "system.management.automation.pslanguagemode!", "Member[restrictedlanguage]"] + - ["system.management.automation.pslanguagemode", "system.management.automation.pslanguagemode!", "Member[nolanguage]"] + - ["system.array", "system.management.automation.steppablepipeline", "Method[end].ReturnValue"] + - ["system.int32", "system.management.automation.pseventsubscriber", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.management.automation.validatecountattribute", "Member[maxlength]"] + - ["system.boolean", "system.management.automation.debugger", "Method[isdebuggerstopeventsubscribed].ReturnValue"] + - ["system.string", "system.management.automation.verbsdata!", "Member[merge]"] + - ["system.string", "system.management.automation.psstyle", "Member[reverse]"] + - ["system.string", "system.management.automation.psmethod", "Member[typenameofvalue]"] + - ["system.boolean", "system.management.automation.pathintrinsics", "Method[ispsabsolute].ReturnValue"] + - ["system.boolean", "system.management.automation.debugger", "Method[isstartrunspacedebugprocessingeventsubscribed].ReturnValue"] + - ["system.management.automation.displayentryvaluetype", "system.management.automation.displayentryvaluetype!", "Member[property]"] + - ["system.int32", "system.management.automation.nativecommandexitexception", "Member[exitcode]"] + - ["system.string", "system.management.automation.remotecommandinfo", "Member[definition]"] + - ["system.collections.generic.ilist", "system.management.automation.jobsourceadapter", "Method[getjobs].ReturnValue"] + - ["system.management.automation.psadaptedproperty", "system.management.automation.pspropertyadapter", "Method[getfirstpropertyordefault].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.management.automation.custompssnapin", "Member[types]"] + - ["system.management.automation.pscredentialuioptions", "system.management.automation.pscredentialuioptions!", "Member[alwaysprompt]"] + - ["system.string", "system.management.automation.dscresourceinfo", "Member[companyname]"] + - ["system.boolean", "system.management.automation.powershell", "Member[haderrors]"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[complete]"] + - ["system.int32", "system.management.automation.invocationinfo", "Member[pipelineposition]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmembertypes!", "Member[property]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmembertypes!", "Member[inferredproperty]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[sync]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[securityerror]"] + - ["system.management.automation.whereoperatorselectionmode", "system.management.automation.whereoperatorselectionmode!", "Member[until]"] + - ["system.management.automation.pscommand", "system.management.automation.powershell", "Member[commands]"] + - ["system.int32", "system.management.automation.pseventargscollection", "Member[count]"] + - ["system.management.automation.signaturestatus", "system.management.automation.signaturestatus!", "Member[unknownerror]"] + - ["system.string", "system.management.automation.errordetails", "Member[recommendedaction]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[setlocation]"] + - ["system.object", "system.management.automation.informationrecord", "Member[messagedata]"] + - ["system.management.automation.splitoptions", "system.management.automation.splitoptions!", "Member[multiline]"] + - ["system.management.automation.completionresulttype", "system.management.automation.completionresulttype!", "Member[property]"] + - ["system.string", "system.management.automation.psvariable", "Member[name]"] + - ["system.guid", "system.management.automation.scriptblock", "Member[id]"] + - ["system.int32", "system.management.automation.progressrecord", "Member[percentcomplete]"] + - ["system.boolean", "system.management.automation.debugger", "Member[isactive]"] + - ["system.object", "system.management.automation.orderedhashtable", "Method[clone].ReturnValue"] + - ["system.management.automation.psdatacollection", "system.management.automation.languageprimitives!", "Method[getpsdatacollection].ReturnValue"] + - ["system.object", "system.management.automation.psdefaultvalueattribute", "Member[value]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[groupend]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[newitemproperty]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[copyitem]"] + - ["system.management.automation.scriptblock", "system.management.automation.commandlookupeventargs", "Member[commandscriptblock]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.cmdletinfo", "Member[outputtype]"] + - ["system.management.automation.displayentryvaluetype", "system.management.automation.displayentryvaluetype!", "Member[scriptblock]"] + - ["system.management.automation.rollbackseverity", "system.management.automation.rollbackseverity!", "Member[never]"] + - ["system.boolean", "system.management.automation.scriptblock", "Member[debuggerhidden]"] + - ["system.management.automation.pscommand", "system.management.automation.pscommand", "Method[addcommand].ReturnValue"] + - ["system.string", "system.management.automation.experimentalfeature", "Member[name]"] + - ["system.boolean", "system.management.automation.psdriveinfo!", "Method[op_lessthan].ReturnValue"] + - ["system.management.automation.experimentaction", "system.management.automation.experimentaction!", "Member[hide]"] + - ["system.collections.generic.ienumerable", "system.management.automation.psmoduleinfo", "Member[compatiblepseditions]"] + - ["system.collections.generic.list", "system.management.automation.tablecontrol", "Member[headers]"] + - ["system.management.automation.errorrecord", "system.management.automation.commandnotfoundexception", "Member[errorrecord]"] + - ["system.string", "system.management.automation.wildcardpattern!", "Method[unescape].ReturnValue"] + - ["system.management.automation.host.pshost", "system.management.automation.engineintrinsics", "Member[host]"] + - ["system.management.automation.pseventsubscriber", "system.management.automation.pseventunsubscribedeventargs", "Member[eventsubscriber]"] + - ["system.object", "system.management.automation.psobject", "Member[immediatebaseobject]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmembertypes!", "Member[methods]"] + - ["system.collections.ienumerator", "system.management.automation.orderedhashtable", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.management.automation.verbsdata!", "Member[convertto]"] + - ["system.management.automation.breakpointupdatetype", "system.management.automation.breakpointupdatetype!", "Member[set]"] + - ["system.string", "system.management.automation.scriptblock", "Member[file]"] + - ["system.collections.ienumerable", "system.management.automation.cmdlet", "Method[invoke].ReturnValue"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmembertypes!", "Member[codeproperty]"] + - ["system.management.automation.returncontainers", "system.management.automation.returncontainers!", "Member[returnmatchingcontainers]"] + - ["system.uint32", "system.management.automation.informationrecord", "Member[managedthreadid]"] + - ["system.management.automation.getsymmetricencryptionkey", "system.management.automation.pscredential!", "Member[getsymmetricencryptionkeydelegate]"] + - ["system.management.automation.psinvocationstate", "system.management.automation.psinvocationstate!", "Member[completed]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[invalidargument]"] + - ["system.int32", "system.management.automation.validatecountattribute", "Member[minlength]"] + - ["system.management.automation.psmembertypes", "system.management.automation.pscodeproperty", "Member[membertype]"] + - ["system.management.automation.errorrecord", "system.management.automation.providerinvocationexception", "Member[errorrecord]"] + - ["system.boolean", "system.management.automation.convertthroughstring", "Method[canconvertfrom].ReturnValue"] + - ["system.management.automation.powershell", "system.management.automation.scriptblock", "Method[getpowershell].ReturnValue"] + - ["system.boolean", "system.management.automation.cmdlet", "Method[shouldprocess].ReturnValue"] + - ["system.string", "system.management.automation.dscresourceinfo", "Member[resourcetype]"] + - ["system.string", "system.management.automation.psobject", "Method[tostring].ReturnValue"] + - ["system.management.automation.commandtypes", "system.management.automation.commandtypes!", "Member[function]"] + - ["system.boolean", "system.management.automation.pstypeconverter", "Method[canconvertto].ReturnValue"] + - ["system.management.automation.customcontrolbuilder", "system.management.automation.customcontrolbuilder", "Method[groupbyscriptblock].ReturnValue"] + - ["system.nullable", "system.management.automation.hostinformationmessage", "Member[backgroundcolor]"] + - ["system.string", "system.management.automation.psstyle", "Method[formathyperlink].ReturnValue"] + - ["system.string", "system.management.automation.pseventsubscriber", "Member[eventname]"] + - ["system.boolean", "system.management.automation.semanticversion!", "Method[op_greaterthan].ReturnValue"] + - ["system.boolean", "system.management.automation.psdriveinfo!", "Method[op_equality].ReturnValue"] + - ["system.collections.generic.list", "system.management.automation.runspacerepository", "Member[runspaces]"] + - ["system.management.automation.psdatacollection", "system.management.automation.job", "Member[debug]"] + - ["system.object", "system.management.automation.psmemberset", "Member[value]"] + - ["system.management.automation.moduletype", "system.management.automation.moduletype!", "Member[script]"] + - ["system.boolean", "system.management.automation.platform!", "Member[iswindowsdesktop]"] + - ["system.string", "system.management.automation.psstyle", "Member[hiddenoff]"] + - ["system.boolean", "system.management.automation.ibackgrounddispatcher", "Method[queueuserworkitem].ReturnValue"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[setitemproperty]"] + - ["system.management.automation.actionpreference", "system.management.automation.actionpreference!", "Member[continue]"] + - ["system.management.automation.pseventargs", "system.management.automation.pseventargscollection", "Member[item]"] + - ["system.management.automation.switchparameter", "system.management.automation.pagingparameters", "Member[includetotalcount]"] + - ["system.collections.objectmodel.collection", "system.management.automation.pslistmodifier", "Member[add]"] + - ["system.char", "system.management.automation.providerinfo", "Member[itemseparator]"] + - ["system.collections.generic.list", "system.management.automation.entryselectedby", "Member[selectioncondition]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[clear]"] + - ["system.string", "system.management.automation.psstyle", "Member[italic]"] + - ["system.object", "system.management.automation.scriptblock", "Method[invokereturnasis].ReturnValue"] + - ["system.string", "system.management.automation.psmoduleinfo", "Member[prefix]"] + - ["system.collections.objectmodel.collection", "system.management.automation.psscriptmethod", "Member[overloaddefinitions]"] + - ["system.string", "system.management.automation.pscontrolgroupby", "Member[label]"] + - ["system.collections.objectmodel.collection", "system.management.automation.pathintrinsics", "Method[getresolvedproviderpathfromproviderpath].ReturnValue"] + - ["system.management.automation.pathinfo", "system.management.automation.pathintrinsics", "Method[poplocation].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.errorrecord", "Member[pipelineiterationinfo]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[exit]"] + - ["system.management.automation.invocationinfo", "system.management.automation.psdebugcontext", "Member[invocationinfo]"] + - ["system.collections.generic.list", "system.management.automation.commandinvocationintrinsics", "Method[getcmdlets].ReturnValue"] + - ["system.int32", "system.management.automation.psobjecttypedescriptor", "Method[gethashcode].ReturnValue"] + - ["system.management.automation.invocationinfo", "system.management.automation.callstackframe", "Member[invocationinfo]"] + - ["system.object", "system.management.automation.dataaddingeventargs", "Member[itemadded]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psnoteproperty", "Member[membertype]"] + - ["system.management.automation.pssnapininfo", "system.management.automation.providerinfo", "Member[pssnapin]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[command]"] + - ["system.boolean", "system.management.automation.semanticversion!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.management.automation.switchparameter!", "Method[op_implicit].ReturnValue"] + - ["system.management.automation.pathinfo", "system.management.automation.locationchangedeventargs", "Member[oldpath]"] + - ["system.string", "system.management.automation.psmemberinfo", "Member[typenameofvalue]"] + - ["system.uint64", "system.management.automation.pagingparameters", "Member[skip]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[step]"] + - ["system.net.networkcredential", "system.management.automation.pscredential", "Method[getnetworkcredential].ReturnValue"] + - ["system.string", "system.management.automation.pscmdlet", "Method[getunresolvedproviderpathfrompspath].ReturnValue"] + - ["system.management.automation.psmembertypes", "system.management.automation.psscriptproperty", "Member[membertype]"] + - ["system.string", "system.management.automation.psstyle", "Member[boldoff]"] + - ["system.string", "system.management.automation.psscriptmethod", "Method[tostring].ReturnValue"] + - ["system.management.automation.providerinvocationexception", "system.management.automation.cmdletproviderinvocationexception", "Member[providerinvocationexception]"] + - ["system.management.automation.outputrendering", "system.management.automation.psstyle", "Member[outputrendering]"] + - ["system.string", "system.management.automation.psmoduleinfo", "Member[modulebase]"] + - ["system.management.automation.scopeditemoptions", "system.management.automation.scopeditemoptions!", "Member[allscope]"] + - ["system.uri", "system.management.automation.psmoduleinfo", "Member[repositorysourcelocation]"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[suspend]"] + - ["system.management.automation.scopeditemoptions", "system.management.automation.scopeditemoptions!", "Member[constant]"] + - ["system.collections.objectmodel.collection", "system.management.automation.pscmdlet", "Method[getresolvedproviderpathfrompspath].ReturnValue"] + - ["system.object", "system.management.automation.defaultparameterdictionary", "Member[item]"] + - ["system.boolean", "system.management.automation.wildcardpattern", "Method[ismatch].ReturnValue"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[install]"] + - ["system.management.automation.psdatacollection", "system.management.automation.job", "Member[verbose]"] + - ["system.boolean", "system.management.automation.psscriptproperty", "Member[issettable]"] + - ["system.management.automation.remotingbehavior", "system.management.automation.remotingbehavior!", "Member[powershell]"] + - ["system.management.automation.commandinvocationintrinsics", "system.management.automation.pscmdlet", "Member[invokecommand]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[statementseparator]"] + - ["system.management.automation.jobstate", "system.management.automation.jobstate!", "Member[notstarted]"] + - ["system.string", "system.management.automation.signature", "Member[statusmessage]"] + - ["system.string", "system.management.automation.psmoduleinfo", "Member[companyname]"] + - ["system.string", "system.management.automation.psscriptproperty", "Member[typenameofvalue]"] + - ["system.string", "system.management.automation.proxycommand!", "Method[getdynamicparam].ReturnValue"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmembertypes!", "Member[codemethod]"] + - ["system.string", "system.management.automation.verbssecurity!", "Member[block]"] + - ["system.collections.generic.ienumerable", "system.management.automation.completioncompleters!", "Method[completetype].ReturnValue"] + - ["system.management.automation.customentrybuilder", "system.management.automation.customcontrolbuilder", "Method[startentry].ReturnValue"] + - ["system.string", "system.management.automation.psstyle", "Member[bold]"] + - ["system.object", "system.management.automation.pstransportoption", "Method[clone].ReturnValue"] + - ["system.boolean", "system.management.automation.orderedhashtable", "Member[issynchronized]"] + - ["system.collections.objectmodel.collection", "system.management.automation.psobject", "Member[typenames]"] + - ["system.management.automation.splitoptions", "system.management.automation.splitoptions!", "Member[ignorecase]"] + - ["system.management.automation.implementedastype", "system.management.automation.dscresourceinfo", "Member[implementedas]"] + - ["system.boolean", "system.management.automation.commandmetadata", "Member[supportstransactions]"] + - ["system.string", "system.management.automation.pstypename", "Member[name]"] + - ["system.collections.generic.dictionary", "system.management.automation.psmoduleinfo", "Member[exportedworkflows]"] + - ["system.object", "system.management.automation.psprimitivedictionary", "Method[clone].ReturnValue"] + - ["system.boolean", "system.management.automation.gettingvalueexceptioneventargs", "Member[shouldthrow]"] + - ["system.boolean", "system.management.automation.pscontrol", "Member[outofband]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.aliasinfo", "Member[outputtype]"] + - ["system.collections.objectmodel.collection", "system.management.automation.runspaceinvoke", "Method[invoke].ReturnValue"] + - ["system.int32", "system.management.automation.semanticversion", "Member[minor]"] + - ["system.management.automation.customentrybuilder", "system.management.automation.customentrybuilder", "Method[addscriptblockexpressionbinding].ReturnValue"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[pushlocation]"] + - ["system.string", "system.management.automation.variablebreakpoint", "Member[variable]"] + - ["system.management.automation.jobstate", "system.management.automation.jobstateInfo", "Member[state]"] + - ["system.management.automation.moduletype", "system.management.automation.psmoduleinfo", "Member[moduletype]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[writeerror]"] + - ["system.string", "system.management.automation.moduleintrinsics!", "Method[getpsmodulepath].ReturnValue"] + - ["system.threading.tasks.task>", "system.management.automation.powershell", "Method[invokeasync].ReturnValue"] + - ["system.management.automation.debuggerresumeaction", "system.management.automation.debuggerresumeaction!", "Member[stepout]"] + - ["system.string", "system.management.automation.errorcategoryinfo", "Method[getmessage].ReturnValue"] + - ["system.string", "system.management.automation.loopflowexception", "Member[label]"] + - ["system.management.automation.invocationinfo", "system.management.automation.parameterbindingexception", "Member[commandinvocation]"] + - ["system.management.automation.psmemberinfo", "system.management.automation.psscriptmethod", "Method[copy].ReturnValue"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[notenabled]"] + - ["system.char", "system.management.automation.providerinfo", "Member[altitemseparator]"] + - ["system.management.automation.signingoption", "system.management.automation.signingoption!", "Member[addfullcertificatechainexceptroot]"] + - ["system.management.automation.jobstate", "system.management.automation.jobstate!", "Member[stopping]"] + - ["system.boolean", "system.management.automation.startrunspacedebugprocessingeventargs", "Member[usedefaultprocessing]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[splitpath]"] + - ["system.collections.generic.list", "system.management.automation.tablecontrol", "Member[rows]"] + - ["system.string", "system.management.automation.validatescriptattribute", "Member[errormessage]"] + - ["system.string", "system.management.automation.psproperty", "Member[typenameofvalue]"] + - ["system.collections.generic.hashset", "system.management.automation.cmdlet!", "Member[commonparameters]"] + - ["system.string", "system.management.automation.pathinfo", "Method[tostring].ReturnValue"] + - ["system.string", "system.management.automation.dscresourcepropertyinfo", "Member[name]"] + - ["system.string", "system.management.automation.commandinfo", "Member[definition]"] + - ["system.uint32", "system.management.automation.customitemframe", "Member[firstlinehanging]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[add]"] + - ["system.management.automation.pscontrol", "system.management.automation.formatviewdefinition", "Member[control]"] + - ["system.boolean", "system.management.automation.switchparameter", "Method[tobool].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.management.automation.itemcmdletproviderintrinsics", "Method[new].ReturnValue"] + - ["system.management.automation.breakpoint[]", "system.management.automation.psdebugcontext", "Member[breakpoints]"] + - ["system.boolean", "system.management.automation.wildcardpattern!", "Method[containswildcardcharacters].ReturnValue"] + - ["system.exception", "system.management.automation.runspacepoolstateinfo", "Member[reason]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[out]"] + - ["system.string", "system.management.automation.sessionstateexception", "Member[itemname]"] + - ["system.boolean", "system.management.automation.psobject", "Method[equals].ReturnValue"] + - ["system.text.regularexpressions.regexoptions", "system.management.automation.validatepatternattribute", "Member[options]"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[wait]"] + - ["system.management.automation.listentrybuilder", "system.management.automation.listentrybuilder", "Method[additemproperty].ReturnValue"] + - ["system.string", "system.management.automation.cmdletinfo", "Member[noun]"] + - ["system.iasyncresult", "system.management.automation.powershell", "Method[begininvoke].ReturnValue"] + - ["system.management.automation.psmemberviewtypes", "system.management.automation.psmemberviewtypes!", "Member[base]"] + - ["system.int32", "system.management.automation.psobject", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.management.automation.jobstateinfo", "Method[tostring].ReturnValue"] + - ["system.string", "system.management.automation.psstyle", "Member[strikethroughoff]"] + - ["system.management.automation.psobject", "system.management.automation.forwardedeventargs", "Member[serializedremoteeventargs]"] + - ["system.management.automation.errorview", "system.management.automation.errorview!", "Member[normalview]"] + - ["system.management.automation.powershellstreamtype", "system.management.automation.powershellstreamtype!", "Member[input]"] + - ["system.boolean", "system.management.automation.pseventsubscriber", "Member[supportevent]"] + - ["system.management.automation.alignment", "system.management.automation.alignment!", "Member[undefined]"] + - ["system.uri", "system.management.automation.psmoduleinfo", "Member[iconuri]"] + - ["system.management.automation.providerinfo", "system.management.automation.psdriveinfo", "Member[provider]"] + - ["system.management.automation.pstransactionstatus", "system.management.automation.pstransactionstatus!", "Member[committed]"] + - ["system.version", "system.management.automation.scriptrequiresexception", "Member[requirespsversion]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[lock]"] + - ["system.string", "system.management.automation.invocationinfo", "Member[positionmessage]"] + - ["system.boolean", "system.management.automation.ijobdebugger", "Member[isasync]"] + - ["system.management.automation.widecontrol", "system.management.automation.widecontrolBuilder", "Method[endwidecontrol].ReturnValue"] + - ["system.management.automation.errorrecord", "system.management.automation.sessionstateexception", "Member[errorrecord]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[skip]"] + - ["system.management.automation.errorrecord", "system.management.automation.icontainserrorrecord", "Member[errorrecord]"] + - ["system.object", "system.management.automation.orderedhashtable", "Member[item]"] + - ["system.string", "system.management.automation.runtimedefinedparameter", "Member[name]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[set]"] + - ["system.collections.generic.icollection", "system.management.automation.psjobproxy!", "Method[create].ReturnValue"] + - ["system.management.automation.psdatacollection", "system.management.automation.job", "Member[warning]"] + - ["system.string", "system.management.automation.job", "Member[psjobtypename]"] + - ["system.management.automation.signingoption", "system.management.automation.signingoption!", "Member[default]"] + - ["system.management.automation.debugmodes", "system.management.automation.debugger", "Member[debugmode]"] + - ["system.collections.objectmodel.collection", "system.management.automation.hostutilities!", "Method[invokeonrunspace].ReturnValue"] + - ["system.management.automation.psobject", "system.management.automation.remoteexception", "Member[serializedremoteinvocationinfo]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.externalscriptinfo", "Member[outputtype]"] + - ["system.boolean", "system.management.automation.orderedhashtable", "Method[containsvalue].ReturnValue"] + - ["system.management.automation.alignment", "system.management.automation.alignment!", "Member[right]"] + - ["system.string", "system.management.automation.parameterattribute", "Member[helpmessagebasename]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[notimplemented]"] + - ["system.management.automation.powershellstreamtype", "system.management.automation.powershellstreamtype!", "Member[debug]"] + - ["system.management.automation.confirmimpact", "system.management.automation.confirmimpact!", "Member[low]"] + - ["system.string", "system.management.automation.hostinformationmessage", "Method[tostring].ReturnValue"] + - ["system.collections.generic.dictionary", "system.management.automation.psmoduleinfo", "Member[exportedvariables]"] + - ["system.type", "system.management.automation.psobjectpropertydescriptor", "Member[propertytype]"] + - ["system.management.automation.jobthreadoptions", "system.management.automation.jobthreadoptions!", "Member[usenewthread]"] + - ["system.version", "system.management.automation.pssnapininfo", "Member[version]"] + - ["system.string", "system.management.automation.pathintrinsics", "Method[combine].ReturnValue"] + - ["system.string", "system.management.automation.pspropertyset", "Member[typenameofvalue]"] + - ["system.int64", "system.management.automation.parameterbindingexception", "Member[offset]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmembertypes!", "Member[method]"] + - ["system.boolean", "system.management.automation.job", "Member[hasmoredata]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[verbose]"] + - ["system.int32", "system.management.automation.semanticversion!", "Method[compare].ReturnValue"] + - ["system.collections.generic.dictionary", "system.management.automation.psmoduleinfo", "Member[exportedcmdlets]"] + - ["system.collections.objectmodel.collection", "system.management.automation.securitydescriptorcmdletproviderintrinsics", "Method[set].ReturnValue"] + - ["system.string", "system.management.automation.verbscommunications!", "Member[send]"] + - ["system.management.automation.psmoduleinfo", "system.management.automation.psclassinfo", "Member[module]"] + - ["system.management.automation.jobthreadoptions", "system.management.automation.jobthreadoptions!", "Member[default]"] + - ["system.string", "system.management.automation.commandparameterinfo", "Member[name]"] + - ["system.boolean", "system.management.automation.parametersetmetadata", "Member[valuefrompipelinebypropertyname]"] + - ["system.string", "system.management.automation.verbsdiagnostic!", "Member[ping]"] + - ["system.management.automation.displayentryvaluetype", "system.management.automation.displayentry", "Member[valuetype]"] + - ["system.string", "system.management.automation.dscresourceinfo", "Member[helpfile]"] + - ["system.management.automation.splitoptions", "system.management.automation.splitoptions!", "Member[cultureinvariant]"] + - ["system.management.automation.pseventargscollection", "system.management.automation.pseventmanager", "Member[receivedevents]"] + - ["system.management.automation.runspaces.runspace", "system.management.automation.processrunspacedebugendeventargs", "Member[runspace]"] + - ["system.boolean", "system.management.automation.validatesetattribute", "Member[ignorecase]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[join]"] + - ["system.string", "system.management.automation.externalscriptinfo", "Member[definition]"] + - ["system.string", "system.management.automation.warningrecord", "Member[fullyqualifiedwarningid]"] + - ["system.management.automation.psobject", "system.management.automation.psobjectTypeDescriptor", "Member[instance]"] + - ["system.management.automation.customentrybuilder", "system.management.automation.customentrybuilder", "Method[addnewline].ReturnValue"] + - ["system.boolean", "system.management.automation.commandlookupeventargs", "Member[stopsearch]"] + - ["system.string", "system.management.automation.languageprimitives!", "Method[converttypenametopstypename].ReturnValue"] + - ["system.string", "system.management.automation.errordetails", "Member[message]"] + - ["system.management.automation.invocationinfo", "system.management.automation.informationalrecord", "Member[invocationinfo]"] + - ["system.string", "system.management.automation.wildcardpattern", "Method[towql].ReturnValue"] + - ["system.boolean", "system.management.automation.pscodeproperty", "Member[isgettable]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[all]"] + - ["system.string", "system.management.automation.psparameterizedproperty", "Member[typenameofvalue]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[getchilditem]"] + - ["system.iasyncresult", "system.management.automation.ibackgrounddispatcher", "Method[begininvoke].ReturnValue"] + - ["system.string", "system.management.automation.jobdefinition", "Member[command]"] + - ["system.management.automation.moduletype", "system.management.automation.moduletype!", "Member[cim]"] + - ["system.management.automation.pstransactionstatus", "system.management.automation.pstransaction", "Member[status]"] + - ["system.boolean", "system.management.automation.runtimedefinedparameter", "Member[isset]"] + - ["system.string", "system.management.automation.callstackframe", "Member[functionname]"] + - ["system.type", "system.management.automation.commandmetadata", "Member[commandtype]"] + - ["system.collections.generic.dictionary", "system.management.automation.cataloginformation", "Member[catalogitems]"] + - ["system.management.automation.job2", "system.management.automation.jobsourceadapter", "Method[getjobbysessionid].ReturnValue"] + - ["system.management.automation.displayentry", "system.management.automation.listcontrolentryitem", "Member[itemselectioncondition]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmembertypes!", "Member[properties]"] + - ["system.boolean", "system.management.automation.parametermetadata", "Member[switchparameter]"] + - ["system.management.automation.pstoken", "system.management.automation.scriptblock", "Member[startposition]"] + - ["system.string", "system.management.automation.extendedtypedefinition", "Member[typename]"] + - ["system.management.automation.psmemberinfo", "system.management.automation.psdynamicmember", "Method[copy].ReturnValue"] + - ["system.string", "system.management.automation.semanticversion", "Member[buildlabel]"] + - ["system.collections.objectmodel.readonlydictionary", "system.management.automation.psmoduleinfo", "Method[getexportedtypedefinitions].ReturnValue"] + - ["system.management.automation.remotingcapability", "system.management.automation.cmdletcommonmetadataattribute", "Member[remotingcapability]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[mount]"] + - ["system.collections.objectmodel.collection", "system.management.automation.commandinvocationintrinsics", "Method[invokescript].ReturnValue"] + - ["system.management.automation.listcontrol", "system.management.automation.listcontrolBuilder", "Method[endlist].ReturnValue"] + - ["system.management.automation.scriptblock", "system.management.automation.externalscriptinfo", "Member[scriptblock]"] + - ["system.boolean", "system.management.automation.pspropertyadapter", "Method[issettable].ReturnValue"] + - ["system.guid", "system.management.automation.job", "Member[instanceid]"] + - ["system.string", "system.management.automation.informationrecord", "Member[computer]"] + - ["system.management.automation.jobstate", "system.management.automation.jobstate!", "Member[running]"] + - ["system.string", "system.management.automation.errorcategoryinfo", "Member[activity]"] + - ["system.management.automation.commandinfo", "system.management.automation.aliasinfo", "Member[referencedcommand]"] + - ["system.collections.objectmodel.collection", "system.management.automation.itemcmdletproviderintrinsics", "Method[rename].ReturnValue"] + - ["system.string", "system.management.automation.verbsdata!", "Member[compare]"] + - ["system.management.automation.remotestreamoptions", "system.management.automation.remotestreamoptions!", "Member[addinvocationinfo]"] + - ["system.management.automation.providerinfo", "system.management.automation.pathinfo", "Member[provider]"] + - ["system.int32", "system.management.automation.progressrecord", "Member[activityid]"] + - ["system.management.automation.customcontrolbuilder", "system.management.automation.customentrybuilder", "Method[endentry].ReturnValue"] + - ["system.management.automation.jobstate", "system.management.automation.jobstate!", "Member[completed]"] + - ["system.string", "system.management.automation.powershell", "Member[historystring]"] + - ["system.string", "system.management.automation.providerinfo", "Member[home]"] + - ["system.management.automation.experimentaction", "system.management.automation.experimentalattribute", "Member[experimentaction]"] + - ["system.management.automation.signaturestatus", "system.management.automation.signaturestatus!", "Member[hashmismatch]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[removeitem]"] + - ["system.security.accesscontrol.objectsecurity", "system.management.automation.securitydescriptorcmdletproviderintrinsics", "Method[newfrompath].ReturnValue"] + - ["system.string", "system.management.automation.verbscommunications!", "Member[connect]"] + - ["system.string", "system.management.automation.psstyle", "Member[underline]"] + - ["system.collections.generic.list", "system.management.automation.customitemframe", "Member[customitems]"] + - ["system.management.automation.psinvocationstate", "system.management.automation.psinvocationstate!", "Member[stopped]"] + - ["system.management.automation.psmoduleinfo", "system.management.automation.commandinfo", "Member[module]"] + - ["system.management.automation.contentcmdletproviderintrinsics", "system.management.automation.providerintrinsics", "Member[content]"] + - ["system.string", "system.management.automation.iresourcesupplier", "Method[getresourcestring].ReturnValue"] + - ["system.string", "system.management.automation.psdriveinfo", "Member[root]"] + - ["system.collections.objectmodel.collection", "system.management.automation.scriptblock", "Method[invokewithcontext].ReturnValue"] + - ["system.management.automation.remotestreamoptions", "system.management.automation.remotestreamoptions!", "Member[addinvocationinfotowarningrecord]"] + - ["system.boolean", "system.management.automation.cmdletcommonmetadataattribute", "Member[supportspaging]"] + - ["system.management.automation.completionresulttype", "system.management.automation.completionresulttype!", "Member[type]"] + - ["system.management.automation.runspacemode", "system.management.automation.runspacemode!", "Member[currentrunspace]"] + - ["system.boolean", "system.management.automation.dscpropertyattribute", "Member[notconfigurable]"] + - ["system.boolean", "system.management.automation.commandparameterinfo", "Member[valuefrompipeline]"] + - ["system.boolean", "system.management.automation.psvariableproperty", "Member[issettable]"] + - ["system.string", "system.management.automation.psobjecttypedescriptor", "Method[getclassname].ReturnValue"] + - ["system.management.automation.confirmimpact", "system.management.automation.confirmimpact!", "Member[none]"] + - ["system.string", "system.management.automation.verbinfo", "Member[aliasprefix]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[variable]"] + - ["system.collections.ienumerator", "system.management.automation.psversionhashtable", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.management.automation.dscresourcepropertyinfo", "Member[ismandatory]"] + - ["system.boolean", "system.management.automation.platform!", "Member[isiot]"] + - ["system.string", "system.management.automation.commandinfo", "Member[name]"] + - ["system.int32", "system.management.automation.invocationinfo", "Member[scriptlinenumber]"] + - ["system.string", "system.management.automation.wildcardpattern!", "Method[escape].ReturnValue"] + - ["system.management.automation.psmemberinfo", "system.management.automation.psnoteproperty", "Method[copy].ReturnValue"] + - ["system.object", "system.management.automation.psmethodinfo", "Member[value]"] + - ["system.string", "system.management.automation.psstyle", "Member[underlineoff]"] + - ["system.management.automation.jobstate", "system.management.automation.jobstate!", "Member[suspending]"] + - ["system.management.automation.catalogvalidationstatus", "system.management.automation.catalogvalidationstatus!", "Member[valid]"] + - ["system.management.automation.sessionstatecategory", "system.management.automation.sessionstatecategory!", "Member[function]"] + - ["system.management.automation.commandinfo", "system.management.automation.invocationinfo", "Member[mycommand]"] + - ["system.string", "system.management.automation.functioninfo", "Member[description]"] + - ["system.management.automation.debugger", "system.management.automation.ijobdebugger", "Member[debugger]"] + - ["system.string", "system.management.automation.containerparentjob", "Member[location]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[delegates]"] + - ["system.string", "system.management.automation.invocationinfo", "Member[psscriptroot]"] + - ["system.management.automation.breakpoint", "system.management.automation.breakpointUpdatedEventArgs", "Member[breakpoint]"] + - ["system.boolean", "system.management.automation.convertthroughstring", "Method[canconvertto].ReturnValue"] + - ["system.management.automation.jobdefinition", "system.management.automation.jobinvocationinfo", "Member[definition]"] + - ["system.collections.generic.dictionary", "system.management.automation.callstackframe", "Method[getframevariables].ReturnValue"] + - ["system.boolean", "system.management.automation.psvariableproperty", "Member[isgettable]"] + - ["system.string", "system.management.automation.parseexception", "Member[message]"] + - ["system.management.automation.pagingparameters", "system.management.automation.pscmdlet", "Member[pagingparameters]"] + - ["system.string", "system.management.automation.commandmetadata", "Member[defaultparametersetname]"] + - ["system.management.automation.completionresulttype", "system.management.automation.completionresulttype!", "Member[dynamickeyword]"] + - ["system.uint32", "system.management.automation.customitemframe", "Member[rightindent]"] + - ["system.string", "system.management.automation.psmemberset", "Method[tostring].ReturnValue"] + - ["system.management.automation.powershell", "system.management.automation.powershell", "Method[addscript].ReturnValue"] + - ["system.boolean", "system.management.automation.psdriveinfo", "Method[equals].ReturnValue"] + - ["system.boolean", "system.management.automation.cmdletcommonmetadataattribute", "Member[supportsshouldprocess]"] + - ["system.management.automation.debuggerresumeaction", "system.management.automation.debuggerresumeaction!", "Member[stop]"] + - ["system.string", "system.management.automation.psjobproxy", "Member[location]"] + - ["system.collections.objectmodel.collection", "system.management.automation.propertycmdletproviderintrinsics", "Method[move].ReturnValue"] + - ["system.string", "system.management.automation.progressrecord", "Method[tostring].ReturnValue"] + - ["system.management.automation.sessioncapabilities", "system.management.automation.sessioncapabilities!", "Member[remoteserver]"] + - ["system.collections.generic.ilist", "system.management.automation.jobsourceadapter", "Method[getjobsbystate].ReturnValue"] + - ["system.management.automation.invocationinfo", "system.management.automation.errorrecord", "Member[invocationinfo]"] + - ["system.management.automation.experimentaction", "system.management.automation.experimentaction!", "Member[show]"] + - ["system.collections.objectmodel.collection", "system.management.automation.psparser!", "Method[tokenize].ReturnValue"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[commandparameter]"] + - ["system.boolean", "system.management.automation.sessionstate!", "Method[isvisible].ReturnValue"] + - ["system.type", "system.management.automation.psaliasproperty", "Member[conversiontype]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[limit]"] + - ["system.collections.generic.list", "system.management.automation.debugger", "Method[getbreakpoints].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.management.automation.propertycmdletproviderintrinsics", "Method[set].ReturnValue"] + - ["system.management.automation.nativeargumentpassingstyle", "system.management.automation.nativeargumentpassingstyle!", "Member[standard]"] + - ["system.management.automation.signature", "system.management.automation.cataloginformation", "Member[signature]"] + - ["system.object", "system.management.automation.psdynamicmember", "Member[value]"] + - ["system.string", "system.management.automation.parametersetmetadata", "Member[helpmessage]"] + - ["system.string", "system.management.automation.pssnapininstaller", "Member[vendorresource]"] + - ["system.management.automation.experimentaction", "system.management.automation.experimentaction!", "Member[none]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[publish]"] + - ["system.collections.objectmodel.collection", "system.management.automation.contentcmdletproviderintrinsics", "Method[getwriter].ReturnValue"] + - ["system.management.automation.scriptblock", "system.management.automation.psscriptproperty", "Member[getterscript]"] + - ["system.object", "system.management.automation.languageprimitives!", "Method[convertto].ReturnValue"] + - ["system.string", "system.management.automation.pseventjob", "Member[location]"] + - ["system.string", "system.management.automation.callstackframe", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.management.automation.psmoduleinfo", "Member[scripts]"] + - ["system.string", "system.management.automation.applicationinfo", "Member[path]"] + - ["system.boolean", "system.management.automation.powershell", "Member[isrunspaceowner]"] + - ["system.object", "system.management.automation.pscmdlet", "Method[getvariablevalue].ReturnValue"] + - ["system.boolean", "system.management.automation.commandmetadata", "Member[positionalbinding]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.psmoduleinfo", "Member[nestedmodules]"] + - ["system.string", "system.management.automation.cmdletcommonmetadataattribute", "Member[defaultparametersetname]"] + - ["system.boolean", "system.management.automation.commandparameterinfo", "Member[ismandatory]"] + - ["system.management.automation.scriptblock", "system.management.automation.psscriptmethod", "Member[script]"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[deploy]"] + - ["system.string", "system.management.automation.pseventargs", "Member[sourceidentifier]"] + - ["system.management.automation.powershell", "system.management.automation.powershell", "Method[addstatement].ReturnValue"] + - ["system.management.automation.powershell", "system.management.automation.powershell", "Method[addparameters].ReturnValue"] + - ["system.string", "system.management.automation.psdriveinfo", "Member[name]"] + - ["system.string[]", "system.management.automation.outputtypeattribute", "Member[parametersetname]"] + - ["system.management.automation.progressview", "system.management.automation.progressview!", "Member[classic]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[invokeitem]"] + - ["system.string", "system.management.automation.parameterbindingexception", "Member[parametername]"] + - ["system.string", "system.management.automation.psstyle", "Member[blinkoff]"] + - ["system.string", "system.management.automation.commandmetadata", "Member[name]"] + - ["system.guid", "system.management.automation.psmoduleinfo", "Member[guid]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[syntaxerror]"] + - ["system.boolean", "system.management.automation.pssnapininfo", "Member[logpipelineexecutiondetails]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psaliasproperty", "Member[membertype]"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[register]"] + - ["system.string", "system.management.automation.pssnapininfo", "Member[name]"] + - ["system.collections.objectmodel.collection", "system.management.automation.pspropertyadapter", "Method[gettypenamehierarchy].ReturnValue"] + - ["system.management.automation.psmembertypes", "system.management.automation.pscodemethod", "Member[membertype]"] + - ["system.collections.objectmodel.collection", "system.management.automation.runtimedefinedparameter", "Member[attributes]"] + - ["system.management.automation.splitoptions", "system.management.automation.splitoptions!", "Member[regexmatch]"] + - ["system.string", "system.management.automation.invocationinfo", "Member[statement]"] + - ["system.int32", "system.management.automation.pstoken", "Member[start]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[clearcontent]"] + - ["system.string", "system.management.automation.experimentalfeature", "Member[source]"] + - ["system.boolean", "system.management.automation.psobjectpropertydescriptor", "Member[isreadonly]"] + - ["system.string", "system.management.automation.psdefaultvalueattribute", "Member[help]"] + - ["system.type", "system.management.automation.parametermetadata", "Member[parametertype]"] + - ["system.management.automation.variableaccessmode", "system.management.automation.variableaccessmode!", "Member[write]"] + - ["system.management.automation.implementedastype", "system.management.automation.implementedastype!", "Member[binary]"] + - ["system.object", "system.management.automation.psmethod", "Method[invoke].ReturnValue"] + - ["system.management.automation.psdatacollection", "system.management.automation.psdatastreams", "Member[debug]"] + - ["system.management.automation.psmoduleinfo", "system.management.automation.psvariable", "Member[module]"] + - ["system.boolean", "system.management.automation.switchparameter!", "Method[op_inequality].ReturnValue"] + - ["system.string", "system.management.automation.applicationinfo", "Member[source]"] + - ["system.string", "system.management.automation.scriptinfo", "Member[definition]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[writeline]"] + - ["system.collections.generic.list", "system.management.automation.job2", "Member[startparameters]"] + - ["system.management.automation.dscresourcerunascredential", "system.management.automation.dscresourcerunascredential!", "Member[default]"] + - ["system.management.automation.scopeditemoptions", "system.management.automation.scopeditemoptions!", "Member[private]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[dispose]"] + - ["system.string", "system.management.automation.errorcategoryinfo", "Member[targetname]"] + - ["system.management.automation.psmoduleautoloadingpreference", "system.management.automation.psmoduleautoloadingpreference!", "Member[modulequalified]"] + - ["system.string", "system.management.automation.psaliasproperty", "Method[tostring].ReturnValue"] + - ["system.management.automation.pscredentialuioptions", "system.management.automation.pscredentialuioptions!", "Member[validateusernamesyntax]"] + - ["system.management.automation.commandorigin", "system.management.automation.commandlookupeventargs", "Member[commandorigin]"] + - ["system.management.automation.displayentry", "system.management.automation.pscontrolgroupby", "Member[expression]"] + - ["system.boolean", "system.management.automation.variablepath", "Member[isvariable]"] + - ["system.management.automation.alignment", "system.management.automation.tablecontrolcolumn", "Member[alignment]"] + - ["system.string", "system.management.automation.cmdletattribute", "Member[verbname]"] + - ["system.management.automation.nativeargumentpassingstyle", "system.management.automation.nativeargumentpassingstyle!", "Member[windows]"] + - ["system.string", "system.management.automation.completionresult", "Member[completiontext]"] + - ["system.collections.generic.list", "system.management.automation.informationrecord", "Member[tags]"] + - ["system.management.automation.implementedastype", "system.management.automation.implementedastype!", "Member[none]"] + - ["system.object", "system.management.automation.credentialattribute", "Method[transform].ReturnValue"] + - ["system.management.automation.semanticversion", "system.management.automation.semanticversion!", "Method[parse].ReturnValue"] + - ["system.management.automation.pstoken", "system.management.automation.psparseerror", "Member[token]"] + - ["system.string", "system.management.automation.cmdletinfo", "Member[verb]"] + - ["system.management.automation.rollbackseverity", "system.management.automation.pstransaction", "Member[rollbackpreference]"] + - ["system.management.automation.psmoduleinfo", "system.management.automation.sessionstate", "Member[module]"] + - ["system.object", "system.management.automation.psaliasproperty", "Member[value]"] + - ["system.management.automation.commandtypes", "system.management.automation.commandtypes!", "Member[script]"] + - ["system.object", "system.management.automation.pseventargs", "Member[sender]"] + - ["system.int32", "system.management.automation.semanticversion", "Member[major]"] + - ["system.management.automation.runspacemode", "system.management.automation.runspacemode!", "Member[newrunspace]"] + - ["system.boolean", "system.management.automation.pseventsubscriber", "Method[equals].ReturnValue"] + - ["system.management.automation.displayentry", "system.management.automation.tablecontrolcolumn", "Member[displayentry]"] + - ["system.version", "system.management.automation.psmoduleinfo", "Member[clrversion]"] + - ["system.management.automation.scopeditemoptions", "system.management.automation.scopeditemoptions!", "Member[readonly]"] + - ["system.management.automation.errorrecord", "system.management.automation.remoteexception", "Member[errorrecord]"] + - ["system.string", "system.management.automation.errorrecord", "Member[scriptstacktrace]"] + - ["system.management.automation.scriptblock", "system.management.automation.breakpoint", "Member[action]"] + - ["system.type", "system.management.automation.commandparameterinfo", "Member[parametertype]"] + - ["system.management.automation.runspaces.runspace", "system.management.automation.startrunspacedebugprocessingeventargs", "Member[runspace]"] + - ["system.management.automation.errorrecord", "system.management.automation.psinvalidoperationexception", "Member[errorrecord]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[deviceerror]"] + - ["system.management.automation.typeinferenceruntimepermissions", "system.management.automation.typeinferenceruntimepermissions!", "Member[allowsafeeval]"] + - ["system.object[]", "system.management.automation.psserializer!", "Method[deserializeaslist].ReturnValue"] + - ["system.management.automation.runspaces.runspacepoolstate", "system.management.automation.runspacepoolstateinfo", "Member[state]"] + - ["system.management.automation.psinvocationstate", "system.management.automation.psinvocationstate!", "Member[disconnected]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstoken!", "Method[getpstokentype].ReturnValue"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[resourcebusy]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[renameitemproperty]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[import]"] + - ["system.string", "system.management.automation.jobfailedexception", "Member[message]"] + - ["system.boolean", "system.management.automation.switchparameter", "Member[ispresent]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[select]"] + - ["system.collections.generic.ilist", "system.management.automation.jobsourceadapter", "Method[getjobsbycommand].ReturnValue"] + - ["system.management.automation.psstyle", "system.management.automation.psstyle!", "Member[instance]"] + - ["system.int32", "system.management.automation.parameterattribute", "Member[position]"] + - ["system.collections.generic.list", "system.management.automation.customcontrol", "Member[entries]"] + - ["system.string", "system.management.automation.pssnapinspecification", "Member[name]"] + - ["system.management.automation.errorrecord", "system.management.automation.runtimeexception", "Member[errorrecord]"] + - ["system.collections.objectmodel.collection", "system.management.automation.drivemanagementintrinsics", "Method[getall].ReturnValue"] + - ["system.string", "system.management.automation.errorrecord", "Member[fullyqualifiederrorid]"] + - ["system.collections.icollection", "system.management.automation.psversionhashtable", "Member[keys]"] + - ["system.collections.objectmodel.collection", "system.management.automation.psmethod", "Member[overloaddefinitions]"] + - ["system.management.automation.debuggercommandresults", "system.management.automation.debugger", "Method[processcommand].ReturnValue"] + - ["system.string", "system.management.automation.verbsdiagnostic!", "Member[test]"] + - ["system.management.automation.drivemanagementintrinsics", "system.management.automation.sessionstate", "Member[drive]"] + - ["system.management.automation.psmemberinfo", "system.management.automation.pspropertyset", "Method[copy].ReturnValue"] + - ["system.eventhandler", "system.management.automation.commandinvocationintrinsics", "Member[locationchangedaction]"] + - ["system.version", "system.management.automation.psmoduleinfo", "Member[powershellhostversion]"] + - ["system.object", "system.management.automation.psvariableproperty", "Member[value]"] + - ["system.management.automation.validaterangekind", "system.management.automation.validaterangekind!", "Member[nonnegative]"] + - ["system.object", "system.management.automation.psadaptedproperty", "Member[baseobject]"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[request]"] + - ["system.management.automation.completionresulttype", "system.management.automation.completionresulttype!", "Member[method]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[events]"] + - ["system.management.automation.outputrendering", "system.management.automation.outputrendering!", "Member[ansi]"] + - ["system.threading.tasks.task>", "system.management.automation.powershell", "Method[invokeasync].ReturnValue"] + - ["system.boolean", "system.management.automation.invocationinfo", "Member[expectinginput]"] + - ["system.string", "system.management.automation.verbssecurity!", "Member[protect]"] + - ["system.string", "system.management.automation.vtutility!", "Method[getescapesequence].ReturnValue"] + - ["system.string", "system.management.automation.semanticversion", "Member[prereleaselabel]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[rename]"] + - ["system.collections.generic.dictionary", "system.management.automation.psmoduleinfo", "Member[exportedfunctions]"] + - ["system.collections.objectmodel.collection", "system.management.automation.powershell", "Method[invoke].ReturnValue"] + - ["system.string", "system.management.automation.workflowinfo", "Member[xamldefinition]"] + - ["system.management.automation.commandtypes", "system.management.automation.commandtypes!", "Member[application]"] + - ["system.string", "system.management.automation.hostutilities!", "Member[createpseditfunction]"] + - ["system.management.automation.providerintrinsics", "system.management.automation.pscmdlet", "Member[invokeprovider]"] + - ["system.boolean", "system.management.automation.tablecontrol", "Member[autosize]"] + - ["system.management.automation.psjobproxy", "system.management.automation.powershell", "Method[asjobproxy].ReturnValue"] + - ["system.boolean", "system.management.automation.pschildjobproxy", "Member[hasmoredata]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psdynamicmember", "Member[membertype]"] + - ["system.boolean", "system.management.automation.icommandruntime", "Method[shouldcontinue].ReturnValue"] + - ["system.string", "system.management.automation.proxycommand!", "Method[create].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.management.automation.pspropertyset", "Member[referencedpropertynames]"] + - ["system.boolean", "system.management.automation.platform!", "Member[iscoreclr]"] + - ["system.boolean", "system.management.automation.pspropertyadapter", "Method[isgettable].ReturnValue"] + - ["system.management.automation.signaturestatus", "system.management.automation.signature", "Member[status]"] + - ["system.int32", "system.management.automation.pseventsubscriber", "Member[subscriptionid]"] + - ["system.management.automation.pscontrolgroupby", "system.management.automation.pscontrol", "Member[groupby]"] + - ["system.boolean", "system.management.automation.switchparameter", "Method[equals].ReturnValue"] + - ["system.management.automation.pscommand", "system.management.automation.pscommand", "Method[clone].ReturnValue"] + - ["system.management.automation.debugmodes", "system.management.automation.debugmodes!", "Member[default]"] + - ["system.type", "system.management.automation.jobdefinition", "Member[jobsourceadaptertype]"] + - ["system.string", "system.management.automation.psdriveinfo", "Member[description]"] + - ["system.collections.generic.ilist", "system.management.automation.validatesetattribute", "Member[validvalues]"] + - ["system.management.automation.debuggerresumeaction", "system.management.automation.debuggerresumeaction!", "Member[continue]"] + - ["system.boolean", "system.management.automation.languageprimitives!", "Method[tryconvertto].ReturnValue"] + - ["system.management.automation.psmemberinfo", "system.management.automation.psmemberinfo", "Method[copy].ReturnValue"] + - ["system.management.automation.errorrecord", "system.management.automation.cmdletinvocationexception", "Member[errorrecord]"] + - ["system.management.automation.rollbackseverity", "system.management.automation.rollbackseverity!", "Member[terminatingerror]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[method]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.management.automation.signature", "Member[signercertificate]"] + - ["system.string[]", "system.management.automation.pssnapin", "Member[formats]"] + - ["system.string", "system.management.automation.verbinfo", "Member[group]"] + - ["system.management.automation.tablecontrolbuilder", "system.management.automation.tablecontrolbuilder", "Method[addheader].ReturnValue"] + - ["system.management.automation.psobject", "system.management.automation.psobject", "Method[copy].ReturnValue"] + - ["system.version", "system.management.automation.applicationinfo", "Member[version]"] + - ["system.string", "system.management.automation.errorcategoryinfo", "Member[targettype]"] + - ["system.management.automation.variableaccessmode", "system.management.automation.variableaccessmode!", "Member[read]"] + - ["system.management.automation.variableaccessmode", "system.management.automation.variableaccessmode!", "Member[readwrite]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[newpsdrive]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[operator]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[expand]"] + - ["system.string", "system.management.automation.pathintrinsics", "Method[parsechildname].ReturnValue"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[quotaexceeded]"] + - ["system.exception", "system.management.automation.errorrecord", "Member[exception]"] + - ["system.collections.generic.dictionary", "system.management.automation.psmoduleinfo", "Member[exportedaliases]"] + - ["system.string", "system.management.automation.pscodemethod", "Member[typenameofvalue]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[readerror]"] + - ["system.management.automation.language.scriptextent", "system.management.automation.jobfailedexception", "Member[displayscriptposition]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[error]"] + - ["system.string", "system.management.automation.commandbreakpoint", "Member[command]"] + - ["system.componentmodel.typeconverter", "system.management.automation.psobjecttypedescriptor", "Method[getconverter].ReturnValue"] + - ["system.management.automation.returncontainers", "system.management.automation.returncontainers!", "Member[returnallcontainers]"] + - ["system.uint32", "system.management.automation.informationrecord", "Member[processid]"] + - ["system.management.automation.customcontrolbuilder", "system.management.automation.customcontrol!", "Method[create].ReturnValue"] + - ["system.string", "system.management.automation.breakpoint", "Member[script]"] + - ["system.string", "system.management.automation.parameterattribute", "Member[parametersetname]"] + - ["system.management.automation.scopeditemoptions", "system.management.automation.functioninfo", "Member[options]"] + - ["system.collections.objectmodel.collection", "system.management.automation.propertycmdletproviderintrinsics", "Method[new].ReturnValue"] + - ["system.management.automation.scriptblock", "system.management.automation.validatescriptattribute", "Member[scriptblock]"] + - ["system.string", "system.management.automation.nativecommandexitexception", "Member[path]"] + - ["system.management.automation.psmemberinfo", "system.management.automation.psproperty", "Method[copy].ReturnValue"] + - ["system.boolean", "system.management.automation.argumenttransformationattribute", "Member[transformnulloptionalparameters]"] + - ["system.management.automation.psdatacollection", "system.management.automation.job", "Member[output]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[lock]"] + - ["system.management.automation.sessionstatecategory", "system.management.automation.sessionstatecategory!", "Member[alias]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.psmoduleinfo", "Member[exportedformatfiles]"] + - ["system.management.automation.language.typedefinitionast", "system.management.automation.pstypename", "Member[typedefinitionast]"] + - ["system.string", "system.management.automation.aliasinfo", "Member[description]"] + - ["system.string", "system.management.automation.job", "Member[location]"] + - ["system.string", "system.management.automation.parameterattribute!", "Member[allparametersets]"] + - ["system.management.automation.signaturestatus", "system.management.automation.signaturestatus!", "Member[valid]"] + - ["system.object", "system.management.automation.runtimedefinedparameter", "Member[value]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[testpath]"] + - ["system.string", "system.management.automation.providerinfo", "Member[modulename]"] + - ["system.boolean", "system.management.automation.psdriveinfo!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.management.automation.dscpropertyattribute", "Member[key]"] + - ["system.management.automation.job", "system.management.automation.jobDataAddedEventArgs", "Member[sourcejob]"] + - ["system.string", "system.management.automation.verbsdiagnostic!", "Member[resolve]"] + - ["system.int32", "system.management.automation.commandcompletion", "Member[replacementlength]"] + - ["system.management.automation.sessionstatecategory", "system.management.automation.sessionstatecategory!", "Member[variable]"] + - ["system.boolean", "system.management.automation.commandmetadata", "Member[supportsshouldprocess]"] + - ["system.string", "system.management.automation.tablecontrolcolumnheader", "Member[label]"] + - ["system.string", "system.management.automation.functioninfo", "Member[defaultparameterset]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesource", "Member[options]"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[stop]"] + - ["system.management.automation.completionresulttype", "system.management.automation.completionresulttype!", "Member[parametername]"] + - ["system.string", "system.management.automation.psversioninfo!", "Member[psedition]"] + - ["system.string", "system.management.automation.variablepath", "Member[userpath]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psparameterizedproperty", "Member[membertype]"] + - ["system.management.automation.cmdletprovidermanagementintrinsics", "system.management.automation.sessionstate", "Member[provider]"] + - ["system.int32", "system.management.automation.pstoken", "Member[startcolumn]"] + - ["system.management.automation.remotestreamoptions", "system.management.automation.remotestreamoptions!", "Member[addinvocationinfotodebugrecord]"] + - ["system.management.automation.pslanguagemode", "system.management.automation.pslanguagemode!", "Member[fulllanguage]"] + - ["system.management.automation.runspaces.runspacepool", "system.management.automation.powershell", "Member[runspacepool]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[poplocation]"] + - ["system.string", "system.management.automation.pscustomobject", "Method[tostring].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.management.automation.itemcmdletproviderintrinsics", "Method[set].ReturnValue"] + - ["system.boolean", "system.management.automation.defaultparameterdictionary", "Method[contains].ReturnValue"] + - ["system.object", "system.management.automation.psscriptproperty", "Member[value]"] + - ["system.type", "system.management.automation.cmdletinfo", "Member[implementingtype]"] + - ["system.boolean", "system.management.automation.psinvocationsettings", "Member[flowimpersonationpolicy]"] + - ["system.int32", "system.management.automation.customitemnewline", "Member[count]"] + - ["system.string", "system.management.automation.debugsource", "Member[xamldefinition]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmethod", "Member[membertype]"] + - ["system.management.automation.jobstate", "system.management.automation.jobstate!", "Member[stopped]"] + - ["system.management.automation.displayentry", "system.management.automation.customitemexpression", "Member[itemselectioncondition]"] + - ["system.management.automation.psobject", "system.management.automation.psobject!", "Method[aspsobject].ReturnValue"] + - ["system.boolean", "system.management.automation.itemcmdletproviderintrinsics", "Method[iscontainer].ReturnValue"] + - ["system.string", "system.management.automation.jobsourceadapter", "Member[name]"] + - ["system.exception", "system.management.automation.settingvalueexceptioneventargs", "Member[exception]"] + - ["system.management.automation.customentrybuilder", "system.management.automation.customentrybuilder", "Method[addtext].ReturnValue"] + - ["system.collections.ienumerable", "system.management.automation.languageprimitives!", "Method[getenumerable].ReturnValue"] + - ["system.management.automation.completionresulttype", "system.management.automation.completionresulttype!", "Member[parametervalue]"] + - ["system.string", "system.management.automation.tablecontrolcolumn", "Member[formatstring]"] + - ["system.management.automation.nativeargumentpassingstyle", "system.management.automation.nativeargumentpassingstyle!", "Member[legacy]"] + - ["system.boolean", "system.management.automation.psjobproxy", "Member[hasmoredata]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[constructor]"] + - ["system.management.automation.scopeditemoptions", "system.management.automation.aliasinfo", "Member[options]"] + - ["system.string", "system.management.automation.debugsource", "Member[script]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[number]"] + - ["system.management.automation.actionpreference", "system.management.automation.actionpreference!", "Member[inquire]"] + - ["system.nullable", "system.management.automation.psinvocationsettings", "Member[erroractionpreference]"] + - ["system.management.automation.scriptblock", "system.management.automation.psscriptproperty", "Member[setterscript]"] + - ["system.management.automation.splitoptions", "system.management.automation.splitoptions!", "Member[explicitcapture]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[pop]"] + - ["system.string", "system.management.automation.pssecurityexception", "Member[message]"] + - ["system.iasyncresult", "system.management.automation.backgrounddispatcher", "Method[begininvoke].ReturnValue"] + - ["system.int32", "system.management.automation.orderedhashtable", "Member[count]"] + - ["system.object", "system.management.automation.convertthroughstring", "Method[convertto].ReturnValue"] + - ["system.management.automation.customcontrolbuilder", "system.management.automation.customcontrolbuilder", "Method[groupbyproperty].ReturnValue"] + - ["system.management.automation.progressrecordtype", "system.management.automation.progressrecord", "Member[recordtype]"] + - ["system.string", "system.management.automation.errorrecord", "Method[tostring].ReturnValue"] + - ["system.management.automation.invocationinfo", "system.management.automation.invocationinfo!", "Method[create].ReturnValue"] + - ["system.object", "system.management.automation.exitexception", "Member[argument]"] + - ["system.collections.generic.dictionary", "system.management.automation.cataloginformation", "Member[pathitems]"] + - ["system.string", "system.management.automation.parametersetmetadata", "Member[helpmessageresourceid]"] + - ["system.boolean", "system.management.automation.psjobproxy", "Member[removeremotejoboncompletion]"] + - ["system.management.automation.debugmodes", "system.management.automation.debugmodes!", "Member[localscript]"] + - ["system.string", "system.management.automation.dscresourceinfo", "Member[name]"] + - ["system.boolean", "system.management.automation.platform!", "Member[isnanoserver]"] + - ["system.string", "system.management.automation.scriptrequiresexception", "Member[requiresshellid]"] + - ["system.type", "system.management.automation.argumentcompleterattribute", "Member[type]"] + - ["system.management.automation.pslanguagemode", "system.management.automation.sessionstate", "Member[languagemode]"] + - ["system.string", "system.management.automation.psclassinfo", "Member[name]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[export]"] + - ["system.boolean", "system.management.automation.cmdlet", "Member[stopping]"] + - ["system.object[]", "system.management.automation.pseventargs", "Member[sourceargs]"] + - ["system.boolean", "system.management.automation.jobmanager", "Method[isregistered].ReturnValue"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[renameitem]"] + - ["system.boolean", "system.management.automation.psobjectpropertydescriptor", "Method[shouldserializevalue].ReturnValue"] + - ["system.management.automation.tablecontrolbuilder", "system.management.automation.tablecontrolbuilder", "Method[groupbyproperty].ReturnValue"] + - ["system.collections.generic.ilist", "system.management.automation.jobsourceadapter", "Method[getjobsbyfilter].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.scriptrequiresexception", "Member[missingpssnapins]"] + - ["system.management.automation.psmembertypes", "system.management.automation.pspropertyset", "Member[membertype]"] + - ["system.management.automation.psdriveinfo", "system.management.automation.drivemanagementintrinsics", "Member[current]"] + - ["system.management.automation.psmemberinfocollection", "system.management.automation.psobject", "Member[properties]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[getpsdrive]"] + - ["system.management.automation.tablerowdefinitionbuilder", "system.management.automation.tablecontrolbuilder", "Method[startrowdefinition].ReturnValue"] + - ["system.management.automation.psdatacollection", "system.management.automation.psdatastreams", "Member[warning]"] + - ["system.management.automation.remotestreamoptions", "system.management.automation.remotestreamoptions!", "Member[addinvocationinfotoverboserecord]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psscriptmethod", "Member[membertype]"] + - ["system.collections.objectmodel.collection", "system.management.automation.psvariable", "Member[attributes]"] + - ["system.object", "system.management.automation.psobjecttypedescriptor", "Method[getpropertyowner].ReturnValue"] + - ["system.int32", "system.management.automation.pstoken", "Member[endline]"] + - ["system.object", "system.management.automation.psobjectpropertydescriptor", "Method[getvalue].ReturnValue"] + - ["system.string", "system.management.automation.validatepatternattribute", "Member[regexpattern]"] + - ["system.management.automation.pathinfo", "system.management.automation.pathintrinsics", "Method[currentproviderlocation].ReturnValue"] + - ["system.int32", "system.management.automation.pstoken", "Member[startline]"] + - ["system.iasyncresult", "system.management.automation.powershell", "Method[begininvoke].ReturnValue"] + - ["system.boolean", "system.management.automation.semanticversion!", "Method[op_equality].ReturnValue"] + - ["system.string", "system.management.automation.functioninfo", "Member[verb]"] + - ["system.management.automation.jobstate", "system.management.automation.jobstate!", "Member[suspended]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[groupstart]"] + - ["system.string", "system.management.automation.jobdefinition", "Member[jobsourceadaptertypename]"] + - ["system.guid", "system.management.automation.powershell", "Member[instanceid]"] + - ["system.object", "system.management.automation.pseventargscollection", "Member[syncroot]"] + - ["system.management.automation.customentrybuilder", "system.management.automation.customentrybuilder", "Method[startframe].ReturnValue"] + - ["system.string", "system.management.automation.proxycommand!", "Method[getclean].ReturnValue"] + - ["system.string", "system.management.automation.parentcontainserrorrecordexception", "Member[message]"] + - ["system.string", "system.management.automation.psmoduleinfo", "Member[copyright]"] + - ["system.string", "system.management.automation.pscodeproperty", "Method[tostring].ReturnValue"] + - ["system.management.automation.commandinvocationintrinsics", "system.management.automation.sessionstate", "Member[invokecommand]"] + - ["system.management.automation.switchparameter", "system.management.automation.switchparameter!", "Method[op_implicit].ReturnValue"] + - ["system.string", "system.management.automation.psdriveinfo", "Member[displayroot]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.psmoduleinfo", "Member[exportedtypefiles]"] + - ["system.string", "system.management.automation.psmoduleinfo", "Member[rootmodule]"] + - ["system.management.automation.commandbreakpoint", "system.management.automation.debugger", "Method[setcommandbreakpoint].ReturnValue"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmembertypes!", "Member[event]"] + - ["system.management.automation.pathinfo", "system.management.automation.pscmdlet", "Method[currentproviderlocation].ReturnValue"] + - ["system.string", "system.management.automation.psmoduleinfo", "Member[definition]"] + - ["system.management.automation.psinvocationstateinfo", "system.management.automation.psinvocationstatechangedeventargs", "Member[invocationstateinfo]"] + - ["system.collections.generic.ienumerable", "system.management.automation.iargumentcompleter", "Method[completeargument].ReturnValue"] + - ["system.boolean", "system.management.automation.languageprimitives!", "Method[equals].ReturnValue"] + - ["system.management.automation.completionresulttype", "system.management.automation.completionresulttype!", "Member[providercontainer]"] + - ["system.management.automation.sessionstate", "system.management.automation.pscmdlet", "Member[sessionstate]"] + - ["system.collections.generic.dictionary", "system.management.automation.commandmetadata!", "Method[getrestrictedcommands].ReturnValue"] + - ["system.boolean", "system.management.automation.psjobstarteventargs", "Member[isasync]"] + - ["system.string", "system.management.automation.psnoteproperty", "Method[tostring].ReturnValue"] + - ["system.management.automation.splitoptions", "system.management.automation.splitoptions!", "Member[singleline]"] + - ["system.boolean", "system.management.automation.icommandruntime", "Method[transactionavailable].ReturnValue"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[getcontent]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[operationtimeout]"] + - ["system.management.automation.validaterangekind", "system.management.automation.validaterangekind!", "Member[positive]"] + - ["system.componentmodel.eventdescriptor", "system.management.automation.psobjecttypedescriptor", "Method[getdefaultevent].ReturnValue"] + - ["system.collections.generic.list", "system.management.automation.sessionstate", "Member[scripts]"] + - ["system.string", "system.management.automation.psvariableproperty", "Method[tostring].ReturnValue"] + - ["system.collections.generic.list", "system.management.automation.extendedtypedefinition", "Member[formatviewdefinition]"] + - ["system.string", "system.management.automation.psstyle", "Member[reverseoff]"] + - ["system.boolean", "system.management.automation.languageprimitives!", "Method[tryconvertto].ReturnValue"] + - ["system.management.automation.sessionstatecategory", "system.management.automation.sessionstatecategory!", "Member[scope]"] + - ["system.string", "system.management.automation.verbsother!", "Member[use]"] + - ["system.string", "system.management.automation.invocationinfo", "Member[pscommandpath]"] + - ["system.diagnostics.tracelistenercollection", "system.management.automation.pstracesource", "Member[listeners]"] + - ["system.management.automation.psmemberinfo", "system.management.automation.pscodemethod", "Method[copy].ReturnValue"] + - ["system.boolean", "system.management.automation.psobjectpropertydescriptor", "Method[canresetvalue].ReturnValue"] + - ["system.management.automation.scriptblock", "system.management.automation.commandinvocationintrinsics", "Method[newscriptblock].ReturnValue"] + - ["system.management.automation.pseventreceivedeventhandler", "system.management.automation.pseventsubscriber", "Member[handlerdelegate]"] + - ["system.management.automation.psmoduleautoloadingpreference", "system.management.automation.psmoduleautoloadingpreference!", "Member[none]"] + - ["system.boolean", "system.management.automation.languageprimitives!", "Method[isobjectenumerable].ReturnValue"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[moveitem]"] + - ["system.boolean", "system.management.automation.debugger", "Member[inbreakpoint]"] + - ["system.boolean", "system.management.automation.psinvocationsettings", "Member[exposeflowcontrolexceptions]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[data]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[undo]"] + - ["system.string", "system.management.automation.psstyle", "Member[strikethrough]"] + - ["system.string", "system.management.automation.dynamicclassimplementationassemblyattribute", "Member[scriptfile]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[addcontent]"] + - ["system.boolean", "system.management.automation.variablepath", "Member[isdrivequalified]"] + - ["system.collections.objectmodel.collection", "system.management.automation.contentcmdletproviderintrinsics", "Method[getreader].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.management.automation.pslistmodifier", "Member[remove]"] + - ["system.nullable", "system.management.automation.psdriveinfo", "Member[maximumsize]"] + - ["system.management.automation.customcontrol", "system.management.automation.pscontrolgroupby", "Member[customcontrol]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[backup]"] + - ["system.boolean", "system.management.automation.platform!", "Member[ismacos]"] + - ["system.management.automation.psobject", "system.management.automation.pseventargs", "Member[messagedata]"] + - ["system.boolean", "system.management.automation.cmdletbindingattribute", "Member[positionalbinding]"] + - ["system.management.automation.pscommand", "system.management.automation.pscommand", "Method[addscript].ReturnValue"] + - ["system.string", "system.management.automation.commandinfo", "Method[tostring].ReturnValue"] + - ["system.string", "system.management.automation.parameterbindingexception", "Member[message]"] + - ["system.text.encoding", "system.management.automation.externalscriptinfo", "Member[originalencoding]"] + - ["system.collections.generic.dictionary", "system.management.automation.commandinfo", "Member[parameters]"] + - ["system.string", "system.management.automation.tablecontrolcolumn", "Method[tostring].ReturnValue"] + - ["system.string", "system.management.automation.pscodemethod", "Method[tostring].ReturnValue"] + - ["system.string", "system.management.automation.pssnapininstaller", "Member[vendor]"] + - ["system.collections.generic.ilist", "system.management.automation.validatedriveattribute", "Member[validrootdrives]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[notinstalled]"] + - ["system.string", "system.management.automation.listcontrolentryitem", "Member[label]"] + - ["system.string", "system.management.automation.commandnotfoundexception", "Member[commandname]"] + - ["system.management.automation.iargumentcompleter", "system.management.automation.iargumentcompleterFactory", "Method[create].ReturnValue"] + - ["system.management.automation.commandinfo", "system.management.automation.commandlookupeventargs", "Member[command]"] + - ["system.management.automation.pseventjob", "system.management.automation.pseventsubscriber", "Member[action]"] + - ["system.boolean", "system.management.automation.platform!", "Member[islinux]"] + - ["system.management.automation.actionpreference", "system.management.automation.actionpreference!", "Member[silentlycontinue]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[convertfrom]"] + - ["system.collections.generic.ienumerable", "system.management.automation.completioncompleters!", "Method[completecommand].ReturnValue"] + - ["system.management.automation.pseventmanager", "system.management.automation.pseventhandler", "Member[eventmanager]"] + - ["system.management.automation.dscresourcerunascredential", "system.management.automation.dscresourcerunascredential!", "Member[mandatory]"] + - ["system.int32", "system.management.automation.powershellunsafeassemblyload!", "Method[loadassemblyfromnativememory].ReturnValue"] + - ["system.management.automation.listcontrolbuilder", "system.management.automation.listcontrolbuilder", "Method[groupbyproperty].ReturnValue"] + - ["system.collections.generic.list", "system.management.automation.scriptblock", "Member[attributes]"] + - ["system.boolean", "system.management.automation.orderedhashtable", "Method[contains].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.remotecommandinfo", "Member[outputtype]"] + - ["system.boolean", "system.management.automation.pathintrinsics", "Method[isvalid].ReturnValue"] + - ["system.string", "system.management.automation.jobdefinition", "Member[name]"] + - ["system.boolean", "system.management.automation.psmoduleinfo!", "Member[useappdomainlevelmodulecache]"] + - ["system.management.automation.scriptblock", "system.management.automation.argumentcompleterattribute", "Member[scriptblock]"] + - ["system.string", "system.management.automation.informationrecord", "Method[tostring].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.management.automation.psparameterizedproperty", "Member[overloaddefinitions]"] + - ["system.boolean", "system.management.automation.debugger", "Method[isdebuggerbreakpointupdatedeventsubscribed].ReturnValue"] + - ["system.type", "system.management.automation.psobjectpropertydescriptor", "Member[componenttype]"] + - ["system.management.automation.childitemcmdletproviderintrinsics", "system.management.automation.providerintrinsics", "Member[childitem]"] + - ["system.boolean", "system.management.automation.widecontrol", "Member[autosize]"] + - ["system.collections.generic.ienumerable", "system.management.automation.completioncompleters!", "Method[completevariable].ReturnValue"] + - ["system.string", "system.management.automation.verbscommon!", "Member[open]"] + - ["system.object", "system.management.automation.psserializer!", "Method[deserialize].ReturnValue"] + - ["system.boolean", "system.management.automation.debuggercommandresults", "Member[evaluatedbydebugger]"] + - ["system.management.automation.pscredential", "system.management.automation.pscredential!", "Member[empty]"] + - ["system.management.automation.runspaces.runspacepool", "system.management.automation.psjobproxy", "Member[runspacepool]"] + - ["system.string", "system.management.automation.hostinformationmessage", "Member[message]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[save]"] + - ["system.boolean", "system.management.automation.pspropertyinfo", "Member[issettable]"] + - ["system.management.automation.psmoduleinfo", "system.management.automation.providerinfo", "Member[module]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[checkpoint]"] + - ["system.boolean", "system.management.automation.cmdlet", "Method[transactionavailable].ReturnValue"] + - ["system.boolean", "system.management.automation.containerparentjob", "Member[hasmoredata]"] + - ["system.management.automation.wildcardoptions", "system.management.automation.wildcardoptions!", "Member[none]"] + - ["system.collections.generic.list", "system.management.automation.jobrepository", "Member[jobs]"] + - ["system.object", "system.management.automation.psobject", "Member[baseobject]"] + - ["system.management.automation.sessionstate", "system.management.automation.locationchangedeventargs", "Member[sessionstate]"] + - ["system.string", "system.management.automation.psvariable", "Member[modulename]"] + - ["system.collections.generic.ienumerable", "system.management.automation.completioncompleters!", "Method[completefilename].ReturnValue"] + - ["system.int32", "system.management.automation.psdriveinfo", "Method[compareto].ReturnValue"] + - ["system.management.automation.providerinfo", "system.management.automation.providerinvocationexception", "Member[providerinfo]"] + - ["system.management.automation.sessionstateentryvisibility", "system.management.automation.sessionstateentryvisibility!", "Member[public]"] + - ["system.management.automation.breakpoint", "system.management.automation.debugger", "Method[getbreakpoint].ReturnValue"] + - ["system.boolean", "system.management.automation.commandmetadata", "Member[supportspaging]"] + - ["system.collections.generic.list", "system.management.automation.widecontrol", "Member[entries]"] + - ["system.object", "system.management.automation.psmethodinfo", "Method[invoke].ReturnValue"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmembertypes!", "Member[parameterizedproperty]"] + - ["system.boolean", "system.management.automation.debugger", "Method[removebreakpoint].ReturnValue"] + - ["system.management.automation.widecontrolbuilder", "system.management.automation.widecontrolbuilder", "Method[addpropertyentry].ReturnValue"] + - ["system.string", "system.management.automation.psmethod", "Method[tostring].ReturnValue"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[invoke]"] + - ["system.management.automation.completionresulttype", "system.management.automation.completionresulttype!", "Member[variable]"] + - ["system.string", "system.management.automation.proxycommand!", "Method[getbegin].ReturnValue"] + - ["system.management.automation.confirmimpact", "system.management.automation.confirmimpact!", "Member[medium]"] + - ["system.management.automation.signaturetype", "system.management.automation.signaturetype!", "Member[none]"] + - ["system.management.automation.jobidentifier", "system.management.automation.jobsourceadapter", "Method[retrievejobidforreuse].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.informationalrecord", "Member[pipelineiterationinfo]"] + - ["system.management.automation.powershellstreamtype", "system.management.automation.powershellstreamtype!", "Member[error]"] + - ["system.collections.objectmodel.collection", "system.management.automation.cmdletprovidermanagementintrinsics", "Method[get].ReturnValue"] + - ["system.string", "system.management.automation.verbssecurity!", "Member[unblock]"] + - ["system.management.automation.powershell", "system.management.automation.powershell", "Method[createnestedpowershell].ReturnValue"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[submit]"] + - ["system.collections.generic.ienumerable", "system.management.automation.commandinvocationintrinsics", "Method[getcommands].ReturnValue"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[build]"] + - ["system.collections.objectmodel.collection", "system.management.automation.itemcmdletproviderintrinsics", "Method[move].ReturnValue"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[objectnotfound]"] + - ["system.boolean", "system.management.automation.orderedhashtable", "Member[isreadonly]"] + - ["system.string", "system.management.automation.experimentalattribute", "Member[experimentname]"] + - ["system.guid", "system.management.automation.psjobproxy", "Member[remotejobinstanceid]"] + - ["system.string", "system.management.automation.psargumentnullexception", "Member[message]"] + - ["system.nullable", "system.management.automation.debuggercommandresults", "Member[resumeaction]"] + - ["system.management.automation.sessionstate", "system.management.automation.psmoduleinfo", "Member[sessionstate]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[find]"] + - ["system.management.automation.psdatacollection", "system.management.automation.job", "Member[error]"] + - ["system.string", "system.management.automation.variablepath", "Member[drivename]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[compress]"] + - ["system.int32", "system.management.automation.validatelengthattribute", "Member[maxlength]"] + - ["system.security.cryptography.x509certificates.x509certificate2collection", "system.management.automation.cmsmessagerecipient", "Member[certificates]"] + - ["system.management.automation.scriptblock", "system.management.automation.scriptblock", "Method[getnewclosure].ReturnValue"] + - ["system.collections.generic.ilist", "system.management.automation.job", "Member[childjobs]"] + - ["system.management.automation.scriptblock", "system.management.automation.registerargumentcompletercommand", "Member[scriptblock]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psvariableproperty", "Member[membertype]"] + - ["system.boolean", "system.management.automation.childitemcmdletproviderintrinsics", "Method[haschild].ReturnValue"] + - ["system.management.automation.rollbackseverity", "system.management.automation.rollbackseverity!", "Member[error]"] + - ["system.string", "system.management.automation.externalscriptinfo", "Member[path]"] + - ["system.management.automation.commandtypes", "system.management.automation.commandtypes!", "Member[filter]"] + - ["system.int32", "system.management.automation.scriptcalldepthexception", "Member[calldepth]"] + - ["system.management.automation.variableaccessmode", "system.management.automation.variablebreakpoint", "Member[accessmode]"] + - ["system.management.automation.scopeditemoptions", "system.management.automation.psvariable", "Member[options]"] + - ["system.management.automation.breakpointupdatetype", "system.management.automation.breakpointupdatetype!", "Member[disabled]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psevent", "Member[membertype]"] + - ["system.boolean", "system.management.automation.variablepath", "Member[isunscopedvariable]"] + - ["system.management.automation.psdriveinfo", "system.management.automation.drivemanagementintrinsics", "Method[getatscope].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.dscresourcepropertyinfo", "Member[values]"] + - ["system.collections.generic.ienumerable", "system.management.automation.psmoduleinfo", "Member[tags]"] + - ["system.string[]", "system.management.automation.registerargumentcompletercommand", "Member[commandname]"] + - ["system.management.automation.breakpointupdatetype", "system.management.automation.breakpointupdatetype!", "Member[enabled]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[keyword]"] + - ["system.string", "system.management.automation.providerinfo", "Member[name]"] + - ["system.iasyncresult", "system.management.automation.powershell", "Method[connectasync].ReturnValue"] + - ["system.boolean", "system.management.automation.scriptblock", "Member[isconfiguration]"] + - ["system.boolean", "system.management.automation.orderedhashtable", "Method[containskey].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.management.automation.commandcompletion", "Member[completionmatches]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[invalidoperation]"] + - ["system.management.automation.sessionstatecategory", "system.management.automation.sessionstateexception", "Member[sessionstatecategory]"] + - ["system.string", "system.management.automation.pscmdlet", "Member[parametersetname]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[errors]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[unpublish]"] + - ["system.string", "system.management.automation.verbscommunications!", "Member[read]"] + - ["system.string", "system.management.automation.pathintrinsics", "Method[normalizerelativepath].ReturnValue"] + - ["system.string", "system.management.automation.progressrecord", "Member[activity]"] + - ["system.management.automation.pscredential", "system.management.automation.psdriveinfo", "Member[credential]"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[assert]"] + - ["system.management.automation.jobrepository", "system.management.automation.pscmdlet", "Member[jobrepository]"] + - ["system.management.automation.remotingcapability", "system.management.automation.remotingcapability!", "Member[powershell]"] + - ["system.management.automation.pstransactionstatus", "system.management.automation.pstransactionstatus!", "Member[active]"] + - ["system.boolean", "system.management.automation.languageprimitives!", "Method[istrue].ReturnValue"] + - ["system.management.automation.scriptblock", "system.management.automation.functioninfo", "Member[scriptblock]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.commandinfo", "Member[outputtype]"] + - ["system.string", "system.management.automation.psmoduleinfo", "Method[tostring].ReturnValue"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[resourceunavailable]"] + - ["system.boolean", "system.management.automation.psvariable", "Method[isvalidvalue].ReturnValue"] + - ["system.management.automation.signaturestatus", "system.management.automation.signaturestatus!", "Member[incompatible]"] + - ["system.management.automation.psinvocationstate", "system.management.automation.psinvocationstate!", "Member[notstarted]"] + - ["system.management.automation.job2", "system.management.automation.jobsourceadapter", "Method[getjobbyinstanceid].ReturnValue"] + - ["system.boolean", "system.management.automation.cmdletcommonmetadataattribute", "Member[supportstransactions]"] + - ["system.management.automation.errorrecord", "system.management.automation.pipelinedepthexception", "Member[errorrecord]"] + - ["system.management.automation.signaturestatus", "system.management.automation.signaturestatus!", "Member[nottrusted]"] + - ["system.management.automation.remotestreamoptions", "system.management.automation.psinvocationsettings", "Member[remotestreamoptions]"] + - ["system.string[]", "system.management.automation.cachedvalidvaluesgeneratorbase", "Method[generatevalidvalues].ReturnValue"] + - ["system.boolean", "system.management.automation.parametersetmetadata", "Member[ismandatory]"] + - ["system.management.automation.typeinferenceruntimepermissions", "system.management.automation.typeinferenceruntimepermissions!", "Member[none]"] + - ["system.string", "system.management.automation.listcontrolentryitem", "Member[formatstring]"] + - ["system.management.automation.listcontrolbuilder", "system.management.automation.listentrybuilder", "Method[endentry].ReturnValue"] + - ["system.management.automation.runspaces.runspace", "system.management.automation.psjobproxy", "Member[runspace]"] + - ["system.boolean", "system.management.automation.parametermetadata", "Member[isdynamic]"] + - ["system.management.automation.commandtypes", "system.management.automation.commandtypes!", "Member[workflow]"] + - ["system.management.automation.switchparameter", "system.management.automation.registerargumentcompletercommand", "Member[native]"] + - ["system.boolean", "system.management.automation.psparameterizedproperty", "Member[issettable]"] + - ["system.management.automation.pslanguagemode", "system.management.automation.pslanguagemode!", "Member[constrainedlanguage]"] + - ["system.management.automation.psmemberinfo", "system.management.automation.psevent", "Method[copy].ReturnValue"] + - ["system.string", "system.management.automation.proxycommand!", "Method[gethelpcomments].ReturnValue"] + - ["system.management.automation.psobject", "system.management.automation.psobject!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.management.automation.tablecontrolrow", "Member[wrap]"] + - ["system.collections.objectmodel.collection", "system.management.automation.drivemanagementintrinsics", "Method[getallatscope].ReturnValue"] + - ["system.object", "system.management.automation.pspropertyset", "Member[value]"] + - ["system.management.automation.widecontrolbuilder", "system.management.automation.widecontrolbuilder", "Method[groupbyscriptblock].ReturnValue"] + - ["system.string", "system.management.automation.parameterbindingexception", "Member[errorid]"] + - ["system.int32", "system.management.automation.semanticversion", "Method[compareto].ReturnValue"] + - ["system.management.automation.powershellstreamtype", "system.management.automation.powershellstreamtype!", "Member[verbose]"] + - ["system.int32", "system.management.automation.pstoken", "Member[endcolumn]"] + - ["system.version", "system.management.automation.pssnapininfo", "Member[psversion]"] + - ["system.management.automation.signaturestatus", "system.management.automation.signaturestatus!", "Member[notsupportedfileformat]"] + - ["system.management.automation.psdatacollection", "system.management.automation.psdatastreams", "Member[progress]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[getitem]"] + - ["system.collections.objectmodel.collection", "system.management.automation.parametermetadata", "Member[attributes]"] + - ["system.int32", "system.management.automation.parametersetmetadata", "Member[position]"] + - ["system.int32", "system.management.automation.commandparameterinfo", "Member[position]"] + - ["system.string", "system.management.automation.commandparametersetinfo", "Method[tostring].ReturnValue"] + - ["system.string", "system.management.automation.verbsdiagnostic!", "Member[debug]"] + - ["system.collections.generic.list", "system.management.automation.listcontrol", "Member[entries]"] + - ["system.management.automation.commandtypes", "system.management.automation.commandinfo", "Member[commandtype]"] + - ["system.management.automation.sessionstatecategory", "system.management.automation.sessionstatecategory!", "Member[filter]"] + - ["system.collections.generic.dictionary", "system.management.automation.parametermetadata!", "Method[getparametermetadata].ReturnValue"] + - ["system.management.automation.jobstateinfo", "system.management.automation.job", "Member[jobstateinfo]"] + - ["system.boolean", "system.management.automation.semanticversion!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.boolean", "system.management.automation.credentialattribute", "Member[transformnulloptionalparameters]"] + - ["system.string", "system.management.automation.jobinvocationinfo", "Member[command]"] + - ["system.boolean", "system.management.automation.platform!", "Member[isstasupported]"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[deny]"] + - ["system.string", "system.management.automation.psstyle", "Member[dimoff]"] + - ["system.string", "system.management.automation.psaliasproperty", "Member[typenameofvalue]"] + - ["system.management.automation.psdatacollection", "system.management.automation.psdatastreams", "Member[verbose]"] + - ["system.collections.generic.ilist", "system.management.automation.jobsourceadapter", "Method[getjobsbyname].ReturnValue"] + - ["system.string", "system.management.automation.pstracesource", "Member[name]"] + - ["system.object", "system.management.automation.gettingvalueexceptioneventargs", "Member[valuereplacement]"] + - ["system.collections.objectmodel.collection", "system.management.automation.childitemcmdletproviderintrinsics", "Method[get].ReturnValue"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[setacl]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmemberset", "Member[membertype]"] + - ["system.collections.objectmodel.collection", "system.management.automation.pspropertyadapter", "Method[getproperties].ReturnValue"] + - ["system.int32", "system.management.automation.commandcompletion", "Member[replacementindex]"] + - ["system.management.automation.completionresulttype", "system.management.automation.completionresulttype!", "Member[command]"] + - ["system.string[]", "system.management.automation.ivalidatesetvaluesgenerator", "Method[getvalidvalues].ReturnValue"] + - ["system.componentmodel.icustomtypedescriptor", "system.management.automation.psobjecttypedescriptionprovider", "Method[gettypedescriptor].ReturnValue"] + - ["system.management.automation.psdatacollection", "system.management.automation.powershell", "Method[endinvoke].ReturnValue"] + - ["system.management.automation.powershellstreamtype", "system.management.automation.jobdataaddedeventargs", "Member[datatype]"] + - ["system.management.automation.pssessiontypeoption", "system.management.automation.pssessiontypeoption", "Method[constructobjectfromprivatedata].ReturnValue"] + - ["system.boolean", "system.management.automation.breakpoint", "Member[enabled]"] + - ["system.string", "system.management.automation.customitemtext", "Member[text]"] + - ["system.management.automation.runspaces.runspace", "system.management.automation.powershell", "Member[runspace]"] + - ["system.string", "system.management.automation.pseventhandler", "Member[sourceidentifier]"] + - ["system.management.automation.cmdletinfo", "system.management.automation.commandinvocationintrinsics", "Method[getcmdletbytypename].ReturnValue"] + - ["system.management.automation.customentrybuilder", "system.management.automation.customentrybuilder", "Method[endframe].ReturnValue"] + - ["system.boolean", "system.management.automation.psmoduleinfo", "Member[logpipelineexecutiondetails]"] + - ["system.management.automation.errorrecord", "system.management.automation.psinvalidcastexception", "Member[errorrecord]"] + - ["system.type", "system.management.automation.runtimedefinedparameter", "Member[parametertype]"] + - ["system.management.automation.provider.providercapabilities", "system.management.automation.providerinfo", "Member[capabilities]"] + - ["system.string", "system.management.automation.callstackframe", "Method[getscriptlocation].ReturnValue"] + - ["system.management.automation.customcontrol", "system.management.automation.customcontrolBuilder", "Method[endcontrol].ReturnValue"] + - ["system.management.automation.remotingcapability", "system.management.automation.commandinfo", "Member[remotingcapability]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[finalizer]"] + - ["system.management.automation.sessioncapabilities", "system.management.automation.sessioncapabilities!", "Member[workflowserver]"] + - ["system.management.automation.pathinfo", "system.management.automation.pathintrinsics", "Member[currentlocation]"] + - ["system.boolean", "system.management.automation.functioninfo", "Member[cmdletbinding]"] + - ["system.management.automation.tablerowdefinitionbuilder", "system.management.automation.tablerowdefinitionbuilder", "Method[addpropertycolumn].ReturnValue"] + - ["system.array", "system.management.automation.steppablepipeline", "Method[process].ReturnValue"] + - ["system.management.automation.psinvocationstateinfo", "system.management.automation.powershell", "Member[invocationstateinfo]"] + - ["system.management.automation.breakpoint", "system.management.automation.debugger", "Method[disablebreakpoint].ReturnValue"] + - ["system.management.automation.wildcardoptions", "system.management.automation.wildcardoptions!", "Member[ignorecase]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[newitem]"] + - ["system.collections.generic.ienumerable", "system.management.automation.pseventmanager", "Method[geteventsubscribers].ReturnValue"] + - ["system.string", "system.management.automation.commandinfo", "Member[source]"] + - ["system.boolean", "system.management.automation.icommandruntime", "Method[shouldprocess].ReturnValue"] + - ["system.collections.generic.list", "system.management.automation.listcontrolentry", "Member[selectedby]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[reset]"] + - ["system.boolean", "system.management.automation.psaliasproperty", "Member[isgettable]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[connectionerror]"] + - ["system.collections.generic.ienumerable", "system.management.automation.psmoduleinfo", "Member[modulelist]"] + - ["system.management.automation.psdriveinfo", "system.management.automation.pathinfo", "Member[drive]"] + - ["system.guid", "system.management.automation.jobinvocationinfo", "Member[instanceid]"] + - ["system.iasyncresult", "system.management.automation.powershell", "Method[begininvoke].ReturnValue"] + - ["system.boolean", "system.management.automation.providerinfo", "Member[volumeseparatedbycolon]"] + - ["system.string", "system.management.automation.commandinfo", "Member[modulename]"] + - ["system.string", "system.management.automation.pschildjobproxy", "Member[statusmessage]"] + - ["system.string", "system.management.automation.psmoduleinfo", "Member[releasenotes]"] + - ["system.management.automation.remotestreamoptions", "system.management.automation.remotestreamoptions!", "Member[addinvocationinfotoerrorrecord]"] + - ["system.management.automation.psmoduleinfo", "system.management.automation.pseventjob", "Member[module]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.providernameambiguousexception", "Member[possiblematches]"] + - ["system.management.automation.signingoption", "system.management.automation.signingoption!", "Member[addfullcertificatechain]"] + - ["system.boolean", "system.management.automation.platform!", "Member[iswindows]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[removepsdrive]"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[notspecified]"] + - ["system.eventhandler", "system.management.automation.commandinvocationintrinsics", "Member[commandnotfoundaction]"] + - ["system.management.automation.pstracesourceoptions", "system.management.automation.pstracesourceoptions!", "Member[exception]"] + - ["system.management.automation.implementedastype", "system.management.automation.implementedastype!", "Member[composite]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[restore]"] + - ["system.management.automation.tablecontrolbuilder", "system.management.automation.tablecontrolbuilder", "Method[groupbyscriptblock].ReturnValue"] + - ["system.collections.idictionaryenumerator", "system.management.automation.orderedhashtable", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.management.automation.runtimeexception", "Member[wasthrownfromthrowstatement]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[optimize]"] + - ["system.int32", "system.management.automation.psdriveinfo", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.management.automation.validatelengthattribute", "Member[minlength]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[edit]"] + - ["system.object", "system.management.automation.pscodeproperty", "Member[value]"] + - ["system.string", "system.management.automation.aliasinfo", "Member[definition]"] + - ["system.management.automation.host.pshost", "system.management.automation.psinvocationsettings", "Member[host]"] + - ["system.string", "system.management.automation.pathintrinsics", "Method[getunresolvedproviderpathfrompspath].ReturnValue"] + - ["system.management.automation.psdatacollection", "system.management.automation.job", "Member[information]"] + - ["system.string", "system.management.automation.psdynamicmember", "Method[tostring].ReturnValue"] + - ["system.dynamic.dynamicmetaobject", "system.management.automation.psobject", "Method[system.dynamic.idynamicmetaobjectprovider.getmetaobject].ReturnValue"] + - ["system.boolean", "system.management.automation.commandparametersetinfo", "Member[isdefault]"] + - ["system.management.automation.pssnapininfo", "system.management.automation.cmdletinfo", "Member[pssnapin]"] + - ["system.eventhandler", "system.management.automation.commandinvocationintrinsics", "Member[precommandlookupaction]"] + - ["system.management.automation.pscredentialuioptions", "system.management.automation.pscredentialuioptions!", "Member[default]"] + - ["system.int32", "system.management.automation.pipelinedepthexception", "Member[calldepth]"] + - ["system.management.automation.pathinfostack", "system.management.automation.pathintrinsics", "Method[setdefaultlocationstack].ReturnValue"] + - ["system.int32", "system.management.automation.pseventmanager", "Method[getnexteventid].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.management.automation.propertycmdletproviderintrinsics", "Method[copy].ReturnValue"] + - ["system.string", "system.management.automation.job", "Member[command]"] + - ["system.management.automation.whereoperatorselectionmode", "system.management.automation.whereoperatorselectionmode!", "Member[first]"] + - ["system.management.automation.sessionstateentryvisibility", "system.management.automation.commandinfo", "Member[visibility]"] + - ["system.string", "system.management.automation.scriptrequiresexception", "Member[commandname]"] + - ["system.object", "system.management.automation.psvariableintrinsics", "Method[getvalue].ReturnValue"] + - ["system.management.automation.providerinfo", "system.management.automation.cmdletprovidermanagementintrinsics", "Method[getone].ReturnValue"] + - ["system.string", "system.management.automation.linebreakpoint", "Method[tostring].ReturnValue"] + - ["system.uint64", "system.management.automation.pagingparameters", "Member[first]"] + - ["system.reflection.methodinfo", "system.management.automation.pscodemethod", "Member[codereference]"] + - ["system.management.automation.errorrecord", "system.management.automation.scriptcalldepthexception", "Member[errorrecord]"] + - ["system.management.automation.psmoduleinfo", "system.management.automation.psmoduleinfo", "Method[clone].ReturnValue"] + - ["system.management.automation.shouldprocessreason", "system.management.automation.shouldprocessreason!", "Member[whatif]"] + - ["system.string", "system.management.automation.psparameterizedproperty", "Method[tostring].ReturnValue"] + - ["system.management.automation.errorcategory", "system.management.automation.errorcategory!", "Member[deadlockdetected]"] + - ["system.management.automation.implementedastype", "system.management.automation.implementedastype!", "Member[powershell]"] + - ["system.management.automation.psmembertypes", "system.management.automation.psmembertypes!", "Member[propertyset]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.management.automation.signature", "Member[timestampercertificate]"] + - ["system.string", "system.management.automation.psmemberset", "Member[typenameofvalue]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.psmoduleinfo", "Member[requiredmodules]"] + - ["system.management.automation.whereoperatorselectionmode", "system.management.automation.whereoperatorselectionmode!", "Member[last]"] + - ["system.management.automation.errorview", "system.management.automation.errorview!", "Member[categoryview]"] + - ["system.collections.generic.list", "system.management.automation.widecontrolentryitem", "Member[selectedby]"] + - ["system.management.automation.errorrecord", "system.management.automation.psobjectdisposedexception", "Member[errorrecord]"] + - ["system.object", "system.management.automation.errorrecord", "Member[targetobject]"] + - ["system.management.automation.pscommand", "system.management.automation.pscommand", "Method[addstatement].ReturnValue"] + - ["system.int32", "system.management.automation.psobject", "Method[compareto].ReturnValue"] + - ["system.object", "system.management.automation.psprimitivedictionary", "Member[item]"] + - ["system.nullable", "system.management.automation.job", "Member[psendtime]"] + - ["system.string", "system.management.automation.verbsdata!", "Member[convert]"] + - ["system.string[]", "system.management.automation.pssnapin", "Member[types]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[setitem]"] + - ["system.management.automation.entryselectedby", "system.management.automation.tablecontrolrow", "Member[selectedby]"] + - ["system.string", "system.management.automation.jobinvocationinfo", "Member[name]"] + - ["system.collections.objectmodel.collection", "system.management.automation.drivemanagementintrinsics", "Method[getallforprovider].ReturnValue"] + - ["system.string", "system.management.automation.commandparametersetinfo", "Member[name]"] + - ["system.management.automation.copycontainers", "system.management.automation.copycontainers!", "Member[copytargetcontainer]"] + - ["system.reflection.processorarchitecture", "system.management.automation.psmoduleinfo", "Member[processorarchitecture]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[getpsprovider]"] + - ["system.string", "system.management.automation.scriptinfo", "Method[tostring].ReturnValue"] + - ["system.string", "system.management.automation.verbinfo", "Member[verb]"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[enable]"] + - ["system.management.automation.completionresulttype", "system.management.automation.completionresult", "Member[resulttype]"] + - ["system.int64", "system.management.automation.invocationinfo", "Member[historyid]"] + - ["system.collections.objectmodel.collection", "system.management.automation.childitemcmdletproviderintrinsics", "Method[getnames].ReturnValue"] + - ["system.version", "system.management.automation.psversioninfo!", "Member[psversion]"] + - ["system.boolean", "system.management.automation.variablepath", "Member[islocal]"] + - ["system.exception", "system.management.automation.psinvocationstateinfo", "Member[reason]"] + - ["system.string", "system.management.automation.commandparameterinfo", "Member[helpmessage]"] + - ["system.string", "system.management.automation.debugsource", "Member[scriptfile]"] + - ["system.boolean", "system.management.automation.languageprimitives!", "Method[trycompare].ReturnValue"] + - ["system.int32", "system.management.automation.commandcompletion", "Member[currentmatchindex]"] + - ["system.management.automation.debugmodes", "system.management.automation.debugmodes!", "Member[none]"] + - ["system.int32", "system.management.automation.invocationinfo", "Member[pipelinelength]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[copyitemproperty]"] + - ["system.management.automation.sessionstatecategory", "system.management.automation.sessionstatecategory!", "Member[cmdlet]"] + - ["system.management.automation.completionresulttype", "system.management.automation.completionresulttype!", "Member[namespace]"] + - ["system.management.automation.pscredentialtypes", "system.management.automation.pscredentialtypes!", "Member[domain]"] + - ["system.string", "system.management.automation.verbscommon!", "Member[move]"] + - ["system.management.automation.tablecontrol", "system.management.automation.tablecontrolBuilder", "Method[endtable].ReturnValue"] + - ["system.boolean", "system.management.automation.switchparameter!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.management.automation.psmemberset", "Member[inheritmembers]"] + - ["system.object", "system.management.automation.validaterangeattribute", "Member[minrange]"] + - ["system.object", "system.management.automation.psmemberinfo", "Member[value]"] + - ["system.boolean", "system.management.automation.variablepath", "Member[isunqualified]"] + - ["system.management.automation.host.pshost", "system.management.automation.icommandruntime", "Member[host]"] + - ["system.object", "system.management.automation.psevent", "Member[value]"] + - ["system.management.automation.wildcardoptions", "system.management.automation.wildcardoptions!", "Member[compiled]"] + - ["system.boolean", "system.management.automation.backgrounddispatcher", "Method[queueuserworkitem].ReturnValue"] + - ["system.boolean", "system.management.automation.dscpropertyattribute", "Member[mandatory]"] + - ["system.management.automation.powershell", "system.management.automation.powershell", "Method[addcommand].ReturnValue"] + - ["system.string", "system.management.automation.psengineevent!", "Member[onidle]"] + - ["system.management.automation.listentrybuilder", "system.management.automation.listentrybuilder", "Method[additemscriptblock].ReturnValue"] + - ["system.exception", "system.management.automation.jobfailedexception", "Member[reason]"] + - ["system.boolean", "system.management.automation.powershell", "Member[isnested]"] + - ["system.collections.objectmodel.collection", "system.management.automation.propertycmdletproviderintrinsics", "Method[rename].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.management.automation.pathintrinsics", "Method[getresolvedpspathfrompspath].ReturnValue"] + - ["system.object", "system.management.automation.psreference", "Member[value]"] + - ["system.string", "system.management.automation.verbslifecycle!", "Member[disable]"] + - ["system.management.automation.pscredentialtypes", "system.management.automation.pscredentialtypes!", "Member[default]"] + - ["system.string", "system.management.automation.registerargumentcompletercommand", "Member[parametername]"] + - ["system.management.automation.displayentry", "system.management.automation.listcontrolentryitem", "Member[displayentry]"] + - ["system.management.automation.sessionstateentryvisibility", "system.management.automation.externalscriptinfo", "Member[visibility]"] + - ["system.collections.generic.list", "system.management.automation.extendedtypedefinition", "Member[typenames]"] + - ["system.boolean", "system.management.automation.pstypeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.management.automation.psmemberviewtypes", "system.management.automation.psmemberviewtypes!", "Member[adapted]"] + - ["system.boolean", "system.management.automation.defaultparameterdictionary", "Method[containskey].ReturnValue"] + - ["system.management.automation.outputrendering", "system.management.automation.outputrendering!", "Member[host]"] + - ["system.object", "system.management.automation.pseventhandler", "Member[sender]"] + - ["system.management.automation.pstokentype", "system.management.automation.pstokentype!", "Member[comment]"] + - ["system.reflection.methodinfo", "system.management.automation.pscodeproperty", "Member[gettercodereference]"] + - ["system.management.automation.debugmodes", "system.management.automation.debugmodes!", "Member[remotescript]"] + - ["system.string", "system.management.automation.progressrecord", "Member[statusdescription]"] + - ["system.management.automation.providerinfo", "system.management.automation.cmdletproviderinvocationexception", "Member[providerinfo]"] + - ["system.string", "system.management.automation.cmdletinfo", "Member[definition]"] + - ["system.management.automation.sessionstatecategory", "system.management.automation.sessionstatecategory!", "Member[drive]"] + - ["system.management.automation.widecontrolbuilder", "system.management.automation.widecontrol!", "Method[create].ReturnValue"] + - ["system.boolean", "system.management.automation.authorizationmanager", "Method[shouldrun].ReturnValue"] + - ["system.int32", "system.management.automation.invocationinfo", "Member[offsetinline]"] + - ["system.string", "system.management.automation.jobdefinition", "Member[modulename]"] + - ["system.string", "system.management.automation.providercmdlet!", "Member[getlocation]"] + - ["system.string", "system.management.automation.psstyle", "Member[reset]"] + - ["system.string", "system.management.automation.pseventsubscriber", "Member[sourceidentifier]"] + - ["system.management.automation.scopeditemoptions", "system.management.automation.scopeditemoptions!", "Member[unspecified]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.functioninfo", "Member[outputtype]"] + - ["system.management.automation.language.parseerror[]", "system.management.automation.parseexception", "Member[errors]"] + - ["system.management.automation.dscresourcerunascredential", "system.management.automation.dscresourceattribute", "Member[runascredential]"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.aliasattribute", "Method[aliasattribute]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.aliasattribute", "Method[get_aliasnames]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.aliasinfo", "Method[get_resolvedcommand]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.argumentcompleterattribute", "Method[argumentcompleterattribute]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.argumentcompletionsattribute", "Method[argumentcompletionsattribute]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.argumentcompletionsattribute", "Method[completeargument]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.argumenttransformationattribute", "Method[transform]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.authorizationmanager", "Method[authorizationmanager]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.breakpoint", "Method[breakpoint]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.breakpoint", "Method[breakpoint]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.callstackframe", "Method[get_functionname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.callstackframe", "Method[get_scriptname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.callstackframe", "Method[getscriptlocation]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.callstackframe", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.childitemcmdletproviderintrinsics", "Method[getnames]", "Argument[0].Element", "ReturnValue", "taint"] + - ["system.management.automation.childitemcmdletproviderintrinsics", "Method[getnames]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.cmdlet", "Method[get_currentpstransaction]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.cmdletattribute", "Method[cmdletattribute]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.cmdletattribute", "Method[cmdletattribute]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.cmdletinfo", "Method[get_defaultparameterset]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.cmdletinfo", "Method[get_noun]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.cmdletinfo", "Method[get_pssnapin]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.cmdletinfo", "Method[get_verb]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.cmdletproviderinvocationexception", "Method[cmdletproviderinvocationexception]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.cmdletproviderinvocationexception", "Method[get_providerinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.cmdletproviderinvocationexception", "Method[get_providerinvocationexception]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.cmdletprovidermanagementintrinsics", "Method[getall]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.cmsmessagerecipient", "Method[cmsmessagerecipient]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.cmsmessagerecipient", "Method[resolve]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.commandbreakpoint", "Method[commandbreakpoint]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.commandbreakpoint", "Method[commandbreakpoint]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.commandbreakpoint", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandcompletion", "Method[commandcompletion]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.commandcompletion", "Method[getnextresult]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinfo", "Method[get_definition]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinfo", "Method[get_modulename]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinfo", "Method[get_outputtype]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinfo", "Method[get_parameters]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinfo", "Method[get_parametersets]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinfo", "Method[get_source]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinfo", "Method[get_version]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinfo", "Method[resolveparameter]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinvocationintrinsics", "Method[getcmdlet]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.commandinvocationintrinsics", "Method[getcmdlet]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinvocationintrinsics", "Method[getcmdlets]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.commandinvocationintrinsics", "Method[getcmdlets]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinvocationintrinsics", "Method[getcommand]", "Argument[2].Element", "ReturnValue", "taint"] + - ["system.management.automation.commandinvocationintrinsics", "Method[getcommands]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.commandinvocationintrinsics", "Method[getcommands]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinvocationintrinsics", "Method[invokescript]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.commandinvocationintrinsics", "Method[newscriptblock]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandmetadata", "Method[commandmetadata]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.commandparametersetinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.completioncompleters!", "Method[completefilename]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.completioncompleters!", "Method[completevariable]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.completionresult", "Method[completionresult]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.completionresult", "Method[completionresult]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.completionresult", "Method[completionresult]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.completionresult", "Method[get_completiontext]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.completionresult", "Method[get_listitemtext]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.completionresult", "Method[get_tooltip]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.containerparentjob", "Method[addchildjob]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.containerparentjob", "Method[containerparentjob]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.containerparentjob", "Method[containerparentjob]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.customcontrolbuilder", "Method[endcontrol]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.customcontrolbuilder", "Method[groupbyproperty]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.customcontrolbuilder", "Method[groupbyscriptblock]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.customcontrolbuilder", "Method[startentry]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.customentrybuilder", "Method[addcustomcontrolexpressionbinding]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.customentrybuilder", "Method[addnewline]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.customentrybuilder", "Method[addpropertyexpressionbinding]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.customentrybuilder", "Method[addscriptblockexpressionbinding]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.customentrybuilder", "Method[addtext]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.customentrybuilder", "Method[endentry]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.customentrybuilder", "Method[endframe]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.customentrybuilder", "Method[startframe]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.debugger", "Method[disablebreakpoint]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.debugger", "Method[enablebreakpoint]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.debugger", "Method[processcommand]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.debugger", "Method[processcommand]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.debugger", "Method[processcommand]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.debugger", "Method[setcommandbreakpoint]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.debugger", "Method[setvariablebreakpoint]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.debuggercommandresults", "Method[debuggercommandresults]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.debuggerstopeventargs", "Method[debuggerstopeventargs]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.debuggerstopeventargs", "Method[debuggerstopeventargs]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.defaultparameterdictionary", "Method[defaultparameterdictionary]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.displayentry", "Method[displayentry]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.displayentry", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.drivemanagementintrinsics", "Method[get]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.drivemanagementintrinsics", "Method[get_current]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.drivemanagementintrinsics", "Method[getatscope]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.drivemanagementintrinsics", "Method[new]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.dscresourceinfo", "Method[updateproperties]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.errorcategoryinfo", "Method[getmessage]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.errorcategoryinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.errordetails", "Method[errordetails]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.errordetails", "Method[errordetails]", "Argument[3].Element", "Argument[this]", "taint"] + - ["system.management.automation.errordetails", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.errordetails", "Method[getobjectdata]", "Argument[this]", "Argument[0]", "taint"] + - ["system.management.automation.errordetails", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.errorrecord", "Method[errorrecord]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.errorrecord", "Method[errorrecord]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.errorrecord", "Method[errorrecord]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.errorrecord", "Method[get_exception]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.errorrecord", "Method[get_fullyqualifiederrorid]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.errorrecord", "Method[get_invocationinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.errorrecord", "Method[get_scriptstacktrace]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.errorrecord", "Method[get_targetobject]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.errorrecord", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.experimentalattribute", "Method[experimentalattribute]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.extendedtypedefinition", "Method[extendedtypedefinition]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.extendedtypedefinition", "Method[extendedtypedefinition]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.extendedtypedefinition", "Method[get_typename]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.extendedtypedefinition", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.externalscriptinfo", "Method[get_originalencoding]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.externalscriptinfo", "Method[get_path]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.externalscriptinfo", "Method[get_scriptcontents]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.formatviewdefinition", "Method[formatviewdefinition]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.formatviewdefinition", "Method[formatviewdefinition]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.functioninfo", "Method[get_defaultparameterset]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.functioninfo", "Method[get_noun]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.functioninfo", "Method[get_scriptblock]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.functioninfo", "Method[get_verb]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.functioninfo", "Method[update]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.functioninfo", "Method[update]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.hostinformationmessage", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.iargumentcompleter", "Method[completeargument]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.icommandruntime", "Method[throwterminatingerror]", "Argument[this]", "Argument[0]", "taint"] + - ["system.management.automation.icommandruntime", "Method[writeobject]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.icontainserrorrecord", "Method[get_errorrecord]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.idynamicparameters", "Method[getdynamicparameters]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.ijobdebugger", "Method[get_debugger]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.informationalrecord", "Method[get_invocationinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.informationalrecord", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.informationrecord", "Method[informationrecord]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.informationrecord", "Method[informationrecord]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.informationrecord", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.invocationinfo!", "Method[create]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.ivalidatesetvaluesgenerator", "Method[getvalidvalues]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.job", "Method[get_childjobs]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.job", "Method[get_finished]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.job", "Method[get_location]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.job", "Method[get_statusmessage]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.job", "Method[job]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.job", "Method[job]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.job", "Method[job]", "Argument[2].Element", "Argument[this]", "taint"] + - ["system.management.automation.job", "Method[job]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.job2", "Method[get_syncroot]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.job2", "Method[setjobstate]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.jobdefinition", "Method[jobdefinition]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.jobdefinition", "Method[jobdefinition]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.jobfailedexception", "Method[get_displayscriptposition]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.jobfailedexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.jobfailedexception", "Method[get_reason]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.jobfailedexception", "Method[jobfailedexception]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.jobfailedexception", "Method[jobfailedexception]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.jobinvocationinfo", "Method[jobinvocationinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.jobinvocationinfo", "Method[jobinvocationinfo]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.jobrepository", "Method[get_jobs]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.jobrepository", "Method[getkey]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.jobsourceadapter", "Method[retrievejobidforreuse]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.jobstateeventargs", "Method[jobstateeventargs]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.jobstateeventargs", "Method[jobstateeventargs]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.jobstateinfo", "Method[jobstateinfo]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.languageprimitives!", "Method[convertpsobjecttotype]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.languageprimitives!", "Method[convertto]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.languageprimitives!", "Method[convertto]", "Argument[2]", "ReturnValue", "taint"] + - ["system.management.automation.languageprimitives!", "Method[getenumerable]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.languageprimitives!", "Method[getpsdatacollection]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.languageprimitives!", "Method[tryconvertto]", "Argument[0]", "Argument[1]", "taint"] + - ["system.management.automation.languageprimitives!", "Method[tryconvertto]", "Argument[0]", "Argument[2]", "taint"] + - ["system.management.automation.languageprimitives!", "Method[tryconvertto]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.languageprimitives!", "Method[tryconvertto]", "Argument[0]", "Argument[3]", "taint"] + - ["system.management.automation.languageprimitives!", "Method[tryconvertto]", "Argument[2]", "Argument[3]", "taint"] + - ["system.management.automation.linebreakpoint", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.listcontrol", "Method[listcontrol]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.listcontrolbuilder", "Method[endlist]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.listcontrolbuilder", "Method[groupbyproperty]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.listcontrolbuilder", "Method[groupbyscriptblock]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.listcontrolbuilder", "Method[startentry]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.listcontrolentry", "Method[get_selectedby]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.listcontrolentry", "Method[listcontrolentry]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.listcontrolentry", "Method[listcontrolentry]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.listcontrolentryitem", "Method[listcontrolentryitem]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.listcontrolentryitem", "Method[listcontrolentryitem]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.listentrybuilder", "Method[additemproperty]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.listentrybuilder", "Method[additemscriptblock]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.listentrybuilder", "Method[endentry]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.moduleintrinsics!", "Method[getmodulepath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.moduleintrinsics!", "Method[getmodulepath]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.moduleintrinsics!", "Method[getmodulepath]", "Argument[2]", "ReturnValue", "taint"] + - ["system.management.automation.orderedhashtable", "Method[getenumerator]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.parameterattribute", "Method[parameterattribute]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.parameterbindingexception", "Method[get_commandinvocation]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.parameterbindingexception", "Method[get_errorid]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.parameterbindingexception", "Method[get_parametername]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.parameterbindingexception", "Method[parameterbindingexception]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.parametermetadata", "Method[get_aliases]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.parametermetadata", "Method[get_attributes]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.parametermetadata", "Method[get_parametersets]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.parametermetadata", "Method[parametermetadata]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.parentcontainserrorrecordexception", "Method[parentcontainserrorrecordexception]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.parseexception", "Method[get_errors]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.parseexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.parseexception", "Method[parseexception]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.pathinfo", "Method[get_drive]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathinfo", "Method[get_path]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathinfo", "Method[get_provider]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathinfo", "Method[get_providerpath]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[combine]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[combine]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[currentproviderlocation]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[get_currentfilesystemlocation]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[get_currentlocation]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[getresolvedproviderpathfromproviderpath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[getresolvedproviderpathfrompspath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[getresolvedpspathfrompspath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[getresolvedpspathfrompspath]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[getunresolvedproviderpathfrompspath]", "Argument[0]", "Argument[2]", "taint"] + - ["system.management.automation.pathintrinsics", "Method[getunresolvedproviderpathfrompspath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[ispsabsolute]", "Argument[0]", "Argument[1]", "taint"] + - ["system.management.automation.pathintrinsics", "Method[locationstack]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[locationstack]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[normalizerelativepath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[normalizerelativepath]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[parsechildname]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[parseparent]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[poplocation]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[setdefaultlocationstack]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pathintrinsics", "Method[setdefaultlocationstack]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[setdefaultlocationstack]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[setlocation]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[setlocation]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.powershellstreams", "Method[powershellstreams]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.processrunspacedebugendeventargs", "Method[processrunspacedebugendeventargs]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.progressrecord", "Method[progressrecord]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.progressrecord", "Method[progressrecord]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.progressrecord", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.providerinfo", "Method[get_modulename]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.providerinfo", "Method[providerinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.providerinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.providerinvocationexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.providerinvocationexception", "Method[get_providerinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.providerinvocationexception", "Method[providerinvocationexception]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.providernameambiguousexception", "Method[get_possiblematches]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.proxycommand!", "Method[gethelpcomments]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.proxycommand!", "Method[getparamblock]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.psadaptedproperty", "Method[get_baseobject]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psadaptedproperty", "Method[get_tag]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psaliasproperty", "Method[psaliasproperty]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psaliasproperty", "Method[psaliasproperty]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.psaliasproperty", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psargumentexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psargumentexception", "Method[psargumentexception]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psargumentnullexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psargumentnullexception", "Method[psargumentnullexception]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psargumentnullexception", "Method[psargumentnullexception]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.psclassinfo", "Method[updatemembers]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.pscmdlet", "Method[get_events]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscmdlet", "Method[get_host]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscmdlet", "Method[get_myinvocation]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscmdlet", "Method[get_pagingparameters]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscmdlet", "Method[get_parametersetname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscmdlet", "Method[get_sessionstate]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscmdlet", "Method[getresolvedproviderpathfrompspath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pscmdlet", "Method[getunresolvedproviderpathfrompspath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pscmdlet", "Method[getvariablevalue]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.pscodemethod", "Method[pscodemethod]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pscodemethod", "Method[pscodemethod]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.pscodemethod", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscodeproperty", "Method[pscodeproperty]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pscodeproperty", "Method[pscodeproperty]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.pscodeproperty", "Method[pscodeproperty]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.pscodeproperty", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscommand", "Method[addargument]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.pscommand", "Method[addcommand]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pscommand", "Method[addcommand]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.pscommand", "Method[addparameter]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.pscommand", "Method[addscript]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pscommand", "Method[addscript]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.pscommand", "Method[addstatement]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.pscommand", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscommand", "Method[get_commands]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscredential", "Method[get_password]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscredential", "Method[get_username]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscredential", "Method[getnetworkcredential]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscredential", "Method[getobjectdata]", "Argument[this]", "Argument[0]", "taint"] + - ["system.management.automation.pscredential", "Method[pscredential]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pscredential", "Method[pscredential]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.psdatacollection", "Method[get_syncroot]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psdatacollection", "Method[getobjectdata]", "Argument[this]", "Argument[0]", "taint"] + - ["system.management.automation.psdatacollection", "Method[insertitem]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.psdatacollection", "Method[psdatacollection]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psdatacollection", "Method[readall]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psdebugcontext", "Method[psdebugcontext]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psdebugcontext", "Method[psdebugcontext]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.psdriveinfo", "Method[get_name]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psdriveinfo", "Method[get_provider]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psdriveinfo", "Method[psdriveinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psdriveinfo", "Method[psdriveinfo]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.psdriveinfo", "Method[psdriveinfo]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.psdriveinfo", "Method[psdriveinfo]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.psdriveinfo", "Method[psdriveinfo]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.psdriveinfo", "Method[psdriveinfo]", "Argument[5]", "Argument[this]", "taint"] + - ["system.management.automation.psdriveinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psdynamicmember", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pseventargscollection", "Method[get_item]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pseventhandler", "Method[pseventhandler]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pseventhandler", "Method[pseventhandler]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.pseventhandler", "Method[pseventhandler]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.pseventhandler", "Method[pseventhandler]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.pseventjob", "Method[get_module]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pseventjob", "Method[pseventjob]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pseventjob", "Method[pseventjob]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.pseventjob", "Method[pseventjob]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.pseventmanager", "Method[createevent]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[createevent]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[createevent]", "Argument[2].Element", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[createevent]", "Argument[3]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[createevent]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[generateevent]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[generateevent]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[generateevent]", "Argument[2].Element", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[generateevent]", "Argument[3]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[generateevent]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[get_subscribers]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[geteventsubscribers]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[subscribeevent]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psinvocationstateinfo", "Method[get_reason]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psjobstarteventargs", "Method[psjobstarteventargs]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psjobstarteventargs", "Method[psjobstarteventargs]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.pslistmodifier", "Method[applyto]", "Argument[this]", "Argument[0].Element", "taint"] + - ["system.management.automation.pslistmodifier", "Method[applyto]", "Argument[this]", "Argument[0]", "taint"] + - ["system.management.automation.pslistmodifier", "Method[get_add]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pslistmodifier", "Method[get_remove]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pslistmodifier", "Method[get_replace]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pslistmodifier", "Method[pslistmodifier]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.pslistmodifier", "Method[pslistmodifier]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pslistmodifier", "Method[pslistmodifier]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.psmemberinfo", "Method[copy]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmemberinfo", "Method[get_name]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmemberinfo", "Method[get_typenameofvalue]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmemberinfo", "Method[setmembername]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psmemberset", "Method[get_members]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmemberset", "Method[get_methods]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmemberset", "Method[get_properties]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmemberset", "Method[psmemberset]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psmemberset", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmethodinfo", "Method[get_overloaddefinitions]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmethodinfo", "Method[invoke]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_compatiblepseditions]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_definition]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_exportedaliases]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_exportedcmdlets]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_exportedcommands]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_exporteddscresources]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_exportedfunctions]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_exportedvariables]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_filelist]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_modulelist]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_requiredassemblies]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_scripts]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_tags]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[getexportedtypedefinitions]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[invoke]", "Argument[this]", "Argument[0]", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[newboundscriptblock]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[newboundscriptblock]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[psmoduleinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psnoteproperty", "Method[psnoteproperty]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psnoteproperty", "Method[psnoteproperty]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.psnoteproperty", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psobject!", "Method[aspsobject]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.psobjectpropertydescriptor", "Method[getvalue]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.psobjecttypedescriptionprovider", "Method[gettypedescriptor]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.psobjecttypedescriptor", "Method[getpropertyowner]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psobjecttypedescriptor", "Method[psobjecttypedescriptor]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psparameterizedproperty", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psprimitivedictionary", "Method[add]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psprimitivedictionary", "Method[add]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.psprimitivedictionary", "Method[add]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.psprimitivedictionary", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psprimitivedictionary", "Method[get_item]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psprimitivedictionary", "Method[psprimitivedictionary]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.psprimitivedictionary", "Method[set_item]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psprimitivedictionary", "Method[set_item]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.psproperty", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pspropertyadapter", "Method[getproperties]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pspropertyadapter", "Method[getproperty]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pspropertyadapter", "Method[getpropertyvalue]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pspropertyset", "Method[pspropertyset]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pspropertyset", "Method[pspropertyset]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.pspropertyset", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psreference", "Method[psreference]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psscriptmethod", "Method[get_script]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psscriptmethod", "Method[psscriptmethod]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psscriptmethod", "Method[psscriptmethod]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.psscriptmethod", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psscriptproperty", "Method[get_getterscript]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psscriptproperty", "Method[get_setterscript]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psscriptproperty", "Method[psscriptproperty]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psscriptproperty", "Method[psscriptproperty]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.psscriptproperty", "Method[psscriptproperty]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.psscriptproperty", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pssecurityexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pssecurityexception", "Method[pssecurityexception]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pssnapininfo", "Method[get_description]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pssnapininfo", "Method[get_vendor]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pssnapininfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psstyle", "Method[formathyperlink]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.psstyle", "Method[formathyperlink]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.pstoken", "Method[get_content]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pstracesource", "Method[get_attributes]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pstracesource", "Method[get_listeners]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pstracesource", "Method[get_name]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pstypeconverter", "Method[convertfrom]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pstypeconverter", "Method[convertfrom]", "Argument[2]", "ReturnValue", "taint"] + - ["system.management.automation.pstypename", "Method[pstypename]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pstypename", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pstypenameattribute", "Method[pstypenameattribute]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psvariable", "Method[get_modulename]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psvariable", "Method[psvariable]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psvariable", "Method[psvariable]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.psvariable", "Method[psvariable]", "Argument[3].Element", "Argument[this]", "taint"] + - ["system.management.automation.psvariableintrinsics", "Method[getvalue]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.psvariableintrinsics", "Method[set]", "Argument[this]", "Argument[0]", "taint"] + - ["system.management.automation.psvariableintrinsics", "Method[set]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.psvariableproperty", "Method[psvariableproperty]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.readonlypsmemberinfocollection", "Method[get_item]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.remoteexception", "Method[get_serializedremoteexception]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.remoteexception", "Method[get_serializedremoteinvocationinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.repository", "Method[getitems]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.repository", "Method[repository]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspacepoolstateinfo", "Method[runspacepoolstateinfo]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspacerepository", "Method[get_runspaces]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspacerepository", "Method[getkey]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.runtimedefinedparameter", "Method[runtimedefinedparameter]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runtimedefinedparameter", "Method[runtimedefinedparameter]", "Argument[2].Element", "Argument[this]", "taint"] + - ["system.management.automation.runtimeexception", "Method[runtimeexception]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.scriptrequiresexception", "Method[get_commandname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.scriptrequiresexception", "Method[get_missingpssnapins]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.scriptrequiresexception", "Method[get_requirespsversion]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.scriptrequiresexception", "Method[get_requiresshellid]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.scriptrequiresexception", "Method[get_requiresshellpath]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.semanticversion", "Method[semanticversion]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.semanticversion", "Method[semanticversion]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.semanticversion", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.sessionstate", "Method[get_applications]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.sessionstate", "Method[get_invokeprovider]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.sessionstate", "Method[get_module]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.sessionstate", "Method[get_scripts]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.sessionstateexception", "Method[get_itemname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.signature", "Method[get_path]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.signature", "Method[get_signercertificate]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.signature", "Method[get_statusmessage]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.signature", "Method[get_timestampercertificate]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.startrunspacedebugprocessingeventargs", "Method[startrunspacedebugprocessingeventargs]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.tablecontrol", "Method[tablecontrol]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.tablecontrol", "Method[tablecontrol]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.tablecontrolbuilder", "Method[addheader]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.tablecontrolbuilder", "Method[endtable]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.tablecontrolbuilder", "Method[groupbyproperty]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.tablecontrolbuilder", "Method[groupbyscriptblock]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.tablecontrolbuilder", "Method[startrowdefinition]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.tablecontrolcolumn", "Method[tablecontrolcolumn]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.tablecontrolcolumn", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.tablecontrolcolumnheader", "Method[tablecontrolcolumnheader]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.tablecontrolrow", "Method[tablecontrolrow]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.tablerowdefinitionbuilder", "Method[addpropertycolumn]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.tablerowdefinitionbuilder", "Method[addscriptblockcolumn]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.tablerowdefinitionbuilder", "Method[endrowdefinition]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.validatedriveattribute", "Method[get_validrootdrives]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.validatedriveattribute", "Method[validatedriveattribute]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.validatepatternattribute", "Method[validatepatternattribute]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.validaterangeattribute", "Method[validaterangeattribute]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.validaterangeattribute", "Method[validaterangeattribute]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.validatescriptattribute", "Method[validatescriptattribute]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.validatesetattribute", "Method[get_validvalues]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.validatesetattribute", "Method[validatesetattribute]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.variablebreakpoint", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.variablebreakpoint", "Method[variablebreakpoint]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.variablepath", "Method[get_drivename]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.variablepath", "Method[get_userpath]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.variablepath", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.warningrecord", "Method[get_fullyqualifiedwarningid]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.warningrecord", "Method[warningrecord]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.widecontrol", "Method[widecontrol]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.widecontrolbuilder", "Method[addpropertyentry]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.widecontrolbuilder", "Method[addscriptblockentry]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.widecontrolbuilder", "Method[endwidecontrol]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.widecontrolbuilder", "Method[groupbyproperty]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.widecontrolbuilder", "Method[groupbyscriptblock]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.widecontrolentryitem", "Method[get_selectedby]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.widecontrolentryitem", "Method[widecontrolentryitem]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.widecontrolentryitem", "Method[widecontrolentryitem]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.wildcardpattern!", "Method[escape]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.wildcardpattern!", "Method[get]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.wildcardpattern!", "Method[unescape]", "Argument[0]", "ReturnValue", "taint"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationConfiguration/model.yml new file mode 100644 index 000000000000..e6ffda78706e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationConfiguration/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.management.automation.configuration.configscope", "system.management.automation.configuration.configscope!", "Member[allusers]"] + - ["system.management.automation.configuration.configscope", "system.management.automation.configuration.configscope!", "Member[currentuser]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationEngineIntrinsics/EngineIntrinsics.qll b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationEngineIntrinsics/EngineIntrinsics.qll new file mode 100644 index 000000000000..b22dd618246a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationEngineIntrinsics/EngineIntrinsics.qll @@ -0,0 +1,12 @@ +import powershell +import semmle.code.powershell.frameworks.data.internal.ApiGraphModels +private import semmle.code.powershell.dataflow.internal.DataFlowPublic as DataFlow + +module EngineIntrinsics { + private class EngineIntrinsicsGlobalEntry extends ModelInput::TypeModel { + override DataFlow::Node getASource(string type) { + type = "System.Management.Automation.EngineIntrinsics" and + result.asExpr().getExpr().(VarReadAccess).getVariable().getName().toLowerCase() = "executioncontext" + } + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationEngineIntrinsics/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationEngineIntrinsics/model.yml new file mode 100644 index 000000000000..a90e8af103d5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationEngineIntrinsics/model.yml @@ -0,0 +1,20 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: sinkModel + data: + - ["system.management.automation.commandinvocationintrinsics", "Method[expandstring].Argument[0]", "command-injection"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.management.automation.commandinvocationintrinsics", "System.Management.Automation.EngineIntrinsics","Member[InvokeCommand]"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.engineintrinsics", "Method[get_events]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.engineintrinsics", "Method[get_host]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationHost/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationHost/model.yml new file mode 100644 index 000000000000..6a50a7d793e1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationHost/model.yml @@ -0,0 +1,133 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.management.automation.host.controlkeystates", "system.management.automation.host.controlkeystates!", "Member[leftctrlpressed]"] + - ["system.management.automation.pscredential", "system.management.automation.host.pshostuserinterface", "Method[promptforcredential].ReturnValue"] + - ["system.management.automation.psobject", "system.management.automation.host.fielddescription", "Member[defaultvalue]"] + - ["system.security.securestring", "system.management.automation.host.pshostuserinterface", "Method[readlineassecurestring].ReturnValue"] + - ["system.string", "system.management.automation.host.pshostuserinterface!", "Method[getformatstylestring].ReturnValue"] + - ["system.management.automation.host.keyinfo", "system.management.automation.host.pshostrawuserinterface", "Method[readkey].ReturnValue"] + - ["system.boolean", "system.management.automation.host.rectangle!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.management.automation.host.buffercell!", "Method[op_inequality].ReturnValue"] + - ["system.management.automation.host.controlkeystates", "system.management.automation.host.controlkeystates!", "Member[rightctrlpressed]"] + - ["system.string", "system.management.automation.host.keyinfo", "Method[tostring].ReturnValue"] + - ["system.int32", "system.management.automation.host.buffercell", "Method[gethashcode].ReturnValue"] + - ["system.management.automation.host.coordinates", "system.management.automation.host.pshostrawuserinterface", "Member[cursorposition]"] + - ["system.management.automation.host.controlkeystates", "system.management.automation.host.controlkeystates!", "Member[capslockon]"] + - ["system.boolean", "system.management.automation.host.rectangle!", "Method[op_inequality].ReturnValue"] + - ["system.string", "system.management.automation.host.choicedescription", "Member[helpmessage]"] + - ["system.string", "system.management.automation.host.pshostrawuserinterface", "Member[windowtitle]"] + - ["system.string", "system.management.automation.host.pshostuserinterface", "Method[readline].ReturnValue"] + - ["system.string", "system.management.automation.host.pshostuserinterface!", "Method[getoutputstring].ReturnValue"] + - ["system.string", "system.management.automation.host.fielddescription", "Member[parametertypefullname]"] + - ["system.management.automation.host.pshostrawuserinterface", "system.management.automation.host.pshostuserinterface", "Member[rawui]"] + - ["system.boolean", "system.management.automation.host.pshost", "Member[debuggerenabled]"] + - ["system.management.automation.host.buffercell[,]", "system.management.automation.host.pshostrawuserinterface", "Method[getbuffercontents].ReturnValue"] + - ["system.char", "system.management.automation.host.buffercell", "Member[character]"] + - ["system.management.automation.host.controlkeystates", "system.management.automation.host.controlkeystates!", "Member[leftaltpressed]"] + - ["system.string", "system.management.automation.host.fielddescription", "Member[parametertypename]"] + - ["system.int32", "system.management.automation.host.keyinfo", "Method[gethashcode].ReturnValue"] + - ["system.management.automation.runspaces.runspace", "system.management.automation.host.ihostsupportsinteractivesession", "Member[runspace]"] + - ["system.collections.generic.dictionary", "system.management.automation.host.pshostuserinterface", "Method[prompt].ReturnValue"] + - ["system.boolean", "system.management.automation.host.keyinfo!", "Method[op_inequality].ReturnValue"] + - ["system.string", "system.management.automation.host.fielddescription", "Member[label]"] + - ["system.boolean", "system.management.automation.host.keyinfo", "Member[keydown]"] + - ["system.consolecolor", "system.management.automation.host.pshostrawuserinterface", "Member[foregroundcolor]"] + - ["system.string", "system.management.automation.host.fielddescription", "Member[parameterassemblyfullname]"] + - ["system.boolean", "system.management.automation.host.pshostrawuserinterface", "Member[keyavailable]"] + - ["system.boolean", "system.management.automation.host.buffercell!", "Method[op_equality].ReturnValue"] + - ["system.string", "system.management.automation.host.fielddescription", "Member[name]"] + - ["system.consolecolor", "system.management.automation.host.buffercell", "Member[backgroundcolor]"] + - ["system.version", "system.management.automation.host.pshost", "Member[version]"] + - ["system.management.automation.host.size", "system.management.automation.host.pshostrawuserinterface", "Member[windowsize]"] + - ["system.boolean", "system.management.automation.host.coordinates!", "Method[op_equality].ReturnValue"] + - ["system.management.automation.psobject", "system.management.automation.host.pshost", "Member[privatedata]"] + - ["system.string", "system.management.automation.host.pshost", "Member[name]"] + - ["system.management.automation.host.readkeyoptions", "system.management.automation.host.readkeyoptions!", "Member[noecho]"] + - ["system.int32", "system.management.automation.host.rectangle", "Member[left]"] + - ["system.string", "system.management.automation.host.size", "Method[tostring].ReturnValue"] + - ["system.int32", "system.management.automation.host.size", "Member[height]"] + - ["system.boolean", "system.management.automation.host.buffercell", "Method[equals].ReturnValue"] + - ["system.management.automation.host.size", "system.management.automation.host.pshostrawuserinterface", "Member[maxphysicalwindowsize]"] + - ["system.int32", "system.management.automation.host.rectangle", "Method[gethashcode].ReturnValue"] + - ["system.management.automation.host.buffercelltype", "system.management.automation.host.buffercelltype!", "Member[leading]"] + - ["system.management.automation.host.coordinates", "system.management.automation.host.pshostrawuserinterface", "Member[windowposition]"] + - ["system.collections.objectmodel.collection", "system.management.automation.host.ihostuisupportsmultiplechoiceselection", "Method[promptforchoice].ReturnValue"] + - ["system.globalization.cultureinfo", "system.management.automation.host.pshost", "Member[currentculture]"] + - ["system.int32", "system.management.automation.host.size", "Member[width]"] + - ["system.int32", "system.management.automation.host.rectangle", "Member[right]"] + - ["system.management.automation.host.controlkeystates", "system.management.automation.host.controlkeystates!", "Member[rightaltpressed]"] + - ["system.management.automation.host.controlkeystates", "system.management.automation.host.keyinfo", "Member[controlkeystate]"] + - ["system.boolean", "system.management.automation.host.size!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.management.automation.host.size", "Method[equals].ReturnValue"] + - ["system.char", "system.management.automation.host.keyinfo", "Member[character]"] + - ["system.management.automation.host.size", "system.management.automation.host.pshostrawuserinterface", "Member[buffersize]"] + - ["system.string", "system.management.automation.host.buffercell", "Method[tostring].ReturnValue"] + - ["system.management.automation.host.readkeyoptions", "system.management.automation.host.readkeyoptions!", "Member[includekeyup]"] + - ["system.string", "system.management.automation.host.coordinates", "Method[tostring].ReturnValue"] + - ["system.management.automation.host.controlkeystates", "system.management.automation.host.controlkeystates!", "Member[numlockon]"] + - ["system.consolecolor", "system.management.automation.host.pshostrawuserinterface", "Member[backgroundcolor]"] + - ["system.string", "system.management.automation.host.choicedescription", "Member[label]"] + - ["system.collections.objectmodel.collection", "system.management.automation.host.fielddescription", "Member[attributes]"] + - ["system.boolean", "system.management.automation.host.coordinates!", "Method[op_inequality].ReturnValue"] + - ["system.string", "system.management.automation.host.rectangle", "Method[tostring].ReturnValue"] + - ["system.management.automation.host.buffercell[,]", "system.management.automation.host.pshostrawuserinterface", "Method[newbuffercellarray].ReturnValue"] + - ["system.string", "system.management.automation.host.fielddescription", "Member[helpmessage]"] + - ["system.int32", "system.management.automation.host.rectangle", "Member[bottom]"] + - ["system.management.automation.host.readkeyoptions", "system.management.automation.host.readkeyoptions!", "Member[allowctrlc]"] + - ["system.globalization.cultureinfo", "system.management.automation.host.pshost", "Member[currentuiculture]"] + - ["system.management.automation.host.size", "system.management.automation.host.pshostrawuserinterface", "Member[maxwindowsize]"] + - ["system.boolean", "system.management.automation.host.coordinates", "Method[equals].ReturnValue"] + - ["system.management.automation.host.buffercelltype", "system.management.automation.host.buffercelltype!", "Member[trailing]"] + - ["system.int32", "system.management.automation.host.coordinates", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.management.automation.host.fielddescription", "Member[ismandatory]"] + - ["system.int32", "system.management.automation.host.pshostrawuserinterface", "Method[lengthinbuffercells].ReturnValue"] + - ["system.boolean", "system.management.automation.host.ihostsupportsinteractivesession", "Member[isrunspacepushed]"] + - ["system.boolean", "system.management.automation.host.pshostuserinterface", "Member[supportsvirtualterminal]"] + - ["system.management.automation.host.controlkeystates", "system.management.automation.host.controlkeystates!", "Member[enhancedkey]"] + - ["system.boolean", "system.management.automation.host.rectangle", "Method[equals].ReturnValue"] + - ["system.int32", "system.management.automation.host.size", "Method[gethashcode].ReturnValue"] + - ["system.management.automation.host.controlkeystates", "system.management.automation.host.controlkeystates!", "Member[shiftpressed]"] + - ["system.consolecolor", "system.management.automation.host.buffercell", "Member[foregroundcolor]"] + - ["system.int32", "system.management.automation.host.keyinfo", "Member[virtualkeycode]"] + - ["system.guid", "system.management.automation.host.pshost", "Member[instanceid]"] + - ["system.boolean", "system.management.automation.host.keyinfo!", "Method[op_equality].ReturnValue"] + - ["system.management.automation.host.buffercelltype", "system.management.automation.host.buffercelltype!", "Member[complete]"] + - ["system.int32", "system.management.automation.host.pshostuserinterface", "Method[promptforchoice].ReturnValue"] + - ["system.boolean", "system.management.automation.host.size!", "Method[op_equality].ReturnValue"] + - ["system.management.automation.host.buffercelltype", "system.management.automation.host.buffercell", "Member[buffercelltype]"] + - ["system.management.automation.host.readkeyoptions", "system.management.automation.host.readkeyoptions!", "Member[includekeydown]"] + - ["system.int32", "system.management.automation.host.pshostrawuserinterface", "Member[cursorsize]"] + - ["system.boolean", "system.management.automation.host.keyinfo", "Method[equals].ReturnValue"] + - ["system.management.automation.host.pshostuserinterface", "system.management.automation.host.pshost", "Member[ui]"] + - ["system.management.automation.host.controlkeystates", "system.management.automation.host.controlkeystates!", "Member[scrolllockon]"] + - ["system.int32", "system.management.automation.host.coordinates", "Member[x]"] + - ["system.int32", "system.management.automation.host.rectangle", "Member[top]"] + - ["system.int32", "system.management.automation.host.coordinates", "Member[y]"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.host.choicedescription", "Method[choicedescription]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.host.choicedescription", "Method[choicedescription]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.host.choicedescription", "Method[get_label]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.fielddescription", "Method[fielddescription]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.host.fielddescription", "Method[get_name]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.fielddescription", "Method[get_parameterassemblyfullname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.fielddescription", "Method[get_parametertypefullname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.fielddescription", "Method[get_parametertypename]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.hostexception", "Method[hostexception]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.host.ihostsupportsinteractivesession", "Method[get_runspace]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.ihostsupportsinteractivesession", "Method[pushrunspace]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.host.pshost", "Method[get_instanceid]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.pshost", "Method[get_name]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.pshost", "Method[get_ui]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.pshost", "Method[get_version]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.pshostrawuserinterface", "Method[get_maxphysicalwindowsize]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.pshostrawuserinterface", "Method[get_maxwindowsize]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.pshostrawuserinterface", "Method[newbuffercellarray]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.host.pshostrawuserinterface", "Method[newbuffercellarray]", "Argument[2]", "ReturnValue", "taint"] + - ["system.management.automation.host.pshostuserinterface!", "Method[getoutputstring]", "Argument[0]", "ReturnValue", "taint"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationInternal/model.yml new file mode 100644 index 000000000000..285cbb875131 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationInternal/model.yml @@ -0,0 +1,68 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.management.automation.powershell", "system.management.automation.internal.psembeddedmonitorrunspaceinfo", "Member[command]"] + - ["system.string", "system.management.automation.internal.commonparameters", "Member[pipelinevariable]"] + - ["system.string", "system.management.automation.internal.stringdecorated", "Method[tostring].ReturnValue"] + - ["system.management.automation.switchparameter", "system.management.automation.internal.transactionparameters", "Member[usetransaction]"] + - ["system.management.automation.switchparameter", "system.management.automation.internal.shouldprocessparameters", "Member[confirm]"] + - ["system.string", "system.management.automation.internal.psremotingcryptohelper", "Method[encryptsecurestringcore].ReturnValue"] + - ["system.boolean", "system.management.automation.internal.stringdecorated", "Member[isdecorated]"] + - ["system.string", "system.management.automation.internal.commonparameters", "Member[outvariable]"] + - ["system.string", "system.management.automation.internal.debuggerutils!", "Member[setvariablefunction]"] + - ["system.string", "system.management.automation.internal.commonparameters", "Member[informationvariable]"] + - ["system.string", "system.management.automation.internal.alternatestreamdata", "Member[stream]"] + - ["system.string", "system.management.automation.internal.commonparameters", "Member[warningvariable]"] + - ["system.object", "system.management.automation.internal.sessionstatekeeper", "Method[getsessionstate].ReturnValue"] + - ["system.management.automation.runspaces.runspace", "system.management.automation.internal.psmonitorrunspaceinfo", "Member[runspace]"] + - ["system.guid", "system.management.automation.internal.psembeddedmonitorrunspaceinfo", "Member[parentdebuggerid]"] + - ["system.string", "system.management.automation.internal.commonparameters", "Member[errorvariable]"] + - ["system.management.automation.internal.psmonitorrunspacetype", "system.management.automation.internal.psmonitorrunspacetype!", "Member[invokecommand]"] + - ["system.management.automation.psobject", "system.management.automation.internal.automationnull!", "Member[value]"] + - ["system.management.automation.switchparameter", "system.management.automation.internal.shouldprocessparameters", "Member[whatif]"] + - ["system.management.automation.actionpreference", "system.management.automation.internal.commonparameters", "Member[informationaction]"] + - ["system.management.automation.switchparameter", "system.management.automation.internal.commonparameters", "Member[debug]"] + - ["system.management.automation.internal.psmonitorrunspacetype", "system.management.automation.internal.psmonitorrunspaceinfo", "Member[runspacetype]"] + - ["system.threading.manualresetevent", "system.management.automation.internal.psremotingcryptohelper", "Member[_keyexchangecompleted]"] + - ["system.management.automation.actionpreference", "system.management.automation.internal.commonparameters", "Member[erroraction]"] + - ["system.int32", "system.management.automation.internal.commonparameters", "Member[outbuffer]"] + - ["system.management.automation.actionpreference", "system.management.automation.internal.commonparameters", "Member[progressaction]"] + - ["t", "system.management.automation.internal.scriptblockmembermethodwrapper", "Method[InvokeHelpert].ReturnValue"] + - ["system.object[]", "system.management.automation.internal.scriptblockmembermethodwrapper!", "Member[_emptyargumentarray]"] + - ["system.management.automation.commandorigin", "system.management.automation.internal.internalcommand", "Member[commandorigin]"] + - ["system.management.automation.workflowinfo", "system.management.automation.internal.iasttoworkflowconverter", "Method[compileworkflow].ReturnValue"] + - ["system.string", "system.management.automation.internal.debuggerutils!", "Member[removevariablefunction]"] + - ["system.string", "system.management.automation.internal.alternatestreamdata", "Member[filename]"] + - ["system.management.automation.actionpreference", "system.management.automation.internal.commonparameters", "Member[warningaction]"] + - ["system.collections.generic.list", "system.management.automation.internal.iasttoworkflowconverter", "Method[compileworkflows].ReturnValue"] + - ["system.int64", "system.management.automation.internal.alternatestreamdata", "Member[length]"] + - ["system.security.securestring", "system.management.automation.internal.psremotingcryptohelper", "Method[decryptsecurestringcore].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.management.automation.internal.debuggerutils!", "Method[getworkflowdebuggerfunctions].ReturnValue"] + - ["system.int32", "system.management.automation.internal.stringdecorated", "Member[contentlength]"] + - ["system.management.automation.internal.psmonitorrunspacetype", "system.management.automation.internal.psmonitorrunspacetype!", "Member[standalone]"] + - ["system.management.automation.remoting.pssenderinfo", "system.management.automation.internal.internaltesthooks!", "Method[getcustompssenderinfo].ReturnValue"] + - ["system.management.automation.switchparameter", "system.management.automation.internal.commonparameters", "Member[verbose]"] + - ["system.boolean", "system.management.automation.internal.securitysupport!", "Method[isproductbinary].ReturnValue"] + - ["system.management.automation.internal.psmonitorrunspacetype", "system.management.automation.internal.psmonitorrunspacetype!", "Member[workflowinlinescript]"] + - ["system.collections.generic.list", "system.management.automation.internal.iasttoworkflowconverter", "Method[validateast].ReturnValue"] + - ["system.string", "system.management.automation.internal.debuggerutils!", "Member[getpscallstackoverridefunction]"] + - ["system.boolean", "system.management.automation.internal.internaltesthooks!", "Method[testimplicitremotingbatching].ReturnValue"] + - ["system.boolean", "system.management.automation.internal.debuggerutils!", "Method[shouldaddcommandtohistory].ReturnValue"] + - ["system.object", "system.management.automation.internal.psremotingcryptohelper", "Member[syncobject]"] + - ["system.object", "system.management.automation.internal.classops!", "Method[callmethodnonvirtually].ReturnValue"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.internal.classops!", "Method[callbasector]", "Argument[0]", "Argument[1]", "taint"] + - ["system.management.automation.internal.classops!", "Method[callbasector]", "Argument[2].Element", "Argument[1]", "taint"] + - ["system.management.automation.internal.classops!", "Method[callmethodnonvirtually]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.internal.internaltesthooks!", "Method[getcustompssenderinfo]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.internal.psembeddedmonitorrunspaceinfo", "Method[psembeddedmonitorrunspaceinfo]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.internal.psembeddedmonitorrunspaceinfo", "Method[psembeddedmonitorrunspaceinfo]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.internal.psmonitorrunspaceinfo", "Method[psmonitorrunspaceinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.internal.stringdecorated", "Method[stringdecorated]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.internal.stringdecorated", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationLanguage/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationLanguage/model.yml new file mode 100644 index 000000000000..a96991ac915b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationLanguage/model.yml @@ -0,0 +1,1284 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visittypeconstraint].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[for]"] + - ["system.management.automation.language.typeattributes", "system.management.automation.language.typedefinitionast", "Member[typeattributes]"] + - ["system.string", "system.management.automation.language.itypename", "Member[name]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[param]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitthrowstatement].ReturnValue"] + - ["system.int32", "system.management.automation.language.scriptextent", "Member[startlinenumber]"] + - ["system.management.automation.language.scriptblockast", "system.management.automation.language.scriptblockexpressionast", "Member[scriptblock]"] + - ["system.int32", "system.management.automation.language.iscriptextent", "Member[startlinenumber]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[continue]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.errorstatementast", "Member[conditions]"] + - ["system.collections.generic.dictionary", "system.management.automation.language.dynamickeyword", "Member[parameters]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitwhilestatement].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visittrap].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[comment]"] + - ["system.management.automation.language.ast", "system.management.automation.language.convertexpressionast", "Method[copy].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitdountilstatement].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[ampersand]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[not]"] + - ["system.management.automation.language.ast", "system.management.automation.language.fileredirectionast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[cne]"] + - ["system.collections.generic.dictionary", "system.management.automation.language.staticbindingresult", "Member[bindingexceptions]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[rbracket]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitdowhilestatement].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[csplit]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[ilike]"] + - ["system.management.automation.language.usingstatementkind", "system.management.automation.language.usingstatementkind!", "Member[namespace]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.attributeast", "Member[namedarguments]"] + - ["system.string", "system.management.automation.language.memberast", "Member[name]"] + - ["system.management.automation.language.commenthelpinfo", "system.management.automation.language.scriptblockast", "Method[gethelpcontent].ReturnValue"] + - ["system.management.automation.language.pipelinebaseast", "system.management.automation.language.exitstatementast", "Member[pipeline]"] + - ["system.management.automation.language.typeconstraintast", "system.management.automation.language.convertexpressionast", "Member[type]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[begin]"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.indexexpressionast", "Member[target]"] + - ["system.object", "system.management.automation.language.parameterbindingresult", "Member[constantvalue]"] + - ["system.management.automation.language.stringconstantexpressionast", "system.management.automation.language.usingstatementast", "Member[name]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[if]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[defaultvisit].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[stringliteral]"] + - ["system.management.automation.language.namedblockast", "system.management.automation.language.scriptblockast", "Member[endblock]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.expandablestringexpressionast", "Member[nestedexpressions]"] + - ["system.boolean", "system.management.automation.language.pipelinechainast", "Member[background]"] + - ["system.management.automation.language.namedblockast", "system.management.automation.language.scriptblockast", "Member[dynamicparamblock]"] + - ["system.management.automation.language.redirectionstream", "system.management.automation.language.redirectionstream!", "Member[information]"] + - ["system.type", "system.management.automation.language.hashtableast", "Member[statictype]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitifstatement].ReturnValue"] + - ["system.object", "system.management.automation.language.ast", "Method[visit].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[comma]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitinvokememberexpression].ReturnValue"] + - ["system.management.automation.language.pipelinebaseast", "system.management.automation.language.returnstatementast", "Member[pipeline]"] + - ["system.management.automation.language.stringconstanttype", "system.management.automation.language.stringconstanttype!", "Member[doublequoted]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[exclaim]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.dynamickeywordstatementast", "Member[commandelements]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitexitstatement].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.unaryexpressionast", "Member[tokenkind]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[linecontinuation]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.scriptrequirements", "Member[requirespssnapins]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.scriptrequirements", "Member[requiredassemblies]"] + - ["system.management.automation.language.ast", "system.management.automation.language.namedattributeargumentast", "Method[copy].ReturnValue"] + - ["system.string", "system.management.automation.language.itypename", "Member[assemblyname]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[dynamickeyword]"] + - ["system.int32", "system.management.automation.language.iscriptposition", "Member[linenumber]"] + - ["system.management.automation.language.ast", "system.management.automation.language.typedefinitionast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[do]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.scriptrequirements", "Member[requiredmodules]"] + - ["system.management.automation.language.foreachflags", "system.management.automation.language.foreachflags!", "Member[parallel]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[atparen]"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.ternaryexpressionast", "Member[iftrue]"] + - ["system.management.automation.language.ast", "system.management.automation.language.stringconstantexpressionast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[in]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[dynamicparam]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitscriptblock].ReturnValue"] + - ["system.management.automation.language.propertyattributes", "system.management.automation.language.propertyattributes!", "Member[public]"] + - ["system.management.automation.language.dynamickeyword", "system.management.automation.language.commandast", "Member[definingkeyword]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitparenexpression].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.commenthelpinfo", "Member[outputs]"] + - ["system.boolean", "system.management.automation.language.dynamickeywordproperty", "Member[iskey]"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[parsemodeinvariant]"] + - ["system.management.automation.language.propertyattributes", "system.management.automation.language.propertyattributes!", "Member[none]"] + - ["system.management.automation.language.iscriptextent", "system.management.automation.language.token", "Member[extent]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitreturnstatement].ReturnValue"] + - ["system.management.automation.language.itypename", "system.management.automation.language.typeexpressionast", "Member[typename]"] + - ["system.boolean", "system.management.automation.language.namedblockast", "Member[unnamed]"] + - ["system.type", "system.management.automation.language.typeexpressionast", "Member[statictype]"] + - ["system.boolean", "system.management.automation.language.parametertoken", "Member[usedcolon]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.token", "Member[kind]"] + - ["system.management.automation.language.dynamickeywordnamemode", "system.management.automation.language.dynamickeywordnamemode!", "Member[simpleoptionalname]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitstatementblock].ReturnValue"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[binaryprecedencerange]"] + - ["system.collections.objectmodel.readonlycollection>", "system.management.automation.language.ifstatementast", "Member[clauses]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[rparen]"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.commandexpressionast", "Member[expression]"] + - ["system.boolean", "system.management.automation.language.generictypename", "Member[isarray]"] + - ["system.management.automation.language.scriptblockexpressionast", "system.management.automation.language.configurationdefinitionast", "Member[body]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitcontinuestatement].ReturnValue"] + - ["system.management.automation.language.typeconstraintast", "system.management.automation.language.propertymemberast", "Member[propertytype]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitswitchstatement].ReturnValue"] + - ["system.string", "system.management.automation.language.typedefinitionast", "Member[name]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[ige]"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.usingexpressionast", "Member[subexpression]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.arrayliteralast", "Member[elements]"] + - ["system.boolean", "system.management.automation.language.dynamickeyword!", "Method[containskeyword].ReturnValue"] + - ["system.management.automation.language.chainableast", "system.management.automation.language.pipelinechainast", "Member[lhspipelinechain]"] + - ["system.boolean", "system.management.automation.language.throwstatementast", "Member[isrethrow]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[identifier]"] + - ["system.management.automation.language.pipelinebaseast", "system.management.automation.language.forstatementast", "Member[initializer]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visittrap].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[public]"] + - ["system.management.automation.language.ast", "system.management.automation.language.ast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.pipelinebaseast", "system.management.automation.language.throwstatementast", "Member[pipeline]"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[binaryprecedenceformat]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitbinaryexpression].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor2", "Method[visitfunctionmember].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[plus]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[parameter]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visittrap].ReturnValue"] + - ["system.management.automation.language.statementblockast", "system.management.automation.language.ifstatementast", "Member[elseclause]"] + - ["system.int32", "system.management.automation.language.scriptextent", "Member[endoffset]"] + - ["system.management.automation.language.iscriptextent", "system.management.automation.language.assignmentstatementast", "Member[errorposition]"] + - ["system.management.automation.language.pipelineast", "system.management.automation.language.pipelinechainast", "Member[rhspipeline]"] + - ["system.management.automation.language.ast", "system.management.automation.language.scriptblockexpressionast", "Method[copy].ReturnValue"] + - ["system.string", "system.management.automation.language.variabletoken", "Member[name]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[join]"] + - ["system.management.automation.language.ast", "system.management.automation.language.functiondefinitionast", "Method[copy].ReturnValue"] + - ["system.func", "system.management.automation.language.dynamickeyword", "Member[semanticcheck]"] + - ["system.string", "system.management.automation.language.codegeneration!", "Method[escapeblockcommentcontent].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitthrowstatement].ReturnValue"] + - ["system.collections.generic.dictionary", "system.management.automation.language.dynamickeyword", "Member[properties]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.namedblockast", "Member[traps]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[process]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[ceq]"] + - ["system.string", "system.management.automation.language.dynamickeywordproperty", "Member[typeconstraint]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[questionmark]"] + - ["system.management.automation.language.ast", "system.management.automation.language.pipelinechainast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.switchflags", "system.management.automation.language.switchstatementast", "Member[flags]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[questionquestion]"] + - ["system.boolean", "system.management.automation.language.arraytypename", "Member[isgeneric]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor2", "Method[visitfunctionmember].ReturnValue"] + - ["system.string", "system.management.automation.language.iscriptposition", "Member[file]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.functionmemberast", "Member[attributes]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitreturnstatement].ReturnValue"] + - ["system.boolean", "system.management.automation.language.typedefinitionast", "Member[isinterface]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[endofinput]"] + - ["system.management.automation.language.itypename", "system.management.automation.language.generictypename", "Member[typename]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[divideequals]"] + - ["system.management.automation.language.ast", "system.management.automation.language.whilestatementast", "Method[copy].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.paramblockast", "Member[parameters]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[rcurly]"] + - ["system.management.automation.language.dynamickeywordbodymode", "system.management.automation.language.dynamickeywordbodymode!", "Member[hashtable]"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.pipelinebaseast", "Method[getpureexpression].ReturnValue"] + - ["system.boolean", "system.management.automation.language.reflectiontypename", "Member[isgeneric]"] + - ["system.collections.objectmodel.readonlycollection>", "system.management.automation.language.hashtableast", "Member[keyvaluepairs]"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[none]"] + - ["system.string", "system.management.automation.language.functionmemberast", "Member[name]"] + - ["system.management.automation.language.iscriptposition", "system.management.automation.language.iscriptextent", "Member[endscriptposition]"] + - ["system.int32", "system.management.automation.language.iscriptextent", "Member[endoffset]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[multiplyequals]"] + - ["system.string", "system.management.automation.language.ast", "Method[tostring].ReturnValue"] + - ["system.collections.generic.dictionary>", "system.management.automation.language.errorstatementast", "Member[flags]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[end]"] + - ["system.management.automation.language.methodattributes", "system.management.automation.language.methodattributes!", "Member[public]"] + - ["system.management.automation.language.ast", "system.management.automation.language.arrayliteralast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.usingstatementkind", "system.management.automation.language.usingstatementast", "Member[usingstatementkind]"] + - ["system.management.automation.language.propertyattributes", "system.management.automation.language.propertyattributes!", "Member[hidden]"] + - ["system.management.automation.language.statementblockast", "system.management.automation.language.switchstatementast", "Member[default]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[and]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitdountilstatement].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor2", "Method[visitfunctionmember].ReturnValue"] + - ["system.management.automation.language.itypename", "system.management.automation.language.attributebaseast", "Member[typename]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.generictypename", "Member[genericarguments]"] + - ["system.management.automation.language.ast", "system.management.automation.language.parenexpressionast", "Method[copy].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitparamblock].ReturnValue"] + - ["system.management.automation.language.stringconstanttype", "system.management.automation.language.stringconstanttype!", "Member[singlequotedherestring]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[filter]"] + - ["system.management.automation.language.methodattributes", "system.management.automation.language.methodattributes!", "Member[private]"] + - ["system.management.automation.language.scriptrequirements", "system.management.automation.language.scriptblockast", "Member[scriptrequirements]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[cle]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[parallel]"] + - ["system.management.automation.language.stringconstanttype", "system.management.automation.language.stringconstanttype!", "Member[bareword]"] + - ["system.management.automation.language.ast", "system.management.automation.language.breakstatementast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitforeachstatement].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitinvokememberexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[coloncolon]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitparameter].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitfileredirection].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitarrayliteral].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[lparen]"] + - ["system.boolean", "system.management.automation.language.dynamickeywordproperty", "Member[mandatory]"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[binaryoperator]"] + - ["system.management.automation.language.ast", "system.management.automation.language.configurationdefinitionast", "Method[copy].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visittrystatement].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitscriptblockexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[number]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitdatastatement].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitnamedattributeargument].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.errorstatementast", "Member[nestedast]"] + - ["system.int32", "system.management.automation.language.generictypename", "Method[gethashcode].ReturnValue"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[ternaryoperator]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[assembly]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[else]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.namedblockast", "Member[blockkind]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visiterrorstatement].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[variable]"] + - ["system.string", "system.management.automation.language.reflectiontypename", "Member[name]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[ine]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor2", "Method[visitusingstatement].ReturnValue"] + - ["system.string", "system.management.automation.language.itypename", "Member[fullname]"] + - ["system.boolean", "system.management.automation.language.indexexpressionast", "Member[nullconditional]"] + - ["system.string", "system.management.automation.language.scriptrequirements", "Member[requiredapplicationid]"] + - ["system.management.automation.language.usingstatementkind", "system.management.automation.language.usingstatementkind!", "Member[command]"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[disallowedinrestrictedmode]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[igt]"] + - ["system.management.automation.language.redirectionstream", "system.management.automation.language.redirectionstream!", "Member[output]"] + - ["system.management.automation.language.statementblockast", "system.management.automation.language.loopstatementast", "Member[body]"] + - ["system.boolean", "system.management.automation.language.typedefinitionast", "Member[isclass]"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.parameterast", "Member[defaultvalue]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[postfixminusminus]"] + - ["system.management.automation.language.dynamickeywordbodymode", "system.management.automation.language.dynamickeywordbodymode!", "Member[command]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[interface]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitreturnstatement].ReturnValue"] + - ["system.boolean", "system.management.automation.language.functionmemberast", "Member[isconstructor]"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.breakstatementast", "Member[label]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitmergingredirection].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.continuestatementast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitdowhilestatement].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visithashtable].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[break]"] + - ["system.string", "system.management.automation.language.tokentraits!", "Method[text].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitunaryexpression].ReturnValue"] + - ["system.string", "system.management.automation.language.generictypename", "Method[tostring].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[cnotmatch]"] + - ["system.string", "system.management.automation.language.codegeneration!", "Method[escapevariablename].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.management.automation.language.ast", "Method[findall].ReturnValue"] + - ["system.management.automation.language.commandelementast", "system.management.automation.language.memberexpressionast", "Member[member]"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.namedattributeargumentast", "Member[argument]"] + - ["system.management.automation.language.token", "system.management.automation.language.errorstatementast", "Member[kind]"] + - ["system.management.automation.language.iscriptposition", "system.management.automation.language.iscriptextent", "Member[startscriptposition]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitindexexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[questiondot]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visithashtable].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.commandparameterast", "Method[copy].ReturnValue"] + - ["system.string", "system.management.automation.language.commenthelpinfo", "Member[component]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[foreach]"] + - ["system.management.automation.variablepath", "system.management.automation.language.variableexpressionast", "Member[variablepath]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitnamedblock].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.ternaryexpressionast", "Method[copy].ReturnValue"] + - ["system.boolean", "system.management.automation.language.memberexpressionast", "Member[static]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[clt]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitnamedblock].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitfunctiondefinition].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.commandast", "Method[copy].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.functiondefinitionast", "Member[parameters]"] + - ["system.management.automation.language.ast", "system.management.automation.language.binaryexpressionast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[minusminus]"] + - ["system.management.automation.language.scriptblockast", "system.management.automation.language.functiondefinitionast", "Member[body]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitconvertexpression].ReturnValue"] + - ["system.management.automation.language.dynamickeyword", "system.management.automation.language.dynamickeyword", "Method[copy].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[plusequals]"] + - ["system.int32", "system.management.automation.language.iscriptextent", "Member[startcolumnnumber]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitconvertexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[xor]"] + - ["system.management.automation.language.usingstatementkind", "system.management.automation.language.usingstatementkind!", "Member[assembly]"] + - ["system.management.automation.language.ast", "system.management.automation.language.switchstatementast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[dot]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[private]"] + - ["system.string", "system.management.automation.language.commenthelpinfo", "Member[description]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitbinaryexpression].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitfileredirection].ReturnValue"] + - ["system.management.automation.language.redirectionstream", "system.management.automation.language.redirectionstream!", "Member[verbose]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visiterrorstatement].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor2", "Method[visittypedefinition].ReturnValue"] + - ["system.type", "system.management.automation.language.stringconstantexpressionast", "Member[statictype]"] + - ["system.object", "system.management.automation.language.icustomastvisitor2", "Method[visitbasectorinvokememberexpression].ReturnValue"] + - ["system.int32", "system.management.automation.language.iscriptposition", "Member[columnnumber]"] + - ["system.boolean", "system.management.automation.language.arraytypename", "Method[equals].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitblockstatement].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor2", "Method[visitpipelinechain].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.attributeast", "Member[positionalarguments]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitforeachstatement].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.pipelinechainast", "Member[operator]"] + - ["system.boolean", "system.management.automation.language.generictypename", "Method[equals].ReturnValue"] + - ["system.string", "system.management.automation.language.stringtoken", "Member[value]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[cge]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitvariableexpression].ReturnValue"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.attributedexpressionast", "Member[child]"] + - ["system.management.automation.language.ast", "system.management.automation.language.trapstatementast", "Method[copy].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.commenthelpinfo", "Member[links]"] + - ["system.object", "system.management.automation.language.numbertoken", "Member[value]"] + - ["system.string", "system.management.automation.language.scriptextent", "Member[file]"] + - ["system.management.automation.language.stringconstanttype", "system.management.automation.language.stringconstanttype!", "Member[doublequotedherestring]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[base]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[module]"] + - ["system.management.automation.language.pipelinebaseast", "system.management.automation.language.parenexpressionast", "Member[pipeline]"] + - ["system.management.automation.language.iscriptextent", "system.management.automation.language.binaryexpressionast", "Member[errorposition]"] + - ["system.string", "system.management.automation.language.iscriptextent", "Member[text]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[shr]"] + - ["system.string", "system.management.automation.language.generictypename", "Member[name]"] + - ["system.string", "system.management.automation.language.arraytypename", "Member[assemblyname]"] + - ["system.management.automation.language.foreachflags", "system.management.automation.language.foreachflags!", "Member[none]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[band]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[format]"] + - ["system.management.automation.language.redirectionstream", "system.management.automation.language.redirectionstream!", "Member[debug]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitarrayliteral].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.commandbaseast", "Member[redirections]"] + - ["system.management.automation.language.typeconstraintast", "system.management.automation.language.functionmemberast", "Member[returntype]"] + - ["system.string", "system.management.automation.language.arraytypename", "Member[name]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[label]"] + - ["system.management.automation.language.ast", "system.management.automation.language.scriptblockast", "Method[copy].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.errorstatementast", "Member[bodies]"] + - ["system.string", "system.management.automation.language.commandast", "Method[getcommandname].ReturnValue"] + - ["system.management.automation.language.switchflags", "system.management.automation.language.switchflags!", "Member[wildcard]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[var]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[multiply]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitifstatement].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[hidden]"] + - ["system.type", "system.management.automation.language.reflectiontypename", "Method[getreflectionattributetype].ReturnValue"] + - ["system.management.automation.scriptblock", "system.management.automation.language.scriptblockast", "Method[getscriptblock].ReturnValue"] + - ["system.int32", "system.management.automation.language.arraytypename", "Member[rank]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[isnot]"] + - ["system.string", "system.management.automation.language.parseerror", "Member[message]"] + - ["system.boolean", "system.management.automation.language.typename", "Member[isarray]"] + - ["system.boolean", "system.management.automation.language.propertymemberast", "Member[ishidden]"] + - ["system.management.automation.language.ast", "system.management.automation.language.foreachstatementast", "Method[copy].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitbreakstatement].ReturnValue"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.continuestatementast", "Member[label]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor2", "Method[visitdynamickeywordstatement].ReturnValue"] + - ["system.boolean", "system.management.automation.language.typename", "Member[isgeneric]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor2", "Method[visitpipelinechain].ReturnValue"] + - ["system.boolean", "system.management.automation.language.variableexpressionast", "Member[splatted]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitcommandparameter].ReturnValue"] + - ["system.string", "system.management.automation.language.arraytypename", "Method[tostring].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.mergingredirectionast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitattribute].ReturnValue"] + - ["system.int32", "system.management.automation.language.reflectiontypename", "Method[gethashcode].ReturnValue"] + - ["system.management.automation.language.methodattributes", "system.management.automation.language.functionmemberast", "Member[methodattributes]"] + - ["system.management.automation.language.redirectionstream", "system.management.automation.language.redirectionstream!", "Member[error]"] + - ["system.management.automation.language.statementblockast", "system.management.automation.language.arrayexpressionast", "Member[subexpression]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visiterrorstatement].ReturnValue"] + - ["system.type", "system.management.automation.language.itypename", "Method[getreflectionattributetype].ReturnValue"] + - ["system.management.automation.language.stringconstanttype", "system.management.automation.language.expandablestringexpressionast", "Member[stringconstanttype]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[lcurly]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[switch]"] + - ["system.management.automation.language.ast", "system.management.automation.language.functionmemberast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.catchclauseast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.dynamickeywordnamemode", "system.management.automation.language.dynamickeywordnamemode!", "Member[noname]"] + - ["system.boolean", "system.management.automation.language.reflectiontypename", "Method[equals].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitmemberexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[data]"] + - ["system.string", "system.management.automation.language.commenthelpinfo", "Method[getcommentblock].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[cin]"] + - ["system.management.automation.language.ast", "system.management.automation.language.forstatementast", "Method[copy].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitusingexpression].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitaction!", "Member[continue]"] + - ["system.string", "system.management.automation.language.dynamickeyword", "Member[resourcename]"] + - ["system.management.automation.language.ast", "system.management.automation.language.usingstatementast", "Method[copy].ReturnValue"] + - ["system.boolean", "system.management.automation.language.fileredirectionast", "Member[append]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[cnotcontains]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visiterrorexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[questionlbracket]"] + - ["system.string", "system.management.automation.language.dynamickeyword", "Member[keyword]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitcommandparameter].ReturnValue"] + - ["system.type", "system.management.automation.language.convertexpressionast", "Member[statictype]"] + - ["system.string", "system.management.automation.language.commenthelpinfo", "Member[remotehelprunspace]"] + - ["system.string", "system.management.automation.language.typename", "Member[name]"] + - ["system.management.automation.language.ast", "system.management.automation.language.blockstatementast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.hashtableast", "system.management.automation.language.usingstatementast", "Member[modulespecification]"] + - ["system.string", "system.management.automation.language.token", "Method[tostring].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor2", "Method[visitdynamickeywordstatement].ReturnValue"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[specialoperator]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitunaryexpression].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitdatastatement].ReturnValue"] + - ["system.management.automation.language.statementblockast", "system.management.automation.language.subexpressionast", "Member[subexpression]"] + - ["system.tuple", "system.management.automation.language.dynamickeywordproperty", "Member[range]"] + - ["system.management.automation.language.iscriptextent", "system.management.automation.language.reflectiontypename", "Member[extent]"] + - ["system.management.automation.language.iscriptextent", "system.management.automation.language.commandparameterast", "Member[errorposition]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitstatementblock].ReturnValue"] + - ["system.management.automation.language.propertyattributes", "system.management.automation.language.propertyattributes!", "Member[static]"] + - ["system.management.automation.language.switchflags", "system.management.automation.language.switchflags!", "Member[exact]"] + - ["system.management.automation.language.statementblockast", "system.management.automation.language.blockstatementast", "Member[body]"] + - ["system.boolean", "system.management.automation.language.propertymemberast", "Member[isprivate]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitfileredirection].ReturnValue"] + - ["system.string", "system.management.automation.language.iscriptposition", "Method[getfullscript].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitparameter].ReturnValue"] + - ["system.string", "system.management.automation.language.dynamickeywordproperty", "Member[name]"] + - ["system.management.automation.language.configurationtype", "system.management.automation.language.configurationtype!", "Member[resource]"] + - ["system.type", "system.management.automation.language.itypename", "Method[getreflectiontype].ReturnValue"] + - ["system.boolean", "system.management.automation.language.fileredirectiontoken", "Member[append]"] + - ["system.management.automation.language.statementblockast", "system.management.automation.language.trapstatementast", "Member[body]"] + - ["system.string", "system.management.automation.language.reflectiontypename", "Member[fullname]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitforstatement].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitcommand].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.typedefinitionast", "Member[members]"] + - ["system.management.automation.language.foreachflags", "system.management.automation.language.foreachstatementast", "Member[flags]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.pipelineast", "Member[pipelineelements]"] + - ["system.management.automation.language.ast", "system.management.automation.language.datastatementast", "Method[copy].ReturnValue"] + - ["system.boolean", "system.management.automation.language.arraytypename", "Member[isarray]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[define]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitthrowstatement].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[newline]"] + - ["system.management.automation.language.ast", "system.management.automation.language.expandablestringexpressionast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitvariableexpression].ReturnValue"] + - ["system.string", "system.management.automation.language.labeledstatementast", "Member[label]"] + - ["system.management.automation.language.ast", "system.management.automation.language.memberexpressionast", "Method[copy].ReturnValue"] + - ["system.func", "system.management.automation.language.dynamickeyword", "Member[postparse]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.datastatementast", "Member[commandsallowed]"] + - ["system.management.automation.language.ast", "system.management.automation.language.arrayexpressionast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitparamblock].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor2", "Method[visitconfigurationdefinition].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitbinaryexpression].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitdountilstatement].ReturnValue"] + - ["system.management.automation.language.iscriptextent", "system.management.automation.language.typename", "Member[extent]"] + - ["system.management.automation.language.switchflags", "system.management.automation.language.switchflags!", "Member[casesensitive]"] + - ["system.object", "system.management.automation.language.ast", "Method[safegetvalue].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.errorexpressionast", "Method[copy].ReturnValue"] + - ["system.boolean", "system.management.automation.language.propertymemberast", "Member[isstatic]"] + - ["system.int32", "system.management.automation.language.scriptextent", "Member[startcolumnnumber]"] + - ["system.boolean", "system.management.automation.language.catchclauseast", "Member[iscatchall]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[lbracket]"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.propertymemberast", "Member[initialvalue]"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[membername]"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[scriptblockblockname]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitcommandexpression].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.scriptblockast", "Member[attributes]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[unknown]"] + - ["system.boolean", "system.management.automation.language.functionmemberast", "Member[isstatic]"] + - ["system.management.automation.language.ast", "system.management.automation.language.unaryexpressionast", "Method[copy].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitparenexpression].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitcommand].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitconvertexpression].ReturnValue"] + - ["system.int32", "system.management.automation.language.scriptposition", "Member[linenumber]"] + - ["system.string", "system.management.automation.language.token", "Member[text]"] + - ["system.type", "system.management.automation.language.unaryexpressionast", "Member[statictype]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[return]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[cnotin]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visittypeexpression].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visittrystatement].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[cmatch]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitscriptblockexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[inotmatch]"] + - ["system.type", "system.management.automation.language.reflectiontypename", "Method[getreflectiontype].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[is]"] + - ["system.string", "system.management.automation.language.parseerror", "Member[errorid]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[inotcontains]"] + - ["system.management.automation.language.attributebaseast", "system.management.automation.language.attributedexpressionast", "Member[attribute]"] + - ["system.boolean", "system.management.automation.language.functiondefinitionast", "Member[isfilter]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor2", "Method[visitpropertymember].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitcatchclause].ReturnValue"] + - ["system.management.automation.language.pipelinebaseast", "system.management.automation.language.forstatementast", "Member[iterator]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.catchclauseast", "Member[catchtypes]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitassignmentstatement].ReturnValue"] + - ["system.int32", "system.management.automation.language.typename", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.management.automation.language.iscriptextent", "Member[startoffset]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitusingexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[inlinescript]"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.configurationdefinitionast", "Member[instancename]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.statementblockast", "Member[statements]"] + - ["system.boolean", "system.management.automation.language.typedefinitionast", "Member[isenum]"] + - ["system.type", "system.management.automation.language.constantexpressionast", "Member[statictype]"] + - ["system.management.automation.language.redirectionstream", "system.management.automation.language.fileredirectiontoken", "Member[fromstream]"] + - ["system.management.automation.language.redirectionstream", "system.management.automation.language.mergingredirectiontoken", "Member[tostream]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visittypeexpression].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitforeachstatement].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitmemberexpression].ReturnValue"] + - ["system.management.automation.language.iscriptextent", "system.management.automation.language.arraytypename", "Member[extent]"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.assignmentstatementast", "Member[left]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[workflow]"] + - ["system.string", "system.management.automation.language.commenthelpinfo", "Member[synopsis]"] + - ["system.management.automation.language.iscriptextent", "system.management.automation.language.ast", "Member[extent]"] + - ["system.management.automation.language.ast", "system.management.automation.language.dountilstatementast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[using]"] + - ["system.string", "system.management.automation.language.commenthelpinfo", "Member[forwardhelptargetname]"] + - ["system.management.automation.language.dynamickeywordnamemode", "system.management.automation.language.dynamickeywordnamemode!", "Member[namerequired]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visiterrorexpression].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.trystatementast", "Member[catchclauses]"] + - ["system.string", "system.management.automation.language.parametertoken", "Member[parametername]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visithashtable].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitvariableexpression].ReturnValue"] + - ["system.management.automation.language.propertyattributes", "system.management.automation.language.propertyattributes!", "Member[literal]"] + - ["system.boolean", "system.management.automation.language.dynamickeywordparameter", "Member[switch]"] + - ["system.management.automation.language.redirectionstream", "system.management.automation.language.redirectionast", "Member[fromstream]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[sequence]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitnamedblock].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[or]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitfunctiondefinition].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[ccontains]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[imatch]"] + - ["system.management.automation.language.configurationtype", "system.management.automation.language.configurationdefinitionast", "Member[configurationtype]"] + - ["system.version", "system.management.automation.language.dynamickeyword", "Member[implementingmoduleversion]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.assignmentstatementast", "Member[operator]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor2", "Method[visitusingstatement].ReturnValue"] + - ["system.collections.generic.dictionary", "system.management.automation.language.staticbindingresult", "Member[boundparameters]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitassignmentstatement].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitattributedexpression].ReturnValue"] + - ["system.string", "system.management.automation.language.scriptposition", "Member[file]"] + - ["system.management.automation.language.statementblockast", "system.management.automation.language.catchclauseast", "Member[body]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitscriptblock].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[inotin]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitparamblock].ReturnValue"] + - ["system.collections.generic.list", "system.management.automation.language.dynamickeywordproperty", "Member[attributes]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[atcurly]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitsubexpression].ReturnValue"] + - ["system.string", "system.management.automation.language.labeltoken", "Member[labeltext]"] + - ["system.string", "system.management.automation.language.codegeneration!", "Method[escapesinglequotedstringcontent].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[defaultvisit].ReturnValue"] + - ["system.string", "system.management.automation.language.stringconstantexpressionast", "Member[value]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitdowhilestatement].ReturnValue"] + - ["system.string", "system.management.automation.language.commenthelpinfo", "Member[forwardhelpcategory]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitarrayexpression].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitarrayexpression].ReturnValue"] + - ["system.management.automation.language.iscriptextent", "system.management.automation.language.parseerror", "Member[extent]"] + - ["system.string", "system.management.automation.language.namedattributeargumentast", "Member[argumentname]"] + - ["system.management.automation.language.dynamickeywordnamemode", "system.management.automation.language.dynamickeyword", "Member[namemode]"] + - ["system.boolean", "system.management.automation.language.functionmemberast", "Member[isprivate]"] + - ["system.boolean", "system.management.automation.language.functiondefinitionast", "Member[isworkflow]"] + - ["system.management.automation.variablepath", "system.management.automation.language.variabletoken", "Member[variablepath]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[andand]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor2", "Method[visitbasectorinvokememberexpression].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor2", "Method[visitconfigurationdefinition].ReturnValue"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[canconstantfold]"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[prefixorpostfixoperator]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[type]"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.pipelineast", "Method[getpureexpression].ReturnValue"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[commandname]"] + - ["system.type", "system.management.automation.language.parameterast", "Member[statictype]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitpipeline].ReturnValue"] + - ["system.management.automation.language.variableexpressionast", "system.management.automation.language.usingexpressionast!", "Method[extractusingvariable].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[splattedvariable]"] + - ["system.type", "system.management.automation.language.arrayliteralast", "Member[statictype]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[icontains]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitmemberexpression].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.errorexpressionast", "Member[nestedast]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitcatchclause].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitaction!", "Member[stopvisit]"] + - ["system.int32", "system.management.automation.language.scriptposition", "Member[offset]"] + - ["system.boolean", "system.management.automation.language.itypename", "Member[isgeneric]"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[attributename]"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.token", "Member[tokenflags]"] + - ["system.string", "system.management.automation.language.parseerror", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.management.automation.language.tokentraits!", "Method[hastrait].ReturnValue"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[binaryprecedencecoalesce]"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[unaryoperator]"] + - ["system.string", "system.management.automation.language.commandparameterast", "Member[parametername]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[command]"] + - ["system.management.automation.language.commenthelpinfo", "system.management.automation.language.functiondefinitionast", "Method[gethelpcontent].ReturnValue"] + - ["system.string", "system.management.automation.language.scriptposition", "Member[line]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitexpandablestringexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[creplace]"] + - ["system.management.automation.language.ast", "system.management.automation.language.attributedexpressionast", "Method[copy].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitexitstatement].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visittrystatement].ReturnValue"] + - ["system.management.automation.language.nullstring", "system.management.automation.language.nullstring!", "Member[value]"] + - ["system.management.automation.language.ast", "system.management.automation.language.typeconstraintast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.commandelementast", "system.management.automation.language.parameterbindingresult", "Member[value]"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.indexexpressionast", "Member[index]"] + - ["system.boolean", "system.management.automation.language.scriptrequirements", "Member[iselevationrequired]"] + - ["system.management.automation.language.ast", "system.management.automation.language.propertymemberast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[binaryprecedencelogical]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.stringexpandabletoken", "Member[nestedtokens]"] + - ["system.management.automation.language.iscriptposition", "system.management.automation.language.scriptextent", "Member[startscriptposition]"] + - ["system.management.automation.language.ast", "system.management.automation.language.constantexpressionast", "Method[copy].ReturnValue"] + - ["system.string", "system.management.automation.language.commenthelpinfo", "Member[role]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.functionmemberast", "Member[parameters]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitindexexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[ilt]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[iin]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[ireplace]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitparenexpression].ReturnValue"] + - ["system.string", "system.management.automation.language.nullstring", "Method[tostring].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor2", "Method[visitbasectorinvokememberexpression].ReturnValue"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.unaryexpressionast", "Member[child]"] + - ["system.string", "system.management.automation.language.typename", "Member[fullname]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[while]"] + - ["system.management.automation.language.ast", "system.management.automation.language.subexpressionast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[exit]"] + - ["system.management.automation.language.stringconstanttype", "system.management.automation.language.stringconstantexpressionast", "Member[stringconstanttype]"] + - ["system.management.automation.language.ast", "system.management.automation.language.ast", "Method[find].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.dowhilestatementast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[ieq]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visittypeconstraint].ReturnValue"] + - ["system.string", "system.management.automation.language.scriptposition", "Method[getfullscript].ReturnValue"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[tokeninerror]"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.binaryexpressionast", "Member[right]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[default]"] + - ["system.func", "system.management.automation.language.dynamickeyword", "Member[preparse]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitcontinuestatement].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitscriptblock].ReturnValue"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[statementdoesntsupportattributes]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[minusequals]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[clike]"] + - ["system.string", "system.management.automation.language.functiondefinitionast", "Member[name]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.scriptblockast", "Member[usingstatements]"] + - ["system.management.automation.language.ast", "system.management.automation.language.ifstatementast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.foreachstatementast", "Member[throttlelimit]"] + - ["system.management.automation.language.dynamickeywordnamemode", "system.management.automation.language.dynamickeywordnamemode!", "Member[simplenamerequired]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.commenthelpinfo", "Member[inputs]"] + - ["system.management.automation.language.typeconstraintast", "system.management.automation.language.trapstatementast", "Member[traptype]"] + - ["system.string", "system.management.automation.language.commenthelpinfo", "Member[notes]"] + - ["system.string", "system.management.automation.language.reflectiontypename", "Method[tostring].ReturnValue"] + - ["system.management.automation.language.namedblockast", "system.management.automation.language.scriptblockast", "Member[beginblock]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[until]"] + - ["system.management.automation.language.iscriptposition", "system.management.automation.language.scriptextent", "Member[endscriptposition]"] + - ["system.management.automation.language.variableexpressionast", "system.management.automation.language.parameterast", "Member[name]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitsubexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[static]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[bor]"] + - ["system.management.automation.language.ast", "system.management.automation.language.paramblockast", "Method[copy].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor2", "Method[visitpropertymember].ReturnValue"] + - ["system.int32", "system.management.automation.language.scriptposition", "Member[columnnumber]"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[typename]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[colon]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor2", "Method[visitpipelinechain].ReturnValue"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.binaryexpressionast", "Member[left]"] + - ["system.management.automation.language.redirectionstream", "system.management.automation.language.redirectionstream!", "Member[warning]"] + - ["system.string", "system.management.automation.language.commenthelpinfo", "Member[functionality]"] + - ["system.management.automation.language.ast", "system.management.automation.language.hashtableast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitwhilestatement].ReturnValue"] + - ["system.type", "system.management.automation.language.arraytypename", "Method[getreflectionattributetype].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitstringconstantexpression].ReturnValue"] + - ["system.management.automation.language.switchflags", "system.management.automation.language.switchflags!", "Member[parallel]"] + - ["system.management.automation.language.statementblockast", "system.management.automation.language.trystatementast", "Member[finally]"] + - ["system.boolean", "system.management.automation.language.variableexpressionast", "Method[isconstantvariable].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.throwstatementast", "Method[copy].ReturnValue"] + - ["system.string", "system.management.automation.language.typename", "Method[tostring].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[cgt]"] + - ["system.management.automation.language.statementblockast", "system.management.automation.language.datastatementast", "Member[body]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitconstantexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[shl]"] + - ["system.boolean", "system.management.automation.language.dynamickeyword", "Member[hasreservedproperties]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitswitchstatement].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[function]"] + - ["system.boolean", "system.management.automation.language.itypename", "Member[isarray]"] + - ["system.management.automation.language.redirectionstream", "system.management.automation.language.mergingredirectiontoken", "Member[fromstream]"] + - ["system.management.automation.language.scriptblockast", "system.management.automation.language.functionmemberast", "Member[body]"] + - ["system.management.automation.language.methodattributes", "system.management.automation.language.methodattributes!", "Member[none]"] + - ["system.management.automation.language.ast", "system.management.automation.language.errorstatementast", "Method[copy].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor2", "Method[visitusingstatement].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.usingexpressionast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[catch]"] + - ["system.management.automation.language.statementast", "system.management.automation.language.assignmentstatementast", "Member[right]"] + - ["system.management.automation.language.commandelementast", "system.management.automation.language.staticbindingerror", "Member[commandelement]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitfunctiondefinition].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection>", "system.management.automation.language.switchstatementast", "Member[clauses]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitmergingredirection].ReturnValue"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.memberexpressionast", "Member[expression]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.commandast", "Member[invocationoperator]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visittypeexpression].ReturnValue"] + - ["system.management.automation.language.switchflags", "system.management.automation.language.switchflags!", "Member[file]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[inotlike]"] + - ["system.string", "system.management.automation.language.propertymemberast", "Member[name]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.commandast", "Member[commandelements]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.namedblockast", "Member[statements]"] + - ["system.boolean", "system.management.automation.language.dynamickeyword", "Member[isreservedkeyword]"] + - ["system.string", "system.management.automation.language.scriptextent", "Member[text]"] + - ["system.object", "system.management.automation.language.icustomastvisitor2", "Method[visitpropertymember].ReturnValue"] + - ["system.management.automation.language.propertyattributes", "system.management.automation.language.propertymemberast", "Member[propertyattributes]"] + - ["system.management.automation.language.namedblockast", "system.management.automation.language.scriptblockast", "Member[cleanblock]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor2", "Method[visitternaryexpression].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.statementblockast", "Member[traps]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitexitstatement].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitconstantexpression].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitindexexpression].ReturnValue"] + - ["system.management.automation.language.paramblockast", "system.management.automation.language.scriptblockast", "Member[paramblock]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[plusplus]"] + - ["system.string", "system.management.automation.language.codegeneration!", "Method[escapeformatstringcontent].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.statementblockast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitaction!", "Member[skipchildren]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[divide]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor2", "Method[visitternaryexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[enum]"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokentraits!", "Method[gettraits].ReturnValue"] + - ["system.type", "system.management.automation.language.generictypename", "Method[getreflectionattributetype].ReturnValue"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[binaryprecedenceadd]"] + - ["system.boolean", "system.management.automation.language.reflectiontypename", "Member[isarray]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[from]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[namespace]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitdatastatement].ReturnValue"] + - ["system.string", "system.management.automation.language.generictypename", "Member[fullname]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.paramblockast", "Member[attributes]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[ile]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitarrayliteral].ReturnValue"] + - ["system.object", "system.management.automation.language.constantexpressionast", "Member[value]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitcommand].ReturnValue"] + - ["system.management.automation.language.stringconstanttype", "system.management.automation.language.stringconstanttype!", "Member[singlequoted]"] + - ["system.collections.generic.list", "system.management.automation.language.dynamickeywordproperty", "Member[values]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[oror]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor2", "Method[visitdynamickeywordstatement].ReturnValue"] + - ["system.boolean", "system.management.automation.language.parseerror", "Member[incompleteinput]"] + - ["system.management.automation.language.dynamickeyword", "system.management.automation.language.dynamickeyword!", "Method[getkeyword].ReturnValue"] + - ["system.management.automation.language.dynamickeywordbodymode", "system.management.automation.language.dynamickeyword", "Member[bodymode]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitblockstatement].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.pipelineast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[bxor]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitnamedattributeargument].ReturnValue"] + - ["system.boolean", "system.management.automation.language.propertymemberast", "Member[ispublic]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[cnotlike]"] + - ["system.management.automation.parametermetadata", "system.management.automation.language.parameterbindingresult", "Member[parameter]"] + - ["system.management.automation.language.ast", "system.management.automation.language.exitstatementast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.dynamickeywordstatementast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.iscriptextent", "system.management.automation.language.itypename", "Member[extent]"] + - ["system.string", "system.management.automation.language.generictypename", "Member[assemblyname]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[defaultvisit].ReturnValue"] + - ["system.string", "system.management.automation.language.iscriptposition", "Member[line]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitattributedexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[isplit]"] + - ["system.management.automation.language.propertyattributes", "system.management.automation.language.propertyattributes!", "Member[private]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitcommandexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[questionquestionequals]"] + - ["system.version", "system.management.automation.language.scriptrequirements", "Member[requiredpsversion]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitforstatement].ReturnValue"] + - ["system.string", "system.management.automation.language.typename", "Member[assemblyname]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[minus]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[clean]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitbreakstatement].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[trap]"] + - ["system.boolean", "system.management.automation.language.namedattributeargumentast", "Member[expressionomitted]"] + - ["system.int32", "system.management.automation.language.scriptextent", "Member[endcolumnnumber]"] + - ["system.management.automation.language.switchflags", "system.management.automation.language.switchflags!", "Member[none]"] + - ["system.boolean", "system.management.automation.language.dynamickeyword", "Member[metastatement]"] + - ["system.management.automation.language.switchflags", "system.management.automation.language.switchflags!", "Member[regex]"] + - ["system.management.automation.language.ast", "system.management.automation.language.ast", "Member[parent]"] + - ["system.management.automation.language.iscriptextent", "system.management.automation.language.generictypename", "Member[extent]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visiterrorexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[semi]"] + - ["system.management.automation.language.ast", "system.management.automation.language.assignmentstatementast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.scriptblockast", "system.management.automation.language.parser!", "Method[parseinput].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitcontinuestatement].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.indexexpressionast", "Method[copy].ReturnValue"] + - ["system.type", "system.management.automation.language.arrayexpressionast", "Member[statictype]"] + - ["system.management.automation.language.ast", "system.management.automation.language.typeexpressionast", "Method[copy].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitattribute].ReturnValue"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.commandparameterast", "Member[argument]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.propertymemberast", "Member[attributes]"] + - ["system.boolean", "system.management.automation.language.token", "Member[haserror]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.invokememberexpressionast", "Member[arguments]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitwhilestatement].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.management.automation.language.assignmentstatementast", "Method[getassignmenttargets].ReturnValue"] + - ["system.management.automation.language.dynamickeywordbodymode", "system.management.automation.language.dynamickeywordbodymode!", "Member[scriptblock]"] + - ["system.management.automation.language.staticbindingresult", "system.management.automation.language.staticparameterbinder!", "Method[bindcommand].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitexpandablestringexpression].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.attributeast", "Method[copy].ReturnValue"] + - ["system.string", "system.management.automation.language.reflectiontypename", "Member[assemblyname]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitunaryexpression].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitmergingredirection].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitstringconstantexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[elseif]"] + - ["system.type", "system.management.automation.language.expressionast", "Member[statictype]"] + - ["system.string", "system.management.automation.language.datastatementast", "Member[variable]"] + - ["system.type", "system.management.automation.language.scriptblockexpressionast", "Member[statictype]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.typedefinitionast", "Member[basetypes]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitexpandablestringexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[class]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitpipeline].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitifstatement].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor2", "Method[visittypedefinition].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.commenthelpinfo", "Member[examples]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitstatementblock].ReturnValue"] + - ["system.collections.generic.dictionary", "system.management.automation.language.dynamickeywordproperty", "Member[valuemap]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitcatchclause].ReturnValue"] + - ["system.int32", "system.management.automation.language.scriptextent", "Member[endlinenumber]"] + - ["system.management.automation.language.ast", "system.management.automation.language.invokememberexpressionast", "Method[copy].ReturnValue"] + - ["system.boolean", "system.management.automation.language.pipelineast", "Member[background]"] + - ["system.string", "system.management.automation.language.dynamickeyword", "Member[implementingmodule]"] + - ["system.management.automation.language.configurationtype", "system.management.automation.language.configurationtype!", "Member[meta]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[pipe]"] + - ["system.boolean", "system.management.automation.language.dynamickeyword", "Member[directcall]"] + - ["system.collections.generic.idictionary", "system.management.automation.language.commenthelpinfo", "Member[parameters]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[throw]"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[assignmentoperator]"] + - ["system.int32", "system.management.automation.language.scriptextent", "Member[startoffset]"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.fileredirectionast", "Member[location]"] + - ["system.management.automation.language.ast", "system.management.automation.language.parameterast", "Method[copy].ReturnValue"] + - ["system.string", "system.management.automation.language.expandablestringexpressionast", "Member[value]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[bnot]"] + - ["system.object", "system.management.automation.language.icustomastvisitor2", "Method[visitternaryexpression].ReturnValue"] + - ["system.type", "system.management.automation.language.arraytypename", "Method[getreflectiontype].ReturnValue"] + - ["system.boolean", "system.management.automation.language.generictypename", "Member[isgeneric]"] + - ["system.management.automation.language.usingstatementkind", "system.management.automation.language.usingstatementkind!", "Member[module]"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[keyword]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitscriptblockexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[rem]"] + - ["system.object", "system.management.automation.language.icustomastvisitor2", "Method[visittypedefinition].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitnamedattributeargument].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.trystatementast", "Method[copy].ReturnValue"] + - ["system.int32", "system.management.automation.language.iscriptposition", "Member[offset]"] + - ["system.boolean", "system.management.automation.language.functionmemberast", "Member[ishidden]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[generic]"] + - ["system.management.automation.language.token", "system.management.automation.language.blockstatementast", "Member[kind]"] + - ["system.management.automation.language.redirectionstream", "system.management.automation.language.redirectionstream!", "Member[all]"] + - ["system.management.automation.language.pipelinebaseast", "system.management.automation.language.labeledstatementast", "Member[condition]"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[binaryprecedencebitwise]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[remainderequals]"] + - ["system.management.automation.language.dynamickeywordnamemode", "system.management.automation.language.dynamickeywordnamemode!", "Member[optionalname]"] + - ["system.collections.generic.list", "system.management.automation.language.dynamickeyword!", "Method[getkeyword].ReturnValue"] + - ["system.management.automation.language.usingstatementkind", "system.management.automation.language.usingstatementkind!", "Member[type]"] + - ["system.management.automation.language.ast", "system.management.automation.language.variableexpressionast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[binaryprecedencemask]"] + - ["system.management.automation.language.redirectionstream", "system.management.automation.language.mergingredirectionast", "Member[tostream]"] + - ["system.string", "system.management.automation.language.commenthelpinfo", "Member[mamlhelpfile]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[try]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitassignmentstatement].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[postfixplusplus]"] + - ["system.int32", "system.management.automation.language.arraytypename", "Method[gethashcode].ReturnValue"] + - ["system.type", "system.management.automation.language.generictypename", "Method[getreflectiontype].ReturnValue"] + - ["system.type", "system.management.automation.language.typename", "Method[getreflectionattributetype].ReturnValue"] + - ["system.type", "system.management.automation.language.typename", "Method[getreflectiontype].ReturnValue"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitstringconstantexpression].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.typedefinitionast", "Member[attributes]"] + - ["system.string", "system.management.automation.language.iscriptextent", "Member[file]"] + - ["system.type", "system.management.automation.language.binaryexpressionast", "Member[statictype]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.binaryexpressionast", "Member[operator]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitinvokememberexpression].ReturnValue"] + - ["system.management.automation.language.scriptblockast", "system.management.automation.language.parser!", "Method[parsefile].ReturnValue"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[binaryprecedencecomparison]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitblockstatement].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[stringexpandable]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitpipeline].ReturnValue"] + - ["system.management.automation.language.typeattributes", "system.management.automation.language.typeattributes!", "Member[class]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor2", "Method[visitconfigurationdefinition].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitswitchstatement].ReturnValue"] + - ["system.management.automation.language.methodattributes", "system.management.automation.language.methodattributes!", "Member[static]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[equals]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitusingexpression].ReturnValue"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitcommandparameter].ReturnValue"] + - ["system.management.automation.language.methodattributes", "system.management.automation.language.methodattributes!", "Member[hidden]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitconstantexpression].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.returnstatementast", "Method[copy].ReturnValue"] + - ["system.management.automation.language.ast", "system.management.automation.language.namedblockast", "Method[copy].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.scriptrequirements", "Member[requiredpseditions]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitforstatement].ReturnValue"] + - ["system.int32", "system.management.automation.language.iscriptextent", "Member[endlinenumber]"] + - ["system.int32", "system.management.automation.language.iscriptextent", "Member[endcolumnnumber]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[as]"] + - ["system.management.automation.language.ast", "system.management.automation.language.commandexpressionast", "Method[copy].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.parameterast", "Member[attributes]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[redirection]"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.ternaryexpressionast", "Member[condition]"] + - ["system.boolean", "system.management.automation.language.typename", "Method[equals].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitcommandexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[herestringliteral]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[redirectinstd]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.language.invokememberexpressionast", "Member[generictypearguments]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visitattributedexpression].ReturnValue"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[casesensitiveoperator]"] + - ["system.management.automation.language.stringconstantexpressionast", "system.management.automation.language.usingstatementast", "Member[alias]"] + - ["system.management.automation.parameterbindingexception", "system.management.automation.language.staticbindingerror", "Member[bindingexception]"] + - ["system.management.automation.language.variableexpressionast", "system.management.automation.language.foreachstatementast", "Member[variable]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitbreakstatement].ReturnValue"] + - ["system.boolean", "system.management.automation.language.functionmemberast", "Member[ispublic]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[dollarparen]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[dotdot]"] + - ["system.boolean", "system.management.automation.language.memberexpressionast", "Member[nullconditional]"] + - ["system.management.automation.language.expressionast", "system.management.automation.language.ternaryexpressionast", "Member[iffalse]"] + - ["system.management.automation.language.itypename", "system.management.automation.language.arraytypename", "Member[elementtype]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[herestringexpandable]"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[finally]"] + - ["system.management.automation.language.astvisitaction", "system.management.automation.language.astvisitor", "Method[visittypeconstraint].ReturnValue"] + - ["system.string", "system.management.automation.language.arraytypename", "Member[fullname]"] + - ["system.type", "system.management.automation.language.expandablestringexpressionast", "Member[statictype]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitarrayexpression].ReturnValue"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitattribute].ReturnValue"] + - ["system.management.automation.language.tokenflags", "system.management.automation.language.tokenflags!", "Member[binaryprecedencemultiply]"] + - ["system.object", "system.management.automation.language.defaultcustomastvisitor", "Method[visitsubexpression].ReturnValue"] + - ["system.management.automation.language.tokenkind", "system.management.automation.language.tokenkind!", "Member[configuration]"] + - ["system.management.automation.language.typeattributes", "system.management.automation.language.typeattributes!", "Member[interface]"] + - ["system.management.automation.language.namedblockast", "system.management.automation.language.scriptblockast", "Member[processblock]"] + - ["system.management.automation.language.typeattributes", "system.management.automation.language.typeattributes!", "Member[none]"] + - ["system.object", "system.management.automation.language.icustomastvisitor", "Method[visitparameter].ReturnValue"] + - ["system.management.automation.language.statementblockast", "system.management.automation.language.trystatementast", "Member[body]"] + - ["system.management.automation.language.typeattributes", "system.management.automation.language.typeattributes!", "Member[enum]"] + +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.codegeneration!", "Method[escapesinglequotedstringcontent]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.arrayexpressionast", "Method[arrayexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.arrayexpressionast", "Method[arrayexpressionast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.arrayliteralast", "Method[arrayliteralast]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.language.arraytypename", "Method[arraytypename]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.arraytypename", "Method[arraytypename]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.arraytypename", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.assignmentstatementast", "Method[assignmentstatementast]", "Argument[1]", "Argument[3]", "taint"] + - ["system.management.automation.language.assignmentstatementast", "Method[assignmentstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.assignmentstatementast", "Method[assignmentstatementast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.assignmentstatementast", "Method[assignmentstatementast]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.language.assignmentstatementast", "Method[assignmentstatementast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.assignmentstatementast", "Method[assignmentstatementast]", "Argument[this]", "Argument[3]", "taint"] + - ["system.management.automation.language.assignmentstatementast", "Method[getassignmenttargets]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.ast", "Method[ast]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.ast", "Method[copy]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.ast", "Method[safegetvalue]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.ast", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.ast", "Method[visit]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.ast", "Method[visit]", "Argument[this]", "Argument[0]", "taint"] + - ["system.management.automation.language.ast", "Method[visit]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitarrayexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitarrayliteral]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitassignmentstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitattribute]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitattributedexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitbinaryexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitblockstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitbreakstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitcatchclause]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitcommand]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitcommandexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitcommandparameter]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitconstantexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitcontinuestatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitconvertexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitdatastatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitdountilstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitdowhilestatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visiterrorexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visiterrorstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitexitstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitexpandablestringexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitfileredirection]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitforeachstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitforstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitfunctiondefinition]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visithashtable]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitifstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitindexexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitinvokememberexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitmemberexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitmergingredirection]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitnamedattributeargument]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitnamedblock]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitparamblock]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitparameter]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitparenexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitpipeline]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitreturnstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitscriptblock]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitscriptblockexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitstatementblock]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitstringconstantexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitsubexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitswitchstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitthrowstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visittrap]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visittrystatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visittypeconstraint]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visittypeexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitunaryexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitusingexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitvariableexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitwhilestatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor2", "Method[visitconfigurationdefinition]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor2", "Method[visitdynamickeywordstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor2", "Method[visitfunctionmember]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor2", "Method[visitpipelinechain]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor2", "Method[visitpropertymember]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor2", "Method[visitternaryexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor2", "Method[visittypedefinition]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor2", "Method[visitusingstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.attributebaseast", "Method[attributebaseast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.attributedexpressionast", "Method[attributedexpressionast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.attributedexpressionast", "Method[attributedexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.attributedexpressionast", "Method[attributedexpressionast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.attributedexpressionast", "Method[attributedexpressionast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.attributedexpressionast", "Method[attributedexpressionast]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.language.binaryexpressionast", "Method[binaryexpressionast]", "Argument[1]", "Argument[3]", "taint"] + - ["system.management.automation.language.binaryexpressionast", "Method[binaryexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.binaryexpressionast", "Method[binaryexpressionast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.binaryexpressionast", "Method[binaryexpressionast]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.language.binaryexpressionast", "Method[binaryexpressionast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.binaryexpressionast", "Method[binaryexpressionast]", "Argument[this]", "Argument[3]", "taint"] + - ["system.management.automation.language.blockstatementast", "Method[blockstatementast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.blockstatementast", "Method[blockstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.blockstatementast", "Method[blockstatementast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.blockstatementast", "Method[blockstatementast]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.language.breakstatementast", "Method[breakstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.breakstatementast", "Method[breakstatementast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.catchclauseast", "Method[catchclauseast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.catchclauseast", "Method[catchclauseast]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.language.codegeneration!", "Method[escapeblockcommentcontent]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.codegeneration!", "Method[escapevariablename]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.commandast", "Method[getcommandname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.commandexpressionast", "Method[commandexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.commandexpressionast", "Method[commandexpressionast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.commandparameterast", "Method[commandparameterast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.commandparameterast", "Method[commandparameterast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.commandparameterast", "Method[commandparameterast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.commandparameterast", "Method[commandparameterast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.commandparameterast", "Method[commandparameterast]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.language.commenthelpinfo", "Method[getcommentblock]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.configurationdefinitionast", "Method[configurationdefinitionast]", "Argument[1]", "Argument[3]", "taint"] + - ["system.management.automation.language.configurationdefinitionast", "Method[configurationdefinitionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.configurationdefinitionast", "Method[configurationdefinitionast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.configurationdefinitionast", "Method[configurationdefinitionast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.configurationdefinitionast", "Method[configurationdefinitionast]", "Argument[this]", "Argument[3]", "taint"] + - ["system.management.automation.language.constantexpressionast", "Method[constantexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.continuestatementast", "Method[continuestatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.continuestatementast", "Method[continuestatementast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.convertexpressionast", "Method[convertexpressionast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.convertexpressionast", "Method[get_type]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.datastatementast", "Method[datastatementast]", "Argument[1]", "Argument[3]", "taint"] + - ["system.management.automation.language.datastatementast", "Method[datastatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.datastatementast", "Method[datastatementast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.datastatementast", "Method[datastatementast]", "Argument[this]", "Argument[3]", "taint"] + - ["system.management.automation.language.dountilstatementast", "Method[dountilstatementast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.dowhilestatementast", "Method[dowhilestatementast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.dynamickeyword", "Method[copy]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.exitstatementast", "Method[exitstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.exitstatementast", "Method[exitstatementast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.expandablestringexpressionast", "Method[expandablestringexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.fileredirectionast", "Method[fileredirectionast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.fileredirectionast", "Method[fileredirectionast]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.language.foreachstatementast", "Method[foreachstatementast]", "Argument[1]", "Argument[4]", "taint"] + - ["system.management.automation.language.foreachstatementast", "Method[foreachstatementast]", "Argument[1]", "Argument[5]", "taint"] + - ["system.management.automation.language.foreachstatementast", "Method[foreachstatementast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.foreachstatementast", "Method[foreachstatementast]", "Argument[this]", "Argument[3]", "taint"] + - ["system.management.automation.language.forstatementast", "Method[forstatementast]", "Argument[1]", "Argument[3]", "taint"] + - ["system.management.automation.language.forstatementast", "Method[forstatementast]", "Argument[2]", "Argument[4]", "taint"] + - ["system.management.automation.language.forstatementast", "Method[forstatementast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.forstatementast", "Method[forstatementast]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.language.forstatementast", "Method[forstatementast]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.language.forstatementast", "Method[forstatementast]", "Argument[this]", "Argument[4]", "taint"] + - ["system.management.automation.language.functiondefinitionast", "Method[functiondefinitionast]", "Argument[3]", "Argument[5]", "taint"] + - ["system.management.automation.language.functiondefinitionast", "Method[functiondefinitionast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.functiondefinitionast", "Method[functiondefinitionast]", "Argument[5]", "Argument[this]", "taint"] + - ["system.management.automation.language.functiondefinitionast", "Method[functiondefinitionast]", "Argument[this]", "Argument[5]", "taint"] + - ["system.management.automation.language.functiondefinitionast", "Method[gethelpcontent]", "Argument[this]", "Argument[0].Element", "taint"] + - ["system.management.automation.language.functionmemberast", "Method[functionmemberast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.functionmemberast", "Method[functionmemberast]", "Argument[2]", "Argument[1]", "taint"] + - ["system.management.automation.language.functionmemberast", "Method[functionmemberast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.functionmemberast", "Method[functionmemberast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.functionmemberast", "Method[functionmemberast]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.language.functionmemberast", "Method[get_body]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.functionmemberast", "Method[get_parameters]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.generictypename", "Method[generictypename]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.generictypename", "Method[generictypename]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.generictypename", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitarrayexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitarrayexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitarrayliteral]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitarrayliteral]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitassignmentstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitassignmentstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitassignmentstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitattributedexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitattributedexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitbinaryexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitbinaryexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitblockstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitbreakstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitbreakstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitbreakstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitcatchclause]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitcommand]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitcommandexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitcommandexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitcommandparameter]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitconstantexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitcontinuestatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitcontinuestatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitcontinuestatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitconvertexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitconvertexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitdatastatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitdatastatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitdountilstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitdountilstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitdowhilestatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitdowhilestatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visiterrorexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visiterrorstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitexitstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitexitstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitexitstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitexpandablestringexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitforeachstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitforeachstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitforstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitforstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitforstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitfunctiondefinition]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visithashtable]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visithashtable]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visithashtable]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitifstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitifstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitifstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitindexexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitindexexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitinvokememberexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitinvokememberexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitmemberexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitmemberexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitnamedblock]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitparenexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitparenexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitparenexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitpipeline]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitpipeline]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitpipeline]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitreturnstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitreturnstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitreturnstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitscriptblock]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitscriptblock]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitstatementblock]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitstatementblock]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitstatementblock]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitstringconstantexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitsubexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitsubexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitswitchstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitswitchstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitswitchstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitthrowstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitthrowstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitthrowstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visittrap]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visittrystatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visittypeexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitunaryexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitunaryexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitusingexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitusingexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitvariableexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitvariableexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitwhilestatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitbasectorinvokememberexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitbasectorinvokememberexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitconfigurationdefinition]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitdynamickeywordstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitdynamickeywordstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitdynamickeywordstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitpipelinechain]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitpipelinechain]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitpipelinechain]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitternaryexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitternaryexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.ifstatementast", "Method[ifstatementast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.ifstatementast", "Method[ifstatementast]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.language.indexexpressionast", "Method[indexexpressionast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.indexexpressionast", "Method[indexexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.indexexpressionast", "Method[indexexpressionast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.indexexpressionast", "Method[indexexpressionast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.indexexpressionast", "Method[indexexpressionast]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.language.invokememberexpressionast", "Method[invokememberexpressionast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.invokememberexpressionast", "Method[invokememberexpressionast]", "Argument[5].Element", "Argument[this]", "taint"] + - ["system.management.automation.language.iscriptextent", "Method[get_endscriptposition]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.iscriptextent", "Method[get_file]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.iscriptextent", "Method[get_startscriptposition]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.iscriptextent", "Method[get_text]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.iscriptposition", "Method[get_file]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.iscriptposition", "Method[get_line]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.iscriptposition", "Method[getfullscript]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.itypename", "Method[get_assemblyname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.itypename", "Method[get_extent]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.itypename", "Method[get_fullname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.itypename", "Method[get_name]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.labeledstatementast", "Method[labeledstatementast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.labeledstatementast", "Method[labeledstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.labeledstatementast", "Method[labeledstatementast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.labeledstatementast", "Method[labeledstatementast]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.language.loopstatementast", "Method[loopstatementast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.loopstatementast", "Method[loopstatementast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.loopstatementast", "Method[loopstatementast]", "Argument[this]", "Argument[3]", "taint"] + - ["system.management.automation.language.memberast", "Method[get_name]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.memberexpressionast", "Method[memberexpressionast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.memberexpressionast", "Method[memberexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.memberexpressionast", "Method[memberexpressionast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.memberexpressionast", "Method[memberexpressionast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.memberexpressionast", "Method[memberexpressionast]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.language.namedattributeargumentast", "Method[namedattributeargumentast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.namedattributeargumentast", "Method[namedattributeargumentast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.namedattributeargumentast", "Method[namedattributeargumentast]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.language.namedblockast", "Method[namedblockast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.numbertoken", "Method[get_value]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.parameterast", "Method[parameterast]", "Argument[1]", "Argument[3]", "taint"] + - ["system.management.automation.language.parameterast", "Method[parameterast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.parameterast", "Method[parameterast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.parameterast", "Method[parameterast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.parameterast", "Method[parameterast]", "Argument[this]", "Argument[3]", "taint"] + - ["system.management.automation.language.parametertoken", "Method[get_parametername]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.parenexpressionast", "Method[parenexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.parenexpressionast", "Method[parenexpressionast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.parseerror", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.pipelineast", "Method[pipelineast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.pipelinebaseast", "Method[getpureexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.pipelinechainast", "Method[pipelinechainast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.pipelinechainast", "Method[pipelinechainast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.propertymemberast", "Method[propertymemberast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.propertymemberast", "Method[propertymemberast]", "Argument[5]", "Argument[this]", "taint"] + - ["system.management.automation.language.reflectiontypename", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.returnstatementast", "Method[returnstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.returnstatementast", "Method[returnstatementast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[1]", "Argument[3]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[1]", "Argument[4]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[1]", "Argument[5]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[1]", "Argument[6]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[2]", "Argument[3]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[2]", "Argument[4]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[2]", "Argument[5]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[2]", "Argument[6]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[2]", "Argument[7]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[3]", "Argument[4]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[3]", "Argument[5]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[3]", "Argument[6]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[3]", "Argument[7]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[3]", "Argument[8]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[4]", "Argument[5]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[4]", "Argument[6]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[4]", "Argument[7]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[4]", "Argument[8]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[5]", "Argument[6]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[5]", "Argument[7]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[5]", "Argument[8]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[5]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[6]", "Argument[7]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[6]", "Argument[8]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[6]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[7]", "Argument[8]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[7]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[8]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[this]", "Argument[3]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[this]", "Argument[4]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[this]", "Argument[5]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[this]", "Argument[6]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[this]", "Argument[7]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[this]", "Argument[8]", "taint"] + - ["system.management.automation.language.scriptblockexpressionast", "Method[scriptblockexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptblockexpressionast", "Method[scriptblockexpressionast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.scriptextent", "Method[scriptextent]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptextent", "Method[scriptextent]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptposition", "Method[scriptposition]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptposition", "Method[scriptposition]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptposition", "Method[scriptposition]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.language.stringconstantexpressionast", "Method[get_value]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.subexpressionast", "Method[subexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.subexpressionast", "Method[subexpressionast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.switchstatementast", "Method[switchstatementast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.switchstatementast", "Method[switchstatementast]", "Argument[5]", "Argument[this]", "taint"] + - ["system.management.automation.language.switchstatementast", "Method[switchstatementast]", "Argument[this]", "Argument[5]", "taint"] + - ["system.management.automation.language.ternaryexpressionast", "Method[ternaryexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.ternaryexpressionast", "Method[ternaryexpressionast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.ternaryexpressionast", "Method[ternaryexpressionast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.throwstatementast", "Method[throwstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.throwstatementast", "Method[throwstatementast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.token", "Method[get_extent]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.token", "Method[get_text]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.token", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.trapstatementast", "Method[trapstatementast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.trapstatementast", "Method[trapstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.trapstatementast", "Method[trapstatementast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.trapstatementast", "Method[trapstatementast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.trapstatementast", "Method[trapstatementast]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.language.trystatementast", "Method[trystatementast]", "Argument[1]", "Argument[3]", "taint"] + - ["system.management.automation.language.trystatementast", "Method[trystatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.trystatementast", "Method[trystatementast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.trystatementast", "Method[trystatementast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.trystatementast", "Method[trystatementast]", "Argument[this]", "Argument[3]", "taint"] + - ["system.management.automation.language.typedefinitionast", "Method[typedefinitionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.typeexpressionast", "Method[typeexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.typename", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.typename", "Method[typename]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.typename", "Method[typename]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.typename", "Method[typename]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.unaryexpressionast", "Method[unaryexpressionast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.unaryexpressionast", "Method[unaryexpressionast]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.language.usingexpressionast!", "Method[extractusingvariable]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.usingstatementast", "Method[usingstatementast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.usingstatementast", "Method[usingstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.usingstatementast", "Method[usingstatementast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.usingstatementast", "Method[usingstatementast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.usingstatementast", "Method[usingstatementast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.usingstatementast", "Method[usingstatementast]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.language.variableexpressionast", "Method[variableexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.variabletoken", "Method[get_name]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.whilestatementast", "Method[whilestatementast]", "Argument[1]", "Argument[2]", "taint"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationPSTasks/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationPSTasks/model.yml new file mode 100644 index 000000000000..3c1473dd9823 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationPSTasks/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.management.automation.pstasks.pstaskjob", "Member[statusmessage]"] + - ["system.boolean", "system.management.automation.pstasks.pstaskjob", "Member[hasmoredata]"] + - ["system.string", "system.management.automation.pstasks.pstaskjob", "Member[location]"] + - ["system.int32", "system.management.automation.pstasks.pstaskjob", "Member[allocatedrunspacecount]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationPerformanceData/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationPerformanceData/model.yml new file mode 100644 index 000000000000..f3351c4de5a5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationPerformanceData/model.yml @@ -0,0 +1,33 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.management.automation.performancedata.pscountersetinstance", "Method[updatecounterbyvalue].ReturnValue"] + - ["system.boolean", "system.management.automation.performancedata.countersetinstancebase", "Method[setcountervalue].ReturnValue"] + - ["system.diagnostics.performancedata.countertype", "system.management.automation.performancedata.counterinfo", "Member[type]"] + - ["system.boolean", "system.management.automation.performancedata.pscountersetinstance", "Method[setcountervalue].ReturnValue"] + - ["system.management.automation.performancedata.countersetinstancebase", "system.management.automation.performancedata.pscountersetregistrar", "Method[createcountersetinstance].ReturnValue"] + - ["system.string", "system.management.automation.performancedata.psperfcountersmgr", "Method[getcountersetinstancename].ReturnValue"] + - ["system.boolean", "system.management.automation.performancedata.countersetinstancebase", "Method[getcountervalue].ReturnValue"] + - ["system.collections.concurrent.concurrentdictionary", "system.management.automation.performancedata.countersetinstancebase", "Member[_counternametoidmapping]"] + - ["system.management.automation.performancedata.countersetinstancebase", "system.management.automation.performancedata.countersetregistrarbase", "Member[countersetinstance]"] + - ["system.boolean", "system.management.automation.performancedata.countersetinstancebase", "Method[retrievetargetcounteridifvalid].ReturnValue"] + - ["system.string", "system.management.automation.performancedata.countersetregistrarbase", "Member[countersetname]"] + - ["system.string", "system.management.automation.performancedata.counterinfo", "Member[name]"] + - ["system.management.automation.performancedata.countersetinstancebase", "system.management.automation.performancedata.countersetregistrarbase", "Member[_countersetinstancebase]"] + - ["system.management.automation.performancedata.psperfcountersmgr", "system.management.automation.performancedata.psperfcountersmgr!", "Member[instance]"] + - ["system.management.automation.performancedata.counterinfo[]", "system.management.automation.performancedata.countersetregistrarbase", "Member[counterinfoarray]"] + - ["system.management.automation.performancedata.countersetregistrarbase", "system.management.automation.performancedata.countersetinstancebase", "Member[_countersetregistrarbase]"] + - ["system.guid", "system.management.automation.performancedata.countersetregistrarbase", "Member[countersetid]"] + - ["system.guid", "system.management.automation.performancedata.countersetregistrarbase", "Member[providerid]"] + - ["system.boolean", "system.management.automation.performancedata.countersetinstancebase", "Method[updatecounterbyvalue].ReturnValue"] + - ["system.boolean", "system.management.automation.performancedata.pscountersetinstance", "Method[getcountervalue].ReturnValue"] + - ["system.boolean", "system.management.automation.performancedata.psperfcountersmgr", "Method[updatecounterbyvalue].ReturnValue"] + - ["system.boolean", "system.management.automation.performancedata.psperfcountersmgr", "Method[addcountersetinstance].ReturnValue"] + - ["system.boolean", "system.management.automation.performancedata.psperfcountersmgr", "Method[iscountersetregistered].ReturnValue"] + - ["system.diagnostics.performancedata.countersetinstancetype", "system.management.automation.performancedata.countersetregistrarbase", "Member[countersetinsttype]"] + - ["system.management.automation.performancedata.countersetinstancebase", "system.management.automation.performancedata.countersetregistrarbase", "Method[createcountersetinstance].ReturnValue"] + - ["system.boolean", "system.management.automation.performancedata.psperfcountersmgr", "Method[setcountervalue].ReturnValue"] + - ["system.int32", "system.management.automation.performancedata.counterinfo", "Member[id]"] + - ["system.collections.concurrent.concurrentdictionary", "system.management.automation.performancedata.countersetinstancebase", "Member[_counteridtotypemapping]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationPowerShell/PowerShell.qll b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationPowerShell/PowerShell.qll new file mode 100644 index 000000000000..a3b606cb9ed9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationPowerShell/PowerShell.qll @@ -0,0 +1,12 @@ +import powershell +import semmle.code.powershell.frameworks.data.internal.ApiGraphModels +private import semmle.code.powershell.dataflow.internal.DataFlowPublic as DataFlow + +module PowerShell { + private class PowerShellGlobalEntry extends ModelInput::TypeModel { + override DataFlow::Node getASource(string type) { + type = "System.Management.Automation.PowerShell!" and + result.asExpr().getExpr().(TypeNameExpr).getName().toLowerCase() = "powershell" + } + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationPowerShell/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationPowerShell/model.yml new file mode 100644 index 000000000000..5260ab618e28 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationPowerShell/model.yml @@ -0,0 +1,36 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: sinkModel + data: + - ["system.management.automation.powershell", "Method[addscript].Argument[0]", "command-injection"] + - ["system.management.automation.scriptblock!", "Method[create].Argument[0]", "command-injection"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.management.automation.powershell", "system.management.automation.powershell!","Method[create].ReturnValue"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.powershell!", "Method[create]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.powershell", "Method[addargument]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.powershell", "Method[addcommand]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.powershell", "Method[addparameter]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.powershell", "Method[addparameters]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.powershell", "Method[addscript]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.powershell", "Method[addstatement]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.powershell", "Method[begininvoke]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.powershell", "Method[begininvoke]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.powershell", "Method[begininvoke]", "Argument[1].Element", "ReturnValue", "taint"] + - ["system.management.automation.powershell", "Method[connect]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.powershell", "Method[connectasync]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.powershell", "Method[endinvoke]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.powershell", "Method[endinvoke]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.powershell", "Method[invoke]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.powershell", "Method[invoke]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.powershell", "Method[invokeasync]", "Argument[1].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationProvider/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationProvider/model.yml new file mode 100644 index 000000000000..a24446173f54 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationProvider/model.yml @@ -0,0 +1,119 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.management.automation.provider.navigationcmdletprovider", "Method[moveitemdynamicparameters].ReturnValue"] + - ["system.management.automation.commandinvocationintrinsics", "system.management.automation.provider.cmdletprovider", "Member[invokecommand]"] + - ["system.management.automation.host.pshost", "system.management.automation.provider.cmdletprovider", "Member[host]"] + - ["system.string", "system.management.automation.provider.cmdletprovider", "Method[getresourcestring].ReturnValue"] + - ["system.char", "system.management.automation.provider.cmdletprovider", "Member[itemseparator]"] + - ["system.management.automation.providerinfo", "system.management.automation.provider.cmdletprovider", "Method[start].ReturnValue"] + - ["system.management.automation.pscredential", "system.management.automation.provider.cmdletprovider", "Member[credential]"] + - ["system.management.automation.provider.icontentreader", "system.management.automation.provider.icontentcmdletprovider", "Method[getcontentreader].ReturnValue"] + - ["system.collections.ilist", "system.management.automation.provider.icontentreader", "Method[read].ReturnValue"] + - ["system.management.automation.provider.icontentwriter", "system.management.automation.provider.icontentcmdletprovider", "Method[getcontentwriter].ReturnValue"] + - ["system.object", "system.management.automation.provider.itemcmdletprovider", "Method[setitemdynamicparameters].ReturnValue"] + - ["system.boolean", "system.management.automation.provider.cmdletprovider", "Method[shouldcontinue].ReturnValue"] + - ["system.management.automation.psdriveinfo", "system.management.automation.provider.cmdletprovider", "Member[psdriveinfo]"] + - ["system.object", "system.management.automation.provider.icontentcmdletprovider", "Method[getcontentwriterdynamicparameters].ReturnValue"] + - ["system.string", "system.management.automation.provider.icmdletprovidersupportshelp", "Method[gethelpmaml].ReturnValue"] + - ["system.boolean", "system.management.automation.provider.itemcmdletprovider", "Method[isvalidpath].ReturnValue"] + - ["system.management.automation.sessionstate", "system.management.automation.provider.cmdletprovider", "Member[sessionstate]"] + - ["system.object", "system.management.automation.provider.itemcmdletprovider", "Method[invokedefaultactiondynamicparameters].ReturnValue"] + - ["system.management.automation.providerintrinsics", "system.management.automation.provider.cmdletprovider", "Member[invokeprovider]"] + - ["system.char", "system.management.automation.provider.cmdletprovider", "Member[altitemseparator]"] + - ["system.string[]", "system.management.automation.provider.itemcmdletprovider", "Method[expandpath].ReturnValue"] + - ["system.object", "system.management.automation.provider.idynamicpropertycmdletprovider", "Method[newpropertydynamicparameters].ReturnValue"] + - ["system.boolean", "system.management.automation.provider.cmdletprovider", "Method[transactionavailable].ReturnValue"] + - ["system.object", "system.management.automation.provider.containercmdletprovider", "Method[getchilditemsdynamicparameters].ReturnValue"] + - ["system.object", "system.management.automation.provider.ipropertycmdletprovider", "Method[setpropertydynamicparameters].ReturnValue"] + - ["system.object", "system.management.automation.provider.drivecmdletprovider", "Method[newdrivedynamicparameters].ReturnValue"] + - ["system.string", "system.management.automation.provider.navigationcmdletprovider", "Method[getparentpath].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.management.automation.provider.drivecmdletprovider", "Method[initializedefaultdrives].ReturnValue"] + - ["system.management.automation.provider.providercapabilities", "system.management.automation.provider.providercapabilities!", "Member[credentials]"] + - ["system.object", "system.management.automation.provider.ipropertycmdletprovider", "Method[clearpropertydynamicparameters].ReturnValue"] + - ["system.object", "system.management.automation.provider.idynamicpropertycmdletprovider", "Method[movepropertydynamicparameters].ReturnValue"] + - ["system.string", "system.management.automation.provider.navigationcmdletprovider", "Method[makepath].ReturnValue"] + - ["system.object", "system.management.automation.provider.containercmdletprovider", "Method[removeitemdynamicparameters].ReturnValue"] + - ["system.object", "system.management.automation.provider.containercmdletprovider", "Method[getchildnamesdynamicparameters].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.management.automation.provider.cmdletprovider", "Member[exclude]"] + - ["system.object", "system.management.automation.provider.containercmdletprovider", "Method[copyitemdynamicparameters].ReturnValue"] + - ["system.management.automation.provider.providercapabilities", "system.management.automation.provider.providercapabilities!", "Member[filter]"] + - ["system.management.automation.switchparameter", "system.management.automation.provider.cmdletprovider", "Member[force]"] + - ["system.collections.objectmodel.collection", "system.management.automation.provider.cmdletprovider", "Member[include]"] + - ["system.management.automation.psdriveinfo", "system.management.automation.provider.drivecmdletprovider", "Method[removedrive].ReturnValue"] + - ["system.boolean", "system.management.automation.provider.cmdletprovider", "Method[shouldprocess].ReturnValue"] + - ["system.object", "system.management.automation.provider.itemcmdletprovider", "Method[getitemdynamicparameters].ReturnValue"] + - ["system.management.automation.provider.providercapabilities", "system.management.automation.provider.providercapabilities!", "Member[transactions]"] + - ["system.object", "system.management.automation.provider.containercmdletprovider", "Method[newitemdynamicparameters].ReturnValue"] + - ["system.security.accesscontrol.objectsecurity", "system.management.automation.provider.isecuritydescriptorcmdletprovider", "Method[newsecuritydescriptorfrompath].ReturnValue"] + - ["system.object", "system.management.automation.provider.idynamicpropertycmdletprovider", "Method[removepropertydynamicparameters].ReturnValue"] + - ["system.management.automation.provider.providercapabilities", "system.management.automation.provider.providercapabilities!", "Member[include]"] + - ["system.string", "system.management.automation.provider.navigationcmdletprovider", "Method[normalizerelativepath].ReturnValue"] + - ["system.object", "system.management.automation.provider.itemcmdletprovider", "Method[clearitemdynamicparameters].ReturnValue"] + - ["system.management.automation.provider.providercapabilities", "system.management.automation.provider.providercapabilities!", "Member[exclude]"] + - ["system.object", "system.management.automation.provider.cmdletprovider", "Member[dynamicparameters]"] + - ["system.object", "system.management.automation.provider.icontentcmdletprovider", "Method[clearcontentdynamicparameters].ReturnValue"] + - ["system.management.automation.psdriveinfo", "system.management.automation.provider.drivecmdletprovider", "Method[newdrive].ReturnValue"] + - ["system.boolean", "system.management.automation.provider.containercmdletprovider", "Method[convertpath].ReturnValue"] + - ["system.management.automation.provider.providercapabilities", "system.management.automation.provider.providercapabilities!", "Member[expandwildcards]"] + - ["system.management.automation.providerinfo", "system.management.automation.provider.cmdletprovider", "Member[providerinfo]"] + - ["system.boolean", "system.management.automation.provider.itemcmdletprovider", "Method[itemexists].ReturnValue"] + - ["system.management.automation.pstransactioncontext", "system.management.automation.provider.cmdletprovider", "Member[currentpstransaction]"] + - ["system.boolean", "system.management.automation.provider.cmdletprovider", "Member[stopping]"] + - ["system.object", "system.management.automation.provider.icontentcmdletprovider", "Method[getcontentreaderdynamicparameters].ReturnValue"] + - ["system.management.automation.provider.providercapabilities", "system.management.automation.provider.providercapabilities!", "Member[shouldprocess]"] + - ["system.management.automation.provider.providercapabilities", "system.management.automation.provider.providercapabilities!", "Member[none]"] + - ["system.security.accesscontrol.objectsecurity", "system.management.automation.provider.isecuritydescriptorcmdletprovider", "Method[newsecuritydescriptoroftype].ReturnValue"] + - ["system.object", "system.management.automation.provider.cmdletprovider", "Method[startdynamicparameters].ReturnValue"] + - ["system.collections.ilist", "system.management.automation.provider.icontentwriter", "Method[write].ReturnValue"] + - ["system.management.automation.provider.providercapabilities", "system.management.automation.provider.cmdletproviderattribute", "Member[providercapabilities]"] + - ["system.boolean", "system.management.automation.provider.navigationcmdletprovider", "Method[isitemcontainer].ReturnValue"] + - ["system.object", "system.management.automation.provider.itemcmdletprovider", "Method[itemexistsdynamicparameters].ReturnValue"] + - ["system.string", "system.management.automation.provider.cmdletproviderattribute", "Member[providername]"] + - ["system.string", "system.management.automation.provider.navigationcmdletprovider", "Method[getchildname].ReturnValue"] + - ["system.object", "system.management.automation.provider.ipropertycmdletprovider", "Method[getpropertydynamicparameters].ReturnValue"] + - ["system.boolean", "system.management.automation.provider.containercmdletprovider", "Method[haschilditems].ReturnValue"] + - ["system.object", "system.management.automation.provider.idynamicpropertycmdletprovider", "Method[renamepropertydynamicparameters].ReturnValue"] + - ["system.object", "system.management.automation.provider.idynamicpropertycmdletprovider", "Method[copypropertydynamicparameters].ReturnValue"] + - ["system.string", "system.management.automation.provider.cmdletprovider", "Member[filter]"] + - ["system.object", "system.management.automation.provider.containercmdletprovider", "Method[renameitemdynamicparameters].ReturnValue"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.provider.cmdletprovider", "Method[get_credential]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[get_currentpstransaction]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[get_dynamicparameters]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[get_exclude]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[get_filter]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[get_force]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[get_include]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[get_providerinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[get_psdriveinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[start]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletproviderattribute", "Method[cmdletproviderattribute]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.provider.containercmdletprovider", "Method[convertpath]", "Argument[0]", "Argument[2]", "taint"] + - ["system.management.automation.provider.containercmdletprovider", "Method[convertpath]", "Argument[0]", "Argument[3]", "taint"] + - ["system.management.automation.provider.containercmdletprovider", "Method[newitem]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.provider.drivecmdletprovider", "Method[initializedefaultdrives]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.drivecmdletprovider", "Method[newdrive]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.drivecmdletprovider", "Method[removedrive]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.icmdletprovidersupportshelp", "Method[gethelpmaml]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.icontentcmdletprovider", "Method[getcontentreader]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.icontentcmdletprovider", "Method[getcontentreader]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.icontentcmdletprovider", "Method[getcontentwriter]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.icontentcmdletprovider", "Method[getcontentwriter]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.icontentreader", "Method[read]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.icontentwriter", "Method[write]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.provider.icontentwriter", "Method[write]", "Argument[0].Element", "ReturnValue", "taint"] + - ["system.management.automation.provider.itemcmdletprovider", "Method[expandpath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.itemcmdletprovider", "Method[setitem]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.provider.navigationcmdletprovider", "Method[getchildname]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.navigationcmdletprovider", "Method[getparentpath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.navigationcmdletprovider", "Method[makepath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.navigationcmdletprovider", "Method[makepath]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.provider.navigationcmdletprovider", "Method[normalizerelativepath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.navigationcmdletprovider", "Method[normalizerelativepath]", "Argument[1]", "ReturnValue", "taint"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRemoting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRemoting/model.yml new file mode 100644 index 000000000000..d4c995bc3e59 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRemoting/model.yml @@ -0,0 +1,107 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.management.automation.remoting.transportmethodenum", "system.management.automation.remoting.transportmethodenum!", "Member[receiveshelloutputex]"] + - ["system.management.automation.remoting.transportmethodenum", "system.management.automation.remoting.transportmethodenum!", "Member[unknown]"] + - ["system.management.automation.remoting.transportmethodenum", "system.management.automation.remoting.transportmethodenum!", "Member[disconnectshellex]"] + - ["system.string", "system.management.automation.remoting.pssenderinfo", "Member[configurationname]"] + - ["system.globalization.cultureinfo", "system.management.automation.remoting.pssessionoption", "Member[culture]"] + - ["system.management.automation.runspaces.outputbufferingmode", "system.management.automation.remoting.pssessionoption", "Member[outputbufferingmode]"] + - ["system.globalization.cultureinfo", "system.management.automation.remoting.pssessionoption", "Member[uiculture]"] + - ["system.security.principal.iidentity", "system.management.automation.remoting.psprincipal", "Member[system.security.principal.iprincipal.identity]"] + - ["system.management.automation.remoting.proxyaccesstype", "system.management.automation.remoting.proxyaccesstype!", "Member[ieconfig]"] + - ["system.boolean", "system.management.automation.remoting.pssessionoption", "Member[includeportinspn]"] + - ["system.string", "system.management.automation.remoting.psidentity", "Member[authenticationtype]"] + - ["system.timespan", "system.management.automation.remoting.pssessionoption", "Member[opentimeout]"] + - ["system.boolean", "system.management.automation.remoting.pssessionoption", "Member[noencryption]"] + - ["system.string", "system.management.automation.remoting.psremotingtransportredirectexception", "Member[redirectlocation]"] + - ["system.nullable", "system.management.automation.remoting.pssessionoption", "Member[maximumreceivedobjectsize]"] + - ["system.int32", "system.management.automation.remoting.psremotingtransportexception", "Member[errorcode]"] + - ["system.string", "system.management.automation.remoting.origininfo", "Member[pscomputername]"] + - ["system.timezone", "system.management.automation.remoting.pssenderinfo", "Member[clienttimezone]"] + - ["system.management.automation.psprimitivedictionary", "system.management.automation.remoting.pssessionconfiguration", "Method[getapplicationprivatedata].ReturnValue"] + - ["system.string", "system.management.automation.remoting.pssessionconfigurationdata", "Member[privatedata]"] + - ["system.management.automation.remoting.pscertificatedetails", "system.management.automation.remoting.psidentity", "Member[certificatedetails]"] + - ["system.boolean", "system.management.automation.remoting.pssessionoption", "Member[skiprevocationcheck]"] + - ["system.management.automation.remoting.transportmethodenum", "system.management.automation.remoting.transportmethodenum!", "Member[closeshelloperationex]"] + - ["system.management.automation.remoting.transportmethodenum", "system.management.automation.remoting.transportmethodenum!", "Member[commandinputex]"] + - ["system.string", "system.management.automation.remoting.pscertificatedetails", "Member[issuername]"] + - ["system.boolean", "system.management.automation.remoting.pssessionconfigurationdata!", "Member[isservermanager]"] + - ["system.int32", "system.management.automation.remoting.wsmanpluginmanagedentrywrapper!", "Method[initplugin].ReturnValue"] + - ["system.boolean", "system.management.automation.remoting.pssessionoption", "Member[nomachineprofile]"] + - ["system.management.automation.pscredential", "system.management.automation.remoting.pssessionoption", "Member[proxycredential]"] + - ["system.timespan", "system.management.automation.remoting.pssessionoption", "Member[canceltimeout]"] + - ["system.boolean", "system.management.automation.remoting.pssessionoption", "Member[nocompression]"] + - ["system.management.automation.remoting.sessiontype", "system.management.automation.remoting.sessiontype!", "Member[empty]"] + - ["system.management.automation.remoting.sessiontype", "system.management.automation.remoting.sessiontype!", "Member[restrictedremoteserver]"] + - ["system.management.automation.remoting.proxyaccesstype", "system.management.automation.remoting.pssessionoption", "Member[proxyaccesstype]"] + - ["system.management.automation.remoting.psprincipal", "system.management.automation.remoting.pssenderinfo", "Member[userinfo]"] + - ["system.management.automation.remoting.transportmethodenum", "system.management.automation.remoting.transportmethodenum!", "Member[reconnectshellcommandex]"] + - ["system.management.automation.remoting.transportmethodenum", "system.management.automation.remoting.transportmethodenum!", "Member[receivecommandoutputex]"] + - ["system.management.automation.remoting.transportmethodenum", "system.management.automation.remoting.transportmethodenum!", "Member[sendshellinputex]"] + - ["system.management.automation.remoting.proxyaccesstype", "system.management.automation.remoting.proxyaccesstype!", "Member[autodetect]"] + - ["system.string", "system.management.automation.remoting.pssenderinfo", "Member[connectionstring]"] + - ["system.management.automation.remoting.transportmethodenum", "system.management.automation.remoting.transportmethodenum!", "Member[connectshellex]"] + - ["system.guid", "system.management.automation.remoting.origininfo", "Member[instanceid]"] + - ["system.management.automation.psprimitivedictionary", "system.management.automation.remoting.pssenderinfo", "Member[applicationarguments]"] + - ["system.string", "system.management.automation.remoting.pscertificatedetails", "Member[subject]"] + - ["system.boolean", "system.management.automation.remoting.psidentity", "Member[isauthenticated]"] + - ["system.management.automation.remoting.transportmethodenum", "system.management.automation.remoting.transportmethodenum!", "Member[reconnectshellex]"] + - ["system.nullable", "system.management.automation.remoting.pssessionconfiguration", "Method[getmaximumreceiveddatasizepercommand].ReturnValue"] + - ["system.management.automation.runspaces.initialsessionstate", "system.management.automation.remoting.pssessionconfiguration", "Method[getinitialsessionstate].ReturnValue"] + - ["system.timespan", "system.management.automation.remoting.pssessionoption", "Member[idletimeout]"] + - ["system.timespan", "system.management.automation.remoting.pssessionoption", "Member[operationtimeout]"] + - ["system.management.automation.remoting.transportmethodenum", "system.management.automation.remoting.transportmethodenum!", "Member[runshellcommandex]"] + - ["system.boolean", "system.management.automation.remoting.psprincipal", "Method[isinrole].ReturnValue"] + - ["system.management.automation.remoting.psidentity", "system.management.automation.remoting.psprincipal", "Member[identity]"] + - ["system.boolean", "system.management.automation.remoting.pssessionoption", "Member[skipcacheck]"] + - ["system.int32", "system.management.automation.remoting.pssessionoption", "Member[maximumconnectionredirectioncount]"] + - ["system.management.automation.remoting.transportmethodenum", "system.management.automation.remoting.transportmethodenum!", "Member[connectshellcommandex]"] + - ["system.nullable", "system.management.automation.remoting.pssessionconfiguration", "Method[getmaximumreceivedobjectsize].ReturnValue"] + - ["system.management.automation.remoting.transportmethodenum", "system.management.automation.remoting.transportmethodenum!", "Member[createshellex]"] + - ["system.guid", "system.management.automation.remoting.origininfo", "Member[runspaceid]"] + - ["system.management.automation.psprimitivedictionary", "system.management.automation.remoting.pssessionoption", "Member[applicationarguments]"] + - ["system.int32", "system.management.automation.remoting.pssessionoption", "Member[maxconnectionretrycount]"] + - ["system.string", "system.management.automation.remoting.psremotingtransportexception", "Member[transportmessage]"] + - ["system.management.automation.remoting.proxyaccesstype", "system.management.automation.remoting.proxyaccesstype!", "Member[none]"] + - ["system.string", "system.management.automation.remoting.pscertificatedetails", "Member[issuerthumbprint]"] + - ["system.string", "system.management.automation.remoting.origininfo", "Method[tostring].ReturnValue"] + - ["system.management.automation.remoting.proxyaccesstype", "system.management.automation.remoting.proxyaccesstype!", "Member[noproxyserver]"] + - ["system.security.principal.windowsidentity", "system.management.automation.remoting.psprincipal", "Member[windowsidentity]"] + - ["system.collections.generic.list", "system.management.automation.remoting.pssessionconfigurationdata", "Member[modulestoimport]"] + - ["system.string", "system.management.automation.remoting.psidentity", "Member[name]"] + - ["system.boolean", "system.management.automation.remoting.pssessionoption", "Member[skipcncheck]"] + - ["system.management.automation.runspaces.authenticationmechanism", "system.management.automation.remoting.pssessionoption", "Member[proxyauthentication]"] + - ["system.nullable", "system.management.automation.remoting.pssessionoption", "Member[maximumreceiveddatasizepercommand]"] + - ["system.intptr", "system.management.automation.remoting.wsmanpluginmanagedentryinstancewrapper", "Method[getentrydelegate].ReturnValue"] + - ["system.boolean", "system.management.automation.remoting.pssessionoption", "Member[useutf16]"] + - ["system.management.automation.remoting.proxyaccesstype", "system.management.automation.remoting.proxyaccesstype!", "Member[winhttpconfig]"] + - ["system.management.automation.remoting.sessiontype", "system.management.automation.remoting.sessiontype!", "Member[default]"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.remoting.origininfo", "Method[get_pscomputername]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.remoting.origininfo", "Method[get_runspaceid]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.remoting.origininfo", "Method[origininfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.origininfo", "Method[origininfo]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.origininfo", "Method[origininfo]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.origininfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.remoting.pscertificatedetails", "Method[pscertificatedetails]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.pscertificatedetails", "Method[pscertificatedetails]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.pscertificatedetails", "Method[pscertificatedetails]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.psidentity", "Method[psidentity]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.psidentity", "Method[psidentity]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.psidentity", "Method[psidentity]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.psprincipal", "Method[get_identity]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.remoting.psprincipal", "Method[psprincipal]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.psprincipal", "Method[psprincipal]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.pssenderinfo", "Method[pssenderinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.pssenderinfo", "Method[pssenderinfo]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.pssessionconfiguration", "Method[getinitialsessionstate]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.remoting.pssessionconfiguration", "Method[getinitialsessionstate]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.remoting.pssessionconfigurationdata", "Method[get_modulestoimport]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.remoting.transporterroroccuredeventargs", "Method[transporterroroccuredeventargs]", "Argument[0]", "Argument[this]", "taint"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRemotingClient/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRemotingClient/model.yml new file mode 100644 index 000000000000..27a564f8a173 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRemotingClient/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.remoting.client.clientsessiontransportmanagerbase", "Method[handledatareceived]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.client.clientsessiontransportmanagerbase", "Method[handleoutputdatareceived]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.client.clientsessiontransportmanagerbase", "Method[setmessagewriter]", "Argument[0]", "Argument[this]", "taint"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRemotingInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRemotingInternal/model.yml new file mode 100644 index 000000000000..c4d91badef28 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRemotingInternal/model.yml @@ -0,0 +1,18 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.management.automation.remoting.internal.psstreamobjecttype", "system.management.automation.remoting.internal.psstreamobjecttype!", "Member[output]"] + - ["system.management.automation.remoting.internal.psstreamobjecttype", "system.management.automation.remoting.internal.psstreamobject", "Member[objecttype]"] + - ["system.management.automation.remoting.internal.psstreamobjecttype", "system.management.automation.remoting.internal.psstreamobjecttype!", "Member[methodexecutor]"] + - ["system.management.automation.remoting.internal.psstreamobjecttype", "system.management.automation.remoting.internal.psstreamobjecttype!", "Member[information]"] + - ["system.management.automation.remoting.internal.psstreamobjecttype", "system.management.automation.remoting.internal.psstreamobjecttype!", "Member[warningrecord]"] + - ["system.management.automation.remoting.internal.psstreamobjecttype", "system.management.automation.remoting.internal.psstreamobjecttype!", "Member[error]"] + - ["system.management.automation.remoting.internal.psstreamobjecttype", "system.management.automation.remoting.internal.psstreamobjecttype!", "Member[debug]"] + - ["system.management.automation.remoting.internal.psstreamobjecttype", "system.management.automation.remoting.internal.psstreamobjecttype!", "Member[blockingerror]"] + - ["system.management.automation.remoting.internal.psstreamobjecttype", "system.management.automation.remoting.internal.psstreamobjecttype!", "Member[warning]"] + - ["system.management.automation.remoting.internal.psstreamobjecttype", "system.management.automation.remoting.internal.psstreamobjecttype!", "Member[verbose]"] + - ["system.management.automation.remoting.internal.psstreamobjecttype", "system.management.automation.remoting.internal.psstreamobjecttype!", "Member[exception]"] + - ["system.management.automation.remoting.internal.psstreamobjecttype", "system.management.automation.remoting.internal.psstreamobjecttype!", "Member[progress]"] + - ["system.management.automation.remoting.internal.psstreamobjecttype", "system.management.automation.remoting.internal.psstreamobjecttype!", "Member[shouldmethod]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRemotingWSMan/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRemotingWSMan/model.yml new file mode 100644 index 000000000000..c4c4a4175225 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRemotingWSMan/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.management.automation.remoting.wsman.activesessionschangedeventargs", "Member[activesessionscount]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRunspaces/Runspaces.qll b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRunspaces/Runspaces.qll new file mode 100644 index 000000000000..fd4e6e9c6f3e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRunspaces/Runspaces.qll @@ -0,0 +1,12 @@ +import powershell +import semmle.code.powershell.frameworks.data.internal.ApiGraphModels +private import semmle.code.powershell.dataflow.internal.DataFlowPublic as DataFlow + +module RunspaceFactory { + private class RunspaceFactoryGlobalEntry extends ModelInput::TypeModel { + override DataFlow::Node getASource(string type) { + type = "System.Management.Automation.Runspaces.RunspaceFactory!" and + result.asExpr().getExpr().(TypeNameExpr).getName().toLowerCase() = "runspacefactory" + } + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRunspaces/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRunspaces/model.yml new file mode 100644 index 000000000000..b0fe376a1915 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationRunspaces/model.yml @@ -0,0 +1,584 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: sinkModel + data: + - ["System.Management.Automation.Runspaces.Runspace", "Method[CreateNestedPipeline].Argument[0]", "command-injection"] + - ["System.Management.Automation.Runspaces.Runspace", "Method[CreatePipeline].Argument[0]", "command-injection"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.management.automation.runspaces.runspacestateinfo", "system.management.automation.runspaces.runspace", "Member[runspacestateinfo]"] + - ["system.int32", "system.management.automation.runspaces.runspaceconnectioninfo!", "Member[maxport]"] + - ["system.boolean", "system.management.automation.runspaces.codepropertydata", "Member[ishidden]"] + - ["microsoft.powershell.executionpolicy", "system.management.automation.runspaces.initialsessionstate", "Member[executionpolicy]"] + - ["system.management.automation.runspaces.runspacestate", "system.management.automation.runspaces.runspacestate!", "Member[connecting]"] + - ["system.management.automation.runspaces.runspace", "system.management.automation.runspaces.pipeline", "Member[runspace]"] + - ["system.management.automation.runspaces.pipelineresulttypes", "system.management.automation.runspaces.pipelineresulttypes!", "Member[verbose]"] + - ["system.management.automation.runspaces.runspacestate", "system.management.automation.runspaces.runspacestate!", "Member[disconnected]"] + - ["system.int32", "system.management.automation.runspaces.namedpipeconnectioninfo", "Member[processid]"] + - ["system.nullable", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[maximumreceiveddatasizepercommand]"] + - ["system.boolean", "system.management.automation.runspaces.command", "Member[uselocalscope]"] + - ["system.management.automation.runspaces.pipelineresulttypes", "system.management.automation.runspaces.command", "Member[mergeunclaimedpreviouscommandresults]"] + - ["system.string", "system.management.automation.runspaces.sessionstatefunctionentry", "Member[helpfile]"] + - ["system.management.automation.runspaces.runspacestate", "system.management.automation.runspaces.runspacestate!", "Member[closing]"] + - ["system.management.automation.runspaces.pipelinestate", "system.management.automation.runspaces.invalidpipelinestateexception", "Member[expectedstate]"] + - ["system.string", "system.management.automation.runspaces.sessionstatefunctionentry", "Member[definition]"] + - ["system.management.automation.runspaces.runspacecapability", "system.management.automation.runspaces.runspacecapability!", "Member[supportsdisconnect]"] + - ["system.boolean", "system.management.automation.runspaces.pipelinewriter", "Member[isopen]"] + - ["system.string", "system.management.automation.runspaces.assemblyconfigurationentry", "Member[filename]"] + - ["system.management.automation.remoting.origininfo", "system.management.automation.runspaces.remotingerrorrecord", "Member[origininfo]"] + - ["system.string", "system.management.automation.runspaces.sessionstateapplicationentry", "Member[path]"] + - ["system.nullable", "system.management.automation.runspaces.runspace", "Member[expireson]"] + - ["system.type", "system.management.automation.runspaces.typedata", "Member[typeconverter]"] + - ["system.string", "system.management.automation.runspaces.namedpipeconnectioninfo", "Member[custompipename]"] + - ["system.string", "system.management.automation.runspaces.pssession", "Member[name]"] + - ["system.int32", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[maximumconnectionredirectioncount]"] + - ["system.string", "system.management.automation.runspaces.sshconnectioninfo", "Member[certificatethumbprint]"] + - ["system.management.automation.pssnapininfo", "system.management.automation.runspaces.runspaceconfigurationentry", "Member[pssnapin]"] + - ["system.boolean", "system.management.automation.runspaces.initialsessionstate", "Member[usefulllanguagemodeindebugger]"] + - ["system.int32", "system.management.automation.runspaces.pssession", "Member[id]"] + - ["system.boolean", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[skiprevocationcheck]"] + - ["system.boolean", "system.management.automation.runspaces.command", "Member[isendofstatement]"] + - ["system.management.automation.runspaces.runspacepoolstate", "system.management.automation.runspaces.runspacepoolstate!", "Member[beforeopen]"] + - ["system.boolean", "system.management.automation.runspaces.membersetdata", "Member[ishidden]"] + - ["system.management.automation.runspaces.typetable", "system.management.automation.runspaces.typetable!", "Method[loaddefaulttypefiles].ReturnValue"] + - ["system.object", "system.management.automation.runspaces.sessionstatevariableentry", "Member[value]"] + - ["system.collections.objectmodel.collection", "system.management.automation.runspaces.pipeline", "Method[invoke].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.management.automation.runspaces.sessionstatevariableentry", "Member[attributes]"] + - ["system.string", "system.management.automation.runspaces.initialsessionstateentry", "Member[name]"] + - ["system.management.automation.runspaces.runspacestate", "system.management.automation.runspaces.invalidrunspacestateexception", "Member[expectedstate]"] + - ["system.management.automation.runspaces.wsmanconnectioninfo", "system.management.automation.runspaces.wsmanconnectioninfo", "Method[copy].ReturnValue"] + - ["system.management.automation.remoting.client.baseclientsessiontransportmanager", "system.management.automation.runspaces.runspaceconnectioninfo", "Method[createclientsessiontransportmanager].ReturnValue"] + - ["system.management.automation.runspaces.runspace", "system.management.automation.runspaces.runspace!", "Method[getrunspace].ReturnValue"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "system.management.automation.runspaces.sshconnectioninfo", "Method[clone].ReturnValue"] + - ["system.management.automation.runspaces.pipelineresulttypes", "system.management.automation.runspaces.pipelineresulttypes!", "Member[null]"] + - ["system.management.automation.runspaces.initialsessionstate", "system.management.automation.runspaces.initialsessionstate!", "Method[createdefault].ReturnValue"] + - ["system.management.automation.runspaces.runspacepoolstate", "system.management.automation.runspaces.runspacepoolstate!", "Member[opening]"] + - ["system.management.automation.runspaces.authenticationmechanism", "system.management.automation.runspaces.authenticationmechanism!", "Member[default]"] + - ["system.int32", "system.management.automation.runspaces.pipelinewriter", "Member[maxcapacity]"] + - ["system.iasyncresult", "system.management.automation.runspaces.runspacepool", "Method[begindisconnect].ReturnValue"] + - ["system.management.automation.drivemanagementintrinsics", "system.management.automation.runspaces.sessionstateproxy", "Member[drive]"] + - ["system.collections.generic.list", "system.management.automation.runspaces.sessionstateproxy", "Member[applications]"] + - ["system.management.automation.scopeditemoptions", "system.management.automation.runspaces.sessionstateworkflowentry", "Member[options]"] + - ["system.management.automation.remoting.origininfo", "system.management.automation.runspaces.remotingprogressrecord", "Member[origininfo]"] + - ["system.management.automation.runspaces.runspacepoolstate", "system.management.automation.runspaces.runspacepoolstate!", "Member[closed]"] + - ["system.management.automation.scriptblock", "system.management.automation.runspaces.scriptpropertydata", "Member[setscriptblock]"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "system.management.automation.runspaces.runspace", "Member[connectioninfo]"] + - ["system.management.automation.runspaces.initialsessionstate", "system.management.automation.runspaces.runspace", "Member[initialsessionstate]"] + - ["system.boolean", "system.management.automation.runspaces.aliaspropertydata", "Member[ishidden]"] + - ["system.management.automation.runspaces.runspacepoolavailability", "system.management.automation.runspaces.runspacepoolavailability!", "Member[busy]"] + - ["system.collections.generic.list", "system.management.automation.runspaces.typetable!", "Method[getdefaulttypefiles].ReturnValue"] + - ["system.string", "system.management.automation.runspaces.sessionstatetypeentry", "Member[filename]"] + - ["system.management.automation.pathintrinsics", "system.management.automation.runspaces.sessionstateproxy", "Member[path]"] + - ["system.boolean", "system.management.automation.runspaces.notepropertydata", "Member[ishidden]"] + - ["system.management.automation.runspaces.authenticationmechanism", "system.management.automation.runspaces.authenticationmechanism!", "Member[negotiate]"] + - ["system.management.automation.runspaces.runspaceconfigurationentrycollection", "system.management.automation.runspaces.runspaceconfiguration", "Member[providers]"] + - ["system.string", "system.management.automation.runspaces.typeconfigurationentry", "Member[filename]"] + - ["system.management.automation.psmoduleinfo", "system.management.automation.runspaces.initialsessionstateentry", "Member[module]"] + - ["system.management.automation.runspaces.runspaceavailability", "system.management.automation.runspaces.runspaceavailability!", "Member[availablefornestedcommand]"] + - ["system.string", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[scheme]"] + - ["system.int32", "system.management.automation.runspaces.runspaceconnectioninfo", "Member[maxidletimeout]"] + - ["system.management.automation.pscredential", "system.management.automation.runspaces.sshconnectioninfo", "Member[credential]"] + - ["system.type", "system.management.automation.runspaces.sessionstatecmdletentry", "Member[implementingtype]"] + - ["system.string", "system.management.automation.runspaces.pssession", "Method[tostring].ReturnValue"] + - ["system.management.automation.runspaces.runspacepoolstate", "system.management.automation.runspaces.runspacepoolstate!", "Member[closing]"] + - ["system.nullable", "system.management.automation.runspaces.runspace", "Member[disconnectedon]"] + - ["system.management.automation.errorrecord", "system.management.automation.runspaces.runspaceconfigurationtypeexception", "Member[errorrecord]"] + - ["system.string", "system.management.automation.runspaces.vmconnectioninfo", "Member[configurationname]"] + - ["system.string", "system.management.automation.runspaces.command", "Method[tostring].ReturnValue"] + - ["system.string", "system.management.automation.runspaces.namedpipeconnectioninfo", "Member[certificatethumbprint]"] + - ["system.management.automation.runspaces.typedata", "system.management.automation.runspaces.typeconfigurationentry", "Member[typedata]"] + - ["system.management.automation.remoting.client.baseclientsessiontransportmanager", "system.management.automation.runspaces.namedpipeconnectioninfo", "Method[createclientsessiontransportmanager].ReturnValue"] + - ["system.management.automation.pssnapininfo", "system.management.automation.runspaces.initialsessionstateentry", "Member[pssnapin]"] + - ["system.threading.apartmentstate", "system.management.automation.runspaces.runspacepool", "Member[apartmentstate]"] + - ["system.management.automation.psmoduleinfo", "system.management.automation.runspaces.sessionstateproxy", "Member[module]"] + - ["system.string", "system.management.automation.runspaces.namedpipeconnectioninfo", "Member[appdomainname]"] + - ["system.management.automation.runspaces.psthreadoptions", "system.management.automation.runspaces.runspacepool", "Member[threadoptions]"] + - ["system.management.automation.commandorigin", "system.management.automation.runspaces.command", "Member[commandorigin]"] + - ["system.iasyncresult", "system.management.automation.runspaces.runspacepool", "Method[beginopen].ReturnValue"] + - ["system.string", "system.management.automation.runspaces.sessionstateformatentry", "Member[filename]"] + - ["system.string", "system.management.automation.runspaces.pssession", "Member[computername]"] + - ["system.int32", "system.management.automation.runspaces.runspacepool", "Method[getminrunspaces].ReturnValue"] + - ["system.object", "system.management.automation.runspaces.sessionstateproxy", "Method[getvariable].ReturnValue"] + - ["system.string", "system.management.automation.runspaces.runspacestateinfo", "Method[tostring].ReturnValue"] + - ["system.uri", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[connectionuri]"] + - ["system.string", "system.management.automation.runspaces.typedata", "Member[stringserializationsource]"] + - ["system.management.automation.runspaces.runspaceconfigurationentrycollection", "system.management.automation.runspaces.runspaceconfiguration", "Member[formats]"] + - ["system.management.automation.runspaces.authenticationmechanism", "system.management.automation.runspaces.runspaceconnectioninfo", "Member[authenticationmechanism]"] + - ["system.version", "system.management.automation.runspaces.runspace", "Member[version]"] + - ["system.string", "system.management.automation.runspaces.wsmanconnectioninfo!", "Member[httpsscheme]"] + - ["system.management.automation.remoting.client.baseclientsessiontransportmanager", "system.management.automation.runspaces.vmconnectioninfo", "Method[createclientsessiontransportmanager].ReturnValue"] + - ["system.object", "system.management.automation.runspaces.runspaceattribute", "Method[transform].ReturnValue"] + - ["system.management.automation.runspaces.initialsessionstateentrycollection", "system.management.automation.runspaces.initialsessionstate", "Member[environmentvariables]"] + - ["system.management.automation.runspaces.runspacepoolcapability", "system.management.automation.runspaces.runspacepoolcapability!", "Member[default]"] + - ["system.management.automation.runspaces.runspacestate", "system.management.automation.runspaces.runspacestateInfo", "Member[state]"] + - ["system.string", "system.management.automation.runspaces.sshconnectioninfo", "Member[computername]"] + - ["system.reflection.methodinfo", "system.management.automation.runspaces.codepropertydata", "Member[setcodereference]"] + - ["system.string", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[computername]"] + - ["system.type", "system.management.automation.runspaces.cmdletconfigurationentry", "Member[implementingtype]"] + - ["system.string", "system.management.automation.runspaces.vmconnectioninfo", "Member[computername]"] + - ["system.string", "system.management.automation.runspaces.runspaceconfiguration", "Member[shellid]"] + - ["system.boolean", "system.management.automation.runspaces.initialsessionstate", "Member[disableformatupdates]"] + - ["system.management.automation.remoting.client.baseclientsessiontransportmanager", "system.management.automation.runspaces.wsmanconnectioninfo", "Method[createclientsessiontransportmanager].ReturnValue"] + - ["system.string", "system.management.automation.runspaces.runspaceconnectioninfo", "Member[computername]"] + - ["system.string", "system.management.automation.runspaces.command", "Member[commandtext]"] + - ["system.boolean", "system.management.automation.runspaces.runspacepool", "Method[setmaxrunspaces].ReturnValue"] + - ["system.string", "system.management.automation.runspaces.runspaceconfigurationattributeexception", "Member[assemblyname]"] + - ["system.management.automation.runspaces.typedata", "system.management.automation.runspaces.sessionstatetypeentry", "Member[typedata]"] + - ["system.management.automation.runspaces.pipelinestate", "system.management.automation.runspaces.pipelinestate!", "Member[notstarted]"] + - ["system.reflection.methodinfo", "system.management.automation.runspaces.codepropertydata", "Member[getcodereference]"] + - ["system.string", "system.management.automation.runspaces.runspaceconfigurationtypeexception", "Member[typename]"] + - ["system.string", "system.management.automation.runspaces.providerconfigurationentry", "Member[helpfilename]"] + - ["system.management.automation.runspaces.runspaceconfigurationentrycollection", "system.management.automation.runspaces.runspaceconfiguration", "Member[initializationscripts]"] + - ["system.management.automation.runspaces.containerconnectioninfo", "system.management.automation.runspaces.containerconnectioninfo!", "Method[createcontainerconnectioninfo].ReturnValue"] + - ["system.string", "system.management.automation.runspaces.commandparameter", "Member[name]"] + - ["system.management.automation.pscredential", "system.management.automation.runspaces.containerconnectioninfo", "Member[credential]"] + - ["system.collections.objectmodel.collection", "system.management.automation.runspaces.typetableloadexception", "Member[errors]"] + - ["system.management.automation.runspaces.runspaceavailability", "system.management.automation.runspaces.runspaceavailability!", "Member[remotedebug]"] + - ["system.guid", "system.management.automation.runspaces.runspacepool", "Member[instanceid]"] + - ["system.management.automation.runspaces.typememberdata", "system.management.automation.runspaces.typedata", "Member[stringserializationsourceproperty]"] + - ["system.management.automation.runspaces.runspacecapability", "system.management.automation.runspaces.runspacecapability!", "Member[default]"] + - ["system.string", "system.management.automation.runspaces.scriptconfigurationentry", "Member[definition]"] + - ["system.management.automation.runspaces.psthreadoptions", "system.management.automation.runspaces.runspace", "Member[threadoptions]"] + - ["system.globalization.cultureinfo", "system.management.automation.runspaces.runspaceconnectioninfo", "Member[uiculture]"] + - ["system.collections.objectmodel.collection", "system.management.automation.runspaces.runspacepool", "Method[createdisconnectedpowershells].ReturnValue"] + - ["system.collections.generic.dictionary", "system.management.automation.runspaces.typedata", "Member[members]"] + - ["system.management.automation.runspaces.propertysetdata", "system.management.automation.runspaces.typedata", "Member[defaultdisplaypropertyset]"] + - ["system.management.automation.runspaces.runspaceavailability", "system.management.automation.runspaces.runspaceavailability!", "Member[none]"] + - ["system.management.automation.runspaces.pipelinestateinfo", "system.management.automation.runspaces.pipeline", "Member[pipelinestateinfo]"] + - ["system.management.automation.runspaces.runspacepoolstate", "system.management.automation.runspaces.runspacepoolstate!", "Member[disconnecting]"] + - ["system.reflection.methodinfo", "system.management.automation.runspaces.codemethoddata", "Member[codereference]"] + - ["system.string", "system.management.automation.runspaces.sessionstatealiasentry", "Member[definition]"] + - ["system.string", "system.management.automation.runspaces.sshconnectioninfo", "Member[keyfilepath]"] + - ["system.string", "system.management.automation.runspaces.wsmanconnectioninfo!", "Member[httpscheme]"] + - ["system.iasyncresult", "system.management.automation.runspaces.runspacepool", "Method[beginclose].ReturnValue"] + - ["system.string", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[shelluri]"] + - ["system.management.automation.runspaces.formattable", "system.management.automation.runspaces.formattable!", "Method[loaddefaultformatfiles].ReturnValue"] + - ["system.management.automation.runspaces.runspacepool[]", "system.management.automation.runspaces.runspacepool!", "Method[getrunspacepools].ReturnValue"] + - ["system.management.automation.cmdletprovidermanagementintrinsics", "system.management.automation.runspaces.sessionstateproxy", "Member[provider]"] + - ["system.boolean", "system.management.automation.runspaces.runspacepool", "Member[isdisposed]"] + - ["system.management.automation.runspaces.pipelineresulttypes", "system.management.automation.runspaces.pipelineresulttypes!", "Member[information]"] + - ["system.management.automation.runspaces.initialsessionstateentrycollection", "system.management.automation.runspaces.initialsessionstate", "Member[commands]"] + - ["system.boolean", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[usecompression]"] + - ["system.management.automation.runspaces.targetmachinetype", "system.management.automation.runspaces.targetmachinetype!", "Member[remotemachine]"] + - ["system.management.automation.runspaces.initialsessionstateentry", "system.management.automation.runspaces.sessionstateformatentry", "Method[clone].ReturnValue"] + - ["system.management.automation.runspaces.outputbufferingmode", "system.management.automation.runspaces.outputbufferingmode!", "Member[block]"] + - ["system.management.automation.runspaces.runspacepoolavailability", "system.management.automation.runspaces.runspacepool", "Member[runspacepoolavailability]"] + - ["system.boolean", "system.management.automation.runspaces.runspaceconfigurationentry", "Member[builtin]"] + - ["system.management.automation.runspaces.pipelineresulttypes", "system.management.automation.runspaces.pipelineresulttypes!", "Member[all]"] + - ["system.string", "system.management.automation.runspaces.sessionstateproviderentry", "Member[helpfilename]"] + - ["system.management.automation.runspaces.targetmachinetype", "system.management.automation.runspaces.targetmachinetype!", "Member[container]"] + - ["system.management.automation.commandinvocationintrinsics", "system.management.automation.runspaces.sessionstateproxy", "Member[invokecommand]"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "system.management.automation.runspaces.runspace", "Member[originalconnectioninfo]"] + - ["system.management.automation.runspaces.runspace", "system.management.automation.runspaces.runspace!", "Member[defaultrunspace]"] + - ["system.management.automation.runspaces.runspacecapability", "system.management.automation.runspaces.runspace", "Method[getcapabilities].ReturnValue"] + - ["system.management.automation.runspaces.typedata", "system.management.automation.runspaces.typedata", "Method[copy].ReturnValue"] + - ["system.string", "system.management.automation.runspaces.typedata", "Member[serializationmethod]"] + - ["system.management.automation.runspaces.commandparametercollection", "system.management.automation.runspaces.command", "Member[parameters]"] + - ["system.string", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[appname]"] + - ["system.management.automation.runspaces.initialsessionstateentry", "system.management.automation.runspaces.sessionstateworkflowentry", "Method[clone].ReturnValue"] + - ["system.management.automation.runspaces.authenticationmechanism", "system.management.automation.runspaces.authenticationmechanism!", "Member[kerberos]"] + - ["system.management.automation.runspaces.pipeline", "system.management.automation.runspaces.runspace", "Method[createpipeline].ReturnValue"] + - ["system.management.automation.runspaces.authenticationmechanism", "system.management.automation.runspaces.authenticationmechanism!", "Member[digest]"] + - ["system.management.automation.runspaces.runspacecapability", "system.management.automation.runspaces.runspacecapability!", "Member[customtransport]"] + - ["system.type", "system.management.automation.runspaces.aliaspropertydata", "Member[membertype]"] + - ["system.int32", "system.management.automation.runspaces.runspaceconnectioninfo!", "Member[minport]"] + - ["system.management.automation.runspaces.pipelinestate", "system.management.automation.runspaces.pipelinestate!", "Member[running]"] + - ["system.boolean", "system.management.automation.runspaces.containerconnectioninfo", "Method[terminatecontainerprocess].ReturnValue"] + - ["system.boolean", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[noencryption]"] + - ["system.management.automation.psdatacollection", "system.management.automation.runspaces.runspaceopenmoduleloadexception", "Member[errorrecords]"] + - ["system.string", "system.management.automation.runspaces.typedata", "Member[defaultdisplayproperty]"] + - ["system.management.automation.runspaces.authenticationmechanism", "system.management.automation.runspaces.vmconnectioninfo", "Member[authenticationmechanism]"] + - ["system.management.automation.runspaces.initialsessionstateentry", "system.management.automation.runspaces.initialsessionstateentry", "Method[clone].ReturnValue"] + - ["system.diagnostics.process", "system.management.automation.runspaces.powershellprocessinstance", "Member[process]"] + - ["system.management.automation.runspaces.initialsessionstate", "system.management.automation.runspaces.initialsessionstate!", "Method[create].ReturnValue"] + - ["system.management.automation.pseventmanager", "system.management.automation.runspaces.runspace", "Member[events]"] + - ["system.management.automation.runspaces.runspaceavailability", "system.management.automation.runspaces.runspaceavailability!", "Member[busy]"] + - ["system.management.automation.runspaces.pipelinestate", "system.management.automation.runspaces.pipelinestate!", "Member[disconnected]"] + - ["system.management.automation.runspaces.initialsessionstate", "system.management.automation.runspaces.runspacepool", "Member[initialsessionstate]"] + - ["system.management.automation.pscredential", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[credential]"] + - ["system.management.automation.runspaces.formattable", "system.management.automation.runspaces.sessionstateformatentry", "Member[formattable]"] + - ["system.string", "system.management.automation.runspaces.sshconnectioninfo", "Member[username]"] + - ["system.string", "system.management.automation.runspaces.sessionstatevariableentry", "Member[description]"] + - ["system.management.automation.runspaces.pipelineresulttypes", "system.management.automation.runspaces.pipelineresulttypes!", "Member[none]"] + - ["system.management.automation.runspaces.runspace[]", "system.management.automation.runspaces.runspace!", "Method[getrunspaces].ReturnValue"] + - ["system.management.automation.runspaces.propertysetdata", "system.management.automation.runspaces.typedata", "Member[propertyserializationset]"] + - ["system.management.automation.runspaces.pssessionconfigurationaccessmode", "system.management.automation.runspaces.pssessionconfigurationaccessmode!", "Member[local]"] + - ["system.string", "system.management.automation.runspaces.pssession", "Member[containerid]"] + - ["system.management.automation.runspaces.initialsessionstateentry", "system.management.automation.runspaces.sessionstatescriptentry", "Method[clone].ReturnValue"] + - ["system.management.automation.psvariableintrinsics", "system.management.automation.runspaces.sessionstateproxy", "Member[psvariable]"] + - ["system.management.automation.runspaces.initialsessionstate", "system.management.automation.runspaces.initialsessionstate!", "Method[createfrom].ReturnValue"] + - ["system.int32", "system.management.automation.runspaces.runspaceconnectioninfo", "Member[operationtimeout]"] + - ["system.int64", "system.management.automation.runspaces.pipeline", "Member[instanceid]"] + - ["system.int32", "system.management.automation.runspaces.sshconnectioninfo", "Member[connectingtimeout]"] + - ["system.management.automation.runspaces.initialsessionstateentrycollection", "system.management.automation.runspaces.initialsessionstate", "Member[providers]"] + - ["system.nullable", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[maximumreceivedobjectsize]"] + - ["system.management.automation.scopeditemoptions", "system.management.automation.runspaces.sessionstatefunctionentry", "Member[options]"] + - ["system.management.automation.runspaces.pssessiontype", "system.management.automation.runspaces.pssessiontype!", "Member[workflow]"] + - ["system.boolean", "system.management.automation.runspaces.scriptpropertydata", "Member[ishidden]"] + - ["system.management.automation.runspaces.pipelineresulttypes", "system.management.automation.runspaces.pipelineresulttypes!", "Member[output]"] + - ["system.int32", "system.management.automation.runspaces.runspacepool", "Method[getavailablerunspaces].ReturnValue"] + - ["system.int32", "system.management.automation.runspaces.pipelinewriter", "Method[write].ReturnValue"] + - ["system.management.automation.runspaces.runspacestate", "system.management.automation.runspaces.runspacestate!", "Member[disconnecting]"] + - ["system.management.automation.runspaces.runspacepoolstate", "system.management.automation.runspaces.invalidrunspacepoolstateexception", "Member[expectedstate]"] + - ["system.management.automation.runspaces.typetable", "system.management.automation.runspaces.sessionstatetypeentry", "Member[typetable]"] + - ["system.management.automation.runspaces.pssessionconfigurationaccessmode", "system.management.automation.runspaces.pssessionconfigurationaccessmode!", "Member[remote]"] + - ["system.int32", "system.management.automation.runspaces.sshconnectioninfo", "Member[port]"] + - ["system.management.automation.remoting.client.baseclientsessiontransportmanager", "system.management.automation.runspaces.containerconnectioninfo", "Method[createclientsessiontransportmanager].ReturnValue"] + - ["system.management.automation.runspaces.runspacestate", "system.management.automation.runspaces.runspacestate!", "Member[opening]"] + - ["system.int32", "system.management.automation.runspaces.pipelinewriter", "Member[count]"] + - ["system.string", "system.management.automation.runspaces.sessionstateworkflowentry", "Member[helpfile]"] + - ["system.management.automation.runspaces.runspacepoolavailability", "system.management.automation.runspaces.runspacepoolavailability!", "Member[none]"] + - ["system.management.automation.runspaces.runspaceavailability", "system.management.automation.runspaces.runspaceavailability!", "Member[available]"] + - ["system.boolean", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[skipcacheck]"] + - ["system.string", "system.management.automation.runspaces.runspace", "Member[name]"] + - ["system.string", "system.management.automation.runspaces.sessionstateassemblyentry", "Member[filename]"] + - ["system.management.automation.runspaces.psthreadoptions", "system.management.automation.runspaces.psthreadoptions!", "Member[default]"] + - ["system.collections.objectmodel.collection", "system.management.automation.runspaces.formattableloadexception", "Member[errors]"] + - ["system.management.automation.remoting.origininfo", "system.management.automation.runspaces.remotingwarningrecord", "Member[origininfo]"] + - ["system.management.automation.runspaces.pipelinereader", "system.management.automation.runspaces.pipeline", "Member[error]"] + - ["system.management.automation.pscredential", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[proxycredential]"] + - ["system.boolean", "system.management.automation.runspaces.propertysetdata", "Member[ishidden]"] + - ["system.string", "system.management.automation.runspaces.runspaceconfigurationentry", "Member[name]"] + - ["system.management.automation.errorrecord", "system.management.automation.runspaces.pssnapinexception", "Member[errorrecord]"] + - ["system.management.automation.scriptblock", "system.management.automation.runspaces.scriptmethoddata", "Member[script]"] + - ["system.management.automation.runspaces.initialsessionstateentrycollection", "system.management.automation.runspaces.initialsessionstate", "Member[variables]"] + - ["system.guid", "system.management.automation.runspaces.vmconnectioninfo", "Member[vmguid]"] + - ["system.management.automation.remoting.origininfo", "system.management.automation.runspaces.remotingdebugrecord", "Member[origininfo]"] + - ["system.string", "system.management.automation.runspaces.psconsoleloadexception", "Member[message]"] + - ["system.management.automation.runspaces.initialsessionstateentry", "system.management.automation.runspaces.sessionstatealiasentry", "Method[clone].ReturnValue"] + - ["system.management.automation.runspaces.targetmachinetype", "system.management.automation.runspaces.targetmachinetype!", "Member[virtualmachine]"] + - ["system.management.automation.runspaces.initialsessionstateentrycollection", "system.management.automation.runspaces.initialsessionstate", "Member[formats]"] + - ["system.management.automation.runspaces.pssession", "system.management.automation.runspaces.pssession!", "Method[create].ReturnValue"] + - ["system.management.automation.runspaces.outputbufferingmode", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[outputbufferingmode]"] + - ["system.management.automation.runspaces.psthreadoptions", "system.management.automation.runspaces.psthreadoptions!", "Member[usecurrentthread]"] + - ["system.management.automation.authorizationmanager", "system.management.automation.runspaces.initialsessionstate", "Member[authorizationmanager]"] + - ["system.boolean", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[enablenetworkaccess]"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "system.management.automation.runspaces.namedpipeconnectioninfo", "Method[clone].ReturnValue"] + - ["system.management.automation.runspaces.runspace", "system.management.automation.runspaces.runspaceFactory!", "Method[createoutofprocessrunspace].ReturnValue"] + - ["system.management.automation.runspaces.initialsessionstateentry", "system.management.automation.runspaces.sessionstateassemblyentry", "Method[clone].ReturnValue"] + - ["system.management.automation.commandtypes", "system.management.automation.runspaces.sessionstatecommandentry", "Member[commandtype]"] + - ["system.management.automation.runspaces.runspacepoolcapability", "system.management.automation.runspaces.runspacepoolcapability!", "Member[supportsdisconnect]"] + - ["system.management.automation.scopeditemoptions", "system.management.automation.runspaces.sessionstatealiasentry", "Member[options]"] + - ["system.management.automation.runspaces.runspacestate", "system.management.automation.runspaces.invalidrunspacestateexception", "Member[currentstate]"] + - ["system.management.automation.runspaces.runspacecapability", "system.management.automation.runspaces.runspacecapability!", "Member[sshtransport]"] + - ["system.type", "system.management.automation.runspaces.providerconfigurationentry", "Member[implementingtype]"] + - ["system.management.automation.runspaces.runspaceconfiguration", "system.management.automation.runspaces.runspace", "Member[runspaceconfiguration]"] + - ["system.boolean", "system.management.automation.runspaces.runspaceattribute", "Member[transformnulloptionalparameters]"] + - ["system.management.automation.errorrecord", "system.management.automation.runspaces.runspaceconfigurationattributeexception", "Member[errorrecord]"] + - ["system.management.automation.runspaces.commandcollection", "system.management.automation.runspaces.pipeline", "Member[commands]"] + - ["system.collections.objectmodel.collection", "system.management.automation.runspaces.pipeline", "Method[connect].ReturnValue"] + - ["system.management.automation.runspaces.initialsessionstateentry", "system.management.automation.runspaces.sessionstatefunctionentry", "Method[clone].ReturnValue"] + - ["system.management.automation.runspaces.pssessionconfigurationaccessmode", "system.management.automation.runspaces.pssessionconfigurationaccessmode!", "Member[disabled]"] + - ["system.management.automation.runspaces.authenticationmechanism", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[proxyauthentication]"] + - ["system.threading.apartmentstate", "system.management.automation.runspaces.initialsessionstate", "Member[apartmentstate]"] + - ["system.management.automation.runspaces.runspaceconfiguration", "system.management.automation.runspaces.runspaceconfiguration!", "Method[create].ReturnValue"] + - ["system.management.automation.runspaces.outputbufferingmode", "system.management.automation.runspaces.outputbufferingmode!", "Member[drop]"] + - ["system.boolean", "system.management.automation.runspaces.pipeline", "Member[setpipelinesessionstate]"] + - ["system.management.automation.debugger", "system.management.automation.runspaces.runspace", "Member[debugger]"] + - ["system.type", "system.management.automation.runspaces.typedata", "Member[targettypefordeserialization]"] + - ["system.collections.objectmodel.collection", "system.management.automation.runspaces.propertysetdata", "Member[referencedproperties]"] + - ["system.guid", "system.management.automation.runspaces.runspace", "Member[instanceid]"] + - ["system.management.automation.runspaces.initialsessionstateentry", "system.management.automation.runspaces.sessionstateapplicationentry", "Method[clone].ReturnValue"] + - ["system.management.automation.runspaces.runspaceavailability", "system.management.automation.runspaces.pssession", "Member[availability]"] + - ["system.management.automation.runspacepoolstateinfo", "system.management.automation.runspaces.runspacepool", "Member[runspacepoolstateinfo]"] + - ["system.boolean", "system.management.automation.runspaces.initialsessionstate", "Member[throwonrunspaceopenerror]"] + - ["system.int32", "system.management.automation.runspaces.runspaceconnectioninfo", "Member[opentimeout]"] + - ["system.string", "system.management.automation.runspaces.sessionstateworkflowentry", "Member[definition]"] + - ["system.management.automation.pscredential", "system.management.automation.runspaces.runspaceconnectioninfo", "Member[credential]"] + - ["system.string", "system.management.automation.runspaces.sessionstatescriptentry", "Member[path]"] + - ["system.string", "system.management.automation.runspaces.sessionstatecmdletentry", "Member[helpfilename]"] + - ["system.management.automation.runspaces.runspacestate", "system.management.automation.runspaces.runspacestate!", "Member[broken]"] + - ["system.management.automation.runspaces.initialsessionstateentry", "system.management.automation.runspaces.sessionstatecmdletentry", "Method[clone].ReturnValue"] + - ["system.threading.waithandle", "system.management.automation.runspaces.pipelinewriter", "Member[waithandle]"] + - ["system.management.automation.extendedtypedefinition", "system.management.automation.runspaces.formatconfigurationentry", "Member[formatdata]"] + - ["system.management.automation.runspaces.initialsessionstateentry", "system.management.automation.runspaces.sessionstatevariableentry", "Method[clone].ReturnValue"] + - ["system.management.automation.scriptblock", "system.management.automation.runspaces.scriptpropertydata", "Member[getscriptblock]"] + - ["system.management.automation.runspaces.initialsessionstate", "system.management.automation.runspaces.initialsessionstate!", "Method[createrestricted].ReturnValue"] + - ["system.management.automation.runspaces.initialsessionstateentry", "system.management.automation.runspaces.sessionstateproviderentry", "Method[clone].ReturnValue"] + - ["system.management.automation.remoting.origininfo", "system.management.automation.runspaces.remotingverboserecord", "Member[origininfo]"] + - ["system.management.automation.runspaces.targetmachinetype", "system.management.automation.runspaces.pssession", "Member[computertype]"] + - ["system.management.automation.runspaces.psthreadoptions", "system.management.automation.runspaces.psthreadoptions!", "Member[usenewthread]"] + - ["system.management.automation.runspaces.initialsessionstate", "system.management.automation.runspaces.initialsessionstate!", "Method[createfromsessionconfigurationfile].ReturnValue"] + - ["system.threading.apartmentstate", "system.management.automation.runspaces.runspace", "Member[apartmentstate]"] + - ["system.string", "system.management.automation.runspaces.runspaceconfigurationtypeexception", "Member[message]"] + - ["system.management.automation.pscredential", "system.management.automation.runspaces.vmconnectioninfo", "Member[credential]"] + - ["system.string", "system.management.automation.runspaces.runspaceconfigurationattributeexception", "Member[message]"] + - ["system.boolean", "system.management.automation.runspaces.runspacepool", "Method[setminrunspaces].ReturnValue"] + - ["system.management.automation.runspaces.runspacepoolstate", "system.management.automation.runspaces.runspacepoolstate!", "Member[opened]"] + - ["system.string", "system.management.automation.runspaces.runspaceconfigurationtypeattribute", "Member[runspaceconfigurationtype]"] + - ["system.string", "system.management.automation.runspaces.containerconnectioninfo", "Member[certificatethumbprint]"] + - ["system.boolean", "system.management.automation.runspaces.powershellprocessinstance", "Member[hasexited]"] + - ["system.management.automation.sessionstateentryvisibility", "system.management.automation.runspaces.constrainedsessionstateentry", "Member[visibility]"] + - ["system.collections.generic.hashset", "system.management.automation.runspaces.initialsessionstate", "Member[startupscripts]"] + - ["system.string", "system.management.automation.runspaces.vmconnectioninfo", "Member[certificatethumbprint]"] + - ["system.management.automation.psprimitivedictionary", "system.management.automation.runspaces.runspace", "Method[getapplicationprivatedata].ReturnValue"] + - ["system.int32", "system.management.automation.runspaces.runspace", "Member[id]"] + - ["system.iasyncresult", "system.management.automation.runspaces.runspacepool", "Method[beginconnect].ReturnValue"] + - ["system.management.automation.runspaces.runspaceconfigurationentrycollection", "system.management.automation.runspaces.runspaceconfiguration", "Member[cmdlets]"] + - ["system.management.automation.runspaces.authenticationmechanism", "system.management.automation.runspaces.sshconnectioninfo", "Member[authenticationmechanism]"] + - ["system.management.automation.runspaces.pipeline", "system.management.automation.runspaces.runspace", "Method[createdisconnectedpipeline].ReturnValue"] + - ["system.management.automation.psprimitivedictionary", "system.management.automation.runspaces.runspacepool", "Method[getapplicationprivatedata].ReturnValue"] + - ["system.management.automation.runspaces.pipelinestate", "system.management.automation.runspaces.pipelinestate!", "Member[stopping]"] + - ["system.int32", "system.management.automation.runspaces.runspaceconnectioninfo", "Member[idletimeout]"] + - ["system.boolean", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[skipcncheck]"] + - ["system.management.automation.runspaces.runspacepoolstate", "system.management.automation.runspaces.runspacepoolstate!", "Member[broken]"] + - ["system.globalization.cultureinfo", "system.management.automation.runspaces.runspaceconnectioninfo", "Member[culture]"] + - ["system.management.automation.runspaces.pipelinestate", "system.management.automation.runspaces.invalidpipelinestateexception", "Member[currentstate]"] + - ["system.management.automation.runspaces.runspacepoolcapability", "system.management.automation.runspaces.runspacepool", "Method[getcapabilities].ReturnValue"] + - ["system.management.automation.remoting.origininfo", "system.management.automation.runspaces.remotinginformationrecord", "Member[origininfo]"] + - ["system.management.automation.runspaces.initialsessionstate", "system.management.automation.runspaces.initialsessionstate", "Method[clone].ReturnValue"] + - ["system.uint32", "system.management.automation.runspaces.typedata", "Member[serializationdepth]"] + - ["system.boolean", "system.management.automation.runspaces.membersetdata", "Member[inheritmembers]"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "system.management.automation.runspaces.containerconnectioninfo", "Method[clone].ReturnValue"] + - ["system.management.automation.runspaces.runspacestate", "system.management.automation.runspaces.runspacestate!", "Member[beforeopen]"] + - ["system.object", "system.management.automation.runspaces.notepropertydata", "Member[value]"] + - ["system.management.automation.runspaces.sessionstateproxy", "system.management.automation.runspaces.runspace", "Member[sessionstateproxy]"] + - ["system.management.automation.runspaces.runspacepoolstate", "system.management.automation.runspaces.runspacepoolstate!", "Member[disconnected]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.runspaces.initialsessionstate", "Member[modules]"] + - ["system.int32", "system.management.automation.runspaces.runspacepool", "Method[getmaxrunspaces].ReturnValue"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "system.management.automation.runspaces.runspaceconnectioninfo", "Method[clone].ReturnValue"] + - ["system.string", "system.management.automation.runspaces.sshconnectioninfo", "Member[subsystem]"] + - ["system.management.automation.runspaces.pipeline", "system.management.automation.runspaces.runspace", "Method[createnestedpipeline].ReturnValue"] + - ["system.management.automation.runspaces.runspacepoolstate", "system.management.automation.runspaces.invalidrunspacepoolstateexception", "Member[currentstate]"] + - ["system.management.automation.runspaces.pipeline", "system.management.automation.runspaces.pipeline", "Method[copy].ReturnValue"] + - ["system.management.automation.runspaces.authenticationmechanism", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[authenticationmechanism]"] + - ["system.management.automation.pssnapininfo", "system.management.automation.runspaces.runspaceconfiguration", "Method[removepssnapin].ReturnValue"] + - ["system.management.automation.runspaces.initialsessionstateentry", "system.management.automation.runspaces.sessionstatetypeentry", "Method[clone].ReturnValue"] + - ["system.boolean", "system.management.automation.runspaces.command", "Member[isscript]"] + - ["system.management.automation.runspaces.psthreadoptions", "system.management.automation.runspaces.initialsessionstate", "Member[threadoptions]"] + - ["system.management.automation.runspaces.runspacestateinfo", "system.management.automation.runspaces.runspacestateeventargs", "Member[runspacestateinfo]"] + - ["system.boolean", "system.management.automation.runspaces.typedata", "Member[inheritpropertyserializationset]"] + - ["system.management.automation.runspaces.pipelineresulttypes", "system.management.automation.runspaces.pipelineresulttypes!", "Member[warning]"] + - ["system.management.automation.runspaces.authenticationmechanism", "system.management.automation.runspaces.authenticationmechanism!", "Member[negotiatewithimplicitcredential]"] + - ["system.string", "system.management.automation.runspaces.namedpipeconnectioninfo", "Member[computername]"] + - ["system.management.automation.errorrecord", "system.management.automation.runspaces.psconsoleloadexception", "Member[errorrecord]"] + - ["system.management.automation.runspaces.runspaceconfigurationentrycollection", "system.management.automation.runspaces.runspaceconfiguration", "Member[types]"] + - ["system.management.automation.runspaces.psthreadoptions", "system.management.automation.runspaces.psthreadoptions!", "Member[reusethread]"] + - ["system.management.automation.pssnapininfo", "system.management.automation.runspaces.runspaceconfiguration", "Method[addpssnapin].ReturnValue"] + - ["system.management.automation.authorizationmanager", "system.management.automation.runspaces.runspaceconfiguration", "Member[authorizationmanager]"] + - ["system.exception", "system.management.automation.runspaces.runspacestateinfo", "Member[reason]"] + - ["system.management.automation.runspaces.authenticationmechanism", "system.management.automation.runspaces.namedpipeconnectioninfo", "Member[authenticationmechanism]"] + - ["system.boolean", "system.management.automation.runspaces.pipeline", "Member[haderrors]"] + - ["system.type", "system.management.automation.runspaces.typedata", "Member[typeadapter]"] + - ["system.management.automation.runspaces.runspaceconfigurationentrycollection", "system.management.automation.runspaces.runspaceconfiguration", "Member[scripts]"] + - ["system.nullable", "system.management.automation.runspaces.pssession", "Member[vmid]"] + - ["system.management.automation.runspaces.runspacecapability", "system.management.automation.runspaces.runspacecapability!", "Member[vmsockettransport]"] + - ["system.management.automation.runspaces.runspacestate", "system.management.automation.runspaces.runspacestate!", "Member[closed]"] + - ["system.string", "system.management.automation.runspaces.cmdletconfigurationentry", "Member[helpfilename]"] + - ["system.int32", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[maxconnectionretrycount]"] + - ["system.string", "system.management.automation.runspaces.aliaspropertydata", "Member[referencedmembername]"] + - ["system.int32", "system.management.automation.runspaces.runspaceconnectioninfo", "Member[canceltimeout]"] + - ["system.management.automation.runspaces.pipelinewriter", "system.management.automation.runspaces.pipeline", "Member[input]"] + - ["system.string", "system.management.automation.runspaces.pssnapinexception", "Member[message]"] + - ["system.string", "system.management.automation.runspaces.formatconfigurationentry", "Member[filename]"] + - ["system.boolean", "system.management.automation.runspaces.runspace!", "Member[canusedefaultrunspace]"] + - ["system.management.automation.runspaces.authenticationmechanism", "system.management.automation.runspaces.containerconnectioninfo", "Member[authenticationmechanism]"] + - ["system.boolean", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[useutf16]"] + - ["system.management.automation.runspaces.runspaceavailability", "system.management.automation.runspaces.runspaceavailabilityEventArgs", "Member[runspaceavailability]"] + - ["system.type", "system.management.automation.runspaces.sessionstateproviderentry", "Member[implementingtype]"] + - ["system.management.automation.runspaces.runspace", "system.management.automation.runspaces.runspaceFactory!", "Method[createrunspace].ReturnValue"] + - ["system.boolean", "system.management.automation.runspaces.typeconfigurationentry", "Member[isremove]"] + - ["system.management.automation.powershell", "system.management.automation.runspaces.runspace", "Method[createdisconnectedpowershell].ReturnValue"] + - ["system.string", "system.management.automation.runspaces.runspaceconfigurationtypeexception", "Member[assemblyname]"] + - ["system.timespan", "system.management.automation.runspaces.runspacepool", "Member[cleanupinterval]"] + - ["system.management.automation.runspaces.typetable", "system.management.automation.runspaces.typetable", "Method[clone].ReturnValue"] + - ["system.management.automation.runspaces.runspacepoolstate", "system.management.automation.runspaces.runspacepoolstate!", "Member[connecting]"] + - ["system.management.automation.runspaces.pipelinestate", "system.management.automation.runspaces.pipelinestate!", "Member[completed]"] + - ["system.management.automation.runspaces.pipelinereader", "system.management.automation.runspaces.pipeline", "Member[output]"] + - ["system.string", "system.management.automation.runspaces.typedata", "Member[typename]"] + - ["system.guid", "system.management.automation.runspaces.pssession", "Member[instanceid]"] + - ["system.management.automation.runspaces.runspacepoolavailability", "system.management.automation.runspaces.runspacepoolavailability!", "Member[available]"] + - ["system.management.automation.runspaces.runspacepool", "system.management.automation.runspaces.runspacefactory!", "Method[createrunspacepool].ReturnValue"] + - ["system.boolean", "system.management.automation.runspaces.pipeline", "Member[isnested]"] + - ["system.management.automation.runspaces.authenticationmechanism", "system.management.automation.runspaces.authenticationmechanism!", "Member[basic]"] + - ["system.object", "system.management.automation.runspaces.commandparameter", "Member[value]"] + - ["system.boolean", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[includeportinspn]"] + - ["system.boolean", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[nomachineprofile]"] + - ["system.string", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[certificatethumbprint]"] + - ["system.boolean", "system.management.automation.runspaces.sessionstatetypeentry", "Member[isremove]"] + - ["system.management.automation.remoting.client.baseclientsessiontransportmanager", "system.management.automation.runspaces.sshconnectioninfo", "Method[createclientsessiontransportmanager].ReturnValue"] + - ["system.management.automation.pssnapininfo", "system.management.automation.runspaces.initialsessionstate", "Method[importpssnapin].ReturnValue"] + - ["system.string", "system.management.automation.runspaces.pssession", "Member[vmname]"] + - ["system.management.automation.runspaces.initialsessionstateentrycollection", "system.management.automation.runspaces.initialsessionstate", "Member[assemblies]"] + - ["system.management.automation.runspaces.propertysetdata", "system.management.automation.runspaces.typedata", "Member[defaultkeypropertyset]"] + - ["system.collections.generic.list", "system.management.automation.runspaces.sessionstateproxy", "Member[scripts]"] + - ["system.int32", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[port]"] + - ["system.string", "system.management.automation.runspaces.runspaceconnectioninfo", "Member[certificatethumbprint]"] + - ["system.management.automation.runspaces.runspacestate", "system.management.automation.runspaces.runspacestate!", "Member[opened]"] + - ["system.management.automation.runspaces.pipelinestate", "system.management.automation.runspaces.pipelinestateInfo", "Member[state]"] + - ["system.string", "system.management.automation.runspaces.runspaceconfigurationattributeexception", "Member[error]"] + - ["system.management.automation.runspaces.pipelinestateinfo", "system.management.automation.runspaces.pipelinestateeventargs", "Member[pipelinestateinfo]"] + - ["system.management.automation.extendedtypedefinition", "system.management.automation.runspaces.sessionstateformatentry", "Member[formatdata]"] + - ["system.management.automation.runspaces.pipelineresulttypes", "system.management.automation.runspaces.pipelineresulttypes!", "Member[debug]"] + - ["system.management.automation.runspaces.runspace", "system.management.automation.runspaces.pssession", "Member[runspace]"] + - ["system.management.automation.remoting.proxyaccesstype", "system.management.automation.runspaces.wsmanconnectioninfo", "Member[proxyaccesstype]"] + - ["system.management.automation.runspaces.runspacecapability", "system.management.automation.runspaces.runspacecapability!", "Member[namedpipetransport]"] + - ["system.management.automation.runspaces.pipelineresulttypes", "system.management.automation.runspaces.pipelineresulttypes!", "Member[error]"] + - ["system.management.automation.runspaces.outputbufferingmode", "system.management.automation.runspaces.outputbufferingmode!", "Member[none]"] + - ["system.string", "system.management.automation.runspaces.pssession", "Member[transport]"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "system.management.automation.runspaces.vmconnectioninfo", "Method[clone].ReturnValue"] + - ["system.exception", "system.management.automation.runspaces.pipelinestateinfo", "Member[reason]"] + - ["system.collections.objectmodel.collection", "system.management.automation.runspaces.membersetdata", "Member[members]"] + - ["system.string", "system.management.automation.runspaces.containerconnectioninfo", "Member[computername]"] + - ["system.management.automation.runspaces.pipelinestate", "system.management.automation.runspaces.pipelinestate!", "Member[stopped]"] + - ["system.management.automation.psprimitivedictionary", "system.management.automation.runspaces.pssession", "Member[applicationprivatedata]"] + - ["system.management.automation.runspaces.initialsessionstateentrycollection", "system.management.automation.runspaces.initialsessionstate", "Member[types]"] + - ["system.management.automation.runspaces.initialsessionstate", "system.management.automation.runspaces.initialsessionstate!", "Method[createdefault2].ReturnValue"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "system.management.automation.runspaces.runspacepool", "Member[connectioninfo]"] + - ["system.management.automation.runspaces.runspaceavailability", "system.management.automation.runspaces.runspace", "Member[runspaceavailability]"] + - ["system.string", "system.management.automation.runspaces.typememberdata", "Member[name]"] + - ["system.management.automation.runspaces.authenticationmechanism", "system.management.automation.runspaces.authenticationmechanism!", "Member[credssp]"] + - ["system.management.automation.runspaces.pssessiontype", "system.management.automation.runspaces.pssessiontype!", "Member[defaultremoteshell]"] + - ["system.management.automation.pslanguagemode", "system.management.automation.runspaces.initialsessionstate", "Member[languagemode]"] + - ["system.string", "system.management.automation.runspaces.pssession", "Member[configurationname]"] + - ["system.string", "system.management.automation.runspaces.initialsessionstate", "Member[transcriptdirectory]"] + - ["system.management.automation.runspacepoolstateinfo", "system.management.automation.runspaces.runspacepoolstatechangedeventargs", "Member[runspacepoolstateinfo]"] + - ["system.management.automation.scopeditemoptions", "system.management.automation.runspaces.sessionstatevariableentry", "Member[options]"] + - ["system.management.automation.jobmanager", "system.management.automation.runspaces.runspace", "Member[jobmanager]"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "system.management.automation.runspaces.wsmanconnectioninfo", "Method[clone].ReturnValue"] + - ["system.management.automation.runspaces.pipelinestate", "system.management.automation.runspaces.pipelinestate!", "Member[failed]"] + - ["system.boolean", "system.management.automation.runspaces.runspace", "Member[runspaceisremote]"] + - ["system.management.automation.providerintrinsics", "system.management.automation.runspaces.sessionstateproxy", "Member[invokeprovider]"] + - ["system.management.automation.runspaces.runspaceconfigurationentrycollection", "system.management.automation.runspaces.runspaceconfiguration", "Member[assemblies]"] + - ["system.management.automation.pscredential", "system.management.automation.runspaces.namedpipeconnectioninfo", "Member[credential]"] + - ["system.boolean", "system.management.automation.runspaces.typedata", "Member[isoverride]"] + - ["system.management.automation.pslanguagemode", "system.management.automation.runspaces.sessionstateproxy", "Member[languagemode]"] + - ["system.string", "system.management.automation.runspaces.sessionstatealiasentry", "Member[description]"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.aliaspropertydata", "Method[aliaspropertydata]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.codemethoddata", "Method[codemethoddata]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.codepropertydata", "Method[codepropertydata]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.codepropertydata", "Method[codepropertydata]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.command", "Method[command]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.command", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.commandcollection", "Method[addscript]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.commandparameter", "Method[commandparameter]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.commandparameter", "Method[commandparameter]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.commandparametercollection", "Method[add]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.commandparametercollection", "Method[add]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.containerconnectioninfo!", "Method[createcontainerconnectioninfo]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.containerconnectioninfo!", "Method[createcontainerconnectioninfo]", "Argument[2]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.formattableloadexception", "Method[get_errors]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_assemblies]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_commands]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_environmentvariables]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_formats]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_modules]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_providers]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_startupscripts]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_types]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_variables]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[importpsmodule]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[importpssnapin]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstateentry", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstateentry", "Method[initialsessionstateentry]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.initialsessionstateentrycollection", "Method[add]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.initialsessionstateentrycollection", "Method[add]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.initialsessionstateentrycollection", "Method[get_item]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstateentrycollection", "Method[initialsessionstateentrycollection]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.membersetdata", "Method[membersetdata]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.namedpipeconnectioninfo", "Method[namedpipeconnectioninfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.namedpipeconnectioninfo", "Method[namedpipeconnectioninfo]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.notepropertydata", "Method[notepropertydata]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.pipeline", "Method[connect]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pipeline", "Method[copy]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pipeline", "Method[get_error]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pipeline", "Method[get_input]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pipeline", "Method[get_output]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pipeline", "Method[get_pipelinestateinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pipeline", "Method[get_runspace]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pipelinewriter", "Method[get_waithandle]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.powershellprocessinstance", "Method[powershellprocessinstance]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.propertysetdata", "Method[propertysetdata]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.psconsoleloadexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pssession!", "Method[create]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pssession!", "Method[create]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pssnapinexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.remotingdebugrecord", "Method[get_origininfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.remotingdebugrecord", "Method[remotingdebugrecord]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.remotingerrorrecord", "Method[get_origininfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.remotinginformationrecord", "Method[get_origininfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.remotinginformationrecord", "Method[remotinginformationrecord]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.remotingprogressrecord", "Method[get_origininfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.remotingprogressrecord", "Method[remotingprogressrecord]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.remotingprogressrecord", "Method[remotingprogressrecord]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.remotingverboserecord", "Method[get_origininfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.remotingverboserecord", "Method[remotingverboserecord]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.remotingwarningrecord", "Method[get_origininfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.remotingwarningrecord", "Method[remotingwarningrecord]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.runspace", "Method[createdisconnectedpipeline]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspace", "Method[createdisconnectedpowershell]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspace", "Method[get_connectioninfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspace", "Method[get_debugger]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspace", "Method[get_events]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspace", "Method[get_jobmanager]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspace", "Method[get_runspacestateinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspace", "Method[getapplicationprivatedata]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "Method[createclientsessiontransportmanager]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "Method[createclientsessiontransportmanager]", "Argument[2]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "Method[createclientsessiontransportmanager]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "Method[setsessionoptions]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.runspacefactory!", "Method[createrunspace]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacefactory!", "Method[createrunspace]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacefactory!", "Method[createrunspacepool]", "Argument[2]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacefactory!", "Method[createrunspacepool]", "Argument[3]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacefactory!", "Method[createrunspacepool]", "Argument[5].Element", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspaceopenmoduleloadexception", "Method[get_errorrecords]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacepool", "Method[createdisconnectedpowershells]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacepool", "Method[get_connectioninfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacepool", "Method[get_initialsessionstate]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacepool", "Method[get_instanceid]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacepool", "Method[get_runspacepoolstateinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacepool", "Method[getapplicationprivatedata]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.scriptmethoddata", "Method[scriptmethoddata]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.scriptpropertydata", "Method[scriptpropertydata]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.scriptpropertydata", "Method[scriptpropertydata]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstatealiasentry", "Method[sessionstatealiasentry]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstatealiasentry", "Method[sessionstatealiasentry]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstateapplicationentry", "Method[sessionstateapplicationentry]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstateassemblyentry", "Method[sessionstateassemblyentry]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstatecmdletentry", "Method[sessionstatecmdletentry]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstateformatentry", "Method[sessionstateformatentry]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstatefunctionentry", "Method[sessionstatefunctionentry]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstatefunctionentry", "Method[sessionstatefunctionentry]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstateproviderentry", "Method[sessionstateproviderentry]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_applications]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_drive]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_invokecommand]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_invokeprovider]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_module]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_path]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_provider]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_psvariable]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_scripts]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.sessionstatescriptentry", "Method[sessionstatescriptentry]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstatetypeentry", "Method[sessionstatetypeentry]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstatevariableentry", "Method[sessionstatevariableentry]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstatevariableentry", "Method[sessionstatevariableentry]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstatevariableentry", "Method[sessionstatevariableentry]", "Argument[4].Element", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstatevariableentry", "Method[sessionstatevariableentry]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sshconnectioninfo", "Method[sshconnectioninfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sshconnectioninfo", "Method[sshconnectioninfo]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sshconnectioninfo", "Method[sshconnectioninfo]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sshconnectioninfo", "Method[sshconnectioninfo]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sshconnectioninfo", "Method[sshconnectioninfo]", "Argument[6].Element", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.typedata", "Method[copy]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.typedata", "Method[typedata]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.typetableloadexception", "Method[get_errors]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.wsmanconnectioninfo", "Method[copy]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.wsmanconnectioninfo", "Method[wsmanconnectioninfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.wsmanconnectioninfo", "Method[wsmanconnectioninfo]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.wsmanconnectioninfo", "Method[wsmanconnectioninfo]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.wsmanconnectioninfo", "Method[wsmanconnectioninfo]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.wsmanconnectioninfo", "Method[wsmanconnectioninfo]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.wsmanconnectioninfo", "Method[wsmanconnectioninfo]", "Argument[5]", "Argument[this]", "taint"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationScriptBlock/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationScriptBlock/model.yml new file mode 100644 index 000000000000..ed0203bc6e21 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationScriptBlock/model.yml @@ -0,0 +1,20 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: sinkModel + data: + - ["system.management.automation.scriptblock!", "Method[create].Argument[0]", "command-injection"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.scriptblock", "Method[get_ast]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.scriptblock", "Method[get_attributes]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.scriptblock", "Method[get_id]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.scriptblock", "Method[get_module]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.scriptblock", "Method[get_startposition]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.scriptblock", "Method[getnewclosure]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.scriptblock", "Method[getpowershell]", "Argument[0].Element", "Argument[1].Element", "taint"] + - ["system.management.automation.scriptblock", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationSecurity/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationSecurity/model.yml new file mode 100644 index 000000000000..c69d5ff08014 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationSecurity/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.management.automation.security.systemscriptfileenforcement", "system.management.automation.security.systemscriptfileenforcement!", "Member[none]"] + - ["system.management.automation.security.systemscriptfileenforcement", "system.management.automation.security.systemscriptfileenforcement!", "Member[allowconstrainedaudit]"] + - ["system.management.automation.security.systemscriptfileenforcement", "system.management.automation.security.systemscriptfileenforcement!", "Member[allowconstrained]"] + - ["system.management.automation.security.systemenforcementmode", "system.management.automation.security.systemenforcementmode!", "Member[enforce]"] + - ["system.management.automation.security.systemenforcementmode", "system.management.automation.security.systempolicy!", "Method[getlockdownpolicy].ReturnValue"] + - ["system.management.automation.security.systemenforcementmode", "system.management.automation.security.systemenforcementmode!", "Member[audit]"] + - ["system.management.automation.security.systemenforcementmode", "system.management.automation.security.systemenforcementmode!", "Member[none]"] + - ["system.management.automation.security.systemenforcementmode", "system.management.automation.security.systempolicy!", "Method[getsystemlockdownpolicy].ReturnValue"] + - ["system.management.automation.security.systemscriptfileenforcement", "system.management.automation.security.systempolicy!", "Method[getfilepolicyenforcement].ReturnValue"] + - ["system.management.automation.security.systemscriptfileenforcement", "system.management.automation.security.systemscriptfileenforcement!", "Member[block]"] + - ["system.management.automation.security.systemscriptfileenforcement", "system.management.automation.security.systemscriptfileenforcement!", "Member[allow]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationSubsystem/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationSubsystem/model.yml new file mode 100644 index 000000000000..80a407101814 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationSubsystem/model.yml @@ -0,0 +1,47 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.ireadonlylist", "system.management.automation.subsystem.predictioncontext", "Member[relatedasts]"] + - ["system.management.automation.subsystem.subsystemkind", "system.management.automation.subsystem.subsystemkind!", "Member[crossplatformdsc]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.subsystem.subsysteminfo", "Member[requiredcmdlets]"] + - ["system.collections.generic.list", "system.management.automation.subsystem.icommandpredictor", "Method[getsuggestion].ReturnValue"] + - ["system.management.automation.language.token", "system.management.automation.subsystem.predictioncontext", "Member[tokenatcursor]"] + - ["system.type", "system.management.automation.subsystem.getpssubsystemcommand", "Member[subsystemtype]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.subsystem.subsysteminfo", "Member[implementations]"] + - ["system.management.automation.subsystem.subsysteminfo", "system.management.automation.subsystem.subsystemmanager!", "Method[getsubsysteminfo].ReturnValue"] + - ["system.string", "system.management.automation.subsystem.predictivesuggestion", "Member[tooltip]"] + - ["system.string", "system.management.automation.subsystem.predictivesuggestion", "Member[suggestiontext]"] + - ["system.management.automation.language.iscriptposition", "system.management.automation.subsystem.predictioncontext", "Member[cursorposition]"] + - ["system.collections.generic.dictionary", "system.management.automation.subsystem.isubsystem", "Member[functionstodefine]"] + - ["system.type", "system.management.automation.subsystem.subsysteminfo", "Member[subsystemtype]"] + - ["system.boolean", "system.management.automation.subsystem.subsysteminfo", "Member[allowmultipleregistration]"] + - ["system.threading.tasks.task>", "system.management.automation.subsystem.commandprediction!", "Method[predictinput].ReturnValue"] + - ["system.collections.generic.dictionary", "system.management.automation.subsystem.icommandpredictor", "Member[system.management.automation.subsystem.isubsystem.functionstodefine]"] + - ["system.boolean", "system.management.automation.subsystem.icommandpredictor", "Member[acceptfeedback]"] + - ["system.management.automation.subsystem.subsystemkind", "system.management.automation.subsystem.subsystemkind!", "Member[commandpredictor]"] + - ["system.guid", "system.management.automation.subsystem.isubsystem", "Member[id]"] + - ["system.boolean", "system.management.automation.subsystem.subsysteminfo", "Member[isregistered]"] + - ["system.boolean", "system.management.automation.subsystem.icommandpredictor", "Member[supportearlyprocessing]"] + - ["system.management.automation.subsystem.subsystemkind", "system.management.automation.subsystem.subsystemkind!", "Member[feedbackprovider]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.subsystem.subsysteminfo", "Member[requiredfunctions]"] + - ["system.string", "system.management.automation.subsystem.isubsystem", "Member[description]"] + - ["system.string", "system.management.automation.subsystem.isubsystem", "Member[name]"] + - ["system.guid", "system.management.automation.subsystem.predictionresult", "Member[id]"] + - ["system.string", "system.management.automation.subsystem.predictionresult", "Member[name]"] + - ["system.collections.generic.ireadonlylist", "system.management.automation.subsystem.predictioncontext", "Member[inputtokens]"] + - ["system.collections.generic.ireadonlylist", "system.management.automation.subsystem.predictionresult", "Member[suggestions]"] + - ["system.management.automation.subsystem.predictioncontext", "system.management.automation.subsystem.predictioncontext!", "Method[create].ReturnValue"] + - ["system.management.automation.subsystem.subsystemkind", "system.management.automation.subsystem.getpssubsystemcommand", "Member[kind]"] + - ["system.collections.objectmodel.readonlycollection", "system.management.automation.subsystem.subsystemmanager!", "Method[getallsubsysteminfo].ReturnValue"] + - ["system.management.automation.subsystem.subsystemkind", "system.management.automation.subsystem.subsysteminfo", "Member[kind]"] + - ["system.boolean", "system.management.automation.subsystem.subsysteminfo", "Member[allowunregistration]"] + - ["system.management.automation.language.ast", "system.management.automation.subsystem.predictioncontext", "Member[inputast]"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.subsystem.isubsystem", "Method[get_id]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.subsystem.subsysteminfo", "Method[get_implementations]", "Argument[this]", "ReturnValue", "taint"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationSubsystemDSC/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationSubsystemDSC/model.yml new file mode 100644 index 000000000000..8c9f6da9d58f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationSubsystemDSC/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.management.automation.subsystem.dsc.icrossplatformdsc", "Method[getdscresourceusagestring].ReturnValue"] + - ["system.collections.generic.dictionary", "system.management.automation.subsystem.dsc.icrossplatformdsc", "Member[system.management.automation.subsystem.isubsystem.functionstodefine]"] + - ["system.management.automation.subsystem.subsystemkind", "system.management.automation.subsystem.dsc.icrossplatformdsc", "Member[system.management.automation.subsystem.isubsystem.kind]"] + - ["system.boolean", "system.management.automation.subsystem.dsc.icrossplatformdsc", "Method[isdefaultmodulenameformetaconfigresource].ReturnValue"] + - ["system.boolean", "system.management.automation.subsystem.dsc.icrossplatformdsc", "Method[issystemresourcename].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationSubsystemFeedback/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationSubsystemFeedback/model.yml new file mode 100644 index 000000000000..08695694e792 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationSubsystemFeedback/model.yml @@ -0,0 +1,42 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.management.automation.errorrecord", "system.management.automation.subsystem.feedback.feedbackcontext", "Member[lasterror]"] + - ["system.management.automation.subsystem.feedback.feedbackdisplaylayout", "system.management.automation.subsystem.feedback.feedbackitem", "Member[layout]"] + - ["system.string", "system.management.automation.subsystem.feedback.feedbackitem", "Member[footer]"] + - ["system.management.automation.pathinfo", "system.management.automation.subsystem.feedback.feedbackcontext", "Member[currentlocation]"] + - ["system.collections.generic.list", "system.management.automation.subsystem.feedback.feedbackhub!", "Method[getfeedback].ReturnValue"] + - ["system.management.automation.subsystem.feedback.feedbackitem", "system.management.automation.subsystem.feedback.feedbackresult", "Member[item]"] + - ["system.management.automation.subsystem.feedback.feedbacktrigger", "system.management.automation.subsystem.feedback.feedbackcontext", "Member[trigger]"] + - ["system.management.automation.subsystem.feedback.feedbackitem", "system.management.automation.subsystem.feedback.ifeedbackprovider", "Method[getfeedback].ReturnValue"] + - ["system.guid", "system.management.automation.subsystem.feedback.feedbackresult", "Member[id]"] + - ["system.collections.generic.dictionary", "system.management.automation.subsystem.feedback.ifeedbackprovider", "Member[system.management.automation.subsystem.isubsystem.functionstodefine]"] + - ["system.management.automation.subsystem.feedback.feedbackdisplaylayout", "system.management.automation.subsystem.feedback.feedbackdisplaylayout!", "Member[landscape]"] + - ["system.management.automation.subsystem.feedback.feedbacktrigger", "system.management.automation.subsystem.feedback.feedbacktrigger!", "Member[all]"] + - ["system.collections.generic.ireadonlylist", "system.management.automation.subsystem.feedback.feedbackcontext", "Member[commandlinetokens]"] + - ["system.management.automation.subsystem.feedback.feedbacktrigger", "system.management.automation.subsystem.feedback.ifeedbackprovider", "Member[trigger]"] + - ["system.string", "system.management.automation.subsystem.feedback.feedbackcontext", "Member[commandline]"] + - ["system.string", "system.management.automation.subsystem.feedback.feedbackresult", "Member[name]"] + - ["system.management.automation.subsystem.feedback.feedbacktrigger", "system.management.automation.subsystem.feedback.feedbacktrigger!", "Member[error]"] + - ["system.management.automation.subsystem.feedback.feedbacktrigger", "system.management.automation.subsystem.feedback.feedbacktrigger!", "Member[success]"] + - ["system.string", "system.management.automation.subsystem.feedback.feedbackitem", "Member[header]"] + - ["system.management.automation.subsystem.feedback.feedbackdisplaylayout", "system.management.automation.subsystem.feedback.feedbackdisplaylayout!", "Member[portrait]"] + - ["system.collections.generic.list", "system.management.automation.subsystem.feedback.feedbackitem", "Member[recommendedactions]"] + - ["system.management.automation.subsystem.feedback.feedbacktrigger", "system.management.automation.subsystem.feedback.feedbacktrigger!", "Member[commandnotfound]"] + - ["system.management.automation.subsystem.feedback.feedbackitem", "system.management.automation.subsystem.feedback.feedbackitem", "Member[next]"] + - ["system.management.automation.language.ast", "system.management.automation.subsystem.feedback.feedbackcontext", "Member[commandlineast]"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.subsystem.feedback.feedbackcontext", "Method[feedbackcontext]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.feedback.feedbackcontext", "Method[feedbackcontext]", "Argument[2].Element", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.feedback.feedbackcontext", "Method[feedbackcontext]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.feedback.feedbackcontext", "Method[feedbackcontext]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.feedback.feedbackcontext", "Method[feedbackcontext]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.feedback.feedbackitem", "Method[feedbackitem]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.feedback.feedbackitem", "Method[feedbackitem]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.feedback.feedbackitem", "Method[feedbackitem]", "Argument[2]", "Argument[this]", "taint"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationSubsystemPrediction/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationSubsystemPrediction/model.yml new file mode 100644 index 000000000000..d3424e544282 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationSubsystemPrediction/model.yml @@ -0,0 +1,45 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.management.automation.language.token", "system.management.automation.subsystem.prediction.predictioncontext", "Member[tokenatcursor]"] + - ["system.collections.generic.ireadonlylist", "system.management.automation.subsystem.prediction.predictioncontext", "Member[relatedasts]"] + - ["system.management.automation.subsystem.prediction.predictioncontext", "system.management.automation.subsystem.prediction.predictioncontext!", "Method[create].ReturnValue"] + - ["system.collections.generic.ireadonlylist", "system.management.automation.subsystem.prediction.predictionresult", "Member[suggestions]"] + - ["system.nullable", "system.management.automation.subsystem.prediction.suggestionpackage", "Member[session]"] + - ["system.collections.generic.ireadonlylist", "system.management.automation.subsystem.prediction.predictioncontext", "Member[inputtokens]"] + - ["system.management.automation.subsystem.prediction.predictionclientkind", "system.management.automation.subsystem.prediction.predictionclientkind!", "Member[terminal]"] + - ["system.management.automation.pathinfo", "system.management.automation.subsystem.prediction.predictionclient", "Member[currentlocation]"] + - ["system.boolean", "system.management.automation.subsystem.prediction.icommandpredictor", "Method[canacceptfeedback].ReturnValue"] + - ["system.management.automation.subsystem.prediction.predictorfeedbackkind", "system.management.automation.subsystem.prediction.predictorfeedbackkind!", "Member[commandlineaccepted]"] + - ["system.guid", "system.management.automation.subsystem.prediction.predictionresult", "Member[id]"] + - ["system.string", "system.management.automation.subsystem.prediction.predictionresult", "Member[name]"] + - ["system.management.automation.subsystem.prediction.predictionclientkind", "system.management.automation.subsystem.prediction.predictionclient", "Member[kind]"] + - ["system.string", "system.management.automation.subsystem.prediction.predictivesuggestion", "Member[tooltip]"] + - ["system.management.automation.subsystem.prediction.predictorfeedbackkind", "system.management.automation.subsystem.prediction.predictorfeedbackkind!", "Member[suggestiondisplayed]"] + - ["system.threading.tasks.task>", "system.management.automation.subsystem.prediction.commandprediction!", "Method[predictinputasync].ReturnValue"] + - ["system.management.automation.subsystem.prediction.predictionclientkind", "system.management.automation.subsystem.prediction.predictionclientkind!", "Member[editor]"] + - ["system.string", "system.management.automation.subsystem.prediction.predictivesuggestion", "Member[suggestiontext]"] + - ["system.management.automation.subsystem.prediction.predictorfeedbackkind", "system.management.automation.subsystem.prediction.predictorfeedbackkind!", "Member[suggestionaccepted]"] + - ["system.management.automation.language.ast", "system.management.automation.subsystem.prediction.predictioncontext", "Member[inputast]"] + - ["system.management.automation.language.iscriptposition", "system.management.automation.subsystem.prediction.predictioncontext", "Member[cursorposition]"] + - ["system.management.automation.subsystem.prediction.suggestionpackage", "system.management.automation.subsystem.prediction.icommandpredictor", "Method[getsuggestion].ReturnValue"] + - ["system.collections.generic.dictionary", "system.management.automation.subsystem.prediction.icommandpredictor", "Member[system.management.automation.subsystem.isubsystem.functionstodefine]"] + - ["system.nullable", "system.management.automation.subsystem.prediction.predictionresult", "Member[session]"] + - ["system.collections.generic.list", "system.management.automation.subsystem.prediction.suggestionpackage", "Member[suggestionentries]"] + - ["system.string", "system.management.automation.subsystem.prediction.predictionclient", "Member[name]"] + - ["system.management.automation.subsystem.prediction.predictorfeedbackkind", "system.management.automation.subsystem.prediction.predictorfeedbackkind!", "Member[commandlineexecuted]"] + - ["system.management.automation.subsystem.subsystemkind", "system.management.automation.subsystem.prediction.icommandpredictor", "Member[system.management.automation.subsystem.isubsystem.kind]"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.subsystem.prediction.predictionclient", "Method[predictionclient]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.prediction.predictioncontext", "Method[predictioncontext]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.prediction.predictioncontext", "Method[predictioncontext]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.prediction.predictivesuggestion", "Method[predictivesuggestion]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.prediction.predictivesuggestion", "Method[predictivesuggestion]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.prediction.suggestionpackage", "Method[suggestionpackage]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.prediction.suggestionpackage", "Method[suggestionpackage]", "Argument[1].Element", "Argument[this]", "taint"] \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationTracing/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationTracing/model.yml new file mode 100644 index 000000000000..d3083c29b7b0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementAutomationTracing/model.yml @@ -0,0 +1,186 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[wsmancloseshell]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[windcstop]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[wsmancreatecommand]"] + - ["system.boolean", "system.management.automation.tracing.powershelltracesource", "Method[traceexception].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[performancetrackconsolestartupstart]"] + - ["system.management.automation.tracing.powershelltracekeywords", "system.management.automation.tracing.basechannelwriter", "Member[keywords]"] + - ["system.management.automation.tracing.powershelltracetask", "system.management.automation.tracing.powershelltracetask!", "Member[none]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[wsmanreceiveshelloutputextendedcallbackreceived]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[servercloseoperation]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[wsmansendshellinputextendedcallbackreceived]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[negotiate]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[serverclientreceiverequest]"] + - ["system.management.automation.tracing.powershelltracekeywords", "system.management.automation.tracing.powershelltracekeywords!", "Member[protocol]"] + - ["system.boolean", "system.management.automation.tracing.etwactivity!", "Method[setactivityid].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[windcstart]"] + - ["system.guid", "system.management.automation.tracing.etwactivity!", "Method[createactivityid].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[scheme]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[serverstopcommand]"] + - ["system.object[]", "system.management.automation.tracing.etweventargs", "Member[payload]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[winresume]"] + - ["system.guid", "system.management.automation.tracing.tracer", "Member[providerid]"] + - ["system.byte", "system.management.automation.tracing.tracer!", "Member[levelinformational]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[serializerspecificpropertymissing]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[wsmancreateshellcallbackreceived]"] + - ["system.boolean", "system.management.automation.tracing.powershelltracesource", "Method[writemessage].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[testanalytic]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[serializerxmlexceptionwhendeserializing]"] + - ["system.guid", "system.management.automation.tracing.etweventcorrelator", "Member[currentactivityid]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[performancetrackconsolestartupstop]"] + - ["system.byte", "system.management.automation.tracing.tracer!", "Member[levelerror]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[wsmanreceiveshelloutputextended]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[wsmanclosecommandcallbackreceived]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[wsmansendshellinputextended]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[connect]"] + - ["system.management.automation.tracing.powershelltracelevel", "system.management.automation.tracing.powershelltracelevel!", "Member[warning]"] + - ["system.management.automation.tracing.powershelltracelevel", "system.management.automation.tracing.powershelltracelevel!", "Member[verbose]"] + - ["system.boolean", "system.management.automation.tracing.etwactivity", "Member[isenabled]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[wsmanclosecommand]"] + - ["system.boolean", "system.management.automation.tracing.basechannelwriter", "Method[tracewarning].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[send]"] + - ["system.management.automation.tracing.powershelltracelevel", "system.management.automation.tracing.powershelltracelevel!", "Member[debug]"] + - ["system.management.automation.tracing.callbackwithstateandargs", "system.management.automation.tracing.etwactivity", "Method[correlate].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[wsmancreateshell]"] + - ["system.management.automation.tracing.powershelltracelevel", "system.management.automation.tracing.powershelltracelevel!", "Member[informational]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[disconnect]"] + - ["system.management.automation.tracing.powershelltracekeywords", "system.management.automation.tracing.powershelltracekeywords!", "Member[pipeline]"] + - ["system.management.automation.tracing.powershelltracetask", "system.management.automation.tracing.powershelltracetask!", "Member[createrunspace]"] + - ["system.boolean", "system.management.automation.tracing.powershellchannelwriter", "Method[tracecritical].ReturnValue"] + - ["system.management.automation.tracing.powershelltracekeywords", "system.management.automation.tracing.powershelltracekeywords!", "Member[usealwaysanalytic]"] + - ["system.management.automation.tracing.powershelltracelevel", "system.management.automation.tracing.powershelltracelevel!", "Member[logalways]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[tracemessage2]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[runspaceconstructor]"] + - ["system.boolean", "system.management.automation.tracing.powershellchannelwriter", "Method[traceinformational].ReturnValue"] + - ["system.management.automation.tracing.callbackwithstate", "system.management.automation.tracing.etwactivity", "Method[correlate].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[serializerenumerationfailed]"] + - ["system.management.automation.tracing.basechannelwriter", "system.management.automation.tracing.powershelltracesource", "Member[debugchannel]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[exception]"] + - ["system.int64", "system.management.automation.tracing.etwevent", "Member[eventid]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[serializerworkflowloadsuccess]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[wsmancreatecommandcallbackreceived]"] + - ["system.management.automation.tracing.basechannelwriter", "system.management.automation.tracing.nullwriter!", "Member[instance]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[serializerworkflowloadfailure]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[serializertostringfailed]"] + - ["system.byte", "system.management.automation.tracing.tracer!", "Member[levelcritical]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[wsmansignal]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[receive]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[runspaceport]"] + - ["system.boolean", "system.management.automation.tracing.powershellchannelwriter", "Method[tracedebug].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[winextension]"] + - ["system.boolean", "system.management.automation.tracing.basechannelwriter", "Method[tracelogalways].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[serializerpropertygetterfailed]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[powershellobject]"] + - ["system.guid", "system.management.automation.tracing.etwactivity", "Member[providerid]"] + - ["system.management.automation.tracing.powershelltracekeywords", "system.management.automation.tracing.powershelltracekeywords!", "Member[managedplugin]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[loadingpscustomshellassembly]"] + - ["system.boolean", "system.management.automation.tracing.powershellchannelwriter", "Method[tracelogalways].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[serverreceiveddata]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[serializerdepthoverride]"] + - ["system.management.automation.tracing.powershelltracetask", "system.management.automation.tracing.powershelltracesource", "Member[task]"] + - ["system.management.automation.tracing.ietwactivityreverter", "system.management.automation.tracing.etweventcorrelator", "Method[startactivity].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[tracemessage]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[wsmanconnectioninfodump]"] + - ["system.management.automation.tracing.powershelltracekeywords", "system.management.automation.tracing.powershelltracekeywords!", "Member[serializer]"] + - ["system.boolean", "system.management.automation.tracing.powershelltracesource", "Method[tracejob].ReturnValue"] + - ["system.management.automation.tracing.powershelltracekeywords", "system.management.automation.tracing.powershelltracekeywords!", "Member[usealwaysdebug]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[tracewsmanconnectioninfo]"] + - ["system.boolean", "system.management.automation.tracing.basechannelwriter", "Method[tracecritical].ReturnValue"] + - ["system.boolean", "system.management.automation.tracing.basechannelwriter", "Method[traceerror].ReturnValue"] + - ["system.management.automation.tracing.basechannelwriter", "system.management.automation.tracing.powershelltracesource", "Member[operationalchannel]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[wininfo]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[appdomainunhandledexception]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[runspacepoolconstructor]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[dispose]"] + - ["system.guid", "system.management.automation.tracing.etwactivity!", "Method[getactivityid].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[reportoperationcomplete]"] + - ["system.management.automation.tracing.powershelltracelevel", "system.management.automation.tracing.powershelltracelevel!", "Member[critical]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[none]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[computername]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[exception]"] + - ["system.int64", "system.management.automation.tracing.tracer!", "Member[keywordall]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[serializermaxdepthwhenserializing]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[wsmanpluginshutdown]"] + - ["system.boolean", "system.management.automation.tracing.powershelltracesource", "Method[traceerrorrecord].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[hostnameresolve]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[transporterroranalytic]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[serializerscriptpropertywithoutrunspace]"] + - ["system.management.automation.tracing.powershelltracesource", "system.management.automation.tracing.powershelltracesourceFactory!", "Method[gettracesource].ReturnValue"] + - ["system.boolean", "system.management.automation.tracing.powershellchannelwriter", "Method[traceverbose].ReturnValue"] + - ["system.string", "system.management.automation.tracing.tracer!", "Method[getexceptionstring].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[create]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[shellresolve]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[tracemessageguid]"] + - ["system.diagnostics.eventing.eventdescriptor", "system.management.automation.tracing.etwactivity", "Member[transferevent]"] + - ["system.management.automation.tracing.powershelltracekeywords", "system.management.automation.tracing.powershelltracekeywords!", "Member[usealwaysoperational]"] + - ["system.boolean", "system.management.automation.tracing.powershelltracesource", "Method[tracewsmanconnectioninfo].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[winsuspend]"] + - ["system.boolean", "system.management.automation.tracing.basechannelwriter", "Method[traceinformational].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[uriredirection]"] + - ["system.management.automation.tracing.powershelltracetask", "system.management.automation.tracing.powershelltracetask!", "Member[executecommand]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[sentremotingfragment]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[transporterror]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[method]"] + - ["system.boolean", "system.management.automation.tracing.etweventargs", "Member[success]"] + - ["system.management.automation.tracing.powershelltracetask", "system.management.automation.tracing.powershelltracetask!", "Member[serialization]"] + - ["system.management.automation.tracing.powershelltracekeywords", "system.management.automation.tracing.powershelltracekeywords!", "Member[host]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[receivedremotingfragment]"] + - ["system.management.automation.tracing.powershelltracekeywords", "system.management.automation.tracing.powershelltracekeywords!", "Member[transport]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[close]"] + - ["system.management.automation.tracing.callbacknoparameter", "system.management.automation.tracing.etwactivity", "Method[correlate].ReturnValue"] + - ["system.management.automation.tracing.powershelltracekeywords", "system.management.automation.tracing.powershelltracekeywords!", "Member[session]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[servercreatecommandsession]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[serializationsettings]"] + - ["system.boolean", "system.management.automation.tracing.basechannelwriter", "Method[tracedebug].ReturnValue"] + - ["system.management.automation.tracing.powershelltracelevel", "system.management.automation.tracing.powershelltracelevel!", "Member[error]"] + - ["system.management.automation.tracing.basechannelwriter", "system.management.automation.tracing.powershelltracesource", "Member[analyticchannel]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[constructor]"] + - ["system.guid", "system.management.automation.tracing.ietweventcorrelator", "Member[currentactivityid]"] + - ["system.byte", "system.management.automation.tracing.tracer!", "Member[levelwarning]"] + - ["system.boolean", "system.management.automation.tracing.basechannelwriter", "Method[traceverbose].ReturnValue"] + - ["system.management.automation.tracing.powershelltracekeywords", "system.management.automation.tracing.powershelltracesource", "Member[keywords]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[serializermodeoverride]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[errorrecord]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[winreply]"] + - ["system.management.automation.tracing.powershelltracechannel", "system.management.automation.tracing.powershelltracechannel!", "Member[analytic]"] + - ["system.diagnostics.eventing.eventdescriptor", "system.management.automation.tracing.tracer", "Member[transferevent]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[operationaltransfereventrunspacepool]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[none]"] + - ["system.management.automation.tracing.powershelltracekeywords", "system.management.automation.tracing.powershelltracekeywords!", "Member[runspace]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[workflowload]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[reportcontext]"] + - ["system.boolean", "system.management.automation.tracing.powershellchannelwriter", "Method[traceerror].ReturnValue"] + - ["system.management.automation.tracing.powershelltracetask", "system.management.automation.tracing.powershelltracetask!", "Member[powershellconsolestartup]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[open]"] + - ["system.diagnostics.eventing.eventdescriptor", "system.management.automation.tracing.etweventargs", "Member[descriptor]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[winstop]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[analytictransfereventrunspacepool]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[serversenddata]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[schemeresolve]"] + - ["system.management.automation.tracing.powershelltracekeywords", "system.management.automation.tracing.powershelltracekeywords!", "Member[none]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[loadingpscustomshelltype]"] + - ["system.boolean", "system.management.automation.tracing.etwactivity", "Method[isproviderenabled].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[job]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[appname]"] + - ["system.management.automation.tracing.powershelltracechannel", "system.management.automation.tracing.powershelltracechannel!", "Member[operational]"] + - ["system.byte", "system.management.automation.tracing.tracer!", "Member[levelverbose]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[wsmancloseshellcallbackreceived]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[eventhandler]"] + - ["system.boolean", "system.management.automation.tracing.powershelltracesource", "Method[tracepowershellobject].ReturnValue"] + - ["system.management.automation.tracing.powershelltracechannel", "system.management.automation.tracing.powershelltracechannel!", "Member[none]"] + - ["system.management.automation.tracing.powershelltracechannel", "system.management.automation.tracing.powershelltracechannel!", "Member[debug]"] + - ["system.management.automation.tracing.powershelltracekeywords", "system.management.automation.tracing.powershelltracekeywords!", "Member[cmdlets]"] + - ["system.boolean", "system.management.automation.tracing.powershellchannelwriter", "Method[tracewarning].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[wsmansignalcallbackreceived]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[transportreceivedobject]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[appdomainunhandledexceptionanalytic]"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[servercreateremotesession]"] + - ["system.management.automation.tracing.powershelltraceoperationcode", "system.management.automation.tracing.powershelltraceoperationcode!", "Member[winstart]"] + - ["system.asynccallback", "system.management.automation.tracing.etwactivity", "Method[correlate].ReturnValue"] + - ["system.management.automation.tracing.powershelltraceevent", "system.management.automation.tracing.powershelltraceevent!", "Member[runspacepoolopen]"] + - ["system.management.automation.tracing.ietwactivityreverter", "system.management.automation.tracing.ietweventcorrelator", "Method[startactivity].ReturnValue"] + - ["system.management.automation.tracing.powershelltracekeywords", "system.management.automation.tracing.powershellchannelwriter", "Member[keywords]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementInstrumentation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementInstrumentation/model.yml new file mode 100644 index 000000000000..e4c360bc8300 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemManagementInstrumentation/model.yml @@ -0,0 +1,49 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.management.instrumentation.wmiconfigurationattribute", "Member[scope]"] + - ["system.management.instrumentation.instrumentationtype", "system.management.instrumentation.instrumentationtype!", "Member[instance]"] + - ["system.management.instrumentation.managementqualifierflavors", "system.management.instrumentation.managementqualifierflavors!", "Member[thisclassonly]"] + - ["system.string", "system.management.instrumentation.wmiconfigurationattribute", "Member[securityrestriction]"] + - ["system.management.instrumentation.managementconfigurationtype", "system.management.instrumentation.managementconfigurationtype!", "Member[apply]"] + - ["system.string", "system.management.instrumentation.managementnameattribute", "Member[name]"] + - ["system.string", "system.management.instrumentation.managementreferenceattribute", "Member[type]"] + - ["system.type", "system.management.instrumentation.managementconfigurationattribute", "Member[schema]"] + - ["system.string", "system.management.instrumentation.managementqualifierattribute", "Member[name]"] + - ["system.management.instrumentation.managementqualifierflavors", "system.management.instrumentation.managementqualifierflavors!", "Member[disableoverride]"] + - ["system.boolean", "system.management.instrumentation.managemententityattribute", "Member[singleton]"] + - ["system.boolean", "system.management.instrumentation.iinstance", "Member[published]"] + - ["system.management.instrumentation.managementqualifierflavors", "system.management.instrumentation.managementqualifierflavors!", "Member[classonly]"] + - ["system.management.instrumentation.managementhostingmodel", "system.management.instrumentation.managementhostingmodel!", "Member[localservice]"] + - ["system.type", "system.management.instrumentation.managementbindattribute", "Member[schema]"] + - ["system.string", "system.management.instrumentation.wmiconfigurationattribute", "Member[namespacesecurity]"] + - ["system.boolean", "system.management.instrumentation.instrumentation!", "Method[isassemblyregistered].ReturnValue"] + - ["system.boolean", "system.management.instrumentation.wmiconfigurationattribute", "Member[identifylevel]"] + - ["system.boolean", "system.management.instrumentation.managemententityattribute", "Member[external]"] + - ["system.type", "system.management.instrumentation.managementremoveattribute", "Member[schema]"] + - ["system.management.instrumentation.managementqualifierflavors", "system.management.instrumentation.managementqualifierattribute", "Member[flavor]"] + - ["system.string", "system.management.instrumentation.instrumentedattribute", "Member[namespacename]"] + - ["system.string", "system.management.instrumentation.managednameattribute", "Member[name]"] + - ["system.type", "system.management.instrumentation.managementtaskattribute", "Member[schema]"] + - ["system.string", "system.management.instrumentation.managemententityattribute", "Member[name]"] + - ["system.string", "system.management.instrumentation.managementmemberattribute", "Member[name]"] + - ["system.management.instrumentation.managementconfigurationtype", "system.management.instrumentation.managementconfigurationtype!", "Member[oncommit]"] + - ["system.string", "system.management.instrumentation.managementinstaller", "Member[helptext]"] + - ["system.boolean", "system.management.instrumentation.instance", "Member[published]"] + - ["system.object", "system.management.instrumentation.managementqualifierattribute", "Member[value]"] + - ["system.management.instrumentation.managementhostingmodel", "system.management.instrumentation.managementhostingmodel!", "Member[decoupled]"] + - ["system.management.instrumentation.managementhostingmodel", "system.management.instrumentation.managementhostingmodel!", "Member[networkservice]"] + - ["system.management.instrumentation.managementhostingmodel", "system.management.instrumentation.managementhostingmodel!", "Member[localsystem]"] + - ["system.management.instrumentation.managementconfigurationtype", "system.management.instrumentation.managementconfigurationattribute", "Member[mode]"] + - ["system.string", "system.management.instrumentation.wmiconfigurationattribute", "Member[hostinggroup]"] + - ["system.type", "system.management.instrumentation.managementenumeratorattribute", "Member[schema]"] + - ["system.type", "system.management.instrumentation.managementprobeattribute", "Member[schema]"] + - ["system.management.instrumentation.managementqualifierflavors", "system.management.instrumentation.managementqualifierflavors!", "Member[amended]"] + - ["system.management.instrumentation.instrumentationtype", "system.management.instrumentation.instrumentationclassattribute", "Member[instrumentationtype]"] + - ["system.management.instrumentation.managementhostingmodel", "system.management.instrumentation.wmiconfigurationattribute", "Member[hostingmodel]"] + - ["system.management.instrumentation.instrumentationtype", "system.management.instrumentation.instrumentationtype!", "Member[abstract]"] + - ["system.management.instrumentation.instrumentationtype", "system.management.instrumentation.instrumentationtype!", "Member[event]"] + - ["system.string", "system.management.instrumentation.instrumentationclassattribute", "Member[managedbaseclassname]"] + - ["system.string", "system.management.instrumentation.instrumentedattribute", "Member[securitydescriptor]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemMedia/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemMedia/model.yml new file mode 100644 index 000000000000..568f82eb3d60 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemMedia/model.yml @@ -0,0 +1,15 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.media.soundplayer", "Member[isloadcompleted]"] + - ["system.string", "system.media.soundplayer", "Member[soundlocation]"] + - ["system.int32", "system.media.soundplayer", "Member[loadtimeout]"] + - ["system.media.systemsound", "system.media.systemsounds!", "Member[beep]"] + - ["system.object", "system.media.soundplayer", "Member[tag]"] + - ["system.media.systemsound", "system.media.systemsounds!", "Member[exclamation]"] + - ["system.media.systemsound", "system.media.systemsounds!", "Member[asterisk]"] + - ["system.io.stream", "system.media.soundplayer", "Member[stream]"] + - ["system.media.systemsound", "system.media.systemsounds!", "Member[hand]"] + - ["system.media.systemsound", "system.media.systemsounds!", "Member[question]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemMessaging/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemMessaging/model.yml new file mode 100644 index 000000000000..5a9f31b428f7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemMessaging/model.yml @@ -0,0 +1,499 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.messaging.messagelookupaction", "system.messaging.messagelookupaction!", "Member[previous]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[acknowledgment]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[badsecuritycontext]"] + - ["system.guid", "system.messaging.message", "Member[connectortype]"] + - ["system.messaging.message", "system.messaging.messageEnumerator", "Method[removecurrent].ReturnValue"] + - ["system.messaging.messagepriority", "system.messaging.messagepriority!", "Member[verylow]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[invalidparameter]"] + - ["system.security.ipermission", "system.messaging.messagequeuepermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[transactionid]"] + - ["system.boolean", "system.messaging.messagequeuepermission", "Method[isunrestricted].ReturnValue"] + - ["system.datetime", "system.messaging.messagequeue", "Member[lastmodifytime]"] + - ["system.messaging.message", "system.messaging.messageEnumerator", "Member[current]"] + - ["system.messaging.messagetype", "system.messaging.messagetype!", "Member[acknowledgment]"] + - ["system.messaging.standardaccessrights", "system.messaging.standardaccessrights!", "Member[writesecurity]"] + - ["system.configuration.install.uninstallaction", "system.messaging.messagequeueinstaller", "Member[uninstallaction]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[corruptedinternalcertificate]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[dserror]"] + - ["system.messaging.acknowledgment", "system.messaging.acknowledgment!", "Member[receive]"] + - ["system.string", "system.messaging.messagequeuepermissionattribute", "Member[label]"] + - ["system.runtime.serialization.formatters.formattertypestyle", "system.messaging.binarymessageformatter", "Member[typeformat]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[cannotloadmsmqocm]"] + - ["system.messaging.standardaccessrights", "system.messaging.standardaccessrights!", "Member[read]"] + - ["system.object", "system.messaging.imessageformatter", "Method[read].ReturnValue"] + - ["system.messaging.message", "system.messaging.messageQueue", "Method[receive].ReturnValue"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[corruptedpersonalcertstore]"] + - ["system.messaging.messagequeue", "system.messaging.message", "Member[administrationqueue]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[queuenotfound]"] + - ["system.int32", "system.messaging.messagepropertyfilter", "Member[defaultextensionsize]"] + - ["system.boolean", "system.messaging.messagequeueinstaller", "Member[usejournalqueue]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[resultbuffertoosmall]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[timetobereceived]"] + - ["system.string", "system.messaging.messagequeue", "Member[path]"] + - ["system.messaging.message", "system.messaging.messageQueue", "Method[endpeek].ReturnValue"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[senttime]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalrestrictionpropertyid]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[sharingviolation]"] + - ["system.messaging.messagequeueaccessrights", "system.messaging.messagequeueaccessrights!", "Member[peekmessage]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[usetracing]"] + - ["system.string", "system.messaging.message", "Member[label]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[cannothashdataex]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[couldnotgetusersid]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[useauthentication]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[unsupportedoperation]"] + - ["system.messaging.messagequeuetransactionstatus", "system.messaging.messagequeuetransactionstatus!", "Member[committed]"] + - ["system.messaging.messagequeue", "system.messaging.message", "Member[transactionstatusqueue]"] + - ["system.messaging.genericaccessrights", "system.messaging.genericaccessrights!", "Member[none]"] + - ["system.messaging.acknowledgment", "system.messaging.acknowledgment!", "Member[nottransactionalmessage]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[senderidbuffertoosmall]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[nods]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[messagetype]"] + - ["system.iasyncresult", "system.messaging.peekcompletedeventargs", "Member[asyncresult]"] + - ["system.messaging.messagequeue[]", "system.messaging.messagequeue!", "Method[getpublicqueues].ReturnValue"] + - ["system.messaging.acknowledgment", "system.messaging.acknowledgment!", "Member[queueexceedmaximumsize]"] + - ["system.boolean", "system.messaging.messagequeueinstaller", "Method[isequivalentinstaller].ReturnValue"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[messagestoragefailed]"] + - ["system.byte[]", "system.messaging.message", "Member[senderid]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[bufferoverflow]"] + - ["system.messaging.messagequeuetransactionstatus", "system.messaging.messagequeuetransactionstatus!", "Member[pending]"] + - ["system.messaging.messagequeueaccessrights", "system.messaging.messagequeueaccessrights!", "Member[fullcontrol]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[insufficientproperties]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[transactionimport]"] + - ["system.runtime.serialization.formatters.formatterassemblystyle", "system.messaging.binarymessageformatter", "Member[topobjectformat]"] + - ["system.componentmodel.isynchronizeinvoke", "system.messaging.messagequeue", "Member[synchronizingobject]"] + - ["system.messaging.standardaccessrights", "system.messaging.standardaccessrights!", "Member[all]"] + - ["system.messaging.cryptographicprovidertype", "system.messaging.cryptographicprovidertype!", "Member[microsoftexchange]"] + - ["system.messaging.hashalgorithm", "system.messaging.hashalgorithm!", "Member[none]"] + - ["system.messaging.messagequeue[]", "system.messaging.messagequeue!", "Method[getpublicqueuesbymachine].ReturnValue"] + - ["system.boolean", "system.messaging.messagequeue", "Member[canread]"] + - ["system.messaging.messagequeueaccessrights", "system.messaging.messagequeueaccesscontrolentry", "Member[messagequeueaccessrights]"] + - ["system.messaging.messagequeueaccessrights", "system.messaging.messagequeueaccessrights!", "Member[deletemessage]"] + - ["system.messaging.acknowledgment", "system.messaging.acknowledgment!", "Member[purged]"] + - ["system.messaging.standardaccessrights", "system.messaging.standardaccessrights!", "Member[write]"] + - ["system.byte[]", "system.messaging.message", "Member[extension]"] + - ["system.messaging.hashalgorithm", "system.messaging.hashalgorithm!", "Member[sha]"] + - ["system.int16", "system.messaging.messagequeueinstaller", "Member[basepriority]"] + - ["system.messaging.encryptionrequired", "system.messaging.encryptionrequired!", "Member[optional]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[messagenotfound]"] + - ["system.datetime", "system.messaging.messagequeue", "Member[createtime]"] + - ["system.messaging.message", "system.messaging.messageQueue", "Method[receivebyid].ReturnValue"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[cannotgetdistinguishedname]"] + - ["system.messaging.messagetype", "system.messaging.messagetype!", "Member[normal]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[failverifysignatureex]"] + - ["system.object", "system.messaging.binarymessageformatter", "Method[clone].ReturnValue"] + - ["system.boolean", "system.messaging.activexmessageformatter", "Method[canread].ReturnValue"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[isfirstintransaction]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalcursoraction]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[queuedeleted]"] + - ["system.messaging.trusteetype", "system.messaging.trusteetype!", "Member[group]"] + - ["system.boolean", "system.messaging.messagequeue!", "Member[enableconnectioncache]"] + - ["system.messaging.trusteetype", "system.messaging.trusteetype!", "Member[alias]"] + - ["system.messaging.messageenumerator", "system.messaging.messagequeue", "Method[getmessageenumerator].ReturnValue"] + - ["system.boolean", "system.messaging.messagequeuepermission", "Method[issubsetof].ReturnValue"] + - ["system.int32", "system.messaging.messagequeuepermissionentrycollection", "Method[add].ReturnValue"] + - ["system.messaging.standardaccessrights", "system.messaging.standardaccessrights!", "Member[required]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[usejournalqueue]"] + - ["system.messaging.encryptionalgorithm", "system.messaging.encryptionalgorithm!", "Member[rc4]"] + - ["system.messaging.acknowledgetypes", "system.messaging.acknowledgetypes!", "Member[negativereceive]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[noresponsefromobjectserver]"] + - ["system.boolean", "system.messaging.message", "Member[isfirstintransaction]"] + - ["system.messaging.messagequeueaccessrights", "system.messaging.messagequeueaccessrights!", "Member[getqueueproperties]"] + - ["system.messaging.messagepriority", "system.messaging.messagepriority!", "Member[normal]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[qdnspropertynotsupported]"] + - ["system.boolean", "system.messaging.messagequeue", "Member[transactional]"] + - ["system.messaging.accesscontrollist", "system.messaging.messagequeueinstaller", "Member[permissions]"] + - ["system.messaging.cryptographicprovidertype", "system.messaging.cryptographicprovidertype!", "Member[none]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalpropertyvt]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalsort]"] + - ["system.intptr", "system.messaging.messagequeueenumerator", "Member[locatorhandle]"] + - ["system.object", "system.messaging.message", "Member[body]"] + - ["system.string", "system.messaging.messagequeuepermissionattribute", "Member[machinename]"] + - ["system.int64", "system.messaging.messagequeue", "Member[maximumqueuesize]"] + - ["system.string", "system.messaging.trustee", "Member[systemname]"] + - ["system.int64", "system.messaging.messagequeueinstaller", "Member[maximumqueuesize]"] + - ["system.messaging.cryptographicprovidertype", "system.messaging.cryptographicprovidertype!", "Member[sttbrnd]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[certificatenotprovided]"] + - ["system.messaging.messagequeuetransactionstatus", "system.messaging.messagequeuetransactionstatus!", "Member[initialized]"] + - ["system.messaging.messagequeue", "system.messaging.defaultpropertiestosend", "Member[transactionstatusqueue]"] + - ["system.string", "system.messaging.message", "Member[correlationid]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[machineexists]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[destinationqueue]"] + - ["system.messaging.acknowledgetypes", "system.messaging.message", "Member[acknowledgetype]"] + - ["system.datetime", "system.messaging.messagequeuecriteria", "Member[modifiedbefore]"] + - ["system.boolean", "system.messaging.messagequeue!", "Method[exists].ReturnValue"] + - ["system.object", "system.messaging.binarymessageformatter", "Method[read].ReturnValue"] + - ["system.messaging.messagepriority", "system.messaging.messagepriority!", "Member[lowest]"] + - ["system.messaging.messagepriority", "system.messaging.defaultpropertiestosend", "Member[priority]"] + - ["system.boolean", "system.messaging.imessageformatter", "Method[canread].ReturnValue"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalcontext]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalqueueproperties]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[dtcconnect]"] + - ["system.int32", "system.messaging.message", "Member[bodytype]"] + - ["system.messaging.queueaccessmode", "system.messaging.queueaccessmode!", "Member[peek]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[acknowledgetype]"] + - ["system.messaging.trusteetype", "system.messaging.trusteetype!", "Member[domain]"] + - ["system.messaging.messagequeueenumerator", "system.messaging.messagequeue!", "Method[getmessagequeueenumerator].ReturnValue"] + - ["system.messaging.messagequeue", "system.messaging.message", "Member[destinationqueue]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[mqisreadonlymode]"] + - ["system.string[]", "system.messaging.xmlmessageformatter", "Member[targettypenames]"] + - ["system.messaging.messagelookupaction", "system.messaging.messagelookupaction!", "Member[current]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[noglobalcatalogindomain]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[objectservernotavailable]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[hashalgorithm]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueexception", "Member[messagequeueerrorcode]"] + - ["system.byte[]", "system.messaging.message", "Member[sendercertificate]"] + - ["system.string", "system.messaging.messagequeuecriteria", "Member[label]"] + - ["system.messaging.cursor", "system.messaging.messagequeue", "Method[createcursor].ReturnValue"] + - ["system.boolean", "system.messaging.defaultpropertiestosend", "Member[usejournalqueue]"] + - ["system.messaging.genericaccessrights", "system.messaging.genericaccessrights!", "Member[write]"] + - ["system.intptr", "system.messaging.messagequeue", "Member[readhandle]"] + - ["system.datetime", "system.messaging.messagequeuecriteria", "Member[createdbefore]"] + - ["system.messaging.message", "system.messaging.messageQueue", "Method[receivebylookupid].ReturnValue"] + - ["system.messaging.imessageformatter", "system.messaging.message", "Member[formatter]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[wkscantserveclient]"] + - ["system.boolean", "system.messaging.messagequeueinstaller", "Member[transactional]"] + - ["system.boolean", "system.messaging.messagequeueenumerator", "Method[movenext].ReturnValue"] + - ["system.boolean", "system.messaging.defaultpropertiestosend", "Member[useauthentication]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[dependentclientlicenseoverflow]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[correlationid]"] + - ["system.messaging.messagequeuepermissionaccess", "system.messaging.messagequeuepermissionaccess!", "Member[administer]"] + - ["system.messaging.cryptographicprovidertype", "system.messaging.cryptographicprovidertype!", "Member[sttacq]"] + - ["system.datetime", "system.messaging.message", "Member[arrivedtime]"] + - ["system.messaging.defaultpropertiestosend", "system.messaging.messagequeue", "Member[defaultpropertiestosend]"] + - ["system.messaging.message", "system.messaging.messageQueue", "Method[endreceive].ReturnValue"] + - ["system.messaging.cryptographicprovidertype", "system.messaging.cryptographicprovidertype!", "Member[sttiss]"] + - ["system.string", "system.messaging.defaultpropertiestosend", "Member[label]"] + - ["system.messaging.encryptionalgorithm", "system.messaging.defaultpropertiestosend", "Member[encryptionalgorithm]"] + - ["system.timespan", "system.messaging.message", "Member[timetoreachqueue]"] + - ["system.messaging.messagetype", "system.messaging.messagetype!", "Member[report]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[transactionenlist]"] + - ["system.int32", "system.messaging.message", "Member[appspecific]"] + - ["system.int32", "system.messaging.messagequeuepermissionentrycollection", "Method[indexof].ReturnValue"] + - ["system.object", "system.messaging.xmlmessageformatter", "Method[read].ReturnValue"] + - ["system.messaging.standardaccessrights", "system.messaging.standardaccessrights!", "Member[none]"] + - ["system.string", "system.messaging.messagequeueinstaller", "Member[label]"] + - ["system.messaging.acknowledgetypes", "system.messaging.acknowledgetypes!", "Member[positivearrival]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[stalehandle]"] + - ["system.messaging.standardaccessrights", "system.messaging.standardaccessrights!", "Member[modifyowner]"] + - ["system.messaging.messagequeueaccessrights", "system.messaging.messagequeueaccessrights!", "Member[genericwrite]"] + - ["system.messaging.acknowledgetypes", "system.messaging.acknowledgetypes!", "Member[none]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[responsequeue]"] + - ["system.messaging.acknowledgetypes", "system.messaging.defaultpropertiestosend", "Member[acknowledgetype]"] + - ["system.messaging.encryptionrequired", "system.messaging.encryptionrequired!", "Member[none]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[cannotcreatehashex]"] + - ["system.timespan", "system.messaging.defaultpropertiestosend", "Member[timetoreachqueue]"] + - ["system.messaging.messagequeuepermissionaccess", "system.messaging.messagequeuepermissionaccess!", "Member[send]"] + - ["system.messaging.messagequeueaccessrights", "system.messaging.messagequeueaccessrights!", "Member[genericread]"] + - ["system.string", "system.messaging.messagequeueexception", "Member[message]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[cannotjoindomain]"] + - ["system.messaging.queueaccessmode", "system.messaging.queueaccessmode!", "Member[peekandadmin]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[operationcanceled]"] + - ["system.messaging.messagepriority", "system.messaging.messagepriority!", "Member[high]"] + - ["system.messaging.message", "system.messaging.messageQueue", "Method[peek].ReturnValue"] + - ["system.messaging.acknowledgment", "system.messaging.message", "Member[acknowledgment]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[privilegenotheld]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[unsupportedaccessmode]"] + - ["system.boolean", "system.messaging.defaultpropertiestosend", "Member[usedeadletterqueue]"] + - ["system.messaging.encryptionalgorithm", "system.messaging.encryptionalgorithm!", "Member[rc2]"] + - ["system.messaging.acknowledgment", "system.messaging.acknowledgment!", "Member[queuedeleted]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[propertynotallowed]"] + - ["system.messaging.encryptionalgorithm", "system.messaging.message", "Member[encryptionalgorithm]"] + - ["system.messaging.hashalgorithm", "system.messaging.defaultpropertiestosend", "Member[hashalgorithm]"] + - ["system.messaging.acknowledgment", "system.messaging.acknowledgment!", "Member[couldnotencrypt]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[machinenotfound]"] + - ["system.messaging.messagequeue[]", "system.messaging.messagequeue!", "Method[getprivatequeuesbymachine].ReturnValue"] + - ["system.messaging.acknowledgment", "system.messaging.acknowledgment!", "Member[baddestinationqueue]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[formatnamebuffertoosmall]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[usedeadletterqueue]"] + - ["system.messaging.message", "system.messaging.messageQueue", "Method[receivebycorrelationid].ReturnValue"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[destinationsymmetrickey]"] + - ["system.messaging.messagequeuetransactionstatus", "system.messaging.messagequeuetransaction", "Member[status]"] + - ["system.boolean", "system.messaging.message", "Member[usejournalqueue]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalformatname]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[noentrypointmsmqocm]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalpropertysize]"] + - ["system.int32", "system.messaging.messagepropertyfilter", "Member[defaultbodysize]"] + - ["system.messaging.messageenumerator", "system.messaging.messagequeue", "Method[getmessageenumerator2].ReturnValue"] + - ["system.boolean", "system.messaging.message", "Member[useencryption]"] + - ["system.security.securityelement", "system.messaging.messagequeuepermission", "Method[toxml].ReturnValue"] + - ["system.messaging.acknowledgment", "system.messaging.acknowledgment!", "Member[nottransactionalqueue]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[nomsmqserversonglobalcatalog]"] + - ["system.messaging.cryptographicprovidertype", "system.messaging.cryptographicprovidertype!", "Member[dss]"] + - ["system.object", "system.messaging.messagepropertyfilter", "Method[clone].ReturnValue"] + - ["system.messaging.acknowledgment", "system.messaging.acknowledgment!", "Member[badsignature]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[priority]"] + - ["system.int64", "system.messaging.messagequeue", "Member[maximumjournalsize]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[cannotgrantaddguid]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[accessdenied]"] + - ["system.messaging.encryptionalgorithm", "system.messaging.encryptionalgorithm!", "Member[none]"] + - ["system.boolean", "system.messaging.message", "Member[recoverable]"] + - ["system.boolean", "system.messaging.messageenumerator", "Method[movenext].ReturnValue"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[nomsmqserversondc]"] + - ["system.messaging.messagequeuepermissionentrycollection", "system.messaging.messagequeuepermission", "Member[permissionentries]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[attachsenderid]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[unsupportedformatnameoperation]"] + - ["system.messaging.trusteetype", "system.messaging.trustee", "Member[trusteetype]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[sendercertificate]"] + - ["system.messaging.cryptographicprovidertype", "system.messaging.message", "Member[authenticationprovidertype]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[couldnotgetaccountinfo]"] + - ["system.string", "system.messaging.messagequeue", "Member[label]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[cannotimpersonateclient]"] + - ["system.string", "system.messaging.message", "Member[transactionid]"] + - ["system.messaging.acknowledgetypes", "system.messaging.acknowledgetypes!", "Member[notacknowledgereceive]"] + - ["system.int16", "system.messaging.messagequeue", "Member[basepriority]"] + - ["system.string", "system.messaging.messagequeuepermissionentry", "Member[path]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[invalidowner]"] + - ["system.messaging.acknowledgetypes", "system.messaging.acknowledgetypes!", "Member[notacknowledgereachqueue]"] + - ["system.messaging.encryptionrequired", "system.messaging.messagequeueinstaller", "Member[encryptionrequired]"] + - ["system.messaging.messagetype", "system.messaging.message", "Member[messagetype]"] + - ["system.security.ipermission", "system.messaging.messagequeuepermission", "Method[copy].ReturnValue"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalsecuritydescriptor]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[authenticationprovidertype]"] + - ["system.messaging.messagequeueaccessrights", "system.messaging.messagequeueaccessrights!", "Member[receivejournalmessage]"] + - ["system.boolean", "system.messaging.messagequeue", "Member[usejournalqueue]"] + - ["system.iasyncresult", "system.messaging.messagequeue", "Method[beginreceive].ReturnValue"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[encryptionalgorithm]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[userbuffertoosmall]"] + - ["system.int32", "system.messaging.accesscontrollist", "Method[indexof].ReturnValue"] + - ["system.messaging.message", "system.messaging.receivecompletedeventargs", "Member[message]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[cannotcreatecertificatestore]"] + - ["system.messaging.messagequeue", "system.messaging.defaultpropertiestosend", "Member[administrationqueue]"] + - ["system.messaging.acknowledgment", "system.messaging.acknowledgment!", "Member[receivetimeout]"] + - ["system.object", "system.messaging.messagequeueenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.messaging.standardaccessrights", "system.messaging.standardaccessrights!", "Member[readsecurity]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalprivateproperties]"] + - ["system.int32", "system.messaging.defaultpropertiestosend", "Member[appspecific]"] + - ["system.byte[]", "system.messaging.message", "Member[destinationsymmetrickey]"] + - ["system.messaging.securitycontext", "system.messaging.message", "Member[securitycontext]"] + - ["system.collections.ienumerator", "system.messaging.messagequeue", "Method[getenumerator].ReturnValue"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[messagealreadyreceived]"] + - ["system.boolean", "system.messaging.defaultpropertiestosend", "Member[attachsenderid]"] + - ["system.messaging.messagelookupaction", "system.messaging.messagelookupaction!", "Member[last]"] + - ["system.messaging.hashalgorithm", "system.messaging.hashalgorithm!", "Member[sha512]"] + - ["system.timespan", "system.messaging.defaultpropertiestosend", "Member[timetobereceived]"] + - ["system.string", "system.messaging.messagequeuepermissionattribute", "Member[path]"] + - ["system.boolean", "system.messaging.message", "Member[usedeadletterqueue]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[transactionstatusqueue]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[corruptedsecuritydata]"] + - ["system.messaging.message", "system.messaging.peekcompletedeventargs", "Member[message]"] + - ["system.messaging.genericaccessrights", "system.messaging.genericaccessrights!", "Member[read]"] + - ["system.boolean", "system.messaging.defaultpropertiestosend", "Member[useencryption]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[nointernalusercertificate]"] + - ["system.int64", "system.messaging.messagequeueinstaller", "Member[maximumjournalsize]"] + - ["system.messaging.encryptionrequired", "system.messaging.messagequeue", "Member[encryptionrequired]"] + - ["system.messaging.cryptographicprovidertype", "system.messaging.cryptographicprovidertype!", "Member[sttroot]"] + - ["system.object", "system.messaging.activexmessageformatter", "Method[clone].ReturnValue"] + - ["system.messaging.acknowledgment", "system.messaging.acknowledgment!", "Member[reachqueue]"] + - ["system.boolean", "system.messaging.message", "Member[islastintransaction]"] + - ["system.messaging.messagequeueaccessrights", "system.messaging.messagequeueaccessrights!", "Member[deletequeue]"] + - ["system.messaging.messagepriority", "system.messaging.messagepriority!", "Member[highest]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalcriteriacolumns]"] + - ["system.messaging.hashalgorithm", "system.messaging.hashalgorithm!", "Member[mac]"] + - ["system.messaging.acknowledgetypes", "system.messaging.acknowledgetypes!", "Member[fullreceive]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[encryptionprovidernotsupported]"] + - ["system.string", "system.messaging.messagequeue", "Member[queuename]"] + - ["system.messaging.accesscontrolentrytype", "system.messaging.accesscontrolentrytype!", "Member[deny]"] + - ["system.messaging.messagequeuetransactiontype", "system.messaging.messagequeuetransactiontype!", "Member[single]"] + - ["system.string", "system.messaging.messagequeuepermissionentry", "Member[machinename]"] + - ["system.guid", "system.messaging.messagequeue", "Member[id]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[cannotsigndataex]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[useencryption]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[transactionusage]"] + - ["system.messaging.acknowledgetypes", "system.messaging.acknowledgetypes!", "Member[fullreachqueue]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[securitydescriptorbuffertoosmall]"] + - ["system.messaging.messagequeue", "system.messaging.message", "Member[responsequeue]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[missingconnectortype]"] + - ["system.string", "system.messaging.messagequeueinstaller", "Member[path]"] + - ["system.messaging.accesscontrolentrytype", "system.messaging.accesscontrolentry", "Member[entrytype]"] + - ["system.int64", "system.messaging.message", "Member[lookupid]"] + - ["system.messaging.messagequeuetransactiontype", "system.messaging.messagequeuetransactiontype!", "Member[none]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[invalidhandle]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[authenticated]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[senderversion]"] + - ["system.messaging.message", "system.messaging.messageQueue", "Method[peekbylookupid].ReturnValue"] + - ["system.string", "system.messaging.message", "Member[authenticationprovidername]"] + - ["system.messaging.cryptographicprovidertype", "system.messaging.cryptographicprovidertype!", "Member[rsqsig]"] + - ["system.messaging.acknowledgment", "system.messaging.acknowledgment!", "Member[queuepurged]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegaloperation]"] + - ["system.messaging.hashalgorithm", "system.messaging.hashalgorithm!", "Member[md4]"] + - ["system.messaging.hashalgorithm", "system.messaging.message", "Member[hashalgorithm]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[sourcemachine]"] + - ["system.messaging.messagequeue[]", "system.messaging.messagequeue!", "Method[getpublicqueuesbylabel].ReturnValue"] + - ["system.timespan", "system.messaging.message!", "Member[infinitetimeout]"] + - ["system.boolean", "system.messaging.defaultpropertiestosend", "Member[recoverable]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[administrationqueue]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[computerdoesnotsupportencryption]"] + - ["system.string", "system.messaging.messagequeuecriteria", "Member[machinename]"] + - ["system.string", "system.messaging.trustee", "Member[name]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[property]"] + - ["system.messaging.messagepropertyfilter", "system.messaging.messagequeue", "Member[messagereadpropertyfilter]"] + - ["system.messaging.standardaccessrights", "system.messaging.standardaccessrights!", "Member[execute]"] + - ["system.messaging.messagequeuepermissionentry", "system.messaging.messagequeuepermissionentrycollection", "Member[item]"] + - ["system.intptr", "system.messaging.messagequeue", "Member[writehandle]"] + - ["system.messaging.accesscontrolentrytype", "system.messaging.accesscontrolentrytype!", "Member[set]"] + - ["system.messaging.messagequeueaccessrights", "system.messaging.messagequeueaccessrights!", "Member[writemessage]"] + - ["system.messaging.messagequeuepermissionaccess", "system.messaging.messagequeuepermissionaccess!", "Member[browse]"] + - ["system.messaging.cryptographicprovidertype", "system.messaging.cryptographicprovidertype!", "Member[ssl]"] + - ["system.messaging.trusteetype", "system.messaging.trusteetype!", "Member[unknown]"] + - ["system.timespan", "system.messaging.message", "Member[timetobereceived]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[authenticationprovidername]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[writenotallowed]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalqueuepathname]"] + - ["system.messaging.message", "system.messaging.messageQueue", "Method[peekbycorrelationid].ReturnValue"] + - ["system.messaging.messagequeue[]", "system.messaging.messagequeue!", "Method[getpublicqueuesbycategory].ReturnValue"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[labelbuffertoosmall]"] + - ["system.messaging.messagequeueaccessrights", "system.messaging.messagequeueaccessrights!", "Member[changequeuepermissions]"] + - ["system.guid", "system.messaging.messagequeuecriteria", "Member[category]"] + - ["system.datetime", "system.messaging.messagequeuecriteria", "Member[createdafter]"] + - ["system.string", "system.messaging.messagequeuepermissionentry", "Member[label]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[connectortype]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[recoverable]"] + - ["system.messaging.acknowledgment", "system.messaging.acknowledgment!", "Member[reachqueuetimeout]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[mqisserverempty]"] + - ["system.type[]", "system.messaging.xmlmessageformatter", "Member[targettypes]"] + - ["system.boolean", "system.messaging.messagequeue", "Member[authenticate]"] + - ["system.security.ipermission", "system.messaging.messagequeuepermission", "Method[intersect].ReturnValue"] + - ["system.messaging.encryptionrequired", "system.messaging.encryptionrequired!", "Member[body]"] + - ["system.object", "system.messaging.messageenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.messaging.queueaccessmode", "system.messaging.queueaccessmode!", "Member[send]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[publickeydoesnotexist]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[deleteconnectednetworkinuse]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[iotimeout]"] + - ["system.messaging.hashalgorithm", "system.messaging.hashalgorithm!", "Member[sha384]"] + - ["system.messaging.trusteetype", "system.messaging.trusteetype!", "Member[computer]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[symmetrickeybuffertoosmall]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[providernamebuffertoosmall]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[extension]"] + - ["system.messaging.messagequeuepermissionaccess", "system.messaging.messagequeuepermissionattribute", "Member[permissionaccess]"] + - ["system.string", "system.messaging.message", "Member[id]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[id]"] + - ["system.boolean", "system.messaging.messagequeuepermissionentrycollection", "Method[contains].ReturnValue"] + - ["system.messaging.acknowledgment", "system.messaging.acknowledgment!", "Member[hopcountexceeded]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[transactionsequence]"] + - ["system.intptr", "system.messaging.messageenumerator", "Member[cursorhandle]"] + - ["system.byte[]", "system.messaging.message", "Member[digitalsignature]"] + - ["system.messaging.genericaccessrights", "system.messaging.genericaccessrights!", "Member[all]"] + - ["system.boolean", "system.messaging.defaultpropertiestosend", "Member[usetracing]"] + - ["system.string", "system.messaging.messagequeuepermissionattribute", "Member[category]"] + - ["system.messaging.acknowledgment", "system.messaging.acknowledgment!", "Member[accessdenied]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalpropertyvalue]"] + - ["system.boolean", "system.messaging.message", "Member[useauthentication]"] + - ["system.iasyncresult", "system.messaging.messagequeue", "Method[beginpeek].ReturnValue"] + - ["system.guid", "system.messaging.messagequeueinstaller", "Member[category]"] + - ["system.io.stream", "system.messaging.message", "Member[bodystream]"] + - ["system.messaging.messagequeue", "system.messaging.defaultpropertiestosend", "Member[responsequeue]"] + - ["system.messaging.acknowledgment", "system.messaging.acknowledgment!", "Member[badencryption]"] + - ["system.messaging.queueaccessmode", "system.messaging.queueaccessmode!", "Member[receiveandadmin]"] + - ["system.messaging.securitycontext", "system.messaging.messagequeue!", "Method[getsecuritycontext].ReturnValue"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalsortpropertyid]"] + - ["system.messaging.genericaccessrights", "system.messaging.accesscontrolentry", "Member[genericaccessrights]"] + - ["system.messaging.messagequeueaccessrights", "system.messaging.messagequeueaccessrights!", "Member[setqueueproperties]"] + - ["system.messaging.messagequeueaccessrights", "system.messaging.messagequeueaccessrights!", "Member[takequeueownership]"] + - ["system.int32", "system.messaging.accesscontrolentry", "Member[customaccessrights]"] + - ["system.messaging.trustee", "system.messaging.accesscontrolentry", "Member[trustee]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[corruptedqueuewasdeleted]"] + - ["system.boolean", "system.messaging.xmlmessageformatter", "Method[canread].ReturnValue"] + - ["system.boolean", "system.messaging.message", "Member[usetracing]"] + - ["system.byte[]", "system.messaging.defaultpropertiestosend", "Member[extension]"] + - ["system.messaging.queueaccessmode", "system.messaging.queueaccessmode!", "Member[sendandreceive]"] + - ["system.messaging.messagequeuetransactiontype", "system.messaging.messagequeuetransactiontype!", "Member[automatic]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[base]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[guidnotmatching]"] + - ["system.string", "system.messaging.messagingdescriptionattribute", "Member[description]"] + - ["system.messaging.messagepriority", "system.messaging.messagepriority!", "Member[abovenormal]"] + - ["system.object", "system.messaging.activexmessageformatter", "Method[read].ReturnValue"] + - ["system.messaging.messagelookupaction", "system.messaging.messagelookupaction!", "Member[next]"] + - ["system.messaging.hashalgorithm", "system.messaging.hashalgorithm!", "Member[md5]"] + - ["system.messaging.messagequeuepermissionaccess", "system.messaging.messagequeuepermissionentry", "Member[permissionaccess]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalrelation]"] + - ["system.string", "system.messaging.messagequeue", "Member[multicastaddress]"] + - ["system.string", "system.messaging.messagequeueinstaller", "Member[multicastaddress]"] + - ["system.messaging.messagequeueaccessrights", "system.messaging.messagequeueaccessrights!", "Member[receivemessage]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegaluser]"] + - ["system.boolean", "system.messaging.message", "Member[authenticated]"] + - ["system.messaging.accesscontrolentrytype", "system.messaging.accesscontrolentrytype!", "Member[allow]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[digitalsignature]"] + - ["system.guid", "system.messaging.messagequeue", "Member[category]"] + - ["system.string", "system.messaging.messagequeue", "Member[machinename]"] + - ["system.messaging.messagequeuepermissionaccess", "system.messaging.messagequeuepermissionaccess!", "Member[none]"] + - ["system.messaging.peekaction", "system.messaging.peekaction!", "Member[current]"] + - ["system.iasyncresult", "system.messaging.receivecompletedeventargs", "Member[asyncresult]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[label]"] + - ["system.messaging.imessageformatter", "system.messaging.messagequeue", "Member[formatter]"] + - ["system.boolean", "system.messaging.binarymessageformatter", "Method[canread].ReturnValue"] + - ["system.boolean", "system.messaging.messagequeue", "Member[canwrite]"] + - ["system.messaging.messagepriority", "system.messaging.message", "Member[priority]"] + - ["system.messaging.messagequeue", "system.messaging.messagequeue!", "Method[create].ReturnValue"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[arrivedtime]"] + - ["system.string", "system.messaging.messagequeuepermissionentry", "Member[category]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[signaturebuffertoosmall]"] + - ["system.messaging.standardaccessrights", "system.messaging.standardaccessrights!", "Member[synchronize]"] + - ["system.messaging.cryptographicprovidertype", "system.messaging.cryptographicprovidertype!", "Member[sttmer]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[sendercertificatebuffertoosmall]"] + - ["system.messaging.acknowledgment", "system.messaging.acknowledgment!", "Member[none]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[timetoreachqueue]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[body]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[insufficientresources]"] + - ["system.messaging.peekaction", "system.messaging.peekaction!", "Member[next]"] + - ["system.int64", "system.messaging.messagequeue!", "Member[infinitequeuesize]"] + - ["system.messaging.hashalgorithm", "system.messaging.hashalgorithm!", "Member[md2]"] + - ["system.messaging.message", "system.messaging.messageQueue", "Method[peekbyid].ReturnValue"] + - ["system.messaging.standardaccessrights", "system.messaging.accesscontrolentry", "Member[standardaccessrights]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[queuenotavailable]"] + - ["system.timespan", "system.messaging.messagequeue!", "Member[infinitetimeout]"] + - ["system.datetime", "system.messaging.messagequeuecriteria", "Member[modifiedafter]"] + - ["system.messaging.messagequeuetransactionstatus", "system.messaging.messagequeuetransactionstatus!", "Member[aborted]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[generic]"] + - ["system.int64", "system.messaging.message", "Member[senderversion]"] + - ["system.messaging.cryptographicprovidertype", "system.messaging.cryptographicprovidertype!", "Member[rsafull]"] + - ["system.object", "system.messaging.xmlmessageformatter", "Method[clone].ReturnValue"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[invalidcertificate]"] + - ["system.int32", "system.messaging.messagepropertyfilter", "Member[defaultlabelsize]"] + - ["system.messaging.messagequeuepermissionaccess", "system.messaging.messagequeuepermissionaccess!", "Member[receive]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[publickeynotfound]"] + - ["system.datetime", "system.messaging.message", "Member[senttime]"] + - ["system.messaging.standardaccessrights", "system.messaging.standardaccessrights!", "Member[delete]"] + - ["system.boolean", "system.messaging.messagequeueinstaller", "Member[authenticate]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[servicenotavailable]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalpropertyid]"] + - ["system.messaging.message[]", "system.messaging.messagequeue", "Method[getallmessages].ReturnValue"] + - ["system.boolean", "system.messaging.accesscontrollist", "Method[contains].ReturnValue"] + - ["system.messaging.messagepriority", "system.messaging.messagepriority!", "Member[low]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[queueexists]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[senderid]"] + - ["system.messaging.queueaccessmode", "system.messaging.queueaccessmode!", "Member[receive]"] + - ["system.int32", "system.messaging.accesscontrollist", "Method[add].ReturnValue"] + - ["system.string", "system.messaging.message", "Member[sourcemachine]"] + - ["system.messaging.accesscontrolentrytype", "system.messaging.accesscontrolentrytype!", "Member[revoke]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[lookupid]"] + - ["system.messaging.acknowledgetypes", "system.messaging.acknowledgetypes!", "Member[positivereceive]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[cannotcreateonglobalcatalog]"] + - ["system.messaging.messagepriority", "system.messaging.messagepriority!", "Member[veryhigh]"] + - ["system.security.ipermission", "system.messaging.messagequeuepermission", "Method[union].ReturnValue"] + - ["system.boolean", "system.messaging.message", "Member[attachsenderid]"] + - ["system.messaging.messagequeue", "system.messaging.messagequeueEnumerator", "Member[current]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[appspecific]"] + - ["system.messaging.cryptographicprovidertype", "system.messaging.cryptographicprovidertype!", "Member[fortezza]"] + - ["system.messaging.trusteetype", "system.messaging.trusteetype!", "Member[user]"] + - ["system.string", "system.messaging.messagequeue", "Member[formatname]"] + - ["system.boolean", "system.messaging.messagequeue", "Member[denysharedreceive]"] + - ["system.messaging.genericaccessrights", "system.messaging.genericaccessrights!", "Member[execute]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalmessageproperties]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[remotemachinenotavailable]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[dsisfull]"] + - ["system.messaging.messagequeueaccessrights", "system.messaging.messagequeueaccessrights!", "Member[deletejournalmessage]"] + - ["system.boolean", "system.messaging.messagepropertyfilter", "Member[islastintransaction]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[illegalenterpriseoperation]"] + - ["system.guid", "system.messaging.messagequeue!", "Method[getmachineid].ReturnValue"] + - ["system.messaging.hashalgorithm", "system.messaging.hashalgorithm!", "Member[sha256]"] + - ["system.messaging.messagequeueaccessrights", "system.messaging.messagequeueaccessrights!", "Member[getqueuepermissions]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[cannotsetcryptographicsecuritydescriptor]"] + - ["system.messaging.queueaccessmode", "system.messaging.messagequeue", "Member[accessmode]"] + - ["system.messaging.messagequeueerrorcode", "system.messaging.messagequeueerrorcode!", "Member[cannotopencertificatestore]"] + - ["system.messaging.messagequeuepermissionaccess", "system.messaging.messagequeuepermissionaccess!", "Member[peek]"] + - ["system.messaging.messagelookupaction", "system.messaging.messagelookupaction!", "Member[first]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemMessagingDesign/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemMessagingDesign/model.yml new file mode 100644 index 000000000000..ff84361fa087 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemMessagingDesign/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.drawing.design.uitypeeditoreditstyle", "system.messaging.design.queuepatheditor", "Method[geteditstyle].ReturnValue"] + - ["system.object", "system.messaging.design.queuepatheditor", "Method[editvalue].ReturnValue"] + - ["system.string", "system.messaging.design.queuepathdialog", "Member[path]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNet/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNet/model.yml new file mode 100644 index 000000000000..86e1285577dd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNet/model.yml @@ -0,0 +1,818 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.net.webclient", "Member[isbusy]"] + - ["system.int64", "system.net.ipaddress!", "Method[hosttonetworkorder].ReturnValue"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[undefined]"] + - ["system.datetime", "system.net.httpwebresponse", "Member[lastmodified]"] + - ["system.string", "system.net.webrequest", "Member[connectiongroupname]"] + - ["system.boolean", "system.net.filewebresponse", "Member[supportsheaders]"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[securechannelfailure]"] + - ["system.boolean", "system.net.dnspermission", "Method[issubsetof].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[preconditionfailed]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[contenttype]"] + - ["system.byte", "system.net.socketaddress", "Member[item]"] + - ["system.boolean", "system.net.httplistenerrequest", "Member[iswebsocketrequest]"] + - ["system.net.networkcredential", "system.net.credentialcache!", "Member[defaultnetworkcredentials]"] + - ["system.net.httpcontinuedelegate", "system.net.httpwebrequest", "Member[continuedelegate]"] + - ["system.text.encoding", "system.net.webclient", "Member[encoding]"] + - ["system.collections.ienumerator", "system.net.webpermission", "Member[connectlist]"] + - ["system.boolean", "system.net.httplistener", "Member[unsafeconnectionntlmauthentication]"] + - ["system.int64", "system.net.ipaddress", "Member[scopeid]"] + - ["system.boolean", "system.net.ipaddress!", "Method[system.ispanparsable.tryparse].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[unauthorized]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[expectationfailed]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[connectionclosed]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[warning]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[contentrange]"] + - ["system.net.webheadercollection", "system.net.webclient", "Member[headers]"] + - ["system.security.ipermission", "system.net.webpermission", "Method[intersect].ReturnValue"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[te]"] + - ["system.boolean", "system.net.dnspermission", "Method[isunrestricted].ReturnValue"] + - ["system.net.webheadercollection", "system.net.filewebresponse", "Member[headers]"] + - ["system.net.decompressionmethods", "system.net.decompressionmethods!", "Member[all]"] + - ["system.int64", "system.net.webrequest", "Member[contentlength]"] + - ["system.datetime", "system.net.cookie", "Member[expires]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[date]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[wwwauthenticate]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[cachecontrol]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[pragma]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[allow]"] + - ["system.net.securityprotocoltype", "system.net.securityprotocoltype!", "Member[systemdefault]"] + - ["system.collections.generic.ienumerator", "system.net.cookiecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.net.ipendpoint", "system.net.httplistenerrequest", "Member[localendpoint]"] + - ["system.security.cryptography.x509certificates.x509certificatecollection", "system.net.ftpwebrequest", "Member[clientcertificates]"] + - ["system.net.webresponse", "system.net.filewebrequest", "Method[getresponse].ReturnValue"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[date]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[referer]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[translate]"] + - ["system.threading.tasks.task", "system.net.webrequest", "Method[getrequeststreamasync].ReturnValue"] + - ["system.string", "system.net.webresponse", "Member[contenttype]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[warning]"] + - ["system.string", "system.net.ftpwebrequest", "Member[method]"] + - ["system.boolean", "system.net.endpointpermission", "Method[equals].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[seeother]"] + - ["system.string", "system.net.filewebrequest", "Member[connectiongroupname]"] + - ["system.net.webrequest", "system.net.webrequest!", "Method[create].ReturnValue"] + - ["system.int32", "system.net.servicepoint", "Member[connectionlimit]"] + - ["system.boolean", "system.net.ipaddress", "Member[isipv6sitelocal]"] + - ["system.net.authenticationschemes", "system.net.authenticationschemes!", "Member[anonymous]"] + - ["system.int64", "system.net.httpwebresponse", "Member[contentlength]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[commandnotimplemented]"] + - ["system.boolean", "system.net.cookiecollection", "Member[isreadonly]"] + - ["system.net.httpwebrequest", "system.net.webrequest!", "Method[createhttp].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[unprocessablecontent]"] + - ["system.int32", "system.net.httpwebrequest!", "Member[defaultmaximumresponseheaderslength]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[servicetemporarilynotavailable]"] + - ["system.net.authenticationschemes", "system.net.httplistener", "Member[authenticationschemes]"] + - ["system.string", "system.net.httplistenerresponse", "Member[redirectlocation]"] + - ["system.net.cookiecollection", "system.net.httplistenerrequest", "Member[cookies]"] + - ["system.net.cookiecollection", "system.net.httplistenerresponse", "Member[cookies]"] + - ["system.net.authorization", "system.net.iauthenticationmodule", "Method[preauthenticate].ReturnValue"] + - ["system.boolean", "system.net.servicepoint", "Member[expect100continue]"] + - ["system.net.networkaccess", "system.net.networkaccess!", "Member[accept]"] + - ["system.string", "system.net.httplistenerbasicidentity", "Member[password]"] + - ["system.boolean", "system.net.ipaddress", "Method[system.iutf8spanformattable.tryformat].ReturnValue"] + - ["system.string", "system.net.socketpermissionattribute", "Member[transport]"] + - ["system.byte[]", "system.net.uploadvaluescompletedeventargs", "Member[result]"] + - ["system.net.cache.requestcachepolicy", "system.net.ftpwebrequest!", "Member[defaultcachepolicy]"] + - ["system.string", "system.net.dnsendpoint", "Member[host]"] + - ["system.collections.arraylist", "system.net.webproxy", "Member[bypassarraylist]"] + - ["system.timespan", "system.net.httplistenertimeoutmanager", "Member[headerwait]"] + - ["system.net.icredentials", "system.net.credentialcache!", "Member[defaultcredentials]"] + - ["system.int32", "system.net.ipnetwork", "Member[prefixlength]"] + - ["system.net.decompressionmethods", "system.net.decompressionmethods!", "Member[deflate]"] + - ["system.threading.tasks.task", "system.net.webclient", "Method[downloaddatataskasync].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[conflict]"] + - ["system.uri", "system.net.httpwebrequest", "Member[address]"] + - ["system.net.webheadercollection", "system.net.httpwebrequest", "Member[headers]"] + - ["system.byte[]", "system.net.webclient", "Method[uploadvalues].ReturnValue"] + - ["system.net.ipaddress", "system.net.ipaddress!", "Member[ipv6none]"] + - ["system.net.httplistenercontext", "system.net.httplistener", "Method[getcontext].ReturnValue"] + - ["system.io.stream", "system.net.openwritecompletedeventargs", "Member[result]"] + - ["system.string", "system.net.ipendpoint", "Method[tostring].ReturnValue"] + - ["system.string", "system.net.endpointpermission", "Member[hostname]"] + - ["system.boolean", "system.net.cookiecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.int32", "system.net.servicepointmanager!", "Member[dnsrefreshtimeout]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[commandok]"] + - ["system.security.ipermission", "system.net.dnspermission", "Method[intersect].ReturnValue"] + - ["system.net.networkcredential", "system.net.icredentials", "Method[getcredential].ReturnValue"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[requestprohibitedbyproxy]"] + - ["system.int32", "system.net.cookie", "Member[version]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[gone]"] + - ["system.net.decompressionmethods", "system.net.decompressionmethods!", "Member[none]"] + - ["system.boolean", "system.net.httpwebrequest", "Member[allowreadstreambuffering]"] + - ["system.net.webresponse", "system.net.webrequest", "Method[endgetresponse].ReturnValue"] + - ["system.uri", "system.net.webproxy", "Method[getproxy].ReturnValue"] + - ["system.security.ipermission", "system.net.socketpermission", "Method[union].ReturnValue"] + - ["system.net.security.encryptionpolicy", "system.net.servicepointmanager!", "Member[encryptionpolicy]"] + - ["system.boolean", "system.net.ipnetwork", "Method[contains].ReturnValue"] + - ["system.net.httplistenercontext", "system.net.httplistener", "Method[endgetcontext].ReturnValue"] + - ["system.int32", "system.net.ipaddress!", "Method[networktohostorder].ReturnValue"] + - ["system.net.endpoint", "system.net.ipendpoint", "Method[create].ReturnValue"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[acceptlanguage]"] + - ["system.timespan", "system.net.httplistenertimeoutmanager", "Member[entitybody]"] + - ["system.net.icredentials", "system.net.webproxy", "Member[credentials]"] + - ["system.net.ipaddress", "system.net.ipendpoint", "Member[address]"] + - ["system.int32", "system.net.servicepoint", "Member[connectionleasetimeout]"] + - ["system.threading.tasks.task", "system.net.httplistener", "Method[getcontextasync].ReturnValue"] + - ["system.boolean", "system.net.iauthenticationmodule", "Member[canpreauthenticate]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[lengthrequired]"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[connectionclosed]"] + - ["system.boolean", "system.net.ipaddress", "Member[isipv6multicast]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[enteringpassive]"] + - ["system.string", "system.net.httplistenerrequest", "Member[useragent]"] + - ["system.net.ipaddress", "system.net.ipaddress!", "Member[broadcast]"] + - ["system.boolean", "system.net.ipnetwork!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.net.ftpwebrequest", "Member[readwritetimeout]"] + - ["system.security.cryptography.x509certificates.x509certificate", "system.net.servicepoint", "Member[clientcertificate]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[cantopendata]"] + - ["system.net.icredentialpolicy", "system.net.authenticationmanager!", "Member[credentialpolicy]"] + - ["system.iasyncresult", "system.net.dns!", "Method[begingethostentry].ReturnValue"] + - ["system.net.servicepoint", "system.net.ftpwebrequest", "Member[servicepoint]"] + - ["system.int32", "system.net.webrequest", "Member[timeout]"] + - ["system.net.transporttype", "system.net.endpointpermission", "Member[transport]"] + - ["system.string", "system.net.httpwebrequest", "Member[accept]"] + - ["system.boolean", "system.net.socketpermission", "Method[isunrestricted].ReturnValue"] + - ["system.int32", "system.net.httpwebrequest", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.net.httpwebresponse", "Member[server]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[actionabortedlocalprocessingerror]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[httpversionnotsupported]"] + - ["system.int32", "system.net.ftpwebrequest", "Member[timeout]"] + - ["system.net.securityprotocoltype", "system.net.securityprotocoltype!", "Member[tls11]"] + - ["system.boolean", "system.net.ipaddress", "Method[trywritebytes].ReturnValue"] + - ["system.io.stream", "system.net.filewebrequest", "Method[getrequeststream].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[loopdetected]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[keepalive]"] + - ["system.security.ipermission", "system.net.socketpermission", "Method[copy].ReturnValue"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[fileactionaborted]"] + - ["system.boolean", "system.net.cookie", "Member[expired]"] + - ["system.byte[]", "system.net.ipaddress", "Method[getaddressbytes].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[redirectkeepverb]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[serviceunavailable]"] + - ["system.boolean", "system.net.httplistenerrequest", "Member[issecureconnection]"] + - ["microsoft.extensions.http.diagnostics.requestmetadata", "system.net.httpdiagnosticshttpwebrequestextensions!", "Method[getrequestmetadata].ReturnValue"] + - ["system.net.ipnetwork", "system.net.ipnetwork!", "Method[System.IParsable.Parse].ReturnValue"] + - ["system.net.webheadercollection", "system.net.httplistenerresponse", "Member[headers]"] + - ["system.byte[]", "system.net.webutility!", "Method[urlencodetobytes].ReturnValue"] + - ["system.string", "system.net.cookie", "Method[tostring].ReturnValue"] + - ["system.string", "system.net.cookie", "Member[comment]"] + - ["system.string", "system.net.ftpwebresponse", "Member[bannermessage]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[requestentitytoolarge]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[sendusercommand]"] + - ["system.boolean", "system.net.httplistenerrequest", "Member[hasentitybody]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[closingdata]"] + - ["system.net.security.remotecertificatevalidationcallback", "system.net.httpwebrequest", "Member[servercertificatevalidationcallback]"] + - ["system.int32", "system.net.httpwebrequest", "Member[continuetimeout]"] + - ["system.security.principal.iprincipal", "system.net.httplistenercontext", "Member[user]"] + - ["system.net.securityprotocoltype", "system.net.securityprotocoltype!", "Member[tls13]"] + - ["system.net.cookiecollection", "system.net.cookiecontainer", "Method[getcookies].ReturnValue"] + - ["system.boolean", "system.net.ipendpoint", "Method[equals].ReturnValue"] + - ["system.net.socketaddress", "system.net.ipendpoint", "Method[serialize].ReturnValue"] + - ["system.int64", "system.net.downloadprogresschangedeventargs", "Member[bytesreceived]"] + - ["system.boolean", "system.net.icertificatepolicy", "Method[checkvalidationresult].ReturnValue"] + - ["system.string", "system.net.filewebrequest", "Member[contenttype]"] + - ["system.string[]", "system.net.webheadercollection", "Member[allkeys]"] + - ["system.string", "system.net.dnsendpoint", "Method[tostring].ReturnValue"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[connection]"] + - ["system.int32", "system.net.servicepointmanager!", "Member[defaultpersistentconnectionlimit]"] + - ["system.string", "system.net.httpwebresponse", "Member[characterset]"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[sendfailure]"] + - ["system.string", "system.net.ftpwebrequest", "Member[connectiongroupname]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[created]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[contentlength]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[upgrade]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[misdirectedrequest]"] + - ["system.int32", "system.net.httplistenerprefixcollection", "Member[count]"] + - ["system.net.authenticationschemes", "system.net.authenticationschemes!", "Member[digest]"] + - ["system.net.cookiecontainer", "system.net.httpwebrequest", "Member[cookiecontainer]"] + - ["system.boolean", "system.net.webproxy", "Method[isbypassed].ReturnValue"] + - ["system.boolean", "system.net.ipaddress", "Method[equals].ReturnValue"] + - ["system.security.securityelement", "system.net.socketpermission", "Method[toxml].ReturnValue"] + - ["system.string", "system.net.httplistenerresponse", "Member[statusdescription]"] + - ["system.string[]", "system.net.iphostentry", "Member[aliases]"] + - ["system.boolean", "system.net.ipaddress", "Member[isipv6linklocal]"] + - ["system.net.decompressionmethods", "system.net.decompressionmethods!", "Member[brotli]"] + - ["system.io.stream", "system.net.webresponse", "Method[getresponsestream].ReturnValue"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[location]"] + - ["system.string[]", "system.net.authorization", "Member[protectionrealm]"] + - ["system.net.ipaddress", "system.net.ipaddress!", "Member[ipv6loopback]"] + - ["system.boolean", "system.net.ftpwebresponse", "Member[supportsheaders]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[faileddependency]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[variantalsonegotiates]"] + - ["system.boolean", "system.net.dnsendpoint", "Method[equals].ReturnValue"] + - ["system.string", "system.net.webheadercollection", "Method[get].ReturnValue"] + - ["system.string", "system.net.filewebrequest", "Member[method]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[pragma]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[via]"] + - ["system.net.webresponse", "system.net.ftpwebrequest", "Method[getresponse].ReturnValue"] + - ["system.int32", "system.net.ipaddress!", "Method[hosttonetworkorder].ReturnValue"] + - ["system.net.cache.requestcachepolicy", "system.net.httpwebrequest!", "Member[defaultcachepolicy]"] + - ["system.security.ipermission", "system.net.dnspermission", "Method[copy].ReturnValue"] + - ["system.int32", "system.net.httplistenerexception", "Member[errorcode]"] + - ["system.net.authenticationschemes", "system.net.authenticationschemes!", "Member[basic]"] + - ["system.version", "system.net.httpversion!", "Member[version20]"] + - ["system.boolean", "system.net.servicepointmanager!", "Member[expect100continue]"] + - ["system.security.ipermission", "system.net.webpermission", "Method[union].ReturnValue"] + - ["system.boolean", "system.net.httplistener", "Member[ignorewriteexceptions]"] + - ["system.string", "system.net.networkcredential", "Member[domain]"] + - ["system.net.cookiecollection", "system.net.httpwebresponse", "Member[cookies]"] + - ["system.string", "system.net.httpwebresponse", "Member[method]"] + - ["system.string", "system.net.webrequest", "Member[contenttype]"] + - ["system.net.ipendpoint", "system.net.httplistenerrequest", "Member[remoteendpoint]"] + - ["system.boolean", "system.net.httpwebrequest", "Member[usedefaultcredentials]"] + - ["system.string", "system.net.networkcredential", "Member[password]"] + - ["system.int16", "system.net.ipaddress!", "Method[hosttonetworkorder].ReturnValue"] + - ["system.net.webheadercollection", "system.net.webrequest", "Member[headers]"] + - ["system.net.ipaddress[]", "system.net.dns!", "Method[endgethostaddresses].ReturnValue"] + - ["system.int64", "system.net.uploadprogresschangedeventargs", "Member[bytessent]"] + - ["system.string", "system.net.uploadstringcompletedeventargs", "Member[result]"] + - ["system.byte[]", "system.net.uploaddatacompletedeventargs", "Member[result]"] + - ["system.int64", "system.net.ipaddress", "Member[address]"] + - ["system.security.ipermission", "system.net.socketpermission", "Method[intersect].ReturnValue"] + - ["system.boolean", "system.net.icredentialpolicy", "Method[shouldsendcredential].ReturnValue"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[trailer]"] + - ["system.int64", "system.net.uploadprogresschangedeventargs", "Member[totalbytestosend]"] + - ["system.string", "system.net.filewebresponse", "Member[contenttype]"] + - ["system.string", "system.net.ftpwebrequest", "Member[contenttype]"] + - ["system.net.httplistenertimeoutmanager", "system.net.httplistener", "Member[timeoutmanager]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[needloginaccount]"] + - ["system.datetime", "system.net.servicepoint", "Member[idlesince]"] + - ["system.uri", "system.net.ftpwebrequest", "Member[requesturi]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[dataalreadyopen]"] + - ["system.net.icredentials", "system.net.httpwebrequest", "Member[credentials]"] + - ["system.int32", "system.net.filewebrequest", "Member[timeout]"] + - ["system.collections.specialized.nameobjectcollectionbase+keyscollection", "system.net.webheadercollection", "Member[keys]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[contentencoding]"] + - ["system.int32", "system.net.dnsendpoint", "Method[gethashcode].ReturnValue"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[from]"] + - ["system.net.iphostentry", "system.net.dns!", "Method[resolve].ReturnValue"] + - ["system.boolean", "system.net.cookie", "Member[httponly]"] + - ["system.net.transporttype", "system.net.transporttype!", "Member[tcp]"] + - ["system.string", "system.net.cookie", "Member[domain]"] + - ["system.net.decompressionmethods", "system.net.httpwebrequest", "Member[automaticdecompression]"] + - ["system.boolean", "system.net.httplistener!", "Member[issupported]"] + - ["system.version", "system.net.httpversion!", "Member[version30]"] + - ["system.uri", "system.net.filewebrequest", "Member[requesturi]"] + - ["system.collections.ienumerator", "system.net.socketpermission", "Member[acceptlist]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.net.httplistenerrequest", "Method[getclientcertificate].ReturnValue"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[pipelinefailure]"] + - ["system.string", "system.net.endpointpermission", "Method[tostring].ReturnValue"] + - ["system.net.cache.requestcachepolicy", "system.net.webrequest!", "Member[defaultcachepolicy]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[notimplemented]"] + - ["system.net.sockets.addressfamily", "system.net.dnsendpoint", "Member[addressfamily]"] + - ["system.text.encoding", "system.net.httplistenerrequest", "Member[contentencoding]"] + - ["system.iasyncresult", "system.net.webrequest", "Method[begingetresponse].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[nonauthoritativeinformation]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[unprocessableentity]"] + - ["system.net.webheadercollection", "system.net.webclient", "Member[responseheaders]"] + - ["system.boolean", "system.net.ipnetwork", "Method[tryformat].ReturnValue"] + - ["system.net.iwebproxy", "system.net.ftpwebrequest", "Member[proxy]"] + - ["system.datetime", "system.net.httpwebrequest", "Member[ifmodifiedsince]"] + - ["system.boolean", "system.net.filewebrequest", "Member[usedefaultcredentials]"] + - ["system.string", "system.net.httpwebrequest", "Member[mediatype]"] + - ["system.iasyncresult", "system.net.httpwebrequest", "Method[begingetrequeststream].ReturnValue"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[ifunmodifiedsince]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[authorization]"] + - ["system.int32", "system.net.endpointpermission", "Member[port]"] + - ["system.boolean", "system.net.cookie", "Member[secure]"] + - ["system.object", "system.net.cookiecollection", "Member[syncroot]"] + - ["system.string", "system.net.httpwebrequest", "Member[connectiongroupname]"] + - ["system.collections.ienumerator", "system.net.httplistenerprefixcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.net.webresponse", "system.net.httpwebrequest", "Method[getresponse].ReturnValue"] + - ["system.string", "system.net.httpwebrequest", "Member[contenttype]"] + - ["system.string", "system.net.socketaddress", "Method[tostring].ReturnValue"] + - ["system.collections.ienumerator", "system.net.webpermission", "Member[acceptlist]"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[requestcanceled]"] + - ["system.string", "system.net.downloadstringcompletedeventargs", "Member[result]"] + - ["system.boolean", "system.net.webpermission", "Method[isunrestricted].ReturnValue"] + - ["system.boolean", "system.net.servicepoint", "Member[usenaglealgorithm]"] + - ["system.exception", "system.net.writestreamclosedeventargs", "Member[error]"] + - ["system.threading.tasks.task", "system.net.webclient", "Method[downloadstringtaskasync].ReturnValue"] + - ["system.boolean", "system.net.httpwebrequest", "Member[allowwritestreambuffering]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[notextended]"] + - ["system.string", "system.net.cookie", "Member[name]"] + - ["system.net.webrequest", "system.net.webrequest!", "Method[createdefault].ReturnValue"] + - ["system.string", "system.net.authorization", "Member[connectiongroupid]"] + - ["system.boolean", "system.net.httpwebrequest", "Member[haveresponse]"] + - ["system.net.iwebrequestcreate", "system.net.webrequest", "Member[creatorinstance]"] + - ["system.uri", "system.net.httplistenerrequest", "Member[url]"] + - ["system.string", "system.net.networkcredential", "Member[username]"] + - ["system.version", "system.net.servicepoint", "Member[protocolversion]"] + - ["system.net.iphostentry", "system.net.dns!", "Method[gethostentry].ReturnValue"] + - ["system.net.iwebproxy", "system.net.webrequest!", "Member[defaultwebproxy]"] + - ["system.int32", "system.net.servicepointmanager!", "Member[maxservicepoints]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[redirectmethod]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[expect]"] + - ["system.net.ipaddress[]", "system.net.dns!", "Method[gethostaddresses].ReturnValue"] + - ["system.security.securityelement", "system.net.dnspermission", "Method[toxml].ReturnValue"] + - ["system.net.icertificatepolicy", "system.net.servicepointmanager!", "Member[certificatepolicy]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[permanentredirect]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[proxyauthenticate]"] + - ["system.net.icredentials", "system.net.webrequest", "Member[credentials]"] + - ["system.int32", "system.net.cookiecontainer", "Member[perdomaincapacity]"] + - ["system.string", "system.net.httplistenerrequest", "Member[servicename]"] + - ["system.net.webheadercollection", "system.net.ftpwebrequest", "Member[headers]"] + - ["system.byte[]", "system.net.downloaddatacompletedeventargs", "Member[result]"] + - ["system.string", "system.net.ipaddress", "Method[tostring].ReturnValue"] + - ["system.version", "system.net.httpversion!", "Member[unknown]"] + - ["system.threading.tasks.task", "system.net.filewebrequest", "Method[getrequeststreamasync].ReturnValue"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[host]"] + - ["system.io.stream", "system.net.httpwebrequest", "Method[getrequeststream].ReturnValue"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[messagelengthlimitexceeded]"] + - ["system.net.httplistenerresponse", "system.net.httplistenercontext", "Member[response]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[contentmd5]"] + - ["system.net.securityprotocoltype", "system.net.securityprotocoltype!", "Member[ssl3]"] + - ["system.byte[]", "system.net.webutility!", "Method[urldecodetobytes].ReturnValue"] + - ["system.net.securityprotocoltype", "system.net.securityprotocoltype!", "Member[tls]"] + - ["system.net.webexceptionstatus", "system.net.webexception", "Member[status]"] + - ["system.net.ipaddress", "system.net.ipaddress!", "Member[ipv6any]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[transferencoding]"] + - ["system.boolean", "system.net.cookiecollection", "Method[remove].ReturnValue"] + - ["system.int32", "system.net.ipnetwork", "Method[gethashcode].ReturnValue"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[actionabortedunknownpagetype]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[unsupportedmediatype]"] + - ["system.net.webheadercollection", "system.net.filewebrequest", "Member[headers]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[badrequest]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[notacceptable]"] + - ["system.net.httplistenerprefixcollection", "system.net.httplistener", "Member[prefixes]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[unavailableforlegalreasons]"] + - ["system.int32", "system.net.ipendpoint", "Method[gethashcode].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[movedpermanently]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[server]"] + - ["system.net.webrequest", "system.net.iunsafewebrequestcreate", "Method[create].ReturnValue"] + - ["system.iasyncresult", "system.net.filewebrequest", "Method[begingetresponse].ReturnValue"] + - ["system.io.stream", "system.net.webrequest", "Method[endgetrequeststream].ReturnValue"] + - ["system.string[]", "system.net.httplistenerrequest", "Member[userlanguages]"] + - ["system.uri", "system.net.httplistenerrequest", "Member[urlreferrer]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[keepalive]"] + - ["system.datetime", "system.net.cookie", "Member[timestamp]"] + - ["system.boolean", "system.net.ipaddress", "Method[tryformat].ReturnValue"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[proxynameresolutionfailure]"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[nameresolutionfailure]"] + - ["system.boolean", "system.net.webrequest", "Member[preauthenticate]"] + - ["system.string", "system.net.ipnetwork", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.boolean", "system.net.httplistenerprefixcollection", "Method[remove].ReturnValue"] + - ["system.string", "system.net.httplistenerresponse", "Member[contenttype]"] + - ["system.string", "system.net.httplistenerrequest", "Member[rawurl]"] + - ["system.boolean", "system.net.ipnetwork!", "Method[system.iparsable.tryparse].ReturnValue"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[proxyauthorization]"] + - ["system.security.ipermission", "system.net.socketpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.io.stream", "system.net.httpwebresponse", "Method[getresponsestream].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509certificate", "system.net.servicepoint", "Member[certificate]"] + - ["system.net.decompressionmethods", "system.net.decompressionmethods!", "Member[gzip]"] + - ["system.int32", "system.net.cookie", "Method[gethashcode].ReturnValue"] + - ["system.iasyncresult", "system.net.webrequest", "Method[begingetrequeststream].ReturnValue"] + - ["system.net.sockets.addressfamily", "system.net.endpoint", "Member[addressfamily]"] + - ["system.int64", "system.net.httplistenertimeoutmanager", "Member[minsendbytespersecond]"] + - ["system.threading.tasks.task", "system.net.httplistenercontext", "Method[acceptwebsocketasync].ReturnValue"] + - ["system.net.ipaddress", "system.net.ipaddress!", "Member[loopback]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[vary]"] + - ["system.string", "system.net.webclient", "Method[downloadstring].ReturnValue"] + - ["system.datetime", "system.net.ftpwebresponse", "Member[lastmodified]"] + - ["system.collections.specialized.namevaluecollection", "system.net.httplistenerrequest", "Member[headers]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[notmodified]"] + - ["system.threading.tasks.task", "system.net.webclient", "Method[openreadtaskasync].ReturnValue"] + - ["system.net.securityprotocoltype", "system.net.securityprotocoltype!", "Member[tls12]"] + - ["system.net.webheadercollection", "system.net.httpwebresponse", "Member[headers]"] + - ["system.net.webheadercollection", "system.net.webresponse", "Member[headers]"] + - ["system.boolean", "system.net.ipaddress", "Member[isipv4mappedtoipv6]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[actionnottakenfileunavailableorbusy]"] + - ["system.boolean", "system.net.httplistenerprefixcollection", "Member[isreadonly]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[imused]"] + - ["system.threading.tasks.task", "system.net.dns!", "Method[gethostentryasync].ReturnValue"] + - ["system.boolean", "system.net.httplistener", "Member[islistening]"] + - ["system.boolean", "system.net.ipaddress", "Member[isipv6teredo]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[trailer]"] + - ["system.net.cookiecollection", "system.net.cookiecontainer", "Method[getallcookies].ReturnValue"] + - ["system.collections.specialized.namevaluecollection", "system.net.webclient", "Member[querystring]"] + - ["system.net.authorization", "system.net.authenticationmanager!", "Method[authenticate].ReturnValue"] + - ["system.net.httplistener+extendedprotectionselector", "system.net.httplistener", "Member[extendedprotectionselectordelegate]"] + - ["system.boolean", "system.net.webheadercollection!", "Method[isrestricted].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[paymentrequired]"] + - ["system.boolean", "system.net.servicepoint", "Method[closeconnectiongroup].ReturnValue"] + - ["system.io.stream", "system.net.webclient", "Method[openread].ReturnValue"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[acceptencoding]"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[success]"] + - ["system.string[]", "system.net.webheadercollection", "Method[getvalues].ReturnValue"] + - ["system.int32", "system.net.httpwebrequest", "Member[maximumresponseheaderslength]"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[unknownerror]"] + - ["system.net.webproxy", "system.net.webproxy!", "Method[getdefaultproxy].ReturnValue"] + - ["system.boolean", "system.net.ftpwebrequest", "Member[enablessl]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[etag]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[via]"] + - ["system.net.networkcredential", "system.net.networkcredential", "Method[getcredential].ReturnValue"] + - ["system.boolean", "system.net.httplistenerresponse", "Member[keepalive]"] + - ["system.net.webresponse", "system.net.filewebrequest", "Method[endgetresponse].ReturnValue"] + - ["system.int32", "system.net.ipaddress", "Method[gethashcode].ReturnValue"] + - ["system.net.servicepoint", "system.net.servicepointManager!", "Method[findservicepoint].ReturnValue"] + - ["system.int32", "system.net.httplistenerrequest", "Member[clientcertificateerror]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[restartmarker]"] + - ["system.int32", "system.net.servicepoint", "Member[maxidletime]"] + - ["system.memory", "system.net.socketaddress", "Member[buffer]"] + - ["system.net.icredentials", "system.net.iwebproxy", "Member[credentials]"] + - ["system.boolean", "system.net.webresponse", "Member[supportsheaders]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[ambiguous]"] + - ["system.threading.tasks.task", "system.net.webclient", "Method[downloadfiletaskasync].ReturnValue"] + - ["system.uri", "system.net.webproxy", "Member[address]"] + - ["system.collections.ienumerator", "system.net.cookiecollection", "Method[getenumerator].ReturnValue"] + - ["system.net.iphostentry", "system.net.dns!", "Method[endgethostbyname].ReturnValue"] + - ["system.net.ipnetwork", "system.net.ipnetwork!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.net.iwebproxyscript", "Method[load].ReturnValue"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[accountneeded]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[internalservererror]"] + - ["system.string", "system.net.socketpermissionattribute", "Member[port]"] + - ["system.net.webresponse", "system.net.webclient", "Method[getwebresponse].ReturnValue"] + - ["system.boolean", "system.net.ftpwebrequest", "Member[preauthenticate]"] + - ["system.boolean", "system.net.servicepointmanager!", "Member[enablednsroundrobin]"] + - ["system.net.ipaddress", "system.net.ipaddress!", "Member[none]"] + - ["system.boolean", "system.net.httpwebrequest", "Member[unsafeauthenticatedconnectionsharing]"] + - ["system.boolean", "system.net.authorization", "Member[mutuallyauthenticated]"] + - ["system.string", "system.net.httpwebresponse", "Member[contenttype]"] + - ["system.string", "system.net.httpwebrequest", "Member[host]"] + - ["system.net.iwebproxy", "system.net.globalproxyselection!", "Member[select]"] + - ["system.boolean", "system.net.httpwebrequest", "Member[pipelined]"] + - ["system.boolean", "system.net.httpwebrequest", "Member[supportscookiecontainer]"] + - ["system.security.ipermission", "system.net.webpermission", "Method[copy].ReturnValue"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[pending]"] + - ["system.security.cryptography.x509certificates.x509certificatecollection", "system.net.httpwebrequest", "Member[clientcertificates]"] + - ["system.string", "system.net.httpwebrequest", "Member[referer]"] + - ["system.text.encoding", "system.net.httplistenerresponse", "Member[contentencoding]"] + - ["system.string", "system.net.httpwebrequest", "Member[method]"] + - ["system.net.iphostentry", "system.net.dns!", "Method[gethostbyaddress].ReturnValue"] + - ["system.string", "system.net.webutility!", "Method[urldecode].ReturnValue"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[ifrange]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[allow]"] + - ["system.boolean", "system.net.webproxy", "Member[usedefaultcredentials]"] + - ["system.net.iwebproxy", "system.net.webrequest", "Member[proxy]"] + - ["system.net.sockets.addressfamily", "system.net.ipendpoint", "Member[addressfamily]"] + - ["system.threading.tasks.task", "system.net.webrequest", "Method[getresponseasync].ReturnValue"] + - ["system.int64", "system.net.uploadprogresschangedeventargs", "Member[totalbytestoreceive]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[alreadyreported]"] + - ["system.net.iwebproxy", "system.net.filewebrequest", "Member[proxy]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[expires]"] + - ["system.uri", "system.net.cookie", "Member[commenturi]"] + - ["system.net.securityprotocoltype", "system.net.servicepointmanager!", "Member[securityprotocol]"] + - ["system.string", "system.net.ftpwebresponse", "Member[welcomemessage]"] + - ["system.net.iphostentry", "system.net.dns!", "Method[endgethostentry].ReturnValue"] + - ["system.boolean", "system.net.servicepointmanager!", "Member[checkcertificaterevocationlist]"] + - ["system.collections.ienumerator", "system.net.webheadercollection", "Method[getenumerator].ReturnValue"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[serverwantssecuresession]"] + - ["system.iasyncresult", "system.net.dns!", "Method[beginresolve].ReturnValue"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[protocolerror]"] + - ["system.string", "system.net.httplistener", "Member[realm]"] + - ["system.boolean", "system.net.webclient", "Member[usedefaultcredentials]"] + - ["system.string", "system.net.httplistenerrequest", "Member[httpmethod]"] + - ["system.boolean", "system.net.ipaddress", "Member[isipv6uniquelocal]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[actionnottakeninsufficientspace]"] + - ["system.int32", "system.net.webheadercollection", "Member[count]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[notfound]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[requesttimeout]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[ifnonematch]"] + - ["system.boolean", "system.net.ipaddress!", "Method[isloopback].ReturnValue"] + - ["system.string", "system.net.iwebproxyscript", "Method[run].ReturnValue"] + - ["system.string", "system.net.webheadercollection", "Member[item]"] + - ["system.boolean", "system.net.httpwebrequest", "Member[allowautoredirect]"] + - ["system.int64", "system.net.webresponse", "Member[contentlength]"] + - ["system.net.transporttype", "system.net.transporttype!", "Member[connectionoriented]"] + - ["system.uri", "system.net.iwebproxy", "Method[getproxy].ReturnValue"] + - ["system.string[]", "system.net.httplistenerrequest", "Member[accepttypes]"] + - ["system.security.ipermission", "system.net.webpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.string", "system.net.webclient", "Member[baseaddress]"] + - ["system.int32", "system.net.dnsendpoint", "Member[port]"] + - ["system.boolean", "system.net.ipaddress!", "Method[tryparse].ReturnValue"] + - ["system.int32", "system.net.httpwebrequest", "Member[maximumautomaticredirections]"] + - ["system.boolean", "system.net.filewebrequest", "Member[preauthenticate]"] + - ["system.security.securestring", "system.net.networkcredential", "Member[securepassword]"] + - ["system.net.networkcredential", "system.net.credentialcache", "Method[getcredential].ReturnValue"] + - ["system.net.networkcredential", "system.net.icredentialsbyhost", "Method[getcredential].ReturnValue"] + - ["system.version", "system.net.httpwebrequest", "Member[protocolversion]"] + - ["system.int32", "system.net.httpwebrequest", "Member[timeout]"] + - ["system.datetime", "system.net.httpwebrequest", "Member[date]"] + - ["system.int32", "system.net.servicepoint", "Member[receivebuffersize]"] + - ["system.string", "system.net.ipaddress", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.int32", "system.net.httpwebrequest", "Member[readwritetimeout]"] + - ["system.int64", "system.net.filewebrequest", "Member[contentlength]"] + - ["system.boolean", "system.net.httpwebrequest", "Member[sendchunked]"] + - ["system.collections.ienumerator", "system.net.credentialcache", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.net.cookiecontainer", "Member[capacity]"] + - ["system.string", "system.net.ftpwebrequest", "Member[renameto]"] + - ["system.boolean", "system.net.ipnetwork", "Method[equals].ReturnValue"] + - ["system.boolean", "system.net.httplistenerrequest", "Member[keepalive]"] + - ["system.string", "system.net.webheadercollection", "Method[tostring].ReturnValue"] + - ["system.int64", "system.net.uploadprogresschangedeventargs", "Member[bytesreceived]"] + - ["system.boolean", "system.net.cookiecollection", "Method[contains].ReturnValue"] + - ["system.byte[]", "system.net.webheadercollection", "Method[tobytearray].ReturnValue"] + - ["system.net.ipendpoint", "system.net.ipendpoint!", "Method[parse].ReturnValue"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[transferencoding]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[closingcontrol]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[servicenotavailable]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[proxyauthenticationrequired]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[continue]"] + - ["system.iasyncresult", "system.net.dns!", "Method[begingethostaddresses].ReturnValue"] + - ["system.string", "system.net.cookie", "Member[path]"] + - ["system.guid", "system.net.httplistenerrequest", "Member[requesttraceidentifier]"] + - ["system.int32", "system.net.networkprogresschangedeventargs", "Member[totalbytes]"] + - ["system.io.stream", "system.net.ftpwebrequest", "Method[endgetrequeststream].ReturnValue"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[sendpasswordcommand]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[maxforwards]"] + - ["system.net.transporttype", "system.net.transporttype!", "Member[connectionless]"] + - ["system.net.endpoint", "system.net.endpoint", "Method[create].ReturnValue"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[connectfailure]"] + - ["system.net.bindipendpoint", "system.net.servicepoint", "Member[bindipendpointdelegate]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[range]"] + - ["system.net.icredentials", "system.net.filewebrequest", "Member[credentials]"] + - ["system.int32", "system.net.uisynchronizationcontext!", "Member[manageduithreadid]"] + - ["system.net.ipaddress", "system.net.ipaddress", "Method[maptoipv4].ReturnValue"] + - ["system.string", "system.net.httpwebresponse", "Method[getresponseheader].ReturnValue"] + - ["system.net.webrequest", "system.net.iwebrequestcreate", "Method[create].ReturnValue"] + - ["system.net.icredentials", "system.net.webclient", "Member[credentials]"] + - ["system.byte[]", "system.net.uploadfilecompletedeventargs", "Member[result]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[found]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[fileactionok]"] + - ["system.boolean", "system.net.ftpwebrequest", "Member[usedefaultcredentials]"] + - ["system.net.authenticationschemes", "system.net.authenticationschemes!", "Member[negotiate]"] + - ["system.boolean", "system.net.ipnetwork!", "Method[tryparse].ReturnValue"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[keepalivefailure]"] + - ["system.boolean", "system.net.ipendpoint!", "Method[tryparse].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[locked]"] + - ["system.int32", "system.net.socketaddress", "Method[gethashcode].ReturnValue"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[contentlocation]"] + - ["system.int64", "system.net.ftpwebrequest", "Member[contentoffset]"] + - ["system.string", "system.net.webpermissionattribute", "Member[accept]"] + - ["system.boolean", "system.net.ftpwebrequest", "Member[usebinary]"] + - ["system.net.transporttype", "system.net.transporttype!", "Member[all]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[contentlanguage]"] + - ["system.boolean", "system.net.webclient", "Member[allowreadstreambuffering]"] + - ["system.net.ftpstatuscode", "system.net.ftpwebresponse", "Member[statuscode]"] + - ["system.io.stream", "system.net.openreadcompletedeventargs", "Member[result]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[ifmodifiedsince]"] + - ["system.io.stream", "system.net.httpwebrequest", "Method[endgetrequeststream].ReturnValue"] + - ["system.byte[]", "system.net.webclient", "Method[uploadfile].ReturnValue"] + - ["system.io.stream", "system.net.httplistenerresponse", "Member[outputstream]"] + - ["system.net.ipaddress", "system.net.ipaddress!", "Method[System.IParsable.Parse].ReturnValue"] + - ["system.string", "system.net.webpermissionattribute", "Member[connect]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[ifmatch]"] + - ["system.threading.tasks.task", "system.net.httplistenerrequest", "Method[getclientcertificateasync].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[networkauthenticationrequired]"] + - ["system.boolean", "system.net.httpwebresponse", "Member[supportsheaders]"] + - ["system.string", "system.net.webclient", "Method[uploadstring].ReturnValue"] + - ["system.int32", "system.net.servicepointmanager!", "Member[defaultconnectionlimit]"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[requestprohibitedbycachepolicy]"] + - ["system.int32", "system.net.servicepointmanager!", "Member[maxservicepointidletime]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[commandextraneous]"] + - ["system.string", "system.net.webutility!", "Method[urlencode].ReturnValue"] + - ["system.string", "system.net.ftpwebresponse", "Member[contenttype]"] + - ["system.int32", "system.net.ipendpoint!", "Member[maxport]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[cookie]"] + - ["system.version", "system.net.httpversion!", "Member[version11]"] + - ["system.boolean", "system.net.iwebproxy", "Method[isbypassed].ReturnValue"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[pathnamecreated]"] + - ["system.boolean", "system.net.webrequest!", "Method[registerprefix].ReturnValue"] + - ["system.net.cache.requestcachepolicy", "system.net.webclient", "Member[cachepolicy]"] + - ["system.int16", "system.net.ipaddress!", "Method[networktohostorder].ReturnValue"] + - ["system.string", "system.net.httplistenerrequest", "Member[userhostaddress]"] + - ["system.string", "system.net.httpwebresponse", "Member[statusdescription]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[age]"] + - ["system.io.stream", "system.net.filewebrequest", "Method[endgetrequeststream].ReturnValue"] + - ["system.string", "system.net.webheadercollection", "Method[getkey].ReturnValue"] + - ["system.int32", "system.net.httpwebrequest!", "Member[defaultmaximumerrorresponselength]"] + - ["system.boolean", "system.net.ftpwebrequest", "Member[usepassive]"] + - ["system.boolean", "system.net.servicepointmanager!", "Member[reuseport]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[directorystatus]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[resetcontent]"] + - ["system.net.authenticationschemes", "system.net.authenticationschemes!", "Member[integratedwindowsauthentication]"] + - ["system.string", "system.net.webutility!", "Method[htmldecode].ReturnValue"] + - ["system.net.networkaccess", "system.net.networkaccess!", "Member[connect]"] + - ["system.net.ipaddress", "system.net.ipaddress!", "Method[System.ISpanParsable.Parse].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[forbidden]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.net.httplistenerrequest", "Method[endgetclientcertificate].ReturnValue"] + - ["system.iasyncresult", "system.net.httpwebrequest", "Method[begingetresponse].ReturnValue"] + - ["system.string", "system.net.httpwebrequest", "Member[connection]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[contenttype]"] + - ["system.net.cookie", "system.net.cookiecollection", "Member[item]"] + - ["system.boolean", "system.net.httpwebrequest", "Member[preauthenticate]"] + - ["system.string", "system.net.dns!", "Method[gethostname].ReturnValue"] + - ["system.net.servicepoint", "system.net.httpwebrequest", "Member[servicepoint]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[badcommandsequence]"] + - ["system.int64", "system.net.filewebresponse", "Member[contentlength]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[contentrange]"] + - ["system.boolean", "system.net.ipnetwork", "Method[system.ispanformattable.tryformat].ReturnValue"] + - ["system.version", "system.net.httplistenerrequest", "Member[protocolversion]"] + - ["system.net.icredentials", "system.net.ftpwebrequest", "Member[credentials]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[partialcontent]"] + - ["system.uri", "system.net.filewebresponse", "Member[responseuri]"] + - ["system.net.socketaddress", "system.net.endpoint", "Method[serialize].ReturnValue"] + - ["system.int64", "system.net.ipaddress!", "Method[networktohostorder].ReturnValue"] + - ["system.iasyncresult", "system.net.httplistenerrequest", "Method[begingetclientcertificate].ReturnValue"] + - ["system.uri", "system.net.webrequest", "Member[requesturi]"] + - ["system.string", "system.net.webutility!", "Method[htmlencode].ReturnValue"] + - ["system.net.webheadercollection", "system.net.ftpwebresponse", "Member[headers]"] + - ["system.net.webresponse", "system.net.webexception", "Member[response]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[acceptcharset]"] + - ["system.net.security.remotecertificatevalidationcallback", "system.net.servicepointmanager!", "Member[servercertificatevalidationcallback]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[temporaryredirect]"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[cacheentrynotfound]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[setcookie]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[argumentsyntaxerror]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[actionnottakenfilenamenotallowed]"] + - ["system.threading.tasks.task", "system.net.webclient", "Method[uploadvaluestaskasync].ReturnValue"] + - ["system.string", "system.net.iauthenticationmodule", "Member[authenticationtype]"] + - ["system.threading.tasks.task", "system.net.webclient", "Method[uploaddatataskasync].ReturnValue"] + - ["system.net.authorization", "system.net.iauthenticationmodule", "Method[authenticate].ReturnValue"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[loggedinproceed]"] + - ["system.int64", "system.net.httplistenerresponse", "Member[contentlength64]"] + - ["system.int32", "system.net.socketpermission!", "Member[allports]"] + - ["system.int32", "system.net.cookiecontainer!", "Member[defaultperdomaincookielimit]"] + - ["system.security.authentication.extendedprotection.servicenamecollection", "system.net.httplistener", "Member[defaultservicenames]"] + - ["system.net.ipaddress", "system.net.ipnetwork", "Member[baseaddress]"] + - ["system.boolean", "system.net.socketaddress", "Method[equals].ReturnValue"] + - ["system.uri", "system.net.ftpwebresponse", "Member[responseuri]"] + - ["system.net.authenticationschemes", "system.net.authenticationschemes!", "Member[none]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[processing]"] + - ["system.net.httplistenerrequest", "system.net.httplistenercontext", "Member[request]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[methodnotallowed]"] + - ["system.string", "system.net.ftpwebresponse", "Member[exitmessage]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[actionnottakenfileunavailable]"] + - ["system.boolean", "system.net.ipnetwork", "Method[system.iutf8spanformattable.tryformat].ReturnValue"] + - ["system.string", "system.net.cookie", "Member[value]"] + - ["system.uri", "system.net.httpwebrequest", "Member[requesturi]"] + - ["system.net.iphostentry", "system.net.dns!", "Method[endresolve].ReturnValue"] + - ["system.net.ipaddress", "system.net.ipaddress", "Method[maptoipv6].ReturnValue"] + - ["system.net.authenticationschemes", "system.net.authenticationschemes!", "Member[ntlm]"] + - ["system.io.stream", "system.net.ftpwebrequest", "Method[getrequeststream].ReturnValue"] + - ["system.boolean", "system.net.httplistenerprefixcollection", "Member[issynchronized]"] + - ["system.boolean", "system.net.webproxy", "Member[bypassproxyonlocal]"] + - ["system.net.sockets.addressfamily", "system.net.socketaddress", "Member[family]"] + - ["system.string", "system.net.ipnetwork", "Method[tostring].ReturnValue"] + - ["system.uri", "system.net.httpwebresponse", "Member[responseuri]"] + - ["system.int32", "system.net.cookiecontainer!", "Member[defaultcookielengthlimit]"] + - ["system.boolean", "system.net.cookie", "Method[equals].ReturnValue"] + - ["system.iasyncresult", "system.net.dns!", "Method[begingethostbyname].ReturnValue"] + - ["system.string", "system.net.httpwebresponse", "Member[contentencoding]"] + - ["system.security.ipermission", "system.net.dnspermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.int64", "system.net.httplistenerrequest", "Member[contentlength64]"] + - ["system.collections.specialized.stringdictionary", "system.net.authenticationmanager!", "Member[customtargetnamedictionary]"] + - ["system.net.ipaddress[]", "system.net.iphostentry", "Member[addresslist]"] + - ["system.net.transportcontext", "system.net.httplistenerrequest", "Member[transportcontext]"] + - ["system.int64", "system.net.httpwebrequest", "Member[contentlength]"] + - ["system.net.ipaddress", "system.net.ipaddress!", "Member[any]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[lastmodified]"] + - ["system.string", "system.net.httplistenerrequest", "Member[userhostname]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[cachecontrol]"] + - ["system.int64", "system.net.ftpwebresponse", "Member[contentlength]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[moved]"] + - ["system.timespan", "system.net.httplistenertimeoutmanager", "Member[idleconnection]"] + - ["system.iasyncresult", "system.net.ftpwebrequest", "Method[begingetresponse].ReturnValue"] + - ["system.boolean", "system.net.httplistenerrequest", "Member[isauthenticated]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[ok]"] + - ["system.string", "system.net.cookie", "Member[port]"] + - ["system.string", "system.net.ftpwebresponse", "Member[statusdescription]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[filestatus]"] + - ["system.collections.ienumerator", "system.net.socketpermission", "Member[connectlist]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[commandsyntaxerror]"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[serverprotocolviolation]"] + - ["system.string", "system.net.authorization", "Member[message]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[switchingprotocols]"] + - ["system.boolean", "system.net.ftpwebrequest", "Member[keepalive]"] + - ["system.net.ipaddress", "system.net.ipaddress!", "Method[parse].ReturnValue"] + - ["system.int64", "system.net.downloadprogresschangedeventargs", "Member[totalbytestoreceive]"] + - ["system.int32", "system.net.endpointpermission", "Method[gethashcode].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[nocontent]"] + - ["system.timespan", "system.net.httplistenertimeoutmanager", "Member[requestqueue]"] + - ["system.boolean", "system.net.servicepoint", "Member[supportspipelining]"] + - ["system.boolean", "system.net.ipnetwork!", "Method[system.ispanparsable.tryparse].ReturnValue"] + - ["system.iasyncresult", "system.net.ftpwebrequest", "Method[begingetrequeststream].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[useproxy]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[gatewaytimeout]"] + - ["system.net.webrequest", "system.net.webclient", "Method[getwebrequest].ReturnValue"] + - ["system.byte[]", "system.net.webclient", "Method[uploaddata].ReturnValue"] + - ["system.iasyncresult", "system.net.httplistener", "Method[begingetcontext].ReturnValue"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[filecommandpending]"] + - ["system.string", "system.net.webpermissionattribute", "Member[connectpattern]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[retryafter]"] + - ["system.net.webresponse", "system.net.webrequest", "Method[getresponse].ReturnValue"] + - ["system.byte[]", "system.net.webclient", "Method[downloaddata].ReturnValue"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[contentlanguage]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[systemtype]"] + - ["system.collections.ienumerator", "system.net.webheadercollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.net.webpermission", "Method[issubsetof].ReturnValue"] + - ["system.io.stream", "system.net.filewebresponse", "Method[getresponsestream].ReturnValue"] + - ["system.net.authorization", "system.net.authenticationmanager!", "Method[preauthenticate].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[requestheaderfieldstoolarge]"] + - ["system.string", "system.net.socketpermissionattribute", "Member[host]"] + - ["system.threading.tasks.task", "system.net.webclient", "Method[uploadstringtaskasync].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[toomanyrequests]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[upgrade]"] + - ["system.int32", "system.net.cookiecontainer", "Member[count]"] + - ["system.int32", "system.net.socketaddress", "Member[size]"] + - ["system.io.stream", "system.net.webclient", "Method[openwrite].ReturnValue"] + - ["system.collections.ienumerator", "system.net.authenticationmanager!", "Member[registeredmodules]"] + - ["system.io.stream", "system.net.ftpwebresponse", "Method[getresponsestream].ReturnValue"] + - ["system.string", "system.net.iphostentry", "Member[hostname]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[contentencoding]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[useragent]"] + - ["system.int32", "system.net.cookiecontainer!", "Member[defaultcookielimit]"] + - ["system.string", "system.net.cookiecontainer", "Method[getcookieheader].ReturnValue"] + - ["system.boolean", "system.net.authorization", "Member[complete]"] + - ["system.security.securityelement", "system.net.webpermission", "Method[toxml].ReturnValue"] + - ["system.security.ipermission", "system.net.dnspermission", "Method[union].ReturnValue"] + - ["system.net.authenticationschemeselector", "system.net.httplistener", "Member[authenticationschemeselectordelegate]"] + - ["system.uri", "system.net.webresponse", "Member[responseuri]"] + - ["system.version", "system.net.httplistenerresponse", "Member[protocolversion]"] + - ["system.threading.tasks.task", "system.net.webclient", "Method[openwritetaskasync].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[unused]"] + - ["system.net.iwebproxy", "system.net.webclient", "Member[proxy]"] + - ["system.boolean", "system.net.cookiecollection", "Member[issynchronized]"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[trustfailure]"] + - ["system.int32", "system.net.httpwebresponse", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.net.ipendpoint!", "Member[minport]"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[notloggedin]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[accepted]"] + - ["system.boolean", "system.net.webresponse", "Member[ismutuallyauthenticated]"] + - ["system.boolean", "system.net.webrequest", "Member[usedefaultcredentials]"] + - ["system.security.principal.tokenimpersonationlevel", "system.net.webrequest", "Member[impersonationlevel]"] + - ["system.int32", "system.net.servicepoint", "Method[gethashcode].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[redirect]"] + - ["system.boolean", "system.net.servicepointmanager!", "Member[usenaglealgorithm]"] + - ["system.uri", "system.net.servicepoint", "Member[address]"] + - ["system.string", "system.net.httpwebrequest", "Member[useragent]"] + - ["system.net.cache.requestcachepolicy", "system.net.webrequest", "Member[cachepolicy]"] + - ["system.io.stream", "system.net.httplistenerrequest", "Member[inputstream]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[expires]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[contentlength]"] + - ["system.string", "system.net.servicepoint", "Member[connectionname]"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[timeout]"] + - ["system.boolean", "system.net.httplistenerprefixcollection", "Method[contains].ReturnValue"] + - ["system.string[]", "system.net.webproxy", "Member[bypasslist]"] + - ["system.string", "system.net.socketpermissionattribute", "Member[access]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[upgraderequired]"] + - ["system.string", "system.net.httpwebrequest", "Member[expect]"] + - ["system.collections.generic.ienumerator", "system.net.httplistenerprefixcollection", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.net.socketaddress!", "Method[getmaximumaddresssize].ReturnValue"] + - ["system.timespan", "system.net.httplistenertimeoutmanager", "Member[drainentitybody]"] + - ["system.string", "system.net.httpwebrequest", "Member[transferencoding]"] + - ["system.net.iwebproxy", "system.net.httpwebrequest", "Member[proxy]"] + - ["system.boolean", "system.net.httplistenerresponse", "Member[sendchunked]"] + - ["system.security.authentication.extendedprotection.extendedprotectionpolicy", "system.net.httplistener", "Member[extendedprotectionpolicy]"] + - ["system.boolean", "system.net.ipnetwork!", "Method[op_equality].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[multiplechoices]"] + - ["system.threading.tasks.task", "system.net.webclient", "Method[uploadfiletaskasync].ReturnValue"] + - ["system.int32", "system.net.ipendpoint", "Member[port]"] + - ["system.string", "system.net.httplistenerrequest", "Member[contenttype]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[badgateway]"] + - ["system.net.webresponse", "system.net.ftpwebrequest", "Method[endgetresponse].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[preconditionrequired]"] + - ["system.net.security.authenticationlevel", "system.net.webrequest", "Member[authenticationlevel]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[earlyhints]"] + - ["system.string", "system.net.webrequest", "Member[method]"] + - ["system.net.webresponse", "system.net.httpwebrequest", "Method[endgetresponse].ReturnValue"] + - ["system.string", "system.net.webpermissionattribute", "Member[acceptpattern]"] + - ["system.iasyncresult", "system.net.filewebrequest", "Method[begingetrequeststream].ReturnValue"] + - ["system.net.ftpstatuscode", "system.net.ftpstatuscode!", "Member[openingdata]"] + - ["system.int32", "system.net.servicepoint", "Member[currentconnections]"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[requestedrangenotsatisfiable]"] + - ["system.int32", "system.net.servicepointmanager!", "Member[defaultnonpersistentconnectionlimit]"] + - ["system.boolean", "system.net.webresponse", "Member[isfromcache]"] + - ["system.object", "system.net.cookiecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.int32", "system.net.httplistenerresponse", "Member[statuscode]"] + - ["system.int32", "system.net.cookiecontainer", "Member[maxcookiesize]"] + - ["system.collections.generic.ienumerable", "system.net.transportcontext", "Method[gettlstokenbindings].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[insufficientstorage]"] + - ["system.boolean", "system.net.httplistenerrequest", "Member[islocal]"] + - ["system.boolean", "system.net.httpwebresponse", "Member[ismutuallyauthenticated]"] + - ["system.net.iwebproxy", "system.net.webrequest!", "Method[getsystemwebproxy].ReturnValue"] + - ["system.net.webexceptionstatus", "system.net.webexceptionstatus!", "Member[receivefailure]"] + - ["system.net.ipnetwork", "system.net.ipnetwork!", "Method[System.ISpanParsable.Parse].ReturnValue"] + - ["system.boolean", "system.net.cookie", "Member[discard]"] + - ["system.security.authentication.extendedprotection.channelbinding", "system.net.transportcontext", "Method[getchannelbinding].ReturnValue"] + - ["system.int64", "system.net.ftpwebrequest", "Member[contentlength]"] + - ["system.boolean", "system.net.ipaddress", "Method[system.ispanformattable.tryformat].ReturnValue"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[contentmd5]"] + - ["system.boolean", "system.net.webclient", "Member[allowwritestreambuffering]"] + - ["system.net.transporttype", "system.net.transporttype!", "Member[udp]"] + - ["system.boolean", "system.net.socketpermission", "Method[issubsetof].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[multistatus]"] + - ["system.int32", "system.net.cookiecollection", "Member[count]"] + - ["system.int32", "system.net.networkprogresschangedeventargs", "Member[processedbytes]"] + - ["system.version", "system.net.httpversion!", "Member[version10]"] + - ["system.io.stream", "system.net.webrequest", "Method[getrequeststream].ReturnValue"] + - ["system.net.httpstatuscode", "system.net.httpstatuscode!", "Member[requesturitoolong]"] + - ["system.boolean", "system.net.httpwebrequest", "Member[keepalive]"] + - ["system.net.httpresponseheader", "system.net.httpresponseheader!", "Member[acceptranges]"] + - ["system.net.httpstatuscode", "system.net.httpwebresponse", "Member[statuscode]"] + - ["system.threading.tasks.task", "system.net.filewebrequest", "Method[getresponseasync].ReturnValue"] + - ["system.boolean", "system.net.ipaddress!", "Method[system.iparsable.tryparse].ReturnValue"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[accept]"] + - ["system.collections.specialized.namevaluecollection", "system.net.httplistenerrequest", "Member[querystring]"] + - ["system.net.iwebproxy", "system.net.globalproxyselection!", "Method[getemptywebproxy].ReturnValue"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[connection]"] + - ["system.net.iphostentry", "system.net.dns!", "Method[gethostbyname].ReturnValue"] + - ["system.version", "system.net.httpwebresponse", "Member[protocolversion]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[contentlocation]"] + - ["system.net.sockets.addressfamily", "system.net.ipaddress", "Member[addressfamily]"] + - ["system.threading.synchronizationcontext", "system.net.uisynchronizationcontext!", "Member[current]"] + - ["system.net.httprequestheader", "system.net.httprequestheader!", "Member[lastmodified]"] + - ["system.threading.tasks.task", "system.net.dns!", "Method[gethostaddressesasync].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetCache/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetCache/model.yml new file mode 100644 index 000000000000..92d9153312dc --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetCache/model.yml @@ -0,0 +1,35 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.net.cache.httpcacheagecontrol", "system.net.cache.httpcacheagecontrol!", "Member[maxage]"] + - ["system.net.cache.httprequestcachelevel", "system.net.cache.httprequestcachelevel!", "Member[revalidate]"] + - ["system.net.cache.httprequestcachelevel", "system.net.cache.httprequestcachelevel!", "Member[nocachenostore]"] + - ["system.net.cache.httpcacheagecontrol", "system.net.cache.httpcacheagecontrol!", "Member[none]"] + - ["system.net.cache.httpcacheagecontrol", "system.net.cache.httpcacheagecontrol!", "Member[maxageandmaxstale]"] + - ["system.string", "system.net.cache.requestcachepolicy", "Method[tostring].ReturnValue"] + - ["system.datetime", "system.net.cache.httprequestcachepolicy", "Member[cachesyncdate]"] + - ["system.net.cache.httpcacheagecontrol", "system.net.cache.httpcacheagecontrol!", "Member[minfresh]"] + - ["system.timespan", "system.net.cache.httprequestcachepolicy", "Member[minfresh]"] + - ["system.net.cache.httprequestcachelevel", "system.net.cache.httprequestcachelevel!", "Member[cacheifavailable]"] + - ["system.net.cache.requestcachelevel", "system.net.cache.requestcachelevel!", "Member[bypasscache]"] + - ["system.net.cache.requestcachelevel", "system.net.cache.requestcachelevel!", "Member[cacheifavailable]"] + - ["system.timespan", "system.net.cache.httprequestcachepolicy", "Member[maxage]"] + - ["system.string", "system.net.cache.httprequestcachepolicy", "Method[tostring].ReturnValue"] + - ["system.net.cache.httprequestcachelevel", "system.net.cache.httprequestcachepolicy", "Member[level]"] + - ["system.net.cache.httprequestcachelevel", "system.net.cache.httprequestcachelevel!", "Member[refresh]"] + - ["system.net.cache.httprequestcachelevel", "system.net.cache.httprequestcachelevel!", "Member[bypasscache]"] + - ["system.net.cache.httprequestcachelevel", "system.net.cache.httprequestcachelevel!", "Member[cacheornextcacheonly]"] + - ["system.net.cache.httpcacheagecontrol", "system.net.cache.httpcacheagecontrol!", "Member[maxageandminfresh]"] + - ["system.net.cache.httprequestcachelevel", "system.net.cache.httprequestcachelevel!", "Member[cacheonly]"] + - ["system.net.cache.requestcachelevel", "system.net.cache.requestcachelevel!", "Member[cacheonly]"] + - ["system.net.cache.httprequestcachelevel", "system.net.cache.httprequestcachelevel!", "Member[reload]"] + - ["system.net.cache.requestcachelevel", "system.net.cache.requestcachelevel!", "Member[revalidate]"] + - ["system.net.cache.requestcachelevel", "system.net.cache.requestcachepolicy", "Member[level]"] + - ["system.net.cache.httprequestcachelevel", "system.net.cache.httprequestcachelevel!", "Member[default]"] + - ["system.net.cache.requestcachelevel", "system.net.cache.requestcachelevel!", "Member[default]"] + - ["system.net.cache.requestcachelevel", "system.net.cache.requestcachelevel!", "Member[nocachenostore]"] + - ["system.net.cache.requestcachelevel", "system.net.cache.requestcachelevel!", "Member[reload]"] + - ["system.timespan", "system.net.cache.httprequestcachepolicy", "Member[maxstale]"] + - ["system.net.cache.httpcacheagecontrol", "system.net.cache.httpcacheagecontrol!", "Member[maxstale]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetConfiguration/model.yml new file mode 100644 index 000000000000..768ece205bf8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetConfiguration/model.yml @@ -0,0 +1,148 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.net.configuration.httpwebrequestelement", "Member[maximumunauthorizeduploadlength]"] + - ["system.string", "system.net.configuration.smtpsection", "Member[from]"] + - ["system.timespan", "system.net.configuration.webproxyscriptelement", "Member[downloadtimeout]"] + - ["system.net.configuration.ipv6element", "system.net.configuration.settingssection", "Member[ipv6]"] + - ["system.net.configuration.httplistenerelement", "system.net.configuration.settingssection", "Member[httplistener]"] + - ["system.net.configuration.bypasselement", "system.net.configuration.bypasselementcollection", "Member[item]"] + - ["system.net.configuration.unicodeencodingconformance", "system.net.configuration.unicodeencodingconformance!", "Member[compat]"] + - ["system.object", "system.net.configuration.bypasselementcollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.webproxyscriptelement", "Member[properties]"] + - ["system.timespan", "system.net.configuration.httplistenertimeoutselement", "Member[entitybody]"] + - ["system.timespan", "system.net.configuration.httplistenertimeoutselement", "Member[idleconnection]"] + - ["system.net.configuration.unicodeencodingconformance", "system.net.configuration.unicodeencodingconformance!", "Member[strict]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.settingssection", "Member[properties]"] + - ["system.boolean", "system.net.configuration.servicepointmanagerelement", "Member[usenaglealgorithm]"] + - ["system.net.configuration.httplistenertimeoutselement", "system.net.configuration.httplistenerelement", "Member[timeouts]"] + - ["system.net.configuration.smtpnetworkelement", "system.net.configuration.smtpsection", "Member[network]"] + - ["system.type", "system.net.configuration.webrequestmoduleelement", "Member[type]"] + - ["system.boolean", "system.net.configuration.bypasselementcollection", "Member[throwonduplicate]"] + - ["system.net.configuration.proxyelement+autodetectvalues", "system.net.configuration.proxyelement", "Member[autodetect]"] + - ["system.string", "system.net.configuration.smtpspecifiedpickupdirectoryelement", "Member[pickupdirectorylocation]"] + - ["system.net.configuration.proxyelement", "system.net.configuration.defaultproxysection", "Member[proxy]"] + - ["system.boolean", "system.net.configuration.socketelement", "Member[alwaysusecompletionportsforconnect]"] + - ["system.boolean", "system.net.configuration.servicepointmanagerelement", "Member[expect100continue]"] + - ["system.net.cache.requestcachelevel", "system.net.configuration.requestcachingsection", "Member[defaultpolicylevel]"] + - ["system.net.configuration.smtpspecifiedpickupdirectoryelement", "system.net.configuration.smtpsection", "Member[specifiedpickupdirectory]"] + - ["system.boolean", "system.net.configuration.smtpnetworkelement", "Member[enablessl]"] + - ["system.int32", "system.net.configuration.servicepointmanagerelement", "Member[dnsrefreshtimeout]"] + - ["system.object", "system.net.configuration.authenticationmoduleelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.boolean", "system.net.configuration.smtpnetworkelement", "Member[defaultcredentials]"] + - ["system.string", "system.net.configuration.smtpnetworkelement", "Member[password]"] + - ["system.boolean", "system.net.configuration.defaultproxysection", "Member[enabled]"] + - ["system.net.configuration.proxyelement+usesystemdefaultvalues", "system.net.configuration.proxyelement", "Member[usesystemdefault]"] + - ["system.configuration.configurationelement", "system.net.configuration.bypasselementcollection", "Method[createnewelement].ReturnValue"] + - ["system.net.configuration.connectionmanagementsection", "system.net.configuration.netsectiongroup", "Member[connectionmanagement]"] + - ["system.net.configuration.ftpcachepolicyelement", "system.net.configuration.requestcachingsection", "Member[defaultftpcachepolicy]"] + - ["system.string", "system.net.configuration.smtpnetworkelement", "Member[host]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.proxyelement", "Member[properties]"] + - ["system.net.configuration.unicodedecodingconformance", "system.net.configuration.unicodedecodingconformance!", "Member[compat]"] + - ["system.int64", "system.net.configuration.httplistenertimeoutselement", "Member[minsendbytespersecond]"] + - ["system.net.configuration.unicodeencodingconformance", "system.net.configuration.webutilityelement", "Member[unicodeencodingconformance]"] + - ["system.timespan", "system.net.configuration.httplistenertimeoutselement", "Member[headerwait]"] + - ["system.uri", "system.net.configuration.proxyelement", "Member[proxyaddress]"] + - ["system.timespan", "system.net.configuration.httpcachepolicyelement", "Member[maximumstale]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.socketelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.connectionmanagementelement", "Member[properties]"] + - ["system.net.sockets.ipprotectionlevel", "system.net.configuration.socketelement", "Member[ipprotectionlevel]"] + - ["system.boolean", "system.net.configuration.httplistenerelement", "Member[unescaperequesturl]"] + - ["system.net.configuration.servicepointmanagerelement", "system.net.configuration.settingssection", "Member[servicepointmanager]"] + - ["system.net.configuration.connectionmanagementelement", "system.net.configuration.connectionmanagementelementcollection", "Member[item]"] + - ["system.int32", "system.net.configuration.webproxyscriptelement", "Member[autoconfigurlretryinterval]"] + - ["system.int32", "system.net.configuration.bypasselementcollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.net.configuration.smtpnetworkelement", "Member[username]"] + - ["system.boolean", "system.net.configuration.httpwebrequestelement", "Member[useunsafeheaderparsing]"] + - ["system.net.configuration.webrequestmoduleelement", "system.net.configuration.webrequestmoduleelementcollection", "Member[item]"] + - ["system.object", "system.net.configuration.connectionmanagementelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.timespan", "system.net.configuration.httpcachepolicyelement", "Member[minimumfresh]"] + - ["system.object", "system.net.configuration.webrequestmoduleelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.ipv6element", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.httplistenertimeoutselement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.connectionmanagementsection", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.windowsauthenticationelement", "Member[properties]"] + - ["system.timespan", "system.net.configuration.requestcachingsection", "Member[unspecifiedmaximumage]"] + - ["system.net.configuration.unicodedecodingconformance", "system.net.configuration.unicodedecodingconformance!", "Member[loose]"] + - ["system.net.configuration.connectionmanagementelementcollection", "system.net.configuration.connectionmanagementsection", "Member[connectionmanagement]"] + - ["system.net.cache.httprequestcachelevel", "system.net.configuration.httpcachepolicyelement", "Member[policylevel]"] + - ["system.int32", "system.net.configuration.webrequestmoduleelementcollection", "Method[indexof].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.performancecounterselement", "Member[properties]"] + - ["system.boolean", "system.net.configuration.defaultproxysection", "Member[usedefaultcredentials]"] + - ["system.net.cache.requestcachelevel", "system.net.configuration.ftpcachepolicyelement", "Member[policylevel]"] + - ["system.net.configuration.httpwebrequestelement", "system.net.configuration.settingssection", "Member[httpwebrequest]"] + - ["system.net.mail.smtpdeliveryformat", "system.net.configuration.smtpsection", "Member[deliveryformat]"] + - ["system.net.mail.smtpdeliverymethod", "system.net.configuration.smtpsection", "Member[deliverymethod]"] + - ["system.boolean", "system.net.configuration.socketelement", "Member[alwaysusecompletionportsforaccept]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.webrequestmoduleelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.smtpsection", "Member[properties]"] + - ["system.int32", "system.net.configuration.authenticationmoduleelementcollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.net.configuration.authenticationmoduleelement", "Member[type]"] + - ["system.boolean", "system.net.configuration.performancecounterselement", "Member[enabled]"] + - ["system.net.configuration.webproxyscriptelement", "system.net.configuration.settingssection", "Member[webproxyscript]"] + - ["system.net.configuration.webrequestmodulessection", "system.net.configuration.netsectiongroup", "Member[webrequestmodules]"] + - ["system.string", "system.net.configuration.webrequestmoduleelement", "Member[prefix]"] + - ["system.configuration.configurationelement", "system.net.configuration.connectionmanagementelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.servicepointmanagerelement", "Member[properties]"] + - ["system.string", "system.net.configuration.bypasselement", "Member[address]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.webutilityelement", "Member[properties]"] + - ["system.timespan", "system.net.configuration.httplistenertimeoutselement", "Member[drainentitybody]"] + - ["system.net.configuration.webutilityelement", "system.net.configuration.settingssection", "Member[webutility]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.httpwebrequestelement", "Member[properties]"] + - ["system.net.configuration.performancecounterselement", "system.net.configuration.settingssection", "Member[performancecounters]"] + - ["system.net.configuration.authenticationmoduleelementcollection", "system.net.configuration.authenticationmodulessection", "Member[authenticationmodules]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.webrequestmodulessection", "Member[properties]"] + - ["system.net.configuration.httpcachepolicyelement", "system.net.configuration.requestcachingsection", "Member[defaulthttpcachepolicy]"] + - ["system.net.configuration.requestcachingsection", "system.net.configuration.netsectiongroup", "Member[requestcaching]"] + - ["system.boolean", "system.net.configuration.requestcachingsection", "Member[disableallcaching]"] + - ["system.net.configuration.socketelement", "system.net.configuration.settingssection", "Member[socket]"] + - ["system.net.configuration.unicodedecodingconformance", "system.net.configuration.webutilityelement", "Member[unicodedecodingconformance]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.bypasselement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.authenticationmoduleelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.moduleelement", "Member[properties]"] + - ["system.net.configuration.proxyelement+bypassonlocalvalues", "system.net.configuration.proxyelement", "Member[bypassonlocal]"] + - ["system.int32", "system.net.configuration.httpwebrequestelement", "Member[maximumresponseheaderslength]"] + - ["system.boolean", "system.net.configuration.servicepointmanagerelement", "Member[checkcertificaterevocationlist]"] + - ["system.net.security.encryptionpolicy", "system.net.configuration.servicepointmanagerelement", "Member[encryptionpolicy]"] + - ["system.int32", "system.net.configuration.httpwebrequestelement", "Member[maximumerrorresponselength]"] + - ["system.net.configuration.netsectiongroup", "system.net.configuration.netsectiongroup!", "Method[getsectiongroup].ReturnValue"] + - ["system.net.configuration.windowsauthenticationelement", "system.net.configuration.settingssection", "Member[windowsauthentication]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.ftpcachepolicyelement", "Member[properties]"] + - ["system.int32", "system.net.configuration.windowsauthenticationelement", "Member[defaultcredentialshandlecachesize]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.defaultproxysection", "Member[properties]"] + - ["system.int32", "system.net.configuration.connectionmanagementelementcollection", "Method[indexof].ReturnValue"] + - ["system.net.configuration.webrequestmoduleelementcollection", "system.net.configuration.webrequestmodulessection", "Member[webrequestmodules]"] + - ["system.string", "system.net.configuration.smtpnetworkelement", "Member[targetname]"] + - ["system.net.configuration.defaultproxysection", "system.net.configuration.netsectiongroup", "Member[defaultproxy]"] + - ["system.boolean", "system.net.configuration.servicepointmanagerelement", "Member[checkcertificatename]"] + - ["system.string", "system.net.configuration.smtpnetworkelement", "Member[clientdomain]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.httpcachepolicyelement", "Member[properties]"] + - ["system.timespan", "system.net.configuration.httplistenertimeoutselement", "Member[requestqueue]"] + - ["system.net.configuration.moduleelement", "system.net.configuration.defaultproxysection", "Member[module]"] + - ["system.configuration.configurationelement", "system.net.configuration.webrequestmoduleelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.authenticationmodulessection", "Member[properties]"] + - ["system.net.configuration.authenticationmoduleelement", "system.net.configuration.authenticationmoduleelementcollection", "Member[item]"] + - ["system.uri", "system.net.configuration.proxyelement", "Member[scriptlocation]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.smtpnetworkelement", "Member[properties]"] + - ["system.string", "system.net.configuration.connectionmanagementelement", "Member[address]"] + - ["system.string", "system.net.configuration.moduleelement", "Member[type]"] + - ["system.net.configuration.unicodedecodingconformance", "system.net.configuration.unicodedecodingconformance!", "Member[auto]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.smtpspecifiedpickupdirectoryelement", "Member[properties]"] + - ["system.boolean", "system.net.configuration.requestcachingsection", "Member[isprivatecache]"] + - ["system.configuration.configurationelement", "system.net.configuration.authenticationmoduleelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.net.configuration.unicodeencodingconformance", "system.net.configuration.unicodeencodingconformance!", "Member[auto]"] + - ["system.int32", "system.net.configuration.smtpnetworkelement", "Member[port]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.httplistenerelement", "Member[properties]"] + - ["system.net.configuration.bypasselementcollection", "system.net.configuration.defaultproxysection", "Member[bypasslist]"] + - ["system.boolean", "system.net.configuration.servicepointmanagerelement", "Member[enablednsroundrobin]"] + - ["system.net.configuration.settingssection", "system.net.configuration.netsectiongroup", "Member[settings]"] + - ["system.timespan", "system.net.configuration.httpcachepolicyelement", "Member[maximumage]"] + - ["system.net.configuration.authenticationmodulessection", "system.net.configuration.netsectiongroup", "Member[authenticationmodules]"] + - ["system.boolean", "system.net.configuration.ipv6element", "Member[enabled]"] + - ["system.int32", "system.net.configuration.connectionmanagementelement", "Member[maxconnection]"] + - ["system.net.configuration.smtpsection", "system.net.configuration.mailsettingssectiongroup", "Member[smtp]"] + - ["system.configuration.configurationpropertycollection", "system.net.configuration.requestcachingsection", "Member[properties]"] + - ["system.net.configuration.mailsettingssectiongroup", "system.net.configuration.netsectiongroup", "Member[mailsettings]"] + - ["system.net.configuration.unicodedecodingconformance", "system.net.configuration.unicodedecodingconformance!", "Member[strict]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetHttp/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetHttp/model.yml new file mode 100644 index 000000000000..858cafe0a8c5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetHttp/model.yml @@ -0,0 +1,264 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.net.iwebproxy", "system.net.http.httpclient!", "Member[defaultproxy]"] + - ["system.threading.tasks.task", "system.net.http.readonlymemorycontent", "Method[serializetostreamasync].ReturnValue"] + - ["system.diagnostics.distributedcontextpropagator", "system.net.http.socketshttphandler", "Member[activityheaderspropagator]"] + - ["system.boolean", "system.net.http.httprequestoptions", "Method[system.collections.generic.icollection>.remove].ReturnValue"] + - ["system.net.http.httpversionpolicy", "system.net.http.httpversionpolicy!", "Member[requestversionexact]"] + - ["system.net.http.httpversionpolicy", "system.net.http.httpversionpolicy!", "Member[requestversionorhigher]"] + - ["system.boolean", "system.net.http.httpclienthandler", "Member[usecookies]"] + - ["system.threading.tasks.task", "system.net.http.httpclient", "Method[getstreamasync].ReturnValue"] + - ["system.io.stream", "system.net.http.multipartcontent", "Method[createcontentreadstream].ReturnValue"] + - ["system.net.http.headers.httprequestheaders", "system.net.http.httprequestmessage", "Member[headers]"] + - ["system.boolean", "system.net.http.httpclienthandler", "Member[supportsproxy]"] + - ["system.security.authentication.sslprotocols", "system.net.http.winhttphandler", "Member[sslprotocols]"] + - ["system.net.http.windowsproxyusepolicy", "system.net.http.windowsproxyusepolicy!", "Member[usecustomproxy]"] + - ["system.net.http.httprequesterror", "system.net.http.httprequesterror!", "Member[invalidresponse]"] + - ["system.boolean", "system.net.http.winhttphandler", "Member[preauthenticate]"] + - ["system.string", "system.net.http.httpioexception", "Member[message]"] + - ["system.boolean", "system.net.http.httpclienthandler", "Member[checkcertificaterevocationlist]"] + - ["system.security.authentication.sslprotocols", "system.net.http.httpclienthandler", "Member[sslprotocols]"] + - ["system.boolean", "system.net.http.webrequesthandler", "Member[unsafeauthenticatedconnectionsharing]"] + - ["system.boolean", "system.net.http.httprequestoptions", "Method[system.collections.generic.idictionary.remove].ReturnValue"] + - ["system.timespan", "system.net.http.socketshttphandler", "Member[keepalivepingdelay]"] + - ["system.net.http.clientcertificateoption", "system.net.http.httpclienthandler", "Member[clientcertificateoptions]"] + - ["system.boolean", "system.net.http.httpcontent", "Method[trycomputelength].ReturnValue"] + - ["system.net.icredentials", "system.net.http.winhttphandler", "Member[servercredentials]"] + - ["system.boolean", "system.net.http.winhttphandler", "Member[automaticredirection]"] + - ["system.boolean", "system.net.http.httprequestoptions", "Method[system.collections.generic.idictionary.trygetvalue].ReturnValue"] + - ["system.io.stream", "system.net.http.bytearraycontent", "Method[createcontentreadstream].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.messageprocessinghandler", "Method[sendasync].ReturnValue"] + - ["system.net.http.httpmethod", "system.net.http.httpmethod!", "Member[trace]"] + - ["system.threading.tasks.task", "system.net.http.multipartcontent", "Method[serializetostreamasync].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.winhttphandler", "Method[sendasync].ReturnValue"] + - ["system.int32", "system.net.http.winhttphandler", "Member[maxresponseheaderslength]"] + - ["system.func", "system.net.http.httpclienthandler!", "Member[dangerousacceptanyservercertificatevalidator]"] + - ["system.net.http.httprequesterror", "system.net.http.httpioexception", "Member[httprequesterror]"] + - ["system.threading.tasks.task", "system.net.http.httpcontent", "Method[copytoasync].ReturnValue"] + - ["system.net.http.httpmethod", "system.net.http.httpmethod!", "Member[head]"] + - ["system.collections.generic.idictionary", "system.net.http.httprequestmessage", "Member[properties]"] + - ["system.net.http.httpmethod", "system.net.http.httpmethod!", "Member[delete]"] + - ["system.boolean", "system.net.http.webrequesthandler", "Member[allowpipelining]"] + - ["system.threading.tasks.task", "system.net.http.delegatinghandler", "Method[sendasync].ReturnValue"] + - ["system.net.decompressionmethods", "system.net.http.httpclienthandler", "Member[automaticdecompression]"] + - ["system.threading.tasks.task", "system.net.http.formurlencodedcontent", "Method[serializetostreamasync].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.httpclient", "Method[sendasync].ReturnValue"] + - ["system.net.http.httpkeepalivepingpolicy", "system.net.http.httpkeepalivepingpolicy!", "Member[withactiverequests]"] + - ["system.int32", "system.net.http.httpclienthandler", "Member[maxautomaticredirections]"] + - ["system.threading.tasks.task", "system.net.http.httpclient", "Method[patchasync].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.httpclient", "Method[getbytearrayasync].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.streamcontent", "Method[serializetostreamasync].ReturnValue"] + - ["system.net.http.httpmessagehandler", "system.net.http.delegatinghandler", "Member[innerhandler]"] + - ["system.net.http.httprequesterror", "system.net.http.httprequesterror!", "Member[httpprotocolerror]"] + - ["system.net.decompressionmethods", "system.net.http.winhttphandler", "Member[automaticdecompression]"] + - ["system.security.cryptography.x509certificates.x509certificate2collection", "system.net.http.winhttphandler", "Member[clientcertificates]"] + - ["system.io.stream", "system.net.http.streamcontent", "Method[createcontentreadstream].ReturnValue"] + - ["system.object", "system.net.http.httprequestoptions", "Member[System.collections.Generic.IReadOnlyDictionary.Item]"] + - ["system.net.http.cookieusepolicy", "system.net.http.cookieusepolicy!", "Member[ignorecookies]"] + - ["system.timespan", "system.net.http.socketshttphandler", "Member[pooledconnectionidletimeout]"] + - ["system.collections.generic.idictionary", "system.net.http.socketshttphandler", "Member[properties]"] + - ["system.net.cookiecontainer", "system.net.http.httpclienthandler", "Member[cookiecontainer]"] + - ["system.net.http.httpresponsemessage", "system.net.http.httpclient", "Method[send].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.stringcontent", "Method[serializetostreamasync].ReturnValue"] + - ["system.net.http.httprequesterror", "system.net.http.httprequesterror!", "Member[proxytunnelerror]"] + - ["system.net.http.windowsproxyusepolicy", "system.net.http.winhttphandler", "Member[windowsproxyusepolicy]"] + - ["system.net.cookiecontainer", "system.net.http.winhttphandler", "Member[cookiecontainer]"] + - ["system.boolean", "system.net.http.httprequestoptions", "Member[system.collections.generic.icollection>.isreadonly]"] + - ["system.threading.tasks.task", "system.net.http.httpclient", "Method[deleteasync].ReturnValue"] + - ["system.boolean", "system.net.http.httpclienthandler", "Member[supportsautomaticdecompression]"] + - ["system.int32", "system.net.http.socketshttphandler", "Member[maxconnectionsperserver]"] + - ["system.string", "system.net.http.httprequestmessage", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.net.http.socketshttphandler", "Member[preauthenticate]"] + - ["system.int32", "system.net.http.webrequesthandler", "Member[maxresponseheaderslength]"] + - ["system.boolean", "system.net.http.httpclienthandler", "Member[usedefaultcredentials]"] + - ["system.security.cryptography.x509certificates.x509certificatecollection", "system.net.http.httpclienthandler", "Member[clientcertificates]"] + - ["system.net.http.httpclient", "system.net.http.ihttpclientfactory", "Method[createclient].ReturnValue"] + - ["system.net.http.httprequesterror", "system.net.http.httprequesterror!", "Member[secureconnectionerror]"] + - ["system.boolean", "system.net.http.streamcontent", "Method[trycomputelength].ReturnValue"] + - ["system.net.http.httpresponsemessage", "system.net.http.httpclienthandler", "Method[send].ReturnValue"] + - ["system.net.http.clientcertificateoption", "system.net.http.clientcertificateoption!", "Member[manual]"] + - ["system.timespan", "system.net.http.winhttphandler", "Member[tcpkeepalivetime]"] + - ["system.boolean", "system.net.http.httpclienthandler", "Member[useproxy]"] + - ["system.net.http.headers.httpcontentheaders", "system.net.http.httpcontent", "Member[headers]"] + - ["system.net.http.httprequesterror", "system.net.http.httprequesterror!", "Member[versionnegotiationerror]"] + - ["system.net.http.httpmethod", "system.net.http.httpmethod!", "Member[get]"] + - ["system.version", "system.net.http.httprequestmessage", "Member[version]"] + - ["system.net.http.httpresponsemessage", "system.net.http.httpresponsemessage", "Method[ensuresuccessstatuscode].ReturnValue"] + - ["system.net.http.cookieusepolicy", "system.net.http.winhttphandler", "Member[cookieusepolicy]"] + - ["system.net.http.httpresponsemessage", "system.net.http.messageprocessinghandler", "Method[processresponse].ReturnValue"] + - ["system.collections.ienumerator", "system.net.http.multipartcontent", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.net.http.httpresponsemessage", "system.net.http.messageprocessinghandler", "Method[send].ReturnValue"] + - ["system.net.http.httpmethod", "system.net.http.httpmethod!", "Member[connect]"] + - ["system.net.http.httpmethod", "system.net.http.httpmethod!", "Member[options]"] + - ["system.net.icredentials", "system.net.http.winhttphandler", "Member[defaultproxycredentials]"] + - ["system.int32", "system.net.http.socketshttphandler", "Member[initialhttp2streamwindowsize]"] + - ["system.int32", "system.net.http.httprequestoptions", "Member[system.collections.generic.icollection>.count]"] + - ["system.net.http.httpversionpolicy", "system.net.http.httpclient", "Member[defaultversionpolicy]"] + - ["system.int64", "system.net.http.httpprotocolexception", "Member[errorcode]"] + - ["system.threading.tasks.task", "system.net.http.httpcontent", "Method[serializetostreamasync].ReturnValue"] + - ["system.net.http.httpcompletionoption", "system.net.http.httpcompletionoption!", "Member[responsecontentread]"] + - ["system.net.http.headerencodingselector", "system.net.http.socketshttphandler", "Member[requestheaderencodingselector]"] + - ["system.boolean", "system.net.http.socketshttphandler!", "Member[issupported]"] + - ["system.diagnostics.metrics.imeterfactory", "system.net.http.httpclienthandler", "Member[meterfactory]"] + - ["system.net.dnsendpoint", "system.net.http.socketshttpconnectioncontext", "Member[dnsendpoint]"] + - ["system.net.http.headerencodingselector", "system.net.http.multipartcontent", "Member[headerencodingselector]"] + - ["system.collections.generic.ienumerator>", "system.net.http.httprequestoptions", "Method[system.collections.generic.ienumerable>.getenumerator].ReturnValue"] + - ["system.net.http.httprequesterror", "system.net.http.httprequesterror!", "Member[userauthenticationerror]"] + - ["system.timespan", "system.net.http.socketshttphandler", "Member[keepalivepingtimeout]"] + - ["system.func>", "system.net.http.socketshttphandler", "Member[plaintextstreamfilter]"] + - ["system.net.http.httprequesterror", "system.net.http.httprequestexception", "Member[httprequesterror]"] + - ["system.collections.generic.ienumerator", "system.net.http.multipartcontent", "Method[getenumerator].ReturnValue"] + - ["microsoft.extensions.http.diagnostics.requestmetadata", "system.net.http.httpdiagnosticshttprequestmessageextensions!", "Method[getrequestmetadata].ReturnValue"] + - ["system.collections.generic.icollection", "system.net.http.httprequestoptions", "Member[system.collections.generic.idictionary.keys]"] + - ["system.security.cryptography.x509certificates.x509certificatecollection", "system.net.http.webrequesthandler", "Member[clientcertificates]"] + - ["system.nullable", "system.net.http.httprequestexception", "Member[statuscode]"] + - ["system.boolean", "system.net.http.httpclienthandler", "Member[supportsredirectconfiguration]"] + - ["system.net.http.httpresponsemessage", "system.net.http.httpmessageinvoker", "Method[send].ReturnValue"] + - ["system.int64", "system.net.http.httpclient", "Member[maxresponsecontentbuffersize]"] + - ["system.int32", "system.net.http.webrequesthandler", "Member[readwritetimeout]"] + - ["system.net.http.cookieusepolicy", "system.net.http.cookieusepolicy!", "Member[useinternalcookiestoreonly]"] + - ["system.net.security.authenticationlevel", "system.net.http.webrequesthandler", "Member[authenticationlevel]"] + - ["system.func>", "system.net.http.socketshttphandler", "Member[connectcallback]"] + - ["polly.resiliencecontext", "system.net.http.httpresiliencehttprequestmessageextensions!", "Method[getresiliencecontext].ReturnValue"] + - ["system.net.http.httpresponsemessage", "system.net.http.socketshttphandler", "Method[send].ReturnValue"] + - ["system.func", "system.net.http.httpclienthandler", "Member[servercertificatecustomvalidationcallback]"] + - ["system.boolean", "system.net.http.winhttphandler", "Member[checkcertificaterevocationlist]"] + - ["system.timespan", "system.net.http.winhttphandler", "Member[receiveheaderstimeout]"] + - ["system.net.http.httprequesterror", "system.net.http.httprequesterror!", "Member[unknown]"] + - ["system.net.cache.requestcachepolicy", "system.net.http.webrequesthandler", "Member[cachepolicy]"] + - ["system.security.principal.tokenimpersonationlevel", "system.net.http.webrequesthandler", "Member[impersonationlevel]"] + - ["system.int32", "system.net.http.socketshttphandler", "Member[maxresponsedrainsize]"] + - ["system.net.http.httpmethod", "system.net.http.httpmethod!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.net.http.httpclienthandler", "Member[allowautoredirect]"] + - ["system.net.http.httpcontent", "system.net.http.httprequestmessage", "Member[content]"] + - ["system.threading.tasks.task", "system.net.http.httpclient", "Method[putasync].ReturnValue"] + - ["system.int32", "system.net.http.httprequestoptions", "Member[system.collections.generic.ireadonlycollection>.count]"] + - ["system.threading.tasks.task", "system.net.http.httpcontent", "Method[createcontentreadstreamasync].ReturnValue"] + - ["system.boolean", "system.net.http.socketshttphandler", "Member[usecookies]"] + - ["system.string", "system.net.http.httpmethod", "Member[method]"] + - ["system.threading.tasks.task", "system.net.http.httpcontent", "Method[readasbytearrayasync].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.httpclient", "Method[getstringasync].ReturnValue"] + - ["system.net.http.windowsproxyusepolicy", "system.net.http.windowsproxyusepolicy!", "Member[donotuseproxy]"] + - ["system.net.http.httpversionpolicy", "system.net.http.httprequestmessage", "Member[versionpolicy]"] + - ["system.net.http.httpresponsemessage", "system.net.http.delegatinghandler", "Method[send].ReturnValue"] + - ["system.net.http.httpclient", "system.net.http.httpclientFactoryExtensions!", "Method[createclient].ReturnValue"] + - ["system.collections.ienumerator", "system.net.http.httprequestoptions", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.net.http.httpresponsemessage", "system.net.http.httpmessagehandler", "Method[send].ReturnValue"] + - ["system.timespan", "system.net.http.socketshttphandler", "Member[connecttimeout]"] + - ["system.net.icredentials", "system.net.http.socketshttphandler", "Member[credentials]"] + - ["system.boolean", "system.net.http.socketshttphandler", "Member[enablemultiplehttp3connections]"] + - ["system.timespan", "system.net.http.winhttphandler", "Member[receivedatatimeout]"] + - ["system.uri", "system.net.http.httpclient", "Member[baseaddress]"] + - ["system.net.security.sslclientauthenticationoptions", "system.net.http.socketshttphandler", "Member[ssloptions]"] + - ["system.net.http.httpmethod", "system.net.http.httpmethod!", "Member[put]"] + - ["system.net.http.httpkeepalivepingpolicy", "system.net.http.httpkeepalivepingpolicy!", "Member[always]"] + - ["system.int32", "system.net.http.winhttphandler", "Member[maxautomaticredirections]"] + - ["system.threading.tasks.task", "system.net.http.httpcontent", "Method[readasstreamasync].ReturnValue"] + - ["system.net.http.httpmethod", "system.net.http.httpmethod!", "Member[patch]"] + - ["system.net.http.httpmessagehandler", "system.net.http.httpmessagehandlerFactoryExtensions!", "Method[createhandler].ReturnValue"] + - ["system.net.http.httprequesterror", "system.net.http.httprequesterror!", "Member[extendedconnectnotsupported]"] + - ["system.boolean", "system.net.http.httpmethod", "Method[equals].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.httpmessagehandler", "Method[sendasync].ReturnValue"] + - ["system.net.http.httprequestoptions", "system.net.http.httprequestmessage", "Member[options]"] + - ["system.net.http.httprequestmessage", "system.net.http.socketshttpconnectioncontext", "Member[initialrequestmessage]"] + - ["system.timespan", "system.net.http.socketshttphandler", "Member[responsedraintimeout]"] + - ["system.boolean", "system.net.http.httprequestoptions", "Method[system.collections.generic.idictionary.containskey].ReturnValue"] + - ["system.timespan", "system.net.http.socketshttphandler", "Member[expect100continuetimeout]"] + - ["system.net.http.httpversionpolicy", "system.net.http.httpversionpolicy!", "Member[requestversionorlower]"] + - ["system.string", "system.net.http.httpresponsemessage", "Member[reasonphrase]"] + - ["system.io.stream", "system.net.http.httpcontent", "Method[createcontentreadstream].ReturnValue"] + - ["system.net.http.windowsproxyusepolicy", "system.net.http.windowsproxyusepolicy!", "Member[usewinhttpproxy]"] + - ["system.net.iwebproxy", "system.net.http.winhttphandler", "Member[proxy]"] + - ["system.boolean", "system.net.http.winhttphandler", "Member[tcpkeepaliveenabled]"] + - ["system.diagnostics.metrics.imeterfactory", "system.net.http.socketshttphandler", "Member[meterfactory]"] + - ["system.net.http.httpmessagehandler", "system.net.http.ihttpmessagehandlerfactory", "Method[createhandler].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.socketshttphandler", "Method[sendasync].ReturnValue"] + - ["system.io.stream", "system.net.http.socketshttpplaintextstreamfiltercontext", "Member[plaintextstream]"] + - ["system.boolean", "system.net.http.httprequestoptions", "Method[system.collections.generic.ireadonlydictionary.trygetvalue].ReturnValue"] + - ["system.net.icredentials", "system.net.http.socketshttphandler", "Member[defaultproxycredentials]"] + - ["system.io.stream", "system.net.http.httpcontent", "Method[readasstream].ReturnValue"] + - ["system.net.decompressionmethods", "system.net.http.socketshttphandler", "Member[automaticdecompression]"] + - ["system.timespan", "system.net.http.socketshttphandler", "Member[pooledconnectionlifetime]"] + - ["system.net.http.httprequesterror", "system.net.http.httprequesterror!", "Member[responseended]"] + - ["system.threading.tasks.task", "system.net.http.multipartcontent", "Method[createcontentreadstreamasync].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.net.http.httprequestoptions", "Member[system.collections.generic.ireadonlydictionary.values]"] + - ["system.boolean", "system.net.http.winhttphandler", "Member[enablemultiplehttp2connections]"] + - ["system.net.httpstatuscode", "system.net.http.httpresponsemessage", "Member[statuscode]"] + - ["system.boolean", "system.net.http.socketshttphandler", "Member[allowautoredirect]"] + - ["system.net.icredentials", "system.net.http.httpclienthandler", "Member[credentials]"] + - ["system.threading.tasks.task", "system.net.http.httpclienthandler", "Method[sendasync].ReturnValue"] + - ["system.net.http.httprequestmessage", "system.net.http.rtcrequestfactory!", "Method[create].ReturnValue"] + - ["system.int64", "system.net.http.httpclienthandler", "Member[maxrequestcontentbuffersize]"] + - ["system.threading.tasks.task", "system.net.http.bytearraycontent", "Method[createcontentreadstreamasync].ReturnValue"] + - ["system.boolean", "system.net.http.httprequestoptions", "Method[trygetvalue].ReturnValue"] + - ["system.int32", "system.net.http.httpmethod", "Method[gethashcode].ReturnValue"] + - ["system.net.http.httpcompletionoption", "system.net.http.httpcompletionoption!", "Member[responseheadersread]"] + - ["system.net.http.cookieusepolicy", "system.net.http.cookieusepolicy!", "Member[usespecifiedcookiecontainer]"] + - ["system.boolean", "system.net.http.socketshttphandler", "Member[useproxy]"] + - ["system.net.http.headers.httprequestheaders", "system.net.http.httpclient", "Member[defaultrequestheaders]"] + - ["system.version", "system.net.http.httpresponsemessage", "Member[version]"] + - ["system.boolean", "system.net.http.httprequestoptions", "Method[system.collections.generic.ireadonlydictionary.containskey].ReturnValue"] + - ["system.net.http.httprequesterror", "system.net.http.httprequesterror!", "Member[connectionerror]"] + - ["system.net.icredentials", "system.net.http.httpclienthandler", "Member[defaultproxycredentials]"] + - ["system.int32", "system.net.http.httpclienthandler", "Member[maxresponseheaderslength]"] + - ["system.uri", "system.net.http.httprequestmessage", "Member[requesturi]"] + - ["system.boolean", "system.net.http.socketshttphandler", "Member[enablemultiplehttp2connections]"] + - ["system.net.http.httprequestmessage", "system.net.http.socketshttpplaintextstreamfiltercontext", "Member[initialrequestmessage]"] + - ["system.threading.tasks.task", "system.net.http.readonlymemorycontent", "Method[createcontentreadstreamasync].ReturnValue"] + - ["system.collections.generic.idictionary", "system.net.http.winhttphandler", "Member[properties]"] + - ["system.threading.tasks.task", "system.net.http.httpclient", "Method[postasync].ReturnValue"] + - ["system.timespan", "system.net.http.webrequesthandler", "Member[continuetimeout]"] + - ["system.net.http.clientcertificateoption", "system.net.http.winhttphandler", "Member[clientcertificateoption]"] + - ["system.timespan", "system.net.http.winhttphandler", "Member[tcpkeepaliveinterval]"] + - ["system.boolean", "system.net.http.bytearraycontent", "Method[trycomputelength].ReturnValue"] + - ["system.int32", "system.net.http.winhttphandler", "Member[maxconnectionsperserver]"] + - ["system.net.security.remotecertificatevalidationcallback", "system.net.http.webrequesthandler", "Member[servercertificatevalidationcallback]"] + - ["system.object", "system.net.http.httprequestoptions", "Member[System.collections.Generic.IDictionary.Item]"] + - ["system.int32", "system.net.http.winhttphandler", "Member[maxresponsedrainsize]"] + - ["system.int32", "system.net.http.socketshttphandler", "Member[maxautomaticredirections]"] + - ["system.boolean", "system.net.http.httpresponsemessage", "Member[issuccessstatuscode]"] + - ["system.version", "system.net.http.socketshttpplaintextstreamfiltercontext", "Member[negotiatedhttpversion]"] + - ["system.string", "system.net.http.httpresponsemessage", "Method[tostring].ReturnValue"] + - ["system.net.http.httpkeepalivepingpolicy", "system.net.http.socketshttphandler", "Member[keepalivepingpolicy]"] + - ["system.net.http.windowsproxyusepolicy", "system.net.http.windowsproxyusepolicy!", "Member[usewininetproxy]"] + - ["system.net.http.httprequesterror", "system.net.http.httprequesterror!", "Member[configurationlimitexceeded]"] + - ["system.threading.tasks.task", "system.net.http.bytearraycontent", "Method[serializetostreamasync].ReturnValue"] + - ["system.io.stream", "system.net.http.readonlymemorycontent", "Method[createcontentreadstream].ReturnValue"] + - ["system.string", "system.net.http.httpmethod", "Method[tostring].ReturnValue"] + - ["system.timespan", "system.net.http.winhttphandler", "Member[sendtimeout]"] + - ["system.boolean", "system.net.http.httpmethod!", "Method[op_equality].ReturnValue"] + - ["system.net.http.headers.httpresponseheaders", "system.net.http.httpresponsemessage", "Member[trailingheaders]"] + - ["system.collections.generic.ienumerable", "system.net.http.httprequestoptions", "Member[system.collections.generic.ireadonlydictionary.keys]"] + - ["system.net.http.headerencodingselector", "system.net.http.socketshttphandler", "Member[responseheaderencodingselector]"] + - ["system.boolean", "system.net.http.httprequestoptions", "Method[system.collections.generic.icollection>.contains].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.httpcontent", "Method[readasstringasync].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.multipartformdatacontent", "Method[serializetostreamasync].ReturnValue"] + - ["system.int32", "system.net.http.socketshttphandler", "Member[maxresponseheaderslength]"] + - ["system.collections.generic.icollection", "system.net.http.httprequestoptions", "Member[system.collections.generic.idictionary.values]"] + - ["system.net.http.httprequestmessage", "system.net.http.httpresponsemessage", "Member[requestmessage]"] + - ["system.threading.tasks.task", "system.net.http.httpmessageinvoker", "Method[sendasync].ReturnValue"] + - ["system.int32", "system.net.http.httpclienthandler", "Member[maxconnectionsperserver]"] + - ["system.net.cookiecontainer", "system.net.http.socketshttphandler", "Member[cookiecontainer]"] + - ["system.net.iwebproxy", "system.net.http.socketshttphandler", "Member[proxy]"] + - ["system.collections.generic.idictionary", "system.net.http.httpclienthandler", "Member[properties]"] + - ["system.threading.tasks.task", "system.net.http.httpclient", "Method[getasync].ReturnValue"] + - ["system.net.http.httprequestmessage", "system.net.http.messageprocessinghandler", "Method[processrequest].ReturnValue"] + - ["system.version", "system.net.http.httpclient", "Member[defaultrequestversion]"] + - ["system.boolean", "system.net.http.multipartcontent", "Method[trycomputelength].ReturnValue"] + - ["system.net.http.httpmethod", "system.net.http.httprequestmessage", "Member[method]"] + - ["system.net.iwebproxy", "system.net.http.httpclienthandler", "Member[proxy]"] + - ["system.boolean", "system.net.http.httpclienthandler", "Member[preauthenticate]"] + - ["system.net.http.httpcontent", "system.net.http.httpresponsemessage", "Member[content]"] + - ["system.timespan", "system.net.http.httpclient", "Member[timeout]"] + - ["system.net.http.httpmethod", "system.net.http.httpmethod!", "Member[post]"] + - ["system.threading.tasks.task", "system.net.http.streamcontent", "Method[createcontentreadstreamasync].ReturnValue"] + - ["system.func", "system.net.http.winhttphandler", "Member[servercertificatevalidationcallback]"] + - ["system.boolean", "system.net.http.readonlymemorycontent", "Method[trycomputelength].ReturnValue"] + - ["system.boolean", "system.net.http.httpmethod!", "Method[op_inequality].ReturnValue"] + - ["system.net.http.httprequesterror", "system.net.http.httprequesterror!", "Member[nameresolutionerror]"] + - ["system.net.http.clientcertificateoption", "system.net.http.clientcertificateoption!", "Member[automatic]"] + - ["system.net.http.headers.httpresponseheaders", "system.net.http.httpresponsemessage", "Member[headers]"] + - ["system.threading.tasks.task", "system.net.http.httpcontent", "Method[loadintobufferasync].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetHttpHeaders/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetHttpHeaders/model.yml new file mode 100644 index 000000000000..6f79b82024c6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetHttpHeaders/model.yml @@ -0,0 +1,273 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httprequestheaders", "Member[te]"] + - ["system.nullable", "system.net.http.headers.warningheadervalue", "Member[date]"] + - ["system.object", "system.net.http.headers.authenticationheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.net.http.headers.retryconditionheadervalue", "system.net.http.headers.retryconditionheadervalue!", "Method[parse].ReturnValue"] + - ["system.string", "system.net.http.headers.headerstringvalues", "Method[tostring].ReturnValue"] + - ["system.string", "system.net.http.headers.transfercodingheadervalue", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.net.http.headers.rangeheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.collections.generic.icollection", "system.net.http.headers.namevaluewithparametersheadervalue", "Member[parameters]"] + - ["system.collections.generic.ienumerator>", "system.net.http.headers.httpheadersnonvalidated", "Method[system.collections.generic.ienumerable>.getenumerator].ReturnValue"] + - ["system.nullable", "system.net.http.headers.httpresponseheaders", "Member[date]"] + - ["system.object", "system.net.http.headers.rangeheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.int32", "system.net.http.headers.warningheadervalue", "Member[code]"] + - ["system.net.http.headers.rangeheadervalue", "system.net.http.headers.httprequestheaders", "Member[range]"] + - ["system.boolean", "system.net.http.headers.rangeconditionheadervalue", "Method[equals].ReturnValue"] + - ["system.string", "system.net.http.headers.productheadervalue", "Member[name]"] + - ["system.boolean", "system.net.http.headers.viaheadervalue", "Method[equals].ReturnValue"] + - ["system.string", "system.net.http.headers.mediatypeheadervalue", "Member[charset]"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httprequestheaders", "Member[trailer]"] + - ["system.string", "system.net.http.headers.warningheadervalue", "Member[agent]"] + - ["system.net.http.headers.httpheadersnonvalidated+enumerator", "system.net.http.headers.httpheadersnonvalidated", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.net.http.headers.viaheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.net.http.headers.viaheadervalue", "Member[comment]"] + - ["system.nullable", "system.net.http.headers.contentrangeheadervalue", "Member[to]"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httprequestheaders", "Member[useragent]"] + - ["system.object", "system.net.http.headers.contentdispositionheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.nullable", "system.net.http.headers.httprequestheaders", "Member[connectionclose]"] + - ["system.boolean", "system.net.http.headers.cachecontrolheadervalue", "Member[mustrevalidate]"] + - ["system.collections.ienumerator", "system.net.http.headers.httpheaders", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.net.http.headers.authenticationheadervalue", "Member[parameter]"] + - ["system.collections.generic.ienumerable", "system.net.http.headers.httpheadersnonvalidated", "Member[system.collections.generic.ireadonlydictionary.keys]"] + - ["system.collections.generic.icollection", "system.net.http.headers.transfercodingheadervalue", "Member[parameters]"] + - ["system.boolean", "system.net.http.headers.mediatypeheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httprequestheaders", "Member[warning]"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httprequestheaders", "Member[expect]"] + - ["system.object", "system.net.http.headers.rangeconditionheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.collections.generic.icollection", "system.net.http.headers.cachecontrolheadervalue", "Member[extensions]"] + - ["system.string", "system.net.http.headers.stringwithqualityheadervalue", "Method[tostring].ReturnValue"] + - ["system.string", "system.net.http.headers.authenticationheadervalue", "Member[scheme]"] + - ["system.boolean", "system.net.http.headers.mediatypewithqualityheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.boolean", "system.net.http.headers.transfercodingheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.boolean", "system.net.http.headers.cachecontrolheadervalue", "Member[public]"] + - ["system.net.http.headers.warningheadervalue", "system.net.http.headers.warningheadervalue!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.net.http.headers.cachecontrolheadervalue", "Member[nocache]"] + - ["system.string", "system.net.http.headers.contentdispositionheadervalue", "Member[filenamestar]"] + - ["system.boolean", "system.net.http.headers.entitytagheadervalue", "Method[equals].ReturnValue"] + - ["system.object", "system.net.http.headers.productinfoheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.string", "system.net.http.headers.viaheadervalue", "Member[protocolname]"] + - ["system.nullable", "system.net.http.headers.rangeitemheadervalue", "Member[to]"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httprequestheaders", "Member[acceptcharset]"] + - ["system.object", "system.net.http.headers.contentrangeheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.boolean", "system.net.http.headers.cachecontrolheadervalue", "Member[private]"] + - ["system.nullable", "system.net.http.headers.contentdispositionheadervalue", "Member[readdate]"] + - ["system.boolean", "system.net.http.headers.transfercodingheadervalue", "Method[equals].ReturnValue"] + - ["system.string", "system.net.http.headers.entitytagheadervalue", "Member[tag]"] + - ["system.object", "system.net.http.headers.retryconditionheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.nullable", "system.net.http.headers.rangeconditionheadervalue", "Member[date]"] + - ["system.boolean", "system.net.http.headers.rangeconditionheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httprequestheaders", "Member[upgrade]"] + - ["system.string", "system.net.http.headers.warningheadervalue", "Member[text]"] + - ["system.boolean", "system.net.http.headers.cachecontrolheadervalue", "Member[proxyrevalidate]"] + - ["system.nullable", "system.net.http.headers.stringwithqualityheadervalue", "Member[quality]"] + - ["system.boolean", "system.net.http.headers.httpheadersnonvalidated", "Method[trygetvalues].ReturnValue"] + - ["system.string", "system.net.http.headers.retryconditionheadervalue", "Method[tostring].ReturnValue"] + - ["system.net.http.headers.rangeconditionheadervalue", "system.net.http.headers.httprequestheaders", "Member[ifrange]"] + - ["system.boolean", "system.net.http.headers.stringwithqualityheadervalue", "Method[equals].ReturnValue"] + - ["system.int32", "system.net.http.headers.namevalueheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.net.http.headers.contentdispositionheadervalue", "system.net.http.headers.contentdispositionheadervalue!", "Method[parse].ReturnValue"] + - ["system.nullable", "system.net.http.headers.httpcontentheaders", "Member[lastmodified]"] + - ["system.net.http.headers.authenticationheadervalue", "system.net.http.headers.authenticationheadervalue!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.net.http.headers.contentrangeheadervalue", "Member[haslength]"] + - ["system.collections.generic.icollection", "system.net.http.headers.httpcontentheaders", "Member[contentlanguage]"] + - ["system.boolean", "system.net.http.headers.httpheaders", "Method[contains].ReturnValue"] + - ["system.string", "system.net.http.headers.productinfoheadervalue", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.net.http.headers.headerstringvalues", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.nullable", "system.net.http.headers.httprequestheaders", "Member[transferencodingchunked]"] + - ["system.boolean", "system.net.http.headers.contentrangeheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.object", "system.net.http.headers.productheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.string", "system.net.http.headers.viaheadervalue", "Member[receivedby]"] + - ["system.boolean", "system.net.http.headers.contentdispositionheadervalue", "Method[equals].ReturnValue"] + - ["system.nullable", "system.net.http.headers.rangeitemheadervalue", "Member[from]"] + - ["system.nullable", "system.net.http.headers.httprequestheaders", "Member[expectcontinue]"] + - ["system.boolean", "system.net.http.headers.cachecontrolheadervalue", "Member[onlyifcached]"] + - ["system.net.http.headers.stringwithqualityheadervalue", "system.net.http.headers.stringwithqualityheadervalue!", "Method[parse].ReturnValue"] + - ["system.net.http.headers.authenticationheadervalue", "system.net.http.headers.httprequestheaders", "Member[authorization]"] + - ["system.net.http.headers.headerstringvalues", "system.net.http.headers.httpheadersnonvalidated", "Member[item]"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httpresponseheaders", "Member[warning]"] + - ["system.string", "system.net.http.headers.productheadervalue", "Member[version]"] + - ["system.string", "system.net.http.headers.httprequestheaders", "Member[protocol]"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httpresponseheaders", "Member[via]"] + - ["system.net.http.headers.httpheadersnonvalidated", "system.net.http.headers.httpheaders", "Member[nonvalidated]"] + - ["system.boolean", "system.net.http.headers.namevaluewithparametersheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.boolean", "system.net.http.headers.rangeheadervalue", "Method[equals].ReturnValue"] + - ["system.int32", "system.net.http.headers.headerstringvalues", "Member[count]"] + - ["system.string", "system.net.http.headers.contentrangeheadervalue", "Member[unit]"] + - ["system.int32", "system.net.http.headers.rangeconditionheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.net.http.headers.cachecontrolheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.nullable", "system.net.http.headers.contentdispositionheadervalue", "Member[modificationdate]"] + - ["system.boolean", "system.net.http.headers.entitytagheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.boolean", "system.net.http.headers.mediatypeheadervalue", "Method[equals].ReturnValue"] + - ["system.string", "system.net.http.headers.contentdispositionheadervalue", "Member[name]"] + - ["system.net.http.headers.productheadervalue", "system.net.http.headers.productinfoheadervalue", "Member[product]"] + - ["system.nullable", "system.net.http.headers.httpresponseheaders", "Member[transferencodingchunked]"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httprequestheaders", "Member[ifmatch]"] + - ["system.boolean", "system.net.http.headers.contentrangeheadervalue", "Method[equals].ReturnValue"] + - ["system.object", "system.net.http.headers.transfercodingheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.net.http.headers.mediatypewithqualityheadervalue", "system.net.http.headers.mediatypewithqualityheadervalue!", "Method[parse].ReturnValue"] + - ["system.string", "system.net.http.headers.mediatypeheadervalue", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.net.http.headers.warningheadervalue", "Method[equals].ReturnValue"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httprequestheaders", "Member[via]"] + - ["system.boolean", "system.net.http.headers.productinfoheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.string", "system.net.http.headers.productinfoheadervalue", "Member[comment]"] + - ["system.string", "system.net.http.headers.httprequestheaders", "Member[host]"] + - ["system.object", "system.net.http.headers.namevaluewithparametersheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httpresponseheaders", "Member[server]"] + - ["system.int32", "system.net.http.headers.retryconditionheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.net.http.headers.headerstringvalues+enumerator", "system.net.http.headers.headerstringvalues", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.net.http.headers.rangeheadervalue", "Member[unit]"] + - ["system.uri", "system.net.http.headers.httprequestheaders", "Member[referrer]"] + - ["system.collections.generic.icollection", "system.net.http.headers.cachecontrolheadervalue", "Member[nocacheheaders]"] + - ["system.int32", "system.net.http.headers.entitytagheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.net.http.headers.rangeconditionheadervalue", "Method[tostring].ReturnValue"] + - ["system.string", "system.net.http.headers.contentrangeheadervalue", "Method[tostring].ReturnValue"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httpresponseheaders", "Member[wwwauthenticate]"] + - ["system.nullable", "system.net.http.headers.contentrangeheadervalue", "Member[length]"] + - ["system.string", "system.net.http.headers.contentdispositionheadervalue", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.net.http.headers.httpheadersnonvalidated", "Method[contains].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.net.http.headers.httpheaders", "Method[getvalues].ReturnValue"] + - ["system.net.http.headers.authenticationheadervalue", "system.net.http.headers.httprequestheaders", "Member[proxyauthorization]"] + - ["system.boolean", "system.net.http.headers.contentdispositionheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.nullable", "system.net.http.headers.cachecontrolheadervalue", "Member[minfresh]"] + - ["system.int32", "system.net.http.headers.productinfoheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.net.http.headers.viaheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httpresponseheaders", "Member[pragma]"] + - ["system.net.http.headers.contentrangeheadervalue", "system.net.http.headers.httpcontentheaders", "Member[contentrange]"] + - ["system.boolean", "system.net.http.headers.retryconditionheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.boolean", "system.net.http.headers.contentrangeheadervalue", "Member[hasrange]"] + - ["system.nullable", "system.net.http.headers.contentdispositionheadervalue", "Member[creationdate]"] + - ["system.string", "system.net.http.headers.namevalueheadervalue", "Method[tostring].ReturnValue"] + - ["system.string", "system.net.http.headers.namevalueheadervalue", "Member[value]"] + - ["system.int32", "system.net.http.headers.warningheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.net.http.headers.namevaluewithparametersheadervalue", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.net.http.headers.warningheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.string", "system.net.http.headers.warningheadervalue", "Method[tostring].ReturnValue"] + - ["system.collections.generic.icollection", "system.net.http.headers.mediatypeheadervalue", "Member[parameters]"] + - ["system.boolean", "system.net.http.headers.productheadervalue", "Method[equals].ReturnValue"] + - ["system.object", "system.net.http.headers.viaheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.string", "system.net.http.headers.rangeheadervalue", "Method[tostring].ReturnValue"] + - ["system.int32", "system.net.http.headers.httpheadersnonvalidated", "Member[count]"] + - ["system.net.http.headers.cachecontrolheadervalue", "system.net.http.headers.cachecontrolheadervalue!", "Method[parse].ReturnValue"] + - ["system.int32", "system.net.http.headers.namevaluewithparametersheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.net.http.headers.productheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.net.http.headers.authenticationheadervalue", "Method[equals].ReturnValue"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httprequestheaders", "Member[pragma]"] + - ["system.net.http.headers.viaheadervalue", "system.net.http.headers.viaheadervalue!", "Method[parse].ReturnValue"] + - ["system.string", "system.net.http.headers.stringwithqualityheadervalue", "Member[value]"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httprequestheaders", "Member[acceptencoding]"] + - ["system.net.http.headers.transfercodingheadervalue", "system.net.http.headers.transfercodingheadervalue!", "Method[parse].ReturnValue"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httprequestheaders", "Member[ifnonematch]"] + - ["system.string", "system.net.http.headers.cachecontrolheadervalue", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.net.http.headers.cachecontrolheadervalue", "Method[equals].ReturnValue"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httpresponseheaders", "Member[upgrade]"] + - ["system.collections.generic.icollection", "system.net.http.headers.rangeheadervalue", "Member[ranges]"] + - ["system.net.http.headers.entitytagheadervalue", "system.net.http.headers.rangeconditionheadervalue", "Member[entitytag]"] + - ["system.object", "system.net.http.headers.stringwithqualityheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.net.http.headers.productheadervalue", "system.net.http.headers.productheadervalue!", "Method[parse].ReturnValue"] + - ["system.net.http.headers.entitytagheadervalue", "system.net.http.headers.entitytagheadervalue!", "Member[any]"] + - ["system.collections.ienumerator", "system.net.http.headers.headerstringvalues", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.net.http.headers.transfercodingheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.net.http.headers.mediatypeheadervalue", "Member[mediatype]"] + - ["system.string", "system.net.http.headers.transfercodingheadervalue", "Member[value]"] + - ["system.string", "system.net.http.headers.httpheaders", "Method[tostring].ReturnValue"] + - ["system.int32", "system.net.http.headers.mediatypeheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.net.http.headers.transfercodingwithqualityheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.boolean", "system.net.http.headers.authenticationheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.nullable", "system.net.http.headers.retryconditionheadervalue", "Member[date]"] + - ["system.collections.generic.ienumerable", "system.net.http.headers.httpheadersnonvalidated", "Member[system.collections.generic.ireadonlydictionary.values]"] + - ["system.collections.generic.icollection", "system.net.http.headers.contentdispositionheadervalue", "Member[parameters]"] + - ["system.net.http.headers.entitytagheadervalue", "system.net.http.headers.entitytagheadervalue!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.net.http.headers.httpheaders", "Method[tryaddwithoutvalidation].ReturnValue"] + - ["system.object", "system.net.http.headers.namevalueheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.net.http.headers.entitytagheadervalue", "system.net.http.headers.httpresponseheaders", "Member[etag]"] + - ["system.int32", "system.net.http.headers.contentrangeheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.net.http.headers.productinfoheadervalue", "Method[equals].ReturnValue"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httprequestheaders", "Member[acceptlanguage]"] + - ["system.string", "system.net.http.headers.productheadervalue", "Method[tostring].ReturnValue"] + - ["system.nullable", "system.net.http.headers.httpcontentheaders", "Member[expires]"] + - ["system.boolean", "system.net.http.headers.cachecontrolheadervalue", "Member[nostore]"] + - ["system.boolean", "system.net.http.headers.httpheaders", "Method[trygetvalues].ReturnValue"] + - ["system.nullable", "system.net.http.headers.httprequestheaders", "Member[date]"] + - ["system.collections.ienumerator", "system.net.http.headers.httpheadersnonvalidated", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.object", "system.net.http.headers.warningheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.nullable", "system.net.http.headers.contentrangeheadervalue", "Member[from]"] + - ["system.int32", "system.net.http.headers.contentdispositionheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.net.http.headers.namevalueheadervalue", "Method[equals].ReturnValue"] + - ["system.net.http.headers.retryconditionheadervalue", "system.net.http.headers.httpresponseheaders", "Member[retryafter]"] + - ["system.int32", "system.net.http.headers.rangeheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.nullable", "system.net.http.headers.contentdispositionheadervalue", "Member[size]"] + - ["system.object", "system.net.http.headers.mediatypewithqualityheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.boolean", "system.net.http.headers.httpheadersnonvalidated", "Method[system.collections.generic.ireadonlydictionary.containskey].ReturnValue"] + - ["system.net.http.headers.mediatypeheadervalue", "system.net.http.headers.mediatypeheadervalue!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.net.http.headers.httpheaders", "Method[remove].ReturnValue"] + - ["system.string", "system.net.http.headers.viaheadervalue", "Method[tostring].ReturnValue"] + - ["system.nullable", "system.net.http.headers.retryconditionheadervalue", "Member[delta]"] + - ["system.collections.generic.icollection", "system.net.http.headers.httpcontentheaders", "Member[allow]"] + - ["system.boolean", "system.net.http.headers.cachecontrolheadervalue", "Member[notransform]"] + - ["system.boolean", "system.net.http.headers.retryconditionheadervalue", "Method[equals].ReturnValue"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httpresponseheaders", "Member[transferencoding]"] + - ["system.nullable", "system.net.http.headers.httpcontentheaders", "Member[contentlength]"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httpresponseheaders", "Member[acceptranges]"] + - ["system.nullable", "system.net.http.headers.httprequestheaders", "Member[ifmodifiedsince]"] + - ["system.nullable", "system.net.http.headers.httprequestheaders", "Member[ifunmodifiedsince]"] + - ["system.uri", "system.net.http.headers.httpcontentheaders", "Member[contentlocation]"] + - ["system.net.http.headers.rangeheadervalue", "system.net.http.headers.rangeheadervalue!", "Method[parse].ReturnValue"] + - ["system.int32", "system.net.http.headers.rangeitemheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.net.http.headers.viaheadervalue", "Member[protocolversion]"] + - ["system.object", "system.net.http.headers.cachecontrolheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.nullable", "system.net.http.headers.httpresponseheaders", "Member[age]"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httpresponseheaders", "Member[vary]"] + - ["system.nullable", "system.net.http.headers.transfercodingwithqualityheadervalue", "Member[quality]"] + - ["system.boolean", "system.net.http.headers.rangeitemheadervalue", "Method[equals].ReturnValue"] + - ["system.boolean", "system.net.http.headers.entitytagheadervalue", "Member[isweak]"] + - ["system.string", "system.net.http.headers.contentdispositionheadervalue", "Member[dispositiontype]"] + - ["system.nullable", "system.net.http.headers.cachecontrolheadervalue", "Member[sharedmaxage]"] + - ["system.boolean", "system.net.http.headers.httpheadersnonvalidated", "Method[system.collections.generic.ireadonlydictionary.trygetvalue].ReturnValue"] + - ["system.object", "system.net.http.headers.rangeitemheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.boolean", "system.net.http.headers.stringwithqualityheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.nullable", "system.net.http.headers.httprequestheaders", "Member[maxforwards]"] + - ["system.object", "system.net.http.headers.entitytagheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.net.http.headers.namevalueheadervalue", "system.net.http.headers.namevalueheadervalue!", "Method[parse].ReturnValue"] + - ["system.object", "system.net.http.headers.mediatypeheadervalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httpresponseheaders", "Member[proxyauthenticate]"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httprequestheaders", "Member[accept]"] + - ["system.boolean", "system.net.http.headers.cachecontrolheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.int32", "system.net.http.headers.stringwithqualityheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.net.http.headers.cachecontrolheadervalue", "Member[maxstale]"] + - ["system.string", "system.net.http.headers.entitytagheadervalue", "Method[tostring].ReturnValue"] + - ["system.nullable", "system.net.http.headers.mediatypewithqualityheadervalue", "Member[quality]"] + - ["system.string", "system.net.http.headers.authenticationheadervalue", "Method[tostring].ReturnValue"] + - ["system.string", "system.net.http.headers.rangeitemheadervalue", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.net.http.headers.productheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.boolean", "system.net.http.headers.namevaluewithparametersheadervalue", "Method[equals].ReturnValue"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httprequestheaders", "Member[transferencoding]"] + - ["system.net.http.headers.contentrangeheadervalue", "system.net.http.headers.contentrangeheadervalue!", "Method[parse].ReturnValue"] + - ["system.collections.generic.ienumerator>>", "system.net.http.headers.httpheaders", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.net.http.headers.authenticationheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.collections.generic.icollection", "system.net.http.headers.httpcontentheaders", "Member[contentencoding]"] + - ["system.nullable", "system.net.http.headers.cachecontrolheadervalue", "Member[maxstalelimit]"] + - ["system.byte[]", "system.net.http.headers.httpcontentheaders", "Member[contentmd5]"] + - ["system.net.http.headers.cachecontrolheadervalue", "system.net.http.headers.httpresponseheaders", "Member[cachecontrol]"] + - ["system.net.http.headers.namevaluewithparametersheadervalue", "system.net.http.headers.namevaluewithparametersheadervalue!", "Method[parse].ReturnValue"] + - ["system.nullable", "system.net.http.headers.httpresponseheaders", "Member[connectionclose]"] + - ["system.string", "system.net.http.headers.contentdispositionheadervalue", "Member[filename]"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httpresponseheaders", "Member[trailer]"] + - ["system.net.http.headers.contentdispositionheadervalue", "system.net.http.headers.httpcontentheaders", "Member[contentdisposition]"] + - ["system.boolean", "system.net.http.headers.transfercodingwithqualityheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.boolean", "system.net.http.headers.namevalueheadervalue!", "Method[tryparse].ReturnValue"] + - ["system.net.http.headers.mediatypeheadervalue", "system.net.http.headers.httpcontentheaders", "Member[contenttype]"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httprequestheaders", "Member[connection]"] + - ["system.string", "system.net.http.headers.namevalueheadervalue", "Member[name]"] + - ["system.uri", "system.net.http.headers.httpresponseheaders", "Member[location]"] + - ["system.net.http.headers.cachecontrolheadervalue", "system.net.http.headers.httprequestheaders", "Member[cachecontrol]"] + - ["system.net.http.headers.transfercodingwithqualityheadervalue", "system.net.http.headers.transfercodingwithqualityheadervalue!", "Method[parse].ReturnValue"] + - ["system.nullable", "system.net.http.headers.cachecontrolheadervalue", "Member[maxage]"] + - ["system.net.http.headers.rangeconditionheadervalue", "system.net.http.headers.rangeconditionheadervalue!", "Method[parse].ReturnValue"] + - ["system.net.http.headers.productinfoheadervalue", "system.net.http.headers.productinfoheadervalue!", "Method[parse].ReturnValue"] + - ["system.collections.generic.icollection", "system.net.http.headers.cachecontrolheadervalue", "Member[privateheaders]"] + - ["system.string", "system.net.http.headers.httprequestheaders", "Member[from]"] + - ["system.net.http.headers.httpheadervaluecollection", "system.net.http.headers.httpresponseheaders", "Member[connection]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetHttpJson/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetHttpJson/model.yml new file mode 100644 index 000000000000..d4856fd796bb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetHttpJson/model.yml @@ -0,0 +1,22 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.threading.tasks.task", "system.net.http.json.httpcontentjsonextensions!", "Method[readfromjsonasync].ReturnValue"] + - ["system.boolean", "system.net.http.json.jsoncontent", "Method[trycomputelength].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.json.httpclientjsonextensions!", "Method[putasjsonasync].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.json.httpclientjsonextensions!", "Method[deletefromjsonasync].ReturnValue"] + - ["system.collections.generic.iasyncenumerable", "system.net.http.json.httpclientjsonextensions!", "Method[getfromjsonasasyncenumerable].ReturnValue"] + - ["system.object", "system.net.http.json.jsoncontent", "Member[value]"] + - ["system.threading.tasks.task", "system.net.http.json.jsoncontent", "Method[serializetostreamasync].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.json.httpclientjsonextensions!", "Method[patchasjsonasync].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.json.httpclientjsonextensions!", "Method[getfromjsonasync].ReturnValue"] + - ["system.type", "system.net.http.json.jsoncontent", "Member[objecttype]"] + - ["system.threading.tasks.task", "system.net.http.json.httpcontentjsonextensions!", "Method[readfromjsonasync].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.json.httpclientjsonextensions!", "Method[deletefromjsonasync].ReturnValue"] + - ["system.net.http.json.jsoncontent", "system.net.http.json.jsoncontent!", "Method[create].ReturnValue"] + - ["system.net.http.json.jsoncontent", "system.net.http.json.jsoncontent!", "Method[create].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.json.httpclientjsonextensions!", "Method[getfromjsonasync].ReturnValue"] + - ["system.collections.generic.iasyncenumerable", "system.net.http.json.httpcontentjsonextensions!", "Method[readfromjsonasasyncenumerable].ReturnValue"] + - ["system.threading.tasks.task", "system.net.http.json.httpclientjsonextensions!", "Method[postasjsonasync].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetHttpMetrics/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetHttpMetrics/model.yml new file mode 100644 index 000000000000..ecf4500579c2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetHttpMetrics/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.exception", "system.net.http.metrics.httpmetricsenrichmentcontext", "Member[exception]"] + - ["system.net.http.httprequestmessage", "system.net.http.metrics.httpmetricsenrichmentcontext", "Member[request]"] + - ["system.net.http.httpresponsemessage", "system.net.http.metrics.httpmetricsenrichmentcontext", "Member[response]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetMail/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetMail/model.yml new file mode 100644 index 000000000000..97ff4436ff78 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetMail/model.yml @@ -0,0 +1,112 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.net.mail.smtpdeliveryformat", "system.net.mail.smtpdeliveryformat!", "Member[international]"] + - ["system.net.mail.mailpriority", "system.net.mail.mailpriority!", "Member[high]"] + - ["system.net.mail.smtpdeliverymethod", "system.net.mail.smtpdeliverymethod!", "Member[network]"] + - ["system.net.mail.linkedresource", "system.net.mail.linkedresource!", "Method[createlinkedresourcefromstring].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509certificatecollection", "system.net.mail.smtpclient", "Member[clientcertificates]"] + - ["system.net.mail.mailaddresscollection", "system.net.mail.mailmessage", "Member[replytolist]"] + - ["system.string", "system.net.mail.mailmessage", "Member[body]"] + - ["system.net.mail.mailpriority", "system.net.mail.mailmessage", "Member[priority]"] + - ["system.net.mail.smtpdeliverymethod", "system.net.mail.smtpdeliverymethod!", "Member[specifiedpickupdirectory]"] + - ["system.threading.tasks.task", "system.net.mail.smtpclient", "Method[sendmailasync].ReturnValue"] + - ["system.int32", "system.net.mail.mailaddress", "Method[gethashcode].ReturnValue"] + - ["system.net.mail.mailaddresscollection", "system.net.mail.mailmessage", "Member[to]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[ok]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[transactionfailed]"] + - ["system.io.stream", "system.net.mail.attachmentbase", "Member[contentstream]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[localerrorinprocessing]"] + - ["system.net.icredentialsbyhost", "system.net.mail.smtpclient", "Member[credentials]"] + - ["system.net.mail.deliverynotificationoptions", "system.net.mail.deliverynotificationoptions!", "Member[onfailure]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[clientnotpermitted]"] + - ["system.net.mail.mailaddress", "system.net.mail.mailmessage", "Member[sender]"] + - ["system.string", "system.net.mail.smtpclient", "Member[targetname]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[commandnotimplemented]"] + - ["system.boolean", "system.net.mail.smtpclient", "Member[enablessl]"] + - ["system.string", "system.net.mail.attachmentbase", "Member[contentid]"] + - ["system.int32", "system.net.mail.smtpclient", "Member[timeout]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[mailboxnamenotallowed]"] + - ["system.net.mime.transferencoding", "system.net.mail.attachmentbase", "Member[transferencoding]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[mustissuestarttlsfirst]"] + - ["system.security.securityelement", "system.net.mail.smtppermission", "Method[toxml].ReturnValue"] + - ["system.string", "system.net.mail.smtpclient", "Member[host]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[usernotlocalwillforward]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[cannotverifyuserwillattemptdelivery]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[syntaxerror]"] + - ["system.net.mail.mailaddresscollection", "system.net.mail.mailmessage", "Member[cc]"] + - ["system.security.ipermission", "system.net.mail.smtppermission", "Method[intersect].ReturnValue"] + - ["system.text.encoding", "system.net.mail.attachment", "Member[nameencoding]"] + - ["system.string", "system.net.mail.mailaddress", "Member[host]"] + - ["system.net.servicepoint", "system.net.mail.smtpclient", "Member[servicepoint]"] + - ["system.string", "system.net.mail.smtpclient", "Member[pickupdirectorylocation]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpexception", "Member[statuscode]"] + - ["system.net.mime.transferencoding", "system.net.mail.mailmessage", "Member[bodytransferencoding]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[exceededstorageallocation]"] + - ["system.string", "system.net.mail.mailaddress", "Member[user]"] + - ["system.text.encoding", "system.net.mail.mailmessage", "Member[bodyencoding]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[usernotlocaltryalternatepath]"] + - ["system.uri", "system.net.mail.linkedresource", "Member[contentlink]"] + - ["system.uri", "system.net.mail.alternateview", "Member[baseuri]"] + - ["system.boolean", "system.net.mail.mailaddress!", "Method[trycreate].ReturnValue"] + - ["system.string", "system.net.mail.mailaddress", "Member[address]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[helpmessage]"] + - ["system.net.mail.mailaddress", "system.net.mail.mailmessage", "Member[from]"] + - ["system.net.mail.mailaddresscollection", "system.net.mail.mailmessage", "Member[bcc]"] + - ["system.text.encoding", "system.net.mail.mailmessage", "Member[headersencoding]"] + - ["system.net.mail.alternateviewcollection", "system.net.mail.mailmessage", "Member[alternateviews]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[generalfailure]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[mailboxbusy]"] + - ["system.net.mail.smtpdeliverymethod", "system.net.mail.smtpclient", "Member[deliverymethod]"] + - ["system.net.mail.deliverynotificationoptions", "system.net.mail.deliverynotificationoptions!", "Member[none]"] + - ["system.string", "system.net.mail.mailaddress", "Method[tostring].ReturnValue"] + - ["system.security.ipermission", "system.net.mail.smtppermission", "Method[union].ReturnValue"] + - ["system.collections.specialized.namevaluecollection", "system.net.mail.mailmessage", "Member[headers]"] + - ["system.net.mail.deliverynotificationoptions", "system.net.mail.deliverynotificationoptions!", "Member[never]"] + - ["system.net.mail.mailpriority", "system.net.mail.mailpriority!", "Member[low]"] + - ["system.net.mail.mailaddress", "system.net.mail.mailmessage", "Member[replyto]"] + - ["system.net.mail.attachmentcollection", "system.net.mail.mailmessage", "Member[attachments]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[commandunrecognized]"] + - ["system.net.mail.alternateview", "system.net.mail.alternateview!", "Method[createalternateviewfromstring].ReturnValue"] + - ["system.string", "system.net.mail.mailaddress", "Member[displayname]"] + - ["system.net.mail.smtpdeliveryformat", "system.net.mail.smtpdeliveryformat!", "Member[sevenbit]"] + - ["system.string", "system.net.mail.attachment", "Member[name]"] + - ["system.boolean", "system.net.mail.mailmessage", "Member[isbodyhtml]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[startmailinput]"] + - ["system.net.mail.mailpriority", "system.net.mail.mailpriority!", "Member[normal]"] + - ["system.string", "system.net.mail.smtpfailedrecipientexception", "Member[failedrecipient]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[insufficientstorage]"] + - ["system.net.mime.contenttype", "system.net.mail.attachmentbase", "Member[contenttype]"] + - ["system.net.mail.smtpaccess", "system.net.mail.smtpaccess!", "Member[connecttounrestrictedport]"] + - ["system.net.mail.deliverynotificationoptions", "system.net.mail.deliverynotificationoptions!", "Member[delay]"] + - ["system.boolean", "system.net.mail.smtpclient", "Member[usedefaultcredentials]"] + - ["system.boolean", "system.net.mail.mailaddress", "Method[equals].ReturnValue"] + - ["system.string", "system.net.mail.mailaddresscollection", "Method[tostring].ReturnValue"] + - ["system.net.mime.contentdisposition", "system.net.mail.attachment", "Member[contentdisposition]"] + - ["system.net.mail.deliverynotificationoptions", "system.net.mail.mailmessage", "Member[deliverynotificationoptions]"] + - ["system.text.encoding", "system.net.mail.mailmessage", "Member[subjectencoding]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[servicenotavailable]"] + - ["system.net.mail.deliverynotificationoptions", "system.net.mail.deliverynotificationoptions!", "Member[onsuccess]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[commandparameternotimplemented]"] + - ["system.net.mail.smtpaccess", "system.net.mail.smtpaccess!", "Member[connect]"] + - ["system.int32", "system.net.mail.smtpclient", "Member[port]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[serviceready]"] + - ["system.boolean", "system.net.mail.smtppermission", "Method[isunrestricted].ReturnValue"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[serviceclosingtransmissionchannel]"] + - ["system.string", "system.net.mail.mailmessage", "Member[subject]"] + - ["system.net.mail.attachment", "system.net.mail.attachment!", "Method[createattachmentfromstring].ReturnValue"] + - ["system.boolean", "system.net.mail.smtppermission", "Method[issubsetof].ReturnValue"] + - ["system.net.mail.smtpaccess", "system.net.mail.smtpaccess!", "Member[none]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[badcommandsequence]"] + - ["system.net.mail.linkedresourcecollection", "system.net.mail.alternateview", "Member[linkedresources]"] + - ["system.net.mail.smtpfailedrecipientexception[]", "system.net.mail.smtpfailedrecipientsexception", "Member[innerexceptions]"] + - ["system.net.mail.smtpdeliveryformat", "system.net.mail.smtpclient", "Member[deliveryformat]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[mailboxunavailable]"] + - ["system.net.mail.smtpdeliverymethod", "system.net.mail.smtpdeliverymethod!", "Member[pickupdirectoryfromiis]"] + - ["system.net.mail.smtpstatuscode", "system.net.mail.smtpstatuscode!", "Member[systemstatus]"] + - ["system.string", "system.net.mail.smtppermissionattribute", "Member[access]"] + - ["system.security.ipermission", "system.net.mail.smtppermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.net.mail.smtpaccess", "system.net.mail.smtppermission", "Member[access]"] + - ["system.security.ipermission", "system.net.mail.smtppermission", "Method[copy].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetMime/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetMime/model.yml new file mode 100644 index 000000000000..c795b6c61a64 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetMime/model.yml @@ -0,0 +1,31 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.net.mime.dispositiontypenames!", "Member[attachment]"] + - ["system.net.mime.transferencoding", "system.net.mime.transferencoding!", "Member[quotedprintable]"] + - ["system.string", "system.net.mime.contenttype", "Member[boundary]"] + - ["system.int32", "system.net.mime.contentdisposition", "Method[gethashcode].ReturnValue"] + - ["system.net.mime.transferencoding", "system.net.mime.transferencoding!", "Member[base64]"] + - ["system.datetime", "system.net.mime.contentdisposition", "Member[creationdate]"] + - ["system.net.mime.transferencoding", "system.net.mime.transferencoding!", "Member[eightbit]"] + - ["system.string", "system.net.mime.contenttype", "Member[mediatype]"] + - ["system.string", "system.net.mime.contenttype", "Method[tostring].ReturnValue"] + - ["system.string", "system.net.mime.contenttype", "Member[name]"] + - ["system.collections.specialized.stringdictionary", "system.net.mime.contentdisposition", "Member[parameters]"] + - ["system.boolean", "system.net.mime.contentdisposition", "Member[inline]"] + - ["system.boolean", "system.net.mime.contentdisposition", "Method[equals].ReturnValue"] + - ["system.net.mime.transferencoding", "system.net.mime.transferencoding!", "Member[sevenbit]"] + - ["system.string", "system.net.mime.contentdisposition", "Method[tostring].ReturnValue"] + - ["system.int32", "system.net.mime.contenttype", "Method[gethashcode].ReturnValue"] + - ["system.net.mime.transferencoding", "system.net.mime.transferencoding!", "Member[unknown]"] + - ["system.string", "system.net.mime.contentdisposition", "Member[filename]"] + - ["system.boolean", "system.net.mime.contenttype", "Method[equals].ReturnValue"] + - ["system.int64", "system.net.mime.contentdisposition", "Member[size]"] + - ["system.datetime", "system.net.mime.contentdisposition", "Member[readdate]"] + - ["system.string", "system.net.mime.contenttype", "Member[charset]"] + - ["system.collections.specialized.stringdictionary", "system.net.mime.contenttype", "Member[parameters]"] + - ["system.datetime", "system.net.mime.contentdisposition", "Member[modificationdate]"] + - ["system.string", "system.net.mime.contentdisposition", "Member[dispositiontype]"] + - ["system.string", "system.net.mime.dispositiontypenames!", "Member[inline]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetNetworkInformation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetNetworkInformation/model.yml new file mode 100644 index 000000000000..62fb1dc474fb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetNetworkInformation/model.yml @@ -0,0 +1,378 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.net.ipendpoint[]", "system.net.networkinformation.ipglobalproperties", "Method[getactiveudplisteners].ReturnValue"] + - ["system.net.networkinformation.suffixorigin", "system.net.networkinformation.suffixorigin!", "Member[origindhcp]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[messagessent]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[fastethernetfx]"] + - ["system.int64", "system.net.networkinformation.networkinterface", "Member[speed]"] + - ["system.net.networkinformation.physicaladdress", "system.net.networkinformation.physicaladdress!", "Member[none]"] + - ["system.net.networkinformation.tcpstate", "system.net.networkinformation.tcpstate!", "Member[synsent]"] + - ["system.net.networkinformation.scopelevel", "system.net.networkinformation.scopelevel!", "Member[global]"] + - ["system.int32", "system.net.networkinformation.ipaddresscollection", "Member[count]"] + - ["system.net.networkinformation.ipglobalstatistics", "system.net.networkinformation.ipglobalproperties", "Method[getipv4globalstatistics].ReturnValue"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[atm]"] + - ["system.int32", "system.net.networkinformation.ipglobalstatistics", "Member[numberofroutes]"] + - ["system.net.networkinformation.pingreply", "system.net.networkinformation.pingcompletedeventargs", "Member[reply]"] + - ["system.int64", "system.net.networkinformation.ipv4interfacestatistics", "Member[unicastpacketssent]"] + - ["system.byte[]", "system.net.networkinformation.physicaladdress", "Method[getaddressbytes].ReturnValue"] + - ["system.int64", "system.net.networkinformation.ipglobalstatistics", "Member[packetreassembliesrequired]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[fastethernett]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[veryhighspeeddsl]"] + - ["system.int64", "system.net.networkinformation.tcpstatistics", "Member[maximumconnections]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[timeexceededmessagessent]"] + - ["system.net.networkinformation.suffixorigin", "system.net.networkinformation.suffixorigin!", "Member[other]"] + - ["system.collections.ienumerator", "system.net.networkinformation.ipaddresscollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[timeexceeded]"] + - ["system.int64", "system.net.networkinformation.ipglobalstatistics", "Member[outputpacketroutingdiscards]"] + - ["system.net.networkinformation.scopelevel", "system.net.networkinformation.scopelevel!", "Member[interface]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[packettoobigmessagesreceived]"] + - ["system.int32", "system.net.networkinformation.pingoptions", "Member[ttl]"] + - ["system.int64", "system.net.networkinformation.ipinterfacestatistics", "Member[outgoingpacketswitherrors]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[wman]"] + - ["system.net.networkinformation.unicastipaddressinformation", "system.net.networkinformation.unicastipaddressinformationcollection", "Member[item]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[sourcequench]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[tunnel]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[timestamprepliesreceived]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[destinationunreachablemessagessent]"] + - ["system.int32", "system.net.networkinformation.networkinterface!", "Member[loopbackinterfaceindex]"] + - ["system.net.networkinformation.networkinformationaccess", "system.net.networkinformation.networkinformationaccess!", "Member[none]"] + - ["system.int64", "system.net.networkinformation.ipglobalstatistics", "Member[packetreassemblytimeout]"] + - ["system.boolean", "system.net.networkinformation.ipv4interfaceproperties", "Member[isautomaticprivateaddressingactive]"] + - ["system.boolean", "system.net.networkinformation.unicastipaddressinformationcollection", "Member[isreadonly]"] + - ["system.int64", "system.net.networkinformation.ipinterfacestatistics", "Member[unicastpacketssent]"] + - ["system.net.networkinformation.pingoptions", "system.net.networkinformation.pingreply", "Member[options]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[asymmetricdsl]"] + - ["system.int64", "system.net.networkinformation.ipv4interfacestatistics", "Member[incomingunknownprotocolpackets]"] + - ["system.net.networkinformation.ipinterfaceproperties", "system.net.networkinformation.networkinterface", "Method[getipproperties].ReturnValue"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[echorequestsreceived]"] + - ["system.net.networkinformation.gatewayipaddressinformation", "system.net.networkinformation.gatewayipaddressinformationcollection", "Member[item]"] + - ["system.int64", "system.net.networkinformation.ipglobalstatistics", "Member[receivedpackets]"] + - ["system.net.ipendpoint[]", "system.net.networkinformation.ipglobalproperties", "Method[getactivetcplisteners].ReturnValue"] + - ["system.int64", "system.net.networkinformation.ipglobalstatistics", "Member[packetreassemblyfailures]"] + - ["system.boolean", "system.net.networkinformation.ipaddressinformationcollection", "Member[isreadonly]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[destinationportunreachable]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[timestamprequestsreceived]"] + - ["system.net.networkinformation.suffixorigin", "system.net.networkinformation.unicastipaddressinformation", "Member[suffixorigin]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[primaryisdn]"] + - ["system.net.networkinformation.duplicateaddressdetectionstate", "system.net.networkinformation.multicastipaddressinformation", "Member[duplicateaddressdetectionstate]"] + - ["system.net.networkinformation.operationalstatus", "system.net.networkinformation.operationalstatus!", "Member[down]"] + - ["system.net.networkinformation.operationalstatus", "system.net.networkinformation.operationalstatus!", "Member[lowerlayerdown]"] + - ["system.net.networkinformation.netbiosnodetype", "system.net.networkinformation.netbiosnodetype!", "Member[broadcast]"] + - ["system.collections.ienumerator", "system.net.networkinformation.ipaddressinformationcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.net.networkinformation.ipv4interfaceproperties", "Member[index]"] + - ["system.boolean", "system.net.networkinformation.networkavailabilityeventargs", "Member[isavailable]"] + - ["system.net.networkinformation.operationalstatus", "system.net.networkinformation.operationalstatus!", "Member[dormant]"] + - ["system.net.ipaddress", "system.net.networkinformation.ipaddressinformation", "Member[address]"] + - ["system.int64", "system.net.networkinformation.ipv4interfacestatistics", "Member[unicastpacketsreceived]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[echorepliessent]"] + - ["system.net.networkinformation.tcpstate", "system.net.networkinformation.tcpconnectioninformation", "Member[state]"] + - ["system.net.networkinformation.suffixorigin", "system.net.networkinformation.suffixorigin!", "Member[manual]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[ttlreassemblytimeexceeded]"] + - ["system.string", "system.net.networkinformation.ipglobalproperties", "Member[dhcpscopename]"] + - ["system.boolean", "system.net.networkinformation.ipv4interfaceproperties", "Member[useswins]"] + - ["system.net.networkinformation.ipaddresscollection", "system.net.networkinformation.ipinterfaceproperties", "Member[dhcpserveraddresses]"] + - ["system.int64", "system.net.networkinformation.ipv4interfacestatistics", "Member[incomingpacketswitherrors]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[routeradvertisementsreceived]"] + - ["system.net.networkinformation.networkinformationaccess", "system.net.networkinformation.networkinformationaccess!", "Member[read]"] + - ["system.int64", "system.net.networkinformation.ipinterfacestatistics", "Member[nonunicastpacketsreceived]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[membershipreportssent]"] + - ["system.net.networkinformation.scopelevel", "system.net.networkinformation.scopelevel!", "Member[none]"] + - ["system.int64", "system.net.networkinformation.ipglobalstatistics", "Member[outputpacketsdiscarded]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[parameterproblem]"] + - ["system.int32", "system.net.networkinformation.networkinterface!", "Member[ipv6loopbackinterfaceindex]"] + - ["system.boolean", "system.net.networkinformation.networkinformationpermission", "Method[isunrestricted].ReturnValue"] + - ["system.net.networkinformation.operationalstatus", "system.net.networkinformation.operationalstatus!", "Member[notpresent]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[neighboradvertisementsreceived]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[unrecognizednextheader]"] + - ["system.int32", "system.net.networkinformation.unicastipaddressinformationcollection", "Member[count]"] + - ["system.net.ipaddress", "system.net.networkinformation.ipaddresscollection", "Member[item]"] + - ["system.int64", "system.net.networkinformation.tcpstatistics", "Member[segmentssent]"] + - ["system.int64", "system.net.networkinformation.ipv4interfacestatistics", "Member[nonunicastpacketssent]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[redirectssent]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[packettoobigmessagessent]"] + - ["system.net.networkinformation.ipaddressinformationcollection", "system.net.networkinformation.ipinterfaceproperties", "Member[anycastaddresses]"] + - ["system.net.networkinformation.networkinformationaccess", "system.net.networkinformation.networkinformationaccess!", "Member[ping]"] + - ["system.int64", "system.net.networkinformation.unicastipaddressinformation", "Member[addresspreferredlifetime]"] + - ["system.int64", "system.net.networkinformation.ipinterfacestatistics", "Member[nonunicastpacketssent]"] + - ["system.int64", "system.net.networkinformation.tcpstatistics", "Member[resetconnections]"] + - ["system.net.networkinformation.duplicateaddressdetectionstate", "system.net.networkinformation.duplicateaddressdetectionstate!", "Member[preferred]"] + - ["system.net.networkinformation.ipglobalstatistics", "system.net.networkinformation.ipglobalproperties", "Method[getipv6globalstatistics].ReturnValue"] + - ["system.int64", "system.net.networkinformation.udpstatistics", "Member[incomingdatagramsdiscarded]"] + - ["system.int64", "system.net.networkinformation.ipglobalstatistics", "Member[receivedpacketsforwarded]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[isdn]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[membershipreductionssent]"] + - ["system.net.networkinformation.netbiosnodetype", "system.net.networkinformation.netbiosnodetype!", "Member[mixed]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[timeexceededmessagessent]"] + - ["system.net.networkinformation.tcpstate", "system.net.networkinformation.tcpstate!", "Member[finwait2]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[badheader]"] + - ["system.string", "system.net.networkinformation.physicaladdress", "Method[tostring].ReturnValue"] + - ["system.net.networkinformation.duplicateaddressdetectionstate", "system.net.networkinformation.unicastipaddressinformation", "Member[duplicateaddressdetectionstate]"] + - ["system.boolean", "system.net.networkinformation.physicaladdress!", "Method[tryparse].ReturnValue"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.pingreply", "Member[status]"] + - ["system.int32", "system.net.networkinformation.multicastipaddressinformationcollection", "Member[count]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[neighborsolicitssent]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[noresources]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[parameterproblemssent]"] + - ["system.security.securityelement", "system.net.networkinformation.networkinformationpermission", "Method[toxml].ReturnValue"] + - ["system.net.networkinformation.multicastipaddressinformation", "system.net.networkinformation.multicastipaddressinformationcollection", "Member[item]"] + - ["system.net.networkinformation.tcpstate", "system.net.networkinformation.tcpstate!", "Member[synreceived]"] + - ["system.net.networkinformation.ipaddresscollection", "system.net.networkinformation.ipinterfaceproperties", "Member[dnsaddresses]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[timedout]"] + - ["system.boolean", "system.net.networkinformation.ipglobalstatistics", "Member[forwardingenabled]"] + - ["system.int64", "system.net.networkinformation.tcpstatistics", "Member[segmentsreceived]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[highperformanceserialbus]"] + - ["system.net.networkinformation.netbiosnodetype", "system.net.networkinformation.netbiosnodetype!", "Member[unknown]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[neighboradvertisementssent]"] + - ["system.net.networkinformation.prefixorigin", "system.net.networkinformation.prefixorigin!", "Member[wellknown]"] + - ["system.threading.tasks.task", "system.net.networkinformation.ping", "Method[sendpingasync].ReturnValue"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[destinationunreachablemessagesreceived]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[baddestination]"] + - ["system.net.networkinformation.tcpstatistics", "system.net.networkinformation.ipglobalproperties", "Method[gettcpipv6statistics].ReturnValue"] + - ["system.string", "system.net.networkinformation.networkinterface", "Member[id]"] + - ["system.int64", "system.net.networkinformation.ipglobalstatistics", "Member[outputpacketrequests]"] + - ["system.int32", "system.net.networkinformation.ipv6interfaceproperties", "Member[index]"] + - ["system.string", "system.net.networkinformation.ipinterfaceproperties", "Member[dnssuffix]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[addressmaskrequestssent]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[slip]"] + - ["system.int64", "system.net.networkinformation.tcpstatistics", "Member[connectionsinitiated]"] + - ["system.int32", "system.net.networkinformation.gatewayipaddressinformationcollection", "Member[count]"] + - ["system.net.networkinformation.ipaddressinformation", "system.net.networkinformation.ipaddressinformationcollection", "Member[item]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[routersolicitssent]"] + - ["system.net.networkinformation.netbiosnodetype", "system.net.networkinformation.netbiosnodetype!", "Member[peer2peer]"] + - ["system.int32", "system.net.networkinformation.ipaddressinformationcollection", "Member[count]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[errorssent]"] + - ["system.boolean", "system.net.networkinformation.ipglobalproperties", "Member[iswinsproxy]"] + - ["system.int64", "system.net.networkinformation.ipinterfacestatistics", "Member[bytesreceived]"] + - ["system.boolean", "system.net.networkinformation.ipaddresscollection", "Method[contains].ReturnValue"] + - ["system.int64", "system.net.networkinformation.ipglobalstatistics", "Member[receivedpacketswithaddresserrors]"] + - ["system.int64", "system.net.networkinformation.udpstatistics", "Member[datagramsreceived]"] + - ["system.net.networkinformation.suffixorigin", "system.net.networkinformation.suffixorigin!", "Member[wellknown]"] + - ["system.net.networkinformation.prefixorigin", "system.net.networkinformation.prefixorigin!", "Member[dhcp]"] + - ["system.int64", "system.net.networkinformation.ipglobalstatistics", "Member[packetfragmentfailures]"] + - ["system.collections.generic.ienumerator", "system.net.networkinformation.unicastipaddressinformationcollection", "Method[getenumerator].ReturnValue"] + - ["system.int64", "system.net.networkinformation.multicastipaddressinformation", "Member[addressvalidlifetime]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[unknown]"] + - ["system.boolean", "system.net.networkinformation.multicastipaddressinformationcollection", "Member[isreadonly]"] + - ["system.string", "system.net.networkinformation.ipglobalproperties", "Member[domainname]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[wwanpp2]"] + - ["system.net.networkinformation.operationalstatus", "system.net.networkinformation.networkinterface", "Member[operationalstatus]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[addressmaskrepliessent]"] + - ["system.net.networkinformation.scopelevel", "system.net.networkinformation.scopelevel!", "Member[site]"] + - ["system.net.networkinformation.unicastipaddressinformationcollection", "system.net.networkinformation.ipinterfaceproperties", "Member[unicastaddresses]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[echorepliesreceived]"] + - ["system.net.networkinformation.pingreply", "system.net.networkinformation.ping", "Method[send].ReturnValue"] + - ["system.int64", "system.net.networkinformation.ipv4interfacestatistics", "Member[bytessent]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[membershipreportsreceived]"] + - ["system.int64", "system.net.networkinformation.ipglobalstatistics", "Member[receivedpacketswithheaderserrors]"] + - ["system.net.networkinformation.duplicateaddressdetectionstate", "system.net.networkinformation.duplicateaddressdetectionstate!", "Member[duplicate]"] + - ["system.net.networkinformation.udpstatistics", "system.net.networkinformation.ipglobalproperties", "Method[getudpipv4statistics].ReturnValue"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[ppp]"] + - ["system.net.ipaddress", "system.net.networkinformation.gatewayipaddressinformation", "Member[address]"] + - ["system.net.networkinformation.suffixorigin", "system.net.networkinformation.suffixorigin!", "Member[linklayeraddress]"] + - ["system.net.ipendpoint", "system.net.networkinformation.tcpconnectioninformation", "Member[localendpoint]"] + - ["system.int64", "system.net.networkinformation.tcpstatistics", "Member[failedconnectionattempts]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[symmetricdsl]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[success]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[rateadaptdsl]"] + - ["system.boolean", "system.net.networkinformation.ipaddressinformationcollection", "Method[remove].ReturnValue"] + - ["system.int64", "system.net.networkinformation.ipv4interfacestatistics", "Member[bytesreceived]"] + - ["system.int32", "system.net.networkinformation.ipv4interfaceproperties", "Member[mtu]"] + - ["system.net.networkinformation.tcpstatistics", "system.net.networkinformation.ipglobalproperties", "Method[gettcpipv4statistics].ReturnValue"] + - ["system.int64", "system.net.networkinformation.ipv4interfacestatistics", "Member[outputqueuelength]"] + - ["system.int64", "system.net.networkinformation.ipglobalstatistics", "Member[receivedpacketswithunknownprotocol]"] + - ["system.collections.ienumerator", "system.net.networkinformation.unicastipaddressinformationcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[addressmaskrepliesreceived]"] + - ["system.net.networkinformation.scopelevel", "system.net.networkinformation.scopelevel!", "Member[admin]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[destinationscopemismatch]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[neighborsolicitsreceived]"] + - ["system.boolean", "system.net.networkinformation.pingoptions", "Member[dontfragment]"] + - ["system.boolean", "system.net.networkinformation.ipaddressinformation", "Member[istransient]"] + - ["system.int64", "system.net.networkinformation.unicastipaddressinformation", "Member[dhcpleaselifetime]"] + - ["system.collections.generic.ienumerator", "system.net.networkinformation.multicastipaddressinformationcollection", "Method[getenumerator].ReturnValue"] + - ["system.net.networkinformation.unicastipaddressinformationcollection", "system.net.networkinformation.ipglobalproperties", "Method[getunicastaddresses].ReturnValue"] + - ["system.int64", "system.net.networkinformation.ipv6interfaceproperties", "Method[getscopeid].ReturnValue"] + - ["system.net.networkinformation.tcpstate", "system.net.networkinformation.tcpstate!", "Member[timewait]"] + - ["system.net.networkinformation.prefixorigin", "system.net.networkinformation.prefixorigin!", "Member[other]"] + - ["system.int32", "system.net.networkinformation.ipglobalstatistics", "Member[numberofinterfaces]"] + - ["system.int64", "system.net.networkinformation.ipinterfacestatistics", "Member[bytessent]"] + - ["system.net.networkinformation.tcpstate", "system.net.networkinformation.tcpstate!", "Member[lastack]"] + - ["system.int64", "system.net.networkinformation.ipinterfacestatistics", "Member[outputqueuelength]"] + - ["system.collections.ienumerator", "system.net.networkinformation.gatewayipaddressinformationcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.threading.tasks.task", "system.net.networkinformation.ipglobalproperties", "Method[getunicastaddressesasync].ReturnValue"] + - ["system.boolean", "system.net.networkinformation.networkinterface", "Member[supportsmulticast]"] + - ["system.collections.generic.ienumerator", "system.net.networkinformation.ipaddresscollection", "Method[getenumerator].ReturnValue"] + - ["system.net.networkinformation.unicastipaddressinformationcollection", "system.net.networkinformation.ipglobalproperties", "Method[endgetunicastaddresses].ReturnValue"] + - ["system.net.networkinformation.networkinterfacecomponent", "system.net.networkinformation.networkinterfacecomponent!", "Member[ipv6]"] + - ["system.int64", "system.net.networkinformation.tcpstatistics", "Member[resetssent]"] + - ["system.boolean", "system.net.networkinformation.networkinterface", "Member[isreceiveonly]"] + - ["system.int64", "system.net.networkinformation.ipglobalstatistics", "Member[packetsfragmented]"] + - ["system.net.networkinformation.suffixorigin", "system.net.networkinformation.multicastipaddressinformation", "Member[suffixorigin]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[parameterproblemssent]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[destinationunreachablemessagesreceived]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[destinationhostunreachable]"] + - ["system.string", "system.net.networkinformation.networkinterface", "Member[description]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[sourcequenchesreceived]"] + - ["system.int64", "system.net.networkinformation.ipinterfacestatistics", "Member[incomingpacketswitherrors]"] + - ["system.net.networkinformation.tcpstate", "system.net.networkinformation.tcpstate!", "Member[unknown]"] + - ["system.net.networkinformation.prefixorigin", "system.net.networkinformation.prefixorigin!", "Member[manual]"] + - ["system.net.networkinformation.operationalstatus", "system.net.networkinformation.operationalstatus!", "Member[testing]"] + - ["system.boolean", "system.net.networkinformation.ipaddresscollection", "Method[remove].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.net.networkinformation.gatewayipaddressinformationcollection", "Method[getenumerator].ReturnValue"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[membershipqueriesreceived]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[ipoveratm]"] + - ["system.int64", "system.net.networkinformation.multicastipaddressinformation", "Member[dhcpleaselifetime]"] + - ["system.net.networkinformation.networkinterfacecomponent", "system.net.networkinformation.networkinterfacecomponent!", "Member[ipv4]"] + - ["system.int32", "system.net.networkinformation.physicaladdress", "Method[gethashcode].ReturnValue"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[timeexceededmessagesreceived]"] + - ["system.int64", "system.net.networkinformation.ipv4interfacestatistics", "Member[outgoingpacketsdiscarded]"] + - ["system.net.networkinformation.ipv6interfaceproperties", "system.net.networkinformation.ipinterfaceproperties", "Method[getipv6properties].ReturnValue"] + - ["system.int64", "system.net.networkinformation.ipv4interfacestatistics", "Member[nonunicastpacketsreceived]"] + - ["system.net.networkinformation.icmpv6statistics", "system.net.networkinformation.ipglobalproperties", "Method[geticmpv6statistics].ReturnValue"] + - ["system.net.networkinformation.tcpconnectioninformation[]", "system.net.networkinformation.ipglobalproperties", "Method[getactivetcpconnections].ReturnValue"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[sourcequenchessent]"] + - ["system.int32", "system.net.networkinformation.ipglobalstatistics", "Member[numberofipaddresses]"] + - ["system.int64", "system.net.networkinformation.pingreply", "Member[roundtriptime]"] + - ["system.net.networkinformation.ipv4interfacestatistics", "system.net.networkinformation.networkinterface", "Method[getipv4statistics].ReturnValue"] + - ["system.net.networkinformation.tcpstate", "system.net.networkinformation.tcpstate!", "Member[closing]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[destinationprotocolunreachable]"] + - ["system.byte[]", "system.net.networkinformation.pingreply", "Member[buffer]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[gigabitethernet]"] + - ["system.net.networkinformation.duplicateaddressdetectionstate", "system.net.networkinformation.duplicateaddressdetectionstate!", "Member[deprecated]"] + - ["system.boolean", "system.net.networkinformation.networkinterface", "Method[supports].ReturnValue"] + - ["system.boolean", "system.net.networkinformation.gatewayipaddressinformationcollection", "Member[isreadonly]"] + - ["system.net.networkinformation.scopelevel", "system.net.networkinformation.scopelevel!", "Member[link]"] + - ["system.net.networkinformation.duplicateaddressdetectionstate", "system.net.networkinformation.duplicateaddressdetectionstate!", "Member[invalid]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[timestamprequestssent]"] + - ["system.int64", "system.net.networkinformation.udpstatistics", "Member[incomingdatagramswitherrors]"] + - ["system.security.ipermission", "system.net.networkinformation.networkinformationpermission", "Method[union].ReturnValue"] + - ["system.boolean", "system.net.networkinformation.ipaddresscollection", "Member[isreadonly]"] + - ["system.net.networkinformation.scopelevel", "system.net.networkinformation.scopelevel!", "Member[subnet]"] + - ["system.int64", "system.net.networkinformation.ipglobalstatistics", "Member[receivedpacketsdiscarded]"] + - ["system.net.networkinformation.prefixorigin", "system.net.networkinformation.unicastipaddressinformation", "Member[prefixorigin]"] + - ["system.int32", "system.net.networkinformation.ipv6interfaceproperties", "Member[mtu]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[badoption]"] + - ["system.int64", "system.net.networkinformation.multicastipaddressinformation", "Member[addresspreferredlifetime]"] + - ["system.net.networkinformation.udpstatistics", "system.net.networkinformation.ipglobalproperties", "Method[getudpipv6statistics].ReturnValue"] + - ["system.boolean", "system.net.networkinformation.ipaddressinformationcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.net.networkinformation.unicastipaddressinformationcollection", "Method[remove].ReturnValue"] + - ["system.net.networkinformation.netbiosnodetype", "system.net.networkinformation.netbiosnodetype!", "Member[hybrid]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[packettoobig]"] + - ["system.int64", "system.net.networkinformation.ipglobalstatistics", "Member[outputpacketswithnoroute]"] + - ["system.int64", "system.net.networkinformation.ipinterfacestatistics", "Member[incomingpacketsdiscarded]"] + - ["system.boolean", "system.net.networkinformation.gatewayipaddressinformationcollection", "Method[contains].ReturnValue"] + - ["system.net.networkinformation.ipv4interfaceproperties", "system.net.networkinformation.ipinterfaceproperties", "Method[getipv4properties].ReturnValue"] + - ["system.string", "system.net.networkinformation.networkinformationpermissionattribute", "Member[access]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[basicisdn]"] + - ["system.net.networkinformation.icmpv4statistics", "system.net.networkinformation.ipglobalproperties", "Method[geticmpv4statistics].ReturnValue"] + - ["system.string", "system.net.networkinformation.ipglobalproperties", "Member[hostname]"] + - ["system.net.networkinformation.networkinformationaccess", "system.net.networkinformation.networkinformationpermission", "Member[access]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[tokenring]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[unknown]"] + - ["system.boolean", "system.net.networkinformation.networkinterface!", "Method[getisnetworkavailable].ReturnValue"] + - ["system.int32", "system.net.networkinformation.ipglobalstatistics", "Member[defaultttl]"] + - ["system.int64", "system.net.networkinformation.ipglobalstatistics", "Member[packetsreassembled]"] + - ["system.net.ipaddress", "system.net.networkinformation.pingreply", "Member[address]"] + - ["system.net.networkinformation.duplicateaddressdetectionstate", "system.net.networkinformation.duplicateaddressdetectionstate!", "Member[tentative]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[echorequestsreceived]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[messagesreceived]"] + - ["system.boolean", "system.net.networkinformation.ipv4interfaceproperties", "Member[isdhcpenabled]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[ethernet3megabit]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[routeradvertisementssent]"] + - ["system.int64", "system.net.networkinformation.tcpstatistics", "Member[cumulativeconnections]"] + - ["system.iasyncresult", "system.net.networkinformation.ipglobalproperties", "Method[begingetunicastaddresses].ReturnValue"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[redirectsreceived]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[destinationprohibited]"] + - ["system.int64", "system.net.networkinformation.tcpstatistics", "Member[currentconnections]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[destinationunreachable]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[ttlexpired]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[hardwareerror]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[echorequestssent]"] + - ["system.boolean", "system.net.networkinformation.ipinterfaceproperties", "Member[isdnsenabled]"] + - ["system.int64", "system.net.networkinformation.ipv4interfacestatistics", "Member[incomingpacketsdiscarded]"] + - ["system.net.networkinformation.tcpstate", "system.net.networkinformation.tcpstate!", "Member[deletetcb]"] + - ["system.string", "system.net.networkinformation.networkinterface", "Member[name]"] + - ["system.net.networkinformation.ipinterfacestatistics", "system.net.networkinformation.networkinterface", "Method[getipstatistics].ReturnValue"] + - ["system.net.networkinformation.tcpstate", "system.net.networkinformation.tcpstate!", "Member[listen]"] + - ["system.net.networkinformation.netbiosnodetype", "system.net.networkinformation.ipglobalproperties", "Member[nodetype]"] + - ["system.net.networkinformation.operationalstatus", "system.net.networkinformation.operationalstatus!", "Member[unknown]"] + - ["system.net.networkinformation.prefixorigin", "system.net.networkinformation.prefixorigin!", "Member[routeradvertisement]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[badroute]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[membershipqueriessent]"] + - ["system.int64", "system.net.networkinformation.ipinterfacestatistics", "Member[unicastpacketsreceived]"] + - ["system.net.networkinformation.tcpstate", "system.net.networkinformation.tcpstate!", "Member[finwait1]"] + - ["system.int64", "system.net.networkinformation.tcpstatistics", "Member[errorsreceived]"] + - ["system.net.networkinformation.operationalstatus", "system.net.networkinformation.operationalstatus!", "Member[up]"] + - ["system.int64", "system.net.networkinformation.ipglobalstatistics", "Member[receivedpacketsdelivered]"] + - ["system.int64", "system.net.networkinformation.ipv4interfacestatistics", "Member[outgoingpacketswitherrors]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[timeexceededmessagesreceived]"] + - ["system.net.networkinformation.suffixorigin", "system.net.networkinformation.suffixorigin!", "Member[random]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[fddi]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[echorepliesreceived]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[timestamprepliessent]"] + - ["system.net.networkinformation.physicaladdress", "system.net.networkinformation.physicaladdress!", "Method[parse].ReturnValue"] + - ["system.int64", "system.net.networkinformation.ipinterfacestatistics", "Member[outgoingpacketsdiscarded]"] + - ["system.boolean", "system.net.networkinformation.gatewayipaddressinformationcollection", "Method[remove].ReturnValue"] + - ["system.net.networkinformation.multicastipaddressinformationcollection", "system.net.networkinformation.ipinterfaceproperties", "Member[multicastaddresses]"] + - ["system.boolean", "system.net.networkinformation.ipinterfaceproperties", "Member[isdynamicdnsenabled]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[destinationnetworkunreachable]"] + - ["system.net.networkinformation.tcpstate", "system.net.networkinformation.tcpstate!", "Member[established]"] + - ["system.net.networkinformation.tcpstate", "system.net.networkinformation.tcpstate!", "Member[closed]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterface", "Member[networkinterfacetype]"] + - ["system.boolean", "system.net.networkinformation.ipv4interfaceproperties", "Member[isautomaticprivateaddressingenabled]"] + - ["system.int64", "system.net.networkinformation.tcpstatistics", "Member[minimumtransmissiontimeout]"] + - ["system.net.networkinformation.ipstatus", "system.net.networkinformation.ipstatus!", "Member[icmperror]"] + - ["system.int64", "system.net.networkinformation.tcpstatistics", "Member[segmentsresent]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[wireless80211]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[redirectsreceived]"] + - ["system.boolean", "system.net.networkinformation.ipv4interfaceproperties", "Member[isforwardingenabled]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[addressmaskrequestsreceived]"] + - ["system.int64", "system.net.networkinformation.tcpstatistics", "Member[connectionsaccepted]"] + - ["system.boolean", "system.net.networkinformation.networkinformationpermission", "Method[issubsetof].ReturnValue"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[echorepliessent]"] + - ["system.collections.ienumerator", "system.net.networkinformation.multicastipaddressinformationcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.net.networkinformation.ipaddresscollection", "system.net.networkinformation.ipinterfaceproperties", "Member[winsserversaddresses]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[parameterproblemsreceived]"] + - ["system.security.ipermission", "system.net.networkinformation.networkinformationpermission", "Method[intersect].ReturnValue"] + - ["system.int64", "system.net.networkinformation.ipinterfacestatistics", "Member[incomingunknownprotocolpackets]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[wwanpp]"] + - ["system.net.networkinformation.gatewayipaddressinformationcollection", "system.net.networkinformation.ipinterfaceproperties", "Member[gatewayaddresses]"] + - ["system.security.ipermission", "system.net.networkinformation.networkinformationpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[echorequestssent]"] + - ["system.net.networkinformation.tcpstate", "system.net.networkinformation.tcpstate!", "Member[closewait]"] + - ["system.net.ipaddress", "system.net.networkinformation.unicastipaddressinformation", "Member[ipv4mask]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[errorssent]"] + - ["system.boolean", "system.net.networkinformation.physicaladdress", "Method[equals].ReturnValue"] + - ["system.boolean", "system.net.networkinformation.multicastipaddressinformationcollection", "Method[contains].ReturnValue"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[ethernet]"] + - ["system.int64", "system.net.networkinformation.tcpstatistics", "Member[maximumtransmissiontimeout]"] + - ["system.net.networkinformation.ipglobalproperties", "system.net.networkinformation.ipglobalproperties!", "Method[getipglobalproperties].ReturnValue"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[messagessent]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[loopback]"] + - ["system.boolean", "system.net.networkinformation.unicastipaddressinformationcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.net.networkinformation.ipaddressinformation", "Member[isdnseligible]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[parameterproblemsreceived]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[destinationunreachablemessagessent]"] + - ["system.net.ipendpoint", "system.net.networkinformation.tcpconnectioninformation", "Member[remoteendpoint]"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[errorsreceived]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[membershipreductionsreceived]"] + - ["system.net.networkinformation.networkinterface[]", "system.net.networkinformation.networkinterface!", "Method[getallnetworkinterfaces].ReturnValue"] + - ["system.int64", "system.net.networkinformation.unicastipaddressinformation", "Member[addressvalidlifetime]"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[messagesreceived]"] + - ["system.net.networkinformation.scopelevel", "system.net.networkinformation.scopelevel!", "Member[organization]"] + - ["system.int32", "system.net.networkinformation.unicastipaddressinformation", "Member[prefixlength]"] + - ["system.security.ipermission", "system.net.networkinformation.networkinformationpermission", "Method[copy].ReturnValue"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[routersolicitsreceived]"] + - ["system.int32", "system.net.networkinformation.networkinformationexception", "Member[errorcode]"] + - ["system.boolean", "system.net.networkinformation.multicastipaddressinformationcollection", "Method[remove].ReturnValue"] + - ["system.int64", "system.net.networkinformation.udpstatistics", "Member[datagramssent]"] + - ["system.net.networkinformation.physicaladdress", "system.net.networkinformation.networkinterface", "Method[getphysicaladdress].ReturnValue"] + - ["system.int64", "system.net.networkinformation.icmpv6statistics", "Member[errorsreceived]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[genericmodem]"] + - ["system.net.networkinformation.prefixorigin", "system.net.networkinformation.multicastipaddressinformation", "Member[prefixorigin]"] + - ["system.int32", "system.net.networkinformation.udpstatistics", "Member[udplisteners]"] + - ["system.collections.generic.ienumerator", "system.net.networkinformation.ipaddressinformationcollection", "Method[getenumerator].ReturnValue"] + - ["system.int64", "system.net.networkinformation.icmpv4statistics", "Member[redirectssent]"] + - ["system.net.networkinformation.networkinterfacetype", "system.net.networkinformation.networkinterfacetype!", "Member[multiratesymmetricdsl]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetPeerToPeer/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetPeerToPeer/model.yml new file mode 100644 index 000000000000..427becc8c1dd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetPeerToPeer/model.yml @@ -0,0 +1,53 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.net.peertopeer.peernamerecord", "Member[comment]"] + - ["system.net.peertopeer.peername", "system.net.peertopeer.peernameRegistration", "Member[peername]"] + - ["system.boolean", "system.net.peertopeer.peernameregistration", "Member[useautoendpointselection]"] + - ["system.byte[]", "system.net.peertopeer.peernamerecord", "Member[data]"] + - ["system.net.peertopeer.cloud", "system.net.peertopeer.cloud!", "Member[available]"] + - ["system.security.ipermission", "system.net.peertopeer.pnrppermission", "Method[copy].ReturnValue"] + - ["system.security.ipermission", "system.net.peertopeer.pnrppermission", "Method[union].ReturnValue"] + - ["system.boolean", "system.net.peertopeer.peername", "Method[equals].ReturnValue"] + - ["system.net.peertopeer.cloud", "system.net.peertopeer.peernameregistration", "Member[cloud]"] + - ["system.net.ipendpointcollection", "system.net.peertopeer.peernameregistration", "Member[endpointcollection]"] + - ["system.net.peertopeer.peernametype", "system.net.peertopeer.peernametype!", "Member[secured]"] + - ["system.string", "system.net.peertopeer.cloud", "Method[tostring].ReturnValue"] + - ["system.security.ipermission", "system.net.peertopeer.pnrppermission", "Method[intersect].ReturnValue"] + - ["system.net.peertopeer.pnrpscope", "system.net.peertopeer.cloud", "Member[scope]"] + - ["system.net.peertopeer.peername", "system.net.peertopeer.peernameRecord", "Member[peername]"] + - ["system.net.peertopeer.cloud", "system.net.peertopeer.cloud!", "Method[getcloudbyname].ReturnValue"] + - ["system.net.peertopeer.peernamerecord", "system.net.peertopeer.resolveprogresschangedeventargs", "Member[peernamerecord]"] + - ["system.net.peertopeer.pnrpscope", "system.net.peertopeer.pnrpscope!", "Member[sitelocal]"] + - ["system.boolean", "system.net.peertopeer.pnrppermission", "Method[isunrestricted].ReturnValue"] + - ["system.net.peertopeer.pnrpscope", "system.net.peertopeer.pnrpscope!", "Member[linklocal]"] + - ["system.int32", "system.net.peertopeer.peernameregistration", "Member[port]"] + - ["system.string", "system.net.peertopeer.peernameregistration", "Member[comment]"] + - ["system.boolean", "system.net.peertopeer.peernameregistration", "Method[isregistered].ReturnValue"] + - ["system.net.peertopeer.cloudcollection", "system.net.peertopeer.cloud!", "Method[getavailableclouds].ReturnValue"] + - ["system.net.peertopeer.cloud", "system.net.peertopeer.cloud!", "Member[alllinklocal]"] + - ["system.net.peertopeer.peername", "system.net.peertopeer.peername!", "Method[createfrompeerhostname].ReturnValue"] + - ["system.string", "system.net.peertopeer.peername", "Member[classifier]"] + - ["system.net.peertopeer.cloud", "system.net.peertopeer.cloud!", "Member[global]"] + - ["system.security.ipermission", "system.net.peertopeer.pnrppermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.net.peertopeer.pnrpscope", "system.net.peertopeer.pnrpscope!", "Member[all]"] + - ["system.net.peertopeer.peernamerecordcollection", "system.net.peertopeer.peernameresolver", "Method[resolve].ReturnValue"] + - ["system.int32", "system.net.peertopeer.cloud", "Member[scopeid]"] + - ["system.int32", "system.net.peertopeer.peername", "Method[gethashcode].ReturnValue"] + - ["system.byte[]", "system.net.peertopeer.peernameregistration", "Member[data]"] + - ["system.net.ipendpointcollection", "system.net.peertopeer.peernamerecord", "Member[endpointcollection]"] + - ["system.string", "system.net.peertopeer.peername", "Member[peerhostname]"] + - ["system.net.peertopeer.peernamerecordcollection", "system.net.peertopeer.resolvecompletedeventargs", "Member[peernamerecordcollection]"] + - ["system.string", "system.net.peertopeer.peername", "Member[authority]"] + - ["system.boolean", "system.net.peertopeer.pnrppermission", "Method[issubsetof].ReturnValue"] + - ["system.boolean", "system.net.peertopeer.peername", "Member[issecured]"] + - ["system.int32", "system.net.peertopeer.cloud", "Method[gethashcode].ReturnValue"] + - ["system.security.securityelement", "system.net.peertopeer.pnrppermission", "Method[toxml].ReturnValue"] + - ["system.string", "system.net.peertopeer.cloud", "Member[name]"] + - ["system.net.peertopeer.peername", "system.net.peertopeer.peername!", "Method[createrelativepeername].ReturnValue"] + - ["system.string", "system.net.peertopeer.peername", "Method[tostring].ReturnValue"] + - ["system.net.peertopeer.peernametype", "system.net.peertopeer.peernametype!", "Member[unsecured]"] + - ["system.net.peertopeer.pnrpscope", "system.net.peertopeer.pnrpscope!", "Member[global]"] + - ["system.boolean", "system.net.peertopeer.cloud", "Method[equals].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetPeerToPeerCollaboration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetPeerToPeerCollaboration/model.yml new file mode 100644 index 000000000000..710d6d97c2b2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetPeerToPeerCollaboration/model.yml @@ -0,0 +1,146 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.net.peertopeer.collaboration.peercontact", "Method[gethashcode].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerapplicationcollection", "system.net.peertopeer.collaboration.peercontact", "Method[getapplications].ReturnValue"] + - ["system.net.peertopeer.collaboration.peercontact", "system.net.peertopeer.collaboration.applicationchangedeventargs", "Member[peercontact]"] + - ["system.boolean", "system.net.peertopeer.collaboration.peer", "Method[equals].ReturnValue"] + - ["system.security.ipermission", "system.net.peertopeer.collaboration.peercollaborationpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerchangetype", "system.net.peertopeer.collaboration.objectchangedeventargs", "Member[peerchangetype]"] + - ["system.net.peertopeer.collaboration.peerscope", "system.net.peertopeer.collaboration.peercollaboration!", "Member[signinscope]"] + - ["system.net.peertopeer.collaboration.peerinvitationresponsetype", "system.net.peertopeer.collaboration.peerinvitationresponsetype!", "Member[declined]"] + - ["system.net.peertopeer.collaboration.peercontact", "system.net.peertopeer.collaboration.peernearme", "Method[addtocontactmanager].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerchangetype", "system.net.peertopeer.collaboration.peerchangetype!", "Member[updated]"] + - ["system.componentmodel.isynchronizeinvoke", "system.net.peertopeer.collaboration.peer", "Member[synchronizingobject]"] + - ["system.net.peertopeer.collaboration.peerendpoint", "system.net.peertopeer.collaboration.peerapplicationlaunchinfo", "Member[peerendpoint]"] + - ["system.net.peertopeer.collaboration.peerobjectcollection", "system.net.peertopeer.collaboration.peercollaboration!", "Method[getlocalsetobjects].ReturnValue"] + - ["system.componentmodel.isynchronizeinvoke", "system.net.peertopeer.collaboration.peerendpoint", "Member[synchronizingobject]"] + - ["system.string", "system.net.peertopeer.collaboration.peerapplication", "Member[commandlineargs]"] + - ["system.int32", "system.net.peertopeer.collaboration.peerendpoint", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.net.peertopeer.collaboration.peerapplication!", "Method[equals].ReturnValue"] + - ["system.string", "system.net.peertopeer.collaboration.peerendpointcollection", "Method[tostring].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerobjectcollection", "system.net.peertopeer.collaboration.peer", "Method[getobjects].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerscope", "system.net.peertopeer.collaboration.peerobject", "Member[peerscope]"] + - ["system.net.peertopeer.collaboration.subscriptiontype", "system.net.peertopeer.collaboration.peercontact", "Member[subscribeallowed]"] + - ["system.net.peertopeer.collaboration.peerapplicationlaunchinfo", "system.net.peertopeer.collaboration.peercollaboration!", "Member[applicationlaunchinfo]"] + - ["system.string", "system.net.peertopeer.collaboration.peerapplication", "Method[tostring].ReturnValue"] + - ["system.security.ipermission", "system.net.peertopeer.collaboration.peercollaborationpermission", "Method[copy].ReturnValue"] + - ["system.net.peertopeer.collaboration.peercontact", "system.net.peertopeer.collaboration.objectchangedeventargs", "Member[peercontact]"] + - ["system.string", "system.net.peertopeer.collaboration.peerendpoint", "Method[tostring].ReturnValue"] + - ["system.net.peertopeer.collaboration.peernearme", "system.net.peertopeer.collaboration.subscribecompletedeventargs", "Member[peernearme]"] + - ["system.boolean", "system.net.peertopeer.collaboration.peerobject!", "Method[equals].ReturnValue"] + - ["system.net.peertopeer.collaboration.peercontact", "system.net.peertopeer.collaboration.presencechangedeventargs", "Member[peercontact]"] + - ["system.string", "system.net.peertopeer.collaboration.peer", "Method[tostring].ReturnValue"] + - ["system.componentmodel.isynchronizeinvoke", "system.net.peertopeer.collaboration.peercollaboration!", "Member[synchronizingobject]"] + - ["system.net.peertopeer.collaboration.subscriptiontype", "system.net.peertopeer.collaboration.subscriptiontype!", "Member[allowed]"] + - ["system.net.peertopeer.collaboration.peerscope", "system.net.peertopeer.collaboration.peerscope!", "Member[all]"] + - ["system.net.peertopeer.collaboration.peerpresencestatus", "system.net.peertopeer.collaboration.peerpresencestatus!", "Member[outtolunch]"] + - ["system.net.peertopeer.collaboration.peerendpoint", "system.net.peertopeer.collaboration.refreshdatacompletedeventargs", "Member[peerendpoint]"] + - ["system.net.peertopeer.collaboration.peercontact", "system.net.peertopeer.collaboration.subscriptionlistchangedeventargs", "Member[peercontact]"] + - ["system.net.peertopeer.collaboration.peerpresencestatus", "system.net.peertopeer.collaboration.peerpresencestatus!", "Member[online]"] + - ["system.net.peertopeer.collaboration.peerpresencestatus", "system.net.peertopeer.collaboration.peerpresencestatus!", "Member[away]"] + - ["system.net.peertopeer.collaboration.peerinvitationresponse", "system.net.peertopeer.collaboration.invitecompletedeventargs", "Member[inviteresponse]"] + - ["system.byte[]", "system.net.peertopeer.collaboration.peerobject", "Member[data]"] + - ["system.net.peertopeer.collaboration.peercontactcollection", "system.net.peertopeer.collaboration.contactmanager", "Method[getcontacts].ReturnValue"] + - ["system.string", "system.net.peertopeer.collaboration.peercontact", "Member[nickname]"] + - ["system.net.peertopeer.collaboration.peercontact", "system.net.peertopeer.collaboration.peercontact!", "Method[fromxml].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerapplicationregistrationtype", "system.net.peertopeer.collaboration.peerapplicationregistrationtype!", "Member[currentuser]"] + - ["system.net.peertopeer.collaboration.peerpresencestatus", "system.net.peertopeer.collaboration.peerpresencestatus!", "Member[berightback]"] + - ["system.net.peertopeer.collaboration.subscriptiontype", "system.net.peertopeer.collaboration.subscriptiontype!", "Member[blocked]"] + - ["system.net.peertopeer.collaboration.peerchangetype", "system.net.peertopeer.collaboration.peerchangetype!", "Member[added]"] + - ["system.string", "system.net.peertopeer.collaboration.peernearme", "Member[nickname]"] + - ["system.net.peertopeer.collaboration.peerinvitationresponse", "system.net.peertopeer.collaboration.peer", "Method[invite].ReturnValue"] + - ["system.net.peertopeer.peername", "system.net.peertopeer.collaboration.peercontact", "Member[peername]"] + - ["system.componentmodel.isynchronizeinvoke", "system.net.peertopeer.collaboration.peerapplication", "Member[synchronizingobject]"] + - ["system.string", "system.net.peertopeer.collaboration.namechangedeventargs", "Member[name]"] + - ["system.string", "system.net.peertopeer.collaboration.peerapplication", "Member[description]"] + - ["system.net.ipendpoint", "system.net.peertopeer.collaboration.peerendpoint", "Member[endpoint]"] + - ["system.boolean", "system.net.peertopeer.collaboration.peernearme", "Method[equals].ReturnValue"] + - ["system.string", "system.net.peertopeer.collaboration.peerendpoint", "Member[name]"] + - ["system.net.peertopeer.collaboration.peerinvitationresponse", "system.net.peertopeer.collaboration.peernearme", "Method[invite].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerinvitationresponsetype", "system.net.peertopeer.collaboration.peerinvitationresponsetype!", "Member[accepted]"] + - ["system.net.peertopeer.collaboration.peercontact", "system.net.peertopeer.collaboration.contactmanager!", "Member[localcontact]"] + - ["system.net.peertopeer.collaboration.peerapplication", "system.net.peertopeer.collaboration.applicationchangedeventargs", "Member[peerapplication]"] + - ["system.int32", "system.net.peertopeer.collaboration.peernearme", "Method[gethashcode].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerchangetype", "system.net.peertopeer.collaboration.peerchangetype!", "Member[deleted]"] + - ["system.boolean", "system.net.peertopeer.collaboration.peernearme!", "Method[equals].ReturnValue"] + - ["system.net.peertopeer.collaboration.peercontact", "system.net.peertopeer.collaboration.contactmanager", "Method[getcontact].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerendpoint", "system.net.peertopeer.collaboration.subscriptionlistchangedeventargs", "Member[peerendpoint]"] + - ["system.boolean", "system.net.peertopeer.collaboration.peercontact", "Method[equals].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.net.peertopeer.collaboration.peercontact", "Member[credentials]"] + - ["system.net.peertopeer.collaboration.peerscope", "system.net.peertopeer.collaboration.peerscope!", "Member[nearme]"] + - ["system.security.ipermission", "system.net.peertopeer.collaboration.peercollaborationpermission", "Method[intersect].ReturnValue"] + - ["system.guid", "system.net.peertopeer.collaboration.peerobject", "Member[id]"] + - ["system.net.peertopeer.collaboration.peerendpoint", "system.net.peertopeer.collaboration.presencechangedeventargs", "Member[peerendpoint]"] + - ["system.net.peertopeer.collaboration.peerapplicationcollection", "system.net.peertopeer.collaboration.peercollaboration!", "Method[getlocalregisteredapplications].ReturnValue"] + - ["system.string", "system.net.peertopeer.collaboration.peerapplicationcollection", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.net.peertopeer.collaboration.peerapplication", "Method[equals].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerpresencestatus", "system.net.peertopeer.collaboration.peerpresencestatus!", "Member[onthephone]"] + - ["system.int32", "system.net.peertopeer.collaboration.peerapplication", "Method[gethashcode].ReturnValue"] + - ["system.net.peertopeer.collaboration.peercontact", "system.net.peertopeer.collaboration.subscribecompletedeventargs", "Member[peercontact]"] + - ["system.net.peertopeer.collaboration.peerscope", "system.net.peertopeer.collaboration.peerscope!", "Member[none]"] + - ["system.int32", "system.net.peertopeer.collaboration.peerobject", "Method[gethashcode].ReturnValue"] + - ["system.net.peertopeer.collaboration.peercontact", "system.net.peertopeer.collaboration.contactmanager", "Method[createcontact].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerapplication", "system.net.peertopeer.collaboration.peerapplicationLaunchInfo", "Member[peerapplication]"] + - ["system.string", "system.net.peertopeer.collaboration.peerobjectcollection", "Method[tostring].ReturnValue"] + - ["system.byte[]", "system.net.peertopeer.collaboration.peerapplication", "Member[data]"] + - ["system.net.peertopeer.collaboration.peerchangetype", "system.net.peertopeer.collaboration.applicationchangedeventargs", "Member[peerchangetype]"] + - ["system.net.peertopeer.collaboration.peercontact", "system.net.peertopeer.collaboration.createcontactcompletedeventargs", "Member[peercontact]"] + - ["system.string", "system.net.peertopeer.collaboration.peerapplicationlaunchinfo", "Member[message]"] + - ["system.componentmodel.isynchronizeinvoke", "system.net.peertopeer.collaboration.peerobject", "Member[synchronizingobject]"] + - ["system.boolean", "system.net.peertopeer.collaboration.peerendpoint!", "Method[equals].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerpresenceinfo", "system.net.peertopeer.collaboration.peercollaboration!", "Member[localpresenceinfo]"] + - ["system.boolean", "system.net.peertopeer.collaboration.peerendpointcollection", "Method[equals].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerendpointcollection", "system.net.peertopeer.collaboration.peer", "Member[peerendpoints]"] + - ["system.string", "system.net.peertopeer.collaboration.peernearme", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.net.peertopeer.collaboration.peerobject", "Method[equals].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerendpoint", "system.net.peertopeer.collaboration.applicationchangedeventargs", "Member[peerendpoint]"] + - ["system.net.peertopeer.collaboration.peerpresencestatus", "system.net.peertopeer.collaboration.peerpresencestatus!", "Member[offline]"] + - ["system.net.peertopeer.collaboration.peerinvitationresponsetype", "system.net.peertopeer.collaboration.peerinvitationresponse", "Member[peerinvitationresponsetype]"] + - ["system.string", "system.net.peertopeer.collaboration.peernearmecollection", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.net.peertopeer.collaboration.peercollaborationpermission", "Method[isunrestricted].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerscope", "system.net.peertopeer.collaboration.peerapplication", "Member[peerscope]"] + - ["system.boolean", "system.net.peertopeer.collaboration.peercontact", "Member[issubscribed]"] + - ["system.net.peertopeer.collaboration.peerchangetype", "system.net.peertopeer.collaboration.presencechangedeventargs", "Member[peerchangetype]"] + - ["system.net.peertopeer.collaboration.peernearme", "system.net.peertopeer.collaboration.peernearmeChangedEventArgs", "Member[peernearme]"] + - ["system.net.peertopeer.collaboration.peercontact", "system.net.peertopeer.collaboration.peerapplicationlaunchinfo", "Member[peercontact]"] + - ["system.net.peertopeer.collaboration.peerobject", "system.net.peertopeer.collaboration.objectchangedeventargs", "Member[peerobject]"] + - ["system.string", "system.net.peertopeer.collaboration.peerpresenceinfo", "Member[descriptivetext]"] + - ["system.net.peertopeer.collaboration.peerinvitationresponsetype", "system.net.peertopeer.collaboration.peerinvitationresponsetype!", "Member[expired]"] + - ["system.string", "system.net.peertopeer.collaboration.peerapplication", "Member[path]"] + - ["system.componentmodel.isynchronizeinvoke", "system.net.peertopeer.collaboration.contactmanager", "Member[synchronizingobject]"] + - ["system.boolean", "system.net.peertopeer.collaboration.peer", "Member[isonline]"] + - ["system.net.peertopeer.collaboration.peerendpointcollection", "system.net.peertopeer.collaboration.peercontact", "Member[peerendpoints]"] + - ["system.net.peertopeer.collaboration.peercontact", "system.net.peertopeer.collaboration.namechangedeventargs", "Member[peercontact]"] + - ["system.net.peertopeer.collaboration.peerscope", "system.net.peertopeer.collaboration.peerscope!", "Member[internet]"] + - ["system.boolean", "system.net.peertopeer.collaboration.peercontact!", "Method[equals].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerpresencestatus", "system.net.peertopeer.collaboration.peerpresenceinfo", "Member[presencestatus]"] + - ["system.security.ipermission", "system.net.peertopeer.collaboration.peercollaborationpermission", "Method[union].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerendpoint", "system.net.peertopeer.collaboration.objectchangedeventargs", "Member[peerendpoint]"] + - ["system.net.peertopeer.collaboration.contactmanager", "system.net.peertopeer.collaboration.peercollaboration!", "Member[contactmanager]"] + - ["system.security.securityelement", "system.net.peertopeer.collaboration.peercollaborationpermission", "Method[toxml].ReturnValue"] + - ["system.guid", "system.net.peertopeer.collaboration.peerapplication", "Member[id]"] + - ["system.net.peertopeer.collaboration.peerpresencestatus", "system.net.peertopeer.collaboration.peerpresencestatus!", "Member[busy]"] + - ["system.net.peertopeer.collaboration.peerpresencestatus", "system.net.peertopeer.collaboration.peerpresencestatus!", "Member[idle]"] + - ["system.byte[]", "system.net.peertopeer.collaboration.peerapplicationlaunchinfo", "Member[data]"] + - ["system.string", "system.net.peertopeer.collaboration.peercontact", "Method[tostring].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerpresenceinfo", "system.net.peertopeer.collaboration.peer", "Method[getpresenceinfo].ReturnValue"] + - ["system.net.peertopeer.collaboration.peernearme", "system.net.peertopeer.collaboration.peernearme!", "Method[createfrompeerendpoint].ReturnValue"] + - ["system.boolean", "system.net.peertopeer.collaboration.peerendpoint", "Method[equals].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerobjectcollection", "system.net.peertopeer.collaboration.peercontact", "Method[getobjects].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerendpoint", "system.net.peertopeer.collaboration.namechangedeventargs", "Member[peerendpoint]"] + - ["system.net.peertopeer.collaboration.peerinvitationresponse", "system.net.peertopeer.collaboration.peercontact", "Method[invite].ReturnValue"] + - ["system.net.mail.mailaddress", "system.net.peertopeer.collaboration.peercontact", "Member[emailaddress]"] + - ["system.boolean", "system.net.peertopeer.collaboration.peercollaborationpermission", "Method[issubsetof].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerchangetype", "system.net.peertopeer.collaboration.subscriptionlistchangedeventargs", "Member[peerchangetype]"] + - ["system.string", "system.net.peertopeer.collaboration.peercollaboration!", "Member[localendpointname]"] + - ["system.net.peertopeer.collaboration.peerchangetype", "system.net.peertopeer.collaboration.peernearmechangedeventargs", "Member[peerchangetype]"] + - ["system.string", "system.net.peertopeer.collaboration.peercontact", "Method[toxml].ReturnValue"] + - ["system.string", "system.net.peertopeer.collaboration.peerobject", "Method[tostring].ReturnValue"] + - ["system.string", "system.net.peertopeer.collaboration.peercontactcollection", "Method[tostring].ReturnValue"] + - ["system.net.peertopeer.collaboration.peerpresenceinfo", "system.net.peertopeer.collaboration.presencechangedeventargs", "Member[peerpresenceinfo]"] + - ["system.net.peertopeer.collaboration.peerapplicationregistrationtype", "system.net.peertopeer.collaboration.peerapplicationregistrationtype!", "Member[allusers]"] + - ["system.string", "system.net.peertopeer.collaboration.peercontact", "Member[displayname]"] + - ["system.net.peertopeer.collaboration.peernearmecollection", "system.net.peertopeer.collaboration.peercollaboration!", "Method[getpeersnearme].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetQuic/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetQuic/model.yml new file mode 100644 index 000000000000..c8ace670afbd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetQuic/model.yml @@ -0,0 +1,95 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.threading.tasks.valuetask", "system.net.quic.quiclistener!", "Method[listenasync].ReturnValue"] + - ["system.int32", "system.net.quic.quicconnectionoptions", "Member[maxinboundbidirectionalstreams]"] + - ["system.int32", "system.net.quic.quicreceivewindowsizes", "Member[remotelyinitiatedbidirectionalstream]"] + - ["system.net.quic.quicerror", "system.net.quic.quicerror!", "Member[streamaborted]"] + - ["system.boolean", "system.net.quic.quicstream", "Member[canread]"] + - ["system.threading.tasks.task", "system.net.quic.quicstream", "Method[readasync].ReturnValue"] + - ["system.int64", "system.net.quic.quicconnectionoptions", "Member[defaultstreamerrorcode]"] + - ["system.net.quic.quicstreamtype", "system.net.quic.quicstream", "Member[type]"] + - ["system.net.quic.quicerror", "system.net.quic.quicerror!", "Member[versionnegotiationerror]"] + - ["system.net.quic.quicerror", "system.net.quic.quicerror!", "Member[connectionidle]"] + - ["system.net.ipendpoint", "system.net.quic.quiclisteneroptions", "Member[listenendpoint]"] + - ["system.threading.tasks.valuetask", "system.net.quic.quicstream", "Method[disposeasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.net.quic.quicconnection", "Method[closeasync].ReturnValue"] + - ["system.net.quic.quicerror", "system.net.quic.quicerror!", "Member[connectionrefused]"] + - ["system.net.quic.quicerror", "system.net.quic.quicexception", "Member[quicerror]"] + - ["system.threading.tasks.task", "system.net.quic.quicstream", "Member[readsclosed]"] + - ["system.net.quic.quicerror", "system.net.quic.quicerror!", "Member[invalidaddress]"] + - ["system.boolean", "system.net.quic.quicstream", "Member[canwrite]"] + - ["system.boolean", "system.net.quic.quicconnection!", "Member[issupported]"] + - ["system.string", "system.net.quic.quiclistener", "Method[tostring].ReturnValue"] + - ["system.int32", "system.net.quic.quicstreamcapacitychangedargs", "Member[bidirectionalincrement]"] + - ["system.iasyncresult", "system.net.quic.quicstream", "Method[beginwrite].ReturnValue"] + - ["system.int32", "system.net.quic.quicstream", "Method[endread].ReturnValue"] + - ["system.timespan", "system.net.quic.quicconnectionoptions", "Member[idletimeout]"] + - ["system.net.quic.quicerror", "system.net.quic.quicerror!", "Member[connectiontimeout]"] + - ["system.threading.tasks.task", "system.net.quic.quicstream", "Method[flushasync].ReturnValue"] + - ["system.timespan", "system.net.quic.quicconnectionoptions", "Member[handshaketimeout]"] + - ["system.int64", "system.net.quic.quicstream", "Member[id]"] + - ["system.nullable", "system.net.quic.quicexception", "Member[applicationerrorcode]"] + - ["system.net.endpoint", "system.net.quic.quicclientconnectionoptions", "Member[remoteendpoint]"] + - ["system.string", "system.net.quic.quicconnection", "Member[targethostname]"] + - ["system.int32", "system.net.quic.quicstream", "Method[read].ReturnValue"] + - ["system.int32", "system.net.quic.quicstream", "Method[readbyte].ReturnValue"] + - ["system.net.quic.quicstreamtype", "system.net.quic.quicstreamtype!", "Member[unidirectional]"] + - ["system.net.quic.quicabortdirection", "system.net.quic.quicabortdirection!", "Member[write]"] + - ["system.net.security.sslserverauthenticationoptions", "system.net.quic.quicserverconnectionoptions", "Member[serverauthenticationoptions]"] + - ["system.net.quic.quicabortdirection", "system.net.quic.quicabortdirection!", "Member[both]"] + - ["system.int32", "system.net.quic.quicreceivewindowsizes", "Member[locallyinitiatedbidirectionalstream]"] + - ["system.net.ipendpoint", "system.net.quic.quiclistener", "Member[localendpoint]"] + - ["system.net.quic.quicerror", "system.net.quic.quicerror!", "Member[callbackerror]"] + - ["system.action", "system.net.quic.quicconnectionoptions", "Member[streamcapacitycallback]"] + - ["system.threading.tasks.valuetask", "system.net.quic.quicconnection", "Method[acceptinboundstreamasync].ReturnValue"] + - ["system.net.ipendpoint", "system.net.quic.quicconnection", "Member[remoteendpoint]"] + - ["system.boolean", "system.net.quic.quiclistener!", "Member[issupported]"] + - ["system.security.cryptography.x509certificates.x509certificate", "system.net.quic.quicconnection", "Member[remotecertificate]"] + - ["system.net.quic.quicerror", "system.net.quic.quicerror!", "Member[addressinuse]"] + - ["system.threading.tasks.valuetask", "system.net.quic.quiclistener", "Method[acceptconnectionasync].ReturnValue"] + - ["system.net.quic.quicerror", "system.net.quic.quicerror!", "Member[internalerror]"] + - ["system.int32", "system.net.quic.quicreceivewindowsizes", "Member[connection]"] + - ["system.threading.tasks.valuetask", "system.net.quic.quicstream", "Method[readasync].ReturnValue"] + - ["system.threading.tasks.task", "system.net.quic.quicstream", "Method[writeasync].ReturnValue"] + - ["system.net.quic.quicerror", "system.net.quic.quicerror!", "Member[transporterror]"] + - ["system.net.quic.quicerror", "system.net.quic.quicerror!", "Member[alpninuse]"] + - ["system.int64", "system.net.quic.quicstream", "Method[seek].ReturnValue"] + - ["system.net.quic.quicreceivewindowsizes", "system.net.quic.quicconnectionoptions", "Member[initialreceivewindowsizes]"] + - ["system.int64", "system.net.quic.quicstream", "Member[position]"] + - ["system.int32", "system.net.quic.quicconnectionoptions", "Member[maxinboundunidirectionalstreams]"] + - ["system.timespan", "system.net.quic.quicconnectionoptions", "Member[keepaliveinterval]"] + - ["system.string", "system.net.quic.quicconnection", "Method[tostring].ReturnValue"] + - ["system.net.quic.quicerror", "system.net.quic.quicerror!", "Member[connectionaborted]"] + - ["system.int32", "system.net.quic.quiclisteneroptions", "Member[listenbacklog]"] + - ["system.int64", "system.net.quic.quicstream", "Member[length]"] + - ["system.int32", "system.net.quic.quicstream", "Member[readtimeout]"] + - ["system.net.quic.quicerror", "system.net.quic.quicerror!", "Member[operationaborted]"] + - ["system.threading.tasks.valuetask", "system.net.quic.quiclistener", "Method[disposeasync].ReturnValue"] + - ["system.nullable", "system.net.quic.quicexception", "Member[transporterrorcode]"] + - ["system.boolean", "system.net.quic.quicstream", "Member[cantimeout]"] + - ["system.net.quic.quicstreamtype", "system.net.quic.quicstreamtype!", "Member[bidirectional]"] + - ["system.threading.tasks.valuetask", "system.net.quic.quicconnection!", "Method[connectasync].ReturnValue"] + - ["system.int32", "system.net.quic.quicstreamcapacitychangedargs", "Member[unidirectionalincrement]"] + - ["system.threading.tasks.task", "system.net.quic.quicstream", "Member[writesclosed]"] + - ["system.net.quic.quicerror", "system.net.quic.quicerror!", "Member[success]"] + - ["system.net.quic.quicabortdirection", "system.net.quic.quicabortdirection!", "Member[read]"] + - ["system.threading.tasks.valuetask", "system.net.quic.quicconnection", "Method[openoutboundstreamasync].ReturnValue"] + - ["system.int64", "system.net.quic.quicconnectionoptions", "Member[defaultcloseerrorcode]"] + - ["system.net.security.sslclientauthenticationoptions", "system.net.quic.quicclientconnectionoptions", "Member[clientauthenticationoptions]"] + - ["system.net.ipendpoint", "system.net.quic.quicclientconnectionoptions", "Member[localendpoint]"] + - ["system.string", "system.net.quic.quicstream", "Method[tostring].ReturnValue"] + - ["system.net.ipendpoint", "system.net.quic.quicconnection", "Member[localendpoint]"] + - ["system.net.security.sslapplicationprotocol", "system.net.quic.quicconnection", "Member[negotiatedapplicationprotocol]"] + - ["system.func>", "system.net.quic.quiclisteneroptions", "Member[connectionoptionscallback]"] + - ["system.int32", "system.net.quic.quicreceivewindowsizes", "Member[unidirectionalstream]"] + - ["system.net.quic.quicerror", "system.net.quic.quicerror!", "Member[hostunreachable]"] + - ["system.threading.tasks.valuetask", "system.net.quic.quicconnection", "Method[disposeasync].ReturnValue"] + - ["system.boolean", "system.net.quic.quicstream", "Member[canseek]"] + - ["system.int32", "system.net.quic.quicstream", "Member[writetimeout]"] + - ["system.threading.tasks.valuetask", "system.net.quic.quicstream", "Method[writeasync].ReturnValue"] + - ["system.collections.generic.list", "system.net.quic.quiclisteneroptions", "Member[applicationprotocols]"] + - ["system.net.quic.quicerror", "system.net.quic.quicerror!", "Member[protocolerror]"] + - ["system.iasyncresult", "system.net.quic.quicstream", "Method[beginread].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetSecurity/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetSecurity/model.yml new file mode 100644 index 000000000000..7b990b911c7c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetSecurity/model.yml @@ -0,0 +1,526 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_null_sha256]"] + - ["system.boolean", "system.net.security.negotiatestream", "Member[issigned]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_aes_256_ccm]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_seed_cbc_sha]"] + - ["system.iasyncresult", "system.net.security.negotiatestream", "Method[beginwrite].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_aes_128_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_camellia_256_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_srp_sha_rsa_with_aes_128_cbc_sha]"] + - ["system.readonlymemory", "system.net.security.sslapplicationprotocol", "Member[protocol]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_ecdsa_with_aes_128_cbc_sha256]"] + - ["system.net.security.sslpolicyerrors", "system.net.security.sslpolicyerrors!", "Member[remotecertificatenamemismatch]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_krb5_with_rc4_128_sha]"] + - ["system.boolean", "system.net.security.sslstream", "Member[issigned]"] + - ["system.int32", "system.net.security.sslstream", "Method[endread].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_aes_256_cbc_sha256]"] + - ["system.boolean", "system.net.security.authenticatedstream", "Member[issigned]"] + - ["system.int32", "system.net.security.sslstream", "Member[hashstrength]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthentication", "Method[unwrapinplace].ReturnValue"] + - ["system.threading.tasks.task", "system.net.security.sslstream", "Method[writeasync].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_ecdsa_with_3des_ede_cbc_sha]"] + - ["system.security.cryptography.x509certificates.x509certificate", "system.net.security.sslstream", "Member[remotecertificate]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_aes_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_rsa_with_aes_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_null_sha]"] + - ["system.security.principal.iidentity", "system.net.security.negotiatestream", "Member[remoteidentity]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_camellia_256_cbc_sha256]"] + - ["system.net.security.sslcertificatetrust", "system.net.security.sslcertificatetrust!", "Method[createforx509collection].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_camellia_256_cbc_sha]"] + - ["system.net.security.remotecertificatevalidationcallback", "system.net.security.sslclientauthenticationoptions", "Member[remotecertificatevalidationcallback]"] + - ["system.boolean", "system.net.security.sslclientauthenticationoptions", "Member[allowrenegotiation]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_camellia_128_cbc_sha]"] + - ["system.boolean", "system.net.security.negotiateauthentication", "Method[verifyintegritycheck].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_aes_128_cbc_sha]"] + - ["system.security.authentication.sslprotocols", "system.net.security.sslclienthelloinfo", "Member[sslprotocols]"] + - ["system.net.security.servercertificateselectioncallback", "system.net.security.sslserverauthenticationoptions", "Member[servercertificateselectioncallback]"] + - ["system.boolean", "system.net.security.sslserverauthenticationoptions", "Member[clientcertificaterequired]"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.net.security.sslserverauthenticationoptions", "Member[certificaterevocationcheckmode]"] + - ["system.boolean", "system.net.security.sslstream", "Member[canwrite]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_srp_sha_dss_with_3des_ede_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_camellia_256_gcm_sha384]"] + - ["system.net.security.encryptionpolicy", "system.net.security.encryptionpolicy!", "Member[noencryption]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_aes_256_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_null_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_srp_sha_with_3des_ede_cbc_sha]"] + - ["system.string", "system.net.security.negotiateauthenticationclientoptions", "Member[package]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_chacha20_poly1305_sha256]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthenticationstatuscode!", "Member[credentialsexpired]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_aes_128_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_null_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_rsa_with_rc4_128_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_camellia_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_camellia_128_cbc_sha]"] + - ["system.boolean", "system.net.security.sslstream", "Member[cantimeout]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_aes_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_null_sha]"] + - ["system.int64", "system.net.security.negotiatestream", "Member[length]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_aes_256_gcm_sha384]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthenticationstatuscode!", "Member[invalidtoken]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_aes_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_rsa_with_aes_256_cbc_sha]"] + - ["system.net.security.remotecertificatevalidationcallback", "system.net.security.sslserverauthenticationoptions", "Member[remotecertificatevalidationcallback]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_ecdsa_with_camellia_256_cbc_sha384]"] + - ["system.net.security.sslpolicyerrors", "system.net.security.sslpolicyerrors!", "Member[remotecertificatechainerrors]"] + - ["system.net.security.protectionlevel", "system.net.security.negotiateauthenticationserveroptions", "Member[requiredprotectionlevel]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_3des_ede_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_camellia_128_gcm_sha256]"] + - ["system.boolean", "system.net.security.sslstream", "Member[canread]"] + - ["system.threading.tasks.task", "system.net.security.sslstream", "Method[flushasync].ReturnValue"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthenticationstatuscode!", "Member[impersonationvalidationfailed]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_aes_128_ccm]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_chacha20_poly1305_sha256]"] + - ["system.collections.generic.ienumerable", "system.net.security.ciphersuitespolicy", "Member[allowedciphersuites]"] + - ["system.collections.generic.list", "system.net.security.sslserverauthenticationoptions", "Member[applicationprotocols]"] + - ["system.string", "system.net.security.sslstream", "Member[targethostname]"] + - ["system.boolean", "system.net.security.negotiateauthentication", "Member[isencrypted]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_camellia_128_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_des_cbc_sha]"] + - ["system.iasyncresult", "system.net.security.negotiatestream", "Method[beginread].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_camellia_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_null_md5]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_aria_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_aria_128_cbc_sha256]"] + - ["system.int32", "system.net.security.negotiatestream", "Member[writetimeout]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_aes_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_export_with_des40_cbc_sha]"] + - ["system.net.security.sslpolicyerrors", "system.net.security.sslpolicyerrors!", "Member[remotecertificatenotavailable]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_chacha20_poly1305_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_ecdsa_with_aria_256_cbc_sha384]"] + - ["system.boolean", "system.net.security.sslapplicationprotocol!", "Method[op_equality].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_aes_256_gcm_sha384]"] + - ["system.net.security.sslcertificatetrust", "system.net.security.sslcertificatetrust!", "Method[createforx509store].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_3des_ede_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_chacha20_poly1305_sha256]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthenticationstatuscode!", "Member[messagealtered]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_aes_256_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_krb5_export_with_rc2_cbc_40_md5]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_seed_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_srp_sha_rsa_with_3des_ede_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_camellia_128_gcm_sha256]"] + - ["system.net.security.sslstreamcertificatecontext", "system.net.security.sslclientauthenticationoptions", "Member[clientcertificatecontext]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_aria_128_gcm_sha256]"] + - ["system.threading.tasks.task", "system.net.security.sslstream", "Method[readasync].ReturnValue"] + - ["system.int32", "system.net.security.sslstream", "Member[writetimeout]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_aes_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_rc4_128_sha]"] + - ["system.security.authentication.extendedprotection.channelbinding", "system.net.security.negotiateauthenticationserveroptions", "Member[binding]"] + - ["system.security.authentication.exchangealgorithmtype", "system.net.security.sslstream", "Member[keyexchangealgorithm]"] + - ["system.threading.tasks.task", "system.net.security.negotiatestream", "Method[flushasync].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_camellia_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_rsa_with_camellia_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_aria_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_aria_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_ecdsa_with_null_sha]"] + - ["system.threading.tasks.task", "system.net.security.negotiatestream", "Method[authenticateasserverasync].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_krb5_with_3des_ede_cbc_sha]"] + - ["system.net.security.encryptionpolicy", "system.net.security.sslserverauthenticationoptions", "Member[encryptionpolicy]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_aria_256_gcm_sha384]"] + - ["system.threading.tasks.valuetask", "system.net.security.authenticatedstream", "Method[disposeasync].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_aria_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_seed_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_krb5_with_des_cbc_md5]"] + - ["system.security.principal.tokenimpersonationlevel", "system.net.security.negotiateauthentication", "Member[impersonationlevel]"] + - ["system.net.security.authenticationlevel", "system.net.security.authenticationlevel!", "Member[none]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_krb5_export_with_rc4_40_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_aes_128_cbc_sha]"] + - ["system.net.security.sslpolicyerrors", "system.net.security.sslpolicyerrors!", "Member[none]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_aes_128_ccm_8]"] + - ["system.net.security.sslstreamcertificatecontext", "system.net.security.sslserverauthenticationoptions", "Member[servercertificatecontext]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_rsa_with_camellia_256_gcm_sha384]"] + - ["system.boolean", "system.net.security.authenticatedstream", "Member[isencrypted]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_camellia_256_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_camellia_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_aria_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_aes_256_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_aes_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_camellia_256_cbc_sha256]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthenticationstatuscode!", "Member[unsupported]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_camellia_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_export_with_des40_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_null_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_aria_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_rsa_with_aes_128_cbc_sha]"] + - ["system.net.security.protectionlevel", "system.net.security.negotiateauthentication", "Member[protectionlevel]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_null_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_aes_128_ccm]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_camellia_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_des_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_3des_ede_cbc_sha]"] + - ["system.boolean", "system.net.security.negotiateauthentication", "Member[ismutuallyauthenticated]"] + - ["system.iasyncresult", "system.net.security.sslstream", "Method[beginwrite].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_ecdsa_with_aria_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_aes_128_ccm]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_aes_256_ccm]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_aes_256_cbc_sha256]"] + - ["system.boolean", "system.net.security.sslstream", "Member[checkcertrevocationstatus]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_srp_sha_rsa_with_aes_256_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_aes_128_ccm_8_sha256]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthenticationstatuscode!", "Member[qopnotsupported]"] + - ["system.security.authentication.sslprotocols", "system.net.security.sslserverauthenticationoptions", "Member[enabledsslprotocols]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_aria_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_export_with_des40_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_aes_256_cbc_sha]"] + - ["system.int32", "system.net.security.negotiatestream", "Method[read].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_camellia_256_cbc_sha256]"] + - ["system.security.authentication.sslprotocols", "system.net.security.sslstream", "Member[sslprotocol]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_krb5_with_idea_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_rc4_128_sha]"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.net.security.sslclientauthenticationoptions", "Member[certificaterevocationcheckmode]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_camellia_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_rsa_with_aria_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_camellia_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_aria_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_3des_ede_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_aria_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_aes_128_cbc_sha256]"] + - ["system.boolean", "system.net.security.negotiatestream", "Member[cantimeout]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_aes_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_krb5_export_with_rc2_cbc_40_sha]"] + - ["system.threading.tasks.task", "system.net.security.negotiatestream", "Method[readasync].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_camellia_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_camellia_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_aes_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_camellia_256_cbc_sha256]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthenticationstatuscode!", "Member[completed]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_null_sha]"] + - ["system.net.networkcredential", "system.net.security.negotiateauthenticationserveroptions", "Member[credential]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_krb5_with_idea_cbc_md5]"] + - ["system.iasyncresult", "system.net.security.sslstream", "Method[beginauthenticateasserver].ReturnValue"] + - ["system.boolean", "system.net.security.negotiatestream", "Member[canread]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_camellia_256_cbc_sha384]"] + - ["system.net.security.encryptionpolicy", "system.net.security.sslclientauthenticationoptions", "Member[encryptionpolicy]"] + - ["system.boolean", "system.net.security.negotiateauthentication", "Member[isserver]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_aria_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_aes_256_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_camellia_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_aes_256_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_3des_ede_cbc_sha]"] + - ["system.net.security.authenticationlevel", "system.net.security.authenticationlevel!", "Member[mutualauthrequested]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_null_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_aes_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_krb5_export_with_rc4_40_md5]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_aes_128_cbc_sha256]"] + - ["system.threading.tasks.valuetask", "system.net.security.sslstream", "Method[disposeasync].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_aes_256_cbc_sha384]"] + - ["system.iasyncresult", "system.net.security.sslstream", "Method[beginread].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_aes_128_ccm_8]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_camellia_256_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_aria_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_rc4_128_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_aes_128_cbc_sha]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthenticationstatuscode!", "Member[invalidcredentials]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_aes_256_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_rsa_with_aria_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_aes_256_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_aes_128_cbc_sha256]"] + - ["system.net.security.protectionlevel", "system.net.security.protectionlevel!", "Member[none]"] + - ["system.iasyncresult", "system.net.security.negotiatestream", "Method[beginauthenticateasclient].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_3des_ede_cbc_sha]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthenticationstatuscode!", "Member[securityqosfailed]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_null_sha]"] + - ["system.boolean", "system.net.security.sslstream", "Member[isauthenticated]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_krb5_with_des_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_camellia_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_3des_ede_cbc_sha]"] + - ["system.security.authentication.cipheralgorithmtype", "system.net.security.sslstream", "Member[cipheralgorithm]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_camellia_256_gcm_sha384]"] + - ["system.int32", "system.net.security.sslstream", "Method[read].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_camellia_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_aes_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_aria_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_aes_256_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_3des_ede_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_seed_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_chacha20_poly1305_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_null_sha256]"] + - ["system.string", "system.net.security.negotiateauthentication", "Member[package]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_aes_256_ccm_8]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_camellia_128_gcm_sha256]"] + - ["system.int64", "system.net.security.sslstream", "Member[position]"] + - ["system.security.principal.tokenimpersonationlevel", "system.net.security.negotiateauthenticationserveroptions", "Member[requiredimpersonationlevel]"] + - ["system.boolean", "system.net.security.negotiatestream", "Member[isauthenticated]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_aria_128_cbc_sha256]"] + - ["system.boolean", "system.net.security.negotiatestream", "Member[isserver]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_aria_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_camellia_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_aes_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_rsa_with_aes_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_aria_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_aes_128_cbc_sha]"] + - ["system.security.cryptography.x509certificates.x509chainpolicy", "system.net.security.sslclientauthenticationoptions", "Member[certificatechainpolicy]"] + - ["system.net.security.tlsciphersuite", "system.net.security.sslstream", "Member[negotiatedciphersuite]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_aes_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_krb5_with_rc4_128_md5]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_srp_sha_with_aes_128_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_aria_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_aria_128_cbc_sha256]"] + - ["system.collections.generic.list", "system.net.security.sslclientauthenticationoptions", "Member[applicationprotocols]"] + - ["system.threading.tasks.task", "system.net.security.sslstream", "Method[authenticateasserverasync].ReturnValue"] + - ["system.net.security.sslapplicationprotocol", "system.net.security.sslstream", "Member[negotiatedapplicationprotocol]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_camellia_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_export_with_rc4_40_md5]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_aes_128_ccm_8]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthenticationstatuscode!", "Member[badbinding]"] + - ["system.string", "system.net.security.negotiateauthentication", "Member[targetname]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_aes_128_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_ecdsa_with_camellia_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_aria_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_des_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_eccpwd_with_aes_256_ccm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_aes_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_aes_256_ccm_8]"] + - ["system.iasyncresult", "system.net.security.negotiatestream", "Method[beginauthenticateasserver].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_aria_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_aria_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_camellia_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_camellia_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_aria_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_3des_ede_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_aes_128_cbc_sha256]"] + - ["system.string", "system.net.security.negotiateauthenticationserveroptions", "Member[package]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_rsa_with_aes_128_gcm_sha256]"] + - ["system.security.cryptography.x509certificates.x509certificatecollection", "system.net.security.sslclientauthenticationoptions", "Member[clientcertificates]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_3des_ede_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_aes_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_aes_256_gcm_sha384]"] + - ["system.net.security.sslapplicationprotocol", "system.net.security.sslapplicationprotocol!", "Member[http3]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_camellia_128_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_aes_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_srp_sha_with_aes_256_cbc_sha]"] + - ["system.boolean", "system.net.security.sslstream", "Member[ismutuallyauthenticated]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_null_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_aes_256_cbc_sha]"] + - ["system.security.principal.tokenimpersonationlevel", "system.net.security.negotiateauthenticationclientoptions", "Member[allowedimpersonationlevel]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_rsa_with_3des_ede_cbc_sha]"] + - ["system.collections.objectmodel.readonlycollection", "system.net.security.sslstreamcertificatecontext", "Member[intermediatecertificates]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_des_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_aes_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_anon_with_null_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_eccpwd_with_aes_128_gcm_sha256]"] + - ["system.boolean", "system.net.security.negotiateauthentication", "Member[isauthenticated]"] + - ["system.int32", "system.net.security.sslstream", "Member[readtimeout]"] + - ["system.net.security.ciphersuitespolicy", "system.net.security.sslserverauthenticationoptions", "Member[ciphersuitespolicy]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_aes_256_gcm_sha384]"] + - ["system.boolean", "system.net.security.sslstream", "Member[isserver]"] + - ["system.boolean", "system.net.security.authenticatedstream", "Member[ismutuallyauthenticated]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_export_with_des40_cbc_sha]"] + - ["system.net.transportcontext", "system.net.security.sslstream", "Member[transportcontext]"] + - ["system.int32", "system.net.security.negotiatestream", "Member[readtimeout]"] + - ["system.threading.tasks.valuetask", "system.net.security.sslstream", "Method[writeasync].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_aes_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_aria_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_aes_128_ccm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_ecdsa_with_aria_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_aes_256_ccm]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_null_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_camellia_256_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_chacha20_poly1305_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_aes_256_cbc_sha]"] + - ["system.security.authentication.extendedprotection.channelbinding", "system.net.security.negotiateauthenticationclientoptions", "Member[binding]"] + - ["system.int32", "system.net.security.negotiatestream", "Method[endread].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_aes_256_ccm]"] + - ["system.net.security.protectionlevel", "system.net.security.protectionlevel!", "Member[encryptandsign]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_anon_with_aes_128_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_rc4_128_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_aria_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_aes_256_ccm_8]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_camellia_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_aes_256_cbc_sha256]"] + - ["system.boolean", "system.net.security.authenticatedstream", "Member[leaveinnerstreamopen]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_export_with_rc2_cbc_40_md5]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_aes_128_cbc_sha256]"] + - ["system.net.security.localcertificateselectioncallback", "system.net.security.sslclientauthenticationoptions", "Member[localcertificateselectioncallback]"] + - ["system.net.security.encryptionpolicy", "system.net.security.encryptionpolicy!", "Member[requireencryption]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthenticationstatuscode!", "Member[contextexpired]"] + - ["system.boolean", "system.net.security.sslapplicationprotocol!", "Method[op_inequality].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_export_with_rc4_40_md5]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_aria_256_cbc_sha384]"] + - ["system.security.cryptography.x509certificates.x509chainpolicy", "system.net.security.sslserverauthenticationoptions", "Member[certificatechainpolicy]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_rsa_with_camellia_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_aria_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_ecdsa_with_camellia_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_aria_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_eccpwd_with_aes_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_camellia_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_aria_256_cbc_sha384]"] + - ["system.string", "system.net.security.negotiateauthenticationclientoptions", "Member[targetname]"] + - ["system.string", "system.net.security.negotiateauthentication", "Method[getoutgoingblob].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_aria_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_3des_ede_cbc_sha]"] + - ["system.boolean", "system.net.security.negotiatestream", "Member[isencrypted]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthenticationstatuscode!", "Member[continueneeded]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthenticationstatuscode!", "Member[genericfailure]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_aes_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_aria_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_camellia_256_cbc_sha]"] + - ["system.net.security.authenticationlevel", "system.net.security.authenticationlevel!", "Member[mutualauthrequired]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_aria_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_aria_256_gcm_sha384]"] + - ["system.boolean", "system.net.security.negotiateauthentication", "Member[issigned]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_null_sha]"] + - ["system.int64", "system.net.security.negotiatestream", "Member[position]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_ecdsa_with_aria_128_gcm_sha256]"] + - ["system.security.cryptography.x509certificates.x509certificate", "system.net.security.sslserverauthenticationoptions", "Member[servercertificate]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthentication", "Method[wrap].ReturnValue"] + - ["system.int32", "system.net.security.sslapplicationprotocol", "Method[gethashcode].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_camellia_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_krb5_export_with_des_cbc_40_md5]"] + - ["system.int64", "system.net.security.negotiatestream", "Method[seek].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.net.security.sslstream", "Method[readasync].ReturnValue"] + - ["system.string", "system.net.security.sslapplicationprotocol", "Method[tostring].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_des_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_krb5_export_with_des_cbc_40_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_aria_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_seed_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_camellia_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_aes_128_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_export_with_des40_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_null_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_camellia_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_aes_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_aria_128_gcm_sha256]"] + - ["system.threading.tasks.task", "system.net.security.negotiatestream", "Method[authenticateasclientasync].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_aes_128_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_aes_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_camellia_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_export_with_des40_cbc_sha]"] + - ["system.net.security.sslapplicationprotocol", "system.net.security.sslapplicationprotocol!", "Member[http11]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_dhe_with_aes_128_ccm_8]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_rc4_128_sha]"] + - ["system.security.authentication.hashalgorithmtype", "system.net.security.sslstream", "Member[hashalgorithm]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_ecdsa_with_rc4_128_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_aes_128_cbc_sha256]"] + - ["system.threading.tasks.valuetask", "system.net.security.negotiatestream", "Method[readasync].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_camellia_128_cbc_sha]"] + - ["system.boolean", "system.net.security.negotiateauthenticationclientoptions", "Member[requiremutualauthentication]"] + - ["system.boolean", "system.net.security.authenticatedstream", "Member[isserver]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthenticationstatuscode!", "Member[unknowncredentials]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_rsa_with_aria_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_aes_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_ecdsa_with_aes_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_ecdsa_with_camellia_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_rsa_with_null_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_rsa_with_camellia_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_aes_256_cbc_sha]"] + - ["system.byte[]", "system.net.security.negotiateauthentication", "Method[getoutgoingblob].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_aes_256_cbc_sha384]"] + - ["system.threading.tasks.task", "system.net.security.negotiatestream", "Method[writeasync].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_camellia_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_rc4_128_md5]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_aes_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_chacha20_poly1305_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_aes_128_gcm_sha256]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthenticationstatuscode!", "Member[targetunknown]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_aes_128_ccm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_camellia_128_cbc_sha]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthentication", "Method[unwrap].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_aes_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_aria_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_aes_128_gcm_sha256]"] + - ["system.boolean", "system.net.security.sslapplicationprotocol", "Method[equals].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_aria_256_gcm_sha384]"] + - ["system.boolean", "system.net.security.authenticatedstream", "Member[isauthenticated]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_aes_128_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_camellia_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_aes_256_cbc_sha]"] + - ["system.string", "system.net.security.sslclienthelloinfo", "Member[servername]"] + - ["system.boolean", "system.net.security.sslclientauthenticationoptions", "Member[allowtlsresume]"] + - ["system.int32", "system.net.security.sslstream", "Member[cipherstrength]"] + - ["system.int64", "system.net.security.sslstream", "Member[length]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_camellia_128_gcm_sha256]"] + - ["system.io.stream", "system.net.security.authenticatedstream", "Member[innerstream]"] + - ["system.boolean", "system.net.security.sslserverauthenticationoptions", "Member[allowrenegotiation]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_camellia_256_gcm_sha384]"] + - ["system.security.principal.tokenimpersonationlevel", "system.net.security.negotiatestream", "Member[impersonationlevel]"] + - ["system.boolean", "system.net.security.negotiatestream", "Member[canseek]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_aes_256_ccm]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_camellia_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_aes_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_rc4_128_md5]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_eccpwd_with_aes_128_ccm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_ecdsa_with_aes_256_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_anon_with_aria_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_rsa_with_aria_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_aes_128_ccm]"] + - ["system.boolean", "system.net.security.sslstream", "Member[isencrypted]"] + - ["system.threading.tasks.task", "system.net.security.sslstream", "Method[shutdownasync].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_psk_with_null_sha256]"] + - ["system.security.authentication.sslprotocols", "system.net.security.sslclientauthenticationoptions", "Member[enabledsslprotocols]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_camellia_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_aes_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_aria_256_gcm_sha384]"] + - ["system.security.principal.iidentity", "system.net.security.negotiateauthentication", "Member[remoteidentity]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_camellia_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_idea_cbc_sha]"] + - ["system.threading.tasks.task", "system.net.security.sslstream", "Method[negotiateclientcertificateasync].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_aes_128_cbc_sha]"] + - ["system.boolean", "system.net.security.negotiatestream", "Member[canwrite]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_camellia_256_cbc_sha]"] + - ["system.threading.tasks.valuetask", "system.net.security.negotiatestream", "Method[writeasync].ReturnValue"] + - ["system.net.security.sslapplicationprotocol", "system.net.security.sslapplicationprotocol!", "Member[http2]"] + - ["system.threading.tasks.valuetask", "system.net.security.negotiatestream", "Method[disposeasync].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_des_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_3des_ede_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_anon_with_3des_ede_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_aria_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_rc4_128_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_ecdsa_with_aes_128_gcm_sha256]"] + - ["system.string", "system.net.security.sslclientauthenticationoptions", "Member[targethost]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_null_with_null_null]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_aes_128_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_chacha20_poly1305_sha256]"] + - ["system.boolean", "system.net.security.sslserverauthenticationoptions", "Member[allowtlsresume]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_camellia_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_camellia_256_cbc_sha]"] + - ["system.int64", "system.net.security.sslstream", "Method[seek].ReturnValue"] + - ["system.net.networkcredential", "system.net.security.negotiateauthenticationclientoptions", "Member[credential]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_with_camellia_128_cbc_sha256]"] + - ["system.net.security.encryptionpolicy", "system.net.security.encryptionpolicy!", "Member[allownoencryption]"] + - ["system.net.security.protectionlevel", "system.net.security.negotiateauthenticationclientoptions", "Member[requiredprotectionlevel]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_aes_256_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_rsa_with_aes_128_cbc_sha256]"] + - ["system.security.authentication.extendedprotection.extendedprotectionpolicy", "system.net.security.negotiateauthenticationserveroptions", "Member[policy]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_aes_128_ccm_8]"] + - ["system.net.security.sslstreamcertificatecontext", "system.net.security.sslstreamcertificatecontext!", "Method[create].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_aes_128_gcm_sha256]"] + - ["system.net.security.ciphersuitespolicy", "system.net.security.sslclientauthenticationoptions", "Member[ciphersuitespolicy]"] + - ["system.threading.tasks.task", "system.net.security.sslstream", "Method[authenticateasclientasync].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_psk_dhe_with_aes_256_ccm_8]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_psk_with_rc4_128_sha]"] + - ["system.net.security.negotiateauthenticationstatuscode", "system.net.security.negotiateauthenticationstatuscode!", "Member[outofsequence]"] + - ["system.int32", "system.net.security.sslstream", "Method[readbyte].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_aria_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_aes_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_aes_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_rsa_with_aria_128_cbc_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_srp_sha_dss_with_aes_256_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_aes_256_cbc_sha]"] + - ["system.boolean", "system.net.security.negotiatestream", "Member[ismutuallyauthenticated]"] + - ["system.net.security.protectionlevel", "system.net.security.protectionlevel!", "Member[sign]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_dss_with_seed_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_camellia_128_gcm_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_anon_with_aes_256_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_aes_256_ccm_8]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.net.security.sslstreamcertificatecontext", "Member[targetcertificate]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_ecdsa_with_aes_128_ccm]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dh_rsa_with_camellia_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_srp_sha_dss_with_aes_128_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_aes_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_rsa_with_aes_256_gcm_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_ecdsa_with_aes_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_ecdsa_with_aes_128_cbc_sha]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_krb5_with_3des_ede_cbc_md5]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdh_anon_with_rc4_128_sha]"] + - ["system.int32", "system.net.security.sslstream", "Member[keyexchangestrength]"] + - ["system.security.cryptography.x509certificates.x509certificate", "system.net.security.sslstream", "Member[localcertificate]"] + - ["system.iasyncresult", "system.net.security.sslstream", "Method[beginauthenticateasclient].ReturnValue"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_aes_128_ccm_8_sha256]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_dss_with_aria_256_cbc_sha384]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_ecdhe_rsa_with_aria_128_cbc_sha256]"] + - ["system.boolean", "system.net.security.sslstream", "Member[canseek]"] + - ["system.net.security.tlsciphersuite", "system.net.security.tlsciphersuite!", "Member[tls_dhe_psk_with_aria_256_cbc_sha384]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetServerSentEvents/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetServerSentEvents/model.yml new file mode 100644 index 000000000000..8666b097aec7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetServerSentEvents/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.net.serversentevents.sseparser", "system.net.serversentevents.sseparser!", "Method[create].ReturnValue"] + - ["system.net.serversentevents.sseparser", "system.net.serversentevents.sseparser!", "Method[create].ReturnValue"] + - ["system.string", "system.net.serversentevents.sseparser!", "Member[eventtypedefault]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetSockets/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetSockets/model.yml new file mode 100644 index 000000000000..733e2c8b06de --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetSockets/model.yml @@ -0,0 +1,538 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: sourceModel + data: + - ["system.net.sockets.tcpclient", "Method[getstream].ReturnValue", "remote"] + - ["system.net.sockets.udpclient", "Method[endreceive].ReturnValue", "remote"] + - ["system.net.sockets.udpclient", "Method[receive].ReturnValue", "remote"] + - ["system.net.sockets.udpclient", "Method[receiveasync].ReturnValue", "remote"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.net.sockets.udpclient", "Method[endsend].ReturnValue"] + - ["system.string", "system.net.sockets.sendpacketselement", "Member[filepath]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[outofbandinline]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[spx]"] + - ["system.net.ipaddress", "system.net.sockets.ipv6multicastoption", "Member[group]"] + - ["system.boolean", "system.net.sockets.tcpclient", "Member[active]"] + - ["system.object", "system.net.sockets.socketasynceventargs", "Member[usertoken]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[unix]"] + - ["system.net.sockets.socketasyncoperation", "system.net.sockets.socketasynceventargs", "Member[lastoperation]"] + - ["system.net.sockets.socketasyncoperation", "system.net.sockets.socketasyncoperation!", "Member[accept]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[routinginterfacechange]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[irda]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[norecovery]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[connectionaborted]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[receivetimeout]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[ipv6nonextheader]"] + - ["system.net.sockets.socketflags", "system.net.sockets.socketasynceventargs", "Member[socketflags]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[iptimetolive]"] + - ["system.net.sockets.socketasyncoperation", "system.net.sockets.socketasyncoperation!", "Member[disconnect]"] + - ["system.boolean", "system.net.sockets.socket", "Method[sendasync].ReturnValue"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[dontroute]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[receiveall]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[icmp]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[exclusiveaddressuse]"] + - ["system.intptr", "system.net.sockets.socket", "Member[handle]"] + - ["system.boolean", "system.net.sockets.socket", "Member[isbound]"] + - ["system.byte[]", "system.net.sockets.socket", "Method[getsocketoption].ReturnValue"] + - ["system.net.sockets.selectmode", "system.net.sockets.selectmode!", "Member[selecterror]"] + - ["system.net.sockets.socketinformationoptions", "system.net.sockets.socketinformationoptions!", "Member[nonblocking]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[addmembership]"] + - ["system.int32", "system.net.sockets.socket", "Method[receive].ReturnValue"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[debug]"] + - ["system.net.sockets.socketoptionlevel", "system.net.sockets.socketoptionlevel!", "Member[tcp]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[multicastinterface]"] + - ["system.net.sockets.socketshutdown", "system.net.sockets.socketshutdown!", "Member[send]"] + - ["system.net.sockets.socketinformationoptions", "system.net.sockets.socketinformationoptions!", "Member[useonlyoverlappedio]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[systemnotready]"] + - ["system.threading.tasks.valuetask", "system.net.sockets.sockettaskextensions!", "Method[connectasync].ReturnValue"] + - ["system.net.sockets.tcpclient", "system.net.sockets.tcplistener", "Method[endaccepttcpclient].ReturnValue"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[packet]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[protocoltype]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[getgroupqos]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[unknown]"] + - ["system.int16", "system.net.sockets.socket", "Member[ttl]"] + - ["system.io.filestream", "system.net.sockets.sendpacketselement", "Member[filestream]"] + - ["system.boolean", "system.net.sockets.ippacketinformation!", "Method[op_equality].ReturnValue"] + - ["system.threading.tasks.task", "system.net.sockets.socket", "Method[sendasync].ReturnValue"] + - ["system.int32", "system.net.sockets.socket", "Method[endsend].ReturnValue"] + - ["system.boolean", "system.net.sockets.udpanysourcemulticastclient", "Member[multicastloopback]"] + - ["system.boolean", "system.net.sockets.safesockethandle", "Method[releasehandle].ReturnValue"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[osi]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[linger]"] + - ["system.boolean", "system.net.sockets.networkstream", "Member[canread]"] + - ["system.boolean", "system.net.sockets.socket!", "Member[ossupportsipv6]"] + - ["system.threading.tasks.valuetask", "system.net.sockets.socket", "Method[sendtoasync].ReturnValue"] + - ["system.iasyncresult", "system.net.sockets.socket", "Method[begindisconnect].ReturnValue"] + - ["system.boolean", "system.net.sockets.safesockethandle", "Member[isinvalid]"] + - ["system.threading.tasks.task", "system.net.sockets.sockettaskextensions!", "Method[sendtoasync].ReturnValue"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketexception", "Member[socketerrorcode]"] + - ["system.boolean", "system.net.sockets.tcplistener", "Method[pending].ReturnValue"] + - ["system.iasyncresult", "system.net.sockets.socket", "Method[beginreceivemessagefrom].ReturnValue"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[nodata]"] + - ["system.net.sockets.tcplistener", "system.net.sockets.tcplistener!", "Method[create].ReturnValue"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[osi]"] + - ["system.net.sockets.socketshutdown", "system.net.sockets.socketshutdown!", "Member[both]"] + - ["system.threading.tasks.task", "system.net.sockets.udpclient", "Method[sendasync].ReturnValue"] + - ["system.iasyncresult", "system.net.sockets.socket", "Method[beginsendfile].ReturnValue"] + - ["system.int32", "system.net.sockets.udpsinglesourcemulticastclient", "Method[endreceivefromsource].ReturnValue"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[getbroadcastaddress]"] + - ["system.boolean", "system.net.sockets.socket", "Method[sendtoasync].ReturnValue"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[bindtointerface]"] + - ["system.int32", "system.net.sockets.socket", "Method[send].ReturnValue"] + - ["system.boolean", "system.net.sockets.socket!", "Member[supportsipv6]"] + - ["system.net.sockets.socketflags", "system.net.sockets.socketreceivemessagefromresult", "Member[socketflags]"] + - ["system.int32", "system.net.sockets.socketasynceventargs", "Member[count]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[limitbroadcasts]"] + - ["system.iasyncresult", "system.net.sockets.socket", "Method[beginaccept].ReturnValue"] + - ["system.boolean", "system.net.sockets.ippacketinformation", "Method[equals].ReturnValue"] + - ["system.net.ipendpoint", "system.net.sockets.udpreceiveresult", "Member[remoteendpoint]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[processlimit]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[timedout]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[internetwork]"] + - ["system.threading.tasks.task", "system.net.sockets.networkstream", "Method[writeasync].ReturnValue"] + - ["system.iasyncresult", "system.net.sockets.udpsinglesourcemulticastclient", "Method[beginjoingroup].ReturnValue"] + - ["system.net.sockets.socketflags", "system.net.sockets.socketflags!", "Member[multicast]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[nobufferspaceavailable]"] + - ["system.net.sockets.socketinformation", "system.net.sockets.socket", "Method[duplicateandclose].ReturnValue"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[setgroupqos]"] + - ["system.iasyncresult", "system.net.sockets.socket", "Method[beginsend].ReturnValue"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[chaos]"] + - ["system.int32", "system.net.sockets.tcpclient", "Member[receivebuffersize]"] + - ["system.threading.tasks.valuetask", "system.net.sockets.networkstream", "Method[readasync].ReturnValue"] + - ["system.net.sockets.socketinformationoptions", "system.net.sockets.socketinformation", "Member[options]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[internetwork]"] + - ["system.int32", "system.net.sockets.udpclient", "Method[send].ReturnValue"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[ipv6destinationoptions]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.unixdomainsocketendpoint", "Member[addressfamily]"] + - ["system.boolean", "system.net.sockets.socket!", "Member[ossupportsipv4]"] + - ["system.boolean", "system.net.sockets.udpclient", "Member[active]"] + - ["system.boolean", "system.net.sockets.tcpclient", "Member[connected]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[expedited]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[accessdenied]"] + - ["system.int32", "system.net.sockets.lingeroption", "Method[gethashcode].ReturnValue"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[internetworkv6]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[receivelowwater]"] + - ["system.iasyncresult", "system.net.sockets.socket", "Method[beginreceive].ReturnValue"] + - ["system.int32", "system.net.sockets.socket", "Method[receivemessagefrom].ReturnValue"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[success]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[notconnected]"] + - ["system.threading.tasks.valuetask", "system.net.sockets.sockettaskextensions!", "Method[sendasync].ReturnValue"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[pup]"] + - ["system.net.sockets.socket", "system.net.sockets.socketAsyncEventArgs", "Member[acceptsocket]"] + - ["system.collections.generic.ilist>", "system.net.sockets.socketasynceventargs", "Member[bufferlist]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[type]"] + - ["system.boolean", "system.net.sockets.socket", "Member[multicastloopback]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[hyperchannel]"] + - ["system.threading.tasks.task", "system.net.sockets.sockettaskextensions!", "Method[acceptasync].ReturnValue"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[enablecircularqueuing]"] + - ["system.byte[]", "system.net.sockets.udpclient", "Method[receive].ReturnValue"] + - ["system.boolean", "system.net.sockets.socket", "Method[poll].ReturnValue"] + - ["system.boolean", "system.net.sockets.udpclient", "Member[dontfragment]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[max]"] + - ["system.int32", "system.net.sockets.sendpacketselement", "Member[count]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[tcpkeepaliveinterval]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[notinitialized]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[networkreset]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[versionnotsupported]"] + - ["system.net.sockets.sockettype", "system.net.sockets.sockettype!", "Member[raw]"] + - ["system.boolean", "system.net.sockets.tcpclient", "Member[nodelay]"] + - ["system.byte[]", "system.net.sockets.socketinformation", "Member[protocolinformation]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[unicastinterface]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketasynceventargs", "Member[socketerror]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[receivealligmpmulticast]"] + - ["system.int32", "system.net.sockets.socketexception", "Member[errorcode]"] + - ["system.net.sockets.transmitfileoptions", "system.net.sockets.transmitfileoptions!", "Member[disconnect]"] + - ["system.net.endpoint", "system.net.sockets.socket", "Member[localendpoint]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[datalink]"] + - ["system.threading.tasks.task", "system.net.sockets.tcplistener", "Method[acceptsocketasync].ReturnValue"] + - ["system.net.sockets.ipprotectionlevel", "system.net.sockets.ipprotectionlevel!", "Member[unrestricted]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[ecma]"] + - ["system.threading.tasks.task", "system.net.sockets.socket", "Method[receiveasync].ReturnValue"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[iopending]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[max]"] + - ["system.boolean", "system.net.sockets.socket", "Member[connected]"] + - ["system.int32", "system.net.sockets.lingeroption", "Member[lingertime]"] + - ["system.boolean", "system.net.sockets.socketasynceventargs", "Member[disconnectreusesocket]"] + - ["system.net.sockets.socketasyncoperation", "system.net.sockets.socketasyncoperation!", "Member[connect]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[namespacechange]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[routinginterfacequery]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[atm]"] + - ["system.int64", "system.net.sockets.sendpacketselement", "Member[offsetlong]"] + - ["system.net.sockets.socketasyncoperation", "system.net.sockets.socketasyncoperation!", "Member[receivefrom]"] + - ["system.net.sockets.socket", "system.net.sockets.tcpclient", "Member[client]"] + - ["system.int32", "system.net.sockets.tcpclient", "Member[receivetimeout]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[appletalk]"] + - ["system.boolean", "system.net.sockets.sendpacketselement", "Member[endofpacket]"] + - ["system.boolean", "system.net.sockets.udpreceiveresult!", "Method[op_inequality].ReturnValue"] + - ["system.iasyncresult", "system.net.sockets.udpsinglesourcemulticastclient", "Method[beginsendtosource].ReturnValue"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[disconnecting]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[networkdown]"] + - ["system.threading.tasks.task", "system.net.sockets.sockettaskextensions!", "Method[connectasync].ReturnValue"] + - ["system.int16", "system.net.sockets.udpclient", "Member[ttl]"] + - ["system.boolean", "system.net.sockets.socket", "Method[connectasync].ReturnValue"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[icmpv6]"] + - ["system.int32", "system.net.sockets.tcpclient", "Member[sendbuffersize]"] + - ["system.int32", "system.net.sockets.multicastoption", "Member[interfaceindex]"] + - ["system.object", "system.net.sockets.socket", "Method[getsocketoption].ReturnValue"] + - ["system.net.sockets.socket", "system.net.sockets.udpclient", "Member[client]"] + - ["system.boolean", "system.net.sockets.socket", "Method[receivefromasync].ReturnValue"] + - ["system.int32", "system.net.sockets.socket", "Method[getrawsocketoption].ReturnValue"] + - ["system.exception", "system.net.sockets.socketasynceventargs", "Member[connectbynameerror]"] + - ["system.net.endpoint", "system.net.sockets.socketasynceventargs", "Member[remoteendpoint]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[networkdesigners]"] + - ["system.net.sockets.socket", "system.net.sockets.tcplistener", "Method[endacceptsocket].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.net.sockets.socket", "Method[sendasync].ReturnValue"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[operationaborted]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[blocksource]"] + - ["system.boolean", "system.net.sockets.lingeroption", "Method[equals].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.net.sockets.sockettaskextensions!", "Method[receiveasync].ReturnValue"] + - ["system.int32", "system.net.sockets.udpanysourcemulticastclient", "Member[receivebuffersize]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[firefox]"] + - ["system.net.sockets.selectmode", "system.net.sockets.selectmode!", "Member[selectread]"] + - ["system.net.sockets.socketoptionlevel", "system.net.sockets.socketoptionlevel!", "Member[socket]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[ipoptions]"] + - ["system.boolean", "system.net.sockets.socket", "Member[dontfragment]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[datakit]"] + - ["system.int32", "system.net.sockets.unixdomainsocketendpoint", "Method[gethashcode].ReturnValue"] + - ["system.net.endpoint", "system.net.sockets.tcplistener", "Member[localendpoint]"] + - ["system.int32", "system.net.sockets.socketasynceventargs", "Member[sendpacketssendsize]"] + - ["system.iasyncresult", "system.net.sockets.networkstream", "Method[beginwrite].ReturnValue"] + - ["system.net.sockets.socketasyncoperation", "system.net.sockets.socketasyncoperation!", "Member[send]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[ipv6]"] + - ["system.iasyncresult", "system.net.sockets.socket", "Method[beginconnect].ReturnValue"] + - ["system.net.sockets.socketflags", "system.net.sockets.socketflags!", "Member[dontroute]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[sna]"] + - ["system.boolean", "system.net.sockets.tcplistener", "Member[exclusiveaddressuse]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[controllerareanetwork]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[datakit]"] + - ["system.net.sockets.transmitfileoptions", "system.net.sockets.socketasynceventargs", "Member[sendpacketsflags]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[multicasttimetolive]"] + - ["system.threading.tasks.task", "system.net.sockets.socket", "Method[receivefromasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.net.sockets.socket", "Method[disconnectasync].ReturnValue"] + - ["system.net.sockets.socketflags", "system.net.sockets.socketflags!", "Member[truncated]"] + - ["system.int32", "system.net.sockets.networkstream", "Method[readbyte].ReturnValue"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[packetinformation]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[hoplimit]"] + - ["system.threading.tasks.valuetask", "system.net.sockets.tcpclient", "Method[connectasync].ReturnValue"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[dontlinger]"] + - ["system.net.ipaddress", "system.net.sockets.multicastoption", "Member[localaddress]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[receiveallmulticast]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[lat]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[operationnotsupported]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[tryagain]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[addresslistquery]"] + - ["system.net.sockets.socketshutdown", "system.net.sockets.socketshutdown!", "Member[receive]"] + - ["system.int32", "system.net.sockets.networkstream", "Method[endread].ReturnValue"] + - ["system.int32", "system.net.sockets.socket", "Member[sendbuffersize]"] + - ["system.threading.tasks.task", "system.net.sockets.networkstream", "Method[readasync].ReturnValue"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[banyan]"] + - ["system.net.sockets.socketclientaccesspolicyprotocol", "system.net.sockets.socketasynceventargs", "Member[socketclientaccesspolicyprotocol]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[implink]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[networkdesigners]"] + - ["system.net.sockets.socketinformationoptions", "system.net.sockets.socketinformationoptions!", "Member[connected]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[acceptconnection]"] + - ["system.byte[]", "system.net.sockets.sendpacketselement", "Member[buffer]"] + - ["system.threading.tasks.valuetask", "system.net.sockets.socket", "Method[receivemessagefromasync].ReturnValue"] + - ["system.int32", "system.net.sockets.socketasynceventargs", "Member[bytestransferred]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[hostnotfound]"] + - ["system.int64", "system.net.sockets.networkstream", "Method[seek].ReturnValue"] + - ["system.net.sockets.ippacketinformation", "system.net.sockets.socketreceivemessagefromresult", "Member[packetinformation]"] + - ["system.int32", "system.net.sockets.socketreceivefromresult", "Member[receivedbytes]"] + - ["system.threading.tasks.valuetask", "system.net.sockets.networkstream", "Method[writeasync].ReturnValue"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[isconnected]"] + - ["system.net.sockets.safesockethandle", "system.net.sockets.socket", "Member[safehandle]"] + - ["system.memory", "system.net.sockets.socketasynceventargs", "Member[memorybuffer]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[hyperchannel]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[multipointloopback]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[broadcast]"] + - ["system.net.sockets.socketflags", "system.net.sockets.socketflags!", "Member[broadcast]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[raw]"] + - ["system.threading.tasks.task", "system.net.sockets.udpclient", "Method[receiveasync].ReturnValue"] + - ["system.boolean", "system.net.sockets.udpclient", "Member[enablebroadcast]"] + - ["system.boolean", "system.net.sockets.socket", "Method[sendpacketsasync].ReturnValue"] + - ["system.net.sockets.sockettype", "system.net.sockets.socket", "Member[sockettype]"] + - ["system.string", "system.net.sockets.unixdomainsocketendpoint", "Method[tostring].ReturnValue"] + - ["system.net.sockets.socketflags", "system.net.sockets.socketflags!", "Member[peek]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[messagesize]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[ipv4]"] + - ["system.threading.tasks.valuetask", "system.net.sockets.socket", "Method[sendfileasync].ReturnValue"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[iso]"] + - ["system.net.sockets.socketasyncoperation", "system.net.sockets.socketasyncoperation!", "Member[receive]"] + - ["system.int64", "system.net.sockets.ipv6multicastoption", "Member[interfaceindex]"] + - ["system.net.sockets.socket", "system.net.sockets.networkstream", "Member[socket]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[reuseaddress]"] + - ["system.int64", "system.net.sockets.networkstream", "Member[position]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[nodelay]"] + - ["system.boolean", "system.net.sockets.networkstream", "Member[canwrite]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.socket", "Member[addressfamily]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[addresslistsort]"] + - ["system.boolean", "system.net.sockets.udpreceiveresult!", "Method[op_equality].ReturnValue"] + - ["system.net.endpoint", "system.net.sockets.socketreceivemessagefromresult", "Member[remoteendpoint]"] + - ["system.nullable>", "system.net.sockets.sendpacketselement", "Member[memorybuffer]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[unspecified]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[nonblockingio]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[updateconnectcontext]"] + - ["system.net.sockets.sockettype", "system.net.sockets.sockettype!", "Member[dgram]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[banyan]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[inprogress]"] + - ["system.int32", "system.net.sockets.udpreceiveresult", "Method[gethashcode].ReturnValue"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[ipv6only]"] + - ["system.int32", "system.net.sockets.ippacketinformation", "Method[gethashcode].ReturnValue"] + - ["system.net.sockets.socketoptionlevel", "system.net.sockets.socketoptionlevel!", "Member[ipv6]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[cluster]"] + - ["system.int32", "system.net.sockets.socket", "Method[endreceivefrom].ReturnValue"] + - ["system.net.sockets.transmitfileoptions", "system.net.sockets.transmitfileoptions!", "Member[reusesocket]"] + - ["system.boolean", "system.net.sockets.socket", "Member[blocking]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[maxconnections]"] + - ["system.int32", "system.net.sockets.socket", "Member[sendtimeout]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[getqos]"] + - ["system.int32", "system.net.sockets.udpanysourcemulticastclient", "Method[endreceivefromgroup].ReturnValue"] + - ["system.int32", "system.net.sockets.udpsinglesourcemulticastclient", "Member[sendbuffersize]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[keepalive]"] + - ["system.net.ipaddress", "system.net.sockets.ippacketinformation", "Member[address]"] + - ["system.int32", "system.net.sockets.socket", "Member[receivebuffersize]"] + - ["system.net.sockets.sockettype", "system.net.sockets.sockettype!", "Member[seqpacket]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[hostdown]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[ieee12844]"] + - ["system.net.sockets.socket", "system.net.sockets.socket", "Method[endaccept].ReturnValue"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[tcpkeepalivetime]"] + - ["system.net.sockets.transmitfileoptions", "system.net.sockets.transmitfileoptions!", "Member[writebehind]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[ipx]"] + - ["system.net.sockets.socketoptionlevel", "system.net.sockets.socketoptionlevel!", "Member[udp]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[ieee12844]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[addmulticastgrouponinterface]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[multicastscope]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[socketnotsupported]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[dontfragment]"] + - ["system.net.socketaddress", "system.net.sockets.unixdomainsocketendpoint", "Method[serialize].ReturnValue"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[unspecified]"] + - ["system.threading.tasks.task", "system.net.sockets.networkstream", "Method[flushasync].ReturnValue"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[pup]"] + - ["system.threading.tasks.task", "system.net.sockets.socket", "Method[acceptasync].ReturnValue"] + - ["system.boolean", "system.net.sockets.socket", "Member[exclusiveaddressuse]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[protocolnotsupported]"] + - ["system.net.sockets.sockettype", "system.net.sockets.sockettype!", "Member[unknown]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[ipv6routingheader]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[setqos]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[ccitt]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[fastopen]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[keepalivevalues]"] + - ["system.net.sockets.sockettype", "system.net.sockets.sockettype!", "Member[rdm]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[idp]"] + - ["system.threading.tasks.valuetask", "system.net.sockets.socket", "Method[connectasync].ReturnValue"] + - ["system.boolean", "system.net.sockets.networkstream", "Member[dataavailable]"] + - ["system.iasyncresult", "system.net.sockets.udpanysourcemulticastclient", "Method[beginsendtogroup].ReturnValue"] + - ["system.net.sockets.socketasyncoperation", "system.net.sockets.socketasyncoperation!", "Member[none]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[getextensionfunctionpointer]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[nochecksum]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[headerincluded]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[error]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[atm]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[invalidargument]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[unknown]"] + - ["system.boolean", "system.net.sockets.ippacketinformation!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.net.sockets.socket", "Member[available]"] + - ["system.iasyncresult", "system.net.sockets.udpanysourcemulticastclient", "Method[beginreceivefromgroup].ReturnValue"] + - ["system.boolean", "system.net.sockets.socket", "Member[dualmode]"] + - ["system.net.ipaddress", "system.net.sockets.multicastoption", "Member[group]"] + - ["system.int32", "system.net.sockets.socket", "Method[endsendto].ReturnValue"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[addressnotavailable]"] + - ["system.net.sockets.socketasyncoperation", "system.net.sockets.socketasyncoperation!", "Member[receivemessagefrom]"] + - ["system.net.sockets.networkstream", "system.net.sockets.tcpclient", "Method[getstream].ReturnValue"] + - ["system.net.sockets.socketflags", "system.net.sockets.socketflags!", "Member[controldatatruncated]"] + - ["system.boolean", "system.net.sockets.tcplistener", "Member[active]"] + - ["system.net.sockets.socketflags", "system.net.sockets.socketflags!", "Member[none]"] + - ["system.iasyncresult", "system.net.sockets.udpclient", "Method[beginsend].ReturnValue"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[ip]"] + - ["system.net.endpoint", "system.net.sockets.unixdomainsocketendpoint", "Method[create].ReturnValue"] + - ["system.iasyncresult", "system.net.sockets.socket", "Method[beginreceivefrom].ReturnValue"] + - ["system.net.sockets.socketoptionlevel", "system.net.sockets.socketoptionlevel!", "Member[ip]"] + - ["system.net.sockets.selectmode", "system.net.sockets.selectmode!", "Member[selectwrite]"] + - ["system.net.sockets.transmitfileoptions", "system.net.sockets.transmitfileoptions!", "Member[usekernelapc]"] + - ["system.byte[]", "system.net.sockets.udpclient", "Method[endreceive].ReturnValue"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[asyncio]"] + - ["system.boolean", "system.net.sockets.tcpclient", "Member[exclusiveaddressuse]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[toomanyopensockets]"] + - ["system.net.sockets.socketflags", "system.net.sockets.socketflags!", "Member[partial]"] + - ["system.net.sockets.ipprotectionlevel", "system.net.sockets.ipprotectionlevel!", "Member[unspecified]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[sendbuffer]"] + - ["system.threading.tasks.task", "system.net.sockets.socket", "Method[receivemessagefromasync].ReturnValue"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[netbios]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[internetworkv6]"] + - ["system.boolean", "system.net.sockets.socket", "Member[enablebroadcast]"] + - ["system.int32", "system.net.sockets.tcpclient", "Member[available]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[typeofservice]"] + - ["system.iasyncresult", "system.net.sockets.socket", "Method[beginsendto].ReturnValue"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[ccitt]"] + - ["system.net.sockets.sendpacketselement[]", "system.net.sockets.socketasynceventargs", "Member[sendpacketselements]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[decnet]"] + - ["system.int32", "system.net.sockets.socketreceivemessagefromresult", "Member[receivedbytes]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[addsourcemembership]"] + - ["system.boolean", "system.net.sockets.udpclient", "Member[multicastloopback]"] + - ["system.net.sockets.socketflags", "system.net.sockets.socketflags!", "Member[maxiovectorlength]"] + - ["system.net.sockets.ipprotectionlevel", "system.net.sockets.ipprotectionlevel!", "Member[restricted]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[checksumcoverage]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[multicastinterface]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[spxii]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[deletemulticastgroupfrominterface]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[pup]"] + - ["system.threading.tasks.valuetask", "system.net.sockets.udpclient", "Method[receiveasync].ReturnValue"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[datatoread]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[shutdown]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[ipsecauthenticationheader]"] + - ["system.int32", "system.net.sockets.udpclient", "Member[available]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[reuseunicastport]"] + - ["system.int32", "system.net.sockets.tcpclient", "Member[sendtimeout]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[wouldblock]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[netbios]"] + - ["system.boolean", "system.net.sockets.lingeroption", "Member[enabled]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[unblocksource]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[interrupted]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[addresslistchange]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[ipx]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[packet]"] + - ["system.net.sockets.transmitfileoptions", "system.net.sockets.transmitfileoptions!", "Member[usedefaultworkerthread]"] + - ["system.threading.tasks.valuetask", "system.net.sockets.socket", "Method[receivefromasync].ReturnValue"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[unix]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[networkunreachable]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[notsocket]"] + - ["system.int32", "system.net.sockets.networkstream", "Member[writetimeout]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[protocolfamilynotsupported]"] + - ["system.iasyncresult", "system.net.sockets.udpanysourcemulticastclient", "Method[beginjoingroup].ReturnValue"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[fault]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[decnet]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[addressfamilynotsupported]"] + - ["system.string", "system.net.sockets.socketexception", "Member[message]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[ipv6fragmentheader]"] + - ["system.net.sockets.socketclientaccesspolicyprotocol", "system.net.sockets.socketclientaccesspolicyprotocol!", "Member[tcp]"] + - ["system.threading.tasks.valuetask", "system.net.sockets.tcplistener", "Method[acceptsocketasync].ReturnValue"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[nd]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[sna]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[lat]"] + - ["system.net.sockets.lingeroption", "system.net.sockets.socket", "Member[lingerstate]"] + - ["system.iasyncresult", "system.net.sockets.tcplistener", "Method[beginacceptsocket].ReturnValue"] + - ["system.boolean", "system.net.sockets.socket!", "Method[connectasync].ReturnValue"] + - ["system.net.sockets.sockettype", "system.net.sockets.sockettype!", "Member[stream]"] + - ["system.int32", "system.net.sockets.sendpacketselement", "Member[offset]"] + - ["system.int32", "system.net.sockets.socket", "Member[receivetimeout]"] + - ["system.threading.tasks.valuetask", "system.net.sockets.tcplistener", "Method[accepttcpclientasync].ReturnValue"] + - ["system.int32", "system.net.sockets.socketasynceventargs", "Member[offset]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[ns]"] + - ["system.int32", "system.net.sockets.socket", "Method[receivefrom].ReturnValue"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[unknown]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[alreadyinprogress]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[typenotfound]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[useloopback]"] + - ["system.threading.tasks.valuetask", "system.net.sockets.socket", "Method[receiveasync].ReturnValue"] + - ["system.iasyncresult", "system.net.sockets.udpanysourcemulticastclient", "Method[beginsendto].ReturnValue"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[sendlowwater]"] + - ["system.int32", "system.net.sockets.networkstream", "Member[readtimeout]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[igmp]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.socket", "Member[protocoltype]"] + - ["system.int32", "system.net.sockets.socket", "Method[sendto].ReturnValue"] + - ["system.net.sockets.ipprotectionlevel", "system.net.sockets.ipprotectionlevel!", "Member[edgerestricted]"] + - ["system.iasyncresult", "system.net.sockets.udpclient", "Method[beginreceive].ReturnValue"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[cluster]"] + - ["system.net.sockets.socket", "system.net.sockets.socket", "Method[accept].ReturnValue"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[connectionrefused]"] + - ["system.boolean", "system.net.sockets.socket", "Method[receiveasync].ReturnValue"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[absorbrouteralert]"] + - ["system.iasyncresult", "system.net.sockets.networkstream", "Method[beginread].ReturnValue"] + - ["system.byte[]", "system.net.sockets.socketasynceventargs", "Member[buffer]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[ipv6hopbyhopoptions]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[updateacceptcontext]"] + - ["system.threading.tasks.task", "system.net.sockets.socket", "Method[sendtoasync].ReturnValue"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[ipsecencapsulatingsecuritypayload]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[flush]"] + - ["system.net.sockets.socketflags", "system.net.sockets.socketflags!", "Member[outofband]"] + - ["system.net.sockets.socket", "system.net.sockets.tcplistener", "Method[acceptsocket].ReturnValue"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[ipx]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[voiceview]"] + - ["system.net.sockets.transmitfileoptions", "system.net.sockets.transmitfileoptions!", "Member[usesystemthread]"] + - ["system.net.sockets.lingeroption", "system.net.sockets.tcpclient", "Member[lingerstate]"] + - ["system.int32", "system.net.sockets.udpanysourcemulticastclient", "Member[sendbuffersize]"] + - ["system.threading.tasks.task", "system.net.sockets.tcpclient", "Method[connectasync].ReturnValue"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[associatehandle]"] + - ["system.int32", "system.net.sockets.udpsinglesourcemulticastclient", "Member[receivebuffersize]"] + - ["system.net.endpoint", "system.net.sockets.socketreceivefromresult", "Member[remoteendpoint]"] + - ["system.boolean", "system.net.sockets.socket", "Method[receivemessagefromasync].ReturnValue"] + - ["system.byte[]", "system.net.sockets.udpreceiveresult", "Member[buffer]"] + - ["system.threading.tasks.task", "system.net.sockets.tcplistener", "Method[accepttcpclientasync].ReturnValue"] + - ["system.iasyncresult", "system.net.sockets.tcpclient", "Method[beginconnect].ReturnValue"] + - ["system.net.sockets.socket", "system.net.sockets.tcplistener", "Member[server]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[querytargetpnphandle]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[firefox]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[sendtimeout]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[oobdataread]"] + - ["system.int32", "system.net.sockets.socket", "Method[endreceivemessagefrom].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.net.sockets.socket", "Method[receivefromasync].ReturnValue"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[receivebuffer]"] + - ["system.boolean", "system.net.sockets.networkstream", "Member[readable]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[udp]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[socketerror]"] + - ["system.threading.tasks.task", "system.net.sockets.sockettaskextensions!", "Method[receivemessagefromasync].ReturnValue"] + - ["system.net.sockets.socketasyncoperation", "system.net.sockets.socketasyncoperation!", "Member[sendto]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[protocoloption]"] + - ["system.boolean", "system.net.sockets.socket", "Method[disconnectasync].ReturnValue"] + - ["system.int32", "system.net.sockets.ippacketinformation", "Member[interface]"] + - ["system.boolean", "system.net.sockets.unixdomainsocketendpoint", "Method[equals].ReturnValue"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[bsdurgent]"] + - ["system.threading.tasks.task", "system.net.sockets.sockettaskextensions!", "Method[receiveasync].ReturnValue"] + - ["system.boolean", "system.net.sockets.socket", "Member[nodelay]"] + - ["system.boolean", "system.net.sockets.socket", "Member[useonlyoverlappedio]"] + - ["system.net.sockets.iocontrolcode", "system.net.sockets.iocontrolcode!", "Member[translatehandle]"] + - ["system.net.sockets.tcpclient", "system.net.sockets.tcplistener", "Method[accepttcpclient].ReturnValue"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[connectionreset]"] + - ["system.net.sockets.socketinformationoptions", "system.net.sockets.socketinformationoptions!", "Member[listening]"] + - ["system.net.sockets.socketpolicy", "system.net.sockets.httppolicydownloaderprotocol", "Member[result]"] + - ["system.iasyncresult", "system.net.sockets.udpsinglesourcemulticastclient", "Method[beginreceivefromsource].ReturnValue"] + - ["system.boolean", "system.net.sockets.networkstream", "Member[cantimeout]"] + - ["system.boolean", "system.net.sockets.networkstream", "Member[canseek]"] + - ["system.threading.tasks.task", "system.net.sockets.sockettaskextensions!", "Method[sendasync].ReturnValue"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[dropsourcemembership]"] + - ["system.net.endpoint", "system.net.sockets.socket", "Member[remoteendpoint]"] + - ["system.int32", "system.net.sockets.networkstream", "Method[read].ReturnValue"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[appletalk]"] + - ["system.int32", "system.net.sockets.socket", "Method[endreceive].ReturnValue"] + - ["system.iasyncresult", "system.net.sockets.tcplistener", "Method[beginaccepttcpclient].ReturnValue"] + - ["system.boolean", "system.net.sockets.socket!", "Member[supportsipv4]"] + - ["system.boolean", "system.net.sockets.udpclient", "Member[exclusiveaddressuse]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[unspecified]"] + - ["system.int32", "system.net.sockets.socket", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.net.sockets.socket", "Method[iocontrol].ReturnValue"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[tcp]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[destinationaddressrequired]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[tcpkeepaliveretrycount]"] + - ["system.threading.tasks.task", "system.net.sockets.socket", "Method[connectasync].ReturnValue"] + - ["system.net.sockets.ippacketinformation", "system.net.sockets.socketasynceventargs", "Member[receivemessagefrompacketinfo]"] + - ["system.int64", "system.net.sockets.networkstream", "Member[length]"] + - ["system.net.sockets.socket", "system.net.sockets.socketAsyncEventArgs", "Member[connectsocket]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[chaos]"] + - ["system.net.sockets.protocoltype", "system.net.sockets.protocoltype!", "Member[ggp]"] + - ["system.threading.tasks.task", "system.net.sockets.sockettaskextensions!", "Method[receivefromasync].ReturnValue"] + - ["system.boolean", "system.net.sockets.udpreceiveresult", "Method[equals].ReturnValue"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[hostunreachable]"] + - ["system.net.sockets.socketerror", "system.net.sockets.socketerror!", "Member[addressalreadyinuse]"] + - ["system.boolean", "system.net.sockets.socket!", "Member[ossupportsunixdomainsockets]"] + - ["system.boolean", "system.net.sockets.networkstream", "Member[writeable]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[irda]"] + - ["system.net.sockets.addressfamily", "system.net.sockets.addressfamily!", "Member[ecma]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[ipprotectionlevel]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[ns]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[multicastloopback]"] + - ["system.net.sockets.socketoptionname", "system.net.sockets.socketoptionname!", "Member[dropmembership]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[iso]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[datalink]"] + - ["system.net.sockets.socketasyncoperation", "system.net.sockets.socketasyncoperation!", "Member[sendpackets]"] + - ["system.threading.tasks.valuetask", "system.net.sockets.udpclient", "Method[sendasync].ReturnValue"] + - ["system.net.sockets.socketclientaccesspolicyprotocol", "system.net.sockets.socketclientaccesspolicyprotocol!", "Member[http]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[voiceview]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[implink]"] + - ["system.net.sockets.protocolfamily", "system.net.sockets.protocolfamily!", "Member[controllerareanetwork]"] + - ["system.boolean", "system.net.sockets.socket", "Method[acceptasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.net.sockets.socket", "Method[acceptasync].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetWebSockets/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetWebSockets/model.yml new file mode 100644 index 000000000000..f6bef514a7c0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNetWebSockets/model.yml @@ -0,0 +1,125 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.net.websockets.websocketclosestatus", "system.net.websockets.websocketclosestatus!", "Member[endpointunavailable]"] + - ["system.net.icredentials", "system.net.websockets.clientwebsocketoptions", "Member[credentials]"] + - ["system.boolean", "system.net.websockets.websocketcontext", "Member[islocal]"] + - ["system.string", "system.net.websockets.httplistenerwebsocketcontext", "Member[secwebsocketkey]"] + - ["system.net.websockets.websocketclosestatus", "system.net.websockets.websocketclosestatus!", "Member[messagetoobig]"] + - ["system.int32", "system.net.websockets.websocketreceiveresult", "Member[count]"] + - ["system.net.websockets.websocketclosestatus", "system.net.websockets.websocketclosestatus!", "Member[internalservererror]"] + - ["system.timespan", "system.net.websockets.websocketcreationoptions", "Member[keepaliveinterval]"] + - ["system.net.websockets.websocketclosestatus", "system.net.websockets.websocketclosestatus!", "Member[empty]"] + - ["system.boolean", "system.net.websockets.websocketdeflateoptions", "Member[servercontexttakeover]"] + - ["system.nullable", "system.net.websockets.websocketreceiveresult", "Member[closestatus]"] + - ["system.net.websockets.websocketerror", "system.net.websockets.websocketerror!", "Member[notawebsocket]"] + - ["system.security.principal.iprincipal", "system.net.websockets.websocketcontext", "Member[user]"] + - ["system.threading.tasks.valuetask", "system.net.websockets.clientwebsocket", "Method[receiveasync].ReturnValue"] + - ["system.net.websockets.websocketstate", "system.net.websockets.websocketstate!", "Member[closesent]"] + - ["system.net.websockets.websocketmessagetype", "system.net.websockets.websocketmessagetype!", "Member[binary]"] + - ["system.collections.generic.ienumerable", "system.net.websockets.websocketcontext", "Member[secwebsocketprotocols]"] + - ["system.threading.tasks.task", "system.net.websockets.websocket", "Method[closeasync].ReturnValue"] + - ["system.collections.specialized.namevaluecollection", "system.net.websockets.httplistenerwebsocketcontext", "Member[headers]"] + - ["system.net.websockets.websocketclosestatus", "system.net.websockets.websocketclosestatus!", "Member[invalidpayloaddata]"] + - ["system.net.websockets.websocketdeflateoptions", "system.net.websockets.clientwebsocketoptions", "Member[dangerousdeflateoptions]"] + - ["system.version", "system.net.websockets.clientwebsocketoptions", "Member[httpversion]"] + - ["system.uri", "system.net.websockets.httplistenerwebsocketcontext", "Member[requesturi]"] + - ["system.net.websockets.websocketstate", "system.net.websockets.clientwebsocket", "Member[state]"] + - ["system.boolean", "system.net.websockets.valuewebsocketreceiveresult", "Member[endofmessage]"] + - ["system.net.websockets.websocketstate", "system.net.websockets.websocketstate!", "Member[connecting]"] + - ["system.int32", "system.net.websockets.websocketdeflateoptions", "Member[clientmaxwindowbits]"] + - ["system.threading.tasks.task", "system.net.websockets.clientwebsocket", "Method[closeasync].ReturnValue"] + - ["system.int32", "system.net.websockets.websocketexception", "Member[errorcode]"] + - ["system.nullable", "system.net.websockets.clientwebsocket", "Member[closestatus]"] + - ["system.net.websockets.websocketstate", "system.net.websockets.websocketstate!", "Member[none]"] + - ["system.boolean", "system.net.websockets.websocket!", "Method[isstateterminal].ReturnValue"] + - ["system.net.websockets.websocketerror", "system.net.websockets.websocketerror!", "Member[headererror]"] + - ["system.collections.specialized.namevaluecollection", "system.net.websockets.websocketcontext", "Member[headers]"] + - ["system.security.cryptography.x509certificates.x509certificatecollection", "system.net.websockets.clientwebsocketoptions", "Member[clientcertificates]"] + - ["system.net.websockets.websocketstate", "system.net.websockets.websocketstate!", "Member[open]"] + - ["system.boolean", "system.net.websockets.httplistenerwebsocketcontext", "Member[issecureconnection]"] + - ["system.threading.tasks.task", "system.net.websockets.clientwebsocket", "Method[closeoutputasync].ReturnValue"] + - ["system.boolean", "system.net.websockets.httplistenerwebsocketcontext", "Member[islocal]"] + - ["system.net.websockets.websocket", "system.net.websockets.websocketContext", "Member[websocket]"] + - ["system.threading.tasks.task", "system.net.websockets.clientwebsocket", "Method[sendasync].ReturnValue"] + - ["system.timespan", "system.net.websockets.websocketcreationoptions", "Member[keepalivetimeout]"] + - ["system.int32", "system.net.websockets.valuewebsocketreceiveresult", "Member[count]"] + - ["system.boolean", "system.net.websockets.clientwebsocketoptions", "Member[usedefaultcredentials]"] + - ["system.net.websockets.websocketclosestatus", "system.net.websockets.websocketclosestatus!", "Member[mandatoryextension]"] + - ["system.net.websockets.websocketdeflateoptions", "system.net.websockets.websocketcreationoptions", "Member[dangerousdeflateoptions]"] + - ["system.net.iwebproxy", "system.net.websockets.clientwebsocketoptions", "Member[proxy]"] + - ["system.string", "system.net.websockets.websocketcontext", "Member[secwebsocketkey]"] + - ["system.net.cookiecontainer", "system.net.websockets.clientwebsocketoptions", "Member[cookies]"] + - ["system.threading.tasks.task", "system.net.websockets.clientwebsocket", "Method[receiveasync].ReturnValue"] + - ["system.boolean", "system.net.websockets.websocketdeflateoptions", "Member[clientcontexttakeover]"] + - ["system.string", "system.net.websockets.httplistenerwebsocketcontext", "Member[origin]"] + - ["system.net.websockets.websocket", "system.net.websockets.websocket!", "Method[createfromstream].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.net.websockets.clientwebsocket", "Method[sendasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.net.websockets.websocket", "Method[sendasync].ReturnValue"] + - ["system.threading.tasks.task", "system.net.websockets.websocket", "Method[closeoutputasync].ReturnValue"] + - ["system.string", "system.net.websockets.websocket", "Member[subprotocol]"] + - ["system.net.httpstatuscode", "system.net.websockets.clientwebsocket", "Member[httpstatuscode]"] + - ["system.threading.tasks.task", "system.net.websockets.websocket", "Method[receiveasync].ReturnValue"] + - ["system.net.websockets.websocketmessageflags", "system.net.websockets.websocketmessageflags!", "Member[none]"] + - ["system.timespan", "system.net.websockets.websocket!", "Member[defaultkeepaliveinterval]"] + - ["system.net.websockets.websocketstate", "system.net.websockets.websocket", "Member[state]"] + - ["system.net.websockets.websocketclosestatus", "system.net.websockets.websocketclosestatus!", "Member[invalidmessagetype]"] + - ["system.net.websockets.websocketmessagetype", "system.net.websockets.valuewebsocketreceiveresult", "Member[messagetype]"] + - ["system.net.websockets.websocketerror", "system.net.websockets.websocketerror!", "Member[nativeerror]"] + - ["system.string", "system.net.websockets.websocketcontext", "Member[secwebsocketversion]"] + - ["system.net.websockets.clientwebsocketoptions", "system.net.websockets.clientwebsocket", "Member[options]"] + - ["system.collections.generic.ienumerable", "system.net.websockets.httplistenerwebsocketcontext", "Member[secwebsocketprotocols]"] + - ["system.threading.tasks.valuetask", "system.net.websockets.websocket", "Method[receiveasync].ReturnValue"] + - ["system.boolean", "system.net.websockets.websocket!", "Method[isapplicationtargeting45].ReturnValue"] + - ["system.net.websockets.websocketerror", "system.net.websockets.websocketerror!", "Member[faulted]"] + - ["system.net.security.remotecertificatevalidationcallback", "system.net.websockets.clientwebsocketoptions", "Member[remotecertificatevalidationcallback]"] + - ["system.string", "system.net.websockets.clientwebsocket", "Member[closestatusdescription]"] + - ["system.nullable", "system.net.websockets.websocket", "Member[closestatus]"] + - ["system.net.websockets.websocketmessagetype", "system.net.websockets.websocketreceiveresult", "Member[messagetype]"] + - ["system.net.websockets.websocketmessageflags", "system.net.websockets.websocketmessageflags!", "Member[disablecompression]"] + - ["system.net.websockets.websocketstate", "system.net.websockets.websocketstate!", "Member[aborted]"] + - ["system.string", "system.net.websockets.clientwebsocket", "Member[subprotocol]"] + - ["system.net.websockets.websocketerror", "system.net.websockets.websocketexception", "Member[websocketerrorcode]"] + - ["system.boolean", "system.net.websockets.clientwebsocketoptions", "Member[collecthttpresponsedetails]"] + - ["system.collections.generic.ireadonlydictionary>", "system.net.websockets.clientwebsocket", "Member[httpresponseheaders]"] + - ["system.net.websockets.websocket", "system.net.websockets.websocketProtocol!", "Method[createfromstream].ReturnValue"] + - ["system.uri", "system.net.websockets.websocketcontext", "Member[requesturi]"] + - ["system.string", "system.net.websockets.websocketcreationoptions", "Member[subprotocol]"] + - ["system.timespan", "system.net.websockets.clientwebsocketoptions", "Member[keepalivetimeout]"] + - ["system.net.websockets.websocketmessageflags", "system.net.websockets.websocketmessageflags!", "Member[endofmessage]"] + - ["system.string", "system.net.websockets.httplistenerwebsocketcontext", "Member[secwebsocketversion]"] + - ["system.net.websockets.websocketstate", "system.net.websockets.websocketstate!", "Member[closed]"] + - ["system.net.websockets.websocket", "system.net.websockets.websocket!", "Method[createclientwebsocket].ReturnValue"] + - ["system.int32", "system.net.websockets.websocketdeflateoptions", "Member[servermaxwindowbits]"] + - ["system.boolean", "system.net.websockets.websocketreceiveresult", "Member[endofmessage]"] + - ["system.net.websockets.websocketmessagetype", "system.net.websockets.websocketmessagetype!", "Member[text]"] + - ["system.arraysegment", "system.net.websockets.websocket!", "Method[createclientbuffer].ReturnValue"] + - ["system.net.cookiecollection", "system.net.websockets.websocketcontext", "Member[cookiecollection]"] + - ["system.string", "system.net.websockets.websocketreceiveresult", "Member[closestatusdescription]"] + - ["system.net.websockets.websocketerror", "system.net.websockets.websocketerror!", "Member[invalidmessagetype]"] + - ["system.net.websockets.websocketstate", "system.net.websockets.websocketstate!", "Member[closereceived]"] + - ["system.net.cookiecollection", "system.net.websockets.httplistenerwebsocketcontext", "Member[cookiecollection]"] + - ["system.threading.tasks.task", "system.net.websockets.clientwebsocket", "Method[connectasync].ReturnValue"] + - ["system.threading.tasks.task", "system.net.websockets.websocket", "Method[sendasync].ReturnValue"] + - ["system.string", "system.net.websockets.websocketcontext", "Member[origin]"] + - ["system.string", "system.net.websockets.websocket", "Member[closestatusdescription]"] + - ["system.net.websockets.websocketclosestatus", "system.net.websockets.websocketclosestatus!", "Member[policyviolation]"] + - ["system.net.websockets.websocketerror", "system.net.websockets.websocketerror!", "Member[invalidstate]"] + - ["system.timespan", "system.net.websockets.clientwebsocketoptions", "Member[keepaliveinterval]"] + - ["system.net.websockets.websocketerror", "system.net.websockets.websocketerror!", "Member[connectionclosedprematurely]"] + - ["system.security.principal.iprincipal", "system.net.websockets.httplistenerwebsocketcontext", "Member[user]"] + - ["system.boolean", "system.net.websockets.httplistenerwebsocketcontext", "Member[isauthenticated]"] + - ["system.boolean", "system.net.websockets.websocketcontext", "Member[issecureconnection]"] + - ["system.boolean", "system.net.websockets.websocketcreationoptions", "Member[isserver]"] + - ["system.boolean", "system.net.websockets.websocketcontext", "Member[isauthenticated]"] + - ["system.net.websockets.websocketclosestatus", "system.net.websockets.websocketclosestatus!", "Member[protocolerror]"] + - ["system.net.websockets.websocketclosestatus", "system.net.websockets.websocketclosestatus!", "Member[normalclosure]"] + - ["system.arraysegment", "system.net.websockets.websocket!", "Method[createserverbuffer].ReturnValue"] + - ["system.net.websockets.websocketerror", "system.net.websockets.websocketerror!", "Member[unsupportedprotocol]"] + - ["system.net.websockets.websocketerror", "system.net.websockets.websocketerror!", "Member[unsupportedversion]"] + - ["system.net.http.httpversionpolicy", "system.net.websockets.clientwebsocketoptions", "Member[httpversionpolicy]"] + - ["system.net.websockets.websocketmessagetype", "system.net.websockets.websocketmessagetype!", "Member[close]"] + - ["system.net.websockets.websocketerror", "system.net.websockets.websocketerror!", "Member[success]"] + - ["system.net.websockets.websocket", "system.net.websockets.httplistenerwebsocketcontext", "Member[websocket]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNumerics/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNumerics/model.yml new file mode 100644 index 000000000000..918b1bf247bb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNumerics/model.yml @@ -0,0 +1,781 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[op_decrement].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[radianstodegrees].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[minmagnitude].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[minnative].ReturnValue"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[inverse].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[add].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createviewportlefthanded].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[pow].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Member[unitx]"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[maxnumber].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Member[System.Numerics.INumberBase.Zero]"] + - ["system.uint64", "system.numerics.bitoperations!", "Method[rotateright].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[transform].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[log].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[exp].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Member[unity]"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[max].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createlookto].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[op_increment].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[isimaginarynumber].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[sin].ReturnValue"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[divide].ReturnValue"] + - ["t", "system.numerics.vector!", "Method[Sum].ReturnValue"] + - ["system.single", "system.numerics.matrix3x2", "Member[m31]"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[add].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[log2].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[subtract].ReturnValue"] + - ["system.uint32", "system.numerics.bitoperations!", "Method[rotateright].ReturnValue"] + - ["system.single", "system.numerics.matrix3x2", "Member[m22]"] + - ["system.single", "system.numerics.matrix4x4", "Member[m13]"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[degreestoradians].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Member[nan]"] + - ["system.int32", "system.numerics.biginteger!", "Member[system.numerics.inumberbase.radix]"] + - ["system.boolean", "system.numerics.vector4!", "Method[op_inequality].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.single", "system.numerics.vector4!", "Method[distance].ReturnValue"] + - ["system.byte", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Member[unitw]"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Member[unitz]"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[abs].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[System.Numerics.INumberBase.MultiplyAddEstimate].ReturnValue"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[createfromaxisangle].ReturnValue"] + - ["system.single", "system.numerics.vector2", "Member[y]"] + - ["system.numerics.matrix3x2", "system.numerics.matrix3x2!", "Member[identity]"] + - ["system.numerics.complex", "system.numerics.complex!", "Member[nan]"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[op_unarynegation].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[log].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[transformnormal].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createfromquaternion].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Member[negativezero]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[maxnative].ReturnValue"] + - ["system.string", "system.numerics.biginteger", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.numerics.vector!", "Method[greaterthanorequalany].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[op_addition].ReturnValue"] + - ["system.single", "system.numerics.plane!", "Method[dot].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[op_addition].ReturnValue"] + - ["system.int32", "system.numerics.vector2", "Method[gethashcode].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.uint32", "system.numerics.bitoperations!", "Method[rotateleft].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[op_implicit].ReturnValue"] + - ["system.string", "system.numerics.matrix4x4", "Method[tostring].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector!", "Method[asvector4].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.int32", "system.numerics.quaternion", "Method[gethashcode].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Member[e]"] + - ["system.int32", "system.numerics.biginteger", "Method[getbytecount].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[ispositiveinfinity].ReturnValue"] + - ["system.single", "system.numerics.matrix4x4", "Member[m42]"] + - ["system.string", "system.numerics.vector3", "Method[tostring].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftrightlogical].ReturnValue"] + - ["system.string", "system.numerics.vector2", "Method[tostring].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[minmagnitudenumber].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.isnormal].ReturnValue"] + - ["system.single", "system.numerics.matrix3x2", "Member[item]"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_modulus].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[asvectoruint64].ReturnValue"] + - ["windows.foundation.size", "system.numerics.vectorextensions!", "Method[tosize].ReturnValue"] + - ["system.single", "system.numerics.vector4", "Member[y]"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[cos].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Member[e]"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[maxmagnitude].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[divide].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.ibinaryinteger.tryreadlittleendian].ReturnValue"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[op_multiply].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[converttoint32].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector!", "Method[asvector4unsafe].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[leadingzerocount].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_increment].ReturnValue"] + - ["system.uint64", "system.numerics.bitoperations!", "Method[rotateleft].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.ispositiveinfinity].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_decrement].ReturnValue"] + - ["system.single", "system.numerics.vector2!", "Method[distance].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[loadaligned].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[round].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[widenupper].ReturnValue"] + - ["system.boolean", "system.numerics.vector!", "Method[greaterthanorequalall].ReturnValue"] + - ["system.uint16", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_unarynegation].ReturnValue"] + - ["system.boolean", "system.numerics.vector!", "Method[lessthanany].ReturnValue"] + - ["system.boolean", "system.numerics.matrix3x2!", "Method[invert].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[copysign].ReturnValue"] + - ["system.boolean", "system.numerics.quaternion!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.single", "system.numerics.vector2", "Member[item]"] + - ["system.numerics.matrix3x2", "system.numerics.matrix3x2!", "Method[createtranslation].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[normalize].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[hypot].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.issubnormal].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[cos].ReturnValue"] + - ["system.uint64", "system.numerics.bitoperations!", "Method[rounduptopowerof2].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[op_multiply].ReturnValue"] + - ["system.single", "system.numerics.plane!", "Method[dotnormal].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[op_multiply].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createorthographicoffcenter].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[multiply].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[rotateright].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[narrow].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[widenupper].ReturnValue"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Member[zero]"] + - ["system.numerics.vector3", "system.numerics.vector!", "Method[asvector3].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[op_unarynegation].ReturnValue"] + - ["system.single", "system.numerics.matrix4x4", "Member[m22]"] + - ["system.single", "system.numerics.vector3", "Method[length].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[log2].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[squareroot].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createbillboard].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[multiplyaddestimate].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[multiply].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[tan].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["system.boolean", "system.numerics.vector!", "Method[lessthanall].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[subtract].ReturnValue"] + - ["system.boolean", "system.numerics.matrix4x4", "Member[isidentity]"] + - ["system.boolean", "system.numerics.matrix3x2!", "Method[op_inequality].ReturnValue"] + - ["system.single", "system.numerics.matrix4x4", "Member[m31]"] + - ["system.boolean", "system.numerics.matrix4x4!", "Method[op_equality].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[bitwiseor].ReturnValue"] + - ["system.double", "system.numerics.biginteger!", "Method[log].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Member[minusone]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[widenlower].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[op_addition].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[degreestoradians].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[isnegative].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vectorextensions!", "Method[tovector2].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[clampnative].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftrightlogical].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[popcount].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[andnot].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[greaterthanorequal].ReturnValue"] + - ["system.boolean", "system.numerics.vector2", "Method[equals].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[exp].ReturnValue"] + - ["system.valuetuple", "system.numerics.vector4!", "Method[sincos].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Member[one]"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[op_division].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[lessthanorequal].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_unaryplus].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[tanh].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Member[one]"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[clamp].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[clampnative].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[converttouint64native].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[asvectornuint].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Member[unitx]"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createperspectivelefthanded].ReturnValue"] + - ["system.uint32", "system.numerics.bitoperations!", "Method[crc32c].ReturnValue"] + - ["system.int32", "system.numerics.bitoperations!", "Method[trailingzerocount].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[onescomplement].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[isnegative].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[createchecked].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[minnumber].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[maxmagnitude].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[maxnative].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[add].ReturnValue"] + - ["system.boolean", "system.numerics.matrix4x4!", "Method[decompose].ReturnValue"] + - ["system.intptr", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.single", "system.numerics.vector4", "Member[w]"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[lerp].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[minnative].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_exclusiveor].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[equals].ReturnValue"] + - ["system.single", "system.numerics.matrix4x4", "Member[m21]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftrightlogical].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createperspective].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[op_multiply].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[asvectorsbyte].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.char", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[narrow].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[op_greaterthan].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[isoddinteger].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[conditionalselect].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createfromaxisangle].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[add].ReturnValue"] + - ["system.uint128", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[op_unarynegation].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[narrow].ReturnValue"] + - ["system.int32", "system.numerics.biginteger", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Member[unity]"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[conjugate].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[asvectornint].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[transformnormal].ReturnValue"] + - ["system.int16", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[negate].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[minnumber].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[log2].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[lerp].ReturnValue"] + - ["system.numerics.plane", "system.numerics.plane!", "Method[transform].ReturnValue"] + - ["system.valuetuple", "system.numerics.biginteger!", "Method[divrem].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[sin].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Member[zero]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[maxnumber].ReturnValue"] + - ["system.double", "system.numerics.biginteger!", "Method[log10].ReturnValue"] + - ["system.valuetuple,system.numerics.vector>", "system.numerics.vector!", "Method[sincos].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[lerp].ReturnValue"] + - ["t", "system.numerics.vector!", "Method[toScalar].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Member[zero]"] + - ["system.boolean", "system.numerics.complex!", "Method[isinteger].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[log].ReturnValue"] + - ["system.numerics.matrix3x2", "system.numerics.matrix3x2!", "Method[createrotation].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[asvectorbyte].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.uint32", "system.numerics.bitoperations!", "Method[rounduptopowerof2].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[round].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[sin].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[lessthan].ReturnValue"] + - ["system.single", "system.numerics.quaternion", "Member[y]"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[op_subtraction].ReturnValue"] + - ["system.single", "system.numerics.quaternion", "Member[item]"] + - ["system.numerics.matrix3x2", "system.numerics.matrix3x2!", "Method[op_multiply].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[min].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.single", "system.numerics.vector3", "Member[item]"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_multiply].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[asvectorint16].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[op_unarynegation].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createorthographicoffcenterlefthanded].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[log2].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[truncate].ReturnValue"] + - ["system.single", "system.numerics.quaternion", "Member[w]"] + - ["system.numerics.matrix3x2", "system.numerics.matrix3x2!", "Method[subtract].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[log].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[truncate].ReturnValue"] + - ["system.single", "system.numerics.plane", "Member[d]"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createperspectivefieldofviewlefthanded].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[widenlower].ReturnValue"] + - ["system.single", "system.numerics.matrix4x4", "Member[m32]"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Member[tau]"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[degreestoradians].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftleft].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[op_division].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_addition].ReturnValue"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[multiply].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[subtract].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftleft].ReturnValue"] + - ["system.boolean", "system.numerics.vector3", "Method[equals].ReturnValue"] + - ["system.int32", "system.numerics.complex!", "Member[system.numerics.inumberbase.radix]"] + - ["system.boolean", "system.numerics.matrix3x2", "Method[equals].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[op_subtraction].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[System.Numerics.INumberBase.MinMagnitudeNumber].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[squareroot].ReturnValue"] + - ["system.uintptr", "system.numerics.bitoperations!", "Method[rotateright].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.isinteger].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftrightlogical].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[createtruncating].ReturnValue"] + - ["system.boolean", "system.numerics.bitoperations!", "Method[ispow2].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger", "Member[iseven]"] + - ["system.int32", "system.numerics.biginteger!", "Method[compare].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[floor].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[minmagnitude].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[lerp].ReturnValue"] + - ["system.single", "system.numerics.quaternion", "Member[x]"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Member[tau]"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[transform].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Member[System.Numerics.ISignedNumber.NegativeOne]"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createrotationz].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[op_explicit].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createscale].ReturnValue"] + - ["system.single", "system.numerics.matrix4x4", "Member[m34]"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[cross].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[maxnumber].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[isnegative].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[op_subtraction].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.boolean", "system.numerics.plane!", "Method[op_equality].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[System.Numerics.INumberBase.MinMagnitudeNumber].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[widenupper].ReturnValue"] + - ["system.single", "system.numerics.matrix4x4", "Member[m43]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[asvectorint32].ReturnValue"] + - ["system.numerics.matrix3x2", "system.numerics.matrix3x2!", "Method[createscale].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[cosh].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[isinfinity].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[min].ReturnValue"] + - ["t", "system.numerics.vector!", "Method[Dot].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[divide].ReturnValue"] + - ["system.boolean", "system.numerics.quaternion", "Method[equals].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[minmagnitudenumber].ReturnValue"] + - ["system.numerics.plane", "system.numerics.plane!", "Method[normalize].ReturnValue"] + - ["system.boolean", "system.numerics.vector!", "Method[greaterthanany].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector!", "Method[asvector2].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[createsaturating].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[conditionalselect].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_unsignedrightshift].ReturnValue"] + - ["system.int64", "system.numerics.biginteger", "Method[getbitlength].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[negate].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[maxmagnitude].ReturnValue"] + - ["system.string", "system.numerics.complex", "Method[tostring].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_bitwiseor].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[reflect].ReturnValue"] + - ["system.single", "system.numerics.vector3", "Member[x]"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[min].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[hypot].ReturnValue"] + - ["system.valuetuple", "system.numerics.vector3!", "Method[sincos].ReturnValue"] + - ["system.single", "system.numerics.vector2!", "Method[distancesquared].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[lessthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[degreestoradians].ReturnValue"] + - ["system.boolean", "system.numerics.vector!", "Method[greaterthanall].ReturnValue"] + - ["system.double", "system.numerics.complex", "Member[real]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[converttouint32native].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_bitwiseand].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[op_addition].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[exp].ReturnValue"] + - ["system.int32", "system.numerics.biginteger", "Method[compareto].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftleft].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftrightlogical].ReturnValue"] + - ["system.int32", "system.numerics.matrix4x4", "Method[gethashcode].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Member[System.Numerics.INumberBase.One]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[greaterthanorequal].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[maxmagnitudenumber].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[multiply].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[maxmagnitudenumber].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[copysign].ReturnValue"] + - ["system.numerics.matrix3x2", "system.numerics.matrix3x2!", "Method[op_unarynegation].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.isfinite].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[parse].ReturnValue"] + - ["system.single", "system.numerics.quaternion", "Member[z]"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[exp].ReturnValue"] + - ["system.single", "system.numerics.matrix4x4", "Member[item]"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[minnumber].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[floor].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[log].ReturnValue"] + - ["system.single", "system.numerics.vector2", "Method[length].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Member[pi]"] + - ["system.numerics.plane", "system.numerics.vector!", "Method[asplane].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[ispositive].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[op_addition].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[loadunsafe].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[op_unaryplus].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[multiplyaddestimate].ReturnValue"] + - ["system.uintptr", "system.numerics.bitoperations!", "Method[rounduptopowerof2].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[negate].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.numerics.matrix3x2", "system.numerics.matrix3x2!", "Method[multiply].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createperspectiveoffcenter].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[widenlower].ReturnValue"] + - ["system.single", "system.numerics.matrix3x2", "Member[m12]"] + - ["system.single", "system.numerics.vector3!", "Method[distancesquared].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftrightlogical].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[maxnative].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createrotationx].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[greaterthan].ReturnValue"] + - ["system.single", "system.numerics.vector3", "Member[y]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[minnumber].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createlookat].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[rotateleft].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[minmagnitude].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Member[negativeinfinity]"] + - ["system.boolean", "system.numerics.vector4", "Method[trycopyto].ReturnValue"] + - ["system.int32", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.single", "system.numerics.matrix3x2", "Method[getdeterminant].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[narrow].ReturnValue"] + - ["system.boolean", "system.numerics.matrix4x4!", "Method[invert].ReturnValue"] + - ["system.boolean", "system.numerics.vector2", "Method[trycopyto].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[round].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[conditionalselect].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Member[tau]"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.single", "system.numerics.quaternion", "Method[lengthsquared].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[minmagnitude].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftleft].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[squareroot].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[op_inequality].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[clampnative].ReturnValue"] + - ["system.single", "system.numerics.matrix4x4", "Member[m23]"] + - ["system.single", "system.numerics.vector2", "Member[x]"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createrotationy].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Member[imaginaryone]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[subtract].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftleft].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[System.Numerics.INumber.MaxNumber].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Member[nan]"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[op_division].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[transpose].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[iscomplexnumber].ReturnValue"] + - ["system.single", "system.numerics.matrix4x4", "Member[m41]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[ispositive].ReturnValue"] + - ["system.int32", "system.numerics.biginteger", "Method[gethashcode].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[divrem].ReturnValue"] + - ["system.single", "system.numerics.plane!", "Method[dotcoordinate].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[greatestcommondivisor].ReturnValue"] + - ["system.single", "system.numerics.matrix4x4", "Member[m24]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[greaterthan].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[multiplyaddestimate].ReturnValue"] + - ["system.decimal", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[maxnumber].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[widenupper].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[maxmagnitudenumber].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[lessthanorequal].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Member[infinity]"] + - ["system.uint32", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.isinfinity].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createworld].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[sqrt].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[isfinite].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[iseveninteger].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[truncate].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[pow].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[divide].ReturnValue"] + - ["system.int32", "system.numerics.bitoperations!", "Method[popcount].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[createchecked].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[reflect].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[negate].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Member[identity]"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createperspectivefieldofview].ReturnValue"] + - ["system.boolean", "system.numerics.vector!", "Method[lessthanorequalall].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.ibinaryinteger.tryreadbigendian].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Member[one]"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[concatenate].ReturnValue"] + - ["system.single", "system.numerics.matrix3x2", "Member[m11]"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createlooktolefthanded].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.matrix4x4", "Member[translation]"] + - ["system.boolean", "system.numerics.complex!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[equals].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[asvectoruint16].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[radianstodegrees].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[loadalignednontemporal].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[ceiling].ReturnValue"] + - ["system.single", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createtranslation].ReturnValue"] + - ["system.int64", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[bitwiseand].ReturnValue"] + - ["system.numerics.matrix3x2", "system.numerics.matrix3x2!", "Method[op_addition].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger", "Method[System.Numerics.IBinaryInteger.TryWriteLittleEndian].ReturnValue"] + - ["system.int32", "system.numerics.bitoperations!", "Method[log2].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[create].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[multiply].ReturnValue"] + - ["system.single", "system.numerics.vector3", "Member[z]"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[lerp].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[op_division].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[isrealnumber].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[sinh].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[sin].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[atan].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[negate].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[frompolarcoordinates].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[ispositiveinfinity].ReturnValue"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[op_unarynegation].ReturnValue"] + - ["system.numerics.quaternion", "system.numerics.vector!", "Method[asquaternion].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftleft].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[maxmagnitudenumber].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[transform].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[converttoint64native].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[isnan].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[max].ReturnValue"] + - ["system.single", "system.numerics.quaternion!", "Method[dot].ReturnValue"] + - ["system.boolean", "system.numerics.matrix4x4!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[op_equality].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Member[negativeinfinity]"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Member[positiveinfinity]"] + - ["system.boolean", "system.numerics.biginteger!", "Method[ispow2].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[max].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[hypot].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_onescomplement].ReturnValue"] + - ["system.boolean", "system.numerics.plane", "Method[equals].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createviewport].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[abs].ReturnValue"] + - ["system.boolean", "system.numerics.vector3!", "Method[op_equality].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[lessthan].ReturnValue"] + - ["system.single", "system.numerics.vector4", "Method[length].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Member[pi]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[lessthan].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[exp].ReturnValue"] + - ["system.single", "system.numerics.matrix3x2", "Member[m32]"] + - ["system.numerics.matrix3x2", "system.numerics.matrix3x2!", "Method[lerp].ReturnValue"] + - ["system.boolean", "system.numerics.vector!", "Method[lessthanorequalany].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[minnative].ReturnValue"] + - ["system.boolean", "system.numerics.vector!", "Method[equalsany].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[greaterthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[divide].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[op_equality].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftleft].ReturnValue"] + - ["system.single", "system.numerics.matrix4x4", "Method[getdeterminant].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[System.Numerics.INumberBase.Abs].ReturnValue"] + - ["system.single", "system.numerics.vector2!", "Method[dot].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[divide].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[minmagnitude].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[converttouint64].ReturnValue"] + - ["system.single", "system.numerics.vector4", "Method[lengthsquared].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger", "Member[isone]"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Member[e]"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[lerp].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[asvectordouble].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.matrix3x2", "Member[translation]"] + - ["system.int32", "system.numerics.biginteger", "Method[System.Numerics.IBinaryInteger.GetShortestBitLength].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftrightlogical].ReturnValue"] + - ["system.single", "system.numerics.vector4!", "Method[dot].ReturnValue"] + - ["system.boolean", "system.numerics.vector2!", "Method[op_equality].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[narrow].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[maxmagnitude].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[op_lessthan].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createlookatlefthanded].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_subtraction].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Member[System.Numerics.ISignedNumber.NegativeOne]"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[op_addition].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[clamp].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_division].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[as].ReturnValue"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[add].ReturnValue"] + - ["system.boolean", "system.numerics.vector!", "Method[equalsall].ReturnValue"] + - ["system.boolean", "system.numerics.vector4!", "Method[op_equality].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createreflection].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[minmagnitudenumber].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[radianstodegrees].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[remainder].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Member[unitx]"] + - ["system.uintptr", "system.numerics.bitoperations!", "Method[rotateleft].ReturnValue"] + - ["system.string", "system.numerics.quaternion", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger", "Method[trywritebytes].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[degreestoradians].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[add].ReturnValue"] + - ["system.boolean", "system.numerics.matrix3x2", "Member[isidentity]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[createsequence].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createorthographiclefthanded].ReturnValue"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[createfromrotationmatrix].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Member[unity]"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[normalize].ReturnValue"] + - ["system.single", "system.numerics.vector4", "Member[x]"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[max].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[lerp].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[trailingzerocount].ReturnValue"] + - ["system.int32", "system.numerics.vector4", "Method[gethashcode].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[asin].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[isnegativeinfinity].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[narrow].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[xor].ReturnValue"] + - ["system.single", "system.numerics.matrix4x4", "Member[m11]"] + - ["system.single", "system.numerics.vector4!", "Method[distancesquared].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[reciprocal].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[normalize].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[log].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[abs].ReturnValue"] + - ["system.single", "system.numerics.vector3", "Method[lengthsquared].ReturnValue"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[slerp].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[withelement].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[ispositive].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[load].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[add].ReturnValue"] + - ["system.int32", "system.numerics.vector3", "Method[gethashcode].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[log10].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[copysign].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[clamp].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[multiply].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[create].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[converttoint64].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.isnan].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[isoddinteger].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[minnative].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Member[epsilon]"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[createsaturating].ReturnValue"] + - ["system.boolean", "system.numerics.complex", "Method[tryformat].ReturnValue"] + - ["system.valuetuple,system.numerics.vector>", "system.numerics.vector!", "Method[sincos].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[parse].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[negate].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[widenupper].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[radianstodegrees].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[cos].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[op_multiply].ReturnValue"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[subtract].ReturnValue"] + - ["system.single", "system.numerics.matrix4x4", "Member[m33]"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Member[epsilon]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[converttosingle].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[widenupper].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Member[unitz]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[asvectorint64].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[minmagnitudenumber].ReturnValue"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[createfromyawpitchroll].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[maxmagnitude].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[iszero].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Member[zero]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[widenlower].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[isnan].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[asvectoruint32].ReturnValue"] + - ["system.string", "system.numerics.plane", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.numerics.quaternion!", "Method[op_equality].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[multiply].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[round].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Member[zero]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[radianstodegrees].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_rightshift].ReturnValue"] + - ["system.byte[]", "system.numerics.biginteger", "Method[tobytearray].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[hypot].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[iseveninteger].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[log2].ReturnValue"] + - ["system.single", "system.numerics.matrix4x4", "Member[m14]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[widenupper].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[subtract].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[op_multiply].ReturnValue"] + - ["system.uint64", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[cos].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[isnormal].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[widenlower].ReturnValue"] + - ["system.double", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[widenlower].ReturnValue"] + - ["system.int128", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[min].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_leftshift].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[System.Numerics.INumber.MinNumber].ReturnValue"] + - ["system.boolean", "system.numerics.vector3!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.numerics.biginteger!", "Method[system.numerics.inumber.sign].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[create].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[truncate].ReturnValue"] + - ["system.single", "system.numerics.vector3!", "Method[distance].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[multiplyaddestimate].ReturnValue"] + - ["system.numerics.matrix3x2", "system.numerics.matrix3x2!", "Method[createskew].ReturnValue"] + - ["system.boolean", "system.numerics.matrix4x4", "Method[equals].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[tryparse].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[transform].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[round].ReturnValue"] + - ["t", "system.numerics.vector!", "Method[GetElement].ReturnValue"] + - ["system.uintptr", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.numerics.matrix3x2", "Method[gethashcode].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[minmagnitude].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Member[one]"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[exp].ReturnValue"] + - ["system.boolean", "system.numerics.vector2!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.numerics.complex", "Method[equals].ReturnValue"] + - ["system.int32", "system.numerics.bitoperations!", "Method[leadingzerocount].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[op_division].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[converttouint32].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[create].ReturnValue"] + - ["system.int32", "system.numerics.plane", "Method[gethashcode].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Member[pi]"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[log2].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftleft].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.isnegativeinfinity].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[asvectorsingle].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[greaterthan].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Member[positiveinfinity]"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[createtruncating].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[clampnative].ReturnValue"] + - ["system.boolean", "system.numerics.quaternion", "Member[isidentity]"] + - ["system.single", "system.numerics.vector2", "Method[lengthsquared].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.isrealnumber].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[System.Numerics.INumberBase.MaxMagnitudeNumber].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger", "Method[equals].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[cos].ReturnValue"] + - ["system.numerics.matrix3x2", "system.numerics.matrix3x2!", "Method[op_subtraction].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[widenlower].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Member[epsilon]"] + - ["system.boolean", "system.numerics.biginteger!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger", "Method[tryformat].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftrightlogical].ReturnValue"] + - ["system.single", "system.numerics.matrix3x2", "Member[m21]"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[abs].ReturnValue"] + - ["system.single", "system.numerics.vector4", "Member[item]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[converttoint32native].ReturnValue"] + - ["system.double", "system.numerics.complex", "Member[imaginary]"] + - ["system.string", "system.numerics.vector4", "Method[tostring].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[normalize].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[cos].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Member[one]"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[maxmagnitude].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createorthographic].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createshadow].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[op_subtraction].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Member[negativezero]"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[divide].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[tryparse].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[abs].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftleft].ReturnValue"] + - ["system.sbyte", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[op_subtraction].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[ceiling].ReturnValue"] + - ["system.numerics.matrix3x2", "system.numerics.matrix3x2!", "Method[negate].ReturnValue"] + - ["system.single", "system.numerics.vector4", "Member[z]"] + - ["system.valuetuple", "system.numerics.vector2!", "Method[sincos].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[narrow].ReturnValue"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[op_subtraction].ReturnValue"] + - ["system.half", "system.numerics.biginteger!", "Method[op_explicit].ReturnValue"] + - ["system.double", "system.numerics.complex!", "Method[abs].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[copysign].ReturnValue"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Member[identity]"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[add].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.plane", "Member[normal]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[clamp].ReturnValue"] + - ["system.single", "system.numerics.quaternion", "Method[length].ReturnValue"] + - ["system.string", "system.numerics.matrix3x2", "Method[tostring].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[multiply].ReturnValue"] + - ["system.boolean", "system.numerics.matrix3x2!", "Method[op_equality].ReturnValue"] + - ["system.single", "system.numerics.matrix4x4", "Member[m12]"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[clamp].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[copysign].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Method[sin].ReturnValue"] + - ["system.double", "system.numerics.complex", "Member[magnitude]"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[subtract].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[multiplyaddestimate].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[maxnative].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createfromyawpitchroll].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[System.Numerics.INumberBase.MaxMagnitudeNumber].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger", "Member[ispoweroftwo]"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[min].ReturnValue"] + - ["system.single", "system.numerics.matrix4x4", "Member[m44]"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[acos].ReturnValue"] + - ["system.numerics.plane", "system.numerics.plane!", "Method[createfromvertices].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger", "Member[iszero]"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Member[zero]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[negate].ReturnValue"] + - ["system.int32", "system.numerics.complex", "Method[gethashcode].ReturnValue"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[max].ReturnValue"] + - ["system.boolean", "system.numerics.vector3", "Method[trycopyto].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[sin].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[conjugate].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[equals].ReturnValue"] + - ["system.double", "system.numerics.complex", "Member[phase]"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Method[op_unarynegation].ReturnValue"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[subtract].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftrightlogical].ReturnValue"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Member[nan]"] + - ["system.numerics.biginteger", "system.numerics.biginteger!", "Method[modpow].ReturnValue"] + - ["system.numerics.matrix3x2", "system.numerics.matrix3x2!", "Method[add].ReturnValue"] + - ["system.boolean", "system.numerics.complex!", "Method[issubnormal].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftrightlogical].ReturnValue"] + - ["system.boolean", "system.numerics.vector!", "Member[ishardwareaccelerated]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[converttodouble].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Member[positiveinfinity]"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[hypot].ReturnValue"] + - ["system.numerics.vector4", "system.numerics.vector4!", "Method[squareroot].ReturnValue"] + - ["system.numerics.vector2", "system.numerics.vector2!", "Member[negativezero]"] + - ["system.numerics.vector3", "system.numerics.vector3!", "Member[negativeinfinity]"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createperspectiveoffcenterlefthanded].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[shiftleft].ReturnValue"] + - ["system.numerics.quaternion", "system.numerics.quaternion!", "Method[negate].ReturnValue"] + - ["system.numerics.vector", "system.numerics.vector!", "Method[truncate].ReturnValue"] + - ["system.boolean", "system.numerics.vector4", "Method[equals].ReturnValue"] + - ["system.int32", "system.numerics.biginteger", "Method[System.Numerics.IBinaryInteger.GetByteCount].ReturnValue"] + - ["windows.foundation.point", "system.numerics.vectorextensions!", "Method[topoint].ReturnValue"] + - ["system.int32", "system.numerics.biginteger", "Member[sign]"] + - ["system.numerics.matrix4x4", "system.numerics.matrix4x4!", "Method[createconstrainedbillboard].ReturnValue"] + - ["system.numerics.complex", "system.numerics.complex!", "Method[System.Numerics.INumberBase.MultiplyAddEstimate].ReturnValue"] + - ["system.boolean", "system.numerics.biginteger", "Method[System.Numerics.IBinaryInteger.TryWriteBigEndian].ReturnValue"] + - ["system.single", "system.numerics.vector3!", "Method[dot].ReturnValue"] + - ["system.boolean", "system.numerics.plane!", "Method[op_inequality].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNumericsTensors/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNumericsTensors/model.yml new file mode 100644 index 000000000000..d4eb160fdfac --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemNumericsTensors/model.yml @@ -0,0 +1,283 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[Distance].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[convertchecked].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[abs].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[squeezedimension].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[subtract].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[pow].ReturnValue"] + - ["system.boolean", "system.numerics.tensors.tensor!", "Method[lessthanorequalall].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[create].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[atan].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[abs].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[acos].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[exp2].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[rootn].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[asin].ReturnValue"] + - ["system.int32", "system.numerics.tensors.tensor!", "Method[indexofmax].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[tanpi].ReturnValue"] + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[ProductOfDifferences].ReturnValue"] + - ["system.int32", "system.numerics.tensors.tensorprimitives!", "Method[indexofmaxmagnitude].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[rotateright].ReturnValue"] + - ["system.int32", "system.numerics.tensors.tensor!", "Method[indexofmaxmagnitude].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[sin].ReturnValue"] + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[MinMagnitude].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[bitwiseor].ReturnValue"] + - ["t", "System.Numerics.tensors.tensor!", "Method[Distance].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[bitwiseor].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[pow].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[maxmagnitudenumber].ReturnValue"] + - ["system.numerics.tensors.readonlytensorspan", "system.numerics.tensors.tensor!", "Method[unsqueeze].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[popcount].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[convertsaturating].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[setslice].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[tanh].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[exp10m1].ReturnValue"] + - ["t", "System.Numerics.tensors.tensor!", "Method[Min].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[softmax].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[rotateleft].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[minmagnitude].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[maxmagnitude].ReturnValue"] + - ["system.numerics.tensors.tensor[]", "system.numerics.tensors.tensor!", "Method[split].ReturnValue"] + - ["system.single", "system.numerics.tensors.tensorprimitives!", "Method[distance].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[round].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[rotateleft].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[equals].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[log].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[minmagnitudenumber].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[squeezedimension].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[asinh].ReturnValue"] + - ["t", "System.Numerics.tensors.tensor!", "Method[StdDev].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[asinh].ReturnValue"] + - ["system.boolean", "system.numerics.tensors.tensor!", "Method[greaterthanall].ReturnValue"] + - ["system.single", "system.numerics.tensors.tensorprimitives!", "Method[sumofmagnitudes].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[atan2].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[greaterthan].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[min].ReturnValue"] + - ["system.boolean", "system.numerics.tensors.tensor!", "Method[sequenceequal].ReturnValue"] + - ["system.numerics.tensors.readonlytensorspan", "system.numerics.tensors.tensor!", "Method[squeezedimension].ReturnValue"] + - ["t", "System.Numerics.tensors.tensor!", "Method[MinMagnitude].ReturnValue"] + - ["system.single", "system.numerics.tensors.tensorprimitives!", "Method[maxmagnitude].ReturnValue"] + - ["system.int32", "system.numerics.tensors.tensorprimitives!", "Method[indexofmin].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[sinh].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[convertsaturating].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[ilogb].ReturnValue"] + - ["t", "System.Numerics.tensors.tensor!", "Method[Norm].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[maxnumber].ReturnValue"] + - ["system.string", "system.numerics.tensors.tensor!", "Method[tostring].ReturnValue"] + - ["t", "System.Numerics.tensors.tensor!", "Method[Max].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[negate].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[reciprocal].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[sqrt].ReturnValue"] + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[Product].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[hypot].ReturnValue"] + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[ProductOfSums].ReturnValue"] + - ["system.numerics.tensors.readonlytensorspan", "system.numerics.tensors.tensor!", "Method[reshape].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[atan].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[ceiling].ReturnValue"] + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[MaxMagnitudeNumber].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[permutedimensions].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[stack].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[asinpi].ReturnValue"] + - ["system.boolean", "system.numerics.tensors.tensor!", "Method[lessthanany].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[add].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[leadingzerocount].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[concatenate].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[minnumber].ReturnValue"] + - ["system.single", "system.numerics.tensors.tensorprimitives!", "Method[norm].ReturnValue"] + - ["system.boolean", "system.numerics.tensors.tensor!", "Method[lessthanorequalany].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[asinpi].ReturnValue"] + - ["system.boolean", "system.numerics.tensors.tensor!", "Method[lessthanall].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[cosh].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[lessthan].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[reshape].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[unsqueeze].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[atanpi].ReturnValue"] + - ["t", "System.Numerics.tensors.tensor!", "Method[MinMagnitudeNumber].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[filteredupdate].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[copysign].ReturnValue"] + - ["system.boolean", "system.numerics.tensors.tensor!", "Method[equalsall].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[greaterthanorequal].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[converttruncating].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[ilogb].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[reshape].ReturnValue"] + - ["system.single", "system.numerics.tensors.tensorprimitives!", "Method[sum].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[concatenate].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[cosh].ReturnValue"] + - ["system.boolean", "system.numerics.tensors.tensor!", "Method[equalsany].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[concatenateondimension].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[lessthanorequal].ReturnValue"] + - ["system.int32", "system.numerics.tensors.tensorprimitives!", "Method[indexofmax].ReturnValue"] + - ["system.int32", "system.numerics.tensors.tensorprimitives!", "Method[indexofmax].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[divide].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[greaterthanorequal].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[exp10].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[equals].ReturnValue"] + - ["t", "System.Numerics.tensors.tensor!", "Method[Product].ReturnValue"] + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[MinMagnitudeNumber].ReturnValue"] + - ["system.single", "system.numerics.tensors.tensorprimitives!", "Method[product].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[cosinesimilarity].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[ceiling].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[minmagnitudenumber].ReturnValue"] + - ["system.boolean", "system.numerics.tensors.tensor!", "Method[greaterthanorequalall].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[trailingzerocount].ReturnValue"] + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[CosineSimilarity].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[squeeze].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[min].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[reversedimension].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[copysign].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[converttruncating].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[lessthanorequal].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[subtract].ReturnValue"] + - ["system.boolean", "system.numerics.tensors.tensor!", "Method[trybroadcastto].ReturnValue"] + - ["system.single", "system.numerics.tensors.tensorprimitives!", "Method[cosinesimilarity].ReturnValue"] + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[Min].ReturnValue"] + - ["system.single", "system.numerics.tensors.tensorprimitives!", "Method[productofdifferences].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[lessthan].ReturnValue"] + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[Sum].ReturnValue"] + - ["system.int32", "system.numerics.tensors.tensorprimitives!", "Method[indexofminmagnitude].ReturnValue"] + - ["t", "System.Numerics.tensors.tensor!", "Method[Sum].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[sigmoid].ReturnValue"] + - ["system.int32", "system.numerics.tensors.tensorprimitives!", "Method[indexofmin].ReturnValue"] + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[MinNumber].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[createuninitialized].ReturnValue"] + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[Max].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[onescomplement].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[acospi].ReturnValue"] + - ["system.int32", "system.numerics.tensors.tensor!", "Method[indexofminmagnitude].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[leadingzerocount].ReturnValue"] + - ["t", "System.Numerics.tensors.tensor!", "Method[MinNumber].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[unsqueeze].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[log2].ReturnValue"] + - ["system.numerics.tensors.readonlytensorspan", "system.numerics.tensors.tensor!", "Method[asreadonlytensorspan].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[atanh].ReturnValue"] + - ["t", "System.Numerics.tensors.tensor!", "Method[MaxNumber].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[multiply].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[maxnumber].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[minmagnitude].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[broadcast].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[hypot].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[sinpi].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[truncate].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[astensorspan].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[logp1].ReturnValue"] + - ["system.boolean", "system.numerics.tensors.tensor!", "Method[greaterthanorequalany].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[convertchecked].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[tanpi].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[acospi].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[filluniformdistribution].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[greaterthan].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[acosh].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[onescomplement].ReturnValue"] + - ["system.single", "system.numerics.tensors.tensorprimitives!", "Method[dot].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[bitwiseand].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[fillgaussiannormaldistribution].ReturnValue"] + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[Dot].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[acosh].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[expm1].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[floor].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[stack].ReturnValue"] + - ["system.single", "system.numerics.tensors.tensorprimitives!", "Method[productofsums].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[tan].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[tanh].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[reversedimension].ReturnValue"] + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[Norm].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[setslice].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[tan].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[cbrt].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[reciprocal].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[trailingzerocount].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[atanpi].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[cosinesimilarity].ReturnValue"] + - ["t", "System.Numerics.tensors.tensor!", "Method[Dot].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[sqrt].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[xor].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[exp10m1].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[log2].ReturnValue"] + - ["system.intptr[]", "system.numerics.tensors.tensor!", "Method[getsmallestbroadcastablelengths].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[asin].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[sigmoid].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[stackalongdimension].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[rootn].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[truncate].ReturnValue"] + - ["system.int32", "system.numerics.tensors.tensorprimitives!", "Method[indexofminmagnitude].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[concatenateondimension].ReturnValue"] + - ["t", "System.Numerics.tensors.tensor!", "Method[MaxMagnitude].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[logp1].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[sin].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[exp2].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[squeeze].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[reverse].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[sinpi].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[log2p1].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[cbrt].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[log10p1].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[reverse].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[softmax].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[exp2m1].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[log10p1].ReturnValue"] + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[SumOfMagnitudes].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[cos].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[createandfillgaussiannormaldistribution].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[expm1].ReturnValue"] + - ["system.int32", "system.numerics.tensors.tensor!", "Method[indexofmin].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[transpose].ReturnValue"] + - ["system.int32", "system.numerics.tensors.tensorprimitives!", "Method[indexofmaxmagnitude].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[maxmagnitudenumber].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[atanh].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[minnumber].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[round].ReturnValue"] + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[SumOfSquares].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[radianstodegrees].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[log2p1].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[cos].ReturnValue"] + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[MaxMagnitude].ReturnValue"] + - ["t", "System.Numerics.tensors.tensor!", "Method[MaxMagnitudeNumber].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[sinh].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[createandfilluniformdistribution].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[divide].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[exp2m1].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[resize].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[log10].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[degreestoradians].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[ieee754remainder].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[log].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[negate].ReturnValue"] + - ["system.single", "system.numerics.tensors.tensorprimitives!", "Method[max].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[max].ReturnValue"] + - ["system.boolean", "system.numerics.tensors.tensor!", "Method[greaterthanany].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[stackalongdimension].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[maxmagnitude].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[atan2pi].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[floor].ReturnValue"] + - ["system.numerics.tensors.readonlytensorspan", "system.numerics.tensors.tensor!", "Method[squeeze].ReturnValue"] + - ["system.int64", "system.numerics.tensors.tensorprimitives!", "Method[hammingbitdistance].ReturnValue"] + - ["system.single", "system.numerics.tensors.tensorprimitives!", "Method[minmagnitude].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[cospi].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[ieee754remainder].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[log10].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[atan2pi].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[multiply].ReturnValue"] + - ["system.single", "system.numerics.tensors.tensorprimitives!", "Method[sumofsquares].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[xor].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[max].ReturnValue"] + - ["t", "System.Numerics.tensors.tensorPrimitives!", "Method[MaxNumber].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[exp10].ReturnValue"] + - ["system.single", "system.numerics.tensors.tensorprimitives!", "Method[min].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[bitwiseand].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[exp].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[cospi].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[popcount].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[add].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[atan2].ReturnValue"] + - ["t", "System.Numerics.tensors.tensor!", "Method[Average].ReturnValue"] + - ["system.int64", "system.numerics.tensors.tensorprimitives!", "Method[popcount].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[degreestoradians].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[rotateright].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[exp].ReturnValue"] + - ["system.numerics.tensors.tensor", "system.numerics.tensors.tensor!", "Method[radianstodegrees].ReturnValue"] + - ["system.int32", "system.numerics.tensors.tensorprimitives!", "Method[hammingdistance].ReturnValue"] + - ["system.numerics.tensors.tensorspan", "system.numerics.tensors.tensor!", "Method[acos].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemPrinting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemPrinting/model.yml new file mode 100644 index 000000000000..44e8a0fa241a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemPrinting/model.yml @@ -0,0 +1,652 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.printing.truetypefontmode", "system.printing.truetypefontmode!", "Member[renderasbitmap]"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[name]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericaarchitectureesheet]"] + - ["system.boolean", "system.printing.printsystemjobinfo", "Member[isuserinterventionrequired]"] + - ["system.printing.pagespersheetdirection", "system.printing.pagespersheetdirection!", "Member[rightbottom]"] + - ["system.boolean", "system.printing.printqueue", "Member[inpartialtrust]"] + - ["system.string", "system.printing.printqueue", "Member[sharename]"] + - ["system.collections.objectmodel.readonlycollection", "system.printing.printcapabilities", "Member[pagespersheetdirectioncapability]"] + - ["system.string", "system.printing.printqueue", "Member[location]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc4enveloperotated]"] + - ["system.printing.photoprintingintent", "system.printing.photoprintingintent!", "Member[unknown]"] + - ["system.boolean", "system.printing.printsystemjobinfo", "Member[iscompleted]"] + - ["system.printing.localprintserverindexedproperty", "system.printing.localprintserverindexedproperty!", "Member[majorversion]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[roll24inch]"] + - ["system.printing.printticket", "system.printing.printqueue", "Member[userprintticket]"] + - ["system.printing.stapling", "system.printing.stapling!", "Member[stapletopleft]"] + - ["system.printing.printserverindexedproperty", "system.printing.printserverindexedproperty!", "Member[beepenabled]"] + - ["system.string", "system.printing.printqueue", "Member[name]"] + - ["system.printing.printqueue", "system.printing.printserver", "Method[getprintqueue].ReturnValue"] + - ["system.nullable", "system.printing.printcapabilities", "Member[maxcopycount]"] + - ["system.boolean", "system.printing.printqueue", "Member[isdooropened]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[unknown]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc7envelope]"] + - ["system.printing.pagequalitativeresolution", "system.printing.pagequalitativeresolution!", "Member[draft]"] + - ["system.collections.objectmodel.readonlycollection", "system.printing.printcapabilities", "Member[inputbincapability]"] + - ["system.boolean", "system.printing.printqueue", "Member[isxpsdevice]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[none]"] + - ["system.printing.outputquality", "system.printing.outputquality!", "Member[draft]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[multipartform]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoc5envelope]"] + - ["system.double", "system.printing.printdocumentimageablearea", "Member[originheight]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japanlphoto]"] + - ["system.string", "system.printing.printcommitattributesexception", "Member[printobjectname]"] + - ["system.printing.printticketscope", "system.printing.printticketscope!", "Member[jobscope]"] + - ["system.int32", "system.printing.printsystemjobinfo", "Member[timesincestartedprinting]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[stationery]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[processing]"] + - ["system.printing.localprintserverindexedproperty", "system.printing.localprintserverindexedproperty!", "Member[restartjobonpooltimeout]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[waiting]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoc0]"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[description]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc10envelope]"] + - ["system.threading.threadpriority", "system.printing.printserver", "Member[defaultschedulerpriority]"] + - ["system.nullable", "system.printing.pageresolution", "Member[qualitativeresolution]"] + - ["system.nullable", "system.printing.printticket", "Member[copycount]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[othermetrica4plus]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoc8]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japanyou4envelope]"] + - ["system.boolean", "system.printing.printsystemjobinfo", "Member[ispaused]"] + - ["system.int32", "system.printing.printsystemjobinfo", "Member[jobsize]"] + - ["system.string", "system.printing.pagescalingfactorrange", "Method[tostring].ReturnValue"] + - ["system.printing.printserverindexedproperty", "system.printing.printserverindexedproperty!", "Member[defaultportthreadpriority]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[multilayerform]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[jisb4rotated]"] + - ["system.boolean", "system.printing.printqueue", "Member[isshared]"] + - ["system.boolean", "system.printing.printqueue", "Member[isoutputbinfull]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[envelopeplain]"] + - ["system.printing.printserverindexedproperty", "system.printing.printserverindexedproperty!", "Member[defaultschedulerpriority]"] + - ["system.string", "system.printing.printserver", "Member[defaultspooldirectory]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[error]"] + - ["system.nullable", "system.printing.pagemediasize", "Member[pagemediasizename]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japankaku2enveloperotated]"] + - ["system.printing.printsystemobjectloadmode", "system.printing.printsystemobjectloadmode!", "Member[loaduninitialized]"] + - ["system.printing.stapling", "system.printing.stapling!", "Member[staplebottomright]"] + - ["system.printing.printjobstatus", "system.printing.printjobstatus!", "Member[printed]"] + - ["system.string", "system.printing.printqueuestringproperty", "Member[name]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc4envelope]"] + - ["system.int32", "system.printing.printserver", "Member[majorversion]"] + - ["system.int32", "system.printing.printqueue", "Member[clientprintschemaversion]"] + - ["system.printing.printqueue", "system.printing.printsystemjobinfo", "Member[hostingprintqueue]"] + - ["system.printing.pagemediasize", "system.printing.printticket", "Member[pagemediasize]"] + - ["system.printing.printserver", "system.printing.printqueue", "Member[hostingprintserver]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[jisb0]"] + - ["system.printing.printjobstatus", "system.printing.printjobstatus!", "Member[retained]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[roll18inch]"] + - ["system.windows.xps.xpsdocumentwriter", "system.printing.printqueue!", "Method[createxpsdocumentwriter].ReturnValue"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc5enveloperotated]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[photographicsatin]"] + - ["system.boolean", "system.printing.printqueue", "Member[isoffline]"] + - ["system.printing.outputcolor", "system.printing.outputcolor!", "Member[unknown]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoc3envelope]"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[queueport]"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[starttimeofday]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[outofmemory]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[jisb6rotated]"] + - ["system.nullable", "system.printing.printticket", "Member[photoprintingintent]"] + - ["system.printing.pageorder", "system.printing.pageorder!", "Member[reverse]"] + - ["system.printing.printservereventloggingtypes", "system.printing.printserver", "Member[eventlog]"] + - ["system.printing.outputquality", "system.printing.outputquality!", "Member[normal]"] + - ["system.string", "system.printing.printserver", "Member[name]"] + - ["system.printing.pagespersheetdirection", "system.printing.pagespersheetdirection!", "Member[bottomleft]"] + - ["system.printing.enumeratedprintqueuetypes", "system.printing.enumeratedprintqueuetypes!", "Member[enablebidi]"] + - ["system.boolean", "system.printing.printsystemjobinfo", "Member[ispaperout]"] + - ["system.collections.ienumerator", "system.printing.printjobinfocollection", "Method[getnongenericenumerator].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.printing.printcapabilities", "Member[duplexingcapability]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoc4]"] + - ["system.printing.printservereventloggingtypes", "system.printing.printservereventloggingtypes!", "Member[logprintingsuccessevents]"] + - ["system.printing.pagespersheetdirection", "system.printing.pagespersheetdirection!", "Member[unknown]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericaletter]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isob4]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoc2]"] + - ["system.printing.localprintserverindexedproperty", "system.printing.localprintserverindexedproperty!", "Member[beepenabled]"] + - ["system.string", "system.printing.printsystemobjectpropertychangedeventargs", "Member[propertyname]"] + - ["system.printing.printticket", "system.printing.printticket", "Method[clone].ReturnValue"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[hostingprintserver]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa3rotated]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japan2lphoto]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamerica10x12]"] + - ["system.printing.printqueuestringpropertytype", "system.printing.printqueuestringpropertytype!", "Member[comment]"] + - ["system.string", "system.printing.printjobsettings", "Member[description]"] + - ["system.printing.printjobpriority", "system.printing.printsystemjobinfo", "Member[priority]"] + - ["system.printing.printjobsettings", "system.printing.printqueue", "Member[currentjobsettings]"] + - ["system.int32", "system.printing.validationresult", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.printing.validationresult!", "Method[op_inequality].ReturnValue"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[jisb5]"] + - ["system.boolean", "system.printing.printqueue", "Member[pagepunt]"] + - ["system.printing.printqueueattributes", "system.printing.printqueueattributes!", "Member[schedulecompletedjobsfirst]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[roll04inch]"] + - ["system.printing.outputquality", "system.printing.outputquality!", "Member[fax]"] + - ["system.printing.inputbin", "system.printing.inputbin!", "Member[unknown]"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[queuedriver]"] + - ["system.collections.objectmodel.readonlycollection", "system.printing.printcapabilities", "Member[pageordercapability]"] + - ["system.printing.inputbin", "system.printing.inputbin!", "Member[autosheetfeeder]"] + - ["system.printing.printjobtype", "system.printing.printjobtype!", "Member[none]"] + - ["system.printing.pagequalitativeresolution", "system.printing.pagequalitativeresolution!", "Member[normal]"] + - ["system.double", "system.printing.printdocumentimageablearea", "Member[mediasizeheight]"] + - ["system.nullable", "system.printing.pageresolution", "Member[y]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japanhagakipostcard]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[bond]"] + - ["system.printing.printjobpriority", "system.printing.printjobpriority!", "Member[none]"] + - ["system.printing.printqueueattributes", "system.printing.printqueueattributes!", "Member[rawonly]"] + - ["system.printing.outputquality", "system.printing.outputquality!", "Member[text]"] + - ["system.boolean", "system.printing.printqueue", "Member[iswaiting]"] + - ["system.printing.printserverindexedproperty", "system.printing.printserverindexedproperty!", "Member[defaultspooldirectory]"] + - ["system.double", "system.printing.pageimageablearea", "Member[extentwidth]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa7]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[roll30inch]"] + - ["system.boolean", "system.printing.validationresult", "Method[equals].ReturnValue"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericanote]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[screen]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericaarchitecturedsheet]"] + - ["system.int32", "system.printing.printsystemjobinfo", "Member[jobidentifier]"] + - ["system.printing.printqueuestatus", "system.printing.printqueue", "Member[queuestatus]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[tonerlow]"] + - ["system.printing.localprintserverindexedproperty", "system.printing.localprintserverindexedproperty!", "Member[defaultprintqueue]"] + - ["system.int32", "system.printing.pagescalingfactorrange", "Member[maximumscale]"] + - ["system.printing.pageorientation", "system.printing.pageorientation!", "Member[landscape]"] + - ["system.int32", "system.printing.printsystemjobinfo", "Member[starttimeofday]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[archival]"] + - ["system.boolean", "system.printing.printqueue", "Member[isnotavailable]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa10]"] + - ["system.printing.photoprintingintent", "system.printing.photoprintingintent!", "Member[photobest]"] + - ["system.string", "system.printing.printqueue", "Member[description]"] + - ["system.printing.printjobstatus", "system.printing.printjobstatus!", "Member[deleting]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc9enveloperotated]"] + - ["system.collections.ienumerator", "system.printing.printjobinfocollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.printing.printjobinfocollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.printing.printqueue", "Member[isprinting]"] + - ["system.boolean", "system.printing.printsystemjobinfo", "Member[isretained]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericatabloidextra]"] + - ["system.printing.printjobstatus", "system.printing.printjobstatus!", "Member[userintervention]"] + - ["system.printing.printserverindexedproperty", "system.printing.printserverindexedproperty!", "Member[majorversion]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[photographicmatte]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc3enveloperotated]"] + - ["system.collections.ienumerator", "system.printing.printqueuecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.printing.truetypefontmode", "system.printing.truetypefontmode!", "Member[unknown]"] + - ["system.printing.printticket", "system.printing.validationresult", "Member[validatedprintticket]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[notoner]"] + - ["system.printing.printqueueattributes", "system.printing.printqueue", "Member[queueattributes]"] + - ["system.printing.enumeratedprintqueuetypes", "system.printing.enumeratedprintqueuetypes!", "Member[local]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericanumber14envelope]"] + - ["system.boolean", "system.printing.printsystemjobinfo", "Member[isdeleted]"] + - ["system.boolean", "system.printing.printqueue", "Member[isdevqueryenabled]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[paperjam]"] + - ["system.printing.inputbin", "system.printing.inputbin!", "Member[cassette]"] + - ["system.int32", "system.printing.printsystemjobinfo", "Member[untiltimeofday]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc9envelope]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericalegalextra]"] + - ["system.collections.objectmodel.readonlycollection", "system.printing.printcapabilities", "Member[pagemediasizecapability]"] + - ["system.boolean", "system.printing.printqueue", "Member[ispowersaveon]"] + - ["system.nullable", "system.printing.printticket", "Member[stapling]"] + - ["system.nullable", "system.printing.printticket", "Member[outputcolor]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japandoublehagakipostcard]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamerica10x11]"] + - ["system.printing.indexedproperties.printpropertydictionary", "system.printing.printsystemobject", "Member[propertiescollection]"] + - ["system.printing.pagespersheetdirection", "system.printing.pagespersheetdirection!", "Member[bottomright]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc8enveloperotated]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[jisb5rotated]"] + - ["system.printing.printqueuestringpropertytype", "system.printing.printqueuestringpropertytype!", "Member[sharename]"] + - ["system.printing.validationresult", "system.printing.printqueue", "Method[mergeandvalidateprintticket].ReturnValue"] + - ["system.printing.printdriver", "system.printing.printqueue", "Member[queuedriver]"] + - ["system.printing.printserverindexedproperty", "system.printing.printserverindexedproperty!", "Member[restartjobonpoolenabled]"] + - ["system.printing.printticketscope", "system.printing.printticketscope!", "Member[documentscope]"] + - ["system.int64", "system.printing.printqueuestream", "Method[seek].ReturnValue"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[pagepunt]"] + - ["system.printing.printjobstatus", "system.printing.printjobstatus!", "Member[blocked]"] + - ["system.printing.printqueuestringpropertytype", "system.printing.printqueuestringpropertytype!", "Member[location]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isodlenveloperotated]"] + - ["system.printing.printsystemjobinfo", "system.printing.printqueue", "Method[addjob].ReturnValue"] + - ["system.boolean", "system.printing.printqueuestream", "Member[canread]"] + - ["system.printing.stapling", "system.printing.stapling!", "Member[unknown]"] + - ["system.printing.printservereventloggingtypes", "system.printing.printservereventloggingtypes!", "Member[logprintingwarningevents]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[photographicfilm]"] + - ["system.string", "system.printing.printsystemobject", "Member[name]"] + - ["system.nullable", "system.printing.printticket", "Member[outputquality]"] + - ["system.boolean", "system.printing.localprintserver", "Method[disconnectfromprintqueue].ReturnValue"] + - ["system.printing.printqueueattributes", "system.printing.printqueueattributes!", "Member[keepprintedjobs]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japanquadruplehagakipostcard]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[jisb8]"] + - ["system.printing.printserverindexedproperty", "system.printing.printserverindexedproperty!", "Member[minorversion]"] + - ["system.printing.enumeratedprintqueuetypes", "system.printing.enumeratedprintqueuetypes!", "Member[fax]"] + - ["system.int32", "system.printing.printserver", "Member[restartjobonpooltimeout]"] + - ["system.string", "system.printing.printjobexception", "Member[printqueuename]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc8envelope]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericaexecutive]"] + - ["system.printing.enumeratedprintqueuetypes", "system.printing.enumeratedprintqueuetypes!", "Member[terminalserver]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isob5envelope]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japanyou2envelope]"] + - ["system.boolean", "system.printing.printqueue", "Member[haspaperproblem]"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[averagepagesperminute]"] + - ["system.int32", "system.printing.printqueue", "Member[defaultpriority]"] + - ["system.nullable", "system.printing.printticket", "Member[inputbin]"] + - ["system.boolean", "system.printing.printserver!", "Method[deleteprintqueue].ReturnValue"] + - ["system.nullable", "system.printing.printticket", "Member[pagespersheet]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[jisb6]"] + - ["system.collections.objectmodel.readonlycollection", "system.printing.printcapabilities", "Member[pagemediatypecapability]"] + - ["system.printing.printjobtype", "system.printing.printjobtype!", "Member[xps]"] + - ["system.datetime", "system.printing.printsystemjobinfo", "Member[timejobsubmitted]"] + - ["system.collections.objectmodel.readonlycollection", "system.printing.printcapabilities", "Member[outputcolorcapability]"] + - ["system.int32", "system.printing.printsystemjobinfo", "Member[numberofpages]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[photographic]"] + - ["system.printing.outputcolor", "system.printing.outputcolor!", "Member[grayscale]"] + - ["system.printing.pageorder", "system.printing.pageorder!", "Member[unknown]"] + - ["system.nullable", "system.printing.printticket", "Member[pageorientation]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamerica11x17]"] + - ["system.int32", "system.printing.printqueue!", "Member[maxprintschemaversion]"] + - ["system.printing.duplexing", "system.printing.duplexing!", "Member[onesided]"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[userprintticket]"] + - ["system.int64", "system.printing.printqueuestream", "Member[length]"] + - ["system.printing.printsystemdesiredaccess", "system.printing.printsystemdesiredaccess!", "Member[administrateprinter]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[screenpaged]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[userintervention]"] + - ["system.collections.objectmodel.readonlycollection", "system.printing.printcapabilities", "Member[pageorientationcapability]"] + - ["system.printing.pageborderless", "system.printing.pageborderless!", "Member[unknown]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericaesheet]"] + - ["system.printing.printqueueattributes", "system.printing.printqueueattributes!", "Member[hidden]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa8]"] + - ["system.printing.printsystemdesiredaccess", "system.printing.printsystemdesiredaccess!", "Member[useprinter]"] + - ["system.printing.pagespersheetdirection", "system.printing.pagespersheetdirection!", "Member[topleft]"] + - ["system.printing.pageborderless", "system.printing.pageborderless!", "Member[none]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[notavailable]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japanyou1envelope]"] + - ["system.printing.printserverindexedproperty", "system.printing.printserverindexedproperty!", "Member[restartjobonpooltimeout]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc32krotated]"] + - ["system.printing.enumeratedprintqueuetypes", "system.printing.enumeratedprintqueuetypes!", "Member[pushedmachineconnection]"] + - ["system.printing.printjobpriority", "system.printing.printjobpriority!", "Member[maximum]"] + - ["system.string", "system.printing.pageimageablearea", "Method[tostring].ReturnValue"] + - ["system.printing.printqueueattributes", "system.printing.printqueueattributes!", "Member[direct]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericanumber10enveloperotated]"] + - ["system.printing.pagespersheetdirection", "system.printing.pagespersheetdirection!", "Member[topright]"] + - ["system.collections.objectmodel.readonlycollection", "system.printing.printcapabilities", "Member[photoprintingintentcapability]"] + - ["system.nullable", "system.printing.printticket", "Member[pagescalingfactor]"] + - ["system.int32", "system.printing.printserver", "Member[minorversion]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isob4envelope]"] + - ["system.printing.enumeratedprintqueuetypes", "system.printing.enumeratedprintqueuetypes!", "Member[rawonly]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[outputbinfull]"] + - ["system.printing.pageborderless", "system.printing.pageborderless!", "Member[borderless]"] + - ["system.boolean", "system.printing.printqueue", "Member[printingiscancelled]"] + - ["system.boolean", "system.printing.printqueue", "Member[isinerror]"] + - ["system.printing.pageorientation", "system.printing.pageorientation!", "Member[reverseportrait]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isob7]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericacsheet]"] + - ["system.printing.outputquality", "system.printing.outputquality!", "Member[unknown]"] + - ["system.printing.pageorientation", "system.printing.pageorientation!", "Member[portrait]"] + - ["system.collections.objectmodel.readonlycollection", "system.printing.printcapabilities", "Member[pageresolutioncapability]"] + - ["system.printing.pageimageablearea", "system.printing.printcapabilities", "Member[pageimageablearea]"] + - ["system.printing.inputbin", "system.printing.inputbin!", "Member[manual]"] + - ["system.printing.truetypefontmode", "system.printing.truetypefontmode!", "Member[downloadasrasterfont]"] + - ["system.boolean", "system.printing.printsystemobject", "Member[isdisposed]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[warmingup]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[pendingdeletion]"] + - ["system.boolean", "system.printing.printqueuestream", "Member[canwrite]"] + - ["system.nullable", "system.printing.pagemediasize", "Member[height]"] + - ["system.printing.printjobpriority", "system.printing.printjobpriority!", "Member[minimum]"] + - ["system.boolean", "system.printing.printqueue", "Member[isioactive]"] + - ["system.printing.pagequalitativeresolution", "system.printing.pagequalitativeresolution!", "Member[unknown]"] + - ["system.printing.enumeratedprintqueuetypes", "system.printing.enumeratedprintqueuetypes!", "Member[queued]"] + - ["system.printing.localprintserverindexedproperty", "system.printing.localprintserverindexedproperty!", "Member[defaultspooldirectory]"] + - ["system.boolean", "system.printing.printsystemjobinfo", "Member[isblocked]"] + - ["system.printing.printservereventloggingtypes", "system.printing.printservereventloggingtypes!", "Member[logprintinginformationevents]"] + - ["system.boolean", "system.printing.printqueuestream", "Member[canseek]"] + - ["system.collections.objectmodel.readonlycollection", "system.printing.printcapabilities", "Member[devicefontsubstitutioncapability]"] + - ["system.int32", "system.printing.printqueue", "Member[untiltimeofday]"] + - ["system.int32", "system.printing.printqueue", "Member[averagepagesperminute]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc6envelope]"] + - ["system.boolean", "system.printing.printqueue", "Member[schedulecompletedjobsfirst]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamerica9x11]"] + - ["system.nullable", "system.printing.printticket", "Member[collation]"] + - ["system.printing.printserverindexedproperty", "system.printing.printserverindexedproperty!", "Member[netpopup]"] + - ["system.boolean", "system.printing.printqueue", "Member[isbidienabled]"] + - ["system.printing.printticket", "system.printing.printjobsettings", "Member[currentprintticket]"] + - ["system.printing.pagespersheetdirection", "system.printing.pagespersheetdirection!", "Member[leftbottom]"] + - ["system.printing.collation", "system.printing.collation!", "Member[uncollated]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericaarchitecturecsheet]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericamonarchenvelope]"] + - ["system.boolean", "system.printing.printqueue", "Member[iswarmingup]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[jisb7]"] + - ["system.printing.conflictstatus", "system.printing.conflictstatus!", "Member[conflictresolved]"] + - ["system.collections.objectmodel.readonlycollection", "system.printing.printcapabilities", "Member[collationcapability]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericagermanstandardfanfold]"] + - ["system.io.memorystream", "system.printing.printticket", "Method[getxmlstream].ReturnValue"] + - ["system.int32", "system.printing.printqueue", "Member[starttimeofday]"] + - ["system.nullable", "system.printing.printticket", "Member[devicefontsubstitution]"] + - ["system.printing.printjobstatus", "system.printing.printjobstatus!", "Member[paperout]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japanchou4enveloperotated]"] + - ["system.printing.pageresolution", "system.printing.printticket", "Member[pageresolution]"] + - ["system.printing.photoprintingintent", "system.printing.photoprintingintent!", "Member[photostandard]"] + - ["system.printing.truetypefontmode", "system.printing.truetypefontmode!", "Member[automatic]"] + - ["system.printing.pagequalitativeresolution", "system.printing.pagequalitativeresolution!", "Member[default]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isob1]"] + - ["system.printing.enumeratedprintqueuetypes", "system.printing.enumeratedprintqueuetypes!", "Member[enabledevquery]"] + - ["system.printing.printqueueattributes", "system.printing.printqueueattributes!", "Member[enablebidi]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japanchou4envelope]"] + - ["system.printing.enumeratedprintqueuetypes", "system.printing.enumeratedprintqueuetypes!", "Member[keepprintedjobs]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[serverunknown]"] + - ["system.printing.inputbin", "system.printing.inputbin!", "Member[autoselect]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa5extra]"] + - ["system.int32", "system.printing.printqueuestream", "Member[jobidentifier]"] + - ["system.printing.stapling", "system.printing.stapling!", "Member[none]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[unknown]"] + - ["system.printing.localprintserverindexedproperty", "system.printing.localprintserverindexedproperty!", "Member[eventlog]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[othermetricinviteenvelope]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc16k]"] + - ["system.printing.printsystemdesiredaccess", "system.printing.printsystemdesiredaccess!", "Member[none]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc1envelope]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[photographicglossy]"] + - ["system.printing.printqueuestringpropertytype", "system.printing.printqueuestringproperty", "Member[type]"] + - ["system.boolean", "system.printing.printqueue", "Member[isqueued]"] + - ["system.printing.duplexing", "system.printing.duplexing!", "Member[twosidedlongedge]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[jisb9]"] + - ["system.printing.printticketscope", "system.printing.printticketscope!", "Member[pagescope]"] + - ["system.boolean", "system.printing.printqueue", "Member[istonerlow]"] + - ["system.printing.pageorientation", "system.printing.pageorientation!", "Member[reverselandscape]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoc6]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[label]"] + - ["system.threading.threadpriority", "system.printing.printserver", "Member[defaultportthreadpriority]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoc9]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isob9]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isob2]"] + - ["system.printing.outputcolor", "system.printing.outputcolor!", "Member[color]"] + - ["system.printing.localprintserverindexedproperty", "system.printing.localprintserverindexedproperty!", "Member[schedulerpriority]"] + - ["system.boolean", "system.printing.printqueue", "Member[ishidden]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[cardstock]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericanumber10envelope]"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[sharename]"] + - ["system.double", "system.printing.printdocumentimageablearea", "Member[mediasizewidth]"] + - ["system.printing.printticket", "system.printing.printqueue", "Member[defaultprintticket]"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[comment]"] + - ["system.printing.printservereventloggingtypes", "system.printing.printservereventloggingtypes!", "Member[none]"] + - ["system.printing.pagespersheetdirection", "system.printing.pagespersheetdirection!", "Member[lefttop]"] + - ["system.threading.threadpriority", "system.printing.printserver", "Member[portthreadpriority]"] + - ["system.printing.devicefontsubstitution", "system.printing.devicefontsubstitution!", "Member[unknown]"] + - ["system.printing.enumeratedprintqueuetypes", "system.printing.enumeratedprintqueuetypes!", "Member[pusheduserconnection]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[ioactive]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[paperproblem]"] + - ["system.printing.outputquality", "system.printing.outputquality!", "Member[photographic]"] + - ["system.printing.devicefontsubstitution", "system.printing.devicefontsubstitution!", "Member[off]"] + - ["system.printing.printjobtype", "system.printing.printjobtype!", "Member[legacy]"] + - ["system.boolean", "system.printing.printserver", "Member[restartjobonpoolenabled]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamerica8x10]"] + - ["system.io.memorystream", "system.printing.printqueue", "Method[getprintcapabilitiesasxml].ReturnValue"] + - ["system.boolean", "system.printing.printqueue", "Member[ispublished]"] + - ["system.printing.devicefontsubstitution", "system.printing.devicefontsubstitution!", "Member[on]"] + - ["system.printing.stapling", "system.printing.stapling!", "Member[stapledualtop]"] + - ["system.boolean", "system.printing.printqueue", "Member[ispaperjammed]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japanhagakipostcardrotated]"] + - ["system.printing.printserverindexedproperty", "system.printing.printserverindexedproperty!", "Member[eventlog]"] + - ["system.double", "system.printing.printdocumentimageablearea", "Member[originwidth]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamerica4x6]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc2enveloperotated]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isob5extra]"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[queueprintprocessor]"] + - ["system.printing.duplexing", "system.printing.duplexing!", "Member[unknown]"] + - ["system.boolean", "system.printing.printsystemjobinfo", "Member[isinerror]"] + - ["system.string", "system.printing.printsystemjobinfo", "Member[jobname]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericaletterextra]"] + - ["system.int32", "system.printing.printqueuestream", "Method[read].ReturnValue"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa3extra]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[creditcard]"] + - ["system.boolean", "system.printing.printqueue", "Member[ismanualfeedrequired]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoc7]"] + - ["system.printing.printsystemobjectloadmode", "system.printing.printsystemobjectloadmode!", "Member[none]"] + - ["system.collections.objectmodel.readonlycollection", "system.printing.printcapabilities", "Member[truetypefontmodecapability]"] + - ["system.nullable", "system.printing.printticket", "Member[pagemediatype]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[manualfeed]"] + - ["system.printing.stapling", "system.printing.stapling!", "Member[stapledualbottom]"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[separatorfile]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[highresolution]"] + - ["system.printing.enumeratedprintqueuetypes", "system.printing.enumeratedprintqueuetypes!", "Member[directprinting]"] + - ["system.boolean", "system.printing.printqueue", "Member[ispaused]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericaarchitectureasheet]"] + - ["system.double", "system.printing.pageimageablearea", "Member[extentheight]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japandoublehagakipostcardrotated]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[jisb4]"] + - ["system.int64", "system.printing.printqueuestream", "Member[position]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[dooropen]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc5envelope]"] + - ["system.boolean", "system.printing.printqueue", "Member[needuserintervention]"] + - ["system.boolean", "system.printing.printserver", "Member[isdelayinitialized]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericanumber12envelope]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc7enveloperotated]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[roll08inch]"] + - ["system.printing.printqueueattributes", "system.printing.printqueueattributes!", "Member[shared]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[printing]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[roll12inch]"] + - ["system.printing.conflictstatus", "system.printing.conflictstatus!", "Member[noconflict]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[roll36inch]"] + - ["system.printing.pageorder", "system.printing.pageorder!", "Member[standard]"] + - ["system.int32", "system.printing.printsystemjobinfo", "Member[numberofpagesprinted]"] + - ["system.printing.printsystemobjectloadmode", "system.printing.printsystemobjectloadmode!", "Member[loadinitialized]"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[queuestatus]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japanyou6enveloperotated]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoc5]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isodlenvelope]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericaquarto]"] + - ["system.printing.printsystemobject", "system.printing.printsystemobject", "Member[parent]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa6]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamerica5x7]"] + - ["system.printing.stapling", "system.printing.stapling!", "Member[stapledualright]"] + - ["system.nullable", "system.printing.printticket", "Member[duplexing]"] + - ["system.printing.printserverindexedproperty", "system.printing.printserverindexedproperty!", "Member[portthreadpriority]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[tshirttransfer]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[none]"] + - ["system.printing.outputquality", "system.printing.outputquality!", "Member[high]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa5rotated]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericadsheet]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isob8]"] + - ["system.printing.printservereventloggingtypes", "system.printing.printservereventloggingtypes!", "Member[logallprintingevents]"] + - ["system.boolean", "system.printing.printsystemjobinfo", "Member[isprinted]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[fabric]"] + - ["system.collections.objectmodel.collection", "system.printing.printcommitattributesexception", "Member[failedattributescollection]"] + - ["system.printing.printqueuecollection", "system.printing.printserver", "Method[getprintqueues].ReturnValue"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[untiltimeofday]"] + - ["system.printing.printjobstatus", "system.printing.printjobstatus!", "Member[error]"] + - ["system.nullable", "system.printing.printcapabilities", "Member[orientedpagemediawidth]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[jisb1]"] + - ["system.collections.objectmodel.readonlycollection", "system.printing.printcapabilities", "Member[staplingcapability]"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[queueattributes]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[initializing]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[paperout]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc1enveloperotated]"] + - ["system.printing.printsystemjobinfo", "system.printing.printqueue", "Method[getjob].ReturnValue"] + - ["system.boolean", "system.printing.printqueue", "Member[isdirect]"] + - ["system.printing.collation", "system.printing.collation!", "Member[unknown]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericasupera]"] + - ["system.printing.outputquality", "system.printing.outputquality!", "Member[automatic]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[continuous]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[envelopewindow]"] + - ["system.boolean", "system.printing.printqueue", "Member[hastoner]"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[defaultprintticket]"] + - ["system.printing.stapling", "system.printing.stapling!", "Member[saddlestitch]"] + - ["system.string", "system.printing.printqueue", "Member[separatorfile]"] + - ["system.string", "system.printing.pagemediasize", "Method[tostring].ReturnValue"] + - ["system.printing.outputcolor", "system.printing.outputcolor!", "Member[monochrome]"] + - ["system.int32", "system.printing.printsystemjobinfo", "Member[positioninprintqueue]"] + - ["system.printing.printjobinfocollection", "system.printing.printqueue", "Method[getprintjobinfocollection].ReturnValue"] + - ["system.printing.printjobstatus", "system.printing.printjobstatus!", "Member[none]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japanyou6envelope]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japanchou3envelope]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japankaku3envelope]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericanumber9envelope]"] + - ["system.printing.printserver", "system.printing.printsystemjobinfo", "Member[hostingprintserver]"] + - ["system.threading.threadpriority", "system.printing.printserver", "Member[schedulerpriority]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa1]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japankaku2envelope]"] + - ["system.printing.localprintserverindexedproperty", "system.printing.localprintserverindexedproperty!", "Member[netpopup]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[othermetrica3plus]"] + - ["system.printing.printjobpriority", "system.printing.printjobpriority!", "Member[default]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[photographichighgloss]"] + - ["system.printing.printqueueattributes", "system.printing.printqueueattributes!", "Member[published]"] + - ["system.printing.printjobstatus", "system.printing.printjobstatus!", "Member[printing]"] + - ["system.boolean", "system.printing.printsystemjobinfo", "Member[isprinting]"] + - ["system.printing.printjobstatus", "system.printing.printjobstatus!", "Member[spooling]"] + - ["system.printing.enumeratedprintqueuetypes", "system.printing.enumeratedprintqueuetypes!", "Member[connections]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa2]"] + - ["system.printing.printcapabilities", "system.printing.printqueue", "Method[getprintcapabilities].ReturnValue"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isosra3]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japankaku3enveloperotated]"] + - ["system.boolean", "system.printing.printsystemjobinfo", "Member[isrestarted]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa4extra]"] + - ["system.printing.printjobstatus", "system.printing.printjobstatus!", "Member[deleted]"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[defaultpriority]"] + - ["system.string", "system.printing.printjobexception", "Member[jobname]"] + - ["system.printing.enumeratedprintqueuetypes", "system.printing.enumeratedprintqueuetypes!", "Member[publishedindirectoryservices]"] + - ["system.boolean", "system.printing.printsystemjobinfo", "Member[isspooling]"] + - ["system.printing.conflictstatus", "system.printing.validationresult", "Member[conflictstatus]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericagermanlegalfanfold]"] + - ["system.nullable", "system.printing.printticket", "Member[pageborderless]"] + - ["system.collections.objectmodel.readonlycollection", "system.printing.printcapabilities", "Member[outputqualitycapability]"] + - ["system.printing.localprintserverindexedproperty", "system.printing.localprintserverindexedproperty!", "Member[portthreadpriority]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[jisb2]"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[location]"] + - ["system.string", "system.printing.printqueueexception", "Member[printername]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericanumber11envelope]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isob3]"] + - ["system.printing.printsystemdesiredaccess", "system.printing.printsystemdesiredaccess!", "Member[enumerateserver]"] + - ["system.boolean", "system.printing.printserver", "Member[beepenabled]"] + - ["system.double", "system.printing.printdocumentimageablearea", "Member[extentheight]"] + - ["system.collections.ienumerator", "system.printing.printqueuecollection", "Method[getnongenericenumerator].ReturnValue"] + - ["system.string", "system.printing.printsystemjobinfo", "Member[submitter]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericaarchitecturebsheet]"] + - ["system.collections.objectmodel.readonlycollection", "system.printing.printcapabilities", "Member[pagespersheetcapability]"] + - ["system.printing.enumeratedprintqueuetypes", "system.printing.enumeratedprintqueuetypes!", "Member[workoffline]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamerica10x14]"] + - ["system.printing.truetypefontmode", "system.printing.truetypefontmode!", "Member[downloadasnativetruetypefont]"] + - ["system.printing.stapling", "system.printing.stapling!", "Member[stapledualleft]"] + - ["system.printing.localprintserverindexedproperty", "system.printing.localprintserverindexedproperty!", "Member[restartjobonpoolenabled]"] + - ["system.double", "system.printing.printdocumentimageablearea", "Member[extentwidth]"] + - ["system.int32", "system.printing.printqueue", "Member[numberofjobs]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[powersave]"] + - ["system.printing.stapling", "system.printing.stapling!", "Member[stapletopright]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isob0]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoc4envelope]"] + - ["system.printing.printjobstatus", "system.printing.printjobstatus!", "Member[offline]"] + - ["system.printing.inputbin", "system.printing.inputbin!", "Member[tractor]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[roll15inch]"] + - ["system.nullable", "system.printing.printticket", "Member[pageorder]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamerica14x17]"] + - ["system.printing.localprintserverindexedproperty", "system.printing.localprintserverindexedproperty!", "Member[defaultportthreadpriority]"] + - ["system.boolean", "system.printing.printqueue", "Member[keepprintedjobs]"] + - ["system.collections.specialized.stringcollection", "system.printing.printsystemobjectpropertieschangedeventargs", "Member[propertiesnames]"] + - ["system.printing.printqueue", "system.printing.localprintserver", "Member[defaultprintqueue]"] + - ["system.printing.printjobstatus", "system.printing.printsystemjobinfo", "Member[jobstatus]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japanchou3enveloperotated]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa4rotated]"] + - ["system.printing.localprintserverindexedproperty", "system.printing.localprintserverindexedproperty!", "Member[minorversion]"] + - ["system.boolean", "system.printing.printqueue", "Member[isbusy]"] + - ["system.boolean", "system.printing.printqueue", "Member[isprocessing]"] + - ["system.printing.duplexing", "system.printing.duplexing!", "Member[twosidedshortedge]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[offline]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc32kbig]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericaletterrotated]"] + - ["system.boolean", "system.printing.printqueue", "Member[isinitializing]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc6enveloperotated]"] + - ["system.printing.pagequalitativeresolution", "system.printing.pagequalitativeresolution!", "Member[high]"] + - ["system.printing.printqueueattributes", "system.printing.printqueueattributes!", "Member[enabledevquery]"] + - ["system.printing.printsystemdesiredaccess", "system.printing.printsystemdesiredaccess!", "Member[administrateserver]"] + - ["system.printing.enumeratedprintqueuetypes", "system.printing.enumeratedprintqueuetypes!", "Member[shared]"] + - ["system.printing.printprocessor", "system.printing.printqueue", "Member[queueprintprocessor]"] + - ["system.boolean", "system.printing.printsystemjobinfo", "Member[isoffline]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa9]"] + - ["system.int32", "system.printing.printjobexception", "Member[jobid]"] + - ["system.boolean", "system.printing.validationresult!", "Method[op_equality].ReturnValue"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[priority]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[othermetricfolio]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc3envelope]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[jisb10]"] + - ["system.printing.collation", "system.printing.collation!", "Member[collated]"] + - ["system.nullable", "system.printing.printcapabilities", "Member[orientedpagemediaheight]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japanyou3envelope]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[tabstockfull]"] + - ["system.boolean", "system.printing.printserver", "Member[netpopup]"] + - ["system.string", "system.printing.printserverexception", "Member[servername]"] + - ["system.boolean", "system.printing.printqueue", "Member[israwonlyenabled]"] + - ["system.nullable", "system.printing.pagemediasize", "Member[width]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoc6envelope]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[roll06inch]"] + - ["system.printing.printqueueattributes", "system.printing.printqueueattributes!", "Member[none]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[roll22inch]"] + - ["system.boolean", "system.printing.printqueue", "Member[isserverunknown]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc2envelope]"] + - ["system.printing.photoprintingintent", "system.printing.photoprintingintent!", "Member[none]"] + - ["system.printing.truetypefontmode", "system.printing.truetypefontmode!", "Member[downloadasoutlinefont]"] + - ["system.boolean", "system.printing.printqueue", "Member[isoutofpaper]"] + - ["system.printing.pagequalitativeresolution", "system.printing.pagequalitativeresolution!", "Member[other]"] + - ["system.collections.generic.ienumerator", "system.printing.printqueuecollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.printing.printqueue", "Member[isoutofmemory]"] + - ["system.int32", "system.printing.pagescalingfactorrange", "Member[minimumscale]"] + - ["system.printing.printsystemjobinfo", "system.printing.printsystemjobinfo!", "Method[get].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.printing.printcommitattributesexception", "Member[committedattributescollection]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[paused]"] + - ["system.collections.objectmodel.readonlycollection", "system.printing.printcapabilities", "Member[pageborderlesscapability]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[othermetricitalianenvelope]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[businesscard]"] + - ["system.string", "system.printing.printqueue", "Member[comment]"] + - ["system.boolean", "system.printing.localprintserver", "Method[connecttoprintqueue].ReturnValue"] + - ["system.printing.printserverindexedproperty", "system.printing.printserverindexedproperty!", "Member[schedulerpriority]"] + - ["system.nullable", "system.printing.printticket", "Member[truetypefontmode]"] + - ["system.printing.pageorientation", "system.printing.pageorientation!", "Member[unknown]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[backprintfilm]"] + - ["system.printing.pagespersheetdirection", "system.printing.pagespersheetdirection!", "Member[righttop]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoc1]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[tabstockprecut]"] + - ["system.string", "system.printing.pageresolution", "Method[tostring].ReturnValue"] + - ["system.int32", "system.printing.printqueue", "Member[priority]"] + - ["system.printing.pagescalingfactorrange", "system.printing.printcapabilities", "Member[pagescalingfactorrange]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[roll54inch]"] + - ["system.byte", "system.printing.printserver", "Member[subsystemversion]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa4]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc10enveloperotated]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa6rotated]"] + - ["system.io.stream", "system.printing.printsystemjobinfo", "Member[jobstream]"] + - ["system.string[]", "system.printing.printsystemobject!", "Method[baseattributenames].ReturnValue"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[japanyou4enveloperotated]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc32k]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericapersonalenvelope]"] + - ["system.double", "system.printing.pageimageablearea", "Member[originheight]"] + - ["system.iasyncresult", "system.printing.printqueuestream", "Method[beginwrite].ReturnValue"] + - ["system.double", "system.printing.pageimageablearea", "Member[originwidth]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[plain]"] + - ["system.printing.printqueuestatus", "system.printing.printqueuestatus!", "Member[busy]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isob10]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericastatement]"] + - ["system.printing.printport", "system.printing.printqueue", "Member[queueport]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[photographicsemigloss]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa3]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[jisb3]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericalegal]"] + - ["system.boolean", "system.printing.printqueue", "Member[ispendingdeletion]"] + - ["system.printing.printjobstatus", "system.printing.printjobstatus!", "Member[restarted]"] + - ["system.nullable", "system.printing.printticket", "Member[pagespersheetdirection]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoc3]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericasuperb]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[prc16krotated]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa5]"] + - ["system.printing.printqueue", "system.printing.localprintserver!", "Method[getdefaultprintqueue].ReturnValue"] + - ["system.printing.printqueue", "system.printing.printserver", "Method[installprintqueue].ReturnValue"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[autoselect]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamerica4x8]"] + - ["system.printing.printqueueattributes", "system.printing.printqueueattributes!", "Member[queued]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericatabloid]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoc10]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoc6c5envelope]"] + - ["system.printing.stapling", "system.printing.stapling!", "Member[staplebottomleft]"] + - ["system.printing.printqueueindexedproperty", "system.printing.printqueueindexedproperty!", "Member[numberofjobs]"] + - ["system.printing.printjobstatus", "system.printing.printjobstatus!", "Member[paused]"] + - ["system.boolean", "system.printing.printsystemjobinfo", "Member[isdeleting]"] + - ["system.printing.pagemediatype", "system.printing.pagemediatype!", "Member[transparency]"] + - ["system.printing.photoprintingintent", "system.printing.photoprintingintent!", "Member[photodraft]"] + - ["system.string", "system.printing.printqueue", "Member[fullname]"] + - ["system.printing.printservereventloggingtypes", "system.printing.printservereventloggingtypes!", "Member[logprintingerrorevents]"] + - ["system.object", "system.printing.printqueuecollection!", "Member[syncroot]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[isoa0]"] + - ["system.printing.printjobstatus", "system.printing.printjobstatus!", "Member[completed]"] + - ["system.printing.localprintserverindexedproperty", "system.printing.localprintserverindexedproperty!", "Member[defaultschedulerpriority]"] + - ["system.printing.pagemediasizename", "system.printing.pagemediasizename!", "Member[northamericaletterplus]"] + - ["system.nullable", "system.printing.pageresolution", "Member[x]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemPrintingIndexedProperties/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemPrintingIndexedProperties/model.yml new file mode 100644 index 000000000000..69ed4e4ad85b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemPrintingIndexedProperties/model.yml @@ -0,0 +1,48 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.printing.indexedproperties.printbooleanproperty", "Member[value]"] + - ["system.object", "system.printing.indexedproperties.printint32property", "Member[value]"] + - ["system.object", "system.printing.indexedproperties.printportproperty", "Member[value]"] + - ["system.object", "system.printing.indexedproperties.printqueueproperty", "Member[value]"] + - ["system.printing.printport", "system.printing.indexedproperties.printportproperty!", "Method[op_implicit].ReturnValue"] + - ["system.printing.indexedproperties.printproperty", "system.printing.indexedproperties.printpropertyDictionary", "Method[getproperty].ReturnValue"] + - ["system.object", "system.printing.indexedproperties.printstringproperty", "Member[value]"] + - ["system.printing.printjobpriority", "system.printing.indexedproperties.printjobpriorityproperty!", "Method[op_implicit].ReturnValue"] + - ["system.object", "system.printing.indexedproperties.printstreamproperty", "Member[value]"] + - ["system.object", "system.printing.indexedproperties.printserverloggingproperty", "Member[value]"] + - ["system.printing.printdriver", "system.printing.indexedproperties.printdriverproperty!", "Method[op_implicit].ReturnValue"] + - ["system.object", "system.printing.indexedproperties.printjobpriorityproperty", "Member[value]"] + - ["system.valuetype", "system.printing.indexedproperties.printdatetimeproperty!", "Method[op_implicit].ReturnValue"] + - ["system.string", "system.printing.indexedproperties.printstringproperty!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.printing.indexedproperties.printproperty", "Member[isdisposed]"] + - ["system.object", "system.printing.indexedproperties.printserverproperty", "Member[value]"] + - ["system.threading.threadpriority", "system.printing.indexedproperties.printthreadpriorityproperty!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.printing.indexedproperties.printbooleanproperty!", "Method[op_implicit].ReturnValue"] + - ["system.object", "system.printing.indexedproperties.printprocessorproperty", "Member[value]"] + - ["system.printing.printqueueattributes", "system.printing.indexedproperties.printqueueattributeproperty!", "Method[op_implicit].ReturnValue"] + - ["system.string", "system.printing.indexedproperties.printproperty", "Member[name]"] + - ["system.object", "system.printing.indexedproperties.printthreadpriorityproperty", "Member[value]"] + - ["system.object", "system.printing.indexedproperties.printdriverproperty", "Member[value]"] + - ["system.printing.printservereventloggingtypes", "system.printing.indexedproperties.printserverloggingproperty!", "Method[op_implicit].ReturnValue"] + - ["system.printing.printprocessor", "system.printing.indexedproperties.printprocessorproperty!", "Method[op_implicit].ReturnValue"] + - ["system.printing.printjobstatus", "system.printing.indexedproperties.printjobstatusproperty!", "Method[op_implicit].ReturnValue"] + - ["system.object", "system.printing.indexedproperties.printsystemtypeproperty", "Member[value]"] + - ["system.boolean", "system.printing.indexedproperties.printproperty", "Member[isinitialized]"] + - ["system.printing.printqueue", "system.printing.indexedproperties.printqueueproperty!", "Method[op_implicit].ReturnValue"] + - ["system.object", "system.printing.indexedproperties.printqueuestatusproperty", "Member[value]"] + - ["system.printing.printqueuestatus", "system.printing.indexedproperties.printqueuestatusproperty!", "Method[op_implicit].ReturnValue"] + - ["system.object", "system.printing.indexedproperties.printdatetimeproperty", "Member[value]"] + - ["system.io.stream", "system.printing.indexedproperties.printstreamproperty!", "Method[op_implicit].ReturnValue"] + - ["system.printing.printserver", "system.printing.indexedproperties.printserverproperty!", "Method[op_implicit].ReturnValue"] + - ["system.object", "system.printing.indexedproperties.printproperty", "Member[value]"] + - ["system.object", "system.printing.indexedproperties.printticketproperty", "Member[value]"] + - ["system.type", "system.printing.indexedproperties.printsystemtypeproperty!", "Method[op_implicit].ReturnValue"] + - ["system.printing.printticket", "system.printing.indexedproperties.printticketproperty!", "Method[op_implicit].ReturnValue"] + - ["system.int32", "system.printing.indexedproperties.printint32property!", "Method[op_implicit].ReturnValue"] + - ["system.object", "system.printing.indexedproperties.printqueueattributeproperty", "Member[value]"] + - ["system.object", "system.printing.indexedproperties.printjobstatusproperty", "Member[value]"] + - ["system.object", "system.printing.indexedproperties.printbytearrayproperty", "Member[value]"] + - ["system.byte[]", "system.printing.indexedproperties.printbytearrayproperty!", "Method[op_implicit].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemPrintingInterop/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemPrintingInterop/model.yml new file mode 100644 index 000000000000..49fae43426a3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemPrintingInterop/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.printing.interop.basedevmodetype", "system.printing.interop.basedevmodetype!", "Member[printerdefault]"] + - ["system.printing.printticket", "system.printing.interop.printticketconverter", "Method[convertdevmodetoprintticket].ReturnValue"] + - ["system.printing.interop.basedevmodetype", "system.printing.interop.basedevmodetype!", "Member[userdefault]"] + - ["system.int32", "system.printing.interop.printticketconverter!", "Member[maxprintschemaversion]"] + - ["system.byte[]", "system.printing.interop.printticketconverter", "Method[convertprinttickettodevmode].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflection/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflection/model.yml new file mode 100644 index 000000000000..a9e11b31175b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflection/model.yml @@ -0,0 +1,919 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.reflection.propertyattributes", "system.reflection.propertyattributes!", "Member[reserved3]"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[bestfitmappingmask]"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[runtime]"] + - ["system.type", "system.reflection.typeinfo", "Method[getgenerictypedefinition].ReturnValue"] + - ["system.string", "system.reflection.reflectiontypeloadexception", "Method[tostring].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[ansiclass]"] + - ["system.boolean", "system.reflection.module!", "Method[op_inequality].ReturnValue"] + - ["t", "system.reflection.dispatchproxy!", "Method[Create].ReturnValue"] + - ["system.reflection.interfacemapping", "system.reflection.runtimereflectionextensions!", "Method[getruntimeinterfacemap].ReturnValue"] + - ["system.boolean", "system.reflection.moduleextensions!", "Method[hasmoduleversionid].ReturnValue"] + - ["system.reflection.imagefilemachine", "system.reflection.imagefilemachine!", "Member[arm]"] + - ["system.reflection.imagefilemachine", "system.reflection.imagefilemachine!", "Member[ia64]"] + - ["system.type[]", "system.reflection.typeextensions!", "Method[getgenericarguments].ReturnValue"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[aggressiveinlining]"] + - ["system.reflection.constructorinfo", "system.reflection.customattributedata", "Member[constructor]"] + - ["system.boolean", "system.reflection.methodbase", "Member[system.runtime.interopservices._methodbase.isabstract]"] + - ["system.boolean", "system.reflection.methodbase", "Member[isgenericmethod]"] + - ["system.byte[]", "system.reflection.assemblyname", "Method[getpublickey].ReturnValue"] + - ["system.reflection.memberinfo", "system.reflection.customattributenamedargument", "Member[memberinfo]"] + - ["system.int32", "system.reflection.typeinfo", "Method[getarrayrank].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.typedelegator", "Method[getattributeflagsimpl].ReturnValue"] + - ["system.string", "system.reflection.manifestresourceinfo", "Member[filename]"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[ignorecase]"] + - ["system.reflection.methodinfo", "system.reflection.assembly", "Member[entrypoint]"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[virtual]"] + - ["system.reflection.methodinfo", "system.reflection.typeextensions!", "Method[getmethod].ReturnValue"] + - ["system.object", "system.reflection.methodinfo", "Method[invoke].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Member[system.runtime.interopservices._methodbase.isfinal]"] + - ["system.object", "system.reflection.methodinvoker", "Method[invoke].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isclass]"] + - ["system.string", "system.reflection.assemblysignaturekeyattribute", "Member[publickey]"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[internalcall]"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[declaredonly]"] + - ["system.reflection.memberinfo[]", "system.reflection.ireflect", "Method[getmember].ReturnValue"] + - ["system.reflection.propertyattributes", "system.reflection.propertyattributes!", "Member[reserved4]"] + - ["system.reflection.callingconventions", "system.reflection.callingconventions!", "Member[explicitthis]"] + - ["system.reflection.methodinfo", "system.reflection.ireflect", "Method[getmethod].ReturnValue"] + - ["system.type[]", "system.reflection.assemblyextensions!", "Method[gettypes].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Member[system.runtime.interopservices._methodbase.ishidebysig]"] + - ["system.reflection.resourceattributes", "system.reflection.resourceattributes!", "Member[private]"] + - ["system.reflection.methodinfo[]", "system.reflection.interfacemapping", "Member[interfacemethods]"] + - ["system.reflection.declarativesecurityaction", "system.reflection.declarativesecurityaction!", "Member[inheritancedemand]"] + - ["system.int32", "system.reflection.module", "Member[metadatatoken]"] + - ["system.type", "system.reflection.memberinfo", "Member[reflectedtype]"] + - ["system.type", "system.reflection.ireflect", "Member[underlyingsystemtype]"] + - ["system.reflection.resourcelocation", "system.reflection.resourcelocation!", "Member[containedinmanifestfile]"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[nestedassembly]"] + - ["system.boolean", "system.reflection.parameterinfo", "Member[isoptional]"] + - ["system.boolean", "system.reflection.fieldinfo!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.reflection.typeextensions!", "Method[isassignablefrom].ReturnValue"] + - ["system.reflection.manifestresourceattributes", "system.reflection.manifestresourceattributes!", "Member[visibilitymask]"] + - ["system.reflection.callingconventions", "system.reflection.methodbase", "Member[callingconvention]"] + - ["system.boolean", "system.reflection.typedelegator", "Member[isgenerictypeparameter]"] + - ["system.string", "system.reflection.typedelegator", "Member[assemblyqualifiedname]"] + - ["system.boolean", "system.reflection.assembly", "Member[isfullytrusted]"] + - ["system.reflection.methodinfo", "system.reflection.propertyinfoextensions!", "Method[getsetmethod].ReturnValue"] + - ["system.reflection.membertypes", "system.reflection.eventinfo", "Member[membertype]"] + - ["system.boolean", "system.reflection.module", "Method[equals].ReturnValue"] + - ["system.boolean", "system.reflection.parameterinfo", "Member[isin]"] + - ["system.attribute", "system.reflection.customattributeextensions!", "Method[getcustomattribute].ReturnValue"] + - ["system.reflection.memberinfo", "system.reflection.parameterinfo", "Member[member]"] + - ["system.configuration.assemblies.assemblyversioncompatibility", "system.reflection.assemblyname", "Member[versioncompatibility]"] + - ["system.collections.generic.ienumerable", "system.reflection.customattributeextensions!", "Method[getcustomattributes].ReturnValue"] + - ["system.type[]", "system.reflection.typeinfo", "Method[findinterfaces].ReturnValue"] + - ["system.reflection.memberinfo[]", "system.reflection.typeextensions!", "Method[getmembers].ReturnValue"] + - ["system.string", "system.reflection.assemblyfileversionattribute", "Member[version]"] + - ["system.reflection.icustomattributeprovider", "system.reflection.methodinfo", "Member[returntypecustomattributes]"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[charsetansi]"] + - ["system.reflection.parameterattributes", "system.reflection.parameterattributes!", "Member[lcid]"] + - ["system.collections.generic.ienumerable", "system.reflection.runtimereflectionextensions!", "Method[getruntimeproperties].ReturnValue"] + - ["system.string", "system.reflection.parameterinfo", "Member[nameimpl]"] + - ["system.reflection.methodinfo", "system.reflection.eventinfo", "Method[getremovemethod].ReturnValue"] + - ["system.reflection.typeinfo", "system.reflection.reflectioncontext", "Method[maptype].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.reflection.runtimereflectionextensions!", "Method[getruntimeevents].ReturnValue"] + - ["system.reflection.assemblynameflags", "system.reflection.assemblynameflags!", "Member[enablejitcompiletracking]"] + - ["system.reflection.imagefilemachine", "system.reflection.imagefilemachine!", "Member[i386]"] + - ["system.type", "system.reflection.propertyinfo", "Method[gettype].ReturnValue"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[charsetunicode]"] + - ["system.reflection.fieldinfo", "system.reflection.typeextensions!", "Method[getfield].ReturnValue"] + - ["system.reflection.propertyattributes", "system.reflection.propertyinfo", "Member[attributes]"] + - ["system.type[]", "system.reflection.assemblyextensions!", "Method[getexportedtypes].ReturnValue"] + - ["system.reflection.methodsemanticsattributes", "system.reflection.methodsemanticsattributes!", "Member[other]"] + - ["system.collections.generic.ilist", "system.reflection.customattributedata", "Member[constructorarguments]"] + - ["system.boolean", "system.reflection.fieldinfo", "Member[isassembly]"] + - ["system.collections.generic.ienumerable", "system.reflection.assembly", "Member[customattributes]"] + - ["system.string", "system.reflection.assembly", "Member[fullname]"] + - ["system.reflection.module", "system.reflection.assembly", "Method[loadmodule].ReturnValue"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[maxmethodimplval]"] + - ["system.reflection.methodinfo", "system.reflection.module", "Method[getmethodimpl].ReturnValue"] + - ["system.object[]", "system.reflection.parameterinfo", "Method[system.reflection.icustomattributeprovider.getcustomattributes].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[import]"] + - ["system.reflection.fieldinfo", "system.reflection.module", "Method[resolvefield].ReturnValue"] + - ["system.string", "system.reflection.assemblymetadataattribute", "Member[key]"] + - ["system.reflection.membertypes", "system.reflection.membertypes!", "Member[method]"] + - ["system.reflection.portableexecutablekinds", "system.reflection.portableexecutablekinds!", "Member[unmanaged32bit]"] + - ["system.collections.generic.ienumerable", "system.reflection.metadataloadcontext", "Method[getassemblies].ReturnValue"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[private]"] + - ["system.reflection.methodinfo[]", "system.reflection.propertyinfoextensions!", "Method[getaccessors].ReturnValue"] + - ["system.type", "system.reflection.icustomtypeprovider", "Method[getcustomtype].ReturnValue"] + - ["system.reflection.membertypes", "system.reflection.membertypes!", "Member[field]"] + - ["system.byte[]", "system.reflection.module", "Method[resolvesignature].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[autoclass]"] + - ["system.type[]", "system.reflection.fieldinfo", "Method[getoptionalcustommodifiers].ReturnValue"] + - ["system.boolean", "system.reflection.obfuscationattribute", "Member[applytomembers]"] + - ["system.reflection.methodsemanticsattributes", "system.reflection.methodsemanticsattributes!", "Member[getter]"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[notpublic]"] + - ["system.type[]", "system.reflection.typeextensions!", "Method[getinterfaces].ReturnValue"] + - ["system.type", "system.reflection.typeinfo", "Method[makearraytype].ReturnValue"] + - ["system.boolean", "system.reflection.customattributenamedargument", "Member[isfield]"] + - ["system.boolean", "system.reflection.methodbase", "Member[containsgenericparameters]"] + - ["system.reflection.methodinfo", "system.reflection.eventinfoextensions!", "Method[getaddmethod].ReturnValue"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[pinvokeimpl]"] + - ["system.string", "system.reflection.module", "Member[scopename]"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[windowsruntime]"] + - ["system.reflection.fieldinfo", "system.reflection.module", "Method[getfield].ReturnValue"] + - ["system.reflection.genericparameterattributes", "system.reflection.typeinfo", "Member[genericparameterattributes]"] + - ["system.collections.generic.ienumerable", "system.reflection.typeinfo", "Member[declarednestedtypes]"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[rtspecialname]"] + - ["system.string", "system.reflection.module", "Member[name]"] + - ["system.boolean", "system.reflection.methodinfo!", "Method[op_inequality].ReturnValue"] + - ["system.type", "system.reflection.typeinfo", "Method[getinterface].ReturnValue"] + - ["system.reflection.fieldinfo", "system.reflection.typeinfo", "Method[getdeclaredfield].ReturnValue"] + - ["system.reflection.declarativesecurityaction", "system.reflection.declarativesecurityaction!", "Member[requestminimum]"] + - ["system.string[]", "system.reflection.typeinfo", "Method[getenumnames].ReturnValue"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[literal]"] + - ["system.int32", "system.reflection.parameterinfo", "Member[positionimpl]"] + - ["system.reflection.assembly", "system.reflection.assembly!", "Method[loadwithpartialname].ReturnValue"] + - ["system.boolean", "system.reflection.typedelegator", "Member[isbyreflike]"] + - ["system.reflection.methodattributes", "system.reflection.methodbase", "Member[attributes]"] + - ["system.reflection.assembly", "system.reflection.metadataloadcontext", "Method[loadfromassemblypath].ReturnValue"] + - ["system.boolean", "system.reflection.assembly", "Method[equals].ReturnValue"] + - ["system.int32", "system.reflection.localvariableinfo", "Member[localindex]"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[reuseslot]"] + - ["system.type", "system.reflection.typeinfo", "Method[getnestedtype].ReturnValue"] + - ["system.reflection.nullabilityinfo[]", "system.reflection.nullabilityinfo", "Member[generictypearguments]"] + - ["system.boolean", "system.reflection.methodinfo", "Member[isgenericmethoddefinition]"] + - ["system.reflection.genericparameterattributes", "system.reflection.genericparameterattributes!", "Member[specialconstraintmask]"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[famandassem]"] + - ["system.string", "system.reflection.assemblytrademarkattribute", "Member[trademark]"] + - ["system.boolean", "system.reflection.methodinfo!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isabstract]"] + - ["system.reflection.assembly", "system.reflection.pathassemblyresolver", "Method[resolve].ReturnValue"] + - ["system.byte[]", "system.reflection.methodbody", "Method[getilasbytearray].ReturnValue"] + - ["system.reflection.assembly", "system.reflection.assembly!", "Method[getexecutingassembly].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Method[issubclassof].ReturnValue"] + - ["system.boolean", "system.reflection.memberinfo", "Member[iscollectible]"] + - ["system.reflection.propertyinfo", "system.reflection.typedelegator", "Method[getpropertyimpl].ReturnValue"] + - ["system.reflection.propertyinfo", "system.reflection.typeextensions!", "Method[getproperty].ReturnValue"] + - ["system.reflection.module[]", "system.reflection.assembly", "Method[getmodules].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[class]"] + - ["system.object", "system.reflection.parameterinfo", "Method[getrealobject].ReturnValue"] + - ["system.reflection.parameterattributes", "system.reflection.parameterattributes!", "Member[reservedmask]"] + - ["system.int32", "system.reflection.eventinfo", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.reflection.methodbase", "Method[invoke].ReturnValue"] + - ["system.object[]", "system.reflection.module", "Method[system.reflection.icustomattributeprovider.getcustomattributes].ReturnValue"] + - ["system.reflection.parameterattributes", "system.reflection.parameterattributes!", "Member[out]"] + - ["system.string", "system.reflection.assemblykeyfileattribute", "Member[keyfile]"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[hasfieldrva]"] + - ["system.boolean", "system.reflection.assembly", "Method[isdefined].ReturnValue"] + - ["system.object", "system.reflection.constructorinfo", "Method[system.runtime.interopservices._constructorinfo.invoke_5].ReturnValue"] + - ["system.string", "system.reflection.exceptionhandlingclause", "Method[tostring].ReturnValue"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[exactspelling]"] + - ["system.reflection.declarativesecurityaction", "system.reflection.declarativesecurityaction!", "Member[requestoptional]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[issealed]"] + - ["system.boolean", "system.reflection.fieldinfo", "Member[isliteral]"] + - ["system.reflection.portableexecutablekinds", "system.reflection.portableexecutablekinds!", "Member[preferred32bit]"] + - ["system.boolean", "system.reflection.eventinfo!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.membertypes", "system.reflection.propertyinfo", "Member[membertype]"] + - ["system.reflection.propertyinfo", "system.reflection.runtimereflectionextensions!", "Method[getruntimeproperty].ReturnValue"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[nonpublic]"] + - ["system.boolean", "system.reflection.typedelegator", "Method[isvaluetypeimpl].ReturnValue"] + - ["system.reflection.fieldinfo", "system.reflection.binder", "Method[bindtofield].ReturnValue"] + - ["system.int32", "system.reflection.typeinfo", "Member[genericparameterposition]"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[privatescope]"] + - ["system.reflection.constructorinfo[]", "system.reflection.typeextensions!", "Method[getconstructors].ReturnValue"] + - ["system.reflection.methodimplattributes", "system.reflection.methodbase", "Method[getmethodimplementationflags].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.reflection.customattributeextensions!", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.assembly", "system.reflection.assembly!", "Method[unsafeloadfrom].ReturnValue"] + - ["t", "system.reflection.customattributeextensions!", "Method[GetCustomAttribute].ReturnValue"] + - ["system.reflection.assemblyflags", "system.reflection.assemblyflags!", "Member[contenttypemask]"] + - ["system.boolean", "system.reflection.typeextensions!", "Method[isinstanceoftype].ReturnValue"] + - ["system.reflection.methodinfo", "system.reflection.eventinfo", "Method[getraisemethod].ReturnValue"] + - ["system.boolean", "system.reflection.propertyinfo!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.reflection.typedelegator", "Member[isvariableboundarray]"] + - ["system.collections.generic.ienumerable", "system.reflection.assembly", "Member[definedtypes]"] + - ["system.string", "system.reflection.assembly", "Member[codebase]"] + - ["system.reflection.assembly", "system.reflection.reflectioncontext", "Method[mapassembly].ReturnValue"] + - ["system.reflection.resourceattributes", "system.reflection.resourceattributes!", "Member[public]"] + - ["system.reflection.processorarchitecture", "system.reflection.processorarchitecture!", "Member[msil]"] + - ["system.boolean", "system.reflection.typeinfo", "Method[isinstanceoftype].ReturnValue"] + - ["system.reflection.manifestresourceattributes", "system.reflection.manifestresourceattributes!", "Member[public]"] + - ["system.collections.generic.ilist", "system.reflection.parameterinfo", "Method[getcustomattributesdata].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[classsemanticsmask]"] + - ["system.string", "system.reflection.customattributedata", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.reflection.typeinfo", "Member[declaredmembers]"] + - ["system.reflection.propertyinfo", "system.reflection.binder", "Method[selectproperty].ReturnValue"] + - ["system.boolean", "system.reflection.obfuscateassemblyattribute", "Member[assemblyisprivate]"] + - ["system.reflection.assembly", "system.reflection.manifestresourceinfo", "Member[referencedassembly]"] + - ["system.reflection.nullabilitystate", "system.reflection.nullabilityinfo", "Member[writestate]"] + - ["system.boolean", "system.reflection.methodbase", "Member[isconstructedgenericmethod]"] + - ["system.reflection.memberinfo[]", "system.reflection.typeinfo", "Method[getmembers].ReturnValue"] + - ["system.void*", "system.reflection.pointer!", "Method[unbox].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Member[isprivate]"] + - ["system.object", "system.reflection.typedelegator", "Method[invokemember].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Member[isfinal]"] + - ["system.guid", "system.reflection.typeinfo", "Member[guid]"] + - ["system.guid", "system.reflection.moduleextensions!", "Method[getmoduleversionid].ReturnValue"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[family]"] + - ["system.reflection.methodsemanticsattributes", "system.reflection.methodsemanticsattributes!", "Member[raiser]"] + - ["system.boolean", "system.reflection.typedelegator", "Member[iscollectible]"] + - ["system.reflection.nullabilitystate", "system.reflection.nullabilitystate!", "Member[notnull]"] + - ["system.reflection.memberinfo", "system.reflection.typedelegator", "Method[getmemberwithsamemetadatadefinitionas].ReturnValue"] + - ["system.reflection.propertyinfo", "system.reflection.typeinfo", "Method[getproperty].ReturnValue"] + - ["system.type[]", "system.reflection.parameterinfo", "Method[getrequiredcustommodifiers].ReturnValue"] + - ["system.reflection.imagefilemachine", "system.reflection.imagefilemachine!", "Member[amd64]"] + - ["system.string", "system.reflection.typeinfo", "Member[namespace]"] + - ["system.reflection.typeinfo", "system.reflection.reflectioncontext", "Method[gettypeforobject].ReturnValue"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[vtablelayoutmask]"] + - ["system.type[]", "system.reflection.typedelegator", "Method[getnestedtypes].ReturnValue"] + - ["system.reflection.genericparameterattributes", "system.reflection.genericparameterattributes!", "Member[variancemask]"] + - ["system.object", "system.reflection.customattributetypedargument", "Member[value]"] + - ["system.type[]", "system.reflection.module", "Method[gettypes].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Member[system.runtime.interopservices._methodbase.isprivate]"] + - ["system.reflection.declarativesecurityaction", "system.reflection.declarativesecurityaction!", "Member[requestrefuse]"] + - ["system.collections.generic.ilist", "system.reflection.methodbody", "Member[localvariables]"] + - ["system.reflection.eventattributes", "system.reflection.eventattributes!", "Member[reservedmask]"] + - ["system.reflection.nullabilityinfo", "system.reflection.nullabilityinfo", "Member[elementtype]"] + - ["system.reflection.methodinfo[]", "system.reflection.typedelegator", "Method[getmethods].ReturnValue"] + - ["system.reflection.typeinfo", "system.reflection.typeinfo", "Method[system.reflection.ireflectabletype.gettypeinfo].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.reflection.parameterinfo", "Member[customattributes]"] + - ["system.reflection.propertyattributes", "system.reflection.propertyattributes!", "Member[none]"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[putdispproperty]"] + - ["system.reflection.fieldinfo[]", "system.reflection.typedelegator", "Method[getfields].ReturnValue"] + - ["system.boolean", "system.reflection.fieldinfo", "Member[issecuritysafecritical]"] + - ["system.boolean", "system.reflection.typeinfo", "Method[isassignablefrom].ReturnValue"] + - ["system.reflection.membertypes", "system.reflection.membertypes!", "Member[custom]"] + - ["system.reflection.assemblynameflags", "system.reflection.assemblynameflags!", "Member[publickey]"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[customformatclass]"] + - ["system.type[]", "system.reflection.methodinfo", "Method[getgenericarguments].ReturnValue"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[ignorereturn]"] + - ["system.int32", "system.reflection.customattributedata", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.reflection.memberinfo", "Method[isdefined].ReturnValue"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[invokemethod]"] + - ["system.int32", "system.reflection.exceptionhandlingclause", "Member[trylength]"] + - ["system.boolean", "system.reflection.typedelegator", "Method[isarrayimpl].ReturnValue"] + - ["system.int32", "system.reflection.assembly", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Member[iscomobject]"] + - ["system.string", "system.reflection.assemblycompanyattribute", "Member[company]"] + - ["system.globalization.cultureinfo", "system.reflection.assemblyname", "Member[cultureinfo]"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[codetypemask]"] + - ["system.reflection.callingconventions", "system.reflection.callingconventions!", "Member[any]"] + - ["system.reflection.portableexecutablekinds", "system.reflection.portableexecutablekinds!", "Member[pe32plus]"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[famorassem]"] + - ["system.string", "system.reflection.assemblyname", "Method[tostring].ReturnValue"] + - ["system.type[]", "system.reflection.typeextensions!", "Method[getnestedtypes].ReturnValue"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[charsetauto]"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[hassecurity]"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[noinlining]"] + - ["system.boolean", "system.reflection.methodbase", "Member[isvirtual]"] + - ["system.collections.generic.ienumerable", "system.reflection.typeinfo", "Member[declaredfields]"] + - ["system.type", "system.reflection.fieldinfo", "Method[gettype].ReturnValue"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[callingconventionthiscall]"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[customformatmask]"] + - ["system.reflection.constructorinfo[]", "system.reflection.typeinfo", "Method[getconstructors].ReturnValue"] + - ["system.type", "system.reflection.propertyinfo", "Method[getmodifiedpropertytype].ReturnValue"] + - ["system.type", "system.reflection.constructorinfo", "Method[gettype].ReturnValue"] + - ["system.object", "system.reflection.fieldinfo", "Method[getrawconstantvalue].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[nestedprivate]"] + - ["system.string", "system.reflection.assembly!", "Method[createqualifiedname].ReturnValue"] + - ["system.string", "system.reflection.typedelegator", "Member[fullname]"] + - ["system.string", "system.reflection.typedelegator", "Member[name]"] + - ["system.type", "system.reflection.methodbase", "Method[system.runtime.interopservices._methodbase.gettype].ReturnValue"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[callingconventioncdecl]"] + - ["system.reflection.genericparameterattributes", "system.reflection.genericparameterattributes!", "Member[allowbyreflike]"] + - ["system.boolean", "system.reflection.constructorinfo", "Method[equals].ReturnValue"] + - ["system.reflection.eventattributes", "system.reflection.eventattributes!", "Member[specialname]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isnested]"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[hasfieldmarshal]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[ispointer]"] + - ["system.string", "system.reflection.assembly", "Member[escapedcodebase]"] + - ["system.reflection.module[]", "system.reflection.assembly", "Method[getloadedmodules].ReturnValue"] + - ["system.boolean", "system.reflection.methodinfo", "Member[isgenericmethod]"] + - ["system.boolean", "system.reflection.eventinfo", "Member[ismulticast]"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[initonly]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isnestedpublic]"] + - ["system.type", "system.reflection.memberinfo", "Method[system.runtime.interopservices._memberinfo.gettype].ReturnValue"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[public]"] + - ["system.reflection.declarativesecurityaction", "system.reflection.declarativesecurityaction!", "Member[linkdemand]"] + - ["system.string", "system.reflection.assemblyinformationalversionattribute", "Member[informationalversion]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isprimitive]"] + - ["system.boolean", "system.reflection.module!", "Method[op_equality].ReturnValue"] + - ["system.collections.generic.ilist", "system.reflection.memberinfo", "Method[getcustomattributesdata].ReturnValue"] + - ["system.runtimetypehandle", "system.reflection.typedelegator", "Member[typehandle]"] + - ["system.reflection.eventattributes", "system.reflection.eventattributes!", "Member[none]"] + - ["system.int32", "system.reflection.module", "Method[gethashcode].ReturnValue"] + - ["system.reflection.manifestresourceattributes", "system.reflection.manifestresourceattributes!", "Member[private]"] + - ["system.object", "system.reflection.binder", "Method[changetype].ReturnValue"] + - ["system.object", "system.reflection.propertyinfo", "Method[getrawconstantvalue].ReturnValue"] + - ["system.boolean", "system.reflection.obfuscateassemblyattribute", "Member[stripafterobfuscation]"] + - ["system.boolean", "system.reflection.typedelegator", "Method[isbyrefimpl].ReturnValue"] + - ["system.object", "system.reflection.parameterinfo", "Member[defaultvalueimpl]"] + - ["system.reflection.module", "system.reflection.assembly", "Member[manifestmodule]"] + - ["system.object", "system.reflection.dispatchproxy!", "Method[create].ReturnValue"] + - ["system.int32", "system.reflection.exceptionhandlingclause", "Member[handleroffset]"] + - ["system.int32", "system.reflection.exceptionhandlingclause", "Member[handlerlength]"] + - ["system.int32", "system.reflection.memberinfo", "Member[metadatatoken]"] + - ["system.reflection.assemblyname", "system.reflection.assembly", "Method[getname].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.reflection.runtimereflectionextensions!", "Method[getruntimefields].ReturnValue"] + - ["system.reflection.membertypes", "system.reflection.typeinfo", "Member[membertype]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isansiclass]"] + - ["system.reflection.methodinfo", "system.reflection.runtimereflectionextensions!", "Method[getruntimebasedefinition].ReturnValue"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[reservedmask]"] + - ["system.type", "system.reflection.typedelegator", "Member[basetype]"] + - ["system.reflection.propertyinfo[]", "system.reflection.typedelegator", "Method[getproperties].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isarray]"] + - ["system.reflection.methodinfo", "system.reflection.module", "Method[getmethod].ReturnValue"] + - ["system.reflection.methodinfo", "system.reflection.methodinfo", "Method[getgenericmethoddefinition].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isgenerictype]"] + - ["system.type", "system.reflection.typedelegator", "Method[getfunctionpointerreturntype].ReturnValue"] + - ["system.reflection.interfacemapping", "system.reflection.typedelegator", "Method[getinterfacemap].ReturnValue"] + - ["system.reflection.propertyattributes", "system.reflection.propertyattributes!", "Member[hasdefault]"] + - ["system.type", "system.reflection.typeinfo", "Method[astype].ReturnValue"] + - ["system.reflection.assemblyname", "system.reflection.assemblynameProxy", "Method[getassemblyname].ReturnValue"] + - ["system.type", "system.reflection.parameterinfo", "Member[classimpl]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isbyref]"] + - ["system.boolean", "system.reflection.eventinfo", "Member[isspecialname]"] + - ["system.reflection.declarativesecurityaction", "system.reflection.declarativesecurityaction!", "Member[none]"] + - ["system.type", "system.reflection.exceptionhandlingclause", "Member[catchtype]"] + - ["system.int32", "system.reflection.methodinfo", "Method[gethashcode].ReturnValue"] + - ["system.type[]", "system.reflection.methodbase", "Method[getgenericarguments].ReturnValue"] + - ["system.boolean", "system.reflection.memberinfo!", "Method[op_equality].ReturnValue"] + - ["system.reflection.methodbody", "system.reflection.methodbase", "Method[getmethodbody].ReturnValue"] + - ["system.version", "system.reflection.assemblyname", "Member[version]"] + - ["system.io.stream", "system.reflection.assembly", "Method[getmanifestresourcestream].ReturnValue"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[final]"] + - ["system.reflection.fieldinfo[]", "system.reflection.typeinfo", "Method[getfields].ReturnValue"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[hidebysig]"] + - ["system.boolean", "system.reflection.fieldinfo", "Member[isfamilyorassembly]"] + - ["system.int32", "system.reflection.memberinfo", "Method[gethashcode].ReturnValue"] + - ["system.type", "system.reflection.eventinfo", "Member[eventhandlertype]"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[putrefdispproperty]"] + - ["system.boolean", "system.reflection.typedelegator", "Method[isassignablefrom].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isspecialname]"] + - ["system.reflection.methodinfo", "system.reflection.runtimereflectionextensions!", "Method[getmethodinfo].ReturnValue"] + - ["system.reflection.methodinfo", "system.reflection.propertyinfoextensions!", "Method[getgetmethod].ReturnValue"] + - ["system.byte[]", "system.reflection.strongnamekeypair", "Member[publickey]"] + - ["system.string", "system.reflection.assemblyname", "Member[escapedcodebase]"] + - ["system.type[]", "system.reflection.propertyinfo", "Method[getrequiredcustommodifiers].ReturnValue"] + - ["system.string", "system.reflection.memberinfo", "Member[name]"] + - ["system.boolean", "system.reflection.methodbase", "Member[ishidebysig]"] + - ["system.type", "system.reflection.propertyinfo", "Member[propertytype]"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[managedmask]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isnestedfamorassem]"] + - ["system.reflection.processorarchitecture", "system.reflection.assemblyname", "Member[processorarchitecture]"] + - ["system.boolean", "system.reflection.propertyinfo", "Method[equals].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isvisible]"] + - ["system.boolean", "system.reflection.memberinfoextensions!", "Method[hasmetadatatoken].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isunicodeclass]"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[unmanagedexport]"] + - ["system.guid", "system.reflection.module", "Member[moduleversionid]"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[donotwrapexceptions]"] + - ["system.reflection.exceptionhandlingclauseoptions", "system.reflection.exceptionhandlingclauseoptions!", "Member[finally]"] + - ["system.type[]", "system.reflection.propertyinfo", "Method[getoptionalcustommodifiers].ReturnValue"] + - ["system.type[]", "system.reflection.parameterinfo", "Method[getoptionalcustommodifiers].ReturnValue"] + - ["system.boolean", "system.reflection.parameterinfo", "Method[isdefined].ReturnValue"] + - ["system.reflection.assemblycontenttype", "system.reflection.assemblycontenttype!", "Member[default]"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[managed]"] + - ["system.type", "system.reflection.typedelegator", "Method[getnestedtype].ReturnValue"] + - ["system.reflection.methodinfo", "system.reflection.propertyinfo", "Member[setmethod]"] + - ["system.boolean", "system.reflection.module", "Method[system.reflection.icustomattributeprovider.isdefined].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Method[equals].ReturnValue"] + - ["system.reflection.methodsemanticsattributes", "system.reflection.methodsemanticsattributes!", "Member[remover]"] + - ["system.boolean", "system.reflection.parameterinfo", "Member[islcid]"] + - ["system.reflection.memberinfo[]", "system.reflection.typeextensions!", "Method[getdefaultmembers].ReturnValue"] + - ["system.type", "system.reflection.typeinfo", "Member[basetype]"] + - ["system.object[]", "system.reflection.module", "Method[getcustomattributes].ReturnValue"] + - ["system.type", "system.reflection.fieldinfo", "Method[getmodifiedfieldtype].ReturnValue"] + - ["system.type[]", "system.reflection.typeinfo", "Member[generictypeparameters]"] + - ["system.boolean", "system.reflection.assembly", "Member[globalassemblycache]"] + - ["system.type[]", "system.reflection.reflectiontypeloadexception", "Member[types]"] + - ["system.type", "system.reflection.eventinfo", "Method[system.runtime.interopservices._eventinfo.gettype].ReturnValue"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[nooptimization]"] + - ["system.boolean", "system.reflection.methodbase", "Member[isabstract]"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[nestedfamorassem]"] + - ["system.boolean", "system.reflection.constructorinfo!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.assembly", "system.reflection.metadataloadcontext", "Method[loadfrombytearray].ReturnValue"] + - ["system.reflection.propertyattributes", "system.reflection.propertyattributes!", "Member[specialname]"] + - ["system.string", "system.reflection.assemblycopyrightattribute", "Member[copyright]"] + - ["system.reflection.membertypes", "system.reflection.membertypes!", "Member[property]"] + - ["system.type", "system.reflection.parameterinfo", "Method[getmodifiedparametertype].ReturnValue"] + - ["system.string", "system.reflection.assemblytitleattribute", "Member[title]"] + - ["system.boolean", "system.reflection.typedelegator", "Method[haselementtypeimpl].ReturnValue"] + - ["system.object", "system.reflection.parameterinfo", "Member[rawdefaultvalue]"] + - ["system.reflection.exceptionhandlingclauseoptions", "system.reflection.exceptionhandlingclause", "Member[flags]"] + - ["system.boolean", "system.reflection.methodbody", "Member[initlocals]"] + - ["system.reflection.constructorinfo", "system.reflection.typedelegator", "Method[getconstructorimpl].ReturnValue"] + - ["system.reflection.portableexecutablekinds", "system.reflection.portableexecutablekinds!", "Member[ilonly]"] + - ["system.reflection.methodbase", "system.reflection.binder", "Method[bindtomethod].ReturnValue"] + - ["system.int32", "system.reflection.methodbase", "Method[gethashcode].ReturnValue"] + - ["system.type", "system.reflection.methodinfo", "Method[gettype].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Member[system.runtime.interopservices._methodbase.ispublic]"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[throwonunmappablecharenable]"] + - ["system.reflection.constructorinfo", "system.reflection.typeinfo", "Member[typeinitializer]"] + - ["system.boolean", "system.reflection.methodbase", "Member[system.runtime.interopservices._methodbase.isstatic]"] + - ["system.int32", "system.reflection.parameterinfo", "Member[position]"] + - ["system.type[]", "system.reflection.assembly", "Method[getexportedtypes].ReturnValue"] + - ["system.type[]", "system.reflection.typeinfo", "Method[getgenericarguments].ReturnValue"] + - ["system.reflection.propertyinfo", "system.reflection.typeinfo", "Method[getdeclaredproperty].ReturnValue"] + - ["system.string", "system.reflection.reflectiontypeloadexception", "Member[message]"] + - ["system.reflection.parameterattributes", "system.reflection.parameterinfo", "Member[attributes]"] + - ["system.string", "system.reflection.typeinfo", "Method[getenumname].ReturnValue"] + - ["system.reflection.membertypes", "system.reflection.membertypes!", "Member[event]"] + - ["system.reflection.eventinfo[]", "system.reflection.typedelegator", "Method[getevents].ReturnValue"] + - ["t", "system.reflection.methodinfo", "Method[CreateDelegate].ReturnValue"] + - ["system.reflection.declarativesecurityaction", "system.reflection.declarativesecurityaction!", "Member[demand]"] + - ["system.boolean", "system.reflection.fieldinfo!", "Method[op_equality].ReturnValue"] + - ["system.reflection.memberinfo[]", "system.reflection.typedelegator", "Method[getmember].ReturnValue"] + - ["system.reflection.methodinfo", "system.reflection.methodinfo", "Method[getbasedefinition].ReturnValue"] + - ["system.object[]", "system.reflection.typedelegator", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.methodinfo", "system.reflection.typeinfo", "Method[getmethod].ReturnValue"] + - ["system.boolean", "system.reflection.assemblyname!", "Method[referencematchesdefinition].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Method[isequivalentto].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Member[system.runtime.interopservices._methodbase.isassembly]"] + - ["system.string", "system.reflection.obfuscationattribute", "Member[feature]"] + - ["system.boolean", "system.reflection.methodbase!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.reflection.typedelegator", "Method[iscomobjectimpl].ReturnValue"] + - ["system.type[]", "system.reflection.typedelegator", "Method[getfunctionpointercallingconventions].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[abstract]"] + - ["system.reflection.exceptionhandlingclauseoptions", "system.reflection.exceptionhandlingclauseoptions!", "Member[clause]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isnotpublic]"] + - ["system.reflection.methodinfo[]", "system.reflection.typeextensions!", "Method[getmethods].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[unicodeclass]"] + - ["system.reflection.memberinfo[]", "system.reflection.ireflect", "Method[getmembers].ReturnValue"] + - ["system.boolean", "system.reflection.fieldinfo", "Member[ispinvokeimpl]"] + - ["system.byte[]", "system.reflection.assemblyname", "Method[getpublickeytoken].ReturnValue"] + - ["system.reflection.exceptionhandlingclauseoptions", "system.reflection.exceptionhandlingclauseoptions!", "Member[filter]"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[specialname]"] + - ["system.reflection.memberinfo[]", "system.reflection.typeinfo", "Method[getdefaultmembers].ReturnValue"] + - ["system.collections.generic.ilist", "system.reflection.methodbody", "Member[exceptionhandlingclauses]"] + - ["system.collections.generic.ilist", "system.reflection.customattributedata!", "Method[getcustomattributes].ReturnValue"] + - ["system.string", "system.reflection.typedelegator", "Member[namespace]"] + - ["system.reflection.assemblyhashalgorithm", "system.reflection.assemblyhashalgorithm!", "Member[sha512]"] + - ["system.reflection.typeattributes", "system.reflection.typeinfo", "Member[attributes]"] + - ["system.reflection.processorarchitecture", "system.reflection.processorarchitecture!", "Member[none]"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[instance]"] + - ["system.boolean", "system.reflection.fieldinfo", "Member[ispublic]"] + - ["system.boolean", "system.reflection.obfuscationattribute", "Member[exclude]"] + - ["system.reflection.methodinfo", "system.reflection.methodinfoExtensions!", "Method[getbasedefinition].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Member[system.runtime.interopservices._methodbase.isfamilyorassembly]"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[checkaccessonoverride]"] + - ["system.type", "system.reflection.module", "Method[gettype].ReturnValue"] + - ["system.reflection.parameterattributes", "system.reflection.parameterattributes!", "Member[none]"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[setlasterror]"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[privatescope]"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[nestedfamandassem]"] + - ["system.reflection.methodbase", "system.reflection.binder", "Method[selectmethod].ReturnValue"] + - ["system.security.permissionset", "system.reflection.assembly", "Member[permissionset]"] + - ["system.reflection.methodsemanticsattributes", "system.reflection.methodsemanticsattributes!", "Member[setter]"] + - ["system.reflection.assembly", "system.reflection.assembly!", "Method[getassembly].ReturnValue"] + - ["system.string", "system.reflection.typeinfo", "Member[fullname]"] + - ["system.reflection.assembly", "system.reflection.assembly!", "Method[loadfile].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isvaluetype]"] + - ["system.collections.generic.ienumerable", "system.reflection.typeinfo", "Member[declaredmethods]"] + - ["system.reflection.membertypes", "system.reflection.methodinfo", "Member[membertype]"] + - ["system.reflection.assembly", "system.reflection.metadataloadcontext", "Member[coreassembly]"] + - ["system.reflection.fieldinfo", "system.reflection.typeinfo", "Method[getfield].ReturnValue"] + - ["system.type[]", "system.reflection.typeinfo", "Method[getnestedtypes].ReturnValue"] + - ["system.reflection.parameterattributes", "system.reflection.parameterattributes!", "Member[retval]"] + - ["system.reflection.methodsemanticsattributes", "system.reflection.methodsemanticsattributes!", "Member[adder]"] + - ["system.type", "system.reflection.methodinfo", "Member[returntype]"] + - ["system.reflection.membertypes", "system.reflection.constructorinfo", "Member[membertype]"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[fieldaccessmask]"] + - ["system.int32", "system.reflection.parameterinfo", "Member[metadatatoken]"] + - ["system.type", "system.reflection.assembly", "Method[system.runtime.interopservices._assembly.gettype].ReturnValue"] + - ["system.string", "system.reflection.assemblyversionattribute", "Member[version]"] + - ["system.string", "system.reflection.assemblydescriptionattribute", "Member[description]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isexplicitlayout]"] + - ["system.type", "system.reflection.typeextensions!", "Method[getnestedtype].ReturnValue"] + - ["system.type", "system.reflection.typeinfo", "Member[underlyingsystemtype]"] + - ["system.type", "system.reflection.typedelegator", "Member[typeimpl]"] + - ["system.int32", "system.reflection.exceptionhandlingclause", "Member[filteroffset]"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[rtspecialname]"] + - ["system.boolean", "system.reflection.parametermodifier", "Member[item]"] + - ["system.boolean", "system.reflection.fieldinfo", "Member[isinitonly]"] + - ["system.reflection.customattributetypedargument", "system.reflection.customattributenamedargument", "Member[typedvalue]"] + - ["system.reflection.propertyinfo[]", "system.reflection.typeinfo", "Method[getproperties].ReturnValue"] + - ["system.boolean", "system.reflection.typedelegator", "Member[isconstructedgenerictype]"] + - ["system.reflection.genericparameterattributes", "system.reflection.genericparameterattributes!", "Member[none]"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[getfield]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[ismarshalbyref]"] + - ["system.boolean", "system.reflection.parameterinfo", "Member[hasdefaultvalue]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isnestedassembly]"] + - ["system.reflection.fieldinfo", "system.reflection.fieldinfo!", "Method[getfieldfromhandle].ReturnValue"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[notserialized]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isautolayout]"] + - ["system.reflection.eventattributes", "system.reflection.eventinfo", "Member[attributes]"] + - ["system.collections.generic.ienumerable", "system.reflection.typeinfo", "Member[declaredproperties]"] + - ["system.string", "system.reflection.assemblykeynameattribute", "Member[keyname]"] + - ["system.reflection.assemblynameflags", "system.reflection.assemblyname", "Member[flags]"] + - ["system.boolean", "system.reflection.methodbase", "Member[system.runtime.interopservices._methodbase.isfamily]"] + - ["system.boolean", "system.reflection.propertyinfo", "Member[canread]"] + - ["system.reflection.memberinfo[]", "system.reflection.typeinfo", "Method[getmember].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[visibilitymask]"] + - ["system.string", "system.reflection.constructorinfo!", "Member[typeconstructorname]"] + - ["system.string", "system.reflection.assembly", "Member[imageruntimeversion]"] + - ["system.string", "system.reflection.assemblymetadataattribute", "Member[value]"] + - ["system.type", "system.reflection.methodbase", "Method[gettype].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[serializable]"] + - ["system.type", "system.reflection.interfacemapping", "Member[interfacetype]"] + - ["system.reflection.assembly", "system.reflection.assembly!", "Method[getentryassembly].ReturnValue"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[optionalparambinding]"] + - ["system.reflection.propertyinfo[]", "system.reflection.typeextensions!", "Method[getproperties].ReturnValue"] + - ["system.boolean", "system.reflection.assembly", "Method[system.reflection.icustomattributeprovider.isdefined].ReturnValue"] + - ["system.object", "system.reflection.propertyinfo", "Method[getvalue].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isimport]"] + - ["system.reflection.assemblynameflags", "system.reflection.assemblynameflags!", "Member[none]"] + - ["system.string", "system.reflection.assemblyproductattribute", "Member[product]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isserializable]"] + - ["system.string", "system.reflection.assemblyname", "Member[codebase]"] + - ["system.int32", "system.reflection.module", "Member[mdstreamversion]"] + - ["system.reflection.assembly", "system.reflection.assembly!", "Method[getcallingassembly].ReturnValue"] + - ["system.delegate", "system.reflection.methodinfo", "Method[createdelegate].ReturnValue"] + - ["system.reflection.membertypes", "system.reflection.membertypes!", "Member[typeinfo]"] + - ["system.string", "system.reflection.assemblydefaultaliasattribute", "Member[defaultalias]"] + - ["system.boolean", "system.reflection.module", "Method[isdefined].ReturnValue"] + - ["system.type[]", "system.reflection.typedelegator", "Method[getinterfaces].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.reflection.assembly", "Member[modules]"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[specialname]"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[layoutmask]"] + - ["system.boolean", "system.reflection.fieldinfo", "Member[issecuritytransparent]"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[none]"] + - ["system.reflection.typeinfo", "system.reflection.typeinfo", "Method[getdeclarednestedtype].ReturnValue"] + - ["system.reflection.eventinfo", "system.reflection.typeextensions!", "Method[getevent].ReturnValue"] + - ["system.boolean", "system.reflection.parameterinfo", "Member[isout]"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[flattenhierarchy]"] + - ["system.type", "system.reflection.fieldinfo", "Member[fieldtype]"] + - ["system.string", "system.reflection.assemblyconfigurationattribute", "Member[configuration]"] + - ["system.reflection.assembly", "system.reflection.typeinfo", "Member[assembly]"] + - ["system.reflection.parameterinfo[]", "system.reflection.propertyinfo", "Method[getindexparameters].ReturnValue"] + - ["system.string", "system.reflection.module", "Method[resolvestring].ReturnValue"] + - ["system.object", "system.reflection.parameterinfo", "Member[defaultvalue]"] + - ["system.reflection.assemblyhashalgorithm", "system.reflection.assemblyhashalgorithm!", "Member[sha256]"] + - ["system.int32", "system.reflection.propertyinfo", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.reflection.customattributenamedargument", "Member[membername]"] + - ["system.boolean", "system.reflection.customattributedata", "Method[equals].ReturnValue"] + - ["system.reflection.methodinfo", "system.reflection.propertyinfo", "Method[getsetmethod].ReturnValue"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[public]"] + - ["system.boolean", "system.reflection.customattributeextensions!", "Method[isdefined].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[beforefieldinit]"] + - ["system.reflection.resourcelocation", "system.reflection.resourcelocation!", "Member[embedded]"] + - ["system.reflection.fieldinfo[]", "system.reflection.typeextensions!", "Method[getfields].ReturnValue"] + - ["system.reflection.assemblyhashalgorithm", "system.reflection.assemblyhashalgorithm!", "Member[sha1]"] + - ["system.reflection.portableexecutablekinds", "system.reflection.portableexecutablekinds!", "Member[required32bit]"] + - ["system.reflection.processorarchitecture", "system.reflection.processorarchitecture!", "Member[ia64]"] + - ["system.reflection.genericparameterattributes", "system.reflection.genericparameterattributes!", "Member[referencetypeconstraint]"] + - ["system.collections.generic.ilist", "system.reflection.assembly", "Method[getcustomattributesdata].ReturnValue"] + - ["system.reflection.parameterinfo[]", "system.reflection.methodbase", "Method[getparameters].ReturnValue"] + - ["system.type[]", "system.reflection.typeinfo", "Member[generictypearguments]"] + - ["system.reflection.fieldinfo", "system.reflection.runtimereflectionextensions!", "Method[getruntimefield].ReturnValue"] + - ["system.reflection.assembly", "system.reflection.metadataassemblyresolver", "Method[resolve].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Member[issecuritysafecritical]"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[preservesig]"] + - ["system.int64", "system.reflection.assembly", "Member[hostcontext]"] + - ["system.string", "system.reflection.assembly", "Method[tostring].ReturnValue"] + - ["system.reflection.parameterattributes", "system.reflection.parameterattributes!", "Member[in]"] + - ["system.boolean", "system.reflection.icustomattributeprovider", "Method[isdefined].ReturnValue"] + - ["system.object", "system.reflection.constructorinfo", "Method[system.runtime.interopservices._constructorinfo.invoke_4].ReturnValue"] + - ["system.boolean", "system.reflection.assemblydelaysignattribute", "Member[delaysign]"] + - ["system.array", "system.reflection.typeinfo", "Method[getenumvalues].ReturnValue"] + - ["system.reflection.eventinfo", "system.reflection.typeinfo", "Method[getevent].ReturnValue"] + - ["system.reflection.manifestresourceinfo", "system.reflection.assembly", "Method[getmanifestresourceinfo].ReturnValue"] + - ["system.boolean", "system.reflection.memberinfo", "Method[equals].ReturnValue"] + - ["system.object[]", "system.reflection.assembly", "Method[system.reflection.icustomattributeprovider.getcustomattributes].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isenum]"] + - ["system.reflection.callingconventions", "system.reflection.callingconventions!", "Member[varargs]"] + - ["system.reflection.assemblyname", "system.reflection.assemblyname!", "Method[getassemblyname].ReturnValue"] + - ["system.reflection.assemblycontenttype", "system.reflection.assemblycontenttype!", "Member[windowsruntime]"] + - ["system.type", "system.reflection.methodinfo", "Method[system.runtime.interopservices._methodinfo.gettype].ReturnValue"] + - ["system.string", "system.reflection.assembly", "Member[location]"] + - ["system.int32", "system.reflection.customattributetypedargument", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.reflection.constructorinfo", "Method[invoke].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isinterface]"] + - ["system.type", "system.reflection.typeinfo", "Method[makebyreftype].ReturnValue"] + - ["system.type", "system.reflection.typedelegator", "Member[underlyingsystemtype]"] + - ["system.type[]", "system.reflection.assembly", "Method[gettypes].ReturnValue"] + - ["system.reflection.assemblynameflags", "system.reflection.assemblynameflags!", "Member[retargetable]"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[hasdefault]"] + - ["system.boolean", "system.reflection.propertyinfo!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[callingconventionmask]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isgenericparameter]"] + - ["system.type", "system.reflection.customattributedata", "Member[attributetype]"] + - ["system.boolean", "system.reflection.methodbase", "Member[isfamily]"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[forwardref]"] + - ["system.reflection.genericparameterattributes", "system.reflection.genericparameterattributes!", "Member[contravariant]"] + - ["system.reflection.resourcelocation", "system.reflection.resourcelocation!", "Member[containedinanotherassembly]"] + - ["system.reflection.assemblyhashalgorithm", "system.reflection.assemblyhashalgorithm!", "Member[md5]"] + - ["system.reflection.methodbase", "system.reflection.module", "Method[resolvemethod].ReturnValue"] + - ["system.reflection.assemblyhashalgorithm", "system.reflection.assemblyhashalgorithm!", "Member[none]"] + - ["system.reflection.constructorinfo", "system.reflection.typeextensions!", "Method[getconstructor].ReturnValue"] + - ["system.type", "system.reflection.nullabilityinfo", "Member[type]"] + - ["system.io.filestream", "system.reflection.assembly", "Method[getfile].ReturnValue"] + - ["system.boolean", "system.reflection.obfuscationattribute", "Member[stripafterobfuscation]"] + - ["system.reflection.methodinfo", "system.reflection.eventinfo", "Member[addmethod]"] + - ["system.reflection.fieldattributes", "system.reflection.fieldinfo", "Member[attributes]"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[suppresschangetype]"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[callingconventionwinapi]"] + - ["system.string", "system.reflection.customattributenamedargument", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.reflection.fieldinfo", "Method[equals].ReturnValue"] + - ["system.reflection.module", "system.reflection.assembly", "Method[getmodule].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[stringformatmask]"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[sealed]"] + - ["system.boolean", "system.reflection.typedelegator", "Member[istypedefinition]"] + - ["system.reflection.declarativesecurityaction", "system.reflection.declarativesecurityaction!", "Member[assert]"] + - ["system.reflection.methodinfo[]", "system.reflection.propertyinfo", "Method[getaccessors].ReturnValue"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[family]"] + - ["system.reflection.assembly", "system.reflection.assembly!", "Method[reflectiononlyloadfrom].ReturnValue"] + - ["system.object", "system.reflection.propertyinfo", "Method[getconstantvalue].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Member[system.runtime.interopservices._methodbase.isvirtual]"] + - ["system.boolean", "system.reflection.fieldinfo", "Member[isnotserialized]"] + - ["system.type", "system.reflection.assembly", "Method[gettype].ReturnValue"] + - ["system.boolean", "system.reflection.fieldinfo", "Member[issecuritycritical]"] + - ["system.type", "system.reflection.interfacemapping", "Member[targettype]"] + - ["system.boolean", "system.reflection.memberinfo", "Method[system.reflection.icustomattributeprovider.isdefined].ReturnValue"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[unmanaged]"] + - ["system.reflection.exceptionhandlingclauseoptions", "system.reflection.exceptionhandlingclauseoptions!", "Member[fault]"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[hassecurity]"] + - ["system.type", "system.reflection.memberinfo", "Member[declaringtype]"] + - ["system.reflection.methodinfo", "system.reflection.typeinfo", "Method[getdeclaredmethod].ReturnValue"] + - ["system.object", "system.reflection.constructorinvoker", "Method[invoke].ReturnValue"] + - ["system.reflection.memberinfo[]", "system.reflection.typeinfo", "Method[findmembers].ReturnValue"] + - ["system.reflection.constructorinvoker", "system.reflection.constructorinvoker!", "Method[create].ReturnValue"] + - ["system.type", "system.reflection.typeinfo", "Method[getenumunderlyingtype].ReturnValue"] + - ["system.type[]", "system.reflection.assembly", "Method[getforwardedtypes].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[nestedfamily]"] + - ["system.reflection.assemblyflags", "system.reflection.assemblyflags!", "Member[windowsruntime]"] + - ["system.type[]", "system.reflection.fieldinfo", "Method[getrequiredcustommodifiers].ReturnValue"] + - ["system.reflection.assembly", "system.reflection.module", "Member[assembly]"] + - ["system.object", "system.reflection.assembly", "Method[createinstance].ReturnValue"] + - ["system.string", "system.reflection.defaultmemberattribute", "Member[membername]"] + - ["system.boolean", "system.reflection.typedelegator", "Member[isszarray]"] + - ["system.boolean", "system.reflection.methodbase", "Member[isstatic]"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[memberaccessmask]"] + - ["system.reflection.methodinvoker", "system.reflection.methodinvoker!", "Method[create].ReturnValue"] + - ["system.reflection.typefilter", "system.reflection.module!", "Member[filtertypenameignorecase]"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[aggressiveoptimization]"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[famorassem]"] + - ["system.string", "system.reflection.assemblyname", "Member[fullname]"] + - ["system.reflection.memberinfo", "system.reflection.module", "Method[resolvemember].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.reflection.runtimereflectionextensions!", "Method[getruntimemethods].ReturnValue"] + - ["system.reflection.methodinfo", "system.reflection.eventinfo", "Method[getaddmethod].ReturnValue"] + - ["system.reflection.membertypes", "system.reflection.memberinfo", "Member[membertype]"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[reservedmask]"] + - ["system.object", "system.reflection.dispatchproxy", "Method[invoke].ReturnValue"] + - ["system.reflection.membertypes", "system.reflection.fieldinfo", "Member[membertype]"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[interface]"] + - ["system.object", "system.reflection.assemblyname", "Method[clone].ReturnValue"] + - ["system.reflection.propertyinfo", "system.reflection.ireflect", "Method[getproperty].ReturnValue"] + - ["system.reflection.assembly", "system.reflection.assembly!", "Method[reflectiononlyload].ReturnValue"] + - ["system.type", "system.reflection.parameterinfo", "Member[parametertype]"] + - ["system.reflection.methodinfo[]", "system.reflection.typeinfo", "Method[getmethods].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.reflection.typeinfo", "Member[declaredconstructors]"] + - ["system.reflection.assembly", "system.reflection.metadataloadcontext", "Method[loadfromassemblyname].ReturnValue"] + - ["system.reflection.module", "system.reflection.memberinfo", "Member[module]"] + - ["system.reflection.module", "system.reflection.typedelegator", "Member[module]"] + - ["system.reflection.constructorinfo", "system.reflection.typeinfo", "Method[getconstructor].ReturnValue"] + - ["system.object[]", "system.reflection.icustomattributeprovider", "Method[getcustomattributes].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Method[isenumdefined].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Member[isspecialname]"] + - ["system.type", "system.reflection.module", "Method[resolvetype].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Member[containsgenericparameters]"] + - ["system.reflection.nullabilityinfo", "system.reflection.nullabilityinfoContext", "Method[create].ReturnValue"] + - ["system.reflection.methodinfo", "system.reflection.eventinfoextensions!", "Method[getremovemethod].ReturnValue"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[charsetmask]"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[getproperty]"] + - ["system.boolean", "system.reflection.memberinfo", "Method[hassamemetadatadefinitionas].ReturnValue"] + - ["system.type[]", "system.reflection.module", "Method[findtypes].ReturnValue"] + - ["system.int32", "system.reflection.pointer", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Member[isconstructor]"] + - ["system.boolean", "system.reflection.customattributenamedargument!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Member[system.runtime.interopservices._methodbase.isspecialname]"] + - ["system.reflection.callingconventions", "system.reflection.callingconventions!", "Member[standard]"] + - ["system.string", "system.reflection.assemblycultureattribute", "Member[culture]"] + - ["system.reflection.declarativesecurityaction", "system.reflection.declarativesecurityaction!", "Member[deny]"] + - ["system.reflection.nullabilitystate", "system.reflection.nullabilityinfo", "Member[readstate]"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[default]"] + - ["system.reflection.parameterattributes", "system.reflection.parameterattributes!", "Member[optional]"] + - ["system.boolean", "system.reflection.customattributetypedargument", "Method[equals].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Member[isassembly]"] + - ["system.reflection.typeinfo", "system.reflection.introspectionextensions!", "Method[gettypeinfo].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.reflection.assembly", "Member[exportedtypes]"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[setfield]"] + - ["system.boolean", "system.reflection.fieldinfo", "Member[isprivate]"] + - ["system.collections.generic.ienumerable", "system.reflection.typeinfo", "Method[getdeclaredmethods].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Member[isfamilyandassembly]"] + - ["system.reflection.portableexecutablekinds", "system.reflection.portableexecutablekinds!", "Member[notaportableexecutableimage]"] + - ["system.boolean", "system.reflection.propertyinfo", "Member[canwrite]"] + - ["system.boolean", "system.reflection.customattributenamedargument!", "Method[op_equality].ReturnValue"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[static]"] + - ["system.boolean", "system.reflection.fieldinfo", "Member[isfamilyandassembly]"] + - ["system.reflection.methodbase", "system.reflection.methodbase!", "Method[getmethodfromhandle].ReturnValue"] + - ["system.reflection.fieldinfo[]", "system.reflection.module", "Method[getfields].ReturnValue"] + - ["system.string", "system.reflection.module", "Method[tostring].ReturnValue"] + - ["system.reflection.methodinfo", "system.reflection.eventinfo", "Member[removemethod]"] + - ["system.security.policy.evidence", "system.reflection.assembly", "Member[evidence]"] + - ["system.type", "system.reflection.localvariableinfo", "Member[localtype]"] + - ["system.boolean", "system.reflection.methodbase", "Member[system.runtime.interopservices._methodbase.isfamilyandassembly]"] + - ["system.type", "system.reflection.memberinfo", "Method[gettype].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[autolayout]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[haselementtype]"] + - ["system.reflection.methodinfo", "system.reflection.eventinfo", "Member[raisemethod]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isnestedfamandassem]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isnestedprivate]"] + - ["system.reflection.assemblyflags", "system.reflection.assemblyflags!", "Member[retargetable]"] + - ["system.string", "system.reflection.typeinfo", "Member[assemblyqualifiedname]"] + - ["system.collections.generic.ienumerable", "system.reflection.memberinfo", "Member[customattributes]"] + - ["system.string", "system.reflection.localvariableinfo", "Method[tostring].ReturnValue"] + - ["system.type", "system.reflection.typeinfo", "Method[getelementtype].ReturnValue"] + - ["system.reflection.methodinfo[]", "system.reflection.ireflect", "Method[getmethods].ReturnValue"] + - ["system.type[]", "system.reflection.typedelegator", "Method[getfunctionpointerparametertypes].ReturnValue"] + - ["system.boolean", "system.reflection.typedelegator", "Member[isfunctionpointer]"] + - ["system.string[]", "system.reflection.assembly", "Method[getmanifestresourcenames].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Member[isfamilyorassembly]"] + - ["system.reflection.parameterattributes", "system.reflection.parameterattributes!", "Member[reserved3]"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[setproperty]"] + - ["system.object", "system.reflection.fieldinfo", "Method[getvaluedirect].ReturnValue"] + - ["system.boolean", "system.reflection.memberinfo!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.reflection.constructorinfo", "Method[gethashcode].ReturnValue"] + - ["system.collections.generic.ilist", "system.reflection.module", "Method[getcustomattributesdata].ReturnValue"] + - ["system.type", "system.reflection.typeinfo", "Method[makepointertype].ReturnValue"] + - ["system.type", "system.reflection.eventinfo", "Method[gettype].ReturnValue"] + - ["system.reflection.processorarchitecture", "system.reflection.processorarchitecture!", "Member[amd64]"] + - ["system.reflection.processorarchitecture", "system.reflection.processorarchitecture!", "Member[arm]"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[assembly]"] + - ["system.reflection.memberinfo[]", "system.reflection.typedelegator", "Method[getmembers].ReturnValue"] + - ["system.io.filestream[]", "system.reflection.assembly", "Method[getfiles].ReturnValue"] + - ["system.boolean", "system.reflection.assembly", "Member[isdynamic]"] + - ["system.reflection.methodinfo[]", "system.reflection.eventinfo", "Method[getothermethods].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Member[islayoutsequential]"] + - ["system.reflection.genericparameterattributes", "system.reflection.genericparameterattributes!", "Member[covariant]"] + - ["system.int32", "system.reflection.typedelegator", "Member[metadatatoken]"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[securitymitigations]"] + - ["system.boolean", "system.reflection.typedelegator", "Method[isprimitiveimpl].ReturnValue"] + - ["system.object", "system.reflection.ireflect", "Method[invokemember].ReturnValue"] + - ["system.reflection.methodinfo", "system.reflection.runtimereflectionextensions!", "Method[getruntimemethod].ReturnValue"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[public]"] + - ["system.boolean", "system.reflection.assembly", "Member[reflectiononly]"] + - ["system.string", "system.reflection.assemblyname", "Member[name]"] + - ["system.reflection.assembly", "system.reflection.assembly", "Method[getsatelliteassembly].ReturnValue"] + - ["system.string", "system.reflection.customattributetypedargument", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.reflection.typedelegator", "Member[isunmanagedfunctionpointer]"] + - ["system.reflection.assemblynameflags", "system.reflection.assemblynameflags!", "Member[enablejitcompileoptimizer]"] + - ["system.reflection.parameterattributes", "system.reflection.parameterattributes!", "Member[reserved4]"] + - ["system.collections.generic.ilist", "system.reflection.customattributedata", "Member[namedarguments]"] + - ["system.boolean", "system.reflection.assembly!", "Method[op_equality].ReturnValue"] + - ["system.reflection.assemblyflags", "system.reflection.assemblyflags!", "Member[publickey]"] + - ["system.security.cryptography.x509certificates.x509certificate", "system.reflection.module", "Method[getsignercertificate].ReturnValue"] + - ["system.reflection.nullabilitystate", "system.reflection.nullabilitystate!", "Member[nullable]"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[static]"] + - ["system.reflection.parameterattributes", "system.reflection.parameterinfo", "Member[attrsimpl]"] + - ["system.boolean", "system.reflection.methodbase", "Member[system.runtime.interopservices._methodbase.isconstructor]"] + - ["system.boolean", "system.reflection.methodbase", "Member[isgenericmethoddefinition]"] + - ["system.reflection.fieldinfo", "system.reflection.typedelegator", "Method[getfield].ReturnValue"] + - ["system.reflection.methodinfo[]", "system.reflection.interfacemapping", "Member[targetmethods]"] + - ["system.exception[]", "system.reflection.reflectiontypeloadexception", "Member[loaderexceptions]"] + - ["system.boolean", "system.reflection.fieldinfo", "Member[isspecialname]"] + - ["system.int32", "system.reflection.customattributenamedargument", "Method[gethashcode].ReturnValue"] + - ["system.reflection.assemblyname[]", "system.reflection.assembly", "Method[getreferencedassemblies].ReturnValue"] + - ["system.reflection.methodbase", "system.reflection.typeinfo", "Member[declaringmethod]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isautoclass]"] + - ["system.type[]", "system.reflection.typeinfo", "Method[getinterfaces].ReturnValue"] + - ["system.reflection.membertypes", "system.reflection.membertypes!", "Member[nestedtype]"] + - ["system.string", "system.reflection.parameterinfo", "Method[tostring].ReturnValue"] + - ["system.reflection.propertyattributes", "system.reflection.propertyattributes!", "Member[rtspecialname]"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[callingconventionstdcall]"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[bestfitmappingdisable]"] + - ["system.reflection.parameterinfo", "system.reflection.methodinfo", "Member[returnparameter]"] + - ["system.reflection.missing", "system.reflection.missing!", "Member[value]"] + - ["system.reflection.parameterattributes", "system.reflection.parameterattributes!", "Member[hasfieldmarshal]"] + - ["system.type", "system.reflection.fieldinfo", "Method[system.runtime.interopservices._fieldinfo.gettype].ReturnValue"] + - ["system.string", "system.reflection.constructorinfo!", "Member[constructorname]"] + - ["system.boolean", "system.reflection.methodbase", "Member[ispublic]"] + - ["system.type", "system.reflection.propertyinfo", "Method[system.runtime.interopservices._propertyinfo.gettype].ReturnValue"] + - ["system.int32", "system.reflection.methodbody", "Member[maxstacksize]"] + - ["system.reflection.membertypes", "system.reflection.membertypes!", "Member[constructor]"] + - ["system.reflection.genericparameterattributes", "system.reflection.genericparameterattributes!", "Member[defaultconstructorconstraint]"] + - ["system.reflection.parameterattributes", "system.reflection.parameterattributes!", "Member[hasdefault]"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[requiresecobject]"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[synchronized]"] + - ["system.reflection.eventinfo", "system.reflection.typeinfo", "Method[getdeclaredevent].ReturnValue"] + - ["system.int32", "system.reflection.methodbody", "Member[localsignaturemetadatatoken]"] + - ["system.reflection.assemblycontenttype", "system.reflection.assemblyname", "Member[contenttype]"] + - ["system.guid", "system.reflection.typedelegator", "Member[guid]"] + - ["system.string", "system.reflection.assemblyname", "Member[culturename]"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[assembly]"] + - ["system.runtime.interopservices.structlayoutattribute", "system.reflection.typeinfo", "Member[structlayoutattribute]"] + - ["system.object[]", "system.reflection.memberinfo", "Method[system.reflection.icustomattributeprovider.getcustomattributes].ReturnValue"] + - ["system.reflection.fieldattributes", "system.reflection.fieldattributes!", "Member[private]"] + - ["system.uint32", "system.reflection.assemblyalgorithmidattribute", "Member[algorithmid]"] + - ["system.type", "system.reflection.typedelegator", "Method[getelementtype].ReturnValue"] + - ["system.boolean", "system.reflection.eventinfo!", "Method[op_equality].ReturnValue"] + - ["system.reflection.assembly", "system.reflection.assembly!", "Method[load].ReturnValue"] + - ["system.string", "system.reflection.parameterinfo", "Member[name]"] + - ["system.reflection.eventinfo[]", "system.reflection.typeextensions!", "Method[getevents].ReturnValue"] + - ["system.reflection.resourcelocation", "system.reflection.manifestresourceinfo", "Member[resourcelocation]"] + - ["system.boolean", "system.reflection.parameterinfo", "Method[system.reflection.icustomattributeprovider.isdefined].ReturnValue"] + - ["system.string", "system.reflection.module", "Member[fullyqualifiedname]"] + - ["system.boolean", "system.reflection.methodinfo", "Member[containsgenericparameters]"] + - ["system.boolean", "system.reflection.propertyinfo", "Member[isspecialname]"] + - ["system.boolean", "system.reflection.methodbase!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[static]"] + - ["system.object", "system.reflection.fieldinfo", "Method[getvalue].ReturnValue"] + - ["system.boolean", "system.reflection.methodbase", "Member[issecuritytransparent]"] + - ["system.runtimefieldhandle", "system.reflection.fieldinfo", "Member[fieldhandle]"] + - ["system.object", "system.reflection.pointer!", "Method[box].ReturnValue"] + - ["system.reflection.genericparameterattributes", "system.reflection.genericparameterattributes!", "Member[notnullablevaluetypeconstraint]"] + - ["system.reflection.assembly", "system.reflection.assembly!", "Method[loadfrom].ReturnValue"] + - ["system.reflection.assemblyhashalgorithm", "system.reflection.assemblyhashalgorithm!", "Member[sha384]"] + - ["system.int32", "system.reflection.exceptionhandlingclause", "Member[tryoffset]"] + - ["system.reflection.typeinfo", "system.reflection.ireflectabletype", "Method[gettypeinfo].ReturnValue"] + - ["system.boolean", "system.reflection.pointer", "Method[equals].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[reservedmask]"] + - ["system.boolean", "system.reflection.parameterinfo", "Member[isretval]"] + - ["system.reflection.memberinfo", "system.reflection.parameterinfo", "Member[memberimpl]"] + - ["system.collections.generic.ienumerable", "system.reflection.typeinfo", "Member[declaredevents]"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[pinvokeimpl]"] + - ["system.object", "system.reflection.constructorinfo", "Method[system.runtime.interopservices._constructorinfo.invoke_2].ReturnValue"] + - ["system.reflection.methodbase", "system.reflection.methodbase!", "Method[getcurrentmethod].ReturnValue"] + - ["system.boolean", "system.reflection.localvariableinfo", "Member[ispinned]"] + - ["system.int32", "system.reflection.memberinfoextensions!", "Method[getmetadatatoken].ReturnValue"] + - ["system.boolean", "system.reflection.methodinfo", "Method[equals].ReturnValue"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[throwonunmappablechardisable]"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[public]"] + - ["system.string", "system.reflection.assemblysignaturekeyattribute", "Member[countersignature]"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[exactbinding]"] + - ["system.reflection.methodinfo", "system.reflection.typedelegator", "Method[getmethodimpl].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[sequentiallayout]"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[rtspecialname]"] + - ["system.boolean", "system.reflection.methodbase", "Member[issecuritycritical]"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[explicitlayout]"] + - ["system.reflection.propertyattributes", "system.reflection.propertyattributes!", "Member[reservedmask]"] + - ["system.reflection.typeattributes", "system.reflection.typeattributes!", "Member[nestedpublic]"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[bestfitmappingenable]"] + - ["system.type[]", "system.reflection.typeinfo", "Method[getgenericparameterconstraints].ReturnValue"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[throwonunmappablecharmask]"] + - ["system.reflection.methodinfo[]", "system.reflection.module", "Method[getmethods].ReturnValue"] + - ["system.modulehandle", "system.reflection.module", "Member[modulehandle]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isgenerictypedefinition]"] + - ["system.boolean", "system.reflection.assembly!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[abstract]"] + - ["system.reflection.declarativesecurityaction", "system.reflection.declarativesecurityaction!", "Member[permitonly]"] + - ["system.collections.generic.ienumerable", "system.reflection.typeinfo", "Member[implementedinterfaces]"] + - ["system.reflection.eventattributes", "system.reflection.eventattributes!", "Member[rtspecialname]"] + - ["system.type", "system.reflection.constructorinfo", "Method[system.runtime.interopservices._constructorinfo.gettype].ReturnValue"] + - ["system.reflection.typefilter", "system.reflection.module!", "Member[filtertypename]"] + - ["system.reflection.strongnamekeypair", "system.reflection.assemblyname", "Member[keypair]"] + - ["system.reflection.propertyattributes", "system.reflection.propertyattributes!", "Member[reserved2]"] + - ["system.reflection.membertypes", "system.reflection.membertypes!", "Member[all]"] + - ["system.reflection.methodinfo", "system.reflection.eventinfoextensions!", "Method[getraisemethod].ReturnValue"] + - ["system.object[]", "system.reflection.assembly", "Method[getcustomattributes].ReturnValue"] + - ["system.boolean", "system.reflection.assembly", "Member[iscollectible]"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[specialname]"] + - ["system.reflection.eventinfo", "system.reflection.typedelegator", "Method[getevent].ReturnValue"] + - ["system.boolean", "system.reflection.fieldinfo", "Member[isfamily]"] + - ["system.reflection.methodinfo", "system.reflection.methodinfo", "Method[makegenericmethod].ReturnValue"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[native]"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[famandassem]"] + - ["system.object[]", "system.reflection.memberinfo", "Method[getcustomattributes].ReturnValue"] + - ["system.boolean", "system.reflection.customattributetypedargument!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.reflection.customattributenamedargument", "Method[equals].ReturnValue"] + - ["system.reflection.callingconventions", "system.reflection.callingconventions!", "Member[hasthis]"] + - ["system.boolean", "system.reflection.constructorinfo!", "Method[op_equality].ReturnValue"] + - ["system.reflection.eventinfo[]", "system.reflection.typeinfo", "Method[getevents].ReturnValue"] + - ["system.reflection.propertyinfo[]", "system.reflection.ireflect", "Method[getproperties].ReturnValue"] + - ["system.reflection.assemblyflags", "system.reflection.assemblyflags!", "Member[disablejitcompileoptimizer]"] + - ["system.boolean", "system.reflection.typedelegator", "Member[isgenericmethodparameter]"] + - ["system.int32", "system.reflection.fieldinfo", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.reflection.module", "Method[isresource].ReturnValue"] + - ["system.object[]", "system.reflection.parameterinfo", "Method[getcustomattributes].ReturnValue"] + - ["system.boolean", "system.reflection.typeinfo", "Member[ispublic]"] + - ["system.reflection.nullabilitystate", "system.reflection.nullabilitystate!", "Member[unknown]"] + - ["system.boolean", "system.reflection.typeinfo", "Member[isnestedfamily]"] + - ["system.reflection.eventinfo", "system.reflection.runtimereflectionextensions!", "Method[getruntimeevent].ReturnValue"] + - ["system.reflection.assemblyflags", "system.reflection.assemblyflags!", "Member[enablejitcompiletracking]"] + - ["system.security.securityruleset", "system.reflection.assembly", "Member[securityruleset]"] + - ["system.reflection.methodimplattributes", "system.reflection.methodbase", "Member[methodimplementationflags]"] + - ["system.boolean", "system.reflection.typedelegator", "Method[isdefined].ReturnValue"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[il]"] + - ["system.reflection.assembly", "system.reflection.typedelegator", "Member[assembly]"] + - ["system.reflection.processorarchitecture", "system.reflection.processorarchitecture!", "Member[x86]"] + - ["system.reflection.module[]", "system.reflection.assemblyextensions!", "Method[getmodules].ReturnValue"] + - ["system.reflection.methodattributes", "system.reflection.methodattributes!", "Member[newslot]"] + - ["system.type", "system.reflection.customattributetypedargument", "Member[argumenttype]"] + - ["system.collections.generic.ienumerable", "system.reflection.module", "Member[customattributes]"] + - ["system.boolean", "system.reflection.customattributetypedargument!", "Method[op_equality].ReturnValue"] + - ["system.reflection.methodinfo", "system.reflection.propertyinfo", "Member[getmethod]"] + - ["system.type", "system.reflection.typedelegator", "Method[getinterface].ReturnValue"] + - ["system.reflection.methodimplattributes", "system.reflection.methodimplattributes!", "Member[optil]"] + - ["system.object", "system.reflection.constructorinfo", "Method[system.runtime.interopservices._constructorinfo.invoke_3].ReturnValue"] + - ["system.reflection.fieldinfo[]", "system.reflection.ireflect", "Method[getfields].ReturnValue"] + - ["system.reflection.bindingflags", "system.reflection.bindingflags!", "Member[createinstance]"] + - ["system.boolean", "system.reflection.fieldinfo", "Member[isstatic]"] + - ["system.type", "system.reflection.typeinfo", "Method[makegenerictype].ReturnValue"] + - ["system.reflection.constructorinfo[]", "system.reflection.typedelegator", "Method[getconstructors].ReturnValue"] + - ["system.reflection.methodimportattributes", "system.reflection.methodimportattributes!", "Member[callingconventionfastcall]"] + - ["system.boolean", "system.reflection.typedelegator", "Method[ispointerimpl].ReturnValue"] + - ["system.reflection.memberinfo[]", "system.reflection.typeextensions!", "Method[getmember].ReturnValue"] + - ["system.int32", "system.reflection.assemblyflagsattribute", "Member[assemblyflags]"] + - ["system.uint32", "system.reflection.assemblyflagsattribute", "Member[flags]"] + - ["system.configuration.assemblies.assemblyhashalgorithm", "system.reflection.assemblyname", "Member[hashalgorithm]"] + - ["system.reflection.assembly", "system.reflection.metadataloadcontext", "Method[loadfromstream].ReturnValue"] + - ["system.boolean", "system.reflection.eventinfo", "Method[equals].ReturnValue"] + - ["system.reflection.fieldinfo", "system.reflection.ireflect", "Method[getfield].ReturnValue"] + - ["system.reflection.methodinfo", "system.reflection.propertyinfo", "Method[getgetmethod].ReturnValue"] + - ["system.runtimemethodhandle", "system.reflection.methodbase", "Member[methodhandle]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflectionContext/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflectionContext/model.yml new file mode 100644 index 000000000000..61f6baa8c6df --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflectionContext/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.reflection.typeinfo", "system.reflection.context.customreflectioncontext", "Method[maptype].ReturnValue"] + - ["system.reflection.assembly", "system.reflection.context.customreflectioncontext", "Method[mapassembly].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.reflection.context.customreflectioncontext", "Method[getcustomattributes].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.reflection.context.customreflectioncontext", "Method[addproperties].ReturnValue"] + - ["system.reflection.propertyinfo", "system.reflection.context.customreflectioncontext", "Method[createproperty].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflectionEmit/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflectionEmit/model.yml new file mode 100644 index 000000000000..064dad5fb9ac --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflectionEmit/model.yml @@ -0,0 +1,903 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object[]", "system.reflection.emit.generictypeparameterbuilder", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.module", "system.reflection.emit.fieldbuilder", "Member[module]"] + - ["system.type", "system.reflection.emit.typebuilder", "Method[makegenerictype].ReturnValue"] + - ["system.reflection.module", "system.reflection.emit.propertybuilder", "Member[module]"] + - ["system.reflection.emit.packingsize", "system.reflection.emit.packingsize!", "Member[size128]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stind_i4]"] + - ["system.reflection.emit.eventtoken", "system.reflection.emit.eventtoken!", "Member[empty]"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Method[isarrayimpl].ReturnValue"] + - ["system.string[]", "system.reflection.emit.assemblybuilder", "Method[getmanifestresourcenames].ReturnValue"] + - ["system.reflection.assembly", "system.reflection.emit.generictypeparameterbuilder", "Member[assembly]"] + - ["system.int32", "system.reflection.emit.generictypeparameterbuilder", "Member[metadatatoken]"] + - ["system.boolean", "system.reflection.emit.propertybuilder", "Method[isdefined].ReturnValue"] + - ["system.int32", "system.reflection.emit.opcode", "Member[size]"] + - ["system.int32", "system.reflection.emit.enumbuilder", "Method[getarrayrank].ReturnValue"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[shortinliner]"] + - ["system.boolean", "system.reflection.emit.methodbuilder", "Member[containsgenericparameters]"] + - ["system.security.cryptography.x509certificates.x509certificate", "system.reflection.emit.modulebuilder", "Method[getsignercertificate].ReturnValue"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[inlinemethod]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[bge_un]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldc_r8]"] + - ["system.object", "system.reflection.emit.propertybuilder", "Method[getvalue].ReturnValue"] + - ["system.object[]", "system.reflection.emit.constructorbuilder", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.methodimplattributes", "system.reflection.emit.constructorbuilder", "Member[methodimplementationflags]"] + - ["system.reflection.emit.pefilekinds", "system.reflection.emit.pefilekinds!", "Member[consoleapplication]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldnull]"] + - ["system.reflection.methodbase", "system.reflection.emit.typebuilder", "Member[declaringmethod]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[calli]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_u8_un]"] + - ["system.reflection.callingconventions", "system.reflection.emit.constructorbuilder", "Member[callingconvention]"] + - ["system.boolean", "system.reflection.emit.modulebuilder", "Method[istransient].ReturnValue"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Method[equals].ReturnValue"] + - ["system.boolean", "system.reflection.emit.methodbuilder", "Member[isconstructedgenericmethod]"] + - ["system.reflection.emit.ilgenerator", "system.reflection.emit.constructorbuilder", "Method[getilgenerator].ReturnValue"] + - ["system.string", "system.reflection.emit.parameterbuilder", "Member[name]"] + - ["system.reflection.methodimplattributes", "system.reflection.emit.constructorbuilder", "Method[getmethodimplementationflags].ReturnValue"] + - ["system.reflection.emit.constructorbuilder", "system.reflection.emit.typebuilder", "Method[defineconstructorcore].ReturnValue"] + - ["system.string", "system.reflection.emit.enumbuilder", "Member[namespace]"] + - ["system.int32", "system.reflection.emit.parametertoken", "Member[token]"] + - ["system.object", "system.reflection.emit.typebuilder", "Method[invokemember].ReturnValue"] + - ["system.reflection.emit.fieldbuilder", "system.reflection.emit.typebuilder", "Method[definefieldcore].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[brtrue_s]"] + - ["system.type", "system.reflection.emit.dynamicmethod", "Member[returntype]"] + - ["system.string", "system.reflection.emit.constructorbuilder", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.reflection.emit.constructorbuilder", "Method[isdefined].ReturnValue"] + - ["system.reflection.fieldinfo", "system.reflection.emit.generictypeparameterbuilder", "Method[getfield].ReturnValue"] + - ["system.reflection.module", "system.reflection.emit.methodbuilder", "Member[module]"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Method[ispointerimpl].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stelem_i2]"] + - ["system.reflection.emit.methodtoken", "system.reflection.emit.modulebuilder", "Method[getmethodtoken].ReturnValue"] + - ["system.reflection.module", "system.reflection.emit.typebuilder", "Member[module]"] + - ["system.io.filestream", "system.reflection.emit.assemblybuilder", "Method[getfile].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[volatile]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stind_r8]"] + - ["system.boolean", "system.reflection.emit.assemblybuilder", "Member[isdynamic]"] + - ["system.object[]", "system.reflection.emit.propertybuilder", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.emit.signaturehelper", "system.reflection.emit.signaturehelper!", "Method[getlocalvarsighelper].ReturnValue"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Member[isenum]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[bgt_un_s]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldind_r4]"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Member[issecuritycritical]"] + - ["system.string", "system.reflection.emit.assemblybuilder", "Member[location]"] + - ["system.boolean", "system.reflection.emit.modulebuilder", "Method[isresource].ReturnValue"] + - ["system.type", "system.reflection.emit.enumbuilder", "Member[reflectedtype]"] + - ["system.type", "system.reflection.emit.constructorbuilder", "Member[returntype]"] + - ["system.reflection.emit.packingsize", "system.reflection.emit.packingsize!", "Member[size16]"] + - ["system.string", "system.reflection.emit.persistedassemblybuilder", "Member[fullname]"] + - ["system.int32", "system.reflection.emit.parametertoken", "Method[gethashcode].ReturnValue"] + - ["system.type", "system.reflection.emit.typebuilder", "Method[makearraytype].ReturnValue"] + - ["system.boolean", "system.reflection.emit.methodbuilder", "Method[equals].ReturnValue"] + - ["system.int32", "system.reflection.emit.generictypeparameterbuilder", "Member[genericparameterposition]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_i1_un]"] + - ["system.reflection.emit.typetoken", "system.reflection.emit.typetoken!", "Member[empty]"] + - ["system.reflection.emit.methodtoken", "system.reflection.emit.methodtoken!", "Member[empty]"] + - ["system.boolean", "system.reflection.emit.stringtoken", "Method[equals].ReturnValue"] + - ["system.int32", "system.reflection.emit.opcode", "Member[evaluationstackdelta]"] + - ["system.reflection.emit.eventbuilder", "system.reflection.emit.typebuilder", "Method[defineeventcore].ReturnValue"] + - ["system.reflection.emit.constructorbuilder", "system.reflection.emit.typebuilder", "Method[defineconstructor].ReturnValue"] + - ["system.boolean", "system.reflection.emit.parameterbuilder", "Member[isin]"] + - ["system.type", "system.reflection.emit.enumbuilder", "Member[declaringtype]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldc_i8]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldelem_i4]"] + - ["system.diagnostics.symbolstore.isymboldocumentwriter", "system.reflection.emit.modulebuilder", "Method[definedocumentcore].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[constrained]"] + - ["system.reflection.module", "system.reflection.emit.methodbuilder", "Method[getmodule].ReturnValue"] + - ["system.guid", "system.reflection.emit.modulebuilder", "Member[moduleversionid]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stind_i]"] + - ["system.reflection.constructorinfo[]", "system.reflection.emit.enumbuilder", "Method[getconstructors].ReturnValue"] + - ["system.string", "system.reflection.emit.methodbuilder", "Method[tostring].ReturnValue"] + - ["system.reflection.module", "system.reflection.emit.enumbuilder", "Member[module]"] + - ["system.reflection.methodimplattributes", "system.reflection.emit.methodbuilder", "Method[getmethodimplementationflags].ReturnValue"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Method[ispointerimpl].ReturnValue"] + - ["system.string", "system.reflection.emit.enumbuilder", "Member[name]"] + - ["system.reflection.emit.parameterbuilder", "system.reflection.emit.dynamicmethod", "Method[defineparameter].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[cgt_un]"] + - ["system.reflection.assemblyname", "system.reflection.emit.assemblybuilder", "Method[getname].ReturnValue"] + - ["system.reflection.fieldinfo[]", "system.reflection.emit.enumbuilder", "Method[getfields].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[unbox]"] + - ["system.type", "system.reflection.emit.typebuilder", "Member[declaringtype]"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[inlinefield]"] + - ["system.reflection.assembly", "system.reflection.emit.enumbuilder", "Member[assembly]"] + - ["system.type", "system.reflection.emit.generictypeparameterbuilder", "Member[underlyingsystemtype]"] + - ["system.type", "system.reflection.emit.generictypeparameterbuilder", "Method[getelementtype].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldarg_0]"] + - ["system.reflection.emit.signaturehelper", "system.reflection.emit.signaturehelper!", "Method[getpropertysighelper].ReturnValue"] + - ["system.type", "system.reflection.emit.localbuilder", "Member[localtype]"] + - ["system.reflection.propertyinfo[]", "system.reflection.emit.typebuilder", "Method[getproperties].ReturnValue"] + - ["system.type", "system.reflection.emit.modulebuilder", "Method[resolvetype].ReturnValue"] + - ["system.reflection.emit.packingsize", "system.reflection.emit.packingsize!", "Member[size8]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldelem_u4]"] + - ["system.reflection.emit.fieldbuilder", "system.reflection.emit.enumbuilder", "Member[underlyingfield]"] + - ["system.reflection.emit.flowcontrol", "system.reflection.emit.flowcontrol!", "Member[return]"] + - ["system.reflection.fieldinfo[]", "system.reflection.emit.typebuilder", "Method[getfields].ReturnValue"] + - ["system.boolean", "system.reflection.emit.eventtoken!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.reflection.emit.enumbuilder", "Member[genericparameterposition]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[pop]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[bge]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldloc_1]"] + - ["system.reflection.emit.parameterbuilder", "system.reflection.emit.constructorbuilder", "Method[defineparametercore].ReturnValue"] + - ["system.reflection.constructorinfo", "system.reflection.emit.enumbuilder", "Method[getconstructorimpl].ReturnValue"] + - ["system.type", "system.reflection.emit.constructorbuilder", "Member[reflectedtype]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[sub_ovf]"] + - ["system.string", "system.reflection.emit.typebuilder", "Member[fullname]"] + - ["system.reflection.emit.signaturehelper", "system.reflection.emit.signaturehelper!", "Method[getmethodsighelper].ReturnValue"] + - ["system.int32", "system.reflection.emit.typebuilder", "Member[genericparameterposition]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stelem]"] + - ["system.boolean", "system.reflection.emit.typetoken!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[readonly]"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[inlinenone]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldarg_1]"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[inlineswitch]"] + - ["system.string", "system.reflection.emit.generictypeparameterbuilder", "Method[tostring].ReturnValue"] + - ["system.string", "system.reflection.emit.methodbuilder", "Member[signature]"] + - ["system.reflection.methodinfo", "system.reflection.emit.generictypeparameterbuilder", "Method[getmethodimpl].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[prefix3]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[div]"] + - ["system.reflection.emit.typetoken", "system.reflection.emit.enumbuilder", "Member[typetoken]"] + - ["system.type", "system.reflection.emit.enumbuilder", "Member[basetype]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[mul_ovf]"] + - ["system.reflection.fieldinfo[]", "system.reflection.emit.generictypeparameterbuilder", "Method[getfields].ReturnValue"] + - ["system.int32", "system.reflection.emit.methodtoken", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.ecma335.metadatabuilder", "system.reflection.emit.persistedassemblybuilder", "Method[generatemetadata].ReturnValue"] + - ["system.reflection.emit.unmanagedmarshal", "system.reflection.emit.unmanagedmarshal!", "Method[definebyvaltstr].ReturnValue"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Method[iscomobjectimpl].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[endfilter]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[nop]"] + - ["system.reflection.assembly", "system.reflection.emit.typebuilder", "Member[assembly]"] + - ["system.reflection.emit.packingsize", "system.reflection.emit.typebuilder", "Member[packingsize]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[sub_ovf_un]"] + - ["system.reflection.emit.opcodetype", "system.reflection.emit.opcodetype!", "Member[macro]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_i]"] + - ["system.reflection.emit.opcodetype", "system.reflection.emit.opcodetype!", "Member[nternal]"] + - ["system.reflection.emit.flowcontrol", "system.reflection.emit.flowcontrol!", "Member[branch]"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[inlinei]"] + - ["system.reflection.emit.typetoken", "system.reflection.emit.typebuilder", "Member[typetoken]"] + - ["system.boolean", "system.reflection.emit.signaturetoken!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Member[isbyreflike]"] + - ["system.reflection.memberinfo[]", "system.reflection.emit.generictypeparameterbuilder", "Method[getmember].ReturnValue"] + - ["system.type", "system.reflection.emit.generictypeparameterbuilder", "Method[getgenerictypedefinition].ReturnValue"] + - ["system.reflection.emit.methodtoken", "system.reflection.emit.methodbuilder", "Method[gettoken].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stelem_i8]"] + - ["system.type[]", "system.reflection.emit.typebuilder", "Method[getgenericparameterconstraints].ReturnValue"] + - ["system.guid", "system.reflection.emit.typebuilder", "Member[guid]"] + - ["system.int32", "system.reflection.emit.typebuilder!", "Member[unspecifiedtypesize]"] + - ["system.boolean", "system.reflection.emit.modulebuilder", "Method[equals].ReturnValue"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Member[isserializable]"] + - ["system.type", "system.reflection.emit.enumbuilder", "Method[makepointertype].ReturnValue"] + - ["system.reflection.emit.opcodetype", "system.reflection.emit.opcodetype!", "Member[objmodel]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[prefix1]"] + - ["system.reflection.emit.flowcontrol", "system.reflection.emit.opcode", "Member[flowcontrol]"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[varpop]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_u_un]"] + - ["system.reflection.emit.eventbuilder", "system.reflection.emit.typebuilder", "Method[defineevent].ReturnValue"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Member[isvariableboundarray]"] + - ["system.reflection.module", "system.reflection.emit.persistedassemblybuilder", "Member[manifestmodule]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldloc_0]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[switch]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[mul_ovf_un]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[blt]"] + - ["system.string", "system.reflection.emit.constructorbuilder", "Member[name]"] + - ["system.type", "system.reflection.emit.typebuilder", "Member[basetype]"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[popi_popi]"] + - ["system.reflection.methodinfo[]", "system.reflection.emit.propertybuilder", "Method[getaccessors].ReturnValue"] + - ["system.type", "system.reflection.emit.propertybuilder", "Member[reflectedtype]"] + - ["system.type", "system.reflection.emit.enumbuilder", "Method[getelementtype].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stfld]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[callvirt]"] + - ["system.reflection.emit.fieldbuilder", "system.reflection.emit.modulebuilder", "Method[defineinitializeddata].ReturnValue"] + - ["system.int32", "system.reflection.emit.methodrental!", "Member[jitondemand]"] + - ["system.type", "system.reflection.emit.dynamicmethod", "Member[reflectedtype]"] + - ["system.reflection.typeinfo", "system.reflection.emit.enumbuilder", "Method[createtypeinfo].ReturnValue"] + - ["system.string", "system.reflection.emit.dynamicmethod", "Member[name]"] + - ["system.reflection.emit.eventtoken", "system.reflection.emit.eventbuilder", "Method[geteventtoken].ReturnValue"] + - ["system.reflection.emit.fieldbuilder", "system.reflection.emit.enumbuilder", "Member[underlyingfieldcore]"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[popref_popi]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_u2]"] + - ["system.diagnostics.symbolstore.isymboldocumentwriter", "system.reflection.emit.modulebuilder", "Method[definedocument].ReturnValue"] + - ["system.reflection.methodattributes", "system.reflection.emit.methodbuilder", "Member[attributes]"] + - ["system.type", "system.reflection.emit.typebuilder", "Method[getgenerictypedefinition].ReturnValue"] + - ["system.reflection.fieldinfo", "system.reflection.emit.modulebuilder", "Method[resolvefield].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[dup]"] + - ["system.object[]", "system.reflection.emit.typebuilder", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.propertyinfo[]", "system.reflection.emit.enumbuilder", "Method[getproperties].ReturnValue"] + - ["system.string", "system.reflection.emit.propertybuilder", "Member[name]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[initobj]"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[popref_popi_pop1]"] + - ["system.int32", "system.reflection.emit.dynamicilinfo", "Method[gettokenfor].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stsfld]"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Method[isvaluetypeimpl].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[bge_un_s]"] + - ["system.reflection.emit.ilgenerator", "system.reflection.emit.constructorbuilder", "Method[getilgeneratorcore].ReturnValue"] + - ["system.reflection.propertyattributes", "system.reflection.emit.propertybuilder", "Member[attributes]"] + - ["system.reflection.emit.methodtoken", "system.reflection.emit.modulebuilder", "Method[getarraymethodtoken].ReturnValue"] + - ["system.boolean", "system.reflection.emit.fieldbuilder", "Method[isdefined].ReturnValue"] + - ["system.reflection.emit.ilgenerator", "system.reflection.emit.methodbuilder", "Method[getilgeneratorcore].ReturnValue"] + - ["system.type", "system.reflection.emit.generictypeparameterbuilder", "Method[getinterface].ReturnValue"] + - ["system.boolean", "system.reflection.emit.typetoken", "Method[equals].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[unbox_any]"] + - ["system.reflection.emit.ilgenerator", "system.reflection.emit.methodbuilder", "Method[getilgenerator].ReturnValue"] + - ["system.reflection.methodattributes", "system.reflection.emit.dynamicmethod", "Member[attributes]"] + - ["system.reflection.methodinfo[]", "system.reflection.emit.enumbuilder", "Method[getmethods].ReturnValue"] + - ["system.string", "system.reflection.emit.fieldbuilder", "Member[name]"] + - ["system.reflection.emit.assemblybuilderaccess", "system.reflection.emit.assemblybuilderaccess!", "Member[runandsave]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldc_i4_5]"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Method[issubclassof].ReturnValue"] + - ["system.type", "system.reflection.emit.modulebuilder", "Method[gettype].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldind_u4]"] + - ["system.boolean", "system.reflection.emit.parametertoken!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.exceptionhandlingclauseoptions", "system.reflection.emit.exceptionhandler", "Member[kind]"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Method[isarrayimpl].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[call]"] + - ["system.boolean", "system.reflection.emit.methodbuilder", "Method[isdefined].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldc_i4_8]"] + - ["system.object", "system.reflection.emit.fieldbuilder", "Method[getvalue].ReturnValue"] + - ["system.reflection.emit.unmanagedmarshal", "system.reflection.emit.unmanagedmarshal!", "Method[defineunmanagedmarshal].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ceq]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[leave_s]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldarg_3]"] + - ["system.reflection.emit.packingsize", "system.reflection.emit.packingsize!", "Member[size4]"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[inlinetok]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldelem_i8]"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Member[isszarray]"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[shortinlinebrtarget]"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Method[isbyrefimpl].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stloc_0]"] + - ["system.byte[]", "system.reflection.emit.signaturehelper", "Method[getsignature].ReturnValue"] + - ["system.int32", "system.reflection.emit.modulebuilder", "Method[gethashcode].ReturnValue"] + - ["system.type[]", "system.reflection.emit.typebuilder", "Method[getnestedtypes].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_i4_un]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[leave]"] + - ["system.type", "system.reflection.emit.generictypeparameterbuilder", "Method[getnestedtype].ReturnValue"] + - ["system.reflection.emit.fieldbuilder", "system.reflection.emit.modulebuilder", "Method[defineuninitializeddatacore].ReturnValue"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.opcode", "Member[stackbehaviourpop]"] + - ["system.boolean", "system.reflection.emit.methodtoken!", "Method[op_equality].ReturnValue"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[pushref]"] + - ["system.type", "system.reflection.emit.enumbuilder", "Method[makebyreftype].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[jmp]"] + - ["system.reflection.emit.opcodetype", "system.reflection.emit.opcodetype!", "Member[prefix]"] + - ["system.reflection.emit.fieldbuilder", "system.reflection.emit.modulebuilder", "Method[defineuninitializeddata].ReturnValue"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Member[isserializable]"] + - ["system.type[]", "system.reflection.emit.generictypeparameterbuilder", "Method[getnestedtypes].ReturnValue"] + - ["system.boolean", "system.reflection.emit.assemblybuilder", "Member[iscollectible]"] + - ["system.security.securityruleset", "system.reflection.emit.assemblybuilder", "Member[securityruleset]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ble_un]"] + - ["system.boolean", "system.reflection.emit.fieldtoken", "Method[equals].ReturnValue"] + - ["system.string", "system.reflection.emit.modulebuilder", "Member[scopename]"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[popi_popr4]"] + - ["system.string", "system.reflection.emit.modulebuilder", "Member[fullyqualifiedname]"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Method[ispointerimpl].ReturnValue"] + - ["system.delegate", "system.reflection.emit.dynamicmethod", "Method[createdelegate].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[castclass]"] + - ["system.reflection.emit.label", "system.reflection.emit.ilgenerator!", "Method[createlabel].ReturnValue"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[popi]"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Method[isassignablefrom].ReturnValue"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[pop1]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_i8]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[clt_un]"] + - ["system.reflection.emit.label", "system.reflection.emit.ilgenerator", "Method[beginexceptionblock].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[bge_s]"] + - ["system.int32", "system.reflection.emit.signaturetoken", "Method[gethashcode].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldc_i4_3]"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Method[isbyrefimpl].ReturnValue"] + - ["system.boolean", "system.reflection.emit.assemblybuilder", "Member[globalassemblycache]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ble_un_s]"] + - ["system.reflection.emit.propertybuilder", "system.reflection.emit.typebuilder", "Method[defineproperty].ReturnValue"] + - ["system.reflection.methodinfo[]", "system.reflection.emit.generictypeparameterbuilder", "Method[getmethods].ReturnValue"] + - ["system.boolean", "system.reflection.emit.propertybuilder", "Member[canwrite]"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Method[isvaluetypeimpl].ReturnValue"] + - ["system.int32", "system.reflection.emit.modulebuilder", "Method[getsignaturemetadatatoken].ReturnValue"] + - ["system.reflection.module[]", "system.reflection.emit.assemblybuilder", "Method[getloadedmodules].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[prefix4]"] + - ["system.int32", "system.reflection.emit.stringtoken", "Member[token]"] + - ["system.reflection.emit.parametertoken", "system.reflection.emit.parameterbuilder", "Method[gettoken].ReturnValue"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[varpush]"] + - ["system.reflection.emit.assemblybuilderaccess", "system.reflection.emit.assemblybuilderaccess!", "Member[runandcollect]"] + - ["system.reflection.emit.modulebuilder", "system.reflection.emit.assemblybuilder", "Method[getdynamicmodulecore].ReturnValue"] + - ["system.reflection.emit.parameterbuilder", "system.reflection.emit.constructorbuilder", "Method[defineparameter].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldloc]"] + - ["system.object[]", "system.reflection.emit.methodbuilder", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.emit.flowcontrol", "system.reflection.emit.flowcontrol!", "Member[phi]"] + - ["system.int32", "system.reflection.emit.exceptionhandler", "Member[handlerlength]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[endfinally]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldc_i4_0]"] + - ["system.reflection.emit.generictypeparameterbuilder[]", "system.reflection.emit.typebuilder", "Method[definegenericparameterscore].ReturnValue"] + - ["system.reflection.emit.methodbuilder", "system.reflection.emit.modulebuilder", "Method[definepinvokemethod].ReturnValue"] + - ["system.boolean", "system.reflection.emit.assemblybuilder", "Method[isdefined].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[prefix7]"] + - ["system.int32", "system.reflection.emit.typebuilder", "Member[sizecore]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[throw]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[div_un]"] + - ["system.boolean", "system.reflection.emit.methodbuilder", "Member[isgenericmethod]"] + - ["system.reflection.methodimplattributes", "system.reflection.emit.dynamicmethod", "Member[methodimplementationflags]"] + - ["system.string", "system.reflection.emit.generictypeparameterbuilder", "Member[namespace]"] + - ["system.reflection.typeattributes", "system.reflection.emit.generictypeparameterbuilder", "Member[attributes]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stelem_i1]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[br_s]"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Member[containsgenericparameters]"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Member[isgenerictype]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stobj]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldind_u1]"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[pop0]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldsfld]"] + - ["system.reflection.emit.fieldbuilder", "system.reflection.emit.enumbuilder", "Method[defineliteralcore].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldelem_i1]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_u8]"] + - ["system.reflection.emit.opcodetype", "system.reflection.emit.opcode", "Member[opcodetype]"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Member[isvariableboundarray]"] + - ["system.reflection.emit.flowcontrol", "system.reflection.emit.flowcontrol!", "Member[break]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[mkrefany]"] + - ["system.type", "system.reflection.emit.typebuilder", "Method[getinterface].ReturnValue"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Method[haselementtypeimpl].ReturnValue"] + - ["system.reflection.module", "system.reflection.emit.assemblybuilder", "Member[manifestmodule]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[brfalse_s]"] + - ["system.type", "system.reflection.emit.enumbuilder", "Member[underlyingsystemtype]"] + - ["system.reflection.emit.propertytoken", "system.reflection.emit.propertytoken!", "Member[empty]"] + - ["system.reflection.assemblyname", "system.reflection.emit.persistedassemblybuilder", "Method[getname].ReturnValue"] + - ["system.reflection.emit.assemblybuilder", "system.reflection.emit.assemblybuilder!", "Method[definedynamicassembly].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[add_ovf]"] + - ["system.reflection.emit.typebuilder", "system.reflection.emit.modulebuilder", "Method[definetypecore].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.emit.enumbuilder", "Member[attributes]"] + - ["system.type", "system.reflection.emit.enumbuilder", "Method[getenumunderlyingtype].ReturnValue"] + - ["system.reflection.emit.packingsize", "system.reflection.emit.packingsize!", "Member[unspecified]"] + - ["system.boolean", "system.reflection.emit.methodtoken", "Method[equals].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_u1]"] + - ["system.reflection.memberinfo[]", "system.reflection.emit.typebuilder", "Method[getmembers].ReturnValue"] + - ["system.type[]", "system.reflection.emit.enumbuilder", "Member[generictypearguments]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[shl]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_r8]"] + - ["system.boolean", "system.reflection.emit.parameterbuilder", "Member[isout]"] + - ["system.reflection.emit.modulebuilder", "system.reflection.emit.assemblybuilder", "Method[definedynamicmodule].ReturnValue"] + - ["system.boolean", "system.reflection.emit.methodbuilder", "Member[issecuritysafecritical]"] + - ["system.reflection.eventinfo", "system.reflection.emit.enumbuilder", "Method[getevent].ReturnValue"] + - ["system.string", "system.reflection.emit.dynamicmethod", "Method[tostring].ReturnValue"] + - ["system.reflection.methodinfo", "system.reflection.emit.methodbuilder", "Method[makegenericmethod].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stelem_ref]"] + - ["system.type", "system.reflection.emit.propertybuilder", "Member[propertytype]"] + - ["system.reflection.propertyinfo", "system.reflection.emit.enumbuilder", "Method[getpropertyimpl].ReturnValue"] + - ["system.int32", "system.reflection.emit.propertytoken", "Method[gethashcode].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_i8_un]"] + - ["system.reflection.emit.ilgenerator", "system.reflection.emit.dynamicmethod", "Method[getilgenerator].ReturnValue"] + - ["system.reflection.methodinfo[]", "system.reflection.emit.typebuilder", "Method[getmethods].ReturnValue"] + - ["system.reflection.emit.enumbuilder", "system.reflection.emit.modulebuilder", "Method[defineenumcore].ReturnValue"] + - ["system.reflection.emit.methodbuilder", "system.reflection.emit.modulebuilder", "Method[definepinvokemethodcore].ReturnValue"] + - ["system.type", "system.reflection.emit.generictypeparameterbuilder", "Method[makearraytype].ReturnValue"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Method[isbyrefimpl].ReturnValue"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[push0]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_i2]"] + - ["system.int32", "system.reflection.emit.parameterbuilder", "Member[attributes]"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Member[issecuritytransparent]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldloca]"] + - ["system.type", "system.reflection.emit.typebuilder", "Method[getnestedtype].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_i2]"] + - ["system.string", "system.reflection.emit.signaturehelper", "Method[tostring].ReturnValue"] + - ["system.reflection.emit.unmanagedmarshal", "system.reflection.emit.unmanagedmarshal!", "Method[definesafearray].ReturnValue"] + - ["system.io.stream", "system.reflection.emit.assemblybuilder", "Method[getmanifestresourcestream].ReturnValue"] + - ["system.reflection.emit.flowcontrol", "system.reflection.emit.flowcontrol!", "Member[call]"] + - ["system.reflection.emit.propertybuilder", "system.reflection.emit.typebuilder", "Method[definepropertycore].ReturnValue"] + - ["system.reflection.emit.generictypeparameterbuilder[]", "system.reflection.emit.methodbuilder", "Method[definegenericparameters].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldc_i4_1]"] + - ["system.boolean", "system.reflection.emit.dynamicmethod", "Member[issecuritysafecritical]"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Method[iscreated].ReturnValue"] + - ["system.string", "system.reflection.emit.enumbuilder", "Member[assemblyqualifiedname]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[cpblk]"] + - ["system.string", "system.reflection.emit.typebuilder", "Member[namespace]"] + - ["system.reflection.emit.signaturetoken", "system.reflection.emit.modulebuilder", "Method[getsignaturetoken].ReturnValue"] + - ["system.string", "system.reflection.emit.assemblybuilder", "Member[fullname]"] + - ["system.int32", "system.reflection.emit.opcode", "Method[gethashcode].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[rethrow]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[sub]"] + - ["system.int32", "system.reflection.emit.modulebuilder", "Method[getstringmetadatatoken].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldvirtftn]"] + - ["system.boolean", "system.reflection.emit.signaturetoken", "Method[equals].ReturnValue"] + - ["system.runtimefieldhandle", "system.reflection.emit.fieldbuilder", "Member[fieldhandle]"] + - ["system.collections.generic.ienumerable", "system.reflection.emit.assemblybuilder", "Member[modules]"] + - ["system.int32", "system.reflection.emit.localbuilder", "Member[localindex]"] + - ["system.type", "system.reflection.emit.generictypeparameterbuilder", "Member[declaringtype]"] + - ["system.int32", "system.reflection.emit.signaturetoken", "Member[token]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_r_un]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldind_i1]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[refanyval]"] + - ["system.reflection.methodinfo", "system.reflection.emit.dynamicmethod", "Method[getbasedefinition].ReturnValue"] + - ["system.reflection.propertyinfo", "system.reflection.emit.typebuilder", "Method[getpropertyimpl].ReturnValue"] + - ["system.reflection.emit.modulebuilder", "system.reflection.emit.assemblybuilder", "Method[definedynamicmodulecore].ReturnValue"] + - ["system.reflection.memberinfo", "system.reflection.emit.modulebuilder", "Method[resolvemember].ReturnValue"] + - ["system.int32", "system.reflection.emit.methodbuilder", "Method[gethashcode].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[starg]"] + - ["system.type", "system.reflection.emit.propertybuilder", "Member[declaringtype]"] + - ["system.object[]", "system.reflection.emit.dynamicmethod", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_i2_un]"] + - ["system.reflection.fieldinfo", "system.reflection.emit.typebuilder!", "Method[getfield].ReturnValue"] + - ["system.int32", "system.reflection.emit.label", "Member[id]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldind_r8]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[blt_s]"] + - ["system.boolean", "system.reflection.emit.methodtoken!", "Method[op_inequality].ReturnValue"] + - ["system.string", "system.reflection.emit.constructorbuilder", "Member[signature]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldelem_u1]"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Member[isserializable]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldstr]"] + - ["system.reflection.constructorinfo", "system.reflection.emit.typebuilder!", "Method[getconstructor].ReturnValue"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Method[iscomobjectimpl].ReturnValue"] + - ["system.object[]", "system.reflection.emit.enumbuilder", "Method[getcustomattributes].ReturnValue"] + - ["system.type", "system.reflection.emit.fieldbuilder", "Member[declaringtype]"] + - ["system.int32", "system.reflection.emit.generictypeparameterbuilder", "Method[gethashcode].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[beq]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stind_i2]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldind_i]"] + - ["system.type", "system.reflection.emit.dynamicmethod", "Member[declaringtype]"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Member[isszarray]"] + - ["system.runtimemethodhandle", "system.reflection.emit.methodbuilder", "Member[methodhandle]"] + - ["system.int32", "system.reflection.emit.ilgenerator", "Member[iloffset]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[unaligned]"] + - ["system.reflection.methodinfo", "system.reflection.emit.enumbuilder", "Method[getmethodimpl].ReturnValue"] + - ["system.boolean", "system.reflection.emit.label!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Method[issubclassof].ReturnValue"] + - ["system.reflection.emit.unmanagedmarshal", "system.reflection.emit.unmanagedmarshal!", "Method[definelparray].ReturnValue"] + - ["system.boolean", "system.reflection.emit.dynamicmethod", "Member[initlocals]"] + - ["system.reflection.emit.methodtoken", "system.reflection.emit.modulebuilder", "Method[getconstructortoken].ReturnValue"] + - ["system.reflection.emit.typebuilder", "system.reflection.emit.modulebuilder", "Method[definetype].ReturnValue"] + - ["system.reflection.emit.constructorbuilder", "system.reflection.emit.typebuilder", "Method[definetypeinitializer].ReturnValue"] + - ["system.reflection.emit.modulebuilder", "system.reflection.emit.persistedassemblybuilder", "Method[getdynamicmodulecore].ReturnValue"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Member[isbyreflike]"] + - ["system.reflection.emit.label", "system.reflection.emit.ilgenerator", "Method[definelabel].ReturnValue"] + - ["system.reflection.emit.fieldbuilder", "system.reflection.emit.modulebuilder", "Method[defineinitializeddatacore].ReturnValue"] + - ["system.reflection.fieldattributes", "system.reflection.emit.fieldbuilder", "Member[attributes]"] + - ["system.security.policy.evidence", "system.reflection.emit.assemblybuilder", "Member[evidence]"] + - ["system.string", "system.reflection.emit.opcode", "Method[tostring].ReturnValue"] + - ["system.runtimemethodhandle", "system.reflection.emit.dynamicmethod", "Member[methodhandle]"] + - ["system.reflection.genericparameterattributes", "system.reflection.emit.enumbuilder", "Member[genericparameterattributes]"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Method[isprimitiveimpl].ReturnValue"] + - ["system.string", "system.reflection.emit.assemblybuilder", "Member[codebase]"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[inlinebrtarget]"] + - ["system.reflection.fieldinfo[]", "system.reflection.emit.modulebuilder", "Method[getfields].ReturnValue"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Method[isarrayimpl].ReturnValue"] + - ["system.resources.iresourcewriter", "system.reflection.emit.assemblybuilder", "Method[defineresource].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[tailcall]"] + - ["system.int32", "system.reflection.emit.typetoken", "Method[gethashcode].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[cpobj]"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Method[haselementtypeimpl].ReturnValue"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Member[isgenerictype]"] + - ["system.string", "system.reflection.emit.typebuilder", "Method[tostring].ReturnValue"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[pushr8]"] + - ["system.reflection.genericparameterattributes", "system.reflection.emit.typebuilder", "Member[genericparameterattributes]"] + - ["system.reflection.emit.assemblybuilderaccess", "system.reflection.emit.assemblybuilderaccess!", "Member[save]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldind_ref]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_u2_un]"] + - ["system.boolean", "system.reflection.emit.propertytoken", "Method[equals].ReturnValue"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[inlinei8]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldarga_s]"] + - ["system.boolean", "system.reflection.emit.fieldtoken!", "Method[op_equality].ReturnValue"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[push1_push1]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[mul]"] + - ["system.int32", "system.reflection.emit.signaturehelper", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.reflection.emit.methodbuilder", "Member[issecuritytransparent]"] + - ["system.int32", "system.reflection.emit.eventtoken", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.reflection.emit.propertytoken", "Member[token]"] + - ["system.string", "system.reflection.emit.generictypeparameterbuilder", "Member[assemblyqualifiedname]"] + - ["system.reflection.assembly", "system.reflection.emit.modulebuilder", "Member[assembly]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_u4_un]"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[popref_pop1]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldarg_s]"] + - ["system.type", "system.reflection.emit.generictypeparameterbuilder", "Member[basetype]"] + - ["system.int32", "system.reflection.emit.methodbuilder", "Member[metadatatoken]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[newobj]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldelem_i2]"] + - ["system.reflection.emit.flowcontrol", "system.reflection.emit.flowcontrol!", "Member[cond_branch]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldelem_i]"] + - ["system.reflection.emit.signaturehelper", "system.reflection.emit.signaturehelper!", "Method[getfieldsighelper].ReturnValue"] + - ["system.reflection.module", "system.reflection.emit.constructorbuilder", "Method[getmodule].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ret]"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Method[isdefined].ReturnValue"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Member[isconstructedgenerictype]"] + - ["system.string", "system.reflection.emit.typebuilder", "Member[name]"] + - ["system.string", "system.reflection.emit.modulebuilder", "Member[name]"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Member[isconstructedgenerictype]"] + - ["system.reflection.typeinfo", "system.reflection.emit.typebuilder", "Method[createtypeinfocore].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_i]"] + - ["system.type", "system.reflection.emit.assemblybuilder", "Method[gettype].ReturnValue"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Member[istypedefinition]"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[inlinevar]"] + - ["system.reflection.memberinfo[]", "system.reflection.emit.typebuilder", "Method[getmember].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.reflection.emit.unmanagedmarshal", "Member[basetype]"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[shortinlinevar]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stind_r4]"] + - ["system.type[]", "system.reflection.emit.generictypeparameterbuilder", "Method[getgenericparameterconstraints].ReturnValue"] + - ["system.reflection.methodinfo", "system.reflection.emit.typebuilder", "Method[getmethodimpl].ReturnValue"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Member[isgenerictypedefinition]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stelem_i4]"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[popi_popi8]"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Member[isszarray]"] + - ["system.collections.generic.ienumerable", "system.reflection.emit.assemblybuilder", "Member[definedtypes]"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[pushi8]"] + - ["system.reflection.module", "system.reflection.emit.dynamicmethod", "Member[module]"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[push1]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[blt_un]"] + - ["system.reflection.constructorinfo", "system.reflection.emit.generictypeparameterbuilder", "Method[getconstructorimpl].ReturnValue"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[inlinestring]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[blt_un_s]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[bne_un_s]"] + - ["system.reflection.constructorinfo", "system.reflection.emit.typebuilder", "Method[getconstructorimpl].ReturnValue"] + - ["system.int32", "system.reflection.emit.fieldtoken", "Method[gethashcode].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_u1_un]"] + - ["system.int32", "system.reflection.emit.fieldbuilder", "Member[metadatatoken]"] + - ["system.reflection.emit.fieldbuilder", "system.reflection.emit.enumbuilder", "Method[defineliteral].ReturnValue"] + - ["system.boolean", "system.reflection.emit.eventtoken!", "Method[op_equality].ReturnValue"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[inlinesig]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[neg]"] + - ["system.boolean", "system.reflection.emit.label!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.reflection.emit.assemblybuilder", "Method[equals].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[cgt]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldloc_s]"] + - ["system.reflection.emit.methodbuilder", "system.reflection.emit.modulebuilder", "Method[defineglobalmethod].ReturnValue"] + - ["system.type", "system.reflection.emit.enumbuilder", "Method[makearraytype].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldc_r4]"] + - ["system.reflection.constructorinfo[]", "system.reflection.emit.typebuilder", "Method[getconstructors].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_u]"] + - ["system.int32", "system.reflection.emit.modulebuilder", "Member[mdstreamversion]"] + - ["system.reflection.methodinfo", "system.reflection.emit.methodbuilder", "Method[getgenericmethoddefinition].ReturnValue"] + - ["system.guid", "system.reflection.emit.enumbuilder", "Member[guid]"] + - ["system.runtimetypehandle", "system.reflection.emit.enumbuilder", "Member[typehandle]"] + - ["system.reflection.eventinfo[]", "system.reflection.emit.typebuilder", "Method[getevents].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldobj]"] + - ["system.boolean", "system.reflection.emit.dynamicmethod", "Method[isdefined].ReturnValue"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Member[issecuritysafecritical]"] + - ["system.int32", "system.reflection.emit.modulebuilder", "Member[metadatatoken]"] + - ["system.reflection.interfacemapping", "system.reflection.emit.enumbuilder", "Method[getinterfacemap].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[bne_un]"] + - ["system.guid", "system.reflection.emit.unmanagedmarshal", "Member[iidguid]"] + - ["system.boolean", "system.reflection.emit.exceptionhandler!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Member[containsgenericparameters]"] + - ["system.boolean", "system.reflection.emit.methodbuilder", "Member[initlocals]"] + - ["system.reflection.icustomattributeprovider", "system.reflection.emit.methodbuilder", "Member[returntypecustomattributes]"] + - ["system.reflection.manifestresourceinfo", "system.reflection.emit.assemblybuilder", "Method[getmanifestresourceinfo].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stind_i8]"] + - ["system.reflection.emit.fieldbuilder", "system.reflection.emit.typebuilder", "Method[definefield].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stelem_i]"] + - ["system.reflection.typeattributes", "system.reflection.emit.typebuilder", "Method[getattributeflagsimpl].ReturnValue"] + - ["system.int16", "system.reflection.emit.opcode", "Member[value]"] + - ["system.boolean", "system.reflection.emit.typetoken!", "Method[op_equality].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldc_i4_4]"] + - ["system.boolean", "system.reflection.emit.fieldtoken!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.emit.generictypeparameterbuilder", "Method[getattributeflagsimpl].ReturnValue"] + - ["system.int32", "system.reflection.emit.exceptionhandler", "Member[tryoffset]"] + - ["system.reflection.emit.modulebuilder", "system.reflection.emit.assemblybuilder", "Method[getdynamicmodule].ReturnValue"] + - ["system.type", "system.reflection.emit.fieldbuilder", "Member[fieldtype]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[brtrue]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[break]"] + - ["system.reflection.memberinfo[]", "system.reflection.emit.enumbuilder", "Method[getmember].ReturnValue"] + - ["system.boolean", "system.reflection.emit.modulebuilder", "Method[isdefined].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[rem_un]"] + - ["system.int32", "system.reflection.emit.methodrental!", "Member[jitimmediate]"] + - ["system.reflection.module", "system.reflection.emit.assemblybuilder", "Method[getmodule].ReturnValue"] + - ["system.object[]", "system.reflection.emit.modulebuilder", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldind_u2]"] + - ["system.reflection.emit.packingsize", "system.reflection.emit.packingsize!", "Member[size64]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[prefix6]"] + - ["system.type[]", "system.reflection.emit.enumbuilder", "Method[getnestedtypes].ReturnValue"] + - ["system.type", "system.reflection.emit.methodbuilder", "Member[declaringtype]"] + - ["system.guid", "system.reflection.emit.generictypeparameterbuilder", "Member[guid]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[prefixref]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldtoken]"] + - ["system.type", "system.reflection.emit.methodbuilder", "Member[reflectedtype]"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[popref_popi_popref]"] + - ["system.int32", "system.reflection.emit.exceptionhandler", "Member[exceptiontypetoken]"] + - ["system.reflection.emit.localbuilder", "system.reflection.emit.ilgenerator", "Method[declarelocal].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stind_i1]"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Member[isconstructedgenerictype]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_u]"] + - ["system.reflection.emit.methodbuilder", "system.reflection.emit.typebuilder", "Method[definemethod].ReturnValue"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Method[isassignablefrom].ReturnValue"] + - ["system.reflection.typeinfo", "system.reflection.emit.enumbuilder", "Method[createtypeinfocore].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[box]"] + - ["system.reflection.emit.packingsize", "system.reflection.emit.packingsize!", "Member[size32]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldarg]"] + - ["system.boolean", "system.reflection.emit.propertytoken!", "Method[op_equality].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[beq_s]"] + - ["system.type", "system.reflection.emit.enumbuilder", "Method[makegenerictype].ReturnValue"] + - ["system.reflection.emit.assemblybuilderaccess", "system.reflection.emit.assemblybuilderaccess!", "Member[run]"] + - ["system.boolean", "system.reflection.emit.exceptionhandler", "Method[equals].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldc_i4_6]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldc_i4_s]"] + - ["system.reflection.methodinfo", "system.reflection.emit.modulebuilder", "Method[getarraymethod].ReturnValue"] + - ["system.collections.generic.ilist", "system.reflection.emit.assemblybuilder", "Method[getcustomattributesdata].ReturnValue"] + - ["system.reflection.emit.dynamicilinfo", "system.reflection.emit.dynamicmethod", "Method[getdynamicilinfo].ReturnValue"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[popref_popi_popi8]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldelema]"] + - ["system.reflection.methodattributes", "system.reflection.emit.constructorbuilder", "Member[attributes]"] + - ["system.reflection.callingconventions", "system.reflection.emit.methodbuilder", "Member[callingconvention]"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Method[isdefined].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldfld]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stloc_1]"] + - ["system.type", "system.reflection.emit.methodbuilder", "Member[returntype]"] + - ["system.reflection.emit.modulebuilder", "system.reflection.emit.persistedassemblybuilder", "Method[definedynamicmodulecore].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.emit.enumbuilder", "Method[getattributeflagsimpl].ReturnValue"] + - ["system.reflection.emit.signaturetoken", "system.reflection.emit.signaturetoken!", "Member[empty]"] + - ["system.type[]", "system.reflection.emit.assemblybuilder", "Method[getexportedtypes].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_r4]"] + - ["system.int32", "system.reflection.emit.exceptionhandler", "Member[trylength]"] + - ["system.int32", "system.reflection.emit.generictypeparameterbuilder", "Method[getarrayrank].ReturnValue"] + - ["system.reflection.eventinfo", "system.reflection.emit.generictypeparameterbuilder", "Method[getevent].ReturnValue"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Member[isgenerictypedefinition]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[add_ovf_un]"] + - ["system.reflection.emit.opcodetype", "system.reflection.emit.opcodetype!", "Member[primitive]"] + - ["system.reflection.emit.packingsize", "system.reflection.emit.packingsize!", "Member[size1]"] + - ["system.reflection.emit.dynamicmethod", "system.reflection.emit.dynamicilinfo", "Member[dynamicmethod]"] + - ["system.type[]", "system.reflection.emit.typebuilder", "Method[getinterfaces].ReturnValue"] + - ["system.reflection.fieldinfo", "system.reflection.emit.modulebuilder", "Method[getfield].ReturnValue"] + - ["system.int32", "system.reflection.emit.modulebuilder", "Method[getfieldmetadatatoken].ReturnValue"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Method[isassignablefrom].ReturnValue"] + - ["system.reflection.parameterinfo[]", "system.reflection.emit.dynamicmethod", "Method[getparameters].ReturnValue"] + - ["system.type", "system.reflection.emit.generictypeparameterbuilder", "Method[makegenerictype].ReturnValue"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.opcode", "Member[stackbehaviourpush]"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Member[istypedefinition]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[localloc]"] + - ["system.type[]", "system.reflection.emit.typebuilder", "Method[getgenericarguments].ReturnValue"] + - ["system.reflection.emit.typebuilder", "system.reflection.emit.typebuilder", "Method[definenestedtypecore].ReturnValue"] + - ["system.reflection.methodbase", "system.reflection.emit.generictypeparameterbuilder", "Member[declaringmethod]"] + - ["system.object", "system.reflection.emit.methodbuilder", "Method[invoke].ReturnValue"] + - ["system.reflection.parameterinfo[]", "system.reflection.emit.constructorbuilder", "Method[getparameters].ReturnValue"] + - ["system.type", "system.reflection.emit.enumbuilder", "Method[getnestedtype].ReturnValue"] + - ["system.reflection.emit.methodtoken", "system.reflection.emit.constructorbuilder", "Method[gettoken].ReturnValue"] + - ["system.security.permissionset", "system.reflection.emit.assemblybuilder", "Member[permissionset]"] + - ["system.reflection.icustomattributeprovider", "system.reflection.emit.dynamicmethod", "Member[returntypecustomattributes]"] + - ["system.reflection.emit.fieldbuilder", "system.reflection.emit.typebuilder", "Method[defineuninitializeddata].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[arglist]"] + - ["system.object[]", "system.reflection.emit.fieldbuilder", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stind_ref]"] + - ["system.reflection.emit.fieldbuilder", "system.reflection.emit.typebuilder", "Method[defineinitializeddatacore].ReturnValue"] + - ["system.type", "system.reflection.emit.generictypeparameterbuilder", "Member[reflectedtype]"] + - ["system.int64", "system.reflection.emit.assemblybuilder", "Member[hostcontext]"] + - ["system.type[]", "system.reflection.emit.modulebuilder", "Method[gettypes].ReturnValue"] + - ["system.int32", "system.reflection.emit.exceptionhandler", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.reflection.emit.label", "Method[gethashcode].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[bgt_s]"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[inlinetype]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldind_i2]"] + - ["system.type[]", "system.reflection.emit.generictypeparameterbuilder", "Method[getgenericarguments].ReturnValue"] + - ["system.int32", "system.reflection.emit.typebuilder", "Method[getarrayrank].ReturnValue"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[shortinlinei]"] + - ["system.reflection.parameterinfo[]", "system.reflection.emit.methodbuilder", "Method[getparameters].ReturnValue"] + - ["system.type[]", "system.reflection.emit.typebuilder", "Member[generictypearguments]"] + - ["system.reflection.fieldinfo", "system.reflection.emit.enumbuilder", "Method[getfield].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[shr]"] + - ["system.reflection.emit.unmanagedmarshal", "system.reflection.emit.unmanagedmarshal!", "Method[definebyvalarray].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldelem]"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Method[isdefined].ReturnValue"] + - ["system.type[]", "system.reflection.emit.enumbuilder", "Method[getinterfaces].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_i1]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldftn]"] + - ["system.resources.iresourcewriter", "system.reflection.emit.modulebuilder", "Method[defineresource].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldc_i4_7]"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Member[isgenericparameter]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldc_i4_m1]"] + - ["system.type", "system.reflection.emit.typebuilder", "Member[underlyingsystemtype]"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Member[isgenericparameter]"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Method[isprimitiveimpl].ReturnValue"] + - ["system.string", "system.reflection.emit.assemblybuilder", "Member[imageruntimeversion]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldarga]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[rem]"] + - ["system.boolean", "system.reflection.emit.parameterbuilder", "Member[isoptional]"] + - ["system.type", "system.reflection.emit.typebuilder", "Method[makebyreftype].ReturnValue"] + - ["system.boolean", "system.reflection.emit.parametertoken!", "Method[op_equality].ReturnValue"] + - ["system.reflection.memberinfo[]", "system.reflection.emit.enumbuilder", "Method[getmembers].ReturnValue"] + - ["system.int32", "system.reflection.emit.fieldtoken", "Member[token]"] + - ["system.boolean", "system.reflection.emit.enumbuilder", "Method[iscomobjectimpl].ReturnValue"] + - ["system.byte[]", "system.reflection.emit.modulebuilder", "Method[resolvesignature].ReturnValue"] + - ["system.reflection.emit.fieldtoken", "system.reflection.emit.fieldbuilder", "Method[gettoken].ReturnValue"] + - ["system.reflection.assembly", "system.reflection.emit.assemblybuilder", "Method[getsatelliteassembly].ReturnValue"] + - ["system.int32", "system.reflection.emit.modulebuilder", "Method[gettypemetadatatoken].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_u2]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[shr_un]"] + - ["system.type", "system.reflection.emit.enumbuilder", "Method[getgenerictypedefinition].ReturnValue"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Member[isgenerictypedefinition]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stelem_r8]"] + - ["system.boolean", "system.reflection.emit.signaturehelper", "Method[equals].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ble]"] + - ["system.boolean", "system.reflection.emit.opcodes!", "Method[takessinglebyteargument].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[not]"] + - ["system.boolean", "system.reflection.emit.propertybuilder", "Member[canread]"] + - ["system.boolean", "system.reflection.emit.stringtoken!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_i8]"] + - ["system.reflection.methodinfo", "system.reflection.emit.modulebuilder", "Method[getarraymethodcore].ReturnValue"] + - ["system.string", "system.reflection.emit.opcode", "Member[name]"] + - ["system.type", "system.reflection.emit.enumbuilder", "Method[createtype].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stloc_3]"] + - ["system.reflection.emit.fieldbuilder", "system.reflection.emit.typebuilder", "Method[defineinitializeddata].ReturnValue"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Member[isenum]"] + - ["system.reflection.genericparameterattributes", "system.reflection.emit.generictypeparameterbuilder", "Member[genericparameterattributes]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldind_i4]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldloc_2]"] + - ["system.reflection.methodinfo[]", "system.reflection.emit.modulebuilder", "Method[getmethods].ReturnValue"] + - ["system.reflection.emit.packingsize", "system.reflection.emit.typebuilder", "Member[packingsizecore]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldelem_r4]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_i1]"] + - ["system.string", "system.reflection.emit.typebuilder", "Member[assemblyqualifiedname]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_i_un]"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Method[haselementtypeimpl].ReturnValue"] + - ["system.reflection.parameterinfo", "system.reflection.emit.methodbuilder", "Member[returnparameter]"] + - ["system.reflection.eventinfo[]", "system.reflection.emit.enumbuilder", "Method[getevents].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldc_i4]"] + - ["system.reflection.callingconventions", "system.reflection.emit.dynamicmethod", "Member[callingconvention]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldelem_ref]"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Member[isgenerictype]"] + - ["system.type", "system.reflection.emit.typebuilder", "Member[reflectedtype]"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[popref_popi_popi]"] + - ["system.type[]", "system.reflection.emit.methodbuilder", "Method[getgenericarguments].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[br]"] + - ["system.io.filestream[]", "system.reflection.emit.assemblybuilder", "Method[getfiles].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_i4]"] + - ["system.reflection.emit.parameterbuilder", "system.reflection.emit.methodbuilder", "Method[defineparameter].ReturnValue"] + - ["system.reflection.methodinfo", "system.reflection.emit.typebuilder!", "Method[getmethod].ReturnValue"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[popi_pop1]"] + - ["system.int32", "system.reflection.emit.typetoken", "Member[token]"] + - ["system.reflection.interfacemapping", "system.reflection.emit.typebuilder", "Method[getinterfacemap].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[and]"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[popref]"] + - ["system.reflection.methodinfo", "system.reflection.emit.modulebuilder", "Method[getmethodimpl].ReturnValue"] + - ["system.reflection.emit.assemblybuilderaccess", "system.reflection.emit.assemblybuilderaccess!", "Member[reflectiononly]"] + - ["system.boolean", "system.reflection.emit.constructorbuilder", "Member[initlocalscore]"] + - ["system.reflection.parameterinfo", "system.reflection.emit.dynamicmethod", "Member[returnparameter]"] + - ["system.type", "system.reflection.emit.constructorbuilder", "Member[declaringtype]"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[inliner]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stloc_2]"] + - ["system.reflection.emit.generictypeparameterbuilder[]", "system.reflection.emit.methodbuilder", "Method[definegenericparameterscore].ReturnValue"] + - ["system.reflection.emit.fieldtoken", "system.reflection.emit.modulebuilder", "Method[getfieldtoken].ReturnValue"] + - ["system.reflection.module", "system.reflection.emit.constructorbuilder", "Member[module]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ble_s]"] + - ["system.object[]", "system.reflection.emit.assemblybuilder", "Method[getcustomattributes].ReturnValue"] + - ["system.boolean", "system.reflection.emit.opcode!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.emit.constructorbuilder", "system.reflection.emit.typebuilder", "Method[definedefaultconstructor].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stloc_s]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[bgt_un]"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Method[isprimitiveimpl].ReturnValue"] + - ["system.reflection.emit.stringtoken", "system.reflection.emit.modulebuilder", "Method[getstringconstant].ReturnValue"] + - ["system.object", "system.reflection.emit.constructorbuilder", "Method[invoke].ReturnValue"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Member[isenum]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldflda]"] + - ["system.object", "system.reflection.emit.dynamicmethod", "Method[invoke].ReturnValue"] + - ["system.int32", "system.reflection.emit.stringtoken", "Method[gethashcode].ReturnValue"] + - ["system.reflection.emit.parametertoken", "system.reflection.emit.parametertoken!", "Member[empty]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[or]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[newarr]"] + - ["system.int32", "system.reflection.emit.exceptionhandler", "Member[filteroffset]"] + - ["system.reflection.emit.fieldbuilder", "system.reflection.emit.typebuilder", "Method[defineuninitializeddatacore].ReturnValue"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[popi_popi_popi]"] + - ["system.boolean", "system.reflection.emit.dynamicmethod", "Member[issecuritycritical]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[refanytype]"] + - ["system.string", "system.reflection.emit.generictypeparameterbuilder", "Member[fullname]"] + - ["system.int32", "system.reflection.emit.unmanagedmarshal", "Member[elementcount]"] + - ["system.type", "system.reflection.emit.fieldbuilder", "Member[reflectedtype]"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.opcode", "Member[operandtype]"] + - ["system.reflection.emit.typetoken", "system.reflection.emit.modulebuilder", "Method[gettypetoken].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[xor]"] + - ["system.reflection.propertyinfo[]", "system.reflection.emit.generictypeparameterbuilder", "Method[getproperties].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[clt]"] + - ["system.boolean", "system.reflection.emit.propertytoken!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[bgt]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_u4]"] + - ["system.type", "system.reflection.emit.generictypeparameterbuilder", "Method[makebyreftype].ReturnValue"] + - ["system.reflection.assemblyname[]", "system.reflection.emit.assemblybuilder", "Method[getreferencedassemblies].ReturnValue"] + - ["system.int32", "system.reflection.emit.parameterbuilder", "Member[position]"] + - ["system.reflection.emit.parameterbuilder", "system.reflection.emit.methodbuilder", "Method[defineparametercore].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[brfalse]"] + - ["system.reflection.methodinfo", "system.reflection.emit.propertybuilder", "Method[getgetmethod].ReturnValue"] + - ["system.reflection.emit.opcodetype", "system.reflection.emit.opcodetype!", "Member[annotation]"] + - ["system.object", "system.reflection.emit.generictypeparameterbuilder", "Method[invokemember].ReturnValue"] + - ["system.type", "system.reflection.emit.generictypeparameterbuilder", "Method[makepointertype].ReturnValue"] + - ["system.boolean", "system.reflection.emit.dynamicmethod", "Member[issecuritytransparent]"] + - ["system.boolean", "system.reflection.emit.parametertoken", "Method[equals].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldlen]"] + - ["system.reflection.module[]", "system.reflection.emit.assemblybuilder", "Method[getmodules].ReturnValue"] + - ["system.reflection.emit.flowcontrol", "system.reflection.emit.flowcontrol!", "Member[throw]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_u4]"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Member[istypedefinition]"] + - ["system.boolean", "system.reflection.emit.methodbuilder", "Member[isgenericmethoddefinition]"] + - ["system.int32", "system.reflection.emit.methodtoken", "Member[token]"] + - ["system.reflection.constructorinfo[]", "system.reflection.emit.generictypeparameterbuilder", "Method[getconstructors].ReturnValue"] + - ["system.boolean", "system.reflection.emit.assemblybuilder", "Member[reflectiononly]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldloca_s]"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[pop1_pop1]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldloc_3]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldsflda]"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Member[containsgenericparameters]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldind_i8]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ckfinite]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldelem_u2]"] + - ["system.boolean", "system.reflection.emit.exceptionhandler!", "Method[op_equality].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_i4]"] + - ["system.boolean", "system.reflection.emit.stringtoken!", "Method[op_equality].ReturnValue"] + - ["system.reflection.typeattributes", "system.reflection.emit.typebuilder", "Member[attributes]"] + - ["system.reflection.fieldinfo", "system.reflection.emit.typebuilder", "Method[getfield].ReturnValue"] + - ["system.int32", "system.reflection.emit.eventtoken", "Member[token]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stloc]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_u8]"] + - ["system.reflection.emit.constructorbuilder", "system.reflection.emit.typebuilder", "Method[definetypeinitializercore].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[stelem_r4]"] + - ["system.reflection.memberinfo[]", "system.reflection.emit.generictypeparameterbuilder", "Method[getmembers].ReturnValue"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Member[isvariableboundarray]"] + - ["system.int32", "system.reflection.emit.constructorbuilder", "Member[metadatatoken]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[conv_ovf_u1]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[starg_s]"] + - ["system.reflection.emit.methodbuilder", "system.reflection.emit.typebuilder", "Method[definepinvokemethodcore].ReturnValue"] + - ["system.reflection.emit.fieldtoken", "system.reflection.emit.fieldtoken!", "Member[empty]"] + - ["system.reflection.methodinfo", "system.reflection.emit.assemblybuilder", "Member[entrypoint]"] + - ["system.boolean", "system.reflection.emit.opcode!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.reflection.emit.localbuilder", "Member[ispinned]"] + - ["system.reflection.emit.methodbuilder", "system.reflection.emit.modulebuilder", "Method[defineglobalmethodcore].ReturnValue"] + - ["system.reflection.emit.pefilekinds", "system.reflection.emit.pefilekinds!", "Member[dll]"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[popi_popr8]"] + - ["system.reflection.emit.constructorbuilder", "system.reflection.emit.typebuilder", "Method[definedefaultconstructorcore].ReturnValue"] + - ["system.reflection.eventinfo[]", "system.reflection.emit.generictypeparameterbuilder", "Method[getevents].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldarg_2]"] + - ["system.reflection.methodimplattributes", "system.reflection.emit.dynamicmethod", "Method[getmethodimplementationflags].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[sizeof]"] + - ["system.reflection.emit.propertytoken", "system.reflection.emit.propertybuilder", "Member[propertytoken]"] + - ["system.type", "system.reflection.emit.typebuilder", "Method[createtype].ReturnValue"] + - ["system.reflection.methodinfo", "system.reflection.emit.propertybuilder", "Method[getsetmethod].ReturnValue"] + - ["system.boolean", "system.reflection.emit.generictypeparameterbuilder", "Member[isbyreflike]"] + - ["system.reflection.parameterinfo[]", "system.reflection.emit.propertybuilder", "Method[getindexparameters].ReturnValue"] + - ["system.boolean", "system.reflection.emit.signaturetoken!", "Method[op_equality].ReturnValue"] + - ["system.type", "system.reflection.emit.typebuilder", "Method[getelementtype].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldelem_r8]"] + - ["system.reflection.emit.pefilekinds", "system.reflection.emit.pefilekinds!", "Member[windowapplication]"] + - ["system.boolean", "system.reflection.emit.methodbuilder", "Member[issecuritycritical]"] + - ["system.collections.generic.ilist", "system.reflection.emit.modulebuilder", "Method[getcustomattributesdata].ReturnValue"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[popref_popi_popr4]"] + - ["system.reflection.propertyinfo", "system.reflection.emit.generictypeparameterbuilder", "Method[getpropertyimpl].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[prefix5]"] + - ["system.int32", "system.reflection.emit.typebuilder", "Member[size]"] + - ["system.diagnostics.symbolstore.isymbolwriter", "system.reflection.emit.modulebuilder", "Method[getsymwriter].ReturnValue"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[pushr4]"] + - ["system.type[]", "system.reflection.emit.generictypeparameterbuilder", "Member[generictypearguments]"] + - ["system.reflection.methodinfo", "system.reflection.emit.methodbuilder", "Method[getbasedefinition].ReturnValue"] + - ["system.boolean", "system.reflection.emit.methodbuilder", "Member[initlocalscore]"] + - ["system.boolean", "system.reflection.emit.constructorbuilder", "Member[initlocals]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[prefix2]"] + - ["system.reflection.emit.typebuilder", "system.reflection.emit.typebuilder", "Method[definenestedtype].ReturnValue"] + - ["system.type[]", "system.reflection.emit.generictypeparameterbuilder", "Method[getinterfaces].ReturnValue"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Member[isgenericparameter]"] + - ["system.type", "system.reflection.emit.enumbuilder", "Method[getinterface].ReturnValue"] + - ["system.reflection.emit.methodbuilder", "system.reflection.emit.typebuilder", "Method[definemethodcore].ReturnValue"] + - ["system.reflection.emit.flowcontrol", "system.reflection.emit.flowcontrol!", "Member[next]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[ldc_i4_2]"] + - ["system.reflection.module", "system.reflection.emit.generictypeparameterbuilder", "Member[module]"] + - ["system.boolean", "system.reflection.emit.eventtoken", "Method[equals].ReturnValue"] + - ["system.runtimetypehandle", "system.reflection.emit.generictypeparameterbuilder", "Member[typehandle]"] + - ["system.reflection.methodbase", "system.reflection.emit.enumbuilder", "Member[declaringmethod]"] + - ["system.reflection.emit.generictypeparameterbuilder[]", "system.reflection.emit.typebuilder", "Method[definegenericparameters].ReturnValue"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[isinst]"] + - ["system.runtimetypehandle", "system.reflection.emit.typebuilder", "Member[typehandle]"] + - ["system.string", "system.reflection.emit.generictypeparameterbuilder", "Member[name]"] + - ["system.reflection.emit.operandtype", "system.reflection.emit.operandtype!", "Member[inlinephi]"] + - ["system.reflection.typeinfo", "system.reflection.emit.typebuilder", "Method[createtypeinfo].ReturnValue"] + - ["system.reflection.emit.methodbuilder", "system.reflection.emit.typebuilder", "Method[definepinvokemethod].ReturnValue"] + - ["system.boolean", "system.reflection.emit.typebuilder", "Method[iscreatedcore].ReturnValue"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[pushi]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[initblk]"] + - ["system.object", "system.reflection.emit.enumbuilder", "Method[invokemember].ReturnValue"] + - ["system.boolean", "system.reflection.emit.label", "Method[equals].ReturnValue"] + - ["system.reflection.emit.stackbehaviour", "system.reflection.emit.stackbehaviour!", "Member[popref_popi_popr8]"] + - ["system.boolean", "system.reflection.emit.opcode", "Method[equals].ReturnValue"] + - ["system.reflection.methodimplattributes", "system.reflection.emit.methodbuilder", "Member[methodimplementationflags]"] + - ["system.string", "system.reflection.emit.methodbuilder", "Member[name]"] + - ["system.reflection.methodbase", "system.reflection.emit.modulebuilder", "Method[resolvemethod].ReturnValue"] + - ["system.string", "system.reflection.emit.modulebuilder", "Method[resolvestring].ReturnValue"] + - ["system.string", "system.reflection.emit.enumbuilder", "Member[fullname]"] + - ["system.reflection.eventinfo", "system.reflection.emit.typebuilder", "Method[getevent].ReturnValue"] + - ["system.int32", "system.reflection.emit.exceptionhandler", "Member[handleroffset]"] + - ["system.int32", "system.reflection.emit.modulebuilder", "Method[getmethodmetadatatoken].ReturnValue"] + - ["system.reflection.emit.flowcontrol", "system.reflection.emit.flowcontrol!", "Member[meta]"] + - ["system.runtime.interopservices.unmanagedtype", "system.reflection.emit.unmanagedmarshal", "Member[getunmanagedtype]"] + - ["system.type", "system.reflection.emit.typebuilder", "Method[makepointertype].ReturnValue"] + - ["system.int32", "system.reflection.emit.assemblybuilder", "Method[gethashcode].ReturnValue"] + - ["system.runtimemethodhandle", "system.reflection.emit.constructorbuilder", "Member[methodhandle]"] + - ["system.reflection.emit.opcode", "system.reflection.emit.opcodes!", "Member[add]"] + - ["system.reflection.emit.packingsize", "system.reflection.emit.packingsize!", "Member[size2]"] + - ["system.int32", "system.reflection.emit.typebuilder", "Member[metadatatoken]"] + - ["system.reflection.emit.enumbuilder", "system.reflection.emit.modulebuilder", "Method[defineenum].ReturnValue"] + - ["system.reflection.interfacemapping", "system.reflection.emit.generictypeparameterbuilder", "Method[getinterfacemap].ReturnValue"] + - ["system.type[]", "system.reflection.emit.enumbuilder", "Method[getgenericparameterconstraints].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflectionMetadata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflectionMetadata/model.yml new file mode 100644 index 000000000000..f21cab4fd6cf --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflectionMetadata/model.yml @@ -0,0 +1,1279 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[brfalse_s]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldc_i4_2]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldind_u4]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[bne_un_s]"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[uintptr]"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.exportedtype", "Member[namespace]"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.namespacedefinition", "Member[namespacedefinitions]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[genericparameterconstraint]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stloc_0]"] + - ["system.int32", "system.reflection.metadata.exceptionregion", "Member[trylength]"] + - ["system.boolean", "system.reflection.metadata.typename", "Member[isnested]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[customattribute]"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.localconstanthandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.modulereferencehandle", "Member[isnil]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldind_i1]"] + - ["system.boolean", "system.reflection.metadata.declarativesecurityattributehandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.importdefinitionkind", "system.reflection.metadata.importdefinitionkind!", "Member[importassemblyreferencealias]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_i8]"] + - ["system.boolean", "system.reflection.metadata.memberreferencehandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.typename", "system.reflection.metadata.typename", "Method[getgenerictypedefinition].ReturnValue"] + - ["system.string", "system.reflection.metadata.signatureheader", "Method[tostring].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stind_i]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[bgt_s]"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.parameterhandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.typename!", "Method[tryparse].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[cpblk]"] + - ["system.reflection.metadata.signaturekind", "system.reflection.metadata.signaturekind!", "Member[property]"] + - ["system.reflection.metadata.fielddefinitionhandlecollection", "system.reflection.metadata.typedefinition", "Method[getfields].ReturnValue"] + - ["system.int32", "system.reflection.metadata.interfaceimplementationhandlecollection", "Member[count]"] + - ["system.int32", "system.reflection.metadata.customattributehandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.entityhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.debugmetadataheader", "system.reflection.metadata.metadatareader", "Member[debugmetadataheader]"] + - ["system.boolean", "system.reflection.metadata.parameterhandle", "Method[equals].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.assemblydefinitionhandle", "Method[equals].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.metadatastringcomparer", "Method[equals].ReturnValue"] + - ["system.int32", "system.reflection.metadata.blob", "Member[length]"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.sequencepointcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.moduledefinitionhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.localvariablehandle", "system.reflection.metadata.localvariablehandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[localvariable]"] + - ["system.reflection.metadata.localvariablehandlecollection+enumerator", "system.reflection.metadata.localvariablehandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.blobreader", "Method[tryreadcompressedsignedinteger].ReturnValue"] + - ["system.reflection.metadata.localvariable", "system.reflection.metadata.metadatareader", "Method[getlocalvariable].ReturnValue"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[declarativesecurityattribute]"] + - ["system.int32", "system.reflection.metadata.blobreader", "Member[length]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[constant]"] + - ["system.boolean", "system.reflection.metadata.methoddebuginformationhandle", "Member[isnil]"] + - ["system.boolean", "system.reflection.metadata.typename", "Member[isvariableboundarraytype]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[int32]"] + - ["system.boolean", "system.reflection.metadata.customdebuginformationhandle", "Method[equals].ReturnValue"] + - ["system.string", "system.reflection.metadata.assemblynameinfo", "Member[culturename]"] + - ["system.boolean", "system.reflection.metadata.blobcontentid", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[callvirt]"] + - ["system.boolean", "system.reflection.metadata.methoddefinitionhandle", "Member[isnil]"] + - ["system.boolean", "system.reflection.metadata.constanthandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.eventdefinitionhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldind_r8]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[importscope]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[standalonesignature]"] + - ["system.boolean", "system.reflection.metadata.methodimplementationhandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldind_ref]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldfld]"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.modulereference", "Member[name]"] + - ["system.boolean", "system.reflection.metadata.localvariablehandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.methoddebuginformationhandle", "system.reflection.metadata.methoddefinitionhandle", "Method[todebuginformationhandle].ReturnValue"] + - ["system.reflection.metadata.fielddefinition", "system.reflection.metadata.metadatareader", "Method[getfielddefinition].ReturnValue"] + - ["system.reflection.metadata.userstringhandle", "system.reflection.metadata.userstringhandle!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.modulereferencehandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.importdefinitionkind", "system.reflection.metadata.importdefinitionkind!", "Member[aliasassemblyreference]"] + - ["system.text.encoding", "system.reflection.metadata.metadatastringdecoder", "Member[encoding]"] + - ["system.int32", "system.reflection.metadata.blobbuilder", "Member[chunkcapacity]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[unaligned]"] + - ["system.boolean", "system.reflection.metadata.localconstanthandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.localvariableattributes", "system.reflection.metadata.localvariable", "Member[attributes]"] + - ["system.reflection.metadata.guidhandle", "system.reflection.metadata.document", "Member[language]"] + - ["system.boolean", "system.reflection.metadata.stringhandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.localscope", "system.reflection.metadata.metadatareader", "Method[getlocalscope].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.methodspecificationhandle!", "Method[op_equality].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.declarativesecurityattributehandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.documenthandlecollection", "system.reflection.metadata.metadatareader", "Member[documents]"] + - ["system.uint64", "system.reflection.metadata.blobreader", "Method[readuint64].ReturnValue"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.manifestresource", "Member[name]"] + - ["system.boolean", "system.reflection.metadata.memberreferencehandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.signaturecallingconvention", "system.reflection.metadata.signaturecallingconvention!", "Member[thiscall]"] + - ["system.boolean", "system.reflection.metadata.methoddebuginformationhandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.customdebuginformationhandle!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.localscopehandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.constanthandle", "system.reflection.metadata.constanthandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.assemblyreference", "Member[name]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldelem_i2]"] + - ["system.reflection.metadata.methoddefinitionhandlecollection", "system.reflection.metadata.typedefinition", "Method[getmethods].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.documenthandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[optionalmodifier]"] + - ["system.byte*", "system.reflection.metadata.blobreader", "Member[startpointer]"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[double]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[volatile]"] + - ["system.reflection.metadata.signaturetypekind", "system.reflection.metadata.signaturetypekind!", "Member[valuetype]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_u4]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[userstring]"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.typedefinition", "Method[getcustomattributes].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.localscopehandle", "Method[equals].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.assemblyfilehandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stelem_i4]"] + - ["system.int32", "system.reflection.metadata.handlecomparer", "Method[compare].ReturnValue"] + - ["system.reflection.metadata.localconstanthandlecollection+enumerator", "system.reflection.metadata.localconstanthandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[requiredmodifier]"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.customdebuginformationhandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.metadatakind", "system.reflection.metadata.metadatareader", "Member[metadatakind]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldarg_s]"] + - ["system.int32", "system.reflection.metadata.sequencepoint", "Member[endcolumn]"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.blobwriter", "Method[toimmutablearray].ReturnValue"] + - ["system.reflection.metadata.methodsignature", "system.reflection.metadata.standalonesignature", "Method[decodemethodsignature].ReturnValue"] + - ["system.reflection.metadata.declarativesecurityattributehandlecollection", "system.reflection.metadata.assemblydefinition", "Method[getdeclarativesecurityattributes].ReturnValue"] + - ["system.reflection.metadata.typename", "system.reflection.metadata.typename", "Method[makearraytypename].ReturnValue"] + - ["system.reflection.metadata.typename", "system.reflection.metadata.typename", "Method[makebyreftypename].ReturnValue"] + - ["system.reflection.metadata.exceptionregionkind", "system.reflection.metadata.exceptionregion", "Member[kind]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.customdebuginformation", "Member[value]"] + - ["system.boolean", "system.reflection.metadata.assemblyreferencehandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.metadatareader", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.methoddebuginformation", "Member[sequencepointsblob]"] + - ["system.reflection.metadata.constanttypecode", "system.reflection.metadata.constanttypecode!", "Member[double]"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.blobbuilder", "Method[toimmutablearray].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.importscopehandle", "Method[equals].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.assemblydefinitionhandle!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.reflection.metadata.exportedtypehandle", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.genericparameterconstrainthandle", "Member[isnil]"] + - ["system.collections.ienumerator", "system.reflection.metadata.typedefinitionhandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.typereferencehandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldc_r8]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_u2]"] + - ["system.reflection.metadata.exportedtype", "system.reflection.metadata.metadatareader", "Method[getexportedtype].ReturnValue"] + - ["system.int32", "system.reflection.metadata.genericparameterconstrainthandlecollection", "Member[count]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.fielddefinitionhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.customattributehandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.declarativesecurityattributehandlecollection+enumerator", "system.reflection.metadata.declarativesecurityattributehandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.reflection.metadata.methoddebuginformationhandlecollection", "system.reflection.metadata.metadatareader", "Member[methoddebuginformation]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[cgt]"] + - ["system.reflection.methodattributes", "system.reflection.metadata.methoddefinition", "Member[attributes]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[methoddefinition]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[brtrue]"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.assemblyfile", "Method[getcustomattributes].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.propertydefinitionhandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.manifestresource", "system.reflection.metadata.metadatareader", "Method[getmanifestresource].ReturnValue"] + - ["system.reflection.assemblyname", "system.reflection.metadata.assemblynameinfo", "Method[toassemblyname].ReturnValue"] + - ["system.reflection.metadata.guidhandle", "system.reflection.metadata.document", "Member[hashalgorithm]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[genericparameter]"] + - ["system.guid", "system.reflection.metadata.metadatareader", "Method[getguid].ReturnValue"] + - ["system.reflection.metadata.propertydefinitionhandle", "system.reflection.metadata.propertydefinitionhandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldc_i4_m1]"] + - ["system.int32", "system.reflection.metadata.ilopcodeextensions!", "Method[getbranchoperandsize].ReturnValue"] + - ["system.reflection.metadata.metadatareader", "system.reflection.metadata.pereaderextensions!", "Method[getmetadatareader].ReturnValue"] + - ["system.reflection.metadata.methodsignature", "system.reflection.metadata.propertydefinition", "Method[decodesignature].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.handle!", "Method[op_inequality].ReturnValue"] + - ["system.int64", "system.reflection.metadata.manifestresource", "Member[offset]"] + - ["system.string", "system.reflection.metadata.assemblynameinfo", "Member[name]"] + - ["system.double", "system.reflection.metadata.blobreader", "Method[readdouble].ReturnValue"] + - ["system.reflection.metadata.importdefinitionkind", "system.reflection.metadata.importdefinitionkind!", "Member[aliasassemblynamespace]"] + - ["system.boolean", "system.reflection.metadata.assemblyreferencehandle!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.constanthandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.importscopehandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.blobbuilder+blobs", "system.reflection.metadata.blobbuilder", "Method[getblobs].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldnull]"] + - ["system.reflection.metadata.signaturecallingconvention", "system.reflection.metadata.signaturecallingconvention!", "Member[unmanaged]"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.typedefinition", "Method[getnestedtypes].ReturnValue"] + - ["system.reflection.declarativesecurityaction", "system.reflection.metadata.declarativesecurityattribute", "Member[action]"] + - ["system.boolean", "system.reflection.metadata.typename", "Member[isconstructedgenerictype]"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.genericparameter", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldloca]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[neg]"] + - ["system.collections.ienumerator", "system.reflection.metadata.genericparameterconstrainthandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.documenthandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.assemblydefinition", "Member[culture]"] + - ["system.boolean", "system.reflection.metadata.methodspecificationhandle", "Method[equals].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.handle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[brtrue_s]"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.genericparameterhandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.localvariablehandlecollection", "system.reflection.metadata.metadatareader", "Member[localvariables]"] + - ["system.reflection.metadata.importdefinitionkind", "system.reflection.metadata.importdefinitionkind!", "Member[importnamespace]"] + - ["system.boolean", "system.reflection.metadata.eventdefinitionhandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldc_i8]"] + - ["system.boolean", "system.reflection.metadata.typereferencehandle!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.localvariablehandle", "Member[isnil]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[mkrefany]"] + - ["system.boolean", "system.reflection.metadata.assemblynameinfo!", "Method[tryparse].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.manifestresource", "Member[implementation]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[clt_un]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.declarativesecurityattributehandle!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.genericparameterhandle", "Member[isnil]"] + - ["system.reflection.assemblyflags", "system.reflection.metadata.assemblydefinition", "Member[flags]"] + - ["system.boolean", "system.reflection.metadata.ilopcodeextensions!", "Method[isbranch].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.customattributehandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.genericparameterhandle", "system.reflection.metadata.genericparameterconstraint", "Member[parameter]"] + - ["system.reflection.metadata.assemblydefinition", "system.reflection.metadata.metadatareader", "Method[getassemblydefinition].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.typename", "Member[isarray]"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.standalonesignature", "Method[decodelocalsignature].ReturnValue"] + - ["system.reflection.metadata.importdefinitioncollection+enumerator", "system.reflection.metadata.importdefinitioncollection", "Method[getenumerator].ReturnValue"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[szarray]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stelem_i8]"] + - ["system.boolean", "system.reflection.metadata.documentnameblobhandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[pop]"] + - ["system.reflection.metadata.eventdefinition", "system.reflection.metadata.metadatareader", "Method[geteventdefinition].ReturnValue"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.importdefinition", "Member[alias]"] + - ["system.reflection.metadata.methodimplementationhandlecollection+enumerator", "system.reflection.metadata.methodimplementationhandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[localscope]"] + - ["system.reflection.metadata.parameter", "system.reflection.metadata.metadatareader", "Method[getparameter].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.entityhandle", "Member[isnil]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.genericparameterhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.importscopecollection", "system.reflection.metadata.metadatareader", "Member[importscopes]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[generictypeinstance]"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[boolean]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[calli]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.methoddebuginformationhandle!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.typename", "Member[isbyref]"] + - ["system.int32", "system.reflection.metadata.importscopecollection", "Member[count]"] + - ["system.reflection.metadata.metadatastreamoptions", "system.reflection.metadata.metadatastreamoptions!", "Member[leaveopen]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldind_i4]"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[uint32]"] + - ["system.int32", "system.reflection.metadata.stringhandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[int64]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[sbyte]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_u1_un]"] + - ["system.int32", "system.reflection.metadata.importscopehandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.typedefinition", "Member[name]"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.eventdefinition", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[initobj]"] + - ["system.int32", "system.reflection.metadata.moduledefinitionhandle", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.reflection.metadata.manifestresourcehandle", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.customattributehandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[string]"] + - ["system.boolean", "system.reflection.metadata.userstringhandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.moduledefinitionhandle", "system.reflection.metadata.handle!", "Member[moduledefinition]"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[string]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.propertydefinition", "Member[signature]"] + - ["system.int32", "system.reflection.metadata.methoddebuginformationhandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.standalonesignaturehandle!", "Method[op_implicit].ReturnValue"] + - ["system.collections.ienumerator", "system.reflection.metadata.customattributehandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[generictypeparameter]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldelem_ref]"] + - ["system.reflection.metadata.propertydefinitionhandlecollection+enumerator", "system.reflection.metadata.propertydefinitionhandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.fielddefinitionhandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[readonly]"] + - ["system.reflection.metadata.modulereference", "system.reflection.metadata.metadatareader", "Method[getmodulereference].ReturnValue"] + - ["system.reflection.metadata.signaturetypekind", "system.reflection.metadata.signaturetypekind!", "Member[class]"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.documenthandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.reflection.metadata.blobcontentid", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.importscopehandle!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.genericparameterconstrainthandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.parameterhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_i8_un]"] + - ["system.boolean", "system.reflection.metadata.userstringhandle", "Member[isnil]"] + - ["system.reflection.metadata.constanttypecode", "system.reflection.metadata.constanttypecode!", "Member[boolean]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.importscope", "Member[importsblob]"] + - ["system.boolean", "system.reflection.metadata.handle", "Member[isnil]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[nop]"] + - ["system.int32", "system.reflection.metadata.localscope", "Member[length]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.constant", "Member[value]"] + - ["system.int32", "system.reflection.metadata.parameter", "Member[sequencenumber]"] + - ["system.boolean", "system.reflection.metadata.interfaceimplementationhandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[taggedobject]"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.memberreference", "Method[getcustomattributes].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.blobhandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.parameterattributes", "system.reflection.metadata.parameter", "Member[attributes]"] + - ["system.int32", "system.reflection.metadata.methoddefinitionhandlecollection", "Member[count]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handle", "Member[kind]"] + - ["ttype", "system.reflection.metadata.memberreference", "Method[DecodeFieldSignature].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[bge]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stelem_i1]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[modulereference]"] + - ["system.boolean", "system.reflection.metadata.typename", "Member[ispointer]"] + - ["system.func,system.reflection.metadata.blobcontentid>", "system.reflection.metadata.blobcontentid!", "Method[gettimebasedprovider].ReturnValue"] + - ["system.collections.ienumerator", "system.reflection.metadata.methodimplementationhandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.primitiveserializationtypecode", "system.reflection.metadata.primitiveserializationtypecode!", "Member[char]"] + - ["system.boolean", "system.reflection.metadata.blobbuilder", "Method[contentequals].ReturnValue"] + - ["system.reflection.metadata.importscopehandle", "system.reflection.metadata.importscopehandle!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.stringhandle", "Member[isnil]"] + - ["system.boolean", "system.reflection.metadata.parameterhandle", "Member[isnil]"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[int64]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[br_s]"] + - ["system.int32", "system.reflection.metadata.typedefinitionhandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.methoddefinitionhandle", "system.reflection.metadata.propertyaccessors", "Member[getter]"] + - ["system.reflection.metadata.primitiveserializationtypecode", "system.reflection.metadata.primitiveserializationtypecode!", "Member[int16]"] + - ["system.reflection.metadata.localscopehandlecollection+enumerator", "system.reflection.metadata.localscopehandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.customattribute", "Member[constructor]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.parameter", "Method[getmarshallingdescriptor].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.memberreferencehandle!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.methodimplementationhandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.interfaceimplementation", "Method[getcustomattributes].ReturnValue"] + - ["system.int32", "system.reflection.metadata.customdebuginformationhandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.methodimplementationhandle!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.manifestresourcehandle", "Member[isnil]"] + - ["system.reflection.metadata.constanthandle", "system.reflection.metadata.fielddefinition", "Method[getdefaultvalue].ReturnValue"] + - ["system.byte", "system.reflection.metadata.blobreader", "Method[readbyte].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[div]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldarg_2]"] + - ["system.reflection.metadata.importscope", "system.reflection.metadata.metadatareader", "Method[getimportscope].ReturnValue"] + - ["system.reflection.metadata.documenthandle", "system.reflection.metadata.methoddebuginformation", "Member[document]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[single]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldelema]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_u4_un]"] + - ["system.int32", "system.reflection.metadata.blobhandle", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.propertydefinitionhandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[typehandle]"] + - ["system.reflection.metadata.sequencepointcollection+enumerator", "system.reflection.metadata.sequencepointcollection", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.reflection.metadata.fielddefinitionhandlecollection", "Member[count]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.typespecificationhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.parameterhandlecollection+enumerator", "system.reflection.metadata.parameterhandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "system.reflection.metadata.localscopehandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.signaturekind", "system.reflection.metadata.signaturekind!", "Member[field]"] + - ["system.reflection.metadata.assemblyfilehandlecollection+enumerator", "system.reflection.metadata.assemblyfilehandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.methodimplementation", "Method[getcustomattributes].ReturnValue"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.namespacedefinition", "Member[typedefinitions]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[eventdefinition]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[add_ovf]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[bgt_un_s]"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.assemblyfilehandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.guidhandle", "system.reflection.metadata.customdebuginformation", "Member[kind]"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.assemblydefinition", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.localconstanthandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.namespacedefinitionhandle", "system.reflection.metadata.namespacedefinitionhandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.primitiveserializationtypecode", "system.reflection.metadata.primitiveserializationtypecode!", "Member[double]"] + - ["system.reflection.typeattributes", "system.reflection.metadata.exportedtype", "Member[attributes]"] + - ["system.int32", "system.reflection.metadata.typespecificationhandle", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.reflection.metadata.genericparameterhandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.importdefinitionkind", "system.reflection.metadata.importdefinitionkind!", "Member[importassemblynamespace]"] + - ["system.int32", "system.reflection.metadata.arrayshape", "Member[rank]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.guidhandle!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.exportedtype", "Member[isforwarder]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[genericmethodparameter]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[switch]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[or]"] + - ["system.boolean", "system.reflection.metadata.namespacedefinitionhandle!", "Method[op_equality].ReturnValue"] + - ["system.string", "system.reflection.metadata.metadatareader", "Method[getuserstring].ReturnValue"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.typedefinition", "Member[namespace]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[sub_ovf]"] + - ["system.reflection.metadata.eventdefinitionhandlecollection", "system.reflection.metadata.typedefinition", "Method[getevents].ReturnValue"] + - ["system.collections.ienumerator", "system.reflection.metadata.exportedtypehandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.reflection.metadata.methoddefinition", "Member[relativevirtualaddress]"] + - ["system.uint16", "system.reflection.metadata.blobreader", "Method[readuint16].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldc_i4_s]"] + - ["system.reflection.metadata.methodbodyblock", "system.reflection.metadata.methodbodyblock!", "Method[create].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[mul_ovf_un]"] + - ["system.boolean", "system.reflection.metadata.methodspecificationhandle", "Member[isnil]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.exportedtype", "Member[implementation]"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.typedefinitionhandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.standalonesignaturehandle", "system.reflection.metadata.methoddebuginformation", "Member[localsignature]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[unbox]"] + - ["system.int32", "system.reflection.metadata.parameterhandlecollection", "Member[count]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[sub_ovf_un]"] + - ["system.boolean", "system.reflection.metadata.localconstanthandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stind_i4]"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.genericparameter", "Member[name]"] + - ["system.byte[]", "system.reflection.metadata.blobreader", "Method[readbytes].ReturnValue"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[propertydefinition]"] + - ["system.boolean", "system.reflection.metadata.signatureheader", "Member[isgeneric]"] + - ["system.int32", "system.reflection.metadata.localscopehandlecollection", "Member[count]"] + - ["system.reflection.metadata.localvariablehandlecollection", "system.reflection.metadata.localscope", "Method[getlocalvariables].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_i2]"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.blobreader", "Method[readserializationtypecode].ReturnValue"] + - ["system.reflection.metadata.signaturecallingconvention", "system.reflection.metadata.signaturecallingconvention!", "Member[default]"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.parameter", "Method[getcustomattributes].ReturnValue"] + - ["system.version", "system.reflection.metadata.assemblyreference", "Member[version]"] + - ["system.boolean", "system.reflection.metadata.eventdefinitionhandle!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.typespecificationhandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.constanttypecode", "system.reflection.metadata.constanttypecode!", "Member[byte]"] + - ["system.boolean", "system.reflection.metadata.assemblyfilehandle", "Member[isnil]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.methoddefinition", "Member[signature]"] + - ["system.string", "system.reflection.metadata.metadatareader", "Method[getstring].ReturnValue"] + - ["system.reflection.metadata.typename", "system.reflection.metadata.typename", "Method[makegenerictypename].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldarga]"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.modulereference", "Method[getcustomattributes].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.documentnameblobhandle", "Member[isnil]"] + - ["system.boolean", "system.reflection.metadata.assemblyextensions!", "Method[trygetrawmetadata].ReturnValue"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.namespacedefinition", "Member[name]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[exportedtype]"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.localvariablehandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.eventdefinitionhandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.exportedtypehandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.constanttypecode", "system.reflection.metadata.constanttypecode!", "Member[nullreference]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.parameterhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.genericparameterconstrainthandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.assemblydefinitionhandle", "system.reflection.metadata.handle!", "Member[assemblydefinition]"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.debugmetadataheader", "Member[id]"] + - ["system.boolean", "system.reflection.metadata.localvariablehandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.manifestresource", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.genericparameterconstraint", "Member[type]"] + - ["system.reflection.metadata.assemblyfile", "system.reflection.metadata.metadatareader", "Method[getassemblyfile].ReturnValue"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[pinned]"] + - ["system.reflection.metadata.blob", "system.reflection.metadata.blobWriter", "Member[blob]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[array]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.exceptionregion", "Member[catchtype]"] + - ["system.reflection.metadata.importdefinitionkind", "system.reflection.metadata.importdefinitionkind!", "Member[importtype]"] + - ["system.version", "system.reflection.metadata.assemblynameinfo", "Member[version]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.localscopehandle!", "Method[op_implicit].ReturnValue"] + - ["system.int32", "system.reflection.metadata.typenameparseoptions", "Member[maxnodes]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_i_un]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.importdefinition", "Member[targettype]"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[intptr]"] + - ["system.int32", "system.reflection.metadata.sequencepoint", "Member[offset]"] + - ["system.int32", "system.reflection.metadata.blobwriter", "Method[writebytes].ReturnValue"] + - ["system.reflection.metadata.standalonesignaturekind", "system.reflection.metadata.standalonesignaturekind!", "Member[method]"] + - ["system.char", "system.reflection.metadata.blobreader", "Method[readchar].ReturnValue"] + - ["system.reflection.metadata.importdefinitionkind", "system.reflection.metadata.importdefinitionkind!", "Member[importxmlnamespace]"] + - ["system.reflection.metadata.handlecomparer", "system.reflection.metadata.handlecomparer!", "Member[default]"] + - ["system.reflection.metadata.exceptionregionkind", "system.reflection.metadata.exceptionregionkind!", "Member[fault]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[div_un]"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.typename", "Method[getgenericarguments].ReturnValue"] + - ["system.reflection.metadata.typename", "system.reflection.metadata.typename!", "Method[parse].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.localscopehandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.methoddefinitionhandlecollection", "system.reflection.metadata.metadatareader", "Member[methoddefinitions]"] + - ["system.reflection.metadata.assemblyreference", "system.reflection.metadata.metadatareader", "Method[getassemblyreference].ReturnValue"] + - ["system.reflection.metadata.methodsignature", "system.reflection.metadata.methoddefinition", "Method[decodesignature].ReturnValue"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[uint32]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.documentnameblobhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[blt_s]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_u_un]"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[object]"] + - ["system.reflection.metadata.customattributehandlecollection+enumerator", "system.reflection.metadata.customattributehandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.reflection.metadata.methoddebuginformationhandle", "system.reflection.metadata.methoddebuginformationhandle!", "Method[op_explicit].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.customattributehandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.localscopehandlecollection", "system.reflection.metadata.metadatareader", "Member[localscopes]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stind_ref]"] + - ["system.collections.ienumerator", "system.reflection.metadata.interfaceimplementationhandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.methoddefinitionhandle!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.typedefinition", "Member[isnested]"] + - ["system.int32", "system.reflection.metadata.blobreader", "Member[remainingbytes]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[clt]"] + - ["system.reflection.metadata.typename", "system.reflection.metadata.typename", "Method[makepointertypename].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldind_r4]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[namespacedefinition]"] + - ["system.reflection.metadata.blob", "system.reflection.metadata.blobBuilder", "Method[reservebytes].ReturnValue"] + - ["system.byte*", "system.reflection.metadata.blobreader", "Member[currentpointer]"] + - ["system.boolean", "system.reflection.metadata.typereferencehandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldarga_s]"] + - ["ttype", "system.reflection.metadata.fielddefinition", "Method[DecodeSignature].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldelem_u2]"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.moduledefinition", "Member[name]"] + - ["system.reflection.metadata.manifestresourcehandle", "system.reflection.metadata.manifestresourcehandle!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.moduledefinitionhandle", "Method[equals].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.interfaceimplementationhandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.genericparameterconstrainthandlecollection+enumerator", "system.reflection.metadata.genericparameterconstrainthandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.reflection.metadata.blobbuilder", "Method[trywritebytes].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.moduledefinitionhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[uintptr]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[sentinel]"] + - ["system.int32", "system.reflection.metadata.assemblyreferencehandlecollection", "Member[count]"] + - ["system.reflection.metadata.declarativesecurityattribute", "system.reflection.metadata.metadatareader", "Method[getdeclarativesecurityattribute].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[call]"] + - ["system.int32", "system.reflection.metadata.sequencepoint", "Member[startcolumn]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[boolean]"] + - ["system.reflection.metadata.manifestresourcehandlecollection", "system.reflection.metadata.metadatareader", "Member[manifestresources]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[methoddebuginformation]"] + - ["system.reflection.metadata.exportedtypehandle", "system.reflection.metadata.exportedtypehandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.modulereferencehandle", "system.reflection.metadata.modulereferencehandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.methoddefinitionhandle", "system.reflection.metadata.eventaccessors", "Member[remover]"] + - ["system.reflection.metadata.constanttypecode", "system.reflection.metadata.constanttypecode!", "Member[int32]"] + - ["system.boolean", "system.reflection.metadata.typespecificationhandle", "Member[isnil]"] + - ["system.reflection.metadata.constanthandle", "system.reflection.metadata.propertydefinition", "Method[getdefaultvalue].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.sequencepoint", "Method[equals].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.typespecificationhandle!", "Method[op_inequality].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.methodimplementationhandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[guid]"] + - ["system.reflection.metadata.interfaceimplementation", "system.reflection.metadata.metadatareader", "Method[getinterfaceimplementation].ReturnValue"] + - ["system.reflection.metadata.genericparameterhandlecollection+enumerator", "system.reflection.metadata.genericparameterhandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.reflection.metadata.localconstanthandle", "system.reflection.metadata.localconstanthandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.typedefinitionhandle", "system.reflection.metadata.typedefinitionhandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.genericparameterhandle!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.handlecomparer", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[xor]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stelem_r8]"] + - ["system.reflection.metadata.typedefinition", "system.reflection.metadata.metadatareader", "Method[gettypedefinition].ReturnValue"] + - ["system.int32", "system.reflection.metadata.exceptionregion", "Member[handleroffset]"] + - ["system.reflection.metadata.genericparameter", "system.reflection.metadata.metadatareader", "Method[getgenericparameter].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.blobcontentid!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldelem_i4]"] + - ["system.collections.ienumerator", "system.reflection.metadata.methoddebuginformationhandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.reflection.metadata.exportedtypehandlecollection", "Member[count]"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.typereference", "Member[name]"] + - ["system.boolean", "system.reflection.metadata.typedefinitionhandle", "Method[equals].ReturnValue"] + - ["system.reflection.eventattributes", "system.reflection.metadata.eventdefinition", "Member[attributes]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.methodspecificationhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[pointer]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_u8]"] + - ["system.int32", "system.reflection.metadata.namespacedefinitionhandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldc_i4_4]"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.methoddefinitionhandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.moduledefinitionhandle!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.eventdefinitionhandle!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.reflection.metadata.eventdefinitionhandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.documentnameblobhandle", "system.reflection.metadata.documentnameblobhandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.methoddefinitionhandle", "system.reflection.metadata.methoddebuginformation", "Method[getstatemachinekickoffmethod].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldlen]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldsfld]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[add_ovf_un]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.localvariablehandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.assemblyname", "system.reflection.metadata.metadatareader!", "Method[getassemblyname].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[bge_s]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.assemblyfilehandle!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.assemblyreferencehandle", "Member[isnil]"] + - ["system.reflection.metadata.fielddefinitionhandle", "system.reflection.metadata.fielddefinitionhandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[byreference]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stind_i2]"] + - ["system.int32", "system.reflection.metadata.blobwriter", "Member[remainingbytes]"] + - ["system.boolean", "system.reflection.metadata.assemblyfilehandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.typedefinitionhandle", "system.reflection.metadata.typedefinition", "Method[getdeclaringtype].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[blt]"] + - ["system.int32", "system.reflection.metadata.methodspecificationhandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldind_i]"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[int16]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.standalonesignaturehandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.constant", "Member[parent]"] + - ["system.reflection.metadata.localscopehandlecollection", "system.reflection.metadata.metadatareader", "Method[getlocalscopes].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stsfld]"] + - ["system.reflection.metadata.methoddefinitionhandlecollection+enumerator", "system.reflection.metadata.methoddefinitionhandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.reflection.metadata.blobreader", "Method[readutf16].ReturnValue"] + - ["system.reflection.metadata.genericparameterhandle", "system.reflection.metadata.genericparameterhandle!", "Method[op_explicit].ReturnValue"] + - ["system.single", "system.reflection.metadata.blobreader", "Method[readsingle].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.genericparameterconstrainthandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.primitiveserializationtypecode", "system.reflection.metadata.primitiveserializationtypecode!", "Member[uint64]"] + - ["system.int32", "system.reflection.metadata.standalonesignaturehandle", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.reflection.metadata.interfaceimplementationhandle", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.constanthandle", "Member[isnil]"] + - ["system.boolean", "system.reflection.metadata.interfaceimplementationhandle", "Member[isnil]"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.moduledefinition", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.metadata.importscopehandle", "system.reflection.metadata.importscope", "Member[parent]"] + - ["system.boolean", "system.reflection.metadata.localscopehandle", "Member[isnil]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldelem_i8]"] + - ["system.reflection.metadata.metadatastringdecoder", "system.reflection.metadata.metadatastringdecoder!", "Member[defaultutf8]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[object]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldelem_r8]"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.propertydefinition", "Member[name]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[endfinally]"] + - ["system.reflection.metadata.genericparameterconstraint", "system.reflection.metadata.metadatareader", "Method[getgenericparameterconstraint].ReturnValue"] + - ["system.int32", "system.reflection.metadata.propertydefinitionhandlecollection", "Member[count]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[manifestresource]"] + - ["system.int32", "system.reflection.metadata.localconstanthandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[endfilter]"] + - ["system.boolean", "system.reflection.metadata.declarativesecurityattributehandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[starg]"] + - ["system.int32", "system.reflection.metadata.eventdefinitionhandlecollection", "Member[count]"] + - ["ttype", "system.reflection.metadata.fielddefinition", "Method[DecodeSignature].ReturnValue"] + - ["system.reflection.metadata.assemblyfilehandle", "system.reflection.metadata.assemblyfilehandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.metadatakind", "system.reflection.metadata.metadatakind!", "Member[ecma335]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcodeExtensions!", "Method[getlongbranch].ReturnValue"] + - ["system.int32", "system.reflection.metadata.localscope", "Member[startoffset]"] + - ["system.reflection.metadata.memberreference", "system.reflection.metadata.metadatareader", "Method[getmemberreference].ReturnValue"] + - ["system.int32", "system.reflection.metadata.assemblyfilehandlecollection", "Member[count]"] + - ["system.int32", "system.reflection.metadata.customdebuginformationhandlecollection", "Member[count]"] + - ["system.boolean", "system.reflection.metadata.standalonesignaturehandle", "Member[isnil]"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.standalonesignature", "Method[decodelocalsignature].ReturnValue"] + - ["system.collections.ienumerator", "system.reflection.metadata.importdefinitioncollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_i1]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[cpobj]"] + - ["system.reflection.metadata.methodsignature", "system.reflection.metadata.propertydefinition", "Method[decodesignature].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.customdebuginformationhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_r_un]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.constanthandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.metadatareaderprovider", "system.reflection.metadata.metadatareaderprovider!", "Method[frommetadataimage].ReturnValue"] + - ["system.reflection.metadata.customdebuginformation", "system.reflection.metadata.metadatareader", "Method[getcustomdebuginformation].ReturnValue"] + - ["system.reflection.metadata.guidhandle", "system.reflection.metadata.moduledefinition", "Member[generationid]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[mul]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldstr]"] + - ["system.reflection.metadata.methodimplementationhandlecollection", "system.reflection.metadata.typedefinition", "Method[getmethodimplementations].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldobj]"] + - ["system.int32", "system.reflection.metadata.localconstanthandlecollection", "Member[count]"] + - ["system.reflection.metadata.memberreferencehandlecollection+enumerator", "system.reflection.metadata.memberreferencehandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.reflection.metadata.propertydefinitionhandle", "Method[gethashcode].ReturnValue"] + - ["system.decimal", "system.reflection.metadata.blobreader", "Method[readdecimal].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.guidhandle!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.reflection.metadata.blobwriter", "Member[offset]"] + - ["system.reflection.metadata.signaturekind", "system.reflection.metadata.signaturekind!", "Member[localvariables]"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.parameter", "Member[name]"] + - ["system.reflection.metadata.customdebuginformationhandlecollection+enumerator", "system.reflection.metadata.customdebuginformationhandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.reflection.metadata.sequencepoint", "Member[endline]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stloc]"] + - ["system.collections.ienumerator", "system.reflection.metadata.parameterhandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.reflection.metadata.debugmetadataheader", "Member[idstartoffset]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[shr]"] + - ["system.reflection.metadata.primitiveserializationtypecode", "system.reflection.metadata.primitiveserializationtypecode!", "Member[boolean]"] + - ["system.boolean", "system.reflection.metadata.localconstanthandle", "Member[isnil]"] + - ["system.collections.ienumerator", "system.reflection.metadata.methoddefinitionhandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "system.reflection.metadata.sequencepointcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.typedefinitionhandle", "system.reflection.metadata.methoddefinition", "Method[getdeclaringtype].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldftn]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.assemblyfilehandle!", "Method[op_implicit].ReturnValue"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.assemblynameinfo", "Member[publickeyortoken]"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[uint64]"] + - ["system.reflection.metadata.typename", "system.reflection.metadata.typename", "Member[declaringtype]"] + - ["system.boolean", "system.reflection.metadata.customdebuginformationhandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.methoddefinitionhandle", "system.reflection.metadata.methoddefinitionhandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[break]"] + - ["system.reflection.metadata.eventaccessors", "system.reflection.metadata.eventdefinition", "Method[getaccessors].ReturnValue"] + - ["system.reflection.metadata.typereferencehandle", "system.reflection.metadata.typereferencehandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.propertydefinitionhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.assemblyhashalgorithm", "system.reflection.metadata.assemblydefinition", "Member[hashalgorithm]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[methodimplementation]"] + - ["system.boolean", "system.reflection.metadata.memberreferencehandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.manifestresourcehandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[single]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldloca_s]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[assemblyfile]"] + - ["system.reflection.metadata.standalonesignaturekind", "system.reflection.metadata.standalonesignature", "Method[getkind].ReturnValue"] + - ["system.reflection.metadata.signaturekind", "system.reflection.metadata.signaturekind!", "Member[methodspecification]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.eventdefinition", "Member[type]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.importscopehandle!", "Method[op_implicit].ReturnValue"] + - ["system.int32", "system.reflection.metadata.sequencepoint!", "Member[hiddenline]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[bne_un]"] + - ["system.boolean", "system.reflection.metadata.metadatastringcomparer", "Method[startswith].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.customattributehandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.methoddefinition", "Member[name]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldsflda]"] + - ["system.boolean", "system.reflection.metadata.stringhandle!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.exportedtypehandle", "Member[isnil]"] + - ["system.int32", "system.reflection.metadata.typereferencehandlecollection", "Member[count]"] + - ["system.reflection.metadata.constanttypecode", "system.reflection.metadata.constant", "Member[typecode]"] + - ["system.int32", "system.reflection.metadata.methodimplementationhandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.methodimportattributes", "system.reflection.metadata.methodimport", "Member[attributes]"] + - ["system.int32", "system.reflection.metadata.typename", "Method[getarrayrank].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.blobreader", "Method[readboolean].ReturnValue"] + - ["system.int32", "system.reflection.metadata.exceptionregion", "Member[tryoffset]"] + - ["system.byte[]", "system.reflection.metadata.blobwriter", "Method[toarray].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stind_r4]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[leave_s]"] + - ["system.int32", "system.reflection.metadata.metadatareader", "Member[metadatalength]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldelem_u1]"] + - ["system.reflection.metadata.metadatastringcomparer", "system.reflection.metadata.metadatareader", "Member[stringcomparer]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[char]"] + - ["system.byte[]", "system.reflection.metadata.metadatareader", "Method[getblobbytes].ReturnValue"] + - ["system.reflection.metadata.signaturetypekind", "system.reflection.metadata.signaturetypekind!", "Member[unknown]"] + - ["system.collections.ienumerator", "system.reflection.metadata.fielddefinitionhandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.document", "system.reflection.metadata.metadatareader", "Method[getdocument].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.exportedtypehandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stelem]"] + - ["system.reflection.metadata.metadatareaderoptions", "system.reflection.metadata.metadatareaderoptions!", "Member[default]"] + - ["system.boolean", "system.reflection.metadata.blobwriter", "Method[contentequals].ReturnValue"] + - ["system.object", "system.reflection.metadata.blobreader", "Method[readconstant].ReturnValue"] + - ["system.reflection.metadata.importscopehandle", "system.reflection.metadata.localscope", "Member[importscope]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.typedefinitionhandle!", "Method[op_implicit].ReturnValue"] + - ["system.int32", "system.reflection.metadata.documenthandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.metadatastreamoptions", "system.reflection.metadata.metadatastreamoptions!", "Member[default]"] + - ["system.boolean", "system.reflection.metadata.manifestresourcehandle!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.typename", "Member[issimple]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.blobreader", "Method[readtypehandle].ReturnValue"] + - ["system.reflection.metadata.signatureattributes", "system.reflection.metadata.signatureheader", "Member[attributes]"] + - ["system.int32", "system.reflection.metadata.localvariablehandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[string]"] + - ["system.boolean", "system.reflection.metadata.assemblydefinitionhandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stelem_ref]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.declarativesecurityattribute", "Member[permissionset]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.interfaceimplementation", "Member[interface]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.methodspecificationhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_r4]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.typereferencehandle!", "Method[op_implicit].ReturnValue"] + - ["system.guid", "system.reflection.metadata.blobcontentid", "Member[guid]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldc_i4_6]"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[char]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.entityhandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[newarr]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.standalonesignature", "Member[signature]"] + - ["system.reflection.metadata.primitiveserializationtypecode", "system.reflection.metadata.primitiveserializationtypecode!", "Member[int32]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[invalid]"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[type]"] + - ["system.reflection.metadata.moduledefinition", "system.reflection.metadata.metadatareader", "Method[getmoduledefinition].ReturnValue"] + - ["system.reflection.metadata.standalonesignature", "system.reflection.metadata.metadatareader", "Method[getstandalonesignature].ReturnValue"] + - ["system.reflection.metadata.assemblynameinfo", "system.reflection.metadata.typename", "Member[assemblyname]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[localconstant]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldc_i4_7]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[mul_ovf]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[bge_un_s]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[void]"] + - ["system.reflection.metadata.metadatareaderprovider", "system.reflection.metadata.metadatareaderprovider!", "Method[frommetadatastream].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.typedefinitionhandle!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.standalonesignaturehandle!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.customattributehandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.signaturecallingconvention", "system.reflection.metadata.signatureheader", "Member[callingconvention]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[not]"] + - ["system.reflection.metadata.methoddefinitionhandle", "system.reflection.metadata.eventaccessors", "Member[adder]"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[void]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[blt_un]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.customattribute", "Member[parent]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[tail]"] + - ["system.int32", "system.reflection.metadata.handle", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.signatureheader", "Member[isinstance]"] + - ["system.int32", "system.reflection.metadata.localvariablehandlecollection", "Member[count]"] + - ["system.reflection.metadata.memberreferencehandle", "system.reflection.metadata.memberreferencehandle!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.documentnameblobhandle", "Method[equals].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.handle", "Method[equals].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.documentnameblobhandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldloc_1]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[jmp]"] + - ["system.boolean", "system.reflection.metadata.importscopehandle!", "Method[op_equality].ReturnValue"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.metadatareader", "Method[getblobcontent].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.methodimplementation", "Member[methoddeclaration]"] + - ["system.reflection.metadata.namespacedefinition", "system.reflection.metadata.metadatareader", "Method[getnamespacedefinition].ReturnValue"] + - ["system.reflection.metadata.propertyaccessors", "system.reflection.metadata.propertydefinition", "Method[getaccessors].ReturnValue"] + - ["system.reflection.assemblyname", "system.reflection.metadata.assemblyreference", "Method[getassemblyname].ReturnValue"] + - ["system.reflection.metadata.namespacedefinitionhandle", "system.reflection.metadata.exportedtype", "Member[namespacedefinition]"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.arrayshape", "Member[lowerbounds]"] + - ["system.reflection.metadata.typelayout", "system.reflection.metadata.typedefinition", "Method[getlayout].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[blt_un_s]"] + - ["system.reflection.metadata.methoddefinitionhandle", "system.reflection.metadata.methoddebuginformationhandle", "Method[todefinitionhandle].ReturnValue"] + - ["system.int32", "system.reflection.metadata.userstringhandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.assemblyreferencehandle", "system.reflection.metadata.importdefinition", "Member[targetassembly]"] + - ["system.reflection.metadata.blobreader", "system.reflection.metadata.methodbodyblock", "Method[getilreader].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.signatureheader!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.assemblyreference", "Member[culture]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldloc_2]"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[byte]"] + - ["system.boolean", "system.reflection.metadata.blobhandle!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.stringhandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.assemblyfile", "Member[hashvalue]"] + - ["system.reflection.assemblyname", "system.reflection.metadata.assemblydefinition", "Method[getassemblyname].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.manifestresourcehandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.importdefinitionkind", "system.reflection.metadata.importdefinition", "Member[kind]"] + - ["system.boolean", "system.reflection.metadata.namespacedefinitionhandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.assemblyreferencehandlecollection", "system.reflection.metadata.metadatareader", "Member[assemblyreferences]"] + - ["system.reflection.metadata.methodimplementation", "system.reflection.metadata.metadatareader", "Method[getmethodimplementation].ReturnValue"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[int32]"] + - ["system.reflection.metadata.localscopehandlecollection+childrenenumerator", "system.reflection.metadata.localscope", "Method[getchildren].ReturnValue"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[string]"] + - ["system.int32", "system.reflection.metadata.assemblydefinitionhandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.methodimplementation", "Member[methodbody]"] + - ["system.reflection.metadata.fielddefinitionhandlecollection+enumerator", "system.reflection.metadata.fielddefinitionhandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.assemblydefinition", "Member[name]"] + - ["system.guid", "system.reflection.metadata.blobreader", "Method[readguid].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_i2]"] + - ["system.reflection.metadata.constanttypecode", "system.reflection.metadata.constanttypecode!", "Member[uint16]"] + - ["system.reflection.metadata.assemblydefinitionhandle", "system.reflection.metadata.entityhandle!", "Member[assemblydefinition]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[beq_s]"] + - ["system.reflection.metadata.customdebuginformationhandlecollection", "system.reflection.metadata.metadatareader", "Member[customdebuginformation]"] + - ["system.reflection.metadata.constanttypecode", "system.reflection.metadata.constanttypecode!", "Member[sbyte]"] + - ["system.boolean", "system.reflection.metadata.methoddefinitionhandle", "Method[equals].ReturnValue"] + - ["system.int32", "system.reflection.metadata.documentnameblobhandle", "Method[gethashcode].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.methoddebuginformationhandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[uint32]"] + - ["system.reflection.metadata.customdebuginformationhandle", "system.reflection.metadata.customdebuginformationhandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.exceptionregionkind", "system.reflection.metadata.exceptionregionkind!", "Member[filter]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[bgt_un]"] + - ["system.boolean", "system.reflection.metadata.interfaceimplementationhandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.fielddefinition", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.exportedtype", "Member[name]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.methoddefinitionhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.exportedtypehandlecollection+enumerator", "system.reflection.metadata.exportedtypehandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.modulereferencehandle!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.moduledefinitionhandle", "Member[isnil]"] + - ["system.int32", "system.reflection.metadata.parameterhandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_u4]"] + - ["system.int32", "system.reflection.metadata.blobreader", "Method[readint32].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.typereferencehandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[add]"] + - ["system.reflection.metadata.metadatakind", "system.reflection.metadata.metadatakind!", "Member[windowsmetadata]"] + - ["system.reflection.metadata.metadatareaderprovider", "system.reflection.metadata.metadatareaderprovider!", "Method[fromportablepdbimage].ReturnValue"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.memberreference", "Member[name]"] + - ["system.reflection.metadata.assemblynameinfo", "system.reflection.metadata.assemblynameinfo!", "Method[parse].ReturnValue"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[assemblyreference]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.interfaceimplementationhandle!", "Method[op_implicit].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.genericparameterconstrainthandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.genericparameterconstrainthandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.genericparameterconstraint", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.metadata.constanttypecode", "system.reflection.metadata.constanttypecode!", "Member[single]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldloc]"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.methodbodyblock", "Member[exceptionregions]"] + - ["system.boolean", "system.reflection.metadata.parameterhandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.documenthandle", "system.reflection.metadata.sequencepoint", "Member[document]"] + - ["system.reflection.metadata.signaturecallingconvention", "system.reflection.metadata.signaturecallingconvention!", "Member[fastcall]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.declarativesecurityattribute", "Member[parent]"] + - ["system.byte[]", "system.reflection.metadata.methodbodyblock", "Method[getilbytes].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldarg]"] + - ["system.int32", "system.reflection.metadata.assemblyreferencehandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.constanttypecode", "system.reflection.metadata.constanttypecode!", "Member[uint64]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldc_i4_0]"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[uint16]"] + - ["system.collections.ienumerator", "system.reflection.metadata.propertydefinitionhandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldloc_0]"] + - ["system.int32", "system.reflection.metadata.methoddefinitionhandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[sbyte]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_u8]"] + - ["system.type", "system.reflection.metadata.metadataupdatehandlerattribute", "Member[handlertype]"] + - ["system.reflection.typeattributes", "system.reflection.metadata.typedefinition", "Member[attributes]"] + - ["system.reflection.metadata.metadatastringdecoder", "system.reflection.metadata.metadatareader", "Member[utf8decoder]"] + - ["system.reflection.metadata.typename", "system.reflection.metadata.typename", "Method[makeszarraytypename].ReturnValue"] + - ["system.int64", "system.reflection.metadata.blobreader", "Method[readint64].ReturnValue"] + - ["system.reflection.methodimplattributes", "system.reflection.metadata.methoddefinition", "Member[implattributes]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.memberreferencehandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.genericparameterhandlecollection", "system.reflection.metadata.methoddefinition", "Method[getgenericparameters].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.typespecificationhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.signaturecallingconvention", "system.reflection.metadata.signaturecallingconvention!", "Member[varargs]"] + - ["system.boolean", "system.reflection.metadata.signatureheader", "Member[hasexplicitthis]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldc_r4]"] + - ["system.reflection.metadata.constanttypecode", "system.reflection.metadata.constanttypecode!", "Member[string]"] + - ["system.boolean", "system.reflection.metadata.assemblyfile", "Member[containsmetadata]"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[uint16]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldloc_3]"] + - ["system.reflection.metadata.localconstant", "system.reflection.metadata.metadatareader", "Method[getlocalconstant].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[bge_un]"] + - ["system.boolean", "system.reflection.metadata.propertydefinitionhandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.manifestresourcehandlecollection+enumerator", "system.reflection.metadata.manifestresourcehandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stelem_i2]"] + - ["system.int32", "system.reflection.metadata.sequencepoint", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.exportedtypehandle!", "Method[op_implicit].ReturnValue"] + - ["system.byte", "system.reflection.metadata.signatureheader", "Member[rawvalue]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[brfalse]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[constrained]"] + - ["system.reflection.metadata.localscopehandle", "system.reflection.metadata.localscopehandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.metadatastreamoptions", "system.reflection.metadata.metadatastreamoptions!", "Member[prefetchmetadata]"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.propertydefinitionhandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.methoddefinitionhandle", "system.reflection.metadata.localscope", "Member[method]"] + - ["system.boolean", "system.reflection.metadata.fielddefinitionhandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.customdebuginformationhandlecollection", "system.reflection.metadata.metadatareader", "Method[getcustomdebuginformation].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.namespacedefinitionhandle", "Member[isnil]"] + - ["system.boolean", "system.reflection.metadata.documenthandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stloc_1]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[double]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[int16]"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.arrayshape", "Member[sizes]"] + - ["system.reflection.metadata.blobcontentid", "system.reflection.metadata.blobcontentid!", "Method[fromhash].ReturnValue"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[typedreference]"] + - ["system.collections.ienumerator", "system.reflection.metadata.importscopecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.typedefinitionhandle", "system.reflection.metadata.fielddefinition", "Method[getdeclaringtype].ReturnValue"] + - ["system.collections.ienumerator", "system.reflection.metadata.genericparameterhandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.typereferencehandlecollection", "system.reflection.metadata.metadatareader", "Member[typereferences]"] + - ["system.collections.ienumerator", "system.reflection.metadata.localvariablehandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.genericparameterconstrainthandle", "system.reflection.metadata.genericparameterconstrainthandlecollection", "Member[item]"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.blobbuilder", "Method[allocatechunk].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.metadataupdater!", "Member[issupported]"] + - ["system.int32", "system.reflection.metadata.genericparameterconstrainthandle", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.reflection.metadata.blobreader", "Method[readcompressedsignedinteger].ReturnValue"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[document]"] + - ["system.boolean", "system.reflection.metadata.userstringhandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.documenthandlecollection+enumerator", "system.reflection.metadata.documenthandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.reflection.metadata.typename", "Member[fullname]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.customattribute", "Member[value]"] + - ["system.collections.ienumerator", "system.reflection.metadata.customdebuginformationhandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[int16]"] + - ["system.boolean", "system.reflection.metadata.entityhandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.eventdefinition", "Member[name]"] + - ["system.int32", "system.reflection.metadata.methodimplementationhandlecollection", "Member[count]"] + - ["system.reflection.metadata.typename", "system.reflection.metadata.typename", "Method[getelementtype].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.typedefinitionhandle!", "Method[op_implicit].ReturnValue"] + - ["system.int32", "system.reflection.metadata.customattributehandlecollection", "Member[count]"] + - ["system.int32", "system.reflection.metadata.constanthandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.typereference", "Member[namespace]"] + - ["system.reflection.metadata.metadatakind", "system.reflection.metadata.metadatakind!", "Member[managedwindowsmetadata]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[bgt]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.customdebuginformation", "Member[parent]"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.methodimport", "Member[name]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stind_i8]"] + - ["system.int32", "system.reflection.metadata.localvariable", "Member[index]"] + - ["system.reflection.metadata.eventdefinitionhandlecollection", "system.reflection.metadata.metadatareader", "Member[eventdefinitions]"] + - ["system.reflection.metadata.memberreferencekind", "system.reflection.metadata.memberreference", "Method[getkind].ReturnValue"] + - ["system.reflection.metadata.memberreferencekind", "system.reflection.metadata.memberreferencekind!", "Member[field]"] + - ["system.int32", "system.reflection.metadata.blobreader", "Method[indexof].ReturnValue"] + - ["system.reflection.metadata.moduledefinitionhandle", "system.reflection.metadata.moduledefinitionhandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldelem]"] + - ["system.reflection.metadata.typereferencehandlecollection+enumerator", "system.reflection.metadata.typereferencehandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.reflection.metadata.typelayout", "Member[packingsize]"] + - ["system.reflection.metadata.constanttypecode", "system.reflection.metadata.constanttypecode!", "Member[int64]"] + - ["system.reflection.metadata.documentnameblobhandle", "system.reflection.metadata.document", "Member[name]"] + - ["system.reflection.metadata.primitiveserializationtypecode", "system.reflection.metadata.primitiveserializationtypecode!", "Member[string]"] + - ["system.reflection.metadata.eventdefinitionhandle", "system.reflection.metadata.eventdefinitionhandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.fielddefinitionhandlecollection", "system.reflection.metadata.metadatareader", "Member[fielddefinitions]"] + - ["system.reflection.metadata.typereference", "system.reflection.metadata.metadatareader", "Method[gettypereference].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.userstringhandle!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.blob", "Member[isdefault]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[rem_un]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.assemblyreferencehandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.moduledefinitionhandle", "system.reflection.metadata.entityhandle!", "Member[moduledefinition]"] + - ["system.boolean", "system.reflection.metadata.assemblydefinitionhandle", "Member[isnil]"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.standalonesignature", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.metadata.customattributehandle", "system.reflection.metadata.customattributehandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.metadatareaderoptions", "system.reflection.metadata.metadatareader", "Member[options]"] + - ["ttype", "system.reflection.metadata.typespecification", "Method[DecodeSignature].ReturnValue"] + - ["system.reflection.metadata.exceptionregionkind", "system.reflection.metadata.exceptionregionkind!", "Member[catch]"] + - ["system.reflection.metadata.interfaceimplementationhandle", "system.reflection.metadata.interfaceimplementationhandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.primitiveserializationtypecode", "system.reflection.metadata.primitiveserializationtypecode!", "Member[int64]"] + - ["system.version", "system.reflection.metadata.assemblydefinition", "Member[version]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ble_un]"] + - ["system.reflection.metadata.typedefinitionhandlecollection+enumerator", "system.reflection.metadata.typedefinitionhandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.localconstanthandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_i4]"] + - ["system.boolean", "system.reflection.metadata.declarativesecurityattributehandle", "Member[isnil]"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.exportedtypehandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[double]"] + - ["system.collections.ienumerator", "system.reflection.metadata.eventdefinitionhandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.memberreferencehandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stfld]"] + - ["system.reflection.metadata.customattribute", "system.reflection.metadata.metadatareader", "Method[getcustomattribute].ReturnValue"] + - ["system.reflection.metadata.methoddebuginformation", "system.reflection.metadata.metadatareader", "Method[getmethoddebuginformation].ReturnValue"] + - ["system.reflection.metadata.methodbodyblock", "system.reflection.metadata.pereaderextensions!", "Method[getmethodbody].ReturnValue"] + - ["system.int32", "system.reflection.metadata.signatureheader", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.localconstant", "Member[name]"] + - ["system.reflection.metadata.metadatareader", "system.reflection.metadata.metadatareaderProvider", "Method[getmetadatareader].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.namespacedefinitionhandle!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.interfaceimplementationhandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.signaturekind", "system.reflection.metadata.signaturekind!", "Member[method]"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.importscopecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.guidhandle", "system.reflection.metadata.moduledefinition", "Member[mvid]"] + - ["system.reflection.genericparameterattributes", "system.reflection.metadata.genericparameter", "Member[attributes]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[rethrow]"] + - ["system.reflection.metadata.modulereferencehandle", "system.reflection.metadata.methodimport", "Member[module]"] + - ["system.collections.ienumerator", "system.reflection.metadata.manifestresourcehandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_u1]"] + - ["system.reflection.metadata.constant", "system.reflection.metadata.metadatareader", "Method[getconstant].ReturnValue"] + - ["system.reflection.metadata.constanttypecode", "system.reflection.metadata.constanttypecode!", "Member[char]"] + - ["system.int32", "system.reflection.metadata.blobreader", "Method[readcompressedinteger].ReturnValue"] + - ["system.reflection.metadata.importdefinitioncollection", "system.reflection.metadata.importscope", "Method[getimports].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_r8]"] + - ["ttype", "system.reflection.metadata.typespecification", "Method[DecodeSignature].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.manifestresourcehandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ble]"] + - ["system.collections.ienumerator", "system.reflection.metadata.memberreferencehandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.metadatareaderoptions", "system.reflection.metadata.metadatareaderoptions!", "Member[none]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.methodimplementationhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.fielddefinition", "Method[getmarshallingdescriptor].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldc_i4_3]"] + - ["system.reflection.metadata.sequencepointcollection", "system.reflection.metadata.methoddebuginformation", "Method[getsequencepoints].ReturnValue"] + - ["system.reflection.metadata.signaturekind", "system.reflection.metadata.signatureheader", "Member[kind]"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.assemblyfile", "Member[name]"] + - ["system.boolean", "system.reflection.metadata.blobreader", "Method[tryreadcompressedinteger].ReturnValue"] + - ["system.int32", "system.reflection.metadata.fielddefinitionhandle", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.namespacedefinitionhandle", "Method[equals].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.importdefinitioncollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[byte]"] + - ["system.reflection.metadata.assemblyreferencehandlecollection+enumerator", "system.reflection.metadata.assemblyreferencehandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.reflection.metadata.exceptionregion", "Member[handlerlength]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[cgt_un]"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[single]"] + - ["system.reflection.metadata.typedefinitionhandle", "system.reflection.metadata.methodimplementation", "Member[type]"] + - ["system.reflection.metadata.methodspecificationhandle", "system.reflection.metadata.methodspecificationhandle!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.typedefinitionhandle", "Member[isnil]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[rem]"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.typereferencehandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.methodbodyblock", "Member[localvariablesinitialized]"] + - ["system.reflection.metadata.constanttypecode", "system.reflection.metadata.constanttypecode!", "Member[int16]"] + - ["system.boolean", "system.reflection.metadata.typespecificationhandle!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.entityhandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.methoddefinitionhandle!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.customdebuginformationhandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.memberreferencehandlecollection", "system.reflection.metadata.metadatareader", "Member[memberreferences]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldind_i8]"] + - ["system.boolean", "system.reflection.metadata.declarativesecurityattributehandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldarg_0]"] + - ["system.reflection.metadata.customattributevalue", "system.reflection.metadata.customattribute", "Method[decodevalue].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.genericparameterconstrainthandle!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.constanthandle", "Method[equals].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.methodimplementationhandle", "Method[equals].ReturnValue"] + - ["system.string", "system.reflection.metadata.assemblynameinfo", "Member[fullname]"] + - ["system.string", "system.reflection.metadata.typename", "Member[assemblyqualifiedname]"] + - ["system.collections.ienumerator", "system.reflection.metadata.assemblyfilehandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.propertydefinition", "Method[getcustomattributes].ReturnValue"] + - ["system.int32", "system.reflection.metadata.methodbodyblock", "Member[maxstack]"] + - ["system.boolean", "system.reflection.metadata.parameterhandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.constanttypecode", "system.reflection.metadata.constanttypecode!", "Member[uint32]"] + - ["system.string", "system.reflection.metadata.blobreader", "Method[readutf8].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.methodimplementationhandle", "Member[isnil]"] + - ["system.int32", "system.reflection.metadata.assemblyfilehandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ble_s]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[blob]"] + - ["system.reflection.metadata.standalonesignaturekind", "system.reflection.metadata.standalonesignaturekind!", "Member[localvariables]"] + - ["system.boolean", "system.reflection.metadata.sequencepoint", "Member[ishidden]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldloc_s]"] + - ["system.reflection.metadata.namespacedefinitionhandle", "system.reflection.metadata.typedefinition", "Member[namespacedefinition]"] + - ["system.uint32", "system.reflection.metadata.blobcontentid", "Member[stamp]"] + - ["system.reflection.metadata.typespecification", "system.reflection.metadata.metadatareader", "Method[gettypespecification].ReturnValue"] + - ["system.reflection.metadata.interfaceimplementationhandlecollection", "system.reflection.metadata.typedefinition", "Method[getinterfaceimplementations].ReturnValue"] + - ["system.int32", "system.reflection.metadata.typelayout", "Member[size]"] + - ["system.boolean", "system.reflection.metadata.blobcontentid!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.reflection.metadata.memberreferencehandlecollection", "Member[count]"] + - ["system.int32", "system.reflection.metadata.genericparameterhandlecollection", "Member[count]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.methodspecification", "Member[signature]"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[boolean]"] + - ["system.boolean", "system.reflection.metadata.modulereferencehandle!", "Method[op_equality].ReturnValue"] + - ["system.string", "system.reflection.metadata.metadatareader", "Member[metadataversion]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_i2_un]"] + - ["system.reflection.metadata.importdefinitionkind", "system.reflection.metadata.importdefinitionkind!", "Member[aliastype]"] + - ["system.boolean", "system.reflection.metadata.localscopehandle!", "Method[op_equality].ReturnValue"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.methodspecification", "Method[decodesignature].ReturnValue"] + - ["system.reflection.assemblynameflags", "system.reflection.metadata.assemblynameinfo", "Member[flags]"] + - ["system.collections.ienumerator", "system.reflection.metadata.localconstanthandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.reflection.metadata.exceptionregion", "Member[filteroffset]"] + - ["system.reflection.metadata.signaturecallingconvention", "system.reflection.metadata.signaturecallingconvention!", "Member[cdecl]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.propertydefinitionhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.typename", "system.reflection.metadata.typename", "Method[withassemblyname].ReturnValue"] + - ["system.int16", "system.reflection.metadata.blobreader", "Method[readint16].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.typedefinitionhandle!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.reflection.metadata.handlecomparer", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[isinst]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_u2]"] + - ["system.reflection.metadata.standalonesignaturehandle", "system.reflection.metadata.methodbodyblock", "Member[localsignature]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[assemblydefinition]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.typereference", "Member[resolutionscope]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldc_i4]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_i]"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.methodspecification", "Method[decodesignature].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.genericparameterhandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.typespecificationhandle", "system.reflection.metadata.typespecificationhandle!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.metadatareader", "Member[isassembly]"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.methodbodyblock", "Method[getilcontent].ReturnValue"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.entityhandle", "Member[kind]"] + - ["system.boolean", "system.reflection.metadata.signatureheader!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.fieldattributes", "system.reflection.metadata.fielddefinition", "Member[attributes]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[box]"] + - ["system.reflection.metadata.localconstanthandlecollection", "system.reflection.metadata.metadatareader", "Member[localconstants]"] + - ["system.reflection.metadata.methoddefinition", "system.reflection.metadata.metadatareader", "Method[getmethoddefinition].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.assemblyreferencehandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.parameterhandle", "system.reflection.metadata.parameterhandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.assemblyreference", "Member[publickeyortoken]"] + - ["system.int32", "system.reflection.metadata.localscope", "Member[endoffset]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.blobreader", "Method[readblobhandle].ReturnValue"] + - ["system.byte[]", "system.reflection.metadata.blobbuilder", "Method[toarray].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.documenthandle", "Member[isnil]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldelem_i1]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ble_un_s]"] + - ["system.sbyte", "system.reflection.metadata.blobreader", "Method[readsbyte].ReturnValue"] + - ["system.reflection.metadata.localvariableattributes", "system.reflection.metadata.localvariableattributes!", "Member[debuggerhidden]"] + - ["system.int32", "system.reflection.metadata.documenthandlecollection", "Member[count]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.memberreference", "Member[parent]"] + - ["system.boolean", "system.reflection.metadata.modulereferencehandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stloc_2]"] + - ["system.reflection.metadata.declarativesecurityattributehandlecollection", "system.reflection.metadata.metadatareader", "Member[declarativesecurityattributes]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_i4]"] + - ["system.boolean", "system.reflection.metadata.fielddefinitionhandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldind_u1]"] + - ["system.reflection.metadata.methoddefinitionhandle", "system.reflection.metadata.debugmetadataheader", "Member[entrypoint]"] + - ["system.reflection.metadata.signatureattributes", "system.reflection.metadata.signatureattributes!", "Member[instance]"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.propertyaccessors", "Member[others]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.eventdefinitionhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.methodsignature", "system.reflection.metadata.methoddefinition", "Method[decodesignature].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldelem_i]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_i1_un]"] + - ["system.reflection.metadata.importdefinitionkind", "system.reflection.metadata.importdefinitionkind!", "Member[aliasnamespace]"] + - ["system.boolean", "system.reflection.metadata.methoddefinitionhandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.signatureattributes", "system.reflection.metadata.signatureattributes!", "Member[generic]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.blobreader", "Method[readsignaturetypecode].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.guidhandle", "Method[equals].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.documenthandle", "Method[equals].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.userstringhandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[memberreference]"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.metadatareader", "Member[customattributes]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.assemblyreferencehandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldarg_3]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ckfinite]"] + - ["system.string", "system.reflection.metadata.blobreader", "Method[readserializedstring].ReturnValue"] + - ["system.collections.ienumerator", "system.reflection.metadata.declarativesecurityattributehandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.genericparameterhandle", "system.reflection.metadata.genericparameterhandlecollection", "Member[item]"] + - ["system.uint32", "system.reflection.metadata.blobreader", "Method[readuint32].ReturnValue"] + - ["system.int32", "system.reflection.metadata.declarativesecurityattributehandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcodeExtensions!", "Method[getshortbranch].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[newobj]"] + - ["system.datetime", "system.reflection.metadata.blobreader", "Method[readdatetime].ReturnValue"] + - ["system.reflection.metadata.metadatareaderoptions", "system.reflection.metadata.metadatareaderoptions!", "Member[applywindowsruntimeprojections]"] + - ["system.reflection.metadata.primitiveserializationtypecode", "system.reflection.metadata.primitiveserializationtypecode!", "Member[uint16]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_u1]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.stringhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.methodsignature", "system.reflection.metadata.memberreference", "Method[decodemethodsignature].ReturnValue"] + - ["system.reflection.metadata.methodimplementationhandle", "system.reflection.metadata.methodimplementationhandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[parameter]"] + - ["system.boolean", "system.reflection.metadata.exportedtypehandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[char]"] + - ["system.boolean", "system.reflection.metadata.fielddefinitionhandle", "Member[isnil]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldtoken]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_i]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stelem_r4]"] + - ["system.reflection.metadata.declarativesecurityattributehandlecollection", "system.reflection.metadata.typedefinition", "Method[getdeclarativesecurityattributes].ReturnValue"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[customdebuginformation]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldc_i4_1]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[typedreference]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.typespecification", "Member[signature]"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.stringhandle!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.reflection.metadata.moduledefinition", "Member[generation]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.typedefinition", "Member[basetype]"] + - ["system.int32", "system.reflection.metadata.sequencepoint", "Member[startline]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_i1]"] + - ["system.boolean", "system.reflection.metadata.typelayout", "Member[isdefault]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[typereference]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldelem_r4]"] + - ["system.reflection.metadata.constanthandle", "system.reflection.metadata.parameter", "Method[getdefaultvalue].ReturnValue"] + - ["system.reflection.metadata.namespacedefinition", "system.reflection.metadata.metadatareader", "Method[getnamespacedefinitionroot].ReturnValue"] + - ["system.reflection.metadata.propertydefinitionhandlecollection", "system.reflection.metadata.metadatareader", "Member[propertydefinitions]"] + - ["system.boolean", "system.reflection.metadata.assemblyfilehandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[br]"] + - ["system.reflection.metadata.localconstanthandlecollection", "system.reflection.metadata.localscope", "Method[getlocalconstants].ReturnValue"] + - ["system.reflection.metadata.signatureheader", "system.reflection.metadata.blobreader", "Method[readsignatureheader].ReturnValue"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.fielddefinition", "Member[name]"] + - ["system.boolean", "system.reflection.metadata.moduledefinitionhandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[szarray]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.assemblydefinitionhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.interfaceimplementationhandlecollection+enumerator", "system.reflection.metadata.interfaceimplementationhandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.reflection.metadata.primitiveserializationtypecode", "system.reflection.metadata.primitiveserializationtypecode!", "Member[sbyte]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.localconstanthandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.signatureattributes", "system.reflection.metadata.signatureattributes!", "Member[explicitthis]"] + - ["system.reflection.manifestresourceattributes", "system.reflection.metadata.manifestresource", "Member[attributes]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_u8_un]"] + - ["system.reflection.metadata.declarativesecurityattributehandlecollection", "system.reflection.metadata.methoddefinition", "Method[getdeclarativesecurityattributes].ReturnValue"] + - ["system.reflection.metadata.parameterhandlecollection", "system.reflection.metadata.methoddefinition", "Method[getparameters].ReturnValue"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[functionpointer]"] + - ["system.reflection.propertyattributes", "system.reflection.metadata.propertydefinition", "Member[attributes]"] + - ["system.reflection.metadata.methodimport", "system.reflection.metadata.methoddefinition", "Method[getimport].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldvirtftn]"] + - ["system.reflection.metadata.blobreader", "system.reflection.metadata.metadatareader", "Method[getblobreader].ReturnValue"] + - ["system.reflection.metadata.propertydefinition", "system.reflection.metadata.metadatareader", "Method[getpropertydefinition].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[initblk]"] + - ["system.int32", "system.reflection.metadata.genericparameter", "Member[index]"] + - ["system.boolean", "system.reflection.metadata.customdebuginformationhandle", "Member[isnil]"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.manifestresourcehandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.namespacedefinition", "Member[exportedtypes]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.documenthandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.typespecification", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stelem_i]"] + - ["system.reflection.metadata.methoddebuginformationhandlecollection+enumerator", "system.reflection.metadata.methoddebuginformationhandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.methoddebuginformationhandle!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.guidhandle", "Member[isnil]"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[byte]"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[int32]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[interfaceimplementation]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.declarativesecurityattributehandle!", "Method[op_implicit].ReturnValue"] + - ["system.collections.ienumerator", "system.reflection.metadata.documenthandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.reflection.metadata.modulereferencehandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.eventdefinitionhandlecollection+enumerator", "system.reflection.metadata.eventdefinitionhandlecollection", "Method[getenumerator].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_u2_un]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldelem_u4]"] + - ["system.boolean", "system.reflection.metadata.blobhandle", "Method[equals].ReturnValue"] + - ["system.int32", "system.reflection.metadata.methodbodyblock", "Member[size]"] + - ["system.int32", "system.reflection.metadata.localscopehandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldarg_1]"] + - ["system.int32", "system.reflection.metadata.blobreader", "Member[offset]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[uint16]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.assemblydefinition", "Member[publickey]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[castclass]"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.localvariable", "Member[name]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[dup]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[uint64]"] + - ["system.reflection.metadata.localvariableattributes", "system.reflection.metadata.localvariableattributes!", "Member[none]"] + - ["system.boolean", "system.reflection.metadata.methoddebuginformationhandle", "Method[equals].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.methodspecificationhandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.manifestresourcehandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.customattributenamedargumentkind", "system.reflection.metadata.customattributenamedargumentkind!", "Member[field]"] + - ["system.boolean", "system.reflection.metadata.signatureheader", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.localvariablehandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.guidhandle", "system.reflection.metadata.guidhandle!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.reflection.metadata.declarativesecurityattributehandlecollection", "Member[count]"] + - ["system.boolean", "system.reflection.metadata.propertydefinitionhandle", "Member[isnil]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_i4_un]"] + - ["system.reflection.metadata.signatureattributes", "system.reflection.metadata.signatureattributes!", "Member[none]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[shr_un]"] + - ["system.byte*", "system.reflection.metadata.metadatareader", "Member[metadatapointer]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[sizeof]"] + - ["system.reflection.metadata.memberreferencekind", "system.reflection.metadata.memberreferencekind!", "Member[method]"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.exportedtype", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[sbyte]"] + - ["system.byte", "system.reflection.metadata.signatureheader!", "Member[callingconventionorkindmask]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldc_i4_5]"] + - ["system.reflection.metadata.methodspecification", "system.reflection.metadata.metadatareader", "Method[getmethodspecification].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stind_r8]"] + - ["system.int32", "system.reflection.metadata.fielddefinition", "Method[getrelativevirtualaddress].ReturnValue"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.localconstant", "Member[signature]"] + - ["system.reflection.metadata.genericparameterconstrainthandle", "system.reflection.metadata.genericparameterconstrainthandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stobj]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[typedefinition]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldc_i4_8]"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.methoddefinition", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.memberreference", "Member[signature]"] + - ["ttype", "system.reflection.metadata.memberreference", "Method[DecodeFieldSignature].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.constanthandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.methodspecification", "Member[method]"] + - ["system.boolean", "system.reflection.metadata.eventdefinitionhandle", "Member[isnil]"] + - ["system.boolean", "system.reflection.metadata.entityhandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.methodspecification", "Method[getcustomattributes].ReturnValue"] + - ["system.int32", "system.reflection.metadata.guidhandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldflda]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stloc_3]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[arglist]"] + - ["system.reflection.metadata.primitivetypecode", "system.reflection.metadata.primitivetypecode!", "Member[uint64]"] + - ["system.reflection.metadata.assemblydefinitionhandle", "system.reflection.metadata.assemblydefinitionhandle!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.reflection.metadata.entityhandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.exceptionregionkind", "system.reflection.metadata.exceptionregionkind!", "Member[finally]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.interfaceimplementationhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.document", "Member[hash]"] + - ["system.int32", "system.reflection.metadata.fielddefinition", "Method[getoffset].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.blobhandle!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.genericparameterhandle!", "Method[op_equality].ReturnValue"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[int64]"] + - ["system.arraysegment", "system.reflection.metadata.blob", "Method[getbytes].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.fielddefinitionhandle!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.typereferencehandle", "Member[isnil]"] + - ["system.reflection.metadata.signaturetypecode", "system.reflection.metadata.signaturetypecode!", "Member[intptr]"] + - ["system.boolean", "system.reflection.metadata.typename", "Member[isszarray]"] + - ["system.boolean", "system.reflection.metadata.standalonesignaturehandle", "Method[equals].ReturnValue"] + - ["system.int32", "system.reflection.metadata.typereferencehandle", "Method[gethashcode].ReturnValue"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.eventaccessors", "Member[others]"] + - ["system.boolean", "system.reflection.metadata.importscopehandle", "Member[isnil]"] + - ["system.reflection.metadata.exportedtypehandlecollection", "system.reflection.metadata.metadatareader", "Member[exportedtypes]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[and]"] + - ["system.int32", "system.reflection.metadata.typename", "Method[getnodecount].ReturnValue"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.importdefinition", "Member[targetnamespace]"] + - ["system.int32", "system.reflection.metadata.memberreferencehandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.standalonesignaturehandle", "system.reflection.metadata.standalonesignaturehandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.modulereferencehandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_u]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[leave]"] + - ["system.reflection.metadata.constanttypecode", "system.reflection.metadata.constanttypecode!", "Member[invalid]"] + - ["system.boolean", "system.reflection.metadata.localvariablehandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.typedefinitionhandlecollection", "system.reflection.metadata.metadatareader", "Member[typedefinitions]"] + - ["system.boolean", "system.reflection.metadata.memberreferencehandle", "Member[isnil]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[typespecification]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[sub]"] + - ["system.reflection.metadata.methoddefinitionhandle", "system.reflection.metadata.propertyaccessors", "Member[setter]"] + - ["system.int32", "system.reflection.metadata.blobwriter", "Member[length]"] + - ["system.reflection.metadata.methoddefinitionhandle", "system.reflection.metadata.eventaccessors", "Member[raiser]"] + - ["system.reflection.metadata.primitiveserializationtypecode", "system.reflection.metadata.primitiveserializationtypecode!", "Member[uint32]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.genericparameter", "Member[parent]"] + - ["system.reflection.metadata.namespacedefinitionhandle", "system.reflection.metadata.namespacedefinition", "Member[parent]"] + - ["system.int32", "system.reflection.metadata.blobbuilder", "Member[count]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[shl]"] + - ["system.reflection.metadata.methodsignature", "system.reflection.metadata.memberreference", "Method[decodemethodsignature].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[localloc]"] + - ["system.int32", "system.reflection.metadata.typedefinitionhandlecollection", "Member[count]"] + - ["system.reflection.metadata.importscopecollection+enumerator", "system.reflection.metadata.importscopecollection", "Method[getenumerator].ReturnValue"] + - ["system.reflection.metadata.signaturecallingconvention", "system.reflection.metadata.signaturecallingconvention!", "Member[stdcall]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldind_i2]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[methodspecification]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[beq]"] + - ["system.boolean", "system.reflection.metadata.customattributehandle", "Member[isnil]"] + - ["system.reflection.metadata.primitiveserializationtypecode", "system.reflection.metadata.primitiveserializationtypecode!", "Member[byte]"] + - ["system.reflection.metadata.declarativesecurityattributehandle", "system.reflection.metadata.declarativesecurityattributehandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[refanyval]"] + - ["system.collections.ienumerator", "system.reflection.metadata.typereferencehandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.reflection.metadata.typename", "Member[name]"] + - ["system.reflection.metadata.propertydefinitionhandlecollection", "system.reflection.metadata.typedefinition", "Method[getproperties].ReturnValue"] + - ["system.string", "system.reflection.metadata.metadatastringdecoder", "Method[getstring].ReturnValue"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.assemblyreference", "Member[hashvalue]"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[enum]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.blobhandle!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.reflection.metadata.methoddebuginformationhandlecollection", "Member[count]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.methoddebuginformationhandle!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.guidhandle!", "Method[op_inequality].ReturnValue"] + - ["system.collections.ienumerator", "system.reflection.metadata.assemblyreferencehandlecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.fielddefinitionhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.primitiveserializationtypecode", "system.reflection.metadata.primitiveserializationtypecode!", "Member[single]"] + - ["system.reflection.metadata.genericparameterhandlecollection", "system.reflection.metadata.typedefinition", "Method[getgenericparameters].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[throw]"] + - ["system.int32", "system.reflection.metadata.blobbuilder", "Member[freebytes]"] + - ["system.boolean", "system.reflection.metadata.genericparameterhandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[starg_s]"] + - ["system.boolean", "system.reflection.metadata.assemblyreferencehandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ldind_u2]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_i8]"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.exportedtypehandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stloc_s]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[unbox_any]"] + - ["system.reflection.metadata.assemblyfilehandlecollection", "system.reflection.metadata.metadatareader", "Member[assemblyfiles]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.fielddefinition", "Member[signature]"] + - ["system.boolean", "system.reflection.metadata.standalonesignaturehandle!", "Method[op_equality].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.reflection.metadata.localscopehandlecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[fielddefinition]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[stind_i1]"] + - ["system.reflection.metadata.assemblyreferencehandle", "system.reflection.metadata.assemblyreferencehandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[conv_ovf_u]"] + - ["system.boolean", "system.reflection.metadata.blobhandle", "Member[isnil]"] + - ["system.boolean", "system.reflection.metadata.blobcontentid", "Member[isdefault]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ret]"] + - ["system.reflection.metadata.documenthandle", "system.reflection.metadata.documenthandle!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[ceq]"] + - ["system.reflection.metadata.handlekind", "system.reflection.metadata.handlekind!", "Member[moduledefinition]"] + - ["system.reflection.metadata.ilopcode", "system.reflection.metadata.ilopcode!", "Member[refanytype]"] + - ["system.reflection.metadata.methodsignature", "system.reflection.metadata.standalonesignature", "Method[decodemethodsignature].ReturnValue"] + - ["system.reflection.metadata.customattributehandlecollection", "system.reflection.metadata.assemblyreference", "Method[getcustomattributes].ReturnValue"] + - ["system.reflection.metadata.serializationtypecode", "system.reflection.metadata.serializationtypecode!", "Member[invalid]"] + - ["system.reflection.metadata.genericparameterconstrainthandlecollection", "system.reflection.metadata.genericparameter", "Method[getconstraints].ReturnValue"] + - ["system.reflection.metadata.guidhandle", "system.reflection.metadata.moduledefinition", "Member[basegenerationid]"] + - ["system.reflection.assemblyflags", "system.reflection.metadata.assemblyreference", "Member[flags]"] + - ["system.int32", "system.reflection.metadata.manifestresourcehandlecollection", "Member[count]"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.assemblydefinitionhandle!", "Method[op_implicit].ReturnValue"] + - ["system.reflection.metadata.metadatareaderprovider", "system.reflection.metadata.metadatareaderprovider!", "Method[fromportablepdbstream].ReturnValue"] + - ["system.reflection.metadata.customattributenamedargumentkind", "system.reflection.metadata.customattributenamedargumentkind!", "Member[property]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflectionMetadataEcma335/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflectionMetadataEcma335/model.yml new file mode 100644 index 000000000000..0011efae0b7b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflectionMetadataEcma335/model.yml @@ -0,0 +1,293 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.reflection.metadata.ecma335.literalencoder", "system.reflection.metadata.ecma335.fixedargumentsencoder", "Method[addargument].ReturnValue"] + - ["system.reflection.metadata.assemblyreferencehandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addassemblyreference].ReturnValue"] + - ["system.reflection.metadata.ecma335.methodsignatureencoder", "system.reflection.metadata.ecma335.blobencoder", "Method[propertysignature].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[encmap]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[methoddef]"] + - ["system.reflection.metadata.eventdefinitionhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[eventdefinitionhandle].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.metadatatokens!", "Member[heapcount]"] + - ["system.int32", "system.reflection.metadata.ecma335.labelhandle", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.ecma335.customattributearraytypeencoder", "system.reflection.metadata.ecma335.namedargumenttypeencoder", "Method[szarray].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.ecma335.metadatatokens!", "Method[trygettableindex].ReturnValue"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.localvariabletypeencoder", "Member[builder]"] + - ["system.reflection.metadata.userstringhandle", "system.reflection.metadata.ecma335.metadatareaderextensions!", "Method[getnexthandle].ReturnValue"] + - ["system.reflection.metadata.customdebuginformationhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addcustomdebuginformation].ReturnValue"] + - ["system.reflection.metadata.ecma335.editandcontinueoperation", "system.reflection.metadata.ecma335.editandcontinueoperation!", "Member[addproperty]"] + - ["system.reflection.metadata.methodspecificationhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addmethodspecification].ReturnValue"] + - ["system.reflection.metadata.ecma335.metadatasizes", "system.reflection.metadata.ecma335.metadatarootbuilder", "Member[sizes]"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.instructionencoder", "Member[codebuilder]"] + - ["system.int32", "system.reflection.metadata.ecma335.metadatareaderextensions!", "Method[gettablerowcount].ReturnValue"] + - ["system.reflection.metadata.localvariablehandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[localvariablehandle].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.codedindex!", "Method[hassemantics].ReturnValue"] + - ["system.reflection.metadata.genericparameterhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[genericparameterhandle].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[methodspec]"] + - ["system.reflection.metadata.parameterhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addparameter].ReturnValue"] + - ["system.reflection.metadata.assemblyfilehandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addassemblyfile].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[declsecurity]"] + - ["system.reflection.metadata.memberreferencehandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[memberreferencehandle].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.metadatatokens!", "Method[gettoken].ReturnValue"] + - ["system.reflection.metadata.standalonesignaturehandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[standalonesignaturehandle].ReturnValue"] + - ["system.reflection.metadata.declarativesecurityattributehandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[declarativesecurityattributehandle].ReturnValue"] + - ["system.reflection.metadata.ecma335.editandcontinueoperation", "system.reflection.metadata.ecma335.editandcontinueoperation!", "Member[default]"] + - ["system.reflection.metadata.typedefinitionhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addtypedefinition].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.ecma335.exceptionregionencoder", "Member[hassmallformat]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[typespec]"] + - ["system.reflection.metadata.localconstanthandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[localconstanthandle].ReturnValue"] + - ["system.reflection.metadata.parameterhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[parameterhandle].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[genericparam]"] + - ["system.reflection.metadata.ecma335.heapindex", "system.reflection.metadata.ecma335.heapindex!", "Member[blob]"] + - ["system.reflection.metadata.ecma335.editandcontinueoperation", "system.reflection.metadata.ecma335.editandcontinueoperation!", "Member[addparameter]"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.literalsencoder", "Member[builder]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[localconstant]"] + - ["system.reflection.metadata.methoddebuginformationhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addmethoddebuginformation].ReturnValue"] + - ["system.reflection.metadata.ecma335.signaturetypeencoder", "system.reflection.metadata.ecma335.blobencoder", "Method[fieldsignature].ReturnValue"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.literalencoder", "Member[builder]"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.signaturetypeencoder", "Member[builder]"] + - ["system.reflection.metadata.manifestresourcehandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[manifestresourcehandle].ReturnValue"] + - ["system.reflection.metadata.ecma335.permissionsetencoder", "system.reflection.metadata.ecma335.permissionsetencoder", "Method[addpermission].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[eventmap]"] + - ["system.boolean", "system.reflection.metadata.ecma335.labelhandle", "Member[isnil]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[assemblyprocessor]"] + - ["system.boolean", "system.reflection.metadata.ecma335.metadatarootbuilder", "Member[suppressvalidation]"] + - ["system.reflection.metadata.fielddefinitionhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[fielddefinitionhandle].ReturnValue"] + - ["system.reflection.metadata.ecma335.permissionsetencoder", "system.reflection.metadata.ecma335.blobencoder", "Method[permissionsetblob].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[genericparamconstraint]"] + - ["system.reflection.metadata.ecma335.custommodifiersencoder", "system.reflection.metadata.ecma335.parametertypeencoder", "Method[custommodifiers].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.ecma335.labelhandle!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.metadata.methoddebuginformationhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[methoddebuginformationhandle].ReturnValue"] + - ["system.reflection.metadata.ecma335.parametertypeencoder", "system.reflection.metadata.ecma335.parametersencoder", "Method[addparameter].ReturnValue"] + - ["system.reflection.metadata.ecma335.signaturetypeencoder", "system.reflection.metadata.ecma335.localvariabletypeencoder", "Method[type].ReturnValue"] + - ["system.reflection.metadata.declarativesecurityattributehandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[adddeclarativesecurityattribute].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[handle].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.codedindex!", "Method[implementation].ReturnValue"] + - ["system.reflection.metadata.ecma335.signaturetypeencoder", "system.reflection.metadata.ecma335.returntypeencoder", "Method[type].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[field]"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.ecma335.metadatabuilder", "Method[getrowcounts].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[fieldptr]"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[getoraddstring].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.ecma335.labelhandle!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.codedindex!", "Method[hascustomattribute].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.exportedtypeextensions!", "Method[gettypedefinitionid].ReturnValue"] + - ["system.reflection.metadata.ecma335.custommodifiersencoder", "system.reflection.metadata.ecma335.custommodifiersencoder", "Method[addmodifier].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[assemblyrefprocessor]"] + - ["system.int32", "system.reflection.metadata.ecma335.codedindex!", "Method[memberforwarded].ReturnValue"] + - ["system.reflection.metadata.ecma335.signaturetypeencoder", "system.reflection.metadata.ecma335.fieldtypeencoder", "Method[type].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[enclog]"] + - ["system.reflection.metadata.ecma335.custommodifiersencoder", "system.reflection.metadata.ecma335.signaturetypeencoder", "Method[custommodifiers].ReturnValue"] + - ["system.reflection.metadata.customattributehandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addcustomattribute].ReturnValue"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.custommodifiersencoder", "Member[builder]"] + - ["system.reflection.metadata.ecma335.signaturetypeencoder", "system.reflection.metadata.ecma335.generictypeargumentsencoder", "Method[addargument].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[handle].ReturnValue"] + - ["system.reflection.metadata.ecma335.customattributeelementtypeencoder", "system.reflection.metadata.ecma335.customattributearraytypeencoder", "Method[elementtype].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.codedindex!", "Method[typedeforref].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.reflection.metadata.ecma335.metadatareaderextensions!", "Method[gettypeswithevents].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[typedef]"] + - ["system.reflection.metadata.ecma335.methodbodyattributes", "system.reflection.metadata.ecma335.methodbodyattributes!", "Member[none]"] + - ["system.reflection.metadata.genericparameterhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addgenericparameter].ReturnValue"] + - ["system.reflection.metadata.typespecificationhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addtypespecification].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.metadatareaderextensions!", "Method[getheapmetadataoffset].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[paramptr]"] + - ["system.int32", "system.reflection.metadata.ecma335.codedindex!", "Method[hasdeclsecurity].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[entityhandle].ReturnValue"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[blobhandle].ReturnValue"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.customattributearraytypeencoder", "Member[builder]"] + - ["system.reflection.metadata.modulereferencehandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addmodulereference].ReturnValue"] + - ["system.reflection.metadata.constanthandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[constanthandle].ReturnValue"] + - ["system.reflection.metadata.interfaceimplementationhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addinterfaceimplementation].ReturnValue"] + - ["system.reflection.metadata.typespecificationhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[typespecificationhandle].ReturnValue"] + - ["system.reflection.metadata.ecma335.fieldtypeencoder", "system.reflection.metadata.ecma335.blobencoder", "Method[field].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.ecma335.metadatatokens!", "Method[trygetheapindex].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[implmap]"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.customattributenamedargumentsencoder", "Member[builder]"] + - ["system.reflection.metadata.localscopehandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addlocalscope].ReturnValue"] + - ["system.reflection.metadata.moduledefinitionhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addmodule].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[standalonesig]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[constant]"] + - ["system.int32", "system.reflection.metadata.ecma335.editandcontinuelogentry", "Method[gethashcode].ReturnValue"] + - ["system.reflection.metadata.propertydefinitionhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[propertydefinitionhandle].ReturnValue"] + - ["system.uint16", "system.reflection.metadata.ecma335.portablepdbbuilder", "Member[formatversion]"] + - ["system.reflection.metadata.reservedblob", "system.reflection.metadata.ecma335.metadatabuilder", "Method[reserveguid].ReturnValue"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[stringhandle].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.ecma335.exceptionregionencoder!", "Method[issmallexceptionregion].ReturnValue"] + - ["system.reflection.metadata.ecma335.heapindex", "system.reflection.metadata.ecma335.heapindex!", "Member[userstring]"] + - ["system.reflection.metadata.localscopehandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[localscopehandle].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[methoddebuginformation]"] + - ["system.reflection.metadata.methodimplementationhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[methodimplementationhandle].ReturnValue"] + - ["system.reflection.metadata.guidhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[guidhandle].ReturnValue"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.fixedargumentsencoder", "Member[builder]"] + - ["system.int32", "system.reflection.metadata.ecma335.metadatatokens!", "Method[getheapoffset].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.codedindex!", "Method[memberrefparent].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[classlayout]"] + - ["system.reflection.metadata.documentnameblobhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[documentnameblobhandle].ReturnValue"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[getoraddblobutf8].ReturnValue"] + - ["system.reflection.metadata.ecma335.functionpointerattributes", "system.reflection.metadata.ecma335.functionpointerattributes!", "Member[none]"] + - ["system.boolean", "system.reflection.metadata.ecma335.editandcontinuelogentry", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.localconstanthandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addlocalconstant].ReturnValue"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[getoraddblobutf16].ReturnValue"] + - ["system.reflection.metadata.ecma335.functionpointerattributes", "system.reflection.metadata.ecma335.functionpointerattributes!", "Member[hasexplicitthis]"] + - ["system.reflection.metadata.genericparameterconstrainthandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addgenericparameterconstraint].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.metadatatokens!", "Method[getrownumber].ReturnValue"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.customattributeelementtypeencoder", "Member[builder]"] + - ["system.reflection.metadata.ecma335.customattributeelementtypeencoder", "system.reflection.metadata.ecma335.namedargumenttypeencoder", "Method[scalartype].ReturnValue"] + - ["system.reflection.metadata.typereferencehandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addtypereference].ReturnValue"] + - ["system.reflection.metadata.ecma335.exceptionregionencoder", "system.reflection.metadata.ecma335.exceptionregionencoder", "Method[addfinally].ReturnValue"] + - ["system.reflection.metadata.exportedtypehandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addexportedtype].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[localscope]"] + - ["system.int32", "system.reflection.metadata.ecma335.codedindex!", "Method[hascustomdebuginformation].ReturnValue"] + - ["system.reflection.metadata.ecma335.exceptionregionencoder", "system.reflection.metadata.ecma335.exceptionregionencoder", "Method[addcatch].ReturnValue"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[getoraddblob].ReturnValue"] + - ["system.reflection.metadata.ecma335.heapindex", "system.reflection.metadata.ecma335.heapindex!", "Member[guid]"] + - ["system.reflection.metadata.ecma335.namedargumentsencoder", "system.reflection.metadata.ecma335.blobencoder", "Method[permissionsetarguments].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[file]"] + - ["system.reflection.metadata.ecma335.heapindex", "system.reflection.metadata.ecma335.heapindex!", "Member[string]"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.returntypeencoder", "Member[builder]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[exportedtype]"] + - ["system.reflection.metadata.ecma335.labelhandle", "system.reflection.metadata.ecma335.instructionencoder", "Method[definelabel].ReturnValue"] + - ["system.reflection.metadata.userstringhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[userstringhandle].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.codedindex!", "Method[hasfieldmarshal].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.codedindex!", "Method[typedeforreforspec].ReturnValue"] + - ["system.reflection.metadata.ecma335.methodbodyattributes", "system.reflection.metadata.ecma335.methodbodyattributes!", "Member[initlocals]"] + - ["system.int32", "system.reflection.metadata.ecma335.methodbodystreamencoder", "Method[addmethodbody].ReturnValue"] + - ["system.reflection.metadata.fielddefinitionhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addfielddefinition].ReturnValue"] + - ["system.reflection.metadata.propertydefinitionhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addproperty].ReturnValue"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.ecma335.metadatasizes", "Member[heapsizes]"] + - ["system.reflection.metadata.methoddefinitionhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[methoddefinitionhandle].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.metadatareaderextensions!", "Method[getheapsize].ReturnValue"] + - ["system.string", "system.reflection.metadata.ecma335.portablepdbbuilder", "Member[metadataversion]"] + - ["system.reflection.metadata.ecma335.methodbodystreamencoder+methodbody", "system.reflection.metadata.ecma335.methodbodystreamencoder", "Method[addmethodbody].ReturnValue"] + - ["system.reflection.metadata.ecma335.vectorencoder", "system.reflection.metadata.ecma335.literalencoder", "Method[vector].ReturnValue"] + - ["system.reflection.metadata.methodspecificationhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[methodspecificationhandle].ReturnValue"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.namedargumenttypeencoder", "Member[builder]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[fieldrva]"] + - ["system.reflection.metadata.eventdefinitionhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addevent].ReturnValue"] + - ["system.reflection.metadata.typereferencehandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[typereferencehandle].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.reflection.metadata.ecma335.metadatareaderextensions!", "Method[geteditandcontinuelogentries].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.ecma335.labelhandle", "Method[equals].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[param]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[manifestresource]"] + - ["system.int32", "system.reflection.metadata.ecma335.codedindex!", "Method[hasconstant].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[eventptr]"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.parametertypeencoder", "Member[builder]"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.ecma335.metadatasizes", "Member[externalrowcounts]"] + - ["system.reflection.metadata.documenthandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[adddocument].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.metadatareaderextensions!", "Method[gettablerowsize].ReturnValue"] + - ["system.reflection.metadata.ecma335.parametersencoder", "system.reflection.metadata.ecma335.parametersencoder", "Method[startvarargs].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[moduleref]"] + - ["system.reflection.metadata.assemblyreferencehandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[assemblyreferencehandle].ReturnValue"] + - ["system.reflection.metadata.importscopehandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addimportscope].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.metadatabuilder", "Method[getrowcount].ReturnValue"] + - ["system.reflection.metadata.blobcontentid", "system.reflection.metadata.ecma335.portablepdbbuilder", "Method[serialize].ReturnValue"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.parametersencoder", "Member[builder]"] + - ["system.reflection.metadata.ecma335.signaturetypeencoder", "system.reflection.metadata.ecma335.blobencoder", "Method[typespecificationsignature].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[module]"] + - ["system.reflection.metadata.constanthandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addconstant].ReturnValue"] + - ["system.reflection.metadata.stringhandle", "system.reflection.metadata.ecma335.metadatareaderextensions!", "Method[getnexthandle].ReturnValue"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.ecma335.metadatareaderextensions!", "Method[getnexthandle].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[propertyptr]"] + - ["system.int32", "system.reflection.metadata.ecma335.codedindex!", "Method[methoddeforref].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.reflection.metadata.ecma335.metadatareaderextensions!", "Method[geteditandcontinuemapentries].ReturnValue"] + - ["system.reflection.metadata.assemblyfilehandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[assemblyfilehandle].ReturnValue"] + - ["system.reflection.metadata.standalonesignaturehandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addstandalonesignature].ReturnValue"] + - ["system.reflection.metadata.ecma335.editandcontinueoperation", "system.reflection.metadata.ecma335.editandcontinueoperation!", "Member[addevent]"] + - ["system.reflection.metadata.manifestresourcehandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addmanifestresource].ReturnValue"] + - ["system.reflection.metadata.ecma335.generictypeargumentsencoder", "system.reflection.metadata.ecma335.blobencoder", "Method[methodspecificationsignature].ReturnValue"] + - ["system.reflection.metadata.ecma335.exceptionregionencoder", "system.reflection.metadata.ecma335.exceptionregionencoder", "Method[addfault].ReturnValue"] + - ["system.reflection.metadata.ecma335.switchinstructionencoder", "system.reflection.metadata.ecma335.instructionencoder", "Method[switch].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[methodptr]"] + - ["system.reflection.metadata.ecma335.namedargumentsencoder", "system.reflection.metadata.ecma335.customattributenamedargumentsencoder", "Method[count].ReturnValue"] + - ["system.reflection.metadata.ecma335.exceptionregionencoder", "system.reflection.metadata.ecma335.exceptionregionencoder", "Method[addfilter].ReturnValue"] + - ["system.reflection.metadata.genericparameterconstrainthandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[genericparameterconstrainthandle].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.metadatatokens!", "Member[tablecount]"] + - ["system.reflection.metadata.customattributehandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[customattributehandle].ReturnValue"] + - ["system.reflection.metadata.modulereferencehandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[modulereferencehandle].ReturnValue"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.namedargumentsencoder", "Member[builder]"] + - ["system.reflection.metadata.ecma335.literalsencoder", "system.reflection.metadata.ecma335.vectorencoder", "Method[count].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.metadatasizes", "Method[getalignedheapsize].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[methodsemantics]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[methodimpl]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[localvariable]"] + - ["system.func,system.reflection.metadata.blobcontentid>", "system.reflection.metadata.ecma335.portablepdbbuilder", "Member[idprovider]"] + - ["system.reflection.metadata.reservedblob", "system.reflection.metadata.ecma335.metadatabuilder", "Method[reserveuserstring].ReturnValue"] + - ["system.reflection.metadata.memberreferencehandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addmemberreference].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[memberref]"] + - ["system.reflection.metadata.interfaceimplementationhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[interfaceimplementationhandle].ReturnValue"] + - ["system.reflection.metadata.importscopehandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[importscopehandle].ReturnValue"] + - ["system.reflection.metadata.ecma335.editandcontinueoperation", "system.reflection.metadata.ecma335.editandcontinueoperation!", "Member[addfield]"] + - ["system.reflection.metadata.localvariablehandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addlocalvariable].ReturnValue"] + - ["system.reflection.metadata.ecma335.generictypeargumentsencoder", "system.reflection.metadata.ecma335.signaturetypeencoder", "Method[genericinstantiation].ReturnValue"] + - ["system.reflection.metadata.userstringhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[getoradduserstring].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.codedindex!", "Method[typeormethoddef].ReturnValue"] + - ["system.reflection.metadata.ecma335.methodsignatureencoder", "system.reflection.metadata.ecma335.signaturetypeencoder", "Method[functionpointer].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.ecma335.parametersencoder", "Member[hasvarargs]"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.exceptionregionencoder", "Member[builder]"] + - ["system.int32", "system.reflection.metadata.ecma335.metadatareaderextensions!", "Method[gettablemetadataoffset].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[event]"] + - ["system.reflection.metadata.ecma335.custommodifiersencoder", "system.reflection.metadata.ecma335.localvariabletypeencoder", "Method[custommodifiers].ReturnValue"] + - ["system.reflection.metadata.entityhandle", "system.reflection.metadata.ecma335.editandcontinuelogentry", "Member[handle]"] + - ["system.reflection.metadata.ecma335.signaturetypeencoder", "system.reflection.metadata.ecma335.parametertypeencoder", "Method[type].ReturnValue"] + - ["system.reflection.metadata.ecma335.controlflowbuilder", "system.reflection.metadata.ecma335.instructionencoder", "Member[controlflowbuilder]"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.generictypeargumentsencoder", "Member[builder]"] + - ["system.collections.generic.ienumerable", "system.reflection.metadata.ecma335.metadatareaderextensions!", "Method[gettypeswithproperties].ReturnValue"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.permissionsetencoder", "Member[builder]"] + - ["system.reflection.metadata.ecma335.editandcontinueoperation", "system.reflection.metadata.ecma335.editandcontinuelogentry", "Member[operation]"] + - ["system.reflection.metadata.ecma335.literalencoder", "system.reflection.metadata.ecma335.literalsencoder", "Method[addliteral].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[interfaceimpl]"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.methodsignatureencoder", "Member[builder]"] + - ["system.reflection.metadata.customdebuginformationhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[customdebuginformationhandle].ReturnValue"] + - ["system.reflection.metadata.handle", "system.reflection.metadata.ecma335.metadataaggregator", "Method[getgenerationhandle].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[assemblyref]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[property]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[document]"] + - ["system.boolean", "system.reflection.metadata.ecma335.methodsignatureencoder", "Member[hasvarargs]"] + - ["system.int32", "system.reflection.metadata.ecma335.labelhandle", "Member[id]"] + - ["system.reflection.metadata.ecma335.scalarencoder", "system.reflection.metadata.ecma335.literalencoder", "Method[scalar].ReturnValue"] + - ["system.reflection.metadata.ecma335.signaturetypeencoder", "system.reflection.metadata.ecma335.signaturetypeencoder", "Method[pointer].ReturnValue"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.arrayshapeencoder", "Member[builder]"] + - ["system.reflection.metadata.ecma335.signaturetypeencoder", "system.reflection.metadata.ecma335.signaturetypeencoder", "Method[szarray].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[fieldlayout]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[propertymap]"] + - ["system.reflection.metadata.ecma335.custommodifiersencoder", "system.reflection.metadata.ecma335.fieldtypeencoder", "Method[custommodifiers].ReturnValue"] + - ["system.string", "system.reflection.metadata.ecma335.metadatarootbuilder", "Member[metadataversion]"] + - ["system.reflection.metadata.typedefinitionhandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[typedefinitionhandle].ReturnValue"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.nameencoder", "Member[builder]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[assemblyos]"] + - ["system.reflection.metadata.documenthandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[documenthandle].ReturnValue"] + - ["system.boolean", "system.reflection.metadata.ecma335.exceptionregionencoder!", "Method[issmallregioncount].ReturnValue"] + - ["system.reflection.metadata.ecma335.custommodifiersencoder", "system.reflection.metadata.ecma335.returntypeencoder", "Method[custommodifiers].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[typeref]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[getoraddconstantblob].ReturnValue"] + - ["system.int32", "system.reflection.metadata.ecma335.instructionencoder", "Member[offset]"] + - ["system.reflection.metadata.guidhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[getoraddguid].ReturnValue"] + - ["system.reflection.metadata.assemblydefinitionhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addassembly].ReturnValue"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.scalarencoder", "Member[builder]"] + - ["system.reflection.metadata.ecma335.localvariablesencoder", "system.reflection.metadata.ecma335.blobencoder", "Method[localvariablesignature].ReturnValue"] + - ["system.reflection.metadata.ecma335.methodsignatureencoder", "system.reflection.metadata.ecma335.blobencoder", "Method[methodsignature].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[customdebuginformation]"] + - ["system.reflection.metadata.ecma335.functionpointerattributes", "system.reflection.metadata.ecma335.functionpointerattributes!", "Member[hasthis]"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.methodbodystreamencoder", "Member[builder]"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.blobencoder", "Member[builder]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[assembly]"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.vectorencoder", "Member[builder]"] + - ["system.reflection.metadata.methodimplementationhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addmethodimplementation].ReturnValue"] + - ["system.collections.immutable.immutablearray", "system.reflection.metadata.ecma335.metadatasizes", "Member[rowcounts]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[fieldmarshal]"] + - ["system.int32", "system.reflection.metadata.ecma335.codedindex!", "Method[resolutionscope].ReturnValue"] + - ["system.reflection.metadata.ecma335.exceptionregionencoder", "system.reflection.metadata.ecma335.exceptionregionencoder", "Method[add].ReturnValue"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.localvariablesencoder", "Member[builder]"] + - ["system.reflection.metadata.methoddefinitionhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[addmethoddefinition].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[assemblyrefos]"] + - ["system.reflection.metadata.blobhandle", "system.reflection.metadata.ecma335.metadatabuilder", "Method[getoradddocumentname].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[nestedclass]"] + - ["system.reflection.metadata.exportedtypehandle", "system.reflection.metadata.ecma335.metadatatokens!", "Method[exportedtypehandle].ReturnValue"] + - ["system.reflection.metadata.signaturetypekind", "system.reflection.metadata.ecma335.metadatareaderextensions!", "Method[resolvesignaturetypekind].ReturnValue"] + - ["system.reflection.metadata.ecma335.localvariabletypeencoder", "system.reflection.metadata.ecma335.localvariablesencoder", "Method[addvariable].ReturnValue"] + - ["system.reflection.metadata.ecma335.editandcontinueoperation", "system.reflection.metadata.ecma335.editandcontinueoperation!", "Member[addmethod]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[importscope]"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[customattribute]"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.metadata.ecma335.fieldtypeencoder", "Member[builder]"] + - ["system.int32", "system.reflection.metadata.ecma335.codedindex!", "Method[customattributetype].ReturnValue"] + - ["system.reflection.metadata.ecma335.tableindex", "system.reflection.metadata.ecma335.tableindex!", "Member[statemachinemethod]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflectionPortableExecutable/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflectionPortableExecutable/model.yml new file mode 100644 index 000000000000..d2bad2a77a9f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemReflectionPortableExecutable/model.yml @@ -0,0 +1,313 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[alpha]"] + - ["system.reflection.portableexecutable.pestreamoptions", "system.reflection.portableexecutable.pestreamoptions!", "Member[isloadedimage]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[thumb]"] + - ["system.int32", "system.reflection.portableexecutable.sectionheader", "Member[virtualsize]"] + - ["system.reflection.portableexecutable.dllcharacteristics", "system.reflection.portableexecutable.dllcharacteristics!", "Member[processinit]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[ia64]"] + - ["system.collections.immutable.immutablearray", "system.reflection.portableexecutable.pereader", "Method[readdebugdirectory].ReturnValue"] + - ["system.boolean", "system.reflection.portableexecutable.pereader", "Member[isloadedimage]"] + - ["system.reflection.portableexecutable.debugdirectoryentrytype", "system.reflection.portableexecutable.debugdirectoryentrytype!", "Member[embeddedportablepdb]"] + - ["system.reflection.portableexecutable.characteristics", "system.reflection.portableexecutable.characteristics!", "Member[removablerunfromswap]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[sh3]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[loongarch32]"] + - ["system.uint64", "system.reflection.portableexecutable.peheader", "Member[sizeofstackcommit]"] + - ["system.int32", "system.reflection.portableexecutable.peheader", "Member[baseofcode]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[typereg]"] + - ["system.int32", "system.reflection.portableexecutable.pememoryblock", "Member[length]"] + - ["system.reflection.portableexecutable.pememoryblock", "system.reflection.portableexecutable.pereader", "Method[getmetadata].ReturnValue"] + - ["system.int32", "system.reflection.portableexecutable.peheader", "Member[filealignment]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.pedirectoriesbuilder", "Member[copyrighttable]"] + - ["system.int32", "system.reflection.portableexecutable.peheader", "Member[sizeofinitializeddata]"] + - ["system.reflection.portableexecutable.characteristics", "system.reflection.portableexecutable.characteristics!", "Member[system]"] + - ["system.uint16", "system.reflection.portableexecutable.corheader", "Member[majorruntimeversion]"] + - ["system.reflection.portableexecutable.pedirectoriesbuilder", "system.reflection.portableexecutable.managedpebuilder", "Method[getdirectories].ReturnValue"] + - ["system.collections.immutable.immutablearray", "system.reflection.portableexecutable.pebuilder", "Method[getsections].ReturnValue"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[align512bytes]"] + - ["system.uint32", "system.reflection.portableexecutable.peheader", "Member[checksum]"] + - ["system.boolean", "system.reflection.portableexecutable.peheaders", "Member[isexe]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[amd64]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[align32bytes]"] + - ["system.int32", "system.reflection.portableexecutable.managedpebuilder!", "Member[managedresourcesdataalignment]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[align128bytes]"] + - ["system.uint16", "system.reflection.portableexecutable.debugdirectoryentry", "Member[majorversion]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[linkerremove]"] + - ["system.byte", "system.reflection.portableexecutable.peheaderbuilder", "Member[minorlinkerversion]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.peheader", "Member[boundimporttabledirectory]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[am33]"] + - ["system.reflection.portableexecutable.pestreamoptions", "system.reflection.portableexecutable.pestreamoptions!", "Member[prefetchmetadata]"] + - ["system.reflection.portableexecutable.characteristics", "system.reflection.portableexecutable.coffheader", "Member[characteristics]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[arm]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[memread]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[powerpcfp]"] + - ["system.int32", "system.reflection.portableexecutable.sectionheader", "Member[virtualaddress]"] + - ["system.int32", "system.reflection.portableexecutable.peheaderbuilder", "Member[sectionalignment]"] + - ["system.uint16", "system.reflection.portableexecutable.peheader", "Member[minorimageversion]"] + - ["system.reflection.portableexecutable.subsystem", "system.reflection.portableexecutable.subsystem!", "Member[windowsbootapplication]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[align1024bytes]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.peheaderbuilder", "Member[machine]"] + - ["system.reflection.portableexecutable.subsystem", "system.reflection.portableexecutable.subsystem!", "Member[os2cui]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[containsuninitializeddata]"] + - ["system.int32", "system.reflection.portableexecutable.codeviewdebugdirectorydata", "Member[age]"] + - ["system.collections.immutable.immutablearray", "system.reflection.portableexecutable.pebuilder", "Method[createsections].ReturnValue"] + - ["system.reflection.portableexecutable.subsystem", "system.reflection.portableexecutable.peheaderbuilder", "Member[subsystem]"] + - ["system.reflection.portableexecutable.debugdirectoryentrytype", "system.reflection.portableexecutable.debugdirectoryentrytype!", "Member[coff]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[sh3e]"] + - ["system.reflection.portableexecutable.coffheader", "system.reflection.portableexecutable.peheaders", "Member[coffheader]"] + - ["system.collections.immutable.immutablearray", "system.reflection.portableexecutable.pdbchecksumdebugdirectorydata", "Member[checksum]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[memdiscardable]"] + - ["system.uint16", "system.reflection.portableexecutable.debugdirectoryentry", "Member[minorversion]"] + - ["system.int32", "system.reflection.portableexecutable.peheaders", "Member[metadatastartoffset]"] + - ["system.int32", "system.reflection.portableexecutable.peheader", "Member[sizeofcode]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.peheader", "Member[certificatetabledirectory]"] + - ["system.reflection.portableexecutable.pedirectoriesbuilder", "system.reflection.portableexecutable.pebuilder", "Method[getdirectories].ReturnValue"] + - ["system.int32", "system.reflection.portableexecutable.peheaders", "Member[metadatasize]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.peheader", "Member[copyrighttabledirectory]"] + - ["system.reflection.portableexecutable.characteristics", "system.reflection.portableexecutable.characteristics!", "Member[bit32machine]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[linkernrelocovfl]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.corheader", "Member[codemanagertabledirectory]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[mem16bit]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[align64bytes]"] + - ["system.int32", "system.reflection.portableexecutable.sectionheader", "Member[pointertorawdata]"] + - ["system.int32", "system.reflection.portableexecutable.debugdirectoryentry", "Member[datapointer]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.pedirectoriesbuilder", "Member[resourcetable]"] + - ["system.reflection.portableexecutable.corflags", "system.reflection.portableexecutable.corheader", "Member[flags]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[align2bytes]"] + - ["system.reflection.portableexecutable.subsystem", "system.reflection.portableexecutable.subsystem!", "Member[efiruntimedriver]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.peheader", "Member[delayimporttabledirectory]"] + - ["system.reflection.portableexecutable.dllcharacteristics", "system.reflection.portableexecutable.dllcharacteristics!", "Member[appcontainer]"] + - ["system.reflection.portableexecutable.codeviewdebugdirectorydata", "system.reflection.portableexecutable.pereader", "Method[readcodeviewdebugdirectorydata].ReturnValue"] + - ["system.reflection.portableexecutable.subsystem", "system.reflection.portableexecutable.subsystem!", "Member[efibootservicedriver]"] + - ["system.int32", "system.reflection.portableexecutable.peheader", "Member[sizeofimage]"] + - ["system.boolean", "system.reflection.portableexecutable.debugdirectoryentry", "Member[isportablecodeview]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.corheader", "Member[exportaddresstablejumpsdirectory]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.pedirectoriesbuilder", "Member[baserelocationtable]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[tricore]"] + - ["system.reflection.portableexecutable.pestreamoptions", "system.reflection.portableexecutable.pestreamoptions!", "Member[prefetchentireimage]"] + - ["system.uint16", "system.reflection.portableexecutable.peheader", "Member[minoroperatingsystemversion]"] + - ["system.reflection.portableexecutable.characteristics", "system.reflection.portableexecutable.characteristics!", "Member[localsymsstripped]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.pedirectoriesbuilder", "Member[globalpointertable]"] + - ["system.uint16", "system.reflection.portableexecutable.peheaderbuilder", "Member[majorimageversion]"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.portableexecutable.pebuilder", "Method[serializesection].ReturnValue"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[mempurgeable]"] + - ["system.reflection.portableexecutable.subsystem", "system.reflection.portableexecutable.subsystem!", "Member[windowscegui]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[riscv128]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[nodeferspecexc]"] + - ["system.int32", "system.reflection.portableexecutable.peheader", "Member[baseofdata]"] + - ["system.byte", "system.reflection.portableexecutable.peheaderbuilder", "Member[majorlinkerversion]"] + - ["system.reflection.portableexecutable.dllcharacteristics", "system.reflection.portableexecutable.dllcharacteristics!", "Member[dynamicbase]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[sh4]"] + - ["system.reflection.portableexecutable.corflags", "system.reflection.portableexecutable.corflags!", "Member[nativeentrypoint]"] + - ["system.int32", "system.reflection.portableexecutable.peheader", "Member[sizeofuninitializeddata]"] + - ["system.reflection.portableexecutable.characteristics", "system.reflection.portableexecutable.characteristics!", "Member[largeaddressaware]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[typenoload]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.pedirectoriesbuilder", "Member[exceptiontable]"] + - ["system.uint16", "system.reflection.portableexecutable.peheader", "Member[minorsubsystemversion]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.peheader", "Member[threadlocalstoragetabledirectory]"] + - ["system.uint16", "system.reflection.portableexecutable.peheaderbuilder", "Member[minorimageversion]"] + - ["system.reflection.metadata.blobreader", "system.reflection.portableexecutable.pememoryblock", "Method[getreader].ReturnValue"] + - ["system.reflection.portableexecutable.subsystem", "system.reflection.portableexecutable.subsystem!", "Member[efiapplication]"] + - ["system.int32", "system.reflection.portableexecutable.managedpebuilder!", "Member[mappedfielddataalignment]"] + - ["system.reflection.portableexecutable.corflags", "system.reflection.portableexecutable.corflags!", "Member[trackdebugdata]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[unknown]"] + - ["system.reflection.portableexecutable.debugdirectoryentrytype", "system.reflection.portableexecutable.debugdirectoryentrytype!", "Member[codeview]"] + - ["system.uint64", "system.reflection.portableexecutable.peheader", "Member[sizeofstackreserve]"] + - ["system.reflection.portableexecutable.characteristics", "system.reflection.portableexecutable.peheaderbuilder", "Member[imagecharacteristics]"] + - ["system.reflection.portableexecutable.characteristics", "system.reflection.portableexecutable.characteristics!", "Member[dll]"] + - ["system.boolean", "system.reflection.portableexecutable.peheaders", "Member[isdll]"] + - ["system.reflection.portableexecutable.dllcharacteristics", "system.reflection.portableexecutable.peheader", "Member[dllcharacteristics]"] + - ["system.reflection.portableexecutable.characteristics", "system.reflection.portableexecutable.characteristics!", "Member[executableimage]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[i386]"] + - ["system.reflection.portableexecutable.dllcharacteristics", "system.reflection.portableexecutable.dllcharacteristics!", "Member[threadterm]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[memprotected]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.peheader", "Member[baserelocationtabledirectory]"] + - ["system.reflection.portableexecutable.subsystem", "system.reflection.portableexecutable.subsystem!", "Member[nativewindows]"] + - ["system.reflection.portableexecutable.subsystem", "system.reflection.portableexecutable.subsystem!", "Member[native]"] + - ["system.int32", "system.reflection.portableexecutable.sectionheader", "Member[pointertolinenumbers]"] + - ["system.reflection.portableexecutable.pememoryblock", "system.reflection.portableexecutable.pereader", "Method[getsectiondata].ReturnValue"] + - ["system.reflection.portableexecutable.pestreamoptions", "system.reflection.portableexecutable.pestreamoptions!", "Member[default]"] + - ["system.int32", "system.reflection.portableexecutable.debugdirectoryentry", "Member[datarelativevirtualaddress]"] + - ["system.int32", "system.reflection.portableexecutable.sectionheader", "Member[pointertorelocations]"] + - ["system.reflection.portableexecutable.debugdirectoryentrytype", "system.reflection.portableexecutable.debugdirectoryentrytype!", "Member[pdbchecksum]"] + - ["system.int32", "system.reflection.portableexecutable.debugdirectoryentry", "Member[datasize]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[memexecute]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[loongarch64]"] + - ["system.reflection.portableexecutable.characteristics", "system.reflection.portableexecutable.characteristics!", "Member[bytesreversedlo]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[gprel]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[riscv32]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[linkerinfo]"] + - ["system.reflection.portableexecutable.subsystem", "system.reflection.portableexecutable.peheader", "Member[subsystem]"] + - ["system.reflection.portableexecutable.pememoryblock", "system.reflection.portableexecutable.pereader", "Method[getentireimage].ReturnValue"] + - ["system.reflection.portableexecutable.subsystem", "system.reflection.portableexecutable.subsystem!", "Member[xbox]"] + - ["system.reflection.portableexecutable.debugdirectoryentrytype", "system.reflection.portableexecutable.debugdirectoryentrytype!", "Member[reproducible]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[align8192bytes]"] + - ["system.int32", "system.reflection.portableexecutable.coffheader", "Member[pointertosymboltable]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[sh5]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[powerpc]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.corheader", "Member[vtablefixupsdirectory]"] + - ["system.uint16", "system.reflection.portableexecutable.sectionheader", "Member[numberofrelocations]"] + - ["system.reflection.portableexecutable.dllcharacteristics", "system.reflection.portableexecutable.dllcharacteristics!", "Member[nobind]"] + - ["system.uint16", "system.reflection.portableexecutable.sectionheader", "Member[numberoflinenumbers]"] + - ["system.uint16", "system.reflection.portableexecutable.corheader", "Member[minorruntimeversion]"] + - ["system.int32", "system.reflection.portableexecutable.directoryentry", "Member[relativevirtualaddress]"] + - ["system.reflection.portableexecutable.characteristics", "system.reflection.portableexecutable.characteristics!", "Member[upsystemonly]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[alpha64]"] + - ["system.reflection.portableexecutable.subsystem", "system.reflection.portableexecutable.subsystem!", "Member[efirom]"] + - ["system.reflection.portableexecutable.peheaders", "system.reflection.portableexecutable.pereader", "Member[peheaders]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.corheader", "Member[resourcesdirectory]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[m32r]"] + - ["system.boolean", "system.reflection.portableexecutable.pebuilder", "Member[isdeterministic]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.pedirectoriesbuilder", "Member[boundimporttable]"] + - ["system.int32", "system.reflection.portableexecutable.coffheader", "Member[numberofsymbols]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[ebc]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[sh3dsp]"] + - ["system.reflection.portableexecutable.peheader", "system.reflection.portableexecutable.peheaders", "Member[peheader]"] + - ["system.reflection.portableexecutable.peheaderbuilder", "system.reflection.portableexecutable.pebuilder", "Member[header]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[align2048bytes]"] + - ["system.collections.immutable.immutablearray", "system.reflection.portableexecutable.pememoryblock", "Method[getcontent].ReturnValue"] + - ["system.uint64", "system.reflection.portableexecutable.peheaderbuilder", "Member[imagebase]"] + - ["system.int32", "system.reflection.portableexecutable.sectionlocation", "Member[pointertorawdata]"] + - ["system.int32", "system.reflection.portableexecutable.coffheader", "Member[timedatestamp]"] + - ["system.int32", "system.reflection.portableexecutable.peheaders", "Method[getcontainingsectionindex].ReturnValue"] + - ["system.reflection.portableexecutable.pemagic", "system.reflection.portableexecutable.pemagic!", "Member[pe32plus]"] + - ["system.uint16", "system.reflection.portableexecutable.peheader", "Member[majorsubsystemversion]"] + - ["system.int16", "system.reflection.portableexecutable.coffheader", "Member[numberofsections]"] + - ["system.uint64", "system.reflection.portableexecutable.peheaderbuilder", "Member[sizeofheapreserve]"] + - ["system.int32", "system.reflection.portableexecutable.peheaderbuilder", "Member[filealignment]"] + - ["system.boolean", "system.reflection.portableexecutable.peheaders", "Member[iscoffonly]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[alignmask]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectionheader", "Member[sectioncharacteristics]"] + - ["system.guid", "system.reflection.portableexecutable.codeviewdebugdirectorydata", "Member[guid]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.peheader", "Member[importaddresstabledirectory]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.corheader", "Member[strongnamesignaturedirectory]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[typenopad]"] + - ["system.string", "system.reflection.portableexecutable.pdbchecksumdebugdirectorydata", "Member[algorithmname]"] + - ["system.boolean", "system.reflection.portableexecutable.pereader", "Member[hasmetadata]"] + - ["system.uint64", "system.reflection.portableexecutable.peheaderbuilder", "Member[sizeofheapcommit]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.peheader", "Member[resourcetabledirectory]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[memwrite]"] + - ["system.uint16", "system.reflection.portableexecutable.peheaderbuilder", "Member[minorsubsystemversion]"] + - ["system.reflection.portableexecutable.dllcharacteristics", "system.reflection.portableexecutable.dllcharacteristics!", "Member[noisolation]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[align256bytes]"] + - ["system.boolean", "system.reflection.portableexecutable.pereader", "Method[tryopenassociatedportablepdb].ReturnValue"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.coffheader", "Member[machine]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[typecopy]"] + - ["system.byte", "system.reflection.portableexecutable.peheader", "Member[majorlinkerversion]"] + - ["system.reflection.portableexecutable.subsystem", "system.reflection.portableexecutable.subsystem!", "Member[windowsgui]"] + - ["system.uint64", "system.reflection.portableexecutable.peheaderbuilder", "Member[sizeofstackcommit]"] + - ["system.reflection.portableexecutable.pdbchecksumdebugdirectorydata", "system.reflection.portableexecutable.pereader", "Method[readpdbchecksumdebugdirectorydata].ReturnValue"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[mips16]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.peheader", "Member[loadconfigtabledirectory]"] + - ["system.reflection.portableexecutable.dllcharacteristics", "system.reflection.portableexecutable.dllcharacteristics!", "Member[wdmdriver]"] + - ["system.int32", "system.reflection.portableexecutable.pedirectoriesbuilder", "Member[addressofentrypoint]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[wcemipsv2]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.pedirectoriesbuilder", "Member[delayimporttable]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[align4bytes]"] + - ["system.uint64", "system.reflection.portableexecutable.peheader", "Member[sizeofheapreserve]"] + - ["system.int32", "system.reflection.portableexecutable.corheader", "Member[entrypointtokenorrelativevirtualaddress]"] + - ["system.reflection.portableexecutable.characteristics", "system.reflection.portableexecutable.characteristics!", "Member[debugstripped]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.pedirectoriesbuilder", "Member[threadlocalstoragetable]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[memshared]"] + - ["system.collections.immutable.immutablearray", "system.reflection.portableexecutable.managedpebuilder", "Method[createsections].ReturnValue"] + - ["system.reflection.portableexecutable.dllcharacteristics", "system.reflection.portableexecutable.dllcharacteristics!", "Member[noseh]"] + - ["system.reflection.portableexecutable.subsystem", "system.reflection.portableexecutable.subsystem!", "Member[windowscui]"] + - ["system.reflection.metadata.metadatareaderprovider", "system.reflection.portableexecutable.pereader", "Method[readembeddedportablepdbdebugdirectorydata].ReturnValue"] + - ["system.reflection.portableexecutable.dllcharacteristics", "system.reflection.portableexecutable.dllcharacteristics!", "Member[highentropyvirtualaddressspace]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.peheader", "Member[corheadertabledirectory]"] + - ["system.reflection.portableexecutable.dllcharacteristics", "system.reflection.portableexecutable.dllcharacteristics!", "Member[forceintegrity]"] + - ["system.reflection.portableexecutable.dllcharacteristics", "system.reflection.portableexecutable.peheaderbuilder", "Member[dllcharacteristics]"] + - ["system.uint64", "system.reflection.portableexecutable.peheader", "Member[imagebase]"] + - ["system.uint16", "system.reflection.portableexecutable.peheader", "Member[majoroperatingsystemversion]"] + - ["system.reflection.portableexecutable.pestreamoptions", "system.reflection.portableexecutable.pestreamoptions!", "Member[leaveopen]"] + - ["system.int32", "system.reflection.portableexecutable.peheader", "Member[addressofentrypoint]"] + - ["system.boolean", "system.reflection.portableexecutable.pereader", "Member[isentireimageavailable]"] + - ["system.reflection.portableexecutable.corheader", "system.reflection.portableexecutable.peheaders", "Member[corheader]"] + - ["system.reflection.portableexecutable.characteristics", "system.reflection.portableexecutable.characteristics!", "Member[aggressivewstrim]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.peheader", "Member[importtabledirectory]"] + - ["system.int32", "system.reflection.portableexecutable.peheaders", "Member[coffheaderstartoffset]"] + - ["system.reflection.portableexecutable.dllcharacteristics", "system.reflection.portableexecutable.dllcharacteristics!", "Member[terminalserveraware]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[align16bytes]"] + - ["system.string", "system.reflection.portableexecutable.sectionheader", "Member[name]"] + - ["system.int32", "system.reflection.portableexecutable.peheaders", "Member[peheaderstartoffset]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[armthumb2]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.corheader", "Member[managednativeheaderdirectory]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.pedirectoriesbuilder", "Member[loadconfigtable]"] + - ["system.uint16", "system.reflection.portableexecutable.peheaderbuilder", "Member[majoroperatingsystemversion]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[memlocked]"] + - ["system.uint64", "system.reflection.portableexecutable.peheaderbuilder", "Member[sizeofstackreserve]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.pedirectoriesbuilder", "Member[importaddresstable]"] + - ["system.int32", "system.reflection.portableexecutable.peheader", "Member[sectionalignment]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[align4096bytes]"] + - ["system.reflection.portableexecutable.corflags", "system.reflection.portableexecutable.corflags!", "Member[requires32bit]"] + - ["system.uint16", "system.reflection.portableexecutable.peheaderbuilder", "Member[minoroperatingsystemversion]"] + - ["system.byte", "system.reflection.portableexecutable.peheader", "Member[minorlinkerversion]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[align1bytes]"] + - ["system.reflection.metadata.blobbuilder", "system.reflection.portableexecutable.managedpebuilder", "Method[serializesection].ReturnValue"] + - ["system.reflection.metadata.blobcontentid", "system.reflection.portableexecutable.pebuilder", "Method[serialize].ReturnValue"] + - ["system.reflection.portableexecutable.debugdirectoryentrytype", "system.reflection.portableexecutable.debugdirectoryentrytype!", "Member[unknown]"] + - ["system.reflection.portableexecutable.characteristics", "system.reflection.portableexecutable.characteristics!", "Member[relocsstripped]"] + - ["system.reflection.portableexecutable.subsystem", "system.reflection.portableexecutable.subsystem!", "Member[unknown]"] + - ["system.int32", "system.reflection.portableexecutable.directoryentry", "Member[size]"] + - ["system.reflection.portableexecutable.debugdirectoryentrytype", "system.reflection.portableexecutable.debugdirectoryentry", "Member[type]"] + - ["system.reflection.portableexecutable.characteristics", "system.reflection.portableexecutable.characteristics!", "Member[bytesreversedhi]"] + - ["system.func,system.reflection.metadata.blobcontentid>", "system.reflection.portableexecutable.pebuilder", "Member[idprovider]"] + - ["system.reflection.portableexecutable.corflags", "system.reflection.portableexecutable.corflags!", "Member[ilonly]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[memnotcached]"] + - ["system.int32", "system.reflection.portableexecutable.peheader", "Member[sizeofheaders]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[typedsect]"] + - ["system.uint32", "system.reflection.portableexecutable.debugdirectoryentry", "Member[stamp]"] + - ["system.reflection.portableexecutable.pemagic", "system.reflection.portableexecutable.peheader", "Member[magic]"] + - ["system.reflection.portableexecutable.dllcharacteristics", "system.reflection.portableexecutable.dllcharacteristics!", "Member[threadinit]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[linkercomdat]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.peheader", "Member[exceptiontabledirectory]"] + - ["system.reflection.portableexecutable.characteristics", "system.reflection.portableexecutable.characteristics!", "Member[netrunfromswap]"] + - ["system.reflection.portableexecutable.dllcharacteristics", "system.reflection.portableexecutable.dllcharacteristics!", "Member[nxcompatible]"] + - ["system.boolean", "system.reflection.portableexecutable.peheaders", "Member[isconsoleapplication]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[memnotpaged]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.peheader", "Member[debugtabledirectory]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[memfardata]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.peheader", "Member[globalpointertabledirectory]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.pedirectoriesbuilder", "Member[corheadertable]"] + - ["system.uint16", "system.reflection.portableexecutable.peheader", "Member[majorimageversion]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[memsysheap]"] + - ["system.uint16", "system.reflection.portableexecutable.peheaderbuilder", "Member[majorsubsystemversion]"] + - ["system.uint64", "system.reflection.portableexecutable.peheader", "Member[sizeofheapcommit]"] + - ["system.reflection.portableexecutable.pemagic", "system.reflection.portableexecutable.pemagic!", "Member[pe32]"] + - ["system.reflection.portableexecutable.corflags", "system.reflection.portableexecutable.corflags!", "Member[prefers32bit]"] + - ["system.byte*", "system.reflection.portableexecutable.pememoryblock", "Member[pointer]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.corheader", "Member[metadatadirectory]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[mipsfpu16]"] + - ["system.int32", "system.reflection.portableexecutable.peheader", "Member[numberofrvaandsizes]"] + - ["system.reflection.portableexecutable.peheaderbuilder", "system.reflection.portableexecutable.peheaderbuilder!", "Method[createlibraryheader].ReturnValue"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[align8bytes]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[containsinitializeddata]"] + - ["system.int32", "system.reflection.portableexecutable.peheaders", "Member[corheaderstartoffset]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[containscode]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.pedirectoriesbuilder", "Member[exporttable]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[arm64]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.pedirectoriesbuilder", "Member[debugtable]"] + - ["system.string", "system.reflection.portableexecutable.codeviewdebugdirectorydata", "Member[path]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[riscv64]"] + - ["system.reflection.portableexecutable.corflags", "system.reflection.portableexecutable.corflags!", "Member[illibrary]"] + - ["system.reflection.portableexecutable.corflags", "system.reflection.portableexecutable.corflags!", "Member[strongnamesigned]"] + - ["system.int32", "system.reflection.portableexecutable.sectionlocation", "Member[relativevirtualaddress]"] + - ["system.reflection.portableexecutable.dllcharacteristics", "system.reflection.portableexecutable.dllcharacteristics!", "Member[processterm]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[typegroup]"] + - ["system.boolean", "system.reflection.portableexecutable.peheaders", "Method[trygetdirectoryoffset].ReturnValue"] + - ["system.reflection.portableexecutable.subsystem", "system.reflection.portableexecutable.subsystem!", "Member[posixcui]"] + - ["system.collections.immutable.immutablearray", "system.reflection.portableexecutable.peheaders", "Member[sectionheaders]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.peheader", "Member[exporttabledirectory]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[linkerother]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[typeover]"] + - ["system.int32", "system.reflection.portableexecutable.sectionheader", "Member[sizeofrawdata]"] + - ["system.reflection.portableexecutable.peheaderbuilder", "system.reflection.portableexecutable.peheaderbuilder!", "Method[createexecutableheader].ReturnValue"] + - ["system.int16", "system.reflection.portableexecutable.coffheader", "Member[sizeofoptionalheader]"] + - ["system.reflection.portableexecutable.directoryentry", "system.reflection.portableexecutable.pedirectoriesbuilder", "Member[importtable]"] + - ["system.reflection.portableexecutable.dllcharacteristics", "system.reflection.portableexecutable.dllcharacteristics!", "Member[controlflowguard]"] + - ["system.reflection.portableexecutable.machine", "system.reflection.portableexecutable.machine!", "Member[mipsfpu]"] + - ["system.reflection.portableexecutable.characteristics", "system.reflection.portableexecutable.characteristics!", "Member[linenumsstripped]"] + - ["system.reflection.portableexecutable.sectioncharacteristics", "system.reflection.portableexecutable.sectioncharacteristics!", "Member[mempreload]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemResources/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemResources/model.yml new file mode 100644 index 000000000000..8928101f108b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemResources/model.yml @@ -0,0 +1,67 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.type", "system.resources.resxresourceset", "Method[getdefaultwriter].ReturnValue"] + - ["system.string", "system.resources.resxresourcewriter", "Member[basepath]"] + - ["system.string", "system.resources.resourcemanager", "Method[getresourcefilename].ReturnValue"] + - ["system.string", "system.resources.resourcemanager", "Member[basenamefield]"] + - ["system.collections.idictionaryenumerator", "system.resources.resxresourcereader", "Method[getenumerator].ReturnValue"] + - ["system.version", "system.resources.resourcemanager!", "Method[getsatellitecontractversion].ReturnValue"] + - ["system.globalization.cultureinfo", "system.resources.resourcemanager!", "Method[getneutralresourceslanguage].ReturnValue"] + - ["system.drawing.point", "system.resources.resxdatanode", "Method[getnodeposition].ReturnValue"] + - ["system.resources.resourcemanager", "system.resources.resourcemanager!", "Method[createfilebasedresourcemanager].ReturnValue"] + - ["system.string", "system.resources.resxresourcewriter!", "Member[resmimetype]"] + - ["system.string", "system.resources.resxresourcewriter!", "Member[bytearrayserializedobjectmimetype]"] + - ["system.string", "system.resources.satellitecontractversionattribute", "Member[version]"] + - ["system.resources.resxresourcereader", "system.resources.resxresourcereader!", "Method[fromfilecontents].ReturnValue"] + - ["system.collections.hashtable", "system.resources.resourceset", "Member[table]"] + - ["system.boolean", "system.resources.resxresourcereader", "Member[useresxdatanodes]"] + - ["system.func", "system.resources.resourcewriter", "Member[typenameconverter]"] + - ["system.collections.ienumerator", "system.resources.resourcereader", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.object", "system.resources.resourceset", "Method[getobject].ReturnValue"] + - ["system.collections.ienumerator", "system.resources.resxresourcereader", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.resources.resxfileref", "Method[tostring].ReturnValue"] + - ["system.string", "system.resources.neutralresourceslanguageattribute", "Member[culturename]"] + - ["system.string", "system.resources.resxresourcewriter!", "Member[binserializedobjectmimetype]"] + - ["system.type", "system.resources.resourceset", "Method[getdefaultreader].ReturnValue"] + - ["system.type", "system.resources.resourceset", "Method[getdefaultwriter].ReturnValue"] + - ["system.string", "system.resources.resourcemanager", "Member[basename]"] + - ["system.string", "system.resources.resxresourcewriter!", "Member[resourceschema]"] + - ["system.collections.idictionaryenumerator", "system.resources.iresourcereader", "Method[getenumerator].ReturnValue"] + - ["system.resources.ultimateresourcefallbacklocation", "system.resources.ultimateresourcefallbacklocation!", "Member[mainassembly]"] + - ["system.resources.resourceset", "system.resources.resourcemanager", "Method[getresourceset].ReturnValue"] + - ["system.string", "system.resources.resxdatanode", "Member[name]"] + - ["system.text.encoding", "system.resources.resxfileref", "Member[textfileencoding]"] + - ["system.collections.idictionaryenumerator", "system.resources.resourcereader", "Method[getenumerator].ReturnValue"] + - ["system.type", "system.resources.resxresourceset", "Method[getdefaultreader].ReturnValue"] + - ["system.object", "system.resources.resourcemanager", "Method[getobject].ReturnValue"] + - ["system.collections.idictionaryenumerator", "system.resources.resourceset", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.resources.missingsatelliteassemblyexception", "Member[culturename]"] + - ["system.string", "system.resources.resxresourcewriter!", "Member[soapserializedobjectmimetype]"] + - ["system.collections.ienumerator", "system.resources.resourceset", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.resources.resourceset", "system.resources.resourcemanager", "Method[internalgetresourceset].ReturnValue"] + - ["system.collections.idictionaryenumerator", "system.resources.resxresourcereader", "Method[getmetadataenumerator].ReturnValue"] + - ["system.resources.iresourcereader", "system.resources.resourceset", "Member[reader]"] + - ["system.string", "system.resources.resourceset", "Method[getstring].ReturnValue"] + - ["system.object", "system.resources.resxdatanode", "Method[getvalue].ReturnValue"] + - ["system.string", "system.resources.resxfileref", "Member[typename]"] + - ["system.int32", "system.resources.resourcemanager!", "Member[magicnumber]"] + - ["system.int32", "system.resources.resourcemanager!", "Member[headerversionnumber]"] + - ["system.resources.ultimateresourcefallbacklocation", "system.resources.neutralresourceslanguageattribute", "Member[location]"] + - ["system.string", "system.resources.resxfileref", "Member[filename]"] + - ["system.boolean", "system.resources.resourcemanager", "Member[ignorecase]"] + - ["system.reflection.assembly", "system.resources.resourcemanager", "Member[mainassembly]"] + - ["system.string", "system.resources.resourcemanager", "Method[getstring].ReturnValue"] + - ["system.collections.hashtable", "system.resources.resourcemanager", "Member[resourcesets]"] + - ["system.type", "system.resources.resourcemanager", "Member[resourcesettype]"] + - ["system.string", "system.resources.resxdatanode", "Member[comment]"] + - ["system.string", "system.resources.resxresourcereader", "Member[basepath]"] + - ["system.resources.ultimateresourcefallbacklocation", "system.resources.ultimateresourcefallbacklocation!", "Member[satellite]"] + - ["system.string", "system.resources.resxdatanode", "Method[getvaluetypename].ReturnValue"] + - ["system.resources.resxfileref", "system.resources.resxdatanode", "Member[fileref]"] + - ["system.string", "system.resources.resxresourcewriter!", "Member[defaultserializedobjectmimetype]"] + - ["system.string", "system.resources.resxresourcewriter!", "Member[version]"] + - ["system.io.unmanagedmemorystream", "system.resources.resourcemanager", "Method[getstream].ReturnValue"] + - ["system.resources.ultimateresourcefallbacklocation", "system.resources.resourcemanager", "Member[fallbacklocation]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemResourcesExtensions/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemResourcesExtensions/model.yml new file mode 100644 index 000000000000..5ee4457d417c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemResourcesExtensions/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.ienumerator", "system.resources.extensions.deserializingresourcereader", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.idictionaryenumerator", "system.resources.extensions.deserializingresourcereader", "Method[getenumerator].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemResourcesTools/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemResourcesTools/model.yml new file mode 100644 index 000000000000..0e94e83f57ba --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemResourcesTools/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.resources.tools.itargetawarecodedomprovider", "Method[supportsproperty].ReturnValue"] + - ["system.string", "system.resources.tools.stronglytypedresourcebuilder!", "Method[verifyresourcename].ReturnValue"] + - ["system.codedom.codecompileunit", "system.resources.tools.stronglytypedresourcebuilder!", "Method[create].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntime/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntime/model.yml new file mode 100644 index 000000000000..dfb9e2342e48 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntime/model.yml @@ -0,0 +1,24 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.timespan", "system.runtime.jitinfo!", "Method[getcompilationtime].ReturnValue"] + - ["system.int64", "system.runtime.jitinfo!", "Method[getcompiledilbytes].ReturnValue"] + - ["system.runtime.gclatencymode", "system.runtime.gclatencymode!", "Member[interactive]"] + - ["system.int64", "system.runtime.jitinfo!", "Method[getcompiledmethodcount].ReturnValue"] + - ["system.runtime.gclargeobjectheapcompactionmode", "system.runtime.gclargeobjectheapcompactionmode!", "Member[compactonce]"] + - ["system.boolean", "system.runtime.dependenthandle", "Member[isallocated]"] + - ["system.runtime.gclatencymode", "system.runtime.gcsettings!", "Member[latencymode]"] + - ["system.string", "system.runtime.assemblytargetedpatchbandattribute", "Member[targetedpatchband]"] + - ["system.string", "system.runtime.targetedpatchingoptoutattribute", "Member[reason]"] + - ["system.valuetuple", "system.runtime.dependenthandle", "Member[targetanddependent]"] + - ["system.runtime.gclargeobjectheapcompactionmode", "system.runtime.gcsettings!", "Member[largeobjectheapcompactionmode]"] + - ["system.runtime.gclatencymode", "system.runtime.gclatencymode!", "Member[sustainedlowlatency]"] + - ["system.runtime.gclatencymode", "system.runtime.gclatencymode!", "Member[nogcregion]"] + - ["system.object", "system.runtime.dependenthandle", "Member[dependent]"] + - ["system.object", "system.runtime.dependenthandle", "Member[target]"] + - ["system.runtime.gclatencymode", "system.runtime.gclatencymode!", "Member[lowlatency]"] + - ["system.boolean", "system.runtime.gcsettings!", "Member[isservergc]"] + - ["system.runtime.gclatencymode", "system.runtime.gclatencymode!", "Member[batch]"] + - ["system.runtime.gclargeobjectheapcompactionmode", "system.runtime.gclargeobjectheapcompactionmode!", "Member[default]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeCaching/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeCaching/model.yml new file mode 100644 index 000000000000..2dbdefc2d190 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeCaching/model.yml @@ -0,0 +1,91 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.ienumerator>", "system.runtime.caching.memorycache", "Method[getenumerator].ReturnValue"] + - ["system.runtime.caching.cacheitem", "system.runtime.caching.memorycache", "Method[addorgetexisting].ReturnValue"] + - ["system.runtime.caching.cacheitempriority", "system.runtime.caching.cacheitempolicy", "Member[priority]"] + - ["system.runtime.caching.cacheentryremovedreason", "system.runtime.caching.cacheentryremovedreason!", "Member[removed]"] + - ["system.string", "system.runtime.caching.hostfilechangemonitor", "Member[uniqueid]"] + - ["system.runtime.caching.objectcache", "system.runtime.caching.cacheentryupdatearguments", "Member[source]"] + - ["system.runtime.caching.cacheentryremovedcallback", "system.runtime.caching.cacheitempolicy", "Member[removedcallback]"] + - ["system.runtime.caching.cacheitempolicy", "system.runtime.caching.cacheentryupdatearguments", "Member[updatedcacheitempolicy]"] + - ["system.runtime.caching.defaultcachecapabilities", "system.runtime.caching.memorycache", "Member[defaultcachecapabilities]"] + - ["system.runtime.caching.defaultcachecapabilities", "system.runtime.caching.defaultcachecapabilities!", "Member[absoluteexpirations]"] + - ["system.object", "system.runtime.caching.memorycache", "Method[get].ReturnValue"] + - ["system.datetimeoffset", "system.runtime.caching.filechangemonitor", "Member[lastmodified]"] + - ["system.string", "system.runtime.caching.cacheentryupdatearguments", "Member[key]"] + - ["system.runtime.caching.objectcache", "system.runtime.caching.cacheentryremovedarguments", "Member[source]"] + - ["system.runtime.caching.defaultcachecapabilities", "system.runtime.caching.defaultcachecapabilities!", "Member[slidingexpirations]"] + - ["system.collections.ienumerator", "system.runtime.caching.objectcache", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.generic.idictionary", "system.runtime.caching.objectcache", "Method[getvalues].ReturnValue"] + - ["system.runtime.caching.cacheentryupdatecallback", "system.runtime.caching.cacheitempolicy", "Member[updatecallback]"] + - ["system.boolean", "system.runtime.caching.changemonitor", "Member[haschanged]"] + - ["system.datetimeoffset", "system.runtime.caching.cacheitempolicy", "Member[absoluteexpiration]"] + - ["system.runtime.caching.cacheentryremovedreason", "system.runtime.caching.cacheentryremovedreason!", "Member[changemonitorchanged]"] + - ["system.runtime.caching.cacheitem", "system.runtime.caching.objectcache", "Method[getcacheitem].ReturnValue"] + - ["system.int64", "system.runtime.caching.memorycache", "Method[getcount].ReturnValue"] + - ["system.object", "system.runtime.caching.objectcache", "Method[remove].ReturnValue"] + - ["system.runtime.caching.cacheentryremovedreason", "system.runtime.caching.cacheentryremovedreason!", "Member[evicted]"] + - ["system.int64", "system.runtime.caching.memorycache", "Method[getlastsize].ReturnValue"] + - ["system.timespan", "system.runtime.caching.objectcache!", "Member[noslidingexpiration]"] + - ["system.runtime.caching.cacheentrychangemonitor", "system.runtime.caching.memorycache", "Method[createcacheentrychangemonitor].ReturnValue"] + - ["system.runtime.caching.defaultcachecapabilities", "system.runtime.caching.defaultcachecapabilities!", "Member[inmemoryprovider]"] + - ["system.runtime.caching.defaultcachecapabilities", "system.runtime.caching.defaultcachecapabilities!", "Member[cacheentrychangemonitors]"] + - ["system.runtime.caching.defaultcachecapabilities", "system.runtime.caching.defaultcachecapabilities!", "Member[cacheentryremovedcallback]"] + - ["system.collections.generic.ienumerator>", "system.runtime.caching.objectcache", "Method[system.collections.generic.ienumerable>.getenumerator].ReturnValue"] + - ["system.object", "system.runtime.caching.memorycache", "Member[item]"] + - ["system.int64", "system.runtime.caching.memorycache", "Method[trim].ReturnValue"] + - ["system.runtime.caching.defaultcachecapabilities", "system.runtime.caching.defaultcachecapabilities!", "Member[cacheregions]"] + - ["system.object", "system.runtime.caching.objectcache", "Method[addorgetexisting].ReturnValue"] + - ["system.runtime.caching.cacheitem", "system.runtime.caching.cacheentryremovedarguments", "Member[cacheitem]"] + - ["system.collections.generic.idictionary", "system.runtime.caching.memorycache", "Method[getvalues].ReturnValue"] + - ["system.runtime.caching.cacheentrychangemonitor", "system.runtime.caching.objectcache", "Method[createcacheentrychangemonitor].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.runtime.caching.cacheentrychangemonitor", "Member[cachekeys]"] + - ["system.object", "system.runtime.caching.memorycache", "Method[addorgetexisting].ReturnValue"] + - ["system.string", "system.runtime.caching.cacheitem", "Member[key]"] + - ["system.string", "system.runtime.caching.cacheitem", "Member[regionname]"] + - ["system.runtime.caching.cacheitem", "system.runtime.caching.cacheentryupdatearguments", "Member[updatedcacheitem]"] + - ["system.runtime.caching.cacheentryremovedreason", "system.runtime.caching.cacheentryremovedarguments", "Member[removedreason]"] + - ["system.runtime.caching.defaultcachecapabilities", "system.runtime.caching.defaultcachecapabilities!", "Member[none]"] + - ["system.int64", "system.runtime.caching.memorycache", "Member[physicalmemorylimit]"] + - ["system.object", "system.runtime.caching.cacheitem", "Member[value]"] + - ["system.timespan", "system.runtime.caching.cacheitempolicy", "Member[slidingexpiration]"] + - ["system.runtime.caching.cacheitem", "system.runtime.caching.objectcache", "Method[addorgetexisting].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.runtime.caching.filechangemonitor", "Member[filepaths]"] + - ["system.collections.objectmodel.readonlycollection", "system.runtime.caching.hostfilechangemonitor", "Member[filepaths]"] + - ["system.object", "system.runtime.caching.memorycache", "Method[remove].ReturnValue"] + - ["system.string", "system.runtime.caching.cacheentrychangemonitor", "Member[regionname]"] + - ["system.object", "system.runtime.caching.objectcache", "Member[item]"] + - ["system.runtime.caching.memorycache", "system.runtime.caching.memorycache!", "Member[default]"] + - ["system.collections.objectmodel.collection", "system.runtime.caching.cacheitempolicy", "Member[changemonitors]"] + - ["system.runtime.caching.cacheitem", "system.runtime.caching.memorycache", "Method[getcacheitem].ReturnValue"] + - ["system.runtime.caching.defaultcachecapabilities", "system.runtime.caching.defaultcachecapabilities!", "Member[outofprocessprovider]"] + - ["system.int64", "system.runtime.caching.memorycache", "Member[cachememorylimit]"] + - ["system.timespan", "system.runtime.caching.memorycache", "Member[pollinginterval]"] + - ["system.runtime.caching.cacheentryremovedreason", "system.runtime.caching.cacheentryremovedreason!", "Member[expired]"] + - ["system.boolean", "system.runtime.caching.objectcache", "Method[contains].ReturnValue"] + - ["system.collections.generic.ienumerator>", "system.runtime.caching.objectcache", "Method[getenumerator].ReturnValue"] + - ["system.datetimeoffset", "system.runtime.caching.hostfilechangemonitor", "Member[lastmodified]"] + - ["system.runtime.caching.cacheentryremovedreason", "system.runtime.caching.cacheentryremovedreason!", "Member[cachespecificeviction]"] + - ["system.boolean", "system.runtime.caching.memorycache", "Method[add].ReturnValue"] + - ["system.runtime.caching.defaultcachecapabilities", "system.runtime.caching.defaultcachecapabilities!", "Member[cacheentryupdatecallback]"] + - ["system.string", "system.runtime.caching.changemonitor", "Member[uniqueid]"] + - ["system.boolean", "system.runtime.caching.changemonitor", "Member[isdisposed]"] + - ["system.boolean", "system.runtime.caching.memorycache", "Method[contains].ReturnValue"] + - ["system.runtime.caching.cacheitempriority", "system.runtime.caching.cacheitempriority!", "Member[default]"] + - ["system.string", "system.runtime.caching.memorycache", "Member[name]"] + - ["system.runtime.caching.cacheitempriority", "system.runtime.caching.cacheitempriority!", "Member[notremovable]"] + - ["system.datetimeoffset", "system.runtime.caching.cacheentrychangemonitor", "Member[lastmodified]"] + - ["system.collections.ienumerator", "system.runtime.caching.memorycache", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.runtime.caching.cacheentryremovedreason", "system.runtime.caching.cacheentryupdatearguments", "Member[removedreason]"] + - ["system.string", "system.runtime.caching.sqlchangemonitor", "Member[uniqueid]"] + - ["system.datetimeoffset", "system.runtime.caching.objectcache!", "Member[infiniteabsoluteexpiration]"] + - ["system.boolean", "system.runtime.caching.objectcache", "Method[add].ReturnValue"] + - ["system.string", "system.runtime.caching.cacheentryupdatearguments", "Member[regionname]"] + - ["system.int64", "system.runtime.caching.objectcache", "Method[getcount].ReturnValue"] + - ["system.iserviceprovider", "system.runtime.caching.objectcache!", "Member[host]"] + - ["system.runtime.caching.defaultcachecapabilities", "system.runtime.caching.objectcache", "Member[defaultcachecapabilities]"] + - ["system.string", "system.runtime.caching.objectcache", "Member[name]"] + - ["system.object", "system.runtime.caching.objectcache", "Method[get].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeCachingConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeCachingConfiguration/model.yml new file mode 100644 index 000000000000..a3274fda6cbd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeCachingConfiguration/model.yml @@ -0,0 +1,19 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.configuration.configurationpropertycollection", "system.runtime.caching.configuration.memorycachesettingscollection", "Member[properties]"] + - ["system.int32", "system.runtime.caching.configuration.memorycacheelement", "Member[physicalmemorylimitpercentage]"] + - ["system.int32", "system.runtime.caching.configuration.memorycacheelement", "Member[cachememorylimitmegabytes]"] + - ["system.configuration.configurationelement", "system.runtime.caching.configuration.memorycachesettingscollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.runtime.caching.configuration.memorycacheelement", "Member[properties]"] + - ["system.runtime.caching.configuration.memorycacheelement", "system.runtime.caching.configuration.memorycachesettingscollection", "Member[item]"] + - ["system.object", "system.runtime.caching.configuration.memorycachesettingscollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.runtime.caching.configuration.memorycachesection", "Member[properties]"] + - ["system.configuration.configurationelementcollectiontype", "system.runtime.caching.configuration.memorycachesettingscollection", "Member[collectiontype]"] + - ["system.runtime.caching.configuration.memorycachesettingscollection", "system.runtime.caching.configuration.memorycachesection", "Member[namedcaches]"] + - ["system.timespan", "system.runtime.caching.configuration.memorycacheelement", "Member[pollinginterval]"] + - ["system.runtime.caching.configuration.memorycachesection", "system.runtime.caching.configuration.cachingsectiongroup", "Member[memorycaches]"] + - ["system.string", "system.runtime.caching.configuration.memorycacheelement", "Member[name]"] + - ["system.int32", "system.runtime.caching.configuration.memorycachesettingscollection", "Method[indexof].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeCachingHosting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeCachingHosting/model.yml new file mode 100644 index 000000000000..283c99a45dbe --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeCachingHosting/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.runtime.caching.hosting.iapplicationidentifier", "Method[getapplicationid].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeCompilerServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeCompilerServices/model.yml new file mode 100644 index 000000000000..6210fa37b928 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeCompilerServices/model.yml @@ -0,0 +1,169 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.runtime.compilerservices.valuetaskawaiter", "Member[iscompleted]"] + - ["system.string", "system.runtime.compilerservices.callerargumentexpressionattribute", "Member[parametername]"] + - ["system.void*", "system.runtime.compilerservices.unsafe!", "Method[add].ReturnValue"] + - ["system.boolean", "system.runtime.compilerservices.compilerfeaturerequiredattribute", "Member[isoptional]"] + - ["system.object[]", "system.runtime.compilerservices.executionscope", "Method[createhoistedlocals].ReturnValue"] + - ["system.runtime.compilerservices.methodcodetype", "system.runtime.compilerservices.methodimplattribute", "Member[methodcodetype]"] + - ["system.runtime.compilerservices.methodimploptions", "system.runtime.compilerservices.methodimploptions!", "Member[internalcall]"] + - ["system.runtime.compilerservices.methodimploptions", "system.runtime.compilerservices.methodimploptions!", "Member[aggressiveinlining]"] + - ["system.runtime.compilerservices.methodcodetype", "system.runtime.compilerservices.methodcodetype!", "Member[optil]"] + - ["system.boolean", "system.runtime.compilerservices.unsafe!", "Method[isaddresslessthan].ReturnValue"] + - ["system.boolean", "system.runtime.compilerservices.runtimehelpers!", "Method[equals].ReturnValue"] + - ["system.string[]", "system.runtime.compilerservices.interpolatedstringhandlerargumentattribute", "Member[arguments]"] + - ["t", "system.runtime.compilerservices.unsafe!", "Method[ReadUnaligned].ReturnValue"] + - ["system.runtime.compilerservices.methodimploptions", "system.runtime.compilerservices.methodimploptions!", "Member[nooptimization]"] + - ["t", "system.runtime.compilerservices.unsafe!", "Method[Subtract].ReturnValue"] + - ["system.runtime.compilerservices.unsafeaccessorkind", "system.runtime.compilerservices.unsafeaccessorkind!", "Member[field]"] + - ["system.runtime.compilerservices.poolingasyncvaluetaskmethodbuilder", "system.runtime.compilerservices.poolingasyncvaluetaskmethodbuilder!", "Method[create].ReturnValue"] + - ["system.runtime.compilerservices.configuredtaskawaitable+configuredtaskawaiter", "system.runtime.compilerservices.configuredtaskawaitable", "Method[getawaiter].ReturnValue"] + - ["t[]", "system.runtime.compilerservices.callsiteops!", "Method[getrules].ReturnValue"] + - ["system.object", "system.runtime.compilerservices.runtimewrappedexception", "Member[wrappedexception]"] + - ["system.threading.tasks.valuetask", "system.runtime.compilerservices.asyncvaluetaskmethodbuilder", "Member[task]"] + - ["system.object", "system.runtime.compilerservices.customconstantattribute", "Member[value]"] + - ["t", "system.runtime.compilerservices.unsafe!", "Method[AddByteOffset].ReturnValue"] + - ["system.boolean", "system.runtime.compilerservices.runtimehelpers!", "Method[tryensuresufficientexecutionstack].ReturnValue"] + - ["system.runtime.compilerservices.methodimploptions", "system.runtime.compilerservices.methodimplattribute", "Member[value]"] + - ["t", "system.runtime.compilerservices.unsafe!", "Method[Read].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.runtime.compilerservices.poolingasyncvaluetaskmethodbuilder", "Member[task]"] + - ["system.void*", "system.runtime.compilerservices.unsafe!", "Method[aspointer].ReturnValue"] + - ["system.string", "system.runtime.compilerservices.runtimehelpers!", "Method[createspan].ReturnValue"] + - ["system.object", "system.runtime.compilerservices.runtimehelpers!", "Method[getobjectvalue].ReturnValue"] + - ["system.string", "system.runtime.compilerservices.collectionbuilderattribute", "Member[methodname]"] + - ["system.linq.expressions.expression", "system.runtime.compilerservices.callsitebinder", "Method[bind].ReturnValue"] + - ["system.runtime.compilerservices.methodcodetype", "system.runtime.compilerservices.methodcodetype!", "Member[runtime]"] + - ["system.byte", "system.runtime.compilerservices.nullablecontextattribute", "Member[flag]"] + - ["system.object[]", "system.runtime.compilerservices.executionscope", "Member[locals]"] + - ["system.runtime.compilerservices.asynciteratormethodbuilder", "system.runtime.compilerservices.asynciteratormethodbuilder!", "Method[create].ReturnValue"] + - ["system.runtime.compilerservices.methodcodetype", "system.runtime.compilerservices.methodcodetype!", "Member[il]"] + - ["system.string", "system.runtime.compilerservices.defaultinterpolatedstringhandler", "Method[tostringandclear].ReturnValue"] + - ["system.runtime.compilerservices.methodimploptions", "system.runtime.compilerservices.methodimploptions!", "Member[noinlining]"] + - ["t", "system.runtime.compilerservices.callsitebinder", "Method[BindDelegate].ReturnValue"] + - ["system.type", "system.runtime.compilerservices.collectionbuilderattribute", "Member[buildertype]"] + - ["system.collections.generic.ilist", "system.runtime.compilerservices.dynamicattribute", "Member[transformflags]"] + - ["system.string", "system.runtime.compilerservices.runtimefeature!", "Member[numericintptr]"] + - ["system.runtime.compilerservices.callsite", "system.runtime.compilerservices.callsiteops!", "Method[creatematchmaker].ReturnValue"] + - ["system.runtime.compilerservices.debuginfogenerator", "system.runtime.compilerservices.debuginfogenerator!", "Method[createpdbgenerator].ReturnValue"] + - ["system.boolean", "system.runtime.compilerservices.runtimeops!", "Method[expandocheckversion].ReturnValue"] + - ["system.decimal", "system.runtime.compilerservices.decimalconstantattribute", "Member[value]"] + - ["system.int32", "system.runtime.compilerservices.iruntimevariables", "Member[count]"] + - ["system.runtime.compilerservices.loadhint", "system.runtime.compilerservices.loadhint!", "Member[sometimes]"] + - ["system.runtime.compilerservices.loadhint", "system.runtime.compilerservices.loadhint!", "Member[always]"] + - ["tto", "system.runtime.compilerservices.unsafe!", "Method[BitCast].ReturnValue"] + - ["t", "system.runtime.compilerservices.unsafe!", "Method[SubtractByteOffset].ReturnValue"] + - ["t", "system.runtime.compilerservices.unsafe!", "Method[Unbox].ReturnValue"] + - ["system.object", "system.runtime.compilerservices.runtimeops!", "Method[expandotrysetvalue].ReturnValue"] + - ["system.object[]", "system.runtime.compilerservices.executionscope", "Member[globals]"] + - ["system.type", "system.runtime.compilerservices.asyncmethodbuilderattribute", "Member[buildertype]"] + - ["system.int32", "system.runtime.compilerservices.runtimehelpers!", "Method[sizeof].ReturnValue"] + - ["system.linq.expressions.expression", "system.runtime.compilerservices.runtimeops!", "Method[quote].ReturnValue"] + - ["system.boolean", "system.runtime.compilerservices.callsiteops!", "Method[setnotmatched].ReturnValue"] + - ["t", "system.runtime.compilerservices.unsafe!", "Method[Add].ReturnValue"] + - ["system.object[]", "system.runtime.compilerservices.closure", "Member[constants]"] + - ["system.runtime.compilerservices.methodimploptions", "system.runtime.compilerservices.methodimploptions!", "Member[aggressiveoptimization]"] + - ["system.collections.generic.ilist", "system.runtime.compilerservices.tupleelementnamesattribute", "Member[transformnames]"] + - ["system.runtime.compilerservices.methodimploptions", "system.runtime.compilerservices.methodimploptions!", "Member[forwardref]"] + - ["system.threading.tasks.task", "system.runtime.compilerservices.asynctaskmethodbuilder", "Member[task]"] + - ["t", "system.runtime.compilerservices.unsafe!", "Method[AsRef].ReturnValue"] + - ["system.string", "system.runtime.compilerservices.defaultinterpolatedstringhandler", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.compilerservices.compilerfeaturerequiredattribute", "Member[featurename]"] + - ["system.string", "system.runtime.compilerservices.runtimefeature!", "Member[portablepdb]"] + - ["system.runtime.compilerservices.rulecache", "system.runtime.compilerservices.callsiteops!", "Method[getrulecache].ReturnValue"] + - ["system.type", "system.runtime.compilerservices.requiredattributeattribute", "Member[requiredcontract]"] + - ["system.object", "system.runtime.compilerservices.runtimehelpers!", "Method[box].ReturnValue"] + - ["t", "system.runtime.compilerservices.unsafe!", "Method[As].ReturnValue"] + - ["t", "system.runtime.compilerservices.callsiteops!", "Method[Bind].ReturnValue"] + - ["system.void*", "system.runtime.compilerservices.unsafe!", "Method[subtract].ReturnValue"] + - ["system.runtime.compilerservices.configuredvaluetaskawaitable+configuredvaluetaskawaiter", "system.runtime.compilerservices.configuredvaluetaskawaitable", "Method[getawaiter].ReturnValue"] + - ["system.int32", "system.runtime.compilerservices.runtimehelpers!", "Method[gethashcode].ReturnValue"] + - ["system.runtime.compilerservices.methodimploptions", "system.runtime.compilerservices.methodimploptions!", "Member[unmanaged]"] + - ["system.string", "system.runtime.compilerservices.dependencyattribute", "Member[dependentassembly]"] + - ["system.runtime.compilerservices.configuredvaluetaskawaitable", "system.runtime.compilerservices.configuredasyncdisposable", "Method[disposeasync].ReturnValue"] + - ["system.string", "system.runtime.compilerservices.runtimefeature!", "Member[virtualstaticsininterfaces]"] + - ["system.object", "system.runtime.compilerservices.iruntimevariables", "Member[item]"] + - ["system.string", "system.runtime.compilerservices.runtimefeature!", "Member[unmanagedsignaturecallingconvention]"] + - ["system.runtime.compilerservices.iruntimevariables", "system.runtime.compilerservices.runtimeops!", "Method[createruntimevariables].ReturnValue"] + - ["system.string", "system.runtime.compilerservices.runtimefeature!", "Member[covariantreturnsofclasses]"] + - ["system.runtime.compilerservices.asyncvaluetaskmethodbuilder", "system.runtime.compilerservices.asyncvaluetaskmethodbuilder!", "Method[create].ReturnValue"] + - ["system.int32", "system.runtime.compilerservices.inlinearrayattribute", "Member[length]"] + - ["tto", "system.runtime.compilerservices.unsafe!", "Method[As].ReturnValue"] + - ["system.boolean", "system.runtime.compilerservices.runtimefeature!", "Member[isdynamiccodecompiled]"] + - ["system.type", "system.runtime.compilerservices.statemachineattribute", "Member[statemachinetype]"] + - ["system.runtime.compilerservices.asynctaskmethodbuilder", "system.runtime.compilerservices.asynctaskmethodbuilder!", "Method[create].ReturnValue"] + - ["system.linq.expressions.labeltarget", "system.runtime.compilerservices.callsitebinder!", "Member[updatelabel]"] + - ["system.boolean", "system.runtime.compilerservices.callsitehelpers!", "Method[isinternalframe].ReturnValue"] + - ["system.string", "system.runtime.compilerservices.compilerfeaturerequiredattribute!", "Member[refstructs]"] + - ["system.int32", "system.runtime.compilerservices.runtimehelpers!", "Member[offsettostringdata]"] + - ["system.string", "system.runtime.compilerservices.compilerfeaturerequiredattribute!", "Member[requiredmembers]"] + - ["system.object", "system.runtime.compilerservices.iunknownconstantattribute", "Member[value]"] + - ["t[]", "system.runtime.compilerservices.callsiteops!", "Method[getcachedrules].ReturnValue"] + - ["system.runtime.compilerservices.loadhint", "system.runtime.compilerservices.defaultdependencyattribute", "Member[loadhint]"] + - ["system.boolean", "system.runtime.compilerservices.callsiteops!", "Method[getmatch].ReturnValue"] + - ["system.boolean", "system.runtime.compilerservices.runtimeops!", "Method[expandotrygetvalue].ReturnValue"] + - ["system.runtime.compilerservices.unsafeaccessorkind", "system.runtime.compilerservices.unsafeaccessorkind!", "Member[staticfield]"] + - ["system.linq.expressions.expression", "system.runtime.compilerservices.executionscope", "Method[isolateexpression].ReturnValue"] + - ["system.runtime.compilerservices.unsafeaccessorkind", "system.runtime.compilerservices.unsafeaccessorkind!", "Member[staticmethod]"] + - ["system.type", "system.runtime.compilerservices.typeforwardedtoattribute", "Member[destination]"] + - ["system.runtime.compilerservices.callsitebinder", "system.runtime.compilerservices.callsite", "Member[binder]"] + - ["system.string", "system.runtime.compilerservices.accessedthroughpropertyattribute", "Member[propertyname]"] + - ["system.boolean", "system.runtime.compilerservices.unsafe!", "Method[aresame].ReturnValue"] + - ["system.object[]", "system.runtime.compilerservices.closure", "Member[locals]"] + - ["system.runtime.compilerservices.unsafeaccessorkind", "system.runtime.compilerservices.unsafeaccessorkind!", "Member[method]"] + - ["system.string", "system.runtime.compilerservices.runtimefeature!", "Member[defaultimplementationsofinterfaces]"] + - ["system.boolean", "system.runtime.compilerservices.unsafe!", "Method[isnullref].ReturnValue"] + - ["system.boolean", "system.runtime.compilerservices.runtimecompatibilityattribute", "Member[wrapnonexceptionthrows]"] + - ["system.runtime.compilerservices.methodimploptions", "system.runtime.compilerservices.methodimploptions!", "Member[preservesig]"] + - ["system.runtime.compilerservices.methodimploptions", "system.runtime.compilerservices.methodimploptions!", "Member[securitymitigations]"] + - ["system.intptr", "system.runtime.compilerservices.unsafe!", "Method[byteoffset].ReturnValue"] + - ["system.byte[]", "system.runtime.compilerservices.nullableattribute", "Member[nullableflags]"] + - ["system.boolean", "system.runtime.compilerservices.runtimeops!", "Method[expandotrydeletevalue].ReturnValue"] + - ["system.formattablestring", "system.runtime.compilerservices.formattablestringfactory!", "Method[create].ReturnValue"] + - ["system.int32", "system.runtime.compilerservices.fixedbufferattribute", "Member[length]"] + - ["system.boolean", "system.runtime.compilerservices.nullablepubliconlyattribute", "Member[includesinternals]"] + - ["system.int32", "system.runtime.compilerservices.overloadresolutionpriorityattribute", "Member[priority]"] + - ["system.boolean", "system.runtime.compilerservices.taskawaiter", "Member[iscompleted]"] + - ["system.object", "system.runtime.compilerservices.runtimehelpers!", "Method[getuninitializedobject].ReturnValue"] + - ["system.runtime.compilerservices.executionscope", "system.runtime.compilerservices.executionscope", "Member[parent]"] + - ["system.type", "system.runtime.compilerservices.fixedbufferattribute", "Member[elementtype]"] + - ["system.int32", "system.runtime.compilerservices.ituple", "Member[length]"] + - ["system.type", "system.runtime.compilerservices.metadataupdateoriginaltypeattribute", "Member[originaltype]"] + - ["system.boolean", "system.runtime.compilerservices.runtimefeature!", "Method[issupported].ReturnValue"] + - ["system.runtime.compilerservices.unsafeaccessorkind", "system.runtime.compilerservices.unsafeaccessorkind!", "Member[constructor]"] + - ["system.string", "system.runtime.compilerservices.typeforwardedfromattribute", "Member[assemblyfullname]"] + - ["system.int32", "system.runtime.compilerservices.compilationrelaxationsattribute", "Member[compilationrelaxations]"] + - ["t", "system.runtime.compilerservices.unsafe!", "Method[NullRef].ReturnValue"] + - ["system.string", "system.runtime.compilerservices.internalsvisibletoattribute", "Member[assemblyname]"] + - ["system.object", "system.runtime.compilerservices.datetimeconstantattribute", "Member[value]"] + - ["system.string", "system.runtime.compilerservices.switchexpressionexception", "Member[message]"] + - ["system.string", "system.runtime.compilerservices.contracthelper!", "Method[raisecontractfailedevent].ReturnValue"] + - ["system.int32", "system.runtime.compilerservices.refsafetyrulesattribute", "Member[version]"] + - ["system.runtime.compilerservices.yieldawaitable+yieldawaiter", "system.runtime.compilerservices.yieldawaitable", "Method[getawaiter].ReturnValue"] + - ["system.intptr", "system.runtime.compilerservices.runtimehelpers!", "Method[allocatetypeassociatedmemory].ReturnValue"] + - ["system.int32", "system.runtime.compilerservices.unsafe!", "Method[sizeof].ReturnValue"] + - ["system.boolean", "system.runtime.compilerservices.unsafe!", "Method[isaddressgreaterthan].ReturnValue"] + - ["system.boolean", "system.runtime.compilerservices.internalsvisibletoattribute", "Member[allinternalsvisible]"] + - ["system.object", "system.runtime.compilerservices.ituple", "Member[item]"] + - ["system.object", "system.runtime.compilerservices.istrongbox", "Member[value]"] + - ["system.string", "system.runtime.compilerservices.runtimefeature!", "Member[byreffields]"] + - ["system.string", "system.runtime.compilerservices.unsafeaccessorattribute", "Member[name]"] + - ["system.object", "system.runtime.compilerservices.idispatchconstantattribute", "Member[value]"] + - ["system.boolean", "system.runtime.compilerservices.runtimefeature!", "Member[isdynamiccodesupported]"] + - ["system.runtime.compilerservices.asyncvoidmethodbuilder", "system.runtime.compilerservices.asyncvoidmethodbuilder!", "Method[create].ReturnValue"] + - ["system.runtime.compilerservices.unsafeaccessorkind", "system.runtime.compilerservices.unsafeaccessorattribute", "Member[kind]"] + - ["system.string", "system.runtime.compilerservices.referenceassemblyattribute", "Member[description]"] + - ["system.runtime.compilerservices.methodimploptions", "system.runtime.compilerservices.methodimploptions!", "Member[synchronized]"] + - ["system.string", "system.runtime.compilerservices.runtimefeature!", "Member[byreflikegenerics]"] + - ["system.runtime.compilerservices.loadhint", "system.runtime.compilerservices.dependencyattribute", "Member[loadhint]"] + - ["system.runtime.compilerservices.iruntimevariables", "system.runtime.compilerservices.runtimeops!", "Method[mergeruntimevariables].ReturnValue"] + - ["system.boolean", "system.runtime.compilerservices.runtimehelpers!", "Method[isreferenceorcontainsreferences].ReturnValue"] + - ["t[]", "system.runtime.compilerservices.runtimehelpers!", "Method[getsubarray].ReturnValue"] + - ["system.object", "system.runtime.compilerservices.switchexpressionexception", "Member[unmatchedvalue]"] + - ["system.runtime.compilerservices.compilationrelaxations", "system.runtime.compilerservices.compilationrelaxations!", "Member[nostringinterning]"] + - ["system.runtime.compilerservices.methodcodetype", "system.runtime.compilerservices.methodcodetype!", "Member[native]"] + - ["system.runtime.compilerservices.loadhint", "system.runtime.compilerservices.loadhint!", "Member[default]"] + - ["system.delegate", "system.runtime.compilerservices.executionscope", "Method[createdelegate].ReturnValue"] + - ["system.runtime.compilerservices.callsite", "system.runtime.compilerservices.callsite!", "Method[create].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeConstrainedExecution/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeConstrainedExecution/model.yml new file mode 100644 index 000000000000..2f33ff78205b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeConstrainedExecution/model.yml @@ -0,0 +1,14 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.runtime.constrainedexecution.cer", "system.runtime.constrainedexecution.cer!", "Member[mayfail]"] + - ["system.runtime.constrainedexecution.cer", "system.runtime.constrainedexecution.reliabilitycontractattribute", "Member[cer]"] + - ["system.runtime.constrainedexecution.cer", "system.runtime.constrainedexecution.cer!", "Member[success]"] + - ["system.runtime.constrainedexecution.consistency", "system.runtime.constrainedexecution.consistency!", "Member[maycorruptprocess]"] + - ["system.runtime.constrainedexecution.consistency", "system.runtime.constrainedexecution.consistency!", "Member[willnotcorruptstate]"] + - ["system.runtime.constrainedexecution.consistency", "system.runtime.constrainedexecution.consistency!", "Member[maycorruptinstance]"] + - ["system.runtime.constrainedexecution.cer", "system.runtime.constrainedexecution.cer!", "Member[none]"] + - ["system.runtime.constrainedexecution.consistency", "system.runtime.constrainedexecution.reliabilitycontractattribute", "Member[consistencyguarantee]"] + - ["system.runtime.constrainedexecution.consistency", "system.runtime.constrainedexecution.consistency!", "Member[maycorruptappdomain]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeDesignerServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeDesignerServices/model.yml new file mode 100644 index 000000000000..4bd8a7aaa7d1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeDesignerServices/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.type", "system.runtime.designerservices.windowsruntimedesignercontext", "Method[gettype].ReturnValue"] + - ["system.reflection.assembly", "system.runtime.designerservices.windowsruntimedesignercontext", "Method[getassembly].ReturnValue"] + - ["system.string", "system.runtime.designerservices.windowsruntimedesignercontext", "Member[name]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeDurableInstancing/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeDurableInstancing/model.yml new file mode 100644 index 000000000000..2df973522a97 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeDurableInstancing/model.yml @@ -0,0 +1,90 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.guid", "system.runtime.durableinstancing.instancelockedexception", "Member[instanceownerid]"] + - ["system.runtime.durableinstancing.instancevalueconsistency", "system.runtime.durableinstancing.instancevalueconsistency!", "Member[indoubt]"] + - ["system.runtime.durableinstancing.instancevalueconsistency", "system.runtime.durableinstancing.instancevalueconsistency!", "Member[none]"] + - ["system.runtime.durableinstancing.instancekeystate", "system.runtime.durableinstancing.instancekeyview", "Member[instancekeystate]"] + - ["system.collections.generic.idictionary", "system.runtime.durableinstancing.instancelockedexception", "Member[serializableinstanceownermetadata]"] + - ["system.boolean", "system.runtime.durableinstancing.instancepersistenceevent!", "Method[op_equality].ReturnValue"] + - ["system.collections.generic.list", "system.runtime.durableinstancing.instancestore", "Method[endwaitforevents].ReturnValue"] + - ["system.guid", "system.runtime.durableinstancing.instanceowner", "Member[instanceownerid]"] + - ["system.guid", "system.runtime.durableinstancing.instanceownerexception", "Member[instanceownerid]"] + - ["system.collections.generic.idictionary", "system.runtime.durableinstancing.instanceview", "Member[instancemetadata]"] + - ["system.runtime.durableinstancing.instancekey", "system.runtime.durableinstancing.instancekeyCompleteException", "Member[instancekey]"] + - ["system.runtime.durableinstancing.instancestate", "system.runtime.durableinstancing.instancestate!", "Member[completed]"] + - ["system.exception", "system.runtime.durableinstancing.instancepersistencecontext", "Method[createbindreclaimedlockexception].ReturnValue"] + - ["system.runtime.durableinstancing.instanceowner", "system.runtime.durableinstancing.instancestore", "Member[defaultinstanceowner]"] + - ["system.guid", "system.runtime.durableinstancing.instancekey", "Member[value]"] + - ["system.runtime.durableinstancing.instancepersistenceevent[]", "system.runtime.durableinstancing.instancestore", "Method[getevents].ReturnValue"] + - ["system.boolean", "system.runtime.durableinstancing.instancestore", "Method[endtrycommand].ReturnValue"] + - ["system.runtime.durableinstancing.instancestate", "system.runtime.durableinstancing.instanceview", "Member[instancestate]"] + - ["system.runtime.durableinstancing.instancevalueconsistency", "system.runtime.durableinstancing.instanceview", "Member[instancekeysconsistency]"] + - ["system.xml.linq.xname", "system.runtime.durableinstancing.instancepersistenceexception", "Member[commandname]"] + - ["system.guid", "system.runtime.durableinstancing.instancepersistencecontext", "Member[locktoken]"] + - ["system.iasyncresult", "system.runtime.durableinstancing.instancepersistencecontext", "Method[beginexecute].ReturnValue"] + - ["system.collections.generic.idictionary", "system.runtime.durableinstancing.instanceview", "Member[instancedata]"] + - ["system.boolean", "system.runtime.durableinstancing.instanceview", "Member[isboundtoinstance]"] + - ["system.runtime.durableinstancing.instancekey", "system.runtime.durableinstancing.instancekeyNotReadyException", "Member[instancekey]"] + - ["system.guid", "system.runtime.durableinstancing.instancekeyview", "Member[instancekey]"] + - ["system.guid", "system.runtime.durableinstancing.instancekeycollisionexception", "Member[conflictinginstanceid]"] + - ["system.runtime.durableinstancing.instancekey", "system.runtime.durableinstancing.instancekey!", "Member[invalidkey]"] + - ["system.collections.generic.idictionary", "system.runtime.durableinstancing.instanceview", "Member[instanceownermetadata]"] + - ["system.int32", "system.runtime.durableinstancing.instancekey", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.runtime.durableinstancing.instancepersistencecommand", "Member[istransactionenlistmentoptional]"] + - ["system.boolean", "system.runtime.durableinstancing.instancepersistenceevent!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.runtime.durableinstancing.instancepersistencecommand", "Member[automaticallyacquiringlock]"] + - ["system.boolean", "system.runtime.durableinstancing.instancevalue", "Member[isdeletedvalue]"] + - ["system.xml.linq.xname", "system.runtime.durableinstancing.instancepersistenceevent", "Member[name]"] + - ["system.int64", "system.runtime.durableinstancing.instancepersistencecontext", "Member[instanceversion]"] + - ["system.boolean", "system.runtime.durableinstancing.instanceview", "Member[isboundtolock]"] + - ["system.int32", "system.runtime.durableinstancing.instancepersistenceevent", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.runtime.durableinstancing.instancepersistenceevent", "Method[equals].ReturnValue"] + - ["system.runtime.durableinstancing.instancevalueoptions", "system.runtime.durableinstancing.instancevalue", "Member[options]"] + - ["system.runtime.durableinstancing.instancevalueoptions", "system.runtime.durableinstancing.instancevalueoptions!", "Member[optional]"] + - ["system.boolean", "system.runtime.durableinstancing.instancekey", "Member[isvalid]"] + - ["system.runtime.durableinstancing.instancestate", "system.runtime.durableinstancing.instancestate!", "Member[uninitialized]"] + - ["system.collections.generic.idictionary", "system.runtime.durableinstancing.instancelockqueryresult", "Member[instanceownerids]"] + - ["system.object", "system.runtime.durableinstancing.instancepersistencecontext", "Member[usercontext]"] + - ["system.runtime.durableinstancing.instancevalueconsistency", "system.runtime.durableinstancing.instancevalueconsistency!", "Member[partial]"] + - ["system.runtime.durableinstancing.instancevalueconsistency", "system.runtime.durableinstancing.instanceview", "Member[instanceownermetadataconsistency]"] + - ["system.collections.generic.idictionary", "system.runtime.durableinstancing.instanceview", "Member[instancekeys]"] + - ["system.runtime.durableinstancing.instancevalueconsistency", "system.runtime.durableinstancing.instanceview", "Member[instancedataconsistency]"] + - ["system.runtime.durableinstancing.instanceowner", "system.runtime.durableinstancing.instanceview", "Member[instanceowner]"] + - ["system.runtime.durableinstancing.instanceowner[]", "system.runtime.durableinstancing.instancestore", "Method[getinstanceowners].ReturnValue"] + - ["system.guid", "system.runtime.durableinstancing.instancepersistencecommandexception", "Member[instanceid]"] + - ["system.iasyncresult", "system.runtime.durableinstancing.instancestore", "Method[begintrycommand].ReturnValue"] + - ["system.runtime.durableinstancing.instanceview", "system.runtime.durableinstancing.instancepersistencecontext", "Member[instanceview]"] + - ["system.runtime.durableinstancing.instancestate", "system.runtime.durableinstancing.instancestate!", "Member[unknown]"] + - ["system.runtime.durableinstancing.instancevalueconsistency", "system.runtime.durableinstancing.instancekeyview", "Member[instancekeymetadataconsistency]"] + - ["system.runtime.durableinstancing.instancestate", "system.runtime.durableinstancing.instancestate!", "Member[initialized]"] + - ["system.object", "system.runtime.durableinstancing.instancestore", "Method[onnewinstancehandle].ReturnValue"] + - ["system.runtime.durableinstancing.instancekey", "system.runtime.durableinstancing.instancekeyCollisionException", "Member[instancekey]"] + - ["system.collections.generic.idictionary>", "system.runtime.durableinstancing.instanceownerqueryresult", "Member[instanceowners]"] + - ["system.runtime.durableinstancing.instancehandle", "system.runtime.durableinstancing.instancepersistencecontext", "Member[instancehandle]"] + - ["system.guid", "system.runtime.durableinstancing.instanceview", "Member[instanceid]"] + - ["system.object", "system.runtime.durableinstancing.instancevalue", "Member[value]"] + - ["system.runtime.durableinstancing.instancekeystate", "system.runtime.durableinstancing.instancekeystate!", "Member[associated]"] + - ["system.runtime.durableinstancing.instanceview", "system.runtime.durableinstancing.instancestore", "Method[execute].ReturnValue"] + - ["system.iasyncresult", "system.runtime.durableinstancing.instancepersistencecontext", "Method[beginbindreclaimedlock].ReturnValue"] + - ["system.xml.linq.xname", "system.runtime.durableinstancing.instancepersistencecommand", "Member[name]"] + - ["system.runtime.durableinstancing.instancevalueoptions", "system.runtime.durableinstancing.instancevalueoptions!", "Member[none]"] + - ["system.boolean", "system.runtime.durableinstancing.instancekey", "Method[equals].ReturnValue"] + - ["system.iasyncresult", "system.runtime.durableinstancing.instancestore", "Method[beginexecute].ReturnValue"] + - ["system.runtime.durableinstancing.instancevalueconsistency", "system.runtime.durableinstancing.instanceview", "Member[instancemetadataconsistency]"] + - ["system.collections.objectmodel.readonlycollection", "system.runtime.durableinstancing.instanceview", "Member[instancestorequeryresults]"] + - ["system.runtime.durableinstancing.instancehandle", "system.runtime.durableinstancing.instancestore", "Method[createinstancehandle].ReturnValue"] + - ["system.collections.generic.idictionary", "system.runtime.durableinstancing.instancekey", "Member[metadata]"] + - ["system.boolean", "system.runtime.durableinstancing.instanceview", "Member[isboundtoinstanceowner]"] + - ["system.boolean", "system.runtime.durableinstancing.instancehandle", "Member[isvalid]"] + - ["system.iasyncresult", "system.runtime.durableinstancing.instancestore", "Method[beginwaitforevents].ReturnValue"] + - ["system.runtime.durableinstancing.instancevalue", "system.runtime.durableinstancing.instancevalue!", "Member[deletedvalue]"] + - ["system.boolean", "system.runtime.durableinstancing.instancestore", "Method[trycommand].ReturnValue"] + - ["system.collections.generic.list", "system.runtime.durableinstancing.instancestore", "Method[waitforevents].ReturnValue"] + - ["system.runtime.durableinstancing.instanceview", "system.runtime.durableinstancing.instancestore", "Method[endexecute].ReturnValue"] + - ["system.collections.generic.idictionary", "system.runtime.durableinstancing.instancekeyview", "Member[instancekeymetadata]"] + - ["system.runtime.durableinstancing.instancekeystate", "system.runtime.durableinstancing.instancekeystate!", "Member[unknown]"] + - ["system.runtime.durableinstancing.instancevalueoptions", "system.runtime.durableinstancing.instancevalueoptions!", "Member[writeonly]"] + - ["system.runtime.durableinstancing.instancekeystate", "system.runtime.durableinstancing.instancekeystate!", "Member[completed]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeExceptionServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeExceptionServices/model.yml new file mode 100644 index 000000000000..4b9c4da21758 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeExceptionServices/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.exception", "system.runtime.exceptionservices.exceptiondispatchinfo", "Member[sourceexception]"] + - ["system.exception", "system.runtime.exceptionservices.exceptiondispatchinfo!", "Method[setcurrentstacktrace].ReturnValue"] + - ["system.runtime.exceptionservices.exceptiondispatchinfo", "system.runtime.exceptionservices.exceptiondispatchinfo!", "Method[capture].ReturnValue"] + - ["system.exception", "system.runtime.exceptionservices.firstchanceexceptioneventargs", "Member[exception]"] + - ["system.exception", "system.runtime.exceptionservices.exceptiondispatchinfo!", "Method[setremotestacktrace].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeHosting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeHosting/model.yml new file mode 100644 index 000000000000..71ec24434722 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeHosting/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.runtime.remoting.objecthandle", "system.runtime.hosting.applicationactivator!", "Method[createinstancehelper].ReturnValue"] + - ["system.runtime.remoting.objecthandle", "system.runtime.hosting.applicationactivator", "Method[createinstance].ReturnValue"] + - ["system.string[]", "system.runtime.hosting.activationarguments", "Member[activationdata]"] + - ["system.applicationidentity", "system.runtime.hosting.activationarguments", "Member[applicationidentity]"] + - ["system.activationcontext", "system.runtime.hosting.activationarguments", "Member[activationcontext]"] + - ["system.security.policy.evidencebase", "system.runtime.hosting.activationarguments", "Method[clone].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServices/model.yml new file mode 100644 index 000000000000..c5013f394afa --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServices/model.yml @@ -0,0 +1,1262 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.runtime.interopservices.automationproxyattribute", "Member[value]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[log2].ReturnValue"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[fromdefaultcontext]"] + - ["system.string", "system.runtime.interopservices.dllimportattribute", "Member[entrypoint]"] + - ["system.runtime.interopservices.dllimportsearchpath", "system.runtime.interopservices.dllimportsearchpath!", "Member[system32]"] + - ["system.string", "system.runtime.interopservices.clong", "Method[tostring].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[iunknown]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isnestedfamily]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_blob]"] + - ["system.char", "system.runtime.interopservices.nfloat!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.membertypes", "system.runtime.interopservices._type", "Member[membertype]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[maxmagnitudenumber].ReturnValue"] + - ["system.object[]", "system.runtime.interopservices._methodbase", "Method[getcustomattributes].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.ucomienumstring", "Method[next].ReturnValue"] + - ["system.string", "system.runtime.interopservices._assembly", "Member[codebase]"] + - ["system.runtime.interopservices.impltypeflags", "system.runtime.interopservices.impltypeflags!", "Member[impltypeflag_fdefault]"] + - ["system.string", "system.runtime.interopservices.memorymarshal!", "Method[cast].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isprimitive]"] + - ["system.runtime.interopservices.varflags", "system.runtime.interopservices.varflags!", "Member[varflag_freadonly]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[securestringtobstr].ReturnValue"] + - ["system.runtime.interopservices.osplatform", "system.runtime.interopservices.osplatform!", "Member[osx]"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[getendcomslot].ReturnValue"] + - ["system.runtime.interopservices.idlflag", "system.runtime.interopservices.idlflag!", "Member[idlflag_none]"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[enablecodedownload]"] + - ["system.string", "system.runtime.interopservices.vardesc", "Member[lpstrschema]"] + - ["system.runtime.interopservices.syskind", "system.runtime.interopservices.syskind!", "Member[sys_mac]"] + - ["system.intptr", "system.runtime.interopservices.comwrappers", "Method[getorcreatecominterfaceforobject].ReturnValue"] + - ["system.reflection.parameterinfo[]", "system.runtime.interopservices._constructorinfo", "Method[getparameters].ReturnValue"] + - ["system.runtime.interopservices.callconv", "system.runtime.interopservices.callconv!", "Member[cc_mpwpascal]"] + - ["system.int32", "system.runtime.interopservices.typelibversionattribute", "Member[majorversion]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[cos].ReturnValue"] + - ["system.type[]", "system.runtime.interopservices.unmanagedcallersonlyattribute", "Member[callconvs]"] + - ["system.int32", "system.runtime.interopservices.nfloat", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.marshal!", "Method[istypevisiblefromcom].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.unmanagedfunctionpointerattribute", "Member[throwonunmappablechar]"] + - ["system.reflection.icustomattributeprovider", "system.runtime.interopservices._methodinfo", "Member[returntypecustomattributes]"] + - ["system.runtime.interopservices.varflags", "system.runtime.interopservices.varflags!", "Member[varflag_fuidefault]"] + - ["system.boolean", "system.runtime.interopservices._constructorinfo", "Method[isdefined].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.comwrappers!", "Method[trygetcominstance].ReturnValue"] + - ["system.reflection.callingconventions", "system.runtime.interopservices._methodinfo", "Member[callingconvention]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[variantbool]"] + - ["system.boolean", "system.runtime.interopservices._type", "Method[issubclassof].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_record]"] + - ["system.int32", "system.runtime.interopservices.nfloat", "Method[System.Numerics.IFloatingPoint.GetSignificandBitLength].ReturnValue"] + - ["system.reflection.propertyinfo[]", "system.runtime.interopservices._type", "Method[getproperties].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.comawareeventinfo", "Method[isdefined].ReturnValue"] + - ["system.runtime.interopservices.typeflags", "system.runtime.interopservices.typeflags!", "Member[typeflag_freplaceable]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[ansibstr]"] + - ["system.string", "system.runtime.interopservices._constructorinfo", "Member[name]"] + - ["system.runtime.interopservices.commembertype", "system.runtime.interopservices.commembertype!", "Member[propset]"] + - ["system.runtime.interopservices.desckind", "system.runtime.interopservices.desckind!", "Member[desckind_funcdesc]"] + - ["system.runtime.interopservices.osplatform", "system.runtime.interopservices.osplatform!", "Method[create].ReturnValue"] + - ["system.string", "system.runtime.interopservices._exception", "Member[helplink]"] + - ["system.boolean", "system.runtime.interopservices.registrationservices", "Method[registerassembly].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.sehexception", "Method[canresume].ReturnValue"] + - ["system.reflection.typeattributes", "system.runtime.interopservices._type", "Member[attributes]"] + - ["system.boolean", "system.runtime.interopservices._eventinfo", "Method[isdefined].ReturnValue"] + - ["system.string", "system.runtime.interopservices._assembly", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.interopservices.managedtonativecominteropstubattribute", "Member[methodname]"] + - ["system.type[]", "system.runtime.interopservices._assembly", "Method[gettypes].ReturnValue"] + - ["system.object[]", "system.runtime.interopservices._memberinfo", "Method[getcustomattributes].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._constructorinfo", "Member[isabstract]"] + - ["system.int16", "system.runtime.interopservices.funcdesc", "Member[cparams]"] + - ["t", "system.runtime.interopservices.memorymarshal!", "Method[Read].ReturnValue"] + - ["system.string", "system.runtime.interopservices._type", "Member[fullname]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isnestedassembly]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[haselementtype]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[system.numerics.inumberbase.tryconverttochecked].ReturnValue"] + - ["system.reflection.memberinfo", "system.runtime.interopservices.marshal!", "Method[getmethodinfoforcomslot].ReturnValue"] + - ["system.type", "system.runtime.interopservices._methodinfo", "Member[returntype]"] + - ["system.runtime.interopservices.assemblyregistrationflags", "system.runtime.interopservices.assemblyregistrationflags!", "Member[setcodebase]"] + - ["system.boolean", "system.runtime.interopservices._fieldinfo", "Member[isstatic]"] + - ["system.int32", "system.runtime.interopservices.typeattr", "Member[cbsizeinstance]"] + - ["system.string", "system.runtime.interopservices.runtimeinformation!", "Member[frameworkdescription]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[getfunctionpointerfordelegate].ReturnValue"] + - ["system.object[]", "system.runtime.interopservices.marshal!", "Method[getobjectsfornativevariants].ReturnValue"] + - ["system.object", "system.runtime.interopservices._constructorinfo", "Method[invoke_5].ReturnValue"] + - ["system.uintptr", "system.runtime.interopservices.culong", "Member[value]"] + - ["system.boolean", "system.runtime.interopservices.idynamicinterfacecastable", "Method[isinterfaceimplemented].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.dispparams", "Member[cnamedargs]"] + - ["system.boolean", "system.runtime.interopservices.registrationservices", "Method[typerepresentscomtype].ReturnValue"] + - ["system.runtime.interopservices.registrationconnectiontype", "system.runtime.interopservices.registrationconnectiontype!", "Member[suspended]"] + - ["system.string", "system.runtime.interopservices._type", "Member[name]"] + - ["system.int32", "system.runtime.interopservices.comcompatibleversionattribute", "Member[buildnumber]"] + - ["system.boolean", "system.runtime.interopservices._fieldinfo", "Member[isprivate]"] + - ["system.runtime.interopservices.paramflag", "system.runtime.interopservices.paramflag!", "Member[paramflag_fhasdefault]"] + - ["t", "system.runtime.interopservices.memorymarshal!", "Method[AsRef].ReturnValue"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[inprocessserver]"] + - ["system.reflection.memberinfo[]", "system.runtime.interopservices._type", "Method[findmembers].ReturnValue"] + - ["system.reflection.methodbase", "system.runtime.interopservices._exception", "Member[targetsite]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[op_lessthan].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.dllimportattribute", "Member[throwonunmappablechar]"] + - ["system.runtime.interopservices.typekind", "system.runtime.interopservices.typekind!", "Member[tkind_max]"] + - ["system.runtime.interopservices.cominterfacetype", "system.runtime.interopservices.cominterfacetype!", "Member[interfaceisidispatch]"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[reserved5]"] + - ["system.object", "system.runtime.interopservices.connectdata", "Member[punk]"] + - ["system.int32", "system.runtime.interopservices.connectdata", "Member[dwcookie]"] + - ["system.reflection.module", "system.runtime.interopservices._assembly", "Method[loadmodule].ReturnValue"] + - ["system.reflection.module", "system.runtime.interopservices._type", "Member[module]"] + - ["system.runtime.interopservices.funcflags", "system.runtime.interopservices.funcflags!", "Member[funcflag_fdefaultbind]"] + - ["system.object", "system.runtime.interopservices.marshal!", "Method[getobjectfornativevariant].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.excepinfo", "Member[pfndeferredfillin]"] + - ["system.boolean", "system.runtime.interopservices.memorymarshal!", "Method[trygetmemorymanager].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._methodbase", "Member[isassembly]"] + - ["system.int16", "system.runtime.interopservices.typeattr", "Member[wminorvernum]"] + - ["system.int32", "system.runtime.interopservices.comawareeventinfo", "Member[metadatatoken]"] + - ["system.reflection.membertypes", "system.runtime.interopservices._eventinfo", "Member[membertype]"] + - ["system.runtime.interopservices.typelibvarflags", "system.runtime.interopservices.typelibvarflags!", "Member[frequestedit]"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[sizeof].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[finalreleasecomobject].ReturnValue"] + - ["system.runtime.interopservices.typelibimporterflags", "system.runtime.interopservices.typelibimporterflags!", "Member[importasagnostic]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Member[System.Numerics.IAdditiveIdentity.AdditiveIdentity]"] + - ["system.byte", "system.runtime.interopservices.nfloat!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.runtime.interopservices.runtimeinformation!", "Member[runtimeidentifier]"] + - ["system.runtime.interopservices.registrationconnectiontype", "system.runtime.interopservices.registrationconnectiontype!", "Member[singleuse]"] + - ["system.reflection.parameterinfo[]", "system.runtime.interopservices._methodbase", "Method[getparameters].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.funcdesc", "Member[memid]"] + - ["system.runtime.interopservices.cominterfacetype", "system.runtime.interopservices.cominterfacetype!", "Member[interfaceisiunknown]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[tanh].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._methodinfo", "Method[isdefined].ReturnValue"] + - ["system.runtime.interopservices.typelibvarflags", "system.runtime.interopservices.typelibvarflags!", "Member[fdefaultbind]"] + - ["system.reflection.callingconventions", "system.runtime.interopservices._methodbase", "Member[callingconvention]"] + - ["system.runtime.interopservices.funcflags", "system.runtime.interopservices.funcflags!", "Member[funcflag_fnonbrowsable]"] + - ["system.boolean", "system.runtime.interopservices._constructorinfo", "Member[ishidebysig]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_bstr]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[op_division].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.marshalasattribute", "Member[value]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_cf]"] + - ["system.int32", "system.runtime.interopservices._assembly", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[isnegativeinfinity].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.registrationservices", "Method[typerequiresregistration].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_ui8]"] + - ["system.boolean", "system.runtime.interopservices.runtimeinformation!", "Method[isosplatform].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.filetime", "Member[dwhighdatetime]"] + - ["system.int32", "system.runtime.interopservices.gchandle", "Method[gethashcode].ReturnValue"] + - ["system.type", "system.runtime.interopservices._methodinfo", "Method[gettype].ReturnValue"] + - ["system.type", "system.runtime.interopservices._methodbase", "Member[declaringtype]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[lparray]"] + - ["system.runtime.interopservices.architecture", "system.runtime.interopservices.runtimeinformation!", "Member[processarchitecture]"] + - ["system.intptr", "system.runtime.interopservices.typeattr", "Member[lpstrschema]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[op_unarynegation].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[exp10m1].ReturnValue"] + - ["system.runtimemethodhandle", "system.runtime.interopservices._constructorinfo", "Member[methodhandle]"] + - ["system.runtime.interopservices.typelibtypeflags", "system.runtime.interopservices.typelibtypeflags!", "Member[frestricted]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[getfunctionpointerfordelegate].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.bind_opts", "Member[grfflags]"] + - ["system.runtime.interopservices.registrationconnectiontype", "system.runtime.interopservices.registrationconnectiontype!", "Member[multiseparate]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[lputf8str]"] + - ["system.boolean", "system.runtime.interopservices._fieldinfo", "Method[isdefined].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._fieldinfo", "Method[equals].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.handlecollector", "Member[maximumthreshold]"] + - ["system.runtime.interopservices.funckind", "system.runtime.interopservices.funckind!", "Member[func_purevirtual]"] + - ["system.int32", "system.runtime.interopservices._methodinfo", "Method[gethashcode].ReturnValue"] + - ["system.runtime.interopservices.funcflags", "system.runtime.interopservices.funcflags!", "Member[funcflag_fimmediatebind]"] + - ["system.runtime.interopservices.typekind", "system.runtime.interopservices.typekind!", "Member[tkind_enum]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[system.numerics.inumberbase.tryconverttosaturating].ReturnValue"] + - ["system.runtime.interopservices.layoutkind", "system.runtime.interopservices.layoutkind!", "Member[sequential]"] + - ["system.runtime.interopservices.typelibfuncflags", "system.runtime.interopservices.typelibfuncattribute", "Member[value]"] + - ["t", "system.runtime.interopservices.marshal!", "Method[PtrtoStructure].ReturnValue"] + - ["system.object", "system.runtime.interopservices.itypelibexporternotifysink", "Method[resolveref].ReturnValue"] + - ["system.single", "system.runtime.interopservices.nfloat!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._methodbase", "Member[isstatic]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[tbstr]"] + - ["system.boolean", "system.runtime.interopservices.dllimportattribute", "Member[exactspelling]"] + - ["system.runtime.interopservices.typelibexporterflags", "system.runtime.interopservices.typelibexporterflags!", "Member[exportas32bit]"] + - ["system.boolean", "system.runtime.interopservices.marshal!", "Method[iscomobject].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[safearray]"] + - ["system.type", "system.runtime.interopservices.managedtonativecominteropstubattribute", "Member[classtype]"] + - ["system.object", "system.runtime.interopservices.marshal!", "Method[bindtomoniker].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[expm1].ReturnValue"] + - ["system.runtime.interopservices.typelibimporterflags", "system.runtime.interopservices.typelibimporterflags!", "Member[serializablevalueclasses]"] + - ["system.boolean", "system.runtime.interopservices.sequencemarshal!", "Method[trygetreadonlysequencesegment].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.memorymarshal!", "Method[trygetarray].ReturnValue"] + - ["system.runtime.interopservices.dllimportsearchpath", "system.runtime.interopservices.dllimportsearchpath!", "Member[safedirectories]"] + - ["system.exception", "system.runtime.interopservices._exception", "Method[getbaseexception].ReturnValue"] + - ["system.runtime.interopservices.typelibfuncflags", "system.runtime.interopservices.typelibfuncflags!", "Member[frequestedit]"] + - ["system.boolean", "system.runtime.interopservices.bestfitmappingattribute", "Member[throwonunmappablechar]"] + - ["system.reflection.memberinfo[]", "system.runtime.interopservices._type", "Method[getmembers].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._constructorinfo", "Member[isfinal]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[maxnumber].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.osplatform!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.structlayoutattribute", "Member[pack]"] + - ["system.runtime.interopservices.dllimportsearchpath", "system.runtime.interopservices.dllimportsearchpath!", "Member[legacybehavior]"] + - ["system.type[]", "system.runtime.interopservices._type", "Method[findinterfaces].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.funcdesc", "Member[lprgelemdescparam]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[system.numerics.inumberbase.iscomplexnumber].ReturnValue"] + - ["system.io.filestream", "system.runtime.interopservices._assembly", "Method[getfile].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_vector]"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[sizeof].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.handleref!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.runtime.interopservices.runtimeenvironment!", "Method[getruntimedirectory].ReturnValue"] + - ["system.reflection.methodinfo", "system.runtime.interopservices._eventinfo", "Method[getaddmethod].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[multiplyaddestimate].ReturnValue"] + - ["system.int16", "system.runtime.interopservices.nfloat!", "Method[op_explicit].ReturnValue"] + - ["system.type", "system.runtime.interopservices._type", "Member[reflectedtype]"] + - ["system.runtime.interopservices.customqueryinterfacemode", "system.runtime.interopservices.customqueryinterfacemode!", "Member[ignore]"] + - ["system.int16", "system.runtime.interopservices.marshalasattribute", "Member[sizeparamindex]"] + - ["t[]", "system.runtime.interopservices.marshal!", "Method[getobjectsfornativevariants].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._assembly", "Member[globalassemblycache]"] + - ["system.int16", "system.runtime.interopservices.funcdesc", "Member[cscodes]"] + - ["system.runtime.interopservices.createobjectflags", "system.runtime.interopservices.createobjectflags!", "Member[uniqueinstance]"] + - ["system.type", "system.runtime.interopservices._type", "Method[gettype].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_ui1]"] + - ["system.boolean", "system.runtime.interopservices._methodinfo", "Member[isassembly]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[stringtohglobalansi].ReturnValue"] + - ["system.object", "system.runtime.interopservices.comwrappers", "Method[createobject].ReturnValue"] + - ["system.runtime.interopservices.customqueryinterfaceresult", "system.runtime.interopservices.customqueryinterfaceresult!", "Member[nothandled]"] + - ["system.runtime.interopservices.typedesc", "system.runtime.interopservices.elemdesc", "Member[tdesc]"] + - ["system.runtime.interopservices.typelibvarflags", "system.runtime.interopservices.typelibvarflags!", "Member[fimmediatebind]"] + - ["system.runtime.interopservices.osplatform", "system.runtime.interopservices.osplatform!", "Member[windows]"] + - ["system.runtime.interopservices.funckind", "system.runtime.interopservices.funckind!", "Member[func_static]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[hypot].ReturnValue"] + - ["system.collections.generic.ilist", "system.runtime.interopservices.comawareeventinfo", "Method[getcustomattributesdata].ReturnValue"] + - ["system.reflection.methodinfo", "system.runtime.interopservices._propertyinfo", "Method[getgetmethod].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[exp2m1].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.arraywithoffset!", "Method[op_equality].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[securestringtoglobalallocansi].ReturnValue"] + - ["system.object[]", "system.runtime.interopservices._propertyinfo", "Method[getcustomattributes].ReturnValue"] + - ["system.runtime.interopservices.typekind", "system.runtime.interopservices.typekind!", "Member[tkind_module]"] + - ["system.type", "system.runtime.interopservices._propertyinfo", "Member[propertytype]"] + - ["system.runtime.interopservices.callingconvention", "system.runtime.interopservices.callingconvention!", "Member[fastcall]"] + - ["system.span", "system.runtime.interopservices.collectionsmarshal!", "Method[asspan].ReturnValue"] + - ["system.type", "system.runtime.interopservices._methodinfo", "Member[reflectedtype]"] + - ["system.int32", "system.runtime.interopservices.comcompatibleversionattribute", "Member[minorversion]"] + - ["system.runtime.interopservices.filetime", "system.runtime.interopservices.statstg", "Member[atime]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_byref]"] + - ["system.reflection.membertypes", "system.runtime.interopservices._memberinfo", "Member[membertype]"] + - ["system.collections.generic.ienumerable", "system.runtime.interopservices.memorymarshal!", "Method[toenumerable].ReturnValue"] + - ["system.valuetuple", "system.runtime.interopservices.nfloat!", "Method[sincos].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[getiunknownforobject].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[u4]"] + - ["system.int16", "system.runtime.interopservices.vardesc", "Member[wvarflags]"] + - ["system.boolean", "system.runtime.interopservices.iregistrationservices", "Method[unregisterassembly].ReturnValue"] + - ["system.runtime.interopservices.charset", "system.runtime.interopservices.charset!", "Member[unicode]"] + - ["system.runtime.interopservices.typedesc", "system.runtime.interopservices.typeattr", "Member[tdescalias]"] + - ["system.boolean", "system.runtime.interopservices._methodbase", "Member[isprivate]"] + - ["system.intptr", "system.runtime.interopservices.gchandle", "Method[addrofpinnedobject].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[system.numerics.inumberbase.tryconvertfromsaturating].ReturnValue"] + - ["system.string", "system.runtime.interopservices.excepinfo", "Member[bstrsource]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Member[e]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isautolayout]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[ispow2].ReturnValue"] + - ["system.string", "system.runtime.interopservices._exception", "Member[source]"] + - ["system.reflection.methodinfo", "system.runtime.interopservices.comawareeventinfo", "Method[getraisemethod].ReturnValue"] + - ["system.runtime.interopservices.typeflags", "system.runtime.interopservices.typeflags!", "Member[typeflag_frestricted]"] + - ["system.runtime.interopservices.stringmarshalling", "system.runtime.interopservices.stringmarshalling!", "Member[utf16]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isexplicitlayout]"] + - ["system.object", "system.runtime.interopservices.marshal!", "Method[getactiveobject].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._methodinfo", "Member[isfamilyandassembly]"] + - ["system.boolean", "system.runtime.interopservices._propertyinfo", "Member[isspecialname]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[System.Numerics.ISubtractionOperators.op_CheckedSubtraction].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.typedesc", "Member[lpvalue]"] + - ["system.runtime.interopservices.layoutkind", "system.runtime.interopservices.layoutkind!", "Member[auto]"] + - ["system.runtime.interopservices.gchandletype", "system.runtime.interopservices.gchandletype!", "Member[pinned]"] + - ["system.boolean", "system.runtime.interopservices.ucomitypelib", "Method[isname].ReturnValue"] + - ["system.runtime.interopservices.createcominterfaceflags", "system.runtime.interopservices.createcominterfaceflags!", "Member[callerdefinediunknown]"] + - ["system.boolean", "system.runtime.interopservices._methodbase", "Member[isfinal]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[getmanagedthunkforunmanagedmethodptr].ReturnValue"] + - ["system.string", "system.runtime.interopservices.marshal!", "Method[ptrtostringuni].ReturnValue"] + - ["system.runtime.interopservices.charset", "system.runtime.interopservices.unmanagedfunctionpointerattribute", "Member[charset]"] + - ["system.valuetuple", "system.runtime.interopservices.nfloat!", "Method[sincospi].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[getcominterfaceforobjectincontext].ReturnValue"] + - ["system.runtime.interopservices.posixsignal", "system.runtime.interopservices.posixsignal!", "Member[sighup]"] + - ["system.type", "system.runtime.interopservices.comdefaultinterfaceattribute", "Member[value]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[sinpi].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[bitincrement].ReturnValue"] + - ["system.runtime.interopservices.callingconvention", "system.runtime.interopservices.callingconvention!", "Member[stdcall]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[readintptr].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[atanh].ReturnValue"] + - ["system.string", "system.runtime.interopservices.marshal!", "Method[getpinvokeerrormessage].ReturnValue"] + - ["system.object", "system.runtime.interopservices.itypelibconverter", "Method[convertassemblytotypelib].ReturnValue"] + - ["system.memory", "system.runtime.interopservices.memorymarshal!", "Method[createfrompinnedarray].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.safehandle", "Member[isinvalid]"] + - ["system.boolean", "system.runtime.interopservices._constructorinfo", "Method[equals].ReturnValue"] + - ["system.runtime.interopservices.typekind", "system.runtime.interopservices.typekind!", "Member[tkind_interface]"] + - ["system.object", "system.runtime.interopservices.defaultparametervalueattribute", "Member[value]"] + - ["system.string", "system.runtime.interopservices.comaliasnameattribute", "Member[value]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[acospi].ReturnValue"] + - ["system.runtime.interopservices.typeflags", "system.runtime.interopservices.typeattr", "Member[wtypeflags]"] + - ["system.int32", "system.runtime.interopservices._methodbase", "Method[gethashcode].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[op_addition].ReturnValue"] + - ["system.type", "system.runtime.interopservices._type", "Method[getnestedtype].ReturnValue"] + - ["system.runtime.interopservices.funckind", "system.runtime.interopservices.funckind!", "Member[func_virtual]"] + - ["system.reflection.methodattributes", "system.runtime.interopservices._constructorinfo", "Member[attributes]"] + - ["system.reflection.memberinfo[]", "system.runtime.interopservices._type", "Method[getdefaultmembers].ReturnValue"] + - ["system.guid", "system.runtime.interopservices._type", "Member[guid]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[sysuint]"] + - ["system.runtime.interopservices.typelibimporterflags", "system.runtime.interopservices.typelibimporterflags!", "Member[reflectiononlyloading]"] + - ["system.runtime.interopservices.callconv", "system.runtime.interopservices.callconv!", "Member[cc_mscpascal]"] + - ["system.type", "system.runtime.interopservices._exception", "Method[gettype].ReturnValue"] + - ["system.type", "system.runtime.interopservices._fieldinfo", "Member[fieldtype]"] + - ["system.runtime.interopservices.impltypeflags", "system.runtime.interopservices.impltypeflags!", "Member[impltypeflag_frestricted]"] + - ["system.boolean", "system.runtime.interopservices._fieldinfo", "Member[isliteral]"] + - ["system.int32", "system.runtime.interopservices.handlecollector", "Member[initialthreshold]"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[queryinterface].ReturnValue"] + - ["system.reflection.assemblyname", "system.runtime.interopservices._assembly", "Method[getname].ReturnValue"] + - ["system.type", "system.runtime.interopservices._eventinfo", "Member[eventhandlertype]"] + - ["system.runtime.interopservices.callingconvention", "system.runtime.interopservices.callingconvention!", "Member[winapi]"] + - ["system.string", "system.runtime.interopservices.marshal!", "Method[generateprogidfortype].ReturnValue"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[reserved1]"] + - ["system.object", "system.runtime.interopservices.dispatchwrapper", "Member[wrappedobject]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isinterface]"] + - ["system.boolean", "system.runtime.interopservices._constructorinfo", "Member[isvirtual]"] + - ["system.boolean", "system.runtime.interopservices._memberinfo", "Method[equals].ReturnValue"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[reserved2]"] + - ["system.string", "system.runtime.interopservices._type", "Member[assemblyqualifiedname]"] + - ["system.string", "system.runtime.interopservices._assembly", "Member[fullname]"] + - ["system.boolean", "system.runtime.interopservices._assembly", "Method[isdefined].ReturnValue"] + - ["system.runtime.interopservices.typeflags", "system.runtime.interopservices.typeflags!", "Member[typeflag_fdispatchable]"] + - ["system.boolean", "system.runtime.interopservices._methodbase", "Member[isconstructor]"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[numparambytes].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.typeattr", "Member[lcid]"] + - ["system.string", "system.runtime.interopservices.memorymarshal!", "Method[createreadonlyspan].ReturnValue"] + - ["system.string", "system.runtime.interopservices.osplatform", "Method[tostring].ReturnValue"] + - ["system.type", "system.runtime.interopservices._memberinfo", "Member[declaringtype]"] + - ["system.type", "system.runtime.interopservices.libraryimportattribute", "Member[stringmarshallingcustomtype]"] + - ["system.string", "system.runtime.interopservices.jsonmarshal!", "Method[getrawutf8value].ReturnValue"] + - ["system.runtime.interopservices.osplatform", "system.runtime.interopservices.osplatform!", "Member[linux]"] + - ["system.runtime.interopservices.varflags", "system.runtime.interopservices.varflags!", "Member[varflag_freplaceable]"] + - ["system.runtime.interopservices.architecture", "system.runtime.interopservices.architecture!", "Member[x64]"] + - ["system.reflection.manifestresourceinfo", "system.runtime.interopservices._assembly", "Method[getmanifestresourceinfo].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.marshal!", "Method[setcomobjectdata].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[copysign].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[atan2].ReturnValue"] + - ["system.runtime.interopservices.osplatform", "system.runtime.interopservices.osplatform!", "Member[freebsd]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_date]"] + - ["system.int32", "system.runtime.interopservices.primaryinteropassemblyattribute", "Member[majorversion]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Member[System.Numerics.INumberBase.Zero]"] + - ["system.boolean", "system.runtime.interopservices._type", "Method[isassignablefrom].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[reciprocalestimate].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.gchandle", "Member[isallocated]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_r4]"] + - ["system.runtime.interopservices.desckind", "system.runtime.interopservices.desckind!", "Member[desckind_none]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[isfinite].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[getlastwin32error].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.handleref", "Member[handle]"] + - ["system.object", "system.runtime.interopservices.icustommarshaler", "Method[marshalnativetomanaged].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.lcidconversionattribute", "Member[value]"] + - ["system.string[]", "system.runtime.interopservices.itypelibexporternameprovider", "Method[getnames].ReturnValue"] + - ["system.int64", "system.runtime.interopservices.statstg", "Member[cbsize]"] + - ["system.intptr", "system.runtime.interopservices.icustommarshaler", "Method[marshalmanagedtonative].ReturnValue"] + - ["t", "system.runtime.interopservices.marshal!", "Method[GetObjectForNativeVariant].ReturnValue"] + - ["system.reflection.methodimplattributes", "system.runtime.interopservices._constructorinfo", "Method[getmethodimplementationflags].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[idispatch]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Member[System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity]"] + - ["system.reflection.interfacemapping", "system.runtime.interopservices._type", "Method[getinterfacemap].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Member[negativeinfinity]"] + - ["system.runtime.interopservices.gchandletype", "system.runtime.interopservices.gchandletype!", "Member[weak]"] + - ["system.boolean", "system.runtime.interopservices.dllimportattribute", "Member[setlasterror]"] + - ["system.runtime.interopservices.typelibimporterflags", "system.runtime.interopservices.typelibimporterflags!", "Member[primaryinteropassembly]"] + - ["system.runtime.interopservices.idlflag", "system.runtime.interopservices.idlflag!", "Member[idlflag_fretval]"] + - ["system.guid", "system.runtime.interopservices.statstg", "Member[clsid]"] + - ["system.runtime.interopservices.filetime", "system.runtime.interopservices.statstg", "Member[ctime]"] + - ["system.type", "system.runtime.interopservices._constructorinfo", "Method[gettype].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.nfloat", "Method[compareto].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._constructorinfo", "Member[isconstructor]"] + - ["system.int32", "system.runtime.interopservices.vardesc", "Member[memid]"] + - ["system.runtime.interopservices.paramflag", "system.runtime.interopservices.paramflag!", "Member[paramflag_fin]"] + - ["system.type[]", "system.runtime.interopservices.unmanagedcallconvattribute", "Member[callconvs]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[op_multiply].ReturnValue"] + - ["system.reflection.propertyattributes", "system.runtime.interopservices._propertyinfo", "Member[attributes]"] + - ["system.runtime.interopservices.callconv", "system.runtime.interopservices.callconv!", "Member[cc_macpascal]"] + - ["system.runtime.interopservices.layoutkind", "system.runtime.interopservices.structlayoutattribute", "Member[value]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[currency]"] + - ["system.runtime.interopservices.libflags", "system.runtime.interopservices.libflags!", "Member[libflag_frestricted]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_lpwstr]"] + - ["system.void*", "system.runtime.interopservices.nativememory!", "Method[alloc].ReturnValue"] + - ["system.string", "system.runtime.interopservices._memberinfo", "Member[name]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_blob_object]"] + - ["system.runtime.interopservices.charset", "system.runtime.interopservices.charset!", "Member[none]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[stringtohglobalauto].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.gchandle", "Method[equals].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_empty]"] + - ["system.object", "system.runtime.interopservices.comwrappers", "Method[getorcreateobjectforcominstance].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.nfloat", "Method[tryformat].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.excepinfo", "Member[dwhelpcontext]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[lpstruct]"] + - ["system.string", "system.runtime.interopservices.externalexception", "Method[tostring].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[r4]"] + - ["system.security.policy.evidence", "system.runtime.interopservices._assembly", "Member[evidence]"] + - ["system.delegate", "system.runtime.interopservices.comeventshelper!", "Method[remove].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.comwrappers!", "Method[trygetobject].ReturnValue"] + - ["system.runtime.interopservices.dllimportsearchpath", "system.runtime.interopservices.dllimportsearchpath!", "Member[userdirectories]"] + - ["system.intptr", "system.runtime.interopservices.bindptr", "Member[lpfuncdesc]"] + - ["system.runtime.interopservices.typelibfuncflags", "system.runtime.interopservices.typelibfuncflags!", "Member[frestricted]"] + - ["tvalue", "system.runtime.interopservices.collectionsmarshal!", "Method[GetValueRefOrNullRef].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.reflection.methodinfo", "system.runtime.interopservices.comawareeventinfo", "Method[getaddmethod].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[min].ReturnValue"] + - ["system.runtime.interopservices.dllimportsearchpath", "system.runtime.interopservices.defaultdllimportsearchpathsattribute", "Member[paths]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[getitypeinfofortype].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isspecialname]"] + - ["system.int32", "system.runtime.interopservices.ucomienumvariant", "Method[skip].ReturnValue"] + - ["system.guid", "system.runtime.interopservices.typeattr", "Member[guid]"] + - ["system.string", "system.runtime.interopservices.libraryimportattribute", "Member[libraryname]"] + - ["system.runtime.interopservices.exportereventkind", "system.runtime.interopservices.exportereventkind!", "Member[notif_convertwarning]"] + - ["system.type", "system.runtime.interopservices._propertyinfo", "Member[reflectedtype]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_cy]"] + - ["system.boolean", "system.runtime.interopservices.osplatform!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.typeattr!", "Member[member_id_nil]"] + - ["system.type[]", "system.runtime.interopservices.registrationservices", "Method[getregistrabletypesinassembly].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[acos].ReturnValue"] + - ["system.runtime.interopservices.typeflags", "system.runtime.interopservices.typeflags!", "Member[typeflag_fhidden]"] + - ["system.type", "system.runtime.interopservices._methodbase", "Method[gettype].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._methodbase", "Member[isspecialname]"] + - ["system.guid", "system.runtime.interopservices.iregistrationservices", "Method[getmanagedcategoryguid].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[getlastsystemerror].ReturnValue"] + - ["system.runtime.interopservices.filetime", "system.runtime.interopservices.statstg", "Member[mtime]"] + - ["system.runtime.interopservices.idlflag", "system.runtime.interopservices.idlflag!", "Member[idlflag_flcid]"] + - ["system.reflection.propertyinfo", "system.runtime.interopservices._type", "Method[getproperty].ReturnValue"] + - ["system.runtime.interopservices.desckind", "system.runtime.interopservices.desckind!", "Member[desckind_vardesc]"] + - ["system.boolean", "system.runtime.interopservices._methodinfo", "Member[isprivate]"] + - ["system.boolean", "system.runtime.interopservices.criticalhandle", "Member[isclosed]"] + - ["system.reflection.module[]", "system.runtime.interopservices._assembly", "Method[getloadedmodules].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._propertyinfo", "Member[canwrite]"] + - ["system.boolean", "system.runtime.interopservices.arraywithoffset", "Method[equals].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.nfloat!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[release].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_error]"] + - ["system.reflection.methodinfo", "system.runtime.interopservices._eventinfo", "Method[getraisemethod].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.nativelibrary!", "Method[tryload].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[securestringtocotaskmemunicode].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[clamp].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.culong", "Method[equals].ReturnValue"] + - ["system.runtime.interopservices.callingconvention", "system.runtime.interopservices.unmanagedfunctionpointerattribute", "Member[callingconvention]"] + - ["system.boolean", "system.runtime.interopservices.safehandle", "Method[releasehandle].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isenum]"] + - ["system.runtime.interopservices.typelibexporterflags", "system.runtime.interopservices.typelibexporterflags!", "Member[none]"] + - ["system.runtime.interopservices.typelibimporterflags", "system.runtime.interopservices.typelibimporterflags!", "Member[preventclassmembers]"] + - ["system.double", "system.runtime.interopservices.nfloat!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[op_greaterthan].ReturnValue"] + - ["system.void*", "system.runtime.interopservices.nativememory!", "Method[alloczeroed].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[op_modulus].ReturnValue"] + - ["system.type", "system.runtime.interopservices.comawareeventinfo", "Member[declaringtype]"] + - ["system.io.stream", "system.runtime.interopservices._assembly", "Method[getmanifestresourcestream].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.statstg", "Member[grflockssupported]"] + - ["system.int32", "system.runtime.interopservices.structlayoutattribute", "Member[size]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[minmagnitudenumber].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.ucomienumconnectionpoints", "Method[skip].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.clong", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._constructorinfo", "Member[isfamilyorassembly]"] + - ["system.type", "system.runtime.interopservices._constructorinfo", "Member[declaringtype]"] + - ["system.span", "system.runtime.interopservices.memorymarshal!", "Method[createspan].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._methodinfo", "Member[ispublic]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[abs].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Member[positiveinfinity]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[cbrt].ReturnValue"] + - ["system.reflection.methodinfo", "system.runtime.interopservices._methodinfo", "Method[getbasedefinition].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.bind_opts", "Member[cbstruct]"] + - ["system.boolean", "system.runtime.interopservices._constructorinfo", "Member[isstatic]"] + - ["system.int32", "system.runtime.interopservices.errorwrapper", "Member[errorcode]"] + - ["system.runtime.interopservices.impltypeflags", "system.runtime.interopservices.impltypeflags!", "Member[impltypeflag_fdefaultvtable]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[realloccotaskmem].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[lptstr]"] + - ["system.object", "system.runtime.interopservices._constructorinfo", "Method[invoke_4].ReturnValue"] + - ["system.runtime.interopservices.libflags", "system.runtime.interopservices.libflags!", "Member[libflag_fcontrol]"] + - ["system.runtime.interopservices.funcflags", "system.runtime.interopservices.funcflags!", "Member[funcflag_fusesgetlasterror]"] + - ["system.reflection.parameterinfo[]", "system.runtime.interopservices._propertyinfo", "Method[getindexparameters].ReturnValue"] + - ["system.runtime.interopservices.typelibvarflags", "system.runtime.interopservices.typelibvarflags!", "Member[fdisplaybind]"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[getstartcomslot].ReturnValue"] + - ["system.type", "system.runtime.interopservices._eventinfo", "Member[declaringtype]"] + - ["system.runtime.interopservices.typeflags", "system.runtime.interopservices.typeflags!", "Member[typeflag_fappobject]"] + - ["system.reflection.methodattributes", "system.runtime.interopservices._methodinfo", "Member[attributes]"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[getlastpinvokeerror].ReturnValue"] + - ["system.object", "system.runtime.interopservices._methodbase", "Method[invoke].ReturnValue"] + - ["system.void*", "system.runtime.interopservices.nativememory!", "Method[realloc].ReturnValue"] + - ["system.reflection.membertypes", "system.runtime.interopservices._fieldinfo", "Member[membertype]"] + - ["system.int16", "system.runtime.interopservices.marshal!", "Method[readint16].ReturnValue"] + - ["system.guid", "system.runtime.interopservices.marshal!", "Method[gettypelibguid].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[op_inequality].ReturnValue"] + - ["system.object", "system.runtime.interopservices.arraywithoffset", "Method[getarray].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.fieldoffsetattribute", "Member[value]"] + - ["system.string[]", "system.runtime.interopservices._assembly", "Method[getmanifestresourcenames].ReturnValue"] + - ["system.string", "system.runtime.interopservices.excepinfo", "Member[bstrdescription]"] + - ["system.runtime.interopservices.callconv", "system.runtime.interopservices.callconv!", "Member[cc_max]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[iinspectable]"] + - ["system.type", "system.runtime.interopservices.marshalasattribute", "Member[safearrayuserdefinedsubtype]"] + - ["system.runtime.interopservices.architecture", "system.runtime.interopservices.runtimeinformation!", "Member[osarchitecture]"] + - ["system.reflection.membertypes", "system.runtime.interopservices._propertyinfo", "Member[membertype]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_userdefined]"] + - ["system.boolean", "system.runtime.interopservices.gchandle!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._fieldinfo", "Member[isfamily]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[struct]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[stringtocotaskmemuni].ReturnValue"] + - ["system.runtime.interopservices.invokekind", "system.runtime.interopservices.invokekind!", "Member[invoke_func]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[isnormal].ReturnValue"] + - ["system.runtime.interopservices.typelibimporterflags", "system.runtime.interopservices.typelibimporterflags!", "Member[nodefineversionresource]"] + - ["system.type", "system.runtime.interopservices._eventinfo", "Method[gettype].ReturnValue"] + - ["tinteger", "system.runtime.interopservices.nfloat!", "Method[ConvertToInteger].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_stream]"] + - ["system.runtime.interopservices.syskind", "system.runtime.interopservices.typelibattr", "Member[syskind]"] + - ["system.boolean", "system.runtime.interopservices.memorymarshal!", "Method[trygetstring].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.itypelibconverter", "Method[getprimaryinteropassembly].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._methodinfo", "Member[isfamilyorassembly]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[system.numerics.inumberbase.isimaginarynumber].ReturnValue"] + - ["system.runtime.interopservices.typelibtypeflags", "system.runtime.interopservices.typelibtypeflags!", "Member[fpredeclid]"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[gettypeliblcid].ReturnValue"] + - ["system.runtime.interopservices.commembertype", "system.runtime.interopservices.commembertype!", "Member[method]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isnestedprivate]"] + - ["system.runtime.interopservices.typeflags", "system.runtime.interopservices.typeflags!", "Member[typeflag_fdual]"] + - ["system.runtime.interopservices.paramflag", "system.runtime.interopservices.paramflag!", "Member[paramflag_fhascustdata]"] + - ["system.int32", "system.runtime.interopservices._eventinfo", "Method[gethashcode].ReturnValue"] + - ["system.runtime.interopservices.typelibimporterflags", "system.runtime.interopservices.typelibimporterflags!", "Member[importasarm]"] + - ["system.int32", "system.runtime.interopservices.ucomienumconnections", "Method[skip].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._fieldinfo", "Member[ispinvokeimpl]"] + - ["system.runtime.interopservices.typelibimporterflags", "system.runtime.interopservices.typelibimporterflags!", "Member[importasitanium]"] + - ["system.reflection.constructorinfo", "system.runtime.interopservices._type", "Member[typeinitializer]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[i1]"] + - ["system.runtime.interopservices.funcflags", "system.runtime.interopservices.funcflags!", "Member[funcflag_fuidefault]"] + - ["system.runtime.interopservices.charset", "system.runtime.interopservices.structlayoutattribute", "Member[charset]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[logp1].ReturnValue"] + - ["system.runtime.interopservices.typeflags", "system.runtime.interopservices.typeflags!", "Member[typeflag_faggregatable]"] + - ["system.runtime.interopservices.typeflags", "system.runtime.interopservices.typeflags!", "Member[typeflag_fcancreate]"] + - ["system.boolean", "system.runtime.interopservices._propertyinfo", "Member[canread]"] + - ["system.reflection.methodinfo", "system.runtime.interopservices._propertyinfo", "Method[getsetmethod].ReturnValue"] + - ["system.reflection.memberinfo[]", "system.runtime.interopservices._type", "Method[getmember].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[System.Numerics.IMultiplyOperators.op_CheckedMultiply].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.arraywithoffset", "Method[getoffset].ReturnValue"] + - ["system.reflection.fieldinfo[]", "system.runtime.interopservices._type", "Method[getfields].ReturnValue"] + - ["system.runtime.interopservices.typelibtypeflags", "system.runtime.interopservices.typelibtypeflags!", "Member[faggregatable]"] + - ["system.runtime.interopservices.classinterfacetype", "system.runtime.interopservices.classinterfacetype!", "Member[autodispatch]"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[remoteserver]"] + - ["system.runtime.interopservices.invokekind", "system.runtime.interopservices.invokekind!", "Member[invoke_propertyputref]"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[disableactivateasactivator]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_lpstr]"] + - ["system.boolean", "system.runtime.interopservices.iregistrationservices", "Method[typerepresentscomtype].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[parse].ReturnValue"] + - ["system.int16", "system.runtime.interopservices.typeattr", "Member[wmajorvernum]"] + - ["system.runtime.interopservices.cominterfacetype", "system.runtime.interopservices.cominterfacetype!", "Member[interfaceisiinspectable]"] + - ["system.uint64", "system.runtime.interopservices.safebuffer", "Member[bytelength]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[isnegative].ReturnValue"] + - ["system.type", "system.runtime.interopservices.comeventinterfaceattribute", "Member[eventprovider]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[ispositiveinfinity].ReturnValue"] + - ["system.runtime.interopservices.callconv", "system.runtime.interopservices.callconv!", "Member[cc_cdecl]"] + - ["system.runtime.interopservices.stringmarshalling", "system.runtime.interopservices.libraryimportattribute", "Member[stringmarshalling]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[getidispatchforobjectincontext].ReturnValue"] + - ["system.runtime.interopservices.invokekind", "system.runtime.interopservices.invokekind!", "Member[invoke_propertyget]"] + - ["system.runtime.interopservices.typelibimporterflags", "system.runtime.interopservices.typelibimporterflags!", "Member[importasx64]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[maxmagnitude].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[minnumber].ReturnValue"] + - ["system.string", "system.runtime.interopservices.marshal!", "Method[gettypeinfoname].ReturnValue"] + - ["system.runtime.interopservices.paramflag", "system.runtime.interopservices.paramdesc", "Member[wparamflags]"] + - ["system.reflection.emit.assemblybuilder", "system.runtime.interopservices.itypelibconverter", "Method[converttypelibtoassembly].ReturnValue"] + - ["system.type", "system.runtime.interopservices._propertyinfo", "Method[gettype].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.registrationservices", "Method[unregisterassembly].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._constructorinfo", "Member[isspecialname]"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Member[systemmaxdbcscharsize]"] + - ["system.runtime.interopservices.typelibtypeflags", "system.runtime.interopservices.typelibtypeflags!", "Member[freplaceable]"] + - ["system.runtime.interopservices.architecture", "system.runtime.interopservices.architecture!", "Member[riscv64]"] + - ["system.runtime.interopservices.typelibvarflags", "system.runtime.interopservices.typelibvarflags!", "Member[frestricted]"] + - ["system.object", "system.runtime.interopservices._fieldinfo", "Method[getvaluedirect].ReturnValue"] + - ["system.runtime.interopservices.dllimportsearchpath", "system.runtime.interopservices.dllimportsearchpath!", "Member[applicationdirectory]"] + - ["system.runtime.interopservices.funcflags", "system.runtime.interopservices.funcflags!", "Member[funcflag_fdisplaybind]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Member[System.Numerics.ISignedNumber.NegativeOne]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[gethinstance].ReturnValue"] + - ["system.string", "system.runtime.interopservices.progidattribute", "Member[value]"] + - ["system.runtime.interopservices.elemdesc+descunion", "system.runtime.interopservices.elemdesc", "Member[desc]"] + - ["system.string", "system.runtime.interopservices.excepinfo", "Member[bstrhelpfile]"] + - ["system.string", "system.runtime.interopservices._assembly", "Member[location]"] + - ["system.runtime.interopservices.posixsignal", "system.runtime.interopservices.posixsignal!", "Member[sigttin]"] + - ["system.runtime.interopservices.typelibfuncflags", "system.runtime.interopservices.typelibfuncflags!", "Member[fimmediatebind]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[lpwstr]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[issubnormal].ReturnValue"] + - ["system.runtime.interopservices.syskind", "system.runtime.interopservices.syskind!", "Member[sys_win32]"] + - ["system.reflection.eventattributes", "system.runtime.interopservices.comawareeventinfo", "Member[attributes]"] + - ["system.runtime.interopservices.architecture", "system.runtime.interopservices.architecture!", "Member[x86]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[rootn].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[alloccotaskmem].ReturnValue"] + - ["system.int16", "system.runtime.interopservices.typedesc", "Member[vt]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[hstring]"] + - ["system.int32", "system.runtime.interopservices.nfloat!", "Method[sign].ReturnValue"] + - ["system.runtime.interopservices.idispatchimpltype", "system.runtime.interopservices.idispatchimpltype!", "Member[compatibleimpl]"] + - ["system.object", "system.runtime.interopservices.marshal!", "Method[getcomobjectdata].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[asinh].ReturnValue"] + - ["system.object", "system.runtime.interopservices._propertyinfo", "Method[getvalue].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.idldesc", "Member[dwreserved]"] + - ["system.object", "system.runtime.interopservices._methodinfo", "Method[invoke].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[bstr]"] + - ["system.reflection.methodinfo[]", "system.runtime.interopservices.comawareeventinfo", "Method[getothermethods].ReturnValue"] + - ["system.runtime.interopservices.typekind", "system.runtime.interopservices.typeattr", "Member[typekind]"] + - ["system.runtime.interopservices.idldesc", "system.runtime.interopservices.typeattr", "Member[idldesctype]"] + - ["system.runtime.interopservices.paramflag", "system.runtime.interopservices.paramflag!", "Member[paramflag_none]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[system.numerics.inumberbase.tryconvertfromtruncating].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[custommarshaler]"] + - ["system.reflection.fieldinfo", "system.runtime.interopservices._type", "Method[getfield].ReturnValue"] + - ["system.reflection.methodinfo", "system.runtime.interopservices._eventinfo", "Method[getremovemethod].ReturnValue"] + - ["system.type", "system.runtime.interopservices._memberinfo", "Member[reflectedtype]"] + - ["system.runtime.interopservices.typelibexporterflags", "system.runtime.interopservices.typelibexporterflags!", "Member[exportas64bit]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_carray]"] + - ["system.intptr", "system.runtime.interopservices.safehandle", "Member[handle]"] + - ["system.int16", "system.runtime.interopservices.typeattr", "Member[cimpltypes]"] + - ["system.runtime.interopservices.typelibvarflags", "system.runtime.interopservices.typelibvarflags!", "Member[fbindable]"] + - ["system.runtime.interopservices.importereventkind", "system.runtime.interopservices.importereventkind!", "Member[error_reftoinvalidtypelib]"] + - ["system.runtime.interopservices.funcflags", "system.runtime.interopservices.funcflags!", "Member[funcflag_fhidden]"] + - ["system.type", "system.runtime.interopservices._methodbase", "Member[reflectedtype]"] + - ["system.runtime.interopservices.typelibtypeflags", "system.runtime.interopservices.typelibtypeflags!", "Member[fcontrol]"] + - ["system.intptr", "system.runtime.interopservices.runtimeenvironment!", "Method[getruntimeinterfaceasintptr].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.marshalasattribute", "Member[arraysubtype]"] + - ["tvalue", "system.runtime.interopservices.collectionsmarshal!", "Method[GetValueRefOrNullRef].ReturnValue"] + - ["system.string", "system.runtime.interopservices._assembly", "Member[escapedcodebase]"] + - ["system.boolean", "system.runtime.interopservices.safehandle", "Member[isclosed]"] + - ["system.reflection.methodinfo[]", "system.runtime.interopservices._propertyinfo", "Method[getaccessors].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[readint32].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.nfloat", "Method[System.Numerics.IFloatingPoint.TryWriteSignificandBigEndian].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[iseveninteger].ReturnValue"] + - ["system.runtime.interopservices.layoutkind", "system.runtime.interopservices.layoutkind!", "Member[explicit]"] + - ["system.runtime.interopservices.typeflags", "system.runtime.interopservices.typeflags!", "Member[typeflag_fpredeclid]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[stringtocotaskmemauto].ReturnValue"] + - ["system.runtime.interopservices.libflags", "system.runtime.interopservices.typelibattr", "Member[wlibflags]"] + - ["system.runtime.interopservices.posixsignal", "system.runtime.interopservices.posixsignal!", "Member[sigchld]"] + - ["system.runtime.interopservices.libflags", "system.runtime.interopservices.libflags!", "Member[libflag_fhasdiskimage]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[lerp].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.nfloat", "Method[System.Numerics.IFloatingPoint.TryWriteSignificandLittleEndian].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[op_decrement].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.comcompatibleversionattribute", "Member[revisionnumber]"] + - ["system.string", "system.runtime.interopservices._constructorinfo", "Method[tostring].ReturnValue"] + - ["system.byte", "system.runtime.interopservices.marshal!", "Method[readbyte].ReturnValue"] + - ["system.runtime.interopservices.libflags", "system.runtime.interopservices.libflags!", "Member[libflag_fhidden]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[ceiling].ReturnValue"] + - ["system.type", "system.runtime.interopservices.coclassattribute", "Member[coclass]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[sin].ReturnValue"] + - ["system.guid", "system.runtime.interopservices.marshal!", "Method[generateguidfortype].ReturnValue"] + - ["system.type", "system.runtime.interopservices._type", "Member[declaringtype]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[system.numerics.inumberbase.iscanonical].ReturnValue"] + - ["system.type", "system.runtime.interopservices._type", "Method[getelementtype].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.bind_opts", "Member[grfmode]"] + - ["system.string", "system.runtime.interopservices._eventinfo", "Member[name]"] + - ["system.runtime.interopservices.typekind", "system.runtime.interopservices.typekind!", "Member[tkind_record]"] + - ["system.uint32", "system.runtime.interopservices.nfloat!", "Method[op_explicit].ReturnValue"] + - ["system.type", "system.runtime.interopservices.marshal!", "Method[gettypeforitypeinfo].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[getcominterfaceforobject].ReturnValue"] + - ["system.void*", "system.runtime.interopservices.nativememory!", "Method[alignedalloc].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_hresult]"] + - ["system.double", "system.runtime.interopservices.nfloat", "Member[value]"] + - ["system.runtime.interopservices.callingconvention", "system.runtime.interopservices.callingconvention!", "Member[thiscall]"] + - ["system.reflection.eventattributes", "system.runtime.interopservices._eventinfo", "Member[attributes]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[createaggregatedobject].ReturnValue"] + - ["system.type", "system.runtime.interopservices.marshalasattribute", "Member[marshaltyperef]"] + - ["system.runtime.interopservices.typelibvarflags", "system.runtime.interopservices.typelibvarflags!", "Member[fuidefault]"] + - ["system.boolean", "system.runtime.interopservices._eventinfo", "Member[isspecialname]"] + - ["system.runtime.interopservices.architecture", "system.runtime.interopservices.architecture!", "Member[armv6]"] + - ["system.boolean", "system.runtime.interopservices.nfloat", "Method[System.Numerics.IFloatingPoint.TryWriteExponentBigEndian].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._constructorinfo", "Member[isprivate]"] + - ["system.runtime.interopservices.paramflag", "system.runtime.interopservices.paramflag!", "Member[paramflag_fretval]"] + - ["system.int32", "system.runtime.interopservices.typeattr", "Member[memidconstructor]"] + - ["system.string", "system.runtime.interopservices.runtimeenvironment!", "Member[systemconfigurationfile]"] + - ["system.runtime.interopservices.exportereventkind", "system.runtime.interopservices.exportereventkind!", "Member[notif_typeconverted]"] + - ["system.runtime.interopservices.elemdesc", "system.runtime.interopservices.vardesc", "Member[elemdescvar]"] + - ["system.object[]", "system.runtime.interopservices._methodinfo", "Method[getcustomattributes].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._methodinfo", "Method[equals].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[i4]"] + - ["system.int16", "system.runtime.interopservices.excepinfo", "Member[wcode]"] + - ["system.runtime.interopservices.typelibvarflags", "system.runtime.interopservices.typelibvarflags!", "Member[fnonbrowsable]"] + - ["system.int16", "system.runtime.interopservices.typeattr", "Member[cbsizevft]"] + - ["system.runtime.interopservices.posixsignal", "system.runtime.interopservices.posixsignal!", "Member[sigint]"] + - ["system.object", "system.runtime.interopservices.marshal!", "Method[getobjectforiunknown].ReturnValue"] + - ["system.string", "system.runtime.interopservices._methodbase", "Member[name]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_ptr]"] + - ["system.runtime.interopservices.customqueryinterfacemode", "system.runtime.interopservices.customqueryinterfacemode!", "Member[allow]"] + - ["system.type", "system.runtime.interopservices._fieldinfo", "Member[reflectedtype]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.marshalasattribute", "Member[safearraysubtype]"] + - ["system.marshalbyrefobject", "system.runtime.interopservices.icustomfactory", "Method[createinstance].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_decimal]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[minmagnitude].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[ieee754remainder].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.unmanagedfunctionpointerattribute", "Member[setlasterror]"] + - ["system.string", "system.runtime.interopservices.handlecollector", "Member[name]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_ui4]"] + - ["system.runtime.interopservices.typeflags", "system.runtime.interopservices.typeflags!", "Member[typeflag_fnonextensible]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_uint]"] + - ["system.boolean", "system.runtime.interopservices._constructorinfo", "Member[isfamily]"] + - ["system.runtime.interopservices.typelibfuncflags", "system.runtime.interopservices.typelibfuncflags!", "Member[fsource]"] + - ["system.boolean", "system.runtime.interopservices._methodbase", "Member[isfamilyorassembly]"] + - ["system.object", "system.runtime.interopservices.handleref", "Member[wrapper]"] + - ["system.runtime.interopservices.architecture", "system.runtime.interopservices.architecture!", "Member[loongarch64]"] + - ["system.boolean", "system.runtime.interopservices.criticalhandle", "Member[isinvalid]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_unknown]"] + - ["system.runtime.interopservices.gchandletype", "system.runtime.interopservices.gchandletype!", "Member[normal]"] + - ["system.boolean", "system.runtime.interopservices._propertyinfo", "Method[equals].ReturnValue"] + - ["system.int16", "system.runtime.interopservices.typeattr", "Member[cvars]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Member[minvalue]"] + - ["system.int128", "system.runtime.interopservices.nfloat!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.ucomienumconnectionpoints", "Method[reset].ReturnValue"] + - ["tvalue", "system.runtime.interopservices.collectionsmarshal!", "Method[GetValueRefOrAddDefault].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.bindptr", "Member[lpvardesc]"] + - ["system.boolean", "system.runtime.interopservices._methodbase", "Member[isvirtual]"] + - ["system.intptr", "system.runtime.interopservices.nativelibrary!", "Method[getexport].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[scaleb].ReturnValue"] + - ["system.reflection.assembly", "system.runtime.interopservices.itypelibimporternotifysink", "Method[resolveref].ReturnValue"] + - ["system.int16", "system.runtime.interopservices.typeattr", "Member[cfuncs]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[log10].ReturnValue"] + - ["system.object[]", "system.runtime.interopservices._assembly", "Method[getcustomattributes].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_variant]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[log].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.bestfitmappingattribute", "Member[bestfitmapping]"] + - ["system.string", "system.runtime.interopservices.typelibimportclassattribute", "Member[value]"] + - ["system.boolean", "system.runtime.interopservices._fieldinfo", "Member[ispublic]"] + - ["system.intptr", "system.runtime.interopservices.gchandle!", "Method[tointptr].ReturnValue"] + - ["system.runtime.interopservices.typelibvarflags", "system.runtime.interopservices.typelibvarflags!", "Member[fsource]"] + - ["system.boolean", "system.runtime.interopservices._constructorinfo", "Member[isfamilyandassembly]"] + - ["system.boolean", "system.runtime.interopservices.nativelibrary!", "Method[trygetexport].ReturnValue"] + - ["system.reflection.constructorinfo[]", "system.runtime.interopservices._type", "Method[getconstructors].ReturnValue"] + - ["system.runtime.interopservices.posixsignalregistration", "system.runtime.interopservices.posixsignalregistration!", "Method[create].ReturnValue"] + - ["system.runtime.interopservices.architecture", "system.runtime.interopservices.architecture!", "Member[ppc64le]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isnestedpublic]"] + - ["system.runtime.interopservices.customqueryinterfaceresult", "system.runtime.interopservices.customqueryinterfaceresult!", "Member[failed]"] + - ["system.int32", "system.runtime.interopservices._exception", "Method[gethashcode].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[offsetof].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[atan].ReturnValue"] + - ["system.reflection.module", "system.runtime.interopservices.comawareeventinfo", "Member[module]"] + - ["system.boolean", "system.runtime.interopservices.safebuffer", "Member[isinvalid]"] + - ["system.collections.immutable.immutablearray", "system.runtime.interopservices.immutablecollectionsmarshal!", "Method[asimmutablearray].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.marshalasattribute", "Member[sizeconst]"] + - ["system.runtime.interopservices.invokekind", "system.runtime.interopservices.invokekind!", "Member[invoke_propertyput]"] + - ["system.runtime.interopservices.impltypeflags", "system.runtime.interopservices.impltypeflags!", "Member[impltypeflag_fsource]"] + - ["system.runtime.interopservices.syskind", "system.runtime.interopservices.syskind!", "Member[sys_win16]"] + - ["system.boolean", "system.runtime.interopservices._memberinfo", "Method[isdefined].ReturnValue"] + - ["system.string", "system.runtime.interopservices.marshal!", "Method[ptrtostringansi].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[stringtobstr].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.statstg", "Member[type]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[op_equality].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[securestringtocotaskmemansi].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[addref].ReturnValue"] + - ["t", "system.runtime.interopservices.memorymarshal!", "Method[GetArrayDataReference].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[securestringtoglobalallocunicode].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isnestedfamorassem]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[iscontextful]"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[releasecomobject].ReturnValue"] + - ["system.type", "system.runtime.interopservices._type", "Member[underlyingsystemtype]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[i2]"] + - ["system.intptr", "system.runtime.interopservices.clong", "Member[value]"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[inprocesshandler]"] + - ["system.boolean", "system.runtime.interopservices.memorymarshal!", "Method[trywrite].ReturnValue"] + - ["system.runtimemethodhandle", "system.runtime.interopservices._methodbase", "Member[methodhandle]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_storage]"] + - ["system.int32", "system.runtime.interopservices.externalexception", "Member[errorcode]"] + - ["system.runtime.interopservices.elemdesc", "system.runtime.interopservices.funcdesc", "Member[elemdescfunc]"] + - ["system.runtime.interopservices.exportereventkind", "system.runtime.interopservices.exportereventkind!", "Member[error_reftoinvalidassembly]"] + - ["system.string", "system.runtime.interopservices.unmanagedcallersonlyattribute", "Member[entrypoint]"] + - ["system.memory", "system.runtime.interopservices.memorymarshal!", "Method[asmemory].ReturnValue"] + - ["system.runtime.interopservices.typekind", "system.runtime.interopservices.typekind!", "Member[tkind_alias]"] + - ["system.type", "system.runtime.interopservices._propertyinfo", "Member[declaringtype]"] + - ["system.boolean", "system.runtime.interopservices._methodinfo", "Member[isspecialname]"] + - ["system.runtime.interopservices.desckind", "system.runtime.interopservices.desckind!", "Member[desckind_max]"] + - ["system.string", "system.runtime.interopservices._methodinfo", "Method[tostring].ReturnValue"] + - ["system.runtime.interopservices.idlflag", "system.runtime.interopservices.idlflag!", "Member[idlflag_fout]"] + - ["tinteger", "system.runtime.interopservices.nfloat!", "Method[ConvertToIntegerNative].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.handleref!", "Method[tointptr].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._propertyinfo", "Method[isdefined].ReturnValue"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[reserved4]"] + - ["system.string", "system.runtime.interopservices.comsourceinterfacesattribute", "Member[value]"] + - ["system.object", "system.runtime.interopservices.marshal!", "Method[gettypedobjectforiunknown].ReturnValue"] + - ["system.string", "system.runtime.interopservices.iregistrationservices", "Method[getprogidfortype].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.sequencemarshal!", "Method[trygetreadonlymemory].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._methodinfo", "Member[isfinal]"] + - ["system.guid", "system.runtime.interopservices.typelibattr", "Member[guid]"] + - ["system.reflection.membertypes", "system.runtime.interopservices._constructorinfo", "Member[membertype]"] + - ["system.span", "system.runtime.interopservices.memorymarshal!", "Method[asbytes].ReturnValue"] + - ["system.object", "system.runtime.interopservices.marshal!", "Method[ptrtostructure].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[issealed]"] + - ["system.int16", "system.runtime.interopservices.excepinfo", "Member[wreserved]"] + - ["system.type", "system.runtime.interopservices.comeventinterfaceattribute", "Member[sourceinterface]"] + - ["system.boolean", "system.runtime.interopservices._fieldinfo", "Member[isspecialname]"] + - ["system.reflection.methodinfo", "system.runtime.interopservices._assembly", "Member[entrypoint]"] + - ["system.runtime.interopservices.charset", "system.runtime.interopservices.charset!", "Member[auto]"] + - ["system.string", "system.runtime.interopservices.comexception", "Method[tostring].ReturnValue"] + - ["system.byte", "system.runtime.interopservices.nfloat!", "Method[op_checkedexplicit].ReturnValue"] + - ["system.runtime.interopservices.funcflags", "system.runtime.interopservices.funcflags!", "Member[funcflag_fbindable]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[asinpi].ReturnValue"] + - ["system.guid", "system.runtime.interopservices.marshal!", "Method[gettypelibguidforassembly].ReturnValue"] + - ["system.runtime.interopservices.typelibfuncflags", "system.runtime.interopservices.typelibfuncflags!", "Member[fuidefault]"] + - ["system.int16", "system.runtime.interopservices.typelibattr", "Member[wmajorvernum]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isabstract]"] + - ["system.reflection.constructorinfo", "system.runtime.interopservices._type", "Method[getconstructor].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._methodbase", "Member[isfamilyandassembly]"] + - ["system.string", "system.runtime.interopservices.comawareeventinfo", "Member[name]"] + - ["system.runtime.interopservices.classinterfacetype", "system.runtime.interopservices.classinterfacetype!", "Member[none]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[isoddinteger].ReturnValue"] + - ["system.string", "system.runtime.interopservices.marshal!", "Method[gettypelibname].ReturnValue"] + - ["system.runtime.interopservices.callconv", "system.runtime.interopservices.funcdesc", "Member[callconv]"] + - ["system.runtime.interopservices.createcominterfaceflags", "system.runtime.interopservices.createcominterfaceflags!", "Member[none]"] + - ["system.runtime.interopservices.callconv", "system.runtime.interopservices.callconv!", "Member[cc_pascal]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[bool]"] + - ["system.object", "system.runtime.interopservices.runtimeenvironment!", "Method[getruntimeinterfaceasobject].ReturnValue"] + - ["system.int32", "system.runtime.interopservices._fieldinfo", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.runtime.interopservices._type", "Member[namespace]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[tanpi].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[functionptr]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Member[epsilon]"] + - ["system.runtime.interopservices.commembertype", "system.runtime.interopservices.commembertype!", "Member[propget]"] + - ["system.runtime.interopservices.typelibtypeflags", "system.runtime.interopservices.typelibtypeflags!", "Member[fcancreate]"] + - ["system.runtime.interopservices.typeflags", "system.runtime.interopservices.typeflags!", "Member[typeflag_fcontrol]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[iscomobject]"] + - ["system.string", "system.runtime.interopservices._eventinfo", "Method[tostring].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.criticalhandle", "Member[handle]"] + - ["system.runtime.interopservices.typeflags", "system.runtime.interopservices.typeflags!", "Member[typeflag_freversebind]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_clsid]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[u1]"] + - ["system.runtime.interopservices.posixsignal", "system.runtime.interopservices.posixsignal!", "Member[sigterm]"] + - ["system.delegate", "system.runtime.interopservices.marshal!", "Method[getdelegateforfunctionpointer].ReturnValue"] + - ["system.runtime.interopservices.funcflags", "system.runtime.interopservices.funcflags!", "Member[funcflag_frequestedit]"] + - ["system.int32", "system.runtime.interopservices._constructorinfo", "Method[gethashcode].ReturnValue"] + - ["system.type", "system.runtime.interopservices._type", "Method[getinterface].ReturnValue"] + - ["system.uint64", "system.runtime.interopservices.nfloat!", "Method[op_explicit].ReturnValue"] + - ["system.runtime.interopservices.stringmarshalling", "system.runtime.interopservices.stringmarshalling!", "Member[custom]"] + - ["system.int32", "system.runtime.interopservices.ucomienummoniker", "Method[skip].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_int]"] + - ["system.runtime.interopservices.typelibfuncflags", "system.runtime.interopservices.typelibfuncflags!", "Member[fdefaultbind]"] + - ["system.type[]", "system.runtime.interopservices.iregistrationservices", "Method[getregistrabletypesinassembly].ReturnValue"] + - ["system.object", "system.runtime.interopservices.marshal!", "Method[createwrapperoftype].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.typelibattr", "Member[lcid]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[cosh].ReturnValue"] + - ["tvalue", "system.runtime.interopservices.collectionsmarshal!", "Method[GetValueRefOrAddDefault].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.ucomienumconnections", "Method[next].ReturnValue"] + - ["system.runtime.interopservices.funckind", "system.runtime.interopservices.funcdesc", "Member[funckind]"] + - ["system.string", "system.runtime.interopservices.typeidentifierattribute", "Member[identifier]"] + - ["system.runtime.interopservices.callconv", "system.runtime.interopservices.callconv!", "Member[cc_syscall]"] + - ["system.reflection.assemblyname[]", "system.runtime.interopservices._assembly", "Method[getreferencedassemblies].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[reciprocalsqrtestimate].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[offsetof].ReturnValue"] + - ["system.int64", "system.runtime.interopservices.nfloat!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._methodinfo", "Member[ishidebysig]"] + - ["system.half", "system.runtime.interopservices.nfloat!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.marshalasattribute", "Member[iidparameterindex]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[islayoutsequential]"] + - ["system.object", "system.runtime.interopservices._assembly", "Method[createinstance].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[acosh].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._methodbase", "Method[equals].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isbyref]"] + - ["system.runtime.interopservices.desckind", "system.runtime.interopservices.desckind!", "Member[desckind_typecomp]"] + - ["system.int16", "system.runtime.interopservices.typeattr", "Member[cbalignment]"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[getexceptioncode].ReturnValue"] + - ["system.runtime.interopservices.typekind", "system.runtime.interopservices.typekind!", "Member[tkind_coclass]"] + - ["system.reflection.membertypes", "system.runtime.interopservices._methodbase", "Member[membertype]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[isinfinity].ReturnValue"] + - ["system.string", "system.runtime.interopservices.marshal!", "Method[ptrtostringbstr].ReturnValue"] + - ["system.int16", "system.runtime.interopservices.funcdesc", "Member[ovft]"] + - ["system.runtime.interopservices.typelibfuncflags", "system.runtime.interopservices.typelibfuncflags!", "Member[fnonbrowsable]"] + - ["system.runtime.interopservices.cominterfacetype", "system.runtime.interopservices.cominterfacetype!", "Member[interfaceisdual]"] + - ["system.runtime.interopservices.varflags", "system.runtime.interopservices.varflags!", "Member[varflag_frequestedit]"] + - ["system.boolean", "system.runtime.interopservices._type", "Method[isinstanceoftype].ReturnValue"] + - ["system.runtime.interopservices.architecture", "system.runtime.interopservices.architecture!", "Member[s390x]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[op_increment].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[asin].ReturnValue"] + - ["system.runtime.interopservices.typelibfuncflags", "system.runtime.interopservices.typelibfuncflags!", "Member[fbindable]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[reallochglobal].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[stringtocotaskmemutf8].ReturnValue"] + - ["system.string", "system.runtime.interopservices.memorymarshal!", "Method[asbytes].ReturnValue"] + - ["system.runtime.interopservices.typelibtypeflags", "system.runtime.interopservices.typelibtypeflags!", "Member[foleautomation]"] + - ["system.object", "system.runtime.interopservices._type", "Method[invokemember].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.ucomipersistfile", "Method[isdirty].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[isnan].ReturnValue"] + - ["t", "system.runtime.interopservices.safebuffer", "Method[Read].ReturnValue"] + - ["system.type", "system.runtime.interopservices.marshal!", "Method[gettypefromclsid].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.nfloat!", "Method[ilogb].ReturnValue"] + - ["system.object[]", "system.runtime.interopservices._type", "Method[getcustomattributes].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[max].ReturnValue"] + - ["system.type", "system.runtime.interopservices._assembly", "Method[gettype].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.registrationservices", "Method[registertypeforcomclients].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[System.Numerics.IBitwiseOperators.op_ExclusiveOr].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_filetime]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[ismarshalbyref]"] + - ["system.object[]", "system.runtime.interopservices._eventinfo", "Method[getcustomattributes].ReturnValue"] + - ["system.runtime.interopservices.funckind", "system.runtime.interopservices.funckind!", "Member[func_nonvirtual]"] + - ["system.reflection.methodinfo", "system.runtime.interopservices.comawareeventinfo", "Method[getremovemethod].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.gchandle!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[ispointer]"] + - ["system.runtime.interopservices.gchandle", "system.runtime.interopservices.gchandle!", "Method[alloc].ReturnValue"] + - ["system.string", "system.runtime.interopservices.memorymarshal!", "Method[createreadonlyspanfromnullterminated].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.ucomimoniker", "Method[isdirty].ReturnValue"] + - ["system.string", "system.runtime.interopservices.marshalasattribute", "Member[marshalcookie]"] + - ["system.boolean", "system.runtime.interopservices.nfloat", "Method[equals].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.typeattr", "Member[memiddestructor]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[op_implicit].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[System.Numerics.IBitwiseOperators.op_BitwiseAnd].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[sysint]"] + - ["system.runtime.interopservices.varflags", "system.runtime.interopservices.varflags!", "Member[varflag_fnonbrowsable]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[degreestoradians].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isnotpublic]"] + - ["system.runtime.interopservices.idlflag", "system.runtime.interopservices.idlflag!", "Member[idlflag_fin]"] + - ["system.runtime.interopservices.architecture", "system.runtime.interopservices.architecture!", "Member[wasm]"] + - ["system.runtime.interopservices.typelibfuncflags", "system.runtime.interopservices.typelibfuncflags!", "Member[fdisplaybind]"] + - ["system.runtime.interopservices.gchandle", "system.runtime.interopservices.gchandle!", "Method[fromintptr].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Member[negativezero]"] + - ["system.int32", "system.runtime.interopservices.ucomienumstring", "Method[skip].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_null]"] + - ["system.exception", "system.runtime.interopservices.marshal!", "Method[getexceptionforhr].ReturnValue"] + - ["system.runtimetypehandle", "system.runtime.interopservices.idynamicinterfacecastable", "Method[getinterfaceimplementation].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.arraywithoffset", "Method[gethashcode].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[byvalarray]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Member[System.Numerics.INumberBase.One]"] + - ["system.runtime.interopservices.funcflags", "system.runtime.interopservices.funcflags!", "Member[funcflag_fsource]"] + - ["system.int32", "system.runtime.interopservices._memberinfo", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.iregistrationservices", "Method[typerequiresregistration].ReturnValue"] + - ["system.object", "system.runtime.interopservices.variantwrapper", "Member[wrappedobject]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isvaluetype]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_i4]"] + - ["system.int32", "system.runtime.interopservices.nfloat!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isunicodeclass]"] + - ["system.runtime.interopservices.posixsignal", "system.runtime.interopservices.posixsignalContext", "Member[signal]"] + - ["system.boolean", "system.runtime.interopservices._methodbase", "Member[isabstract]"] + - ["system.boolean", "system.runtime.interopservices._methodinfo", "Member[isconstructor]"] + - ["system.intptr", "system.runtime.interopservices.safehandle", "Method[dangerousgethandle].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[u2]"] + - ["system.runtime.interopservices.funcflags", "system.runtime.interopservices.funcflags!", "Member[funcflag_frestricted]"] + - ["system.boolean", "system.runtime.interopservices.sequencemarshal!", "Method[trygetarray].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._exception", "Method[equals].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.marshal!", "Method[arecomobjectsavailableforcleanup].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[r8]"] + - ["system.string", "system.runtime.interopservices._exception", "Member[stacktrace]"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[gethrforexception].ReturnValue"] + - ["system.runtime.interopservices.idlflag", "system.runtime.interopservices.idldesc", "Member[widlflags]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[stringtocotaskmemansi].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[System.Numerics.IBitwiseOperators.op_BitwiseOr].ReturnValue"] + - ["system.runtime.interopservices.typelibfuncflags", "system.runtime.interopservices.typelibfuncflags!", "Member[fusesgetlasterror]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Member[nan]"] + - ["system.runtime.interopservices.typelibtypeflags", "system.runtime.interopservices.typelibtypeflags!", "Member[freversebind]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[tan].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._constructorinfo", "Member[ispublic]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_safearray]"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Member[systemdefaultcharsize]"] + - ["system.runtime.interopservices.assemblyregistrationflags", "system.runtime.interopservices.assemblyregistrationflags!", "Member[none]"] + - ["system.type", "system.runtime.interopservices._type", "Member[basetype]"] + - ["system.runtime.interopservices.typelibtypeflags", "system.runtime.interopservices.typelibtypeflags!", "Member[flicensed]"] + - ["system.reflection.methodinfo[]", "system.runtime.interopservices._type", "Method[getmethods].ReturnValue"] + - ["system.runtime.interopservices.architecture", "system.runtime.interopservices.architecture!", "Member[arm]"] + - ["system.reflection.assembly", "system.runtime.interopservices._type", "Member[assembly]"] + - ["system.string", "system.runtime.interopservices.culong", "Method[tostring].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[interface]"] + - ["twrapper", "system.runtime.interopservices.marshal!", "Method[CreateWrapperOfType].ReturnValue"] + - ["system.runtime.interopservices.varflags", "system.runtime.interopservices.varflags!", "Member[varflag_frestricted]"] + - ["t", "system.runtime.interopservices.memorymarshal!", "Method[GetReference].ReturnValue"] + - ["system.string", "system.runtime.interopservices._methodbase", "Method[tostring].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.nativelibrary!", "Method[getmainprogramhandle].ReturnValue"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[nocustommarshal]"] + - ["system.int32", "system.runtime.interopservices._propertyinfo", "Method[gethashcode].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[createsaturating].ReturnValue"] + - ["system.object[]", "system.runtime.interopservices._constructorinfo", "Method[getcustomattributes].ReturnValue"] + - ["system.object[]", "system.runtime.interopservices._fieldinfo", "Method[getcustomattributes].ReturnValue"] + - ["tdelegate", "system.runtime.interopservices.marshal!", "Method[GetDelegateForFunctionPointer].ReturnValue"] + - ["system.runtime.interopservices.typelibtypeflags", "system.runtime.interopservices.typelibtypeflags!", "Member[fhidden]"] + - ["system.boolean", "system.runtime.interopservices._fieldinfo", "Member[isfamilyandassembly]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_bool]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[op_explicit].ReturnValue"] + - ["system.runtime.interopservices.typelibimporterflags", "system.runtime.interopservices.typelibimporterflags!", "Member[none]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[atan2pi].ReturnValue"] + - ["system.runtime.interopservices.varflags", "system.runtime.interopservices.varflags!", "Member[varflag_fhidden]"] + - ["system.object", "system.runtime.interopservices._fieldinfo", "Method[getvalue].ReturnValue"] + - ["system.runtime.interopservices.paramflag", "system.runtime.interopservices.paramflag!", "Member[paramflag_flcid]"] + - ["system.sbyte", "system.runtime.interopservices.nfloat!", "Method[op_explicit].ReturnValue"] + - ["system.runtimefieldhandle", "system.runtime.interopservices._fieldinfo", "Member[fieldhandle]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[i8]"] + - ["system.string", "system.runtime.interopservices.guidattribute", "Member[value]"] + - ["system.intptr", "system.runtime.interopservices.funcdesc", "Member[lprgscode]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[atanpi].ReturnValue"] + - ["system.runtime.interopservices.registrationconnectiontype", "system.runtime.interopservices.registrationconnectiontype!", "Member[multipleuse]"] + - ["t[]", "system.runtime.interopservices.immutablecollectionsmarshal!", "Method[asarray].ReturnValue"] + - ["system.runtime.interopservices.typelibtypeflags", "system.runtime.interopservices.typelibtypeflags!", "Member[fdispatchable]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[createtruncating].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.typeattr", "Member[dwreserved]"] + - ["system.boolean", "system.runtime.interopservices.arraywithoffset!", "Method[op_inequality].ReturnValue"] + - ["system.reflection.fieldattributes", "system.runtime.interopservices._fieldinfo", "Member[attributes]"] + - ["system.runtimemethodhandle", "system.runtime.interopservices._methodinfo", "Member[methodhandle]"] + - ["system.int32", "system.runtime.interopservices.handlecollector", "Member[count]"] + - ["system.boolean", "system.runtime.interopservices.clong", "Method[equals].ReturnValue"] + - ["system.string", "system.runtime.interopservices._memberinfo", "Method[tostring].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[System.Numerics.IIncrementOperators.op_CheckedIncrement].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_stored_object]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.reflection.methodimplattributes", "system.runtime.interopservices._methodinfo", "Method[getmethodimplementationflags].ReturnValue"] + - ["system.runtime.interopservices.classinterfacetype", "system.runtime.interopservices.classinterfacetype!", "Member[autodual]"] + - ["system.boolean", "system.runtime.interopservices.posixsignalcontext", "Member[cancel]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_ui2]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[round].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._constructorinfo", "Member[isassembly]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[System.Numerics.IUnaryNegationOperators.op_CheckedUnaryNegation].ReturnValue"] + - ["system.runtime.interopservices.varflags", "system.runtime.interopservices.varflags!", "Member[varflag_fdefaultbind]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Member[tau]"] + - ["system.object", "system.runtime.interopservices.icustomadapter", "Method[getunderlyingobject].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[System.Numerics.IAdditionOperators.op_CheckedAddition].ReturnValue"] + - ["system.runtime.interopservices.invokekind", "system.runtime.interopservices.funcdesc", "Member[invkind]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[getiunknownforobjectincontext].ReturnValue"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[u8]"] + - ["system.runtime.interopservices.typeflags", "system.runtime.interopservices.typeflags!", "Member[typeflag_foleautomation]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[System.Numerics.IDivisionOperators.op_CheckedDivision].ReturnValue"] + - ["system.runtime.interopservices.charset", "system.runtime.interopservices.dllimportattribute", "Member[charset]"] + - ["system.reflection.methodinfo", "system.runtime.interopservices._type", "Method[getmethod].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.paramdesc", "Member[lpvarvalue]"] + - ["system.object", "system.runtime.interopservices.unknownwrapper", "Member[wrappedobject]"] + - ["system.string", "system.runtime.interopservices.runtimeinformation!", "Member[osdescription]"] + - ["system.boolean", "system.runtime.interopservices.comvisibleattribute", "Member[value]"] + - ["system.int32", "system.runtime.interopservices.comcompatibleversionattribute", "Member[majorversion]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_streamed_object]"] + - ["system.boolean", "system.runtime.interopservices._type", "Method[equals].ReturnValue"] + - ["system.runtime.interopservices.callconv", "system.runtime.interopservices.callconv!", "Member[cc_stdcall]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[unsafeaddrofpinnedarrayelement].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.sequencemarshal!", "Method[tryread].ReturnValue"] + - ["system.uint16", "system.runtime.interopservices.nfloat!", "Method[op_explicit].ReturnValue"] + - ["system.runtime.interopservices.paramflag", "system.runtime.interopservices.paramflag!", "Member[paramflag_fout]"] + - ["system.object[]", "system.runtime.interopservices.comawareeventinfo", "Method[getcustomattributes].ReturnValue"] + - ["system.type[]", "system.runtime.interopservices._type", "Method[getinterfaces].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[exp10].ReturnValue"] + - ["system.reflection.eventinfo", "system.runtime.interopservices._type", "Method[getevent].ReturnValue"] + - ["system.runtime.interopservices.paramflag", "system.runtime.interopservices.paramflag!", "Member[paramflag_fopt]"] + - ["system.object", "system.runtime.interopservices._constructorinfo", "Method[invoke_2].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.statstg", "Member[grfmode]"] + - ["system.boolean", "system.runtime.interopservices._fieldinfo", "Member[isinitonly]"] + - ["system.boolean", "system.runtime.interopservices._methodbase", "Method[isdefined].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[log2p1].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.ucomienumconnectionpoints", "Method[next].ReturnValue"] + - ["system.object", "system.runtime.interopservices.gchandle", "Member[target]"] + - ["system.span", "system.runtime.interopservices.memorymarshal!", "Method[cast].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isansiclass]"] + - ["system.runtime.interopservices.typeflags", "system.runtime.interopservices.typeflags!", "Member[typeflag_fproxy]"] + - ["system.string", "system.runtime.interopservices.typeidentifierattribute", "Member[scope]"] + - ["system.runtime.interopservices.typelibvarflags", "system.runtime.interopservices.typelibvarattribute", "Member[value]"] + - ["system.runtime.interopservices.varflags", "system.runtime.interopservices.varflags!", "Member[varflag_fdefaultcollelem]"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[localserver]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[cospi].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[op_subtraction].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.nfloat", "Method[System.Numerics.IFloatingPoint.GetExponentByteCount].ReturnValue"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[reserved3]"] + - ["system.reflection.membertypes", "system.runtime.interopservices._methodinfo", "Member[membertype]"] + - ["system.int32", "system.runtime.interopservices.nfloat", "Method[System.Numerics.IFloatingPoint.GetExponentShortestBitLength].ReturnValue"] + - ["system.runtime.interopservices.callconv", "system.runtime.interopservices.callconv!", "Member[cc_reserved]"] + - ["system.runtime.interopservices.typelibimporterflags", "system.runtime.interopservices.typelibimporterflags!", "Member[safearrayassystemarray]"] + - ["system.int32", "system.runtime.interopservices.ucomitypelib", "Method[gettypeinfocount].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._eventinfo", "Member[ismulticast]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_void]"] + - ["system.boolean", "system.runtime.interopservices._fieldinfo", "Member[isfamilyorassembly]"] + - ["system.runtime.interopservices.typelibexporterflags", "system.runtime.interopservices.typelibexporterflags!", "Member[onlyreferenceregistered]"] + - ["system.runtime.interopservices.typelibvarflags", "system.runtime.interopservices.typelibvarflags!", "Member[fdefaultcollelem]"] + - ["system.int32", "system.runtime.interopservices.dispparams", "Member[cargs]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[getidispatchforobject].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[createaggregatedobject].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[pow].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.statstg", "Member[grfstatebits]"] + - ["system.int32", "system.runtime.interopservices.ucomienumvariant", "Method[reset].ReturnValue"] + - ["system.runtime.interopservices.importereventkind", "system.runtime.interopservices.importereventkind!", "Member[notif_typeconverted]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[lpstr]"] + - ["system.runtime.interopservices.varflags", "system.runtime.interopservices.varflags!", "Member[varflag_fdisplaybind]"] + - ["system.string", "system.runtime.interopservices._fieldinfo", "Member[name]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isnestedfamandassem]"] + - ["system.boolean", "system.runtime.interopservices._type", "Method[isdefined].ReturnValue"] + - ["system.runtime.interopservices.typelibvarflags", "system.runtime.interopservices.typelibvarflags!", "Member[freadonly]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[bitdecrement].ReturnValue"] + - ["system.runtime.interopservices.charset", "system.runtime.interopservices.defaultcharsetattribute", "Member[charset]"] + - ["system.string", "system.runtime.interopservices.nfloat", "Method[tostring].ReturnValue"] + - ["system.runtime.interopservices.architecture", "system.runtime.interopservices.architecture!", "Member[arm64]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[ispositive].ReturnValue"] + - ["system.threading.thread", "system.runtime.interopservices.marshal!", "Method[getthreadfromfibercookie].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._methodinfo", "Member[isfamily]"] + - ["system.uintptr", "system.runtime.interopservices.nfloat!", "Method[op_explicit].ReturnValue"] + - ["system.reflection.module", "system.runtime.interopservices._assembly", "Method[getmodule].ReturnValue"] + - ["system.string", "system.runtime.interopservices._exception", "Member[message]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_array]"] + - ["system.runtime.interopservices.typelibimporterflags", "system.runtime.interopservices.typelibimporterflags!", "Member[transformdispretvals]"] + - ["system.runtime.interopservices.gchandle", "system.runtime.interopservices.gchandle!", "Method[op_explicit].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[sqrt].ReturnValue"] + - ["system.object", "system.runtime.interopservices._constructorinfo", "Method[invoke_3].ReturnValue"] + - ["system.type", "system.runtime.interopservices._fieldinfo", "Member[declaringtype]"] + - ["system.runtime.interopservices.idispatchimpltype", "system.runtime.interopservices.idispatchimpltype!", "Member[internalimpl]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isarray]"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[nocodedownload]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[getunmanagedthunkformanagedmethodptr].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.typelibconverter", "Method[getprimaryinteropassembly].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.dllimportattribute", "Member[preservesig]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[sinh].ReturnValue"] + - ["system.runtime.interopservices.gchandletype", "system.runtime.interopservices.gchandletype!", "Member[weaktrackresurrection]"] + - ["system.uint128", "system.runtime.interopservices.nfloat!", "Method[op_explicit].ReturnValue"] + - ["system.runtime.interopservices.varflags", "system.runtime.interopservices.varflags!", "Member[varflag_fimmediatebind]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[stringtohglobaluni].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_i8]"] + - ["system.boolean", "system.runtime.interopservices._fieldinfo", "Member[isassembly]"] + - ["system.guid", "system.runtime.interopservices.registrationservices", "Method[getmanagedcategoryguid].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_dispatch]"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[getcomslotformethodinfo].ReturnValue"] + - ["system.runtime.interopservices.idispatchimpltype", "system.runtime.interopservices.idispatchimplattribute", "Member[value]"] + - ["system.runtime.interopservices.posixsignal", "system.runtime.interopservices.posixsignal!", "Member[sigwinch]"] + - ["system.boolean", "system.runtime.interopservices.criticalhandle", "Method[releasehandle].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.osplatform", "Method[gethashcode].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[getcominterfaceforobject].ReturnValue"] + - ["system.runtime.interopservices.posixsignal", "system.runtime.interopservices.posixsignal!", "Member[sigcont]"] + - ["system.type", "system.runtime.interopservices._eventinfo", "Member[reflectedtype]"] + - ["system.string", "system.runtime.interopservices._exception", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.interopservices.runtimeenvironment!", "Method[getsystemversion].ReturnValue"] + - ["system.runtime.interopservices.createcominterfaceflags", "system.runtime.interopservices.createcominterfaceflags!", "Member[trackersupport]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[byvaltstr]"] + - ["system.runtime.interopservices.dllimportsearchpath", "system.runtime.interopservices.dllimportsearchpath!", "Member[assemblydirectory]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isclass]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[isrealnumber].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.nfloat!", "Member[size]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Member[pi]"] + - ["system.boolean", "system.runtime.interopservices.dllimportattribute", "Member[bestfitmapping]"] + - ["system.reflection.emit.assemblybuilder", "system.runtime.interopservices.typelibconverter", "Method[converttypelibtoassembly].ReturnValue"] + - ["system.string", "system.runtime.interopservices._methodinfo", "Member[name]"] + - ["system.decimal", "system.runtime.interopservices.currencywrapper", "Member[wrappedobject]"] + - ["system.int32", "system.runtime.interopservices.primaryinteropassemblyattribute", "Member[minorversion]"] + - ["system.runtime.interopservices.posixsignal", "system.runtime.interopservices.posixsignal!", "Member[sigtstp]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[radianstodegrees].ReturnValue"] + - ["system.runtime.interopservices.varflags", "system.runtime.interopservices.varflags!", "Member[varflag_fbindable]"] + - ["system.runtime.interopservices.typekind", "system.runtime.interopservices.typekind!", "Member[tkind_union]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Member[System.Numerics.IBinaryNumber.AllBitsSet]"] + - ["system.type", "system.runtime.interopservices._memberinfo", "Method[gettype].ReturnValue"] + - ["system.runtime.interopservices.typelibfuncflags", "system.runtime.interopservices.typelibfuncflags!", "Member[fhidden]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[truncate].ReturnValue"] + - ["system.runtime.interopservices.typelibtypeflags", "system.runtime.interopservices.typelibtypeflags!", "Member[fappobject]"] + - ["system.string", "system.runtime.interopservices.importedfromtypelibattribute", "Member[value]"] + - ["system.reflection.methodattributes", "system.runtime.interopservices._methodbase", "Member[attributes]"] + - ["system.int32", "system.runtime.interopservices.ucomienumvariant", "Method[next].ReturnValue"] + - ["system.runtime.interopservices.dllimportsearchpath", "system.runtime.interopservices.dllimportsearchpath!", "Member[usedlldirectoryfordependencies]"] + - ["system.type", "system.runtime.interopservices._methodinfo", "Member[declaringtype]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[error]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[getexceptionpointers].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[ispublic]"] + - ["system.int32", "system.runtime.interopservices.typelibversionattribute", "Member[minorversion]"] + - ["system.runtime.interopservices.typelibtypeflags", "system.runtime.interopservices.typelibtypeattribute", "Member[value]"] + - ["system.runtime.interopservices.charset", "system.runtime.interopservices.charset!", "Member[ansi]"] + - ["system.string", "system.runtime.interopservices.marshal!", "Method[ptrtostringutf8].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[system.numerics.inumberbase.iszero].ReturnValue"] + - ["system.reflection.eventinfo[]", "system.runtime.interopservices._type", "Method[getevents].ReturnValue"] + - ["system.runtime.interopservices.classinterfacetype", "system.runtime.interopservices.classinterfaceattribute", "Member[value]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[system.numerics.inumberbase.tryconverttotruncating].ReturnValue"] + - ["system.runtime.interopservices.typelibimporterflags", "system.runtime.interopservices.typelibimporterflags!", "Member[unsafeinterfaces]"] + - ["system.int32", "system.runtime.interopservices.statstg", "Member[reserved]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[asany]"] + - ["system.decimal", "system.runtime.interopservices.nfloat!", "Method[op_explicit].ReturnValue"] + - ["system.runtimetypehandle", "system.runtime.interopservices._type", "Member[typehandle]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[allochglobal].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.iregistrationservices", "Method[registerassembly].ReturnValue"] + - ["system.runtime.interopservices.funckind", "system.runtime.interopservices.funckind!", "Member[func_dispatch]"] + - ["system.runtime.interopservices.osplatform", "system.runtime.interopservices.osplatform!", "Member[windows]"] + - ["system.string", "system.runtime.interopservices._fieldinfo", "Method[tostring].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_i1]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[op_unaryplus].ReturnValue"] + - ["system.runtime.interopservices.desckind", "system.runtime.interopservices.desckind!", "Member[desckind_implicitappobj]"] + - ["system.runtime.interopservices.typelibexporterflags", "system.runtime.interopservices.typelibexporterflags!", "Member[oldnames]"] + - ["system.runtime.interopservices.typelibtypeflags", "system.runtime.interopservices.typelibtypeflags!", "Member[fnonextensible]"] + - ["system.boolean", "system.runtime.interopservices.nfloat", "Method[System.Numerics.IFloatingPoint.TryWriteExponentLittleEndian].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.unmanagedfunctionpointerattribute", "Member[bestfitmapping]"] + - ["system.io.filestream[]", "system.runtime.interopservices._assembly", "Method[getfiles].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[floor].ReturnValue"] + - ["system.type", "system.runtime.interopservices.comawareeventinfo", "Member[reflectedtype]"] + - ["system.int32", "system.runtime.interopservices.nfloat!", "Member[system.numerics.inumberbase.radix]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isimport]"] + - ["system.boolean", "system.runtime.interopservices.libraryimportattribute", "Member[setlasterror]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isautoclass]"] + - ["system.string", "system.runtime.interopservices._type", "Method[tostring].ReturnValue"] + - ["system.runtime.interopservices.callconv", "system.runtime.interopservices.callconv!", "Member[cc_mpwcdecl]"] + - ["system.byte", "system.runtime.interopservices.memorymarshal!", "Method[getarraydatareference].ReturnValue"] + - ["system.runtime.interopservices.varflags", "system.runtime.interopservices.varflags!", "Member[varflag_fsource]"] + - ["system.type[]", "system.runtime.interopservices._assembly", "Method[getexportedtypes].ReturnValue"] + - ["system.runtime.interopservices.typelibfuncflags", "system.runtime.interopservices.typelibfuncflags!", "Member[freplaceable]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_i2]"] + - ["system.intptr", "system.runtime.interopservices.dispparams", "Member[rgdispidnamedargs]"] + - ["system.runtime.interopservices.typelibexporterflags", "system.runtime.interopservices.typelibexporterflags!", "Member[callerresolvedreferences]"] + - ["system.reflection.parameterinfo[]", "system.runtime.interopservices._methodinfo", "Method[getparameters].ReturnValue"] + - ["system.runtime.interopservices.typelibimporterflags", "system.runtime.interopservices.typelibimporterflags!", "Member[importasx86]"] + - ["system.runtime.interopservices.typelibvarflags", "system.runtime.interopservices.typelibvarflags!", "Member[fhidden]"] + - ["system.type[]", "system.runtime.interopservices._type", "Method[getnestedtypes].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._methodbase", "Member[ispublic]"] + - ["system.boolean", "system.runtime.interopservices._assembly", "Method[equals].ReturnValue"] + - ["system.runtime.interopservices.funcflags", "system.runtime.interopservices.funcflags!", "Member[funcflag_freplaceable]"] + - ["system.int32", "system.runtime.interopservices.icustommarshaler", "Method[getnativedatasize].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.filetime", "Member[dwlowdatetime]"] + - ["system.runtime.interopservices.customqueryinterfaceresult", "system.runtime.interopservices.customqueryinterfaceresult!", "Member[handled]"] + - ["system.runtime.interopservices.posixsignal", "system.runtime.interopservices.posixsignal!", "Member[sigquit]"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[inprocessserver16]"] + - ["system.runtime.interopservices.cominterfacetype", "system.runtime.interopservices.interfacetypeattribute", "Member[value]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[createchecked].ReturnValue"] + - ["system.runtime.interopservices.typelibfuncflags", "system.runtime.interopservices.typelibfuncflags!", "Member[fdefaultcollelem]"] + - ["system.string", "system.runtime.interopservices._propertyinfo", "Member[name]"] + - ["system.reflection.methodimplattributes", "system.runtime.interopservices._methodbase", "Method[getmethodimplementationflags].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.ucomienumstring", "Method[reset].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.excepinfo", "Member[pvreserved]"] + - ["system.runtime.interopservices.unmanagedtype", "system.runtime.interopservices.unmanagedtype!", "Member[vbbyrefstr]"] + - ["system.exception", "system.runtime.interopservices._exception", "Member[innerexception]"] + - ["system.boolean", "system.runtime.interopservices._fieldinfo", "Member[isnotserialized]"] + - ["system.runtime.interopservices.createobjectflags", "system.runtime.interopservices.createobjectflags!", "Member[aggregation]"] + - ["system.string", "system.runtime.interopservices.marshalasattribute", "Member[marshaltype]"] + - ["system.runtime.interopservices.idispatchimpltype", "system.runtime.interopservices.idispatchimpltype!", "Member[systemdefinedimpl]"] + - ["system.boolean", "system.runtime.interopservices._methodinfo", "Member[isstatic]"] + - ["system.string", "system.runtime.interopservices.statstg", "Member[pwcsname]"] + - ["system.runtime.interopservices.customqueryinterfaceresult", "system.runtime.interopservices.icustomqueryinterface", "Method[getinterface].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.bind_opts", "Member[dwtickcountdeadline]"] + - ["system.int32", "system.runtime.interopservices.nfloat", "Method[System.Numerics.IFloatingPoint.GetSignificandByteCount].ReturnValue"] + - ["system.runtime.interopservices.funcflags", "system.runtime.interopservices.funcflags!", "Member[funcflag_fdefaultcollelem]"] + - ["system.object", "system.runtime.interopservices.marshal!", "Method[getuniqueobjectforiunknown].ReturnValue"] + - ["system.reflection.assembly", "system.runtime.interopservices._assembly", "Method[getsatelliteassembly].ReturnValue"] + - ["system.string", "system.runtime.interopservices._propertyinfo", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._eventinfo", "Method[equals].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Member[maxvalue]"] + - ["system.int32", "system.runtime.interopservices.dispidattribute", "Member[value]"] + - ["system.int16", "system.runtime.interopservices.typelibattr", "Member[wminorvernum]"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.vardesc", "Member[varkind]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[isinteger].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.runtimeenvironment!", "Method[fromglobalaccesscache].ReturnValue"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[enableactivateasactivator]"] + - ["system.type", "system.runtime.interopservices._fieldinfo", "Method[gettype].ReturnValue"] + - ["system.runtime.interopservices.typelibvarflags", "system.runtime.interopservices.typelibvarflags!", "Member[freplaceable]"] + - ["system.int64", "system.runtime.interopservices.marshal!", "Method[readint64].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.marshal!", "Method[gethrforlastwin32error].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[exp].ReturnValue"] + - ["system.int16", "system.runtime.interopservices.funcdesc", "Member[wfuncflags]"] + - ["system.object", "system.runtime.interopservices.typelibconverter", "Method[convertassemblytotypelib].ReturnValue"] + - ["system.string", "system.runtime.interopservices.marshal!", "Method[getlastpinvokeerrormessage].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.memorymarshal!", "Method[tryread].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.gchandle!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.runtime.interopservices._type", "Method[gethashcode].ReturnValue"] + - ["system.runtime.interopservices.registrationconnectiontype", "system.runtime.interopservices.registrationconnectiontype!", "Member[surrogate]"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[tryparse].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.varenum!", "Member[vt_r8]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[System.Numerics.IDecrementOperators.op_CheckedDecrement].ReturnValue"] + - ["system.reflection.callingconventions", "system.runtime.interopservices._constructorinfo", "Member[callingconvention]"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[inprocesshandler16]"] + - ["system.type", "system.runtime.interopservices._constructorinfo", "Member[reflectedtype]"] + - ["system.boolean", "system.runtime.interopservices._methodinfo", "Member[isabstract]"] + - ["system.runtime.interopservices.posixsignal", "system.runtime.interopservices.posixsignal!", "Member[sigttou]"] + - ["system.intptr", "system.runtime.interopservices.nativelibrary!", "Method[load].ReturnValue"] + - ["system.string", "system.runtime.interopservices.registrationservices", "Method[getprogidfortype].ReturnValue"] + - ["system.string", "system.runtime.interopservices.bstrwrapper", "Member[wrappedobject]"] + - ["system.object", "system.runtime.interopservices.comwrappers", "Method[getorregisterobjectforcominstance].ReturnValue"] + - ["system.runtime.interopservices.createobjectflags", "system.runtime.interopservices.createobjectflags!", "Member[none]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[exp2].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.bindptr", "Member[lptcomp]"] + - ["system.int32", "system.runtime.interopservices.ucomienummoniker", "Method[next].ReturnValue"] + - ["system.runtime.interopservices.createobjectflags", "system.runtime.interopservices.createobjectflags!", "Member[unwrap]"] + - ["system.int32", "system.runtime.interopservices.ucomienummoniker", "Method[reset].ReturnValue"] + - ["system.string", "system.runtime.interopservices.marshal!", "Method[ptrtostringauto].ReturnValue"] + - ["system.runtime.interopservices.typekind", "system.runtime.interopservices.typekind!", "Member[tkind_dispatch]"] + - ["system.boolean", "system.runtime.interopservices.osplatform", "Method[equals].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.dispparams", "Member[rgvarg]"] + - ["system.string", "system.runtime.interopservices.libraryimportattribute", "Member[entrypoint]"] + - ["system.boolean", "system.runtime.interopservices._methodbase", "Member[isfamily]"] + - ["system.void*", "system.runtime.interopservices.nativememory!", "Method[alignedrealloc].ReturnValue"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[System.Numerics.IBitwiseOperators.op_OnesComplement].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.culong", "Method[gethashcode].ReturnValue"] + - ["system.runtime.interopservices.importereventkind", "system.runtime.interopservices.importereventkind!", "Member[notif_convertwarning]"] + - ["system.runtime.interopservices.nfloat", "system.runtime.interopservices.nfloat!", "Method[log10p1].ReturnValue"] + - ["system.reflection.module[]", "system.runtime.interopservices._assembly", "Method[getmodules].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.nfloat!", "Method[system.numerics.inumberbase.tryconvertfromchecked].ReturnValue"] + - ["system.runtime.interopservices.typelibtypeflags", "system.runtime.interopservices.typelibtypeflags!", "Member[fdual]"] + - ["system.int32", "system.runtime.interopservices._type", "Method[getarrayrank].ReturnValue"] + - ["system.runtime.interopservices.comwrappers+cominterfaceentry*", "system.runtime.interopservices.comwrappers", "Method[computevtables].ReturnValue"] + - ["system.runtime.interopservices.registrationclasscontext", "system.runtime.interopservices.registrationclasscontext!", "Member[nofailurelog]"] + - ["system.intptr", "system.runtime.interopservices.marshal!", "Method[unsafeaddrofpinnedarrayelement].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices._methodinfo", "Member[isvirtual]"] + - ["system.int16", "system.runtime.interopservices.funcdesc", "Member[cparamsopt]"] + - ["system.string", "system.runtime.interopservices.dllimportattribute", "Member[value]"] + - ["system.runtime.interopservices.createobjectflags", "system.runtime.interopservices.createobjectflags!", "Member[trackerobject]"] + - ["system.boolean", "system.runtime.interopservices._type", "Member[isserializable]"] + - ["system.runtime.interopservices.stringmarshalling", "system.runtime.interopservices.stringmarshalling!", "Member[utf8]"] + - ["system.runtime.interopservices.callingconvention", "system.runtime.interopservices.dllimportattribute", "Member[callingconvention]"] + - ["system.runtime.interopservices.typeflags", "system.runtime.interopservices.typeflags!", "Member[typeflag_flicensed]"] + - ["system.runtime.interopservices.callingconvention", "system.runtime.interopservices.callingconvention!", "Member[cdecl]"] + - ["system.boolean", "system.runtime.interopservices._methodbase", "Member[ishidebysig]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesComTypes/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesComTypes/model.yml new file mode 100644 index 000000000000..03eacee8ee67 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesComTypes/model.yml @@ -0,0 +1,265 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int16", "system.runtime.interopservices.comtypes.typeattr", "Member[wmajorvernum]"] + - ["system.runtime.interopservices.comtypes.typeflags", "system.runtime.interopservices.comtypes.typeflags!", "Member[typeflag_fcontrol]"] + - ["system.int16", "system.runtime.interopservices.comtypes.funcdesc", "Member[wfuncflags]"] + - ["system.runtime.interopservices.comtypes.typekind", "system.runtime.interopservices.comtypes.typekind!", "Member[tkind_record]"] + - ["system.runtime.interopservices.comtypes.typeflags", "system.runtime.interopservices.comtypes.typeflags!", "Member[typeflag_frestricted]"] + - ["system.runtime.interopservices.comtypes.tymed", "system.runtime.interopservices.comtypes.tymed!", "Member[tymed_enhmf]"] + - ["system.runtime.interopservices.comtypes.varflags", "system.runtime.interopservices.comtypes.varflags!", "Member[varflag_frequestedit]"] + - ["system.runtime.interopservices.comtypes.callconv", "system.runtime.interopservices.comtypes.callconv!", "Member[cc_mpwpascal]"] + - ["system.runtime.interopservices.comtypes.typeflags", "system.runtime.interopservices.comtypes.typeflags!", "Member[typeflag_fnonextensible]"] + - ["system.runtime.interopservices.comtypes.idlflag", "system.runtime.interopservices.comtypes.idlflag!", "Member[idlflag_flcid]"] + - ["system.runtime.interopservices.comtypes.tymed", "system.runtime.interopservices.comtypes.tymed!", "Member[tymed_hglobal]"] + - ["system.runtime.interopservices.comtypes.dvaspect", "system.runtime.interopservices.comtypes.dvaspect!", "Member[dvaspect_docprint]"] + - ["system.runtime.interopservices.comtypes.formatetc", "system.runtime.interopservices.comtypes.statdata", "Member[formatetc]"] + - ["system.intptr", "system.runtime.interopservices.comtypes.bindptr", "Member[lpfuncdesc]"] + - ["system.runtime.interopservices.comtypes.typeflags", "system.runtime.interopservices.comtypes.typeflags!", "Member[typeflag_fproxy]"] + - ["system.int32", "system.runtime.interopservices.comtypes.idataobject", "Method[enumdadvise].ReturnValue"] + - ["system.runtime.interopservices.comtypes.desckind", "system.runtime.interopservices.comtypes.desckind!", "Member[desckind_typecomp]"] + - ["system.int32", "system.runtime.interopservices.comtypes.ipersistfile", "Method[isdirty].ReturnValue"] + - ["system.runtime.interopservices.comtypes.typekind", "system.runtime.interopservices.comtypes.typekind!", "Member[tkind_coclass]"] + - ["system.string", "system.runtime.interopservices.comtypes.excepinfo", "Member[bstrhelpfile]"] + - ["system.int32", "system.runtime.interopservices.comtypes.typeattr", "Member[dwreserved]"] + - ["system.int32", "system.runtime.interopservices.comtypes.ienumstring", "Method[next].ReturnValue"] + - ["system.runtime.interopservices.comtypes.advf", "system.runtime.interopservices.comtypes.advf!", "Member[advfcache_onsave]"] + - ["system.runtime.interopservices.comtypes.paramflag", "system.runtime.interopservices.comtypes.paramflag!", "Member[paramflag_none]"] + - ["system.int32", "system.runtime.interopservices.comtypes.ibindctx", "Method[revokeobjectparam].ReturnValue"] + - ["system.runtime.interopservices.comtypes.varflags", "system.runtime.interopservices.comtypes.varflags!", "Member[varflag_fimmediatebind]"] + - ["system.runtime.interopservices.comtypes.funcflags", "system.runtime.interopservices.comtypes.funcflags!", "Member[funcflag_fdefaultbind]"] + - ["system.intptr", "system.runtime.interopservices.comtypes.typeattr", "Member[lpstrschema]"] + - ["system.runtime.interopservices.comtypes.funckind", "system.runtime.interopservices.comtypes.funckind!", "Member[func_dispatch]"] + - ["system.int32", "system.runtime.interopservices.comtypes.imoniker", "Method[isdirty].ReturnValue"] + - ["system.runtime.interopservices.comtypes.syskind", "system.runtime.interopservices.comtypes.typelibattr", "Member[syskind]"] + - ["system.runtime.interopservices.comtypes.elemdesc+descunion", "system.runtime.interopservices.comtypes.elemdesc", "Member[desc]"] + - ["system.int32", "system.runtime.interopservices.comtypes.statstg", "Member[grflockssupported]"] + - ["system.int32", "system.runtime.interopservices.comtypes.excepinfo", "Member[scode]"] + - ["system.runtime.interopservices.comtypes.typekind", "system.runtime.interopservices.comtypes.typekind!", "Member[tkind_enum]"] + - ["system.guid", "system.runtime.interopservices.comtypes.typelibattr", "Member[guid]"] + - ["system.int32", "system.runtime.interopservices.comtypes.ienumvariant", "Method[skip].ReturnValue"] + - ["system.runtime.interopservices.comtypes.funcflags", "system.runtime.interopservices.comtypes.funcflags!", "Member[funcflag_fsource]"] + - ["system.int32", "system.runtime.interopservices.comtypes.ienumstatdata", "Method[skip].ReturnValue"] + - ["system.runtime.interopservices.comtypes.vardesc+descunion", "system.runtime.interopservices.comtypes.vardesc", "Member[desc]"] + - ["system.runtime.interopservices.comtypes.typeflags", "system.runtime.interopservices.comtypes.typeflags!", "Member[typeflag_fpredeclid]"] + - ["system.int32", "system.runtime.interopservices.comtypes.ienumstring", "Method[skip].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.comtypes.ienumconnectionpoints", "Method[next].ReturnValue"] + - ["system.runtime.interopservices.comtypes.advf", "system.runtime.interopservices.comtypes.advf!", "Member[advf_dataonstop]"] + - ["system.int32", "system.runtime.interopservices.comtypes.ienumformatetc", "Method[next].ReturnValue"] + - ["system.runtime.interopservices.comtypes.callconv", "system.runtime.interopservices.comtypes.callconv!", "Member[cc_pascal]"] + - ["system.runtime.interopservices.comtypes.idlflag", "system.runtime.interopservices.comtypes.idlflag!", "Member[idlflag_none]"] + - ["system.int32", "system.runtime.interopservices.comtypes.filetime", "Member[dwlowdatetime]"] + - ["system.int32", "system.runtime.interopservices.comtypes.itypelib2", "Method[gettypeinfocount].ReturnValue"] + - ["system.int16", "system.runtime.interopservices.comtypes.typelibattr", "Member[wmajorvernum]"] + - ["system.runtime.interopservices.comtypes.paramflag", "system.runtime.interopservices.comtypes.paramflag!", "Member[paramflag_fopt]"] + - ["system.runtime.interopservices.comtypes.tymed", "system.runtime.interopservices.comtypes.tymed!", "Member[tymed_file]"] + - ["system.int32", "system.runtime.interopservices.comtypes.imoniker", "Method[isequal].ReturnValue"] + - ["system.runtime.interopservices.comtypes.idlflag", "system.runtime.interopservices.comtypes.idldesc", "Member[widlflags]"] + - ["system.int16", "system.runtime.interopservices.comtypes.funcdesc", "Member[cscodes]"] + - ["system.runtime.interopservices.comtypes.typekind", "system.runtime.interopservices.comtypes.typeattr", "Member[typekind]"] + - ["system.int32", "system.runtime.interopservices.comtypes.statstg", "Member[grfstatebits]"] + - ["system.int32", "system.runtime.interopservices.comtypes.typeattr", "Member[lcid]"] + - ["system.runtime.interopservices.comtypes.dvaspect", "system.runtime.interopservices.comtypes.formatetc", "Member[dwaspect]"] + - ["system.runtime.interopservices.comtypes.paramflag", "system.runtime.interopservices.comtypes.paramflag!", "Member[paramflag_fretval]"] + - ["system.runtime.interopservices.comtypes.datadir", "system.runtime.interopservices.comtypes.datadir!", "Member[datadir_set]"] + - ["system.intptr", "system.runtime.interopservices.comtypes.dispparams", "Member[rgdispidnamedargs]"] + - ["system.runtime.interopservices.comtypes.invokekind", "system.runtime.interopservices.comtypes.invokekind!", "Member[invoke_propertyget]"] + - ["system.runtime.interopservices.comtypes.ienumformatetc", "system.runtime.interopservices.comtypes.idataobject", "Method[enumformatetc].ReturnValue"] + - ["system.int16", "system.runtime.interopservices.comtypes.vardesc", "Member[wvarflags]"] + - ["system.int32", "system.runtime.interopservices.comtypes.ienummoniker", "Method[skip].ReturnValue"] + - ["system.runtime.interopservices.comtypes.varkind", "system.runtime.interopservices.comtypes.vardesc", "Member[varkind]"] + - ["system.intptr", "system.runtime.interopservices.comtypes.idldesc", "Member[dwreserved]"] + - ["system.runtime.interopservices.comtypes.paramflag", "system.runtime.interopservices.comtypes.paramflag!", "Member[paramflag_fhasdefault]"] + - ["system.int32", "system.runtime.interopservices.comtypes.ienumformatetc", "Method[skip].ReturnValue"] + - ["system.runtime.interopservices.comtypes.advf", "system.runtime.interopservices.comtypes.advf!", "Member[advfcache_forcebuiltin]"] + - ["system.runtime.interopservices.comtypes.funcflags", "system.runtime.interopservices.comtypes.funcflags!", "Member[funcflag_fusesgetlasterror]"] + - ["system.int32", "system.runtime.interopservices.comtypes.ienumconnectionpoints", "Method[skip].ReturnValue"] + - ["system.runtime.interopservices.comtypes.advf", "system.runtime.interopservices.comtypes.advf!", "Member[advf_onlyonce]"] + - ["system.runtime.interopservices.comtypes.varflags", "system.runtime.interopservices.comtypes.varflags!", "Member[varflag_fdefaultbind]"] + - ["system.runtime.interopservices.comtypes.typeflags", "system.runtime.interopservices.comtypes.typeflags!", "Member[typeflag_faggregatable]"] + - ["system.runtime.interopservices.comtypes.typeflags", "system.runtime.interopservices.comtypes.typeflags!", "Member[typeflag_fdispatchable]"] + - ["system.int16", "system.runtime.interopservices.comtypes.typeattr", "Member[cbsizevft]"] + - ["system.int32", "system.runtime.interopservices.comtypes.ienumconnections", "Method[next].ReturnValue"] + - ["system.runtime.interopservices.comtypes.paramflag", "system.runtime.interopservices.comtypes.paramflag!", "Member[paramflag_flcid]"] + - ["system.int16", "system.runtime.interopservices.comtypes.excepinfo", "Member[wcode]"] + - ["system.runtime.interopservices.comtypes.typekind", "system.runtime.interopservices.comtypes.typekind!", "Member[tkind_max]"] + - ["system.runtime.interopservices.comtypes.invokekind", "system.runtime.interopservices.comtypes.funcdesc", "Member[invkind]"] + - ["system.runtime.interopservices.comtypes.impltypeflags", "system.runtime.interopservices.comtypes.impltypeflags!", "Member[impltypeflag_fsource]"] + - ["system.int32", "system.runtime.interopservices.comtypes.statstg", "Member[grfmode]"] + - ["system.runtime.interopservices.comtypes.libflags", "system.runtime.interopservices.comtypes.typelibattr", "Member[wlibflags]"] + - ["system.runtime.interopservices.comtypes.callconv", "system.runtime.interopservices.comtypes.callconv!", "Member[cc_macpascal]"] + - ["system.runtime.interopservices.comtypes.paramflag", "system.runtime.interopservices.comtypes.paramflag!", "Member[paramflag_fout]"] + - ["system.intptr", "system.runtime.interopservices.comtypes.paramdesc", "Member[lpvarvalue]"] + - ["system.runtime.interopservices.comtypes.tymed", "system.runtime.interopservices.comtypes.tymed!", "Member[tymed_null]"] + - ["system.runtime.interopservices.comtypes.syskind", "system.runtime.interopservices.comtypes.syskind!", "Member[sys_win16]"] + - ["system.runtime.interopservices.comtypes.typeflags", "system.runtime.interopservices.comtypes.typeflags!", "Member[typeflag_fappobject]"] + - ["system.intptr", "system.runtime.interopservices.comtypes.funcdesc", "Member[lprgscode]"] + - ["system.int32", "system.runtime.interopservices.comtypes.typeattr", "Member[cbsizeinstance]"] + - ["system.runtime.interopservices.comtypes.desckind", "system.runtime.interopservices.comtypes.desckind!", "Member[desckind_max]"] + - ["system.intptr", "system.runtime.interopservices.comtypes.excepinfo", "Member[pvreserved]"] + - ["system.runtime.interopservices.comtypes.varflags", "system.runtime.interopservices.comtypes.varflags!", "Member[varflag_fnonbrowsable]"] + - ["system.runtime.interopservices.comtypes.typedesc", "system.runtime.interopservices.comtypes.elemdesc", "Member[tdesc]"] + - ["system.runtime.interopservices.comtypes.varkind", "system.runtime.interopservices.comtypes.varkind!", "Member[var_perinstance]"] + - ["system.runtime.interopservices.comtypes.dvaspect", "system.runtime.interopservices.comtypes.dvaspect!", "Member[dvaspect_content]"] + - ["system.int32", "system.runtime.interopservices.comtypes.statstg", "Member[reserved]"] + - ["system.runtime.interopservices.comtypes.paramflag", "system.runtime.interopservices.comtypes.paramdesc", "Member[wparamflags]"] + - ["system.runtime.interopservices.comtypes.idlflag", "system.runtime.interopservices.comtypes.idlflag!", "Member[idlflag_fin]"] + - ["system.runtime.interopservices.comtypes.desckind", "system.runtime.interopservices.comtypes.desckind!", "Member[desckind_implicitappobj]"] + - ["system.runtime.interopservices.comtypes.libflags", "system.runtime.interopservices.comtypes.libflags!", "Member[libflag_frestricted]"] + - ["system.intptr", "system.runtime.interopservices.comtypes.formatetc", "Member[ptd]"] + - ["system.runtime.interopservices.comtypes.typekind", "system.runtime.interopservices.comtypes.typekind!", "Member[tkind_interface]"] + - ["system.int32", "system.runtime.interopservices.comtypes.imoniker", "Method[issystemmoniker].ReturnValue"] + - ["system.runtime.interopservices.comtypes.dvaspect", "system.runtime.interopservices.comtypes.dvaspect!", "Member[dvaspect_thumbnail]"] + - ["system.runtime.interopservices.comtypes.impltypeflags", "system.runtime.interopservices.comtypes.impltypeflags!", "Member[impltypeflag_fdefault]"] + - ["system.int64", "system.runtime.interopservices.comtypes.statstg", "Member[cbsize]"] + - ["system.runtime.interopservices.comtypes.varflags", "system.runtime.interopservices.comtypes.varflags!", "Member[varflag_fsource]"] + - ["system.runtime.interopservices.comtypes.typeflags", "system.runtime.interopservices.comtypes.typeflags!", "Member[typeflag_fhidden]"] + - ["system.runtime.interopservices.comtypes.iadvisesink", "system.runtime.interopservices.comtypes.statdata", "Member[advsink]"] + - ["system.runtime.interopservices.comtypes.paramflag", "system.runtime.interopservices.comtypes.paramflag!", "Member[paramflag_fin]"] + - ["system.runtime.interopservices.comtypes.typekind", "system.runtime.interopservices.comtypes.typekind!", "Member[tkind_alias]"] + - ["system.int32", "system.runtime.interopservices.comtypes.dispparams", "Member[cnamedargs]"] + - ["system.runtime.interopservices.comtypes.invokekind", "system.runtime.interopservices.comtypes.invokekind!", "Member[invoke_func]"] + - ["system.runtime.interopservices.comtypes.funckind", "system.runtime.interopservices.comtypes.funckind!", "Member[func_purevirtual]"] + - ["system.runtime.interopservices.comtypes.callconv", "system.runtime.interopservices.comtypes.callconv!", "Member[cc_stdcall]"] + - ["system.runtime.interopservices.comtypes.tymed", "system.runtime.interopservices.comtypes.tymed!", "Member[tymed_istorage]"] + - ["system.runtime.interopservices.comtypes.impltypeflags", "system.runtime.interopservices.comtypes.impltypeflags!", "Member[impltypeflag_frestricted]"] + - ["system.int16", "system.runtime.interopservices.comtypes.typeattr", "Member[cfuncs]"] + - ["system.runtime.interopservices.comtypes.funcflags", "system.runtime.interopservices.comtypes.funcflags!", "Member[funcflag_frequestedit]"] + - ["system.int32", "system.runtime.interopservices.comtypes.typeattr", "Member[memidconstructor]"] + - ["system.int32", "system.runtime.interopservices.comtypes.idataobject", "Method[dadvise].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.comtypes.idataobject", "Method[getcanonicalformatetc].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.comtypes.statstg", "Member[type]"] + - ["system.int32", "system.runtime.interopservices.comtypes.typeattr!", "Member[member_id_nil]"] + - ["system.int32", "system.runtime.interopservices.comtypes.ienummoniker", "Method[next].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.comtypes.bind_opts", "Member[grfflags]"] + - ["system.runtime.interopservices.comtypes.tymed", "system.runtime.interopservices.comtypes.tymed!", "Member[tymed_istream]"] + - ["system.string", "system.runtime.interopservices.comtypes.excepinfo", "Member[bstrdescription]"] + - ["system.runtime.interopservices.comtypes.tymed", "system.runtime.interopservices.comtypes.tymed!", "Member[tymed_gdi]"] + - ["system.int32", "system.runtime.interopservices.comtypes.filetime", "Member[dwhighdatetime]"] + - ["system.runtime.interopservices.comtypes.funckind", "system.runtime.interopservices.comtypes.funckind!", "Member[func_static]"] + - ["system.int16", "system.runtime.interopservices.comtypes.excepinfo", "Member[wreserved]"] + - ["system.int32", "system.runtime.interopservices.comtypes.statdata", "Member[connection]"] + - ["system.runtime.interopservices.comtypes.desckind", "system.runtime.interopservices.comtypes.desckind!", "Member[desckind_funcdesc]"] + - ["system.int32", "system.runtime.interopservices.comtypes.ienumformatetc", "Method[reset].ReturnValue"] + - ["system.int16", "system.runtime.interopservices.comtypes.typedesc", "Member[vt]"] + - ["system.runtime.interopservices.comtypes.tymed", "system.runtime.interopservices.comtypes.tymed!", "Member[tymed_mfpict]"] + - ["system.runtime.interopservices.comtypes.typeflags", "system.runtime.interopservices.comtypes.typeflags!", "Member[typeflag_flicensed]"] + - ["system.runtime.interopservices.comtypes.advf", "system.runtime.interopservices.comtypes.advf!", "Member[advfcache_nohandler]"] + - ["system.int32", "system.runtime.interopservices.comtypes.irunningobjecttable", "Method[getobject].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.comtypes.bind_opts", "Member[dwtickcountdeadline]"] + - ["system.runtime.interopservices.comtypes.funcflags", "system.runtime.interopservices.comtypes.funcflags!", "Member[funcflag_fdisplaybind]"] + - ["system.int16", "system.runtime.interopservices.comtypes.funcdesc", "Member[cparamsopt]"] + - ["system.int32", "system.runtime.interopservices.comtypes.ienumstatdata", "Method[next].ReturnValue"] + - ["system.runtime.interopservices.comtypes.callconv", "system.runtime.interopservices.comtypes.callconv!", "Member[cc_cdecl]"] + - ["system.runtime.interopservices.comtypes.typeflags", "system.runtime.interopservices.comtypes.typeattr", "Member[wtypeflags]"] + - ["system.runtime.interopservices.comtypes.varflags", "system.runtime.interopservices.comtypes.varflags!", "Member[varflag_freplaceable]"] + - ["system.runtime.interopservices.comtypes.datadir", "system.runtime.interopservices.comtypes.datadir!", "Member[datadir_get]"] + - ["system.runtime.interopservices.comtypes.typeflags", "system.runtime.interopservices.comtypes.typeflags!", "Member[typeflag_foleautomation]"] + - ["system.runtime.interopservices.comtypes.typeflags", "system.runtime.interopservices.comtypes.typeflags!", "Member[typeflag_freplaceable]"] + - ["system.int32", "system.runtime.interopservices.comtypes.connectdata", "Member[dwcookie]"] + - ["system.runtime.interopservices.comtypes.typekind", "system.runtime.interopservices.comtypes.typekind!", "Member[tkind_union]"] + - ["system.intptr", "system.runtime.interopservices.comtypes.dispparams", "Member[rgvarg]"] + - ["system.runtime.interopservices.comtypes.elemdesc", "system.runtime.interopservices.comtypes.funcdesc", "Member[elemdescfunc]"] + - ["system.int16", "system.runtime.interopservices.comtypes.funcdesc", "Member[cparams]"] + - ["system.runtime.interopservices.comtypes.idlflag", "system.runtime.interopservices.comtypes.idlflag!", "Member[idlflag_fretval]"] + - ["system.runtime.interopservices.comtypes.funckind", "system.runtime.interopservices.comtypes.funckind!", "Member[func_virtual]"] + - ["system.guid", "system.runtime.interopservices.comtypes.typeattr", "Member[guid]"] + - ["system.int32", "system.runtime.interopservices.comtypes.idataobject", "Method[querygetdata].ReturnValue"] + - ["system.object", "system.runtime.interopservices.comtypes.stgmedium", "Member[punkforrelease]"] + - ["system.runtime.interopservices.comtypes.callconv", "system.runtime.interopservices.comtypes.callconv!", "Member[cc_syscall]"] + - ["system.runtime.interopservices.comtypes.idldesc", "system.runtime.interopservices.comtypes.typeattr", "Member[idldesctype]"] + - ["system.runtime.interopservices.comtypes.funcflags", "system.runtime.interopservices.comtypes.funcflags!", "Member[funcflag_fdefaultcollelem]"] + - ["system.guid", "system.runtime.interopservices.comtypes.statstg", "Member[clsid]"] + - ["system.string", "system.runtime.interopservices.comtypes.excepinfo", "Member[bstrsource]"] + - ["system.runtime.interopservices.comtypes.varkind", "system.runtime.interopservices.comtypes.varkind!", "Member[var_const]"] + - ["system.runtime.interopservices.comtypes.callconv", "system.runtime.interopservices.comtypes.callconv!", "Member[cc_mpwcdecl]"] + - ["system.runtime.interopservices.comtypes.filetime", "system.runtime.interopservices.comtypes.statstg", "Member[atime]"] + - ["system.runtime.interopservices.comtypes.filetime", "system.runtime.interopservices.comtypes.statstg", "Member[mtime]"] + - ["system.runtime.interopservices.comtypes.tymed", "system.runtime.interopservices.comtypes.formatetc", "Member[tymed]"] + - ["system.runtime.interopservices.comtypes.varflags", "system.runtime.interopservices.comtypes.varflags!", "Member[varflag_fhidden]"] + - ["system.runtime.interopservices.comtypes.invokekind", "system.runtime.interopservices.comtypes.invokekind!", "Member[invoke_propertyputref]"] + - ["system.int32", "system.runtime.interopservices.comtypes.bind_opts", "Member[cbstruct]"] + - ["system.runtime.interopservices.comtypes.filetime", "system.runtime.interopservices.comtypes.statstg", "Member[ctime]"] + - ["system.runtime.interopservices.comtypes.typekind", "system.runtime.interopservices.comtypes.typekind!", "Member[tkind_dispatch]"] + - ["system.int32", "system.runtime.interopservices.comtypes.itypelib", "Method[gettypeinfocount].ReturnValue"] + - ["system.runtime.interopservices.comtypes.paramflag", "system.runtime.interopservices.comtypes.paramflag!", "Member[paramflag_fhascustdata]"] + - ["system.int32", "system.runtime.interopservices.comtypes.formatetc", "Member[lindex]"] + - ["system.runtime.interopservices.comtypes.typekind", "system.runtime.interopservices.comtypes.typekind!", "Member[tkind_module]"] + - ["system.int16", "system.runtime.interopservices.comtypes.typeattr", "Member[cimpltypes]"] + - ["system.int16", "system.runtime.interopservices.comtypes.typeattr", "Member[cvars]"] + - ["system.int32", "system.runtime.interopservices.comtypes.funcdesc", "Member[memid]"] + - ["system.int32", "system.runtime.interopservices.comtypes.ienumconnections", "Method[skip].ReturnValue"] + - ["system.runtime.interopservices.comtypes.varflags", "system.runtime.interopservices.comtypes.varflags!", "Member[varflag_frestricted]"] + - ["system.int32", "system.runtime.interopservices.comtypes.irunningobjecttable", "Method[isrunning].ReturnValue"] + - ["system.runtime.interopservices.comtypes.tymed", "system.runtime.interopservices.comtypes.stgmedium", "Member[tymed]"] + - ["system.runtime.interopservices.comtypes.varflags", "system.runtime.interopservices.comtypes.varflags!", "Member[varflag_fbindable]"] + - ["system.runtime.interopservices.comtypes.desckind", "system.runtime.interopservices.comtypes.desckind!", "Member[desckind_none]"] + - ["system.runtime.interopservices.comtypes.advf", "system.runtime.interopservices.comtypes.advf!", "Member[advf_primefirst]"] + - ["system.runtime.interopservices.comtypes.advf", "system.runtime.interopservices.comtypes.advf!", "Member[advf_nodata]"] + - ["system.int32", "system.runtime.interopservices.comtypes.irunningobjecttable", "Method[gettimeoflastchange].ReturnValue"] + - ["system.runtime.interopservices.comtypes.libflags", "system.runtime.interopservices.comtypes.libflags!", "Member[libflag_fhidden]"] + - ["system.int32", "system.runtime.interopservices.comtypes.typeattr", "Member[memiddestructor]"] + - ["system.boolean", "system.runtime.interopservices.comtypes.itypelib", "Method[isname].ReturnValue"] + - ["system.runtime.interopservices.comtypes.typeflags", "system.runtime.interopservices.comtypes.typeflags!", "Member[typeflag_freversebind]"] + - ["system.intptr", "system.runtime.interopservices.comtypes.funcdesc", "Member[lprgelemdescparam]"] + - ["system.int16", "system.runtime.interopservices.comtypes.funcdesc", "Member[ovft]"] + - ["system.runtime.interopservices.comtypes.callconv", "system.runtime.interopservices.comtypes.callconv!", "Member[cc_max]"] + - ["system.runtime.interopservices.comtypes.varkind", "system.runtime.interopservices.comtypes.varkind!", "Member[var_dispatch]"] + - ["system.runtime.interopservices.comtypes.libflags", "system.runtime.interopservices.comtypes.libflags!", "Member[libflag_fhasdiskimage]"] + - ["system.runtime.interopservices.comtypes.syskind", "system.runtime.interopservices.comtypes.syskind!", "Member[sys_win64]"] + - ["system.runtime.interopservices.comtypes.desckind", "system.runtime.interopservices.comtypes.desckind!", "Member[desckind_vardesc]"] + - ["system.int32", "system.runtime.interopservices.comtypes.ienumstatdata", "Method[reset].ReturnValue"] + - ["system.runtime.interopservices.comtypes.varkind", "system.runtime.interopservices.comtypes.varkind!", "Member[var_static]"] + - ["system.string", "system.runtime.interopservices.comtypes.vardesc", "Member[lpstrschema]"] + - ["system.intptr", "system.runtime.interopservices.comtypes.excepinfo", "Member[pfndeferredfillin]"] + - ["system.int32", "system.runtime.interopservices.comtypes.ienumvariant", "Method[next].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.comtypes.bind_opts", "Member[grfmode]"] + - ["system.runtime.interopservices.comtypes.varflags", "system.runtime.interopservices.comtypes.varflags!", "Member[varflag_fdisplaybind]"] + - ["system.runtime.interopservices.comtypes.invokekind", "system.runtime.interopservices.comtypes.invokekind!", "Member[invoke_propertyput]"] + - ["system.int16", "system.runtime.interopservices.comtypes.typeattr", "Member[wminorvernum]"] + - ["system.runtime.interopservices.comtypes.typeflags", "system.runtime.interopservices.comtypes.typeflags!", "Member[typeflag_fcancreate]"] + - ["system.runtime.interopservices.comtypes.advf", "system.runtime.interopservices.comtypes.statdata", "Member[advf]"] + - ["system.int32", "system.runtime.interopservices.comtypes.irunningobjecttable", "Method[register].ReturnValue"] + - ["system.runtime.interopservices.comtypes.varflags", "system.runtime.interopservices.comtypes.varflags!", "Member[varflag_fdefaultcollelem]"] + - ["system.runtime.interopservices.comtypes.libflags", "system.runtime.interopservices.comtypes.libflags!", "Member[libflag_fcontrol]"] + - ["system.runtime.interopservices.comtypes.syskind", "system.runtime.interopservices.comtypes.syskind!", "Member[sys_win32]"] + - ["system.runtime.interopservices.comtypes.funcflags", "system.runtime.interopservices.comtypes.funcflags!", "Member[funcflag_fnonbrowsable]"] + - ["system.runtime.interopservices.comtypes.dvaspect", "system.runtime.interopservices.comtypes.dvaspect!", "Member[dvaspect_icon]"] + - ["system.int16", "system.runtime.interopservices.comtypes.typelibattr", "Member[wminorvernum]"] + - ["system.runtime.interopservices.comtypes.varflags", "system.runtime.interopservices.comtypes.varflags!", "Member[varflag_freadonly]"] + - ["system.runtime.interopservices.comtypes.impltypeflags", "system.runtime.interopservices.comtypes.impltypeflags!", "Member[impltypeflag_fdefaultvtable]"] + - ["system.runtime.interopservices.comtypes.callconv", "system.runtime.interopservices.comtypes.callconv!", "Member[cc_reserved]"] + - ["system.object", "system.runtime.interopservices.comtypes.connectdata", "Member[punk]"] + - ["system.runtime.interopservices.comtypes.elemdesc", "system.runtime.interopservices.comtypes.vardesc", "Member[elemdescvar]"] + - ["system.runtime.interopservices.comtypes.varflags", "system.runtime.interopservices.comtypes.varflags!", "Member[varflag_fuidefault]"] + - ["system.runtime.interopservices.comtypes.typedesc", "system.runtime.interopservices.comtypes.typeattr", "Member[tdescalias]"] + - ["system.intptr", "system.runtime.interopservices.comtypes.typedesc", "Member[lpvalue]"] + - ["system.runtime.interopservices.comtypes.funcflags", "system.runtime.interopservices.comtypes.funcflags!", "Member[funcflag_freplaceable]"] + - ["system.int32", "system.runtime.interopservices.comtypes.dispparams", "Member[cargs]"] + - ["system.intptr", "system.runtime.interopservices.comtypes.bindptr", "Member[lpvardesc]"] + - ["system.runtime.interopservices.comtypes.funcflags", "system.runtime.interopservices.comtypes.funcflags!", "Member[funcflag_fuidefault]"] + - ["system.int16", "system.runtime.interopservices.comtypes.typeattr", "Member[cbalignment]"] + - ["system.runtime.interopservices.comtypes.syskind", "system.runtime.interopservices.comtypes.syskind!", "Member[sys_mac]"] + - ["system.runtime.interopservices.comtypes.funcflags", "system.runtime.interopservices.comtypes.funcflags!", "Member[funcflag_fbindable]"] + - ["system.boolean", "system.runtime.interopservices.comtypes.itypelib2", "Method[isname].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.comtypes.stgmedium", "Member[unionmember]"] + - ["system.runtime.interopservices.comtypes.ienumvariant", "system.runtime.interopservices.comtypes.ienumvariant", "Method[clone].ReturnValue"] + - ["system.runtime.interopservices.comtypes.callconv", "system.runtime.interopservices.comtypes.callconv!", "Member[cc_mscpascal]"] + - ["system.runtime.interopservices.comtypes.callconv", "system.runtime.interopservices.comtypes.funcdesc", "Member[callconv]"] + - ["system.int32", "system.runtime.interopservices.comtypes.vardesc", "Member[memid]"] + - ["system.int32", "system.runtime.interopservices.comtypes.imoniker", "Method[isrunning].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.comtypes.ienumvariant", "Method[reset].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.comtypes.typelibattr", "Member[lcid]"] + - ["system.runtime.interopservices.comtypes.idlflag", "system.runtime.interopservices.comtypes.idlflag!", "Member[idlflag_fout]"] + - ["system.runtime.interopservices.comtypes.funcflags", "system.runtime.interopservices.comtypes.funcflags!", "Member[funcflag_frestricted]"] + - ["system.int16", "system.runtime.interopservices.comtypes.formatetc", "Member[cfformat]"] + - ["system.runtime.interopservices.comtypes.funcflags", "system.runtime.interopservices.comtypes.funcflags!", "Member[funcflag_fimmediatebind]"] + - ["system.intptr", "system.runtime.interopservices.comtypes.bindptr", "Member[lptcomp]"] + - ["system.runtime.interopservices.comtypes.funckind", "system.runtime.interopservices.comtypes.funckind!", "Member[func_nonvirtual]"] + - ["system.runtime.interopservices.comtypes.funcflags", "system.runtime.interopservices.comtypes.funcflags!", "Member[funcflag_fhidden]"] + - ["system.string", "system.runtime.interopservices.comtypes.statstg", "Member[pwcsname]"] + - ["system.int32", "system.runtime.interopservices.comtypes.excepinfo", "Member[dwhelpcontext]"] + - ["system.runtime.interopservices.comtypes.typeflags", "system.runtime.interopservices.comtypes.typeflags!", "Member[typeflag_fdual]"] + - ["system.runtime.interopservices.comtypes.funckind", "system.runtime.interopservices.comtypes.funcdesc", "Member[funckind]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesCustomMarshalers/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesCustomMarshalers/model.yml new file mode 100644 index 000000000000..c353066a7806 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesCustomMarshalers/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.runtime.interopservices.icustommarshaler", "system.runtime.interopservices.custommarshalers.typetotypeinfomarshaler!", "Method[getinstance].ReturnValue"] + - ["system.runtime.interopservices.icustommarshaler", "system.runtime.interopservices.custommarshalers.expandotodispatchexmarshaler!", "Method[getinstance].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.custommarshalers.enumeratortoenumvariantmarshaler", "Method[marshalmanagedtonative].ReturnValue"] + - ["system.object", "system.runtime.interopservices.custommarshalers.enumeratortoenumvariantmarshaler", "Method[marshalnativetomanaged].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.custommarshalers.typetotypeinfomarshaler", "Method[getnativedatasize].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.custommarshalers.expandotodispatchexmarshaler", "Method[marshalmanagedtonative].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.custommarshalers.enumeratortoenumvariantmarshaler", "Method[getnativedatasize].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.custommarshalers.enumerabletodispatchmarshaler", "Method[getnativedatasize].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.custommarshalers.typetotypeinfomarshaler", "Method[marshalmanagedtonative].ReturnValue"] + - ["system.runtime.interopservices.icustommarshaler", "system.runtime.interopservices.custommarshalers.enumeratortoenumvariantmarshaler!", "Method[getinstance].ReturnValue"] + - ["system.object", "system.runtime.interopservices.custommarshalers.enumerabletodispatchmarshaler", "Method[marshalnativetomanaged].ReturnValue"] + - ["system.runtime.interopservices.icustommarshaler", "system.runtime.interopservices.custommarshalers.enumerabletodispatchmarshaler!", "Method[getinstance].ReturnValue"] + - ["system.object", "system.runtime.interopservices.custommarshalers.typetotypeinfomarshaler", "Method[marshalnativetomanaged].ReturnValue"] + - ["system.object", "system.runtime.interopservices.custommarshalers.expandotodispatchexmarshaler", "Method[marshalnativetomanaged].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.custommarshalers.expandotodispatchexmarshaler", "Method[getnativedatasize].ReturnValue"] + - ["system.intptr", "system.runtime.interopservices.custommarshalers.enumerabletodispatchmarshaler", "Method[marshalmanagedtonative].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesExpando/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesExpando/model.yml new file mode 100644 index 000000000000..a56cc81c258a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesExpando/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.reflection.fieldinfo", "system.runtime.interopservices.expando.iexpando", "Method[addfield].ReturnValue"] + - ["system.reflection.methodinfo", "system.runtime.interopservices.expando.iexpando", "Method[addmethod].ReturnValue"] + - ["system.reflection.propertyinfo", "system.runtime.interopservices.expando.iexpando", "Method[addproperty].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesJavaScript/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesJavaScript/model.yml new file mode 100644 index 000000000000..e7df93f6ae99 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesJavaScript/model.yml @@ -0,0 +1,46 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[bigint64]"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[int16]"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Method[task].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.javascript.jsobject", "Method[hasproperty].ReturnValue"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Method[function].ReturnValue"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[byte]"] + - ["system.boolean", "system.runtime.interopservices.javascript.jsobject", "Member[isdisposed]"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[datetime]"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[char]"] + - ["system.int32", "system.runtime.interopservices.javascript.jsobject", "Method[getpropertyasint32].ReturnValue"] + - ["system.threading.tasks.task", "system.runtime.interopservices.javascript.jshost!", "Method[importasync].ReturnValue"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[string]"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[object]"] + - ["system.string", "system.runtime.interopservices.javascript.jsobject", "Method[getpropertyasstring].ReturnValue"] + - ["system.string", "system.runtime.interopservices.javascript.jsobject", "Method[gettypeofproperty].ReturnValue"] + - ["system.runtime.interopservices.javascript.jsobject", "system.runtime.interopservices.javascript.jshost!", "Member[dotnetinstance]"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Method[action].ReturnValue"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Method[nullable].ReturnValue"] + - ["system.string", "system.runtime.interopservices.javascript.jsimportattribute", "Member[functionname]"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[datetimeoffset]"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[exception]"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[boolean]"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[double]"] + - ["system.runtime.interopservices.javascript.jsfunctionbinding", "system.runtime.interopservices.javascript.jsfunctionbinding!", "Method[bindmanagedfunction].ReturnValue"] + - ["system.double", "system.runtime.interopservices.javascript.jsobject", "Method[getpropertyasdouble].ReturnValue"] + - ["system.runtime.interopservices.javascript.jsfunctionbinding", "system.runtime.interopservices.javascript.jsfunctionbinding!", "Method[bindjsfunction].ReturnValue"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Method[array].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.javascript.jsobject", "Method[getpropertyasboolean].ReturnValue"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[int32]"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[void]"] + - ["system.runtime.interopservices.javascript.jsobject", "system.runtime.interopservices.javascript.jsobject", "Method[getpropertyasjsobject].ReturnValue"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Method[arraysegment].ReturnValue"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[single]"] + - ["system.runtime.interopservices.javascript.jsobject", "system.runtime.interopservices.javascript.jshost!", "Member[globalthis]"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[jsobject]"] + - ["system.byte[]", "system.runtime.interopservices.javascript.jsobject", "Method[getpropertyasbytearray].ReturnValue"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[intptr]"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[discard]"] + - ["system.string", "system.runtime.interopservices.javascript.jsimportattribute", "Member[modulename]"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Member[int52]"] + - ["system.runtime.interopservices.javascript.jsmarshalertype", "system.runtime.interopservices.javascript.jsmarshalertype!", "Method[span].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesMarshalling/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesMarshalling/model.yml new file mode 100644 index 000000000000..3386fb7360b9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesMarshalling/model.yml @@ -0,0 +1,76 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.runtime.interopservices.marshalling.marshalusingattribute!", "Member[returnscountvalue]"] + - ["system.runtime.interopservices.marshalling.marshalmode", "system.runtime.interopservices.marshalling.marshalmode!", "Member[unmanagedtomanagedin]"] + - ["system.void*", "system.runtime.interopservices.marshalling.virtualmethodtableinfo", "Member[thispointer]"] + - ["system.type", "system.runtime.interopservices.marshalling.generatedcominterfaceattribute", "Member[stringmarshallingcustomtype]"] + - ["system.runtime.interopservices.marshalling.cominterfaceoptions", "system.runtime.interopservices.marshalling.cominterfaceoptions!", "Member[comobjectwrapper]"] + - ["system.void**", "system.runtime.interopservices.marshalling.virtualmethodtableinfo", "Member[virtualmethodtable]"] + - ["system.string", "system.runtime.interopservices.marshalling.marshalusingattribute", "Member[countelementname]"] + - ["system.string", "system.runtime.interopservices.marshalling.utf16stringmarshaller!", "Method[converttomanaged].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.marshalling.marshalusingattribute", "Member[constantelementcount]"] + - ["system.runtime.interopservices.marshalling.marshalmode", "system.runtime.interopservices.marshalling.custommarshallerattribute", "Member[marshalmode]"] + - ["system.runtimetypehandle", "system.runtime.interopservices.marshalling.comobject", "Method[system.runtime.interopservices.idynamicinterfacecastable.getinterfaceimplementation].ReturnValue"] + - ["system.runtime.interopservices.varenum", "system.runtime.interopservices.marshalling.comvariant", "Member[vartype]"] + - ["system.runtime.interopservices.marshalling.marshalmode", "system.runtime.interopservices.marshalling.marshalmode!", "Member[default]"] + - ["system.runtime.interopservices.marshalling.icomexposeddetails", "system.runtime.interopservices.marshalling.iiunknowninterfacedetailsstrategy", "Method[getcomexposedtypedetails].ReturnValue"] + - ["system.runtime.interopservices.marshalling.iiunknowncachestrategy", "system.runtime.interopservices.marshalling.strategybasedcomwrappers", "Method[createcachestrategy].ReturnValue"] + - ["system.uint16*", "system.runtime.interopservices.marshalling.bstrstringmarshaller!", "Method[converttounmanaged].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.marshalling.iiunknownstrategy", "Method[queryinterface].ReturnValue"] + - ["system.runtime.interopservices.marshalling.iiunknowninterfacedetailsstrategy", "system.runtime.interopservices.marshalling.strategybasedcomwrappers", "Method[getorcreateinterfacedetailsstrategy].ReturnValue"] + - ["t", "system.runtime.interopservices.marshalling.comvariant", "Method[As].ReturnValue"] + - ["system.runtime.interopservices.marshalling.comvariant", "system.runtime.interopservices.marshalling.comvariantMarshaller!", "Method[converttounmanaged].ReturnValue"] + - ["system.byte*", "system.runtime.interopservices.marshalling.utf8stringmarshaller!", "Method[converttounmanaged].ReturnValue"] + - ["system.void**", "system.runtime.interopservices.marshalling.iiunknowninterfacetype!", "Member[managedvirtualmethodtable]"] + - ["system.int32", "system.runtime.interopservices.marshalling.iiunknownstrategy", "Method[release].ReturnValue"] + - ["system.runtime.interopservices.marshalling.marshalmode", "system.runtime.interopservices.marshalling.marshalmode!", "Member[managedtounmanagedout]"] + - ["system.object", "system.runtime.interopservices.marshalling.comvariantmarshaller!", "Method[converttomanaged].ReturnValue"] + - ["system.runtime.interopservices.marshalling.iiunknownstrategy", "system.runtime.interopservices.marshalling.strategybasedcomwrappers!", "Member[defaultiunknownstrategy]"] + - ["system.runtime.interopservices.marshalling.virtualmethodtableinfo", "system.runtime.interopservices.marshalling.iunmanagedvirtualmethodtableprovider", "Method[getvirtualmethodtableinfoforkey].ReturnValue"] + - ["system.runtime.interopservices.marshalling.cominterfaceoptions", "system.runtime.interopservices.marshalling.cominterfaceoptions!", "Member[none]"] + - ["system.runtime.interopservices.stringmarshalling", "system.runtime.interopservices.marshalling.generatedcominterfaceattribute", "Member[stringmarshalling]"] + - ["system.runtime.interopservices.marshalling.marshalmode", "system.runtime.interopservices.marshalling.marshalmode!", "Member[managedtounmanagedref]"] + - ["system.void**", "system.runtime.interopservices.marshalling.iiunknownderiveddetails", "Member[managedvirtualmethodtable]"] + - ["system.runtime.interopservices.marshalling.iiunknowncachestrategy+tableinfo", "system.runtime.interopservices.marshalling.iiunknowncachestrategy", "Method[constructtableinfo].ReturnValue"] + - ["system.void*", "system.runtime.interopservices.marshalling.iiunknownstrategy", "Method[createinstancepointer].ReturnValue"] + - ["system.runtime.interopservices.marshalling.cominterfaceoptions", "system.runtime.interopservices.marshalling.generatedcominterfaceattribute", "Member[options]"] + - ["system.runtime.interopservices.marshalling.marshalmode", "system.runtime.interopservices.marshalling.marshalmode!", "Member[elementin]"] + - ["system.runtime.interopservices.marshalling.marshalmode", "system.runtime.interopservices.marshalling.marshalmode!", "Member[unmanagedtomanagedref]"] + - ["system.type", "system.runtime.interopservices.marshalling.iiunknownderiveddetails", "Member[implementation]"] + - ["system.guid", "system.runtime.interopservices.marshalling.iiunknowninterfacetype!", "Member[iid]"] + - ["system.byte*", "system.runtime.interopservices.marshalling.ansistringmarshaller!", "Method[converttounmanaged].ReturnValue"] + - ["system.type", "system.runtime.interopservices.marshalling.custommarshallerattribute", "Member[managedtype]"] + - ["system.runtime.interopservices.marshalling.iiunknownderiveddetails", "system.runtime.interopservices.marshalling.iiunknowninterfacedetailsstrategy", "Method[getiunknownderiveddetails].ReturnValue"] + - ["system.runtime.interopservices.marshalling.comvariant", "system.runtime.interopservices.marshalling.comvariant!", "Member[null]"] + - ["system.runtime.interopservices.marshalling.marshalmode", "system.runtime.interopservices.marshalling.marshalmode!", "Member[elementout]"] + - ["system.runtime.interopservices.marshalling.marshalmode", "system.runtime.interopservices.marshalling.marshalmode!", "Member[elementref]"] + - ["system.string", "system.runtime.interopservices.marshalling.ansistringmarshaller!", "Method[converttomanaged].ReturnValue"] + - ["system.runtime.interopservices.marshalling.marshalmode", "system.runtime.interopservices.marshalling.marshalmode!", "Member[unmanagedtomanagedout]"] + - ["system.int32", "system.runtime.interopservices.marshalling.marshalusingattribute", "Member[elementindirectiondepth]"] + - ["system.runtime.interopservices.marshalling.comvariant", "system.runtime.interopservices.marshalling.comvariant!", "Method[create].ReturnValue"] + - ["system.object", "system.runtime.interopservices.marshalling.strategybasedcomwrappers", "Method[createobject].ReturnValue"] + - ["system.runtime.interopservices.marshalling.cominterfaceoptions", "system.runtime.interopservices.marshalling.cominterfaceoptions!", "Member[managedobjectwrapper]"] + - ["system.type", "system.runtime.interopservices.marshalling.custommarshallerattribute", "Member[marshallertype]"] + - ["system.runtime.interopservices.marshalling.iiunknownstrategy", "system.runtime.interopservices.marshalling.strategybasedcomwrappers", "Method[getorcreateiunknownstrategy].ReturnValue"] + - ["system.runtime.interopservices.marshalling.virtualmethodtableinfo", "system.runtime.interopservices.marshalling.comobject", "Method[system.runtime.interopservices.marshalling.iunmanagedvirtualmethodtableprovider.getvirtualmethodtableinfoforkey].ReturnValue"] + - ["system.runtime.interopservices.comwrappers+cominterfaceentry*", "system.runtime.interopservices.marshalling.strategybasedcomwrappers", "Method[computevtables].ReturnValue"] + - ["system.char", "system.runtime.interopservices.marshalling.utf16stringmarshaller!", "Method[getpinnablereference].ReturnValue"] + - ["system.guid", "system.runtime.interopservices.marshalling.iiunknownderiveddetails", "Member[iid]"] + - ["system.boolean", "system.runtime.interopservices.marshalling.iiunknowncachestrategy", "Method[trygettableinfo].ReturnValue"] + - ["system.runtime.interopservices.marshalling.comvariant", "system.runtime.interopservices.marshalling.comvariant!", "Method[createraw].ReturnValue"] + - ["t", "system.runtime.interopservices.marshalling.comvariant", "Method[GetRawDataRef].ReturnValue"] + - ["system.runtime.interopservices.marshalling.marshalmode", "system.runtime.interopservices.marshalling.marshalmode!", "Member[managedtounmanagedin]"] + - ["system.string", "system.runtime.interopservices.marshalling.bstrstringmarshaller!", "Method[converttomanaged].ReturnValue"] + - ["system.string", "system.runtime.interopservices.marshalling.utf8stringmarshaller!", "Method[converttomanaged].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.marshalling.comobject", "Method[system.runtime.interopservices.idynamicinterfacecastable.isinterfaceimplemented].ReturnValue"] + - ["system.type", "system.runtime.interopservices.marshalling.marshalusingattribute", "Member[nativetype]"] + - ["system.runtime.interopservices.comwrappers+cominterfaceentry*", "system.runtime.interopservices.marshalling.icomexposeddetails", "Method[getcominterfaceentries].ReturnValue"] + - ["system.type", "system.runtime.interopservices.marshalling.nativemarshallingattribute", "Member[nativetype]"] + - ["system.runtime.interopservices.comwrappers+cominterfaceentry*", "system.runtime.interopservices.marshalling.icomexposedclass!", "Method[getcominterfaceentries].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.marshalling.iiunknowncachestrategy", "Method[trysettableinfo].ReturnValue"] + - ["system.runtime.interopservices.marshalling.iiunknowninterfacedetailsstrategy", "system.runtime.interopservices.marshalling.strategybasedcomwrappers!", "Member[defaultiunknowninterfacedetailsstrategy]"] + - ["system.uint16*", "system.runtime.interopservices.marshalling.utf16stringmarshaller!", "Method[converttounmanaged].ReturnValue"] + - ["system.runtime.interopservices.marshalling.iiunknowncachestrategy", "system.runtime.interopservices.marshalling.strategybasedcomwrappers!", "Method[createdefaultcachestrategy].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesObjectiveC/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesObjectiveC/model.yml new file mode 100644 index 000000000000..b3d03255de09 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesObjectiveC/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.runtime.interopservices.gchandle", "system.runtime.interopservices.objectivec.objectivecmarshal!", "Method[createreferencetrackinghandle].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesSwift/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesSwift/model.yml new file mode 100644 index 000000000000..383808f96b27 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesSwift/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.void*", "system.runtime.interopservices.swift.swifterror", "Member[value]"] + - ["system.void*", "system.runtime.interopservices.swift.swiftself", "Member[value]"] + - ["system.void*", "system.runtime.interopservices.swift.swiftindirectresult", "Member[value]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesWindowsRuntime/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesWindowsRuntime/model.yml new file mode 100644 index 000000000000..c206d48dcde6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeInteropServicesWindowsRuntime/model.yml @@ -0,0 +1,37 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["windows.storage.streams.ibuffer", "system.runtime.interopservices.windowsruntime.windowsruntimebuffer!", "Method[create].ReturnValue"] + - ["system.byte", "system.runtime.interopservices.windowsruntime.interfaceimplementedinversionattribute", "Member[buildversion]"] + - ["system.intptr", "system.runtime.interopservices.windowsruntime.windowsruntimemarshal!", "Method[stringtohstring].ReturnValue"] + - ["system.byte", "system.runtime.interopservices.windowsruntime.interfaceimplementedinversionattribute", "Member[majorversion]"] + - ["system.boolean", "system.runtime.interopservices.windowsruntime.eventregistrationtoken!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.runtime.interopservices.windowsruntime.eventregistrationtoken!", "Method[op_equality].ReturnValue"] + - ["system.string", "system.runtime.interopservices.windowsruntime.returnvaluenameattribute", "Member[name]"] + - ["windows.foundation.iasyncaction", "system.runtime.interopservices.windowsruntime.asyncinfo!", "Method[run].ReturnValue"] + - ["windows.foundation.iasyncactionwithprogress", "system.runtime.interopservices.windowsruntime.asyncinfo!", "Method[run].ReturnValue"] + - ["system.object", "system.runtime.interopservices.windowsruntime.iactivationfactory", "Method[activateinstance].ReturnValue"] + - ["system.string", "system.runtime.interopservices.windowsruntime.windowsruntimemarshal!", "Method[ptrtostringhstring].ReturnValue"] + - ["system.type", "system.runtime.interopservices.windowsruntime.defaultinterfaceattribute", "Member[defaultinterface]"] + - ["system.boolean", "system.runtime.interopservices.windowsruntime.eventregistrationtoken", "Method[equals].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.runtime.interopservices.windowsruntime.designernamespaceresolveeventargs", "Member[resolvedassemblyfiles]"] + - ["system.byte[]", "system.runtime.interopservices.windowsruntime.windowsruntimebufferextensions!", "Method[toarray].ReturnValue"] + - ["system.int32", "system.runtime.interopservices.windowsruntime.eventregistrationtoken", "Method[gethashcode].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.runtime.interopservices.windowsruntime.windowsruntimemetadata!", "Method[resolvenamespace].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.runtime.interopservices.windowsruntime.namespaceresolveeventargs", "Member[resolvedassemblies]"] + - ["system.byte", "system.runtime.interopservices.windowsruntime.interfaceimplementedinversionattribute", "Member[minorversion]"] + - ["system.reflection.assembly", "system.runtime.interopservices.windowsruntime.namespaceresolveeventargs", "Member[requestingassembly]"] + - ["windows.storage.streams.ibuffer", "system.runtime.interopservices.windowsruntime.windowsruntimebufferextensions!", "Method[getwindowsruntimebuffer].ReturnValue"] + - ["system.string", "system.runtime.interopservices.windowsruntime.namespaceresolveeventargs", "Member[namespacename]"] + - ["system.boolean", "system.runtime.interopservices.windowsruntime.windowsruntimebufferextensions!", "Method[issamedata].ReturnValue"] + - ["system.byte", "system.runtime.interopservices.windowsruntime.windowsruntimebufferextensions!", "Method[getbyte].ReturnValue"] + - ["system.byte", "system.runtime.interopservices.windowsruntime.interfaceimplementedinversionattribute", "Member[revisionversion]"] + - ["windows.foundation.iasyncoperationwithprogress", "system.runtime.interopservices.windowsruntime.asyncinfo!", "Method[run].ReturnValue"] + - ["system.io.stream", "system.runtime.interopservices.windowsruntime.windowsruntimebufferextensions!", "Method[asstream].ReturnValue"] + - ["windows.storage.streams.ibuffer", "system.runtime.interopservices.windowsruntime.windowsruntimebufferextensions!", "Method[asbuffer].ReturnValue"] + - ["system.string", "system.runtime.interopservices.windowsruntime.designernamespaceresolveeventargs", "Member[namespacename]"] + - ["system.type", "system.runtime.interopservices.windowsruntime.interfaceimplementedinversionattribute", "Member[interfacetype]"] + - ["system.runtime.interopservices.windowsruntime.iactivationfactory", "system.runtime.interopservices.windowsruntime.windowsruntimemarshal!", "Method[getactivationfactory].ReturnValue"] + - ["windows.foundation.iasyncoperation", "system.runtime.interopservices.windowsruntime.asyncinfo!", "Method[run].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeIntrinsics/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeIntrinsics/model.yml new file mode 100644 index 000000000000..0571460d8b51 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeIntrinsics/model.yml @@ -0,0 +1,895 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[converttodouble].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector64!", "Method[equalsall].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[log].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[asint16].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[bitwiseand].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.vector64!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[converttosingle].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalarunsafe].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector256>", "system.runtime.intrinsics.vector256!", "Method[sincos].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalar].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector512!", "Method[trycopyto].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[ispositive].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[degreestoradians].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[isnan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[exp].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector64!", "Method[tovector128].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector512>", "system.runtime.intrinsics.vector512!", "Method[widen].ReturnValue"] + - ["t", "system.runtime.intrinsics.vector256!", "Method[toscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector256!", "Method[tovector512unsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[withelement].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[cos].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[greaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[subtract].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector256!", "Method[lessthanany].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[maxnumber].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[ceiling].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[converttoint64native].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[loadunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[lerp].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[exp].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.vector64!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[floor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[maxmagnitude].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[bitwiseand].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector256>", "system.runtime.intrinsics.vector256!", "Method[sincos].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[assbyte].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[divide].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[round].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[maxnative].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[lerp].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[bitwiseor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[greaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[sin].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector128>", "system.runtime.intrinsics.vector128!", "Method[sincos].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[minmagnitude].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[converttouint64native].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[degreestoradians].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[sqrt].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createsequence].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[loadalignednontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[round].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[ispositiveinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[converttouint32].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[sin].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector128!", "Method[tovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[asvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[converttoint32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[assingle].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[exp].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[lessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[withelement].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[isnegative].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector256>", "system.runtime.intrinsics.vector256!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createsequence].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[clampnative].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[converttodouble].ReturnValue"] + - ["t", "system.runtime.intrinsics.vector512!", "Method[toscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[asdouble].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector64!", "Method[lessthanorequalany].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[ispositiveinfinity].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector128>", "system.runtime.intrinsics.vector128!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[converttoint32].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector128!", "Method[lessthanany].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[narrow].ReturnValue"] + - ["t", "system.runtime.intrinsics.vector64!", "Method[sum].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[asuint64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[asuint64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[hypot].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[loadaligned].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[asvector128unsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[minmagnitude].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[asnint].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[converttouint32].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[sin].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[create].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.vector64!", "Method[widen].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.vector512!", "Method[extractmostsignificantbits].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[converttosingle].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[maxnative].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[clampnative].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[equals].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[clamp].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[cos].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shuffle].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector256!", "Method[equalsany].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[floor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[minmagnitudenumber].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[converttouint32].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[greaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[truncate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[ispositive].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[degreestoradians].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[maxmagnitude].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[cos].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[loadunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[log2].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[asuint64].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[multiplyaddestimate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[lessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[bitwiseand].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[minnumber].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector512!", "Method[getlower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[degreestoradians].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[asint16].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[divide].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[loadunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[ceiling].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[ceiling].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[maxmagnitude].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector128>", "system.runtime.intrinsics.vector128!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[converttoint64].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.vector64!", "Method[sincos].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector256!", "Method[trycopyto].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[converttoint32native].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.vector256!", "Method[asvector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[asint64].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[maxnumber].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[lessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[maxmagnitude].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[asuint32].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[asint32].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shuffle].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.vector64!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector128!", "Method[tovector256unsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[degreestoradians].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector512>", "system.runtime.intrinsics.vector512!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[as].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[log].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[asint64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[create].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector128>", "system.runtime.intrinsics.vector128!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[minmagnitudenumber].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[asnuint].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector128!", "Method[getlower].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector128!", "Method[trycopyto].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector256!", "Method[getupper].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector128!", "Method[equalsall].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[radianstodegrees].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[iszero].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[multiplyaddestimate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[as].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[converttouint32].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[widenlower].ReturnValue"] + - ["t", "system.runtime.intrinsics.vector128!", "Method[sum].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[loadaligned].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[conditionalselect].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[loadalignednontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[minmagnitude].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[clamp].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[asbyte].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[iszero].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[log2].ReturnValue"] + - ["t", "system.runtime.intrinsics.vector128!", "Method[toscalar].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector64!", "Member[ishardwareaccelerated]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[divide].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[load].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[isnegative].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[sqrt].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[asint16].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalar].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.vector256!", "Method[extractmostsignificantbits].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[converttouint64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[hypot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector64!", "Method[tovector128unsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[round].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[converttoint64native].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector128!", "Method[greaterthanany].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalar].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector256>", "system.runtime.intrinsics.vector256!", "Method[widen].ReturnValue"] + - ["t", "system.runtime.intrinsics.vector64!", "Method[getelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[asuint32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[asbyte].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[isnan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalarunsafe].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector64!", "Method[equalsany].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector512!", "Method[getupper].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalar].ReturnValue"] + - ["t", "system.runtime.intrinsics.vector512!", "Method[dot].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[asint16].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[greaterthan].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector512>", "system.runtime.intrinsics.vector512!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[sin].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.vector64!", "Method[extractmostsignificantbits].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[maxmagnitudenumber].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[copysign].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[clampnative].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[lessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[converttouint64].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[truncate].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector64!", "Method[greaterthanall].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftrightlogical].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector512!", "Method[greaterthanany].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[sqrt].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[hypot].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalar].ReturnValue"] + - ["t", "system.runtime.intrinsics.vector512!", "Method[sum].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[widenupper].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector128>", "system.runtime.intrinsics.vector128!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[lessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[asnuint].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[multiplyaddestimate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[log].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[floor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector512!", "Method[greaterthanorequalany].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[withupper].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalarunsafe].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector512!", "Method[greaterthanorequalall].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[converttouint64native].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[ispositive].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalarunsafe].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector256!", "Method[lessthanorequalany].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[negate].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector64!", "Method[greaterthanorequalany].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[radianstodegrees].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[minnative].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector128!", "Method[getupper].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftrightlogical].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector512!", "Method[lessthanany].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[log2].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[radianstodegrees].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[converttodouble].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[withupper].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector256>", "system.runtime.intrinsics.vector256!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[converttouint64native].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[minmagnitude].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[loadalignednontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[asnint].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[converttoint64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[hypot].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector512>", "system.runtime.intrinsics.vector512!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[sin].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector64!", "Method[lessthanall].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[log2].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector64!", "Method[trycopyto].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[multiplyaddestimate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[loadaligned].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[maxmagnitudenumber].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[ceiling].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[load].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[equals].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[asnuint].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[assingle].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector512!", "Method[greaterthanall].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[truncate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[converttoint32native].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[isnegative].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createsequence].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[withelement].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[converttouint32native].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[assbyte].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[withlower].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftrightarithmetic].ReturnValue"] + - ["t", "system.runtime.intrinsics.vector128!", "Method[getelement].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[asuint16].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[greaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[onescomplement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[widenupper].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector512>", "system.runtime.intrinsics.vector512!", "Method[widen].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector128!", "Method[lessthanorequalany].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[asdouble].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shuffle].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector128>", "system.runtime.intrinsics.vector128!", "Method[sincos].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[withlower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[minnumber].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[greaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[ispositiveinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[lerp].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector128!", "Method[greaterthanall].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createsequence].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector256!", "Method[greaterthanorequalall].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector512!", "Method[lessthanorequalall].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[exp].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[multiplyaddestimate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[exp].ReturnValue"] + - ["t", "system.runtime.intrinsics.vector256!", "Method[getelement].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[lessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[load].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[cos].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[copysign].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[floor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[greaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[sin].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[minnative].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[converttouint32native].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[truncate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[converttoint64native].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[isnan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[floor].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[lerp].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[asint32].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[sqrt].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[widenupper].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector512!", "Method[equalsall].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[equals].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[exp].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[assingle].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.vector64!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[round].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftleft].ReturnValue"] + - ["t", "system.runtime.intrinsics.vector256!", "Method[dot].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[conditionalselect].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[clampnative].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[degreestoradians].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[maxnumber].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[truncate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[minnumber].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftrightlogical].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector128>", "system.runtime.intrinsics.vector128!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[floor].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[exp].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[bitwiseor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[ispositiveinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[converttouint32native].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftrightlogical].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector512>", "system.runtime.intrinsics.vector512!", "Method[sincos].ReturnValue"] + - ["system.numerics.vector2", "system.runtime.intrinsics.vector128!", "Method[asvector2].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[asbyte].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftrightlogical].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector512>", "system.runtime.intrinsics.vector512!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[widenupper].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector64!", "Method[lessthanany].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[iszero].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[log].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[converttouint64].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector256>", "system.runtime.intrinsics.vector256!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[as].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[multiplyaddestimate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[bitwiseor].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[asnint].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[minnumber].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[asdouble].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[abs].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector512!", "Method[equalsany].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[log].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[minnative].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shuffle].ReturnValue"] + - ["t", "system.runtime.intrinsics.vector512!", "Method[getelement].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalar].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector512!", "Method[lessthanorequalany].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[asnint].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[truncate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[bitwiseor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[converttoint64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[as].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[converttouint32native].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[widenupper].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector512!", "Member[ishardwareaccelerated]"] + - ["system.boolean", "system.runtime.intrinsics.vector64!", "Method[greaterthanany].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[lerp].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalarunsafe].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector128!", "Method[greaterthanorequalany].ReturnValue"] + - ["t", "system.runtime.intrinsics.vector256!", "Method[sum].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shuffle].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector64!", "Method[lessthanorequalall].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[divide].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[equals].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[narrow].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector64!", "Method[greaterthanorequalall].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[asvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[asuint16].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[converttoint32native].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[withlower].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[onescomplement].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[log2].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[radianstodegrees].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[multiplyaddestimate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[cos].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[asuint16].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[converttouint64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[clamp].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[converttoint32native].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalar].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector512>", "system.runtime.intrinsics.vector512!", "Method[sincos].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector256!", "Method[greaterthanany].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[truncate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[asvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[radianstodegrees].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[minmagnitudenumber].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[create].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector256!", "Method[lessthanall].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[log2].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector256!", "Method[tovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[hypot].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[converttosingle].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[floor].ReturnValue"] + - ["system.numerics.vector4", "system.runtime.intrinsics.vector128!", "Method[asvector4].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[sin].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shuffle].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.vector64!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[log].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[truncate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[floor].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector512>", "system.runtime.intrinsics.vector512!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[conditionalselect].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[log].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[ceiling].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[onescomplement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalar].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.vector64!", "Method[sincos].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[loadunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[asuint32].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector256!", "Method[equalsall].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[log].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[radianstodegrees].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[loadaligned].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[converttoint64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[converttoint32].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector256>", "system.runtime.intrinsics.vector256!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[asdouble].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[log2].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.vector128!", "Method[asvector].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[clamp].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[assingle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[cos].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.vector64!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[withelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[asvector128].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector128!", "Method[equalsany].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[round].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[radianstodegrees].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector128!", "Method[greaterthanorequalall].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[ispositive].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[load].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[degreestoradians].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[sin].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[maxnumber].ReturnValue"] + - ["t", "system.runtime.intrinsics.vector64!", "Method[toscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[ceiling].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[asint32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalar].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector128!", "Method[lessthanall].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[isnan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[assbyte].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[multiplyaddestimate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[log2].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[round].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[maxmagnitudenumber].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[asuint16].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[cos].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[withupper].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[maxmagnitudenumber].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[ceiling].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[hypot].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector128>", "system.runtime.intrinsics.vector128!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[minnative].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[copysign].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalar].ReturnValue"] + - ["system.numerics.vector3", "system.runtime.intrinsics.vector128!", "Method[asvector3].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector256>", "system.runtime.intrinsics.vector256!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector256!", "Method[getlower].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[cos].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalar].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector128!", "Member[ishardwareaccelerated]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[hypot].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[bitwiseand].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector128>", "system.runtime.intrinsics.vector128!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[asint32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[converttoint32].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[radianstodegrees].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalar].ReturnValue"] + - ["t", "system.runtime.intrinsics.vector128!", "Method[dot].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[isnegative].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[converttodouble].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[minmagnitudenumber].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[asbyte].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[converttouint64native].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[lessthan].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector256!", "Member[ishardwareaccelerated]"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[ceiling].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[narrow].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.vector128!", "Method[extractmostsignificantbits].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector128!", "Method[lessthanorequalall].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[asint64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[asuint64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[create].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector256>", "system.runtime.intrinsics.vector256!", "Method[widen].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[maxnative].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[assbyte].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector512!", "Method[lessthanall].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[loadalignednontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[round].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[round].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[lessthan].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector256!", "Method[greaterthanall].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[lerp].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[converttosingle].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[asnuint].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[onescomplement].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[degreestoradians].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[lerp].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[lerp].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalarunsafe].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector256!", "Method[greaterthanorequalany].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[create].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[hypot].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[copysign].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[widenupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.vector512!", "Method[asvector].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.vector256!", "Method[lessthanorequalall].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[asuint32].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[greaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[asint64].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[createscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[widenupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[createscalarunsafe].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[converttoint64native].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[maxnative].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[create].ReturnValue"] + - ["t", "system.runtime.intrinsics.vector64!", "Method[dot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[iszero].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.vector512!", "Method[widenlower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.vector128!", "Method[exp].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[narrow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[conditionalselect].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.vector256!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.vector64!", "Method[fusedmultiplyadd].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeIntrinsicsArm/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeIntrinsicsArm/model.yml new file mode 100644 index 000000000000..bce3b99e6021 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeIntrinsicsArm/model.yml @@ -0,0 +1,2651 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[xor].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[fusedmultiplysubtractbyselectedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[max].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector128andreplicatetovector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint32zeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement8].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[maxpairwise].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipeven].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x3].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[splice].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractwideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint16nonfaultingsignextendtoint64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[zeroextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticnarrowingsaturateunsignedupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reversebits].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttoint32roundawayfromzeroscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturateupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compareequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorbytezeroextend].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reciprocalsqrtstep].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[insert].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[maxpairwise].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakaftermask].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowinglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reversebits].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[oracross].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowinglower].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load3xvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compute8bitaddresses].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x4].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideninglowerandadd].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.arm.sve!", "Method[testlasttrue].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideninglowerbyscalarandaddsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.aes!", "Method[polynomialmultiplywideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.dp!", "Method[dotproduct].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelementandreplicate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelementandreplicate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytezeroextendtoint16].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalwideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparenotequalto].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[dotproduct].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicateselectedscalartovector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[duplicateselectedscalartovector].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicatetovector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint16signextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[negatesaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideningupperandsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[popcount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundedadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[leadingsigncount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupperandadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornonfaulting].ReturnValue"] + - ["system.runtime.intrinsics.arm.sveprefetchtype", "system.runtime.intrinsics.arm.sveprefetchtype!", "Member[loadl1nontemporal]"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load3xvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturateunsignedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedmultiplyaddscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint16signextendtouint64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint16zeroextendtoint64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorsbytesignextend].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorsbytesignextend].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglowerandadd].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideninglowerandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[zeroextendwideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutecomparegreaterthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakafterpropagatemask].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint16withbyteoffsetszeroextendfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[dotproduct].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingzerocount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[roundtonegativeinfinity].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.arm.crc32!", "Method[computecrc32].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractroundedhighnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractroundedhighnarrowingupper].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby32bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytezeroextendfirstfaulting].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby16bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytesignextendtouint64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.rdm!", "Method[multiplyroundeddoublingandaddsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.dp!", "Method[dotproduct].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[signextend32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingupper].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load4xvectorandunzip].ReturnValue"] + - ["system.runtime.intrinsics.arm.svemaskpattern", "system.runtime.intrinsics.arm.svemaskpattern!", "Member[vectorcount128]"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addroundedhighnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[negatesaturate].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby32bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createfalsemaskint64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addhighnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicaladd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[getffrint32].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractvector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutedifference].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[minpairwise].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakafterpropagatemask].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.rdm!", "Method[multiplyroundeddoublingbyselectedscalarandsubtractsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeodd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[xoracross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutedifference].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorsbytesignextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.sve!", "Method[getactiveelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[signextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[maxnumberacross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[signextendwideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziphigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideningupperandsubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[vectortablelookup].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint16zeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.sha256!", "Method[scheduleupdate1].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint32zeroextendtouint64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addwideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement8].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementbyactiveelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[polynomialmultiplywideninglower].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[oracross].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttouint32roundawayfromzeroscalar].ReturnValue"] + - ["system.runtime.intrinsics.arm.svemaskpattern", "system.runtime.intrinsics.arm.svemaskpattern!", "Member[vectorcount1]"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttouint32roundtozero].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[negate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiply].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.arm.svemaskpattern", "system.runtime.intrinsics.arm.svemaskpattern!", "Member[largestmultipleof3]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftandinsertscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createfalsemaskuint64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.rdm!", "Method[multiplyroundeddoublingbyselectedscalarandsubtractsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.sha1!", "Method[scheduleupdate1].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[maxnumber].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewideningscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement8].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint16zeroextend].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningupperbyselectedscalarandaddsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewideningandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint16signextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createtruemasksingle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[converttouint32roundtopositiveinfinity].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createmaskforfirstactiveelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby32bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load2xvector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddhalving].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint32withbyteoffsetssignextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglowerandsubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplybyselectedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.sve!", "Method[count64bitelements].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtractbyselectedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[maxnumberscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[maxacross].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutecomparegreaterthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewidening].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtracthighnarrowinglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiply].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplysubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compute16bitaddresses].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[maxpairwise].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedmultiplysubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturatelower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingsigncount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector128andreplicatetovector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightandinsert].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewidening].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reciprocalexponent].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddroundedhalving].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint16withbyteoffsetszeroextend].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningupperbyscalarandsubtractsaturate].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load3xvectorandunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint16nonfaultingsignextendtouint64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutecomparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[compareequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtractbyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttosinglescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint32withbyteoffsetssignextend].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddhalving].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement16].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparenotequalto].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load4xvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[xoracross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[zeroextend8].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[insertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addhighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicaladdscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutecomparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturatescalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelementandreplicate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakbeforepropagatemask].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplyaddrotatecomplex].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[getffrsbyte].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiply].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakpropagatemask].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reciprocalsqrtestimate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[add].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementbyactiveelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint16withbyteoffsetszeroextend].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[roundawayfromzeroscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttouint32roundawayfromzero].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticnarrowingsaturatelower].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load3xvectorandunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[oracross].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x3].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglowerandsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedmultiplysubtractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupperandsubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[xoracross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[scale].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.arm.sveprefetchtype", "system.runtime.intrinsics.arm.sveprefetchtype!", "Member[storel3temporal]"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwise].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalselect].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createmaskforfirstactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicateselectedscalartovector128].ReturnValue"] + - ["system.double", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractsaturatescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[negate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint16withbyteoffsetssignextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[converttouint32roundtonegativeinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewideningandadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector128andreplicatetovector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytezeroextendfirstfaulting].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.arm.advsimd!", "Method[extract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipeven].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupperandadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakafterpropagatemask].ReturnValue"] + - ["system.valuetuple,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load2xvectorandunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[signextendwideningupper].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby64bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorsbytesignextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakbeforemask].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load2xvector64andunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewideningandaddscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningupperandsubtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowinglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftleftlogical].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipeven].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewidening].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createwhilelessthanorequalmask16bit].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicatetovector128].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytesignextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideninglowerandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticrounded].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakbeforemask].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint16withbyteoffsetszeroextend].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[splice].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[zeroextendwideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowinglower].ReturnValue"] + - ["system.single", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiply].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingbyselectedscalarsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundedadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[addsequentialacross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[absscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[extractvector].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[booleannot].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[vectortablelookup].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutecomparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowinglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector128].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[splice].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load3xvector64andunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorbytezeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addhighnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticroundedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicatetovector128].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziphigh].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.arm.armbase!", "Member[issupported]"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytenonfaultingzeroextendtoint64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[floor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturateunsignedlower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[duplicateselectedscalartovector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[extractvector].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load4xvector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[duplicateselectedscalartovector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifference].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[leadingsigncount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturateupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractwideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x3].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtractbyselectedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[zeroextendwideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createwhilelessthanmask32bit].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorbytezeroextend].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturateunsigned].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziphigh].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewideningandadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[signextend8].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[oracross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint32zeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.arm.sveprefetchtype", "system.runtime.intrinsics.arm.sveprefetchtype!", "Member[storel2temporal]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferenceadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplysubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[floatingpointexponentialaccelerator].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[minnumber].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[roundtonegativeinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.sha1!", "Method[hashupdatemajority].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[insert].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint16signextendtoint32].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytenonfaultingsignextendtoint16].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[minacross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[splice].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelementandreplicate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwise].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.int64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby32bitelementcount].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load3xvector64andunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplysubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby64bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[andacross].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby64bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingsaturateupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornontemporal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplysubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipeven].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparetest].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightandinsertscalar].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[leadingsigncount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement8].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningupperbyscalarandaddsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningupperbyselectedscalarandsubtractsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint16withbyteoffsetssignextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[zeroextendwideninglower].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load4xvector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornonfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturatelower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement8].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingsaturatelower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticroundedsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticnarrowingsaturateunsignedlower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelementandreplicate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakbeforepropagatemask].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[ceiling].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createtruemaskint32].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferenceadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement8].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticnarrowingsaturateunsignedlower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeodd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifference].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideninglowerandadd].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load2xvector64andunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[divide].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalselect].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorwithbyteoffsets].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalsaturatescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[roundtonearestscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint16zeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicaladd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby64bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[bitwiseclear].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[fusedmultiplysubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyaddbyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingbyscalarsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[roundtopositiveinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalwideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[maxnumberscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakafterpropagatemask].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingsaturateupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglowerandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingsaturatelower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelementandreplicate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby16bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.aes!", "Method[decrypt].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint16signextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compact].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[roundtozero].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractvector128].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementbyactiveelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint16withbyteoffsetszeroextendfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytezeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogical].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziplow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideningupperandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedsubtracthalving].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewideningandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtracthighnarrowinglower].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addroundedhighnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferenceadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticroundedsaturatescalar].ReturnValue"] + - ["system.runtime.intrinsics.arm.sveprefetchtype", "system.runtime.intrinsics.arm.sveprefetchtype!", "Member[loadl3nontemporal]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglowerandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglowerandsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakbeforepropagatemask].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingsigncount].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.arm.dp!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewideningandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideninglowerbyscalarandaddsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttouint32roundtonegativeinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicateselectedscalartovector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutedifference].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[vectortablelookup].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[negate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby16bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint32withbyteoffsetssignextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideninglowerandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[roundtonearest].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtracthighnarrowinglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[addacross].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalwideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorbytezeroextend].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addroundedhighnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtractbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewidening].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[max].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[max].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[or].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load4xvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby16bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement16].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorsbytesignextend].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeodd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornonfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicaladd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingsaturateupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingbyselectedscalarsaturatehigh].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[add].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipodd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyroundeddoublingsaturatehigh].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint16signextendfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[addrotatecomplex].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeeven].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedsubtracthalving].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifference].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundedadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[andacross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[dotproductbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticsaturate].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load4xvectorandunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractroundedhighnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddroundedhalving].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewideningandaddscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundednarrowingsaturateunsignedlower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturateunsigned].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint16signextendtoint64].ReturnValue"] + - ["system.int64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby16bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideninglowerandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[minpairwise].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[ceilingscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicatetovector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[dotproduct].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideninglowerbyselectedscalarandsubtractsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[insertintoshiftedvector].ReturnValue"] + - ["system.int64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementbyactiveelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticnarrowingsaturateunsignedlower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[duplicateselectedscalartovector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicaladd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturateunsignedlower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reciprocalstep].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compact].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[extractvector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[bitwiseclear].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.arm.sha256!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingsaturateupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[abssaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalrounded].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compact].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[dotproduct].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[trigonometricselectcoefficient].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornonfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[ceiling].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement16].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint16zeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.arm.sveprefetchtype", "system.runtime.intrinsics.arm.sveprefetchtype!", "Member[loadl1temporal]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[booleannot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[converttoint32roundtonegativeinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load2xvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[roundtopositiveinfinityscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[abs].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[xoracross].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reciprocalestimate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalrounded].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[getffrbyte].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[getffruint64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reversebits].ReturnValue"] + - ["system.runtime.intrinsics.arm.svemaskpattern", "system.runtime.intrinsics.arm.svemaskpattern!", "Member[vectorcount64]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparenotequalto].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement16].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector128andreplicatetovector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint32zeroextendfirstfaulting].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiply].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakbeforepropagatemask].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedsubtracthalving].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundednarrowingsaturateunsignedupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[roundawayfromzero].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[add].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelementandreplicate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[minacross].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicateselectedscalartovector128].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createmaskforfirstactiveelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createtruemaskuint32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningupperandsubtractsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorwithbyteoffsets].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[sqrt].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[abssaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalselect].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorwithbyteoffsetfirstfaulting].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load3xvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideninglowerandadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalselect].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[vectortablelookup].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[zeroextendwideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticroundedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[zeroextendwideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightandinsert].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[insertintoshiftedvector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.dp!", "Method[dotproductbyselectedquadruplet].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedsubtracthalving].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturateunsigned].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticnarrowingsaturateunsignedupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[abssaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[xoracross].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[signextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipeven].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparetest].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.arm.armbase!", "Method[reverseelementbits].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingsaturatelower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[abs].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorwithbyteoffsetfirstfaulting].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load3xvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowinglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addhighnarrowinglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[extractvector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[roundtozeroscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorwithbyteoffsetfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[converttoint32roundtoeven].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicatetovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[insert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingsigncount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningsaturateupperbyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddroundedhalving].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundedadd].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint16zeroextend].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reciprocalsquarerootstep].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicateselectedscalartovector128].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[add].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compareequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[popcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x4].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby64bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakafterpropagatemask].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyaddbyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalrounded].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelementandreplicate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakbeforepropagatemask].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziplow].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[minnumberscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyroundeddoublingbyselectedscalarsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingbyscalarsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedsaturate].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x2].ReturnValue"] + - ["system.int64", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutedifference].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytezeroextendtouint32].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint16withbyteoffsetssignextend].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipodd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[extractvector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.rdm!", "Method[multiplyroundeddoublingbyselectedscalarandaddsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicatetovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyroundeddoublingbyscalarsaturatehigh].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint16zeroextendtouint64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load4xvector64andunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[abssaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddroundedhalving].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement16].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reciprocalstep].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createfalsemaskuint32].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[splice].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compute8bitaddresses].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalrounded].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[duplicateselectedscalartovector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reciprocalstep].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[roundtonegativeinfinity].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogical].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector128andreplicatetovector].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturateunsigned].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtractbyscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplyadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint16zeroextend].ReturnValue"] + - ["system.valuetuple,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load2xvectorandunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reciprocalsquarerootestimate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[roundtonearest].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[zeroextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttoint32roundtozero].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[trigonometricselectcoefficient].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornonfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogical].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplyadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[addacross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[or].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziplow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyaddbyscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[maxacross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[minpairwise].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparenotequalto].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupperandsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createtruemasksbyte].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[insert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideningupperandadd].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.advsimd!", "Method[extract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziplow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicateselectedscalartovector128].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziphigh].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedsubtracthalving].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningupperandaddsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningsaturatelowerbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[zeroextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyaddbyselectedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiply].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturateunsigned].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticnarrowingsaturatelower].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load2xvector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[insertintoshiftedvector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[getffrint16].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[splice].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[signextendwideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutedifference].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[splice].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addhighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createfalsemaskint16].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint16zeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedsaturatescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmetic].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftrightarithmeticfordivide].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideninglowerbyselectedscalarandaddsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipodd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakaftermask].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[xor].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeodd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttosingle].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideninglowerandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement32].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[popcount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttouint32roundtopositiveinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement32].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutecomparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[abs].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[max].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglowerandsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement8].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[max].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementbyactiveelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyaddbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[polynomialmultiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[abssaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement16].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorbytezeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingsaturateupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparetest].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticroundedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[insert].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicaladd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorwithbyteoffsets].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[converttoint64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedsubtracthalving].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[fusedmultiplyaddbyselectedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytesignextendtoint64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupperandsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideninglowerandsubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[dotproductbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[vectortablelookup].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziplow].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparetest].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[abs].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[or].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[extractvector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[trigonometricmultiplyaddcoefficient].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewidening].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutedifference].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingsaturatelower].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticnarrowingsaturateupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiply].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[roundtonearest].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytenonfaultingsignextendtouint16].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelementandreplicate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytezeroextendtouint64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferenceadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createtruemaskint16].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[oracross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplyaddrotatecomplexbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttouint32roundtonegativeinfinityscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipodd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytesignextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addroundedhighnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[negatescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningupperbyselectedscalarandsubtractsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[negatesaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[fusedmultiplyaddbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.arm.svemaskpattern", "system.runtime.intrinsics.arm.svemaskpattern!", "Member[largestmultipleof4]"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[andacross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplysubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reversebits].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint32withbyteoffsetszeroextend].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogical].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[max].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturatelower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddroundedhalving].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[maxacross].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[minnumber].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytesignextendfirstfaulting].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.arm.sha1!", "Member[issupported]"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compareequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundedaddscalar].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load4xvectorandunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftandinsert].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reversebits].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[roundtozeroscalar].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load3xvectorandunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[booleannot].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewidening].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyroundeddoublingbyscalarsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturatelower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractroundedhighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicaladdscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[signextend8].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby32bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervector].ReturnValue"] + - ["system.runtime.intrinsics.arm.svemaskpattern", "system.runtime.intrinsics.arm.svemaskpattern!", "Member[vectorcount8]"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifference].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingsaturateupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint16nonfaultingsignextendtouint32].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addhighnarrowinglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint32withbyteoffsetszeroextend].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglowerandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[max].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reciprocalsqrtstep].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.arm.svemaskpattern", "system.runtime.intrinsics.arm.svemaskpattern!", "Member[vectorcount6]"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundedadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupperandsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector128andreplicatetovector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementbyactiveelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparetest].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttoint32roundtozeroscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyaddbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createfalsemaskbyte].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[maxnumber].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingzerocount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[dotproductbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftandinsert].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticadd].ReturnValue"] + - ["system.int64", "system.runtime.intrinsics.arm.advsimd!", "Method[extract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicateselectedscalartovector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicatetovector64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[minnumberacross].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytesignextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compute32bitaddresses].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturateunsignedupper].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.arm.crc32!", "Method[computecrc32c].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[zeroextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakaftermask].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createmaskforfirstactiveelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparetest].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[booleannot].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplyaddrotatecomplex].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttoint32roundtopositiveinfinityscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicaladd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[addsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziphigh].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytenonfaultingzeroextendtouint64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[maxpairwise].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftrightlogical].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createmaskforfirstactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingbyscalarsaturatehigh].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakaftermask].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x4].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[fusedmultiplysubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiply].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compareequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint32nonfaultingzeroextendtoint64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttoint32roundtonegativeinfinityscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.rdm!", "Method[multiplyroundeddoublingandsubtractsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundednarrowingsaturateunsignedlower].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[xor].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compute64bitaddresses].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingsaturatelower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector128].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelementandreplicate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[minacross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftandinsert].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorfirstfaulting].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideningupperandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[booleannot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[converttoint32roundawayfromzero].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingsaturateupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtractbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[roundtonegativeinfinityscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelementandreplicate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticnarrowingsaturateupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint32nonfaultingzeroextendtouint64].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load4xvectorandunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[insert].ReturnValue"] + - ["system.valuetuple,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load2xvectorandunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[zeroextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideninglowerandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[insert].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytezeroextendtouint16].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[andacross].ReturnValue"] + - ["system.valuetuple,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load2xvectorandunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyaddbyscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelementandreplicate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningsaturateupperbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideninglowerandaddsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.valuetuple,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load2xvectorandunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddhalving].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtractsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorwithbyteoffsetfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[booleannot].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelementandreplicate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziphigh].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelementandreplicate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.dp!", "Method[dotproductbyselectedquadruplet].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.rdm!", "Method[multiplyroundeddoublingbyselectedscalarandsubtractsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractvector128].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[fusedmultiplysubtractnegated].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[getffrint64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutedifference].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement16].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[addacross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[vectortablelookup].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[signextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[polynomialmultiply].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingzerocount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[booleannot].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakbeforepropagatemask].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint16zeroextendfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementbyactiveelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplybyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningsaturateupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementbyactiveelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[converttosingle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.arm.sve!", "Method[testfirsttrue].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load4xvector64andunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipeven].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideningupperandadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint32withbyteoffsetszeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[sqrtscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[getffruint32].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifference].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddroundedhalving].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.arm.sveprefetchtype", "system.runtime.intrinsics.arm.sveprefetchtype!", "Member[storel2nontemporal]"] + - ["system.uint32", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby32bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement16].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedsubtracthalving].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalrounded].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.sve!", "Method[count16bitelements].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.rdm!", "Method[multiplyroundeddoublingbyselectedscalarandaddsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundednarrowingsaturateupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint32zeroextend].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewideningandadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipodd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[fusedmultiplyaddnegated].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyaddbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[roundtonegativeinfinity].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeeven].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyaddbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewidening].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornonfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipodd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningsaturatelower].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load4xvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakaftermask].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createfalsemaskint32].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicaladd].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby16bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupperandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[zeroextendwideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[addsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[signextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalwideningupper].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load4xvector64andunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reciprocalestimate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[minpairwise].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addsaturatescalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeeven].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[and].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalrounded].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[maxacross].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicateselectedscalartovector64].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load2xvector64andunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[converttoint32roundtozero].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint16nonfaultingzeroextendtouint64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[minacross].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.arm.svemaskpattern", "system.runtime.intrinsics.arm.svemaskpattern!", "Member[vectorcount5]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewideningandadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint16signextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[converttodouble].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideninglowerandsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddhalving].ReturnValue"] + - ["system.int16", "system.runtime.intrinsics.arm.advsimd!", "Method[extract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeodd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createfalsemaskuint16].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightandinsert].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reversebits].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturatelower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby32bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftandinsert].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelementandreplicate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutecomparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addwideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby64bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningupperbyselectedscalarandaddsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint32signextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[maxacross].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementbyactiveelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[compareequal].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load3xvector64andunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytezeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compact].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakpropagatemask].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyroundeddoublingbyscalarsaturatehigh].ReturnValue"] + - ["system.uint16", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogical].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[insert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addhighnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.sha1!", "Method[hashupdateparity].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticroundedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglowerandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziphigh].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load3xvectorandunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.arm.svemaskpattern", "system.runtime.intrinsics.arm.svemaskpattern!", "Member[vectorcount16]"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakbeforemask].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint16nonfaultingzeroextendtoint32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundedadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[abs].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[duplicateselectedscalartovector].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby8bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftleftlogical].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogical].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiply].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[xoracross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.dp!", "Method[dotproduct].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytezeroextendfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelementandreplicate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingsaturatelower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[zeroextendwideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[abssaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticnarrowingsaturateunsignedupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddroundedhalving].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint32zeroextend].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[insert].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturatelower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakpropagatemask].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[splice].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[maxpairwise].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load3xvectorandunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[polynomialmultiplywideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparetest].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint16signextend].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[maxacross].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmetic].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load4xvector64andunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[add].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[andacross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[minacross].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[insertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturateupper].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x4].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint16withbyteoffsetszeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingsaturateupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[roundtozero].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[insertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttoint32roundtoevenscalar].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load4xvector64andunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createmaskforfirstactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparetest].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicateselectedscalartovector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedaddscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.arm.sveprefetchtype", "system.runtime.intrinsics.arm.sveprefetchtype!", "Member[loadl2nontemporal]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addwideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[minpairwise].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorsbytesignextend].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compareequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[minacross].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[minpairwise].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelementandreplicate].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby8bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutecomparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector128].ReturnValue"] + - ["system.single", "system.runtime.intrinsics.arm.advsimd!", "Method[extract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[roundawayfromzeroscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalsaturatescalar].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakbeforemask].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x2].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedmultiplysubtractnegatedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipodd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeeven].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutedifference].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttouint32roundtopositiveinfinityscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewideningscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint16signextendtouint32].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipeven].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakafterpropagatemask].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytenonfaultingzeroextendtouint32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[signextendwideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutecomparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiply].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[insertintoshiftedvector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipeven].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.rdm!", "Method[multiplyroundeddoublingandsubtractsaturatehigh].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createwhilelessthanmask16bit].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelementandreplicate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipodd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[popcount].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load3xvector64andunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytesignextendtoint32].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.rdm!", "Method[multiplyroundeddoublingbyselectedscalarandaddsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelementandreplicate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtractbyselectedscalar].ReturnValue"] + - ["system.uint16", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[minacross].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundednarrowingsaturateupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedaddscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[floorscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupperandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddhalving].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reciprocalsquarerootestimate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturateunsigned].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[minnumber].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiply].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby8bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[dividescalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint32withbyteoffsetszeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement16].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftandinsert].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[roundawayfromzero].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticsaturatescalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziphigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupperandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[maxpairwise].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[min].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervector].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedmultiplyaddnegatedscalar].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load3xvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiply].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby16bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[insert].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compact].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint16withbyteoffsetssignextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferenceadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint16signextendfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint32nonfaultingsignextendtouint64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load4xvectorandunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideninglowerandsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.dp!", "Method[dotproduct].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytezeroextendtoint64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplyadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftrightarithmeticfordivide].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogical].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load2xvector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compareequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornontemporal].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.sve!", "Method[count8bitelements].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturateupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyaddbyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractroundedhighnarrowinglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeeven].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x3].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load2xvector64andunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[popcount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addsaturatescalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideningupperandadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftleftlogical].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x3].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyaddbyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractroundedhighnarrowinglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[oracross].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideningupperandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingsaturatelower].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby8bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytenonfaultingsignextendtoint64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiply].ReturnValue"] + - ["system.int64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementbyactiveelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyroundeddoublingbyselectedscalarsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparetest].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyscalarbyselectedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector128andreplicatetovector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalwideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytenonfaultingsignextendtoint32].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakaftermask].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziplow].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load3xvectorandunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createwhilelessthanorequalmask8bit].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.aes!", "Method[polynomialmultiplywideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[insert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtracthighnarrowingupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector128andreplicatetovector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[vectortablelookup].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load4xvectorandunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundednarrowingsaturatelower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtractbyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[min].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[zeroextend8].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziplow].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint32withbyteoffsetssignextend].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornonfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractroundedhighnarrowingupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakbeforemask].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyaddbyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[signextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowinglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector128andreplicatetovector].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipodd].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby8bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector128].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtracthighnarrowingupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint16nonfaultingsignextendtoint32].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[ceilingscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyroundeddoublingsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addroundedhighnarrowingupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingsaturatelower].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.sve!", "Method[count32bitelements].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedsaturate].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby64bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createtruemaskuint16].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideningupperandsubtract].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load2xvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[insertintoshiftedvector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideningupperandadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturateunsignedupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddhalving].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingsaturatehigh].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load3xvector64].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytesignextendfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint16signextend].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compute64bitaddresses].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[polynomialmultiplywideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturateupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[floor].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractvector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipeven].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[splice].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.rdm!", "Method[multiplyroundeddoublingbyselectedscalarandaddsaturatehigh].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[extractvector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[max].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeeven].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[minacross].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.arm.svemaskpattern", "system.runtime.intrinsics.arm.svemaskpattern!", "Member[vectorcount2]"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint32signextend].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load3xvectorandunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[signextendwideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement8].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createtruemaskint64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addroundedhighnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtracthighnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicateselectedscalartovector128].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziplow].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compact].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziphigh].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeodd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningsaturatelower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint32signextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmetic].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakpropagatemask].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractwideninglower].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby32bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalselect].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.rdm!", "Method[multiplyroundeddoublingandaddsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtractbyselectedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[vectortablelookup].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplyadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipodd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[negatescalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytesignextendtoint16].ReturnValue"] + - ["system.byte", "system.runtime.intrinsics.arm.advsimd!", "Method[extract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyroundeddoublingsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint16zeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedsubtracthalving].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtractbyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addroundedhighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[max].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createmaskfornextactiveelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyaddbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.sha256!", "Method[hashupdate2].ReturnValue"] + - ["system.uint16", "system.runtime.intrinsics.arm.advsimd!", "Method[extract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[maxnumber].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtractbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reciprocalsquarerootstep].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifference].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideningupperandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutecomparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractvector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement32].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziphigh].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[and].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[sqrt].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractwideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplyextended].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyroundeddoublingsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[zeroextend16].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[addacross].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[insert].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplysubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby64bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytenonfaultingzeroextendtoint16].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[roundtonegativeinfinityscalar].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.arm.armbase!", "Method[reverseelementbits].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelementandreplicate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicatetovector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint32withbyteoffsetszeroextendfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[abs].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakbeforepropagatemask].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint16nonfaultingzeroextendtoint64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[minnumber].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifference].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewidening].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttouint32roundtozeroscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[compareequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[or].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[negate].ReturnValue"] + - ["system.int16", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytenonfaultingzeroextendtoint32].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundednarrowingsaturateunsignedlower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicaladd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[signextend8].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeodd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicatetovector128].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compute32bitaddresses].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint32signextendtouint64].ReturnValue"] + - ["system.runtime.intrinsics.arm.svemaskpattern", "system.runtime.intrinsics.arm.svemaskpattern!", "Member[largestpowerof2]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addhighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakafterpropagatemask].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorwithbyteoffsets].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeodd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[converttouint32roundtoeven].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[maxnumber].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[extractvector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[vectortablelookupextension].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[roundtopositiveinfinity].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint16zeroextendtoint32].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[floorscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compute16bitaddresses].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.aes!", "Method[polynomialmultiplywideningupper].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.arm.crc32!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[not].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytesignextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferenceadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint16signextendfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytezeroextendfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[roundtopositiveinfinity].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint32nonfaultingsignextendtoint64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[add].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compareunordered].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createtruemaskdouble].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticnarrowingsaturateupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reciprocalsquarerootestimate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingupper].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x2].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createwhilelessthanorequalmask32bit].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticroundedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicatetovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.sha1!", "Method[scheduleupdate0].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwise].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicateselectedscalartovector128].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load4xvector64andunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[maxpairwise].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttoint32roundtonegativeinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reversebits].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint16zeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwise].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[roundtonearest].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createfalsemaskdouble].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load4xvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddhalving].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[minacross].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglowerandsubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[popcount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedsubtracthalving].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorbytezeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalrounded].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.sha1!", "Method[hashupdatechoose].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reciprocalestimate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiply].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[or].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorbytezeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[negatesaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtractbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddroundedhalving].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint16withbyteoffsetszeroextend].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint16signextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement8].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddhalving].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziplow].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[and].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.sha1!", "Method[fixedrotate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewideningandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundednarrowingsaturateunsignedupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createfalsemasksbyte].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint32signextend].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeeven].ReturnValue"] + - ["system.runtime.intrinsics.arm.svemaskpattern", "system.runtime.intrinsics.arm.svemaskpattern!", "Member[vectorcount3]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalselect].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticroundedsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[splice].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorwithbyteoffsetfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.arm.svemaskpattern", "system.runtime.intrinsics.arm.svemaskpattern!", "Member[all]"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load2xvector64andunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addroundedhighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[zeroextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeodd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[vectortablelookup].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingsigncount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[insertintoshiftedvector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.rdm!", "Method[multiplyroundeddoublingbyselectedscalarandsubtractsaturatehigh].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttoint32roundtopositiveinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingbyselectedscalarsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingbyscalarsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingsaturateupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtracthighnarrowinglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addwideninglower].ReturnValue"] + - ["system.sbyte", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reciprocalexponent].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractwideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornonfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[fusedmultiplysubtractbyselectedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint16withbyteoffsetssignextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[negatesaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingsigncount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[signextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.rdm!", "Method[multiplyroundeddoublingandsubtractsaturatehigh].ReturnValue"] + - ["system.int64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby64bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticrounded].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[scale].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint16withbyteoffsetszeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtracthighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticroundedscalar].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x4].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[maxacross].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewideningandadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector128].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparenotequalto].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogical].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement8].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reciprocalestimate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupperandsubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addhighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundednarrowingsaturatelower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutedifference].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement8].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyroundeddoublingbyselectedscalarsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[insert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddroundedhalving].ReturnValue"] + - ["system.double", "system.runtime.intrinsics.arm.advsimd!", "Method[extract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compareunordered].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtracthighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowinglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakafterpropagatemask].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferenceadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparenotequalto].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint16nonfaultingzeroextendtouint32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtractbyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedsubtracthalving].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyaddbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.arm.sveprefetchtype", "system.runtime.intrinsics.arm.sveprefetchtype!", "Member[loadl3temporal]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutecomparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[ziplow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.aes!", "Method[inversemixcolumns].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement8].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningupperandaddsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[zeroextend8].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addhighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideningupperandsubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[polynomialmultiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicaladd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[andacross].ReturnValue"] + - ["system.runtime.intrinsics.arm.svemaskpattern", "system.runtime.intrinsics.arm.svemaskpattern!", "Member[vectorcount4]"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideninglowerandaddsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[extractvector].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[insert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.aes!", "Method[encrypt].ReturnValue"] + - ["system.runtime.intrinsics.arm.svemaskpattern", "system.runtime.intrinsics.arm.svemaskpattern!", "Member[vectorcount7]"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeeven].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparetest].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddroundedhalving].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[converttouint32roundtozero].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[min].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[converttouint64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.arm.aes!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicaladd].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load4xvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement8].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load3xvectorandunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticaddscalar].ReturnValue"] + - ["system.runtime.intrinsics.arm.svemaskpattern", "system.runtime.intrinsics.arm.svemaskpattern!", "Member[vectorcount256]"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[maxnumberacross].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement16].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint32zeroextendfirstfaulting].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load2xvector64andunzip].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x4].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementbyactiveelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[xor].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[unzipeven].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[duplicateselectedscalartovector].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement8].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[dividescalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.arm.sveprefetchtype", "system.runtime.intrinsics.arm.sveprefetchtype!", "Member[storel1nontemporal]"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwise].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.rdm!", "Method[multiplyroundeddoublingandaddsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferenceadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[minacross].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[absscalar].ReturnValue"] + - ["system.valuetuple,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load2xvectorandunzip].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x2].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createmaskfornextactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogical].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideninglowerbyselectedscalarandaddsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.dp!", "Method[dotproductbyselectedquadruplet].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewidening].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[duplicateselectedscalartovector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytenonfaultingsignextendtouint64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakpropagatemask].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load2xvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideningupperandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferenceadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createwhilelessthanmask8bit].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparenotequalto].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideninglowerandsubtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractwideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[xoracross].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[max].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornonfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideninglowerandsubtractsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby16bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[zeroextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupperandadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint32withbyteoffsetszeroextendfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicateselectedscalartovector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturateunsignedupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[add].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftrightarithmeticfordivide].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftrightlogical].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createmaskforfirstactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewideningandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.aes!", "Method[polynomialmultiplywideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[min].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint16signextend].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparenotequalto].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorsbytesignextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwisewidening].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addwideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[leadingzerocount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakbeforemask].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint16zeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.aes!", "Method[mixcolumns].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtractsaturate].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby32bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtracthighnarrowingupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[signextend16].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[andacross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakpropagatemask].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint32zeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[divide].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifference].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedsubtracthalving].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[insert].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyroundeddoublingbyselectedscalarsaturatehigh].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[zeroextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addsaturate].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x2].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[zeroextend16].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x3].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytezeroextendtoint32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[converttoint32].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[insert].ReturnValue"] + - ["system.byte", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement8].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint16signextend].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparenotequalto].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferenceadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedsubtracthalving].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[maxacross].ReturnValue"] + - ["system.double", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddroundedhalving].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement8].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[insertintoshiftedvector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[signextend16].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakpropagatemask].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutecomparelessthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplysubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorwithbyteoffsetfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[leadingsigncount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[trigonometricstartingvalue].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningsaturatelowerbyscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[fusedmultiplyaddnegated].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.rdm!", "Method[multiplyroundeddoublingandaddsaturatehigh].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint16withbyteoffsetssignextend].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[vectortablelookup].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferenceadd].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load3xvector64andunzip].ReturnValue"] + - ["system.runtime.intrinsics.arm.sveprefetchtype", "system.runtime.intrinsics.arm.sveprefetchtype!", "Member[storel3nontemporal]"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load4xvectorandunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyaddbyscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[extractvector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addroundedhighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractroundedhighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparetest].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundednarrowingsaturateunsignedupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.arm.rdm!", "Member[issupported]"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addroundedhighnarrowinglower].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby64bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicatetovector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundednarrowingsaturatelower].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[roundtopositiveinfinityscalar].ReturnValue"] + - ["system.runtime.intrinsics.arm.sveprefetchtype", "system.runtime.intrinsics.arm.sveprefetchtype!", "Member[storel1temporal]"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[signextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftandinsert].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[andacross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticrounded].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeeven].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedmultiplysubtractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingzerocount].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load4xvectorandunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturateupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornontemporal].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load4xvectorandunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby32bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutecomparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint16zeroextendtouint32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtracthighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmetic].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[compareequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[floatingpointexponentialaccelerator].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x3].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicateselectedscalartovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddhalving].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementbyactiveelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.dp!", "Method[dotproductbyselectedquadruplet].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractsaturatescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakbeforemask].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint16withbyteoffsetssignextend].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtracthighnarrowinglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createmaskforfirstactiveelement].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x2].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createfalsemasksingle].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createmaskfornextactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingsigncount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[min].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector128andreplicatetovector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingsaturateupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createwhilelessthanmask64bit].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[extractnarrowingsaturateunsignedlower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicatetovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningsaturateupperbyselectedscalar].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby16bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakbeforepropagatemask].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[polynomialmultiplywideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturatescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractscalar].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load3xvector64andunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reversebits].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutecomparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractroundedhighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractroundedhighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[zeroextendwideningupper].ReturnValue"] + - ["system.valuetuple,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load2xvectorandunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[insertintoshiftedvector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby16bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractroundedhighnarrowinglower].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementbyactiveelementcount].ReturnValue"] + - ["system.sbyte", "system.runtime.intrinsics.arm.advsimd!", "Method[extract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglowerandsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightandinsert].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytesignextendtouint32].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingsaturatelower].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.arm.advsimd!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalwideninglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[roundtozero].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningsaturateupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideninglowerbyscalarandsubtractsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.valuetuple,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load2xvectorandunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[addrotatecomplex].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby64bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[converttosingle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.sha256!", "Method[scheduleupdate0].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttoint32roundawayfromzero].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[converttouint32roundawayfromzero].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeeven].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalselect].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[roundawayfromzero].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalroundedsaturatescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[insert].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningupperbyscalarandaddsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[vectortablelookup].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingsaturatelower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplysubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicaladd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[abs].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[insertintoshiftedvector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement8].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedmultiplyaddscalar].ReturnValue"] + - ["system.single", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingsaturatelower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[converttoint32roundtopositiveinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[roundtonearestscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplyextended].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addroundedhighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseclear].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[roundtozero].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[transposeodd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint16withbyteoffsetssignextend].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideninglowerandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicatetovector64].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorsbytesignextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideninglowerbyscalarandsubtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandinsertscalar].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load3xvector64andunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticnarrowingsaturatelower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftandinsert].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[add].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornonfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddroundedhalving].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementbyactiveelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[popcount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightandinsert].ReturnValue"] + - ["system.int64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby16bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint32signextendtoint64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reciprocalestimate].ReturnValue"] + - ["system.int64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby64bitelementcount].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.arm.sve!", "Method[testanytrue].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedmultiplyaddnegatedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reciprocalstep].ReturnValue"] + - ["system.runtime.intrinsics.arm.svemaskpattern", "system.runtime.intrinsics.arm.svemaskpattern!", "Member[vectorcount32]"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[trigonometricstartingvalue].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytenonfaultingsignextendtouint32].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakaftermask].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideninglowerbyselectedscalarandsubtractsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement8].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load3xvectorandunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[minnumberacross].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakpropagatemask].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundedadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundednarrowingsaturateupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[min].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load2xvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reverseelement16].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorbytezeroextend].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[trigonometricmultiplyaddcoefficient].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingsaturateupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[converttouint32].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[maxacross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutedifference].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[maxacross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectoruint32zeroextendtoint64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addhighnarrowinglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[roundawayfromzero].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddhalving].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createtruemaskbyte].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingsaturatelower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement16].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparetest].ReturnValue"] + - ["system.int64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby8bitelementcount].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load2xvector64andunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicaladd].ReturnValue"] + - ["system.valuetuple,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load2xvectorandunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalrounded].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparenotequalto].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[xoracross].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[polynomialmultiply].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[oracross].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedmultiplysubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningupperbyscalarandsubtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalsaturateunsigned].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.sha256!", "Method[hashupdate1].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakaftermask].ReturnValue"] + - ["system.int64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby8bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttouint32roundtoeven].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorwithbyteoffsets].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorwithbyteoffsets].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[addsequentialacross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[max].ReturnValue"] + - ["system.byte", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector128].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load3xvectorandunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createtruemaskuint64].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x2].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwise].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint32zeroextendfirstfaulting].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicaladd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[sqrtscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addroundedhighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createmaskfornextactiveelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorbytenonfaultingzeroextendtouint16].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reciprocalsqrtestimate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyroundeddoublingbyscalarsaturatehigh].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint16zeroextend].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createwhilelessthanorequalmask64bit].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutecomparelessthan].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttoint32roundtoeven].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby32bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load4xvector64andunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint32zeroextend].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticroundedadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.rdm!", "Method[multiplyroundeddoublingandsubtractsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicaladd].ReturnValue"] + - ["system.int64", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[insertintoshiftedvector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalroundednarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[leadingzerocount].ReturnValue"] + - ["system.valuetuple,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load2xvectorandunzip].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightarithmeticrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddhalving].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupperandsubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalnarrowingsaturateupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[subtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectornontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideningupperandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[abs].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[load3xvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractroundedhighnarrowinglower].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorint32signextendfirstfaulting].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.arm.advsimd!", "Method[extract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint32withbyteoffsetszeroextend].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementbyactiveelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.valuetuple,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64,system.runtime.intrinsics.vector64>", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64x4].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reciprocalestimate].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[and].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint32withbyteoffsetszeroextend].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferenceadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[max].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningsaturateupperbyscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[createbreakbeforemask].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingbyselectedscalarsaturatehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningsaturatelowerbyselectedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[absolutecomparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalarwideninglowerandsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyaddbyselectedscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[oracross].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[roundtopositiveinfinity].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[reciprocalsquarerootestimate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadandreplicatetovector64].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.arm.sveprefetchtype", "system.runtime.intrinsics.arm.sveprefetchtype!", "Member[loadl2temporal]"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicatetovector64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[subtract].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftrightarithmeticfordivide].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby16bitelementcount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparetest].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[vectortablelookupextension].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.arm.armbase!", "Method[leadingzerocount].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[vectortablelookup].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addhighnarrowingupper].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[absolutedifferencewideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[fusedmultiplysubtractnegated].ReturnValue"] + - ["system.valuetuple,system.numerics.vector,system.numerics.vector,system.numerics.vector>", "system.runtime.intrinsics.arm.sve!", "Method[load4xvectorandunzip].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[duplicateselectedscalartovector].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplydoublingwideningsaturatelowerbyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtractbyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtractbyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.arm.sve!", "Member[issupported]"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[zeroextend32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[addpairwise].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplybyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplysubtractbyscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[popcount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedmultiplysubtractnegatedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[negatesaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticsaturate].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[dotproductbyselectedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[minpairwise].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideninglowerandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[fusedaddhalving].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[minnumberscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[loadvectorsbytesignextendtouint16].ReturnValue"] + - ["system.sbyte", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractlastactiveelement].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[comparetest].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplyadd].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[getffruint16].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.arm.sve!", "Method[saturatingincrementby8bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[duplicateselectedscalartovector64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftleftlogicalwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[multiplywideningupper].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[duplicateselectedscalartovector].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[booleannot].ReturnValue"] + - ["system.int16", "system.runtime.intrinsics.arm.sve!", "Method[conditionalextractafterlastactiveelement].ReturnValue"] + - ["system.int64", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementby32bitelementcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[ornot].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectorint32signextendfirstfaulting].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[multiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[converttouint32roundtoevenscalar].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[reverseelement32].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[gathervectoruint32zeroextend].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector64", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftrightlogicalrounded].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[min].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[zeroextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.arm.advsimd!", "Method[shiftarithmeticrounded].ReturnValue"] + - ["system.numerics.vector", "system.runtime.intrinsics.arm.sve!", "Method[saturatingdecrementbyactiveelementcount].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeIntrinsicsWasm/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeIntrinsicsWasm/model.yml new file mode 100644 index 000000000000..a5f9245b56b5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeIntrinsicsWasm/model.yml @@ -0,0 +1,412 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[truncate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiplywideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[popcount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadvector128].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.wasm.packedsimd!", "Method[bitmask].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiplywideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[addpairwisewidening].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandsplatvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[ceiling].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[converttodoublelower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[converttosingle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[splat].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[convertnarrowingsaturateunsigned].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandsplatvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[zeroextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[convertnarrowingsaturateunsigned].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandsplatvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[convertnarrowingsaturatesigned].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[zeroextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[replacescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[abs].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.wasm.packedsimd!", "Method[alltrue].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[replacescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[pseudomin].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[zeroextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[averagerounded].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiplywideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[pseudomax].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[splat].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[splat].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.wasm.packedsimd!", "Method[extractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[signextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[splat].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[add].ReturnValue"] + - ["system.uint64", "system.runtime.intrinsics.wasm.packedsimd!", "Method[extractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[floor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[dot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[addpairwisewidening].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadwideningvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandsplatvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[splat].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadwideningvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[convertnarrowingsaturatesigned].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiplywideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadwideningvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[zeroextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[sqrt].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[zeroextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadwideningvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[replacescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiplywideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiplywideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[floor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[signextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[zeroextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[signextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandsplatvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[pseudomin].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[replacescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[zeroextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[ceiling].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[signextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[splat].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[splat].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiplywideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[zeroextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadwideningvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[converttouint32saturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandsplatvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[addpairwisewidening].ReturnValue"] + - ["system.int64", "system.runtime.intrinsics.wasm.packedsimd!", "Method[extractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[signextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[splat].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparenotequal].ReturnValue"] + - ["system.intptr", "system.runtime.intrinsics.wasm.packedsimd!", "Method[extractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[replacescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandsplatvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[splat].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandsplatvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[signextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[roundtonearest].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiplyroundedsaturateq15].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandsplatvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[signextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[replacescalar].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.wasm.packedsimd!", "Method[extractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[replacescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[subtract].ReturnValue"] + - ["system.uintptr", "system.runtime.intrinsics.wasm.packedsimd!", "Method[extractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiplywideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[swizzle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandsplatvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[zeroextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[replacescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[replacescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[divide].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadwideningvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiplywideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiplywideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[zeroextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[splat].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[signextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandsplatvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[sqrt].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[zeroextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[swizzle].ReturnValue"] + - ["system.single", "system.runtime.intrinsics.wasm.packedsimd!", "Method[extractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[averagerounded].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.wasm.packedsimd!", "Method[anytrue].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[replacescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiplywideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[divide].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[signextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandsplatvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[negate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[bitwiseselect].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[addpairwisewidening].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[splat].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[negate].ReturnValue"] + - ["system.double", "system.runtime.intrinsics.wasm.packedsimd!", "Method[extractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[zeroextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[signextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.wasm.packedsimd!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[converttoint32saturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[signextendwideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[truncate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[roundtonearest].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[replacescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[signextendwideninglower].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[pseudomax].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[multiplywideningupper].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[loadscalarandinsert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[splat].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[not].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.wasm.packedsimd!", "Method[and].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeIntrinsicsX86/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeIntrinsicsX86/model.yml new file mode 100644 index 000000000000..fea8972ee193 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeIntrinsicsX86/model.yml @@ -0,0 +1,1937 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector256uint32withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[permutevar32x16].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[converttovector128int32withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[maskload].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[reciprocalsqrt14].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar16x8].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparenotgreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadscalarvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[loadalignedvector128nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[scale].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.x86.avx2!", "Method[movemask].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[rotaterightvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotaterightvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparescalargreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar16x16x2].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[reducescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[getexponentscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[horizontaladd].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotaterightvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[permutevar32x16x2].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[convertscalartovector128single].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[gathervector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[rotateleftvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512cd!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[insert].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar32x8].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[loaddquvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[loaddquvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[permute4x64].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[permutevar8x32].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[subtractsaturate].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttouint32].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[multiplyhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector256int32].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[converttovector256double].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[min].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.avx512f!", "Method[converttouint32withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[multiplyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[fixupscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[loaddquvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[converttovector256int32withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[minscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.fma!", "Method[multiplysubtractnegated].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[getexponent].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector256].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.avx!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512vbmi!", "Method[multishift].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.lzcnt!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[getexponent].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[convertscalartovector128double].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparenotgreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[alignright].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarnotgreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar16x8x2].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[getmantissascalar].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarunorderedequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[compare].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[sqrtscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplysubtractnegatedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[movelowtohigh].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[alignright32].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.bmi2!", "Method[parallelbitextract].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[converttovector128int32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[converttovector256int16].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[packsignedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[sqrtscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadalignedvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[alignright64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundcurrentdirection].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplyaddnegated].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permutevar8x64x2].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar16x16x2].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[reduce].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[converttovector512uint16].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[andnot].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarorderedlessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[scale].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[alignright].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[packsignedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shuffle4x128].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatroundingmode", "system.runtime.intrinsics.x86.floatroundingmode!", "Member[topositiveinfinity]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[convertscalartovector128double].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[multiplyaddadjacent].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttouint32withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[getmantissa].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[alignright].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarorderednotequal].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[unorderednotlessthansignaling]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector256uint32withsaturation].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[maskload].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[subtractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[loadandduplicatetovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[detectconflicts].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[converttovector512int16].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loaddquvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar2x64x2].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadvector512].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[unorderedtruenonsignaling]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512cd!", "Method[detectconflicts].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplyaddsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparenotgreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512cd!", "Method[detectconflicts].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadlow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplyaddsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector128int16withsaturation].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[unorderednotgreaterthannonsignaling]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[broadcastscalartovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[reciprocal14scalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector512int32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[multiplyaddadjacent].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[dotproduct].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[multiplyhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftrightarithmeticvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[max].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarorderedgreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[shiftrightarithmeticvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateright].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permutevar16x32x2].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[reciprocalscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateright].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[alignright32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparenotlessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadalignedvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundtonearestinteger].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[horizontaladd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[minscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[alignright64].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarnotlessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[roundtozero].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar4x64].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[blend].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.pclmulqdq!", "Method[carrylessmultiply].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[multiplyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[loadalignedvector256nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotaterightvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[horizontalsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[alignright].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[loadalignedvector256nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[permute].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[roundscale].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128uint64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[maskload].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplyaddscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadscalarvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar4x64].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar8x32x2].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateleftvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[compareunordered].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[fixup].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[unpacklow].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.popcnt!", "Member[issupported]"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarorderedlessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar8x32x2].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[multiplyhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[add].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse3!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[movescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector256int32withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[sqrt].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.aes!", "Method[encrypt].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[multiplyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[alignright32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[horizontaladd].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[gathervector256].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse41!", "Method[testnotzandnotc].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.x86.avx512f!", "Method[converttoint32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarnotlessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.fma!", "Method[multiplysubtractadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[reciprocal14scalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[orderedgreaterthanorequalnonsignaling]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512dq!", "Method[rangescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[ceiling].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[packunsignedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[compareunordered].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[rotateleft].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shuffle4x128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[maxscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[ceiling].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastvector128tovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shufflelow].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[fusedmultiplyaddnegatedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[permutevar8x32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[permutevar8x32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[horizontaladd].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[broadcastvector256tovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar8x16].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[reciprocalsqrtscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[roundcurrentdirection].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector512int32withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[broadcastscalartovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplysubtractadd].ReturnValue"] + - ["system.single", "system.runtime.intrinsics.x86.sse41!", "Method[extract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[horizontaladd].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[shuffle2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[horizontalsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[loadalignedvector256nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplysubtractnegatedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[rotateright].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[shiftrightarithmeticvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[loaddquvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[reduce].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector256].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.bmi1!", "Method[resetlowestsetbit].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[loadvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[horizontaladdsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[loadvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[average].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[reciprocalsqrt14scalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalargreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[permutevar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[alignright].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[divide].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[rotateleftvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[gathermaskvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permutevar8x64].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[insertvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector512single].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.fma!", "Method[multiplyaddsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[reciprocalsqrt14].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector512uint32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[reduce].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar4x64x2].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[reciprocal14scalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightarithmeticvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[multiplyhighroundscale].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[reciprocalsqrt].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[reciprocalsqrt14].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadalignedvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[loaddquvector128].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[unorderedequalnonsignaling]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512vbmi!", "Method[permutevar64x8].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadalignedvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permutevar2x64].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotaterightvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadalignedvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[horizontalsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[rotateright].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundtonegativeinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[addscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[broadcastscalartovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[getexponent].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[rotateleftvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[floorscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512vbmi!", "Method[permutevar64x8x2].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[orderedfalsenonsignaling]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[movehightolow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[multishift].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplysubtractnegatedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128double].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[gathervector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[converttovector256int32].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[sign].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[broadcastpairscalartovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[packunsignedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar4x64].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.avx!", "Method[testnotzandnotc].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[converttovector512int64withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[ceilingscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparenotgreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[multiplesumabsolutedifferences].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector256].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarunorderedlessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[loadalignedvector128nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[gathermaskvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector128int16].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadalignedvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[ceiling].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512cd!", "Method[detectconflicts].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.aes!", "Method[encryptlast].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[roundtonegativeinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[blend].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[sumabsolutedifferencesinblock32].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[reciprocalsqrt14scalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplysubtractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[multiplyaddadjacent].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplysubtractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.pclmulqdq!", "Method[carrylessmultiply].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogical].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.x86base!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[shuffle2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permutevar16x32x2].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[reciprocal14].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[alignright64].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarorderedequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[average].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[unorderednotequalsignaling]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[rotateleft].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundtopositiveinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[compare].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar32x8x2].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadalignedvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[divide].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loaddquvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[broadcastvector128tovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadalignedvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512bw!", "Method[converttovector256bytewithsaturation].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalargreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[getexponent].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[getmantissa].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shuffle4x128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparenotgreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[multiplyaddadjacent].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permutevar8x64].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512dq!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar8x16x2].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[scalescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loaddquvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[horizontaladd].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loaddquvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128bytewithsaturation].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[floor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparenotgreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[fixup].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastvector128tovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[convertscalartovector128single].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarlessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[orderedlessthansignaling]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[permutevar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector512double].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarequal].ReturnValue"] + - ["system.byte", "system.runtime.intrinsics.x86.sse41!", "Method[extract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.fma!", "Method[multiplysubtractnegated].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[alignright].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[movescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateleftvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permute4x32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[orderedsignaling]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[duplicateevenindexed].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[orderedlessthanorequalnonsignaling]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar4x64x2].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512dq!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotaterightvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[fixup].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[packsignedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[alignright].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[addscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplysubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector128uint16withsaturation].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.x86.sse2!", "Method[converttoint32withtruncation].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.x86serialize!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[sqrtscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.fma!", "Method[multiplyaddsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[horizontaladdsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permutevar16x32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateright].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[duplicateevenindexed].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[roundscale].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[permute].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector512uint64].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector256uint32withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avxvnni!", "Method[multiplywideningandaddsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[detectconflicts].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[detectconflicts].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[alignright32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[horizontalsubtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[converttovector128int32withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateleftvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarlessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[gathermaskvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar8x16x2].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permute2x64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[subtractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[reciprocalsqrt14scalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarunorderedlessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[reciprocal14].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplysubtractnegatedscalar].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.avx!", "Method[testz].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permute4x64].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[detectconflicts].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[converttovector512int64].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.aes!", "Method[inversemixcolumns].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector128sbyte].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[maskload].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparenotlessthanorequal].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.bmi1!", "Method[getmaskuptolowestsetbit].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarnotlessthan].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[orderedgreaterthansignaling]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[compareordered].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparenotlessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[converttovector128double].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[roundcurrentdirection].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector256int64withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[abs].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.aes!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[loadalignedvector256nontemporal].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.x86.sse2!", "Method[movemask].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[detectconflicts].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[shuffle].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.fma!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplysubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadalignedvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[sqrtscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotaterightvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permutevar16x32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateright].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparenotlessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[compareequal].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.avx10v1!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[loadvector512].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[orderedlessthanorequalsignaling]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.fma!", "Method[multiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128uint32withsaturation].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[fusedmultiplysubtractscalar].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.sse41!", "Method[extract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[floor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[broadcastpairscalartovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[rotateright].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateright].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[alignright].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[detectconflicts].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.sse42!", "Method[crc32].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[permutevar32x16x2].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[gathervector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[maskload].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector256int64].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[getexponent].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[duplicateoddindexed].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[permutevar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[broadcastpairscalartovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[broadcastscalartovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[converttovector128single].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector128uint16].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[unorderednotlessthanorequalnonsignaling]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[horizontalsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128int64].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[scale].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[orderednonsignaling]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[multiplyhighroundscale].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128byte].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[reciprocal14].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplyaddnegated].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[horizontalsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[or].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse41!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[duplicateoddindexed].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[orderedfalsesignaling]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadalignedvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[addscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shufflehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[shuffle2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[insert].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[fixupscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[broadcastscalartovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[broadcastvector128tovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[scale].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[floor].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[sign].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[reciprocalsqrt14].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadscalarvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[blend].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplyaddnegatedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[converttovector128int64].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128uint64withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundtozero].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[loaddquvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[alignright].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[multiplesumabsolutedifferences].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512cd!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128int32withsaturation].ReturnValue"] + - ["system.valuetuple", "system.runtime.intrinsics.x86.x86base!", "Method[divrem].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastvector128tovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128int16].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector256uint16].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse41!", "Method[testz].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[horizontalsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplysubtractadd].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[unorderednotgreaterthanorequalnonsignaling]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[loadalignedvector128nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.fma!", "Method[multiplysubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplysubtractnegated].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[convertscalartovector128single].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.popcnt!", "Method[popcount].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.bmi1!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[broadcastvector128tovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512dq!", "Method[converttovector256single].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[roundtopositiveinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[loadalignedvector128nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotaterightvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.x86.sse!", "Method[converttoint32withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128uint32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplyaddscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector256int16].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[floorscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[broadcastvector128tovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[range].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparenotlessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[subtract].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.x86.avx!", "Method[movemask].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[scale].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[compareunordered].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[min].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.x86.sse2!", "Method[converttoint32].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permutevar8x64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarordered].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permute4x64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[moveandduplicate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparenotlessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[shuffle2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[addscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector256uint64withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarnotgreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[blend].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector256single].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarunorderedgreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shuffle4x128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparenotgreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.fma!", "Method[multiplyaddnegated].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundtonegativeinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[divide].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[gathermaskvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[or].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarunorderedequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128sbytewithsaturation].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateleftvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[and].ReturnValue"] + - ["system.valuetuple", "system.runtime.intrinsics.x86.x86base!", "Method[divrem].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[broadcastvector128tovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[addsubtract].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.bmi2!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[gathervector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[divide].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[blend].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[addsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[maskload].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplysubtractnegated].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplysubtractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[gathervector128].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarorderedlessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[gathervector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.ssse3!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparenotgreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[getexponentscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[broadcastvector256tovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[average].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[roundtozero].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[gathervector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[rotateleft].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[rotateright].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[broadcastscalartovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[sumabsolutedifferencesinblock32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[insert].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shufflelow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[dotproduct].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplyaddscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastvector128tovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[gathermaskvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[alignright].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[gathermaskvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector256].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.bmi1!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[shiftrightarithmeticvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastvector128tovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[maskload].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[range].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateright].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[insertvector128].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.avxvnni!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[shuffle2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[alignright].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[addsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[orderednotequalnonsignaling]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundtopositiveinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplyaddnegated].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector256int32withsaturation].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[rotateleftvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar2x64x2].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512vbmi!", "Method[permutevar64x8x2].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.avx512bw!", "Member[issupported]"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[unorderednotequalnonsignaling]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512dq!", "Method[extractvector256].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.bmi1!", "Method[bitfieldextract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512cd!", "Method[detectconflicts].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.fma!", "Method[multiplysubtractadd].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shufflelow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundcurrentdirectionscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[movescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128sbyte].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[reciprocal14].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[dividescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shufflehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateleft].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[compareordered].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundtonegativeinfinityscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[gathermaskvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[broadcastvector256tovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[broadcastscalartovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[ceilingscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[loadalignedvector256nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[multishift].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadalignedvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[sign].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplyaddnegatedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[maskload].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[compareequal].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.x86.sse!", "Method[movemask].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[gathervector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[getmantissa].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128int16withsaturation].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[sumabsolutedifferences].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[compareordered].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparenotgreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[dividescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector256uint16withsaturation].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[roundscalescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftrightarithmeticvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[alignright].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[multiplyaddadjacent].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateleft].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarnotgreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shufflehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateleftvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[loaddquvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector256uint64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[getmantissascalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.aes!", "Method[decrypt].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permutevar16x32x2].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[converttovector256int64].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[unorderednotlessthanorequalsignaling]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512bw!", "Method[converttovector256byte].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar4x32x2].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[unorderednotlessthannonsignaling]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadalignedvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[roundscale].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[reduce].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shufflehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shuffle4x128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadalignedvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[multiplyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.avx2!", "Method[converttouint32].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[insertvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar4x32x2].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512dq!", "Method[rangescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[dividescalar].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[orderednotequalsignaling]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[range].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[roundscale].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[compare].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128uint16withsaturation].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplysubtract].ReturnValue"] + - ["system.uint16", "system.runtime.intrinsics.x86.sse2!", "Method[extract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[gathermaskvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightarithmeticvariable].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatroundingmode", "system.runtime.intrinsics.x86.floatroundingmode!", "Member[tozero]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector256double].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[rotaterightvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[detectconflicts].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128uint16].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[reciprocal14].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[multiplyhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[getmantissa].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[movehighandduplicate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[roundscalescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[compare].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[converttovector512uint64withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[sumabsolutedifferences].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[packunsignedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[unpacklow].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse42!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadvector256].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarunorderedlessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[dotproduct].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[gathermaskvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avxvnni!", "Method[multiplywideningandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[reciprocal14scalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector128byte].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[orderedequalnonsignaling]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[getexponent].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[blend].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permutevar8x64x2].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[horizontalsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogical].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.x86.sse!", "Method[converttoint32].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[sqrt].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector512int64].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector256uint32].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatroundingmode", "system.runtime.intrinsics.x86.floatroundingmode!", "Member[tonegativeinfinity]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundtopositiveinfinityscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[broadcastpairscalartovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparenotlessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[horizontalsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[blend].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadalignedvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[convertscalartovector128double].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[fusedmultiplysubtractnegatedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateleft].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512cd!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[converttovector512double].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[xor].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttoint32].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[reciprocal14].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[horizontaladd].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparenotequal].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.x86.sse41!", "Method[extract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[permute].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadalignedvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[orderedgreaterthannonsignaling]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[roundtonegativeinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[alignright32].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar32x8].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplysubtractadd].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector512uint32withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[roundtonearestinteger].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512dq!", "Method[extractvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[unorderednonsignaling]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[detectconflicts].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[subtractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[multishift].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[alignright].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[converttovector128int32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector128sbytewithsaturation].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[converttovector256single].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundtozero].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[converttovector256int32].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparenotlessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[packsignedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[movescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[blend].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[blend].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rangescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[roundscale].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[packsignedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[compareunordered].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[insertvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplysubtractnegated].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[multiplyaddadjacent].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[ceiling].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[compareordered].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[loadalignedvector128nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[insert].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[scalescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[loadalignedvector128nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[range].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[comparescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[horizontaladd].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[horizontalsubtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[reciprocalsqrt14].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[loadhigh].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.lzcnt!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[fusedmultiplyaddscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[permutevar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[reduce].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[subtractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar32x8x2].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[convertscalartovector128uint32].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[unorderedtruesignaling]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadalignedvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateright].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[alignright].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparenotlessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512dq!", "Method[reducescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permutevar16x32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[reciprocalsqrt].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[blend].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[shiftrightarithmeticvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[broadcastpairscalartovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[loadlow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avxvnni!", "Method[multiplywideningandaddsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shufflelow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[range].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[sqrtscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512bw!", "Method[converttovector256sbytewithsaturation].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[sqrtscalar].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.avx512cd!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateleft].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512dq!", "Method[extractvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[duplicateevenindexed].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[broadcastpairscalartovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[movelowandduplicate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[sumabsolutedifferencesinblock32].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[packunsignedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar16x16].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[multiplyscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparenotlessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[sumabsolutedifferences].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128int64withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[insert].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[add].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.avx2!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadalignedvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[maxscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadalignedvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[packsignedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[permute].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[rotateleft].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[average].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundcurrentdirectionscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplyaddnegated].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[sign].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse2!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[broadcastvector256tovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[alignright64].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[rotaterightvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[divide].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpackhigh].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.avx512dq!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[gathermaskvector256].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[unorderednotgreaterthanorequalsignaling]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[packunsignedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector256uint32].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shufflelow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse3!", "Method[loaddquvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[convertscalartovector128single].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[compareunordered].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[converttovector512uint64].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.fma!", "Method[multiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512vbmi!", "Method[multishift].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.aes!", "Method[decryptlast].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[permute4x64].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplysubtractadd].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar8x16].ReturnValue"] + - ["system.int32", "system.runtime.intrinsics.x86.avx2!", "Method[converttoint32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[compareunordered].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastvector128tovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[orderedequalsignaling]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[multiplyhighroundscale].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.bmi2!", "Method[zerohighbits].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[fusedmultiplyaddscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateleft].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rangescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[reciprocal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[broadcastvector128tovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[dividescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128single].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[broadcastvector256tovector512].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.avx512vbmi!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundtonearestintegerscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundtonearestinteger].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparenotequal].ReturnValue"] + - ["system.valuetuple", "system.runtime.intrinsics.x86.x86base!", "Method[cpuid].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarunordered].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[andnot].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.bmi1!", "Method[trailingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadscalarvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[loadvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarnotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[alignright].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[multiplyhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[loadscalarvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[loadalignedvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[permutevar32x16].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[rotaterightvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128uint32withtruncation].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparenotgreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarordered].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[alignright].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[broadcastvector128tovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar4x32x2].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarunorderedgreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[duplicateevenindexed].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[dividescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[loadalignedvector256nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[broadcastpairscalartovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[blendvariable].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarunorderednotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loaddquvector256].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarunorderedgreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[sqrt].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[convertscalartovector128int32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[max].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.pclmulqdq!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[scalescalar].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse41!", "Method[testc].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector256].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.avx!", "Method[testc].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[multiplyhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[getexponentscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplyaddsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparenotlessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[compare].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[minhorizontal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[range].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarnotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundcurrentdirection].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadvector512].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[unorderedsignaling]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector256single].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateleft].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.avx512f!", "Method[converttouint32].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permutevar4x32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateleft].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[subtractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector256int16withsaturation].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[average].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[converttovector128int32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplyaddscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[subtract].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarunorderednotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar8x32x2].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[fixup].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[alignright64].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512cd!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplysubtractnegated].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[gathervector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512vbmi!", "Method[permutevar64x8].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundtozeroscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[converttovector128single].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[fixupscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatroundingmode", "system.runtime.intrinsics.x86.floatroundingmode!", "Member[toeven]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[compareordered].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarlessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[maskload].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarlessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundtonearestintegerscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[sqrt].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[gathervector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[fusedmultiplyaddnegatedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplyaddnegatedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[dividescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shiftrightlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[shuffle2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[maskload].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[compareequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[broadcastscalartovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[gathervector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar16x8x2].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplyaddsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastvector128tovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[blend].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[compare].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[subtractsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shufflehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[alignright64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[sqrt].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[roundscale].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse42!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[loadalignedvector128nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundtonegativeinfinityscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[reciprocalsqrt14].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.bmi2!", "Method[parallelbitdeposit].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[getmantissa].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[shuffle4x128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[andnot].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.avx512f!", "Member[issupported]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loaddquvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[broadcastscalartovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[addsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[sqrt].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[loadalignedvector256nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[fusedmultiplysubtractnegatedscalar].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[unorderedequalsignaling]"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.aes!", "Method[keygenassist].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar16x8].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplyadd].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[fixup].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[reduce].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[insertvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512dq!", "Method[reducescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[getmantissa].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[broadcastpairscalartovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[insert].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[roundtopositiveinfinity].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.fma!", "Method[multiplyaddnegated].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[orderedgreaterthanorequalsignaling]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadalignedvector128].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.bmi2!", "Method[multiplynoflags].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarunorderedgreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparescalargreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[broadcastscalartovector512].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarorderedequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[sign].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loaddquvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[roundscalescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[getmantissascalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[converttovector128int32].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permute4x64].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftrightarithmetic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateleftvariable].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarorderedlessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar16x16].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[and].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarorderedgreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512bw!", "Method[converttovector256sbyte].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[addsubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadscalarvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[converttovector128int16].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.fma!", "Method[multiplysubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shufflelow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[broadcastscalartovector512].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[unorderednotgreaterthansignaling]"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[fusedmultiplysubtractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[broadcastscalartovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[reciprocalsqrt14scalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[min].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.sse2!", "Method[converttouint32].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[broadcastscalartovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarnotlessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[packunsignedsaturate].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateleftvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[sign].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[average].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[fixupscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftrightlogical128bitlane].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse2!", "Method[comparescalarunorderedlessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[roundscalescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastvector128tovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[scalescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[permutevar8x64x2].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.uint32", "system.runtime.intrinsics.x86.bmi1!", "Method[extractlowestsetbit].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[loadhigh].ReturnValue"] + - ["system.valuetuple", "system.runtime.intrinsics.x86.x86base!", "Method[divrem].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shiftrightarithmeticvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[maskload].ReturnValue"] + - ["system.valuetuple", "system.runtime.intrinsics.x86.x86base!", "Method[divrem].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[blend].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[alignright].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotaterightvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[alignright].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[roundtonearestinteger].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparenotgreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[loadalignedvector128nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundtozeroscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[gathermaskvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar2x64x2].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[compareordered].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[addscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateleftvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[permute2x128].ReturnValue"] + - ["system.runtime.intrinsics.x86.floatcomparisonmode", "system.runtime.intrinsics.x86.floatcomparisonmode!", "Member[orderedlessthannonsignaling]"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[leadingzerocount].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[fixup].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[converttovector128bytewithsaturation].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[andnot].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarorderedgreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparenotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[rotateright].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparenotgreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[reciprocal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[divide].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.fma!", "Method[multiplysubtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[gathermaskvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shufflehigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.ssse3!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avxvnni!", "Method[multiplywideningandadd].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarunordered].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[and].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[permute4x64].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[unpackhigh].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[getmantissascalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplysubtractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512dq!", "Method[broadcastvector256tovector512].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[addsaturate].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarorderednotequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[xor].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[loadalignedvector256nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[maskload].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparenotlessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogical128bitlane].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loadvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[insert].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[loaddquvector256].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[addscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[broadcastscalartovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[floor].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse41!", "Method[roundtopositiveinfinityscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[subtractscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[scale].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[ternarylogic].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[alignright32].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[loadalignedvector512nontemporal].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[add].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[getexponentscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.boolean", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarorderedgreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512dq!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[comparegreaterthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[fusedmultiplyaddnegatedscalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparelessthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[andnot].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[broadcastvector128tovector256].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[unpacklow].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[abs].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[min].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[or].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx512f!", "Method[extractvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512bw!", "Method[shiftrightlogical].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse2!", "Method[subtract].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[permutevar4x64x2].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[reducescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[multiply].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[blendvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shuffle].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx10v1!", "Method[multishift].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx!", "Method[comparescalar].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[max].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[insertvector128].ReturnValue"] + - ["system.runtime.intrinsics.vector512", "system.runtime.intrinsics.x86.avx512f!", "Method[comparelessthanorequal].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx!", "Method[comparegreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[multiplylow].ReturnValue"] + - ["system.runtime.intrinsics.vector256", "system.runtime.intrinsics.x86.avx2!", "Method[shiftleftlogicalvariable].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.sse!", "Method[comparescalarnotgreaterthan].ReturnValue"] + - ["system.runtime.intrinsics.vector128", "system.runtime.intrinsics.x86.avx10v1!", "Method[multiplyscalar].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeLoader/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeLoader/model.yml new file mode 100644 index 000000000000..befafba4084b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeLoader/model.yml @@ -0,0 +1,25 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.runtime.loader.assemblyloadcontext", "system.runtime.loader.assemblyloadcontext!", "Member[default]"] + - ["system.runtime.loader.assemblyloadcontext", "system.runtime.loader.assemblyloadcontext!", "Member[currentcontextualreflectioncontext]"] + - ["system.boolean", "system.runtime.loader.assemblyloadcontext", "Member[iscollectible]"] + - ["system.reflection.assembly", "system.runtime.loader.assemblyloadcontext", "Method[loadfromassemblypath].ReturnValue"] + - ["system.intptr", "system.runtime.loader.assemblyloadcontext", "Method[loadunmanageddll].ReturnValue"] + - ["system.runtime.loader.assemblyloadcontext+contextualreflectionscope", "system.runtime.loader.assemblyloadcontext", "Method[entercontextualreflection].ReturnValue"] + - ["system.string", "system.runtime.loader.assemblydependencyresolver", "Method[resolveassemblytopath].ReturnValue"] + - ["system.runtime.loader.assemblyloadcontext", "system.runtime.loader.assemblyloadcontext!", "Method[getloadcontext].ReturnValue"] + - ["system.reflection.assembly", "system.runtime.loader.assemblyloadcontext", "Method[loadfromnativeimagepath].ReturnValue"] + - ["system.string", "system.runtime.loader.assemblyloadcontext", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.runtime.loader.assemblyloadcontext", "Member[assemblies]"] + - ["system.runtime.loader.assemblyloadcontext+contextualreflectionscope", "system.runtime.loader.assemblyloadcontext!", "Method[entercontextualreflection].ReturnValue"] + - ["system.string", "system.runtime.loader.assemblydependencyresolver", "Method[resolveunmanageddlltopath].ReturnValue"] + - ["system.reflection.assembly", "system.runtime.loader.assemblyloadcontext", "Method[load].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.runtime.loader.assemblyloadcontext!", "Member[all]"] + - ["system.string", "system.runtime.loader.assemblyloadcontext", "Member[name]"] + - ["system.reflection.assembly", "system.runtime.loader.assemblyloadcontext", "Method[loadfromstream].ReturnValue"] + - ["system.reflection.assemblyname", "system.runtime.loader.assemblyloadcontext!", "Method[getassemblyname].ReturnValue"] + - ["system.reflection.assembly", "system.runtime.loader.assemblyloadcontext", "Method[loadfromassemblyname].ReturnValue"] + - ["system.intptr", "system.runtime.loader.assemblyloadcontext", "Method[loadunmanageddllfrompath].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemoting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemoting/model.yml new file mode 100644 index 000000000000..56b2b22ac8b2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemoting/model.yml @@ -0,0 +1,89 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.runtime.remoting.remotingservices!", "Method[getlifetimeservice].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.remotingservices!", "Method[isobjectoutofcontext].ReturnValue"] + - ["system.runtime.remoting.contexts.icontextattribute[]", "system.runtime.remoting.activatedservicetypeentry", "Member[contextattributes]"] + - ["system.object", "system.runtime.remoting.objecthandle", "Method[initializelifetimeservice].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.remotingservices!", "Method[disconnect].ReturnValue"] + - ["system.runtime.remoting.customerrorsmodes", "system.runtime.remoting.customerrorsmodes!", "Member[off]"] + - ["system.string", "system.runtime.remoting.soapservices!", "Method[codexmlnamespaceforclrtypenamespace].ReturnValue"] + - ["system.runtime.remoting.contexts.icontextattribute[]", "system.runtime.remoting.wellknownservicetypeentry", "Member[contextattributes]"] + - ["system.runtime.remoting.wellknownobjectmode", "system.runtime.remoting.wellknownservicetypeentry", "Member[mode]"] + - ["system.runtime.remoting.customerrorsmodes", "system.runtime.remoting.remotingconfiguration!", "Member[customerrorsmode]"] + - ["system.string", "system.runtime.remoting.wellknownservicetypeentry", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.iremotingtypeinfo", "Member[typename]"] + - ["system.type", "system.runtime.remoting.wellknownservicetypeentry", "Member[objecttype]"] + - ["system.boolean", "system.runtime.remoting.soapservices!", "Method[getxmltypeforinteroptype].ReturnValue"] + - ["system.string", "system.runtime.remoting.remotingconfiguration!", "Member[applicationid]"] + - ["system.runtime.remoting.customerrorsmodes", "system.runtime.remoting.customerrorsmodes!", "Member[remoteonly]"] + - ["system.string", "system.runtime.remoting.soapservices!", "Method[getxmlnamespaceformethodcall].ReturnValue"] + - ["system.runtime.remoting.activatedclienttypeentry", "system.runtime.remoting.remotingconfiguration!", "Method[isremotelyactivatedclienttype].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.soapservices!", "Method[gettypeandmethodnamefromsoapaction].ReturnValue"] + - ["system.runtime.remoting.proxies.realproxy", "system.runtime.remoting.remotingservices!", "Method[getrealproxy].ReturnValue"] + - ["system.string", "system.runtime.remoting.typeentry", "Member[typename]"] + - ["system.boolean", "system.runtime.remoting.remotingconfiguration!", "Method[isactivationallowed].ReturnValue"] + - ["system.object", "system.runtime.remoting.remotingservices!", "Method[unmarshal].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.remotingservices!", "Method[isoneway].ReturnValue"] + - ["system.string", "system.runtime.remoting.typeentry", "Member[assemblyname]"] + - ["system.boolean", "system.runtime.remoting.objref", "Method[isfromthisprocess].ReturnValue"] + - ["system.runtime.remoting.ichannelinfo", "system.runtime.remoting.objref", "Member[channelinfo]"] + - ["system.boolean", "system.runtime.remoting.soapservices!", "Method[issoapactionvalidformethodbase].ReturnValue"] + - ["system.object", "system.runtime.remoting.remotingservices!", "Method[connect].ReturnValue"] + - ["system.object", "system.runtime.remoting.iobjecthandle", "Method[unwrap].ReturnValue"] + - ["system.runtime.remoting.activatedservicetypeentry[]", "system.runtime.remoting.remotingconfiguration!", "Method[getregisteredactivatedservicetypes].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.soapservices!", "Method[decodexmlnamespaceforclrtypenamespace].ReturnValue"] + - ["system.string", "system.runtime.remoting.soapservices!", "Method[getsoapactionfrommethodbase].ReturnValue"] + - ["system.runtime.remoting.wellknownclienttypeentry[]", "system.runtime.remoting.remotingconfiguration!", "Method[getregisteredwellknownclienttypes].ReturnValue"] + - ["system.runtime.remoting.activatedclienttypeentry[]", "system.runtime.remoting.remotingconfiguration!", "Method[getregisteredactivatedclienttypes].ReturnValue"] + - ["system.string", "system.runtime.remoting.remotingconfiguration!", "Member[applicationname]"] + - ["system.boolean", "system.runtime.remoting.soapservices!", "Method[isclrtypenamespace].ReturnValue"] + - ["system.type", "system.runtime.remoting.wellknownclienttypeentry", "Member[objecttype]"] + - ["system.string", "system.runtime.remoting.remotingservices!", "Method[getobjecturi].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.remotingservices!", "Method[isobjectoutofappdomain].ReturnValue"] + - ["system.runtime.remoting.wellknownservicetypeentry[]", "system.runtime.remoting.remotingconfiguration!", "Method[getregisteredwellknownservicetypes].ReturnValue"] + - ["system.runtime.remoting.ienvoyinfo", "system.runtime.remoting.objref", "Member[envoyinfo]"] + - ["system.runtime.remoting.objref", "system.runtime.remoting.remotingservices!", "Method[marshal].ReturnValue"] + - ["system.runtime.remoting.objref", "system.runtime.remoting.remotingservices!", "Method[getobjrefforproxy].ReturnValue"] + - ["system.type", "system.runtime.remoting.activatedservicetypeentry", "Member[objecttype]"] + - ["system.string", "system.runtime.remoting.activatedservicetypeentry", "Method[tostring].ReturnValue"] + - ["system.runtime.remoting.wellknownobjectmode", "system.runtime.remoting.wellknownobjectmode!", "Member[singlecall]"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.ienvoyinfo", "Member[envoysinks]"] + - ["system.string", "system.runtime.remoting.objref", "Member[uri]"] + - ["system.string", "system.runtime.remoting.wellknownclienttypeentry", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.remotingconfiguration!", "Method[customerrorsenabled].ReturnValue"] + - ["system.runtime.remoting.customerrorsmodes", "system.runtime.remoting.customerrorsmodes!", "Member[on]"] + - ["system.reflection.methodbase", "system.runtime.remoting.remotingservices!", "Method[getmethodbasefrommethodmessage].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.soapservices!", "Method[getxmlelementforinteroptype].ReturnValue"] + - ["system.runtime.remoting.wellknownobjectmode", "system.runtime.remoting.wellknownobjectmode!", "Member[singleton]"] + - ["system.object", "system.runtime.remoting.objref", "Method[getrealobject].ReturnValue"] + - ["system.string", "system.runtime.remoting.soapservices!", "Member[xmlnsforclrtypewithnsandassembly]"] + - ["system.runtime.remoting.metadata.soapattribute", "system.runtime.remoting.internalremotingservices!", "Method[getcachedsoapattribute].ReturnValue"] + - ["system.string", "system.runtime.remoting.soapservices!", "Member[xmlnsforclrtypewithns]"] + - ["system.runtime.remoting.messaging.imethodreturnmessage", "system.runtime.remoting.remotingservices!", "Method[executemessage].ReturnValue"] + - ["system.object", "system.runtime.remoting.objecthandle", "Method[unwrap].ReturnValue"] + - ["system.type", "system.runtime.remoting.soapservices!", "Method[getinteroptypefromxmltype].ReturnValue"] + - ["system.string", "system.runtime.remoting.wellknownclienttypeentry", "Member[objecturl]"] + - ["system.string", "system.runtime.remoting.activatedclienttypeentry", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.remotingservices!", "Method[ismethodoverloaded].ReturnValue"] + - ["system.string", "system.runtime.remoting.soapservices!", "Member[xmlnsforclrtypewithassembly]"] + - ["system.boolean", "system.runtime.remoting.objref", "Method[isfromthisappdomain].ReturnValue"] + - ["system.type", "system.runtime.remoting.remotingservices!", "Method[getservertypeforuri].ReturnValue"] + - ["system.string", "system.runtime.remoting.remotingservices!", "Method[getsessionidformethodmessage].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.iremotingtypeinfo", "Method[cancastto].ReturnValue"] + - ["system.string", "system.runtime.remoting.remotingconfiguration!", "Member[processid]"] + - ["system.string", "system.runtime.remoting.soapservices!", "Method[getxmlnamespaceformethodresponse].ReturnValue"] + - ["system.runtime.remoting.wellknownclienttypeentry", "system.runtime.remoting.remotingconfiguration!", "Method[iswellknownclienttype].ReturnValue"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.remotingservices!", "Method[getenvoychainforproxy].ReturnValue"] + - ["system.string", "system.runtime.remoting.soapservices!", "Member[xmlnsforclrtype]"] + - ["system.string", "system.runtime.remoting.wellknownclienttypeentry", "Member[applicationurl]"] + - ["system.string", "system.runtime.remoting.activatedclienttypeentry", "Member[applicationurl]"] + - ["system.boolean", "system.runtime.remoting.remotingservices!", "Method[istransparentproxy].ReturnValue"] + - ["system.type", "system.runtime.remoting.soapservices!", "Method[getinteroptypefromxmlelement].ReturnValue"] + - ["system.runtime.remoting.contexts.icontextattribute[]", "system.runtime.remoting.activatedclienttypeentry", "Member[contextattributes]"] + - ["system.string", "system.runtime.remoting.wellknownservicetypeentry", "Member[objecturi]"] + - ["system.runtime.remoting.iremotingtypeinfo", "system.runtime.remoting.objref", "Member[typeinfo]"] + - ["system.type", "system.runtime.remoting.activatedclienttypeentry", "Member[objecttype]"] + - ["system.object[]", "system.runtime.remoting.ichannelinfo", "Member[channeldata]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingActivation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingActivation/model.yml new file mode 100644 index 000000000000..d8a9df46df7b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingActivation/model.yml @@ -0,0 +1,22 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.ilist", "system.runtime.remoting.activation.iconstructioncallmessage", "Member[contextproperties]"] + - ["system.runtime.remoting.activation.iactivator", "system.runtime.remoting.activation.iconstructioncallmessage", "Member[activator]"] + - ["system.string", "system.runtime.remoting.activation.urlattribute", "Member[urlvalue]"] + - ["system.runtime.remoting.activation.activatorlevel", "system.runtime.remoting.activation.activatorlevel!", "Member[context]"] + - ["system.int32", "system.runtime.remoting.activation.urlattribute", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.runtime.remoting.activation.iconstructioncallmessage", "Member[activationtypename]"] + - ["system.runtime.remoting.activation.activatorlevel", "system.runtime.remoting.activation.activatorlevel!", "Member[machine]"] + - ["system.runtime.remoting.activation.activatorlevel", "system.runtime.remoting.activation.activatorlevel!", "Member[process]"] + - ["system.runtime.remoting.activation.iconstructionreturnmessage", "system.runtime.remoting.activation.iactivator", "Method[activate].ReturnValue"] + - ["system.runtime.remoting.activation.iactivator", "system.runtime.remoting.activation.iactivator", "Member[nextactivator]"] + - ["system.runtime.remoting.activation.activatorlevel", "system.runtime.remoting.activation.activatorlevel!", "Member[appdomain]"] + - ["system.boolean", "system.runtime.remoting.activation.urlattribute", "Method[equals].ReturnValue"] + - ["system.runtime.remoting.activation.activatorlevel", "system.runtime.remoting.activation.activatorlevel!", "Member[construction]"] + - ["system.boolean", "system.runtime.remoting.activation.urlattribute", "Method[iscontextok].ReturnValue"] + - ["system.runtime.remoting.activation.activatorlevel", "system.runtime.remoting.activation.iactivator", "Member[level]"] + - ["system.object[]", "system.runtime.remoting.activation.iconstructioncallmessage", "Member[callsiteactivationattributes]"] + - ["system.type", "system.runtime.remoting.activation.iconstructioncallmessage", "Member[activationtype]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingChannels/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingChannels/model.yml new file mode 100644 index 000000000000..1e9e22caf008 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingChannels/model.yml @@ -0,0 +1,106 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.runtime.remoting.channels.iclientchannelsinkprovider", "system.runtime.remoting.channels.binaryclientformattersinkprovider", "Member[next]"] + - ["system.runtime.serialization.formatters.typefilterlevel", "system.runtime.remoting.channels.binaryserverformattersink", "Member[typefilterlevel]"] + - ["system.io.stream", "system.runtime.remoting.channels.serverchannelsinkstack", "Method[getresponsestream].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.channels.iauthorizeremotingconnection", "Method[isconnectingidentityauthorized].ReturnValue"] + - ["system.object", "system.runtime.remoting.channels.itransportheaders", "Member[item]"] + - ["system.runtime.remoting.channels.socketcachepolicy", "system.runtime.remoting.channels.socketcachepolicy!", "Member[default]"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.channels.binaryclientformattersink", "Member[nextsink]"] + - ["system.object", "system.runtime.remoting.channels.iclientchannelsinkstack", "Method[pop].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.channels.basechannelobjectwithproperties", "Member[isreadonly]"] + - ["system.string[]", "system.runtime.remoting.channels.channelservices!", "Method[geturlsforobject].ReturnValue"] + - ["system.io.stream", "system.runtime.remoting.channels.iserverchannelsink", "Method[getresponsestream].ReturnValue"] + - ["system.runtime.remoting.channels.iclientchannelsink", "system.runtime.remoting.channels.iclientchannelsinkProvider", "Method[createsink].ReturnValue"] + - ["system.runtime.remoting.channels.serverprocessing", "system.runtime.remoting.channels.serverprocessing!", "Member[async]"] + - ["system.string", "system.runtime.remoting.channels.ichannel", "Method[parse].ReturnValue"] + - ["system.runtime.remoting.channels.iclientchannelsink", "system.runtime.remoting.channels.binaryclientformattersink", "Member[nextchannelsink]"] + - ["system.runtime.remoting.channels.iclientchannelsink", "system.runtime.remoting.channels.binaryclientformattersinkprovider", "Method[createsink].ReturnValue"] + - ["system.runtime.remoting.channels.iserverchannelsink", "system.runtime.remoting.channels.iserverchannelsink", "Member[nextchannelsink]"] + - ["system.int32", "system.runtime.remoting.channels.basechannelobjectwithproperties", "Member[count]"] + - ["system.runtime.remoting.channels.serverprocessing", "system.runtime.remoting.channels.iserverchannelsink", "Method[processmessage].ReturnValue"] + - ["system.runtime.remoting.channels.iclientchannelsinkprovider", "system.runtime.remoting.channels.soapclientformattersinkprovider", "Member[next]"] + - ["system.string[]", "system.runtime.remoting.channels.ichanneldatastore", "Member[channeluris]"] + - ["system.runtime.remoting.channels.ichannelsinkbase", "system.runtime.remoting.channels.basechannelwithproperties", "Member[sinkswithproperties]"] + - ["system.runtime.remoting.messaging.imessage", "system.runtime.remoting.channels.binaryclientformattersink", "Method[syncprocessmessage].ReturnValue"] + - ["system.runtime.remoting.messaging.imessage", "system.runtime.remoting.channels.soapclientformattersink", "Method[syncprocessmessage].ReturnValue"] + - ["system.collections.idictionaryenumerator", "system.runtime.remoting.channels.basechannelobjectwithproperties", "Method[getenumerator].ReturnValue"] + - ["system.collections.icollection", "system.runtime.remoting.channels.basechannelobjectwithproperties", "Member[keys]"] + - ["system.object", "system.runtime.remoting.channels.basechannelobjectwithproperties", "Member[item]"] + - ["system.runtime.remoting.channels.iserverchannelsinkprovider", "system.runtime.remoting.channels.iserverchannelsinkprovider", "Member[next]"] + - ["system.collections.idictionary", "system.runtime.remoting.channels.basechannelwithproperties", "Member[properties]"] + - ["system.runtime.remoting.messaging.imessagectrl", "system.runtime.remoting.channels.channelservices!", "Method[asyncdispatchmessage].ReturnValue"] + - ["system.string", "system.runtime.remoting.channels.sinkproviderdata", "Member[name]"] + - ["system.boolean", "system.runtime.remoting.channels.isecurablechannel", "Member[issecured]"] + - ["system.collections.icollection", "system.runtime.remoting.channels.basechannelobjectwithproperties", "Member[values]"] + - ["system.collections.idictionary", "system.runtime.remoting.channels.soapclientformattersink", "Member[properties]"] + - ["system.runtime.remoting.messaging.imessage", "system.runtime.remoting.channels.channelservices!", "Method[syncdispatchmessage].ReturnValue"] + - ["system.io.stream", "system.runtime.remoting.channels.soapclientformattersink", "Method[getrequeststream].ReturnValue"] + - ["system.string[]", "system.runtime.remoting.channels.channeldatastore", "Member[channeluris]"] + - ["system.string", "system.runtime.remoting.channels.ichannelreceiverhook", "Member[channelscheme]"] + - ["system.collections.idictionary", "system.runtime.remoting.channels.sinkproviderdata", "Member[properties]"] + - ["system.collections.ilist", "system.runtime.remoting.channels.sinkproviderdata", "Member[children]"] + - ["system.collections.idictionary", "system.runtime.remoting.channels.basechannelobjectwithproperties", "Member[properties]"] + - ["system.collections.idictionary", "system.runtime.remoting.channels.channelservices!", "Method[getchannelsinkproperties].ReturnValue"] + - ["system.runtime.remoting.channels.ichannel", "system.runtime.remoting.channels.channelservices!", "Method[getchannel].ReturnValue"] + - ["system.object", "system.runtime.remoting.channels.ichanneldatastore", "Member[item]"] + - ["system.runtime.remoting.channels.iclientchannelsinkprovider", "system.runtime.remoting.channels.iclientchannelsinkprovider", "Member[next]"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.channels.soapclientformattersink", "Member[nextsink]"] + - ["system.string", "system.runtime.remoting.channels.ichannel", "Member[channelname]"] + - ["system.string[]", "system.runtime.remoting.channels.ichannelreceiver", "Method[geturlsforuri].ReturnValue"] + - ["system.runtime.remoting.channels.iserverchannelsinkprovider", "system.runtime.remoting.channels.soapserverformattersinkprovider", "Member[next]"] + - ["system.string", "system.runtime.remoting.channels.commontransportkeys!", "Member[ipaddress]"] + - ["system.runtime.remoting.channels.serverprocessing", "system.runtime.remoting.channels.channelservices!", "Method[dispatchmessage].ReturnValue"] + - ["system.runtime.remoting.channels.iserverchannelsink", "system.runtime.remoting.channels.binaryserverformattersink", "Member[nextchannelsink]"] + - ["system.runtime.remoting.channels.iserverchannelsink", "system.runtime.remoting.channels.soapserverformattersinkprovider", "Method[createsink].ReturnValue"] + - ["system.runtime.remoting.channels.socketcachepolicy", "system.runtime.remoting.channels.socketcachepolicy!", "Member[absolutetimeout]"] + - ["system.collections.ienumerator", "system.runtime.remoting.channels.transportheaders", "Method[getenumerator].ReturnValue"] + - ["system.io.stream", "system.runtime.remoting.channels.iserverresponsechannelsinkstack", "Method[getresponsestream].ReturnValue"] + - ["system.runtime.remoting.channels.serverprocessing", "system.runtime.remoting.channels.soapserverformattersink", "Method[processmessage].ReturnValue"] + - ["system.runtime.remoting.channels.iclientchannelsink", "system.runtime.remoting.channels.iclientchannelsink", "Member[nextchannelsink]"] + - ["system.string", "system.runtime.remoting.channels.commontransportkeys!", "Member[requesturi]"] + - ["system.runtime.remoting.channels.iserverchannelsink", "system.runtime.remoting.channels.binaryserverformattersinkprovider", "Method[createsink].ReturnValue"] + - ["system.object", "system.runtime.remoting.channels.iserverchannelsinkstack", "Method[pop].ReturnValue"] + - ["system.io.stream", "system.runtime.remoting.channels.iclientchannelsink", "Method[getrequeststream].ReturnValue"] + - ["system.runtime.remoting.channels.iclientchannelsink", "system.runtime.remoting.channels.soapclientformattersinkprovider", "Method[createsink].ReturnValue"] + - ["system.runtime.remoting.channels.iclientchannelsink", "system.runtime.remoting.channels.soapclientformattersink", "Member[nextchannelsink]"] + - ["system.io.stream", "system.runtime.remoting.channels.soapserverformattersink", "Method[getresponsestream].ReturnValue"] + - ["system.io.stream", "system.runtime.remoting.channels.binaryclientformattersink", "Method[getrequeststream].ReturnValue"] + - ["system.runtime.remoting.channels.iserverchannelsink", "system.runtime.remoting.channels.channelservices!", "Method[createserverchannelsinkchain].ReturnValue"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.channels.ichannelsender", "Method[createmessagesink].ReturnValue"] + - ["system.object", "system.runtime.remoting.channels.ichannelreceiver", "Member[channeldata]"] + - ["system.collections.idictionary", "system.runtime.remoting.channels.binaryclientformattersink", "Member[properties]"] + - ["system.runtime.remoting.channels.iserverchannelsink", "system.runtime.remoting.channels.ichannelreceiverhook", "Member[channelsinkchain]"] + - ["system.int32", "system.runtime.remoting.channels.ichannel", "Member[channelpriority]"] + - ["system.runtime.remoting.channels.iserverchannelsinkprovider", "system.runtime.remoting.channels.binaryserverformattersinkprovider", "Member[next]"] + - ["system.object", "system.runtime.remoting.channels.transportheaders", "Member[item]"] + - ["system.boolean", "system.runtime.remoting.channels.basechannelobjectwithproperties", "Member[issynchronized]"] + - ["system.runtime.serialization.formatters.typefilterlevel", "system.runtime.remoting.channels.binaryserverformattersinkprovider", "Member[typefilterlevel]"] + - ["system.object", "system.runtime.remoting.channels.clientchannelsinkstack", "Method[pop].ReturnValue"] + - ["system.collections.idictionary", "system.runtime.remoting.channels.binaryserverformattersink", "Member[properties]"] + - ["system.collections.idictionary", "system.runtime.remoting.channels.ichannelsinkbase", "Member[properties]"] + - ["system.object", "system.runtime.remoting.channels.channeldatastore", "Member[item]"] + - ["system.runtime.remoting.channels.iserverchannelsink", "system.runtime.remoting.channels.iserverchannelsinkProvider", "Method[createsink].ReturnValue"] + - ["system.io.stream", "system.runtime.remoting.channels.binaryserverformattersink", "Method[getresponsestream].ReturnValue"] + - ["system.runtime.remoting.messaging.imessagectrl", "system.runtime.remoting.channels.soapclientformattersink", "Method[asyncprocessmessage].ReturnValue"] + - ["system.runtime.remoting.channels.serverprocessing", "system.runtime.remoting.channels.serverprocessing!", "Member[complete]"] + - ["system.object", "system.runtime.remoting.channels.basechannelobjectwithproperties", "Member[syncroot]"] + - ["system.runtime.remoting.channels.iserverchannelsink", "system.runtime.remoting.channels.soapserverformattersink", "Member[nextchannelsink]"] + - ["system.string", "system.runtime.remoting.channels.commontransportkeys!", "Member[connectionid]"] + - ["system.runtime.remoting.channels.ichannel[]", "system.runtime.remoting.channels.channelservices!", "Member[registeredchannels]"] + - ["system.boolean", "system.runtime.remoting.channels.basechannelobjectwithproperties", "Member[isfixedsize]"] + - ["system.boolean", "system.runtime.remoting.channels.ichannelreceiverhook", "Member[wantstolisten]"] + - ["system.collections.ienumerator", "system.runtime.remoting.channels.itransportheaders", "Method[getenumerator].ReturnValue"] + - ["system.runtime.serialization.formatters.typefilterlevel", "system.runtime.remoting.channels.soapserverformattersinkprovider", "Member[typefilterlevel]"] + - ["system.runtime.remoting.channels.serverprocessing", "system.runtime.remoting.channels.serverprocessing!", "Member[oneway]"] + - ["system.object", "system.runtime.remoting.channels.serverchannelsinkstack", "Method[pop].ReturnValue"] + - ["system.collections.ienumerator", "system.runtime.remoting.channels.basechannelobjectwithproperties", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.channels.basechannelobjectwithproperties", "Method[contains].ReturnValue"] + - ["system.runtime.remoting.channels.serverprocessing", "system.runtime.remoting.channels.binaryserverformattersink", "Method[processmessage].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.channels.iauthorizeremotingconnection", "Method[isconnectingendpointauthorized].ReturnValue"] + - ["system.runtime.remoting.messaging.imessagectrl", "system.runtime.remoting.channels.binaryclientformattersink", "Method[asyncprocessmessage].ReturnValue"] + - ["system.runtime.serialization.formatters.typefilterlevel", "system.runtime.remoting.channels.soapserverformattersink", "Member[typefilterlevel]"] + - ["system.collections.idictionary", "system.runtime.remoting.channels.soapserverformattersink", "Member[properties]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingChannelsHttp/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingChannelsHttp/model.yml new file mode 100644 index 000000000000..15d3e84c63f3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingChannelsHttp/model.yml @@ -0,0 +1,38 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string[]", "system.runtime.remoting.channels.http.httpserverchannel", "Method[geturlsforuri].ReturnValue"] + - ["system.object", "system.runtime.remoting.channels.http.httpserverchannel", "Member[item]"] + - ["system.string[]", "system.runtime.remoting.channels.http.httpchannel", "Method[geturlsforuri].ReturnValue"] + - ["system.string", "system.runtime.remoting.channels.http.httpserverchannel", "Method[parse].ReturnValue"] + - ["system.int32", "system.runtime.remoting.channels.http.httpchannel", "Member[channelpriority]"] + - ["system.collections.icollection", "system.runtime.remoting.channels.http.httpchannel", "Member[keys]"] + - ["system.web.ihttphandler", "system.runtime.remoting.channels.http.httpremotinghandlerfactory", "Method[gethandler].ReturnValue"] + - ["system.int32", "system.runtime.remoting.channels.http.httpclientchannel", "Member[channelpriority]"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.channels.http.httpchannel", "Method[createmessagesink].ReturnValue"] + - ["system.runtime.remoting.channels.iserverchannelsink", "system.runtime.remoting.channels.http.httpchannel", "Member[channelsinkchain]"] + - ["system.collections.icollection", "system.runtime.remoting.channels.http.httpserverchannel", "Member[keys]"] + - ["system.runtime.remoting.channels.iserverchannelsink", "system.runtime.remoting.channels.http.httpserverchannel", "Member[channelsinkchain]"] + - ["system.object", "system.runtime.remoting.channels.http.httpclientchannel", "Member[item]"] + - ["system.string", "system.runtime.remoting.channels.http.httpchannel", "Member[channelscheme]"] + - ["system.string", "system.runtime.remoting.channels.http.httpchannel", "Member[channelname]"] + - ["system.string", "system.runtime.remoting.channels.http.httpserverchannel", "Method[getchanneluri].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.channels.http.httpchannel", "Member[issecured]"] + - ["system.string", "system.runtime.remoting.channels.http.httpclientchannel", "Method[parse].ReturnValue"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.channels.http.httpclientchannel", "Method[createmessagesink].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.channels.http.httpclientchannel", "Member[issecured]"] + - ["system.int32", "system.runtime.remoting.channels.http.httpserverchannel", "Member[channelpriority]"] + - ["system.collections.idictionary", "system.runtime.remoting.channels.http.httpchannel", "Member[properties]"] + - ["system.string", "system.runtime.remoting.channels.http.httpserverchannel", "Member[channelname]"] + - ["system.collections.icollection", "system.runtime.remoting.channels.http.httpclientchannel", "Member[keys]"] + - ["system.object", "system.runtime.remoting.channels.http.httpchannel", "Member[channeldata]"] + - ["system.string", "system.runtime.remoting.channels.http.httpserverchannel", "Member[channelscheme]"] + - ["system.boolean", "system.runtime.remoting.channels.http.httpchannel", "Member[wantstolisten]"] + - ["system.boolean", "system.runtime.remoting.channels.http.httpremotinghandler", "Member[isreusable]"] + - ["system.object", "system.runtime.remoting.channels.http.httpserverchannel", "Member[channeldata]"] + - ["system.string", "system.runtime.remoting.channels.http.httpclientchannel", "Member[channelname]"] + - ["system.string", "system.runtime.remoting.channels.http.httpchannel", "Method[parse].ReturnValue"] + - ["system.object", "system.runtime.remoting.channels.http.httpchannel", "Member[item]"] + - ["system.boolean", "system.runtime.remoting.channels.http.httpserverchannel", "Member[wantstolisten]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingChannelsIpc/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingChannelsIpc/model.yml new file mode 100644 index 000000000000..10e8e0dea4e9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingChannelsIpc/model.yml @@ -0,0 +1,24 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.runtime.remoting.channels.ipc.ipcchannel", "Member[channeldata]"] + - ["system.string", "system.runtime.remoting.channels.ipc.ipcchannel", "Method[parse].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.channels.ipc.ipcchannel", "Member[issecured]"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.channels.ipc.ipcclientchannel", "Method[createmessagesink].ReturnValue"] + - ["system.string", "system.runtime.remoting.channels.ipc.ipcserverchannel", "Method[getchanneluri].ReturnValue"] + - ["system.int32", "system.runtime.remoting.channels.ipc.ipcchannel", "Member[channelpriority]"] + - ["system.int32", "system.runtime.remoting.channels.ipc.ipcserverchannel", "Member[channelpriority]"] + - ["system.string", "system.runtime.remoting.channels.ipc.ipcserverchannel", "Member[channelname]"] + - ["system.int32", "system.runtime.remoting.channels.ipc.ipcclientchannel", "Member[channelpriority]"] + - ["system.string[]", "system.runtime.remoting.channels.ipc.ipcchannel", "Method[geturlsforuri].ReturnValue"] + - ["system.object", "system.runtime.remoting.channels.ipc.ipcserverchannel", "Member[channeldata]"] + - ["system.string", "system.runtime.remoting.channels.ipc.ipcclientchannel", "Member[channelname]"] + - ["system.string[]", "system.runtime.remoting.channels.ipc.ipcserverchannel", "Method[geturlsforuri].ReturnValue"] + - ["system.string", "system.runtime.remoting.channels.ipc.ipcchannel", "Member[channelname]"] + - ["system.boolean", "system.runtime.remoting.channels.ipc.ipcserverchannel", "Member[issecured]"] + - ["system.string", "system.runtime.remoting.channels.ipc.ipcclientchannel", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.channels.ipc.ipcserverchannel", "Method[parse].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.channels.ipc.ipcclientchannel", "Member[issecured]"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.channels.ipc.ipcchannel", "Method[createmessagesink].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingChannelsTcp/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingChannelsTcp/model.yml new file mode 100644 index 000000000000..29084f2bef4f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingChannelsTcp/model.yml @@ -0,0 +1,24 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.runtime.remoting.channels.tcp.tcpserverchannel", "Member[channelpriority]"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.channels.tcp.tcpchannel", "Method[createmessagesink].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.channels.tcp.tcpchannel", "Member[issecured]"] + - ["system.string", "system.runtime.remoting.channels.tcp.tcpchannel", "Method[parse].ReturnValue"] + - ["system.object", "system.runtime.remoting.channels.tcp.tcpchannel", "Member[channeldata]"] + - ["system.boolean", "system.runtime.remoting.channels.tcp.tcpclientchannel", "Member[issecured]"] + - ["system.string", "system.runtime.remoting.channels.tcp.tcpserverchannel", "Method[parse].ReturnValue"] + - ["system.string[]", "system.runtime.remoting.channels.tcp.tcpserverchannel", "Method[geturlsforuri].ReturnValue"] + - ["system.string", "system.runtime.remoting.channels.tcp.tcpchannel", "Member[channelname]"] + - ["system.int32", "system.runtime.remoting.channels.tcp.tcpchannel", "Member[channelpriority]"] + - ["system.string[]", "system.runtime.remoting.channels.tcp.tcpchannel", "Method[geturlsforuri].ReturnValue"] + - ["system.string", "system.runtime.remoting.channels.tcp.tcpserverchannel", "Member[channelname]"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.channels.tcp.tcpclientchannel", "Method[createmessagesink].ReturnValue"] + - ["system.object", "system.runtime.remoting.channels.tcp.tcpserverchannel", "Member[channeldata]"] + - ["system.string", "system.runtime.remoting.channels.tcp.tcpclientchannel", "Member[channelname]"] + - ["system.string", "system.runtime.remoting.channels.tcp.tcpserverchannel", "Method[getchanneluri].ReturnValue"] + - ["system.string", "system.runtime.remoting.channels.tcp.tcpclientchannel", "Method[parse].ReturnValue"] + - ["system.int32", "system.runtime.remoting.channels.tcp.tcpclientchannel", "Member[channelpriority]"] + - ["system.boolean", "system.runtime.remoting.channels.tcp.tcpserverchannel", "Member[issecured]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingContexts/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingContexts/model.yml new file mode 100644 index 000000000000..c34dd0245947 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingContexts/model.yml @@ -0,0 +1,45 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.runtime.remoting.contexts.synchronizationattribute", "Method[iscontextok].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.contexts.icontextpropertyactivator", "Method[deliverclientcontexttoservercontext].ReturnValue"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.contexts.synchronizationattribute", "Method[getclientcontextsink].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.contexts.icontextproperty", "Method[isnewcontextok].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.contexts.contextattribute", "Method[isnewcontextok].ReturnValue"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.contexts.synchronizationattribute", "Method[getservercontextsink].ReturnValue"] + - ["system.runtime.remoting.contexts.context", "system.runtime.remoting.contexts.context!", "Member[defaultcontext]"] + - ["system.string", "system.runtime.remoting.contexts.contextattribute", "Member[name]"] + - ["system.int32", "system.runtime.remoting.contexts.context", "Member[contextid]"] + - ["system.localdatastoreslot", "system.runtime.remoting.contexts.context!", "Method[allocatedataslot].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.contexts.context!", "Method[registerdynamicproperty].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.contexts.synchronizationattribute", "Member[isreentrant]"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.contexts.icontributeobjectsink", "Method[getobjectsink].ReturnValue"] + - ["system.int32", "system.runtime.remoting.contexts.synchronizationattribute!", "Member[not_supported]"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.contexts.icontributeservercontextsink", "Method[getservercontextsink].ReturnValue"] + - ["system.string", "system.runtime.remoting.contexts.contextattribute", "Member[attributename]"] + - ["system.boolean", "system.runtime.remoting.contexts.contextattribute", "Method[iscontextok].ReturnValue"] + - ["system.runtime.remoting.contexts.icontextMember[]", "system.runtime.remoting.contexts.context", "Member[contextproperties]"] + - ["system.object", "system.runtime.remoting.contexts.contextproperty", "Member[property]"] + - ["system.boolean", "system.runtime.remoting.contexts.icontextattribute", "Method[iscontextok].ReturnValue"] + - ["system.int32", "system.runtime.remoting.contexts.synchronizationattribute!", "Member[supported]"] + - ["system.string", "system.runtime.remoting.contexts.contextproperty", "Member[name]"] + - ["system.runtime.remoting.contexts.icontextproperty", "system.runtime.remoting.contexts.context", "Method[getproperty].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.contexts.icontextpropertyactivator", "Method[deliverservercontexttoclientcontext].ReturnValue"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.contexts.icontributeenvoysink", "Method[getenvoysink].ReturnValue"] + - ["system.object", "system.runtime.remoting.contexts.context!", "Method[getdata].ReturnValue"] + - ["system.string", "system.runtime.remoting.contexts.icontextproperty", "Member[name]"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.contexts.icontributeclientcontextsink", "Method[getclientcontextsink].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.contexts.icontextpropertyactivator", "Method[isoktoactivate].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.contexts.synchronizationattribute", "Member[locked]"] + - ["system.localdatastoreslot", "system.runtime.remoting.contexts.context!", "Method[allocatenameddataslot].ReturnValue"] + - ["system.localdatastoreslot", "system.runtime.remoting.contexts.context!", "Method[getnameddataslot].ReturnValue"] + - ["system.int32", "system.runtime.remoting.contexts.contextattribute", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.runtime.remoting.contexts.context", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.contexts.context!", "Method[unregisterdynamicproperty].ReturnValue"] + - ["system.int32", "system.runtime.remoting.contexts.synchronizationattribute!", "Member[required]"] + - ["system.runtime.remoting.contexts.idynamicmessagesink", "system.runtime.remoting.contexts.icontributedynamicsink", "Method[getdynamicsink].ReturnValue"] + - ["system.int32", "system.runtime.remoting.contexts.synchronizationattribute!", "Member[requires_new]"] + - ["system.string", "system.runtime.remoting.contexts.idynamicproperty", "Member[name]"] + - ["system.boolean", "system.runtime.remoting.contexts.contextattribute", "Method[equals].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingLifetime/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingLifetime/model.yml new file mode 100644 index 000000000000..9577c4c03413 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingLifetime/model.yml @@ -0,0 +1,25 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.runtime.remoting.lifetime.clientsponsor", "Method[initializelifetimeservice].ReturnValue"] + - ["system.timespan", "system.runtime.remoting.lifetime.ilease", "Member[sponsorshiptimeout]"] + - ["system.runtime.remoting.lifetime.leasestate", "system.runtime.remoting.lifetime.ilease", "Member[currentstate]"] + - ["system.boolean", "system.runtime.remoting.lifetime.clientsponsor", "Method[register].ReturnValue"] + - ["system.timespan", "system.runtime.remoting.lifetime.clientsponsor", "Method[renewal].ReturnValue"] + - ["system.timespan", "system.runtime.remoting.lifetime.ilease", "Member[currentleasetime]"] + - ["system.timespan", "system.runtime.remoting.lifetime.lifetimeservices!", "Member[sponsorshiptimeout]"] + - ["system.runtime.remoting.lifetime.leasestate", "system.runtime.remoting.lifetime.leasestate!", "Member[null]"] + - ["system.timespan", "system.runtime.remoting.lifetime.ilease", "Method[renew].ReturnValue"] + - ["system.timespan", "system.runtime.remoting.lifetime.lifetimeservices!", "Member[leasemanagerpolltime]"] + - ["system.timespan", "system.runtime.remoting.lifetime.clientsponsor", "Member[renewaltime]"] + - ["system.timespan", "system.runtime.remoting.lifetime.lifetimeservices!", "Member[leasetime]"] + - ["system.timespan", "system.runtime.remoting.lifetime.isponsor", "Method[renewal].ReturnValue"] + - ["system.runtime.remoting.lifetime.leasestate", "system.runtime.remoting.lifetime.leasestate!", "Member[expired]"] + - ["system.runtime.remoting.lifetime.leasestate", "system.runtime.remoting.lifetime.leasestate!", "Member[active]"] + - ["system.timespan", "system.runtime.remoting.lifetime.ilease", "Member[renewoncalltime]"] + - ["system.runtime.remoting.lifetime.leasestate", "system.runtime.remoting.lifetime.leasestate!", "Member[initial]"] + - ["system.runtime.remoting.lifetime.leasestate", "system.runtime.remoting.lifetime.leasestate!", "Member[renewing]"] + - ["system.timespan", "system.runtime.remoting.lifetime.ilease", "Member[initialleasetime]"] + - ["system.timespan", "system.runtime.remoting.lifetime.lifetimeservices!", "Member[renewoncalltime]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingMessaging/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingMessaging/model.yml new file mode 100644 index 000000000000..148dcfd629aa --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingMessaging/model.yml @@ -0,0 +1,156 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.runtime.remoting.messaging.returnmessage", "Method[getoutargname].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.messaging.imethodmessage", "Member[hasvarargs]"] + - ["system.string", "system.runtime.remoting.messaging.returnmessage", "Method[getargname].ReturnValue"] + - ["system.runtime.remoting.messaging.messagesurrogatefilter", "system.runtime.remoting.messaging.remotingsurrogateselector", "Member[filter]"] + - ["system.object[]", "system.runtime.remoting.messaging.imethodcallmessage", "Member[inargs]"] + - ["system.collections.idictionary", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Member[properties]"] + - ["system.object", "system.runtime.remoting.messaging.returnmessage", "Member[returnvalue]"] + - ["system.collections.ilist", "system.runtime.remoting.messaging.constructioncall", "Member[contextproperties]"] + - ["system.object", "system.runtime.remoting.messaging.methodcallmessagewrapper", "Method[getinarg].ReturnValue"] + - ["system.object", "system.runtime.remoting.messaging.returnmessage", "Member[methodsignature]"] + - ["system.boolean", "system.runtime.remoting.messaging.methodcallmessagewrapper", "Member[hasvarargs]"] + - ["system.collections.idictionary", "system.runtime.remoting.messaging.methodcallmessagewrapper", "Member[properties]"] + - ["system.int32", "system.runtime.remoting.messaging.imethodreturnmessage", "Member[outargcount]"] + - ["system.string", "system.runtime.remoting.messaging.methodcall", "Member[uri]"] + - ["system.int32", "system.runtime.remoting.messaging.methodcall", "Member[argcount]"] + - ["system.runtime.remoting.messaging.logicalcallcontext", "system.runtime.remoting.messaging.methodcallmessagewrapper", "Member[logicalcallcontext]"] + - ["system.object", "system.runtime.remoting.messaging.remotingsurrogateselector", "Method[getrootobject].ReturnValue"] + - ["system.runtime.remoting.messaging.imessage", "system.runtime.remoting.messaging.asyncresult", "Method[syncprocessmessage].ReturnValue"] + - ["system.runtime.remoting.messaging.imessage", "system.runtime.remoting.messaging.imessageSink", "Method[syncprocessmessage].ReturnValue"] + - ["system.object[]", "system.runtime.remoting.messaging.constructioncall", "Member[callsiteactivationattributes]"] + - ["system.int32", "system.runtime.remoting.messaging.returnmessage", "Member[argcount]"] + - ["system.runtime.remoting.messaging.logicalcallcontext", "system.runtime.remoting.messaging.methodresponse", "Member[logicalcallcontext]"] + - ["system.int32", "system.runtime.remoting.messaging.methodcallmessagewrapper", "Member[argcount]"] + - ["system.string", "system.runtime.remoting.messaging.constructioncall", "Member[activationtypename]"] + - ["system.string", "system.runtime.remoting.messaging.imethodmessage", "Member[uri]"] + - ["system.object", "system.runtime.remoting.messaging.methodresponse", "Method[getarg].ReturnValue"] + - ["system.object", "system.runtime.remoting.messaging.methodcall", "Method[getinarg].ReturnValue"] + - ["system.int32", "system.runtime.remoting.messaging.imethodcallmessage", "Member[inargcount]"] + - ["system.collections.idictionary", "system.runtime.remoting.messaging.imessage", "Member[properties]"] + - ["system.string", "system.runtime.remoting.messaging.methodcallmessagewrapper", "Member[typename]"] + - ["system.object[]", "system.runtime.remoting.messaging.methodcallmessagewrapper", "Member[args]"] + - ["system.runtime.remoting.messaging.logicalcallcontext", "system.runtime.remoting.messaging.returnmessage", "Member[logicalcallcontext]"] + - ["system.object", "system.runtime.remoting.messaging.asyncresult", "Member[asyncdelegate]"] + - ["system.boolean", "system.runtime.remoting.messaging.logicalcallcontext", "Member[hasinfo]"] + - ["system.reflection.methodbase", "system.runtime.remoting.messaging.methodresponse", "Member[methodbase]"] + - ["system.string", "system.runtime.remoting.messaging.imethodmessage", "Method[getargname].ReturnValue"] + - ["system.string", "system.runtime.remoting.messaging.methodcall", "Member[typename]"] + - ["system.string", "system.runtime.remoting.messaging.returnmessage", "Member[typename]"] + - ["system.object", "system.runtime.remoting.messaging.asyncresult", "Member[asyncstate]"] + - ["system.object", "system.runtime.remoting.messaging.methodresponse", "Member[returnvalue]"] + - ["system.string", "system.runtime.remoting.messaging.methodcallmessagewrapper", "Member[uri]"] + - ["system.collections.idictionary", "system.runtime.remoting.messaging.methodcall", "Member[internalproperties]"] + - ["system.object", "system.runtime.remoting.messaging.imethodmessage", "Member[methodsignature]"] + - ["system.boolean", "system.runtime.remoting.messaging.returnmessage", "Member[hasvarargs]"] + - ["system.collections.idictionary", "system.runtime.remoting.messaging.methodresponse", "Member[externalproperties]"] + - ["system.string", "system.runtime.remoting.messaging.methodcall", "Member[methodname]"] + - ["system.object", "system.runtime.remoting.messaging.methodcallmessagewrapper", "Method[getarg].ReturnValue"] + - ["system.string", "system.runtime.remoting.messaging.methodcall", "Method[getinargname].ReturnValue"] + - ["system.runtime.remoting.messaging.logicalcallcontext", "system.runtime.remoting.messaging.methodcall", "Member[logicalcallcontext]"] + - ["system.int32", "system.runtime.remoting.messaging.methodcallmessagewrapper", "Member[inargcount]"] + - ["system.reflection.methodbase", "system.runtime.remoting.messaging.returnmessage", "Member[methodbase]"] + - ["system.object[]", "system.runtime.remoting.messaging.methodcallmessagewrapper", "Member[inargs]"] + - ["system.object[]", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Member[outargs]"] + - ["system.object[]", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Member[args]"] + - ["system.object", "system.runtime.remoting.messaging.methodcallmessagewrapper", "Member[methodsignature]"] + - ["system.object", "system.runtime.remoting.messaging.header", "Member[value]"] + - ["system.runtime.remoting.messaging.imessage", "system.runtime.remoting.messaging.asyncresult", "Method[getreplymessage].ReturnValue"] + - ["system.object", "system.runtime.remoting.messaging.callcontext!", "Member[hostcontext]"] + - ["system.reflection.methodbase", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Member[methodbase]"] + - ["system.string", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Member[typename]"] + - ["system.reflection.methodbase", "system.runtime.remoting.messaging.imethodmessage", "Member[methodbase]"] + - ["system.string", "system.runtime.remoting.messaging.imethodmessage", "Member[typename]"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.messaging.imessagesink", "Member[nextsink]"] + - ["system.collections.idictionary", "system.runtime.remoting.messaging.constructioncall", "Member[properties]"] + - ["system.int32", "system.runtime.remoting.messaging.returnmessage", "Member[outargcount]"] + - ["system.object", "system.runtime.remoting.messaging.callcontext!", "Method[getdata].ReturnValue"] + - ["system.reflection.methodbase", "system.runtime.remoting.messaging.methodcall", "Member[methodbase]"] + - ["system.object", "system.runtime.remoting.messaging.methodresponse", "Method[getoutarg].ReturnValue"] + - ["system.int32", "system.runtime.remoting.messaging.imethodmessage", "Member[argcount]"] + - ["system.object", "system.runtime.remoting.messaging.methodresponse", "Member[methodsignature]"] + - ["system.object", "system.runtime.remoting.messaging.returnmessage", "Method[getoutarg].ReturnValue"] + - ["system.object", "system.runtime.remoting.messaging.methodcall", "Method[headerhandler].ReturnValue"] + - ["system.string", "system.runtime.remoting.messaging.methodresponse", "Member[typename]"] + - ["system.object", "system.runtime.remoting.messaging.methodcall", "Member[methodsignature]"] + - ["system.string", "system.runtime.remoting.messaging.methodresponse", "Method[getoutargname].ReturnValue"] + - ["system.object", "system.runtime.remoting.messaging.logicalcallcontext", "Method[clone].ReturnValue"] + - ["system.exception", "system.runtime.remoting.messaging.methodresponse", "Member[exception]"] + - ["system.exception", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Member[exception]"] + - ["system.object[]", "system.runtime.remoting.messaging.methodcall", "Member[inargs]"] + - ["system.int32", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Member[argcount]"] + - ["system.boolean", "system.runtime.remoting.messaging.header", "Member[mustunderstand]"] + - ["system.runtime.remoting.messaging.imessage", "system.runtime.remoting.messaging.internalmessagewrapper", "Member[wrappedmessage]"] + - ["system.boolean", "system.runtime.remoting.messaging.asyncresult", "Member[completedsynchronously]"] + - ["system.int32", "system.runtime.remoting.messaging.methodresponse", "Member[outargcount]"] + - ["system.string", "system.runtime.remoting.messaging.imethodcallmessage", "Method[getinargname].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.messaging.methodcall", "Member[hasvarargs]"] + - ["system.runtime.remoting.messaging.logicalcallcontext", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Member[logicalcallcontext]"] + - ["system.object", "system.runtime.remoting.messaging.methodresponse", "Method[headerhandler].ReturnValue"] + - ["system.runtime.remoting.messaging.imessagesink", "system.runtime.remoting.messaging.asyncresult", "Member[nextsink]"] + - ["system.type", "system.runtime.remoting.messaging.constructioncall", "Member[activationtype]"] + - ["system.collections.idictionary", "system.runtime.remoting.messaging.methodcall", "Member[externalproperties]"] + - ["system.object", "system.runtime.remoting.messaging.iremotingformatter", "Method[deserialize].ReturnValue"] + - ["system.string", "system.runtime.remoting.messaging.header", "Member[name]"] + - ["system.object", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Member[methodsignature]"] + - ["system.object[]", "system.runtime.remoting.messaging.imethodreturnmessage", "Member[outargs]"] + - ["system.runtime.remoting.messaging.imessagectrl", "system.runtime.remoting.messaging.asyncresult", "Method[asyncprocessmessage].ReturnValue"] + - ["system.string", "system.runtime.remoting.messaging.methodresponse", "Method[getargname].ReturnValue"] + - ["system.string", "system.runtime.remoting.messaging.returnmessage", "Member[methodname]"] + - ["system.string", "system.runtime.remoting.messaging.methodcallmessagewrapper", "Member[methodname]"] + - ["system.object", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Method[getoutarg].ReturnValue"] + - ["system.string", "system.runtime.remoting.messaging.methodcall", "Method[getargname].ReturnValue"] + - ["system.exception", "system.runtime.remoting.messaging.returnmessage", "Member[exception]"] + - ["system.string", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Member[uri]"] + - ["system.string", "system.runtime.remoting.messaging.imethodreturnmessage", "Method[getoutargname].ReturnValue"] + - ["system.object[]", "system.runtime.remoting.messaging.methodcall", "Member[args]"] + - ["system.boolean", "system.runtime.remoting.messaging.asyncresult", "Member[iscompleted]"] + - ["system.threading.waithandle", "system.runtime.remoting.messaging.asyncresult", "Member[asyncwaithandle]"] + - ["system.collections.idictionary", "system.runtime.remoting.messaging.constructionresponse", "Member[properties]"] + - ["system.string", "system.runtime.remoting.messaging.methodresponse", "Member[uri]"] + - ["system.collections.idictionary", "system.runtime.remoting.messaging.methodresponse", "Member[properties]"] + - ["system.object", "system.runtime.remoting.messaging.callcontext!", "Method[logicalgetdata].ReturnValue"] + - ["system.object", "system.runtime.remoting.messaging.logicalcallcontext", "Method[getdata].ReturnValue"] + - ["system.string", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Member[methodname]"] + - ["system.object", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Member[returnvalue]"] + - ["system.runtime.remoting.messaging.header[]", "system.runtime.remoting.messaging.callcontext!", "Method[getheaders].ReturnValue"] + - ["system.string", "system.runtime.remoting.messaging.imethodmessage", "Member[methodname]"] + - ["system.object", "system.runtime.remoting.messaging.imethodmessage", "Method[getarg].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.messaging.asyncresult", "Member[endinvokecalled]"] + - ["system.object", "system.runtime.remoting.messaging.imethodcallmessage", "Method[getinarg].ReturnValue"] + - ["system.object[]", "system.runtime.remoting.messaging.returnmessage", "Member[args]"] + - ["system.int32", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Member[outargcount]"] + - ["system.reflection.methodbase", "system.runtime.remoting.messaging.methodcallmessagewrapper", "Member[methodbase]"] + - ["system.string", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Method[getoutargname].ReturnValue"] + - ["system.object[]", "system.runtime.remoting.messaging.returnmessage", "Member[outargs]"] + - ["system.runtime.remoting.activation.iactivator", "system.runtime.remoting.messaging.constructioncall", "Member[activator]"] + - ["system.collections.idictionary", "system.runtime.remoting.messaging.methodcall", "Member[properties]"] + - ["system.boolean", "system.runtime.remoting.messaging.methodresponse", "Member[hasvarargs]"] + - ["system.object", "system.runtime.remoting.messaging.returnmessage", "Method[getarg].ReturnValue"] + - ["system.object[]", "system.runtime.remoting.messaging.methodresponse", "Member[outargs]"] + - ["system.collections.idictionary", "system.runtime.remoting.messaging.methodresponse", "Member[internalproperties]"] + - ["system.int32", "system.runtime.remoting.messaging.methodresponse", "Member[argcount]"] + - ["system.object", "system.runtime.remoting.messaging.imethodreturnmessage", "Method[getoutarg].ReturnValue"] + - ["system.object", "system.runtime.remoting.messaging.methodcall", "Method[getarg].ReturnValue"] + - ["system.string", "system.runtime.remoting.messaging.methodcallmessagewrapper", "Method[getargname].ReturnValue"] + - ["system.string", "system.runtime.remoting.messaging.methodresponse", "Member[methodname]"] + - ["system.string", "system.runtime.remoting.messaging.header", "Member[headernamespace]"] + - ["system.object[]", "system.runtime.remoting.messaging.imethodmessage", "Member[args]"] + - ["system.object[]", "system.runtime.remoting.messaging.methodresponse", "Member[args]"] + - ["system.collections.idictionary", "system.runtime.remoting.messaging.returnmessage", "Member[properties]"] + - ["system.int32", "system.runtime.remoting.messaging.methodcall", "Member[inargcount]"] + - ["system.boolean", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Member[hasvarargs]"] + - ["system.string", "system.runtime.remoting.messaging.returnmessage", "Member[uri]"] + - ["system.runtime.serialization.isurrogateselector", "system.runtime.remoting.messaging.remotingsurrogateselector", "Method[getnextselector].ReturnValue"] + - ["system.runtime.remoting.messaging.logicalcallcontext", "system.runtime.remoting.messaging.imethodmessage", "Member[logicalcallcontext]"] + - ["system.object", "system.runtime.remoting.messaging.imethodreturnmessage", "Member[returnvalue]"] + - ["system.exception", "system.runtime.remoting.messaging.imethodreturnmessage", "Member[exception]"] + - ["system.string", "system.runtime.remoting.messaging.methodcallmessagewrapper", "Method[getinargname].ReturnValue"] + - ["system.object", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Method[getarg].ReturnValue"] + - ["system.string", "system.runtime.remoting.messaging.methodreturnmessagewrapper", "Method[getargname].ReturnValue"] + - ["system.runtime.serialization.iserializationsurrogate", "system.runtime.remoting.messaging.remotingsurrogateselector", "Method[getsurrogate].ReturnValue"] + - ["system.runtime.remoting.messaging.imessagectrl", "system.runtime.remoting.messaging.imessagesink", "Method[asyncprocessmessage].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingMetadata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingMetadata/model.yml new file mode 100644 index 000000000000..dd55eb60494f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingMetadata/model.yml @@ -0,0 +1,35 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.runtime.remoting.metadata.xmlfieldorderoption", "system.runtime.remoting.metadata.xmlfieldorderoption!", "Member[all]"] + - ["system.runtime.remoting.metadata.soapoption", "system.runtime.remoting.metadata.soapoption!", "Member[option2]"] + - ["system.runtime.remoting.metadata.xmlfieldorderoption", "system.runtime.remoting.metadata.soaptypeattribute", "Member[xmlfieldorder]"] + - ["system.string", "system.runtime.remoting.metadata.soapmethodattribute", "Member[responsexmlnamespace]"] + - ["system.runtime.remoting.metadata.soapoption", "system.runtime.remoting.metadata.soapoption!", "Member[alwaysincludetypes]"] + - ["system.string", "system.runtime.remoting.metadata.soapattribute", "Member[xmlnamespace]"] + - ["system.string", "system.runtime.remoting.metadata.soapmethodattribute", "Member[returnxmlelementname]"] + - ["system.boolean", "system.runtime.remoting.metadata.soapattribute", "Member[embedded]"] + - ["system.string", "system.runtime.remoting.metadata.soapattribute", "Member[protxmlnamespace]"] + - ["system.string", "system.runtime.remoting.metadata.soaptypeattribute", "Member[xmlelementname]"] + - ["system.runtime.remoting.metadata.soapoption", "system.runtime.remoting.metadata.soapoption!", "Member[none]"] + - ["system.runtime.remoting.metadata.soapoption", "system.runtime.remoting.metadata.soapoption!", "Member[option1]"] + - ["system.string", "system.runtime.remoting.metadata.soapmethodattribute", "Member[soapaction]"] + - ["system.string", "system.runtime.remoting.metadata.soapmethodattribute", "Member[xmlnamespace]"] + - ["system.runtime.remoting.metadata.soapoption", "system.runtime.remoting.metadata.soaptypeattribute", "Member[soapoptions]"] + - ["system.string", "system.runtime.remoting.metadata.soaptypeattribute", "Member[xmltypename]"] + - ["system.boolean", "system.runtime.remoting.metadata.soapattribute", "Member[useattribute]"] + - ["system.boolean", "system.runtime.remoting.metadata.soaptypeattribute", "Member[useattribute]"] + - ["system.runtime.remoting.metadata.xmlfieldorderoption", "system.runtime.remoting.metadata.xmlfieldorderoption!", "Member[choice]"] + - ["system.boolean", "system.runtime.remoting.metadata.soapfieldattribute", "Method[isinteropxmlelement].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.soapfieldattribute", "Member[xmlelementname]"] + - ["system.string", "system.runtime.remoting.metadata.soaptypeattribute", "Member[xmlnamespace]"] + - ["system.runtime.remoting.metadata.soapoption", "system.runtime.remoting.metadata.soapoption!", "Member[embedall]"] + - ["system.runtime.remoting.metadata.soapoption", "system.runtime.remoting.metadata.soapoption!", "Member[xsdstring]"] + - ["system.string", "system.runtime.remoting.metadata.soapmethodattribute", "Member[responsexmlelementname]"] + - ["system.runtime.remoting.metadata.xmlfieldorderoption", "system.runtime.remoting.metadata.xmlfieldorderoption!", "Member[sequence]"] + - ["system.string", "system.runtime.remoting.metadata.soaptypeattribute", "Member[xmltypenamespace]"] + - ["system.int32", "system.runtime.remoting.metadata.soapfieldattribute", "Member[order]"] + - ["system.object", "system.runtime.remoting.metadata.soapattribute", "Member[reflectinfo]"] + - ["system.boolean", "system.runtime.remoting.metadata.soapmethodattribute", "Member[useattribute]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingMetadataServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingMetadataServices/model.yml new file mode 100644 index 000000000000..8c77c870fe74 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingMetadataServices/model.yml @@ -0,0 +1,15 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.idictionary", "system.runtime.remoting.metadataservices.sdlchannelsink", "Member[properties]"] + - ["system.runtime.remoting.channels.iserverchannelsink", "system.runtime.remoting.metadataservices.sdlchannelsink", "Member[nextchannelsink]"] + - ["system.runtime.remoting.channels.iserverchannelsinkprovider", "system.runtime.remoting.metadataservices.sdlchannelsinkprovider", "Member[next]"] + - ["system.string", "system.runtime.remoting.metadataservices.servicetype", "Member[url]"] + - ["system.runtime.remoting.metadataservices.sdltype", "system.runtime.remoting.metadataservices.sdltype!", "Member[sdl]"] + - ["system.runtime.remoting.channels.serverprocessing", "system.runtime.remoting.metadataservices.sdlchannelsink", "Method[processmessage].ReturnValue"] + - ["system.runtime.remoting.channels.iserverchannelsink", "system.runtime.remoting.metadataservices.sdlchannelsinkprovider", "Method[createsink].ReturnValue"] + - ["system.io.stream", "system.runtime.remoting.metadataservices.sdlchannelsink", "Method[getresponsestream].ReturnValue"] + - ["system.type", "system.runtime.remoting.metadataservices.servicetype", "Member[objecttype]"] + - ["system.runtime.remoting.metadataservices.sdltype", "system.runtime.remoting.metadataservices.sdltype!", "Member[wsdl]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingMetadataW3cXsd2001/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingMetadataW3cXsd2001/model.yml new file mode 100644 index 000000000000..8b79fe1d46c0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingMetadataW3cXsd2001/model.yml @@ -0,0 +1,162 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnegativeinteger!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapday", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapid", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnotation", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapname!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapidrefs", "Method[getxsdtype].ReturnValue"] + - ["system.datetime", "system.runtime.remoting.metadata.w3cxsd2001.soaptime", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soaplanguage", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapentities", "Method[getxsdtype].ReturnValue"] + - ["system.datetime", "system.runtime.remoting.metadata.w3cxsd2001.soapmonthday", "Member[value]"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapncname", "system.runtime.remoting.metadata.w3cxsd2001.soapncname!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soaplanguage", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapidref", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapdatetime!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soappositiveinteger", "Method[getxsdtype].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soaplanguage", "system.runtime.remoting.metadata.w3cxsd2001.soaplanguage!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapinteger!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnonnegativeinteger", "Method[getxsdtype].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapid", "system.runtime.remoting.metadata.w3cxsd2001.soapid!", "Method[parse].ReturnValue"] + - ["system.datetime", "system.runtime.remoting.metadata.w3cxsd2001.soapmonth", "Member[value]"] + - ["system.datetime", "system.runtime.remoting.metadata.w3cxsd2001.soapyear", "Member[value]"] + - ["system.decimal", "system.runtime.remoting.metadata.w3cxsd2001.soappositiveinteger", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnonpositiveinteger", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapqname", "Member[key]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapanyuri", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapdate", "Method[tostring].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapidrefs", "system.runtime.remoting.metadata.w3cxsd2001.soapidrefs!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapdatetime!", "Method[tostring].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapqname", "system.runtime.remoting.metadata.w3cxsd2001.soapqname!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnotation!", "Member[xsdtype]"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapdate", "system.runtime.remoting.metadata.w3cxsd2001.soapdate!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapidref!", "Member[xsdtype]"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soaphexbinary", "system.runtime.remoting.metadata.w3cxsd2001.soaphexbinary!", "Method[parse].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapnonnegativeinteger", "system.runtime.remoting.metadata.w3cxsd2001.soapnonnegativeinteger!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapncname!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soaplanguage!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapqname", "Member[name]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapanyuri!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapmonthday", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapqname", "Method[getxsdtype].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapbase64binary", "system.runtime.remoting.metadata.w3cxsd2001.soapbase64binary!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnmtokens", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soaptime!", "Member[xsdtype]"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapday", "system.runtime.remoting.metadata.w3cxsd2001.soapday!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapday!", "Member[xsdtype]"] + - ["system.decimal", "system.runtime.remoting.metadata.w3cxsd2001.soapnonpositiveinteger", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapduration!", "Member[xsdtype]"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapyearmonth", "system.runtime.remoting.metadata.w3cxsd2001.soapyearmonth!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soaptoken", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnegativeinteger", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.isoapxsd", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soaplanguage", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapduration!", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapmonth", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soaphexbinary", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soappositiveinteger!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapid", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapname", "Method[getxsdtype].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapnegativeinteger", "system.runtime.remoting.metadata.w3cxsd2001.soapnegativeinteger!", "Method[parse].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapentities", "system.runtime.remoting.metadata.w3cxsd2001.soapentities!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapyearmonth!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapbase64binary", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapentity", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapday", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapid", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapdate!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnotation", "Member[value]"] + - ["system.datetime", "system.runtime.remoting.metadata.w3cxsd2001.soapday", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soaphexbinary!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapmonthday", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soappositiveinteger", "Method[tostring].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapnmtokens", "system.runtime.remoting.metadata.w3cxsd2001.soapnmtokens!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnonpositiveinteger", "Method[tostring].ReturnValue"] + - ["system.timespan", "system.runtime.remoting.metadata.w3cxsd2001.soapduration!", "Method[parse].ReturnValue"] + - ["system.byte[]", "system.runtime.remoting.metadata.w3cxsd2001.soaphexbinary", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapncname", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnormalizedstring!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soaptoken", "Member[value]"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapmonthday", "system.runtime.remoting.metadata.w3cxsd2001.soapmonthday!", "Method[parse].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapmonth", "system.runtime.remoting.metadata.w3cxsd2001.soapmonth!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapidrefs!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnegativeinteger", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapidref", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapid!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapentity!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapname", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapqname!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapentities", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapentity", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnotation", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapmonthday!", "Member[xsdtype]"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapnormalizedstring", "system.runtime.remoting.metadata.w3cxsd2001.soapnormalizedstring!", "Method[parse].ReturnValue"] + - ["system.int32", "system.runtime.remoting.metadata.w3cxsd2001.soapdate", "Member[sign]"] + - ["system.datetime", "system.runtime.remoting.metadata.w3cxsd2001.soapdatetime!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapqname", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soaphexbinary", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapanyuri", "Method[tostring].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapyear", "system.runtime.remoting.metadata.w3cxsd2001.soapyear!", "Method[parse].ReturnValue"] + - ["system.int32", "system.runtime.remoting.metadata.w3cxsd2001.soapyear", "Member[sign]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapanyuri", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnmtokens!", "Member[xsdtype]"] + - ["system.int32", "system.runtime.remoting.metadata.w3cxsd2001.soapyearmonth", "Member[sign]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapyear", "Method[getxsdtype].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapnotation", "system.runtime.remoting.metadata.w3cxsd2001.soapnotation!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapidrefs", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnormalizedstring", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapncname", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapidrefs", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnonpositiveinteger!", "Member[xsdtype]"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapentity", "system.runtime.remoting.metadata.w3cxsd2001.soapentity!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnormalizedstring", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnmtoken", "Member[value]"] + - ["system.byte[]", "system.runtime.remoting.metadata.w3cxsd2001.soapbase64binary", "Member[value]"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapinteger", "system.runtime.remoting.metadata.w3cxsd2001.soapinteger!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapentities", "Member[value]"] + - ["system.datetime", "system.runtime.remoting.metadata.w3cxsd2001.soapdate", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnmtoken", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapbase64binary", "Method[getxsdtype].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapidref", "system.runtime.remoting.metadata.w3cxsd2001.soapidref!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soaptoken", "Method[tostring].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapname", "system.runtime.remoting.metadata.w3cxsd2001.soapname!", "Method[parse].ReturnValue"] + - ["system.datetime", "system.runtime.remoting.metadata.w3cxsd2001.soapyearmonth", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapqname", "Member[namespace]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnmtoken", "Method[getxsdtype].ReturnValue"] + - ["system.decimal", "system.runtime.remoting.metadata.w3cxsd2001.soapinteger", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soaptime", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapname", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soaptoken!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapyearmonth", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soaptime", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapmonth", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnonnegativeinteger!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnonnegativeinteger", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapentities!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapidref", "Method[tostring].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soaptoken", "system.runtime.remoting.metadata.w3cxsd2001.soaptoken!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapmonth!", "Member[xsdtype]"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soaptime", "system.runtime.remoting.metadata.w3cxsd2001.soaptime!", "Method[parse].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapnonpositiveinteger", "system.runtime.remoting.metadata.w3cxsd2001.soapnonpositiveinteger!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapinteger", "Method[tostring].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapanyuri", "system.runtime.remoting.metadata.w3cxsd2001.soapanyuri!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapyearmonth", "Method[getxsdtype].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapncname", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapyear!", "Member[xsdtype]"] + - ["system.decimal", "system.runtime.remoting.metadata.w3cxsd2001.soapnonnegativeinteger", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnormalizedstring", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapentity", "Member[value]"] + - ["system.decimal", "system.runtime.remoting.metadata.w3cxsd2001.soapnegativeinteger", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnmtokens", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapbase64binary!", "Member[xsdtype]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapyear", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnmtokens", "Member[value]"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapinteger", "Method[getxsdtype].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soapnmtoken", "system.runtime.remoting.metadata.w3cxsd2001.soapnmtoken!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapdate", "Method[getxsdtype].ReturnValue"] + - ["system.runtime.remoting.metadata.w3cxsd2001.soappositiveinteger", "system.runtime.remoting.metadata.w3cxsd2001.soappositiveinteger!", "Method[parse].ReturnValue"] + - ["system.string", "system.runtime.remoting.metadata.w3cxsd2001.soapnmtoken!", "Member[xsdtype]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingProxies/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingProxies/model.yml new file mode 100644 index 000000000000..f2f3608a78a7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingProxies/model.yml @@ -0,0 +1,18 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.runtime.remoting.activation.iconstructionreturnmessage", "system.runtime.remoting.proxies.realproxy", "Method[initializeserverobject].ReturnValue"] + - ["system.runtime.remoting.objref", "system.runtime.remoting.proxies.realproxy", "Method[createobjref].ReturnValue"] + - ["system.marshalbyrefobject", "system.runtime.remoting.proxies.realproxy", "Method[detachserver].ReturnValue"] + - ["system.runtime.remoting.messaging.imessage", "system.runtime.remoting.proxies.realproxy", "Method[invoke].ReturnValue"] + - ["system.object", "system.runtime.remoting.proxies.realproxy", "Method[gettransparentproxy].ReturnValue"] + - ["system.boolean", "system.runtime.remoting.proxies.proxyattribute", "Method[iscontextok].ReturnValue"] + - ["system.runtime.remoting.proxies.realproxy", "system.runtime.remoting.proxies.proxyattribute", "Method[createproxy].ReturnValue"] + - ["system.marshalbyrefobject", "system.runtime.remoting.proxies.proxyattribute", "Method[createinstance].ReturnValue"] + - ["system.type", "system.runtime.remoting.proxies.realproxy", "Method[getproxiedtype].ReturnValue"] + - ["system.marshalbyrefobject", "system.runtime.remoting.proxies.realproxy", "Method[getunwrappedserver].ReturnValue"] + - ["system.intptr", "system.runtime.remoting.proxies.realproxy", "Method[getcomiunknown].ReturnValue"] + - ["system.intptr", "system.runtime.remoting.proxies.realproxy", "Method[supportsinterface].ReturnValue"] + - ["system.object", "system.runtime.remoting.proxies.realproxy!", "Method[getstubdata].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingServices/model.yml new file mode 100644 index 000000000000..017b7e8c3815 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeRemotingServices/model.yml @@ -0,0 +1,29 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.runtime.remoting.services.remotingclientproxy", "Member[timeout]"] + - ["system.string", "system.runtime.remoting.services.remotingclientproxy", "Member[_url]"] + - ["system.string", "system.runtime.remoting.services.remotingclientproxy", "Member[password]"] + - ["system.object", "system.runtime.remoting.services.remotingclientproxy", "Member[cookies]"] + - ["system.boolean", "system.runtime.remoting.services.remotingclientproxy", "Member[allowautoredirect]"] + - ["system.string", "system.runtime.remoting.services.remotingclientproxy", "Member[path]"] + - ["system.string", "system.runtime.remoting.services.remotingclientproxy", "Member[username]"] + - ["system.web.httpserverutility", "system.runtime.remoting.services.remotingservice", "Member[server]"] + - ["system.object", "system.runtime.remoting.services.enterpriseserviceshelper!", "Method[wrapiunknownwithcomobject].ReturnValue"] + - ["system.web.sessionstate.httpsessionstate", "system.runtime.remoting.services.remotingservice", "Member[session]"] + - ["system.security.principal.iprincipal", "system.runtime.remoting.services.remotingservice", "Member[user]"] + - ["system.runtime.remoting.services.itrackinghandler[]", "system.runtime.remoting.services.trackingservices!", "Member[registeredhandlers]"] + - ["system.boolean", "system.runtime.remoting.services.remotingclientproxy", "Member[enablecookies]"] + - ["system.int32", "system.runtime.remoting.services.remotingclientproxy", "Member[proxyport]"] + - ["system.boolean", "system.runtime.remoting.services.remotingclientproxy", "Member[preauthenticate]"] + - ["system.string", "system.runtime.remoting.services.remotingclientproxy", "Member[proxyname]"] + - ["system.string", "system.runtime.remoting.services.remotingclientproxy", "Member[url]"] + - ["system.string", "system.runtime.remoting.services.remotingclientproxy", "Member[useragent]"] + - ["system.web.httpapplicationstate", "system.runtime.remoting.services.remotingservice", "Member[application]"] + - ["system.web.httpcontext", "system.runtime.remoting.services.remotingservice", "Member[context]"] + - ["system.object", "system.runtime.remoting.services.remotingclientproxy", "Member[_tp]"] + - ["system.runtime.remoting.activation.iconstructionreturnmessage", "system.runtime.remoting.services.enterpriseserviceshelper!", "Method[createconstructionreturnmessage].ReturnValue"] + - ["system.type", "system.runtime.remoting.services.remotingclientproxy", "Member[_type]"] + - ["system.string", "system.runtime.remoting.services.remotingclientproxy", "Member[domain]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerialization/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerialization/model.yml new file mode 100644 index 000000000000..a78912933428 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerialization/model.yml @@ -0,0 +1,218 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.xml.xmldictionarystring", "system.runtime.serialization.datacontractserializersettings", "Member[rootnamespace]"] + - ["system.sbyte", "system.runtime.serialization.iformatterconverter", "Method[tosbyte].ReturnValue"] + - ["system.string", "system.runtime.serialization.xpathquerygenerator!", "Method[createfromdatacontractserializer].ReturnValue"] + - ["system.int32", "system.runtime.serialization.formatterconverter", "Method[toint32].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.datamemberattribute", "Member[isnamesetexplicitly]"] + - ["system.object", "system.runtime.serialization.formatterconverter", "Method[convert].ReturnValue"] + - ["system.codedom.codecompileunit", "system.runtime.serialization.xsddatacontractimporter", "Member[codecompileunit]"] + - ["system.runtime.serialization.isurrogateselector", "system.runtime.serialization.surrogateselector", "Method[getnextselector].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.runtime.serialization.exportoptions", "Member[knowntypes]"] + - ["system.boolean", "system.runtime.serialization.xsddatacontractimporter", "Method[canimport].ReturnValue"] + - ["system.int32", "system.runtime.serialization.streamingcontext", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.enummemberattribute", "Member[isvaluesetexplicitly]"] + - ["system.string", "system.runtime.serialization.contractnamespaceattribute", "Member[contractnamespace]"] + - ["system.boolean", "system.runtime.serialization.datacontractattribute", "Member[isnamespacesetexplicitly]"] + - ["system.uint64", "system.runtime.serialization.iformatterconverter", "Method[touint64].ReturnValue"] + - ["system.object", "system.runtime.serialization.streamingcontext", "Member[context]"] + - ["system.runtime.serialization.isurrogateselector", "system.runtime.serialization.isurrogateselector", "Method[getnextselector].ReturnValue"] + - ["system.xml.xmlnode[]", "system.runtime.serialization.xmlserializableservices!", "Method[readnodes].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.importoptions", "Member[enabledatabinding]"] + - ["system.boolean", "system.runtime.serialization.netdatacontractserializer", "Member[ignoreextensiondataobject]"] + - ["system.collections.generic.idictionary", "system.runtime.serialization.importoptions", "Member[namespaces]"] + - ["system.runtime.serialization.exportoptions", "system.runtime.serialization.xsddatacontractexporter", "Member[options]"] + - ["system.runtime.serialization.isurrogateselector", "system.runtime.serialization.netdatacontractserializer", "Member[surrogateselector]"] + - ["system.int32", "system.runtime.serialization.serializationinfo", "Method[getint32].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.runtime.serialization.xsddatacontractexporter", "Method[getrootelementname].ReturnValue"] + - ["system.int16", "system.runtime.serialization.iformatterconverter", "Method[toint16].ReturnValue"] + - ["system.single", "system.runtime.serialization.iformatterconverter", "Method[tosingle].ReturnValue"] + - ["system.uint64", "system.runtime.serialization.serializationinfo", "Method[getuint64].ReturnValue"] + - ["system.double", "system.runtime.serialization.formatterconverter", "Method[todouble].ReturnValue"] + - ["system.sbyte", "system.runtime.serialization.formatterconverter", "Method[tosbyte].ReturnValue"] + - ["system.object", "system.runtime.serialization.serializationentry", "Member[value]"] + - ["system.runtime.serialization.serializationbinder", "system.runtime.serialization.netdatacontractserializer", "Member[binder]"] + - ["system.runtime.serialization.idatacontractsurrogate", "system.runtime.serialization.datacontractserializer", "Member[datacontractsurrogate]"] + - ["system.type", "system.runtime.serialization.knowntypeattribute", "Member[type]"] + - ["system.int64", "system.runtime.serialization.formatter", "Method[schedule].ReturnValue"] + - ["system.string", "system.runtime.serialization.datamemberattribute", "Member[name]"] + - ["system.codedom.codetypereference", "system.runtime.serialization.xsddatacontractimporter", "Method[getcodetypereference].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.streamingcontext", "Method[equals].ReturnValue"] + - ["system.collections.generic.icollection", "system.runtime.serialization.importoptions", "Member[referencedcollectiontypes]"] + - ["system.boolean", "system.runtime.serialization.collectiondatacontractattribute", "Member[isitemnamesetexplicitly]"] + - ["system.string", "system.runtime.serialization.collectiondatacontractattribute", "Member[namespace]"] + - ["system.object", "system.runtime.serialization.serializationinfoenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.datetime", "system.runtime.serialization.serializationinfo", "Method[getdatetime].ReturnValue"] + - ["system.object", "system.runtime.serialization.formatterservices!", "Method[getsafeuninitializedobject].ReturnValue"] + - ["system.codedom.codetypedeclaration", "system.runtime.serialization.idatacontractsurrogate", "Method[processimportedtype].ReturnValue"] + - ["system.string", "system.runtime.serialization.collectiondatacontractattribute", "Member[valuename]"] + - ["system.byte", "system.runtime.serialization.formatterconverter", "Method[tobyte].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.collectiondatacontractattribute", "Member[isvaluenamesetexplicitly]"] + - ["system.object", "system.runtime.serialization.iformatter", "Method[deserialize].ReturnValue"] + - ["system.runtime.serialization.isurrogateselector", "system.runtime.serialization.iformatter", "Member[surrogateselector]"] + - ["system.object", "system.runtime.serialization.idatacontractsurrogate", "Method[getobjecttoserialize].ReturnValue"] + - ["system.uint32", "system.runtime.serialization.formatterconverter", "Method[touint32].ReturnValue"] + - ["system.object", "system.runtime.serialization.iserializationsurrogateprovider", "Method[getdeserializedobject].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.datacontractserializersettings", "Member[preserveobjectreferences]"] + - ["system.object", "system.runtime.serialization.iserializationsurrogate", "Method[setobjectdata].ReturnValue"] + - ["system.int32", "system.runtime.serialization.optionalfieldattribute", "Member[versionadded]"] + - ["system.datetime", "system.runtime.serialization.formatterconverter", "Method[todatetime].ReturnValue"] + - ["system.int64", "system.runtime.serialization.formatterconverter", "Method[toint64].ReturnValue"] + - ["system.runtime.serialization.iserializationsurrogate", "system.runtime.serialization.isurrogateselector", "Method[getsurrogate].ReturnValue"] + - ["system.object", "system.runtime.serialization.serializationinfo", "Method[getvalue].ReturnValue"] + - ["system.sbyte", "system.runtime.serialization.serializationinfo", "Method[getsbyte].ReturnValue"] + - ["system.object", "system.runtime.serialization.objectmanager", "Method[getobject].ReturnValue"] + - ["system.int64", "system.runtime.serialization.serializationinfo", "Method[getint64].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.collectiondatacontractattribute", "Member[isreferencesetexplicitly]"] + - ["system.datetime", "system.runtime.serialization.iformatterconverter", "Method[todatetime].ReturnValue"] + - ["system.string", "system.runtime.serialization.enummemberattribute", "Member[value]"] + - ["system.boolean", "system.runtime.serialization.datacontractresolver", "Method[tryresolvetype].ReturnValue"] + - ["system.runtime.serialization.streamingcontextstates", "system.runtime.serialization.streamingcontextstates!", "Member[clone]"] + - ["system.object", "system.runtime.serialization.netdatacontractserializer", "Method[deserialize].ReturnValue"] + - ["system.runtime.serialization.streamingcontextstates", "system.runtime.serialization.streamingcontextstates!", "Member[crossmachine]"] + - ["system.boolean", "system.runtime.serialization.importoptions", "Member[generateinternal]"] + - ["system.runtime.serialization.emittypeinformation", "system.runtime.serialization.emittypeinformation!", "Member[always]"] + - ["system.uint16", "system.runtime.serialization.formatterconverter", "Method[touint16].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.collectiondatacontractattribute", "Member[isreference]"] + - ["system.string", "system.runtime.serialization.knowntypeattribute", "Member[methodname]"] + - ["system.type", "system.runtime.serialization.idatacontractsurrogate", "Method[getdatacontracttype].ReturnValue"] + - ["system.byte", "system.runtime.serialization.iformatterconverter", "Method[tobyte].ReturnValue"] + - ["system.int32", "system.runtime.serialization.serializationinfo", "Member[membercount]"] + - ["system.collections.generic.ienumerable", "system.runtime.serialization.datacontractserializersettings", "Member[knowntypes]"] + - ["system.type", "system.runtime.serialization.iserializationsurrogateprovider2", "Method[getreferencedtypeonimport].ReturnValue"] + - ["system.uint32", "system.runtime.serialization.iformatterconverter", "Method[touint32].ReturnValue"] + - ["system.object", "system.runtime.serialization.serializationinfoenumerator", "Member[value]"] + - ["system.int32", "system.runtime.serialization.datacontractserializersettings", "Member[maxitemsinobjectgraph]"] + - ["system.object", "system.runtime.serialization.iformatterconverter", "Method[convert].ReturnValue"] + - ["system.runtime.serialization.streamingcontext", "system.runtime.serialization.iformatter", "Member[context]"] + - ["system.runtime.serialization.emittypeinformation", "system.runtime.serialization.emittypeinformation!", "Member[never]"] + - ["system.runtime.serialization.streamingcontextstates", "system.runtime.serialization.streamingcontextstates!", "Member[remoting]"] + - ["system.type", "system.runtime.serialization.datacontractresolver", "Method[resolvename].ReturnValue"] + - ["system.runtime.serialization.datacontractresolver", "system.runtime.serialization.datacontractserializer", "Member[datacontractresolver]"] + - ["system.boolean", "system.runtime.serialization.serializationinfo", "Member[isfulltypenamesetexplicit]"] + - ["system.runtime.serialization.idatacontractsurrogate", "system.runtime.serialization.datacontractserializersettings", "Member[datacontractsurrogate]"] + - ["system.type", "system.runtime.serialization.serializationinfo", "Member[objecttype]"] + - ["system.runtime.serialization.emittypeinformation", "system.runtime.serialization.emittypeinformation!", "Member[asneeded]"] + - ["system.runtime.serialization.streamingcontextstates", "system.runtime.serialization.streamingcontextstates!", "Member[crossprocess]"] + - ["system.char", "system.runtime.serialization.iformatterconverter", "Method[tochar].ReturnValue"] + - ["system.string", "system.runtime.serialization.serializationinfo", "Method[getstring].ReturnValue"] + - ["system.object", "system.runtime.serialization.idatacontractsurrogate", "Method[getdeserializedobject].ReturnValue"] + - ["system.byte", "system.runtime.serialization.serializationinfo", "Method[getbyte].ReturnValue"] + - ["system.xml.schema.xmlschematype", "system.runtime.serialization.xsddatacontractexporter", "Method[getschematype].ReturnValue"] + - ["system.type", "system.runtime.serialization.serializationbinder", "Method[bindtotype].ReturnValue"] + - ["system.uint64", "system.runtime.serialization.formatterconverter", "Method[touint64].ReturnValue"] + - ["system.globalization.datetimestyles", "system.runtime.serialization.datetimeformat", "Member[datetimestyles]"] + - ["system.object", "system.runtime.serialization.formatterservices!", "Method[getuninitializedobject].ReturnValue"] + - ["system.runtime.serialization.streamingcontextstates", "system.runtime.serialization.streamingcontextstates!", "Member[other]"] + - ["system.runtime.serialization.streamingcontextstates", "system.runtime.serialization.streamingcontextstates!", "Member[file]"] + - ["system.string", "system.runtime.serialization.iformatterconverter", "Method[tostring].ReturnValue"] + - ["system.runtime.serialization.iserializationsurrogateprovider", "system.runtime.serialization.exportoptions", "Member[datacontractsurrogate]"] + - ["system.object", "system.runtime.serialization.iserializationsurrogateprovider", "Method[getobjecttoserialize].ReturnValue"] + - ["system.runtime.serialization.serializationbinder", "system.runtime.serialization.formatter", "Member[binder]"] + - ["system.boolean", "system.runtime.serialization.serializationinfoenumerator", "Method[movenext].ReturnValue"] + - ["system.type", "system.runtime.serialization.formatterservices!", "Method[gettypefromassembly].ReturnValue"] + - ["system.decimal", "system.runtime.serialization.iformatterconverter", "Method[todecimal].ReturnValue"] + - ["system.object", "system.runtime.serialization.netdatacontractserializer", "Method[readobject].ReturnValue"] + - ["system.type", "system.runtime.serialization.serializationinfoenumerator", "Member[objecttype]"] + - ["system.collections.generic.icollection", "system.runtime.serialization.importoptions", "Member[referencedtypes]"] + - ["system.uint16", "system.runtime.serialization.serializationinfo", "Method[getuint16].ReturnValue"] + - ["system.runtime.serialization.objectidgenerator", "system.runtime.serialization.formatter", "Member[m_idgenerator]"] + - ["system.runtime.serialization.streamingcontextstates", "system.runtime.serialization.streamingcontextstates!", "Member[crossappdomain]"] + - ["system.runtime.serialization.datacontractresolver", "system.runtime.serialization.datacontractserializersettings", "Member[datacontractresolver]"] + - ["system.type", "system.runtime.serialization.iserializationsurrogateprovider", "Method[getsurrogatetype].ReturnValue"] + - ["system.double", "system.runtime.serialization.serializationinfo", "Method[getdouble].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.serializationinfo", "Member[isassemblynamesetexplicit]"] + - ["system.collections.queue", "system.runtime.serialization.formatter", "Member[m_objectqueue]"] + - ["system.string", "system.runtime.serialization.serializationinfoenumerator", "Member[name]"] + - ["system.int16", "system.runtime.serialization.serializationinfo", "Method[getint16].ReturnValue"] + - ["system.collections.generic.icollection", "system.runtime.serialization.xsddatacontractimporter", "Method[getknowntypereferences].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.datacontractserializersettings", "Member[serializereadonlytypes]"] + - ["system.runtime.serialization.streamingcontext", "system.runtime.serialization.formatter", "Member[context]"] + - ["system.runtime.serialization.serializationinfoenumerator", "system.runtime.serialization.serializationinfo", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.runtime.serialization.contractnamespaceattribute", "Member[clrnamespace]"] + - ["system.boolean", "system.runtime.serialization.datacontractserializer", "Member[serializereadonlytypes]"] + - ["system.object[]", "system.runtime.serialization.formatterservices!", "Method[getobjectdata].ReturnValue"] + - ["system.runtime.serialization.streamingcontextstates", "system.runtime.serialization.streamingcontext", "Member[state]"] + - ["system.boolean", "system.runtime.serialization.importoptions", "Member[importxmltype]"] + - ["system.iformatprovider", "system.runtime.serialization.datetimeformat", "Member[formatprovider]"] + - ["system.boolean", "system.runtime.serialization.xsddatacontractexporter", "Method[canexport].ReturnValue"] + - ["system.int16", "system.runtime.serialization.formatterconverter", "Method[toint16].ReturnValue"] + - ["system.int32", "system.runtime.serialization.netdatacontractserializer", "Member[maxitemsinobjectgraph]"] + - ["system.decimal", "system.runtime.serialization.serializationinfo", "Method[getdecimal].ReturnValue"] + - ["system.string", "system.runtime.serialization.datetimeformat", "Member[formatstring]"] + - ["system.object", "system.runtime.serialization.formatter", "Method[getnext].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.collectiondatacontractattribute", "Member[iskeynamesetexplicitly]"] + - ["system.runtime.serialization.serializationentry", "system.runtime.serialization.serializationinfoenumerator", "Member[current]"] + - ["system.boolean", "system.runtime.serialization.datacontractattribute", "Member[isreferencesetexplicitly]"] + - ["system.decimal", "system.runtime.serialization.formatterconverter", "Method[todecimal].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.datacontractserializer", "Method[isstartobject].ReturnValue"] + - ["system.string", "system.runtime.serialization.datacontractattribute", "Member[namespace]"] + - ["system.runtime.serialization.iserializationsurrogate", "system.runtime.serialization.formatterservices!", "Method[getsurrogateforcyclicalreference].ReturnValue"] + - ["system.runtime.serialization.streamingcontextstates", "system.runtime.serialization.streamingcontextstates!", "Member[persistence]"] + - ["system.object", "system.runtime.serialization.formatter", "Method[deserialize].ReturnValue"] + - ["system.codedom.compiler.codedomprovider", "system.runtime.serialization.importoptions", "Member[codeprovider]"] + - ["system.runtime.serialization.formatters.formatterassemblystyle", "system.runtime.serialization.netdatacontractserializer", "Member[assemblyformat]"] + - ["system.collections.objectmodel.readonlycollection", "system.runtime.serialization.datacontractserializer", "Member[knowntypes]"] + - ["system.runtime.serialization.iserializationsurrogate", "system.runtime.serialization.surrogateselector", "Method[getsurrogate].ReturnValue"] + - ["system.runtime.serialization.streamingcontext", "system.runtime.serialization.netdatacontractserializer", "Member[context]"] + - ["system.boolean", "system.runtime.serialization.datamemberattribute", "Member[emitdefaultvalue]"] + - ["system.runtime.serialization.serializationbinder", "system.runtime.serialization.iformatter", "Member[binder]"] + - ["system.int32", "system.runtime.serialization.datamemberattribute", "Member[order]"] + - ["system.codedom.codetypedeclaration", "system.runtime.serialization.iserializationcodedomsurrogateprovider", "Method[processimportedtype].ReturnValue"] + - ["system.single", "system.runtime.serialization.formatterconverter", "Method[tosingle].ReturnValue"] + - ["system.string", "system.runtime.serialization.collectiondatacontractattribute", "Member[keyname]"] + - ["system.single", "system.runtime.serialization.serializationinfo", "Method[getsingle].ReturnValue"] + - ["system.xml.xmldictionarystring", "system.runtime.serialization.datacontractserializersettings", "Member[rootname]"] + - ["system.int32", "system.runtime.serialization.datacontractserializer", "Member[maxitemsinobjectgraph]"] + - ["system.int64", "system.runtime.serialization.iformatterconverter", "Method[toint64].ReturnValue"] + - ["system.runtime.serialization.iserializationsurrogateprovider", "system.runtime.serialization.datacontractserializerextensions!", "Method[getserializationsurrogateprovider].ReturnValue"] + - ["system.int32", "system.runtime.serialization.iformatterconverter", "Method[toint32].ReturnValue"] + - ["system.runtime.serialization.streamingcontextstates", "system.runtime.serialization.streamingcontextstates!", "Member[all]"] + - ["system.string", "system.runtime.serialization.serializationentry", "Member[name]"] + - ["system.string", "system.runtime.serialization.collectiondatacontractattribute", "Member[itemname]"] + - ["system.xml.xmlqualifiedname", "system.runtime.serialization.xsddatacontractimporter", "Method[import].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.runtime.serialization.xsddatacontractexporter", "Method[getschematypename].ReturnValue"] + - ["system.double", "system.runtime.serialization.iformatterconverter", "Method[todouble].ReturnValue"] + - ["system.int64", "system.runtime.serialization.objectidgenerator", "Method[hasid].ReturnValue"] + - ["system.char", "system.runtime.serialization.serializationinfo", "Method[getchar].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.formatterconverter", "Method[toboolean].ReturnValue"] + - ["system.object", "system.runtime.serialization.datacontractserializer", "Method[readobject].ReturnValue"] + - ["system.object", "system.runtime.serialization.xmlobjectserializer", "Method[readobject].ReturnValue"] + - ["system.reflection.memberinfo[]", "system.runtime.serialization.formatterservices!", "Method[getserializablemembers].ReturnValue"] + - ["system.char", "system.runtime.serialization.formatterconverter", "Method[tochar].ReturnValue"] + - ["system.type", "system.runtime.serialization.serializationentry", "Member[objecttype]"] + - ["system.string", "system.runtime.serialization.formatterconverter", "Method[tostring].ReturnValue"] + - ["system.xml.schema.xmlschemaset", "system.runtime.serialization.xsddatacontractexporter", "Member[schemas]"] + - ["system.boolean", "system.runtime.serialization.datamemberattribute", "Member[isrequired]"] + - ["system.object", "system.runtime.serialization.formatterservices!", "Method[populateobjectmembers].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.collectiondatacontractattribute", "Member[isnamesetexplicitly]"] + - ["system.boolean", "system.runtime.serialization.importoptions", "Member[generateserializable]"] + - ["system.boolean", "system.runtime.serialization.xmlobjectserializer", "Method[isstartobject].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.datacontractserializer", "Member[preserveobjectreferences]"] + - ["system.object", "system.runtime.serialization.idatacontractsurrogate", "Method[getcustomdatatoexport].ReturnValue"] + - ["system.uint32", "system.runtime.serialization.serializationinfo", "Method[getuint32].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.iformatterconverter", "Method[toboolean].ReturnValue"] + - ["system.type", "system.runtime.serialization.idatacontractsurrogate", "Method[getreferencedtypeonimport].ReturnValue"] + - ["system.string", "system.runtime.serialization.datacontractattribute", "Member[name]"] + - ["system.string", "system.runtime.serialization.serializationinfo", "Member[assemblyname]"] + - ["system.runtime.serialization.importoptions", "system.runtime.serialization.xsddatacontractimporter", "Member[options]"] + - ["system.runtime.serialization.isurrogateselector", "system.runtime.serialization.formatter", "Member[surrogateselector]"] + - ["system.runtime.serialization.streamingcontext", "system.runtime.serialization.safeserializationeventargs", "Member[streamingcontext]"] + - ["system.boolean", "system.runtime.serialization.netdatacontractserializer", "Method[isstartobject].ReturnValue"] + - ["system.object", "system.runtime.serialization.iserializationsurrogateprovider2", "Method[getcustomdatatoexport].ReturnValue"] + - ["system.runtime.serialization.iserializationsurrogateprovider", "system.runtime.serialization.importoptions", "Member[datacontractsurrogate]"] + - ["system.int64", "system.runtime.serialization.objectidgenerator", "Method[getid].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.collectiondatacontractattribute", "Member[isnamespacesetexplicitly]"] + - ["system.runtime.serialization.extensiondataobject", "system.runtime.serialization.iextensibledataobject", "Member[extensiondata]"] + - ["system.boolean", "system.runtime.serialization.datacontractserializer", "Member[ignoreextensiondataobject]"] + - ["system.boolean", "system.runtime.serialization.serializationinfo", "Method[getboolean].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.datacontractattribute", "Member[isreference]"] + - ["system.boolean", "system.runtime.serialization.datacontractserializersettings", "Member[ignoreextensiondataobject]"] + - ["system.string", "system.runtime.serialization.collectiondatacontractattribute", "Member[name]"] + - ["system.uint16", "system.runtime.serialization.iformatterconverter", "Method[touint16].ReturnValue"] + - ["system.object", "system.runtime.serialization.iobjectreference", "Method[getrealobject].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.datacontractattribute", "Member[isnamesetexplicitly]"] + - ["system.string", "system.runtime.serialization.serializationinfo", "Member[fulltypename]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationConfiguration/model.yml new file mode 100644 index 000000000000..e64718b74a97 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationConfiguration/model.yml @@ -0,0 +1,41 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.runtime.serialization.configuration.typeelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.runtime.serialization.configuration.netdatacontractserializersection", "system.runtime.serialization.configuration.serializationsectiongroup", "Member[netdatacontractserializer]"] + - ["system.configuration.configurationelement", "system.runtime.serialization.configuration.parameterelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.int32", "system.runtime.serialization.configuration.declaredtypeelementcollection", "Method[indexof].ReturnValue"] + - ["system.configuration.configurationelementcollectiontype", "system.runtime.serialization.configuration.typeelementcollection", "Member[collectiontype]"] + - ["system.runtime.serialization.configuration.declaredtypeelementcollection", "system.runtime.serialization.configuration.datacontractserializersection", "Member[declaredtypes]"] + - ["system.configuration.configurationpropertycollection", "system.runtime.serialization.configuration.typeelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.runtime.serialization.configuration.netdatacontractserializersection", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.runtime.serialization.configuration.datacontractserializersection", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.runtime.serialization.configuration.parameterelement", "Member[properties]"] + - ["system.runtime.serialization.configuration.parameterelement", "system.runtime.serialization.configuration.parameterelementcollection", "Member[item]"] + - ["system.runtime.serialization.configuration.parameterelementcollection", "system.runtime.serialization.configuration.typeelement", "Member[parameters]"] + - ["system.runtime.serialization.configuration.declaredtypeelement", "system.runtime.serialization.configuration.declaredtypeelementcollection", "Member[item]"] + - ["system.runtime.serialization.configuration.datacontractserializersection", "system.runtime.serialization.configuration.serializationsectiongroup", "Member[datacontractserializer]"] + - ["system.configuration.configurationelement", "system.runtime.serialization.configuration.declaredtypeelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.string", "system.runtime.serialization.configuration.typeelement", "Member[type]"] + - ["system.boolean", "system.runtime.serialization.configuration.declaredtypeelementcollection", "Method[contains].ReturnValue"] + - ["system.configuration.configurationelementcollectiontype", "system.runtime.serialization.configuration.parameterelementcollection", "Member[collectiontype]"] + - ["system.object", "system.runtime.serialization.configuration.parameterelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.runtime.serialization.configuration.parameterelementcollection", "system.runtime.serialization.configuration.parameterelement", "Member[parameters]"] + - ["system.object", "system.runtime.serialization.configuration.declaredtypeelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.int32", "system.runtime.serialization.configuration.parameterelement", "Member[index]"] + - ["system.configuration.configurationpropertycollection", "system.runtime.serialization.configuration.declaredtypeelement", "Member[properties]"] + - ["system.runtime.serialization.configuration.typeelementcollection", "system.runtime.serialization.configuration.declaredtypeelement", "Member[knowntypes]"] + - ["system.runtime.serialization.configuration.serializationsectiongroup", "system.runtime.serialization.configuration.serializationsectiongroup!", "Method[getsectiongroup].ReturnValue"] + - ["system.int32", "system.runtime.serialization.configuration.typeelementcollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.runtime.serialization.configuration.typeelement", "Member[index]"] + - ["system.string", "system.runtime.serialization.configuration.declaredtypeelement", "Member[type]"] + - ["system.int32", "system.runtime.serialization.configuration.parameterelementcollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.runtime.serialization.configuration.parameterelement", "Member[type]"] + - ["system.string", "system.runtime.serialization.configuration.typeelementcollection", "Member[elementname]"] + - ["system.configuration.configurationelement", "system.runtime.serialization.configuration.typeelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.runtime.serialization.configuration.typeelement", "system.runtime.serialization.configuration.typeelementcollection", "Member[item]"] + - ["system.boolean", "system.runtime.serialization.configuration.netdatacontractserializersection", "Member[enableunsafetypeforwarding]"] + - ["system.boolean", "system.runtime.serialization.configuration.parameterelementcollection", "Method[contains].ReturnValue"] + - ["system.string", "system.runtime.serialization.configuration.parameterelementcollection", "Member[elementname]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationDataContracts/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationDataContracts/model.yml new file mode 100644 index 000000000000..69e57a7b3ecd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationDataContracts/model.yml @@ -0,0 +1,41 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.dictionary", "system.runtime.serialization.datacontracts.datacontract", "Member[knowndatacontracts]"] + - ["system.collections.generic.list", "system.runtime.serialization.datacontracts.datacontractset", "Method[importschemaset].ReturnValue"] + - ["system.string", "system.runtime.serialization.datacontracts.datacontract", "Member[contracttype]"] + - ["system.collections.objectmodel.readonlycollection", "system.runtime.serialization.datacontracts.datacontract", "Member[datamembers]"] + - ["system.type", "system.runtime.serialization.datacontracts.datacontract", "Member[originalunderlyingtype]"] + - ["system.boolean", "system.runtime.serialization.datacontracts.xmldatacontract", "Member[istypedefinedonimport]"] + - ["system.boolean", "system.runtime.serialization.datacontracts.datamember", "Member[isnullable]"] + - ["system.xml.xmldictionarystring", "system.runtime.serialization.datacontracts.datacontract", "Member[toplevelelementname]"] + - ["system.boolean", "system.runtime.serialization.datacontracts.datacontract", "Member[isbuiltindatacontract]"] + - ["system.string", "system.runtime.serialization.datacontracts.datamember", "Member[name]"] + - ["system.boolean", "system.runtime.serialization.datacontracts.datacontract", "Member[isreference]"] + - ["system.boolean", "system.runtime.serialization.datacontracts.xmldatacontract", "Member[hasroot]"] + - ["system.boolean", "system.runtime.serialization.datacontracts.xmldatacontract", "Member[istoplevelelementnullable]"] + - ["system.xml.xmlqualifiedname", "system.runtime.serialization.datacontracts.datacontract", "Method[getarraytypename].ReturnValue"] + - ["system.runtime.serialization.datacontracts.datacontract", "system.runtime.serialization.datacontracts.datacontract", "Member[basecontract]"] + - ["system.runtime.serialization.datacontracts.datacontract", "system.runtime.serialization.datacontracts.datacontract!", "Method[getbuiltindatacontract].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.runtime.serialization.datacontracts.datacontract!", "Method[getxmlname].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.datacontracts.xmldatacontract", "Member[isanonymous]"] + - ["system.boolean", "system.runtime.serialization.datacontracts.xmldatacontract", "Member[isvaluetype]"] + - ["system.boolean", "system.runtime.serialization.datacontracts.datamember", "Member[emitdefaultvalue]"] + - ["system.int64", "system.runtime.serialization.datacontracts.datamember", "Member[order]"] + - ["system.boolean", "system.runtime.serialization.datacontracts.datacontract", "Member[isvaluetype]"] + - ["system.collections.hashtable", "system.runtime.serialization.datacontracts.datacontractset", "Member[surrogatedata]"] + - ["system.type", "system.runtime.serialization.datacontracts.datacontractset", "Method[getreferencedtype].ReturnValue"] + - ["system.runtime.serialization.datacontracts.datacontract", "system.runtime.serialization.datacontracts.datacontractSet", "Method[getdatacontract].ReturnValue"] + - ["system.collections.generic.dictionary", "system.runtime.serialization.datacontracts.datacontractset", "Member[knowntypesforobject]"] + - ["system.boolean", "system.runtime.serialization.datacontracts.datacontract", "Member[isiserializable]"] + - ["system.xml.xmldictionarystring", "system.runtime.serialization.datacontracts.datacontract", "Member[toplevelelementnamespace]"] + - ["system.type", "system.runtime.serialization.datacontracts.datacontract", "Member[underlyingtype]"] + - ["system.xml.xmlqualifiedname", "system.runtime.serialization.datacontracts.datacontract", "Member[xmlname]"] + - ["system.boolean", "system.runtime.serialization.datacontracts.datacontract", "Method[isdictionarylike].ReturnValue"] + - ["system.boolean", "system.runtime.serialization.datacontracts.datamember", "Member[isrequired]"] + - ["system.runtime.serialization.datacontracts.datacontract", "system.runtime.serialization.datacontracts.datamember", "Member[membertypecontract]"] + - ["system.xml.schema.xmlschematype", "system.runtime.serialization.datacontracts.xmldatacontract", "Member[xsdtype]"] + - ["system.collections.generic.dictionary", "system.runtime.serialization.datacontracts.datacontractset", "Member[contracts]"] + - ["system.collections.generic.dictionary", "system.runtime.serialization.datacontracts.datacontractset", "Member[processedcontracts]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationFormatters/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationFormatters/model.yml new file mode 100644 index 000000000000..9b1deed31b07 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationFormatters/model.yml @@ -0,0 +1,36 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.runtime.remoting.messaging.header[]", "system.runtime.serialization.formatters.soapmessage", "Member[headers]"] + - ["system.string", "system.runtime.serialization.formatters.soapfault", "Member[faultactor]"] + - ["system.string", "system.runtime.serialization.formatters.soapfault", "Member[faultcode]"] + - ["system.boolean", "system.runtime.serialization.formatters.internalst!", "Method[soapcheckenabled].ReturnValue"] + - ["system.string", "system.runtime.serialization.formatters.serverfault", "Member[stacktrace]"] + - ["system.reflection.assembly", "system.runtime.serialization.formatters.internalst!", "Method[loadassemblyfromstring].ReturnValue"] + - ["system.runtime.serialization.formatters.typefilterlevel", "system.runtime.serialization.formatters.typefilterlevel!", "Member[full]"] + - ["system.type[]", "system.runtime.serialization.formatters.soapmessage", "Member[paramtypes]"] + - ["system.runtime.serialization.formatters.formatterassemblystyle", "system.runtime.serialization.formatters.formatterassemblystyle!", "Member[simple]"] + - ["system.object[]", "system.runtime.serialization.formatters.soapmessage", "Member[paramvalues]"] + - ["system.string", "system.runtime.serialization.formatters.isoapmessage", "Member[xmlnamespace]"] + - ["system.runtime.serialization.formatters.formattertypestyle", "system.runtime.serialization.formatters.formattertypestyle!", "Member[xsdstring]"] + - ["system.boolean", "system.runtime.serialization.formatters.internalrm!", "Method[soapcheckenabled].ReturnValue"] + - ["system.runtime.remoting.messaging.header[]", "system.runtime.serialization.formatters.isoapmessage", "Member[headers]"] + - ["system.runtime.serialization.formatters.formatterassemblystyle", "system.runtime.serialization.formatters.formatterassemblystyle!", "Member[full]"] + - ["system.type[]", "system.runtime.serialization.formatters.ifieldinfo", "Member[fieldtypes]"] + - ["system.string", "system.runtime.serialization.formatters.serverfault", "Member[exceptiontype]"] + - ["system.string", "system.runtime.serialization.formatters.soapmessage", "Member[xmlnamespace]"] + - ["system.runtime.serialization.formatters.formattertypestyle", "system.runtime.serialization.formatters.formattertypestyle!", "Member[typesalways]"] + - ["system.runtime.serialization.formatters.typefilterlevel", "system.runtime.serialization.formatters.typefilterlevel!", "Member[low]"] + - ["system.string", "system.runtime.serialization.formatters.isoapmessage", "Member[methodname]"] + - ["system.string", "system.runtime.serialization.formatters.serverfault", "Member[exceptionmessage]"] + - ["system.string[]", "system.runtime.serialization.formatters.isoapmessage", "Member[paramnames]"] + - ["system.string[]", "system.runtime.serialization.formatters.ifieldinfo", "Member[fieldnames]"] + - ["system.runtime.serialization.formatters.formattertypestyle", "system.runtime.serialization.formatters.formattertypestyle!", "Member[typeswhenneeded]"] + - ["system.string", "system.runtime.serialization.formatters.soapfault", "Member[faultstring]"] + - ["system.type[]", "system.runtime.serialization.formatters.isoapmessage", "Member[paramtypes]"] + - ["system.object[]", "system.runtime.serialization.formatters.isoapmessage", "Member[paramvalues]"] + - ["system.string", "system.runtime.serialization.formatters.soapmessage", "Member[methodname]"] + - ["system.object", "system.runtime.serialization.formatters.soapfault", "Member[detail]"] + - ["system.string[]", "system.runtime.serialization.formatters.soapmessage", "Member[paramnames]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationFormattersBinary/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationFormattersBinary/model.yml new file mode 100644 index 000000000000..f2b1c21e8c46 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationFormattersBinary/model.yml @@ -0,0 +1,15 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.runtime.serialization.formatters.binary.binaryformatter", "Method[deserializemethodresponse].ReturnValue"] + - ["system.runtime.serialization.streamingcontext", "system.runtime.serialization.formatters.binary.binaryformatter", "Member[context]"] + - ["system.runtime.serialization.isurrogateselector", "system.runtime.serialization.formatters.binary.binaryformatter", "Member[surrogateselector]"] + - ["system.runtime.serialization.formatters.formatterassemblystyle", "system.runtime.serialization.formatters.binary.binaryformatter", "Member[assemblyformat]"] + - ["system.object", "system.runtime.serialization.formatters.binary.binaryformatter", "Method[deserialize].ReturnValue"] + - ["system.runtime.serialization.formatters.typefilterlevel", "system.runtime.serialization.formatters.binary.binaryformatter", "Member[filterlevel]"] + - ["system.object", "system.runtime.serialization.formatters.binary.binaryformatter", "Method[unsafedeserializemethodresponse].ReturnValue"] + - ["system.runtime.serialization.formatters.formattertypestyle", "system.runtime.serialization.formatters.binary.binaryformatter", "Member[typeformat]"] + - ["system.object", "system.runtime.serialization.formatters.binary.binaryformatter", "Method[unsafedeserialize].ReturnValue"] + - ["system.runtime.serialization.serializationbinder", "system.runtime.serialization.formatters.binary.binaryformatter", "Member[binder]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationFormattersSoap/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationFormattersSoap/model.yml new file mode 100644 index 000000000000..ccec31219ff8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationFormattersSoap/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.runtime.serialization.formatters.isoapmessage", "system.runtime.serialization.formatters.soap.soapformatter", "Member[topobject]"] + - ["system.runtime.serialization.formatters.formatterassemblystyle", "system.runtime.serialization.formatters.soap.soapformatter", "Member[assemblyformat]"] + - ["system.object", "system.runtime.serialization.formatters.soap.soapformatter", "Method[deserialize].ReturnValue"] + - ["system.runtime.serialization.serializationbinder", "system.runtime.serialization.formatters.soap.soapformatter", "Member[binder]"] + - ["system.runtime.serialization.streamingcontext", "system.runtime.serialization.formatters.soap.soapformatter", "Member[context]"] + - ["system.runtime.serialization.isurrogateselector", "system.runtime.serialization.formatters.soap.soapformatter", "Member[surrogateselector]"] + - ["system.runtime.serialization.formatters.formattertypestyle", "system.runtime.serialization.formatters.soap.soapformatter", "Member[typeformat]"] + - ["system.runtime.serialization.formatters.typefilterlevel", "system.runtime.serialization.formatters.soap.soapformatter", "Member[filterlevel]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationJson/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationJson/model.yml new file mode 100644 index 000000000000..4fc83a36bc55 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeSerializationJson/model.yml @@ -0,0 +1,27 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.runtime.serialization.json.datacontractjsonserializersettings", "Member[maxitemsinobjectgraph]"] + - ["system.boolean", "system.runtime.serialization.json.datacontractjsonserializersettings", "Member[ignoreextensiondataobject]"] + - ["system.runtime.serialization.idatacontractsurrogate", "system.runtime.serialization.json.datacontractjsonserializer", "Member[datacontractsurrogate]"] + - ["system.runtime.serialization.idatacontractsurrogate", "system.runtime.serialization.json.datacontractjsonserializersettings", "Member[datacontractsurrogate]"] + - ["system.boolean", "system.runtime.serialization.json.datacontractjsonserializersettings", "Member[serializereadonlytypes]"] + - ["system.boolean", "system.runtime.serialization.json.datacontractjsonserializer", "Member[ignoreextensiondataobject]"] + - ["system.boolean", "system.runtime.serialization.json.datacontractjsonserializer", "Member[serializereadonlytypes]"] + - ["system.collections.objectmodel.readonlycollection", "system.runtime.serialization.json.datacontractjsonserializer", "Member[knowntypes]"] + - ["system.collections.generic.ienumerable", "system.runtime.serialization.json.datacontractjsonserializersettings", "Member[knowntypes]"] + - ["system.xml.xmldictionarywriter", "system.runtime.serialization.json.jsonreaderwriterfactory!", "Method[createjsonwriter].ReturnValue"] + - ["system.runtime.serialization.iserializationsurrogateprovider", "system.runtime.serialization.json.datacontractjsonserializer", "Method[getserializationsurrogateprovider].ReturnValue"] + - ["system.object", "system.runtime.serialization.json.datacontractjsonserializer", "Method[readobject].ReturnValue"] + - ["system.runtime.serialization.emittypeinformation", "system.runtime.serialization.json.datacontractjsonserializersettings", "Member[emittypeinformation]"] + - ["system.boolean", "system.runtime.serialization.json.datacontractjsonserializersettings", "Member[usesimpledictionaryformat]"] + - ["system.boolean", "system.runtime.serialization.json.datacontractjsonserializer", "Member[usesimpledictionaryformat]"] + - ["system.string", "system.runtime.serialization.json.datacontractjsonserializersettings", "Member[rootname]"] + - ["system.runtime.serialization.datetimeformat", "system.runtime.serialization.json.datacontractjsonserializer", "Member[datetimeformat]"] + - ["system.runtime.serialization.emittypeinformation", "system.runtime.serialization.json.datacontractjsonserializer", "Member[emittypeinformation]"] + - ["system.int32", "system.runtime.serialization.json.datacontractjsonserializer", "Member[maxitemsinobjectgraph]"] + - ["system.boolean", "system.runtime.serialization.json.datacontractjsonserializer", "Method[isstartobject].ReturnValue"] + - ["system.xml.xmldictionaryreader", "system.runtime.serialization.json.jsonreaderwriterfactory!", "Method[createjsonreader].ReturnValue"] + - ["system.runtime.serialization.datetimeformat", "system.runtime.serialization.json.datacontractjsonserializersettings", "Member[datetimeformat]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeVersioning/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeVersioning/model.yml new file mode 100644 index 000000000000..a33b1247d303 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemRuntimeVersioning/model.yml @@ -0,0 +1,38 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.runtime.versioning.componentguaranteesoptions", "system.runtime.versioning.componentguaranteesoptions!", "Member[exchange]"] + - ["system.string", "system.runtime.versioning.obsoletedosplatformattribute", "Member[message]"] + - ["system.runtime.versioning.resourcescope", "system.runtime.versioning.resourcescope!", "Member[library]"] + - ["system.boolean", "system.runtime.versioning.frameworkname!", "Method[op_equality].ReturnValue"] + - ["system.runtime.versioning.resourcescope", "system.runtime.versioning.resourceexposureattribute", "Member[resourceexposurelevel]"] + - ["system.runtime.versioning.resourcescope", "system.runtime.versioning.resourceconsumptionattribute", "Member[consumptionscope]"] + - ["system.string", "system.runtime.versioning.unsupportedosplatformattribute", "Member[message]"] + - ["system.string", "system.runtime.versioning.obsoletedosplatformattribute", "Member[url]"] + - ["system.string", "system.runtime.versioning.frameworkname", "Member[identifier]"] + - ["system.runtime.versioning.componentguaranteesoptions", "system.runtime.versioning.componentguaranteesoptions!", "Member[none]"] + - ["system.string", "system.runtime.versioning.frameworkname", "Member[fullname]"] + - ["system.string", "system.runtime.versioning.osplatformattribute", "Member[platformname]"] + - ["system.version", "system.runtime.versioning.frameworkname", "Member[version]"] + - ["system.runtime.versioning.componentguaranteesoptions", "system.runtime.versioning.componentguaranteesattribute", "Member[guarantees]"] + - ["system.boolean", "system.runtime.versioning.frameworkname", "Method[equals].ReturnValue"] + - ["system.string", "system.runtime.versioning.targetframeworkattribute", "Member[frameworkname]"] + - ["system.runtime.versioning.resourcescope", "system.runtime.versioning.resourcescope!", "Member[assembly]"] + - ["system.runtime.versioning.resourcescope", "system.runtime.versioning.resourcescope!", "Member[private]"] + - ["system.boolean", "system.runtime.versioning.frameworkname!", "Method[op_inequality].ReturnValue"] + - ["system.string", "system.runtime.versioning.frameworkname", "Member[profile]"] + - ["system.runtime.versioning.resourcescope", "system.runtime.versioning.resourcescope!", "Member[process]"] + - ["system.int32", "system.runtime.versioning.frameworkname", "Method[gethashcode].ReturnValue"] + - ["system.runtime.versioning.componentguaranteesoptions", "system.runtime.versioning.componentguaranteesoptions!", "Member[stable]"] + - ["system.runtime.versioning.resourcescope", "system.runtime.versioning.resourcescope!", "Member[none]"] + - ["system.string", "system.runtime.versioning.versioninghelper!", "Method[makeversionsafename].ReturnValue"] + - ["system.runtime.versioning.resourcescope", "system.runtime.versioning.resourcescope!", "Member[machine]"] + - ["system.string", "system.runtime.versioning.frameworkname", "Method[tostring].ReturnValue"] + - ["system.string", "system.runtime.versioning.requirespreviewfeaturesattribute", "Member[message]"] + - ["system.runtime.versioning.componentguaranteesoptions", "system.runtime.versioning.componentguaranteesoptions!", "Member[sidebyside]"] + - ["system.string", "system.runtime.versioning.targetframeworkattribute", "Member[frameworkdisplayname]"] + - ["system.runtime.versioning.resourcescope", "system.runtime.versioning.resourcescope!", "Member[appdomain]"] + - ["system.runtime.versioning.resourcescope", "system.runtime.versioning.resourceconsumptionattribute", "Member[resourcescope]"] + - ["system.string", "system.runtime.versioning.requirespreviewfeaturesattribute", "Member[url]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurity/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurity/model.yml new file mode 100644 index 000000000000..73453a783ee7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurity/model.yml @@ -0,0 +1,163 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.security.policy.evidence", "system.security.ievidencefactory", "Member[evidence]"] + - ["system.string", "system.security.namedpermissionset", "Member[name]"] + - ["system.string", "system.security.securityexception", "Member[permissionstate]"] + - ["system.boolean", "system.security.codeaccesspermission", "Method[equals].ReturnValue"] + - ["system.boolean", "system.security.permissionset", "Method[isunrestricted].ReturnValue"] + - ["system.security.securityelement", "system.security.namedpermissionset", "Method[toxml].ReturnValue"] + - ["system.string", "system.security.securityelement", "Method[attribute].ReturnValue"] + - ["system.intptr", "system.security.securestringmarshal!", "Method[securestringtoglobalallocunicode].ReturnValue"] + - ["system.security.permissions.hostprotectionresource", "system.security.hostprotectionexception", "Member[demandedresources]"] + - ["system.security.ipermission", "system.security.permissionset", "Method[setpermissionimpl].ReturnValue"] + - ["system.security.securityruleset", "system.security.securityrulesattribute", "Member[ruleset]"] + - ["system.security.ipermission", "system.security.readonlypermissionset", "Method[getpermissionimpl].ReturnValue"] + - ["system.int32", "system.security.codeaccesspermission", "Method[gethashcode].ReturnValue"] + - ["system.security.ipermission", "system.security.permissionset", "Method[addpermission].ReturnValue"] + - ["system.security.policyleveltype", "system.security.policyleveltype!", "Member[enterprise]"] + - ["system.boolean", "system.security.securityelement!", "Method[isvalidtag].ReturnValue"] + - ["system.security.securityruleset", "system.security.securityruleset!", "Member[level2]"] + - ["system.collections.ienumerator", "system.security.readonlypermissionset", "Method[getenumeratorimpl].ReturnValue"] + - ["system.string", "system.security.securityexception", "Member[url]"] + - ["system.security.ipermission", "system.security.permissionset", "Method[getpermission].ReturnValue"] + - ["system.collections.ienumerator", "system.security.permissionset", "Method[getenumerator].ReturnValue"] + - ["system.security.hostsecuritymanageroptions", "system.security.hostsecuritymanager", "Member[flags]"] + - ["system.security.securitycriticalscope", "system.security.securitycriticalscope!", "Member[explicit]"] + - ["system.security.hostsecuritymanageroptions", "system.security.hostsecuritymanageroptions!", "Member[none]"] + - ["system.security.partialtrustvisibilitylevel", "system.security.partialtrustvisibilitylevel!", "Member[visibletoallhosts]"] + - ["system.security.ipermission", "system.security.ipermission", "Method[copy].ReturnValue"] + - ["system.security.partialtrustvisibilitylevel", "system.security.partialtrustvisibilitylevel!", "Member[notvisiblebydefault]"] + - ["system.boolean", "system.security.securitymanager!", "Method[currentthreadrequiressecuritycontextcapture].ReturnValue"] + - ["system.collections.ienumerator", "system.security.securitymanager!", "Method[policyhierarchy].ReturnValue"] + - ["system.security.ipermission", "system.security.codeaccesspermission", "Method[intersect].ReturnValue"] + - ["system.boolean", "system.security.securityrulesattribute", "Member[skipverificationinfulltrust]"] + - ["system.security.partialtrustvisibilitylevel", "system.security.allowpartiallytrustedcallersattribute", "Member[partialtrustvisibilitylevel]"] + - ["system.security.securityelement", "system.security.isecurityencodable", "Method[toxml].ReturnValue"] + - ["system.type", "system.security.securityexception", "Member[permissiontype]"] + - ["system.security.ipermission", "system.security.ipermission", "Method[intersect].ReturnValue"] + - ["system.security.permissionset", "system.security.securitymanager!", "Method[getstandardsandbox].ReturnValue"] + - ["system.security.manifestkinds", "system.security.manifestkinds!", "Member[applicationanddeployment]"] + - ["system.collections.ienumerator", "system.security.permissionset", "Method[getenumeratorimpl].ReturnValue"] + - ["system.string", "system.security.namedpermissionset", "Member[description]"] + - ["system.security.policy.evidencebase", "system.security.hostsecuritymanager", "Method[generateassemblyevidence].ReturnValue"] + - ["system.security.securitycontext", "system.security.securitycontext", "Method[createcopy].ReturnValue"] + - ["system.security.securityelement", "system.security.isecuritypolicyencodable", "Method[toxml].ReturnValue"] + - ["system.security.securityelement", "system.security.permissionset", "Method[toxml].ReturnValue"] + - ["system.boolean", "system.security.ipermission", "Method[issubsetof].ReturnValue"] + - ["system.security.ipermission", "system.security.permissionset", "Method[setpermission].ReturnValue"] + - ["system.string", "system.security.securityexception", "Method[tostring].ReturnValue"] + - ["system.int32", "system.security.securestring", "Member[length]"] + - ["system.boolean", "system.security.permissionset", "Member[issynchronized]"] + - ["system.security.hostsecuritymanageroptions", "system.security.hostsecuritymanageroptions!", "Member[hostappdomainevidence]"] + - ["system.security.securityzone", "system.security.securityzone!", "Member[trusted]"] + - ["system.security.manifestkinds", "system.security.manifestkinds!", "Member[application]"] + - ["system.object", "system.security.securityexception", "Member[permitonlysetinstance]"] + - ["system.security.securityelement", "system.security.securityelement", "Method[searchforchildbytag].ReturnValue"] + - ["system.security.ipermission", "system.security.permissionset", "Method[addpermissionimpl].ReturnValue"] + - ["system.collections.arraylist", "system.security.securityelement", "Member[children]"] + - ["system.security.securityzone", "system.security.securityzone!", "Member[mycomputer]"] + - ["system.string", "system.security.securityelement", "Method[searchfortextoftag].ReturnValue"] + - ["system.security.permissionset", "system.security.permissionset", "Method[union].ReturnValue"] + - ["system.security.securityzone", "system.security.securityzone!", "Member[nozone]"] + - ["system.boolean", "system.security.securitymanager!", "Member[securityenabled]"] + - ["system.security.permissionset", "system.security.securitymanager!", "Method[resolvesystempolicy].ReturnValue"] + - ["system.reflection.assemblyname", "system.security.securityexception", "Member[failedassemblyinfo]"] + - ["system.security.securityzone", "system.security.securityzone!", "Member[untrusted]"] + - ["system.boolean", "system.security.securitymanager!", "Member[checkexecutionrights]"] + - ["system.int32", "system.security.permissionset", "Member[count]"] + - ["system.object", "system.security.securityexception", "Member[demanded]"] + - ["system.boolean", "system.security.securitycontext!", "Method[iswindowsidentityflowsuppressed].ReturnValue"] + - ["system.security.securitycriticalscope", "system.security.securitycriticalscope!", "Member[everything]"] + - ["system.boolean", "system.security.codeaccesspermission", "Method[issubsetof].ReturnValue"] + - ["system.security.ipermission", "system.security.permissionset", "Method[removepermission].ReturnValue"] + - ["system.security.policyleveltype", "system.security.policyleveltype!", "Member[machine]"] + - ["system.security.hostsecuritymanageroptions", "system.security.hostsecuritymanageroptions!", "Member[hostresolvepolicy]"] + - ["system.boolean", "system.security.securityelement!", "Method[isvalidtext].ReturnValue"] + - ["system.security.securityzone", "system.security.securityzone!", "Member[internet]"] + - ["system.string", "system.security.codeaccesspermission", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.security.permissionset", "Method[equals].ReturnValue"] + - ["system.boolean", "system.security.securityelement!", "Method[isvalidattributename].ReturnValue"] + - ["system.string", "system.security.securityelement!", "Method[escape].ReturnValue"] + - ["system.type[]", "system.security.hostsecuritymanager", "Method[gethostsuppliedassemblyevidencetypes].ReturnValue"] + - ["system.string", "system.security.securityexception", "Member[refusedset]"] + - ["system.threading.asyncflowcontrol", "system.security.securitycontext!", "Method[suppressflow].ReturnValue"] + - ["system.security.permissionset", "system.security.readonlypermissionset", "Method[copy].ReturnValue"] + - ["system.boolean", "system.security.securestring", "Method[isreadonly].ReturnValue"] + - ["system.security.securitycontextsource", "system.security.securitycontextsource!", "Member[currentappdomain]"] + - ["system.security.hostsecuritymanageroptions", "system.security.hostsecuritymanageroptions!", "Member[hostassemblyevidence]"] + - ["system.string", "system.security.securityelement", "Member[tag]"] + - ["system.int32", "system.security.namedpermissionset", "Method[gethashcode].ReturnValue"] + - ["system.security.manifestkinds", "system.security.manifestkinds!", "Member[deployment]"] + - ["system.security.manifestkinds", "system.security.manifestkinds!", "Member[none]"] + - ["system.security.permissions.hostprotectionresource", "system.security.hostprotectionexception", "Member[protectedresources]"] + - ["system.security.policy.evidence", "system.security.hostsecuritymanager", "Method[provideassemblyevidence].ReturnValue"] + - ["system.object", "system.security.securityexception", "Member[denysetinstance]"] + - ["system.security.permissionset", "system.security.namedpermissionset", "Method[copy].ReturnValue"] + - ["system.security.policyleveltype", "system.security.policyleveltype!", "Member[appdomain]"] + - ["system.security.policy.policylevel", "system.security.securitymanager!", "Method[loadpolicylevelfromstring].ReturnValue"] + - ["system.boolean", "system.security.permissionset", "Method[isempty].ReturnValue"] + - ["system.security.permissionset", "system.security.permissionset", "Method[copy].ReturnValue"] + - ["system.security.permissionset", "system.security.securitymanager!", "Method[resolvepolicy].ReturnValue"] + - ["system.boolean", "system.security.securityelement!", "Method[isvalidattributevalue].ReturnValue"] + - ["system.string", "system.security.securityelement", "Member[text]"] + - ["system.security.permissionset", "system.security.hostsecuritymanager", "Method[resolvepolicy].ReturnValue"] + - ["system.boolean", "system.security.namedpermissionset", "Method[equals].ReturnValue"] + - ["system.byte[]", "system.security.permissionset!", "Method[convertpermissionset].ReturnValue"] + - ["system.reflection.methodinfo", "system.security.securityexception", "Member[method]"] + - ["system.boolean", "system.security.securitystate", "Method[isstateavailable].ReturnValue"] + - ["system.security.securityelement", "system.security.securityelement", "Method[copy].ReturnValue"] + - ["system.security.securitycriticalscope", "system.security.securitycriticalattribute", "Member[scope]"] + - ["system.security.policy.applicationtrust", "system.security.hostsecuritymanager", "Method[determineapplicationtrust].ReturnValue"] + - ["system.string", "system.security.hostprotectionexception", "Method[tostring].ReturnValue"] + - ["system.security.hostsecuritymanageroptions", "system.security.hostsecuritymanageroptions!", "Member[allflags]"] + - ["system.security.permissionset", "system.security.permissionset", "Method[intersect].ReturnValue"] + - ["system.security.securityzone", "system.security.securityzone!", "Member[intranet]"] + - ["system.security.policy.policylevel", "system.security.securitymanager!", "Method[loadpolicylevelfromfile].ReturnValue"] + - ["system.security.permissions.securityaction", "system.security.securityexception", "Member[action]"] + - ["system.intptr", "system.security.securestringmarshal!", "Method[securestringtocotaskmemansi].ReturnValue"] + - ["system.security.securityelement", "system.security.codeaccesspermission", "Method[toxml].ReturnValue"] + - ["system.boolean", "system.security.securitymanager!", "Method[isgranted].ReturnValue"] + - ["system.intptr", "system.security.securestringmarshal!", "Method[securestringtoglobalallocansi].ReturnValue"] + - ["system.threading.asyncflowcontrol", "system.security.securitycontext!", "Method[suppressflowwindowsidentity].ReturnValue"] + - ["system.boolean", "system.security.securityelement", "Method[equal].ReturnValue"] + - ["system.int32", "system.security.permissionset", "Method[gethashcode].ReturnValue"] + - ["system.security.securitycontextsource", "system.security.securitycontextsource!", "Member[currentassembly]"] + - ["system.security.ipermission", "system.security.readonlypermissionset", "Method[setpermissionimpl].ReturnValue"] + - ["system.security.securityzone", "system.security.securityexception", "Member[zone]"] + - ["system.security.ipermission", "system.security.codeaccesspermission", "Method[copy].ReturnValue"] + - ["system.security.policyleveltype", "system.security.policyleveltype!", "Member[user]"] + - ["system.boolean", "system.security.securitycontext!", "Method[isflowsuppressed].ReturnValue"] + - ["system.boolean", "system.security.permissionset", "Method[issubsetof].ReturnValue"] + - ["system.security.ipermission", "system.security.permissionset", "Method[removepermissionimpl].ReturnValue"] + - ["system.security.securestring", "system.security.securestring", "Method[copy].ReturnValue"] + - ["system.security.securityruleset", "system.security.securityruleset!", "Member[none]"] + - ["system.collections.hashtable", "system.security.securityelement", "Member[attributes]"] + - ["system.security.policy.evidence", "system.security.hostsecuritymanager", "Method[provideappdomainevidence].ReturnValue"] + - ["system.security.ipermission", "system.security.permissionset", "Method[getpermissionimpl].ReturnValue"] + - ["system.string", "system.security.securityelement", "Method[tostring].ReturnValue"] + - ["system.intptr", "system.security.securestringmarshal!", "Method[securestringtocotaskmemunicode].ReturnValue"] + - ["system.security.securitycontext", "system.security.securitycontext!", "Method[capture].ReturnValue"] + - ["system.security.ipermission", "system.security.codeaccesspermission", "Method[union].ReturnValue"] + - ["system.security.hostsecuritymanageroptions", "system.security.hostsecuritymanageroptions!", "Member[hostpolicylevel]"] + - ["system.security.namedpermissionset", "system.security.namedpermissionset", "Method[copy].ReturnValue"] + - ["system.string", "system.security.permissionset", "Method[tostring].ReturnValue"] + - ["system.string", "system.security.securityexception", "Member[grantedset]"] + - ["system.type[]", "system.security.hostsecuritymanager", "Method[gethostsuppliedappdomainevidencetypes].ReturnValue"] + - ["system.boolean", "system.security.permissionset", "Method[containsnoncodeaccesspermissions].ReturnValue"] + - ["system.security.ipermission", "system.security.ipermission", "Method[union].ReturnValue"] + - ["system.boolean", "system.security.permissionset", "Member[isreadonly]"] + - ["system.collections.ienumerator", "system.security.securitymanager!", "Method[resolvepolicygroups].ReturnValue"] + - ["system.security.securityelement", "system.security.securityelement!", "Method[fromstring].ReturnValue"] + - ["system.security.ipermission", "system.security.securityexception", "Member[firstpermissionthatfailed]"] + - ["system.security.securityelement", "system.security.readonlypermissionset", "Method[toxml].ReturnValue"] + - ["system.security.hostsecuritymanageroptions", "system.security.hostsecuritymanageroptions!", "Member[hostdetermineapplicationtrust]"] + - ["system.security.policy.policylevel", "system.security.hostsecuritymanager", "Member[domainpolicy]"] + - ["system.security.policy.evidencebase", "system.security.hostsecuritymanager", "Method[generateappdomainevidence].ReturnValue"] + - ["system.security.ipermission", "system.security.readonlypermissionset", "Method[removepermissionimpl].ReturnValue"] + - ["system.boolean", "system.security.readonlypermissionset", "Member[isreadonly]"] + - ["system.security.securityruleset", "system.security.securityruleset!", "Member[level1]"] + - ["system.security.ipermission", "system.security.readonlypermissionset", "Method[addpermissionimpl].ReturnValue"] + - ["system.object", "system.security.permissionset", "Member[syncroot]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityAccessControl/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityAccessControl/model.yml new file mode 100644 index 000000000000..13eab96b3259 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityAccessControl/model.yml @@ -0,0 +1,368 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[fullcontrol]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.rawsecuritydescriptor", "Member[controlflags]"] + - ["system.security.accesscontrol.resourcetype", "system.security.accesscontrol.resourcetype!", "Member[lmshare]"] + - ["system.boolean", "system.security.accesscontrol.eventwaithandlesecurity", "Method[removeauditrule].ReturnValue"] + - ["system.security.accesscontrol.mutexrights", "system.security.accesscontrol.mutexrights!", "Member[readpermissions]"] + - ["system.boolean", "system.security.accesscontrol.genericace", "Method[equals].ReturnValue"] + - ["system.security.accesscontrol.auditflags", "system.security.accesscontrol.auditrule", "Member[auditflags]"] + - ["system.security.accesscontrol.propagationflags", "system.security.accesscontrol.propagationflags!", "Member[nopropagateinherit]"] + - ["system.boolean", "system.security.accesscontrol.commonobjectsecurity", "Method[modifyaudit].ReturnValue"] + - ["system.int32", "system.security.accesscontrol.objectace", "Member[binarylength]"] + - ["system.security.accesscontrol.accessrule", "system.security.accesscontrol.registrysecurity", "Method[accessrulefactory].ReturnValue"] + - ["system.security.accesscontrol.semaphorerights", "system.security.accesscontrol.semaphorerights!", "Member[changepermissions]"] + - ["system.security.accesscontrol.accessrule", "system.security.accesscontrol.eventwaithandlesecurity", "Method[accessrulefactory].ReturnValue"] + - ["system.boolean", "system.security.accesscontrol.commonacl", "Member[isds]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[modify]"] + - ["system.boolean", "system.security.accesscontrol.commonobjectsecurity", "Method[removeauditrule].ReturnValue"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyrights!", "Member[genericread]"] + - ["system.security.accesscontrol.eventwaithandlerights", "system.security.accesscontrol.eventwaithandleaccessrule", "Member[eventwaithandlerights]"] + - ["system.security.accesscontrol.auditrule", "system.security.accesscontrol.objectsecurity", "Method[auditrulefactory].ReturnValue"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[takeownership]"] + - ["system.security.accesscontrol.registryrights", "system.security.accesscontrol.registryrights!", "Member[fullcontrol]"] + - ["system.boolean", "system.security.accesscontrol.objectsecurity", "Member[auditrulesmodified]"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyrights!", "Member[genericall]"] + - ["system.int32", "system.security.accesscontrol.genericacl!", "Member[maxbinarylength]"] + - ["system.type", "system.security.accesscontrol.semaphoresecurity", "Member[accessruletype]"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyrights!", "Member[genericexecute]"] + - ["system.security.accesscontrol.auditflags", "system.security.accesscontrol.auditflags!", "Member[success]"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[systemauditobject]"] + - ["system.security.accesscontrol.aceflags", "system.security.accesscontrol.aceflags!", "Member[inheritonly]"] + - ["system.security.accesscontrol.objectaceflags", "system.security.accesscontrol.objectaceflags!", "Member[objectacetypepresent]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.controlflags!", "Member[groupdefaulted]"] + - ["system.security.accesscontrol.resourcetype", "system.security.accesscontrol.resourcetype!", "Member[service]"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[accessallowedobject]"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[accessallowed]"] + - ["system.boolean", "system.security.accesscontrol.objectsecurity", "Member[areauditrulescanonical]"] + - ["system.security.principal.securityidentifier", "system.security.accesscontrol.commonsecuritydescriptor", "Member[owner]"] + - ["system.security.accesscontrol.auditrule", "system.security.accesscontrol.cryptokeysecurity", "Method[auditrulefactory].ReturnValue"] + - ["system.security.accesscontrol.mutexrights", "system.security.accesscontrol.mutexrights!", "Member[delete]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[synchronize]"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyrights!", "Member[writeextendedattributes]"] + - ["system.int32", "system.security.accesscontrol.genericacl", "Member[binarylength]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.controlflags!", "Member[discretionaryaclautoinheritrequired]"] + - ["system.byte[]", "system.security.accesscontrol.objectsecurity", "Method[getsecuritydescriptorbinaryform].ReturnValue"] + - ["system.security.accesscontrol.accesscontrolmodification", "system.security.accesscontrol.accesscontrolmodification!", "Member[remove]"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[systemalarmcallback]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[write]"] + - ["system.byte", "system.security.accesscontrol.genericacl!", "Member[aclrevisionds]"] + - ["system.boolean", "system.security.accesscontrol.directoryobjectsecurity", "Method[modifyaudit].ReturnValue"] + - ["system.boolean", "system.security.accesscontrol.directoryobjectsecurity", "Method[removeaccessrule].ReturnValue"] + - ["system.type", "system.security.accesscontrol.filesystemsecurity", "Member[accessruletype]"] + - ["system.security.accesscontrol.accessrule", "system.security.accesscontrol.objectsecurity", "Method[accessrulefactory].ReturnValue"] + - ["system.security.accesscontrol.accesscontrolactions", "system.security.accesscontrol.accesscontrolactions!", "Member[view]"] + - ["system.security.accesscontrol.objectaceflags", "system.security.accesscontrol.objectauditrule", "Member[objectflags]"] + - ["system.boolean", "system.security.accesscontrol.objectsecurity", "Member[areaccessrulesprotected]"] + - ["system.type", "system.security.accesscontrol.semaphoresecurity", "Member[auditruletype]"] + - ["system.security.accesscontrol.registryrights", "system.security.accesscontrol.registryrights!", "Member[notify]"] + - ["system.int32", "system.security.accesscontrol.qualifiedace", "Member[opaquelength]"] + - ["system.security.accesscontrol.resourcetype", "system.security.accesscontrol.resourcetype!", "Member[providerdefined]"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyrights!", "Member[readpermissions]"] + - ["system.security.accesscontrol.genericace", "system.security.accesscontrol.aceenumerator", "Member[current]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.controlflags!", "Member[discretionaryaclautoinherited]"] + - ["system.guid", "system.security.accesscontrol.objectaccessrule", "Member[objecttype]"] + - ["system.security.accesscontrol.mutexrights", "system.security.accesscontrol.mutexrights!", "Member[synchronize]"] + - ["system.boolean", "system.security.accesscontrol.objectsecurity", "Member[iscontainer]"] + - ["system.boolean", "system.security.accesscontrol.genericace!", "Method[op_inequality].ReturnValue"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[listdirectory]"] + - ["system.security.accesscontrol.semaphorerights", "system.security.accesscontrol.semaphoreaccessrule", "Member[semaphorerights]"] + - ["system.byte", "system.security.accesscontrol.rawsecuritydescriptor", "Member[resourcemanagercontrol]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[traverse]"] + - ["system.security.accesscontrol.semaphorerights", "system.security.accesscontrol.semaphoreauditrule", "Member[semaphorerights]"] + - ["system.security.accesscontrol.securityinfos", "system.security.accesscontrol.securityinfos!", "Member[discretionaryacl]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemaccessrule", "Member[filesystemrights]"] + - ["system.type", "system.security.accesscontrol.mutexsecurity", "Member[auditruletype]"] + - ["system.security.accesscontrol.aceflags", "system.security.accesscontrol.aceflags!", "Member[nopropagateinherit]"] + - ["system.int32", "system.security.accesscontrol.genericsecuritydescriptor", "Member[binarylength]"] + - ["system.security.accesscontrol.accesscontrolmodification", "system.security.accesscontrol.accesscontrolmodification!", "Member[set]"] + - ["system.security.principal.identityreference", "system.security.accesscontrol.objectsecurity", "Method[getgroup].ReturnValue"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[delete]"] + - ["system.boolean", "system.security.accesscontrol.directoryobjectsecurity", "Method[modifyaccess].ReturnValue"] + - ["system.boolean", "system.security.accesscontrol.directoryobjectsecurity", "Method[removeauditrule].ReturnValue"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[systemaudit]"] + - ["system.type", "system.security.accesscontrol.registrysecurity", "Member[accessrighttype]"] + - ["system.security.accesscontrol.accesscontrolsections", "system.security.accesscontrol.accesscontrolsections!", "Member[all]"] + - ["system.int32", "system.security.accesscontrol.commonacl", "Member[binarylength]"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyrights!", "Member[readdata]"] + - ["system.security.accesscontrol.accesscontroltype", "system.security.accesscontrol.accessrule", "Member[accesscontroltype]"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[systemalarmcallbackobject]"] + - ["system.guid", "system.security.accesscontrol.objectace", "Member[objectacetype]"] + - ["system.boolean", "system.security.accesscontrol.objectsecurity", "Member[accessrulesmodified]"] + - ["system.security.accesscontrol.objectaceflags", "system.security.accesscontrol.objectaccessrule", "Member[objectflags]"] + - ["system.security.accesscontrol.inheritanceflags", "system.security.accesscontrol.inheritanceflags!", "Member[none]"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyrights!", "Member[writeattributes]"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[accessdeniedobject]"] + - ["system.guid", "system.security.accesscontrol.objectauditrule", "Member[inheritedobjecttype]"] + - ["system.int32", "system.security.accesscontrol.compoundace", "Member[binarylength]"] + - ["system.object", "system.security.accesscontrol.genericacl", "Member[syncroot]"] + - ["system.type", "system.security.accesscontrol.cryptokeysecurity", "Member[auditruletype]"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[accessallowedcallbackobject]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[writeextendedattributes]"] + - ["system.type", "system.security.accesscontrol.eventwaithandlesecurity", "Member[accessruletype]"] + - ["system.security.accesscontrol.accesscontrolsections", "system.security.accesscontrol.accesscontrolsections!", "Member[owner]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[writeattributes]"] + - ["system.boolean", "system.security.accesscontrol.commonacl", "Member[iscontainer]"] + - ["system.int32", "system.security.accesscontrol.commonace", "Member[binarylength]"] + - ["system.boolean", "system.security.accesscontrol.cryptokeysecurity", "Method[removeauditrule].ReturnValue"] + - ["system.int32", "system.security.accesscontrol.customace", "Member[opaquelength]"] + - ["system.boolean", "system.security.accesscontrol.commonsecuritydescriptor", "Member[isdiscretionaryaclcanonical]"] + - ["system.type", "system.security.accesscontrol.objectsecurity", "Member[auditruletype]"] + - ["system.security.accesscontrol.genericace", "system.security.accesscontrol.commonacl", "Member[item]"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[systemauditcallback]"] + - ["system.security.accesscontrol.accesscontroltype", "system.security.accesscontrol.accesscontroltype!", "Member[allow]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.controlflags!", "Member[ownerdefaulted]"] + - ["system.security.accesscontrol.resourcetype", "system.security.accesscontrol.resourcetype!", "Member[fileobject]"] + - ["system.int32", "system.security.accesscontrol.rawacl", "Member[count]"] + - ["system.security.accesscontrol.mutexrights", "system.security.accesscontrol.mutexauditrule", "Member[mutexrights]"] + - ["system.security.accesscontrol.semaphorerights", "system.security.accesscontrol.semaphorerights!", "Member[readpermissions]"] + - ["system.security.accesscontrol.registryrights", "system.security.accesscontrol.registryrights!", "Member[writekey]"] + - ["system.security.accesscontrol.eventwaithandlerights", "system.security.accesscontrol.eventwaithandleauditrule", "Member[eventwaithandlerights]"] + - ["system.security.accesscontrol.commonsecuritydescriptor", "system.security.accesscontrol.objectsecurity", "Member[securitydescriptor]"] + - ["system.security.accesscontrol.registryrights", "system.security.accesscontrol.registryrights!", "Member[executekey]"] + - ["system.int32", "system.security.accesscontrol.authorizationrule", "Member[accessmask]"] + - ["system.security.accesscontrol.registryrights", "system.security.accesscontrol.registryrights!", "Member[readkey]"] + - ["system.security.accesscontrol.mutexrights", "system.security.accesscontrol.mutexrights!", "Member[takeownership]"] + - ["system.security.accesscontrol.registryrights", "system.security.accesscontrol.registryauditrule", "Member[registryrights]"] + - ["system.security.accesscontrol.inheritanceflags", "system.security.accesscontrol.authorizationrule", "Member[inheritanceflags]"] + - ["system.boolean", "system.security.accesscontrol.genericace!", "Method[op_equality].ReturnValue"] + - ["system.security.accesscontrol.aceflags", "system.security.accesscontrol.genericace", "Member[aceflags]"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[systemalarmobject]"] + - ["system.boolean", "system.security.accesscontrol.filesystemsecurity", "Method[removeauditrule].ReturnValue"] + - ["system.security.accesscontrol.auditflags", "system.security.accesscontrol.auditflags!", "Member[none]"] + - ["system.security.accesscontrol.objectaceflags", "system.security.accesscontrol.objectace", "Member[objectaceflags]"] + - ["system.security.accesscontrol.resourcetype", "system.security.accesscontrol.resourcetype!", "Member[dsobjectall]"] + - ["system.security.accesscontrol.accesscontrolsections", "system.security.accesscontrol.accesscontrolsections!", "Member[none]"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[maxdefinedacetype]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.controlflags!", "Member[systemaclprotected]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.controlflags!", "Member[selfrelative]"] + - ["system.security.accesscontrol.aceflags", "system.security.accesscontrol.aceflags!", "Member[auditflags]"] + - ["system.security.accesscontrol.aceenumerator", "system.security.accesscontrol.genericacl", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.security.accesscontrol.discretionaryacl", "Method[removeaccess].ReturnValue"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.controlflags!", "Member[serversecurity]"] + - ["system.security.accesscontrol.auditrule", "system.security.accesscontrol.semaphoresecurity", "Method[auditrulefactory].ReturnValue"] + - ["system.security.accesscontrol.semaphorerights", "system.security.accesscontrol.semaphorerights!", "Member[modify]"] + - ["system.security.accesscontrol.securityinfos", "system.security.accesscontrol.securityinfos!", "Member[group]"] + - ["system.type", "system.security.accesscontrol.eventwaithandlesecurity", "Member[auditruletype]"] + - ["system.security.principal.securityidentifier", "system.security.accesscontrol.knownace", "Member[securityidentifier]"] + - ["system.boolean", "system.security.accesscontrol.commonsecuritydescriptor", "Member[iscontainer]"] + - ["system.security.accesscontrol.acequalifier", "system.security.accesscontrol.acequalifier!", "Member[accessallowed]"] + - ["system.boolean", "system.security.accesscontrol.authorizationrule", "Member[isinherited]"] + - ["system.type", "system.security.accesscontrol.cryptokeysecurity", "Member[accessruletype]"] + - ["system.type", "system.security.accesscontrol.mutexsecurity", "Member[accessrighttype]"] + - ["system.security.principal.identityreference", "system.security.accesscontrol.objectsecurity", "Method[getowner].ReturnValue"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyrights!", "Member[writedata]"] + - ["system.boolean", "system.security.accesscontrol.objectsecurity", "Member[ownermodified]"] + - ["system.security.accesscontrol.registryrights", "system.security.accesscontrol.registryrights!", "Member[takeownership]"] + - ["system.boolean", "system.security.accesscontrol.mutexsecurity", "Method[removeaccessrule].ReturnValue"] + - ["system.security.accesscontrol.authorizationrule", "system.security.accesscontrol.authorizationrulecollection", "Member[item]"] + - ["system.security.accesscontrol.aceflags", "system.security.accesscontrol.aceflags!", "Member[none]"] + - ["system.type", "system.security.accesscontrol.objectsecurity", "Member[accessrighttype]"] + - ["system.boolean", "system.security.accesscontrol.objectsecurity", "Member[groupmodified]"] + - ["system.boolean", "system.security.accesscontrol.commonacl", "Member[iscanonical]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[createdirectories]"] + - ["system.security.accesscontrol.aceflags", "system.security.accesscontrol.aceflags!", "Member[failedaccess]"] + - ["system.security.accesscontrol.compoundacetype", "system.security.accesscontrol.compoundacetype!", "Member[impersonation]"] + - ["system.security.accesscontrol.auditrule", "system.security.accesscontrol.registrysecurity", "Method[auditrulefactory].ReturnValue"] + - ["system.security.accesscontrol.securityinfos", "system.security.accesscontrol.securityinfos!", "Member[owner]"] + - ["system.security.accesscontrol.aceflags", "system.security.accesscontrol.aceflags!", "Member[inheritanceflags]"] + - ["system.security.accesscontrol.acequalifier", "system.security.accesscontrol.qualifiedace", "Member[acequalifier]"] + - ["system.type", "system.security.accesscontrol.filesystemsecurity", "Member[auditruletype]"] + - ["system.security.accesscontrol.propagationflags", "system.security.accesscontrol.propagationflags!", "Member[none]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[read]"] + - ["system.type", "system.security.accesscontrol.registrysecurity", "Member[accessruletype]"] + - ["system.string", "system.security.accesscontrol.genericsecuritydescriptor", "Method[getsddlform].ReturnValue"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[accessallowedcallback]"] + - ["system.security.accesscontrol.accesscontroltype", "system.security.accesscontrol.accesscontroltype!", "Member[deny]"] + - ["system.int32", "system.security.accesscontrol.commonacl", "Member[count]"] + - ["system.security.accesscontrol.acequalifier", "system.security.accesscontrol.acequalifier!", "Member[systemalarm]"] + - ["system.security.accesscontrol.inheritanceflags", "system.security.accesscontrol.genericace", "Member[inheritanceflags]"] + - ["system.byte", "system.security.accesscontrol.genericacl!", "Member[aclrevision]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.genericsecuritydescriptor", "Member[controlflags]"] + - ["system.boolean", "system.security.accesscontrol.commonobjectsecurity", "Method[removeaccessrule].ReturnValue"] + - ["system.security.accesscontrol.genericace", "system.security.accesscontrol.genericace!", "Method[createfrombinaryform].ReturnValue"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[accessdeniedcallbackobject]"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyauditrule", "Member[cryptokeyrights]"] + - ["system.security.accesscontrol.accesscontrolsections", "system.security.accesscontrol.accesscontrolsections!", "Member[audit]"] + - ["system.security.accesscontrol.rawacl", "system.security.accesscontrol.rawsecuritydescriptor", "Member[discretionaryacl]"] + - ["system.security.accesscontrol.resourcetype", "system.security.accesscontrol.resourcetype!", "Member[printer]"] + - ["system.int32", "system.security.accesscontrol.genericace", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.security.accesscontrol.objectsecurity", "Member[areaccessrulescanonical]"] + - ["system.security.accesscontrol.accesscontrolsections", "system.security.accesscontrol.accesscontrolsections!", "Member[group]"] + - ["system.security.accesscontrol.authorizationrulecollection", "system.security.accesscontrol.directoryobjectsecurity", "Method[getaccessrules].ReturnValue"] + - ["system.type", "system.security.accesscontrol.eventwaithandlesecurity", "Member[accessrighttype]"] + - ["system.boolean", "system.security.accesscontrol.eventwaithandlesecurity", "Method[removeaccessrule].ReturnValue"] + - ["system.security.principal.securityidentifier", "system.security.accesscontrol.rawsecuritydescriptor", "Member[owner]"] + - ["system.security.accesscontrol.registryrights", "system.security.accesscontrol.registryrights!", "Member[queryvalues]"] + - ["system.security.accesscontrol.eventwaithandlerights", "system.security.accesscontrol.eventwaithandlerights!", "Member[readpermissions]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.controlflags!", "Member[discretionaryacldefaulted]"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.genericace", "Member[acetype]"] + - ["system.int32", "system.security.accesscontrol.genericacl", "Member[count]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[changepermissions]"] + - ["system.security.principal.securityidentifier", "system.security.accesscontrol.commonsecuritydescriptor", "Member[group]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.controlflags!", "Member[discretionaryaclprotected]"] + - ["system.security.accesscontrol.accessrule", "system.security.accesscontrol.filesystemsecurity", "Method[accessrulefactory].ReturnValue"] + - ["system.security.accesscontrol.authorizationrulecollection", "system.security.accesscontrol.commonobjectsecurity", "Method[getauditrules].ReturnValue"] + - ["system.boolean", "system.security.accesscontrol.objectsecurity", "Method[modifyauditrule].ReturnValue"] + - ["system.security.accesscontrol.objectaceflags", "system.security.accesscontrol.objectaceflags!", "Member[none]"] + - ["system.security.accesscontrol.authorizationrulecollection", "system.security.accesscontrol.commonobjectsecurity", "Method[getaccessrules].ReturnValue"] + - ["system.security.accesscontrol.genericace", "system.security.accesscontrol.rawacl", "Member[item]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[writedata]"] + - ["system.boolean", "system.security.accesscontrol.semaphoresecurity", "Method[removeaccessrule].ReturnValue"] + - ["system.boolean", "system.security.accesscontrol.qualifiedace", "Member[iscallback]"] + - ["system.security.accesscontrol.registryrights", "system.security.accesscontrol.registryrights!", "Member[createsubkey]"] + - ["system.security.accesscontrol.registryrights", "system.security.accesscontrol.registryaccessrule", "Member[registryrights]"] + - ["system.type", "system.security.accesscontrol.mutexsecurity", "Member[accessruletype]"] + - ["system.security.accesscontrol.inheritanceflags", "system.security.accesscontrol.inheritanceflags!", "Member[objectinherit]"] + - ["system.boolean", "system.security.accesscontrol.mutexsecurity", "Method[removeauditrule].ReturnValue"] + - ["system.security.accesscontrol.resourcetype", "system.security.accesscontrol.resourcetype!", "Member[unknown]"] + - ["system.security.accesscontrol.aceflags", "system.security.accesscontrol.aceflags!", "Member[containerinherit]"] + - ["system.boolean", "system.security.accesscontrol.aceenumerator", "Method[movenext].ReturnValue"] + - ["system.security.accesscontrol.eventwaithandlerights", "system.security.accesscontrol.eventwaithandlerights!", "Member[modify]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.controlflags!", "Member[rmcontrolvalid]"] + - ["system.boolean", "system.security.accesscontrol.genericacl", "Member[issynchronized]"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyrights!", "Member[takeownership]"] + - ["system.boolean", "system.security.accesscontrol.commonsecuritydescriptor", "Member[issystemaclcanonical]"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyrights!", "Member[readextendedattributes]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[readattributes]"] + - ["system.security.accesscontrol.accessrule", "system.security.accesscontrol.semaphoresecurity", "Method[accessrulefactory].ReturnValue"] + - ["system.guid", "system.security.accesscontrol.objectace", "Member[inheritedobjectacetype]"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyrights!", "Member[readattributes]"] + - ["system.security.accesscontrol.mutexrights", "system.security.accesscontrol.mutexrights!", "Member[changepermissions]"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[systemalarm]"] + - ["system.security.accesscontrol.eventwaithandlerights", "system.security.accesscontrol.eventwaithandlerights!", "Member[synchronize]"] + - ["system.type", "system.security.accesscontrol.cryptokeysecurity", "Member[accessrighttype]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.controlflags!", "Member[systemaclautoinheritrequired]"] + - ["system.security.principal.identityreference", "system.security.accesscontrol.authorizationrule", "Member[identityreference]"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[systemauditcallbackobject]"] + - ["system.security.accesscontrol.aceflags", "system.security.accesscontrol.aceflags!", "Member[successfulaccess]"] + - ["system.collections.ienumerator", "system.security.accesscontrol.genericacl", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.security.accesscontrol.auditrule", "system.security.accesscontrol.filesystemsecurity", "Method[auditrulefactory].ReturnValue"] + - ["system.int32", "system.security.accesscontrol.genericace", "Member[binarylength]"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[accessdeniedcallback]"] + - ["system.int32", "system.security.accesscontrol.rawacl", "Member[binarylength]"] + - ["system.security.accesscontrol.registryrights", "system.security.accesscontrol.registryrights!", "Member[readpermissions]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.controlflags!", "Member[discretionaryaclpresent]"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyrights!", "Member[synchronize]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.controlflags!", "Member[systemaclpresent]"] + - ["system.security.accesscontrol.mutexrights", "system.security.accesscontrol.mutexaccessrule", "Member[mutexrights]"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyrights!", "Member[genericwrite]"] + - ["system.security.accesscontrol.inheritanceflags", "system.security.accesscontrol.inheritanceflags!", "Member[containerinherit]"] + - ["system.collections.ienumerator", "system.security.accesscontrol.authorizationrulecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.security.accesscontrol.systemacl", "system.security.accesscontrol.commonsecuritydescriptor", "Member[systemacl]"] + - ["system.security.accesscontrol.registryrights", "system.security.accesscontrol.registryrights!", "Member[setvalue]"] + - ["system.int32", "system.security.accesscontrol.customace!", "Member[maxopaquelength]"] + - ["system.object", "system.security.accesscontrol.authorizationrulecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.security.accesscontrol.aceflags", "system.security.accesscontrol.aceflags!", "Member[objectinherit]"] + - ["system.security.accesscontrol.auditrule", "system.security.accesscontrol.directoryobjectsecurity", "Method[auditrulefactory].ReturnValue"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[appenddata]"] + - ["system.boolean", "system.security.accesscontrol.objectsecurity", "Member[isds]"] + - ["system.security.accesscontrol.accesscontrolmodification", "system.security.accesscontrol.accesscontrolmodification!", "Member[removespecific]"] + - ["system.security.accesscontrol.rawacl", "system.security.accesscontrol.rawsecuritydescriptor", "Member[systemacl]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[readpermissions]"] + - ["system.security.accesscontrol.discretionaryacl", "system.security.accesscontrol.commonsecuritydescriptor", "Member[discretionaryacl]"] + - ["system.security.accesscontrol.resourcetype", "system.security.accesscontrol.resourcetype!", "Member[registrywow6432key]"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[accessallowedcompound]"] + - ["system.byte[]", "system.security.accesscontrol.customace", "Method[getopaque].ReturnValue"] + - ["system.security.accesscontrol.semaphorerights", "system.security.accesscontrol.semaphorerights!", "Member[delete]"] + - ["system.security.accesscontrol.compoundacetype", "system.security.accesscontrol.compoundace", "Member[compoundacetype]"] + - ["system.security.accesscontrol.mutexrights", "system.security.accesscontrol.mutexrights!", "Member[fullcontrol]"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyrights!", "Member[delete]"] + - ["system.string", "system.security.accesscontrol.objectsecurity", "Method[getsecuritydescriptorsddlform].ReturnValue"] + - ["system.security.accesscontrol.resourcetype", "system.security.accesscontrol.resourcetype!", "Member[registrykey]"] + - ["system.security.accesscontrol.mutexrights", "system.security.accesscontrol.mutexrights!", "Member[modify]"] + - ["system.byte", "system.security.accesscontrol.genericsecuritydescriptor!", "Member[revision]"] + - ["system.int32", "system.security.accesscontrol.authorizationrulecollection", "Member[count]"] + - ["system.security.accesscontrol.registryrights", "system.security.accesscontrol.registryrights!", "Member[changepermissions]"] + - ["system.boolean", "system.security.accesscontrol.objectsecurity!", "Method[issddlconversionsupported].ReturnValue"] + - ["system.security.accesscontrol.accesscontrolmodification", "system.security.accesscontrol.accesscontrolmodification!", "Member[add]"] + - ["system.security.accesscontrol.propagationflags", "system.security.accesscontrol.genericace", "Member[propagationflags]"] + - ["system.byte", "system.security.accesscontrol.commonacl", "Member[revision]"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyrights!", "Member[changepermissions]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemauditrule", "Member[filesystemrights]"] + - ["system.int32", "system.security.accesscontrol.customace", "Member[binarylength]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[deletesubdirectoriesandfiles]"] + - ["system.byte", "system.security.accesscontrol.rawacl", "Member[revision]"] + - ["system.boolean", "system.security.accesscontrol.filesystemsecurity", "Method[removeaccessrule].ReturnValue"] + - ["system.security.accesscontrol.registryrights", "system.security.accesscontrol.registryrights!", "Member[createlink]"] + - ["system.boolean", "system.security.accesscontrol.semaphoresecurity", "Method[removeauditrule].ReturnValue"] + - ["system.security.accesscontrol.auditrule", "system.security.accesscontrol.eventwaithandlesecurity", "Method[auditrulefactory].ReturnValue"] + - ["system.security.accesscontrol.acetype", "system.security.accesscontrol.acetype!", "Member[accessdenied]"] + - ["system.security.accesscontrol.auditrule", "system.security.accesscontrol.mutexsecurity", "Method[auditrulefactory].ReturnValue"] + - ["system.security.accesscontrol.eventwaithandlerights", "system.security.accesscontrol.eventwaithandlerights!", "Member[delete]"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyrights!", "Member[fullcontrol]"] + - ["system.boolean", "system.security.accesscontrol.genericsecuritydescriptor!", "Method[issddlconversionsupported].ReturnValue"] + - ["system.boolean", "system.security.accesscontrol.objectsecurity", "Method[modifyaccess].ReturnValue"] + - ["system.security.accesscontrol.propagationflags", "system.security.accesscontrol.authorizationrule", "Member[propagationflags]"] + - ["system.boolean", "system.security.accesscontrol.authorizationrulecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[executefile]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.controlflags!", "Member[none]"] + - ["system.boolean", "system.security.accesscontrol.systemacl", "Method[removeaudit].ReturnValue"] + - ["system.boolean", "system.security.accesscontrol.cryptokeysecurity", "Method[removeaccessrule].ReturnValue"] + - ["system.guid", "system.security.accesscontrol.objectaccessrule", "Member[inheritedobjecttype]"] + - ["system.byte[]", "system.security.accesscontrol.qualifiedace", "Method[getopaque].ReturnValue"] + - ["system.boolean", "system.security.accesscontrol.objectsecurity", "Member[areauditrulesprotected]"] + - ["system.guid", "system.security.accesscontrol.objectauditrule", "Member[objecttype]"] + - ["system.boolean", "system.security.accesscontrol.commonsecuritydescriptor", "Member[isds]"] + - ["system.int32", "system.security.accesscontrol.knownace", "Member[accessmask]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[readdata]"] + - ["system.type", "system.security.accesscontrol.objectsecurity", "Member[accessruletype]"] + - ["system.security.accesscontrol.genericace", "system.security.accesscontrol.genericace", "Method[copy].ReturnValue"] + - ["system.type", "system.security.accesscontrol.registrysecurity", "Member[auditruletype]"] + - ["system.security.accesscontrol.accessrule", "system.security.accesscontrol.mutexsecurity", "Method[accessrulefactory].ReturnValue"] + - ["system.security.accesscontrol.eventwaithandlerights", "system.security.accesscontrol.eventwaithandlerights!", "Member[changepermissions]"] + - ["system.security.accesscontrol.eventwaithandlerights", "system.security.accesscontrol.eventwaithandlerights!", "Member[takeownership]"] + - ["system.string", "system.security.accesscontrol.privilegenotheldexception", "Member[privilegename]"] + - ["system.security.accesscontrol.aceflags", "system.security.accesscontrol.aceflags!", "Member[inherited]"] + - ["system.security.accesscontrol.semaphorerights", "system.security.accesscontrol.semaphorerights!", "Member[takeownership]"] + - ["system.security.accesscontrol.semaphorerights", "system.security.accesscontrol.semaphorerights!", "Member[synchronize]"] + - ["system.boolean", "system.security.accesscontrol.objectsecurity", "Method[modifyaccessrule].ReturnValue"] + - ["system.security.accesscontrol.propagationflags", "system.security.accesscontrol.propagationflags!", "Member[inheritonly]"] + - ["system.security.accesscontrol.resourcetype", "system.security.accesscontrol.resourcetype!", "Member[dsobject]"] + - ["system.type", "system.security.accesscontrol.semaphoresecurity", "Member[accessrighttype]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.controlflags!", "Member[systemacldefaulted]"] + - ["system.byte", "system.security.accesscontrol.genericacl", "Member[revision]"] + - ["system.security.accesscontrol.accesscontrolsections", "system.security.accesscontrol.accesscontrolsections!", "Member[access]"] + - ["system.security.accesscontrol.accesscontrolactions", "system.security.accesscontrol.accesscontrolactions!", "Member[change]"] + - ["system.boolean", "system.security.accesscontrol.registrysecurity", "Method[removeauditrule].ReturnValue"] + - ["system.security.accesscontrol.accesscontrolmodification", "system.security.accesscontrol.accesscontrolmodification!", "Member[reset]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[readandexecute]"] + - ["system.security.accesscontrol.resourcetype", "system.security.accesscontrol.resourcetype!", "Member[windowobject]"] + - ["system.security.accesscontrol.genericace", "system.security.accesscontrol.genericacl", "Member[item]"] + - ["system.boolean", "system.security.accesscontrol.objectsecurity", "Method[modifyaudit].ReturnValue"] + - ["system.type", "system.security.accesscontrol.filesystemsecurity", "Member[accessrighttype]"] + - ["system.security.accesscontrol.securityinfos", "system.security.accesscontrol.securityinfos!", "Member[systemacl]"] + - ["system.security.accesscontrol.eventwaithandlerights", "system.security.accesscontrol.eventwaithandlerights!", "Member[fullcontrol]"] + - ["system.object", "system.security.accesscontrol.aceenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.security.accesscontrol.semaphorerights", "system.security.accesscontrol.semaphorerights!", "Member[fullcontrol]"] + - ["system.security.accesscontrol.acequalifier", "system.security.accesscontrol.acequalifier!", "Member[accessdenied]"] + - ["system.boolean", "system.security.accesscontrol.genericace", "Member[isinherited]"] + - ["system.security.accesscontrol.registryrights", "system.security.accesscontrol.registryrights!", "Member[enumeratesubkeys]"] + - ["system.security.principal.securityidentifier", "system.security.accesscontrol.rawsecuritydescriptor", "Member[group]"] + - ["system.security.accesscontrol.accessrule", "system.security.accesscontrol.directoryobjectsecurity", "Method[accessrulefactory].ReturnValue"] + - ["system.security.principal.securityidentifier", "system.security.accesscontrol.genericsecuritydescriptor", "Member[group]"] + - ["system.int32", "system.security.accesscontrol.objectace!", "Method[maxopaquelength].ReturnValue"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.controlflags!", "Member[discretionaryacluntrusted]"] + - ["system.security.principal.securityidentifier", "system.security.accesscontrol.genericsecuritydescriptor", "Member[owner]"] + - ["system.boolean", "system.security.accesscontrol.commonobjectsecurity", "Method[modifyaccess].ReturnValue"] + - ["system.security.accesscontrol.accesscontrolactions", "system.security.accesscontrol.accesscontrolactions!", "Member[none]"] + - ["system.security.accesscontrol.resourcetype", "system.security.accesscontrol.resourcetype!", "Member[wmiguidobject]"] + - ["system.boolean", "system.security.accesscontrol.registrysecurity", "Method[removeaccessrule].ReturnValue"] + - ["system.security.accesscontrol.accesscontrolmodification", "system.security.accesscontrol.accesscontrolmodification!", "Member[removeall]"] + - ["system.security.accesscontrol.accessrule", "system.security.accesscontrol.cryptokeysecurity", "Method[accessrulefactory].ReturnValue"] + - ["system.security.accesscontrol.acequalifier", "system.security.accesscontrol.acequalifier!", "Member[systemaudit]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.controlflags!", "Member[systemaclautoinherited]"] + - ["system.int32", "system.security.accesscontrol.commonace!", "Method[maxopaquelength].ReturnValue"] + - ["system.security.accesscontrol.registryrights", "system.security.accesscontrol.registryrights!", "Member[delete]"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[createfiles]"] + - ["system.security.accesscontrol.cryptokeyrights", "system.security.accesscontrol.cryptokeyaccessrule", "Member[cryptokeyrights]"] + - ["system.security.accesscontrol.resourcetype", "system.security.accesscontrol.resourcetype!", "Member[kernelobject]"] + - ["system.security.accesscontrol.controlflags", "system.security.accesscontrol.commonsecuritydescriptor", "Member[controlflags]"] + - ["system.security.accesscontrol.authorizationrulecollection", "system.security.accesscontrol.directoryobjectsecurity", "Method[getauditrules].ReturnValue"] + - ["system.security.accesscontrol.filesystemrights", "system.security.accesscontrol.filesystemrights!", "Member[readextendedattributes]"] + - ["system.security.accesscontrol.auditflags", "system.security.accesscontrol.auditflags!", "Member[failure]"] + - ["system.security.accesscontrol.objectaceflags", "system.security.accesscontrol.objectaceflags!", "Member[inheritedobjectacetypepresent]"] + - ["system.security.accesscontrol.auditflags", "system.security.accesscontrol.genericace", "Member[auditflags]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityAuthentication/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityAuthentication/model.yml new file mode 100644 index 000000000000..bfcee7dbb7ed --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityAuthentication/model.yml @@ -0,0 +1,33 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.security.authentication.cipheralgorithmtype", "system.security.authentication.cipheralgorithmtype!", "Member[aes]"] + - ["system.security.authentication.cipheralgorithmtype", "system.security.authentication.cipheralgorithmtype!", "Member[null]"] + - ["system.security.authentication.sslprotocols", "system.security.authentication.sslprotocols!", "Member[ssl2]"] + - ["system.security.authentication.cipheralgorithmtype", "system.security.authentication.cipheralgorithmtype!", "Member[none]"] + - ["system.security.authentication.sslprotocols", "system.security.authentication.sslprotocols!", "Member[ssl3]"] + - ["system.security.authentication.exchangealgorithmtype", "system.security.authentication.exchangealgorithmtype!", "Member[none]"] + - ["system.security.authentication.cipheralgorithmtype", "system.security.authentication.cipheralgorithmtype!", "Member[aes128]"] + - ["system.security.authentication.sslprotocols", "system.security.authentication.sslprotocols!", "Member[tls13]"] + - ["system.security.authentication.hashalgorithmtype", "system.security.authentication.hashalgorithmtype!", "Member[sha384]"] + - ["system.security.authentication.cipheralgorithmtype", "system.security.authentication.cipheralgorithmtype!", "Member[rc2]"] + - ["system.security.authentication.exchangealgorithmtype", "system.security.authentication.exchangealgorithmtype!", "Member[rsasign]"] + - ["system.security.authentication.cipheralgorithmtype", "system.security.authentication.cipheralgorithmtype!", "Member[des]"] + - ["system.security.authentication.hashalgorithmtype", "system.security.authentication.hashalgorithmtype!", "Member[md5]"] + - ["system.security.authentication.cipheralgorithmtype", "system.security.authentication.cipheralgorithmtype!", "Member[aes256]"] + - ["system.security.authentication.cipheralgorithmtype", "system.security.authentication.cipheralgorithmtype!", "Member[tripledes]"] + - ["system.security.authentication.sslprotocols", "system.security.authentication.sslprotocols!", "Member[tls12]"] + - ["system.security.authentication.sslprotocols", "system.security.authentication.sslprotocols!", "Member[default]"] + - ["system.security.authentication.hashalgorithmtype", "system.security.authentication.hashalgorithmtype!", "Member[sha1]"] + - ["system.security.authentication.sslprotocols", "system.security.authentication.sslprotocols!", "Member[tls11]"] + - ["system.security.authentication.exchangealgorithmtype", "system.security.authentication.exchangealgorithmtype!", "Member[rsakeyx]"] + - ["system.security.authentication.sslprotocols", "system.security.authentication.sslprotocols!", "Member[tls]"] + - ["system.security.authentication.cipheralgorithmtype", "system.security.authentication.cipheralgorithmtype!", "Member[aes192]"] + - ["system.security.authentication.cipheralgorithmtype", "system.security.authentication.cipheralgorithmtype!", "Member[rc4]"] + - ["system.security.authentication.sslprotocols", "system.security.authentication.sslprotocols!", "Member[none]"] + - ["system.security.authentication.hashalgorithmtype", "system.security.authentication.hashalgorithmtype!", "Member[sha512]"] + - ["system.security.authentication.hashalgorithmtype", "system.security.authentication.hashalgorithmtype!", "Member[none]"] + - ["system.security.authentication.hashalgorithmtype", "system.security.authentication.hashalgorithmtype!", "Member[sha256]"] + - ["system.security.authentication.exchangealgorithmtype", "system.security.authentication.exchangealgorithmtype!", "Member[diffiehellman]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityAuthenticationExtendedProtection/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityAuthenticationExtendedProtection/model.yml new file mode 100644 index 000000000000..c1b83e5970f9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityAuthenticationExtendedProtection/model.yml @@ -0,0 +1,32 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.security.authentication.extendedprotection.tokenbindingtype", "system.security.authentication.extendedprotection.tokenbinding", "Member[bindingtype]"] + - ["system.object", "system.security.authentication.extendedprotection.extendedprotectionpolicytypeconverter", "Method[convertto].ReturnValue"] + - ["system.security.authentication.extendedprotection.tokenbindingtype", "system.security.authentication.extendedprotection.tokenbindingtype!", "Member[provided]"] + - ["system.boolean", "system.security.authentication.extendedprotection.servicenamecollection", "Method[contains].ReturnValue"] + - ["system.security.authentication.extendedprotection.policyenforcement", "system.security.authentication.extendedprotection.policyenforcement!", "Member[always]"] + - ["system.object", "system.security.authentication.extendedprotection.servicenamecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.int32", "system.security.authentication.extendedprotection.servicenamecollection", "Member[count]"] + - ["system.boolean", "system.security.authentication.extendedprotection.servicenamecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.security.authentication.extendedprotection.servicenamecollection", "system.security.authentication.extendedprotection.extendedprotectionpolicy", "Member[customservicenames]"] + - ["system.security.authentication.extendedprotection.protectionscenario", "system.security.authentication.extendedprotection.extendedprotectionpolicy", "Member[protectionscenario]"] + - ["system.security.authentication.extendedprotection.channelbindingkind", "system.security.authentication.extendedprotection.channelbindingkind!", "Member[unknown]"] + - ["system.security.authentication.extendedprotection.servicenamecollection", "system.security.authentication.extendedprotection.servicenamecollection", "Method[merge].ReturnValue"] + - ["system.security.authentication.extendedprotection.channelbinding", "system.security.authentication.extendedprotection.extendedprotectionpolicy", "Member[customchannelbinding]"] + - ["system.boolean", "system.security.authentication.extendedprotection.extendedprotectionpolicy!", "Member[ossupportsextendedprotection]"] + - ["system.security.authentication.extendedprotection.protectionscenario", "system.security.authentication.extendedprotection.protectionscenario!", "Member[transportselected]"] + - ["system.boolean", "system.security.authentication.extendedprotection.extendedprotectionpolicytypeconverter", "Method[canconvertto].ReturnValue"] + - ["system.security.authentication.extendedprotection.policyenforcement", "system.security.authentication.extendedprotection.policyenforcement!", "Member[whensupported]"] + - ["system.security.authentication.extendedprotection.policyenforcement", "system.security.authentication.extendedprotection.extendedprotectionpolicy", "Member[policyenforcement]"] + - ["system.security.authentication.extendedprotection.channelbindingkind", "system.security.authentication.extendedprotection.channelbindingkind!", "Member[endpoint]"] + - ["system.security.authentication.extendedprotection.tokenbindingtype", "system.security.authentication.extendedprotection.tokenbindingtype!", "Member[referred]"] + - ["system.security.authentication.extendedprotection.policyenforcement", "system.security.authentication.extendedprotection.policyenforcement!", "Member[never]"] + - ["system.int32", "system.security.authentication.extendedprotection.channelbinding", "Member[size]"] + - ["system.byte[]", "system.security.authentication.extendedprotection.tokenbinding", "Method[getrawtokenbindingid].ReturnValue"] + - ["system.security.authentication.extendedprotection.channelbindingkind", "system.security.authentication.extendedprotection.channelbindingkind!", "Member[unique]"] + - ["system.security.authentication.extendedprotection.protectionscenario", "system.security.authentication.extendedprotection.protectionscenario!", "Member[trustedproxy]"] + - ["system.collections.ienumerator", "system.security.authentication.extendedprotection.servicenamecollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.security.authentication.extendedprotection.extendedprotectionpolicy", "Method[tostring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityAuthenticationExtendedProtectionConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityAuthenticationExtendedProtectionConfiguration/model.yml new file mode 100644 index 000000000000..76f9d57127a9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityAuthenticationExtendedProtectionConfiguration/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.security.authentication.extendedprotection.configuration.servicenameelement", "Member[name]"] + - ["system.security.authentication.extendedprotection.extendedprotectionpolicy", "system.security.authentication.extendedprotection.configuration.extendedprotectionpolicyelement", "Method[buildpolicy].ReturnValue"] + - ["system.security.authentication.extendedprotection.configuration.servicenameelement", "system.security.authentication.extendedprotection.configuration.servicenameelementcollection", "Member[item]"] + - ["system.configuration.configurationpropertycollection", "system.security.authentication.extendedprotection.configuration.servicenameelement", "Member[properties]"] + - ["system.security.authentication.extendedprotection.protectionscenario", "system.security.authentication.extendedprotection.configuration.extendedprotectionpolicyelement", "Member[protectionscenario]"] + - ["system.int32", "system.security.authentication.extendedprotection.configuration.servicenameelementcollection", "Method[indexof].ReturnValue"] + - ["system.security.authentication.extendedprotection.configuration.servicenameelementcollection", "system.security.authentication.extendedprotection.configuration.extendedprotectionpolicyelement", "Member[customservicenames]"] + - ["system.security.authentication.extendedprotection.policyenforcement", "system.security.authentication.extendedprotection.configuration.extendedprotectionpolicyelement", "Member[policyenforcement]"] + - ["system.configuration.configurationelement", "system.security.authentication.extendedprotection.configuration.servicenameelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.security.authentication.extendedprotection.configuration.extendedprotectionpolicyelement", "Member[properties]"] + - ["system.object", "system.security.authentication.extendedprotection.configuration.servicenameelementcollection", "Method[getelementkey].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityClaims/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityClaims/model.yml new file mode 100644 index 000000000000..2de8f6f3d635 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityClaims/model.yml @@ -0,0 +1,153 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.security.claims.claimtypes!", "Member[anonymous]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[primarysid]"] + - ["system.string", "system.security.claims.authenticationtypes!", "Member[password]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[hash]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[streetaddress]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[double]"] + - ["system.string", "system.security.claims.claimproperties!", "Member[samlattributenameformat]"] + - ["system.security.claims.claim", "system.security.claims.claimsIdentity", "Method[findfirst].ReturnValue"] + - ["system.security.claims.claim", "system.security.claims.claimsPrincipal", "Method[findfirst].ReturnValue"] + - ["system.string", "system.security.claims.claimtypes!", "Member[authentication]"] + - ["system.security.claims.claimsprincipal", "system.security.claims.claimsprincipal", "Method[clone].ReturnValue"] + - ["system.string", "system.security.claims.claim", "Method[tostring].ReturnValue"] + - ["system.string", "system.security.claims.claimtypes!", "Member[primarygroupsid]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[denyonlyprimarysid]"] + - ["system.collections.objectmodel.collection", "system.security.claims.authorizationcontext", "Member[resource]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[sid]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[uinteger32]"] + - ["system.collections.generic.ienumerable", "system.security.claims.claimsprincipal", "Member[claims]"] + - ["system.byte[]", "system.security.claims.claimsidentity", "Member[customserializationdata]"] + - ["system.string", "system.security.claims.claimsidentity", "Member[name]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[authenticationinstant]"] + - ["system.string", "system.security.claims.claim", "Member[valuetype]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[dnsname]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[x500name]"] + - ["system.collections.generic.ienumerable", "system.security.claims.claimsidentity", "Method[findall].ReturnValue"] + - ["system.string", "system.security.claims.claimtypes!", "Member[groupsid]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[email]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[yearmonthduration]"] + - ["system.string", "system.security.claims.claimsidentity", "Member[authenticationtype]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[dsakeyvalue]"] + - ["system.string", "system.security.claims.authenticationtypes!", "Member[x509]"] + - ["system.security.claims.claimsidentity", "system.security.claims.claimsprincipal", "Method[createclaimsidentity].ReturnValue"] + - ["system.string", "system.security.claims.claimtypes!", "Member[windowsaccountname]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[fqbn]"] + - ["system.security.claims.claimsprincipal", "system.security.claims.claimsprincipal!", "Member[current]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[boolean]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[homephone]"] + - ["system.string", "system.security.claims.authenticationinformation", "Member[address]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[cookiepath]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[rsa]"] + - ["system.string", "system.security.claims.claimproperties!", "Member[samlnameidentifiernamequalifier]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[time]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[windowssubauthority]"] + - ["system.string", "system.security.claims.claimsidentity!", "Member[defaultroleclaimtype]"] + - ["system.security.principal.iidentity", "system.security.claims.claimsprincipal", "Member[identity]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[thumbprint]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[surname]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[daytimeduration]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[webpage]"] + - ["system.security.claims.claimsprincipal", "system.security.claims.claimsauthenticationmanager", "Method[authenticate].ReturnValue"] + - ["system.string", "system.security.claims.claimtypes!", "Member[uri]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[locality]"] + - ["system.string", "system.security.claims.claimsidentity!", "Member[defaultissuer]"] + - ["system.boolean", "system.security.claims.claimsprincipal", "Method[isinrole].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.security.claims.claimsidentity", "Member[claims]"] + - ["system.boolean", "system.security.claims.claimsprincipal", "Method[hasclaim].ReturnValue"] + - ["system.string", "system.security.claims.claimtypes!", "Member[nameidentifier]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[mobilephone]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[dns]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[spn]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[system]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[windowsuserclaim]"] + - ["system.string", "system.security.claims.claim", "Member[type]"] + - ["system.string", "system.security.claims.claim", "Member[value]"] + - ["system.collections.objectmodel.collection", "system.security.claims.authenticationinformation", "Member[authorizationcontexts]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[windowsfqbnversion]"] + - ["system.string", "system.security.claims.authenticationinformation", "Member[session]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[name]"] + - ["system.string", "system.security.claims.authenticationinformation", "Member[dnsname]"] + - ["system.security.claims.claimsidentity", "system.security.claims.claimsidentity", "Method[clone].ReturnValue"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[rfc822name]"] + - ["system.string", "system.security.claims.claimsidentity!", "Member[defaultnameclaimtype]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[country]"] + - ["system.func", "system.security.claims.claimsprincipal!", "Member[claimsprincipalselector]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[actor]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[postalcode]"] + - ["system.object", "system.security.claims.claimsidentity", "Member[bootstrapcontext]"] + - ["system.security.claims.claimsidentity", "system.security.claims.claim", "Member[subject]"] + - ["system.string", "system.security.claims.authenticationtypes!", "Member[windows]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[hexbinary]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[base64octet]"] + - ["system.collections.objectmodel.collection", "system.security.claims.authorizationcontext", "Member[action]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[keyinfo]"] + - ["system.string", "system.security.claims.authenticationtypes!", "Member[kerberos]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[base64binary]"] + - ["system.security.claims.claimsidentity", "system.security.claims.claimsidentity", "Member[actor]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[authorizationdecision]"] + - ["system.string", "system.security.claims.claimproperties!", "Member[samlnameidentifierspprovidedid]"] + - ["system.string", "system.security.claims.claimsidentity", "Member[roleclaimtype]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[windowsdevicegroup]"] + - ["system.string", "system.security.claims.claim", "Member[originalissuer]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[expired]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[givenname]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[upnname]"] + - ["system.string", "system.security.claims.authenticationtypes!", "Member[federation]"] + - ["system.string", "system.security.claims.claimsidentity", "Member[label]"] + - ["system.collections.generic.ienumerable", "system.security.claims.claimsprincipal", "Method[findall].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.security.claims.claimsprincipal", "Member[identities]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[denyonlysid]"] + - ["system.string", "system.security.claims.claimproperties!", "Member[samlnameidentifierformat]"] + - ["system.string", "system.security.claims.authenticationtypes!", "Member[negotiate]"] + - ["system.func,system.security.claims.claimsidentity>", "system.security.claims.claimsprincipal!", "Member[primaryidentityselector]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[role]"] + - ["system.boolean", "system.security.claims.claimsidentity", "Member[isauthenticated]"] + - ["system.nullable", "system.security.claims.authenticationinformation", "Member[notonorafter]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[x500distinguishedname]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[gender]"] + - ["system.byte[]", "system.security.claims.claim", "Member[customserializationdata]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[integer]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[integer32]"] + - ["system.security.claims.claimsprincipal", "system.security.claims.authorizationcontext", "Member[principal]"] + - ["system.string", "system.security.claims.claimproperties!", "Member[samlnameidentifierspnamequalifier]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[upn]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[version]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[denyonlyprimarygroupsid]"] + - ["system.string", "system.security.claims.claimproperties!", "Member[namespace]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[date]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[ispersistent]"] + - ["system.string", "system.security.claims.authenticationtypes!", "Member[signature]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[string]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[windowsdeviceclaim]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[expiration]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[dsa]"] + - ["system.boolean", "system.security.claims.claimsauthorizationmanager", "Method[checkaccess].ReturnValue"] + - ["system.string", "system.security.claims.claimtypes!", "Member[rsa]"] + - ["system.string", "system.security.claims.claim", "Member[issuer]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[dateofbirth]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[integer64]"] + - ["system.string", "system.security.claims.claimsidentity", "Member[nameclaimtype]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[sid]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[otherphone]"] + - ["system.collections.generic.idictionary", "system.security.claims.claim", "Member[properties]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[authenticationmethod]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[datetime]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[userdata]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[email]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[uinteger64]"] + - ["system.string", "system.security.claims.claimvaluetypes!", "Member[rsakeyvalue]"] + - ["system.boolean", "system.security.claims.claimsidentity", "Method[hasclaim].ReturnValue"] + - ["system.security.claims.claim", "system.security.claims.claimsIdentity", "Method[createclaim].ReturnValue"] + - ["system.security.claims.claim", "system.security.claims.claim", "Method[clone].ReturnValue"] + - ["system.string", "system.security.claims.claimproperties!", "Member[samlattributedisplayname]"] + - ["system.boolean", "system.security.claims.claimsidentity", "Method[tryremoveclaim].ReturnValue"] + - ["system.string", "system.security.claims.claimtypes!", "Member[denyonlywindowsdevicegroup]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[stateorprovince]"] + - ["system.byte[]", "system.security.claims.claimsprincipal", "Member[customserializationdata]"] + - ["system.string", "system.security.claims.authenticationtypes!", "Member[basic]"] + - ["system.string", "system.security.claims.claimtypes!", "Member[serialnumber]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityCryptography/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityCryptography/model.yml new file mode 100644 index 000000000000..268a1032337a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityCryptography/model.yml @@ -0,0 +1,1232 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.security.cryptography.sha3_512!", "Member[issupported]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[invalidsignercertificate]"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.dsacng", "Member[legalkeysizes]"] + - ["system.boolean", "system.security.cryptography.aescng", "Method[tryencryptecbcore].ReturnValue"] + - ["system.boolean", "system.security.cryptography.strongnamesignatureinformation", "Member[isvalid]"] + - ["system.boolean", "system.security.cryptography.dsa", "Method[verifydata].ReturnValue"] + - ["system.security.cryptography.cngalgorithm", "system.security.cryptography.cngalgorithm!", "Member[md5]"] + - ["system.byte[]", "system.security.cryptography.ecdsaopenssl", "Method[signhash].ReturnValue"] + - ["system.string", "system.security.cryptography.signaturedescription", "Member[formatteralgorithm]"] + - ["system.security.cryptography.asymmetricalgorithm", "system.security.cryptography.asymmetricalgorithm!", "Method[create].ReturnValue"] + - ["system.security.cryptography.cngalgorithm", "system.security.cryptography.cngalgorithm!", "Member[ecdiffiehellmanp384]"] + - ["system.byte[]", "system.security.cryptography.kmacxof256", "Method[getcurrenthash].ReturnValue"] + - ["system.boolean", "system.security.cryptography.aescng", "Method[tryencryptcfbcore].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.shake128!", "Method[hashdata].ReturnValue"] + - ["system.security.cryptography.sha3_384", "system.security.cryptography.sha3_384!", "Method[create].ReturnValue"] + - ["system.string", "system.security.cryptography.cspkeycontainerinfo", "Member[providername]"] + - ["system.security.cryptography.oidgroup", "system.security.cryptography.oidgroup!", "Member[extensionorattribute]"] + - ["system.security.cryptography.cngalgorithmgroup", "system.security.cryptography.cngkey", "Member[algorithmgroup]"] + - ["system.string", "system.security.cryptography.asymmetricalgorithm", "Method[toxmlstring].ReturnValue"] + - ["system.string", "system.security.cryptography.dataprotector", "Member[primarypurpose]"] + - ["system.boolean", "system.security.cryptography.asnencodeddataenumerator", "Method[movenext].ReturnValue"] + - ["system.security.cryptography.asymmetricsignaturedeformatter", "system.security.cryptography.signaturedescription", "Method[createdeformatter].ReturnValue"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecalgorithm", "Method[exportparameters].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.hmacmd5!", "Method[hashdataasync].ReturnValue"] + - ["system.boolean", "system.security.cryptography.eccurve", "Member[isnamed]"] + - ["system.int32", "system.security.cryptography.oidcollection", "Method[add].ReturnValue"] + - ["system.security.cryptography.cngkeyblobformat", "system.security.cryptography.cngkeyblobformat!", "Member[eccpublicblob]"] + - ["system.security.cryptography.rsasignaturepadding", "system.security.cryptography.rsasignaturepadding!", "Member[pss]"] + - ["system.security.cryptography.cngkeyblobformat", "system.security.cryptography.cngkeyblobformat!", "Member[eccprivateblob]"] + - ["system.byte[]", "system.security.cryptography.cngproperty", "Method[getvalue].ReturnValue"] + - ["system.boolean", "system.security.cryptography.hmacsha512!", "Method[tryhashdata].ReturnValue"] + - ["system.security.cryptography.asymmetricalgorithm", "system.security.cryptography.strongnamesignatureinformation", "Member[publickey]"] + - ["system.security.cryptography.cngkeycreationoptions", "system.security.cryptography.cngkeycreationoptions!", "Member[requirevbs]"] + - ["system.byte[]", "system.security.cryptography.cngkey", "Method[export].ReturnValue"] + - ["system.int32", "system.security.cryptography.symmetricalgorithm", "Member[feedbacksizevalue]"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellmancng", "Member[seed]"] + - ["system.security.cryptography.cngkeyhandleopenoptions", "system.security.cryptography.cngkeyhandleopenoptions!", "Member[none]"] + - ["system.security.cryptography.cngalgorithm", "system.security.cryptography.cngalgorithm!", "Member[ecdiffiehellmanp256]"] + - ["system.security.cryptography.cspproviderflags", "system.security.cryptography.cspproviderflags!", "Member[noflags]"] + - ["system.security.securestring", "system.security.cryptography.cspparameters", "Member[keypassword]"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecdiffiehellmanopenssl", "Method[exportparameters].ReturnValue"] + - ["system.int32", "system.security.cryptography.sha3_512!", "Member[hashsizeinbits]"] + - ["system.boolean", "system.security.cryptography.aescng", "Method[trydecryptcfbcore].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsaencryptionpadding!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.security.cryptography.rc2cryptoserviceprovider", "Member[effectivekeysize]"] + - ["system.int32", "system.security.cryptography.rsasignaturepadding", "Method[gethashcode].ReturnValue"] + - ["system.security.cryptography.ciphermode", "system.security.cryptography.ciphermode!", "Member[cbc]"] + - ["system.boolean", "system.security.cryptography.cngalgorithmgroup!", "Method[op_equality].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.kmac128", "Method[gethashandreset].ReturnValue"] + - ["system.security.cryptography.kmac128", "system.security.cryptography.kmac128", "Method[clone].ReturnValue"] + - ["system.boolean", "system.security.cryptography.dsa", "Method[trycreatesignaturecore].ReturnValue"] + - ["system.security.cryptography.safeevppkeyhandle", "system.security.cryptography.safeevppkeyhandle", "Method[duplicatehandle].ReturnValue"] + - ["system.security.cryptography.rsasignaturepaddingmode", "system.security.cryptography.rsasignaturepaddingmode!", "Member[pkcs1]"] + - ["system.int32", "system.security.cryptography.rfc2898derivebytes", "Member[iterationcount]"] + - ["system.boolean", "system.security.cryptography.asnencodeddatacollection", "Member[issynchronized]"] + - ["system.byte[]", "system.security.cryptography.shake256", "Method[read].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsapkcs1keyexchangedeformatter", "Method[decryptkeyexchange].ReturnValue"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.tripledescng", "Method[createencryptor].ReturnValue"] + - ["system.string", "system.security.cryptography.randomnumbergenerator!", "Method[gethexstring].ReturnValue"] + - ["system.string", "system.security.cryptography.dsacryptoserviceprovider", "Member[signaturealgorithm]"] + - ["system.int32", "system.security.cryptography.aescryptoserviceprovider", "Member[blocksize]"] + - ["system.security.cryptography.cryptostreammode", "system.security.cryptography.cryptostreammode!", "Member[write]"] + - ["system.byte[]", "system.security.cryptography.dsa", "Method[signdata].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.sha3_384!", "Method[hashdataasync].ReturnValue"] + - ["system.threading.tasks.task", "system.security.cryptography.cryptostream", "Method[writeasync].ReturnValue"] + - ["system.int32", "system.security.cryptography.symmetricalgorithm", "Member[keysizevalue]"] + - ["system.int32", "system.security.cryptography.symmetricalgorithm", "Method[decryptecb].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.eccurve", "Member[cofactor]"] + - ["system.boolean", "system.security.cryptography.symmetricalgorithm", "Method[trydecryptecbcore].ReturnValue"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecdiffiehellmancng", "Method[exportparameters].ReturnValue"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[basicconstraintsnotobserved]"] + - ["system.byte[]", "system.security.cryptography.keyedhashalgorithm", "Member[keyvalue]"] + - ["system.security.cryptography.cspkeycontainerinfo", "system.security.cryptography.icspasymmetricalgorithm", "Member[cspkeycontainerinfo]"] + - ["system.string", "system.security.cryptography.cngkeyblobformat", "Method[tostring].ReturnValue"] + - ["system.security.cryptography.hashalgorithmname", "system.security.cryptography.hashalgorithmname!", "Member[sha3_256]"] + - ["system.int32", "system.security.cryptography.aesmanaged", "Member[keysize]"] + - ["system.security.cryptography.cngexportpolicies", "system.security.cryptography.cngexportpolicies!", "Member[allowplaintextarchiving]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[badsignatureformat]"] + - ["system.byte[]", "system.security.cryptography.dsaparameters", "Member[j]"] + - ["system.boolean", "system.security.cryptography.icryptotransform", "Member[cantransformmultipleblocks]"] + - ["system.boolean", "system.security.cryptography.dpapidataprotector", "Method[isreprotectrequired].ReturnValue"] + - ["system.security.cryptography.ecdiffiehellman", "system.security.cryptography.ecdiffiehellman!", "Method[create].ReturnValue"] + - ["system.int32", "system.security.cryptography.rc2", "Member[keysize]"] + - ["system.security.cryptography.paddingmode", "system.security.cryptography.paddingmode!", "Member[pkcs7]"] + - ["system.byte[]", "system.security.cryptography.hmacsha3_512", "Member[key]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.sha1!", "Method[hashdataasync].ReturnValue"] + - ["system.security.cryptography.oid", "system.security.cryptography.eccurve", "Member[oid]"] + - ["system.boolean", "system.security.cryptography.rijndaelmanagedtransform", "Member[cantransformmultipleblocks]"] + - ["system.security.cryptography.cngkeyopenoptions", "system.security.cryptography.cngkeyopenoptions!", "Member[silent]"] + - ["system.byte[]", "system.security.cryptography.icryptotransform", "Method[transformfinalblock].ReturnValue"] + - ["system.security.cryptography.oidgroup", "system.security.cryptography.oidgroup!", "Member[keyderivationfunction]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[certificateusagenotallowed]"] + - ["system.boolean", "system.security.cryptography.rsacryptoserviceprovider", "Method[verifydata].ReturnValue"] + - ["system.string", "system.security.cryptography.rsaoaepkeyexchangedeformatter", "Member[parameters]"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellman", "Method[deriverawsecretagreement].ReturnValue"] + - ["system.int32", "system.security.cryptography.symmetricalgorithm", "Method[encryptcbc].ReturnValue"] + - ["system.security.cryptography.dsasignatureformat", "system.security.cryptography.dsasignatureformat!", "Member[rfc3279dersequence]"] + - ["system.int32", "system.security.cryptography.hmacsha256!", "Method[hashdata].ReturnValue"] + - ["system.security.cryptography.hmac", "system.security.cryptography.hmac!", "Method[create].ReturnValue"] + - ["system.boolean", "system.security.cryptography.incrementalhash", "Method[trygethashandreset].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rfc2898derivebytes!", "Method[pbkdf2].ReturnValue"] + - ["system.int32", "system.security.cryptography.cspkeycontainerinfo", "Member[providertype]"] + - ["system.security.cryptography.rsaencryptionpadding", "system.security.cryptography.rsaencryptionpadding!", "Member[oaepsha256]"] + - ["system.security.cryptography.cngkeyusages", "system.security.cryptography.cngkeyusages!", "Member[allusages]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[issuerchainingerror]"] + - ["system.byte[]", "system.security.cryptography.ecpoint", "Member[y]"] + - ["system.security.cryptography.ciphermode", "system.security.cryptography.ciphermode!", "Member[cts]"] + - ["system.security.cryptography.cngkeyblobformat", "system.security.cryptography.cngkeyblobformat!", "Member[opaquetransportblob]"] + - ["system.boolean", "system.security.cryptography.ecalgorithm", "Method[tryexportpkcs8privatekey].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.hmacmd5", "Method[hashfinal].ReturnValue"] + - ["system.int32", "system.security.cryptography.hashalgorithm", "Member[hashsizevalue]"] + - ["system.boolean", "system.security.cryptography.cngalgorithm!", "Method[op_equality].ReturnValue"] + - ["system.security.cryptography.ciphermode", "system.security.cryptography.aesmanaged", "Member[mode]"] + - ["system.string", "system.security.cryptography.signaturedescription", "Member[deformatteralgorithm]"] + - ["system.boolean", "system.security.cryptography.rc2cryptoserviceprovider", "Member[usesalt]"] + - ["system.string", "system.security.cryptography.passwordderivebytes", "Member[hashname]"] + - ["system.boolean", "system.security.cryptography.cngprovider!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.security.cryptography.des!", "Method[issemiweakkey].ReturnValue"] + - ["system.security.cryptography.cngkeyusages", "system.security.cryptography.cngkeyusages!", "Member[keyagreement]"] + - ["system.byte[]", "system.security.cryptography.cryptographicoperations!", "Method[hmacdata].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsaparameters", "Member[inverseq]"] + - ["system.string", "system.security.cryptography.asnencodeddata", "Method[format].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsa", "Method[signdata].ReturnValue"] + - ["system.string", "system.security.cryptography.ecdiffiehellman", "Member[keyexchangealgorithm]"] + - ["system.security.cryptography.keyedhashalgorithm", "system.security.cryptography.keyedhashalgorithm!", "Method[create].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.dsa", "Method[createsignature].ReturnValue"] + - ["system.int32", "system.security.cryptography.sha256!", "Method[hashdata].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.incrementalhash", "Method[getcurrenthash].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.dsacryptoserviceprovider", "Method[hashdata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.dsacryptoserviceprovider", "Method[verifydata].ReturnValue"] + - ["system.security.cryptography.oidgroup", "system.security.cryptography.oidgroup!", "Member[template]"] + - ["system.boolean", "system.security.cryptography.symmetricalgorithm", "Method[tryencryptecbcore].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellman", "Method[exportecprivatekey].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha3_512!", "Method[hashdata].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsaopenssl", "Method[decrypt].ReturnValue"] + - ["system.int32", "system.security.cryptography.cryptographicoperations!", "Method[hashdata].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellman", "Method[derivekeymaterial].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsasignaturepadding!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsa", "Method[tryhashdata].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.md5!", "Method[hashdataasync].ReturnValue"] + - ["system.boolean", "system.security.cryptography.hmacsha384", "Method[tryhashfinal].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cryptoapitransform", "Member[cantransformmultipleblocks]"] + - ["system.int32", "system.security.cryptography.symmetricalgorithm", "Method[encryptecb].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsa", "Method[encryptvalue].ReturnValue"] + - ["system.int32", "system.security.cryptography.hashalgorithm", "Member[inputblocksize]"] + - ["system.byte[]", "system.security.cryptography.hmacsha3_384", "Member[key]"] + - ["system.byte[]", "system.security.cryptography.cryptoapitransform", "Method[transformfinalblock].ReturnValue"] + - ["system.security.cryptography.eccurve", "system.security.cryptography.eccurve!", "Method[createfromfriendlyname].ReturnValue"] + - ["system.security.cryptography.paddingmode", "system.security.cryptography.rijndaelmanaged", "Member[padding]"] + - ["system.int32", "system.security.cryptography.sha3_256!", "Method[hashdata].ReturnValue"] + - ["system.string", "system.security.cryptography.randomnumbergenerator!", "Method[getstring].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsaparameters", "Member[exponent]"] + - ["system.nullable", "system.security.cryptography.eccurve", "Member[hash]"] + - ["system.boolean", "system.security.cryptography.asymmetricalgorithm", "Method[tryexportpkcs8privatekey].ReturnValue"] + - ["system.string", "system.security.cryptography.ecdiffiehellmanpublickey", "Method[toxmlstring].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.tripledes", "Member[key]"] + - ["system.collections.ienumerator", "system.security.cryptography.oidcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.security.cryptography.memoryprotectionscope", "system.security.cryptography.memoryprotectionscope!", "Member[crossprocess]"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecdiffiehellmanpublickey", "Method[exportparameters].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.dataprotector", "Method[unprotect].ReturnValue"] + - ["system.security.cryptography.randomnumbergenerator", "system.security.cryptography.rsaoaepkeyexchangeformatter", "Member[rng]"] + - ["system.security.cryptography.rsasignaturepaddingmode", "system.security.cryptography.rsasignaturepaddingmode!", "Member[pss]"] + - ["system.byte[]", "system.security.cryptography.randomnumbergenerator!", "Method[getbytes].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecalgorithm", "Method[exportecprivatekey].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.sha384!", "Method[hashdataasync].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecdsa", "Method[trysignhashcore].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha384!", "Method[hashdata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.sha512cryptoserviceprovider", "Method[tryhashfinal].ReturnValue"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.aescng", "Method[createencryptor].ReturnValue"] + - ["system.int32", "system.security.cryptography.cryptostream", "Method[read].ReturnValue"] + - ["system.int32", "system.security.cryptography.sha3_384!", "Method[hashdata].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.symmetricalgorithm", "Member[keyvalue]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[pathlengthconstraintviolated]"] + - ["system.security.cryptography.oidgroup", "system.security.cryptography.oidgroup!", "Member[publickeyalgorithm]"] + - ["system.byte[]", "system.security.cryptography.hmacsha384!", "Method[hashdata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.incrementalhash", "Method[trygetcurrenthash].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsapkcs1signatureformatter", "Method[createsignature].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.sha1!", "Method[hashdata].ReturnValue"] + - ["system.security.cryptography.oidgroup", "system.security.cryptography.oidgroup!", "Member[all]"] + - ["system.security.cryptography.eccurve", "system.security.cryptography.eccurve!", "Method[createfromoid].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.sha512managed", "Method[hashfinal].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.hmacsha256!", "Method[hashdata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.asymmetricsignaturedeformatter", "Method[verifysignature].ReturnValue"] + - ["system.security.cryptography.incrementalhash", "system.security.cryptography.incrementalhash", "Method[clone].ReturnValue"] + - ["system.boolean", "system.security.cryptography.tripledes!", "Method[isweakkey].ReturnValue"] + - ["system.security.cryptography.cngpropertyoptions", "system.security.cryptography.cngpropertyoptions!", "Member[persist]"] + - ["system.security.cryptography.oidgroup", "system.security.cryptography.oidgroup!", "Member[signaturealgorithm]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.hmacsha256!", "Method[hashdataasync].ReturnValue"] + - ["system.int32", "system.security.cryptography.cryptoapitransform", "Method[transformblock].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.frombase64transform", "Method[transformfinalblock].ReturnValue"] + - ["system.string", "system.security.cryptography.ecdsa", "Method[toxmlstring].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.protecteddata!", "Method[unprotect].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecdsa", "Method[trysignhash].ReturnValue"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.symmetricalgorithm", "Member[legalkeysizesvalue]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.hmacsha384!", "Method[hashdataasync].ReturnValue"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.descryptoserviceprovider", "Method[createencryptor].ReturnValue"] + - ["system.security.cryptography.pemfields", "system.security.cryptography.pemencoding!", "Method[find].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.dataprotector", "Method[protect].ReturnValue"] + - ["system.boolean", "system.security.cryptography.sha384managed", "Method[tryhashfinal].ReturnValue"] + - ["system.boolean", "system.security.cryptography.dsacng", "Method[verifysignature].ReturnValue"] + - ["system.string", "system.security.cryptography.ecdsa", "Member[keyexchangealgorithm]"] + - ["system.byte[]", "system.security.cryptography.aescryptoserviceprovider", "Member[iv]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.cryptographicoperations!", "Method[hmacdataasync].ReturnValue"] + - ["system.boolean", "system.security.cryptography.asymmetricalgorithm", "Method[tryexportencryptedpkcs8privatekey].ReturnValue"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.tripledescryptoserviceprovider", "Member[legalblocksizes]"] + - ["system.int32", "system.security.cryptography.hmacsha1", "Member[hashsize]"] + - ["system.int32", "system.security.cryptography.rsa", "Method[signdata].ReturnValue"] + - ["system.string", "system.security.cryptography.signaturedescription", "Member[digestalgorithm]"] + - ["system.string", "system.security.cryptography.hashalgorithmname", "Member[name]"] + - ["system.boolean", "system.security.cryptography.asymmetricalgorithm", "Method[tryexportsubjectpublickeyinfo].ReturnValue"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.tripledes", "Member[legalkeysizes]"] + - ["system.boolean", "system.security.cryptography.safeevppkeyhandle", "Method[releasehandle].ReturnValue"] + - ["system.int32", "system.security.cryptography.rijndaelmanagedtransform", "Member[inputblocksize]"] + - ["system.boolean", "system.security.cryptography.cspkeycontainerinfo", "Member[protected]"] + - ["system.boolean", "system.security.cryptography.tripledescng", "Method[tryencryptcbccore].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.shake128", "Method[read].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.dsa", "Method[hashdata].ReturnValue"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[certificateexplicitlydistrusted]"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.aes", "Member[legalblocksizes]"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.tripledescryptoserviceprovider", "Method[createdecryptor].ReturnValue"] + - ["system.string", "system.security.cryptography.asymmetrickeyexchangedeformatter", "Member[parameters]"] + - ["system.byte[]", "system.security.cryptography.ecdsa", "Method[signdatacore].ReturnValue"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.symmetricalgorithm", "Method[createencryptor].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.hmacsha3_256!", "Method[hashdataasync].ReturnValue"] + - ["system.int32", "system.security.cryptography.sha1!", "Member[hashsizeinbits]"] + - ["system.boolean", "system.security.cryptography.symmetricalgorithm", "Method[tryencryptcbccore].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecdiffiehellmancng", "Method[tryexportencryptedpkcs8privatekey].ReturnValue"] + - ["system.security.cryptography.rsaencryptionpadding", "system.security.cryptography.rsaencryptionpadding!", "Member[oaepsha384]"] + - ["system.security.cryptography.x509certificates.authenticodesignatureinformation", "system.security.cryptography.manifestsignatureinformation", "Member[authenticodesignature]"] + - ["system.security.cryptography.strongnamesignatureinformation", "system.security.cryptography.manifestsignatureinformation", "Member[strongnamesignature]"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellman", "Method[derivekeytls].ReturnValue"] + - ["system.int32", "system.security.cryptography.tobase64transform", "Member[inputblocksize]"] + - ["system.string", "system.security.cryptography.cspparameters", "Member[keycontainername]"] + - ["system.byte[]", "system.security.cryptography.hkdf!", "Method[expand].ReturnValue"] + - ["system.int32", "system.security.cryptography.rijndaelmanagedtransform", "Member[blocksizevalue]"] + - ["system.int32", "system.security.cryptography.hmacsha256", "Member[hashsize]"] + - ["system.string", "system.security.cryptography.ecdiffiehellman", "Member[signaturealgorithm]"] + - ["system.byte[]", "system.security.cryptography.rijndaelmanaged", "Member[key]"] + - ["system.boolean", "system.security.cryptography.rsapkcs1signaturedeformatter", "Method[verifysignature].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha3_256!", "Member[hashsizeinbytes]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.sha1!", "Method[hashdataasync].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsacryptoserviceprovider", "Method[encryptvalue].ReturnValue"] + - ["system.int32", "system.security.cryptography.symmetricalgorithm", "Method[decryptcbc].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha512!", "Member[hashsizeinbytes]"] + - ["system.byte[]", "system.security.cryptography.tripledescryptoserviceprovider", "Member[key]"] + - ["system.boolean", "system.security.cryptography.tobase64transform", "Member[canreusetransform]"] + - ["system.int32", "system.security.cryptography.hmacsha256!", "Member[hashsizeinbits]"] + - ["system.int32", "system.security.cryptography.tripledescryptoserviceprovider", "Member[blocksize]"] + - ["system.security.cryptography.cngexportpolicies", "system.security.cryptography.cngexportpolicies!", "Member[allowplaintextexport]"] + - ["system.int32", "system.security.cryptography.hashalgorithm", "Member[outputblocksize]"] + - ["system.boolean", "system.security.cryptography.rsa", "Method[verifyhash].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cspkeycontainerinfo", "Member[accessible]"] + - ["system.boolean", "system.security.cryptography.hmacsha3_384!", "Method[tryhashdata].ReturnValue"] + - ["system.security.cryptography.keysizes", "system.security.cryptography.aesccm!", "Member[noncebytesizes]"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellmancng", "Member[secretprepend]"] + - ["system.int32", "system.security.cryptography.aescryptoserviceprovider", "Member[keysize]"] + - ["system.int32", "system.security.cryptography.ecdiffiehellmancng", "Member[keysize]"] + - ["system.byte[]", "system.security.cryptography.dsacng", "Method[exportencryptedpkcs8privatekey].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.sha256cryptoserviceprovider", "Method[hashfinal].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.hmacsha3_256!", "Method[hashdataasync].ReturnValue"] + - ["system.security.cryptography.cngkey", "system.security.cryptography.rsacng", "Member[key]"] + - ["system.string", "system.security.cryptography.cngkey", "Member[uniquename]"] + - ["system.boolean", "system.security.cryptography.eccurve", "Member[isprime]"] + - ["system.int32", "system.security.cryptography.cngkeyblobformat", "Method[gethashcode].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.aescryptoserviceprovider", "Member[key]"] + - ["system.byte[]", "system.security.cryptography.eccurve", "Member[order]"] + - ["system.string", "system.security.cryptography.pemencoding!", "Method[writestring].ReturnValue"] + - ["system.int32", "system.security.cryptography.cryptographicoperations!", "Method[hmacdata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.dsacryptoserviceprovider", "Method[verifyhash].ReturnValue"] + - ["system.boolean", "system.security.cryptography.dsacryptoserviceprovider!", "Member[usemachinekeystore]"] + - ["system.security.cryptography.cngalgorithmgroup", "system.security.cryptography.cngalgorithmgroup!", "Member[ecdiffiehellman]"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.aesmanaged", "Member[legalblocksizes]"] + - ["system.byte[]", "system.security.cryptography.dataprotector", "Method[providerprotect].ReturnValue"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.rsaopenssl", "Member[legalkeysizes]"] + - ["system.byte[]", "system.security.cryptography.dsaparameters", "Member[y]"] + - ["system.byte[]", "system.security.cryptography.kmacxof128!", "Method[hashdata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.hashalgorithm", "Method[tryhashfinal].ReturnValue"] + - ["system.security.cryptography.cngalgorithm", "system.security.cryptography.cngalgorithm!", "Member[sha384]"] + - ["system.security.cryptography.rijndael", "system.security.cryptography.rijndael!", "Method[create].ReturnValue"] + - ["system.boolean", "system.security.cryptography.symmetricalgorithm", "Method[trydecryptecb].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsa", "Method[decrypt].ReturnValue"] + - ["system.boolean", "system.security.cryptography.aescng", "Method[tryencryptcbccore].ReturnValue"] + - ["system.nullable", "system.security.cryptography.cngkeycreationparameters", "Member[exportpolicy]"] + - ["system.security.cryptography.memoryprotectionscope", "system.security.cryptography.memoryprotectionscope!", "Member[samelogon]"] + - ["system.string", "system.security.cryptography.cngkey", "Member[keyname]"] + - ["system.int32", "system.security.cryptography.ecdsa", "Method[signhash].ReturnValue"] + - ["system.security.cryptography.cnguiprotectionlevels", "system.security.cryptography.cnguiprotectionlevels!", "Member[forcehighprotection]"] + - ["system.boolean", "system.security.cryptography.hmacsha3_384!", "Member[issupported]"] + - ["system.byte[]", "system.security.cryptography.sha384cng", "Method[hashfinal].ReturnValue"] + - ["system.security.cryptography.cngkeyopenoptions", "system.security.cryptography.cngkeyopenoptions!", "Member[none]"] + - ["system.security.cryptography.pbeencryptionalgorithm", "system.security.cryptography.pbeencryptionalgorithm!", "Member[tripledes3keypkcs12]"] + - ["system.byte[]", "system.security.cryptography.sha256managed", "Method[hashfinal].ReturnValue"] + - ["system.string", "system.security.cryptography.cspkeycontainerinfo", "Member[keycontainername]"] + - ["system.security.cryptography.cngalgorithm", "system.security.cryptography.cngkey", "Member[algorithm]"] + - ["system.int32", "system.security.cryptography.cryptoapitransform", "Member[inputblocksize]"] + - ["system.byte[]", "system.security.cryptography.kmac128", "Method[getcurrenthash].ReturnValue"] + - ["system.threading.tasks.task", "system.security.cryptography.cryptostream", "Method[copytoasync].ReturnValue"] + - ["system.security.cryptography.cngkeyblobformat", "system.security.cryptography.cngkeyblobformat!", "Member[genericpublicblob]"] + - ["system.security.cryptography.cspproviderflags", "system.security.cryptography.cspproviderflags!", "Member[createephemeralkey]"] + - ["system.byte[]", "system.security.cryptography.dsa", "Method[createsignaturecore].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecdsacng", "Method[signdata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.tobase64transform", "Member[cantransformmultipleblocks]"] + - ["system.int32", "system.security.cryptography.sha384!", "Member[hashsizeinbytes]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[generictrustfailure]"] + - ["system.boolean", "system.security.cryptography.dsa", "Method[trycreatesignature].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsacryptoserviceprovider!", "Member[usemachinekeystore]"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.asymmetricalgorithm", "Member[legalkeysizesvalue]"] + - ["system.boolean", "system.security.cryptography.rsa", "Method[tryexportrsapublickey].ReturnValue"] + - ["system.boolean", "system.security.cryptography.symmetricalgorithm", "Method[tryencryptcfbcore].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.passwordderivebytes", "Method[getbytes].ReturnValue"] + - ["system.security.cryptography.cngprovider", "system.security.cryptography.cngprovider!", "Member[microsoftplatformcryptoprovider]"] + - ["system.boolean", "system.security.cryptography.cryptographicattributeobjectcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.security.cryptography.ecdsa", "Method[verifyhash].ReturnValue"] + - ["system.int32", "system.security.cryptography.rc2", "Member[effectivekeysize]"] + - ["system.boolean", "system.security.cryptography.des!", "Method[isweakkey].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsacryptoserviceprovider", "Method[decryptvalue].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.shake256", "Method[getcurrenthash].ReturnValue"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecdiffiehellmanopenssl", "Method[exportexplicitparameters].ReturnValue"] + - ["system.range", "system.security.cryptography.pemfields", "Member[location]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[certificateexpired]"] + - ["system.byte[]", "system.security.cryptography.rfc2898derivebytes", "Method[cryptderivekey].ReturnValue"] + - ["system.int32", "system.security.cryptography.passwordderivebytes", "Member[iterationcount]"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.rc2cryptoserviceprovider", "Method[createencryptor].ReturnValue"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[invalidcertificaterole]"] + - ["system.int32", "system.security.cryptography.aescryptoserviceprovider", "Member[feedbacksize]"] + - ["system.byte[]", "system.security.cryptography.dpapidataprotector", "Method[providerprotect].ReturnValue"] + - ["system.security.cryptography.rsaencryptionpadding", "system.security.cryptography.rsaencryptionpadding!", "Member[oaepsha3_256]"] + - ["system.byte[]", "system.security.cryptography.asymmetricalgorithm", "Method[exportencryptedpkcs8privatekey].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.sha3_256!", "Method[hashdataasync].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.hmacsha256", "Method[hashfinal].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.hmacmd5!", "Method[hashdata].ReturnValue"] + - ["system.int32", "system.security.cryptography.ecdsaopenssl", "Member[keysize]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.kmacxof256!", "Method[hashdataasync].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsacryptoserviceprovider", "Method[hashdata].ReturnValue"] + - ["system.string", "system.security.cryptography.strongnamesignatureinformation", "Member[hashalgorithm]"] + - ["system.boolean", "system.security.cryptography.rsa", "Method[tryexportrsaprivatekeypem].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsaopenssl", "Method[verifyhash].ReturnValue"] + - ["system.security.cryptography.ciphermode", "system.security.cryptography.ciphermode!", "Member[ecb]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.cryptographicoperations!", "Method[hmacdataasync].ReturnValue"] + - ["system.int32", "system.security.cryptography.hashalgorithmname", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsa", "Method[tryencrypt].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.hmacsha384", "Method[hashfinal].ReturnValue"] + - ["system.boolean", "system.security.cryptography.hashalgorithm", "Method[trycomputehash].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.hmacsha3_512!", "Method[hashdata].ReturnValue"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.ecdsaopenssl", "Member[legalkeysizes]"] + - ["system.string", "system.security.cryptography.cnguipolicy", "Member[usecontext]"] + - ["system.boolean", "system.security.cryptography.dsa", "Method[trysigndatacore].ReturnValue"] + - ["system.security.cryptography.asnencodeddata", "system.security.cryptography.asnencodeddataEnumerator", "Member[current]"] + - ["system.int32", "system.security.cryptography.sha256!", "Member[hashsizeinbytes]"] + - ["system.security.cryptography.sha1", "system.security.cryptography.sha1!", "Method[create].ReturnValue"] + - ["system.boolean", "system.security.cryptography.hmacmd5", "Method[tryhashfinal].ReturnValue"] + - ["system.security.cryptography.randomnumbergenerator", "system.security.cryptography.randomnumbergenerator!", "Method[create].ReturnValue"] + - ["system.int32", "system.security.cryptography.icryptotransform", "Member[inputblocksize]"] + - ["system.security.cryptography.cngalgorithm", "system.security.cryptography.cngalgorithm!", "Member[rsa]"] + - ["system.security.cryptography.paddingmode", "system.security.cryptography.paddingmode!", "Member[ansix923]"] + - ["system.security.cryptography.cryptostreammode", "system.security.cryptography.cryptostreammode!", "Member[read]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.hmacsha3_512!", "Method[hashdataasync].ReturnValue"] + - ["system.security.cryptography.hashalgorithmname", "system.security.cryptography.hashalgorithmname!", "Method[fromoid].ReturnValue"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[certificaterevoked]"] + - ["system.security.cryptography.cngpropertyoptions", "system.security.cryptography.cngproperty", "Member[options]"] + - ["system.security.cryptography.cnguiprotectionlevels", "system.security.cryptography.cnguiprotectionlevels!", "Member[none]"] + - ["system.boolean", "system.security.cryptography.cspkeycontainerinfo", "Member[hardwaredevice]"] + - ["system.boolean", "system.security.cryptography.hmacsha3_256!", "Method[tryhashdata].ReturnValue"] + - ["system.security.cryptography.ecpoint", "system.security.cryptography.ecparameters", "Member[q]"] + - ["system.security.cryptography.ecdiffiehellmankeyderivationfunction", "system.security.cryptography.ecdiffiehellmankeyderivationfunction!", "Member[tls]"] + - ["system.byte[]", "system.security.cryptography.hmacsha384", "Member[key]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.sha512!", "Method[hashdataasync].ReturnValue"] + - ["system.security.cryptography.cnguiprotectionlevels", "system.security.cryptography.cnguipolicy", "Member[protectionlevel]"] + - ["system.string", "system.security.cryptography.dsacng", "Member[keyexchangealgorithm]"] + - ["system.object", "system.security.cryptography.asnencodeddataenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.byte[]", "system.security.cryptography.dsacryptoserviceprovider", "Method[createsignature].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsacng", "Method[tryencrypt].ReturnValue"] + - ["system.security.cryptography.keynumber", "system.security.cryptography.keynumber!", "Member[exchange]"] + - ["system.boolean", "system.security.cryptography.cspkeycontainerinfo", "Member[machinekeystore]"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellmanopenssl", "Method[derivekeytls].ReturnValue"] + - ["system.int32", "system.security.cryptography.hashalgorithm", "Method[transformblock].ReturnValue"] + - ["system.security.cryptography.incrementalhash", "system.security.cryptography.incrementalhash!", "Method[createhmac].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecdsa", "Method[trysigndatacore].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsasignaturepadding!", "Method[op_equality].ReturnValue"] + - ["system.security.cryptography.safeevppkeyhandle", "system.security.cryptography.rsaopenssl", "Method[duplicatekeyhandle].ReturnValue"] + - ["system.security.cryptography.safeevppkeyhandle", "system.security.cryptography.safeevppkeyhandle!", "Method[openpublickeyfromengine].ReturnValue"] + - ["system.security.cryptography.pbeencryptionalgorithm", "system.security.cryptography.pbeencryptionalgorithm!", "Member[aes128cbc]"] + - ["system.security.cryptography.cngkeyopenoptions", "system.security.cryptography.cngkeyopenoptions!", "Member[machinekey]"] + - ["system.boolean", "system.security.cryptography.eccurve", "Member[isexplicit]"] + - ["system.boolean", "system.security.cryptography.hmacsha1!", "Method[tryhashdata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecdsa", "Method[tryexportsubjectpublickeyinfo].ReturnValue"] + - ["system.security.cryptography.dataprotectionscope", "system.security.cryptography.dataprotectionscope!", "Member[currentuser]"] + - ["system.security.cryptography.cngpropertyoptions", "system.security.cryptography.cngpropertyoptions!", "Member[customproperty]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.cryptostream", "Method[readasync].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsaencryptionpadding!", "Method[op_equality].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.symmetricalgorithm", "Member[key]"] + - ["system.byte[]", "system.security.cryptography.sha384managed", "Method[hashfinal].ReturnValue"] + - ["system.security.cryptography.cryptographicattributeobject", "system.security.cryptography.cryptographicattributeobjectEnumerator", "Member[current]"] + - ["system.boolean", "system.security.cryptography.hmacsha512", "Method[tryhashfinal].ReturnValue"] + - ["system.boolean", "system.security.cryptography.aescng", "Method[trydecryptcbccore].ReturnValue"] + - ["system.boolean", "system.security.cryptography.dsa", "Method[trysigndata].ReturnValue"] + - ["system.security.cryptography.oidenumerator", "system.security.cryptography.oidcollection", "Method[getenumerator].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.hmac", "Method[hashfinal].ReturnValue"] + - ["system.object", "system.security.cryptography.asnencodeddatacollection", "Member[syncroot]"] + - ["system.security.cryptography.cspkeycontainerinfo", "system.security.cryptography.dsacryptoserviceprovider", "Member[cspkeycontainerinfo]"] + - ["system.nullable", "system.security.cryptography.aesgcm", "Member[tagsizeinbytes]"] + - ["system.string", "system.security.cryptography.rsacng", "Member[keyexchangealgorithm]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.cryptostream", "Method[flushfinalblockasync].ReturnValue"] + - ["system.string", "system.security.cryptography.cryptoconfig!", "Method[mapnametooid].ReturnValue"] + - ["system.security.cryptography.safeevppkeyhandle", "system.security.cryptography.dsaopenssl", "Method[duplicatekeyhandle].ReturnValue"] + - ["system.string", "system.security.cryptography.rsaoaepkeyexchangeformatter", "Member[parameters]"] + - ["system.boolean", "system.security.cryptography.rsacng", "Method[trysignhash].ReturnValue"] + - ["system.security.cryptography.rsaencryptionpadding", "system.security.cryptography.rsaencryptionpadding!", "Method[createoaep].ReturnValue"] + - ["system.int32", "system.security.cryptography.icryptotransform", "Method[transformblock].ReturnValue"] + - ["system.int32", "system.security.cryptography.cryptostream", "Method[endread].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.aesmanaged", "Member[iv]"] + - ["system.int32", "system.security.cryptography.hmacsha3_256!", "Method[hashdata].ReturnValue"] + - ["system.int32", "system.security.cryptography.aesmanaged", "Member[feedbacksize]"] + - ["system.boolean", "system.security.cryptography.oidenumerator", "Method[movenext].ReturnValue"] + - ["system.int32", "system.security.cryptography.incrementalhash", "Method[gethashandreset].ReturnValue"] + - ["system.int32", "system.security.cryptography.sha3_384!", "Member[hashsizeinbits]"] + - ["system.int64", "system.security.cryptography.safeevppkeyhandle!", "Member[opensslversion]"] + - ["system.collections.ienumerator", "system.security.cryptography.asnencodeddatacollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.nullable", "system.security.cryptography.cngkeycreationparameters", "Member[keyusage]"] + - ["system.security.cryptography.cngalgorithm", "system.security.cryptography.cngalgorithm!", "Member[sha256]"] + - ["system.security.cryptography.shake256", "system.security.cryptography.shake256", "Method[clone].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cngproperty!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cngkeyblobformat!", "Method[op_equality].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.kmacxof128!", "Method[hashdataasync].ReturnValue"] + - ["system.security.cryptography.rsaencryptionpaddingmode", "system.security.cryptography.rsaencryptionpaddingmode!", "Member[pkcs1]"] + - ["system.byte[]", "system.security.cryptography.ecdsa", "Method[exportecprivatekey].ReturnValue"] + - ["system.boolean", "system.security.cryptography.dsacng", "Method[verifysignaturecore].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.sha3_512!", "Method[hashdata].ReturnValue"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[invalidcertificatename]"] + - ["system.byte[]", "system.security.cryptography.hmac", "Member[key]"] + - ["system.byte[]", "system.security.cryptography.rsacng", "Method[encrypt].ReturnValue"] + - ["system.boolean", "system.security.cryptography.tripledescng", "Method[trydecryptcbccore].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsacng", "Method[tryexportpkcs8privatekey].ReturnValue"] + - ["system.int32", "system.security.cryptography.aesmanaged", "Member[blocksize]"] + - ["system.security.cryptography.ecdiffiehellmancngpublickey", "system.security.cryptography.ecdiffiehellmancngpublickey!", "Method[fromxmlstring].ReturnValue"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.descryptoserviceprovider", "Method[createdecryptor].ReturnValue"] + - ["system.security.cryptography.hashalgorithmname", "system.security.cryptography.hashalgorithmname!", "Member[md5]"] + - ["system.boolean", "system.security.cryptography.hmacsha3_384", "Method[tryhashfinal].ReturnValue"] + - ["system.security.cryptography.cngprovider", "system.security.cryptography.cngkey", "Member[provider]"] + - ["system.security.cryptography.cngkeyusages", "system.security.cryptography.cngkeyusages!", "Member[decryption]"] + - ["system.int64", "system.security.cryptography.cryptostream", "Member[length]"] + - ["system.boolean", "system.security.cryptography.ecalgorithm", "Method[tryexportecprivatekey].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cryptographicoperations!", "Method[fixedtimeequals].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.sha512cryptoserviceprovider", "Method[hashfinal].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha1!", "Member[hashsizeinbits]"] + - ["system.byte[]", "system.security.cryptography.dsaparameters", "Member[q]"] + - ["system.boolean", "system.security.cryptography.asymmetricalgorithm", "Method[tryexportsubjectpublickeyinfopem].ReturnValue"] + - ["system.security.cryptography.cngalgorithm", "system.security.cryptography.cngalgorithm!", "Member[ecdsap521]"] + - ["system.byte[]", "system.security.cryptography.rsacng", "Method[exportencryptedpkcs8privatekey].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.hmacsha3_384!", "Method[hashdataasync].ReturnValue"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.asymmetricalgorithm", "Member[legalkeysizes]"] + - ["system.security.cryptography.shake128", "system.security.cryptography.shake128", "Method[clone].ReturnValue"] + - ["system.boolean", "system.security.cryptography.aescng", "Method[trydecryptecbcore].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.kmacxof256", "Method[gethashandreset].ReturnValue"] + - ["system.string", "system.security.cryptography.cngalgorithm", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cryptographicoperations!", "Method[tryhmacdata].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.hmacsha384!", "Method[hashdataasync].ReturnValue"] + - ["system.security.cryptography.cngprovider", "system.security.cryptography.cngprovider!", "Member[microsoftsmartcardkeystorageprovider]"] + - ["system.string", "system.security.cryptography.cngalgorithmgroup", "Method[tostring].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsacryptoserviceprovider", "Method[exportcspblob].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.des", "Member[key]"] + - ["system.boolean", "system.security.cryptography.cngkey", "Member[isephemeral]"] + - ["system.security.cryptography.asnencodeddataenumerator", "system.security.cryptography.asnencodeddatacollection", "Method[getenumerator].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.cryptographicoperations!", "Method[hashdataasync].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cryptoconfig!", "Member[allowonlyfipsalgorithms]"] + - ["system.security.cryptography.cngkeyblobformat", "system.security.cryptography.cngkeyblobformat!", "Member[eccfullpublicblob]"] + - ["system.boolean", "system.security.cryptography.dsacryptoserviceprovider", "Method[verifysignature].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsacng", "Method[decrypt].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsa", "Method[exportrsapublickey].ReturnValue"] + - ["system.boolean", "system.security.cryptography.sha3_384!", "Member[issupported]"] + - ["system.security.accesscontrol.cryptokeysecurity", "system.security.cryptography.cspkeycontainerinfo", "Member[cryptokeysecurity]"] + - ["system.byte[]", "system.security.cryptography.rsaoaepkeyexchangeformatter", "Member[parameter]"] + - ["system.boolean", "system.security.cryptography.frombase64transform", "Member[cantransformmultipleblocks]"] + - ["system.boolean", "system.security.cryptography.ecdsacng", "Method[verifyhashcore].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cngkeyblobformat!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecdsacng", "Method[trysignhashcore].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.derivebytes", "Method[getbytes].ReturnValue"] + - ["system.int32", "system.security.cryptography.keysizes", "Member[skipsize]"] + - ["system.int32", "system.security.cryptography.hmacsha384", "Member[hashsize]"] + - ["system.boolean", "system.security.cryptography.dpapidataprotector", "Member[prependhashedpurposetoplaintext]"] + - ["system.byte[]", "system.security.cryptography.asymmetrickeyexchangedeformatter", "Method[decryptkeyexchange].ReturnValue"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[untrustedcertificationauthority]"] + - ["system.boolean", "system.security.cryptography.eccurve", "Member[ischaracteristic2]"] + - ["system.byte[]", "system.security.cryptography.symmetricalgorithm", "Method[decryptecb].ReturnValue"] + - ["system.security.cryptography.cngkey", "system.security.cryptography.dsacng", "Member[key]"] + - ["system.security.cryptography.paddingmode", "system.security.cryptography.tripledescryptoserviceprovider", "Member[padding]"] + - ["system.boolean", "system.security.cryptography.hashalgorithmname!", "Method[op_equality].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.asymmetricsignatureformatter", "Method[createsignature].ReturnValue"] + - ["system.threading.tasks.task", "system.security.cryptography.cryptostream", "Method[flushasync].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecdsa", "Method[signdata].ReturnValue"] + - ["system.security.cryptography.ciphermode", "system.security.cryptography.rijndaelmanaged", "Member[mode]"] + - ["system.byte[]", "system.security.cryptography.hmacsha3_256", "Method[hashfinal].ReturnValue"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[baddigest]"] + - ["system.int32", "system.security.cryptography.frombase64transform", "Member[outputblocksize]"] + - ["system.boolean", "system.security.cryptography.rsasignaturepadding", "Method[equals].ReturnValue"] + - ["system.security.cryptography.ciphermode", "system.security.cryptography.ciphermode!", "Member[cfb]"] + - ["system.string", "system.security.cryptography.cngkeyblobformat", "Member[format]"] + - ["system.security.cryptography.rsa", "system.security.cryptography.rsa!", "Method[create].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecdsa", "Method[tryexportpkcs8privatekey].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.hashalgorithm", "Method[computehash].ReturnValue"] + - ["system.int32", "system.security.cryptography.keysizes", "Member[minsize]"] + - ["system.boolean", "system.security.cryptography.chacha20poly1305!", "Member[issupported]"] + - ["system.byte[]", "system.security.cryptography.hmacsha1!", "Method[hashdata].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.symmetricalgorithm", "Method[encryptcfb].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.sha3_256!", "Method[hashdata].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.sha3_512!", "Method[hashdataasync].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsacng", "Method[decryptvalue].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacmd5!", "Method[hashdata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cngprovider!", "Method[op_equality].ReturnValue"] + - ["system.string", "system.security.cryptography.ecdiffiehellmancngpublickey", "Method[toxmlstring].ReturnValue"] + - ["system.boolean", "system.security.cryptography.pemencoding!", "Method[trywrite].ReturnValue"] + - ["system.boolean", "system.security.cryptography.symmetricalgorithm", "Method[tryencryptcfb].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.hmacsha256!", "Method[hashdataasync].ReturnValue"] + - ["system.boolean", "system.security.cryptography.shake128!", "Member[issupported]"] + - ["system.int32", "system.security.cryptography.symmetricalgorithm", "Method[decryptcfb].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.dsacryptoserviceprovider", "Method[exportcspblob].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellmancng", "Member[hmackey]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[untrustedtestrootcertificate]"] + - ["system.iasyncresult", "system.security.cryptography.cryptostream", "Method[beginwrite].ReturnValue"] + - ["system.string", "system.security.cryptography.hmacsha1", "Member[hashname]"] + - ["system.byte[]", "system.security.cryptography.dsaparameters", "Member[p]"] + - ["system.int32", "system.security.cryptography.tripledescng", "Member[keysize]"] + - ["system.int32", "system.security.cryptography.rijndaelmanagedtransform", "Member[outputblocksize]"] + - ["system.boolean", "system.security.cryptography.hashalgorithmname!", "Method[op_inequality].ReturnValue"] + - ["system.security.manifestkinds", "system.security.cryptography.manifestsignatureinformation", "Member[manifest]"] + - ["system.string", "system.security.cryptography.dataprotector", "Member[applicationname]"] + - ["system.byte[]", "system.security.cryptography.mactripledes", "Method[hashfinal].ReturnValue"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[valid]"] + - ["system.security.cryptography.ecdiffiehellmanpublickey", "system.security.cryptography.ecdiffiehellman", "Member[publickey]"] + - ["system.boolean", "system.security.cryptography.ecdsa", "Method[tryexportecprivatekey].ReturnValue"] + - ["system.security.cryptography.cngalgorithmgroup", "system.security.cryptography.cngalgorithmgroup!", "Member[diffiehellman]"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellmancng", "Method[exportencryptedpkcs8privatekey].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecdiffiehellman", "Method[tryexportecprivatekey].ReturnValue"] + - ["system.security.cryptography.cnguiprotectionlevels", "system.security.cryptography.cnguiprotectionlevels!", "Member[protectkey]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.cryptostream", "Method[disposeasync].ReturnValue"] + - ["system.security.cryptography.eccurve", "system.security.cryptography.ecparameters", "Member[curve]"] + - ["t[]", "system.security.cryptography.randomnumbergenerator!", "Method[getitems].ReturnValue"] + - ["system.security.cryptography.safeevppkeyhandle", "system.security.cryptography.ecdiffiehellmanopenssl", "Method[duplicatekeyhandle].ReturnValue"] + - ["system.int32", "system.security.cryptography.pemencoding!", "Method[getencodedsize].ReturnValue"] + - ["system.string", "system.security.cryptography.rsacryptoserviceprovider", "Member[keyexchangealgorithm]"] + - ["system.security.cryptography.pbeencryptionalgorithm", "system.security.cryptography.pbeencryptionalgorithm!", "Member[unknown]"] + - ["system.byte[]", "system.security.cryptography.rsaopenssl", "Method[encrypt].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.sp800108hmaccounterkdf!", "Method[derivebytes].ReturnValue"] + - ["system.string", "system.security.cryptography.cnguipolicy", "Member[friendlyname]"] + - ["system.security.cryptography.oid", "system.security.cryptography.oid!", "Method[fromfriendlyname].ReturnValue"] + - ["system.security.cryptography.frombase64transformmode", "system.security.cryptography.frombase64transformmode!", "Member[donotignorewhitespaces]"] + - ["system.boolean", "system.security.cryptography.hmacsha3_512!", "Member[issupported]"] + - ["system.int32", "system.security.cryptography.cngkey", "Member[keysize]"] + - ["system.security.cryptography.cspproviderflags", "system.security.cryptography.cspproviderflags!", "Member[usedefaultkeycontainer]"] + - ["system.collections.generic.ienumerable", "system.security.cryptography.dataprotector", "Member[specificpurposes]"] + - ["system.byte[]", "system.security.cryptography.rsacng", "Method[hashdata].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha3_384!", "Method[hashdata].ReturnValue"] + - ["system.string", "system.security.cryptography.rsacng", "Member[signaturealgorithm]"] + - ["system.byte[]", "system.security.cryptography.passwordderivebytes", "Member[salt]"] + - ["system.boolean", "system.security.cryptography.dsa", "Method[verifysignature].ReturnValue"] + - ["system.string", "system.security.cryptography.dsacryptoserviceprovider", "Member[keyexchangealgorithm]"] + - ["system.security.cryptography.cngprovider", "system.security.cryptography.cngprovider!", "Member[microsoftsoftwarekeystorageprovider]"] + - ["system.boolean", "system.security.cryptography.sha256!", "Method[tryhashdata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.sha3_384!", "Method[tryhashdata].ReturnValue"] + - ["system.object", "system.security.cryptography.cryptographicattributeobjectcollection", "Member[syncroot]"] + - ["system.security.cryptography.paddingmode", "system.security.cryptography.aesmanaged", "Member[padding]"] + - ["system.byte[]", "system.security.cryptography.hmacsha3_384!", "Method[hashdata].ReturnValue"] + - ["system.string", "system.security.cryptography.cspkeycontainerinfo", "Member[uniquekeycontainername]"] + - ["system.boolean", "system.security.cryptography.rsa", "Method[tryexportsubjectpublickeyinfo].ReturnValue"] + - ["system.int32", "system.security.cryptography.cngalgorithm", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.security.cryptography.symmetricalgorithm", "Member[blocksize]"] + - ["system.security.cryptography.incrementalhash", "system.security.cryptography.incrementalhash!", "Method[createhash].ReturnValue"] + - ["system.security.cryptography.cngkey", "system.security.cryptography.cngkey!", "Method[create].ReturnValue"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[assemblyidentitymismatch]"] + - ["system.boolean", "system.security.cryptography.rsa", "Method[tryexportrsapublickeypem].ReturnValue"] + - ["system.boolean", "system.security.cryptography.symmetricalgorithm", "Method[trydecryptcbc].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.aescng", "Member[key]"] + - ["system.security.cryptography.pbeencryptionalgorithm", "system.security.cryptography.pbeparameters", "Member[encryptionalgorithm]"] + - ["system.byte[]", "system.security.cryptography.passwordderivebytes", "Method[cryptderivekey].ReturnValue"] + - ["system.security.cryptography.rsasignaturepadding", "system.security.cryptography.rsasignaturepadding!", "Member[pkcs1]"] + - ["system.security.cryptography.ciphermode", "system.security.cryptography.ciphermode!", "Member[ofb]"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.aescryptoserviceprovider", "Method[createdecryptor].ReturnValue"] + - ["system.int32", "system.security.cryptography.sha512!", "Method[hashdata].ReturnValue"] + - ["system.object", "system.security.cryptography.cryptoconfig!", "Method[createfromname].ReturnValue"] + - ["microsoft.win32.safehandles.safencryptkeyhandle", "system.security.cryptography.cngkey", "Member[handle]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[invalidcertificatepolicy]"] + - ["system.string", "system.security.cryptography.rsasignaturepadding", "Method[tostring].ReturnValue"] + - ["system.security.cryptography.cngalgorithm", "system.security.cryptography.cngalgorithm!", "Member[ecdsa]"] + - ["system.byte[]", "system.security.cryptography.rsaparameters", "Member[dp]"] + - ["system.string", "system.security.cryptography.cnguipolicy", "Member[creationtitle]"] + - ["system.int32", "system.security.cryptography.sha1!", "Member[hashsizeinbytes]"] + - ["system.object", "system.security.cryptography.oidenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecdsacng", "Method[exportexplicitparameters].ReturnValue"] + - ["system.boolean", "system.security.cryptography.hmacsha512", "Member[producelegacyhmacvalues]"] + - ["system.boolean", "system.security.cryptography.cspkeycontainerinfo", "Member[exportable]"] + - ["system.security.cryptography.cngkeyusages", "system.security.cryptography.cngkeyusages!", "Member[signing]"] + - ["system.int32", "system.security.cryptography.cryptographicattributeobjectcollection", "Method[add].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.shake256!", "Method[hashdataasync].ReturnValue"] + - ["system.security.cryptography.dsaparameters", "system.security.cryptography.dsa", "Method[exportparameters].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha3_512!", "Member[hashsizeinbits]"] + - ["system.range", "system.security.cryptography.pemfields", "Member[base64data]"] + - ["system.string", "system.security.cryptography.rsa", "Member[keyexchangealgorithm]"] + - ["system.security.cryptography.hashalgorithmname", "system.security.cryptography.incrementalhash", "Member[algorithmname]"] + - ["system.int32", "system.security.cryptography.ecdsa", "Method[getmaxsignaturesize].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cngkey", "Member[ismachinekey]"] + - ["system.security.cryptography.oidgroup", "system.security.cryptography.oidgroup!", "Member[encryptionalgorithm]"] + - ["system.string", "system.security.cryptography.cngprovider", "Member[provider]"] + - ["system.security.cryptography.rsaparameters", "system.security.cryptography.rsacng", "Method[exportparameters].ReturnValue"] + - ["system.string", "system.security.cryptography.rsaencryptionpadding", "Method[tostring].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacmd5", "Member[hashsize]"] + - ["system.security.cryptography.cngkeycreationoptions", "system.security.cryptography.cngkeycreationparameters", "Member[keycreationoptions]"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.tripledescryptoserviceprovider", "Method[createencryptor].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsaparameters", "Member[q]"] + - ["system.security.cryptography.ecpoint", "system.security.cryptography.eccurve", "Member[g]"] + - ["system.security.cryptography.cspproviderflags", "system.security.cryptography.cspproviderflags!", "Member[usemachinekeystore]"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecdsa", "Method[exportparameters].ReturnValue"] + - ["system.int32", "system.security.cryptography.rsa", "Method[signhash].ReturnValue"] + - ["system.string", "system.security.cryptography.cngalgorithm", "Member[algorithm]"] + - ["system.security.cryptography.dsasignatureformat", "system.security.cryptography.dsasignatureformat!", "Member[ieeep1363fixedfieldconcatenation]"] + - ["system.boolean", "system.security.cryptography.cngprovider", "Method[equals].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha384!", "Member[hashsizeinbits]"] + - ["system.string", "system.security.cryptography.hashalgorithmname", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.security.cryptography.symmetricalgorithm", "Method[trydecryptcbccore].ReturnValue"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecalgorithm", "Method[exportexplicitparameters].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cryptostream", "Member[canseek]"] + - ["system.security.cryptography.cngalgorithm", "system.security.cryptography.cngalgorithm!", "Member[ecdiffiehellman]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.strongnamesignatureinformation", "Member[verificationresult]"] + - ["system.byte[]", "system.security.cryptography.rsacryptoserviceprovider", "Method[encrypt].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecdiffiehellmanpublickey", "Method[tryexportsubjectpublickeyinfo].ReturnValue"] + - ["system.threading.tasks.task", "system.security.cryptography.cryptostream", "Method[readasync].ReturnValue"] + - ["system.security.cryptography.ecdiffiehellmankeyderivationfunction", "system.security.cryptography.ecdiffiehellmancng", "Member[keyderivationfunction]"] + - ["system.int32", "system.security.cryptography.sha256!", "Member[hashsizeinbits]"] + - ["system.security.cryptography.symmetricalgorithm", "system.security.cryptography.symmetricalgorithm!", "Method[create].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsaoaepkeyexchangedeformatter", "Method[decryptkeyexchange].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cryptographicoperations!", "Method[tryhashdata].ReturnValue"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.rsacng", "Member[legalkeysizes]"] + - ["system.security.cryptography.hashalgorithmname", "system.security.cryptography.hashalgorithmname!", "Member[sha512]"] + - ["system.byte[]", "system.security.cryptography.hmacsha512!", "Method[hashdata].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.dataprotector", "Method[gethashedpurpose].ReturnValue"] + - ["system.string", "system.security.cryptography.ecdsacng", "Method[toxmlstring].ReturnValue"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.rc2cryptoserviceprovider", "Method[createdecryptor].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellmancng", "Method[derivekeymaterial].ReturnValue"] + - ["system.int32", "system.security.cryptography.sha3_256!", "Member[hashsizeinbytes]"] + - ["system.boolean", "system.security.cryptography.rsa", "Method[trysignhash].ReturnValue"] + - ["system.security.cryptography.paddingmode", "system.security.cryptography.mactripledes", "Member[padding]"] + - ["system.security.cryptography.cngkey", "system.security.cryptography.cngkey!", "Method[open].ReturnValue"] + - ["system.string", "system.security.cryptography.rsa", "Member[signaturealgorithm]"] + - ["system.boolean", "system.security.cryptography.cngalgorithmgroup!", "Method[op_inequality].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.dsasignatureformatter", "Method[createsignature].ReturnValue"] + - ["system.security.cryptography.rsaencryptionpadding", "system.security.cryptography.rsaencryptionpadding!", "Member[oaepsha3_512]"] + - ["system.security.cryptography.cspkeycontainerinfo", "system.security.cryptography.rsacryptoserviceprovider", "Member[cspkeycontainerinfo]"] + - ["system.security.cryptography.oidgroup", "system.security.cryptography.oidgroup!", "Member[policy]"] + - ["system.boolean", "system.security.cryptography.hmacsha3_256", "Method[tryhashfinal].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cngalgorithm", "Method[equals].ReturnValue"] + - ["system.boolean", "system.security.cryptography.hmacsha384!", "Method[tryhashdata].ReturnValue"] + - ["system.security.cryptography.cngalgorithm", "system.security.cryptography.cngalgorithm!", "Member[ecdsap256]"] + - ["system.security.cryptography.cngkey", "system.security.cryptography.ecdiffiehellmancng", "Member[key]"] + - ["system.int32", "system.security.cryptography.pemfields", "Member[decodeddatalength]"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.aesmanaged", "Member[legalkeysizes]"] + - ["system.boolean", "system.security.cryptography.cryptoapitransform", "Member[canreusetransform]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.shake128!", "Method[hashdataasync].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.cryptoconfig!", "Method[encodeoid].ReturnValue"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.rijndaelmanaged", "Member[legalkeysizes]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.kmac256!", "Method[hashdataasync].ReturnValue"] + - ["system.int32", "system.security.cryptography.cspparameters", "Member[providertype]"] + - ["system.boolean", "system.security.cryptography.safeevppkeyhandle", "Member[isinvalid]"] + - ["system.boolean", "system.security.cryptography.hmacsha256", "Method[tryhashfinal].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.incrementalhash", "Method[gethashandreset].ReturnValue"] + - ["system.security.cryptography.dsaparameters", "system.security.cryptography.dsacng", "Method[exportparameters].ReturnValue"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.dsaopenssl", "Member[legalkeysizes]"] + - ["system.boolean", "system.security.cryptography.dsacng", "Method[tryexportencryptedpkcs8privatekey].ReturnValue"] + - ["system.int32", "system.security.cryptography.keysizes", "Member[maxsize]"] + - ["system.security.cryptography.cngkeyusages", "system.security.cryptography.cngkeyusages!", "Member[none]"] + - ["system.intptr", "system.security.cryptography.cspparameters", "Member[parentwindowhandle]"] + - ["system.byte[]", "system.security.cryptography.dpapidataprotector", "Method[providerunprotect].ReturnValue"] + - ["system.int32", "system.security.cryptography.symmetricalgorithm", "Method[getciphertextlengthcbc].ReturnValue"] + - ["system.security.cryptography.rc2", "system.security.cryptography.rc2!", "Method[create].ReturnValue"] + - ["system.security.cryptography.cngprovider", "system.security.cryptography.cngkeycreationparameters", "Member[provider]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[certificatemalformed]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[unknownverificationaction]"] + - ["system.boolean", "system.security.cryptography.rsacng", "Method[trydecrypt].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha3_256!", "Member[hashsizeinbits]"] + - ["system.int32", "system.security.cryptography.cryptographicattributeobjectcollection", "Member[count]"] + - ["system.boolean", "system.security.cryptography.ecdsacng", "Method[verifydata].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha3_384!", "Member[hashsizeinbits]"] + - ["system.byte[]", "system.security.cryptography.symmetricalgorithm", "Method[decryptcfb].ReturnValue"] + - ["system.int32", "system.security.cryptography.rijndaelmanaged", "Member[keysize]"] + - ["system.boolean", "system.security.cryptography.oidcollection", "Member[issynchronized]"] + - ["system.string", "system.security.cryptography.ecdiffiehellman", "Method[toxmlstring].ReturnValue"] + - ["system.int32", "system.security.cryptography.cryptostream", "Method[readbyte].ReturnValue"] + - ["system.string", "system.security.cryptography.rsa", "Method[toxmlstring].ReturnValue"] + - ["system.boolean", "system.security.cryptography.dsacryptoserviceprovider", "Member[persistkeyincsp]"] + - ["system.byte[]", "system.security.cryptography.dataprotector", "Method[providerunprotect].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecdsacng", "Method[tryexportencryptedpkcs8privatekey].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.protecteddata!", "Method[protect].ReturnValue"] + - ["system.int32", "system.security.cryptography.aescng", "Member[keysize]"] + - ["system.security.cryptography.cngkeycreationoptions", "system.security.cryptography.cngkeycreationoptions!", "Member[prefervbs]"] + - ["system.int32", "system.security.cryptography.hmacsha1!", "Method[hashdata].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.dsacryptoserviceprovider", "Method[signhash].ReturnValue"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecdiffiehellman", "Method[exportexplicitparameters].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.hashalgorithm", "Member[hash]"] + - ["system.security.cryptography.cngkey", "system.security.cryptography.ecdiffiehellmancngpublickey", "Method[import].ReturnValue"] + - ["system.security.cryptography.cngkeyblobformat", "system.security.cryptography.ecdiffiehellmancngpublickey", "Member[blobformat]"] + - ["system.byte[]", "system.security.cryptography.shake128", "Method[gethashandreset].ReturnValue"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecdiffiehellmancngpublickey", "Method[exportparameters].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsacng", "Method[tryexportencryptedpkcs8privatekey].ReturnValue"] + - ["system.boolean", "system.security.cryptography.tripledescng", "Method[tryencryptcfbcore].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha512!", "Method[hashdata].ReturnValue"] + - ["system.int32", "system.security.cryptography.tripledescryptoserviceprovider", "Member[feedbacksize]"] + - ["system.boolean", "system.security.cryptography.cspkeycontainerinfo", "Member[randomlygenerated]"] + - ["system.int32", "system.security.cryptography.dsa", "Method[getmaxsignaturesize].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha3_512!", "Member[hashsizeinbytes]"] + - ["system.security.cryptography.asymmetricsignatureformatter", "system.security.cryptography.signaturedescription", "Method[createformatter].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.hashalgorithm", "Method[transformfinalblock].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.kmacxof128!", "Method[hashdataasync].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsa", "Method[trysigndata].ReturnValue"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecdiffiehellman", "Method[exportparameters].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.sha512!", "Method[hashdata].ReturnValue"] + - ["system.int32", "system.security.cryptography.md5!", "Member[hashsizeinbytes]"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellmanopenssl", "Method[derivekeyfromhash].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsaoaepkeyexchangeformatter", "Method[createkeyexchange].ReturnValue"] + - ["system.boolean", "system.security.cryptography.sha256managed", "Method[tryhashfinal].ReturnValue"] + - ["system.security.cryptography.hashalgorithmname", "system.security.cryptography.hashalgorithmname!", "Member[sha256]"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecdiffiehellmanpublickey", "Method[exportexplicitparameters].ReturnValue"] + - ["system.int32", "system.security.cryptography.rijndaelmanaged", "Member[blocksize]"] + - ["system.int32", "system.security.cryptography.symmetricalgorithm", "Member[feedbacksize]"] + - ["system.byte[]", "system.security.cryptography.rsa", "Method[decryptvalue].ReturnValue"] + - ["system.int32", "system.security.cryptography.hashalgorithm", "Member[state]"] + - ["system.byte[]", "system.security.cryptography.cryptographicoperations!", "Method[hashdata].ReturnValue"] + - ["system.security.cryptography.paddingmode", "system.security.cryptography.symmetricalgorithm", "Member[paddingvalue]"] + - ["system.int32", "system.security.cryptography.symmetricalgorithm", "Method[getciphertextlengthcfb].ReturnValue"] + - ["system.int32", "system.security.cryptography.cngalgorithmgroup", "Method[gethashcode].ReturnValue"] + - ["system.security.cryptography.dataprotectionscope", "system.security.cryptography.dpapidataprotector", "Member[scope]"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.ecdiffiehellmancng", "Member[legalkeysizes]"] + - ["system.string", "system.security.cryptography.dsacng", "Member[signaturealgorithm]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[revocationcheckfailure]"] + - ["system.int32", "system.security.cryptography.icryptotransform", "Member[outputblocksize]"] + - ["system.boolean", "system.security.cryptography.dsacng", "Method[tryexportpkcs8privatekey].ReturnValue"] + - ["system.boolean", "system.security.cryptography.symmetricalgorithm", "Method[tryencryptcbc].ReturnValue"] + - ["system.security.cryptography.sha3_256", "system.security.cryptography.sha3_256!", "Method[create].ReturnValue"] + - ["system.security.cryptography.randomnumbergenerator", "system.security.cryptography.rsapkcs1keyexchangedeformatter", "Member[rng]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.cryptographicoperations!", "Method[hashdataasync].ReturnValue"] + - ["system.string", "system.security.cryptography.asymmetricalgorithm", "Member[keyexchangealgorithm]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.sha256!", "Method[hashdataasync].ReturnValue"] + - ["system.int32", "system.security.cryptography.incrementalhash", "Method[getcurrenthash].ReturnValue"] + - ["system.int64", "system.security.cryptography.cryptostream", "Method[seek].ReturnValue"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.aes", "Member[legalkeysizes]"] + - ["system.int32", "system.security.cryptography.incrementalhash", "Member[hashlengthinbytes]"] + - ["system.security.cryptography.cngkeyusages", "system.security.cryptography.cngkey", "Member[keyusage]"] + - ["microsoft.win32.safehandles.safencryptsecrethandle", "system.security.cryptography.ecdiffiehellmancng", "Method[derivesecretagreementhandle].ReturnValue"] + - ["system.security.cryptography.cngkeyblobformat", "system.security.cryptography.cngkeyblobformat!", "Member[eccfullprivateblob]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.hmacsha3_512!", "Method[hashdataasync].ReturnValue"] + - ["system.boolean", "system.security.cryptography.tripledescng", "Method[trydecryptecbcore].ReturnValue"] + - ["system.security.cryptography.cngalgorithmgroup", "system.security.cryptography.cngalgorithmgroup!", "Member[dsa]"] + - ["system.byte[]", "system.security.cryptography.rsacryptoserviceprovider", "Method[decrypt].ReturnValue"] + - ["system.boolean", "system.security.cryptography.hashalgorithmname!", "Method[tryfromoid].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.hmacsha1!", "Method[hashdataasync].ReturnValue"] + - ["system.int32", "system.security.cryptography.cryptoapitransform", "Member[outputblocksize]"] + - ["system.security.cryptography.rsaencryptionpadding", "system.security.cryptography.rsaencryptionpadding!", "Member[oaepsha1]"] + - ["system.security.cryptography.cngexportpolicies", "system.security.cryptography.cngexportpolicies!", "Member[allowarchiving]"] + - ["system.boolean", "system.security.cryptography.cryptographicattributeobjectenumerator", "Method[movenext].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cngproperty", "Method[equals].ReturnValue"] + - ["system.int32", "system.security.cryptography.rsa", "Method[getmaxoutputsize].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.hmacsha3_512", "Method[hashfinal].ReturnValue"] + - ["system.int32", "system.security.cryptography.sha384!", "Method[hashdata].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellmanopenssl", "Method[derivekeyfromhmac].ReturnValue"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[invalidtimestamp]"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.symmetricalgorithm", "Member[legalkeysizes]"] + - ["system.security.cryptography.tripledes", "system.security.cryptography.tripledes!", "Method[create].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsa", "Method[hashdata].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.symmetricalgorithm", "Method[encryptecb].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecdsaopenssl", "Method[hashdata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsacryptoserviceprovider", "Member[publiconly]"] + - ["system.security.cryptography.hashalgorithm", "system.security.cryptography.signaturedescription", "Method[createdigest].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecdsacng", "Method[signhash].ReturnValue"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[unknowncriticalextension]"] + - ["system.string", "system.security.cryptography.cspparameters", "Member[providername]"] + - ["system.int32", "system.security.cryptography.rsacryptoserviceprovider", "Member[keysize]"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellmancng", "Member[label]"] + - ["system.byte[]", "system.security.cryptography.eccurve", "Member[a]"] + - ["system.byte[]", "system.security.cryptography.ecparameters", "Member[d]"] + - ["system.object", "system.security.cryptography.cryptographicattributeobjectcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.security.cryptography.ripemd160", "system.security.cryptography.ripemd160!", "Method[create].ReturnValue"] + - ["system.boolean", "system.security.cryptography.dsa", "Method[tryexportencryptedpkcs8privatekey].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.sha512!", "Method[hashdataasync].ReturnValue"] + - ["system.security.cryptography.cngalgorithm", "system.security.cryptography.ecdsacng", "Member[hashalgorithm]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.sha3_512!", "Method[hashdataasync].ReturnValue"] + - ["system.boolean", "system.security.cryptography.tripledescng", "Method[tryencryptecbcore].ReturnValue"] + - ["system.boolean", "system.security.cryptography.hmacsha3_256!", "Member[issupported]"] + - ["system.byte[]", "system.security.cryptography.kmacxof256!", "Method[hashdata].ReturnValue"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecdsacng", "Method[exportparameters].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellman", "Method[derivekeyfromhash].ReturnValue"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.aescryptoserviceprovider", "Member[legalblocksizes]"] + - ["system.byte[]", "system.security.cryptography.aesmanaged", "Member[key]"] + - ["system.string", "system.security.cryptography.ecdsa", "Member[signaturealgorithm]"] + - ["system.byte[]", "system.security.cryptography.sha256!", "Method[hashdata].ReturnValue"] + - ["system.security.cryptography.cngpropertycollection", "system.security.cryptography.cngkeycreationparameters", "Member[parameters]"] + - ["system.collections.ienumerator", "system.security.cryptography.cryptographicattributeobjectcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.sha3_256!", "Method[hashdataasync].ReturnValue"] + - ["system.boolean", "system.security.cryptography.hmacsha256!", "Method[tryhashdata].ReturnValue"] + - ["system.security.cryptography.cspproviderflags", "system.security.cryptography.cspproviderflags!", "Member[usenonexportablekey]"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellmanopenssl", "Method[derivekeymaterial].ReturnValue"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[invalidcountersignature]"] + - ["system.byte[]", "system.security.cryptography.rsaopenssl", "Method[signhash].ReturnValue"] + - ["system.boolean", "system.security.cryptography.kmacxof128!", "Member[issupported]"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.symmetricalgorithm", "Member[legalblocksizesvalue]"] + - ["system.byte[]", "system.security.cryptography.maskgenerationmethod", "Method[generatemask].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha384!", "Member[hashsizeinbytes]"] + - ["system.byte[]", "system.security.cryptography.rsacng", "Method[encryptvalue].ReturnValue"] + - ["microsoft.win32.safehandles.safencryptproviderhandle", "system.security.cryptography.cngkey", "Member[providerhandle]"] + - ["system.boolean", "system.security.cryptography.ecalgorithm", "Method[tryexportecprivatekeypem].ReturnValue"] + - ["system.security.cryptography.kmacxof128", "system.security.cryptography.kmacxof128", "Method[clone].ReturnValue"] + - ["system.security.cryptography.cngalgorithm", "system.security.cryptography.cngalgorithm!", "Member[ecdiffiehellmanp521]"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.aesmanaged", "Method[createdecryptor].ReturnValue"] + - ["system.security.cryptography.cngpropertyoptions", "system.security.cryptography.cngpropertyoptions!", "Member[none]"] + - ["system.byte[]", "system.security.cryptography.tripledescng", "Member[key]"] + - ["system.byte[]", "system.security.cryptography.symmetricalgorithm", "Method[decryptcbc].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha512", "Member[hashsize]"] + - ["system.boolean", "system.security.cryptography.dataprotector", "Member[prependhashedpurposetoplaintext]"] + - ["system.byte[]", "system.security.cryptography.rsaparameters", "Member[dq]"] + - ["system.boolean", "system.security.cryptography.rsa", "Method[trydecrypt].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.asymmetricalgorithm", "Method[exportpkcs8privatekey].ReturnValue"] + - ["system.int32", "system.security.cryptography.cspparameters", "Member[keynumber]"] + - ["system.byte[]", "system.security.cryptography.sha1cng", "Method[hashfinal].ReturnValue"] + - ["system.security.cryptography.cngalgorithm", "system.security.cryptography.ecdiffiehellmancng", "Member[hashalgorithm]"] + - ["system.security.cryptography.oidgroup", "system.security.cryptography.oidgroup!", "Member[attribute]"] + - ["system.string", "system.security.cryptography.asymmetricalgorithm", "Method[exportpkcs8privatekeypem].ReturnValue"] + - ["system.security.cryptography.pbeencryptionalgorithm", "system.security.cryptography.pbeencryptionalgorithm!", "Member[aes256cbc]"] + - ["system.byte[]", "system.security.cryptography.pkcs1maskgenerationmethod", "Method[generatemask].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.sp800108hmaccounterkdf", "Method[derivekey].ReturnValue"] + - ["system.int32", "system.security.cryptography.symmetricalgorithm", "Method[encryptcfb].ReturnValue"] + - ["system.int32", "system.security.cryptography.rsaopenssl", "Member[keysize]"] + - ["system.security.cryptography.pbeencryptionalgorithm", "system.security.cryptography.pbeencryptionalgorithm!", "Member[aes192cbc]"] + - ["system.object", "system.security.cryptography.asnencodeddatacollection", "Member[system.collections.icollection.syncroot]"] + - ["system.security.cryptography.rsaencryptionpaddingmode", "system.security.cryptography.rsaencryptionpadding", "Member[mode]"] + - ["system.byte[]", "system.security.cryptography.keyedhashalgorithm", "Member[key]"] + - ["system.byte[]", "system.security.cryptography.rsacng", "Method[signhash].ReturnValue"] + - ["system.threading.tasks.task", "system.security.cryptography.hashalgorithm", "Method[computehashasync].ReturnValue"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.tripledescryptoserviceprovider", "Member[legalkeysizes]"] + - ["system.byte[]", "system.security.cryptography.hmacsha1", "Member[key]"] + - ["system.boolean", "system.security.cryptography.ecdsacng", "Method[trysignhash].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsacng", "Method[verifyhash].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecdsa", "Method[tryexportencryptedpkcs8privatekey].ReturnValue"] + - ["system.security.cryptography.cnguipolicy", "system.security.cryptography.cngkey", "Member[uipolicy]"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecdsaopenssl", "Method[exportexplicitparameters].ReturnValue"] + - ["system.security.cryptography.safeevppkeyhandle", "system.security.cryptography.safeevppkeyhandle!", "Method[openkeyfromprovider].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.symmetricalgorithm", "Member[ivvalue]"] + - ["system.byte[]", "system.security.cryptography.hmacmd5", "Member[key]"] + - ["system.security.cryptography.manifestsignatureinformationcollection", "system.security.cryptography.manifestsignatureinformation!", "Method[verifysignature].ReturnValue"] + - ["system.int32", "system.security.cryptography.dsaparameters", "Member[counter]"] + - ["system.security.cryptography.ecdiffiehellmankeyderivationfunction", "system.security.cryptography.ecdiffiehellmankeyderivationfunction!", "Member[hash]"] + - ["system.security.cryptography.cngkeycreationoptions", "system.security.cryptography.cngkeycreationoptions!", "Member[useperbootkey]"] + - ["system.byte[]", "system.security.cryptography.asnencodeddata", "Member[rawdata]"] + - ["system.security.cryptography.dataprotector", "system.security.cryptography.dataprotector!", "Method[create].ReturnValue"] + - ["system.boolean", "system.security.cryptography.sha512!", "Method[tryhashdata].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.hmacsha512", "Member[key]"] + - ["system.boolean", "system.security.cryptography.hmacmd5!", "Method[tryhashdata].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.cryptostream", "Method[writeasync].ReturnValue"] + - ["system.object", "system.security.cryptography.cryptographicattributeobjectenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.security.cryptography.ciphermode", "system.security.cryptography.symmetricalgorithm", "Member[mode]"] + - ["system.security.cryptography.safeevppkeyhandle", "system.security.cryptography.ecdsaopenssl", "Method[duplicatekeyhandle].ReturnValue"] + - ["system.int32", "system.security.cryptography.hashalgorithm", "Member[hashsize]"] + - ["system.byte[]", "system.security.cryptography.asymmetrickeyexchangeformatter", "Method[createkeyexchange].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cngkey!", "Method[exists].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecdiffiehellmancng", "Method[tryexportpkcs8privatekey].ReturnValue"] + - ["system.int32", "system.security.cryptography.tripledescryptoserviceprovider", "Member[keysize]"] + - ["system.char[]", "system.security.cryptography.pemencoding!", "Method[write].ReturnValue"] + - ["system.security.cryptography.cngexportpolicies", "system.security.cryptography.cngexportpolicies!", "Member[allowexport]"] + - ["system.security.cryptography.rsaencryptionpadding", "system.security.cryptography.rsaencryptionpadding!", "Member[oaepsha3_384]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[invalidcertificatesignature]"] + - ["system.byte[]", "system.security.cryptography.sha1cryptoserviceprovider", "Method[hashfinal].ReturnValue"] + - ["system.int32", "system.security.cryptography.asnencodeddatacollection", "Method[add].ReturnValue"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.rijndaelmanaged", "Method[createdecryptor].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.hmacsha512!", "Method[hashdataasync].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsacryptoserviceprovider", "Method[signdata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.sha1cryptoserviceprovider", "Method[tryhashfinal].ReturnValue"] + - ["system.security.cryptography.asnencodeddata", "system.security.cryptography.asnencodeddatacollection", "Member[item]"] + - ["system.byte[]", "system.security.cryptography.dsaopenssl", "Method[hashdata].ReturnValue"] + - ["system.security.cryptography.oid", "system.security.cryptography.asnencodeddata", "Member[oid]"] + - ["system.byte[]", "system.security.cryptography.ripemd160managed", "Method[hashfinal].ReturnValue"] + - ["system.boolean", "system.security.cryptography.hashalgorithm", "Member[cantransformmultipleblocks]"] + - ["system.byte[]", "system.security.cryptography.dsaopenssl", "Method[createsignature].ReturnValue"] + - ["system.boolean", "system.security.cryptography.dsa", "Method[tryexportpkcs8privatekey].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellmanpublickey", "Method[exportsubjectpublickeyinfo].ReturnValue"] + - ["system.security.cryptography.cryptographicattributeobject", "system.security.cryptography.cryptographicattributeobjectcollection", "Member[item]"] + - ["system.int32", "system.security.cryptography.sha3_384!", "Member[hashsizeinbytes]"] + - ["system.byte[]", "system.security.cryptography.sha256cng", "Method[hashfinal].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cryptostream", "Member[canread]"] + - ["system.string", "system.security.cryptography.cngproperty", "Member[name]"] + - ["system.string", "system.security.cryptography.hmac", "Member[hashname]"] + - ["system.byte[]", "system.security.cryptography.rsaopenssl", "Method[hashdata].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecdsa", "Method[signhashcore].ReturnValue"] + - ["system.boolean", "system.security.cryptography.sha512managed", "Method[tryhashfinal].ReturnValue"] + - ["system.security.cryptography.ciphermode", "system.security.cryptography.aescryptoserviceprovider", "Member[mode]"] + - ["system.boolean", "system.security.cryptography.ecdiffiehellman", "Method[tryexportsubjectpublickeyinfo].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsa", "Method[verifydata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsaencryptionpadding", "Method[equals].ReturnValue"] + - ["system.iasyncresult", "system.security.cryptography.cryptostream", "Method[beginread].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsaparameters", "Member[p]"] + - ["system.security.cryptography.keysizes", "system.security.cryptography.aesccm!", "Member[tagbytesizes]"] + - ["system.int32", "system.security.cryptography.ecdsacng", "Member[keysize]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.sha384!", "Method[hashdataasync].ReturnValue"] + - ["system.security.cryptography.sha256", "system.security.cryptography.sha256!", "Method[create].ReturnValue"] + - ["system.boolean", "system.security.cryptography.kmac256!", "Member[issupported]"] + - ["system.boolean", "system.security.cryptography.hashalgorithmname", "Method[equals].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecdsa", "Method[trysigndata].ReturnValue"] + - ["system.security.cryptography.paddingmode", "system.security.cryptography.paddingmode!", "Member[none]"] + - ["system.boolean", "system.security.cryptography.hmacsha3_512", "Method[tryhashfinal].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecdsa", "Method[hashdata].ReturnValue"] + - ["system.security.cryptography.cngalgorithmgroup", "system.security.cryptography.cngalgorithmgroup!", "Member[ecdsa]"] + - ["system.string", "system.security.cryptography.cnguipolicy", "Member[description]"] + - ["system.intptr", "system.security.cryptography.cryptoapitransform", "Member[keyhandle]"] + - ["system.int32", "system.security.cryptography.sha3_512!", "Member[hashsizeinbytes]"] + - ["system.int32", "system.security.cryptography.dsaopenssl", "Member[keysize]"] + - ["system.boolean", "system.security.cryptography.sha1managed", "Method[tryhashfinal].ReturnValue"] + - ["system.security.cryptography.paddingmode", "system.security.cryptography.paddingmode!", "Member[iso10126]"] + - ["system.byte[]", "system.security.cryptography.shake128", "Method[getcurrenthash].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.hmacsha3_384", "Method[hashfinal].ReturnValue"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.tripledes", "Member[legalblocksizes]"] + - ["system.security.cryptography.rsaencryptionpadding", "system.security.cryptography.rsaencryptionpadding!", "Member[oaepsha512]"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.aesmanaged", "Method[createencryptor].ReturnValue"] + - ["system.security.cryptography.hashalgorithm", "system.security.cryptography.hashalgorithm!", "Method[create].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rfc2898derivebytes", "Method[getbytes].ReturnValue"] + - ["system.int32", "system.security.cryptography.rijndaelmanagedtransform", "Method[transformblock].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.sha512cng", "Method[hashfinal].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cngalgorithmgroup", "Method[equals].ReturnValue"] + - ["system.security.cryptography.cngkeycreationoptions", "system.security.cryptography.cngkeycreationoptions!", "Member[overwriteexistingkey]"] + - ["system.intptr", "system.security.cryptography.cngkeycreationparameters", "Member[parentwindowhandle]"] + - ["system.security.cryptography.cngexportpolicies", "system.security.cryptography.cngexportpolicies!", "Member[none]"] + - ["system.boolean", "system.security.cryptography.ecdsa", "Method[verifyhashcore].ReturnValue"] + - ["system.security.cryptography.keysizes", "system.security.cryptography.aesgcm!", "Member[tagbytesizes]"] + - ["system.boolean", "system.security.cryptography.rsa", "Method[tryexportencryptedpkcs8privatekey].ReturnValue"] + - ["system.boolean", "system.security.cryptography.oidcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.symmetricalgorithm", "Member[legalblocksizes]"] + - ["system.byte[]", "system.security.cryptography.dsaparameters", "Member[x]"] + - ["system.int32", "system.security.cryptography.sha3_256!", "Member[hashsizeinbits]"] + - ["system.boolean", "system.security.cryptography.cryptostream", "Member[hasflushedfinalblock]"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecdiffiehellmancngpublickey", "Method[exportexplicitparameters].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cspkeycontainerinfo", "Member[removable]"] + - ["system.security.cryptography.cngproperty", "system.security.cryptography.cngkey", "Method[getproperty].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.kmac256", "Method[getcurrenthash].ReturnValue"] + - ["system.int32", "system.security.cryptography.tobase64transform", "Method[transformblock].ReturnValue"] + - ["system.security.cryptography.sha512", "system.security.cryptography.sha512!", "Method[create].ReturnValue"] + - ["system.boolean", "system.security.cryptography.sha384cryptoserviceprovider", "Method[tryhashfinal].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecdiffiehellmancng", "Member[usesecretagreementashmackey]"] + - ["system.byte[]", "system.security.cryptography.hashalgorithm", "Member[hashvalue]"] + - ["system.boolean", "system.security.cryptography.aesccm!", "Member[issupported]"] + - ["system.int32", "system.security.cryptography.rsa", "Method[encrypt].ReturnValue"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.ecdsacng", "Member[legalkeysizes]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.kmac128!", "Method[hashdataasync].ReturnValue"] + - ["system.boolean", "system.security.cryptography.frombase64transform", "Member[canreusetransform]"] + - ["system.boolean", "system.security.cryptography.cryptostream", "Member[canwrite]"] + - ["system.security.cryptography.cngkey", "system.security.cryptography.ecdsacng", "Member[key]"] + - ["system.string", "system.security.cryptography.rsapkcs1keyexchangeformatter", "Member[parameters]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.hmacsha3_384!", "Method[hashdataasync].ReturnValue"] + - ["system.security.cryptography.cnguipolicy", "system.security.cryptography.cngkeycreationparameters", "Member[uipolicy]"] + - ["system.security.cryptography.rsasignaturepaddingmode", "system.security.cryptography.rsasignaturepadding", "Member[mode]"] + - ["system.boolean", "system.security.cryptography.hmacsha1", "Method[tryhashfinal].ReturnValue"] + - ["system.security.cryptography.cngalgorithm", "system.security.cryptography.cngalgorithm!", "Member[sha512]"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellmancng", "Member[secretappend]"] + - ["system.int32", "system.security.cryptography.ecdsa", "Method[signdata].ReturnValue"] + - ["system.int32", "system.security.cryptography.md5!", "Member[hashsizeinbits]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[unknowntrustprovider]"] + - ["system.string", "system.security.cryptography.cngprovider", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cngkey", "Method[hasproperty].ReturnValue"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecdiffiehellmancng", "Method[exportexplicitparameters].ReturnValue"] + - ["system.int32", "system.security.cryptography.asymmetricalgorithm", "Member[keysize]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[publishermismatch]"] + - ["system.security.cryptography.cspproviderflags", "system.security.cryptography.cspproviderflags!", "Member[noprompt]"] + - ["system.string", "system.security.cryptography.asymmetricalgorithm", "Member[signaturealgorithm]"] + - ["system.string", "system.security.cryptography.oid", "Member[friendlyname]"] + - ["system.byte[]", "system.security.cryptography.hmacsha1", "Method[hashfinal].ReturnValue"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.aescryptoserviceprovider", "Method[createencryptor].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rijndaelmanagedtransform", "Member[canreusetransform]"] + - ["system.security.cryptography.rsaencryptionpaddingmode", "system.security.cryptography.rsaencryptionpaddingmode!", "Member[oaep]"] + - ["system.security.cryptography.memoryprotectionscope", "system.security.cryptography.memoryprotectionscope!", "Member[sameprocess]"] + - ["system.int32", "system.security.cryptography.hmacmd5!", "Member[hashsizeinbits]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.sha3_384!", "Method[hashdataasync].ReturnValue"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.rsacryptoserviceprovider", "Member[legalkeysizes]"] + - ["system.byte[]", "system.security.cryptography.dsacryptoserviceprovider", "Method[signdata].ReturnValue"] + - ["system.int32", "system.security.cryptography.rc2", "Member[effectivekeysizevalue]"] + - ["system.byte[]", "system.security.cryptography.dsaparameters", "Member[seed]"] + - ["system.range", "system.security.cryptography.pemfields", "Member[label]"] + - ["system.security.cryptography.cspproviderflags", "system.security.cryptography.cspproviderflags!", "Member[useexistingkey]"] + - ["system.int32", "system.security.cryptography.sha384!", "Member[hashsizeinbits]"] + - ["system.byte[]", "system.security.cryptography.kmac256", "Method[gethashandreset].ReturnValue"] + - ["system.security.cryptography.ecdiffiehellmankeyderivationfunction", "system.security.cryptography.ecdiffiehellmankeyderivationfunction!", "Member[hmac]"] + - ["system.int32", "system.security.cryptography.oidcollection", "Member[count]"] + - ["system.byte[]", "system.security.cryptography.tobase64transform", "Method[transformfinalblock].ReturnValue"] + - ["system.string", "system.security.cryptography.ecalgorithm", "Method[exportecprivatekeypem].ReturnValue"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[certificatenotexplicitlytrusted]"] + - ["system.boolean", "system.security.cryptography.sha1!", "Method[tryhashdata].ReturnValue"] + - ["system.security.cryptography.paddingmode", "system.security.cryptography.paddingmode!", "Member[zeros]"] + - ["system.int32", "system.security.cryptography.cngprovider", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.security.cryptography.pkcs1maskgenerationmethod", "Member[hashname]"] + - ["system.boolean", "system.security.cryptography.ecalgorithm", "Method[tryexportsubjectpublickeyinfo].ReturnValue"] + - ["system.security.cryptography.paddingmode", "system.security.cryptography.symmetricalgorithm", "Member[padding]"] + - ["system.security.cryptography.cngkeycreationoptions", "system.security.cryptography.cngkeycreationoptions!", "Member[machinekey]"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellmancng", "Method[derivekeytls].ReturnValue"] + - ["system.security.cryptography.hashalgorithmname", "system.security.cryptography.rsaencryptionpadding", "Member[oaephashalgorithm]"] + - ["system.boolean", "system.security.cryptography.dsa", "Method[verifydatacore].ReturnValue"] + - ["system.security.cryptography.hashalgorithmname", "system.security.cryptography.rfc2898derivebytes", "Member[hashalgorithm]"] + - ["system.security.cryptography.cngkeycreationoptions", "system.security.cryptography.cngkeycreationoptions!", "Member[none]"] + - ["system.byte[]", "system.security.cryptography.md5cng", "Method[hashfinal].ReturnValue"] + - ["system.security.cryptography.ciphermode", "system.security.cryptography.tripledescryptoserviceprovider", "Member[mode]"] + - ["system.boolean", "system.security.cryptography.dsaopenssl", "Method[verifysignature].ReturnValue"] + - ["system.int32", "system.security.cryptography.cngproperty", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cngalgorithm!", "Method[op_inequality].ReturnValue"] + - ["system.security.cryptography.dataprotectionscope", "system.security.cryptography.dataprotectionscope!", "Member[localmachine]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[couldnotbuildchain]"] + - ["system.boolean", "system.security.cryptography.dsacng", "Method[trycreatesignaturecore].ReturnValue"] + - ["system.security.cryptography.des", "system.security.cryptography.des!", "Method[create].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.asymmetricalgorithm", "Method[exportsubjectpublickeyinfo].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.shake256", "Method[gethashandreset].ReturnValue"] + - ["system.string", "system.security.cryptography.dsa", "Method[toxmlstring].ReturnValue"] + - ["system.string", "system.security.cryptography.rsa", "Method[exportrsaprivatekeypem].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.eccurve", "Member[polynomial]"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellmancng", "Method[derivekeyfromhmac].ReturnValue"] + - ["system.int32", "system.security.cryptography.randomnumbergenerator!", "Method[getint32].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsa", "Method[tryexportpkcs8privatekey].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.sha256!", "Method[hashdataasync].ReturnValue"] + - ["system.boolean", "system.security.cryptography.hashalgorithm", "Member[canreusetransform]"] + - ["system.security.cryptography.oid", "system.security.cryptography.oid!", "Method[fromoidvalue].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.sha384cryptoserviceprovider", "Method[hashfinal].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.sha3_384!", "Method[hashdata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecdsacng", "Method[verifyhash].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecalgorithm", "Method[tryexportencryptedpkcs8privatekey].ReturnValue"] + - ["system.boolean", "system.security.cryptography.dsa", "Method[tryexportsubjectpublickeyinfo].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.md5cryptoserviceprovider", "Method[hashfinal].ReturnValue"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecdsaopenssl", "Method[exportparameters].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.kmac128!", "Method[hashdata].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsacryptoserviceprovider", "Method[signhash].ReturnValue"] + - ["system.boolean", "system.security.cryptography.symmetricalgorithm", "Method[trydecryptcfbcore].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.dsacng", "Method[createsignature].ReturnValue"] + - ["system.security.cryptography.dsaparameters", "system.security.cryptography.dsaopenssl", "Method[exportparameters].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha256!", "Member[hashsizeinbytes]"] + - ["system.security.cryptography.cspproviderflags", "system.security.cryptography.cspproviderflags!", "Member[usearchivablekey]"] + - ["system.int32", "system.security.cryptography.frombase64transform", "Method[transformblock].ReturnValue"] + - ["system.boolean", "system.security.cryptography.hmacsha3_512!", "Method[tryhashdata].ReturnValue"] + - ["system.security.cryptography.randomnumbergenerator", "system.security.cryptography.rsapkcs1keyexchangeformatter", "Member[rng]"] + - ["system.int64", "system.security.cryptography.cryptostream", "Member[position]"] + - ["system.byte[]", "system.security.cryptography.eccurve", "Member[seed]"] + - ["system.security.cryptography.paddingmode", "system.security.cryptography.aescryptoserviceprovider", "Member[padding]"] + - ["system.boolean", "system.security.cryptography.md5!", "Method[tryhashdata].ReturnValue"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.tripledescng", "Method[createdecryptor].ReturnValue"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[systemerror]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.md5!", "Method[hashdataasync].ReturnValue"] + - ["system.int32", "system.security.cryptography.strongnamesignatureinformation", "Member[hresult]"] + - ["system.security.cryptography.cngkeyblobformat", "system.security.cryptography.cngkeyblobformat!", "Member[genericprivateblob]"] + - ["system.boolean", "system.security.cryptography.symmetricalgorithm", "Method[tryencryptecb].ReturnValue"] + - ["system.security.cryptography.cspproviderflags", "system.security.cryptography.cspparameters", "Member[flags]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[publickeytokenmismatch]"] + - ["system.byte[]", "system.security.cryptography.rsaparameters", "Member[modulus]"] + - ["system.int32", "system.security.cryptography.tobase64transform", "Member[outputblocksize]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.shake256!", "Method[hashdataasync].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rfc2898derivebytes", "Member[salt]"] + - ["system.security.cryptography.keynumber", "system.security.cryptography.cspkeycontainerinfo", "Member[keynumber]"] + - ["system.security.cryptography.hashalgorithmname", "system.security.cryptography.pbeparameters", "Member[hashalgorithm]"] + - ["system.int32", "system.security.cryptography.frombase64transform", "Member[inputblocksize]"] + - ["system.security.cryptography.oid", "system.security.cryptography.oidEnumerator", "Member[current]"] + - ["system.security.cryptography.sha384", "system.security.cryptography.sha384!", "Method[create].ReturnValue"] + - ["system.security.cryptography.rsaparameters", "system.security.cryptography.rsacryptoserviceprovider", "Method[exportparameters].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha1!", "Member[hashsizeinbytes]"] + - ["system.boolean", "system.security.cryptography.md5cryptoserviceprovider", "Method[tryhashfinal].ReturnValue"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.aescryptoserviceprovider", "Member[legalkeysizes]"] + - ["system.boolean", "system.security.cryptography.pemencoding!", "Method[tryfind].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellmancng", "Method[derivekeyfromhash].ReturnValue"] + - ["system.string", "system.security.cryptography.asymmetrickeyexchangeformatter", "Member[parameters]"] + - ["system.byte[]", "system.security.cryptography.sha1managed", "Method[hashfinal].ReturnValue"] + - ["system.boolean", "system.security.cryptography.symmetricalgorithm", "Method[validkeysize].ReturnValue"] + - ["system.int32", "system.security.cryptography.pbeparameters", "Member[iterationcount]"] + - ["system.security.cryptography.hashalgorithmname", "system.security.cryptography.hashalgorithmname!", "Member[sha3_384]"] + - ["system.byte[]", "system.security.cryptography.ecdsa", "Method[signhash].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellmanpublickey", "Method[tobytearray].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecpoint", "Member[x]"] + - ["system.byte[]", "system.security.cryptography.rsa", "Method[signhash].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cngproperty!", "Method[op_inequality].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsaparameters", "Member[d]"] + - ["system.boolean", "system.security.cryptography.ecdsaopenssl", "Method[verifyhash].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.eccurve", "Member[b]"] + - ["system.string", "system.security.cryptography.cngalgorithmgroup", "Member[algorithmgroup]"] + - ["system.security.cryptography.asnencodeddatacollection", "system.security.cryptography.cryptographicattributeobject", "Member[values]"] + - ["system.byte[]", "system.security.cryptography.eccurve", "Member[prime]"] + - ["system.boolean", "system.security.cryptography.dsa", "Method[tryhashdata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.asymmetricalgorithm", "Method[tryexportencryptedpkcs8privatekeypem].ReturnValue"] + - ["system.boolean", "system.security.cryptography.sha3_256!", "Method[tryhashdata].ReturnValue"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.aescng", "Method[createdecryptor].ReturnValue"] + - ["system.security.cryptography.oidgroup", "system.security.cryptography.oidgroup!", "Member[hashalgorithm]"] + - ["system.int32", "system.security.cryptography.sha512!", "Member[hashsizeinbits]"] + - ["system.byte[]", "system.security.cryptography.hmacsha256", "Member[key]"] + - ["system.string", "system.security.cryptography.rsacryptoserviceprovider", "Member[signaturealgorithm]"] + - ["system.boolean", "system.security.cryptography.kmacxof256!", "Member[issupported]"] + - ["system.boolean", "system.security.cryptography.asnencodeddatacollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.security.cryptography.ecdsacng", "Method[tryexportpkcs8privatekey].ReturnValue"] + - ["system.security.cryptography.ecdsa", "system.security.cryptography.ecdsa!", "Method[create].ReturnValue"] + - ["system.security.cryptography.hashalgorithmname", "system.security.cryptography.hashalgorithmname!", "Member[sha384]"] + - ["system.byte[]", "system.security.cryptography.hkdf!", "Method[extract].ReturnValue"] + - ["system.string", "system.security.cryptography.signaturedescription", "Member[keyalgorithm]"] + - ["system.security.accesscontrol.cryptokeysecurity", "system.security.cryptography.cspparameters", "Member[cryptokeysecurity]"] + - ["system.byte[]", "system.security.cryptography.tripledescryptoserviceprovider", "Member[iv]"] + - ["system.byte[]", "system.security.cryptography.ecdiffiehellman", "Method[derivekeyfromhmac].ReturnValue"] + - ["system.security.cryptography.cngalgorithmgroup", "system.security.cryptography.cngalgorithmgroup!", "Member[rsa]"] + - ["system.int32", "system.security.cryptography.hmacmd5!", "Member[hashsizeinbytes]"] + - ["system.boolean", "system.security.cryptography.ecdiffiehellman", "Method[tryexportencryptedpkcs8privatekey].ReturnValue"] + - ["system.security.cryptography.safeevppkeyhandle", "system.security.cryptography.safeevppkeyhandle!", "Method[openprivatekeyfromengine].ReturnValue"] + - ["system.boolean", "system.security.cryptography.asymmetricalgorithm", "Method[tryexportpkcs8privatekeypem].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.hmacmd5!", "Method[hashdataasync].ReturnValue"] + - ["system.boolean", "system.security.cryptography.hmac", "Method[tryhashfinal].ReturnValue"] + - ["system.int32", "system.security.cryptography.sha512!", "Member[hashsizeinbytes]"] + - ["system.boolean", "system.security.cryptography.sha3_256!", "Member[issupported]"] + - ["system.security.cryptography.md5", "system.security.cryptography.md5!", "Method[create].ReturnValue"] + - ["system.security.cryptography.dsa", "system.security.cryptography.dsa!", "Method[create].ReturnValue"] + - ["system.string", "system.security.cryptography.oid", "Member[value]"] + - ["system.byte[]", "system.security.cryptography.shake256!", "Method[hashdata].ReturnValue"] + - ["system.security.cryptography.ciphermode", "system.security.cryptography.symmetricalgorithm", "Member[modevalue]"] + - ["system.boolean", "system.security.cryptography.sha3_512!", "Method[tryhashdata].ReturnValue"] + - ["system.security.cryptography.frombase64transformmode", "system.security.cryptography.frombase64transformmode!", "Member[ignorewhitespaces]"] + - ["system.boolean", "system.security.cryptography.tripledescng", "Method[trydecryptcfbcore].ReturnValue"] + - ["system.security.cryptography.oid", "system.security.cryptography.oidcollection", "Member[item]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.kmacxof256!", "Method[hashdataasync].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmac", "Member[blocksizevalue]"] + - ["system.int32", "system.security.cryptography.asnencodeddatacollection", "Member[count]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[containingsignatureinvalid]"] + - ["system.security.cryptography.cngkeyhandleopenoptions", "system.security.cryptography.cngkeyhandleopenoptions!", "Member[ephemeralkey]"] + - ["system.security.cryptography.ecdiffiehellmanpublickey", "system.security.cryptography.ecdiffiehellmancngpublickey!", "Method[frombytearray].ReturnValue"] + - ["system.object", "system.security.cryptography.oidcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.int32", "system.security.cryptography.dsacryptoserviceprovider", "Member[keysize]"] + - ["system.security.cryptography.oid", "system.security.cryptography.cryptographicattributeobject", "Member[oid]"] + - ["system.security.cryptography.aes", "system.security.cryptography.aes!", "Method[create].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecdsa", "Method[verifydata].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.sha384!", "Method[hashdata].ReturnValue"] + - ["system.security.cryptography.cryptographicattributeobjectenumerator", "system.security.cryptography.cryptographicattributeobjectcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.security.cryptography.rsacryptoserviceprovider", "Member[persistkeyincsp]"] + - ["system.byte[]", "system.security.cryptography.hmacsha3_256", "Member[key]"] + - ["system.boolean", "system.security.cryptography.dataprotector", "Method[isreprotectrequired].ReturnValue"] + - ["system.security.cryptography.rsaencryptionpadding", "system.security.cryptography.rsaencryptionpadding!", "Member[pkcs1]"] + - ["system.boolean", "system.security.cryptography.cngkeyblobformat", "Method[equals].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.dsacng", "Method[hashdata].ReturnValue"] + - ["system.string", "system.security.cryptography.asymmetricalgorithm", "Method[exportsubjectpublickeyinfopem].ReturnValue"] + - ["system.security.cryptography.cngkey", "system.security.cryptography.cngkey!", "Method[import].ReturnValue"] + - ["system.security.cryptography.ecdiffiehellmanpublickey", "system.security.cryptography.ecdiffiehellmancng", "Member[publickey]"] + - ["system.byte[]", "system.security.cryptography.dsaparameters", "Member[g]"] + - ["system.int32", "system.security.cryptography.hkdf!", "Method[extract].ReturnValue"] + - ["system.int32", "system.security.cryptography.sha3_512!", "Method[hashdata].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.hmacsha512", "Method[hashfinal].ReturnValue"] + - ["system.int32", "system.security.cryptography.sha1!", "Method[hashdata].ReturnValue"] + - ["system.int32", "system.security.cryptography.md5!", "Method[hashdata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.ecdsa", "Method[verifydatacore].ReturnValue"] + - ["system.object", "system.security.cryptography.oidcollection", "Member[syncroot]"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.symmetricalgorithm", "Method[createdecryptor].ReturnValue"] + - ["system.int32", "system.security.cryptography.asymmetricalgorithm", "Member[keysizevalue]"] + - ["system.security.cryptography.cngkeyopenoptions", "system.security.cryptography.cngkeyopenoptions!", "Member[userkey]"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.dsacryptoserviceprovider", "Member[legalkeysizes]"] + - ["system.security.cryptography.dsaparameters", "system.security.cryptography.dsacryptoserviceprovider", "Method[exportparameters].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.hmacsha3_256!", "Method[hashdata].ReturnValue"] + - ["system.security.cryptography.cngalgorithm", "system.security.cryptography.cngalgorithm!", "Member[sha1]"] + - ["system.security.cryptography.cngalgorithm", "system.security.cryptography.cngalgorithm!", "Member[ecdsap384]"] + - ["system.boolean", "system.security.cryptography.ecdsa", "Method[tryhashdata].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.symmetricalgorithm", "Method[encryptcbc].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.kmacxof128", "Method[getcurrenthash].ReturnValue"] + - ["system.security.cryptography.ecdiffiehellmanpublickey", "system.security.cryptography.ecdiffiehellmanopenssl", "Member[publickey]"] + - ["system.boolean", "system.security.cryptography.symmetricalgorithm", "Method[trydecryptcfb].ReturnValue"] + - ["system.security.cryptography.cngkeyblobformat", "system.security.cryptography.cngkeyblobformat!", "Member[pkcs8privateblob]"] + - ["system.boolean", "system.security.cryptography.icryptotransform", "Member[canreusetransform]"] + - ["system.boolean", "system.security.cryptography.kmac128!", "Member[issupported]"] + - ["system.security.cryptography.rsaparameters", "system.security.cryptography.rsa", "Method[exportparameters].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.dsa", "Method[signdatacore].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsa", "Method[encrypt].ReturnValue"] + - ["system.security.cryptography.hashalgorithmname", "system.security.cryptography.hashalgorithmname!", "Member[sha1]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.shake128!", "Method[hashdataasync].ReturnValue"] + - ["system.boolean", "system.security.cryptography.shake256!", "Member[issupported]"] + - ["system.boolean", "system.security.cryptography.rsa", "Method[tryexportrsaprivatekey].ReturnValue"] + - ["system.security.cryptography.ecparameters", "system.security.cryptography.ecdsa", "Method[exportexplicitparameters].ReturnValue"] + - ["system.boolean", "system.security.cryptography.dsasignaturedeformatter", "Method[verifysignature].ReturnValue"] + - ["system.security.cryptography.cspproviderflags", "system.security.cryptography.cspproviderflags!", "Member[useuserprotectedkey]"] + - ["system.boolean", "system.security.cryptography.sha256cryptoserviceprovider", "Method[tryhashfinal].ReturnValue"] + - ["system.security.cryptography.eccurve+eccurvetype", "system.security.cryptography.eccurve", "Member[curvetype]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.hmacsha1!", "Method[hashdataasync].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.kmacxof128", "Method[gethashandreset].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.kmac128!", "Method[hashdataasync].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.hkdf!", "Method[derivekey].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.ecdsacng", "Method[exportencryptedpkcs8privatekey].ReturnValue"] + - ["system.string", "system.security.cryptography.rsa", "Method[exportrsapublickeypem].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rijndaelmanaged", "Member[iv]"] + - ["system.boolean", "system.security.cryptography.dsa", "Method[verifysignaturecore].ReturnValue"] + - ["system.boolean", "system.security.cryptography.sha384!", "Method[tryhashdata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.aesgcm!", "Member[issupported]"] + - ["system.boolean", "system.security.cryptography.rsacryptoserviceprovider", "Method[verifyhash].ReturnValue"] + - ["system.security.cryptography.keysizes", "system.security.cryptography.aesgcm!", "Member[noncebytesizes]"] + - ["system.security.cryptography.kmac256", "system.security.cryptography.kmac256", "Method[clone].ReturnValue"] + - ["system.int32", "system.security.cryptography.rsaencryptionpadding", "Method[gethashcode].ReturnValue"] + - ["system.security.cryptography.rsaparameters", "system.security.cryptography.rsaopenssl", "Method[exportparameters].ReturnValue"] + - ["system.boolean", "system.security.cryptography.hmacsha384", "Member[producelegacyhmacvalues]"] + - ["system.int32", "system.security.cryptography.rsa", "Method[decrypt].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.symmetricalgorithm", "Member[iv]"] + - ["system.byte[]", "system.security.cryptography.ecdsacng", "Method[hashdata].ReturnValue"] + - ["system.int32", "system.security.cryptography.rijndaelmanaged", "Member[feedbacksize]"] + - ["system.byte[]", "system.security.cryptography.rijndaelmanagedtransform", "Method[transformfinalblock].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha3_384!", "Member[hashsizeinbytes]"] + - ["system.security.cryptography.keynumber", "system.security.cryptography.keynumber!", "Member[signature]"] + - ["system.string", "system.security.cryptography.asymmetricalgorithm", "Method[exportencryptedpkcs8privatekeypem].ReturnValue"] + - ["system.string", "system.security.cryptography.ecdiffiehellmancng", "Method[toxmlstring].ReturnValue"] + - ["system.intptr", "system.security.cryptography.cngkey", "Member[parentwindowhandle]"] + - ["system.int32", "system.security.cryptography.symmetricalgorithm", "Member[blocksizevalue]"] + - ["system.byte[]", "system.security.cryptography.kmac256!", "Method[hashdata].ReturnValue"] + - ["system.string", "system.security.cryptography.rsapkcs1keyexchangedeformatter", "Member[parameters]"] + - ["system.boolean", "system.security.cryptography.dsacryptoserviceprovider", "Member[publiconly]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[invalidcertificateusage]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[invalidtimeperiodnesting]"] + - ["system.byte[]", "system.security.cryptography.icspasymmetricalgorithm", "Method[exportcspblob].ReturnValue"] + - ["system.security.cryptography.oidgroup", "system.security.cryptography.oidgroup!", "Member[enhancedkeyusage]"] + - ["system.int32", "system.security.cryptography.symmetricalgorithm", "Method[getciphertextlengthecb].ReturnValue"] + - ["system.int32", "system.security.cryptography.hmacsha512!", "Member[hashsizeinbits]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[missingsignature]"] + - ["system.security.cryptography.eccurve", "system.security.cryptography.eccurve!", "Method[createfromvalue].ReturnValue"] + - ["system.security.cryptography.hashalgorithmname", "system.security.cryptography.hashalgorithmname!", "Member[sha3_512]"] + - ["system.byte[]", "system.security.cryptography.rsa", "Method[exportrsaprivatekey].ReturnValue"] + - ["system.security.cryptography.keysizes[]", "system.security.cryptography.tripledescng", "Member[legalkeysizes]"] + - ["system.boolean", "system.security.cryptography.ecdiffiehellman", "Method[tryexportpkcs8privatekey].ReturnValue"] + - ["system.security.cryptography.cngexportpolicies", "system.security.cryptography.cngkey", "Member[exportpolicy]"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.kmac256!", "Method[hashdataasync].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.rsapkcs1keyexchangeformatter", "Method[createkeyexchange].ReturnValue"] + - ["system.int32", "system.security.cryptography.symmetricalgorithm", "Member[keysize]"] + - ["system.boolean", "system.security.cryptography.cryptographicattributeobjectcollection", "Member[issynchronized]"] + - ["system.security.cryptography.kmacxof256", "system.security.cryptography.kmacxof256", "Method[clone].ReturnValue"] + - ["system.security.cryptography.icryptotransform", "system.security.cryptography.rijndaelmanaged", "Method[createencryptor].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.security.cryptography.hmacsha512!", "Method[hashdataasync].ReturnValue"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.signatureverificationresult!", "Member[untrustedrootcertificate]"] + - ["system.byte[]", "system.security.cryptography.md5!", "Method[hashdata].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.hashalgorithm", "Method[hashfinal].ReturnValue"] + - ["system.security.cryptography.eckeyxmlformat", "system.security.cryptography.eckeyxmlformat!", "Member[rfc4050]"] + - ["system.security.cryptography.sha3_512", "system.security.cryptography.sha3_512!", "Method[create].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityCryptographyCose/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityCryptographyCose/model.yml new file mode 100644 index 000000000000..3c17163b8032 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityCryptographyCose/model.yml @@ -0,0 +1,85 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.byte[]", "system.security.cryptography.cose.coseheadermap", "Method[getvalueasbytes].ReturnValue"] + - ["system.threading.tasks.task", "system.security.cryptography.cose.cosesign1message", "Method[verifydetachedasync].ReturnValue"] + - ["system.string", "system.security.cryptography.cose.coseheadermap", "Method[getvalueasstring].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cose.cosemultisignmessage!", "Method[trysigndetached].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.cose.coseheadervalue", "Method[getvalueasbytes].ReturnValue"] + - ["system.security.cryptography.hashalgorithmname", "system.security.cryptography.cose.cosesigner", "Member[hashalgorithm]"] + - ["system.boolean", "system.security.cryptography.cose.coseheaderlabel!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cose.cosemultisignmessage", "Method[tryencode].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.security.cryptography.cose.coseheadermap", "Member[system.collections.generic.ireadonlydictionary.keys]"] + - ["system.security.cryptography.rsasignaturepadding", "system.security.cryptography.cose.cosesigner", "Member[rsasignaturepadding]"] + - ["system.boolean", "system.security.cryptography.cose.cosesign1message", "Method[verifyembedded].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.cose.cosesign1message!", "Method[signembedded].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.security.cryptography.cose.cosemultisignmessage", "Member[signatures]"] + - ["system.security.cryptography.cose.coseheaderlabel", "system.security.cryptography.cose.coseheaderlabel!", "Member[contenttype]"] + - ["system.boolean", "system.security.cryptography.cose.coseheadermap", "Member[isreadonly]"] + - ["system.nullable>", "system.security.cryptography.cose.cosemessage", "Member[content]"] + - ["system.boolean", "system.security.cryptography.cose.coseheadermap", "Method[trygetvalue].ReturnValue"] + - ["system.int32", "system.security.cryptography.cose.cosesign1message", "Method[getencodedlength].ReturnValue"] + - ["system.int32", "system.security.cryptography.cose.coseheadervalue", "Method[getvalueasint32].ReturnValue"] + - ["system.int32", "system.security.cryptography.cose.coseheadermap", "Method[getvalueasbytes].ReturnValue"] + - ["system.security.cryptography.cose.cosemultisignmessage", "system.security.cryptography.cose.cosemessage!", "Method[decodemultisign].ReturnValue"] + - ["system.security.cryptography.cose.coseheadermap", "system.security.cryptography.cose.cosemessage", "Member[protectedheaders]"] + - ["system.byte[]", "system.security.cryptography.cose.cosemessage", "Method[encode].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cose.coseheaderlabel!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cose.cosesignature", "Method[verifydetached].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cose.cosesignature", "Method[verifyembedded].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.security.cryptography.cose.coseheadermap", "Member[system.collections.generic.ireadonlydictionary.values]"] + - ["system.security.cryptography.cose.coseheadermap", "system.security.cryptography.cose.cosesignature", "Member[protectedheaders]"] + - ["system.security.cryptography.cose.coseheaderlabel", "system.security.cryptography.cose.coseheaderlabel!", "Member[keyidentifier]"] + - ["system.collections.generic.ienumerator>", "system.security.cryptography.cose.coseheadermap", "Method[getenumerator].ReturnValue"] + - ["system.threading.tasks.task", "system.security.cryptography.cose.cosesignature", "Method[verifydetachedasync].ReturnValue"] + - ["system.security.cryptography.cose.coseheadervalue", "system.security.cryptography.cose.coseheadervalue!", "Method[fromint32].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cose.coseheadermap", "Method[containskey].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cose.coseheadervalue!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cose.coseheadermap", "Method[contains].ReturnValue"] + - ["system.collections.generic.icollection", "system.security.cryptography.cose.coseheadermap", "Member[keys]"] + - ["system.security.cryptography.cose.coseheadervalue", "system.security.cryptography.cose.coseheadervalue!", "Method[frombytes].ReturnValue"] + - ["system.int32", "system.security.cryptography.cose.cosemessage", "Method[getencodedlength].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.cose.cosemultisignmessage!", "Method[signembedded].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cose.cosesign1message", "Method[verifydetached].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cose.coseheaderlabel", "Method[equals].ReturnValue"] + - ["system.security.cryptography.cose.coseheadermap", "system.security.cryptography.cose.cosesigner", "Member[protectedheaders]"] + - ["system.int32", "system.security.cryptography.cose.coseheadervalue", "Method[getvalueasbytes].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cose.cosemessage", "Method[tryencode].ReturnValue"] + - ["system.readonlymemory", "system.security.cryptography.cose.cosesignature", "Member[signature]"] + - ["system.collections.generic.icollection", "system.security.cryptography.cose.coseheadermap", "Member[values]"] + - ["system.security.cryptography.cose.coseheadermap", "system.security.cryptography.cose.cosemessage", "Member[unprotectedheaders]"] + - ["system.security.cryptography.cose.coseheadermap", "system.security.cryptography.cose.cosesigner", "Member[unprotectedheaders]"] + - ["system.readonlymemory", "system.security.cryptography.cose.cosesign1message", "Member[signature]"] + - ["system.readonlymemory", "system.security.cryptography.cose.cosemessage", "Member[rawprotectedheaders]"] + - ["system.security.cryptography.cose.coseheaderlabel", "system.security.cryptography.cose.coseheaderlabel!", "Member[criticalheaders]"] + - ["system.byte[]", "system.security.cryptography.cose.cosemultisignmessage!", "Method[signdetached].ReturnValue"] + - ["system.security.cryptography.cose.coseheadervalue", "system.security.cryptography.cose.coseheadervalue!", "Method[fromencodedvalue].ReturnValue"] + - ["system.threading.tasks.task", "system.security.cryptography.cose.cosemultisignmessage", "Method[addsignaturefordetachedasync].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cose.coseheadervalue", "Method[equals].ReturnValue"] + - ["system.security.cryptography.cose.coseheadervalue", "system.security.cryptography.cose.coseheadervalue!", "Method[fromstring].ReturnValue"] + - ["system.int32", "system.security.cryptography.cose.coseheadermap", "Method[getvalueasint32].ReturnValue"] + - ["system.int32", "system.security.cryptography.cose.coseheaderlabel", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.security.cryptography.cose.coseheadervalue", "Method[getvalueasstring].ReturnValue"] + - ["system.collections.ienumerator", "system.security.cryptography.cose.coseheadermap", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cose.coseheadermap", "Method[remove].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cose.cosesign1message!", "Method[trysigndetached].ReturnValue"] + - ["system.security.cryptography.asymmetricalgorithm", "system.security.cryptography.cose.cosesigner", "Member[key]"] + - ["system.security.cryptography.cose.coseheadermap", "system.security.cryptography.cose.cosesignature", "Member[unprotectedheaders]"] + - ["system.int32", "system.security.cryptography.cose.cosemultisignmessage", "Method[getencodedlength].ReturnValue"] + - ["system.threading.tasks.task", "system.security.cryptography.cose.cosesign1message!", "Method[signdetachedasync].ReturnValue"] + - ["system.int32", "system.security.cryptography.cose.cosemessage", "Method[encode].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.cose.cosesign1message!", "Method[signdetached].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cose.cosemultisignmessage!", "Method[trysignembedded].ReturnValue"] + - ["system.int32", "system.security.cryptography.cose.coseheadervalue", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.security.cryptography.cose.coseheadermap", "Member[count]"] + - ["system.security.cryptography.cose.coseheadervalue", "system.security.cryptography.cose.coseheadermap", "Member[item]"] + - ["system.security.cryptography.cose.cosesign1message", "system.security.cryptography.cose.cosemessage!", "Method[decodesign1].ReturnValue"] + - ["system.boolean", "system.security.cryptography.cose.cosesign1message!", "Method[trysignembedded].ReturnValue"] + - ["system.readonlymemory", "system.security.cryptography.cose.coseheadervalue", "Member[encodedvalue]"] + - ["system.boolean", "system.security.cryptography.cose.coseheadervalue!", "Method[op_equality].ReturnValue"] + - ["system.security.cryptography.cose.coseheaderlabel", "system.security.cryptography.cose.coseheaderlabel!", "Member[algorithm]"] + - ["system.threading.tasks.task", "system.security.cryptography.cose.cosemultisignmessage!", "Method[signdetachedasync].ReturnValue"] + - ["system.readonlymemory", "system.security.cryptography.cose.cosesignature", "Member[rawprotectedheaders]"] + - ["system.boolean", "system.security.cryptography.cose.cosesign1message", "Method[tryencode].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityCryptographyPkcs/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityCryptographyPkcs/model.yml new file mode 100644 index 000000000000..9cb0652139e5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityCryptographyPkcs/model.yml @@ -0,0 +1,205 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.security.cryptography.pkcs.contentinfo", "system.security.cryptography.pkcs.envelopedcms", "Member[contentinfo]"] + - ["system.byte[]", "system.security.cryptography.pkcs.signerinfo", "Method[getsignature].ReturnValue"] + - ["system.security.cryptography.pkcs.recipientinfotype", "system.security.cryptography.pkcs.recipientinfo", "Member[type]"] + - ["system.byte[]", "system.security.cryptography.pkcs.pkcs12safebag", "Method[encode].ReturnValue"] + - ["system.security.cryptography.pkcs.subjectidentifiertype", "system.security.cryptography.pkcs.subjectidentifiertype!", "Member[nosignature]"] + - ["system.security.cryptography.pkcs.contentinfo", "system.security.cryptography.pkcs.signedcms", "Member[contentinfo]"] + - ["system.security.cryptography.x509certificates.x509includeoption", "system.security.cryptography.pkcs.cmssigner", "Member[includeoption]"] + - ["system.byte[]", "system.security.cryptography.pkcs.contentinfo", "Member[content]"] + - ["system.readonlymemory", "system.security.cryptography.pkcs.rfc3161timestamptokeninfo", "Method[getmessagehash].ReturnValue"] + - ["system.security.cryptography.pkcs.subjectidentifierorkeytype", "system.security.cryptography.pkcs.subjectidentifierorkey", "Member[type]"] + - ["system.security.cryptography.cryptographicattributeobjectcollection", "system.security.cryptography.pkcs.pkcs8privatekeyinfo", "Member[attributes]"] + - ["system.readonlymemory", "system.security.cryptography.pkcs.rfc3161timestamptokeninfo", "Method[getserialnumber].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.pkcs.cmssigner", "Member[certificate]"] + - ["system.security.cryptography.pkcs.signerinfocollection", "system.security.cryptography.pkcs.signerinfo", "Member[countersignerinfos]"] + - ["system.byte[]", "system.security.cryptography.pkcs.rfc3161timestamptokeninfo", "Method[encode].ReturnValue"] + - ["system.security.cryptography.cryptographicattributeobjectcollection", "system.security.cryptography.pkcs.cmssigner", "Member[unsignedattributes]"] + - ["system.security.cryptography.pkcs.pkcs12secretbag", "system.security.cryptography.pkcs.pkcs12safecontents", "Method[addsecret].ReturnValue"] + - ["system.boolean", "system.security.cryptography.pkcs.signedcms", "Member[detached]"] + - ["system.security.cryptography.pkcs.pkcs12confidentialitymode", "system.security.cryptography.pkcs.pkcs12confidentialitymode!", "Member[publickey]"] + - ["system.datetime", "system.security.cryptography.pkcs.keyagreerecipientinfo", "Member[date]"] + - ["system.security.cryptography.x509certificates.x509extensioncollection", "system.security.cryptography.pkcs.rfc3161timestamptokeninfo", "Method[getextensions].ReturnValue"] + - ["system.security.cryptography.pkcs.subjectidentifiertype", "system.security.cryptography.pkcs.cmssigner", "Member[signeridentifiertype]"] + - ["system.boolean", "system.security.cryptography.pkcs.pkcs12safecontents", "Member[isreadonly]"] + - ["system.security.cryptography.pkcs.rfc3161timestamptokeninfo", "system.security.cryptography.pkcs.rfc3161timestamptoken", "Member[tokeninfo]"] + - ["system.security.cryptography.oid", "system.security.cryptography.pkcs.rfc3161timestamprequest", "Member[requestedpolicyid]"] + - ["system.readonlymemory", "system.security.cryptography.pkcs.pkcs12safebag", "Member[encodedbagvalue]"] + - ["system.security.cryptography.pkcs.signerinfoenumerator", "system.security.cryptography.pkcs.signerinfocollection", "Method[getenumerator].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.pkcs.signerinfo", "Member[certificate]"] + - ["system.nullable>", "system.security.cryptography.pkcs.rfc3161timestamptokeninfo", "Method[gettimestampauthorityname].ReturnValue"] + - ["system.boolean", "system.security.cryptography.pkcs.signerinfoenumerator", "Method[movenext].ReturnValue"] + - ["system.security.cryptography.oid", "system.security.cryptography.pkcs.pkcs12secretbag", "Method[getsecrettype].ReturnValue"] + - ["system.object", "system.security.cryptography.pkcs.cmsrecipientenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.security.cryptography.pkcs.subjectidentifiertype", "system.security.cryptography.pkcs.subjectidentifier", "Member[type]"] + - ["system.object", "system.security.cryptography.pkcs.recipientinfocollection", "Member[syncroot]"] + - ["system.security.cryptography.oid", "system.security.cryptography.pkcs.contentinfo!", "Method[getcontenttype].ReturnValue"] + - ["system.int32", "system.security.cryptography.pkcs.signerinfocollection", "Member[count]"] + - ["system.collections.objectmodel.readonlycollection", "system.security.cryptography.pkcs.pkcs12info", "Member[authenticatedsafe]"] + - ["system.collections.generic.ienumerable", "system.security.cryptography.pkcs.pkcs12safecontents", "Method[getbags].ReturnValue"] + - ["system.boolean", "system.security.cryptography.pkcs.cmsrecipientcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.object", "system.security.cryptography.pkcs.signerinfocollection", "Member[syncroot]"] + - ["system.byte[]", "system.security.cryptography.pkcs.envelopedcms", "Method[encode].ReturnValue"] + - ["system.security.cryptography.cryptographicattributeobjectcollection", "system.security.cryptography.pkcs.signerinfo", "Member[signedattributes]"] + - ["system.security.cryptography.pkcs.pkcs12confidentialitymode", "system.security.cryptography.pkcs.pkcs12confidentialitymode!", "Member[password]"] + - ["system.boolean", "system.security.cryptography.pkcs.subjectidentifier", "Method[matchescertificate].ReturnValue"] + - ["system.boolean", "system.security.cryptography.pkcs.recipientinfocollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.byte[]", "system.security.cryptography.pkcs.pkcs8privatekeyinfo", "Method[encode].ReturnValue"] + - ["system.security.cryptography.pkcs.subjectidentifierorkey", "system.security.cryptography.pkcs.keyagreerecipientinfo", "Member[originatoridentifierorkey]"] + - ["system.security.cryptography.pkcs.keyagreekeychoice", "system.security.cryptography.pkcs.keyagreekeychoice!", "Member[unknown]"] + - ["system.security.cryptography.pkcs.subjectidentifierorkeytype", "system.security.cryptography.pkcs.subjectidentifierorkeytype!", "Member[unknown]"] + - ["system.boolean", "system.security.cryptography.pkcs.pkcs8privatekeyinfo", "Method[tryencrypt].ReturnValue"] + - ["system.security.cryptography.pkcs.subjectidentifiertype", "system.security.cryptography.pkcs.subjectidentifiertype!", "Member[issuerandserialnumber]"] + - ["system.readonlymemory", "system.security.cryptography.pkcs.pkcs12certbag", "Member[encodedcertificate]"] + - ["system.boolean", "system.security.cryptography.pkcs.rfc3161timestamptoken", "Method[verifysignatureforhash].ReturnValue"] + - ["system.security.cryptography.pkcs.subjectidentifierorkeytype", "system.security.cryptography.pkcs.subjectidentifierorkeytype!", "Member[subjectkeyidentifier]"] + - ["system.security.cryptography.oid", "system.security.cryptography.pkcs.pkcs9contenttype", "Member[contenttype]"] + - ["system.readonlymemory", "system.security.cryptography.pkcs.pkcs12keybag", "Member[pkcs8privatekey]"] + - ["system.collections.ienumerator", "system.security.cryptography.pkcs.signerinfocollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.readonlymemory", "system.security.cryptography.pkcs.pkcs8privatekeyinfo", "Member[privatekeybytes]"] + - ["system.object", "system.security.cryptography.pkcs.cmsrecipientcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.security.cryptography.pkcs.pkcs12info", "system.security.cryptography.pkcs.pkcs12info!", "Method[decode].ReturnValue"] + - ["system.readonlymemory", "system.security.cryptography.pkcs.pkcs12shroudedkeybag", "Member[encryptedpkcs8privatekey]"] + - ["system.security.cryptography.pkcs.pkcs8privatekeyinfo", "system.security.cryptography.pkcs.pkcs8privatekeyinfo!", "Method[decryptanddecode].ReturnValue"] + - ["system.boolean", "system.security.cryptography.pkcs.rfc3161timestamprequest", "Member[hasextensions]"] + - ["system.security.cryptography.pkcs.subjectidentifiertype", "system.security.cryptography.pkcs.subjectidentifiertype!", "Member[subjectkeyidentifier]"] + - ["system.object", "system.security.cryptography.pkcs.subjectidentifierorkey", "Member[value]"] + - ["system.security.cryptography.pkcs.rfc3161timestamprequest", "system.security.cryptography.pkcs.rfc3161timestamprequest!", "Method[createfromdata].ReturnValue"] + - ["system.security.cryptography.pkcs.rfc3161timestamprequest", "system.security.cryptography.pkcs.rfc3161timestamprequest!", "Method[createfromsignerinfo].ReturnValue"] + - ["system.nullable>", "system.security.cryptography.pkcs.rfc3161timestamprequest", "Method[getnonce].ReturnValue"] + - ["system.security.cryptography.oid", "system.security.cryptography.pkcs.contentinfo", "Member[contenttype]"] + - ["system.security.cryptography.pkcs.pkcs12confidentialitymode", "system.security.cryptography.pkcs.pkcs12confidentialitymode!", "Member[unknown]"] + - ["system.int32", "system.security.cryptography.pkcs.cmsrecipientcollection", "Method[add].ReturnValue"] + - ["system.security.cryptography.pkcs.pkcs12integritymode", "system.security.cryptography.pkcs.pkcs12integritymode!", "Member[publickey]"] + - ["system.byte[]", "system.security.cryptography.pkcs.signedcms", "Method[encode].ReturnValue"] + - ["system.security.cryptography.pkcs.pkcs12certbag", "system.security.cryptography.pkcs.pkcs12safecontents", "Method[addcertificate].ReturnValue"] + - ["system.readonlymemory", "system.security.cryptography.pkcs.pkcs12secretbag", "Member[secretvalue]"] + - ["system.boolean", "system.security.cryptography.pkcs.rfc3161timestamptokeninfo", "Member[hasextensions]"] + - ["system.security.cryptography.asymmetricalgorithm", "system.security.cryptography.pkcs.cmssigner", "Member[privatekey]"] + - ["system.security.cryptography.x509certificates.x509certificate2collection", "system.security.cryptography.pkcs.cmssigner", "Member[certificates]"] + - ["system.byte[]", "system.security.cryptography.pkcs.pkcs9messagedigest", "Member[messagedigest]"] + - ["system.security.cryptography.pkcs.subjectidentifier", "system.security.cryptography.pkcs.signerinfo", "Member[signeridentifier]"] + - ["system.security.cryptography.pkcs.pkcs12shroudedkeybag", "system.security.cryptography.pkcs.pkcs12safecontents", "Method[addshroudedkey].ReturnValue"] + - ["system.int32", "system.security.cryptography.pkcs.signerinfo", "Member[version]"] + - ["system.collections.ienumerator", "system.security.cryptography.pkcs.recipientinfocollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.security.cryptography.pkcs.recipientinfotype", "system.security.cryptography.pkcs.recipientinfotype!", "Member[keytransport]"] + - ["system.object", "system.security.cryptography.pkcs.signerinfoenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.security.cryptography.oid", "system.security.cryptography.pkcs.rfc3161timestamprequest", "Member[hashalgorithmid]"] + - ["system.security.cryptography.pkcs.recipientinfocollection", "system.security.cryptography.pkcs.envelopedcms", "Member[recipientinfos]"] + - ["system.security.cryptography.cryptographicattributeobjectcollection", "system.security.cryptography.pkcs.envelopedcms", "Member[unprotectedattributes]"] + - ["system.int32", "system.security.cryptography.pkcs.rfc3161timestamprequest", "Member[version]"] + - ["system.security.cryptography.pkcs.recipientinfotype", "system.security.cryptography.pkcs.recipientinfotype!", "Member[unknown]"] + - ["system.security.cryptography.pkcs.subjectidentifierorkeytype", "system.security.cryptography.pkcs.subjectidentifierorkeytype!", "Member[issuerandserialnumber]"] + - ["system.security.cryptography.pkcs.cmsrecipient", "system.security.cryptography.pkcs.cmsrecipientcollection", "Member[item]"] + - ["system.security.cryptography.pkcs.pkcs12integritymode", "system.security.cryptography.pkcs.pkcs12integritymode!", "Member[unknown]"] + - ["system.security.cryptography.pkcs.subjectidentifier", "system.security.cryptography.pkcs.keytransrecipientinfo", "Member[recipientidentifier]"] + - ["system.byte[]", "system.security.cryptography.pkcs.algorithmidentifier", "Member[parameters]"] + - ["system.int32", "system.security.cryptography.pkcs.cmsrecipientcollection", "Member[count]"] + - ["system.boolean", "system.security.cryptography.pkcs.recipientinfocollection", "Member[issynchronized]"] + - ["system.security.cryptography.pkcs.algorithmidentifier", "system.security.cryptography.pkcs.keyagreerecipientinfo", "Member[keyencryptionalgorithm]"] + - ["system.boolean", "system.security.cryptography.pkcs.rfc3161timestamptoken", "Method[verifysignatureforsignerinfo].ReturnValue"] + - ["system.security.cryptography.pkcs.pkcs12safecontentsbag", "system.security.cryptography.pkcs.pkcs12safecontents", "Method[addnestedcontents].ReturnValue"] + - ["system.int32", "system.security.cryptography.pkcs.algorithmidentifier", "Member[keylength]"] + - ["system.security.cryptography.cryptographicattributeobjectcollection", "system.security.cryptography.pkcs.signerinfo", "Member[unsignedattributes]"] + - ["system.security.cryptography.pkcs.pkcs12integritymode", "system.security.cryptography.pkcs.pkcs12info", "Member[integritymode]"] + - ["system.string", "system.security.cryptography.pkcs.pkcs9documentdescription", "Member[documentdescription]"] + - ["system.nullable", "system.security.cryptography.pkcs.rfc3161timestamptokeninfo", "Member[accuracyinmicroseconds]"] + - ["system.security.cryptography.pkcs.subjectidentifiertype", "system.security.cryptography.pkcs.subjectidentifiertype!", "Member[unknown]"] + - ["system.boolean", "system.security.cryptography.pkcs.pkcs8privatekeyinfo", "Method[tryencode].ReturnValue"] + - ["system.int32", "system.security.cryptography.pkcs.keytransrecipientinfo", "Member[version]"] + - ["system.security.cryptography.pkcs.pkcs12confidentialitymode", "system.security.cryptography.pkcs.pkcs12safecontents", "Member[confidentialitymode]"] + - ["system.boolean", "system.security.cryptography.pkcs.rfc3161timestamptoken", "Method[verifysignaturefordata].ReturnValue"] + - ["system.security.cryptography.oid", "system.security.cryptography.pkcs.signerinfo", "Member[signaturealgorithm]"] + - ["system.security.cryptography.oid", "system.security.cryptography.pkcs.pkcs12safebag", "Method[getbagid].ReturnValue"] + - ["system.object", "system.security.cryptography.pkcs.recipientinfocollection", "Member[system.collections.icollection.syncroot]"] + - ["system.collections.ienumerator", "system.security.cryptography.pkcs.cmsrecipientcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.security.cryptography.pkcs.pkcs8privatekeyinfo", "system.security.cryptography.pkcs.pkcs8privatekeyinfo!", "Method[decode].ReturnValue"] + - ["system.security.cryptography.pkcs.subjectidentifiertype", "system.security.cryptography.pkcs.cmsrecipient", "Member[recipientidentifiertype]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.pkcs.cmsrecipient", "Member[certificate]"] + - ["system.security.cryptography.pkcs.cmsrecipientenumerator", "system.security.cryptography.pkcs.cmsrecipientcollection", "Method[getenumerator].ReturnValue"] + - ["system.security.cryptography.rsasignaturepadding", "system.security.cryptography.pkcs.cmssigner", "Member[signaturepadding]"] + - ["system.security.cryptography.oid", "system.security.cryptography.pkcs.pkcs12certbag", "Method[getcertificatetype].ReturnValue"] + - ["system.object", "system.security.cryptography.pkcs.recipientinfoenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.boolean", "system.security.cryptography.pkcs.rfc3161timestamptokeninfo", "Method[tryencode].ReturnValue"] + - ["system.readonlymemory", "system.security.cryptography.pkcs.pkcs9localkeyid", "Member[keyid]"] + - ["system.boolean", "system.security.cryptography.pkcs.rfc3161timestamptokeninfo!", "Method[trydecode].ReturnValue"] + - ["system.security.cryptography.pkcs.keyagreekeychoice", "system.security.cryptography.pkcs.keyagreekeychoice!", "Member[ephemeralkey]"] + - ["system.security.cryptography.pkcs.rfc3161timestamprequest", "system.security.cryptography.pkcs.rfc3161timestamprequest!", "Method[createfromhash].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.pkcs.recipientinfo", "Member[encryptedkey]"] + - ["system.int32", "system.security.cryptography.pkcs.envelopedcms", "Member[version]"] + - ["system.security.cryptography.rsaencryptionpadding", "system.security.cryptography.pkcs.cmsrecipient", "Member[rsaencryptionpadding]"] + - ["system.boolean", "system.security.cryptography.pkcs.pkcs12builder", "Member[issealed]"] + - ["system.byte[]", "system.security.cryptography.pkcs.pkcs8privatekeyinfo", "Method[encrypt].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.pkcs.publickeyinfo", "Member[keyvalue]"] + - ["system.security.cryptography.pkcs.rfc3161timestamptoken", "system.security.cryptography.pkcs.rfc3161timestamprequest", "Method[processresponse].ReturnValue"] + - ["system.security.cryptography.cryptographicattributeobjectcollection", "system.security.cryptography.pkcs.pkcs12safebag", "Member[attributes]"] + - ["system.security.cryptography.cryptographicattributeobjectcollection", "system.security.cryptography.pkcs.cmssigner", "Member[signedattributes]"] + - ["system.int32", "system.security.cryptography.pkcs.rfc3161timestamptokeninfo", "Member[version]"] + - ["system.byte[]", "system.security.cryptography.pkcs.pkcs12builder", "Method[encode].ReturnValue"] + - ["system.boolean", "system.security.cryptography.pkcs.pkcs12certbag", "Member[isx509certificate]"] + - ["system.security.cryptography.pkcs.subjectidentifierorkeytype", "system.security.cryptography.pkcs.subjectidentifierorkeytype!", "Member[publickeyinfo]"] + - ["system.byte[]", "system.security.cryptography.pkcs.keyagreerecipientinfo", "Member[encryptedkey]"] + - ["system.security.cryptography.cryptographicattributeobject", "system.security.cryptography.pkcs.keyagreerecipientinfo", "Member[otherkeyattribute]"] + - ["system.security.cryptography.pkcs.subjectidentifier", "system.security.cryptography.pkcs.keyagreerecipientinfo", "Member[recipientidentifier]"] + - ["system.boolean", "system.security.cryptography.pkcs.recipientinfoenumerator", "Method[movenext].ReturnValue"] + - ["system.security.cryptography.pkcs.pkcs12confidentialitymode", "system.security.cryptography.pkcs.pkcs12confidentialitymode!", "Member[none]"] + - ["system.security.cryptography.pkcs.cmsrecipient", "system.security.cryptography.pkcs.cmsrecipientEnumerator", "Member[current]"] + - ["system.boolean", "system.security.cryptography.pkcs.rfc3161timestamprequest!", "Method[trydecode].ReturnValue"] + - ["system.security.cryptography.pkcs.pkcs12integritymode", "system.security.cryptography.pkcs.pkcs12integritymode!", "Member[none]"] + - ["system.boolean", "system.security.cryptography.pkcs.rfc3161timestamprequest", "Method[tryencode].ReturnValue"] + - ["system.security.cryptography.pkcs.recipientinfoenumerator", "system.security.cryptography.pkcs.recipientinfocollection", "Method[getenumerator].ReturnValue"] + - ["system.security.cryptography.pkcs.algorithmidentifier", "system.security.cryptography.pkcs.keytransrecipientinfo", "Member[keyencryptionalgorithm]"] + - ["system.datetime", "system.security.cryptography.pkcs.pkcs9signingtime", "Member[signingtime]"] + - ["system.security.cryptography.oid", "system.security.cryptography.pkcs.rfc3161timestamptokeninfo", "Member[policyid]"] + - ["system.boolean", "system.security.cryptography.pkcs.rfc3161timestamprequest", "Member[requestsignercertificate]"] + - ["system.boolean", "system.security.cryptography.pkcs.cmsrecipientcollection", "Member[issynchronized]"] + - ["system.security.cryptography.oid", "system.security.cryptography.pkcs.cmssigner", "Member[digestalgorithm]"] + - ["system.security.cryptography.pkcs.signerinfocollection", "system.security.cryptography.pkcs.signedcms", "Member[signerinfos]"] + - ["system.security.cryptography.pkcs.algorithmidentifier", "system.security.cryptography.pkcs.recipientinfo", "Member[keyencryptionalgorithm]"] + - ["system.security.cryptography.oid", "system.security.cryptography.pkcs.rfc3161timestamptokeninfo", "Member[hashalgorithmid]"] + - ["system.string", "system.security.cryptography.pkcs.pkcs9documentname", "Member[documentname]"] + - ["system.byte[]", "system.security.cryptography.pkcs.rfc3161timestamprequest", "Method[encode].ReturnValue"] + - ["system.boolean", "system.security.cryptography.pkcs.pkcs12builder", "Method[tryencode].ReturnValue"] + - ["system.security.cryptography.pkcs.recipientinfo", "system.security.cryptography.pkcs.recipientinfocollection", "Member[item]"] + - ["system.readonlymemory", "system.security.cryptography.pkcs.rfc3161timestamprequest", "Method[getmessagehash].ReturnValue"] + - ["system.nullable>", "system.security.cryptography.pkcs.pkcs8privatekeyinfo", "Member[algorithmparameters]"] + - ["system.boolean", "system.security.cryptography.pkcs.cmsrecipientenumerator", "Method[movenext].ReturnValue"] + - ["system.security.cryptography.pkcs.algorithmidentifier", "system.security.cryptography.pkcs.envelopedcms", "Member[contentencryptionalgorithm]"] + - ["system.security.cryptography.pkcs.signerinfo", "system.security.cryptography.pkcs.signerinfoEnumerator", "Member[current]"] + - ["system.int32", "system.security.cryptography.pkcs.recipientinfocollection", "Member[count]"] + - ["system.object", "system.security.cryptography.pkcs.cmsrecipientcollection", "Member[syncroot]"] + - ["system.boolean", "system.security.cryptography.pkcs.pkcs12info", "Method[verifymac].ReturnValue"] + - ["system.security.cryptography.oid", "system.security.cryptography.pkcs.signerinfo", "Member[digestalgorithm]"] + - ["system.int32", "system.security.cryptography.pkcs.signedcms", "Member[version]"] + - ["system.security.cryptography.pkcs.pkcs12integritymode", "system.security.cryptography.pkcs.pkcs12integritymode!", "Member[password]"] + - ["system.security.cryptography.x509certificates.x509extensioncollection", "system.security.cryptography.pkcs.rfc3161timestamprequest", "Method[getextensions].ReturnValue"] + - ["system.security.cryptography.pkcs.recipientinfo", "system.security.cryptography.pkcs.recipientinfoEnumerator", "Member[current]"] + - ["system.security.cryptography.pkcs.pkcs12safecontents", "system.security.cryptography.pkcs.pkcs12safecontentsBag", "Member[safecontents]"] + - ["system.nullable>", "system.security.cryptography.pkcs.rfc3161timestamptokeninfo", "Method[getnonce].ReturnValue"] + - ["system.boolean", "system.security.cryptography.pkcs.rfc3161timestamptokeninfo", "Member[isordering]"] + - ["system.security.cryptography.x509certificates.x509certificate2collection", "system.security.cryptography.pkcs.envelopedcms", "Member[certificates]"] + - ["system.security.cryptography.oid", "system.security.cryptography.pkcs.algorithmidentifier", "Member[oid]"] + - ["system.security.cryptography.pkcs.pkcs12keybag", "system.security.cryptography.pkcs.pkcs12safecontents", "Method[addkeyunencrypted].ReturnValue"] + - ["system.security.cryptography.pkcs.algorithmidentifier", "system.security.cryptography.pkcs.publickeyinfo", "Member[algorithm]"] + - ["system.security.cryptography.oid", "system.security.cryptography.pkcs.pkcs9attributeobject", "Member[oid]"] + - ["system.boolean", "system.security.cryptography.pkcs.pkcs12safebag", "Method[tryencode].ReturnValue"] + - ["system.security.cryptography.pkcs.subjectidentifier", "system.security.cryptography.pkcs.recipientinfo", "Member[recipientidentifier]"] + - ["system.byte[]", "system.security.cryptography.pkcs.keytransrecipientinfo", "Member[encryptedkey]"] + - ["system.security.cryptography.oid", "system.security.cryptography.pkcs.pkcs8privatekeyinfo", "Member[algorithmid]"] + - ["system.boolean", "system.security.cryptography.pkcs.signerinfocollection", "Member[issynchronized]"] + - ["system.security.cryptography.pkcs.recipientinfotype", "system.security.cryptography.pkcs.recipientinfotype!", "Member[keyagreement]"] + - ["system.security.cryptography.pkcs.keyagreekeychoice", "system.security.cryptography.pkcs.keyagreekeychoice!", "Member[statickey]"] + - ["system.int32", "system.security.cryptography.pkcs.keyagreerecipientinfo", "Member[version]"] + - ["system.boolean", "system.security.cryptography.pkcs.rfc3161timestamptoken!", "Method[trydecode].ReturnValue"] + - ["system.object", "system.security.cryptography.pkcs.subjectidentifier", "Member[value]"] + - ["system.int32", "system.security.cryptography.pkcs.recipientinfo", "Member[version]"] + - ["system.security.cryptography.pkcs.signerinfo", "system.security.cryptography.pkcs.signerinfocollection", "Member[item]"] + - ["system.security.cryptography.x509certificates.x509certificate2collection", "system.security.cryptography.pkcs.signedcms", "Member[certificates]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.pkcs.pkcs12certbag", "Method[getcertificate].ReturnValue"] + - ["system.datetimeoffset", "system.security.cryptography.pkcs.rfc3161timestamptokeninfo", "Member[timestamp]"] + - ["system.security.cryptography.pkcs.pkcs8privatekeyinfo", "system.security.cryptography.pkcs.pkcs8privatekeyinfo!", "Method[create].ReturnValue"] + - ["system.security.cryptography.pkcs.signedcms", "system.security.cryptography.pkcs.rfc3161timestamptoken", "Method[assignedcms].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityCryptographyX509Certificates/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityCryptographyX509Certificates/model.yml new file mode 100644 index 000000000000..a41bc75c2414 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityCryptographyX509Certificates/model.yml @@ -0,0 +1,413 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.security.cryptography.x509certificates.x509findtype", "system.security.cryptography.x509certificates.x509findtype!", "Member[findbythumbprint]"] + - ["system.security.cryptography.x509certificates.x509revocationreason", "system.security.cryptography.x509certificates.x509revocationreason!", "Member[privilegewithdrawn]"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate2", "Method[tostring].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509chaintrustmode", "system.security.cryptography.x509certificates.x509chaintrustmode!", "Member[customroottrust]"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate2collection", "Method[exportcertificatepems].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.rsacertificateextensions!", "Method[copywithprivatekey].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[hasnotsupportednameconstraint]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[invalidextension]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509certificate2", "Member[hasprivatekey]"] + - ["system.security.cryptography.x509certificates.x509verificationflags", "system.security.cryptography.x509certificates.x509verificationflags!", "Member[ignorewrongusage]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509extension", "Member[critical]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[revocationstatusunknown]"] + - ["system.object", "system.security.cryptography.x509certificates.x509chainelementenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.security.cryptography.x509certificates.x509authoritykeyidentifierextension", "system.security.cryptography.x509certificates.x509authoritykeyidentifierextension!", "Method[createfromsubjectkeyidentifier].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.security.cryptography.x509certificates.x509findtype!", "Member[findbytimeexpired]"] + - ["system.security.cryptography.x509certificates.x509signaturegenerator", "system.security.cryptography.x509certificates.x509signaturegenerator!", "Method[createforrsa].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[revoked]"] + - ["system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm", "system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm!", "Member[sha256]"] + - ["system.security.cryptography.x509certificates.x509certificatecollection+x509certificateenumerator", "system.security.cryptography.x509certificates.x509certificatecollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509chain", "Method[build].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509extensioncollection", "system.security.cryptography.x509certificates.x509certificate2", "Member[extensions]"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate", "Method[tostring].ReturnValue"] + - ["system.security.cryptography.oidcollection", "system.security.cryptography.x509certificates.x509chainpolicy", "Member[certificatepolicy]"] + - ["system.int32", "system.security.cryptography.x509certificates.timestampinformation", "Member[hresult]"] + - ["system.security.cryptography.x509certificates.x509chainstatus[]", "system.security.cryptography.x509certificates.x509chain", "Member[chainstatus]"] + - ["system.security.cryptography.oidcollection", "system.security.cryptography.x509certificates.x509chainpolicy", "Member[applicationpolicy]"] + - ["system.security.cryptography.x509certificates.x509extension", "system.security.cryptography.x509certificates.subjectalternativenamebuilder", "Method[build].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.authenticodesignatureinformation", "Member[signingcertificate]"] + - ["system.security.cryptography.x509certificates.x509signaturegenerator", "system.security.cryptography.x509certificates.x509signaturegenerator!", "Method[createforecdsa].ReturnValue"] + - ["system.security.cryptography.x509certificates.truststatus", "system.security.cryptography.x509certificates.truststatus!", "Member[unknownidentity]"] + - ["system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm", "system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm!", "Member[shortsha384]"] + - ["system.security.cryptography.x509certificates.truststatus", "system.security.cryptography.x509certificates.truststatus!", "Member[untrusted]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.x509chainelement", "Member[certificate]"] + - ["system.security.cryptography.x509certificates.x509chainelementenumerator", "system.security.cryptography.x509certificates.x509chainelementcollection", "Method[getenumerator].ReturnValue"] + - ["system.security.cryptography.x509certificates.truststatus", "system.security.cryptography.x509certificates.authenticodesignatureinformation", "Member[truststatus]"] + - ["system.security.cryptography.x509certificates.x509verificationflags", "system.security.cryptography.x509certificates.x509verificationflags!", "Member[ignorerootrevocationunknown]"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate", "Method[getissuername].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509nametype", "system.security.cryptography.x509certificates.x509nametype!", "Member[dnsfromalternativename]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.x509certificate2!", "Method[createfrompemfile].ReturnValue"] + - ["system.security.cryptography.x509certificates.publickey", "system.security.cryptography.x509certificates.certificaterequest", "Member[publickey]"] + - ["microsoft.win32.safehandles.safex509chainhandle", "system.security.cryptography.x509certificates.x509chain", "Member[safehandle]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.security.cryptography.x509certificates.x509findtype!", "Member[findbysubjectdistinguishedname]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[nottimenested]"] + - ["system.security.cryptography.oid", "system.security.cryptography.x509certificates.x500relativedistinguishedname", "Method[getsingleelementtype].ReturnValue"] + - ["system.security.cryptography.x509certificates.certificaterequest", "system.security.cryptography.x509certificates.certificaterequest!", "Method[loadsigningrequestpem].ReturnValue"] + - ["system.security.cryptography.x509certificates.x500distinguishedname", "system.security.cryptography.x509certificates.x509authoritykeyidentifierextension", "Member[namedissuer]"] + - ["system.security.cryptography.x509certificates.x509nametype", "system.security.cryptography.x509certificates.x509nametype!", "Member[simplename]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.x509certificateloader!", "Method[loadcertificate].ReturnValue"] + - ["system.boolean", "system.security.cryptography.x509certificates.pkcs12loaderlimits", "Member[ignoreencryptedauthsafes]"] + - ["system.object", "system.security.cryptography.x509certificates.x509certificate2enumerator", "Member[system.collections.ienumerator.current]"] + - ["system.security.cryptography.x509certificates.x509keystorageflags", "system.security.cryptography.x509certificates.x509keystorageflags!", "Member[machinekeyset]"] + - ["system.collections.objectmodel.collection", "system.security.cryptography.x509certificates.certificaterequest", "Member[certificateextensions]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.security.cryptography.x509certificates.x509findtype!", "Member[findbyextension]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[ctlnottimevalid]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509certificate2collection", "Method[tryexportpkcs7pem].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509authoritykeyidentifierextension", "system.security.cryptography.x509certificates.x509authoritykeyidentifierextension!", "Method[createfromcertificate].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509verificationflags", "system.security.cryptography.x509certificates.x509verificationflags!", "Member[ignorenottimenested]"] + - ["system.security.cryptography.x509certificates.x509chain", "system.security.cryptography.x509certificates.x509chain!", "Method[create].ReturnValue"] + - ["system.boolean", "system.security.cryptography.x509certificates.pkcs12loaderlimits", "Member[preservekeyname]"] + - ["system.security.cryptography.x509certificates.x509contenttype", "system.security.cryptography.x509certificates.x509contenttype!", "Member[unknown]"] + - ["system.security.cryptography.dsa", "system.security.cryptography.x509certificates.dsacertificateextensions!", "Method[getdsaprivatekey].ReturnValue"] + - ["system.security.cryptography.oid", "system.security.cryptography.x509certificates.publickey", "Member[oid]"] + - ["system.security.cryptography.x509certificates.x509keyusageflags", "system.security.cryptography.x509certificates.x509keyusageflags!", "Member[decipheronly]"] + - ["system.security.cryptography.x509certificates.x509extensionenumerator", "system.security.cryptography.x509certificates.x509extensioncollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate", "Member[subject]"] + - ["system.security.cryptography.x509certificates.x509basicconstraintsextension", "system.security.cryptography.x509certificates.x509basicconstraintsextension!", "Method[createforcertificateauthority].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509revocationreason", "system.security.cryptography.x509certificates.x509revocationreason!", "Member[affiliationchanged]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[hasweaksignature]"] + - ["system.collections.generic.ienumerator", "system.security.cryptography.x509certificates.x509extensioncollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "system.security.cryptography.x509certificates.x509certificatecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509revocationflag", "system.security.cryptography.x509certificates.x509revocationflag!", "Member[excluderoot]"] + - ["system.intptr", "system.security.cryptography.x509certificates.x509certificate", "Member[handle]"] + - ["system.security.cryptography.x509certificates.openflags", "system.security.cryptography.x509certificates.openflags!", "Member[openexistingonly]"] + - ["system.security.cryptography.x509certificates.x509revocationflag", "system.security.cryptography.x509certificates.x509revocationflag!", "Member[entirechain]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[ctlnotvalidforusage]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.security.cryptography.x509certificates.x509findtype!", "Member[findbycertificatepolicy]"] + - ["system.string", "system.security.cryptography.x509certificates.certificaterequest", "Method[createsigningrequestpem].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509keyusageflags", "system.security.cryptography.x509certificates.x509keyusageflags!", "Member[none]"] + - ["system.security.cryptography.x509certificates.x500distinguishednameflags", "system.security.cryptography.x509certificates.x500distinguishednameflags!", "Member[forceutf8encoding]"] + - ["system.collections.ienumerator", "system.security.cryptography.x509certificates.x509chainelementcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.security.cryptography.dsa", "system.security.cryptography.x509certificates.publickey", "Method[getdsapublickey].ReturnValue"] + - ["system.security.cryptography.x509certificates.storename", "system.security.cryptography.x509certificates.storename!", "Member[certificateauthority]"] + - ["system.security.cryptography.x509certificates.openflags", "system.security.cryptography.x509certificates.openflags!", "Member[readwrite]"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.security.cryptography.x509certificates.x509revocationmode!", "Member[offline]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509certificatecollection", "Method[contains].ReturnValue"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.x509certificates.timestampinformation", "Member[verificationresult]"] + - ["system.security.cryptography.x509certificates.publickey", "system.security.cryptography.x509certificates.x509signaturegenerator", "Member[publickey]"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate", "Method[getkeyalgorithmparametersstring].ReturnValue"] + - ["system.security.cryptography.ecdiffiehellman", "system.security.cryptography.x509certificates.publickey", "Method[getecdiffiehellmanpublickey].ReturnValue"] + - ["system.security.cryptography.x509certificates.openflags", "system.security.cryptography.x509certificates.openflags!", "Member[maxallowed]"] + - ["system.security.cryptography.x509certificates.storename", "system.security.cryptography.x509certificates.storename!", "Member[disallowed]"] + - ["system.nullable>", "system.security.cryptography.x509certificates.x509authoritykeyidentifierextension", "Member[rawissuer]"] + - ["system.security.cryptography.x509certificates.storename", "system.security.cryptography.x509certificates.storename!", "Member[my]"] + - ["system.security.cryptography.x509certificates.x509keyusageflags", "system.security.cryptography.x509certificates.x509keyusageflags!", "Member[dataencipherment]"] + - ["system.int32", "system.security.cryptography.x509certificates.x509certificatecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.intptr", "system.security.cryptography.x509certificates.x509chain", "Member[chaincontext]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509certificate2enumerator", "Method[system.collections.ienumerator.movenext].ReturnValue"] + - ["system.boolean", "system.security.cryptography.x509certificates.pkcs12loaderlimits", "Member[preserveunknownattributes]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509basicconstraintsextension", "Member[haspathlengthconstraint]"] + - ["system.security.cryptography.x509certificates.x509revocationflag", "system.security.cryptography.x509certificates.x509revocationflag!", "Member[endcertificateonly]"] + - ["system.security.cryptography.x509certificates.x509certificate2enumerator", "system.security.cryptography.x509certificates.x509certificate2collection", "Method[getenumerator].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.x509certificates.publickey", "Method[exportsubjectpublickeyinfo].ReturnValue"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509certificate2", "Method[tryexportcertificatepem].ReturnValue"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate", "Method[getserialnumberstring].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509keystorageflags", "system.security.cryptography.x509certificates.x509keystorageflags!", "Member[userprotected]"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate", "Method[getcerthashstring].ReturnValue"] + - ["system.object", "system.security.cryptography.x509certificates.x509certificatecollection", "Member[system.collections.ilist.item]"] + - ["system.int32", "system.security.cryptography.x509certificates.x509chainelementcollection", "Member[count]"] + - ["system.security.cryptography.x509certificates.x509keyusageflags", "system.security.cryptography.x509certificates.x509keyusageflags!", "Member[nonrepudiation]"] + - ["system.nullable", "system.security.cryptography.x509certificates.pkcs12loaderlimits", "Member[individualkdfiterationlimit]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.x509certificateloader!", "Method[loadpkcs12fromfile].ReturnValue"] + - ["system.object", "system.security.cryptography.x509certificates.x509extensioncollection", "Member[syncroot]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.x509certificate2!", "Method[createfrompem].ReturnValue"] + - ["system.security.cryptography.x509certificates.certificaterevocationlistbuilder", "system.security.cryptography.x509certificates.certificaterevocationlistbuilder!", "Method[load].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509basicconstraintsextension", "system.security.cryptography.x509certificates.x509basicconstraintsextension!", "Method[createforendentity].ReturnValue"] + - ["system.security.cryptography.dsa", "system.security.cryptography.x509certificates.dsacertificateextensions!", "Method[getdsapublickey].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.security.cryptography.x509certificates.certificaterequest", "Member[otherrequestattributes]"] + - ["system.int32", "system.security.cryptography.x509certificates.authenticodesignatureinformation", "Member[hresult]"] + - ["system.int32", "system.security.cryptography.x509certificates.x509certificate2", "Member[version]"] + - ["system.security.cryptography.x509certificates.x509extension", "system.security.cryptography.x509certificates.x509extensionEnumerator", "Member[current]"] + - ["system.security.cryptography.x509certificates.x509verificationflags", "system.security.cryptography.x509certificates.x509verificationflags!", "Member[ignoreinvalidpolicy]"] + - ["system.readonlymemory", "system.security.cryptography.x509certificates.x509certificate", "Member[serialnumberbytes]"] + - ["system.byte[]", "system.security.cryptography.x509certificates.x509certificate", "Method[getkeyalgorithmparameters].ReturnValue"] + - ["system.security.cryptography.x509certificates.certificaterequestloadoptions", "system.security.cryptography.x509certificates.certificaterequestloadoptions!", "Member[skipsignaturevalidation]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.security.cryptography.x509certificates.x509store", "Member[location]"] + - ["system.timespan", "system.security.cryptography.x509certificates.x509chainpolicy", "Member[urlretrievaltimeout]"] + - ["system.security.cryptography.x509certificates.storename", "system.security.cryptography.x509certificates.storename!", "Member[trustedpublisher]"] + - ["system.security.cryptography.x509certificates.x500distinguishednameflags", "system.security.cryptography.x509certificates.x500distinguishednameflags!", "Member[none]"] + - ["system.string", "system.security.cryptography.x509certificates.x509chainstatus", "Member[statusinformation]"] + - ["system.security.cryptography.x509certificates.storename", "system.security.cryptography.x509certificates.storename!", "Member[addressbook]"] + - ["system.string", "system.security.cryptography.x509certificates.timestampinformation", "Member[hashalgorithm]"] + - ["system.security.cryptography.x509certificates.x509selectionflag", "system.security.cryptography.x509certificates.x509selectionflag!", "Member[singleselection]"] + - ["system.security.cryptography.asymmetricalgorithm", "system.security.cryptography.x509certificates.x509certificate2", "Member[privatekey]"] + - ["system.boolean", "system.security.cryptography.x509certificates.publickey", "Method[tryexportsubjectpublickeyinfo].ReturnValue"] + - ["system.security.cryptography.x509certificates.x500distinguishednameflags", "system.security.cryptography.x509certificates.x500distinguishednameflags!", "Member[donotusequotes]"] + - ["system.byte[]", "system.security.cryptography.x509certificates.x509signaturegenerator", "Method[signdata].ReturnValue"] + - ["system.boolean", "system.security.cryptography.x509certificates.pkcs12loaderlimits", "Member[isreadonly]"] + - ["system.security.cryptography.x509certificates.publickey", "system.security.cryptography.x509certificates.x509certificate2", "Member[publickey]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509certificatecollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[hasnotdefinednameconstraint]"] + - ["system.security.cryptography.x509certificates.x509contenttype", "system.security.cryptography.x509certificates.x509certificate2!", "Method[getcertcontenttype].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509revocationreason", "system.security.cryptography.x509certificates.x509revocationreason!", "Member[aacompromise]"] + - ["system.int32", "system.security.cryptography.x509certificates.x509certificate2collection", "Method[add].ReturnValue"] + - ["system.readonlymemory", "system.security.cryptography.x509certificates.x500relativedistinguishedname", "Member[rawdata]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509certificate2", "Method[verify].ReturnValue"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509extensioncollection", "Member[issynchronized]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.security.cryptography.x509certificates.x509findtype!", "Member[findbyapplicationpolicy]"] + - ["system.security.cryptography.x509certificates.x509certificate", "system.security.cryptography.x509certificates.x509certificate!", "Method[createfromcertfile].ReturnValue"] + - ["system.security.cryptography.ecdiffiehellman", "system.security.cryptography.x509certificates.x509certificate2", "Method[getecdiffiehellmanprivatekey].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509keystorageflags", "system.security.cryptography.x509certificates.x509keystorageflags!", "Member[userkeyset]"] + - ["system.security.cryptography.oid", "system.security.cryptography.x509certificates.x509certificate2", "Member[signaturealgorithm]"] + - ["system.security.cryptography.x509certificates.storename", "system.security.cryptography.x509certificates.storename!", "Member[trustedpeople]"] + - ["system.string", "system.security.cryptography.x509certificates.x500distinguishedname", "Member[name]"] + - ["system.security.cryptography.x509certificates.x509keyusageflags", "system.security.cryptography.x509certificates.x509keyusageextension", "Member[keyusages]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509certificate2", "Method[matcheshostname].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[explicitdistrust]"] + - ["system.security.cryptography.x509certificates.x500distinguishednameflags", "system.security.cryptography.x509certificates.x500distinguishednameflags!", "Member[usenewlines]"] + - ["system.security.cryptography.x509certificates.storename", "system.security.cryptography.x509certificates.storename!", "Member[root]"] + - ["system.security.cryptography.x509certificates.x509chainpolicy", "system.security.cryptography.x509certificates.x509chainpolicy", "Method[clone].ReturnValue"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509certificatecollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm", "system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm!", "Member[sha512]"] + - ["system.security.cryptography.x509certificates.x509extension", "system.security.cryptography.x509certificates.x509extensioncollection", "Member[item]"] + - ["system.security.cryptography.x509certificates.x509certificate2collection", "system.security.cryptography.x509certificates.x509chainpolicy", "Member[extrastore]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.security.cryptography.x509certificates.x509findtype!", "Member[findbytimevalid]"] + - ["system.security.cryptography.x509certificates.certificaterevocationlistbuilder", "system.security.cryptography.x509certificates.certificaterevocationlistbuilder!", "Method[loadpem].ReturnValue"] + - ["system.datetime", "system.security.cryptography.x509certificates.x509certificate2", "Member[notbefore]"] + - ["system.security.cryptography.ecdsa", "system.security.cryptography.x509certificates.ecdsacertificateextensions!", "Method[getecdsaprivatekey].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509authoritykeyidentifierextension", "system.security.cryptography.x509certificates.x509authoritykeyidentifierextension!", "Method[createfromissuernameandserialnumber].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509authoritykeyidentifierextension", "system.security.cryptography.x509certificates.x509authoritykeyidentifierextension!", "Method[create].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509selectionflag", "system.security.cryptography.x509certificates.x509selectionflag!", "Member[multiselection]"] + - ["system.nullable", "system.security.cryptography.x509certificates.pkcs12loaderlimits", "Member[totalkdfiterationlimit]"] + - ["system.security.cryptography.x509certificates.certificaterequestloadoptions", "system.security.cryptography.x509certificates.certificaterequestloadoptions!", "Member[default]"] + - ["system.int32", "system.security.cryptography.x509certificates.x509extensioncollection", "Member[count]"] + - ["system.byte[]", "system.security.cryptography.x509certificates.x509certificate", "Method[getserialnumber].ReturnValue"] + - ["system.object", "system.security.cryptography.x509certificates.x509extensionenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[notsignaturevalid]"] + - ["system.security.cryptography.x509certificates.x509keyusageflags", "system.security.cryptography.x509certificates.x509keyusageflags!", "Member[keyencipherment]"] + - ["system.collections.generic.ienumerable", "system.security.cryptography.x509certificates.x509subjectalternativenameextension", "Method[enumerateipaddresses].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.x509certificate2", "Method[copywithprivatekey].ReturnValue"] + - ["system.security.cryptography.x509certificates.storelocation", "system.security.cryptography.x509certificates.storelocation!", "Member[currentuser]"] + - ["system.security.cryptography.x509certificates.x500distinguishedname", "system.security.cryptography.x509certificates.x509certificate2", "Member[subjectname]"] + - ["system.string", "system.security.cryptography.x509certificates.x509subjectkeyidentifierextension", "Member[subjectkeyidentifier]"] + - ["system.security.cryptography.x509certificates.x500distinguishedname", "system.security.cryptography.x509certificates.x509certificate2", "Member[issuername]"] + - ["system.security.cryptography.x509certificates.x509includeoption", "system.security.cryptography.x509certificates.x509includeoption!", "Member[wholechain]"] + - ["system.security.cryptography.x509certificates.x509includeoption", "system.security.cryptography.x509certificates.x509includeoption!", "Member[none]"] + - ["system.byte[]", "system.security.cryptography.x509certificates.x509signaturegenerator", "Method[getsignaturealgorithmidentifier].ReturnValue"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509certificate2collection", "Method[tryexportcertificatepems].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509verificationflags", "system.security.cryptography.x509certificates.x509verificationflags!", "Member[ignorectlsignerrevocationunknown]"] + - ["system.security.cryptography.x509certificates.x509keystorageflags", "system.security.cryptography.x509certificates.x509keystorageflags!", "Member[ephemeralkeyset]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.security.cryptography.x509certificates.x509findtype!", "Member[findbyserialnumber]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatus", "Member[status]"] + - ["system.security.cryptography.x509certificates.truststatus", "system.security.cryptography.x509certificates.truststatus!", "Member[knownidentity]"] + - ["system.security.cryptography.x509certificates.x500distinguishedname", "system.security.cryptography.x509certificates.certificaterequest", "Member[subjectname]"] + - ["system.security.cryptography.x509certificates.x509keyusageflags", "system.security.cryptography.x509certificates.x509keyusageflags!", "Member[keycertsign]"] + - ["system.security.cryptography.x509certificates.x509certificate2collection", "system.security.cryptography.x509certificates.x509certificateloader!", "Method[loadpkcs12collection].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm", "system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm!", "Member[shortsha256]"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate2", "Method[exportcertificatepem].ReturnValue"] + - ["system.int32", "system.security.cryptography.x509certificates.x509certificatecollection", "Method[gethashcode].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509keyusageflags", "system.security.cryptography.x509certificates.x509keyusageflags!", "Member[crlsign]"] + - ["system.object", "system.security.cryptography.x509certificates.x509certificatecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509store", "Member[isopen]"] + - ["system.security.cryptography.x509certificates.x509revocationreason", "system.security.cryptography.x509certificates.x509revocationreason!", "Member[weakalgorithmorkey]"] + - ["system.byte[]", "system.security.cryptography.x509certificates.x509certificate", "Method[export].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509certificate", "system.security.cryptography.x509certificates.x509certificatecollection", "Member[item]"] + - ["system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm", "system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm!", "Member[shortsha512]"] + - ["system.string", "system.security.cryptography.x509certificates.x509store", "Member[name]"] + - ["system.security.cryptography.x509certificates.x509chain", "system.security.cryptography.x509certificates.authenticodesignatureinformation", "Member[signaturechain]"] + - ["system.security.cryptography.x509certificates.x509certificate2collection", "system.security.cryptography.x509certificates.x509certificateloader!", "Method[loadpkcs12collectionfromfile].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509revocationreason", "system.security.cryptography.x509certificates.x509revocationreason!", "Member[superseded]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509certificate", "Method[trygetcerthash].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.x509certificateloader!", "Method[loadcertificatefromfile].ReturnValue"] + - ["system.security.cryptography.x509certificates.publickey", "system.security.cryptography.x509certificates.x509signaturegenerator", "Method[buildpublickey].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[partialchain]"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate", "Method[geteffectivedatestring].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509contenttype", "system.security.cryptography.x509certificates.x509contenttype!", "Member[serializedcert]"] + - ["system.security.cryptography.x509certificates.pkcs12loaderlimits", "system.security.cryptography.x509certificates.pkcs12loaderlimits!", "Member[dangerousnolimits]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[invalidpolicyconstraints]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[offlinerevocation]"] + - ["system.security.cryptography.x509certificates.x509extension", "system.security.cryptography.x509certificates.certificaterevocationlistbuilder!", "Method[buildcrldistributionpointextension].ReturnValue"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate", "Method[getformat].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509chain", "system.security.cryptography.x509certificates.timestampinformation", "Member[signaturechain]"] + - ["system.security.cryptography.ecdiffiehellman", "system.security.cryptography.x509certificates.x509certificate2", "Method[getecdiffiehellmanpublickey].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.security.cryptography.x509certificates.x509subjectalternativenameextension", "Method[enumeratednsnames].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509chainstatus[]", "system.security.cryptography.x509certificates.x509chainelement", "Member[chainelementstatus]"] + - ["system.string", "system.security.cryptography.x509certificates.authenticodesignatureinformation", "Member[hashalgorithm]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509basicconstraintsextension", "Member[certificateauthority]"] + - ["system.security.cryptography.oidcollection", "system.security.cryptography.x509certificates.x509enhancedkeyusageextension", "Member[enhancedkeyusages]"] + - ["system.security.cryptography.x509certificates.x509verificationflags", "system.security.cryptography.x509certificates.x509verificationflags!", "Member[ignorecertificateauthorityrevocationunknown]"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate", "Member[issuer]"] + - ["system.security.cryptography.x509certificates.x509chainpolicy", "system.security.cryptography.x509certificates.x509chain", "Member[chainpolicy]"] + - ["system.security.cryptography.x509certificates.x509chainelement", "system.security.cryptography.x509certificates.x509chainelementcollection", "Member[item]"] + - ["system.security.cryptography.x509certificates.openflags", "system.security.cryptography.x509certificates.openflags!", "Member[includearchived]"] + - ["system.security.cryptography.signatureverificationresult", "system.security.cryptography.x509certificates.authenticodesignatureinformation", "Member[verificationresult]"] + - ["system.security.cryptography.rsa", "system.security.cryptography.x509certificates.publickey", "Method[getrsapublickey].ReturnValue"] + - ["system.object", "system.security.cryptography.x509certificates.x509extensioncollection", "Member[system.collections.icollection.syncroot]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[cyclic]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[hasnotpermittednameconstraint]"] + - ["system.security.cryptography.x509certificates.x509revocationreason", "system.security.cryptography.x509certificates.x509revocationreason!", "Member[removefromcrl]"] + - ["system.security.cryptography.x509certificates.x509includeoption", "system.security.cryptography.x509certificates.x509includeoption!", "Member[endcertonly]"] + - ["system.security.cryptography.x509certificates.x509verificationflags", "system.security.cryptography.x509certificates.x509verificationflags!", "Member[ignoreinvalidbasicconstraints]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[noissuancechainpolicy]"] + - ["system.security.cryptography.x509certificates.x509verificationflags", "system.security.cryptography.x509certificates.x509verificationflags!", "Member[allowunknowncertificateauthority]"] + - ["system.security.cryptography.x509certificates.storename", "system.security.cryptography.x509certificates.storename!", "Member[authroot]"] + - ["system.object", "system.security.cryptography.x509certificates.x509chainelementcollection", "Member[syncroot]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.security.cryptography.x509certificates.x509findtype!", "Member[findbyissuerdistinguishedname]"] + - ["system.security.cryptography.x509certificates.x509chainelement", "system.security.cryptography.x509certificates.x509chainelementEnumerator", "Member[current]"] + - ["system.security.cryptography.x509certificates.x509verificationflags", "system.security.cryptography.x509certificates.x509verificationflags!", "Member[allflags]"] + - ["system.intptr", "system.security.cryptography.x509certificates.x509store", "Member[storehandle]"] + - ["system.security.cryptography.x509certificates.x509contenttype", "system.security.cryptography.x509certificates.x509contenttype!", "Member[pfx]"] + - ["system.security.cryptography.ecdsa", "system.security.cryptography.x509certificates.ecdsacertificateextensions!", "Method[getecdsapublickey].ReturnValue"] + - ["system.int32", "system.security.cryptography.x509certificates.x509certificatecollection", "Method[add].ReturnValue"] + - ["system.datetime", "system.security.cryptography.x509certificates.x509certificate2", "Member[notafter]"] + - ["system.nullable>", "system.security.cryptography.x509certificates.x509authoritykeyidentifierextension", "Member[keyidentifier]"] + - ["system.datetime", "system.security.cryptography.x509certificates.timestampinformation", "Member[timestamp]"] + - ["system.security.cryptography.x509certificates.truststatus", "system.security.cryptography.x509certificates.truststatus!", "Member[trusted]"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate2", "Member[serialnumber]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[invalidnameconstraints]"] + - ["system.security.cryptography.x509certificates.x509contenttype", "system.security.cryptography.x509certificates.x509contenttype!", "Member[authenticode]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509chainpolicy", "Member[disablecertificatedownloads]"] + - ["system.int32", "system.security.cryptography.x509certificates.x509basicconstraintsextension", "Member[pathlengthconstraint]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[ctlnotsignaturevalid]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509extensioncollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509certificate", "Method[equals].ReturnValue"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509chainelementenumerator", "Method[movenext].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509chaintrustmode", "system.security.cryptography.x509certificates.x509chaintrustmode!", "Member[system]"] + - ["system.collections.generic.ienumerator", "system.security.cryptography.x509certificates.x509certificate2collection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509verificationflags", "system.security.cryptography.x509certificates.x509verificationflags!", "Member[ignoreinvalidname]"] + - ["system.security.cryptography.x509certificates.x509chaintrustmode", "system.security.cryptography.x509certificates.x509chainpolicy", "Member[trustmode]"] + - ["system.readonlymemory", "system.security.cryptography.x509certificates.x509certificate2", "Member[rawdatamemory]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.security.cryptography.x509certificates.x509findtype!", "Member[findbytimenotyetvalid]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509chainelementcollection", "Member[issynchronized]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[hasexcludednameconstraint]"] + - ["system.byte[]", "system.security.cryptography.x509certificates.x509certificate", "Method[getcerthash].ReturnValue"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate2", "Method[getnameinfo].ReturnValue"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509certificate2enumerator", "Method[movenext].ReturnValue"] + - ["system.int32", "system.security.cryptography.x509certificates.x509certificatecollection", "Member[count]"] + - ["system.security.cryptography.x509certificates.x509contenttype", "system.security.cryptography.x509certificates.x509contenttype!", "Member[cert]"] + - ["system.security.cryptography.x509certificates.x509chainelementcollection", "system.security.cryptography.x509certificates.x509chain", "Member[chainelements]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.dsacertificateextensions!", "Method[copywithprivatekey].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.security.cryptography.x509certificates.x509findtype!", "Member[findbyissuername]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[notvalidforusage]"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate2collection", "Method[exportpkcs7pem].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm", "system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm!", "Member[shortsha1]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.security.cryptography.x509certificates.x509findtype!", "Member[findbysubjectkeyidentifier]"] + - ["system.boolean", "system.security.cryptography.x509certificates.certificaterevocationlistbuilder", "Method[removeentry].ReturnValue"] + - ["system.security.cryptography.x509certificates.pkcs12loaderlimits", "system.security.cryptography.x509certificates.pkcs12loaderlimits!", "Member[defaults]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.timestampinformation", "Member[signingcertificate]"] + - ["system.uri", "system.security.cryptography.x509certificates.authenticodesignatureinformation", "Member[descriptionurl]"] + - ["system.security.cryptography.ecdsa", "system.security.cryptography.x509certificates.publickey", "Method[getecdsapublickey].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.security.cryptography.x509certificates.x509authorityinformationaccessextension", "Method[enumeratecaissuersuris].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.security.cryptography.x509certificates.x509authorityinformationaccessextension", "Method[enumerateocspuris].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.x509certificates.x509certificate2collection", "Method[export].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509keyusageflags", "system.security.cryptography.x509certificates.x509keyusageflags!", "Member[keyagreement]"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate", "Method[getpublickeystring].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509verificationflags", "system.security.cryptography.x509certificates.x509verificationflags!", "Member[noflag]"] + - ["system.security.cryptography.x509certificates.x500distinguishednameflags", "system.security.cryptography.x509certificates.x500distinguishednameflags!", "Member[usesemicolons]"] + - ["system.readonlymemory", "system.security.cryptography.x509certificates.x509subjectkeyidentifierextension", "Member[subjectkeyidentifierbytes]"] + - ["system.security.cryptography.x509certificates.x500distinguishedname", "system.security.cryptography.x509certificates.x500distinguishednamebuilder", "Method[build].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[noerror]"] + - ["system.security.cryptography.x509certificates.x509certificate2collection", "system.security.cryptography.x509certificates.x509chainpolicy", "Member[customtruststore]"] + - ["system.security.cryptography.x509certificates.x509includeoption", "system.security.cryptography.x509certificates.x509includeoption!", "Member[excluderoot]"] + - ["system.security.cryptography.x509certificates.x509nametype", "system.security.cryptography.x509certificates.x509nametype!", "Member[dnsname]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.ecdsacertificateextensions!", "Method[copywithprivatekey].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.x509certificate2!", "Method[createfromencryptedpemfile].ReturnValue"] + - ["system.int32", "system.security.cryptography.x509certificates.x509certificate", "Method[gethashcode].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.security.cryptography.x509certificates.x509revocationmode!", "Member[nocheck]"] + - ["system.security.cryptography.x509certificates.x500distinguishednameflags", "system.security.cryptography.x509certificates.x500distinguishednameflags!", "Member[reversed]"] + - ["system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm", "system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm!", "Member[sha1]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.security.cryptography.x509certificates.x509findtype!", "Member[findbysubjectname]"] + - ["system.security.cryptography.x509certificates.x509keystorageflags", "system.security.cryptography.x509certificates.x509keystorageflags!", "Member[defaultkeyset]"] + - ["system.int32", "system.security.cryptography.x509certificates.x509certificatecollection", "Method[indexof].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509certificate2collection", "system.security.cryptography.x509certificates.x509certificate2collection", "Method[find].ReturnValue"] + - ["system.nullable", "system.security.cryptography.x509certificates.pkcs12loaderlimits", "Member[maciterationlimit]"] + - ["system.string", "system.security.cryptography.x509certificates.x500relativedistinguishedname", "Method[getsingleelementvalue].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.x509certificates.x509certificate2", "Member[rawdata]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.security.cryptography.x509certificates.x509findtype!", "Member[findbytemplatename]"] + - ["system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm", "system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm!", "Member[capisha1]"] + - ["system.collections.ienumerator", "system.security.cryptography.x509certificates.x509extensioncollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.security.cryptography.x509certificates.storelocation", "system.security.cryptography.x509certificates.storelocation!", "Member[localmachine]"] + - ["system.security.cryptography.hashalgorithmname", "system.security.cryptography.x509certificates.certificaterequest", "Member[hashalgorithm]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.certificaterequest", "Method[create].ReturnValue"] + - ["system.security.cryptography.x509certificates.certificaterequestloadoptions", "system.security.cryptography.x509certificates.certificaterequestloadoptions!", "Member[unsafeloadcertificateextensions]"] + - ["system.security.cryptography.asnencodeddata", "system.security.cryptography.x509certificates.publickey", "Member[encodedparameters]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[nottimevalid]"] + - ["system.security.cryptography.x509certificates.x500distinguishednameflags", "system.security.cryptography.x509certificates.x500distinguishednameflags!", "Member[uset61encoding]"] + - ["system.nullable", "system.security.cryptography.x509certificates.pkcs12loaderlimits", "Member[maxcertificates]"] + - ["system.security.cryptography.x509certificates.x509revocationreason", "system.security.cryptography.x509certificates.x509revocationreason!", "Member[unspecified]"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate!", "Method[formatdate].ReturnValue"] + - ["system.security.cryptography.x509certificates.certificaterequest", "system.security.cryptography.x509certificates.certificaterequest!", "Method[loadsigningrequest].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509contenttype", "system.security.cryptography.x509certificates.x509contenttype!", "Member[pkcs12]"] + - ["system.datetime", "system.security.cryptography.x509certificates.x509chainpolicy", "Member[verificationtime]"] + - ["system.boolean", "system.security.cryptography.x509certificates.pkcs12loaderlimits", "Member[preservecertificatealias]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[untrustedroot]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.certificaterequest", "Method[createselfsigned].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.x509certificates.x509certificate", "Method[getpublickey].ReturnValue"] + - ["system.security.cryptography.x509certificates.x500distinguishednameflags", "system.security.cryptography.x509certificates.x500distinguishednameflags!", "Member[donotuseplussign]"] + - ["system.security.cryptography.x509certificates.x509keyusageflags", "system.security.cryptography.x509certificates.x509keyusageflags!", "Member[encipheronly]"] + - ["system.security.cryptography.x509certificates.x509revocationreason", "system.security.cryptography.x509certificates.x509revocationreason!", "Member[cacompromise]"] + - ["system.security.cryptography.rsa", "system.security.cryptography.x509certificates.rsacertificateextensions!", "Method[getrsaprivatekey].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509revocationflag", "system.security.cryptography.x509certificates.x509chainpolicy", "Member[revocationflag]"] + - ["system.security.cryptography.x509certificates.x509contenttype", "system.security.cryptography.x509certificates.x509contenttype!", "Member[serializedstore]"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate", "Method[getrawcertdatastring].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509verificationflags", "system.security.cryptography.x509certificates.x509verificationflags!", "Member[ignorectlnottimevalid]"] + - ["system.security.cryptography.x509certificates.x509verificationflags", "system.security.cryptography.x509certificates.x509verificationflags!", "Member[ignoreendrevocationunknown]"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.security.cryptography.x509certificates.x509chainpolicy", "Member[revocationmode]"] + - ["system.security.cryptography.x509certificates.x509contenttype", "system.security.cryptography.x509certificates.x509contenttype!", "Member[pkcs7]"] + - ["system.security.cryptography.x509certificates.x509verificationflags", "system.security.cryptography.x509certificates.x509verificationflags!", "Member[ignorenottimevalid]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509extensionenumerator", "Method[movenext].ReturnValue"] + - ["system.int32", "system.security.cryptography.x509certificates.x509certificatecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509certificatecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.int32", "system.security.cryptography.x509certificates.x509extensioncollection", "Method[add].ReturnValue"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate", "Method[getkeyalgorithm].ReturnValue"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509certificate2collection", "Method[contains].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[hasnotsupportedcriticalextension]"] + - ["system.security.cryptography.x509certificates.x509nametype", "system.security.cryptography.x509certificates.x509nametype!", "Member[emailname]"] + - ["system.security.cryptography.x509certificates.openflags", "system.security.cryptography.x509certificates.openflags!", "Member[readonly]"] + - ["system.security.cryptography.x509certificates.x509revocationreason", "system.security.cryptography.x509certificates.x509revocationreason!", "Member[certificatehold]"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate", "Method[getname].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.x509certificates.x509certificate", "Method[getrawcertdata].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509revocationreason", "system.security.cryptography.x509certificates.x509revocationreason!", "Member[keycompromise]"] + - ["system.security.cryptography.rsa", "system.security.cryptography.x509certificates.rsacertificateextensions!", "Method[getrsapublickey].ReturnValue"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate", "Method[getexpirationdatestring].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.security.cryptography.x509certificates.x509authorityinformationaccessextension", "Method[enumerateuris].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.security.cryptography.x509certificates.x500distinguishedname", "Method[enumeraterelativedistinguishednames].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509revocationreason", "system.security.cryptography.x509certificates.x509revocationreason!", "Member[cessationofoperation]"] + - ["system.byte[]", "system.security.cryptography.x509certificates.certificaterevocationlistbuilder", "Method[build].ReturnValue"] + - ["system.security.cryptography.asnencodeddata", "system.security.cryptography.x509certificates.publickey", "Member[encodedkeyvalue]"] + - ["system.boolean", "system.security.cryptography.x509certificates.pkcs12loaderlimits", "Member[preservestorageprovider]"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate2", "Member[thumbprint]"] + - ["system.security.cryptography.x509certificates.x509verificationflags", "system.security.cryptography.x509certificates.x509chainpolicy", "Member[verificationflags]"] + - ["system.string", "system.security.cryptography.x509certificates.x500distinguishedname", "Method[decode].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.x509certificates.certificaterequest", "Method[createsigningrequest].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm", "system.security.cryptography.x509certificates.x509subjectkeyidentifierhashalgorithm!", "Member[sha384]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.x509certificate2!", "Method[createfromencryptedpem].ReturnValue"] + - ["system.string", "system.security.cryptography.x509certificates.x500distinguishedname", "Method[format].ReturnValue"] + - ["system.object", "system.security.cryptography.x509certificates.x509chainelementcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.security.cryptography.x509certificates.x509nametype", "system.security.cryptography.x509certificates.x509nametype!", "Member[urlname]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.x509certificateloader!", "Method[loadpkcs12].ReturnValue"] + - ["system.security.cryptography.x509certificates.timestampinformation", "system.security.cryptography.x509certificates.authenticodesignatureinformation", "Member[timestamp]"] + - ["system.security.cryptography.x509certificates.x509certificate2collection", "system.security.cryptography.x509certificates.x509store", "Member[certificates]"] + - ["system.security.cryptography.x509certificates.x509certificate", "system.security.cryptography.x509certificates.x509certificate!", "Method[createfromsignedfile].ReturnValue"] + - ["system.boolean", "system.security.cryptography.x509certificates.timestampinformation", "Member[isvalid]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.security.cryptography.x509certificates.x509findtype!", "Member[findbykeyusage]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.x509certificate2collection", "Member[item]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.security.cryptography.x509certificates.x509certificate2Enumerator", "Member[current]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509certificate2", "Member[archived]"] + - ["system.nullable>", "system.security.cryptography.x509certificates.x509authoritykeyidentifierextension", "Member[serialnumber]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.security.cryptography.x509certificates.x509chainstatusflags!", "Member[invalidbasicconstraints]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509certificatecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509nametype", "system.security.cryptography.x509certificates.x509nametype!", "Member[upnname]"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.security.cryptography.x509certificates.x509revocationmode!", "Member[online]"] + - ["system.collections.generic.ienumerator", "system.security.cryptography.x509certificates.x509chainelementcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.security.cryptography.x509certificates.x500distinguishednameflags", "system.security.cryptography.x509certificates.x500distinguishednameflags!", "Member[useutf8encoding]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x500relativedistinguishedname", "Member[hasmultipleelements]"] + - ["system.boolean", "system.security.cryptography.x509certificates.pkcs12loaderlimits", "Member[ignoreprivatekeys]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509chainelementcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.nullable", "system.security.cryptography.x509certificates.pkcs12loaderlimits", "Member[maxkeys]"] + - ["system.security.cryptography.x509certificates.x509keystorageflags", "system.security.cryptography.x509certificates.x509keystorageflags!", "Member[exportable]"] + - ["system.security.cryptography.x509certificates.publickey", "system.security.cryptography.x509certificates.publickey!", "Method[createfromsubjectpublickeyinfo].ReturnValue"] + - ["system.security.cryptography.asymmetricalgorithm", "system.security.cryptography.x509certificates.publickey", "Member[key]"] + - ["system.boolean", "system.security.cryptography.x509certificates.x509chainpolicy", "Member[verificationtimeignored]"] + - ["system.security.cryptography.x509certificates.x509certificate2collection", "system.security.cryptography.x509certificates.x509certificate2ui!", "Method[selectfromcollection].ReturnValue"] + - ["system.string", "system.security.cryptography.x509certificates.x509certificate2", "Member[friendlyname]"] + - ["system.security.cryptography.x509certificates.x509keyusageflags", "system.security.cryptography.x509certificates.x509keyusageflags!", "Member[digitalsignature]"] + - ["system.security.cryptography.x509certificates.x500distinguishednameflags", "system.security.cryptography.x509certificates.x500distinguishednameflags!", "Member[usecommas]"] + - ["system.string", "system.security.cryptography.x509certificates.authenticodesignatureinformation", "Member[description]"] + - ["system.security.cryptography.x509certificates.x509keystorageflags", "system.security.cryptography.x509certificates.x509keystorageflags!", "Member[persistkeyset]"] + - ["system.string", "system.security.cryptography.x509certificates.x509chainelement", "Member[information]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityCryptographyXml/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityCryptographyXml/model.yml new file mode 100644 index 000000000000..faf2f4ffa49e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityCryptographyXml/model.yml @@ -0,0 +1,246 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.xml.xmlelement", "system.security.cryptography.xml.encryptedkey", "Method[getxml].ReturnValue"] + - ["system.xml.xmlnodelist", "system.security.cryptography.xml.xmllicensetransform", "Method[getinnerxml].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.signature", "Member[id]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsignamespaceurl]"] + - ["system.xml.xmlnodelist", "system.security.cryptography.xml.xmldsigbase64transform", "Method[getinnerxml].ReturnValue"] + - ["system.security.cryptography.ciphermode", "system.security.cryptography.xml.encryptedxml", "Member[mode]"] + - ["system.boolean", "system.security.cryptography.xml.encryptionpropertycollection", "Member[isfixedsize]"] + - ["system.io.stream", "system.security.cryptography.xml.ireldecryptor", "Method[decrypt].ReturnValue"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.reference", "Method[getxml].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.xml.encryptedxml", "Method[decryptdata].ReturnValue"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.encryptionmethod", "Method[getxml].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigrsasha1url]"] + - ["system.byte[]", "system.security.cryptography.xml.encryptedxml", "Method[getdecryptioniv].ReturnValue"] + - ["system.security.cryptography.asymmetricalgorithm", "system.security.cryptography.xml.signedxml", "Member[signingkey]"] + - ["system.type[]", "system.security.cryptography.xml.transform", "Member[outputtypes]"] + - ["system.string", "system.security.cryptography.xml.keyinforetrievalmethod", "Member[uri]"] + - ["system.security.cryptography.paddingmode", "system.security.cryptography.xml.encryptedxml", "Member[padding]"] + - ["system.security.cryptography.xml.encrypteddata", "system.security.cryptography.xml.encryptedxml", "Method[encrypt].ReturnValue"] + - ["system.xml.xmlnodelist", "system.security.cryptography.xml.xmldsigc14ntransform", "Method[getinnerxml].ReturnValue"] + - ["system.xml.xmlresolver", "system.security.cryptography.xml.encryptedxml", "Member[resolver]"] + - ["system.string", "system.security.cryptography.xml.reference", "Member[type]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigrsasha256url]"] + - ["system.type[]", "system.security.cryptography.xml.xmldsigc14ntransform", "Member[inputtypes]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.cipherdata", "Method[getxml].ReturnValue"] + - ["system.func", "system.security.cryptography.xml.signedxml", "Member[signatureformatvalidator]"] + - ["system.string", "system.security.cryptography.xml.encryptedxml!", "Member[xmlencnamespaceurl]"] + - ["system.security.cryptography.symmetricalgorithm", "system.security.cryptography.xml.encryptedxml", "Method[getdecryptionkey].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.reference", "Member[id]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigbase64transformurl]"] + - ["system.boolean", "system.security.cryptography.xml.signedinfo", "Member[issynchronized]"] + - ["system.security.cryptography.xml.keyinfo", "system.security.cryptography.xml.signature", "Member[keyinfo]"] + - ["system.security.cryptography.xml.encryptionmethod", "system.security.cryptography.xml.encryptedtype", "Member[encryptionmethod]"] + - ["system.security.cryptography.xml.encryptedreference", "system.security.cryptography.xml.referencelist", "Member[itemof]"] + - ["system.string", "system.security.cryptography.xml.signedxml", "Member[signaturelength]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigenvelopedsignaturetransformurl]"] + - ["system.byte[]", "system.security.cryptography.xml.transform", "Method[getdigestedoutput].ReturnValue"] + - ["system.collections.ienumerator", "system.security.cryptography.xml.referencelist", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.security.cryptography.xml.xmldsigexcc14ntransform", "Method[getoutput].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.signedinfo", "Member[canonicalizationmethod]"] + - ["system.boolean", "system.security.cryptography.xml.signedxml", "Method[checksignaturereturningkey].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.x509issuerserial", "Member[issuername]"] + - ["system.byte[]", "system.security.cryptography.xml.xmldsigexcc14ntransform", "Method[getdigestedoutput].ReturnValue"] + - ["system.security.cryptography.xml.referencelist", "system.security.cryptography.xml.encryptedkey", "Member[referencelist]"] + - ["system.string", "system.security.cryptography.xml.encryptedxml!", "Member[xmlencaes128keywrapurl]"] + - ["system.int32", "system.security.cryptography.xml.encryptedxml", "Member[xmldsigsearchdepth]"] + - ["system.security.cryptography.xml.transform", "system.security.cryptography.xml.transformChain", "Member[item]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigcanonicalizationwithcommentsurl]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.keyinforetrievalmethod", "Method[getxml].ReturnValue"] + - ["system.xml.xmlnodelist", "system.security.cryptography.xml.xmldecryptiontransform", "Method[getinnerxml].ReturnValue"] + - ["system.object", "system.security.cryptography.xml.xmldsigenvelopedsignaturetransform", "Method[getoutput].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigc14ntransformurl]"] + - ["system.type[]", "system.security.cryptography.xml.xmldsigbase64transform", "Member[outputtypes]"] + - ["system.string", "system.security.cryptography.xml.signedinfo", "Member[signaturelength]"] + - ["system.string", "system.security.cryptography.xml.encryptionproperty", "Member[target]"] + - ["system.string", "system.security.cryptography.xml.signedxml", "Member[signingkeyname]"] + - ["system.xml.xmlnodelist", "system.security.cryptography.xml.xmldsigenvelopedsignaturetransform", "Method[getinnerxml].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.signedinfo", "Member[signaturemethod]"] + - ["system.xml.xmlnodelist", "system.security.cryptography.xml.transform", "Method[getinnerxml].ReturnValue"] + - ["system.security.cryptography.xml.transformchain", "system.security.cryptography.xml.reference", "Member[transformchain]"] + - ["system.string", "system.security.cryptography.xml.encryptedxml!", "Member[xmlencelementcontenturl]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.signedinfo", "Method[getxml].ReturnValue"] + - ["system.type[]", "system.security.cryptography.xml.xmldsigxslttransform", "Member[outputtypes]"] + - ["system.collections.arraylist", "system.security.cryptography.xml.keyinfox509data", "Member[issuerserials]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.encryptedtype", "Method[getxml].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.xml.reference", "Member[digestvalue]"] + - ["system.object", "system.security.cryptography.xml.xmldsigxslttransform", "Method[getoutput].ReturnValue"] + - ["system.object", "system.security.cryptography.xml.signedinfo", "Member[syncroot]"] + - ["system.byte[]", "system.security.cryptography.xml.signedxml", "Member[signaturevalue]"] + - ["system.string", "system.security.cryptography.xml.keyinforetrievalmethod", "Member[type]"] + - ["system.int32", "system.security.cryptography.xml.encryptionmethod", "Member[keysize]"] + - ["system.collections.ienumerator", "system.security.cryptography.xml.signedinfo", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmllicensetransformurl]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigc14nwithcommentstransformurl]"] + - ["system.string", "system.security.cryptography.xml.keyinfo", "Member[id]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.signedxml", "Method[getidelement].ReturnValue"] + - ["system.boolean", "system.security.cryptography.xml.signedxml", "Method[checksignature].ReturnValue"] + - ["system.int32", "system.security.cryptography.xml.referencelist", "Method[add].ReturnValue"] + - ["system.boolean", "system.security.cryptography.xml.signedinfo", "Member[isreadonly]"] + - ["system.byte[]", "system.security.cryptography.xml.xmldsigc14ntransform", "Method[getdigestedoutput].ReturnValue"] + - ["system.type[]", "system.security.cryptography.xml.xmllicensetransform", "Member[inputtypes]"] + - ["system.string", "system.security.cryptography.xml.encryptionmethod", "Member[keyalgorithm]"] + - ["system.type[]", "system.security.cryptography.xml.xmldecryptiontransform", "Member[inputtypes]"] + - ["system.boolean", "system.security.cryptography.xml.xmldecryptiontransform", "Method[istargetelement].ReturnValue"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.encrypteddata", "Method[getxml].ReturnValue"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.keyinfoencryptedkey", "Method[getxml].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigminimalcanonicalizationurl]"] + - ["system.security.cryptography.xml.encryptedreference", "system.security.cryptography.xml.referencelist", "Method[item].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.encryptedxml!", "Member[xmlencelementurl]"] + - ["system.int32", "system.security.cryptography.xml.encryptionpropertycollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.object", "system.security.cryptography.xml.encryptionpropertycollection", "Member[syncroot]"] + - ["system.string", "system.security.cryptography.xml.encryptedxml!", "Member[xmlencsha256url]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsighmacsha1url]"] + - ["system.collections.arraylist", "system.security.cryptography.xml.keyinfox509data", "Member[certificates]"] + - ["system.string", "system.security.cryptography.xml.dataobject", "Member[id]"] + - ["system.type[]", "system.security.cryptography.xml.transform", "Member[inputtypes]"] + - ["system.xml.xmlresolver", "system.security.cryptography.xml.transform", "Member[resolver]"] + - ["system.string", "system.security.cryptography.xml.signedxml", "Member[m_strsigningkeyname]"] + - ["system.collections.objectmodel.collection", "system.security.cryptography.xml.signedxml", "Member[safecanonicalizationmethods]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldecryptiontransformurl]"] + - ["system.string", "system.security.cryptography.xml.encryptedxml!", "Member[xmlencrsa15url]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.keyinfoname", "Method[getxml].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.xmldsigexcc14ntransform", "Member[inclusivenamespacesprefixlist]"] + - ["system.string", "system.security.cryptography.xml.encryptedxml!", "Member[xmlencaes256keywrapurl]"] + - ["system.security.cryptography.xml.encryptedxml", "system.security.cryptography.xml.signedxml", "Member[encryptedxml]"] + - ["system.string", "system.security.cryptography.xml.reference", "Member[digestmethod]"] + - ["system.type[]", "system.security.cryptography.xml.xmldsigexcc14ntransform", "Member[inputtypes]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.cipherreference", "Method[getxml].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.dataobject", "Member[encoding]"] + - ["system.string", "system.security.cryptography.xml.dataobject", "Member[mimetype]"] + - ["system.string", "system.security.cryptography.xml.encryptedxml!", "Member[xmlencaes128url]"] + - ["system.int32", "system.security.cryptography.xml.referencelist", "Member[count]"] + - ["system.boolean", "system.security.cryptography.xml.encryptionpropertycollection", "Member[issynchronized]"] + - ["system.object", "system.security.cryptography.xml.xmldecryptiontransform", "Method[getoutput].ReturnValue"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.dataobject", "Method[getxml].ReturnValue"] + - ["system.security.cryptography.dsa", "system.security.cryptography.xml.dsakeyvalue", "Member[key]"] + - ["system.security.cryptography.xml.encryptionproperty", "system.security.cryptography.xml.encryptionpropertycollection", "Member[itemof]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigdsaurl]"] + - ["system.type[]", "system.security.cryptography.xml.xmldsigxslttransform", "Member[inputtypes]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.keyinfox509data", "Method[getxml].ReturnValue"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.keyinfoclause", "Method[getxml].ReturnValue"] + - ["system.collections.arraylist", "system.security.cryptography.xml.keyinfox509data", "Member[subjectkeyids]"] + - ["system.int32", "system.security.cryptography.xml.keyinfo", "Member[count]"] + - ["system.collections.ienumerator", "system.security.cryptography.xml.encryptionpropertycollection", "Method[getenumerator].ReturnValue"] + - ["system.collections.ilist", "system.security.cryptography.xml.signature", "Member[objectlist]"] + - ["system.object", "system.security.cryptography.xml.xmldsigc14ntransform", "Method[getoutput].ReturnValue"] + - ["system.object", "system.security.cryptography.xml.xmldsigbase64transform", "Method[getoutput].ReturnValue"] + - ["system.type[]", "system.security.cryptography.xml.xmldecryptiontransform", "Member[outputtypes]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigsha384url]"] + - ["system.string", "system.security.cryptography.xml.keyinfoname", "Member[value]"] + - ["system.xml.xmlnodelist", "system.security.cryptography.xml.dataobject", "Member[data]"] + - ["system.security.cryptography.asymmetricalgorithm", "system.security.cryptography.xml.signedxml", "Method[getpublickey].ReturnValue"] + - ["system.type[]", "system.security.cryptography.xml.xmllicensetransform", "Member[outputtypes]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.transform", "Member[context]"] + - ["system.string", "system.security.cryptography.xml.encryptedreference", "Member[uri]"] + - ["system.type[]", "system.security.cryptography.xml.xmldsigxpathtransform", "Member[inputtypes]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.dsakeyvalue", "Method[getxml].ReturnValue"] + - ["system.type[]", "system.security.cryptography.xml.xmldsigenvelopedsignaturetransform", "Member[inputtypes]"] + - ["system.security.cryptography.xml.encryptedkey", "system.security.cryptography.xml.keyinfoencryptedkey", "Member[encryptedkey]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigsha1url]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.encryptionproperty", "Member[propertyelement]"] + - ["system.boolean", "system.security.cryptography.xml.referencelist", "Member[system.collections.ilist.isreadonly]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.encryptedxml", "Method[getidelement].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.encryptedxml!", "Member[xmlencrsaoaepurl]"] + - ["system.collections.ienumerator", "system.security.cryptography.xml.keyinfo", "Method[getenumerator].ReturnValue"] + - ["system.collections.arraylist", "system.security.cryptography.xml.keyinfox509data", "Member[subjectnames]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigcanonicalizationurl]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.keyinfo", "Method[getxml].ReturnValue"] + - ["system.xml.xmlnodelist", "system.security.cryptography.xml.xmldsigxslttransform", "Method[getinnerxml].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.xml.encryptedxml", "Method[decryptencryptedkey].ReturnValue"] + - ["system.int32", "system.security.cryptography.xml.referencelist", "Method[indexof].ReturnValue"] + - ["system.xml.xmlnodelist", "system.security.cryptography.xml.xmldsigexcc14ntransform", "Method[getinnerxml].ReturnValue"] + - ["system.type[]", "system.security.cryptography.xml.xmldsigbase64transform", "Member[inputtypes]"] + - ["system.security.cryptography.xml.keyinfo", "system.security.cryptography.xml.encryptedtype", "Member[keyinfo]"] + - ["system.string", "system.security.cryptography.xml.encryptedxml!", "Member[xmlencaes192url]"] + - ["system.string", "system.security.cryptography.xml.encryptedxml!", "Member[xmlencaes192keywrapurl]"] + - ["system.object", "system.security.cryptography.xml.xmldsigxpathtransform", "Method[getoutput].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.encryptedxml!", "Member[xmlencaes256url]"] + - ["system.security.cryptography.xml.encryptedxml", "system.security.cryptography.xml.xmldecryptiontransform", "Member[encryptedxml]"] + - ["system.object", "system.security.cryptography.xml.transform", "Method[getoutput].ReturnValue"] + - ["system.int32", "system.security.cryptography.xml.encryptionpropertycollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.encryptedkey", "Member[recipient]"] + - ["system.byte[]", "system.security.cryptography.xml.signature", "Member[signaturevalue]"] + - ["system.type[]", "system.security.cryptography.xml.xmldsigc14ntransform", "Member[outputtypes]"] + - ["system.byte[]", "system.security.cryptography.xml.cipherdata", "Member[ciphervalue]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigexcc14nwithcommentstransformurl]"] + - ["system.boolean", "system.security.cryptography.xml.encryptionpropertycollection", "Method[contains].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.encryptedxml!", "Member[xmlencdesurl]"] + - ["system.text.encoding", "system.security.cryptography.xml.encryptedxml", "Member[encoding]"] + - ["system.boolean", "system.security.cryptography.xml.encryptionpropertycollection", "Member[isreadonly]"] + - ["system.object", "system.security.cryptography.xml.xmllicensetransform", "Method[getoutput].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.encryptedreference", "Member[referencetype]"] + - ["system.collections.arraylist", "system.security.cryptography.xml.signedinfo", "Member[references]"] + - ["system.boolean", "system.security.cryptography.xml.encryptedreference", "Member[cachevalid]"] + - ["system.string", "system.security.cryptography.xml.encryptedtype", "Member[encoding]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.encryptedreference", "Method[getxml].ReturnValue"] + - ["system.security.cryptography.xml.transform", "system.security.cryptography.xml.signedinfo", "Member[canonicalizationmethodobject]"] + - ["system.collections.ienumerator", "system.security.cryptography.xml.transformchain", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.x509issuerserial", "Member[serialnumber]"] + - ["system.string", "system.security.cryptography.xml.signedinfo", "Member[id]"] + - ["system.int32", "system.security.cryptography.xml.encryptionpropertycollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.encryptedxml!", "Member[xmlenctripledeskeywrapurl]"] + - ["system.security.cryptography.xml.signedinfo", "system.security.cryptography.xml.signature", "Member[signedinfo]"] + - ["system.string", "system.security.cryptography.xml.encryptedxml!", "Member[xmlencencryptedkeyurl]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.rsakeyvalue", "Method[getxml].ReturnValue"] + - ["system.security.cryptography.xml.encryptionproperty", "system.security.cryptography.xml.encryptionpropertycollection", "Method[item].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.encryptedkey", "Member[carriedkeyname]"] + - ["system.object", "system.security.cryptography.xml.referencelist", "Member[system.collections.ilist.item]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigrsasha384url]"] + - ["system.byte[]", "system.security.cryptography.xml.encryptedxml!", "Method[encryptkey].ReturnValue"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.keyinfonode", "Member[value]"] + - ["system.boolean", "system.security.cryptography.xml.referencelist", "Member[issynchronized]"] + - ["system.security.cryptography.xml.signature", "system.security.cryptography.xml.signedxml", "Member[m_signature]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.encryptionproperty", "Method[getxml].ReturnValue"] + - ["system.security.cryptography.xml.ireldecryptor", "system.security.cryptography.xml.xmllicensetransform", "Member[decryptor]"] + - ["system.collections.hashtable", "system.security.cryptography.xml.transform", "Member[propagatednamespaces]"] + - ["system.string", "system.security.cryptography.xml.encryptionproperty", "Member[id]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigsha256url]"] + - ["system.boolean", "system.security.cryptography.xml.referencelist", "Method[contains].ReturnValue"] + - ["system.byte[]", "system.security.cryptography.xml.encryptedxml!", "Method[decryptkey].ReturnValue"] + - ["system.object", "system.security.cryptography.xml.referencelist", "Member[syncroot]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.transform", "Method[getxml].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.reference", "Member[uri]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigxpathtransformurl]"] + - ["system.type[]", "system.security.cryptography.xml.xmldsigexcc14ntransform", "Member[outputtypes]"] + - ["system.string", "system.security.cryptography.xml.encryptedtype", "Member[type]"] + - ["system.string", "system.security.cryptography.xml.transform", "Member[algorithm]"] + - ["system.security.cryptography.xml.keyinfo", "system.security.cryptography.xml.signedxml", "Member[keyinfo]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigrsasha512url]"] + - ["system.string", "system.security.cryptography.xml.encryptedxml!", "Member[xmlenctripledesurl]"] + - ["system.xml.xmlnodelist", "system.security.cryptography.xml.xmldsigxpathtransform", "Method[getinnerxml].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigxslttransformurl]"] + - ["system.security.cryptography.xml.transformchain", "system.security.cryptography.xml.encryptedreference", "Member[transformchain]"] + - ["system.type[]", "system.security.cryptography.xml.xmldsigxpathtransform", "Member[outputtypes]"] + - ["system.byte[]", "system.security.cryptography.xml.encryptedxml", "Method[encryptdata].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.signedxml", "Member[signaturemethod]"] + - ["system.string", "system.security.cryptography.xml.encryptedxml", "Member[recipient]"] + - ["system.security.cryptography.xml.cipherdata", "system.security.cryptography.xml.encryptedtype", "Member[cipherdata]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.signature", "Method[getxml].ReturnValue"] + - ["system.int32", "system.security.cryptography.xml.transformchain", "Member[count]"] + - ["system.int32", "system.security.cryptography.xml.encryptionpropertycollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.security.cryptography.xml.encryptionpropertycollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigsha512url]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.signedxml", "Method[getxml].ReturnValue"] + - ["system.string", "system.security.cryptography.xml.encryptedtype", "Member[mimetype]"] + - ["system.xml.xmlresolver", "system.security.cryptography.xml.signedxml", "Member[resolver]"] + - ["system.string", "system.security.cryptography.xml.signedxml!", "Member[xmldsigexcc14ntransformurl]"] + - ["system.security.cryptography.xml.signedinfo", "system.security.cryptography.xml.signedxml", "Member[signedinfo]"] + - ["system.object", "system.security.cryptography.xml.encryptionpropertycollection", "Member[system.collections.ilist.item]"] + - ["system.int32", "system.security.cryptography.xml.signedinfo", "Member[count]"] + - ["system.string", "system.security.cryptography.xml.encryptedxml!", "Member[xmlencsha512url]"] + - ["system.security.cryptography.rsa", "system.security.cryptography.xml.rsakeyvalue", "Member[key]"] + - ["system.security.cryptography.xml.signature", "system.security.cryptography.xml.signedxml", "Member[signature]"] + - ["system.int32", "system.security.cryptography.xml.encryptionpropertycollection", "Member[count]"] + - ["system.security.cryptography.xml.cipherreference", "system.security.cryptography.xml.cipherdata", "Member[cipherreference]"] + - ["system.type[]", "system.security.cryptography.xml.xmldsigenvelopedsignaturetransform", "Member[outputtypes]"] + - ["system.security.policy.evidence", "system.security.cryptography.xml.encryptedxml", "Member[documentevidence]"] + - ["system.string", "system.security.cryptography.xml.encryptedtype", "Member[id]"] + - ["system.xml.xmlelement", "system.security.cryptography.xml.keyinfonode", "Method[getxml].ReturnValue"] + - ["system.security.cryptography.xml.encryptionpropertycollection", "system.security.cryptography.xml.encryptedtype", "Member[encryptionproperties]"] + - ["system.boolean", "system.security.cryptography.xml.referencelist", "Member[system.collections.ilist.isfixedsize]"] + - ["system.byte[]", "system.security.cryptography.xml.keyinfox509data", "Member[crl]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityPermissions/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityPermissions/model.yml new file mode 100644 index 000000000000..fd8de5f42af3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityPermissions/model.yml @@ -0,0 +1,446 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.security.permissions.keycontainerpermissionflags", "system.security.permissions.keycontainerpermission", "Member[flags]"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermissionflag!", "Member[allflags]"] + - ["system.security.permissions.securityaction", "system.security.permissions.securityaction!", "Member[assert]"] + - ["system.security.permissions.isolatedstoragecontainment", "system.security.permissions.isolatedstoragecontainment!", "Member[administerisolatedstoragebyuser]"] + - ["system.security.permissions.mediapermissionvideo", "system.security.permissions.mediapermissionvideo!", "Member[safevideo]"] + - ["system.boolean", "system.security.permissions.typedescriptorpermissionattribute", "Member[restrictedregistrationaccess]"] + - ["system.boolean", "system.security.permissions.securitypermissionattribute", "Member[execution]"] + - ["system.string", "system.security.permissions.strongnameidentitypermissionattribute", "Member[publickey]"] + - ["system.security.ipermission", "system.security.permissions.typedescriptorpermission", "Method[union].ReturnValue"] + - ["system.boolean", "system.security.permissions.dataprotectionpermissionattribute", "Member[protectdata]"] + - ["system.security.permissions.fileiopermissionaccess", "system.security.permissions.fileiopermissionattribute", "Member[allfiles]"] + - ["system.boolean", "system.security.permissions.hostprotectionattribute", "Member[sharedstate]"] + - ["system.boolean", "system.security.permissions.storepermissionattribute", "Member[createstore]"] + - ["system.int32", "system.security.permissions.principalpermission", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.security.permissions.iunrestrictedpermission", "Method[isunrestricted].ReturnValue"] + - ["system.security.permissions.keycontainerpermissionflags", "system.security.permissions.keycontainerpermissionflags!", "Member[noflags]"] + - ["system.security.permissions.securityaction", "system.security.permissions.securityaction!", "Member[linkdemand]"] + - ["system.string[]", "system.security.permissions.resourcepermissionbaseentry", "Member[permissionaccesspath]"] + - ["system.string", "system.security.permissions.keycontainerpermissionaccessentry", "Member[keystore]"] + - ["system.string", "system.security.permissions.publisheridentitypermissionattribute", "Member[certfile]"] + - ["system.security.permissions.keycontainerpermissionflags", "system.security.permissions.keycontainerpermissionflags!", "Member[viewacl]"] + - ["system.boolean", "system.security.permissions.principalpermission", "Method[equals].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.siteidentitypermission", "Method[copy].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.zoneidentitypermission", "Method[intersect].ReturnValue"] + - ["system.security.securityelement", "system.security.permissions.siteidentitypermission", "Method[toxml].ReturnValue"] + - ["system.boolean", "system.security.permissions.filedialogpermissionattribute", "Member[open]"] + - ["system.int32", "system.security.permissions.keycontainerpermissionaccessentrycollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.security.permissions.reflectionpermissionattribute", "Member[restrictedmemberaccess]"] + - ["system.security.securityelement", "system.security.permissions.isolatedstoragefilepermission", "Method[toxml].ReturnValue"] + - ["system.security.permissions.keycontainerpermissionflags", "system.security.permissions.keycontainerpermissionflags!", "Member[changeacl]"] + - ["system.security.permissions.permissionstate", "system.security.permissions.permissionstate!", "Member[none]"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermissionflag!", "Member[controlprincipal]"] + - ["system.security.permissions.mediapermissionaudio", "system.security.permissions.mediapermissionaudio!", "Member[siteoforiginaudio]"] + - ["system.security.permissions.reflectionpermissionflag", "system.security.permissions.reflectionpermissionflag!", "Member[reflectionemit]"] + - ["system.security.permissions.isolatedstoragecontainment", "system.security.permissions.isolatedstoragecontainment!", "Member[applicationisolationbyroaminguser]"] + - ["system.security.ipermission", "system.security.permissions.reflectionpermission", "Method[intersect].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.dataprotectionpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.security.permissions.keycontainerpermissionflags", "system.security.permissions.keycontainerpermissionflags!", "Member[create]"] + - ["system.security.permissions.fileiopermissionaccess", "system.security.permissions.fileiopermissionaccess!", "Member[noaccess]"] + - ["system.security.securityelement", "system.security.permissions.keycontainerpermission", "Method[toxml].ReturnValue"] + - ["system.string", "system.security.permissions.publisheridentitypermissionattribute", "Member[x509certificate]"] + - ["system.boolean", "system.security.permissions.securitypermissionattribute", "Member[controlprincipal]"] + - ["system.security.permissions.keycontainerpermissionflags", "system.security.permissions.keycontainerpermissionflags!", "Member[export]"] + - ["system.boolean", "system.security.permissions.fileiopermission", "Method[equals].ReturnValue"] + - ["system.security.permissions.webbrowserpermissionlevel", "system.security.permissions.webbrowserpermissionlevel!", "Member[safe]"] + - ["system.security.ipermission", "system.security.permissions.registrypermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.string", "system.security.permissions.fileiopermissionattribute", "Member[viewaccesscontrol]"] + - ["system.string", "system.security.permissions.registrypermission", "Method[getpathlist].ReturnValue"] + - ["system.security.permissions.mediapermissionvideo", "system.security.permissions.mediapermissionattribute", "Member[video]"] + - ["system.security.permissions.environmentpermissionaccess", "system.security.permissions.environmentpermissionaccess!", "Member[allaccess]"] + - ["system.security.permissions.mediapermissionvideo", "system.security.permissions.mediapermissionvideo!", "Member[allvideo]"] + - ["system.security.permissions.storepermissionflags", "system.security.permissions.storepermissionflags!", "Member[openstore]"] + - ["system.security.ipermission", "system.security.permissions.reflectionpermission", "Method[union].ReturnValue"] + - ["system.security.permissions.keycontainerpermissionflags", "system.security.permissions.keycontainerpermissionflags!", "Member[sign]"] + - ["system.security.permissions.securityaction", "system.security.permissions.securityaction!", "Member[requestrefuse]"] + - ["system.security.ipermission", "system.security.permissions.webbrowserpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.security.permissions.mediapermissionvideo", "system.security.permissions.mediapermissionvideo!", "Member[novideo]"] + - ["system.security.ipermission", "system.security.permissions.environmentpermission", "Method[intersect].ReturnValue"] + - ["system.boolean", "system.security.permissions.hostprotectionattribute", "Member[externalthreading]"] + - ["system.security.permissions.hostprotectionresource", "system.security.permissions.hostprotectionresource!", "Member[externalthreading]"] + - ["system.security.permissions.hostprotectionresource", "system.security.permissions.hostprotectionattribute", "Member[resources]"] + - ["system.security.ipermission", "system.security.permissions.resourcepermissionbase", "Method[union].ReturnValue"] + - ["system.boolean", "system.security.permissions.reflectionpermission", "Method[issubsetof].ReturnValue"] + - ["system.boolean", "system.security.permissions.typedescriptorpermission", "Method[issubsetof].ReturnValue"] + - ["system.security.permissions.webbrowserpermissionlevel", "system.security.permissions.webbrowserpermissionlevel!", "Member[unrestricted]"] + - ["system.string", "system.security.permissions.environmentpermissionattribute", "Member[write]"] + - ["system.security.permissions.keycontainerpermissionflags", "system.security.permissions.keycontainerpermissionflags!", "Member[open]"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermissionflag!", "Member[controldomainpolicy]"] + - ["system.security.ipermission", "system.security.permissions.isolatedstoragefilepermission", "Method[intersect].ReturnValue"] + - ["system.security.permissions.reflectionpermissionflag", "system.security.permissions.reflectionpermissionflag!", "Member[restrictedmemberaccess]"] + - ["system.security.ipermission", "system.security.permissions.registrypermission", "Method[union].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.typedescriptorpermission", "Method[copy].ReturnValue"] + - ["system.security.permissions.environmentpermissionaccess", "system.security.permissions.environmentpermissionaccess!", "Member[read]"] + - ["system.boolean", "system.security.permissions.filedialogpermission", "Method[issubsetof].ReturnValue"] + - ["system.string", "system.security.permissions.fileiopermissionattribute", "Member[changeaccesscontrol]"] + - ["system.security.permissions.keycontainerpermissionflags", "system.security.permissions.keycontainerpermissionflags!", "Member[decrypt]"] + - ["system.boolean", "system.security.permissions.securitypermissionattribute", "Member[skipverification]"] + - ["system.boolean", "system.security.permissions.securitypermissionattribute", "Member[controlevidence]"] + - ["system.security.securityelement", "system.security.permissions.mediapermission", "Method[toxml].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.keycontainerpermission", "Method[copy].ReturnValue"] + - ["system.security.permissions.dataprotectionpermissionflags", "system.security.permissions.dataprotectionpermissionflags!", "Member[protectdata]"] + - ["system.security.securityelement", "system.security.permissions.filedialogpermission", "Method[toxml].ReturnValue"] + - ["system.security.permissions.storepermissionflags", "system.security.permissions.storepermission", "Member[flags]"] + - ["system.security.ipermission", "system.security.permissions.zoneidentitypermission", "Method[union].ReturnValue"] + - ["system.boolean", "system.security.permissions.filedialogpermissionattribute", "Member[save]"] + - ["system.security.permissions.securityaction", "system.security.permissions.securityaction!", "Member[requestoptional]"] + - ["system.security.ipermission", "system.security.permissions.zoneidentitypermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.string", "system.security.permissions.siteidentitypermissionattribute", "Member[site]"] + - ["system.security.permissions.uipermissionwindow", "system.security.permissions.uipermissionwindow!", "Member[safesubwindows]"] + - ["system.security.ipermission", "system.security.permissions.publisheridentitypermission", "Method[intersect].ReturnValue"] + - ["system.security.permissions.reflectionpermissionflag", "system.security.permissions.reflectionpermissionflag!", "Member[memberaccess]"] + - ["system.security.ipermission", "system.security.permissions.publisheridentitypermission", "Method[copy].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.isolatedstoragefilepermission", "Method[copy].ReturnValue"] + - ["system.security.permissionset", "system.security.permissions.permissionsetattribute", "Method[createpermissionset].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.principalpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.boolean", "system.security.permissions.dataprotectionpermissionattribute", "Member[unprotectmemory]"] + - ["system.string", "system.security.permissions.urlidentitypermissionattribute", "Member[url]"] + - ["system.security.ipermission", "system.security.permissions.siteidentitypermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.string", "system.security.permissions.resourcepermissionbase!", "Member[local]"] + - ["system.string", "system.security.permissions.permissionsetattribute", "Member[xml]"] + - ["system.security.permissions.securityaction", "system.security.permissions.securityaction!", "Member[requestminimum]"] + - ["system.boolean", "system.security.permissions.keycontainerpermissionaccessentrycollection", "Member[issynchronized]"] + - ["system.boolean", "system.security.permissions.hostprotectionattribute", "Member[mayleakonabort]"] + - ["system.security.ipermission", "system.security.permissions.strongnameidentitypermission", "Method[copy].ReturnValue"] + - ["system.object", "system.security.permissions.keycontainerpermissionaccessentryenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.security.permissions.filedialogpermissionaccess", "system.security.permissions.filedialogpermissionaccess!", "Member[save]"] + - ["system.security.permissions.registrypermissionaccess", "system.security.permissions.registrypermissionaccess!", "Member[create]"] + - ["system.security.permissions.mediapermissionvideo", "system.security.permissions.mediapermission", "Member[video]"] + - ["system.security.permissions.uipermissionclipboard", "system.security.permissions.uipermissionclipboard!", "Member[noclipboard]"] + - ["system.security.ipermission", "system.security.permissions.zoneidentitypermission", "Method[copy].ReturnValue"] + - ["system.string", "system.security.permissions.fileiopermissionattribute", "Member[viewandmodify]"] + - ["system.security.securityelement", "system.security.permissions.webbrowserpermission", "Method[toxml].ReturnValue"] + - ["system.security.securityelement", "system.security.permissions.securitypermission", "Method[toxml].ReturnValue"] + - ["system.security.permissions.keycontainerpermissionflags", "system.security.permissions.keycontainerpermissionflags!", "Member[delete]"] + - ["system.security.securityelement", "system.security.permissions.zoneidentitypermission", "Method[toxml].ReturnValue"] + - ["system.security.permissions.dataprotectionpermissionflags", "system.security.permissions.dataprotectionpermissionflags!", "Member[unprotectdata]"] + - ["system.security.ipermission", "system.security.permissions.fileiopermission", "Method[copy].ReturnValue"] + - ["system.security.permissions.registrypermissionaccess", "system.security.permissions.registrypermissionaccess!", "Member[write]"] + - ["system.security.ipermission", "system.security.permissions.fileiopermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.isolatedstoragefilepermission", "Method[union].ReturnValue"] + - ["system.string", "system.security.permissions.registrypermissionattribute", "Member[changeaccesscontrol]"] + - ["system.security.permissions.fileiopermissionaccess", "system.security.permissions.fileiopermissionattribute", "Member[alllocalfiles]"] + - ["system.string", "system.security.permissions.keycontainerpermissionattribute", "Member[keycontainername]"] + - ["system.security.permissions.mediapermissionimage", "system.security.permissions.mediapermissionimage!", "Member[safeimage]"] + - ["system.security.permissions.filedialogpermissionaccess", "system.security.permissions.filedialogpermission", "Member[access]"] + - ["system.security.permissions.dataprotectionpermissionflags", "system.security.permissions.dataprotectionpermissionflags!", "Member[protectmemory]"] + - ["system.string", "system.security.permissions.keycontainerpermissionaccessentry", "Member[keycontainername]"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermissionflag!", "Member[serializationformatter]"] + - ["system.boolean", "system.security.permissions.hostprotectionattribute", "Member[selfaffectingprocessmgmt]"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermissionflag!", "Member[controlevidence]"] + - ["system.security.ipermission", "system.security.permissions.reflectionpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.security.permissions.filedialogpermissionaccess", "system.security.permissions.filedialogpermissionaccess!", "Member[opensave]"] + - ["system.boolean", "system.security.permissions.hostprotectionattribute", "Member[selfaffectingthreading]"] + - ["system.int32", "system.security.permissions.keycontainerpermissionaccessentry", "Method[gethashcode].ReturnValue"] + - ["system.security.permissions.dataprotectionpermissionflags", "system.security.permissions.dataprotectionpermissionflags!", "Member[noflags]"] + - ["system.int32", "system.security.permissions.keycontainerpermissionaccessentry", "Member[keyspec]"] + - ["system.security.securityelement", "system.security.permissions.fileiopermission", "Method[toxml].ReturnValue"] + - ["system.boolean", "system.security.permissions.storepermissionattribute", "Member[openstore]"] + - ["system.security.ipermission", "system.security.permissions.storepermission", "Method[copy].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.urlidentitypermission", "Method[union].ReturnValue"] + - ["system.security.securityelement", "system.security.permissions.gacidentitypermission", "Method[toxml].ReturnValue"] + - ["system.security.permissions.fileiopermissionaccess", "system.security.permissions.fileiopermissionaccess!", "Member[pathdiscovery]"] + - ["system.security.ipermission", "system.security.permissions.gacidentitypermission", "Method[intersect].ReturnValue"] + - ["system.security.permissions.fileiopermissionaccess", "system.security.permissions.fileiopermissionaccess!", "Member[allaccess]"] + - ["system.security.securityelement", "system.security.permissions.urlidentitypermission", "Method[toxml].ReturnValue"] + - ["system.object", "system.security.permissions.keycontainerpermissionaccessentrycollection", "Member[syncroot]"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermissionflag!", "Member[bindingredirects]"] + - ["system.version", "system.security.permissions.strongnameidentitypermission", "Member[version]"] + - ["system.boolean", "system.security.permissions.keycontainerpermissionaccessentry", "Method[equals].ReturnValue"] + - ["system.string", "system.security.permissions.keycontainerpermissionattribute", "Member[providername]"] + - ["system.boolean", "system.security.permissions.securitypermissionattribute", "Member[assertion]"] + - ["system.string", "system.security.permissions.registrypermissionattribute", "Member[write]"] + - ["system.security.ipermission", "system.security.permissions.publisheridentitypermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.typedescriptorpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.uipermission", "Method[intersect].ReturnValue"] + - ["system.security.permissions.isolatedstoragecontainment", "system.security.permissions.isolatedstoragecontainment!", "Member[domainisolationbyroaminguser]"] + - ["system.security.permissions.registrypermissionaccess", "system.security.permissions.registrypermissionaccess!", "Member[allaccess]"] + - ["system.string", "system.security.permissions.registrypermissionattribute", "Member[create]"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermissionflag!", "Member[infrastructure]"] + - ["system.security.permissions.hostprotectionresource", "system.security.permissions.hostprotectionresource!", "Member[all]"] + - ["system.security.permissions.uipermissionclipboard", "system.security.permissions.uipermissionattribute", "Member[clipboard]"] + - ["system.security.permissions.typedescriptorpermissionflags", "system.security.permissions.typedescriptorpermissionattribute", "Member[flags]"] + - ["system.boolean", "system.security.permissions.urlidentitypermission", "Method[issubsetof].ReturnValue"] + - ["system.security.permissions.hostprotectionresource", "system.security.permissions.hostprotectionresource!", "Member[mayleakonabort]"] + - ["system.string", "system.security.permissions.permissionsetattribute", "Member[name]"] + - ["system.boolean", "system.security.permissions.strongnameidentitypermission", "Method[issubsetof].ReturnValue"] + - ["system.boolean", "system.security.permissions.reflectionpermissionattribute", "Member[typeinformation]"] + - ["system.security.permissions.strongnamepublickeyblob", "system.security.permissions.strongnameidentitypermission", "Member[publickey]"] + - ["system.security.ipermission", "system.security.permissions.siteidentitypermission", "Method[union].ReturnValue"] + - ["system.boolean", "system.security.permissions.gacidentitypermission", "Method[issubsetof].ReturnValue"] + - ["system.security.permissions.keycontainerpermissionaccessentrycollection", "system.security.permissions.keycontainerpermission", "Member[accessentries]"] + - ["system.collections.ienumerator", "system.security.permissions.keycontainerpermissionaccessentrycollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.security.permissions.storepermission", "Method[issubsetof].ReturnValue"] + - ["system.security.permissions.reflectionpermissionflag", "system.security.permissions.reflectionpermissionflag!", "Member[noflags]"] + - ["system.security.permissions.webbrowserpermissionlevel", "system.security.permissions.webbrowserpermissionattribute", "Member[level]"] + - ["system.boolean", "system.security.permissions.storepermissionattribute", "Member[addtostore]"] + - ["system.security.permissions.securityaction", "system.security.permissions.securityaction!", "Member[permitonly]"] + - ["system.boolean", "system.security.permissions.typedescriptorpermission", "Method[isunrestricted].ReturnValue"] + - ["system.boolean", "system.security.permissions.webbrowserpermission", "Method[issubsetof].ReturnValue"] + - ["system.boolean", "system.security.permissions.keycontainerpermission", "Method[issubsetof].ReturnValue"] + - ["system.boolean", "system.security.permissions.strongnamepublickeyblob", "Method[equals].ReturnValue"] + - ["system.int32", "system.security.permissions.keycontainerpermissionattribute", "Member[providertype]"] + - ["system.security.ipermission", "system.security.permissions.principalpermission", "Method[intersect].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.securitypermission", "Method[copy].ReturnValue"] + - ["system.security.permissions.securityaction", "system.security.permissions.securityaction!", "Member[inheritancedemand]"] + - ["system.security.ipermission", "system.security.permissions.typedescriptorpermission", "Method[intersect].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.dataprotectionpermission", "Method[union].ReturnValue"] + - ["system.security.securityelement", "system.security.permissions.isolatedstoragepermission", "Method[toxml].ReturnValue"] + - ["system.boolean", "system.security.permissions.mediapermission", "Method[isunrestricted].ReturnValue"] + - ["system.security.permissions.uipermissionclipboard", "system.security.permissions.uipermissionclipboard!", "Member[ownclipboard]"] + - ["system.int32", "system.security.permissions.strongnamepublickeyblob", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.security.permissions.environmentpermission", "Method[getpathlist].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.environmentpermission", "Method[union].ReturnValue"] + - ["system.boolean", "system.security.permissions.keycontainerpermission", "Method[isunrestricted].ReturnValue"] + - ["system.security.permissions.keycontainerpermissionaccessentry", "system.security.permissions.keycontainerpermissionaccessentrycollection", "Member[item]"] + - ["system.security.ipermission", "system.security.permissions.webbrowserpermission", "Method[union].ReturnValue"] + - ["system.boolean", "system.security.permissions.storepermissionattribute", "Member[enumeratecertificates]"] + - ["system.string", "system.security.permissions.principalpermissionattribute", "Member[name]"] + - ["system.security.permissions.keycontainerpermissionaccessentry", "system.security.permissions.keycontainerpermissionaccessentryEnumerator", "Member[current]"] + - ["system.security.permissions.permissionstate", "system.security.permissions.permissionstate!", "Member[unrestricted]"] + - ["system.security.permissions.fileiopermissionaccess", "system.security.permissions.fileiopermissionaccess!", "Member[append]"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermissionflag!", "Member[unmanagedcode]"] + - ["system.security.permissions.isolatedstoragecontainment", "system.security.permissions.isolatedstoragecontainment!", "Member[applicationisolationbymachine]"] + - ["system.security.permissions.dataprotectionpermissionflags", "system.security.permissions.dataprotectionpermission", "Member[flags]"] + - ["system.string", "system.security.permissions.registrypermissionattribute", "Member[read]"] + - ["system.security.permissions.mediapermissionimage", "system.security.permissions.mediapermissionimage!", "Member[noimage]"] + - ["system.security.permissions.dataprotectionpermissionflags", "system.security.permissions.dataprotectionpermissionattribute", "Member[flags]"] + - ["system.security.permissions.mediapermissionaudio", "system.security.permissions.mediapermission", "Member[audio]"] + - ["system.boolean", "system.security.permissions.reflectionpermission", "Method[isunrestricted].ReturnValue"] + - ["system.string", "system.security.permissions.resourcepermissionbase!", "Member[any]"] + - ["system.security.permissions.hostprotectionresource", "system.security.permissions.hostprotectionresource!", "Member[synchronization]"] + - ["system.security.ipermission", "system.security.permissions.registrypermission", "Method[intersect].ReturnValue"] + - ["system.string", "system.security.permissions.registrypermissionattribute", "Member[all]"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermissionflag!", "Member[controlpolicy]"] + - ["system.security.permissions.hostprotectionresource", "system.security.permissions.hostprotectionresource!", "Member[externalprocessmgmt]"] + - ["system.security.ipermission", "system.security.permissions.securitypermission", "Method[union].ReturnValue"] + - ["system.string", "system.security.permissions.filedialogpermission", "Method[tostring].ReturnValue"] + - ["system.string", "system.security.permissions.publisheridentitypermissionattribute", "Member[signedfile]"] + - ["system.security.permissions.fileiopermissionaccess", "system.security.permissions.fileiopermissionaccess!", "Member[read]"] + - ["system.security.permissions.isolatedstoragecontainment", "system.security.permissions.isolatedstoragecontainment!", "Member[domainisolationbyuser]"] + - ["system.boolean", "system.security.permissions.hostprotectionattribute", "Member[securityinfrastructure]"] + - ["system.security.permissions.uipermissionclipboard", "system.security.permissions.uipermissionclipboard!", "Member[allclipboard]"] + - ["system.security.permissions.storepermissionflags", "system.security.permissions.storepermissionflags!", "Member[enumeratestores]"] + - ["system.security.permissions.fileiopermissionaccess", "system.security.permissions.fileiopermission", "Member[allfiles]"] + - ["system.security.ipermission", "system.security.permissions.principalpermission", "Method[union].ReturnValue"] + - ["system.boolean", "system.security.permissions.resourcepermissionbase", "Method[issubsetof].ReturnValue"] + - ["system.boolean", "system.security.permissions.securitypermissionattribute", "Member[controldomainpolicy]"] + - ["system.security.permissions.uipermissionwindow", "system.security.permissions.uipermissionwindow!", "Member[nowindows]"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermissionflag!", "Member[remotingconfiguration]"] + - ["system.security.permissions.uipermissionwindow", "system.security.permissions.uipermissionattribute", "Member[window]"] + - ["system.security.ipermission", "system.security.permissions.gacidentitypermission", "Method[union].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.fileiopermission", "Method[union].ReturnValue"] + - ["system.boolean", "system.security.permissions.permissionsetattribute", "Member[unicodeencoded]"] + - ["system.security.permissions.resourcepermissionbaseentry[]", "system.security.permissions.resourcepermissionbase", "Method[getpermissionentries].ReturnValue"] + - ["system.boolean", "system.security.permissions.environmentpermission", "Method[issubsetof].ReturnValue"] + - ["system.boolean", "system.security.permissions.publisheridentitypermission", "Method[issubsetof].ReturnValue"] + - ["system.string", "system.security.permissions.siteidentitypermission", "Member[site]"] + - ["system.security.ipermission", "system.security.permissions.environmentpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.boolean", "system.security.permissions.securitypermission", "Method[isunrestricted].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.storepermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.security.permissions.isolatedstoragecontainment", "system.security.permissions.isolatedstoragecontainment!", "Member[applicationisolationbyuser]"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermissionflag!", "Member[noflags]"] + - ["system.security.permissions.hostprotectionresource", "system.security.permissions.hostprotectionresource!", "Member[selfaffectingprocessmgmt]"] + - ["system.security.permissions.webbrowserpermissionlevel", "system.security.permissions.webbrowserpermission", "Member[level]"] + - ["system.security.permissions.mediapermissionimage", "system.security.permissions.mediapermissionimage!", "Member[siteoforiginimage]"] + - ["system.string", "system.security.permissions.fileiopermissionattribute", "Member[all]"] + - ["system.boolean", "system.security.permissions.registrypermission", "Method[issubsetof].ReturnValue"] + - ["system.boolean", "system.security.permissions.isolatedstoragepermission", "Method[isunrestricted].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.urlidentitypermission", "Method[intersect].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.fileiopermission", "Method[intersect].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.gacidentitypermission", "Method[copy].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.urlidentitypermission", "Method[copy].ReturnValue"] + - ["system.boolean", "system.security.permissions.securitypermissionattribute", "Member[remotingconfiguration]"] + - ["system.int64", "system.security.permissions.isolatedstoragepermissionattribute", "Member[userquota]"] + - ["system.boolean", "system.security.permissions.securitypermissionattribute", "Member[infrastructure]"] + - ["system.security.ipermission", "system.security.permissions.strongnameidentitypermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.security.permissions.hostprotectionresource", "system.security.permissions.hostprotectionresource!", "Member[ui]"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermissionflag!", "Member[skipverification]"] + - ["system.security.permissions.fileiopermissionaccess", "system.security.permissions.fileiopermissionaccess!", "Member[write]"] + - ["system.security.securityelement", "system.security.permissions.reflectionpermission", "Method[toxml].ReturnValue"] + - ["system.boolean", "system.security.permissions.storepermissionattribute", "Member[deletestore]"] + - ["system.security.permissions.reflectionpermissionflag", "system.security.permissions.reflectionpermissionflag!", "Member[allflags]"] + - ["system.boolean", "system.security.permissions.reflectionpermissionattribute", "Member[memberaccess]"] + - ["system.security.ipermission", "system.security.permissions.uipermission", "Method[copy].ReturnValue"] + - ["system.boolean", "system.security.permissions.filedialogpermission", "Method[isunrestricted].ReturnValue"] + - ["system.type", "system.security.permissions.resourcepermissionbase", "Member[permissionaccesstype]"] + - ["system.security.ipermission", "system.security.permissions.webbrowserpermission", "Method[copy].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.hostprotectionattribute", "Method[createpermission].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.storepermission", "Method[union].ReturnValue"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermissionflag!", "Member[assertion]"] + - ["system.boolean", "system.security.permissions.principalpermissionattribute", "Member[authenticated]"] + - ["system.security.permissions.uipermissionwindow", "system.security.permissions.uipermissionwindow!", "Member[safetoplevelwindows]"] + - ["system.security.permissions.uipermissionclipboard", "system.security.permissions.uipermission", "Member[clipboard]"] + - ["system.security.permissions.isolatedstoragecontainment", "system.security.permissions.isolatedstoragepermission", "Member[usageallowed]"] + - ["system.security.ipermission", "system.security.permissions.uipermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.keycontainerpermission", "Method[intersect].ReturnValue"] + - ["system.boolean", "system.security.permissions.environmentpermission", "Method[isunrestricted].ReturnValue"] + - ["system.security.permissions.storepermissionflags", "system.security.permissions.storepermissionflags!", "Member[deletestore]"] + - ["system.security.ipermission", "system.security.permissions.principalpermission", "Method[copy].ReturnValue"] + - ["system.string", "system.security.permissions.environmentpermissionattribute", "Member[read]"] + - ["system.security.permissions.uipermissionwindow", "system.security.permissions.uipermission", "Member[window]"] + - ["system.string", "system.security.permissions.fileiopermissionattribute", "Member[append]"] + - ["system.boolean", "system.security.permissions.securitypermissionattribute", "Member[controlthread]"] + - ["system.boolean", "system.security.permissions.principalpermission", "Method[issubsetof].ReturnValue"] + - ["system.int32", "system.security.permissions.keycontainerpermissionattribute", "Member[keyspec]"] + - ["system.security.securityelement", "system.security.permissions.registrypermission", "Method[toxml].ReturnValue"] + - ["system.security.permissions.storepermissionflags", "system.security.permissions.storepermissionflags!", "Member[addtostore]"] + - ["system.security.ipermission", "system.security.permissions.gacidentitypermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.string", "system.security.permissions.permissionsetattribute", "Member[file]"] + - ["system.boolean", "system.security.permissions.hostprotectionattribute", "Member[synchronization]"] + - ["system.security.permissions.environmentpermissionaccess", "system.security.permissions.environmentpermissionaccess!", "Member[write]"] + - ["system.int32", "system.security.permissions.resourcepermissionbaseentry", "Member[permissionaccess]"] + - ["system.security.permissions.isolatedstoragecontainment", "system.security.permissions.isolatedstoragecontainment!", "Member[assemblyisolationbyroaminguser]"] + - ["system.security.ipermission", "system.security.permissions.strongnameidentitypermission", "Method[union].ReturnValue"] + - ["system.boolean", "system.security.permissions.uipermission", "Method[issubsetof].ReturnValue"] + - ["system.security.permissions.mediapermissionaudio", "system.security.permissions.mediapermissionaudio!", "Member[noaudio]"] + - ["system.string", "system.security.permissions.strongnamepublickeyblob", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.security.permissions.dataprotectionpermission", "Method[isunrestricted].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.mediapermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.boolean", "system.security.permissions.storepermissionattribute", "Member[enumeratestores]"] + - ["system.security.permissions.isolatedstoragecontainment", "system.security.permissions.isolatedstoragepermissionattribute", "Member[usageallowed]"] + - ["system.string", "system.security.permissions.principalpermission", "Method[tostring].ReturnValue"] + - ["system.security.securityzone", "system.security.permissions.zoneidentitypermission", "Member[securityzone]"] + - ["system.security.ipermission", "system.security.permissions.registrypermission", "Method[copy].ReturnValue"] + - ["system.boolean", "system.security.permissions.hostprotectionattribute", "Member[ui]"] + - ["system.security.permissions.mediapermissionvideo", "system.security.permissions.mediapermissionvideo!", "Member[siteoforiginvideo]"] + - ["system.string", "system.security.permissions.fileiopermissionattribute", "Member[pathdiscovery]"] + - ["system.security.permissions.mediapermissionaudio", "system.security.permissions.mediapermissionattribute", "Member[audio]"] + - ["system.int32", "system.security.permissions.keycontainerpermissionaccessentrycollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.security.permissions.reflectionpermissionattribute", "Member[reflectionemit]"] + - ["system.security.permissions.isolatedstoragecontainment", "system.security.permissions.isolatedstoragecontainment!", "Member[assemblyisolationbyuser]"] + - ["system.boolean", "system.security.permissions.webbrowserpermission", "Method[isunrestricted].ReturnValue"] + - ["system.security.permissions.isolatedstoragecontainment", "system.security.permissions.isolatedstoragecontainment!", "Member[unrestrictedisolatedstorage]"] + - ["system.security.securityelement", "system.security.permissions.principalpermission", "Method[toxml].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.mediapermission", "Method[copy].ReturnValue"] + - ["system.security.permissions.isolatedstoragecontainment", "system.security.permissions.isolatedstoragecontainment!", "Member[domainisolationbymachine]"] + - ["system.boolean", "system.security.permissions.hostprotectionattribute", "Member[externalprocessmgmt]"] + - ["system.boolean", "system.security.permissions.uipermission", "Method[isunrestricted].ReturnValue"] + - ["system.boolean", "system.security.permissions.registrypermission", "Method[isunrestricted].ReturnValue"] + - ["system.string[]", "system.security.permissions.resourcepermissionbase", "Member[tagnames]"] + - ["system.boolean", "system.security.permissions.siteidentitypermission", "Method[issubsetof].ReturnValue"] + - ["system.security.permissions.mediapermissionimage", "system.security.permissions.mediapermission", "Member[image]"] + - ["system.security.permissions.keycontainerpermissionflags", "system.security.permissions.keycontainerpermissionattribute", "Member[flags]"] + - ["system.security.ipermission", "system.security.permissions.permissionsetattribute", "Method[createpermission].ReturnValue"] + - ["system.security.permissions.typedescriptorpermissionflags", "system.security.permissions.typedescriptorpermission", "Member[flags]"] + - ["system.boolean", "system.security.permissions.securitypermissionattribute", "Member[bindingredirects]"] + - ["system.boolean", "system.security.permissions.resourcepermissionbase", "Method[isunrestricted].ReturnValue"] + - ["system.security.permissions.registrypermissionaccess", "system.security.permissions.registrypermissionaccess!", "Member[noaccess]"] + - ["system.string", "system.security.permissions.strongnameidentitypermissionattribute", "Member[name]"] + - ["system.boolean", "system.security.permissions.dataprotectionpermissionattribute", "Member[protectmemory]"] + - ["system.security.ipermission", "system.security.permissions.urlidentitypermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.filedialogpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.security.permissions.keycontainerpermissionflags", "system.security.permissions.keycontainerpermissionaccessentry", "Member[flags]"] + - ["system.security.ipermission", "system.security.permissions.uipermission", "Method[union].ReturnValue"] + - ["system.boolean", "system.security.permissions.securitypermission", "Method[issubsetof].ReturnValue"] + - ["system.security.permissions.hostprotectionresource", "system.security.permissions.hostprotectionresource!", "Member[selfaffectingthreading]"] + - ["system.security.permissions.filedialogpermissionaccess", "system.security.permissions.filedialogpermissionaccess!", "Member[none]"] + - ["system.boolean", "system.security.permissions.dataprotectionpermissionattribute", "Member[unprotectdata]"] + - ["system.security.permissions.storepermissionflags", "system.security.permissions.storepermissionflags!", "Member[noflags]"] + - ["system.string", "system.security.permissions.registrypermissionattribute", "Member[viewandmodify]"] + - ["system.security.permissions.reflectionpermissionflag", "system.security.permissions.reflectionpermissionattribute", "Member[flags]"] + - ["system.security.permissions.securityaction", "system.security.permissions.securityattribute", "Member[action]"] + - ["system.security.ipermission", "system.security.permissions.securitypermission", "Method[intersect].ReturnValue"] + - ["system.security.permissions.keycontainerpermissionflags", "system.security.permissions.keycontainerpermissionflags!", "Member[allflags]"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermissionattribute", "Member[flags]"] + - ["system.security.ipermission", "system.security.permissions.filedialogpermission", "Method[union].ReturnValue"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermissionflag!", "Member[controlappdomain]"] + - ["system.security.ipermission", "system.security.permissions.reflectionpermission", "Method[copy].ReturnValue"] + - ["system.security.permissions.isolatedstoragecontainment", "system.security.permissions.isolatedstoragecontainment!", "Member[none]"] + - ["system.security.permissions.typedescriptorpermissionflags", "system.security.permissions.typedescriptorpermissionflags!", "Member[noflags]"] + - ["system.boolean", "system.security.permissions.zoneidentitypermission", "Method[issubsetof].ReturnValue"] + - ["system.security.permissions.hostprotectionresource", "system.security.permissions.hostprotectionresource!", "Member[none]"] + - ["system.string", "system.security.permissions.principalpermissionattribute", "Member[role]"] + - ["system.security.permissions.securityaction", "system.security.permissions.securityaction!", "Member[deny]"] + - ["system.security.permissions.storepermissionflags", "system.security.permissions.storepermissionattribute", "Member[flags]"] + - ["system.boolean", "system.security.permissions.mediapermission", "Method[issubsetof].ReturnValue"] + - ["system.security.permissions.hostprotectionresource", "system.security.permissions.hostprotectionresource!", "Member[sharedstate]"] + - ["system.security.securityelement", "system.security.permissions.publisheridentitypermission", "Method[toxml].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.resourcepermissionbase", "Method[intersect].ReturnValue"] + - ["system.security.securityelement", "system.security.permissions.storepermission", "Method[toxml].ReturnValue"] + - ["system.security.permissions.reflectionpermissionflag", "system.security.permissions.reflectionpermissionflag!", "Member[typeinformation]"] + - ["system.security.securityelement", "system.security.permissions.uipermission", "Method[toxml].ReturnValue"] + - ["system.security.permissions.isolatedstoragecontainment", "system.security.permissions.isolatedstoragecontainment!", "Member[assemblyisolationbymachine]"] + - ["system.security.permissions.webbrowserpermissionlevel", "system.security.permissions.webbrowserpermissionlevel!", "Member[none]"] + - ["system.boolean", "system.security.permissions.storepermissionattribute", "Member[removefromstore]"] + - ["system.security.ipermission", "system.security.permissions.storepermission", "Method[intersect].ReturnValue"] + - ["system.boolean", "system.security.permissions.fileiopermission", "Method[isunrestricted].ReturnValue"] + - ["system.security.permissions.storepermissionflags", "system.security.permissions.storepermissionflags!", "Member[enumeratecertificates]"] + - ["system.security.ipermission", "system.security.permissions.filedialogpermission", "Method[intersect].ReturnValue"] + - ["system.string[]", "system.security.permissions.fileiopermission", "Method[getpathlist].ReturnValue"] + - ["system.security.securityelement", "system.security.permissions.environmentpermission", "Method[toxml].ReturnValue"] + - ["system.security.securityelement", "system.security.permissions.resourcepermissionbase", "Method[toxml].ReturnValue"] + - ["system.string", "system.security.permissions.fileiopermissionattribute", "Member[write]"] + - ["system.int64", "system.security.permissions.isolatedstoragepermission", "Member[userquota]"] + - ["system.security.permissions.storepermissionflags", "system.security.permissions.storepermissionflags!", "Member[removefromstore]"] + - ["system.boolean", "system.security.permissions.fileiopermission", "Method[issubsetof].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.dataprotectionpermission", "Method[intersect].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.publisheridentitypermission", "Method[union].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.resourcepermissionbase", "Method[copy].ReturnValue"] + - ["system.boolean", "system.security.permissions.securitypermissionattribute", "Member[unmanagedcode]"] + - ["system.security.permissions.mediapermissionimage", "system.security.permissions.mediapermissionimage!", "Member[allimage]"] + - ["system.security.ipermission", "system.security.permissions.webbrowserpermission", "Method[intersect].ReturnValue"] + - ["system.string", "system.security.permissions.registrypermissionattribute", "Member[viewaccesscontrol]"] + - ["system.string", "system.security.permissions.fileiopermissionattribute", "Member[read]"] + - ["system.security.permissions.hostprotectionresource", "system.security.permissions.hostprotectionresource!", "Member[securityinfrastructure]"] + - ["system.boolean", "system.security.permissions.keycontainerpermissionaccessentryenumerator", "Method[movenext].ReturnValue"] + - ["system.security.permissions.environmentpermissionaccess", "system.security.permissions.environmentpermissionaccess!", "Member[noaccess]"] + - ["system.security.permissions.storepermissionflags", "system.security.permissions.storepermissionflags!", "Member[createstore]"] + - ["system.security.permissions.reflectionpermissionflag", "system.security.permissions.reflectionpermission", "Member[flags]"] + - ["system.string", "system.security.permissions.permissionsetattribute", "Member[hex]"] + - ["system.boolean", "system.security.permissions.securityattribute", "Member[unrestricted]"] + - ["system.security.ipermission", "system.security.permissions.strongnameidentitypermission", "Method[intersect].ReturnValue"] + - ["system.boolean", "system.security.permissions.securitypermissionattribute", "Member[controlpolicy]"] + - ["system.string", "system.security.permissions.strongnameidentitypermission", "Member[name]"] + - ["system.security.permissions.mediapermissionaudio", "system.security.permissions.mediapermissionaudio!", "Member[safeaudio]"] + - ["system.security.ipermission", "system.security.permissions.securityattribute", "Method[createpermission].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.mediapermission", "Method[intersect].ReturnValue"] + - ["system.boolean", "system.security.permissions.securitypermissionattribute", "Member[controlappdomain]"] + - ["system.security.ipermission", "system.security.permissions.isolatedstoragefilepermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.string", "system.security.permissions.strongnameidentitypermissionattribute", "Member[version]"] + - ["system.security.permissions.uipermissionwindow", "system.security.permissions.uipermissionwindow!", "Member[allwindows]"] + - ["system.boolean", "system.security.permissions.securitypermissionattribute", "Member[serializationformatter]"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermissionflag!", "Member[execution]"] + - ["system.security.securityelement", "system.security.permissions.typedescriptorpermission", "Method[toxml].ReturnValue"] + - ["system.security.permissions.storepermissionflags", "system.security.permissions.storepermissionflags!", "Member[allflags]"] + - ["system.security.permissions.securityaction", "system.security.permissions.securityaction!", "Member[demand]"] + - ["system.int32", "system.security.permissions.keycontainerpermissionaccessentrycollection", "Member[count]"] + - ["system.security.ipermission", "system.security.permissions.dataprotectionpermission", "Method[copy].ReturnValue"] + - ["system.security.permissions.dataprotectionpermissionflags", "system.security.permissions.dataprotectionpermissionflags!", "Member[allflags]"] + - ["system.security.ipermission", "system.security.permissions.keycontainerpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.int32", "system.security.permissions.keycontainerpermissionaccessentry", "Member[providertype]"] + - ["system.security.cryptography.x509certificates.x509certificate", "system.security.permissions.publisheridentitypermission", "Member[certificate]"] + - ["system.boolean", "system.security.permissions.storepermission", "Method[isunrestricted].ReturnValue"] + - ["system.string", "system.security.permissions.environmentpermissionattribute", "Member[all]"] + - ["system.string", "system.security.permissions.urlidentitypermission", "Member[url]"] + - ["system.string", "system.security.permissions.keycontainerpermissionaccessentry", "Member[providername]"] + - ["system.security.permissions.mediapermissionaudio", "system.security.permissions.mediapermissionaudio!", "Member[allaudio]"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermission", "Member[flags]"] + - ["system.security.permissions.securitypermissionflag", "system.security.permissions.securitypermissionflag!", "Member[controlthread]"] + - ["system.int32", "system.security.permissions.fileiopermission", "Method[gethashcode].ReturnValue"] + - ["system.security.permissions.typedescriptorpermissionflags", "system.security.permissions.typedescriptorpermissionflags!", "Member[restrictedregistrationaccess]"] + - ["system.boolean", "system.security.permissions.isolatedstoragefilepermission", "Method[issubsetof].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.environmentpermission", "Method[copy].ReturnValue"] + - ["system.security.permissions.filedialogpermissionaccess", "system.security.permissions.filedialogpermissionaccess!", "Member[open]"] + - ["system.boolean", "system.security.permissions.principalpermission", "Method[isunrestricted].ReturnValue"] + - ["system.security.securityelement", "system.security.permissions.strongnameidentitypermission", "Method[toxml].ReturnValue"] + - ["system.security.securityzone", "system.security.permissions.zoneidentitypermissionattribute", "Member[zone]"] + - ["system.string", "system.security.permissions.keycontainerpermissionattribute", "Member[keystore]"] + - ["system.security.ipermission", "system.security.permissions.keycontainerpermission", "Method[union].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.mediapermission", "Method[union].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.securitypermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.security.ipermission", "system.security.permissions.filedialogpermission", "Method[copy].ReturnValue"] + - ["system.security.permissions.dataprotectionpermissionflags", "system.security.permissions.dataprotectionpermissionflags!", "Member[unprotectmemory]"] + - ["system.security.permissions.fileiopermissionaccess", "system.security.permissions.fileiopermission", "Member[alllocalfiles]"] + - ["system.security.permissions.keycontainerpermissionaccessentryenumerator", "system.security.permissions.keycontainerpermissionaccessentrycollection", "Method[getenumerator].ReturnValue"] + - ["system.security.securityelement", "system.security.permissions.dataprotectionpermission", "Method[toxml].ReturnValue"] + - ["system.boolean", "system.security.permissions.dataprotectionpermission", "Method[issubsetof].ReturnValue"] + - ["system.security.permissions.mediapermissionimage", "system.security.permissions.mediapermissionattribute", "Member[image]"] + - ["system.security.permissions.registrypermissionaccess", "system.security.permissions.registrypermissionaccess!", "Member[read]"] + - ["system.security.permissions.keycontainerpermissionflags", "system.security.permissions.keycontainerpermissionflags!", "Member[import]"] + - ["system.security.ipermission", "system.security.permissions.siteidentitypermission", "Method[intersect].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityPolicy/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityPolicy/model.yml new file mode 100644 index 000000000000..64090f773e54 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityPolicy/model.yml @@ -0,0 +1,266 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.security.policy.zone", "Method[equals].ReturnValue"] + - ["system.string", "system.security.policy.site", "Method[tostring].ReturnValue"] + - ["system.security.policy.imembershipcondition", "system.security.policy.applicationdirectorymembershipcondition", "Method[copy].ReturnValue"] + - ["system.security.securityelement", "system.security.policy.hashmembershipcondition", "Method[toxml].ReturnValue"] + - ["system.boolean", "system.security.policy.publishermembershipcondition", "Method[check].ReturnValue"] + - ["system.collections.generic.ilist", "system.security.policy.applicationtrust", "Member[fulltrustassemblies]"] + - ["system.security.securityelement", "system.security.policy.policystatement", "Method[toxml].ReturnValue"] + - ["system.security.policy.codegroup", "system.security.policy.netcodegroup", "Method[resolvematchingcodegroups].ReturnValue"] + - ["system.string", "system.security.policy.urlmembershipcondition", "Method[tostring].ReturnValue"] + - ["system.string", "system.security.policy.zonemembershipcondition", "Method[tostring].ReturnValue"] + - ["system.security.policy.hash", "system.security.policy.hash!", "Method[createsha1].ReturnValue"] + - ["system.byte[]", "system.security.policy.hash", "Member[sha1]"] + - ["system.boolean", "system.security.policy.sitemembershipcondition", "Method[check].ReturnValue"] + - ["t", "system.security.policy.evidence", "Method[gethostevidence].ReturnValue"] + - ["system.security.policy.imembershipcondition", "system.security.policy.codegroup", "Member[membershipcondition]"] + - ["system.security.policy.evidencebase", "system.security.policy.strongname", "Method[clone].ReturnValue"] + - ["system.boolean", "system.security.policy.strongnamemembershipcondition", "Method[equals].ReturnValue"] + - ["system.string", "system.security.policy.hash", "Method[tostring].ReturnValue"] + - ["system.security.policy.codegroup", "system.security.policy.policylevel", "Method[resolvematchingcodegroups].ReturnValue"] + - ["system.security.securityzone", "system.security.policy.zonemembershipcondition", "Member[securityzone]"] + - ["system.int32", "system.security.policy.applicationtrustcollection", "Method[add].ReturnValue"] + - ["system.security.policy.policystatement", "system.security.policy.codegroup", "Member[policystatement]"] + - ["system.security.policy.imembershipcondition", "system.security.policy.urlmembershipcondition", "Method[copy].ReturnValue"] + - ["system.security.policy.policystatement", "system.security.policy.filecodegroup", "Method[resolve].ReturnValue"] + - ["system.string", "system.security.policy.applicationdirectory", "Member[directory]"] + - ["system.version", "system.security.policy.strongnamemembershipcondition", "Member[version]"] + - ["system.int32", "system.security.policy.codeconnectaccess", "Method[gethashcode].ReturnValue"] + - ["system.version", "system.security.policy.strongname", "Member[version]"] + - ["system.security.policy.trustmanageruicontext", "system.security.policy.trustmanageruicontext!", "Member[upgrade]"] + - ["system.string", "system.security.policy.policylevel", "Member[label]"] + - ["system.string", "system.security.policy.publishermembershipcondition", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.security.policy.strongname", "Method[equals].ReturnValue"] + - ["system.security.policy.policystatementattribute", "system.security.policy.policystatement", "Member[attributes]"] + - ["system.applicationid", "system.security.policy.applicationsecurityinfo", "Member[deploymentid]"] + - ["system.boolean", "system.security.policy.strongnamemembershipcondition", "Method[check].ReturnValue"] + - ["system.string", "system.security.policy.netcodegroup", "Member[permissionsetname]"] + - ["system.security.permissions.strongnamepublickeyblob", "system.security.policy.strongname", "Member[publickey]"] + - ["system.security.ipermission", "system.security.policy.site", "Method[createidentitypermission].ReturnValue"] + - ["system.int32", "system.security.policy.zonemembershipcondition", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.security.policy.publisher", "Method[copy].ReturnValue"] + - ["system.security.permissionset", "system.security.policy.policystatement", "Member[permissionset]"] + - ["system.string", "system.security.policy.sitemembershipcondition", "Method[tostring].ReturnValue"] + - ["system.security.policy.evidencebase", "system.security.policy.zone", "Method[clone].ReturnValue"] + - ["system.int32", "system.security.policy.codegroup", "Method[gethashcode].ReturnValue"] + - ["system.security.policy.codeconnectaccess", "system.security.policy.codeconnectaccess!", "Method[createoriginschemeaccess].ReturnValue"] + - ["system.security.namedpermissionset", "system.security.policy.policylevel", "Method[getnamedpermissionset].ReturnValue"] + - ["system.security.policy.codegroup", "system.security.policy.unioncodegroup", "Method[copy].ReturnValue"] + - ["system.boolean", "system.security.policy.sitemembershipcondition", "Method[equals].ReturnValue"] + - ["system.string", "system.security.policy.strongname", "Member[name]"] + - ["system.string", "system.security.policy.sitemembershipcondition", "Member[site]"] + - ["system.string", "system.security.policy.applicationdirectorymembershipcondition", "Method[tostring].ReturnValue"] + - ["system.string", "system.security.policy.filecodegroup", "Member[attributestring]"] + - ["system.security.policy.zone", "system.security.policy.zone!", "Method[createfromurl].ReturnValue"] + - ["system.byte[]", "system.security.policy.hashmembershipcondition", "Member[hashvalue]"] + - ["system.security.policy.codegroup", "system.security.policy.codegroup", "Method[copy].ReturnValue"] + - ["system.string", "system.security.policy.strongnamemembershipcondition", "Member[name]"] + - ["system.security.policy.applicationversionmatch", "system.security.policy.applicationversionmatch!", "Member[matchallversions]"] + - ["system.security.policy.policystatementattribute", "system.security.policy.policystatementattribute!", "Member[nothing]"] + - ["system.collections.ienumerator", "system.security.policy.evidence", "Method[getassemblyenumerator].ReturnValue"] + - ["system.security.policy.hash", "system.security.policy.hash!", "Method[createmd5].ReturnValue"] + - ["system.security.securityelement", "system.security.policy.sitemembershipcondition", "Method[toxml].ReturnValue"] + - ["system.security.policy.policylevel", "system.security.policy.policylevel!", "Method[createappdomainlevel].ReturnValue"] + - ["system.string", "system.security.policy.codegroup", "Member[description]"] + - ["system.security.policy.imembershipcondition", "system.security.policy.gacmembershipcondition", "Method[copy].ReturnValue"] + - ["system.boolean", "system.security.policy.evidence", "Member[isreadonly]"] + - ["system.boolean", "system.security.policy.applicationtrust", "Member[persist]"] + - ["system.security.securityelement", "system.security.policy.allmembershipcondition", "Method[toxml].ReturnValue"] + - ["system.boolean", "system.security.policy.zonemembershipcondition", "Method[equals].ReturnValue"] + - ["system.object", "system.security.policy.applicationdirectory", "Method[copy].ReturnValue"] + - ["system.int32", "system.security.policy.codeconnectaccess", "Member[port]"] + - ["system.security.policy.evidencebase", "system.security.policy.hash", "Method[clone].ReturnValue"] + - ["system.security.securityelement", "system.security.policy.gacmembershipcondition", "Method[toxml].ReturnValue"] + - ["system.boolean", "system.security.policy.site", "Method[equals].ReturnValue"] + - ["system.security.policy.codegroup", "system.security.policy.filecodegroup", "Method[copy].ReturnValue"] + - ["system.security.policy.policystatement", "system.security.policy.unioncodegroup", "Method[resolve].ReturnValue"] + - ["system.security.namedpermissionset", "system.security.policy.policylevel", "Method[removenamedpermissionset].ReturnValue"] + - ["system.string", "system.security.policy.applicationdirectory", "Method[tostring].ReturnValue"] + - ["system.security.policy.codegroup", "system.security.policy.firstmatchcodegroup", "Method[copy].ReturnValue"] + - ["system.security.policy.imembershipcondition", "system.security.policy.publishermembershipcondition", "Method[copy].ReturnValue"] + - ["system.security.policy.evidencebase", "system.security.policy.evidencebase", "Method[clone].ReturnValue"] + - ["system.int32", "system.security.policy.applicationtrustcollection", "Member[count]"] + - ["system.string", "system.security.policy.urlmembershipcondition", "Member[url]"] + - ["system.string", "system.security.policy.codeconnectaccess!", "Member[anyscheme]"] + - ["system.string", "system.security.policy.netcodegroup!", "Member[anyotheroriginscheme]"] + - ["system.object", "system.security.policy.zone", "Method[copy].ReturnValue"] + - ["system.int32", "system.security.policy.applicationdirectory", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.security.policy.imembershipcondition", "Method[tostring].ReturnValue"] + - ["system.int32", "system.security.policy.publishermembershipcondition", "Method[gethashcode].ReturnValue"] + - ["system.security.securityelement", "system.security.policy.publishermembershipcondition", "Method[toxml].ReturnValue"] + - ["system.boolean", "system.security.policy.evidence", "Member[locked]"] + - ["system.security.permissionset", "system.security.policy.permissionrequestevidence", "Member[deniedpermissions]"] + - ["system.object", "system.security.policy.gacinstalled", "Method[copy].ReturnValue"] + - ["system.string", "system.security.policy.strongname", "Method[tostring].ReturnValue"] + - ["system.security.policy.evidencebase", "system.security.policy.site", "Method[clone].ReturnValue"] + - ["system.boolean", "system.security.policy.urlmembershipcondition", "Method[equals].ReturnValue"] + - ["system.security.policy.codegroup", "system.security.policy.unioncodegroup", "Method[resolvematchingcodegroups].ReturnValue"] + - ["system.security.policy.evidence", "system.security.policy.applicationsecurityinfo", "Member[applicationevidence]"] + - ["system.string", "system.security.policy.hashmembershipcondition", "Method[tostring].ReturnValue"] + - ["system.string", "system.security.policy.filecodegroup", "Member[mergelogic]"] + - ["system.boolean", "system.security.policy.applicationtrust", "Member[isapplicationtrustedtorun]"] + - ["system.security.permissionset", "system.security.policy.permissionrequestevidence", "Member[optionalpermissions]"] + - ["system.boolean", "system.security.policy.policystatement", "Method[equals].ReturnValue"] + - ["system.security.policy.imembershipcondition", "system.security.policy.allmembershipcondition", "Method[copy].ReturnValue"] + - ["system.collections.ilist", "system.security.policy.policylevel", "Member[fulltrustassemblies]"] + - ["system.boolean", "system.security.policy.applicationtrustenumerator", "Method[movenext].ReturnValue"] + - ["system.boolean", "system.security.policy.gacmembershipcondition", "Method[equals].ReturnValue"] + - ["system.boolean", "system.security.policy.imembershipcondition", "Method[equals].ReturnValue"] + - ["system.object", "system.security.policy.url", "Method[copy].ReturnValue"] + - ["system.security.policy.policystatement", "system.security.policy.netcodegroup", "Method[resolve].ReturnValue"] + - ["system.boolean", "system.security.policy.trustmanagercontext", "Member[noprompt]"] + - ["system.security.policy.codegroup", "system.security.policy.policylevel", "Member[rootcodegroup]"] + - ["system.boolean", "system.security.policy.gacmembershipcondition", "Method[check].ReturnValue"] + - ["system.security.policy.hash", "system.security.policy.hash!", "Method[createsha256].ReturnValue"] + - ["system.boolean", "system.security.policy.applicationtrustcollection", "Member[issynchronized]"] + - ["system.security.policy.evidencebase", "system.security.policy.url", "Method[clone].ReturnValue"] + - ["system.string", "system.security.policy.permissionrequestevidence", "Method[tostring].ReturnValue"] + - ["system.object", "system.security.policy.applicationtrustenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.security.policy.imembershipcondition", "system.security.policy.zonemembershipcondition", "Method[copy].ReturnValue"] + - ["system.collections.ilist", "system.security.policy.policylevel", "Member[namedpermissionsets]"] + - ["system.string", "system.security.policy.url", "Member[value]"] + - ["system.int32", "system.security.policy.url", "Method[gethashcode].ReturnValue"] + - ["system.security.policy.applicationversionmatch", "system.security.policy.applicationversionmatch!", "Member[matchexactversion]"] + - ["system.security.ipermission", "system.security.policy.zone", "Method[createidentitypermission].ReturnValue"] + - ["system.boolean", "system.security.policy.netcodegroup", "Method[equals].ReturnValue"] + - ["system.string", "system.security.policy.allmembershipcondition", "Method[tostring].ReturnValue"] + - ["system.security.policy.applicationtrust", "system.security.policy.iapplicationtrustmanager", "Method[determineapplicationtrust].ReturnValue"] + - ["system.security.policy.trustmanageruicontext", "system.security.policy.trustmanageruicontext!", "Member[run]"] + - ["system.boolean", "system.security.policy.allmembershipcondition", "Method[check].ReturnValue"] + - ["system.security.ipermission", "system.security.policy.publisher", "Method[createidentitypermission].ReturnValue"] + - ["system.collections.ienumerator", "system.security.policy.evidence", "Method[gethostenumerator].ReturnValue"] + - ["system.int32", "system.security.policy.publisher", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.security.policy.filecodegroup", "Method[equals].ReturnValue"] + - ["system.security.policy.imembershipcondition", "system.security.policy.imembershipcondition", "Method[copy].ReturnValue"] + - ["system.boolean", "system.security.policy.codegroup", "Method[equals].ReturnValue"] + - ["system.security.policy.permissionrequestevidence", "system.security.policy.permissionrequestevidence", "Method[copy].ReturnValue"] + - ["system.string", "system.security.policy.site", "Member[name]"] + - ["system.security.namedpermissionset", "system.security.policy.policylevel", "Method[changenamedpermissionset].ReturnValue"] + - ["system.boolean", "system.security.policy.applicationdirectorymembershipcondition", "Method[check].ReturnValue"] + - ["system.applicationid", "system.security.policy.applicationsecurityinfo", "Member[applicationid]"] + - ["system.security.policy.evidencebase", "system.security.policy.applicationtrust", "Method[clone].ReturnValue"] + - ["system.int32", "system.security.policy.site", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.security.policy.applicationdirectorymembershipcondition", "Method[gethashcode].ReturnValue"] + - ["system.security.policy.policystatement", "system.security.policy.policystatement", "Method[copy].ReturnValue"] + - ["system.collections.ienumerator", "system.security.policy.applicationtrustcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.security.policy.strongnamemembershipcondition", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.security.policy.strongname", "Method[copy].ReturnValue"] + - ["system.collections.ilist", "system.security.policy.codegroup", "Member[children]"] + - ["system.string", "system.security.policy.netcodegroup", "Member[attributestring]"] + - ["system.string", "system.security.policy.gacmembershipcondition", "Method[tostring].ReturnValue"] + - ["system.security.policyleveltype", "system.security.policy.policylevel", "Member[type]"] + - ["system.int32", "system.security.policy.evidence", "Member[count]"] + - ["system.security.policy.policystatementattribute", "system.security.policy.policystatementattribute!", "Member[all]"] + - ["system.security.cryptography.x509certificates.x509certificate", "system.security.policy.publishermembershipcondition", "Member[certificate]"] + - ["system.security.permissionset", "system.security.policy.applicationsecurityinfo", "Member[defaultrequestset]"] + - ["system.int32", "system.security.policy.urlmembershipcondition", "Method[gethashcode].ReturnValue"] + - ["system.byte[]", "system.security.policy.hash", "Member[md5]"] + - ["t", "system.security.policy.evidence", "Method[getassemblyevidence].ReturnValue"] + - ["system.security.policy.applicationtrustcollection", "system.security.policy.applicationtrustcollection", "Method[find].ReturnValue"] + - ["system.security.permissionset", "system.security.policy.permissionrequestevidence", "Member[requestedpermissions]"] + - ["system.security.policy.trustmanageruicontext", "system.security.policy.trustmanagercontext", "Member[uicontext]"] + - ["system.byte[]", "system.security.policy.hash", "Method[generatehash].ReturnValue"] + - ["system.boolean", "system.security.policy.publishermembershipcondition", "Method[equals].ReturnValue"] + - ["system.boolean", "system.security.policy.allmembershipcondition", "Method[equals].ReturnValue"] + - ["system.security.ipermission", "system.security.policy.gacinstalled", "Method[createidentitypermission].ReturnValue"] + - ["system.collections.dictionaryentry[]", "system.security.policy.netcodegroup", "Method[getconnectaccessrules].ReturnValue"] + - ["system.security.policy.codegroup", "system.security.policy.filecodegroup", "Method[resolvematchingcodegroups].ReturnValue"] + - ["system.applicationidentity", "system.security.policy.trustmanagercontext", "Member[previousapplicationidentity]"] + - ["system.byte[]", "system.security.policy.hash", "Member[sha256]"] + - ["system.boolean", "system.security.policy.url", "Method[equals].ReturnValue"] + - ["system.boolean", "system.security.policy.codeconnectaccess", "Method[equals].ReturnValue"] + - ["system.object", "system.security.policy.evidence", "Member[syncroot]"] + - ["system.int32", "system.security.policy.zone", "Method[gethashcode].ReturnValue"] + - ["system.security.policy.evidence", "system.security.policy.evidence", "Method[clone].ReturnValue"] + - ["system.security.policy.evidencebase", "system.security.policy.applicationdirectory", "Method[clone].ReturnValue"] + - ["system.string", "system.security.policy.gacinstalled", "Method[tostring].ReturnValue"] + - ["system.int32", "system.security.policy.gacmembershipcondition", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.security.policy.sitemembershipcondition", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.security.policy.zonemembershipcondition", "Method[check].ReturnValue"] + - ["system.security.policy.policystatement", "system.security.policy.firstmatchcodegroup", "Method[resolve].ReturnValue"] + - ["system.string", "system.security.policy.strongnamemembershipcondition", "Method[tostring].ReturnValue"] + - ["system.string", "system.security.policy.url", "Method[tostring].ReturnValue"] + - ["system.security.policy.evidencebase", "system.security.policy.permissionrequestevidence", "Method[clone].ReturnValue"] + - ["system.object", "system.security.policy.applicationtrustcollection", "Member[syncroot]"] + - ["system.security.policy.applicationtrustcollection", "system.security.policy.applicationsecuritymanager!", "Member[userapplicationtrusts]"] + - ["system.security.policy.site", "system.security.policy.site!", "Method[createfromurl].ReturnValue"] + - ["system.string", "system.security.policy.netcodegroup!", "Member[absentoriginscheme]"] + - ["system.security.policy.applicationtrust", "system.security.policy.applicationtrustEnumerator", "Member[current]"] + - ["system.security.ipermission", "system.security.policy.iidentitypermissionfactory", "Method[createidentitypermission].ReturnValue"] + - ["system.string", "system.security.policy.unioncodegroup", "Member[mergelogic]"] + - ["system.boolean", "system.security.policy.gacinstalled", "Method[equals].ReturnValue"] + - ["system.security.policy.codegroup", "system.security.policy.codegroup", "Method[resolvematchingcodegroups].ReturnValue"] + - ["system.string", "system.security.policy.filecodegroup", "Member[permissionsetname]"] + - ["system.int32", "system.security.policy.hashmembershipcondition", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.security.policy.publisher", "Method[tostring].ReturnValue"] + - ["system.security.policy.policystatementattribute", "system.security.policy.policystatementattribute!", "Member[levelfinal]"] + - ["system.security.policy.imembershipcondition", "system.security.policy.hashmembershipcondition", "Method[copy].ReturnValue"] + - ["system.int32", "system.security.policy.gacinstalled", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.security.policy.codeconnectaccess", "Member[scheme]"] + - ["system.int32", "system.security.policy.codeconnectaccess!", "Member[defaultport]"] + - ["system.security.policy.codegroup", "system.security.policy.firstmatchcodegroup", "Method[resolvematchingcodegroups].ReturnValue"] + - ["system.int32", "system.security.policy.allmembershipcondition", "Method[gethashcode].ReturnValue"] + - ["system.security.policy.imembershipcondition", "system.security.policy.strongnamemembershipcondition", "Method[copy].ReturnValue"] + - ["system.security.policy.imembershipcondition", "system.security.policy.sitemembershipcondition", "Method[copy].ReturnValue"] + - ["system.collections.ienumerator", "system.security.policy.evidence", "Method[getenumerator].ReturnValue"] + - ["system.security.policy.policystatement", "system.security.policy.policylevel", "Method[resolve].ReturnValue"] + - ["system.string", "system.security.policy.codeconnectaccess!", "Member[originscheme]"] + - ["system.int32", "system.security.policy.filecodegroup", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.security.policy.hashmembershipcondition", "Method[equals].ReturnValue"] + - ["system.int32", "system.security.policy.evidence", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.security.policy.zone", "Method[tostring].ReturnValue"] + - ["system.security.policy.trustmanageruicontext", "system.security.policy.trustmanageruicontext!", "Member[install]"] + - ["system.security.securityelement", "system.security.policy.strongnamemembershipcondition", "Method[toxml].ReturnValue"] + - ["system.security.policy.policystatement", "system.security.policy.codegroup", "Method[resolve].ReturnValue"] + - ["system.string", "system.security.policy.codegroup", "Member[name]"] + - ["system.security.policy.evidencebase", "system.security.policy.publisher", "Method[clone].ReturnValue"] + - ["system.object", "system.security.policy.applicationtrust", "Member[extrainfo]"] + - ["system.boolean", "system.security.policy.urlmembershipcondition", "Method[check].ReturnValue"] + - ["system.security.securityelement", "system.security.policy.zonemembershipcondition", "Method[toxml].ReturnValue"] + - ["system.security.securityelement", "system.security.policy.applicationtrust", "Method[toxml].ReturnValue"] + - ["system.security.securityelement", "system.security.policy.policylevel", "Method[toxml].ReturnValue"] + - ["system.applicationidentity", "system.security.policy.applicationtrust", "Member[applicationidentity]"] + - ["system.boolean", "system.security.policy.applicationdirectorymembershipcondition", "Method[equals].ReturnValue"] + - ["system.string", "system.security.policy.codegroup", "Member[mergelogic]"] + - ["system.security.ipermission", "system.security.policy.url", "Method[createidentitypermission].ReturnValue"] + - ["system.boolean", "system.security.policy.hashmembershipcondition", "Method[check].ReturnValue"] + - ["system.security.policy.applicationtrustenumerator", "system.security.policy.applicationtrustcollection", "Method[getenumerator].ReturnValue"] + - ["system.security.policy.iapplicationtrustmanager", "system.security.policy.applicationsecuritymanager!", "Member[applicationtrustmanager]"] + - ["system.security.securityelement", "system.security.policy.codegroup", "Method[toxml].ReturnValue"] + - ["system.security.policy.policystatement", "system.security.policy.applicationtrust", "Member[defaultgrantset]"] + - ["system.int32", "system.security.policy.strongname", "Method[gethashcode].ReturnValue"] + - ["system.security.policy.evidencebase", "system.security.policy.gacinstalled", "Method[clone].ReturnValue"] + - ["system.string", "system.security.policy.codegroup", "Member[permissionsetname]"] + - ["system.boolean", "system.security.policy.publisher", "Method[equals].ReturnValue"] + - ["system.int32", "system.security.policy.codeconnectaccess!", "Member[originport]"] + - ["system.object", "system.security.policy.site", "Method[copy].ReturnValue"] + - ["system.string", "system.security.policy.netcodegroup", "Member[mergelogic]"] + - ["system.security.cryptography.hashalgorithm", "system.security.policy.hashmembershipcondition", "Member[hashalgorithm]"] + - ["system.security.securityelement", "system.security.policy.urlmembershipcondition", "Method[toxml].ReturnValue"] + - ["system.security.policy.codegroup", "system.security.policy.netcodegroup", "Method[copy].ReturnValue"] + - ["system.boolean", "system.security.policy.trustmanagercontext", "Member[persist]"] + - ["system.security.policy.applicationtrust", "system.security.policy.applicationtrustcollection", "Member[item]"] + - ["system.security.securityzone", "system.security.policy.zone", "Member[securityzone]"] + - ["system.string", "system.security.policy.policylevel", "Member[storelocation]"] + - ["system.security.securityelement", "system.security.policy.applicationdirectorymembershipcondition", "Method[toxml].ReturnValue"] + - ["system.boolean", "system.security.policy.applicationsecuritymanager!", "Method[determineapplicationtrust].ReturnValue"] + - ["system.security.ipermission", "system.security.policy.strongname", "Method[createidentitypermission].ReturnValue"] + - ["system.boolean", "system.security.policy.imembershipcondition", "Method[check].ReturnValue"] + - ["system.boolean", "system.security.policy.trustmanagercontext", "Member[ignorepersisteddecision]"] + - ["system.security.policy.codeconnectaccess", "system.security.policy.codeconnectaccess!", "Method[createanyschemeaccess].ReturnValue"] + - ["system.boolean", "system.security.policy.trustmanagercontext", "Member[keepalive]"] + - ["system.boolean", "system.security.policy.evidence", "Member[issynchronized]"] + - ["system.security.cryptography.x509certificates.x509certificate", "system.security.policy.publisher", "Member[certificate]"] + - ["system.string", "system.security.policy.policystatement", "Member[attributestring]"] + - ["system.int32", "system.security.policy.netcodegroup", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.security.policy.policystatement", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.security.policy.applicationdirectory", "Method[equals].ReturnValue"] + - ["system.security.permissions.strongnamepublickeyblob", "system.security.policy.strongnamemembershipcondition", "Member[publickey]"] + - ["system.security.policy.policystatementattribute", "system.security.policy.policystatementattribute!", "Member[exclusive]"] + - ["system.string", "system.security.policy.firstmatchcodegroup", "Member[mergelogic]"] + - ["system.boolean", "system.security.policy.evidence", "Method[equals].ReturnValue"] + - ["system.string", "system.security.policy.codegroup", "Member[attributestring]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityPrincipal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityPrincipal/model.yml new file mode 100644 index 000000000000..c3fe429f4a2c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityPrincipal/model.yml @@ -0,0 +1,217 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.security.principal.identityreference", "Method[equals].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[servicesid]"] + - ["system.security.principal.tokenaccesslevels", "system.security.principal.tokenaccesslevels!", "Member[adjustprivileges]"] + - ["system.security.principal.windowsbuiltinrole", "system.security.principal.windowsbuiltinrole!", "Member[poweruser]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[localservicesid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winlowlabelsid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[builtinprewindows2000compatibleaccesssid]"] + - ["system.string", "system.security.principal.windowsidentity", "Member[authenticationtype]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[digestauthenticationsid]"] + - ["system.int32", "system.security.principal.securityidentifier", "Method[gethashcode].ReturnValue"] + - ["system.security.principal.identityreference", "system.security.principal.identityreferencecollection", "Member[item]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[thisorganizationsid]"] + - ["system.security.principal.tokenimpersonationlevel", "system.security.principal.windowsidentity", "Member[impersonationlevel]"] + - ["system.boolean", "system.security.principal.identityreferencecollection", "Method[remove].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winbuiltindcomuserssid]"] + - ["system.threading.tasks.task", "system.security.principal.windowsidentity!", "Method[runimpersonatedasync].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winmediumpluslabelsid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[wincapabilityvideoslibrarysid]"] + - ["system.security.principal.windowsbuiltinrole", "system.security.principal.windowsbuiltinrole!", "Member[backupoperator]"] + - ["system.security.principal.securityidentifier", "system.security.principal.windowsidentity", "Member[user]"] + - ["system.security.principal.tokenimpersonationlevel", "system.security.principal.tokenimpersonationlevel!", "Member[anonymous]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[accountrasandiasserverssid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winuntrustedlabelsid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[accountkrbtgtsid]"] + - ["system.string", "system.security.principal.securityidentifier", "Member[value]"] + - ["system.string", "system.security.principal.securityidentifier", "Method[tostring].ReturnValue"] + - ["system.security.principal.tokenaccesslevels", "system.security.principal.tokenaccesslevels!", "Member[duplicate]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[wincapabilitymusiclibrarysid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[builtinnetworkconfigurationoperatorssid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[builtinperformancelogginguserssid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winbuiltinanypackagesid]"] + - ["system.security.principal.windowsimpersonationcontext", "system.security.principal.windowsidentity!", "Method[impersonate].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[builtinincomingforesttrustbuilderssid]"] + - ["system.string", "system.security.principal.identityreference", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.security.principal.securityidentifier", "Method[isaccountsid].ReturnValue"] + - ["system.intptr", "system.security.principal.windowsidentity", "Member[token]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[builtinpoweruserssid]"] + - ["system.boolean", "system.security.principal.identityreference", "Method[isvalidtargettype].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[selfsid]"] + - ["system.security.principal.securityidentifier", "system.security.principal.windowsidentity", "Member[owner]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[accountadministratorsid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[ntauthoritysid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winaccountreadonlycontrollerssid]"] + - ["system.collections.generic.ienumerable", "system.security.principal.genericidentity", "Member[claims]"] + - ["system.boolean", "system.security.principal.securityidentifier", "Method[isvalidtargettype].ReturnValue"] + - ["system.boolean", "system.security.principal.windowsidentity", "Member[isguest]"] + - ["system.security.principal.tokenaccesslevels", "system.security.principal.tokenaccesslevels!", "Member[adjustsessionid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[wincapabilitydocumentslibrarysid]"] + - ["system.boolean", "system.security.principal.ntaccount!", "Method[op_equality].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[wincacheableprincipalsgroupsid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winbuiltineventlogreadersgroup]"] + - ["system.boolean", "system.security.principal.identityreferencecollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[wincapabilityinternetclientserversid]"] + - ["system.collections.ienumerator", "system.security.principal.identityreferencecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.security.principal.tokenaccesslevels", "system.security.principal.tokenaccesslevels!", "Member[querysource]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[builtinsystemoperatorssid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[terminalserversid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[wincapabilitypictureslibrarysid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[accountguestsid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[creatorgroupserversid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[creatorownerserversid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[proxysid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winsystemlabelsid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[networksid]"] + - ["system.security.principal.tokenaccesslevels", "system.security.principal.tokenaccesslevels!", "Member[query]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[builtinadministratorssid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[accountcertadminssid]"] + - ["system.security.principal.principalpolicy", "system.security.principal.principalpolicy!", "Member[windowsprincipal]"] + - ["system.security.principal.identityreference", "system.security.principal.ntaccount", "Method[translate].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[builtinbackupoperatorssid]"] + - ["system.security.principal.windowsbuiltinrole", "system.security.principal.windowsbuiltinrole!", "Member[accountoperator]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[anonymoussid]"] + - ["system.security.principal.tokenimpersonationlevel", "system.security.principal.tokenimpersonationlevel!", "Member[none]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[wincapabilityprivatenetworkclientserversid]"] + - ["system.boolean", "system.security.principal.identityreference!", "Method[op_inequality].ReturnValue"] + - ["system.security.principal.tokenaccesslevels", "system.security.principal.tokenaccesslevels!", "Member[read]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[remotelogonidsid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[enterprisecontrollerssid]"] + - ["system.security.principal.windowsbuiltinrole", "system.security.principal.windowsbuiltinrole!", "Member[printoperator]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winbuiltincryptooperatorssid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[builtinprintoperatorssid]"] + - ["microsoft.win32.safehandles.safeaccesstokenhandle", "system.security.principal.windowsidentity", "Member[accesstoken]"] + - ["system.security.principal.windowsidentity", "system.security.principal.windowsidentity!", "Method[getanonymous].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winbuiltinterminalserverlicenseserverssid]"] + - ["system.boolean", "system.security.principal.securityidentifier!", "Method[op_inequality].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[batchsid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[builtinuserssid]"] + - ["system.security.principal.windowsaccounttype", "system.security.principal.windowsaccounttype!", "Member[normal]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[accountdomainguestssid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winbuiltincertsvcdcomaccessgroup]"] + - ["system.string", "system.security.principal.iidentity", "Member[name]"] + - ["system.security.principal.tokenaccesslevels", "system.security.principal.tokenaccesslevels!", "Member[assignprimary]"] + - ["system.security.principal.identityreferencecollection", "system.security.principal.identitynotmappedexception", "Member[unmappedidentities]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winthisorganizationcertificatesid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[authenticatedusersid]"] + - ["system.security.principal.tokenaccesslevels", "system.security.principal.tokenaccesslevels!", "Member[adjustdefault]"] + - ["system.int32", "system.security.principal.securityidentifier!", "Member[maxbinarylength]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[restrictedcodesid]"] + - ["system.boolean", "system.security.principal.ntaccount!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.security.principal.securityidentifier", "Member[binarylength]"] + - ["system.boolean", "system.security.principal.genericprincipal", "Method[isinrole].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[accountpolicyadminssid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[builtinguestssid]"] + - ["system.string", "system.security.principal.ntaccount", "Method[tostring].ReturnValue"] + - ["system.security.principal.tokenimpersonationlevel", "system.security.principal.tokenimpersonationlevel!", "Member[delegation]"] + - ["system.security.principal.identityreference", "system.security.principal.identityreference", "Method[translate].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winiusersid]"] + - ["system.boolean", "system.security.principal.identityreferencecollection", "Member[isreadonly]"] + - ["system.security.principal.identityreference", "system.security.principal.securityidentifier", "Method[translate].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[nullsid]"] + - ["system.security.principal.securityidentifier", "system.security.principal.securityidentifier", "Member[accountdomainsid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[logonidssid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[ntlmauthenticationsid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[creatorgroupsid]"] + - ["system.security.principal.principalpolicy", "system.security.principal.principalpolicy!", "Member[noprincipal]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[interactivesid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[maxdefined]"] + - ["system.security.principal.windowsidentity", "system.security.principal.windowsidentity!", "Method[getcurrent].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[dialupsid]"] + - ["system.boolean", "system.security.principal.ntaccount", "Method[isvalidtargettype].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[accountschemaadminssid]"] + - ["system.security.claims.claimsidentity", "system.security.principal.genericidentity", "Method[clone].ReturnValue"] + - ["system.security.principal.windowsbuiltinrole", "system.security.principal.windowsbuiltinrole!", "Member[systemoperator]"] + - ["system.boolean", "system.security.principal.iidentity", "Member[isauthenticated]"] + - ["system.security.principal.identityreferencecollection", "system.security.principal.windowsidentity", "Member[groups]"] + - ["system.boolean", "system.security.principal.securityidentifier", "Method[isequaldomainsid].ReturnValue"] + - ["system.boolean", "system.security.principal.securityidentifier!", "Method[op_equality].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[networkservicesid]"] + - ["system.collections.generic.ienumerator", "system.security.principal.identityreferencecollection", "Method[getenumerator].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[builtindomainsid]"] + - ["system.string", "system.security.principal.iidentity", "Member[authenticationtype]"] + - ["system.boolean", "system.security.principal.ntaccount", "Method[equals].ReturnValue"] + - ["system.security.principal.tokenaccesslevels", "system.security.principal.tokenaccesslevels!", "Member[write]"] + - ["system.boolean", "system.security.principal.windowsidentity", "Member[isanonymous]"] + - ["system.collections.generic.ienumerable", "system.security.principal.windowsprincipal", "Member[userclaims]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[accountcontrollerssid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winlocallogonsid]"] + - ["system.int32", "system.security.principal.securityidentifier!", "Member[minbinarylength]"] + - ["system.boolean", "system.security.principal.windowsidentity", "Member[issystem]"] + - ["system.string", "system.security.principal.windowsidentity", "Member[name]"] + - ["system.security.principal.principalpolicy", "system.security.principal.principalpolicy!", "Member[unauthenticatedprincipal]"] + - ["system.security.principal.iidentity", "system.security.principal.genericprincipal", "Member[identity]"] + - ["system.int32", "system.security.principal.identityreference", "Method[gethashcode].ReturnValue"] + - ["system.security.principal.windowsbuiltinrole", "system.security.principal.windowsbuiltinrole!", "Member[guest]"] + - ["system.boolean", "system.security.principal.identityreferencecollection", "Method[contains].ReturnValue"] + - ["system.security.principal.iidentity", "system.security.principal.windowsprincipal", "Member[identity]"] + - ["t", "system.security.principal.windowsidentity!", "Method[runimpersonated].ReturnValue"] + - ["system.string", "system.security.principal.windowsidentity!", "Member[defaultissuer]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[builtinaccountoperatorssid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[wincreatorownerrightssid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winbuiltiniuserssid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winapplicationpackageauthoritysid]"] + - ["system.boolean", "system.security.principal.securityidentifier", "Method[iswellknown].ReturnValue"] + - ["system.security.principal.windowsbuiltinrole", "system.security.principal.windowsbuiltinrole!", "Member[replicator]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[wincapabilitysharedusercertificatessid]"] + - ["system.boolean", "system.security.principal.identityreference!", "Method[op_equality].ReturnValue"] + - ["system.string", "system.security.principal.identityreference", "Member[value]"] + - ["system.boolean", "system.security.principal.iprincipal", "Method[isinrole].ReturnValue"] + - ["system.security.principal.iidentity", "system.security.principal.iprincipal", "Member[identity]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[accountdomainuserssid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[builtinauthorizationaccesssid]"] + - ["system.security.principal.identityreferencecollection", "system.security.principal.identityreferencecollection", "Method[translate].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[accountenterpriseadminssid]"] + - ["system.security.principal.windowsaccounttype", "system.security.principal.windowsaccounttype!", "Member[system]"] + - ["system.collections.generic.ienumerable", "system.security.principal.windowsprincipal", "Member[deviceclaims]"] + - ["system.collections.generic.ienumerable", "system.security.principal.windowsidentity", "Member[deviceclaims]"] + - ["system.string", "system.security.principal.genericidentity", "Member[name]"] + - ["system.boolean", "system.security.principal.securityidentifier", "Method[equals].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.security.principal.windowsidentity", "Member[userclaims]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winnoncacheableprincipalsgroupsid]"] + - ["system.security.principal.windowsaccounttype", "system.security.principal.windowsaccounttype!", "Member[guest]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winhighlabelsid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[accountcomputerssid]"] + - ["system.security.principal.windowsimpersonationcontext", "system.security.principal.windowsidentity", "Method[impersonate].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[schannelauthenticationsid]"] + - ["system.security.principal.windowsbuiltinrole", "system.security.principal.windowsbuiltinrole!", "Member[administrator]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winnewenterprisereadonlycontrollerssid]"] + - ["system.security.principal.tokenaccesslevels", "system.security.principal.tokenaccesslevels!", "Member[adjustgroups]"] + - ["system.int32", "system.security.principal.identityreferencecollection", "Member[count]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[wincapabilityremovablestoragesid]"] + - ["system.security.principal.windowsbuiltinrole", "system.security.principal.windowsbuiltinrole!", "Member[user]"] + - ["system.threading.tasks.task", "system.security.principal.windowsidentity!", "Method[runimpersonatedasync].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[localsystemsid]"] + - ["system.int32", "system.security.principal.securityidentifier", "Method[compareto].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[wincapabilityenterpriseauthenticationsid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[builtinreplicatorsid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[localsid]"] + - ["system.boolean", "system.security.principal.genericidentity", "Member[isauthenticated]"] + - ["system.security.principal.windowsaccounttype", "system.security.principal.windowsaccounttype!", "Member[anonymous]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winwriterestrictedcodesid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[wincapabilityinternetclientsid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[creatorownersid]"] + - ["system.int32", "system.security.principal.ntaccount", "Method[gethashcode].ReturnValue"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[otherorganizationsid]"] + - ["system.security.principal.tokenaccesslevels", "system.security.principal.tokenaccesslevels!", "Member[allaccess]"] + - ["system.string", "system.security.principal.genericidentity", "Member[authenticationtype]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[builtinperformancemonitoringuserssid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winenterprisereadonlycontrollerssid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winconsolelogonsid]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[builtinremotedesktopuserssid]"] + - ["system.security.principal.tokenaccesslevels", "system.security.principal.tokenaccesslevels!", "Member[maximumallowed]"] + - ["system.boolean", "system.security.principal.windowsprincipal", "Method[isinrole].ReturnValue"] + - ["system.security.principal.tokenaccesslevels", "system.security.principal.tokenaccesslevels!", "Member[impersonate]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[worldsid]"] + - ["system.string", "system.security.principal.ntaccount", "Member[value]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[winmediumlabelsid]"] + - ["system.security.claims.claimsidentity", "system.security.principal.windowsidentity", "Method[clone].ReturnValue"] + - ["system.boolean", "system.security.principal.windowsidentity", "Member[isauthenticated]"] + - ["system.security.principal.tokenimpersonationlevel", "system.security.principal.tokenimpersonationlevel!", "Member[impersonation]"] + - ["system.collections.generic.ienumerable", "system.security.principal.windowsidentity", "Member[claims]"] + - ["system.security.principal.tokenimpersonationlevel", "system.security.principal.tokenimpersonationlevel!", "Member[identification]"] + - ["system.security.principal.wellknownsidtype", "system.security.principal.wellknownsidtype!", "Member[accountdomainadminssid]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityRightsManagement/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityRightsManagement/model.yml new file mode 100644 index 000000000000..bbe87a448a9f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSecurityRightsManagement/model.yml @@ -0,0 +1,169 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[needsgroupidentityactivation]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[cryptooperationunsupported]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[metadatanotset]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[bindcontentnotinenduselicense]"] + - ["system.collections.objectmodel.readonlycollection", "system.security.rightsmanagement.cryptoprovider", "Member[boundgrants]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[groupidentitynotset]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[alreadyinprogress]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[bindindicatedprincipalmissing]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[invalidversion]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[bindpolicyviolation]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[requestdenied]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[nomoredata]"] + - ["system.byte[]", "system.security.rightsmanagement.cryptoprovider", "Method[decrypt].ReturnValue"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[bindaccessunsatisfied]"] + - ["system.security.rightsmanagement.useractivationmode", "system.security.rightsmanagement.useractivationmode!", "Member[temporary]"] + - ["system.security.rightsmanagement.authenticationtype", "system.security.rightsmanagement.authenticationtype!", "Member[internal]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[invalidlockboxpath]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[incompatibleobjects]"] + - ["system.string", "system.security.rightsmanagement.contentuser", "Member[name]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[activationfailed]"] + - ["system.int32", "system.security.rightsmanagement.contentuser", "Method[gethashcode].ReturnValue"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[outdatedmodule]"] + - ["system.security.rightsmanagement.authenticationtype", "system.security.rightsmanagement.authenticationtype!", "Member[passport]"] + - ["system.security.rightsmanagement.contentright", "system.security.rightsmanagement.contentright!", "Member[objectmodel]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[invalidnumericalvalue]"] + - ["system.boolean", "system.security.rightsmanagement.contentuser", "Method[equals].ReturnValue"] + - ["system.int32", "system.security.rightsmanagement.cryptoprovider", "Member[blocksize]"] + - ["system.uri", "system.security.rightsmanagement.unsignedpublishlicense", "Member[referralinfouri]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[noaescryptoprovider]"] + - ["system.security.rightsmanagement.contentuser", "system.security.rightsmanagement.contentgrant", "Member[user]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[invalidtimeinfo]"] + - ["system.boolean", "system.security.rightsmanagement.cryptoprovider", "Member[canencrypt]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[bindvaliditytimeviolated]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementexception", "Member[failurecode]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[invalidhandle]"] + - ["system.int32", "system.security.rightsmanagement.uselicense", "Method[gethashcode].ReturnValue"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[expiredofficialissuancelicensetemplate]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[servicegone]"] + - ["system.collections.generic.icollection", "system.security.rightsmanagement.unsignedpublishlicense", "Member[grants]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[servicemoved]"] + - ["system.security.rightsmanagement.contentuser", "system.security.rightsmanagement.secureenvironment", "Member[user]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[aborted]"] + - ["system.security.rightsmanagement.contentright", "system.security.rightsmanagement.contentright!", "Member[export]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[invalidlicensesignature]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[keytypeunsupported]"] + - ["system.string", "system.security.rightsmanagement.publishlicense", "Method[tostring].ReturnValue"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[bindrevokedmodule]"] + - ["system.security.rightsmanagement.authenticationtype", "system.security.rightsmanagement.contentuser", "Member[authenticationtype]"] + - ["system.security.rightsmanagement.contentright", "system.security.rightsmanagement.contentright!", "Member[owner]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[enablingprincipalfailure]"] + - ["system.uri", "system.security.rightsmanagement.publishlicense", "Member[uselicenseacquisitionurl]"] + - ["system.string", "system.security.rightsmanagement.publishlicense", "Member[referralinfoname]"] + - ["system.security.rightsmanagement.contentuser", "system.security.rightsmanagement.unsignedpublishlicense", "Member[owner]"] + - ["system.security.rightsmanagement.uselicense", "system.security.rightsmanagement.publishlicense", "Method[acquireuselicensenoui].ReturnValue"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[debuggerdetected]"] + - ["system.boolean", "system.security.rightsmanagement.secureenvironment!", "Method[isuseractivated].ReturnValue"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[environmentcannotload]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[idmismatch]"] + - ["system.security.rightsmanagement.contentright", "system.security.rightsmanagement.contentright!", "Member[view]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[infonotinlicense]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[noconnect]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[bindnoapplicablerevocationlist]"] + - ["system.uri", "system.security.rightsmanagement.publishlicense", "Member[referralinfouri]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[invalidregistrypath]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[adentrynotfound]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[invalidemail]"] + - ["system.string", "system.security.rightsmanagement.localizednamedescriptionpair", "Member[description]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[authenticationfailed]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[servicenotfound]"] + - ["system.boolean", "system.security.rightsmanagement.localizednamedescriptionpair", "Method[equals].ReturnValue"] + - ["system.security.rightsmanagement.uselicense", "system.security.rightsmanagement.publishlicense", "Method[acquireuselicense].ReturnValue"] + - ["system.security.rightsmanagement.contentuser", "system.security.rightsmanagement.contentuser!", "Member[owneruser]"] + - ["system.security.rightsmanagement.contentright", "system.security.rightsmanagement.contentright!", "Member[print]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[success]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[unexpectedexception]"] + - ["system.security.rightsmanagement.contentright", "system.security.rightsmanagement.contentright!", "Member[viewrightsdata]"] + - ["system.boolean", "system.security.rightsmanagement.contentuser", "Method[isauthenticated].ReturnValue"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[invalidserverresponse]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[installationfailed]"] + - ["system.guid", "system.security.rightsmanagement.publishlicense", "Member[contentid]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[nolicense]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[notset]"] + - ["system.security.rightsmanagement.contentright", "system.security.rightsmanagement.contentright!", "Member[documentedit]"] + - ["system.boolean", "system.security.rightsmanagement.cryptoprovider", "Member[candecrypt]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[needsmachineactivation]"] + - ["system.guid", "system.security.rightsmanagement.uselicense", "Member[contentid]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[clockrollbackdetected]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[licenseacquisitionfailed]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[toomanyloadedenvironments]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[recordnotfound]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[hidcorrupted]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[servererror]"] + - ["system.security.rightsmanagement.contentright", "system.security.rightsmanagement.contentright!", "Member[edit]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[bindrevokedissuer]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[bindspecifiedworkmissing]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[outofquota]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[globaloptionalreadyset]"] + - ["system.datetime", "system.security.rightsmanagement.contentgrant", "Member[validuntil]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[nodistributionpointurlfound]"] + - ["system.security.rightsmanagement.publishlicense", "system.security.rightsmanagement.unsignedpublishlicense", "Method[sign].ReturnValue"] + - ["system.security.rightsmanagement.cryptoprovider", "system.security.rightsmanagement.uselicense", "Method[bind].ReturnValue"] + - ["system.security.rightsmanagement.contentright", "system.security.rightsmanagement.contentright!", "Member[extract]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[invalidkeylength]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[usedefault]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[bindrevocationliststale]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[licensebindingtowindowsidentityfailed]"] + - ["system.boolean", "system.security.rightsmanagement.uselicense", "Method[equals].ReturnValue"] + - ["system.security.rightsmanagement.unsignedpublishlicense", "system.security.rightsmanagement.publishlicense", "Method[decryptunsignedpublishlicense].ReturnValue"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[bindnosatisfiedrightsgroup]"] + - ["system.security.rightsmanagement.contentright", "system.security.rightsmanagement.contentgrant", "Member[right]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[revocationinfonotset]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[bindrevokedlicense]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[invalidalgorithmtype]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[rightnotgranted]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[badgetinfoquery]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[hidinvalid]"] + - ["system.security.rightsmanagement.useractivationmode", "system.security.rightsmanagement.useractivationmode!", "Member[permanent]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[rightnotset]"] + - ["system.security.rightsmanagement.contentuser", "system.security.rightsmanagement.uselicense", "Member[owner]"] + - ["system.security.rightsmanagement.contentright", "system.security.rightsmanagement.contentright!", "Member[reply]"] + - ["system.security.rightsmanagement.authenticationtype", "system.security.rightsmanagement.authenticationtype!", "Member[windowspassport]"] + - ["system.security.rightsmanagement.secureenvironment", "system.security.rightsmanagement.secureenvironment!", "Method[create].ReturnValue"] + - ["system.security.rightsmanagement.authenticationtype", "system.security.rightsmanagement.authenticationtype!", "Member[windows]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[validitytimeviolation]"] + - ["system.string", "system.security.rightsmanagement.unsignedpublishlicense", "Method[tostring].ReturnValue"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[environmentnotloaded]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[queryreportsnoresults]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[invalidissuancelicensetemplate]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[toomanycertificates]"] + - ["system.string", "system.security.rightsmanagement.localizednamedescriptionpair", "Member[name]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[invalidclientlicensorcertificate]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[notachain]"] + - ["system.byte[]", "system.security.rightsmanagement.cryptoprovider", "Method[encrypt].ReturnValue"] + - ["system.boolean", "system.security.rightsmanagement.cryptoprovider", "Member[canmergeblocks]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[brokencertchain]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[bindrevokedprincipal]"] + - ["system.collections.objectmodel.readonlycollection", "system.security.rightsmanagement.secureenvironment!", "Method[getactivatedusers].ReturnValue"] + - ["system.collections.generic.idictionary", "system.security.rightsmanagement.uselicense", "Member[applicationdata]"] + - ["system.security.rightsmanagement.contentright", "system.security.rightsmanagement.contentright!", "Member[replyall]"] + - ["system.security.rightsmanagement.contentright", "system.security.rightsmanagement.contentright!", "Member[forward]"] + - ["system.collections.generic.idictionary", "system.security.rightsmanagement.unsignedpublishlicense", "Member[localizednamedescriptiondictionary]"] + - ["system.datetime", "system.security.rightsmanagement.contentgrant", "Member[validfrom]"] + - ["system.guid", "system.security.rightsmanagement.unsignedpublishlicense", "Member[contentid]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[invalidlicense]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[manifestpolicyviolation]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[encryptionnotpermitted]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[ownerlicensenotfound]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[bindintervaltimeviolated]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[bindmachinenotfoundingroupidentity]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[bindaccessprincipalnotenabling]"] + - ["system.string", "system.security.rightsmanagement.unsignedpublishlicense", "Member[referralinfoname]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[libraryfail]"] + - ["system.string", "system.security.rightsmanagement.uselicense", "Method[tostring].ReturnValue"] + - ["system.security.rightsmanagement.contentright", "system.security.rightsmanagement.contentright!", "Member[sign]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[libraryunsupportedplugin]"] + - ["system.string", "system.security.rightsmanagement.secureenvironment", "Member[applicationmanifest]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[bindrevokedresource]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[invalidlockboxtype]"] + - ["system.int32", "system.security.rightsmanagement.localizednamedescriptionpair", "Method[gethashcode].ReturnValue"] + - ["system.security.rightsmanagement.contentuser", "system.security.rightsmanagement.contentuser!", "Member[anyoneuser]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[infonotpresent]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[invalidencodingtype]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[servernotfound]"] + - ["system.security.rightsmanagement.rightsmanagementfailurecode", "system.security.rightsmanagement.rightsmanagementfailurecode!", "Member[emailnotverified]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModel/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModel/model.yml new file mode 100644 index 000000000000..48f684b34f79 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModel/model.yml @@ -0,0 +1,852 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.servicemodel.nettcpsecurity", "system.servicemodel.nettcpbinding", "Member[security]"] + - ["system.servicemodel.communicationstate", "system.servicemodel.communicationstate!", "Member[created]"] + - ["system.servicemodel.httptransportsecurity", "system.servicemodel.basichttpsecurity", "Member[transport]"] + - ["system.net.security.protectionlevel", "system.servicemodel.servicecontractattribute", "Member[protectionlevel]"] + - ["system.timespan", "system.servicemodel.servicehostbase", "Member[defaultopentimeout]"] + - ["system.boolean", "system.servicemodel.iclientchannel", "Member[didinteractiveinitialization]"] + - ["system.servicemodel.msmqtransportsecurity", "system.servicemodel.netmsmqsecurity", "Member[transport]"] + - ["system.boolean", "system.servicemodel.endpointaddress", "Method[equals].ReturnValue"] + - ["system.type", "system.servicemodel.faultcontractattribute", "Member[detailtype]"] + - ["system.net.security.protectionlevel", "system.servicemodel.nettcpcontextbinding", "Member[contextprotectionlevel]"] + - ["system.servicemodel.security.secureconversationversion", "system.servicemodel.messagesecurityversion", "Member[secureconversationversion]"] + - ["system.servicemodel.wsmessageencoding", "system.servicemodel.wshttpbindingbase", "Member[messageencoding]"] + - ["system.security.authentication.sslprotocols", "system.servicemodel.tcptransportsecurity", "Member[sslprotocols]"] + - ["system.string[]", "system.servicemodel.envelopeversion", "Method[getultimatedestinationactorvalues].ReturnValue"] + - ["system.boolean", "system.servicemodel.basichttpcontextbinding", "Member[contextmanagementenabled]"] + - ["system.boolean", "system.servicemodel.messagecontractattribute", "Member[iswrapped]"] + - ["system.int32", "system.servicemodel.basichttpbinding", "Member[maxbuffersize]"] + - ["system.boolean", "system.servicemodel.servicebehaviorattribute", "Method[shouldserializeconfigurationname].ReturnValue"] + - ["system.boolean", "system.servicemodel.servicebehaviorattribute", "Method[shouldserializereleaseserviceinstanceontransactioncomplete].ReturnValue"] + - ["system.servicemodel.sessionmode", "system.servicemodel.servicecontractattribute", "Member[sessionmode]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.endpointaddressAugust2004", "Method[toendpointaddress].ReturnValue"] + - ["system.string", "system.servicemodel.httptransportsecurity", "Member[realm]"] + - ["system.timespan", "system.servicemodel.serviceconfiguration", "Member[opentimeout]"] + - ["system.servicemodel.wsfederationhttpsecuritymode", "system.servicemodel.wsfederationhttpsecuritymode!", "Member[message]"] + - ["system.servicemodel.unixdomainsocketsecurity", "system.servicemodel.unixdomainsocketbinding", "Member[security]"] + - ["system.identitymodel.tokens.securitykeytype", "system.servicemodel.federatedmessagesecurityoverhttp", "Member[issuedkeytype]"] + - ["system.servicemodel.endpointaddress10", "system.servicemodel.endpointaddress10!", "Method[fromendpointaddress].ReturnValue"] + - ["system.servicemodel.auditlevel", "system.servicemodel.auditlevel!", "Member[successorfailure]"] + - ["system.boolean", "system.servicemodel.endpointaddress!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.servicemodel.nondualmessagesecurityoverhttp", "Method[issecureconversationenabled].ReturnValue"] + - ["system.servicemodel.communicationstate", "system.servicemodel.communicationstate!", "Member[opened]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.basichttpbinding", "Method[buildchannelfactory].ReturnValue"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.channelfactory", "Member[endpoint]"] + - ["system.int32", "system.servicemodel.unixdomainsocketbinding", "Member[maxconnections]"] + - ["system.boolean", "system.servicemodel.operationcontractattribute", "Member[isoneway]"] + - ["system.string", "system.servicemodel.udpbinding", "Member[scheme]"] + - ["system.servicemodel.receiveerrorhandling", "system.servicemodel.receiveerrorhandling!", "Member[move]"] + - ["system.int32", "system.servicemodel.correlationquery", "Method[gethashcode].ReturnValue"] + - ["system.servicemodel.communicationstate", "system.servicemodel.communicationstate!", "Member[closed]"] + - ["system.servicemodel.unixdomainsocketclientcredentialtype", "system.servicemodel.unixdomainsocketclientcredentialtype!", "Member[windows]"] + - ["system.string", "system.servicemodel.peerhopcountattribute", "Member[namespace]"] + - ["system.timespan", "system.servicemodel.servicehostbase", "Member[opentimeout]"] + - ["system.security.cryptography.x509certificates.x509certificate2collection", "system.servicemodel.x509certificateendpointidentity", "Member[certificates]"] + - ["system.int32", "system.servicemodel.instancecontext", "Method[incrementmanualflowcontrollimit].ReturnValue"] + - ["system.servicemodel.wsdualhttpsecurity", "system.servicemodel.wsdualhttpbinding", "Member[security]"] + - ["system.string", "system.servicemodel.faultreasontext", "Member[xmllang]"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.servicehost", "Method[addserviceendpoint].ReturnValue"] + - ["system.servicemodel.description.serviceauthorizationbehavior", "system.servicemodel.serviceconfiguration", "Member[authorization]"] + - ["system.servicemodel.msmqsecurehashalgorithm", "system.servicemodel.msmqsecurehashalgorithm!", "Member[sha1]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.hostnamecomparisonmode!", "Member[strongwildcard]"] + - ["system.servicemodel.netmsmqsecuritymode", "system.servicemodel.netmsmqsecuritymode!", "Member[transport]"] + - ["system.servicemodel.netnamedpipesecurity", "system.servicemodel.netnamedpipebinding", "Member[security]"] + - ["system.string", "system.servicemodel.wsdualhttpbinding", "Member[scheme]"] + - ["system.string", "system.servicemodel.httpbindingbase", "Member[scheme]"] + - ["system.boolean", "system.servicemodel.messagesecurityoverhttp", "Method[shouldserializealgorithmsuite].ReturnValue"] + - ["system.string", "system.servicemodel.faultcontractattribute", "Member[name]"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.workflowservicehost", "Method[addserviceendpoint].ReturnValue"] + - ["system.int64", "system.servicemodel.unixdomainsocketbinding", "Member[maxreceivedmessagesize]"] + - ["system.servicemodel.endpointidentity", "system.servicemodel.endpointidentity!", "Method[creatersaidentity].ReturnValue"] + - ["system.int32", "system.servicemodel.netnamedpipebinding", "Member[maxconnections]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.endpointaddress!", "Method[readfrom].ReturnValue"] + - ["system.servicemodel.addressfiltermode", "system.servicemodel.addressfiltermode!", "Member[exact]"] + - ["system.boolean", "system.servicemodel.nethttpbinding", "Method[shouldserializesecurity].ReturnValue"] + - ["system.timespan", "system.servicemodel.channelfactory", "Member[defaultopentimeout]"] + - ["system.servicemodel.operationformatuse", "system.servicemodel.operationformatuse!", "Member[encoded]"] + - ["system.servicemodel.optionalreliablesession", "system.servicemodel.wshttpbindingbase", "Member[reliablesession]"] + - ["system.boolean", "system.servicemodel.servicebehaviorattribute", "Member[usesynchronizationcontext]"] + - ["system.boolean", "system.servicemodel.icontextchannel", "Member[allowoutputbatching]"] + - ["system.servicemodel.endpointidentity", "system.servicemodel.endpointidentity!", "Method[createupnidentity].ReturnValue"] + - ["system.boolean", "system.servicemodel.wshttpbindingbase", "Method[shouldserializereliablesession].ReturnValue"] + - ["system.servicemodel.security.securitypolicyversion", "system.servicemodel.messagesecurityversion", "Member[securitypolicyversion]"] + - ["system.servicemodel.impersonationoption", "system.servicemodel.operationbehaviorattribute", "Member[impersonation]"] + - ["system.servicemodel.exceptiondetail", "system.servicemodel.exceptiondetail", "Member[innerexception]"] + - ["system.boolean", "system.servicemodel.servicebehaviorattribute", "Member[transactionautocompleteonsessionclose]"] + - ["system.string", "system.servicemodel.operationcontractattribute", "Member[action]"] + - ["system.servicemodel.httpclientcredentialtype", "system.servicemodel.httptransportsecurity", "Member[clientcredentialtype]"] + - ["system.servicemodel.peertransportsecuritysettings", "system.servicemodel.peersecuritysettings", "Member[transport]"] + - ["system.text.encoding", "system.servicemodel.wshttpbindingbase", "Member[textencoding]"] + - ["system.servicemodel.peertransportcredentialtype", "system.servicemodel.peertransportcredentialtype!", "Member[password]"] + - ["system.string", "system.servicemodel.icontextchannel", "Member[sessionid]"] + - ["system.boolean", "system.servicemodel.nettcpbinding", "Method[shouldserializereaderquotas].ReturnValue"] + - ["system.string", "system.servicemodel.endpoint", "Member[behaviorconfigurationname]"] + - ["system.servicemodel.description.servicecredentials", "system.servicemodel.servicehostbase", "Member[credentials]"] + - ["system.boolean", "system.servicemodel.faultcode", "Member[ispredefinedfault]"] + - ["system.xml.xmldictionaryreaderquotas", "system.servicemodel.basichttpbinding", "Member[readerquotas]"] + - ["system.servicemodel.addressfiltermode", "system.servicemodel.addressfiltermode!", "Member[prefix]"] + - ["system.servicemodel.httpproxycredentialtype", "system.servicemodel.httpproxycredentialtype!", "Member[digest]"] + - ["system.servicemodel.unixdomainsocketsecuritymode", "system.servicemodel.unixdomainsocketsecurity", "Member[mode]"] + - ["system.uri", "system.servicemodel.msmqbindingbase", "Member[customdeadletterqueue]"] + - ["system.servicemodel.basichttpssecurity", "system.servicemodel.basichttpsbinding", "Member[security]"] + - ["system.servicemodel.httpproxycredentialtype", "system.servicemodel.httptransportsecurity", "Member[proxycredentialtype]"] + - ["system.servicemodel.unixdomainsockettransportsecurity", "system.servicemodel.unixdomainsocketsecurity", "Member[transport]"] + - ["system.boolean", "system.servicemodel.netpeertcpbinding", "Member[system.servicemodel.channels.ibindingruntimepreferences.receivesynchronously]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.nettcpbinding", "Member[hostnamecomparisonmode]"] + - ["system.string", "system.servicemodel.endpointidentity", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.servicemodel.nettcpbinding", "Method[shouldserializemaxconnections].ReturnValue"] + - ["system.servicemodel.deadletterqueue", "system.servicemodel.msmqbindingbase", "Member[deadletterqueue]"] + - ["system.net.security.protectionlevel", "system.servicemodel.namedpipetransportsecurity", "Member[protectionlevel]"] + - ["system.boolean", "system.servicemodel.peernode", "Member[isonline]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.federatedmessagesecurityoverhttp", "Member[tokenrequestparameters]"] + - ["system.servicemodel.channels.messageheaders", "system.servicemodel.operationcontext", "Member[incomingmessageheaders]"] + - ["system.servicemodel.impersonationoption", "system.servicemodel.impersonationoption!", "Member[allowed]"] + - ["system.string", "system.servicemodel.messageheaderattribute", "Member[actor]"] + - ["system.servicemodel.concurrencymode", "system.servicemodel.servicebehaviorattribute", "Member[concurrencymode]"] + - ["system.boolean", "system.servicemodel.udpbinding", "Member[system.servicemodel.channels.ibindingruntimepreferences.receivesynchronously]"] + - ["system.boolean", "system.servicemodel.receivecontextenabledattribute", "Member[manualcontrol]"] + - ["system.type", "system.servicemodel.servicecontractattribute", "Member[callbackcontract]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channelfactory", "Method[createfactory].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.servicehostbase", "Method[adddefaultendpoints].ReturnValue"] + - ["system.timespan", "system.servicemodel.msmqbindingbase", "Member[timetolive]"] + - ["system.xml.xmldictionaryreader", "system.servicemodel.endpointaddress", "Method[getreaderatextensions].ReturnValue"] + - ["system.servicemodel.wsmessageencoding", "system.servicemodel.basichttpbinding", "Member[messageencoding]"] + - ["system.boolean", "system.servicemodel.basichttpmessagesecurity", "Method[shouldserializealgorithmsuite].ReturnValue"] + - ["system.servicemodel.webhttpsecuritymode", "system.servicemodel.webhttpsecurity", "Member[mode]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.webhttpbinding", "Method[createbindingelements].ReturnValue"] + - ["system.servicemodel.channels.binding", "system.servicemodel.federatedmessagesecurityoverhttp", "Member[issuerbinding]"] + - ["system.servicemodel.tcptransportsecurity", "system.servicemodel.nettcpsecurity", "Member[transport]"] + - ["system.boolean", "system.servicemodel.basichttpsecurity", "Method[shouldserializetransport].ReturnValue"] + - ["system.servicemodel.communicationstate", "system.servicemodel.icommunicationobject", "Member[state]"] + - ["system.servicemodel.envelopeversion", "system.servicemodel.netmsmqbinding", "Member[envelopeversion]"] + - ["system.servicemodel.transactionprotocol", "system.servicemodel.transactionprotocol!", "Member[oletransactions]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.messagesecurityovermsmq", "Member[algorithmsuite]"] + - ["system.int32", "system.servicemodel.httpbindingbase", "Member[maxbuffersize]"] + - ["system.int32", "system.servicemodel.wsfederationhttpbinding", "Member[privacynoticeversion]"] + - ["system.net.security.protectionlevel", "system.servicemodel.msmqtransportsecurity", "Member[msmqprotectionlevel]"] + - ["system.boolean", "system.servicemodel.faultreasontext", "Method[matches].ReturnValue"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.icontextchannel", "Member[remoteaddress]"] + - ["t", "system.servicemodel.operationcontext", "Method[getcallbackchannel].ReturnValue"] + - ["system.boolean", "system.servicemodel.nethttpsbinding", "Method[shouldserializesecurity].ReturnValue"] + - ["system.int64", "system.servicemodel.msmqbindingbase", "Member[maxreceivedmessagesize]"] + - ["system.timespan", "system.servicemodel.servicehostbase", "Member[defaultclosetimeout]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.wsdualhttpbinding", "Method[createbindingelements].ReturnValue"] + - ["system.servicemodel.sessionmode", "system.servicemodel.sessionmode!", "Member[notallowed]"] + - ["system.servicemodel.endpointidentity", "system.servicemodel.endpointaddressbuilder", "Member[identity]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.endpointaddressbuilder", "Member[headers]"] + - ["system.string", "system.servicemodel.urischemekeyedcollection", "Method[getkeyforitem].ReturnValue"] + - ["system.boolean", "system.servicemodel.servicebehaviorattribute", "Member[includeexceptiondetailinfaults]"] + - ["system.identitymodel.claims.claim", "system.servicemodel.endpointidentity", "Member[identityclaim]"] + - ["system.boolean", "system.servicemodel.reliablesession", "Member[ordered]"] + - ["system.servicemodel.httpclientcredentialtype", "system.servicemodel.httpclientcredentialtype!", "Member[none]"] + - ["system.boolean", "system.servicemodel.nettcpbinding", "Member[system.servicemodel.channels.ibindingruntimepreferences.receivesynchronously]"] + - ["system.servicemodel.releaseinstancemode", "system.servicemodel.releaseinstancemode!", "Member[beforecall]"] + - ["system.boolean", "system.servicemodel.webhttpbinding", "Method[shouldserializesecurity].ReturnValue"] + - ["system.servicemodel.servicesecuritycontext", "system.servicemodel.operationcontext", "Member[servicesecuritycontext]"] + - ["system.text.encoding", "system.servicemodel.basichttpbinding", "Member[textencoding]"] + - ["system.servicemodel.messagecredentialtype", "system.servicemodel.messagecredentialtype!", "Member[certificate]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.peernodeaddress", "Member[ipaddresses]"] + - ["system.servicemodel.transfermode", "system.servicemodel.basichttpbinding", "Member[transfermode]"] + - ["system.servicemodel.securitymode", "system.servicemodel.securitymode!", "Member[message]"] + - ["system.string", "system.servicemodel.serviceknowntypeattribute", "Member[methodname]"] + - ["system.servicemodel.queuetransferprotocol", "system.servicemodel.queuetransferprotocol!", "Member[srmpsecure]"] + - ["system.servicemodel.httpproxycredentialtype", "system.servicemodel.httpproxycredentialtype!", "Member[none]"] + - ["system.servicemodel.description.servicedescription", "system.servicemodel.workflowservicehost", "Method[createdescription].ReturnValue"] + - ["system.uri", "system.servicemodel.endpoint", "Member[listenuri]"] + - ["system.servicemodel.nethttpmessageencoding", "system.servicemodel.nethttpmessageencoding!", "Member[text]"] + - ["system.boolean", "system.servicemodel.iclientchannel", "Member[allowinitializationui]"] + - ["system.boolean", "system.servicemodel.wsdualhttpbinding", "Method[shouldserializetextencoding].ReturnValue"] + - ["system.servicemodel.httptransportsecurity", "system.servicemodel.webhttpsecurity", "Member[transport]"] + - ["system.servicemodel.description.serviceauthorizationbehavior", "system.servicemodel.servicehostbase", "Member[authorization]"] + - ["system.string", "system.servicemodel.messagequeryset", "Member[name]"] + - ["system.boolean", "system.servicemodel.messagesecurityoverhttp", "Method[shouldserializeclientcredentialtype].ReturnValue"] + - ["system.string", "system.servicemodel.netnamedpipebinding", "Member[scheme]"] + - ["system.boolean", "system.servicemodel.operationcontractattribute", "Member[isterminating]"] + - ["system.boolean", "system.servicemodel.endpointaddress", "Member[isanonymous]"] + - ["system.boolean", "system.servicemodel.wsdualhttpbinding", "Member[bypassproxyonlocal]"] + - ["system.iasyncresult", "system.servicemodel.iclientchannel", "Method[begindisplayinitializationui].ReturnValue"] + - ["system.string", "system.servicemodel.peernode", "Method[tostring].ReturnValue"] + - ["system.string", "system.servicemodel.exceptiondetail", "Member[stacktrace]"] + - ["system.string", "system.servicemodel.servicebehaviorattribute", "Member[namespace]"] + - ["system.boolean", "system.servicemodel.servicebehaviorattribute", "Member[automaticsessionshutdown]"] + - ["system.string", "system.servicemodel.webhttpbinding", "Member[scheme]"] + - ["system.collections.generic.icollection", "system.servicemodel.instancecontext", "Member[incomingchannels]"] + - ["system.boolean", "system.servicemodel.wsdualhttpsecurity", "Method[shouldserializemode].ReturnValue"] + - ["system.int32", "system.servicemodel.instancecontext", "Member[manualflowcontrollimit]"] + - ["system.boolean", "system.servicemodel.faultcode", "Member[issenderfault]"] + - ["system.timespan", "system.servicemodel.idefaultcommunicationtimeouts", "Member[opentimeout]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.servicesecuritycontext", "Member[authorizationpolicies]"] + - ["system.uri", "system.servicemodel.nettcpcontextbinding", "Member[clientcallbackaddress]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.correlationquery", "Member[selectadditional]"] + - ["system.boolean", "system.servicemodel.basichttpsbinding", "Method[shouldserializesecurity].ReturnValue"] + - ["system.boolean", "system.servicemodel.webhttpbinding", "Method[shouldserializereaderquotas].ReturnValue"] + - ["system.string", "system.servicemodel.messageparameterattribute", "Member[name]"] + - ["system.string", "system.servicemodel.exceptiondetail", "Member[type]"] + - ["system.boolean", "system.servicemodel.httptransportsecurity", "Method[shouldserializeproxycredentialtype].ReturnValue"] + - ["system.string", "system.servicemodel.federatedmessagesecurityoverhttp", "Member[issuedtokentype]"] + - ["system.servicemodel.operationformatstyle", "system.servicemodel.datacontractformatattribute", "Member[style]"] + - ["system.string", "system.servicemodel.faultexception", "Member[message]"] + - ["system.servicemodel.instancecontextmode", "system.servicemodel.instancecontextmode!", "Member[percall]"] + - ["system.servicemodel.channels.ioutputsession", "system.servicemodel.icontextchannel", "Member[outputsession]"] + - ["system.servicemodel.messagecredentialtype", "system.servicemodel.messagecredentialtype!", "Member[issuedtoken]"] + - ["system.boolean", "system.servicemodel.msmqbindingbase", "Member[usemsmqtracing]"] + - ["system.servicemodel.nethttpmessageencoding", "system.servicemodel.nethttpsbinding", "Member[messageencoding]"] + - ["system.boolean", "system.servicemodel.basichttpssecurity", "Method[shouldserializetransport].ReturnValue"] + - ["system.servicemodel.optionalreliablesession", "system.servicemodel.nettcpbinding", "Member[reliablesession]"] + - ["system.servicemodel.channels.securitybindingelement", "system.servicemodel.ws2007federationhttpbinding", "Method[createmessagesecurity].ReturnValue"] + - ["system.timespan", "system.servicemodel.instancecontext", "Member[defaultopentimeout]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.federatedmessagesecurityoverhttp", "Member[issuermetadataaddress]"] + - ["system.boolean", "system.servicemodel.wsdualhttpbinding", "Member[system.servicemodel.channels.ibindingruntimepreferences.receivesynchronously]"] + - ["system.boolean", "system.servicemodel.ionlinestatus", "Member[isonline]"] + - ["system.servicemodel.operationformatstyle", "system.servicemodel.operationformatstyle!", "Member[rpc]"] + - ["system.servicemodel.channels.iinputsession", "system.servicemodel.icontextchannel", "Member[inputsession]"] + - ["system.boolean", "system.servicemodel.peerresolver", "Member[cansharereferrals]"] + - ["system.int32", "system.servicemodel.correlationactionmessagefilter", "Method[gethashcode].ReturnValue"] + - ["system.servicemodel.channels.webcontenttypemapper", "system.servicemodel.webhttpbinding", "Member[contenttypemapper]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.endpointaddressBuilder", "Method[toendpointaddress].ReturnValue"] + - ["system.collections.generic.synchronizedreadonlycollection", "system.servicemodel.faultreason", "Member[translations]"] + - ["system.int64", "system.servicemodel.wshttpbindingbase", "Member[maxreceivedmessagesize]"] + - ["system.servicemodel.nethttpmessageencoding", "system.servicemodel.nethttpbinding", "Member[messageencoding]"] + - ["system.xml.xmldictionaryreaderquotas", "system.servicemodel.httpbindingbase", "Member[readerquotas]"] + - ["system.uri", "system.servicemodel.httpbindingbase", "Member[proxyaddress]"] + - ["system.uri", "system.servicemodel.endpointaddress!", "Member[noneuri]"] + - ["system.servicemodel.description.serviceauthenticationbehavior", "system.servicemodel.servicehostbase", "Member[authentication]"] + - ["system.servicemodel.messagesecurityversion", "system.servicemodel.messagesecurityversion!", "Member[wssecurity11wstrust13wssecureconversation13wssecuritypolicy12basicsecurityprofile10]"] + - ["system.servicemodel.securitymode", "system.servicemodel.securitymode!", "Member[none]"] + - ["system.servicemodel.security.securityversion", "system.servicemodel.messagesecurityversion", "Member[securityversion]"] + - ["system.boolean", "system.servicemodel.endpointidentity", "Method[equals].ReturnValue"] + - ["system.servicemodel.msmqsecurehashalgorithm", "system.servicemodel.msmqsecurehashalgorithm!", "Member[sha512]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.wsdualhttpbinding", "Member[hostnamecomparisonmode]"] + - ["system.object", "system.servicemodel.endpointidentityextension", "Member[claimresource]"] + - ["system.servicemodel.tcpclientcredentialtype", "system.servicemodel.tcptransportsecurity", "Member[clientcredentialtype]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.icontextchannel", "Member[localaddress]"] + - ["system.boolean", "system.servicemodel.wshttpsecurity", "Method[shouldserializetransport].ReturnValue"] + - ["system.servicemodel.optionalreliablesession", "system.servicemodel.nethttpsbinding", "Member[reliablesession]"] + - ["system.int32", "system.servicemodel.udpbinding", "Member[duplicatemessagehistorylength]"] + - ["system.servicemodel.channels.addressheadercollection", "system.servicemodel.endpointaddress", "Member[headers]"] + - ["system.servicemodel.dispatcher.endpointdispatcher", "system.servicemodel.operationcontext", "Member[endpointdispatcher]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.serviceauthenticationmanager", "Method[authenticate].ReturnValue"] + - ["system.boolean", "system.servicemodel.wsfederationhttpbinding", "Method[shouldserializesecurity].ReturnValue"] + - ["system.int32", "system.servicemodel.unixdomainsocketbinding", "Member[maxbuffersize]"] + - ["system.boolean", "system.servicemodel.peersecuritysettings", "Method[shouldserializetransport].ReturnValue"] + - ["system.boolean", "system.servicemodel.httpbindingbase", "Member[usedefaultwebproxy]"] + - ["system.boolean", "system.servicemodel.wshttpsecurity", "Method[shouldserializemode].ReturnValue"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.wshttpbindingbase", "Member[hostnamecomparisonmode]"] + - ["system.int64", "system.servicemodel.netmsmqbinding", "Member[maxbufferpoolsize]"] + - ["system.uri", "system.servicemodel.wsdualhttpbinding", "Member[proxyaddress]"] + - ["system.servicemodel.peermessagepropagationfilter", "system.servicemodel.peernode", "Member[messagepropagationfilter]"] + - ["system.string", "system.servicemodel.servicecontractattribute", "Member[namespace]"] + - ["system.boolean", "system.servicemodel.messagecontractmemberattribute", "Member[hasprotectionlevel]"] + - ["system.servicemodel.dispatcher.messagefilter", "system.servicemodel.correlationquery", "Member[where]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.basichttpbinding", "Member[hostnamecomparisonmode]"] + - ["system.boolean", "system.servicemodel.tcptransportsecurity", "Method[shouldserializeextendedprotectionpolicy].ReturnValue"] + - ["system.boolean", "system.servicemodel.wsdualhttpbinding", "Member[usedefaultwebproxy]"] + - ["system.string", "system.servicemodel.servicecontractattribute", "Member[configurationname]"] + - ["system.boolean", "system.servicemodel.msmqbindingbase", "Member[receivecontextenabled]"] + - ["system.timespan", "system.servicemodel.idefaultcommunicationtimeouts", "Member[receivetimeout]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.serviceconfiguration", "Member[baseaddresses]"] + - ["system.int64", "system.servicemodel.netnamedpipebinding", "Member[maxbufferpoolsize]"] + - ["system.boolean", "system.servicemodel.servicebehaviorattribute", "Member[validatemustunderstand]"] + - ["system.servicemodel.envelopeversion", "system.servicemodel.wshttpbindingbase", "Member[envelopeversion]"] + - ["system.servicemodel.wsfederationhttpsecuritymode", "system.servicemodel.wsfederationhttpsecuritymode!", "Member[none]"] + - ["system.servicemodel.channels.transportbindingelement", "system.servicemodel.wsfederationhttpbinding", "Method[gettransport].ReturnValue"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.serviceconfiguration", "Method[addserviceendpoint].ReturnValue"] + - ["system.servicemodel.nondualmessagesecurityoverhttp", "system.servicemodel.wshttpsecurity", "Member[message]"] + - ["system.boolean", "system.servicemodel.httpbindingbase", "Member[bypassproxyonlocal]"] + - ["system.servicemodel.msmqauthenticationmode", "system.servicemodel.msmqtransportsecurity", "Member[msmqauthenticationmode]"] + - ["system.servicemodel.addressfiltermode", "system.servicemodel.servicebehaviorattribute", "Member[addressfiltermode]"] + - ["system.int32", "system.servicemodel.nettcpbinding", "Member[maxbuffersize]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.basichttpcontextbinding", "Method[createbindingelements].ReturnValue"] + - ["system.servicemodel.netmsmqsecuritymode", "system.servicemodel.netmsmqsecurity", "Member[mode]"] + - ["system.string", "system.servicemodel.msmqbindingbase", "Member[scheme]"] + - ["system.boolean", "system.servicemodel.faultimportoptions", "Member[usemessageformat]"] + - ["system.boolean", "system.servicemodel.httptransportsecurity", "Method[shouldserializeextendedprotectionpolicy].ReturnValue"] + - ["system.servicemodel.description.clientcredentials", "system.servicemodel.channelfactory", "Member[credentials]"] + - ["system.iasyncresult", "system.servicemodel.instancecontext", "Method[onbeginclose].ReturnValue"] + - ["system.servicemodel.transactionflowoption", "system.servicemodel.transactionflowoption!", "Member[allowed]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.serviceconfiguration", "Method[enableprotocol].ReturnValue"] + - ["system.servicemodel.cachesetting", "system.servicemodel.cachesetting!", "Member[default]"] + - ["system.identitymodel.selectors.securitytokenversion", "system.servicemodel.messagesecurityversion", "Member[securitytokenversion]"] + - ["system.servicemodel.messagequeryset", "system.servicemodel.correlationquery", "Member[select]"] + - ["system.servicemodel.servicehostbase", "system.servicemodel.operationcontext", "Member[host]"] + - ["system.servicemodel.unixdomainsocketsecuritymode", "system.servicemodel.unixdomainsocketsecuritymode!", "Member[transportcredentialonly]"] + - ["system.servicemodel.envelopeversion", "system.servicemodel.httpbindingbase", "Member[envelopeversion]"] + - ["system.servicemodel.cachesetting", "system.servicemodel.cachesetting!", "Member[alwaysoff]"] + - ["system.boolean", "system.servicemodel.wshttpbindingbase", "Method[shouldserializereaderquotas].ReturnValue"] + - ["system.servicemodel.peermessageorigination", "system.servicemodel.peermessageorigination!", "Member[remote]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.servicehostbase", "Member[baseaddresses]"] + - ["system.servicemodel.msmqencryptionalgorithm", "system.servicemodel.msmqtransportsecurity", "Member[msmqencryptionalgorithm]"] + - ["system.servicemodel.webhttpsecuritymode", "system.servicemodel.webhttpsecuritymode!", "Member[transport]"] + - ["system.timespan", "system.servicemodel.spnendpointidentity!", "Member[spnlookuptime]"] + - ["system.servicemodel.deadletterqueue", "system.servicemodel.deadletterqueue!", "Member[custom]"] + - ["system.servicemodel.peerresolvers.peerresolversettings", "system.servicemodel.netpeertcpbinding", "Member[resolver]"] + - ["system.xml.schema.xmlschema", "system.servicemodel.endpointaddress10", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.boolean", "system.servicemodel.httptransportsecurity", "Method[shouldserializeclientcredentialtype].ReturnValue"] + - ["system.servicemodel.msmqauthenticationmode", "system.servicemodel.msmqauthenticationmode!", "Member[none]"] + - ["system.servicemodel.securitymode", "system.servicemodel.nettcpsecurity", "Member[mode]"] + - ["system.int64", "system.servicemodel.basichttpbinding", "Member[maxbufferpoolsize]"] + - ["system.xml.linq.xname", "system.servicemodel.endpoint", "Member[servicecontractname]"] + - ["system.servicemodel.httpclientcredentialtype", "system.servicemodel.httpclientcredentialtype!", "Member[inheritedfromhost]"] + - ["system.servicemodel.faultexception", "system.servicemodel.faultexception!", "Method[createfault].ReturnValue"] + - ["system.servicemodel.unixdomainsocketsecuritymode", "system.servicemodel.unixdomainsocketsecuritymode!", "Member[none]"] + - ["system.servicemodel.impersonationoption", "system.servicemodel.impersonationoption!", "Member[required]"] + - ["system.string", "system.servicemodel.messagecontractattribute", "Member[wrappernamespace]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.hostnamecomparisonmode!", "Member[weakwildcard]"] + - ["system.boolean", "system.servicemodel.netnamedpipesecurity", "Method[shouldserializetransport].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.servicehostbase", "Method[onbeginopen].ReturnValue"] + - ["system.servicemodel.basichttpmessagecredentialtype", "system.servicemodel.basichttpmessagecredentialtype!", "Member[certificate]"] + - ["system.uri", "system.servicemodel.wsfederationhttpbinding", "Member[privacynoticeat]"] + - ["system.int64", "system.servicemodel.udpbinding", "Member[maxpendingmessagestotalsize]"] + - ["system.servicemodel.messagesecurityovertcp", "system.servicemodel.nettcpsecurity", "Member[message]"] + - ["system.boolean", "system.servicemodel.basichttpsecurity", "Method[shouldserializemessage].ReturnValue"] + - ["system.servicemodel.channels.messageproperties", "system.servicemodel.operationcontext", "Member[incomingmessageproperties]"] + - ["system.int32", "system.servicemodel.udpbinding", "Member[timetolive]"] + - ["system.servicemodel.instancecontext", "system.servicemodel.iduplexcontextchannel", "Member[callbackinstance]"] + - ["system.servicemodel.wsmessageencoding", "system.servicemodel.wsmessageencoding!", "Member[mtom]"] + - ["system.servicemodel.federatedmessagesecurityoverhttp", "system.servicemodel.wsfederationhttpsecurity", "Member[message]"] + - ["system.servicemodel.faultexception", "system.servicemodel.exceptionmapper", "Method[fromexception].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.icommunicationobject", "Method[beginopen].ReturnValue"] + - ["system.identitymodel.selectors.securitytokenprovider", "system.servicemodel.clientcredentialssecuritytokenmanager", "Method[createsecuritytokenprovider].ReturnValue"] + - ["system.servicemodel.communicationstate", "system.servicemodel.communicationstate!", "Member[faulted]"] + - ["system.servicemodel.wsdualhttpsecuritymode", "system.servicemodel.wsdualhttpsecuritymode!", "Member[message]"] + - ["system.boolean", "system.servicemodel.messageheaderexception", "Member[isduplicate]"] + - ["system.boolean", "system.servicemodel.nettcpbinding", "Member[transactionflow]"] + - ["system.boolean", "system.servicemodel.wsdualhttpbinding", "Method[shouldserializereliablesession].ReturnValue"] + - ["system.servicemodel.iextensioncollection", "system.servicemodel.instancecontext", "Member[extensions]"] + - ["system.boolean", "system.servicemodel.servicebehaviorattribute", "Member[ignoreextensiondataobject]"] + - ["system.boolean", "system.servicemodel.servicesecuritycontext", "Member[isanonymous]"] + - ["system.servicemodel.security.basicsecurityprofileversion", "system.servicemodel.messagesecurityversion", "Member[basicsecurityprofileversion]"] + - ["system.servicemodel.basichttpssecuritymode", "system.servicemodel.basichttpssecuritymode!", "Member[transport]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.peernodeaddress", "Member[endpointaddress]"] + - ["system.servicemodel.channels.securitybindingelement", "system.servicemodel.ws2007httpbinding", "Method[createmessagesecurity].ReturnValue"] + - ["system.servicemodel.basichttpmessagesecurity", "system.servicemodel.basichttpsecurity", "Member[message]"] + - ["system.boolean", "system.servicemodel.wshttpbindingbase", "Member[transactionflow]"] + - ["system.uri", "system.servicemodel.endpointaddressbuilder", "Member[uri]"] + - ["system.boolean", "system.servicemodel.federatedmessagesecurityoverhttp", "Member[establishsecuritycontext]"] + - ["system.identitymodel.configuration.identityconfiguration", "system.servicemodel.serviceconfiguration", "Member[identityconfiguration]"] + - ["system.servicemodel.webhttpsecuritymode", "system.servicemodel.webhttpsecuritymode!", "Member[transportcredentialonly]"] + - ["system.net.security.protectionlevel", "system.servicemodel.wshttpcontextbinding", "Member[contextprotectionlevel]"] + - ["system.xml.xmldictionaryreaderquotas", "system.servicemodel.unixdomainsocketbinding", "Member[readerquotas]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.udpbinding", "Method[createbindingelements].ReturnValue"] + - ["system.int64", "system.servicemodel.netnamedpipebinding", "Member[maxreceivedmessagesize]"] + - ["system.boolean", "system.servicemodel.msmqbindingbase", "Member[system.servicemodel.channels.ibindingruntimepreferences.receivesynchronously]"] + - ["system.servicemodel.envelopeversion", "system.servicemodel.unixdomainsocketbinding", "Member[envelopeversion]"] + - ["system.servicemodel.envelopeversion", "system.servicemodel.nettcpbinding", "Member[envelopeversion]"] + - ["system.xml.xmlnamespacemanager", "system.servicemodel.xpathmessagequery", "Member[namespaces]"] + - ["system.string", "system.servicemodel.exceptiondetail", "Member[message]"] + - ["system.int32", "system.servicemodel.servicehostbase", "Method[incrementmanualflowcontrollimit].ReturnValue"] + - ["system.string", "system.servicemodel.servicebehaviorattribute", "Member[name]"] + - ["system.security.authentication.sslprotocols", "system.servicemodel.unixdomainsockettransportsecurity", "Member[sslprotocols]"] + - ["system.boolean", "system.servicemodel.netpeertcpbinding", "Method[shouldserializesecurity].ReturnValue"] + - ["system.servicemodel.endpointidentity", "system.servicemodel.endpointaddress", "Member[identity]"] + - ["system.boolean", "system.servicemodel.messagecontractattribute", "Member[hasprotectionlevel]"] + - ["system.boolean", "system.servicemodel.serviceauthorizationmanager", "Method[checkaccesscore].ReturnValue"] + - ["system.servicemodel.iextensioncollection", "system.servicemodel.instancecontext", "Member[System.ServiceModel.IExtensibleObject.Extensions]"] + - ["system.boolean", "system.servicemodel.basichttpbinding", "Method[shouldserializeenablehttpcookiecontainer].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.channelfactory", "Method[onbeginopen].ReturnValue"] + - ["system.boolean", "system.servicemodel.federatedmessagesecurityoverhttp", "Member[negotiateservicecredential]"] + - ["system.boolean", "system.servicemodel.wsfederationhttpsecurity", "Method[shouldserializemode].ReturnValue"] + - ["system.servicemodel.peersecuritysettings", "system.servicemodel.netpeertcpbinding", "Member[security]"] + - ["system.boolean", "system.servicemodel.messageheaderattribute", "Member[relay]"] + - ["system.boolean", "system.servicemodel.callbackbehaviorattribute", "Member[ignoreextensiondataobject]"] + - ["system.boolean", "system.servicemodel.servicebehaviorattribute", "Method[shouldserializetransactionautocompleteonsessionclose].ReturnValue"] + - ["system.servicemodel.peermessageorigination", "system.servicemodel.peermessageorigination!", "Member[local]"] + - ["system.string", "system.servicemodel.peerhopcountattribute", "Member[name]"] + - ["system.int64", "system.servicemodel.netpeertcpbinding", "Member[maxreceivedmessagesize]"] + - ["system.boolean", "system.servicemodel.udpbinding", "Method[shouldserializereaderquotas].ReturnValue"] + - ["system.boolean", "system.servicemodel.basichttpbinding", "Member[allowcookies]"] + - ["system.string", "system.servicemodel.unixdomainsocketbinding", "Member[scheme]"] + - ["system.servicemodel.nethttpmessageencoding", "system.servicemodel.nethttpmessageencoding!", "Member[binary]"] + - ["system.int64", "system.servicemodel.httpbindingbase", "Member[maxbufferpoolsize]"] + - ["system.boolean", "system.servicemodel.endpointaddress!", "Method[op_inequality].ReturnValue"] + - ["system.servicemodel.instancecontextmode", "system.servicemodel.instancecontextmode!", "Member[persession]"] + - ["system.servicemodel.securitymode", "system.servicemodel.securitymode!", "Member[transportwithmessagecredential]"] + - ["system.threading.tasks.task", "system.servicemodel.instancecontext", "Method[onopenasync].ReturnValue"] + - ["system.boolean", "system.servicemodel.wshttpbindingbase", "Member[bypassproxyonlocal]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.basichttpbinding", "Method[createbindingelements].ReturnValue"] + - ["system.string", "system.servicemodel.endpoint", "Member[name]"] + - ["system.servicemodel.dispatcher.channeldispatchercollection", "system.servicemodel.servicehostbase", "Member[channeldispatchers]"] + - ["system.boolean", "system.servicemodel.basichttpssecurity", "Method[shouldserializemessage].ReturnValue"] + - ["system.boolean", "system.servicemodel.nettcpcontextbinding", "Member[contextmanagementenabled]"] + - ["system.servicemodel.unixdomainsocketclientcredentialtype", "system.servicemodel.unixdomainsocketclientcredentialtype!", "Member[none]"] + - ["system.boolean", "system.servicemodel.udpbinding", "Method[shouldserializetextencoding].ReturnValue"] + - ["system.string", "system.servicemodel.messagepropertyattribute", "Member[name]"] + - ["system.boolean", "system.servicemodel.webhttpsecurity", "Method[shouldserializetransport].ReturnValue"] + - ["system.servicemodel.envelopeversion", "system.servicemodel.wsdualhttpbinding", "Member[envelopeversion]"] + - ["system.servicemodel.deadletterqueue", "system.servicemodel.deadletterqueue!", "Member[system]"] + - ["system.iasyncresult", "system.servicemodel.icommunicationobject", "Method[beginclose].ReturnValue"] + - ["system.boolean", "system.servicemodel.wshttpbindingbase", "Method[shouldserializetextencoding].ReturnValue"] + - ["system.boolean", "system.servicemodel.wsdualhttpbinding", "Member[transactionflow]"] + - ["system.servicemodel.channels.websockettransportsettings", "system.servicemodel.nethttpsbinding", "Member[websocketsettings]"] + - ["system.boolean", "system.servicemodel.basichttpbinding", "Member[bypassproxyonlocal]"] + - ["system.servicemodel.peertransportcredentialtype", "system.servicemodel.peertransportsecuritysettings", "Member[credentialtype]"] + - ["system.xml.xmldictionaryreaderquotas", "system.servicemodel.wshttpbindingbase", "Member[readerquotas]"] + - ["system.servicemodel.basichttpssecurity", "system.servicemodel.nethttpsbinding", "Member[security]"] + - ["system.boolean", "system.servicemodel.operationcontractattribute", "Member[asyncpattern]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.endpoint", "Method[getaddress].ReturnValue"] + - ["system.boolean", "system.servicemodel.nettcpbinding", "Method[shouldserializereliablesession].ReturnValue"] + - ["system.boolean", "system.servicemodel.wsdualhttpbinding", "Method[shouldserializereaderquotas].ReturnValue"] + - ["system.timespan", "system.servicemodel.instancecontext", "Member[defaultclosetimeout]"] + - ["system.servicemodel.peertransportcredentialtype", "system.servicemodel.peertransportcredentialtype!", "Member[certificate]"] + - ["system.boolean", "system.servicemodel.nethttpsbinding", "Method[shouldserializereliablesession].ReturnValue"] + - ["system.boolean", "system.servicemodel.faultcode", "Member[isreceiverfault]"] + - ["system.servicemodel.queueddeliveryrequirementsmode", "system.servicemodel.queueddeliveryrequirementsmode!", "Member[required]"] + - ["system.boolean", "system.servicemodel.netpeertcpbinding", "Method[shouldserializereaderquotas].ReturnValue"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.wshttpbinding", "Method[createbindingelements].ReturnValue"] + - ["system.boolean", "system.servicemodel.correlationactionmessagefilter", "Method[match].ReturnValue"] + - ["system.int64", "system.servicemodel.wsdualhttpbinding", "Member[maxbufferpoolsize]"] + - ["system.timespan", "system.servicemodel.msmqbindingbase", "Member[retrycycledelay]"] + - ["system.boolean", "system.servicemodel.serviceauthorizationmanager", "Method[checkaccess].ReturnValue"] + - ["system.string", "system.servicemodel.servicebehaviorattribute", "Member[transactiontimeout]"] + - ["system.boolean", "system.servicemodel.basichttpbinding", "Member[enablehttpcookiecontainer]"] + - ["system.object", "system.servicemodel.servicebehaviorattribute", "Method[getwellknownsingleton].ReturnValue"] + - ["system.boolean", "system.servicemodel.callbackbehaviorattribute", "Member[validatemustunderstand]"] + - ["system.boolean", "system.servicemodel.netmsmqbinding", "Method[shouldserializesecurity].ReturnValue"] + - ["system.servicemodel.netnamedpipesecuritymode", "system.servicemodel.netnamedpipesecuritymode!", "Member[transport]"] + - ["system.servicemodel.auditloglocation", "system.servicemodel.auditloglocation!", "Member[security]"] + - ["system.boolean", "system.servicemodel.messagesecurityoverhttp", "Member[negotiateservicecredential]"] + - ["system.uri", "system.servicemodel.endpointaddress!", "Member[anonymousuri]"] + - ["system.boolean", "system.servicemodel.servicebehaviorattribute", "Method[shouldserializetransactiontimeout].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.endpointaddressaugust2004!", "Method[getschema].ReturnValue"] + - ["system.int64", "system.servicemodel.nettcpbinding", "Member[maxreceivedmessagesize]"] + - ["system.servicemodel.msmqauthenticationmode", "system.servicemodel.msmqauthenticationmode!", "Member[windowsdomain]"] + - ["system.servicemodel.releaseinstancemode", "system.servicemodel.releaseinstancemode!", "Member[none]"] + - ["system.servicemodel.unixdomainsocketclientcredentialtype", "system.servicemodel.unixdomainsocketclientcredentialtype!", "Member[certificate]"] + - ["system.string", "system.servicemodel.faultcode", "Member[name]"] + - ["system.boolean", "system.servicemodel.wshttpsecurity", "Method[shouldserializemessage].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.servicehostbase", "Method[onbeginclose].ReturnValue"] + - ["system.string", "system.servicemodel.faultreasontext", "Member[text]"] + - ["system.boolean", "system.servicemodel.servicebehaviorattribute", "Method[shouldserializetransactionisolationlevel].ReturnValue"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.federatedmessagesecurityoverhttp", "Member[algorithmsuite]"] + - ["system.servicemodel.communicationstate", "system.servicemodel.communicationstate!", "Member[opening]"] + - ["system.servicemodel.queuetransferprotocol", "system.servicemodel.netmsmqbinding", "Member[queuetransferprotocol]"] + - ["system.boolean", "system.servicemodel.netnamedpipebinding", "Method[shouldserializemaxconnections].ReturnValue"] + - ["system.boolean", "system.servicemodel.messagesecurityoverhttp", "Method[shouldserializenegotiateservicecredential].ReturnValue"] + - ["t", "system.servicemodel.channelfactory", "Method[getproperty].ReturnValue"] + - ["system.xml.xmldictionaryreaderquotas", "system.servicemodel.webhttpbinding", "Member[readerquotas]"] + - ["system.xml.xmldictionaryreaderquotas", "system.servicemodel.netpeertcpbinding", "Member[readerquotas]"] + - ["system.servicemodel.transfermode", "system.servicemodel.unixdomainsocketbinding", "Member[transfermode]"] + - ["system.boolean", "system.servicemodel.operationcontext", "Member[hassupportingtokens]"] + - ["system.servicemodel.channels.transportbindingelement", "system.servicemodel.wshttpbinding", "Method[gettransport].ReturnValue"] + - ["system.boolean", "system.servicemodel.basichttpbinding", "Member[usedefaultwebproxy]"] + - ["system.boolean", "system.servicemodel.correlationquery", "Method[equals].ReturnValue"] + - ["system.uri", "system.servicemodel.wshttpbindingbase", "Member[proxyaddress]"] + - ["system.servicemodel.faultcode", "system.servicemodel.faultcode!", "Method[createsenderfaultcode].ReturnValue"] + - ["system.net.security.protectionlevel", "system.servicemodel.unixdomainsockettransportsecurity", "Member[protectionlevel]"] + - ["system.object", "system.servicemodel.endpointidentityextension", "Method[providevalue].ReturnValue"] + - ["system.servicemodel.tcpclientcredentialtype", "system.servicemodel.tcpclientcredentialtype!", "Member[certificate]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.basichttpsbinding", "Method[createbindingelements].ReturnValue"] + - ["system.uri", "system.servicemodel.wshttpcontextbinding", "Member[clientcallbackaddress]"] + - ["system.boolean", "system.servicemodel.messageheaderattribute", "Member[mustunderstand]"] + - ["system.boolean", "system.servicemodel.httpbindingbase", "Method[shouldserializetextencoding].ReturnValue"] + - ["system.boolean", "system.servicemodel.correlationactionmessagefilter", "Method[equals].ReturnValue"] + - ["system.string", "system.servicemodel.messagecontractattribute", "Member[wrappername]"] + - ["system.int64", "system.servicemodel.wsdualhttpbinding", "Member[maxreceivedmessagesize]"] + - ["system.boolean", "system.servicemodel.operationcontext", "Member[isusercontext]"] + - ["system.object", "system.servicemodel.instancecontext", "Method[getserviceinstance].ReturnValue"] + - ["system.xml.xmldictionaryreader", "system.servicemodel.endpointaddress", "Method[getreaderatmetadata].ReturnValue"] + - ["system.servicemodel.basichttpsecuritymode", "system.servicemodel.basichttpsecuritymode!", "Member[none]"] + - ["system.string", "system.servicemodel.envelopeversion", "Member[nextdestinationactorvalue]"] + - ["system.servicemodel.transactionprotocol", "system.servicemodel.transactionprotocol!", "Member[default]"] + - ["system.boolean", "system.servicemodel.servicebehaviorattribute", "Member[ensureordereddispatch]"] + - ["system.servicemodel.wsfederationhttpsecuritymode", "system.servicemodel.wsfederationhttpsecuritymode!", "Member[transportwithmessagecredential]"] + - ["system.servicemodel.basichttpsecurity", "system.servicemodel.basichttpbinding", "Member[security]"] + - ["system.net.security.protectionlevel", "system.servicemodel.messagecontractattribute", "Member[protectionlevel]"] + - ["system.servicemodel.faultcode", "system.servicemodel.faultcode!", "Method[createreceiverfaultcode].ReturnValue"] + - ["system.string", "system.servicemodel.peerhopcountattribute", "Member[actor]"] + - ["system.servicemodel.transactionprotocol", "system.servicemodel.transactionprotocol!", "Member[wsatomictransactionoctober2004]"] + - ["system.string", "system.servicemodel.operationcontractattribute", "Member[name]"] + - ["system.servicemodel.releaseinstancemode", "system.servicemodel.releaseinstancemode!", "Member[aftercall]"] + - ["system.servicemodel.unixdomainsocketclientcredentialtype", "system.servicemodel.unixdomainsocketclientcredentialtype!", "Member[posixidentity]"] + - ["system.servicemodel.basichttpsecurity", "system.servicemodel.nethttpbinding", "Member[security]"] + - ["system.string", "system.servicemodel.wshttpbindingbase", "Member[scheme]"] + - ["system.xml.schema.xmlschema", "system.servicemodel.endpointaddressaugust2004", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.servicemodel.description.servicedescription", "system.servicemodel.serviceconfiguration", "Member[description]"] + - ["system.servicemodel.securitymode", "system.servicemodel.securitymode!", "Member[transport]"] + - ["system.servicemodel.addressfiltermode", "system.servicemodel.addressfiltermode!", "Member[any]"] + - ["system.string", "system.servicemodel.correlationactionmessagefilter", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.servicemodel.basichttpbinding", "Method[shouldserializereaderquotas].ReturnValue"] + - ["system.boolean", "system.servicemodel.operationbehaviorattribute", "Member[transactionscoperequired]"] + - ["system.servicemodel.transactionflowoption", "system.servicemodel.transactionflowattribute", "Member[transactions]"] + - ["system.string", "system.servicemodel.messageheaderexception", "Member[headername]"] + - ["system.servicemodel.description.servicecredentials", "system.servicemodel.serviceconfiguration", "Member[credentials]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.netnamedpipebinding", "Member[hostnamecomparisonmode]"] + - ["system.boolean", "system.servicemodel.wsdualhttpbinding", "Method[shouldserializesecurity].ReturnValue"] + - ["system.servicemodel.description.serviceauthenticationbehavior", "system.servicemodel.serviceconfiguration", "Member[authentication]"] + - ["system.servicemodel.basichttpsecuritymode", "system.servicemodel.basichttpsecuritymode!", "Member[transportwithmessagecredential]"] + - ["system.servicemodel.httpclientcredentialtype", "system.servicemodel.httpclientcredentialtype!", "Member[certificate]"] + - ["system.boolean", "system.servicemodel.faultcontractattribute", "Member[hasprotectionlevel]"] + - ["system.servicemodel.instancecontextmode", "system.servicemodel.instancecontextmode!", "Member[single]"] + - ["system.servicemodel.instancecontextmode", "system.servicemodel.servicebehaviorattribute", "Member[instancecontextmode]"] + - ["system.servicemodel.unixdomainsocketclientcredentialtype", "system.servicemodel.unixdomainsockettransportsecurity", "Member[clientcredentialtype]"] + - ["system.servicemodel.endpointaddressaugust2004", "system.servicemodel.endpointaddressaugust2004!", "Method[fromendpointaddress].ReturnValue"] + - ["system.servicemodel.faultcode", "system.servicemodel.faultcode", "Member[subcode]"] + - ["system.servicemodel.webhttpsecurity", "system.servicemodel.webhttpbinding", "Member[security]"] + - ["system.servicemodel.servicesecuritycontext", "system.servicemodel.servicesecuritycontext!", "Member[anonymous]"] + - ["system.servicemodel.channels.messageproperties", "system.servicemodel.operationcontext", "Member[outgoingmessageproperties]"] + - ["system.servicemodel.releaseinstancemode", "system.servicemodel.operationbehaviorattribute", "Member[releaseinstancemode]"] + - ["system.string", "system.servicemodel.faultexception", "Member[action]"] + - ["system.servicemodel.sessionmode", "system.servicemodel.sessionmode!", "Member[allowed]"] + - ["system.boolean", "system.servicemodel.wshttpcontextbinding", "Member[contextmanagementenabled]"] + - ["system.servicemodel.channels.messageheaders", "system.servicemodel.operationcontext", "Member[outgoingmessageheaders]"] + - ["system.boolean", "system.servicemodel.msmqbindingbase", "Member[durable]"] + - ["system.threading.tasks.task", "system.servicemodel.instancecontext", "Method[oncloseasync].ReturnValue"] + - ["system.servicemodel.httptransportsecurity", "system.servicemodel.basichttpssecurity", "Member[transport]"] + - ["system.servicemodel.basichttpsecuritymode", "system.servicemodel.basichttpsecurity", "Member[mode]"] + - ["system.servicemodel.auditlevel", "system.servicemodel.auditlevel!", "Member[none]"] + - ["system.boolean", "system.servicemodel.federatedmessagesecurityoverhttp", "Method[shouldserializeclaimtyperequirements].ReturnValue"] + - ["system.servicemodel.channels.transportbindingelement", "system.servicemodel.wshttpbindingbase", "Method[gettransport].ReturnValue"] + - ["system.servicemodel.transactionflowoption", "system.servicemodel.transactionflowoption!", "Member[notallowed]"] + - ["system.servicemodel.channels.requestcontext", "system.servicemodel.operationcontext", "Member[requestcontext]"] + - ["system.servicemodel.concurrencymode", "system.servicemodel.concurrencymode!", "Member[reentrant]"] + - ["system.timespan", "system.servicemodel.channelfactory", "Member[defaultclosetimeout]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.wshttpbindingbase", "Method[createbindingelements].ReturnValue"] + - ["system.servicemodel.description.servicedescription", "system.servicemodel.servicehostbase", "Member[description]"] + - ["system.boolean", "system.servicemodel.nettcpbinding", "Method[shouldserializesecurity].ReturnValue"] + - ["system.servicemodel.servicehostbase", "system.servicemodel.instancecontext", "Member[host]"] + - ["system.boolean", "system.servicemodel.httpbindingbase", "Member[allowcookies]"] + - ["system.boolean", "system.servicemodel.basichttpbinding", "Method[shouldserializesecurity].ReturnValue"] + - ["system.servicemodel.receiveerrorhandling", "system.servicemodel.receiveerrorhandling!", "Member[drop]"] + - ["system.string", "system.servicemodel.udpbinding", "Member[multicastinterfaceid]"] + - ["system.boolean", "system.servicemodel.nettcpbinding", "Method[shouldserializelistenbacklog].ReturnValue"] + - ["system.servicemodel.operationcontext", "system.servicemodel.operationcontext!", "Member[current]"] + - ["system.servicemodel.messagesecurityversion", "system.servicemodel.messagesecurityversion!", "Member[wssecurity10wstrust13wssecureconversation13wssecuritypolicy12basicsecurityprofile10]"] + - ["system.servicemodel.messagesecurityversion", "system.servicemodel.messagesecurityversion!", "Member[default]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.nethttpsbinding", "Method[createbindingelements].ReturnValue"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.basichttpmessagesecurity", "Member[algorithmsuite]"] + - ["system.servicemodel.peermessagepropagation", "system.servicemodel.peermessagepropagation!", "Member[none]"] + - ["system.servicemodel.basichttpsecuritymode", "system.servicemodel.basichttpsecuritymode!", "Member[transportcredentialonly]"] + - ["system.boolean", "system.servicemodel.netnamedpipebinding", "Method[shouldserializereaderquotas].ReturnValue"] + - ["system.servicemodel.messagesecurityversion", "system.servicemodel.messagesecurityversion!", "Member[wssecurity11wstrust13wssecureconversation13wssecuritypolicy12]"] + - ["system.int32", "system.servicemodel.webhttpbinding", "Member[maxbuffersize]"] + - ["system.string", "system.servicemodel.messageheaderexception", "Member[headernamespace]"] + - ["system.int64", "system.servicemodel.netpeertcpbinding", "Member[maxbufferpoolsize]"] + - ["system.boolean", "system.servicemodel.operationcontractattribute", "Member[isinitiating]"] + - ["system.servicemodel.messagesecurityoverhttp", "system.servicemodel.wsdualhttpsecurity", "Member[message]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.endpoint", "Member[headers]"] + - ["system.int32", "system.servicemodel.nettcpbinding", "Member[listenbacklog]"] + - ["system.servicemodel.channels.message", "system.servicemodel.unknownmessagereceivedeventargs", "Member[message]"] + - ["system.servicemodel.deadletterqueue", "system.servicemodel.deadletterqueue!", "Member[none]"] + - ["system.servicemodel.concurrencymode", "system.servicemodel.concurrencymode!", "Member[single]"] + - ["system.boolean", "system.servicemodel.basichttpmessagesecurity", "Method[shouldserializeclientcredentialtype].ReturnValue"] + - ["system.type", "system.servicemodel.serviceknowntypeattribute", "Member[declaringtype]"] + - ["system.int64", "system.servicemodel.udpbinding", "Member[maxbufferpoolsize]"] + - ["system.string", "system.servicemodel.faultcontractattribute", "Member[action]"] + - ["system.int32", "system.servicemodel.servicehostbase", "Member[manualflowcontrollimit]"] + - ["system.timespan", "system.servicemodel.servicehostbase", "Member[closetimeout]"] + - ["system.servicemodel.transfermode", "system.servicemodel.transfermode!", "Member[buffered]"] + - ["system.text.encoding", "system.servicemodel.webhttpbinding", "Member[writeencoding]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.wsfederationhttpbinding", "Method[createbindingelements].ReturnValue"] + - ["system.xml.xmldictionaryreaderquotas", "system.servicemodel.netmsmqbinding", "Member[readerquotas]"] + - ["system.boolean", "system.servicemodel.optionalreliablesession", "Member[enabled]"] + - ["system.servicemodel.faultcode", "system.servicemodel.faultexception", "Member[code]"] + - ["system.threading.tasks.valuetask", "system.servicemodel.channelfactory", "Method[system.iasyncdisposable.disposeasync].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.webhttpbinding", "Method[buildchannelfactory].ReturnValue"] + - ["system.servicemodel.messagecredentialtype", "system.servicemodel.messagecredentialtype!", "Member[windows]"] + - ["system.servicemodel.operationformatstyle", "system.servicemodel.operationformatstyle!", "Member[document]"] + - ["system.servicemodel.receiveerrorhandling", "system.servicemodel.msmqbindingbase", "Member[receiveerrorhandling]"] + - ["system.servicemodel.netnamedpipesecuritymode", "system.servicemodel.netnamedpipesecuritymode!", "Member[none]"] + - ["system.servicemodel.description.servicedescription", "system.servicemodel.servicehost", "Method[createdescription].ReturnValue"] + - ["system.int64", "system.servicemodel.httpbindingbase", "Member[maxreceivedmessagesize]"] + - ["system.servicemodel.transactionflowoption", "system.servicemodel.transactionflowoption!", "Member[mandatory]"] + - ["system.servicemodel.peermessagepropagation", "system.servicemodel.peermessagepropagation!", "Member[local]"] + - ["system.servicemodel.msmqsecurehashalgorithm", "system.servicemodel.msmqtransportsecurity", "Member[msmqsecurehashalgorithm]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.nethttpbinding", "Method[createbindingelements].ReturnValue"] + - ["system.string", "system.servicemodel.messagecontractmemberattribute", "Member[name]"] + - ["system.servicemodel.messagecredentialtype", "system.servicemodel.messagecredentialtype!", "Member[none]"] + - ["system.boolean", "system.servicemodel.federatedmessagesecurityoverhttp", "Method[shouldserializenegotiateservicecredential].ReturnValue"] + - ["system.string", "system.servicemodel.servicebehaviorattribute", "Member[configurationname]"] + - ["system.servicemodel.icontextchannel", "system.servicemodel.operationcontext", "Member[channel]"] + - ["system.boolean", "system.servicemodel.peerhopcountattribute", "Member[mustunderstand]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.nettcpbinding", "Method[createbindingelements].ReturnValue"] + - ["system.int32", "system.servicemodel.peernode", "Member[port]"] + - ["system.timespan", "system.servicemodel.reliablesession", "Member[inactivitytimeout]"] + - ["system.net.security.protectionlevel", "system.servicemodel.peerhopcountattribute", "Member[protectionlevel]"] + - ["system.servicemodel.tcpclientcredentialtype", "system.servicemodel.tcpclientcredentialtype!", "Member[none]"] + - ["system.boolean", "system.servicemodel.federatedmessagesecurityoverhttp", "Method[shouldserializetokenrequestparameters].ReturnValue"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.endpointaddress10", "Method[toendpointaddress].ReturnValue"] + - ["system.servicemodel.description.clientcredentials", "system.servicemodel.clientcredentialssecuritytokenmanager", "Member[clientcredentials]"] + - ["system.servicemodel.iextensioncollection", "system.servicemodel.servicehostbase", "Member[extensions]"] + - ["system.boolean", "system.servicemodel.deliveryrequirementsattribute", "Member[requireordereddelivery]"] + - ["system.boolean", "system.servicemodel.webhttpbinding", "Member[bypassproxyonlocal]"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.endpointaddress10!", "Method[getschema].ReturnValue"] + - ["system.boolean", "system.servicemodel.operationbehaviorattribute", "Member[autodisposeparameters]"] + - ["system.boolean", "system.servicemodel.servicehostingenvironment!", "Member[aspnetcompatibilityenabled]"] + - ["system.boolean", "system.servicemodel.messagesecurityoverhttp", "Method[issecureconversationenabled].ReturnValue"] + - ["system.servicemodel.envelopeversion", "system.servicemodel.netnamedpipebinding", "Member[envelopeversion]"] + - ["system.string", "system.servicemodel.faultcontractattribute", "Member[namespace]"] + - ["system.servicemodel.concurrencymode", "system.servicemodel.concurrencymode!", "Member[multiple]"] + - ["system.servicemodel.releaseinstancemode", "system.servicemodel.releaseinstancemode!", "Member[beforeandaftercall]"] + - ["system.servicemodel.faultreasontext", "system.servicemodel.faultreason", "Method[getmatchingtranslation].ReturnValue"] + - ["system.servicemodel.messagecredentialtype", "system.servicemodel.messagecredentialtype!", "Member[username]"] + - ["system.servicemodel.queuetransferprotocol", "system.servicemodel.queuetransferprotocol!", "Member[native]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.federatedmessagesecurityoverhttp", "Member[claimtyperequirements]"] + - ["system.servicemodel.httpclientcredentialtype", "system.servicemodel.httpclientcredentialtype!", "Member[ntlm]"] + - ["system.boolean", "system.servicemodel.federatedmessagesecurityoverhttp", "Method[shouldserializealgorithmsuite].ReturnValue"] + - ["system.servicemodel.iextensioncollection", "system.servicemodel.operationcontext", "Member[extensions]"] + - ["system.servicemodel.netnamedpipesecuritymode", "system.servicemodel.netnamedpipesecurity", "Member[mode]"] + - ["system.servicemodel.transfermode", "system.servicemodel.transfermode!", "Member[streamedresponse]"] + - ["system.string", "system.servicemodel.messagecontractmemberattribute", "Member[namespace]"] + - ["system.servicemodel.queueddeliveryrequirementsmode", "system.servicemodel.queueddeliveryrequirementsmode!", "Member[allowed]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.serviceauthorizationmanager", "Method[getauthorizationpolicies].ReturnValue"] + - ["system.net.security.protectionlevel", "system.servicemodel.messagecontractmemberattribute", "Member[protectionlevel]"] + - ["system.identitymodel.policy.authorizationcontext", "system.servicemodel.servicesecuritycontext", "Member[authorizationcontext]"] + - ["system.servicemodel.basichttpsecuritymode", "system.servicemodel.basichttpsecuritymode!", "Member[message]"] + - ["system.servicemodel.wsdualhttpsecuritymode", "system.servicemodel.wsdualhttpsecuritymode!", "Member[none]"] + - ["system.servicemodel.endpointidentity", "system.servicemodel.endpointidentity!", "Method[createspnidentity].ReturnValue"] + - ["system.string", "system.servicemodel.envelopeversion", "Method[tostring].ReturnValue"] + - ["system.servicemodel.basichttpmessagecredentialtype", "system.servicemodel.basichttpmessagecredentialtype!", "Member[username]"] + - ["system.int64", "system.servicemodel.unixdomainsocketbinding", "Member[maxbufferpoolsize]"] + - ["system.servicemodel.wshttpsecurity", "system.servicemodel.wshttpbinding", "Member[security]"] + - ["system.boolean", "system.servicemodel.servicebehaviorattribute", "Member[releaseserviceinstanceontransactioncomplete]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.webhttpbinding", "Member[hostnamecomparisonmode]"] + - ["tresult", "system.servicemodel.xpathmessagequery", "Method[evaluate].ReturnValue"] + - ["system.string", "system.servicemodel.callbackbehaviorattribute", "Member[transactiontimeout]"] + - ["system.boolean", "system.servicemodel.operationbehaviorattribute", "Member[transactionautocomplete]"] + - ["system.servicemodel.queueddeliveryrequirementsmode", "system.servicemodel.deliveryrequirementsattribute", "Member[queueddeliveryrequirements]"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.channelfactory", "Method[createdescription].ReturnValue"] + - ["system.xml.xmldictionaryreader", "system.servicemodel.endpointaddressbuilder", "Method[getreaderatextensions].ReturnValue"] + - ["system.boolean", "system.servicemodel.httpbindingbase", "Method[shouldserializereaderquotas].ReturnValue"] + - ["system.boolean", "system.servicemodel.httpbindingbase", "Member[system.servicemodel.channels.ibindingruntimepreferences.receivesynchronously]"] + - ["system.servicemodel.dispatcher.messagequerytable", "system.servicemodel.messagequeryset", "Method[getmessagequerytable].ReturnValue"] + - ["system.servicemodel.basichttpsecuritymode", "system.servicemodel.basichttpsecuritymode!", "Member[transport]"] + - ["system.servicemodel.transfermode", "system.servicemodel.transfermode!", "Member[streamed]"] + - ["system.identitymodel.selectors.securitytokenserializer", "system.servicemodel.clientcredentialssecuritytokenmanager", "Method[createsecuritytokenserializer].ReturnValue"] + - ["system.int32", "system.servicemodel.endpointidentity", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.servicemodel.wsfederationhttpsecurity", "Method[shouldserializemessage].ReturnValue"] + - ["system.servicemodel.reliablemessagingversion", "system.servicemodel.reliablemessagingversion!", "Member[wsreliablemessaging11]"] + - ["system.boolean", "system.servicemodel.nethttpbinding", "Method[shouldserializereliablesession].ReturnValue"] + - ["system.security.principal.iidentity", "system.servicemodel.servicesecuritycontext", "Member[primaryidentity]"] + - ["system.uri", "system.servicemodel.webhttpbinding", "Member[proxyaddress]"] + - ["system.boolean", "system.servicemodel.operationcontractattribute", "Member[hasprotectionlevel]"] + - ["system.xml.xmldictionaryreaderquotas", "system.servicemodel.udpbinding", "Member[readerquotas]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.nethttpsbinding", "Method[buildchannelfactory].ReturnValue"] + - ["system.servicemodel.operationformatstyle", "system.servicemodel.xmlserializerformatattribute", "Member[style]"] + - ["system.identitymodel.selectors.securitytokenauthenticator", "system.servicemodel.clientcredentialssecuritytokenmanager", "Method[createsecuritytokenauthenticator].ReturnValue"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.messagesecurityovertcp", "Member[algorithmsuite]"] + - ["system.servicemodel.transactionprotocol", "system.servicemodel.nettcpbinding", "Member[transactionprotocol]"] + - ["system.servicemodel.netmsmqsecuritymode", "system.servicemodel.netmsmqsecuritymode!", "Member[both]"] + - ["system.servicemodel.endpointidentity", "system.servicemodel.endpointidentity!", "Method[createidentity].ReturnValue"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.messagesecurityoverhttp", "Member[algorithmsuite]"] + - ["system.servicemodel.operationformatuse", "system.servicemodel.operationformatuse!", "Member[literal]"] + - ["system.timespan", "system.servicemodel.icontextchannel", "Member[operationtimeout]"] + - ["system.string", "system.servicemodel.nettcpbinding", "Member[scheme]"] + - ["system.servicemodel.queuetransferprotocol", "system.servicemodel.queuetransferprotocol!", "Member[srmp]"] + - ["system.servicemodel.servicesecuritycontext", "system.servicemodel.servicesecuritycontext!", "Member[current]"] + - ["system.boolean", "system.servicemodel.webhttpsecurity", "Method[shouldserializemode].ReturnValue"] + - ["system.servicemodel.messagecredentialtype", "system.servicemodel.messagesecurityovermsmq", "Member[clientcredentialtype]"] + - ["system.uri", "system.servicemodel.basichttpbinding", "Member[proxyaddress]"] + - ["system.servicemodel.wsmessageencoding", "system.servicemodel.wsmessageencoding!", "Member[text]"] + - ["system.string", "system.servicemodel.endpointaddress", "Method[tostring].ReturnValue"] + - ["system.string", "system.servicemodel.faultcode", "Member[namespace]"] + - ["system.servicemodel.messagesecurityversion", "system.servicemodel.messagesecurityversion!", "Member[wssecurity11wstrustfebruary2005wssecureconversationfebruary2005wssecuritypolicy11basicsecurityprofile10]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.nettcpcontextbinding", "Method[createbindingelements].ReturnValue"] + - ["system.servicemodel.impersonationoption", "system.servicemodel.impersonationoption!", "Member[notallowed]"] + - ["system.int32", "system.servicemodel.callbackbehaviorattribute", "Member[maxitemsinobjectgraph]"] + - ["system.boolean", "system.servicemodel.peersecuritysettings", "Method[shouldserializemode].ReturnValue"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.federatedmessagesecurityoverhttp", "Member[issueraddress]"] + - ["system.servicemodel.transfermode", "system.servicemodel.transfermode!", "Member[streamedrequest]"] + - ["system.servicemodel.instancecontext", "system.servicemodel.operationcontext", "Member[instancecontext]"] + - ["system.string", "system.servicemodel.servicecontractattribute", "Member[name]"] + - ["system.security.claims.claimsprincipal", "system.servicemodel.operationcontext", "Member[claimsprincipal]"] + - ["system.servicemodel.httpproxycredentialtype", "system.servicemodel.httpproxycredentialtype!", "Member[basic]"] + - ["system.servicemodel.basichttpmessagecredentialtype", "system.servicemodel.basichttpmessagesecurity", "Member[clientcredentialtype]"] + - ["system.xml.xmldictionaryreaderquotas", "system.servicemodel.netnamedpipebinding", "Member[readerquotas]"] + - ["system.servicemodel.httptransportsecurity", "system.servicemodel.wshttpsecurity", "Member[transport]"] + - ["system.boolean", "system.servicemodel.webhttpbinding", "Member[allowcookies]"] + - ["system.servicemodel.queueddeliveryrequirementsmode", "system.servicemodel.queueddeliveryrequirementsmode!", "Member[notallowed]"] + - ["system.collections.generic.idictionary", "system.servicemodel.servicehostbase", "Member[implementedcontracts]"] + - ["system.boolean", "system.servicemodel.iduplexcontextchannel", "Member[automaticinputsessionshutdown]"] + - ["system.servicemodel.httpproxycredentialtype", "system.servicemodel.httpproxycredentialtype!", "Member[ntlm]"] + - ["system.servicemodel.channels.websockettransportsettings", "system.servicemodel.nethttpbinding", "Member[websocketsettings]"] + - ["system.boolean", "system.servicemodel.federatedmessagesecurityoverhttp", "Method[shouldserializeissuedkeytype].ReturnValue"] + - ["system.net.security.protectionlevel", "system.servicemodel.tcptransportsecurity", "Member[protectionlevel]"] + - ["system.type", "system.servicemodel.serviceknowntypeattribute", "Member[type]"] + - ["system.servicemodel.peermessagepropagation", "system.servicemodel.peermessagepropagation!", "Member[remote]"] + - ["system.boolean", "system.servicemodel.netpeertcpbinding!", "Member[ispnrpavailable]"] + - ["system.servicemodel.peermessagepropagation", "system.servicemodel.peermessagepropagationFilter", "Method[shouldmessagepropagate].ReturnValue"] + - ["system.boolean", "system.servicemodel.nettcpbinding", "Method[shouldserializetransactionprotocol].ReturnValue"] + - ["system.boolean", "system.servicemodel.peerhopcountattribute", "Member[relay]"] + - ["system.int32", "system.servicemodel.servicebehaviorattribute", "Member[maxitemsinobjectgraph]"] + - ["system.servicemodel.netmsmqsecurity", "system.servicemodel.netmsmqbinding", "Member[security]"] + - ["system.servicemodel.envelopeversion", "system.servicemodel.basichttpbinding", "Member[envelopeversion]"] + - ["system.uri", "system.servicemodel.wsdualhttpbinding", "Member[clientbaseaddress]"] + - ["system.servicemodel.receiveerrorhandling", "system.servicemodel.receiveerrorhandling!", "Member[fault]"] + - ["system.boolean", "system.servicemodel.basichttpbinding", "Member[system.servicemodel.channels.ibindingruntimepreferences.receivesynchronously]"] + - ["system.boolean", "system.servicemodel.netnamedpipebinding", "Member[transactionflow]"] + - ["system.servicemodel.envelopeversion", "system.servicemodel.webhttpbinding", "Member[envelopeversion]"] + - ["system.servicemodel.operationformatuse", "system.servicemodel.xmlserializerformatattribute", "Member[use]"] + - ["system.boolean", "system.servicemodel.servicehostingenvironment!", "Member[multiplesitebindingsenabled]"] + - ["system.int32", "system.servicemodel.netpeertcpbinding", "Member[port]"] + - ["system.servicemodel.receiveerrorhandling", "system.servicemodel.receiveerrorhandling!", "Member[reject]"] + - ["system.servicemodel.description.servicedescription", "system.servicemodel.servicehostbase", "Method[createdescription].ReturnValue"] + - ["system.boolean", "system.servicemodel.federatedmessagesecurityoverhttp", "Method[shouldserializeestablishsecuritycontext].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.nethttpbinding", "Method[buildchannelfactory].ReturnValue"] + - ["system.servicemodel.msmqsecurehashalgorithm", "system.servicemodel.msmqsecurehashalgorithm!", "Member[sha256]"] + - ["system.string", "system.servicemodel.operationcontext", "Member[sessionid]"] + - ["system.boolean", "system.servicemodel.netmsmqbinding", "Method[shouldserializereaderquotas].ReturnValue"] + - ["system.string", "system.servicemodel.endpointidentityextension", "Member[claimtype]"] + - ["system.int32", "system.servicemodel.nettcpbinding", "Member[maxconnections]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.hostnamecomparisonmode!", "Member[exact]"] + - ["system.string", "system.servicemodel.netpeertcpbinding", "Member[scheme]"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.servicehostbase", "Method[addserviceendpoint].ReturnValue"] + - ["system.servicemodel.messagesecurityovermsmq", "system.servicemodel.netmsmqsecurity", "Member[message]"] + - ["system.collections.generic.icollection", "system.servicemodel.operationcontext", "Member[supportingtokens]"] + - ["system.int64", "system.servicemodel.udpbinding", "Member[maxreceivedmessagesize]"] + - ["system.servicemodel.messagecredentialtype", "system.servicemodel.messagesecurityoverhttp", "Member[clientcredentialtype]"] + - ["system.servicemodel.wsfederationhttpsecuritymode", "system.servicemodel.wsfederationhttpsecurity", "Member[mode]"] + - ["system.iasyncresult", "system.servicemodel.channelfactory", "Method[onbeginclose].ReturnValue"] + - ["system.int32", "system.servicemodel.netnamedpipebinding", "Member[maxbuffersize]"] + - ["system.boolean", "system.servicemodel.nettcpbinding", "Member[portsharingenabled]"] + - ["system.boolean", "system.servicemodel.msmqbindingbase", "Member[exactlyonce]"] + - ["system.security.authentication.extendedprotection.extendedprotectionpolicy", "system.servicemodel.tcptransportsecurity", "Member[extendedprotectionpolicy]"] + - ["system.servicemodel.envelopeversion", "system.servicemodel.envelopeversion!", "Member[none]"] + - ["system.servicemodel.netmsmqsecuritymode", "system.servicemodel.netmsmqsecuritymode!", "Member[message]"] + - ["system.boolean", "system.servicemodel.wshttpbinding", "Member[allowcookies]"] + - ["system.boolean", "system.servicemodel.serviceconfiguration", "Member[useidentityconfiguration]"] + - ["system.servicemodel.messagecredentialtype", "system.servicemodel.messagesecurityovertcp", "Member[clientcredentialtype]"] + - ["system.iasyncresult", "system.servicemodel.instancecontext", "Method[onbeginopen].ReturnValue"] + - ["system.boolean", "system.servicemodel.webhttpbinding", "Member[usedefaultwebproxy]"] + - ["system.net.security.protectionlevel", "system.servicemodel.faultcontractattribute", "Member[protectionlevel]"] + - ["system.servicemodel.webhttpsecuritymode", "system.servicemodel.webhttpsecuritymode!", "Member[none]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.wshttpbinding", "Method[buildchannelfactory].ReturnValue"] + - ["system.servicemodel.endpointidentity", "system.servicemodel.endpointidentity!", "Method[createx509certificateidentity].ReturnValue"] + - ["system.int32", "system.servicemodel.msmqbindingbase", "Member[maxretrycycles]"] + - ["system.servicemodel.reliablesession", "system.servicemodel.wsdualhttpbinding", "Member[reliablesession]"] + - ["system.servicemodel.transfermode", "system.servicemodel.netnamedpipebinding", "Member[transfermode]"] + - ["system.boolean", "system.servicemodel.nondualmessagesecurityoverhttp", "Member[establishsecuritycontext]"] + - ["system.boolean", "system.servicemodel.xmlserializerformatattribute", "Member[supportfaults]"] + - ["system.int64", "system.servicemodel.webhttpbinding", "Member[maxreceivedmessagesize]"] + - ["system.servicemodel.msmqsecurehashalgorithm", "system.servicemodel.msmqsecurehashalgorithm!", "Member[md5]"] + - ["system.servicemodel.envelopeversion", "system.servicemodel.envelopeversion!", "Member[soap11]"] + - ["system.servicemodel.httpclientcredentialtype", "system.servicemodel.httpclientcredentialtype!", "Member[windows]"] + - ["system.servicemodel.channels.securitybindingelement", "system.servicemodel.wshttpbindingbase", "Method[createmessagesecurity].ReturnValue"] + - ["system.servicemodel.basichttpmessagesecurity", "system.servicemodel.basichttpssecurity", "Member[message]"] + - ["system.security.authentication.extendedprotection.extendedprotectionpolicy", "system.servicemodel.unixdomainsockettransportsecurity", "Member[extendedprotectionpolicy]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.netmsmqbinding", "Method[createbindingelements].ReturnValue"] + - ["system.servicemodel.wsdualhttpsecuritymode", "system.servicemodel.wsdualhttpsecurity", "Member[mode]"] + - ["system.servicemodel.messagesecurityversion", "system.servicemodel.messagesecurityversion!", "Member[wssecurity10wstrustfebruary2005wssecureconversationfebruary2005wssecuritypolicy11basicsecurityprofile10]"] + - ["system.object", "system.servicemodel.peerresolver", "Method[register].ReturnValue"] + - ["system.servicemodel.channels.securitybindingelement", "system.servicemodel.wsfederationhttpbinding", "Method[createmessagesecurity].ReturnValue"] + - ["system.boolean", "system.servicemodel.wshttpbinding", "Method[shouldserializesecurity].ReturnValue"] + - ["system.servicemodel.peermessagepropagation", "system.servicemodel.peermessagepropagation!", "Member[localandremote]"] + - ["system.servicemodel.unixdomainsocketsecuritymode", "system.servicemodel.unixdomainsocketsecuritymode!", "Member[transport]"] + - ["system.timespan", "system.servicemodel.idefaultcommunicationtimeouts", "Member[closetimeout]"] + - ["system.servicemodel.netmsmqsecuritymode", "system.servicemodel.netmsmqsecuritymode!", "Member[none]"] + - ["system.string", "system.servicemodel.basichttpbinding", "Member[scheme]"] + - ["system.collections.generic.icollection", "system.servicemodel.instancecontext", "Member[outgoingchannels]"] + - ["system.boolean", "system.servicemodel.basichttpbinding", "Method[shouldserializetextencoding].ReturnValue"] + - ["system.servicemodel.auditlevel", "system.servicemodel.auditlevel!", "Member[failure]"] + - ["system.boolean", "system.servicemodel.wshttpbindingbase", "Member[system.servicemodel.channels.ibindingruntimepreferences.receivesynchronously]"] + - ["system.servicemodel.auditloglocation", "system.servicemodel.auditloglocation!", "Member[default]"] + - ["system.int64", "system.servicemodel.nettcpbinding", "Member[maxbufferpoolsize]"] + - ["system.security.authentication.extendedprotection.extendedprotectionpolicy", "system.servicemodel.httptransportsecurity", "Member[extendedprotectionpolicy]"] + - ["system.servicemodel.securitymode", "system.servicemodel.wshttpsecurity", "Member[mode]"] + - ["system.servicemodel.securitymode", "system.servicemodel.peersecuritysettings", "Member[mode]"] + - ["system.int64", "system.servicemodel.webhttpbinding", "Member[maxbufferpoolsize]"] + - ["system.boolean", "system.servicemodel.endpointaddress", "Member[isnone]"] + - ["system.boolean", "system.servicemodel.wsdualhttpsecurity", "Method[shouldserializemessage].ReturnValue"] + - ["system.net.security.protectionlevel", "system.servicemodel.operationcontractattribute", "Member[protectionlevel]"] + - ["system.servicemodel.auditlevel", "system.servicemodel.auditlevel!", "Member[success]"] + - ["system.int64", "system.servicemodel.wshttpbindingbase", "Member[maxbufferpoolsize]"] + - ["system.boolean", "system.servicemodel.netnamedpipebinding", "Method[shouldserializesecurity].ReturnValue"] + - ["system.servicemodel.wsmessageencoding", "system.servicemodel.basichttpsbinding", "Member[messageencoding]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.httpbindingbase", "Member[hostnamecomparisonmode]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.netnamedpipebinding", "Method[createbindingelements].ReturnValue"] + - ["system.int32", "system.servicemodel.messagebodymemberattribute", "Member[order]"] + - ["system.type", "system.servicemodel.deliveryrequirementsattribute", "Member[targetcontract]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.peerresolver", "Method[resolve].ReturnValue"] + - ["system.servicemodel.reliablemessagingversion", "system.servicemodel.reliablemessagingversion!", "Member[default]"] + - ["system.servicemodel.transfermode", "system.servicemodel.httpbindingbase", "Member[transfermode]"] + - ["system.int64", "system.servicemodel.msmqpoisonmessageexception", "Member[messagelookupid]"] + - ["system.string", "system.servicemodel.exceptiondetail", "Member[helplink]"] + - ["system.int32", "system.servicemodel.msmqbindingbase", "Member[receiveretrycount]"] + - ["system.xml.xmldictionaryreader", "system.servicemodel.endpointaddressbuilder", "Method[getreaderatmetadata].ReturnValue"] + - ["system.transactions.isolationlevel", "system.servicemodel.servicebehaviorattribute", "Member[transactionisolationlevel]"] + - ["system.uri", "system.servicemodel.iclientchannel", "Member[via]"] + - ["system.servicemodel.concurrencymode", "system.servicemodel.callbackbehaviorattribute", "Member[concurrencymode]"] + - ["system.servicemodel.channels.messagefault", "system.servicemodel.faultexception", "Method[createmessagefault].ReturnValue"] + - ["system.servicemodel.msmqauthenticationmode", "system.servicemodel.msmqauthenticationmode!", "Member[certificate]"] + - ["system.servicemodel.nethttpmessageencoding", "system.servicemodel.nethttpmessageencoding!", "Member[mtom]"] + - ["system.servicemodel.reliablemessagingversion", "system.servicemodel.reliablemessagingversion!", "Member[wsreliablemessagingfebruary2005]"] + - ["system.servicemodel.envelopeversion", "system.servicemodel.netpeertcpbinding", "Member[envelopeversion]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.wshttpcontextbinding", "Method[createbindingelements].ReturnValue"] + - ["system.timespan", "system.servicemodel.serviceconfiguration", "Member[closetimeout]"] + - ["system.security.principal.windowsidentity", "system.servicemodel.servicesecuritycontext", "Member[windowsidentity]"] + - ["system.servicemodel.basichttpssecuritymode", "system.servicemodel.basichttpssecurity", "Member[mode]"] + - ["system.string", "system.servicemodel.correlationactionmessagefilter", "Member[action]"] + - ["system.servicemodel.msmqencryptionalgorithm", "system.servicemodel.msmqencryptionalgorithm!", "Member[aes]"] + - ["system.servicemodel.endpointidentity", "system.servicemodel.endpointidentity!", "Method[creatednsidentity].ReturnValue"] + - ["system.servicemodel.httpproxycredentialtype", "system.servicemodel.httpproxycredentialtype!", "Member[windows]"] + - ["system.net.ipaddress", "system.servicemodel.netpeertcpbinding", "Member[listenipaddress]"] + - ["system.boolean", "system.servicemodel.netmsmqbinding", "Member[useactivedirectory]"] + - ["system.servicemodel.wsfederationhttpsecurity", "system.servicemodel.wsfederationhttpbinding", "Member[security]"] + - ["system.servicemodel.sessionmode", "system.servicemodel.sessionmode!", "Member[required]"] + - ["system.servicemodel.channels.securitybindingelement", "system.servicemodel.wshttpbinding", "Method[createmessagesecurity].ReturnValue"] + - ["system.int64", "system.servicemodel.basichttpbinding", "Member[maxreceivedmessagesize]"] + - ["system.xml.xmldictionaryreaderquotas", "system.servicemodel.nettcpbinding", "Member[readerquotas]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.netpeertcpbinding", "Method[createbindingelements].ReturnValue"] + - ["system.boolean", "system.servicemodel.servicecontractattribute", "Member[hasprotectionlevel]"] + - ["system.servicemodel.communicationstate", "system.servicemodel.communicationstate!", "Member[closing]"] + - ["system.boolean", "system.servicemodel.webhttpbinding", "Member[crossdomainscriptaccessenabled]"] + - ["system.servicemodel.transfermode", "system.servicemodel.nettcpbinding", "Member[transfermode]"] + - ["system.transactions.isolationlevel", "system.servicemodel.callbackbehaviorattribute", "Member[transactionisolationlevel]"] + - ["system.text.encoding", "system.servicemodel.httpbindingbase", "Member[textencoding]"] + - ["system.uri", "system.servicemodel.iservicechannel", "Member[listenuri]"] + - ["system.int32", "system.servicemodel.udpbinding", "Member[maxretransmitcount]"] + - ["system.servicemodel.transactionprotocol", "system.servicemodel.transactionprotocol!", "Member[wsatomictransaction11]"] + - ["system.timespan", "system.servicemodel.idefaultcommunicationtimeouts", "Member[sendtimeout]"] + - ["system.int32", "system.servicemodel.endpointaddress", "Method[gethashcode].ReturnValue"] + - ["system.servicemodel.httpclientcredentialtype", "system.servicemodel.httpclientcredentialtype!", "Member[basic]"] + - ["system.xml.xmldictionaryreaderquotas", "system.servicemodel.wsdualhttpbinding", "Member[readerquotas]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.basichttpsbinding", "Method[buildchannelfactory].ReturnValue"] + - ["system.servicemodel.transactionprotocol", "system.servicemodel.netnamedpipebinding", "Member[transactionprotocol]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.operationcontext", "Member[incomingmessageversion]"] + - ["system.servicemodel.namedpipetransportsecurity", "system.servicemodel.netnamedpipesecurity", "Member[transport]"] + - ["system.servicemodel.msmqencryptionalgorithm", "system.servicemodel.msmqencryptionalgorithm!", "Member[rc4stream]"] + - ["system.iasyncresult", "system.servicemodel.iduplexcontextchannel", "Method[begincloseoutputsession].ReturnValue"] + - ["system.boolean", "system.servicemodel.callbackbehaviorattribute", "Member[usesynchronizationcontext]"] + - ["system.boolean", "system.servicemodel.callbackbehaviorattribute", "Member[includeexceptiondetailinfaults]"] + - ["system.servicemodel.transfermode", "system.servicemodel.webhttpbinding", "Member[transfermode]"] + - ["system.servicemodel.cachesetting", "system.servicemodel.cachesetting!", "Member[alwayson]"] + - ["system.servicemodel.faultreason", "system.servicemodel.faultexception", "Member[reason]"] + - ["system.text.encoding", "system.servicemodel.udpbinding", "Member[textencoding]"] + - ["system.uri", "system.servicemodel.endpointaddress", "Member[uri]"] + - ["system.servicemodel.unixdomainsocketclientcredentialtype", "system.servicemodel.unixdomainsocketclientcredentialtype!", "Member[default]"] + - ["system.servicemodel.optionalreliablesession", "system.servicemodel.nethttpbinding", "Member[reliablesession]"] + - ["system.servicemodel.httpclientcredentialtype", "system.servicemodel.httpclientcredentialtype!", "Member[digest]"] + - ["system.timespan", "system.servicemodel.msmqbindingbase", "Member[validityduration]"] + - ["system.servicemodel.auditloglocation", "system.servicemodel.auditloglocation!", "Member[application]"] + - ["system.boolean", "system.servicemodel.httptransportsecurity", "Method[shouldserializerealm].ReturnValue"] + - ["system.boolean", "system.servicemodel.msmqbindingbase", "Member[usesourcejournal]"] + - ["system.string", "system.servicemodel.faultreason", "Method[tostring].ReturnValue"] + - ["system.servicemodel.messagesecurityversion", "system.servicemodel.messagesecurityversion!", "Member[wssecurity11wstrustfebruary2005wssecureconversationfebruary2005wssecuritypolicy11]"] + - ["system.string", "system.servicemodel.operationcontractattribute", "Member[replyaction]"] + - ["system.string", "system.servicemodel.exceptiondetail", "Method[tostring].ReturnValue"] + - ["system.string", "system.servicemodel.xpathmessagequery", "Member[expression]"] + - ["system.threading.synchronizationcontext", "system.servicemodel.instancecontext", "Member[synchronizationcontext]"] + - ["system.servicemodel.security.trustversion", "system.servicemodel.messagesecurityversion", "Member[trustversion]"] + - ["system.boolean", "system.servicemodel.webhttpbinding", "Method[shouldserializewriteencoding].ReturnValue"] + - ["system.servicemodel.basichttpssecuritymode", "system.servicemodel.basichttpssecuritymode!", "Member[transportwithmessagecredential]"] + - ["system.boolean", "system.servicemodel.clientcredentialssecuritytokenmanager", "Method[isissuedsecuritytokenrequirement].ReturnValue"] + - ["system.boolean", "system.servicemodel.netnamedpipebinding", "Method[shouldserializetransactionprotocol].ReturnValue"] + - ["system.boolean", "system.servicemodel.wshttpbindingbase", "Member[usedefaultwebproxy]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.endpoint", "Member[binding]"] + - ["system.text.encoding", "system.servicemodel.wsdualhttpbinding", "Member[textencoding]"] + - ["system.uri", "system.servicemodel.endpoint", "Member[addressuri]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.unixdomainsocketbinding", "Method[createbindingelements].ReturnValue"] + - ["system.servicemodel.dispatcher.messagequerycollection", "system.servicemodel.xpathmessagequery", "Method[createmessagequerycollection].ReturnValue"] + - ["system.boolean", "system.servicemodel.callbackbehaviorattribute", "Member[automaticsessionshutdown]"] + - ["system.boolean", "system.servicemodel.netnamedpipebinding", "Member[system.servicemodel.channels.ibindingruntimepreferences.receivesynchronously]"] + - ["system.servicemodel.envelopeversion", "system.servicemodel.envelopeversion!", "Member[soap12]"] + - ["system.servicemodel.tcpclientcredentialtype", "system.servicemodel.tcpclientcredentialtype!", "Member[windows]"] + - ["system.string", "system.servicemodel.endpointidentityextension", "Member[claimright]"] + - ["system.servicemodel.wsmessageencoding", "system.servicemodel.wsdualhttpbinding", "Member[messageencoding]"] + - ["system.object", "system.servicemodel.servicehost", "Member[singletoninstance]"] + - ["system.boolean", "system.servicemodel.exceptionmapper", "Method[handlesecuritytokenprocessingexception].ReturnValue"] + - ["system.servicemodel.endpointidentity", "system.servicemodel.endpoint", "Member[identity]"] + - ["system.boolean", "system.servicemodel.webhttpbinding", "Member[system.servicemodel.channels.ibindingruntimepreferences.receivesynchronously]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivation/model.yml new file mode 100644 index 000000000000..fda13a3e0b08 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivation/model.yml @@ -0,0 +1,24 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.icollection", "system.servicemodel.activation.servicebuildprovider", "Member[virtualpathdependencies]"] + - ["system.servicemodel.servicehostbase", "system.servicemodel.activation.servicehostfactory", "Method[createservicehost].ReturnValue"] + - ["system.codedom.codecompileunit", "system.servicemodel.activation.servicebuildprovider", "Method[getcodecompileunit].ReturnValue"] + - ["system.web.compilation.buildproviderresultflags", "system.servicemodel.activation.servicebuildprovider", "Method[getresultflags].ReturnValue"] + - ["system.web.compilation.compilertype", "system.servicemodel.activation.servicebuildprovider", "Member[codecompilertype]"] + - ["system.servicemodel.servicehostbase", "system.servicemodel.activation.workflowservicehostfactory", "Method[createservicehost].ReturnValue"] + - ["system.servicemodel.activation.aspnetcompatibilityrequirementsmode", "system.servicemodel.activation.aspnetcompatibilityrequirementsmode!", "Member[required]"] + - ["system.servicemodel.activation.aspnetcompatibilityrequirementsmode", "system.servicemodel.activation.aspnetcompatibilityrequirementsmode!", "Member[allowed]"] + - ["system.string", "system.servicemodel.activation.virtualpathextension", "Member[sitename]"] + - ["system.servicemodel.servicehostbase", "system.servicemodel.activation.servicehostfactorybase", "Method[createservicehost].ReturnValue"] + - ["system.uri[]", "system.servicemodel.activation.hostedtransportconfiguration", "Method[getbaseaddresses].ReturnValue"] + - ["system.string", "system.servicemodel.activation.servicebuildprovider", "Method[getcustomstring].ReturnValue"] + - ["system.servicemodel.servicehost", "system.servicemodel.activation.webservicehostfactory", "Method[createservicehost].ReturnValue"] + - ["system.servicemodel.servicehost", "system.servicemodel.activation.webscriptservicehostfactory", "Method[createservicehost].ReturnValue"] + - ["system.servicemodel.activation.aspnetcompatibilityrequirementsmode", "system.servicemodel.activation.aspnetcompatibilityrequirementsmode!", "Member[notallowed]"] + - ["system.servicemodel.activation.aspnetcompatibilityrequirementsmode", "system.servicemodel.activation.aspnetcompatibilityrequirementsattribute", "Member[requirementsmode]"] + - ["system.servicemodel.servicehost", "system.servicemodel.activation.servicehostfactory", "Method[createservicehost].ReturnValue"] + - ["system.string", "system.servicemodel.activation.virtualpathextension", "Member[applicationvirtualpath]"] + - ["system.string", "system.servicemodel.activation.virtualpathextension", "Member[virtualpath]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivationConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivationConfiguration/model.yml new file mode 100644 index 000000000000..c4adcffc5c04 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivationConfiguration/model.yml @@ -0,0 +1,26 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activation.configuration.securityidentifierelement", "Member[properties]"] + - ["system.timespan", "system.servicemodel.activation.configuration.netpipesection", "Member[receivetimeout]"] + - ["system.int32", "system.servicemodel.activation.configuration.netpipesection", "Member[maxpendingaccepts]"] + - ["system.servicemodel.activation.configuration.diagnosticsection", "system.servicemodel.activation.configuration.servicemodelactivationsectiongroup", "Member[diagnostics]"] + - ["system.servicemodel.activation.configuration.netpipesection", "system.servicemodel.activation.configuration.servicemodelactivationsectiongroup", "Member[netpipe]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activation.configuration.diagnosticsection", "Member[properties]"] + - ["system.object", "system.servicemodel.activation.configuration.securityidentifierelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activation.configuration.netpipesection", "Member[properties]"] + - ["system.servicemodel.activation.configuration.securityidentifierelementcollection", "system.servicemodel.activation.configuration.netpipesection", "Member[allowaccounts]"] + - ["system.boolean", "system.servicemodel.activation.configuration.diagnosticsection", "Member[performancecountersenabled]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activation.configuration.nettcpsection", "Member[properties]"] + - ["system.int32", "system.servicemodel.activation.configuration.nettcpsection", "Member[maxpendingconnections]"] + - ["system.servicemodel.activation.configuration.securityidentifierelementcollection", "system.servicemodel.activation.configuration.nettcpsection", "Member[allowaccounts]"] + - ["system.boolean", "system.servicemodel.activation.configuration.nettcpsection", "Member[teredoenabled]"] + - ["system.servicemodel.activation.configuration.servicemodelactivationsectiongroup", "system.servicemodel.activation.configuration.servicemodelactivationsectiongroup!", "Method[getsectiongroup].ReturnValue"] + - ["system.int32", "system.servicemodel.activation.configuration.netpipesection", "Member[maxpendingconnections]"] + - ["system.int32", "system.servicemodel.activation.configuration.nettcpsection", "Member[maxpendingaccepts]"] + - ["system.security.principal.securityidentifier", "system.servicemodel.activation.configuration.securityidentifierelement", "Member[securityidentifier]"] + - ["system.int32", "system.servicemodel.activation.configuration.nettcpsection", "Member[listenbacklog]"] + - ["system.servicemodel.activation.configuration.nettcpsection", "system.servicemodel.activation.configuration.servicemodelactivationsectiongroup", "Member[nettcp]"] + - ["system.timespan", "system.servicemodel.activation.configuration.nettcpsection", "Member[receivetimeout]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivities/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivities/model.yml new file mode 100644 index 000000000000..99b29153fcb7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivities/model.yml @@ -0,0 +1,142 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.servicemodel.activities.sendparameterscontent", "system.servicemodel.activities.sendcontent!", "Method[create].ReturnValue"] + - ["system.timespan", "system.servicemodel.activities.channelcachesettings", "Member[leasetimeout]"] + - ["system.collections.generic.idictionary", "system.servicemodel.activities.workflowservice", "Method[getcontractdescriptions].ReturnValue"] + - ["system.boolean", "system.servicemodel.activities.sendmessagechannelcache", "Member[allowunsafecaching]"] + - ["system.servicemodel.endpoint", "system.servicemodel.activities.sendsettings", "Member[endpoint]"] + - ["system.servicemodel.activities.serializeroption", "system.servicemodel.activities.receive", "Member[serializeroption]"] + - ["system.activities.activity", "system.servicemodel.activities.transactedreceivescope", "Member[body]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.activities.receive", "Member[correlationinitializers]"] + - ["system.activities.inargument", "system.servicemodel.activities.sendmessagecontent", "Member[message]"] + - ["system.servicemodel.activities.send", "system.servicemodel.activities.receivereply", "Member[request]"] + - ["system.timespan", "system.servicemodel.activities.channelcachesettings", "Member[idletimeout]"] + - ["system.iasyncresult", "system.servicemodel.activities.workflowupdateablecontrolclient", "Method[beginterminate].ReturnValue"] + - ["system.servicemodel.activities.hostsettings", "system.servicemodel.activities.sendreceiveextension", "Member[hostsettings]"] + - ["system.string", "system.servicemodel.activities.send", "Member[endpointconfigurationname]"] + - ["system.iasyncresult", "system.servicemodel.activities.workflowupdateablecontrolclient", "Method[beginsuspend].ReturnValue"] + - ["system.xml.linq.xname", "system.servicemodel.activities.send", "Member[servicecontractname]"] + - ["system.boolean", "system.servicemodel.activities.workflowcreationcontext", "Member[createonly]"] + - ["system.guid", "system.servicemodel.activities.messagecontext", "Member[endtoendtracingid]"] + - ["system.boolean", "system.servicemodel.activities.receive", "Method[shouldserializecorrelateson].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.activities.workflowcontrolclient", "Method[beginsuspend].ReturnValue"] + - ["system.servicemodel.activities.channelcachesettings", "system.servicemodel.activities.sendmessagechannelcache", "Member[factorysettings]"] + - ["system.boolean", "system.servicemodel.activities.hostsettings", "Member[includeexceptiondetailinfaults]"] + - ["system.string", "system.servicemodel.activities.receive", "Member[operationname]"] + - ["system.uri", "system.servicemodel.activities.sendsettings", "Member[endpointaddress]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.activities.receivereply", "Member[correlationinitializers]"] + - ["system.xml.linq.xname", "system.servicemodel.activities.hostsettings", "Member[scopename]"] + - ["system.activities.inargument", "system.servicemodel.activities.send", "Member[correlateswith]"] + - ["system.servicemodel.activities.serializeroption", "system.servicemodel.activities.send", "Member[serializeroption]"] + - ["system.iasyncresult", "system.servicemodel.activities.iworkflowupdateableinstancemanagement", "Method[beginupdate].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.activities.sendreply", "Member[correlationinitializers]"] + - ["system.activities.workflowidentity", "system.servicemodel.activities.workflowservice", "Member[definitionidentity]"] + - ["system.string", "system.servicemodel.activities.workflowservice", "Member[configurationname]"] + - ["system.servicemodel.activities.sendreply", "system.servicemodel.activities.sendreply!", "Method[fromoperationdescription].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.activities.receive", "Member[knowntypes]"] + - ["system.activities.bookmark", "system.servicemodel.activities.workflowhostingendpoint", "Method[onresolvebookmark].ReturnValue"] + - ["system.collections.generic.idictionary", "system.servicemodel.activities.workflowservice", "Member[updatemaps]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.activities.send", "Member[knowntypes]"] + - ["system.string", "system.servicemodel.activities.sendsettings", "Member[endpointconfigurationname]"] + - ["system.servicemodel.activities.receivecontent", "system.servicemodel.activities.receive", "Member[content]"] + - ["system.servicemodel.activities.receive", "system.servicemodel.activities.transactedreceivescope", "Member[request]"] + - ["system.iasyncresult", "system.servicemodel.activities.workflowupdateablecontrolclient", "Method[beginrun].ReturnValue"] + - ["system.string", "system.servicemodel.activities.receivereply", "Member[action]"] + - ["system.xml.linq.xname", "system.servicemodel.activities.receive", "Member[servicecontractname]"] + - ["system.int32", "system.servicemodel.activities.channelcachesettings", "Member[maxitemsincache]"] + - ["system.type", "system.servicemodel.activities.receivemessagecontent", "Member[declaredmessagetype]"] + - ["system.servicemodel.activities.channelcachesettings", "system.servicemodel.activities.sendmessagechannelcache", "Member[channelsettings]"] + - ["system.activities.validation.validationresults", "system.servicemodel.activities.workflowservice", "Method[validate].ReturnValue"] + - ["system.string", "system.servicemodel.activities.send", "Member[operationname]"] + - ["system.boolean", "system.servicemodel.activities.sendsettings", "Member[isoneway]"] + - ["system.activities.inargument", "system.servicemodel.activities.correlationinitializer", "Member[correlationhandle]"] + - ["system.iasyncresult", "system.servicemodel.activities.iworkflowinstancemanagement", "Method[beginterminate].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.activities.workflowservicehost", "Method[onbeginopen].ReturnValue"] + - ["system.servicemodel.activities.receiveparameterscontent", "system.servicemodel.activities.receivecontent!", "Method[create].ReturnValue"] + - ["system.boolean", "system.servicemodel.activities.workflowservice", "Member[allowbufferedreceive]"] + - ["system.servicemodel.channels.message", "system.servicemodel.activities.messagecontext", "Member[message]"] + - ["system.string", "system.servicemodel.activities.sendsettings", "Member[ownerdisplayname]"] + - ["system.servicemodel.activities.durableinstancingoptions", "system.servicemodel.activities.workflowservicehost", "Member[durableinstancingoptions]"] + - ["system.boolean", "system.servicemodel.activities.sendsettings", "Member[requirepersistbeforesend]"] + - ["system.iasyncresult", "system.servicemodel.activities.workflowcontrolclient", "Method[begincancel].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.activities.transactedreceivescope", "Member[variables]"] + - ["system.activities.inargument", "system.servicemodel.activities.correlationscope", "Member[correlateswith]"] + - ["system.nullable", "system.servicemodel.activities.receive", "Member[protectionlevel]"] + - ["system.iasyncresult", "system.servicemodel.activities.workflowupdateablecontrolclient", "Method[beginunsuspend].ReturnValue"] + - ["system.servicemodel.activities.receivemessagecontent", "system.servicemodel.activities.receivecontent!", "Method[create].ReturnValue"] + - ["system.collections.generic.idictionary", "system.servicemodel.activities.workflowcreationcontext", "Member[workflowarguments]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.activities.workflowhostingendpoint", "Member[correlationqueries]"] + - ["system.boolean", "system.servicemodel.activities.receivemessagecontent", "Method[shouldserializedeclaredmessagetype].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.activities.iworkflowinstancemanagement", "Method[begintransactedcancel].ReturnValue"] + - ["system.collections.generic.idictionary>", "system.servicemodel.activities.initializecorrelation", "Member[correlationdata]"] + - ["system.servicemodel.description.servicedescription", "system.servicemodel.activities.workflowservicehost", "Method[createdescription].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.activities.iworkflowinstancemanagement", "Method[begintransactedterminate].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.activities.workflowcontrolclient", "Method[beginunsuspend].ReturnValue"] + - ["system.boolean", "system.servicemodel.activities.workflowcreationcontext", "Member[iscompletiontransactionrequired]"] + - ["system.guid", "system.servicemodel.activities.workflowhostingendpoint", "Method[ongetinstanceid].ReturnValue"] + - ["system.servicemodel.messagequeryset", "system.servicemodel.activities.receive", "Member[correlateson]"] + - ["system.iasyncresult", "system.servicemodel.activities.iworkflowinstancemanagement", "Method[begintransactedunsuspend].ReturnValue"] + - ["system.servicemodel.activities.serializeroption", "system.servicemodel.activities.serializeroption!", "Member[xmlserializer]"] + - ["system.boolean", "system.servicemodel.activities.sendmessagecontent", "Method[shouldserializedeclaredmessagetype].ReturnValue"] + - ["system.activities.inargument", "system.servicemodel.activities.receive", "Member[correlateswith]"] + - ["system.activities.outargument", "system.servicemodel.activities.receivemessagecontent", "Member[message]"] + - ["system.security.principal.tokenimpersonationlevel", "system.servicemodel.activities.sendsettings", "Member[tokenimpersonationlevel]"] + - ["system.iasyncresult", "system.servicemodel.activities.workflowservicehost", "Method[onbeginclose].ReturnValue"] + - ["system.activities.inargument", "system.servicemodel.activities.initializecorrelation", "Member[correlation]"] + - ["system.servicemodel.endpoint", "system.servicemodel.activities.send", "Member[endpoint]"] + - ["system.iasyncresult", "system.servicemodel.activities.workflowupdateablecontrolclient", "Method[begincancel].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.activities.iworkflowinstancemanagement", "Method[begintransactedrun].ReturnValue"] + - ["system.servicemodel.activities.sendmessagecontent", "system.servicemodel.activities.sendcontent!", "Method[create].ReturnValue"] + - ["system.activities.activity", "system.servicemodel.activities.workflowservice", "Member[body]"] + - ["system.boolean", "system.servicemodel.activities.hostsettings", "Member[usenopersisthandle]"] + - ["system.boolean", "system.servicemodel.activities.sendreply", "Member[persistbeforesend]"] + - ["system.servicemodel.activities.receive", "system.servicemodel.activities.sendreply", "Member[request]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.activities.workflowservice", "Member[implementedcontracts]"] + - ["system.iasyncresult", "system.servicemodel.activities.workflowupdateablecontrolclient", "Method[beginupdate].ReturnValue"] + - ["system.type", "system.servicemodel.activities.sendmessagecontent", "Member[declaredmessagetype]"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.activities.workflowservicehost", "Method[addserviceendpoint].ReturnValue"] + - ["system.activities.hosting.workflowinstanceextensionmanager", "system.servicemodel.activities.workflowservicehost", "Member[workflowextensions]"] + - ["system.servicemodel.activities.workflowcreationcontext", "system.servicemodel.activities.workflowhostingendpoint", "Method[ongetcreationcontext].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.activities.iworkflowupdateableinstancemanagement", "Method[begintransactedupdate].ReturnValue"] + - ["system.servicemodel.activities.receive", "system.servicemodel.activities.receive!", "Method[fromoperationdescription].ReturnValue"] + - ["system.nullable", "system.servicemodel.activities.sendsettings", "Member[protectionlevel]"] + - ["system.servicemodel.activities.sendcontent", "system.servicemodel.activities.sendreply", "Member[content]"] + - ["system.security.principal.tokenimpersonationlevel", "system.servicemodel.activities.send", "Member[tokenimpersonationlevel]"] + - ["system.collections.generic.idictionary", "system.servicemodel.activities.sendparameterscontent", "Member[parameters]"] + - ["system.string", "system.servicemodel.activities.sendreply", "Member[action]"] + - ["system.collections.generic.idictionary", "system.servicemodel.activities.receiveparameterscontent", "Member[parameters]"] + - ["system.servicemodel.activities.serializeroption", "system.servicemodel.activities.serializeroption!", "Member[datacontractserializer]"] + - ["system.nullable", "system.servicemodel.activities.send", "Member[protectionlevel]"] + - ["system.servicemodel.messagequeryset", "system.servicemodel.activities.querycorrelationinitializer", "Member[messagequeryset]"] + - ["system.iasyncresult", "system.servicemodel.activities.workflowcontrolclient", "Method[beginabandon].ReturnValue"] + - ["system.servicemodel.activities.receivecontent", "system.servicemodel.activities.receivereply", "Member[content]"] + - ["system.servicemodel.activities.sendcontent", "system.servicemodel.activities.send", "Member[content]"] + - ["system.string", "system.servicemodel.activities.send", "Member[action]"] + - ["system.iasyncresult", "system.servicemodel.activities.workflowupdateablecontrolclient", "Method[beginabandon].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.activities.send", "Member[correlationinitializers]"] + - ["system.iasyncresult", "system.servicemodel.activities.workflowcreationcontext", "Method[onbeginworkflowcompleted].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.activities.iworkflowinstancemanagement", "Method[beginunsuspend].ReturnValue"] + - ["system.activities.activity", "system.servicemodel.activities.workflowservice", "Method[getworkflowroot].ReturnValue"] + - ["system.boolean", "system.servicemodel.activities.receive", "Member[cancreateinstance]"] + - ["system.collections.generic.icollection", "system.servicemodel.activities.workflowservicehost", "Member[supportedversions]"] + - ["system.iasyncresult", "system.servicemodel.activities.iworkflowinstancemanagement", "Method[beginsuspend].ReturnValue"] + - ["system.string", "system.servicemodel.activities.receive", "Member[action]"] + - ["system.boolean", "system.servicemodel.activities.correlationscope", "Method[shouldserializecorrelateswith].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.activities.iworkflowinstancemanagement", "Method[begintransactedsuspend].ReturnValue"] + - ["system.runtime.durableinstancing.instancestore", "system.servicemodel.activities.durableinstancingoptions", "Member[instancestore]"] + - ["system.iasyncresult", "system.servicemodel.activities.iworkflowinstancemanagement", "Method[beginabandon].ReturnValue"] + - ["system.xml.linq.xname", "system.servicemodel.activities.workflowservice", "Member[name]"] + - ["system.string", "system.servicemodel.activities.receivesettings", "Member[action]"] + - ["system.activities.activity", "system.servicemodel.activities.workflowservicehost", "Member[activity]"] + - ["system.iasyncresult", "system.servicemodel.activities.iworkflowinstancemanagement", "Method[beginrun].ReturnValue"] + - ["system.string", "system.servicemodel.activities.receivesettings", "Member[ownerdisplayname]"] + - ["system.boolean", "system.servicemodel.activities.receivesettings", "Member[cancreateinstance]"] + - ["system.iasyncresult", "system.servicemodel.activities.iworkflowinstancemanagement", "Method[begincancel].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.activities.workflowservice", "Member[endpoints]"] + - ["system.activities.activity", "system.servicemodel.activities.correlationscope", "Member[body]"] + - ["system.iasyncresult", "system.servicemodel.activities.workflowcontrolclient", "Method[beginterminate].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.activities.workflowcontrolclient", "Method[beginrun].ReturnValue"] + - ["system.activities.inargument", "system.servicemodel.activities.send", "Member[endpointaddress]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesActivation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesActivation/model.yml new file mode 100644 index 000000000000..7a4d6b24d926 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesActivation/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.servicemodel.servicehostbase", "system.servicemodel.activities.activation.workflowservicehostfactory", "Method[createservicehost].ReturnValue"] + - ["system.servicemodel.activities.workflowservicehost", "system.servicemodel.activities.activation.workflowservicehostfactory", "Method[createworkflowservicehost].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesConfiguration/model.yml new file mode 100644 index 000000000000..67d4aae94950 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesConfiguration/model.yml @@ -0,0 +1,59 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.timespan", "system.servicemodel.activities.configuration.sqlworkflowinstancestoreelement", "Member[hostlockrenewalperiod]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.configuration.workflowidleelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.activities.configuration.sendmessagechannelcacheelement", "Member[allowunsafecaching]"] + - ["system.timespan", "system.servicemodel.activities.configuration.workflowidleelement", "Member[timetopersist]"] + - ["system.uri", "system.servicemodel.activities.configuration.workflowcontrolendpointelement", "Member[address]"] + - ["system.object", "system.servicemodel.activities.configuration.workflowinstancemanagementelement", "Method[createbehavior].ReturnValue"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.activities.configuration.workflowcontrolendpointelement", "Method[createserviceendpoint].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.configuration.etwtrackingbehaviorelement", "Member[properties]"] + - ["system.activities.durableinstancing.instancecompletionaction", "system.servicemodel.activities.configuration.sqlworkflowinstancestoreelement", "Member[instancecompletionaction]"] + - ["system.object", "system.servicemodel.activities.configuration.sqlworkflowinstancestoreelement", "Method[createbehavior].ReturnValue"] + - ["system.int32", "system.servicemodel.activities.configuration.channelsettingselement", "Member[maxitemsincache]"] + - ["system.timespan", "system.servicemodel.activities.configuration.channelsettingselement", "Member[idletimeout]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.configuration.workflowunhandledexceptionelement", "Member[properties]"] + - ["system.type", "system.servicemodel.activities.configuration.sendmessagechannelcacheelement", "Member[behaviortype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.configuration.factorysettingselement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.configuration.sendmessagechannelcacheelement", "Member[properties]"] + - ["system.type", "system.servicemodel.activities.configuration.sqlworkflowinstancestoreelement", "Member[behaviortype]"] + - ["system.servicemodel.activities.configuration.servicemodelactivitiessectiongroup", "system.servicemodel.activities.configuration.servicemodelactivitiessectiongroup!", "Method[getsectiongroup].ReturnValue"] + - ["system.object", "system.servicemodel.activities.configuration.workflowunhandledexceptionelement", "Method[createbehavior].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.configuration.channelsettingselement", "Member[properties]"] + - ["system.object", "system.servicemodel.activities.configuration.workflowidleelement", "Method[createbehavior].ReturnValue"] + - ["system.int32", "system.servicemodel.activities.configuration.sqlworkflowinstancestoreelement", "Member[maxconnectionretries]"] + - ["system.servicemodel.activities.configuration.channelsettingselement", "system.servicemodel.activities.configuration.sendmessagechannelcacheelement", "Member[channelsettings]"] + - ["system.activities.durableinstancing.instanceencodingoption", "system.servicemodel.activities.configuration.sqlworkflowinstancestoreelement", "Member[instanceencodingoption]"] + - ["system.servicemodel.activities.configuration.workflowhostingoptionssection", "system.servicemodel.activities.configuration.servicemodelactivitiessectiongroup", "Member[workflowhostingoptionssection]"] + - ["system.activities.durableinstancing.instancelockedexceptionaction", "system.servicemodel.activities.configuration.sqlworkflowinstancestoreelement", "Member[instancelockedexceptionaction]"] + - ["system.servicemodel.activities.description.workflowunhandledexceptionaction", "system.servicemodel.activities.configuration.workflowunhandledexceptionelement", "Member[action]"] + - ["system.string", "system.servicemodel.activities.configuration.workflowinstancemanagementelement", "Member[authorizedwindowsgroup]"] + - ["system.string", "system.servicemodel.activities.configuration.sqlworkflowinstancestoreelement", "Member[connectionstring]"] + - ["system.type", "system.servicemodel.activities.configuration.workflowidleelement", "Member[behaviortype]"] + - ["system.string", "system.servicemodel.activities.configuration.etwtrackingbehaviorelement", "Member[profilename]"] + - ["system.string", "system.servicemodel.activities.configuration.sqlworkflowinstancestoreelement", "Member[connectionstringname]"] + - ["system.object", "system.servicemodel.activities.configuration.etwtrackingbehaviorelement", "Method[createbehavior].ReturnValue"] + - ["system.object", "system.servicemodel.activities.configuration.sendmessagechannelcacheelement", "Method[createbehavior].ReturnValue"] + - ["system.type", "system.servicemodel.activities.configuration.workflowcontrolendpointelement", "Member[endpointtype]"] + - ["system.object", "system.servicemodel.activities.configuration.bufferedreceiveelement", "Method[createbehavior].ReturnValue"] + - ["system.string", "system.servicemodel.activities.configuration.workflowcontrolendpointelement", "Member[bindingconfiguration]"] + - ["system.timespan", "system.servicemodel.activities.configuration.factorysettingselement", "Member[idletimeout]"] + - ["system.timespan", "system.servicemodel.activities.configuration.workflowidleelement", "Member[timetounload]"] + - ["system.int32", "system.servicemodel.activities.configuration.factorysettingselement", "Member[maxitemsincache]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.configuration.workflowinstancemanagementelement", "Member[properties]"] + - ["system.int32", "system.servicemodel.activities.configuration.bufferedreceiveelement", "Member[maxpendingmessagesperchannel]"] + - ["system.type", "system.servicemodel.activities.configuration.workflowinstancemanagementelement", "Member[behaviortype]"] + - ["system.type", "system.servicemodel.activities.configuration.bufferedreceiveelement", "Member[behaviortype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.configuration.bufferedreceiveelement", "Member[properties]"] + - ["system.type", "system.servicemodel.activities.configuration.workflowunhandledexceptionelement", "Member[behaviortype]"] + - ["system.timespan", "system.servicemodel.activities.configuration.sqlworkflowinstancestoreelement", "Member[runnableinstancesdetectionperiod]"] + - ["system.boolean", "system.servicemodel.activities.configuration.workflowhostingoptionssection", "Member[overridesitename]"] + - ["system.timespan", "system.servicemodel.activities.configuration.channelsettingselement", "Member[leasetimeout]"] + - ["system.servicemodel.activities.configuration.factorysettingselement", "system.servicemodel.activities.configuration.sendmessagechannelcacheelement", "Member[factorysettings]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.configuration.workflowcontrolendpointelement", "Member[properties]"] + - ["system.timespan", "system.servicemodel.activities.configuration.factorysettingselement", "Member[leasetimeout]"] + - ["system.string", "system.servicemodel.activities.configuration.workflowcontrolendpointelement", "Member[binding]"] + - ["system.type", "system.servicemodel.activities.configuration.etwtrackingbehaviorelement", "Member[behaviortype]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesDescription/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesDescription/model.yml new file mode 100644 index 000000000000..82f450bbeab5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesDescription/model.yml @@ -0,0 +1,29 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.servicemodel.activities.description.workflowunhandledexceptionaction", "system.servicemodel.activities.description.workflowunhandledexceptionaction!", "Member[cancel]"] + - ["t", "system.servicemodel.activities.description.workflowruntimeendpoint", "Method[getservice].ReturnValue"] + - ["system.timespan", "system.servicemodel.activities.description.workflowidlebehavior", "Member[timetopersist]"] + - ["system.timespan", "system.servicemodel.activities.description.sqlworkflowinstancestorebehavior", "Member[hostlockrenewalperiod]"] + - ["system.activities.durableinstancing.instancecompletionaction", "system.servicemodel.activities.description.sqlworkflowinstancestorebehavior", "Member[instancecompletionaction]"] + - ["system.string", "system.servicemodel.activities.description.sqlworkflowinstancestorebehavior", "Member[connectionstring]"] + - ["system.int32", "system.servicemodel.activities.description.sqlworkflowinstancestorebehavior", "Member[maxconnectionretries]"] + - ["system.activities.durableinstancing.instanceencodingoption", "system.servicemodel.activities.description.sqlworkflowinstancestorebehavior", "Member[instanceencodingoption]"] + - ["system.timespan", "system.servicemodel.activities.description.workflowidlebehavior", "Member[timetounload]"] + - ["system.int32", "system.servicemodel.activities.description.bufferedreceiveservicebehavior", "Member[maxpendingmessagesperchannel]"] + - ["system.string", "system.servicemodel.activities.description.workflowinstancemanagementbehavior!", "Member[controlendpointaddress]"] + - ["system.servicemodel.activities.description.workflowunhandledexceptionaction", "system.servicemodel.activities.description.workflowunhandledexceptionaction!", "Member[abandonandsuspend]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.activities.description.workflowinstancemanagementbehavior!", "Member[httpcontrolendpointbinding]"] + - ["system.servicemodel.activities.description.workflowunhandledexceptionaction", "system.servicemodel.activities.description.workflowunhandledexceptionaction!", "Member[terminate]"] + - ["system.guid", "system.servicemodel.activities.description.workflowruntimeendpoint", "Method[ongetinstanceid].ReturnValue"] + - ["system.servicemodel.channels.binding", "system.servicemodel.activities.description.workflowinstancemanagementbehavior!", "Member[namedpipecontrolendpointbinding]"] + - ["system.activities.durableinstancing.instancelockedexceptionaction", "system.servicemodel.activities.description.sqlworkflowinstancestorebehavior", "Member[instancelockedexceptionaction]"] + - ["system.servicemodel.activities.description.workflowunhandledexceptionaction", "system.servicemodel.activities.description.workflowunhandledexceptionaction!", "Member[abandon]"] + - ["system.string", "system.servicemodel.activities.description.workflowinstancemanagementbehavior", "Member[windowsgroup]"] + - ["system.timespan", "system.servicemodel.activities.description.sqlworkflowinstancestorebehavior", "Member[runnableinstancesdetectionperiod]"] + - ["system.servicemodel.activities.description.workflowunhandledexceptionaction", "system.servicemodel.activities.description.workflowunhandledexceptionbehavior", "Member[action]"] + - ["system.object", "system.servicemodel.activities.description.workflowruntimeendpoint", "Method[getservice].ReturnValue"] + - ["system.string", "system.servicemodel.activities.description.etwtrackingbehavior", "Member[profilename]"] + - ["system.activities.bookmark", "system.servicemodel.activities.description.workflowruntimeendpoint", "Method[onresolvebookmark].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesPresentation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesPresentation/model.yml new file mode 100644 index 000000000000..561a0bc6834f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesPresentation/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.type", "system.servicemodel.activities.presentation.servicecontractimporter!", "Method[selectcontracttype].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.servicemodel.activities.presentation.servicecontractimporter!", "Method[generateactivitytemplates].ReturnValue"] + - ["system.string", "system.servicemodel.activities.presentation.servicecontractimporter!", "Method[saveactivitytemplate].ReturnValue"] + - ["system.string", "system.servicemodel.activities.presentation.servicecontractimporter!", "Member[contracttypeviewstatekey]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesPresentationFactories/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesPresentationFactories/model.yml new file mode 100644 index 000000000000..e64a4bf5bae7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesPresentationFactories/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.activities.activity", "system.servicemodel.activities.presentation.factories.receiveandsendreplyfactory", "Method[create].ReturnValue"] + - ["system.activities.activity", "system.servicemodel.activities.presentation.factories.sendandreceivereplyfactory", "Method[create].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesTracking/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesTracking/model.yml new file mode 100644 index 000000000000..aa5b0ecdbe4a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesTracking/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.guid", "system.servicemodel.activities.tracking.sendmessagerecord", "Member[e2eactivityid]"] + - ["system.guid", "system.servicemodel.activities.tracking.receivemessagerecord", "Member[e2eactivityid]"] + - ["system.activities.tracking.trackingrecord", "system.servicemodel.activities.tracking.receivemessagerecord", "Method[clone].ReturnValue"] + - ["system.guid", "system.servicemodel.activities.tracking.receivemessagerecord", "Member[messageid]"] + - ["system.activities.tracking.trackingrecord", "system.servicemodel.activities.tracking.sendmessagerecord", "Method[clone].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesTrackingConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesTrackingConfiguration/model.yml new file mode 100644 index 000000000000..620bd8f8c362 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelActivitiesTrackingConfiguration/model.yml @@ -0,0 +1,88 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.servicemodel.activities.tracking.configuration.cancelrequestedqueryelement", "Member[activityname]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.variableelementcollection", "Member[elementname]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.trackingconfigurationelement!", "Method[getstringpairkey].ReturnValue"] + - ["system.activities.tracking.implementationvisibility", "system.servicemodel.activities.tracking.configuration.profileelement", "Member[implementationvisibility]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.tracking.configuration.statemachinestatequeryelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.tracking.configuration.profileworkflowelement", "Member[properties]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.bookmarkresumptionqueryelement", "Member[name]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.tracking.configuration.cancelrequestedqueryelement", "Member[properties]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.profileworkflowelementcollection", "Member[elementname]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.cancelrequestedqueryelement", "Member[childactivityname]"] + - ["system.activities.tracking.trackingquery", "system.servicemodel.activities.tracking.configuration.faultpropagationqueryelement", "Method[newtrackingquery].ReturnValue"] + - ["system.object", "system.servicemodel.activities.tracking.configuration.trackingconfigurationelement", "Member[elementkey]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.tracking.configuration.bookmarkresumptionqueryelement", "Member[properties]"] + - ["system.servicemodel.activities.tracking.configuration.workflowinstancequeryelementcollection", "system.servicemodel.activities.tracking.configuration.profileworkflowelement", "Member[workflowinstancequeries]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.stateelementcollection", "Member[elementname]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.profileelement", "Member[name]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.bookmarkresumptionqueryelementcollection", "Member[elementname]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.faultpropagationqueryelement", "Member[faulthandleractivityname]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.annotationelement", "Member[value]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.tracking.configuration.activitystatequeryelement", "Member[properties]"] + - ["system.servicemodel.activities.tracking.configuration.variableelementcollection", "system.servicemodel.activities.tracking.configuration.activitystatequeryelement", "Member[variables]"] + - ["system.object", "system.servicemodel.activities.tracking.configuration.trackingqueryelement", "Member[elementkey]"] + - ["system.servicemodel.activities.tracking.configuration.customtrackingqueryelementcollection", "system.servicemodel.activities.tracking.configuration.profileworkflowelement", "Member[customtrackingqueries]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.annotationelementcollection", "Member[elementname]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.tracking.configuration.workflowinstancequeryelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.tracking.configuration.faultpropagationqueryelement", "Member[properties]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.customtrackingqueryelement", "Member[activityname]"] + - ["system.servicemodel.activities.tracking.configuration.bookmarkresumptionqueryelementcollection", "system.servicemodel.activities.tracking.configuration.profileworkflowelement", "Member[bookmarkresumptionqueries]"] + - ["system.servicemodel.activities.tracking.configuration.cancelrequestedqueryelementcollection", "system.servicemodel.activities.tracking.configuration.profileworkflowelement", "Member[cancelrequestedqueries]"] + - ["system.servicemodel.activities.tracking.configuration.activityscheduledqueryelementcollection", "system.servicemodel.activities.tracking.configuration.profileworkflowelement", "Member[activityscheduledqueries]"] + - ["system.servicemodel.activities.tracking.configuration.statemachinestatequeryelementcollection", "system.servicemodel.activities.tracking.configuration.profileworkflowelement", "Member[statemachinestatequeries]"] + - ["system.servicemodel.activities.tracking.configuration.faultpropagationqueryelementcollection", "system.servicemodel.activities.tracking.configuration.profileworkflowelement", "Member[faultpropagationqueries]"] + - ["system.activities.tracking.trackingquery", "system.servicemodel.activities.tracking.configuration.activityscheduledqueryelement", "Method[newtrackingquery].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.activities.tracking.configuration.trackingsection", "Member[trackingprofiles]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.activitystatequeryelementcollection", "Member[elementname]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.tracking.configuration.trackingqueryelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.tracking.configuration.activityscheduledqueryelement", "Member[properties]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.activityscheduledqueryelementcollection", "Member[elementname]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.profileworkflowelement", "Member[activitydefinitionid]"] + - ["system.activities.tracking.trackingquery", "system.servicemodel.activities.tracking.configuration.statemachinestatequeryelement", "Method[newtrackingquery].ReturnValue"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.statemachinestatequeryelementcollection", "Member[elementname]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.annotationelement", "Member[name]"] + - ["system.servicemodel.activities.tracking.configuration.activitystatequeryelementcollection", "system.servicemodel.activities.tracking.configuration.profileworkflowelement", "Member[activitystatequeries]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.tracking.configuration.argumentelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.tracking.configuration.stateelement", "Member[properties]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.statemachinestatequeryelement", "Member[activityname]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.argumentelement", "Member[name]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.tracking.configuration.customtrackingqueryelement", "Member[properties]"] + - ["system.servicemodel.activities.tracking.configuration.annotationelementcollection", "system.servicemodel.activities.tracking.configuration.trackingqueryelement", "Member[annotations]"] + - ["system.servicemodel.activities.tracking.configuration.profileelementcollection", "system.servicemodel.activities.tracking.configuration.trackingsection", "Member[profiles]"] + - ["system.object", "system.servicemodel.activities.tracking.configuration.profileelement", "Member[elementkey]"] + - ["system.servicemodel.activities.tracking.configuration.profileworkflowelementcollection", "system.servicemodel.activities.tracking.configuration.profileelement", "Member[workflows]"] + - ["system.activities.tracking.trackingquery", "system.servicemodel.activities.tracking.configuration.bookmarkresumptionqueryelement", "Method[newtrackingquery].ReturnValue"] + - ["system.servicemodel.activities.tracking.configuration.argumentelementcollection", "system.servicemodel.activities.tracking.configuration.activitystatequeryelement", "Member[arguments]"] + - ["system.object", "system.servicemodel.activities.tracking.configuration.annotationelement", "Member[elementkey]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.argumentelementcollection", "Member[elementname]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.cancelrequestedqueryelementcollection", "Member[elementname]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.tracking.configuration.variableelement", "Member[properties]"] + - ["system.activities.tracking.trackingquery", "system.servicemodel.activities.tracking.configuration.customtrackingqueryelement", "Method[newtrackingquery].ReturnValue"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.activitystatequeryelement", "Member[activityname]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.faultpropagationqueryelement", "Member[faultsourceactivityname]"] + - ["system.object", "system.servicemodel.activities.tracking.configuration.profileworkflowelement", "Member[elementkey]"] + - ["system.activities.tracking.trackingquery", "system.servicemodel.activities.tracking.configuration.activitystatequeryelement", "Method[newtrackingquery].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.tracking.configuration.trackingsection", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.tracking.configuration.profileelement", "Member[properties]"] + - ["system.activities.tracking.trackingquery", "system.servicemodel.activities.tracking.configuration.trackingqueryelement", "Method[newtrackingquery].ReturnValue"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.customtrackingqueryelement", "Member[name]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.workflowinstancequeryelementcollection", "Member[elementname]"] + - ["system.object", "system.servicemodel.activities.tracking.configuration.variableelement", "Member[elementkey]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.stateelement", "Member[name]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.activityscheduledqueryelement", "Member[childactivityname]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.activities.tracking.configuration.annotationelement", "Member[properties]"] + - ["system.activities.tracking.trackingquery", "system.servicemodel.activities.tracking.configuration.cancelrequestedqueryelement", "Method[newtrackingquery].ReturnValue"] + - ["system.object", "system.servicemodel.activities.tracking.configuration.argumentelement", "Member[elementkey]"] + - ["system.object", "system.servicemodel.activities.tracking.configuration.stateelement", "Member[elementkey]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.faultpropagationqueryelementcollection", "Member[elementname]"] + - ["system.servicemodel.activities.tracking.configuration.stateelementcollection", "system.servicemodel.activities.tracking.configuration.activitystatequeryelement", "Member[states]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.customtrackingqueryelementcollection", "Member[elementname]"] + - ["system.servicemodel.activities.tracking.configuration.stateelementcollection", "system.servicemodel.activities.tracking.configuration.workflowinstancequeryelement", "Member[states]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.activityscheduledqueryelement", "Member[activityname]"] + - ["system.string", "system.servicemodel.activities.tracking.configuration.variableelement", "Member[name]"] + - ["system.activities.tracking.trackingquery", "system.servicemodel.activities.tracking.configuration.workflowinstancequeryelement", "Method[newtrackingquery].ReturnValue"] + - ["system.configuration.configurationelementcollectiontype", "system.servicemodel.activities.tracking.configuration.profileelementcollection", "Member[collectiontype]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelChannels/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelChannels/model.yml new file mode 100644 index 000000000000..60ee578f3d36 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelChannels/model.yml @@ -0,0 +1,960 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.servicemodel.channels.messagefault", "Member[node]"] + - ["system.net.iwebproxy", "system.servicemodel.channels.httptransportbindingelement", "Member[proxy]"] + - ["system.boolean", "system.servicemodel.channels.transactionflowbindingelement", "Member[allowwildcardaction]"] + - ["system.boolean", "system.servicemodel.channels.localclientsecuritysettings", "Member[cachecookies]"] + - ["system.servicemodel.channels.streamupgradeprovider", "system.servicemodel.channels.streamupgradebindingelement", "Method[buildserverstreamupgradeprovider].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.contextbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.httptransportbindingelement", "Member[bypassproxyonlocal]"] + - ["system.string", "system.servicemodel.channels.correlationcallbackmessageproperty!", "Member[name]"] + - ["system.boolean", "system.servicemodel.channels.bindingelementcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.onewaybindingelement", "Method[shouldserializechannelpoolsettings].ReturnValue"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.windowsstreamsecuritybindingelement", "Method[clone].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.channellistenerbase", "Method[waitforchannel].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.servicemodel.channels.iconnection", "Method[writeasync].ReturnValue"] + - ["system.servicemodel.description.listenurimode", "system.servicemodel.channels.bindingcontext", "Member[listenurimode]"] + - ["system.boolean", "system.servicemodel.channels.callbackcontextmessageproperty!", "Method[tryget].ReturnValue"] + - ["system.servicemodel.peerresolvers.peerreferralpolicy", "system.servicemodel.channels.peerresolverbindingelement", "Member[referralpolicy]"] + - ["system.net.security.protectionlevel", "system.servicemodel.channels.isecuritycapabilities", "Member[supportedresponseprotectionlevel]"] + - ["t", "system.servicemodel.channels.securitybindingelement", "Method[getproperty].ReturnValue"] + - ["system.servicemodel.channels.redirectionscope", "system.servicemodel.channels.redirectionscope!", "Method[create].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.httpstransportbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.udptransportbindingelement", "Member[timetolive]"] + - ["system.timespan", "system.servicemodel.channels.channelbase", "Member[system.servicemodel.idefaultcommunicationtimeouts.sendtimeout]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.channels.messageheaders", "Member[replyto]"] + - ["system.boolean", "system.servicemodel.channels.ireplychannel", "Method[waitforrequest].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.messageversion", "Method[gethashcode].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.localservicesecuritysettings", "Member[inactivitytimeout]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.tcptransportbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.uri", "system.servicemodel.channels.messageheaders", "Member[to]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.webmessageencodingbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.redirectionscope", "Method[gethashcode].ReturnValue"] + - ["system.servicemodel.peerresolver", "system.servicemodel.channels.pnrppeerresolverbindingelement", "Method[createpeerresolver].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.httpcookiecontainerbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.servicemodel.channels.messagestate", "system.servicemodel.channels.message", "Member[state]"] + - ["system.servicemodel.channels.messageheader", "system.servicemodel.channels.addressheader", "Method[tomessageheader].ReturnValue"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.unixdomainsockettransportbindingelement", "Method[clone].ReturnValue"] + - ["system.xml.xmldictionaryreader", "system.servicemodel.channels.message", "Method[getreaderatbodycontents].ReturnValue"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.channels.ioutputchannel", "Member[remoteaddress]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.peercustomresolverbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.contextmessageproperty!", "Method[trycreatefromhttpcookieheader].ReturnValue"] + - ["system.servicemodel.channels.imessageproperty", "system.servicemodel.channels.correlationcallbackmessageproperty", "Method[createcopy].ReturnValue"] + - ["system.string", "system.servicemodel.channels.correlationdatadescription", "Member[name]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.transportsecuritybindingelement", "Method[buildchannellistenercore].ReturnValue"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.textmessageencodingbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.net.websockets.websocket", "system.servicemodel.channels.clientwebsocketfactory", "Method[createwebsocket].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.peertransportbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.channels.bindingelementcollection", "Method[clone].ReturnValue"] + - ["t", "system.servicemodel.channels.unixposixidentitybindingelement", "Method[getproperty].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.msmqtransportbindingelement", "Member[useactivedirectory]"] + - ["system.int32", "system.servicemodel.channels.binarymessageencodingbindingelement", "Member[maxreadpoolsize]"] + - ["t", "system.servicemodel.channels.bindingelementcollection", "Method[find].ReturnValue"] + - ["system.servicemodel.security.tokens.securitytokenparameters", "system.servicemodel.channels.asymmetricsecuritybindingelement", "Member[recipienttokenparameters]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.channels.custombinding", "Member[elements]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.channels.callbackcontextmessageproperty", "Member[callbackaddress]"] + - ["system.string", "system.servicemodel.channels.websockettransportsettings!", "Member[soapcontenttypeheader]"] + - ["system.timespan", "system.servicemodel.channels.binding", "Member[opentimeout]"] + - ["system.servicemodel.channels.imessageproperty", "system.servicemodel.channels.httprequestmessageproperty", "Method[system.servicemodel.channels.imessageproperty.createcopy].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.servicemodel.channels.correlationcallbackmessageproperty", "Member[neededdata]"] + - ["system.iasyncresult", "system.servicemodel.channels.iinputchannel", "Method[beginreceive].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.channels.iinputchannel", "Method[endreceive].ReturnValue"] + - ["system.string", "system.servicemodel.channels.httprequestmessageproperty", "Member[method]"] + - ["system.servicemodel.channels.msmqmessageproperty", "system.servicemodel.channels.msmqmessageproperty!", "Method[get].ReturnValue"] + - ["system.servicemodel.channels.deliveryfailure", "system.servicemodel.channels.deliveryfailure!", "Member[purged]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.channels.connectionorientedtransportbindingelement", "Member[hostnamecomparisonmode]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.bindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.tcpconnectionpoolsettings", "Member[leasetimeout]"] + - ["system.collections.objectmodel.readonlydictionary", "system.servicemodel.channels.websocketmessageproperty", "Member[openinghandshakeproperties]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.mtommessageencodingbindingelement", "Member[messageversion]"] + - ["system.threading.tasks.valuetask", "system.servicemodel.channels.iconnectioninitiator", "Method[connectasync].ReturnValue"] + - ["system.string", "system.servicemodel.channels.messageheaders", "Member[action]"] + - ["system.timespan", "system.servicemodel.channels.channelpoolsettings", "Member[leasetimeout]"] + - ["system.net.authenticationschemes", "system.servicemodel.channels.httptransportbindingelement", "Member[authenticationscheme]"] + - ["t", "System.ServiceModel.Channels.ConnectionOrientedtransportBindingElement", "Method[getproperty].ReturnValue"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.contextbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.tcptransportbindingelement", "Member[portsharingenabled]"] + - ["system.boolean", "system.servicemodel.channels.faultconverter", "Method[ontrycreatefaultmessage].ReturnValue"] + - ["system.servicemodel.envelopeversion", "system.servicemodel.channels.messageversion", "Member[envelope]"] + - ["system.boolean", "system.servicemodel.channels.sessionopennotification", "Member[isenabled]"] + - ["system.boolean", "system.servicemodel.channels.securitybindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.peertransportbindingelement", "Method[clone].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.channelfactorybase", "Member[defaultclosetimeout]"] + - ["system.boolean", "system.servicemodel.channels.mtommessageencodingbindingelement", "Method[shouldserializereaderquotas].ReturnValue"] + - ["system.servicemodel.channels.securityheaderlayout", "system.servicemodel.channels.securitybindingelement", "Member[securityheaderlayout]"] + - ["system.threading.tasks.task", "system.servicemodel.channels.streamupgradeinitiator", "Method[initiateupgradeasync].ReturnValue"] + - ["t", "system.servicemodel.channels.onewaybindingelement", "Method[getproperty].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.bindingcontext", "Method[canbuildinnerchannellistener].ReturnValue"] + - ["system.string", "system.servicemodel.channels.asymmetricsecuritybindingelement", "Method[tostring].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.channellistenerbase", "Member[defaultclosetimeout]"] + - ["system.text.encoding", "system.servicemodel.channels.textmessageencodingbindingelement", "Member[writeencoding]"] + - ["system.collections.generic.idictionary", "system.servicemodel.channels.callbackcontextmessageproperty", "Member[context]"] + - ["system.boolean", "system.servicemodel.channels.redirectiontype!", "Method[op_equality].ReturnValue"] + - ["system.string", "system.servicemodel.channels.httptransportbindingelement", "Member[scheme]"] + - ["system.boolean", "system.servicemodel.channels.bytestreammessageencodingbindingelement", "Method[shouldserializereaderquotas].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.udptransportbindingelement", "Member[socketreceivebuffersize]"] + - ["system.string", "system.servicemodel.channels.applicationcontainersettings", "Member[packagefullname]"] + - ["system.string", "system.servicemodel.channels.messageheaderinfo", "Member[actor]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.httptransportbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.binding", "Member[sendtimeout]"] + - ["system.transactions.transaction", "system.servicemodel.channels.transactionmessageproperty", "Member[transaction]"] + - ["system.int32", "system.servicemodel.channels.applicationcontainersettings", "Member[sessionid]"] + - ["system.servicemodel.channels.requestcontext", "system.servicemodel.channels.ireplychannel", "Method[receiverequest].ReturnValue"] + - ["system.servicemodel.channels.compressionformat", "system.servicemodel.channels.compressionformat!", "Member[none]"] + - ["system.threading.tasks.valuetask", "system.servicemodel.channels.messageencoder", "Method[writemessageasync].ReturnValue"] + - ["system.servicemodel.channels.redirectionduration", "system.servicemodel.channels.redirectionduration!", "Method[create].ReturnValue"] + - ["t", "system.servicemodel.channels.message", "Method[ongetbody].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.channels.httpresponsemessageextensionmethods!", "Method[tomessage].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.contextmessageproperty!", "Method[tryget].ReturnValue"] + - ["system.servicemodel.channels.deliveryfailure", "system.servicemodel.channels.deliveryfailure!", "Member[receivetimeout]"] + - ["system.timespan", "system.servicemodel.channels.localclientsecuritysettings", "Member[maxcookiecachingtime]"] + - ["system.string", "system.servicemodel.channels.udptransportbindingelement", "Member[scheme]"] + - ["system.servicemodel.channels.messageencoderfactory", "system.servicemodel.channels.mtommessageencodingbindingelement", "Method[createmessageencoderfactory].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.httptransportbindingelement", "Member[maxpendingaccepts]"] + - ["system.int32", "system.servicemodel.channels.onewaybindingelement", "Member[maxacceptedchannels]"] + - ["system.servicemodel.channels.addressheader", "system.servicemodel.channels.addressheadercollection", "Method[findheader].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.bindingcontext", "Method[buildinnerchannelfactory].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.channels.bindingelementcollection", "Method[removeall].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.reliablesessionbindingelement", "Member[acknowledgementinterval]"] + - ["system.boolean", "system.servicemodel.channels.securitybindingelement", "Member[enableunsecuredresponse]"] + - ["system.web.services.description.webreferenceoptions", "system.servicemodel.channels.xmlserializerimportoptions", "Member[webreferenceoptions]"] + - ["system.boolean", "system.servicemodel.channels.binarymessageencodingbindingelement", "Method[shouldserializereaderquotas].ReturnValue"] + - ["system.servicemodel.channels.redirectiontype", "system.servicemodel.channels.redirectionexception", "Member[type]"] + - ["system.timespan", "system.servicemodel.channels.channelmanagerbase", "Member[system.servicemodel.idefaultcommunicationtimeouts.closetimeout]"] + - ["system.xml.xmldictionaryreaderquotas", "system.servicemodel.channels.textmessageencodingbindingelement", "Member[readerquotas]"] + - ["system.servicemodel.channels.redirectiontype", "system.servicemodel.channels.redirectiontype!", "Method[create].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.pnrppeerresolverbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.httptransportbindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.binding", "Method[buildchannellistener].ReturnValue"] + - ["system.servicemodel.channels.compressionformat", "system.servicemodel.channels.compressionformat!", "Member[deflate]"] + - ["system.string", "system.servicemodel.channels.remoteendpointmessageproperty", "Member[address]"] + - ["system.timespan", "system.servicemodel.channels.websockettransportsettings", "Member[keepaliveinterval]"] + - ["system.iasyncresult", "system.servicemodel.channels.communicationobject", "Method[beginopen].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.messageheader", "Member[isreferenceparameter]"] + - ["system.boolean", "system.servicemodel.channels.udpretransmissionsettings", "Method[shouldserializedelayupperbound].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.msmqbindingelementbase", "Member[transactedreceiveenabled]"] + - ["t", "system.servicemodel.channels.channelfactorybase", "Method[getproperty].ReturnValue"] + - ["system.string", "system.servicemodel.channels.addressheader", "Member[name]"] + - ["system.servicemodel.channels.deliveryfailure", "system.servicemodel.channels.deliveryfailure!", "Member[unknown]"] + - ["system.servicemodel.channels.symmetricsecuritybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createusernameforsslbindingelement].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.channels.iinputchannel", "Method[receive].ReturnValue"] + - ["system.security.authentication.sslprotocols", "system.servicemodel.channels.sslstreamsecuritybindingelement", "Member[sslprotocols]"] + - ["system.timespan", "system.servicemodel.channels.udpretransmissionsettings", "Member[delaylowerbound]"] + - ["system.int32", "system.servicemodel.channels.msmqtransportbindingelement", "Member[maxpoolsize]"] + - ["system.boolean", "system.servicemodel.channels.httpresponsemessageproperty", "Method[system.servicemodel.channels.imergeenabledmessageproperty.trymergewithproperty].ReturnValue"] + - ["system.servicemodel.communicationstate", "system.servicemodel.channels.communicationobject", "Member[state]"] + - ["system.boolean", "system.servicemodel.channels.msmqbindingelementbase", "Member[usesourcejournal]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.messageencoderfactory", "Member[messageversion]"] + - ["system.servicemodel.channels.asymmetricsecuritybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createmutualcertificateduplexbindingelement].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.channels.irequestchannel", "Method[endrequest].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.securitybindingelement", "Method[buildchannelfactorycore].ReturnValue"] + - ["system.uri", "system.servicemodel.channels.messageproperties", "Member[via]"] + - ["system.boolean", "system.servicemodel.channels.webmessageencodingbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.string", "system.servicemodel.channels.peertransportbindingelement", "Member[scheme]"] + - ["system.string", "system.servicemodel.channels.websocketmessageproperty!", "Member[name]"] + - ["system.xml.xmldictionaryreaderquotas", "system.servicemodel.channels.mtommessageencodingbindingelement", "Member[readerquotas]"] + - ["system.boolean", "system.servicemodel.channels.localservicesecuritysettings", "Member[detectreplays]"] + - ["system.iasyncresult", "system.servicemodel.channels.communicationobject", "Method[beginclose].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.messageheaderinfo", "Member[mustunderstand]"] + - ["system.servicemodel.channels.transportsecuritybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createusernameovertransportbindingelement].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.channelpoolsettings", "Member[idletimeout]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.privacynoticebindingelement", "Method[clone].ReturnValue"] + - ["system.servicemodel.channels.compressionformat", "system.servicemodel.channels.binarymessageencodingbindingelement", "Member[compressionformat]"] + - ["system.servicemodel.security.tokens.supportingtokenparameters", "system.servicemodel.channels.securitybindingelement", "Member[endpointsupportingtokenparameters]"] + - ["system.boolean", "system.servicemodel.channels.asymmetricsecuritybindingelement", "Member[requiresignatureconfirmation]"] + - ["system.security.authentication.extendedprotection.extendedprotectionpolicy", "system.servicemodel.channels.httptransportbindingelement", "Member[extendedprotectionpolicy]"] + - ["system.servicemodel.channels.transportsecuritybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createkerberosovertransportbindingelement].ReturnValue"] + - ["system.servicemodel.security.messageprotectionorder", "system.servicemodel.channels.symmetricsecuritybindingelement", "Member[messageprotectionorder]"] + - ["system.servicemodel.channels.message", "system.servicemodel.channels.messageBuffer", "Method[createmessage].ReturnValue"] + - ["system.net.cookiecontainer", "system.servicemodel.channels.ihttpcookiecontainermanager", "Member[cookiecontainer]"] + - ["system.servicemodel.channels.messageheaderinfo", "system.servicemodel.channels.messageheaders", "Member[item]"] + - ["system.xml.linq.xname", "system.servicemodel.channels.correlationkey", "Member[scopename]"] + - ["system.boolean", "system.servicemodel.channels.receivecontext!", "Method[tryget].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.channels.correlationcallbackmessageproperty", "Method[endfinalizecorrelation].ReturnValue"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.mtommessageencodingbindingelement", "Method[clone].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.redirectionscope", "Method[equals].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.streamupgradeacceptor", "Method[canupgrade].ReturnValue"] + - ["system.servicemodel.peersecuritysettings", "system.servicemodel.channels.peertransportbindingelement", "Member[security]"] + - ["t", "System.ServiceModel.Channels.NamedPipetransportBindingElement", "Method[getproperty].ReturnValue"] + - ["t", "system.servicemodel.channels.channellistenerbase", "Method[getproperty].ReturnValue"] + - ["system.servicemodel.channels.receivecontextstate", "system.servicemodel.channels.receivecontextstate!", "Member[faulted]"] + - ["system.boolean", "system.servicemodel.channels.localclientsecuritysettings", "Member[detectreplays]"] + - ["system.servicemodel.channels.symmetricsecuritybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createkerberosbindingelement].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.httprequestmessageproperty", "Method[system.servicemodel.channels.imergeenabledmessageproperty.trymergewithproperty].ReturnValue"] + - ["t", "system.servicemodel.channels.ichannel", "Method[getproperty].ReturnValue"] + - ["system.string", "system.servicemodel.channels.httprequestmessageproperty!", "Member[name]"] + - ["system.string", "system.servicemodel.channels.namedpipeconnectionpoolsettings", "Member[groupname]"] + - ["system.timespan", "system.servicemodel.channels.localservicesecuritysettings", "Member[sessionkeyrenewalinterval]"] + - ["system.iasyncresult", "system.servicemodel.channels.message", "Method[beginwritemessage].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.redirectionscope!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.peertransportbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.string", "system.servicemodel.channels.addressingversion", "Method[tostring].ReturnValue"] + - ["system.servicemodel.channels.ichannel", "system.servicemodel.channels.channelparametercollection", "Member[channel]"] + - ["system.boolean", "system.servicemodel.channels.messageheader", "Method[ismessageversionsupported].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.ireplychannel", "Method[endwaitforrequest].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.channels.httprequestmessageextensionmethods!", "Method[tomessage].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.mtommessageencodingbindingelement", "Member[maxbuffersize]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.symmetricsecuritybindingelement", "Method[clone].ReturnValue"] + - ["t", "System.ServiceModel.Channels.HttptransportBindingElement", "Method[getproperty].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.iconnection", "Member[connectionbuffersize]"] + - ["system.servicemodel.channels.redirectionscope", "system.servicemodel.channels.redirectionexception", "Member[scope]"] + - ["system.servicemodel.channels.symmetricsecuritybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createissuedtokenforsslbindingelement].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.reliablesessionbindingelement", "Member[maxretrycount]"] + - ["system.io.stream", "system.servicemodel.channels.streamupgradeinitiator", "Method[endinitiateupgrade].ReturnValue"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.channels.binding", "Method[createbindingelements].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.ibindingruntimepreferences", "Member[receivesynchronously]"] + - ["system.boolean", "system.servicemodel.channels.onewaybindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.msmqbindingelementbase", "Member[maxretrycycles]"] + - ["system.collections.generic.icollection", "system.servicemodel.channels.messageproperties", "Member[keys]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.compositeduplexbindingelement", "Method[clone].ReturnValue"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.messageversion!", "Member[soap11]"] + - ["system.timespan", "system.servicemodel.channels.localservicesecuritysettings", "Member[issuedcookielifetime]"] + - ["system.timespan", "system.servicemodel.channels.tcpconnectionpoolsettings", "Member[idletimeout]"] + - ["system.boolean", "system.servicemodel.channels.websockettransportsettings", "Member[disablepayloadmasking]"] + - ["system.boolean", "system.servicemodel.channels.ireplychannel", "Method[tryreceiverequest].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.iinputchannel", "Method[tryreceive].ReturnValue"] + - ["system.servicemodel.security.tokens.supportingtokenparameters", "system.servicemodel.channels.securitybindingelement", "Member[optionalendpointsupportingtokenparameters]"] + - ["system.iasyncresult", "system.servicemodel.channels.channellistenerbase", "Method[beginwaitforchannel].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.securitybindingelement", "Member[allowinsecuretransport]"] + - ["system.boolean", "system.servicemodel.channels.sslstreamsecuritybindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.servicemodel.channels.contextexchangemechanism", "system.servicemodel.channels.contextexchangemechanism!", "Member[contextsoapheader]"] + - ["system.string", "system.servicemodel.channels.unixdomainsockettransportbindingelement", "Member[scheme]"] + - ["system.int32", "system.servicemodel.channels.udpretransmissionsettings", "Member[maxmulticastretransmitcount]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.httpstransportbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.string", "system.servicemodel.channels.messageheaderinfo", "Member[name]"] + - ["system.servicemodel.security.securitykeyentropymode", "system.servicemodel.channels.securitybindingelement", "Member[keyentropymode]"] + - ["system.boolean", "system.servicemodel.channels.compositeduplexbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.msmqbindingelementbase", "Member[timetolive]"] + - ["system.boolean", "system.servicemodel.channels.communicationobject", "Member[isdisposed]"] + - ["system.servicemodel.channels.addressheader", "system.servicemodel.channels.addressheader!", "Method[createaddressheader].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.correlationdatadescription", "Member[sendvalue]"] + - ["system.boolean", "system.servicemodel.channels.messageproperties", "Member[system.collections.generic.icollection>.isreadonly]"] + - ["system.servicemodel.channels.redirectiontype", "system.servicemodel.channels.redirectiontype!", "Member[useintermediary]"] + - ["system.boolean", "system.servicemodel.channels.correlationcallbackmessageproperty", "Member[isfullydefined]"] + - ["system.servicemodel.channels.receivecontextstate", "system.servicemodel.channels.receivecontextstate!", "Member[completed]"] + - ["system.boolean", "system.servicemodel.channels.iinputchannel", "Method[endtryreceive].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.binarymessageencodingbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.channellistenerbase", "Method[onendwaitforchannel].ReturnValue"] + - ["system.servicemodel.channels.transportsecuritybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createcertificateovertransportbindingelement].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.channelbase", "Member[system.servicemodel.idefaultcommunicationtimeouts.opentimeout]"] + - ["system.int32", "system.servicemodel.channels.webmessageencodingbindingelement", "Member[maxreadpoolsize]"] + - ["system.servicemodel.transactionprotocol", "system.servicemodel.channels.transactionflowbindingelement", "Member[transactionprotocol]"] + - ["system.boolean", "system.servicemodel.channels.messageproperties", "Method[containskey].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.securitybindingelement", "Member[includetimestamp]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.messageversion!", "Member[soap11wsaddressingaugust2004]"] + - ["system.servicemodel.channels.streamupgradeprovider", "system.servicemodel.channels.windowsstreamsecuritybindingelement", "Method[buildserverstreamupgradeprovider].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.channels.communicationobject", "Method[onbeginclose].ReturnValue"] + - ["system.servicemodel.channels.compressionformat", "system.servicemodel.channels.compressionformat!", "Member[gzip]"] + - ["system.boolean", "system.servicemodel.channels.messageheader", "Member[mustunderstand]"] + - ["system.string", "system.servicemodel.channels.message", "Method[tostring].ReturnValue"] + - ["t", "system.servicemodel.channels.reliablesessionbindingelement", "Method[getproperty].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.channelbase", "Member[system.servicemodel.idefaultcommunicationtimeouts.receivetimeout]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.transactionflowbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.string", "system.servicemodel.channels.correlationdatamessageproperty!", "Member[name]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.compositeduplexbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.transactionflowbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.peercustomresolverbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.understoodheaders", "Method[contains].ReturnValue"] + - ["system.servicemodel.security.securitymessageproperty", "system.servicemodel.channels.streamsecurityupgradeacceptor", "Method[getremotesecurity].ReturnValue"] + - ["t", "system.servicemodel.channels.ichannelfactory", "Method[getproperty].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.channels.messageEncoder", "Method[readmessage].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.mtommessageencodingbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.messageproperties", "Member[allowoutputbatching]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.channels.custombinding", "Method[createbindingelements].ReturnValue"] + - ["system.xml.xmlelement", "system.servicemodel.channels.itransporttokenassertionprovider", "Method[gettransporttokenassertion].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.ibindingdeliverycapabilities", "Member[queueddelivery]"] + - ["system.servicemodel.queuetransferprotocol", "system.servicemodel.channels.msmqtransportbindingelement", "Member[queuetransferprotocol]"] + - ["system.timespan", "system.servicemodel.channels.connectionorientedtransportbindingelement", "Member[maxoutputdelay]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.sslstreamsecuritybindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.messagebuffer", "Member[buffersize]"] + - ["system.boolean", "system.servicemodel.channels.mtommessageencodingbindingelement", "Method[shouldserializemessageversion].ReturnValue"] + - ["t", "system.servicemodel.channels.peercustomresolverbindingelement", "Method[getproperty].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.networkinterfacemessageproperty!", "Method[tryget].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.connectionorientedtransportbindingelement", "Member[maxpendingconnections]"] + - ["system.boolean", "system.servicemodel.channels.addressheader", "Method[equals].ReturnValue"] + - ["t", "system.servicemodel.channels.addressheader", "Method[getvalue].ReturnValue"] + - ["system.servicemodel.security.messageprotectionorder", "system.servicemodel.channels.asymmetricsecuritybindingelement", "Member[messageprotectionorder]"] + - ["system.servicemodel.channels.deliveryfailure", "system.servicemodel.channels.deliveryfailure!", "Member[badencryption]"] + - ["t", "system.servicemodel.channels.message", "Method[getbody].ReturnValue"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.httpcookiecontainerbindingelement", "Method[clone].ReturnValue"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.symmetricsecuritybindingelement", "Method[buildchannellistenercore].ReturnValue"] + - ["system.servicemodel.channels.addressingversion", "system.servicemodel.channels.addressingversion!", "Member[none]"] + - ["system.xml.xmldictionaryreader", "system.servicemodel.channels.messagefault", "Method[ongetreaderatdetailcontents].ReturnValue"] + - ["system.type", "system.servicemodel.channels.bindingparametercollection", "Method[getkeyforitem].ReturnValue"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.asymmetricsecuritybindingelement", "Method[buildchannellistenercore].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.websockettransportsettings", "Member[createnotificationonconnection]"] + - ["system.servicemodel.channels.messageencoder", "system.servicemodel.channels.messageproperties", "Member[encoder]"] + - ["system.boolean", "system.servicemodel.channels.isecuritycapabilities", "Member[supportsclientauthentication]"] + - ["system.boolean", "system.servicemodel.channels.textmessageencodingbindingelement", "Method[shouldserializewriteencoding].ReturnValue"] + - ["system.uri", "system.servicemodel.channels.privacynoticebindingelement", "Member[url]"] + - ["system.int32", "system.servicemodel.channels.localclientsecuritysettings", "Member[replaycachesize]"] + - ["system.int64", "system.servicemodel.channels.udptransportbindingelement", "Member[maxpendingmessagestotalsize]"] + - ["system.boolean", "system.servicemodel.channels.connectionorientedtransportbindingelement", "Method[shouldserializemaxpendingconnections].ReturnValue"] + - ["system.net.authenticationschemes", "system.servicemodel.channels.httptransportbindingelement", "Member[proxyauthenticationscheme]"] + - ["system.int32", "system.servicemodel.channels.applicationcontainersettings!", "Member[servicesession]"] + - ["system.servicemodel.channels.messagestate", "system.servicemodel.channels.messagestate!", "Member[closed]"] + - ["system.boolean", "system.servicemodel.channels.correlationcallbackmessageproperty!", "Method[tryget].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.transactionflowbindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.string", "system.servicemodel.channels.symmetricsecuritybindingelement", "Method[tostring].ReturnValue"] + - ["system.uri", "system.servicemodel.channels.channellistenerbase", "Member[uri]"] + - ["system.string", "system.servicemodel.channels.javascriptcallbackresponsemessageproperty", "Member[callbackfunctionname]"] + - ["system.int32", "system.servicemodel.channels.msmqbindingelementbase", "Member[receiveretrycount]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.webmessageencodingbindingelement", "Method[clone].ReturnValue"] + - ["system.net.security.protectionlevel", "system.servicemodel.channels.contextbindingelement", "Member[protectionlevel]"] + - ["system.servicemodel.channels.message", "system.servicemodel.channels.correlationcallbackmessageproperty", "Method[onendfinalizecorrelation].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.communicationobject", "Member[defaultopentimeout]"] + - ["system.boolean", "system.servicemodel.channels.redirectionduration", "Method[equals].ReturnValue"] + - ["system.string", "system.servicemodel.channels.messagefault", "Member[actor]"] + - ["system.codedom.codecompileunit", "system.servicemodel.channels.xmlserializerimportoptions", "Member[codecompileunit]"] + - ["system.boolean", "system.servicemodel.channels.windowsstreamsecuritybindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.localservicesecuritysettings", "Member[maxstatefulnegotiations]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.pnrppeerresolverbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.int64", "system.servicemodel.channels.transportbindingelement", "Member[maxbufferpoolsize]"] + - ["system.timespan", "system.servicemodel.channels.localservicesecuritysettings", "Member[timestampvalidityduration]"] + - ["t", "System.ServiceModel.Channels.HttpstransportBindingElement", "Method[getproperty].ReturnValue"] + - ["system.string", "system.servicemodel.channels.message", "Method[ongetbodyattribute].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.servicemodel.channels.messagebuffer", "Method[createnavigator].ReturnValue"] + - ["system.xml.xmlelement", "system.servicemodel.channels.httpstransportbindingelement", "Method[gettransporttokenassertion].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.channelpoolsettings", "Member[maxoutboundchannelsperendpoint]"] + - ["system.servicemodel.channels.websockettransportusage", "system.servicemodel.channels.websockettransportusage!", "Member[always]"] + - ["system.net.webheadercollection", "system.servicemodel.channels.httpresponsemessageproperty", "Member[headers]"] + - ["system.string", "system.servicemodel.channels.websocketmessageproperty", "Member[subprotocol]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.unixdomainsockettransportbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.servicemodel.channels.addressingversion", "system.servicemodel.channels.messageversion", "Member[addressing]"] + - ["system.servicemodel.channels.namedpipesettings", "system.servicemodel.channels.namedpipetransportbindingelement", "Member[pipesettings]"] + - ["system.timespan", "system.servicemodel.channels.channellistenerbase", "Member[defaultreceivetimeout]"] + - ["t", "system.servicemodel.channels.msmqbindingelementbase", "Method[getproperty].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.httptransportbindingelement", "Member[maxbuffersize]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.tcptransportbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.binding", "Method[canbuildchannellistener].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.correlationdatamessageproperty", "Method[remove].ReturnValue"] + - ["t", "system.servicemodel.channels.binarymessageencodingbindingelement", "Method[getproperty].ReturnValue"] + - ["system.string", "system.servicemodel.channels.msmqmessageproperty!", "Member[name]"] + - ["system.security.authentication.extendedprotection.extendedprotectionpolicy", "system.servicemodel.channels.unixdomainsockettransportbindingelement", "Member[extendedprotectionpolicy]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.messageencoder", "Member[messageversion]"] + - ["t", "system.servicemodel.channels.httpcookiecontainerbindingelement", "Method[getproperty].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.udpretransmissionsettings", "Method[shouldserializemaxdelayperretransmission].ReturnValue"] + - ["system.servicemodel.msmqtransportsecurity", "system.servicemodel.channels.msmqbindingelementbase", "Member[msmqtransportsecurity]"] + - ["system.servicemodel.channels.messageheaders", "system.servicemodel.channels.message", "Member[headers]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.msmqtransportbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.localclientsecuritysettings", "Member[maxclockskew]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.usemanagedpresentationbindingelement", "Method[clone].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.servicemodel.channels.understoodheaders", "Method[getenumerator].ReturnValue"] + - ["system.net.httpstatuscode", "system.servicemodel.channels.httpresponsemessageproperty", "Member[statuscode]"] + - ["system.servicemodel.deadletterqueue", "system.servicemodel.channels.msmqbindingelementbase", "Member[deadletterqueue]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.binarymessageencodingbindingelement", "Member[messageversion]"] + - ["system.boolean", "system.servicemodel.channels.messageproperties", "Member[isreadonly]"] + - ["system.servicemodel.channels.streamupgradeprovider", "system.servicemodel.channels.sslstreamsecuritybindingelement", "Method[buildclientstreamupgradeprovider].ReturnValue"] + - ["system.servicemodel.channels.webcontentformat", "system.servicemodel.channels.webcontentformat!", "Member[default]"] + - ["system.servicemodel.channels.custombinding", "system.servicemodel.channels.bindingcontext", "Member[binding]"] + - ["system.string", "system.servicemodel.channels.redirectionscope", "Member[namespace]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.message", "Member[version]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.peertransportbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.xml.xmldictionaryreader", "system.servicemodel.channels.addressheader", "Method[getaddressheaderreader].ReturnValue"] + - ["system.servicemodel.channels.streamupgradeprovider", "system.servicemodel.channels.unixposixidentitybindingelement", "Method[buildclientstreamupgradeprovider].ReturnValue"] + - ["system.text.encoding", "system.servicemodel.channels.mtommessageencodingbindingelement", "Member[writeencoding]"] + - ["system.int32", "system.servicemodel.channels.securitybindingelementimporter", "Member[maxpolicyredirections]"] + - ["system.timespan", "system.servicemodel.channels.localclientsecuritysettings", "Member[timestampvalidityduration]"] + - ["system.iasyncresult", "system.servicemodel.channels.receivecontext", "Method[begincomplete].ReturnValue"] + - ["t", "system.servicemodel.channels.webmessageencodingbindingelement", "Method[getproperty].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.channels.irequestchannel", "Method[request].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.redirectionduration!", "Method[op_equality].ReturnValue"] + - ["t", "system.servicemodel.channels.streamupgradeprovider", "Method[getproperty].ReturnValue"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.textmessageencodingbindingelement", "Member[messageversion]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.channels.correlationmessageproperty", "Member[transientcorrelations]"] + - ["system.boolean", "system.servicemodel.channels.ichannellistener", "Method[endwaitforchannel].ReturnValue"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.messageversion!", "Method[createversion].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.iinputchannel", "Method[waitformessage].ReturnValue"] + - ["system.servicemodel.channels.deliveryfailure", "system.servicemodel.channels.deliveryfailure!", "Member[nottransactionalqueue]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.pnrppeerresolverbindingelement", "Method[clone].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.ichannellistener", "Method[waitforchannel].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.contextbindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.servicemodel.reliablemessagingversion", "system.servicemodel.channels.reliablesessionbindingelement", "Member[reliablemessagingversion]"] + - ["system.string", "system.servicemodel.channels.binding", "Member[name]"] + - ["t", "System.ServiceModel.Channels.UnixDomainSockettransportBindingElement", "Method[getproperty].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.binding", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.xml.xmldictionaryreader", "system.servicemodel.channels.message", "Method[ongetreaderatbodycontents].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.streamupgradeprovider", "Member[defaultopentimeout]"] + - ["system.servicemodel.channels.securityheaderlayout", "system.servicemodel.channels.securityheaderlayout!", "Member[strict]"] + - ["system.servicemodel.channels.addressingversion", "system.servicemodel.channels.addressingversion!", "Member[wsaddressing10]"] + - ["system.boolean", "system.servicemodel.channels.correlationdatamessageproperty", "Method[trygetvalue].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.tcptransportbindingelement", "Method[shouldserializeextendedprotectionpolicy].ReturnValue"] + - ["system.servicemodel.channels.messageencoderfactory", "system.servicemodel.channels.textmessageencodingbindingelement", "Method[createmessageencoderfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.textmessageencodingbindingelement", "Method[shouldserializereaderquotas].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.channels.requestcontext", "Method[beginreply].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.sslstreamsecuritybindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.string", "system.servicemodel.channels.websockettransportsettings!", "Member[binaryencodertransfermodeheader]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.msmqtransportbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.channelmanagerbase", "Member[defaultsendtimeout]"] + - ["system.timespan", "system.servicemodel.channels.localservicesecuritysettings", "Member[negotiationtimeout]"] + - ["system.security.authentication.extendedprotection.extendedprotectionpolicy", "system.servicemodel.channels.tcptransportbindingelement", "Member[extendedprotectionpolicy]"] + - ["system.servicemodel.channels.redirectionduration", "system.servicemodel.channels.redirectionduration!", "Member[permanent]"] + - ["t", "System.ServiceModel.Channels.textMessageEncodingBindingElement", "Method[getproperty].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.httptransportbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.iconnectionpoolsettings", "Method[iscompatible].ReturnValue"] + - ["system.nullable", "system.servicemodel.channels.msmqmessageproperty", "Member[deliveryfailure]"] + - ["system.servicemodel.channels.redirectiontype", "system.servicemodel.channels.redirectiontype!", "Member[resource]"] + - ["system.int32", "system.servicemodel.channels.networkinterfacemessageproperty", "Member[interfaceindex]"] + - ["system.boolean", "system.servicemodel.channels.mtommessageencodingbindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.sslstreamsecuritybindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.security.principal.iprincipal", "system.servicemodel.channels.httprequestmessageextensionmethods!", "Method[getuserprincipal].ReturnValue"] + - ["system.servicemodel.channels.symmetricsecuritybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createanonymousforcertificatebindingelement].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.message", "Member[isdisposed]"] + - ["t", "system.servicemodel.channels.bindingcontext", "Method[getinnerproperty].ReturnValue"] + - ["system.servicemodel.channels.securityheaderlayout", "system.servicemodel.channels.securityheaderlayout!", "Member[laxtimestampfirst]"] + - ["system.int32", "system.servicemodel.channels.namedpipeconnectionpoolsettings", "Member[maxoutboundconnectionsperendpoint]"] + - ["system.servicemodel.channels.bodywriter", "system.servicemodel.channels.bodywriter", "Method[createbufferedcopy].ReturnValue"] + - ["t", "system.servicemodel.channels.sslstreamsecuritybindingelement", "Method[getproperty].ReturnValue"] + - ["system.string", "system.servicemodel.channels.redirectiontype", "Member[namespace]"] + - ["system.boolean", "system.servicemodel.channels.ireplychannel", "Method[endtryreceiverequest].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.channels.bodywriter", "Method[onbeginwritebodycontents].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.channels.ireplychannel", "Method[beginwaitforrequest].ReturnValue"] + - ["system.servicemodel.channels.messageencoderfactory", "system.servicemodel.channels.bytestreammessageencodingbindingelement", "Method[createmessageencoderfactory].ReturnValue"] + - ["system.io.stream", "system.servicemodel.channels.streamupgradeinitiator", "Method[initiateupgrade].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.msmqbindingelementbase", "Member[durable]"] + - ["system.timespan", "system.servicemodel.channels.udpretransmissionsettings", "Member[maxdelayperretransmission]"] + - ["system.string", "system.servicemodel.channels.message", "Method[getbodyattribute].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.udptransportbindingelement", "Method[shouldserializeretransmissionsettings].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.unixdomainsocketconnectionpoolsettings", "Member[leasetimeout]"] + - ["system.servicemodel.channels.redirectionscope", "system.servicemodel.channels.redirectionscope!", "Member[message]"] + - ["system.boolean", "system.servicemodel.channels.asymmetricsecuritybindingelement", "Member[allowserializedsigningtokenonreply]"] + - ["system.boolean", "system.servicemodel.channels.securitybindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.string", "system.servicemodel.channels.binding", "Member[namespace]"] + - ["system.type", "system.servicemodel.channels.communicationobject", "Method[getcommunicationobjecttype].ReturnValue"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.channels.iinputchannel", "Member[localaddress]"] + - ["system.servicemodel.channels.deliveryfailure", "system.servicemodel.channels.deliveryfailure!", "Member[nottransactionalmessage]"] + - ["system.boolean", "system.servicemodel.channels.messageheader", "Member[relay]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.onewaybindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.xml.uniqueid", "system.servicemodel.channels.messageheaders", "Member[messageid]"] + - ["system.timespan", "system.servicemodel.channels.localservicesecuritysettings", "Member[sessionkeyrolloverinterval]"] + - ["t", "system.servicemodel.channels.pnrppeerresolverbindingelement", "Method[getproperty].ReturnValue"] + - ["system.servicemodel.channels.faultconverter", "system.servicemodel.channels.faultconverter!", "Method[getdefaultfaultconverter].ReturnValue"] + - ["system.servicemodel.channels.securityheaderlayout", "system.servicemodel.channels.securityheaderlayout!", "Member[lax]"] + - ["system.timespan", "system.servicemodel.channels.channelmanagerbase", "Member[system.servicemodel.idefaultcommunicationtimeouts.opentimeout]"] + - ["system.boolean", "system.servicemodel.channels.correlationdatadescription", "Member[receivevalue]"] + - ["system.collections.generic.icollection", "system.servicemodel.channels.messageproperties", "Member[values]"] + - ["system.servicemodel.channels.messageencoderfactory", "system.servicemodel.channels.binarymessageencodingbindingelement", "Method[createmessageencoderfactory].ReturnValue"] + - ["system.uri", "system.servicemodel.channels.irequestchannel", "Member[via]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.transactionflowbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.servicemodel.channels.imessageproperty", "system.servicemodel.channels.httpresponsemessageproperty", "Method[system.servicemodel.channels.imessageproperty.createcopy].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.onewaybindingelement", "Member[packetroutable]"] + - ["system.servicemodel.channels.supportedaddressingmode", "system.servicemodel.channels.supportedaddressingmode!", "Member[nonanonymous]"] + - ["system.string", "system.servicemodel.channels.websockettransportsettings!", "Member[textmessagereceivedaction]"] + - ["system.boolean", "system.servicemodel.channels.binding", "Method[shouldserializename].ReturnValue"] + - ["system.net.webheadercollection", "system.servicemodel.channels.httprequestmessageproperty", "Member[headers]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.securitybindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.correlationmessageproperty!", "Method[tryget].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.servicemodel.channels.redirectionexception", "Member[locations]"] + - ["system.int32", "system.servicemodel.channels.tcptransportbindingelement", "Member[listenbacklog]"] + - ["system.iasyncresult", "system.servicemodel.channels.ireplychannel", "Method[begintryreceiverequest].ReturnValue"] + - ["system.string", "system.servicemodel.channels.iwebsocketclosedetails", "Member[inputclosestatusdescription]"] + - ["system.io.stream", "system.servicemodel.channels.streamupgradeacceptor", "Method[acceptupgrade].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.webmessageencodingbindingelement", "Member[crossdomainscriptaccessenabled]"] + - ["t", "System.ServiceModel.Channels.transactionFlowBindingElement", "Method[getproperty].ReturnValue"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.bytestreammessageencodingbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.securitybindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.msmqbindingelementbase", "Member[validityduration]"] + - ["system.string", "system.servicemodel.channels.binding", "Member[scheme]"] + - ["system.string", "system.servicemodel.channels.messageencoder", "Method[tostring].ReturnValue"] + - ["system.string", "system.servicemodel.channels.messagebuffer", "Member[messagecontenttype]"] + - ["system.xml.xmldictionaryreader", "system.servicemodel.channels.messagefault", "Method[getreaderatdetailcontents].ReturnValue"] + - ["t", "system.servicemodel.channels.messageencoder", "Method[getproperty].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.correlationdatamessageproperty!", "Method[tryget].ReturnValue"] + - ["system.string", "system.servicemodel.channels.httpresponsemessageproperty!", "Member[name]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.webmessageencodingbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.messagefault", "Member[ismustunderstandfault]"] + - ["system.boolean", "system.servicemodel.channels.connectionorientedtransportbindingelement", "Method[shouldserializemaxpendingaccepts].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.messageheaderinfo", "Member[isreferenceparameter]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.reliablesessionbindingelement", "Method[clone].ReturnValue"] + - ["system.io.stream", "system.servicemodel.channels.streamupgradeacceptor", "Method[endacceptupgrade].ReturnValue"] + - ["system.string", "system.servicemodel.channels.securitybindingelement", "Method[tostring].ReturnValue"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.bytestreammessageencodingbindingelement", "Member[messageversion]"] + - ["system.servicemodel.security.identityverifier", "system.servicemodel.channels.localclientsecuritysettings", "Member[identityverifier]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.channels.namedpipetransportbindingelement", "Member[allowedsecurityidentifiers]"] + - ["system.uri", "system.servicemodel.channels.ioutputchannel", "Member[via]"] + - ["system.int32", "system.servicemodel.channels.websockettransportsettings", "Member[maxpendingconnections]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.transportsecuritybindingelement", "Method[clone].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.ibindingmulticastcapabilities", "Member[ismulticast]"] + - ["system.boolean", "system.servicemodel.channels.transactionflowbindingelement", "Method[shouldserializetransactionprotocol].ReturnValue"] + - ["system.servicemodel.channels.deliveryfailure", "system.servicemodel.channels.deliveryfailure!", "Member[hopcountexceeded]"] + - ["system.int32", "system.servicemodel.channels.remoteendpointmessageproperty", "Member[port]"] + - ["t", "system.servicemodel.channels.privacynoticebindingelement", "Method[getproperty].ReturnValue"] + - ["system.servicemodel.channels.securitybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createsecureconversationbindingelement].ReturnValue"] + - ["system.servicemodel.security.noncecache", "system.servicemodel.channels.localclientsecuritysettings", "Member[noncecache]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.namedpipetransportbindingelement", "Method[clone].ReturnValue"] + - ["system.servicemodel.channels.imessageproperty", "system.servicemodel.channels.imessageproperty", "Method[createcopy].ReturnValue"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.udptransportbindingelement", "Method[clone].ReturnValue"] + - ["system.servicemodel.channels.deliveryfailure", "system.servicemodel.channels.deliveryfailure!", "Member[accessdenied]"] + - ["system.boolean", "system.servicemodel.channels.binding", "Method[shouldserializenamespace].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.channels.message!", "Method[createmessage].ReturnValue"] + - ["system.string", "system.servicemodel.channels.bindingcontext", "Member[listenurirelativeaddress]"] + - ["system.timespan", "system.servicemodel.channels.channelbase", "Member[defaultclosetimeout]"] + - ["t", "system.servicemodel.channels.iconnectionpoolsettings", "Method[getconnectionpoolsetting].ReturnValue"] + - ["system.string", "system.servicemodel.channels.webbodyformatmessageproperty!", "Member[name]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.tcptransportbindingelement", "Method[clone].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.windowsstreamsecuritybindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.servicemodel.channels.websockettransportsettings", "system.servicemodel.channels.httptransportbindingelement", "Member[websocketsettings]"] + - ["system.threading.tasks.valuetask", "system.servicemodel.channels.iconnection", "Method[readasync].ReturnValue"] + - ["system.net.websockets.websocketcontext", "system.servicemodel.channels.websocketmessageproperty", "Member[websocketcontext]"] + - ["system.int32", "system.servicemodel.channels.udpretransmissionsettings", "Member[maxunicastretransmitcount]"] + - ["system.boolean", "system.servicemodel.channels.udpretransmissionsettings", "Method[shouldserializedelaylowerbound].ReturnValue"] + - ["system.servicemodel.channels.imessageproperty", "system.servicemodel.channels.correlationdatamessageproperty", "Method[createcopy].ReturnValue"] + - ["system.collections.ienumerator", "system.servicemodel.channels.messageproperties", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["t", "system.servicemodel.channels.channelbase", "Method[getproperty].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.channels.receivecontext", "Method[onbeginabandon].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.isecuritycapabilities", "Member[supportsserverauthentication]"] + - ["system.uri", "system.servicemodel.channels.compositeduplexbindingelement", "Member[clientbaseaddress]"] + - ["system.string", "system.servicemodel.channels.messageheader", "Member[actor]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.channels.ireplychannel", "Member[localaddress]"] + - ["system.boolean", "system.servicemodel.channels.wrappedoptions", "Member[wrappedflag]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.channels.peercustomresolverbindingelement", "Member[binding]"] + - ["system.servicemodel.channels.websockettransportusage", "system.servicemodel.channels.websockettransportusage!", "Member[never]"] + - ["system.string", "system.servicemodel.channels.httprequestmessageproperty", "Member[querystring]"] + - ["system.iasyncresult", "system.servicemodel.channels.message", "Method[onbeginwritemessage].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.msmqbindingelementbase", "Member[retrycycledelay]"] + - ["system.string", "system.servicemodel.channels.tcpconnectionpoolsettings", "Member[groupname]"] + - ["system.string", "system.servicemodel.channels.unixdomainsocketconnectionpoolsettings", "Member[groupname]"] + - ["system.servicemodel.channels.securityheaderlayout", "system.servicemodel.channels.securityheaderlayout!", "Member[laxtimestamplast]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.channels.messageheaders", "Member[faultto]"] + - ["system.boolean", "system.servicemodel.channels.httpmessagesettings", "Method[equals].ReturnValue"] + - ["system.servicemodel.channels.streamupgradeprovider", "system.servicemodel.channels.sslstreamsecuritybindingelement", "Method[buildserverstreamupgradeprovider].ReturnValue"] + - ["system.servicemodel.transfermode", "system.servicemodel.channels.connectionorientedtransportbindingelement", "Member[transfermode]"] + - ["system.boolean", "system.servicemodel.channels.msmqbindingelementbase", "Member[exactlyonce]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.channels.httptransportbindingelement", "Member[hostnamecomparisonmode]"] + - ["system.collections.generic.idictionary", "system.servicemodel.channels.icontextmanager", "Method[getcontext].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.localservicesecuritysettings", "Member[maxcachedcookies]"] + - ["system.threading.tasks.valuetask", "system.servicemodel.channels.iconnection", "Method[closeasync].ReturnValue"] + - ["system.string", "system.servicemodel.channels.messageheaderinfo", "Member[namespace]"] + - ["system.string", "system.servicemodel.channels.redirectiontype", "Method[tostring].ReturnValue"] + - ["system.string", "system.servicemodel.channels.namedpipetransportbindingelement", "Member[scheme]"] + - ["system.timespan", "system.servicemodel.channels.localclientsecuritysettings", "Member[sessionkeyrolloverinterval]"] + - ["system.servicemodel.channels.redirectionscope", "system.servicemodel.channels.redirectionscope!", "Member[endpoint]"] + - ["system.boolean", "system.servicemodel.channels.channellistenerbase", "Method[onwaitforchannel].ReturnValue"] + - ["system.servicemodel.channels.imessageproperty", "system.servicemodel.channels.callbackcontextmessageproperty", "Method[createcopy].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.udptransportbindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.iinputchannel", "Method[endwaitformessage].ReturnValue"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.windowsstreamsecuritybindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.mtommessageencodingbindingelement", "Method[shouldserializewriteencoding].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.messageproperties", "Method[system.collections.generic.icollection>.remove].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.bytestreammessageencodingbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.unixposixidentitybindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.addressheader", "Method[gethashcode].ReturnValue"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.messageversion!", "Member[soap11wsaddressing10]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.binding", "Member[messageversion]"] + - ["system.servicemodel.channels.symmetricsecuritybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createusernameforcertificatebindingelement].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.bindingcontext", "Method[canbuildinnerchannelfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.messageheaders", "Method[havemandatoryheadersbeenunderstood].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.httptransportbindingelement", "Member[unsafeconnectionntlmauthentication]"] + - ["system.int32", "system.servicemodel.channels.websockettransportsettings", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.httpresponsemessageproperty", "Member[suppressentitybody]"] + - ["system.xml.xmldictionaryreaderquotas", "system.servicemodel.channels.binarymessageencodingbindingelement", "Member[readerquotas]"] + - ["system.timespan", "system.servicemodel.channels.udpretransmissionsettings", "Member[delayupperbound]"] + - ["system.int32", "system.servicemodel.channels.localclientsecuritysettings", "Member[cookierenewalthresholdpercentage]"] + - ["system.string", "system.servicemodel.channels.msmqtransportbindingelement", "Member[scheme]"] + - ["system.boolean", "system.servicemodel.channels.httptransportbindingelement", "Method[shouldserializewebsocketsettings].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.redirectionduration", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.msmqbindingelementbase", "Member[receivecontextenabled]"] + - ["system.servicemodel.peerresolvers.peerreferralpolicy", "system.servicemodel.channels.peercustomresolverbindingelement", "Member[referralpolicy]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.mtommessageencodingbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.httptransportbindingelement", "Member[allowcookies]"] + - ["system.boolean", "system.servicemodel.channels.httptransportbindingelement", "Member[keepaliveenabled]"] + - ["system.boolean", "system.servicemodel.channels.httprequestmessageproperty", "Member[suppressentitybody]"] + - ["system.servicemodel.channels.contextexchangemechanism", "system.servicemodel.channels.contextexchangemechanism!", "Member[httpcookie]"] + - ["system.int32", "system.servicemodel.channels.msmqmessageproperty", "Member[movecount]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.channels.peercustomresolverbindingelement", "Member[address]"] + - ["system.timespan", "system.servicemodel.channels.binding", "Member[receivetimeout]"] + - ["system.iasyncresult", "system.servicemodel.channels.message", "Method[onbeginwritebodycontents].ReturnValue"] + - ["system.servicemodel.channels.imessageproperty", "system.servicemodel.channels.contextmessageproperty", "Method[createcopy].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.channellistenerbase", "Member[defaultsendtimeout]"] + - ["system.timespan", "system.servicemodel.channels.channelbase", "Member[defaultreceivetimeout]"] + - ["system.string", "system.servicemodel.channels.httptransportbindingelement", "Member[realm]"] + - ["system.servicemodel.channels.deliverystatus", "system.servicemodel.channels.deliverystatus!", "Member[indoubt]"] + - ["system.byte[]", "system.servicemodel.channels.buffermanager", "Method[takebuffer].ReturnValue"] + - ["system.net.ipaddress", "system.servicemodel.channels.peertransportbindingelement", "Member[listenipaddress]"] + - ["system.collections.generic.idictionary", "system.servicemodel.channels.securitybindingelement", "Member[optionaloperationsupportingtokenparameters]"] + - ["t", "system.servicemodel.channels.binding", "Method[getproperty].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.localclientsecuritysettings", "Member[reconnecttransportonfailure]"] + - ["system.string", "system.servicemodel.channels.messageencoder", "Member[mediatype]"] + - ["system.servicemodel.security.securitymessageproperty", "system.servicemodel.channels.streamsecurityupgradeinitiator", "Method[getremotesecurity].ReturnValue"] + - ["system.servicemodel.channels.understoodheaders", "system.servicemodel.channels.messageheaders", "Member[understoodheaders]"] + - ["t", "system.servicemodel.channels.messageencodingbindingelement", "Method[getproperty].ReturnValue"] + - ["system.servicemodel.peerresolver", "system.servicemodel.channels.peerresolverbindingelement", "Method[createpeerresolver].ReturnValue"] + - ["system.servicemodel.channels.channelmanagerbase", "system.servicemodel.channels.channelbase", "Member[manager]"] + - ["system.int32", "system.servicemodel.channels.webmessageencodingbindingelement", "Member[maxwritepoolsize]"] + - ["system.string", "system.servicemodel.channels.contextmessageproperty!", "Member[name]"] + - ["system.boolean", "system.servicemodel.channels.symmetricsecuritybindingelement", "Member[requiresignatureconfirmation]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.channels.messageheaders", "Member[from]"] + - ["system.servicemodel.channels.streamupgradeprovider", "system.servicemodel.channels.windowsstreamsecuritybindingelement", "Method[buildclientstreamupgradeprovider].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.messageproperties", "Method[system.collections.generic.icollection>.contains].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.httptransportbindingelement", "Method[shouldserializeextendedprotectionpolicy].ReturnValue"] + - ["system.string", "system.servicemodel.channels.websockettransportsettings!", "Member[connectionopenedaction]"] + - ["system.boolean", "system.servicemodel.channels.ireceivecontextsettings", "Member[enabled]"] + - ["system.servicemodel.channels.messagebuffer", "system.servicemodel.channels.message", "Method[createbufferedcopy].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.reliablesessionbindingelement", "Member[flowcontrolenabled]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.channels.securitybindingelement", "Member[defaultalgorithmsuite]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.bindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.textmessageencodingbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.object", "system.servicemodel.channels.messageproperties", "Member[item]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.contextbindingelement", "Method[clone].ReturnValue"] + - ["system.servicemodel.channels.transfersession", "system.servicemodel.channels.transfersession!", "Member[none]"] + - ["system.servicemodel.channels.streamupgradeprovider", "system.servicemodel.channels.streamupgradebindingelement", "Method[buildclientstreamupgradeprovider].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.contextbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.windowsstreamsecuritybindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.servicemodel.channels.messagestate", "system.servicemodel.channels.messagestate!", "Member[written]"] + - ["system.servicemodel.channels.securitybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createmutualcertificatebindingelement].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.httpmessagesettings", "Member[httpmessagessupported]"] + - ["system.xml.uniqueid", "system.servicemodel.channels.messageheaders", "Member[relatesto]"] + - ["system.boolean", "system.servicemodel.channels.bytestreammessageencodingbindingelement", "Method[shouldserializemessageversion].ReturnValue"] + - ["system.servicemodel.channels.deliveryfailure", "system.servicemodel.channels.deliveryfailure!", "Member[couldnotencrypt]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.unixposixidentitybindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.net.http.httprequestmessage", "system.servicemodel.channels.messageextensionmethods!", "Method[tohttprequestmessage].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.httptransportbindingelement", "Method[shouldserializemessagehandlerfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.pnrppeerresolverbindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.messageproperties", "Member[count]"] + - ["system.servicemodel.channels.symmetricsecuritybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createsspinegotiationbindingelement].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.localservicesecuritysettings", "Member[replaycachesize]"] + - ["system.xml.xmldictionaryreader", "system.servicemodel.channels.messageheaders", "Method[getreaderatheader].ReturnValue"] + - ["system.servicemodel.channels.webcontentformat", "system.servicemodel.channels.webbodyformatmessageproperty", "Member[format]"] + - ["system.collections.ienumerator", "system.servicemodel.channels.understoodheaders", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.messageheaders", "Member[count]"] + - ["system.servicemodel.channels.requestcontext", "system.servicemodel.channels.ireplychannel", "Method[endreceiverequest].ReturnValue"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.securitybindingelement", "Method[buildchannellistenercore].ReturnValue"] + - ["system.string", "system.servicemodel.channels.correlationkey", "Member[keystring]"] + - ["system.collections.generic.idictionary", "system.servicemodel.channels.correlationkey", "Member[keydata]"] + - ["system.boolean", "system.servicemodel.channels.reliablesessionbindingelement", "Member[ordered]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.messageversion!", "Member[soap12wsaddressing10]"] + - ["system.servicemodel.security.noncecache", "system.servicemodel.channels.localservicesecuritysettings", "Member[noncecache]"] + - ["system.int32", "system.servicemodel.channels.messageheaders", "Method[findheader].ReturnValue"] + - ["system.nullable", "system.servicemodel.channels.javascriptcallbackresponsemessageproperty", "Member[statuscode]"] + - ["system.collections.generic.ienumerator", "system.servicemodel.channels.messageheaders", "Method[getenumerator].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.channels.irequestchannel", "Method[beginrequest].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.namedpipeconnectionpoolsettings", "Member[idletimeout]"] + - ["system.boolean", "system.servicemodel.channels.redirectionduration!", "Method[op_inequality].ReturnValue"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.messageversion!", "Member[soap12wsaddressingaugust2004]"] + - ["system.servicemodel.security.securitymessageproperty", "system.servicemodel.channels.messageproperties", "Member[security]"] + - ["system.boolean", "system.servicemodel.channels.reliablesessionbindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.text.encoding", "system.servicemodel.channels.webmessageencodingbindingelement", "Member[writeencoding]"] + - ["system.iasyncresult", "system.servicemodel.channels.channelfactorybase", "Method[onbeginclose].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.messageproperties", "Member[isfixedsize]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.reliablesessionbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.channels.streamupgradeinitiator", "Method[begininitiateupgrade].ReturnValue"] + - ["system.string", "system.servicemodel.channels.redirectionscope", "Method[tostring].ReturnValue"] + - ["system.object", "system.servicemodel.channels.receivecontext", "Member[thislock]"] + - ["system.servicemodel.channels.transfersession", "system.servicemodel.channels.transfersession!", "Member[unordered]"] + - ["system.runtime.durableinstancing.instancekey", "system.servicemodel.channels.correlationmessageproperty", "Member[correlationkey]"] + - ["system.timespan", "system.servicemodel.channels.channelfactorybase", "Member[defaultreceivetimeout]"] + - ["system.timespan", "system.servicemodel.channels.localservicesecuritysettings", "Member[maxclockskew]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.binarymessageencodingbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.correlationdatadescription", "Member[isdefault]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.binding", "Method[buildchannelfactory].ReturnValue"] + - ["system.servicemodel.channels.receivecontextstate", "system.servicemodel.channels.receivecontextstate!", "Member[abandoned]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.messageversion!", "Member[soap12]"] + - ["system.boolean", "system.servicemodel.channels.msmqbindingelementbase", "Member[usemsmqtracing]"] + - ["system.boolean", "system.servicemodel.channels.bindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.servicemodel.channels.transportsecuritybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createsspinegotiationovertransportbindingelement].ReturnValue"] + - ["system.string", "system.servicemodel.channels.webbodyformatmessageproperty", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ienumerator>", "system.servicemodel.channels.messageproperties", "Method[system.collections.generic.ienumerable>.getenumerator].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.isecuritycapabilities", "Member[supportsclientwindowsidentity]"] + - ["system.boolean", "system.servicemodel.channels.httptransportbindingelement", "Member[usedefaultwebproxy]"] + - ["system.timespan", "system.servicemodel.channels.reliablesessionbindingelement", "Member[inactivitytimeout]"] + - ["system.timespan", "system.servicemodel.channels.ireceivecontextsettings", "Member[validityduration]"] + - ["system.servicemodel.channels.channelpoolsettings", "system.servicemodel.channels.onewaybindingelement", "Member[channelpoolsettings]"] + - ["system.timespan", "system.servicemodel.channels.channelfactorybase", "Member[defaultsendtimeout]"] + - ["system.uri", "system.servicemodel.channels.contextbindingelement", "Member[clientcallbackaddress]"] + - ["system.servicemodel.channels.messageencoderfactory", "system.servicemodel.channels.webmessageencodingbindingelement", "Method[createmessageencoderfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.tcptransportbindingelement", "Member[teredoenabled]"] + - ["system.servicemodel.channels.deliverystatus", "system.servicemodel.channels.deliverystatus!", "Member[notdelivered]"] + - ["system.collections.generic.idictionary", "system.servicemodel.channels.securitybindingelement", "Member[operationsupportingtokenparameters]"] + - ["system.servicemodel.channels.message", "system.servicemodel.channels.requestcontext", "Member[requestmessage]"] + - ["system.codedom.compiler.codedomprovider", "system.servicemodel.channels.xmlserializerimportoptions", "Member[codeprovider]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.unixposixidentitybindingelement", "Method[clone].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.sslstreamsecuritybindingelement", "Member[requireclientcertificate]"] + - ["system.string", "system.servicemodel.channels.tcptransportbindingelement", "Member[scheme]"] + - ["system.int32", "system.servicemodel.channels.mtommessageencodingbindingelement", "Member[maxreadpoolsize]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.channels.correlationmessageproperty", "Member[additionalkeys]"] + - ["system.servicemodel.receiveerrorhandling", "system.servicemodel.channels.msmqbindingelementbase", "Member[receiveerrorhandling]"] + - ["system.servicemodel.channels.webcontentformat", "system.servicemodel.channels.webcontentformat!", "Member[json]"] + - ["system.string", "system.servicemodel.channels.websockettransportsettings!", "Member[binarymessagereceivedaction]"] + - ["system.int32", "system.servicemodel.channels.connectionorientedtransportbindingelement", "Member[maxbuffersize]"] + - ["system.servicemodel.channels.redirectionduration", "system.servicemodel.channels.redirectionexception", "Member[duration]"] + - ["system.collections.generic.idictionary", "system.servicemodel.channels.contextmessageproperty", "Member[context]"] + - ["system.timespan", "system.servicemodel.channels.channelmanagerbase", "Member[system.servicemodel.idefaultcommunicationtimeouts.sendtimeout]"] + - ["system.boolean", "system.servicemodel.channels.bodywriter", "Member[isbuffered]"] + - ["system.iasyncresult", "system.servicemodel.channels.messageencoder", "Method[beginwritemessage].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.channelbase", "Member[defaultopentimeout]"] + - ["system.servicemodel.channels.buffermanager", "system.servicemodel.channels.buffermanager!", "Method[createbuffermanager].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.tcpconnectionpoolsettings", "Member[maxoutboundconnectionsperendpoint]"] + - ["system.timespan", "system.servicemodel.channels.localservicesecuritysettings", "Member[replaywindow]"] + - ["system.servicemodel.channels.messagebuffer", "system.servicemodel.channels.message", "Method[oncreatebufferedcopy].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.channellistenerbase", "Member[defaultopentimeout]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.textmessageencodingbindingelement", "Method[clone].ReturnValue"] + - ["system.servicemodel.transfermode", "system.servicemodel.channels.httptransportbindingelement", "Member[transfermode]"] + - ["system.boolean", "system.servicemodel.channels.binarymessageencodingbindingelement", "Method[shouldserializemessageversion].ReturnValue"] + - ["system.servicemodel.channels.applicationcontainersettings", "system.servicemodel.channels.namedpipesettings", "Member[applicationcontainersettings]"] + - ["system.boolean", "system.servicemodel.channels.transportbindingelement", "Member[manualaddressing]"] + - ["system.servicemodel.channels.bodywriter", "system.servicemodel.channels.bodywriter", "Method[oncreatebufferedcopy].ReturnValue"] + - ["system.net.http.httpresponsemessage", "system.servicemodel.channels.messageextensionmethods!", "Method[tohttpresponsemessage].ReturnValue"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.binarymessageencodingbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.reliablesessionbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.servicemodel.channels.messageencoderfactory", "system.servicemodel.channels.messageencodingbindingelement", "Method[createmessageencoderfactory].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.channels.ioutputchannel", "Method[beginsend].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.sslstreamsecuritybindingelement", "Method[shouldserializeidentityverifier].ReturnValue"] + - ["t", "system.servicemodel.channels.bindingelement", "Method[getproperty].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.channels.correlationcallbackmessageproperty", "Method[finalizecorrelation].ReturnValue"] + - ["system.int64", "system.servicemodel.channels.peertransportbindingelement", "Member[maxreceivedmessagesize]"] + - ["system.iasyncresult", "system.servicemodel.channels.bodywriter", "Method[beginwritebodycontents].ReturnValue"] + - ["system.servicemodel.channels.streamupgradeinitiator", "system.servicemodel.channels.streamupgradeprovider", "Method[createupgradeinitiator].ReturnValue"] + - ["t", "system.servicemodel.channels.bindingelementcollection", "Method[remove].ReturnValue"] + - ["system.string", "system.servicemodel.channels.redirectionduration", "Member[value]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.messageversion!", "Member[default]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.bytestreammessageencodingbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.net.websockets.websocketmessagetype", "system.servicemodel.channels.websocketmessageproperty", "Member[messagetype]"] + - ["system.timespan", "system.servicemodel.channels.localclientsecuritysettings", "Member[replaywindow]"] + - ["system.servicemodel.channels.redirectionscope", "system.servicemodel.channels.redirectionscope!", "Member[session]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.bindingelement", "Method[clone].ReturnValue"] + - ["system.servicemodel.peerresolvers.peerreferralpolicy", "system.servicemodel.channels.pnrppeerresolverbindingelement", "Member[referralpolicy]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.messageencodingbindingelement", "Member[messageversion]"] + - ["system.boolean", "system.servicemodel.channels.correlationdatadescription", "Member[knownbeforesend]"] + - ["system.nullable", "system.servicemodel.channels.msmqmessageproperty", "Member[deliverystatus]"] + - ["system.servicemodel.channels.message", "system.servicemodel.channels.correlationcallbackmessageproperty", "Method[onfinalizecorrelation].ReturnValue"] + - ["system.string", "system.servicemodel.channels.udptransportbindingelement", "Member[multicastinterfaceid]"] + - ["system.iasyncresult", "system.servicemodel.channels.ichannellistener", "Method[beginwaitforchannel].ReturnValue"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.httptransportbindingelement", "Method[clone].ReturnValue"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.channels.callbackcontextmessageproperty", "Method[createcallbackaddress].ReturnValue"] + - ["system.servicemodel.channels.receivecontextstate", "system.servicemodel.channels.receivecontext", "Member[state]"] + - ["system.xml.xmldictionaryreaderquotas", "system.servicemodel.channels.bytestreammessageencodingbindingelement", "Member[readerquotas]"] + - ["system.int32", "system.servicemodel.channels.textmessageencodingbindingelement", "Member[maxwritepoolsize]"] + - ["system.uri", "system.servicemodel.channels.ichannellistener", "Member[uri]"] + - ["system.net.http.httpmessagehandler", "system.servicemodel.channels.httpmessagehandlerfactory", "Method[oncreate].ReturnValue"] + - ["system.servicemodel.channels.localclientsecuritysettings", "system.servicemodel.channels.securitybindingelement", "Member[localclientsettings]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.channels.bindingelementcollection", "Method[findall].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.servicemodel.channels.messageencoder", "Method[readmessageasync].ReturnValue"] + - ["system.servicemodel.channels.webcontentformat", "system.servicemodel.channels.webcontentformat!", "Member[xml]"] + - ["system.string", "system.servicemodel.channels.addressheader", "Member[namespace]"] + - ["system.string", "system.servicemodel.channels.transportbindingelement", "Member[scheme]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.channels.irequestchannel", "Member[remoteaddress]"] + - ["system.iasyncresult", "system.servicemodel.channels.iinputchannel", "Method[begintryreceive].ReturnValue"] + - ["system.servicemodel.channels.contextexchangemechanism", "system.servicemodel.channels.contextbindingelement", "Member[contextexchangemechanism]"] + - ["system.iasyncresult", "system.servicemodel.channels.correlationcallbackmessageproperty", "Method[onbeginfinalizecorrelation].ReturnValue"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.binarymessageencodingbindingelement", "Method[clone].ReturnValue"] + - ["system.net.http.httpresponsemessage", "system.servicemodel.channels.httpresponsemessageproperty", "Member[httpresponsemessage]"] + - ["system.servicemodel.channels.messagefault", "system.servicemodel.channels.messagefault!", "Method[createfault].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.pnrppeerresolverbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.messageversion", "Method[equals].ReturnValue"] + - ["system.servicemodel.channels.streamupgradeacceptor", "system.servicemodel.channels.streamupgradeprovider", "Method[createupgradeacceptor].ReturnValue"] + - ["t", "system.servicemodel.channels.messageheaders", "Method[getheader].ReturnValue"] + - ["t", "System.ServiceModel.Channels.transportSecurityBindingElement", "Method[getproperty].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.localservicesecuritysettings", "Member[reconnecttransportonfailure]"] + - ["system.boolean", "system.servicemodel.channels.httpstransportbindingelement", "Member[requireclientcertificate]"] + - ["system.string", "system.servicemodel.channels.messageencoder", "Member[contenttype]"] + - ["system.servicemodel.channels.receivecontextstate", "system.servicemodel.channels.receivecontextstate!", "Member[completing]"] + - ["system.boolean", "system.servicemodel.channels.msmqtransportbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.message", "Member[isempty]"] + - ["system.servicemodel.channels.bindingcontext", "system.servicemodel.channels.bindingcontext", "Method[clone].ReturnValue"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.udptransportbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.udptransportbindingelement", "Member[duplicatemessagehistorylength]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.onewaybindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.bytestreammessageencodingbindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.faultconverter", "Method[trycreateexception].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.peercustomresolverbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.servicemodel.security.tokens.securitytokenparameters", "system.servicemodel.channels.symmetricsecuritybindingelement", "Member[protectiontokenparameters]"] + - ["system.xml.xmldictionaryreaderquotas", "system.servicemodel.channels.webmessageencodingbindingelement", "Member[readerquotas]"] + - ["system.boolean", "system.servicemodel.channels.websockettransportsettings", "Method[equals].ReturnValue"] + - ["system.servicemodel.channels.tcpconnectionpoolsettings", "system.servicemodel.channels.tcptransportbindingelement", "Member[connectionpoolsettings]"] + - ["system.timespan", "system.servicemodel.channels.communicationobject", "Member[defaultclosetimeout]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.compositeduplexbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.servicemodel.channels.receivecontextstate", "system.servicemodel.channels.receivecontextstate!", "Member[received]"] + - ["system.int32", "system.servicemodel.channels.mtommessageencodingbindingelement", "Member[maxwritepoolsize]"] + - ["system.iasyncresult", "system.servicemodel.channels.receivecontext", "Method[onbegincomplete].ReturnValue"] + - ["t", "system.servicemodel.channels.usemanagedpresentationbindingelement", "Method[getproperty].ReturnValue"] + - ["system.object", "system.servicemodel.channels.communicationobject", "Member[thislock]"] + - ["system.servicemodel.channels.webcontenttypemapper", "system.servicemodel.channels.webmessageencodingbindingelement", "Member[contenttypemapper]"] + - ["system.timespan", "system.servicemodel.channels.channelmanagerbase", "Member[defaultreceivetimeout]"] + - ["system.iasyncresult", "system.servicemodel.channels.communicationobject", "Method[onbeginopen].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.channels.correlationcallbackmessageproperty", "Method[beginfinalizecorrelation].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.channels.receivecontext", "Method[beginabandon].ReturnValue"] + - ["t", "system.servicemodel.channels.asymmetricsecuritybindingelement", "Method[getproperty].ReturnValue"] + - ["system.servicemodel.channels.symmetricsecuritybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createissuedtokenforcertificatebindingelement].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.channelbase", "Member[defaultsendtimeout]"] + - ["system.int32", "system.servicemodel.channels.binarymessageencodingbindingelement", "Member[maxsessionsize]"] + - ["system.servicemodel.channels.deliveryfailure", "system.servicemodel.channels.deliveryfailure!", "Member[queuepurged]"] + - ["system.arraysegment", "system.servicemodel.channels.messageencoder", "Method[writemessage].ReturnValue"] + - ["system.servicemodel.channels.asymmetricsecuritybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createcertificatesignaturebindingelement].ReturnValue"] + - ["system.string", "system.servicemodel.channels.redirectionduration", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.messageproperties", "Method[remove].ReturnValue"] + - ["system.servicemodel.channels.localclientsecuritysettings", "system.servicemodel.channels.localclientsecuritysettings", "Method[clone].ReturnValue"] + - ["system.string", "system.servicemodel.channels.redirectionduration", "Member[namespace]"] + - ["system.string", "system.servicemodel.channels.httpresponsemessageproperty", "Member[statusdescription]"] + - ["system.servicemodel.channels.supportedaddressingmode", "system.servicemodel.channels.supportedaddressingmode!", "Member[anonymous]"] + - ["system.timespan", "system.servicemodel.channels.channelmanagerbase", "Member[system.servicemodel.idefaultcommunicationtimeouts.receivetimeout]"] + - ["system.boolean", "system.servicemodel.channels.peercustomresolverbindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.compositeduplexbindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.reliablesessionbindingelement", "Member[maxpendingchannels]"] + - ["system.nullable", "system.servicemodel.channels.iwebsocketclosedetails", "Member[inputclosestatus]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.symmetricsecuritybindingelement", "Method[buildchannelfactorycore].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.redirectiontype", "Method[equals].ReturnValue"] + - ["system.string", "system.servicemodel.channels.correlationmessageproperty!", "Member[name]"] + - ["system.servicemodel.channels.symmetricsecuritybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createsslnegotiationbindingelement].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.channels.bytestreammessage!", "Method[createmessage].ReturnValue"] + - ["system.string", "system.servicemodel.channels.messageversion", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.securitybindingelement", "Member[protecttokens]"] + - ["system.string", "system.servicemodel.channels.websockettransportsettings", "Member[subprotocol]"] + - ["system.boolean", "system.servicemodel.channels.mtommessageencodingbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.unixdomainsocketconnectionpoolsettings", "Member[idletimeout]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.asymmetricsecuritybindingelement", "Method[buildchannelfactorycore].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.reliablesessionbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.connectionorientedtransportbindingelement", "Member[maxpendingaccepts]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.bindingcontext", "Method[buildinnerchannellistener].ReturnValue"] + - ["system.net.security.protectionlevel", "system.servicemodel.channels.isecuritycapabilities", "Member[supportedrequestprotectionlevel]"] + - ["system.servicemodel.channels.webcontentformat", "system.servicemodel.channels.webcontenttypemapper", "Method[getmessageformatforcontenttype].ReturnValue"] + - ["system.servicemodel.channels.supportedaddressingmode", "system.servicemodel.channels.supportedaddressingmode!", "Member[mixed]"] + - ["system.timespan", "system.servicemodel.channels.channelbase", "Member[system.servicemodel.idefaultcommunicationtimeouts.closetimeout]"] + - ["system.collections.generic.icollection", "system.servicemodel.channels.icorrelationdatasource", "Member[datasources]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.msmqtransportbindingelement", "Method[clone].ReturnValue"] + - ["t", "system.servicemodel.channels.contextbindingelement", "Method[getproperty].ReturnValue"] + - ["system.uri", "system.servicemodel.channels.msmqbindingelementbase", "Member[customdeadletterqueue]"] + - ["system.net.http.httpmessagehandler", "system.servicemodel.channels.httpmessagehandlerfactory", "Method[create].ReturnValue"] + - ["system.net.security.protectionlevel", "system.servicemodel.channels.windowsstreamsecuritybindingelement", "Member[protectionlevel]"] + - ["system.servicemodel.channels.deliveryfailure", "system.servicemodel.channels.deliveryfailure!", "Member[reachqueuetimeout]"] + - ["system.xml.xmlelement", "system.servicemodel.channels.windowsstreamsecuritybindingelement", "Method[gettransporttokenassertion].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.bindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.udptransportbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.onewaybindingelement", "Method[clone].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.peertransportbindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.xml.xmlelement", "system.servicemodel.channels.sslstreamsecuritybindingelement", "Method[gettransporttokenassertion].ReturnValue"] + - ["system.servicemodel.channels.messagestate", "system.servicemodel.channels.messagestate!", "Member[copied]"] + - ["system.servicemodel.channels.deliveryfailure", "system.servicemodel.channels.deliveryfailure!", "Member[baddestinationqueue]"] + - ["system.servicemodel.channels.webcontentformat", "system.servicemodel.channels.webcontentformat!", "Member[raw]"] + - ["system.string", "system.servicemodel.channels.xmlserializerimportoptions", "Member[clrnamespace]"] + - ["t", "system.servicemodel.channels.mtommessageencodingbindingelement", "Method[getproperty].ReturnValue"] + - ["system.servicemodel.channels.udpretransmissionsettings", "system.servicemodel.channels.udptransportbindingelement", "Member[retransmissionsettings]"] + - ["system.servicemodel.channels.addressingversion", "system.servicemodel.channels.addressingversion!", "Member[wsaddressingaugust2004]"] + - ["system.string", "system.servicemodel.channels.correlationkey", "Member[name]"] + - ["system.servicemodel.faultreason", "system.servicemodel.channels.messagefault", "Member[reason]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.messageversion!", "Member[none]"] + - ["system.servicemodel.channels.deliveryfailure", "system.servicemodel.channels.deliveryfailure!", "Member[badsignature]"] + - ["system.iasyncresult", "system.servicemodel.channels.iinputchannel", "Method[beginwaitformessage].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.channels.streamupgradeacceptor", "Method[beginacceptupgrade].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.message", "Member[isfault]"] + - ["system.boolean", "system.servicemodel.channels.textmessageencodingbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.servicemodel.channels.imessageproperty", "system.servicemodel.channels.webbodyformatmessageproperty", "Method[createcopy].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.channels.ireplychannel", "Method[beginreceiverequest].ReturnValue"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.bytestreammessageencodingbindingelement", "Method[clone].ReturnValue"] + - ["system.servicemodel.channels.bodywriter", "system.servicemodel.channels.streambodywriter", "Method[oncreatebufferedcopy].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.streamupgradeprovider", "Member[defaultclosetimeout]"] + - ["system.servicemodel.channels.redirectionduration", "system.servicemodel.channels.redirectionduration!", "Member[temporary]"] + - ["system.timespan", "system.servicemodel.channels.channelfactorybase", "Member[defaultopentimeout]"] + - ["system.servicemodel.channels.transfersession", "system.servicemodel.channels.transfersession!", "Member[ordered]"] + - ["system.boolean", "system.servicemodel.channels.ibindingdeliverycapabilities", "Member[assuresordereddelivery]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.httpstransportbindingelement", "Method[clone].ReturnValue"] + - ["system.servicemodel.channels.unixdomainsocketconnectionpoolsettings", "system.servicemodel.channels.unixdomainsockettransportbindingelement", "Member[connectionpoolsettings]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.messageheaders", "Member[messageversion]"] + - ["system.servicemodel.channels.bindingparametercollection", "system.servicemodel.channels.bindingcontext", "Member[bindingparameters]"] + - ["system.boolean", "system.servicemodel.channels.onewaybindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.channels.iduplexsession", "Method[begincloseoutputsession].ReturnValue"] + - ["system.uri", "system.servicemodel.channels.httptransportbindingelement", "Member[proxyaddress]"] + - ["system.int32", "system.servicemodel.channels.unixdomainsocketconnectionpoolsettings", "Member[maxoutboundconnectionsperendpoint]"] + - ["system.boolean", "system.servicemodel.channels.connectionorientedtransportbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.httpresponsemessageproperty", "Member[suppresspreamble]"] + - ["system.int32", "system.servicemodel.channels.applicationcontainersettings!", "Member[currentsession]"] + - ["system.iasyncresult", "system.servicemodel.channels.message", "Method[beginwritebodycontents].ReturnValue"] + - ["system.servicemodel.endpointidentity", "system.servicemodel.channels.streamsecurityupgradeprovider", "Member[identity]"] + - ["system.boolean", "system.servicemodel.channels.contextbindingelement", "Member[contextmanagementenabled]"] + - ["system.int32", "system.servicemodel.channels.binarymessageencodingbindingelement", "Member[maxwritepoolsize]"] + - ["system.threading.tasks.valuetask>", "system.servicemodel.channels.messageencoder", "Method[writemessageasync].ReturnValue"] + - ["system.servicemodel.channels.websockettransportusage", "system.servicemodel.channels.websockettransportsettings", "Member[transportusage]"] + - ["system.boolean", "system.servicemodel.channels.msmqtransportbindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.servicemodel.channels.messagestate", "system.servicemodel.channels.messagestate!", "Member[created]"] + - ["system.boolean", "system.servicemodel.channels.faultconverter", "Method[ontrycreateexception].ReturnValue"] + - ["t", "system.servicemodel.channels.symmetricsecuritybindingelement", "Method[getproperty].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.localservicesecuritysettings", "Member[maxpendingsessions]"] + - ["t", "system.servicemodel.channels.messagefault", "Method[getdetail].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.messagefault", "Member[hasdetail]"] + - ["system.boolean", "system.servicemodel.channels.messagefault!", "Method[washeadernotunderstood].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.faultconverter", "Method[trycreatefaultmessage].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.redirectiontype!", "Method[op_inequality].ReturnValue"] + - ["system.uri", "system.servicemodel.channels.redirectionlocation", "Member[address]"] + - ["system.boolean", "system.servicemodel.channels.messageencoder", "Method[iscontenttypesupported].ReturnValue"] + - ["system.servicemodel.channels.messageencoder", "system.servicemodel.channels.messageencoderFactory", "Method[createsessionencoder].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.tcptransportbindingelement", "Method[shouldserializelistenbacklog].ReturnValue"] + - ["system.xml.linq.xnamespace", "system.servicemodel.channels.correlationkey", "Member[provider]"] + - ["system.servicemodel.channels.namedpipeconnectionpoolsettings", "system.servicemodel.channels.namedpipetransportbindingelement", "Member[connectionpoolsettings]"] + - ["system.servicemodel.channels.addressheader[]", "system.servicemodel.channels.addressheadercollection", "Method[findall].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.peertransportbindingelement", "Member[port]"] + - ["system.servicemodel.channels.messageheader", "system.servicemodel.channels.messageheader!", "Method[createheader].ReturnValue"] + - ["system.uri", "system.servicemodel.channels.bindingcontext", "Member[listenuribaseaddress]"] + - ["system.servicemodel.faultcode", "system.servicemodel.channels.messagefault", "Member[code]"] + - ["system.string", "system.servicemodel.channels.messageheader", "Method[tostring].ReturnValue"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.transactionflowbindingelement", "Method[clone].ReturnValue"] + - ["system.string", "system.servicemodel.channels.redirectiontype", "Member[value]"] + - ["t", "System.ServiceModel.Channels.UdptransportBindingElement", "Method[getproperty].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.channels.channellistenerbase", "Method[onbeginwaitforchannel].ReturnValue"] + - ["system.servicemodel.channels.receivecontextstate", "system.servicemodel.channels.receivecontextstate!", "Member[abandoning]"] + - ["system.string", "system.servicemodel.channels.streamupgradeinitiator", "Method[getnextupgrade].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.localclientsecuritysettings", "Member[sessionkeyrenewalinterval]"] + - ["system.string", "system.servicemodel.channels.receivecontext!", "Member[name]"] + - ["system.servicemodel.channels.symmetricsecuritybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createissuedtokenbindingelement].ReturnValue"] + - ["system.string", "system.servicemodel.channels.callbackcontextmessageproperty!", "Member[name]"] + - ["system.int32", "system.servicemodel.channels.textmessageencodingbindingelement", "Member[maxreadpoolsize]"] + - ["system.string", "system.servicemodel.channels.remoteendpointmessageproperty!", "Member[name]"] + - ["system.string", "system.servicemodel.channels.clientwebsocketfactory", "Member[websocketversion]"] + - ["system.servicemodel.peerresolver", "system.servicemodel.channels.peercustomresolverbindingelement", "Method[createpeerresolver].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.udptransportbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.itransactedbindingelement", "Member[transactedreceiveenabled]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.httptransportbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.boolean", "system.servicemodel.channels.correlationdatadescription", "Member[isoptional]"] + - ["system.servicemodel.messagesecurityversion", "system.servicemodel.channels.securitybindingelement", "Member[messagesecurityversion]"] + - ["system.boolean", "system.servicemodel.channels.itransportcompressionsupport", "Method[iscompressionformatsupported].ReturnValue"] + - ["system.servicemodel.channels.redirectiontype", "system.servicemodel.channels.redirectiontype!", "Member[cache]"] + - ["system.int32", "system.servicemodel.channels.privacynoticebindingelement", "Member[version]"] + - ["system.boolean", "system.servicemodel.channels.httptransportbindingelement", "Member[decompressionenabled]"] + - ["system.boolean", "system.servicemodel.channels.messageproperties", "Method[trygetvalue].ReturnValue"] + - ["t", "system.servicemodel.channels.ichannellistener", "Method[getproperty].ReturnValue"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.asymmetricsecuritybindingelement", "Method[clone].ReturnValue"] + - ["system.servicemodel.channels.websockettransportusage", "system.servicemodel.channels.websockettransportusage!", "Member[whenduplex]"] + - ["system.boolean", "system.servicemodel.channels.messageheaderinfo", "Member[relay]"] + - ["system.boolean", "system.servicemodel.channels.connectionorientedtransportbindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.string", "system.servicemodel.channels.networkinterfacemessageproperty!", "Member[name]"] + - ["system.servicemodel.channels.localservicesecuritysettings", "system.servicemodel.channels.securitybindingelement", "Member[localservicesettings]"] + - ["system.timespan", "system.servicemodel.channels.binding", "Member[closetimeout]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.sslstreamsecuritybindingelement", "Method[clone].ReturnValue"] + - ["system.servicemodel.channels.deliveryfailure", "system.servicemodel.channels.deliveryfailure!", "Member[queueexceedmaximumsize]"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.transportsecuritybindingelement", "Method[buildchannelfactorycore].ReturnValue"] + - ["system.servicemodel.channels.deliveryfailure", "system.servicemodel.channels.deliveryfailure!", "Member[queuedeleted]"] + - ["t", "System.ServiceModel.Channels.tcptransportBindingElement", "Method[getproperty].ReturnValue"] + - ["system.string", "system.servicemodel.channels.javascriptcallbackresponsemessageproperty!", "Member[name]"] + - ["system.string", "system.servicemodel.channels.custombinding", "Member[scheme]"] + - ["t", "system.servicemodel.channels.windowsstreamsecuritybindingelement", "Method[getproperty].ReturnValue"] + - ["system.timespan", "system.servicemodel.channels.connectionorientedtransportbindingelement", "Member[channelinitializationtimeout]"] + - ["system.int32", "system.servicemodel.channels.redirectiontype", "Method[gethashcode].ReturnValue"] + - ["system.servicemodel.channels.messageencoder", "system.servicemodel.channels.messageencoderFactory", "Member[encoder]"] + - ["system.boolean", "system.servicemodel.channels.icontextmanager", "Member[enabled]"] + - ["system.servicemodel.security.tokens.securitytokenparameters", "system.servicemodel.channels.asymmetricsecuritybindingelement", "Member[initiatortokenparameters]"] + - ["system.string", "system.servicemodel.channels.httpstransportbindingelement", "Member[scheme]"] + - ["system.boolean", "system.servicemodel.channels.channellistenerbase", "Method[endwaitforchannel].ReturnValue"] + - ["system.servicemodel.channels.localservicesecuritysettings", "system.servicemodel.channels.localservicesecuritysettings", "Method[clone].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.channels.namedpipetransportbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.servicemodel.security.identityverifier", "system.servicemodel.channels.sslstreamsecuritybindingelement", "Member[identityverifier]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.channels.bindingcontext", "Member[remainingbindingelements]"] + - ["system.servicemodel.channels.transportsecuritybindingelement", "system.servicemodel.channels.securitybindingelement!", "Method[createissuedtokenovertransportbindingelement].ReturnValue"] + - ["system.string", "system.servicemodel.channels.isession", "Member[id]"] + - ["system.string", "system.servicemodel.channels.redirectionscope", "Member[value]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.channels.webmessageencodingbindingelement", "Member[messageversion]"] + - ["system.servicemodel.channels.messagestate", "system.servicemodel.channels.messagestate!", "Member[read]"] + - ["system.servicemodel.channels.httpmessagehandlerfactory", "system.servicemodel.channels.httptransportbindingelement", "Member[messagehandlerfactory]"] + - ["system.timespan", "system.servicemodel.channels.httptransportbindingelement", "Member[requestinitializationtimeout]"] + - ["t", "System.ServiceModel.Channels.PeertransportBindingElement", "Method[getproperty].ReturnValue"] + - ["t", "system.servicemodel.channels.compositeduplexbindingelement", "Method[getproperty].ReturnValue"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.channels.peercustomresolverbindingelement", "Method[clone].ReturnValue"] + - ["system.int64", "system.servicemodel.channels.transportbindingelement", "Member[maxreceivedmessagesize]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.channels.namedpipetransportbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.connectionorientedtransportbindingelement", "Member[connectionbuffersize]"] + - ["system.servicemodel.channels.messageproperties", "system.servicemodel.channels.message", "Member[properties]"] + - ["system.collections.ienumerator", "system.servicemodel.channels.messageheaders", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.reliablesessionbindingelement", "Member[maxtransferwindowsize]"] + - ["system.boolean", "system.servicemodel.channels.redirectionscope!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.servicemodel.channels.msmqmessageproperty", "Member[abortcount]"] + - ["t", "System.ServiceModel.Channels.transportBindingElement", "Method[getproperty].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelComIntegration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelComIntegration/model.yml new file mode 100644 index 000000000000..e2576ab8b8aa --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelComIntegration/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.servicemodel.servicehostbase", "system.servicemodel.comintegration.washostedcomplusfactory", "Method[createservicehost].ReturnValue"] + - ["system.runtime.serialization.extensiondataobject", "system.servicemodel.comintegration.persiststreamtypewrapper", "Member[extensiondata]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelConfiguration/model.yml new file mode 100644 index 000000000000..c8151310a2a5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelConfiguration/model.yml @@ -0,0 +1,1218 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.servicemodel.configuration.xmldictionaryreaderquotaselement", "system.servicemodel.configuration.httpbindingbaseelement", "Member[readerquotas]"] + - ["system.string", "system.servicemodel.configuration.dnselement", "Member[value]"] + - ["system.int32", "system.servicemodel.configuration.msmqbindingelementbase", "Member[maxretrycycles]"] + - ["system.boolean", "system.servicemodel.configuration.securityelementbase", "Member[allowserializedsigningtokenonreply]"] + - ["system.string", "system.servicemodel.configuration.namedpipeconnectionpoolsettingselement", "Member[groupname]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.servicemodel.configuration.x509clientcertificatecredentialselement", "Member[storelocation]"] + - ["system.int32", "system.servicemodel.configuration.reliablesessionelement", "Member[maxretrycount]"] + - ["system.servicemodel.configuration.endpointcollectionelement", "system.servicemodel.configuration.standardendpointssection", "Member[item]"] + - ["system.identitymodel.tokens.securitykeytype", "system.servicemodel.configuration.issuedtokenparameterselement", "Member[keytype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.userequestheadersformetadataaddresselement", "Member[properties]"] + - ["system.servicemodel.configuration.xmldictionaryreaderquotaselement", "system.servicemodel.configuration.nettcpbindingelement", "Member[readerquotas]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.namedpipeconnectionpoolsettingselement", "Member[properties]"] + - ["system.int32", "system.servicemodel.configuration.servicethrottlingelement", "Member[maxconcurrentcalls]"] + - ["system.string", "system.servicemodel.configuration.udpbindingelement", "Member[multicastinterfaceid]"] + - ["system.boolean", "system.servicemodel.configuration.extensionelementcollection", "Member[throwonduplicate]"] + - ["system.string", "system.servicemodel.configuration.issuedtokenclientbehaviorselement", "Member[issueraddress]"] + - ["system.servicemodel.configuration.metadataelement", "system.servicemodel.configuration.clientsection", "Member[metadata]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.configuration.basichttpbindingelement", "Member[hostnamecomparisonmode]"] + - ["system.timespan", "system.servicemodel.configuration.hosttimeoutselement", "Member[closetimeout]"] + - ["system.int32", "system.servicemodel.configuration.udpbindingelement", "Member[timetolive]"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.configuration.webscriptendpointelement", "Method[createserviceendpoint].ReturnValue"] + - ["system.boolean", "system.servicemodel.configuration.nettcpbindingelement", "Member[transactionflow]"] + - ["system.servicemodel.configuration.peertransportsecurityelement", "system.servicemodel.configuration.peersecurityelement", "Member[transport]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[kerberosovertransport]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.servicemodel.configuration.x509servicecertificateauthenticationelement", "Member[trustedstorelocation]"] + - ["system.servicemodel.configuration.namedpipesettingselement", "system.servicemodel.configuration.namedpipetransportelement", "Member[pipesettings]"] + - ["system.servicemodel.queuetransferprotocol", "system.servicemodel.configuration.netmsmqbindingelement", "Member[queuetransferprotocol]"] + - ["system.boolean", "system.servicemodel.configuration.usernameserviceelement", "Member[includewindowsgroups]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.metadataelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.addressheadercollectionelement", "Member[properties]"] + - ["system.uri", "system.servicemodel.configuration.msmqelementbase", "Member[customdeadletterqueue]"] + - ["system.servicemodel.wsdualhttpsecuritymode", "system.servicemodel.configuration.wsdualhttpsecurityelement", "Member[mode]"] + - ["system.servicemodel.configuration.xmldictionaryreaderquotaselement", "system.servicemodel.configuration.udpbindingelement", "Member[readerquotas]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[sspinegotiatedovertransport]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.x509recipientcertificateclientelement", "Member[properties]"] + - ["system.object", "system.servicemodel.configuration.transactedbatchingelement", "Method[createbehavior].ReturnValue"] + - ["system.boolean", "system.servicemodel.configuration.securityelementbase", "Member[requiresignatureconfirmation]"] + - ["system.servicemodel.reliablemessagingversion", "system.servicemodel.configuration.reliablesessionelement", "Member[reliablemessagingversion]"] + - ["system.int32", "system.servicemodel.configuration.msmqbindingelementbase", "Member[receiveretrycount]"] + - ["system.uri", "system.servicemodel.configuration.servicehealthelement", "Member[httpgeturl]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.custombindingelement", "Member[properties]"] + - ["system.security.authentication.extendedprotection.configuration.extendedprotectionpolicyelement", "system.servicemodel.configuration.httptransportsecurityelement", "Member[extendedprotectionpolicy]"] + - ["system.boolean", "system.servicemodel.configuration.securityelementbase", "Member[protecttokens]"] + - ["system.string", "system.servicemodel.configuration.workflowruntimeelement", "Member[name]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.issuedtokenparametersendpointaddresselement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.msmqintegrationbindingelement", "Member[properties]"] + - ["system.string", "system.servicemodel.configuration.peercustomresolverelement", "Member[resolvertype]"] + - ["system.configuration.configurationelement", "system.servicemodel.configuration.baseaddressprefixfilterelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.int32", "system.servicemodel.configuration.datacontractserializerelement", "Member[maxitemsinobjectgraph]"] + - ["system.int32", "system.servicemodel.configuration.usernameserviceelement", "Member[maxcachedlogontokens]"] + - ["system.string", "system.servicemodel.configuration.serviceendpointelement", "Member[name]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.servicehostingenvironmentsection", "Member[properties]"] + - ["system.string", "system.servicemodel.configuration.x509defaultservicecertificateelement", "Member[findvalue]"] + - ["system.object", "system.servicemodel.configuration.removebehaviorelement", "Method[createbehavior].ReturnValue"] + - ["system.servicemodel.configuration.allowedaudienceurielementcollection", "system.servicemodel.configuration.issuedtokenserviceelement", "Member[allowedaudienceuris]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[usernameovertransport]"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.servicemodel.configuration.x509peercertificateauthenticationelement", "Member[certificatevalidationmode]"] + - ["system.timespan", "system.servicemodel.configuration.ibindingconfigurationelement", "Member[closetimeout]"] + - ["system.servicemodel.configuration.standardbindingreliablesessionelement", "system.servicemodel.configuration.wsdualhttpbindingelement", "Member[reliablesession]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.clientviaelement", "Member[properties]"] + - ["system.type", "system.servicemodel.configuration.msmqtransportelement", "Member[bindingelementtype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.windowsclientelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.webhttpendpointelement", "Member[properties]"] + - ["system.servicemodel.configuration.nettcpbindingcollectionelement", "system.servicemodel.configuration.bindingssection", "Member[nettcpbinding]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.serviceauthenticationelement", "Member[properties]"] + - ["system.int32", "system.servicemodel.configuration.udptransportelement", "Member[timetolive]"] + - ["system.net.security.protectionlevel", "system.servicemodel.configuration.nettcpcontextbindingelement", "Member[contextprotectionlevel]"] + - ["system.servicemodel.description.policyversion", "system.servicemodel.configuration.servicemetadatapublishingelement", "Member[policyversion]"] + - ["system.servicemodel.configuration.xmldictionaryreaderquotaselement", "system.servicemodel.configuration.webmessageencodingelement", "Member[readerquotas]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.basichttpssecurityelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.removebehaviorelement", "Member[properties]"] + - ["system.type", "system.servicemodel.configuration.custombindingcollectionelement", "Member[bindingtype]"] + - ["system.servicemodel.configuration.x509recipientcertificateserviceelement", "system.servicemodel.configuration.servicecredentialselement", "Member[servicecertificate]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.serviceendpointelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.serviceauthorizationelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.messageloggingelement", "Member[properties]"] + - ["system.int64", "system.servicemodel.configuration.wsdualhttpbindingelement", "Member[maxbufferpoolsize]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.peerresolverelement", "Member[properties]"] + - ["system.string", "system.servicemodel.configuration.servicemodelextensionelement", "Member[configurationelementname]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.msmqtransportsecurityelement", "Member[properties]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.servicemodel.configuration.x509peercertificateelement", "Member[x509findtype]"] + - ["system.servicemodel.configuration.xmldictionaryreaderquotaselement", "system.servicemodel.configuration.mtommessageencodingelement", "Member[readerquotas]"] + - ["system.servicemodel.configuration.serviceprincipalnameelement", "system.servicemodel.configuration.identityelement", "Member[serviceprincipalname]"] + - ["system.int32", "system.servicemodel.configuration.localservicesecuritysettingselement", "Member[maxstatefulnegotiations]"] + - ["system.servicemodel.configuration.identityelement", "system.servicemodel.configuration.serviceendpointelement", "Member[identity]"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.servicemodel.configuration.issuedtokenserviceelement", "Member[certificatevalidationmode]"] + - ["system.servicemodel.configuration.msmqtransportsecurityelement", "system.servicemodel.configuration.msmqintegrationsecurityelement", "Member[transport]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.endpointaddresselementbase", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.federatedmessagesecurityoverhttpelement", "Member[establishsecuritycontext]"] + - ["system.uri", "system.servicemodel.configuration.webhttpbindingelement", "Member[proxyaddress]"] + - ["system.int64", "system.servicemodel.configuration.peertransportelement", "Member[maxbufferpoolsize]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.comcontractelement", "Member[properties]"] + - ["system.servicemodel.configuration.wsfederationhttpsecurityelement", "system.servicemodel.configuration.wsfederationhttpbindingelement", "Member[security]"] + - ["system.string", "system.servicemodel.configuration.httptransportelement", "Member[realm]"] + - ["system.boolean", "system.servicemodel.configuration.netnamedpipebindingelement", "Member[transactionflow]"] + - ["system.object", "system.servicemodel.configuration.serviceauthorizationelement", "Method[createbehavior].ReturnValue"] + - ["system.timespan", "system.servicemodel.configuration.connectionorientedtransportelement", "Member[maxoutputdelay]"] + - ["system.timespan", "system.servicemodel.configuration.standardbindingelement", "Member[receivetimeout]"] + - ["system.string", "system.servicemodel.configuration.channelendpointelement", "Member[bindingconfiguration]"] + - ["system.uri", "system.servicemodel.configuration.serviceendpointelement", "Member[listenuri]"] + - ["system.boolean", "system.servicemodel.configuration.commethodelementcollection", "Member[throwonduplicate]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.namedpipesettingselement", "Member[properties]"] + - ["system.int32", "system.servicemodel.configuration.netnamedpipebindingelement", "Member[maxbuffersize]"] + - ["system.boolean", "system.servicemodel.configuration.serviceendpointelementcollection", "Member[throwonduplicate]"] + - ["system.timespan", "system.servicemodel.configuration.standardbindingelement", "Member[opentimeout]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.nethttpwebsockettransportsettingselement", "Member[properties]"] + - ["system.uri", "system.servicemodel.configuration.contextbindingelementextensionelement", "Member[clientcallbackaddress]"] + - ["system.timespan", "system.servicemodel.configuration.standardbindingreliablesessionelement", "Member[inactivitytimeout]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.configuration.textmessageencodingelement", "Member[messageversion]"] + - ["system.boolean", "system.servicemodel.configuration.httpbindingbaseelement", "Member[usedefaultwebproxy]"] + - ["system.servicemodel.configuration.endpointaddresselementbase", "system.servicemodel.configuration.federatedmessagesecurityoverhttpelement", "Member[issuermetadata]"] + - ["system.boolean", "system.servicemodel.configuration.wshttpbindingbaseelement", "Member[usedefaultwebproxy]"] + - ["system.int32", "system.servicemodel.configuration.webscriptendpointelement", "Member[maxbuffersize]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.custombindingcollectionelement", "Member[properties]"] + - ["system.servicemodel.configuration.identityelement", "system.servicemodel.configuration.peercustomresolverelement", "Member[identity]"] + - ["system.string", "system.servicemodel.configuration.servicedebugelement", "Member[httpshelppagebinding]"] + - ["system.servicemodel.configuration.x509initiatorcertificateclientelement", "system.servicemodel.configuration.clientcredentialselement", "Member[clientcertificate]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.netpeertcpbindingelement", "Member[properties]"] + - ["system.object", "system.servicemodel.configuration.transportconfigurationtypeelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.diagnosticsection", "Member[properties]"] + - ["system.object", "system.servicemodel.configuration.endpointbehaviorelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.string", "system.servicemodel.configuration.servicehealthelement", "Member[httpgetbinding]"] + - ["system.servicemodel.configuration.delegatinghandlerelementcollection", "system.servicemodel.configuration.httpmessagehandlerfactoryelement", "Member[handlers]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.servicemodel.configuration.x509certificatetrustedissuerelement", "Member[x509findtype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.callbackdebugelement", "Member[properties]"] + - ["system.servicemodel.configuration.standardbindingoptionalreliablesessionelement", "system.servicemodel.configuration.wshttpbindingbaseelement", "Member[reliablesession]"] + - ["system.uri", "system.servicemodel.configuration.compositeduplexelement", "Member[clientbaseaddress]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[sspinegotiated]"] + - ["system.servicemodel.description.principalpermissionmode", "system.servicemodel.configuration.serviceauthorizationelement", "Member[principalpermissionmode]"] + - ["system.timespan", "system.servicemodel.configuration.httptransportelement", "Member[requestinitializationtimeout]"] + - ["system.boolean", "system.servicemodel.configuration.endpointbehaviorelementcollection", "Member[throwonduplicate]"] + - ["system.int32", "system.servicemodel.configuration.textmessageencodingelement", "Member[maxwritepoolsize]"] + - ["system.boolean", "system.servicemodel.configuration.workflowruntimeelement", "Member[enableperformancecounters]"] + - ["system.type", "system.servicemodel.configuration.nethttpbindingelement", "Member[bindingelementtype]"] + - ["system.boolean", "system.servicemodel.configuration.httpbindingbaseelement", "Member[allowcookies]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.defaultportelement", "Member[properties]"] + - ["system.servicemodel.configuration.msmqintegrationbindingcollectionelement", "system.servicemodel.configuration.bindingssection", "Member[msmqintegrationbinding]"] + - ["system.servicemodel.configuration.localclientsecuritysettingselement", "system.servicemodel.configuration.securityelementbase", "Member[localclientsettings]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[mutualsslnegotiated]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.authorizationpolicytypeelement", "Member[properties]"] + - ["system.int32", "system.servicemodel.configuration.nettcpbindingelement", "Member[maxbuffersize]"] + - ["system.servicemodel.configuration.xmldictionaryreaderquotaselement", "system.servicemodel.configuration.netpeertcpbindingelement", "Member[readerquotas]"] + - ["system.boolean", "system.servicemodel.configuration.msmqelementbase", "Member[receivecontextenabled]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.comudtelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.namedpipetransportelement", "Member[properties]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.servicemodel.configuration.x509certificatetrustedissuerelement", "Member[storelocation]"] + - ["system.servicemodel.configuration.x509certificatetrustedissuerelementcollection", "system.servicemodel.configuration.issuedtokenserviceelement", "Member[knowncertificates]"] + - ["system.servicemodel.configuration.httpdigestclientelement", "system.servicemodel.configuration.clientcredentialselement", "Member[httpdigest]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[issuedtokenforcertificate]"] + - ["system.type", "system.servicemodel.configuration.servicemetadatapublishingelement", "Member[behaviortype]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.configuration.messagesecurityovermsmqelement", "Member[algorithmsuite]"] + - ["system.servicemodel.msmqintegration.msmqintegrationsecuritymode", "system.servicemodel.configuration.msmqintegrationsecurityelement", "Member[mode]"] + - ["system.uri", "system.servicemodel.configuration.msmqbindingelementbase", "Member[customdeadletterqueue]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.nondualmessagesecurityoverhttpelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.endtoendtracingelement", "Member[properties]"] + - ["system.servicemodel.configuration.endpointbehaviorelementcollection", "system.servicemodel.configuration.behaviorssection", "Member[endpointbehaviors]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.configuration.custombindingcollectionelement", "Method[getdefault].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.x509clientcertificatecredentialselement", "Member[properties]"] + - ["system.servicemodel.configuration.netmsmqsecurityelement", "system.servicemodel.configuration.netmsmqbindingelement", "Member[security]"] + - ["system.uri", "system.servicemodel.configuration.servicemetadatapublishingelement", "Member[externalmetadatalocation]"] + - ["system.collections.generic.list", "system.servicemodel.configuration.bindingssection", "Member[bindingcollections]"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.configuration.servicemetadataendpointelement", "Method[createserviceendpoint].ReturnValue"] + - ["system.timespan", "system.servicemodel.configuration.ibindingconfigurationelement", "Member[sendtimeout]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.rsaelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.compersistabletypeelement", "Member[properties]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.configuration.securityelementbase", "Member[defaultalgorithmsuite]"] + - ["system.boolean", "system.servicemodel.configuration.nettcpbindingelement", "Member[portsharingenabled]"] + - ["system.type", "system.servicemodel.configuration.webhttpbindingelement", "Member[bindingelementtype]"] + - ["system.timespan", "system.servicemodel.configuration.reliablesessionelement", "Member[inactivitytimeout]"] + - ["system.type", "system.servicemodel.configuration.synchronousreceiveelement", "Member[behaviortype]"] + - ["system.int64", "system.servicemodel.configuration.udpbindingelement", "Member[maxbufferpoolsize]"] + - ["system.boolean", "system.servicemodel.configuration.wsdualhttpbindingelement", "Member[transactionflow]"] + - ["system.servicemodel.configuration.peersecurityelement", "system.servicemodel.configuration.netpeertcpbindingelement", "Member[security]"] + - ["system.string", "system.servicemodel.configuration.channelendpointelement", "Member[name]"] + - ["system.boolean", "system.servicemodel.configuration.webhttpendpointelement", "Member[automaticformatselectionenabled]"] + - ["system.servicemodel.configuration.behaviorssection", "system.servicemodel.configuration.servicemodelsectiongroup", "Member[behaviors]"] + - ["system.servicemodel.securitymode", "system.servicemodel.configuration.wshttpsecurityelement", "Member[mode]"] + - ["system.boolean", "system.servicemodel.configuration.basichttpbindingelement", "Member[allowcookies]"] + - ["system.timespan", "system.servicemodel.configuration.connectionorientedtransportelement", "Member[channelinitializationtimeout]"] + - ["system.servicemodel.httpproxycredentialtype", "system.servicemodel.configuration.httptransportsecurityelement", "Member[proxycredentialtype]"] + - ["system.servicemodel.dispatcher.xpathmessagefilter", "system.servicemodel.configuration.xpathmessagefilterelement", "Member[filter]"] + - ["system.boolean", "system.servicemodel.configuration.xmlelementelementcollection", "Method[ondeserializeunrecognizedelement].ReturnValue"] + - ["system.type", "system.servicemodel.configuration.bindingcollectionelement", "Member[bindingtype]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.configuration.mexnamedpipebindingcollectionelement", "Method[getdefault].ReturnValue"] + - ["system.string", "system.servicemodel.configuration.secureconversationserviceelement", "Member[securitystateencodertype]"] + - ["system.timespan", "system.servicemodel.configuration.msmqelementbase", "Member[timetolive]"] + - ["system.net.security.protectionlevel", "system.servicemodel.configuration.msmqtransportsecurityelement", "Member[msmqprotectionlevel]"] + - ["system.servicemodel.configuration.servicebehaviorelementcollection", "system.servicemodel.configuration.behaviorssection", "Member[servicebehaviors]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.servicedebugelement", "Member[properties]"] + - ["system.uri", "system.servicemodel.configuration.clientviaelement", "Member[viauri]"] + - ["system.type", "system.servicemodel.configuration.wshttpbindingelement", "Member[bindingelementtype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.xpathmessagefilterelement", "Member[properties]"] + - ["system.timespan", "system.servicemodel.configuration.localservicesecuritysettingselement", "Member[sessionkeyrolloverinterval]"] + - ["system.uri", "system.servicemodel.configuration.basichttpbindingelement", "Member[proxyaddress]"] + - ["system.boolean", "system.servicemodel.configuration.windowsserviceelement", "Member[allowanonymouslogons]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.contextbindingelementextensionelement", "Method[createbindingelement].ReturnValue"] + - ["system.int32", "system.servicemodel.configuration.netpeertcpbindingelement", "Member[port]"] + - ["system.servicemodel.configuration.basichttpsbindingcollectionelement", "system.servicemodel.configuration.bindingssection", "Member[basichttpsbinding]"] + - ["system.type", "system.servicemodel.configuration.serviceauthorizationelement", "Member[behaviortype]"] + - ["system.type", "system.servicemodel.configuration.peertransportelement", "Member[bindingelementtype]"] + - ["system.boolean", "system.servicemodel.configuration.persistenceproviderelement", "Method[serializeelement].ReturnValue"] + - ["system.type", "system.servicemodel.configuration.netpeertcpbindingelement", "Member[bindingelementtype]"] + - ["system.servicemodel.configuration.wsdlimporterelementcollection", "system.servicemodel.configuration.metadataelement", "Member[wsdlimporters]"] + - ["system.servicemodel.configuration.serviceendpointelementcollection", "system.servicemodel.configuration.serviceelement", "Member[endpoints]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.wshttpcontextbindingelement", "Member[properties]"] + - ["system.servicemodel.configuration.xmldictionaryreaderquotaselement", "system.servicemodel.configuration.wsdualhttpbindingelement", "Member[readerquotas]"] + - ["system.boolean", "system.servicemodel.configuration.webscriptendpointelement", "Member[crossdomainscriptaccessenabled]"] + - ["system.int64", "system.servicemodel.configuration.webhttpbindingelement", "Member[maxreceivedmessagesize]"] + - ["system.boolean", "system.servicemodel.configuration.x509clientcertificateauthenticationelement", "Member[includewindowsgroups]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.servicetimeoutselement", "Member[properties]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.servicemodel.configuration.x509recipientcertificateserviceelement", "Member[x509findtype]"] + - ["system.servicemodel.configuration.xmldictionaryreaderquotaselement", "system.servicemodel.configuration.webhttpbindingelement", "Member[readerquotas]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.pnrppeerresolverelement", "Method[createbindingelement].ReturnValue"] + - ["system.string", "system.servicemodel.configuration.channelendpointelement", "Member[behaviorconfiguration]"] + - ["system.servicemodel.configuration.xmlelementelementcollection", "system.servicemodel.configuration.federatedmessagesecurityoverhttpelement", "Member[tokenrequestparameters]"] + - ["system.servicemodel.configuration.baseaddresselementcollection", "system.servicemodel.configuration.hostelement", "Member[baseaddresses]"] + - ["system.string", "system.servicemodel.configuration.serviceprincipalnameelement", "Member[value]"] + - ["system.timespan", "system.servicemodel.configuration.issuedtokenclientelement", "Member[maxissuedtokencachingtime]"] + - ["system.string", "system.servicemodel.configuration.diagnosticsection", "Member[etwproviderid]"] + - ["system.int64", "system.servicemodel.configuration.webhttpendpointelement", "Member[maxbufferpoolsize]"] + - ["system.servicemodel.receiveerrorhandling", "system.servicemodel.configuration.msmqelementbase", "Member[receiveerrorhandling]"] + - ["system.servicemodel.configuration.bindingcollectionelement", "system.servicemodel.configuration.bindingssection", "Member[item]"] + - ["system.boolean", "system.servicemodel.configuration.certificatereferenceelement", "Member[ischainincluded]"] + - ["system.type", "system.servicemodel.configuration.callbacktimeoutselement", "Member[behaviortype]"] + - ["system.int32", "system.servicemodel.configuration.udpretransmissionsettingselement", "Member[maxunicastretransmitcount]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.connectionorientedtransportelement", "Member[properties]"] + - ["system.servicemodel.messagecredentialtype", "system.servicemodel.configuration.messagesecurityovertcpelement", "Member[clientcredentialtype]"] + - ["system.boolean", "system.servicemodel.configuration.webhttpbindingelement", "Member[allowcookies]"] + - ["system.security.cryptography.x509certificates.storename", "system.servicemodel.configuration.x509initiatorcertificateclientelement", "Member[storename]"] + - ["system.string", "system.servicemodel.configuration.serviceauthorizationelement", "Member[roleprovidername]"] + - ["system.boolean", "system.servicemodel.configuration.bindingcollectionelement", "Method[containskey].ReturnValue"] + - ["system.boolean", "system.servicemodel.configuration.endpointbehaviorelement", "Method[canadd].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.transactedbatchingelement", "Member[properties]"] + - ["system.servicemodel.configuration.identityelement", "system.servicemodel.configuration.endpointaddresselementbase", "Member[identity]"] + - ["system.servicemodel.channels.transportbindingelement", "system.servicemodel.configuration.transportelement", "Method[createdefaultbindingelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.messagesecurityovermsmqelement", "Member[properties]"] + - ["system.string", "system.servicemodel.configuration.usernameserviceelement", "Member[membershipprovidername]"] + - ["system.servicemodel.security.securitykeyentropymode", "system.servicemodel.configuration.issuedtokenclientelement", "Member[defaultkeyentropymode]"] + - ["system.security.authentication.sslprotocols", "system.servicemodel.configuration.tcptransportsecurityelement", "Member[sslprotocols]"] + - ["system.object", "system.servicemodel.configuration.servicecredentialselement", "Method[createbehavior].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.nethttpbindingelement", "Member[properties]"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.servicemodel.configuration.x509servicecertificateauthenticationelement", "Member[revocationmode]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.configuration.metadataelement", "Method[loadwsdlimportextensions].ReturnValue"] + - ["system.servicemodel.configuration.claimtypeelementcollection", "system.servicemodel.configuration.federatedmessagesecurityoverhttpelement", "Member[claimtyperequirements]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.webhttpelement", "Member[properties]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[usernameforsslnegotiated]"] + - ["system.servicemodel.configuration.x509clientcertificatecredentialselement", "system.servicemodel.configuration.x509initiatorcertificateserviceelement", "Member[certificate]"] + - ["system.object", "system.servicemodel.configuration.authorizationpolicytypeelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.boolean", "system.servicemodel.configuration.comcontractelementcollection", "Member[throwonduplicate]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.standardbindingelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.reliablesessionelement", "Member[ordered]"] + - ["system.boolean", "system.servicemodel.configuration.servicemetadatapublishingelement", "Member[httpsgetenabled]"] + - ["system.object", "system.servicemodel.configuration.custombindingelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.netnamedpipesecurityelement", "Member[properties]"] + - ["system.servicemodel.nethttpmessageencoding", "system.servicemodel.configuration.nethttpbindingelement", "Member[messageencoding]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[anonymousforsslnegotiated]"] + - ["system.boolean", "system.servicemodel.configuration.endpointcollectionelement", "Method[tryadd].ReturnValue"] + - ["system.servicemodel.messagecredentialtype", "system.servicemodel.configuration.messagesecurityovermsmqelement", "Member[clientcredentialtype]"] + - ["system.boolean", "system.servicemodel.configuration.diagnosticsection", "Member[wmiproviderenabled]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.configuration.netnamedpipebindingelement", "Member[hostnamecomparisonmode]"] + - ["system.type", "system.servicemodel.configuration.transactionflowelement", "Member[bindingelementtype]"] + - ["system.int32", "system.servicemodel.configuration.messageloggingelement", "Member[maxsizeofmessagetolog]"] + - ["system.boolean", "system.servicemodel.configuration.messageloggingelement", "Member[logmessagesattransportlevel]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.httpbindingbaseelement", "Member[properties]"] + - ["system.configuration.configurationelement", "system.servicemodel.configuration.baseaddresselementcollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.peersecurityelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.tcptransportelement", "Member[teredoenabled]"] + - ["system.int64", "system.servicemodel.configuration.httpbindingbaseelement", "Member[maxbufferpoolsize]"] + - ["system.boolean", "system.servicemodel.configuration.custombindingcollectionelement", "Method[containskey].ReturnValue"] + - ["system.servicemodel.configuration.issuedtokenclientbehaviorselementcollection", "system.servicemodel.configuration.issuedtokenclientelement", "Member[issuerchannelbehaviors]"] + - ["system.servicemodel.configuration.servicemodelsectiongroup", "system.servicemodel.configuration.servicemodelsectiongroup!", "Method[getsectiongroup].ReturnValue"] + - ["system.type", "system.servicemodel.configuration.webscriptenablingelement", "Member[behaviortype]"] + - ["system.servicemodel.configuration.namedpipetransportsecurityelement", "system.servicemodel.configuration.netnamedpipesecurityelement", "Member[transport]"] + - ["system.string", "system.servicemodel.configuration.standardendpointelement", "Member[name]"] + - ["system.servicemodel.configuration.wsfederationhttpbindingcollectionelement", "system.servicemodel.configuration.bindingssection", "Member[wsfederationhttpbinding]"] + - ["system.boolean", "system.servicemodel.configuration.servicesecurityauditelement", "Member[suppressauditfailure]"] + - ["system.servicemodel.configuration.x509initiatorcertificateserviceelement", "system.servicemodel.configuration.servicecredentialselement", "Member[clientcertificate]"] + - ["system.string", "system.servicemodel.configuration.compersistabletypeelement", "Member[id]"] + - ["system.servicemodel.description.listenurimode", "system.servicemodel.configuration.serviceendpointelement", "Member[listenurimode]"] + - ["system.type", "system.servicemodel.configuration.basichttpsbindingelement", "Member[bindingelementtype]"] + - ["system.type", "system.servicemodel.configuration.basichttpbindingelement", "Member[bindingelementtype]"] + - ["system.timespan", "system.servicemodel.configuration.callbacktimeoutselement", "Member[transactiontimeout]"] + - ["system.object", "system.servicemodel.configuration.servicesecurityauditelement", "Method[createbehavior].ReturnValue"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.configuration.webscriptendpointelement", "Member[hostnamecomparisonmode]"] + - ["system.string", "system.servicemodel.configuration.serviceelement", "Member[name]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.configuration.httptransportelement", "Member[hostnamecomparisonmode]"] + - ["system.object", "system.servicemodel.configuration.servicethrottlingelement", "Method[createbehavior].ReturnValue"] + - ["system.int64", "system.servicemodel.configuration.netmsmqbindingelement", "Member[maxbufferpoolsize]"] + - ["system.timespan", "system.servicemodel.configuration.msmqbindingelementbase", "Member[timetolive]"] + - ["system.boolean", "system.servicemodel.configuration.issuedtokenclientelement", "Member[cacheissuedtokens]"] + - ["system.servicemodel.messagesecurityversion", "system.servicemodel.configuration.securityelementbase", "Member[messagesecurityversion]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.servicehealthelement", "Member[properties]"] + - ["system.servicemodel.configuration.webhttpsecurityelement", "system.servicemodel.configuration.webscriptendpointelement", "Member[security]"] + - ["system.servicemodel.configuration.baseaddressprefixfilterelementcollection", "system.servicemodel.configuration.servicehostingenvironmentsection", "Member[baseaddressprefixfilters]"] + - ["system.servicemodel.channels.compressionformat", "system.servicemodel.configuration.binarymessageencodingelement", "Member[compressionformat]"] + - ["system.timespan", "system.servicemodel.configuration.localclientsecuritysettingselement", "Member[sessionkeyrenewalinterval]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.hostelement", "Member[properties]"] + - ["system.servicemodel.auditloglocation", "system.servicemodel.configuration.servicesecurityauditelement", "Member[auditloglocation]"] + - ["system.servicemodel.channels.transportbindingelement", "system.servicemodel.configuration.namedpipetransportelement", "Method[createdefaultbindingelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.datacontractserializerelement", "Member[properties]"] + - ["system.object", "system.servicemodel.configuration.comcontractelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.boolean", "system.servicemodel.configuration.messageloggingelement", "Member[logknownpii]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.httptransportsecurityelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.servicedebugelement", "Member[httphelppageenabled]"] + - ["system.string", "system.servicemodel.configuration.x509clientcertificateauthenticationelement", "Member[customcertificatevalidatortype]"] + - ["system.servicemodel.security.securitykeyentropymode", "system.servicemodel.configuration.securityelementbase", "Member[keyentropymode]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.federatedmessagesecurityoverhttpelement", "Member[properties]"] + - ["system.servicemodel.configuration.peercredentialelement", "system.servicemodel.configuration.servicecredentialselement", "Member[peer]"] + - ["system.boolean", "system.servicemodel.configuration.onewayelement", "Member[packetroutable]"] + - ["system.int64", "system.servicemodel.configuration.nettcpbindingelement", "Member[maxreceivedmessagesize]"] + - ["system.servicemodel.configuration.xmldictionaryreaderquotaselement", "system.servicemodel.configuration.textmessageencodingelement", "Member[readerquotas]"] + - ["system.servicemodel.configuration.peercustomresolverelement", "system.servicemodel.configuration.peerresolverelement", "Member[custom]"] + - ["system.type", "system.servicemodel.configuration.servicethrottlingelement", "Member[behaviortype]"] + - ["system.string", "system.servicemodel.configuration.serviceendpointelement", "Member[endpointconfiguration]"] + - ["system.int32", "system.servicemodel.configuration.reliablesessionelement", "Member[maxtransferwindowsize]"] + - ["system.type", "system.servicemodel.configuration.privacynoticeelement", "Member[bindingelementtype]"] + - ["system.text.encoding", "system.servicemodel.configuration.httpbindingbaseelement", "Member[textencoding]"] + - ["system.string", "system.servicemodel.configuration.comudtelement", "Member[typedefid]"] + - ["system.boolean", "system.servicemodel.configuration.usernameserviceelement", "Member[cachelogontokens]"] + - ["system.object", "system.servicemodel.configuration.servicedebugelement", "Method[createbehavior].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.mtommessageencodingelement", "Member[properties]"] + - ["system.string", "system.servicemodel.configuration.websockettransportsettingselement", "Member[subprotocol]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[issuedtokenovertransport]"] + - ["system.boolean", "system.servicemodel.configuration.localservicesecuritysettingselement", "Member[reconnecttransportonfailure]"] + - ["system.boolean", "system.servicemodel.configuration.netmsmqbindingelement", "Member[useactivedirectory]"] + - ["system.string", "system.servicemodel.configuration.channelendpointelement", "Member[kind]"] + - ["system.string", "system.servicemodel.configuration.serviceactivationelement", "Member[service]"] + - ["system.object", "system.servicemodel.configuration.xmlelementelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.string", "system.servicemodel.configuration.servicehealthelement", "Member[httpsgetbinding]"] + - ["system.type", "system.servicemodel.configuration.servicetimeoutselement", "Member[behaviortype]"] + - ["system.type", "system.servicemodel.configuration.netnamedpipebindingelement", "Member[bindingelementtype]"] + - ["system.boolean", "system.servicemodel.configuration.custombindingelement", "Method[canadd].ReturnValue"] + - ["system.security.principal.tokenimpersonationlevel", "system.servicemodel.configuration.windowsclientelement", "Member[allowedimpersonationlevel]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.securityelementbase", "Member[properties]"] + - ["system.servicemodel.messagesecurityversion", "system.servicemodel.configuration.issuedtokenparameterselement", "Member[defaultmessagesecurityversion]"] + - ["system.string", "system.servicemodel.configuration.userprincipalnameelement", "Member[value]"] + - ["system.security.cryptography.x509certificates.storename", "system.servicemodel.configuration.x509peercertificateelement", "Member[storename]"] + - ["system.int64", "system.servicemodel.configuration.transportelement", "Member[maxbufferpoolsize]"] + - ["system.type", "system.servicemodel.configuration.udptransportelement", "Member[bindingelementtype]"] + - ["system.int64", "system.servicemodel.configuration.webhttpendpointelement", "Member[maxreceivedmessagesize]"] + - ["system.int32", "system.servicemodel.configuration.servicethrottlingelement", "Member[maxconcurrentinstances]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.wsfederationhttpbindingelement", "Member[properties]"] + - ["system.servicemodel.tcpclientcredentialtype", "system.servicemodel.configuration.tcptransportsecurityelement", "Member[clientcredentialtype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.localservicesecuritysettingselement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.transactionflowelement", "Member[allowwildcardaction]"] + - ["system.uri", "system.servicemodel.configuration.wsfederationhttpbindingelement", "Member[privacynoticeat]"] + - ["system.servicemodel.configuration.commonendpointbehaviorelement", "system.servicemodel.configuration.commonbehaviorssection", "Member[endpointbehaviors]"] + - ["system.servicemodel.configuration.wshttptransportsecurityelement", "system.servicemodel.configuration.wshttpsecurityelement", "Member[transport]"] + - ["system.string", "system.servicemodel.configuration.servicedebugelement", "Member[httpshelppagebindingconfiguration]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.transportelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.endtoendtracingelement", "Member[activitytracing]"] + - ["system.boolean", "system.servicemodel.configuration.securityelementbase", "Method[serializetoxmlelement].ReturnValue"] + - ["system.object", "system.servicemodel.configuration.clearbehaviorelement", "Method[createbehavior].ReturnValue"] + - ["system.string", "system.servicemodel.configuration.peercustomresolverelement", "Member[binding]"] + - ["system.security.authentication.extendedprotection.configuration.extendedprotectionpolicyelement", "system.servicemodel.configuration.tcptransportelement", "Member[extendedprotectionpolicy]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.workflowruntimeelement", "Member[properties]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.configuration.mexhttpsbindingcollectionelement", "Method[getdefault].ReturnValue"] + - ["system.boolean", "system.servicemodel.configuration.basichttpcontextbindingelement", "Member[contextmanagementenabled]"] + - ["system.int32", "system.servicemodel.configuration.reliablesessionelement", "Member[maxpendingchannels]"] + - ["system.uri", "system.servicemodel.configuration.wsdualhttpbindingelement", "Member[clientbaseaddress]"] + - ["system.servicemodel.configuration.claimtypeelementcollection", "system.servicemodel.configuration.issuedtokenparameterselement", "Member[claimtyperequirements]"] + - ["system.string", "system.servicemodel.configuration.usernameserviceelement", "Member[customusernamepasswordvalidatortype]"] + - ["system.uri", "system.servicemodel.configuration.wshttpcontextbindingelement", "Member[clientcallbackaddress]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[mutualcertificateduplex]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.configuration.endpointcollectionelement", "Member[configuredendpoints]"] + - ["system.boolean", "system.servicemodel.configuration.issuedtokenserviceelement", "Member[allowuntrustedrsaissuers]"] + - ["system.servicemodel.configuration.windowsserviceelement", "system.servicemodel.configuration.servicecredentialselement", "Member[windowsauthentication]"] + - ["system.type", "system.servicemodel.configuration.workflowruntimeelement", "Member[behaviortype]"] + - ["system.int32", "system.servicemodel.configuration.defaultportelement", "Member[port]"] + - ["system.servicemodel.configuration.x509clientcertificateauthenticationelement", "system.servicemodel.configuration.x509initiatorcertificateserviceelement", "Member[authentication]"] + - ["system.string", "system.servicemodel.configuration.servicehealthelement", "Member[httpgetbindingconfiguration]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.dnselement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.msmqbindingelementbase", "Member[receivecontextenabled]"] + - ["system.int32", "system.servicemodel.configuration.msmqelementbase", "Member[receiveretrycount]"] + - ["system.servicemodel.configuration.comudtelementcollection", "system.servicemodel.configuration.comcontractelement", "Member[userdefinedtypes]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.wshttptransportsecurityelement", "Member[properties]"] + - ["system.servicemodel.configuration.certificatereferenceelement", "system.servicemodel.configuration.identityelement", "Member[certificatereference]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.serviceelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.baseaddresselementcollection", "Member[throwonduplicate]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.usemanagedpresentationelement", "Method[createbindingelement].ReturnValue"] + - ["system.servicemodel.configuration.commonservicebehaviorelement", "system.servicemodel.configuration.commonbehaviorssection", "Member[servicebehaviors]"] + - ["system.boolean", "system.servicemodel.configuration.federatedmessagesecurityoverhttpelement", "Member[negotiateservicecredential]"] + - ["system.string", "system.servicemodel.configuration.x509peercertificateelement", "Member[findvalue]"] + - ["system.servicemodel.configuration.certificateelement", "system.servicemodel.configuration.identityelement", "Member[certificate]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.servicemodel.configuration.x509initiatorcertificateclientelement", "Member[x509findtype]"] + - ["system.int64", "system.servicemodel.configuration.nettcpbindingelement", "Member[maxbufferpoolsize]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.delegatinghandlerelement", "Member[properties]"] + - ["system.uri", "system.servicemodel.configuration.servicedebugelement", "Member[httphelppageurl]"] + - ["system.type", "system.servicemodel.configuration.tcptransportelement", "Member[bindingelementtype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.certificatereferenceelement", "Member[properties]"] + - ["system.string", "system.servicemodel.configuration.servicemetadatapublishingelement", "Member[httpsgetbinding]"] + - ["system.string", "system.servicemodel.configuration.x509initiatorcertificateclientelement", "Member[findvalue]"] + - ["system.boolean", "system.servicemodel.configuration.servicebehaviorelement", "Method[canadd].ReturnValue"] + - ["system.servicemodel.peerresolvers.peerresolvermode", "system.servicemodel.configuration.peerresolverelement", "Member[mode]"] + - ["system.string", "system.servicemodel.configuration.channelendpointelement", "Member[contract]"] + - ["system.int32", "system.servicemodel.configuration.udpbindingelement", "Member[duplicatemessagehistorylength]"] + - ["system.servicemodel.configuration.wshttpbindingcollectionelement", "system.servicemodel.configuration.bindingssection", "Member[wshttpbinding]"] + - ["system.servicemodel.configuration.x509recipientcertificateclientelement", "system.servicemodel.configuration.clientcredentialselement", "Member[servicecertificate]"] + - ["system.servicemodel.configuration.extensionelementcollection", "system.servicemodel.configuration.extensionssection", "Member[bindingelementextensions]"] + - ["system.timespan", "system.servicemodel.configuration.localservicesecuritysettingselement", "Member[negotiationtimeout]"] + - ["system.string", "system.servicemodel.configuration.servicedebugelement", "Member[httphelppagebindingconfiguration]"] + - ["system.object", "system.servicemodel.configuration.synchronousreceiveelement", "Method[createbehavior].ReturnValue"] + - ["system.servicemodel.configuration.channelendpointelementcollection", "system.servicemodel.configuration.clientsection", "Member[endpoints]"] + - ["system.string", "system.servicemodel.configuration.issuedtokenparameterselement", "Member[tokentype]"] + - ["system.boolean", "system.servicemodel.configuration.serviceauthorizationelement", "Member[impersonatecallerforalloperations]"] + - ["system.servicemodel.configuration.nethttpsbindingcollectionelement", "system.servicemodel.configuration.bindingssection", "Member[nethttpsbinding]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.configuration.mtommessageencodingelement", "Member[messageversion]"] + - ["system.boolean", "system.servicemodel.configuration.wshttpbindingbaseelement", "Member[transactionflow]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.peercustomresolverelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.delegatinghandlerelementcollection", "Member[throwonduplicate]"] + - ["system.int64", "system.servicemodel.configuration.basichttpbindingelement", "Member[maxbufferpoolsize]"] + - ["system.type", "system.servicemodel.configuration.webhttpendpointelement", "Member[endpointtype]"] + - ["system.int32", "system.servicemodel.configuration.nettcpbindingelement", "Member[listenbacklog]"] + - ["system.string", "system.servicemodel.configuration.servicemetadatapublishingelement", "Member[httpgetbinding]"] + - ["system.boolean", "system.servicemodel.configuration.basichttpbindingelement", "Member[usedefaultwebproxy]"] + - ["system.boolean", "system.servicemodel.configuration.reliablesessionelement", "Member[flowcontrolenabled]"] + - ["system.timespan", "system.servicemodel.configuration.tcpconnectionpoolsettingselement", "Member[leasetimeout]"] + - ["system.boolean", "system.servicemodel.configuration.standardbindingoptionalreliablesessionelement", "Member[enabled]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.x509peercertificateauthenticationelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.servicesecurityauditelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.issuedtokenparameterselement", "Member[properties]"] + - ["system.servicemodel.transfermode", "system.servicemodel.configuration.basichttpbindingelement", "Member[transfermode]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.msmqtransportelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.httptransportelement", "Member[decompressionenabled]"] + - ["system.servicemodel.channels.transportbindingelement", "system.servicemodel.configuration.udptransportelement", "Method[createdefaultbindingelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.baseaddressprefixfilterelement", "Member[properties]"] + - ["system.servicemodel.configuration.xmldictionaryreaderquotaselement", "system.servicemodel.configuration.webhttpendpointelement", "Member[readerquotas]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.windowsstreamsecurityelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.webhttpbindingelement", "Member[usedefaultwebproxy]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.clientcredentialselement", "Member[properties]"] + - ["system.string", "system.servicemodel.configuration.protocolmappingelement", "Member[bindingconfiguration]"] + - ["system.int32", "system.servicemodel.configuration.mtommessageencodingelement", "Member[maxbuffersize]"] + - ["system.net.security.protectionlevel", "system.servicemodel.configuration.windowsstreamsecurityelement", "Member[protectionlevel]"] + - ["system.servicemodel.httpclientcredentialtype", "system.servicemodel.configuration.wshttptransportsecurityelement", "Member[clientcredentialtype]"] + - ["system.servicemodel.configuration.msmqintegrationsecurityelement", "system.servicemodel.configuration.msmqintegrationbindingelement", "Member[security]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.nettcpbindingelement", "Member[properties]"] + - ["system.int32", "system.servicemodel.configuration.xmldictionaryreaderquotaselement", "Member[maxdepth]"] + - ["system.boolean", "system.servicemodel.configuration.securityelementbase", "Member[canrenewsecuritycontexttoken]"] + - ["system.string", "system.servicemodel.configuration.x509clientcertificatecredentialselement", "Member[findvalue]"] + - ["system.servicemodel.configuration.compersistabletypeelementcollection", "system.servicemodel.configuration.comcontractelement", "Member[persistabletypes]"] + - ["system.servicemodel.configuration.issuedtokenparameterselement", "system.servicemodel.configuration.securityelementbase", "Member[issuedtokenparameters]"] + - ["system.string", "system.servicemodel.configuration.serviceactivationelement", "Member[factory]"] + - ["system.string", "system.servicemodel.configuration.webhttpendpointelement", "Member[contenttypemapper]"] + - ["system.servicemodel.configuration.xpathmessagefilterelement", "system.servicemodel.configuration.xpathmessagefilterelementcollection", "Member[item]"] + - ["system.object", "system.servicemodel.configuration.baseaddresselementcollection", "Method[getelementkey].ReturnValue"] + - ["system.servicemodel.channels.addressheadercollection", "system.servicemodel.configuration.addressheadercollectionelement", "Member[headers]"] + - ["system.string", "system.servicemodel.configuration.rsaelement", "Member[value]"] + - ["system.object", "system.servicemodel.configuration.servicemetadatapublishingelement", "Method[createbehavior].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.msmqintegrationsecurityelement", "Member[properties]"] + - ["system.string", "system.servicemodel.configuration.issuedtokenclientelement", "Member[localissuerchannelbehaviors]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.wsdualhttpbindingelement", "Member[properties]"] + - ["system.timespan", "system.servicemodel.configuration.standardbindingelement", "Member[closetimeout]"] + - ["system.servicemodel.deadletterqueue", "system.servicemodel.configuration.msmqbindingelementbase", "Member[deadletterqueue]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.extensionelement", "Member[properties]"] + - ["system.type", "system.servicemodel.configuration.pnrppeerresolverelement", "Member[bindingelementtype]"] + - ["system.servicemodel.diagnostics.performancecounterscope", "system.servicemodel.configuration.diagnosticsection", "Member[performancecounters]"] + - ["system.timespan", "system.servicemodel.configuration.localservicesecuritysettingselement", "Member[replaywindow]"] + - ["system.string", "system.servicemodel.configuration.commethodelement", "Member[exposedmethod]"] + - ["system.type", "system.servicemodel.configuration.nethttpsbindingelement", "Member[bindingelementtype]"] + - ["system.type", "system.servicemodel.configuration.mtommessageencodingelement", "Member[bindingelementtype]"] + - ["system.timespan", "system.servicemodel.configuration.channelpoolsettingselement", "Member[idletimeout]"] + - ["system.boolean", "system.servicemodel.configuration.servicedebugelement", "Member[includeexceptiondetailinfaults]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.netnamedpipebindingelement", "Member[properties]"] + - ["system.collections.specialized.namevaluecollection", "system.servicemodel.configuration.persistenceproviderelement", "Member[persistenceproviderarguments]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.servicemodel.configuration.x509scopedservicecertificateelement", "Member[x509findtype]"] + - ["system.security.authentication.extendedprotection.configuration.extendedprotectionpolicyelement", "system.servicemodel.configuration.httptransportelement", "Member[extendedprotectionpolicy]"] + - ["system.text.encoding", "system.servicemodel.configuration.mtommessageencodingelement", "Member[writeencoding]"] + - ["system.servicemodel.configuration.serviceactivationelementcollection", "system.servicemodel.configuration.servicehostingenvironmentsection", "Member[serviceactivations]"] + - ["system.object", "system.servicemodel.configuration.serviceelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.servicemodel.configuration.messageloggingelement", "system.servicemodel.configuration.diagnosticsection", "Member[messagelogging]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.securityelement", "Method[createbindingelement].ReturnValue"] + - ["system.servicemodel.configuration.ws2007federationhttpbindingcollectionelement", "system.servicemodel.configuration.bindingssection", "Member[ws2007federationhttpbinding]"] + - ["system.servicemodel.configuration.basichttpmessagesecurityelement", "system.servicemodel.configuration.basichttpssecurityelement", "Member[message]"] + - ["system.string", "system.servicemodel.configuration.serviceendpointelement", "Member[contract]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.x509initiatorcertificateclientelement", "Member[properties]"] + - ["system.timespan", "system.servicemodel.configuration.namedpipeconnectionpoolsettingselement", "Member[idletimeout]"] + - ["system.int64", "system.servicemodel.configuration.wshttpbindingbaseelement", "Member[maxreceivedmessagesize]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.x509servicecertificateauthenticationelement", "Member[properties]"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.servicemodel.configuration.x509peercertificateauthenticationelement", "Member[revocationmode]"] + - ["system.string", "system.servicemodel.configuration.serviceauthorizationelement", "Member[serviceauthorizationmanagertype]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.reliablesessionelement", "Method[createbindingelement].ReturnValue"] + - ["system.security.cryptography.x509certificates.storelocation", "system.servicemodel.configuration.x509peercertificateauthenticationelement", "Member[trustedstorelocation]"] + - ["system.boolean", "system.servicemodel.configuration.claimtypeelement", "Member[isoptional]"] + - ["system.boolean", "system.servicemodel.configuration.messageloggingelement", "Member[logentiremessage]"] + - ["system.boolean", "system.servicemodel.configuration.localclientsecuritysettingselement", "Member[reconnecttransportonfailure]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.transportelement", "Method[createbindingelement].ReturnValue"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.servicemodel.configuration.x509servicecertificateauthenticationelement", "Member[certificatevalidationmode]"] + - ["system.servicemodel.configuration.peercredentialelement", "system.servicemodel.configuration.clientcredentialselement", "Member[peer]"] + - ["system.string", "system.servicemodel.configuration.webmessageencodingelement", "Member[webcontenttypemappertype]"] + - ["system.configuration.namevalueconfigurationcollection", "system.servicemodel.configuration.workflowruntimeelement", "Member[commonparameters]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.securityelementbase", "Member[authenticationmode]"] + - ["system.timespan", "system.servicemodel.configuration.usernameserviceelement", "Member[cachedlogontokenlifetime]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.standardendpointelement", "Member[properties]"] + - ["system.servicemodel.configuration.issuedtokenparametersendpointaddresselement", "system.servicemodel.configuration.federatedmessagesecurityoverhttpelement", "Member[issuer]"] + - ["system.servicemodel.configuration.webhttpsecurityelement", "system.servicemodel.configuration.webhttpendpointelement", "Member[security]"] + - ["system.servicemodel.deadletterqueue", "system.servicemodel.configuration.msmqelementbase", "Member[deadletterqueue]"] + - ["system.servicemodel.configuration.issuedtokenclientelement", "system.servicemodel.configuration.clientcredentialselement", "Member[issuedtoken]"] + - ["system.servicemodel.configuration.commonbehaviorssection", "system.servicemodel.configuration.servicemodelsectiongroup", "Member[commonbehaviors]"] + - ["system.object", "system.servicemodel.configuration.callbackdebugelement", "Method[createbehavior].ReturnValue"] + - ["system.servicemodel.configuration.protocolmappingelementcollection", "system.servicemodel.configuration.protocolmappingsection", "Member[protocolmappingcollection]"] + - ["system.boolean", "system.servicemodel.configuration.commonendpointbehaviorelement", "Method[canadd].ReturnValue"] + - ["system.servicemodel.queuetransferprotocol", "system.servicemodel.configuration.msmqtransportelement", "Member[queuetransferprotocol]"] + - ["system.int32", "system.servicemodel.configuration.wsfederationhttpbindingelement", "Member[privacynoticeversion]"] + - ["system.servicemodel.configuration.x509servicecertificateauthenticationelement", "system.servicemodel.configuration.x509recipientcertificateclientelement", "Member[sslcertificateauthentication]"] + - ["system.uri", "system.servicemodel.configuration.httptransportelement", "Member[proxyaddress]"] + - ["system.uri", "system.servicemodel.configuration.servicehealthelement", "Member[httpsgeturl]"] + - ["system.type", "system.servicemodel.configuration.bytestreammessageencodingelement", "Member[bindingelementtype]"] + - ["system.servicemodel.configuration.bindingssection", "system.servicemodel.configuration.bindingssection!", "Method[getsection].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.x509initiatorcertificateserviceelement", "Member[properties]"] + - ["system.int32", "system.servicemodel.configuration.dispatchersynchronizationelement", "Member[maxpendingreceives]"] + - ["system.timespan", "system.servicemodel.configuration.msmqbindingelementbase", "Member[validityduration]"] + - ["system.boolean", "system.servicemodel.configuration.msmqbindingelementbase", "Member[exactlyonce]"] + - ["system.int64", "system.servicemodel.configuration.udpbindingelement", "Member[maxpendingmessagestotalsize]"] + - ["system.int64", "system.servicemodel.configuration.wsdualhttpbindingelement", "Member[maxreceivedmessagesize]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.bytestreammessageencodingelement", "Method[createbindingelement].ReturnValue"] + - ["system.string", "system.servicemodel.configuration.x509servicecertificateauthenticationelement", "Member[customcertificatevalidatortype]"] + - ["system.string", "system.servicemodel.configuration.baseaddresselement", "Member[baseaddress]"] + - ["system.servicemodel.channels.transportbindingelement", "system.servicemodel.configuration.msmqintegrationelement", "Method[createdefaultbindingelement].ReturnValue"] + - ["system.string", "system.servicemodel.configuration.federatedmessagesecurityoverhttpelement", "Member[issuedtokentype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.serviceprincipalnameelement", "Member[properties]"] + - ["system.string", "system.servicemodel.configuration.extensionelement", "Member[name]"] + - ["system.servicemodel.configuration.identityelement", "system.servicemodel.configuration.channelendpointelement", "Member[identity]"] + - ["system.timespan", "system.servicemodel.configuration.custombindingelement", "Member[opentimeout]"] + - ["system.int32", "system.servicemodel.configuration.binarymessageencodingelement", "Member[maxwritepoolsize]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.basichttpsbindingelement", "Member[properties]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.configuration.metadataelement", "Method[loadpolicyimportextensions].ReturnValue"] + - ["system.string", "system.servicemodel.configuration.webscriptendpointelement", "Member[contenttypemapper]"] + - ["system.type", "system.servicemodel.configuration.msmqintegrationelement", "Member[bindingelementtype]"] + - ["system.int32", "system.servicemodel.configuration.servicehostingenvironmentsection", "Member[minfreememorypercentagetoactivateservice]"] + - ["system.timespan", "system.servicemodel.configuration.localservicesecuritysettingselement", "Member[inactivitytimeout]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.servicemodel.configuration.certificatereferenceelement", "Member[x509findtype]"] + - ["system.type", "system.servicemodel.configuration.webscriptendpointelement", "Member[endpointtype]"] + - ["system.servicemodel.configuration.httptransportsecurityelement", "system.servicemodel.configuration.basichttpsecurityelement", "Member[transport]"] + - ["system.servicemodel.httpclientcredentialtype", "system.servicemodel.configuration.httptransportsecurityelement", "Member[clientcredentialtype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.reliablesessionelement", "Member[properties]"] + - ["system.security.cryptography.x509certificates.storename", "system.servicemodel.configuration.x509recipientcertificateserviceelement", "Member[storename]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.textmessageencodingelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.windowsserviceelement", "Member[includewindowsgroups]"] + - ["system.servicemodel.configuration.basichttpbindingcollectionelement", "system.servicemodel.configuration.bindingssection", "Member[basichttpbinding]"] + - ["system.string", "system.servicemodel.configuration.channelendpointelement", "Member[endpointconfiguration]"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.servicemodel.configuration.x509clientcertificatecredentialselement", "Member[x509findtype]"] + - ["system.int32", "system.servicemodel.configuration.peertransportelement", "Member[port]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.callbacktimeoutselement", "Member[properties]"] + - ["system.object", "system.servicemodel.configuration.commethodelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[secureconversation]"] + - ["system.boolean", "system.servicemodel.configuration.servicehealthelement", "Member[healthdetailsenabled]"] + - ["system.int32", "system.servicemodel.configuration.issuedtokenparameterselement", "Member[keysize]"] + - ["system.type", "system.servicemodel.configuration.userequestheadersformetadataaddresselement", "Member[behaviortype]"] + - ["system.timespan", "system.servicemodel.configuration.ibindingconfigurationelement", "Member[receivetimeout]"] + - ["system.boolean", "system.servicemodel.configuration.localclientsecuritysettingselement", "Member[cachecookies]"] + - ["system.timespan", "system.servicemodel.configuration.localclientsecuritysettingselement", "Member[replaywindow]"] + - ["system.configuration.configurationelement", "system.servicemodel.configuration.serviceactivationelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.webhttpsecurityelement", "Member[properties]"] + - ["system.type", "system.servicemodel.configuration.transactedbatchingelement", "Member[behaviortype]"] + - ["system.servicemodel.configuration.xmldictionaryreaderquotaselement", "system.servicemodel.configuration.wshttpbindingbaseelement", "Member[readerquotas]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.tcptransportsecurityelement", "Member[properties]"] + - ["system.servicemodel.channels.transportbindingelement", "system.servicemodel.configuration.httpstransportelement", "Method[createdefaultbindingelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.basichttpbindingelement", "Member[properties]"] + - ["system.int32", "system.servicemodel.configuration.udpbindingelement", "Member[maxretransmitcount]"] + - ["system.boolean", "system.servicemodel.configuration.addressheadercollectionelement", "Method[serializetoxmlelement].ReturnValue"] + - ["system.servicemodel.channels.transportbindingelement", "system.servicemodel.configuration.tcptransportelement", "Method[createdefaultbindingelement].ReturnValue"] + - ["system.object", "system.servicemodel.configuration.servicehealthelement", "Method[createbehavior].ReturnValue"] + - ["system.servicemodel.configuration.basichttpssecurityelement", "system.servicemodel.configuration.nethttpsbindingelement", "Member[security]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.servicemodel.configuration.certificatereferenceelement", "Member[storelocation]"] + - ["system.int32", "system.servicemodel.configuration.xmldictionaryreaderquotaselement", "Member[maxarraylength]"] + - ["system.security.cryptography.x509certificates.storename", "system.servicemodel.configuration.x509scopedservicecertificateelement", "Member[storename]"] + - ["system.boolean", "system.servicemodel.configuration.standardendpointssection", "Method[ondeserializeunrecognizedelement].ReturnValue"] + - ["system.servicemodel.configuration.servicessection", "system.servicemodel.configuration.servicemodelsectiongroup", "Member[services]"] + - ["system.servicemodel.configuration.standardbindingoptionalreliablesessionelement", "system.servicemodel.configuration.nettcpbindingelement", "Member[reliablesession]"] + - ["system.string", "system.servicemodel.configuration.serviceendpointelement", "Member[binding]"] + - ["system.boolean", "system.servicemodel.configuration.serviceendpointelement", "Member[issystemendpoint]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.configuration.messagesecurityovertcpelement", "Member[algorithmsuite]"] + - ["system.net.ipaddress", "system.servicemodel.configuration.netpeertcpbindingelement", "Member[listenipaddress]"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.configuration.standardendpointelement", "Method[createserviceendpoint].ReturnValue"] + - ["system.text.encoding", "system.servicemodel.configuration.wshttpbindingbaseelement", "Member[textencoding]"] + - ["system.string", "system.servicemodel.configuration.serviceendpointelement", "Member[bindingname]"] + - ["system.string", "system.servicemodel.configuration.compersistabletypeelement", "Member[name]"] + - ["system.int32", "system.servicemodel.configuration.tcpconnectionpoolsettingselement", "Member[maxoutboundconnectionsperendpoint]"] + - ["system.int64", "system.servicemodel.configuration.transportelement", "Member[maxreceivedmessagesize]"] + - ["system.type", "system.servicemodel.configuration.msmqintegrationbindingelement", "Member[bindingelementtype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.udptransportelement", "Member[properties]"] + - ["system.servicemodel.configuration.basichttpmessagesecurityelement", "system.servicemodel.configuration.basichttpsecurityelement", "Member[message]"] + - ["system.boolean", "system.servicemodel.configuration.endpointcollectionelement", "Method[containskey].ReturnValue"] + - ["system.servicemodel.web.webmessageformat", "system.servicemodel.configuration.webhttpendpointelement", "Member[defaultoutgoingresponseformat]"] + - ["system.servicemodel.configuration.x509peercertificateauthenticationelement", "system.servicemodel.configuration.peercredentialelement", "Member[messagesenderauthentication]"] + - ["system.object", "system.servicemodel.configuration.x509scopedservicecertificateelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.servicemodel.configuration.policyimporterelementcollection", "system.servicemodel.configuration.metadataelement", "Member[policyimporters]"] + - ["system.string", "system.servicemodel.configuration.wsdlimporterelement", "Member[type]"] + - ["system.servicemodel.transfermode", "system.servicemodel.configuration.webhttpbindingelement", "Member[transfermode]"] + - ["system.boolean", "system.servicemodel.configuration.messagesecurityoverhttpelement", "Member[negotiateservicecredential]"] + - ["system.servicemodel.configuration.securityelementbase", "system.servicemodel.configuration.securityelement", "Member[secureconversationbootstrap]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.servicemodel.configuration.issuedtokenserviceelement", "Member[trustedstorelocation]"] + - ["system.object", "system.servicemodel.configuration.compersistabletypeelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.servicemodel.channels.binding", "system.servicemodel.configuration.webhttpbindingcollectionelement", "Method[getdefault].ReturnValue"] + - ["system.type", "system.servicemodel.configuration.securityelementbase", "Member[bindingelementtype]"] + - ["system.int32", "system.servicemodel.configuration.xpathmessagefilterelementcomparer", "Method[system.collections.icomparer.compare].ReturnValue"] + - ["system.int32", "system.servicemodel.configuration.mtommessageencodingelement", "Member[maxreadpoolsize]"] + - ["system.string", "system.servicemodel.configuration.extensionelement", "Member[type]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.configuration.wsdualhttpbindingelement", "Member[hostnamecomparisonmode]"] + - ["system.servicemodel.configuration.userprincipalnameelement", "system.servicemodel.configuration.identityelement", "Member[userprincipalname]"] + - ["system.servicemodel.configuration.protocolmappingsection", "system.servicemodel.configuration.servicemodelsectiongroup", "Member[protocolmapping]"] + - ["system.servicemodel.configuration.xmldictionaryreaderquotaselement", "system.servicemodel.configuration.basichttpbindingelement", "Member[readerquotas]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.wshttpsecurityelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.wsdualhttpsecurityelement", "Member[properties]"] + - ["system.servicemodel.configuration.windowsclientelement", "system.servicemodel.configuration.clientcredentialselement", "Member[windows]"] + - ["system.servicemodel.configuration.httptransportsecurityelement", "system.servicemodel.configuration.webhttpsecurityelement", "Member[transport]"] + - ["system.servicemodel.configuration.netpeertcpbindingcollectionelement", "system.servicemodel.configuration.bindingssection", "Member[netpeertcpbinding]"] + - ["system.servicemodel.webhttpsecuritymode", "system.servicemodel.configuration.webhttpsecurityelement", "Member[mode]"] + - ["system.string", "system.servicemodel.configuration.webhttpbindingelement", "Member[contenttypemapper]"] + - ["system.string", "system.servicemodel.configuration.servicedebugelement", "Member[httphelppagebinding]"] + - ["system.int32", "system.servicemodel.configuration.netnamedpipebindingelement", "Member[maxconnections]"] + - ["system.object", "system.servicemodel.configuration.extensionelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.int32", "system.servicemodel.configuration.xmldictionaryreaderquotaselement", "Member[maxbytesperread]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.protocolmappingelement", "Member[properties]"] + - ["system.int64", "system.servicemodel.configuration.peertransportelement", "Member[maxreceivedmessagesize]"] + - ["system.timespan", "system.servicemodel.configuration.msmqelementbase", "Member[validityduration]"] + - ["system.int32", "system.servicemodel.configuration.binarymessageencodingelement", "Member[maxreadpoolsize]"] + - ["system.type", "system.servicemodel.configuration.textmessageencodingelement", "Member[bindingelementtype]"] + - ["system.string", "system.servicemodel.configuration.serviceendpointelement", "Member[bindingconfiguration]"] + - ["system.timespan", "system.servicemodel.configuration.websockettransportsettingselement", "Member[keepaliveinterval]"] + - ["system.boolean", "system.servicemodel.configuration.webhttpendpointelement", "Member[faultexceptionenabled]"] + - ["system.boolean", "system.servicemodel.configuration.msmqbindingelementbase", "Member[usesourcejournal]"] + - ["system.type", "system.servicemodel.configuration.sslstreamsecurityelement", "Member[bindingelementtype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.identityelement", "Member[properties]"] + - ["system.servicemodel.basichttpmessagecredentialtype", "system.servicemodel.configuration.basichttpmessagesecurityelement", "Member[clientcredentialtype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.udpbindingelement", "Member[properties]"] + - ["system.timespan", "system.servicemodel.configuration.localservicesecuritysettingselement", "Member[maxclockskew]"] + - ["system.servicemodel.configuration.channelpoolsettingselement", "system.servicemodel.configuration.onewayelement", "Member[channelpoolsettings]"] + - ["system.object", "system.servicemodel.configuration.xpathmessagefilterelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.commethodelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.protocolmappingsection", "Member[properties]"] + - ["system.string", "system.servicemodel.configuration.comcontractelement", "Member[contract]"] + - ["system.servicemodel.configuration.peersecurityelement", "system.servicemodel.configuration.peertransportelement", "Member[security]"] + - ["system.type", "system.servicemodel.configuration.servicemetadataendpointelement", "Member[endpointtype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.privacynoticeelement", "Member[properties]"] + - ["system.uri", "system.servicemodel.configuration.privacynoticeelement", "Member[url]"] + - ["system.int32", "system.servicemodel.configuration.connectionorientedtransportelement", "Member[maxpendingaccepts]"] + - ["system.timespan", "system.servicemodel.configuration.msmqbindingelementbase", "Member[retrycycledelay]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.behaviorssection", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.msmqelementbase", "Member[usemsmqtracing]"] + - ["system.servicemodel.channels.websockettransportusage", "system.servicemodel.configuration.nethttpwebsockettransportsettingselement", "Member[transportusage]"] + - ["system.boolean", "system.servicemodel.configuration.bindingcollectionelement", "Method[tryadd].ReturnValue"] + - ["system.int64", "system.servicemodel.configuration.webscriptendpointelement", "Member[maxbufferpoolsize]"] + - ["system.servicemodel.transactionprotocol", "system.servicemodel.configuration.nettcpbindingelement", "Member[transactionprotocol]"] + - ["system.object", "system.servicemodel.configuration.userequestheadersformetadataaddresselement", "Method[createbehavior].ReturnValue"] + - ["system.boolean", "system.servicemodel.configuration.httptransportelement", "Member[allowcookies]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.transactionflowelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.webhttpbindingelement", "Member[bypassproxyonlocal]"] + - ["system.timespan", "system.servicemodel.configuration.localservicesecuritysettingselement", "Member[sessionkeyrenewalinterval]"] + - ["system.servicemodel.configuration.nethttpwebsockettransportsettingselement", "system.servicemodel.configuration.nethttpsbindingelement", "Member[websocketsettings]"] + - ["system.string", "system.servicemodel.configuration.issuedtokenparametersendpointaddresselement", "Member[bindingconfiguration]"] + - ["system.int32", "system.servicemodel.configuration.nettcpbindingelement", "Member[maxconnections]"] + - ["system.servicemodel.configuration.x509peercertificateelement", "system.servicemodel.configuration.peercredentialelement", "Member[certificate]"] + - ["system.type", "system.servicemodel.configuration.namedpipetransportelement", "Member[bindingelementtype]"] + - ["system.timespan", "system.servicemodel.configuration.custombindingelement", "Member[closetimeout]"] + - ["system.object", "system.servicemodel.configuration.policyimporterelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.servicemodel.transfermode", "system.servicemodel.configuration.webhttpendpointelement", "Member[transfermode]"] + - ["system.boolean", "system.servicemodel.configuration.clientcredentialselement", "Member[useidentityconfiguration]"] + - ["system.servicemodel.configuration.addressheadercollectionelement", "system.servicemodel.configuration.endpointaddresselementbase", "Member[headers]"] + - ["system.int32", "system.servicemodel.configuration.udptransportelement", "Member[socketreceivebuffersize]"] + - ["system.int64", "system.servicemodel.configuration.webhttpbindingelement", "Member[maxbufferpoolsize]"] + - ["system.type", "system.servicemodel.configuration.contextbindingelementextensionelement", "Member[bindingelementtype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.servicessection", "Member[properties]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.servicemodel.configuration.x509scopedservicecertificateelement", "Member[storelocation]"] + - ["system.boolean", "system.servicemodel.configuration.issuedtokenparameterselement", "Method[serializetoxmlelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.bytestreammessageencodingelement", "Member[properties]"] + - ["system.string", "system.servicemodel.configuration.certificateelement", "Member[encodedvalue]"] + - ["system.boolean", "system.servicemodel.configuration.msmqelementbase", "Member[usesourcejournal]"] + - ["system.object", "system.servicemodel.configuration.claimtypeelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.string", "system.servicemodel.configuration.applicationcontainersettingselement", "Member[packagefullname]"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.servicemodel.configuration.x509clientcertificateauthenticationelement", "Member[revocationmode]"] + - ["system.int32", "system.servicemodel.configuration.mtommessageencodingelement", "Member[maxwritepoolsize]"] + - ["system.uri", "system.servicemodel.configuration.servicemetadatapublishingelement", "Member[httpgeturl]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.clientsection", "Member[properties]"] + - ["system.servicemodel.configuration.defaultportelementcollection", "system.servicemodel.configuration.userequestheadersformetadataaddresselement", "Member[defaultports]"] + - ["system.boolean", "system.servicemodel.configuration.localclientsecuritysettingselement", "Member[detectreplays]"] + - ["system.string", "system.servicemodel.configuration.serviceendpointelement", "Member[behaviorconfiguration]"] + - ["system.servicemodel.configuration.basichttpsecurityelement", "system.servicemodel.configuration.basichttpbindingelement", "Member[security]"] + - ["system.servicemodel.configuration.commethodelementcollection", "system.servicemodel.configuration.comcontractelement", "Member[exposedmethods]"] + - ["system.object", "system.servicemodel.configuration.defaultportelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.xmlelementelement", "Member[properties]"] + - ["system.string", "system.servicemodel.configuration.comcontractelement", "Member[name]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.webscriptendpointelement", "Member[properties]"] + - ["system.string", "system.servicemodel.configuration.serviceendpointelement", "Member[bindingnamespace]"] + - ["system.boolean", "system.servicemodel.configuration.comudtelementcollection", "Member[throwonduplicate]"] + - ["system.servicemodel.configuration.nettcpsecurityelement", "system.servicemodel.configuration.nettcpbindingelement", "Member[security]"] + - ["system.servicemodel.basichttpssecuritymode", "system.servicemodel.configuration.basichttpssecurityelement", "Member[mode]"] + - ["system.int32", "system.servicemodel.configuration.transactedbatchingelement", "Member[maxbatchsize]"] + - ["system.servicemodel.configuration.peerresolverelement", "system.servicemodel.configuration.netpeertcpbindingelement", "Member[resolver]"] + - ["system.servicemodel.configuration.httptransportsecurityelement", "system.servicemodel.configuration.basichttpssecurityelement", "Member[transport]"] + - ["system.type", "system.servicemodel.configuration.dispatchersynchronizationelement", "Member[behaviortype]"] + - ["system.string", "system.servicemodel.configuration.x509peercertificateauthenticationelement", "Member[customcertificatevalidatortype]"] + - ["system.boolean", "system.servicemodel.configuration.wsdualhttpbindingelement", "Member[bypassproxyonlocal]"] + - ["system.string", "system.servicemodel.configuration.persistenceproviderelement", "Member[type]"] + - ["system.int32", "system.servicemodel.configuration.servicethrottlingelement", "Member[maxconcurrentsessions]"] + - ["system.boolean", "system.servicemodel.configuration.transportelement", "Member[manualaddressing]"] + - ["system.boolean", "system.servicemodel.configuration.webhttpelement", "Member[automaticformatselectionenabled]"] + - ["system.int32", "system.servicemodel.configuration.applicationcontainersettingselement", "Member[sessionid]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.messagesecurityovertcpelement", "Member[properties]"] + - ["system.object", "system.servicemodel.configuration.persistenceproviderelement", "Method[createbehavior].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.issuedtokenclientbehaviorselement", "Member[properties]"] + - ["system.servicemodel.configuration.standardendpointelement", "system.servicemodel.configuration.endpointcollectionelement", "Method[getdefaultstandardendpointelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.standardendpointssection", "Member[properties]"] + - ["system.servicemodel.configuration.extensionelementcollection", "system.servicemodel.configuration.extensionssection", "Member[endpointextensions]"] + - ["system.object", "system.servicemodel.configuration.baseaddressprefixfilterelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.uri", "system.servicemodel.configuration.wshttpbindingbaseelement", "Member[proxyaddress]"] + - ["system.object", "system.servicemodel.configuration.servicebehaviorelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.boolean", "system.servicemodel.configuration.securityelementbase", "Member[enableunsecuredresponse]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.peertransportsecurityelement", "Member[properties]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[usernameforcertificate]"] + - ["system.boolean", "system.servicemodel.configuration.endtoendtracingelement", "Member[messageflowtracing]"] + - ["system.boolean", "system.servicemodel.configuration.webhttpelement", "Member[helpenabled]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.configuration.bindingcollectionelement", "Method[getdefault].ReturnValue"] + - ["system.security.cryptography.x509certificates.storename", "system.servicemodel.configuration.certificatereferenceelement", "Member[storename]"] + - ["system.int64", "system.servicemodel.configuration.netpeertcpbindingelement", "Member[maxbufferpoolsize]"] + - ["system.uri", "system.servicemodel.configuration.servicemetadatapublishingelement", "Member[httpsgeturl]"] + - ["system.servicemodel.configuration.xmldictionaryreaderquotaselement", "system.servicemodel.configuration.netnamedpipebindingelement", "Member[readerquotas]"] + - ["system.servicemodel.transfermode", "system.servicemodel.configuration.httptransportelement", "Member[transfermode]"] + - ["system.servicemodel.configuration.endpointaddresselementbase", "system.servicemodel.configuration.issuedtokenparameterselement", "Member[issuermetadata]"] + - ["system.security.principal.tokenimpersonationlevel", "system.servicemodel.configuration.httpdigestclientelement", "Member[impersonationlevel]"] + - ["system.int32", "system.servicemodel.configuration.xmldictionaryreaderquotaselement", "Member[maxstringcontentlength]"] + - ["system.string", "system.servicemodel.configuration.claimtypeelement", "Member[claimtype]"] + - ["system.int64", "system.servicemodel.configuration.basichttpbindingelement", "Member[maxreceivedmessagesize]"] + - ["system.int32", "system.servicemodel.configuration.connectionorientedtransportelement", "Member[connectionbuffersize]"] + - ["system.string", "system.servicemodel.configuration.allowedaudienceurielement", "Member[allowedaudienceuri]"] + - ["system.string", "system.servicemodel.configuration.x509scopedservicecertificateelement", "Member[findvalue]"] + - ["system.servicemodel.channels.transportbindingelement", "system.servicemodel.configuration.httptransportelement", "Method[createdefaultbindingelement].ReturnValue"] + - ["system.boolean", "system.servicemodel.configuration.commonservicebehaviorelement", "Method[canadd].ReturnValue"] + - ["system.servicemodel.configuration.x509peercertificateauthenticationelement", "system.servicemodel.configuration.peercredentialelement", "Member[peerauthentication]"] + - ["system.type", "system.servicemodel.configuration.callbackdebugelement", "Member[behaviortype]"] + - ["system.servicemodel.msmqauthenticationmode", "system.servicemodel.configuration.msmqtransportsecurityelement", "Member[msmqauthenticationmode]"] + - ["system.servicemodel.configuration.x509scopedservicecertificateelementcollection", "system.servicemodel.configuration.x509recipientcertificateclientelement", "Member[scopedcertificates]"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.configuration.webhttpendpointelement", "Method[createserviceendpoint].ReturnValue"] + - ["system.object", "system.servicemodel.configuration.clientviaelement", "Method[createbehavior].ReturnValue"] + - ["system.type", "system.servicemodel.configuration.persistenceproviderelement", "Member[behaviortype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.comcontractssection", "Member[properties]"] + - ["system.timespan", "system.servicemodel.configuration.standardbindingelement", "Member[sendtimeout]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.securityelement", "Member[properties]"] + - ["system.type", "system.servicemodel.configuration.ws2007httpbindingelement", "Member[bindingelementtype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.hosttimeoutselement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.httpstransportelement", "Member[properties]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.configuration.wshttpbindingbaseelement", "Member[hostnamecomparisonmode]"] + - ["system.boolean", "system.servicemodel.configuration.httptransportelement", "Member[keepaliveenabled]"] + - ["system.security.authentication.sslprotocols", "system.servicemodel.configuration.sslstreamsecurityelement", "Member[sslprotocols]"] + - ["system.type", "system.servicemodel.configuration.removebehaviorelement", "Member[behaviortype]"] + - ["system.int32", "system.servicemodel.configuration.webhttpbindingelement", "Member[maxbuffersize]"] + - ["system.servicemodel.configuration.msmqtransportsecurityelement", "system.servicemodel.configuration.msmqelementbase", "Member[msmqtransportsecurity]"] + - ["system.boolean", "system.servicemodel.configuration.wsdualhttpbindingelement", "Member[usedefaultwebproxy]"] + - ["system.servicemodel.transfermode", "system.servicemodel.configuration.nettcpbindingelement", "Member[transfermode]"] + - ["system.string", "system.servicemodel.configuration.httpmessagehandlerfactoryelement", "Member[type]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.privacynoticeelement", "Method[createbindingelement].ReturnValue"] + - ["system.servicemodel.channels.binding", "system.servicemodel.configuration.mexhttpbindingcollectionelement", "Method[getdefault].ReturnValue"] + - ["system.boolean", "system.servicemodel.configuration.custombindingcollectionelement", "Method[tryadd].ReturnValue"] + - ["system.servicemodel.configuration.msmqtransportsecurityelement", "system.servicemodel.configuration.netmsmqsecurityelement", "Member[transport]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.nethttpsbindingelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.tcpconnectionpoolsettingselement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.servicehostingenvironmentsection", "Member[closeidleservicesatlowmemory]"] + - ["system.string", "system.servicemodel.configuration.servicecredentialselement", "Member[type]"] + - ["system.string", "system.servicemodel.configuration.issuedtokenserviceelement", "Member[customcertificatevalidatortype]"] + - ["system.boolean", "system.servicemodel.configuration.httpstransportelement", "Member[requireclientcertificate]"] + - ["system.timespan", "system.servicemodel.configuration.udpretransmissionsettingselement", "Member[maxdelayperretransmission]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.httptransportelement", "Member[properties]"] + - ["system.servicemodel.configuration.xmldictionaryreaderquotaselement", "system.servicemodel.configuration.netmsmqbindingelement", "Member[readerquotas]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.httpmessagehandlerfactoryelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.messagesecurityoverhttpelement", "Member[properties]"] + - ["system.servicemodel.configuration.xmldictionaryreaderquotaselement", "system.servicemodel.configuration.webscriptendpointelement", "Member[readerquotas]"] + - ["system.int32", "system.servicemodel.configuration.connectionorientedtransportelement", "Member[maxbuffersize]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.peertransportelement", "Member[properties]"] + - ["system.servicemodel.configuration.usernameserviceelement", "system.servicemodel.configuration.servicecredentialselement", "Member[usernameauthentication]"] + - ["system.uri", "system.servicemodel.configuration.peercustomresolverelement", "Member[address]"] + - ["system.servicemodel.configuration.messagesecurityoverhttpelement", "system.servicemodel.configuration.wsdualhttpsecurityelement", "Member[message]"] + - ["system.servicemodel.configuration.standardbindingoptionalreliablesessionelement", "system.servicemodel.configuration.nethttpsbindingelement", "Member[reliablesession]"] + - ["system.int64", "system.servicemodel.configuration.udpbindingelement", "Member[maxreceivedmessagesize]"] + - ["system.servicemodel.configuration.custombindingcollectionelement", "system.servicemodel.configuration.bindingssection", "Member[custombinding]"] + - ["system.object", "system.servicemodel.configuration.datacontractserializerelement", "Method[createbehavior].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.issuedtokenserviceelement", "Member[properties]"] + - ["system.servicemodel.transactionprotocol", "system.servicemodel.configuration.netnamedpipebindingelement", "Member[transactionprotocol]"] + - ["system.string", "system.servicemodel.configuration.issuedtokenparametersendpointaddresselement", "Member[binding]"] + - ["system.uri", "system.servicemodel.configuration.serviceendpointelement", "Member[address]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.binarymessageencodingelement", "Method[createbindingelement].ReturnValue"] + - ["system.servicemodel.configuration.xmldictionaryreaderquotaselement", "system.servicemodel.configuration.bytestreammessageencodingelement", "Member[readerquotas]"] + - ["system.type", "system.servicemodel.configuration.binarymessageencodingelement", "Member[bindingelementtype]"] + - ["system.servicemodel.configuration.extendedworkflowruntimeserviceelementcollection", "system.servicemodel.configuration.workflowruntimeelement", "Member[services]"] + - ["system.servicemodel.configuration.hosttimeoutselement", "system.servicemodel.configuration.hostelement", "Member[timeouts]"] + - ["system.type", "system.servicemodel.configuration.wshttpcontextbindingelement", "Member[bindingelementtype]"] + - ["system.servicemodel.configuration.udpretransmissionsettingselement", "system.servicemodel.configuration.udptransportelement", "Member[retransmissionsettings]"] + - ["system.boolean", "system.servicemodel.configuration.httptransportelement", "Member[usedefaultwebproxy]"] + - ["system.servicemodel.configuration.addressheadercollectionelement", "system.servicemodel.configuration.peercustomresolverelement", "Member[headers]"] + - ["system.int32", "system.servicemodel.configuration.basichttpbindingelement", "Member[maxbuffersize]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.xpathmessagefilterelementcollection", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.namedpipetransportsecurityelement", "Member[properties]"] + - ["system.servicemodel.configuration.xpathmessagefilterelementcollection", "system.servicemodel.configuration.messageloggingelement", "Member[filters]"] + - ["system.servicemodel.configuration.extensionelementcollection", "system.servicemodel.configuration.extensionssection", "Member[bindingextensions]"] + - ["system.boolean", "system.servicemodel.configuration.webhttpendpointelement", "Member[helpenabled]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.policyimporterelement", "Member[properties]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.textmessageencodingelement", "Method[createbindingelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.contextbindingelementextensionelement", "Member[properties]"] + - ["system.servicemodel.messagecredentialtype", "system.servicemodel.configuration.messagesecurityoverhttpelement", "Member[clientcredentialtype]"] + - ["system.servicemodel.securitymode", "system.servicemodel.configuration.peersecurityelement", "Member[mode]"] + - ["system.object", "system.servicemodel.configuration.clientcredentialselement", "Method[createbehavior].ReturnValue"] + - ["system.boolean", "system.servicemodel.configuration.baseaddressprefixfilterelementcollection", "Member[throwonduplicate]"] + - ["system.string", "system.servicemodel.configuration.tcpconnectionpoolsettingselement", "Member[groupname]"] + - ["system.timespan", "system.servicemodel.configuration.localclientsecuritysettingselement", "Member[maxclockskew]"] + - ["system.string", "system.servicemodel.configuration.servicemetadatapublishingelement", "Member[httpsgetbindingconfiguration]"] + - ["system.uri", "system.servicemodel.configuration.endpointaddresselementbase", "Member[address]"] + - ["system.security.cryptography.x509certificates.storename", "system.servicemodel.configuration.x509defaultservicecertificateelement", "Member[storename]"] + - ["system.servicemodel.configuration.nethttpwebsockettransportsettingselement", "system.servicemodel.configuration.nethttpbindingelement", "Member[websocketsettings]"] + - ["system.type", "system.servicemodel.configuration.ws2007federationhttpbindingelement", "Member[bindingelementtype]"] + - ["system.object", "system.servicemodel.configuration.protocolmappingelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.type", "system.servicemodel.configuration.basichttpcontextbindingelement", "Member[bindingelementtype]"] + - ["system.servicemodel.configuration.messagesecurityovertcpelement", "system.servicemodel.configuration.nettcpsecurityelement", "Member[message]"] + - ["system.servicemodel.netnamedpipesecuritymode", "system.servicemodel.configuration.netnamedpipesecurityelement", "Member[mode]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[mutualcertificate]"] + - ["system.type", "system.servicemodel.configuration.behaviorextensionelement", "Member[behaviortype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.applicationcontainersettingselement", "Member[properties]"] + - ["system.servicemodel.configuration.custombindingelementcollection", "system.servicemodel.configuration.custombindingcollectionelement", "Member[bindings]"] + - ["system.servicemodel.peerresolvers.peerreferralpolicy", "system.servicemodel.configuration.peerresolverelement", "Member[referralpolicy]"] + - ["system.string", "system.servicemodel.configuration.policyimporterelement", "Member[type]"] + - ["system.boolean", "system.servicemodel.configuration.standardbindingreliablesessionelement", "Member[ordered]"] + - ["system.int32", "system.servicemodel.configuration.localclientsecuritysettingselement", "Member[cookierenewalthresholdpercentage]"] + - ["system.type", "system.servicemodel.configuration.httptransportelement", "Member[bindingelementtype]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.windowsstreamsecurityelement", "Method[createbindingelement].ReturnValue"] + - ["system.object", "system.servicemodel.configuration.serviceauthenticationelement", "Method[createbehavior].ReturnValue"] + - ["system.boolean", "system.servicemodel.configuration.servicecredentialselement", "Member[useidentityconfiguration]"] + - ["system.timespan", "system.servicemodel.configuration.persistenceproviderelement", "Member[persistenceoperationtimeout]"] + - ["system.string", "system.servicemodel.configuration.servicemetadatapublishingelement", "Member[httpgetbindingconfiguration]"] + - ["system.servicemodel.transfermode", "system.servicemodel.configuration.connectionorientedtransportelement", "Member[transfermode]"] + - ["system.type", "system.servicemodel.configuration.onewayelement", "Member[bindingelementtype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.x509peercertificateelement", "Member[properties]"] + - ["system.text.encoding", "system.servicemodel.configuration.textmessageencodingelement", "Member[writeencoding]"] + - ["system.servicemodel.configuration.federatedmessagesecurityoverhttpelement", "system.servicemodel.configuration.wsfederationhttpsecurityelement", "Member[message]"] + - ["system.servicemodel.configuration.comcontractssection", "system.servicemodel.configuration.servicemodelsectiongroup", "Member[comcontracts]"] + - ["system.servicemodel.securitymode", "system.servicemodel.configuration.nettcpsecurityelement", "Member[mode]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.channelendpointelement", "Member[properties]"] + - ["system.servicemodel.configuration.addressheadercollectionelement", "system.servicemodel.configuration.channelendpointelement", "Member[headers]"] + - ["system.net.authenticationschemes", "system.servicemodel.configuration.serviceauthenticationelement", "Member[authenticationschemes]"] + - ["system.type", "system.servicemodel.configuration.servicehealthelement", "Member[behaviortype]"] + - ["system.type", "system.servicemodel.configuration.reliablesessionelement", "Member[bindingelementtype]"] + - ["system.boolean", "system.servicemodel.configuration.messageloggingelement", "Member[logmalformedmessages]"] + - ["system.boolean", "system.servicemodel.configuration.httptransportelement", "Member[unsafeconnectionntlmauthentication]"] + - ["system.string", "system.servicemodel.configuration.issuedtokenclientbehaviorselement", "Member[behaviorconfiguration]"] + - ["system.string", "system.servicemodel.configuration.endpointcollectionelement", "Member[endpointname]"] + - ["system.boolean", "system.servicemodel.configuration.clientcredentialselement", "Member[supportinteractive]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.configuration.messagesecurityoverhttpelement", "Member[algorithmsuite]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.configuration.custombindingcollectionelement", "Member[configuredbindings]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.certificateelement", "Member[properties]"] + - ["system.int64", "system.servicemodel.configuration.netnamedpipebindingelement", "Member[maxbufferpoolsize]"] + - ["system.servicemodel.configuration.standardendpointssection", "system.servicemodel.configuration.servicemodelsectiongroup", "Member[standardendpoints]"] + - ["system.boolean", "system.servicemodel.configuration.websockettransportsettingselement", "Member[createnotificationonconnection]"] + - ["system.servicemodel.configuration.messagesecurityovermsmqelement", "system.servicemodel.configuration.netmsmqsecurityelement", "Member[message]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.transportconfigurationtypeelement", "Member[properties]"] + - ["system.timespan", "system.servicemodel.configuration.custombindingelement", "Member[sendtimeout]"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.servicemodel.configuration.issuedtokenserviceelement", "Member[revocationmode]"] + - ["system.timespan", "system.servicemodel.configuration.udpretransmissionsettingselement", "Member[delayupperbound]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.x509clientcertificateauthenticationelement", "Member[properties]"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.servicemodel.configuration.x509clientcertificateauthenticationelement", "Member[certificatevalidationmode]"] + - ["system.servicemodel.configuration.netnamedpipebindingcollectionelement", "system.servicemodel.configuration.bindingssection", "Member[netnamedpipebinding]"] + - ["system.boolean", "system.servicemodel.configuration.securityelementbase", "Member[requirederivedkeys]"] + - ["system.string", "system.servicemodel.configuration.serviceendpointelement", "Member[kind]"] + - ["system.int32", "system.servicemodel.configuration.localservicesecuritysettingselement", "Member[maxpendingsessions]"] + - ["system.string", "system.servicemodel.configuration.serviceactivationelement", "Member[relativeaddress]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.netmsmqbindingelement", "Member[properties]"] + - ["system.object", "system.servicemodel.configuration.behaviorextensionelement", "Method[createbehavior].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.x509defaultservicecertificateelement", "Member[properties]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.servicemodel.configuration.x509initiatorcertificateclientelement", "Member[storelocation]"] + - ["system.boolean", "system.servicemodel.configuration.windowsclientelement", "Member[allowntlm]"] + - ["system.object", "system.servicemodel.configuration.callbacktimeoutselement", "Method[createbehavior].ReturnValue"] + - ["system.identitymodel.tokens.securitykeytype", "system.servicemodel.configuration.federatedmessagesecurityoverhttpelement", "Member[issuedkeytype]"] + - ["system.type", "system.servicemodel.configuration.wsdualhttpbindingelement", "Member[bindingelementtype]"] + - ["system.int32", "system.servicemodel.configuration.textmessageencodingelement", "Member[maxreadpoolsize]"] + - ["system.string", "system.servicemodel.configuration.comcontractelement", "Member[namespace]"] + - ["system.servicemodel.configuration.dnselement", "system.servicemodel.configuration.identityelement", "Member[dns]"] + - ["system.boolean", "system.servicemodel.configuration.servicedebugelement", "Member[httpshelppageenabled]"] + - ["system.servicemodel.configuration.standardendpointssection", "system.servicemodel.configuration.standardendpointssection!", "Method[getsection].ReturnValue"] + - ["system.boolean", "system.servicemodel.configuration.xpathmessagefilterelement", "Method[serializetoxmlelement].ReturnValue"] + - ["system.int32", "system.servicemodel.configuration.privacynoticeelement", "Member[version]"] + - ["system.object", "system.servicemodel.configuration.allowedaudienceurielementcollection", "Method[getelementkey].ReturnValue"] + - ["system.uri", "system.servicemodel.configuration.x509scopedservicecertificateelement", "Member[targeturi]"] + - ["system.timespan", "system.servicemodel.configuration.reliablesessionelement", "Member[acknowledgementinterval]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.configuration.basichttpmessagesecurityelement", "Member[algorithmsuite]"] + - ["system.type", "system.servicemodel.configuration.clearbehaviorelement", "Member[behaviortype]"] + - ["system.text.encoding", "system.servicemodel.configuration.webhttpbindingelement", "Member[writeencoding]"] + - ["system.uri", "system.servicemodel.configuration.nettcpcontextbindingelement", "Member[clientcallbackaddress]"] + - ["system.int32", "system.servicemodel.configuration.onewayelement", "Member[maxacceptedchannels]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.xmldictionaryreaderquotaselement", "Member[properties]"] + - ["system.servicemodel.configuration.basichttpsecurityelement", "system.servicemodel.configuration.nethttpbindingelement", "Member[security]"] + - ["system.boolean", "system.servicemodel.configuration.msmqelementbase", "Member[exactlyonce]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.wshttpbindingbaseelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.allowedaudienceurielementcollection", "Member[throwonduplicate]"] + - ["system.string", "system.servicemodel.configuration.wshttptransportsecurityelement", "Member[realm]"] + - ["system.servicemodel.configuration.transportconfigurationtypeelementcollection", "system.servicemodel.configuration.servicehostingenvironmentsection", "Member[transportconfigurationtypes]"] + - ["system.boolean", "system.servicemodel.configuration.endtoendtracingelement", "Member[propagateactivity]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.configuration.webhttpendpointelement", "Member[hostnamecomparisonmode]"] + - ["system.string", "system.servicemodel.configuration.standardbindingelement", "Member[name]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.peertransportelement", "Method[createbindingelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.channelpoolsettingselement", "Member[properties]"] + - ["system.servicemodel.configuration.httpmessagehandlerfactoryelement", "system.servicemodel.configuration.httptransportelement", "Member[messagehandlerfactory]"] + - ["system.servicemodel.msmqencryptionalgorithm", "system.servicemodel.configuration.msmqtransportsecurityelement", "Member[msmqencryptionalgorithm]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.allowedaudienceurielement", "Member[properties]"] + - ["system.string", "system.servicemodel.configuration.transportconfigurationtypeelement", "Member[transportconfigurationtype]"] + - ["system.boolean", "system.servicemodel.configuration.msmqbindingelementbase", "Member[durable]"] + - ["system.boolean", "system.servicemodel.configuration.issuedtokenparameterselement", "Member[usestrtransform]"] + - ["system.object", "system.servicemodel.configuration.workflowruntimeelement", "Method[createbehavior].ReturnValue"] + - ["system.net.security.protectionlevel", "system.servicemodel.configuration.namedpipetransportsecurityelement", "Member[protectionlevel]"] + - ["system.string", "system.servicemodel.configuration.issuedtokenserviceelement", "Member[samlserializertype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.standardbindingreliablesessionelement", "Member[properties]"] + - ["system.int32", "system.servicemodel.configuration.namedpipeconnectionpoolsettingselement", "Member[maxoutboundconnectionsperendpoint]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.claimtypeelement", "Member[properties]"] + - ["system.int32", "system.servicemodel.configuration.localservicesecuritysettingselement", "Member[maxcachedcookies]"] + - ["system.boolean", "system.servicemodel.configuration.httptransportelement", "Member[bypassproxyonlocal]"] + - ["system.int32", "system.servicemodel.configuration.udpretransmissionsettingselement", "Member[maxmulticastretransmitcount]"] + - ["system.servicemodel.configuration.applicationcontainersettingselement", "system.servicemodel.configuration.namedpipesettingselement", "Member[applicationcontainersettings]"] + - ["system.boolean", "system.servicemodel.configuration.compersistabletypeelementcollection", "Member[throwonduplicate]"] + - ["system.servicemodel.transactionprotocol", "system.servicemodel.configuration.transactionflowelement", "Member[transactionprotocol]"] + - ["system.servicemodel.web.webmessageformat", "system.servicemodel.configuration.webhttpelement", "Member[defaultoutgoingresponseformat]"] + - ["system.object", "system.servicemodel.configuration.channelendpointelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.websockettransportsettingselement", "Member[properties]"] + - ["system.timespan", "system.servicemodel.configuration.localclientsecuritysettingselement", "Member[sessionkeyrolloverinterval]"] + - ["system.servicemodel.configuration.issuedtokenparametersendpointaddresselement", "system.servicemodel.configuration.issuedtokenclientelement", "Member[localissuer]"] + - ["system.type", "system.servicemodel.configuration.clientcredentialselement", "Member[behaviortype]"] + - ["system.servicemodel.configuration.hostelement", "system.servicemodel.configuration.serviceelement", "Member[host]"] + - ["system.timespan", "system.servicemodel.configuration.localservicesecuritysettingselement", "Member[issuedcookielifetime]"] + - ["system.int64", "system.servicemodel.configuration.wshttpbindingbaseelement", "Member[maxbufferpoolsize]"] + - ["system.boolean", "system.servicemodel.configuration.wshttpbindingbaseelement", "Member[bypassproxyonlocal]"] + - ["system.object", "system.servicemodel.configuration.dispatchersynchronizationelement", "Method[createbehavior].ReturnValue"] + - ["system.int32", "system.servicemodel.configuration.localservicesecuritysettingselement", "Member[replaycachesize]"] + - ["system.timespan", "system.servicemodel.configuration.ibindingconfigurationelement", "Member[opentimeout]"] + - ["system.text.encoding", "system.servicemodel.configuration.webhttpendpointelement", "Member[writeencoding]"] + - ["system.string", "system.servicemodel.configuration.defaultportelement", "Member[scheme]"] + - ["system.type", "system.servicemodel.configuration.httpstransportelement", "Member[bindingelementtype]"] + - ["system.servicemodel.configuration.tcptransportsecurityelement", "system.servicemodel.configuration.nettcpsecurityelement", "Member[transport]"] + - ["system.servicemodel.wsmessageencoding", "system.servicemodel.configuration.basichttpsbindingelement", "Member[messageencoding]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.localclientsecuritysettingselement", "Member[properties]"] + - ["system.identitymodel.selectors.audienceurimode", "system.servicemodel.configuration.issuedtokenserviceelement", "Member[audienceurimode]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.configuration.mextcpbindingcollectionelement", "Method[getdefault].ReturnValue"] + - ["system.security.cryptography.x509certificates.storename", "system.servicemodel.configuration.x509clientcertificatecredentialselement", "Member[storename]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.tcptransportelement", "Member[properties]"] + - ["system.servicemodel.configuration.netnamedpipesecurityelement", "system.servicemodel.configuration.netnamedpipebindingelement", "Member[security]"] + - ["system.servicemodel.configuration.wsdualhttpsecurityelement", "system.servicemodel.configuration.wsdualhttpbindingelement", "Member[security]"] + - ["system.servicemodel.configuration.websockettransportsettingselement", "system.servicemodel.configuration.httptransportelement", "Member[websocketsettings]"] + - ["system.servicemodel.configuration.issuedtokenserviceelement", "system.servicemodel.configuration.servicecredentialselement", "Member[issuedtokenauthentication]"] + - ["system.string", "system.servicemodel.configuration.ibindingconfigurationelement", "Member[name]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.nettcpcontextbindingelement", "Member[properties]"] + - ["system.security.cryptography.x509certificates.storename", "system.servicemodel.configuration.x509certificatetrustedissuerelement", "Member[storename]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.basichttpsecurityelement", "Member[properties]"] + - ["system.type", "system.servicemodel.configuration.standardendpointelement", "Member[endpointtype]"] + - ["system.servicemodel.auditlevel", "system.servicemodel.configuration.servicesecurityauditelement", "Member[messageauthenticationauditlevel]"] + - ["system.servicemodel.configuration.serviceelementcollection", "system.servicemodel.configuration.servicessection", "Member[services]"] + - ["system.servicemodel.configuration.extensionelementcollection", "system.servicemodel.configuration.extensionssection", "Member[behaviorextensions]"] + - ["system.object", "system.servicemodel.configuration.comudtelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.string", "system.servicemodel.configuration.comudtelement", "Member[typelibversion]"] + - ["system.servicemodel.configuration.x509servicecertificateauthenticationelement", "system.servicemodel.configuration.x509recipientcertificateclientelement", "Member[authentication]"] + - ["system.servicemodel.basichttpsecuritymode", "system.servicemodel.configuration.basichttpsecurityelement", "Member[mode]"] + - ["system.boolean", "system.servicemodel.configuration.servicemetadatapublishingelement", "Member[httpgetenabled]"] + - ["system.int32", "system.servicemodel.configuration.localclientsecuritysettingselement", "Member[replaycachesize]"] + - ["system.type", "system.servicemodel.configuration.servicedebugelement", "Member[behaviortype]"] + - ["system.int32", "system.servicemodel.configuration.httptransportelement", "Member[maxbuffersize]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.configuration.connectionorientedtransportelement", "Member[hostnamecomparisonmode]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.configuration.httpbindingbaseelement", "Member[hostnamecomparisonmode]"] + - ["system.type", "system.servicemodel.configuration.endpointcollectionelement", "Member[endpointtype]"] + - ["system.timespan", "system.servicemodel.configuration.channelpoolsettingselement", "Member[leasetimeout]"] + - ["system.servicemodel.configuration.endtoendtracingelement", "system.servicemodel.configuration.diagnosticsection", "Member[endtoendtracing]"] + - ["system.uri", "system.servicemodel.configuration.baseaddressprefixfilterelement", "Member[prefix]"] + - ["system.string", "system.servicemodel.configuration.protocolmappingelement", "Member[binding]"] + - ["system.servicemodel.configuration.basichttpssecurityelement", "system.servicemodel.configuration.basichttpsbindingelement", "Member[security]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.onewayelement", "Member[properties]"] + - ["system.text.encoding", "system.servicemodel.configuration.basichttpbindingelement", "Member[textencoding]"] + - ["system.text.encoding", "system.servicemodel.configuration.webmessageencodingelement", "Member[writeencoding]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[issuedtoken]"] + - ["system.boolean", "system.servicemodel.configuration.httpbindingbaseelement", "Member[bypassproxyonlocal]"] + - ["system.servicemodel.configuration.addressheadercollectionelement", "system.servicemodel.configuration.serviceendpointelement", "Member[headers]"] + - ["system.string", "system.servicemodel.configuration.channelendpointelement", "Member[binding]"] + - ["system.string", "system.servicemodel.configuration.delegatinghandlerelement", "Member[type]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.webhttpbindingelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.securityelementbase", "Member[requiresecuritycontextcancellation]"] + - ["system.boolean", "system.servicemodel.configuration.nondualmessagesecurityoverhttpelement", "Member[establishsecuritycontext]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[kerberos]"] + - ["system.servicemodel.nethttpmessageencoding", "system.servicemodel.configuration.nethttpsbindingelement", "Member[messageencoding]"] + - ["system.timespan", "system.servicemodel.configuration.tcpconnectionpoolsettingselement", "Member[idletimeout]"] + - ["system.xml.xmlelement", "system.servicemodel.configuration.xmlelementelement", "Member[xmlelement]"] + - ["system.boolean", "system.servicemodel.configuration.servicemodelextensionelement", "Method[ismodified].ReturnValue"] + - ["system.boolean", "system.servicemodel.configuration.persistenceproviderelement", "Method[ondeserializeunrecognizedattribute].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.bindingssection", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.comcontractelement", "Member[requiressession]"] + - ["system.int32", "system.servicemodel.configuration.binarymessageencodingelement", "Member[maxsessionsize]"] + - ["system.boolean", "system.servicemodel.configuration.nettcpcontextbindingelement", "Member[contextmanagementenabled]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.basichttpmessagesecurityelement", "Member[properties]"] + - ["system.string", "system.servicemodel.configuration.x509recipientcertificateserviceelement", "Member[findvalue]"] + - ["system.boolean", "system.servicemodel.configuration.contextbindingelementextensionelement", "Member[contextmanagementenabled]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.servicemodel.configuration.x509recipientcertificateserviceelement", "Member[storelocation]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.nettcpsecurityelement", "Member[properties]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.sslstreamsecurityelement", "Method[createbindingelement].ReturnValue"] + - ["system.string", "system.servicemodel.configuration.removebehaviorelement", "Member[name]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.sslstreamsecurityelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.serviceauthorizationelement", "Member[impersonateonserializingreply]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.transactionflowelement", "Method[createbindingelement].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.configuration.bindingcollectionelement", "Member[configuredbindings]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.windowsserviceelement", "Member[properties]"] + - ["system.int64", "system.servicemodel.configuration.webscriptendpointelement", "Member[maxreceivedmessagesize]"] + - ["system.boolean", "system.servicemodel.configuration.securityelementbase", "Method[serializeelement].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509findtype", "system.servicemodel.configuration.x509defaultservicecertificateelement", "Member[x509findtype]"] + - ["system.servicemodel.security.usernamepasswordvalidationmode", "system.servicemodel.configuration.usernameserviceelement", "Member[usernamepasswordvalidationmode]"] + - ["system.servicemodel.configuration.secureconversationserviceelement", "system.servicemodel.configuration.servicecredentialselement", "Member[secureconversationauthentication]"] + - ["system.servicemodel.configuration.webhttpsecurityelement", "system.servicemodel.configuration.webhttpbindingelement", "Member[security]"] + - ["system.timespan", "system.servicemodel.configuration.servicetimeoutselement", "Member[transactiontimeout]"] + - ["system.int32", "system.servicemodel.configuration.msmqtransportelement", "Member[maxpoolsize]"] + - ["system.type", "system.servicemodel.configuration.datacontractserializerelement", "Member[behaviortype]"] + - ["system.type", "system.servicemodel.configuration.nettcpcontextbindingelement", "Member[bindingelementtype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.msmqelementbase", "Member[properties]"] + - ["system.object", "system.servicemodel.configuration.delegatinghandlerelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.int32", "system.servicemodel.configuration.xmldictionaryreaderquotaselement", "Member[maxnametablecharcount]"] + - ["system.servicemodel.configuration.comcontractelementcollection", "system.servicemodel.configuration.comcontractssection", "Member[comcontracts]"] + - ["system.type", "system.servicemodel.configuration.nettcpbindingelement", "Member[bindingelementtype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.userprincipalnameelement", "Member[properties]"] + - ["system.uri", "system.servicemodel.configuration.servicedebugelement", "Member[httpshelppageurl]"] + - ["system.servicemodel.transfermode", "system.servicemodel.configuration.webscriptendpointelement", "Member[transfermode]"] + - ["system.servicemodel.security.messageprotectionorder", "system.servicemodel.configuration.securityelementbase", "Member[messageprotectionorder]"] + - ["system.type", "system.servicemodel.configuration.standardbindingelement", "Member[bindingelementtype]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.servicemodel.configuration.x509peercertificateelement", "Member[storelocation]"] + - ["system.servicemodel.httpproxycredentialtype", "system.servicemodel.configuration.wshttptransportsecurityelement", "Member[proxycredentialtype]"] + - ["system.boolean", "system.servicemodel.configuration.websockettransportsettingselement", "Member[disablepayloadmasking]"] + - ["system.servicemodel.receiveerrorhandling", "system.servicemodel.configuration.msmqbindingelementbase", "Member[receiveerrorhandling]"] + - ["system.servicemodel.auditlevel", "system.servicemodel.configuration.servicesecurityauditelement", "Member[serviceauthorizationauditlevel]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.binarymessageencodingelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.httpdigestclientelement", "Member[properties]"] + - ["system.servicemodel.configuration.standardbindingoptionalreliablesessionelement", "system.servicemodel.configuration.nethttpbindingelement", "Member[reliablesession]"] + - ["system.text.encoding", "system.servicemodel.configuration.udpbindingelement", "Member[textencoding]"] + - ["system.servicemodel.configuration.netmsmqbindingcollectionelement", "system.servicemodel.configuration.bindingssection", "Member[netmsmqbinding]"] + - ["system.boolean", "system.servicemodel.configuration.webhttpbindingelement", "Member[crossdomainscriptaccessenabled]"] + - ["system.object", "system.servicemodel.configuration.serviceactivationelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.servicemodel.wsmessageencoding", "system.servicemodel.configuration.wsdualhttpbindingelement", "Member[messageencoding]"] + - ["system.string", "system.servicemodel.configuration.serviceelement", "Member[behaviorconfiguration]"] + - ["system.string", "system.servicemodel.configuration.httptransportsecurityelement", "Member[realm]"] + - ["system.boolean", "system.servicemodel.configuration.securityelementbase", "Member[includetimestamp]"] + - ["system.servicemodel.configuration.namedpipeconnectionpoolsettingselement", "system.servicemodel.configuration.namedpipetransportelement", "Member[connectionpoolsettings]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.servicethrottlingelement", "Member[properties]"] + - ["system.int32", "system.servicemodel.configuration.tcptransportelement", "Member[listenbacklog]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.serviceactivationelement", "Member[properties]"] + - ["system.servicemodel.channels.websockettransportusage", "system.servicemodel.configuration.websockettransportsettingselement", "Member[transportusage]"] + - ["system.servicemodel.netmsmqsecuritymode", "system.servicemodel.configuration.netmsmqsecurityelement", "Member[mode]"] + - ["system.boolean", "system.servicemodel.configuration.wshttpbindingelement", "Member[allowcookies]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.peercredentialelement", "Member[properties]"] + - ["system.string", "system.servicemodel.configuration.authorizationpolicytypeelement", "Member[policytype]"] + - ["system.timespan", "system.servicemodel.configuration.msmqelementbase", "Member[retrycycledelay]"] + - ["system.net.authenticationschemes", "system.servicemodel.configuration.httptransportelement", "Member[proxyauthenticationscheme]"] + - ["system.boolean", "system.servicemodel.configuration.webhttpendpointelement", "Member[crossdomainscriptaccessenabled]"] + - ["system.int32", "system.servicemodel.configuration.webhttpendpointelement", "Member[maxbuffersize]"] + - ["system.int32", "system.servicemodel.configuration.messageloggingelement", "Member[maxmessagestolog]"] + - ["system.boolean", "system.servicemodel.configuration.servicehostingenvironmentsection", "Member[multiplesitebindingsenabled]"] + - ["system.int32", "system.servicemodel.configuration.issuedtokenclientelement", "Member[issuedtokenrenewalthresholdpercentage]"] + - ["system.type", "system.servicemodel.configuration.usemanagedpresentationelement", "Member[bindingelementtype]"] + - ["system.type", "system.servicemodel.configuration.servicesecurityauditelement", "Member[behaviortype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.netmsmqsecurityelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.usernameserviceelement", "Member[properties]"] + - ["system.type", "system.servicemodel.configuration.compositeduplexelement", "Member[bindingelementtype]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.configuration.webhttpbindingelement", "Member[hostnamecomparisonmode]"] + - ["system.boolean", "system.servicemodel.configuration.servicehealthelement", "Member[httpsgetenabled]"] + - ["system.type", "system.servicemodel.configuration.serviceauthenticationelement", "Member[behaviortype]"] + - ["system.boolean", "system.servicemodel.configuration.servicehealthelement", "Member[httpgetenabled]"] + - ["system.boolean", "system.servicemodel.configuration.datacontractserializerelement", "Member[ignoreextensiondataobject]"] + - ["system.uri", "system.servicemodel.configuration.wsdualhttpbindingelement", "Member[proxyaddress]"] + - ["system.string", "system.servicemodel.configuration.udptransportelement", "Member[multicastinterfaceid]"] + - ["system.servicemodel.wsmessageencoding", "system.servicemodel.configuration.wshttpbindingbaseelement", "Member[messageencoding]"] + - ["system.int32", "system.servicemodel.configuration.websockettransportsettingselement", "Member[maxpendingconnections]"] + - ["system.boolean", "system.servicemodel.configuration.x509clientcertificateauthenticationelement", "Member[mapclientcertificatetowindowsaccount]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.wsdlimporterelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.callbackdebugelement", "Member[includeexceptiondetailinfaults]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.extensionssection", "Member[properties]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.mtommessageencodingelement", "Method[createbindingelement].ReturnValue"] + - ["system.timespan", "system.servicemodel.configuration.localservicesecuritysettingselement", "Member[timestampvalidityduration]"] + - ["system.object", "system.servicemodel.configuration.wsdlimporterelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.boolean", "system.servicemodel.configuration.messageloggingelement", "Member[logmessagesatservicelevel]"] + - ["system.int32", "system.servicemodel.configuration.channelpoolsettingselement", "Member[maxoutboundchannelsperendpoint]"] + - ["system.string", "system.servicemodel.configuration.x509certificatetrustedissuerelement", "Member[findvalue]"] + - ["system.object", "system.servicemodel.configuration.serviceendpointelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.string", "system.servicemodel.configuration.transportconfigurationtypeelement", "Member[name]"] + - ["system.string", "system.servicemodel.configuration.clientcredentialselement", "Member[type]"] + - ["system.object", "system.servicemodel.configuration.x509certificatetrustedissuerelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.servicemodel.configuration.localservicesecuritysettingselement", "system.servicemodel.configuration.securityelementbase", "Member[localservicesettings]"] + - ["system.servicemodel.configuration.servicemetadataendpointcollectionelement", "system.servicemodel.configuration.standardendpointssection", "Member[mexendpoint]"] + - ["system.timespan", "system.servicemodel.configuration.udpretransmissionsettingselement", "Member[delaylowerbound]"] + - ["system.servicemodel.configuration.xmldictionaryreaderquotaselement", "system.servicemodel.configuration.binarymessageencodingelement", "Member[readerquotas]"] + - ["system.uri", "system.servicemodel.configuration.channelendpointelement", "Member[address]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.standardbindingoptionalreliablesessionelement", "Member[properties]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.webmessageencodingelement", "Method[createbindingelement].ReturnValue"] + - ["system.timespan", "system.servicemodel.configuration.localclientsecuritysettingselement", "Member[maxcookiecachingtime]"] + - ["system.security.authentication.extendedprotection.configuration.extendedprotectionpolicyelement", "system.servicemodel.configuration.tcptransportsecurityelement", "Member[extendedprotectionpolicy]"] + - ["system.servicemodel.configuration.issuedtokenparametersendpointaddresselement", "system.servicemodel.configuration.issuedtokenparameterselement", "Member[issuer]"] + - ["system.boolean", "system.servicemodel.configuration.servicebehaviorelementcollection", "Member[throwonduplicate]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.onewayelement", "Method[createbindingelement].ReturnValue"] + - ["system.object", "system.servicemodel.configuration.webhttpelement", "Method[createbehavior].ReturnValue"] + - ["system.int32", "system.servicemodel.configuration.msmqelementbase", "Member[maxretrycycles]"] + - ["system.servicemodel.configuration.extensionssection", "system.servicemodel.configuration.servicemodelsectiongroup", "Member[extensions]"] + - ["system.servicemodel.msmqsecurehashalgorithm", "system.servicemodel.configuration.msmqtransportsecurityelement", "Member[msmqsecurehashalgorithm]"] + - ["system.type", "system.servicemodel.configuration.servicecredentialselement", "Member[behaviortype]"] + - ["system.servicemodel.configuration.xmlelementelementcollection", "system.servicemodel.configuration.issuedtokenparameterselement", "Member[additionalrequestparameters]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.bindingelementextensionelement", "Method[createbindingelement].ReturnValue"] + - ["system.type", "system.servicemodel.configuration.windowsstreamsecurityelement", "Member[bindingelementtype]"] + - ["system.int32", "system.servicemodel.configuration.udptransportelement", "Member[duplicatemessagehistorylength]"] + - ["system.int64", "system.servicemodel.configuration.netnamedpipebindingelement", "Member[maxreceivedmessagesize]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.issuedtokenclientelement", "Member[properties]"] + - ["system.security.authentication.extendedprotection.configuration.extendedprotectionpolicyelement", "system.servicemodel.configuration.wshttptransportsecurityelement", "Member[extendedprotectionpolicy]"] + - ["system.boolean", "system.servicemodel.configuration.dispatchersynchronizationelement", "Member[asynchronoussendenabled]"] + - ["system.boolean", "system.servicemodel.configuration.workflowruntimeelement", "Member[validateoncreate]"] + - ["system.boolean", "system.servicemodel.configuration.basichttpbindingelement", "Member[bypassproxyonlocal]"] + - ["system.int64", "system.servicemodel.configuration.httpbindingbaseelement", "Member[maxreceivedmessagesize]"] + - ["system.boolean", "system.servicemodel.configuration.msmqbindingelementbase", "Member[usemsmqtracing]"] + - ["system.type", "system.servicemodel.configuration.netmsmqbindingelement", "Member[bindingelementtype]"] + - ["system.servicemodel.transfermode", "system.servicemodel.configuration.httpbindingbaseelement", "Member[transfermode]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.msmqbindingelementbase", "Member[properties]"] + - ["system.servicemodel.wsmessageencoding", "system.servicemodel.configuration.basichttpbindingelement", "Member[messageencoding]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[issuedtokenforsslnegotiated]"] + - ["system.servicemodel.configuration.x509defaultservicecertificateelement", "system.servicemodel.configuration.x509recipientcertificateclientelement", "Member[defaultcertificate]"] + - ["system.servicemodel.configuration.nethttpbindingcollectionelement", "system.servicemodel.configuration.bindingssection", "Member[nethttpbinding]"] + - ["system.servicemodel.configuration.nondualmessagesecurityoverhttpelement", "system.servicemodel.configuration.wshttpsecurityelement", "Member[message]"] + - ["system.object", "system.servicemodel.configuration.servicetimeoutselement", "Method[createbehavior].ReturnValue"] + - ["system.boolean", "system.servicemodel.configuration.tcptransportelement", "Member[portsharingenabled]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.compositeduplexelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.baseaddresselement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.webhttpelement", "Member[faultexceptionenabled]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.wshttpbindingelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.servicecredentialselement", "Member[properties]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[anonymousforcertificate]"] + - ["system.servicemodel.channels.securityheaderlayout", "system.servicemodel.configuration.securityelementbase", "Member[securityheaderlayout]"] + - ["system.boolean", "system.servicemodel.configuration.xpathmessagefilterelementcollection", "Method[containskey].ReturnValue"] + - ["system.string", "system.servicemodel.configuration.serviceauthenticationelement", "Member[serviceauthenticationmanagertype]"] + - ["system.servicemodel.configuration.diagnosticsection", "system.servicemodel.configuration.servicemodelsectiongroup", "Member[diagnostic]"] + - ["system.boolean", "system.servicemodel.configuration.bindingssection", "Method[ondeserializeunrecognizedelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.basichttpcontextbindingelement", "Member[properties]"] + - ["system.string", "system.servicemodel.configuration.servicecredentialselement", "Member[identityconfiguration]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.compositeduplexelement", "Method[createbindingelement].ReturnValue"] + - ["system.type", "system.servicemodel.configuration.udpbindingelement", "Member[bindingelementtype]"] + - ["system.string", "system.servicemodel.configuration.servicehealthelement", "Member[httpsgetbindingconfiguration]"] + - ["system.int32", "system.servicemodel.configuration.webmessageencodingelement", "Member[maxreadpoolsize]"] + - ["system.servicemodel.configuration.authorizationpolicytypeelementcollection", "system.servicemodel.configuration.serviceauthorizationelement", "Member[authorizationpolicies]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.configuration.federatedmessagesecurityoverhttpelement", "Member[algorithmsuite]"] + - ["system.net.ipaddress", "system.servicemodel.configuration.peertransportelement", "Member[listenipaddress]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.servicemodel.configuration.x509defaultservicecertificateelement", "Member[storelocation]"] + - ["system.type", "system.servicemodel.configuration.webmessageencodingelement", "Member[bindingelementtype]"] + - ["system.boolean", "system.servicemodel.configuration.msmqelementbase", "Member[durable]"] + - ["system.collections.generic.list", "system.servicemodel.configuration.standardendpointssection", "Member[endpointcollections]"] + - ["system.boolean", "system.servicemodel.configuration.sslstreamsecurityelement", "Member[requireclientcertificate]"] + - ["system.servicemodel.transfermode", "system.servicemodel.configuration.netnamedpipebindingelement", "Member[transfermode]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.servicemetadatapublishingelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.persistenceproviderelement", "Method[ismodified].ReturnValue"] + - ["system.servicemodel.web.webmessagebodystyle", "system.servicemodel.configuration.webhttpelement", "Member[defaultbodystyle]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.servicemodel.configuration.x509clientcertificateauthenticationelement", "Member[trustedstorelocation]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.x509certificatetrustedissuerelement", "Member[properties]"] + - ["system.text.encoding", "system.servicemodel.configuration.wsdualhttpbindingelement", "Member[textencoding]"] + - ["system.timespan", "system.servicemodel.configuration.custombindingelement", "Member[receivetimeout]"] + - ["system.servicemodel.configuration.wshttpsecurityelement", "system.servicemodel.configuration.wshttpbindingelement", "Member[security]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.dispatchersynchronizationelement", "Member[properties]"] + - ["system.net.authenticationschemes", "system.servicemodel.configuration.httptransportelement", "Member[authenticationscheme]"] + - ["system.servicemodel.configuration.rsaelement", "system.servicemodel.configuration.identityelement", "Member[rsa]"] + - ["system.net.security.protectionlevel", "system.servicemodel.configuration.tcptransportsecurityelement", "Member[protectionlevel]"] + - ["system.net.security.protectionlevel", "system.servicemodel.configuration.wshttpcontextbindingelement", "Member[contextprotectionlevel]"] + - ["system.configuration.configurationelement", "system.servicemodel.configuration.allowedaudienceurielementcollection", "Method[createnewelement].ReturnValue"] + - ["system.int32", "system.servicemodel.configuration.httptransportelement", "Member[maxpendingaccepts]"] + - ["system.string", "system.servicemodel.configuration.comudtelement", "Member[typelibid]"] + - ["system.string", "system.servicemodel.configuration.protocolmappingelement", "Member[scheme]"] + - ["system.boolean", "system.servicemodel.configuration.securityelementbase", "Member[allowinsecuretransport]"] + - ["system.int64", "system.servicemodel.configuration.msmqbindingelementbase", "Member[maxreceivedmessagesize]"] + - ["system.servicemodel.configuration.bindingssection", "system.servicemodel.configuration.servicemodelsectiongroup", "Member[bindings]"] + - ["system.servicemodel.channels.contextexchangemechanism", "system.servicemodel.configuration.contextbindingelementextensionelement", "Member[contextexchangemechanism]"] + - ["system.servicemodel.configuration.clientsection", "system.servicemodel.configuration.servicemodelsectiongroup", "Member[client]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.wsfederationhttpsecurityelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.servicehostingenvironmentsection", "Member[aspnetcompatibilityenabled]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.x509recipientcertificateserviceelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.udpretransmissionsettingselement", "Member[properties]"] + - ["system.int32", "system.servicemodel.configuration.connectionorientedtransportelement", "Member[maxpendingconnections]"] + - ["system.boolean", "system.servicemodel.configuration.msmqtransportelement", "Member[useactivedirectory]"] + - ["system.type", "system.servicemodel.configuration.wsfederationhttpbindingelement", "Member[bindingelementtype]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.commonbehaviorssection", "Member[properties]"] + - ["system.object", "system.servicemodel.configuration.webscriptenablingelement", "Method[createbehavior].ReturnValue"] + - ["system.servicemodel.msmqintegration.msmqmessageserializationformat", "system.servicemodel.configuration.msmqintegrationbindingelement", "Member[serializationformat]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.msmqintegrationelement", "Member[properties]"] + - ["system.uri", "system.servicemodel.configuration.httpbindingbaseelement", "Member[proxyaddress]"] + - ["system.boolean", "system.servicemodel.configuration.wshttpcontextbindingelement", "Member[contextmanagementenabled]"] + - ["system.int64", "system.servicemodel.configuration.netpeertcpbindingelement", "Member[maxreceivedmessagesize]"] + - ["system.type", "system.servicemodel.configuration.clientviaelement", "Member[behaviortype]"] + - ["system.boolean", "system.servicemodel.configuration.localservicesecuritysettingselement", "Member[detectreplays]"] + - ["system.type", "system.servicemodel.configuration.webhttpelement", "Member[behaviortype]"] + - ["system.int64", "system.servicemodel.configuration.udptransportelement", "Member[maxpendingmessagestotalsize]"] + - ["system.boolean", "system.servicemodel.configuration.servicemodelextensionelement", "Method[serializeelement].ReturnValue"] + - ["system.timespan", "system.servicemodel.configuration.localclientsecuritysettingselement", "Member[timestampvalidityduration]"] + - ["system.text.encoding", "system.servicemodel.configuration.webscriptendpointelement", "Member[writeencoding]"] + - ["system.string", "system.servicemodel.configuration.comudtelement", "Member[name]"] + - ["system.servicemodel.wsfederationhttpsecuritymode", "system.servicemodel.configuration.wsfederationhttpsecurityelement", "Member[mode]"] + - ["system.servicemodel.channels.transportbindingelement", "system.servicemodel.configuration.msmqtransportelement", "Method[createdefaultbindingelement].ReturnValue"] + - ["system.string", "system.servicemodel.configuration.nethttpwebsockettransportsettingselement", "Member[subprotocol]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.secureconversationserviceelement", "Member[properties]"] + - ["system.servicemodel.configuration.ws2007httpbindingcollectionelement", "system.servicemodel.configuration.bindingssection", "Member[ws2007httpbinding]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.configuration.securityelementbase", "Method[createbindingelement].ReturnValue"] + - ["system.servicemodel.configuration.tcpconnectionpoolsettingselement", "system.servicemodel.configuration.tcptransportelement", "Member[connectionpoolsettings]"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.configuration.nettcpbindingelement", "Member[hostnamecomparisonmode]"] + - ["system.servicemodel.configuration.servicehostingenvironmentsection", "system.servicemodel.configuration.servicemodelsectiongroup", "Member[servicehostingenvironment]"] + - ["system.string", "system.servicemodel.configuration.bindingcollectionelement", "Member[bindingname]"] + - ["system.int32", "system.servicemodel.configuration.webmessageencodingelement", "Member[maxwritepoolsize]"] + - ["system.type", "system.servicemodel.configuration.bindingelementextensionelement", "Member[bindingelementtype]"] + - ["system.object", "system.servicemodel.configuration.issuedtokenclientbehaviorselementcollection", "Method[getelementkey].ReturnValue"] + - ["system.int32", "system.servicemodel.configuration.httpbindingbaseelement", "Member[maxbuffersize]"] + - ["system.servicemodel.configuration.authenticationmode", "system.servicemodel.configuration.authenticationmode!", "Member[certificateovertransport]"] + - ["system.net.security.protectionlevel", "system.servicemodel.configuration.contextbindingelementextensionelement", "Member[protectionlevel]"] + - ["system.servicemodel.msmqintegration.msmqmessageserializationformat", "system.servicemodel.configuration.msmqintegrationelement", "Member[serializationformat]"] + - ["system.servicemodel.configuration.wsdualhttpbindingcollectionelement", "system.servicemodel.configuration.bindingssection", "Member[wsdualhttpbinding]"] + - ["system.boolean", "system.servicemodel.configuration.serviceactivationelementcollection", "Member[throwonduplicate]"] + - ["system.timespan", "system.servicemodel.configuration.workflowruntimeelement", "Member[cachedinstanceexpiration]"] + - ["system.string", "system.servicemodel.configuration.certificatereferenceelement", "Member[findvalue]"] + - ["system.timespan", "system.servicemodel.configuration.hosttimeoutselement", "Member[opentimeout]"] + - ["system.servicemodel.peertransportcredentialtype", "system.servicemodel.configuration.peertransportsecurityelement", "Member[credentialtype]"] + - ["system.string", "system.servicemodel.configuration.peercustomresolverelement", "Member[bindingconfiguration]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.configuration.x509scopedservicecertificateelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.configuration.xmlelementelement", "Method[serializetoxmlelement].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDescription/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDescription/model.yml new file mode 100644 index 000000000000..156ec76535ae --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDescription/model.yml @@ -0,0 +1,409 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.servicemodel.description.wsdlcontractconversioncontext", "system.servicemodel.description.wsdlendpointconversioncontext", "Member[contractconversioncontext]"] + - ["system.servicemodel.description.messagedescriptioncollection", "system.servicemodel.description.operationdescription", "Member[messages]"] + - ["system.string", "system.servicemodel.description.servicedescription", "Member[configurationname]"] + - ["system.web.services.description.messagebinding", "system.servicemodel.description.wsdlendpointconversioncontext", "Method[getmessagebinding].ReturnValue"] + - ["system.servicemodel.description.policyversion", "system.servicemodel.description.policyversion!", "Member[policy12]"] + - ["system.string", "system.servicemodel.description.contractdescription", "Member[namespace]"] + - ["system.servicemodel.description.operationdescription", "system.servicemodel.description.operationcontractgenerationcontext", "Member[operation]"] + - ["system.servicemodel.description.metadatasection", "system.servicemodel.description.metadatasection!", "Method[createfromschema].ReturnValue"] + - ["system.int32", "system.servicemodel.description.servicethrottlingbehavior", "Member[maxconcurrentsessions]"] + - ["system.object", "system.servicemodel.description.typedmessageconverter", "Method[frommessage].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.metadatasection", "Member[attributes]"] + - ["system.servicemodel.description.contractdescription", "system.servicemodel.description.policyconversioncontext", "Member[contract]"] + - ["system.servicemodel.description.servicecontractgenerator", "system.servicemodel.description.servicecontractgenerationcontext", "Member[servicecontractgenerator]"] + - ["system.servicemodel.security.issuedtokenclientcredential", "system.servicemodel.description.clientcredentials", "Member[issuedtoken]"] + - ["system.boolean", "system.servicemodel.description.durableserviceattribute", "Member[savestateinoperationtransaction]"] + - ["system.servicemodel.description.typedmessageconverter", "system.servicemodel.description.typedmessageconverter!", "Method[create].ReturnValue"] + - ["system.string", "system.servicemodel.description.servicehealthdata", "Member[key]"] + - ["system.servicemodel.description.servicehealthmodel+channeldispatchermodel[]", "system.servicemodel.description.servicehealthmodel", "Member[channeldispatchers]"] + - ["system.servicemodel.description.clientcredentials", "system.servicemodel.description.clientcredentials", "Method[clonecore].ReturnValue"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.description.wsdlimporter", "Method[importendpoint].ReturnValue"] + - ["system.servicemodel.channels.webcontenttypemapper", "system.servicemodel.description.webserviceendpoint", "Member[contenttypemapper]"] + - ["system.type", "system.servicemodel.description.messagedescription", "Member[messagetype]"] + - ["system.servicemodel.dispatcher.webhttpdispatchoperationselector", "system.servicemodel.description.webhttpbehavior", "Method[getoperationselector].ReturnValue"] + - ["system.net.security.protectionlevel", "system.servicemodel.description.faultdescription", "Member[protectionlevel]"] + - ["system.collections.generic.keyedbytypecollection", "system.servicemodel.description.operationdescription", "Member[behaviors]"] + - ["system.servicemodel.description.messageheaderdescriptioncollection", "system.servicemodel.description.messagedescription", "Member[headers]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.metadataset", "Member[metadatasections]"] + - ["system.boolean", "system.servicemodel.description.policyassertioncollection", "Method[contains].ReturnValue"] + - ["system.string", "system.servicemodel.description.metadatasection!", "Member[xmlschemadialect]"] + - ["system.boolean", "system.servicemodel.description.messagedescription", "Member[hasprotectionlevel]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.messagedescriptioncollection", "Method[findall].ReturnValue"] + - ["system.servicemodel.web.webmessageformat", "system.servicemodel.description.webscriptenablingbehavior", "Member[defaultoutgoingresponseformat]"] + - ["system.web.services.description.operationfault", "system.servicemodel.description.wsdlcontractconversioncontext", "Method[getoperationfault].ReturnValue"] + - ["system.servicemodel.description.messagedirection", "system.servicemodel.description.messagedirection!", "Member[output]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.description.servicemetadatabehavior", "Member[httpgetbinding]"] + - ["system.servicemodel.description.serviceendpointcollection", "system.servicemodel.description.servicedescription", "Member[endpoints]"] + - ["system.boolean", "system.servicemodel.description.webhttpbehavior", "Member[faultexceptionenabled]"] + - ["system.string", "system.servicemodel.description.messagepartdescription", "Member[name]"] + - ["system.servicemodel.description.policyassertioncollection", "system.servicemodel.description.policyconversioncontext", "Method[getfaultbindingassertions].ReturnValue"] + - ["system.servicemodel.description.principalpermissionmode", "system.servicemodel.description.principalpermissionmode!", "Member[custom]"] + - ["system.boolean", "system.servicemodel.description.webscriptenablingbehavior", "Member[automaticformatselectionenabled]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.servicecontractgenerationcontext", "Member[operations]"] + - ["system.string", "system.servicemodel.description.faultdescription", "Member[namespace]"] + - ["system.string", "system.servicemodel.description.messagepartdescription", "Member[namespace]"] + - ["system.boolean", "system.servicemodel.description.clientcredentials", "Member[useidentityconfiguration]"] + - ["system.collections.generic.keyedbytypecollection", "system.servicemodel.description.contractdescription", "Member[behaviors]"] + - ["system.servicemodel.description.messagedescription", "system.servicemodel.description.wsdlendpointconversioncontext", "Method[getmessagedescription].ReturnValue"] + - ["system.servicemodel.security.usernamepasswordclientcredential", "system.servicemodel.description.clientcredentials", "Member[username]"] + - ["system.type", "system.servicemodel.description.contractdescription", "Member[callbackcontracttype]"] + - ["system.string", "system.servicemodel.description.metadatasection", "Member[identifier]"] + - ["system.servicemodel.web.webmessageformat", "system.servicemodel.description.webscriptenablingbehavior", "Member[defaultoutgoingrequestformat]"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.description.wsdlendpointconversioncontext", "Member[endpoint]"] + - ["system.servicemodel.description.clientcredentials", "system.servicemodel.description.clientcredentials", "Method[clone].ReturnValue"] + - ["system.collections.generic.dictionary", "system.servicemodel.description.metadataexporter", "Member[state]"] + - ["system.servicemodel.description.metadatasection", "system.servicemodel.description.metadatasection!", "Method[createfrompolicy].ReturnValue"] + - ["system.string", "system.servicemodel.description.parameterxpathquerygenerator!", "Method[createfromdatacontractserializer].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.description.messageheaderdescriptioncollection", "Method[getkeyforitem].ReturnValue"] + - ["system.string", "system.servicemodel.description.faultdescription", "Member[name]"] + - ["system.boolean", "system.servicemodel.description.serviceauthorizationbehavior", "Member[impersonatecallerforalloperations]"] + - ["system.servicemodel.persistence.persistenceproviderfactory", "system.servicemodel.description.persistenceproviderbehavior", "Member[persistenceproviderfactory]"] + - ["system.xml.schema.xmlschema", "system.servicemodel.description.metadatareference", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.servicemodel.security.x509certificateinitiatorservicecredential", "system.servicemodel.description.servicecredentials", "Member[clientcertificate]"] + - ["system.xml.xmlelement", "system.servicemodel.description.policyassertioncollection", "Method[remove].ReturnValue"] + - ["system.servicemodel.channels.binding", "system.servicemodel.description.serviceendpoint", "Member[binding]"] + - ["system.servicemodel.description.metadataset", "system.servicemodel.description.metadataset!", "Method[readfrom].ReturnValue"] + - ["system.runtime.serialization.xmlobjectserializer", "system.servicemodel.description.datacontractserializeroperationbehavior", "Method[createserializer].ReturnValue"] + - ["system.web.services.description.binding", "system.servicemodel.description.wsdlendpointconversioncontext", "Member[wsdlbinding]"] + - ["system.servicemodel.dispatcher.querystringconverter", "system.servicemodel.description.webhttpbehavior", "Method[getquerystringconverter].ReturnValue"] + - ["system.string", "system.servicemodel.description.messagebodydescription", "Member[wrappername]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.description.servicehealthbehaviorbase", "Member[httpsgetbinding]"] + - ["system.threading.tasks.task", "system.servicemodel.description.metadataexchangeclient", "Method[getmetadataasync].ReturnValue"] + - ["system.servicemodel.description.metadataset", "system.servicemodel.description.metadataexporter", "Method[getgeneratedmetadata].ReturnValue"] + - ["system.net.security.protectionlevel", "system.servicemodel.description.operationdescription", "Member[protectionlevel]"] + - ["system.identitymodel.configuration.identityconfiguration", "system.servicemodel.description.servicecredentials", "Member[identityconfiguration]"] + - ["system.web.services.description.servicedescription", "system.servicemodel.description.servicemetadataextension", "Member[singlewsdl]"] + - ["system.net.authenticationschemes", "system.servicemodel.description.serviceauthenticationbehavior", "Member[authenticationschemes]"] + - ["system.string[]", "system.servicemodel.description.servicehealthdata", "Member[values]"] + - ["system.boolean", "system.servicemodel.description.contractdescription", "Method[shouldserializeprotectionlevel].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.metadataset", "Member[attributes]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.description.servicemetadatabehavior", "Member[httpsgetbinding]"] + - ["system.servicemodel.description.servicecredentials", "system.servicemodel.description.servicecredentials", "Method[clone].ReturnValue"] + - ["system.servicemodel.description.clientcredentials", "system.servicemodel.description.metadataexchangeclient", "Member[soapcredentials]"] + - ["system.string", "system.servicemodel.description.metadataconversionerror", "Member[message]"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.description.serviceendpointcollection", "Method[find].ReturnValue"] + - ["system.string", "system.servicemodel.description.policyversion", "Member[namespace]"] + - ["system.boolean", "system.servicemodel.description.serviceauthorizationbehavior", "Method[shouldserializeexternalauthorizationpolicies].ReturnValue"] + - ["system.codedom.codemembermethod", "system.servicemodel.description.operationcontractgenerationcontext", "Member[endmethod]"] + - ["system.servicemodel.description.servicecontractgenerationoptions", "system.servicemodel.description.servicecontractgenerationoptions!", "Member[internaltypes]"] + - ["system.boolean", "system.servicemodel.description.durableoperationattribute", "Member[completesinstance]"] + - ["system.xml.schema.xmlschemaset", "system.servicemodel.description.wsdlexporter", "Member[generatedxmlschemas]"] + - ["system.servicemodel.security.peercredential", "system.servicemodel.description.servicecredentials", "Member[peer]"] + - ["system.servicemodel.web.webmessagebodystyle", "system.servicemodel.description.webhttpbehavior", "Member[defaultbodystyle]"] + - ["system.boolean", "system.servicemodel.description.servicehealthbehavior!", "Method[tryparsebooleanqueryparameter].ReturnValue"] + - ["system.servicemodel.security.secureconversationservicecredential", "system.servicemodel.description.servicecredentials", "Member[secureconversationauthentication]"] + - ["system.string", "system.servicemodel.description.contractdescription", "Member[name]"] + - ["system.servicemodel.description.operationdescription", "system.servicemodel.description.wsdlcontractconversioncontext", "Method[getoperationdescription].ReturnValue"] + - ["system.boolean", "system.servicemodel.description.messagepartdescription", "Member[multiple]"] + - ["system.collections.generic.idictionary", "system.servicemodel.description.userequestheadersformetadataaddressbehavior", "Member[defaultportsbyscheme]"] + - ["system.servicemodel.description.messagedirection", "system.servicemodel.description.messagedirection!", "Member[input]"] + - ["system.servicemodel.description.metadataset", "system.servicemodel.description.servicemetadataextension", "Member[metadata]"] + - ["system.timespan", "system.servicemodel.description.workflowruntimebehavior", "Member[cachedinstanceexpiration]"] + - ["system.servicemodel.description.servicecontractgenerator", "system.servicemodel.description.operationcontractgenerationcontext", "Member[servicecontractgenerator]"] + - ["system.type", "system.servicemodel.description.messagepartdescription", "Member[type]"] + - ["system.reflection.methodinfo", "system.servicemodel.description.operationdescription", "Member[beginmethod]"] + - ["system.datetimeoffset", "system.servicemodel.description.servicehealthmodel", "Member[date]"] + - ["system.boolean", "system.servicemodel.description.servicehealthbehaviorbase", "Member[httpgetenabled]"] + - ["system.uri", "system.servicemodel.description.servicedebugbehavior", "Member[httpshelppageurl]"] + - ["system.servicemodel.description.metadataimporterquotas", "system.servicemodel.description.metadataimporterquotas!", "Member[defaults]"] + - ["system.string", "system.servicemodel.description.metadatasection!", "Member[policydialect]"] + - ["system.type", "system.servicemodel.description.webserviceendpoint", "Member[webendpointtype]"] + - ["system.servicemodel.description.faultdescriptioncollection", "system.servicemodel.description.operationdescription", "Member[faults]"] + - ["system.boolean", "system.servicemodel.description.servicesecurityauditbehavior", "Member[suppressauditfailure]"] + - ["system.reflection.memberinfo", "system.servicemodel.description.messagepartdescription", "Member[memberinfo]"] + - ["system.string", "system.servicemodel.description.contractdescription", "Member[configurationname]"] + - ["system.codedom.codetypedeclaration", "system.servicemodel.description.servicecontractgenerationcontext", "Member[contracttype]"] + - ["system.string", "system.servicemodel.description.jsonfaultdetail", "Member[exceptiontype]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.description.wsdlimporter", "Method[importbinding].ReturnValue"] + - ["system.servicemodel.security.x509certificaterecipientclientcredential", "system.servicemodel.description.clientcredentials", "Member[servicecertificate]"] + - ["system.int32", "system.servicemodel.description.metadataconversionerror", "Method[gethashcode].ReturnValue"] + - ["system.servicemodel.description.contractdescription", "system.servicemodel.description.wsdlimporter", "Method[importcontract].ReturnValue"] + - ["system.servicemodel.channelfactory", "system.servicemodel.description.metadataexchangeclient", "Method[getchannelfactory].ReturnValue"] + - ["system.codedom.codemembermethod", "system.servicemodel.description.operationcontractgenerationcontext", "Member[beginmethod]"] + - ["system.servicemodel.channels.message", "system.servicemodel.description.imetadataexchange", "Method[get].ReturnValue"] + - ["system.servicemodel.description.unknownexceptionaction", "system.servicemodel.description.durableserviceattribute", "Member[unknownexceptionaction]"] + - ["system.uri", "system.servicemodel.description.servicemetadatabehavior", "Member[httpgeturl]"] + - ["system.servicemodel.dispatcher.iclientmessageformatter", "system.servicemodel.description.webhttpbehavior", "Method[getrequestclientformatter].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.description.messagepartdescriptioncollection", "Method[getkeyforitem].ReturnValue"] + - ["system.uri", "system.servicemodel.description.servicemetadatabehavior", "Member[externalmetadatalocation]"] + - ["system.servicemodel.xmlserializerformatattribute", "system.servicemodel.description.xmlserializeroperationbehavior", "Member[xmlserializerformatattribute]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.contractdescription", "Method[getinheritedcontracts].ReturnValue"] + - ["system.servicemodel.channels.binding", "system.servicemodel.description.servicehealthbehaviorbase", "Member[httpgetbinding]"] + - ["system.xml.schema.xmlschemaset", "system.servicemodel.description.wsdlimporter", "Member[xmlschemas]"] + - ["system.servicemodel.description.listenurimode", "system.servicemodel.description.listenurimode!", "Member[explicit]"] + - ["system.boolean", "system.servicemodel.description.operationdescription", "Member[isoneway]"] + - ["system.servicemodel.description.metadataexporter", "system.servicemodel.description.servicemetadatabehavior", "Member[metadataexporter]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.description.metadataexchangebindings!", "Method[createmexnamedpipebinding].ReturnValue"] + - ["system.servicemodel.description.metadataimporterquotas", "system.servicemodel.description.metadataimporterquotas!", "Member[max]"] + - ["system.servicemodel.description.policyversion", "system.servicemodel.description.policyversion!", "Member[default]"] + - ["system.configuration.configuration", "system.servicemodel.description.servicecontractgenerator", "Member[configuration]"] + - ["system.servicemodel.dispatcher.querystringconverter", "system.servicemodel.description.webscriptenablingbehavior", "Method[getquerystringconverter].ReturnValue"] + - ["system.string", "system.servicemodel.description.servicemetadatabehavior!", "Member[mexcontractname]"] + - ["system.web.security.roleprovider", "system.servicemodel.description.serviceauthorizationbehavior", "Member[roleprovider]"] + - ["system.servicemodel.description.operationdescription", "system.servicemodel.description.wsdlendpointconversioncontext", "Method[getoperationdescription].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.operationdescription", "Member[knowntypes]"] + - ["system.servicemodel.description.serviceendpointcollection", "system.servicemodel.description.metadataresolver!", "Method[endresolve].ReturnValue"] + - ["system.boolean", "system.servicemodel.description.messageheaderdescription", "Member[relay]"] + - ["system.boolean", "system.servicemodel.description.webscriptenablingbehavior", "Member[helpenabled]"] + - ["system.servicemodel.description.principalpermissionmode", "system.servicemodel.description.serviceauthorizationbehavior", "Member[principalpermissionmode]"] + - ["system.servicemodel.datacontractformatattribute", "system.servicemodel.description.datacontractserializeroperationbehavior", "Member[datacontractformatattribute]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.servicecontractgenerator", "Member[errors]"] + - ["system.servicemodel.description.policyassertioncollection", "system.servicemodel.description.policyconversioncontext", "Method[getbindingassertions].ReturnValue"] + - ["system.servicemodel.description.contractdescription", "system.servicemodel.description.operationdescription", "Member[declaringcontract]"] + - ["system.identitymodel.tokens.securitytokenhandlercollectionmanager", "system.servicemodel.description.clientcredentials", "Member[securitytokenhandlercollectionmanager]"] + - ["system.net.security.protectionlevel", "system.servicemodel.description.messagepartdescription", "Member[protectionlevel]"] + - ["system.uri", "system.servicemodel.description.clientviabehavior", "Member[uri]"] + - ["system.codedom.codemembermethod", "system.servicemodel.description.operationcontractgenerationcontext", "Member[taskmethod]"] + - ["system.reflection.methodinfo", "system.servicemodel.description.operationdescription", "Member[endmethod]"] + - ["system.net.httpstatuscode", "system.servicemodel.description.servicehealthbehavior", "Method[gethttpresponsecode].ReturnValue"] + - ["system.boolean", "system.servicemodel.description.webhttpbehavior", "Member[automaticformatselectionenabled]"] + - ["system.servicemodel.dispatcher.iclientmessageformatter", "system.servicemodel.description.webhttpbehavior", "Method[getreplyclientformatter].ReturnValue"] + - ["system.boolean", "system.servicemodel.description.datacontractserializeroperationbehavior", "Member[ignoreextensiondataobject]"] + - ["system.boolean", "system.servicemodel.description.faultdescription", "Member[hasprotectionlevel]"] + - ["system.boolean", "system.servicemodel.description.operationdescription", "Member[isinitiating]"] + - ["system.string", "system.servicemodel.description.jsonfaultdetail", "Member[stacktrace]"] + - ["system.iasyncresult", "system.servicemodel.description.imetadataexchange", "Method[beginget].ReturnValue"] + - ["system.servicemodel.description.faultdescription", "system.servicemodel.description.wsdlcontractconversioncontext", "Method[getfaultdescription].ReturnValue"] + - ["system.timespan", "system.servicemodel.description.metadataexchangeclient", "Member[operationtimeout]"] + - ["system.uri", "system.servicemodel.description.servicemetadatabehavior", "Member[httpsgeturl]"] + - ["system.servicemodel.description.metadataexchangeclientmode", "system.servicemodel.description.metadataexchangeclientmode!", "Member[metadataexchange]"] + - ["system.boolean", "system.servicemodel.description.operationcontractgenerationcontext", "Member[istask]"] + - ["system.servicemodel.description.policyversion", "system.servicemodel.description.policyversion!", "Member[policy15]"] + - ["system.servicemodel.description.metadataset", "system.servicemodel.description.metadataexchangeclient", "Method[getmetadata].ReturnValue"] + - ["system.servicemodel.description.servicehealthmodel+processthreadsmodel", "system.servicemodel.description.servicehealthmodel", "Member[processthreads]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.xmlserializeroperationbehavior", "Method[getxmlmappings].ReturnValue"] + - ["system.string", "system.servicemodel.description.metadatasection", "Member[dialect]"] + - ["system.servicemodel.serviceauthorizationmanager", "system.servicemodel.description.serviceauthorizationbehavior", "Member[serviceauthorizationmanager]"] + - ["system.servicemodel.description.servicecontractgenerationoptions", "system.servicemodel.description.servicecontractgenerationoptions!", "Member[asynchronousmethods]"] + - ["system.string", "system.servicemodel.description.servicedescription", "Member[namespace]"] + - ["system.collections.generic.keyedbytypecollection", "system.servicemodel.description.servicedescription", "Member[behaviors]"] + - ["system.servicemodel.auditloglocation", "system.servicemodel.description.servicesecurityauditbehavior", "Member[auditloglocation]"] + - ["system.web.services.description.port", "system.servicemodel.description.wsdlendpointconversioncontext", "Member[wsdlport]"] + - ["system.type", "system.servicemodel.description.servicedescription", "Member[servicetype]"] + - ["system.codedom.codemembermethod", "system.servicemodel.description.operationcontractgenerationcontext", "Member[syncmethod]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.operationdescriptioncollection", "Method[findall].ReturnValue"] + - ["system.boolean", "system.servicemodel.description.webhttpendpoint", "Member[faultexceptionenabled]"] + - ["system.boolean", "system.servicemodel.description.contractdescription", "Member[hasprotectionlevel]"] + - ["system.int32", "system.servicemodel.description.servicethrottlingbehavior", "Member[maxconcurrentinstances]"] + - ["system.servicemodel.description.unknownexceptionaction", "system.servicemodel.description.unknownexceptionaction!", "Member[abortinstance]"] + - ["system.servicemodel.dispatcher.idispatchmessageformatter", "system.servicemodel.description.webhttpbehavior", "Method[getreplydispatchformatter].ReturnValue"] + - ["system.servicemodel.hostnamecomparisonmode", "system.servicemodel.description.webserviceendpoint", "Member[hostnamecomparisonmode]"] + - ["system.servicemodel.sessionmode", "system.servicemodel.description.contractdescription", "Member[sessionmode]"] + - ["system.net.security.protectionlevel", "system.servicemodel.description.messagedescription", "Member[protectionlevel]"] + - ["system.servicemodel.security.windowsservicecredential", "system.servicemodel.description.servicecredentials", "Member[windowsauthentication]"] + - ["system.web.services.description.operationbinding", "system.servicemodel.description.wsdlendpointconversioncontext", "Method[getoperationbinding].ReturnValue"] + - ["system.text.encoding", "system.servicemodel.description.webserviceendpoint", "Member[writeencoding]"] + - ["system.boolean", "system.servicemodel.description.dispatchersynchronizationbehavior", "Member[asynchronoussendenabled]"] + - ["system.int32", "system.servicemodel.description.datacontractserializeroperationbehavior", "Member[maxitemsinobjectgraph]"] + - ["system.string", "system.servicemodel.description.servicedescription", "Member[name]"] + - ["system.servicemodel.description.principalpermissionmode", "system.servicemodel.description.principalpermissionmode!", "Member[usewindowsgroups]"] + - ["system.boolean", "system.servicemodel.description.metadataconversionerror", "Member[iswarning]"] + - ["system.servicemodel.exceptionmapper", "system.servicemodel.description.servicecredentials", "Member[exceptionmapper]"] + - ["system.servicemodel.description.servicehealthsection", "system.servicemodel.description.servicehealthsectioncollection", "Method[createsection].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.description.metadataexchangeclient", "Method[begingetmetadata].ReturnValue"] + - ["system.servicemodel.description.listenurimode", "system.servicemodel.description.listenurimode!", "Member[unique]"] + - ["system.reflection.methodinfo", "system.servicemodel.description.operationdescription", "Member[taskmethod]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.description.servicedebugbehavior", "Member[httphelppagebinding]"] + - ["system.string", "system.servicemodel.description.jsonfaultdetail", "Member[message]"] + - ["system.servicemodel.exceptiondetail", "system.servicemodel.description.jsonfaultdetail", "Member[exceptiondetail]"] + - ["system.int32", "system.servicemodel.description.metadataexchangeclient", "Member[maximumresolvedreferences]"] + - ["system.boolean", "system.servicemodel.description.servicemetadatabehavior", "Member[httpsgetenabled]"] + - ["system.int32", "system.servicemodel.description.transactedbatchingbehavior", "Member[maxbatchsize]"] + - ["system.servicemodel.description.faultdescription", "system.servicemodel.description.wsdlendpointconversioncontext", "Method[getfaultdescription].ReturnValue"] + - ["system.boolean", "system.servicemodel.description.servicedebugbehavior", "Member[httphelppageenabled]"] + - ["system.boolean", "system.servicemodel.description.serviceendpoint", "Member[issystemendpoint]"] + - ["system.servicemodel.security.httpdigestclientcredential", "system.servicemodel.description.clientcredentials", "Member[httpdigest]"] + - ["system.xml.xmlelement", "system.servicemodel.description.policyassertioncollection", "Method[find].ReturnValue"] + - ["system.timespan", "system.servicemodel.description.persistenceproviderbehavior", "Member[persistenceoperationtimeout]"] + - ["system.servicemodel.security.x509certificaterecipientservicecredential", "system.servicemodel.description.servicecredentials", "Member[servicecertificate]"] + - ["system.collections.generic.dictionary", "system.servicemodel.description.metadataimporter", "Member[knowncontracts]"] + - ["system.int32", "system.servicemodel.description.webserviceendpoint", "Member[maxbuffersize]"] + - ["system.servicemodel.security.usernamepasswordservicecredential", "system.servicemodel.description.servicecredentials", "Member[usernameauthentication]"] + - ["system.reflection.methodinfo", "system.servicemodel.description.operationdescription", "Member[syncmethod]"] + - ["system.string", "system.servicemodel.description.metadatasection!", "Member[metadataexchangedialect]"] + - ["system.servicemodel.description.operationdescription", "system.servicemodel.description.operationdescriptioncollection", "Method[find].ReturnValue"] + - ["system.boolean", "system.servicemodel.description.faultdescription", "Method[shouldserializeprotectionlevel].ReturnValue"] + - ["system.type", "system.servicemodel.description.icontractbehaviorattribute", "Member[targetcontract]"] + - ["system.int32", "system.servicemodel.description.servicethrottlingbehavior", "Member[maxconcurrentcalls]"] + - ["system.boolean", "system.servicemodel.description.callbackdebugbehavior", "Member[includeexceptiondetailinfaults]"] + - ["system.servicemodel.description.messagedirection", "system.servicemodel.description.messagedescription", "Member[direction]"] + - ["system.string", "system.servicemodel.description.servicehealthdatacollection", "Method[getkeyforitem].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.servicemodel.description.metadataset", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.string", "system.servicemodel.description.metadatasection!", "Member[servicedescriptiondialect]"] + - ["system.servicemodel.description.principalpermissionmode", "system.servicemodel.description.principalpermissionmode!", "Member[always]"] + - ["system.string", "system.servicemodel.description.policyversion", "Method[tostring].ReturnValue"] + - ["system.servicemodel.dispatcher.idispatchmessageformatter", "system.servicemodel.description.webhttpbehavior", "Method[getrequestdispatchformatter].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.servicemodel.description.clientcredentials", "Method[getinfocardsecuritytoken].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.description.serviceauthorizationbehavior", "Member[externalauthorizationpolicies]"] + - ["system.int64", "system.servicemodel.description.webserviceendpoint", "Member[maxbufferpoolsize]"] + - ["system.web.services.description.servicedescriptioncollection", "system.servicemodel.description.wsdlexporter", "Member[generatedwsdldocuments]"] + - ["system.servicemodel.description.servicecontractgenerationoptions", "system.servicemodel.description.servicecontractgenerationoptions!", "Member[clientclass]"] + - ["system.web.services.description.servicedescriptioncollection", "system.servicemodel.description.wsdlimporter", "Member[wsdldocuments]"] + - ["system.servicemodel.transfermode", "system.servicemodel.description.webserviceendpoint", "Member[transfermode]"] + - ["system.servicemodel.description.operationdescriptioncollection", "system.servicemodel.description.contractdescription", "Member[operations]"] + - ["system.servicemodel.description.contractdescription", "system.servicemodel.description.serviceendpoint", "Member[contract]"] + - ["system.servicemodel.description.servicehealthmodel+serviceendpointmodel[]", "system.servicemodel.description.servicehealthmodel", "Member[serviceendpoints]"] + - ["system.uri", "system.servicemodel.description.servicehealthbehaviorbase", "Member[httpgeturl]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.policyassertioncollection", "Method[findall].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.wsdlimporter", "Method[importallcontracts].ReturnValue"] + - ["system.string", "system.servicemodel.description.servicehealthsection", "Member[backgroundcolor]"] + - ["system.boolean", "system.servicemodel.description.operationcontractgenerationcontext", "Member[isasync]"] + - ["system.boolean", "system.servicemodel.description.webhttpendpoint", "Member[helpenabled]"] + - ["system.servicemodel.description.messagebodydescription", "system.servicemodel.description.messagedescription", "Member[body]"] + - ["system.uri", "system.servicemodel.description.serviceendpoint", "Member[listenuri]"] + - ["system.identitymodel.selectors.securitytokenmanager", "system.servicemodel.description.servicecredentials", "Method[createsecuritytokenmanager].ReturnValue"] + - ["system.servicemodel.description.policyassertioncollection", "system.servicemodel.description.policyconversioncontext", "Method[getmessagebindingassertions].ReturnValue"] + - ["system.servicemodel.channels.addressingversion", "system.servicemodel.description.metadatareference", "Member[addressversion]"] + - ["system.servicemodel.description.messagepartdescriptioncollection", "system.servicemodel.description.messagebodydescription", "Member[parts]"] + - ["system.string", "system.servicemodel.description.messagedescription", "Member[action]"] + - ["system.servicemodel.description.servicehealthsectioncollection", "system.servicemodel.description.servicehealthbehavior", "Method[getservicehealthsections].ReturnValue"] + - ["system.xml.xmldocument", "system.servicemodel.description.servicehealthbehavior", "Method[getxmldocument].ReturnValue"] + - ["system.type", "system.servicemodel.description.faultdescription", "Member[detailtype]"] + - ["system.boolean", "system.servicemodel.description.serviceauthorizationbehavior", "Member[impersonateonserializingreply]"] + - ["system.collections.generic.keyedbytypecollection", "system.servicemodel.description.serviceendpoint", "Member[behaviors]"] + - ["system.servicemodel.description.servicehealthmodel+processinformationmodel", "system.servicemodel.description.servicehealthmodel", "Member[processinformation]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.metadataimporter", "Method[importallcontracts].ReturnValue"] + - ["system.servicemodel.description.listenurimode", "system.servicemodel.description.serviceendpoint", "Member[listenurimode]"] + - ["system.servicemodel.web.webmessagebodystyle", "system.servicemodel.description.webscriptenablingbehavior", "Member[defaultbodystyle]"] + - ["system.object", "system.servicemodel.description.metadatasection", "Member[metadata]"] + - ["system.servicemodel.description.metadataexchangeclientmode", "system.servicemodel.description.metadataexchangeclientmode!", "Member[httpget]"] + - ["system.web.services.description.operation", "system.servicemodel.description.wsdlcontractconversioncontext", "Method[getoperation].ReturnValue"] + - ["system.string", "system.servicemodel.description.servicehealthsection", "Member[title]"] + - ["system.boolean", "system.servicemodel.description.operationdescription", "Member[hasprotectionlevel]"] + - ["system.net.security.protectionlevel", "system.servicemodel.description.contractdescription", "Member[protectionlevel]"] + - ["system.servicemodel.description.messagepartdescription", "system.servicemodel.description.messagebodydescription", "Member[returnvalue]"] + - ["system.collections.generic.dictionary", "system.servicemodel.description.metadataimporter", "Member[state]"] + - ["system.codedom.codetypereference", "system.servicemodel.description.servicecontractgenerator", "Method[generateservicecontracttype].ReturnValue"] + - ["system.servicemodel.security.x509certificateinitiatorclientcredential", "system.servicemodel.description.clientcredentials", "Member[clientcertificate]"] + - ["system.xml.xmldictionaryreaderquotas", "system.servicemodel.description.webserviceendpoint", "Member[readerquotas]"] + - ["system.servicemodel.serviceauthenticationmanager", "system.servicemodel.description.serviceauthenticationbehavior", "Member[serviceauthenticationmanager]"] + - ["system.servicemodel.description.unknownexceptionaction", "system.servicemodel.description.unknownexceptionaction!", "Member[terminateinstance]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.description.serviceendpoint", "Member[address]"] + - ["system.boolean", "system.servicemodel.description.servicehealthbehaviorbase", "Member[httpsgetenabled]"] + - ["system.servicemodel.security.peercredential", "system.servicemodel.description.clientcredentials", "Member[peer]"] + - ["system.servicemodel.web.webmessageformat", "system.servicemodel.description.webhttpbehavior", "Member[defaultoutgoingresponseformat]"] + - ["system.servicemodel.auditlevel", "system.servicemodel.description.servicesecurityauditbehavior", "Member[messageauthenticationauditlevel]"] + - ["system.uri", "system.servicemodel.description.servicehealthbehaviorbase", "Member[httpsgeturl]"] + - ["system.servicemodel.web.webmessageformat", "system.servicemodel.description.webhttpendpoint", "Member[defaultoutgoingresponseformat]"] + - ["system.type", "system.servicemodel.description.webscriptendpoint", "Member[webendpointtype]"] + - ["system.type", "system.servicemodel.description.contractdescription", "Member[contracttype]"] + - ["system.servicemodel.description.servicecontractgenerationoptions", "system.servicemodel.description.servicecontractgenerationoptions!", "Member[channelinterface]"] + - ["system.runtime.serialization.idatacontractsurrogate", "system.servicemodel.description.datacontractserializeroperationbehavior", "Member[datacontractsurrogate]"] + - ["system.uri", "system.servicemodel.description.servicedebugbehavior", "Member[httphelppageurl]"] + - ["system.codedom.codetypedeclaration", "system.servicemodel.description.operationcontractgenerationcontext", "Member[declaringtype]"] + - ["system.int64", "system.servicemodel.description.webserviceendpoint", "Member[maxreceivedmessagesize]"] + - ["system.boolean", "system.servicemodel.description.servicehealthbehavior", "Member[hasxmlsupport]"] + - ["system.collections.generic.dictionary", "system.servicemodel.description.servicecontractgenerator", "Member[referencedtypes]"] + - ["system.boolean", "system.servicemodel.description.messageheaderdescription", "Member[mustunderstand]"] + - ["system.collections.objectmodel.keyedcollection", "system.servicemodel.description.contractdescription", "Member[contractbehaviors]"] + - ["system.web.services.description.porttype", "system.servicemodel.description.wsdlcontractconversioncontext", "Member[wsdlporttype]"] + - ["system.servicemodel.description.principalpermissionmode", "system.servicemodel.description.principalpermissionmode!", "Member[useaspnetroles]"] + - ["system.servicemodel.description.messagepropertydescriptioncollection", "system.servicemodel.description.messagedescription", "Member[properties]"] + - ["system.net.httpwebrequest", "system.servicemodel.description.metadataexchangeclient", "Method[getwebrequest].ReturnValue"] + - ["system.boolean", "system.servicemodel.description.webhttpbehavior", "Member[helpenabled]"] + - ["system.string", "system.servicemodel.description.servicehealthsection", "Member[foregroundcolor]"] + - ["system.boolean", "system.servicemodel.description.serviceauthenticationbehavior", "Method[shouldserializeserviceauthenticationmanager].ReturnValue"] + - ["system.servicemodel.description.serviceendpointcollection", "system.servicemodel.description.metadataresolver!", "Method[resolve].ReturnValue"] + - ["system.boolean", "system.servicemodel.description.messageheaderdescription", "Member[typedheader]"] + - ["system.servicemodel.description.policyversion", "system.servicemodel.description.metadataexporter", "Member[policyversion]"] + - ["system.net.icredentials", "system.servicemodel.description.metadataexchangeclient", "Member[httpcredentials]"] + - ["system.servicemodel.security.windowsclientcredential", "system.servicemodel.description.clientcredentials", "Member[windows]"] + - ["system.servicemodel.channels.message", "system.servicemodel.description.imetadataexchange", "Method[endget].ReturnValue"] + - ["system.boolean", "system.servicemodel.description.servicedebugbehavior", "Member[includeexceptiondetailinfaults]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.policyassertioncollection", "Method[removeall].ReturnValue"] + - ["system.string", "system.servicemodel.description.webhttpbehavior", "Member[javascriptcallbackparametername]"] + - ["system.boolean", "system.servicemodel.description.servicehealthbehavior!", "Method[ensurehttpstatuscode].ReturnValue"] + - ["system.servicemodel.description.servicecontractgenerationoptions", "system.servicemodel.description.servicecontractgenerationoptions!", "Member[taskbasedasynchronousmethod]"] + - ["system.string", "system.servicemodel.description.metadatalocation", "Member[location]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.wsdlimporter", "Method[importallbindings].ReturnValue"] + - ["system.servicemodel.description.servicecontractgenerationoptions", "system.servicemodel.description.servicecontractgenerationoptions!", "Member[none]"] + - ["system.runtime.serialization.iserializationsurrogateprovider", "system.servicemodel.description.datacontractserializeroperationbehavior", "Member[serializationsurrogateprovider]"] + - ["system.boolean", "system.servicemodel.description.serviceauthorizationbehavior", "Method[shouldserializeserviceauthorizationmanager].ReturnValue"] + - ["system.servicemodel.description.servicedescription", "system.servicemodel.description.servicedescription!", "Method[getservice].ReturnValue"] + - ["system.servicemodel.description.servicehealthmodel+servicepropertiesmodel", "system.servicemodel.description.servicehealthmodel", "Member[serviceproperties]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.description.metadataexchangebindings!", "Method[createmextcpbinding].ReturnValue"] + - ["system.string", "system.servicemodel.description.operationdescription", "Member[name]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.description.metadataexchangebindings!", "Method[createmexhttpsbinding].ReturnValue"] + - ["system.servicemodel.description.serviceendpointcollection", "system.servicemodel.description.metadataimporter", "Method[importallendpoints].ReturnValue"] + - ["system.boolean", "system.servicemodel.description.metadataexchangeclient", "Member[resolvemetadatareferences]"] + - ["system.string", "system.servicemodel.description.faultdescription", "Member[action]"] + - ["system.boolean", "system.servicemodel.description.servicehealthbehavior!", "Method[tryparsehttpstatuscodequeryparameter].ReturnValue"] + - ["system.runtime.serialization.datacontractresolver", "system.servicemodel.description.datacontractserializeroperationbehavior", "Member[datacontractresolver]"] + - ["system.servicemodel.description.metadatasection", "system.servicemodel.description.metadatasection!", "Method[createfromservicedescription].ReturnValue"] + - ["system.servicemodel.description.policyconversioncontext", "system.servicemodel.description.metadataexporter", "Method[exportpolicy].ReturnValue"] + - ["system.boolean", "system.servicemodel.description.servicecredentials", "Member[useidentityconfiguration]"] + - ["system.collections.generic.dictionary", "system.servicemodel.description.servicecontractgenerator", "Member[namespacemappings]"] + - ["system.collections.generic.keyedbytypecollection", "system.servicemodel.description.metadataimporter", "Member[policyimportextensions]"] + - ["system.datetimeoffset", "system.servicemodel.description.servicehealthbehaviorbase", "Member[servicestarttime]"] + - ["system.boolean", "system.servicemodel.description.metadataconversionerror", "Method[equals].ReturnValue"] + - ["system.web.services.description.operationmessage", "system.servicemodel.description.wsdlcontractconversioncontext", "Method[getoperationmessage].ReturnValue"] + - ["system.servicemodel.auditlevel", "system.servicemodel.description.servicesecurityauditbehavior", "Member[serviceauthorizationauditlevel]"] + - ["system.string", "system.servicemodel.description.messageheaderdescription", "Member[actor]"] + - ["system.boolean", "system.servicemodel.description.messagepartdescription", "Member[hasprotectionlevel]"] + - ["system.boolean", "system.servicemodel.description.webscriptenablingbehavior", "Member[faultexceptionenabled]"] + - ["system.servicemodel.description.metadataset", "system.servicemodel.description.metadataexchangeclient", "Method[endgetmetadata].ReturnValue"] + - ["system.servicemodel.channels.binding", "system.servicemodel.description.servicedebugbehavior", "Member[httpshelppagebinding]"] + - ["system.iasyncresult", "system.servicemodel.description.metadataresolver!", "Method[beginresolve].ReturnValue"] + - ["system.collections.objectmodel.keyedcollection", "system.servicemodel.description.operationdescription", "Member[operationbehaviors]"] + - ["system.servicemodel.web.webmessageformat", "system.servicemodel.description.webhttpbehavior", "Member[defaultoutgoingrequestformat]"] + - ["system.boolean", "system.servicemodel.description.operationdescription", "Member[isterminating]"] + - ["system.servicemodel.description.principalpermissionmode", "system.servicemodel.description.principalpermissionmode!", "Member[none]"] + - ["system.boolean", "system.servicemodel.description.operationdescription", "Method[shouldserializeprotectionlevel].ReturnValue"] + - ["system.servicemodel.channels.binding", "system.servicemodel.description.metadataexchangebindings!", "Method[createmexhttpbinding].ReturnValue"] + - ["system.servicemodel.description.servicecontractgenerationoptions", "system.servicemodel.description.servicecontractgenerationoptions!", "Member[typedmessages]"] + - ["system.servicemodel.description.servicecredentials", "system.servicemodel.description.servicecredentials", "Method[clonecore].ReturnValue"] + - ["system.string", "system.servicemodel.description.messagebodydescription", "Member[wrappernamespace]"] + - ["system.servicemodel.webhttpsecurity", "system.servicemodel.description.webserviceendpoint", "Member[security]"] + - ["system.boolean", "system.servicemodel.description.webhttpendpoint", "Member[automaticformatselectionenabled]"] + - ["system.string", "system.servicemodel.description.serviceendpoint", "Member[name]"] + - ["system.boolean", "system.servicemodel.description.messagedescription", "Method[shouldserializeprotectionlevel].ReturnValue"] + - ["system.codedom.codetypedeclaration", "system.servicemodel.description.servicecontractgenerationcontext", "Member[duplexcallbacktype]"] + - ["system.workflow.runtime.workflowruntime", "system.servicemodel.description.workflowruntimebehavior", "Member[workflowruntime]"] + - ["system.boolean", "system.servicemodel.description.clientcredentials", "Member[supportinteractive]"] + - ["system.servicemodel.security.issuedtokenservicecredential", "system.servicemodel.description.servicecredentials", "Member[issuedtokenauthentication]"] + - ["system.servicemodel.description.contractdescription", "system.servicemodel.description.servicecontractgenerationcontext", "Member[contract]"] + - ["system.boolean", "system.servicemodel.description.servicemetadatacontractbehavior", "Member[metadatagenerationdisabled]"] + - ["system.collections.generic.keyedbytypecollection", "system.servicemodel.description.wsdlimporter", "Member[wsdlimportextensions]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.serviceendpointcollection", "Method[findall].ReturnValue"] + - ["system.boolean", "system.servicemodel.description.mustunderstandbehavior", "Member[validatemustunderstand]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.metadataimporter", "Member[errors]"] + - ["system.servicemodel.description.metadataset", "system.servicemodel.description.wsdlexporter", "Method[getgeneratedmetadata].ReturnValue"] + - ["system.servicemodel.description.contractdescription", "system.servicemodel.description.wsdlcontractconversioncontext", "Member[contract]"] + - ["system.servicemodel.description.messagedescription", "system.servicemodel.description.wsdlcontractconversioncontext", "Method[getmessagedescription].ReturnValue"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.description.policyconversioncontext", "Member[bindingelements]"] + - ["system.string", "system.servicemodel.description.messagepropertydescriptioncollection", "Method[getkeyforitem].ReturnValue"] + - ["system.boolean", "system.servicemodel.description.servicehealthbehaviorbase", "Member[healthdetailsenabled]"] + - ["system.boolean", "system.servicemodel.description.durableoperationattribute", "Member[cancreateinstance]"] + - ["system.type", "system.servicemodel.description.webhttpendpoint", "Member[webendpointtype]"] + - ["system.int32", "system.servicemodel.description.messagepartdescription", "Member[index]"] + - ["system.servicemodel.description.faultdescription", "system.servicemodel.description.faultdescriptioncollection", "Method[find].ReturnValue"] + - ["system.servicemodel.description.messagedescription", "system.servicemodel.description.messagedescriptioncollection", "Method[find].ReturnValue"] + - ["system.servicemodel.description.serviceendpointcollection", "system.servicemodel.description.wsdlimporter", "Method[importallendpoints].ReturnValue"] + - ["system.string", "system.servicemodel.description.servicehealthmodel!", "Member[namespace]"] + - ["system.servicemodel.description.contractdescription", "system.servicemodel.description.contractdescription!", "Method[getcontract].ReturnValue"] + - ["system.servicemodel.description.servicecontractgenerationcontext", "system.servicemodel.description.operationcontractgenerationcontext", "Member[contract]"] + - ["system.servicemodel.description.policyassertioncollection", "system.servicemodel.description.policyconversioncontext", "Method[getoperationbindingassertions].ReturnValue"] + - ["system.identitymodel.selectors.securitytokenmanager", "system.servicemodel.description.clientcredentials", "Method[createsecuritytokenmanager].ReturnValue"] + - ["system.collections.objectmodel.keyedcollection", "system.servicemodel.description.serviceendpoint", "Member[endpointbehaviors]"] + - ["system.servicemodel.description.servicecontractgenerationoptions", "system.servicemodel.description.servicecontractgenerationoptions!", "Member[eventbasedasynchronousmethods]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.faultdescriptioncollection", "Method[findall].ReturnValue"] + - ["system.boolean", "system.servicemodel.description.webserviceendpoint", "Member[crossdomainscriptaccessenabled]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.description.metadataexporter", "Member[errors]"] + - ["system.codedom.codetypereference", "system.servicemodel.description.servicecontractgenerator", "Method[generateserviceendpoint].ReturnValue"] + - ["system.servicemodel.description.serviceendpointcollection", "system.servicemodel.description.wsdlimporter", "Method[importendpoints].ReturnValue"] + - ["system.servicemodel.description.servicehealthdatacollection", "system.servicemodel.description.servicehealthsection", "Method[createelementscollection].ReturnValue"] + - ["system.boolean", "system.servicemodel.description.datacontractserializermessagecontractimporter", "Member[enabled]"] + - ["system.boolean", "system.servicemodel.description.serviceauthenticationbehavior", "Method[shouldserializeauthenticationschemes].ReturnValue"] + - ["system.servicemodel.description.servicecontractgenerationoptions", "system.servicemodel.description.servicecontractgenerator", "Member[options]"] + - ["system.boolean", "system.servicemodel.description.servicemetadatabehavior", "Member[httpgetenabled]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.description.metadatareference", "Member[address]"] + - ["system.boolean", "system.servicemodel.description.servicedebugbehavior", "Member[httpshelppageenabled]"] + - ["system.int32", "system.servicemodel.description.dispatchersynchronizationbehavior", "Member[maxpendingreceives]"] + - ["system.codedom.codecompileunit", "system.servicemodel.description.servicecontractgenerator", "Member[targetcompileunit]"] + - ["system.servicemodel.channels.message", "system.servicemodel.description.typedmessageconverter", "Method[tomessage].ReturnValue"] + - ["system.web.services.description.faultbinding", "system.servicemodel.description.wsdlendpointconversioncontext", "Method[getfaultbinding].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiagnostics/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiagnostics/model.yml new file mode 100644 index 000000000000..aaa825b0d4c3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiagnostics/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.servicemodel.diagnostics.performancecounterscope", "system.servicemodel.diagnostics.performancecounterscope!", "Member[off]"] + - ["system.servicemodel.diagnostics.performancecounterscope", "system.servicemodel.diagnostics.performancecounterscope!", "Member[default]"] + - ["system.servicemodel.diagnostics.performancecounterscope", "system.servicemodel.diagnostics.performancecounterscope!", "Member[all]"] + - ["system.servicemodel.diagnostics.performancecounterscope", "system.servicemodel.diagnostics.performancecounterscope!", "Member[serviceonly]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiscovery/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiscovery/model.yml new file mode 100644 index 000000000000..039a300f0b23 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiscovery/model.yml @@ -0,0 +1,142 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.servicemodel.discovery.discoveryversion", "system.servicemodel.discovery.announcementendpoint", "Member[discoveryversion]"] + - ["system.servicemodel.discovery.servicediscoverymode", "system.servicemodel.discovery.servicediscoverymode!", "Member[adhoc]"] + - ["system.boolean", "system.servicemodel.discovery.discoveryproxy", "Method[endshouldredirectresolve].ReturnValue"] + - ["system.uri", "system.servicemodel.discovery.udpdiscoveryendpoint!", "Member[defaultipv6multicastaddress]"] + - ["system.servicemodel.discovery.discoveryendpoint", "system.servicemodel.discovery.discoveryendpointProvider", "Method[getdiscoveryendpoint].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.discovery.discoveryclientbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.discovery.discoverymessagesequence", "Method[cancompareto].ReturnValue"] + - ["t", "system.servicemodel.discovery.discoveryclientbindingelement", "Method[getproperty].ReturnValue"] + - ["system.servicemodel.discovery.findcriteria", "system.servicemodel.discovery.findcriteria!", "Method[createmetadataexchangeendpointcriteria].ReturnValue"] + - ["system.string", "system.servicemodel.discovery.udptransportsettings", "Member[multicastinterfaceid]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.discovery.findcriteria", "Member[scopes]"] + - ["system.int64", "system.servicemodel.discovery.udptransportsettings", "Member[maxbufferpoolsize]"] + - ["system.timespan", "system.servicemodel.discovery.announcementendpoint", "Member[maxannouncementdelay]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.discovery.findcriteria", "Member[extensions]"] + - ["system.int64", "system.servicemodel.discovery.udptransportsettings", "Member[maxreceivedmessagesize]"] + - ["system.threading.tasks.task", "system.servicemodel.discovery.discoveryclient", "Method[resolvetaskasync].ReturnValue"] + - ["system.boolean", "system.servicemodel.discovery.endpointdiscoverybehavior", "Member[enabled]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.discovery.discoveryclientbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.servicemodel.discovery.resolveresponse", "system.servicemodel.discovery.resolvecompletedeventargs", "Member[result]"] + - ["system.servicemodel.discovery.endpointdiscoverymetadata", "system.servicemodel.discovery.discoveryproxy", "Method[onendresolve].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.discovery.discoveryclient", "Method[system.servicemodel.icommunicationobject.beginclose].ReturnValue"] + - ["system.servicemodel.discovery.endpointdiscoverymetadata", "system.servicemodel.discovery.findprogresschangedeventargs", "Member[endpointdiscoverymetadata]"] + - ["system.servicemodel.discovery.discoverymessagesequence", "system.servicemodel.discovery.resolveresponse", "Member[messagesequence]"] + - ["system.boolean", "system.servicemodel.discovery.discoverymessagesequence!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.servicemodel.discovery.udptransportsettings", "Member[duplicatemessagehistorylength]"] + - ["system.servicemodel.discovery.endpointdiscoverymetadata", "system.servicemodel.discovery.resolveresponse", "Member[endpointdiscoverymetadata]"] + - ["system.threading.tasks.task", "system.servicemodel.discovery.announcementclient", "Method[announceonlinetaskasync].ReturnValue"] + - ["system.uri", "system.servicemodel.discovery.udpdiscoveryendpoint!", "Member[defaultipv4multicastaddress]"] + - ["system.iasyncresult", "system.servicemodel.discovery.discoveryservice", "Method[onbeginfind].ReturnValue"] + - ["system.servicemodel.discovery.udptransportsettings", "system.servicemodel.discovery.udpdiscoveryendpoint", "Member[transportsettings]"] + - ["system.uri", "system.servicemodel.discovery.findcriteria!", "Member[scopematchbyexact]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.discovery.resolvecriteria", "Member[address]"] + - ["system.servicemodel.iclientchannel", "system.servicemodel.discovery.discoveryclient", "Member[innerchannel]"] + - ["system.iasyncresult", "system.servicemodel.discovery.announcementclient", "Method[system.servicemodel.icommunicationobject.beginclose].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.discovery.announcementclient", "Method[system.servicemodel.icommunicationobject.beginopen].ReturnValue"] + - ["system.threading.tasks.task", "system.servicemodel.discovery.discoveryclient", "Method[findtaskasync].ReturnValue"] + - ["system.servicemodel.communicationstate", "system.servicemodel.discovery.announcementclient", "Member[system.servicemodel.icommunicationobject.state]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.discovery.endpointdiscoverymetadata", "Member[scopes]"] + - ["system.servicemodel.discovery.discoveryversion", "system.servicemodel.discovery.discoveryversion!", "Member[wsdiscoverycd1]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.discovery.endpointdiscoverybehavior", "Member[contracttypenames]"] + - ["system.servicemodel.discovery.servicediscoverymode", "system.servicemodel.discovery.discoveryoperationcontextextension", "Member[discoverymode]"] + - ["system.servicemodel.discovery.discoverymessagesequence", "system.servicemodel.discovery.findprogresschangedeventargs", "Member[messagesequence]"] + - ["system.boolean", "system.servicemodel.discovery.findcriteria", "Method[ismatch].ReturnValue"] + - ["system.servicemodel.discovery.findcriteria", "system.servicemodel.discovery.findrequestcontext", "Member[criteria]"] + - ["system.servicemodel.discovery.findresponse", "system.servicemodel.discovery.findcompletedeventargs", "Member[result]"] + - ["system.servicemodel.communicationstate", "system.servicemodel.discovery.discoveryclient", "Member[system.servicemodel.icommunicationobject.state]"] + - ["system.iasyncresult", "system.servicemodel.discovery.discoveryproxy", "Method[onbeginonlineannouncement].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.discovery.findcriteria", "Member[contracttypenames]"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.discovery.discoveryclient", "Member[endpoint]"] + - ["system.servicemodel.discovery.discoveryversion", "system.servicemodel.discovery.discoveryversion!", "Member[wsdiscoveryapril2005]"] + - ["system.servicemodel.discovery.udptransportsettings", "system.servicemodel.discovery.udpannouncementendpoint", "Member[transportsettings]"] + - ["system.boolean", "system.servicemodel.discovery.discoveryclientbindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.discovery.announcementservice", "Method[onbeginonlineannouncement].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.discovery.discoveryproxy", "Method[onbeginresolve].ReturnValue"] + - ["system.servicemodel.discovery.discoveryendpointprovider", "system.servicemodel.discovery.discoveryclientbindingelement", "Member[discoveryendpointprovider]"] + - ["system.int64", "system.servicemodel.discovery.discoverymessagesequence", "Member[messagenumber]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.discovery.endpointdiscoverymetadata", "Member[extensions]"] + - ["system.servicemodel.discovery.servicediscoverymode", "system.servicemodel.discovery.servicediscoverymode!", "Member[managed]"] + - ["system.servicemodel.discovery.discoverymessagesequence", "system.servicemodel.discovery.discoverymessagesequenceGenerator", "Method[next].ReturnValue"] + - ["system.servicemodel.description.clientcredentials", "system.servicemodel.discovery.discoveryclient", "Member[clientcredentials]"] + - ["system.servicemodel.discovery.discoveryversion", "system.servicemodel.discovery.discoveryversion!", "Method[fromname].ReturnValue"] + - ["system.int32", "system.servicemodel.discovery.udptransportsettings", "Member[socketreceivebuffersize]"] + - ["system.iasyncresult", "system.servicemodel.discovery.discoveryproxy", "Method[onbeginfind].ReturnValue"] + - ["system.string", "system.servicemodel.discovery.discoveryversion", "Member[namespace]"] + - ["system.servicemodel.discovery.endpointdiscoverymetadata", "system.servicemodel.discovery.endpointdiscoverymetadata!", "Method[fromserviceendpoint].ReturnValue"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.discovery.discoveryclientbindingelement!", "Member[discoveryendpointaddress]"] + - ["system.int32", "system.servicemodel.discovery.discoverymessagesequence", "Method[gethashcode].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.discovery.discoveryproxy", "Method[beginshouldredirectfind].ReturnValue"] + - ["system.timespan", "system.servicemodel.discovery.findcriteria", "Member[duration]"] + - ["system.uri", "system.servicemodel.discovery.findcriteria!", "Member[scopematchbyprefix]"] + - ["system.uri", "system.servicemodel.discovery.udpannouncementendpoint!", "Member[defaultipv6multicastaddress]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.discovery.endpointdiscoverybehavior", "Member[scopes]"] + - ["system.iasyncresult", "system.servicemodel.discovery.discoveryproxy", "Method[beginshouldredirectresolve].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.discovery.endpointdiscoverymetadata", "Member[contracttypenames]"] + - ["system.servicemodel.discovery.discoveryservice", "system.servicemodel.discovery.discoveryserviceExtension", "Method[getdiscoveryservice].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.discovery.announcementservice", "Method[onbeginofflineannouncement].ReturnValue"] + - ["system.string", "system.servicemodel.discovery.discoveryversion", "Method[tostring].ReturnValue"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.discovery.discoveryclientbindingelement", "Method[clone].ReturnValue"] + - ["system.int32", "system.servicemodel.discovery.udptransportsettings", "Member[maxpendingmessagecount]"] + - ["system.boolean", "system.servicemodel.discovery.discoveryclientbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.int32", "system.servicemodel.discovery.udptransportsettings", "Member[maxmulticastretransmitcount]"] + - ["system.servicemodel.discovery.resolveresponse", "system.servicemodel.discovery.discoveryclient", "Method[resolve].ReturnValue"] + - ["system.servicemodel.discovery.endpointdiscoverymetadata", "system.servicemodel.discovery.announcementeventargs", "Member[endpointdiscoverymetadata]"] + - ["system.uri", "system.servicemodel.discovery.udpannouncementendpoint!", "Member[defaultipv4multicastaddress]"] + - ["system.uri", "system.servicemodel.discovery.findcriteria", "Member[scopematchby]"] + - ["system.int32", "system.servicemodel.discovery.udptransportsettings", "Member[maxunicastretransmitcount]"] + - ["system.int32", "system.servicemodel.discovery.udptransportsettings", "Member[timetolive]"] + - ["system.servicemodel.discovery.findcriteria", "system.servicemodel.discovery.discoveryclientbindingelement", "Member[findcriteria]"] + - ["system.timespan", "system.servicemodel.discovery.discoveryoperationcontextextension", "Member[maxresponsedelay]"] + - ["system.iasyncresult", "system.servicemodel.discovery.announcementclient", "Method[beginannounceoffline].ReturnValue"] + - ["system.servicemodel.channelfactory", "system.servicemodel.discovery.announcementclient", "Member[channelfactory]"] + - ["system.iasyncresult", "system.servicemodel.discovery.announcementclient", "Method[beginannounceonline].ReturnValue"] + - ["system.uri", "system.servicemodel.discovery.findcriteria!", "Member[scopematchbyldap]"] + - ["system.boolean", "system.servicemodel.discovery.discoveryproxy", "Method[endshouldredirectfind].ReturnValue"] + - ["system.servicemodel.discovery.discoveryversion", "system.servicemodel.discovery.discoveryoperationcontextextension", "Member[discoveryversion]"] + - ["system.iasyncresult", "system.servicemodel.discovery.discoveryclient", "Method[system.servicemodel.icommunicationobject.beginopen].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.discovery.endpointdiscoverymetadata", "Member[listenuris]"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.discovery.announcementclient", "Member[endpoint]"] + - ["system.servicemodel.discovery.discoveryversion", "system.servicemodel.discovery.discoveryendpoint", "Member[discoveryversion]"] + - ["system.boolean", "system.servicemodel.discovery.discoverymessagesequence", "Method[equals].ReturnValue"] + - ["system.servicemodel.channelfactory", "system.servicemodel.discovery.discoveryclient", "Member[channelfactory]"] + - ["system.servicemodel.iclientchannel", "system.servicemodel.discovery.announcementclient", "Member[innerchannel]"] + - ["system.uri", "system.servicemodel.discovery.udpdiscoveryendpoint", "Member[multicastaddress]"] + - ["system.threading.tasks.task", "system.servicemodel.discovery.announcementclient", "Method[announceofflinetaskasync].ReturnValue"] + - ["system.int32", "system.servicemodel.discovery.findcriteria", "Member[maxresults]"] + - ["system.servicemodel.discovery.findcriteria", "system.servicemodel.discovery.dynamicendpoint", "Member[findcriteria]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.discovery.discoveryversion", "Member[messageversion]"] + - ["system.servicemodel.discovery.discoveryendpointprovider", "system.servicemodel.discovery.dynamicendpoint", "Member[discoveryendpointprovider]"] + - ["system.timespan", "system.servicemodel.discovery.resolvecriteria", "Member[duration]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.discovery.discoveryserviceextension", "Member[publishedendpoints]"] + - ["system.uri", "system.servicemodel.discovery.discoveryversion", "Member[adhocaddress]"] + - ["system.uri", "system.servicemodel.discovery.udpannouncementendpoint", "Member[multicastaddress]"] + - ["system.iasyncresult", "system.servicemodel.discovery.discoveryproxy", "Method[onbeginofflineannouncement].ReturnValue"] + - ["system.string", "system.servicemodel.discovery.discoverymessagesequence", "Method[tostring].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.discovery.resolvecriteria", "Member[extensions]"] + - ["system.servicemodel.discovery.endpointdiscoverymetadata", "system.servicemodel.discovery.discoveryservice", "Method[onendresolve].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.discovery.endpointdiscoverybehavior", "Member[extensions]"] + - ["system.servicemodel.discovery.discoverymessagesequence", "system.servicemodel.discovery.findresponse", "Method[getmessagesequence].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.discovery.servicediscoverybehavior", "Member[announcementendpoints]"] + - ["system.uri", "system.servicemodel.discovery.findcriteria!", "Member[scopematchbynone]"] + - ["system.servicemodel.discovery.servicediscoverymode", "system.servicemodel.discovery.discoveryendpoint", "Member[discoverymode]"] + - ["system.boolean", "system.servicemodel.discovery.discoverymessagesequence!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.servicemodel.discovery.endpointdiscoverymetadata", "Member[version]"] + - ["system.uri", "system.servicemodel.discovery.findcriteria!", "Member[scopematchbyuuid]"] + - ["system.servicemodel.description.clientcredentials", "system.servicemodel.discovery.announcementclient", "Member[clientcredentials]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.discovery.findresponse", "Member[endpoints]"] + - ["system.servicemodel.discovery.discoverymessagesequence", "system.servicemodel.discovery.announcementeventargs", "Member[messagesequence]"] + - ["system.servicemodel.discovery.discoverymessagesequencegenerator", "system.servicemodel.discovery.announcementclient", "Member[messagesequencegenerator]"] + - ["system.iasyncresult", "system.servicemodel.discovery.discoveryservice", "Method[onbeginresolve].ReturnValue"] + - ["system.servicemodel.discovery.findresponse", "system.servicemodel.discovery.discoveryclient", "Method[find].ReturnValue"] + - ["system.timespan", "system.servicemodel.discovery.discoveryendpoint", "Member[maxresponsedelay]"] + - ["system.string", "system.servicemodel.discovery.discoveryversion", "Member[name]"] + - ["system.int32", "system.servicemodel.discovery.discoverymessagesequence", "Method[compareto].ReturnValue"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.discovery.endpointdiscoverymetadata", "Member[address]"] + - ["system.int64", "system.servicemodel.discovery.discoverymessagesequence", "Member[instanceid]"] + - ["system.servicemodel.discovery.discoveryversion", "system.servicemodel.discovery.discoveryversion!", "Member[wsdiscovery11]"] + - ["system.uri", "system.servicemodel.discovery.discoverymessagesequence", "Member[sequenceid]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiscoveryConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiscoveryConfiguration/model.yml new file mode 100644 index 000000000000..3c2c3304a139 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiscoveryConfiguration/model.yml @@ -0,0 +1,81 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.uri", "system.servicemodel.discovery.configuration.udpdiscoveryendpointelement", "Member[multicastaddress]"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.discovery.configuration.udpannouncementendpointelement", "Method[createserviceendpoint].ReturnValue"] + - ["system.type", "system.servicemodel.discovery.configuration.dynamicendpointelement", "Member[endpointtype]"] + - ["system.type", "system.servicemodel.discovery.configuration.discoveryclientelement", "Member[bindingelementtype]"] + - ["system.timespan", "system.servicemodel.discovery.configuration.discoveryendpointelement", "Member[maxresponsedelay]"] + - ["system.int32", "system.servicemodel.discovery.configuration.udptransportsettingselement", "Member[socketreceivebuffersize]"] + - ["system.string", "system.servicemodel.discovery.configuration.contracttypenameelement", "Member[name]"] + - ["system.object", "system.servicemodel.discovery.configuration.scopeelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.discovery.configuration.announcementendpointelement", "Method[createserviceendpoint].ReturnValue"] + - ["system.int32", "system.servicemodel.discovery.configuration.udptransportsettingselement", "Member[maxmulticastretransmitcount]"] + - ["system.string", "system.servicemodel.discovery.configuration.contracttypenameelement", "Member[namespace]"] + - ["system.uri", "system.servicemodel.discovery.configuration.scopeelement", "Member[scope]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.discovery.configuration.findcriteriaelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.discovery.configuration.dynamicendpointelement", "Member[properties]"] + - ["system.servicemodel.configuration.xmlelementelementcollection", "system.servicemodel.discovery.configuration.findcriteriaelement", "Member[extensions]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.discovery.configuration.discoveryclientelement", "Method[createbindingelement].ReturnValue"] + - ["system.servicemodel.configuration.channelendpointelement", "system.servicemodel.discovery.configuration.discoveryclientsettingselement", "Member[discoveryendpoint]"] + - ["system.int32", "system.servicemodel.discovery.configuration.udptransportsettingselement", "Member[maxunicastretransmitcount]"] + - ["system.type", "system.servicemodel.discovery.configuration.servicediscoveryelement", "Member[behaviortype]"] + - ["system.uri", "system.servicemodel.discovery.configuration.udpannouncementendpointelement", "Member[multicastaddress]"] + - ["system.servicemodel.discovery.configuration.udptransportsettingselement", "system.servicemodel.discovery.configuration.udpannouncementendpointelement", "Member[transportsettings]"] + - ["system.int32", "system.servicemodel.discovery.configuration.udptransportsettingselement", "Member[maxpendingmessagecount]"] + - ["system.string", "system.servicemodel.discovery.configuration.udptransportsettingselement", "Member[multicastinterfaceid]"] + - ["system.servicemodel.discovery.servicediscoverymode", "system.servicemodel.discovery.configuration.udpdiscoveryendpointelement", "Member[discoverymode]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.discovery.configuration.announcementendpointelement", "Member[properties]"] + - ["system.type", "system.servicemodel.discovery.configuration.discoveryendpointelement", "Member[endpointtype]"] + - ["system.timespan", "system.servicemodel.discovery.configuration.udpdiscoveryendpointelement", "Member[maxresponsedelay]"] + - ["system.int32", "system.servicemodel.discovery.configuration.findcriteriaelement", "Member[maxresults]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.discovery.configuration.udpannouncementendpointelement", "Member[properties]"] + - ["system.object", "system.servicemodel.discovery.configuration.discoveryversionconverter", "Method[convertfrom].ReturnValue"] + - ["system.uri", "system.servicemodel.discovery.configuration.findcriteriaelement", "Member[scopematchby]"] + - ["system.type", "system.servicemodel.discovery.configuration.udpdiscoveryendpointelement", "Member[endpointtype]"] + - ["system.object", "system.servicemodel.discovery.configuration.announcementchannelendpointelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.servicemodel.discovery.configuration.contracttypenameelementcollection", "system.servicemodel.discovery.configuration.endpointdiscoveryelement", "Member[contracttypenames]"] + - ["system.type", "system.servicemodel.discovery.configuration.endpointdiscoveryelement", "Member[behaviortype]"] + - ["system.servicemodel.discovery.discoveryversion", "system.servicemodel.discovery.configuration.discoveryendpointelement", "Member[discoveryversion]"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.discovery.configuration.discoveryendpointelement", "Method[createserviceendpoint].ReturnValue"] + - ["system.boolean", "system.servicemodel.discovery.configuration.discoveryversionconverter", "Method[canconvertto].ReturnValue"] + - ["system.int64", "system.servicemodel.discovery.configuration.udptransportsettingselement", "Member[maxreceivedmessagesize]"] + - ["system.int64", "system.servicemodel.discovery.configuration.udptransportsettingselement", "Member[maxbufferpoolsize]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.discovery.configuration.discoveryclientelement", "Member[properties]"] + - ["system.timespan", "system.servicemodel.discovery.configuration.udpannouncementendpointelement", "Member[maxannouncementdelay]"] + - ["system.servicemodel.discovery.configuration.findcriteriaelement", "system.servicemodel.discovery.configuration.discoveryclientelement", "Member[findcriteria]"] + - ["system.object", "system.servicemodel.discovery.configuration.endpointdiscoveryelement", "Method[createbehavior].ReturnValue"] + - ["system.servicemodel.configuration.xmlelementelementcollection", "system.servicemodel.discovery.configuration.endpointdiscoveryelement", "Member[extensions]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.discovery.configuration.contracttypenameelement", "Member[properties]"] + - ["system.servicemodel.discovery.configuration.findcriteriaelement", "system.servicemodel.discovery.configuration.discoveryclientsettingselement", "Member[findcriteria]"] + - ["system.object", "system.servicemodel.discovery.configuration.contracttypenameelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.servicemodel.discovery.discoveryversion", "system.servicemodel.discovery.configuration.announcementendpointelement", "Member[discoveryversion]"] + - ["system.boolean", "system.servicemodel.discovery.configuration.endpointdiscoveryelement", "Member[enabled]"] + - ["system.servicemodel.discovery.configuration.contracttypenameelementcollection", "system.servicemodel.discovery.configuration.findcriteriaelement", "Member[contracttypenames]"] + - ["system.object", "system.servicemodel.discovery.configuration.discoveryversionconverter", "Method[convertto].ReturnValue"] + - ["system.servicemodel.discovery.configuration.discoveryclientsettingselement", "system.servicemodel.discovery.configuration.dynamicendpointelement", "Member[discoveryclientsettings]"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.discovery.configuration.dynamicendpointelement", "Method[createserviceendpoint].ReturnValue"] + - ["system.servicemodel.discovery.servicediscoverymode", "system.servicemodel.discovery.configuration.discoveryendpointelement", "Member[discoverymode]"] + - ["system.int32", "system.servicemodel.discovery.configuration.udptransportsettingselement", "Member[timetolive]"] + - ["system.servicemodel.configuration.channelendpointelement", "system.servicemodel.discovery.configuration.discoveryclientelement", "Member[discoveryendpoint]"] + - ["system.timespan", "system.servicemodel.discovery.configuration.findcriteriaelement", "Member[duration]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.discovery.configuration.servicediscoveryelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.discovery.configuration.endpointdiscoveryelement", "Member[properties]"] + - ["system.boolean", "system.servicemodel.discovery.configuration.discoveryversionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.servicemodel.discovery.configuration.announcementchannelendpointelementcollection", "system.servicemodel.discovery.configuration.servicediscoveryelement", "Member[announcementendpoints]"] + - ["system.type", "system.servicemodel.discovery.configuration.announcementendpointelement", "Member[endpointtype]"] + - ["system.object", "system.servicemodel.discovery.configuration.servicediscoveryelement", "Method[createbehavior].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.discovery.configuration.udpdiscoveryendpointelement", "Member[properties]"] + - ["system.servicemodel.discovery.configuration.udptransportsettingselement", "system.servicemodel.discovery.configuration.udpdiscoveryendpointelement", "Member[transportsettings]"] + - ["system.timespan", "system.servicemodel.discovery.configuration.announcementendpointelement", "Member[maxannouncementdelay]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.discovery.configuration.udptransportsettingselement", "Member[properties]"] + - ["system.int32", "system.servicemodel.discovery.configuration.udptransportsettingselement", "Member[duplicatemessagehistorylength]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.discovery.configuration.scopeelement", "Member[properties]"] + - ["system.type", "system.servicemodel.discovery.configuration.udpannouncementendpointelement", "Member[endpointtype]"] + - ["system.servicemodel.discovery.configuration.scopeelementcollection", "system.servicemodel.discovery.configuration.findcriteriaelement", "Member[scopes]"] + - ["system.servicemodel.description.serviceendpoint", "system.servicemodel.discovery.configuration.udpdiscoveryendpointelement", "Method[createserviceendpoint].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.discovery.configuration.discoveryendpointelement", "Member[properties]"] + - ["system.servicemodel.discovery.configuration.scopeelementcollection", "system.servicemodel.discovery.configuration.endpointdiscoveryelement", "Member[scopes]"] + - ["system.configuration.configurationpropertycollection", "system.servicemodel.discovery.configuration.discoveryclientsettingselement", "Member[properties]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiscoveryVersion11/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiscoveryVersion11/model.yml new file mode 100644 index 000000000000..173437927292 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiscoveryVersion11/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.servicemodel.discovery.resolvecriteria", "system.servicemodel.discovery.version11.resolvecriteria11", "Method[toresolvecriteria].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.servicemodel.discovery.version11.discoverymessagesequence11", "Method[getschema].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.discovery.version11.discoverymessagesequence11!", "Method[getschema].ReturnValue"] + - ["system.servicemodel.discovery.version11.resolvecriteria11", "system.servicemodel.discovery.version11.resolvecriteria11!", "Method[fromresolvecriteria].ReturnValue"] + - ["system.servicemodel.discovery.version11.endpointdiscoverymetadata11", "system.servicemodel.discovery.version11.endpointdiscoverymetadata11!", "Method[fromendpointdiscoverymetadata].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.servicemodel.discovery.version11.findcriteria11", "Method[getschema].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.servicemodel.discovery.version11.endpointdiscoverymetadata11", "Method[getschema].ReturnValue"] + - ["system.servicemodel.discovery.endpointdiscoverymetadata", "system.servicemodel.discovery.version11.endpointdiscoverymetadata11", "Method[toendpointdiscoverymetadata].ReturnValue"] + - ["system.servicemodel.discovery.findcriteria", "system.servicemodel.discovery.version11.findcriteria11", "Method[tofindcriteria].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.discovery.version11.endpointdiscoverymetadata11!", "Method[getschema].ReturnValue"] + - ["system.servicemodel.discovery.version11.discoverymessagesequence11", "system.servicemodel.discovery.version11.discoverymessagesequence11!", "Method[fromdiscoverymessagesequence].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.servicemodel.discovery.version11.resolvecriteria11", "Method[getschema].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.discovery.version11.resolvecriteria11!", "Method[getschema].ReturnValue"] + - ["system.servicemodel.discovery.discoverymessagesequence", "system.servicemodel.discovery.version11.discoverymessagesequence11", "Method[todiscoverymessagesequence].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.discovery.version11.findcriteria11!", "Method[getschema].ReturnValue"] + - ["system.servicemodel.discovery.version11.findcriteria11", "system.servicemodel.discovery.version11.findcriteria11!", "Method[fromfindcriteria].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiscoveryVersionApril2005/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiscoveryVersionApril2005/model.yml new file mode 100644 index 000000000000..75d3e896e5ca --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiscoveryVersionApril2005/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.xml.schema.xmlschema", "system.servicemodel.discovery.versionapril2005.endpointdiscoverymetadataapril2005", "Method[getschema].ReturnValue"] + - ["system.servicemodel.discovery.resolvecriteria", "system.servicemodel.discovery.versionapril2005.resolvecriteriaapril2005", "Method[toresolvecriteria].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.discovery.versionapril2005.resolvecriteriaapril2005!", "Method[getschema].ReturnValue"] + - ["system.servicemodel.discovery.endpointdiscoverymetadata", "system.servicemodel.discovery.versionapril2005.endpointdiscoverymetadataapril2005", "Method[toendpointdiscoverymetadata].ReturnValue"] + - ["system.servicemodel.discovery.discoverymessagesequence", "system.servicemodel.discovery.versionapril2005.discoverymessagesequenceapril2005", "Method[todiscoverymessagesequence].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.servicemodel.discovery.versionapril2005.findcriteriaapril2005", "Method[getschema].ReturnValue"] + - ["system.servicemodel.discovery.findcriteria", "system.servicemodel.discovery.versionapril2005.findcriteriaapril2005", "Method[tofindcriteria].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.servicemodel.discovery.versionapril2005.discoverymessagesequenceapril2005", "Method[getschema].ReturnValue"] + - ["system.servicemodel.discovery.versionapril2005.resolvecriteriaapril2005", "system.servicemodel.discovery.versionapril2005.resolvecriteriaapril2005!", "Method[fromresolvecriteria].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.servicemodel.discovery.versionapril2005.resolvecriteriaapril2005", "Method[getschema].ReturnValue"] + - ["system.servicemodel.discovery.versionapril2005.discoverymessagesequenceapril2005", "system.servicemodel.discovery.versionapril2005.discoverymessagesequenceapril2005!", "Method[fromdiscoverymessagesequence].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.discovery.versionapril2005.endpointdiscoverymetadataapril2005!", "Method[getschema].ReturnValue"] + - ["system.servicemodel.discovery.versionapril2005.endpointdiscoverymetadataapril2005", "system.servicemodel.discovery.versionapril2005.endpointdiscoverymetadataapril2005!", "Method[fromendpointdiscoverymetadata].ReturnValue"] + - ["system.servicemodel.discovery.versionapril2005.findcriteriaapril2005", "system.servicemodel.discovery.versionapril2005.findcriteriaapril2005!", "Method[fromfindcriteria].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.discovery.versionapril2005.discoverymessagesequenceapril2005!", "Method[getschema].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.discovery.versionapril2005.findcriteriaapril2005!", "Method[getschema].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiscoveryVersionCD1/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiscoveryVersionCD1/model.yml new file mode 100644 index 000000000000..ac02fd9bbb9a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDiscoveryVersionCD1/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.servicemodel.discovery.resolvecriteria", "system.servicemodel.discovery.versioncd1.resolvecriteriacd1", "Method[toresolvecriteria].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.servicemodel.discovery.versioncd1.discoverymessagesequencecd1", "Method[getschema].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.discovery.versioncd1.discoverymessagesequencecd1!", "Method[getschema].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.discovery.versioncd1.endpointdiscoverymetadatacd1!", "Method[getschema].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.discovery.versioncd1.findcriteriacd1!", "Method[getschema].ReturnValue"] + - ["system.servicemodel.discovery.versioncd1.endpointdiscoverymetadatacd1", "system.servicemodel.discovery.versioncd1.endpointdiscoverymetadatacd1!", "Method[fromendpointdiscoverymetadata].ReturnValue"] + - ["system.servicemodel.discovery.findcriteria", "system.servicemodel.discovery.versioncd1.findcriteriacd1", "Method[tofindcriteria].ReturnValue"] + - ["system.servicemodel.discovery.versioncd1.resolvecriteriacd1", "system.servicemodel.discovery.versioncd1.resolvecriteriacd1!", "Method[fromresolvecriteria].ReturnValue"] + - ["system.servicemodel.discovery.versioncd1.discoverymessagesequencecd1", "system.servicemodel.discovery.versioncd1.discoverymessagesequencecd1!", "Method[fromdiscoverymessagesequence].ReturnValue"] + - ["system.servicemodel.discovery.endpointdiscoverymetadata", "system.servicemodel.discovery.versioncd1.endpointdiscoverymetadatacd1", "Method[toendpointdiscoverymetadata].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.servicemodel.discovery.versioncd1.endpointdiscoverymetadatacd1", "Method[getschema].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.servicemodel.discovery.versioncd1.findcriteriacd1", "Method[getschema].ReturnValue"] + - ["system.servicemodel.discovery.versioncd1.findcriteriacd1", "system.servicemodel.discovery.versioncd1.findcriteriacd1!", "Method[fromfindcriteria].ReturnValue"] + - ["system.servicemodel.discovery.discoverymessagesequence", "system.servicemodel.discovery.versioncd1.discoverymessagesequencecd1", "Method[todiscoverymessagesequence].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.servicemodel.discovery.versioncd1.resolvecriteriacd1", "Method[getschema].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.discovery.versioncd1.resolvecriteriacd1!", "Method[getschema].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDispatcher/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDispatcher/model.yml new file mode 100644 index 000000000000..bbe0b8b9e60b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelDispatcher/model.yml @@ -0,0 +1,222 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.servicemodel.dispatcher.dispatchruntime", "Member[ignoretransactionmessageproperty]"] + - ["system.int32", "system.servicemodel.dispatcher.servicethrottle", "Member[maxconcurrentcalls]"] + - ["system.reflection.methodinfo", "system.servicemodel.dispatcher.clientoperation", "Member[taskmethod]"] + - ["system.servicemodel.dispatcher.imessagefiltertable", "system.servicemodel.dispatcher.strictandmessagefilter", "Method[createfiltertable].ReturnValue"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchruntime", "Member[releaseserviceinstanceontransactioncomplete]"] + - ["system.servicemodel.servicehostbase", "system.servicemodel.dispatcher.channeldispatcherbase", "Member[host]"] + - ["system.servicemodel.dispatcher.exceptionhandler", "system.servicemodel.dispatcher.exceptionhandler!", "Member[alwayshandle]"] + - ["system.type", "system.servicemodel.dispatcher.clientruntime", "Member[contractclienttype]"] + - ["system.servicemodel.channels.message", "system.servicemodel.dispatcher.iclientmessageformatter", "Method[serializerequest].ReturnValue"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchoperation", "Member[serializereply]"] + - ["system.servicemodel.dispatcher.exceptionhandler", "system.servicemodel.dispatcher.exceptionhandler!", "Member[transportexceptionhandler]"] + - ["system.boolean", "system.servicemodel.dispatcher.endpointaddressmessagefilter", "Member[includehostnameincomparison]"] + - ["system.int32", "system.servicemodel.dispatcher.xpathmessagecontext", "Method[comparedocument].ReturnValue"] + - ["system.collections.generic.icollection", "system.servicemodel.dispatcher.clientoperation", "Member[clientparameterinspectors]"] + - ["system.iasyncresult", "system.servicemodel.dispatcher.channeldispatcher", "Method[onbeginclose].ReturnValue"] + - ["system.servicemodel.dispatcher.ioperationinvoker", "system.servicemodel.dispatcher.dispatchoperation", "Member[invoker]"] + - ["system.servicemodel.dispatcher.clientruntime", "system.servicemodel.dispatcher.dispatchruntime", "Member[callbackclientruntime]"] + - ["system.string", "system.servicemodel.dispatcher.endpointdispatcher", "Member[contractname]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.dispatcher.endpointdispatcher", "Member[endpointaddress]"] + - ["system.collections.generic.synchronizedcollection", "system.servicemodel.dispatcher.channeldispatcher", "Member[endpoints]"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchoperation", "Member[transactionautocomplete]"] + - ["system.xml.xpath.xpathnodeiterator", "system.servicemodel.dispatcher.xpathresult", "Method[getresultasnodeset].ReturnValue"] + - ["system.servicemodel.dispatcher.endpointdispatcher", "system.servicemodel.dispatcher.dispatchruntime", "Member[endpointdispatcher]"] + - ["system.servicemodel.auditlevel", "system.servicemodel.dispatcher.dispatchruntime", "Member[serviceauthorizationauditlevel]"] + - ["system.collections.generic.synchronizedcollection", "system.servicemodel.dispatcher.dispatchoperation", "Member[faultcontractinfos]"] + - ["system.int32", "system.servicemodel.dispatcher.xpathmessagefilter", "Member[nodequota]"] + - ["system.transactions.isolationlevel", "system.servicemodel.dispatcher.channeldispatcher", "Member[transactionisolationlevel]"] + - ["system.string", "system.servicemodel.dispatcher.jsonquerystringconverter", "Method[convertvaluetostring].ReturnValue"] + - ["system.string", "system.servicemodel.dispatcher.idispatchoperationselector", "Method[selectoperation].ReturnValue"] + - ["system.collections.generic.synchronizedcollection", "system.servicemodel.dispatcher.dispatchoperation", "Member[parameterinspectors]"] + - ["system.collections.generic.synchronizedkeyedcollection", "system.servicemodel.dispatcher.clientruntime", "Member[operations]"] + - ["system.servicemodel.channels.messageversion", "system.servicemodel.dispatcher.channeldispatcher", "Member[messageversion]"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchruntime", "Member[impersonatecallerforalloperations]"] + - ["system.string", "system.servicemodel.dispatcher.faultcontractinfo", "Member[action]"] + - ["system.boolean", "system.servicemodel.dispatcher.channeldispatcher", "Member[istransactedaccept]"] + - ["tresult", "system.servicemodel.dispatcher.messagequery", "Method[evaluate].ReturnValue"] + - ["system.collections.generic.synchronizedcollection", "system.servicemodel.dispatcher.clientoperation", "Member[parameterinspectors]"] + - ["system.servicemodel.dispatcher.clientruntime", "system.servicemodel.dispatcher.clientoperation", "Member[parent]"] + - ["system.boolean", "system.servicemodel.dispatcher.endpointdispatcher", "Member[issystemendpoint]"] + - ["system.servicemodel.dispatcher.messagequerycollection", "system.servicemodel.dispatcher.messagequery", "Method[createmessagequerycollection].ReturnValue"] + - ["system.servicemodel.dispatcher.iclientoperationselector", "system.servicemodel.dispatcher.clientruntime", "Member[operationselector]"] + - ["system.string", "system.servicemodel.dispatcher.seekablexpathnavigator", "Method[getname].ReturnValue"] + - ["system.object", "system.servicemodel.dispatcher.ioperationinvoker", "Method[invoke].ReturnValue"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchoperation", "Member[releaseinstanceaftercall]"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchoperation", "Member[transactionrequired]"] + - ["system.boolean", "system.servicemodel.dispatcher.clientruntime", "Member[messageversionnonefaultsenabled]"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchoperation", "Member[releaseinstancebeforecall]"] + - ["system.string", "system.servicemodel.dispatcher.dispatchoperation", "Member[name]"] + - ["system.servicemodel.dispatcher.dispatchruntime", "system.servicemodel.dispatcher.endpointdispatcher", "Member[dispatchruntime]"] + - ["system.servicemodel.dispatcher.dispatchoperation", "system.servicemodel.dispatcher.dispatchruntime", "Member[unhandleddispatchoperation]"] + - ["system.boolean", "system.servicemodel.dispatcher.ierrorhandler", "Method[handleerror].ReturnValue"] + - ["system.servicemodel.dispatcher.messagefilter", "system.servicemodel.dispatcher.endpointdispatcher", "Member[addressfilter]"] + - ["system.xml.xsl.ixsltcontextfunction", "system.servicemodel.dispatcher.xpathmessagecontext", "Method[resolvefunction].ReturnValue"] + - ["system.collections.generic.synchronizedcollection", "system.servicemodel.dispatcher.clientruntime", "Member[messageinspectors]"] + - ["system.servicemodel.serviceauthenticationmanager", "system.servicemodel.dispatcher.dispatchruntime", "Member[serviceauthenticationmanager]"] + - ["system.boolean", "system.servicemodel.dispatcher.clientruntime", "Member[validatemustunderstand]"] + - ["system.boolean", "system.servicemodel.dispatcher.matchnonemessagefilter", "Method[match].ReturnValue"] + - ["system.boolean", "system.servicemodel.dispatcher.iclientoperationselector", "Member[areparametersrequiredforselection]"] + - ["system.servicemodel.dispatcher.servicethrottle", "system.servicemodel.dispatcher.channeldispatcher", "Member[servicethrottle]"] + - ["system.servicemodel.dispatcher.channeldispatcher", "system.servicemodel.dispatcher.endpointdispatcher", "Member[channeldispatcher]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.dispatcher.channeldispatcher", "Member[errorhandlers]"] + - ["system.collections.generic.synchronizedcollection", "system.servicemodel.dispatcher.dispatchruntime", "Member[instancecontextinitializers]"] + - ["system.int32", "system.servicemodel.dispatcher.endpointdispatcher", "Member[filterpriority]"] + - ["system.object", "system.servicemodel.dispatcher.iclientmessageformatter", "Method[deserializereply].ReturnValue"] + - ["system.string", "system.servicemodel.dispatcher.channeldispatcher", "Member[bindingname]"] + - ["system.servicemodel.channels.message", "system.servicemodel.dispatcher.idispatchmessageformatter", "Method[serializereply].ReturnValue"] + - ["system.servicemodel.serviceauthorizationmanager", "system.servicemodel.dispatcher.dispatchruntime", "Member[serviceauthorizationmanager]"] + - ["system.int32", "system.servicemodel.dispatcher.servicethrottle", "Member[maxconcurrentsessions]"] + - ["system.string", "system.servicemodel.dispatcher.dispatchoperation", "Member[replyaction]"] + - ["system.xml.schema.xmlschematype", "system.servicemodel.dispatcher.xpathmessagefilter!", "Method[staticgetschema].ReturnValue"] + - ["system.string", "system.servicemodel.dispatcher.clientoperation", "Member[replyaction]"] + - ["system.servicemodel.dispatcher.imessagefiltertable", "system.servicemodel.dispatcher.xpathmessagefilter", "Method[createfiltertable].ReturnValue"] + - ["system.collections.generic.synchronizedcollection", "system.servicemodel.dispatcher.channeldispatcher", "Member[channelinitializers]"] + - ["system.iasyncresult", "system.servicemodel.dispatcher.channeldispatcher", "Method[onbeginopen].ReturnValue"] + - ["system.servicemodel.dispatcher.iinstancecontextprovider", "system.servicemodel.dispatcher.dispatchruntime", "Member[instancecontextprovider]"] + - ["system.servicemodel.dispatcher.dispatchruntime", "system.servicemodel.dispatcher.clientruntime", "Member[callbackdispatchruntime]"] + - ["system.servicemodel.dispatcher.iinstanceprovider", "system.servicemodel.dispatcher.dispatchruntime", "Member[instanceprovider]"] + - ["system.collections.generic.synchronizedcollection", "system.servicemodel.dispatcher.dispatchruntime", "Member[messageinspectors]"] + - ["system.int32", "system.servicemodel.dispatcher.channeldispatcher", "Member[maxpendingreceives]"] + - ["system.boolean", "system.servicemodel.dispatcher.actionmessagefilter", "Method[match].ReturnValue"] + - ["system.boolean", "system.servicemodel.dispatcher.clientoperation", "Member[serializerequest]"] + - ["system.string", "system.servicemodel.dispatcher.clientoperation", "Member[action]"] + - ["system.boolean", "system.servicemodel.dispatcher.messagefilter", "Method[match].ReturnValue"] + - ["system.reflection.methodinfo", "system.servicemodel.dispatcher.clientoperation", "Member[endmethod]"] + - ["system.timespan", "system.servicemodel.dispatcher.channeldispatcher", "Member[defaultclosetimeout]"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchoperation", "Member[isinsidetransactedreceivescope]"] + - ["system.collections.generic.synchronizedcollection", "system.servicemodel.dispatcher.dispatchoperation", "Member[callcontextinitializers]"] + - ["system.servicemodel.dispatcher.dispatchruntime", "system.servicemodel.dispatcher.dispatchoperation", "Member[parent]"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchoperation", "Member[isoneway]"] + - ["system.object", "system.servicemodel.dispatcher.iclientmessageinspector", "Method[beforesendrequest].ReturnValue"] + - ["system.xml.xpath.xpathnodetype", "system.servicemodel.dispatcher.seekablexpathnavigator", "Method[getnodetype].ReturnValue"] + - ["system.string", "system.servicemodel.dispatcher.clientoperation", "Member[name]"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchruntime", "Member[impersonateonserializingreply]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.dispatcher.prefixendpointaddressmessagefilter", "Member[address]"] + - ["system.boolean", "system.servicemodel.dispatcher.channeldispatcher", "Member[manualaddressing]"] + - ["system.string", "system.servicemodel.dispatcher.iclientoperationselector", "Method[selectoperation].ReturnValue"] + - ["system.boolean", "system.servicemodel.dispatcher.channeldispatcher", "Member[istransactedreceive]"] + - ["system.timespan", "system.servicemodel.dispatcher.channeldispatcher", "Member[transactiontimeout]"] + - ["system.boolean", "system.servicemodel.dispatcher.clientoperation", "Member[deserializereply]"] + - ["system.string", "system.servicemodel.dispatcher.seekablexpathnavigator", "Method[getvalue].ReturnValue"] + - ["system.collections.generic.ilist", "system.servicemodel.dispatcher.clientruntimecompatbase", "Member[messageinspectors]"] + - ["system.string", "system.servicemodel.dispatcher.webhttpdispatchoperationselector", "Method[selectoperation].ReturnValue"] + - ["system.uritemplate", "system.servicemodel.dispatcher.webhttpdispatchoperationselector", "Method[geturitemplate].ReturnValue"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.dispatcher.channeldispatcherbase", "Member[listener]"] + - ["system.collections.generic.synchronizedcollection", "system.servicemodel.dispatcher.clientruntime", "Member[channelinitializers]"] + - ["system.string", "system.servicemodel.dispatcher.xpathmessagefilter", "Member[xpath]"] + - ["system.guid", "system.servicemodel.dispatcher.durableoperationcontext!", "Member[instanceid]"] + - ["system.boolean", "system.servicemodel.dispatcher.channeldispatcher", "Member[asynchronoustransactedacceptenabled]"] + - ["system.string", "system.servicemodel.dispatcher.webhttpdispatchoperationselector!", "Member[httpoperationselectorurimatchedpropertyname]"] + - ["system.string", "system.servicemodel.dispatcher.seekablexpathnavigator", "Method[getnamespace].ReturnValue"] + - ["system.boolean", "system.servicemodel.dispatcher.clientoperation", "Member[isoneway]"] + - ["system.iasyncresult", "system.servicemodel.dispatcher.iinteractivechannelinitializer", "Method[begindisplayinitializationui].ReturnValue"] + - ["system.collections.objectmodel.keyedcollection", "system.servicemodel.dispatcher.clientruntimecompatbase", "Member[operations]"] + - ["system.type", "system.servicemodel.dispatcher.clientoperation", "Member[tasktresult]"] + - ["system.boolean", "system.servicemodel.dispatcher.channeldispatcher", "Member[sendasynchronously]"] + - ["system.servicemodel.auditlevel", "system.servicemodel.dispatcher.dispatchruntime", "Member[messageauthenticationauditlevel]"] + - ["system.string", "system.servicemodel.dispatcher.clientruntime", "Member[contractname]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.dispatcher.channeldispatcher", "Member[listener]"] + - ["system.collections.generic.synchronizedcollection", "system.servicemodel.dispatcher.dispatchruntime", "Member[inputsessionshutdownhandlers]"] + - ["system.boolean", "system.servicemodel.dispatcher.prefixendpointaddressmessagefilter", "Member[includehostnameincomparison]"] + - ["system.boolean", "system.servicemodel.dispatcher.xpathmessagecontext", "Method[preservewhitespace].ReturnValue"] + - ["system.boolean", "system.servicemodel.dispatcher.channeldispatcher", "Member[receivesynchronously]"] + - ["system.servicemodel.auditloglocation", "system.servicemodel.dispatcher.dispatchruntime", "Member[securityauditloglocation]"] + - ["system.reflection.methodinfo", "system.servicemodel.dispatcher.clientoperation", "Member[beginmethod]"] + - ["system.servicemodel.concurrencymode", "system.servicemodel.dispatcher.dispatchruntime", "Member[concurrencymode]"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchruntime", "Member[validatemustunderstand]"] + - ["system.boolean", "system.servicemodel.dispatcher.xpathmessagefilter", "Method[match].ReturnValue"] + - ["system.servicemodel.instancecontext", "system.servicemodel.dispatcher.iinstancecontextprovider", "Method[getexistinginstancecontext].ReturnValue"] + - ["system.boolean", "system.servicemodel.dispatcher.xpathresult", "Method[getresultasboolean].ReturnValue"] + - ["system.boolean", "system.servicemodel.dispatcher.clientruntime", "Member[manualaddressing]"] + - ["system.object", "system.servicemodel.dispatcher.querystringconverter", "Method[convertstringtovalue].ReturnValue"] + - ["system.boolean", "system.servicemodel.dispatcher.ioperationinvoker", "Member[issynchronous]"] + - ["system.int32", "system.servicemodel.dispatcher.channeldispatcher", "Member[maxtransactedbatchsize]"] + - ["system.string", "system.servicemodel.dispatcher.seekablexpathnavigator", "Method[getlocalname].ReturnValue"] + - ["system.object", "system.servicemodel.dispatcher.idispatchmessageinspector", "Method[afterreceiverequest].ReturnValue"] + - ["system.int32", "system.servicemodel.dispatcher.servicethrottle", "Member[maxconcurrentinstances]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.dispatcher.endpointaddressmessagefilter", "Member[address]"] + - ["system.xml.schema.xmlschema", "system.servicemodel.dispatcher.xpathmessagefilter", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.servicemodel.instancecontext", "system.servicemodel.dispatcher.dispatchruntime", "Member[singletoninstancecontext]"] + - ["system.boolean", "system.servicemodel.dispatcher.channeldispatcher", "Member[includeexceptiondetailinfaults]"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchruntime", "Member[preservemessage]"] + - ["system.timespan", "system.servicemodel.dispatcher.channeldispatcher", "Member[defaultopentimeout]"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchruntime", "Member[automaticinputsessionshutdown]"] + - ["system.servicemodel.description.principalpermissionmode", "system.servicemodel.dispatcher.dispatchruntime", "Member[principalpermissionmode]"] + - ["system.servicemodel.impersonationoption", "system.servicemodel.dispatcher.dispatchoperation", "Member[impersonation]"] + - ["system.object", "system.servicemodel.dispatcher.jsonquerystringconverter", "Method[convertstringtovalue].ReturnValue"] + - ["system.int32", "system.servicemodel.dispatcher.clientruntime", "Member[maxfaultsize]"] + - ["system.servicemodel.dispatcher.imessagefiltertable", "system.servicemodel.dispatcher.endpointaddressmessagefilter", "Method[createfiltertable].ReturnValue"] + - ["system.boolean", "system.servicemodel.dispatcher.matchallmessagefilter", "Method[match].ReturnValue"] + - ["system.double", "system.servicemodel.dispatcher.xpathresult", "Method[getresultasnumber].ReturnValue"] + - ["system.servicemodel.dispatcher.imessagefiltertable", "system.servicemodel.dispatcher.prefixendpointaddressmessagefilter", "Method[createfiltertable].ReturnValue"] + - ["system.servicemodel.dispatcher.iclientmessageformatter", "system.servicemodel.dispatcher.clientoperation", "Member[formatter]"] + - ["system.collections.generic.icollection", "system.servicemodel.dispatcher.clientruntime", "Member[clientoperations]"] + - ["system.boolean", "system.servicemodel.dispatcher.endpointnamemessagefilter", "Method[match].ReturnValue"] + - ["system.xml.xmlnodeorder", "system.servicemodel.dispatcher.seekablexpathnavigator", "Method[compareposition].ReturnValue"] + - ["system.string", "system.servicemodel.dispatcher.dispatchoperation", "Member[action]"] + - ["system.boolean", "system.servicemodel.dispatcher.prefixendpointaddressmessagefilter", "Method[match].ReturnValue"] + - ["system.servicemodel.dispatcher.clientoperation", "system.servicemodel.dispatcher.clientruntime", "Member[unhandledclientoperation]"] + - ["system.xml.xmlnamespacemanager", "system.servicemodel.dispatcher.xpathmessagefilter", "Member[namespaces]"] + - ["system.servicemodel.dispatcher.idispatchoperationselector", "system.servicemodel.dispatcher.dispatchruntime", "Member[operationselector]"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchoperation", "Member[autodisposeparameters]"] + - ["system.servicemodel.dispatcher.channeldispatcher", "system.servicemodel.dispatcher.dispatchruntime", "Member[channeldispatcher]"] + - ["system.object", "system.servicemodel.dispatcher.iparameterinspector", "Method[beforecall].ReturnValue"] + - ["system.int64", "system.servicemodel.dispatcher.seekablexpathnavigator", "Member[currentposition]"] + - ["system.object", "system.servicemodel.dispatcher.icallcontextinitializer", "Method[beforeinvoke].ReturnValue"] + - ["system.uri", "system.servicemodel.dispatcher.clientruntime", "Member[via]"] + - ["system.collections.generic.synchronizedcollection", "system.servicemodel.dispatcher.clientoperation", "Member[faultcontractinfos]"] + - ["system.xml.xpath.xpathresulttype", "system.servicemodel.dispatcher.xpathresult", "Member[resulttype]"] + - ["system.boolean", "system.servicemodel.dispatcher.xpathmessagecontext", "Member[whitespace]"] + - ["system.type", "system.servicemodel.dispatcher.dispatchruntime", "Member[type]"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchoperation", "Member[deserializerequest]"] + - ["system.string", "system.servicemodel.dispatcher.webhttpdispatchoperationselector!", "Member[httpoperationnamepropertyname]"] + - ["system.string", "system.servicemodel.dispatcher.clientruntime", "Member[contractnamespace]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.dispatcher.dispatchruntime", "Member[externalauthorizationpolicies]"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchruntime", "Member[suppressauditfailure]"] + - ["system.xml.schema.xmlschema", "system.servicemodel.dispatcher.xpathmessagefilter", "Method[ongetschema].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.dispatcher.ioperationinvoker", "Method[invokebegin].ReturnValue"] + - ["system.type", "system.servicemodel.dispatcher.clientruntime", "Member[callbackclienttype]"] + - ["system.boolean", "system.servicemodel.dispatcher.exceptionhandler", "Method[handleexception].ReturnValue"] + - ["system.string", "system.servicemodel.dispatcher.xpathresult", "Method[getresultasstring].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.dispatcher.filterinvalidbodyaccessexception", "Member[filters]"] + - ["system.boolean", "system.servicemodel.dispatcher.endpointaddressmessagefilter", "Method[match].ReturnValue"] + - ["system.boolean", "system.servicemodel.dispatcher.querystringconverter", "Method[canconvert].ReturnValue"] + - ["system.collections.generic.ilist", "system.servicemodel.dispatcher.clientoperationcompatbase", "Member[parameterinspectors]"] + - ["system.web.security.roleprovider", "system.servicemodel.dispatcher.dispatchruntime", "Member[roleprovider]"] + - ["system.boolean", "system.servicemodel.dispatcher.channeldispatcher", "Member[receivecontextenabled]"] + - ["system.servicemodel.dispatcher.messagefilter", "system.servicemodel.dispatcher.endpointdispatcher", "Member[contractfilter]"] + - ["system.collections.generic.synchronizedkeyedcollection", "system.servicemodel.dispatcher.dispatchruntime", "Member[operations]"] + - ["system.collections.generic.synchronizedcollection", "system.servicemodel.dispatcher.clientruntime", "Member[interactivechannelinitializers]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.dispatcher.multiplefiltermatchesexception", "Member[filters]"] + - ["system.object", "system.servicemodel.dispatcher.ioperationinvoker", "Method[invokeend].ReturnValue"] + - ["system.xml.xsl.ixsltcontextvariable", "system.servicemodel.dispatcher.xpathmessagecontext", "Method[resolvevariable].ReturnValue"] + - ["system.object", "system.servicemodel.dispatcher.iinstanceprovider", "Method[getinstance].ReturnValue"] + - ["system.boolean", "system.servicemodel.dispatcher.iinstancecontextprovider", "Method[isidle].ReturnValue"] + - ["system.servicemodel.servicehostbase", "system.servicemodel.dispatcher.channeldispatcher", "Member[host]"] + - ["system.object[]", "system.servicemodel.dispatcher.ioperationinvoker", "Method[allocateinputs].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.dispatcher.actionmessagefilter", "Member[actions]"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchoperation", "Member[isterminating]"] + - ["system.string", "system.servicemodel.dispatcher.endpointdispatcher", "Member[contractnamespace]"] + - ["system.boolean", "system.servicemodel.dispatcher.clientoperation", "Member[isterminating]"] + - ["system.boolean", "system.servicemodel.dispatcher.strictandmessagefilter", "Method[match].ReturnValue"] + - ["system.servicemodel.dispatcher.idispatchmessageformatter", "system.servicemodel.dispatcher.dispatchoperation", "Member[formatter]"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchruntime", "Member[transactionautocompleteonsessionclose]"] + - ["system.type", "system.servicemodel.dispatcher.faultcontractinfo", "Member[detail]"] + - ["system.string", "system.servicemodel.dispatcher.querystringconverter", "Method[convertvaluetostring].ReturnValue"] + - ["system.collections.generic.ienumerable>", "system.servicemodel.dispatcher.messagequerycollection", "Method[evaluate].ReturnValue"] + - ["system.servicemodel.dispatcher.imessagefiltertable", "system.servicemodel.dispatcher.actionmessagefilter", "Method[createfiltertable].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.dispatcher.messagefilterexception", "Member[filters]"] + - ["system.boolean", "system.servicemodel.dispatcher.jsonquerystringconverter", "Method[canconvert].ReturnValue"] + - ["system.collections.generic.icollection", "system.servicemodel.dispatcher.clientruntime", "Member[clientmessageinspectors]"] + - ["system.boolean", "system.servicemodel.dispatcher.clientoperation", "Member[isinitiating]"] + - ["system.servicemodel.dispatcher.imessagefiltertable", "system.servicemodel.dispatcher.messagefilter", "Method[createfiltertable].ReturnValue"] + - ["system.servicemodel.dispatcher.exceptionhandler", "system.servicemodel.dispatcher.exceptionhandler!", "Member[asynchronousthreadexceptionhandler]"] + - ["system.threading.synchronizationcontext", "system.servicemodel.dispatcher.dispatchruntime", "Member[synchronizationcontext]"] + - ["system.boolean", "system.servicemodel.dispatcher.dispatchruntime", "Member[ensureordereddispatch]"] + - ["system.collections.generic.ienumerable>", "system.servicemodel.dispatcher.xpathmessagequerycollection", "Method[evaluate].ReturnValue"] + - ["system.reflection.methodinfo", "system.servicemodel.dispatcher.clientoperation", "Member[syncmethod]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelFederation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelFederation/model.yml new file mode 100644 index 000000000000..bc24f87d4a4a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelFederation/model.yml @@ -0,0 +1,47 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.nullable", "system.servicemodel.federation.wstrusttokenparameters", "Member[keysize]"] + - ["system.servicemodel.security.tokens.securitytokenparameters", "system.servicemodel.federation.wstrusttokenparameters", "Method[clonecore].ReturnValue"] + - ["system.servicemodel.description.clientcredentials", "system.servicemodel.federation.wstrustchannelclientcredentials", "Method[clonecore].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.federation.wstrustchannel", "Method[createrequest].ReturnValue"] + - ["system.identitymodel.selectors.securitytokenmanager", "system.servicemodel.federation.wstrustchannelclientcredentials", "Method[createsecuritytokenmanager].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.federation.wstrustchannelsecuritytokenprovider", "Method[begingettokencore].ReturnValue"] + - ["system.boolean", "system.servicemodel.federation.wstrustchannelsecuritytokenprovider", "Member[supportstokencancellation]"] + - ["microsoft.identitymodel.protocols.wstrust.claims", "system.servicemodel.federation.wstrusttokenparameters", "Member[claims]"] + - ["system.identitymodel.selectors.securitytokenprovider", "system.servicemodel.federation.wstrustchannelsecuritytokenmanager", "Method[createsecuritytokenprovider].ReturnValue"] + - ["system.servicemodel.communicationstate", "system.servicemodel.federation.wstrustchannelsecuritytokenprovider", "Member[system.servicemodel.icommunicationobject.state]"] + - ["system.boolean", "system.servicemodel.federation.wstrusttokenparameters", "Member[cacheissuedtokens]"] + - ["system.iasyncresult", "system.servicemodel.federation.wstrustchannel", "Method[system.servicemodel.icommunicationobject.beginopen].ReturnValue"] + - ["system.int32", "system.servicemodel.federation.wstrusttokenparameters!", "Member[defaultissuedtokenrenewalthresholdpercentage]"] + - ["system.identitymodel.tokens.securitytoken", "system.servicemodel.federation.wstrustchannelsecuritytokenprovider", "Method[endgettokencore].ReturnValue"] + - ["system.threading.tasks.task", "system.servicemodel.federation.wstrustchannel", "Method[issueasync].ReturnValue"] + - ["system.servicemodel.federation.wstrusttokenparameters", "system.servicemodel.federation.wstrusttokenparameters!", "Method[createwsfederationtokenparameters].ReturnValue"] + - ["system.servicemodel.federation.iwstrustchannelcontract", "system.servicemodel.federation.wstrustchannelfactory", "Method[createchannel].ReturnValue"] + - ["system.identitymodel.tokens.securitykeytype", "system.servicemodel.federation.wstrusttokenparameters!", "Member[defaultsecuritykeytype]"] + - ["system.string", "system.servicemodel.federation.wstrustchannel!", "Method[getrequestaction].ReturnValue"] + - ["system.servicemodel.federation.iwstrustchannelcontract", "system.servicemodel.federation.wstrustchannelfactory", "Method[createtrustchannel].ReturnValue"] + - ["system.servicemodel.channels.securitybindingelement", "system.servicemodel.federation.wsfederationhttpbinding", "Method[createmessagesecurity].ReturnValue"] + - ["system.servicemodel.federation.wstrusttokenparameters", "system.servicemodel.federation.wstrusttokenparameters!", "Method[createws2007federationtokenparameters].ReturnValue"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.federation.wsfederationhttpbinding", "Method[createbindingelements].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.federation.wstrustchannelsecuritytokenprovider", "Method[system.servicemodel.icommunicationobject.beginclose].ReturnValue"] + - ["t", "System.ServiceModel.Federation.WStrustChannel", "Method[getproperty].ReturnValue"] + - ["system.collections.generic.icollection", "system.servicemodel.federation.wstrusttokenparameters", "Member[additionalrequestparameters]"] + - ["system.boolean", "system.servicemodel.federation.wstrusttokenparameters!", "Member[defaultcacheissuedtokens]"] + - ["system.int32", "system.servicemodel.federation.wstrusttokenparameters", "Member[issuedtokenrenewalthresholdpercentage]"] + - ["microsoft.identitymodel.protocols.wstrust.wstrustrequest", "system.servicemodel.federation.wstrustchannelsecuritytokenprovider", "Method[createwstrustrequest].ReturnValue"] + - ["system.servicemodel.communicationstate", "system.servicemodel.federation.wstrustchannel", "Member[system.servicemodel.icommunicationobject.state]"] + - ["system.servicemodel.federation.wstrusttokenparameters", "system.servicemodel.federation.wsfederationhttpbinding", "Member[wstrusttokenparameters]"] + - ["system.identitymodel.tokens.securitytoken", "system.servicemodel.federation.wstrustchannelsecuritytokenprovider", "Method[gettokencore].ReturnValue"] + - ["system.servicemodel.description.clientcredentials", "system.servicemodel.federation.wstrustchannelclientcredentials", "Member[clientcredentials]"] + - ["system.servicemodel.messagesecurityversion", "system.servicemodel.federation.wstrusttokenparameters", "Member[messagesecurityversion]"] + - ["system.servicemodel.description.clientcredentials", "system.servicemodel.federation.wstrustchannelsecuritytokenprovider", "Member[clientcredentials]"] + - ["system.iasyncresult", "system.servicemodel.federation.wstrustchannelsecuritytokenprovider", "Method[system.servicemodel.icommunicationobject.beginopen].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.federation.wstrustchannel", "Method[system.servicemodel.icommunicationobject.beginclose].ReturnValue"] + - ["system.timespan", "system.servicemodel.federation.wstrusttokenparameters!", "Member[defaultmaxissuedtokencachingtime]"] + - ["system.threading.tasks.task", "system.servicemodel.federation.iwstrustchannelcontract", "Method[issueasync].ReturnValue"] + - ["system.string", "system.servicemodel.federation.wstrusttokenparameters", "Member[requestcontext]"] + - ["system.boolean", "system.servicemodel.federation.wstrustchannelsecuritytokenprovider", "Member[supportstokenrenewal]"] + - ["system.timespan", "system.servicemodel.federation.wstrusttokenparameters", "Member[maxissuedtokencachingtime]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelMsmqIntegration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelMsmqIntegration/model.yml new file mode 100644 index 000000000000..1dfc6ec4d68c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelMsmqIntegration/model.yml @@ -0,0 +1,48 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[body]"] + - ["system.servicemodel.msmqintegration.msmqintegrationsecuritymode", "system.servicemodel.msmqintegration.msmqintegrationsecuritymode!", "Member[transport]"] + - ["system.servicemodel.msmqintegration.msmqmessageserializationformat", "system.servicemodel.msmqintegration.msmqintegrationbinding", "Member[serializationformat]"] + - ["system.string", "system.servicemodel.msmqintegration.msmqintegrationbindingelement", "Member[scheme]"] + - ["system.nullable", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[arrivedtime]"] + - ["system.nullable", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[priority]"] + - ["system.servicemodel.msmqintegration.msmqintegrationsecuritymode", "system.servicemodel.msmqintegration.msmqintegrationsecurity", "Member[mode]"] + - ["system.servicemodel.msmqintegration.msmqmessageserializationformat", "system.servicemodel.msmqintegration.msmqmessageserializationformat!", "Member[bytearray]"] + - ["system.servicemodel.msmqintegration.msmqmessageserializationformat", "system.servicemodel.msmqintegration.msmqmessageserializationformat!", "Member[binary]"] + - ["system.byte[]", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[extension]"] + - ["system.servicemodel.msmqintegration.msmqmessageserializationformat", "system.servicemodel.msmqintegration.msmqmessageserializationformat!", "Member[xml]"] + - ["system.nullable", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[timetoreachqueue]"] + - ["system.nullable", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[acknowledgment]"] + - ["system.nullable", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[acknowledgetype]"] + - ["t", "system.servicemodel.msmqintegration.msmqintegrationbindingelement", "Method[getproperty].ReturnValue"] + - ["system.servicemodel.msmqintegration.msmqmessageserializationformat", "system.servicemodel.msmqintegration.msmqmessageserializationformat!", "Member[activex]"] + - ["system.uri", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[destinationqueue]"] + - ["system.servicemodel.msmqintegration.msmqmessageserializationformat", "system.servicemodel.msmqintegration.msmqmessageserializationformat!", "Member[stream]"] + - ["system.servicemodel.channels.ichannellistener", "system.servicemodel.msmqintegration.msmqintegrationbindingelement", "Method[buildchannellistener].ReturnValue"] + - ["system.servicemodel.msmqintegration.msmqmessageserializationformat", "system.servicemodel.msmqintegration.msmqintegrationbindingelement", "Member[serializationformat]"] + - ["system.servicemodel.channels.bindingelementcollection", "system.servicemodel.msmqintegration.msmqintegrationbinding", "Method[createbindingelements].ReturnValue"] + - ["system.nullable", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[bodytype]"] + - ["system.servicemodel.msmqintegration.msmqintegrationsecurity", "system.servicemodel.msmqintegration.msmqintegrationbinding", "Member[security]"] + - ["system.uri", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[administrationqueue]"] + - ["system.byte[]", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[senderid]"] + - ["system.string", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[id]"] + - ["system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty!", "Method[get].ReturnValue"] + - ["system.nullable", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[authenticated]"] + - ["system.nullable", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[senttime]"] + - ["system.servicemodel.channels.bindingelement", "system.servicemodel.msmqintegration.msmqintegrationbindingelement", "Method[clone].ReturnValue"] + - ["system.string", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[correlationid]"] + - ["system.string", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[label]"] + - ["system.uri", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[responsequeue]"] + - ["system.servicemodel.msmqtransportsecurity", "system.servicemodel.msmqintegration.msmqintegrationsecurity", "Member[transport]"] + - ["system.type[]", "system.servicemodel.msmqintegration.msmqintegrationbindingelement", "Member[targetserializationtypes]"] + - ["system.nullable", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[appspecific]"] + - ["system.boolean", "system.servicemodel.msmqintegration.msmqintegrationbindingelement", "Method[canbuildchannelfactory].ReturnValue"] + - ["system.boolean", "system.servicemodel.msmqintegration.msmqintegrationbinding", "Method[shouldserializesecurity].ReturnValue"] + - ["system.string", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty!", "Member[name]"] + - ["system.servicemodel.msmqintegration.msmqintegrationsecuritymode", "system.servicemodel.msmqintegration.msmqintegrationsecuritymode!", "Member[none]"] + - ["system.boolean", "system.servicemodel.msmqintegration.msmqintegrationbindingelement", "Method[canbuildchannellistener].ReturnValue"] + - ["system.servicemodel.channels.ichannelfactory", "system.servicemodel.msmqintegration.msmqintegrationbindingelement", "Method[buildchannelfactory].ReturnValue"] + - ["system.nullable", "system.servicemodel.msmqintegration.msmqintegrationmessageproperty", "Member[messagetype]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelPeerResolvers/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelPeerResolvers/model.yml new file mode 100644 index 000000000000..694586106d71 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelPeerResolvers/model.yml @@ -0,0 +1,62 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.servicemodel.peerresolvers.registerresponseinfo", "system.servicemodel.peerresolvers.ipeerresolvercontract", "Method[register].ReturnValue"] + - ["system.servicemodel.channels.binding", "system.servicemodel.peerresolvers.peercustomresolversettings", "Member[binding]"] + - ["system.servicemodel.peernodeaddress", "system.servicemodel.peerresolvers.registerinfo", "Member[nodeaddress]"] + - ["system.guid", "system.servicemodel.peerresolvers.updateinfo", "Member[registrationid]"] + - ["system.servicemodel.peerresolvers.peerreferralpolicy", "system.servicemodel.peerresolvers.peerreferralpolicy!", "Member[share]"] + - ["system.servicemodel.peerresolvers.servicesettingsresponseinfo", "system.servicemodel.peerresolvers.ipeerresolvercontract", "Method[getservicesettings].ReturnValue"] + - ["system.boolean", "system.servicemodel.peerresolvers.registerresponseinfo", "Method[hasbody].ReturnValue"] + - ["system.timespan", "system.servicemodel.peerresolvers.refreshresponseinfo", "Member[registrationlifetime]"] + - ["system.boolean", "system.servicemodel.peerresolvers.custompeerresolverservice", "Member[controlshape]"] + - ["system.servicemodel.peernodeaddress", "system.servicemodel.peerresolvers.updateinfo", "Member[nodeaddress]"] + - ["system.boolean", "system.servicemodel.peerresolvers.resolveresponseinfo", "Method[hasbody].ReturnValue"] + - ["system.servicemodel.peerresolvers.peerresolvermode", "system.servicemodel.peerresolvers.peerresolvermode!", "Member[auto]"] + - ["system.guid", "system.servicemodel.peerresolvers.refreshinfo", "Member[registrationid]"] + - ["system.servicemodel.peerresolvers.peercustomresolversettings", "system.servicemodel.peerresolvers.peerresolversettings", "Member[custom]"] + - ["system.string", "system.servicemodel.peerresolvers.updateinfo", "Member[meshid]"] + - ["system.boolean", "system.servicemodel.peerresolvers.servicesettingsresponseinfo", "Member[controlmeshshape]"] + - ["system.servicemodel.peerresolvers.peerresolvermode", "system.servicemodel.peerresolvers.peerresolvermode!", "Member[pnrp]"] + - ["system.boolean", "system.servicemodel.peerresolvers.refreshinfo", "Method[hasbody].ReturnValue"] + - ["system.servicemodel.peerresolvers.peerreferralpolicy", "system.servicemodel.peerresolvers.peerresolversettings", "Member[referralpolicy]"] + - ["system.boolean", "system.servicemodel.peerresolvers.unregisterinfo", "Method[hasbody].ReturnValue"] + - ["system.servicemodel.peerresolvers.refreshresponseinfo", "system.servicemodel.peerresolvers.custompeerresolverservice", "Method[refresh].ReturnValue"] + - ["system.guid", "system.servicemodel.peerresolvers.unregisterinfo", "Member[registrationid]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.peerresolvers.peercustomresolversettings", "Member[address]"] + - ["system.timespan", "system.servicemodel.peerresolvers.custompeerresolverservice", "Member[refreshinterval]"] + - ["system.servicemodel.peerresolvers.registerresponseinfo", "system.servicemodel.peerresolvers.custompeerresolverservice", "Method[update].ReturnValue"] + - ["system.servicemodel.peerresolvers.refreshresult", "system.servicemodel.peerresolvers.refreshresult!", "Member[registrationnotfound]"] + - ["system.collections.generic.ilist", "system.servicemodel.peerresolvers.resolveresponseinfo", "Member[addresses]"] + - ["system.boolean", "system.servicemodel.peerresolvers.registerinfo", "Method[hasbody].ReturnValue"] + - ["system.guid", "system.servicemodel.peerresolvers.registerresponseinfo", "Member[registrationid]"] + - ["system.servicemodel.peerresolvers.peerresolvermode", "system.servicemodel.peerresolvers.peerresolversettings", "Member[mode]"] + - ["system.boolean", "system.servicemodel.peerresolvers.updateinfo", "Method[hasbody].ReturnValue"] + - ["system.servicemodel.peerresolvers.peerresolvermode", "system.servicemodel.peerresolvers.peerresolvermode!", "Member[custom]"] + - ["system.int32", "system.servicemodel.peerresolvers.resolveinfo", "Member[maxaddresses]"] + - ["system.string", "system.servicemodel.peerresolvers.refreshinfo", "Member[meshid]"] + - ["system.guid", "system.servicemodel.peerresolvers.resolveinfo", "Member[clientid]"] + - ["system.servicemodel.peerresolvers.peerreferralpolicy", "system.servicemodel.peerresolvers.peerreferralpolicy!", "Member[donotshare]"] + - ["system.servicemodel.peerresolver", "system.servicemodel.peerresolvers.PeerCustomresolverSettings", "Member[resolver]"] + - ["system.timespan", "system.servicemodel.peerresolvers.custompeerresolverservice", "Member[cleanupinterval]"] + - ["system.servicemodel.peerresolvers.registerresponseinfo", "system.servicemodel.peerresolvers.custompeerresolverservice", "Method[register].ReturnValue"] + - ["system.servicemodel.peerresolvers.registerresponseinfo", "system.servicemodel.peerresolvers.ipeerresolvercontract", "Method[update].ReturnValue"] + - ["system.servicemodel.peerresolvers.refreshresponseinfo", "system.servicemodel.peerresolvers.ipeerresolvercontract", "Method[refresh].ReturnValue"] + - ["system.string", "system.servicemodel.peerresolvers.unregisterinfo", "Member[meshid]"] + - ["system.servicemodel.peerresolvers.servicesettingsresponseinfo", "system.servicemodel.peerresolvers.custompeerresolverservice", "Method[getservicesettings].ReturnValue"] + - ["system.string", "system.servicemodel.peerresolvers.registerinfo", "Member[meshid]"] + - ["system.servicemodel.peerresolvers.resolveresponseinfo", "system.servicemodel.peerresolvers.custompeerresolverservice", "Method[resolve].ReturnValue"] + - ["system.boolean", "system.servicemodel.peerresolvers.servicesettingsresponseinfo", "Method[hasbody].ReturnValue"] + - ["system.string", "system.servicemodel.peerresolvers.resolveinfo", "Member[meshid]"] + - ["system.guid", "system.servicemodel.peerresolvers.updateinfo", "Member[clientid]"] + - ["system.boolean", "system.servicemodel.peerresolvers.refreshresponseinfo", "Method[hasbody].ReturnValue"] + - ["system.guid", "system.servicemodel.peerresolvers.registerinfo", "Member[clientid]"] + - ["system.servicemodel.peerresolvers.refreshresult", "system.servicemodel.peerresolvers.refreshresponseinfo", "Member[result]"] + - ["system.servicemodel.peerresolvers.refreshresult", "system.servicemodel.peerresolvers.refreshresult!", "Member[success]"] + - ["system.servicemodel.peerresolvers.resolveresponseinfo", "system.servicemodel.peerresolvers.ipeerresolvercontract", "Method[resolve].ReturnValue"] + - ["system.servicemodel.peerresolvers.peerreferralpolicy", "system.servicemodel.peerresolvers.peerreferralpolicy!", "Member[service]"] + - ["system.timespan", "system.servicemodel.peerresolvers.registerresponseinfo", "Member[registrationlifetime]"] + - ["system.boolean", "system.servicemodel.peerresolvers.resolveinfo", "Method[hasbody].ReturnValue"] + - ["system.boolean", "system.servicemodel.peerresolvers.peercustomresolversettings", "Member[isbindingspecified]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelPersistence/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelPersistence/model.yml new file mode 100644 index 000000000000..511e783b6b9a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelPersistence/model.yml @@ -0,0 +1,39 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.servicemodel.persistence.persistenceprovider", "Method[create].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.persistence.sqlpersistenceproviderfactory", "Method[onbeginopen].ReturnValue"] + - ["system.object", "system.servicemodel.persistence.persistenceprovider", "Method[load].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.persistence.persistenceprovider", "Method[beginupdate].ReturnValue"] + - ["system.guid", "system.servicemodel.persistence.instancenotfoundexception", "Member[instanceid]"] + - ["system.iasyncresult", "system.servicemodel.persistence.lockingpersistenceprovider", "Method[beginunlock].ReturnValue"] + - ["system.guid", "system.servicemodel.persistence.instancelockexception", "Member[instanceid]"] + - ["system.object", "system.servicemodel.persistence.persistenceprovider", "Method[update].ReturnValue"] + - ["system.boolean", "system.servicemodel.persistence.lockingpersistenceprovider", "Method[loadifchanged].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.persistence.persistenceprovider", "Method[beginload].ReturnValue"] + - ["system.object", "system.servicemodel.persistence.persistenceprovider", "Method[endload].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.persistence.persistenceprovider", "Method[beginloadifchanged].ReturnValue"] + - ["system.boolean", "system.servicemodel.persistence.sqlpersistenceproviderfactory", "Member[serializeastext]"] + - ["system.timespan", "system.servicemodel.persistence.sqlpersistenceproviderfactory", "Member[defaultclosetimeout]"] + - ["system.timespan", "system.servicemodel.persistence.sqlpersistenceproviderfactory", "Member[defaultopentimeout]"] + - ["system.object", "system.servicemodel.persistence.lockingpersistenceprovider", "Method[load].ReturnValue"] + - ["system.servicemodel.persistence.persistenceprovider", "system.servicemodel.persistence.persistenceproviderFactory", "Method[createprovider].ReturnValue"] + - ["system.boolean", "system.servicemodel.persistence.persistenceprovider", "Method[loadifchanged].ReturnValue"] + - ["system.boolean", "system.servicemodel.persistence.persistenceprovider", "Method[endloadifchanged].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.persistence.lockingpersistenceprovider", "Method[beginupdate].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.persistence.lockingpersistenceprovider", "Method[beginloadifchanged].ReturnValue"] + - ["system.servicemodel.persistence.persistenceprovider", "system.servicemodel.persistence.sqlpersistenceproviderfactory", "Method[createprovider].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.persistence.sqlpersistenceproviderfactory", "Method[onbeginclose].ReturnValue"] + - ["system.object", "system.servicemodel.persistence.persistenceprovider", "Method[endupdate].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.persistence.persistenceprovider", "Method[begincreate].ReturnValue"] + - ["system.timespan", "system.servicemodel.persistence.sqlpersistenceproviderfactory", "Member[locktimeout]"] + - ["system.object", "system.servicemodel.persistence.lockingpersistenceprovider", "Method[create].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.persistence.persistenceprovider", "Method[begindelete].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.persistence.lockingpersistenceprovider", "Method[begincreate].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.persistence.lockingpersistenceprovider", "Method[beginload].ReturnValue"] + - ["system.object", "system.servicemodel.persistence.lockingpersistenceprovider", "Method[update].ReturnValue"] + - ["system.string", "system.servicemodel.persistence.sqlpersistenceproviderfactory", "Member[connectionstring]"] + - ["system.guid", "system.servicemodel.persistence.persistenceprovider", "Member[id]"] + - ["system.object", "system.servicemodel.persistence.persistenceprovider", "Method[endcreate].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelRouting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelRouting/model.yml new file mode 100644 index 000000000000..47618f19e58e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelRouting/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.servicemodel.channels.message", "system.servicemodel.routing.irequestreplyrouter", "Method[endprocessrequest].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.routing.routingservice", "Method[system.servicemodel.routing.isimplexsessionrouter.beginprocessmessage].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.routing.isimplexsessionrouter", "Method[beginprocessmessage].ReturnValue"] + - ["system.boolean", "system.servicemodel.routing.soapprocessingbehavior", "Member[processmessages]"] + - ["system.iasyncresult", "system.servicemodel.routing.irequestreplyrouter", "Method[beginprocessrequest].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.routing.routingservice", "Method[system.servicemodel.routing.irequestreplyrouter.endprocessrequest].ReturnValue"] + - ["system.boolean", "system.servicemodel.routing.routingconfiguration", "Member[soapprocessingenabled]"] + - ["system.boolean", "system.servicemodel.routing.routingconfiguration", "Member[ensureordereddispatch]"] + - ["system.servicemodel.dispatcher.messagefiltertable>", "system.servicemodel.routing.routingconfiguration", "Member[filtertable]"] + - ["system.iasyncresult", "system.servicemodel.routing.routingservice", "Method[system.servicemodel.routing.iduplexsessionrouter.beginprocessmessage].ReturnValue"] + - ["system.boolean", "system.servicemodel.routing.routingconfiguration", "Member[routeonheadersonly]"] + - ["system.iasyncresult", "system.servicemodel.routing.routingservice", "Method[system.servicemodel.routing.isimplexdatagramrouter.beginprocessmessage].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.routing.isimplexdatagramrouter", "Method[beginprocessmessage].ReturnValue"] + - ["system.type", "system.servicemodel.routing.routingbehavior!", "Method[getcontractfordescription].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.routing.routingservice", "Method[system.servicemodel.routing.irequestreplyrouter.beginprocessrequest].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.routing.iduplexsessionrouter", "Method[beginprocessmessage].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelRoutingConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelRoutingConfiguration/model.yml new file mode 100644 index 000000000000..2725fe7ba504 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelRoutingConfiguration/model.yml @@ -0,0 +1,60 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.servicemodel.routing.configuration.filtertableentrycollection", "system.servicemodel.routing.configuration.filtertablecollection", "Member[item]"] + - ["system.boolean", "system.servicemodel.routing.configuration.routingextensionelement", "Member[routeonheadersonly]"] + - ["system.string", "system.servicemodel.routing.configuration.namespaceelement", "Member[namespace]"] + - ["system.servicemodel.routing.configuration.filtertype", "system.servicemodel.routing.configuration.filtertype!", "Member[endpointaddress]"] + - ["system.servicemodel.routing.configuration.filtertablecollection", "system.servicemodel.routing.configuration.routingsection", "Member[filtertables]"] + - ["system.string", "system.servicemodel.routing.configuration.filterelement", "Member[customtype]"] + - ["system.servicemodel.routing.configuration.filtertype", "system.servicemodel.routing.configuration.filtertype!", "Member[xpath]"] + - ["system.boolean", "system.servicemodel.routing.configuration.filterelementcollection", "Method[isreadonly].ReturnValue"] + - ["system.servicemodel.routing.configuration.filtertype", "system.servicemodel.routing.configuration.filterelement", "Member[filtertype]"] + - ["system.object", "system.servicemodel.routing.configuration.backupendpointcollection", "Method[getelementkey].ReturnValue"] + - ["system.object", "system.servicemodel.routing.configuration.filtertablecollection", "Method[getelementkey].ReturnValue"] + - ["system.string", "system.servicemodel.routing.configuration.namespaceelement", "Member[prefix]"] + - ["system.string", "system.servicemodel.routing.configuration.filterelement", "Member[filterdata]"] + - ["system.string", "system.servicemodel.routing.configuration.filtertableentrycollection", "Member[name]"] + - ["system.boolean", "system.servicemodel.routing.configuration.routingextensionelement", "Member[ensureordereddispatch]"] + - ["system.string", "system.servicemodel.routing.configuration.filtertableentryelement", "Member[endpointname]"] + - ["system.configuration.configurationelement", "system.servicemodel.routing.configuration.filtertableentrycollection", "Method[createnewelement].ReturnValue"] + - ["system.int32", "system.servicemodel.routing.configuration.filtertableentryelement", "Member[priority]"] + - ["system.object", "system.servicemodel.routing.configuration.filterelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.object", "system.servicemodel.routing.configuration.backuplistcollection", "Method[getelementkey].ReturnValue"] + - ["system.servicemodel.routing.configuration.filterelementcollection", "system.servicemodel.routing.configuration.routingsection", "Member[filters]"] + - ["system.servicemodel.routing.configuration.namespaceelement", "system.servicemodel.routing.configuration.namespaceelementcollection", "Member[item]"] + - ["system.servicemodel.routing.configuration.filtertype", "system.servicemodel.routing.configuration.filtertype!", "Member[action]"] + - ["system.object", "system.servicemodel.routing.configuration.namespaceelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.servicemodel.routing.configuration.namespaceelementcollection", "system.servicemodel.routing.configuration.routingsection", "Member[namespacetable]"] + - ["system.servicemodel.routing.configuration.filtertype", "system.servicemodel.routing.configuration.filtertype!", "Member[endpointname]"] + - ["system.configuration.configurationelement", "system.servicemodel.routing.configuration.backupendpointcollection", "Method[createnewelement].ReturnValue"] + - ["system.string", "system.servicemodel.routing.configuration.filtertableentryelement", "Member[backuplist]"] + - ["system.boolean", "system.servicemodel.routing.configuration.filterelementcollection", "Method[iselementremovable].ReturnValue"] + - ["system.type", "system.servicemodel.routing.configuration.soapprocessingextensionelement", "Member[behaviortype]"] + - ["system.string", "system.servicemodel.routing.configuration.backupendpointelement", "Member[endpointname]"] + - ["system.object", "system.servicemodel.routing.configuration.filtertableentrycollection", "Method[getelementkey].ReturnValue"] + - ["system.object", "system.servicemodel.routing.configuration.routingextensionelement", "Method[createbehavior].ReturnValue"] + - ["system.servicemodel.routing.configuration.filtertype", "system.servicemodel.routing.configuration.filtertype!", "Member[prefixendpointaddress]"] + - ["system.string", "system.servicemodel.routing.configuration.routingextensionelement", "Member[filtertablename]"] + - ["system.configuration.configurationelement", "system.servicemodel.routing.configuration.namespaceelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.string", "system.servicemodel.routing.configuration.filterelement", "Member[name]"] + - ["system.servicemodel.routing.configuration.filtertype", "system.servicemodel.routing.configuration.filtertype!", "Member[matchall]"] + - ["system.object", "system.servicemodel.routing.configuration.soapprocessingextensionelement", "Method[createbehavior].ReturnValue"] + - ["system.servicemodel.routing.configuration.filtertype", "system.servicemodel.routing.configuration.filtertype!", "Member[custom]"] + - ["system.boolean", "system.servicemodel.routing.configuration.soapprocessingextensionelement", "Member[processmessages]"] + - ["system.configuration.configurationelement", "system.servicemodel.routing.configuration.filterelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.configurationelement", "system.servicemodel.routing.configuration.backuplistcollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.configurationelement", "system.servicemodel.routing.configuration.filtertablecollection", "Method[createnewelement].ReturnValue"] + - ["system.string", "system.servicemodel.routing.configuration.filtertableentryelement", "Member[filtername]"] + - ["system.type", "system.servicemodel.routing.configuration.routingextensionelement", "Member[behaviortype]"] + - ["system.servicemodel.routing.configuration.filterelement", "system.servicemodel.routing.configuration.filterelementcollection", "Member[item]"] + - ["system.string", "system.servicemodel.routing.configuration.filterelement", "Member[filter2]"] + - ["system.servicemodel.routing.configuration.backupendpointcollection", "system.servicemodel.routing.configuration.backuplistcollection", "Member[item]"] + - ["system.servicemodel.dispatcher.messagefiltertable>", "system.servicemodel.routing.configuration.routingsection!", "Method[createfiltertable].ReturnValue"] + - ["system.servicemodel.routing.configuration.filtertype", "system.servicemodel.routing.configuration.filtertype!", "Member[and]"] + - ["system.string", "system.servicemodel.routing.configuration.backupendpointcollection", "Member[name]"] + - ["system.string", "system.servicemodel.routing.configuration.filterelement", "Member[filter1]"] + - ["system.boolean", "system.servicemodel.routing.configuration.routingextensionelement", "Member[soapprocessingenabled]"] + - ["system.servicemodel.routing.configuration.backuplistcollection", "system.servicemodel.routing.configuration.routingsection", "Member[backuplists]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelSecurity/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelSecurity/model.yml new file mode 100644 index 000000000000..bd5413d54df7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelSecurity/model.yml @@ -0,0 +1,461 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.identitymodel.tokens.securitykeyidentifier", "system.servicemodel.security.wssecuritytokenserializer", "Method[readkeyidentifiercore].ReturnValue"] + - ["system.collections.generic.dictionary", "system.servicemodel.security.x509certificaterecipientclientcredential", "Member[scopedcertificates]"] + - ["system.boolean", "system.servicemodel.security.issuedtokenclientcredential", "Member[cacheissuedtokens]"] + - ["system.string", "system.servicemodel.security.securityalgorithmsuite", "Member[defaultasymmetricsignaturealgorithm]"] + - ["system.identitymodel.selectors.usernamepasswordvalidator", "system.servicemodel.security.usernamepasswordservicecredential", "Member[customusernamepasswordvalidator]"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.servicemodel.security.x509servicecertificateauthentication", "Member[customcertificatevalidator]"] + - ["system.boolean", "system.servicemodel.security.noncecache", "Method[checknonce].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.servicemodel.security.x509certificaterecipientservicecredential", "Member[certificate]"] + - ["system.xml.xmldictionarystring", "system.servicemodel.security.secureconversationversion", "Member[namespace]"] + - ["system.string", "system.servicemodel.security.wstrustrequestprocessingerroreventargs", "Member[requesttype]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrust13asynccontract", "Method[endtrust13validate].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[endtrustfeb2005cancelresponse].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[endtrust13cancelresponse].ReturnValue"] + - ["system.xml.uniqueid", "system.servicemodel.security.securitycontextkeyidentifierclause", "Member[contextid]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.servicemodel.security.wstrustchannel", "Method[readresponse].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.servicemodel.security.x509peercertificateauthentication", "Member[revocationmode]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[endtrustfeb2005renew].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.securityalgorithmsuite", "Method[isasymmetricsignaturealgorithmsupported].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.servicemodel.security.x509certificateinitiatorclientcredential", "Member[certificate]"] + - ["system.int32", "system.servicemodel.security.basic192securityalgorithmsuite", "Member[defaultsymmetrickeylength]"] + - ["t", "System.ServiceModel.Security.WStrustChannel", "Method[getproperty].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.identityverifier", "Method[checkaccess].ReturnValue"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.servicemodel.security.wstrustchannel", "Method[cancel].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustfeb2005synccontract", "Method[processtrustfeb2005validate].ReturnValue"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.servicemodel.security.wstrustchannel", "Method[validate].ReturnValue"] + - ["system.servicemodel.security.x509servicecertificateauthentication", "system.servicemodel.security.x509certificaterecipientclientcredential", "Member[sslcertificateauthentication]"] + - ["system.boolean", "system.servicemodel.security.wstrustservicecontract", "Method[handleexception].ReturnValue"] + - ["system.servicemodel.endpointidentity", "system.servicemodel.security.isecuritysession", "Member[remoteidentity]"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustchannel", "Method[beginrenew].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.servicemodel.security.securitytokenspecification", "Member[securitytoken]"] + - ["system.boolean", "system.servicemodel.security.isecureconversationsession", "Method[tryreadsessiontokenidentifier].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustfeb2005synccontract", "Method[processtrustfeb2005cancel].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.messagepartspecification", "Member[isreadonly]"] + - ["system.string", "system.servicemodel.security.dataprotectionsecuritystateencoder", "Method[tostring].ReturnValue"] + - ["system.int32", "system.servicemodel.security.issuedtokenclientcredential", "Member[issuedtokenrenewalthresholdpercentage]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.servicemodel.security.iwstrustchannelcontract", "Method[cancel].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[endtrust13renewresponse].ReturnValue"] + - ["system.string", "system.servicemodel.security.basic256securityalgorithmsuite", "Member[defaultcanonicalizationalgorithm]"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[begindispatchrequest].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustfeb2005asynccontract", "Method[endtrustfeb2005validateresponse].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrustfeb2005asynccontract", "Method[begintrustfeb2005issueresponse].ReturnValue"] + - ["system.int32", "system.servicemodel.security.basic256securityalgorithmsuite", "Member[defaultsignaturekeyderivationlength]"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[begintrustfeb2005validateresponse].ReturnValue"] + - ["system.servicemodel.security.wstrustchannelfactory", "system.servicemodel.security.wstrustchannel", "Member[channelfactory]"] + - ["system.string", "system.servicemodel.security.basic192securityalgorithmsuite", "Member[defaultencryptionalgorithm]"] + - ["system.boolean", "system.servicemodel.security.securityalgorithmsuite", "Method[isencryptionalgorithmsupported].ReturnValue"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.servicemodel.security.x509clientcertificateauthentication", "Member[certificatevalidationmode]"] + - ["system.string", "system.servicemodel.security.basic192securityalgorithmsuite", "Member[defaultsymmetrickeywrapalgorithm]"] + - ["system.servicemodel.security.messagepartspecification", "system.servicemodel.security.messagepartspecification!", "Member[noparts]"] + - ["system.servicemodel.security.x509peercertificateauthentication", "system.servicemodel.security.peercredential", "Member[peerauthentication]"] + - ["system.exception", "system.servicemodel.security.wstrustrequestprocessingerroreventargs", "Member[exception]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.security.issuedtokenclientcredential", "Member[localissueraddress]"] + - ["system.string", "system.servicemodel.security.basic256securityalgorithmsuite", "Member[defaultdigestalgorithm]"] + - ["system.string", "system.servicemodel.security.tripledessecurityalgorithmsuite", "Member[defaultasymmetricsignaturealgorithm]"] + - ["system.servicemodel.security.scopedmessagepartspecification", "system.servicemodel.security.channelprotectionrequirements", "Member[incomingsignatureparts]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.securityalgorithmsuite!", "Member[basic256rsa15]"] + - ["system.servicemodel.security.securitystateencoder", "system.servicemodel.security.secureconversationservicecredential", "Member[securitystateencoder]"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.servicemodel.security.x509clientcertificateauthentication", "Member[revocationmode]"] + - ["system.boolean", "system.servicemodel.security.windowsservicecredential", "Member[allowanonymouslogons]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustchannel", "Method[createrequest].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustfeb2005asynccontract", "Method[endtrustfeb2005issueresponse].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.servicemodel.security.issuedtokenservicecredential", "Member[revocationmode]"] + - ["system.string", "system.servicemodel.security.tripledessecurityalgorithmsuite", "Member[defaultsymmetricsignaturealgorithm]"] + - ["system.string", "system.servicemodel.security.basic256securityalgorithmsuite", "Method[tostring].ReturnValue"] + - ["system.servicemodel.security.secureconversationversion", "system.servicemodel.security.secureconversationversion!", "Member[wssecureconversationfeb2005]"] + - ["system.boolean", "system.servicemodel.security.securityalgorithmsuite", "Method[isasymmetrickeywrapalgorithmsupported].ReturnValue"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.securityalgorithmsuite!", "Member[basic128sha256rsa15]"] + - ["system.servicemodel.security.usernamepasswordvalidationmode", "system.servicemodel.security.usernamepasswordvalidationmode!", "Member[custom]"] + - ["system.identitymodel.protocols.wstrust.wstrustrequestserializer", "system.servicemodel.security.wstrustchannel", "Member[wstrustrequestserializer]"] + - ["system.boolean", "system.servicemodel.security.basic192securityalgorithmsuite", "Method[issymmetrickeylengthsupported].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[endtrust13cancel].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustfeb2005synccontract", "Method[processtrustfeb2005validateresponse].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.servicemodel.security.wstrustchannel", "Method[gettokenfromresponse].ReturnValue"] + - ["system.servicemodel.security.securitytokenattachmentmode", "system.servicemodel.security.supportingtokenspecification", "Member[securitytokenattachmentmode]"] + - ["system.collections.generic.ilist", "system.servicemodel.security.issuedtokenservicecredential", "Member[allowedaudienceuris]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.servicemodel.security.iwstrustchannelcontract", "Method[validate].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.servicemodel.security.iwstrustchannelcontract", "Method[endissue].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.identityverifier", "Method[trygetidentity].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.wssecuritytokenserializer", "Member[emitbsprequiredattributes]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustfeb2005asynccontract", "Method[endtrustfeb2005cancelresponse].ReturnValue"] + - ["system.servicemodel.security.securitytokenspecification", "system.servicemodel.security.securitymessageproperty", "Member[initiatortoken]"] + - ["system.int32", "system.servicemodel.security.noncecache", "Member[cachesize]"] + - ["system.int32", "system.servicemodel.security.tripledessecurityalgorithmsuite", "Member[defaultsymmetrickeylength]"] + - ["system.servicemodel.security.wstrustservicecontract", "system.servicemodel.security.wstrustservicehost", "Member[servicecontract]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrust13synccontract", "Method[processtrust13issue].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrust13asynccontract", "Method[endtrust13issue].ReturnValue"] + - ["system.security.principal.tokenimpersonationlevel", "system.servicemodel.security.httpdigestclientcredential", "Member[allowedimpersonationlevel]"] + - ["system.security.cryptography.x509certificates.x509revocationmode", "system.servicemodel.security.x509servicecertificateauthentication", "Member[revocationmode]"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrust13asynccontract", "Method[begintrust13cancelresponse].ReturnValue"] + - ["system.string", "system.servicemodel.security.tripledessecurityalgorithmsuite", "Member[defaultencryptionalgorithm]"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrust13asynccontract", "Method[begintrust13cancel].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.windowsservicecredential", "Member[includewindowsgroups]"] + - ["system.identitymodel.protocols.wstrust.wstrustmessage", "system.servicemodel.security.dispatchcontext", "Member[requestmessage]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustchannel", "Method[validate].ReturnValue"] + - ["system.string", "system.servicemodel.security.tripledessecurityalgorithmsuite", "Method[tostring].ReturnValue"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.securityalgorithmsuite!", "Member[tripledes]"] + - ["system.string", "system.servicemodel.security.basic256securityalgorithmsuite", "Member[defaultencryptionalgorithm]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustchannel", "Method[endrenew].ReturnValue"] + - ["system.servicemodel.security.securitykeyentropymode", "system.servicemodel.security.securitykeyentropymode!", "Member[cliententropy]"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrustfeb2005asynccontract", "Method[begintrustfeb2005issue].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.security.securitymessageproperty", "Member[externalauthorizationpolicies]"] + - ["system.string", "system.servicemodel.security.basic256securityalgorithmsuite", "Member[defaultsymmetricsignaturealgorithm]"] + - ["system.servicemodel.security.wstrustchannel", "system.servicemodel.security.wstrustchannelFactory", "Method[createtrustchannel].ReturnValue"] + - ["system.string", "system.servicemodel.security.basic192securityalgorithmsuite", "Method[tostring].ReturnValue"] + - ["system.string", "system.servicemodel.security.tripledessecurityalgorithmsuite", "Member[defaultsymmetrickeywrapalgorithm]"] + - ["system.string", "system.servicemodel.security.securityalgorithmsuite", "Member[defaultasymmetrickeywrapalgorithm]"] + - ["system.identitymodel.protocols.wstrust.wstrustserializationcontext", "system.servicemodel.security.wstrustchannelfactory", "Method[createserializationcontext].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[begintrustfeb2005validate].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustcontract", "Method[issue].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrustcontract", "Method[begincancel].ReturnValue"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.securityalgorithmsuite!", "Member[tripledessha256]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustfeb2005asynccontract", "Method[endtrustfeb2005validate].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrustfeb2005asynccontract", "Method[begintrustfeb2005renew].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrust13synccontract", "Method[processtrust13renewresponse].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[processtrust13validate].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[endtrust13validate].ReturnValue"] + - ["system.servicemodel.security.securitytokenspecification", "system.servicemodel.security.securitymessageproperty", "Member[transporttoken]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.securityalgorithmsuite!", "Member[basic128]"] + - ["system.boolean", "system.servicemodel.security.basic256securityalgorithmsuite", "Method[isasymmetrickeylengthsupported].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.noncecache", "Method[tryaddnonce].ReturnValue"] + - ["system.servicemodel.security.securityversion", "system.servicemodel.security.wssecuritytokenserializer", "Member[securityversion]"] + - ["system.boolean", "system.servicemodel.security.impersonateonserializingreplymessageproperty!", "Method[tryget].ReturnValue"] + - ["system.int32", "system.servicemodel.security.basic192securityalgorithmsuite", "Member[defaultencryptionkeyderivationlength]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.servicemodel.security.x509certificaterecipientclientcredential", "Member[defaultcertificate]"] + - ["system.servicemodel.security.dispatchcontext", "system.servicemodel.security.wstrustservicecontract", "Method[enddispatchrequest].ReturnValue"] + - ["system.string", "system.servicemodel.security.basic256securityalgorithmsuite", "Member[defaultasymmetricsignaturealgorithm]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[endtrustfeb2005validateresponse].ReturnValue"] + - ["system.servicemodel.channels.binding", "system.servicemodel.security.issuedtokenclientcredential", "Member[localissuerbinding]"] + - ["system.string", "system.servicemodel.security.tripledessecurityalgorithmsuite", "Member[defaultcanonicalizationalgorithm]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.securityalgorithmsuite!", "Member[basic128sha256]"] + - ["system.security.claims.claimsprincipal", "system.servicemodel.security.dispatchcontext", "Member[principal]"] + - ["system.identitymodel.protocols.wstrust.wstrustresponseserializer", "system.servicemodel.security.wstrustchannelfactory", "Member[wstrustresponseserializer]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.securityalgorithmsuite!", "Member[basic192]"] + - ["system.servicemodel.security.iwstrustchannelcontract", "system.servicemodel.security.wstrustchannel", "Member[contract]"] + - ["system.servicemodel.security.securitytokenattachmentmode", "system.servicemodel.security.securitytokenattachmentmode!", "Member[signedendorsing]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.servicemodel.security.issuedtokenservicecredential", "Member[trustedstorelocation]"] + - ["system.boolean", "system.servicemodel.security.wssecuritytokenserializer", "Method[trycreatekeyidentifierclausefromtokenxml].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustchannel", "Method[endissue].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.tripledessecurityalgorithmsuite", "Method[isasymmetrickeylengthsupported].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrust13asynccontract", "Method[endtrust13cancel].ReturnValue"] + - ["system.servicemodel.security.x509clientcertificateauthentication", "system.servicemodel.security.x509certificateinitiatorservicecredential", "Member[authentication]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[processtrustfeb2005renewresponse].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.issuedtokenservicecredential", "Member[allowuntrustedrsaissuers]"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrust13asynccontract", "Method[begintrust13renew].ReturnValue"] + - ["system.byte[]", "system.servicemodel.security.securitystateencoder", "Method[decodesecuritystate].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[begintrustfeb2005cancelresponse].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustchannel", "Method[beginissue].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.securityalgorithmsuite", "Method[isasymmetrickeylengthsupported].ReturnValue"] + - ["system.servicemodel.channels.imessageproperty", "system.servicemodel.security.securitymessageproperty", "Method[createcopy].ReturnValue"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.securityalgorithmsuite!", "Member[basic192sha256rsa15]"] + - ["system.int32", "system.servicemodel.security.tripledessecurityalgorithmsuite", "Member[defaultencryptionkeyderivationlength]"] + - ["system.int32", "system.servicemodel.security.securityalgorithmsuite", "Member[defaultencryptionkeyderivationlength]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustchannel", "Method[issue].ReturnValue"] + - ["system.timespan", "system.servicemodel.security.noncecache", "Member[cachingtimespan]"] + - ["system.boolean", "system.servicemodel.security.securityalgorithmsuite", "Method[issymmetrickeywrapalgorithmsupported].ReturnValue"] + - ["system.servicemodel.security.securityversion", "system.servicemodel.security.securityversion!", "Member[wssecurity11]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.servicemodel.security.peercredential", "Member[certificate]"] + - ["system.boolean", "system.servicemodel.security.wssecuritytokenserializer", "Method[canwritekeyidentifierclausecore].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[begintrust13validateresponse].ReturnValue"] + - ["system.byte[]", "system.servicemodel.security.binarysecretkeyidentifierclause", "Method[getkeybytes].ReturnValue"] + - ["system.servicemodel.security.channelprotectionrequirements", "system.servicemodel.security.channelprotectionrequirements", "Method[createinverse].ReturnValue"] + - ["system.identitymodel.configuration.securitytokenserviceconfiguration", "system.servicemodel.security.wstrustservicecontract", "Member[securitytokenserviceconfiguration]"] + - ["system.identitymodel.selectors.securitytokenresolver", "system.servicemodel.security.wstrustservicecontract", "Method[getsecurityheadertokenresolver].ReturnValue"] + - ["system.servicemodel.security.basicsecurityprofileversion", "system.servicemodel.security.basicsecurityprofileversion!", "Member[basicsecurityprofile10]"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[begintrust13renewresponse].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[processtrust13cancel].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.wssecuritytokenserializer", "Method[canwritekeyidentifiercore].ReturnValue"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.securityalgorithmsuite!", "Member[basic192rsa15]"] + - ["system.boolean", "system.servicemodel.security.channelprotectionrequirements", "Member[isreadonly]"] + - ["system.servicemodel.security.wssecuritytokenserializer", "system.servicemodel.security.wssecuritytokenserializer!", "Member[defaultinstance]"] + - ["system.servicemodel.security.securitypolicyversion", "system.servicemodel.security.securitypolicyversion!", "Member[wssecuritypolicy11]"] + - ["system.int32", "system.servicemodel.security.basic128securityalgorithmsuite", "Member[defaultencryptionkeyderivationlength]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[processtrustfeb2005cancelresponse].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.binarysecretkeyidentifierclause", "Member[cancreatekey]"] + - ["system.servicemodel.security.scopedmessagepartspecification", "system.servicemodel.security.channelprotectionrequirements", "Member[incomingencryptionparts]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[endtrustfeb2005issue].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[begintrust13validate].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustfeb2005asynccontract", "Method[endtrustfeb2005renewresponse].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[begintrustfeb2005renew].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[begintrustfeb2005issueresponse].ReturnValue"] + - ["system.servicemodel.security.securitytokenattachmentmode", "system.servicemodel.security.securitytokenattachmentmode!", "Member[signedencrypted]"] + - ["system.string", "system.servicemodel.security.securityalgorithmsuite", "Member[defaultcanonicalizationalgorithm]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustfeb2005asynccontract", "Method[endtrustfeb2005issue].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.securitycontextkeyidentifierclause", "Method[matches].ReturnValue"] + - ["system.security.cryptography.x509certificates.storelocation", "system.servicemodel.security.x509clientcertificateauthentication", "Member[trustedstorelocation]"] + - ["system.security.cryptography.x509certificates.x509certificate2", "system.servicemodel.security.x509certificateinitiatorservicecredential", "Member[certificate]"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrustchannelcontract", "Method[beginissue].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.servicemodel.security.wstrustchannel", "Method[endissue].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustcontract", "Method[renew].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.security.securitytokenspecification", "Member[securitytokenpolicies]"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrustchannelcontract", "Method[beginvalidate].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustfeb2005synccontract", "Method[processtrustfeb2005renewresponse].ReturnValue"] + - ["system.servicemodel.security.identityverifier", "system.servicemodel.security.identityverifier!", "Method[createdefault].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[begintrust13cancel].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrust13synccontract", "Method[processtrust13validate].ReturnValue"] + - ["system.int32", "system.servicemodel.security.basic192securityalgorithmsuite", "Member[defaultsignaturekeyderivationlength]"] + - ["system.servicemodel.servicesecuritycontext", "system.servicemodel.security.securitymessageproperty", "Member[servicesecuritycontext]"] + - ["system.servicemodel.security.scopedmessagepartspecification", "system.servicemodel.security.channelprotectionrequirements", "Member[outgoingsignatureparts]"] + - ["system.boolean", "system.servicemodel.security.wssecuritytokenserializer", "Method[canreadtokencore].ReturnValue"] + - ["system.string", "system.servicemodel.security.basic128securityalgorithmsuite", "Member[defaultcanonicalizationalgorithm]"] + - ["system.collections.generic.icollection", "system.servicemodel.security.scopedmessagepartspecification", "Member[actions]"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrustchannelcontract", "Method[beginrenew].ReturnValue"] + - ["system.string", "system.servicemodel.security.securitycontextkeyidentifierclause", "Method[tostring].ReturnValue"] + - ["system.identitymodel.configuration.securitytokenserviceconfiguration", "system.servicemodel.security.wstrustservicehost", "Member[securitytokenserviceconfiguration]"] + - ["system.servicemodel.security.usernamepasswordvalidationmode", "system.servicemodel.security.usernamepasswordservicecredential", "Member[usernamepasswordvalidationmode]"] + - ["system.boolean", "system.servicemodel.security.basic256securityalgorithmsuite", "Method[issymmetrickeylengthsupported].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.messagepartspecification", "Member[isbodyincluded]"] + - ["system.boolean", "system.servicemodel.security.windowsclientcredential", "Member[allowntlm]"] + - ["system.servicemodel.endpointidentity", "system.servicemodel.security.iendpointidentityprovider", "Method[getidentityofself].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[processtrust13issueresponse].ReturnValue"] + - ["system.string", "system.servicemodel.security.securityalgorithmsuite", "Member[defaultencryptionalgorithm]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[endtrust13validateresponse].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrustfeb2005asynccontract", "Method[begintrustfeb2005validate].ReturnValue"] + - ["system.servicemodel.security.securitytokenattachmentmode", "system.servicemodel.security.securitytokenattachmentmode!", "Member[signed]"] + - ["system.servicemodel.security.trustversion", "system.servicemodel.security.wstrustchannelfactory", "Member[trustversion]"] + - ["system.xml.xmldictionarystring", "system.servicemodel.security.trustversion", "Member[namespace]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.securityalgorithmsuite!", "Member[basic128rsa15]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustcontract", "Method[validate].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrust13asynccontract", "Method[begintrust13issue].ReturnValue"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.servicemodel.security.x509servicecertificateauthentication", "Member[certificatevalidationmode]"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrustfeb2005asynccontract", "Method[begintrustfeb2005validateresponse].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[endtrustfeb2005renewresponse].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustcontract", "Method[cancel].ReturnValue"] + - ["system.string", "system.servicemodel.security.peercredential", "Member[meshpassword]"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrustfeb2005asynccontract", "Method[begintrustfeb2005cancelresponse].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustfeb2005asynccontract", "Method[endtrustfeb2005renew].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrustchannelcontract", "Method[begincancel].ReturnValue"] + - ["system.servicemodel.security.messagepartspecification", "system.servicemodel.security.scopedmessagepartspecification", "Member[channelparts]"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[begintrust13cancelresponse].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.basic128securityalgorithmsuite", "Method[issymmetrickeylengthsupported].ReturnValue"] + - ["system.servicemodel.channels.binding", "system.servicemodel.security.infocardinteractivechannelinitializer", "Member[binding]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[processtrustfeb2005issue].ReturnValue"] + - ["system.int32", "system.servicemodel.security.usernamepasswordservicecredential", "Member[maxcachedlogontokens]"] + - ["system.boolean", "system.servicemodel.security.x509clientcertificateauthentication", "Member[mapclientcertificatetowindowsaccount]"] + - ["system.servicemodel.security.securitykeyentropymode", "system.servicemodel.security.securitykeyentropymode!", "Member[combinedentropy]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[processtrust13renewresponse].ReturnValue"] + - ["system.identitymodel.tokens.securitykey", "system.servicemodel.security.binarysecretkeyidentifierclause", "Method[createkey].ReturnValue"] + - ["system.timespan", "system.servicemodel.security.issuedtokenclientcredential", "Member[maxissuedtokencachingtime]"] + - ["system.web.security.membershipprovider", "system.servicemodel.security.usernamepasswordservicecredential", "Member[membershipprovider]"] + - ["system.boolean", "system.servicemodel.security.securitymessageproperty", "Member[hasincomingsupportingtokens]"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustchannel", "Method[begincancel].ReturnValue"] + - ["system.int32", "system.servicemodel.security.securityalgorithmsuite", "Member[defaultsignaturekeyderivationlength]"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrustfeb2005asynccontract", "Method[begintrustfeb2005cancel].ReturnValue"] + - ["system.int32", "system.servicemodel.security.basic256securityalgorithmsuite", "Member[defaultsymmetrickeylength]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.servicemodel.security.wssecuritytokenserializer", "Method[createkeyidentifierclausefromtokenxml].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[endprocesscore].ReturnValue"] + - ["system.string", "system.servicemodel.security.basic256securityalgorithmsuite", "Member[defaultasymmetrickeywrapalgorithm]"] + - ["system.string", "system.servicemodel.security.basic128securityalgorithmsuite", "Method[tostring].ReturnValue"] + - ["system.string", "system.servicemodel.security.securityalgorithmsuite", "Member[defaultsymmetrickeywrapalgorithm]"] + - ["system.collections.generic.dictionary>", "system.servicemodel.security.issuedtokenclientcredential", "Member[issuerchannelbehaviors]"] + - ["system.boolean", "system.servicemodel.security.wssecuritytokenserializer", "Method[canreadkeyidentifiercore].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrustcontract", "Method[beginvalidate].ReturnValue"] + - ["system.int32", "system.servicemodel.security.basic128securityalgorithmsuite", "Member[defaultsignaturekeyderivationlength]"] + - ["system.string", "system.servicemodel.security.basic192securityalgorithmsuite", "Member[defaultsymmetricsignaturealgorithm]"] + - ["system.servicemodel.security.messageprotectionorder", "system.servicemodel.security.messageprotectionorder!", "Member[signbeforeencrypt]"] + - ["system.xml.xmldictionarystring", "system.servicemodel.security.secureconversationversion", "Member[prefix]"] + - ["system.timespan", "system.servicemodel.security.usernamepasswordservicecredential", "Member[cachedlogontokenlifetime]"] + - ["system.identitymodel.selectors.securitytokenmanager", "system.servicemodel.security.securitycredentialsmanager", "Method[createsecuritytokenmanager].ReturnValue"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.servicemodel.security.x509certificatevalidationmode!", "Member[peerorchaintrust]"] + - ["system.servicemodel.security.trustversion", "system.servicemodel.security.trustversion!", "Member[wstrust13]"] + - ["system.string", "system.servicemodel.security.usernamepasswordclientcredential", "Member[username]"] + - ["system.boolean", "system.servicemodel.security.securityalgorithmsuite", "Method[isencryptionkeyderivationalgorithmsupported].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustchannel", "Method[cancel].ReturnValue"] + - ["system.byte[]", "system.servicemodel.security.dataprotectionsecuritystateencoder", "Method[decodesecuritystate].ReturnValue"] + - ["system.identitymodel.tokens.samlserializer", "system.servicemodel.security.issuedtokenservicecredential", "Member[samlserializer]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.securityalgorithmsuite!", "Member[default]"] + - ["system.boolean", "system.servicemodel.security.securityalgorithmsuite", "Method[issignaturekeyderivationalgorithmsupported].ReturnValue"] + - ["system.servicemodel.security.securitykeyentropymode", "system.servicemodel.security.issuedtokenclientcredential", "Member[defaultkeyentropymode]"] + - ["system.servicemodel.security.messageprotectionorder", "system.servicemodel.security.messageprotectionorder!", "Member[signbeforeencryptandencryptsignature]"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.servicemodel.security.x509certificatevalidationmode!", "Member[peertrust]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.securityalgorithmsuite!", "Member[basic256sha256rsa15]"] + - ["system.boolean", "system.servicemodel.security.securityalgorithmsuite", "Method[issymmetricsignaturealgorithmsupported].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrustfeb2005asynccontract", "Method[begintrustfeb2005renewresponse].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustfeb2005synccontract", "Method[processtrustfeb2005renew].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustfeb2005synccontract", "Method[processtrustfeb2005cancelresponse].ReturnValue"] + - ["system.string", "system.servicemodel.security.usernamepasswordclientcredential", "Member[password]"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrust13asynccontract", "Method[begintrust13issueresponse].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.dataprotectionsecuritystateencoder", "Member[usecurrentuserprotectionscope]"] + - ["system.int32", "system.servicemodel.security.securityalgorithmsuite", "Member[defaultsymmetrickeylength]"] + - ["system.identitymodel.selectors.securitytokenserializer", "system.servicemodel.security.servicecredentialssecuritytokenmanager", "Method[createsecuritytokenserializer].ReturnValue"] + - ["system.servicemodel.security.securitytokenattachmentmode", "system.servicemodel.security.securitytokenattachmentmode!", "Member[endorsing]"] + - ["system.string", "system.servicemodel.security.dispatchcontext", "Member[responseaction]"] + - ["system.servicemodel.security.usernamepasswordvalidationmode", "system.servicemodel.security.usernamepasswordvalidationmode!", "Member[windows]"] + - ["system.collections.generic.icollection", "system.servicemodel.security.messagepartspecification", "Member[headertypes]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.securityalgorithmsuite!", "Member[basic256sha256]"] + - ["system.string", "system.servicemodel.security.basic192securityalgorithmsuite", "Member[defaultasymmetricsignaturealgorithm]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[processcore].ReturnValue"] + - ["system.servicemodel.security.securityversion", "system.servicemodel.security.securityversion!", "Member[wssecurity10]"] + - ["system.boolean", "system.servicemodel.security.usernamepasswordservicecredential", "Member[cachelogontokens]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustfeb2005synccontract", "Method[processtrustfeb2005issue].ReturnValue"] + - ["system.identitymodel.protocols.wstrust.wstrustresponseserializer", "system.servicemodel.security.wstrustchannel", "Member[wstrustresponseserializer]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrust13asynccontract", "Method[endtrust13validateresponse].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrustcontract", "Method[beginrenew].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.tripledessecurityalgorithmsuite", "Method[issymmetrickeylengthsupported].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrust13asynccontract", "Method[begintrust13validateresponse].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustcontract", "Method[endrenew].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrust13asynccontract", "Method[endtrust13cancelresponse].ReturnValue"] + - ["system.security.principal.tokenimpersonationlevel", "system.servicemodel.security.windowsclientcredential", "Member[allowedimpersonationlevel]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[processtrust13cancelresponse].ReturnValue"] + - ["system.servicemodel.description.servicecredentials", "system.servicemodel.security.servicecredentialssecuritytokenmanager", "Member[servicecredentials]"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[begintrust13issue].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.servicemodel.security.iwstrustchannelcontract", "Method[issue].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrust13synccontract", "Method[processtrust13issueresponse].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustchannel", "Method[beginopen].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustchannel", "Method[beginclose].ReturnValue"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.servicemodel.security.x509clientcertificateauthentication", "Member[customcertificatevalidator]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[endtrust13issueresponse].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[processtrustfeb2005renew].ReturnValue"] + - ["system.string", "system.servicemodel.security.securitypolicyversion", "Member[prefix]"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[begintrustfeb2005cancel].ReturnValue"] + - ["system.servicemodel.security.securitypolicyversion", "system.servicemodel.security.securitypolicyversion!", "Member[wssecuritypolicy12]"] + - ["system.servicemodel.security.securitykeyentropymode", "system.servicemodel.security.securitykeyentropymode!", "Member[serverentropy]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[processtrust13issue].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.keynameidentifierclause", "Method[matches].ReturnValue"] + - ["system.string", "system.servicemodel.security.tripledessecurityalgorithmsuite", "Member[defaultdigestalgorithm]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.securityalgorithmsuite!", "Member[tripledessha256rsa15]"] + - ["system.identitymodel.selectors.securitytokenprovider", "system.servicemodel.security.servicecredentialssecuritytokenmanager", "Method[createsecuritytokenprovider].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustfeb2005synccontract", "Method[processtrustfeb2005issueresponse].ReturnValue"] + - ["system.collections.generic.ilist", "system.servicemodel.security.issuedtokenservicecredential", "Member[knowncertificates]"] + - ["system.identitymodel.selectors.securitytokenresolver", "system.servicemodel.security.wstrustservicecontract", "Method[getrstsecuritytokenresolver].ReturnValue"] + - ["system.servicemodel.security.x509servicecertificateauthentication", "system.servicemodel.security.x509certificaterecipientclientcredential", "Member[authentication]"] + - ["system.xml.xmldictionarystring", "system.servicemodel.security.trustversion", "Member[prefix]"] + - ["system.identitymodel.protocols.wstrust.wstrustrequestserializer", "system.servicemodel.security.wstrustchannelfactory", "Member[wstrustrequestserializer]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.servicemodel.security.wssecuritytokenserializer", "Method[readkeyidentifierclausecore].ReturnValue"] + - ["system.int32", "system.servicemodel.security.basic256securityalgorithmsuite", "Member[defaultencryptionkeyderivationlength]"] + - ["system.string", "system.servicemodel.security.basic128securityalgorithmsuite", "Member[defaultsymmetrickeywrapalgorithm]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[processtrust13validateresponse].ReturnValue"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.servicemodel.security.issuedtokenservicecredential", "Member[certificatevalidationmode]"] + - ["system.int32", "system.servicemodel.security.wssecuritytokenserializer", "Member[maximumkeyderivationlabellength]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.securityalgorithmsuite!", "Member[tripledesrsa15]"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[begintrust13renew].ReturnValue"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.securityalgorithmsuite!", "Member[basic192sha256]"] + - ["system.boolean", "system.servicemodel.security.scopedmessagepartspecification", "Member[isreadonly]"] + - ["system.boolean", "system.servicemodel.security.securityalgorithmsuite", "Method[iscanonicalizationalgorithmsupported].ReturnValue"] + - ["system.servicemodel.security.scopedmessagepartspecification", "system.servicemodel.security.channelprotectionrequirements", "Member[outgoingencryptionparts]"] + - ["system.string", "system.servicemodel.security.keynameidentifierclause", "Method[tostring].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[beginprocesscore].ReturnValue"] + - ["system.servicemodel.communicationstate", "system.servicemodel.security.wstrustchannel", "Member[state]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrust13synccontract", "Method[processtrust13renew].ReturnValue"] + - ["system.servicemodel.channels.ichannel", "system.servicemodel.security.wstrustchannel", "Member[channel]"] + - ["system.servicemodel.endpointidentity", "system.servicemodel.security.servicecredentialssecuritytokenmanager", "Method[getidentityofself].ReturnValue"] + - ["system.identitymodel.selectors.securitytokenresolver", "system.servicemodel.security.wstrustchannelfactory", "Member[usekeytokenresolver]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustcontract", "Method[endvalidate].ReturnValue"] + - ["system.servicemodel.security.trustversion", "system.servicemodel.security.wstrustchannel", "Member[trustversion]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.security.secureconversationservicecredential", "Member[securitycontextclaimtypes]"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrust13asynccontract", "Method[begintrust13renewresponse].ReturnValue"] + - ["system.security.cryptography.x509certificates.storelocation", "system.servicemodel.security.x509servicecertificateauthentication", "Member[trustedstorelocation]"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.servicemodel.security.issuedtokenservicecredential", "Member[customcertificatevalidator]"] + - ["system.net.networkcredential", "system.servicemodel.security.windowsclientcredential", "Member[clientcredential]"] + - ["system.string", "system.servicemodel.security.securityalgorithmsuite", "Member[defaultdigestalgorithm]"] + - ["system.string", "system.servicemodel.security.basic128securityalgorithmsuite", "Member[defaultsymmetricsignaturealgorithm]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.security.securitymessageproperty", "Member[outgoingsupportingtokens]"] + - ["system.boolean", "system.servicemodel.security.servicecredentialssecuritytokenmanager", "Method[isissuedsecuritytokenrequirement].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[endtrust13renew].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.wssecuritytokenserializer", "Method[canwritetokencore].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.wssecuritytokenserializer", "Method[canreadkeyidentifierclausecore].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustcontract", "Method[endcancel].ReturnValue"] + - ["system.string", "system.servicemodel.security.basic128securityalgorithmsuite", "Member[defaultencryptionalgorithm]"] + - ["system.collections.generic.keyedbytypecollection", "system.servicemodel.security.issuedtokenclientcredential", "Member[localissuerchannelbehaviors]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrust13synccontract", "Method[processtrust13validateresponse].ReturnValue"] + - ["system.string", "system.servicemodel.security.keynameidentifierclause", "Member[keyname]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.servicemodel.security.wstrustchannel", "Method[renew].ReturnValue"] + - ["system.byte[]", "system.servicemodel.security.dataprotectionsecuritystateencoder", "Method[encodesecuritystate].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrust13synccontract", "Method[processtrust13cancel].ReturnValue"] + - ["system.string", "system.servicemodel.security.basic128securityalgorithmsuite", "Member[defaultasymmetrickeywrapalgorithm]"] + - ["system.security.cryptography.x509certificates.storelocation", "system.servicemodel.security.x509peercertificateauthentication", "Member[trustedstorelocation]"] + - ["system.string", "system.servicemodel.security.tripledessecurityalgorithmsuite", "Member[defaultasymmetrickeywrapalgorithm]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrust13synccontract", "Method[processtrust13cancelresponse].ReturnValue"] + - ["system.servicemodel.security.secureconversationversion", "system.servicemodel.security.secureconversationversion!", "Member[default]"] + - ["system.identitymodel.protocols.wstrust.wstrustserializationcontext", "system.servicemodel.security.wstrustservicecontract", "Method[createserializationcontext].ReturnValue"] + - ["system.servicemodel.security.securitytokenspecification", "system.servicemodel.security.securitymessageproperty", "Member[recipienttoken]"] + - ["system.string", "system.servicemodel.security.basic128securityalgorithmsuite", "Member[defaultasymmetricsignaturealgorithm]"] + - ["system.boolean", "system.servicemodel.security.securityalgorithmsuite", "Method[isdigestalgorithmsupported].ReturnValue"] + - ["system.string", "system.servicemodel.security.impersonateonserializingreplymessageproperty!", "Member[name]"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[begintrustfeb2005renewresponse].ReturnValue"] + - ["system.servicemodel.security.trustversion", "system.servicemodel.security.trustversion!", "Member[default]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.servicemodel.security.iwstrustchannelcontract", "Method[renew].ReturnValue"] + - ["system.int32", "system.servicemodel.security.basic128securityalgorithmsuite", "Member[defaultsymmetrickeylength]"] + - ["system.string", "system.servicemodel.security.securityalgorithmsuite", "Member[defaultsymmetricsignaturealgorithm]"] + - ["system.identitymodel.protocols.wstrust.requestsecuritytokenresponse", "system.servicemodel.security.dispatchcontext", "Member[responsemessage]"] + - ["system.string", "system.servicemodel.security.basic128securityalgorithmsuite", "Member[defaultdigestalgorithm]"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.servicemodel.security.x509certificatevalidationmode!", "Member[chaintrust]"] + - ["system.int32", "system.servicemodel.security.wssecuritytokenserializer", "Member[maximumkeyderivationoffset]"] + - ["system.net.networkcredential", "system.servicemodel.security.httpdigestclientcredential", "Member[clientcredential]"] + - ["system.servicemodel.security.securitytokenspecification", "system.servicemodel.security.securitymessageproperty", "Member[protectiontoken]"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[begintrustfeb2005issue].ReturnValue"] + - ["system.byte[]", "system.servicemodel.security.dataprotectionsecuritystateencoder", "Method[getentropy].ReturnValue"] + - ["system.string", "system.servicemodel.security.dispatchcontext", "Member[trustnamespace]"] + - ["system.string", "system.servicemodel.security.dispatchcontext", "Member[requestaction]"] + - ["system.iasyncresult", "system.servicemodel.security.infocardinteractivechannelinitializer", "Method[begindisplayinitializationui].ReturnValue"] + - ["system.servicemodel.security.messageprotectionorder", "system.servicemodel.security.messageprotectionorder!", "Member[encryptbeforesign]"] + - ["system.string", "system.servicemodel.security.securitymessageproperty", "Member[senderidprefix]"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrust13asynccontract", "Method[begintrust13validate].ReturnValue"] + - ["system.servicemodel.security.usernamepasswordvalidationmode", "system.servicemodel.security.usernamepasswordvalidationmode!", "Member[membershipprovider]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustchannel", "Method[renew].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.scopedmessagepartspecification", "Method[trygetparts].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[endtrust13issue].ReturnValue"] + - ["system.string", "system.servicemodel.security.basic192securityalgorithmsuite", "Member[defaultasymmetrickeywrapalgorithm]"] + - ["system.boolean", "system.servicemodel.security.securityalgorithmsuite", "Method[issymmetrickeylengthsupported].ReturnValue"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.servicemodel.security.x509certificatevalidationmode!", "Member[none]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustchannel", "Method[endvalidate].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.usernamepasswordservicecredential", "Member[includewindowsgroups]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustfeb2005asynccontract", "Method[endtrustfeb2005cancel].ReturnValue"] + - ["system.identitymodel.selectors.securitytokenresolver", "system.servicemodel.security.wstrustchannelfactory", "Member[securitytokenresolver]"] + - ["system.string", "system.servicemodel.security.securitypolicyversion", "Member[namespace]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustchannel", "Method[endcancel].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrustcontract", "Method[endissue].ReturnValue"] + - ["system.identitymodel.selectors.securitytokenauthenticator", "system.servicemodel.security.servicecredentialssecuritytokenmanager", "Method[createsecuritytokenauthenticator].ReturnValue"] + - ["system.identitymodel.tokens.securitytokenhandlercollectionmanager", "system.servicemodel.security.wstrustchannelfactory", "Member[securitytokenhandlercollectionmanager]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[endtrustfeb2005validate].ReturnValue"] + - ["system.string", "system.servicemodel.security.wstrustchannel!", "Method[getrequestaction].ReturnValue"] + - ["system.servicemodel.security.iwstrustchannelcontract", "system.servicemodel.security.wstrustchannelfactory", "Method[createchannel].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.x509clientcertificateauthentication", "Member[includewindowsgroups]"] + - ["system.servicemodel.channels.imessageproperty", "system.servicemodel.security.impersonateonserializingreplymessageproperty", "Method[createcopy].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.servicemodel.security.simplesecuritytokenprovider", "Method[gettokencore].ReturnValue"] + - ["system.string", "system.servicemodel.security.basic192securityalgorithmsuite", "Member[defaultdigestalgorithm]"] + - ["system.string", "system.servicemodel.security.basic256securityalgorithmsuite", "Member[defaultsymmetrickeywrapalgorithm]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[endtrustfeb2005cancel].ReturnValue"] + - ["system.servicemodel.security.secureconversationversion", "system.servicemodel.security.secureconversationversion!", "Member[wssecureconversation13]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrust13asynccontract", "Method[endtrust13renewresponse].ReturnValue"] + - ["system.string", "system.servicemodel.security.wssecuritytokenserializer", "Method[gettokentypeuri].ReturnValue"] + - ["system.identitymodel.protocols.wstrust.wstrustserializationcontext", "system.servicemodel.security.wstrustchannel", "Member[wstrustserializationcontext]"] + - ["system.identitymodel.selectors.securitytokenauthenticator", "system.servicemodel.security.servicecredentialssecuritytokenmanager", "Method[createsecureconversationtokenauthenticator].ReturnValue"] + - ["system.identitymodel.securitytokenservice", "system.servicemodel.security.dispatchcontext", "Member[securitytokenservice]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrust13asynccontract", "Method[endtrust13renew].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustchannel", "Method[beginvalidate].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.basic128securityalgorithmsuite", "Method[isasymmetrickeylengthsupported].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.security.securitymessageproperty", "Member[incomingsupportingtokens]"] + - ["system.servicemodel.security.trustversion", "system.servicemodel.security.trustversion!", "Member[wstrustfeb2005]"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.servicemodel.security.x509peercertificateauthentication", "Member[certificatevalidationmode]"] + - ["system.servicemodel.security.x509certificatevalidationmode", "system.servicemodel.security.x509certificatevalidationmode!", "Member[custom]"] + - ["system.identitymodel.selectors.audienceurimode", "system.servicemodel.security.issuedtokenservicecredential", "Member[audienceurimode]"] + - ["system.int32", "system.servicemodel.security.tripledessecurityalgorithmsuite", "Member[defaultsignaturekeyderivationlength]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[processtrustfeb2005validate].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.basic192securityalgorithmsuite", "Method[isasymmetrickeylengthsupported].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.wstrustservicecontract", "Method[begintrust13issueresponse].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[processtrustfeb2005cancel].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[processtrustfeb2005issueresponse].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.servicemodel.security.wstrustchannel", "Method[issue].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.servicemodel.security.sspisecuritytokenprovider", "Method[gettokencore].ReturnValue"] + - ["system.servicemodel.security.x509peercertificateauthentication", "system.servicemodel.security.peercredential", "Member[messagesenderauthentication]"] + - ["system.int32", "system.servicemodel.security.wssecuritytokenserializer", "Member[maximumkeyderivationnoncelength]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[processtrustfeb2005validateresponse].ReturnValue"] + - ["system.string", "system.servicemodel.security.basic192securityalgorithmsuite", "Member[defaultcanonicalizationalgorithm]"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[endtrustfeb2005issueresponse].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.wstrustservicecontract", "Method[processtrust13renew].ReturnValue"] + - ["system.identitymodel.selectors.x509certificatevalidator", "system.servicemodel.security.x509peercertificateauthentication", "Member[customcertificatevalidator]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.securityalgorithmsuite!", "Member[basic256]"] + - ["system.servicemodel.security.securitymessageproperty", "system.servicemodel.security.securitymessageproperty!", "Method[getorcreate].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.security.iwstrust13asynccontract", "Method[endtrust13issueresponse].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.iwstrustcontract", "Method[beginissue].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.binarysecretkeyidentifierclause", "Method[matches].ReturnValue"] + - ["system.byte[]", "system.servicemodel.security.securitystateencoder", "Method[encodesecuritystate].ReturnValue"] + - ["system.xml.uniqueid", "system.servicemodel.security.securitycontextkeyidentifierclause", "Member[generation]"] + - ["system.servicemodel.security.dispatchcontext", "system.servicemodel.security.wstrustservicecontract", "Method[createdispatchcontext].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.servicemodel.security.wssecuritytokenserializer", "Method[readtokencore].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelSecurityTokens/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelSecurityTokens/model.yml new file mode 100644 index 000000000000..f108a5ab21ec --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelSecurityTokens/model.yml @@ -0,0 +1,240 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[endpointfiltertableproperty]"] + - ["system.servicemodel.messagesecurityversion", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Member[messagesecurityversion]"] + - ["system.timespan", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Member[defaultclosetimeout]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.servicemodel.security.tokens.securitytokenparameters", "Method[createkeyidentifierclause].ReturnValue"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[issuedsecuritytokenparametersproperty]"] + - ["system.string", "system.servicemodel.security.tokens.sslsecuritytokenparameters", "Method[tostring].ReturnValue"] + - ["system.servicemodel.security.tokens.securitycontextsecuritytoken", "system.servicemodel.security.tokens.securitycontextsecuritytoken!", "Method[createcookiesecuritycontexttoken].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.tokens.sslsecuritytokenparameters", "Member[hasasymmetrickey]"] + - ["system.boolean", "system.servicemodel.security.tokens.securitytokenparameters", "Member[hasasymmetrickey]"] + - ["system.servicemodel.security.securitykeyentropymode", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Member[keyentropymode]"] + - ["system.servicemodel.security.tokens.securitytokenparameters", "system.servicemodel.security.tokens.x509securitytokenparameters", "Method[clonecore].ReturnValue"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[duplexclientlocaladdressproperty]"] + - ["t", "System.ServiceModel.Security.tokens.WrappedKeySecuritytoken", "Method[createkeyidentifierclause].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Member[supportsclientauthentication]"] + - ["system.servicemodel.security.identityverifier", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Member[identityverifier]"] + - ["system.byte[]", "system.servicemodel.security.tokens.binarysecretsecuritytoken", "Method[getkeybytes].ReturnValue"] + - ["system.servicemodel.security.tokens.securitytokeninclusionmode", "system.servicemodel.security.tokens.securitytokenparameters", "Member[inclusionmode]"] + - ["system.servicemodel.auditlevel", "system.servicemodel.security.tokens.recipientservicemodelsecuritytokenrequirement", "Member[messageauthenticationauditlevel]"] + - ["system.string", "system.servicemodel.security.tokens.sspisecuritytoken", "Member[id]"] + - ["system.servicemodel.security.tokens.securitytokeninclusionmode", "system.servicemodel.security.tokens.securitytokeninclusionmode!", "Member[once]"] + - ["system.servicemodel.security.tokens.x509keyidentifierclausetype", "system.servicemodel.security.tokens.x509keyidentifierclausetype!", "Member[rawdatakeyidentifier]"] + - ["system.boolean", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement", "Member[isinitiator]"] + - ["system.int32", "system.servicemodel.security.tokens.securitycontextsecuritytokenresolver", "Member[securitycontexttokencachecapacity]"] + - ["system.boolean", "system.servicemodel.security.tokens.sspisecuritytokenparameters", "Member[requirecancellation]"] + - ["system.servicemodel.security.tokens.securitytokenparameters", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Method[clonecore].ReturnValue"] + - ["system.servicemodel.security.tokens.x509keyidentifierclausetype", "system.servicemodel.security.tokens.x509securitytokenparameters", "Member[x509referencestyle]"] + - ["system.boolean", "system.servicemodel.security.tokens.securitycontextsecuritytokenresolver", "Method[tryresolvesecuritykeycore].ReturnValue"] + - ["system.servicemodel.security.tokens.securitytokenparameters", "system.servicemodel.security.tokens.securitytokenparameters", "Method[clonecore].ReturnValue"] + - ["system.servicemodel.security.tokens.x509keyidentifierclausetype", "system.servicemodel.security.tokens.x509keyidentifierclausetype!", "Member[any]"] + - ["system.servicemodel.security.tokens.securitytokenreferencestyle", "system.servicemodel.security.tokens.securitytokenreferencestyle!", "Member[internal]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.security.tokens.securitycontextsecuritytoken", "Member[securitykeys]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[supportsecuritycontextcancellationproperty]"] + - ["system.servicemodel.security.tokens.securitytokeninclusionmode", "system.servicemodel.security.tokens.securitytokeninclusionmode!", "Member[never]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.servicemodel.security.tokens.secureconversationsecuritytokenparameters", "Method[createkeyidentifierclause].ReturnValue"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[privacynoticeversionproperty]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.servicemodel.security.tokens.usernamesecuritytokenparameters", "Method[createkeyidentifierclause].ReturnValue"] + - ["system.uri", "system.servicemodel.security.tokens.recipientservicemodelsecuritytokenrequirement", "Member[listenuri]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.servicemodel.security.tokens.rsasecuritytokenparameters", "Method[createkeyidentifierclause].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Member[hasasymmetrickey]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Member[issueraddress]"] + - ["system.iasyncresult", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Method[beginopen].ReturnValue"] + - ["system.servicemodel.security.tokens.supportingtokenparameters", "system.servicemodel.security.tokens.supportingtokenparameters", "Method[clonecore].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.security.tokens.supportingtokenparameters", "Member[signedencrypted]"] + - ["system.servicemodel.auditloglocation", "system.servicemodel.security.tokens.recipientservicemodelsecuritytokenrequirement", "Member[auditloglocation]"] + - ["system.boolean", "system.servicemodel.security.tokens.securitytokenparameters", "Member[supportsclientauthentication]"] + - ["system.servicemodel.communicationstate", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Member[state]"] + - ["system.string", "system.servicemodel.security.tokens.securitytokenparameters", "Method[tostring].ReturnValue"] + - ["system.servicemodel.security.tokens.securitytokenparameters", "system.servicemodel.security.tokens.securitytokenparameters", "Method[clone].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.tokens.sspisecuritytoken", "Member[extractgroupsforwindowsaccounts]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Member[issuermetadataaddress]"] + - ["system.boolean", "system.servicemodel.security.tokens.sspisecuritytoken", "Member[allowunauthenticatedcallers]"] + - ["system.boolean", "system.servicemodel.security.tokens.kerberossecuritytokenparameters", "Member[supportsclientwindowsidentity]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.security.tokens.securitycontextsecuritytokenauthenticator", "Method[validatetokencore].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.tokens.securitytokenparameters", "Method[matcheskeyidentifierclause].ReturnValue"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[prefersslcertificateauthenticatorproperty]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement", "Member[issueraddress]"] + - ["system.servicemodel.security.tokens.x509keyidentifierclausetype", "system.servicemodel.security.tokens.x509keyidentifierclausetype!", "Member[thumbprint]"] + - ["system.int32", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Member[issuedtokenrenewalthresholdpercentage]"] + - ["system.boolean", "system.servicemodel.security.tokens.securitycontextsecuritytokenresolver", "Member[removeoldesttokensoncachefull]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokentypes!", "Member[secureconversation]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[isoutofbandtokenproperty]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[namespace]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[transportschemeproperty]"] + - ["system.boolean", "system.servicemodel.security.tokens.sspisecuritytokenparameters", "Member[supportsclientwindowsidentity]"] + - ["system.servicemodel.security.tokens.securitytokeninclusionmode", "system.servicemodel.security.tokens.securitytokeninclusionmode!", "Member[alwaystorecipient]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.security.tokens.securitycontextsecuritytokenresolver", "Method[getallcontexts].ReturnValue"] + - ["system.datetime", "system.servicemodel.security.tokens.wrappedkeysecuritytoken", "Member[validto]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[supportingtokenattachmentmodeproperty]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement", "Member[issuerbinding]"] + - ["system.boolean", "system.servicemodel.security.tokens.x509securitytokenparameters", "Member[hasasymmetrickey]"] + - ["system.boolean", "system.servicemodel.security.tokens.usernamesecuritytokenparameters", "Member[supportsclientauthentication]"] + - ["system.identitymodel.tokens.securitytoken", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Method[endgettokencore].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.security.tokens.sspisecuritytoken", "Member[securitykeys]"] + - ["system.identitymodel.selectors.securitytokenserializer", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Member[securitytokenserializer]"] + - ["system.boolean", "system.servicemodel.security.tokens.sslsecuritytokenparameters", "Member[requirecancellation]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokentypes!", "Member[sspicredential]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[messagesecurityversionproperty]"] + - ["system.boolean", "system.servicemodel.security.tokens.rsasecuritytokenparameters", "Member[hasasymmetrickey]"] + - ["t", "System.ServiceModel.Security.tokens.SecurityContextSecuritytoken", "Method[createkeyidentifierclause].ReturnValue"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[viaproperty]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokentypes!", "Member[securitycontext]"] + - ["system.collections.generic.keyedbytypecollection", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Member[issuerchannelbehaviors]"] + - ["system.datetime", "system.servicemodel.security.tokens.sspisecuritytoken", "Member[validto]"] + - ["system.boolean", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Member[cacheissuedtokens]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.security.tokens.supportingtokenparameters", "Member[signedendorsing]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokentypes!", "Member[spnego]"] + - ["system.boolean", "system.servicemodel.security.tokens.securitycontextsecuritytoken", "Member[iscookiemode]"] + - ["system.servicemodel.security.tokens.supportingtokenparameters", "system.servicemodel.security.tokens.supportingtokenparameters", "Method[clone].ReturnValue"] + - ["system.datetime", "system.servicemodel.security.tokens.securitycontextsecuritytoken", "Member[keyexpirationtime]"] + - ["system.servicemodel.security.tokens.securitytokenparameters", "system.servicemodel.security.tokens.kerberossecuritytokenparameters", "Method[clonecore].ReturnValue"] + - ["system.servicemodel.channels.securitybindingelement", "system.servicemodel.security.tokens.secureconversationsecuritytokenparameters", "Member[bootstrapsecuritybindingelement]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement", "Member[transportscheme]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.servicemodel.security.tokens.sspisecuritytokenparameters", "Method[createkeyidentifierclause].ReturnValue"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[targetaddressproperty]"] + - ["system.xml.uniqueid", "system.servicemodel.security.tokens.securitycontextsecuritytoken", "Member[contextid]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.security.tokens.binarysecretsecuritytoken", "Member[securitykeys]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Member[issuerbinding]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[extendedprotectionpolicy]"] + - ["system.timespan", "system.servicemodel.security.tokens.securitycontextsecuritytokenresolver", "Member[clockskew]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[issuerbindingcontextproperty]"] + - ["system.boolean", "system.servicemodel.security.tokens.sslsecuritytokenparameters", "Member[supportsserverauthentication]"] + - ["system.servicemodel.security.tokens.x509keyidentifierclausetype", "system.servicemodel.security.tokens.x509keyidentifierclausetype!", "Member[subjectkeyidentifier]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokentypes!", "Member[mutualsslnego]"] + - ["system.boolean", "system.servicemodel.security.tokens.claimtyperequirement", "Member[isoptional]"] + - ["system.servicemodel.security.tokens.securitytokenreferencestyle", "system.servicemodel.security.tokens.securitytokenparameters", "Member[referencestyle]"] + - ["system.servicemodel.messagesecurityversion", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Member[defaultmessagesecurityversion]"] + - ["system.boolean", "system.servicemodel.security.tokens.secureconversationsecuritytokenparameters", "Member[supportsclientwindowsidentity]"] + - ["system.boolean", "system.servicemodel.security.tokens.rsasecuritytokenparameters", "Member[supportsclientwindowsidentity]"] + - ["system.boolean", "system.servicemodel.security.tokens.sspisecuritytokenparameters", "Member[supportsserverauthentication]"] + - ["system.datetime", "system.servicemodel.security.tokens.binarysecretsecuritytoken", "Member[validto]"] + - ["system.datetime", "system.servicemodel.security.tokens.sspisecuritytoken", "Member[validfrom]"] + - ["system.servicemodel.channels.securitybindingelement", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement", "Member[securitybindingelement]"] + - ["system.servicemodel.security.tokens.securitytokeninclusionmode", "system.servicemodel.security.tokens.securitytokeninclusionmode!", "Member[alwaystoinitiator]"] + - ["system.iasyncresult", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Method[beginclose].ReturnValue"] + - ["system.servicemodel.security.securitymessageproperty", "system.servicemodel.security.tokens.securitycontextsecuritytoken", "Member[bootstrapmessageproperty]"] + - ["system.int32", "system.servicemodel.security.tokens.binarysecretsecuritytoken", "Member[keysize]"] + - ["system.boolean", "system.servicemodel.security.tokens.secureconversationsecuritytokenparameters", "Member[requirecancellation]"] + - ["system.servicemodel.security.tokens.securitycontextsecuritytoken", "system.servicemodel.security.tokens.isecuritycontextsecuritytokencache", "Method[getcontext].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.security.tokens.supportingtokenparameters", "Member[endorsing]"] + - ["system.boolean", "system.servicemodel.security.tokens.x509securitytokenparameters", "Member[supportsserverauthentication]"] + - ["system.string", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Member[tokentype]"] + - ["system.identitymodel.selectors.securitytokenversion", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement", "Member[messagesecurityversion]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.servicemodel.security.tokens.x509securitytokenparameters", "Method[createkeyidentifierclause].ReturnValue"] + - ["system.servicemodel.security.tokens.securitytokenparameters", "system.servicemodel.security.tokens.usernamesecuritytokenparameters", "Method[clonecore].ReturnValue"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[issuerbindingproperty]"] + - ["system.string", "system.servicemodel.security.tokens.claimtyperequirement", "Member[claimtype]"] + - ["system.identitymodel.tokens.securitytoken", "system.servicemodel.security.tokens.wrappedkeysecuritytoken", "Member[wrappingtoken]"] + - ["system.boolean", "system.servicemodel.security.tokens.wrappedkeysecuritytoken", "Method[matcheskeyidentifierclause].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.tokens.secureconversationsecuritytokenparameters", "Member[supportsserverauthentication]"] + - ["system.boolean", "system.servicemodel.security.tokens.securitytokenparameters", "Member[requirederivedkeys]"] + - ["system.servicemodel.security.tokens.securitytokenparameters", "system.servicemodel.security.tokens.secureconversationsecuritytokenparameters", "Method[clonecore].ReturnValue"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Member[securityalgorithmsuite]"] + - ["system.servicemodel.security.tokens.securitytokenparameters", "system.servicemodel.security.tokens.rsasecuritytokenparameters", "Method[clonecore].ReturnValue"] + - ["system.timespan", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Member[maxissuedtokencachingtime]"] + - ["system.boolean", "system.servicemodel.security.tokens.securitycontextsecuritytokenauthenticator", "Method[canvalidatetokencore].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.tokens.sslsecuritytokenparameters", "Member[supportsclientwindowsidentity]"] + - ["system.servicemodel.security.tokens.securitycontextsecuritytoken", "system.servicemodel.security.tokens.securitycontextsecuritytokenResolver", "Method[getcontext].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Member[supportsserverauthentication]"] + - ["system.servicemodel.security.tokens.securitytokenparameters", "system.servicemodel.security.tokens.sspisecuritytokenparameters", "Method[clonecore].ReturnValue"] + - ["system.datetime", "system.servicemodel.security.tokens.securitycontextsecuritytoken", "Member[validfrom]"] + - ["system.string", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Method[tostring].ReturnValue"] + - ["system.security.principal.tokenimpersonationlevel", "system.servicemodel.security.tokens.sspisecuritytoken", "Member[impersonationlevel]"] + - ["system.boolean", "system.servicemodel.security.tokens.securitycontextsecuritytokenresolver", "Method[tryaddcontext].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.tokens.kerberossecuritytokenparameters", "Member[hasasymmetrickey]"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Member[targetaddress]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[messageauthenticationauditlevelproperty]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[channelparameterscollectionproperty]"] + - ["system.string", "system.servicemodel.security.tokens.supportingtokenparameters", "Method[tostring].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Member[claimtyperequirements]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.security.tokens.supportingtokenparameters", "Member[signed]"] + - ["system.boolean", "system.servicemodel.security.tokens.isecuritycontextsecuritytokencache", "Method[tryaddcontext].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.tokens.kerberossecuritytokenparameters", "Member[supportsserverauthentication]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[issueraddressproperty]"] + - ["system.servicemodel.security.securityalgorithmsuite", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement", "Member[securityalgorithmsuite]"] + - ["system.servicemodel.channels.securitybindingelement", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement", "Member[secureconversationsecuritybindingelement]"] + - ["system.boolean", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Member[supportsclientwindowsidentity]"] + - ["system.boolean", "system.servicemodel.security.tokens.securitytokenparameters", "Member[supportsclientwindowsidentity]"] + - ["system.timespan", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Member[defaultopentimeout]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Member[additionalrequestparameters]"] + - ["system.string", "system.servicemodel.security.tokens.initiatorservicemodelsecuritytokenrequirement", "Method[tostring].ReturnValue"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[securityalgorithmsuiteproperty]"] + - ["system.datetime", "system.servicemodel.security.tokens.binarysecretsecuritytoken", "Member[validfrom]"] + - ["system.string", "system.servicemodel.security.tokens.sspisecuritytokenparameters", "Method[tostring].ReturnValue"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[suppressauditfailureproperty]"] + - ["system.byte[]", "system.servicemodel.security.tokens.wrappedkeysecuritytoken", "Method[getwrappedkey].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Member[usestrtransform]"] + - ["system.boolean", "system.servicemodel.security.tokens.securitycontextsecuritytoken", "Method[matcheskeyidentifierclause].ReturnValue"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[securitybindingelementproperty]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.servicemodel.security.tokens.sslsecuritytokenparameters", "Method[createkeyidentifierclause].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.tokens.securitycontextsecuritytoken", "Method[cancreatekeyidentifierclause].ReturnValue"] + - ["system.uri", "system.servicemodel.security.tokens.initiatorservicemodelsecuritytokenrequirement", "Member[via]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokentypes!", "Member[anonymoussslnego]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[privacynoticeuriproperty]"] + - ["system.boolean", "system.servicemodel.security.tokens.secureconversationsecuritytokenparameters", "Member[supportsclientauthentication]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Member[tokenrequestparameters]"] + - ["system.datetime", "system.servicemodel.security.tokens.wrappedkeysecuritytoken", "Member[validfrom]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[secureconversationsecuritybindingelementproperty]"] + - ["system.datetime", "system.servicemodel.security.tokens.securitycontextsecuritytoken", "Member[keyeffectivetime]"] + - ["system.boolean", "system.servicemodel.security.tokens.usernamesecuritytokenparameters", "Member[hasasymmetrickey]"] + - ["system.servicemodel.security.channelprotectionrequirements", "system.servicemodel.security.tokens.secureconversationsecuritytokenparameters", "Member[bootstrapprotectionrequirements]"] + - ["system.boolean", "system.servicemodel.security.tokens.secureconversationsecuritytokenparameters", "Member[canrenewsession]"] + - ["system.boolean", "system.servicemodel.security.tokens.x509securitytokenparameters", "Member[supportsclientwindowsidentity]"] + - ["system.boolean", "system.servicemodel.security.tokens.usernamesecuritytokenparameters", "Member[supportsserverauthentication]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.security.tokens.securitycontextsecuritytoken", "Member[authorizationpolicies]"] + - ["system.boolean", "system.servicemodel.security.tokens.x509securitytokenparameters", "Member[supportsclientauthentication]"] + - ["system.boolean", "system.servicemodel.security.tokens.rsasecuritytokenparameters", "Member[supportsclientauthentication]"] + - ["system.string", "system.servicemodel.security.tokens.recipientservicemodelsecuritytokenrequirement", "Method[tostring].ReturnValue"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Member[issueraddress]"] + - ["system.boolean", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Member[supportstokencancellation]"] + - ["system.collections.objectmodel.readonlycollection", "system.servicemodel.security.tokens.wrappedkeysecuritytoken", "Member[securitykeys]"] + - ["system.net.networkcredential", "system.servicemodel.security.tokens.sspisecuritytoken", "Member[networkcredential]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[listenuriproperty]"] + - ["system.string", "system.servicemodel.security.tokens.securitycontextsecuritytoken", "Method[tostring].ReturnValue"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[auditloglocationproperty]"] + - ["system.servicemodel.security.tokens.x509keyidentifierclausetype", "system.servicemodel.security.tokens.x509keyidentifierclausetype!", "Member[issuerserial]"] + - ["system.boolean", "system.servicemodel.security.tokens.wrappedkeysecuritytoken", "Method[cancreatekeyidentifierclause].ReturnValue"] + - ["system.identitymodel.tokens.securitykeytype", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Member[keytype]"] + - ["system.boolean", "system.servicemodel.security.tokens.recipientservicemodelsecuritytokenrequirement", "Member[suppressauditfailure]"] + - ["system.servicemodel.security.tokens.issuedsecuritytokenhandler", "system.servicemodel.security.tokens.iissuancesecuritytokenauthenticator", "Member[issuedsecuritytokenhandler]"] + - ["system.xml.uniqueid", "system.servicemodel.security.tokens.securitycontextsecuritytoken", "Member[keygeneration]"] + - ["system.servicemodel.security.tokens.renewedsecuritytokenhandler", "system.servicemodel.security.tokens.iissuancesecuritytokenauthenticator", "Member[renewedsecuritytokenhandler]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[messagedirectionproperty]"] + - ["system.servicemodel.security.tokens.securitytokenparameters", "system.servicemodel.security.tokens.sslsecuritytokenparameters", "Method[clonecore].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.tokens.sslsecuritytokenparameters", "Member[supportsclientauthentication]"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Method[createkeyidentifierclause].ReturnValue"] + - ["system.datetime", "system.servicemodel.security.tokens.securitycontextsecuritytoken", "Member[validto]"] + - ["system.identitymodel.tokens.securitykeyidentifier", "system.servicemodel.security.tokens.wrappedkeysecuritytoken", "Member[wrappingtokenreference]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.security.tokens.isecuritycontextsecuritytokencache", "Method[getallcontexts].ReturnValue"] + - ["system.string", "system.servicemodel.security.tokens.wrappedkeysecuritytoken", "Member[id]"] + - ["system.servicemodel.channels.binding", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Member[issuerbinding]"] + - ["system.string", "system.servicemodel.security.tokens.x509securitytokenparameters", "Method[tostring].ReturnValue"] + - ["system.iasyncresult", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Method[begingettokencore].ReturnValue"] + - ["system.servicemodel.endpointaddress", "system.servicemodel.security.tokens.initiatorservicemodelsecuritytokenrequirement", "Member[targetaddress]"] + - ["system.boolean", "system.servicemodel.security.tokens.rsasecuritytokenparameters", "Member[supportsserverauthentication]"] + - ["system.boolean", "system.servicemodel.security.tokens.sslsecuritytokenparameters", "Member[requireclientcertificate]"] + - ["system.boolean", "system.servicemodel.security.tokens.securitycontextsecuritytokenresolver", "Method[tryresolvetokencore].ReturnValue"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[isinitiatorproperty]"] + - ["system.boolean", "system.servicemodel.security.tokens.securitytokenparameters", "Member[supportsserverauthentication]"] + - ["system.string", "system.servicemodel.security.tokens.secureconversationsecuritytokenparameters", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.tokens.secureconversationsecuritytokenparameters", "Member[hasasymmetrickey]"] + - ["system.boolean", "system.servicemodel.security.tokens.ilogontokencachemanager", "Method[removecachedlogontoken].ReturnValue"] + - ["system.identitymodel.tokens.securitytoken", "system.servicemodel.security.tokens.issuedsecuritytokenprovider", "Method[gettokencore].ReturnValue"] + - ["system.identitymodel.tokens.securitykeyidentifierclause", "system.servicemodel.security.tokens.kerberossecuritytokenparameters", "Method[createkeyidentifierclause].ReturnValue"] + - ["system.servicemodel.security.tokens.securitytokenreferencestyle", "system.servicemodel.security.tokens.securitytokenreferencestyle!", "Member[external]"] + - ["system.boolean", "system.servicemodel.security.tokens.sspisecuritytokenparameters", "Member[hasasymmetrickey]"] + - ["system.boolean", "system.servicemodel.security.tokens.sspisecuritytokenparameters", "Member[supportsclientauthentication]"] + - ["system.int32", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Member[keysize]"] + - ["system.string", "system.servicemodel.security.tokens.binarysecretsecuritytoken", "Member[id]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.security.tokens.issuedsecuritytokenparameters", "Method[createrequestparameters].ReturnValue"] + - ["system.boolean", "system.servicemodel.security.tokens.usernamesecuritytokenparameters", "Member[supportsclientwindowsidentity]"] + - ["system.string", "system.servicemodel.security.tokens.wrappedkeysecuritytoken", "Member[wrappingalgorithm]"] + - ["system.string", "system.servicemodel.security.tokens.securitycontextsecuritytoken", "Member[id]"] + - ["system.boolean", "system.servicemodel.security.tokens.sspisecuritytoken", "Member[allowntlm]"] + - ["system.string", "system.servicemodel.security.tokens.servicemodelsecuritytokenrequirement!", "Member[httpauthenticationschemeproperty]"] + - ["system.boolean", "system.servicemodel.security.tokens.kerberossecuritytokenparameters", "Member[supportsclientauthentication]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelSyndication/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelSyndication/model.yml new file mode 100644 index 000000000000..c860f6331496 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelSyndication/model.yml @@ -0,0 +1,262 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.servicemodel.syndication.textsyndicationcontent", "Member[text]"] + - ["system.xml.schema.xmlschema", "system.servicemodel.syndication.atompub10categoriesdocumentformatter", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.syndicationfeedformatter", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.syndicationcategory", "Method[tryparseattribute].ReturnValue"] + - ["system.xml.xmldictionaryreader", "system.servicemodel.syndication.xmlsyndicationcontent", "Method[getreaderatcontent].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.syndicationfeed", "Member[id]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.syndication.syndicationitem", "Member[categories]"] + - ["system.uri", "system.servicemodel.syndication.resourcecollectioninfo", "Member[baseuri]"] + - ["system.string", "system.servicemodel.syndication.syndicationlink", "Member[mediatype]"] + - ["system.boolean", "system.servicemodel.syndication.syndicationfeed", "Method[tryparseattribute].ReturnValue"] + - ["system.servicemodel.syndication.inlinecategoriesdocument", "system.servicemodel.syndication.atompub10categoriesdocumentformatter", "Method[createinlinecategoriesdocument].ReturnValue"] + - ["system.servicemodel.syndication.syndicationelementextension", "system.servicemodel.syndication.xmlsyndicationcontent", "Member[extension]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.syndication.syndicationitem", "Member[contributors]"] + - ["system.uri", "system.servicemodel.syndication.categoriesdocument", "Member[baseuri]"] + - ["system.collections.generic.ienumerable", "system.servicemodel.syndication.rss20feedformatter", "Method[readitems].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.syndication.syndicationitem", "Member[links]"] + - ["tservicedocument", "system.servicemodel.syndication.servicedocument!", "Method[load].ReturnValue"] + - ["system.servicemodel.syndication.categoriesdocument", "system.servicemodel.syndication.categoriesdocumentFormatter", "Member[document]"] + - ["system.servicemodel.syndication.textsyndicationcontent", "system.servicemodel.syndication.syndicationcontent!", "Method[createhtmlcontent].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.syndicationitemformatter", "Method[canread].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.rss20feedformatter", "Member[version]"] + - ["system.type", "system.servicemodel.syndication.rss20feedformatter", "Member[feedtype]"] + - ["system.string", "system.servicemodel.syndication.xmluridata", "Member[uristring]"] + - ["system.servicemodel.syndication.syndicationfeed", "system.servicemodel.syndication.syndicationfeed", "Method[clone].ReturnValue"] + - ["system.uri", "system.servicemodel.syndication.syndicationlink", "Member[uri]"] + - ["system.boolean", "system.servicemodel.syndication.rss20itemformatter", "Method[canread].ReturnValue"] + - ["system.servicemodel.syndication.syndicationitem", "system.servicemodel.syndication.syndicationitemFormatter", "Member[item]"] + - ["system.string", "system.servicemodel.syndication.syndicationlink", "Member[title]"] + - ["system.servicemodel.syndication.tryparseuricallback", "system.servicemodel.syndication.syndicationfeedformatter", "Member[uriparser]"] + - ["system.boolean", "system.servicemodel.syndication.syndicationlink", "Method[tryparseattribute].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.syndication.syndicationfeed", "Member[skipdays]"] + - ["tcontent", "system.servicemodel.syndication.xmlsyndicationcontent", "Method[readcontent].ReturnValue"] + - ["system.servicemodel.syndication.syndicationitem", "system.servicemodel.syndication.syndicationitem", "Method[clone].ReturnValue"] + - ["system.servicemodel.syndication.syndicationitem", "system.servicemodel.syndication.syndicationitemFormatter", "Method[createiteminstance].ReturnValue"] + - ["tsyndicationfeed", "system.servicemodel.syndication.syndicationfeed!", "Method[load].ReturnValue"] + - ["system.servicemodel.syndication.syndicationcontent", "system.servicemodel.syndication.xmlsyndicationcontent", "Method[clone].ReturnValue"] + - ["system.servicemodel.syndication.syndicationitem", "system.servicemodel.syndication.syndicationitem!", "Method[load].ReturnValue"] + - ["system.servicemodel.syndication.syndicationitem", "system.servicemodel.syndication.atom10feedformatter", "Method[readitem].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.syndication.resourcecollectioninfo", "Member[accepts]"] + - ["system.boolean", "system.servicemodel.syndication.rss20feedformatter", "Member[preserveattributeextensions]"] + - ["system.servicemodel.syndication.syndicationitem", "system.servicemodel.syndication.syndicationfeed", "Method[createitem].ReturnValue"] + - ["system.collections.generic.dictionary", "system.servicemodel.syndication.workspace", "Member[attributeextensions]"] + - ["system.string", "system.servicemodel.syndication.urlsyndicationcontent", "Member[type]"] + - ["system.boolean", "system.servicemodel.syndication.categoriesdocument", "Method[tryparseelement].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.syndicationtextinput", "Member[name]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.syndication.workspace", "Member[collections]"] + - ["system.boolean", "system.servicemodel.syndication.servicedocument", "Method[tryparseelement].ReturnValue"] + - ["system.servicemodel.syndication.syndicationitem", "system.servicemodel.syndication.atom10itemformatter", "Method[createiteminstance].ReturnValue"] + - ["textension", "system.servicemodel.syndication.syndicationelementextension", "Method[getobject].ReturnValue"] + - ["system.collections.generic.dictionary", "system.servicemodel.syndication.syndicationfeed", "Member[attributeextensions]"] + - ["system.boolean", "system.servicemodel.syndication.rss20itemformatter", "Member[serializeextensionsasatom]"] + - ["system.servicemodel.syndication.syndicationitem", "system.servicemodel.syndication.rss20feedformatter", "Method[readitem].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.servicemodel.syndication.atom10feedformatter", "Method[readitems].ReturnValue"] + - ["system.servicemodel.syndication.textsyndicationcontentkind", "system.servicemodel.syndication.textsyndicationcontentkind!", "Member[html]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.syndication.syndicationfeed", "Member[authors]"] + - ["system.servicemodel.syndication.syndicationperson", "system.servicemodel.syndication.syndicationitem", "Method[createperson].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.xmldatetimedata", "Member[datetimestring]"] + - ["system.servicemodel.syndication.syndicationfeed", "system.servicemodel.syndication.syndicationfeed!", "Method[load].ReturnValue"] + - ["system.xml.xmlreader", "system.servicemodel.syndication.syndicationelementextension", "Method[getreader].ReturnValue"] + - ["system.servicemodel.syndication.servicedocument", "system.servicemodel.syndication.servicedocumentFormatter", "Member[document]"] + - ["system.boolean", "system.servicemodel.syndication.servicedocumentformatter", "Method[canread].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.atom10itemformatter", "Method[canread].ReturnValue"] + - ["system.servicemodel.syndication.servicedocument", "system.servicemodel.syndication.atompub10servicedocumentformatter", "Method[createdocumentinstance].ReturnValue"] + - ["system.servicemodel.syndication.syndicationcategory", "system.servicemodel.syndication.syndicationitem", "Method[createcategory].ReturnValue"] + - ["system.servicemodel.syndication.syndicationfeed", "system.servicemodel.syndication.syndicationfeedFormatter", "Method[createfeedinstance].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.categoriesdocumentformatter", "Method[canread].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.syndicationfeedformatter!", "Method[tryparseattribute].ReturnValue"] + - ["system.servicemodel.syndication.syndicationtextinput", "system.servicemodel.syndication.syndicationfeed", "Member[textinput]"] + - ["system.int64", "system.servicemodel.syndication.syndicationlink", "Member[length]"] + - ["system.uri", "system.servicemodel.syndication.syndicationfeed", "Member[baseuri]"] + - ["system.servicemodel.syndication.xmlsyndicationcontent", "system.servicemodel.syndication.syndicationcontent!", "Method[createxmlcontent].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.syndicationcontent", "Member[type]"] + - ["system.boolean", "system.servicemodel.syndication.syndicationperson", "Method[tryparseelement].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.atom10feedformatter", "Member[preserveattributeextensions]"] + - ["system.xml.schema.xmlschema", "system.servicemodel.syndication.rss20feedformatter", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.servicemodel.syndication.referencedcategoriesdocument", "system.servicemodel.syndication.categoriesdocumentformatter", "Method[createreferencedcategoriesdocument].ReturnValue"] + - ["system.servicemodel.syndication.resourcecollectioninfo", "system.servicemodel.syndication.workspace", "Method[createresourcecollection].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.syndicationfeed", "Member[generator]"] + - ["system.collections.generic.dictionary", "system.servicemodel.syndication.syndicationperson", "Member[attributeextensions]"] + - ["system.uri", "system.servicemodel.syndication.resourcecollectioninfo", "Member[link]"] + - ["system.collections.generic.ienumerable", "system.servicemodel.syndication.syndicationfeed", "Member[items]"] + - ["system.boolean", "system.servicemodel.syndication.rss20feedformatter", "Member[preserveelementextensions]"] + - ["system.servicemodel.syndication.syndicationfeed", "system.servicemodel.syndication.rss20feedformatter", "Method[createfeedinstance].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.syndication.xmldatetimedata", "Member[elementqualifiedname]"] + - ["system.string", "system.servicemodel.syndication.atom10itemformatter", "Member[version]"] + - ["system.datetimeoffset", "system.servicemodel.syndication.syndicationfeed", "Member[lastupdatedtime]"] + - ["system.string", "system.servicemodel.syndication.syndicationitemformatter", "Method[tostring].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.atompub10categoriesdocumentformatter", "Member[version]"] + - ["system.uri", "system.servicemodel.syndication.syndicationitem", "Member[baseuri]"] + - ["system.string", "system.servicemodel.syndication.categoriesdocument", "Member[language]"] + - ["system.boolean", "system.servicemodel.syndication.atompub10categoriesdocumentformatter", "Method[canread].ReturnValue"] + - ["system.collections.generic.dictionary", "system.servicemodel.syndication.servicedocument", "Member[attributeextensions]"] + - ["system.servicemodel.syndication.syndicationfeed", "system.servicemodel.syndication.syndicationfeedFormatter", "Member[feed]"] + - ["system.boolean", "system.servicemodel.syndication.servicedocument", "Method[tryparseattribute].ReturnValue"] + - ["system.servicemodel.syndication.referencedcategoriesdocument", "system.servicemodel.syndication.categoriesdocument!", "Method[create].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.syndicationtextinput", "Member[title]"] + - ["system.servicemodel.syndication.syndicationcategory", "system.servicemodel.syndication.syndicationfeed", "Method[createcategory].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.textsyndicationcontent", "Member[type]"] + - ["system.boolean", "system.servicemodel.syndication.syndicationitemformatter!", "Method[tryparseelement].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.resourcecollectioninfo", "Method[tryparseelement].ReturnValue"] + - ["system.servicemodel.syndication.atom10itemformatter", "system.servicemodel.syndication.syndicationitem", "Method[getatom10formatter].ReturnValue"] + - ["system.servicemodel.syndication.syndicationelementextensioncollection", "system.servicemodel.syndication.syndicationperson", "Member[elementextensions]"] + - ["system.servicemodel.syndication.categoriesdocumentformatter", "system.servicemodel.syndication.categoriesdocument", "Method[getformatter].ReturnValue"] + - ["system.nullable", "system.servicemodel.syndication.syndicationfeed", "Member[timetolive]"] + - ["system.servicemodel.syndication.syndicationcontent", "system.servicemodel.syndication.urlsyndicationcontent", "Method[clone].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.syndicationcategory", "Member[name]"] + - ["system.servicemodel.syndication.syndicationelementextensioncollection", "system.servicemodel.syndication.syndicationfeed", "Member[elementextensions]"] + - ["system.servicemodel.syndication.workspace", "system.servicemodel.syndication.servicedocument", "Method[createworkspace].ReturnValue"] + - ["system.servicemodel.syndication.syndicationlink", "system.servicemodel.syndication.syndicationitemformatter!", "Method[createlink].ReturnValue"] + - ["tsyndicationitem", "system.servicemodel.syndication.syndicationitem!", "Method[load].ReturnValue"] + - ["system.servicemodel.syndication.inlinecategoriesdocument", "system.servicemodel.syndication.categoriesdocumentformatter", "Method[createinlinecategoriesdocument].ReturnValue"] + - ["system.servicemodel.syndication.syndicationelementextensioncollection", "system.servicemodel.syndication.resourcecollectioninfo", "Member[elementextensions]"] + - ["system.servicemodel.syndication.syndicationperson", "system.servicemodel.syndication.syndicationperson", "Method[clone].ReturnValue"] + - ["system.servicemodel.syndication.workspace", "system.servicemodel.syndication.servicedocumentformatter!", "Method[createworkspace].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.syndicationversions!", "Member[atom10]"] + - ["system.boolean", "system.servicemodel.syndication.syndicationcategory", "Method[tryparseelement].ReturnValue"] + - ["system.servicemodel.syndication.textsyndicationcontent", "system.servicemodel.syndication.syndicationitem", "Member[summary]"] + - ["system.string", "system.servicemodel.syndication.syndicationitemformatter", "Member[version]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.syndication.servicedocument", "Member[workspaces]"] + - ["system.string", "system.servicemodel.syndication.syndicationperson", "Member[uri]"] + - ["system.string", "system.servicemodel.syndication.syndicationfeed", "Member[language]"] + - ["system.servicemodel.syndication.syndicationcontent", "system.servicemodel.syndication.textsyndicationcontent", "Method[clone].ReturnValue"] + - ["system.servicemodel.syndication.syndicationperson", "system.servicemodel.syndication.syndicationfeed", "Method[createperson].ReturnValue"] + - ["system.servicemodel.syndication.syndicationlink", "system.servicemodel.syndication.syndicationfeedformatter!", "Method[createlink].ReturnValue"] + - ["system.servicemodel.syndication.syndicationlink", "system.servicemodel.syndication.syndicationfeed", "Member[documentation]"] + - ["system.uri", "system.servicemodel.syndication.urlsyndicationcontent", "Member[url]"] + - ["system.servicemodel.syndication.syndicationcategory", "system.servicemodel.syndication.syndicationitemformatter!", "Method[createcategory].ReturnValue"] + - ["system.servicemodel.syndication.syndicationelementextensioncollection", "system.servicemodel.syndication.syndicationitem", "Member[elementextensions]"] + - ["system.servicemodel.syndication.textsyndicationcontent", "system.servicemodel.syndication.syndicationcontent!", "Method[createxhtmlcontent].ReturnValue"] + - ["system.datetimeoffset", "system.servicemodel.syndication.syndicationitem", "Member[lastupdatedtime]"] + - ["system.string", "system.servicemodel.syndication.atom10feedformatter", "Member[version]"] + - ["system.boolean", "system.servicemodel.syndication.servicedocumentformatter!", "Method[tryparseelement].ReturnValue"] + - ["system.uri", "system.servicemodel.syndication.referencedcategoriesdocument", "Member[link]"] + - ["system.servicemodel.syndication.referencedcategoriesdocument", "system.servicemodel.syndication.resourcecollectioninfo", "Method[createreferencedcategoriesdocument].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.workspace", "Method[tryparseattribute].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.syndicationitem", "Method[tryparseelement].ReturnValue"] + - ["system.type", "system.servicemodel.syndication.atom10itemformatter", "Member[itemtype]"] + - ["system.uri", "system.servicemodel.syndication.servicedocument", "Member[baseuri]"] + - ["system.boolean", "system.servicemodel.syndication.atom10feedformatter", "Method[canread].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.servicedocumentformatter", "Member[version]"] + - ["system.collections.generic.dictionary", "system.servicemodel.syndication.categoriesdocument", "Member[attributeextensions]"] + - ["system.boolean", "system.servicemodel.syndication.inlinecategoriesdocument", "Member[isfixed]"] + - ["system.servicemodel.syndication.syndicationlink", "system.servicemodel.syndication.syndicationlink!", "Method[createmediaenclosurelink].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.syndication.syndicationelementextensioncollection", "Method[readelementextensions].ReturnValue"] + - ["system.servicemodel.syndication.syndicationcategory", "system.servicemodel.syndication.inlinecategoriesdocument", "Method[createcategory].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.syndicationfeedformatter", "Member[version]"] + - ["system.servicemodel.syndication.syndicationperson", "system.servicemodel.syndication.syndicationfeedformatter!", "Method[createperson].ReturnValue"] + - ["system.servicemodel.syndication.syndicationperson", "system.servicemodel.syndication.syndicationitemformatter!", "Method[createperson].ReturnValue"] + - ["system.uri", "system.servicemodel.syndication.syndicationfeed", "Member[imageurl]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.syndication.resourcecollectioninfo", "Member[categories]"] + - ["system.boolean", "system.servicemodel.syndication.servicedocumentformatter!", "Method[tryparseattribute].ReturnValue"] + - ["system.servicemodel.syndication.textsyndicationcontent", "system.servicemodel.syndication.syndicationitem", "Member[title]"] + - ["system.boolean", "system.servicemodel.syndication.syndicationitemformatter!", "Method[tryparsecontent].ReturnValue"] + - ["system.servicemodel.syndication.syndicationcategory", "system.servicemodel.syndication.syndicationfeedformatter!", "Method[createcategory].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.servicemodel.syndication.atom10itemformatter", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.uri", "system.servicemodel.syndication.syndicationlink", "Member[baseuri]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.syndication.syndicationitem", "Member[authors]"] + - ["system.boolean", "system.servicemodel.syndication.categoriesdocument", "Method[tryparseattribute].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.rss20itemformatter", "Member[preserveelementextensions]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.syndication.syndicationfeed", "Member[categories]"] + - ["system.servicemodel.syndication.syndicationelementextensioncollection", "system.servicemodel.syndication.syndicationlink", "Member[elementextensions]"] + - ["system.servicemodel.syndication.syndicationitem", "system.servicemodel.syndication.syndicationfeedformatter!", "Method[createitem].ReturnValue"] + - ["system.servicemodel.syndication.syndicationelementextensioncollection", "system.servicemodel.syndication.workspace", "Member[elementextensions]"] + - ["system.string", "system.servicemodel.syndication.inlinecategoriesdocument", "Member[scheme]"] + - ["system.servicemodel.syndication.servicedocumentformatter", "system.servicemodel.syndication.servicedocument", "Method[getformatter].ReturnValue"] + - ["system.servicemodel.syndication.inlinecategoriesdocument", "system.servicemodel.syndication.servicedocumentformatter!", "Method[createinlinecategories].ReturnValue"] + - ["system.servicemodel.syndication.textsyndicationcontentkind", "system.servicemodel.syndication.textsyndicationcontentkind!", "Member[xhtml]"] + - ["system.servicemodel.syndication.textsyndicationcontent", "system.servicemodel.syndication.workspace", "Member[title]"] + - ["system.servicemodel.syndication.atom10feedformatter", "system.servicemodel.syndication.syndicationfeed", "Method[getatom10formatter].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.syndicationfeedformatter!", "Method[tryparsecontent].ReturnValue"] + - ["system.datetimeoffset", "system.servicemodel.syndication.syndicationitem", "Member[publishdate]"] + - ["system.servicemodel.syndication.servicedocument", "system.servicemodel.syndication.servicedocument!", "Method[load].ReturnValue"] + - ["system.servicemodel.syndication.textsyndicationcontent", "system.servicemodel.syndication.syndicationcontent!", "Method[createplaintextcontent].ReturnValue"] + - ["system.servicemodel.syndication.textsyndicationcontent", "system.servicemodel.syndication.resourcecollectioninfo", "Member[title]"] + - ["system.boolean", "system.servicemodel.syndication.resourcecollectioninfo", "Method[tryparseattribute].ReturnValue"] + - ["system.servicemodel.syndication.textsyndicationcontentkind", "system.servicemodel.syndication.textsyndicationcontentkind!", "Member[plaintext]"] + - ["system.servicemodel.syndication.syndicationcontent", "system.servicemodel.syndication.syndicationitem", "Member[content]"] + - ["system.string", "system.servicemodel.syndication.syndicationperson", "Member[email]"] + - ["system.type", "system.servicemodel.syndication.atom10feedformatter", "Member[feedtype]"] + - ["system.servicemodel.syndication.inlinecategoriesdocument", "system.servicemodel.syndication.categoriesdocument!", "Method[create].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.rss20itemformatter", "Member[version]"] + - ["system.string", "system.servicemodel.syndication.syndicationelementextension", "Member[outername]"] + - ["system.string", "system.servicemodel.syndication.categoriesdocumentformatter", "Member[version]"] + - ["system.boolean", "system.servicemodel.syndication.syndicationfeedformatter!", "Method[tryparseelement].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.syndication.inlinecategoriesdocument", "Member[categories]"] + - ["system.string", "system.servicemodel.syndication.syndicationelementextension", "Member[outernamespace]"] + - ["system.servicemodel.syndication.rss20itemformatter", "system.servicemodel.syndication.syndicationitem", "Method[getrss20formatter].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.servicemodel.syndication.atompub10servicedocumentformatter", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.syndicationcategory", "Member[label]"] + - ["system.xml.xmlqualifiedname", "system.servicemodel.syndication.xmluridata", "Member[elementqualifiedname]"] + - ["system.servicemodel.syndication.urlsyndicationcontent", "system.servicemodel.syndication.syndicationcontent!", "Method[createurlcontent].ReturnValue"] + - ["system.servicemodel.syndication.textsyndicationcontent", "system.servicemodel.syndication.syndicationfeed", "Member[description]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.syndication.syndicationfeed", "Member[skiphours]"] + - ["system.collections.generic.dictionary", "system.servicemodel.syndication.resourcecollectioninfo", "Member[attributeextensions]"] + - ["system.string", "system.servicemodel.syndication.atompub10servicedocumentformatter", "Member[version]"] + - ["system.servicemodel.syndication.syndicationlink", "system.servicemodel.syndication.syndicationlink!", "Method[createalternatelink].ReturnValue"] + - ["system.servicemodel.syndication.textsyndicationcontent", "system.servicemodel.syndication.syndicationfeed", "Member[title]"] + - ["system.servicemodel.syndication.syndicationfeed", "system.servicemodel.syndication.syndicationitem", "Member[sourcefeed]"] + - ["system.boolean", "system.servicemodel.syndication.workspace", "Method[tryparseelement].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.syndicationversions!", "Member[rss20]"] + - ["system.xml.schema.xmlschema", "system.servicemodel.syndication.rss20itemformatter", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.syndicationitemformatter!", "Method[tryparseattribute].ReturnValue"] + - ["system.uri", "system.servicemodel.syndication.workspace", "Member[baseuri]"] + - ["system.servicemodel.syndication.tryparsedatetimecallback", "system.servicemodel.syndication.syndicationfeedformatter", "Member[datetimeparser]"] + - ["system.string", "system.servicemodel.syndication.syndicationtextinput", "Member[description]"] + - ["system.servicemodel.syndication.syndicationlink", "system.servicemodel.syndication.syndicationitem", "Method[createlink].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.atom10itemformatter", "Member[preserveelementextensions]"] + - ["system.boolean", "system.servicemodel.syndication.atompub10servicedocumentformatter", "Method[canread].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.servicedocument", "Member[language]"] + - ["system.xml.schema.xmlschema", "system.servicemodel.syndication.atom10feedformatter", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.servicemodel.syndication.syndicationcategory", "system.servicemodel.syndication.syndicationcategory", "Method[clone].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.syndicationlink", "Member[relationshiptype]"] + - ["system.servicemodel.syndication.inlinecategoriesdocument", "system.servicemodel.syndication.resourcecollectioninfo", "Method[createinlinecategoriesdocument].ReturnValue"] + - ["system.servicemodel.syndication.textsyndicationcontent", "system.servicemodel.syndication.syndicationitem", "Member[copyright]"] + - ["system.collections.generic.dictionary", "system.servicemodel.syndication.syndicationitem", "Member[attributeextensions]"] + - ["system.uri", "system.servicemodel.syndication.syndicationlink", "Method[getabsoluteuri].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.xmlsyndicationcontent", "Member[type]"] + - ["system.boolean", "system.servicemodel.syndication.syndicationperson", "Method[tryparseattribute].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.syndicationlink", "Method[tryparseelement].ReturnValue"] + - ["system.servicemodel.syndication.syndicationlink", "system.servicemodel.syndication.syndicationlink!", "Method[createselflink].ReturnValue"] + - ["system.servicemodel.syndication.referencedcategoriesdocument", "system.servicemodel.syndication.atompub10categoriesdocumentformatter", "Method[createreferencedcategoriesdocument].ReturnValue"] + - ["system.servicemodel.syndication.syndicationelementextensioncollection", "system.servicemodel.syndication.categoriesdocument", "Member[elementextensions]"] + - ["system.collections.generic.dictionary", "system.servicemodel.syndication.syndicationcontent", "Member[attributeextensions]"] + - ["system.string", "system.servicemodel.syndication.syndicationperson", "Member[name]"] + - ["system.servicemodel.syndication.referencedcategoriesdocument", "system.servicemodel.syndication.servicedocumentformatter!", "Method[createreferencedcategories].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.syndicationitem", "Method[tryparsecontent].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.atom10feedformatter", "Member[preserveelementextensions]"] + - ["system.servicemodel.syndication.syndicationlink", "system.servicemodel.syndication.syndicationfeed", "Method[createlink].ReturnValue"] + - ["system.servicemodel.syndication.servicedocument", "system.servicemodel.syndication.servicedocumentFormatter", "Method[createdocumentinstance].ReturnValue"] + - ["system.servicemodel.syndication.resourcecollectioninfo", "system.servicemodel.syndication.servicedocumentformatter!", "Method[createcollection].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.syndicationfeed", "Method[tryparseelement].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.rss20feedformatter", "Member[serializeextensionsasatom]"] + - ["system.servicemodel.syndication.syndicationfeed", "system.servicemodel.syndication.atom10feedformatter", "Method[createfeedinstance].ReturnValue"] + - ["system.collections.generic.dictionary", "system.servicemodel.syndication.syndicationcategory", "Member[attributeextensions]"] + - ["system.servicemodel.syndication.categoriesdocument", "system.servicemodel.syndication.categoriesdocument!", "Method[load].ReturnValue"] + - ["system.servicemodel.syndication.rss20feedformatter", "system.servicemodel.syndication.syndicationfeed", "Method[getrss20formatter].ReturnValue"] + - ["system.urikind", "system.servicemodel.syndication.xmluridata", "Member[urikind]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.syndication.syndicationfeed", "Member[links]"] + - ["system.xml.xmlreader", "system.servicemodel.syndication.syndicationelementextensioncollection", "Method[getreaderatelementextensions].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.rss20itemformatter", "Member[preserveattributeextensions]"] + - ["system.servicemodel.syndication.syndicationelementextensioncollection", "system.servicemodel.syndication.syndicationcategory", "Member[elementextensions]"] + - ["system.servicemodel.syndication.syndicationlink", "system.servicemodel.syndication.syndicationtextinput", "Member[link]"] + - ["system.boolean", "system.servicemodel.syndication.syndicationitem", "Method[tryparseattribute].ReturnValue"] + - ["system.servicemodel.syndication.syndicationitem", "system.servicemodel.syndication.rss20itemformatter", "Method[createiteminstance].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.rss20feedformatter", "Method[canread].ReturnValue"] + - ["system.string", "system.servicemodel.syndication.syndicationitem", "Member[id]"] + - ["system.servicemodel.syndication.syndicationcategory", "system.servicemodel.syndication.servicedocumentformatter!", "Method[createcategory].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.servicemodel.syndication.syndicationfeed", "Member[contributors]"] + - ["system.servicemodel.syndication.textsyndicationcontent", "system.servicemodel.syndication.syndicationfeed", "Member[copyright]"] + - ["system.string", "system.servicemodel.syndication.syndicationcategory", "Member[scheme]"] + - ["system.type", "system.servicemodel.syndication.rss20itemformatter", "Member[itemtype]"] + - ["system.servicemodel.syndication.syndicationelementextensioncollection", "system.servicemodel.syndication.servicedocument", "Member[elementextensions]"] + - ["system.servicemodel.syndication.syndicationlink", "system.servicemodel.syndication.syndicationlink", "Method[clone].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.syndicationfeedformatter", "Method[canread].ReturnValue"] + - ["system.boolean", "system.servicemodel.syndication.atom10itemformatter", "Member[preserveattributeextensions]"] + - ["system.collections.generic.dictionary", "system.servicemodel.syndication.syndicationlink", "Member[attributeextensions]"] + - ["system.servicemodel.syndication.syndicationcontent", "system.servicemodel.syndication.syndicationcontent", "Method[clone].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelWeb/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelWeb/model.yml new file mode 100644 index 000000000000..9a4e110da35f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelWeb/model.yml @@ -0,0 +1,82 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.servicemodel.web.incomingwebrequestcontext", "system.servicemodel.web.weboperationcontext", "Member[incomingrequest]"] + - ["system.string", "system.servicemodel.web.outgoingwebrequestcontext", "Member[useragent]"] + - ["system.string", "system.servicemodel.web.outgoingwebrequestcontext", "Member[ifunmodifiedsince]"] + - ["system.string", "system.servicemodel.web.incomingwebrequestcontext", "Member[accept]"] + - ["system.servicemodel.channels.message", "system.servicemodel.web.weboperationcontext", "Method[createjsonresponse].ReturnValue"] + - ["system.string", "system.servicemodel.web.webinvokeattribute", "Member[uritemplate]"] + - ["system.net.httpstatuscode", "system.servicemodel.web.webfaultexception", "Member[statuscode]"] + - ["system.string", "system.servicemodel.web.outgoingwebrequestcontext", "Member[ifmatch]"] + - ["system.boolean", "system.servicemodel.web.webinvokeattribute", "Member[isbodystylesetexplicitly]"] + - ["system.string", "system.servicemodel.web.webinvokeattribute", "Member[method]"] + - ["system.net.httpstatuscode", "system.servicemodel.web.incomingwebresponsecontext", "Member[statuscode]"] + - ["system.servicemodel.channels.message", "system.servicemodel.web.weboperationcontext", "Method[createstreamresponse].ReturnValue"] + - ["system.string", "system.servicemodel.web.outgoingwebresponsecontext", "Member[statusdescription]"] + - ["system.servicemodel.web.webmessageformat", "system.servicemodel.web.webinvokeattribute", "Member[requestformat]"] + - ["system.string", "system.servicemodel.web.outgoingwebresponsecontext", "Member[location]"] + - ["system.servicemodel.web.webmessagebodystyle", "system.servicemodel.web.webinvokeattribute", "Member[bodystyle]"] + - ["system.collections.objectmodel.collection", "system.servicemodel.web.incomingwebrequestcontext", "Method[getacceptheaderelements].ReturnValue"] + - ["system.string", "system.servicemodel.web.incomingwebresponsecontext", "Member[contenttype]"] + - ["system.string", "system.servicemodel.web.webgetattribute", "Member[uritemplate]"] + - ["system.string", "system.servicemodel.web.incomingwebresponsecontext", "Member[etag]"] + - ["system.int64", "system.servicemodel.web.outgoingwebresponsecontext", "Member[contentlength]"] + - ["system.int64", "system.servicemodel.web.incomingwebresponsecontext", "Member[contentlength]"] + - ["system.servicemodel.web.webmessageformat", "system.servicemodel.web.webgetattribute", "Member[responseformat]"] + - ["system.string", "system.servicemodel.web.outgoingwebrequestcontext", "Member[method]"] + - ["system.net.webheadercollection", "system.servicemodel.web.incomingwebrequestcontext", "Member[headers]"] + - ["system.string", "system.servicemodel.web.outgoingwebrequestcontext", "Member[ifmodifiedsince]"] + - ["system.uritemplatematch", "system.servicemodel.web.incomingwebrequestcontext", "Member[uritemplatematch]"] + - ["system.boolean", "system.servicemodel.web.webgetattribute", "Member[isresponseformatsetexplicitly]"] + - ["system.servicemodel.channels.message", "system.servicemodel.web.weboperationcontext", "Method[createtextresponse].ReturnValue"] + - ["system.servicemodel.web.webmessageformat", "system.servicemodel.web.webinvokeattribute", "Member[responseformat]"] + - ["system.servicemodel.web.webmessagebodystyle", "system.servicemodel.web.webmessagebodystyle!", "Member[wrapped]"] + - ["system.string", "system.servicemodel.web.javascriptcallbackbehaviorattribute", "Member[urlparametername]"] + - ["system.nullable", "system.servicemodel.web.incomingwebrequestcontext", "Member[ifmodifiedsince]"] + - ["system.int64", "system.servicemodel.web.incomingwebrequestcontext", "Member[contentlength]"] + - ["system.datetime", "system.servicemodel.web.outgoingwebresponsecontext", "Member[lastmodified]"] + - ["system.text.encoding", "system.servicemodel.web.outgoingwebresponsecontext", "Member[bindingwriteencoding]"] + - ["system.servicemodel.web.weboperationcontext", "system.servicemodel.web.weboperationcontext!", "Member[current]"] + - ["system.servicemodel.web.webmessageformat", "system.servicemodel.web.webgetattribute", "Member[requestformat]"] + - ["system.net.webheadercollection", "system.servicemodel.web.incomingwebresponsecontext", "Member[headers]"] + - ["system.servicemodel.web.incomingwebresponsecontext", "system.servicemodel.web.weboperationcontext", "Member[incomingresponse]"] + - ["system.string", "system.servicemodel.web.incomingwebrequestcontext", "Member[useragent]"] + - ["system.int64", "system.servicemodel.web.outgoingwebrequestcontext", "Member[contentlength]"] + - ["system.string", "system.servicemodel.web.incomingwebresponsecontext", "Member[location]"] + - ["system.uritemplate", "system.servicemodel.web.weboperationcontext", "Method[geturitemplate].ReturnValue"] + - ["system.boolean", "system.servicemodel.web.webinvokeattribute", "Member[isrequestformatsetexplicitly]"] + - ["system.string", "system.servicemodel.web.incomingwebrequestcontext", "Member[contenttype]"] + - ["system.collections.generic.ienumerable", "system.servicemodel.web.incomingwebrequestcontext", "Member[ifnonematch]"] + - ["system.string", "system.servicemodel.web.outgoingwebresponsecontext", "Member[etag]"] + - ["system.string", "system.servicemodel.web.outgoingwebrequestcontext", "Member[ifnonematch]"] + - ["system.string", "system.servicemodel.web.outgoingwebrequestcontext", "Member[accept]"] + - ["system.servicemodel.web.webmessagebodystyle", "system.servicemodel.web.webgetattribute", "Member[bodystyle]"] + - ["system.boolean", "system.servicemodel.web.outgoingwebrequestcontext", "Member[suppressentitybody]"] + - ["system.servicemodel.web.webmessagebodystyle", "system.servicemodel.web.webmessagebodystyle!", "Member[wrappedresponse]"] + - ["system.string", "system.servicemodel.web.incomingwebrequestcontext", "Member[method]"] + - ["system.boolean", "system.servicemodel.web.webgetattribute", "Member[isbodystylesetexplicitly]"] + - ["system.nullable", "system.servicemodel.web.outgoingwebresponsecontext", "Member[format]"] + - ["system.servicemodel.web.webmessageformat", "system.servicemodel.web.webmessageformat!", "Member[json]"] + - ["system.boolean", "system.servicemodel.web.outgoingwebresponsecontext", "Member[suppressentitybody]"] + - ["system.servicemodel.web.webmessagebodystyle", "system.servicemodel.web.webmessagebodystyle!", "Member[bare]"] + - ["system.net.webheadercollection", "system.servicemodel.web.outgoingwebrequestcontext", "Member[headers]"] + - ["system.net.webheadercollection", "system.servicemodel.web.outgoingwebresponsecontext", "Member[headers]"] + - ["system.servicemodel.web.outgoingwebresponsecontext", "system.servicemodel.web.weboperationcontext", "Member[outgoingresponse]"] + - ["system.servicemodel.channels.message", "system.servicemodel.web.weboperationcontext", "Method[createxmlresponse].ReturnValue"] + - ["system.servicemodel.web.webmessageformat", "system.servicemodel.web.webmessageformat!", "Member[xml]"] + - ["system.string", "system.servicemodel.web.incomingwebresponsecontext", "Member[statusdescription]"] + - ["system.boolean", "system.servicemodel.web.webgetattribute", "Member[isrequestformatsetexplicitly]"] + - ["system.servicemodel.web.webmessagebodystyle", "system.servicemodel.web.webmessagebodystyle!", "Member[wrappedrequest]"] + - ["system.string", "system.servicemodel.web.outgoingwebrequestcontext", "Member[contenttype]"] + - ["system.nullable", "system.servicemodel.web.incomingwebrequestcontext", "Member[ifunmodifiedsince]"] + - ["system.string", "system.servicemodel.web.aspnetcacheprofileattribute", "Member[cacheprofilename]"] + - ["system.boolean", "system.servicemodel.web.webinvokeattribute", "Member[isresponseformatsetexplicitly]"] + - ["system.servicemodel.channels.message", "system.servicemodel.web.weboperationcontext", "Method[createatom10response].ReturnValue"] + - ["system.servicemodel.channels.message", "system.servicemodel.web.weboperationcontext", "Method[createxmlresponse].ReturnValue"] + - ["system.net.httpstatuscode", "system.servicemodel.web.outgoingwebresponsecontext", "Member[statuscode]"] + - ["system.string", "system.servicemodel.web.outgoingwebresponsecontext", "Member[contenttype]"] + - ["system.collections.generic.ienumerable", "system.servicemodel.web.incomingwebrequestcontext", "Member[ifmatch]"] + - ["system.servicemodel.web.outgoingwebrequestcontext", "system.servicemodel.web.weboperationcontext", "Member[outgoingrequest]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelXamlIntegration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelXamlIntegration/model.yml new file mode 100644 index 000000000000..2475222da20e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceModelXamlIntegration/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.servicemodel.xamlintegration.servicexnametypeconverter", "Method[canconvertto].ReturnValue"] + - ["system.object", "system.servicemodel.xamlintegration.servicexnametypeconverter", "Method[convertfrom].ReturnValue"] + - ["system.string", "system.servicemodel.xamlintegration.spnendpointidentityextension", "Member[spnname]"] + - ["system.boolean", "system.servicemodel.xamlintegration.servicexnametypeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.object", "system.servicemodel.xamlintegration.spnendpointidentityextension", "Method[providevalue].ReturnValue"] + - ["system.boolean", "system.servicemodel.xamlintegration.endpointidentityconverter", "Method[canconvertto].ReturnValue"] + - ["system.object", "system.servicemodel.xamlintegration.xpathmessagecontexttypeconverter", "Method[convertto].ReturnValue"] + - ["system.object", "system.servicemodel.xamlintegration.xpathmessagecontextmarkupextension", "Method[providevalue].ReturnValue"] + - ["system.boolean", "system.servicemodel.xamlintegration.xpathmessagecontexttypeconverter", "Method[canconvertto].ReturnValue"] + - ["system.string", "system.servicemodel.xamlintegration.upnendpointidentityextension", "Member[upnname]"] + - ["system.collections.generic.dictionary", "system.servicemodel.xamlintegration.xpathmessagecontextmarkupextension", "Member[namespaces]"] + - ["system.object", "system.servicemodel.xamlintegration.endpointidentityconverter", "Method[convertto].ReturnValue"] + - ["system.object", "system.servicemodel.xamlintegration.xpathmessagecontexttypeconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.servicemodel.xamlintegration.xpathmessagecontexttypeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.object", "system.servicemodel.xamlintegration.servicexnametypeconverter", "Method[convertto].ReturnValue"] + - ["system.object", "system.servicemodel.xamlintegration.upnendpointidentityextension", "Method[providevalue].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceProcess/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceProcess/model.yml new file mode 100644 index 000000000000..36f9ea90b175 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceProcess/model.yml @@ -0,0 +1,105 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.serviceprocess.servicestartmode", "system.serviceprocess.servicestartmode!", "Member[automatic]"] + - ["system.serviceprocess.servicestartmode", "system.serviceprocess.servicestartmode!", "Member[disabled]"] + - ["system.serviceprocess.servicecontrollerpermissionentrycollection", "system.serviceprocess.servicecontrollerpermission", "Member[permissionentries]"] + - ["system.serviceprocess.powerbroadcaststatus", "system.serviceprocess.powerbroadcaststatus!", "Member[resumeautomatic]"] + - ["system.int32", "system.serviceprocess.sessionchangedescription", "Method[gethashcode].ReturnValue"] + - ["system.serviceprocess.sessionchangereason", "system.serviceprocess.sessionchangereason!", "Member[sessionremotecontrol]"] + - ["system.serviceprocess.powerbroadcaststatus", "system.serviceprocess.powerbroadcaststatus!", "Member[querysuspend]"] + - ["system.serviceprocess.powerbroadcaststatus", "system.serviceprocess.powerbroadcaststatus!", "Member[suspend]"] + - ["system.serviceprocess.sessionchangereason", "system.serviceprocess.sessionchangereason!", "Member[consoledisconnect]"] + - ["system.serviceprocess.servicestartmode", "system.serviceprocess.servicestartmode!", "Member[system]"] + - ["system.boolean", "system.serviceprocess.servicebase", "Member[canpauseandcontinue]"] + - ["system.serviceprocess.servicestartmode", "system.serviceprocess.servicestartmode!", "Member[manual]"] + - ["system.serviceprocess.servicecontroller[]", "system.serviceprocess.servicecontroller!", "Method[getservices].ReturnValue"] + - ["system.serviceprocess.servicecontrollerstatus", "system.serviceprocess.servicecontroller", "Member[status]"] + - ["system.serviceprocess.servicestartmode", "system.serviceprocess.servicestartmode!", "Member[boot]"] + - ["system.serviceprocess.servicetype", "system.serviceprocess.servicetype!", "Member[win32shareprocess]"] + - ["system.int32", "system.serviceprocess.servicebase", "Member[exitcode]"] + - ["system.boolean", "system.serviceprocess.sessionchangedescription!", "Method[op_inequality].ReturnValue"] + - ["system.security.ipermission", "system.serviceprocess.servicecontrollerpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.serviceprocess.serviceaccount", "system.serviceprocess.serviceaccount!", "Member[user]"] + - ["system.serviceprocess.servicecontrollerstatus", "system.serviceprocess.servicecontrollerstatus!", "Member[stopped]"] + - ["system.serviceprocess.sessionchangereason", "system.serviceprocess.sessionchangereason!", "Member[sessionlogon]"] + - ["system.serviceprocess.servicetype", "system.serviceprocess.servicetype!", "Member[adapter]"] + - ["system.serviceprocess.powerbroadcaststatus", "system.serviceprocess.powerbroadcaststatus!", "Member[powerstatuschange]"] + - ["system.string", "system.serviceprocess.servicecontrollerpermissionentry", "Member[machinename]"] + - ["system.serviceprocess.servicetype", "system.serviceprocess.servicetype!", "Member[interactiveprocess]"] + - ["system.serviceprocess.sessionchangereason", "system.serviceprocess.sessionchangereason!", "Member[sessionlogoff]"] + - ["system.serviceprocess.powerbroadcaststatus", "system.serviceprocess.powerbroadcaststatus!", "Member[querysuspendfailed]"] + - ["system.string", "system.serviceprocess.serviceinstaller", "Member[displayname]"] + - ["system.intptr", "system.serviceprocess.servicebase", "Member[servicehandle]"] + - ["system.serviceprocess.servicecontrollerstatus", "system.serviceprocess.servicecontrollerstatus!", "Member[paused]"] + - ["system.string", "system.serviceprocess.serviceprocessdescriptionattribute", "Member[description]"] + - ["system.serviceprocess.powerbroadcaststatus", "system.serviceprocess.powerbroadcaststatus!", "Member[oemevent]"] + - ["system.serviceprocess.serviceaccount", "system.serviceprocess.serviceaccount!", "Member[localsystem]"] + - ["system.serviceprocess.sessionchangereason", "system.serviceprocess.sessionchangedescription", "Member[reason]"] + - ["system.diagnostics.eventlog", "system.serviceprocess.servicebase", "Member[eventlog]"] + - ["system.boolean", "system.serviceprocess.servicecontrollerpermissionentrycollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.serviceprocess.servicebase!", "Member[maxnamelength]"] + - ["system.boolean", "system.serviceprocess.serviceinstaller", "Method[isequivalentinstaller].ReturnValue"] + - ["system.string", "system.serviceprocess.servicecontroller", "Member[displayname]"] + - ["system.serviceprocess.servicecontrollerstatus", "system.serviceprocess.servicecontrollerstatus!", "Member[running]"] + - ["system.string", "system.serviceprocess.serviceprocessinstaller", "Member[username]"] + - ["system.string", "system.serviceprocess.serviceprocessinstaller", "Member[password]"] + - ["system.string[]", "system.serviceprocess.serviceinstaller", "Member[servicesdependedon]"] + - ["system.serviceprocess.servicecontrollerpermissionaccess", "system.serviceprocess.servicecontrollerpermissionaccess!", "Member[control]"] + - ["system.serviceprocess.servicecontrollerstatus", "system.serviceprocess.servicecontrollerstatus!", "Member[startpending]"] + - ["system.serviceprocess.servicecontrollerstatus", "system.serviceprocess.servicecontrollerstatus!", "Member[pausepending]"] + - ["system.string", "system.serviceprocess.servicecontrollerpermissionattribute", "Member[servicename]"] + - ["system.runtime.interopservices.safehandle", "system.serviceprocess.servicecontroller", "Member[servicehandle]"] + - ["system.serviceprocess.servicecontrollerstatus", "system.serviceprocess.servicecontrollerstatus!", "Member[stoppending]"] + - ["system.serviceprocess.servicestartmode", "system.serviceprocess.serviceinstaller", "Member[starttype]"] + - ["system.serviceprocess.powerbroadcaststatus", "system.serviceprocess.powerbroadcaststatus!", "Member[resumecritical]"] + - ["system.boolean", "system.serviceprocess.servicebase", "Member[autolog]"] + - ["system.serviceprocess.servicecontrollerpermissionaccess", "system.serviceprocess.servicecontrollerpermissionaccess!", "Member[none]"] + - ["system.string", "system.serviceprocess.servicecontroller", "Member[servicename]"] + - ["system.serviceprocess.servicecontroller[]", "system.serviceprocess.servicecontroller", "Member[servicesdependedon]"] + - ["system.boolean", "system.serviceprocess.servicebase", "Member[canshutdown]"] + - ["system.serviceprocess.servicetype", "system.serviceprocess.servicetype!", "Member[win32ownprocess]"] + - ["system.serviceprocess.servicetype", "system.serviceprocess.servicecontroller", "Member[servicetype]"] + - ["system.int32", "system.serviceprocess.sessionchangedescription", "Member[sessionid]"] + - ["system.string", "system.serviceprocess.servicecontroller", "Member[machinename]"] + - ["system.boolean", "system.serviceprocess.servicebase", "Member[canhandlesessionchangeevent]"] + - ["system.serviceprocess.servicecontrollerpermissionaccess", "system.serviceprocess.servicecontrollerpermissionaccess!", "Member[browse]"] + - ["system.boolean", "system.serviceprocess.servicebase", "Member[canhandlepowerevent]"] + - ["system.boolean", "system.serviceprocess.sessionchangedescription!", "Method[op_equality].ReturnValue"] + - ["system.serviceprocess.serviceaccount", "system.serviceprocess.serviceaccount!", "Member[networkservice]"] + - ["system.serviceprocess.servicetype", "system.serviceprocess.servicetype!", "Member[recognizerdriver]"] + - ["system.serviceprocess.servicestartmode", "system.serviceprocess.servicecontroller", "Member[starttype]"] + - ["system.int32", "system.serviceprocess.servicecontrollerpermissionentrycollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.serviceprocess.servicecontroller", "Member[canshutdown]"] + - ["system.string", "system.serviceprocess.servicecontrollerpermissionattribute", "Member[machinename]"] + - ["system.serviceprocess.sessionchangereason", "system.serviceprocess.sessionchangereason!", "Member[remotedisconnect]"] + - ["system.serviceprocess.servicecontrollerstatus", "system.serviceprocess.servicecontrollerstatus!", "Member[continuepending]"] + - ["system.serviceprocess.sessionchangereason", "system.serviceprocess.sessionchangereason!", "Member[consoleconnect]"] + - ["system.serviceprocess.servicecontroller[]", "system.serviceprocess.servicecontroller!", "Method[getdevices].ReturnValue"] + - ["system.boolean", "system.serviceprocess.servicebase", "Method[onpowerevent].ReturnValue"] + - ["system.string", "system.serviceprocess.servicecontrollerpermissionentry", "Member[servicename]"] + - ["system.string", "system.serviceprocess.serviceprocessinstaller", "Member[helptext]"] + - ["system.serviceprocess.powerbroadcaststatus", "system.serviceprocess.powerbroadcaststatus!", "Member[resumesuspend]"] + - ["system.serviceprocess.serviceaccount", "system.serviceprocess.serviceprocessinstaller", "Member[account]"] + - ["system.string", "system.serviceprocess.serviceinstaller", "Member[description]"] + - ["system.serviceprocess.servicetype", "system.serviceprocess.servicetype!", "Member[kerneldriver]"] + - ["system.int32", "system.serviceprocess.servicecontrollerpermissionentrycollection", "Method[add].ReturnValue"] + - ["system.serviceprocess.servicecontrollerpermissionaccess", "system.serviceprocess.servicecontrollerpermissionentry", "Member[permissionaccess]"] + - ["system.string", "system.serviceprocess.serviceinstaller", "Member[servicename]"] + - ["system.string", "system.serviceprocess.servicebase", "Member[servicename]"] + - ["system.boolean", "system.serviceprocess.serviceinstaller", "Member[delayedautostart]"] + - ["system.serviceprocess.sessionchangereason", "system.serviceprocess.sessionchangereason!", "Member[remoteconnect]"] + - ["system.serviceprocess.serviceaccount", "system.serviceprocess.serviceaccount!", "Member[localservice]"] + - ["system.boolean", "system.serviceprocess.servicecontroller", "Member[canstop]"] + - ["system.boolean", "system.serviceprocess.servicecontroller", "Member[canpauseandcontinue]"] + - ["system.boolean", "system.serviceprocess.servicebase", "Member[canstop]"] + - ["system.serviceprocess.sessionchangereason", "system.serviceprocess.sessionchangereason!", "Member[sessionunlock]"] + - ["system.serviceprocess.servicetype", "system.serviceprocess.servicetype!", "Member[filesystemdriver]"] + - ["system.serviceprocess.powerbroadcaststatus", "system.serviceprocess.powerbroadcaststatus!", "Member[batterylow]"] + - ["system.serviceprocess.sessionchangereason", "system.serviceprocess.sessionchangereason!", "Member[sessionlock]"] + - ["system.serviceprocess.servicecontroller[]", "system.serviceprocess.servicecontroller", "Member[dependentservices]"] + - ["system.boolean", "system.serviceprocess.sessionchangedescription", "Method[equals].ReturnValue"] + - ["system.serviceprocess.servicecontrollerpermissionentry", "system.serviceprocess.servicecontrollerpermissionentrycollection", "Member[item]"] + - ["system.serviceprocess.servicecontrollerpermissionaccess", "system.serviceprocess.servicecontrollerpermissionattribute", "Member[permissionaccess]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceProcessDesign/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceProcessDesign/model.yml new file mode 100644 index 000000000000..bf97c35ee27a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemServiceProcessDesign/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.serviceprocess.design.serviceinstallerdialogresult", "system.serviceprocess.design.serviceinstallerdialogresult!", "Member[ok]"] + - ["system.serviceprocess.design.serviceinstallerdialogresult", "system.serviceprocess.design.serviceinstallerdialogresult!", "Member[usesystem]"] + - ["system.string", "system.serviceprocess.design.serviceinstallerdialog", "Member[password]"] + - ["system.serviceprocess.design.serviceinstallerdialogresult", "system.serviceprocess.design.serviceinstallerdialogresult!", "Member[canceled]"] + - ["system.serviceprocess.design.serviceinstallerdialogresult", "system.serviceprocess.design.serviceinstallerdialog", "Member[result]"] + - ["system.string", "system.serviceprocess.design.serviceinstallerdialog", "Member[username]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSpeechAudioFormat/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSpeechAudioFormat/model.yml new file mode 100644 index 000000000000..a5ffa05680e0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSpeechAudioFormat/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.speech.audioformat.encodingformat", "system.speech.audioformat.speechaudioformatinfo", "Member[encodingformat]"] + - ["system.int32", "system.speech.audioformat.speechaudioformatinfo", "Member[samplespersecond]"] + - ["system.speech.audioformat.audiochannel", "system.speech.audioformat.audiochannel!", "Member[stereo]"] + - ["system.speech.audioformat.audiobitspersample", "system.speech.audioformat.audiobitspersample!", "Member[eight]"] + - ["system.speech.audioformat.encodingformat", "system.speech.audioformat.encodingformat!", "Member[alaw]"] + - ["system.int32", "system.speech.audioformat.speechaudioformatinfo", "Member[bitspersample]"] + - ["system.int32", "system.speech.audioformat.speechaudioformatinfo", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.speech.audioformat.speechaudioformatinfo", "Member[averagebytespersecond]"] + - ["system.speech.audioformat.audiochannel", "system.speech.audioformat.audiochannel!", "Member[mono]"] + - ["system.speech.audioformat.audiobitspersample", "system.speech.audioformat.audiobitspersample!", "Member[sixteen]"] + - ["system.int32", "system.speech.audioformat.speechaudioformatinfo", "Member[blockalign]"] + - ["system.boolean", "system.speech.audioformat.speechaudioformatinfo", "Method[equals].ReturnValue"] + - ["system.int32", "system.speech.audioformat.speechaudioformatinfo", "Member[channelcount]"] + - ["system.speech.audioformat.encodingformat", "system.speech.audioformat.encodingformat!", "Member[pcm]"] + - ["system.speech.audioformat.encodingformat", "system.speech.audioformat.encodingformat!", "Member[ulaw]"] + - ["system.byte[]", "system.speech.audioformat.speechaudioformatinfo", "Method[formatspecificdata].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSpeechRecognition/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSpeechRecognition/model.yml new file mode 100644 index 000000000000..cfd3dd466093 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSpeechRecognition/model.yml @@ -0,0 +1,140 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.speech.recognition.displayattributes", "system.speech.recognition.recognizedwordunit", "Member[displayattributes]"] + - ["system.collections.generic.icollection", "system.speech.recognition.semanticvalue", "Member[System.collections.Generic.IDictionary.Keys]"] + - ["system.speech.recognition.grammar", "system.speech.recognition.recognizedphrase", "Member[grammar]"] + - ["system.collections.objectmodel.readonlycollection", "system.speech.recognition.recognizedphrase", "Member[words]"] + - ["system.collections.generic.ienumerator>", "system.speech.recognition.semanticvalue", "Method[system.collections.generic.ienumerable>.getenumerator].ReturnValue"] + - ["system.timespan", "system.speech.recognition.speechrecognitionengine", "Member[audioposition]"] + - ["system.collections.objectmodel.readonlycollection", "system.speech.recognition.speechrecognitionengine!", "Method[installedrecognizers].ReturnValue"] + - ["system.speech.recognition.audiosignalproblem", "system.speech.recognition.audiosignalproblem!", "Member[tooloud]"] + - ["system.speech.audioformat.speechaudioformatinfo", "system.speech.recognition.speechrecognitionengine", "Member[audioformat]"] + - ["system.speech.recognition.recognizemode", "system.speech.recognition.recognizemode!", "Member[single]"] + - ["system.timespan", "system.speech.recognition.audiosignalproblemoccurredeventargs", "Member[recognizeraudioposition]"] + - ["system.collections.objectmodel.readonlycollection", "system.speech.recognition.recognitionresult", "Member[alternates]"] + - ["system.timespan", "system.speech.recognition.recognizedaudio", "Member[audioposition]"] + - ["system.timespan", "system.speech.recognition.speechrecognitionengine", "Member[endsilencetimeoutambiguous]"] + - ["system.boolean", "system.speech.recognition.recognizecompletedeventargs", "Member[inputstreamended]"] + - ["system.string", "system.speech.recognition.replacementtext", "Member[text]"] + - ["system.collections.objectmodel.readonlycollection", "system.speech.recognition.recognizerinfo", "Member[supportedaudioformats]"] + - ["system.collections.generic.idictionary", "system.speech.recognition.recognizerinfo", "Member[additionalinfo]"] + - ["system.speech.recognition.displayattributes", "system.speech.recognition.displayattributes!", "Member[zerotrailingspaces]"] + - ["system.speech.recognition.audiostate", "system.speech.recognition.audiostate!", "Member[speech]"] + - ["system.single", "system.speech.recognition.recognizedwordunit", "Member[confidence]"] + - ["system.string", "system.speech.recognition.recognizedwordunit", "Member[lexicalform]"] + - ["system.boolean", "system.speech.recognition.speechrecognizer", "Member[enabled]"] + - ["system.speech.recognition.displayattributes", "system.speech.recognition.replacementtext", "Member[displayattributes]"] + - ["system.string", "system.speech.recognition.recognizedwordunit", "Member[text]"] + - ["system.speech.recognition.subsetmatchingmode", "system.speech.recognition.subsetmatchingmode!", "Member[subsequence]"] + - ["system.string", "system.speech.recognition.recognizerinfo", "Member[name]"] + - ["system.boolean", "system.speech.recognition.semanticvalue", "Method[system.collections.generic.idictionary.remove].ReturnValue"] + - ["system.speech.recognition.audiosignalproblem", "system.speech.recognition.audiosignalproblem!", "Member[none]"] + - ["system.object", "system.speech.recognition.semanticvalue", "Member[value]"] + - ["system.speech.audioformat.speechaudioformatinfo", "system.speech.recognition.speechrecognizer", "Member[audioformat]"] + - ["system.boolean", "system.speech.recognition.speechrecognizer", "Member[pauserecognizeronrecognition]"] + - ["system.speech.recognition.grammar", "system.speech.recognition.loadgrammarcompletedeventargs", "Member[grammar]"] + - ["system.timespan", "system.speech.recognition.speechrecognitionengine", "Member[endsilencetimeout]"] + - ["system.string", "system.speech.recognition.grammar", "Member[rulename]"] + - ["system.string", "system.speech.recognition.grammar", "Member[resourcename]"] + - ["system.string", "system.speech.recognition.recognizerinfo", "Member[description]"] + - ["system.timespan", "system.speech.recognition.speechdetectedeventargs", "Member[audioposition]"] + - ["system.speech.recognition.grammar", "system.speech.recognition.grammar!", "Method[loadlocalizedgrammarfromtype].ReturnValue"] + - ["system.speech.recognition.displayattributes", "system.speech.recognition.displayattributes!", "Member[consumeleadingspaces]"] + - ["system.speech.recognition.audiosignalproblem", "system.speech.recognition.audiosignalproblem!", "Member[toofast]"] + - ["system.timespan", "system.speech.recognition.speechrecognitionengine", "Member[recognizeraudioposition]"] + - ["system.speech.recognition.recognizerinfo", "system.speech.recognition.speechrecognitionengine", "Member[recognizerinfo]"] + - ["system.speech.recognition.recognizerstate", "system.speech.recognition.recognizerstate!", "Member[listening]"] + - ["system.int32", "system.speech.recognition.speechrecognitionengine", "Member[audiolevel]"] + - ["system.boolean", "system.speech.recognition.semanticvalue", "Method[system.collections.generic.idictionary.trygetvalue].ReturnValue"] + - ["system.int32", "system.speech.recognition.replacementtext", "Member[firstwordindex]"] + - ["system.int32", "system.speech.recognition.speechrecognizer", "Member[maxalternates]"] + - ["system.speech.recognition.semanticvalue", "system.speech.recognition.semanticvalue", "Member[item]"] + - ["system.collections.generic.icollection", "system.speech.recognition.semanticvalue", "Member[System.collections.Generic.IDictionary.Values]"] + - ["system.speech.recognition.grammarbuilder", "system.speech.recognition.grammarbuilder!", "Method[add].ReturnValue"] + - ["system.timespan", "system.speech.recognition.speechrecognitionengine", "Member[initialsilencetimeout]"] + - ["system.speech.recognition.audiosignalproblem", "system.speech.recognition.audiosignalproblem!", "Member[tooslow]"] + - ["system.datetime", "system.speech.recognition.recognizedaudio", "Member[starttime]"] + - ["system.speech.recognition.recognizerstate", "system.speech.recognition.recognizerstate!", "Member[stopped]"] + - ["system.speech.recognition.audiosignalproblem", "system.speech.recognition.audiosignalproblem!", "Member[nosignal]"] + - ["system.speech.recognition.recognitionresult", "system.speech.recognition.emulaterecognizecompletedeventargs", "Member[result]"] + - ["system.speech.recognition.grammarbuilder", "system.speech.recognition.choices", "Method[togrammarbuilder].ReturnValue"] + - ["system.speech.recognition.recognizerinfo", "system.speech.recognition.speechrecognizer", "Member[recognizerinfo]"] + - ["system.speech.recognition.recognizedaudio", "system.speech.recognition.recognitionresult", "Method[getaudioforwordrange].ReturnValue"] + - ["system.boolean", "system.speech.recognition.semanticvalue", "Method[system.collections.generic.icollection>.remove].ReturnValue"] + - ["system.string", "system.speech.recognition.grammarbuilder", "Member[debugshowphrases]"] + - ["system.speech.recognition.audiostate", "system.speech.recognition.audiostate!", "Member[silence]"] + - ["system.speech.recognition.semanticvalue", "system.speech.recognition.recognizedphrase", "Member[semantics]"] + - ["system.speech.audioformat.speechaudioformatinfo", "system.speech.recognition.recognizedaudio", "Member[format]"] + - ["system.int32", "system.speech.recognition.semanticvalue", "Method[gethashcode].ReturnValue"] + - ["system.speech.recognition.recognitionresult", "system.speech.recognition.speechrecognitionengine", "Method[emulaterecognize].ReturnValue"] + - ["system.boolean", "system.speech.recognition.semanticvalue", "Method[containskey].ReturnValue"] + - ["system.speech.recognition.recognizedaudio", "system.speech.recognition.recognizedaudio", "Method[getrange].ReturnValue"] + - ["system.timespan", "system.speech.recognition.recognizecompletedeventargs", "Member[audioposition]"] + - ["system.speech.recognition.recognitionresult", "system.speech.recognition.speechrecognitionengine", "Method[recognize].ReturnValue"] + - ["system.boolean", "system.speech.recognition.semanticvalue", "Method[contains].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.speech.recognition.recognizedphrase", "Member[replacementwordunits]"] + - ["system.string", "system.speech.recognition.recognizerinfo", "Member[id]"] + - ["system.xml.xpath.ixpathnavigable", "system.speech.recognition.recognizedphrase", "Method[constructsmlfromsemantics].ReturnValue"] + - ["system.boolean", "system.speech.recognition.recognizecompletedeventargs", "Member[initialsilencetimeout]"] + - ["system.speech.recognition.grammarbuilder", "system.speech.recognition.semanticresultvalue", "Method[togrammarbuilder].ReturnValue"] + - ["system.speech.recognition.recognizerstate", "system.speech.recognition.statechangedeventargs", "Member[recognizerstate]"] + - ["system.boolean", "system.speech.recognition.grammar", "Member[isstg]"] + - ["system.speech.recognition.subsetmatchingmode", "system.speech.recognition.subsetmatchingmode!", "Member[orderedsubset]"] + - ["system.speech.recognition.grammarbuilder", "system.speech.recognition.grammarbuilder!", "Method[op_addition].ReturnValue"] + - ["system.int32", "system.speech.recognition.replacementtext", "Member[countofwords]"] + - ["system.speech.recognition.subsetmatchingmode", "system.speech.recognition.subsetmatchingmode!", "Member[orderedsubsetcontentrequired]"] + - ["system.timespan", "system.speech.recognition.audiosignalproblemoccurredeventargs", "Member[audioposition]"] + - ["system.boolean", "system.speech.recognition.semanticvalue", "Method[equals].ReturnValue"] + - ["system.speech.recognition.audiostate", "system.speech.recognition.audiostateChangedEventArgs", "Member[audiostate]"] + - ["system.speech.recognition.displayattributes", "system.speech.recognition.displayattributes!", "Member[onetrailingspace]"] + - ["system.string", "system.speech.recognition.recognizedphrase", "Member[text]"] + - ["system.collections.objectmodel.readonlycollection", "system.speech.recognition.speechrecognitionengine", "Member[grammars]"] + - ["system.timespan", "system.speech.recognition.recognizerupdatereachedeventargs", "Member[audioposition]"] + - ["system.speech.recognition.recognitionresult", "system.speech.recognition.recognizecompletedeventargs", "Member[result]"] + - ["system.int32", "system.speech.recognition.grammar", "Member[priority]"] + - ["system.int32", "system.speech.recognition.audiosignalproblemoccurredeventargs", "Member[audiolevel]"] + - ["system.boolean", "system.speech.recognition.semanticvalue", "Member[System.collections.Generic.Icollection>.IsReadOnly]"] + - ["system.boolean", "system.speech.recognition.grammar", "Member[loaded]"] + - ["system.string", "system.speech.recognition.recognizedwordunit", "Member[pronunciation]"] + - ["system.speech.recognition.recognitionresult", "system.speech.recognition.speechrecognizer", "Method[emulaterecognize].ReturnValue"] + - ["system.speech.recognition.grammarbuilder", "system.speech.recognition.grammarbuilder!", "Method[op_implicit].ReturnValue"] + - ["system.globalization.cultureinfo", "system.speech.recognition.grammarbuilder", "Member[culture]"] + - ["system.collections.objectmodel.readonlycollection", "system.speech.recognition.recognizedphrase", "Member[homophones]"] + - ["system.speech.recognition.audiostate", "system.speech.recognition.audiostate!", "Member[stopped]"] + - ["system.speech.recognition.audiostate", "system.speech.recognition.speechrecognizer", "Member[audiostate]"] + - ["system.speech.recognition.recognizedaudio", "system.speech.recognition.recognitionresult", "Member[audio]"] + - ["system.int32", "system.speech.recognition.audiolevelupdatedeventargs", "Member[audiolevel]"] + - ["system.single", "system.speech.recognition.recognizedphrase", "Member[confidence]"] + - ["system.boolean", "system.speech.recognition.speechui!", "Method[sendtextfeedback].ReturnValue"] + - ["system.speech.recognition.recognizemode", "system.speech.recognition.recognizemode!", "Member[multiple]"] + - ["system.globalization.cultureinfo", "system.speech.recognition.recognizerinfo", "Member[culture]"] + - ["system.speech.recognition.audiosignalproblem", "system.speech.recognition.audiosignalproblemOccurredEventArgs", "Member[audiosignalproblem]"] + - ["system.collections.ienumerator", "system.speech.recognition.semanticvalue", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.timespan", "system.speech.recognition.recognizedaudio", "Member[duration]"] + - ["system.speech.recognition.displayattributes", "system.speech.recognition.displayattributes!", "Member[twotrailingspaces]"] + - ["system.boolean", "system.speech.recognition.grammar", "Member[enabled]"] + - ["system.int32", "system.speech.recognition.semanticvalue", "Member[count]"] + - ["system.timespan", "system.speech.recognition.speechrecognitionengine", "Member[babbletimeout]"] + - ["system.single", "system.speech.recognition.grammar", "Member[weight]"] + - ["system.single", "system.speech.recognition.semanticvalue", "Member[confidence]"] + - ["system.timespan", "system.speech.recognition.speechrecognizer", "Member[audioposition]"] + - ["system.speech.recognition.grammarbuilder", "system.speech.recognition.semanticresultkey", "Method[togrammarbuilder].ReturnValue"] + - ["system.object", "system.speech.recognition.speechrecognitionengine", "Method[queryrecognizersetting].ReturnValue"] + - ["system.string", "system.speech.recognition.grammar", "Member[name]"] + - ["system.object", "system.speech.recognition.recognizerupdatereachedeventargs", "Member[usertoken]"] + - ["system.speech.recognition.subsetmatchingmode", "system.speech.recognition.subsetmatchingmode!", "Member[subsequencecontentrequired]"] + - ["system.int32", "system.speech.recognition.speechrecognizer", "Member[audiolevel]"] + - ["system.speech.recognition.audiosignalproblem", "system.speech.recognition.audiosignalproblem!", "Member[toonoisy]"] + - ["system.int32", "system.speech.recognition.speechrecognitionengine", "Member[maxalternates]"] + - ["system.speech.recognition.audiosignalproblem", "system.speech.recognition.audiosignalproblem!", "Member[toosoft]"] + - ["system.speech.recognition.recognitionresult", "system.speech.recognition.recognitioneventargs", "Member[result]"] + - ["system.timespan", "system.speech.recognition.speechrecognizer", "Member[recognizeraudioposition]"] + - ["system.speech.recognition.audiostate", "system.speech.recognition.speechrecognitionengine", "Member[audiostate]"] + - ["system.int32", "system.speech.recognition.recognizedphrase", "Member[homophonegroupid]"] + - ["system.speech.recognition.recognizerstate", "system.speech.recognition.speechrecognizer", "Member[state]"] + - ["system.boolean", "system.speech.recognition.recognizecompletedeventargs", "Member[babbletimeout]"] + - ["system.speech.recognition.displayattributes", "system.speech.recognition.displayattributes!", "Member[none]"] + - ["system.collections.objectmodel.readonlycollection", "system.speech.recognition.speechrecognizer", "Member[grammars]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSpeechRecognitionSrgsGrammar/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSpeechRecognitionSrgsGrammar/model.yml new file mode 100644 index 000000000000..01cc011c33a6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSpeechRecognitionSrgsGrammar/model.yml @@ -0,0 +1,58 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.speech.recognition.srgsgrammar.srgsrulescope", "system.speech.recognition.srgsgrammar.srgsrulescope!", "Member[private]"] + - ["system.collections.objectmodel.collection", "system.speech.recognition.srgsgrammar.srgsdocument", "Member[codebehind]"] + - ["system.uri", "system.speech.recognition.srgsgrammar.srgsruleref", "Member[uri]"] + - ["system.globalization.cultureinfo", "system.speech.recognition.srgsgrammar.srgsdocument", "Member[culture]"] + - ["system.speech.recognition.srgsgrammar.srgsrulescollection", "system.speech.recognition.srgsgrammar.srgsdocument", "Member[rules]"] + - ["system.speech.recognition.srgsgrammar.srgsrulescope", "system.speech.recognition.srgsgrammar.srgsrulescope!", "Member[public]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgsdocument", "Member[language]"] + - ["system.speech.recognition.srgsgrammar.srgsruleref", "system.speech.recognition.srgsgrammar.srgsruleref!", "Member[dictation]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgsdocument", "Member[namespace]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgssemanticinterpretationtag", "Member[script]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgsrule", "Member[baseclass]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgsdocument", "Member[script]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgsrule", "Member[script]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgsrule", "Member[onrecognition]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgsruleref", "Member[semantickey]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgsruleref", "Member[params]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgsnamevaluetag", "Member[name]"] + - ["system.collections.objectmodel.collection", "system.speech.recognition.srgsgrammar.srgsrule", "Member[elements]"] + - ["system.speech.recognition.srgsgrammar.srgsrulescope", "system.speech.recognition.srgsgrammar.srgsrule", "Member[scope]"] + - ["system.single", "system.speech.recognition.srgsgrammar.srgsitem", "Member[weight]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgstext", "Member[text]"] + - ["system.object", "system.speech.recognition.srgsgrammar.srgsnamevaluetag", "Member[value]"] + - ["system.single", "system.speech.recognition.srgsgrammar.srgsitem", "Member[repeatprobability]"] + - ["system.collections.objectmodel.collection", "system.speech.recognition.srgsgrammar.srgsdocument", "Member[assemblyreferences]"] + - ["system.speech.recognition.srgsgrammar.srgsruleref", "system.speech.recognition.srgsgrammar.srgsruleref!", "Member[null]"] + - ["system.speech.recognition.srgsgrammar.srgsphoneticalphabet", "system.speech.recognition.srgsgrammar.srgsdocument", "Member[phoneticalphabet]"] + - ["system.speech.recognition.srgsgrammar.srgsgrammarmode", "system.speech.recognition.srgsgrammar.srgsgrammarmode!", "Member[dtmf]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgsrulescollection", "Method[getkeyforitem].ReturnValue"] + - ["system.speech.recognition.srgsgrammar.srgsgrammarmode", "system.speech.recognition.srgsgrammar.srgsgrammarmode!", "Member[voice]"] + - ["system.speech.recognition.srgsgrammar.srgsruleref", "system.speech.recognition.srgsgrammar.srgsruleref!", "Member[mnemonicspelling]"] + - ["system.boolean", "system.speech.recognition.srgsgrammar.srgsdocument", "Member[debug]"] + - ["system.collections.objectmodel.collection", "system.speech.recognition.srgsgrammar.srgsdocument", "Member[importnamespaces]"] + - ["system.speech.recognition.subsetmatchingmode", "system.speech.recognition.srgsgrammar.srgssubset", "Member[matchingmode]"] + - ["system.speech.recognition.srgsgrammar.srgsruleref", "system.speech.recognition.srgsgrammar.srgsruleref!", "Member[garbage]"] + - ["system.speech.recognition.srgsgrammar.srgsphoneticalphabet", "system.speech.recognition.srgsgrammar.srgsphoneticalphabet!", "Member[sapi]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgstoken", "Member[pronunciation]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgstoken", "Member[text]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgsrule", "Member[onparse]"] + - ["system.speech.recognition.srgsgrammar.srgsphoneticalphabet", "system.speech.recognition.srgsgrammar.srgsphoneticalphabet!", "Member[ups]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgssubset", "Member[text]"] + - ["system.int32", "system.speech.recognition.srgsgrammar.srgsitem", "Member[minrepeat]"] + - ["system.speech.recognition.srgsgrammar.srgsrule", "system.speech.recognition.srgsgrammar.srgsdocument", "Member[root]"] + - ["system.uri", "system.speech.recognition.srgsgrammar.srgsdocument", "Member[xmlbase]"] + - ["system.int32", "system.speech.recognition.srgsgrammar.srgsitem", "Member[maxrepeat]"] + - ["system.speech.recognition.srgsgrammar.srgsgrammarmode", "system.speech.recognition.srgsgrammar.srgsdocument", "Member[mode]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgsrule", "Member[oninit]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgsrule", "Member[onerror]"] + - ["system.speech.recognition.srgsgrammar.srgsruleref", "system.speech.recognition.srgsgrammar.srgsruleref!", "Member[void]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgstoken", "Member[display]"] + - ["system.speech.recognition.srgsgrammar.srgsphoneticalphabet", "system.speech.recognition.srgsgrammar.srgsphoneticalphabet!", "Member[ipa]"] + - ["system.collections.objectmodel.collection", "system.speech.recognition.srgsgrammar.srgsoneof", "Member[items]"] + - ["system.string", "system.speech.recognition.srgsgrammar.srgsrule", "Member[id]"] + - ["system.collections.objectmodel.collection", "system.speech.recognition.srgsgrammar.srgsitem", "Member[elements]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSpeechSynthesis/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSpeechSynthesis/model.yml new file mode 100644 index 000000000000..eab97986b59e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSpeechSynthesis/model.yml @@ -0,0 +1,117 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.speech.synthesis.synthesizeremphasis", "system.speech.synthesis.synthesizeremphasis!", "Member[emphasized]"] + - ["system.speech.synthesis.prompt", "system.speech.synthesis.promptEventArgs", "Member[prompt]"] + - ["system.speech.synthesis.synthesizerstate", "system.speech.synthesis.synthesizerstate!", "Member[speaking]"] + - ["system.string", "system.speech.synthesis.phonemereachedeventargs", "Member[nextphoneme]"] + - ["system.speech.synthesis.synthesizerstate", "system.speech.synthesis.statechangedeventargs", "Member[previousstate]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[yearmonth]"] + - ["system.string", "system.speech.synthesis.bookmarkreachedeventargs", "Member[bookmark]"] + - ["system.speech.synthesis.voiceage", "system.speech.synthesis.voiceage!", "Member[teen]"] + - ["system.speech.synthesis.promptbreak", "system.speech.synthesis.promptbreak!", "Member[extrasmall]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[numbercardinal]"] + - ["system.int32", "system.speech.synthesis.installedvoice", "Method[gethashcode].ReturnValue"] + - ["system.speech.synthesis.synthesizeremphasis", "system.speech.synthesis.visemereachedeventargs", "Member[emphasis]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[numberordinal]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[spellout]"] + - ["system.globalization.cultureinfo", "system.speech.synthesis.voiceinfo", "Member[culture]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[time12]"] + - ["system.speech.synthesis.prompt", "system.speech.synthesis.speechsynthesizer", "Method[speakasync].ReturnValue"] + - ["system.speech.synthesis.promptvolume", "system.speech.synthesis.promptvolume!", "Member[loud]"] + - ["system.speech.synthesis.voiceinfo", "system.speech.synthesis.voicechangeeventargs", "Member[voice]"] + - ["system.boolean", "system.speech.synthesis.promptbuilder", "Member[isempty]"] + - ["system.speech.synthesis.promptbreak", "system.speech.synthesis.promptbreak!", "Member[extralarge]"] + - ["system.speech.synthesis.promptrate", "system.speech.synthesis.promptrate!", "Member[medium]"] + - ["system.speech.synthesis.voiceage", "system.speech.synthesis.voiceage!", "Member[child]"] + - ["system.speech.synthesis.synthesismediatype", "system.speech.synthesis.synthesismediatype!", "Member[text]"] + - ["system.speech.synthesis.promptvolume", "system.speech.synthesis.promptvolume!", "Member[medium]"] + - ["system.speech.synthesis.synthesizerstate", "system.speech.synthesis.synthesizerstate!", "Member[ready]"] + - ["system.boolean", "system.speech.synthesis.prompt", "Member[iscompleted]"] + - ["system.speech.synthesis.prompt", "system.speech.synthesis.speechsynthesizer", "Method[speakssmlasync].ReturnValue"] + - ["system.timespan", "system.speech.synthesis.visemereachedeventargs", "Member[duration]"] + - ["system.boolean", "system.speech.synthesis.voiceinfo", "Method[equals].ReturnValue"] + - ["system.speech.synthesis.promptvolume", "system.speech.synthesis.promptvolume!", "Member[silent]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[monthday]"] + - ["system.speech.synthesis.voiceage", "system.speech.synthesis.voiceage!", "Member[notset]"] + - ["system.speech.synthesis.promptemphasis", "system.speech.synthesis.promptemphasis!", "Member[moderate]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[yearmonthday]"] + - ["system.speech.synthesis.promptbreak", "system.speech.synthesis.promptbreak!", "Member[medium]"] + - ["system.collections.objectmodel.readonlycollection", "system.speech.synthesis.speechsynthesizer", "Method[getinstalledvoices].ReturnValue"] + - ["system.speech.synthesis.promptemphasis", "system.speech.synthesis.promptemphasis!", "Member[none]"] + - ["system.speech.synthesis.synthesismediatype", "system.speech.synthesis.synthesismediatype!", "Member[ssml]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[month]"] + - ["system.speech.synthesis.promptemphasis", "system.speech.synthesis.promptstyle", "Member[emphasis]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[time]"] + - ["system.boolean", "system.speech.synthesis.installedvoice", "Method[equals].ReturnValue"] + - ["system.speech.synthesis.promptrate", "system.speech.synthesis.promptrate!", "Member[notset]"] + - ["system.speech.synthesis.promptvolume", "system.speech.synthesis.promptvolume!", "Member[extraloud]"] + - ["system.int32", "system.speech.synthesis.speakprogresseventargs", "Member[characterposition]"] + - ["system.int32", "system.speech.synthesis.voiceinfo", "Method[gethashcode].ReturnValue"] + - ["system.timespan", "system.speech.synthesis.speakprogresseventargs", "Member[audioposition]"] + - ["system.speech.synthesis.promptrate", "system.speech.synthesis.promptrate!", "Member[fast]"] + - ["system.speech.synthesis.promptrate", "system.speech.synthesis.promptrate!", "Member[slow]"] + - ["system.speech.synthesis.voiceinfo", "system.speech.synthesis.speechsynthesizer", "Member[voice]"] + - ["system.speech.synthesis.synthesistextformat", "system.speech.synthesis.synthesistextformat!", "Member[ssml]"] + - ["system.speech.synthesis.promptvolume", "system.speech.synthesis.promptstyle", "Member[volume]"] + - ["system.speech.synthesis.voicegender", "system.speech.synthesis.voicegender!", "Member[male]"] + - ["system.string", "system.speech.synthesis.speakprogresseventargs", "Member[text]"] + - ["system.speech.synthesis.synthesistextformat", "system.speech.synthesis.synthesistextformat!", "Member[text]"] + - ["system.int32", "system.speech.synthesis.speechsynthesizer", "Member[volume]"] + - ["system.collections.objectmodel.readonlycollection", "system.speech.synthesis.voiceinfo", "Member[supportedaudioformats]"] + - ["system.speech.synthesis.voicegender", "system.speech.synthesis.voicegender!", "Member[female]"] + - ["system.timespan", "system.speech.synthesis.bookmarkreachedeventargs", "Member[audioposition]"] + - ["system.speech.synthesis.synthesizerstate", "system.speech.synthesis.speechsynthesizer", "Member[state]"] + - ["system.timespan", "system.speech.synthesis.phonemereachedeventargs", "Member[audioposition]"] + - ["system.speech.synthesis.voiceage", "system.speech.synthesis.voiceage!", "Member[adult]"] + - ["system.speech.synthesis.promptvolume", "system.speech.synthesis.promptvolume!", "Member[notset]"] + - ["system.speech.synthesis.promptrate", "system.speech.synthesis.promptstyle", "Member[rate]"] + - ["system.speech.synthesis.voicegender", "system.speech.synthesis.voiceinfo", "Member[gender]"] + - ["system.timespan", "system.speech.synthesis.visemereachedeventargs", "Member[audioposition]"] + - ["system.speech.synthesis.promptbreak", "system.speech.synthesis.promptbreak!", "Member[large]"] + - ["system.string", "system.speech.synthesis.voiceinfo", "Member[description]"] + - ["system.string", "system.speech.synthesis.voiceinfo", "Member[id]"] + - ["system.string", "system.speech.synthesis.phonemereachedeventargs", "Member[phoneme]"] + - ["system.speech.synthesis.promptvolume", "system.speech.synthesis.promptvolume!", "Member[extrasoft]"] + - ["system.speech.synthesis.synthesizerstate", "system.speech.synthesis.synthesizerstate!", "Member[paused]"] + - ["system.speech.synthesis.promptemphasis", "system.speech.synthesis.promptemphasis!", "Member[reduced]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[telephone]"] + - ["system.speech.synthesis.voiceage", "system.speech.synthesis.voiceage!", "Member[senior]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[year]"] + - ["system.speech.synthesis.promptbreak", "system.speech.synthesis.promptbreak!", "Member[none]"] + - ["system.speech.synthesis.promptbreak", "system.speech.synthesis.promptbreak!", "Member[small]"] + - ["system.collections.generic.idictionary", "system.speech.synthesis.voiceinfo", "Member[additionalinfo]"] + - ["system.speech.synthesis.synthesizeremphasis", "system.speech.synthesis.synthesizeremphasis!", "Member[stressed]"] + - ["system.speech.synthesis.synthesizerstate", "system.speech.synthesis.statechangedeventargs", "Member[state]"] + - ["system.int32", "system.speech.synthesis.visemereachedeventargs", "Member[viseme]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[monthdayyear]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[monthyear]"] + - ["system.string", "system.speech.synthesis.voiceinfo", "Member[name]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[date]"] + - ["system.speech.synthesis.voiceinfo", "system.speech.synthesis.installedvoice", "Member[voiceinfo]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[text]"] + - ["system.speech.synthesis.voiceage", "system.speech.synthesis.voiceinfo", "Member[age]"] + - ["system.speech.synthesis.promptemphasis", "system.speech.synthesis.promptemphasis!", "Member[notset]"] + - ["system.speech.synthesis.promptrate", "system.speech.synthesis.promptrate!", "Member[extraslow]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[time24]"] + - ["system.timespan", "system.speech.synthesis.phonemereachedeventargs", "Member[duration]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[daymonthyear]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[daymonth]"] + - ["system.speech.synthesis.promptvolume", "system.speech.synthesis.promptvolume!", "Member[soft]"] + - ["system.int32", "system.speech.synthesis.speechsynthesizer", "Member[rate]"] + - ["system.speech.synthesis.promptemphasis", "system.speech.synthesis.promptemphasis!", "Member[strong]"] + - ["system.speech.synthesis.voicegender", "system.speech.synthesis.voicegender!", "Member[notset]"] + - ["system.speech.synthesis.synthesismediatype", "system.speech.synthesis.synthesismediatype!", "Member[waveaudio]"] + - ["system.speech.synthesis.promptvolume", "system.speech.synthesis.promptvolume!", "Member[default]"] + - ["system.string", "system.speech.synthesis.promptbuilder", "Method[toxml].ReturnValue"] + - ["system.globalization.cultureinfo", "system.speech.synthesis.promptbuilder", "Member[culture]"] + - ["system.speech.synthesis.voicegender", "system.speech.synthesis.voicegender!", "Member[neutral]"] + - ["system.speech.synthesis.synthesizeremphasis", "system.speech.synthesis.phonemereachedeventargs", "Member[emphasis]"] + - ["system.speech.synthesis.promptrate", "system.speech.synthesis.promptrate!", "Member[extrafast]"] + - ["system.speech.synthesis.sayas", "system.speech.synthesis.sayas!", "Member[day]"] + - ["system.int32", "system.speech.synthesis.speakprogresseventargs", "Member[charactercount]"] + - ["system.int32", "system.speech.synthesis.visemereachedeventargs", "Member[nextviseme]"] + - ["system.speech.synthesis.prompt", "system.speech.synthesis.speechsynthesizer", "Method[getcurrentlyspokenprompt].ReturnValue"] + - ["system.boolean", "system.speech.synthesis.installedvoice", "Member[enabled]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSpeechSynthesisTtsEngine/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSpeechSynthesisTtsEngine/model.yml new file mode 100644 index 000000000000..c4ef9db2c62d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemSpeechSynthesisTtsEngine/model.yml @@ -0,0 +1,129 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.speech.synthesis.ttsengine.prosodyvolume", "system.speech.synthesis.ttsengine.prosodyvolume!", "Member[loud]"] + - ["system.speech.synthesis.ttsengine.prosodypitch", "system.speech.synthesis.ttsengine.prosodypitch!", "Member[extrahigh]"] + - ["system.speech.synthesis.ttsengine.eventparametertype", "system.speech.synthesis.ttsengine.eventparametertype!", "Member[undefined]"] + - ["system.speech.synthesis.ttsengine.eventparametertype", "system.speech.synthesis.ttsengine.eventparametertype!", "Member[object]"] + - ["system.intptr", "system.speech.synthesis.ttsengine.speecheventinfo", "Member[param2]"] + - ["system.speech.synthesis.ttsengine.ttseventid", "system.speech.synthesis.ttsengine.ttseventid!", "Member[endinputstream]"] + - ["system.int32", "system.speech.synthesis.ttsengine.speecheventinfo", "Member[param1]"] + - ["system.single", "system.speech.synthesis.ttsengine.contourpoint", "Member[start]"] + - ["system.int32", "system.speech.synthesis.ttsengine.skipinfo", "Member[count]"] + - ["system.speech.synthesis.ttsengine.prosodyvolume", "system.speech.synthesis.ttsengine.prosodyvolume!", "Member[medium]"] + - ["system.speech.synthesis.ttsengine.prosodyunit", "system.speech.synthesis.ttsengine.prosodyunit!", "Member[default]"] + - ["system.speech.synthesis.ttsengine.emphasisword", "system.speech.synthesis.ttsengine.emphasisword!", "Member[strong]"] + - ["system.int32", "system.speech.synthesis.ttsengine.skipinfo", "Member[type]"] + - ["system.speech.synthesis.ttsengine.emphasisbreak", "system.speech.synthesis.ttsengine.emphasisbreak!", "Member[extrastrong]"] + - ["system.int32", "system.speech.synthesis.ttsengine.textfragment", "Member[textlength]"] + - ["system.speech.synthesis.ttsengine.prosodyrange", "system.speech.synthesis.ttsengine.prosodyrange!", "Member[extralow]"] + - ["system.single", "system.speech.synthesis.ttsengine.contourpoint", "Member[change]"] + - ["system.speech.synthesis.ttsengine.prosodyrange", "system.speech.synthesis.ttsengine.prosodyrange!", "Member[low]"] + - ["system.boolean", "system.speech.synthesis.ttsengine.prosodynumber!", "Method[op_equality].ReturnValue"] + - ["system.string", "system.speech.synthesis.ttsengine.sayas", "Member[detail]"] + - ["system.speech.synthesis.ttsengine.prosodyunit", "system.speech.synthesis.ttsengine.prosodyunit!", "Member[hz]"] + - ["system.boolean", "system.speech.synthesis.ttsengine.contourpoint!", "Method[op_equality].ReturnValue"] + - ["system.speech.synthesis.ttsengine.prosodypitch", "system.speech.synthesis.ttsengine.prosodypitch!", "Member[extralow]"] + - ["system.speech.synthesis.ttsengine.ttsengineaction", "system.speech.synthesis.ttsengine.ttsengineaction!", "Member[spellout]"] + - ["system.speech.synthesis.ttsengine.prosodyvolume", "system.speech.synthesis.ttsengine.prosodyvolume!", "Member[silent]"] + - ["system.int32", "system.speech.synthesis.ttsengine.speecheventinfo", "Method[gethashcode].ReturnValue"] + - ["system.speech.synthesis.ttsengine.prosodyrate", "system.speech.synthesis.ttsengine.prosodyrate!", "Member[fast]"] + - ["system.int32", "system.speech.synthesis.ttsengine.ittsenginesite", "Member[eventinterest]"] + - ["system.speech.synthesis.ttsengine.ttseventid", "system.speech.synthesis.ttsengine.ttseventid!", "Member[startinputstream]"] + - ["system.speech.synthesis.ttsengine.eventparametertype", "system.speech.synthesis.ttsengine.eventparametertype!", "Member[token]"] + - ["system.speech.synthesis.ttsengine.prosodynumber", "system.speech.synthesis.ttsengine.prosody", "Member[volume]"] + - ["system.boolean", "system.speech.synthesis.ttsengine.contourpoint!", "Method[op_inequality].ReturnValue"] + - ["system.speech.synthesis.ttsengine.prosodyrange", "system.speech.synthesis.ttsengine.prosodyrange!", "Member[medium]"] + - ["system.speech.synthesis.ttsengine.prosodyunit", "system.speech.synthesis.ttsengine.prosodynumber", "Member[unit]"] + - ["system.speech.synthesis.ttsengine.ttsengineaction", "system.speech.synthesis.ttsengine.ttsengineaction!", "Member[pronounce]"] + - ["system.speech.synthesis.ttsengine.eventparametertype", "system.speech.synthesis.ttsengine.eventparametertype!", "Member[pointer]"] + - ["system.speech.synthesis.ttsengine.ttseventid", "system.speech.synthesis.ttsengine.ttseventid!", "Member[audiolevel]"] + - ["system.int32", "system.speech.synthesis.ttsengine.fragmentstate", "Member[emphasis]"] + - ["system.speech.synthesis.ttsengine.prosodypitch", "system.speech.synthesis.ttsengine.prosodypitch!", "Member[low]"] + - ["system.boolean", "system.speech.synthesis.ttsengine.speecheventinfo!", "Method[op_inequality].ReturnValue"] + - ["system.speech.synthesis.ttsengine.prosody", "system.speech.synthesis.ttsengine.fragmentstate", "Member[prosody]"] + - ["system.boolean", "system.speech.synthesis.ttsengine.prosodynumber", "Member[isnumberpercent]"] + - ["system.speech.synthesis.ttsengine.emphasisword", "system.speech.synthesis.ttsengine.emphasisword!", "Member[none]"] + - ["system.int32", "system.speech.synthesis.ttsengine.prosodynumber!", "Member[absolutenumber]"] + - ["system.int32", "system.speech.synthesis.ttsengine.fragmentstate", "Member[duration]"] + - ["system.speech.synthesis.ttsengine.prosodyrange", "system.speech.synthesis.ttsengine.prosodyrange!", "Member[extrahigh]"] + - ["system.speech.synthesis.ttsengine.prosodyrate", "system.speech.synthesis.ttsengine.prosodyrate!", "Member[extraslow]"] + - ["system.boolean", "system.speech.synthesis.ttsengine.fragmentstate", "Method[equals].ReturnValue"] + - ["system.speech.synthesis.ttsengine.prosodypitch", "system.speech.synthesis.ttsengine.prosodypitch!", "Member[medium]"] + - ["system.string", "system.speech.synthesis.ttsengine.sayas", "Member[format]"] + - ["system.string", "system.speech.synthesis.ttsengine.textfragment", "Member[texttospeak]"] + - ["system.speech.synthesis.ttsengine.eventparametertype", "system.speech.synthesis.ttsengine.eventparametertype!", "Member[string]"] + - ["system.speech.synthesis.ttsengine.ttsengineaction", "system.speech.synthesis.ttsengine.ttsengineaction!", "Member[parseunknowntag]"] + - ["system.int32", "system.speech.synthesis.ttsengine.fragmentstate", "Member[langid]"] + - ["system.int16", "system.speech.synthesis.ttsengine.speecheventinfo", "Member[parametertype]"] + - ["system.int32", "system.speech.synthesis.ttsengine.contourpoint", "Method[gethashcode].ReturnValue"] + - ["system.speech.synthesis.ttsengine.contourpointchangetype", "system.speech.synthesis.ttsengine.contourpointchangetype!", "Member[percentage]"] + - ["system.speech.synthesis.ttsengine.prosodyrange", "system.speech.synthesis.ttsengine.prosodyrange!", "Member[default]"] + - ["system.speech.synthesis.ttsengine.prosodyvolume", "system.speech.synthesis.ttsengine.prosodyvolume!", "Member[extraloud]"] + - ["system.speech.synthesis.ttsengine.prosodyvolume", "system.speech.synthesis.ttsengine.prosodyvolume!", "Member[soft]"] + - ["system.int32", "system.speech.synthesis.ttsengine.textfragment", "Member[textoffset]"] + - ["system.single", "system.speech.synthesis.ttsengine.prosodynumber", "Member[number]"] + - ["system.speech.synthesis.ttsengine.emphasisbreak", "system.speech.synthesis.ttsengine.emphasisbreak!", "Member[weak]"] + - ["system.char[]", "system.speech.synthesis.ttsengine.fragmentstate", "Member[phoneme]"] + - ["system.int32", "system.speech.synthesis.ttsengine.ittsenginesite", "Member[rate]"] + - ["system.int32", "system.speech.synthesis.ttsengine.prosody", "Member[duration]"] + - ["system.boolean", "system.speech.synthesis.ttsengine.fragmentstate!", "Method[op_equality].ReturnValue"] + - ["system.intptr", "system.speech.synthesis.ttsengine.ttsenginessml", "Method[getoutputformat].ReturnValue"] + - ["system.boolean", "system.speech.synthesis.ttsengine.contourpoint", "Method[equals].ReturnValue"] + - ["system.speech.synthesis.ttsengine.emphasisbreak", "system.speech.synthesis.ttsengine.emphasisbreak!", "Member[extraweak]"] + - ["system.int32", "system.speech.synthesis.ttsengine.prosodynumber", "Member[ssmlattributeid]"] + - ["system.speech.synthesis.ttsengine.emphasisbreak", "system.speech.synthesis.ttsengine.emphasisbreak!", "Member[medium]"] + - ["system.speech.synthesis.ttsengine.prosodyrate", "system.speech.synthesis.ttsengine.prosodyrate!", "Member[medium]"] + - ["system.speech.synthesis.ttsengine.prosodynumber", "system.speech.synthesis.ttsengine.prosody", "Member[range]"] + - ["system.speech.synthesis.ttsengine.ttseventid", "system.speech.synthesis.ttsengine.ttseventid!", "Member[voicechange]"] + - ["system.io.stream", "system.speech.synthesis.ttsengine.ittsenginesite", "Method[loadresource].ReturnValue"] + - ["system.boolean", "system.speech.synthesis.ttsengine.prosodynumber!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.speech.synthesis.ttsengine.prosodynumber", "Method[gethashcode].ReturnValue"] + - ["system.speech.synthesis.ttsengine.ttsengineaction", "system.speech.synthesis.ttsengine.fragmentstate", "Member[action]"] + - ["system.speech.synthesis.ttsengine.ttseventid", "system.speech.synthesis.ttsengine.ttseventid!", "Member[viseme]"] + - ["system.speech.synthesis.ttsengine.sayas", "system.speech.synthesis.ttsengine.fragmentstate", "Member[sayas]"] + - ["system.int32", "system.speech.synthesis.ttsengine.fragmentstate", "Method[gethashcode].ReturnValue"] + - ["system.speech.synthesis.ttsengine.emphasisbreak", "system.speech.synthesis.ttsengine.emphasisbreak!", "Member[strong]"] + - ["system.speech.synthesis.ttsengine.prosodynumber", "system.speech.synthesis.ttsengine.prosody", "Member[pitch]"] + - ["system.speech.synthesis.ttsengine.prosodypitch", "system.speech.synthesis.ttsengine.prosodypitch!", "Member[high]"] + - ["system.speech.synthesis.ttsengine.fragmentstate", "system.speech.synthesis.ttsengine.textfragment", "Member[state]"] + - ["system.string", "system.speech.synthesis.ttsengine.sayas", "Member[interpretas]"] + - ["system.speech.synthesis.ttsengine.prosodynumber", "system.speech.synthesis.ttsengine.prosody", "Member[rate]"] + - ["system.int16", "system.speech.synthesis.ttsengine.speecheventinfo", "Member[eventid]"] + - ["system.speech.synthesis.ttsengine.ttsengineaction", "system.speech.synthesis.ttsengine.ttsengineaction!", "Member[bookmark]"] + - ["system.speech.synthesis.ttsengine.speakoutputformat", "system.speech.synthesis.ttsengine.speakoutputformat!", "Member[waveformat]"] + - ["system.speech.synthesis.ttsengine.contourpointchangetype", "system.speech.synthesis.ttsengine.contourpointchangetype!", "Member[hz]"] + - ["system.speech.synthesis.ttsengine.ttseventid", "system.speech.synthesis.ttsengine.ttseventid!", "Member[sentenceboundary]"] + - ["system.speech.synthesis.ttsengine.contourpoint[]", "system.speech.synthesis.ttsengine.prosody", "Method[getcontourpoints].ReturnValue"] + - ["system.speech.synthesis.ttsengine.ttseventid", "system.speech.synthesis.ttsengine.ttseventid!", "Member[phoneme]"] + - ["system.speech.synthesis.ttsengine.emphasisbreak", "system.speech.synthesis.ttsengine.emphasisbreak!", "Member[default]"] + - ["system.speech.synthesis.ttsengine.emphasisword", "system.speech.synthesis.ttsengine.emphasisword!", "Member[moderate]"] + - ["system.speech.synthesis.ttsengine.emphasisbreak", "system.speech.synthesis.ttsengine.emphasisbreak!", "Member[none]"] + - ["system.int32", "system.speech.synthesis.ttsengine.ittsenginesite", "Method[write].ReturnValue"] + - ["system.speech.synthesis.ttsengine.prosodyrate", "system.speech.synthesis.ttsengine.prosodyrate!", "Member[extrafast]"] + - ["system.speech.synthesis.ttsengine.ttsengineaction", "system.speech.synthesis.ttsengine.ttsengineaction!", "Member[speak]"] + - ["system.speech.synthesis.ttsengine.prosodyunit", "system.speech.synthesis.ttsengine.prosodyunit!", "Member[semitone]"] + - ["system.speech.synthesis.ttsengine.prosodyvolume", "system.speech.synthesis.ttsengine.prosodyvolume!", "Member[default]"] + - ["system.int32", "system.speech.synthesis.ttsengine.ittsenginesite", "Member[volume]"] + - ["system.speech.synthesis.ttsengine.prosodyvolume", "system.speech.synthesis.ttsengine.prosodyvolume!", "Member[extrasoft]"] + - ["system.speech.synthesis.ttsengine.ttsengineaction", "system.speech.synthesis.ttsengine.ttsengineaction!", "Member[silence]"] + - ["system.speech.synthesis.ttsengine.ttsengineaction", "system.speech.synthesis.ttsengine.ttsengineaction!", "Member[startparagraph]"] + - ["system.boolean", "system.speech.synthesis.ttsengine.prosodynumber", "Method[equals].ReturnValue"] + - ["system.speech.synthesis.ttsengine.ttsengineaction", "system.speech.synthesis.ttsengine.ttsengineaction!", "Member[startsentence]"] + - ["system.speech.synthesis.ttsengine.speakoutputformat", "system.speech.synthesis.ttsengine.speakoutputformat!", "Member[text]"] + - ["system.boolean", "system.speech.synthesis.ttsengine.fragmentstate!", "Method[op_inequality].ReturnValue"] + - ["system.speech.synthesis.ttsengine.prosodyrange", "system.speech.synthesis.ttsengine.prosodyrange!", "Member[high]"] + - ["system.speech.synthesis.ttsengine.skipinfo", "system.speech.synthesis.ttsengine.ittsenginesite", "Method[getskipinfo].ReturnValue"] + - ["system.speech.synthesis.ttsengine.contourpointchangetype", "system.speech.synthesis.ttsengine.contourpoint", "Member[changetype]"] + - ["system.speech.synthesis.ttsengine.ttseventid", "system.speech.synthesis.ttsengine.ttseventid!", "Member[bookmark]"] + - ["system.boolean", "system.speech.synthesis.ttsengine.speecheventinfo", "Method[equals].ReturnValue"] + - ["system.boolean", "system.speech.synthesis.ttsengine.speecheventinfo!", "Method[op_equality].ReturnValue"] + - ["system.speech.synthesis.ttsengine.prosodyrate", "system.speech.synthesis.ttsengine.prosodyrate!", "Member[slow]"] + - ["system.speech.synthesis.ttsengine.emphasisword", "system.speech.synthesis.ttsengine.emphasisword!", "Member[reduced]"] + - ["system.speech.synthesis.ttsengine.ttseventid", "system.speech.synthesis.ttsengine.ttseventid!", "Member[wordboundary]"] + - ["system.speech.synthesis.ttsengine.emphasisword", "system.speech.synthesis.ttsengine.emphasisword!", "Member[default]"] + - ["system.speech.synthesis.ttsengine.prosodyrate", "system.speech.synthesis.ttsengine.prosodyrate!", "Member[default]"] + - ["system.speech.synthesis.ttsengine.prosodypitch", "system.speech.synthesis.ttsengine.prosodypitch!", "Member[default]"] + - ["system.int32", "system.speech.synthesis.ttsengine.ittsenginesite", "Member[actions]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemText/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemText/model.yml new file mode 100644 index 000000000000..514e097c8bfb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemText/model.yml @@ -0,0 +1,302 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.text.encoding", "Member[preamble]"] + - ["system.boolean", "system.text.encoding", "Member[ismailnewssave]"] + - ["system.text.rune", "system.text.spanruneenumerator", "Member[current]"] + - ["system.text.decoderfallback", "system.text.decoderfallback!", "Member[replacementfallback]"] + - ["system.text.normalizationform", "system.text.normalizationform!", "Member[formd]"] + - ["system.int32", "system.text.stringbuilder", "Member[maxcapacity]"] + - ["system.int32", "system.text.decoderexceptionfallback", "Method[gethashcode].ReturnValue"] + - ["system.text.encoderfallback", "system.text.encoding", "Member[encoderfallback]"] + - ["system.text.encoding", "system.text.encoding!", "Member[utf7]"] + - ["system.collections.generic.ienumerable", "system.text.encodingprovider", "Method[getencodings].ReturnValue"] + - ["system.boolean", "system.text.stringruneenumerator", "Method[movenext].ReturnValue"] + - ["system.boolean", "system.text.decoderexceptionfallback", "Method[equals].ReturnValue"] + - ["system.int32", "system.text.utf32encoding", "Method[getbytes].ReturnValue"] + - ["system.io.stream", "system.text.encoding!", "Method[createtranscodingstream].ReturnValue"] + - ["system.range", "system.text.ascii!", "Method[trim].ReturnValue"] + - ["system.boolean", "system.text.encoderexceptionfallbackbuffer", "Method[fallback].ReturnValue"] + - ["system.text.decoderfallback", "system.text.decoderfallback!", "Member[exceptionfallback]"] + - ["system.string", "system.text.asciiencoding", "Method[getstring].ReturnValue"] + - ["system.string", "system.text.utf32encoding", "Method[getstring].ReturnValue"] + - ["system.text.encoder", "system.text.encoding", "Method[getencoder].ReturnValue"] + - ["system.int32", "system.text.encoding", "Method[getbytes].ReturnValue"] + - ["system.int32", "system.text.decoderexceptionfallback", "Member[maxcharcount]"] + - ["system.text.stringbuilder", "system.text.stringbuilder", "Method[clear].ReturnValue"] + - ["system.int32", "system.text.decoderfallbackexception", "Member[index]"] + - ["system.int32", "system.text.asciiencoding", "Method[getcharcount].ReturnValue"] + - ["system.string", "system.text.utf32encoding", "Member[preamble]"] + - ["system.char", "system.text.stringbuilder", "Member[chars]"] + - ["system.text.stringbuilder", "system.text.stringbuilder", "Method[appendjoin].ReturnValue"] + - ["system.text.encoderfallbackbuffer", "system.text.encoderexceptionfallback", "Method[createfallbackbuffer].ReturnValue"] + - ["system.boolean", "system.text.encoderfallbackexception", "Method[isunknownsurrogate].ReturnValue"] + - ["system.string", "system.text.decoderreplacementfallback", "Member[defaultstring]"] + - ["system.int32", "system.text.encoding", "Method[getbytecount].ReturnValue"] + - ["system.text.encodingprovider", "system.text.codepagesencodingprovider!", "Member[instance]"] + - ["system.text.rune", "system.text.rune!", "Method[tolowerinvariant].ReturnValue"] + - ["system.text.stringbuilder", "system.text.stringbuilder", "Method[replace].ReturnValue"] + - ["system.text.spanlineenumerator", "system.text.spanlineenumerator", "Method[getenumerator].ReturnValue"] + - ["system.text.encoding", "system.text.encoding!", "Member[latin1]"] + - ["system.int32", "system.text.decoderreplacementfallback", "Method[gethashcode].ReturnValue"] + - ["system.text.encoderfallbackbuffer", "system.text.encoder", "Member[fallbackbuffer]"] + - ["system.int32", "system.text.encoderfallbackbuffer", "Member[remaining]"] + - ["system.text.encoderfallback", "system.text.encoder", "Member[fallback]"] + - ["system.text.stringruneenumerator", "system.text.stringruneenumerator", "Method[getenumerator].ReturnValue"] + - ["system.text.stringbuilder", "system.text.stringbuilder", "Method[appendjoin].ReturnValue"] + - ["system.text.encoding", "system.text.encodingInfo", "Method[getencoding].ReturnValue"] + - ["system.int64", "system.text.encodingextensions!", "Method[getbytes].ReturnValue"] + - ["system.text.decoder", "system.text.encoding", "Method[getdecoder].ReturnValue"] + - ["system.boolean", "system.text.ascii!", "Method[equalsignorecase].ReturnValue"] + - ["system.boolean", "system.text.rune", "Member[isascii]"] + - ["system.buffers.operationstatus", "system.text.ascii!", "Method[toutf16].ReturnValue"] + - ["system.int32", "system.text.asciiencoding", "Method[getbytes].ReturnValue"] + - ["system.char", "system.text.encoderfallbackbuffer", "Method[getnextchar].ReturnValue"] + - ["system.char", "system.text.encoderreplacementfallbackbuffer", "Method[getnextchar].ReturnValue"] + - ["system.text.stringbuilder+chunkenumerator", "system.text.stringbuilder", "Method[getchunks].ReturnValue"] + - ["system.boolean", "system.text.encoderfallbackbuffer", "Method[moveprevious].ReturnValue"] + - ["system.text.encoder", "system.text.asciiencoding", "Method[getencoder].ReturnValue"] + - ["system.text.encoderfallbackbuffer", "system.text.encoderreplacementfallback", "Method[createfallbackbuffer].ReturnValue"] + - ["system.text.rune", "system.text.rune!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.text.rune", "Method[encodetoutf16].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[isseparator].ReturnValue"] + - ["system.text.spanruneenumerator", "system.text.spanruneenumerator", "Method[getenumerator].ReturnValue"] + - ["system.text.decoderfallbackbuffer", "system.text.decoder", "Member[fallbackbuffer]"] + - ["system.byte[]", "system.text.encodingextensions!", "Method[getbytes].ReturnValue"] + - ["system.text.decoder", "system.text.utf8encoding", "Method[getdecoder].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[isletter].ReturnValue"] + - ["system.text.encoding", "system.text.codepagesencodingprovider", "Method[getencoding].ReturnValue"] + - ["system.boolean", "system.text.asciiencoding", "Method[trygetchars].ReturnValue"] + - ["system.globalization.unicodecategory", "system.text.rune!", "Method[getunicodecategory].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[isdigit].ReturnValue"] + - ["system.boolean", "system.text.encoding", "Method[trygetbytes].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[isletterordigit].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[op_lessthan].ReturnValue"] + - ["system.text.rune", "system.text.stringruneenumerator", "Member[current]"] + - ["system.buffers.operationstatus", "system.text.ascii!", "Method[tolower].ReturnValue"] + - ["system.boolean", "system.text.encoding", "Method[isalwaysnormalized].ReturnValue"] + - ["system.text.decoderfallbackbuffer", "system.text.decoderfallback", "Method[createfallbackbuffer].ReturnValue"] + - ["system.string", "system.text.utf8encoding", "Member[preamble]"] + - ["system.int32", "system.text.encoding", "Method[getmaxbytecount].ReturnValue"] + - ["system.int32", "system.text.utf8encoding", "Method[getchars].ReturnValue"] + - ["system.byte[]", "system.text.utf32encoding", "Method[getpreamble].ReturnValue"] + - ["system.char", "system.text.encoderfallbackexception", "Member[charunknownlow]"] + - ["system.boolean", "system.text.encoding", "Member[isreadonly]"] + - ["system.boolean", "system.text.utf8encoding", "Method[trygetchars].ReturnValue"] + - ["system.text.decoder", "system.text.unicodeencoding", "Method[getdecoder].ReturnValue"] + - ["system.range", "system.text.ascii!", "Method[trimstart].ReturnValue"] + - ["system.int32", "system.text.utf7encoding", "Method[getcharcount].ReturnValue"] + - ["system.string", "system.text.encoding", "Method[getstring].ReturnValue"] + - ["system.char[]", "system.text.encoding", "Method[getchars].ReturnValue"] + - ["system.object", "system.text.encoding", "Method[clone].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.buffers.operationstatus", "system.text.rune!", "Method[decodelastfromutf8].ReturnValue"] + - ["system.int32", "system.text.utf8encoding", "Method[getbytecount].ReturnValue"] + - ["system.int32", "system.text.unicodeencoding", "Method[getbytecount].ReturnValue"] + - ["system.int32", "system.text.decoder", "Method[getchars].ReturnValue"] + - ["system.text.normalizationform", "system.text.normalizationform!", "Member[formc]"] + - ["system.text.encoding", "system.text.encoding!", "Method[getencoding].ReturnValue"] + - ["system.text.stringbuilder", "system.text.stringbuilder", "Method[insert].ReturnValue"] + - ["system.int32", "system.text.asciiencoding", "Method[getbytecount].ReturnValue"] + - ["system.boolean", "system.text.rune", "Method[tryencodetoutf16].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[iswhitespace].ReturnValue"] + - ["system.string", "system.text.stringbuilder", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.text.decoderfallbackbuffer", "Method[moveprevious].ReturnValue"] + - ["system.boolean", "system.text.asciiencoding", "Member[issinglebyte]"] + - ["system.int32", "system.text.encoderreplacementfallback", "Member[maxcharcount]"] + - ["system.int32", "system.text.encodingextensions!", "Method[getbytes].ReturnValue"] + - ["system.int32", "system.text.encoding", "Method[getmaxcharcount].ReturnValue"] + - ["system.byte[]", "system.text.unicodeencoding", "Method[getbytes].ReturnValue"] + - ["system.text.normalizationform", "system.text.normalizationform!", "Member[formkc]"] + - ["system.boolean", "system.text.rune!", "Method[trycreate].ReturnValue"] + - ["system.text.encodinginfo[]", "system.text.encoding!", "Method[getencodings].ReturnValue"] + - ["system.text.encoding", "system.text.encoding!", "Member[bigendianunicode]"] + - ["system.byte[]", "system.text.encoding", "Method[getbytes].ReturnValue"] + - ["system.int32", "system.text.decoderreplacementfallback", "Member[maxcharcount]"] + - ["system.int32", "system.text.rune", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.text.utf32encoding", "Method[getmaxcharcount].ReturnValue"] + - ["system.int32", "system.text.decoderfallbackbuffer", "Member[remaining]"] + - ["system.int32", "system.text.utf7encoding", "Method[getbytecount].ReturnValue"] + - ["system.buffers.operationstatus", "system.text.ascii!", "Method[fromutf16].ReturnValue"] + - ["system.text.decoder", "system.text.utf32encoding", "Method[getdecoder].ReturnValue"] + - ["system.buffers.operationstatus", "system.text.ascii!", "Method[toupperinplace].ReturnValue"] + - ["system.text.encoder", "system.text.utf8encoding", "Method[getencoder].ReturnValue"] + - ["system.int32", "system.text.encoderfallbackexception", "Member[index]"] + - ["system.int32", "system.text.utf32encoding", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.text.compositeformat", "Member[minimumargumentcount]"] + - ["system.int32", "system.text.encoderexceptionfallback", "Member[maxcharcount]"] + - ["system.int32", "system.text.encoder", "Method[getbytecount].ReturnValue"] + - ["system.int32", "system.text.stringbuilder", "Method[ensurecapacity].ReturnValue"] + - ["system.text.stringbuilder", "system.text.stringbuilder", "Method[remove].ReturnValue"] + - ["system.boolean", "system.text.encoding", "Member[issinglebyte]"] + - ["system.int32", "system.text.utf32encoding", "Method[getchars].ReturnValue"] + - ["system.text.encoderfallback", "system.text.encoderfallback!", "Member[exceptionfallback]"] + - ["system.text.encoderfallback", "system.text.encoderfallback!", "Member[replacementfallback]"] + - ["system.boolean", "system.text.encoderexceptionfallbackbuffer", "Method[moveprevious].ReturnValue"] + - ["system.boolean", "system.text.encoding", "Method[trygetchars].ReturnValue"] + - ["system.boolean", "system.text.utf8encoding", "Method[equals].ReturnValue"] + - ["system.text.decoder", "system.text.asciiencoding", "Method[getdecoder].ReturnValue"] + - ["system.buffers.operationstatus", "system.text.ascii!", "Method[toupper].ReturnValue"] + - ["system.int32", "system.text.rune", "Method[system.icomparable.compareto].ReturnValue"] + - ["system.string", "system.text.spanlineenumerator", "Member[current]"] + - ["system.int32", "system.text.encoderreplacementfallbackbuffer", "Member[remaining]"] + - ["system.text.encoding", "system.text.encoding!", "Member[utf32]"] + - ["system.byte[]", "system.text.utf8encoding", "Method[getbytes].ReturnValue"] + - ["system.boolean", "system.text.rune", "Method[equals].ReturnValue"] + - ["system.boolean", "system.text.encoding", "Member[isbrowsersave]"] + - ["system.int32", "system.text.encoding", "Method[gethashcode].ReturnValue"] + - ["system.buffers.operationstatus", "system.text.rune!", "Method[decodefromutf16].ReturnValue"] + - ["system.int32", "system.text.rune", "Member[utf8sequencelength]"] + - ["system.boolean", "system.text.asciiencoding", "Method[trygetbytes].ReturnValue"] + - ["system.text.decoder", "system.text.utf7encoding", "Method[getdecoder].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[islower].ReturnValue"] + - ["system.text.rune", "system.text.rune!", "Method[toupperinvariant].ReturnValue"] + - ["system.boolean", "system.text.utf32encoding", "Method[equals].ReturnValue"] + - ["system.text.encoder", "system.text.unicodeencoding", "Method[getencoder].ReturnValue"] + - ["system.int32", "system.text.unicodeencoding", "Method[getmaxcharcount].ReturnValue"] + - ["system.string", "system.text.utf7encoding", "Method[getstring].ReturnValue"] + - ["system.boolean", "system.text.utf8encoding", "Method[trygetbytes].ReturnValue"] + - ["system.int32", "system.text.decoderfallback", "Member[maxcharcount]"] + - ["system.text.compositeformat", "system.text.compositeformat!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.text.encoding", "Member[isbrowserdisplay]"] + - ["system.boolean", "system.text.encoderreplacementfallback", "Method[equals].ReturnValue"] + - ["system.string", "system.text.encoderreplacementfallback", "Member[defaultstring]"] + - ["system.int32", "system.text.encoderfallback", "Member[maxcharcount]"] + - ["system.text.stringbuilder", "system.text.redactionstringbuilderextensions!", "Method[appendredacted].ReturnValue"] + - ["system.boolean", "system.text.rune", "Method[system.iutf8spanformattable.tryformat].ReturnValue"] + - ["system.byte[]", "system.text.encoding", "Method[getpreamble].ReturnValue"] + - ["system.buffers.operationstatus", "system.text.rune!", "Method[decodefromutf8].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[trygetruneat].ReturnValue"] + - ["system.boolean", "system.text.decoderreplacementfallbackbuffer", "Method[moveprevious].ReturnValue"] + - ["system.boolean", "system.text.decoderreplacementfallback", "Method[equals].ReturnValue"] + - ["system.char", "system.text.decoderexceptionfallbackbuffer", "Method[getnextchar].ReturnValue"] + - ["system.int32", "system.text.encoding", "Method[getcharcount].ReturnValue"] + - ["system.boolean", "system.text.encoding", "Member[ismailnewsdisplay]"] + - ["system.int32", "system.text.rune", "Method[encodetoutf8].ReturnValue"] + - ["system.text.stringbuilder", "system.text.stringbuilder", "Method[appendformat].ReturnValue"] + - ["system.byte[]", "system.text.utf8encoding", "Method[getpreamble].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[ispunctuation].ReturnValue"] + - ["system.int32", "system.text.utf32encoding", "Method[getmaxbytecount].ReturnValue"] + - ["system.int32", "system.text.encoderexceptionfallback", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[issymbol].ReturnValue"] + - ["system.int32", "system.text.unicodeencoding", "Method[getmaxbytecount].ReturnValue"] + - ["system.text.stringbuilder", "system.text.stringbuilder", "Method[appendformat].ReturnValue"] + - ["system.text.encoder", "system.text.utf7encoding", "Method[getencoder].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[iscontrol].ReturnValue"] + - ["system.string", "system.text.encoding", "Member[encodingname]"] + - ["system.string", "system.text.utf8encoding", "Method[getstring].ReturnValue"] + - ["system.int32", "system.text.asciiencoding", "Method[getmaxcharcount].ReturnValue"] + - ["system.boolean", "system.text.encoderfallbackbuffer", "Method[fallback].ReturnValue"] + - ["system.int32", "system.text.decoderreplacementfallbackbuffer", "Member[remaining]"] + - ["system.int32", "system.text.utf8encoding", "Method[getmaxbytecount].ReturnValue"] + - ["system.text.encoderfallbackbuffer", "system.text.encoderfallback", "Method[createfallbackbuffer].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[isupper].ReturnValue"] + - ["system.int32", "system.text.encodinginfo", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.text.encoderreplacementfallbackbuffer", "Method[moveprevious].ReturnValue"] + - ["system.string", "system.text.rune", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.text.rune", "Method[system.ispanformattable.tryformat].ReturnValue"] + - ["system.boolean", "system.text.stringbuilder", "Method[equals].ReturnValue"] + - ["system.int32", "system.text.unicodeencoding", "Method[gethashcode].ReturnValue"] + - ["system.range", "system.text.ascii!", "Method[trimend].ReturnValue"] + - ["system.int32", "system.text.utf7encoding", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.text.utf8encoding", "Method[getcharcount].ReturnValue"] + - ["system.text.stringbuilder", "system.text.stringbuilder", "Method[appendformat].ReturnValue"] + - ["system.collections.ienumerator", "system.text.stringruneenumerator", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.text.encoding", "Method[getchars].ReturnValue"] + - ["system.text.encoding", "system.text.encoding!", "Member[utf8]"] + - ["system.int32", "system.text.encodingextensions!", "Method[getchars].ReturnValue"] + - ["system.boolean", "system.text.encoderexceptionfallback", "Method[equals].ReturnValue"] + - ["system.int32", "system.text.utf7encoding", "Method[getchars].ReturnValue"] + - ["system.buffers.operationstatus", "system.text.rune!", "Method[decodelastfromutf16].ReturnValue"] + - ["system.boolean", "system.text.rune", "Method[tryencodetoutf8].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[op_inequality].ReturnValue"] + - ["system.string", "system.text.encodinginfo", "Member[name]"] + - ["system.char", "system.text.encoderfallbackexception", "Member[charunknownhigh]"] + - ["system.int32", "system.text.decoderexceptionfallbackbuffer", "Member[remaining]"] + - ["system.string", "system.text.compositeformat", "Member[format]"] + - ["system.byte[]", "system.text.decoderfallbackexception", "Member[bytesunknown]"] + - ["system.string", "system.text.encoding", "Member[webname]"] + - ["system.text.decoderfallbackbuffer", "system.text.decoderreplacementfallback", "Method[createfallbackbuffer].ReturnValue"] + - ["system.string", "system.text.rune", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.double", "system.text.rune!", "Method[getnumericvalue].ReturnValue"] + - ["system.int32", "system.text.encoderreplacementfallback", "Method[gethashcode].ReturnValue"] + - ["system.text.rune", "system.text.rune!", "Method[tolower].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[isnumber].ReturnValue"] + - ["system.object", "system.text.stringruneenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.boolean", "system.text.encodinginfo", "Method[equals].ReturnValue"] + - ["system.text.decoderfallback", "system.text.encoding", "Member[decoderfallback]"] + - ["system.text.rune", "system.text.rune!", "Method[toupper].ReturnValue"] + - ["system.string", "system.text.encodinginfo", "Member[displayname]"] + - ["system.boolean", "system.text.encoding", "Method[equals].ReturnValue"] + - ["system.int32", "system.text.stringbuilder", "Member[capacity]"] + - ["system.char", "system.text.decoderreplacementfallbackbuffer", "Method[getnextchar].ReturnValue"] + - ["system.boolean", "system.text.spanruneenumerator", "Method[movenext].ReturnValue"] + - ["system.string", "system.text.encodingextensions!", "Method[getstring].ReturnValue"] + - ["system.text.encoding", "system.text.encoding!", "Member[default]"] + - ["system.int32", "system.text.utf7encoding", "Method[getmaxcharcount].ReturnValue"] + - ["system.boolean", "system.text.decoderreplacementfallbackbuffer", "Method[fallback].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[op_greaterthan].ReturnValue"] + - ["system.buffers.operationstatus", "system.text.ascii!", "Method[tolowerinplace].ReturnValue"] + - ["system.text.decoderfallback", "system.text.decoder", "Member[fallback]"] + - ["system.collections.generic.ienumerator", "system.text.stringruneenumerator", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.text.encoding", "Member[headername]"] + - ["system.text.normalizationform", "system.text.normalizationform!", "Member[formkd]"] + - ["system.text.encoder", "system.text.utf32encoding", "Method[getencoder].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[isvalid].ReturnValue"] + - ["system.int32", "system.text.utf8encoding", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.text.unicodeencoding", "Method[getchars].ReturnValue"] + - ["system.int32", "system.text.decoder", "Method[getcharcount].ReturnValue"] + - ["system.string", "system.text.unicodeencoding", "Member[preamble]"] + - ["system.char", "system.text.encoderexceptionfallbackbuffer", "Method[getnextchar].ReturnValue"] + - ["system.text.encoding", "system.text.encoding!", "Member[ascii]"] + - ["system.int32", "system.text.encoderexceptionfallbackbuffer", "Member[remaining]"] + - ["system.boolean", "system.text.decoderexceptionfallbackbuffer", "Method[moveprevious].ReturnValue"] + - ["system.boolean", "system.text.spanlineenumerator", "Method[movenext].ReturnValue"] + - ["system.string", "system.text.encoding", "Member[bodyname]"] + - ["system.int32", "system.text.rune", "Member[utf16sequencelength]"] + - ["system.int32", "system.text.utf8encoding", "Method[getbytes].ReturnValue"] + - ["system.text.stringbuilder", "system.text.stringbuilder", "Method[appendformat].ReturnValue"] + - ["system.boolean", "system.text.unicodeencoding", "Method[equals].ReturnValue"] + - ["system.text.decoderfallbackbuffer", "system.text.decoderexceptionfallback", "Method[createfallbackbuffer].ReturnValue"] + - ["system.int32", "system.text.utf8encoding", "Method[getmaxcharcount].ReturnValue"] + - ["system.int32", "system.text.encoding", "Member[codepage]"] + - ["system.int32", "system.text.utf32encoding", "Method[getbytecount].ReturnValue"] + - ["system.string", "system.text.unicodeencoding", "Method[getstring].ReturnValue"] + - ["system.int32", "system.text.stringbuilder", "Member[length]"] + - ["system.boolean", "system.text.ascii!", "Method[equals].ReturnValue"] + - ["system.int64", "system.text.encodingextensions!", "Method[getchars].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.text.codepagesencodingprovider", "Method[getencodings].ReturnValue"] + - ["system.boolean", "system.text.utf7encoding", "Method[equals].ReturnValue"] + - ["system.int32", "system.text.encoding", "Member[windowscodepage]"] + - ["system.int32", "system.text.rune", "Member[plane]"] + - ["system.int32", "system.text.rune", "Method[compareto].ReturnValue"] + - ["system.boolean", "system.text.decoderfallbackbuffer", "Method[fallback].ReturnValue"] + - ["system.int32", "system.text.unicodeencoding", "Method[getbytes].ReturnValue"] + - ["system.text.rune", "system.text.rune!", "Method[getruneat].ReturnValue"] + - ["system.text.stringbuilder", "system.text.stringbuilder", "Method[appendline].ReturnValue"] + - ["system.byte[]", "system.text.encoding!", "Method[convert].ReturnValue"] + - ["system.int32", "system.text.asciiencoding", "Method[getchars].ReturnValue"] + - ["system.text.stringbuilder", "system.text.stringbuilder", "Method[append].ReturnValue"] + - ["system.int32", "system.text.encoder", "Method[getbytes].ReturnValue"] + - ["system.boolean", "system.text.decoderexceptionfallbackbuffer", "Method[fallback].ReturnValue"] + - ["system.text.encoding", "system.text.encoding!", "Member[unicode]"] + - ["system.boolean", "system.text.ascii!", "Method[isvalid].ReturnValue"] + - ["system.int32", "system.text.utf7encoding", "Method[getmaxbytecount].ReturnValue"] + - ["system.byte[]", "system.text.unicodeencoding", "Method[getpreamble].ReturnValue"] + - ["system.boolean", "system.text.rune", "Member[isbmp]"] + - ["system.int32", "system.text.utf32encoding", "Method[getcharcount].ReturnValue"] + - ["system.int32", "system.text.utf7encoding", "Method[getbytes].ReturnValue"] + - ["system.int32", "system.text.encodinginfo", "Member[codepage]"] + - ["system.int32", "system.text.rune", "Member[value]"] + - ["system.boolean", "system.text.encoderreplacementfallbackbuffer", "Method[fallback].ReturnValue"] + - ["system.int32", "system.text.unicodeencoding", "Method[getcharcount].ReturnValue"] + - ["system.char", "system.text.encoderfallbackexception", "Member[charunknown]"] + - ["system.int32", "system.text.asciiencoding", "Method[getmaxbytecount].ReturnValue"] + - ["system.text.rune", "system.text.rune!", "Member[replacementchar]"] + - ["system.int32", "system.text.unicodeencoding!", "Member[charsize]"] + - ["system.char", "system.text.decoderfallbackbuffer", "Method[getnextchar].ReturnValue"] + - ["system.text.encoding", "system.text.encodingProvider", "Method[getencoding].ReturnValue"] + - ["system.boolean", "system.text.rune!", "Method[op_greaterthanorequal].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextEncodingsWeb/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextEncodingsWeb/model.yml new file mode 100644 index 000000000000..137c28d15ae0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextEncodingsWeb/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.text.encodings.web.javascriptencoder", "system.text.encodings.web.javascriptencoder!", "Member[unsaferelaxedjsonescaping]"] + - ["system.text.encodings.web.urlencoder", "system.text.encodings.web.urlencoder!", "Method[create].ReturnValue"] + - ["system.buffers.operationstatus", "system.text.encodings.web.textencoder", "Method[encodeutf8].ReturnValue"] + - ["system.text.encodings.web.htmlencoder", "system.text.encodings.web.htmlencoder!", "Member[default]"] + - ["system.collections.generic.ienumerable", "system.text.encodings.web.textencodersettings", "Method[getallowedcodepoints].ReturnValue"] + - ["system.int32", "system.text.encodings.web.textencoder", "Member[maxoutputcharactersperinputcharacter]"] + - ["system.boolean", "system.text.encodings.web.textencoder", "Method[tryencodeunicodescalar].ReturnValue"] + - ["system.boolean", "system.text.encodings.web.textencoder", "Method[willencode].ReturnValue"] + - ["system.string", "system.text.encodings.web.textencoder", "Method[encode].ReturnValue"] + - ["system.text.encodings.web.urlencoder", "system.text.encodings.web.urlencoder!", "Member[default]"] + - ["system.text.encodings.web.htmlencoder", "system.text.encodings.web.htmlencoder!", "Method[create].ReturnValue"] + - ["system.text.encodings.web.javascriptencoder", "system.text.encodings.web.javascriptencoder!", "Method[create].ReturnValue"] + - ["system.int32", "system.text.encodings.web.textencoder", "Method[findfirstcharactertoencodeutf8].ReturnValue"] + - ["system.int32", "system.text.encodings.web.textencoder", "Method[findfirstcharactertoencode].ReturnValue"] + - ["system.text.encodings.web.javascriptencoder", "system.text.encodings.web.javascriptencoder!", "Member[default]"] + - ["system.buffers.operationstatus", "system.text.encodings.web.textencoder", "Method[encode].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextJson/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextJson/model.yml new file mode 100644 index 000000000000..002efa26e211 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextJson/model.yml @@ -0,0 +1,223 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.text.json.jsonencodedtext", "system.text.json.jsonencodedtext!", "Method[encode].ReturnValue"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[trygetdatetimeoffset].ReturnValue"] + - ["system.decimal", "system.text.json.jsonelement", "Method[getdecimal].ReturnValue"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[tryskip].ReturnValue"] + - ["system.string", "system.text.json.jsonnamingpolicy", "Method[convertname].ReturnValue"] + - ["system.boolean", "system.text.json.jsonserializer!", "Member[isreflectionenabledbydefault]"] + - ["system.text.json.jsonreaderoptions", "system.text.json.jsonreaderstate", "Member[options]"] + - ["system.text.json.jsondocument", "system.text.json.jsondocument!", "Method[parsevalue].ReturnValue"] + - ["system.string", "system.text.json.jsonencodedtext", "Member[value]"] + - ["system.string", "system.text.json.jsonelement", "Method[getrawtext].ReturnValue"] + - ["system.boolean", "system.text.json.jsonserializeroptions", "Member[ignorereadonlyproperties]"] + - ["system.string", "system.text.json.utf8jsonreader", "Member[valuespan]"] + - ["system.sbyte", "system.text.json.jsonelement", "Method[getsbyte].ReturnValue"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Member[hasvaluesequence]"] + - ["system.boolean", "system.text.json.jsonreaderoptions", "Member[allowmultiplevalues]"] + - ["system.int32", "system.text.json.utf8jsonwriter", "Member[bytespending]"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[trygetbyte].ReturnValue"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[read].ReturnValue"] + - ["system.int16", "system.text.json.utf8jsonreader", "Method[getint16].ReturnValue"] + - ["system.int32", "system.text.json.jsondocumentoptions", "Member[maxdepth]"] + - ["system.text.json.jsonnamingpolicy", "system.text.json.jsonnamingpolicy!", "Member[kebabcaselower]"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[trygetuint16].ReturnValue"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[trygetint64].ReturnValue"] + - ["system.text.json.jsontokentype", "system.text.json.jsontokentype!", "Member[none]"] + - ["system.text.json.jsonvaluekind", "system.text.json.jsonvaluekind!", "Member[array]"] + - ["system.text.json.jsonserializeroptions", "system.text.json.jsonserializeroptions!", "Member[web]"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[trygetsbyte].ReturnValue"] + - ["system.text.json.jsonvaluekind", "system.text.json.jsonvaluekind!", "Member[false]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.jsonserializeroptions", "Method[getconverter].ReturnValue"] + - ["system.boolean", "system.text.json.jsonserializeroptions", "Member[respectnullableannotations]"] + - ["system.sbyte", "system.text.json.utf8jsonreader", "Method[getsbyte].ReturnValue"] + - ["system.boolean", "system.text.json.jsonelement!", "Method[tryparsevalue].ReturnValue"] + - ["system.char", "system.text.json.jsonserializeroptions", "Member[indentcharacter]"] + - ["system.uint16", "system.text.json.utf8jsonreader", "Method[getuint16].ReturnValue"] + - ["system.byte[]", "system.text.json.jsonelement", "Method[getbytesfrombase64].ReturnValue"] + - ["system.text.json.serialization.jsonunmappedmemberhandling", "system.text.json.jsonserializeroptions", "Member[unmappedmemberhandling]"] + - ["system.nullable", "system.text.json.jsonexception", "Member[bytepositioninline]"] + - ["system.text.json.jsonvaluekind", "system.text.json.jsonvaluekind!", "Member[undefined]"] + - ["system.boolean", "system.text.json.jsonelement", "Method[trygetint16].ReturnValue"] + - ["system.uint64", "system.text.json.jsonelement", "Method[getuint64].ReturnValue"] + - ["system.text.json.jsonvaluekind", "system.text.json.jsonelement", "Member[valuekind]"] + - ["system.string", "system.text.json.jsonelement", "Method[tostring].ReturnValue"] + - ["system.text.json.jsontokentype", "system.text.json.jsontokentype!", "Member[string]"] + - ["system.boolean", "system.text.json.jsonelement", "Method[trygetdecimal].ReturnValue"] + - ["system.text.json.jsonnamingpolicy", "system.text.json.jsonnamingpolicy!", "Member[kebabcaseupper]"] + - ["system.single", "system.text.json.utf8jsonreader", "Method[getsingle].ReturnValue"] + - ["system.text.json.jsoncommenthandling", "system.text.json.jsondocumentoptions", "Member[commenthandling]"] + - ["system.string", "system.text.json.jsonserializeroptions", "Member[newline]"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[getboolean].ReturnValue"] + - ["system.datetime", "system.text.json.utf8jsonreader", "Method[getdatetime].ReturnValue"] + - ["system.boolean", "system.text.json.jsonelement", "Method[trygetint32].ReturnValue"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[trygetbytesfrombase64].ReturnValue"] + - ["system.string", "system.text.json.jsonelement", "Method[getstring].ReturnValue"] + - ["system.text.json.jsondocument", "system.text.json.jsonserializer!", "Method[serializetodocument].ReturnValue"] + - ["system.text.json.jsontokentype", "system.text.json.jsontokentype!", "Member[propertyname]"] + - ["system.boolean", "system.text.json.jsonproperty", "Method[nameequals].ReturnValue"] + - ["system.boolean", "system.text.json.jsonelement", "Method[trygetbytesfrombase64].ReturnValue"] + - ["system.boolean", "system.text.json.jsonelement", "Method[valueequals].ReturnValue"] + - ["system.threading.tasks.task", "system.text.json.jsonserializer!", "Method[serializeasync].ReturnValue"] + - ["system.int64", "system.text.json.utf8jsonwriter", "Member[bytescommitted]"] + - ["system.sequenceposition", "system.text.json.utf8jsonreader", "Member[position]"] + - ["system.text.json.jsonreaderstate", "system.text.json.utf8jsonreader", "Member[currentstate]"] + - ["system.single", "system.text.json.jsonelement", "Method[getsingle].ReturnValue"] + - ["system.text.json.jsoncommenthandling", "system.text.json.jsonreaderoptions", "Member[commenthandling]"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Member[valueisescaped]"] + - ["system.string", "system.text.json.jsonencodedtext", "Method[tostring].ReturnValue"] + - ["system.datetimeoffset", "system.text.json.jsonelement", "Method[getdatetimeoffset].ReturnValue"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[trygetsingle].ReturnValue"] + - ["system.text.json.jsonelement", "system.text.json.jsonelement", "Member[item]"] + - ["system.text.json.jsonelement", "system.text.json.jsonelement!", "Method[parsevalue].ReturnValue"] + - ["system.boolean", "system.text.json.jsonelement", "Method[trygetguid].ReturnValue"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[trygetint16].ReturnValue"] + - ["system.threading.tasks.task", "system.text.json.utf8jsonwriter", "Method[flushasync].ReturnValue"] + - ["system.int16", "system.text.json.jsonelement", "Method[getint16].ReturnValue"] + - ["system.byte", "system.text.json.utf8jsonreader", "Method[getbyte].ReturnValue"] + - ["system.text.json.jsontokentype", "system.text.json.jsontokentype!", "Member[null]"] + - ["system.int32", "system.text.json.jsonelement", "Method[getpropertycount].ReturnValue"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.jsonserializeroptions", "Method[gettypeinfo].ReturnValue"] + - ["system.text.json.jsontokentype", "system.text.json.jsontokentype!", "Member[startobject]"] + - ["system.text.json.jsonelement", "system.text.json.jsonserializer!", "Method[serializetoelement].ReturnValue"] + - ["system.int32", "system.text.json.jsonserializeroptions", "Member[defaultbuffersize]"] + - ["system.int64", "system.text.json.utf8jsonreader", "Method[getint64].ReturnValue"] + - ["system.boolean", "system.text.json.jsonelement", "Method[trygetdouble].ReturnValue"] + - ["system.boolean", "system.text.json.jsondocument!", "Method[tryparsevalue].ReturnValue"] + - ["system.boolean", "system.text.json.jsonserializeroptions", "Member[allowtrailingcommas]"] + - ["system.boolean", "system.text.json.jsonencodedtext", "Method[equals].ReturnValue"] + - ["system.text.json.jsontokentype", "system.text.json.jsontokentype!", "Member[true]"] + - ["system.datetimeoffset", "system.text.json.utf8jsonreader", "Method[getdatetimeoffset].ReturnValue"] + - ["system.object", "system.text.json.jsonserializer!", "Method[deserialize].ReturnValue"] + - ["system.boolean", "system.text.json.jsonelement", "Method[trygetsingle].ReturnValue"] + - ["system.string", "system.text.json.jsonproperty", "Member[name]"] + - ["system.text.json.jsondocument", "system.text.json.jsonserializer!", "Method[serializetodocument].ReturnValue"] + - ["system.text.json.jsondocument", "system.text.json.jsondocument!", "Method[parse].ReturnValue"] + - ["system.collections.generic.ilist", "system.text.json.jsonserializeroptions", "Member[converters]"] + - ["system.uint64", "system.text.json.utf8jsonreader", "Method[getuint64].ReturnValue"] + - ["system.text.json.serialization.jsonobjectcreationhandling", "system.text.json.jsonserializeroptions", "Member[preferredobjectcreationhandling]"] + - ["system.text.json.jsonelement", "system.text.json.jsonelement", "Method[clone].ReturnValue"] + - ["system.text.json.serialization.jsonignorecondition", "system.text.json.jsonserializeroptions", "Member[defaultignorecondition]"] + - ["system.int32", "system.text.json.utf8jsonreader", "Member[currentdepth]"] + - ["system.text.json.jsonnamingpolicy", "system.text.json.jsonserializeroptions", "Member[propertynamingpolicy]"] + - ["system.text.json.jsontokentype", "system.text.json.jsontokentype!", "Member[endobject]"] + - ["system.text.encodings.web.javascriptencoder", "system.text.json.jsonserializeroptions", "Member[encoder]"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[trygetguid].ReturnValue"] + - ["system.decimal", "system.text.json.utf8jsonreader", "Method[getdecimal].ReturnValue"] + - ["system.text.json.jsonwriteroptions", "system.text.json.utf8jsonwriter", "Member[options]"] + - ["system.string", "system.text.json.jsonserializer!", "Method[serialize].ReturnValue"] + - ["system.text.json.nodes.jsonnode", "system.text.json.jsonserializer!", "Method[serializetonode].ReturnValue"] + - ["system.text.json.nodes.jsonnode", "system.text.json.jsonserializer!", "Method[serializetonode].ReturnValue"] + - ["system.text.json.jsonelement", "system.text.json.jsondocument", "Member[rootelement]"] + - ["system.boolean", "system.text.json.jsondocumentoptions", "Member[allowtrailingcommas]"] + - ["system.threading.tasks.task", "system.text.json.jsondocument!", "Method[parseasync].ReturnValue"] + - ["system.text.json.jsonnamingpolicy", "system.text.json.jsonnamingpolicy!", "Member[snakecaseupper]"] + - ["system.text.json.jsoncommenthandling", "system.text.json.jsoncommenthandling!", "Member[skip]"] + - ["system.boolean", "system.text.json.jsonserializeroptions", "Member[allowoutofordermetadataproperties]"] + - ["system.text.json.jsonserializeroptions", "system.text.json.jsonserializeroptions!", "Member[default]"] + - ["system.boolean", "system.text.json.jsonelement", "Method[trygetproperty].ReturnValue"] + - ["system.uint32", "system.text.json.utf8jsonreader", "Method[getuint32].ReturnValue"] + - ["system.int64", "system.text.json.utf8jsonreader", "Member[bytesconsumed]"] + - ["system.int32", "system.text.json.utf8jsonreader", "Method[getint32].ReturnValue"] + - ["system.byte[]", "system.text.json.jsonserializer!", "Method[serializetoutf8bytes].ReturnValue"] + - ["system.boolean", "system.text.json.jsonserializeroptions", "Method[trygettypeinfo].ReturnValue"] + - ["system.boolean", "system.text.json.jsonelement", "Method[trygetdatetimeoffset].ReturnValue"] + - ["system.text.json.jsoncommenthandling", "system.text.json.jsoncommenthandling!", "Member[disallow]"] + - ["system.text.json.jsonnamingpolicy", "system.text.json.jsonnamingpolicy!", "Member[snakecaselower]"] + - ["system.char", "system.text.json.jsonwriteroptions", "Member[indentcharacter]"] + - ["system.boolean", "system.text.json.jsonelement", "Method[trygetsbyte].ReturnValue"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[trygetdouble].ReturnValue"] + - ["system.boolean", "system.text.json.jsonelement", "Method[trygetuint32].ReturnValue"] + - ["system.int32", "system.text.json.jsonencodedtext", "Method[gethashcode].ReturnValue"] + - ["system.byte", "system.text.json.jsonelement", "Method[getbyte].ReturnValue"] + - ["system.nullable", "system.text.json.jsonexception", "Member[linenumber]"] + - ["system.text.json.jsonelement+objectenumerator", "system.text.json.jsonelement", "Method[enumerateobject].ReturnValue"] + - ["system.int32", "system.text.json.jsonelement", "Method[getarraylength].ReturnValue"] + - ["system.text.json.jsontokentype", "system.text.json.utf8jsonreader", "Member[tokentype]"] + - ["system.uint16", "system.text.json.jsonelement", "Method[getuint16].ReturnValue"] + - ["system.text.json.jsonelement+arrayenumerator", "system.text.json.jsonelement", "Method[enumeratearray].ReturnValue"] + - ["system.boolean", "system.text.json.jsonelement", "Method[trygetdatetime].ReturnValue"] + - ["system.text.json.jsonelement", "system.text.json.jsonproperty", "Member[value]"] + - ["system.threading.tasks.valuetask", "system.text.json.utf8jsonwriter", "Method[disposeasync].ReturnValue"] + - ["system.int64", "system.text.json.utf8jsonreader", "Member[tokenstartindex]"] + - ["system.boolean", "system.text.json.jsonwriteroptions", "Member[indented]"] + - ["tvalue", "system.text.json.jsonserializer!", "Method[deserialize].ReturnValue"] + - ["system.text.json.jsonvaluekind", "system.text.json.jsonvaluekind!", "Member[number]"] + - ["system.text.json.jsontokentype", "system.text.json.jsontokentype!", "Member[false]"] + - ["system.collections.generic.iasyncenumerable", "system.text.json.jsonserializer!", "Method[deserializeasyncenumerable].ReturnValue"] + - ["system.guid", "system.text.json.utf8jsonreader", "Method[getguid].ReturnValue"] + - ["system.text.json.jsonnamingpolicy", "system.text.json.jsonnamingpolicy!", "Member[camelcase]"] + - ["system.int32", "system.text.json.jsonserializeroptions", "Member[indentsize]"] + - ["system.datetime", "system.text.json.jsonelement", "Method[getdatetime].ReturnValue"] + - ["system.text.json.jsoncommenthandling", "system.text.json.jsoncommenthandling!", "Member[allow]"] + - ["system.threading.tasks.valuetask", "system.text.json.jsonserializer!", "Method[deserializeasync].ReturnValue"] + - ["system.text.json.jsonvaluekind", "system.text.json.jsonvaluekind!", "Member[object]"] + - ["system.boolean", "system.text.json.jsonserializeroptions", "Member[isreadonly]"] + - ["system.uint32", "system.text.json.jsonelement", "Method[getuint32].ReturnValue"] + - ["system.text.json.jsonserializerdefaults", "system.text.json.jsonserializerdefaults!", "Member[general]"] + - ["system.int32", "system.text.json.utf8jsonwriter", "Member[currentdepth]"] + - ["system.collections.generic.ilist", "system.text.json.jsonserializeroptions", "Member[typeinforesolverchain]"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[trygetuint64].ReturnValue"] + - ["system.boolean", "system.text.json.jsonelement", "Method[trygetuint64].ReturnValue"] + - ["system.text.json.jsoncommenthandling", "system.text.json.jsonserializeroptions", "Member[readcommenthandling]"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[trygetdecimal].ReturnValue"] + - ["system.text.json.jsonvaluekind", "system.text.json.jsonvaluekind!", "Member[string]"] + - ["system.text.json.jsonelement", "system.text.json.jsonserializer!", "Method[serializetoelement].ReturnValue"] + - ["system.text.json.jsonnamingpolicy", "system.text.json.jsonserializeroptions", "Member[dictionarykeypolicy]"] + - ["system.threading.tasks.valuetask", "system.text.json.jsonserializer!", "Method[deserializeasync].ReturnValue"] + - ["system.string", "system.text.json.jsonencodedtext", "Member[encodedutf8bytes]"] + - ["system.boolean", "system.text.json.jsonelement!", "Method[deepequals].ReturnValue"] + - ["system.boolean", "system.text.json.jsonreaderoptions", "Member[allowtrailingcommas]"] + - ["system.int32", "system.text.json.jsonwriteroptions", "Member[maxdepth]"] + - ["system.text.json.jsonvaluekind", "system.text.json.jsonvaluekind!", "Member[null]"] + - ["system.string", "system.text.json.jsonexception", "Member[message]"] + - ["system.int32", "system.text.json.utf8jsonreader", "Method[copystring].ReturnValue"] + - ["system.text.json.jsonvaluekind", "system.text.json.jsonvaluekind!", "Member[true]"] + - ["system.int32", "system.text.json.jsonwriteroptions", "Member[indentsize]"] + - ["system.string", "system.text.json.jsonwriteroptions", "Member[newline]"] + - ["system.byte[]", "system.text.json.jsonserializer!", "Method[serializetoutf8bytes].ReturnValue"] + - ["system.string", "system.text.json.utf8jsonreader", "Method[getstring].ReturnValue"] + - ["system.string", "system.text.json.jsonserializer!", "Method[serialize].ReturnValue"] + - ["system.text.json.serialization.referencehandler", "system.text.json.jsonserializeroptions", "Member[referencehandler]"] + - ["system.text.json.jsonserializerdefaults", "system.text.json.jsonserializerdefaults!", "Member[web]"] + - ["system.string", "system.text.json.utf8jsonreader", "Method[getcomment].ReturnValue"] + - ["system.boolean", "system.text.json.jsonserializeroptions", "Member[propertynamecaseinsensitive]"] + - ["system.boolean", "system.text.json.jsonserializeroptions", "Member[respectrequiredconstructorparameters]"] + - ["system.text.json.jsontokentype", "system.text.json.jsontokentype!", "Member[number]"] + - ["system.threading.tasks.task", "system.text.json.jsonserializer!", "Method[serializeasync].ReturnValue"] + - ["system.int32", "system.text.json.jsonserializeroptions", "Member[maxdepth]"] + - ["system.double", "system.text.json.utf8jsonreader", "Method[getdouble].ReturnValue"] + - ["system.boolean", "system.text.json.jsonelement", "Method[trygetint64].ReturnValue"] + - ["system.int32", "system.text.json.jsonreaderoptions", "Member[maxdepth]"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Member[isfinalblock]"] + - ["system.text.json.jsonelement", "system.text.json.jsonelement", "Method[getproperty].ReturnValue"] + - ["system.int32", "system.text.json.jsonelement", "Method[getint32].ReturnValue"] + - ["system.string", "system.text.json.jsonexception", "Member[path]"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[trygetdatetime].ReturnValue"] + - ["system.int64", "system.text.json.jsonelement", "Method[getint64].ReturnValue"] + - ["system.boolean", "system.text.json.jsonelement", "Method[trygetbyte].ReturnValue"] + - ["system.boolean", "system.text.json.jsonelement", "Method[trygetuint16].ReturnValue"] + - ["system.text.json.jsontokentype", "system.text.json.jsontokentype!", "Member[startarray]"] + - ["system.text.json.serialization.metadata.ijsontypeinforesolver", "system.text.json.jsonserializeroptions", "Member[typeinforesolver]"] + - ["system.string", "system.text.json.jsonproperty", "Method[tostring].ReturnValue"] + - ["system.text.json.serialization.jsonunknowntypehandling", "system.text.json.jsonserializeroptions", "Member[unknowntypehandling]"] + - ["system.text.json.jsontokentype", "system.text.json.jsontokentype!", "Member[endarray]"] + - ["system.boolean", "system.text.json.jsonserializeroptions", "Member[includefields]"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[valuetextequals].ReturnValue"] + - ["system.byte[]", "system.text.json.utf8jsonreader", "Method[getbytesfrombase64].ReturnValue"] + - ["system.boolean", "system.text.json.jsonserializeroptions", "Member[writeindented]"] + - ["system.buffers.readonlysequence", "system.text.json.utf8jsonreader", "Member[valuesequence]"] + - ["system.text.json.serialization.jsonnumberhandling", "system.text.json.jsonserializeroptions", "Member[numberhandling]"] + - ["system.guid", "system.text.json.jsonelement", "Method[getguid].ReturnValue"] + - ["system.boolean", "system.text.json.jsonelement", "Method[getboolean].ReturnValue"] + - ["system.boolean", "system.text.json.jsonwriteroptions", "Member[skipvalidation]"] + - ["system.boolean", "system.text.json.jsonserializeroptions", "Member[ignorereadonlyfields]"] + - ["system.text.json.jsontokentype", "system.text.json.jsontokentype!", "Member[comment]"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[trygetuint32].ReturnValue"] + - ["system.double", "system.text.json.jsonelement", "Method[getdouble].ReturnValue"] + - ["system.boolean", "system.text.json.utf8jsonreader", "Method[trygetint32].ReturnValue"] + - ["system.text.encodings.web.javascriptencoder", "system.text.json.jsonwriteroptions", "Member[encoder]"] + - ["system.boolean", "system.text.json.jsonserializeroptions", "Member[ignorenullvalues]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextJsonNodes/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextJsonNodes/model.yml new file mode 100644 index 000000000000..d78baac25d92 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextJsonNodes/model.yml @@ -0,0 +1,87 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.guid", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.single", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.nullable", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.collections.generic.icollection", "system.text.json.nodes.jsonobject", "Member[system.collections.generic.idictionary.values]"] + - ["system.boolean", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.datetime", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.text.json.nodes.jsonobject", "Method[trygetpropertyvalue].ReturnValue"] + - ["system.text.json.nodes.jsonobject", "system.text.json.nodes.jsonnode", "Method[asobject].ReturnValue"] + - ["system.int32", "system.text.json.nodes.jsonnode", "Method[getelementindex].ReturnValue"] + - ["system.boolean", "system.text.json.nodes.jsonvalue", "Method[trygetvalue].ReturnValue"] + - ["system.sbyte", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.nullable", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.text.json.nodes.jsonarray", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.text.json.nodes.jsonobject", "Method[system.collections.generic.ilist>.indexof].ReturnValue"] + - ["system.boolean", "system.text.json.nodes.jsonobject", "Method[system.collections.generic.icollection>.remove].ReturnValue"] + - ["system.text.json.jsonvaluekind", "system.text.json.nodes.jsonnode", "Method[getvaluekind].ReturnValue"] + - ["system.byte", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.decimal", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.text.json.nodes.jsonnode", "Method[getpropertyname].ReturnValue"] + - ["system.nullable", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.text.json.nodes.jsonarray", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.text.json.nodes.jsonnode", "system.text.json.nodes.jsonnode", "Member[item]"] + - ["system.int32", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.nullable", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.uint64", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.text.json.nodes.jsonnode", "Method[getpath].ReturnValue"] + - ["system.text.json.nodes.jsonvalue", "system.text.json.nodes.jsonvalue!", "Method[create].ReturnValue"] + - ["system.int32", "system.text.json.nodes.jsonarray", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.text.json.nodes.jsonarray", "Method[remove].ReturnValue"] + - ["system.nullable", "system.text.json.nodes.jsonnode", "Member[options]"] + - ["system.nullable", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.uint16", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["t", "System.text.Json.Nodes.JsonNode", "Method[getvalue].ReturnValue"] + - ["system.nullable", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.nullable", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.nullable", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.text.json.nodes.jsonvalue", "system.text.json.nodes.jsonnode", "Method[asvalue].ReturnValue"] + - ["system.string", "system.text.json.nodes.jsonnode", "Method[tojsonstring].ReturnValue"] + - ["system.boolean", "system.text.json.nodes.jsonobject", "Member[system.collections.generic.icollection>.isreadonly]"] + - ["system.nullable", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.text.json.nodes.jsonnodeoptions", "Member[propertynamecaseinsensitive]"] + - ["system.boolean", "system.text.json.nodes.jsonobject", "Method[system.collections.generic.idictionary.trygetvalue].ReturnValue"] + - ["system.nullable", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.nullable", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.datetimeoffset", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.collections.generic.icollection", "system.text.json.nodes.jsonobject", "Member[system.collections.generic.idictionary.keys]"] + - ["system.char", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.collections.generic.ienumerator>", "system.text.json.nodes.jsonobject", "Method[getenumerator].ReturnValue"] + - ["system.text.json.nodes.jsonarray", "system.text.json.nodes.jsonarray!", "Method[create].ReturnValue"] + - ["system.int32", "system.text.json.nodes.jsonobject", "Member[count]"] + - ["system.int32", "system.text.json.nodes.jsonobject", "Method[indexof].ReturnValue"] + - ["system.nullable", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.collections.generic.keyvaluepair", "system.text.json.nodes.jsonobject", "Method[getat].ReturnValue"] + - ["system.text.json.nodes.jsonnode", "system.text.json.nodes.jsonnode!", "Method[parse].ReturnValue"] + - ["system.int64", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.text.json.nodes.jsonobject", "Method[containskey].ReturnValue"] + - ["system.boolean", "system.text.json.nodes.jsonarray", "Method[contains].ReturnValue"] + - ["system.boolean", "system.text.json.nodes.jsonobject", "Method[system.collections.generic.icollection>.contains].ReturnValue"] + - ["system.boolean", "system.text.json.nodes.jsonnode!", "Method[deepequals].ReturnValue"] + - ["system.text.json.nodes.jsonnode", "system.text.json.nodes.jsonnode", "Method[deepclone].ReturnValue"] + - ["system.text.json.nodes.jsonarray", "system.text.json.nodes.jsonnode", "Method[asarray].ReturnValue"] + - ["system.nullable", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.text.json.nodes.jsonnode", "system.text.json.nodes.jsonnode!", "Method[op_implicit].ReturnValue"] + - ["system.double", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.text.json.nodes.jsonnode", "system.text.json.nodes.jsonnode", "Member[parent]"] + - ["system.text.json.nodes.jsonnode", "system.text.json.nodes.jsonnode", "Member[root]"] + - ["system.string", "system.text.json.nodes.jsonnode", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.text.json.nodes.jsonobject", "Method[remove].ReturnValue"] + - ["system.threading.tasks.task", "system.text.json.nodes.jsonnode!", "Method[parseasync].ReturnValue"] + - ["system.text.json.nodes.jsonvalue", "system.text.json.nodes.jsonvalue!", "Method[create].ReturnValue"] + - ["system.uint32", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.nullable", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.text.json.nodes.jsonobject", "system.text.json.nodes.jsonobject!", "Method[create].ReturnValue"] + - ["system.collections.ienumerator", "system.text.json.nodes.jsonarray", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.text.json.nodes.jsonarray", "Member[count]"] + - ["system.collections.generic.ienumerable", "system.text.json.nodes.jsonarray", "Method[getvalues].ReturnValue"] + - ["system.int16", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.nullable", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.nullable", "system.text.json.nodes.jsonnode!", "Method[op_explicit].ReturnValue"] + - ["system.collections.generic.keyvaluepair", "system.text.json.nodes.jsonobject", "Member[System.collections.Generic.IList>.Item]"] + - ["system.collections.ienumerator", "system.text.json.nodes.jsonobject", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextJsonSchema/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextJsonSchema/model.yml new file mode 100644 index 000000000000..f36eaed8af71 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextJsonSchema/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.func", "system.text.json.schema.jsonschemaexporteroptions", "Member[transformschemanode]"] + - ["system.boolean", "system.text.json.schema.jsonschemaexporteroptions", "Member[treatnullobliviousasnonnullable]"] + - ["system.string", "system.text.json.schema.jsonschemaexportercontext", "Member[path]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.schema.jsonschemaexportercontext", "Member[typeinfo]"] + - ["system.text.json.nodes.jsonnode", "system.text.json.schema.jsonschemaexporter!", "Method[getjsonschemaasnode].ReturnValue"] + - ["system.text.json.serialization.metadata.jsonpropertyinfo", "system.text.json.schema.jsonschemaexportercontext", "Member[propertyinfo]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.schema.jsonschemaexportercontext", "Member[basetypeinfo]"] + - ["system.text.json.schema.jsonschemaexporteroptions", "system.text.json.schema.jsonschemaexporteroptions!", "Member[default]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextJsonSerialization/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextJsonSerialization/model.yml new file mode 100644 index 000000000000..8bffa2cdce41 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextJsonSerialization/model.yml @@ -0,0 +1,88 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.text.json.serialization.jsonsourcegenerationmode", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[generationmode]"] + - ["system.boolean", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[writeindented]"] + - ["system.char", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[indentcharacter]"] + - ["system.boolean", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[respectnullableannotations]"] + - ["system.type", "system.text.json.serialization.jsonderivedtypeattribute", "Member[derivedtype]"] + - ["system.text.json.jsonserializeroptions", "system.text.json.serialization.jsonserializercontext", "Member[generatedserializeroptions]"] + - ["system.text.json.serialization.jsonsourcegenerationmode", "system.text.json.serialization.jsonsourcegenerationmode!", "Member[serialization]"] + - ["system.text.json.serialization.referenceresolver", "system.text.json.serialization.referencehandler", "Method[createresolver].ReturnValue"] + - ["system.type", "system.text.json.serialization.jsonconverterattribute", "Member[convertertype]"] + - ["system.text.json.jsonserializeroptions", "system.text.json.serialization.jsonserializercontext", "Member[options]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.jsonstringenumconverter", "Method[createconverter].ReturnValue"] + - ["system.boolean", "system.text.json.serialization.jsonpolymorphicattribute", "Member[ignoreunrecognizedtypediscriminators]"] + - ["system.int32", "system.text.json.serialization.jsonpropertyorderattribute", "Member[order]"] + - ["system.text.json.serialization.jsonunknownderivedtypehandling", "system.text.json.serialization.jsonunknownderivedtypehandling!", "Member[fallbacktonearestancestor]"] + - ["system.boolean", "system.text.json.serialization.jsonconverter", "Method[canconvert].ReturnValue"] + - ["system.text.json.serialization.jsonunknowntypehandling", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[unknowntypehandling]"] + - ["system.text.json.serialization.jsonobjectcreationhandling", "system.text.json.serialization.jsonobjectcreationhandlingAttribute", "Member[handling]"] + - ["system.string", "system.text.json.serialization.referenceresolver", "Method[getreference].ReturnValue"] + - ["system.int32", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[defaultbuffersize]"] + - ["system.string", "system.text.json.serialization.jsonserializableattribute", "Member[typeinfopropertyname]"] + - ["system.text.json.serialization.jsonunmappedmemberhandling", "system.text.json.serialization.jsonunmappedmemberhandlingAttribute", "Member[unmappedmemberhandling]"] + - ["system.text.json.serialization.jsonunmappedmemberhandling", "system.text.json.serialization.jsonunmappedmemberhandling!", "Member[disallow]"] + - ["system.boolean", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[usestringenumconverter]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.jsonserializercontext", "Method[system.text.json.serialization.metadata.ijsontypeinforesolver.gettypeinfo].ReturnValue"] + - ["system.text.json.serialization.jsonnumberhandling", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[numberhandling]"] + - ["system.text.json.serialization.jsonnumberhandling", "system.text.json.serialization.jsonnumberhandlingAttribute", "Member[handling]"] + - ["system.object", "system.text.json.serialization.jsonderivedtypeattribute", "Member[typediscriminator]"] + - ["system.type", "system.text.json.serialization.jsonconverterfactory", "Member[type]"] + - ["system.text.json.serialization.jsonobjectcreationhandling", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[preferredobjectcreationhandling]"] + - ["system.text.json.serialization.jsonobjectcreationhandling", "system.text.json.serialization.jsonobjectcreationhandling!", "Member[populate]"] + - ["system.text.json.serialization.jsonunknowntypehandling", "system.text.json.serialization.jsonunknowntypehandling!", "Member[jsonnode]"] + - ["system.string", "system.text.json.serialization.jsonpolymorphicattribute", "Member[typediscriminatorpropertyname]"] + - ["system.boolean", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[propertynamecaseinsensitive]"] + - ["system.text.json.serialization.jsonignorecondition", "system.text.json.serialization.jsonignoreattribute", "Member[condition]"] + - ["system.text.json.serialization.jsonknownnamingpolicy", "system.text.json.serialization.jsonknownnamingpolicy!", "Member[kebabcaselower]"] + - ["system.text.json.serialization.jsonsourcegenerationmode", "system.text.json.serialization.jsonsourcegenerationmode!", "Member[default]"] + - ["system.binarydata", "system.text.json.serialization.binarydatajsonconverter", "Method[read].ReturnValue"] + - ["system.text.json.serialization.jsonunknownderivedtypehandling", "system.text.json.serialization.jsonunknownderivedtypehandling!", "Member[fallbacktobasetype]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.jsonserializercontext", "Method[gettypeinfo].ReturnValue"] + - ["system.string", "system.text.json.serialization.jsonpropertynameattribute", "Member[name]"] + - ["system.string", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[newline]"] + - ["system.text.json.serialization.jsonsourcegenerationmode", "system.text.json.serialization.jsonserializableattribute", "Member[generationmode]"] + - ["system.text.json.serialization.jsonknownnamingpolicy", "system.text.json.serialization.jsonknownnamingpolicy!", "Member[snakecaseupper]"] + - ["system.text.json.serialization.jsonknownnamingpolicy", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[dictionarykeypolicy]"] + - ["system.text.json.serialization.jsonunmappedmemberhandling", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[unmappedmemberhandling]"] + - ["system.text.json.serialization.jsonknownnamingpolicy", "system.text.json.serialization.jsonknownnamingpolicy!", "Member[unspecified]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.jsonconverterAttribute", "Method[createconverter].ReturnValue"] + - ["system.text.json.serialization.jsonignorecondition", "system.text.json.serialization.jsonignorecondition!", "Member[whenwritingdefault]"] + - ["system.text.json.serialization.jsonnumberhandling", "system.text.json.serialization.jsonnumberhandling!", "Member[writeasstring]"] + - ["system.text.json.serialization.jsonknownnamingpolicy", "system.text.json.serialization.jsonknownnamingpolicy!", "Member[camelcase]"] + - ["system.text.json.serialization.jsonunknownderivedtypehandling", "system.text.json.serialization.jsonpolymorphicattribute", "Member[unknownderivedtypehandling]"] + - ["system.text.json.serialization.jsonknownnamingpolicy", "system.text.json.serialization.jsonknownnamingpolicy!", "Member[kebabcaseupper]"] + - ["system.text.json.serialization.referencehandler", "system.text.json.serialization.referencehandler!", "Member[preserve]"] + - ["system.boolean", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[allowtrailingcommas]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.jsonconverterFactory", "Method[createconverter].ReturnValue"] + - ["system.text.json.serialization.jsonunknownderivedtypehandling", "system.text.json.serialization.jsonunknownderivedtypehandling!", "Member[failserialization]"] + - ["system.text.json.serialization.jsonignorecondition", "system.text.json.serialization.jsonignorecondition!", "Member[never]"] + - ["system.type", "system.text.json.serialization.jsonconverter", "Member[type]"] + - ["system.text.json.serialization.jsonnumberhandling", "system.text.json.serialization.jsonnumberhandling!", "Member[allowreadingfromstring]"] + - ["system.text.json.serialization.jsonknownnamingpolicy", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[propertynamingpolicy]"] + - ["system.text.json.serialization.jsonknownnamingpolicy", "system.text.json.serialization.jsonknownnamingpolicy!", "Member[snakecaselower]"] + - ["system.text.json.jsoncommenthandling", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[readcommenthandling]"] + - ["system.type[]", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[converters]"] + - ["system.boolean", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[ignorereadonlyfields]"] + - ["system.boolean", "system.text.json.serialization.jsonstringenumconverter", "Method[canconvert].ReturnValue"] + - ["system.int32", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[maxdepth]"] + - ["system.object", "system.text.json.serialization.referenceresolver", "Method[resolvereference].ReturnValue"] + - ["system.text.json.serialization.jsonignorecondition", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[defaultignorecondition]"] + - ["system.boolean", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[respectrequiredconstructorparameters]"] + - ["system.text.json.serialization.jsonunknowntypehandling", "system.text.json.serialization.jsonunknowntypehandling!", "Member[jsonelement]"] + - ["system.text.json.serialization.jsonignorecondition", "system.text.json.serialization.jsonignorecondition!", "Member[always]"] + - ["system.text.json.serialization.jsonobjectcreationhandling", "system.text.json.serialization.jsonobjectcreationhandling!", "Member[replace]"] + - ["system.text.json.serialization.jsonignorecondition", "system.text.json.serialization.jsonignorecondition!", "Member[whenwritingnull]"] + - ["system.boolean", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[ignorereadonlyproperties]"] + - ["system.string", "system.text.json.serialization.jsonstringenummembernameattribute", "Member[name]"] + - ["system.text.json.serialization.jsonnumberhandling", "system.text.json.serialization.jsonnumberhandling!", "Member[allownamedfloatingpointliterals]"] + - ["system.boolean", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[allowoutofordermetadataproperties]"] + - ["system.text.json.serialization.jsonnumberhandling", "system.text.json.serialization.jsonnumberhandling!", "Member[strict]"] + - ["system.text.json.serialization.jsonunmappedmemberhandling", "system.text.json.serialization.jsonunmappedmemberhandling!", "Member[skip]"] + - ["system.int32", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[indentsize]"] + - ["system.boolean", "system.text.json.serialization.jsonsourcegenerationoptionsattribute", "Member[includefields]"] + - ["system.text.json.serialization.referencehandler", "system.text.json.serialization.referencehandler!", "Member[ignorecycles]"] + - ["system.text.json.serialization.jsonsourcegenerationmode", "system.text.json.serialization.jsonsourcegenerationmode!", "Member[metadata]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextJsonSerializationMetadata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextJsonSerializationMetadata/model.yml new file mode 100644 index 000000000000..ee3879b0f133 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextJsonSerializationMetadata/model.yml @@ -0,0 +1,139 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.text.json.serialization.metadata.ijsontypeinforesolver", "system.text.json.serialization.metadata.jsontypeinfo", "Member[originatingresolver]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[jsonelementconverter]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createisetinfo].ReturnValue"] + - ["system.text.json.serialization.metadata.jsontypeinfo>", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createreadonlymemoryinfo].ReturnValue"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsontypeinfo", "Member[converter]"] + - ["system.text.json.jsonserializeroptions", "system.text.json.serialization.metadata.jsontypeinfo", "Member[options]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[datetimeconverter]"] + - ["system.action", "system.text.json.serialization.metadata.jsontypeinfo", "Member[onserialized]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createilistinfo].ReturnValue"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[datetimeoffsetconverter]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createiasyncenumerableinfo].ReturnValue"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[uint32converter]"] + - ["system.boolean", "system.text.json.serialization.metadata.jsonparameterinfovalues", "Member[hasdefaultvalue]"] + - ["system.action", "system.text.json.serialization.metadata.jsontypeinfo", "Member[ondeserialized]"] + - ["system.text.json.serialization.metadata.jsonpropertyinfo", "system.text.json.serialization.metadata.jsontypeinfo", "Method[createjsonpropertyinfo].ReturnValue"] + - ["system.text.json.serialization.metadata.ijsontypeinforesolver", "system.text.json.serialization.metadata.jsontypeinforesolver!", "Method[withaddedmodifier].ReturnValue"] + - ["system.text.json.serialization.metadata.jsontypeinfokind", "system.text.json.serialization.metadata.jsontypeinfokind!", "Member[none]"] + - ["system.text.json.serialization.metadata.jsontypeinfokind", "system.text.json.serialization.metadata.jsontypeinfo", "Member[kind]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createienumerableinfo].ReturnValue"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createvalueinfo].ReturnValue"] + - ["system.boolean", "system.text.json.serialization.metadata.jsonparameterinfo", "Member[hasdefaultvalue]"] + - ["system.boolean", "system.text.json.serialization.metadata.jsonpolymorphismoptions", "Member[ignoreunrecognizedtypediscriminators]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[jsonobjectconverter]"] + - ["system.type", "system.text.json.serialization.metadata.jsonparameterinfovalues", "Member[parametertype]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonpropertyinfo", "Member[customconverter]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[jsonnodeconverter]"] + - ["system.text.json.jsonserializeroptions", "system.text.json.serialization.metadata.jsonpropertyinfo", "Member[options]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[uint64converter]"] + - ["system.text.json.serialization.jsonunknownderivedtypehandling", "system.text.json.serialization.metadata.jsonpolymorphismoptions", "Member[unknownderivedtypehandling]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.defaultjsontypeinforesolver", "Method[gettypeinfo].ReturnValue"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createireadonlydictionaryinfo].ReturnValue"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[int64converter]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createconcurrentqueueinfo].ReturnValue"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createarrayinfo].ReturnValue"] + - ["system.int32", "system.text.json.serialization.metadata.jsonparameterinfo", "Member[position]"] + - ["system.string", "system.text.json.serialization.metadata.jsonparameterinfovalues", "Member[name]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[jsonvalueconverter]"] + - ["system.type", "system.text.json.serialization.metadata.jsontypeinfo", "Member[elementtype]"] + - ["system.func", "system.text.json.serialization.metadata.jsonpropertyinfo", "Member[get]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[jsonarrayconverter]"] + - ["system.type", "system.text.json.serialization.metadata.jsontypeinfo", "Member[type]"] + - ["system.string", "system.text.json.serialization.metadata.jsonpropertyinfo", "Member[name]"] + - ["system.text.json.serialization.metadata.jsontypeinfokind", "system.text.json.serialization.metadata.jsontypeinfokind!", "Member[object]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createidictionaryinfo].ReturnValue"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[objectconverter]"] + - ["system.text.json.serialization.metadata.jsontypeinfo>", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[creatememoryinfo].ReturnValue"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[stringconverter]"] + - ["system.nullable", "system.text.json.serialization.metadata.jsonpropertyinfo", "Member[objectcreationhandling]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[booleanconverter]"] + - ["system.text.json.serialization.metadata.jsonpropertyinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createpropertyinfo].ReturnValue"] + - ["system.boolean", "system.text.json.serialization.metadata.jsontypeinfo", "Member[isreadonly]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[byteconverter]"] + - ["system.boolean", "system.text.json.serialization.metadata.jsonparameterinfovalues", "Member[ismemberinitializer]"] + - ["system.reflection.icustomattributeprovider", "system.text.json.serialization.metadata.jsonpropertyinfo", "Member[attributeprovider]"] + - ["system.func", "system.text.json.serialization.metadata.jsonpropertyinfo", "Member[shouldserialize]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createdictionaryinfo].ReturnValue"] + - ["system.object", "system.text.json.serialization.metadata.jsonparameterinfovalues", "Member[defaultvalue]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createqueueinfo].ReturnValue"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.ijsontypeinforesolver", "Method[gettypeinfo].ReturnValue"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[uriconverter]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[int32converter]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createidictionaryinfo].ReturnValue"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createicollectioninfo].ReturnValue"] + - ["system.nullable", "system.text.json.serialization.metadata.jsonpropertyinfo", "Member[numberhandling]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[int128converter]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createlistinfo].ReturnValue"] + - ["system.boolean", "system.text.json.serialization.metadata.jsonparameterinfo", "Member[isnullable]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createimmutableenumerableinfo].ReturnValue"] + - ["system.collections.generic.ilist>", "system.text.json.serialization.metadata.defaultjsontypeinforesolver", "Member[modifiers]"] + - ["system.type", "system.text.json.serialization.metadata.jsonpropertyinfo", "Member[declaringtype]"] + - ["system.type", "system.text.json.serialization.metadata.jsonparameterinfo", "Member[parametertype]"] + - ["system.boolean", "system.text.json.serialization.metadata.jsonpropertyinfo", "Member[isrequired]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createobjectinfo].ReturnValue"] + - ["system.int32", "system.text.json.serialization.metadata.jsonpropertyinfo", "Member[order]"] + - ["system.text.json.serialization.metadata.jsonparameterinfo", "system.text.json.serialization.metadata.jsonpropertyinfo", "Member[associatedparameter]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createimmutabledictionaryinfo].ReturnValue"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[guidconverter]"] + - ["system.reflection.icustomattributeprovider", "system.text.json.serialization.metadata.jsontypeinfo", "Member[constructorattributeprovider]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[jsondocumentconverter]"] + - ["system.action", "system.text.json.serialization.metadata.jsontypeinfo", "Member[onserializing]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[getunsupportedtypeconverter].ReturnValue"] + - ["system.collections.generic.ilist", "system.text.json.serialization.metadata.jsonpolymorphismoptions", "Member[derivedtypes]"] + - ["system.boolean", "system.text.json.serialization.metadata.jsonpropertyinfo", "Member[issetnullable]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[timespanconverter]"] + - ["system.boolean", "system.text.json.serialization.metadata.jsonparameterinfovalues", "Member[isnullable]"] + - ["system.type", "system.text.json.serialization.metadata.jsonderivedtype", "Member[derivedtype]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsontypeinfo!", "Method[createjsontypeinfo].ReturnValue"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[bytearrayconverter]"] + - ["system.func", "system.text.json.serialization.metadata.jsontypeinfo", "Member[createobject]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[singleconverter]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsontypeinfo!", "Method[createjsontypeinfo].ReturnValue"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createconcurrentstackinfo].ReturnValue"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createienumerableinfo].ReturnValue"] + - ["system.action", "system.text.json.serialization.metadata.jsonpropertyinfo", "Member[set]"] + - ["system.collections.generic.ilist", "system.text.json.serialization.metadata.jsontypeinfo", "Member[properties]"] + - ["system.text.json.serialization.jsonconverter>", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[memorybyteconverter]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createqueueinfo].ReturnValue"] + - ["system.type", "system.text.json.serialization.metadata.jsonpropertyinfo", "Member[propertytype]"] + - ["system.string", "system.text.json.serialization.metadata.jsonparameterinfo", "Member[name]"] + - ["system.boolean", "system.text.json.serialization.metadata.jsonparameterinfo", "Member[ismemberinitializer]"] + - ["system.boolean", "system.text.json.serialization.metadata.jsonpropertyinfo", "Member[isgetnullable]"] + - ["system.object", "system.text.json.serialization.metadata.jsonderivedtype", "Member[typediscriminator]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[charconverter]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[timeonlyconverter]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[uint16converter]"] + - ["system.object", "system.text.json.serialization.metadata.jsonparameterinfo", "Member[defaultvalue]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createstackinfo].ReturnValue"] + - ["system.nullable", "system.text.json.serialization.metadata.jsontypeinfo", "Member[unmappedmemberhandling]"] + - ["system.text.json.serialization.jsonconverter>", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[getnullableconverter].ReturnValue"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createilistinfo].ReturnValue"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[decimalconverter]"] + - ["system.text.json.serialization.metadata.jsonpolymorphismoptions", "system.text.json.serialization.metadata.jsontypeinfo", "Member[polymorphismoptions]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[versionconverter]"] + - ["system.text.json.serialization.metadata.jsontypeinfokind", "system.text.json.serialization.metadata.jsontypeinfokind!", "Member[dictionary]"] + - ["system.text.json.serialization.metadata.jsontypeinfokind", "system.text.json.serialization.metadata.jsontypeinfokind!", "Member[enumerable]"] + - ["system.reflection.icustomattributeprovider", "system.text.json.serialization.metadata.jsonparameterinfo", "Member[attributeprovider]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[dateonlyconverter]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[int16converter]"] + - ["system.boolean", "system.text.json.serialization.metadata.jsonpropertyinfo", "Member[isextensiondata]"] + - ["system.action", "system.text.json.serialization.metadata.jsontypeinfo", "Member[ondeserializing]"] + - ["system.type", "system.text.json.serialization.metadata.jsontypeinfo", "Member[keytype]"] + - ["system.int32", "system.text.json.serialization.metadata.jsonparameterinfovalues", "Member[position]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[doubleconverter]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[sbyteconverter]"] + - ["system.text.json.serialization.jsonconverter>", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[readonlymemorybyteconverter]"] + - ["system.nullable", "system.text.json.serialization.metadata.jsontypeinfo", "Member[numberhandling]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[halfconverter]"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[getenumconverter].ReturnValue"] + - ["system.text.json.serialization.jsonconverter", "system.text.json.serialization.metadata.jsonmetadataservices!", "Member[uint128converter]"] + - ["system.text.json.serialization.metadata.jsontypeinfo", "system.text.json.serialization.metadata.jsonmetadataservices!", "Method[createstackinfo].ReturnValue"] + - ["system.type", "system.text.json.serialization.metadata.jsonparameterinfo", "Member[declaringtype]"] + - ["system.text.json.serialization.metadata.ijsontypeinforesolver", "system.text.json.serialization.metadata.jsontypeinforesolver!", "Method[combine].ReturnValue"] + - ["system.nullable", "system.text.json.serialization.metadata.jsontypeinfo", "Member[preferredpropertyobjectcreationhandling]"] + - ["system.string", "system.text.json.serialization.metadata.jsonpolymorphismoptions", "Member[typediscriminatorpropertyname]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextRegularExpressions/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextRegularExpressions/model.yml new file mode 100644 index 000000000000..af239230e383 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextRegularExpressions/model.yml @@ -0,0 +1,204 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.text.regularexpressions.capturecollection", "Member[issynchronized]"] + - ["system.string", "system.text.regularexpressions.generatedregexattribute", "Member[pattern]"] + - ["system.boolean", "system.text.regularexpressions.regexrunner", "Method[ismatched].ReturnValue"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[unterminatedcomment]"] + - ["system.int32[]", "system.text.regularexpressions.regexrunner", "Member[runstack]"] + - ["system.string", "system.text.regularexpressions.regexcompilationinfo", "Member[namespace]"] + - ["system.timespan", "system.text.regularexpressions.regex", "Member[matchtimeout]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[reversedcharacterrange]"] + - ["system.object", "system.text.regularexpressions.capturecollection", "Member[system.collections.ilist.item]"] + - ["system.text.regularexpressions.capture", "system.text.regularexpressions.capturecollection", "Member[item]"] + - ["system.int32", "system.text.regularexpressions.regexrunner", "Method[matchlength].ReturnValue"] + - ["system.text.regularexpressions.match", "system.text.regularexpressions.match!", "Member[empty]"] + - ["system.string", "system.text.regularexpressions.capture", "Method[tostring].ReturnValue"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[unrecognizedescape]"] + - ["system.boolean", "system.text.regularexpressions.capturecollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.text.regularexpressions.groupcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[exclusiongroupnotlast]"] + - ["system.boolean", "system.text.regularexpressions.groupcollection", "Method[system.collections.generic.icollection.remove].ReturnValue"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[alternationhasmalformedreference]"] + - ["system.text.regularexpressions.match", "system.text.regularexpressions.regex", "Method[match].ReturnValue"] + - ["system.string", "system.text.regularexpressions.regexrunner", "Member[runtext]"] + - ["system.string[]", "system.text.regularexpressions.regex", "Method[split].ReturnValue"] + - ["system.int32", "system.text.regularexpressions.matchcollection", "Method[system.collections.generic.ilist.indexof].ReturnValue"] + - ["system.text.regularexpressions.capture", "system.text.regularexpressions.capturecollection", "Member[System.collections.Generic.IList.Item]"] + - ["system.boolean", "system.text.regularexpressions.matchcollection", "Method[system.collections.generic.icollection.contains].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.text.regularexpressions.groupcollection", "Member[values]"] + - ["system.timespan", "system.text.regularexpressions.regexmatchtimeoutexception", "Member[matchtimeout]"] + - ["system.int32", "system.text.regularexpressions.regex", "Method[groupnumberfromname].ReturnValue"] + - ["system.text.regularexpressions.match", "system.text.regularexpressions.match!", "Method[synchronized].ReturnValue"] + - ["system.boolean", "system.text.regularexpressions.regexrunner!", "Method[charinclass].ReturnValue"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[alternationhasmalformedcondition]"] + - ["system.int32", "system.text.regularexpressions.regexrunner", "Member[runtextbeg]"] + - ["system.text.regularexpressions.regexoptions", "system.text.regularexpressions.regexoptions!", "Member[nonbacktracking]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[insufficientorinvalidhexdigits]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[missingcontrolcharacter]"] + - ["system.int32", "system.text.regularexpressions.capturecollection", "Method[system.collections.generic.ilist.indexof].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.text.regularexpressions.capturecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.text.regularexpressions.match", "system.text.regularexpressions.matchcollection", "Member[System.collections.Generic.IList.Item]"] + - ["system.boolean", "system.text.regularexpressions.regex!", "Method[ismatch].ReturnValue"] + - ["system.text.regularexpressions.regexrunner", "system.text.regularexpressions.regexrunnerFactory", "Method[createinstance].ReturnValue"] + - ["system.collections.idictionary", "system.text.regularexpressions.regex", "Member[caps]"] + - ["system.int32", "system.text.regularexpressions.regexrunner", "Method[popcrawl].ReturnValue"] + - ["system.boolean", "system.text.regularexpressions.regexrunner", "Method[isboundary].ReturnValue"] + - ["system.int32", "system.text.regularexpressions.regexparseexception", "Member[offset]"] + - ["system.text.regularexpressions.group", "system.text.regularexpressions.groupcollection", "Member[System.collections.Generic.IList.Item]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[undefinednamedreference]"] + - ["system.boolean", "system.text.regularexpressions.regexrunner", "Method[isecmaboundary].ReturnValue"] + - ["system.int32", "system.text.regularexpressions.capture", "Member[index]"] + - ["system.string", "system.text.regularexpressions.regex!", "Method[replace].ReturnValue"] + - ["system.int32", "system.text.regularexpressions.regexrunner", "Member[runcrawlpos]"] + - ["system.text.regularexpressions.regexoptions", "system.text.regularexpressions.regex", "Member[options]"] + - ["system.text.regularexpressions.match", "system.text.regularexpressions.matchcollection", "Member[item]"] + - ["system.boolean", "system.text.regularexpressions.matchcollection", "Method[system.collections.generic.icollection.remove].ReturnValue"] + - ["system.int32", "system.text.regularexpressions.valuematch", "Member[length]"] + - ["system.text.regularexpressions.regexrunnerfactory", "system.text.regularexpressions.regex", "Member[factory]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[shorthandclassincharacterrange]"] + - ["system.int32", "system.text.regularexpressions.groupcollection", "Method[system.collections.generic.ilist.indexof].ReturnValue"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[capturegroupnameinvalid]"] + - ["system.object", "system.text.regularexpressions.capturecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.int32", "system.text.regularexpressions.capture", "Member[length]"] + - ["system.boolean", "system.text.regularexpressions.regexrunner", "Method[findfirstchar].ReturnValue"] + - ["system.int32", "system.text.regularexpressions.capturecollection", "Member[count]"] + - ["system.boolean", "system.text.regularexpressions.regex", "Method[useoptionr].ReturnValue"] + - ["system.text.regularexpressions.regex", "system.text.regularexpressions.regexRunner", "Member[runregex]"] + - ["system.string", "system.text.regularexpressions.regex", "Method[groupnamefromnumber].ReturnValue"] + - ["system.text.regularexpressions.regexoptions", "system.text.regularexpressions.regexoptions!", "Member[singleline]"] + - ["system.text.regularexpressions.regexoptions", "system.text.regularexpressions.regexoptions!", "Member[righttoleft]"] + - ["system.int32", "system.text.regularexpressions.regex", "Member[capsize]"] + - ["system.text.regularexpressions.regexoptions", "system.text.regularexpressions.regexoptions!", "Member[compiled]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[malformednamedreference]"] + - ["system.int32", "system.text.regularexpressions.matchcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.text.regularexpressions.regexrunner!", "Method[charinset].ReturnValue"] + - ["system.boolean", "system.text.regularexpressions.matchcollection", "Member[isreadonly]"] + - ["system.collections.hashtable", "system.text.regularexpressions.regex", "Member[capnames]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[unescapedendingbackslash]"] + - ["system.boolean", "system.text.regularexpressions.matchcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.text.regularexpressions.groupcollection", "Method[trygetvalue].ReturnValue"] + - ["system.int32", "system.text.regularexpressions.regexrunner", "Member[runtextend]"] + - ["system.string", "system.text.regularexpressions.capture", "Member[valuespan]"] + - ["system.boolean", "system.text.regularexpressions.group", "Member[success]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[invalidgroupingconstruct]"] + - ["system.text.regularexpressions.regexoptions", "system.text.regularexpressions.regexoptions!", "Member[none]"] + - ["system.int32", "system.text.regularexpressions.capturecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.text.regularexpressions.regexoptions", "system.text.regularexpressions.regexoptions!", "Member[explicitcapture]"] + - ["system.int32", "system.text.regularexpressions.regexrunner", "Member[runtrackcount]"] + - ["system.boolean", "system.text.regularexpressions.groupcollection", "Member[issynchronized]"] + - ["system.boolean", "system.text.regularexpressions.capturecollection", "Member[isreadonly]"] + - ["system.collections.hashtable", "system.text.regularexpressions.regex", "Member[caps]"] + - ["system.text.regularexpressions.regexoptions", "system.text.regularexpressions.regexoptions!", "Member[ignorepatternwhitespace]"] + - ["system.int32", "system.text.regularexpressions.valuematch", "Member[index]"] + - ["system.collections.idictionary", "system.text.regularexpressions.regex", "Member[capnames]"] + - ["system.int32", "system.text.regularexpressions.groupcollection", "Member[count]"] + - ["system.object", "system.text.regularexpressions.groupcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[unrecognizedcontrolcharacter]"] + - ["system.text.regularexpressions.regexoptions", "system.text.regularexpressions.generatedregexattribute", "Member[options]"] + - ["system.string", "system.text.regularexpressions.regex", "Method[replace].ReturnValue"] + - ["system.text.regularexpressions.match", "system.text.regularexpressions.regexrunner", "Member[runmatch]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[quantifierafternothing]"] + - ["system.string", "system.text.regularexpressions.regexmatchtimeoutexception", "Member[input]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[invalidunicodepropertyescape]"] + - ["system.text.regularexpressions.capturecollection", "system.text.regularexpressions.group", "Member[captures]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[malformedunicodepropertyescape]"] + - ["system.int32", "system.text.regularexpressions.regexrunner", "Member[runstackpos]"] + - ["system.text.regularexpressions.regex+valuematchenumerator", "system.text.regularexpressions.regex", "Method[enumeratematches].ReturnValue"] + - ["system.timespan", "system.text.regularexpressions.regex", "Member[internalmatchtimeout]"] + - ["system.boolean", "system.text.regularexpressions.regex", "Method[ismatch].ReturnValue"] + - ["system.object", "system.text.regularexpressions.groupcollection", "Member[system.collections.ilist.item]"] + - ["system.collections.ienumerator", "system.text.regularexpressions.groupcollection", "Method[getenumerator].ReturnValue"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[alternationhascomment]"] + - ["system.boolean", "system.text.regularexpressions.groupcollection", "Method[system.collections.generic.icollection.contains].ReturnValue"] + - ["system.int32[]", "system.text.regularexpressions.regexrunner", "Member[runtrack]"] + - ["system.text.regularexpressions.matchcollection", "system.text.regularexpressions.regex", "Method[matches].ReturnValue"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[insufficientclosingparentheses]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[unterminatedbracket]"] + - ["system.boolean", "system.text.regularexpressions.regex", "Method[useoptionc].ReturnValue"] + - ["system.boolean", "system.text.regularexpressions.matchcollection", "Member[issynchronized]"] + - ["system.string", "system.text.regularexpressions.regexmatchtimeoutexception", "Member[pattern]"] + - ["system.object", "system.text.regularexpressions.capturecollection", "Member[syncroot]"] + - ["system.timespan", "system.text.regularexpressions.regexcompilationinfo", "Member[matchtimeout]"] + - ["system.text.regularexpressions.group", "system.text.regularexpressions.group!", "Method[synchronized].ReturnValue"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[alternationhasnamedcapture]"] + - ["system.text.regularexpressions.regexoptions", "system.text.regularexpressions.regexoptions!", "Member[ecmascript]"] + - ["system.int32", "system.text.regularexpressions.matchcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.text.regularexpressions.capturecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.string", "system.text.regularexpressions.capture", "Member[value]"] + - ["system.boolean", "system.text.regularexpressions.groupcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[undefinednumberedreference]"] + - ["system.int32", "system.text.regularexpressions.regex", "Method[count].ReturnValue"] + - ["system.text.regularexpressions.regex+valuesplitenumerator", "system.text.regularexpressions.regex", "Method[enumeratesplits].ReturnValue"] + - ["system.collections.ienumerator", "system.text.regularexpressions.matchcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.text.regularexpressions.groupcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.int32", "system.text.regularexpressions.regexrunner", "Member[runtrackpos]"] + - ["system.collections.generic.ienumerable", "system.text.regularexpressions.groupcollection", "Member[keys]"] + - ["system.int32", "system.text.regularexpressions.generatedregexattribute", "Member[matchtimeoutmilliseconds]"] + - ["system.string", "system.text.regularexpressions.regex", "Member[pattern]"] + - ["system.boolean", "system.text.regularexpressions.capturecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.object", "system.text.regularexpressions.matchcollection", "Member[system.collections.ilist.item]"] + - ["system.int32[]", "system.text.regularexpressions.regex", "Method[getgroupnumbers].ReturnValue"] + - ["system.string", "system.text.regularexpressions.group", "Member[name]"] + - ["system.int32", "system.text.regularexpressions.regexrunner", "Method[crawlpos].ReturnValue"] + - ["system.boolean", "system.text.regularexpressions.groupcollection", "Method[containskey].ReturnValue"] + - ["system.boolean", "system.text.regularexpressions.capturecollection", "Method[system.collections.generic.icollection.remove].ReturnValue"] + - ["system.boolean", "system.text.regularexpressions.matchcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.string", "system.text.regularexpressions.regex", "Method[tostring].ReturnValue"] + - ["system.object", "system.text.regularexpressions.matchcollection", "Member[syncroot]"] + - ["system.int32", "system.text.regularexpressions.matchcollection", "Member[count]"] + - ["system.text.regularexpressions.group", "system.text.regularexpressions.groupcollection", "Member[item]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[alternationhasundefinedreference]"] + - ["system.text.regularexpressions.regexoptions", "system.text.regularexpressions.regexoptions!", "Member[multiline]"] + - ["system.string", "system.text.regularexpressions.regex!", "Method[unescape].ReturnValue"] + - ["system.collections.ienumerator", "system.text.regularexpressions.capturecollection", "Method[getenumerator].ReturnValue"] + - ["system.text.regularexpressions.regexoptions", "system.text.regularexpressions.regexcompilationinfo", "Member[options]"] + - ["system.collections.generic.ienumerator>", "system.text.regularexpressions.groupcollection", "Method[system.collections.generic.ienumerable>.getenumerator].ReturnValue"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[alternationhastoomanyconditions]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseexception", "Member[error]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[nestedquantifiersnotparenthesized]"] + - ["system.int32", "system.text.regularexpressions.regexrunner", "Method[matchindex].ReturnValue"] + - ["system.boolean", "system.text.regularexpressions.groupcollection", "Member[isreadonly]"] + - ["system.int32", "system.text.regularexpressions.regexrunner", "Member[runtextstart]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[quantifierorcapturegroupoutofrange]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[insufficientopeningparentheses]"] + - ["system.boolean", "system.text.regularexpressions.capturecollection", "Method[system.collections.generic.icollection.contains].ReturnValue"] + - ["system.text.regularexpressions.match", "system.text.regularexpressions.regexrunner", "Method[scan].ReturnValue"] + - ["system.int32", "system.text.regularexpressions.regexrunner", "Member[runtextpos]"] + - ["system.string", "system.text.regularexpressions.regexcompilationinfo", "Member[pattern]"] + - ["system.boolean", "system.text.regularexpressions.regex", "Member[righttoleft]"] + - ["system.string", "system.text.regularexpressions.generatedregexattribute", "Member[culturename]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[unknown]"] + - ["system.collections.generic.ienumerator", "system.text.regularexpressions.matchcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.text.regularexpressions.regex!", "Method[escape].ReturnValue"] + - ["system.string", "system.text.regularexpressions.match", "Method[result].ReturnValue"] + - ["system.text.regularexpressions.groupcollection", "system.text.regularexpressions.match", "Member[groups]"] + - ["system.timespan", "system.text.regularexpressions.regex!", "Member[infinitematchtimeout]"] + - ["system.text.regularexpressions.regexoptions", "system.text.regularexpressions.regexoptions!", "Member[ignorecase]"] + - ["system.boolean", "system.text.regularexpressions.regexcompilationinfo", "Member[ispublic]"] + - ["system.int32", "system.text.regularexpressions.groupcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.object", "system.text.regularexpressions.groupcollection", "Member[syncroot]"] + - ["system.collections.generic.ienumerator", "system.text.regularexpressions.groupcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.text.regularexpressions.regexoptions", "system.text.regularexpressions.regexoptions!", "Member[cultureinvariant]"] + - ["system.string[]", "system.text.regularexpressions.regex", "Method[getgroupnames].ReturnValue"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[capturegroupofzero]"] + - ["system.text.regularexpressions.regex+valuesplitenumerator", "system.text.regularexpressions.regex!", "Method[enumeratesplits].ReturnValue"] + - ["system.text.regularexpressions.match", "system.text.regularexpressions.regex!", "Method[match].ReturnValue"] + - ["system.int32", "system.text.regularexpressions.regex!", "Member[cachesize]"] + - ["system.int32", "system.text.regularexpressions.regex!", "Method[count].ReturnValue"] + - ["system.text.regularexpressions.regexoptions", "system.text.regularexpressions.regex", "Member[roptions]"] + - ["system.string[]", "system.text.regularexpressions.regex", "Member[capslist]"] + - ["system.int32", "system.text.regularexpressions.groupcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.int32[]", "system.text.regularexpressions.regexrunner", "Member[runcrawl]"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[unrecognizedunicodeproperty]"] + - ["system.text.regularexpressions.regex+valuematchenumerator", "system.text.regularexpressions.regex!", "Method[enumeratematches].ReturnValue"] + - ["system.text.regularexpressions.match", "system.text.regularexpressions.match", "Method[nextmatch].ReturnValue"] + - ["system.int32", "system.text.regularexpressions.capturecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.text.regularexpressions.regexparseerror", "system.text.regularexpressions.regexparseerror!", "Member[reversedquantifierrange]"] + - ["system.boolean", "system.text.regularexpressions.matchcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.string", "system.text.regularexpressions.regexcompilationinfo", "Member[name]"] + - ["system.text.regularexpressions.matchcollection", "system.text.regularexpressions.regex!", "Method[matches].ReturnValue"] + - ["system.object", "system.text.regularexpressions.matchcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.string[]", "system.text.regularexpressions.regex!", "Method[split].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextUnicode/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextUnicode/model.yml new file mode 100644 index 000000000000..619ddbd7eefb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTextUnicode/model.yml @@ -0,0 +1,174 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[ideographicdescriptioncharacters]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[lepcha]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[vedicextensions]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[bengali]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[runic]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[combininghalfmarks]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[cherokee]"] + - ["system.int32", "system.text.unicode.unicoderange", "Member[firstcodepoint]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[buginese]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[none]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[rejang]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[miscellaneousmathematicalsymbolsb]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[thai]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[meeteimayekextensions]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[latinextendedb]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[georgianextended]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[controlpictures]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[latinextendedadditional]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[bopomofoextended]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[malayalam]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[limbu]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[syriacsupplement]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[yiradicals]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[cjkcompatibility]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[latinextendedd]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderange!", "Method[create].ReturnValue"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[smallformvariants]"] + - ["system.boolean", "system.text.unicode.utf8!", "Method[isvalid].ReturnValue"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[miscellaneousmathematicalsymbolsa]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[ogham]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[gujarati]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[katakanaphoneticextensions]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[cjkcompatibilityforms]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[yisyllables]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[kangxiradicals]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[bamum]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[ipaextensions]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[sundanesesupplement]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[armenian]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[combiningdiacriticalmarkssupplement]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[unifiedcanadianaboriginalsyllabicsextended]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[currencysymbols]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[tagbanwa]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[arabicpresentationformsa]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[arabicextendeda]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[cyrillic]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[arabicextendedb]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[lao]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[opticalcharacterrecognition]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[greekextended]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[meeteimayek]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[tagalog]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[tifinagh]"] + - ["system.boolean", "system.text.unicode.utf8!", "Method[trywrite].ReturnValue"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[supplementalarrowsa]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[cherokeesupplement]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[combiningdiacriticalmarksforsymbols]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[supplementalpunctuation]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[vai]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[cyrillicsupplement]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[unifiedcanadianaboriginalsyllabics]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[basiclatin]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[olchiki]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[miscellaneoussymbols]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[miscellaneoussymbolsandarrows]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[numberforms]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[coptic]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[taitham]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[georgian]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[enclosedcjklettersandmonths]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[phoneticextensionssupplement]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[lisu]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[hebrew]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[tibetan]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[mandaic]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[mathematicaloperators]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[taile]"] + - ["system.int32", "system.text.unicode.unicoderange", "Member[length]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[letterlikesymbols]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[buhid]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[phagspa]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[myanmarextendedb]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[superscriptsandsubscripts]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[latin1supplement]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[oriya]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[batak]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[cyrillicextendedb]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[cjkradicalssupplement]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[greekandcoptic]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[katakana]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[glagolitic]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[supplementalarrowsb]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[bopomofo]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[blockelements]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[samaritan]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[kayahli]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[nko]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[combiningdiacriticalmarks]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[geometricshapes]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[khmer]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[thaana]"] + - ["system.buffers.operationstatus", "system.text.unicode.utf8!", "Method[toutf16].ReturnValue"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[balinese]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[cham]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[variationselectors]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[spacingmodifierletters]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[saurashtra]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[kannada]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[all]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[cjkunifiedideographs]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[hanguljamoextendedb]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[alphabeticpresentationforms]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[hanunoo]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[javanese]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[gurmukhi]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[tamil]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[supplementalmathematicaloperators]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[boxdrawing]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[cjksymbolsandpunctuation]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[arabicpresentationformsb]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[sundanese]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[syriac]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[taiviet]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[arrows]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[myanmarextendeda]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[yijinghexagramsymbols]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[cjkcompatibilityideographs]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[hangulsyllables]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[arabic]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[kanbun]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[arabicsupplement]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[cyrillicextendeda]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[miscellaneoustechnical]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[cjkunifiedideographsextensiona]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[cyrillicextendedc]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[georgiansupplement]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[latinextendede]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[hangulcompatibilityjamo]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[latinextendeda]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[ethiopic]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[cjkstrokes]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[commonindicnumberforms]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[devanagari]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[ethiopicsupplement]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[enclosedalphanumerics]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[myanmar]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[ethiopicextendeda]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[braillepatterns]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[hanguljamoextendeda]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[ethiopicextended]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[generalpunctuation]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[hanguljamo]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[sylotinagri]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[combiningdiacriticalmarksextended]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[khmersymbols]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[devanagariextended]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[newtailue]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[latinextendedc]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[dingbats]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[halfwidthandfullwidthforms]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[telugu]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[mongolian]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[phoneticextensions]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[hiragana]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[verticalforms]"] + - ["system.buffers.operationstatus", "system.text.unicode.utf8!", "Method[fromutf16].ReturnValue"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[specials]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[sinhala]"] + - ["system.text.unicode.unicoderange", "system.text.unicode.unicoderanges!", "Member[modifiertoneletters]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemThreading/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemThreading/model.yml new file mode 100644 index 000000000000..b30d82f8090b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemThreading/model.yml @@ -0,0 +1,320 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.threading.interlocked!", "Method[add].ReturnValue"] + - ["system.boolean", "system.threading.lockcookie!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.threading.monitor!", "Method[isentered].ReturnValue"] + - ["system.threading.executioncontext", "system.threading.executioncontext", "Method[createcopy].ReturnValue"] + - ["system.boolean", "system.threading.countdownevent", "Member[isset]"] + - ["system.threading.lockrecursionpolicy", "system.threading.readerwriterlockslim", "Member[recursionpolicy]"] + - ["system.intptr", "system.threading.volatile!", "Method[read].ReturnValue"] + - ["system.uint64", "system.threading.interlocked!", "Method[read].ReturnValue"] + - ["system.uint16", "system.threading.interlocked!", "Method[compareexchange].ReturnValue"] + - ["system.boolean", "system.threading.monitor!", "Method[wait].ReturnValue"] + - ["system.int16", "system.threading.volatile!", "Method[read].ReturnValue"] + - ["system.int32", "system.threading.threadpool!", "Member[threadcount]"] + - ["system.uint32", "system.threading.interlocked!", "Method[add].ReturnValue"] + - ["system.single", "system.threading.interlocked!", "Method[compareexchange].ReturnValue"] + - ["system.threading.cancellationtoken", "system.threading.cancellationtokenRegistration", "Member[token]"] + - ["system.threading.lazythreadsafetymode", "system.threading.lazythreadsafetymode!", "Member[none]"] + - ["system.int32", "system.threading.countdownevent", "Member[currentcount]"] + - ["system.object", "system.threading.interlocked!", "Method[exchange].ReturnValue"] + - ["system.boolean", "system.threading.countdownevent", "Method[tryaddcount].ReturnValue"] + - ["system.threading.mutex", "system.threading.mutexAcl!", "Method[create].ReturnValue"] + - ["system.int32", "system.threading.cancellationtokenregistration", "Method[gethashcode].ReturnValue"] + - ["system.threading.cancellationtokensource", "system.threading.cancellationtokensource!", "Method[createlinkedtokensource].ReturnValue"] + - ["system.int64", "system.threading.barrier", "Member[currentphasenumber]"] + - ["system.int32", "system.threading.waithandle!", "Method[waitany].ReturnValue"] + - ["system.threading.threadpriority", "system.threading.threadpriority!", "Member[abovenormal]"] + - ["system.threading.waithandle", "system.threading.semaphoreslim", "Member[availablewaithandle]"] + - ["system.threading.tasks.valuetask", "system.threading.periodictimer", "Method[waitfornexttickasync].ReturnValue"] + - ["system.int64", "system.threading.timer!", "Member[activecount]"] + - ["system.boolean", "system.threading.spinlock", "Member[isthreadownertrackingenabled]"] + - ["system.boolean", "system.threading.spinlock", "Member[isheldbycurrentthread]"] + - ["system.threading.compressedstack", "system.threading.compressedstack", "Method[createcopy].ReturnValue"] + - ["system.int64", "system.threading.volatile!", "Method[read].ReturnValue"] + - ["system.threading.semaphore", "system.threading.semaphoreAcl!", "Method[create].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.threading.timer", "Method[disposeasync].ReturnValue"] + - ["system.boolean", "system.threading.semaphore!", "Method[tryopenexisting].ReturnValue"] + - ["system.boolean", "system.threading.cancellationtoken!", "Method[op_equality].ReturnValue"] + - ["system.intptr", "system.threading.waithandle", "Member[handle]"] + - ["system.threading.waithandle", "system.threading.countdownevent", "Member[waithandle]"] + - ["system.int64", "system.threading.thread!", "Method[volatileread].ReturnValue"] + - ["system.boolean", "system.threading.lockcookie!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.threading.cancellationtokensource", "Member[iscancellationrequested]"] + - ["system.uintptr", "system.threading.thread!", "Method[volatileread].ReturnValue"] + - ["system.boolean", "system.threading.cancellationtoken", "Member[canbecanceled]"] + - ["system.uint32", "system.threading.interlocked!", "Method[compareexchange].ReturnValue"] + - ["system.uint64", "system.threading.interlocked!", "Method[compareexchange].ReturnValue"] + - ["t", "System.threading.Interlocked!", "Method[compareexchange].ReturnValue"] + - ["system.object", "system.threading.thread!", "Method[getdata].ReturnValue"] + - ["system.boolean", "system.threading.threadpool!", "Method[queueuserworkitem].ReturnValue"] + - ["system.threading.lockrecursionpolicy", "system.threading.lockrecursionpolicy!", "Member[supportsrecursion]"] + - ["system.threading.cancellationtokenregistration", "system.threading.cancellationtoken", "Method[register].ReturnValue"] + - ["system.sbyte", "system.threading.volatile!", "Method[read].ReturnValue"] + - ["system.int64", "system.threading.monitor!", "Member[lockcontentioncount]"] + - ["system.boolean", "system.threading.waithandle!", "Method[waitall].ReturnValue"] + - ["system.boolean", "system.threading.readerwriterlock", "Member[isreaderlockheld]"] + - ["system.int32", "system.threading.interlocked!", "Method[decrement].ReturnValue"] + - ["system.int64", "system.threading.interlocked!", "Method[and].ReturnValue"] + - ["system.threading.semaphore", "system.threading.semaphore!", "Method[openexisting].ReturnValue"] + - ["system.int32", "system.threading.overlapped", "Member[offsetlow]"] + - ["system.boolean", "system.threading.readerwriterlockslim", "Member[isreadlockheld]"] + - ["system.boolean", "system.threading.readerwriterlockslim", "Member[isupgradeablereadlockheld]"] + - ["system.int32", "system.threading.semaphoreslim", "Method[release].ReturnValue"] + - ["system.threading.lazythreadsafetymode", "system.threading.lazythreadsafetymode!", "Member[publicationonly]"] + - ["system.boolean", "system.threading.manualresetevent", "Method[reset].ReturnValue"] + - ["system.threading.threadpriority", "system.threading.threadpriority!", "Member[belownormal]"] + - ["system.uint16", "system.threading.thread!", "Method[volatileread].ReturnValue"] + - ["system.uintptr", "system.threading.interlocked!", "Method[exchange].ReturnValue"] + - ["system.threading.nativeoverlapped*", "system.threading.threadpoolboundhandle", "Method[allocatenativeoverlapped].ReturnValue"] + - ["system.threading.lockcookie", "system.threading.readerwriterlock", "Method[releaselock].ReturnValue"] + - ["system.sbyte", "system.threading.interlocked!", "Method[compareexchange].ReturnValue"] + - ["system.boolean", "system.threading.timer", "Method[change].ReturnValue"] + - ["system.localdatastoreslot", "system.threading.thread!", "Method[allocatenameddataslot].ReturnValue"] + - ["system.boolean", "system.threading.synchronizationcontext", "Method[iswaitnotificationrequired].ReturnValue"] + - ["system.uint64", "system.threading.interlocked!", "Method[add].ReturnValue"] + - ["system.intptr", "system.threading.nativeoverlapped", "Member[internallow]"] + - ["system.int32", "system.threading.volatile!", "Method[read].ReturnValue"] + - ["system.int32", "system.threading.synchronizationcontext!", "Method[waithelper].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.semaphoreslim", "Method[waitasync].ReturnValue"] + - ["system.boolean", "system.threading.eventwaithandle!", "Method[tryopenexisting].ReturnValue"] + - ["system.boolean", "system.threading.eventwaithandle", "Method[set].ReturnValue"] + - ["system.int32", "system.threading.thread", "Member[managedthreadid]"] + - ["system.boolean", "system.threading.threadpool!", "Method[queueuserworkitem].ReturnValue"] + - ["system.threading.mutex", "system.threading.abandonedmutexexception", "Member[mutex]"] + - ["system.boolean", "system.threading.threadpool!", "Method[bindhandle].ReturnValue"] + - ["system.threading.eventwaithandle", "system.threading.eventwaithandleAcl!", "Method[create].ReturnValue"] + - ["system.int32", "system.threading.manualreseteventslim", "Member[spincount]"] + - ["system.threading.threadstate", "system.threading.threadstate!", "Member[background]"] + - ["system.int32", "system.threading.thread!", "Method[getdomainid].ReturnValue"] + - ["system.boolean", "system.threading.spinwait", "Member[nextspinwillyield]"] + - ["system.boolean", "system.threading.semaphoreacl!", "Method[tryopenexisting].ReturnValue"] + - ["system.boolean", "system.threading.manualreseteventslim", "Method[wait].ReturnValue"] + - ["system.int32", "system.threading.thread", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.threading.readerwriterlock", "Method[anywriterssince].ReturnValue"] + - ["system.int32", "system.threading.nativeoverlapped", "Member[offsethigh]"] + - ["system.boolean", "system.threading.readerwriterlockslim", "Member[iswritelockheld]"] + - ["system.int32", "system.threading.cancellationtoken", "Method[gethashcode].ReturnValue"] + - ["system.byte", "system.threading.interlocked!", "Method[exchange].ReturnValue"] + - ["system.int32", "system.threading.overlapped", "Member[offsethigh]"] + - ["system.object", "system.threading.threadabortexception", "Member[exceptionstate]"] + - ["system.uint64", "system.threading.interlocked!", "Method[increment].ReturnValue"] + - ["system.runtime.remoting.contexts.context", "system.threading.thread!", "Member[currentcontext]"] + - ["system.boolean", "system.threading.cancellationtokenregistration", "Method[equals].ReturnValue"] + - ["system.threading.apartmentstate", "system.threading.thread", "Member[apartmentstate]"] + - ["system.threading.threadstate", "system.threading.threadstate!", "Member[aborted]"] + - ["system.threading.semaphore", "system.threading.semaphoreAcl!", "Method[openexisting].ReturnValue"] + - ["system.boolean", "system.threading.thread", "Member[isthreadpoolthread]"] + - ["system.double", "system.threading.interlocked!", "Method[compareexchange].ReturnValue"] + - ["system.threading.mutex", "system.threading.mutexAcl!", "Method[openexisting].ReturnValue"] + - ["system.threading.threadpoolboundhandle", "system.threading.threadpoolboundhandle!", "Method[bindhandle].ReturnValue"] + - ["system.boolean", "system.threading.spinlock", "Member[isheld]"] + - ["system.uint16", "system.threading.interlocked!", "Method[exchange].ReturnValue"] + - ["system.timespan", "system.threading.timeout!", "Member[infinitetimespan]"] + - ["system.threading.asyncflowcontrol", "system.threading.executioncontext!", "Method[suppressflow].ReturnValue"] + - ["system.sbyte", "system.threading.interlocked!", "Method[exchange].ReturnValue"] + - ["system.threading.waithandle", "system.threading.cancellationtoken", "Member[waithandle]"] + - ["system.threading.eventwaithandle", "system.threading.eventwaithandle!", "Method[openexisting].ReturnValue"] + - ["system.globalization.cultureinfo", "system.threading.thread", "Member[currentuiculture]"] + - ["system.int32", "system.threading.readerwriterlockslim", "Member[recursiveupgradecount]"] + - ["system.boolean", "system.threading.waithandle!", "Method[signalandwait].ReturnValue"] + - ["system.object", "system.threading.threadpoolboundhandle!", "Method[getnativeoverlappedstate].ReturnValue"] + - ["system.int32", "system.threading.readerwriterlockslim", "Member[waitingreadcount]"] + - ["system.int32", "system.threading.readerwriterlockslim", "Member[recursivewritecount]"] + - ["system.threading.executioncontext", "system.threading.executioncontext!", "Method[capture].ReturnValue"] + - ["system.int32", "system.threading.interlocked!", "Method[or].ReturnValue"] + - ["system.boolean", "system.threading.threadpool!", "Method[setmaxthreads].ReturnValue"] + - ["system.boolean", "system.threading.timer", "Method[dispose].ReturnValue"] + - ["system.int32", "system.threading.readerwriterlockslim", "Member[currentreadcount]"] + - ["system.uint64", "system.threading.interlocked!", "Method[and].ReturnValue"] + - ["system.boolean", "system.threading.autoresetevent", "Method[reset].ReturnValue"] + - ["system.boolean", "system.threading.countdownevent", "Method[signal].ReturnValue"] + - ["system.threading.cancellationtokenregistration", "system.threading.cancellationtoken", "Method[unsaferegister].ReturnValue"] + - ["system.int32", "system.threading.spinwait", "Member[count]"] + - ["system.boolean", "system.threading.monitor!", "Method[tryenter].ReturnValue"] + - ["system.boolean", "system.threading.readerwriterlockslim", "Method[tryenterwritelock].ReturnValue"] + - ["system.int32", "system.threading.barrier", "Member[participantsremaining]"] + - ["microsoft.win32.safehandles.safewaithandle", "system.threading.waithandleextensions!", "Method[getsafewaithandle].ReturnValue"] + - ["system.boolean", "system.threading.threadpool!", "Method[unsafequeuenativeoverlapped].ReturnValue"] + - ["system.localdatastoreslot", "system.threading.thread!", "Method[allocatedataslot].ReturnValue"] + - ["system.boolean", "system.threading.itimer", "Method[change].ReturnValue"] + - ["system.boolean", "system.threading.thread", "Member[isbackground]"] + - ["system.security.accesscontrol.eventwaithandlesecurity", "system.threading.eventwaithandle", "Method[getaccesscontrol].ReturnValue"] + - ["system.uint32", "system.threading.interlocked!", "Method[or].ReturnValue"] + - ["system.boolean", "system.threading.cancellationtoken", "Member[iscancellationrequested]"] + - ["system.boolean", "system.threading.threadpool!", "Method[setminthreads].ReturnValue"] + - ["t", "System.threading.LazyInitializer!", "Method[ensureinitialized].ReturnValue"] + - ["system.single", "system.threading.thread!", "Method[volatileread].ReturnValue"] + - ["system.int32", "system.threading.asyncflowcontrol", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.threading.readerwriterlockslim", "Method[tryenterupgradeablereadlock].ReturnValue"] + - ["system.uint32", "system.threading.volatile!", "Method[read].ReturnValue"] + - ["system.uint32", "system.threading.thread!", "Method[volatileread].ReturnValue"] + - ["system.threading.waithandle", "system.threading.manualreseteventslim", "Member[waithandle]"] + - ["system.uint64", "system.threading.interlocked!", "Method[exchange].ReturnValue"] + - ["system.threading.eventwaithandle", "system.threading.eventwaithandleAcl!", "Method[openexisting].ReturnValue"] + - ["system.threading.cancellationtoken", "system.threading.cancellationtoken!", "Member[none]"] + - ["system.threading.threadpriority", "system.threading.threadpriority!", "Member[highest]"] + - ["system.boolean", "system.threading.threadpool!", "Method[unsafequeueuserworkitem].ReturnValue"] + - ["system.threading.executioncontext", "system.threading.thread", "Member[executioncontext]"] + - ["system.int64", "system.threading.threadpool!", "Member[completedworkitemcount]"] + - ["system.exception", "system.threading.threadexceptioneventargs", "Member[exception]"] + - ["system.threading.lazythreadsafetymode", "system.threading.lazythreadsafetymode!", "Member[executionandpublication]"] + - ["system.uint16", "system.threading.volatile!", "Method[read].ReturnValue"] + - ["system.threading.cancellationtoken", "system.threading.cancellationtokenSource", "Member[token]"] + - ["system.int64", "system.threading.interlocked!", "Method[read].ReturnValue"] + - ["system.int32", "system.threading.semaphoreslim", "Member[currentcount]"] + - ["system.threading.overlapped", "system.threading.overlapped!", "Method[unpack].ReturnValue"] + - ["system.boolean", "system.threading.lockcookie", "Method[equals].ReturnValue"] + - ["system.threading.threadpriority", "system.threading.threadpriority!", "Member[lowest]"] + - ["system.int32", "system.threading.interlocked!", "Method[compareexchange].ReturnValue"] + - ["system.threading.compressedstack", "system.threading.thread", "Method[getcompressedstack].ReturnValue"] + - ["system.threading.threadstate", "system.threading.threadstate!", "Member[suspendrequested]"] + - ["system.boolean", "system.threading.registeredwaithandle", "Method[unregister].ReturnValue"] + - ["system.boolean", "system.threading.threadpool!", "Method[unsafequeueuserworkitem].ReturnValue"] + - ["system.single", "system.threading.interlocked!", "Method[exchange].ReturnValue"] + - ["system.int64", "system.threading.interlocked!", "Method[or].ReturnValue"] + - ["system.int16", "system.threading.interlocked!", "Method[exchange].ReturnValue"] + - ["system.int64", "system.threading.interlocked!", "Method[add].ReturnValue"] + - ["system.uint64", "system.threading.interlocked!", "Method[or].ReturnValue"] + - ["system.threading.threadstate", "system.threading.threadstate!", "Member[running]"] + - ["t", "System.threading.Volatile!", "Method[read].ReturnValue"] + - ["system.int32", "system.threading.lockcookie", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.threading.cancellationtokenregistration", "Method[unregister].ReturnValue"] + - ["system.byte", "system.threading.thread!", "Method[volatileread].ReturnValue"] + - ["system.int32", "system.threading.readerwriterlockslim", "Member[recursivereadcount]"] + - ["system.int64", "system.threading.threadpool!", "Member[pendingworkitemcount]"] + - ["system.threading.threadstate", "system.threading.threadstate!", "Member[stopped]"] + - ["system.boolean", "system.threading.thread!", "Method[yield].ReturnValue"] + - ["system.boolean", "system.threading.cancellationtoken", "Method[equals].ReturnValue"] + - ["system.int32", "system.threading.interlocked!", "Method[increment].ReturnValue"] + - ["system.threading.hostexecutioncontext", "system.threading.hostexecutioncontext", "Method[createcopy].ReturnValue"] + - ["system.intptr", "system.threading.thread!", "Method[volatileread].ReturnValue"] + - ["system.appdomain", "system.threading.thread!", "Method[getdomain].ReturnValue"] + - ["system.intptr", "system.threading.interlocked!", "Method[compareexchange].ReturnValue"] + - ["system.boolean", "system.threading.eventwaithandle", "Method[reset].ReturnValue"] + - ["system.threading.lock+scope", "system.threading.lock", "Method[enterscope].ReturnValue"] + - ["system.security.principal.iprincipal", "system.threading.thread!", "Member[currentprincipal]"] + - ["system.uint32", "system.threading.interlocked!", "Method[exchange].ReturnValue"] + - ["system.boolean", "system.threading.lock", "Method[tryenter].ReturnValue"] + - ["system.threading.preallocatedoverlapped", "system.threading.preallocatedoverlapped!", "Method[unsafecreate].ReturnValue"] + - ["system.boolean", "system.threading.thread", "Method[trysetapartmentstate].ReturnValue"] + - ["system.int32", "system.threading.timeout!", "Member[infinite]"] + - ["system.double", "system.threading.volatile!", "Method[read].ReturnValue"] + - ["system.int32", "system.threading.countdownevent", "Member[initialcount]"] + - ["system.boolean", "system.threading.executioncontext!", "Method[isflowsuppressed].ReturnValue"] + - ["system.threading.apartmentstate", "system.threading.apartmentstate!", "Member[unknown]"] + - ["system.double", "system.threading.interlocked!", "Method[exchange].ReturnValue"] + - ["system.int32", "system.threading.barrier", "Member[participantcount]"] + - ["system.threading.synchronizationcontext", "system.threading.synchronizationcontext", "Method[createcopy].ReturnValue"] + - ["system.object", "system.threading.hostexecutioncontextmanager", "Method[sethostexecutioncontext].ReturnValue"] + - ["system.int64", "system.threading.barrier", "Method[addparticipant].ReturnValue"] + - ["system.boolean", "system.threading.mutexacl!", "Method[tryopenexisting].ReturnValue"] + - ["system.intptr", "system.threading.interlocked!", "Method[exchange].ReturnValue"] + - ["system.threading.eventresetmode", "system.threading.eventresetmode!", "Member[autoreset]"] + - ["system.threading.apartmentstate", "system.threading.apartmentstate!", "Member[mta]"] + - ["system.boolean", "system.threading.readerwriterlockslim", "Method[tryenterreadlock].ReturnValue"] + - ["system.threading.threadpriority", "system.threading.threadpriority!", "Member[normal]"] + - ["system.intptr", "system.threading.waithandle!", "Member[invalidhandle]"] + - ["system.uintptr", "system.threading.volatile!", "Method[read].ReturnValue"] + - ["system.boolean", "system.threading.spinwait!", "Method[spinuntil].ReturnValue"] + - ["system.boolean", "system.threading.lock", "Member[isheldbycurrentthread]"] + - ["system.boolean", "system.threading.volatile!", "Method[read].ReturnValue"] + - ["system.object", "system.threading.thread!", "Method[volatileread].ReturnValue"] + - ["system.threading.nativeoverlapped*", "system.threading.overlapped", "Method[pack].ReturnValue"] + - ["system.threading.lockcookie", "system.threading.readerwriterlock", "Method[upgradetowriterlock].ReturnValue"] + - ["system.boolean", "system.threading.autoresetevent", "Method[set].ReturnValue"] + - ["system.int32", "system.threading.overlapped", "Member[eventhandle]"] + - ["system.boolean", "system.threading.cancellationtokenregistration!", "Method[op_equality].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.threading.cancellationtokenregistration", "Method[disposeasync].ReturnValue"] + - ["system.uint32", "system.threading.interlocked!", "Method[and].ReturnValue"] + - ["system.int32", "system.threading.thread!", "Method[volatileread].ReturnValue"] + - ["system.security.accesscontrol.mutexsecurity", "system.threading.mutex", "Method[getaccesscontrol].ReturnValue"] + - ["system.security.accesscontrol.semaphoresecurity", "system.threading.threadingaclextensions!", "Method[getaccesscontrol].ReturnValue"] + - ["system.boolean", "system.threading.mutex!", "Method[tryopenexisting].ReturnValue"] + - ["system.int64", "system.threading.barrier", "Method[addparticipants].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.semaphoreslim", "Method[waitasync].ReturnValue"] + - ["system.security.accesscontrol.semaphoresecurity", "system.threading.semaphore", "Method[getaccesscontrol].ReturnValue"] + - ["system.int32", "system.threading.interlocked!", "Method[and].ReturnValue"] + - ["system.threading.threadstate", "system.threading.threadstate!", "Member[unstarted]"] + - ["system.threading.eventresetmode", "system.threading.eventresetmode!", "Member[manualreset]"] + - ["system.int64", "system.threading.interlocked!", "Method[decrement].ReturnValue"] + - ["system.object", "system.threading.hostexecutioncontext", "Member[state]"] + - ["system.threading.compressedstack", "system.threading.compressedstack!", "Method[getcompressedstack].ReturnValue"] + - ["system.sbyte", "system.threading.thread!", "Method[volatileread].ReturnValue"] + - ["system.boolean", "system.threading.countdownevent", "Method[wait].ReturnValue"] + - ["system.boolean", "system.threading.cancellationtoken!", "Method[op_inequality].ReturnValue"] + - ["system.string", "system.threading.thread", "Member[name]"] + - ["system.byte", "system.threading.interlocked!", "Method[compareexchange].ReturnValue"] + - ["system.int16", "system.threading.thread!", "Method[volatileread].ReturnValue"] + - ["system.int32", "system.threading.semaphore", "Method[release].ReturnValue"] + - ["system.boolean", "system.threading.cancellationtokensource", "Method[tryreset].ReturnValue"] + - ["system.threading.registeredwaithandle", "system.threading.threadpool!", "Method[unsaferegisterwaitforsingleobject].ReturnValue"] + - ["system.int64", "system.threading.interlocked!", "Method[exchange].ReturnValue"] + - ["system.threading.threadstate", "system.threading.threadstate!", "Member[stoprequested]"] + - ["system.boolean", "system.threading.asyncflowcontrol", "Method[equals].ReturnValue"] + - ["system.boolean", "system.threading.asyncflowcontrol!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.threading.barrier", "Method[signalandwait].ReturnValue"] + - ["system.iasyncresult", "system.threading.overlapped", "Member[asyncresult]"] + - ["system.boolean", "system.threading.asyncflowcontrol!", "Method[op_equality].ReturnValue"] + - ["system.byte", "system.threading.volatile!", "Method[read].ReturnValue"] + - ["system.threading.threadstate", "system.threading.threadstate!", "Member[abortrequested]"] + - ["system.int32", "system.threading.thread!", "Method[getcurrentprocessorid].ReturnValue"] + - ["system.single", "system.threading.volatile!", "Method[read].ReturnValue"] + - ["system.object", "system.threading.interlocked!", "Method[compareexchange].ReturnValue"] + - ["system.boolean", "system.threading.manualreseteventslim", "Member[isset]"] + - ["system.double", "system.threading.thread!", "Method[volatileread].ReturnValue"] + - ["system.threading.hostexecutioncontext", "system.threading.hostexecutioncontextManager", "Method[capture].ReturnValue"] + - ["system.int32", "system.threading.readerwriterlockslim", "Member[waitingupgradecount]"] + - ["system.threading.thread", "system.threading.thread!", "Member[currentthread]"] + - ["system.int64", "system.threading.interlocked!", "Method[increment].ReturnValue"] + - ["system.threading.lockrecursionpolicy", "system.threading.lockrecursionpolicy!", "Member[norecursion]"] + - ["system.boolean", "system.threading.eventwaithandleacl!", "Method[tryopenexisting].ReturnValue"] + - ["system.threading.threadpriority", "system.threading.thread", "Member[priority]"] + - ["system.boolean", "system.threading.readerwriterlock", "Member[iswriterlockheld]"] + - ["system.threading.threadstate", "system.threading.thread", "Member[threadstate]"] + - ["system.uint64", "system.threading.interlocked!", "Method[decrement].ReturnValue"] + - ["system.threading.registeredwaithandle", "system.threading.threadpool!", "Method[registerwaitforsingleobject].ReturnValue"] + - ["system.boolean", "system.threading.thread", "Member[isalive]"] + - ["system.int32", "system.threading.readerwriterlock", "Member[writerseqnum]"] + - ["system.boolean", "system.threading.semaphoreslim", "Method[wait].ReturnValue"] + - ["system.intptr", "system.threading.nativeoverlapped", "Member[eventhandle]"] + - ["system.boolean", "system.threading.cancellationtokenregistration!", "Method[op_inequality].ReturnValue"] + - ["system.threading.synchronizationcontext", "system.threading.synchronizationcontext!", "Member[current]"] + - ["system.int32", "system.threading.readerwriterlockslim", "Member[waitingwritecount]"] + - ["microsoft.win32.safehandles.safewaithandle", "system.threading.waithandle", "Member[safewaithandle]"] + - ["system.threading.apartmentstate", "system.threading.apartmentstate!", "Member[sta]"] + - ["system.int32", "system.threading.synchronizationcontext", "Method[wait].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.cancellationtokensource", "Method[cancelasync].ReturnValue"] + - ["system.security.accesscontrol.mutexsecurity", "system.threading.threadingaclextensions!", "Method[getaccesscontrol].ReturnValue"] + - ["system.threading.apartmentstate", "system.threading.thread", "Method[getapartmentstate].ReturnValue"] + - ["system.uintptr", "system.threading.interlocked!", "Method[compareexchange].ReturnValue"] + - ["system.int32", "system.threading.abandonedmutexexception", "Member[mutexindex]"] + - ["system.int32", "system.threading.nativeoverlapped", "Member[offsetlow]"] + - ["system.localdatastoreslot", "system.threading.thread!", "Method[getnameddataslot].ReturnValue"] + - ["system.threading.threadstate", "system.threading.threadstate!", "Member[suspended]"] + - ["system.runtime.interopservices.safehandle", "system.threading.threadpoolboundhandle", "Member[handle]"] + - ["system.uint64", "system.threading.thread!", "Method[volatileread].ReturnValue"] + - ["system.int32", "system.threading.interlocked!", "Method[exchange].ReturnValue"] + - ["system.boolean", "system.threading.thread", "Method[join].ReturnValue"] + - ["system.threading.nativeoverlapped*", "system.threading.overlapped", "Method[unsafepack].ReturnValue"] + - ["system.boolean", "system.threading.manualresetevent", "Method[set].ReturnValue"] + - ["system.boolean", "system.threading.waithandle", "Method[waitone].ReturnValue"] + - ["system.threading.threadstate", "system.threading.threadstate!", "Member[waitsleepjoin]"] + - ["system.security.accesscontrol.eventwaithandlesecurity", "system.threading.threadingaclextensions!", "Method[getaccesscontrol].ReturnValue"] + - ["t", "System.threading.Interlocked!", "Method[exchange].ReturnValue"] + - ["system.globalization.cultureinfo", "system.threading.thread", "Member[currentculture]"] + - ["system.uint32", "system.threading.interlocked!", "Method[increment].ReturnValue"] + - ["system.timespan", "system.threading.periodictimer", "Member[period]"] + - ["system.threading.mutex", "system.threading.mutex!", "Method[openexisting].ReturnValue"] + - ["system.uint64", "system.threading.volatile!", "Method[read].ReturnValue"] + - ["system.int16", "system.threading.interlocked!", "Method[compareexchange].ReturnValue"] + - ["system.int32", "system.threading.waithandle!", "Member[waittimeout]"] + - ["system.threading.compressedstack", "system.threading.compressedstack!", "Method[capture].ReturnValue"] + - ["system.threading.nativeoverlapped*", "system.threading.threadpoolboundhandle", "Method[unsafeallocatenativeoverlapped].ReturnValue"] + - ["system.intptr", "system.threading.nativeoverlapped", "Member[internalhigh]"] + - ["system.int64", "system.threading.interlocked!", "Method[compareexchange].ReturnValue"] + - ["system.uint32", "system.threading.interlocked!", "Method[decrement].ReturnValue"] + - ["system.intptr", "system.threading.overlapped", "Member[eventhandleintptr]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemThreadingChannels/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemThreadingChannels/model.yml new file mode 100644 index 000000000000..b4b5b91c81a7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemThreadingChannels/model.yml @@ -0,0 +1,17 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.threading.channels.boundedchannelfullmode", "system.threading.channels.boundedchannelfullmode!", "Member[wait]"] + - ["system.threading.channels.boundedchannelfullmode", "system.threading.channels.boundedchannelfullmode!", "Member[dropoldest]"] + - ["system.int32", "system.threading.channels.boundedchanneloptions", "Member[capacity]"] + - ["system.threading.channels.channel", "system.threading.channels.channel!", "Method[createunboundedprioritized].ReturnValue"] + - ["system.boolean", "system.threading.channels.channeloptions", "Member[allowsynchronouscontinuations]"] + - ["system.boolean", "system.threading.channels.channeloptions", "Member[singlereader]"] + - ["system.threading.channels.channel", "system.threading.channels.channel!", "Method[createunbounded].ReturnValue"] + - ["system.boolean", "system.threading.channels.channeloptions", "Member[singlewriter]"] + - ["system.threading.channels.channel", "system.threading.channels.channel!", "Method[createbounded].ReturnValue"] + - ["system.threading.channels.boundedchannelfullmode", "system.threading.channels.boundedchannelfullmode!", "Member[dropwrite]"] + - ["system.threading.channels.boundedchannelfullmode", "system.threading.channels.boundedchanneloptions", "Member[fullmode]"] + - ["system.threading.channels.boundedchannelfullmode", "system.threading.channels.boundedchannelfullmode!", "Member[dropnewest]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemThreadingTasks/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemThreadingTasks/model.yml new file mode 100644 index 000000000000..a63f1854c9e1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemThreadingTasks/model.yml @@ -0,0 +1,165 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.threading.tasks.task", "system.threading.tasks.taskFactory", "Method[continuewhenany].ReturnValue"] + - ["system.boolean", "system.threading.tasks.task!", "Method[waitall].ReturnValue"] + - ["system.boolean", "system.threading.tasks.valuetask", "Member[iscompletedsuccessfully]"] + - ["system.runtime.compilerservices.configuredcancelableasyncenumerable", "system.threading.tasks.taskasyncenumerableextensions!", "Method[withcancellation].ReturnValue"] + - ["system.iasyncresult", "system.threading.tasks.tasktoasyncresult!", "Method[begin].ReturnValue"] + - ["system.threading.tasks.taskfactory", "system.threading.tasks.task!", "Member[factory]"] + - ["system.threading.tasks.task", "system.threading.tasks.task!", "Method[run].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.task!", "Method[whenall].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.task!", "Method[fromexception].ReturnValue"] + - ["system.collections.generic.iasyncenumerable>", "system.threading.tasks.task!", "Method[wheneach].ReturnValue"] + - ["system.threading.tasks.taskcreationoptions", "system.threading.tasks.taskcreationoptions!", "Member[longrunning]"] + - ["system.runtime.compilerservices.configuredvaluetaskawaitable", "system.threading.tasks.valuetask", "Method[configureawait].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.taskFactory", "Method[fromasync].ReturnValue"] + - ["system.threading.tasks.taskcontinuationoptions", "system.threading.tasks.taskcontinuationoptions!", "Member[runcontinuationsasynchronously]"] + - ["system.threading.tasks.task", "system.threading.tasks.taskFactory", "Method[continuewhenall].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.task", "Method[waitasync].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.taskfactory", "Method[fromasync].ReturnValue"] + - ["system.threading.tasks.configureawaitoptions", "system.threading.tasks.configureawaitoptions!", "Member[none]"] + - ["system.boolean", "system.threading.tasks.parallelloopstate", "Member[isstopped]"] + - ["system.boolean", "system.threading.tasks.task", "Member[iscanceled]"] + - ["system.threading.tasks.task>", "system.threading.tasks.task!", "Method[whenany].ReturnValue"] + - ["system.boolean", "system.threading.tasks.taskscheduler", "Method[tryexecutetask].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.timeprovidertaskextensions!", "Method[delay].ReturnValue"] + - ["system.int32", "system.threading.tasks.taskscheduler", "Member[maximumconcurrencylevel]"] + - ["system.threading.tasks.configureawaitoptions", "system.threading.tasks.configureawaitoptions!", "Member[continueoncapturedcontext]"] + - ["system.threading.tasks.taskcontinuationoptions", "system.threading.tasks.taskcontinuationoptions!", "Member[preferfairness]"] + - ["system.boolean", "system.threading.tasks.valuetask", "Member[iscanceled]"] + - ["system.threading.tasks.task", "system.threading.tasks.task!", "Method[whenany].ReturnValue"] + - ["system.threading.tasks.taskscheduler", "system.threading.tasks.taskscheduler!", "Member[default]"] + - ["system.threading.tasks.task", "system.threading.tasks.taskfactory", "Method[fromasync].ReturnValue"] + - ["system.boolean", "system.threading.tasks.valuetask", "Member[isfaulted]"] + - ["system.threading.tasks.task", "system.threading.tasks.taskextensions!", "Method[unwrap].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.taskFactory", "Method[fromasync].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.threading.tasks.valuetask!", "Method[fromcanceled].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.taskFactory", "Method[continuewhenall].ReturnValue"] + - ["system.threading.tasks.parallelloopresult", "system.threading.tasks.parallel!", "Method[foreach].ReturnValue"] + - ["system.threading.tasks.taskcontinuationoptions", "system.threading.tasks.taskcontinuationoptions!", "Member[attachedtoparent]"] + - ["system.runtime.compilerservices.configuredasyncdisposable", "system.threading.tasks.taskasyncenumerableextensions!", "Method[configureawait].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.task!", "Method[fromcanceled].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.task!", "Method[fromresult].ReturnValue"] + - ["system.boolean", "system.threading.tasks.taskcompletionsource", "Method[trysetcanceled].ReturnValue"] + - ["system.int32", "system.threading.tasks.task!", "Method[waitany].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.taskfactory", "Method[fromasync].ReturnValue"] + - ["system.int32", "system.threading.tasks.valuetask", "Method[gethashcode].ReturnValue"] + - ["system.threading.tasks.taskcontinuationoptions", "system.threading.tasks.taskcontinuationoptions!", "Member[onlyonrantocompletion]"] + - ["system.threading.tasks.taskcreationoptions", "system.threading.tasks.taskcreationoptions!", "Member[denychildattach]"] + - ["tresult", "system.threading.tasks.tasktoasyncresult!", "Method[end].ReturnValue"] + - ["system.boolean", "system.threading.tasks.parallelloopstate", "Member[isexceptional]"] + - ["system.threading.tasks.taskstatus", "system.threading.tasks.taskstatus!", "Member[waitingtorun]"] + - ["system.threading.tasks.task", "system.threading.tasks.parallel!", "Method[forasync].ReturnValue"] + - ["system.boolean", "system.threading.tasks.valuetask!", "Method[op_equality].ReturnValue"] + - ["system.runtime.compilerservices.configuredcancelableasyncenumerable", "system.threading.tasks.taskasyncenumerableextensions!", "Method[configureawait].ReturnValue"] + - ["system.threading.tasks.taskscheduler", "system.threading.tasks.taskscheduler!", "Member[current]"] + - ["system.threading.tasks.taskcontinuationoptions", "system.threading.tasks.taskcontinuationoptions!", "Member[none]"] + - ["system.threading.tasks.taskcreationoptions", "system.threading.tasks.taskcreationoptions!", "Member[runcontinuationsasynchronously]"] + - ["system.threading.tasks.taskcontinuationoptions", "system.threading.tasks.taskcontinuationoptions!", "Member[hidescheduler]"] + - ["system.threading.tasks.valuetask", "system.threading.tasks.valuetask!", "Method[fromexception].ReturnValue"] + - ["system.boolean", "system.threading.tasks.valuetask", "Member[iscompleted]"] + - ["system.threading.tasks.taskcontinuationoptions", "system.threading.tasks.taskcontinuationoptions!", "Member[onlyonfaulted]"] + - ["system.threading.tasks.taskcontinuationoptions", "system.threading.tasks.taskcontinuationoptions!", "Member[notonrantocompletion]"] + - ["system.threading.tasks.taskcreationoptions", "system.threading.tasks.task", "Member[creationoptions]"] + - ["system.threading.tasks.task", "system.threading.tasks.task", "Method[continuewith].ReturnValue"] + - ["system.threading.tasks.taskstatus", "system.threading.tasks.taskstatus!", "Member[running]"] + - ["system.threading.tasks.taskstatus", "system.threading.tasks.taskstatus!", "Member[waitingforchildrentocomplete]"] + - ["system.threading.tasks.parallelloopresult", "system.threading.tasks.parallel!", "Method[for].ReturnValue"] + - ["system.boolean", "system.threading.tasks.unobservedtaskexceptioneventargs", "Member[observed]"] + - ["system.boolean", "system.threading.tasks.task", "Method[wait].ReturnValue"] + - ["system.threading.tasks.taskstatus", "system.threading.tasks.taskstatus!", "Member[waitingforactivation]"] + - ["system.threading.tasks.task", "system.threading.tasks.taskfactory", "Method[fromasync].ReturnValue"] + - ["system.threading.tasks.configureawaitoptions", "system.threading.tasks.configureawaitoptions!", "Member[forceyielding]"] + - ["system.threading.cancellationtoken", "system.threading.tasks.paralleloptions", "Member[cancellationtoken]"] + - ["system.threading.tasks.valuetask", "system.threading.tasks.valuetask", "Method[preserve].ReturnValue"] + - ["system.threading.tasks.taskstatus", "system.threading.tasks.taskstatus!", "Member[canceled]"] + - ["system.threading.tasks.taskstatus", "system.threading.tasks.taskstatus!", "Member[rantocompletion]"] + - ["system.boolean", "system.threading.tasks.task", "Member[isfaulted]"] + - ["system.boolean", "system.threading.tasks.task", "Member[iscompleted]"] + - ["system.aggregateexception", "system.threading.tasks.unobservedtaskexceptioneventargs", "Member[exception]"] + - ["system.threading.tasks.task", "system.threading.tasks.taskFactory", "Method[continuewhenany].ReturnValue"] + - ["system.threading.tasks.taskscheduler", "system.threading.tasks.concurrentexclusiveschedulerpair", "Member[concurrentscheduler]"] + - ["system.threading.tasks.taskcreationoptions", "system.threading.tasks.taskcreationoptions!", "Member[hidescheduler]"] + - ["system.runtime.compilerservices.valuetaskawaiter", "system.threading.tasks.valuetask", "Method[getawaiter].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.taskCompletionSource", "Member[task]"] + - ["system.boolean", "system.threading.tasks.taskscheduler", "Method[tryexecutetaskinline].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.timeprovidertaskextensions!", "Method[waitasync].ReturnValue"] + - ["system.threading.tasks.taskscheduler", "system.threading.tasks.taskscheduler!", "Method[fromcurrentsynchronizationcontext].ReturnValue"] + - ["system.threading.cancellationtokensource", "system.threading.tasks.timeprovidertaskextensions!", "Method[createcancellationtokensource].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.taskCanceledException", "Member[task]"] + - ["system.threading.tasks.taskcontinuationoptions", "system.threading.tasks.taskcontinuationoptions!", "Member[executesynchronously]"] + - ["system.threading.tasks.task", "system.threading.tasks.taskFactory", "Method[startnew].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.task", "Method[continuewith].ReturnValue"] + - ["system.boolean", "system.threading.tasks.taskcompletionsource", "Method[trysetfromtask].ReturnValue"] + - ["system.object", "system.threading.tasks.task", "Member[asyncstate]"] + - ["system.threading.tasks.task", "system.threading.tasks.taskfactory", "Method[continuewhenany].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.timeprovidertaskextensions!", "Method[waitasync].ReturnValue"] + - ["system.boolean", "system.threading.tasks.taskcompletionsource", "Method[trysetexception].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.task!", "Method[run].ReturnValue"] + - ["system.threading.tasks.taskcreationoptions", "system.threading.tasks.taskcreationoptions!", "Member[preferfairness]"] + - ["system.boolean", "system.threading.tasks.task", "Member[iscompletedsuccessfully]"] + - ["system.threading.tasks.task", "system.threading.tasks.taskExtensions!", "Method[unwrap].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.task!", "Method[fromexception].ReturnValue"] + - ["system.boolean", "system.threading.tasks.valuetask!", "Method[op_inequality].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.threading.tasks.taskasyncenumerableextensions!", "Method[toblockingenumerable].ReturnValue"] + - ["system.threading.tasks.taskcontinuationoptions", "system.threading.tasks.taskfactory", "Member[continuationoptions]"] + - ["system.threading.tasks.task", "system.threading.tasks.task!", "Method[delay].ReturnValue"] + - ["system.nullable", "system.threading.tasks.parallelloopstate", "Member[lowestbreakiteration]"] + - ["system.threading.tasks.parallelloopresult", "system.threading.tasks.parallel!", "Method[foreach].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.threading.tasks.valuetask!", "Member[completedtask]"] + - ["system.int32", "system.threading.tasks.task", "Member[id]"] + - ["system.threading.tasks.taskscheduler", "system.threading.tasks.paralleloptions", "Member[taskscheduler]"] + - ["system.threading.tasks.task", "system.threading.tasks.tasktoasyncresult!", "Method[unwrap].ReturnValue"] + - ["system.threading.cancellationtoken", "system.threading.tasks.taskfactory", "Member[cancellationtoken]"] + - ["system.aggregateexception", "system.threading.tasks.task", "Member[exception]"] + - ["system.runtime.compilerservices.taskawaiter", "system.threading.tasks.task", "Method[getawaiter].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.threading.tasks.valuetask!", "Method[fromcanceled].ReturnValue"] + - ["system.threading.tasks.taskcreationoptions", "system.threading.tasks.taskcreationoptions!", "Member[none]"] + - ["system.threading.tasks.taskstatus", "system.threading.tasks.task", "Member[status]"] + - ["system.threading.tasks.taskscheduler", "system.threading.tasks.taskfactory", "Member[scheduler]"] + - ["system.boolean", "system.threading.tasks.parallelloopstate", "Member[shouldexitcurrentiteration]"] + - ["system.threading.tasks.taskcontinuationoptions", "system.threading.tasks.taskcontinuationoptions!", "Member[denychildattach]"] + - ["system.boolean", "system.threading.tasks.valuetask", "Method[equals].ReturnValue"] + - ["system.threading.tasks.taskcontinuationoptions", "system.threading.tasks.taskcontinuationoptions!", "Member[lazycancellation]"] + - ["system.nullable", "system.threading.tasks.task!", "Member[currentid]"] + - ["system.threading.tasks.task", "system.threading.tasks.task!", "Member[completedtask]"] + - ["system.threading.tasks.valuetask", "system.threading.tasks.valuetask!", "Method[fromresult].ReturnValue"] + - ["system.runtime.compilerservices.yieldawaitable", "system.threading.tasks.task!", "Method[yield].ReturnValue"] + - ["system.threading.tasks.taskcreationoptions", "system.threading.tasks.taskfactory", "Member[creationoptions]"] + - ["system.collections.generic.iasyncenumerable", "system.threading.tasks.task!", "Method[wheneach].ReturnValue"] + - ["system.runtime.compilerservices.configuredtaskawaitable", "system.threading.tasks.task", "Method[configureawait].ReturnValue"] + - ["system.threading.tasks.taskcreationoptions", "system.threading.tasks.taskcreationoptions!", "Member[attachedtoparent]"] + - ["system.threading.tasks.taskcontinuationoptions", "system.threading.tasks.taskcontinuationoptions!", "Member[notonfaulted]"] + - ["system.threading.tasks.task", "system.threading.tasks.task!", "Method[whenall].ReturnValue"] + - ["system.threading.tasks.parallelloopresult", "system.threading.tasks.parallel!", "Method[for].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.taskfactory", "Method[continuewhenall].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.taskfactory", "Method[continuewhenall].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.taskfactory", "Method[continuewhenany].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.taskfactory", "Method[startnew].ReturnValue"] + - ["system.boolean", "system.threading.tasks.taskscheduler", "Method[trydequeue].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.threading.tasks.valuetask!", "Method[fromexception].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.valuetask", "Method[astask].ReturnValue"] + - ["system.threading.tasks.taskcontinuationoptions", "system.threading.tasks.taskcontinuationoptions!", "Member[onlyoncanceled]"] + - ["system.threading.tasks.taskstatus", "system.threading.tasks.taskstatus!", "Member[created]"] + - ["system.int32", "system.threading.tasks.paralleloptions", "Member[maxdegreeofparallelism]"] + - ["system.boolean", "system.threading.tasks.task", "Member[system.iasyncresult.completedsynchronously]"] + - ["system.threading.tasks.taskcontinuationoptions", "system.threading.tasks.taskcontinuationoptions!", "Member[notoncanceled]"] + - ["system.threading.tasks.taskstatus", "system.threading.tasks.taskstatus!", "Member[faulted]"] + - ["system.boolean", "system.threading.tasks.parallelloopresult", "Member[iscompleted]"] + - ["system.nullable", "system.threading.tasks.parallelloopresult", "Member[lowestbreakiteration]"] + - ["system.threading.tasks.task", "system.threading.tasks.taskToAsyncResult!", "Method[unwrap].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.taskFactory", "Method[fromasync].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.threading.tasks.taskscheduler", "Method[getscheduledtasks].ReturnValue"] + - ["system.boolean", "system.threading.tasks.taskcompletionsource", "Method[trysetresult].ReturnValue"] + - ["system.threading.tasks.configureawaitoptions", "system.threading.tasks.configureawaitoptions!", "Member[suppressthrowing]"] + - ["system.threading.tasks.taskscheduler", "system.threading.tasks.concurrentexclusiveschedulerpair", "Member[exclusivescheduler]"] + - ["system.threading.tasks.taskcontinuationoptions", "system.threading.tasks.taskcontinuationoptions!", "Member[longrunning]"] + - ["system.threading.waithandle", "system.threading.tasks.task", "Member[system.iasyncresult.asyncwaithandle]"] + - ["system.threading.tasks.task", "system.threading.tasks.taskFactory", "Method[fromasync].ReturnValue"] + - ["system.int32", "system.threading.tasks.taskscheduler", "Member[id]"] + - ["system.threading.tasks.task", "system.threading.tasks.task!", "Method[fromcanceled].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.parallel!", "Method[foreachasync].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.concurrentexclusiveschedulerpair", "Member[completion]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemThreadingTasksDataflow/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemThreadingTasksDataflow/model.yml new file mode 100644 index 000000000000..9d94a4c3a270 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemThreadingTasksDataflow/model.yml @@ -0,0 +1,45 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.idisposable", "system.threading.tasks.dataflow.dataflowblock!", "Method[linkto].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.dataflow.dataflowblock!", "Method[sendasync].ReturnValue"] + - ["system.boolean", "system.threading.tasks.dataflow.dataflowblockoptions", "Member[ensureordered]"] + - ["system.collections.generic.iasyncenumerable", "system.threading.tasks.dataflow.dataflowblock!", "Method[receiveallasync].ReturnValue"] + - ["system.boolean", "system.threading.tasks.dataflow.dataflowblock!", "Method[post].ReturnValue"] + - ["system.threading.tasks.dataflow.ipropagatorblock", "system.threading.tasks.dataflow.dataflowblock!", "Method[encapsulate].ReturnValue"] + - ["system.threading.tasks.taskscheduler", "system.threading.tasks.dataflow.dataflowblockoptions", "Member[taskscheduler]"] + - ["system.boolean", "system.threading.tasks.dataflow.dataflowmessageheader", "Method[equals].ReturnValue"] + - ["system.threading.tasks.dataflow.dataflowmessagestatus", "system.threading.tasks.dataflow.dataflowmessagestatus!", "Member[notavailable]"] + - ["system.threading.tasks.dataflow.itargetblock", "system.threading.tasks.dataflow.dataflowblock!", "Method[nulltarget].ReturnValue"] + - ["system.threading.tasks.task", "system.threading.tasks.dataflow.dataflowblock!", "Method[receiveasync].ReturnValue"] + - ["system.int32", "system.threading.tasks.dataflow.dataflowblockoptions", "Member[boundedcapacity]"] + - ["system.threading.tasks.task", "system.threading.tasks.dataflow.dataflowblock!", "Method[choose].ReturnValue"] + - ["system.iobservable", "system.threading.tasks.dataflow.dataflowblock!", "Method[asobservable].ReturnValue"] + - ["system.threading.tasks.dataflow.dataflowmessagestatus", "system.threading.tasks.dataflow.dataflowmessagestatus!", "Member[postponed]"] + - ["system.int32", "system.threading.tasks.dataflow.dataflowlinkoptions", "Member[maxmessages]"] + - ["system.threading.tasks.task", "system.threading.tasks.dataflow.dataflowblock!", "Method[choose].ReturnValue"] + - ["system.int32", "system.threading.tasks.dataflow.executiondataflowblockoptions", "Member[maxdegreeofparallelism]"] + - ["system.int32", "system.threading.tasks.dataflow.dataflowmessageheader", "Method[gethashcode].ReturnValue"] + - ["system.iobserver", "system.threading.tasks.dataflow.dataflowblock!", "Method[asobserver].ReturnValue"] + - ["system.boolean", "system.threading.tasks.dataflow.dataflowlinkoptions", "Member[propagatecompletion]"] + - ["toutput", "system.threading.tasks.dataflow.dataflowblock!", "Method[receive].ReturnValue"] + - ["system.threading.cancellationtoken", "system.threading.tasks.dataflow.dataflowblockoptions", "Member[cancellationtoken]"] + - ["system.threading.tasks.task", "system.threading.tasks.dataflow.idataflowblock", "Member[completion]"] + - ["system.int64", "system.threading.tasks.dataflow.groupingdataflowblockoptions", "Member[maxnumberofgroups]"] + - ["system.threading.tasks.dataflow.dataflowmessagestatus", "system.threading.tasks.dataflow.dataflowmessagestatus!", "Member[decliningpermanently]"] + - ["system.boolean", "system.threading.tasks.dataflow.dataflowblock!", "Method[tryreceive].ReturnValue"] + - ["system.boolean", "system.threading.tasks.dataflow.dataflowmessageheader", "Member[isvalid]"] + - ["system.boolean", "system.threading.tasks.dataflow.executiondataflowblockoptions", "Member[singleproducerconstrained]"] + - ["system.int32", "system.threading.tasks.dataflow.dataflowblockoptions", "Member[maxmessagespertask]"] + - ["system.boolean", "system.threading.tasks.dataflow.dataflowmessageheader!", "Method[op_equality].ReturnValue"] + - ["system.int64", "system.threading.tasks.dataflow.dataflowmessageheader", "Member[id]"] + - ["system.boolean", "system.threading.tasks.dataflow.dataflowmessageheader!", "Method[op_inequality].ReturnValue"] + - ["system.threading.tasks.dataflow.dataflowmessagestatus", "system.threading.tasks.dataflow.dataflowmessagestatus!", "Member[declined]"] + - ["system.boolean", "system.threading.tasks.dataflow.groupingdataflowblockoptions", "Member[greedy]"] + - ["system.threading.tasks.dataflow.dataflowmessagestatus", "system.threading.tasks.dataflow.dataflowmessagestatus!", "Member[accepted]"] + - ["system.string", "system.threading.tasks.dataflow.dataflowblockoptions", "Member[nameformat]"] + - ["system.int32", "system.threading.tasks.dataflow.dataflowblockoptions!", "Member[unbounded]"] + - ["system.boolean", "system.threading.tasks.dataflow.dataflowlinkoptions", "Member[append]"] + - ["system.threading.tasks.task", "system.threading.tasks.dataflow.dataflowblock!", "Method[outputavailableasync].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemThreadingTasksSources/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemThreadingTasksSources/model.yml new file mode 100644 index 000000000000..b959881c0ad6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemThreadingTasksSources/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.threading.tasks.sources.valuetasksourcestatus", "system.threading.tasks.sources.valuetasksourcestatus!", "Member[canceled]"] + - ["system.threading.tasks.sources.valuetasksourceoncompletedflags", "system.threading.tasks.sources.valuetasksourceoncompletedflags!", "Member[flowexecutioncontext]"] + - ["system.threading.tasks.sources.valuetasksourcestatus", "system.threading.tasks.sources.valuetasksourcestatus!", "Member[faulted]"] + - ["system.threading.tasks.sources.valuetasksourcestatus", "system.threading.tasks.sources.valuetasksourcestatus!", "Member[succeeded]"] + - ["system.threading.tasks.sources.valuetasksourceoncompletedflags", "system.threading.tasks.sources.valuetasksourceoncompletedflags!", "Member[useschedulingcontext]"] + - ["system.threading.tasks.sources.valuetasksourcestatus", "system.threading.tasks.sources.valuetasksourcestatus!", "Member[pending]"] + - ["system.threading.tasks.sources.valuetasksourcestatus", "system.threading.tasks.sources.ivaluetasksource", "Method[getstatus].ReturnValue"] + - ["system.threading.tasks.sources.valuetasksourceoncompletedflags", "system.threading.tasks.sources.valuetasksourceoncompletedflags!", "Member[none]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTimers/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTimers/model.yml new file mode 100644 index 000000000000..0a4d1221dfa3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTimers/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.timers.timer", "Member[autoreset]"] + - ["system.string", "system.timers.timersdescriptionattribute", "Member[description]"] + - ["system.boolean", "system.timers.timer", "Member[enabled]"] + - ["system.componentmodel.isynchronizeinvoke", "system.timers.timer", "Member[synchronizingobject]"] + - ["system.componentmodel.isite", "system.timers.timer", "Member[site]"] + - ["system.datetime", "system.timers.elapsedeventargs", "Member[signaltime]"] + - ["system.double", "system.timers.timer", "Member[interval]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTransactions/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTransactions/model.yml new file mode 100644 index 000000000000..a91c2ccbbcc7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTransactions/model.yml @@ -0,0 +1,82 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.transactions.transactionoptions", "Method[equals].ReturnValue"] + - ["system.byte[]", "system.transactions.transactioninterop!", "Method[gettransmitterpropagationtoken].ReturnValue"] + - ["system.timespan", "system.transactions.transactionoptions", "Member[timeout]"] + - ["system.transactions.isolationlevel", "system.transactions.isolationlevel!", "Member[repeatableread]"] + - ["system.transactions.enterpriseservicesinteropoption", "system.transactions.enterpriseservicesinteropoption!", "Member[automatic]"] + - ["system.datetime", "system.transactions.transactioninformation", "Member[creationtime]"] + - ["system.transactions.isolationlevel", "system.transactions.isolationlevel!", "Member[chaos]"] + - ["system.boolean", "system.transactions.distributedtransactionpermission", "Method[issubsetof].ReturnValue"] + - ["system.transactions.dependentcloneoption", "system.transactions.dependentcloneoption!", "Member[rollbackifnotcomplete]"] + - ["system.boolean", "system.transactions.transaction!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.transactions.transaction", "Method[gethashcode].ReturnValue"] + - ["system.transactions.transaction", "system.transactions.transaction!", "Member[current]"] + - ["system.timespan", "system.transactions.transactionmanager!", "Member[defaulttimeout]"] + - ["system.transactions.transaction", "system.transactions.transactionInterop!", "Method[gettransactionfromdtctransaction].ReturnValue"] + - ["system.string", "system.transactions.transactioninformation", "Member[localidentifier]"] + - ["system.transactions.transactionstatus", "system.transactions.transactionstatus!", "Member[aborted]"] + - ["system.timespan", "system.transactions.transactionmanager!", "Member[maximumtimeout]"] + - ["system.transactions.transaction", "system.transactions.transaction", "Method[clone].ReturnValue"] + - ["system.boolean", "system.transactions.transaction", "Method[equals].ReturnValue"] + - ["system.transactions.isolationlevel", "system.transactions.transaction", "Member[isolationlevel]"] + - ["system.transactions.hostcurrenttransactioncallback", "system.transactions.transactionmanager!", "Member[hostcurrentcallback]"] + - ["system.boolean", "system.transactions.transaction!", "Method[op_inequality].ReturnValue"] + - ["system.byte[]", "system.transactions.preparingenlistment", "Method[recoveryinformation].ReturnValue"] + - ["system.boolean", "system.transactions.committabletransaction", "Member[system.iasyncresult.iscompleted]"] + - ["system.transactions.transaction", "system.transactions.transactionInterop!", "Method[gettransactionfromexportcookie].ReturnValue"] + - ["system.boolean", "system.transactions.distributedtransactionpermission", "Method[isunrestricted].ReturnValue"] + - ["system.byte[]", "system.transactions.transaction", "Method[getpromotedtoken].ReturnValue"] + - ["system.transactions.transactionscopeoption", "system.transactions.transactionscopeoption!", "Member[required]"] + - ["system.transactions.transactionstatus", "system.transactions.transactionstatus!", "Member[indoubt]"] + - ["system.transactions.enterpriseservicesinteropoption", "system.transactions.enterpriseservicesinteropoption!", "Member[none]"] + - ["system.transactions.enlistment", "system.transactions.transactionmanager!", "Method[reenlist].ReturnValue"] + - ["system.transactions.isolationlevel", "system.transactions.isolationlevel!", "Member[readuncommitted]"] + - ["system.transactions.isolationlevel", "system.transactions.isolationlevel!", "Member[serializable]"] + - ["system.transactions.transactionstatus", "system.transactions.transactionstatus!", "Member[active]"] + - ["system.security.ipermission", "system.transactions.distributedtransactionpermission", "Method[union].ReturnValue"] + - ["system.transactions.transactioninformation", "system.transactions.transaction", "Member[transactioninformation]"] + - ["system.boolean", "system.transactions.distributedtransactionpermissionattribute", "Member[unrestricted]"] + - ["system.transactions.transactionstatus", "system.transactions.transactionstatus!", "Member[committed]"] + - ["system.boolean", "system.transactions.committabletransaction", "Member[system.iasyncresult.completedsynchronously]"] + - ["system.guid", "system.transactions.transactioninterop!", "Member[promotertypedtc]"] + - ["system.threading.waithandle", "system.transactions.committabletransaction", "Member[system.iasyncresult.asyncwaithandle]"] + - ["system.transactions.transactionscopeasyncflowoption", "system.transactions.transactionscopeasyncflowoption!", "Member[enabled]"] + - ["system.transactions.enterpriseservicesinteropoption", "system.transactions.enterpriseservicesinteropoption!", "Member[full]"] + - ["system.transactions.isolationlevel", "system.transactions.isolationlevel!", "Member[readcommitted]"] + - ["system.transactions.dependenttransaction", "system.transactions.transaction", "Method[dependentclone].ReturnValue"] + - ["system.transactions.enlistmentoptions", "system.transactions.enlistmentoptions!", "Member[enlistduringpreparerequired]"] + - ["system.boolean", "system.transactions.transaction", "Method[enlistpromotablesinglephase].ReturnValue"] + - ["system.transactions.dependentcloneoption", "system.transactions.dependentcloneoption!", "Member[blockcommituntilcomplete]"] + - ["system.transactions.isolationlevel", "system.transactions.transactionoptions", "Member[isolationlevel]"] + - ["system.security.ipermission", "system.transactions.distributedtransactionpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.transactions.isolationlevel", "system.transactions.isolationlevel!", "Member[unspecified]"] + - ["system.boolean", "system.transactions.transactionmanager!", "Member[implicitdistributedtransactions]"] + - ["system.transactions.transactionscopeasyncflowoption", "system.transactions.transactionscopeasyncflowoption!", "Member[suppress]"] + - ["system.transactions.transaction", "system.transactions.transactionEventArgs", "Member[transaction]"] + - ["system.security.securityelement", "system.transactions.distributedtransactionpermission", "Method[toxml].ReturnValue"] + - ["system.transactions.enlistment", "system.transactions.transaction", "Method[enlistvolatile].ReturnValue"] + - ["system.iasyncresult", "system.transactions.committabletransaction", "Method[begincommit].ReturnValue"] + - ["system.transactions.transactionscopeoption", "system.transactions.transactionscopeoption!", "Member[requiresnew]"] + - ["system.guid", "system.transactions.transaction", "Member[promotertype]"] + - ["system.guid", "system.transactions.transactioninformation", "Member[distributedidentifier]"] + - ["system.transactions.transactionstatus", "system.transactions.transactioninformation", "Member[status]"] + - ["system.int32", "system.transactions.transactionoptions", "Method[gethashcode].ReturnValue"] + - ["system.byte[]", "system.transactions.itransactionpromoter", "Method[promote].ReturnValue"] + - ["system.byte[]", "system.transactions.transactioninterop!", "Method[getexportcookie].ReturnValue"] + - ["system.transactions.idtctransaction", "system.transactions.transactioninterop!", "Method[getdtctransaction].ReturnValue"] + - ["system.transactions.isolationlevel", "system.transactions.isolationlevel!", "Member[snapshot]"] + - ["system.security.ipermission", "system.transactions.distributedtransactionpermission", "Method[intersect].ReturnValue"] + - ["system.transactions.enlistment", "system.transactions.transaction", "Method[enlistdurable].ReturnValue"] + - ["system.security.ipermission", "system.transactions.distributedtransactionpermission", "Method[copy].ReturnValue"] + - ["system.transactions.transaction", "system.transactions.transactionInterop!", "Method[gettransactionfromtransmitterpropagationtoken].ReturnValue"] + - ["system.transactions.transactionscopeoption", "system.transactions.transactionscopeoption!", "Member[suppress]"] + - ["system.object", "system.transactions.committabletransaction", "Member[system.iasyncresult.asyncstate]"] + - ["system.boolean", "system.transactions.transactionoptions!", "Method[op_inequality].ReturnValue"] + - ["system.transactions.enlistmentoptions", "system.transactions.enlistmentoptions!", "Member[none]"] + - ["system.boolean", "system.transactions.transactionoptions!", "Method[op_equality].ReturnValue"] + - ["system.byte[]", "system.transactions.transactioninterop!", "Method[getwhereabouts].ReturnValue"] + - ["system.transactions.enlistment", "system.transactions.transaction", "Method[promoteandenlistdurable].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTransactionsConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTransactionsConfiguration/model.yml new file mode 100644 index 000000000000..4239faf7f39d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemTransactionsConfiguration/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.transactions.configuration.machinesettingssection", "system.transactions.configuration.transactionssectiongroup", "Member[machinesettings]"] + - ["system.string", "system.transactions.configuration.defaultsettingssection", "Member[distributedtransactionmanagername]"] + - ["system.transactions.configuration.transactionssectiongroup", "system.transactions.configuration.transactionssectiongroup!", "Method[getsectiongroup].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.transactions.configuration.machinesettingssection", "Member[properties]"] + - ["system.timespan", "system.transactions.configuration.defaultsettingssection", "Member[timeout]"] + - ["system.transactions.configuration.defaultsettingssection", "system.transactions.configuration.transactionssectiongroup", "Member[defaultsettings]"] + - ["system.configuration.configurationpropertycollection", "system.transactions.configuration.defaultsettingssection", "Member[properties]"] + - ["system.timespan", "system.transactions.configuration.machinesettingssection", "Member[maxtimeout]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWeb/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWeb/model.yml new file mode 100644 index 000000000000..0b86a7f225e8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWeb/model.yml @@ -0,0 +1,1325 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.sitemapnode", "system.web.xmlsitemapprovider", "Member[rootnode]"] + - ["system.byte[]", "system.web.httpworkerrequest", "Method[getclientcertificatebinaryissuer].ReturnValue"] + - ["system.web.readentitybodymode", "system.web.readentitybodymode!", "Member[classic]"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[id]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[reasondefault]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[cookies]"] + - ["system.type", "system.web.httpbrowsercapabilitiesbase", "Member[tagwriter]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerallow]"] + - ["system.int32", "system.web.processinfo", "Member[peakmemoryused]"] + - ["system.boolean", "system.web.httpsessionstatebase", "Member[isreadonly]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[cdf]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[requiresuniquehtmlcheckboxnames]"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[version]"] + - ["system.web.parsererrorcollection", "system.web.httpparseexception", "Member[parsererrors]"] + - ["system.web.ihttphandler", "system.web.ihttphandlerFactory", "Method[gethandler].ReturnValue"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headercontentlength]"] + - ["system.boolean", "system.web.sitemapnodecollection", "Member[isfixedsize]"] + - ["system.string", "system.web.httprequest", "Member[anonymousid]"] + - ["system.int32", "system.web.httpworkerrequest!", "Method[getknownrequestheaderindex].ReturnValue"] + - ["system.string", "system.web.httpserverutility", "Method[mappath].ReturnValue"] + - ["system.collections.ienumerator", "system.web.httpsessionstatebase", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.web.httpcontextbase", "Member[skipauthorization]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[requirescontenttypemetatag]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headervia]"] + - ["system.web.httprequestbase", "system.web.httpcontextwrapper", "Member[request]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerreferer]"] + - ["system.string", "system.web.httpserverutilitywrapper", "Method[urldecode].ReturnValue"] + - ["system.version", "system.web.httpbrowsercapabilities", "Member[msdomversion]"] + - ["system.exception", "system.web.httpserverutilitybase", "Method[getlasterror].ReturnValue"] + - ["system.io.stream", "system.web.httprequestbase", "Member[inputstream]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[tables]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[win32]"] + - ["system.web.httpapplicationstatebase", "system.web.httpcontextwrapper", "Member[application]"] + - ["system.uri", "system.web.unvalidatedrequestvalues", "Member[url]"] + - ["system.web.httpcacheability", "system.web.httpcacheability!", "Member[private]"] + - ["system.boolean", "system.web.httpresponse", "Member[suppresscontent]"] + - ["system.string", "system.web.httpserverutilitywrapper", "Method[urltokenencode].ReturnValue"] + - ["system.object", "system.web.httpsessionstatebase", "Member[item]"] + - ["system.string", "system.web.httprequest", "Method[mappath].ReturnValue"] + - ["system.int32", "system.web.httpcachepolicy", "Method[getomitvarystar].ReturnValue"] + - ["system.web.aspnethostingpermissionlevel", "system.web.aspnethostingpermissionlevel!", "Member[unrestricted]"] + - ["system.string", "system.web.httpfilecollection", "Method[getkey].ReturnValue"] + - ["system.web.httpserverutility", "system.web.httpcontext", "Member[server]"] + - ["system.web.sitemapnode", "system.web.staticsitemapprovider", "Method[getparentnode].ReturnValue"] + - ["system.string", "system.web.parsererror", "Member[virtualpath]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsfontname]"] + - ["system.string[]", "system.web.httprequestbase", "Member[userlanguages]"] + - ["system.string", "system.web.httprequestwrapper", "Member[rawurl]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httprequestbase", "Member[querystring]"] + - ["system.type", "system.web.httpbrowsercapabilitieswrapper", "Member[tagwriter]"] + - ["system.string", "system.web.virtualpathutility!", "Method[toapprelative].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[activexcontrols]"] + - ["system.timespan", "system.web.httpcachepolicy", "Method[getmaxage].ReturnValue"] + - ["system.string", "system.web.httpexception", "Method[gethtmlerrormessage].ReturnValue"] + - ["system.security.principal.iprincipal", "system.web.httpapplication", "Member[user]"] + - ["system.boolean", "system.web.httpresponsebase", "Member[isrequestbeingredirected]"] + - ["system.boolean", "system.web.sitemapnode", "Member[system.web.ui.ihierarchydata.haschildren]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[canrenderafterinputorselectelement]"] + - ["system.string", "system.web.httpresponsewrapper", "Member[contenttype]"] + - ["system.string", "system.web.virtualpathutility!", "Method[makerelative].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[cookies]"] + - ["system.web.httppostedfilebase", "system.web.httpfilecollectionbase", "Method[get].ReturnValue"] + - ["system.boolean", "system.web.httprequestwrapper", "Member[isauthenticated]"] + - ["system.int32", "system.web.sitemapnodecollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilities", "Member[win16]"] + - ["system.web.tracecontext", "system.web.httpcontext", "Member[trace]"] + - ["system.string", "system.web.httprequest", "Member[item]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerwarning]"] + - ["system.web.httpcacheability", "system.web.httpcacheability!", "Member[server]"] + - ["system.web.httpstaticobjectscollectionbase", "system.web.httpsessionstatebase", "Member[staticobjects]"] + - ["system.boolean", "system.web.sitemapnodecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.web.sessionstate.httpsessionstate", "system.web.httpcontext", "Member[session]"] + - ["system.web.processstatus", "system.web.processstatus!", "Member[shuttingdown]"] + - ["system.boolean", "system.web.httpcachepolicy", "Method[hasslidingexpiration].ReturnValue"] + - ["system.int32", "system.web.sitemapnodecollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.web.httpresponsewrapper", "Member[isrequestbeingredirected]"] + - ["system.boolean", "system.web.httpcontextwrapper", "Member[ispostnotification]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[hasbackbutton]"] + - ["system.datetime", "system.web.httpcontextwrapper", "Member[timestamp]"] + - ["system.web.httpresponsebase", "system.web.httpcontextbase", "Member[response]"] + - ["system.web.sitemapnode", "system.web.sitemapprovider", "Method[getcurrentnodeandhintneighborhoodnodes].ReturnValue"] + - ["system.collections.specialized.namevaluecollection", "system.web.defaulthttphandler", "Member[executeurlheaders]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[cancombineformsindeck]"] + - ["system.io.stream", "system.web.httpwriter", "Member[outputstream]"] + - ["system.web.httpcontext", "system.web.defaulthttphandler", "Member[context]"] + - ["system.boolean", "system.web.httpresponse", "Member[suppressdefaultcachecontrolheader]"] + - ["system.web.ui.ihierarchydata", "system.web.sitemapnodecollection", "Method[gethierarchydata].ReturnValue"] + - ["system.string", "system.web.httpcontextbase", "Member[websocketnegotiatedprotocol]"] + - ["system.string", "system.web.httpresponsebase", "Member[contenttype]"] + - ["system.datetime", "system.web.httpresponse", "Member[expiresabsolute]"] + - ["system.guid", "system.web.httpworkerrequest", "Member[requesttraceidentifier]"] + - ["system.iasyncresult", "system.web.ihttpasynchandler", "Method[beginprocessrequest].ReturnValue"] + - ["system.boolean", "system.web.httpcachepolicy", "Method[getnotransforms].ReturnValue"] + - ["system.web.profile.profilebase", "system.web.httpcontextwrapper", "Member[profile]"] + - ["system.object", "system.web.httpfilecollectionbase", "Member[syncroot]"] + - ["system.web.ihttphandler", "system.web.httpcontextbase", "Member[handler]"] + - ["system.byte[]", "system.web.httputility!", "Method[urlencodeunicodetobytes].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsaccesskeyattribute]"] + - ["system.web.applicationshutdownreason", "system.web.applicationshutdownreason!", "Member[configurationchange]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[requiresdbcscharacter]"] + - ["system.web.isubscriptiontoken", "system.web.httpcontextbase", "Method[disposeonpipelinecompleted].ReturnValue"] + - ["system.collections.idictionary", "system.web.httpcontextwrapper", "Member[items]"] + - ["system.security.authentication.extendedprotection.channelbinding", "system.web.httprequest", "Member[httpchannelbinding]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsfontcolor]"] + - ["system.object", "system.web.httpcontextwrapper", "Method[getglobalresourceobject].ReturnValue"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headersetcookie]"] + - ["system.web.httpcachevarybycontentencodings", "system.web.httpcachepolicywrapper", "Member[varybycontentencodings]"] + - ["system.web.httpcachevarybyparams", "system.web.httpcachepolicywrapper", "Member[varybyparams]"] + - ["system.web.requestnotificationstatus", "system.web.requestnotificationstatus!", "Member[continue]"] + - ["system.boolean", "system.web.httpstaticobjectscollectionbase", "Member[isreadonly]"] + - ["system.web.applicationshutdownreason", "system.web.applicationshutdownreason!", "Member[initializationerror]"] + - ["system.boolean", "system.web.httpcontext", "Member[ispostnotification]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[rendersbreaksafterhtmllists]"] + - ["system.datetime", "system.web.httpclientcertificate", "Member[validuntil]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[win16]"] + - ["system.object", "system.web.httpapplicationstatebase", "Member[item]"] + - ["system.boolean", "system.web.sitemapnodecollection", "Member[isreadonly]"] + - ["system.string", "system.web.unvalidatedrequestvaluesbase", "Member[rawurl]"] + - ["system.boolean", "system.web.httpresponsebase", "Member[supportsasyncflush]"] + - ["system.string", "system.web.httpruntime!", "Member[clrinstalldirectory]"] + - ["system.int32", "system.web.httprequestbase", "Member[totalbytes]"] + - ["system.string", "system.web.httpcontextwrapper", "Member[websocketnegotiatedprotocol]"] + - ["system.web.httpclientcertificate", "system.web.httprequestbase", "Member[clientcertificate]"] + - ["system.int32", "system.web.httpbrowsercapabilitiesbase", "Method[comparefilters].ReturnValue"] + - ["system.string", "system.web.httprequest", "Member[currentexecutionfilepath]"] + - ["system.string", "system.web.unvalidatedrequestvaluesbase", "Member[pathinfo]"] + - ["system.object", "system.web.sitemapnodecollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[requireshtmladaptiveerrorreporting]"] + - ["system.string", "system.web.httprequestwrapper", "Member[requesttype]"] + - ["system.web.tracemode", "system.web.tracemode!", "Member[sortbytime]"] + - ["system.double", "system.web.httpbrowsercapabilitieswrapper", "Member[gatewayminorversion]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httprequestbase", "Member[servervariables]"] + - ["system.boolean", "system.web.httpcontext", "Member[skipauthorization]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[iscolor]"] + - ["system.string", "system.web.httpcontext", "Member[websocketnegotiatedprotocol]"] + - ["system.boolean", "system.web.httpcontext", "Member[threadabortontimeout]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httprequestwrapper", "Member[servervariables]"] + - ["system.version", "system.web.httpbrowsercapabilities", "Member[clrversion]"] + - ["system.web.sitemapnode", "system.web.xmlsitemapprovider", "Method[findsitemapnode].ReturnValue"] + - ["system.uri", "system.web.httprequestbase", "Member[urlreferrer]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[renderswmlselectsasmenucards]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[canrenderoneventandprevelementstogether]"] + - ["system.byte[]", "system.web.httprequestbase", "Method[binaryread].ReturnValue"] + - ["system.string", "system.web.httpresponsebase", "Member[cachecontrol]"] + - ["system.timespan", "system.web.processinfo", "Member[age]"] + - ["system.datetime", "system.web.httpclientcertificate", "Member[validfrom]"] + - ["system.threading.cancellationtoken", "system.web.httpresponsewrapper", "Member[clientdisconnectedtoken]"] + - ["system.web.applicationshutdownreason", "system.web.applicationshutdownreason!", "Member[resourcesdirchangeordirectoryrename]"] + - ["system.int32", "system.web.parsererror", "Member[line]"] + - ["system.string[]", "system.web.httprequestwrapper", "Member[userlanguages]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[canrenderpostbackcards]"] + - ["system.collections.idictionary", "system.web.httpbrowsercapabilitieswrapper", "Member[capabilities]"] + - ["system.byte[]", "system.web.httpworkerrequest", "Method[getclientcertificate].ReturnValue"] + - ["system.web.sitemapnode", "system.web.sitemapnode", "Member[previoussibling]"] + - ["system.collections.ienumerator", "system.web.httpfilecollectionwrapper", "Method[getenumerator].ReturnValue"] + - ["system.string[]", "system.web.httpfilecollectionwrapper", "Member[allkeys]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerifunmodifiedsince]"] + - ["system.string", "system.web.httpruntime!", "Member[aspclientscriptvirtualpath]"] + - ["system.web.aspnethostingpermissionlevel", "system.web.aspnethostingpermissionlevel!", "Member[none]"] + - ["system.web.httpexception", "system.web.httpexception!", "Method[createfromlasterror].ReturnValue"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerhost]"] + - ["system.web.httpcookiecollection", "system.web.httpresponsebase", "Member[cookies]"] + - ["system.string", "system.web.httpbrowsercapabilities", "Member[type]"] + - ["system.byte[]", "system.web.httpclientcertificate", "Member[binaryissuer]"] + - ["system.string", "system.web.httprequestwrapper", "Member[item]"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[platform]"] + - ["system.int32", "system.web.sitemapnodecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.web.httpcachepolicy", "Method[isvaliduntilexpires].ReturnValue"] + - ["system.web.httpcookiecollection", "system.web.httprequest", "Member[cookies]"] + - ["system.int32", "system.web.httpapplicationstatebase", "Member[count]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[requiresnobreakinformatting]"] + - ["system.string[]", "system.web.httpfilecollectionbase", "Member[allkeys]"] + - ["system.string", "system.web.httprequestbase", "Member[physicalapplicationpath]"] + - ["system.int32", "system.web.httpbrowsercapabilitieswrapper", "Member[defaultsubmitbuttonlimit]"] + - ["system.web.httpresponse", "system.web.httpcontext", "Member[response]"] + - ["system.web.httpsessionstatebase", "system.web.httpsessionstatebase", "Member[contents]"] + - ["system.string", "system.web.httpruntime!", "Member[aspclientscriptphysicalpath]"] + - ["system.string", "system.web.httppostedfilewrapper", "Member[filename]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsredirectwithcookie]"] + - ["system.web.samesitemode", "system.web.samesitemode!", "Member[none]"] + - ["system.web.httpcookie", "system.web.httpcookiecollection", "Member[item]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[requiresoutputoptimization]"] + - ["system.int32", "system.web.httpworkerrequest", "Method[getremoteport].ReturnValue"] + - ["system.string", "system.web.httputility!", "Method[urlencodeunicode].ReturnValue"] + - ["system.string", "system.web.httpserverutility", "Method[urldecode].ReturnValue"] + - ["system.web.sitemapnode", "system.web.sitemapprovider", "Method[getparentnoderelativetocurrentnodeandhintdownfromparent].ReturnValue"] + - ["system.string", "system.web.httpsessionstatebase", "Member[sessionid]"] + - ["system.version", "system.web.httpbrowsercapabilities", "Member[w3cdomversion]"] + - ["system.web.processshutdownreason", "system.web.processshutdownreason!", "Member[requestslimit]"] + - ["system.boolean", "system.web.httpcontextwrapper", "Member[isdebuggingenabled]"] + - ["system.boolean", "system.web.sitemapprovider", "Member[securitytrimmingenabled]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[canrenderinputandselectelementstogether]"] + - ["system.collections.idictionary", "system.web.httpcontext", "Member[items]"] + - ["system.collections.specialized.namevaluecollection", "system.web.unvalidatedrequestvalues", "Member[headers]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[requiresurlencodedpostfieldvalues]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerpragma]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[cdf]"] + - ["system.web.processshutdownreason", "system.web.processshutdownreason!", "Member[requestqueuelimit]"] + - ["system.boolean", "system.web.httpfilecollectionwrapper", "Member[issynchronized]"] + - ["system.string", "system.web.httpruntime!", "Member[appdomainapppath]"] + - ["system.threading.tasks.task", "system.web.httpresponsebase", "Method[flushasync].ReturnValue"] + - ["system.string", "system.web.httprequest", "Member[filepath]"] + - ["system.double", "system.web.httpbrowsercapabilitieswrapper", "Member[minorversion]"] + - ["system.web.httpstaticobjectscollection", "system.web.httpapplicationstate", "Member[staticobjects]"] + - ["system.int64", "system.web.httpworkerrequest", "Method[geturlcontextid].ReturnValue"] + - ["system.security.ipermission", "system.web.aspnethostingpermission", "Method[copy].ReturnValue"] + - ["system.web.httpcachevarybyparams", "system.web.httpcachepolicybase", "Member[varybyparams]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[canrenderpostbackcards]"] + - ["system.collections.arraylist", "system.web.httpbrowsercapabilitieswrapper", "Member[browsers]"] + - ["system.io.stream", "system.web.httprequestbase", "Member[filter]"] + - ["system.web.httpcacherevalidation", "system.web.httpcacherevalidation!", "Member[proxycaches]"] + - ["system.int32", "system.web.httprequestwrapper", "Member[contentlength]"] + - ["system.web.applicationshutdownreason", "system.web.applicationshutdownreason!", "Member[codedirchangeordirectoryrename]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[requiresuniquehtmlinputnames]"] + - ["system.int32", "system.web.httpbrowsercapabilitieswrapper", "Member[gatewaymajorversion]"] + - ["system.web.tracecontext", "system.web.httpcontextwrapper", "Member[trace]"] + - ["system.boolean", "system.web.httpbrowsercapabilities", "Member[vbscript]"] + - ["system.string", "system.web.httputility!", "Method[urldecode].ReturnValue"] + - ["system.web.readentitybodymode", "system.web.readentitybodymode!", "Member[buffered]"] + - ["system.boolean", "system.web.tracecontextrecord", "Member[iswarning]"] + - ["system.string", "system.web.sitemapnode", "Member[system.web.ui.inavigateuidata.description]"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[id]"] + - ["system.web.instrumentation.pageinstrumentationservice", "system.web.httpcontext", "Member[pageinstrumentation]"] + - ["system.uri", "system.web.httprequestwrapper", "Member[url]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httpresponse", "Member[headers]"] + - ["system.web.sitemapnode", "system.web.sitemapnodecollection", "Member[item]"] + - ["system.string", "system.web.httprequest", "Member[rawurl]"] + - ["system.web.httpapplication", "system.web.httpcontext", "Member[applicationinstance]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httprequestwrapper", "Member[headers]"] + - ["system.object", "system.web.httpfilecollectionwrapper", "Member[syncroot]"] + - ["system.boolean", "system.web.httpcontextwrapper", "Member[iscustomerrorenabled]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerte]"] + - ["system.web.ihttphandler", "system.web.httpcontext", "Member[handler]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[iscolor]"] + - ["system.string", "system.web.httpruntime!", "Member[codegendir]"] + - ["system.boolean", "system.web.aspnethostingpermission", "Method[isunrestricted].ReturnValue"] + - ["system.threading.tasks.task", "system.web.httptaskasynchandler", "Method[processrequestasync].ReturnValue"] + - ["system.web.isubscriptiontoken", "system.web.httpresponsebase", "Method[addonsendingheaders].ReturnValue"] + - ["system.web.sitemapnode", "system.web.sitemapprovider", "Member[rootnode]"] + - ["system.type", "system.web.httpbrowsercapabilities", "Member[tagwriter]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[responseheadermaximum]"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[htmltextwriter]"] + - ["system.object", "system.web.httpstaticobjectscollectionwrapper", "Member[syncroot]"] + - ["system.web.applicationshutdownreason", "system.web.applicationshutdownreason!", "Member[buildmanagerchange]"] + - ["system.boolean", "system.web.httpcontextbase", "Member[ispostnotification]"] + - ["system.int32", "system.web.httprequestwrapper", "Member[totalbytes]"] + - ["system.boolean", "system.web.httpcontext", "Member[iswebsocketrequestupgrading]"] + - ["system.boolean", "system.web.httpcontextbase", "Member[iscustomerrorenabled]"] + - ["system.web.sitemapnode", "system.web.xmlsitemapprovider", "Method[getparentnode].ReturnValue"] + - ["system.web.httpmodulecollection", "system.web.httpapplication", "Member[modules]"] + - ["system.int32", "system.web.httpparseexception", "Member[line]"] + - ["system.iasyncresult", "system.web.httpworkerrequest", "Method[beginflush].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilities", "Member[cdf]"] + - ["system.boolean", "system.web.sitemapprovider", "Member[enablelocalization]"] + - ["system.boolean", "system.web.httpresponsewrapper", "Member[buffer]"] + - ["system.web.httpserverutilitybase", "system.web.httpcontextwrapper", "Member[server]"] + - ["system.web.httpcookiemode", "system.web.httpsessionstatebase", "Member[cookiemode]"] + - ["system.string", "system.web.httprequest", "Member[requesttype]"] + - ["system.string", "system.web.httpworkerrequest", "Method[getapppath].ReturnValue"] + - ["system.int32", "system.web.httpsessionstatewrapper", "Member[timeout]"] + - ["system.version", "system.web.httpruntime!", "Member[targetframework]"] + - ["system.string", "system.web.httprequest", "Member[userhostname]"] + - ["system.web.httpfilecollectionbase", "system.web.httprequestwrapper", "Member[files]"] + - ["system.object", "system.web.httpcontextbase", "Method[getglobalresourceobject].ReturnValue"] + - ["system.int32", "system.web.httpstaticobjectscollectionwrapper", "Member[count]"] + - ["system.web.sitemapnode", "system.web.xmlsitemapprovider", "Method[getrootnodecore].ReturnValue"] + - ["system.int64", "system.web.httpworkerrequest", "Method[getbytesread].ReturnValue"] + - ["system.web.readentitybodymode", "system.web.httprequestwrapper", "Member[readentitybodymode]"] + - ["system.int32", "system.web.httpbrowsercapabilitieswrapper", "Member[screencharacterswidth]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerifrange]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headeracceptlanguage]"] + - ["system.web.processshutdownreason", "system.web.processshutdownreason!", "Member[unexpected]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[cansendmail]"] + - ["system.boolean", "system.web.httpcontextwrapper", "Member[allowasyncduringsyncstages]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsdivnowrap]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headercontentmd5]"] + - ["system.web.httpapplicationstate", "system.web.httpapplication", "Member[application]"] + - ["system.web.sessionstate.sessionstatemode", "system.web.httpsessionstatewrapper", "Member[mode]"] + - ["system.string", "system.web.httpworkerrequest!", "Method[getknownresponseheadername].ReturnValue"] + - ["system.web.processshutdownreason", "system.web.processinfo", "Member[shutdownreason]"] + - ["system.web.httpvalidationstatus", "system.web.httpvalidationstatus!", "Member[valid]"] + - ["system.boolean", "system.web.httpresponse", "Member[headerswritten]"] + - ["system.web.httpstaticobjectscollectionbase", "system.web.httpsessionstatewrapper", "Member[staticobjects]"] + - ["system.int32", "system.web.httpclientcertificate", "Member[certencoding]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerwwwauthenticate]"] + - ["system.string", "system.web.httpserverutility", "Method[urlpathencode].ReturnValue"] + - ["system.string", "system.web.httpworkerrequest", "Method[geturipath].ReturnValue"] + - ["system.text.encoding", "system.web.httpresponsebase", "Member[headerencoding]"] + - ["system.boolean", "system.web.httpresponsebase", "Member[isclientconnected]"] + - ["system.int32", "system.web.httpresponsewrapper", "Member[substatuscode]"] + - ["system.string[]", "system.web.httprequestbase", "Member[accepttypes]"] + - ["system.string", "system.web.virtualpathutility!", "Method[getextension].ReturnValue"] + - ["system.boolean", "system.web.httpcachevarybyheaders", "Member[usercharset]"] + - ["system.string", "system.web.httprequestwrapper", "Member[userhostaddress]"] + - ["system.io.stream", "system.web.httpresponse", "Member[outputstream]"] + - ["system.web.httpbrowsercapabilities", "system.web.httprequest", "Member[browser]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsselectmultiple]"] + - ["system.web.httppostedfile", "system.web.httpfilecollection", "Member[item]"] + - ["system.web.httpsessionstatebase", "system.web.httpsessionstatewrapper", "Member[contents]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httpcookie", "Member[values]"] + - ["system.version[]", "system.web.httpbrowsercapabilitieswrapper", "Method[getclrversions].ReturnValue"] + - ["system.web.instrumentation.pageinstrumentationservice", "system.web.httpcontextwrapper", "Member[pageinstrumentation]"] + - ["system.string", "system.web.sitemapnode", "Member[system.web.ui.inavigateuidata.value]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[requiresphonenumbersasplaintext]"] + - ["system.io.stream", "system.web.httprequestwrapper", "Member[inputstream]"] + - ["system.web.sitemapnode", "system.web.sitemapprovider", "Method[resolvesitemapnode].ReturnValue"] + - ["system.iasyncresult", "system.web.httpresponsewrapper", "Method[beginflush].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Method[isbrowser].ReturnValue"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[mobiledevicemodel]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httprequestwrapper", "Member[params]"] + - ["system.web.httprequest", "system.web.httpapplication", "Member[request]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[canrenderoneventandprevelementstogether]"] + - ["system.boolean", "system.web.httpcachepolicy", "Method[getnostore].ReturnValue"] + - ["system.object", "system.web.sitemapnode", "Method[system.icloneable.clone].ReturnValue"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[mobiledevicemanufacturer]"] + - ["system.web.requestnotification", "system.web.requestnotification!", "Member[authorizerequest]"] + - ["system.string", "system.web.httpresponsewrapper", "Member[statusdescription]"] + - ["system.web.sitemapnode", "system.web.sitemapprovider", "Method[getparentnoderelativetonodeandhintdownfromparent].ReturnValue"] + - ["system.int32", "system.web.httpbrowsercapabilitiesbase", "Member[screenbitdepth]"] + - ["system.boolean", "system.web.sitemap!", "Member[enabled]"] + - ["system.web.sitemapnode", "system.web.sitemapprovider", "Method[getparentnode].ReturnValue"] + - ["system.web.processstatus", "system.web.processstatus!", "Member[terminated]"] + - ["system.boolean", "system.web.httpclientcertificate", "Member[isvalid]"] + - ["system.boolean", "system.web.httpresponse", "Member[isrequestbeingredirected]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[crawler]"] + - ["system.string", "system.web.httpparseexception", "Member[filename]"] + - ["system.web.tracemode", "system.web.tracecontext", "Member[tracemode]"] + - ["system.collections.specialized.namevaluecollection", "system.web.sitemapnode", "Member[attributes]"] + - ["system.string", "system.web.unvalidatedrequestvalueswrapper", "Member[path]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headeruseragent]"] + - ["system.text.encoding", "system.web.httprequestbase", "Member[contentencoding]"] + - ["system.string", "system.web.httpworkerrequest", "Method[getprotocol].ReturnValue"] + - ["system.boolean", "system.web.httpresponsebase", "Member[suppressdefaultcachecontrolheader]"] + - ["system.web.httpcookiemode", "system.web.httpcookiemode!", "Member[usedeviceprofile]"] + - ["system.collections.ilist", "system.web.sitemapnode", "Member[roles]"] + - ["system.object", "system.web.httpcontext", "Method[system.iserviceprovider.getservice].ReturnValue"] + - ["system.collections.generic.ilist", "system.web.httpfilecollection", "Method[getmultiple].ReturnValue"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[requiredmetatagnamevalue]"] + - ["system.string", "system.web.mimemapping!", "Method[getmimemapping].ReturnValue"] + - ["system.web.sitemapnode", "system.web.sitemapprovider", "Method[findsitemapnodefromkey].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[canrenderemptyselects]"] + - ["system.string", "system.web.httprequestbase", "Member[rawurl]"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[minorversionstring]"] + - ["system.string", "system.web.httpcachepolicy", "Method[getcacheextensions].ReturnValue"] + - ["system.int32", "system.web.httpbrowsercapabilitiesbase", "Member[maximumrenderedpagesize]"] + - ["system.security.principal.iprincipal", "system.web.httpcontext", "Member[user]"] + - ["system.int32", "system.web.httpbrowsercapabilitiesbase", "Member[screenpixelsheight]"] + - ["system.string", "system.web.httpcookie", "Member[name]"] + - ["system.boolean", "system.web.httprequestwrapper", "Member[islocal]"] + - ["system.web.sitemapnodecollection", "system.web.xmlsitemapprovider", "Method[getchildnodes].ReturnValue"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[preferredresponseencoding]"] + - ["system.int32", "system.web.httpbrowsercapabilities", "Member[majorversion]"] + - ["system.version[]", "system.web.httpbrowsercapabilities", "Method[getclrversions].ReturnValue"] + - ["system.string", "system.web.httprequestwrapper", "Member[userhostname]"] + - ["system.string", "system.web.unvalidatedrequestvaluesbase", "Member[path]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsxmlhttp]"] + - ["system.string", "system.web.httputility!", "Method[htmlencode].ReturnValue"] + - ["system.boolean", "system.web.httpsessionstatebase", "Member[iscookieless]"] + - ["system.io.textwriter", "system.web.httpresponsebase", "Member[output]"] + - ["system.string", "system.web.httprequestbase", "Member[apprelativecurrentexecutionfilepath]"] + - ["system.object", "system.web.httpsessionstatebase", "Member[syncroot]"] + - ["system.web.httpcacherevalidation", "system.web.httpcacherevalidation!", "Member[none]"] + - ["system.iasyncresult", "system.web.defaulthttphandler", "Method[beginprocessrequest].ReturnValue"] + - ["system.double[]", "system.web.httprequestbase", "Method[maprawimagecoordinates].ReturnValue"] + - ["system.boolean", "system.web.isubscriptiontoken", "Member[isactive]"] + - ["system.web.caching.cache", "system.web.httpruntime!", "Member[cache]"] + - ["system.web.sitemapnode", "system.web.sitemapprovider!", "Method[getrootnodecorefromprovider].ReturnValue"] + - ["system.boolean", "system.web.httpstaticobjectscollection", "Member[isreadonly]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[rendersbreaksafterwmlinput]"] + - ["system.boolean", "system.web.sitemapprovider", "Method[isaccessibletouser].ReturnValue"] + - ["system.string", "system.web.httpresponsebase", "Member[status]"] + - ["system.int32", "system.web.httpstaticobjectscollectionbase", "Member[count]"] + - ["system.string", "system.web.httppostedfilebase", "Member[filename]"] + - ["system.boolean", "system.web.httpcachepolicy", "Method[getignorerangerequests].ReturnValue"] + - ["system.web.sitemapnode", "system.web.sitemapprovider", "Method[findsitemapnode].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Method[evaluatefilter].ReturnValue"] + - ["system.web.httppostedfile", "system.web.httpfilecollection", "Method[get].ReturnValue"] + - ["system.web.readentitybodymode", "system.web.readentitybodymode!", "Member[bufferless]"] + - ["system.web.processshutdownreason", "system.web.processshutdownreason!", "Member[timeout]"] + - ["system.string", "system.web.httpruntime!", "Member[appdomainid]"] + - ["system.web.ui.ihierarchydata", "system.web.sitemapnode", "Method[system.web.ui.ihierarchydata.getparent].ReturnValue"] + - ["system.web.applicationshutdownreason", "system.web.applicationshutdownreason!", "Member[unloadappdomaincalled]"] + - ["system.version", "system.web.httpbrowsercapabilitieswrapper", "Member[ecmascriptversion]"] + - ["system.boolean", "system.web.parsererrorcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsjphonemultimediaattributes]"] + - ["system.string", "system.web.httpclientcertificate", "Member[subject]"] + - ["system.boolean", "system.web.httpstaticobjectscollectionbase", "Member[issynchronized]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headeretag]"] + - ["system.byte[]", "system.web.httpworkerrequest", "Method[getquerystringrawbytes].ReturnValue"] + - ["system.version", "system.web.httpbrowsercapabilitieswrapper", "Member[jscriptversion]"] + - ["system.string", "system.web.httpserverutilitybase", "Method[urldecode].ReturnValue"] + - ["system.string", "system.web.httpresponse", "Method[applyapppathmodifier].ReturnValue"] + - ["system.boolean", "system.web.httprequestbase", "Member[islocal]"] + - ["system.string", "system.web.unvalidatedrequestvalues", "Member[pathinfo]"] + - ["system.web.sitemapnode", "system.web.staticsitemapprovider", "Method[buildsitemap].ReturnValue"] + - ["system.web.httpcookie", "system.web.httpcookiecollection", "Method[get].ReturnValue"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[preferredrenderingtype]"] + - ["system.boolean", "system.web.httpworkerrequest", "Method[hasentitybody].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportscallback]"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[preferredresponseencoding]"] + - ["system.boolean", "system.web.httpstaticobjectscollectionwrapper", "Member[neveraccessed]"] + - ["system.web.httppostedfilebase", "system.web.httpfilecollectionwrapper", "Method[get].ReturnValue"] + - ["system.boolean", "system.web.httpcontextwrapper", "Member[iswebsocketrequestupgrading]"] + - ["system.string", "system.web.httprequest", "Member[apprelativecurrentexecutionfilepath]"] + - ["system.int32", "system.web.httpstaticobjectscollection", "Member[count]"] + - ["system.boolean", "system.web.httpresponse", "Member[suppressformsauthenticationredirect]"] + - ["system.web.requestnotificationstatus", "system.web.requestnotificationstatus!", "Member[finishrequest]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httputility!", "Method[parsequerystring].ReturnValue"] + - ["system.object", "system.web.httpcontextwrapper", "Method[getsection].ReturnValue"] + - ["system.web.httpcacheability", "system.web.httpcacheability!", "Member[nocache]"] + - ["system.web.processshutdownreason", "system.web.processshutdownreason!", "Member[idletimeout]"] + - ["system.boolean", "system.web.httpworkerrequest", "Method[isentireentitybodyispreloaded].ReturnValue"] + - ["system.security.securityelement", "system.web.aspnethostingpermission", "Method[toxml].ReturnValue"] + - ["system.intptr", "system.web.httpworkerrequest", "Method[getvirtualpathtoken].ReturnValue"] + - ["system.web.sitemapnode", "system.web.sitemapnode", "Member[rootnode]"] + - ["system.string", "system.web.httprequestbase", "Member[anonymousid]"] + - ["system.string", "system.web.preapplicationstartmethodattribute", "Member[methodname]"] + - ["system.string", "system.web.httpparseexception", "Member[virtualpath]"] + - ["system.boolean", "system.web.sitemapnodecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.int32", "system.web.httpbrowsercapabilitieswrapper", "Member[screenpixelswidth]"] + - ["system.boolean", "system.web.httpworkerrequest", "Member[supportsasyncread]"] + - ["system.int32", "system.web.httpbrowsercapabilitieswrapper", "Member[majorversion]"] + - ["system.string", "system.web.httpresponsebase", "Member[charset]"] + - ["system.boolean", "system.web.virtualpathutility!", "Method[isapprelative].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[backgroundsounds]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[renderswmlselectsasmenucards]"] + - ["system.string", "system.web.httpapplicationstate", "Method[getkey].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[requiresuniquehtmlcheckboxnames]"] + - ["system.web.httprequestbase", "system.web.httpcontextbase", "Member[request]"] + - ["system.web.processshutdownreason", "system.web.processshutdownreason!", "Member[none]"] + - ["system.string", "system.web.htmlstring", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.web.httpstaticobjectscollectionwrapper", "Member[isreadonly]"] + - ["system.web.ihttpmodule", "system.web.httpmodulecollection", "Member[item]"] + - ["system.web.sitemapprovider", "system.web.sitemapprovider", "Member[parentprovider]"] + - ["system.string[]", "system.web.httpmodulecollection", "Member[allkeys]"] + - ["system.object", "system.web.httpstaticobjectscollectionbase", "Member[syncroot]"] + - ["system.string", "system.web.httpworkerrequest", "Method[gethttpverbname].ReturnValue"] + - ["system.string", "system.web.httpruntime!", "Member[appdomainappvirtualpath]"] + - ["system.web.processstatus", "system.web.processstatus!", "Member[alive]"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[htmltextwriter]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httprequest", "Member[querystring]"] + - ["system.collections.specialized.nameobjectcollectionbase+keyscollection", "system.web.httpapplicationstatewrapper", "Member[keys]"] + - ["system.web.httpcontext", "system.web.httpapplication", "Member[context]"] + - ["system.exception", "system.web.httpserverutility", "Method[getlasterror].ReturnValue"] + - ["system.object", "system.web.httpstaticobjectscollection", "Method[getobject].ReturnValue"] + - ["system.double[]", "system.web.httprequestwrapper", "Method[maprawimagecoordinates].ReturnValue"] + - ["system.string", "system.web.httprequestwrapper", "Member[applicationpath]"] + - ["system.web.sitemapnode", "system.web.sitemapnode", "Member[parentnode]"] + - ["system.boolean", "system.web.httpfilecollectionbase", "Member[issynchronized]"] + - ["system.datetime", "system.web.httpworkerrequest", "Method[getclientcertificatevaliduntil].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Method[evaluatefilter].ReturnValue"] + - ["system.web.httpvalidationstatus", "system.web.httpvalidationstatus!", "Member[invalid]"] + - ["system.byte[]", "system.web.itlstokenbindinginfo", "Method[getprovidedtokenbindingid].ReturnValue"] + - ["system.string", "system.web.unvalidatedrequestvalueswrapper", "Member[pathinfo]"] + - ["system.string", "system.web.httpruntime!", "Member[appdomainappid]"] + - ["system.int32", "system.web.httpbrowsercapabilitieswrapper", "Member[maximumsoftkeylabellength]"] + - ["system.string", "system.web.httpresponsebase", "Member[statusdescription]"] + - ["system.web.httpfilecollection", "system.web.httprequest", "Member[files]"] + - ["system.object", "system.web.httpapplicationstatebase", "Method[get].ReturnValue"] + - ["system.boolean", "system.web.httpresponsewrapper", "Member[isclientconnected]"] + - ["system.intptr", "system.web.httpworkerrequest", "Method[getusertoken].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[requiresleadingpagebreak]"] + - ["system.web.aspnethostingpermissionlevel", "system.web.aspnethostingpermissionlevel!", "Member[minimal]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerproxyauthorization]"] + - ["system.web.httpbrowsercapabilitiesbase", "system.web.httprequestwrapper", "Member[browser]"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[mobiledevicemanufacturer]"] + - ["system.collections.ienumerator", "system.web.httpstaticobjectscollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[requiresphonenumbersasplaintext]"] + - ["system.web.sessionstate.httpsessionstate", "system.web.httpapplication", "Member[session]"] + - ["system.string", "system.web.httpresponse", "Member[cachecontrol]"] + - ["system.byte[]", "system.web.httpclientcertificate", "Member[publickey]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[beta]"] + - ["system.string", "system.web.httpfilecollectionwrapper", "Method[getkey].ReturnValue"] + - ["system.boolean", "system.web.httpcachevarybyheaders", "Member[userlanguage]"] + - ["system.string", "system.web.httpworkerrequest", "Member[machineinstalldirectory]"] + - ["system.web.sitemapprovider", "system.web.sitemapnode", "Member[provider]"] + - ["system.web.httpfilecollectionbase", "system.web.unvalidatedrequestvaluesbase", "Member[files]"] + - ["system.web.ihttphandler", "system.web.httpcontext", "Member[currenthandler]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headercontentrange]"] + - ["system.int32", "system.web.httpbrowsercapabilitiesbase", "Member[majorversion]"] + - ["system.web.httpcachevarybyheaders", "system.web.httpcachepolicybase", "Member[varybyheaders]"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[type]"] + - ["system.string", "system.web.httpworkerrequest", "Method[getremoteaddress].ReturnValue"] + - ["system.web.processstatus", "system.web.processstatus!", "Member[shutdown]"] + - ["system.string", "system.web.httpresponsewrapper", "Member[status]"] + - ["system.security.principal.windowsidentity", "system.web.httprequestbase", "Member[logonuseridentity]"] + - ["system.web.sitemapnode", "system.web.sitemap!", "Member[rootnode]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerfrom]"] + - ["system.boolean", "system.web.httpcontextwrapper", "Member[threadabortontimeout]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsimagesubmit]"] + - ["system.object", "system.web.httpapplicationstate", "Member[item]"] + - ["system.boolean", "system.web.httpresponsebase", "Member[buffer]"] + - ["system.web.httpcachepolicy", "system.web.httpresponse", "Member[cache]"] + - ["system.object", "system.web.httpstaticobjectscollection", "Member[item]"] + - ["system.int32", "system.web.httpbrowsercapabilitieswrapper", "Method[comparefilters].ReturnValue"] + - ["system.web.processshutdownreason", "system.web.processshutdownreason!", "Member[pingfailed]"] + - ["system.collections.idictionary", "system.web.httpbrowsercapabilitieswrapper", "Member[adapters]"] + - ["system.web.httpsessionstatebase", "system.web.httpcontextwrapper", "Member[session]"] + - ["system.web.ui.webcontrols.sitemapdatasourceview", "system.web.sitemapnodecollection", "Method[getdatasourceview].ReturnValue"] + - ["system.object", "system.web.httpcontextwrapper", "Method[getservice].ReturnValue"] + - ["system.byte[]", "system.web.httpserverutilitybase", "Method[urltokendecode].ReturnValue"] + - ["system.web.readentitybodymode", "system.web.httprequestbase", "Member[readentitybodymode]"] + - ["system.object", "system.web.httpcontext!", "Method[getappconfig].ReturnValue"] + - ["system.int32", "system.web.httpclientcertificate", "Member[keysize]"] + - ["system.web.requestnotification", "system.web.requestnotification!", "Member[maprequesthandler]"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[preferredrequestencoding]"] + - ["system.int32", "system.web.httpsessionstatewrapper", "Member[codepage]"] + - ["system.int32", "system.web.sitemapnodecollection", "Member[count]"] + - ["system.exception[]", "system.web.httpcontext", "Member[allerrors]"] + - ["system.int32", "system.web.sitemapnode", "Method[gethashcode].ReturnValue"] + - ["system.web.httpcontext", "system.web.sitemapresolveeventargs", "Member[context]"] + - ["system.security.principal.iprincipal", "system.web.httpcontextbase", "Member[user]"] + - ["system.boolean", "system.web.httpcachevarybyparams", "Member[ignoreparams]"] + - ["system.web.unvalidatedrequestvaluesbase", "system.web.httprequestwrapper", "Member[unvalidated]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[requiresuniquehtmlinputnames]"] + - ["system.web.requestnotification", "system.web.requestnotification!", "Member[releaserequeststate]"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[preferredrequestencoding]"] + - ["system.boolean", "system.web.httpcookie", "Member[secure]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsaccesskeyattribute]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[rendersbreaksafterwmlinput]"] + - ["system.string", "system.web.httpcachepolicy", "Method[getetag].ReturnValue"] + - ["system.object", "system.web.httpapplicationstatewrapper", "Member[item]"] + - ["system.web.tracemode", "system.web.tracemode!", "Member[default]"] + - ["system.boolean", "system.web.httpcachevarybyheaders", "Member[useragent]"] + - ["system.string", "system.web.httpserverutilitywrapper", "Method[mappath].ReturnValue"] + - ["system.boolean", "system.web.httpsessionstatewrapper", "Member[isnewsession]"] + - ["system.web.httpclientcertificate", "system.web.httprequestwrapper", "Member[clientcertificate]"] + - ["system.uri", "system.web.httprequestwrapper", "Member[urlreferrer]"] + - ["system.collections.idictionary", "system.web.httpbrowsercapabilitiesbase", "Member[capabilities]"] + - ["system.byte[]", "system.web.httpserverutilitywrapper", "Method[urltokendecode].ReturnValue"] + - ["system.web.httpcachevarybyheaders", "system.web.httpcachepolicywrapper", "Member[varybyheaders]"] + - ["system.boolean", "system.web.httpcontext", "Member[allowasyncduringsyncstages]"] + - ["system.text.encoding", "system.web.httpresponsebase", "Member[contentencoding]"] + - ["system.int32", "system.web.httpresponsebase", "Member[statuscode]"] + - ["system.int32", "system.web.httpsessionstatewrapper", "Member[count]"] + - ["system.boolean", "system.web.httpresponsebase", "Member[suppressformsauthenticationredirect]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[backgroundsounds]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[hidesrightalignedmultiselectscrollbars]"] + - ["system.string", "system.web.virtualpathutility!", "Method[toabsolute].ReturnValue"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerifmatch]"] + - ["system.web.requestnotification", "system.web.httpcontextbase", "Member[currentnotification]"] + - ["system.web.unvalidatedrequestvalues", "system.web.httprequest", "Member[unvalidated]"] + - ["system.boolean", "system.web.httpcookie", "Member[haskeys]"] + - ["system.web.applicationshutdownreason", "system.web.applicationshutdownreason!", "Member[physicalapplicationpathchanged]"] + - ["system.string", "system.web.httpresponsebase", "Member[redirectlocation]"] + - ["system.security.principal.iprincipal", "system.web.httpcontextwrapper", "Member[user]"] + - ["system.boolean", "system.web.httpworkerrequest", "Method[issecure].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilities", "Member[activexcontrols]"] + - ["system.byte[]", "system.web.httprequestwrapper", "Method[binaryread].ReturnValue"] + - ["system.object", "system.web.httpserverutilitywrapper", "Method[createobjectfromclsid].ReturnValue"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerconnection]"] + - ["system.iasyncresult", "system.web.httpresponsebase", "Method[beginflush].ReturnValue"] + - ["system.web.requestnotification", "system.web.requestnotification!", "Member[preexecuterequesthandler]"] + - ["system.string", "system.web.httpruntime!", "Member[machineconfigurationdirectory]"] + - ["system.int32", "system.web.httpsessionstatewrapper", "Member[lcid]"] + - ["system.web.tracecontext", "system.web.httpcontextbase", "Member[trace]"] + - ["system.string[]", "system.web.httpapplicationstatebase", "Member[allkeys]"] + - ["system.web.ui.webcontrols.sitemapdatasourceview", "system.web.sitemapnode", "Method[getdatasourceview].ReturnValue"] + - ["system.web.isubscriptiontoken", "system.web.httpcontextbase", "Method[addonrequestcompleted].ReturnValue"] + - ["system.web.samesitemode", "system.web.samesitemode!", "Member[strict]"] + - ["system.object", "system.web.httpapplicationstatewrapper", "Method[get].ReturnValue"] + - ["system.string", "system.web.httprequest", "Member[contenttype]"] + - ["system.web.httpcookiecollection", "system.web.httpresponse", "Member[cookies]"] + - ["system.string", "system.web.httpserverutilitybase", "Method[urlpathencode].ReturnValue"] + - ["system.web.configuration.asyncpreloadmodeflags", "system.web.httpcontext", "Member[asyncpreloadmode]"] + - ["system.boolean", "system.web.httpbrowsercapabilities", "Member[cookies]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsuncheck]"] + - ["system.collections.ienumerator", "system.web.httpsessionstatewrapper", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.web.httpworkerrequest", "Method[getpathinfo].ReturnValue"] + - ["system.boolean", "system.web.httpruntime!", "Member[usingintegratedpipeline]"] + - ["system.int32", "system.web.httpbrowsercapabilitiesbase", "Member[numberofsoftkeys]"] + - ["system.object", "system.web.httpcontextwrapper", "Method[getlocalresourceobject].ReturnValue"] + - ["system.collections.idictionary", "system.web.httpbrowsercapabilitiesbase", "Member[adapters]"] + - ["system.string", "system.web.sitemapnode", "Method[getexplicitresourcestring].ReturnValue"] + - ["system.web.ui.ihierarchydata", "system.web.sitemapnodecollection", "Method[system.web.ui.ihierarchicalenumerable.gethierarchydata].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[canrendersetvarzerowithmultiselectionlist]"] + - ["system.boolean", "system.web.httpresponsewrapper", "Member[suppressformsauthenticationredirect]"] + - ["system.string", "system.web.httpclientcertificate", "Member[serverissuer]"] + - ["system.int32", "system.web.httpworkerrequest", "Method[getclientcertificateencoding].ReturnValue"] + - ["system.string", "system.web.httpworkerrequest", "Method[getquerystring].ReturnValue"] + - ["system.web.sitemapprovider", "system.web.sitemapresolveeventargs", "Member[provider]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerexpires]"] + - ["system.web.sitemapprovider", "system.web.sitemapprovider", "Member[rootprovider]"] + - ["system.web.httpcachepolicybase", "system.web.httpresponsebase", "Member[cache]"] + - ["system.string", "system.web.httprequestwrapper", "Member[filepath]"] + - ["system.web.httpbrowsercapabilitiesbase", "system.web.httprequestbase", "Member[browser]"] + - ["system.boolean", "system.web.httpworkerrequest", "Method[isclientconnected].ReturnValue"] + - ["system.int32", "system.web.httpsessionstatebase", "Member[timeout]"] + - ["system.boolean", "system.web.httpsessionstatewrapper", "Member[iscookieless]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headertrailer]"] + - ["system.version", "system.web.httpbrowsercapabilitiesbase", "Member[w3cdomversion]"] + - ["system.int32[]", "system.web.httprequestwrapper", "Method[mapimagecoordinates].ReturnValue"] + - ["system.int32", "system.web.httppostedfilewrapper", "Member[contentlength]"] + - ["system.string", "system.web.httprequestbase", "Member[currentexecutionfilepath]"] + - ["system.string", "system.web.httpworkerrequest", "Method[getremotename].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsemptystringincookievalue]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httprequest", "Member[servervariables]"] + - ["system.string", "system.web.httprequestwrapper", "Member[currentexecutionfilepathextension]"] + - ["system.collections.specialized.namevaluecollection", "system.web.unvalidatedrequestvalueswrapper", "Member[headers]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerlastmodified]"] + - ["system.int32", "system.web.httpresponsebase", "Member[expires]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[caninitiatevoicecall]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsjphonesymbols]"] + - ["system.string", "system.web.httpsessionstatewrapper", "Member[sessionid]"] + - ["system.datetime", "system.web.httpcachepolicy", "Method[getexpires].ReturnValue"] + - ["system.web.aspnethostingpermissionlevel", "system.web.aspnethostingpermissionattribute", "Member[level]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[requestheadermaximum]"] + - ["system.web.ihttphandler", "system.web.httpcontextbase", "Member[currenthandler]"] + - ["system.web.processinfo[]", "system.web.processmodelinfo!", "Method[gethistory].ReturnValue"] + - ["system.web.requestnotification", "system.web.requestnotification!", "Member[executerequesthandler]"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[item]"] + - ["system.int32", "system.web.httpclientcertificate", "Member[flags]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[canrenderemptyselects]"] + - ["system.string", "system.web.httputility!", "Method[javascriptstringencode].ReturnValue"] + - ["system.boolean", "system.web.httpcachepolicy", "Method[getlastmodifiedfromfiledependencies].ReturnValue"] + - ["system.web.httpserverutility", "system.web.httpapplication", "Member[server]"] + - ["system.componentmodel.isite", "system.web.httpapplication", "Member[site]"] + - ["system.web.httpcacherevalidation", "system.web.httpcacherevalidation!", "Member[allcaches]"] + - ["system.collections.ienumerator", "system.web.httpapplicationstatewrapper", "Method[getenumerator].ReturnValue"] + - ["system.collections.specialized.namevaluecollection", "system.web.httprequestbase", "Member[form]"] + - ["system.version", "system.web.httpbrowsercapabilitieswrapper", "Member[msdomversion]"] + - ["system.exception[]", "system.web.httpcontextbase", "Member[allerrors]"] + - ["system.io.stream", "system.web.httprequestbase", "Method[getbufferlessinputstream].ReturnValue"] + - ["system.int32", "system.web.parsererrorcollection", "Method[indexof].ReturnValue"] + - ["system.collections.specialized.namevaluecollection", "system.web.unvalidatedrequestvalues", "Member[querystring]"] + - ["system.string", "system.web.httpworkerrequest", "Method[getfilepathtranslated].ReturnValue"] + - ["system.string", "system.web.defaulthttphandler", "Method[overrideexecuteurlpath].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[frames]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httprequestbase", "Member[params]"] + - ["system.boolean", "system.web.httpcachevarybyheaders", "Member[accepttypes]"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[mobiledevicemodel]"] + - ["system.web.httpapplicationstatebase", "system.web.httpcontextbase", "Member[application]"] + - ["system.string", "system.web.httpworkerrequest", "Method[mappath].ReturnValue"] + - ["system.text.encoding", "system.web.httpresponse", "Member[headerencoding]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headercontentlanguage]"] + - ["system.string", "system.web.parsererror", "Member[errortext]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsquerystringinformaction]"] + - ["system.collections.ienumerator", "system.web.httpstaticobjectscollectionbase", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.web.httpresponse", "Member[bufferoutput]"] + - ["system.web.requestnotification", "system.web.httpcontextwrapper", "Member[currentnotification]"] + - ["system.collections.specialized.nameobjectcollectionbase+keyscollection", "system.web.httpsessionstatewrapper", "Member[keys]"] + - ["system.string", "system.web.httprequestwrapper", "Member[physicalapplicationpath]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[frames]"] + - ["system.int32", "system.web.httpworkerrequest", "Method[gettotalentitybodylength].ReturnValue"] + - ["system.collections.arraylist", "system.web.httpbrowsercapabilitiesbase", "Member[browsers]"] + - ["system.web.httpcookiecollection", "system.web.httprequestwrapper", "Member[cookies]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[ismobiledevice]"] + - ["system.collections.ienumerator", "system.web.sitemapnodecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.web.httpworkerrequest", "Member[machineconfigpath]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsitalic]"] + - ["system.web.isubscriptiontoken", "system.web.httpcontextwrapper", "Method[addonrequestcompleted].ReturnValue"] + - ["system.object", "system.web.httpstaticobjectscollection", "Member[syncroot]"] + - ["system.int32", "system.web.httpserverutilitywrapper", "Member[scripttimeout]"] + - ["system.boolean", "system.web.httpbrowsercapabilities", "Member[javaapplets]"] + - ["system.string", "system.web.sitemapnode", "Method[getimplicitresourcestring].ReturnValue"] + - ["system.boolean", "system.web.sitemapnode", "Member[haschildnodes]"] + - ["system.int32", "system.web.httpworkerrequest", "Method[getrequestreason].ReturnValue"] + - ["system.security.ipermission", "system.web.aspnethostingpermissionattribute", "Method[createpermission].ReturnValue"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headeracceptcharset]"] + - ["system.int32", "system.web.processinfo", "Member[requestcount]"] + - ["system.int32", "system.web.httpworkerrequest", "Method[readentitybody].ReturnValue"] + - ["system.boolean", "system.web.httpapplicationstatewrapper", "Member[issynchronized]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerifmodifiedsince]"] + - ["system.string", "system.web.httputility!", "Method[htmldecode].ReturnValue"] + - ["system.web.endeventhandler", "system.web.eventhandlertaskasynchelper", "Member[endeventhandler]"] + - ["system.string", "system.web.httpworkerrequest!", "Method[getstatusdescription].ReturnValue"] + - ["system.int32", "system.web.httpbrowsercapabilitiesbase", "Member[maximumhreflength]"] + - ["system.web.caching.cache", "system.web.httpcontextwrapper", "Member[cache]"] + - ["system.string", "system.web.httpbrowsercapabilities", "Member[version]"] + - ["system.int32", "system.web.httpsessionstatebase", "Member[lcid]"] + - ["system.componentmodel.eventhandlerlist", "system.web.httpapplication", "Member[events]"] + - ["system.web.aspnethostingpermissionlevel", "system.web.aspnethostingpermissionlevel!", "Member[high]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[cansendmail]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsimodesymbols]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsuncheck]"] + - ["system.collections.generic.ilist", "system.web.httpcontextbase", "Member[websocketrequestedprotocols]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[hidesrightalignedmultiselectscrollbars]"] + - ["system.string", "system.web.httpcookie", "Member[domain]"] + - ["system.web.requestnotification", "system.web.requestnotification!", "Member[resolverequestcache]"] + - ["system.string", "system.web.httpworkerrequest", "Method[getapppathtranslated].ReturnValue"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[version]"] + - ["system.string", "system.web.httpresponsewrapper", "Method[applyapppathmodifier].ReturnValue"] + - ["system.boolean", "system.web.tracecontext", "Member[isenabled]"] + - ["system.object", "system.web.httpcontextbase", "Method[getsection].ReturnValue"] + - ["system.string[]", "system.web.httpapplicationstatewrapper", "Member[allkeys]"] + - ["system.int32", "system.web.httpbrowsercapabilitieswrapper", "Member[numberofsoftkeys]"] + - ["system.security.ipermission", "system.web.aspnethostingpermission", "Method[union].ReturnValue"] + - ["system.io.textwriter", "system.web.httpresponsewrapper", "Member[output]"] + - ["system.iasyncresult", "system.web.httptaskasynchandler", "Method[system.web.ihttpasynchandler.beginprocessrequest].ReturnValue"] + - ["system.boolean", "system.web.httpcachepolicy", "Method[ismodified].ReturnValue"] + - ["system.string", "system.web.unvalidatedrequestvalues", "Member[item]"] + - ["system.string", "system.web.httputility!", "Method[urlencode].ReturnValue"] + - ["system.string", "system.web.httpserverutilitybase", "Method[urltokenencode].ReturnValue"] + - ["system.int32", "system.web.httpsessionstatebase", "Member[codepage]"] + - ["system.boolean", "system.web.httprequest", "Member[islocal]"] + - ["system.string", "system.web.httprequestwrapper", "Member[physicalpath]"] + - ["system.web.sitemapprovider", "system.web.sitemap!", "Member[provider]"] + - ["system.web.sitemapnode", "system.web.sitemapnode", "Method[clone].ReturnValue"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[preferredrenderingtype]"] + - ["system.web.ui.webcontrols.sitemaphierarchicaldatasourceview", "system.web.sitemapnodecollection", "Method[gethierarchicaldatasourceview].ReturnValue"] + - ["system.web.httpapplicationstate", "system.web.httpcontext", "Member[application]"] + - ["system.boolean", "system.web.sitemapnode", "Method[equals].ReturnValue"] + - ["system.string", "system.web.unvalidatedrequestvalueswrapper", "Member[rawurl]"] + - ["system.string", "system.web.httpworkerrequest", "Member[rootwebconfigpath]"] + - ["system.boolean", "system.web.httprequestwrapper", "Member[issecureconnection]"] + - ["system.collections.idictionary", "system.web.httpcontextbase", "Member[items]"] + - ["system.int32", "system.web.httpapplicationstatewrapper", "Member[count]"] + - ["system.double", "system.web.httpbrowsercapabilitiesbase", "Member[gatewayminorversion]"] + - ["system.io.stream", "system.web.httpresponsebase", "Member[outputstream]"] + - ["system.string", "system.web.httpresponsewrapper", "Member[redirectlocation]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headeracceptencoding]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[requireshtmladaptiveerrorreporting]"] + - ["system.string[]", "system.web.httprequestwrapper", "Member[accepttypes]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsemptystringincookievalue]"] + - ["system.collections.specialized.namevaluecollection", "system.web.unvalidatedrequestvalueswrapper", "Member[form]"] + - ["system.exception", "system.web.httpcontextwrapper", "Member[error]"] + - ["system.web.readentitybodymode", "system.web.httprequest", "Member[readentitybodymode]"] + - ["system.string", "system.web.httpserverutility!", "Method[urltokenencode].ReturnValue"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerdate]"] + - ["system.boolean", "system.web.httpresponsewrapper", "Member[bufferoutput]"] + - ["system.web.httpcookiecollection", "system.web.unvalidatedrequestvaluesbase", "Member[cookies]"] + - ["system.collections.specialized.namevaluecollection", "system.web.unvalidatedrequestvaluesbase", "Member[form]"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[requiredmetatagnamevalue]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[reasonclientdisconnect]"] + - ["system.web.applicationshutdownreason", "system.web.applicationshutdownreason!", "Member[bindirchangeordirectoryrename]"] + - ["system.boolean", "system.web.httpresponsebase", "Member[tryskipiiscustomerrors]"] + - ["system.object", "system.web.httpserverutilitybase", "Method[createobject].ReturnValue"] + - ["system.web.begineventhandler", "system.web.eventhandlertaskasynchelper", "Member[begineventhandler]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsdivalign]"] + - ["system.byte[]", "system.web.httputility!", "Method[urlencodetobytes].ReturnValue"] + - ["system.web.httpcookiemode", "system.web.httpcookiemode!", "Member[useuri]"] + - ["system.string", "system.web.httpserverutilitywrapper", "Method[htmlencode].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[renderswmldoacceptsinline]"] + - ["system.object", "system.web.httpcontext", "Method[getsection].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[beta]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsfontsize]"] + - ["system.string", "system.web.sitemapnode", "Member[system.web.ui.ihierarchydata.type]"] + - ["system.string", "system.web.sitemapnode", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilities", "Member[beta]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsinputmode]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httprequest", "Member[form]"] + - ["system.string", "system.web.sitemapnode", "Member[system.web.ui.inavigateuidata.name]"] + - ["system.boolean", "system.web.httpresponsewrapper", "Member[suppresscontent]"] + - ["system.iserviceprovider", "system.web.httpruntime!", "Member[webobjectactivator]"] + - ["system.exception", "system.web.httpcontext", "Member[error]"] + - ["system.web.instrumentation.pageinstrumentationservice", "system.web.httpcontextbase", "Member[pageinstrumentation]"] + - ["system.string", "system.web.sitemapnode", "Member[url]"] + - ["system.io.stream", "system.web.httprequest", "Member[filter]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[crawler]"] + - ["system.web.profile.profilebase", "system.web.httpcontextbase", "Member[profile]"] + - ["system.boolean", "system.web.sitemapnode", "Method[isdescendantof].ReturnValue"] + - ["system.string", "system.web.httprequestbase", "Member[filepath]"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[item]"] + - ["system.web.sitemapnode", "system.web.sitemap!", "Member[currentnode]"] + - ["system.boolean", "system.web.httpbrowsercapabilities", "Member[javascript]"] + - ["system.byte[]", "system.web.httputility!", "Method[urldecodetobytes].ReturnValue"] + - ["system.text.encoding", "system.web.httprequest", "Member[contentencoding]"] + - ["system.web.httppostedfilebase", "system.web.httpfilecollectionbase", "Member[item]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Method[isbrowser].ReturnValue"] + - ["system.object", "system.web.httpapplicationstate", "Method[get].ReturnValue"] + - ["system.string", "system.web.httpresponse", "Member[contenttype]"] + - ["system.string", "system.web.ihtmlstring", "Method[tohtmlstring].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[requirescontrolstateinsession]"] + - ["system.byte[]", "system.web.httpserverutility!", "Method[urltokendecode].ReturnValue"] + - ["system.string", "system.web.httprequestbase", "Member[currentexecutionfilepathextension]"] + - ["system.web.httpapplication", "system.web.httpcontextwrapper", "Member[applicationinstance]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsbodycolor]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[requiresattributecolonsubstitution]"] + - ["system.datetime", "system.web.httpcontext", "Member[timestamp]"] + - ["system.string", "system.web.httpbrowsercapabilities", "Member[browser]"] + - ["system.web.aspnethostingpermissionlevel", "system.web.aspnethostingpermissionlevel!", "Member[low]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[rendersbreakbeforewmlselectandinput]"] + - ["system.string", "system.web.tracecontextrecord", "Member[message]"] + - ["system.object", "system.web.sitemapnodecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.web.sitemapnode", "system.web.sitemapprovider", "Member[currentnode]"] + - ["system.string", "system.web.httpserverutilitybase", "Method[htmlencode].ReturnValue"] + - ["system.byte[]", "system.web.httprequest", "Method[binaryread].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[aol]"] + - ["system.string", "system.web.httprequestwrapper", "Method[mappath].ReturnValue"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headervary]"] + - ["system.web.configuration.asyncpreloadmodeflags", "system.web.httpcontextwrapper", "Member[asyncpreloadmode]"] + - ["system.boolean", "system.web.httpcontextbase", "Member[iswebsocketrequestupgrading]"] + - ["system.boolean", "system.web.httprequest", "Member[issecureconnection]"] + - ["system.web.sitemapnode", "system.web.xmlsitemapprovider", "Method[findsitemapnodefromkey].ReturnValue"] + - ["system.string", "system.web.httpresponsebase", "Method[applyapppathmodifier].ReturnValue"] + - ["system.web.itlstokenbindinginfo", "system.web.httprequest", "Member[tlstokenbindinginfo]"] + - ["system.web.httpfilecollectionbase", "system.web.unvalidatedrequestvalueswrapper", "Member[files]"] + - ["system.string", "system.web.httprequest", "Member[physicalpath]"] + - ["system.object", "system.web.httpcontextbase", "Method[getservice].ReturnValue"] + - ["system.datetime", "system.web.httpresponsebase", "Member[expiresabsolute]"] + - ["system.uri", "system.web.httprequest", "Member[urlreferrer]"] + - ["system.object", "system.web.httpstaticobjectscollectionbase", "Member[item]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[canrenderafterinputorselectelement]"] + - ["system.object", "system.web.httpsessionstatewrapper", "Member[item]"] + - ["system.int32", "system.web.sitemapnodecollection", "Member[system.collections.icollection.count]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[requirescontrolstateinsession]"] + - ["system.byte[]", "system.web.itlstokenbindinginfo", "Method[getreferredtokenbindingid].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[useoptimizedcachekey]"] + - ["system.string", "system.web.httprequestbase", "Member[httpmethod]"] + - ["system.string", "system.web.httputility!", "Method[urlpathencode].ReturnValue"] + - ["system.web.ui.htmltextwriter", "system.web.httpbrowsercapabilitieswrapper", "Method[createhtmltextwriter].ReturnValue"] + - ["system.string", "system.web.httpworkerrequest", "Method[getservervariable].ReturnValue"] + - ["system.string", "system.web.httpresponse", "Member[status]"] + - ["system.io.stream", "system.web.httppostedfilebase", "Member[inputstream]"] + - ["system.string", "system.web.httprequestbase", "Member[physicalpath]"] + - ["system.web.samesitemode", "system.web.httpcookie", "Member[samesite]"] + - ["system.boolean", "system.web.httpcachevarybycontentencodings", "Member[item]"] + - ["system.boolean", "system.web.sitemapnode", "Method[isaccessibletouser].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsjphonesymbols]"] + - ["system.web.caching.cache", "system.web.httpcontextbase", "Member[cache]"] + - ["system.version", "system.web.httpruntime!", "Member[iisversion]"] + - ["system.object", "system.web.httpserverutility", "Method[createobjectfromclsid].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportscss]"] + - ["system.boolean", "system.web.httpresponsebase", "Member[headerswritten]"] + - ["system.string", "system.web.httpresponsewrapper", "Member[cachecontrol]"] + - ["system.web.processstatus", "system.web.processinfo", "Member[status]"] + - ["system.version", "system.web.httpbrowsercapabilitiesbase", "Member[clrversion]"] + - ["system.boolean", "system.web.httpbrowsercapabilities", "Member[aol]"] + - ["system.string", "system.web.sitemapnode", "Member[key]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headermaxforwards]"] + - ["system.boolean", "system.web.httpresponsebase", "Member[suppresscontent]"] + - ["system.boolean", "system.web.httpcontext", "Member[iscustomerrorenabled]"] + - ["system.int32", "system.web.httpworkerrequest!", "Method[getknownresponseheaderindex].ReturnValue"] + - ["system.web.aspnethostingpermissionlevel", "system.web.aspnethostingpermission", "Member[level]"] + - ["system.web.httpcookiemode", "system.web.httpsessionstatewrapper", "Member[cookiemode]"] + - ["system.object", "system.web.httpcontext!", "Method[getlocalresourceobject].ReturnValue"] + - ["system.boolean", "system.web.httpresponsewrapper", "Member[suppressdefaultcachecontrolheader]"] + - ["system.boolean", "system.web.httpapplication", "Member[system.web.ihttphandler.isreusable]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[vbscript]"] + - ["system.io.stream", "system.web.httppostedfile", "Member[inputstream]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[canrendersetvarzerowithmultiselectionlist]"] + - ["system.exception", "system.web.tracecontextrecord", "Member[errorinfo]"] + - ["system.string", "system.web.httpserverutility", "Method[htmlencode].ReturnValue"] + - ["system.object", "system.web.sitemapnodecollection", "Member[syncroot]"] + - ["system.uri", "system.web.httprequestbase", "Member[url]"] + - ["system.web.requestnotification", "system.web.requestnotification!", "Member[logrequest]"] + - ["system.string", "system.web.httprequestbase", "Method[mappath].ReturnValue"] + - ["system.string", "system.web.httprequestbase", "Member[pathinfo]"] + - ["system.web.httpapplication", "system.web.httpcontextbase", "Member[applicationinstance]"] + - ["system.web.ui.ihierarchicalenumerable", "system.web.sitemapnode", "Method[system.web.ui.ihierarchydata.getchildren].ReturnValue"] + - ["system.boolean", "system.web.httpsessionstatewrapper", "Member[issynchronized]"] + - ["system.string", "system.web.httpruntime!", "Member[bindirectory]"] + - ["system.web.httpstaticobjectscollectionbase", "system.web.httpapplicationstatewrapper", "Member[staticobjects]"] + - ["system.string", "system.web.virtualpathutility!", "Method[combine].ReturnValue"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[reasonresponsecachemiss]"] + - ["system.web.routing.requestcontext", "system.web.httprequest", "Member[requestcontext]"] + - ["system.web.applicationshutdownreason", "system.web.applicationshutdownreason!", "Member[maxrecompilationsreached]"] + - ["system.boolean", "system.web.httptaskasynchandler", "Member[isreusable]"] + - ["system.collections.specialized.namevaluecollection", "system.web.unvalidatedrequestvalues", "Member[form]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[javaapplets]"] + - ["system.security.authentication.extendedprotection.channelbinding", "system.web.httprequestbase", "Member[httpchannelbinding]"] + - ["system.web.sitemapprovider", "system.web.sitemapprovidercollection", "Member[item]"] + - ["system.string", "system.web.virtualpathutility!", "Method[removetrailingslash].ReturnValue"] + - ["system.web.requestnotification", "system.web.requestnotification!", "Member[acquirerequeststate]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsredirectwithcookie]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[hasbackbutton]"] + - ["system.io.stream", "system.web.httprequest", "Method[getbufferedinputstream].ReturnValue"] + - ["system.string[]", "system.web.httpcachevarybyparams", "Method[getparams].ReturnValue"] + - ["system.web.httpstaticobjectscollectionbase", "system.web.httpapplicationstatebase", "Member[staticobjects]"] + - ["system.uri", "system.web.unvalidatedrequestvalueswrapper", "Member[url]"] + - ["system.web.httpcookiecollection", "system.web.unvalidatedrequestvalues", "Member[cookies]"] + - ["system.string", "system.web.httpclientcertificate", "Member[serversubject]"] + - ["system.boolean", "system.web.httpworkerrequest", "Method[headerssent].ReturnValue"] + - ["system.object", "system.web.sitemapnode", "Member[system.web.ui.ihierarchydata.item]"] + - ["system.object", "system.web.httpstaticobjectscollectionwrapper", "Method[getobject].ReturnValue"] + - ["system.version", "system.web.httpbrowsercapabilitiesbase", "Member[jscriptversion]"] + - ["system.string", "system.web.httprequestwrapper", "Member[currentexecutionfilepath]"] + - ["system.io.stream", "system.web.httpresponsebase", "Member[filter]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerserver]"] + - ["system.web.caching.cache", "system.web.httpcontext", "Member[cache]"] + - ["system.web.requestnotification", "system.web.requestnotification!", "Member[updaterequestcache]"] + - ["system.int32", "system.web.httpworkerrequest", "Method[endread].ReturnValue"] + - ["system.io.stream", "system.web.httprequestwrapper", "Method[getbufferedinputstream].ReturnValue"] + - ["system.string", "system.web.httprequest", "Member[applicationpath]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[requiresattributecolonsubstitution]"] + - ["system.web.httpcacheability", "system.web.httpcacheability!", "Member[public]"] + - ["system.web.sitemapnode", "system.web.xmlsitemapprovider", "Member[currentnode]"] + - ["system.boolean", "system.web.httpsessionstatebase", "Member[issynchronized]"] + - ["system.string", "system.web.httprequestwrapper", "Member[useragent]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headeraccept]"] + - ["system.web.httpcachevarybyheaders", "system.web.httpcachepolicy", "Member[varybyheaders]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerauthorization]"] + - ["system.int32", "system.web.httpserverutilitybase", "Member[scripttimeout]"] + - ["system.web.httpcacheability", "system.web.httpcachepolicy", "Method[getcacheability].ReturnValue"] + - ["system.uri", "system.web.unvalidatedrequestvaluesbase", "Member[url]"] + - ["system.collections.generic.ilist", "system.web.httpfilecollectionwrapper", "Method[getmultiple].ReturnValue"] + - ["system.string", "system.web.httpclientcertificate", "Member[serialnumber]"] + - ["system.boolean", "system.web.httpresponse", "Member[buffer]"] + - ["system.object", "system.web.httpstaticobjectscollectionbase", "Method[getobject].ReturnValue"] + - ["system.collections.specialized.namevaluecollection", "system.web.unvalidatedrequestvaluesbase", "Member[querystring]"] + - ["system.web.sitemapnode", "system.web.sitemapprovider", "Method[getcurrentnodeandhintancestornodes].ReturnValue"] + - ["system.web.profile.profilebase", "system.web.httpcontext", "Member[profile]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsselectmultiple]"] + - ["system.web.httpcachevarybycontentencodings", "system.web.httpcachepolicybase", "Member[varybycontentencodings]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[caninitiatevoicecall]"] + - ["system.string", "system.web.httpfilecollectionbase", "Method[getkey].ReturnValue"] + - ["system.web.sitemapnode", "system.web.sitemapprovider", "Method[getrootnodecore].ReturnValue"] + - ["system.string", "system.web.httppostedfile", "Member[contenttype]"] + - ["system.string", "system.web.httpworkerrequest", "Method[getfilepath].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[rendersbreakbeforewmlselectandinput]"] + - ["system.version", "system.web.httpbrowsercapabilitieswrapper", "Member[clrversion]"] + - ["system.string", "system.web.httprequestwrapper", "Member[apprelativecurrentexecutionfilepath]"] + - ["system.web.httpcachevarybyparams", "system.web.httpcachepolicy", "Member[varybyparams]"] + - ["system.text.encoding", "system.web.httpresponsewrapper", "Member[contentencoding]"] + - ["system.web.sessionstate.sessionstatemode", "system.web.httpsessionstatebase", "Member[mode]"] + - ["system.web.configuration.asyncpreloadmodeflags", "system.web.httpcontextbase", "Member[asyncpreloadmode]"] + - ["system.collections.specialized.nameobjectcollectionbase+keyscollection", "system.web.httpfilecollectionwrapper", "Member[keys]"] + - ["system.web.httpapplicationstatebase", "system.web.httpapplicationstatebase", "Member[contents]"] + - ["system.threading.cancellationtoken", "system.web.httprequestwrapper", "Member[timedouttoken]"] + - ["system.web.ihttpmodule", "system.web.httpmodulecollection", "Method[get].ReturnValue"] + - ["system.io.textwriter", "system.web.httpresponse", "Member[output]"] + - ["system.security.ipermission", "system.web.aspnethostingpermission", "Method[intersect].ReturnValue"] + - ["system.web.applicationshutdownreason", "system.web.applicationshutdownreason!", "Member[hostingenvironment]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[requiresnobreakinformatting]"] + - ["system.threading.cancellationtoken", "system.web.httpresponsebase", "Member[clientdisconnectedtoken]"] + - ["system.iasyncresult", "system.web.httpapplication", "Method[system.web.ihttpasynchandler.beginprocessrequest].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilities", "Member[backgroundsounds]"] + - ["system.string", "system.web.httpruntime!", "Member[aspinstalldirectory]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[win32]"] + - ["system.web.httpserverutilitybase", "system.web.httpcontextbase", "Member[server]"] + - ["system.string", "system.web.httpworkerrequest", "Method[getrawurl].ReturnValue"] + - ["system.boolean", "system.web.sitemapnodecollection", "Member[issynchronized]"] + - ["system.string", "system.web.httpapplication", "Method[getvarybycustomstring].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[requiresoutputoptimization]"] + - ["system.boolean", "system.web.sitemapnodecollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[preferredimagemime]"] + - ["system.boolean", "system.web.httpclientcertificate", "Member[ispresent]"] + - ["system.boolean", "system.web.httpsessionstatewrapper", "Member[isreadonly]"] + - ["system.string", "system.web.httpcookiecollection", "Method[getkey].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsitalic]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[rendersbreaksafterhtmllists]"] + - ["system.web.ui.htmltextwriter", "system.web.httpbrowsercapabilitiesbase", "Method[createhtmltextwriter].ReturnValue"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[inputtype]"] + - ["system.threading.tasks.task", "system.web.httpresponse", "Method[flushasync].ReturnValue"] + - ["system.string", "system.web.virtualpathutility!", "Method[getfilename].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[requiresurlencodedpostfieldvalues]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httprequestbase", "Member[headers]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[aol]"] + - ["system.web.httprequest", "system.web.httpcontext", "Member[request]"] + - ["system.collections.generic.ilist", "system.web.httpcontext", "Member[websocketrequestedprotocols]"] + - ["system.boolean", "system.web.httpresponsewrapper", "Member[headerswritten]"] + - ["system.boolean", "system.web.httpresponsewrapper", "Member[tryskipiiscustomerrors]"] + - ["system.web.httpresponse", "system.web.httpapplication", "Member[response]"] + - ["system.web.requestnotification", "system.web.requestnotification!", "Member[authenticaterequest]"] + - ["system.boolean", "system.web.httpcontextwrapper", "Member[iswebsocketrequest]"] + - ["system.string", "system.web.httpserverutilitybase", "Method[htmldecode].ReturnValue"] + - ["system.web.httpsessionstatebase", "system.web.httpcontextbase", "Member[session]"] + - ["system.double[]", "system.web.httprequest", "Method[maprawimagecoordinates].ReturnValue"] + - ["system.boolean", "system.web.httpcontextbase", "Member[isdebuggingenabled]"] + - ["system.web.ihttphandler", "system.web.httpcontext", "Member[previoushandler]"] + - ["system.security.principal.windowsidentity", "system.web.httprequest", "Member[logonuseridentity]"] + - ["system.collections.specialized.namevaluecollection", "system.web.unvalidatedrequestvalueswrapper", "Member[querystring]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httprequest", "Member[params]"] + - ["system.collections.icollection", "system.web.tracecontexteventargs", "Member[tracerecords]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerlocation]"] + - ["system.web.ihttphandler", "system.web.httpcontextwrapper", "Member[previoushandler]"] + - ["system.string", "system.web.httpworkerrequest", "Method[getknownrequestheader].ReturnValue"] + - ["system.threading.tasks.task", "system.web.httpresponsewrapper", "Method[flushasync].ReturnValue"] + - ["system.boolean", "system.web.httpcookie", "Member[httponly]"] + - ["system.int32", "system.web.httpresponsewrapper", "Member[expires]"] + - ["system.web.httpvalidationstatus", "system.web.httpvalidationstatus!", "Member[ignorethisrequest]"] + - ["system.string", "system.web.httpapplicationstatebase", "Method[getkey].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilities", "Member[crawler]"] + - ["system.boolean", "system.web.httpcontext", "Member[isdebuggingenabled]"] + - ["system.boolean", "system.web.httpapplicationstatebase", "Member[issynchronized]"] + - ["system.string", "system.web.httpcachepolicy", "Method[getvarybycustom].ReturnValue"] + - ["system.collections.specialized.namevaluecollection", "system.web.unvalidatedrequestvaluesbase", "Member[headers]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headercontentencoding]"] + - ["system.boolean", "system.web.httpstaticobjectscollection", "Member[issynchronized]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[activexcontrols]"] + - ["system.web.httpcachepolicybase", "system.web.httpresponsewrapper", "Member[cache]"] + - ["system.web.itlstokenbindinginfo", "system.web.httprequestbase", "Member[tlstokenbindinginfo]"] + - ["system.byte[]", "system.web.httpworkerrequest", "Method[getpreloadedentitybody].ReturnValue"] + - ["system.string", "system.web.httppostedfilewrapper", "Member[contenttype]"] + - ["system.string[]", "system.web.httpcookiecollection", "Member[allkeys]"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[minorversionstring]"] + - ["system.io.stream", "system.web.httpresponsewrapper", "Member[outputstream]"] + - ["system.string", "system.web.httpworkerrequest", "Method[getunknownrequestheader].ReturnValue"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headercontentlocation]"] + - ["system.web.processshutdownreason", "system.web.processshutdownreason!", "Member[memorylimitexceeded]"] + - ["system.double", "system.web.httpbrowsercapabilitiesbase", "Member[minorversion]"] + - ["system.string", "system.web.httpcompileexception", "Member[message]"] + - ["system.string", "system.web.httpcookie", "Member[value]"] + - ["system.string[]", "system.web.httpfilecollection", "Member[allkeys]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[rendersbreaksafterwmlanchor]"] + - ["system.boolean", "system.web.httpbrowsercapabilities", "Member[win32]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httpresponsebase", "Member[headers]"] + - ["system.string", "system.web.sitemapprovider", "Member[resourcekey]"] + - ["system.int32", "system.web.processinfo", "Member[processid]"] + - ["system.web.httppostedfilebase", "system.web.httpfilecollectionwrapper", "Member[item]"] + - ["system.io.stream", "system.web.httprequestwrapper", "Member[filter]"] + - ["system.string", "system.web.httpcookie", "Member[item]"] + - ["system.int32", "system.web.httpbrowsercapabilitiesbase", "Member[defaultsubmitbuttonlimit]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httprequest", "Member[headers]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerkeepalive]"] + - ["system.string", "system.web.httprequest", "Member[pathinfo]"] + - ["system.web.unvalidatedrequestvaluesbase", "system.web.httprequestbase", "Member[unvalidated]"] + - ["system.string", "system.web.httpclientcertificate", "Member[cookie]"] + - ["system.int32", "system.web.sitemapnodecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.object", "system.web.httpserverutilitybase", "Method[createobjectfromclsid].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsfontname]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsbold]"] + - ["system.string[]", "system.web.httpcachevarybyheaders", "Method[getheaders].ReturnValue"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[type]"] + - ["system.io.stream", "system.web.httprequestbase", "Method[getbufferedinputstream].ReturnValue"] + - ["system.int32", "system.web.httpworkerrequest", "Method[getpreloadedentitybody].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[vbscript]"] + - ["system.string", "system.web.httppostedfilebase", "Member[contenttype]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsbold]"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[preferredimagemime]"] + - ["system.web.sitemapnode", "system.web.xmlsitemapprovider", "Method[buildsitemap].ReturnValue"] + - ["system.string", "system.web.httprequest", "Member[useragent]"] + - ["system.io.stream", "system.web.httprequestwrapper", "Method[getbufferlessinputstream].ReturnValue"] + - ["system.string[]", "system.web.httprequest", "Member[userlanguages]"] + - ["system.web.sitemapnodecollection", "system.web.staticsitemapprovider", "Method[getchildnodes].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[requirescontenttypemetatag]"] + - ["system.string", "system.web.httprequest", "Member[currentexecutionfilepathextension]"] + - ["system.string", "system.web.httprequest", "Member[physicalapplicationpath]"] + - ["system.int32", "system.web.httpexception", "Member[webeventcode]"] + - ["system.web.routing.requestcontext", "system.web.httprequestbase", "Member[requestcontext]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[canrendermixedselects]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportscachecontrolmetatag]"] + - ["system.boolean", "system.web.httpbrowsercapabilities", "Member[tables]"] + - ["system.io.stream", "system.web.httprequest", "Member[inputstream]"] + - ["system.web.httpapplicationstate", "system.web.httpapplicationstate", "Member[contents]"] + - ["system.string", "system.web.httpworkerrequest", "Method[getapppoolid].ReturnValue"] + - ["system.boolean", "system.web.httpcookie!", "Method[tryparse].ReturnValue"] + - ["system.web.ui.webcontrols.sitemaphierarchicaldatasourceview", "system.web.sitemapnode", "Method[gethierarchicaldatasourceview].ReturnValue"] + - ["system.web.sitemapprovidercollection", "system.web.sitemap!", "Member[providers]"] + - ["system.collections.generic.ilist", "system.web.httpfilecollectionbase", "Method[getmultiple].ReturnValue"] + - ["system.string", "system.web.httpcompileexception", "Member[sourcecode]"] + - ["system.web.sitemapnodecollection", "system.web.sitemapnode", "Method[getallnodes].ReturnValue"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerproxyauthenticate]"] + - ["system.text.encoding", "system.web.httpresponse", "Member[contentencoding]"] + - ["system.web.httpclientcertificate", "system.web.httprequest", "Member[clientcertificate]"] + - ["system.string", "system.web.httprequestbase", "Member[userhostaddress]"] + - ["system.web.tracemode", "system.web.tracemode!", "Member[sortbycategory]"] + - ["system.string", "system.web.httpresponse", "Member[charset]"] + - ["system.string", "system.web.httpserverutility", "Method[htmldecode].ReturnValue"] + - ["system.string", "system.web.httprequest", "Member[httpmethod]"] + - ["system.int32", "system.web.httpresponse", "Member[statuscode]"] + - ["system.version", "system.web.httpbrowsercapabilitiesbase", "Member[msdomversion]"] + - ["system.string", "system.web.httpserverutilitybase", "Method[mappath].ReturnValue"] + - ["system.string", "system.web.sitemapnode", "Member[system.web.ui.inavigateuidata.navigateurl]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[reasoncachesecurity]"] + - ["system.string", "system.web.httpresponsewrapper", "Member[charset]"] + - ["system.web.httpcachevarybycontentencodings", "system.web.httpcachepolicy", "Member[varybycontentencodings]"] + - ["system.threading.cancellationtoken", "system.web.httprequestbase", "Member[timedouttoken]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[reasoncachepolicy]"] + - ["system.int32", "system.web.httpresponsewrapper", "Member[statuscode]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headertransferencoding]"] + - ["system.int32", "system.web.httpbrowsercapabilitieswrapper", "Member[maximumhreflength]"] + - ["system.text.encoding", "system.web.httprequestwrapper", "Member[contentencoding]"] + - ["system.string", "system.web.ipartitionresolver", "Method[resolvepartition].ReturnValue"] + - ["system.web.httpapplicationstatebase", "system.web.httpapplicationstatewrapper", "Member[contents]"] + - ["system.collections.specialized.nameobjectcollectionbase+keyscollection", "system.web.httpsessionstatebase", "Member[keys]"] + - ["system.int32", "system.web.httpbrowsercapabilitiesbase", "Member[screencharactersheight]"] + - ["system.string", "system.web.httprequest", "Member[userhostaddress]"] + - ["system.int32", "system.web.httpbrowsercapabilitieswrapper", "Member[screencharactersheight]"] + - ["system.boolean", "system.web.httpstaticobjectscollectionwrapper", "Member[issynchronized]"] + - ["system.collections.ienumerator", "system.web.httpapplicationstatebase", "Method[getenumerator].ReturnValue"] + - ["system.text.encoding", "system.web.httpresponsewrapper", "Member[headerencoding]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[requiresuniquefilepathsuffix]"] + - ["system.string", "system.web.sitemapnode", "Member[description]"] + - ["system.web.requestnotification", "system.web.requestnotification!", "Member[beginrequest]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[rendersbreaksafterwmlanchor]"] + - ["system.collections.ienumerator", "system.web.httpfilecollectionbase", "Method[getenumerator].ReturnValue"] + - ["system.datetime", "system.web.httpcachepolicy", "Member[utctimestampcreated]"] + - ["system.boolean", "system.web.sitemapnode", "Member[readonly]"] + - ["system.web.httpcookiecollection", "system.web.httpresponsewrapper", "Member[cookies]"] + - ["system.version", "system.web.httpbrowsercapabilities", "Member[ecmascriptversion]"] + - ["system.web.aspnethostingpermissionlevel", "system.web.aspnethostingpermissionlevel!", "Member[medium]"] + - ["system.timespan", "system.web.httpcachepolicy", "Method[getproxymaxage].ReturnValue"] + - ["system.collections.generic.ilist", "system.web.httpcontextwrapper", "Member[websocketrequestedprotocols]"] + - ["system.object", "system.web.httpcontextbase", "Method[getlocalresourceobject].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsbodycolor]"] + - ["system.web.readentitybodymode", "system.web.readentitybodymode!", "Member[none]"] + - ["system.string", "system.web.unvalidatedrequestvaluesbase", "Member[item]"] + - ["system.boolean", "system.web.httpstaticobjectscollection", "Member[neveraccessed]"] + - ["system.io.stream", "system.web.httprequest", "Method[getbufferlessinputstream].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[canrendermixedselects]"] + - ["system.boolean", "system.web.httpcontextbase", "Member[allowasyncduringsyncstages]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsinputmode]"] + - ["system.int32", "system.web.httpresponse", "Member[substatuscode]"] + - ["system.string", "system.web.httpapplicationstatewrapper", "Method[getkey].ReturnValue"] + - ["system.boolean", "system.web.httpcontext", "Member[iswebsocketrequest]"] + - ["system.codedom.compiler.compilerresults", "system.web.httpcompileexception", "Member[results]"] + - ["system.web.sitemapnode", "system.web.staticsitemapprovider", "Method[findsitemapnode].ReturnValue"] + - ["system.boolean", "system.web.httpresponsebase", "Member[bufferoutput]"] + - ["system.web.processinfo", "system.web.processmodelinfo!", "Method[getcurrentprocessinfo].ReturnValue"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[browser]"] + - ["system.byte[]", "system.web.httpworkerrequest", "Method[getclientcertificatepublickey].ReturnValue"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[gatewayversion]"] + - ["system.io.stream", "system.web.httppostedfilewrapper", "Member[inputstream]"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[preferredrenderingmime]"] + - ["system.boolean", "system.web.httpcontextwrapper", "Member[skipauthorization]"] + - ["system.int32", "system.web.parsererrorcollection", "Method[add].ReturnValue"] + - ["system.threading.cancellationtoken", "system.web.httprequest", "Member[timedouttoken]"] + - ["system.iasyncresult", "system.web.httpresponse", "Method[beginflush].ReturnValue"] + - ["system.web.sitemapnodecollection", "system.web.sitemapnode", "Member[childnodes]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsquerystringinformaction]"] + - ["system.string", "system.web.virtualpathutility!", "Method[getdirectory].ReturnValue"] + - ["system.int32", "system.web.httpapplicationstate", "Member[count]"] + - ["system.int32", "system.web.httpsessionstatebase", "Member[count]"] + - ["system.web.applicationshutdownreason", "system.web.applicationshutdownreason!", "Member[browsersdirchangeordirectoryrename]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[canrenderinputandselectelementstogether]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headercookie]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportscss]"] + - ["system.string", "system.web.httprequestwrapper", "Member[contenttype]"] + - ["system.web.isubscriptiontoken", "system.web.httpresponsewrapper", "Method[addonsendingheaders].ReturnValue"] + - ["system.string", "system.web.httprequestwrapper", "Member[path]"] + - ["system.web.isubscriptiontoken", "system.web.httpcontext", "Method[addonrequestcompleted].ReturnValue"] + - ["system.string", "system.web.httpapplication", "Method[getoutputcacheprovidername].ReturnValue"] + - ["system.string", "system.web.httprequestwrapper", "Member[pathinfo]"] + - ["system.int32[]", "system.web.httprequest", "Method[mapimagecoordinates].ReturnValue"] + - ["system.int32", "system.web.httpworkerrequest", "Method[getlocalport].ReturnValue"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerage]"] + - ["system.web.sitemapnode", "system.web.sitemapnode", "Member[nextsibling]"] + - ["system.string", "system.web.httpresponse", "Member[statusdescription]"] + - ["system.string", "system.web.httprequestwrapper", "Member[httpmethod]"] + - ["system.uri", "system.web.httprequest", "Member[url]"] + - ["system.version[]", "system.web.httpbrowsercapabilitiesbase", "Method[getclrversions].ReturnValue"] + - ["system.boolean", "system.web.virtualpathutility!", "Method[isabsolute].ReturnValue"] + - ["system.string", "system.web.httprequestbase", "Member[item]"] + - ["system.int32", "system.web.httpworkerrequest", "Method[getpreloadedentitybodylength].ReturnValue"] + - ["system.int32", "system.web.httprequest", "Member[totalbytes]"] + - ["system.string", "system.web.httprequestbase", "Member[path]"] + - ["system.string", "system.web.httpworkerrequest!", "Method[getknownrequestheadername].ReturnValue"] + - ["system.web.requestnotification", "system.web.httpcontext", "Member[currentnotification]"] + - ["system.string[]", "system.web.httpapplicationstate", "Member[allkeys]"] + - ["system.byte[]", "system.web.httpclientcertificate", "Member[certificate]"] + - ["system.string", "system.web.httprequestbase", "Member[requesttype]"] + - ["system.web.httpfilecollectionbase", "system.web.httprequestbase", "Member[files]"] + - ["system.security.namedpermissionset", "system.web.httpruntime!", "Method[getnamedpermissionset].ReturnValue"] + - ["system.int32", "system.web.httpbrowsercapabilitiesbase", "Member[maximumsoftkeylabellength]"] + - ["system.int32", "system.web.httpresponsebase", "Member[substatuscode]"] + - ["system.web.httpcontext", "system.web.httpcontext!", "Member[current]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headercontenttype]"] + - ["system.datetime", "system.web.processinfo", "Member[starttime]"] + - ["system.web.applicationshutdownreason", "system.web.applicationshutdownreason!", "Member[idletimeout]"] + - ["system.string", "system.web.httpserverutility", "Member[machinename]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httpresponsewrapper", "Member[headers]"] + - ["system.int32", "system.web.httpbrowsercapabilitiesbase", "Member[screencharacterswidth]"] + - ["system.string", "system.web.httprequestbase", "Member[useragent]"] + - ["system.string", "system.web.httpworkerrequest", "Method[getservername].ReturnValue"] + - ["system.double", "system.web.httpbrowsercapabilities", "Member[minorversion]"] + - ["system.web.requestnotificationstatus", "system.web.requestnotificationstatus!", "Member[pending]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[tables]"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[platform]"] + - ["system.int32[]", "system.web.httprequestbase", "Method[mapimagecoordinates].ReturnValue"] + - ["system.string", "system.web.sitemapnode", "Member[item]"] + - ["system.web.httpfilecollection", "system.web.unvalidatedrequestvalues", "Member[files]"] + - ["system.boolean", "system.web.httpcachevarybyparams", "Member[item]"] + - ["system.security.principal.windowsidentity", "system.web.httprequestwrapper", "Member[logonuseridentity]"] + - ["system.string", "system.web.unvalidatedrequestvalueswrapper", "Member[item]"] + - ["system.boolean", "system.web.aspnethostingpermission", "Method[issubsetof].ReturnValue"] + - ["system.version", "system.web.httpbrowsercapabilitiesbase", "Member[ecmascriptversion]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[ismobiledevice]"] + - ["system.string", "system.web.httpclientcertificate", "Member[issuer]"] + - ["system.boolean", "system.web.httpcontextbase", "Member[iswebsocketrequest]"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[inputtype]"] + - ["system.boolean", "system.web.httpcookie", "Member[shareable]"] + - ["system.web.processshutdownreason", "system.web.processshutdownreason!", "Member[deadlocksuspected]"] + - ["system.web.ihttphandler", "system.web.httpcontextwrapper", "Member[handler]"] + - ["system.io.stream", "system.web.httpresponsewrapper", "Member[filter]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerifnonematch]"] + - ["system.string", "system.web.virtualpathutility!", "Method[appendtrailingslash].ReturnValue"] + - ["system.collections.specialized.namevaluecollection", "system.web.httprequestwrapper", "Member[form]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[reasonfilehandlecachemiss]"] + - ["system.object", "system.web.httpserverutility", "Method[createobject].ReturnValue"] + - ["system.int32", "system.web.httpfilecollectionwrapper", "Member[count]"] + - ["system.exception", "system.web.httpserverutilitywrapper", "Method[getlasterror].ReturnValue"] + - ["system.string", "system.web.httpbrowsercapabilities", "Member[platform]"] + - ["system.string[]", "system.web.httprequest", "Member[accepttypes]"] + - ["system.collections.ienumerator", "system.web.sitemapnodecollection", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.web.httpbrowsercapabilitiesbase", "Member[screenpixelswidth]"] + - ["system.collections.specialized.namevaluecollection", "system.web.httprequestwrapper", "Member[querystring]"] + - ["system.string[]", "system.web.httpcachevarybycontentencodings", "Method[getcontentencodings].ReturnValue"] + - ["system.web.httpcookiecollection", "system.web.unvalidatedrequestvalueswrapper", "Member[cookies]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[requiresuniquefilepathsuffix]"] + - ["system.boolean", "system.web.httpsessionstatebase", "Member[isnewsession]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headercachecontrol]"] + - ["system.web.isubscriptiontoken", "system.web.httpresponse", "Method[addonsendingheaders].ReturnValue"] + - ["system.boolean", "system.web.httpresponse", "Member[supportsasyncflush]"] + - ["system.string", "system.web.httppostedfile", "Member[filename]"] + - ["system.int32", "system.web.httpbrowsercapabilitieswrapper", "Member[screenpixelsheight]"] + - ["system.string", "system.web.httpcookie", "Member[path]"] + - ["system.web.itlstokenbindinginfo", "system.web.httprequestwrapper", "Member[tlstokenbindinginfo]"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[gatewayversion]"] + - ["system.object", "system.web.httpserverutilitywrapper", "Method[createobject].ReturnValue"] + - ["system.boolean", "system.web.httpruntime!", "Member[isonuncshare]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[requiresleadingpagebreak]"] + - ["system.datetime", "system.web.httpresponsewrapper", "Member[expiresabsolute]"] + - ["system.string", "system.web.httprequestbase", "Member[userhostname]"] + - ["system.boolean", "system.web.sitemapnodecollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.web.httpresponse", "Member[expires]"] + - ["system.int32", "system.web.httpbrowsercapabilitiesbase", "Member[gatewaymajorversion]"] + - ["system.web.ihttphandler", "system.web.httpcontextwrapper", "Member[currenthandler]"] + - ["system.string", "system.web.htmlstring", "Method[tohtmlstring].ReturnValue"] + - ["system.web.httpcacheability", "system.web.httpcacheability!", "Member[serverandprivate]"] + - ["system.web.applicationshutdownreason", "system.web.applicationshutdownreason!", "Member[httpruntimeclose]"] + - ["system.exception[]", "system.web.httpcontextwrapper", "Member[allerrors]"] + - ["system.web.isubscriptiontoken", "system.web.httpcontextwrapper", "Method[disposeonpipelinecompleted].ReturnValue"] + - ["system.boolean", "system.web.httprequestbase", "Member[issecureconnection]"] + - ["system.string", "system.web.httpresponse", "Member[redirectlocation]"] + - ["system.int32", "system.web.httprequestbase", "Member[contentlength]"] + - ["system.boolean", "system.web.defaulthttphandler", "Member[isreusable]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerexpect]"] + - ["system.string", "system.web.sitemapnode", "Member[title]"] + - ["system.string", "system.web.httpserverutilitybase", "Method[urlencode].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[renderswmldoacceptsinline]"] + - ["system.string", "system.web.httpworkerrequest", "Method[gethttpversion].ReturnValue"] + - ["system.string", "system.web.sitemapnode", "Member[system.web.ui.ihierarchydata.path]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsfontsize]"] + - ["system.datetime", "system.web.httpcachepolicy", "Method[getutclastmodified].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsdivalign]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerretryafter]"] + - ["system.threading.cancellationtoken", "system.web.httpresponse", "Member[clientdisconnectedtoken]"] + - ["system.boolean", "system.web.httpcachevarybyheaders", "Member[item]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerrange]"] + - ["system.string", "system.web.httpserverutilitybase", "Member[machinename]"] + - ["system.web.httpcacherevalidation", "system.web.httpcachepolicy", "Method[getrevalidation].ReturnValue"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headerupgrade]"] + - ["system.web.isubscriptiontoken", "system.web.httpcontext", "Method[disposeonpipelinecompleted].ReturnValue"] + - ["system.text.encoding", "system.web.httpwriter", "Member[encoding]"] + - ["system.string", "system.web.httpbrowsercapabilitiesbase", "Member[browser]"] + - ["system.web.samesitemode", "system.web.samesitemode!", "Member[lax]"] + - ["system.string", "system.web.tracecontextrecord", "Member[category]"] + - ["system.object", "system.web.httpapplicationstatewrapper", "Member[syncroot]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsjphonemultimediaattributes]"] + - ["system.string", "system.web.httpserverutilitywrapper", "Method[urlencode].ReturnValue"] + - ["system.string", "system.web.httprequestbase", "Member[contenttype]"] + - ["system.int32", "system.web.httpclientcertificate", "Member[secretkeysize]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[requiresspecialviewstateencoding]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[requiresdbcscharacter]"] + - ["system.web.httpcookiemode", "system.web.httpcookiemode!", "Member[usecookies]"] + - ["system.web.requestnotification", "system.web.requestnotification!", "Member[sendresponse]"] + - ["system.web.sitemapnodecollection", "system.web.sitemapnodecollection!", "Method[readonly].ReturnValue"] + - ["system.security.authentication.extendedprotection.channelbinding", "system.web.httprequestwrapper", "Member[httpchannelbinding]"] + - ["system.string", "system.web.httpserverutilitywrapper", "Method[urlpathencode].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[useoptimizedcachekey]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsfontcolor]"] + - ["system.datetime", "system.web.httpcookie", "Member[expires]"] + - ["system.boolean", "system.web.httpresponse", "Member[tryskipiiscustomerrors]"] + - ["system.string", "system.web.httpmodulecollection", "Method[getkey].ReturnValue"] + - ["system.int32", "system.web.httprequest", "Member[contentlength]"] + - ["system.object", "system.web.httpcontext", "Method[getconfig].ReturnValue"] + - ["system.datetime", "system.web.httpworkerrequest", "Method[getclientcertificatevalidfrom].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[cancombineformsindeck]"] + - ["system.int32", "system.web.httpbrowsercapabilitieswrapper", "Member[maximumrenderedpagesize]"] + - ["system.datetime", "system.web.httpcontextbase", "Member[timestamp]"] + - ["system.boolean", "system.web.httpcontextbase", "Member[threadabortontimeout]"] + - ["system.web.httpresponsebase", "system.web.httpcontextwrapper", "Member[response]"] + - ["system.string", "system.web.httprequestwrapper", "Member[anonymousid]"] + - ["system.object", "system.web.httpsessionstatewrapper", "Member[syncroot]"] + - ["system.string", "system.web.httpclientcertificate", "Method[get].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsxmlhttp]"] + - ["system.int32", "system.web.httppostedfilebase", "Member[contentlength]"] + - ["system.web.sitemapnodecollection", "system.web.sitemapprovider", "Method[getchildnodes].ReturnValue"] + - ["system.io.stream", "system.web.httpresponse", "Member[filter]"] + - ["system.string", "system.web.unvalidatedrequestvalues", "Member[path]"] + - ["system.web.httpstaticobjectscollection", "system.web.httpstaticobjectscollection!", "Method[deserialize].ReturnValue"] + - ["system.exception", "system.web.httpcontextbase", "Member[error]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsimodesymbols]"] + - ["system.string", "system.web.httprequestbase", "Member[applicationpath]"] + - ["system.boolean", "system.web.httprequestbase", "Member[isauthenticated]"] + - ["system.web.applicationshutdownreason", "system.web.applicationshutdownreason!", "Member[changeinglobalasax]"] + - ["system.iasyncresult", "system.web.httpworkerrequest", "Method[beginread].ReturnValue"] + - ["system.int32", "system.web.httpfilecollectionbase", "Member[count]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportscachecontrolmetatag]"] + - ["system.boolean", "system.web.httpresponse", "Member[isclientconnected]"] + - ["system.int32", "system.web.httpworkerrequest!", "Member[headeracceptranges]"] + - ["system.collections.ienumerator", "system.web.httpstaticobjectscollectionwrapper", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.web.httpserverutility", "Member[scripttimeout]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[requiresspecialviewstateencoding]"] + - ["system.web.requestnotification", "system.web.requestnotification!", "Member[endrequest]"] + - ["system.web.sitemapnode", "system.web.staticsitemapprovider", "Method[findsitemapnodefromkey].ReturnValue"] + - ["system.object", "system.web.httpstaticobjectscollectionwrapper", "Member[item]"] + - ["system.boolean", "system.web.ihttphandler", "Member[isreusable]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[win16]"] + - ["system.string", "system.web.sitemapnode", "Member[resourcekey]"] + - ["system.string", "system.web.unvalidatedrequestvalues", "Member[rawurl]"] + - ["system.web.ihttphandler", "system.web.httpcontextbase", "Member[previoushandler]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportscallback]"] + - ["system.web.httpcookiemode", "system.web.httpcookiemode!", "Member[autodetect]"] + - ["system.int32", "system.web.httpexception", "Method[gethttpcode].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsimagesubmit]"] + - ["system.web.httpcookiecollection", "system.web.httprequestbase", "Member[cookies]"] + - ["system.web.routing.requestcontext", "system.web.httprequestwrapper", "Member[requestcontext]"] + - ["system.object", "system.web.httpcontext!", "Method[getglobalresourceobject].ReturnValue"] + - ["system.string", "system.web.httpserverutility", "Method[urlencode].ReturnValue"] + - ["system.int32", "system.web.httppostedfile", "Member[contentlength]"] + - ["system.boolean", "system.web.httpstaticobjectscollectionbase", "Member[neveraccessed]"] + - ["system.version", "system.web.httpbrowsercapabilitieswrapper", "Member[w3cdomversion]"] + - ["system.web.httpcacheability", "system.web.httpcacheability!", "Member[serverandnocache]"] + - ["system.boolean", "system.web.httpresponsewrapper", "Member[supportsasyncflush]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsdivnowrap]"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[supportsinputistyle]"] + - ["system.boolean", "system.web.httpbrowsercapabilities", "Member[frames]"] + - ["system.type", "system.web.preapplicationstartmethodattribute", "Member[type]"] + - ["system.int32", "system.web.httpbrowsercapabilitieswrapper", "Member[screenbitdepth]"] + - ["system.web.applicationshutdownreason", "system.web.applicationshutdownreason!", "Member[none]"] + - ["system.boolean", "system.web.httpcachepolicy", "Method[getnoservercaching].ReturnValue"] + - ["system.object", "system.web.httpapplicationstatebase", "Member[syncroot]"] + - ["system.string", "system.web.httpserverutilitywrapper", "Member[machinename]"] + - ["system.string", "system.web.httpserverutilitywrapper", "Method[htmldecode].ReturnValue"] + - ["system.boolean", "system.web.httpcachepolicy", "Method[getetagfromfiledependencies].ReturnValue"] + - ["system.boolean", "system.web.httpworkerrequest", "Member[supportsasyncflush]"] + - ["system.boolean", "system.web.sitemapnodecollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.boolean", "system.web.httprequest", "Member[isauthenticated]"] + - ["system.web.applicationshutdownreason", "system.web.applicationshutdownreason!", "Member[changeinsecuritypolicyfile]"] + - ["system.string", "system.web.httprequest", "Member[path]"] + - ["system.string", "system.web.httpbrowsercapabilitieswrapper", "Member[preferredrenderingmime]"] + - ["system.string", "system.web.httputility!", "Method[htmlattributeencode].ReturnValue"] + - ["system.web.parsererror", "system.web.parsererrorcollection", "Member[item]"] + - ["system.boolean", "system.web.httpbrowsercapabilitieswrapper", "Member[supportsinputistyle]"] + - ["system.int64", "system.web.httpworkerrequest", "Method[getconnectionid].ReturnValue"] + - ["system.boolean", "system.web.httpbrowsercapabilitiesbase", "Member[javaapplets]"] + - ["system.string", "system.web.httpworkerrequest", "Method[getlocaladdress].ReturnValue"] + - ["system.string[][]", "system.web.httpworkerrequest", "Method[getunknownrequestheaders].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebApplicationServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebApplicationServices/model.yml new file mode 100644 index 000000000000..074f7709269d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebApplicationServices/model.yml @@ -0,0 +1,37 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.web.applicationservices.profilepropertymetadata", "Member[defaultvalue]"] + - ["system.boolean", "system.web.applicationservices.profilepropertymetadata", "Member[allowanonymousaccess]"] + - ["system.string", "system.web.applicationservices.creatingcookieeventargs", "Member[password]"] + - ["system.security.principal.iprincipal", "system.web.applicationservices.selectingprovidereventargs", "Member[user]"] + - ["system.collections.generic.dictionary", "system.web.applicationservices.profileservice", "Method[getpropertiesforcurrentuser].ReturnValue"] + - ["system.boolean", "system.web.applicationservices.profilepropertymetadata", "Member[isreadonly]"] + - ["system.web.applicationservices.profilepropertymetadata[]", "system.web.applicationservices.profileservice", "Method[getpropertiesmetadata].ReturnValue"] + - ["system.string", "system.web.applicationservices.creatingcookieeventargs", "Member[customcredential]"] + - ["system.collections.objectmodel.collection", "system.web.applicationservices.validatingpropertieseventargs", "Member[failedproperties]"] + - ["system.collections.generic.dictionary", "system.web.applicationservices.profileservice", "Method[getallpropertiesforcurrentuser].ReturnValue"] + - ["system.boolean", "system.web.applicationservices.authenticatingeventargs", "Member[authenticationiscomplete]"] + - ["system.string", "system.web.applicationservices.creatingcookieeventargs", "Member[username]"] + - ["system.string", "system.web.applicationservices.authenticatingeventargs", "Member[username]"] + - ["system.string[]", "system.web.applicationservices.roleservice", "Method[getrolesforcurrentuser].ReturnValue"] + - ["system.boolean", "system.web.applicationservices.creatingcookieeventargs", "Member[cookieisset]"] + - ["system.boolean", "system.web.applicationservices.authenticatingeventargs", "Member[authenticated]"] + - ["system.runtime.serialization.extensiondataobject", "system.web.applicationservices.profilepropertymetadata", "Member[extensiondata]"] + - ["system.int32", "system.web.applicationservices.profilepropertymetadata", "Member[serializeas]"] + - ["system.boolean", "system.web.applicationservices.authenticationservice", "Method[validateuser].ReturnValue"] + - ["system.collections.generic.idictionary", "system.web.applicationservices.validatingpropertieseventargs", "Member[properties]"] + - ["system.boolean", "system.web.applicationservices.authenticationservice", "Method[login].ReturnValue"] + - ["system.boolean", "system.web.applicationservices.authenticationservice", "Method[isloggedin].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.web.applicationservices.profileservice", "Method[setpropertiesforcurrentuser].ReturnValue"] + - ["system.string", "system.web.applicationservices.authenticatingeventargs", "Member[customcredential]"] + - ["system.string", "system.web.applicationservices.profilepropertymetadata", "Member[typename]"] + - ["system.string", "system.web.applicationservices.selectingprovidereventargs", "Member[providername]"] + - ["system.boolean", "system.web.applicationservices.creatingcookieeventargs", "Member[ispersistent]"] + - ["system.string", "system.web.applicationservices.authenticatingeventargs", "Member[password]"] + - ["system.type[]", "system.web.applicationservices.knowntypesprovider!", "Method[getknowntypes].ReturnValue"] + - ["system.string", "system.web.applicationservices.profilepropertymetadata", "Member[propertyname]"] + - ["system.boolean", "system.web.applicationservices.roleservice", "Method[iscurrentuserinrole].ReturnValue"] + - ["system.servicemodel.servicehost", "system.web.applicationservices.applicationserviceshostfactory", "Method[createservicehost].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebCaching/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebCaching/model.yml new file mode 100644 index 000000000000..0a4339d0f271 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebCaching/model.yml @@ -0,0 +1,76 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.datetime", "system.web.caching.cachedependency", "Member[utclastmodified]"] + - ["system.web.caching.cacheitempriority", "system.web.caching.cacheitempriority!", "Member[notremovable]"] + - ["system.string", "system.web.caching.headerelement", "Member[name]"] + - ["system.web.caching.cacheitempriority", "system.web.caching.cacheitempriority!", "Member[belownormal]"] + - ["system.web.caching.cacheitemupdatereason", "system.web.caching.cacheitemupdatereason!", "Member[expired]"] + - ["system.int64", "system.web.caching.cache", "Member[effectivepercentagephysicalmemorylimit]"] + - ["system.string", "system.web.caching.cachedependency", "Method[getuniqueid].ReturnValue"] + - ["system.web.caching.cacheitemremovedcallback", "system.web.caching.cacheinsertoptions", "Member[onremovedcallback]"] + - ["system.object", "system.web.caching.cache", "Member[item]"] + - ["system.web.caching.cacheitempriority", "system.web.caching.cacheitempriority!", "Member[normal]"] + - ["system.int64", "system.web.caching.fileresponseelement", "Member[length]"] + - ["system.web.caching.outputcacheprovidercollection", "system.web.caching.outputcache!", "Member[providers]"] + - ["system.web.caching.cachedependency", "system.web.caching.sqlcachedependency!", "Method[createoutputcachedependency].ReturnValue"] + - ["system.int64", "system.web.caching.cachestoreprovider", "Method[trim].ReturnValue"] + - ["system.web.caching.cacheitempriority", "system.web.caching.cacheitempriority!", "Member[high]"] + - ["system.timespan", "system.web.caching.cache!", "Member[noslidingexpiration]"] + - ["system.string", "system.web.caching.aggregatecachedependency", "Method[getuniqueid].ReturnValue"] + - ["system.collections.arraylist", "system.web.caching.outputcacheutility!", "Method[getcontentbuffers].ReturnValue"] + - ["system.string", "system.web.caching.outputcacheutility!", "Method[setupkernelcaching].ReturnValue"] + - ["system.byte[]", "system.web.caching.memoryresponseelement", "Member[buffer]"] + - ["system.int64", "system.web.caching.cachestoreprovider", "Member[sizeinbytes]"] + - ["system.web.caching.cacheitempriority", "system.web.caching.cacheinsertoptions", "Member[priority]"] + - ["system.timespan", "system.web.caching.cacheinsertoptions", "Member[slidingexpiration]"] + - ["system.object", "system.web.caching.cachestoreprovider", "Method[remove].ReturnValue"] + - ["system.string[]", "system.web.caching.cachedependency", "Method[getfiledependencies].ReturnValue"] + - ["system.collections.ienumerator", "system.web.caching.cache", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.web.caching.cacheitempriority", "system.web.caching.cacheitempriority!", "Member[default]"] + - ["system.object", "system.web.caching.outputcache!", "Method[deserialize].ReturnValue"] + - ["system.string", "system.web.caching.fileresponseelement", "Member[path]"] + - ["system.boolean", "system.web.caching.cachestoreprovider", "Method[adddependent].ReturnValue"] + - ["system.object", "system.web.caching.cachestoreprovider", "Method[get].ReturnValue"] + - ["system.collections.generic.ienumerable>", "system.web.caching.outputcacheutility!", "Method[getvalidationcallbacks].ReturnValue"] + - ["system.int32", "system.web.caching.cache", "Member[count]"] + - ["system.object", "system.web.caching.outputcacheprovider", "Method[get].ReturnValue"] + - ["system.web.caching.cacheitemremovedreason", "system.web.caching.cacheitemremovedreason!", "Member[removed]"] + - ["system.web.caching.cacheitemupdatereason", "system.web.caching.cacheitemupdatereason!", "Member[dependencychanged]"] + - ["system.threading.tasks.task", "system.web.caching.outputcacheproviderasync", "Method[setasync].ReturnValue"] + - ["system.web.caching.cacheitemremovedreason", "system.web.caching.cacheitemremovedreason!", "Member[dependencychanged]"] + - ["system.string", "system.web.caching.outputcache!", "Member[defaultprovidername]"] + - ["system.string", "system.web.caching.sqlcachedependency", "Method[getuniqueid].ReturnValue"] + - ["system.threading.tasks.task", "system.web.caching.outputcacheproviderasync", "Method[removeasync].ReturnValue"] + - ["system.int64", "system.web.caching.cachestoreprovider", "Member[itemcount]"] + - ["system.string[]", "system.web.caching.sqlcachedependencyadmin!", "Method[gettablesenabledfornotifications].ReturnValue"] + - ["system.string", "system.web.caching.headerelement", "Member[value]"] + - ["system.collections.generic.list", "system.web.caching.ioutputcacheentry", "Member[headerelements]"] + - ["system.threading.tasks.task", "system.web.caching.outputcacheproviderasync", "Method[getasync].ReturnValue"] + - ["system.web.caching.cachedependency", "system.web.caching.cacheinsertoptions", "Member[dependencies]"] + - ["system.boolean", "system.web.caching.cachedependency", "Member[haschanged]"] + - ["system.object", "system.web.caching.outputcacheprovider", "Method[add].ReturnValue"] + - ["system.collections.idictionaryenumerator", "system.web.caching.cache", "Method[getenumerator].ReturnValue"] + - ["system.web.caching.outputcacheprovider", "system.web.caching.outputcacheprovidercollection", "Member[item]"] + - ["system.datetime", "system.web.caching.cache!", "Member[noabsoluteexpiration]"] + - ["system.web.caching.cacheitemremovedreason", "system.web.caching.cacheitemremovedreason!", "Member[underused]"] + - ["system.object", "system.web.caching.cache", "Method[add].ReturnValue"] + - ["system.web.caching.cachedependency", "system.web.caching.outputcacheutility!", "Method[createcachedependency].ReturnValue"] + - ["system.int64", "system.web.caching.cache", "Member[effectiveprivatebyteslimit]"] + - ["system.object", "system.web.caching.cachestoreprovider", "Method[add].ReturnValue"] + - ["system.web.caching.cacheitemremovedreason", "system.web.caching.cacheitemremovedreason!", "Member[expired]"] + - ["system.object", "system.web.caching.cache", "Method[remove].ReturnValue"] + - ["system.object", "system.web.caching.cache", "Method[get].ReturnValue"] + - ["system.collections.idictionaryenumerator", "system.web.caching.cachestoreprovider", "Method[getenumerator].ReturnValue"] + - ["system.collections.generic.list", "system.web.caching.ioutputcacheentry", "Member[responseelements]"] + - ["system.datetime", "system.web.caching.cacheinsertoptions", "Member[absoluteexpiration]"] + - ["system.threading.tasks.task", "system.web.caching.outputcacheproviderasync", "Method[addasync].ReturnValue"] + - ["system.string[]", "system.web.caching.aggregatecachedependency", "Method[getfiledependencies].ReturnValue"] + - ["system.int64", "system.web.caching.fileresponseelement", "Member[offset]"] + - ["system.web.httpresponsesubstitutioncallback", "system.web.caching.substitutionresponseelement", "Member[callback]"] + - ["system.int64", "system.web.caching.memoryresponseelement", "Member[length]"] + - ["system.web.caching.cacheitempriority", "system.web.caching.cacheitempriority!", "Member[low]"] + - ["system.web.caching.cacheitempriority", "system.web.caching.cacheitempriority!", "Member[abovenormal]"] + - ["system.boolean", "system.web.caching.cachedependency", "Method[takeownership].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebClientServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebClientServices/model.yml new file mode 100644 index 000000000000..a99201870cb5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebClientServices/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.web.clientservices.clientformsidentity", "Member[isauthenticated]"] + - ["system.web.security.membershipprovider", "system.web.clientservices.clientformsidentity", "Member[provider]"] + - ["system.string", "system.web.clientservices.clientformsidentity", "Member[authenticationtype]"] + - ["system.boolean", "system.web.clientservices.clientroleprincipal", "Method[isinrole].ReturnValue"] + - ["system.string", "system.web.clientservices.clientformsidentity", "Member[name]"] + - ["system.security.principal.iidentity", "system.web.clientservices.clientroleprincipal", "Member[identity]"] + - ["system.net.cookiecontainer", "system.web.clientservices.clientformsidentity", "Member[authenticationcookies]"] + - ["system.boolean", "system.web.clientservices.connectivitystatus!", "Member[isoffline]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebClientServicesProviders/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebClientServicesProviders/model.yml new file mode 100644 index 000000000000..b27d42daac37 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebClientServicesProviders/model.yml @@ -0,0 +1,77 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.clientservices.providers.clientformsauthenticationcredentials", "system.web.clientservices.providers.iclientformsauthenticationcredentialsprovider", "Method[getcredentials].ReturnValue"] + - ["system.web.security.membershipuser", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Method[getuser].ReturnValue"] + - ["system.string", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Member[serviceuri]"] + - ["system.web.security.membershipusercollection", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Method[findusersbyemail].ReturnValue"] + - ["system.web.security.membershipusercollection", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Method[findusersbyname].ReturnValue"] + - ["system.string[]", "system.web.clientservices.providers.clientroleprovider", "Method[getallroles].ReturnValue"] + - ["system.boolean", "system.web.clientservices.providers.clientroleprovider", "Method[roleexists].ReturnValue"] + - ["system.string", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Method[getpassword].ReturnValue"] + - ["system.string", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Method[getpassword].ReturnValue"] + - ["system.string[]", "system.web.clientservices.providers.clientroleprovider", "Method[getrolesforuser].ReturnValue"] + - ["system.boolean", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Method[changepasswordquestionandanswer].ReturnValue"] + - ["system.boolean", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Member[requiresuniqueemail]"] + - ["system.collections.objectmodel.readonlycollection", "system.web.clientservices.providers.settingssavedeventargs", "Member[failedsettingslist]"] + - ["system.string", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Method[getusernamebyemail].ReturnValue"] + - ["system.boolean", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Method[deleteuser].ReturnValue"] + - ["system.string", "system.web.clientservices.providers.clientsettingsprovider", "Member[applicationname]"] + - ["system.boolean", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Method[unlockuser].ReturnValue"] + - ["system.web.security.membershipusercollection", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Method[getallusers].ReturnValue"] + - ["system.int32", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Method[getnumberofusersonline].ReturnValue"] + - ["system.web.security.membershipusercollection", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Method[getallusers].ReturnValue"] + - ["system.boolean", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Member[requiresuniqueemail]"] + - ["system.string", "system.web.clientservices.providers.uservalidatedeventargs", "Member[username]"] + - ["system.configuration.settingspropertyvalue", "system.web.clientservices.providers.clientsettingsprovider", "Method[getpreviousversion].ReturnValue"] + - ["system.int32", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Member[passwordattemptwindow]"] + - ["system.boolean", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Member[enablepasswordreset]"] + - ["system.web.security.membershipuser", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Method[createuser].ReturnValue"] + - ["system.boolean", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Method[validateuser].ReturnValue"] + - ["system.web.security.membershipuser", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Method[createuser].ReturnValue"] + - ["system.string", "system.web.clientservices.providers.clientroleprovider", "Member[serviceuri]"] + - ["system.boolean", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider!", "Method[validateuser].ReturnValue"] + - ["system.string", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Method[resetpassword].ReturnValue"] + - ["system.boolean", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Method[deleteuser].ReturnValue"] + - ["system.web.security.membershipuser", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Method[getuser].ReturnValue"] + - ["system.web.security.membershippasswordformat", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Member[passwordformat]"] + - ["system.boolean", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Member[requiresquestionandanswer]"] + - ["system.configuration.settingspropertycollection", "system.web.clientservices.providers.clientsettingsprovider!", "Method[getpropertymetadata].ReturnValue"] + - ["system.int32", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Member[minrequiredpasswordlength]"] + - ["system.string", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Member[passwordstrengthregularexpression]"] + - ["system.string", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Member[passwordstrengthregularexpression]"] + - ["system.web.security.membershipusercollection", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Method[findusersbyname].ReturnValue"] + - ["system.boolean", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Method[unlockuser].ReturnValue"] + - ["system.boolean", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Member[enablepasswordreset]"] + - ["system.string", "system.web.clientservices.providers.clientformsauthenticationcredentials", "Member[password]"] + - ["system.boolean", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Method[changepassword].ReturnValue"] + - ["system.boolean", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Method[validateuser].ReturnValue"] + - ["system.string", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Method[resetpassword].ReturnValue"] + - ["system.boolean", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Member[requiresquestionandanswer]"] + - ["system.int32", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Member[minrequirednonalphanumericcharacters]"] + - ["system.int32", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Member[passwordattemptwindow]"] + - ["system.boolean", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Member[enablepasswordretrieval]"] + - ["system.string", "system.web.clientservices.providers.clientformsauthenticationcredentials", "Member[username]"] + - ["system.string", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Member[applicationname]"] + - ["system.string", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Member[applicationname]"] + - ["system.string", "system.web.clientservices.providers.clientroleprovider", "Member[applicationname]"] + - ["system.int32", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Member[minrequirednonalphanumericcharacters]"] + - ["system.boolean", "system.web.clientservices.providers.clientformsauthenticationcredentials", "Member[rememberme]"] + - ["system.boolean", "system.web.clientservices.providers.clientroleprovider", "Method[isuserinrole].ReturnValue"] + - ["system.int32", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Member[maxinvalidpasswordattempts]"] + - ["system.boolean", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Method[changepassword].ReturnValue"] + - ["system.configuration.settingspropertyvaluecollection", "system.web.clientservices.providers.clientsettingsprovider", "Method[getpropertyvalues].ReturnValue"] + - ["system.string[]", "system.web.clientservices.providers.clientroleprovider", "Method[getusersinrole].ReturnValue"] + - ["system.string", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Method[getusernamebyemail].ReturnValue"] + - ["system.int32", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Member[maxinvalidpasswordattempts]"] + - ["system.boolean", "system.web.clientservices.providers.clientroleprovider", "Method[deleterole].ReturnValue"] + - ["system.string", "system.web.clientservices.providers.clientsettingsprovider!", "Member[serviceuri]"] + - ["system.web.security.membershipusercollection", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Method[findusersbyemail].ReturnValue"] + - ["system.boolean", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Member[enablepasswordretrieval]"] + - ["system.web.security.membershippasswordformat", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Member[passwordformat]"] + - ["system.string[]", "system.web.clientservices.providers.clientroleprovider", "Method[findusersinrole].ReturnValue"] + - ["system.int32", "system.web.clientservices.providers.clientwindowsauthenticationmembershipprovider", "Member[minrequiredpasswordlength]"] + - ["system.int32", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Method[getnumberofusersonline].ReturnValue"] + - ["system.boolean", "system.web.clientservices.providers.clientformsauthenticationmembershipprovider", "Method[changepasswordquestionandanswer].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebCompilation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebCompilation/model.yml new file mode 100644 index 000000000000..20b204ba7c96 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebCompilation/model.yml @@ -0,0 +1,140 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.compilation.buildproviderappliesto", "system.web.compilation.buildproviderappliesto!", "Member[web]"] + - ["system.string", "system.web.compilation.connectionstringsexpressionbuilder!", "Method[getconnectionstringprovidername].ReturnValue"] + - ["system.io.stream", "system.web.compilation.buildprovider", "Method[openstream].ReturnValue"] + - ["system.codedom.codecompileunit", "system.web.compilation.buildprovider", "Method[getcodecompileunit].ReturnValue"] + - ["system.runtime.versioning.frameworkname", "system.web.compilation.buildmanager!", "Member[targetframework]"] + - ["system.object", "system.web.compilation.appsettingsexpressionbuilder!", "Method[getappsetting].ReturnValue"] + - ["system.int32", "system.web.compilation.linepragmacodeinfo", "Member[startcolumn]"] + - ["system.object", "system.web.compilation.routevalueexpressionbuilder!", "Method[getroutevalue].ReturnValue"] + - ["system.string", "system.web.compilation.connectionstringsexpressionbuilder!", "Method[getconnectionstring].ReturnValue"] + - ["system.int32", "system.web.compilation.compilertype", "Method[gethashcode].ReturnValue"] + - ["system.web.compilation.precompilationflags", "system.web.compilation.precompilationflags!", "Member[allowpartiallytrustedcallers]"] + - ["system.web.compilation.compilertype", "system.web.compilation.buildprovider", "Method[getdefaultcompilertypeforlanguage].ReturnValue"] + - ["system.collections.idictionary", "system.web.compilation.clientbuildmanager", "Method[getbrowserdefinitions].ReturnValue"] + - ["system.object", "system.web.compilation.expressionbuilder", "Method[parseexpression].ReturnValue"] + - ["system.nullable", "system.web.compilation.buildmanager!", "Member[batchcompilationenabled]"] + - ["system.reflection.assembly", "system.web.compilation.buildmanager!", "Method[getcompiledassembly].ReturnValue"] + - ["system.collections.icollection", "system.web.compilation.buildprovider", "Member[referencedassemblies]"] + - ["system.boolean", "system.web.compilation.expressioneditorattribute", "Method[equals].ReturnValue"] + - ["system.string", "system.web.compilation.clientbuildmanager", "Method[generatecode].ReturnValue"] + - ["system.string", "system.web.compilation.implicitresourcekey", "Member[filter]"] + - ["system.collections.icollection", "system.web.compilation.buildmanager!", "Method[getvirtualpathdependencies].ReturnValue"] + - ["system.boolean", "system.web.compilation.linepragmacodeinfo", "Member[iscodenugget]"] + - ["system.io.textreader", "system.web.compilation.buildprovider", "Method[openreader].ReturnValue"] + - ["system.web.compilation.folderlevelbuildproviderappliesto", "system.web.compilation.folderlevelbuildproviderappliesto!", "Member[code]"] + - ["system.type", "system.web.compilation.buildmanager!", "Method[getglobalasaxtype].ReturnValue"] + - ["system.object", "system.web.compilation.expressionbuilder", "Method[evaluateexpression].ReturnValue"] + - ["system.int32", "system.web.compilation.expressioneditorattribute", "Method[gethashcode].ReturnValue"] + - ["system.collections.ienumerable", "system.web.compilation.builddependencyset", "Member[virtualpaths]"] + - ["system.object", "system.web.compilation.routevalueexpressionbuilder", "Method[evaluateexpression].ReturnValue"] + - ["system.object", "system.web.compilation.iresourceprovider", "Method[getobject].ReturnValue"] + - ["system.web.compilation.compilertype", "system.web.compilation.buildprovider", "Member[codecompilertype]"] + - ["system.codedom.codecompileunit", "system.web.compilation.clientbuildmanager", "Method[generatecodecompileunit].ReturnValue"] + - ["system.boolean", "system.web.compilation.routeurlexpressionbuilder!", "Method[tryparserouteexpression].ReturnValue"] + - ["system.codedom.codeexpression", "system.web.compilation.expressionbuilder", "Method[getcodeexpression].ReturnValue"] + - ["system.io.stream", "system.web.compilation.assemblybuilder", "Method[createembeddedresource].ReturnValue"] + - ["system.codedom.codeexpression", "system.web.compilation.appsettingsexpressionbuilder", "Method[getcodeexpression].ReturnValue"] + - ["system.boolean", "system.web.compilation.designtimeresourceproviderfactoryattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.boolean", "system.web.compilation.routevalueexpressionbuilder", "Member[supportsevaluate]"] + - ["system.object", "system.web.compilation.connectionstringsexpressionbuilder", "Method[evaluateexpression].ReturnValue"] + - ["system.string", "system.web.compilation.builddependencyset", "Member[hashcode]"] + - ["system.boolean", "system.web.compilation.buildmanager!", "Member[isupdatableprecompiledapp]"] + - ["system.codedom.compiler.codedomprovider", "system.web.compilation.assemblybuilder", "Member[codedomprovider]"] + - ["system.io.textwriter", "system.web.compilation.assemblybuilder", "Method[createcodefile].ReturnValue"] + - ["system.web.hosting.iregisteredobject", "system.web.compilation.clientbuildmanager", "Method[createobject].ReturnValue"] + - ["system.collections.icollection", "system.web.compilation.buildmanager!", "Method[getreferencedassemblies].ReturnValue"] + - ["system.string", "system.web.compilation.clientbuildmanager", "Method[getgeneratedfilevirtualpath].ReturnValue"] + - ["system.boolean", "system.web.compilation.resourceexpressionbuilder", "Member[supportsevaluate]"] + - ["system.web.compilation.compilertype", "system.web.compilation.buildprovider", "Method[getdefaultcompilertype].ReturnValue"] + - ["system.web.compilation.precompilationflags", "system.web.compilation.precompilationflags!", "Member[delaysign]"] + - ["system.boolean", "system.web.compilation.clientbuildmanager", "Method[iscodeassembly].ReturnValue"] + - ["system.web.compilation.precompilationflags", "system.web.compilation.precompilationflags!", "Member[updatable]"] + - ["system.boolean", "system.web.compilation.connectionstringsexpressionbuilder", "Member[supportsevaluate]"] + - ["system.type", "system.web.compilation.buildprovider", "Method[getgeneratedtype].ReturnValue"] + - ["system.web.compilation.buildproviderappliesto", "system.web.compilation.buildproviderappliestoAttribute", "Member[appliesto]"] + - ["system.string", "system.web.compilation.assemblybuilder", "Method[gettempfilephysicalpath].ReturnValue"] + - ["system.web.compilation.folderlevelbuildproviderappliesto", "system.web.compilation.folderlevelbuildproviderappliesto!", "Member[localresources]"] + - ["system.codedom.codeexpression", "system.web.compilation.routevalueexpressionbuilder", "Method[getcodeexpression].ReturnValue"] + - ["system.string[]", "system.web.compilation.clientbuildmanager", "Method[getappdomainshutdowndirectories].ReturnValue"] + - ["system.type", "system.web.compilation.buildmanager!", "Method[gettype].ReturnValue"] + - ["system.web.compilation.precompilationflags", "system.web.compilation.clientbuildmanagerparameter", "Member[precompilationflags]"] + - ["system.resources.iresourcereader", "system.web.compilation.iresourceprovider", "Member[resourcereader]"] + - ["system.int32", "system.web.compilation.linepragmacodeinfo", "Member[startline]"] + - ["system.string", "system.web.compilation.clientbuildmanagerparameter", "Member[strongnamekeyfile]"] + - ["system.web.compilation.folderlevelbuildproviderappliesto", "system.web.compilation.folderlevelbuildproviderappliesto!", "Member[globalresources]"] + - ["system.string", "system.web.compilation.clientbuildmanagerparameter", "Member[strongnamekeycontainer]"] + - ["system.collections.icollection", "system.web.compilation.iimplicitresourceprovider", "Method[getimplicitresourcekeys].ReturnValue"] + - ["system.boolean", "system.web.compilation.expressionbuilder", "Member[supportsevaluate]"] + - ["system.string", "system.web.compilation.buildmanager!", "Method[getcompiledcustomstring].ReturnValue"] + - ["system.boolean", "system.web.compilation.clientbuildmanager", "Method[unload].ReturnValue"] + - ["system.web.compilation.resourceexpressionfields", "system.web.compilation.resourceexpressionbuilder!", "Method[parseexpression].ReturnValue"] + - ["system.object", "system.web.compilation.resourceexpressionbuilder", "Method[evaluateexpression].ReturnValue"] + - ["system.type", "system.web.compilation.buildmanager!", "Method[getcompiledtype].ReturnValue"] + - ["system.web.compilation.buildproviderresultflags", "system.web.compilation.buildprovider", "Method[getresultflags].ReturnValue"] + - ["system.web.compilation.buildproviderresultflags", "system.web.compilation.buildproviderresultflags!", "Member[default]"] + - ["system.collections.ilist", "system.web.compilation.buildmanager!", "Member[codeassemblies]"] + - ["system.boolean", "system.web.compilation.clientbuildmanager", "Member[ishostcreated]"] + - ["system.web.compilation.folderlevelbuildproviderappliesto", "system.web.compilation.folderlevelbuildproviderappliesto!", "Member[webreferences]"] + - ["system.codedom.codeexpression", "system.web.compilation.connectionstringsexpressionbuilder", "Method[getcodeexpression].ReturnValue"] + - ["system.collections.generic.list", "system.web.compilation.clientbuildmanagerparameter", "Member[excludedvirtualpaths]"] + - ["system.web.applicationshutdownreason", "system.web.compilation.buildmanagerhostunloadeventargs", "Member[reason]"] + - ["system.web.compilation.precompilationflags", "system.web.compilation.precompilationflags!", "Member[codeanalysis]"] + - ["system.type", "system.web.compilation.clientbuildmanager", "Method[getcompiledtype].ReturnValue"] + - ["system.type", "system.web.compilation.compilertype", "Member[codedomprovidertype]"] + - ["system.string", "system.web.compilation.resourceexpressionfields", "Member[resourcekey]"] + - ["system.object", "system.web.compilation.clientbuildmanagercallback", "Method[initializelifetimeservice].ReturnValue"] + - ["system.web.compilation.buildproviderappliesto", "system.web.compilation.buildproviderappliesto!", "Member[all]"] + - ["system.object", "system.web.compilation.connectionstringsexpressionbuilder", "Method[parseexpression].ReturnValue"] + - ["system.io.stream", "system.web.compilation.buildmanager!", "Method[readcachedfile].ReturnValue"] + - ["system.web.compilation.precompilationflags", "system.web.compilation.precompilationflags!", "Member[fixednames]"] + - ["system.string", "system.web.compilation.routeurlexpressionbuilder!", "Method[getrouteurl].ReturnValue"] + - ["system.io.stream", "system.web.compilation.buildmanager!", "Method[createcachedfile].ReturnValue"] + - ["system.web.compilation.precompilationflags", "system.web.compilation.precompilationflags!", "Member[clean]"] + - ["system.object", "system.web.compilation.resourceexpressionbuilder", "Method[parseexpression].ReturnValue"] + - ["system.string", "system.web.compilation.expressioneditorattribute", "Member[editortypename]"] + - ["system.codedom.codeexpression", "system.web.compilation.resourceexpressionbuilder", "Method[getcodeexpression].ReturnValue"] + - ["system.collections.icollection", "system.web.compilation.buildprovider", "Member[virtualpathdependencies]"] + - ["system.codedom.compiler.compilerparameters", "system.web.compilation.compilertype", "Member[compilerparameters]"] + - ["system.object", "system.web.compilation.buildmanager!", "Method[createinstancefromvirtualpath].ReturnValue"] + - ["system.string", "system.web.compilation.clientbuildmanager", "Method[getgeneratedsourcefile].ReturnValue"] + - ["system.object", "system.web.compilation.clientbuildmanager", "Method[initializelifetimeservice].ReturnValue"] + - ["system.web.compilation.buildproviderappliesto", "system.web.compilation.buildproviderappliesto!", "Member[resources]"] + - ["system.boolean", "system.web.compilation.buildmanager!", "Member[isprecompiledapp]"] + - ["system.web.compilation.precompilationflags", "system.web.compilation.precompilationflags!", "Member[overwritetarget]"] + - ["system.web.compilation.folderlevelbuildproviderappliesto", "system.web.compilation.folderlevelbuildproviderappliestoAttribute", "Member[appliesto]"] + - ["system.web.compilation.builddependencyset", "system.web.compilation.buildmanager!", "Method[getcachedbuilddependencyset].ReturnValue"] + - ["system.web.compilation.buildproviderappliesto", "system.web.compilation.buildproviderappliesto!", "Member[code]"] + - ["system.boolean", "system.web.compilation.routeurlexpressionbuilder", "Member[supportsevaluate]"] + - ["system.codedom.codeexpression", "system.web.compilation.routeurlexpressionbuilder", "Method[getcodeexpression].ReturnValue"] + - ["system.object", "system.web.compilation.appsettingsexpressionbuilder", "Method[evaluateexpression].ReturnValue"] + - ["system.web.compilation.precompilationflags", "system.web.compilation.precompilationflags!", "Member[ignorebadimageformatexception]"] + - ["system.boolean", "system.web.compilation.compilertype", "Method[equals].ReturnValue"] + - ["system.object", "system.web.compilation.iimplicitresourceprovider", "Method[getobject].ReturnValue"] + - ["system.web.compilation.iresourceprovider", "system.web.compilation.resourceproviderfactory", "Method[createglobalresourceprovider].ReturnValue"] + - ["system.web.compilation.folderlevelbuildproviderappliesto", "system.web.compilation.folderlevelbuildproviderappliesto!", "Member[none]"] + - ["system.int32", "system.web.compilation.linepragmacodeinfo", "Member[codelength]"] + - ["system.string[]", "system.web.compilation.clientbuildmanager", "Method[getvirtualcodedirectories].ReturnValue"] + - ["system.string", "system.web.compilation.expressionbuildercontext", "Member[virtualpath]"] + - ["system.web.compilation.buildproviderresultflags", "system.web.compilation.buildproviderresultflags!", "Member[shutdownappdomainonchange]"] + - ["system.string", "system.web.compilation.expressionprefixattribute", "Member[expressionprefix]"] + - ["system.string", "system.web.compilation.implicitresourcekey", "Member[keyprefix]"] + - ["system.boolean", "system.web.compilation.appsettingsexpressionbuilder", "Member[supportsevaluate]"] + - ["system.string", "system.web.compilation.buildprovider", "Method[getcustomstring].ReturnValue"] + - ["system.string", "system.web.compilation.buildprovider", "Member[virtualpath]"] + - ["system.web.compilation.precompilationflags", "system.web.compilation.precompilationflags!", "Member[default]"] + - ["system.string", "system.web.compilation.clientbuildmanager", "Member[codegendir]"] + - ["system.string[]", "system.web.compilation.clientbuildmanager", "Method[gettoplevelassemblyreferences].ReturnValue"] + - ["system.string", "system.web.compilation.designtimeresourceproviderfactoryattribute", "Member[factorytypename]"] + - ["system.int32", "system.web.compilation.linepragmacodeinfo", "Member[startgeneratedcolumn]"] + - ["system.web.compilation.precompilationflags", "system.web.compilation.precompilationflags!", "Member[forcedebug]"] + - ["system.web.util.iwebobjectfactory", "system.web.compilation.buildmanager!", "Method[getobjectfactory].ReturnValue"] + - ["system.object", "system.web.compilation.routeurlexpressionbuilder", "Method[evaluateexpression].ReturnValue"] + - ["system.string", "system.web.compilation.implicitresourcekey", "Member[property]"] + - ["system.web.compilation.iresourceprovider", "system.web.compilation.resourceproviderfactory", "Method[createlocalresourceprovider].ReturnValue"] + - ["system.string", "system.web.compilation.resourceexpressionfields", "Member[classkey]"] + - ["system.web.ui.templatecontrol", "system.web.compilation.expressionbuildercontext", "Member[templatecontrol]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebConfiguration/model.yml new file mode 100644 index 000000000000..60459643eac2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebConfiguration/model.yml @@ -0,0 +1,1016 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.configuration.configurationpropertycollection", "system.web.configuration.deploymentsection", "Member[properties]"] + - ["system.string", "system.web.configuration.httpruntimesection", "Member[targetframework]"] + - ["system.web.configuration.authorizationruleaction", "system.web.configuration.authorizationruleaction!", "Member[allow]"] + - ["system.configuration.providersettingscollection", "system.web.configuration.sessionstatesection", "Member[providers]"] + - ["system.configuration.configurationelement", "system.web.configuration.profilegroupsettingscollection", "Method[createnewelement].ReturnValue"] + - ["system.web.configuration.processmodelcomauthenticationlevel", "system.web.configuration.processmodelcomauthenticationlevel!", "Member[none]"] + - ["system.string", "system.web.configuration.outputcacheprofilecollection", "Method[getkey].ReturnValue"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsfontsize]"] + - ["system.string[]", "system.web.configuration.urlmappingcollection", "Member[allkeys]"] + - ["system.web.configuration.healthmonitoringsection", "system.web.configuration.systemwebsectiongroup", "Member[healthmonitoring]"] + - ["system.web.configuration.customerrorssection", "system.web.configuration.systemwebsectiongroup", "Member[customerrors]"] + - ["system.configuration.configurationelement", "system.web.configuration.assemblycollection", "Method[createnewelement].ReturnValue"] + - ["system.boolean", "system.web.configuration.authorizationrule", "Method[ismodified].ReturnValue"] + - ["system.boolean", "system.web.configuration.rootprofilepropertysettingscollection", "Method[ondeserializeunrecognizedelement].ReturnValue"] + - ["system.web.configuration.fcnmode", "system.web.configuration.fcnmode!", "Member[default]"] + - ["system.int32", "system.web.configuration.compiler", "Member[warninglevel]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.rulesettingscollection", "Member[properties]"] + - ["system.web.configuration.profilepropertysettings", "system.web.configuration.profilepropertysettingscollection", "Method[get].ReturnValue"] + - ["system.boolean", "system.web.configuration.protocolelement", "Member[validate]"] + - ["system.boolean", "system.web.configuration.outputcacheprofile", "Member[enabled]"] + - ["system.boolean", "system.web.configuration.folderlevelbuildprovider", "Method[equals].ReturnValue"] + - ["system.web.configuration.partialtrustvisibleassembliessection", "system.web.configuration.systemwebsectiongroup", "Member[partialtrustvisibleassemblies]"] + - ["system.web.configuration.rulesettings", "system.web.configuration.rulesettingscollection", "Member[item]"] + - ["system.collections.specialized.stringcollection", "system.web.configuration.authorizationrule", "Member[roles]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.rootprofilepropertysettingscollection", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.outputcachesettingssection", "Member[properties]"] + - ["system.web.configuration.authenticationmode", "system.web.configuration.authenticationmode!", "Member[passport]"] + - ["system.web.configuration.protocolelement", "system.web.configuration.protocolcollection", "Member[item]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.formsauthenticationconfiguration", "Member[properties]"] + - ["system.timespan", "system.web.configuration.processmodelsection", "Member[timeout]"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[requiredmetatagnamevalue]"] + - ["system.web.configuration.trustlevelcollection", "system.web.configuration.securitypolicysection", "Member[trustlevels]"] + - ["system.web.configuration.pagessection", "system.web.configuration.systemwebsectiongroup", "Member[pages]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[hasbackbutton]"] + - ["system.double", "system.web.configuration.httpcapabilitiesbase", "Member[minorversion]"] + - ["system.web.security.cookieprotection", "system.web.configuration.rolemanagersection", "Member[cookieprotection]"] + - ["system.configuration.configurationelementcollectiontype", "system.web.configuration.httphandleractioncollection", "Member[collectiontype]"] + - ["system.int32", "system.web.configuration.transformerinfo", "Method[gethashcode].ReturnValue"] + - ["system.timespan", "system.web.configuration.anonymousidentificationsection", "Member[cookietimeout]"] + - ["system.boolean", "system.web.configuration.namespacecollection", "Member[autoimportvbnamespace]"] + - ["system.web.configuration.httphandlerssection", "system.web.configuration.systemwebsectiongroup", "Member[httphandlers]"] + - ["system.boolean", "system.web.configuration.hostingenvironmentsection", "Member[shadowcopybinassemblies]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[iscolor]"] + - ["system.boolean", "system.web.configuration.scriptingauthenticationservicesection", "Member[requiressl]"] + - ["system.boolean", "system.web.configuration.pagessection", "Member[enableviewstate]"] + - ["system.configuration.configurationelement", "system.web.configuration.expressionbuildercollection", "Method[createnewelement].ReturnValue"] + - ["system.int32", "system.web.configuration.compilationsection", "Member[maxbatchsize]"] + - ["system.string", "system.web.configuration.globalizationsection", "Member[resourceproviderfactorytype]"] + - ["system.web.configuration.sqlcachedependencydatabase", "system.web.configuration.sqlcachedependencydatabasecollection", "Member[item]"] + - ["system.boolean", "system.web.configuration.tracesection", "Member[pageoutput]"] + - ["system.string", "system.web.configuration.outputcacheprofile", "Member[varybycontentencoding]"] + - ["system.web.configuration.processmodelcomauthenticationlevel", "system.web.configuration.processmodelcomauthenticationlevel!", "Member[pkt]"] + - ["system.object", "system.web.configuration.identitysection", "Method[getruntimeobject].ReturnValue"] + - ["system.web.configuration.pagesenablesessionstate", "system.web.configuration.pagesenablesessionstate!", "Member[readonly]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.httphandleractioncollection", "Member[properties]"] + - ["system.configuration.configurationelement", "system.web.configuration.formsauthenticationusercollection", "Method[createnewelement].ReturnValue"] + - ["system.web.configuration.authorizationrulecollection", "system.web.configuration.webpartspersonalizationauthorization", "Member[rules]"] + - ["system.web.configuration.authorizationruleaction", "system.web.configuration.authorizationruleaction!", "Member[deny]"] + - ["system.configuration.configurationelement", "system.web.configuration.rulesettingscollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.configurationelementcollectiontype", "system.web.configuration.formsauthenticationusercollection", "Member[collectiontype]"] + - ["system.web.configuration.processmodelcomauthenticationlevel", "system.web.configuration.processmodelcomauthenticationlevel!", "Member[call]"] + - ["system.string", "system.web.configuration.iremotewebconfigurationhostserver", "Method[getfilepaths].ReturnValue"] + - ["system.byte[]", "system.web.configuration.iremotewebconfigurationhostserver", "Method[getdata].ReturnValue"] + - ["system.string", "system.web.configuration.formsauthenticationuser", "Member[password]"] + - ["system.web.configuration.customerrorsmode", "system.web.configuration.customerrorsmode!", "Member[on]"] + - ["system.configuration.configurationelementproperty", "system.web.configuration.sqlcachedependencysection", "Member[elementproperty]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsaccesskeyattribute]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[useoptimizedcachekey]"] + - ["system.web.configuration.processmodelcomimpersonationlevel", "system.web.configuration.processmodelcomimpersonationlevel!", "Member[impersonate]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.webpartspersonalizationauthorization", "Member[properties]"] + - ["system.web.configuration.virtualdirectorymapping", "system.web.configuration.virtualdirectorymappingcollection", "Method[get].ReturnValue"] + - ["system.int32", "system.web.configuration.httpcapabilitiesbase", "Member[maximumsoftkeylabellength]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.transformerinfocollection", "Member[properties]"] + - ["system.web.configuration.formsauthenticationuser", "system.web.configuration.formsauthenticationusercollection", "Member[item]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsimodesymbols]"] + - ["system.timespan", "system.web.configuration.processmodelsection", "Member[responserestartdeadlockinterval]"] + - ["system.web.configuration.customerrorsredirectmode", "system.web.configuration.customerrorsredirectmode!", "Member[responserewrite]"] + - ["system.web.configuration.machinekeyvalidation", "system.web.configuration.machinekeyvalidation!", "Member[aes]"] + - ["system.object", "system.web.configuration.webconfigurationmanager!", "Method[getwebapplicationsection].ReturnValue"] + - ["system.string", "system.web.configuration.httphandleraction", "Member[type]"] + - ["system.web.configuration.fcnmode", "system.web.configuration.fcnmode!", "Member[notset]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsemptystringincookievalue]"] + - ["system.configuration.configurationelement", "system.web.configuration.httphandleractioncollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.profilepropertysettingscollection", "Member[properties]"] + - ["system.web.configuration.sqlcachedependencysection", "system.web.configuration.systemwebcachingsectiongroup", "Member[sqlcachedependency]"] + - ["system.web.configuration.formsprotectionenum", "system.web.configuration.formsauthenticationconfiguration", "Member[protection]"] + - ["system.boolean", "system.web.configuration.outputcacheprofile", "Member[nostore]"] + - ["system.web.configuration.converterscollection", "system.web.configuration.scriptingjsonserializationsection", "Member[converters]"] + - ["system.object", "system.web.configuration.protocolsconfigurationhandler", "Method[create].ReturnValue"] + - ["system.boolean", "system.web.configuration.eventmappingsettingscollection", "Method[contains].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.tagprefixcollection", "Member[properties]"] + - ["system.timespan", "system.web.configuration.processmodelsection", "Member[idletimeout]"] + - ["system.web.configuration.protocolcollection", "system.web.configuration.protocolssection", "Member[protocols]"] + - ["system.string[]", "system.web.configuration.formsauthenticationusercollection", "Member[allkeys]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[frames]"] + - ["system.timespan", "system.web.configuration.sessionstatesection", "Member[timeout]"] + - ["system.int32", "system.web.configuration.processmodelsection", "Member[restartqueuelimit]"] + - ["system.boolean", "system.web.configuration.browsercapabilitiesfactorybase", "Method[isbrowserunknown].ReturnValue"] + - ["system.web.configuration.asyncpreloadmodeflags", "system.web.configuration.asyncpreloadmodeflags!", "Member[none]"] + - ["system.timespan", "system.web.configuration.sessionstatesection", "Member[sqlconnectionretryinterval]"] + - ["system.timespan", "system.web.configuration.httpruntimesection", "Member[delaynotificationtimeout]"] + - ["system.int32", "system.web.configuration.profilesettings", "Member[maxlimit]"] + - ["system.web.configuration.processmodelloglevel", "system.web.configuration.processmodelloglevel!", "Member[all]"] + - ["system.web.configuration.authorizationrule", "system.web.configuration.authorizationrulecollection", "Member[item]"] + - ["system.web.configuration.xhtmlconformancesection", "system.web.configuration.systemwebsectiongroup", "Member[xhtmlconformance]"] + - ["system.object", "system.web.configuration.tagmapcollection", "Method[getelementkey].ReturnValue"] + - ["system.boolean", "system.web.configuration.outputcachesection", "Member[enablefragmentcache]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Method[system.web.ui.ifilterresolutionservice.evaluatefilter].ReturnValue"] + - ["system.int32", "system.web.configuration.processmodelsection", "Member[minworkerthreads]"] + - ["system.string", "system.web.configuration.processmodelsection", "Member[servererrormessagefile]"] + - ["system.object", "system.web.configuration.customerrorcollection", "Method[getelementkey].ReturnValue"] + - ["system.string", "system.web.configuration.codesubdirectoriescollection", "Member[elementname]"] + - ["system.web.configuration.formsauthpasswordformat", "system.web.configuration.formsauthpasswordformat!", "Member[sha512]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.httpmodulessection", "Member[properties]"] + - ["system.string", "system.web.configuration.customerrorssection", "Member[defaultredirect]"] + - ["system.web.configuration.transformerinfocollection", "system.web.configuration.webpartssection", "Member[transformers]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[canrendermixedselects]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsdivnowrap]"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[gatewayversion]"] + - ["system.int32", "system.web.configuration.httpcapabilitiesbase", "Member[screencharacterswidth]"] + - ["system.web.configuration.formsprotectionenum", "system.web.configuration.formsprotectionenum!", "Member[all]"] + - ["system.int32", "system.web.configuration.httpcapabilitiesbase", "Member[maximumrenderedpagesize]"] + - ["system.boolean", "system.web.configuration.rolemanagersection", "Member[createpersistentcookie]"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[browser]"] + - ["system.web.sessionstate.sessionstatemode", "system.web.configuration.sessionstatesection", "Member[mode]"] + - ["system.string", "system.web.configuration.folderlevelbuildprovider", "Member[type]"] + - ["system.configuration.configurationelement", "system.web.configuration.tagmapcollection", "Method[createnewelement].ReturnValue"] + - ["system.web.configuration.serializationmode", "system.web.configuration.serializationmode!", "Member[xml]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsxmlhttp]"] + - ["system.boolean", "system.web.configuration.scriptingroleservicesection", "Member[enabled]"] + - ["system.string", "system.web.configuration.eventmappingsettings", "Member[name]"] + - ["system.string", "system.web.configuration.outputcacheprofile", "Member[varybycontrol]"] + - ["system.string", "system.web.configuration.anonymousidentificationsection", "Member[domain]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.outputcacheprofilecollection", "Member[properties]"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[version]"] + - ["system.timespan", "system.web.configuration.membershipsection", "Member[userisonlinetimewindow]"] + - ["system.web.httpcookiemode", "system.web.configuration.formsauthenticationconfiguration", "Member[cookieless]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[canrenderpostbackcards]"] + - ["system.web.configuration.partialtrustvisibleassembly", "system.web.configuration.partialtrustvisibleassemblycollection", "Member[item]"] + - ["system.configuration.configurationelementproperty", "system.web.configuration.httpmoduleaction", "Member[elementproperty]"] + - ["system.int32", "system.web.configuration.httpcapabilitiesbase", "Member[maximumhreflength]"] + - ["system.object", "system.web.configuration.converterscollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationelement", "system.web.configuration.sqlcachedependencydatabasecollection", "Method[createnewelement].ReturnValue"] + - ["system.web.configuration.profilesection", "system.web.configuration.systemwebsectiongroup", "Member[profile]"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[id]"] + - ["system.string", "system.web.configuration.folderlevelbuildprovider", "Member[name]"] + - ["system.web.configuration.serializationmode", "system.web.configuration.serializationmode!", "Member[binary]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.webpartssection", "Member[properties]"] + - ["system.web.configuration.scriptingwebservicessectiongroup", "system.web.configuration.scriptingsectiongroup", "Member[webservices]"] + - ["system.web.configuration.urlmappingssection", "system.web.configuration.systemwebsectiongroup", "Member[urlmappings]"] + - ["system.web.httpcookiemode", "system.web.configuration.sessionstatesection", "Member[cookieless]"] + - ["system.string", "system.web.configuration.tagmapinfo", "Member[tagtype]"] + - ["system.int32", "system.web.configuration.scriptingjsonserializationsection", "Member[maxjsonlength]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.profilepropertysettings", "Member[properties]"] + - ["system.int32", "system.web.configuration.buffermodesettings", "Member[maxbufferthreads]"] + - ["system.configuration.configurationelementproperty", "system.web.configuration.processmodelsection", "Member[elementproperty]"] + - ["system.web.configuration.compilationsection", "system.web.configuration.systemwebsectiongroup", "Member[compilation]"] + - ["system.web.configuration.webapplicationlevel", "system.web.configuration.webapplicationlevel!", "Member[belowapplication]"] + - ["system.object", "system.web.configuration.webcontrolssection", "Method[getruntimeobject].ReturnValue"] + - ["system.configuration.configurationelementproperty", "system.web.configuration.buffermodesettings", "Member[elementproperty]"] + - ["system.string", "system.web.configuration.transformerinfo", "Member[name]"] + - ["system.web.configuration.ignoredevicefilterelement", "system.web.configuration.ignoredevicefilterelementcollection", "Member[item]"] + - ["system.configuration.configurationelement", "system.web.configuration.folderlevelbuildprovidercollection", "Method[createnewelement].ReturnValue"] + - ["system.string", "system.web.configuration.authorizationrulecollection", "Member[elementname]"] + - ["system.boolean", "system.web.configuration.httpmoduleactioncollection", "Method[iselementremovable].ReturnValue"] + - ["system.web.ui.viewstateencryptionmode", "system.web.configuration.pagessection", "Member[viewstateencryptionmode]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.machinekeysection", "Member[properties]"] + - ["system.configuration.configurationelement", "system.web.configuration.buffermodescollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.configurationelement", "system.web.configuration.fulltrustassemblycollection", "Method[createnewelement].ReturnValue"] + - ["system.boolean", "system.web.configuration.compilationsection", "Member[optimizecompilations]"] + - ["system.web.configuration.codesubdirectoriescollection", "system.web.configuration.compilationsection", "Member[codesubdirectories]"] + - ["system.web.configuration.buffermodescollection", "system.web.configuration.healthmonitoringsection", "Member[buffermodes]"] + - ["system.int32", "system.web.configuration.rulesettings", "Member[maxlimit]"] + - ["system.web.ui.htmltextwriter", "system.web.configuration.httpcapabilitiesbase", "Method[createhtmltextwriter].ReturnValue"] + - ["system.int32", "system.web.configuration.httpcapabilitiesbase", "Member[numberofsoftkeys]"] + - ["system.configuration.configurationelementcollectiontype", "system.web.configuration.trustlevelcollection", "Member[collectiontype]"] + - ["system.web.ui.compilationmode", "system.web.configuration.pagessection", "Member[compilationmode]"] + - ["system.int32", "system.web.configuration.httpruntimesection", "Member[maxwaitchangenotification]"] + - ["system.string", "system.web.configuration.urlmappingcollection", "Method[getkey].ReturnValue"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[minorversionstring]"] + - ["system.boolean", "system.web.configuration.httpruntimesection", "Member[allowdynamicmoduleregistration]"] + - ["system.timespan", "system.web.configuration.httpruntimesection", "Member[executiontimeout]"] + - ["system.web.configuration.machinekeycompatibilitymode", "system.web.configuration.machinekeysection", "Member[compatibilitymode]"] + - ["system.string", "system.web.configuration.sitemapsection", "Member[defaultprovider]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsbodycolor]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsinputistyle]"] + - ["system.web.ui.outputcachelocation", "system.web.configuration.outputcacheprofile", "Member[location]"] + - ["system.configuration.configurationelement", "system.web.configuration.eventmappingsettingscollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.configurationelement", "system.web.configuration.codesubdirectoriescollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.configurationelement", "system.web.configuration.transformerinfocollection", "Method[createnewelement].ReturnValue"] + - ["system.object", "system.web.configuration.eventmappingsettingscollection", "Method[getelementkey].ReturnValue"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[requiresoutputoptimization]"] + - ["system.int32", "system.web.configuration.httpcapabilitiesbase", "Method[system.web.ui.ifilterresolutionservice.comparefilters].ReturnValue"] + - ["system.web.configuration.httpmoduleactioncollection", "system.web.configuration.httpmodulessection", "Member[modules]"] + - ["system.web.configuration.codesubdirectory", "system.web.configuration.codesubdirectoriescollection", "Member[item]"] + - ["system.configuration.configurationelement", "system.web.configuration.httpmoduleactioncollection", "Method[createnewelement].ReturnValue"] + - ["system.web.configuration.clienttargetsection", "system.web.configuration.systemwebsectiongroup", "Member[clienttarget]"] + - ["system.configuration.configurationelement", "system.web.configuration.clienttargetcollection", "Method[createnewelement].ReturnValue"] + - ["system.string", "system.web.configuration.virtualdirectorymappingcollection", "Method[getkey].ReturnValue"] + - ["system.web.configuration.profileguidedoptimizationsflags", "system.web.configuration.compilationsection", "Member[profileguidedoptimizations]"] + - ["system.string", "system.web.configuration.processmodelsection", "Member[password]"] + - ["system.web.configuration.machinekeycompatibilitymode", "system.web.configuration.machinekeycompatibilitymode!", "Member[framework20sp1]"] + - ["system.boolean", "system.web.configuration.pagessection", "Member[autoeventwireup]"] + - ["system.boolean", "system.web.configuration.scriptingauthenticationservicesection", "Member[enabled]"] + - ["system.collections.icollection", "system.web.configuration.virtualdirectorymappingcollection", "Member[allkeys]"] + - ["system.boolean", "system.web.configuration.trustsection", "Member[legacycasmodel]"] + - ["system.boolean", "system.web.configuration.httpruntimesection", "Member[apartmentthreading]"] + - ["system.web.configuration.asyncpreloadmodeflags", "system.web.configuration.asyncpreloadmodeflags!", "Member[all]"] + - ["system.int32", "system.web.configuration.httpruntimesection", "Member[minfreethreads]"] + - ["system.web.configuration.sitemapsection", "system.web.configuration.systemwebsectiongroup", "Member[sitemap]"] + - ["system.configuration.configurationelementproperty", "system.web.configuration.passportauthentication", "Member[elementproperty]"] + - ["system.int32", "system.web.configuration.customerror", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.web.configuration.processmodelsection", "Member[webgarden]"] + - ["system.timespan", "system.web.configuration.httpruntimesection", "Member[defaultregexmatchtimeout]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[requireshtmladaptiveerrorreporting]"] + - ["system.web.configuration.assemblyinfo", "system.web.configuration.assemblycollection", "Member[item]"] + - ["system.string", "system.web.configuration.profilegroupsettingscollection", "Method[getkey].ReturnValue"] + - ["system.string", "system.web.configuration.anonymousidentificationsection", "Member[cookiepath]"] + - ["system.int32", "system.web.configuration.httpruntimesection", "Member[maxurllength]"] + - ["system.string", "system.web.configuration.virtualdirectorymapping", "Member[configfilebasename]"] + - ["system.string", "system.web.configuration.sessionstatesection", "Member[sqlconnectionstring]"] + - ["system.string", "system.web.configuration.protocolelement", "Member[appdomainhandlertype]"] + - ["system.configuration.configurationelementproperty", "system.web.configuration.tagprefixinfo", "Member[elementproperty]"] + - ["system.web.configuration.formsauthpasswordformat", "system.web.configuration.formsauthpasswordformat!", "Member[md5]"] + - ["system.string", "system.web.configuration.trustlevel", "Member[policyfile]"] + - ["system.object", "system.web.configuration.trustlevelcollection", "Method[getelementkey].ReturnValue"] + - ["system.string", "system.web.configuration.urlmapping", "Member[url]"] + - ["system.web.configuration.processmodelcomimpersonationlevel", "system.web.configuration.processmodelcomimpersonationlevel!", "Member[default]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.httphandleraction", "Member[properties]"] + - ["system.timespan", "system.web.configuration.compilationsection", "Member[batchtimeout]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.customerrorcollection", "Member[properties]"] + - ["system.string", "system.web.configuration.iconfigmappath", "Method[getmachineconfigfilename].ReturnValue"] + - ["system.object", "system.web.configuration.lowercasestringconverter", "Method[convertto].ReturnValue"] + - ["system.int32", "system.web.configuration.sqlcachedependencysection", "Member[polltime]"] + - ["system.int32", "system.web.configuration.profilegroupsettings", "Method[gethashcode].ReturnValue"] + - ["system.web.configuration.membershippasswordcompatibilitymode", "system.web.configuration.membershippasswordcompatibilitymode!", "Member[framework20]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[javaapplets]"] + - ["system.int32", "system.web.configuration.httpcapabilitiesbase", "Member[screenpixelsheight]"] + - ["system.boolean", "system.web.configuration.profilepropertysettingscollection", "Member[allowclear]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsinputmode]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsitalic]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.eventmappingsettings", "Member[properties]"] + - ["system.web.httpbrowsercapabilities", "system.web.configuration.httpcapabilitiesprovider", "Method[getbrowsercapabilities].ReturnValue"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsquerystringinformaction]"] + - ["system.web.configuration.machinekeycompatibilitymode", "system.web.configuration.machinekeycompatibilitymode!", "Member[framework20sp2]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.assemblyinfo", "Member[properties]"] + - ["system.int32", "system.web.configuration.processmodelsection", "Member[requestlimit]"] + - ["system.web.configuration.pagesenablesessionstate", "system.web.configuration.pagesenablesessionstate!", "Member[true]"] + - ["system.configuration.configurationelement", "system.web.configuration.converterscollection", "Method[createnewelement].ReturnValue"] + - ["system.boolean", "system.web.configuration.tagprefixcollection", "Member[throwonduplicate]"] + - ["system.web.configuration.outputcacheprofilecollection", "system.web.configuration.outputcachesettingssection", "Member[outputcacheprofiles]"] + - ["system.int32", "system.web.configuration.cachesection", "Member[percentagephysicalmemoryusedlimit]"] + - ["system.string", "system.web.configuration.virtualdirectorymapping", "Member[virtualdirectory]"] + - ["system.boolean", "system.web.configuration.httpruntimesection", "Member[enable]"] + - ["system.boolean", "system.web.configuration.virtualdirectorymapping", "Member[isapproot]"] + - ["system.boolean", "system.web.configuration.tagprefixinfo", "Method[equals].ReturnValue"] + - ["system.web.configuration.compiler", "system.web.configuration.compilercollection", "Method[get].ReturnValue"] + - ["system.string", "system.web.configuration.remotewebconfigurationhostserver", "Method[doencryptordecrypt].ReturnValue"] + - ["system.int32", "system.web.configuration.authorizationrule", "Method[gethashcode].ReturnValue"] + - ["system.version", "system.web.configuration.httpruntimesection", "Member[requestvalidationmode]"] + - ["system.web.configuration.processmodelloglevel", "system.web.configuration.processmodelsection", "Member[loglevel]"] + - ["system.boolean", "system.web.configuration.globalizationsection", "Member[enableclientbasedculture]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[win16]"] + - ["system.int32", "system.web.configuration.processmodelsection", "Member[maxiothreads]"] + - ["system.timespan", "system.web.configuration.processmodelsection", "Member[pingtimeout]"] + - ["system.web.configuration.converter", "system.web.configuration.converterscollection", "Member[item]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[cdf]"] + - ["system.string", "system.web.configuration.httpruntimesection", "Member[requestvalidationtype]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.clienttarget", "Member[properties]"] + - ["system.string[]", "system.web.configuration.scriptingprofileservicesection", "Member[readaccessproperties]"] + - ["system.configuration.configurationelementcollectiontype", "system.web.configuration.codesubdirectoriescollection", "Member[collectiontype]"] + - ["system.object", "system.web.configuration.profilepropertysettingscollection", "Method[getelementkey].ReturnValue"] + - ["system.byte[]", "system.web.configuration.remotewebconfigurationhostserver", "Method[getdata].ReturnValue"] + - ["system.int32", "system.web.configuration.processmodelsection", "Member[maxworkerthreads]"] + - ["system.object", "system.web.configuration.protocolcollection", "Method[getelementkey].ReturnValue"] + - ["system.string", "system.web.configuration.webpartspersonalization", "Member[defaultprovider]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.folderlevelbuildprovider", "Member[properties]"] + - ["system.web.configuration.pagesenablesessionstate", "system.web.configuration.pagessection", "Member[enablesessionstate]"] + - ["system.configuration.defaultsection", "system.web.configuration.systemwebsectiongroup", "Member[devicefilters]"] + - ["system.string", "system.web.configuration.usermappath", "Method[getapppathforpath].ReturnValue"] + - ["system.web.configuration.profileguidedoptimizationsflags", "system.web.configuration.profileguidedoptimizationsflags!", "Member[all]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.fulltrustassemblycollection", "Member[properties]"] + - ["system.string", "system.web.configuration.webcontext", "Member[path]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.hostingenvironmentsection", "Member[properties]"] + - ["system.boolean", "system.web.configuration.rootprofilepropertysettingscollection", "Member[allowclear]"] + - ["system.boolean", "system.web.configuration.httphandleraction", "Member[validate]"] + - ["system.string", "system.web.configuration.tagprefixinfo", "Member[assembly]"] + - ["system.web.configuration.outputcachesection", "system.web.configuration.systemwebcachingsectiongroup", "Member[outputcache]"] + - ["system.collections.specialized.stringcollection", "system.web.configuration.authorizationrule", "Member[users]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.namespacecollection", "Member[properties]"] + - ["system.web.configuration.httpruntimesection", "system.web.configuration.systemwebsectiongroup", "Member[httpruntime]"] + - ["system.string", "system.web.configuration.compilationsection", "Member[controlbuilderinterceptortype]"] + - ["system.web.configuration.eventmappingsettings", "system.web.configuration.eventmappingsettingscollection", "Member[item]"] + - ["system.boolean", "system.web.configuration.anonymousidentificationsection", "Member[cookierequiressl]"] + - ["system.string", "system.web.configuration.pagessection", "Member[pageparserfiltertype]"] + - ["system.collections.specialized.namevaluecollection", "system.web.configuration.webconfigurationmanager!", "Member[appsettings]"] + - ["system.web.configuration.webapplicationlevel", "system.web.configuration.webcontext", "Member[applicationlevel]"] + - ["system.boolean", "system.web.configuration.pagessection", "Member[maintainscrollpositiononpostback]"] + - ["system.web.configuration.namespacecollection", "system.web.configuration.pagessection", "Member[namespaces]"] + - ["system.string", "system.web.configuration.compilationsection", "Member[assemblypostprocessortype]"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[preferredrenderingmime]"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[htmltextwriter]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.codesubdirectory", "Member[properties]"] + - ["system.string", "system.web.configuration.outputcacheprofile", "Member[sqldependency]"] + - ["system.configuration.configurationelement", "system.web.configuration.namespacecollection", "Method[createnewelement].ReturnValue"] + - ["system.object", "system.web.configuration.folderlevelbuildprovidercollection", "Method[getelementkey].ReturnValue"] + - ["system.int32", "system.web.configuration.httphandleractioncollection", "Method[indexof].ReturnValue"] + - ["system.timespan", "system.web.configuration.rolemanagersection", "Member[cookietimeout]"] + - ["system.string", "system.web.configuration.httpruntimesection", "Member[requestpathinvalidcharacters]"] + - ["system.web.configuration.authorizationrule", "system.web.configuration.authorizationrulecollection", "Method[get].ReturnValue"] + - ["system.string", "system.web.configuration.clienttarget", "Member[useragent]"] + - ["system.web.configuration.rolemanagersection", "system.web.configuration.systemwebsectiongroup", "Member[rolemanager]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[requiresdbcscharacter]"] + - ["system.boolean", "system.web.configuration.rootprofilepropertysettingscollection", "Method[serializeelement].ReturnValue"] + - ["system.text.encoding", "system.web.configuration.globalizationsection", "Member[requestencoding]"] + - ["system.web.configuration.serializationmode", "system.web.configuration.serializationmode!", "Member[providerspecific]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsfontcolor]"] + - ["system.web.httpcookiemode", "system.web.configuration.anonymousidentificationsection", "Member[cookieless]"] + - ["system.web.security.cookieprotection", "system.web.configuration.anonymousidentificationsection", "Member[cookieprotection]"] + - ["system.string", "system.web.configuration.codesubdirectory", "Member[directoryname]"] + - ["system.string", "system.web.configuration.cachesection", "Member[defaultprovider]"] + - ["system.timespan", "system.web.configuration.processmodelsection", "Member[shutdowntimeout]"] + - ["system.string", "system.web.configuration.profilepropertysettings", "Member[type]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.expressionbuildercollection", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.converterscollection", "Member[properties]"] + - ["system.web.configuration.webpartssection", "system.web.configuration.systemwebsectiongroup", "Member[webparts]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.identitysection", "Member[properties]"] + - ["system.boolean", "system.web.configuration.httpruntimesection", "Member[enablekerneloutputcache]"] + - ["system.boolean", "system.web.configuration.compilationsection", "Member[explicit]"] + - ["system.web.configuration.sqlcachedependencydatabase", "system.web.configuration.sqlcachedependencydatabasecollection", "Method[get].ReturnValue"] + - ["system.configuration.configurationelement", "system.web.configuration.authorizationrulecollection", "Method[createnewelement].ReturnValue"] + - ["system.web.configuration.authenticationmode", "system.web.configuration.authenticationmode!", "Member[none]"] + - ["system.web.configuration.ignoredevicefilterelementcollection", "system.web.configuration.pagessection", "Member[ignoredevicefilters]"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[preferredrequestencoding]"] + - ["system.string", "system.web.configuration.sqlcachedependencydatabase", "Member[name]"] + - ["system.web.ui.clientidmode", "system.web.configuration.pagessection", "Member[clientidmode]"] + - ["system.string", "system.web.configuration.compiler", "Member[extension]"] + - ["system.web.samesitemode", "system.web.configuration.sessionstatesection", "Member[cookiesamesite]"] + - ["system.string", "system.web.configuration.identitysection", "Member[password]"] + - ["system.boolean", "system.web.configuration.formsauthenticationusercollection", "Member[throwonduplicate]"] + - ["system.boolean", "system.web.configuration.cachesection", "Member[disableexpiration]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsfontname]"] + - ["system.string", "system.web.configuration.formsauthenticationusercollection", "Method[getkey].ReturnValue"] + - ["system.configuration.providersettingscollection", "system.web.configuration.cachesection", "Member[providers]"] + - ["system.int32", "system.web.configuration.profilegroupsettingscollection", "Method[indexof].ReturnValue"] + - ["system.text.encoding", "system.web.configuration.globalizationsection", "Member[fileencoding]"] + - ["system.web.configuration.httphandleractioncollection", "system.web.configuration.httphandlerssection", "Member[handlers]"] + - ["system.text.encoding", "system.web.configuration.globalizationsection", "Member[responseencoding]"] + - ["system.string", "system.web.configuration.globalizationsection", "Member[uiculture]"] + - ["system.string", "system.web.configuration.profilegroupsettings", "Member[name]"] + - ["system.boolean", "system.web.configuration.httpruntimesection", "Member[enableversionheader]"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[inputtype]"] + - ["system.web.configuration.machinekeyvalidation", "system.web.configuration.machinekeyvalidation!", "Member[hmacsha256]"] + - ["system.version", "system.web.configuration.httpcapabilitiesbase", "Member[w3cdomversion]"] + - ["system.web.configuration.tagprefixinfo", "system.web.configuration.tagprefixcollection", "Member[item]"] + - ["system.object", "system.web.configuration.httphandleractioncollection", "Method[getelementkey].ReturnValue"] + - ["system.boolean", "system.web.configuration.anonymousidentificationsection", "Member[enabled]"] + - ["system.int32", "system.web.configuration.httpruntimesection", "Member[apprequestqueuelimit]"] + - ["system.web.configuration.rootprofilepropertysettingscollection", "system.web.configuration.profilesection", "Member[propertysettings]"] + - ["system.string", "system.web.configuration.trustlevelcollection", "Member[elementname]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.partialtrustvisibleassemblycollection", "Member[properties]"] + - ["system.configuration.configurationelement", "system.web.configuration.protocolcollection", "Method[createnewelement].ReturnValue"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[rendersbreaksafterwmlanchor]"] + - ["system.configuration.connectionstringsettingscollection", "system.web.configuration.webconfigurationmanager!", "Member[connectionstrings]"] + - ["system.boolean", "system.web.configuration.profilegroupsettings", "Method[equals].ReturnValue"] + - ["system.int32", "system.web.configuration.httpcapabilitiesdefaultprovider", "Member[useragentcachekeylength]"] + - ["system.boolean", "system.web.configuration.compilationsection", "Member[urllinepragmas]"] + - ["system.boolean", "system.web.configuration.sessionstatesection", "Member[allowcustomsqldatabase]"] + - ["system.web.configuration.machinekeyvalidation", "system.web.configuration.machinekeyvalidation!", "Member[sha1]"] + - ["system.string", "system.web.configuration.rolemanagersection", "Member[cookiepath]"] + - ["system.web.configuration.asyncpreloadmodeflags", "system.web.configuration.asyncpreloadmodeflags!", "Member[nonform]"] + - ["system.string", "system.web.configuration.membershipsection", "Member[defaultprovider]"] + - ["system.web.configuration.processmodelsection", "system.web.configuration.systemwebsectiongroup", "Member[processmodel]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[canrenderemptyselects]"] + - ["system.string", "system.web.configuration.rolemanagersection", "Member[cookiename]"] + - ["system.boolean", "system.web.configuration.tracesection", "Member[writetodiagnosticstrace]"] + - ["system.web.configuration.webpartspersonalization", "system.web.configuration.webpartssection", "Member[personalization]"] + - ["system.web.configuration.serializationmode", "system.web.configuration.profilepropertysettings", "Member[serializeas]"] + - ["system.boolean", "system.web.configuration.rulesettingscollection", "Method[contains].ReturnValue"] + - ["system.string[]", "system.web.configuration.outputcacheprofilecollection", "Member[allkeys]"] + - ["system.boolean", "system.web.configuration.httpruntimesection", "Member[sendcachecontrolheader]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.httpmoduleaction", "Member[properties]"] + - ["system.web.configuration.customerrorcollection", "system.web.configuration.customerrorssection", "Member[errors]"] + - ["system.int32", "system.web.configuration.processmodelsection", "Member[miniothreads]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.folderlevelbuildprovidercollection", "Member[properties]"] + - ["system.string", "system.web.configuration.outputcacheprofile", "Member[varybyheader]"] + - ["system.boolean", "system.web.configuration.outputcachesection", "Member[enableoutputcache]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.tagmapinfo", "Member[properties]"] + - ["system.string", "system.web.configuration.membershipsection", "Member[hashalgorithmtype]"] + - ["system.string", "system.web.configuration.outputcacheprofile", "Member[name]"] + - ["system.boolean", "system.web.configuration.formsauthenticationconfiguration", "Member[requiressl]"] + - ["system.web.configuration.sqlcachedependencydatabasecollection", "system.web.configuration.sqlcachedependencysection", "Member[databases]"] + - ["system.boolean", "system.web.configuration.sessionstatesection", "Member[regenerateexpiredsessionid]"] + - ["system.int32", "system.web.configuration.compilationsection", "Member[maxbatchgeneratedfilesize]"] + - ["system.boolean", "system.web.configuration.buildprovider", "Method[equals].ReturnValue"] + - ["system.web.configuration.expressionbuildercollection", "system.web.configuration.compilationsection", "Member[expressionbuilders]"] + - ["system.boolean", "system.web.configuration.compilationsection", "Member[strict]"] + - ["system.web.configuration.authenticationmode", "system.web.configuration.authenticationmode!", "Member[windows]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.cachesection", "Member[properties]"] + - ["system.web.configuration.tracedisplaymode", "system.web.configuration.tracedisplaymode!", "Member[sortbytime]"] + - ["system.string", "system.web.configuration.eventmappingsettings", "Member[type]"] + - ["system.boolean", "system.web.configuration.outputcachesection", "Member[enablekernelcacheforvarybystar]"] + - ["system.web.configuration.tracesection", "system.web.configuration.systemwebsectiongroup", "Member[trace]"] + - ["system.web.configuration.transformerinfo", "system.web.configuration.transformerinfocollection", "Member[item]"] + - ["system.int32", "system.web.configuration.httpruntimesection", "Member[minlocalrequestfreethreads]"] + - ["system.string", "system.web.configuration.httphandleraction", "Member[path]"] + - ["system.object", "system.web.configuration.machinekeyvalidationconverter", "Method[convertfrom].ReturnValue"] + - ["system.web.httpbrowsercapabilities", "system.web.configuration.httpcapabilitiesdefaultprovider", "Method[getbrowsercapabilities].ReturnValue"] + - ["system.collections.idictionary", "system.web.configuration.browsercapabilitiesfactorybase", "Member[browserelements]"] + - ["system.object", "system.web.configuration.buffermodescollection", "Method[getelementkey].ReturnValue"] + - ["system.web.configuration.formsauthenticationuser", "system.web.configuration.formsauthenticationusercollection", "Method[get].ReturnValue"] + - ["system.web.configuration.xhtmlconformancemode", "system.web.configuration.xhtmlconformancesection", "Member[mode]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[javascript]"] + - ["system.web.configuration.httpcapabilitiesprovider", "system.web.configuration.httpcapabilitiesbase!", "Member[browsercapabilitiesprovider]"] + - ["system.string", "system.web.configuration.sessionstatesection", "Member[cookiename]"] + - ["system.web.configuration.tracedisplaymode", "system.web.configuration.tracedisplaymode!", "Member[sortbycategory]"] + - ["system.version", "system.web.configuration.httpcapabilitiesbase", "Member[jscriptversion]"] + - ["system.int32", "system.web.configuration.compilationsection", "Member[maxconcurrentcompilations]"] + - ["system.string", "system.web.configuration.partialtrustvisibleassembly", "Member[publickey]"] + - ["system.string", "system.web.configuration.protocolelement", "Member[processhandlertype]"] + - ["system.configuration.configurationelement", "system.web.configuration.outputcacheprofilecollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.passportauthentication", "Member[properties]"] + - ["system.string", "system.web.configuration.sessionstatesection", "Member[sessionidmanagertype]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[beta]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[activexcontrols]"] + - ["system.boolean", "system.web.configuration.authorizationrule", "Method[equals].ReturnValue"] + - ["system.web.configuration.buffermodesettings", "system.web.configuration.buffermodescollection", "Member[item]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.scriptingscriptresourcehandlersection", "Member[properties]"] + - ["system.web.configuration.machinekeyvalidation", "system.web.configuration.machinekeyvalidation!", "Member[hmacsha512]"] + - ["system.object", "system.web.configuration.buildprovidercollection", "Method[getelementkey].ReturnValue"] + - ["system.string", "system.web.configuration.profilepropertysettings", "Member[name]"] + - ["system.timespan", "system.web.configuration.hostingenvironmentsection", "Member[urlmetadataslidingexpiration]"] + - ["system.int32", "system.web.configuration.compilationsection", "Member[numrecompilesbeforeapprestart]"] + - ["system.boolean", "system.web.configuration.formsauthenticationconfiguration", "Member[enablecrossappredirects]"] + - ["system.web.configuration.customerrorsmode", "system.web.configuration.customerrorsmode!", "Member[remoteonly]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.scriptingauthenticationservicesection", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.codesubdirectoriescollection", "Member[properties]"] + - ["system.configuration.configurationelementcollectiontype", "system.web.configuration.authorizationrulecollection", "Member[collectiontype]"] + - ["system.web.configuration.iconfigmappath", "system.web.configuration.iconfigmappathFactory", "Method[create].ReturnValue"] + - ["system.object", "system.web.configuration.codesubdirectoriescollection", "Method[getelementkey].ReturnValue"] + - ["system.web.configuration.xhtmlconformancemode", "system.web.configuration.xhtmlconformancemode!", "Member[strict]"] + - ["system.object", "system.web.configuration.machinekeyvalidationconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.web.configuration.cachesection", "Member[disablememorycollection]"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[type]"] + - ["system.web.configuration.httpmoduleaction", "system.web.configuration.httpmoduleactioncollection", "Member[item]"] + - ["system.configuration.configurationelementcollectiontype", "system.web.configuration.tagprefixcollection", "Member[collectiontype]"] + - ["system.string", "system.web.configuration.usermappath", "Method[mappath].ReturnValue"] + - ["system.boolean", "system.web.configuration.regexworker", "Method[processregex].ReturnValue"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsjphonemultimediaattributes]"] + - ["system.web.configuration.scriptingprofileservicesection", "system.web.configuration.scriptingwebservicessectiongroup", "Member[profileservice]"] + - ["system.int32", "system.web.configuration.pagessection", "Member[maxpagestatefieldlength]"] + - ["system.boolean", "system.web.configuration.outputcachesection", "Member[sendcachecontrolheader]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.urlmappingssection", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.formsauthenticationuser", "Member[properties]"] + - ["system.string[]", "system.web.configuration.profilepropertysettingscollection", "Member[allkeys]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.profilesection", "Member[properties]"] + - ["system.boolean", "system.web.configuration.scriptingprofileservicesection", "Member[enabled]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.tracesection", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.partialtrustvisibleassembly", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.scriptingroleservicesection", "Member[properties]"] + - ["system.web.configuration.authorizationsection", "system.web.configuration.systemwebsectiongroup", "Member[authorization]"] + - ["system.string", "system.web.configuration.profilepropertysettings", "Member[provider]"] + - ["system.timespan", "system.web.configuration.rulesettings", "Member[mininterval]"] + - ["system.string", "system.web.configuration.sessionstatesection", "Member[customprovider]"] + - ["system.int32", "system.web.configuration.httpruntimesection", "Member[requestlengthdiskthreshold]"] + - ["system.string", "system.web.configuration.tagprefixinfo", "Member[tagname]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[requiresattributecolonsubstitution]"] + - ["system.web.configuration.trustsection", "system.web.configuration.systemwebsectiongroup", "Member[trust]"] + - ["system.web.configuration.compiler", "system.web.configuration.compilercollection", "Member[item]"] + - ["system.string", "system.web.configuration.pagessection", "Member[theme]"] + - ["system.collections.specialized.stringcollection", "system.web.configuration.authorizationrule", "Member[verbs]"] + - ["system.web.configuration.fcnmode", "system.web.configuration.httpruntimesection", "Member[fcnmode]"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[item]"] + - ["system.object", "system.web.configuration.webconfigurationfilemap", "Method[clone].ReturnValue"] + - ["system.object", "system.web.configuration.namespacecollection", "Method[getelementkey].ReturnValue"] + - ["system.version", "system.web.configuration.httpcapabilitiesbase", "Member[msdomversion]"] + - ["system.object", "system.web.configuration.transformerinfocollection", "Method[getelementkey].ReturnValue"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsbold]"] + - ["system.boolean", "system.web.configuration.webpartssection", "Member[enableexport]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.globalizationsection", "Member[properties]"] + - ["system.string", "system.web.configuration.expressionbuilder", "Member[type]"] + - ["system.configuration.configurationelement", "system.web.configuration.customerrorcollection", "Method[createnewelement].ReturnValue"] + - ["system.string[]", "system.web.configuration.clienttargetcollection", "Member[allkeys]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.httpruntimesection", "Member[properties]"] + - ["system.boolean", "system.web.configuration.httpruntimesection", "Member[requirerootedsaveaspath]"] + - ["system.web.configuration.ticketcompatibilitymode", "system.web.configuration.ticketcompatibilitymode!", "Member[framework20]"] + - ["system.web.configuration.processmodelloglevel", "system.web.configuration.processmodelloglevel!", "Member[errors]"] + - ["system.string", "system.web.configuration.formsauthenticationconfiguration", "Member[path]"] + - ["system.boolean", "system.web.configuration.rolemanagersection", "Member[cacherolesincookie]"] + - ["system.object", "system.web.configuration.clienttargetcollection", "Method[getelementkey].ReturnValue"] + - ["system.boolean", "system.web.configuration.identitysection", "Member[impersonate]"] + - ["system.web.configuration.customerrorsmode", "system.web.configuration.customerrorssection", "Member[mode]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.xhtmlconformancesection", "Member[properties]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[requiresuniquefilepathsuffix]"] + - ["system.timespan", "system.web.configuration.processmodelsection", "Member[responsedeadlockinterval]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[vbscript]"] + - ["system.configuration.configuration", "system.web.configuration.webconfigurationmanager!", "Method[openwebconfiguration].ReturnValue"] + - ["system.string", "system.web.configuration.compiler", "Member[language]"] + - ["system.web.configuration.processmodelcomauthenticationlevel", "system.web.configuration.processmodelcomauthenticationlevel!", "Member[default]"] + - ["system.configuration.configurationelementcollectiontype", "system.web.configuration.compilercollection", "Member[collectiontype]"] + - ["system.web.configuration.authenticationmode", "system.web.configuration.authenticationsection", "Member[mode]"] + - ["system.boolean", "system.web.configuration.lowercasestringconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.web.configuration.virtualdirectorymapping", "system.web.configuration.virtualdirectorymappingcollection", "Member[item]"] + - ["system.web.configuration.formsauthenticationconfiguration", "system.web.configuration.authenticationsection", "Member[forms]"] + - ["system.configuration.configuration", "system.web.configuration.webconfigurationmanager!", "Method[openmappedmachineconfiguration].ReturnValue"] + - ["system.object", "system.web.configuration.expressionbuildercollection", "Method[getelementkey].ReturnValue"] + - ["system.web.configuration.buildprovidercollection", "system.web.configuration.compilationsection", "Member[buildproviders]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.buffermodesettings", "Member[properties]"] + - ["system.timespan", "system.web.configuration.hostingenvironmentsection", "Member[idletimeout]"] + - ["system.int32", "system.web.configuration.buffermodesettings", "Member[urgentflushthreshold]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.authorizationrule", "Member[properties]"] + - ["system.boolean", "system.web.configuration.rolemanagersection", "Member[cookierequiressl]"] + - ["system.type", "system.web.configuration.httpcapabilitiesdefaultprovider", "Member[resulttype]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.profilesettings", "Member[properties]"] + - ["system.web.configuration.eventmappingsettingscollection", "system.web.configuration.healthmonitoringsection", "Member[eventmappings]"] + - ["system.web.configuration.profilegroupsettingscollection", "system.web.configuration.rootprofilepropertysettingscollection", "Member[groupsettings]"] + - ["system.web.configuration.membershippasswordcompatibilitymode", "system.web.configuration.membershippasswordcompatibilitymode!", "Member[framework40]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportscss]"] + - ["system.web.configuration.processmodelloglevel", "system.web.configuration.processmodelloglevel!", "Member[none]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.scriptingprofileservicesection", "Member[properties]"] + - ["system.web.configuration.processmodelcomimpersonationlevel", "system.web.configuration.processmodelcomimpersonationlevel!", "Member[anonymous]"] + - ["system.configuration.providersettingscollection", "system.web.configuration.rolemanagersection", "Member[providers]"] + - ["system.string", "system.web.configuration.profilepropertysettings", "Member[customproviderdata]"] + - ["system.web.configuration.buildprovider", "system.web.configuration.buildprovidercollection", "Member[item]"] + - ["system.string", "system.web.configuration.identitysection", "Member[username]"] + - ["system.int32", "system.web.configuration.rootprofilepropertysettingscollection", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.web.configuration.httpruntimesection", "Member[waitchangenotification]"] + - ["system.string", "system.web.configuration.clienttarget", "Member[alias]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.rolemanagersection", "Member[properties]"] + - ["system.boolean", "system.web.configuration.processmodelsection", "Member[enable]"] + - ["system.configuration.configurationelement", "system.web.configuration.compilercollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.sitemapsection", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.httphandlerssection", "Member[properties]"] + - ["system.web.configuration.machinekeysection", "system.web.configuration.systemwebsectiongroup", "Member[machinekey]"] + - ["system.int32", "system.web.configuration.buffermodesettings", "Member[maxbuffersize]"] + - ["system.string", "system.web.configuration.partialtrustvisibleassembly", "Member[assemblyname]"] + - ["system.boolean", "system.web.configuration.httpcookiessection", "Member[requiressl]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.formsauthenticationusercollection", "Member[properties]"] + - ["system.timespan", "system.web.configuration.formsauthenticationconfiguration", "Member[timeout]"] + - ["system.string", "system.web.configuration.adapterdictionary", "Member[item]"] + - ["system.string", "system.web.configuration.httpmoduleaction", "Member[type]"] + - ["system.string", "system.web.configuration.buffermodesettings", "Member[name]"] + - ["system.web.configuration.asyncpreloadmodeflags", "system.web.configuration.httpruntimesection", "Member[asyncpreloadmode]"] + - ["system.int32", "system.web.configuration.sessionpagestatesection", "Member[historysize]"] + - ["system.string", "system.web.configuration.machinekeysection", "Member[validationalgorithm]"] + - ["system.string", "system.web.configuration.compiler", "Member[type]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[rendersbreaksafterwmlinput]"] + - ["system.string", "system.web.configuration.outputcacheprofile", "Member[varybyparam]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsuncheck]"] + - ["system.boolean", "system.web.configuration.tagmapinfo", "Method[equals].ReturnValue"] + - ["system.web.configuration.hostingenvironmentsection", "system.web.configuration.systemwebsectiongroup", "Member[hostingenvironment]"] + - ["system.string", "system.web.configuration.rulesettings", "Member[name]"] + - ["system.object", "system.web.configuration.tagprefixcollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.trustlevel", "Member[properties]"] + - ["system.string", "system.web.configuration.urlmapping", "Member[mappedurl]"] + - ["system.string", "system.web.configuration.rulesettings", "Member[profile]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsredirectwithcookie]"] + - ["system.timespan", "system.web.configuration.healthmonitoringsection", "Member[heartbeatinterval]"] + - ["system.web.configuration.tagmapinfo", "system.web.configuration.tagmapcollection", "Member[item]"] + - ["system.string", "system.web.configuration.trustsection", "Member[permissionsetname]"] + - ["system.string", "system.web.configuration.profilesettings", "Member[custom]"] + - ["system.configuration.configurationelement", "system.web.configuration.ignoredevicefilterelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.web.configuration.authenticationmode", "system.web.configuration.authenticationmode!", "Member[forms]"] + - ["system.boolean", "system.web.configuration.profilegroupsettingscollection", "Method[ismodified].ReturnValue"] + - ["system.string", "system.web.configuration.iconfigmappath", "Method[getrootwebconfigfilename].ReturnValue"] + - ["system.web.configuration.formsprotectionenum", "system.web.configuration.formsprotectionenum!", "Member[none]"] + - ["system.web.configuration.processmodelcomauthenticationlevel", "system.web.configuration.processmodelcomauthenticationlevel!", "Member[connect]"] + - ["system.configuration.configurationsection", "system.web.configuration.systemwebsectiongroup", "Member[mobilecontrols]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.partialtrustvisibleassembliessection", "Member[properties]"] + - ["system.boolean", "system.web.configuration.pagessection", "Member[renderallhiddenfieldsattopofform]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.converter", "Member[properties]"] + - ["system.int32", "system.web.configuration.tagprefixinfo", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.web.configuration.trustsection", "Member[hostsecuritypolicyresolvertype]"] + - ["system.web.configuration.webapplicationlevel", "system.web.configuration.webapplicationlevel!", "Member[aboveapplication]"] + - ["system.web.configuration.formsauthenticationcredentials", "system.web.configuration.formsauthenticationconfiguration", "Member[credentials]"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[platform]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.protocolelement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.securitypolicysection", "Member[properties]"] + - ["system.configuration.configurationelementproperty", "system.web.configuration.formsauthenticationconfiguration", "Member[elementproperty]"] + - ["system.string", "system.web.configuration.passportauthentication", "Member[redirecturl]"] + - ["system.int32", "system.web.configuration.httpcapabilitiesbase", "Member[gatewaymajorversion]"] + - ["system.boolean", "system.web.configuration.sitemapsection", "Member[enabled]"] + - ["system.string", "system.web.configuration.httphandleraction", "Member[verb]"] + - ["system.string", "system.web.configuration.clienttargetcollection", "Method[getkey].ReturnValue"] + - ["system.boolean", "system.web.configuration.tracesection", "Member[mostrecent]"] + - ["system.web.configuration.folderlevelbuildprovidercollection", "system.web.configuration.compilationsection", "Member[folderlevelbuildproviders]"] + - ["system.web.configuration.formsauthpasswordformat", "system.web.configuration.formsauthpasswordformat!", "Member[clear]"] + - ["system.boolean", "system.web.configuration.compilationsection", "Member[disableobsoletewarnings]"] + - ["system.web.configuration.partialtrustvisibleassemblycollection", "system.web.configuration.partialtrustvisibleassembliessection", "Member[partialtrustvisibleassemblies]"] + - ["system.boolean", "system.web.configuration.scriptingscriptresourcehandlersection", "Member[enablecaching]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[renderswmldoacceptsinline]"] + - ["system.string", "system.web.configuration.usermappath", "Method[getmachineconfigfilename].ReturnValue"] + - ["system.web.configuration.fulltrustassemblycollection", "system.web.configuration.fulltrustassembliessection", "Member[fulltrustassemblies]"] + - ["system.version", "system.web.configuration.pagessection", "Member[controlrenderingcompatibilityversion]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.pagessection", "Member[properties]"] + - ["system.string", "system.web.configuration.rulesettings", "Member[eventname]"] + - ["system.boolean", "system.web.configuration.rolemanagersection", "Member[cookieslidingexpiration]"] + - ["system.string", "system.web.configuration.webcontext", "Member[site]"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[preferredresponseencoding]"] + - ["system.string", "system.web.configuration.machinekeysection", "Member[validationkey]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.protocolssection", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.httpcookiessection", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.fulltrustassembly", "Member[properties]"] + - ["system.web.configuration.processmodelcomauthenticationlevel", "system.web.configuration.processmodelcomauthenticationlevel!", "Member[pktintegrity]"] + - ["system.string", "system.web.configuration.webcontrolssection", "Member[clientscriptslocation]"] + - ["system.int32", "system.web.configuration.rolemanagersection", "Member[maxcachedresults]"] + - ["system.string", "system.web.configuration.formsauthenticationconfiguration", "Member[domain]"] + - ["system.timespan", "system.web.configuration.sessionstatesection", "Member[statenetworktimeout]"] + - ["system.string", "system.web.configuration.tagprefixinfo", "Member[source]"] + - ["system.boolean", "system.web.configuration.profilesettingscollection", "Method[contains].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.webpartspersonalization", "Member[properties]"] + - ["system.boolean", "system.web.configuration.rolemanagersection", "Member[enabled]"] + - ["system.int32", "system.web.configuration.profilepropertysettingscollection", "Method[indexof].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.authenticationsection", "Member[properties]"] + - ["system.boolean", "system.web.configuration.httpruntimesection", "Member[usefullyqualifiedredirecturl]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsdivalign]"] + - ["system.web.configuration.authenticationsection", "system.web.configuration.systemwebsectiongroup", "Member[authentication]"] + - ["system.web.configuration.scriptingauthenticationservicesection", "system.web.configuration.scriptingwebservicessectiongroup", "Member[authenticationservice]"] + - ["system.web.configuration.virtualdirectorymappingcollection", "system.web.configuration.webconfigurationfilemap", "Member[virtualdirectories]"] + - ["system.object", "system.web.configuration.ignoredevicefilterelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.web.configuration.tagprefixcollection", "system.web.configuration.pagessection", "Member[controls]"] + - ["system.boolean", "system.web.configuration.customerrorssection", "Member[allownestederrors]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[requiresurlencodedpostfieldvalues]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.protocolcollection", "Member[properties]"] + - ["system.timespan", "system.web.configuration.processmodelsection", "Member[clientconnectedcheck]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.compilercollection", "Member[properties]"] + - ["system.string", "system.web.configuration.httpconfigurationcontext", "Member[virtualpath]"] + - ["system.timespan", "system.web.configuration.httpruntimesection", "Member[shutdowntimeout]"] + - ["system.configuration.configurationelement", "system.web.configuration.profilepropertysettingscollection", "Method[createnewelement].ReturnValue"] + - ["system.boolean", "system.web.configuration.browsercapabilitiescodegenerator", "Method[uninstall].ReturnValue"] + - ["system.string", "system.web.configuration.remotewebconfigurationhostserver", "Method[getfilepaths].ReturnValue"] + - ["system.string", "system.web.configuration.compilationsection", "Member[targetframework]"] + - ["system.int32", "system.web.configuration.authorizationrulecollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.web.configuration.compilationsection", "Member[enableprefetchoptimization]"] + - ["system.string", "system.web.configuration.expressionbuilder", "Member[expressionprefix]"] + - ["system.web.configuration.fulltrustassembly", "system.web.configuration.fulltrustassemblycollection", "Member[item]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.assemblycollection", "Member[properties]"] + - ["system.web.configuration.buildprovider", "system.web.configuration.folderlevelbuildprovidercollection", "Member[item]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.formsauthenticationcredentials", "Member[properties]"] + - ["system.string", "system.web.configuration.virtualdirectorymapping", "Member[physicaldirectory]"] + - ["system.string", "system.web.configuration.webcontext", "Member[locationsubpath]"] + - ["system.web.configuration.xhtmlconformancemode", "system.web.configuration.xhtmlconformancemode!", "Member[legacy]"] + - ["system.web.configuration.folderlevelbuildprovider", "system.web.configuration.folderlevelbuildprovidercollection", "Member[item]"] + - ["system.version", "system.web.configuration.httpcapabilitiesbase", "Member[ecmascriptversion]"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[preferredrenderingtype]"] + - ["system.web.configuration.expressionbuilder", "system.web.configuration.expressionbuildercollection", "Member[item]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.anonymousidentificationsection", "Member[properties]"] + - ["system.boolean", "system.web.configuration.tracesection", "Member[enabled]"] + - ["system.web.configuration.tagmapcollection", "system.web.configuration.pagessection", "Member[tagmapping]"] + - ["system.configuration.configurationelementcollectiontype", "system.web.configuration.customerrorcollection", "Member[collectiontype]"] + - ["system.web.configuration.trustlevel", "system.web.configuration.trustlevelcollection", "Method[get].ReturnValue"] + - ["system.boolean", "system.web.configuration.tracesection", "Member[localonly]"] + - ["system.web.configuration.processmodelcomimpersonationlevel", "system.web.configuration.processmodelsection", "Member[comimpersonationlevel]"] + - ["system.int32", "system.web.configuration.processmodelsection", "Member[cpumask]"] + - ["system.web.configuration.customerror", "system.web.configuration.customerrorcollection", "Member[item]"] + - ["system.string", "system.web.configuration.httpmoduleaction", "Member[name]"] + - ["system.string[]", "system.web.configuration.compilercollection", "Member[allkeys]"] + - ["system.string[]", "system.web.configuration.customerrorcollection", "Member[allkeys]"] + - ["system.object", "system.web.configuration.profilegroupsettingscollection", "Method[getelementkey].ReturnValue"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[backgroundsounds]"] + - ["system.boolean", "system.web.configuration.trustsection", "Member[processrequestinapplicationtrust]"] + - ["system.web.configuration.scriptingsectiongroup", "system.web.configuration.systemwebextensionssectiongroup", "Member[scripting]"] + - ["system.int32", "system.web.configuration.buildprovider", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.web.configuration.trustlevelcollection", "Member[throwonduplicate]"] + - ["system.object", "system.web.configuration.webconfigurationmanager!", "Method[getsection].ReturnValue"] + - ["system.boolean", "system.web.configuration.rootprofilepropertysettingscollection", "Member[throwonduplicate]"] + - ["system.object", "system.web.configuration.fulltrustassemblycollection", "Method[getelementkey].ReturnValue"] + - ["system.string", "system.web.configuration.compilationsection", "Member[tempdirectory]"] + - ["system.web.configuration.identitysection", "system.web.configuration.systemwebsectiongroup", "Member[identity]"] + - ["system.string", "system.web.configuration.compilercollection", "Member[elementname]"] + - ["system.timespan", "system.web.configuration.profilesettings", "Member[mininterval]"] + - ["system.object", "system.web.configuration.compilationsection", "Method[getruntimeobject].ReturnValue"] + - ["system.collections.idictionary", "system.web.configuration.httpcapabilitiesbase", "Member[adapters]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[cookies]"] + - ["system.string", "system.web.configuration.buildprovider", "Member[extension]"] + - ["system.web.configuration.asyncpreloadmodeflags", "system.web.configuration.asyncpreloadmodeflags!", "Member[allformtypes]"] + - ["system.timespan", "system.web.configuration.hostingenvironmentsection", "Member[shutdowntimeout]"] + - ["system.string", "system.web.configuration.machinekeysection", "Member[applicationname]"] + - ["system.configuration.configurationelementproperty", "system.web.configuration.sqlcachedependencydatabase", "Member[elementproperty]"] + - ["system.string", "system.web.configuration.profilepropertysettingscollection", "Method[getkey].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.outputcacheprofile", "Member[properties]"] + - ["system.string", "system.web.configuration.tagprefixinfo", "Member[tagprefix]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.ignoredevicefilterelement", "Member[properties]"] + - ["system.boolean", "system.web.configuration.scriptingscriptresourcehandlersection", "Member[enablecompression]"] + - ["system.boolean", "system.web.configuration.globalizationsection", "Member[enablebestfitresponseencoding]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.buildprovider", "Member[properties]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Method[isbrowser].ReturnValue"] + - ["system.web.configuration.securitypolicysection", "system.web.configuration.systemwebsectiongroup", "Member[securitypolicy]"] + - ["system.web.configuration.machinekeycompatibilitymode", "system.web.configuration.machinekeycompatibilitymode!", "Member[framework45]"] + - ["system.boolean", "system.web.configuration.deploymentsection", "Member[retail]"] + - ["system.string", "system.web.configuration.globalizationsection", "Member[culture]"] + - ["system.string", "system.web.configuration.formsauthenticationconfiguration", "Member[loginurl]"] + - ["system.int32", "system.web.configuration.processmodelsection", "Member[requestqueuelimit]"] + - ["system.configuration.configurationelementproperty", "system.web.configuration.ignoredevicefilterelement", "Member[elementproperty]"] + - ["system.web.configuration.profilegroupsettings", "system.web.configuration.profilegroupsettingscollection", "Method[get].ReturnValue"] + - ["system.string", "system.web.configuration.outputcachesection", "Member[defaultprovidername]"] + - ["system.configuration.providersettingscollection", "system.web.configuration.sitemapsection", "Member[providers]"] + - ["system.string", "system.web.configuration.rolemanagersection", "Member[defaultprovider]"] + - ["system.web.configuration.machinekeyvalidation", "system.web.configuration.machinekeysection", "Member[validation]"] + - ["system.boolean", "system.web.configuration.pagessection", "Member[enableeventvalidation]"] + - ["system.int32", "system.web.configuration.httpcapabilitiesbase", "Member[defaultsubmitbuttonlimit]"] + - ["system.web.configuration.rulesettingscollection", "system.web.configuration.healthmonitoringsection", "Member[rules]"] + - ["system.string", "system.web.configuration.rolemanagersection", "Member[domain]"] + - ["system.timespan", "system.web.configuration.sessionstatesection", "Member[sqlcommandtimeout]"] + - ["system.web.configuration.formsauthpasswordformat", "system.web.configuration.formsauthpasswordformat!", "Member[sha1]"] + - ["system.web.configuration.sessionstatesection", "system.web.configuration.systemwebsectiongroup", "Member[sessionstate]"] + - ["system.web.configuration.ticketcompatibilitymode", "system.web.configuration.ticketcompatibilitymode!", "Member[framework40]"] + - ["system.web.configuration.authorizationrulecollection", "system.web.configuration.authorizationsection", "Member[rules]"] + - ["system.web.configuration.profilesettings", "system.web.configuration.profilesettingscollection", "Member[item]"] + - ["system.object", "system.web.configuration.profilesettingscollection", "Method[getelementkey].ReturnValue"] + - ["system.boolean", "system.web.configuration.rootprofilepropertysettingscollection", "Method[equals].ReturnValue"] + - ["system.configuration.configuration", "system.web.configuration.webconfigurationmanager!", "Method[openmappedwebconfiguration].ReturnValue"] + - ["system.int32", "system.web.configuration.customerror", "Member[statuscode]"] + - ["system.boolean", "system.web.configuration.trustlevelcollection", "Method[iselementname].ReturnValue"] + - ["system.text.encoding", "system.web.configuration.globalizationsection", "Member[responseheaderencoding]"] + - ["system.boolean", "system.web.configuration.profilepropertysettingscollection", "Member[throwonduplicate]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.processmodelsection", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.profilegroupsettingscollection", "Member[properties]"] + - ["system.string", "system.web.configuration.formsauthenticationconfiguration", "Member[name]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.authorizationrulecollection", "Member[properties]"] + - ["system.web.configuration.membershipsection", "system.web.configuration.systemwebsectiongroup", "Member[membership]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.namespaceinfo", "Member[properties]"] + - ["system.boolean", "system.web.configuration.namespaceinfo", "Method[equals].ReturnValue"] + - ["system.string", "system.web.configuration.webcontext", "Method[tostring].ReturnValue"] + - ["system.string", "system.web.configuration.protocolelement", "Member[name]"] + - ["system.web.samesitemode", "system.web.configuration.httpcookiessection", "Member[samesite]"] + - ["system.web.configuration.formsprotectionenum", "system.web.configuration.formsprotectionenum!", "Member[encryption]"] + - ["system.string", "system.web.configuration.regexworker", "Member[item]"] + - ["system.boolean", "system.web.configuration.outputcachesection", "Member[omitvarystar]"] + - ["system.boolean", "system.web.configuration.authorizationrulecollection", "Method[iselementname].ReturnValue"] + - ["system.double", "system.web.configuration.httpcapabilitiesbase", "Member[gatewayminorversion]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[crawler]"] + - ["system.int32", "system.web.configuration.rulesettings", "Member[mininstances]"] + - ["system.web.configuration.pagesenablesessionstate", "system.web.configuration.pagesenablesessionstate!", "Member[false]"] + - ["system.string", "system.web.configuration.pagessection", "Member[pagebasetype]"] + - ["system.string", "system.web.configuration.buildprovider", "Member[type]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.sessionstatesection", "Member[properties]"] + - ["system.web.configuration.scriptingjsonserializationsection", "system.web.configuration.scriptingwebservicessectiongroup", "Member[jsonserialization]"] + - ["system.configuration.provider.providerbase", "system.web.configuration.providershelper!", "Method[instantiateprovider].ReturnValue"] + - ["system.string", "system.web.configuration.iconfigmappath", "Method[mappath].ReturnValue"] + - ["system.web.configuration.fcnmode", "system.web.configuration.fcnmode!", "Member[single]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.trustsection", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.trustlevelcollection", "Member[properties]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[win32]"] + - ["system.boolean", "system.web.configuration.profilepropertysettings", "Member[readonly]"] + - ["system.configuration.defaultsection", "system.web.configuration.systemwebsectiongroup", "Member[protocols]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.ignoredevicefilterelementcollection", "Member[properties]"] + - ["system.string", "system.web.configuration.trustsection", "Member[originurl]"] + - ["system.configuration.configurationelement", "system.web.configuration.buildprovidercollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.sessionpagestatesection", "Member[properties]"] + - ["system.web.configuration.namespaceinfo", "system.web.configuration.namespacecollection", "Member[item]"] + - ["system.int32", "system.web.configuration.processmodelsection", "Member[memorylimit]"] + - ["system.web.configuration.compilercollection", "system.web.configuration.compilationsection", "Member[compilers]"] + - ["system.web.configuration.httpcapabilitiesbase", "system.web.configuration.httpcapabilitiesbase!", "Method[getconfigcapabilities].ReturnValue"] + - ["system.int32", "system.web.configuration.buffermodesettings", "Member[maxflushsize]"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[preferredimagemime]"] + - ["system.web.configuration.processmodelcomauthenticationlevel", "system.web.configuration.processmodelsection", "Member[comauthenticationlevel]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.profilegroupsettings", "Member[properties]"] + - ["system.web.configuration.scriptingroleservicesection", "system.web.configuration.scriptingwebservicessectiongroup", "Member[roleservice]"] + - ["system.string", "system.web.configuration.customerrorcollection", "Member[elementname]"] + - ["system.string", "system.web.configuration.profilesection", "Member[inherits]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsjphonesymbols]"] + - ["system.string", "system.web.configuration.processmodelsection", "Member[username]"] + - ["system.object", "system.web.configuration.rulesettingscollection", "Method[getelementkey].ReturnValue"] + - ["system.string", "system.web.configuration.namespaceinfo", "Member[namespace]"] + - ["system.string", "system.web.configuration.pagessection", "Member[masterpagefile]"] + - ["system.configuration.providersettingscollection", "system.web.configuration.profilesection", "Member[providers]"] + - ["system.boolean", "system.web.configuration.lowercasestringconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.web.configuration.rootprofilepropertysettingscollection", "Method[ismodified].ReturnValue"] + - ["system.timespan", "system.web.configuration.buffermodesettings", "Member[urgentflushinterval]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.membershipsection", "Member[properties]"] + - ["system.string", "system.web.configuration.transformerinfo", "Member[type]"] + - ["system.object", "system.web.configuration.outputcacheprofilecollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.sqlcachedependencysection", "Member[properties]"] + - ["system.string", "system.web.configuration.sessionstatesection", "Member[partitionresolvertype]"] + - ["system.string", "system.web.configuration.pagessection", "Member[stylesheettheme]"] + - ["system.int32", "system.web.configuration.processmodelsection", "Member[maxappdomains]"] + - ["system.boolean", "system.web.configuration.profilepropertysettingscollection", "Method[ondeserializeunrecognizedelement].ReturnValue"] + - ["system.int32", "system.web.configuration.httpruntimesection", "Member[maxrequestlength]"] + - ["system.web.configuration.serializationmode", "system.web.configuration.serializationmode!", "Member[string]"] + - ["system.int32", "system.web.configuration.scriptingjsonserializationsection", "Member[recursionlimit]"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[mobiledevicemodel]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[ismobiledevice]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[rendersbreaksafterhtmllists]"] + - ["system.web.configuration.webcontrolssection", "system.web.configuration.systemwebsectiongroup", "Member[webcontrols]"] + - ["system.object", "system.web.configuration.partialtrustvisibleassemblycollection", "Method[getelementkey].ReturnValue"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[requiresspecialviewstateencoding]"] + - ["system.object", "system.web.configuration.httpcapabilitiessectionhandler", "Method[create].ReturnValue"] + - ["system.object", "system.web.configuration.authorizationrulecollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.providersettingscollection", "system.web.configuration.outputcachesection", "Member[providers]"] + - ["system.string", "system.web.configuration.outputcacheprofile", "Member[varybycustom]"] + - ["system.web.configuration.machinekeyvalidation", "system.web.configuration.machinekeyvalidation!", "Member[tripledes]"] + - ["system.string[]", "system.web.configuration.scriptingprofileservicesection", "Member[writeaccessproperties]"] + - ["system.web.configuration.urlmappingcollection", "system.web.configuration.urlmappingssection", "Member[urlmappings]"] + - ["system.string", "system.web.configuration.fulltrustassembly", "Member[version]"] + - ["system.web.configuration.ticketcompatibilitymode", "system.web.configuration.formsauthenticationconfiguration", "Member[ticketcompatibilitymode]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsselectmultiple]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[requiresnobreakinformatting]"] + - ["system.timespan", "system.web.configuration.httpcapabilitiesdefaultprovider", "Member[cachetime]"] + - ["system.boolean", "system.web.configuration.healthmonitoringsection", "Member[enabled]"] + - ["system.string", "system.web.configuration.formsauthenticationuser", "Member[name]"] + - ["system.boolean", "system.web.configuration.compilationsection", "Member[debug]"] + - ["system.boolean", "system.web.configuration.authorizationrule", "Method[serializeelement].ReturnValue"] + - ["system.boolean", "system.web.configuration.tagmapinfo", "Method[serializeelement].ReturnValue"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[aol]"] + - ["system.web.services.configuration.webservicessection", "system.web.configuration.systemwebsectiongroup", "Member[webservices]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[requiresleadingpagebreak]"] + - ["system.object", "system.web.configuration.lowercasestringconverter", "Method[convertfrom].ReturnValue"] + - ["system.string", "system.web.configuration.compilationsection", "Member[defaultlanguage]"] + - ["system.string", "system.web.configuration.assemblyinfo", "Member[assembly]"] + - ["system.web.configuration.httphandleraction", "system.web.configuration.httphandleractioncollection", "Member[item]"] + - ["system.boolean", "system.web.configuration.processmodelsection", "Member[autoconfig]"] + - ["system.int32", "system.web.configuration.eventmappingsettings", "Member[starteventcode]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.urlmappingcollection", "Member[properties]"] + - ["system.int32", "system.web.configuration.tracesection", "Member[requestlimit]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[requiresuniquehtmlcheckboxnames]"] + - ["system.boolean", "system.web.configuration.sessionstatesection", "Member[compressionenabled]"] + - ["system.web.configuration.customerror", "system.web.configuration.customerrorcollection", "Method[get].ReturnValue"] + - ["system.string", "system.web.configuration.rulesettings", "Member[provider]"] + - ["system.int32", "system.web.configuration.rulesettingscollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.web.configuration.pagessection", "Member[validaterequest]"] + - ["system.boolean", "system.web.configuration.httphandleractioncollection", "Member[throwonduplicate]"] + - ["system.string", "system.web.configuration.ignoredevicefilterelement", "Member[name]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[caninitiatevoicecall]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.expressionbuilder", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.profilesettingscollection", "Member[properties]"] + - ["system.object", "system.web.configuration.httpmoduleactioncollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationelement", "system.web.configuration.urlmappingcollection", "Method[createnewelement].ReturnValue"] + - ["system.web.configuration.profilesettingscollection", "system.web.configuration.healthmonitoringsection", "Member[profiles]"] + - ["system.string", "system.web.configuration.ignoredevicefilterelementcollection", "Member[elementname]"] + - ["system.int32", "system.web.configuration.httpcapabilitiesbase", "Member[screencharactersheight]"] + - ["system.boolean", "system.web.configuration.pagessection", "Member[enableviewstatemac]"] + - ["system.web.configuration.outputcacheprofile", "system.web.configuration.outputcacheprofilecollection", "Member[item]"] + - ["system.web.configuration.profilepropertysettings", "system.web.configuration.profilepropertysettingscollection", "Member[item]"] + - ["system.string", "system.web.configuration.httpruntimesection", "Member[encodertype]"] + - ["system.boolean", "system.web.configuration.compilationsection", "Member[batch]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.customerror", "Member[properties]"] + - ["system.boolean", "system.web.configuration.httpruntimesection", "Member[relaxedurltofilesystemmapping]"] + - ["system.boolean", "system.web.configuration.profilesection", "Member[automaticsaveenabled]"] + - ["system.web.configuration.machinekeyvalidation", "system.web.configuration.machinekeyvalidation!", "Member[md5]"] + - ["system.web.configuration.webapplicationlevel", "system.web.configuration.webapplicationlevel!", "Member[atapplication]"] + - ["system.web.configuration.scriptingscriptresourcehandlersection", "system.web.configuration.scriptingsectiongroup", "Member[scriptresourcehandler]"] + - ["system.string", "system.web.configuration.tagprefixinfo", "Member[namespace]"] + - ["system.web.configuration.httpcookiessection", "system.web.configuration.systemwebsectiongroup", "Member[httpcookies]"] + - ["system.int32", "system.web.configuration.httpcapabilitiesbase", "Member[screenpixelswidth]"] + - ["system.web.configuration.machinekeyvalidation", "system.web.configuration.machinekeyvalidation!", "Member[hmacsha384]"] + - ["system.web.configuration.fcnmode", "system.web.configuration.fcnmode!", "Member[disabled]"] + - ["system.boolean", "system.web.configuration.formsauthenticationconfiguration", "Member[slidingexpiration]"] + - ["system.web.configuration.webpartspersonalizationauthorization", "system.web.configuration.webpartspersonalization", "Member[authorization]"] + - ["system.web.configuration.formsauthenticationusercollection", "system.web.configuration.formsauthenticationcredentials", "Member[users]"] + - ["system.string", "system.web.configuration.customerrorcollection", "Method[getkey].ReturnValue"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[rendersbreakbeforewmlselectandinput]"] + - ["system.web.configuration.customerrorsredirectmode", "system.web.configuration.customerrorssection", "Member[redirectmode]"] + - ["system.string", "system.web.configuration.usermappath", "Method[getrootwebconfigfilename].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.authorizationsection", "Member[properties]"] + - ["system.string[]", "system.web.configuration.sqlcachedependencydatabasecollection", "Member[allkeys]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[requirescontenttypemetatag]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportsimagesubmit]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.clienttargetsection", "Member[properties]"] + - ["system.int32", "system.web.configuration.httpmoduleactioncollection", "Method[indexof].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.httpmoduleactioncollection", "Member[properties]"] + - ["system.string", "system.web.configuration.customerror", "Member[redirect]"] + - ["system.web.configuration.fulltrustassembliessection", "system.web.configuration.systemwebsectiongroup", "Member[fulltrustassemblies]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.clienttargetcollection", "Member[properties]"] + - ["system.boolean", "system.web.configuration.sessionstatesection", "Member[usehostingidentity]"] + - ["system.web.configuration.outputcacheprofile", "system.web.configuration.outputcacheprofilecollection", "Method[get].ReturnValue"] + - ["system.collections.arraylist", "system.web.configuration.httpcapabilitiesbase", "Member[browsers]"] + - ["system.web.configuration.formsauthpasswordformat", "system.web.configuration.formsauthpasswordformat!", "Member[sha256]"] + - ["system.int32", "system.web.configuration.outputcacheprofile", "Member[duration]"] + - ["system.configuration.configurationelementcollectiontype", "system.web.configuration.ignoredevicefilterelementcollection", "Member[collectiontype]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[canrenderoneventandprevelementstogether]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.buildprovidercollection", "Member[properties]"] + - ["system.web.configuration.anonymousidentificationsection", "system.web.configuration.systemwebsectiongroup", "Member[anonymousidentification]"] + - ["system.int32", "system.web.configuration.eventmappingsettingscollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.web.configuration.customerror", "Method[equals].ReturnValue"] + - ["system.timespan", "system.web.configuration.pagessection", "Member[asynctimeout]"] + - ["system.object", "system.web.configuration.sqlcachedependencydatabasecollection", "Method[getelementkey].ReturnValue"] + - ["system.string", "system.web.configuration.profilesettings", "Member[name]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportscachecontrolmetatag]"] + - ["system.configuration.providersettingscollection", "system.web.configuration.webpartspersonalization", "Member[providers]"] + - ["system.boolean", "system.web.configuration.urlmappingssection", "Member[isenabled]"] + - ["system.web.configuration.asyncpreloadmodeflags", "system.web.configuration.asyncpreloadmodeflags!", "Member[formmultipart]"] + - ["system.web.configuration.passportauthentication", "system.web.configuration.authenticationsection", "Member[passport]"] + - ["system.web.configuration.customerrorsredirectmode", "system.web.configuration.customerrorsredirectmode!", "Member[responseredirect]"] + - ["system.web.configuration.xhtmlconformancemode", "system.web.configuration.xhtmlconformancemode!", "Member[transitional]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[requirescontrolstateinsession]"] + - ["system.boolean", "system.web.configuration.pagessection", "Member[smartnavigation]"] + - ["system.boolean", "system.web.configuration.transformerinfo", "Method[equals].ReturnValue"] + - ["system.web.configuration.formsauthpasswordformat", "system.web.configuration.formsauthpasswordformat!", "Member[sha384]"] + - ["system.string", "system.web.configuration.sqlcachedependencydatabase", "Member[connectionstringname]"] + - ["system.int32", "system.web.configuration.eventmappingsettings", "Member[endeventcode]"] + - ["system.int32", "system.web.configuration.httpcapabilitiesbase", "Member[screenbitdepth]"] + - ["system.object", "system.web.configuration.webpartssection", "Method[getruntimeobject].ReturnValue"] + - ["system.int32", "system.web.configuration.folderlevelbuildprovider", "Method[gethashcode].ReturnValue"] + - ["system.web.configuration.globalizationsection", "system.web.configuration.systemwebsectiongroup", "Member[globalization]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[cancombineformsindeck]"] + - ["system.string", "system.web.configuration.formsauthenticationconfiguration", "Member[defaulturl]"] + - ["system.int32", "system.web.configuration.sqlcachedependencydatabase", "Member[polltime]"] + - ["system.timespan", "system.web.configuration.cachesection", "Member[privatebytespolltime]"] + - ["system.string", "system.web.configuration.compilercollection", "Method[getkey].ReturnValue"] + - ["system.configuration.defaultsection", "system.web.configuration.systemwebsectiongroup", "Member[browsercaps]"] + - ["system.string", "system.web.configuration.compiler", "Member[compileroptions]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.buffermodescollection", "Member[properties]"] + - ["system.collections.idictionary", "system.web.configuration.httpcapabilitiesbase", "Member[capabilities]"] + - ["system.boolean", "system.web.configuration.sqlcachedependencysection", "Member[enabled]"] + - ["system.web.configuration.urlmapping", "system.web.configuration.urlmappingcollection", "Member[item]"] + - ["system.web.configuration.asyncpreloadmodeflags", "system.web.configuration.asyncpreloadmodeflags!", "Member[form]"] + - ["system.string[]", "system.web.configuration.profilegroupsettingscollection", "Member[allkeys]"] + - ["system.string", "system.web.configuration.machinekeysection", "Member[decryption]"] + - ["system.web.configuration.machinekeyvalidation", "system.web.configuration.machinekeyvalidation!", "Member[custom]"] + - ["system.collections.idictionary", "system.web.configuration.browsercapabilitiesfactorybase", "Member[matchedheaders]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.transformerinfo", "Member[properties]"] + - ["system.web.configuration.deploymentsection", "system.web.configuration.systemwebsectiongroup", "Member[deployment]"] + - ["system.string", "system.web.configuration.httpcookiessection", "Member[domain]"] + - ["system.boolean", "system.web.configuration.profilesection", "Member[enabled]"] + - ["system.object", "system.web.configuration.formsauthenticationusercollection", "Method[getelementkey].ReturnValue"] + - ["system.object", "system.web.configuration.urlmappingcollection", "Method[getelementkey].ReturnValue"] + - ["system.string", "system.web.configuration.fulltrustassembly", "Member[publickey]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.webcontrolssection", "Member[properties]"] + - ["system.object", "system.web.configuration.assemblycollection", "Method[getelementkey].ReturnValue"] + - ["system.web.configuration.clienttargetcollection", "system.web.configuration.clienttargetsection", "Member[clienttargets]"] + - ["system.int32", "system.web.configuration.sessionpagestatesection!", "Member[defaulthistorysize]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[cansendmail]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[hidesrightalignedmultiselectscrollbars]"] + - ["system.web.samesitemode", "system.web.configuration.formsauthenticationconfiguration", "Member[cookiesamesite]"] + - ["system.web.configuration.clienttarget", "system.web.configuration.clienttargetcollection", "Member[item]"] + - ["system.string", "system.web.configuration.anonymousidentificationsection", "Member[cookiename]"] + - ["system.web.configuration.outputcachesettingssection", "system.web.configuration.systemwebcachingsectiongroup", "Member[outputcachesettings]"] + - ["system.string", "system.web.configuration.formsauthenticationusercollection", "Member[elementname]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[requiresuniquehtmlinputnames]"] + - ["system.string", "system.web.configuration.httpcapabilitiesbase", "Member[mobiledevicemanufacturer]"] + - ["system.web.configuration.authorizationruleaction", "system.web.configuration.authorizationrule", "Member[action]"] + - ["system.object", "system.web.configuration.compilercollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationelement", "system.web.configuration.partialtrustvisibleassemblycollection", "Method[createnewelement].ReturnValue"] + - ["system.configuration.configurationelement", "system.web.configuration.tagprefixcollection", "Method[createnewelement].ReturnValue"] + - ["system.string", "system.web.configuration.fulltrustassembly", "Member[assemblyname]"] + - ["system.string", "system.web.configuration.pagessection", "Member[usercontrolbasetype]"] + - ["system.configuration.configuration", "system.web.configuration.webconfigurationmanager!", "Method[openmachineconfiguration].ReturnValue"] + - ["system.string", "system.web.configuration.converter", "Member[type]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.scriptingjsonserializationsection", "Member[properties]"] + - ["system.string[]", "system.web.configuration.protocolcollection", "Member[allkeys]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.healthmonitoringsection", "Member[properties]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[supportscallback]"] + - ["system.string", "system.web.configuration.tagmapinfo", "Member[mappedtagtype]"] + - ["system.string", "system.web.configuration.converter", "Member[name]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[canrendersetvarzerowithmultiselectionlist]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.outputcachesection", "Member[properties]"] + - ["system.boolean", "system.web.configuration.httpruntimesection", "Member[enableheaderchecking]"] + - ["system.web.configuration.formsauthpasswordformat", "system.web.configuration.formsauthenticationcredentials", "Member[passwordformat]"] + - ["system.string", "system.web.configuration.webcontext", "Member[applicationpath]"] + - ["system.web.configuration.cachesection", "system.web.configuration.systemwebcachingsectiongroup", "Member[cache]"] + - ["system.web.configuration.profilepropertysettingscollection", "system.web.configuration.profilegroupsettings", "Member[propertysettings]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.eventmappingsettingscollection", "Member[properties]"] + - ["system.int32", "system.web.configuration.httpcapabilitiesbase", "Member[majorversion]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.fulltrustassembliessection", "Member[properties]"] + - ["system.boolean", "system.web.configuration.profilepropertysettings", "Member[allowanonymous]"] + - ["system.timespan", "system.web.configuration.buffermodesettings", "Member[regularflushinterval]"] + - ["system.timespan", "system.web.configuration.processmodelsection", "Member[pingfrequency]"] + - ["system.string", "system.web.configuration.sqlcachedependencydatabasecollection", "Method[getkey].ReturnValue"] + - ["system.web.configuration.assemblycollection", "system.web.configuration.compilationsection", "Member[assemblies]"] + - ["system.configuration.configurationelementproperty", "system.web.configuration.sessionstatesection", "Member[elementproperty]"] + - ["system.boolean", "system.web.configuration.pagessection", "Member[buffer]"] + - ["system.string", "system.web.configuration.iremotewebconfigurationhostserver", "Method[doencryptordecrypt].ReturnValue"] + - ["system.web.configuration.profilegroupsettings", "system.web.configuration.profilegroupsettingscollection", "Member[item]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[requiresphonenumbersasplaintext]"] + - ["system.boolean", "system.web.configuration.httpcookiessection", "Member[httponlycookies]"] + - ["system.int32", "system.web.configuration.namespaceinfo", "Method[gethashcode].ReturnValue"] + - ["system.web.configuration.trustlevel", "system.web.configuration.trustlevelcollection", "Member[item]"] + - ["system.web.configuration.formsprotectionenum", "system.web.configuration.formsprotectionenum!", "Member[validation]"] + - ["system.string", "system.web.configuration.machinekeysection", "Member[dataprotectortype]"] + - ["system.web.configuration.processmodelcomimpersonationlevel", "system.web.configuration.processmodelcomimpersonationlevel!", "Member[delegate]"] + - ["system.version[]", "system.web.configuration.httpcapabilitiesbase", "Method[getclrversions].ReturnValue"] + - ["system.boolean", "system.web.configuration.anonymousidentificationsection", "Member[cookieslidingexpiration]"] + - ["system.string", "system.web.configuration.trustlevel", "Member[name]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[canrenderafterinputorselectelement]"] + - ["system.configuration.providersettingscollection", "system.web.configuration.membershipsection", "Member[providers]"] + - ["system.web.configuration.customerrorsmode", "system.web.configuration.customerrorsmode!", "Member[off]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[tables]"] + - ["system.string", "system.web.configuration.rulesettings", "Member[custom]"] + - ["system.string", "system.web.configuration.machinekeysection", "Member[decryptionkey]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[renderswmlselectsasmenucards]"] + - ["system.type", "system.web.configuration.httpcapabilitiesbase", "Member[tagwriter]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.tagprefixinfo", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.compilationsection", "Member[properties]"] + - ["system.version", "system.web.configuration.httpcapabilitiesbase", "Member[clrversion]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.sqlcachedependencydatabase", "Member[properties]"] + - ["system.int32", "system.web.configuration.tagmapinfo", "Method[gethashcode].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.customerrorssection", "Member[properties]"] + - ["system.int64", "system.web.configuration.cachesection", "Member[privatebyteslimit]"] + - ["system.string", "system.web.configuration.profilepropertysettings", "Member[defaultvalue]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.rulesettings", "Member[properties]"] + - ["system.string", "system.web.configuration.profilesection", "Member[defaultprovider]"] + - ["system.boolean", "system.web.configuration.httpcapabilitiesbase", "Member[canrenderinputandselectelementstogether]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.compiler", "Member[properties]"] + - ["system.string", "system.web.configuration.trustsection", "Member[level]"] + - ["system.int32", "system.web.configuration.profilesettingscollection", "Method[indexof].ReturnValue"] + - ["system.configuration.configurationelement", "system.web.configuration.profilesettingscollection", "Method[createnewelement].ReturnValue"] + - ["system.web.configuration.httpmodulessection", "system.web.configuration.systemwebsectiongroup", "Member[httpmodules]"] + - ["system.int32", "system.web.configuration.httpruntimesection", "Member[maxquerystringlength]"] + - ["system.string", "system.web.configuration.iconfigmappath", "Method[getapppathforpath].ReturnValue"] + - ["system.configuration.providersettingscollection", "system.web.configuration.healthmonitoringsection", "Member[providers]"] + - ["system.string", "system.web.configuration.tagprefixcollection", "Member[elementname]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.urlmapping", "Member[properties]"] + - ["system.web.configuration.tracedisplaymode", "system.web.configuration.tracesection", "Member[tracemode]"] + - ["system.configuration.configurationpropertycollection", "system.web.configuration.tagmapcollection", "Member[properties]"] + - ["system.web.configuration.profileguidedoptimizationsflags", "system.web.configuration.profileguidedoptimizationsflags!", "Member[none]"] + - ["system.web.configuration.processmodelcomauthenticationlevel", "system.web.configuration.processmodelcomauthenticationlevel!", "Member[pktprivacy]"] + - ["system.int32", "system.web.configuration.profilesettings", "Member[mininstances]"] + - ["system.web.configuration.processmodelcomimpersonationlevel", "system.web.configuration.processmodelcomimpersonationlevel!", "Member[identify]"] + - ["system.string", "system.web.configuration.sessionstatesection", "Member[stateconnectionstring]"] + - ["system.configuration.configurationelement", "system.web.configuration.trustlevelcollection", "Method[createnewelement].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebConfigurationInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebConfigurationInternal/model.yml new file mode 100644 index 000000000000..45d06a4a29b0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebConfigurationInternal/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.web.configuration.internal.iinternalconfigwebhost", "Method[getconfigpathfromsiteidandvpath].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebDynamicData/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebDynamicData/model.yml new file mode 100644 index 000000000000..0fbd779963a3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebDynamicData/model.yml @@ -0,0 +1,318 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.linq.iqueryable", "system.web.dynamicdata.controlfilterexpression", "Method[getqueryable].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.dynamicdataextensions!", "Method[trygetmetatable].ReturnValue"] + - ["system.web.dynamicdata.containertype", "system.web.dynamicdata.fieldtemplateusercontrol", "Member[containertype]"] + - ["system.string", "system.web.dynamicdata.controlfilterexpression", "Member[controlid]"] + - ["system.boolean", "system.web.dynamicdata.metatable", "Method[trygetcolumn].ReturnValue"] + - ["system.string", "system.web.dynamicdata.dynamichyperlink", "Member[action]"] + - ["system.boolean", "system.web.dynamicdata.metatable", "Method[candelete].ReturnValue"] + - ["system.string", "system.web.dynamicdata.dynamicfilter", "Member[datafield]"] + - ["system.object", "system.web.dynamicdata.dynamiccontrolparameter", "Method[evaluate].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.dynamicfield", "Member[applyformatineditmode]"] + - ["system.boolean", "system.web.dynamicdata.metachildrencolumn", "Member[ismanytomany]"] + - ["system.web.dynamicdata.modelproviders.columnprovider", "system.web.dynamicdata.metacolumn", "Member[provider]"] + - ["system.web.dynamicdata.datacontrolreferencecollection", "system.web.dynamicdata.dynamicdatamanager", "Member[datacontrols]"] + - ["system.web.dynamicdata.ifieldformattingoptions", "system.web.dynamicdata.ifieldtemplatehost", "Member[formattingoptions]"] + - ["system.web.ui.control", "system.web.dynamicdata.fieldtemplateusercontrol", "Member[datacontrol]"] + - ["system.web.dynamicdata.dynamicdatamanager", "system.web.dynamicdata.datacontrolreferencecollection", "Member[owner]"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.dynamicdataextensions!", "Method[gettable].ReturnValue"] + - ["system.web.dynamicdata.metamodel", "system.web.dynamicdata.metamodel!", "Member[default]"] + - ["system.web.dynamicdata.dynamicdatasourceoperation", "system.web.dynamicdata.dynamicdatasourceoperation!", "Member[select]"] + - ["system.object", "system.web.dynamicdata.fieldtemplateusercontrol", "Method[converteditedvalue].ReturnValue"] + - ["system.web.ui.webcontrols.databoundcontrolmode", "system.web.dynamicdata.fieldtemplateusercontrol", "Member[mode]"] + - ["system.web.dynamicdata.dynamicdatasourceoperation", "system.web.dynamicdata.dynamicdatasourceoperation!", "Member[contextcreate]"] + - ["system.string", "system.web.dynamicdata.pageaction!", "Member[insert]"] + - ["system.web.dynamicdata.entitytemplateusercontrol", "system.web.dynamicdata.entitytemplatefactory", "Method[createentitytemplate].ReturnValue"] + - ["system.string", "system.web.dynamicdata.pageaction!", "Member[details]"] + - ["system.string", "system.web.dynamicdata.dynamichyperlink", "Member[datafield]"] + - ["system.collections.generic.ilist", "system.web.dynamicdata.metatable", "Method[getprimarykeyvalues].ReturnValue"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.filterrepeater", "Member[table]"] + - ["system.web.dynamicdata.dynamicdatasourceoperation", "system.web.dynamicdata.dynamicdatasourceoperation!", "Member[insert]"] + - ["system.web.dynamicdata.metacolumn", "system.web.dynamicdata.metatable", "Member[displaycolumn]"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.fieldtemplateusercontrol", "Member[table]"] + - ["system.string", "system.web.dynamicdata.metatable", "Method[getprimarykeystring].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.metamodel", "Method[trygettable].ReturnValue"] + - ["system.object", "system.web.dynamicdata.metacolumn", "Member[defaultvalue]"] + - ["system.object", "system.web.dynamicdata.controlfilterexpression", "Method[saveviewstate].ReturnValue"] + - ["system.web.dynamicdata.dynamiccontrol", "system.web.dynamicdata.dynamicfield", "Method[createdynamiccontrol].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.ifieldformattingoptions", "Member[htmlencode]"] + - ["system.string", "system.web.dynamicdata.metacolumn", "Member[dataformatstring]"] + - ["system.string", "system.web.dynamicdata.dynamicfield", "Member[uihint]"] + - ["system.boolean", "system.web.dynamicdata.metacolumn", "Member[islongstring]"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.dynamicdataextensions!", "Method[findmetatable].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.metacolumn", "Member[isstring]"] + - ["system.string", "system.web.dynamicdata.fieldtemplateusercontrol", "Member[childrenpath]"] + - ["system.string", "system.web.dynamicdata.dynamiccontrol", "Member[uihint]"] + - ["system.string", "system.web.dynamicdata.filterusercontrolbase", "Member[selectedvalue]"] + - ["system.collections.generic.idictionary", "system.web.dynamicdata.metatable", "Method[getprimarykeydictionary].ReturnValue"] + - ["system.componentmodel.attributecollection", "system.web.dynamicdata.metatable", "Member[attributes]"] + - ["system.object", "system.web.dynamicdata.dynamicquerystringparameter", "Method[evaluate].ReturnValue"] + - ["system.string", "system.web.dynamicdata.metaforeignkeycolumn", "Method[getfilterexpression].ReturnValue"] + - ["system.linq.iqueryable", "system.web.dynamicdata.queryablefilterusercontrol!", "Method[applyequalityfilter].ReturnValue"] + - ["system.web.dynamicdata.dynamicdatasourceoperation", "system.web.dynamicdata.dynamicdatasourceoperation!", "Member[delete]"] + - ["system.string", "system.web.dynamicdata.dynamicfilter", "Member[filteruihint]"] + - ["system.collections.generic.ilist", "system.web.dynamicdata.metaforeignkeycolumn", "Method[getforeignkeyvalues].ReturnValue"] + - ["system.string", "system.web.dynamicdata.metacolumn", "Member[filteruihint]"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.dynamicdataroutehandler!", "Method[getrequestmetatable].ReturnValue"] + - ["system.string", "system.web.dynamicdata.fieldtemplateusercontrol", "Method[formatfieldvalue].ReturnValue"] + - ["system.componentmodel.attributecollection", "system.web.dynamicdata.metatable", "Method[buildattributecollection].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.dynamiccontrol", "Member[applyformatineditmode]"] + - ["system.string", "system.web.dynamicdata.dynamiccontrol", "Member[nulldisplaytext]"] + - ["system.string", "system.web.dynamicdata.filterfactory", "Method[getfiltervirtualpath].ReturnValue"] + - ["system.type", "system.web.dynamicdata.metatable", "Member[rootentitytype]"] + - ["system.string", "system.web.dynamicdata.metachildrencolumn", "Method[getchildrenlistpath].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.web.dynamicdata.iwhereparametersprovider", "Method[getwhereparameters].ReturnValue"] + - ["system.web.ui.webcontrols.databoundcontrolmode", "system.web.dynamicdata.ifieldtemplatehost", "Member[mode]"] + - ["system.web.dynamicdata.metacolumn", "system.web.dynamicdata.dynamicfilter", "Member[column]"] + - ["system.type", "system.web.dynamicdata.idynamicdatasource", "Member[contexttype]"] + - ["system.boolean", "system.web.dynamicdata.metacolumn", "Member[isprimarykey]"] + - ["system.string", "system.web.dynamicdata.dynamiccontrol", "Method[getattribute].ReturnValue"] + - ["system.string", "system.web.dynamicdata.metacolumn", "Method[tostring].ReturnValue"] + - ["system.string", "system.web.dynamicdata.filterrepeater", "Member[contexttypename]"] + - ["system.string", "system.web.dynamicdata.controlfilterexpression", "Member[column]"] + - ["system.string", "system.web.dynamicdata.filterusercontrolbase", "Method[system.web.dynamicdata.icontrolparametertarget.getpropertynameexpression].ReturnValue"] + - ["system.collections.generic.idictionary", "system.web.dynamicdata.dynamicdataextensions!", "Method[getdefaultvalues].ReturnValue"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.filterusercontrolbase", "Member[system.web.dynamicdata.icontrolparametertarget.table]"] + - ["system.string", "system.web.dynamicdata.metacolumn", "Member[sortexpression]"] + - ["system.string", "system.web.dynamicdata.dynamichyperlink", "Member[tablename]"] + - ["system.web.dynamicdata.metachildrencolumn", "system.web.dynamicdata.fieldtemplateusercontrol", "Member[childrencolumn]"] + - ["system.web.routing.requestcontext", "system.web.dynamicdata.dynamicdataroutehandler!", "Method[getrequestcontext].ReturnValue"] + - ["system.string", "system.web.dynamicdata.metacolumn", "Member[shortdisplayname]"] + - ["system.web.dynamicdata.metaforeignkeycolumn", "system.web.dynamicdata.metatable", "Method[createforeignkeycolumn].ReturnValue"] + - ["system.string", "system.web.dynamicdata.dynamicfield", "Member[validationgroup]"] + - ["system.string", "system.web.dynamicdata.dynamicdataroute", "Method[getactionfromroutedata].ReturnValue"] + - ["system.web.dynamicdata.metamodel", "system.web.dynamicdata.dynamicdataroutehandler", "Member[model]"] + - ["system.string", "system.web.dynamicdata.dynamicfield", "Member[datafield]"] + - ["system.string", "system.web.dynamicdata.dynamicfilterexpression", "Member[controlid]"] + - ["system.web.ui.itemplate", "system.web.dynamicdata.queryablefilterrepeater", "Member[itemtemplate]"] + - ["system.boolean", "system.web.dynamicdata.dynamiccontrol", "Member[htmlencode]"] + - ["system.boolean", "system.web.dynamicdata.idynamicdatasource", "Member[enableinsert]"] + - ["system.object", "system.web.dynamicdata.fieldtemplateusercontrol", "Method[getcolumnvalue].ReturnValue"] + - ["system.web.dynamicdata.filterfactory", "system.web.dynamicdata.metamodel", "Member[filterfactory]"] + - ["system.string", "system.web.dynamicdata.filterusercontrolbase", "Member[datafield]"] + - ["system.string", "system.web.dynamicdata.metachildrencolumn", "Method[getchildrenpath].ReturnValue"] + - ["system.web.dynamicdata.metaforeignkeycolumn", "system.web.dynamicdata.fieldtemplateusercontrol", "Member[foreignkeycolumn]"] + - ["system.string", "system.web.dynamicdata.ifieldformattingoptions", "Member[nulldisplaytext]"] + - ["system.boolean", "system.web.dynamicdata.metacolumn", "Member[isforeignkeycomponent]"] + - ["system.web.ui.control", "system.web.dynamicdata.dynamiccontrol", "Member[fieldtemplate]"] + - ["system.boolean", "system.web.dynamicdata.metacolumn", "Member[isgenerated]"] + - ["system.string", "system.web.dynamicdata.fieldtemplatefactory", "Method[getfieldtemplatevirtualpath].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.dynamicdatamanager", "Member[autoloadforeignkeys]"] + - ["system.string", "system.web.dynamicdata.metacolumn", "Member[nulldisplaytext]"] + - ["system.string", "system.web.dynamicdata.filterusercontrolbase", "Member[initialvalue]"] + - ["system.string", "system.web.dynamicdata.filterrepeater", "Member[dynamicfiltercontainerid]"] + - ["system.web.dynamicdata.ifieldtemplate", "system.web.dynamicdata.ifieldtemplateFactory", "Method[createfieldtemplate].ReturnValue"] + - ["system.web.dynamicdata.metacolumn", "system.web.dynamicdata.metatable", "Method[getcolumn].ReturnValue"] + - ["system.string", "system.web.dynamicdata.metatable", "Method[getactionpath].ReturnValue"] + - ["system.reflection.propertyinfo", "system.web.dynamicdata.metacolumn", "Member[entitytypeproperty]"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.metaforeignkeycolumn", "Member[parenttable]"] + - ["system.boolean", "system.web.dynamicdata.metacolumn", "Member[allowinitialvalue]"] + - ["system.collections.objectmodel.readonlycollection", "system.web.dynamicdata.metamodel", "Member[tables]"] + - ["system.string", "system.web.dynamicdata.metatable", "Member[datacontextpropertyname]"] + - ["system.web.ui.validaterequestmode", "system.web.dynamicdata.dynamicfield", "Member[validaterequestmode]"] + - ["system.string", "system.web.dynamicdata.pageaction!", "Member[list]"] + - ["system.string", "system.web.dynamicdata.dynamicfield", "Member[dataformatstring]"] + - ["system.string", "system.web.dynamicdata.idynamicdatasource", "Member[entitysetname]"] + - ["system.string", "system.web.dynamicdata.dynamiccontrol", "Member[cssclass]"] + - ["system.web.dynamicdata.dynamicdatasourceoperation", "system.web.dynamicdata.dynamicdatasourceoperation!", "Member[update]"] + - ["system.collections.objectmodel.readonlycollection", "system.web.dynamicdata.metatable", "Member[columns]"] + - ["system.web.ui.webcontrols.databoundcontrolmode", "system.web.dynamicdata.dynamicentity", "Member[mode]"] + - ["system.string", "system.web.dynamicdata.fieldtemplateusercontrol", "Method[getselectedvaluestring].ReturnValue"] + - ["system.web.dynamicdata.ifieldformattingoptions", "system.web.dynamicdata.fieldtemplateusercontrol", "Member[formattingoptions]"] + - ["system.collections.generic.ienumerable", "system.web.dynamicdata.dynamicquerystringparameter", "Method[getwhereparameters].ReturnValue"] + - ["system.web.dynamicdata.metacolumn", "system.web.dynamicdata.filterusercontrolbase", "Member[column]"] + - ["system.string", "system.web.dynamicdata.dynamicfield", "Member[sortexpression]"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.metatable!", "Method[gettable].ReturnValue"] + - ["system.string", "system.web.dynamicdata.metacolumn", "Member[displayname]"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.dynamiccontrol", "Member[table]"] + - ["system.string", "system.web.dynamicdata.fieldtemplateusercontrol", "Method[buildchildrenpath].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.dynamicvalidator", "Method[evaluateisvalid].ReturnValue"] + - ["system.componentmodel.attributecollection", "system.web.dynamicdata.fieldtemplateusercontrol", "Member[metadataattributes]"] + - ["system.boolean", "system.web.dynamicdata.ifieldformattingoptions", "Member[convertemptystringtonull]"] + - ["system.web.routing.routedata", "system.web.dynamicdata.dynamicdataroute", "Method[getroutedata].ReturnValue"] + - ["system.collections.icollection", "system.web.dynamicdata.defaultautofieldgenerator", "Method[generatefields].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.metacolumn", "Member[iscustomproperty]"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.dynamicdataroute", "Method[gettablefromroutedata].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.idynamicdatasource", "Member[autogeneratewhereclause]"] + - ["system.string", "system.web.dynamicdata.metatable", "Method[tostring].ReturnValue"] + - ["system.object", "system.web.dynamicdata.dynamicdataextensions!", "Method[converteditedvalue].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.metacolumn", "Member[htmlencode]"] + - ["system.string", "system.web.dynamicdata.dynamicdataroute", "Member[table]"] + - ["system.string", "system.web.dynamicdata.idynamicdatasource", "Member[where]"] + - ["system.web.dynamicdata.dynamicdataroutehandler", "system.web.dynamicdata.dynamicdataroute", "Member[routehandler]"] + - ["system.web.dynamicdata.metacolumn", "system.web.dynamicdata.dynamicfield", "Member[column]"] + - ["system.string", "system.web.dynamicdata.dynamiccontrol", "Member[datafield]"] + - ["system.boolean", "system.web.dynamicdata.ifieldformattingoptions", "Member[applyformatineditmode]"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.metacolumn", "Member[table]"] + - ["system.collections.generic.ienumerable", "system.web.dynamicdata.metatable", "Method[getfilteredcolumns].ReturnValue"] + - ["system.web.dynamicdata.metacolumn", "system.web.dynamicdata.queryablefilterusercontrol", "Member[column]"] + - ["system.type", "system.web.dynamicdata.dynamicdataextensions!", "Method[getenumtype].ReturnValue"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.icontrolparametertarget", "Member[table]"] + - ["system.web.ui.webcontrols.datakey", "system.web.dynamicdata.filterusercontrolbase", "Member[selecteddatakey]"] + - ["system.string", "system.web.dynamicdata.dynamicvalidator", "Member[columnname]"] + - ["system.string", "system.web.dynamicdata.ifieldtemplatehost", "Member[validationgroup]"] + - ["system.boolean", "system.web.dynamicdata.metatable", "Method[caninsert].ReturnValue"] + - ["system.web.dynamicdata.modelproviders.tableprovider", "system.web.dynamicdata.metatable", "Member[provider]"] + - ["system.web.dynamicdata.dynamicdatasourceoperation", "system.web.dynamicdata.dynamicvalidatoreventargs", "Member[operation]"] + - ["system.boolean", "system.web.dynamicdata.dynamicdatamanager", "Member[visible]"] + - ["system.string", "system.web.dynamicdata.metacolumn", "Member[prompt]"] + - ["system.exception", "system.web.dynamicdata.dynamicvalidatoreventargs", "Member[exception]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.dynamicdata.idynamicdatasource", "Member[whereparameters]"] + - ["system.type", "system.web.dynamicdata.metatable", "Member[entitytype]"] + - ["system.string", "system.web.dynamicdata.dynamicrouteexpression", "Member[columnname]"] + - ["system.linq.iqueryable", "system.web.dynamicdata.dynamicrouteexpression", "Method[getqueryable].ReturnValue"] + - ["system.web.ui.webcontrols.datakey", "system.web.dynamicdata.metatable", "Method[getdatakeyfromroute].ReturnValue"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.metatable!", "Method[createtable].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.metatable!", "Method[trygettable].ReturnValue"] + - ["system.string", "system.web.dynamicdata.fieldtemplateusercontrol", "Member[fieldvalueeditstring]"] + - ["system.componentmodel.attributecollection", "system.web.dynamicdata.metacolumn", "Method[buildattributecollection].ReturnValue"] + - ["system.web.dynamicdata.containertype", "system.web.dynamicdata.containertype!", "Member[item]"] + - ["system.string", "system.web.dynamicdata.metacolumn", "Member[requirederrormessage]"] + - ["system.boolean", "system.web.dynamicdata.metacolumn", "Member[isinteger]"] + - ["system.string", "system.web.dynamicdata.filterusercontrolbase", "Member[contexttypename]"] + - ["system.web.ihttphandler", "system.web.dynamicdata.dynamicdataroutehandler", "Method[createhandler].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.metatable", "Member[isreadonly]"] + - ["system.string", "system.web.dynamicdata.dynamiccontrol", "Member[validationgroup]"] + - ["system.web.dynamicdata.metamodel", "system.web.dynamicdata.metacolumn", "Member[model]"] + - ["system.string", "system.web.dynamicdata.metatable", "Member[foreignkeycolumnsnames]"] + - ["system.string", "system.web.dynamicdata.pageaction!", "Member[edit]"] + - ["system.componentmodel.dataannotations.datatypeattribute", "system.web.dynamicdata.metacolumn", "Member[datatypeattribute]"] + - ["system.boolean", "system.web.dynamicdata.dynamicvalidator", "Method[controlpropertiesvalid].ReturnValue"] + - ["system.object", "system.web.dynamicdata.fieldtemplateusercontrol", "Member[fieldvalue]"] + - ["system.linq.iqueryable", "system.web.dynamicdata.queryablefilterrepeater", "Method[system.web.dynamicdata.ifilterexpressionprovider.getqueryable].ReturnValue"] + - ["system.web.dynamicdata.metacolumn", "system.web.dynamicdata.dynamiccontrol", "Member[column]"] + - ["system.linq.iqueryable", "system.web.dynamicdata.dynamicfilter", "Method[system.web.dynamicdata.ifilterexpressionprovider.getqueryable].ReturnValue"] + - ["system.string", "system.web.dynamicdata.metacolumn", "Member[name]"] + - ["system.boolean", "system.web.dynamicdata.dynamiccontrol", "Member[convertemptystringtonull]"] + - ["system.string", "system.web.dynamicdata.dynamicdataroute", "Member[viewname]"] + - ["system.web.dynamicdata.metamodel", "system.web.dynamicdata.metatable", "Member[model]"] + - ["system.web.dynamicdata.idynamicdatasource", "system.web.dynamicdata.dynamicdataextensions!", "Method[finddatasourcecontrol].ReturnValue"] + - ["system.web.dynamicdata.metacolumn", "system.web.dynamicdata.fieldtemplateusercontrol", "Member[column]"] + - ["system.web.routing.virtualpathdata", "system.web.dynamicdata.dynamicdataroute", "Method[getvirtualpath].ReturnValue"] + - ["system.string", "system.web.dynamicdata.dynamicfield", "Member[headertext]"] + - ["system.string", "system.web.dynamicdata.dynamichyperlink", "Method[system.web.ui.iattributeaccessor.getattribute].ReturnValue"] + - ["system.linq.iqueryable", "system.web.dynamicdata.ifilterexpressionprovider", "Method[getqueryable].ReturnValue"] + - ["system.string", "system.web.dynamicdata.dynamiccontrolparameter", "Member[controlid]"] + - ["system.boolean", "system.web.dynamicdata.metatable", "Method[canread].ReturnValue"] + - ["system.type", "system.web.dynamicdata.metacolumn", "Member[columntype]"] + - ["system.string", "system.web.dynamicdata.dynamichyperlink", "Member[contexttypename]"] + - ["system.string", "system.web.dynamicdata.queryablefilterrepeater", "Member[dynamicfiltercontainerid]"] + - ["system.boolean", "system.web.dynamicdata.metacolumn", "Member[isrequired]"] + - ["system.linq.iqueryable", "system.web.dynamicdata.dynamicfilterexpression", "Method[getqueryable].ReturnValue"] + - ["system.string", "system.web.dynamicdata.metatable", "Method[getdisplaystring].ReturnValue"] + - ["system.string", "system.web.dynamicdata.dynamicdataroutehandler", "Method[getcustompagevirtualpath].ReturnValue"] + - ["system.string", "system.web.dynamicdata.metamodel", "Member[dynamicdatafoldervirtualpath]"] + - ["system.object", "system.web.dynamicdata.metatable", "Method[createcontext].ReturnValue"] + - ["system.collections.generic.list", "system.web.dynamicdata.metamodel", "Member[visibletables]"] + - ["system.linq.iqueryable", "system.web.dynamicdata.queryablefilterusercontrol", "Method[getqueryable].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.metatable", "Member[hasprimarykey]"] + - ["system.object", "system.web.dynamicdata.fieldtemplateusercontrol", "Member[row]"] + - ["system.typecode", "system.web.dynamicdata.metacolumn", "Member[typecode]"] + - ["system.string", "system.web.dynamicdata.fieldtemplateusercontrol", "Member[fieldvaluestring]"] + - ["system.func", "system.web.dynamicdata.contextconfiguration", "Member[metadataproviderfactory]"] + - ["system.boolean", "system.web.dynamicdata.metacolumn", "Member[scaffold]"] + - ["system.web.dynamicdata.metamodel", "system.web.dynamicdata.fieldtemplatefactory", "Member[model]"] + - ["system.collections.generic.idictionary", "system.web.dynamicdata.idynamicvalidatorexception", "Member[innerexceptions]"] + - ["system.web.dynamicdata.dynamicdatamanager", "system.web.dynamicdata.datacontrolreference", "Member[owner]"] + - ["system.string", "system.web.dynamicdata.dynamicdataextensions!", "Method[formateditvalue].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.idynamicdatasource", "Member[enableupdate]"] + - ["system.web.dynamicdata.entitytemplatefactory", "system.web.dynamicdata.metamodel", "Member[entitytemplatefactory]"] + - ["system.boolean", "system.web.dynamicdata.contextconfiguration", "Member[scaffoldalltables]"] + - ["system.string", "system.web.dynamicdata.metacolumn", "Member[uihint]"] + - ["system.collections.generic.ienumerable", "system.web.dynamicdata.filterrepeater", "Method[getfilteredcolumns].ReturnValue"] + - ["system.web.dynamicdata.metacolumn", "system.web.dynamicdata.metachildrencolumn", "Member[columninothertable]"] + - ["system.web.ui.webcontrols.databoundcontrolmode", "system.web.dynamicdata.dynamiccontrol", "Member[mode]"] + - ["system.string", "system.web.dynamicdata.dynamicentity", "Member[uihint]"] + - ["system.string", "system.web.dynamicdata.fieldtemplateusercontrol", "Member[foreignkeypath]"] + - ["system.string", "system.web.dynamicdata.entitytemplatefactory", "Method[buildentitytemplatevirtualpath].ReturnValue"] + - ["system.string", "system.web.dynamicdata.metatable", "Member[listactionpath]"] + - ["system.web.dynamicdata.metacolumn", "system.web.dynamicdata.metatable", "Method[createcolumn].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.metacolumn", "Member[isfloatingpoint]"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.metamodel", "Method[gettable].ReturnValue"] + - ["system.web.ui.control", "system.web.dynamicdata.queryablefilterusercontrol", "Member[filtercontrol]"] + - ["system.componentmodel.attributecollection", "system.web.dynamicdata.metacolumn", "Member[attributes]"] + - ["system.collections.objectmodel.readonlycollection", "system.web.dynamicdata.metatable", "Member[primarykeycolumns]"] + - ["system.web.dynamicdata.metamodel", "system.web.dynamicdata.metamodel!", "Method[getmodel].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.web.dynamicdata.metatable", "Method[getscaffoldcolumns].ReturnValue"] + - ["system.string", "system.web.dynamicdata.fieldtemplatefactory", "Method[buildvirtualpath].ReturnValue"] + - ["system.collections.generic.idictionary", "system.web.dynamicdata.queryablefilterusercontrol", "Member[defaultvalues]"] + - ["system.string", "system.web.dynamicdata.dynamicfield", "Member[nulldisplaytext]"] + - ["system.web.dynamicdata.fieldtemplateusercontrol", "system.web.dynamicdata.fieldtemplateusercontrol", "Method[findotherfieldtemplate].ReturnValue"] + - ["system.string", "system.web.dynamicdata.metaforeignkeycolumn", "Method[getforeignkeystring].ReturnValue"] + - ["system.string", "system.web.dynamicdata.fieldtemplateusercontrol", "Method[buildforeignkeypath].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.web.dynamicdata.metaforeignkeycolumn", "Member[foreignkeynames]"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.metamodel", "Method[createtable].ReturnValue"] + - ["system.string", "system.web.dynamicdata.dynamicdataroute", "Member[action]"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.metachildrencolumn", "Member[childtable]"] + - ["system.web.dynamicdata.containertype", "system.web.dynamicdata.entitytemplateusercontrol", "Member[containertype]"] + - ["system.string", "system.web.dynamicdata.entitytemplateusercontrol", "Member[validationgroup]"] + - ["system.collections.generic.ienumerable", "system.web.dynamicdata.dynamiccontrolparameter", "Method[getwhereparameters].ReturnValue"] + - ["system.string", "system.web.dynamicdata.metaforeignkeycolumn", "Method[getforeignkeydetailspath].ReturnValue"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.entitytemplateusercontrol", "Member[table]"] + - ["system.boolean", "system.web.dynamicdata.metatable", "Member[sortdescending]"] + - ["system.web.ihttphandler", "system.web.dynamicdata.dynamicdataroutehandler", "Method[system.web.routing.iroutehandler.gethttphandler].ReturnValue"] + - ["system.string", "system.web.dynamicdata.filterusercontrolbase", "Member[tablename]"] + - ["system.string", "system.web.dynamicdata.dynamicdatamanager", "Member[clientid]"] + - ["system.string", "system.web.dynamicdata.icontrolparametertarget", "Method[getpropertynameexpression].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.metacolumn", "Member[convertemptystringtonull]"] + - ["system.string", "system.web.dynamicdata.metatable", "Member[displayname]"] + - ["system.web.ui.webcontrols.databoundcontrolmode", "system.web.dynamicdata.fieldtemplatefactory", "Method[preprocessmode].ReturnValue"] + - ["system.string", "system.web.dynamicdata.filterrepeater", "Member[tablename]"] + - ["system.linq.iqueryable", "system.web.dynamicdata.metatable", "Method[getquery].ReturnValue"] + - ["system.web.ui.webcontrols.datacontrolfield", "system.web.dynamicdata.dynamicfield", "Method[createfield].ReturnValue"] + - ["system.web.dynamicdata.metacolumn", "system.web.dynamicdata.ifieldtemplatehost", "Member[column]"] + - ["system.string", "system.web.dynamicdata.metacolumn", "Member[description]"] + - ["system.web.dynamicdata.metacolumn", "system.web.dynamicdata.filterusercontrolbase", "Member[system.web.dynamicdata.icontrolparametertarget.filteredcolumn]"] + - ["system.web.ui.webcontrols.databoundcontrolmode", "system.web.dynamicdata.entitytemplateusercontrol", "Member[mode]"] + - ["system.string", "system.web.dynamicdata.dynamiccontrol", "Member[dataformatstring]"] + - ["system.web.dynamicdata.ifieldtemplate", "system.web.dynamicdata.fieldtemplatefactory", "Method[createfieldtemplate].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.metacolumn", "Member[isbinarydata]"] + - ["system.boolean", "system.web.dynamicdata.metacolumn", "Member[isreadonly]"] + - ["system.string", "system.web.dynamicdata.dynamicentity", "Member[validationgroup]"] + - ["system.web.dynamicdata.metamodel", "system.web.dynamicdata.dynamicdataroute", "Member[model]"] + - ["system.boolean", "system.web.dynamicdata.dynamicfield", "Member[readonly]"] + - ["system.string", "system.web.dynamicdata.metatable", "Member[name]"] + - ["system.boolean", "system.web.dynamicdata.idynamicdatasource", "Member[enabledelete]"] + - ["system.string", "system.web.dynamicdata.datacontrolreference", "Method[tostring].ReturnValue"] + - ["system.string", "system.web.dynamicdata.metaforeignkeycolumn", "Method[getforeignkeypath].ReturnValue"] + - ["system.web.dynamicdata.metatable", "system.web.dynamicdata.dynamicdataextensions!", "Method[getmetatable].ReturnValue"] + - ["system.collections.generic.idictionary", "system.web.dynamicdata.metatable", "Method[getcolumnvaluesfromroute].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.metaforeignkeycolumn", "Member[isprimarykeyinthistable]"] + - ["system.boolean", "system.web.dynamicdata.metatable", "Member[scaffold]"] + - ["system.web.dynamicdata.dynamicfield", "system.web.dynamicdata.defaultautofieldgenerator", "Method[createfield].ReturnValue"] + - ["system.web.dynamicdata.metachildrencolumn", "system.web.dynamicdata.metatable", "Method[createchildrencolumn].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.metacolumn", "Member[applyformatineditmode]"] + - ["system.collections.generic.ienumerable", "system.web.dynamicdata.filterrepeater", "Method[getwhereparameters].ReturnValue"] + - ["system.web.dynamicdata.metacolumn", "system.web.dynamicdata.dynamicvalidator", "Member[column]"] + - ["system.exception", "system.web.dynamicdata.dynamicvalidator", "Member[validationexception]"] + - ["system.string", "system.web.dynamicdata.ifieldformattingoptions", "Member[dataformatstring]"] + - ["system.string", "system.web.dynamicdata.dynamicdataroutehandler", "Method[getscaffoldpagevirtualpath].ReturnValue"] + - ["system.string", "system.web.dynamicdata.dynamicdataextensions!", "Method[formatvalue].ReturnValue"] + - ["system.web.dynamicdata.metacolumn", "system.web.dynamicdata.metatable", "Member[sortcolumn]"] + - ["system.web.dynamicdata.ifieldformattingoptions", "system.web.dynamicdata.dynamiccontrol", "Member[system.web.dynamicdata.ifieldtemplatehost.formattingoptions]"] + - ["system.boolean", "system.web.dynamicdata.dynamicfield", "Member[convertemptystringtonull]"] + - ["system.web.dynamicdata.ifieldtemplatefactory", "system.web.dynamicdata.metamodel", "Member[fieldtemplatefactory]"] + - ["system.string", "system.web.dynamicdata.dynamicfield", "Method[getattribute].ReturnValue"] + - ["system.web.ui.control", "system.web.dynamicdata.dynamicdataextensions!", "Method[findfieldtemplate].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.metatable", "Method[canupdate].ReturnValue"] + - ["system.int32", "system.web.dynamicdata.metacolumn", "Member[maxlength]"] + - ["system.web.dynamicdata.ifieldtemplatehost", "system.web.dynamicdata.fieldtemplateusercontrol", "Member[host]"] + - ["system.web.dynamicdata.containertype", "system.web.dynamicdata.containertype!", "Member[list]"] + - ["system.web.ui.clientidmode", "system.web.dynamicdata.dynamicdatamanager", "Member[clientidmode]"] + - ["system.boolean", "system.web.dynamicdata.dynamicfield", "Member[htmlencode]"] + - ["system.string", "system.web.dynamicdata.fieldtemplatefactory", "Member[templatefoldervirtualpath]"] + - ["system.web.dynamicdata.metacolumn", "system.web.dynamicdata.icontrolparametertarget", "Member[filteredcolumn]"] + - ["system.web.dynamicdata.queryablefilterusercontrol", "system.web.dynamicdata.filterfactory", "Method[createfiltercontrol].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.dynamicdata.entitytemplate", "Member[itemtemplate]"] + - ["system.string", "system.web.dynamicdata.metamodel", "Method[getactionpath].ReturnValue"] + - ["system.string", "system.web.dynamicdata.datacontrolreference", "Member[controlid]"] + - ["system.boolean", "system.web.dynamicdata.filterrepeater", "Member[visible]"] + - ["system.type", "system.web.dynamicdata.metatable", "Member[datacontexttype]"] + - ["system.string", "system.web.dynamicdata.tablenameattribute", "Member[name]"] + - ["system.string", "system.web.dynamicdata.queryablefilterusercontrol", "Member[defaultvalue]"] + - ["system.web.ui.control", "system.web.dynamicdata.dynamicfilter", "Member[filtertemplate]"] + - ["system.string", "system.web.dynamicdata.entitytemplatefactory", "Method[getentitytemplatevirtualpath].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebDynamicDataDesign/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebDynamicDataDesign/model.yml new file mode 100644 index 000000000000..6e2b310e947f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebDynamicDataDesign/model.yml @@ -0,0 +1,18 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.web.dynamicdata.design.datacontrolreferenceidconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.string", "system.web.dynamicdata.design.dynamicfielddesigner", "Method[getnodetext].ReturnValue"] + - ["system.string", "system.web.dynamicdata.design.dynamicfielddesigner", "Member[defaultnodetext]"] + - ["system.boolean", "system.web.dynamicdata.design.dynamicfielddesigner", "Method[isenabled].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.dynamicdata.design.datacontrolreferenceidconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.type", "system.web.dynamicdata.design.datacontrolreferencecollectioneditor", "Method[createcollectionitemtype].ReturnValue"] + - ["system.string", "system.web.dynamicdata.design.dynamicdatamanagerdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.web.ui.webcontrols.datacontrolfield", "system.web.dynamicdata.design.dynamicfielddesigner", "Method[createfield].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.design.datacontrolreferenceidconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.design.dynamicfielddesigner", "Member[usesschema]"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.dynamicdata.design.dynamicdatamanagerdesigner", "Member[actionlists]"] + - ["system.string", "system.web.dynamicdata.design.dynamicfielddesigner", "Method[gettemplatecontent].ReturnValue"] + - ["system.web.ui.webcontrols.templatefield", "system.web.dynamicdata.design.dynamicfielddesigner", "Method[createtemplatefield].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebDynamicDataModelProviders/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebDynamicDataModelProviders/model.yml new file mode 100644 index 000000000000..c33ee478be61 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebDynamicDataModelProviders/model.yml @@ -0,0 +1,51 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.web.dynamicdata.modelproviders.columnprovider", "Member[nullable]"] + - ["system.componentmodel.attributecollection", "system.web.dynamicdata.modelproviders.columnprovider", "Member[attributes]"] + - ["system.web.dynamicdata.modelproviders.associationdirection", "system.web.dynamicdata.modelproviders.associationprovider", "Member[direction]"] + - ["system.string", "system.web.dynamicdata.modelproviders.columnprovider", "Member[name]"] + - ["system.boolean", "system.web.dynamicdata.modelproviders.tableprovider", "Method[canupdate].ReturnValue"] + - ["system.web.dynamicdata.modelproviders.associationprovider", "system.web.dynamicdata.modelproviders.columnprovider", "Member[association]"] + - ["system.componentmodel.attributecollection", "system.web.dynamicdata.modelproviders.columnprovider!", "Method[adddefaultattributes].ReturnValue"] + - ["system.type", "system.web.dynamicdata.modelproviders.tableprovider", "Member[entitytype]"] + - ["system.web.dynamicdata.modelproviders.associationdirection", "system.web.dynamicdata.modelproviders.associationdirection!", "Member[onetoone]"] + - ["system.boolean", "system.web.dynamicdata.modelproviders.columnprovider", "Member[iscustomproperty]"] + - ["system.componentmodel.icustomtypedescriptor", "system.web.dynamicdata.modelproviders.tableprovider", "Method[gettypedescriptor].ReturnValue"] + - ["system.reflection.propertyinfo", "system.web.dynamicdata.modelproviders.columnprovider", "Member[entitytypeproperty]"] + - ["system.object", "system.web.dynamicdata.modelproviders.tableprovider", "Method[evaluateforeignkey].ReturnValue"] + - ["system.linq.iqueryable", "system.web.dynamicdata.modelproviders.tableprovider", "Method[getquery].ReturnValue"] + - ["system.web.dynamicdata.modelproviders.tableprovider", "system.web.dynamicdata.modelproviders.columnprovider", "Member[table]"] + - ["system.type", "system.web.dynamicdata.modelproviders.tableprovider", "Member[parententitytype]"] + - ["system.componentmodel.attributecollection", "system.web.dynamicdata.modelproviders.tableprovider", "Member[attributes]"] + - ["system.web.dynamicdata.modelproviders.columnprovider", "system.web.dynamicdata.modelproviders.associationprovider", "Member[tocolumn]"] + - ["system.boolean", "system.web.dynamicdata.modelproviders.tableprovider", "Method[canread].ReturnValue"] + - ["system.object", "system.web.dynamicdata.modelproviders.datamodelprovider", "Method[createcontext].ReturnValue"] + - ["system.string", "system.web.dynamicdata.modelproviders.tableprovider", "Member[datacontextpropertyname]"] + - ["system.boolean", "system.web.dynamicdata.modelproviders.associationprovider", "Member[isprimarykeyinthistable]"] + - ["system.web.dynamicdata.modelproviders.tableprovider", "system.web.dynamicdata.modelproviders.associationprovider", "Member[totable]"] + - ["system.type", "system.web.dynamicdata.modelproviders.tableprovider", "Member[rootentitytype]"] + - ["system.web.dynamicdata.modelproviders.associationdirection", "system.web.dynamicdata.modelproviders.associationdirection!", "Member[onetomany]"] + - ["system.string", "system.web.dynamicdata.modelproviders.tableprovider", "Method[tostring].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.web.dynamicdata.modelproviders.associationprovider", "Member[foreignkeynames]"] + - ["system.web.dynamicdata.modelproviders.columnprovider", "system.web.dynamicdata.modelproviders.associationprovider", "Member[fromcolumn]"] + - ["system.boolean", "system.web.dynamicdata.modelproviders.columnprovider", "Member[issortable]"] + - ["system.collections.objectmodel.readonlycollection", "system.web.dynamicdata.modelproviders.tableprovider", "Member[columns]"] + - ["system.web.dynamicdata.modelproviders.associationdirection", "system.web.dynamicdata.modelproviders.associationdirection!", "Member[manytoone]"] + - ["system.string", "system.web.dynamicdata.modelproviders.associationprovider", "Method[getsortexpression].ReturnValue"] + - ["system.int32", "system.web.dynamicdata.modelproviders.columnprovider", "Member[maxlength]"] + - ["system.collections.objectmodel.readonlycollection", "system.web.dynamicdata.modelproviders.datamodelprovider", "Member[tables]"] + - ["system.boolean", "system.web.dynamicdata.modelproviders.columnprovider", "Member[isforeignkeycomponent]"] + - ["system.boolean", "system.web.dynamicdata.modelproviders.columnprovider", "Member[isreadonly]"] + - ["system.boolean", "system.web.dynamicdata.modelproviders.tableprovider", "Method[caninsert].ReturnValue"] + - ["system.type", "system.web.dynamicdata.modelproviders.columnprovider", "Member[columntype]"] + - ["system.type", "system.web.dynamicdata.modelproviders.datamodelprovider", "Member[contexttype]"] + - ["system.boolean", "system.web.dynamicdata.modelproviders.tableprovider", "Method[candelete].ReturnValue"] + - ["system.string", "system.web.dynamicdata.modelproviders.columnprovider", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.web.dynamicdata.modelproviders.columnprovider", "Member[isprimarykey]"] + - ["system.web.dynamicdata.modelproviders.datamodelprovider", "system.web.dynamicdata.modelproviders.tableprovider", "Member[datamodel]"] + - ["system.string", "system.web.dynamicdata.modelproviders.tableprovider", "Member[name]"] + - ["system.web.dynamicdata.modelproviders.associationdirection", "system.web.dynamicdata.modelproviders.associationdirection!", "Member[manytomany]"] + - ["system.boolean", "system.web.dynamicdata.modelproviders.columnprovider", "Member[isgenerated]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebGlobalization/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebGlobalization/model.yml new file mode 100644 index 000000000000..6b4cd4b122ce --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebGlobalization/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.globalization.istringlocalizerprovider", "system.web.globalization.stringlocalizerproviders!", "Member[dataannotationstringlocalizerprovider]"] + - ["system.string", "system.web.globalization.istringlocalizerprovider", "Method[getlocalizedstring].ReturnValue"] + - ["system.string", "system.web.globalization.resourcefilestringlocalizerprovider!", "Member[resourcefilename]"] + - ["system.string", "system.web.globalization.resourcefilestringlocalizerprovider", "Method[getlocalizedstring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebHandlers/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebHandlers/model.yml new file mode 100644 index 000000000000..6d3e42cee775 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebHandlers/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.web.handlers.scriptresourcehandler", "Member[system.web.ihttphandler.isreusable]"] + - ["system.boolean", "system.web.handlers.tracehandler", "Member[isreusable]"] + - ["system.boolean", "system.web.handlers.scriptresourcehandler", "Member[isreusable]"] + - ["system.boolean", "system.web.handlers.assemblyresourceloader", "Member[system.web.ihttphandler.isreusable]"] + - ["system.boolean", "system.web.handlers.tracehandler", "Member[system.web.ihttphandler.isreusable]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebHosting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebHosting/model.yml new file mode 100644 index 000000000000..179319e3161a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebHosting/model.yml @@ -0,0 +1,141 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.web.hosting.simpleworkerrequest", "Method[getfilepath].ReturnValue"] + - ["system.string", "system.web.hosting.iappdomaininfo", "Method[getid].ReturnValue"] + - ["system.web.hosting.iappdomaininfo", "system.web.hosting.appdomaininfoenum", "Method[getdata].ReturnValue"] + - ["system.boolean", "system.web.hosting.appdomaininfoenum", "Method[movenext].ReturnValue"] + - ["system.web.hosting.recyclelimitnotificationfrequency", "system.web.hosting.recyclelimitnotificationfrequency!", "Member[medium]"] + - ["system.iobserver", "system.web.hosting.aspnetmemorymonitor", "Member[defaultrecyclelimitobserver]"] + - ["system.string", "system.web.hosting.virtualpathprovider", "Method[getcachekey].ReturnValue"] + - ["system.web.hosting.hostsecuritypolicyresults", "system.web.hosting.hostsecuritypolicyresults!", "Member[fulltrust]"] + - ["system.web.caching.cachedependency", "system.web.hosting.virtualpathprovider", "Method[getcachedependency].ReturnValue"] + - ["system.string", "system.web.hosting.iapplicationhost", "Method[getsitename].ReturnValue"] + - ["system.object", "system.web.hosting.appdomainfactory", "Method[create].ReturnValue"] + - ["system.idisposable", "system.web.hosting.hostingenvironment!", "Method[impersonate].ReturnValue"] + - ["system.string", "system.web.hosting.iappdomaininfo", "Method[getphysicalpath].ReturnValue"] + - ["system.web.hosting.recyclelimitnotificationfrequency", "system.web.hosting.recyclelimitnotificationfrequency!", "Member[low]"] + - ["system.web.hosting.applicationinfo[]", "system.web.hosting.applicationmanager", "Method[getrunningapplications].ReturnValue"] + - ["system.object", "system.web.hosting.iprocesshostfactoryhelper", "Method[getprocesshost].ReturnValue"] + - ["system.collections.ienumerable", "system.web.hosting.virtualdirectory", "Member[children]"] + - ["system.object", "system.web.hosting.applicationmanager", "Method[initializelifetimeservice].ReturnValue"] + - ["system.web.hosting.virtualdirectory", "system.web.hosting.virtualpathprovider", "Method[getdirectory].ReturnValue"] + - ["system.string", "system.web.hosting.simpleworkerrequest", "Member[machineconfigpath]"] + - ["system.int32", "system.web.hosting.lowphysicalmemoryinfo", "Member[currentpercentused]"] + - ["system.object", "system.web.hosting.recyclelimitmonitor", "Method[initializelifetimeservice].ReturnValue"] + - ["system.type", "system.web.hosting.customloaderattribute", "Member[customloadertype]"] + - ["system.object", "system.web.hosting.iappmanagerappdomainfactory", "Method[create].ReturnValue"] + - ["system.string", "system.web.hosting.hostingenvironment!", "Member[applicationvirtualpath]"] + - ["system.boolean", "system.web.hosting.iappdomaininfo", "Method[isidle].ReturnValue"] + - ["system.web.hosting.hostsecuritypolicyresults", "system.web.hosting.hostsecuritypolicyresults!", "Member[defaultpolicy]"] + - ["system.string", "system.web.hosting.simpleworkerrequest", "Method[getapppath].ReturnValue"] + - ["system.boolean", "system.web.hosting.virtualfile", "Member[isdirectory]"] + - ["system.string", "system.web.hosting.simpleworkerrequest", "Method[mappath].ReturnValue"] + - ["system.boolean", "system.web.hosting.virtualpathprovider", "Method[directoryexists].ReturnValue"] + - ["system.string", "system.web.hosting.hostingenvironment!", "Method[mappath].ReturnValue"] + - ["system.string", "system.web.hosting.hostingenvironment!", "Member[sitename]"] + - ["system.web.hosting.virtualpathprovider", "system.web.hosting.hostingenvironment!", "Member[virtualpathprovider]"] + - ["system.string", "system.web.hosting.iappdomaininfo", "Method[getvirtualpath].ReturnValue"] + - ["system.intptr", "system.web.hosting.iprocesshostsupportfunctions", "Method[getconfigtoken].ReturnValue"] + - ["system.string", "system.web.hosting.simpleworkerrequest", "Method[geturipath].ReturnValue"] + - ["system.string", "system.web.hosting.iprocesshostsupportfunctions", "Method[getapphostconfigfilename].ReturnValue"] + - ["system.string", "system.web.hosting.hostingenvironment!", "Member[applicationid]"] + - ["system.web.hosting.iappdomaininfo", "system.web.hosting.iappdomaininfoEnum", "Method[getdata].ReturnValue"] + - ["system.int64", "system.web.hosting.recyclelimitinfo", "Member[recyclelimit]"] + - ["system.string", "system.web.hosting.simpleworkerrequest", "Method[getapppathtranslated].ReturnValue"] + - ["system.int32", "system.web.hosting.simpleworkerrequest", "Method[getremoteport].ReturnValue"] + - ["system.int32", "system.web.hosting.appdomaininfoenum", "Method[count].ReturnValue"] + - ["system.boolean", "system.web.hosting.lowphysicalmemoryinfo", "Member[requestgc]"] + - ["system.web.hosting.recyclelimitnotificationfrequency", "system.web.hosting.recyclelimitnotificationfrequency!", "Member[high]"] + - ["system.boolean", "system.web.hosting.processhost", "Method[isidle].ReturnValue"] + - ["system.web.hosting.hostsecuritypolicyresults", "system.web.hosting.hostsecuritypolicyresolver", "Method[resolvepolicy].ReturnValue"] + - ["system.web.hosting.virtualfile", "system.web.hosting.virtualpathprovider", "Method[getfile].ReturnValue"] + - ["system.string", "system.web.hosting.simpleworkerrequest", "Method[getlocaladdress].ReturnValue"] + - ["system.object", "system.web.hosting.appdomainprotocolhandler", "Method[initializelifetimeservice].ReturnValue"] + - ["system.object", "system.web.hosting.processprotocolhandler", "Method[initializelifetimeservice].ReturnValue"] + - ["system.action", "system.web.hosting.isuspendibleregisteredobject", "Method[suspend].ReturnValue"] + - ["system.int32", "system.web.hosting.ilistenerchannelcallback", "Method[getbloblength].ReturnValue"] + - ["system.string", "system.web.hosting.iapplicationhost", "Method[getsiteid].ReturnValue"] + - ["system.string", "system.web.hosting.hostingenvironment!", "Member[applicationphysicalpath]"] + - ["system.string", "system.web.hosting.simpleworkerrequest", "Method[getfilepathtranslated].ReturnValue"] + - ["system.object", "system.web.hosting.appmanagerappdomainfactory", "Method[create].ReturnValue"] + - ["system.appdomain", "system.web.hosting.applicationmanager", "Method[getappdomain].ReturnValue"] + - ["system.exception", "system.web.hosting.hostingenvironment!", "Member[initializationexception]"] + - ["system.object", "system.web.hosting.virtualfilebase", "Method[initializelifetimeservice].ReturnValue"] + - ["system.boolean", "system.web.hosting.iappdomaininfoenum", "Method[movenext].ReturnValue"] + - ["system.string", "system.web.hosting.virtualpathprovider", "Method[getfilehash].ReturnValue"] + - ["system.string", "system.web.hosting.virtualfilebase", "Member[name]"] + - ["system.boolean", "system.web.hosting.virtualpathprovider", "Method[fileexists].ReturnValue"] + - ["system.boolean", "system.web.hosting.hostingenvironment!", "Member[inclientbuildmanager]"] + - ["system.string", "system.web.hosting.simpleworkerrequest", "Method[gethttpversion].ReturnValue"] + - ["system.int32", "system.web.hosting.isapiruntime", "Method[processrequest].ReturnValue"] + - ["system.string", "system.web.hosting.virtualpathprovider", "Method[combinevirtualpaths].ReturnValue"] + - ["system.int32", "system.web.hosting.hostingenvironment!", "Member[maxconcurrentrequestspercpu]"] + - ["system.object", "system.web.hosting.iappdomainfactory", "Method[create].ReturnValue"] + - ["system.string", "system.web.hosting.simpleworkerrequest", "Method[getservervariable].ReturnValue"] + - ["system.web.hosting.hostsecuritypolicyresults", "system.web.hosting.hostsecuritypolicyresults!", "Member[appdomaintrust]"] + - ["system.idisposable", "system.web.hosting.aspnetmemorymonitor", "Method[subscribe].ReturnValue"] + - ["system.collections.ienumerable", "system.web.hosting.virtualdirectory", "Member[directories]"] + - ["system.boolean", "system.web.hosting.iprocesshostidleandhealthcheck", "Method[isidle].ReturnValue"] + - ["system.string", "system.web.hosting.applicationinfo", "Member[virtualpath]"] + - ["system.string", "system.web.hosting.appdomaininfo", "Method[getid].ReturnValue"] + - ["system.string", "system.web.hosting.applicationinfo", "Member[id]"] + - ["system.io.stream", "system.web.hosting.virtualpathprovider!", "Method[openfile].ReturnValue"] + - ["system.boolean", "system.web.hosting.virtualfilebase", "Member[isdirectory]"] + - ["system.int32", "system.web.hosting.iappdomaininfoenum", "Method[count].ReturnValue"] + - ["system.web.hosting.virtualpathprovider", "system.web.hosting.virtualpathprovider", "Member[previous]"] + - ["system.int32", "system.web.hosting.ilistenerchannelcallback", "Method[getid].ReturnValue"] + - ["system.int64", "system.web.hosting.recyclelimitinfo", "Member[currentprivatebytes]"] + - ["system.object", "system.web.hosting.hostingenvironment", "Method[initializelifetimeservice].ReturnValue"] + - ["system.int32", "system.web.hosting.hostingenvironment!", "Member[maxconcurrentthreadspercpu]"] + - ["system.web.hosting.iapplicationmonitor", "system.web.hosting.applicationmonitors", "Member[memorymonitor]"] + - ["system.intptr", "system.web.hosting.iprocesshostsupportfunctions", "Method[getnativeconfigurationsystem].ReturnValue"] + - ["system.boolean", "system.web.hosting.applicationmanager", "Method[isidle].ReturnValue"] + - ["system.string", "system.web.hosting.virtualfilebase", "Member[virtualpath]"] + - ["system.string", "system.web.hosting.appdomaininfo", "Method[getphysicalpath].ReturnValue"] + - ["system.object", "system.web.hosting.processhostfactoryhelper", "Method[initializelifetimeservice].ReturnValue"] + - ["system.boolean", "system.web.hosting.hostingenvironment!", "Member[isdevelopmentenvironment]"] + - ["system.string", "system.web.hosting.simpleworkerrequest", "Method[getpathinfo].ReturnValue"] + - ["system.string", "system.web.hosting.simpleworkerrequest", "Method[getrawurl].ReturnValue"] + - ["system.string", "system.web.hosting.applicationinfo", "Member[physicalpath]"] + - ["system.int32", "system.web.hosting.iisapiruntime", "Method[processrequest].ReturnValue"] + - ["system.web.hosting.applicationmonitors", "system.web.hosting.hostingenvironment!", "Member[applicationmonitors]"] + - ["system.web.hosting.applicationmanager", "system.web.hosting.applicationmanager!", "Method[getapplicationmanager].ReturnValue"] + - ["system.boolean", "system.web.hosting.recyclelimitinfo", "Member[requestgc]"] + - ["system.web.configuration.iconfigmappathfactory", "system.web.hosting.iapplicationhost", "Method[getconfigmappathfactory].ReturnValue"] + - ["system.web.hosting.iregisteredobject", "system.web.hosting.applicationmanager", "Method[getobject].ReturnValue"] + - ["system.string", "system.web.hosting.iapplicationhost", "Method[getvirtualpath].ReturnValue"] + - ["system.object", "system.web.hosting.applicationhost!", "Method[createapplicationhost].ReturnValue"] + - ["system.boolean", "system.web.hosting.appdomaininfo", "Method[isidle].ReturnValue"] + - ["system.string", "system.web.hosting.simpleworkerrequest", "Member[machineinstalldirectory]"] + - ["system.int32", "system.web.hosting.lowphysicalmemoryinfo", "Member[percentlimit]"] + - ["system.intptr", "system.web.hosting.iapplicationhost", "Method[getconfigtoken].ReturnValue"] + - ["system.int32", "system.web.hosting.simpleworkerrequest", "Method[getlocalport].ReturnValue"] + - ["system.string", "system.web.hosting.simpleworkerrequest", "Method[gethttpverbname].ReturnValue"] + - ["system.object", "system.web.hosting.isapiruntime", "Method[initializelifetimeservice].ReturnValue"] + - ["system.string", "system.web.hosting.appdomaininfo", "Method[getvirtualpath].ReturnValue"] + - ["system.object", "system.web.hosting.processhost", "Method[initializelifetimeservice].ReturnValue"] + - ["system.object", "system.web.hosting.virtualpathprovider", "Method[initializelifetimeservice].ReturnValue"] + - ["system.boolean", "system.web.hosting.virtualdirectory", "Member[isdirectory]"] + - ["system.string", "system.web.hosting.iprocesshostsupportfunctions", "Method[getrootwebconfigfilename].ReturnValue"] + - ["system.object", "system.web.hosting.processhostfactoryhelper", "Method[getprocesshost].ReturnValue"] + - ["system.int32", "system.web.hosting.iappdomaininfo", "Method[getsiteid].ReturnValue"] + - ["system.string", "system.web.hosting.iapplicationhost", "Method[getphysicalpath].ReturnValue"] + - ["system.web.applicationshutdownreason", "system.web.hosting.hostingenvironment!", "Member[shutdownreason]"] + - ["system.web.hosting.hostsecuritypolicyresults", "system.web.hosting.hostsecuritypolicyresults!", "Member[nothing]"] + - ["system.string", "system.web.hosting.simpleworkerrequest", "Method[getremoteaddress].ReturnValue"] + - ["system.int32", "system.web.hosting.appdomaininfo", "Method[getsiteid].ReturnValue"] + - ["system.boolean", "system.web.hosting.hostingenvironment!", "Member[ishosted]"] + - ["system.iobserver", "system.web.hosting.aspnetmemorymonitor", "Member[defaultlowphysicalmemoryobserver]"] + - ["system.web.hosting.iregisteredobject", "system.web.hosting.applicationmanager", "Method[createobject].ReturnValue"] + - ["system.io.stream", "system.web.hosting.virtualfile", "Method[open].ReturnValue"] + - ["system.intptr", "system.web.hosting.simpleworkerrequest", "Method[getusertoken].ReturnValue"] + - ["system.web.hosting.recyclelimitnotificationfrequency", "system.web.hosting.recyclelimitinfo", "Member[trimfrequency]"] + - ["system.idisposable", "system.web.hosting.hostingenvironment!", "Method[setcultures].ReturnValue"] + - ["system.collections.ienumerable", "system.web.hosting.virtualdirectory", "Member[files]"] + - ["system.web.hosting.iapplicationhost", "system.web.hosting.hostingenvironment!", "Member[applicationhost]"] + - ["system.string", "system.web.hosting.simpleworkerrequest", "Member[rootwebconfigpath]"] + - ["system.string", "system.web.hosting.simpleworkerrequest", "Method[getquerystring].ReturnValue"] + - ["system.web.caching.cache", "system.web.hosting.hostingenvironment!", "Member[cache]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebInstrumentation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebInstrumentation/model.yml new file mode 100644 index 000000000000..b24c145b2abf --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebInstrumentation/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.web.instrumentation.pageexecutioncontext", "Member[length]"] + - ["system.int32", "system.web.instrumentation.pageexecutioncontext", "Member[startposition]"] + - ["system.collections.generic.ilist", "system.web.instrumentation.pageinstrumentationservice", "Member[executionlisteners]"] + - ["system.boolean", "system.web.instrumentation.pageexecutioncontext", "Member[isliteral]"] + - ["system.io.textwriter", "system.web.instrumentation.pageexecutioncontext", "Member[textwriter]"] + - ["system.boolean", "system.web.instrumentation.pageinstrumentationservice!", "Member[isenabled]"] + - ["system.string", "system.web.instrumentation.pageexecutioncontext", "Member[virtualpath]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebMail/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebMail/model.yml new file mode 100644 index 000000000000..fef7d9116302 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebMail/model.yml @@ -0,0 +1,29 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.mail.mailpriority", "system.web.mail.mailpriority!", "Member[normal]"] + - ["system.web.mail.mailpriority", "system.web.mail.mailpriority!", "Member[high]"] + - ["system.string", "system.web.mail.mailmessage", "Member[cc]"] + - ["system.text.encoding", "system.web.mail.mailmessage", "Member[bodyencoding]"] + - ["system.string", "system.web.mail.mailmessage", "Member[to]"] + - ["system.web.mail.mailformat", "system.web.mail.mailformat!", "Member[html]"] + - ["system.collections.ilist", "system.web.mail.mailmessage", "Member[attachments]"] + - ["system.web.mail.mailencoding", "system.web.mail.mailencoding!", "Member[base64]"] + - ["system.web.mail.mailpriority", "system.web.mail.mailpriority!", "Member[low]"] + - ["system.collections.idictionary", "system.web.mail.mailmessage", "Member[fields]"] + - ["system.web.mail.mailformat", "system.web.mail.mailmessage", "Member[bodyformat]"] + - ["system.string", "system.web.mail.mailmessage", "Member[urlcontentlocation]"] + - ["system.string", "system.web.mail.mailmessage", "Member[urlcontentbase]"] + - ["system.string", "system.web.mail.mailmessage", "Member[from]"] + - ["system.web.mail.mailencoding", "system.web.mail.mailencoding!", "Member[uuencode]"] + - ["system.web.mail.mailformat", "system.web.mail.mailformat!", "Member[text]"] + - ["system.web.mail.mailencoding", "system.web.mail.mailattachment", "Member[encoding]"] + - ["system.collections.idictionary", "system.web.mail.mailmessage", "Member[headers]"] + - ["system.string", "system.web.mail.smtpmail!", "Member[smtpserver]"] + - ["system.string", "system.web.mail.mailmessage", "Member[bcc]"] + - ["system.string", "system.web.mail.mailmessage", "Member[subject]"] + - ["system.string", "system.web.mail.mailattachment", "Member[filename]"] + - ["system.string", "system.web.mail.mailmessage", "Member[body]"] + - ["system.web.mail.mailpriority", "system.web.mail.mailmessage", "Member[priority]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebManagement/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebManagement/model.yml new file mode 100644 index 000000000000..4ceb38a6490e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebManagement/model.yml @@ -0,0 +1,172 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.web.management.maileventnotificationinfo", "Member[messagesinnotification]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationcompilationstart]"] + - ["system.web.management.sessionstatetype", "system.web.management.sessionstatetype!", "Member[persisted]"] + - ["system.int32", "system.web.management.webeventformatter", "Member[indentationlevel]"] + - ["system.int64", "system.web.management.webbaseevent", "Member[eventoccurrence]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[runtimeerrorvalidationfailure]"] + - ["system.web.management.sqlfeatures", "system.web.management.sqlfeatures!", "Member[membership]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[invalideventcode]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationshutdownchangeinglobalasax]"] + - ["system.int64", "system.web.management.webprocessstatistics", "Member[workingset]"] + - ["system.string", "system.web.management.sqlexecutionexception", "Member[server]"] + - ["system.int32", "system.web.management.maileventnotificationinfo", "Member[eventsinnotification]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationshutdownunknown]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[weberrorconfigurationerror]"] + - ["system.string", "system.web.management.webthreadinformation", "Member[threadaccountname]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[auditfileauthorizationfailure]"] + - ["system.web.management.webthreadinformation", "system.web.management.weberrorevent", "Member[threadinformation]"] + - ["system.guid", "system.web.management.webbaseevent", "Member[eventid]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[webeventproviderinformation]"] + - ["system.object", "system.web.management.webbaseevent", "Member[eventsource]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[undefinedeventdetailcode]"] + - ["system.int64", "system.web.management.webprocessstatistics", "Member[managedheapsize]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[invalidticketfailure]"] + - ["system.string", "system.web.management.webapplicationinformation", "Member[applicationdomain]"] + - ["system.web.management.sqlfeatures", "system.web.management.sqlfeatures!", "Member[profile]"] + - ["system.string", "system.web.management.webauthenticationfailureauditevent", "Member[nametoauthenticate]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationshutdownconfigurationchange]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[runtimeerrorviewstatefailure]"] + - ["system.boolean", "system.web.management.bufferedwebeventprovider", "Member[usebuffering]"] + - ["system.web.ui.viewstateexception", "system.web.management.webviewstatefailureauditevent", "Member[viewstateexception]"] + - ["system.web.management.webapplicationinformation", "system.web.management.webbaseevent!", "Member[applicationinformation]"] + - ["system.web.management.maileventnotificationinfo", "system.web.management.templatedmailwebeventprovider!", "Member[currentnotification]"] + - ["system.boolean", "system.web.management.iwebeventcustomevaluator", "Method[canfire].ReturnValue"] + - ["system.string", "system.web.management.webrequestinformation", "Member[requestpath]"] + - ["system.string", "system.web.management.webbaseevent", "Method[tostring].ReturnValue"] + - ["system.int32", "system.web.management.webbaseeventcollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[auditmembershipauthenticationfailure]"] + - ["system.int32", "system.web.management.maileventnotificationinfo", "Member[eventsremaining]"] + - ["system.web.management.eventnotificationtype", "system.web.management.eventnotificationtype!", "Member[flush]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationcompilationend]"] + - ["system.int32", "system.web.management.maileventnotificationinfo", "Member[messagesequence]"] + - ["system.web.management.eventnotificationtype", "system.web.management.eventnotificationtype!", "Member[unbuffered]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationshutdown]"] + - ["system.web.management.webrequestinformation", "system.web.management.webrequesterrorevent", "Member[requestinformation]"] + - ["system.string", "system.web.management.webapplicationinformation", "Member[applicationpath]"] + - ["system.int32", "system.web.management.webserviceerrorevent!", "Member[webserviceerroreventcode]"] + - ["system.int32", "system.web.management.webprocessstatistics", "Member[requestsrejected]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[runtimeerrorposttoolarge]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[requestcodebase]"] + - ["system.web.management.webprocessstatistics", "system.web.management.webheartbeatevent", "Member[processstatistics]"] + - ["system.string", "system.web.management.webprocessinformation", "Member[accountname]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationshutdowninitializationerror]"] + - ["system.int32", "system.web.management.webprocessstatistics", "Member[threadcount]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationshutdownphysicalapplicationpathchanged]"] + - ["system.exception", "system.web.management.webbaseerrorevent", "Member[errorexception]"] + - ["system.boolean", "system.web.management.webthreadinformation", "Member[isimpersonating]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationshutdownidletimeout]"] + - ["system.int32", "system.web.management.webprocessinformation", "Member[processid]"] + - ["system.web.management.eventnotificationtype", "system.web.management.eventnotificationtype!", "Member[urgent]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[weberrorobjectstateformatterdeserializationerror]"] + - ["system.string", "system.web.management.bufferedwebeventprovider", "Member[buffermode]"] + - ["system.web.management.eventnotificationtype", "system.web.management.webeventbufferflushinfo", "Member[notificationtype]"] + - ["system.net.mail.mailmessage", "system.web.management.maileventnotificationinfo", "Member[message]"] + - ["system.string", "system.web.management.webthreadinformation", "Member[stacktrace]"] + - ["system.datetime", "system.web.management.webprocessstatistics", "Member[processstarttime]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[misccodebase]"] + - ["system.string", "system.web.management.webrequestinformation", "Member[requesturl]"] + - ["system.string", "system.web.management.webrequestinformation", "Member[userhostaddress]"] + - ["system.int32", "system.web.management.maileventnotificationinfo", "Member[eventsdiscardedbybuffer]"] + - ["system.int32", "system.web.management.webeventbufferflushinfo", "Member[notificationsequence]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[auditformsauthenticationfailure]"] + - ["system.int32", "system.web.management.webprocessstatistics", "Member[requestsqueued]"] + - ["system.int32", "system.web.management.maileventnotificationinfo", "Member[notificationsequence]"] + - ["system.web.management.webbaseevent", "system.web.management.webbaseeventcollection", "Member[item]"] + - ["system.int32", "system.web.management.maileventnotificationinfo", "Member[eventsdiscardedduetomessagelimit]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationcodebase]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationshutdownhttpruntimeclose]"] + - ["system.string", "system.web.management.sqlexecutionexception", "Member[database]"] + - ["system.string", "system.web.management.webapplicationinformation", "Member[trustlevel]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[auditcodebase]"] + - ["system.int64", "system.web.management.webprocessstatistics", "Member[peakworkingset]"] + - ["system.string", "system.web.management.webapplicationinformation", "Member[applicationvirtualpath]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[auditmembershipauthenticationsuccess]"] + - ["system.int32", "system.web.management.rulefiringrecord", "Member[timesraised]"] + - ["system.int32", "system.web.management.maileventnotificationinfo", "Member[eventsinbuffer]"] + - ["system.web.management.sqlfeatures", "system.web.management.sqlfeatures!", "Member[personalization]"] + - ["system.int32", "system.web.management.webprocessstatistics", "Member[requestsexecuting]"] + - ["system.string", "system.web.management.webrequestinformation", "Member[threadaccountname]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[invalidviewstate]"] + - ["system.web.management.webrequestinformation", "system.web.management.weberrorevent", "Member[requestinformation]"] + - ["system.web.management.webprocessinformation", "system.web.management.webmanagementevent", "Member[processinformation]"] + - ["system.int32", "system.web.management.webeventbufferflushinfo", "Member[eventsinbuffer]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[runtimeerrorwebresourcefailure]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[auditurlauthorizationfailure]"] + - ["system.string", "system.web.management.webapplicationinformation", "Member[machinename]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationshutdownmaxrecompilationsreached]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[weberrorothererror]"] + - ["system.datetime", "system.web.management.rulefiringrecord", "Member[lastfired]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[webextendedbase]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[sqlprovidereventsdropped]"] + - ["system.security.principal.iprincipal", "system.web.management.webrequestinformation", "Member[principal]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[runtimeerrorunhandledexception]"] + - ["system.web.management.webthreadinformation", "system.web.management.webrequesterrorevent", "Member[threadinformation]"] + - ["system.string", "system.web.management.sqlexecutionexception", "Member[commands]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationshutdownbrowsersdirchangeordirectoryrename]"] + - ["system.datetime", "system.web.management.webeventbufferflushinfo", "Member[lastnotificationutc]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[auditfileauthorizationsuccess]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[requesttransactioncomplete]"] + - ["system.web.management.eventnotificationtype", "system.web.management.maileventnotificationinfo", "Member[notificationtype]"] + - ["system.string", "system.web.management.webeventformatter", "Method[tostring].ReturnValue"] + - ["system.string", "system.web.management.webbaseevent", "Member[message]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[invalidviewstatemac]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[runtimeerrorrequestabort]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationshutdownhostingenvironment]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[weberrorcompilationerror]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationshutdowncodedirchangeordirectoryrename]"] + - ["system.web.management.sessionstatetype", "system.web.management.sessionstatetype!", "Member[temporary]"] + - ["system.int64", "system.web.management.webbaseevent", "Member[eventsequence]"] + - ["system.boolean", "system.web.management.webbaseeventcollection", "Method[contains].ReturnValue"] + - ["system.web.management.sqlfeatures", "system.web.management.sqlfeatures!", "Member[sqlwebeventprovider]"] + - ["system.string", "system.web.management.webprocessinformation", "Member[processname]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[auditformsauthenticationsuccess]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[undefinedeventcode]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[requesttransactionabort]"] + - ["system.web.management.eventnotificationtype", "system.web.management.eventnotificationtype!", "Member[regular]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationheartbeat]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[auditdetailcodebase]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[weberrorpropertydeserializationerror]"] + - ["system.data.sqlclient.sqlexception", "system.web.management.sqlexecutionexception", "Member[exception]"] + - ["system.web.management.webrequestinformation", "system.web.management.webrequestevent", "Member[requestinformation]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[auditunhandledaccessexception]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[errorcodebase]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[auditunhandledsecurityexception]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationstart]"] + - ["system.int32", "system.web.management.webeventformatter", "Member[tabsize]"] + - ["system.string", "system.web.management.sqlservices!", "Method[generatesessionstatescripts].ReturnValue"] + - ["system.web.management.sqlfeatures", "system.web.management.sqlfeatures!", "Member[rolemanager]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationshutdownbuildmanagerchange]"] + - ["system.datetime", "system.web.management.webbaseevent", "Member[eventtimeutc]"] + - ["system.int32", "system.web.management.webeventbufferflushinfo", "Member[eventsdiscardedsincelastnotification]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationshutdownbindirchangeordirectoryrename]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[webeventdetailcodebase]"] + - ["system.datetime", "system.web.management.maileventnotificationinfo", "Member[lastnotificationutc]"] + - ["system.string", "system.web.management.webauthenticationsuccessauditevent", "Member[nametoauthenticate]"] + - ["system.web.management.webbaseeventcollection", "system.web.management.webeventbufferflushinfo", "Member[events]"] + - ["system.int32", "system.web.management.webthreadinformation", "Member[threadid]"] + - ["system.datetime", "system.web.management.webbaseevent", "Member[eventtime]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationdetailcodebase]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[auditinvalidviewstatefailure]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[expiredticketfailure]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationshutdownunloadappdomaincalled]"] + - ["system.int32", "system.web.management.webbaseevent", "Member[eventdetailcode]"] + - ["system.int32", "system.web.management.webbaseevent", "Member[eventcode]"] + - ["system.web.management.sessionstatetype", "system.web.management.sessionstatetype!", "Member[custom]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[auditurlauthorizationsuccess]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[stateserverconnectionerror]"] + - ["system.web.management.webrequestinformation", "system.web.management.webauditevent", "Member[requestinformation]"] + - ["system.string", "system.web.management.sqlservices!", "Method[generateapplicationservicesscripts].ReturnValue"] + - ["system.string", "system.web.management.sqlexecutionexception", "Member[sqlfile]"] + - ["system.string", "system.web.management.webapplicationinformation", "Method[tostring].ReturnValue"] + - ["system.web.management.sqlfeatures", "system.web.management.sqlfeatures!", "Member[all]"] + - ["system.web.management.sqlfeatures", "system.web.management.sqlfeatures!", "Member[none]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationshutdownchangeinsecuritypolicyfile]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[weberrorparsererror]"] + - ["system.int32", "system.web.management.webprocessstatistics", "Member[appdomaincount]"] + - ["system.web.management.webbaseeventcollection", "system.web.management.maileventnotificationinfo", "Member[events]"] + - ["system.int32", "system.web.management.webeventcodes!", "Member[applicationshutdownresourcesdirchangeordirectoryrename]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebMobile/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebMobile/model.yml new file mode 100644 index 000000000000..49a9c40cd2e8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebMobile/model.yml @@ -0,0 +1,110 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsselectmultiple]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[renderswmlselectsasmenucards]"] + - ["system.configuration.configurationelementcollectiontype", "system.web.mobile.devicefilterelementcollection", "Member[collectiontype]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[iscolor]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[requiresdbcscharacter]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[renderswmldoacceptsinline]"] + - ["system.string", "system.web.mobile.mobilecapabilities", "Member[mobiledevicemodel]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[requiresphonenumbersasplaintext]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsquerystringinformaction]"] + - ["system.string", "system.web.mobile.devicefilterelementcollection", "Member[elementname]"] + - ["system.string", "system.web.mobile.mobilecapabilities", "Member[mobiledevicemanufacturer]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[rendersbreaksafterhtmllists]"] + - ["system.string", "system.web.mobile.mobilecapabilities", "Member[preferredimagemime]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsfontcolor]"] + - ["system.object", "system.web.mobile.mobiledevicecapabilitiessectionhandler", "Method[system.configuration.iconfigurationsectionhandler.create].ReturnValue"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[cansendmail]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsimodesymbols]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsinputistyle]"] + - ["system.configuration.configurationelementproperty", "system.web.mobile.devicefilterelement", "Member[elementproperty]"] + - ["system.string", "system.web.mobile.mobileerrorinfo", "Member[linenumber]"] + - ["system.int32", "system.web.mobile.mobilecapabilities", "Member[screencharacterswidth]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[requireshtmladaptiveerrorreporting]"] + - ["system.string", "system.web.mobile.devicefilterelement", "Member[method]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsimagesubmit]"] + - ["system.string", "system.web.mobile.devicefilterelement", "Member[argument]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[rendersbreaksafterwmlanchor]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[requiresspecialviewstateencoding]"] + - ["system.int32", "system.web.mobile.mobilecapabilities", "Member[screencharactersheight]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[requiresurlencodedpostfieldvalues]"] + - ["system.string", "system.web.mobile.mobileerrorinfo", "Member[item]"] + - ["system.string", "system.web.mobile.mobilecapabilities!", "Member[preferredrenderingtypewml12]"] + - ["system.configuration.configurationelement", "system.web.mobile.devicefilterelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[rendersbreakbeforewmlselectandinput]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[requiresuniquefilepathsuffix]"] + - ["system.int32", "system.web.mobile.mobilecapabilities", "Member[screenpixelsheight]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[cancombineformsindeck]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportscachecontrolmetatag]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsinputmode]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[requiresattributecolonsubstitution]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsjphonemultimediaattributes]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[requiresuniquehtmlcheckboxnames]"] + - ["system.int32", "system.web.mobile.mobilecapabilities", "Member[screenbitdepth]"] + - ["system.configuration.configurationpropertycollection", "system.web.mobile.devicefilterelement", "Member[properties]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsjphonesymbols]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[requiresoutputoptimization]"] + - ["system.configuration.configurationpropertycollection", "system.web.mobile.devicefilterssection", "Member[properties]"] + - ["system.string", "system.web.mobile.mobileerrorinfo", "Member[description]"] + - ["system.string", "system.web.mobile.devicefilterelement", "Member[compare]"] + - ["system.string", "system.web.mobile.devicefilterelement", "Member[name]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsredirectwithcookie]"] + - ["system.web.mobile.devicefilterelementcollection", "system.web.mobile.devicefilterssection", "Member[filters]"] + - ["system.object", "system.web.mobile.devicefilterelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.int32", "system.web.mobile.mobilecapabilities", "Member[numberofsoftkeys]"] + - ["system.string", "system.web.mobile.mobilecapabilities", "Member[preferredrenderingmime]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[ismobiledevice]"] + - ["system.type", "system.web.mobile.devicefilterelement", "Member[filterclass]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[canrenderinputandselectelementstogether]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportscss]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[requiresuniquehtmlinputnames]"] + - ["system.int32", "system.web.mobile.mobilecapabilities", "Member[gatewaymajorversion]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[rendersbreaksafterwmlinput]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[canrenderpostbackcards]"] + - ["system.configuration.configurationpropertycollection", "system.web.mobile.devicefilterelementcollection", "Member[properties]"] + - ["system.string", "system.web.mobile.mobilecapabilities!", "Member[preferredrenderingtypechtml10]"] + - ["system.string", "system.web.mobile.mobilecapabilities", "Member[preferredrenderingtype]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsitalic]"] + - ["system.int32", "system.web.mobile.mobilecapabilities", "Member[maximumrenderedpagesize]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[canrenderoneventandprevelementstogether]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsdivalign]"] + - ["system.string", "system.web.mobile.mobileerrorinfo!", "Member[contextkey]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[caninitiatevoicecall]"] + - ["system.string", "system.web.mobile.mobileerrorinfo", "Member[misctitle]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[canrendermixedselects]"] + - ["system.double", "system.web.mobile.mobilecapabilities", "Member[gatewayminorversion]"] + - ["system.object[]", "system.web.mobile.devicefilterelementcollection", "Member[allkeys]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsbodycolor]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsdivnowrap]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsuncheck]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsemptystringincookievalue]"] + - ["system.int32", "system.web.mobile.mobilecapabilities", "Member[defaultsubmitbuttonlimit]"] + - ["system.int32", "system.web.mobile.mobilecapabilities", "Member[screenpixelswidth]"] + - ["system.int32", "system.web.mobile.mobilecapabilities", "Member[maximumsoftkeylabellength]"] + - ["system.string", "system.web.mobile.mobilecapabilities", "Member[inputtype]"] + - ["system.string", "system.web.mobile.mobilecapabilities!", "Member[preferredrenderingtypewml11]"] + - ["system.string", "system.web.mobile.mobilecapabilities!", "Member[preferredrenderingtypehtml32]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[canrenderemptyselects]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[canrenderafterinputorselectelement]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[canrendersetvarzerowithmultiselectionlist]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Method[hascapability].ReturnValue"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[requiresleadingpagebreak]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[requiresnobreakinformatting]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsaccesskeyattribute]"] + - ["system.object", "system.web.mobile.mobiledevicecapabilitiessectionhandler", "Method[create].ReturnValue"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsfontsize]"] + - ["system.string", "system.web.mobile.mobilecapabilities", "Member[gatewayversion]"] + - ["system.string", "system.web.mobile.mobileerrorinfo", "Member[type]"] + - ["system.string", "system.web.mobile.mobileerrorinfo", "Member[file]"] + - ["system.web.mobile.devicefilterelement", "system.web.mobile.devicefilterelementcollection", "Member[item]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[hasbackbutton]"] + - ["system.string", "system.web.mobile.mobilecapabilities", "Member[requiredmetatagnamevalue]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[hidesrightalignedmultiselectscrollbars]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsbold]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[supportsfontname]"] + - ["system.boolean", "system.web.mobile.mobilecapabilities", "Member[requirescontenttypemetatag]"] + - ["system.string", "system.web.mobile.mobileerrorinfo", "Member[misctext]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebModelBinding/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebModelBinding/model.yml new file mode 100644 index 000000000000..f21578207a30 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebModelBinding/model.yml @@ -0,0 +1,227 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.modelbinding.modelvalidatorprovidercollection", "system.web.modelbinding.modelvalidatorproviders!", "Member[providers]"] + - ["system.string", "system.web.modelbinding.routedataattribute", "Member[key]"] + - ["system.boolean", "system.web.modelbinding.modelbinderdictionary", "Method[trygetvalue].ReturnValue"] + - ["system.string", "system.web.modelbinding.formattribute", "Method[getmodelname].ReturnValue"] + - ["system.web.modelbinding.modelstate", "system.web.modelbinding.modelstateDictionary", "Member[item]"] + - ["system.web.modelbinding.modelbindingexecutioncontext", "system.web.modelbinding.modelvalidator", "Member[modelbindingexecutioncontext]"] + - ["system.collections.generic.ienumerator>", "system.web.modelbinding.modelbinderdictionary", "Method[getenumerator].ReturnValue"] + - ["system.web.modelbinding.ivalueprovider", "system.web.modelbinding.ivalueproviderSource", "Method[getvalueprovider].ReturnValue"] + - ["system.string", "system.web.modelbinding.querystringattribute", "Method[getmodelname].ReturnValue"] + - ["system.string", "system.web.modelbinding.modelvalidationnode", "Member[modelstatekey]"] + - ["system.string", "system.web.modelbinding.controlattribute", "Method[getmodelname].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.simplemodelbinderprovider", "Member[suppressprefixcheck]"] + - ["system.boolean", "system.web.modelbinding.imodelbinder", "Method[bindmodel].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.typematchmodelbinder", "Method[bindmodel].ReturnValue"] + - ["system.string", "system.web.modelbinding.maxlengthattributeadapter", "Method[getlocalizederrormessage].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.modelstatedictionary", "Method[trygetvalue].ReturnValue"] + - ["system.string", "system.web.modelbinding.viewstateattribute", "Method[getmodelname].ReturnValue"] + - ["system.string", "system.web.modelbinding.modelmetadata", "Member[nulldisplaytext]"] + - ["system.boolean", "system.web.modelbinding.modelmetadata", "Member[requestvalidationenabled]"] + - ["system.string", "system.web.modelbinding.dataannotationsmodelvalidator", "Member[errormessage]"] + - ["system.web.modelbinding.modelbindingexecutioncontext", "system.web.modelbinding.simplevalueprovider", "Member[modelbindingexecutioncontext]"] + - ["system.object", "system.web.modelbinding.valueproviderresult", "Method[convertto].ReturnValue"] + - ["system.web.modelbinding.imodelbinder", "system.web.modelbinding.collectionmodelbinderprovider", "Method[getbinder].ReturnValue"] + - ["system.web.modelbinding.modelvalidationnode", "system.web.modelbinding.modelbindingcontext", "Member[validationnode]"] + - ["system.collections.generic.ienumerable", "system.web.modelbinding.modelvalidatorprovidercollection", "Method[getvalidators].ReturnValue"] + - ["system.string", "system.web.modelbinding.modelmetadata", "Member[editformatstring]"] + - ["system.string", "system.web.modelbinding.cookieattribute", "Method[getmodelname].ReturnValue"] + - ["system.int32", "system.web.modelbinding.modelmetadata!", "Member[defaultorder]"] + - ["system.boolean", "system.web.modelbinding.modelbinderdictionary", "Method[contains].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.cookievalueprovider", "Method[containsprefix].ReturnValue"] + - ["system.string", "system.web.modelbinding.modelmetadata", "Member[datatypename]"] + - ["system.type", "system.web.modelbinding.genericmodelbinderprovider", "Member[modeltype]"] + - ["system.web.modelbinding.ivalueprovider", "system.web.modelbinding.viewstateattribute", "Method[getvalueprovider].ReturnValue"] + - ["system.string", "system.web.modelbinding.profileattribute", "Method[getmodelname].ReturnValue"] + - ["system.object", "system.web.modelbinding.complexmodelresult", "Member[model]"] + - ["system.object", "system.web.modelbinding.bindingbehaviorattribute", "Member[typeid]"] + - ["system.string", "system.web.modelbinding.dataannotationsmodelvalidator", "Method[getlocalizederrormessage].ReturnValue"] + - ["system.type", "system.web.modelbinding.simplemodelbinderprovider", "Member[modeltype]"] + - ["system.web.modelbinding.bindingbehavior", "system.web.modelbinding.bindingbehavior!", "Member[optional]"] + - ["system.boolean", "system.web.modelbinding.modelmetadata", "Member[isrequired]"] + - ["system.string", "system.web.modelbinding.sessionattribute", "Method[getmodelname].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.modelbinderdictionary", "Member[isreadonly]"] + - ["system.collections.generic.ienumerable", "system.web.modelbinding.modelmetadata", "Method[getvalidators].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.typeconvertermodelbinder", "Method[bindmodel].ReturnValue"] + - ["system.web.modelbinding.modelvalidationnode", "system.web.modelbinding.complexmodelresult", "Member[validationnode]"] + - ["system.string", "system.web.modelbinding.cookieattribute", "Member[name]"] + - ["system.web.modelbinding.modelmetadata", "system.web.modelbinding.dataannotationsmodelmetadataprovider", "Method[createmetadata].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.modelbinderdictionary", "Method[remove].ReturnValue"] + - ["system.string", "system.web.modelbinding.modelmetadata", "Member[propertyname]"] + - ["system.web.modelbinding.modelbinderprovidercollection", "system.web.modelbinding.modelbinderproviders!", "Member[providers]"] + - ["system.web.modelbinding.valueproviderresult", "system.web.modelbinding.cookievalueprovider", "Method[getvalue].ReturnValue"] + - ["system.collections.ienumerator", "system.web.modelbinding.modelbinderdictionary", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.web.modelbinding.sessionattribute", "Member[name]"] + - ["system.string", "system.web.modelbinding.stringlengthattributeadapter", "Method[getlocalizederrormessage].ReturnValue"] + - ["system.string", "system.web.modelbinding.controlattribute", "Member[propertyname]"] + - ["system.object", "system.web.modelbinding.modelmetadata", "Member[model]"] + - ["system.web.modelbinding.modelmetadataprovider", "system.web.modelbinding.modelmetadataproviders!", "Member[current]"] + - ["system.object", "system.web.modelbinding.simplevalueprovider", "Method[fetchvalue].ReturnValue"] + - ["system.web.modelbinding.ivalueprovider", "system.web.modelbinding.cookieattribute", "Method[getvalueprovider].ReturnValue"] + - ["system.collections.generic.ienumerator>", "system.web.modelbinding.modelstatedictionary", "Method[getenumerator].ReturnValue"] + - ["system.web.modelbinding.ivalueprovider", "system.web.modelbinding.querystringattribute", "Method[getvalueprovider].ReturnValue"] + - ["system.collections.generic.icollection", "system.web.modelbinding.modelvalidationnode", "Member[childnodes]"] + - ["system.int32", "system.web.modelbinding.modelmetadata", "Member[order]"] + - ["system.boolean", "system.web.modelbinding.mutableobjectmodelbinder", "Method[bindmodel].ReturnValue"] + - ["system.web.modelbinding.ivalueprovider", "system.web.modelbinding.controlattribute", "Method[getvalueprovider].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.valueprovidercollection", "Method[containsprefix].ReturnValue"] + - ["system.string", "system.web.modelbinding.modelmetadata", "Member[displayname]"] + - ["system.boolean", "system.web.modelbinding.genericmodelbinderprovider", "Member[suppressprefixcheck]"] + - ["system.componentmodel.icustomtypedescriptor", "system.web.modelbinding.associatedvalidatorprovider", "Method[gettypedescriptor].ReturnValue"] + - ["system.string", "system.web.modelbinding.modelmetadata", "Member[displayformatstring]"] + - ["system.boolean", "system.web.modelbinding.modelstatedictionary", "Member[isvalid]"] + - ["system.web.modelbinding.modelmetadata", "system.web.modelbinding.modelvalidator", "Member[metadata]"] + - ["system.string", "system.web.modelbinding.dataannotationsmodelmetadata", "Method[getsimpledisplaytext].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.web.modelbinding.complexmodel", "Member[propertymetadata]"] + - ["system.web.modelbinding.modelmetadata", "system.web.modelbinding.modelmetadataProvider", "Method[getmetadataforproperty].ReturnValue"] + - ["system.object", "system.web.modelbinding.mutableobjectmodelbinder", "Method[createmodel].ReturnValue"] + - ["system.string", "system.web.modelbinding.formattribute", "Member[fieldname]"] + - ["system.web.modelbinding.imodelbinder", "system.web.modelbinding.modelbinderprovidercollection", "Method[getbinder].ReturnValue"] + - ["system.web.modelbinding.imodelbinder", "system.web.modelbinding.keyvaluepairmodelbinderprovider", "Method[getbinder].ReturnValue"] + - ["system.web.modelbinding.imodelbinder", "system.web.modelbinding.dictionarymodelbinderprovider", "Method[getbinder].ReturnValue"] + - ["system.web.modelbinding.valueproviderresult", "system.web.modelbinding.simplevalueprovider", "Method[getvalue].ReturnValue"] + - ["system.collections.ienumerator", "system.web.modelbinding.modelstatedictionary", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.modelmetadata", "Member[convertemptystringtonull]"] + - ["system.web.modelbinding.modelmetadata", "system.web.modelbinding.modelvalidationnode", "Member[modelmetadata]"] + - ["system.web.modelbinding.imodelbinder", "system.web.modelbinding.modelbinderdictionary", "Member[item]"] + - ["system.boolean", "system.web.modelbinding.modelstatedictionary", "Method[containskey].ReturnValue"] + - ["system.componentmodel.dataannotations.validationattribute", "system.web.modelbinding.dataannotationsmodelvalidator", "Member[attribute]"] + - ["system.boolean", "system.web.modelbinding.modelmetadata", "Member[hidesurroundinghtml]"] + - ["system.web.modelbinding.modelvalidationnode", "system.web.modelbinding.modelvalidatedeventargs", "Member[parentnode]"] + - ["system.web.modelbinding.modelbinderprovidercollection", "system.web.modelbinding.defaultmodelbinder", "Member[providers]"] + - ["system.string", "system.web.modelbinding.modelvalidationresult", "Member[message]"] + - ["system.boolean", "system.web.modelbinding.modelvalidator", "Member[isrequired]"] + - ["system.boolean", "system.web.modelbinding.extensiblemodelbinderattribute", "Member[suppressprefixcheck]"] + - ["system.web.modelbinding.bindingbehavior", "system.web.modelbinding.bindingbehavior!", "Member[required]"] + - ["system.web.modelbinding.modelmetadata", "system.web.modelbinding.emptymodelmetadataprovider", "Method[createmetadata].ReturnValue"] + - ["system.web.modelbinding.modelbindererrormessageprovider", "system.web.modelbinding.modelbindererrormessageproviders!", "Member[typeconversionerrormessageprovider]"] + - ["system.string", "system.web.modelbinding.modelvalidationresult", "Member[membername]"] + - ["system.web.modelbinding.modelbindingexecutioncontext", "system.web.modelbinding.modelvalidatedeventargs", "Member[modelbindingexecutioncontext]"] + - ["system.web.modelbinding.modelbindingexecutioncontext", "system.web.modelbinding.modelvalidatingeventargs", "Member[modelbindingexecutioncontext]"] + - ["system.string", "system.web.modelbinding.minlengthattributeadapter", "Method[getlocalizederrormessage].ReturnValue"] + - ["tservice", "system.web.modelbinding.modelbindingexecutioncontext", "Method[trygetservice].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.modelmetadata", "Member[showfordisplay]"] + - ["system.collections.generic.ienumerable", "system.web.modelbinding.modelvalidator", "Method[validate].ReturnValue"] + - ["system.collections.generic.icollection", "system.web.modelbinding.modelbinderdictionary", "Member[keys]"] + - ["system.object", "system.web.modelbinding.valueproviderresult", "Member[rawvalue]"] + - ["system.web.modelbinding.imodelbinder", "system.web.modelbinding.modelbinderprovider", "Method[getbinder].ReturnValue"] + - ["system.object", "system.web.modelbinding.profilevalueprovider", "Method[fetchvalue].ReturnValue"] + - ["system.string", "system.web.modelbinding.modelerror", "Member[errormessage]"] + - ["system.componentmodel.icustomtypedescriptor", "system.web.modelbinding.associatedmetadataprovider", "Method[gettypedescriptor].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.web.modelbinding.modelvalidatorprovider", "Method[getvalidators].ReturnValue"] + - ["system.web.modelbinding.modelbinderdictionary", "system.web.modelbinding.modelbinders!", "Member[binders]"] + - ["system.type", "system.web.modelbinding.modelmetadata", "Member[modeltype]"] + - ["system.web.modelbinding.bindingbehavior", "system.web.modelbinding.bindingbehavior!", "Member[never]"] + - ["system.boolean", "system.web.modelbinding.cookieattribute", "Member[validateinput]"] + - ["system.web.modelbinding.modelerrorcollection", "system.web.modelbinding.modelstate", "Member[errors]"] + - ["system.web.modelbinding.modelstatedictionary", "system.web.modelbinding.modelbindingcontext", "Member[modelstate]"] + - ["system.boolean", "system.web.modelbinding.formattribute", "Member[validateinput]"] + - ["system.string", "system.web.modelbinding.routedataattribute", "Method[getmodelname].ReturnValue"] + - ["system.web.modelbinding.modelbinderprovidercollection", "system.web.modelbinding.modelbindingcontext", "Member[modelbinderproviders]"] + - ["system.collections.generic.ienumerable", "system.web.modelbinding.associatedmetadataprovider", "Method[getmetadataforproperties].ReturnValue"] + - ["system.web.modelbinding.ivalueprovider", "system.web.modelbinding.modelbindingcontext", "Member[valueprovider]"] + - ["system.web.modelbinding.imodelbinder", "system.web.modelbinding.complexmodelbinderprovider", "Method[getbinder].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.modelstatedictionary", "Method[isvalidfield].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.web.modelbinding.mutableobjectmodelbinder", "Method[getmetadataforproperties].ReturnValue"] + - ["system.web.modelbinding.imodelbinder", "system.web.modelbinding.typematchmodelbinderprovider", "Method[getbinder].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.namevaluecollectionvalueprovider", "Method[containsprefix].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.web.modelbinding.modelmetadata", "Member[properties]"] + - ["system.object", "system.web.modelbinding.modelbindingcontext", "Member[model]"] + - ["system.boolean", "system.web.modelbinding.modelmetadata", "Member[showforedit]"] + - ["system.string", "system.web.modelbinding.modelmetadata", "Method[getsimpledisplaytext].ReturnValue"] + - ["system.web.modelbinding.modelmetadata", "system.web.modelbinding.complexmodel", "Member[modelmetadata]"] + - ["system.web.modelbinding.valueproviderresult", "system.web.modelbinding.valueprovidercollection", "Method[getvalue].ReturnValue"] + - ["system.string", "system.web.modelbinding.modelmetadata", "Member[simpledisplaytext]"] + - ["system.web.modelbinding.ivalueprovider", "system.web.modelbinding.valueprovidersourceattribute", "Method[getvalueprovider].ReturnValue"] + - ["system.string", "system.web.modelbinding.regularexpressionattributeadapter", "Method[getlocalizederrormessage].ReturnValue"] + - ["system.exception", "system.web.modelbinding.modelerror", "Member[exception]"] + - ["system.web.modelbinding.modelmetadata", "system.web.modelbinding.associatedmetadataprovider", "Method[getmetadataforproperty].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.modelbinderdictionary", "Method[containskey].ReturnValue"] + - ["system.web.modelbinding.imodelbinder", "system.web.modelbinding.arraymodelbinderprovider", "Method[getbinder].ReturnValue"] + - ["system.string", "system.web.modelbinding.controlattribute", "Member[controlid]"] + - ["system.boolean", "system.web.modelbinding.modelbinderprovideroptionsattribute", "Member[frontoflist]"] + - ["system.web.modelbinding.imodelbinder", "system.web.modelbinding.typeconvertermodelbinderprovider", "Method[getbinder].ReturnValue"] + - ["system.string", "system.web.modelbinding.viewstateattribute", "Member[key]"] + - ["system.type", "system.web.modelbinding.modelmetadata", "Member[containertype]"] + - ["system.web.modelbinding.imodelbinder", "system.web.modelbinding.binarydatamodelbinderprovider", "Method[getbinder].ReturnValue"] + - ["system.string", "system.web.modelbinding.imodelnameprovider", "Method[getmodelname].ReturnValue"] + - ["system.web.modelbinding.modelmetadataprovider", "system.web.modelbinding.modelmetadata", "Member[provider]"] + - ["system.string", "system.web.modelbinding.valueproviderresult", "Member[attemptedvalue]"] + - ["system.object", "system.web.modelbinding.viewstatevalueprovider", "Method[fetchvalue].ReturnValue"] + - ["system.web.modelbinding.valueproviderresult", "system.web.modelbinding.modelstate", "Member[value]"] + - ["system.web.modelbinding.imodelbinder", "system.web.modelbinding.simplemodelbinderprovider", "Method[getbinder].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.web.modelbinding.associatedvalidatorprovider", "Method[getvalidators].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.simplevalueprovider", "Method[containsprefix].ReturnValue"] + - ["system.string", "system.web.modelbinding.modelmetadata", "Member[description]"] + - ["system.web.modelbinding.imodelbinder", "system.web.modelbinding.mutableobjectmodelbinderprovider", "Method[getbinder].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.modelvalidationnode", "Member[suppressvalidation]"] + - ["system.web.modelbinding.ivalueprovider", "system.web.modelbinding.userprofileattribute", "Method[getvalueprovider].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.mutableobjectmodelbinder", "Method[canupdateproperty].ReturnValue"] + - ["system.web.modelbinding.valueproviderresult", "system.web.modelbinding.iunvalidatedvalueprovider", "Method[getvalue].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.modelstatedictionary", "Method[remove].ReturnValue"] + - ["system.web.modelbinding.bindingbehavior", "system.web.modelbinding.bindingbehaviorAttribute", "Member[behavior]"] + - ["system.boolean", "system.web.modelbinding.modelmetadata", "Member[iscomplextype]"] + - ["system.collections.generic.idictionary", "system.web.modelbinding.complexmodel", "Member[results]"] + - ["system.string", "system.web.modelbinding.modelmetadata", "Member[templatehint]"] + - ["system.boolean", "system.web.modelbinding.modelstatedictionary", "Member[isreadonly]"] + - ["system.web.modelbinding.modelstatedictionary", "system.web.modelbinding.modelbindingexecutioncontext", "Member[modelstate]"] + - ["system.type", "system.web.modelbinding.modelbindingcontext", "Member[modeltype]"] + - ["system.web.modelbinding.valueproviderresult", "system.web.modelbinding.namevaluecollectionvalueprovider", "Method[getvalue].ReturnValue"] + - ["tservice", "system.web.modelbinding.modelbindingexecutioncontext", "Method[getservice].ReturnValue"] + - ["system.string", "system.web.modelbinding.modelmetadata", "Member[shortdisplayname]"] + - ["system.web.modelbinding.modelvalidationnode", "system.web.modelbinding.modelvalidatingeventargs", "Member[parentnode]"] + - ["system.web.modelbinding.ivalueprovider", "system.web.modelbinding.formattribute", "Method[getvalueprovider].ReturnValue"] + - ["system.object", "system.web.modelbinding.controlvalueprovider", "Method[fetchvalue].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.dataannotationsmodelvalidatorprovider!", "Member[addimplicitrequiredattributeforvaluetypes]"] + - ["system.collections.generic.icollection", "system.web.modelbinding.modelbinderdictionary", "Member[values]"] + - ["system.web.httpcontextbase", "system.web.modelbinding.modelbindingexecutioncontext", "Member[httpcontext]"] + - ["system.boolean", "system.web.modelbinding.ivalueprovider", "Method[containsprefix].ReturnValue"] + - ["system.web.modelbinding.modelmetadata", "system.web.modelbinding.associatedmetadataprovider", "Method[createmetadata].ReturnValue"] + - ["system.web.modelbinding.modelmetadata", "system.web.modelbinding.associatedmetadataprovider", "Method[getmetadatafortype].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.iunvalidatedvalueprovidersource", "Member[validateinput]"] + - ["system.string", "system.web.modelbinding.rangeattributeadapter", "Method[getlocalizederrormessage].ReturnValue"] + - ["system.globalization.cultureinfo", "system.web.modelbinding.valueproviderresult", "Member[culture]"] + - ["system.web.modelbinding.ivalueprovider", "system.web.modelbinding.routedataattribute", "Method[getvalueprovider].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.defaultmodelbinder", "Method[bindmodel].ReturnValue"] + - ["system.web.modelbinding.modelmetadata", "system.web.modelbinding.modelbindingcontext", "Member[modelmetadata]"] + - ["system.collections.generic.idictionary", "system.web.modelbinding.modelbindingcontext", "Member[propertymetadata]"] + - ["system.web.modelbinding.ivalueprovider", "system.web.modelbinding.profileattribute", "Method[getvalueprovider].ReturnValue"] + - ["system.string", "system.web.modelbinding.querystringattribute", "Member[key]"] + - ["system.web.modelbinding.imodelbinder", "system.web.modelbinding.modelbinderdictionary", "Member[defaultbinder]"] + - ["system.web.modelbinding.modelmetadata", "system.web.modelbinding.modelmetadataProvider", "Method[getmetadatafortype].ReturnValue"] + - ["system.string", "system.web.modelbinding.dataannotationsmodelvalidator", "Method[getlocalizedstring].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.dataannotationsmodelvalidator", "Member[isrequired]"] + - ["system.boolean", "system.web.modelbinding.modelmetadata", "Member[isreadonly]"] + - ["system.collections.generic.ienumerable", "system.web.modelbinding.dataannotationsmodelvalidatorprovider", "Method[getvalidators].ReturnValue"] + - ["system.boolean", "system.web.modelbinding.modelvalidationnode", "Member[validateallproperties]"] + - ["system.boolean", "system.web.modelbinding.modelmetadata", "Member[isnullablevaluetype]"] + - ["system.collections.generic.ienumerable", "system.web.modelbinding.associatedmetadataprovider", "Method[filterattributes].ReturnValue"] + - ["system.web.modelbinding.modelvalidator", "system.web.modelbinding.modelvalidator!", "Method[getmodelvalidator].ReturnValue"] + - ["system.int32", "system.web.modelbinding.modelstatedictionary", "Member[count]"] + - ["system.boolean", "system.web.modelbinding.modelstatedictionary", "Method[contains].ReturnValue"] + - ["system.string", "system.web.modelbinding.modelmetadata", "Member[watermark]"] + - ["system.collections.generic.icollection", "system.web.modelbinding.modelstatedictionary", "Member[keys]"] + - ["system.collections.generic.ienumerable", "system.web.modelbinding.modelmetadataprovider", "Method[getmetadataforproperties].ReturnValue"] + - ["system.type", "system.web.modelbinding.extensiblemodelbinderattribute", "Member[bindertype]"] + - ["system.collections.generic.dictionary", "system.web.modelbinding.modelmetadata", "Member[additionalvalues]"] + - ["system.web.modelbinding.valueproviderresult", "system.web.modelbinding.ivalueprovider", "Method[getvalue].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.web.modelbinding.validatableobjectadapter", "Method[validate].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.web.modelbinding.dataannotationsmodelvalidator", "Method[validate].ReturnValue"] + - ["system.int32", "system.web.modelbinding.modelbinderdictionary", "Member[count]"] + - ["system.boolean", "system.web.modelbinding.modelbindingcontext", "Member[validaterequest]"] + - ["system.object", "system.web.modelbinding.userprofilevalueprovider", "Method[fetchvalue].ReturnValue"] + - ["system.string", "system.web.modelbinding.valueprovidersourceattribute", "Method[getmodelname].ReturnValue"] + - ["system.web.modelbinding.ivalueprovider", "system.web.modelbinding.sessionattribute", "Method[getvalueprovider].ReturnValue"] + - ["system.string", "system.web.modelbinding.modelbindingcontext", "Member[modelname]"] + - ["system.boolean", "system.web.modelbinding.complexmodelbinder", "Method[bindmodel].ReturnValue"] + - ["system.string", "system.web.modelbinding.profileattribute", "Member[key]"] + - ["system.web.modelbinding.imodelbinder", "system.web.modelbinding.genericmodelbinderprovider", "Method[getbinder].ReturnValue"] + - ["system.string", "system.web.modelbinding.modelmetadata", "Method[getdisplayname].ReturnValue"] + - ["system.web.modelbinding.modelbindererrormessageprovider", "system.web.modelbinding.modelbindererrormessageproviders!", "Member[valuerequirederrormessageprovider]"] + - ["system.boolean", "system.web.modelbinding.querystringattribute", "Member[validateinput]"] + - ["system.string", "system.web.modelbinding.controlvalueprovider", "Member[propertyname]"] + - ["system.collections.generic.icollection", "system.web.modelbinding.modelstatedictionary", "Member[values]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebProfile/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebProfile/model.yml new file mode 100644 index 000000000000..29207b6ccdb6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebProfile/model.yml @@ -0,0 +1,72 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.profile.profilegroupbase", "system.web.profile.profilebase", "Method[getprofilegroup].ReturnValue"] + - ["system.web.profile.profileinfocollection", "system.web.profile.profileprovider", "Method[findprofilesbyusername].ReturnValue"] + - ["system.web.profile.profileauthenticationoption", "system.web.profile.profileauthenticationoption!", "Member[authenticated]"] + - ["system.datetime", "system.web.profile.profilebase", "Member[lastupdateddate]"] + - ["system.web.profile.profileinfocollection", "system.web.profile.sqlprofileprovider", "Method[getallinactiveprofiles].ReturnValue"] + - ["system.web.profile.profileinfocollection", "system.web.profile.profilemanager!", "Method[getallinactiveprofiles].ReturnValue"] + - ["system.boolean", "system.web.profile.profileinfo", "Member[isanonymous]"] + - ["system.boolean", "system.web.profile.profilemanager!", "Member[automaticsaveenabled]"] + - ["system.configuration.settingspropertyvaluecollection", "system.web.profile.sqlprofileprovider", "Method[getpropertyvalues].ReturnValue"] + - ["system.string", "system.web.profile.profileinfo", "Member[username]"] + - ["system.web.profile.profileprovider", "system.web.profile.profileprovidercollection", "Member[item]"] + - ["system.boolean", "system.web.profile.profilebase", "Member[isanonymous]"] + - ["system.boolean", "system.web.profile.profilemanager!", "Member[enabled]"] + - ["system.web.httpcontext", "system.web.profile.profileautosaveeventargs", "Member[context]"] + - ["system.web.profile.profileprovider", "system.web.profile.profilemanager!", "Member[provider]"] + - ["system.string", "system.web.profile.customproviderdataattribute", "Member[customproviderdata]"] + - ["system.boolean", "system.web.profile.profileautosaveeventargs", "Member[continuewithprofileautosave]"] + - ["system.datetime", "system.web.profile.profileinfo", "Member[lastactivitydate]"] + - ["system.object", "system.web.profile.profilebase", "Method[getpropertyvalue].ReturnValue"] + - ["system.boolean", "system.web.profile.profilebase", "Member[isdirty]"] + - ["system.web.profile.profilebase", "system.web.profile.profilebase!", "Method[create].ReturnValue"] + - ["system.web.profile.profileinfocollection", "system.web.profile.sqlprofileprovider", "Method[getallprofiles].ReturnValue"] + - ["system.object", "system.web.profile.profileinfocollection", "Member[syncroot]"] + - ["system.int32", "system.web.profile.profilemanager!", "Method[getnumberofinactiveprofiles].ReturnValue"] + - ["system.string", "system.web.profile.profilemanager!", "Member[applicationname]"] + - ["system.web.profile.profileinfocollection", "system.web.profile.profilemanager!", "Method[findinactiveprofilesbyusername].ReturnValue"] + - ["system.object", "system.web.profile.profilegroupbase", "Method[getpropertyvalue].ReturnValue"] + - ["system.object", "system.web.profile.profilegroupbase", "Member[item]"] + - ["system.int32", "system.web.profile.profileinfocollection", "Member[count]"] + - ["system.string", "system.web.profile.profileproviderattribute", "Member[providername]"] + - ["system.collections.ienumerator", "system.web.profile.profileinfocollection", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.web.profile.profilebase", "Member[item]"] + - ["system.web.profile.profileinfocollection", "system.web.profile.profilemanager!", "Method[findprofilesbyusername].ReturnValue"] + - ["system.int32", "system.web.profile.profileprovider", "Method[deleteinactiveprofiles].ReturnValue"] + - ["system.int32", "system.web.profile.profilemanager!", "Method[deleteinactiveprofiles].ReturnValue"] + - ["system.int32", "system.web.profile.profilemanager!", "Method[deleteprofiles].ReturnValue"] + - ["system.string", "system.web.profile.profilebase", "Member[username]"] + - ["system.web.profile.profileprovidercollection", "system.web.profile.profilemanager!", "Member[providers]"] + - ["system.boolean", "system.web.profile.profilemanager!", "Method[deleteprofile].ReturnValue"] + - ["system.web.profile.profilebase", "system.web.profile.profileeventargs", "Member[profile]"] + - ["system.web.profile.profileinfocollection", "system.web.profile.profileprovider", "Method[findinactiveprofilesbyusername].ReturnValue"] + - ["system.boolean", "system.web.profile.profileinfocollection", "Member[issynchronized]"] + - ["system.string", "system.web.profile.profilemigrateeventargs", "Member[anonymousid]"] + - ["system.int32", "system.web.profile.sqlprofileprovider", "Method[deleteprofiles].ReturnValue"] + - ["system.datetime", "system.web.profile.profileinfo", "Member[lastupdateddate]"] + - ["system.web.profile.profileauthenticationoption", "system.web.profile.profileauthenticationoption!", "Member[all]"] + - ["system.configuration.settingspropertycollection", "system.web.profile.profilebase!", "Member[properties]"] + - ["system.boolean", "system.web.profile.settingsallowanonymousattribute", "Member[allow]"] + - ["system.web.profile.profileinfocollection", "system.web.profile.profileprovider", "Method[getallprofiles].ReturnValue"] + - ["system.int32", "system.web.profile.profileinfo", "Member[size]"] + - ["system.web.httpcontext", "system.web.profile.profilemigrateeventargs", "Member[context]"] + - ["system.web.profile.profileinfo", "system.web.profile.profileinfocollection", "Member[item]"] + - ["system.int32", "system.web.profile.profilemanager!", "Method[getnumberofprofiles].ReturnValue"] + - ["system.web.profile.profileauthenticationoption", "system.web.profile.profileauthenticationoption!", "Member[anonymous]"] + - ["system.datetime", "system.web.profile.profilebase", "Member[lastactivitydate]"] + - ["system.int32", "system.web.profile.profileprovider", "Method[deleteprofiles].ReturnValue"] + - ["system.web.httpcontext", "system.web.profile.profileeventargs", "Member[context]"] + - ["system.string", "system.web.profile.sqlprofileprovider", "Member[applicationname]"] + - ["system.web.profile.profileinfocollection", "system.web.profile.profilemanager!", "Method[getallprofiles].ReturnValue"] + - ["system.web.profile.profileinfocollection", "system.web.profile.sqlprofileprovider", "Method[findprofilesbyusername].ReturnValue"] + - ["system.boolean", "system.web.profile.settingsallowanonymousattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.int32", "system.web.profile.profileprovider", "Method[getnumberofinactiveprofiles].ReturnValue"] + - ["system.web.profile.profileinfocollection", "system.web.profile.sqlprofileprovider", "Method[findinactiveprofilesbyusername].ReturnValue"] + - ["system.boolean", "system.web.profile.customproviderdataattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.web.profile.profileinfocollection", "system.web.profile.profileprovider", "Method[getallinactiveprofiles].ReturnValue"] + - ["system.int32", "system.web.profile.sqlprofileprovider", "Method[getnumberofinactiveprofiles].ReturnValue"] + - ["system.int32", "system.web.profile.sqlprofileprovider", "Method[deleteinactiveprofiles].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebQueryDynamic/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebQueryDynamic/model.yml new file mode 100644 index 000000000000..1ee05b16bd36 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebQueryDynamic/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.web.query.dynamic.parseexception", "Method[tostring].ReturnValue"] + - ["system.int32", "system.web.query.dynamic.parseexception", "Member[position]"] + - ["system.string", "system.web.query.dynamic.dynamicclass", "Method[tostring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebRouting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebRouting/model.yml new file mode 100644 index 000000000000..2b57372431ee --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebRouting/model.yml @@ -0,0 +1,69 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.ihttphandler", "system.web.routing.pageroutehandler", "Method[gethttphandler].ReturnValue"] + - ["system.web.routing.routevaluedictionary", "system.web.routing.virtualpathdata", "Member[datatokens]"] + - ["system.boolean", "system.web.routing.httpmethodconstraint", "Method[match].ReturnValue"] + - ["system.boolean", "system.web.routing.routevaluedictionary", "Member[system.collections.generic.icollection>.isreadonly]"] + - ["system.web.routing.routecollection", "system.web.routing.urlroutingmodule", "Member[routecollection]"] + - ["system.boolean", "system.web.routing.irouteconstraint", "Method[match].ReturnValue"] + - ["system.string", "system.web.routing.virtualpathdata", "Member[virtualpath]"] + - ["system.web.routing.routevaluedictionary", "system.web.routing.route", "Member[constraints]"] + - ["system.collections.generic.dictionary+keycollection", "system.web.routing.routevaluedictionary", "Member[keys]"] + - ["system.web.routing.routedirection", "system.web.routing.routedirection!", "Member[urlgeneration]"] + - ["system.web.routing.routebase", "system.web.routing.routedata", "Member[route]"] + - ["system.web.routing.route", "system.web.routing.routecollection", "Method[mappageroute].ReturnValue"] + - ["system.collections.generic.ienumerator>", "system.web.routing.routevaluedictionary", "Method[system.collections.generic.ienumerable>.getenumerator].ReturnValue"] + - ["system.collections.generic.icollection", "system.web.routing.routevaluedictionary", "Member[system.collections.generic.idictionary.values]"] + - ["system.web.routing.routedirection", "system.web.routing.routedirection!", "Member[incomingrequest]"] + - ["system.string", "system.web.routing.pageroutehandler", "Member[virtualpath]"] + - ["system.object", "system.web.routing.routevaluedictionary", "Member[item]"] + - ["system.web.routing.iroutehandler", "system.web.routing.routedata", "Member[routehandler]"] + - ["system.boolean", "system.web.routing.routevaluedictionary", "Method[containskey].ReturnValue"] + - ["system.collections.ienumerator", "system.web.routing.routevaluedictionary", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.web.routing.routebase", "system.web.routing.routecollection", "Member[item]"] + - ["system.collections.generic.icollection", "system.web.routing.routevaluedictionary", "Member[system.collections.generic.idictionary.keys]"] + - ["system.web.httpcontextbase", "system.web.routing.requestcontext", "Member[httpcontext]"] + - ["system.web.routing.routecollection", "system.web.routing.urlroutinghandler", "Member[routecollection]"] + - ["system.idisposable", "system.web.routing.routecollection", "Method[getwritelock].ReturnValue"] + - ["system.boolean", "system.web.routing.routevaluedictionary", "Method[remove].ReturnValue"] + - ["system.web.routing.iroutehandler", "system.web.routing.route", "Member[routehandler]"] + - ["system.web.routing.routedata", "system.web.routing.routebase", "Method[getroutedata].ReturnValue"] + - ["system.boolean", "system.web.routing.pageroutehandler", "Member[checkphysicalurlaccess]"] + - ["system.collections.generic.dictionary+enumerator", "system.web.routing.routevaluedictionary", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.web.routing.routecollection", "Member[lowercaseurls]"] + - ["system.web.ihttphandler", "system.web.routing.stoproutinghandler", "Method[system.web.routing.iroutehandler.gethttphandler].ReturnValue"] + - ["system.string", "system.web.routing.pageroutehandler", "Method[getsubstitutedvirtualpath].ReturnValue"] + - ["system.web.routing.routebase", "system.web.routing.virtualpathdata", "Member[route]"] + - ["system.web.ihttphandler", "system.web.routing.stoproutinghandler", "Method[gethttphandler].ReturnValue"] + - ["system.boolean", "system.web.routing.routebase", "Member[routeexistingfiles]"] + - ["system.boolean", "system.web.routing.routecollection", "Member[routeexistingfiles]"] + - ["system.boolean", "system.web.routing.routecollection", "Member[appendtrailingslash]"] + - ["system.boolean", "system.web.routing.urlroutinghandler", "Member[isreusable]"] + - ["system.boolean", "system.web.routing.routevaluedictionary", "Method[containsvalue].ReturnValue"] + - ["system.web.routing.virtualpathdata", "system.web.routing.routebase", "Method[getvirtualpath].ReturnValue"] + - ["system.web.routing.routedata", "system.web.routing.route", "Method[getroutedata].ReturnValue"] + - ["system.web.routing.routevaluedictionary", "system.web.routing.route", "Member[defaults]"] + - ["system.boolean", "system.web.routing.routevaluedictionary", "Method[trygetvalue].ReturnValue"] + - ["system.boolean", "system.web.routing.route", "Method[processconstraint].ReturnValue"] + - ["system.web.routing.routevaluedictionary", "system.web.routing.route", "Member[datatokens]"] + - ["system.collections.generic.icollection", "system.web.routing.httpmethodconstraint", "Member[allowedmethods]"] + - ["system.web.ihttphandler", "system.web.routing.iroutehandler", "Method[gethttphandler].ReturnValue"] + - ["system.int32", "system.web.routing.routevaluedictionary", "Member[count]"] + - ["system.web.routing.virtualpathdata", "system.web.routing.route", "Method[getvirtualpath].ReturnValue"] + - ["system.boolean", "system.web.routing.routevaluedictionary", "Method[system.collections.generic.icollection>.contains].ReturnValue"] + - ["system.web.routing.routevaluedictionary", "system.web.routing.routedata", "Member[datatokens]"] + - ["system.boolean", "system.web.routing.httpmethodconstraint", "Method[system.web.routing.irouteconstraint.match].ReturnValue"] + - ["system.web.routing.virtualpathdata", "system.web.routing.routecollection", "Method[getvirtualpath].ReturnValue"] + - ["system.boolean", "system.web.routing.routevaluedictionary", "Method[system.collections.generic.icollection>.remove].ReturnValue"] + - ["system.boolean", "system.web.routing.urlroutinghandler", "Member[system.web.ihttphandler.isreusable]"] + - ["system.string", "system.web.routing.route", "Member[url]"] + - ["system.web.routing.routedata", "system.web.routing.requestcontext", "Member[routedata]"] + - ["system.web.routing.routecollection", "system.web.routing.routetable!", "Member[routes]"] + - ["system.web.routing.routevaluedictionary", "system.web.routing.routedata", "Member[values]"] + - ["system.string", "system.web.routing.routedata", "Method[getrequiredstring].ReturnValue"] + - ["system.web.routing.routedata", "system.web.routing.routecollection", "Method[getroutedata].ReturnValue"] + - ["system.idisposable", "system.web.routing.routecollection", "Method[getreadlock].ReturnValue"] + - ["system.collections.generic.dictionary+valuecollection", "system.web.routing.routevaluedictionary", "Member[values]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebScript/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebScript/model.yml new file mode 100644 index 000000000000..f0fea4ae7a6f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebScript/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.reflection.assembly", "system.web.script.ajaxframeworkassemblyattribute", "Method[getdefaultajaxframeworkassembly].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebScriptSerialization/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebScriptSerialization/model.yml new file mode 100644 index 000000000000..d38fb142f07a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebScriptSerialization/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.web.script.serialization.javascriptserializer", "Member[recursionlimit]"] + - ["system.string", "system.web.script.serialization.javascriptserializer", "Method[serialize].ReturnValue"] + - ["system.int32", "system.web.script.serialization.javascriptserializer", "Member[maxjsonlength]"] + - ["system.type", "system.web.script.serialization.simpletyperesolver", "Method[resolvetype].ReturnValue"] + - ["system.boolean", "system.web.script.serialization.scriptignoreattribute", "Member[applytooverrides]"] + - ["t", "system.web.script.serialization.javascriptserializer", "Method[converttotype].ReturnValue"] + - ["system.object", "system.web.script.serialization.javascriptserializer", "Method[deserializeobject].ReturnValue"] + - ["t", "system.web.script.serialization.javascriptserializer", "Method[deserialize].ReturnValue"] + - ["system.object", "system.web.script.serialization.javascriptserializer", "Method[converttotype].ReturnValue"] + - ["system.string", "system.web.script.serialization.javascripttyperesolver", "Method[resolvetypeid].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.web.script.serialization.javascriptconverter", "Member[supportedtypes]"] + - ["system.string", "system.web.script.serialization.simpletyperesolver", "Method[resolvetypeid].ReturnValue"] + - ["system.object", "system.web.script.serialization.javascriptserializer", "Method[deserialize].ReturnValue"] + - ["system.collections.generic.idictionary", "system.web.script.serialization.javascriptconverter", "Method[serialize].ReturnValue"] + - ["system.object", "system.web.script.serialization.javascriptconverter", "Method[deserialize].ReturnValue"] + - ["system.type", "system.web.script.serialization.javascripttyperesolver", "Method[resolvetype].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebScriptServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebScriptServices/model.yml new file mode 100644 index 000000000000..6ed3d9c8a37a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebScriptServices/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.web.script.services.proxygenerator!", "Method[getclientproxyscript].ReturnValue"] + - ["system.web.script.services.responseformat", "system.web.script.services.scriptmethodattribute", "Member[responseformat]"] + - ["system.string", "system.web.script.services.generatescripttypeattribute", "Member[scripttypeid]"] + - ["system.boolean", "system.web.script.services.scriptmethodattribute", "Member[xmlserializestring]"] + - ["system.boolean", "system.web.script.services.scriptmethodattribute", "Member[usehttpget]"] + - ["system.web.script.services.responseformat", "system.web.script.services.responseformat!", "Member[xml]"] + - ["system.web.script.services.responseformat", "system.web.script.services.responseformat!", "Member[json]"] + - ["system.type", "system.web.script.services.generatescripttypeattribute", "Member[type]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebSecurity/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebSecurity/model.yml new file mode 100644 index 000000000000..6017ab9040b9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebSecurity/model.yml @@ -0,0 +1,341 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.web.security.formsauthenticationticket", "Member[userdata]"] + - ["system.web.security.membershipcreatestatus", "system.web.security.membershipcreatestatus!", "Member[duplicateprovideruserkey]"] + - ["system.string", "system.web.security.passportidentity", "Method[logotag2].ReturnValue"] + - ["system.boolean", "system.web.security.membershipprovider", "Method[changepassword].ReturnValue"] + - ["system.boolean", "system.web.security.membershipprovider", "Method[changepasswordquestionandanswer].ReturnValue"] + - ["system.boolean", "system.web.security.membershipuser", "Member[isonline]"] + - ["system.web.security.membershipprovidercollection", "system.web.security.membership!", "Member[providers]"] + - ["system.web.httpcontext", "system.web.security.rolemanagereventargs", "Member[context]"] + - ["system.string", "system.web.security.formsauthentication!", "Member[cookiedomain]"] + - ["system.web.security.membershipcreatestatus", "system.web.security.membershipcreatestatus!", "Member[invalidquestion]"] + - ["system.string", "system.web.security.membershippasswordattribute", "Member[minnonalphanumericcharacterserror]"] + - ["system.string[]", "system.web.security.authorizationstoreroleprovider", "Method[findusersinrole].ReturnValue"] + - ["system.boolean", "system.web.security.formsauthentication!", "Method[authenticate].ReturnValue"] + - ["system.datetime", "system.web.security.roleprincipal", "Member[expiredate]"] + - ["system.web.httpcookiemode", "system.web.security.formsauthentication!", "Member[cookiemode]"] + - ["system.boolean", "system.web.security.roles!", "Method[deleterole].ReturnValue"] + - ["system.int32", "system.web.security.activedirectorymembershipprovider", "Member[minrequiredpasswordlength]"] + - ["system.web.security.cookieprotection", "system.web.security.cookieprotection!", "Member[all]"] + - ["system.int32", "system.web.security.formsauthenticationticket", "Member[version]"] + - ["system.object", "system.web.security.passportidentity", "Method[getprofileobject].ReturnValue"] + - ["system.web.security.membershippasswordformat", "system.web.security.membershippasswordformat!", "Member[clear]"] + - ["system.boolean", "system.web.security.sqlmembershipprovider", "Method[unlockuser].ReturnValue"] + - ["system.string[]", "system.web.security.roles!", "Method[getrolesforuser].ReturnValue"] + - ["system.web.security.membershippasswordformat", "system.web.security.sqlmembershipprovider", "Member[passwordformat]"] + - ["system.string", "system.web.security.machinekey!", "Method[encode].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.web.security.formsidentity", "Member[claims]"] + - ["system.web.security.cookieprotection", "system.web.security.roles!", "Member[cookieprotectionvalue]"] + - ["system.string", "system.web.security.activedirectorymembershipprovider", "Member[applicationname]"] + - ["system.boolean", "system.web.security.formsauthentication!", "Member[isenabled]"] + - ["system.string", "system.web.security.roles!", "Member[cookiepath]"] + - ["system.boolean", "system.web.security.validatepasswordeventargs", "Member[cancel]"] + - ["system.string", "system.web.security.formsauthentication!", "Member[loginurl]"] + - ["system.boolean", "system.web.security.sqlmembershipprovider", "Method[validateuser].ReturnValue"] + - ["system.boolean", "system.web.security.membershipuser", "Member[isapproved]"] + - ["system.int32", "system.web.security.sqlmembershipprovider", "Method[getnumberofusersonline].ReturnValue"] + - ["system.string", "system.web.security.passportidentity", "Method[logouturl].ReturnValue"] + - ["system.string", "system.web.security.formsidentity", "Member[name]"] + - ["system.string", "system.web.security.activedirectorymembershipuser", "Member[comment]"] + - ["system.web.security.membershipuser", "system.web.security.membership!", "Method[createuser].ReturnValue"] + - ["system.int32", "system.web.security.membership!", "Member[maxinvalidpasswordattempts]"] + - ["system.boolean", "system.web.security.activedirectorymembershipprovider", "Method[validateuser].ReturnValue"] + - ["system.string", "system.web.security.sqlroleprovider", "Member[applicationname]"] + - ["system.string", "system.web.security.membershipuser", "Method[resetpassword].ReturnValue"] + - ["system.web.security.membershipcreatestatus", "system.web.security.membershipcreatestatus!", "Member[userrejected]"] + - ["system.boolean", "system.web.security.activedirectorymembershipprovider", "Member[enablepasswordretrieval]"] + - ["system.web.security.membershipusercollection", "system.web.security.sqlmembershipprovider", "Method[findusersbyname].ReturnValue"] + - ["system.web.security.membershipuser", "system.web.security.membershipprovider", "Method[getuser].ReturnValue"] + - ["system.int32", "system.web.security.membershipprovider", "Method[getnumberofusersonline].ReturnValue"] + - ["system.boolean", "system.web.security.sqlroleprovider", "Method[isuserinrole].ReturnValue"] + - ["system.web.security.membershipuser", "system.web.security.membership!", "Method[getuser].ReturnValue"] + - ["system.object", "system.web.security.membershipusercollection", "Member[syncroot]"] + - ["system.byte[]", "system.web.security.machinekey!", "Method[unprotect].ReturnValue"] + - ["system.boolean", "system.web.security.rolemanagereventargs", "Member[rolespopulated]"] + - ["system.web.security.membershippasswordformat", "system.web.security.membershipprovider", "Member[passwordformat]"] + - ["system.string[]", "system.web.security.sqlroleprovider", "Method[getusersinrole].ReturnValue"] + - ["system.datetime", "system.web.security.activedirectorymembershipuser", "Member[lastactivitydate]"] + - ["system.int32", "system.web.security.activedirectorymembershipprovider", "Member[maxinvalidpasswordattempts]"] + - ["system.boolean", "system.web.security.sqlmembershipprovider", "Method[changepasswordquestionandanswer].ReturnValue"] + - ["system.security.principal.iprincipal", "system.web.security.formsauthenticationeventargs", "Member[user]"] + - ["system.string", "system.web.security.validatepasswordeventargs", "Member[password]"] + - ["system.object", "system.web.security.membershipuser", "Member[provideruserkey]"] + - ["system.boolean", "system.web.security.activedirectorymembershipprovider", "Method[changepassword].ReturnValue"] + - ["system.boolean", "system.web.security.roles!", "Method[roleexists].ReturnValue"] + - ["system.string[]", "system.web.security.roleprovider", "Method[getallroles].ReturnValue"] + - ["system.string", "system.web.security.roleprincipal", "Member[cookiepath]"] + - ["system.type", "system.web.security.membershippasswordattribute", "Member[resourcetype]"] + - ["system.boolean", "system.web.security.membershipprovider", "Member[requiresquestionandanswer]"] + - ["system.string", "system.web.security.membershipuser", "Member[email]"] + - ["system.string", "system.web.security.passportidentity!", "Method[encrypt].ReturnValue"] + - ["system.int32", "system.web.security.membership!", "Member[minrequiredpasswordlength]"] + - ["system.web.security.membershipuser", "system.web.security.sqlmembershipprovider", "Method[createuser].ReturnValue"] + - ["system.int32", "system.web.security.roles!", "Member[maxcachedresults]"] + - ["system.boolean", "system.web.security.roles!", "Member[createpersistentcookie]"] + - ["system.boolean", "system.web.security.passportidentity", "Method[getisauthenticated].ReturnValue"] + - ["system.string", "system.web.security.passportidentity!", "Method[decrypt].ReturnValue"] + - ["system.string", "system.web.security.sqlmembershipprovider", "Method[generatepassword].ReturnValue"] + - ["system.string", "system.web.security.membershipuser", "Method[tostring].ReturnValue"] + - ["system.string", "system.web.security.membershipuser", "Method[getpassword].ReturnValue"] + - ["system.web.httpcontext", "system.web.security.formsauthenticationeventargs", "Member[context]"] + - ["system.datetime", "system.web.security.membershipuser", "Member[lastactivitydate]"] + - ["system.string", "system.web.security.passportidentity", "Member[authenticationtype]"] + - ["system.web.security.formsauthenticationticket", "system.web.security.formsauthentication!", "Method[renewticketifold].ReturnValue"] + - ["system.boolean", "system.web.security.membershipprovider", "Method[unlockuser].ReturnValue"] + - ["system.string[]", "system.web.security.sqlroleprovider", "Method[getallroles].ReturnValue"] + - ["system.boolean", "system.web.security.authorizationstoreroleprovider", "Method[isuserinrole].ReturnValue"] + - ["system.boolean", "system.web.security.activedirectorymembershipprovider", "Member[enablesearchmethods]"] + - ["system.web.httpcookie", "system.web.security.formsauthentication!", "Method[getauthcookie].ReturnValue"] + - ["system.string", "system.web.security.membershipprovider", "Method[resetpassword].ReturnValue"] + - ["system.web.security.membershipcreatestatus", "system.web.security.membershipcreatestatus!", "Member[duplicateusername]"] + - ["system.string[]", "system.web.security.roleprovider", "Method[getrolesforuser].ReturnValue"] + - ["system.web.samesitemode", "system.web.security.formsauthentication!", "Member[cookiesamesite]"] + - ["system.string", "system.web.security.membershipprovider", "Method[getpassword].ReturnValue"] + - ["system.int32", "system.web.security.membershippasswordattribute", "Member[minrequiredpasswordlength]"] + - ["system.datetime", "system.web.security.formsauthenticationticket", "Member[issuedate]"] + - ["system.boolean", "system.web.security.roleprincipal", "Member[isrolelistcached]"] + - ["system.web.httpcontext", "system.web.security.anonymousidentificationeventargs", "Member[context]"] + - ["system.web.security.membershipusercollection", "system.web.security.sqlmembershipprovider", "Method[findusersbyemail].ReturnValue"] + - ["system.boolean", "system.web.security.passportidentity", "Member[hasticket]"] + - ["system.int32", "system.web.security.passportidentity", "Member[timesincesignin]"] + - ["system.string[]", "system.web.security.authorizationstoreroleprovider", "Method[getusersinrole].ReturnValue"] + - ["system.boolean", "system.web.security.windowstokenroleprovider", "Method[isuserinrole].ReturnValue"] + - ["system.boolean", "system.web.security.activedirectorymembershipprovider", "Member[requiresquestionandanswer]"] + - ["system.web.httpcontext", "system.web.security.defaultauthenticationeventargs", "Member[context]"] + - ["system.string", "system.web.security.roleprincipal", "Member[providername]"] + - ["system.boolean", "system.web.security.membershipuser", "Method[changepasswordquestionandanswer].ReturnValue"] + - ["system.boolean", "system.web.security.passportidentity!", "Method[cryptisvalid].ReturnValue"] + - ["system.boolean", "system.web.security.windowstokenroleprovider", "Method[roleexists].ReturnValue"] + - ["system.datetime", "system.web.security.membershipuser", "Member[lastlogindate]"] + - ["system.int32", "system.web.security.membershipprovider", "Member[passwordattemptwindow]"] + - ["system.boolean", "system.web.security.formsauthenticationticket", "Member[expired]"] + - ["system.int32", "system.web.security.passportidentity!", "Method[cryptputsite].ReturnValue"] + - ["system.web.security.membershippasswordformat", "system.web.security.activedirectorymembershipprovider", "Member[passwordformat]"] + - ["system.web.security.formsauthenticationticket", "system.web.security.formsauthentication!", "Method[decrypt].ReturnValue"] + - ["system.web.security.membershipusercollection", "system.web.security.membershipprovider", "Method[findusersbyname].ReturnValue"] + - ["system.string[]", "system.web.security.sqlroleprovider", "Method[findusersinrole].ReturnValue"] + - ["system.web.security.activedirectoryconnectionprotection", "system.web.security.activedirectorymembershipprovider", "Member[currentconnectionprotection]"] + - ["system.security.principal.iprincipal", "system.web.security.windowsauthenticationeventargs", "Member[user]"] + - ["system.int32", "system.web.security.membership!", "Member[passwordattemptwindow]"] + - ["system.web.security.roleprovidercollection", "system.web.security.roles!", "Member[providers]"] + - ["system.string", "system.web.security.sqlmembershipprovider", "Member[passwordstrengthregularexpression]"] + - ["system.string", "system.web.security.activedirectorymembershipprovider", "Member[passwordstrengthregularexpression]"] + - ["system.boolean", "system.web.security.roleprovider", "Method[deleterole].ReturnValue"] + - ["system.web.security.membershipcreatestatus", "system.web.security.membershipcreatestatus!", "Member[invalidprovideruserkey]"] + - ["system.boolean", "system.web.security.membershipprovider", "Method[deleteuser].ReturnValue"] + - ["system.string[]", "system.web.security.authorizationstoreroleprovider", "Method[getallroles].ReturnValue"] + - ["system.web.security.membershippasswordformat", "system.web.security.membershippasswordformat!", "Member[encrypted]"] + - ["system.boolean", "system.web.security.roles!", "Member[enabled]"] + - ["system.string", "system.web.security.passportidentity", "Method[authurl].ReturnValue"] + - ["system.int32", "system.web.security.passportidentity", "Method[loginuser].ReturnValue"] + - ["system.boolean", "system.web.security.membership!", "Member[enablepasswordreset]"] + - ["system.collections.ienumerator", "system.web.security.membershipusercollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.web.security.formsauthentication!", "Method[encrypt].ReturnValue"] + - ["system.int32", "system.web.security.passportidentity", "Member[ticketage]"] + - ["system.string", "system.web.security.passportidentity", "Method[logotag].ReturnValue"] + - ["system.boolean", "system.web.security.passportidentity", "Member[getfromnetworkserver]"] + - ["system.string", "system.web.security.membershippasswordattribute", "Member[passwordstrengthregularexpression]"] + - ["system.string[]", "system.web.security.sqlroleprovider", "Method[getrolesforuser].ReturnValue"] + - ["system.web.security.membershipcreatestatus", "system.web.security.membershipcreatestatus!", "Member[duplicateemail]"] + - ["system.string", "system.web.security.membership!", "Method[generatepassword].ReturnValue"] + - ["system.boolean", "system.web.security.roleprovider", "Method[roleexists].ReturnValue"] + - ["system.web.security.membershippasswordformat", "system.web.security.membershippasswordformat!", "Member[hashed]"] + - ["system.boolean", "system.web.security.formsauthentication!", "Member[requiressl]"] + - ["system.string", "system.web.security.authorizationstoreroleprovider", "Member[scopename]"] + - ["system.string", "system.web.security.validatepasswordeventargs", "Member[username]"] + - ["system.datetime", "system.web.security.roleprincipal", "Member[issuedate]"] + - ["system.boolean", "system.web.security.sqlmembershipprovider", "Member[enablepasswordreset]"] + - ["system.web.security.membershipusercollection", "system.web.security.activedirectorymembershipprovider", "Method[findusersbyemail].ReturnValue"] + - ["system.string[]", "system.web.security.roleprincipal", "Method[getroles].ReturnValue"] + - ["system.web.security.machinekeyprotection", "system.web.security.machinekeyprotection!", "Member[all]"] + - ["system.boolean", "system.web.security.sqlmembershipprovider", "Member[requiresuniqueemail]"] + - ["system.int32", "system.web.security.activedirectorymembershipprovider", "Member[minrequirednonalphanumericcharacters]"] + - ["system.web.security.machinekeyprotection", "system.web.security.machinekeyprotection!", "Member[validation]"] + - ["system.string", "system.web.security.roles!", "Member[applicationname]"] + - ["system.boolean", "system.web.security.activedirectorymembershipprovider", "Method[deleteuser].ReturnValue"] + - ["system.int32", "system.web.security.activedirectorymembershipprovider", "Member[passwordanswerattemptlockoutduration]"] + - ["system.string", "system.web.security.membership!", "Method[getusernamebyemail].ReturnValue"] + - ["system.int32", "system.web.security.authorizationstoreroleprovider", "Member[cacherefreshinterval]"] + - ["system.string", "system.web.security.membershipuser", "Member[passwordquestion]"] + - ["system.object", "system.web.security.passportidentity", "Method[getoption].ReturnValue"] + - ["system.string", "system.web.security.membership!", "Member[passwordstrengthregularexpression]"] + - ["system.string", "system.web.security.formsauthentication!", "Member[defaulturl]"] + - ["system.web.security.membershipcreatestatus", "system.web.security.membershipcreatestatus!", "Member[providererror]"] + - ["system.web.httpcontext", "system.web.security.passportauthenticationeventargs", "Member[context]"] + - ["system.boolean", "system.web.security.formsauthentication!", "Member[slidingexpiration]"] + - ["system.string", "system.web.security.passportidentity", "Method[getloginchallenge].ReturnValue"] + - ["system.boolean", "system.web.security.sqlroleprovider", "Method[deleterole].ReturnValue"] + - ["system.byte[]", "system.web.security.membershipprovider", "Method[decryptpassword].ReturnValue"] + - ["system.string[]", "system.web.security.roles!", "Method[getallroles].ReturnValue"] + - ["system.string", "system.web.security.formsauthentication!", "Member[formscookiepath]"] + - ["system.web.security.membershipuser", "system.web.security.activedirectorymembershipprovider", "Method[getuser].ReturnValue"] + - ["system.int32", "system.web.security.membership!", "Method[getnumberofusersonline].ReturnValue"] + - ["system.boolean", "system.web.security.roleprincipal", "Member[expired]"] + - ["system.string", "system.web.security.passportidentity", "Member[item]"] + - ["system.boolean", "system.web.security.membershipusercollection", "Member[issynchronized]"] + - ["system.security.principal.iidentity", "system.web.security.roleprincipal", "Member[identity]"] + - ["system.int32", "system.web.security.sqlmembershipprovider", "Member[minrequirednonalphanumericcharacters]"] + - ["system.int32", "system.web.security.activedirectorymembershipprovider", "Method[getnumberofusersonline].ReturnValue"] + - ["system.web.security.membershipcreatestatus", "system.web.security.membershipcreatestatus!", "Member[invalidemail]"] + - ["system.boolean", "system.web.security.validatepasswordeventargs", "Member[isnewuser]"] + - ["system.int32", "system.web.security.membershipprovider", "Member[minrequirednonalphanumericcharacters]"] + - ["system.boolean", "system.web.security.formsauthenticationticket", "Member[ispersistent]"] + - ["system.string", "system.web.security.activedirectorymembershipprovider", "Method[getpassword].ReturnValue"] + - ["system.web.httpcontext", "system.web.security.windowsauthenticationeventargs", "Member[context]"] + - ["system.string", "system.web.security.membership!", "Member[hashalgorithmtype]"] + - ["system.boolean", "system.web.security.membership!", "Member[enablepasswordretrieval]"] + - ["system.boolean", "system.web.security.membershipprovider", "Member[enablepasswordreset]"] + - ["system.string", "system.web.security.membershipuser", "Member[comment]"] + - ["system.boolean", "system.web.security.roles!", "Member[cookierequiressl]"] + - ["system.boolean", "system.web.security.anonymousidentificationmodule!", "Member[enabled]"] + - ["system.boolean", "system.web.security.sqlmembershipprovider", "Method[deleteuser].ReturnValue"] + - ["system.web.security.membershipcreatestatus", "system.web.security.membershipcreatestatus!", "Member[invalidanswer]"] + - ["system.web.security.membershipusercollection", "system.web.security.membershipprovider", "Method[findusersbyemail].ReturnValue"] + - ["system.string[]", "system.web.security.roles!", "Method[getusersinrole].ReturnValue"] + - ["system.string", "system.web.security.membershippasswordattribute", "Member[passwordstrengtherror]"] + - ["system.componentmodel.dataannotations.validationresult", "system.web.security.membershippasswordattribute", "Method[isvalid].ReturnValue"] + - ["system.boolean", "system.web.security.roles!", "Member[cacherolesincookie]"] + - ["system.boolean", "system.web.security.membership!", "Method[validateuser].ReturnValue"] + - ["system.boolean", "system.web.security.authorizationstoreroleprovider", "Method[deleterole].ReturnValue"] + - ["system.web.security.membershipusercollection", "system.web.security.membership!", "Method[getallusers].ReturnValue"] + - ["system.web.security.passportidentity", "system.web.security.passportauthenticationeventargs", "Member[identity]"] + - ["system.boolean", "system.web.security.roles!", "Member[cookieslidingexpiration]"] + - ["system.boolean", "system.web.security.roleprovider", "Method[isuserinrole].ReturnValue"] + - ["system.web.security.activedirectoryconnectionprotection", "system.web.security.activedirectoryconnectionprotection!", "Member[none]"] + - ["system.string", "system.web.security.sqlmembershipprovider", "Method[getusernamebyemail].ReturnValue"] + - ["system.byte[]", "system.web.security.machinekey!", "Method[decode].ReturnValue"] + - ["system.string", "system.web.security.passportidentity", "Method[getdomainattribute].ReturnValue"] + - ["system.string", "system.web.security.formsauthenticationticket", "Member[name]"] + - ["system.boolean", "system.web.security.membershipprovider", "Member[requiresuniqueemail]"] + - ["system.string", "system.web.security.passportidentity", "Member[hexpuid]"] + - ["system.web.configuration.ticketcompatibilitymode", "system.web.security.formsauthentication!", "Member[ticketcompatibilitymode]"] + - ["system.string", "system.web.security.activedirectorymembershipuser", "Member[email]"] + - ["system.web.security.membershipprovider", "system.web.security.membership!", "Member[provider]"] + - ["system.string", "system.web.security.roles!", "Member[domain]"] + - ["system.string", "system.web.security.membershipprovider", "Member[passwordstrengthregularexpression]"] + - ["system.web.security.membershipcreatestatus", "system.web.security.membershipcreatestatus!", "Member[success]"] + - ["system.web.security.roleprovider", "system.web.security.roleprovidercollection", "Member[item]"] + - ["system.boolean", "system.web.security.activedirectorymembershipprovider", "Member[enablepasswordreset]"] + - ["system.string[]", "system.web.security.roleprovider", "Method[getusersinrole].ReturnValue"] + - ["system.boolean", "system.web.security.roles!", "Method[isuserinrole].ReturnValue"] + - ["system.boolean", "system.web.security.formsauthentication!", "Member[enablecrossappredirects]"] + - ["system.string", "system.web.security.formsidentity", "Member[authenticationtype]"] + - ["system.web.security.membershipusercollection", "system.web.security.activedirectorymembershipprovider", "Method[findusersbyname].ReturnValue"] + - ["system.security.claims.claimsidentity", "system.web.security.formsidentity", "Method[clone].ReturnValue"] + - ["system.boolean", "system.web.security.membershipuser", "Method[changepassword].ReturnValue"] + - ["system.string", "system.web.security.formsauthentication!", "Method[getredirecturl].ReturnValue"] + - ["system.string", "system.web.security.sqlmembershipprovider", "Member[applicationname]"] + - ["system.boolean", "system.web.security.roleprincipal", "Member[cachedlistchanged]"] + - ["system.int32", "system.web.security.passportidentity!", "Method[cryptputhost].ReturnValue"] + - ["system.int32", "system.web.security.membership!", "Member[minrequirednonalphanumericcharacters]"] + - ["system.string[]", "system.web.security.authorizationstoreroleprovider", "Method[getrolesforuser].ReturnValue"] + - ["system.boolean", "system.web.security.activedirectorymembershipuser", "Member[isapproved]"] + - ["system.int32", "system.web.security.membershipusercollection", "Member[count]"] + - ["system.string", "system.web.security.activedirectorymembershipprovider", "Method[generatepassword].ReturnValue"] + - ["system.datetime", "system.web.security.membershipuser", "Member[lastlockoutdate]"] + - ["system.security.principal.windowsidentity", "system.web.security.windowsauthenticationeventargs", "Member[identity]"] + - ["system.web.security.membershipusercollection", "system.web.security.sqlmembershipprovider", "Method[getallusers].ReturnValue"] + - ["system.web.security.membershipcreatestatus", "system.web.security.membershipcreatestatus!", "Member[invalidusername]"] + - ["system.boolean", "system.web.security.activedirectorymembershipprovider", "Method[changepasswordquestionandanswer].ReturnValue"] + - ["system.int32", "system.web.security.sqlmembershipprovider", "Member[minrequiredpasswordlength]"] + - ["system.web.security.membershipusercollection", "system.web.security.membership!", "Method[findusersbyname].ReturnValue"] + - ["system.string[]", "system.web.security.roles!", "Method[findusersinrole].ReturnValue"] + - ["system.boolean", "system.web.security.windowstokenroleprovider", "Method[deleterole].ReturnValue"] + - ["system.web.security.activedirectoryconnectionprotection", "system.web.security.activedirectoryconnectionprotection!", "Member[signandseal]"] + - ["system.string", "system.web.security.passportidentity!", "Method[compress].ReturnValue"] + - ["system.boolean", "system.web.security.membership!", "Method[deleteuser].ReturnValue"] + - ["system.security.principal.iprincipal", "system.web.security.passportauthenticationeventargs", "Member[user]"] + - ["system.string", "system.web.security.passportidentity", "Member[name]"] + - ["system.string", "system.web.security.membershipprovider", "Member[applicationname]"] + - ["system.boolean", "system.web.security.sqlroleprovider", "Method[roleexists].ReturnValue"] + - ["system.string", "system.web.security.membershipprovider", "Method[getusernamebyemail].ReturnValue"] + - ["system.byte[]", "system.web.security.machinekey!", "Method[protect].ReturnValue"] + - ["system.exception", "system.web.security.validatepasswordeventargs", "Member[failureinformation]"] + - ["system.boolean", "system.web.security.authorizationstoreroleprovider", "Method[roleexists].ReturnValue"] + - ["system.string", "system.web.security.anonymousidentificationeventargs", "Member[anonymousid]"] + - ["system.nullable", "system.web.security.membershippasswordattribute", "Member[passwordstrengthregextimeout]"] + - ["system.web.security.cookieprotection", "system.web.security.cookieprotection!", "Member[validation]"] + - ["system.web.security.membershipuser", "system.web.security.membershipusercollection", "Member[item]"] + - ["system.string", "system.web.security.windowstokenroleprovider", "Member[applicationname]"] + - ["system.boolean", "system.web.security.urlauthorizationmodule!", "Method[checkurlaccessforprincipal].ReturnValue"] + - ["system.boolean", "system.web.security.fileauthorizationmodule!", "Method[checkfileaccessforuser].ReturnValue"] + - ["system.string", "system.web.security.passportidentity", "Method[authurl2].ReturnValue"] + - ["system.string", "system.web.security.activedirectorymembershipprovider", "Method[getusernamebyemail].ReturnValue"] + - ["system.int32", "system.web.security.sqlmembershipprovider", "Member[passwordattemptwindow]"] + - ["system.boolean", "system.web.security.activedirectorymembershipprovider", "Member[requiresuniqueemail]"] + - ["system.string", "system.web.security.formsauthentication!", "Member[formscookiename]"] + - ["system.boolean", "system.web.security.passportidentity", "Method[haveconsent].ReturnValue"] + - ["system.int32", "system.web.security.roles!", "Member[cookietimeout]"] + - ["system.web.security.membershipcreatestatus", "system.web.security.membershipcreateuserexception", "Member[statuscode]"] + - ["system.web.security.membershipuser", "system.web.security.sqlmembershipprovider", "Method[getuser].ReturnValue"] + - ["system.byte[]", "system.web.security.membershipprovider", "Method[encryptpassword].ReturnValue"] + - ["system.web.security.machinekeyprotection", "system.web.security.machinekeyprotection!", "Member[encryption]"] + - ["system.datetime", "system.web.security.activedirectorymembershipuser", "Member[lastlogindate]"] + - ["system.string", "system.web.security.membershipuser", "Member[username]"] + - ["system.object", "system.web.security.activedirectorymembershipuser", "Member[provideruserkey]"] + - ["system.int32", "system.web.security.passportidentity", "Member[error]"] + - ["system.timespan", "system.web.security.formsauthentication!", "Member[timeout]"] + - ["system.int32", "system.web.security.membershipprovider", "Member[minrequiredpasswordlength]"] + - ["system.web.security.membershipuser", "system.web.security.activedirectorymembershipprovider", "Method[createuser].ReturnValue"] + - ["system.web.security.membershipusercollection", "system.web.security.membership!", "Method[findusersbyemail].ReturnValue"] + - ["system.boolean", "system.web.security.passportidentity", "Member[hassavedpassword]"] + - ["system.int32", "system.web.security.membershipprovider", "Member[maxinvalidpasswordattempts]"] + - ["system.string", "system.web.security.passportidentity!", "Method[decompress].ReturnValue"] + - ["system.boolean", "system.web.security.roleprincipal", "Method[isinrole].ReturnValue"] + - ["system.web.security.membershipuser", "system.web.security.membershipprovider", "Method[createuser].ReturnValue"] + - ["system.object", "system.web.security.passportidentity", "Method[getcurrentconfig].ReturnValue"] + - ["system.string[]", "system.web.security.windowstokenroleprovider", "Method[getallroles].ReturnValue"] + - ["system.boolean", "system.web.security.activedirectorymembershipprovider", "Method[unlockuser].ReturnValue"] + - ["system.boolean", "system.web.security.membershipprovider", "Method[validateuser].ReturnValue"] + - ["system.object", "system.web.security.passportidentity", "Method[ticket].ReturnValue"] + - ["system.string", "system.web.security.roles!", "Member[cookiename]"] + - ["system.string", "system.web.security.roleprincipal", "Method[toencryptedticket].ReturnValue"] + - ["system.int32", "system.web.security.sqlmembershipprovider", "Member[maxinvalidpasswordattempts]"] + - ["system.boolean", "system.web.security.sqlmembershipprovider", "Member[requiresquestionandanswer]"] + - ["system.string", "system.web.security.formsauthenticationticket", "Member[cookiepath]"] + - ["system.string", "system.web.security.passportidentity", "Method[getdomainfrommembername].ReturnValue"] + - ["system.string[]", "system.web.security.windowstokenroleprovider", "Method[findusersinrole].ReturnValue"] + - ["system.datetime", "system.web.security.membershipuser", "Member[creationdate]"] + - ["system.boolean", "system.web.security.membershipprovider", "Member[enablepasswordretrieval]"] + - ["system.web.security.cookieprotection", "system.web.security.cookieprotection!", "Member[none]"] + - ["system.string", "system.web.security.sqlmembershipprovider", "Method[getpassword].ReturnValue"] + - ["system.web.security.membershipusercollection", "system.web.security.activedirectorymembershipprovider", "Method[getallusers].ReturnValue"] + - ["system.int32", "system.web.security.membershippasswordattribute", "Member[minrequirednonalphanumericcharacters]"] + - ["system.string", "system.web.security.formsauthentication!", "Method[hashpasswordforstoringinconfigfile].ReturnValue"] + - ["system.string[]", "system.web.security.windowstokenroleprovider", "Method[getrolesforuser].ReturnValue"] + - ["system.web.security.membershipprovider", "system.web.security.membershipprovidercollection", "Member[item]"] + - ["system.string", "system.web.security.sqlmembershipprovider", "Method[resetpassword].ReturnValue"] + - ["system.string[]", "system.web.security.windowstokenroleprovider", "Method[getusersinrole].ReturnValue"] + - ["system.int32", "system.web.security.roleprincipal", "Member[version]"] + - ["system.string", "system.web.security.membershippasswordattribute", "Method[formaterrormessage].ReturnValue"] + - ["system.datetime", "system.web.security.formsauthenticationticket", "Member[expiration]"] + - ["system.datetime", "system.web.security.membershipuser", "Member[lastpasswordchangeddate]"] + - ["system.web.security.cookieprotection", "system.web.security.cookieprotection!", "Member[encryption]"] + - ["system.boolean", "system.web.security.passportidentity", "Method[hasflag].ReturnValue"] + - ["system.web.security.roleprovider", "system.web.security.roles!", "Member[provider]"] + - ["system.boolean", "system.web.security.passportidentity", "Member[isauthenticated]"] + - ["system.web.security.formsauthenticationticket", "system.web.security.formsidentity", "Member[ticket]"] + - ["system.string", "system.web.security.activedirectorymembershipprovider", "Method[resetpassword].ReturnValue"] + - ["system.boolean", "system.web.security.sqlmembershipprovider", "Method[changepassword].ReturnValue"] + - ["system.boolean", "system.web.security.membership!", "Member[requiresquestionandanswer]"] + - ["system.string", "system.web.security.membership!", "Member[applicationname]"] + - ["system.boolean", "system.web.security.formsauthentication!", "Member[cookiessupported]"] + - ["system.boolean", "system.web.security.sqlmembershipprovider", "Member[enablepasswordretrieval]"] + - ["system.web.security.membershipusercollection", "system.web.security.membershipprovider", "Method[getallusers].ReturnValue"] + - ["system.boolean", "system.web.security.passportidentity", "Method[hasprofile].ReturnValue"] + - ["system.boolean", "system.web.security.membershipuser", "Member[islockedout]"] + - ["system.boolean", "system.web.security.membershipuser", "Method[unlockuser].ReturnValue"] + - ["system.string", "system.web.security.membershippasswordattribute", "Member[minpasswordlengtherror]"] + - ["system.string", "system.web.security.authorizationstoreroleprovider", "Member[applicationname]"] + - ["system.string", "system.web.security.membershipuser", "Member[providername]"] + - ["system.web.security.activedirectoryconnectionprotection", "system.web.security.activedirectoryconnectionprotection!", "Member[ssl]"] + - ["system.int32", "system.web.security.activedirectorymembershipprovider", "Member[passwordattemptwindow]"] + - ["system.string[]", "system.web.security.roleprovider", "Method[findusersinrole].ReturnValue"] + - ["system.boolean", "system.web.security.formsidentity", "Member[isauthenticated]"] + - ["system.int32", "system.web.security.membership!", "Member[userisonlinetimewindow]"] + - ["system.web.security.membershipcreatestatus", "system.web.security.membershipcreatestatus!", "Member[invalidpassword]"] + - ["system.string", "system.web.security.roleprovider", "Member[applicationname]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebSecurityAntiXss/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebSecurityAntiXss/model.yml new file mode 100644 index 000000000000..63dfd577138a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebSecurityAntiXss/model.yml @@ -0,0 +1,165 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[miscellaneoussymbolsandarrows]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[tamil]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[none]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[tifinagh]"] + - ["system.string", "system.web.security.antixss.antixssencoder!", "Method[cssencode].ReturnValue"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[syriac]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[arrows]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[latinextendedb]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[cyrillicextendeda]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[malayalam]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[kayahli]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[enclosedalphanumerics]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[unifiedcanadianaboriginalsyllabics]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[balinese]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[vai]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[geometricshapes]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[controlpictures]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[cjksymbolsandpunctuation]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[myanmar]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[cjkcompatibilityideographs]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[spacingmodifierletters]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[combiningdiacriticalmarkssupplement]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[none]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[hangulcompatibilityjamo]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[cjkstrokes]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[oriya]"] + - ["system.string", "system.web.security.antixss.antixssencoder!", "Method[htmlencode].ReturnValue"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[lepcha]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[none]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[greekandcoptic]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[tagalog]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[lao]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[arabicpresentationformsa]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[miscellaneoussymbols]"] + - ["system.string", "system.web.security.antixss.antixssencoder!", "Method[htmlformurlencode].ReturnValue"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[cjkunifiedideographs]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[phoneticextensionssupplement]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[tibetan]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[georgian]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[georgiansupplement]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[supplementalmathematicaloperators]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[khmer]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[phagspa]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[bopomofo]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[telugu]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[sinhala]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[vedicextensions]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[ethiopicsupplement]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[taiviet]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[ogham]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[specials]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[mathematicaloperators]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[cherokee]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[cjkcompatibility]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[halfwidthandfullwidthforms]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[limbu]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[ideographicdescriptioncharacters]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[katakanaphoneticextensions]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[ipaextensions]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[hanguljamoextendedb]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[yiradicals]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[ethiopicextended]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[hebrew]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[generalpunctuation]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[none]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[sudanese]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[sylotinagri]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[numberforms]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[commonindicnumberforms]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[opticalcharacterrecognition]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[cjkcompatibilityforms]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[myanmarextendeda]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[phoneticextensions]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[combiningdiacriticalmarks]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[c1controlsandlatin1supplement]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[boxdrawing]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[rejang]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[supplementalpunctuation]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[combininghalfmarks]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[unifiedcanadianaboriginalsyllabicsextended]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[miscellaneousmathematicalsymbolsb]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[alphabeticpresentationforms]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[hiragana]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[blockelements]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[variationselectors]"] + - ["system.byte[]", "system.web.security.antixss.antixssencoder", "Method[urlencode].ReturnValue"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[lisu]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[olchiki]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[none]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[devanagari]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[buginese]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[enclosedcjklettersandmonths]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[saurashtra]"] + - ["system.string", "system.web.security.antixss.antixssencoder!", "Method[xmlattributeencode].ReturnValue"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[letterlikesymbols]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[khmersymbols]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[bamum]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[hangulsyllables]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[dingbats]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[greekextended]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[taile]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[basiclatin]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[meeteimayek]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[verticalforms]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[kangxiradicals]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[coptic]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[cyrillic]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[samaritan]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[yijinghexagramsymbols]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[glagolitic]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[gurmukhi]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[thaana]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[bengali]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[hanguljamoextendeda]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[devanagariextended]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[thai]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[javanese]"] + - ["system.string", "system.web.security.antixss.antixssencoder!", "Method[urlencode].ReturnValue"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[tagbanwa]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[supplementalarrowsb]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[braillepatterns]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[modifiertoneletters]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[currencysymbols]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[superscriptsandsubscripts]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[latinextendedd]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[cjkunifiedideographsextensiona]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[taitham]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[armenian]"] + - ["system.string", "system.web.security.antixss.antixssencoder", "Method[urlpathencode].ReturnValue"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[kannada]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[supplementalarrowsa]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[latinextendedadditional]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[buhid]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[newtailue]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[miscellaneousmathematicalsymbolsa]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[smallformvariants]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[cjkradicalssupplement]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[nko]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[hanunoo]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[arabicpresentationformsb]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[bopomofoextended]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[default]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[latinextendeda]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[hanguljamo]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[arabicsupplement]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[latinextendedc]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[arabic]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[katakana]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[combiningdiacriticalmarksforsymbols]"] + - ["system.web.security.antixss.uppercodecharts", "system.web.security.antixss.uppercodecharts!", "Member[cham]"] + - ["system.string", "system.web.security.antixss.antixssencoder!", "Method[xmlencode].ReturnValue"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[gujarati]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[kanbun]"] + - ["system.web.security.antixss.midcodecharts", "system.web.security.antixss.midcodecharts!", "Member[miscellaneoustechnical]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[runic]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[mongolian]"] + - ["system.web.security.antixss.lowercodecharts", "system.web.security.antixss.lowercodecharts!", "Member[cyrillicsupplement]"] + - ["system.web.security.antixss.lowermidcodecharts", "system.web.security.antixss.lowermidcodecharts!", "Member[ethiopic]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[yisyllables]"] + - ["system.web.security.antixss.uppermidcodecharts", "system.web.security.antixss.uppermidcodecharts!", "Member[cyrillicextendedb]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebServices/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebServices/model.yml new file mode 100644 index 000000000000..25d1d92a32a7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebServices/model.yml @@ -0,0 +1,28 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.web.services.webserviceattribute", "Member[description]"] + - ["system.web.httpapplicationstate", "system.web.services.webservice", "Member[application]"] + - ["system.string", "system.web.services.webmethodattribute", "Member[description]"] + - ["system.boolean", "system.web.services.webmethodattribute", "Member[bufferresponse]"] + - ["system.web.httpserverutility", "system.web.services.webservice", "Member[server]"] + - ["system.security.principal.iprincipal", "system.web.services.webservice", "Member[user]"] + - ["system.string", "system.web.services.webservicebindingattribute", "Member[name]"] + - ["system.boolean", "system.web.services.webmethodattribute", "Member[enablesession]"] + - ["system.boolean", "system.web.services.webservicebindingattribute", "Member[emitconformanceclaims]"] + - ["system.int32", "system.web.services.webmethodattribute", "Member[cacheduration]"] + - ["system.web.services.protocols.soapprotocolversion", "system.web.services.webservice", "Member[soapversion]"] + - ["system.web.httpcontext", "system.web.services.webservice", "Member[context]"] + - ["system.web.services.wsiprofiles", "system.web.services.wsiprofiles!", "Member[none]"] + - ["system.enterpriseservices.transactionoption", "system.web.services.webmethodattribute", "Member[transactionoption]"] + - ["system.web.services.wsiprofiles", "system.web.services.webservicebindingattribute", "Member[conformsto]"] + - ["system.string", "system.web.services.webservicebindingattribute", "Member[location]"] + - ["system.string", "system.web.services.webserviceattribute!", "Member[defaultnamespace]"] + - ["system.string", "system.web.services.webservicebindingattribute", "Member[namespace]"] + - ["system.web.services.wsiprofiles", "system.web.services.wsiprofiles!", "Member[basicprofile1_1]"] + - ["system.string", "system.web.services.webserviceattribute", "Member[namespace]"] + - ["system.string", "system.web.services.webserviceattribute", "Member[name]"] + - ["system.string", "system.web.services.webmethodattribute", "Member[messagename]"] + - ["system.web.sessionstate.httpsessionstate", "system.web.services.webservice", "Member[session]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebServicesConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebServicesConfiguration/model.yml new file mode 100644 index 000000000000..742b90a25ea7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebServicesConfiguration/model.yml @@ -0,0 +1,74 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.web.services.configuration.protocolelementcollection", "Method[containskey].ReturnValue"] + - ["system.web.services.configuration.typeelement", "system.web.services.configuration.webservicessection", "Member[soapserverprotocolfactorytype]"] + - ["system.web.services.configuration.webserviceprotocols", "system.web.services.configuration.webserviceprotocols!", "Member[httppost]"] + - ["system.string", "system.web.services.configuration.xmlformatextensionattribute", "Member[elementname]"] + - ["system.web.services.configuration.webservicessection", "system.web.services.configuration.webservicessection!", "Method[getsection].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.services.configuration.webservicessection", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.web.services.configuration.typeelement", "Member[properties]"] + - ["system.web.services.configuration.typeelementcollection", "system.web.services.configuration.webservicessection", "Member[soapextensionreflectortypes]"] + - ["system.string", "system.web.services.configuration.wsdlhelpgeneratorelement", "Member[href]"] + - ["system.object", "system.web.services.configuration.protocolelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.web.services.configuration.soapextensiontypeelement", "system.web.services.configuration.soapextensiontypeelementcollection", "Member[item]"] + - ["system.type[]", "system.web.services.configuration.xmlformatextensionattribute", "Member[extensionpoints]"] + - ["system.web.services.configuration.webserviceprotocols", "system.web.services.configuration.webserviceprotocols!", "Member[httppostlocalhost]"] + - ["system.configuration.configurationelement", "system.web.services.configuration.wsiprofileselementcollection", "Method[createnewelement].ReturnValue"] + - ["system.boolean", "system.web.services.configuration.xmlformatextensionpointattribute", "Member[allowelements]"] + - ["system.web.services.configuration.webserviceprotocols", "system.web.services.configuration.webserviceprotocols!", "Member[httpsoap12]"] + - ["system.type", "system.web.services.configuration.typeelement", "Member[type]"] + - ["system.configuration.configurationpropertycollection", "system.web.services.configuration.soapextensiontypeelement", "Member[properties]"] + - ["system.boolean", "system.web.services.configuration.wsiprofileselementcollection", "Method[containskey].ReturnValue"] + - ["system.web.services.configuration.webserviceprotocols", "system.web.services.configuration.webserviceprotocols!", "Member[httpsoap]"] + - ["system.string", "system.web.services.configuration.xmlformatextensionattribute", "Member[namespace]"] + - ["system.type", "system.web.services.configuration.soapextensiontypeelement", "Member[type]"] + - ["system.object", "system.web.services.configuration.wsiprofileselementcollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.services.configuration.wsdlhelpgeneratorelement", "Member[properties]"] + - ["system.web.services.configuration.soapextensiontypeelementcollection", "system.web.services.configuration.webservicessection", "Member[soapextensiontypes]"] + - ["system.web.services.configuration.webserviceprotocols", "system.web.services.configuration.webservicessection", "Member[enabledprotocols]"] + - ["system.int32", "system.web.services.configuration.protocolelementcollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.web.services.configuration.soapenvelopeprocessingelement", "Member[readtimeout]"] + - ["system.web.services.configuration.soapenvelopeprocessingelement", "system.web.services.configuration.webservicessection", "Member[soapenvelopeprocessing]"] + - ["system.web.services.configuration.webserviceprotocols", "system.web.services.configuration.protocolelement", "Member[name]"] + - ["system.web.services.configuration.protocolelementcollection", "system.web.services.configuration.webservicessection", "Member[protocols]"] + - ["system.int32", "system.web.services.configuration.typeelementcollection", "Method[indexof].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.services.configuration.diagnosticselement", "Member[properties]"] + - ["system.object", "system.web.services.configuration.soapextensiontypeelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.int32", "system.web.services.configuration.soapextensiontypeelement", "Member[priority]"] + - ["system.string", "system.web.services.configuration.xmlformatextensionprefixattribute", "Member[prefix]"] + - ["system.web.services.configuration.typeelementcollection", "system.web.services.configuration.webservicessection", "Member[servicedescriptionformatextensiontypes]"] + - ["system.web.services.configuration.webserviceprotocols", "system.web.services.configuration.webserviceprotocols!", "Member[unknown]"] + - ["system.web.services.configuration.webserviceprotocols", "system.web.services.configuration.webserviceprotocols!", "Member[httpget]"] + - ["system.configuration.configurationpropertycollection", "system.web.services.configuration.soapenvelopeprocessingelement", "Member[properties]"] + - ["system.boolean", "system.web.services.configuration.typeelementcollection", "Method[containskey].ReturnValue"] + - ["system.web.services.wsiprofiles", "system.web.services.configuration.wsiprofileselement", "Member[name]"] + - ["system.string", "system.web.services.configuration.xmlformatextensionpointattribute", "Member[membername]"] + - ["system.int32", "system.web.services.configuration.wsiprofileselementcollection", "Method[indexof].ReturnValue"] + - ["system.web.services.configuration.webserviceprotocols", "system.web.services.configuration.webserviceprotocols!", "Member[anyhttpsoap]"] + - ["system.configuration.configurationpropertycollection", "system.web.services.configuration.wsiprofileselement", "Member[properties]"] + - ["system.configuration.configurationpropertycollection", "system.web.services.configuration.protocolelement", "Member[properties]"] + - ["system.web.services.configuration.prioritygroup", "system.web.services.configuration.soapextensiontypeelement", "Member[group]"] + - ["system.web.services.configuration.webserviceprotocols", "system.web.services.configuration.webserviceprotocols!", "Member[documentation]"] + - ["system.boolean", "system.web.services.configuration.soapextensiontypeelementcollection", "Method[containskey].ReturnValue"] + - ["system.configuration.configurationelement", "system.web.services.configuration.protocolelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.web.services.configuration.wsdlhelpgeneratorelement", "system.web.services.configuration.webservicessection", "Member[wsdlhelpgenerator]"] + - ["system.web.services.configuration.typeelement", "system.web.services.configuration.typeelementcollection", "Member[item]"] + - ["system.web.services.configuration.prioritygroup", "system.web.services.configuration.prioritygroup!", "Member[low]"] + - ["system.web.services.configuration.webservicessection", "system.web.services.configuration.webservicessection!", "Member[current]"] + - ["system.web.services.configuration.wsiprofileselementcollection", "system.web.services.configuration.webservicessection", "Member[conformancewarnings]"] + - ["system.int32", "system.web.services.configuration.soapextensiontypeelementcollection", "Method[indexof].ReturnValue"] + - ["system.web.services.configuration.wsiprofileselement", "system.web.services.configuration.wsiprofileselementcollection", "Member[item]"] + - ["system.web.services.configuration.prioritygroup", "system.web.services.configuration.prioritygroup!", "Member[high]"] + - ["system.boolean", "system.web.services.configuration.diagnosticselement", "Member[suppressreturningexceptions]"] + - ["system.configuration.configurationelement", "system.web.services.configuration.typeelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.object", "system.web.services.configuration.typeelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.string", "system.web.services.configuration.xmlformatextensionprefixattribute", "Member[namespace]"] + - ["system.web.services.configuration.typeelementcollection", "system.web.services.configuration.webservicessection", "Member[soaptransportimportertypes]"] + - ["system.web.services.configuration.typeelementcollection", "system.web.services.configuration.webservicessection", "Member[soapextensionimportertypes]"] + - ["system.web.services.configuration.protocolelement", "system.web.services.configuration.protocolelementcollection", "Member[item]"] + - ["system.boolean", "system.web.services.configuration.soapenvelopeprocessingelement", "Member[isstrict]"] + - ["system.configuration.configurationelement", "system.web.services.configuration.soapextensiontypeelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.web.services.configuration.diagnosticselement", "system.web.services.configuration.webservicessection", "Member[diagnostics]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebServicesDescription/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebServicesDescription/model.yml new file mode 100644 index 000000000000..f8d579f0b9b3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebServicesDescription/model.yml @@ -0,0 +1,362 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.services.description.soapbindingstyle", "system.web.services.description.soapbindingstyle!", "Member[default]"] + - ["system.collections.specialized.stringcollection", "system.web.services.description.servicedescription", "Member[validationwarnings]"] + - ["system.string", "system.web.services.description.servicedescription", "Member[retrievalurl]"] + - ["system.object", "system.web.services.description.servicedescriptionformatextensioncollection", "Method[find].ReturnValue"] + - ["system.web.services.description.servicedescription", "system.web.services.description.servicedescription!", "Method[read].ReturnValue"] + - ["system.string", "system.web.services.description.soapheaderbinding", "Member[part]"] + - ["system.web.services.description.soapbindinguse", "system.web.services.description.soapbodybinding", "Member[use]"] + - ["system.boolean", "system.web.services.description.basicprofileviolationcollection", "Method[contains].ReturnValue"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.mimepart", "Member[extensions]"] + - ["system.web.services.description.operationflow", "system.web.services.description.operationflow!", "Member[none]"] + - ["system.boolean", "system.web.services.description.operation", "Method[isboundby].ReturnValue"] + - ["system.web.services.description.servicedescription", "system.web.services.description.service", "Member[servicedescription]"] + - ["system.int32", "system.web.services.description.messagecollection", "Method[add].ReturnValue"] + - ["system.xml.serialization.codeidentifiers", "system.web.services.description.protocolimporter", "Member[classnames]"] + - ["system.string", "system.web.services.description.messagebinding", "Member[name]"] + - ["system.string", "system.web.services.description.protocolreflector", "Member[protocolname]"] + - ["system.xml.xmlqualifiedname", "system.web.services.description.messagepart", "Member[element]"] + - ["system.string", "system.web.services.description.soapbodybinding", "Member[namespace]"] + - ["system.boolean", "system.web.services.description.protocolimporter", "Method[isoperationflowsupported].ReturnValue"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.messagepart", "Member[extensions]"] + - ["system.xml.schema.xmlschema", "system.web.services.description.soapbinding!", "Member[schema]"] + - ["system.boolean", "system.web.services.description.operationcollection", "Method[contains].ReturnValue"] + - ["system.web.services.description.servicedescriptionimportwarnings", "system.web.services.description.servicedescriptionimportwarnings!", "Member[wsiconformance]"] + - ["system.boolean", "system.web.services.description.mimepartcollection", "Method[contains].ReturnValue"] + - ["system.web.services.description.operationflow", "system.web.services.description.operationflow!", "Member[notification]"] + - ["system.web.services.description.message", "system.web.services.description.servicedescriptioncollection", "Method[getmessage].ReturnValue"] + - ["system.int32", "system.web.services.description.messagecollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.web.services.description.mimepartcollection", "Method[indexof].ReturnValue"] + - ["system.web.services.description.soapbindinguse", "system.web.services.description.soapheaderbinding", "Member[use]"] + - ["system.string", "system.web.services.description.protocolimporter", "Member[methodname]"] + - ["system.web.services.description.servicedescriptionimportwarnings", "system.web.services.description.servicedescriptionimportwarnings!", "Member[optionalextensionsignored]"] + - ["system.web.services.description.bindingcollection", "system.web.services.description.servicedescription", "Member[bindings]"] + - ["system.xml.serialization.xmlschemaexporter", "system.web.services.description.protocolreflector", "Member[schemaexporter]"] + - ["system.string", "system.web.services.description.soapfaultbinding", "Member[namespace]"] + - ["system.boolean", "system.web.services.description.soaptransportimporter", "Method[issupportedtransport].ReturnValue"] + - ["system.boolean", "system.web.services.description.basicprofileviolationenumerator", "Method[movenext].ReturnValue"] + - ["system.web.services.description.port", "system.web.services.description.portcollection", "Member[item]"] + - ["system.collections.specialized.stringcollection", "system.web.services.description.webreferenceoptions", "Member[schemaimporterextensions]"] + - ["system.web.services.description.operationflow", "system.web.services.description.operationflow!", "Member[solicitresponse]"] + - ["system.object", "system.web.services.description.basicprofileviolationenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.web.services.description.soapbindinguse", "system.web.services.description.soapheaderfaultbinding", "Member[use]"] + - ["system.int32", "system.web.services.description.mimepartcollection", "Method[add].ReturnValue"] + - ["system.int32", "system.web.services.description.servicecollection", "Method[indexof].ReturnValue"] + - ["system.web.services.description.operationmessagecollection", "system.web.services.description.operation", "Member[messages]"] + - ["system.xml.serialization.soapcodeexporter", "system.web.services.description.soapprotocolimporter", "Member[soapexporter]"] + - ["system.web.services.description.porttype", "system.web.services.description.protocolreflector", "Member[porttype]"] + - ["system.boolean", "system.web.services.description.operationbindingcollection", "Method[contains].ReturnValue"] + - ["system.web.services.description.soapbindingstyle", "system.web.services.description.soapbindingstyle!", "Member[rpc]"] + - ["system.string", "system.web.services.description.bindingcollection", "Method[getkey].ReturnValue"] + - ["system.int32", "system.web.services.description.mimetextmatch", "Member[capture]"] + - ["system.web.services.description.servicedescription", "system.web.services.description.servicedescriptioncollection", "Member[item]"] + - ["system.web.services.description.message", "system.web.services.description.protocolimporter", "Member[inputmessage]"] + - ["system.web.services.description.basicprofileviolation", "system.web.services.description.basicprofileviolationEnumerator", "Member[current]"] + - ["system.string", "system.web.services.description.soapheaderfaultbinding", "Member[encoding]"] + - ["system.boolean", "system.web.services.description.servicedescriptionformatextensioncollection", "Method[isrequired].ReturnValue"] + - ["system.int32", "system.web.services.description.importcollection", "Method[add].ReturnValue"] + - ["system.web.services.description.servicedescriptioncollection", "system.web.services.description.servicedescriptionreflector", "Member[servicedescriptions]"] + - ["system.web.services.description.servicedescriptioncollection", "system.web.services.description.protocolreflector", "Member[servicedescriptions]"] + - ["system.codedom.codenamespace", "system.web.services.description.webreference", "Member[proxycode]"] + - ["system.string", "system.web.services.description.soapbodybinding", "Member[partsstring]"] + - ["system.int32", "system.web.services.description.servicedescriptionformatextensioncollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.web.services.description.servicedescriptionformatextensioncollection", "Method[add].ReturnValue"] + - ["system.web.services.description.mimetextmatchcollection", "system.web.services.description.mimetextbinding", "Member[matches]"] + - ["system.collections.specialized.stringcollection", "system.web.services.description.basicprofileviolation", "Member[elements]"] + - ["system.web.services.description.messagepart", "system.web.services.description.messagepartcollection", "Member[item]"] + - ["system.xml.serialization.xmlschemas", "system.web.services.description.types", "Member[schemas]"] + - ["system.int32", "system.web.services.description.mimetextmatchcollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.web.services.description.servicedescriptionformatextension", "Member[handled]"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.operationoutput", "Member[extensions]"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.inputbinding", "Member[extensions]"] + - ["system.string", "system.web.services.description.basicprofileviolation", "Member[recommendation]"] + - ["system.boolean", "system.web.services.description.soapprotocolimporter", "Method[issoapencodingpresent].ReturnValue"] + - ["system.string[]", "system.web.services.description.operation", "Member[parameterorder]"] + - ["system.string", "system.web.services.description.servicedescription", "Member[targetnamespace]"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.import", "Member[extensions]"] + - ["system.string", "system.web.services.description.operationmessage", "Member[name]"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.outputbinding", "Member[extensions]"] + - ["system.web.services.description.basicprofileviolation", "system.web.services.description.basicprofileviolationcollection", "Member[item]"] + - ["system.string", "system.web.services.description.basicprofileviolationcollection", "Method[tostring].ReturnValue"] + - ["system.string", "system.web.services.description.operation", "Member[name]"] + - ["system.web.services.description.messagecollection", "system.web.services.description.protocolreflector", "Member[headermessages]"] + - ["system.collections.idictionary", "system.web.services.description.servicedescriptionbasecollection", "Member[table]"] + - ["system.web.services.description.operation", "system.web.services.description.operationcollection", "Member[item]"] + - ["system.xml.serialization.xmlreflectionimporter", "system.web.services.description.protocolreflector", "Member[reflectionimporter]"] + - ["system.int32", "system.web.services.description.mimetextmatch", "Member[repeats]"] + - ["system.boolean", "system.web.services.description.faultbindingcollection", "Method[contains].ReturnValue"] + - ["system.xml.xmlelement[]", "system.web.services.description.servicedescriptionformatextensioncollection", "Method[findall].ReturnValue"] + - ["system.web.services.description.operationflow", "system.web.services.description.operationflow!", "Member[oneway]"] + - ["system.web.services.description.servicedescriptionimportstyle", "system.web.services.description.protocolimporter", "Member[style]"] + - ["system.web.services.description.service", "system.web.services.description.port", "Member[service]"] + - ["system.web.services.description.operationflow", "system.web.services.description.operationmessagecollection", "Member[flow]"] + - ["system.web.services.description.mimepart", "system.web.services.description.mimepartcollection", "Member[item]"] + - ["system.xml.xmlqualifiedname", "system.web.services.description.soapheaderfaultbinding", "Member[message]"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.message", "Member[extensions]"] + - ["system.string", "system.web.services.description.operationbinding", "Member[name]"] + - ["system.int32", "system.web.services.description.webreferencecollection", "Method[indexof].ReturnValue"] + - ["system.xml.serialization.xmlschemas", "system.web.services.description.protocolimporter", "Member[concreteschemas]"] + - ["system.codedom.codetypedeclaration", "system.web.services.description.protocolimporter", "Member[codetypedeclaration]"] + - ["system.web.services.description.operation", "system.web.services.description.protocolimporter", "Member[operation]"] + - ["system.web.services.description.soapbindinguse", "system.web.services.description.soapfaultbinding", "Member[use]"] + - ["system.web.services.description.import", "system.web.services.description.importcollection", "Member[item]"] + - ["system.string", "system.web.services.description.httpaddressbinding", "Member[location]"] + - ["system.xml.serialization.xmlserializernamespaces", "system.web.services.description.documentableitem", "Member[namespaces]"] + - ["system.boolean", "system.web.services.description.operationfaultcollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.web.services.description.bindingcollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.web.services.description.faultbindingcollection", "Method[add].ReturnValue"] + - ["system.string", "system.web.services.description.httpoperationbinding", "Member[location]"] + - ["system.exception", "system.web.services.description.protocolimporter", "Method[operationsyntaxexception].ReturnValue"] + - ["system.int32", "system.web.services.description.portcollection", "Method[add].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.web.services.description.servicedescription!", "Member[schema]"] + - ["system.string", "system.web.services.description.httpbinding!", "Member[namespace]"] + - ["system.string", "system.web.services.description.mimetextmatch", "Member[name]"] + - ["system.web.services.description.operationfaultcollection", "system.web.services.description.operation", "Member[faults]"] + - ["system.string", "system.web.services.description.binding", "Member[name]"] + - ["system.web.services.description.porttype", "system.web.services.description.protocolimporter", "Member[porttype]"] + - ["system.web.services.description.operationbinding", "system.web.services.description.messagebinding", "Member[operationbinding]"] + - ["system.xml.serialization.xmlcodeexporter", "system.web.services.description.soapprotocolimporter", "Member[xmlexporter]"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.types", "Member[extensions]"] + - ["system.string", "system.web.services.description.basicprofileviolation", "Member[details]"] + - ["system.int32", "system.web.services.description.basicprofileviolationcollection", "Method[indexof].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.web.services.description.soapheaderbinding", "Member[message]"] + - ["system.string", "system.web.services.description.servicecollection", "Method[getkey].ReturnValue"] + - ["system.string", "system.web.services.description.mimetextmatch", "Member[repeatsstring]"] + - ["system.string", "system.web.services.description.porttype", "Member[name]"] + - ["system.web.services.description.faultbindingcollection", "system.web.services.description.operationbinding", "Member[faults]"] + - ["system.string", "system.web.services.description.soapoperationbinding", "Member[soapaction]"] + - ["system.int32", "system.web.services.description.webreferencecollection", "Method[add].ReturnValue"] + - ["system.web.services.description.soapheaderfaultbinding", "system.web.services.description.soapheaderbinding", "Member[fault]"] + - ["system.boolean", "system.web.services.description.webreferenceoptions", "Member[verbose]"] + - ["system.web.services.description.webreferenceoptions", "system.web.services.description.webreferenceoptions!", "Method[read].ReturnValue"] + - ["system.web.services.description.servicedescriptionimportstyle", "system.web.services.description.webreferenceoptions", "Member[style]"] + - ["system.web.services.description.servicedescription", "system.web.services.description.protocolreflector", "Method[getservicedescription].ReturnValue"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.port", "Member[extensions]"] + - ["system.web.services.description.operationflow", "system.web.services.description.operationflow!", "Member[requestresponse]"] + - ["system.string", "system.web.services.description.servicedescription!", "Member[namespace]"] + - ["system.web.services.description.servicedescription", "system.web.services.description.binding", "Member[servicedescription]"] + - ["system.web.services.description.message", "system.web.services.description.protocolimporter", "Member[outputmessage]"] + - ["system.string", "system.web.services.description.import", "Member[namespace]"] + - ["system.int32", "system.web.services.description.porttypecollection", "Method[indexof].ReturnValue"] + - ["system.web.services.description.message", "system.web.services.description.messagecollection", "Member[item]"] + - ["system.string", "system.web.services.description.messagepartcollection", "Method[getkey].ReturnValue"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.messagebinding", "Member[extensions]"] + - ["system.string", "system.web.services.description.soapbinding!", "Member[namespace]"] + - ["system.object[]", "system.web.services.description.servicedescriptionformatextensioncollection", "Method[findall].ReturnValue"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.documentableitem", "Member[extensions]"] + - ["system.web.services.description.servicedescriptionimportstyle", "system.web.services.description.servicedescriptionimportstyle!", "Member[client]"] + - ["system.xml.xmlelement", "system.web.services.description.documentableitem", "Member[documentationelement]"] + - ["system.web.services.description.servicedescriptionimportstyle", "system.web.services.description.servicedescriptionimportstyle!", "Member[serverinterface]"] + - ["system.boolean", "system.web.services.description.portcollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.web.services.description.servicecollection", "Method[add].ReturnValue"] + - ["system.web.services.description.messagepart[]", "system.web.services.description.message", "Method[findpartsbyname].ReturnValue"] + - ["system.string", "system.web.services.description.basicprofileviolation", "Method[tostring].ReturnValue"] + - ["system.web.services.description.message", "system.web.services.description.protocolreflector", "Member[inputmessage]"] + - ["system.string", "system.web.services.description.soapheaderfaultbinding", "Member[namespace]"] + - ["system.web.services.description.binding", "system.web.services.description.bindingcollection", "Member[item]"] + - ["system.web.services.description.servicedescriptionimportwarnings", "system.web.services.description.protocolimporter", "Member[warnings]"] + - ["system.string", "system.web.services.description.protocolreflector", "Method[reflectmethodbinding].ReturnValue"] + - ["system.string", "system.web.services.description.mimecontentbinding", "Member[part]"] + - ["system.int32", "system.web.services.description.portcollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.web.services.description.protocolimporter", "Member[protocolname]"] + - ["system.string", "system.web.services.description.soap12binding!", "Member[namespace]"] + - ["system.web.services.description.soapbinding", "system.web.services.description.soapprotocolimporter", "Member[soapbinding]"] + - ["system.web.services.protocols.logicalmethodinfo", "system.web.services.description.protocolreflector", "Member[method]"] + - ["system.xml.serialization.codegenerationoptions", "system.web.services.description.servicedescriptionimporter", "Member[codegenerationoptions]"] + - ["system.codedom.codetypedeclaration", "system.web.services.description.soapprotocolimporter", "Method[beginclass].ReturnValue"] + - ["system.boolean", "system.web.services.description.soap12operationbinding", "Member[soapactionrequired]"] + - ["system.web.services.description.servicedescriptioncollection", "system.web.services.description.protocolimporter", "Member[servicedescriptions]"] + - ["system.web.services.description.mimepartcollection", "system.web.services.description.mimemultipartrelatedbinding", "Member[parts]"] + - ["system.string", "system.web.services.description.soapfaultbinding", "Member[encoding]"] + - ["system.int32", "system.web.services.description.mimetextmatch", "Member[group]"] + - ["system.string", "system.web.services.description.soapfaultbinding", "Member[name]"] + - ["system.int32", "system.web.services.description.servicedescriptioncollection", "Method[add].ReturnValue"] + - ["system.xml.serialization.codegenerationoptions", "system.web.services.description.webreferenceoptions", "Member[codegenerationoptions]"] + - ["system.web.services.description.servicedescription", "system.web.services.description.import", "Member[servicedescription]"] + - ["system.web.services.webmethodattribute", "system.web.services.description.protocolreflector", "Member[methodattribute]"] + - ["system.web.services.description.binding", "system.web.services.description.protocolimporter", "Member[binding]"] + - ["system.string", "system.web.services.description.webreference", "Member[appsettingurlkey]"] + - ["system.web.services.description.operationinput", "system.web.services.description.operationmessagecollection", "Member[input]"] + - ["system.web.services.description.port", "system.web.services.description.protocolreflector", "Member[port]"] + - ["system.web.services.description.inputbinding", "system.web.services.description.operationbinding", "Member[input]"] + - ["system.int32", "system.web.services.description.mimetextmatchcollection", "Method[indexof].ReturnValue"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.servicedescription", "Member[extensions]"] + - ["system.collections.generic.ienumerator", "system.web.services.description.basicprofileviolationcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.web.services.description.messagepart", "system.web.services.description.message", "Method[findpartbyname].ReturnValue"] + - ["system.string", "system.web.services.description.webreferenceoptions!", "Member[targetnamespace]"] + - ["system.web.services.description.service", "system.web.services.description.serviceDescriptioncollection", "Method[getservice].ReturnValue"] + - ["system.web.services.description.soapbindinguse", "system.web.services.description.soapbindinguse!", "Member[default]"] + - ["system.web.services.description.protocolreflector", "system.web.services.description.soapextensionreflector", "Member[reflectioncontext]"] + - ["system.web.services.description.soapbindingstyle", "system.web.services.description.soapoperationbinding", "Member[style]"] + - ["system.boolean", "system.web.services.description.importcollection", "Method[contains].ReturnValue"] + - ["system.web.services.description.servicedescriptionimportwarnings", "system.web.services.description.webreference", "Member[warnings]"] + - ["system.web.services.description.types", "system.web.services.description.servicedescription", "Member[types]"] + - ["system.string", "system.web.services.description.servicedescription", "Member[name]"] + - ["system.boolean", "system.web.services.description.mimetextmatchcollection", "Method[contains].ReturnValue"] + - ["system.string", "system.web.services.description.soapprotocolimporter", "Member[protocolname]"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.service", "Member[extensions]"] + - ["system.web.services.description.servicedescription", "system.web.services.description.porttype", "Member[servicedescription]"] + - ["system.int32", "system.web.services.description.bindingcollection", "Method[add].ReturnValue"] + - ["system.web.services.description.operation", "system.web.services.description.protocolreflector", "Member[operation]"] + - ["system.web.services.description.servicedescriptionimportwarnings", "system.web.services.description.servicedescriptionimportwarnings!", "Member[unsupportedoperationsignored]"] + - ["system.web.services.description.message", "system.web.services.description.messagePart", "Member[message]"] + - ["system.boolean", "system.web.services.description.webservicesinteroperability!", "Method[checkconformance].ReturnValue"] + - ["system.string", "system.web.services.description.mimexmlbinding", "Member[part]"] + - ["system.string", "system.web.services.description.soapbodybinding", "Member[encoding]"] + - ["system.codedom.compiler.codedomprovider", "system.web.services.description.servicedescriptionimporter", "Member[codegenerator]"] + - ["system.web.services.description.soapbindingstyle", "system.web.services.description.soapbindingstyle!", "Member[document]"] + - ["system.web.services.description.soapbindinguse", "system.web.services.description.soapbindinguse!", "Member[encoded]"] + - ["system.string", "system.web.services.description.messagecollection", "Method[getkey].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.web.services.description.port", "Member[binding]"] + - ["system.codedom.codetypedeclaration", "system.web.services.description.protocolimporter", "Method[beginclass].ReturnValue"] + - ["system.int32", "system.web.services.description.operationmessagecollection", "Method[add].ReturnValue"] + - ["system.xml.serialization.xmlschemas", "system.web.services.description.servicedescriptionreflector", "Member[schemas]"] + - ["system.exception", "system.web.services.description.protocolimporter", "Method[operationbindingsyntaxexception].ReturnValue"] + - ["system.xml.serialization.xmlschemas", "system.web.services.description.protocolreflector", "Member[schemas]"] + - ["system.boolean", "system.web.services.description.operationmessagecollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.web.services.description.porttypecollection", "Method[add].ReturnValue"] + - ["system.web.services.description.service", "system.web.services.description.protocolimporter", "Member[service]"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.operationbinding", "Member[extensions]"] + - ["system.string", "system.web.services.description.soapbinding!", "Member[httptransport]"] + - ["system.string", "system.web.services.description.mimetextmatch", "Member[pattern]"] + - ["system.web.services.description.binding", "system.web.services.description.servicedescriptioncollection", "Method[getbinding].ReturnValue"] + - ["system.string", "system.web.services.description.protocolreflector", "Member[defaultnamespace]"] + - ["system.boolean", "system.web.services.description.bindingcollection", "Method[contains].ReturnValue"] + - ["system.string", "system.web.services.description.httpbinding", "Member[verb]"] + - ["system.web.services.description.soapbindingstyle", "system.web.services.description.soapbinding", "Member[style]"] + - ["system.string", "system.web.services.description.nameditem", "Member[name]"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.porttype", "Member[extensions]"] + - ["system.codedom.codemembermethod", "system.web.services.description.soapprotocolimporter", "Method[generatemethod].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.web.services.description.operationmessage", "Member[message]"] + - ["system.web.services.discovery.discoveryclientdocumentcollection", "system.web.services.description.webreference", "Member[documents]"] + - ["system.boolean", "system.web.services.description.servicecollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.web.services.description.operationbindingcollection", "Method[add].ReturnValue"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.operation", "Member[extensions]"] + - ["system.string", "system.web.services.description.webreference", "Member[appsettingbaseurl]"] + - ["system.web.services.description.operationbinding", "system.web.services.description.protocolreflector", "Member[operationbinding]"] + - ["system.string", "system.web.services.description.portcollection", "Method[getkey].ReturnValue"] + - ["system.web.services.description.portcollection", "system.web.services.description.service", "Member[ports]"] + - ["system.int32", "system.web.services.description.messagepartcollection", "Method[add].ReturnValue"] + - ["system.web.services.description.outputbinding", "system.web.services.description.operationbinding", "Member[output]"] + - ["system.xml.xmlqualifiedname", "system.web.services.description.binding", "Member[type]"] + - ["system.web.services.description.operationbinding", "system.web.services.description.protocolimporter", "Member[operationbinding]"] + - ["system.xml.serialization.soapschemaimporter", "system.web.services.description.soapprotocolimporter", "Member[soapimporter]"] + - ["system.boolean", "system.web.services.description.soapheaderbinding", "Member[maptoproperty]"] + - ["system.web.services.description.servicedescriptionimportwarnings", "system.web.services.description.servicedescriptionimportwarnings!", "Member[schemavalidation]"] + - ["system.boolean", "system.web.services.description.messagepartcollection", "Method[contains].ReturnValue"] + - ["system.xml.serialization.xmlschemas", "system.web.services.description.protocolimporter", "Member[abstractschemas]"] + - ["system.xml.xmlattribute[]", "system.web.services.description.documentableitem", "Member[extensibleattributes]"] + - ["system.type", "system.web.services.description.protocolreflector", "Member[servicetype]"] + - ["system.web.services.wsiprofiles", "system.web.services.description.basicprofileviolation", "Member[claims]"] + - ["system.string[]", "system.web.services.description.soapbodybinding", "Member[parts]"] + - ["system.web.services.description.operationbinding", "system.web.services.description.operationbindingcollection", "Member[item]"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.faultbinding", "Member[extensions]"] + - ["system.string", "system.web.services.description.soapaddressbinding", "Member[location]"] + - ["system.boolean", "system.web.services.description.soapprotocolimporter", "Method[isbindingsupported].ReturnValue"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.operationinput", "Member[extensions]"] + - ["system.string", "system.web.services.description.servicedescriptionimporter", "Member[protocolname]"] + - ["system.boolean", "system.web.services.description.webreferencecollection", "Method[contains].ReturnValue"] + - ["system.web.services.description.servicedescription", "system.web.services.description.message", "Member[servicedescription]"] + - ["system.web.services.description.mimetextmatch", "system.web.services.description.mimetextmatchcollection", "Member[item]"] + - ["system.string", "system.web.services.description.soapheaderbinding", "Member[namespace]"] + - ["system.boolean", "system.web.services.description.servicedescriptioncollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.web.services.description.importcollection", "Method[indexof].ReturnValue"] + - ["system.web.services.description.service", "system.web.services.description.protocolreflector", "Member[service]"] + - ["system.web.services.description.servicedescriptionimportwarnings", "system.web.services.description.servicedescriptionimportwarnings!", "Member[requiredextensionsignored]"] + - ["system.boolean", "system.web.services.description.servicedescriptionformatextension", "Member[required]"] + - ["system.web.services.description.servicedescriptioncollection", "system.web.services.description.servicedescriptionimporter", "Member[servicedescriptions]"] + - ["system.web.services.description.servicecollection", "system.web.services.description.servicedescription", "Member[services]"] + - ["system.xml.serialization.xmlschemas", "system.web.services.description.servicedescriptionimporter", "Member[schemas]"] + - ["system.web.services.description.servicedescription", "system.web.services.description.protocolreflector", "Member[servicedescription]"] + - ["system.string", "system.web.services.description.mimecontentbinding", "Member[type]"] + - ["system.string", "system.web.services.description.mimetextbinding!", "Member[namespace]"] + - ["system.web.services.description.mimetextmatchcollection", "system.web.services.description.mimetextmatch", "Member[matches]"] + - ["system.xml.serialization.xmlschemas", "system.web.services.description.protocolimporter", "Member[schemas]"] + - ["system.web.services.description.servicedescriptionimportstyle", "system.web.services.description.servicedescriptionimporter", "Member[style]"] + - ["system.web.services.description.operationcollection", "system.web.services.description.porttype", "Member[operations]"] + - ["system.string", "system.web.services.description.servicedescriptioncollection", "Method[getkey].ReturnValue"] + - ["system.int32", "system.web.services.description.operationcollection", "Method[indexof].ReturnValue"] + - ["system.web.services.description.operationmessage", "system.web.services.description.operationmessagecollection", "Member[item]"] + - ["system.string", "system.web.services.description.mimecontentbinding!", "Member[namespace]"] + - ["system.string", "system.web.services.description.soapbinding", "Member[transport]"] + - ["system.web.services.description.operationoutput", "system.web.services.description.operationmessagecollection", "Member[output]"] + - ["system.int32", "system.web.services.description.operationfaultcollection", "Method[add].ReturnValue"] + - ["system.web.services.description.servicedescriptionimportwarnings", "system.web.services.description.servicedescriptionimporter", "Method[import].ReturnValue"] + - ["system.collections.specialized.stringcollection", "system.web.services.description.servicedescriptionimporter!", "Method[generatewebreferences].ReturnValue"] + - ["system.int32", "system.web.services.description.messagepartcollection", "Method[indexof].ReturnValue"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.binding", "Member[extensions]"] + - ["system.web.services.description.porttype", "system.web.services.description.operation", "Member[porttype]"] + - ["system.web.services.description.porttypecollection", "system.web.services.description.servicedescription", "Member[porttypes]"] + - ["system.web.services.description.message", "system.web.services.description.protocolreflector", "Member[outputmessage]"] + - ["system.web.services.description.importcollection", "system.web.services.description.servicedescription", "Member[imports]"] + - ["system.string", "system.web.services.description.protocolreflector", "Member[serviceurl]"] + - ["system.string", "system.web.services.description.servicedescriptionbasecollection", "Method[getkey].ReturnValue"] + - ["system.codedom.codemembermethod", "system.web.services.description.protocolimporter", "Method[generatemethod].ReturnValue"] + - ["system.web.services.description.soapprotocolimporter", "system.web.services.description.soapextensionimporter", "Member[importcontext]"] + - ["system.xml.xmlelement", "system.web.services.description.servicedescriptionformatextensioncollection", "Method[find].ReturnValue"] + - ["system.web.services.protocols.logicalmethodinfo[]", "system.web.services.description.protocolreflector", "Member[methods]"] + - ["system.string", "system.web.services.description.protocolimporter", "Member[classname]"] + - ["system.int32", "system.web.services.description.servicedescriptioncollection", "Method[indexof].ReturnValue"] + - ["system.web.services.description.soapbindinguse", "system.web.services.description.soapbindinguse!", "Member[literal]"] + - ["system.web.services.description.porttype", "system.web.services.description.servicedescriptioncollection", "Method[getporttype].ReturnValue"] + - ["system.web.services.description.operationbindingcollection", "system.web.services.description.binding", "Member[operations]"] + - ["system.boolean", "system.web.services.description.protocolimporter", "Method[isbindingsupported].ReturnValue"] + - ["system.string", "system.web.services.description.faultbindingcollection", "Method[getkey].ReturnValue"] + - ["system.boolean", "system.web.services.description.mimetextmatch", "Member[ignorecase]"] + - ["system.web.services.description.webreference", "system.web.services.description.webreferencecollection", "Member[item]"] + - ["system.string", "system.web.services.description.porttypecollection", "Method[getkey].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.web.services.description.webreferenceoptions!", "Member[schema]"] + - ["system.web.services.description.port", "system.web.services.description.protocolimporter", "Member[port]"] + - ["system.string", "system.web.services.description.webreference", "Member[protocolname]"] + - ["system.web.services.description.operation", "system.web.services.description.operationMessage", "Member[operation]"] + - ["system.int32", "system.web.services.description.operationmessagecollection", "Method[indexof].ReturnValue"] + - ["system.web.services.description.service", "system.web.services.description.servicecollection", "Member[item]"] + - ["system.web.services.description.soapprotocolimporter", "system.web.services.description.soaptransportimporter", "Member[importcontext]"] + - ["system.string", "system.web.services.description.soap12binding!", "Member[httptransport]"] + - ["system.web.services.description.servicedescriptionimportstyle", "system.web.services.description.servicedescriptionimportstyle!", "Member[server]"] + - ["system.string", "system.web.services.description.mimetextmatch", "Member[type]"] + - ["system.boolean", "system.web.services.description.porttypecollection", "Method[contains].ReturnValue"] + - ["system.string", "system.web.services.description.service", "Member[name]"] + - ["system.string", "system.web.services.description.basicprofileviolation", "Member[normativestatement]"] + - ["system.string", "system.web.services.description.messagepart", "Member[name]"] + - ["system.string", "system.web.services.description.import", "Member[location]"] + - ["system.web.services.description.binding", "system.web.services.description.protocolreflector", "Member[binding]"] + - ["system.web.services.description.faultbinding", "system.web.services.description.faultbindingcollection", "Member[item]"] + - ["system.boolean", "system.web.services.description.servicedescriptionformatextensioncollection", "Method[contains].ReturnValue"] + - ["system.web.services.description.servicedescriptionimportwarnings", "system.web.services.description.servicedescriptionimportwarnings!", "Member[nocodegenerated]"] + - ["system.web.services.description.messagepartcollection", "system.web.services.description.message", "Member[parts]"] + - ["system.web.services.description.binding", "system.web.services.description.operationbinding", "Member[binding]"] + - ["system.boolean", "system.web.services.description.soapprotocolimporter", "Method[isoperationflowsupported].ReturnValue"] + - ["system.web.services.description.messagecollection", "system.web.services.description.servicedescription", "Member[messages]"] + - ["system.int32", "system.web.services.description.operationcollection", "Method[add].ReturnValue"] + - ["system.web.services.description.servicedescriptionformatextensioncollection", "system.web.services.description.operationfault", "Member[extensions]"] + - ["system.string", "system.web.services.description.operation", "Member[parameterorderstring]"] + - ["system.boolean", "system.web.services.description.servicedescriptionformatextensioncollection", "Method[ishandled].ReturnValue"] + - ["system.string", "system.web.services.description.message", "Member[name]"] + - ["system.object", "system.web.services.description.servicedescriptionformatextensioncollection", "Member[item]"] + - ["system.string", "system.web.services.description.operationfaultcollection", "Method[getkey].ReturnValue"] + - ["system.object", "system.web.services.description.servicedescriptionformatextension", "Member[parent]"] + - ["system.web.services.description.servicedescriptionimportwarnings", "system.web.services.description.servicedescriptionimportwarnings!", "Member[unsupportedbindingsignored]"] + - ["system.string", "system.web.services.description.soapheaderfaultbinding", "Member[part]"] + - ["system.xml.xmlqualifiedname", "system.web.services.description.messagepart", "Member[type]"] + - ["system.boolean", "system.web.services.description.protocolreflector", "Method[reflectmethod].ReturnValue"] + - ["system.boolean", "system.web.services.description.messagecollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.web.services.description.operationbindingcollection", "Method[indexof].ReturnValue"] + - ["system.collections.specialized.stringcollection", "system.web.services.description.webreference", "Member[validationwarnings]"] + - ["system.string", "system.web.services.description.documentableitem", "Member[documentation]"] + - ["system.web.services.description.operationfault", "system.web.services.description.operationfaultcollection", "Member[item]"] + - ["system.web.services.description.porttype", "system.web.services.description.porttypecollection", "Member[item]"] + - ["system.codedom.codenamespace", "system.web.services.description.protocolimporter", "Member[codenamespace]"] + - ["system.xml.serialization.xmlschemaimporter", "system.web.services.description.soapprotocolimporter", "Member[xmlimporter]"] + - ["system.int32", "system.web.services.description.operationfaultcollection", "Method[indexof].ReturnValue"] + - ["system.web.services.description.servicedescriptioncollection", "system.web.services.description.servicedescription", "Member[servicedescriptions]"] + - ["system.xml.serialization.xmlserializer", "system.web.services.description.servicedescription!", "Member[serializer]"] + - ["system.int32", "system.web.services.description.faultbindingcollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.web.services.description.servicedescription!", "Method[canread].ReturnValue"] + - ["system.string", "system.web.services.description.port", "Member[name]"] + - ["system.web.services.description.servicedescriptionimportwarnings", "system.web.services.description.servicedescriptionimportwarnings!", "Member[nomethodsgenerated]"] + - ["system.string", "system.web.services.description.soapheaderbinding", "Member[encoding]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebServicesDiscovery/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebServicesDiscovery/model.yml new file mode 100644 index 000000000000..0e2365862aca --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebServicesDiscovery/model.yml @@ -0,0 +1,81 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.services.discovery.discoveryreference", "system.web.services.discovery.discoveryclientreferencecollection", "Member[item]"] + - ["system.string", "system.web.services.discovery.xmlschemasearchpattern", "Member[pattern]"] + - ["system.string", "system.web.services.discovery.discoverydocumentreference", "Member[url]"] + - ["system.web.services.discovery.excludepathinfo[]", "system.web.services.discovery.dynamicdiscoverydocument", "Member[excludepaths]"] + - ["system.int32", "system.web.services.discovery.discoveryclientresultcollection", "Method[add].ReturnValue"] + - ["system.string", "system.web.services.discovery.soapbinding", "Member[address]"] + - ["system.object", "system.web.services.discovery.discoveryreference", "Method[readdocument].ReturnValue"] + - ["system.string", "system.web.services.discovery.discoverydocumentreference", "Member[defaultfilename]"] + - ["system.web.services.discovery.discoverydocument", "system.web.services.discovery.discoverydocumentReference", "Member[document]"] + - ["system.collections.ilist", "system.web.services.discovery.discoveryclientprotocol", "Member[additionalinformation]"] + - ["system.string", "system.web.services.discovery.excludepathinfo", "Member[path]"] + - ["system.io.stream", "system.web.services.discovery.discoveryclientprotocol", "Method[download].ReturnValue"] + - ["system.web.services.discovery.discoveryexceptiondictionary", "system.web.services.discovery.discoveryclientprotocol", "Member[errors]"] + - ["system.object", "system.web.services.discovery.schemareference", "Method[readdocument].ReturnValue"] + - ["system.web.services.discovery.discoveryclientprotocol", "system.web.services.discovery.discoveryreference", "Member[clientprotocol]"] + - ["system.web.services.description.servicedescription", "system.web.services.discovery.contractreference", "Member[contract]"] + - ["system.web.services.discovery.dynamicdiscoverydocument", "system.web.services.discovery.dynamicdiscoverydocument!", "Method[load].ReturnValue"] + - ["system.string", "system.web.services.discovery.dynamicdiscoverydocument!", "Member[namespace]"] + - ["system.web.services.discovery.discoverydocument", "system.web.services.discovery.discoveryclientprotocol", "Method[discoverany].ReturnValue"] + - ["system.string", "system.web.services.discovery.discoveryreference!", "Method[filenamefromurl].ReturnValue"] + - ["system.web.services.discovery.discoveryreference", "system.web.services.discovery.contractsearchpattern", "Method[getdiscoveryreference].ReturnValue"] + - ["system.string", "system.web.services.discovery.discoveryreference", "Member[url]"] + - ["system.boolean", "system.web.services.discovery.discoveryclientreferencecollection", "Method[contains].ReturnValue"] + - ["system.string", "system.web.services.discovery.discoveryclientresult", "Member[filename]"] + - ["system.string", "system.web.services.discovery.contractreference", "Member[defaultfilename]"] + - ["system.string", "system.web.services.discovery.contractreference", "Member[docref]"] + - ["system.string", "system.web.services.discovery.schemareference", "Member[ref]"] + - ["system.string", "system.web.services.discovery.contractreference", "Member[ref]"] + - ["system.xml.xmlqualifiedname", "system.web.services.discovery.soapbinding", "Member[binding]"] + - ["system.boolean", "system.web.services.discovery.discoveryreferencecollection", "Method[contains].ReturnValue"] + - ["system.collections.icollection", "system.web.services.discovery.discoveryexceptiondictionary", "Member[keys]"] + - ["system.web.services.discovery.discoveryclientresultcollection", "system.web.services.discovery.discoveryclientprotocol", "Method[readall].ReturnValue"] + - ["system.web.services.discovery.discoveryclientreferencecollection", "system.web.services.discovery.discoveryclientprotocol", "Member[references]"] + - ["system.string", "system.web.services.discovery.discoveryclientresult", "Member[referencetypename]"] + - ["system.web.services.discovery.discoveryreference", "system.web.services.discovery.xmlschemasearchpattern", "Method[getdiscoveryreference].ReturnValue"] + - ["system.collections.icollection", "system.web.services.discovery.discoveryclientdocumentcollection", "Member[keys]"] + - ["system.web.services.discovery.discoveryclientdocumentcollection", "system.web.services.discovery.discoveryclientprotocol", "Member[documents]"] + - ["system.string", "system.web.services.discovery.schemareference", "Member[defaultfilename]"] + - ["system.string", "system.web.services.discovery.discoverysearchpattern", "Member[pattern]"] + - ["system.collections.icollection", "system.web.services.discovery.discoveryclientreferencecollection", "Member[keys]"] + - ["system.exception", "system.web.services.discovery.discoveryexceptiondictionary", "Member[item]"] + - ["system.string", "system.web.services.discovery.discoverydocument!", "Member[namespace]"] + - ["system.web.services.discovery.discoverydocument", "system.web.services.discovery.discoverydocument!", "Method[read].ReturnValue"] + - ["system.collections.icollection", "system.web.services.discovery.discoveryexceptiondictionary", "Member[values]"] + - ["system.string", "system.web.services.discovery.contractreference", "Member[url]"] + - ["system.string", "system.web.services.discovery.schemareference!", "Member[namespace]"] + - ["system.boolean", "system.web.services.discovery.discoveryclientresultcollection", "Method[contains].ReturnValue"] + - ["system.object", "system.web.services.discovery.discoveryclientdocumentcollection", "Member[item]"] + - ["system.string", "system.web.services.discovery.soapbinding!", "Member[namespace]"] + - ["system.collections.icollection", "system.web.services.discovery.discoveryclientreferencecollection", "Member[values]"] + - ["system.collections.icollection", "system.web.services.discovery.discoveryclientdocumentcollection", "Member[values]"] + - ["system.string", "system.web.services.discovery.contractsearchpattern", "Member[pattern]"] + - ["system.string", "system.web.services.discovery.discoveryreference", "Member[defaultfilename]"] + - ["system.boolean", "system.web.services.discovery.discoveryexceptiondictionary", "Method[contains].ReturnValue"] + - ["system.boolean", "system.web.services.discovery.discoveryrequesthandler", "Member[isreusable]"] + - ["system.web.services.discovery.discoveryclientresult", "system.web.services.discovery.discoveryclientresultcollection", "Member[item]"] + - ["system.collections.ilist", "system.web.services.discovery.discoverydocument", "Member[references]"] + - ["system.boolean", "system.web.services.discovery.discoverydocument!", "Method[canread].ReturnValue"] + - ["system.web.services.discovery.discoverydocument", "system.web.services.discovery.discoveryclientprotocol", "Method[discover].ReturnValue"] + - ["system.web.services.discovery.discoveryreference", "system.web.services.discovery.discoverydocumentlinkspattern", "Method[getdiscoveryreference].ReturnValue"] + - ["system.web.services.discovery.discoveryreference", "system.web.services.discovery.discoveryreferencecollection", "Member[item]"] + - ["system.string", "system.web.services.discovery.schemareference", "Member[targetnamespace]"] + - ["system.web.services.discovery.discoveryreference", "system.web.services.discovery.discoverysearchpattern", "Method[getdiscoveryreference].ReturnValue"] + - ["system.string", "system.web.services.discovery.discoverydocumentsearchpattern", "Member[pattern]"] + - ["system.xml.schema.xmlschema", "system.web.services.discovery.schemareference", "Member[schema]"] + - ["system.web.services.discovery.discoveryclientresultcollection", "system.web.services.discovery.discoveryclientprotocol", "Method[writeall].ReturnValue"] + - ["system.string", "system.web.services.discovery.discoveryclientresult", "Member[url]"] + - ["system.web.services.discovery.discoveryreference", "system.web.services.discovery.discoverydocumentsearchpattern", "Method[getdiscoveryreference].ReturnValue"] + - ["system.string", "system.web.services.discovery.discoverydocumentlinkspattern", "Member[pattern]"] + - ["system.int32", "system.web.services.discovery.discoveryreferencecollection", "Method[add].ReturnValue"] + - ["system.string", "system.web.services.discovery.schemareference", "Member[url]"] + - ["system.boolean", "system.web.services.discovery.discoveryclientdocumentcollection", "Method[contains].ReturnValue"] + - ["system.object", "system.web.services.discovery.discoverydocumentreference", "Method[readdocument].ReturnValue"] + - ["system.string", "system.web.services.discovery.contractreference!", "Member[namespace]"] + - ["system.string", "system.web.services.discovery.discoverydocumentreference", "Member[ref]"] + - ["system.object", "system.web.services.discovery.contractreference", "Method[readdocument].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebServicesProtocols/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebServicesProtocols/model.yml new file mode 100644 index 000000000000..ef8075262ced --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebServicesProtocols/model.yml @@ -0,0 +1,253 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.services.protocols.soapmessagestage", "system.web.services.protocols.soapmessagestage!", "Member[afterserialize]"] + - ["system.string", "system.web.services.protocols.soapmessage", "Member[contenttype]"] + - ["system.object", "system.web.services.protocols.logicalmethodinfo", "Method[getcustomattribute].ReturnValue"] + - ["system.type", "system.web.services.protocols.httpmethodattribute", "Member[returnformatter]"] + - ["system.web.services.protocols.soapheaderdirection", "system.web.services.protocols.soapheadermapping", "Member[direction]"] + - ["system.boolean", "system.web.services.protocols.soapservermethod", "Member[oneway]"] + - ["system.xml.xmlwriter", "system.web.services.protocols.soaphttpclientprotocol", "Method[getwriterformessage].ReturnValue"] + - ["system.web.services.protocols.soapparameterstyle", "system.web.services.protocols.soapparameterstyle!", "Member[bare]"] + - ["system.boolean", "system.web.services.protocols.logicalmethodinfo", "Member[isasync]"] + - ["system.object", "system.web.services.protocols.urlencodedparameterwriter", "Method[getinitializer].ReturnValue"] + - ["system.object[]", "system.web.services.protocols.mimeparameterreader", "Method[read].ReturnValue"] + - ["system.reflection.parameterinfo", "system.web.services.protocols.logicalmethodinfo", "Member[asyncresultparameter]"] + - ["system.reflection.parameterinfo[]", "system.web.services.protocols.logicalmethodinfo", "Member[parameters]"] + - ["system.int32", "system.web.services.protocols.matchattribute", "Member[capture]"] + - ["system.xml.xmlqualifiedname", "system.web.services.protocols.soapexception!", "Member[serverfaultcode]"] + - ["system.boolean", "system.web.services.protocols.logicalmethodinfo!", "Method[isendmethod].ReturnValue"] + - ["system.io.stream", "system.web.services.protocols.soapextension", "Method[chainstream].ReturnValue"] + - ["system.reflection.parameterinfo[]", "system.web.services.protocols.logicalmethodinfo", "Member[inparameters]"] + - ["system.reflection.methodinfo", "system.web.services.protocols.logicalmethodinfo", "Member[methodinfo]"] + - ["system.reflection.parameterinfo[]", "system.web.services.protocols.logicalmethodinfo", "Member[outparameters]"] + - ["system.string", "system.web.services.protocols.soapexception", "Member[actor]"] + - ["system.web.services.protocols.soapserviceroutingstyle", "system.web.services.protocols.soapdocumentserviceattribute", "Member[routingstyle]"] + - ["system.string", "system.web.services.protocols.soapservermessage", "Member[url]"] + - ["system.object", "system.web.services.protocols.nopreturnreader", "Method[read].ReturnValue"] + - ["system.boolean", "system.web.services.protocols.webclientprotocol", "Member[usedefaultcredentials]"] + - ["system.web.services.protocols.soapmessagestage", "system.web.services.protocols.soapmessagestage!", "Member[afterdeserialize]"] + - ["system.object", "system.web.services.protocols.mimeformatter!", "Method[getinitializer].ReturnValue"] + - ["system.web.services.protocols.soapparameterstyle", "system.web.services.protocols.soapdocumentserviceattribute", "Member[parameterstyle]"] + - ["system.web.services.protocols.soapprotocolversion", "system.web.services.protocols.soapprotocolversion!", "Member[default]"] + - ["system.web.services.protocols.soapparameterstyle", "system.web.services.protocols.soapparameterstyle!", "Member[wrapped]"] + - ["system.object", "system.web.services.protocols.mimereturnreader", "Method[read].ReturnValue"] + - ["system.object", "system.web.services.protocols.textreturnreader", "Method[getinitializer].ReturnValue"] + - ["system.object", "system.web.services.protocols.httpsimpleclientprotocol", "Method[endinvoke].ReturnValue"] + - ["system.web.services.protocols.soapexception", "system.web.services.protocols.soapmessage", "Member[exception]"] + - ["system.string", "system.web.services.protocols.httpwebclientprotocol", "Member[useragent]"] + - ["system.xml.serialization.xmlserializer", "system.web.services.protocols.soapservermethod", "Member[parameterserializer]"] + - ["system.object[]", "system.web.services.protocols.xmlreturnreader", "Method[getinitializers].ReturnValue"] + - ["system.web.services.description.soapbindinguse", "system.web.services.protocols.soapdocumentserviceattribute", "Member[use]"] + - ["system.object[]", "system.web.services.protocols.mimeformatter!", "Method[getinitializers].ReturnValue"] + - ["system.string", "system.web.services.protocols.soapmessage", "Member[action]"] + - ["system.web.services.protocols.soapserviceroutingstyle", "system.web.services.protocols.soapserviceroutingstyle!", "Member[soapaction]"] + - ["system.object[]", "system.web.services.protocols.logicalmethodinfo", "Method[endinvoke].ReturnValue"] + - ["system.object[]", "system.web.services.protocols.htmlformparameterreader", "Method[read].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.web.services.protocols.soap12faultcodes!", "Member[dataencodingunknownfaultcode]"] + - ["system.string", "system.web.services.protocols.logicalmethodinfo", "Member[name]"] + - ["system.web.services.protocols.soapprotocolversion", "system.web.services.protocols.soapservermessage", "Member[soapversion]"] + - ["system.string", "system.web.services.protocols.matchattribute", "Member[pattern]"] + - ["system.xml.xmlqualifiedname", "system.web.services.protocols.soap12faultcodes!", "Member[versionmismatchfaultcode]"] + - ["system.web.services.wsiprofiles", "system.web.services.protocols.soapservermethod", "Member[wsiclaims]"] + - ["system.net.icredentials", "system.web.services.protocols.webclientprotocol", "Member[credentials]"] + - ["system.object", "system.web.services.protocols.webclientasyncresult", "Member[asyncstate]"] + - ["system.boolean", "system.web.services.protocols.valuecollectionparameterreader!", "Method[issupported].ReturnValue"] + - ["system.web.services.protocols.soapservermethod", "system.web.services.protocols.soapservertype", "Method[getmethod].ReturnValue"] + - ["system.string", "system.web.services.protocols.soapexception", "Member[lang]"] + - ["system.xml.xmlqualifiedname", "system.web.services.protocols.soap12faultcodes!", "Member[rpcprocedurenotpresentfaultcode]"] + - ["system.xml.xmlelement", "system.web.services.protocols.soapunknownheader", "Member[element]"] + - ["system.object", "system.web.services.protocols.soapextension", "Method[getinitializer].ReturnValue"] + - ["system.web.services.protocols.logicalmethodtypes", "system.web.services.protocols.logicalmethodtypes!", "Member[async]"] + - ["system.int32", "system.web.services.protocols.matchattribute", "Member[group]"] + - ["system.web.services.protocols.logicalmethodinfo", "system.web.services.protocols.soapservermessage", "Member[methodinfo]"] + - ["system.web.services.protocols.logicalmethodinfo[]", "system.web.services.protocols.logicalmethodinfo!", "Method[create].ReturnValue"] + - ["system.iasyncresult", "system.web.services.protocols.soaphttpclientprotocol", "Method[begininvoke].ReturnValue"] + - ["system.object", "system.web.services.protocols.soapmessage", "Method[getinparametervalue].ReturnValue"] + - ["system.web.services.protocols.soapprotocolversion", "system.web.services.protocols.soapprotocolversion!", "Member[soap11]"] + - ["system.boolean", "system.web.services.protocols.soapservermessage", "Member[oneway]"] + - ["system.string", "system.web.services.protocols.soaprpcmethodattribute", "Member[requestelementname]"] + - ["system.boolean", "system.web.services.protocols.soapexception!", "Method[isclientfaultcode].ReturnValue"] + - ["system.boolean", "system.web.services.protocols.soapheader", "Member[didunderstand]"] + - ["system.web.services.protocols.soapprotocolversion", "system.web.services.protocols.soapprotocolversion!", "Member[soap12]"] + - ["system.web.services.protocols.soapheaderdirection", "system.web.services.protocols.soapheaderdirection!", "Member[fault]"] + - ["system.object", "system.web.services.protocols.nopreturnreader", "Method[getinitializer].ReturnValue"] + - ["system.string", "system.web.services.protocols.soapservermessage", "Member[action]"] + - ["system.web.services.description.soapbindinguse", "system.web.services.protocols.soaprpcserviceattribute", "Member[use]"] + - ["system.web.services.protocols.mimeformatter", "system.web.services.protocols.mimeformatter!", "Method[createinstance].ReturnValue"] + - ["system.object[]", "system.web.services.protocols.logicalmethodinfo", "Method[getcustomattributes].ReturnValue"] + - ["system.web.services.protocols.soapparameterstyle", "system.web.services.protocols.soapdocumentmethodattribute", "Member[parameterstyle]"] + - ["system.string", "system.web.services.protocols.webclientprotocol", "Member[url]"] + - ["system.string", "system.web.services.protocols.soapheader", "Member[encodedmustunderstand12]"] + - ["system.object", "system.web.services.protocols.serverprotocol", "Member[target]"] + - ["system.object", "system.web.services.protocols.xmlreturnreader", "Method[read].ReturnValue"] + - ["system.string", "system.web.services.protocols.soapheader", "Member[role]"] + - ["system.boolean", "system.web.services.protocols.webclientprotocol", "Member[preauthenticate]"] + - ["system.net.webrequest", "system.web.services.protocols.httpwebclientprotocol", "Method[getwebrequest].ReturnValue"] + - ["system.type", "system.web.services.protocols.soapheadermapping", "Member[headertype]"] + - ["system.web.services.protocols.soapheaderdirection", "system.web.services.protocols.soapheaderdirection!", "Member[in]"] + - ["system.web.services.protocols.soapfaultsubcode", "system.web.services.protocols.soapfaultsubcode", "Member[subcode]"] + - ["system.boolean", "system.web.services.protocols.mimeparameterwriter", "Member[useswriterequest]"] + - ["system.boolean", "system.web.services.protocols.soaprpcmethodattribute", "Member[oneway]"] + - ["system.boolean", "system.web.services.protocols.soapheader", "Member[relay]"] + - ["system.xml.xmlqualifiedname", "system.web.services.protocols.soapfaultsubcode", "Member[code]"] + - ["system.object", "system.web.services.protocols.patternmatcher", "Method[match].ReturnValue"] + - ["system.web.ihttphandler", "system.web.services.protocols.webservicehandlerfactory", "Method[gethandler].ReturnValue"] + - ["system.text.encoding", "system.web.services.protocols.urlencodedparameterwriter", "Member[requestencoding]"] + - ["system.net.webrequest", "system.web.services.protocols.soaphttpclientprotocol", "Method[getwebrequest].ReturnValue"] + - ["system.int32", "system.web.services.protocols.soapheadercollection", "Method[indexof].ReturnValue"] + - ["system.reflection.memberinfo", "system.web.services.protocols.soapheadermapping", "Member[memberinfo]"] + - ["system.xml.serialization.xmlserializer", "system.web.services.protocols.soapservermethod", "Member[inheaderserializer]"] + - ["system.web.services.protocols.serverprotocol", "system.web.services.protocols.soapserverprotocolfactory", "Method[createifrequestcompatible].ReturnValue"] + - ["system.type", "system.web.services.protocols.logicalmethodinfo", "Member[returntype]"] + - ["system.xml.xmlwriter", "system.web.services.protocols.soapserverprotocol", "Method[getwriterformessage].ReturnValue"] + - ["system.web.services.protocols.soapheaderdirection", "system.web.services.protocols.soapheaderdirection!", "Member[out]"] + - ["system.boolean", "system.web.services.protocols.soapmessage", "Member[oneway]"] + - ["system.web.httprequest", "system.web.services.protocols.serverprotocol", "Member[request]"] + - ["system.string", "system.web.services.protocols.logicalmethodinfo", "Method[tostring].ReturnValue"] + - ["system.web.httpcontext", "system.web.services.protocols.serverprotocol", "Member[context]"] + - ["system.object", "system.web.services.protocols.httpsimpleclientprotocol", "Method[invoke].ReturnValue"] + - ["system.object", "system.web.services.protocols.serverprotocol", "Method[getfromcache].ReturnValue"] + - ["system.int32", "system.web.services.protocols.soapheadercollection", "Method[add].ReturnValue"] + - ["system.object", "system.web.services.protocols.anyreturnreader", "Method[read].ReturnValue"] + - ["system.string", "system.web.services.protocols.soapheader", "Member[encodedrelay]"] + - ["system.object", "system.web.services.protocols.webclientprotocol!", "Method[getfromcache].ReturnValue"] + - ["system.type", "system.web.services.protocols.httpmethodattribute", "Member[parameterformatter]"] + - ["system.string", "system.web.services.protocols.soaprpcmethodattribute", "Member[responseelementname]"] + - ["system.object[]", "system.web.services.protocols.urlparameterreader", "Method[read].ReturnValue"] + - ["system.web.services.protocols.soapmessagestage", "system.web.services.protocols.soapmessage", "Member[stage]"] + - ["system.object", "system.web.services.protocols.soapmessage", "Method[getoutparametervalue].ReturnValue"] + - ["system.object", "system.web.services.protocols.mimeformatter", "Method[getinitializer].ReturnValue"] + - ["system.boolean", "system.web.services.protocols.soapservermethod", "Member[rpc]"] + - ["system.boolean", "system.web.services.protocols.webclientasyncresult", "Member[iscompleted]"] + - ["system.string", "system.web.services.protocols.soaprpcmethodattribute", "Member[binding]"] + - ["system.boolean", "system.web.services.protocols.soapheaderattribute", "Member[required]"] + - ["system.web.services.protocols.soapservermethod", "system.web.services.protocols.soapserverprotocol", "Method[routerequest].ReturnValue"] + - ["system.web.services.protocols.logicalmethodtypes", "system.web.services.protocols.logicalmethodtypes!", "Member[sync]"] + - ["system.collections.hashtable", "system.web.services.protocols.httpwebclientprotocol!", "Method[generatexmlmappings].ReturnValue"] + - ["system.string", "system.web.services.protocols.soaprpcmethodattribute", "Member[action]"] + - ["system.net.webrequest", "system.web.services.protocols.httppostclientprotocol", "Method[getwebrequest].ReturnValue"] + - ["system.threading.waithandle", "system.web.services.protocols.webclientasyncresult", "Member[asyncwaithandle]"] + - ["system.web.services.protocols.soapextension[]", "system.web.services.protocols.soapserverprotocol", "Method[modifyinitializedextensions].ReturnValue"] + - ["system.web.services.protocols.logicalmethodinfo", "system.web.services.protocols.soapservermethod", "Member[methodinfo]"] + - ["system.string", "system.web.services.protocols.urlparameterwriter", "Method[getrequesturl].ReturnValue"] + - ["system.web.services.protocols.soapheaderdirection", "system.web.services.protocols.soapheaderattribute", "Member[direction]"] + - ["system.string", "system.web.services.protocols.soapdocumentmethodattribute", "Member[responsenamespace]"] + - ["system.web.services.protocols.soapmessagestage", "system.web.services.protocols.soapmessagestage!", "Member[beforeserialize]"] + - ["system.web.services.protocols.soapheadercollection", "system.web.services.protocols.soapmessage", "Member[headers]"] + - ["system.boolean", "system.web.services.protocols.soapexception!", "Method[ismustunderstandfaultcode].ReturnValue"] + - ["system.string", "system.web.services.protocols.soapdocumentmethodattribute", "Member[responseelementname]"] + - ["system.net.webresponse", "system.web.services.protocols.httpwebclientprotocol", "Method[getwebresponse].ReturnValue"] + - ["system.object", "system.web.services.protocols.anyreturnreader", "Method[getinitializer].ReturnValue"] + - ["system.string", "system.web.services.protocols.soapservertype", "Member[servicenamespace]"] + - ["system.string", "system.web.services.protocols.soapmessage", "Member[url]"] + - ["system.web.services.protocols.logicalmethodinfo", "system.web.services.protocols.soapmessage", "Member[methodinfo]"] + - ["system.iasyncresult", "system.web.services.protocols.httpsimpleclientprotocol", "Method[begininvoke].ReturnValue"] + - ["system.web.services.protocols.soapheader", "system.web.services.protocols.soapheadercollection", "Member[item]"] + - ["system.reflection.methodinfo", "system.web.services.protocols.logicalmethodinfo", "Member[endmethodinfo]"] + - ["system.reflection.icustomattributeprovider", "system.web.services.protocols.logicalmethodinfo", "Member[returntypecustomattributeprovider]"] + - ["system.boolean", "system.web.services.protocols.soapheader", "Member[mustunderstand]"] + - ["system.boolean", "system.web.services.protocols.soapexception!", "Method[isversionmismatchfaultcode].ReturnValue"] + - ["system.boolean", "system.web.services.protocols.httpwebclientprotocol", "Member[enabledecompression]"] + - ["system.web.services.protocols.soapprotocolversion", "system.web.services.protocols.soapmessage", "Member[soapversion]"] + - ["system.object[]", "system.web.services.protocols.invokecompletedeventargs", "Member[results]"] + - ["system.xml.xmlqualifiedname", "system.web.services.protocols.soapexception!", "Member[mustunderstandfaultcode]"] + - ["system.string", "system.web.services.protocols.mimeparameterwriter", "Method[getrequesturl].ReturnValue"] + - ["system.boolean", "system.web.services.protocols.soapexception!", "Method[isserverfaultcode].ReturnValue"] + - ["system.object[]", "system.web.services.protocols.mimeformatter", "Method[getinitializers].ReturnValue"] + - ["system.web.services.protocols.soapparameterstyle", "system.web.services.protocols.soapservermethod", "Member[parameterstyle]"] + - ["system.boolean", "system.web.services.protocols.logicalmethodinfo!", "Method[isbeginmethod].ReturnValue"] + - ["system.net.cookiecontainer", "system.web.services.protocols.httpwebclientprotocol", "Member[cookiecontainer]"] + - ["system.object", "system.web.services.protocols.xmlreturnreader", "Method[getinitializer].ReturnValue"] + - ["system.net.webrequest", "system.web.services.protocols.httpgetclientprotocol", "Method[getwebrequest].ReturnValue"] + - ["system.string", "system.web.services.protocols.soapdocumentmethodattribute", "Member[action]"] + - ["system.object[]", "system.web.services.protocols.soaphttpclientprotocol", "Method[endinvoke].ReturnValue"] + - ["system.web.services.protocols.soapheadermapping[]", "system.web.services.protocols.soapservermethod", "Member[outheadermappings]"] + - ["system.security.cryptography.x509certificates.x509certificatecollection", "system.web.services.protocols.httpwebclientprotocol", "Member[clientcertificates]"] + - ["system.xml.xmlqualifiedname", "system.web.services.protocols.soapexception", "Member[code]"] + - ["system.boolean", "system.web.services.protocols.logicalmethodinfo", "Member[isvoid]"] + - ["system.reflection.methodinfo", "system.web.services.protocols.logicalmethodinfo", "Member[beginmethodinfo]"] + - ["system.string", "system.web.services.protocols.soapservermethod", "Member[action]"] + - ["system.boolean", "system.web.services.protocols.matchattribute", "Member[ignorecase]"] + - ["system.boolean", "system.web.services.protocols.soapheadercollection", "Method[contains].ReturnValue"] + - ["system.web.services.protocols.soapservermethod", "system.web.services.protocols.soapservertype", "Method[getduplicatemethod].ReturnValue"] + - ["system.web.services.protocols.soapheaderdirection", "system.web.services.protocols.soapheaderdirection!", "Member[inout]"] + - ["system.net.webrequest", "system.web.services.protocols.webclientprotocol", "Method[getwebrequest].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.web.services.protocols.soap12faultcodes!", "Member[encodinguntypedvaluefaultcode]"] + - ["system.web.services.protocols.soapserviceroutingstyle", "system.web.services.protocols.soapserviceroutingstyle!", "Member[requestelement]"] + - ["system.web.services.protocols.logicalmethodinfo", "system.web.services.protocols.soapclientmessage", "Member[methodinfo]"] + - ["system.web.services.protocols.soapfaultsubcode", "system.web.services.protocols.soapexception", "Member[subcode]"] + - ["system.web.services.protocols.serverprotocol", "system.web.services.protocols.serverprotocolFactory", "Method[createifrequestcompatible].ReturnValue"] + - ["system.object", "system.web.services.protocols.soapmessage", "Method[getreturnvalue].ReturnValue"] + - ["system.iasyncresult", "system.web.services.protocols.logicalmethodinfo", "Method[begininvoke].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.web.services.protocols.soapexception!", "Member[clientfaultcode]"] + - ["system.int32", "system.web.services.protocols.webclientprotocol", "Member[timeout]"] + - ["system.net.iwebproxy", "system.web.services.protocols.httpwebclientprotocol", "Member[proxy]"] + - ["system.xml.xmlqualifiedname", "system.web.services.protocols.soap12faultcodes!", "Member[receiverfaultcode]"] + - ["system.boolean", "system.web.services.protocols.htmlformparameterwriter", "Member[useswriterequest]"] + - ["system.web.services.protocols.soapparameterstyle", "system.web.services.protocols.soapparameterstyle!", "Member[default]"] + - ["system.xml.xmlqualifiedname", "system.web.services.protocols.soap12faultcodes!", "Member[encodingmissingidfaultcode]"] + - ["system.string", "system.web.services.protocols.webclientprotocol", "Member[connectiongroupname]"] + - ["system.string", "system.web.services.protocols.soapheader", "Member[actor]"] + - ["system.xml.xmlqualifiedname", "system.web.services.protocols.soap12faultcodes!", "Member[rpcbadargumentsfaultcode]"] + - ["system.boolean", "system.web.services.protocols.soapdocumentmethodattribute", "Member[oneway]"] + - ["system.object", "system.web.services.protocols.valuecollectionparameterreader", "Method[getinitializer].ReturnValue"] + - ["system.xml.xmlreader", "system.web.services.protocols.soapserverprotocol", "Method[getreaderformessage].ReturnValue"] + - ["system.string", "system.web.services.protocols.soapclientmessage", "Member[action]"] + - ["system.web.services.protocols.soapprotocolversion", "system.web.services.protocols.soapclientmessage", "Member[soapversion]"] + - ["system.type", "system.web.services.protocols.soapextensionattribute", "Member[extensiontype]"] + - ["system.string", "system.web.services.protocols.soapheader", "Member[encodedmustunderstand]"] + - ["system.web.services.description.soapbindinguse", "system.web.services.protocols.soaprpcmethodattribute", "Member[use]"] + - ["system.boolean", "system.web.services.protocols.soapservertype", "Member[servicedefaultisencoded]"] + - ["system.boolean", "system.web.services.protocols.webclientasyncresult", "Member[completedsynchronously]"] + - ["system.object[]", "system.web.services.protocols.soaphttpclientprotocol", "Method[invoke].ReturnValue"] + - ["system.object[]", "system.web.services.protocols.logicalmethodinfo", "Method[invoke].ReturnValue"] + - ["system.string", "system.web.services.protocols.soapmessage", "Member[contentencoding]"] + - ["system.boolean", "system.web.services.protocols.soapservertype", "Member[serviceroutingonsoapaction]"] + - ["system.string", "system.web.services.protocols.soapheaderhandling", "Method[readheaders].ReturnValue"] + - ["system.web.services.protocols.soapprotocolversion", "system.web.services.protocols.soaphttpclientprotocol", "Member[soapversion]"] + - ["system.io.stream", "system.web.services.protocols.soapmessage", "Member[stream]"] + - ["system.xml.serialization.xmlserializer", "system.web.services.protocols.soapservermethod", "Member[returnserializer]"] + - ["system.boolean", "system.web.services.protocols.soapheadermapping", "Member[repeats]"] + - ["system.int32", "system.web.services.protocols.soapextensionattribute", "Member[priority]"] + - ["system.object", "system.web.services.protocols.textreturnreader", "Method[read].ReturnValue"] + - ["system.web.httpresponse", "system.web.services.protocols.serverprotocol", "Member[response]"] + - ["system.string", "system.web.services.protocols.soapexception", "Member[node]"] + - ["system.xml.xmlreader", "system.web.services.protocols.soaphttpclientprotocol", "Method[getreaderformessage].ReturnValue"] + - ["system.web.services.protocols.soapmessagestage", "system.web.services.protocols.soapmessagestage!", "Member[beforedeserialize]"] + - ["system.web.services.description.soapbindinguse", "system.web.services.protocols.soapservermethod", "Member[bindinguse]"] + - ["system.object[]", "system.web.services.protocols.valuecollectionparameterreader", "Method[read].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.web.services.protocols.soap12faultcodes!", "Member[senderfaultcode]"] + - ["system.string", "system.web.services.protocols.soapdocumentmethodattribute", "Member[requestnamespace]"] + - ["system.boolean", "system.web.services.protocols.httpwebclientprotocol", "Member[unsafeauthenticatedconnectionsharing]"] + - ["system.web.services.protocols.soapserviceroutingstyle", "system.web.services.protocols.soaprpcserviceattribute", "Member[routingstyle]"] + - ["system.web.services.description.soapbindinguse", "system.web.services.protocols.soapdocumentmethodattribute", "Member[use]"] + - ["system.int32", "system.web.services.protocols.matchattribute", "Member[maxrepeats]"] + - ["system.string", "system.web.services.protocols.soapdocumentmethodattribute", "Member[requestelementname]"] + - ["system.reflection.parameterinfo", "system.web.services.protocols.logicalmethodinfo", "Member[asynccallbackparameter]"] + - ["system.string", "system.web.services.protocols.soapexception", "Member[role]"] + - ["system.type", "system.web.services.protocols.logicalmethodinfo", "Member[declaringtype]"] + - ["system.xml.xmlnode", "system.web.services.protocols.soapexception", "Member[detail]"] + - ["system.string", "system.web.services.protocols.soaprpcmethodattribute", "Member[requestnamespace]"] + - ["system.boolean", "system.web.services.protocols.soapclientmessage", "Member[oneway]"] + - ["system.xml.xmlqualifiedname", "system.web.services.protocols.soapexception!", "Member[detailelementname]"] + - ["system.reflection.icustomattributeprovider", "system.web.services.protocols.logicalmethodinfo", "Member[customattributeprovider]"] + - ["system.net.webresponse", "system.web.services.protocols.webclientprotocol", "Method[getwebresponse].ReturnValue"] + - ["system.boolean", "system.web.services.protocols.httpwebclientprotocol!", "Method[generatexmlmappings].ReturnValue"] + - ["system.boolean", "system.web.services.protocols.httpwebclientprotocol", "Member[allowautoredirect]"] + - ["system.reflection.parameterinfo", "system.web.services.protocols.logicalmethodinfo", "Member[asyncstateparameter]"] + - ["system.object", "system.web.services.protocols.soapservermessage", "Member[server]"] + - ["system.xml.serialization.xmlserializer", "system.web.services.protocols.soapservermethod", "Member[outheaderserializer]"] + - ["system.xml.xmlqualifiedname", "system.web.services.protocols.soap12faultcodes!", "Member[mustunderstandfaultcode]"] + - ["system.string", "system.web.services.protocols.soaprpcmethodattribute", "Member[responsenamespace]"] + - ["system.web.services.protocols.soapheadermapping[]", "system.web.services.protocols.soapservermethod", "Member[inheadermappings]"] + - ["system.boolean", "system.web.services.protocols.soapheadermapping", "Member[custom]"] + - ["system.string", "system.web.services.protocols.soapdocumentmethodattribute", "Member[binding]"] + - ["system.text.encoding", "system.web.services.protocols.mimeparameterwriter", "Member[requestencoding]"] + - ["system.text.encoding", "system.web.services.protocols.webclientprotocol", "Member[requestencoding]"] + - ["system.xml.xmlqualifiedname", "system.web.services.protocols.soapexception!", "Member[versionmismatchfaultcode]"] + - ["system.string", "system.web.services.protocols.soapheaderattribute", "Member[membername]"] + - ["system.string", "system.web.services.protocols.soapclientmessage", "Member[url]"] + - ["system.web.services.protocols.soaphttpclientprotocol", "system.web.services.protocols.soapclientmessage", "Member[client]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebSessionState/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebSessionState/model.yml new file mode 100644 index 000000000000..20a85e95a39e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebSessionState/model.yml @@ -0,0 +1,100 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.specialized.nameobjectcollectionbase+keyscollection", "system.web.sessionstate.httpsessionstatecontainer", "Member[keys]"] + - ["system.web.sessionstate.sessionstatestoredata", "system.web.sessionstate.sessionstatestoreproviderbase", "Method[getitem].ReturnValue"] + - ["system.web.sessionstate.sessionstatemode", "system.web.sessionstate.sessionstatemode!", "Member[sqlserver]"] + - ["system.web.sessionstate.sessionstatemode", "system.web.sessionstate.sessionstatemode!", "Member[off]"] + - ["system.web.httpstaticobjectscollection", "system.web.sessionstate.httpsessionstate", "Member[staticobjects]"] + - ["system.web.httpstaticobjectscollection", "system.web.sessionstate.ihttpsessionstate", "Member[staticobjects]"] + - ["system.boolean", "system.web.sessionstate.sessionstatestoreproviderbase", "Method[setitemexpirecallback].ReturnValue"] + - ["system.boolean", "system.web.sessionstate.isessionidmanager", "Method[validate].ReturnValue"] + - ["system.int32", "system.web.sessionstate.sessionidmanager!", "Member[sessionidmaxlength]"] + - ["system.int32", "system.web.sessionstate.ihttpsessionstate", "Member[timeout]"] + - ["system.boolean", "system.web.sessionstate.ihttpsessionstate", "Member[iscookieless]"] + - ["system.web.sessionstate.sessionstateitemcollection", "system.web.sessionstate.sessionstateitemcollection!", "Method[deserialize].ReturnValue"] + - ["system.object", "system.web.sessionstate.ihttpsessionstate", "Member[item]"] + - ["system.object", "system.web.sessionstate.httpsessionstatecontainer", "Member[syncroot]"] + - ["system.boolean", "system.web.sessionstate.httpsessionstate", "Member[iscookieless]"] + - ["system.boolean", "system.web.sessionstate.httpsessionstate", "Member[isnewsession]"] + - ["system.web.sessionstate.sessionstatemode", "system.web.sessionstate.httpsessionstatecontainer", "Member[mode]"] + - ["system.object", "system.web.sessionstate.httpsessionstate", "Member[item]"] + - ["system.boolean", "system.web.sessionstate.httpsessionstatecontainer", "Member[isreadonly]"] + - ["system.web.sessionstate.httpsessionstate", "system.web.sessionstate.httpsessionstate", "Member[contents]"] + - ["system.collections.specialized.nameobjectcollectionbase+keyscollection", "system.web.sessionstate.httpsessionstate", "Member[keys]"] + - ["system.object", "system.web.sessionstate.sessionstateitemcollection", "Member[item]"] + - ["system.collections.specialized.nameobjectcollectionbase+keyscollection", "system.web.sessionstate.ihttpsessionstate", "Member[keys]"] + - ["system.int32", "system.web.sessionstate.ihttpsessionstate", "Member[count]"] + - ["system.web.sessionstate.sessionstatestoredata", "system.web.sessionstate.sessionstatestoreproviderbase", "Method[createnewstoredata].ReturnValue"] + - ["system.web.sessionstate.sessionstatemode", "system.web.sessionstate.sessionstatemode!", "Member[stateserver]"] + - ["system.web.sessionstate.sessionstatemode", "system.web.sessionstate.httpsessionstate", "Member[mode]"] + - ["system.int32", "system.web.sessionstate.httpsessionstate", "Member[timeout]"] + - ["system.int32", "system.web.sessionstate.httpsessionstatecontainer", "Member[codepage]"] + - ["system.boolean", "system.web.sessionstate.httpsessionstatecontainer", "Member[issynchronized]"] + - ["system.boolean", "system.web.sessionstate.httpsessionstatecontainer", "Member[isabandoned]"] + - ["system.threading.tasks.task", "system.web.sessionstate.isessionstatemodule", "Method[releasesessionstateasync].ReturnValue"] + - ["system.boolean", "system.web.sessionstate.sessionstateitemcollection", "Member[dirty]"] + - ["system.boolean", "system.web.sessionstate.ihttpsessionstate", "Member[isreadonly]"] + - ["system.object", "system.web.sessionstate.httpsessionstate", "Member[syncroot]"] + - ["system.int32", "system.web.sessionstate.httpsessionstatecontainer", "Member[lcid]"] + - ["system.int32", "system.web.sessionstate.httpsessionstate", "Member[count]"] + - ["system.collections.ienumerator", "system.web.sessionstate.sessionstateitemcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.web.sessionstate.isessionidmanager", "Method[initializerequest].ReturnValue"] + - ["system.int32", "system.web.sessionstate.httpsessionstate", "Member[lcid]"] + - ["system.web.httpcookiemode", "system.web.sessionstate.ihttpsessionstate", "Member[cookiemode]"] + - ["system.collections.specialized.nameobjectcollectionbase+keyscollection", "system.web.sessionstate.sessionstateitemcollection", "Member[keys]"] + - ["system.string", "system.web.sessionstate.sessionidmanager", "Method[decode].ReturnValue"] + - ["system.web.sessionstate.sessionstateactions", "system.web.sessionstate.sessionstateactions!", "Member[initializeitem]"] + - ["system.web.httpstaticobjectscollection", "system.web.sessionstate.sessionstateutility!", "Method[getsessionstaticobjects].ReturnValue"] + - ["system.int32", "system.web.sessionstate.ihttpsessionstate", "Member[lcid]"] + - ["system.int32", "system.web.sessionstate.httpsessionstate", "Member[codepage]"] + - ["system.boolean", "system.web.sessionstate.sessionstateutility!", "Method[issessionstaterequired].ReturnValue"] + - ["system.collections.generic.ilist", "system.web.sessionstate.ipartialsessionstate", "Member[partialsessionstatekeys]"] + - ["system.web.sessionstate.ihttpsessionstate", "system.web.sessionstate.sessionstateutility!", "Method[gethttpsessionstatefromcontext].ReturnValue"] + - ["system.collections.ienumerator", "system.web.sessionstate.ihttpsessionstate", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.web.sessionstate.httpsessionstatecontainer", "Member[item]"] + - ["system.web.httpstaticobjectscollection", "system.web.sessionstate.sessionstatestoredata", "Member[staticobjects]"] + - ["system.boolean", "system.web.sessionstate.httpsessionstatecontainer", "Member[isnewsession]"] + - ["system.boolean", "system.web.sessionstate.isessionstateitemcollection", "Member[dirty]"] + - ["system.web.sessionstate.sessionstatebehavior", "system.web.sessionstate.sessionstatebehavior!", "Member[required]"] + - ["system.string", "system.web.sessionstate.sessionidmanager", "Method[getsessionid].ReturnValue"] + - ["system.web.sessionstate.sessionstatebehavior", "system.web.sessionstate.sessionstatebehavior!", "Member[default]"] + - ["system.collections.ienumerator", "system.web.sessionstate.httpsessionstatecontainer", "Method[getenumerator].ReturnValue"] + - ["system.web.httpcookiemode", "system.web.sessionstate.httpsessionstate", "Member[cookiemode]"] + - ["system.boolean", "system.web.sessionstate.sessionidmanager", "Method[validate].ReturnValue"] + - ["system.collections.ienumerator", "system.web.sessionstate.httpsessionstate", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.web.sessionstate.httpsessionstate", "Member[issynchronized]"] + - ["system.web.httpstaticobjectscollection", "system.web.sessionstate.httpsessionstatecontainer", "Member[staticobjects]"] + - ["system.int32", "system.web.sessionstate.ihttpsessionstate", "Member[codepage]"] + - ["system.string", "system.web.sessionstate.sessionidmanager", "Method[encode].ReturnValue"] + - ["system.boolean", "system.web.sessionstate.sessionstateutility!", "Method[issessionstatereadonly].ReturnValue"] + - ["system.boolean", "system.web.sessionstate.ihttpsessionstate", "Member[isnewsession]"] + - ["system.string", "system.web.sessionstate.sessionidmanager", "Method[createsessionid].ReturnValue"] + - ["system.int32", "system.web.sessionstate.sessionstatestoredata", "Member[timeout]"] + - ["system.boolean", "system.web.sessionstate.ihttpsessionstate", "Member[issynchronized]"] + - ["system.runtime.serialization.isurrogateselector", "system.web.sessionstate.sessionstateutility!", "Member[serializationsurrogateselector]"] + - ["system.boolean", "system.web.sessionstate.sessionidmanager", "Method[initializerequest].ReturnValue"] + - ["system.string", "system.web.sessionstate.ihttpsessionstate", "Member[sessionid]"] + - ["system.string", "system.web.sessionstate.isessionidmanager", "Method[getsessionid].ReturnValue"] + - ["system.web.sessionstate.sessionstatemode", "system.web.sessionstate.ihttpsessionstate", "Member[mode]"] + - ["system.object", "system.web.sessionstate.ihttpsessionstate", "Member[syncroot]"] + - ["system.web.sessionstate.sessionstateactions", "system.web.sessionstate.sessionstateactions!", "Member[none]"] + - ["system.collections.specialized.nameobjectcollectionbase+keyscollection", "system.web.sessionstate.isessionstateitemcollection", "Member[keys]"] + - ["system.string", "system.web.sessionstate.httpsessionstatecontainer", "Member[sessionid]"] + - ["system.web.sessionstate.sessionstatebehavior", "system.web.sessionstate.sessionstatebehavior!", "Member[disabled]"] + - ["system.web.sessionstate.sessionstatemode", "system.web.sessionstate.sessionstatemode!", "Member[inproc]"] + - ["system.int32", "system.web.sessionstate.httpsessionstatecontainer", "Member[timeout]"] + - ["system.web.sessionstate.sessionstatestoredata", "system.web.sessionstate.sessionstatestoreproviderbase", "Method[getitemexclusive].ReturnValue"] + - ["system.string", "system.web.sessionstate.isessionidmanager", "Method[createsessionid].ReturnValue"] + - ["system.int32", "system.web.sessionstate.httpsessionstatecontainer", "Member[count]"] + - ["system.threading.tasks.task", "system.web.sessionstate.sessionstatemodule", "Method[releasesessionstateasync].ReturnValue"] + - ["system.web.sessionstate.isessionstateitemcollection", "system.web.sessionstate.sessionstatestoredata", "Member[items]"] + - ["system.string", "system.web.sessionstate.httpsessionstate", "Member[sessionid]"] + - ["system.boolean", "system.web.sessionstate.httpsessionstate", "Member[isreadonly]"] + - ["system.web.httpcookiemode", "system.web.sessionstate.httpsessionstatecontainer", "Member[cookiemode]"] + - ["system.web.sessionstate.sessionstatemode", "system.web.sessionstate.sessionstatemode!", "Member[custom]"] + - ["system.object", "system.web.sessionstate.isessionstateitemcollection", "Member[item]"] + - ["system.boolean", "system.web.sessionstate.httpsessionstatecontainer", "Member[iscookieless]"] + - ["system.web.sessionstate.sessionstatebehavior", "system.web.sessionstate.sessionstatebehavior!", "Member[readonly]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUI/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUI/model.yml new file mode 100644 index 000000000000..91502ce4c109 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUI/model.yml @@ -0,0 +1,1286 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.web.ui.page", "Member[codepage]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[basefont]"] + - ["system.boolean", "system.web.ui.templatecontrol", "Member[enabletheming]"] + - ["system.collections.arraylist", "system.web.ui.page", "Member[filedependencies]"] + - ["system.boolean", "system.web.ui.statebag", "Member[system.collections.idictionary.isfixedsize]"] + - ["system.web.ui.viewstatemode", "system.web.ui.control", "Member[viewstatemode]"] + - ["system.string", "system.web.ui.servicereference", "Method[getproxyscript].ReturnValue"] + - ["system.collections.idictionary", "system.web.ui.rootbuilder", "Member[builtobjects]"] + - ["system.web.ui.codeblocktype", "system.web.ui.codeblocktype!", "Member[code]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[top]"] + - ["system.string", "system.web.ui.htmltextwriter", "Method[renderbeforetag].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[area]"] + - ["system.string", "system.web.ui.templatecontrol", "Method[eval].ReturnValue"] + - ["system.boolean", "system.web.ui.control", "Member[viewstateignorescase]"] + - ["system.string", "system.web.ui.pageparserfilter", "Member[virtualpath]"] + - ["system.io.stream", "system.web.ui.control", "Method[openfile].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[pre]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[multiple]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[colgroup]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[tt]"] + - ["system.web.ui.verificationconditionaloperator", "system.web.ui.verificationconditionaloperator!", "Member[equals]"] + - ["system.collections.idictionary", "system.web.ui.control", "Member[system.web.ui.icontroldesigneraccessor.userdata]"] + - ["system.string", "system.web.ui.propertyentry", "Member[name]"] + - ["system.boolean", "system.web.ui.control", "Member[isviewstateenabled]"] + - ["system.web.ui.registeredscripttype", "system.web.ui.registeredscripttype!", "Member[clientscriptinclude]"] + - ["system.boolean", "system.web.ui.iexpressionsaccessor", "Member[hasexpressions]"] + - ["system.web.ui.controlcollection", "system.web.ui.datasourcecontrol", "Method[createcontrolcollection].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[overflow]"] + - ["system.boolean", "system.web.ui.control", "Member[enableviewstate]"] + - ["system.collections.objectmodel.readonlycollection", "system.web.ui.scriptmanager", "Method[getregisteredonsubmitstatements].ReturnValue"] + - ["system.object", "system.web.ui.templatebuilder", "Method[buildobject].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.datasourcecontrol", "Method[findcontrol].ReturnValue"] + - ["system.string", "system.web.ui.postbacktrigger", "Method[tostring].ReturnValue"] + - ["system.web.ui.persistencemodeattribute", "system.web.ui.persistencemodeattribute!", "Member[innerdefaultproperty]"] + - ["system.string", "system.web.ui.page", "Member[stylesheettheme]"] + - ["system.boolean", "system.web.ui.datasourceselectarguments", "Method[equals].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[tr]"] + - ["system.collections.icollection", "system.web.ui.idatasource", "Method[getviewnames].ReturnValue"] + - ["system.object", "system.web.ui.controlvaluepropertyattribute", "Member[defaultvalue]"] + - ["system.collections.generic.ienumerable", "system.web.ui.scriptcontrol", "Method[getscriptdescriptors].ReturnValue"] + - ["system.boolean", "system.web.ui.scriptmanager", "Member[enablecdn]"] + - ["system.object", "system.web.ui.usercontrol", "Method[saveviewstate].ReturnValue"] + - ["system.text.encoding", "system.web.ui.htmltextwriter", "Member[encoding]"] + - ["system.string", "system.web.ui.webresourceattribute", "Member[contenttype]"] + - ["system.eventhandler", "system.web.ui.designtimeparsedata", "Member[databindinghandler]"] + - ["system.web.ui.itemplate", "system.web.ui.updatepanel", "Member[contenttemplate]"] + - ["system.boolean", "system.web.ui.page", "Member[skipformactionvalidation]"] + - ["system.string", "system.web.ui.datakeypropertyattribute", "Member[name]"] + - ["system.collections.icollection", "system.web.ui.objectpersistdata", "Member[collectionitems]"] + - ["system.web.modelbinding.modelbindingexecutioncontext", "system.web.ui.page", "Member[modelbindingexecutioncontext]"] + - ["system.collections.icollection", "system.web.ui.statebag", "Member[keys]"] + - ["system.web.httpcontext", "system.web.ui.page", "Member[context]"] + - ["system.string", "system.web.ui.databinder!", "Method[eval].ReturnValue"] + - ["system.string", "system.web.ui.page", "Member[uniquefilepathsuffix]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[border]"] + - ["system.boolean", "system.web.ui.datasourceselectarguments", "Member[retrievetotalrowcount]"] + - ["system.object", "system.web.ui.xpathbinder!", "Method[eval].ReturnValue"] + - ["system.web.ui.datasourcecacheexpiry", "system.web.ui.datasourcecacheexpiry!", "Member[absolute]"] + - ["system.web.ui.scriptresourcedefinition", "system.web.ui.scriptresourcemapping", "Method[removedefinition].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[borderstyle]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[th]"] + - ["system.string", "system.web.ui.html32textwriter", "Method[renderaftertag].ReturnValue"] + - ["system.string", "system.web.ui.databoundliteralcontrol", "Member[system.web.ui.itextcontrol.text]"] + - ["system.collections.generic.ienumerable", "system.web.ui.iextendercontrol", "Method[getscriptdescriptors].ReturnValue"] + - ["system.object", "system.web.ui.templatecontrol", "Method[getlocalresourceobject].ReturnValue"] + - ["system.web.caching.cache", "system.web.ui.page", "Member[cache]"] + - ["system.boolean", "system.web.ui.ihierarchydata", "Member[haschildren]"] + - ["system.collections.generic.ienumerable", "system.web.ui.extendercontrol", "Method[getscriptdescriptors].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[position]"] + - ["system.web.ui.virtualreferencetype", "system.web.ui.virtualreferencetype!", "Member[usercontrol]"] + - ["system.int32", "system.web.ui.pageparserfilter", "Member[totalnumberofdependenciesallowed]"] + - ["system.boolean", "system.web.ui.htmltextwriter", "Method[onattributerender].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[head]"] + - ["system.web.ui.verificationreportlevel", "system.web.ui.verificationreportlevel!", "Member[error]"] + - ["system.type", "system.web.ui.controlbuilder", "Member[namingcontainertype]"] + - ["system.string", "system.web.ui.htmltextwriter!", "Member[equalsdoublequotestring]"] + - ["system.boolean", "system.web.ui.pageparser!", "Member[enablelongstringsasresources]"] + - ["system.boolean", "system.web.ui.control", "Method[onbubbleevent].ReturnValue"] + - ["system.collections.idictionary", "system.web.ui.control", "Method[getdesignmodestate].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[noframes]"] + - ["system.boolean", "system.web.ui.pageparserfilter", "Method[allowvirtualreference].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.control", "Method[findcontrol].ReturnValue"] + - ["system.boolean", "system.web.ui.hierarchicaldatasourcecontrol", "Method[hascontrols].ReturnValue"] + - ["system.string", "system.web.ui.pagetheme", "Member[apprelativetemplatesourcedirectory]"] + - ["system.iserviceprovider", "system.web.ui.controlbuilder", "Member[serviceprovider]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[scope]"] + - ["system.object", "system.web.ui.databinder!", "Method[eval].ReturnValue"] + - ["system.string", "system.web.ui.authenticationservicemanager", "Member[path]"] + - ["system.type", "system.web.ui.rootbuilder", "Method[getchildcontroltype].ReturnValue"] + - ["system.string", "system.web.ui.scriptbehaviordescriptor", "Member[name]"] + - ["system.string", "system.web.ui.partialcachingattribute", "Member[sqldependency]"] + - ["system.string", "system.web.ui.scriptmanager", "Member[asyncpostbacksourceelementid]"] + - ["system.web.ui.control", "system.web.ui.control", "Member[namingcontainer]"] + - ["system.string", "system.web.ui.viewstateexception", "Member[useragent]"] + - ["system.char", "system.web.ui.htmltextwriter!", "Member[semicolonchar]"] + - ["system.collections.ilist", "system.web.ui.listsourcehelper!", "Method[getlist].ReturnValue"] + - ["system.boolean", "system.web.ui.controlbuilder", "Method[htmldecodeliterals].ReturnValue"] + - ["system.string", "system.web.ui.htmltextwriter!", "Member[defaulttabstring]"] + - ["system.string", "system.web.ui.control", "Member[id]"] + - ["system.boolean", "system.web.ui.page", "Member[iscallback]"] + - ["system.web.httprequest", "system.web.ui.usercontrol", "Member[request]"] + - ["system.type", "system.web.ui.basetemplateparser", "Method[getusercontroltype].ReturnValue"] + - ["system.boolean", "system.web.ui.simplepropertyentry", "Member[usesetattribute]"] + - ["system.boolean", "system.web.ui.page", "Method[tryupdatemodel].ReturnValue"] + - ["system.int32", "system.web.ui.controlbuilderattribute", "Method[gethashcode].ReturnValue"] + - ["system.type", "system.web.ui.pageparser!", "Member[defaultpagebasetype]"] + - ["system.string", "system.web.ui.usercontrol", "Member[system.web.ui.iusercontroldesigneraccessor.tagname]"] + - ["system.int32", "system.web.ui.themeableattribute", "Method[gethashcode].ReturnValue"] + - ["system.web.ui.datasourcecacheexpiry", "system.web.ui.datasourcecacheexpiry!", "Member[sliding]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[rows]"] + - ["system.boolean", "system.web.ui.parsechildrenattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.int32", "system.web.ui.page", "Method[gettypehashcode].ReturnValue"] + - ["system.string", "system.web.ui.tagprefixattribute", "Member[namespacename]"] + - ["system.int32", "system.web.ui.scriptmanager", "Member[asyncpostbacktimeout]"] + - ["system.string", "system.web.ui.scriptmanager", "Member[emptypageurl]"] + - ["system.string", "system.web.ui.iusercontroldesigneraccessor", "Member[tagname]"] + - ["system.boolean", "system.web.ui.boundpropertyentry", "Member[isencoded]"] + - ["system.web.ui.control", "system.web.ui.registereddisposescript", "Member[control]"] + - ["system.string", "system.web.ui.validationpropertyattribute", "Member[name]"] + - ["system.web.ui.ihierarchydata", "system.web.ui.ihierarchydata", "Method[getparent].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.page", "Member[autopostbackcontrol]"] + - ["system.type", "system.web.ui.parsechildrenattribute", "Member[childcontroltype]"] + - ["system.web.ui.itemplate", "system.web.ui.designtimetemplateparser!", "Method[parsetemplate].ReturnValue"] + - ["system.object", "system.web.ui.statebag", "Member[system.collections.idictionary.item]"] + - ["system.string", "system.web.ui.htmltextwriter!", "Member[selfclosingchars]"] + - ["system.boolean", "system.web.ui.controlbuilder", "Member[fchildrenasproperties]"] + - ["system.string", "system.web.ui.expressionbinding", "Member[propertyname]"] + - ["system.string", "system.web.ui.webresourceattribute", "Member[cdnpath]"] + - ["system.string", "system.web.ui.clientscriptmanager", "Method[getwebresourceurl].ReturnValue"] + - ["system.boolean", "system.web.ui.postbackoptions", "Member[requiresjavascriptprotocol]"] + - ["system.collections.generic.ilist>", "system.web.ui.rendertracelistener!", "Member[listenerfactories]"] + - ["system.collections.objectmodel.readonlycollection", "system.web.ui.scriptmanager", "Method[getregisteredarraydeclarations].ReturnValue"] + - ["system.web.ui.codeblocktype", "system.web.ui.codeblocktype!", "Member[databinding]"] + - ["system.type", "system.web.ui.templatecontainerattribute", "Member[containertype]"] + - ["system.web.ui.controlcollection", "system.web.ui.databoundliteralcontrol", "Method[createcontrolcollection].ReturnValue"] + - ["system.object", "system.web.ui.templatecontrol", "Method[xpath].ReturnValue"] + - ["system.web.ui.ihierarchydata", "system.web.ui.ihierarchicalenumerable", "Method[gethierarchydata].ReturnValue"] + - ["system.object", "system.web.ui.templatecontrol", "Method[readstringresource].ReturnValue"] + - ["system.web.ui.webcontrols.datakeyarray", "system.web.ui.idatakeyscontrol", "Member[clientidrowsuffixdatakeys]"] + - ["system.web.ui.controlcollection", "system.web.ui.hierarchicaldatasourcecontrol", "Method[createcontrolcollection].ReturnValue"] + - ["system.boolean", "system.web.ui.scriptmanager", "Member[visible]"] + - ["system.web.compilation.expressionbuilder", "system.web.ui.boundpropertyentry", "Member[expressionbuilder]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[longdesc]"] + - ["system.collections.icollection", "system.web.ui.objectpersistdata", "Member[allpropertyentries]"] + - ["system.web.ui.scriptmode", "system.web.ui.scriptmanager", "Member[scriptmode]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.compiledbindabletemplatebuilder", "Method[extractvalues].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[tfoot]"] + - ["system.collections.generic.ienumerable", "system.web.ui.scriptcontrol", "Method[getscriptreferences].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.control", "Member[datakeyscontainer]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[h4]"] + - ["system.web.ihttphandler", "system.web.ui.pageparser!", "Method[getcompiledpageinstance].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[padding]"] + - ["system.object", "system.web.ui.statebag", "Member[system.collections.icollection.syncroot]"] + - ["system.web.ui.control", "system.web.ui.registeredexpandoattribute", "Member[control]"] + - ["system.boolean", "system.web.ui.filelevelcontrolbuilderattribute", "Method[equals].ReturnValue"] + - ["system.string[]", "system.web.ui.databindingcollection", "Member[removedbindings]"] + - ["system.char", "system.web.ui.htmltextwriter!", "Member[singlequotechar]"] + - ["system.object", "system.web.ui.pagetheme", "Method[eval].ReturnValue"] + - ["system.web.ui.ivalidator", "system.web.ui.validatorcollection", "Member[item]"] + - ["system.string", "system.web.ui.scriptreference", "Method[tostring].ReturnValue"] + - ["system.web.ui.persistencemode", "system.web.ui.persistencemodeAttribute", "Member[mode]"] + - ["system.string", "system.web.ui.htmltextwriter", "Method[encodeattributevalue].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[font]"] + - ["system.boolean", "system.web.ui.controlbuilder", "Member[fisnonparseraccessor]"] + - ["system.boolean", "system.web.ui.pageparserfilter", "Method[allowbasetype].ReturnValue"] + - ["system.boolean", "system.web.ui.webresourceattribute", "Member[performsubstitution]"] + - ["system.web.ui.validatorcollection", "system.web.ui.page", "Method[getvalidators].ReturnValue"] + - ["system.string", "system.web.ui.controlcachepolicy", "Member[providername]"] + - ["system.boolean", "system.web.ui.scriptmanager", "Member[allowcustomerrorsredirect]"] + - ["system.type", "system.web.ui.databinding", "Member[propertytype]"] + - ["system.web.ui.controlcollection", "system.web.ui.control", "Method[createcontrolcollection].ReturnValue"] + - ["system.web.ui.clientidmode", "system.web.ui.datasourcecontrol", "Member[clientidmode]"] + - ["system.web.ui.codeconstructtype", "system.web.ui.codeconstructtype!", "Member[codesnippet]"] + - ["system.web.ui.toolboxdataattribute", "system.web.ui.toolboxdataattribute!", "Member[default]"] + - ["system.web.ui.control", "system.web.ui.updatepanelcontroltrigger", "Method[findtargetcontrol].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[ins]"] + - ["system.char", "system.web.ui.htmltextwriter!", "Member[tagrightchar]"] + - ["system.int32", "system.web.ui.updateprogress", "Member[displayafter]"] + - ["system.web.ui.virtualreferencetype", "system.web.ui.virtualreferencetype!", "Member[other]"] + - ["system.collections.icollection", "system.web.ui.cssstylecollection", "Member[keys]"] + - ["system.security.principal.iprincipal", "system.web.ui.page", "Member[user]"] + - ["system.boolean", "system.web.ui.datasourceview", "Member[canretrievetotalrowcount]"] + - ["system.boolean", "system.web.ui.pageparserfilter", "Method[allowserversideinclude].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[marginleft]"] + - ["system.string", "system.web.ui.page", "Member[viewstateuserkey]"] + - ["system.boolean", "system.web.ui.control", "Member[haschildviewstate]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwriter", "Method[gettagkey].ReturnValue"] + - ["system.string", "system.web.ui.scriptreferencebase", "Method[geturl].ReturnValue"] + - ["system.boolean", "system.web.ui.nonvisualcontrolattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.string", "system.web.ui.pagetheme", "Method[eval].ReturnValue"] + - ["system.web.ui.scriptreference", "system.web.ui.scriptreferenceEventArgs", "Member[script]"] + - ["system.boolean", "system.web.ui.statemanagedcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.collections.ienumerator", "system.web.ui.validatorcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.web.ui.complexpropertyentry", "Member[readonly]"] + - ["system.object", "system.web.ui.idatasourceviewschemaaccessor", "Member[datasourceviewschema]"] + - ["system.web.ui.attributecollection", "system.web.ui.usercontrol", "Member[attributes]"] + - ["system.collections.icollection", "system.web.ui.themeprovider", "Method[getskinsforcontrol].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[ol]"] + - ["system.web.ui.clientidmode", "system.web.ui.clientidmode!", "Member[static]"] + - ["system.object", "system.web.ui.objectstateformatter", "Method[system.runtime.serialization.iformatter.deserialize].ReturnValue"] + - ["system.string", "system.web.ui.datasourceview", "Member[name]"] + - ["system.boolean", "system.web.ui.scriptreference", "Member[ignorescriptpath]"] + - ["system.string", "system.web.ui.templatebuilder", "Member[text]"] + - ["system.web.ui.controlcollection", "system.web.ui.updateprogress", "Member[controls]"] + - ["system.web.ui.control[]", "system.web.ui.designtimetemplateparser!", "Method[parsecontrols].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[thead]"] + - ["system.string", "system.web.ui.postbackoptions", "Member[argument]"] + - ["system.web.ui.codeblocktype", "system.web.ui.icodeblocktypeaccessor", "Member[blocktype]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[hr]"] + - ["system.boolean", "system.web.ui.scriptmanager", "Member[isinasyncpostback]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.datasourcecachedurationconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.boolean", "system.web.ui.statemanagedcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.string", "system.web.ui.scriptbehaviordescriptor", "Method[getscript].ReturnValue"] + - ["system.object", "system.web.ui.istatemanager", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[wrap]"] + - ["system.type", "system.web.ui.templateparser", "Method[compileintotype].ReturnValue"] + - ["system.web.ui.datasourcecapabilities", "system.web.ui.datasourcecapabilities!", "Member[sort]"] + - ["system.string", "system.web.ui.iusercontroldesigneraccessor", "Member[innertext]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[textarea]"] + - ["system.boolean", "system.web.ui.htmltextwriter", "Method[isvalidformattribute].ReturnValue"] + - ["system.collections.hashtable", "system.web.ui.chtmltextwriter", "Member[suppressedattributes]"] + - ["system.web.ui.controlbuilder", "system.web.ui.controlbuilder!", "Method[createbuilderfromtype].ReturnValue"] + - ["system.collections.icollection", "system.web.ui.iautofieldgenerator", "Method[generatefields].ReturnValue"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[usemap]"] + - ["system.string", "system.web.ui.scriptreference", "Method[geturl].ReturnValue"] + - ["system.type", "system.web.ui.basetemplateparser", "Method[getreferencedtype].ReturnValue"] + - ["system.string", "system.web.ui.scriptcomponentdescriptor", "Method[getscript].ReturnValue"] + - ["system.int32", "system.web.ui.statemanagedcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[liststyleimage]"] + - ["system.web.begineventhandler", "system.web.ui.pageasynctask", "Member[beginhandler]"] + - ["system.string", "system.web.ui.html32textwriter", "Method[renderaftercontent].ReturnValue"] + - ["system.reflection.propertyinfo", "system.web.ui.propertyentry", "Member[propertyinfo]"] + - ["system.collections.hashtable", "system.web.ui.chtmltextwriter", "Member[recognizedattributes]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[alt]"] + - ["system.boolean", "system.web.ui.controlcollection", "Member[isreadonly]"] + - ["system.web.ui.outputcachelocation", "system.web.ui.outputcachelocation!", "Member[none]"] + - ["system.collections.ienumerator", "system.web.ui.databindingcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.web.ui.htmltextwriter", "Method[ontagrender].ReturnValue"] + - ["system.boolean", "system.web.ui.filterableattribute!", "Method[isobjectfilterable].ReturnValue"] + - ["system.boolean", "system.web.ui.page", "Member[enableviewstatemac]"] + - ["system.web.ui.validaterequestmode", "system.web.ui.validaterequestmode!", "Member[enabled]"] + - ["system.int32", "system.web.ui.datasourceview", "Method[executeupdate].ReturnValue"] + - ["system.web.ui.updatepanel", "system.web.ui.updatepanelTriggercollection", "Member[owner]"] + - ["system.boolean", "system.web.ui.asyncpostbacktrigger", "Method[hastriggered].ReturnValue"] + - ["system.object", "system.web.ui.databindingcollection", "Member[syncroot]"] + - ["system.type", "system.web.ui.controlskin", "Member[controltype]"] + - ["system.web.ui.roleservicemanager", "system.web.ui.scriptmanager", "Member[roleservice]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[zindex]"] + - ["system.web.ui.ajaxframeworkmode", "system.web.ui.ajaxframeworkmode!", "Member[enabled]"] + - ["system.web.ui.verificationreportlevel", "system.web.ui.verificationreportlevel!", "Member[guideline]"] + - ["system.web.ui.clientidmode", "system.web.ui.clientidmode!", "Member[autoid]"] + - ["system.boolean", "system.web.ui.registeredexpandoattribute", "Member[encode]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[fontsize]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[map]"] + - ["system.web.ui.stateitem", "system.web.ui.statebag", "Method[add].ReturnValue"] + - ["system.boolean", "system.web.ui.datasourcecachedurationconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.int32", "system.web.ui.statemanagedcollection", "Member[system.collections.icollection.count]"] + - ["system.web.ui.persistencemodeattribute", "system.web.ui.persistencemodeattribute!", "Member[innerproperty]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[h3]"] + - ["system.web.httpapplicationstate", "system.web.ui.page", "Member[application]"] + - ["system.collections.objectmodel.readonlycollection", "system.web.ui.scriptmanager", "Method[getregisteredhiddenfields].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[margintop]"] + - ["system.string", "system.web.ui.inavigateuidata", "Member[value]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[big]"] + - ["system.web.ui.persistchildrenattribute", "system.web.ui.persistchildrenattribute!", "Member[no]"] + - ["system.string", "system.web.ui.hierarchicaldatasourcecontrol", "Member[skinid]"] + - ["system.boolean", "system.web.ui.htmltextwriter", "Method[isattributedefined].ReturnValue"] + - ["system.object", "system.web.ui.databoundliteralcontrol", "Method[saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.xhtmltextwriter", "Method[onstyleattributerender].ReturnValue"] + - ["system.web.ui.persistencemodeattribute", "system.web.ui.persistencemodeattribute!", "Member[attribute]"] + - ["system.int32", "system.web.ui.page", "Member[maxpagestatefieldlength]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[maxlength]"] + - ["system.web.ui.controlcollection", "system.web.ui.updatepanel", "Member[controls]"] + - ["system.string", "system.web.ui.boundpropertyentry", "Member[fieldname]"] + - ["system.web.ui.viewstateencryptionmode", "system.web.ui.viewstateencryptionmode!", "Member[auto]"] + - ["system.object", "system.web.ui.ihierarchydata", "Member[item]"] + - ["system.string", "system.web.ui.evententry", "Member[handlermethodname]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[ruby]"] + - ["system.iasyncresult", "system.web.ui.page", "Method[aspcompatbeginprocessrequest].ReturnValue"] + - ["system.string", "system.web.ui.controlbuilder", "Method[getresourcekey].ReturnValue"] + - ["system.web.ui.cssstylecollection", "system.web.ui.attributecollection", "Member[cssstyle]"] + - ["system.web.ui.datasourceoperation", "system.web.ui.datasourceoperation!", "Member[update]"] + - ["system.boolean", "system.web.ui.icheckboxcontrol", "Member[checked]"] + - ["system.boolean", "system.web.ui.control", "Method[hascontrols].ReturnValue"] + - ["system.collections.hashtable", "system.web.ui.chtmltextwriter", "Member[globalsuppressedattributes]"] + - ["system.string", "system.web.ui.iattributeaccessor", "Method[getattribute].ReturnValue"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[selected]"] + - ["system.boolean", "system.web.ui.scriptmanager", "Member[isnavigating]"] + - ["system.boolean", "system.web.ui.control", "Member[loadviewstatebyid]"] + - ["system.string", "system.web.ui.boundpropertyentry", "Member[expressionprefix]"] + - ["system.string", "system.web.ui.outputcacheparameters", "Member[sqldependency]"] + - ["system.boolean", "system.web.ui.templatecontrol", "Method[system.web.ui.ifilterresolutionservice.evaluatefilter].ReturnValue"] + - ["system.collections.idictionaryenumerator", "system.web.ui.statebag", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.web.ui.statemanagedcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.web.ui.controlbuilder", "system.web.ui.control", "Member[system.web.ui.icontrolbuilderaccessor.controlbuilder]"] + - ["system.type", "system.web.ui.propertyentry", "Member[declaringtype]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[option]"] + - ["system.boolean", "system.web.ui.constructorneedstagattribute", "Member[needstag]"] + - ["system.string", "system.web.ui.updateprogress", "Member[associatedupdatepanelid]"] + - ["system.version", "system.web.ui.control", "Member[renderingcompatibility]"] + - ["system.web.ui.scriptmode", "system.web.ui.scriptreferencebase", "Member[scriptmode]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriter", "Method[getattributekey].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[marginright]"] + - ["system.type", "system.web.ui.pageparser", "Method[compileintotype].ReturnValue"] + - ["system.boolean", "system.web.ui.datasourcecontrol", "Method[hascontrols].ReturnValue"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[axis]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[table]"] + - ["system.web.ui.themeprovider", "system.web.ui.ithemeresolutionservice", "Method[getthemeprovider].ReturnValue"] + - ["system.type", "system.web.ui.propertyentry", "Member[type]"] + - ["system.web.ui.control", "system.web.ui.registeredarraydeclaration", "Member[control]"] + - ["system.boolean", "system.web.ui.expressionbindingcollection", "Member[issynchronized]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[id]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[del]"] + - ["system.string", "system.web.ui.controlcachepolicy", "Member[varybycontrol]"] + - ["system.web.ui.verificationrule", "system.web.ui.verificationrule!", "Member[notemptystring]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[onclick]"] + - ["system.object", "system.web.ui.usercontrolcontrolbuilder", "Method[buildobject].ReturnValue"] + - ["system.int32", "system.web.ui.timer", "Member[interval]"] + - ["system.int32", "system.web.ui.attributecollection", "Member[count]"] + - ["system.boolean", "system.web.ui.statebag", "Member[system.collections.idictionary.isreadonly]"] + - ["system.string", "system.web.ui.databinder!", "Method[getpropertyvalue].ReturnValue"] + - ["system.type", "system.web.ui.registeredscript", "Member[type]"] + - ["system.string", "system.web.ui.outputcacheparameters", "Member[varybycontrol]"] + - ["system.string", "system.web.ui.htmltextwriter", "Method[popendtag].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.designtimetemplateparser!", "Method[parsecontrol].ReturnValue"] + - ["system.collections.specialized.namevaluecollection", "system.web.ui.page", "Method[determinepostbackmodeunvalidated].ReturnValue"] + - ["system.string", "system.web.ui.boundpropertyentry", "Member[formatstring]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[frame]"] + - ["system.boolean", "system.web.ui.databinder!", "Method[isbindabletype].ReturnValue"] + - ["system.string", "system.web.ui.clientscriptmanager", "Method[getpostbackeventreference].ReturnValue"] + - ["system.web.ui.profileservicemanager", "system.web.ui.scriptmanager", "Member[profileservice]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[size]"] + - ["system.int32", "system.web.ui.pageparserfilter", "Member[numberofcontrolsallowed]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[em]"] + - ["system.string", "system.web.ui.extendercontrol", "Member[targetcontrolid]"] + - ["system.boolean", "system.web.ui.persistchildrenattribute", "Member[persist]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[paddingright]"] + - ["system.string", "system.web.ui.htmltextwriter", "Member[tagname]"] + - ["system.web.ui.datasourceview", "system.web.ui.datasourcecontrol", "Method[getview].ReturnValue"] + - ["system.web.ui.validatorcollection", "system.web.ui.page", "Member[validators]"] + - ["system.web.ui.clientidmode", "system.web.ui.control", "Member[clientidmode]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[title]"] + - ["system.string", "system.web.ui.registeredarraydeclaration", "Member[value]"] + - ["system.web.ui.templateparser", "system.web.ui.controlbuilder", "Member[parser]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[background]"] + - ["system.string[]", "system.web.ui.scriptreferencebase", "Member[resourceuicultures]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[dir]"] + - ["system.collections.ienumerator", "system.web.ui.expressionbindingcollection", "Method[getenumerator].ReturnValue"] + - ["system.web.ui.compositescriptreference", "system.web.ui.scriptmanager", "Member[compositescript]"] + - ["system.string", "system.web.ui.scriptresourcedefinition", "Member[loadsuccessexpression]"] + - ["system.web.ui.htmlcontrols.htmlform", "system.web.ui.page", "Member[form]"] + - ["system.boolean", "system.web.ui.templatepropertyentry", "Member[bindabletemplate]"] + - ["system.web.ui.pagestatepersister", "system.web.ui.page", "Member[pagestatepersister]"] + - ["system.web.ui.control", "system.web.ui.controlcollection", "Member[item]"] + - ["system.boolean", "system.web.ui.objectpersistdata", "Member[iscollection]"] + - ["system.boolean", "system.web.ui.datasourcecachedurationconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.boolean", "system.web.ui.hierarchicaldatasourcecontrol", "Member[visible]"] + - ["system.type", "system.web.ui.idreferencepropertyattribute", "Member[referencedcontroltype]"] + - ["system.componentmodel.eventhandlerlist", "system.web.ui.control", "Member[events]"] + - ["system.type", "system.web.ui.simplewebhandlerparser", "Method[getcompiledtypefromcache].ReturnValue"] + - ["system.string", "system.web.ui.pagetheme", "Method[xpath].ReturnValue"] + - ["system.boolean", "system.web.ui.xhtmltextwriter", "Method[isvalidformattribute].ReturnValue"] + - ["system.string", "system.web.ui.control", "Member[clientid]"] + - ["system.string", "system.web.ui.page", "Member[culture]"] + - ["system.boolean", "system.web.ui.registeredscript", "Member[addscripttags]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[nobr]"] + - ["system.boolean", "system.web.ui.expressionbindingcollection", "Member[isreadonly]"] + - ["system.boolean", "system.web.ui.scriptmanager", "Member[enablepagemethods]"] + - ["system.type", "system.web.ui.objectpersistdata", "Member[objecttype]"] + - ["system.web.ui.servicereferencecollection", "system.web.ui.scriptmanager", "Member[services]"] + - ["system.web.ui.datasourceview", "system.web.ui.datasourcecontrol", "Method[system.web.ui.idatasource.getview].ReturnValue"] + - ["system.string", "system.web.ui.objectstateformatter", "Method[serialize].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[ul]"] + - ["system.int32", "system.web.ui.idataitemcontainer", "Member[displayindex]"] + - ["system.boolean", "system.web.ui.persistchildrenattribute", "Member[usescustompersistence]"] + - ["system.web.ui.controlbuilder", "system.web.ui.builderpropertyentry", "Member[builder]"] + - ["system.web.ui.updatepanelrendermode", "system.web.ui.updatepanelrendermode!", "Member[block]"] + - ["system.object", "system.web.ui.page", "Method[getdataitem].ReturnValue"] + - ["system.string", "system.web.ui.propertyentry", "Member[filter]"] + - ["system.web.ui.htmltextwriter", "system.web.ui.page", "Method[createhtmltextwriter].ReturnValue"] + - ["system.boolean", "system.web.ui.nonvisualcontrolattribute", "Method[equals].ReturnValue"] + - ["system.web.ui.statebag", "system.web.ui.control", "Member[viewstate]"] + - ["system.object", "system.web.ui.page", "Method[getwrappedfiledependencies].ReturnValue"] + - ["system.object", "system.web.ui.validatorcollection", "Member[syncroot]"] + - ["system.string", "system.web.ui.designtimeparsedata", "Member[filter]"] + - ["system.reflection.assembly", "system.web.ui.scriptmanager", "Member[ajaxframeworkassembly]"] + - ["system.boolean", "system.web.ui.pageparserfilter", "Member[calledfromparsecontrol]"] + - ["system.collections.idictionary", "system.web.ui.themeprovider", "Method[getskincontrolbuildersforcontroltype].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.web.ui.timer", "Method[getscriptdescriptors].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[style]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[fontweight]"] + - ["system.int32", "system.web.ui.datakeypropertyattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.web.ui.html32textwriter", "Method[onstyleattributerender].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[dt]"] + - ["system.web.httpapplicationstate", "system.web.ui.usercontrol", "Member[application]"] + - ["system.collections.objectmodel.readonlycollection", "system.web.ui.scriptmanager", "Method[getregisteredclientscriptblocks].ReturnValue"] + - ["system.web.endeventhandler", "system.web.ui.pageasynctask", "Member[timeouthandler]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[bgsound]"] + - ["system.boolean", "system.web.ui.scriptreferencebase", "Method[isfromsystemwebextensions].ReturnValue"] + - ["system.collections.icollection", "system.web.ui.statebag", "Member[values]"] + - ["system.string", "system.web.ui.scriptmanager", "Member[clientnavigatehandler]"] + - ["system.string", "system.web.ui.servicereference", "Member[path]"] + - ["system.string", "system.web.ui.scriptbehaviordescriptor", "Member[clientid]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[script]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[button]"] + - ["system.string", "system.web.ui.objectstateformatter", "Method[system.web.ui.istateformatter.serialize].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[b]"] + - ["system.string", "system.web.ui.ihierarchydata", "Member[path]"] + - ["system.boolean", "system.web.ui.outputcacheparameters", "Member[nostore]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[var]"] + - ["system.boolean", "system.web.ui.idatabindingsaccessor", "Member[hasdatabindings]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[dl]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[src]"] + - ["system.web.ui.persistencemode", "system.web.ui.persistencemode!", "Member[innerproperty]"] + - ["system.boolean", "system.web.ui.page", "Member[enableeventvalidation]"] + - ["system.collections.ienumerator", "system.web.ui.statemanagedcollection", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.web.ui.datasourceselectarguments", "Method[gethashcode].ReturnValue"] + - ["system.collections.hashtable", "system.web.ui.xhtmltextwriter", "Member[commonattributes]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[meta]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[onchange]"] + - ["system.web.ui.control", "system.web.ui.control", "Member[bindingcontainer]"] + - ["system.web.ui.control", "system.web.ui.control", "Member[parent]"] + - ["system.boolean", "system.web.ui.scriptreferencebase", "Member[notifyscriptloaded]"] + - ["system.string", "system.web.ui.profileservicemanager", "Member[path]"] + - ["system.collections.ilist", "system.web.ui.masterpage", "Member[contentplaceholders]"] + - ["system.string[]", "system.web.ui.pagetheme", "Member[linkedstylesheets]"] + - ["system.collections.generic.ienumerable", "system.web.ui.iscriptcontrol", "Method[getscriptdescriptors].ReturnValue"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[cellspacing]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[class]"] + - ["system.int32", "system.web.ui.page", "Member[transactionmode]"] + - ["system.string", "system.web.ui.tagprefixattribute", "Member[tagprefix]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[center]"] + - ["system.web.ui.conflictoptions", "system.web.ui.conflictoptions!", "Member[overwritechanges]"] + - ["system.char", "system.web.ui.htmltextwriter!", "Member[slashchar]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[filter]"] + - ["system.string", "system.web.ui.literalcontrol", "Member[text]"] + - ["system.boolean", "system.web.ui.controlvaluepropertyattribute", "Method[equals].ReturnValue"] + - ["system.string", "system.web.ui.page", "Member[title]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[align]"] + - ["system.string", "system.web.ui.indexedstring", "Member[value]"] + - ["system.web.ui.controlbuilder", "system.web.ui.icontrolbuilderaccessor", "Member[controlbuilder]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[rowspan]"] + - ["system.int32", "system.web.ui.validatorcollection", "Member[count]"] + - ["system.collections.idictionary", "system.web.ui.icontroldesigneraccessor", "Method[getdesignmodestate].ReturnValue"] + - ["system.int32", "system.web.ui.urlpropertyattribute", "Method[gethashcode].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.registeredscript", "Member[control]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[colspan]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[h5]"] + - ["system.int32", "system.web.ui.partialcachingattribute", "Member[duration]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[dir]"] + - ["system.boolean", "system.web.ui.boundpropertyentry", "Member[generated]"] + - ["system.web.ui.datasourceoperation", "system.web.ui.datasourceoperation!", "Member[insert]"] + - ["system.web.ui.skinbuilder", "system.web.ui.themeprovider", "Method[getskinbuilder].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[li]"] + - ["system.object", "system.web.ui.databinder!", "Method[getdataitem].ReturnValue"] + - ["system.web.ui.masterpage", "system.web.ui.masterpage", "Member[master]"] + - ["system.web.ui.adapters.controladapter", "system.web.ui.control", "Method[resolveadapter].ReturnValue"] + - ["system.reflection.assembly", "system.web.ui.scriptresourcedefinition", "Member[resourceassembly]"] + - ["system.boolean", "system.web.ui.roleservicemanager", "Member[loadroles]"] + - ["system.string", "system.web.ui.control", "Member[templatesourcedirectory]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[coords]"] + - ["system.object", "system.web.ui.pageasynctask", "Member[state]"] + - ["system.web.ui.outputcachelocation", "system.web.ui.outputcachelocation!", "Member[downstream]"] + - ["system.string", "system.web.ui.cssstylecollection", "Member[value]"] + - ["system.type", "system.web.ui.pageparser!", "Member[defaultapplicationbasetype]"] + - ["system.web.ui.clientidmode", "system.web.ui.clientidmode!", "Member[inherit]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[rules]"] + - ["system.web.ui.control", "system.web.ui.control", "Member[dataitemcontainer]"] + - ["system.collections.icollection", "system.web.ui.objectpersistdata", "Method[getpropertyallfilters].ReturnValue"] + - ["system.boolean", "system.web.ui.controlbuilder", "Method[needstaginnertext].ReturnValue"] + - ["system.web.ui.page", "system.web.ui.pageTheme", "Member[page]"] + - ["system.object", "system.web.ui.objectconverter!", "Method[convertvalue].ReturnValue"] + - ["system.web.ui.controlcachepolicy", "system.web.ui.basepartialcachingcontrol", "Member[cachepolicy]"] + - ["system.web.ui.registeredscripttype", "system.web.ui.registeredscripttype!", "Member[clientscriptblock]"] + - ["system.collections.generic.ienumerable", "system.web.ui.extendercontrol", "Method[system.web.ui.iextendercontrol.getscriptreferences].ReturnValue"] + - ["system.int32", "system.web.ui.expressionbindingcollection", "Member[count]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[wbr]"] + - ["system.string", "system.web.ui.control", "Member[apprelativetemplatesourcedirectory]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[style]"] + - ["system.boolean", "system.web.ui.control", "Member[system.web.ui.idatabindingsaccessor.hasdatabindings]"] + - ["system.boolean", "system.web.ui.control", "Member[childcontrolscreated]"] + - ["system.web.ui.profileservicemanager", "system.web.ui.scriptmanagerproxy", "Member[profileservice]"] + - ["system.char", "system.web.ui.htmltextwriter!", "Member[spacechar]"] + - ["system.web.ui.verificationconditionaloperator", "system.web.ui.verificationconditionaloperator!", "Member[notequals]"] + - ["system.collections.generic.ilist>", "system.web.ui.parserecorder!", "Member[recorderfactories]"] + - ["system.string", "system.web.ui.scriptmanager", "Member[asyncpostbackerrormessage]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[base]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[h1]"] + - ["system.componentmodel.isite", "system.web.ui.control", "Member[site]"] + - ["system.collections.idictionary", "system.web.ui.objectpersistdata", "Member[builtobjects]"] + - ["system.string", "system.web.ui.updatepanelcontroltrigger", "Member[controlid]"] + - ["system.boolean", "system.web.ui.attributecollection", "Method[equals].ReturnValue"] + - ["system.collections.specialized.namevaluecollection", "system.web.ui.page", "Method[determinepostbackmode].ReturnValue"] + - ["system.object", "system.web.ui.statemanagedcollection", "Method[createknowntype].ReturnValue"] + - ["system.web.ui.validaterequestmode", "system.web.ui.validaterequestmode!", "Member[inherit]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[readonly]"] + - ["system.string", "system.web.ui.templateparser", "Member[text]"] + - ["system.type", "system.web.ui.evententry", "Member[handlertype]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[fontstyle]"] + - ["system.double", "system.web.ui.imageclickeventargs", "Member[xraw]"] + - ["system.boolean", "system.web.ui.statebag", "Method[isitemdirty].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.updatepanel", "Method[createcontenttemplatecontainer].ReturnValue"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.bindabletemplatebuilder", "Method[extractvalues].ReturnValue"] + - ["system.object", "system.web.ui.pagestatepersister", "Member[controlstate]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[backgroundcolor]"] + - ["system.boolean", "system.web.ui.statemanagedcollection", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.collections.icollection", "system.web.ui.objectpersistdata", "Member[evententries]"] + - ["system.string", "system.web.ui.scriptmanager", "Member[scriptpath]"] + - ["system.char", "system.web.ui.htmltextwriter!", "Member[equalschar]"] + - ["system.string", "system.web.ui.expressionbinding", "Member[expression]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[sub]"] + - ["system.type", "system.web.ui.pageparser!", "Member[defaultpageparserfiltertype]"] + - ["system.web.ui.htmlcontrols.htmlhead", "system.web.ui.page", "Member[header]"] + - ["system.boolean", "system.web.ui.controlbuilderattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.collections.idictionary", "system.web.ui.icontroldesigneraccessor", "Member[userdata]"] + - ["system.string", "system.web.ui.designtimeparsedata", "Member[parsetext]"] + - ["system.boolean", "system.web.ui.validatorcollection", "Member[issynchronized]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[address]"] + - ["system.int32", "system.web.ui.templatecontrol", "Method[system.web.ui.ifilterresolutionservice.comparefilters].ReturnValue"] + - ["system.boolean", "system.web.ui.templatebuilder", "Method[needstaginnertext].ReturnValue"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[width]"] + - ["system.boolean", "system.web.ui.pageparserfilter", "Method[processeventhookup].ReturnValue"] + - ["system.string", "system.web.ui.outputcacheparameters", "Member[varybycontentencoding]"] + - ["system.object", "system.web.ui.pagetheme!", "Method[createskinkey].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[fontfamily]"] + - ["system.object", "system.web.ui.triplet", "Member[second]"] + - ["system.boolean", "system.web.ui.datasourcecontrol", "Member[system.componentmodel.ilistsource.containslistcollection]"] + - ["system.web.ui.validaterequestmode", "system.web.ui.validaterequestmode!", "Member[disabled]"] + - ["system.web.ui.control", "system.web.ui.templatecontrol", "Method[parsecontrol].ReturnValue"] + - ["system.web.ui.propertyentry", "system.web.ui.objectpersistdata", "Method[getfilteredproperty].ReturnValue"] + - ["system.runtime.serialization.streamingcontext", "system.web.ui.objectstateformatter", "Member[system.runtime.serialization.iformatter.context]"] + - ["system.string", "system.web.ui.boundpropertyentry", "Member[expression]"] + - ["system.boolean", "system.web.ui.themeableattribute", "Member[themeable]"] + - ["system.string", "system.web.ui.page", "Method[mappath].ReturnValue"] + - ["system.web.ui.unobtrusivevalidationmode", "system.web.ui.unobtrusivevalidationmode!", "Member[none]"] + - ["system.string", "system.web.ui.controlbuilder!", "Member[designerfilter]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[a]"] + - ["system.boolean", "system.web.ui.html32textwriter", "Member[supportsbold]"] + - ["system.web.ui.updatepanelupdatemode", "system.web.ui.updatepanel", "Member[updatemode]"] + - ["system.web.ui.persistencemode", "system.web.ui.persistencemode!", "Member[attribute]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[small]"] + - ["system.boolean", "system.web.ui.htmltextwriter", "Method[isstyleattributedefined].ReturnValue"] + - ["system.boolean", "system.web.ui.filterableattribute!", "Method[ispropertyfilterable].ReturnValue"] + - ["system.web.ui.parsechildrenattribute", "system.web.ui.parsechildrenattribute!", "Member[parseasproperties]"] + - ["system.web.ui.page", "system.web.ui.pageStatePersister", "Member[page]"] + - ["system.string", "system.web.ui.scriptcomponentdescriptor", "Member[clientid]"] + - ["system.string", "system.web.ui.controlbuilder", "Member[itemtype]"] + - ["system.string", "system.web.ui.scriptreference", "Member[name]"] + - ["system.boolean", "system.web.ui.chtmltextwriter", "Method[onstyleattributerender].ReturnValue"] + - ["system.web.ui.expressionbinding", "system.web.ui.expressionbindingcollection", "Member[item]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[code]"] + - ["system.web.ui.compilationmode", "system.web.ui.compilationmode!", "Member[always]"] + - ["system.string", "system.web.ui.masterpage", "Member[masterpagefile]"] + - ["system.web.ui.servicereferencecollection", "system.web.ui.scriptmanagerproxy", "Member[services]"] + - ["system.boolean", "system.web.ui.html32textwriter", "Method[ontagrender].ReturnValue"] + - ["system.string", "system.web.ui.controlbuilder", "Member[tagname]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[valign]"] + - ["system.string", "system.web.ui.verificationattribute", "Member[conditionalvalue]"] + - ["system.string", "system.web.ui.registeredarraydeclaration", "Member[name]"] + - ["system.boolean", "system.web.ui.controlcachepolicy", "Member[supportscaching]"] + - ["system.int32", "system.web.ui.imageclickeventargs", "Member[y]"] + - ["system.boolean", "system.web.ui.page", "Member[buffer]"] + - ["system.boolean", "system.web.ui.page", "Method[requirescontrolstate].ReturnValue"] + - ["system.string[]", "system.web.ui.idatakeyscontrol", "Member[clientidrowsuffix]"] + - ["system.web.ui.control", "system.web.ui.partialcachingcontrol", "Member[cachedcontrol]"] + - ["system.string", "system.web.ui.scriptresourceattribute", "Member[stringresourcename]"] + - ["system.boolean", "system.web.ui.controlbuilder", "Method[allowwhitespaceliterals].ReturnValue"] + - ["system.boolean", "system.web.ui.databindingcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.web.ui.scriptmanager", "Member[isdebuggingenabled]"] + - ["system.string", "system.web.ui.webserviceparser", "Member[defaultdirectivename]"] + - ["system.boolean", "system.web.ui.persistencemodeattribute", "Method[equals].ReturnValue"] + - ["system.web.ui.outputcachelocation", "system.web.ui.outputcachelocation!", "Member[any]"] + - ["system.web.ui.templateinstanceattribute", "system.web.ui.templateinstanceattribute!", "Member[default]"] + - ["system.object", "system.web.ui.templatecontrol", "Method[getglobalresourceobject].ReturnValue"] + - ["system.boolean", "system.web.ui.databinder!", "Member[enablecaching]"] + - ["system.web.ui.virtualreferencetype", "system.web.ui.virtualreferencetype!", "Member[page]"] + - ["system.object", "system.web.ui.objectstateformatter", "Method[system.web.ui.istateformatter.deserialize].ReturnValue"] + - ["system.boolean", "system.web.ui.page", "Member[maintainscrollpositiononpostback]"] + - ["system.boolean", "system.web.ui.scriptmanager", "Member[enablecdnfallback]"] + - ["system.boolean", "system.web.ui.chtmltextwriter", "Method[onattributerender].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[overflowx]"] + - ["system.char", "system.web.ui.htmltextwriter!", "Member[tagleftchar]"] + - ["system.web.ui.htmltextwriter", "system.web.ui.page!", "Method[createhtmltextwriterfromtype].ReturnValue"] + - ["system.object", "system.web.ui.templatecontrol", "Method[eval].ReturnValue"] + - ["system.boolean", "system.web.ui.listsourcehelper!", "Method[containslistcollection].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.page", "Method[findcontrol].ReturnValue"] + - ["system.boolean", "system.web.ui.themeableattribute!", "Method[istypethemeable].ReturnValue"] + - ["system.boolean", "system.web.ui.scriptmanager", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.boolean", "system.web.ui.scriptmanager", "Member[loadscriptsbeforeui]"] + - ["system.web.ui.verificationrule", "system.web.ui.verificationrule!", "Member[required]"] + - ["system.string", "system.web.ui.clientscriptmanager", "Method[getpostbackclienthyperlink].ReturnValue"] + - ["system.web.ui.templateinstance", "system.web.ui.templateinstance!", "Member[multiple]"] + - ["system.boolean", "system.web.ui.postbackoptions", "Member[performvalidation]"] + - ["system.web.ui.attributecollection", "system.web.ui.updateprogress", "Member[attributes]"] + - ["system.object", "system.web.ui.targetcontroltypeattribute", "Member[typeid]"] + - ["system.boolean", "system.web.ui.scriptreference", "Method[isfromsystemwebextensions].ReturnValue"] + - ["system.web.ui.codeconstructtype", "system.web.ui.codeconstructtype!", "Member[databindingsnippet]"] + - ["system.int32", "system.web.ui.themeprovider", "Member[contenthashcode]"] + - ["system.string", "system.web.ui.hierarchicaldatasourcecontrol", "Member[clientid]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[width]"] + - ["system.web.caching.cachedependency", "system.web.ui.basepartialcachingcontrol", "Member[dependency]"] + - ["system.boolean", "system.web.ui.control", "Member[enabletheming]"] + - ["system.string", "system.web.ui.viewstateexception", "Member[persistedstate]"] + - ["system.web.ui.nonvisualcontrolattribute", "system.web.ui.nonvisualcontrolattribute!", "Member[nonvisual]"] + - ["system.type", "system.web.ui.expressionbinding", "Member[propertytype]"] + - ["system.web.ui.compositescriptreference", "system.web.ui.compositescriptreferenceEventArgs", "Member[compositescript]"] + - ["system.object", "system.web.ui.stateitem", "Member[value]"] + - ["system.collections.generic.ienumerable", "system.web.ui.timer", "Method[system.web.ui.iscriptcontrol.getscriptreferences].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.web.ui.scriptcontrol", "Method[system.web.ui.iscriptcontrol.getscriptdescriptors].ReturnValue"] + - ["system.int32", "system.web.ui.databindingcollection", "Member[count]"] + - ["system.int32", "system.web.ui.persistencemodeattribute", "Method[gethashcode].ReturnValue"] + - ["system.web.modelbinding.modelstatedictionary", "system.web.ui.page", "Member[modelstate]"] + - ["system.string", "system.web.ui.ivalidator", "Member[errormessage]"] + - ["system.int32", "system.web.ui.datasourceview", "Method[executecommand].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.web.ui.timer", "Method[system.web.ui.iscriptcontrol.getscriptdescriptors].ReturnValue"] + - ["system.boolean", "system.web.ui.page", "Member[aspcompatmode]"] + - ["system.string", "system.web.ui.scriptcontroldescriptor", "Member[elementid]"] + - ["system.web.sessionstate.httpsessionstate", "system.web.ui.page", "Member[session]"] + - ["system.web.ui.controlcachepolicy", "system.web.ui.usercontrol", "Member[cachepolicy]"] + - ["system.web.ui.scriptreferencecollection", "system.web.ui.compositescriptreference", "Member[scripts]"] + - ["system.web.ui.filterableattribute", "system.web.ui.filterableattribute!", "Member[default]"] + - ["system.web.ui.compilationmode", "system.web.ui.compilationmode!", "Member[never]"] + - ["system.web.ui.datasourceoperation", "system.web.ui.datasourceoperation!", "Member[selectcount]"] + - ["system.web.ui.codeconstructtype", "system.web.ui.codeconstructtype!", "Member[expressionsnippet]"] + - ["system.web.ui.controlcollection", "system.web.ui.hierarchicaldatasourcecontrol", "Member[controls]"] + - ["system.string", "system.web.ui.registeredscript", "Member[url]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[nowrap]"] + - ["system.string", "system.web.ui.asyncpostbacktrigger", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.web.ui.usercontrol", "Member[ispostback]"] + - ["system.web.ui.datasourceoperation", "system.web.ui.datasourceoperation!", "Member[select]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[isindex]"] + - ["system.type", "system.web.ui.controlbuilder", "Member[controltype]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[td]"] + - ["system.string", "system.web.ui.usercontrol", "Member[system.web.ui.iusercontroldesigneraccessor.innertext]"] + - ["system.web.ui.verificationreportlevel", "system.web.ui.verificationreportlevel!", "Member[warning]"] + - ["system.web.ui.authenticationservicemanager", "system.web.ui.scriptmanagerproxy", "Member[authenticationservice]"] + - ["system.boolean", "system.web.ui.control", "Member[istrackingviewstate]"] + - ["system.object", "system.web.ui.propertyconverter!", "Method[objectfromstring].ReturnValue"] + - ["system.string", "system.web.ui.page", "Method[getpostbackclienthyperlink].ReturnValue"] + - ["system.web.ui.filelevelcontrolbuilderattribute", "system.web.ui.filelevelcontrolbuilderattribute!", "Member[default]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[fontvariant]"] + - ["system.boolean", "system.web.ui.controlbuilder", "Member[inpagetheme]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[q]"] + - ["system.char", "system.web.ui.control", "Member[idseparator]"] + - ["system.object", "system.web.ui.controlbuilder", "Method[buildobject].ReturnValue"] + - ["system.boolean", "system.web.ui.persistencemodeattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[col]"] + - ["system.object", "system.web.ui.propertyconverter!", "Method[enumfromstring].ReturnValue"] + - ["system.int32", "system.web.ui.parsechildrenattribute", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.web.ui.controlvaluepropertyattribute", "Member[name]"] + - ["system.web.ui.scriptmanager", "system.web.ui.scriptmanager!", "Method[getcurrent].ReturnValue"] + - ["system.boolean", "system.web.ui.clientscriptmanager", "Method[isstartupscriptregistered].ReturnValue"] + - ["system.boolean", "system.web.ui.chtmltextwriter", "Method[ontagrender].ReturnValue"] + - ["system.web.ui.verificationrule", "system.web.ui.verificationattribute", "Member[verificationrule]"] + - ["system.object", "system.web.ui.triplet", "Member[third]"] + - ["system.object", "system.web.ui.expressionbindingcollection", "Member[syncroot]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[bordercollapse]"] + - ["system.boolean", "system.web.ui.control", "Member[designmode]"] + - ["system.string", "system.web.ui.registeredexpandoattribute", "Member[value]"] + - ["system.web.ui.datasourceview", "system.web.ui.idatasource", "Method[getview].ReturnValue"] + - ["system.collections.idictionary", "system.web.ui.page", "Member[items]"] + - ["system.boolean", "system.web.ui.istatemanager", "Member[istrackingviewstate]"] + - ["system.web.ui.xhtmlmobiledoctype", "system.web.ui.xhtmlmobiledoctype!", "Member[wml20]"] + - ["system.boolean", "system.web.ui.page", "Member[smartnavigation]"] + - ["system.web.sessionstate.httpsessionstate", "system.web.ui.usercontrol", "Member[session]"] + - ["system.string", "system.web.ui.registeredhiddenfield", "Member[initialvalue]"] + - ["system.codedom.codestatement", "system.web.ui.codestatementbuilder", "Method[buildstatement].ReturnValue"] + - ["system.web.ui.themeableattribute", "system.web.ui.themeableattribute!", "Member[yes]"] + - ["system.boolean", "system.web.ui.timer", "Member[enabled]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[direction]"] + - ["system.boolean", "system.web.ui.scriptmanager", "Member[supportspartialrendering]"] + - ["system.web.ui.scriptresourcemapping", "system.web.ui.scriptmanager!", "Member[scriptresourcemapping]"] + - ["system.web.httpresponse", "system.web.ui.usercontrol", "Member[response]"] + - ["system.string", "system.web.ui.control", "Member[skinid]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[blockquote]"] + - ["system.boolean", "system.web.ui.datasourceview", "Method[canexecute].ReturnValue"] + - ["system.string", "system.web.ui.scriptbehaviordescriptor", "Member[elementid]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[h2]"] + - ["system.char", "system.web.ui.control", "Member[clientidseparator]"] + - ["system.boolean", "system.web.ui.updatepanel", "Member[requiresupdate]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[height]"] + - ["system.string", "system.web.ui.page", "Method[getpostbackeventreference].ReturnValue"] + - ["system.web.ui.validaterequestmode", "system.web.ui.control", "Member[validaterequestmode]"] + - ["system.string", "system.web.ui.scriptcomponentdescriptor", "Member[id]"] + - ["system.boolean", "system.web.ui.datasourceview", "Member[caninsert]"] + - ["system.string", "system.web.ui.ihierarchydata", "Member[type]"] + - ["system.web.ui.themeprovider", "system.web.ui.ithemeresolutionservice", "Method[getstylesheetthemeprovider].ReturnValue"] + - ["system.string", "system.web.ui.htmltextwriter", "Method[getstylename].ReturnValue"] + - ["system.web.ui.page", "system.web.ui.page", "Member[previouspage]"] + - ["system.boolean", "system.web.ui.control", "Method[isliteralcontent].ReturnValue"] + - ["system.boolean", "system.web.ui.updatepanel", "Member[isinpartialrendering]"] + - ["system.web.ui.xhtmlmobiledoctype", "system.web.ui.xhtmlmobiledoctype!", "Member[xhtmlbasic]"] + - ["system.string", "system.web.ui.boundpropertyentry", "Member[controlid]"] + - ["system.web.ui.unobtrusivevalidationmode", "system.web.ui.unobtrusivevalidationmode!", "Member[webforms]"] + - ["system.collections.ienumerable", "system.web.ui.templatecontrol", "Method[xpathselect].ReturnValue"] + - ["system.web.ui.scriptmode", "system.web.ui.scriptmode!", "Member[auto]"] + - ["system.web.ui.verificationreportlevel", "system.web.ui.verificationattribute", "Member[verificationreportlevel]"] + - ["system.web.ui.databindingcollection", "system.web.ui.idatabindingsaccessor", "Member[databindings]"] + - ["system.web.ui.ajaxframeworkmode", "system.web.ui.ajaxframeworkmode!", "Member[explicit]"] + - ["system.collections.icollection", "system.web.ui.attributecollection", "Member[keys]"] + - ["system.boolean", "system.web.ui.updatepaneltrigger", "Method[hastriggered].ReturnValue"] + - ["system.string", "system.web.ui.page", "Method[getpostbackclientevent].ReturnValue"] + - ["system.web.ui.persistchildrenattribute", "system.web.ui.persistchildrenattribute!", "Member[default]"] + - ["system.string", "system.web.ui.updatepanel", "Method[system.web.ui.iattributeaccessor.getattribute].ReturnValue"] + - ["system.string", "system.web.ui.iurlresolutionservice", "Method[resolveclienturl].ReturnValue"] + - ["system.string", "system.web.ui.scriptreferencebase", "Member[path]"] + - ["system.string", "system.web.ui.scriptresourcedefinition", "Member[cdnpath]"] + - ["system.web.ui.xhtmlmobiledoctype", "system.web.ui.xhtmlmobiledoctype!", "Member[xhtmlmobileprofile]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[label]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[cursor]"] + - ["system.boolean", "system.web.ui.parsechildrenattribute", "Member[childrenasproperties]"] + - ["system.web.ui.ajaxframeworkmode", "system.web.ui.ajaxframeworkmode!", "Member[disabled]"] + - ["system.boolean", "system.web.ui.control", "Member[system.web.ui.iexpressionsaccessor.hasexpressions]"] + - ["system.boolean", "system.web.ui.scriptmanager", "Member[enablesecurehistorystate]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[target]"] + - ["system.string", "system.web.ui.databindinghandlerattribute", "Member[handlertypename]"] + - ["system.string", "system.web.ui.clientscriptmanager", "Method[getcallbackeventreference].ReturnValue"] + - ["system.collections.ienumerator", "system.web.ui.controlcollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.web.ui.servicereference", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.web.ui.servicereference", "Member[inlinescript]"] + - ["system.int32", "system.web.ui.outputcacheparameters", "Member[duration]"] + - ["system.boolean", "system.web.ui.partialcachingattribute", "Member[shared]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[cellpadding]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[dfn]"] + - ["system.web.ui.updatepanelupdatemode", "system.web.ui.updatepanelupdatemode!", "Member[always]"] + - ["system.string", "system.web.ui.htmltextwriter!", "Member[selfclosingtagend]"] + - ["system.boolean", "system.web.ui.updatepanel", "Member[childrenastriggers]"] + - ["system.string", "system.web.ui.htmltextwriter", "Method[renderaftertag].ReturnValue"] + - ["system.object", "system.web.ui.objectstateformatter", "Method[deserialize].ReturnValue"] + - ["system.string", "system.web.ui.control", "Method[getrouteurl].ReturnValue"] + - ["system.string", "system.web.ui.htmltextwriter", "Method[getattributename].ReturnValue"] + - ["system.boolean", "system.web.ui.html32textwriter", "Member[shouldperformdivtablesubstitution]"] + - ["system.string", "system.web.ui.page", "Member[theme]"] + - ["system.boolean", "system.web.ui.page", "Member[ispostbackeventcontrolregistered]"] + - ["system.string", "system.web.ui.page", "Member[metakeywords]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[object]"] + - ["system.web.ui.compilationmode", "system.web.ui.pageparserfilter", "Method[getcompilationmode].ReturnValue"] + - ["system.string", "system.web.ui.htmltextwriter!", "Member[endtagleftchars]"] + - ["system.boolean", "system.web.ui.webresourceattribute", "Member[cdnsupportssecureconnection]"] + - ["system.collections.generic.ienumerable", "system.web.ui.iextendercontrol", "Method[getscriptreferences].ReturnValue"] + - ["system.boolean", "system.web.ui.datasourceview", "Member[canpage]"] + - ["system.type", "system.web.ui.controlbuilder", "Member[declaretype]"] + - ["system.string", "system.web.ui.page!", "Member[posteventargumentid]"] + - ["system.boolean", "system.web.ui.datasourcecontrol", "Member[enabletheming]"] + - ["system.char", "system.web.ui.htmltextwriter!", "Member[styleequalschar]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[h6]"] + - ["system.web.ui.virtualreferencetype", "system.web.ui.virtualreferencetype!", "Member[master]"] + - ["system.web.ui.filterableattribute", "system.web.ui.filterableattribute!", "Member[no]"] + - ["system.collections.idictionary", "system.web.ui.masterpage", "Member[contenttemplates]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[s]"] + - ["system.iasyncresult", "system.web.ui.page", "Method[asyncpagebeginprocessrequest].ReturnValue"] + - ["system.string", "system.web.ui.scriptresourcedefinition", "Member[resourcename]"] + - ["system.web.ui.updatepanelupdatemode", "system.web.ui.updatepanelupdatemode!", "Member[conditional]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[name]"] + - ["system.boolean", "system.web.ui.page", "Member[traceenabled]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[kbd]"] + - ["system.web.ui.control", "system.web.ui.registeredhiddenfield", "Member[control]"] + - ["system.type[]", "system.web.ui.statemanagedcollection", "Method[getknowntypes].ReturnValue"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[bgcolor]"] + - ["system.web.ui.datasourcecapabilities", "system.web.ui.datasourcecapabilities!", "Member[page]"] + - ["system.boolean", "system.web.ui.page", "Member[enableviewstate]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[legend]"] + - ["system.object", "system.web.ui.pagetheme", "Method[xpath].ReturnValue"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[href]"] + - ["system.string", "system.web.ui.asyncpostbacktrigger", "Member[controlid]"] + - ["system.string", "system.web.ui.postbacktrigger", "Member[controlid]"] + - ["system.string", "system.web.ui.itextcontrol", "Member[text]"] + - ["system.collections.ienumerable", "system.web.ui.xpathbinder!", "Method[select].ReturnValue"] + - ["system.string", "system.web.ui.scriptreferencebase!", "Method[replaceextension].ReturnValue"] + - ["system.boolean", "system.web.ui.datasourcecachedurationconverter", "Method[canconvertto].ReturnValue"] + - ["system.web.ui.adapters.controladapter", "system.web.ui.control", "Member[adapter]"] + - ["system.web.ui.datasourcecapabilities", "system.web.ui.datasourcecapabilities!", "Member[none]"] + - ["system.string", "system.web.ui.scriptcomponentdescriptor", "Member[type]"] + - ["system.web.ui.updatepaneltriggercollection", "system.web.ui.updatepanel", "Member[triggers]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[abbr]"] + - ["system.web.ui.themeprovider[]", "system.web.ui.ithemeresolutionservice", "Method[getallthemeproviders].ReturnValue"] + - ["system.string", "system.web.ui.page", "Member[uiculture]"] + - ["system.boolean", "system.web.ui.pageparserfilter", "Method[allowcontrol].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[fieldset]"] + - ["system.web.ui.updatepanelrendermode", "system.web.ui.updatepanel", "Member[rendermode]"] + - ["system.collections.generic.ienumerable", "system.web.ui.iscriptcontrol", "Method[getscriptreferences].ReturnValue"] + - ["system.web.ui.viewstateencryptionmode", "system.web.ui.viewstateencryptionmode!", "Member[never]"] + - ["system.string", "system.web.ui.partialcachingattribute", "Member[varybycontrols]"] + - ["system.collections.icollection", "system.web.ui.themeprovider", "Member[cssfiles]"] + - ["system.web.ui.literalcontrol", "system.web.ui.templatecontrol", "Method[createresourcebasedliteralcontrol].ReturnValue"] + - ["system.boolean", "system.web.ui.clientscriptmanager", "Method[isclientscriptblockregistered].ReturnValue"] + - ["system.web.httpresponse", "system.web.ui.page", "Member[response]"] + - ["system.web.ui.validaterequestmode", "system.web.ui.page", "Member[validaterequestmode]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[body]"] + - ["system.string", "system.web.ui.verificationattribute", "Member[guidelineurl]"] + - ["system.string", "system.web.ui.page", "Member[masterpagefile]"] + - ["system.collections.generic.ienumerable", "system.web.ui.updateprogress", "Method[getscriptreferences].ReturnValue"] + - ["system.web.ui.updatepanel", "system.web.ui.updatepanelTrigger", "Member[owner]"] + - ["system.web.ui.scriptmode", "system.web.ui.scriptmode!", "Member[release]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriter", "Method[getstylekey].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[menu]"] + - ["system.web.ui.nonvisualcontrolattribute", "system.web.ui.nonvisualcontrolattribute!", "Member[default]"] + - ["system.int32", "system.web.ui.datasourceselectarguments", "Member[startrowindex]"] + - ["system.componentmodel.bindingdirection", "system.web.ui.templatecontainerattribute", "Member[bindingdirection]"] + - ["system.string", "system.web.ui.page!", "Member[posteventsourceid]"] + - ["system.collections.idictionary", "system.web.ui.control", "Method[system.web.ui.icontroldesigneraccessor.getdesignmodestate].ReturnValue"] + - ["system.web.ui.controlcollection", "system.web.ui.designerdataboundliteralcontrol", "Method[createcontrolcollection].ReturnValue"] + - ["system.string", "system.web.ui.istateformatter", "Method[serialize].ReturnValue"] + - ["system.collections.ienumerator", "system.web.ui.statebag", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.postbackoptions", "Member[targetcontrol]"] + - ["system.string", "system.web.ui.htmltextwriter", "Method[gettagname].ReturnValue"] + - ["system.string", "system.web.ui.updateprogress", "Method[system.web.ui.iattributeaccessor.getattribute].ReturnValue"] + - ["system.web.ui.codeconstructtype", "system.web.ui.codeconstructtype!", "Member[encodedexpressionsnippet]"] + - ["system.boolean", "system.web.ui.controlcollection", "Method[contains].ReturnValue"] + - ["system.string", "system.web.ui.controlbuilder", "Member[id]"] + - ["system.int32", "system.web.ui.nonvisualcontrolattribute", "Method[gethashcode].ReturnValue"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[rel]"] + - ["system.web.ui.hierarchicaldatasourceview", "system.web.ui.hierarchicaldatasourcecontrol", "Method[gethierarchicalview].ReturnValue"] + - ["system.boolean", "system.web.ui.validatorcollection", "Member[isreadonly]"] + - ["system.string", "system.web.ui.simplewebhandlerparser", "Member[defaultdirectivename]"] + - ["system.web.ui.unobtrusivevalidationmode", "system.web.ui.page", "Member[unobtrusivevalidationmode]"] + - ["system.web.ui.templateinstanceattribute", "system.web.ui.templateinstanceattribute!", "Member[single]"] + - ["system.string", "system.web.ui.viewstateexception", "Member[message]"] + - ["system.web.ui.themeableattribute", "system.web.ui.themeableattribute!", "Member[default]"] + - ["system.web.ui.expressionbindingcollection", "system.web.ui.iexpressionsaccessor", "Member[expressions]"] + - ["system.int32", "system.web.ui.datasourceselectarguments", "Member[maximumrows]"] + - ["system.int32", "system.web.ui.controlvaluepropertyattribute", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.web.ui.compositescriptreference", "Method[geturl].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.web.ui.scriptmanager", "Method[getregisteredstartupscripts].ReturnValue"] + - ["system.boolean", "system.web.ui.page", "Member[isreusable]"] + - ["system.object", "system.web.ui.simplepropertyentry", "Member[value]"] + - ["system.web.ui.outputcachelocation", "system.web.ui.outputcachelocation!", "Member[serverandclient]"] + - ["system.web.httpcachevarybyparams", "system.web.ui.controlcachepolicy", "Member[varybyparams]"] + - ["system.boolean", "system.web.ui.page", "Member[asyncmode]"] + - ["system.string", "system.web.ui.scriptresourceattribute", "Member[scriptresourcename]"] + - ["system.boolean", "system.web.ui.postbackoptions", "Member[trackfocus]"] + - ["system.string", "system.web.ui.html32textwriter", "Method[renderbeforetag].ReturnValue"] + - ["system.object", "system.web.ui.databinder!", "Method[getpropertyvalue].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.hierarchicaldatasourcecontrol", "Method[findcontrol].ReturnValue"] + - ["system.int32", "system.web.ui.htmltextwriter", "Member[indent]"] + - ["system.boolean", "system.web.ui.extendercontrol", "Member[visible]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[textoverflow]"] + - ["system.web.ui.ajaxframeworkmode", "system.web.ui.scriptmanager", "Member[ajaxframeworkmode]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[span]"] + - ["system.web.ui.persistencemodeattribute", "system.web.ui.persistencemodeattribute!", "Member[encodedinnerdefaultproperty]"] + - ["system.boolean", "system.web.ui.expressionbinding", "Method[equals].ReturnValue"] + - ["system.string", "system.web.ui.controlbuilder", "Member[pagevirtualpath]"] + - ["system.object", "system.web.ui.boundpropertyentry", "Member[parsedexpressiondata]"] + - ["system.boolean", "system.web.ui.templatecontrol", "Method[testdevicefilter].ReturnValue"] + - ["system.string", "system.web.ui.outputcacheparameters", "Member[cacheprofile]"] + - ["system.collections.icollection", "system.web.ui.datasourcecontrol", "Method[system.web.ui.idatasource.getviewnames].ReturnValue"] + - ["system.boolean", "system.web.ui.themeableattribute!", "Method[isobjectthemeable].ReturnValue"] + - ["system.double", "system.web.ui.imageclickeventargs", "Member[yraw]"] + - ["system.boolean", "system.web.ui.scriptmanager", "Method[loadpostdata].ReturnValue"] + - ["system.boolean", "system.web.ui.scriptmanager", "Member[enablescriptlocalization]"] + - ["system.boolean", "system.web.ui.page", "Member[visible]"] + - ["system.web.ui.codeconstructtype", "system.web.ui.codeconstructtype!", "Member[scripttag]"] + - ["system.web.ui.control", "system.web.ui.skinbuilder", "Method[applytheme].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[html]"] + - ["system.int32", "system.web.ui.controlcollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[link]"] + - ["system.string", "system.web.ui.page", "Member[errorpage]"] + - ["system.boolean", "system.web.ui.templateinstanceattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.web.ui.parsechildrenattribute", "system.web.ui.parsechildrenattribute!", "Member[default]"] + - ["system.boolean", "system.web.ui.themeableattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.web.ui.scriptmanagerproxy", "Member[visible]"] + - ["system.type", "system.web.ui.pageparserfilter", "Method[getnocompileusercontroltype].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[u]"] + - ["system.collections.ilist", "system.web.ui.datasourcecontrol", "Method[system.componentmodel.ilistsource.getlist].ReturnValue"] + - ["system.web.ui.ithemeresolutionservice", "system.web.ui.controlbuilder", "Member[themeresolutionservice]"] + - ["system.web.ui.datasourceselectarguments", "system.web.ui.datasourceselectarguments!", "Member[empty]"] + - ["system.boolean", "system.web.ui.controlbuilderattribute", "Method[equals].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[borderwidth]"] + - ["system.collections.icollection", "system.web.ui.datasourcecontrol", "Method[getviewnames].ReturnValue"] + - ["system.int32", "system.web.ui.statemanagedcollection", "Member[count]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[whitespace]"] + - ["system.boolean", "system.web.ui.scriptmanager", "Member[enablescriptglobalization]"] + - ["system.collections.generic.ienumerable", "system.web.ui.scriptcontrol", "Method[system.web.ui.iscriptcontrol.getscriptreferences].ReturnValue"] + - ["system.boolean", "system.web.ui.filterableattribute", "Method[equals].ReturnValue"] + - ["system.web.ui.hierarchicaldatasourceview", "system.web.ui.ihierarchicaldatasource", "Method[gethierarchicalview].ReturnValue"] + - ["system.componentmodel.design.idesignerhost", "system.web.ui.designtimeparsedata", "Member[designerhost]"] + - ["system.int32", "system.web.ui.attributecollection", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.web.ui.persistchildrenattribute", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.eventhandlerlist", "system.web.ui.datasourceview", "Member[events]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[param]"] + - ["system.web.ui.attributecollection", "system.web.ui.updatepanel", "Member[attributes]"] + - ["system.string", "system.web.ui.evententry", "Member[name]"] + - ["system.string", "system.web.ui.designerdataboundliteralcontrol", "Member[text]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[select]"] + - ["system.boolean", "system.web.ui.ifilterresolutionservice", "Method[evaluatefilter].ReturnValue"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[autocomplete]"] + - ["system.int32", "system.web.ui.idreferencepropertyattribute", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.web.ui.viewstateexception", "Member[referer]"] + - ["system.boolean", "system.web.ui.control", "Method[hasevents].ReturnValue"] + - ["system.web.ui.viewstatemode", "system.web.ui.viewstatemode!", "Member[disabled]"] + - ["system.web.ui.clientidmode", "system.web.ui.clientidmode!", "Member[predictable]"] + - ["system.boolean", "system.web.ui.nonvisualcontrolattribute", "Member[isnonvisual]"] + - ["system.object", "system.web.ui.losformatter", "Method[deserialize].ReturnValue"] + - ["system.string", "system.web.ui.scriptresourcedefinition", "Member[debugpath]"] + - ["system.string", "system.web.ui.htmltextwriter", "Method[encodeurl].ReturnValue"] + - ["system.web.ui.authenticationservicemanager", "system.web.ui.scriptmanager", "Member[authenticationservice]"] + - ["system.type", "system.web.ui.filelevelcontrolbuilderattribute", "Member[buildertype]"] + - ["system.collections.icollection", "system.web.ui.controlbuilder", "Member[templatepropertyentries]"] + - ["system.boolean", "system.web.ui.persistchildrenattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[height]"] + - ["system.boolean", "system.web.ui.controlbuilder", "Member[localize]"] + - ["system.boolean", "system.web.ui.objectpersistdata", "Member[localize]"] + - ["system.web.ui.persistencemode", "system.web.ui.persistencemode!", "Member[encodedinnerdefaultproperty]"] + - ["system.type", "system.web.ui.controlbuilder", "Method[getchildcontroltype].ReturnValue"] + - ["system.web.httprequest", "system.web.ui.page", "Member[request]"] + - ["system.type", "system.web.ui.controlbuilder", "Member[bindingcontainertype]"] + - ["system.web.caching.cachedependency", "system.web.ui.controlcachepolicy", "Member[dependency]"] + - ["system.web.ui.istateformatter", "system.web.ui.pagestatepersister", "Member[stateformatter]"] + - ["system.string", "system.web.ui.page", "Member[contenttype]"] + - ["system.web.routing.routedata", "system.web.ui.page", "Member[routedata]"] + - ["system.boolean", "system.web.ui.controlbuilder", "Member[hasaspcode]"] + - ["system.web.ui.conflictoptions", "system.web.ui.conflictoptions!", "Member[compareallvalues]"] + - ["system.web.ui.persistencemode", "system.web.ui.persistencemode!", "Member[innerdefaultproperty]"] + - ["system.web.ui.control", "system.web.ui.templatecontrol", "Method[loadcontrol].ReturnValue"] + - ["system.int32", "system.web.ui.statebag", "Member[count]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[bordercolor]"] + - ["system.string", "system.web.ui.page", "Member[clientquerystring]"] + - ["system.boolean", "system.web.ui.validatorcollection", "Method[contains].ReturnValue"] + - ["system.web.ui.themeableattribute", "system.web.ui.themeableattribute!", "Member[no]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[marginbottom]"] + - ["system.type", "system.web.ui.boundpropertyentry", "Member[controltype]"] + - ["system.boolean", "system.web.ui.controlbuilder", "Member[indesigner]"] + - ["system.web.ui.clientidmode", "system.web.ui.hierarchicaldatasourcecontrol", "Member[clientidmode]"] + - ["system.web.ui.templateinstance", "system.web.ui.templateinstanceAttribute", "Member[instances]"] + - ["system.boolean", "system.web.ui.xhtmltextwriter", "Method[onattributerender].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[img]"] + - ["system.type", "system.web.ui.pageparser!", "Member[defaultusercontrolbasetype]"] + - ["system.string", "system.web.ui.inavigateuidata", "Member[name]"] + - ["system.web.ui.persistencemodeattribute", "system.web.ui.persistencemodeattribute!", "Member[default]"] + - ["system.string", "system.web.ui.usercontrol", "Method[mappath].ReturnValue"] + - ["system.string", "system.web.ui.databinder!", "Method[getindexedpropertyvalue].ReturnValue"] + - ["system.string", "system.web.ui.scriptreference", "Member[assembly]"] + - ["system.web.ui.scriptmode", "system.web.ui.scriptmode!", "Member[inherit]"] + - ["system.boolean", "system.web.ui.scriptmanager", "Member[enablehistory]"] + - ["system.boolean", "system.web.ui.htmltextwriter", "Method[onstyleattributerender].ReturnValue"] + - ["system.runtime.serialization.serializationbinder", "system.web.ui.objectstateformatter", "Member[system.runtime.serialization.iformatter.binder]"] + - ["system.boolean", "system.web.ui.databinding", "Method[equals].ReturnValue"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[for]"] + - ["system.object", "system.web.ui.idataitemcontainer", "Member[dataitem]"] + - ["system.string", "system.web.ui.icallbackeventhandler", "Method[getcallbackresult].ReturnValue"] + - ["system.web.endeventhandler", "system.web.ui.pageasynctask", "Member[endhandler]"] + - ["system.object", "system.web.ui.control", "Method[saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.scriptreferencebase", "Method[isajaxframeworkscript].ReturnValue"] + - ["system.web.ui.outputcachelocation", "system.web.ui.outputcachelocation!", "Member[client]"] + - ["system.string[]", "system.web.ui.profileservicemanager", "Member[loadproperties]"] + - ["system.web.tracemode", "system.web.ui.page", "Member[tracemodevalue]"] + - ["system.string", "system.web.ui.scriptmanager", "Method[getstatestring].ReturnValue"] + - ["system.boolean", "system.web.ui.compositescriptreference", "Method[isfromsystemwebextensions].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[i]"] + - ["system.string", "system.web.ui.htmltextwriter", "Member[newline]"] + - ["system.boolean", "system.web.ui.boundpropertyentry", "Member[twowaybound]"] + - ["system.web.ui.filterableattribute", "system.web.ui.filterableattribute!", "Member[yes]"] + - ["system.web.ui.registeredscripttype", "system.web.ui.registeredscripttype!", "Member[onsubmitstatement]"] + - ["system.web.ui.clientscriptmanager", "system.web.ui.page", "Member[clientscript]"] + - ["system.collections.generic.ienumerable", "system.web.ui.updateprogress", "Method[system.web.ui.iscriptcontrol.getscriptdescriptors].ReturnValue"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[accesskey]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[cite]"] + - ["system.string", "system.web.ui.verificationattribute", "Member[guideline]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.ibindabletemplate", "Method[extractvalues].ReturnValue"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[type]"] + - ["system.string", "system.web.ui.control", "Method[mappathsecure].ReturnValue"] + - ["system.web.ui.verificationrule", "system.web.ui.verificationrule!", "Member[prohibited]"] + - ["system.object", "system.web.ui.statebag", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.int32", "system.web.ui.pageparserfilter", "Member[line]"] + - ["system.collections.generic.ienumerable", "system.web.ui.extendercontrol", "Method[getscriptreferences].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[textalign]"] + - ["system.web.ui.verificationconditionaloperator", "system.web.ui.verificationattribute", "Member[verificationconditionaloperator]"] + - ["system.boolean", "system.web.ui.postbackoptions", "Member[autopostback]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[embed]"] + - ["system.web.ui.hierarchicaldatasourceview", "system.web.ui.hierarchicaldatasourcecontrol", "Method[system.web.ui.ihierarchicaldatasource.gethierarchicalview].ReturnValue"] + - ["system.web.ui.persistchildrenattribute", "system.web.ui.persistchildrenattribute!", "Member[yes]"] + - ["system.web.ui.datasourceoperation", "system.web.ui.datasourceoperation!", "Member[delete]"] + - ["system.string", "system.web.ui.viewstateexception", "Member[remoteport]"] + - ["system.timespan", "system.web.ui.controlcachepolicy", "Member[duration]"] + - ["system.web.ui.registeredscripttype", "system.web.ui.registeredscript", "Member[scripttype]"] + - ["system.object", "system.web.ui.pair", "Member[first]"] + - ["system.collections.idictionary", "system.web.ui.pagetheme", "Member[controlskins]"] + - ["system.boolean", "system.web.ui.filterableattribute", "Member[filterable]"] + - ["system.boolean", "system.web.ui.pagetheme", "Method[testdevicefilter].ReturnValue"] + - ["system.boolean", "system.web.ui.templatecontrol", "Member[supportautoevents]"] + - ["system.string", "system.web.ui.verificationattribute", "Member[checkpoint]"] + - ["system.collections.ienumerable", "system.web.ui.pagetheme", "Method[xpathselect].ReturnValue"] + - ["system.string", "system.web.ui.scriptresourceattribute", "Member[typename]"] + - ["system.boolean", "system.web.ui.scriptmanager", "Member[enablepartialrendering]"] + - ["system.boolean", "system.web.ui.updateprogress", "Member[dynamiclayout]"] + - ["system.string", "system.web.ui.datasourcecontrol", "Member[skinid]"] + - ["system.web.ui.databindingcollection", "system.web.ui.control", "Member[system.web.ui.idatabindingsaccessor.databindings]"] + - ["system.string", "system.web.ui.urlpropertyattribute", "Member[filter]"] + - ["system.string", "system.web.ui.webresourceattribute", "Member[loadsuccessexpression]"] + - ["system.string", "system.web.ui.viewstateexception", "Member[remoteaddress]"] + - ["system.web.ui.scriptreferencecollection", "system.web.ui.scriptmanagerproxy", "Member[scripts]"] + - ["system.collections.ienumerator", "system.web.ui.statemanagedcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.web.ui.ihierarchicalenumerable", "system.web.ui.hierarchicaldatasourceview", "Method[select].ReturnValue"] + - ["system.string", "system.web.ui.scriptdescriptor", "Method[getscript].ReturnValue"] + - ["system.boolean", "system.web.ui.datasourcecontrolbuilder", "Method[allowwhitespaceliterals].ReturnValue"] + - ["system.string", "system.web.ui.cssstylecollection", "Member[item]"] + - ["system.type", "system.web.ui.iusercontroltyperesolutionservice", "Method[gettype].ReturnValue"] + - ["system.boolean", "system.web.ui.scriptreference", "Method[isajaxframeworkscript].ReturnValue"] + - ["system.boolean", "system.web.ui.expressionbinding", "Member[generated]"] + - ["system.boolean", "system.web.ui.toolboxdataattribute", "Method[equals].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[div]"] + - ["system.boolean", "system.web.ui.controlcachepolicy", "Member[cached]"] + - ["system.string", "system.web.ui.htmltextwriter", "Method[renderaftercontent].ReturnValue"] + - ["system.web.ui.roleservicemanager", "system.web.ui.scriptmanagerproxy", "Member[roleservice]"] + - ["system.boolean", "system.web.ui.themeableattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[paddingbottom]"] + - ["system.string", "system.web.ui.control", "Member[uniqueid]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[content]"] + - ["system.web.ui.viewstatemode", "system.web.ui.viewstatemode!", "Member[enabled]"] + - ["system.runtime.serialization.isurrogateselector", "system.web.ui.objectstateformatter", "Member[system.runtime.serialization.iformatter.surrogateselector]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[overflowy]"] + - ["system.exception", "system.web.ui.asyncpostbackerroreventargs", "Member[exception]"] + - ["system.boolean", "system.web.ui.clientscriptmanager", "Method[isclientscriptincluderegistered].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[iframe]"] + - ["system.string", "system.web.ui.outputcacheparameters", "Member[varybyheader]"] + - ["system.web.ui.parsechildrenattribute", "system.web.ui.parsechildrenattribute!", "Member[parseaschildren]"] + - ["system.web.ui.viewstateencryptionmode", "system.web.ui.viewstateencryptionmode!", "Member[always]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[margin]"] + - ["system.componentmodel.design.idesignerhost", "system.web.ui.themeprovider", "Member[designerhost]"] + - ["system.boolean", "system.web.ui.viewstateexception", "Member[isconnected]"] + - ["system.collections.icollection", "system.web.ui.expressionbindingcollection", "Member[removedbindings]"] + - ["system.object", "system.web.ui.control", "Method[savecontrolstate].ReturnValue"] + - ["system.collections.arraylist", "system.web.ui.controlbuilder", "Member[subbuilders]"] + - ["system.web.ui.codeblocktype", "system.web.ui.codeblocktype!", "Member[expression]"] + - ["system.boolean", "system.web.ui.scriptresourcedefinition", "Member[cdnsupportssecureconnection]"] + - ["system.string", "system.web.ui.registereddisposescript", "Member[script]"] + - ["system.boolean", "system.web.ui.statemanagedcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.boolean", "system.web.ui.compositescriptreference", "Method[isajaxframeworkscript].ReturnValue"] + - ["system.string", "system.web.ui.html32textwriter", "Method[gettagname].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[paddingtop]"] + - ["system.web.ui.control", "system.web.ui.controlcollection", "Member[owner]"] + - ["system.collections.objectmodel.readonlycollection", "system.web.ui.scriptmanager", "Method[getregisteredexpandoattributes].ReturnValue"] + - ["system.boolean", "system.web.ui.complexpropertyentry", "Member[iscollectionitem]"] + - ["system.boolean", "system.web.ui.filterableattribute!", "Method[istypefilterable].ReturnValue"] + - ["system.object", "system.web.ui.datasourcecachedurationconverter", "Method[convertto].ReturnValue"] + - ["system.int32", "system.web.ui.pageparserfilter", "Member[numberofdirectdependenciesallowed]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[liststyletype]"] + - ["system.int32", "system.web.ui.datasourceview", "Method[executedelete].ReturnValue"] + - ["system.boolean", "system.web.ui.postbacktrigger", "Method[hastriggered].ReturnValue"] + - ["system.string", "system.web.ui.page", "Member[metadescription]"] + - ["system.boolean", "system.web.ui.parsechildrenattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.web.ui.page", "Method[isstartupscriptregistered].ReturnValue"] + - ["system.string", "system.web.ui.viewstateexception", "Member[path]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[tabindex]"] + - ["system.char", "system.web.ui.htmltextwriter!", "Member[doublequotechar]"] + - ["system.int32", "system.web.ui.filelevelcontrolbuilderattribute", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.web.ui.page", "Member[id]"] + - ["system.boolean", "system.web.ui.page", "Member[ispostback]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[samp]"] + - ["system.string", "system.web.ui.templatecontrol", "Member[apprelativevirtualpath]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[p]"] + - ["system.web.ui.unobtrusivevalidationmode", "system.web.ui.validationsettings!", "Member[unobtrusivevalidationmode]"] + - ["system.collections.objectmodel.readonlycollection", "system.web.ui.scriptmanager", "Method[getregistereddisposescripts].ReturnValue"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[checked]"] + - ["system.string", "system.web.ui.scriptresourceattribute", "Member[scriptname]"] + - ["system.int32", "system.web.ui.templatecontrol", "Member[autohandlers]"] + - ["system.boolean", "system.web.ui.databindingcollection", "Member[isreadonly]"] + - ["system.web.ui.objectpersistdata", "system.web.ui.controlbuilder", "Method[getobjectpersistdata].ReturnValue"] + - ["system.collections.ienumerable", "system.web.ui.datasourceview", "Method[executeselect].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[dd]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[tbody]"] + - ["system.boolean", "system.web.ui.html32textwriter", "Member[supportsitalic]"] + - ["system.object", "system.web.ui.statemanagedcollection", "Member[system.collections.ilist.item]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwriter", "Member[tagkey]"] + - ["system.boolean", "system.web.ui.toolboxdataattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.string", "system.web.ui.html32textwriter", "Method[renderbeforecontent].ReturnValue"] + - ["system.boolean", "system.web.ui.timer", "Member[visible]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[disabled]"] + - ["system.web.ui.controlbuilder", "system.web.ui.controlbuilder", "Member[bindingcontainerbuilder]"] + - ["system.boolean", "system.web.ui.page", "Member[isvalid]"] + - ["system.boolean", "system.web.ui.templateinstanceattribute", "Method[equals].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[xml]"] + - ["system.web.ui.controlcollection", "system.web.ui.control", "Member[controls]"] + - ["system.web.httpserverutility", "system.web.ui.page", "Member[server]"] + - ["system.web.ui.databinding", "system.web.ui.databindingcollection", "Member[item]"] + - ["system.boolean", "system.web.ui.pageparserfilter", "Method[processdatabindingattribute].ReturnValue"] + - ["system.object", "system.web.ui.expressionbinding", "Member[parsedexpressiondata]"] + - ["system.boolean", "system.web.ui.page", "Method[isclientscriptblockregistered].ReturnValue"] + - ["system.int32", "system.web.ui.statemanagedcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.web.ui.scriptreferencecollection", "system.web.ui.scriptmanager", "Member[scripts]"] + - ["system.int32", "system.web.ui.page", "Member[lcid]"] + - ["system.object", "system.web.ui.pair", "Member[second]"] + - ["system.boolean", "system.web.ui.controlcollection", "Member[issynchronized]"] + - ["system.boolean", "system.web.ui.databindingcollection", "Member[issynchronized]"] + - ["system.web.ui.datasourcecapabilities", "system.web.ui.datasourcecapabilities!", "Member[retrievetotalrowcount]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[verticalalign]"] + - ["system.string", "system.web.ui.webresourceattribute", "Member[webresource]"] + - ["system.object", "system.web.ui.statemanagedcollection", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.scriptresourceattribute", "Member[stringresourceclienttypename]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[headers]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[rt]"] + - ["system.string", "system.web.ui.simplepropertyentry", "Member[persistedvalue]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[paddingleft]"] + - ["system.web.ui.templateinstanceattribute", "system.web.ui.templateinstanceattribute!", "Member[multiple]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[br]"] + - ["system.boolean", "system.web.ui.datakeypropertyattribute", "Method[equals].ReturnValue"] + - ["system.object", "system.web.ui.page", "Method[loadpagestatefrompersistencemedium].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.web.ui.updateprogress", "Method[getscriptdescriptors].ReturnValue"] + - ["system.object", "system.web.ui.statemanagedcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.string", "system.web.ui.expressionbinding", "Member[expressionprefix]"] + - ["system.web.ui.codeblocktype", "system.web.ui.codeblocktype!", "Member[encodedexpression]"] + - ["system.web.httpserverutility", "system.web.ui.usercontrol", "Member[server]"] + - ["system.web.ui.controlbuilderattribute", "system.web.ui.controlbuilderattribute!", "Member[default]"] + - ["system.object", "system.web.ui.pagestatepersister", "Member[viewstate]"] + - ["system.boolean", "system.web.ui.filterableattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.boolean", "system.web.ui.urlpropertyattribute", "Method[equals].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[bdo]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[left]"] + - ["system.boolean", "system.web.ui.boundpropertyentry", "Member[readonlyproperty]"] + - ["system.web.ui.masterpage", "system.web.ui.page", "Member[master]"] + - ["system.int32", "system.web.ui.idataitemcontainer", "Member[dataitemindex]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[cols]"] + - ["system.object", "system.web.ui.triplet", "Member[first]"] + - ["system.string", "system.web.ui.verificationattribute", "Member[conditionalproperty]"] + - ["system.string", "system.web.ui.registeredscript", "Member[script]"] + - ["system.boolean", "system.web.ui.pageparserfilter", "Member[allowcode]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[marquee]"] + - ["system.type", "system.web.ui.webserviceparser!", "Method[getcompiledtype].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[backgroundimage]"] + - ["system.boolean", "system.web.ui.idreferencepropertyattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.web.ui.pageasynctask", "Member[executeinparallel]"] + - ["system.collections.icollection", "system.web.ui.controlbuilder", "Member[complexpropertyentries]"] + - ["system.web.ui.ifilterresolutionservice", "system.web.ui.controlbuilder", "Member[currentfilterresolutionservice]"] + - ["system.boolean", "system.web.ui.outputcacheparameters", "Member[enabled]"] + - ["system.object", "system.web.ui.designerdataboundliteralcontrol", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.page", "Member[clienttarget]"] + - ["system.boolean", "system.web.ui.page", "Member[isasync]"] + - ["system.boolean", "system.web.ui.hierarchicaldatasourcecontrol", "Member[enabletheming]"] + - ["system.string", "system.web.ui.attributecollection", "Member[item]"] + - ["system.web.ui.compositescriptreference", "system.web.ui.scriptmanagerproxy", "Member[compositescript]"] + - ["system.boolean", "system.web.ui.stateitem", "Member[isdirty]"] + - ["system.string", "system.web.ui.partialcachingattribute", "Member[varybycustom]"] + - ["system.string", "system.web.ui.inavigateuidata", "Member[description]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[sup]"] + - ["system.boolean", "system.web.ui.databindinghandlerattribute", "Method[equals].ReturnValue"] + - ["system.web.ui.databindinghandlerattribute", "system.web.ui.databindinghandlerattribute!", "Member[default]"] + - ["system.boolean", "system.web.ui.postbackoptions", "Member[clientsubmit]"] + - ["system.web.ui.page", "system.web.ui.control", "Member[page]"] + - ["system.string", "system.web.ui.scriptresourcedefinition", "Member[cdndebugpath]"] + - ["system.web.ui.templateinstance", "system.web.ui.templateinstance!", "Member[single]"] + - ["system.web.tracecontext", "system.web.ui.usercontrol", "Member[trace]"] + - ["system.object", "system.web.ui.statebag", "Member[item]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[designerregion]"] + - ["system.int32", "system.web.ui.ifilterresolutionservice", "Method[comparefilters].ReturnValue"] + - ["system.boolean", "system.web.ui.control", "Member[ischildcontrolstatecleared]"] + - ["system.string", "system.web.ui.registeredexpandoattribute", "Member[name]"] + - ["system.web.ui.outputcachelocation", "system.web.ui.outputcachelocation!", "Member[server]"] + - ["system.boolean", "system.web.ui.datasourceview", "Member[canupdate]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[display]"] + - ["system.string", "system.web.ui.page", "Member[responseencoding]"] + - ["system.collections.icollection", "system.web.ui.designtimeparsedata", "Member[usercontrolregisterentries]"] + - ["system.web.ui.itemplate", "system.web.ui.templatecontrol", "Method[loadtemplate].ReturnValue"] + - ["system.web.caching.cache", "system.web.ui.usercontrol", "Member[cache]"] + - ["system.int32", "system.web.ui.databindinghandlerattribute", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.web.ui.partialcachingattribute", "Member[varybyparams]"] + - ["system.web.ui.scriptresourcedefinition", "system.web.ui.scriptresourcemapping", "Method[getdefinition].ReturnValue"] + - ["system.web.ui.compilationmode", "system.web.ui.compilationmode!", "Member[auto]"] + - ["system.web.ui.controlcollection", "system.web.ui.literalcontrol", "Method[createcontrolcollection].ReturnValue"] + - ["system.boolean", "system.web.ui.persistchildrenattribute", "Method[equals].ReturnValue"] + - ["system.int32", "system.web.ui.databinding", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.web.ui.registeredhiddenfield", "Member[name]"] + - ["system.int32", "system.web.ui.datasourceview", "Method[executeinsert].ReturnValue"] + - ["system.object", "system.web.ui.istateformatter", "Method[deserialize].ReturnValue"] + - ["system.collections.hashtable", "system.web.ui.xhtmltextwriter", "Member[suppresscommonattributes]"] + - ["system.boolean", "system.web.ui.statebag", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.web.ui.ipostbackdatahandler", "Method[loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.outputcacheparameters", "Member[varybyparam]"] + - ["system.collections.idictionary", "system.web.ui.objectpersistdata", "Method[getfilteredproperties].ReturnValue"] + - ["system.string", "system.web.ui.designtimeparsedata", "Member[documenturl]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[vcardname]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[title]"] + - ["system.web.ui.itemplate", "system.web.ui.templateparser!", "Method[parsetemplate].ReturnValue"] + - ["system.int32", "system.web.ui.controlcollection", "Member[count]"] + - ["system.boolean", "system.web.ui.datasourcecachedurationconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.string", "system.web.ui.servicereference", "Method[getproxyurl].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[acronym]"] + - ["system.io.textwriter", "system.web.ui.htmltextwriter", "Member[innerwriter]"] + - ["system.string", "system.web.ui.postbackoptions", "Member[actionurl]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[input]"] + - ["system.string", "system.web.ui.asyncpostbacktrigger", "Member[eventname]"] + - ["system.boolean", "system.web.ui.statebag", "Method[system.collections.idictionary.contains].ReturnValue"] + - ["system.boolean", "system.web.ui.datasourceview", "Member[cansort]"] + - ["system.web.ui.adapters.pageadapter", "system.web.ui.page", "Member[pageadapter]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[noscript]"] + - ["system.string", "system.web.ui.roleservicemanager", "Member[path]"] + - ["system.string", "system.web.ui.databinding", "Member[expression]"] + - ["system.string", "system.web.ui.outputcacheparameters", "Member[varybycustom]"] + - ["system.boolean", "system.web.ui.control", "Member[visible]"] + - ["system.web.ui.registeredscripttype", "system.web.ui.registeredscripttype!", "Member[clientstartupscript]"] + - ["system.web.ihttphandler", "system.web.ui.pagehandlerfactory", "Method[gethandler].ReturnValue"] + - ["system.string", "system.web.ui.partialcachingattribute", "Member[providername]"] + - ["system.web.ui.outputcachelocation", "system.web.ui.outputcacheparameters", "Member[location]"] + - ["system.timespan", "system.web.ui.page", "Member[asynctimeout]"] + - ["system.object", "system.web.ui.templatecontrol!", "Method[readstringresource].ReturnValue"] + - ["system.object", "system.web.ui.datasourcecachedurationconverter", "Method[convertfrom].ReturnValue"] + - ["system.web.ui.scriptmode", "system.web.ui.scriptmode!", "Member[debug]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[strong]"] + - ["system.int32", "system.web.ui.datasourceselectarguments", "Member[totalrowcount]"] + - ["system.string", "system.web.ui.scriptcontroldescriptor", "Member[clientid]"] + - ["system.web.ui.templatecontrol", "system.web.ui.control", "Member[templatecontrol]"] + - ["system.boolean", "system.web.ui.boundpropertyentry", "Member[usesetattribute]"] + - ["system.web.ui.nonvisualcontrolattribute", "system.web.ui.nonvisualcontrolattribute!", "Member[visual]"] + - ["system.string", "system.web.ui.postbackoptions", "Member[validationgroup]"] + - ["system.boolean", "system.web.ui.usercontrolcontrolbuilder", "Method[needstaginnertext].ReturnValue"] + - ["system.string", "system.web.ui.control", "Method[getuniqueidrelativeto].ReturnValue"] + - ["system.web.ui.viewstateencryptionmode", "system.web.ui.page", "Member[viewstateencryptionmode]"] + - ["system.web.ui.itemplate", "system.web.ui.updateprogress", "Member[progresstemplate]"] + - ["system.collections.generic.ienumerable", "system.web.ui.extendercontrol", "Method[system.web.ui.iextendercontrol.getscriptdescriptors].ReturnValue"] + - ["system.collections.hashtable", "system.web.ui.xhtmltextwriter", "Member[elementspecificattributes]"] + - ["system.string", "system.web.ui.control", "Method[resolveclienturl].ReturnValue"] + - ["system.collections.specialized.namevaluecollection", "system.web.ui.historyeventargs", "Member[state]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[bordercolor]"] + - ["system.string", "system.web.ui.verificationattribute", "Member[message]"] + - ["system.string", "system.web.ui.objectpersistdata", "Member[resourcekey]"] + - ["system.int32", "system.web.ui.imageclickeventargs", "Member[x]"] + - ["system.string", "system.web.ui.databoundliteralcontrol", "Member[text]"] + - ["system.web.httpcontext", "system.web.ui.control", "Member[context]"] + - ["system.web.ui.updatepanelrendermode", "system.web.ui.updatepanelrendermode!", "Member[inline]"] + - ["system.string", "system.web.ui.xpathbinder!", "Method[eval].ReturnValue"] + - ["system.string", "system.web.ui.datasourcecontrol", "Member[clientid]"] + - ["system.web.ui.ihierarchicalenumerable", "system.web.ui.ihierarchydata", "Method[getchildren].ReturnValue"] + - ["system.web.ui.controlbuilder", "system.web.ui.designtimetemplateparser!", "Method[parsetheme].ReturnValue"] + - ["system.string", "system.web.ui.registeredscript", "Member[key]"] + - ["system.string", "system.web.ui.toolboxdataattribute", "Member[data]"] + - ["system.string", "system.web.ui.propertyconverter!", "Method[enumtostring].ReturnValue"] + - ["system.boolean", "system.web.ui.page", "Member[iscrosspagepostback]"] + - ["system.int32", "system.web.ui.templateinstanceattribute", "Method[gethashcode].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.web.ui.timer", "Method[getscriptreferences].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[strike]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[unknown]"] + - ["system.web.ui.viewstatemode", "system.web.ui.viewstatemode!", "Member[inherit]"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[color]"] + - ["system.char", "system.web.ui.page", "Member[idseparator]"] + - ["system.string", "system.web.ui.templatecontrol", "Method[xpath].ReturnValue"] + - ["system.string", "system.web.ui.themeprovider", "Member[themename]"] + - ["system.int32", "system.web.ui.toolboxdataattribute", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.web.ui.parsechildrenattribute", "Member[defaultproperty]"] + - ["system.string", "system.web.ui.usercontrol", "Method[system.web.ui.iattributeaccessor.getattribute].ReturnValue"] + - ["system.web.ui.controlcollection", "system.web.ui.datasourcecontrol", "Member[controls]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[caption]"] + - ["system.boolean", "system.web.ui.expressionbindingcollection", "Method[contains].ReturnValue"] + - ["system.web.tracecontext", "system.web.ui.page", "Member[trace]"] + - ["system.boolean", "system.web.ui.designtimeparsedata", "Member[shouldapplytheme]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[frameset]"] + - ["system.string", "system.web.ui.control", "Method[resolveurl].ReturnValue"] + - ["system.boolean", "system.web.ui.pageparserfilter", "Method[processcodeconstruct].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[visibility]"] + - ["system.boolean", "system.web.ui.clientscriptmanager", "Method[isonsubmitstatementregistered].ReturnValue"] + - ["system.web.ui.expressionbindingcollection", "system.web.ui.control", "Member[system.web.ui.iexpressionsaccessor.expressions]"] + - ["system.int32", "system.web.ui.expressionbinding", "Method[gethashcode].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.web.ui.updateprogress", "Method[system.web.ui.iscriptcontrol.getscriptreferences].ReturnValue"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[value]"] + - ["system.boolean", "system.web.ui.controlbuilder", "Method[hasbody].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.updatepanel", "Member[contenttemplatecontainer]"] + - ["system.string", "system.web.ui.datasourceselectarguments", "Member[sortexpression]"] + - ["system.string", "system.web.ui.htmltextwriter", "Method[renderbeforecontent].ReturnValue"] + - ["system.type", "system.web.ui.targetcontroltypeattribute", "Member[targetcontroltype]"] + - ["system.boolean", "system.web.ui.statebag", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.boolean", "system.web.ui.datasourcecontrol", "Member[visible]"] + - ["system.string", "system.web.ui.registeredexpandoattribute", "Member[controlid]"] + - ["system.string", "system.web.ui.scriptresourcedefinition", "Member[path]"] + - ["system.boolean", "system.web.ui.filelevelcontrolbuilderattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.web.ui.virtualreferencetype", "system.web.ui.virtualreferencetype!", "Member[sourcefile]"] + - ["system.string", "system.web.ui.inavigateuidata", "Member[navigateurl]"] + - ["system.boolean", "system.web.ui.ivalidator", "Member[isvalid]"] + - ["system.int32", "system.web.ui.cssstylecollection", "Member[count]"] + - ["system.object", "system.web.ui.databinder!", "Method[getindexedpropertyvalue].ReturnValue"] + - ["system.web.ui.htmltextwriterstyle", "system.web.ui.htmltextwriterstyle!", "Member[textdecoration]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.htmltextwritertag!", "Member[form]"] + - ["system.string", "system.web.ui.iresourceurlgenerator", "Method[getresourceurl].ReturnValue"] + - ["system.type", "system.web.ui.controlbuilderattribute", "Member[buildertype]"] + - ["system.web.ui.htmltextwriterattribute", "system.web.ui.htmltextwriterattribute!", "Member[shape]"] + - ["system.boolean", "system.web.ui.datasourceview", "Member[candelete]"] + - ["system.int32", "system.web.ui.verificationattribute", "Member[priority]"] + - ["system.object", "system.web.ui.controlcollection", "Member[syncroot]"] + - ["system.collections.stack", "system.web.ui.html32textwriter", "Member[fontstack]"] + - ["system.string", "system.web.ui.scriptcontroldescriptor", "Member[id]"] + - ["system.int32", "system.web.ui.filterableattribute", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.web.ui.databinding", "Member[propertyname]"] + - ["system.boolean", "system.web.ui.usercontrol", "Method[tryupdatemodel].ReturnValue"] + - ["system.web.ui.controlcollection", "system.web.ui.updatepanel", "Method[createcontrolcollection].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIAdapters/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIAdapters/model.yml new file mode 100644 index 000000000000..c4b5889d5095 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIAdapters/model.yml @@ -0,0 +1,20 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.ui.pagestatepersister", "system.web.ui.adapters.pageadapter", "Method[getstatepersister].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.adapters.controladapter", "Member[control]"] + - ["system.collections.specialized.namevaluecollection", "system.web.ui.adapters.pageadapter", "Method[determinepostbackmodeunvalidated].ReturnValue"] + - ["system.collections.icollection", "system.web.ui.adapters.pageadapter", "Method[getradiobuttonsbygroup].ReturnValue"] + - ["system.web.httpbrowsercapabilities", "system.web.ui.adapters.controladapter", "Member[browser]"] + - ["system.string", "system.web.ui.adapters.pageadapter", "Member[clientstate]"] + - ["system.web.ui.page", "system.web.ui.adapters.controladapter", "Member[page]"] + - ["system.collections.specialized.namevaluecollection", "system.web.ui.adapters.pageadapter", "Method[determinepostbackmode].ReturnValue"] + - ["system.string", "system.web.ui.adapters.pageadapter", "Method[getpostbackformreference].ReturnValue"] + - ["system.object", "system.web.ui.adapters.controladapter", "Method[saveadaptercontrolstate].ReturnValue"] + - ["system.object", "system.web.ui.adapters.controladapter", "Method[saveadapterviewstate].ReturnValue"] + - ["system.collections.specialized.stringcollection", "system.web.ui.adapters.pageadapter", "Member[cachevarybyheaders]"] + - ["system.collections.specialized.stringcollection", "system.web.ui.adapters.pageadapter", "Member[cachevarybyparams]"] + - ["system.web.ui.adapters.pageadapter", "system.web.ui.adapters.controladapter", "Member[pageadapter]"] + - ["system.string", "system.web.ui.adapters.pageadapter", "Method[transformtext].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDataVisualizationCharting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDataVisualizationCharting/model.yml new file mode 100644 index 000000000000..63f025286c83 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDataVisualizationCharting/model.yml @@ -0,0 +1,1238 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.ui.datavisualization.charting.chartcolorpalette", "system.web.ui.datavisualization.charting.chartcolorpalette!", "Member[light]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.grid", "Member[intervaloffsettype]"] + - ["system.web.ui.datavisualization.charting.chartimageformat", "system.web.ui.datavisualization.charting.chartimageformat!", "Member[bmp]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.annotation", "Member[linedashstyle]"] + - ["system.single", "system.web.ui.datavisualization.charting.annotationpathpoint", "Member[x]"] + - ["system.web.ui.datavisualization.charting.legendcellcollection", "system.web.ui.datavisualization.charting.legenditem", "Member[cells]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[backsecondarycolor]"] + - ["system.double", "system.web.ui.datavisualization.charting.statisticformula", "Method[correlation].ReturnValue"] + - ["system.web.ui.datavisualization.charting.chartvaluetype", "system.web.ui.datavisualization.charting.chartvaluetype!", "Member[double]"] + - ["system.web.ui.datavisualization.charting.axisname", "system.web.ui.datavisualization.charting.axisname!", "Member[y2]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[headerforecolor]"] + - ["system.web.ui.datavisualization.charting.chartimagealignmentstyle", "system.web.ui.datavisualization.charting.borderskin", "Member[backimagealignment]"] + - ["system.int32", "system.web.ui.datavisualization.charting.legenditem", "Member[borderwidth]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[bollingerbands]"] + - ["system.string", "system.web.ui.datavisualization.charting.ichartmaparea", "Member[tooltip]"] + - ["system.web.ui.datavisualization.charting.charthttphandlerstoragetype", "system.web.ui.datavisualization.charting.charthttphandlerstoragetype!", "Member[file]"] + - ["system.double", "system.web.ui.datavisualization.charting.ftestresult", "Member[probabilityfonetail]"] + - ["system.drawing.pointf", "system.web.ui.datavisualization.charting.chartgraphics", "Method[getabsolutepoint].ReturnValue"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[line]"] + - ["system.drawing.font", "system.web.ui.datavisualization.charting.legendcell", "Member[font]"] + - ["system.web.ui.datavisualization.charting.labelautofitstyles", "system.web.ui.datavisualization.charting.labelautofitstyles!", "Member[none]"] + - ["system.web.ui.datavisualization.charting.textorientation", "system.web.ui.datavisualization.charting.textorientation!", "Member[rotated90]"] + - ["system.web.ui.datavisualization.charting.striplinescollection", "system.web.ui.datavisualization.charting.axis", "Member[striplines]"] + - ["system.web.ui.datavisualization.charting.gridticktypes", "system.web.ui.datavisualization.charting.gridticktypes!", "Member[none]"] + - ["system.web.ui.datavisualization.charting.legendseparatorstyle", "system.web.ui.datavisualization.charting.legendseparatorstyle!", "Member[doubleline]"] + - ["system.type", "system.web.ui.datavisualization.charting.charthttphandlersettings", "Member[handlertype]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[lightupwarddiagonal]"] + - ["system.web.ui.datavisualization.charting.legendtablestyle", "system.web.ui.datavisualization.charting.legendtablestyle!", "Member[auto]"] + - ["system.double", "system.web.ui.datavisualization.charting.statisticformula", "Method[inversetdistribution].ReturnValue"] + - ["system.web.ui.datavisualization.charting.labelalignmentstyles", "system.web.ui.datavisualization.charting.labelalignmentstyles!", "Member[left]"] + - ["system.web.ui.datavisualization.charting.markerstyle", "system.web.ui.datavisualization.charting.markerstyle!", "Member[cross]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[emboss]"] + - ["system.web.ui.datavisualization.charting.markerstyle", "system.web.ui.datavisualization.charting.markerstyle!", "Member[star6]"] + - ["system.web.ui.datavisualization.charting.elementposition", "system.web.ui.datavisualization.charting.title", "Member[position]"] + - ["system.web.ui.datavisualization.charting.labelmarkstyle", "system.web.ui.datavisualization.charting.labelmarkstyle!", "Member[none]"] + - ["system.double", "system.web.ui.datavisualization.charting.axisscaleview", "Member[position]"] + - ["system.web.ui.datavisualization.charting.legendcelltype", "system.web.ui.datavisualization.charting.legendcelltype!", "Member[seriessymbol]"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.hittestresult", "Member[chartelementtype]"] + - ["system.string", "system.web.ui.datavisualization.charting.lineannotation", "Member[annotationtype]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[markerbordercolor]"] + - ["system.web.ui.datavisualization.charting.legendimagestyle", "system.web.ui.datavisualization.charting.legendimagestyle!", "Member[marker]"] + - ["system.web.ui.datavisualization.charting.chartvaluetype", "system.web.ui.datavisualization.charting.chartvaluetype!", "Member[string]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[postbackvalue]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[legendtext]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.datavisualization.charting.chart", "Member[width]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Method[iscustompropertyset].ReturnValue"] + - ["system.string", "system.web.ui.datavisualization.charting.imageannotation", "Member[image]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.annotationgroup", "Member[isselected]"] + - ["system.double", "system.web.ui.datavisualization.charting.axis", "Member[interval]"] + - ["system.web.ui.datavisualization.charting.areaalignmentorientations", "system.web.ui.datavisualization.charting.areaalignmentorientations!", "Member[all]"] + - ["system.web.ui.datavisualization.charting.axisscaleview", "system.web.ui.datavisualization.charting.axis", "Member[scaleview]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[label]"] + - ["system.double", "system.web.ui.datavisualization.charting.anovaresult", "Member[sumofsquareswithingroups]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.chartdashstyle!", "Member[dot]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.chartelement", "Method[equals].ReturnValue"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.chartelementtype!", "Member[axis]"] + - ["system.string", "system.web.ui.datavisualization.charting.rectangleannotation", "Member[annotationtype]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.annotation", "Member[backsecondarycolor]"] + - ["system.web.ui.datavisualization.charting.legendseparatorstyle", "system.web.ui.datavisualization.charting.legenditem", "Member[separatortype]"] + - ["system.web.ui.datavisualization.charting.chartcolorpalette", "system.web.ui.datavisualization.charting.chartcolorpalette!", "Member[berry]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.gradientstyle!", "Member[center]"] + - ["system.double", "system.web.ui.datavisualization.charting.anovaresult", "Member[degreeoffreedomwithingroups]"] + - ["system.double", "system.web.ui.datavisualization.charting.anovaresult", "Member[meansquarevariancebetweengroups]"] + - ["system.double", "system.web.ui.datavisualization.charting.annotation", "Member[y]"] + - ["system.web.ui.datavisualization.charting.datapoint", "system.web.ui.datavisualization.charting.datapointcollection", "Method[findminbyvalue].ReturnValue"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.title", "Member[borderdashstyle]"] + - ["system.web.ui.datavisualization.charting.serializationcontents", "system.web.ui.datavisualization.charting.serializationcontents!", "Member[default]"] + - ["system.web.ui.datavisualization.charting.lightstyle", "system.web.ui.datavisualization.charting.chartarea3dstyle", "Member[lightstyle]"] + - ["system.string", "system.web.ui.datavisualization.charting.annotation", "Member[axisyname]"] + - ["system.web.ui.datavisualization.charting.datapointcustomproperties", "system.web.ui.datavisualization.charting.series", "Member[emptypointstyle]"] + - ["system.drawing.color[]", "system.web.ui.datavisualization.charting.chart", "Member[palettecustomcolors]"] + - ["system.web.ui.datavisualization.charting.lineanchorcapstyle", "system.web.ui.datavisualization.charting.lineanchorcapstyle!", "Member[arrow]"] + - ["system.web.ui.datavisualization.charting.areaalignmentstyles", "system.web.ui.datavisualization.charting.areaalignmentstyles!", "Member[all]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.textannotation", "Member[backcolor]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legenditem", "Member[backimagetransparentcolor]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[movingaverageconvergencedivergence]"] + - ["system.web.ui.datavisualization.charting.textorientation", "system.web.ui.datavisualization.charting.textorientation!", "Member[auto]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[lightvertical]"] + - ["system.double", "system.web.ui.datavisualization.charting.annotation", "Member[height]"] + - ["system.web.ui.datavisualization.charting.axis", "system.web.ui.datavisualization.charting.chartarea", "Member[axisy]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[widedownwarddiagonal]"] + - ["system.double", "system.web.ui.datavisualization.charting.statisticformula", "Method[covariance].ReturnValue"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.stripline", "Member[borderdashstyle]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.ichartstoragehandler", "Method[exists].ReturnValue"] + - ["system.string", "system.web.ui.datavisualization.charting.chartarea", "Member[name]"] + - ["system.web.ui.datavisualization.charting.labelcalloutstyle", "system.web.ui.datavisualization.charting.labelcalloutstyle!", "Member[box]"] + - ["system.web.ui.datavisualization.charting.lightstyle", "system.web.ui.datavisualization.charting.lightstyle!", "Member[none]"] + - ["system.web.ui.datavisualization.charting.labelautofitstyles", "system.web.ui.datavisualization.charting.axis", "Member[labelautofitstyle]"] + - ["system.drawing.sizef", "system.web.ui.datavisualization.charting.elementposition", "Member[size]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[borderdashstyle]"] + - ["system.string", "system.web.ui.datavisualization.charting.annotation", "Member[yaxisname]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.dataformula", "Member[isemptypointignored]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.grid", "Member[linecolor]"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.chartelementtype!", "Member[axislabelimage]"] + - ["system.web.ui.datavisualization.charting.datamanipulator", "system.web.ui.datavisualization.charting.chart", "Member[datamanipulator]"] + - ["system.string", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[postbackvalue]"] + - ["system.drawing.stringalignment", "system.web.ui.datavisualization.charting.stripline", "Member[textlinealignment]"] + - ["system.web.ui.datavisualization.charting.datapoint", "system.web.ui.datavisualization.charting.datapoint", "Method[clone].ReturnValue"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[percent25]"] + - ["system.double", "system.web.ui.datavisualization.charting.ztestresult", "Member[probabilityzonetail]"] + - ["system.string", "system.web.ui.datavisualization.charting.textannotation", "Member[annotationtype]"] + - ["system.string", "system.web.ui.datavisualization.charting.chartarea", "Member[alignwithchartarea]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.chartdashstyle!", "Member[notset]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[percent50]"] + - ["system.web.ui.datavisualization.charting.lineanchorcapstyle", "system.web.ui.datavisualization.charting.polygonannotation", "Member[startcap]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.datetimeintervaltype!", "Member[milliseconds]"] + - ["system.web.ui.datavisualization.charting.series", "system.web.ui.datavisualization.charting.seriescollection", "Method[add].ReturnValue"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.axisscalebreakstyle", "Member[linedashstyle]"] + - ["system.double", "system.web.ui.datavisualization.charting.ztestresult", "Member[zcriticalvaluetwotail]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.labelstyle", "Member[truncatedlabels]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legend", "Member[backcolor]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.borderskin", "Member[backcolor]"] + - ["system.web.ui.datavisualization.charting.righttoleft", "system.web.ui.datavisualization.charting.righttoleft!", "Member[yes]"] + - ["system.string", "system.web.ui.datavisualization.charting.chart", "Member[imagelocation]"] + - ["system.double", "system.web.ui.datavisualization.charting.axis", "Method[valuetopixelposition].ReturnValue"] + - ["system.double", "system.web.ui.datavisualization.charting.customlabel", "Member[fromposition]"] + - ["system.double", "system.web.ui.datavisualization.charting.axisscaleview", "Member[viewmaximum]"] + - ["system.web.ui.datavisualization.charting.ttestresult", "system.web.ui.datavisualization.charting.statisticformula", "Method[ttestequalvariances].ReturnValue"] + - ["system.double", "system.web.ui.datavisualization.charting.ztestresult", "Member[secondseriesmean]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.annotationgroup", "Member[backsecondarycolor]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[stackedbar]"] + - ["system.string", "system.web.ui.datavisualization.charting.customlabel", "Member[tooltip]"] + - ["system.string", "system.web.ui.datavisualization.charting.ichartmaparea", "Member[mapareaattributes]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[divot]"] + - ["system.drawing.rectanglef", "system.web.ui.datavisualization.charting.chartgraphics", "Method[getabsoluterectangle].ReturnValue"] + - ["system.web.ui.datavisualization.charting.chartimagetype", "system.web.ui.datavisualization.charting.chartimagetype!", "Member[bmp]"] + - ["system.int32", "system.web.ui.datavisualization.charting.series", "Member[shadowoffset]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[diagonalbrick]"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.chartelementtype!", "Member[legendtitle]"] + - ["system.web.ui.datavisualization.charting.mapareascollection", "system.web.ui.datavisualization.charting.chart", "Member[mapareas]"] + - ["system.web.ui.datavisualization.charting.chartcolorpalette", "system.web.ui.datavisualization.charting.chartcolorpalette!", "Member[excel]"] + - ["system.web.ui.datavisualization.charting.annotationcollection", "system.web.ui.datavisualization.charting.chart", "Member[annotations]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.borderskin", "Member[bordercolor]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.title", "Member[backgradientstyle]"] + - ["system.double", "system.web.ui.datavisualization.charting.grid", "Member[intervaloffset]"] + - ["system.string", "system.web.ui.datavisualization.charting.title", "Member[url]"] + - ["system.web.ui.datavisualization.charting.chartcolorpalette", "system.web.ui.datavisualization.charting.chartcolorpalette!", "Member[bright]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[williamsr]"] + - ["system.web.ui.datavisualization.charting.pointsortorder", "system.web.ui.datavisualization.charting.pointsortorder!", "Member[ascending]"] + - ["system.double", "system.web.ui.datavisualization.charting.statisticformula", "Method[variance].ReturnValue"] + - ["system.int32", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[minimumwidth]"] + - ["system.double", "system.web.ui.datavisualization.charting.ftestresult", "Member[fcriticalvalueonetail]"] + - ["system.web.ui.datavisualization.charting.markerstyle", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[markerstyle]"] + - ["system.string", "system.web.ui.datavisualization.charting.ellipseannotation", "Member[annotationtype]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[detrendedpriceoscillator]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.title", "Member[backsecondarycolor]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[smallgrid]"] + - ["system.int32", "system.web.ui.datavisualization.charting.axisscalebreakstyle", "Member[linewidth]"] + - ["system.web.ui.datavisualization.charting.statisticformula", "system.web.ui.datavisualization.charting.dataformula", "Member[statistics]"] + - ["system.drawing.contentalignment", "system.web.ui.datavisualization.charting.legendcell", "Member[alignment]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.rectangleannotation", "Member[linecolor]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.calloutannotation", "Member[backgradientstyle]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.stripline", "Member[backimagetransparentcolor]"] + - ["system.web.ui.datavisualization.charting.chartimagealignmentstyle", "system.web.ui.datavisualization.charting.chartimagealignmentstyle!", "Member[bottomleft]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.borderskin", "Member[backhatchstyle]"] + - ["system.web.ui.datavisualization.charting.legendseparatorstyle", "system.web.ui.datavisualization.charting.legendseparatorstyle!", "Member[dashline]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legenditem", "Member[shadowcolor]"] + - ["system.single", "system.web.ui.datavisualization.charting.elementposition", "Member[x]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legend", "Member[titleseparatorcolor]"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.chartelementtype!", "Member[tickmarks]"] + - ["system.web.ui.datavisualization.charting.ftestresult", "system.web.ui.datavisualization.charting.statisticformula", "Method[ftest].ReturnValue"] + - ["system.string", "system.web.ui.datavisualization.charting.series", "Member[name]"] + - ["system.web.ui.datavisualization.charting.textorientation", "system.web.ui.datavisualization.charting.axis", "Member[textorientation]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.axis", "Member[linedashstyle]"] + - ["system.string", "system.web.ui.datavisualization.charting.calloutannotation", "Member[annotationtype]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[percent75]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[markerimagetransparentcolor]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.polylineannotation", "Member[forecolor]"] + - ["system.string", "system.web.ui.datavisualization.charting.legenditem", "Member[markerimage]"] + - ["system.web.ui.datavisualization.charting.annotationsmartlabelstyle", "system.web.ui.datavisualization.charting.annotation", "Member[smartlabelstyle]"] + - ["system.drawing.font", "system.web.ui.datavisualization.charting.lineannotation", "Member[font]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[triangularmovingaverage]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[raised]"] + - ["system.web.ui.datavisualization.charting.axisarrowstyle", "system.web.ui.datavisualization.charting.axisarrowstyle!", "Member[none]"] + - ["system.collections.objectmodel.readonlycollection", "system.web.ui.datavisualization.charting.chartelementoutline", "Member[markers]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[threelinebreak]"] + - ["system.web.ui.datavisualization.charting.chartimagealignmentstyle", "system.web.ui.datavisualization.charting.legend", "Member[backimagealignment]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[forecasting]"] + - ["system.web.ui.datavisualization.charting.axis", "system.web.ui.datavisualization.charting.chartarea", "Member[axisy2]"] + - ["system.string", "system.web.ui.datavisualization.charting.axis", "Member[postbackvalue]"] + - ["system.int32", "system.web.ui.datavisualization.charting.margins", "Member[bottom]"] + - ["system.string", "system.web.ui.datavisualization.charting.annotation", "Member[annotationtype]"] + - ["system.drawing.font", "system.web.ui.datavisualization.charting.labelstyle", "Member[font]"] + - ["system.web.ui.datavisualization.charting.labelcalloutstyle", "system.web.ui.datavisualization.charting.annotationsmartlabelstyle", "Member[calloutstyle]"] + - ["system.web.ui.datavisualization.charting.lineanchorcapstyle", "system.web.ui.datavisualization.charting.lineanchorcapstyle!", "Member[round]"] + - ["system.web.ui.datavisualization.charting.calloutstyle", "system.web.ui.datavisualization.charting.calloutstyle!", "Member[cloud]"] + - ["system.web.ui.datavisualization.charting.antialiasingstyles", "system.web.ui.datavisualization.charting.antialiasingstyles!", "Member[all]"] + - ["system.single", "system.web.ui.datavisualization.charting.elementposition", "Member[bottom]"] + - ["system.drawing.sizef", "system.web.ui.datavisualization.charting.chartgraphics", "Method[getabsolutesize].ReturnValue"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.lineannotation", "Member[backhatchstyle]"] + - ["system.web.ui.datavisualization.charting.chartimageformat", "system.web.ui.datavisualization.charting.chartimageformat!", "Member[png]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.title", "Member[forecolor]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legendcell", "Member[backcolor]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[framethin5]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[pyramid]"] + - ["system.web.ui.datavisualization.charting.chartvaluetype", "system.web.ui.datavisualization.charting.chartvaluetype!", "Member[uint32]"] + - ["system.web.ui.datavisualization.charting.textstyle", "system.web.ui.datavisualization.charting.textstyle!", "Member[shadow]"] + - ["system.string", "system.web.ui.datavisualization.charting.maparea", "Member[mapareaattributes]"] + - ["system.web.ui.datavisualization.charting.breaklinestyle", "system.web.ui.datavisualization.charting.breaklinestyle!", "Member[wave]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.grid", "Member[linedashstyle]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[labelforecolor]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.polylineannotation", "Member[backsecondarycolor]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.chart", "Member[bordercolor]"] + - ["system.double", "system.web.ui.datavisualization.charting.stripline", "Member[stripwidth]"] + - ["system.double", "system.web.ui.datavisualization.charting.axis", "Member[crossing]"] + - ["system.web.ui.datavisualization.charting.docking", "system.web.ui.datavisualization.charting.legend", "Member[docking]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[frametitle2]"] + - ["system.web.ui.datavisualization.charting.textstyle", "system.web.ui.datavisualization.charting.textstyle!", "Member[embed]"] + - ["system.web.ui.datavisualization.charting.lineanchorcapstyle", "system.web.ui.datavisualization.charting.lineannotation", "Member[endcap]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.imageannotation", "Member[imagetransparentcolor]"] + - ["system.web.ui.datavisualization.charting.legenditemorder", "system.web.ui.datavisualization.charting.legenditemorder!", "Member[auto]"] + - ["system.string", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[headertext]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.axis", "Member[islabelautofit]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legenditem", "Member[separatorcolor]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.legend", "Member[isequallyspaceditems]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.datamanipulator", "Member[filtermatchedpoints]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.customlabel", "Member[forecolor]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.chart", "Member[backhatchstyle]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[percent10]"] + - ["system.web.ui.datavisualization.charting.charthttphandlerstoragetype", "system.web.ui.datavisualization.charting.charthttphandlerstoragetype!", "Member[inprocess]"] + - ["system.web.ui.datavisualization.charting.labelautofitstyles", "system.web.ui.datavisualization.charting.labelautofitstyles!", "Member[increasefont]"] + - ["system.web.ui.datavisualization.charting.legenditemscollection", "system.web.ui.datavisualization.charting.legend", "Member[customitems]"] + - ["system.drawing.contentalignment", "system.web.ui.datavisualization.charting.polylineannotation", "Member[alignment]"] + - ["system.double", "system.web.ui.datavisualization.charting.ttestresult", "Member[tvalue]"] + - ["system.web.ui.datavisualization.charting.legendimagestyle", "system.web.ui.datavisualization.charting.legendimagestyle!", "Member[rectangle]"] + - ["system.object", "system.web.ui.datavisualization.charting.chart", "Method[getservice].ReturnValue"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.chartelementtype!", "Member[axistitle]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.annotation", "Member[linecolor]"] + - ["system.web.ui.datavisualization.charting.chartgraphics", "system.web.ui.datavisualization.charting.chartpainteventargs", "Member[chartgraphics]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[kagi]"] + - ["system.web.ui.datavisualization.charting.chartvaluetype", "system.web.ui.datavisualization.charting.chartvaluetype!", "Member[single]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legenditem", "Member[markerimagetransparentcolor]"] + - ["system.web.ui.datavisualization.charting.tickmarkstyle", "system.web.ui.datavisualization.charting.tickmarkstyle!", "Member[outsidearea]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.labelstyle", "Member[forecolor]"] + - ["system.web.ui.datavisualization.charting.margins", "system.web.ui.datavisualization.charting.legendcell", "Member[margins]"] + - ["system.string", "system.web.ui.datavisualization.charting.charthttphandlersettings", "Member[customhandlername]"] + - ["system.double[]", "system.web.ui.datavisualization.charting.datapoint", "Member[yvalues]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[dotteddiamond]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.datetimeintervaltype!", "Member[months]"] + - ["system.string", "system.web.ui.datavisualization.charting.legendcell", "Member[name]"] + - ["system.web.ui.datavisualization.charting.chartimagealignmentstyle", "system.web.ui.datavisualization.charting.chartimagealignmentstyle!", "Member[center]"] + - ["system.web.ui.datavisualization.charting.legendimagestyle", "system.web.ui.datavisualization.charting.legenditem", "Member[imagestyle]"] + - ["system.double", "system.web.ui.datavisualization.charting.anovaresult", "Member[fratio]"] + - ["system.web.ui.datavisualization.charting.chartimagealignmentstyle", "system.web.ui.datavisualization.charting.chartarea", "Member[backimagealignment]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[percent05]"] + - ["system.web.ui.datavisualization.charting.ztestresult", "system.web.ui.datavisualization.charting.statisticformula", "Method[ztest].ReturnValue"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.smartlabelstyle", "Member[calloutlinedashstyle]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.chart", "Member[forecolor]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[framethin2]"] + - ["system.web.ui.datavisualization.charting.tickmarkstyle", "system.web.ui.datavisualization.charting.tickmark", "Member[tickmarkstyle]"] + - ["system.string", "system.web.ui.datavisualization.charting.title", "Member[dockedtochartarea]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[largecheckerboard]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.borderskin", "Member[backimagetransparentcolor]"] + - ["system.web.ui.datavisualization.charting.chartimagewrapmode", "system.web.ui.datavisualization.charting.chartimagewrapmode!", "Member[unscaled]"] + - ["system.double", "system.web.ui.datavisualization.charting.labelstyle", "Member[intervaloffset]"] + - ["system.string", "system.web.ui.datavisualization.charting.series", "Member[legend]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[frametitle4]"] + - ["system.web.ui.datavisualization.charting.datapoint", "system.web.ui.datavisualization.charting.annotation", "Member[anchordatapoint]"] + - ["system.web.ui.datavisualization.charting.axisarrowstyle", "system.web.ui.datavisualization.charting.axisarrowstyle!", "Member[sharptriangle]"] + - ["system.web.ui.datavisualization.charting.labelmarkstyle", "system.web.ui.datavisualization.charting.labelmarkstyle!", "Member[linesidemark]"] + - ["system.web.ui.datavisualization.charting.daterangetype", "system.web.ui.datavisualization.charting.daterangetype!", "Member[dayofweek]"] + - ["system.web.ui.datavisualization.charting.legendstyle", "system.web.ui.datavisualization.charting.legendstyle!", "Member[table]"] + - ["system.web.ui.datavisualization.charting.legendseparatorstyle", "system.web.ui.datavisualization.charting.legend", "Member[headerseparator]"] + - ["system.web.ui.datavisualization.charting.series", "system.web.ui.datavisualization.charting.hittestresult", "Member[series]"] + - ["system.web.ui.datavisualization.charting.chartcolorpalette", "system.web.ui.datavisualization.charting.chart", "Member[palette]"] + - ["system.web.ui.datavisualization.charting.docking", "system.web.ui.datavisualization.charting.title", "Member[docking]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.chart", "Member[backsecondarycolor]"] + - ["system.double", "system.web.ui.datavisualization.charting.annotation", "Member[right]"] + - ["system.int32", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[borderwidth]"] + - ["system.web.ui.datavisualization.charting.chartimagealignmentstyle", "system.web.ui.datavisualization.charting.chartimagealignmentstyle!", "Member[topright]"] + - ["system.web.ui.datavisualization.charting.axis", "system.web.ui.datavisualization.charting.chartarea", "Member[axisx]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[framethin3]"] + - ["system.web.ui.datavisualization.charting.legenditem", "system.web.ui.datavisualization.charting.legendcell", "Member[legenditem]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.lineannotation", "Member[forecolor]"] + - ["system.int32", "system.web.ui.datavisualization.charting.legenditem", "Member[markersize]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.chart", "Member[enableviewstate]"] + - ["system.int32", "system.web.ui.datavisualization.charting.chartelement", "Method[gethashcode].ReturnValue"] + - ["system.double", "system.web.ui.datavisualization.charting.axisscaleview", "Member[size]"] + - ["system.web.ui.datavisualization.charting.chartimagetype", "system.web.ui.datavisualization.charting.chartimagetype!", "Member[jpeg]"] + - ["system.web.ui.datavisualization.charting.labeloutsideplotareastyle", "system.web.ui.datavisualization.charting.labeloutsideplotareastyle!", "Member[no]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.title", "Member[bordercolor]"] + - ["system.web.ui.datavisualization.charting.axistype", "system.web.ui.datavisualization.charting.series", "Member[yaxistype]"] + - ["system.web.ui.datavisualization.charting.markerstyle", "system.web.ui.datavisualization.charting.markerstyle!", "Member[diamond]"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.chartelementtype!", "Member[legendheader]"] + - ["system.string", "system.web.ui.datavisualization.charting.border3dannotation", "Member[annotationtype]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.legend", "Member[borderdashstyle]"] + - ["system.web.ui.datavisualization.charting.elementposition", "system.web.ui.datavisualization.charting.chartpainteventargs", "Member[position]"] + - ["system.object", "system.web.ui.datavisualization.charting.chart", "Member[datasource]"] + - ["system.web.ui.datavisualization.charting.customproperties", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[custompropertiesextended]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[labelbackcolor]"] + - ["system.string", "system.web.ui.datavisualization.charting.chartarea", "Member[backimage]"] + - ["system.int32", "system.web.ui.datavisualization.charting.chartarea3dstyle", "Member[pointdepth]"] + - ["system.drawing.stringalignment", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[headeralignment]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.lineannotation", "Member[backsecondarycolor]"] + - ["system.web.ui.datavisualization.charting.areaalignmentstyles", "system.web.ui.datavisualization.charting.areaalignmentstyles!", "Member[plotposition]"] + - ["system.web.ui.datavisualization.charting.axis", "system.web.ui.datavisualization.charting.chartarea", "Member[axisx2]"] + - ["system.web.ui.datavisualization.charting.chartvaluetype", "system.web.ui.datavisualization.charting.chartvaluetype!", "Member[uint64]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[color]"] + - ["system.web.ui.datavisualization.charting.chartimagewrapmode", "system.web.ui.datavisualization.charting.borderskin", "Member[backimagewrapmode]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[outlineddiamond]"] + - ["system.string", "system.web.ui.datavisualization.charting.legendcell", "Member[mapareaattributes]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.chartdashstyle!", "Member[dash]"] + - ["system.web.ui.datavisualization.charting.intervaltype", "system.web.ui.datavisualization.charting.intervaltype!", "Member[months]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[performance]"] + - ["system.string", "system.web.ui.datavisualization.charting.axis", "Member[mapareaattributes]"] + - ["system.web.ui.datavisualization.charting.arrowstyle", "system.web.ui.datavisualization.charting.arrowstyle!", "Member[simple]"] + - ["system.string", "system.web.ui.datavisualization.charting.chartelement", "Method[tostring].ReturnValue"] + - ["system.int32", "system.web.ui.datavisualization.charting.chartarea3dstyle", "Member[perspective]"] + - ["system.web.ui.datavisualization.charting.mapareascollection", "system.web.ui.datavisualization.charting.customizemapareaseventargs", "Member[mapareaitems]"] + - ["system.int32", "system.web.ui.datavisualization.charting.legend", "Member[borderwidth]"] + - ["system.string", "system.web.ui.datavisualization.charting.stripline", "Member[text]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[movingaverage]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.labelstyle", "Member[intervaltype]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[averagetruerange]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.gradientstyle!", "Member[diagonalright]"] + - ["system.drawing.font", "system.web.ui.datavisualization.charting.stripline", "Member[font]"] + - ["system.web.ui.datavisualization.charting.breaklinestyle", "system.web.ui.datavisualization.charting.breaklinestyle!", "Member[straight]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.annotation", "Member[forecolor]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.borderskin", "Member[backgradientstyle]"] + - ["system.web.ui.datavisualization.charting.textstyle", "system.web.ui.datavisualization.charting.imageannotation", "Member[textstyle]"] + - ["system.string", "system.web.ui.datavisualization.charting.chart", "Member[currentimagelocation]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[largeconfetti]"] + - ["system.web.ui.datavisualization.charting.mapareashape", "system.web.ui.datavisualization.charting.mapareashape!", "Member[polygon]"] + - ["system.web.ui.datavisualization.charting.intervaltype", "system.web.ui.datavisualization.charting.intervaltype!", "Member[days]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.calloutannotation", "Member[backsecondarycolor]"] + - ["system.double", "system.web.ui.datavisualization.charting.ztestresult", "Member[firstseriesvariance]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.datavisualization.charting.chart", "Member[height]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[stackedarea]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.annotationgroup", "Member[linecolor]"] + - ["system.web.ui.datavisualization.charting.datapointcollection", "system.web.ui.datavisualization.charting.series", "Member[points]"] + - ["system.web.ui.datavisualization.charting.areaalignmentstyles", "system.web.ui.datavisualization.charting.chartarea", "Member[alignmentstyle]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legenditem", "Member[bordercolor]"] + - ["system.int32", "system.web.ui.datavisualization.charting.textannotation", "Member[linewidth]"] + - ["system.web.ui.datavisualization.charting.startfromzero", "system.web.ui.datavisualization.charting.startfromzero!", "Member[yes]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[legendtooltip]"] + - ["system.web.ui.datavisualization.charting.chartimagealignmentstyle", "system.web.ui.datavisualization.charting.chartimagealignmentstyle!", "Member[topleft]"] + - ["system.web.ui.datavisualization.charting.labelalignmentstyles", "system.web.ui.datavisualization.charting.labelalignmentstyles!", "Member[bottomright]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.annotation", "Member[backhatchstyle]"] + - ["system.int32", "system.web.ui.datavisualization.charting.labelstyle", "Member[angle]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[tooltip]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[point]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.chart", "Member[borderlinecolor]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.charthttphandlersettings", "Member[privateimages]"] + - ["system.web.ui.datavisualization.charting.legendseparatorstyle", "system.web.ui.datavisualization.charting.legendseparatorstyle!", "Member[gradientline]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.textannotation", "Member[ismultiline]"] + - ["system.web.ui.datavisualization.charting.chartvaluetype", "system.web.ui.datavisualization.charting.chartvaluetype!", "Member[time]"] + - ["system.drawing.font", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[font]"] + - ["system.web.ui.datavisualization.charting.chartcolorpalette", "system.web.ui.datavisualization.charting.chartcolorpalette!", "Member[none]"] + - ["system.web.ui.datavisualization.charting.markerstyle", "system.web.ui.datavisualization.charting.markerstyle!", "Member[star4]"] + - ["system.single", "system.web.ui.datavisualization.charting.point3d", "Member[x]"] + - ["system.web.ui.datavisualization.charting.chartvaluetype", "system.web.ui.datavisualization.charting.chartvaluetype!", "Member[datetimeoffset]"] + - ["system.string", "system.web.ui.datavisualization.charting.chart", "Member[buildnumber]"] + - ["system.drawing.contentalignment", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[alignment]"] + - ["system.web.ui.datavisualization.charting.chartarea3dstyle", "system.web.ui.datavisualization.charting.chartarea", "Member[area3dstyle]"] + - ["system.web.ui.datavisualization.charting.startfromzero", "system.web.ui.datavisualization.charting.axisscalebreakstyle", "Member[startfromzero]"] + - ["system.web.ui.datavisualization.charting.serializationformat", "system.web.ui.datavisualization.charting.serializationformat!", "Member[binary]"] + - ["system.web.ui.datavisualization.charting.chartimageformat", "system.web.ui.datavisualization.charting.chartimageformat!", "Member[emf]"] + - ["system.int32", "system.web.ui.datavisualization.charting.hittestresult", "Member[pointindex]"] + - ["system.web.ui.datavisualization.charting.areaalignmentorientations", "system.web.ui.datavisualization.charting.areaalignmentorientations!", "Member[horizontal]"] + - ["system.double", "system.web.ui.datavisualization.charting.ttestresult", "Member[secondseriesvariance]"] + - ["system.web.ui.datavisualization.charting.chartcolorpalette", "system.web.ui.datavisualization.charting.chartcolorpalette!", "Member[pastel]"] + - ["system.web.ui.datavisualization.charting.chartimagewrapmode", "system.web.ui.datavisualization.charting.chartimagewrapmode!", "Member[tileflipx]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.chartarea", "Member[backhatchstyle]"] + - ["system.collections.generic.ienumerable", "system.web.ui.datavisualization.charting.datapointcollection", "Method[findallbyvalue].ReturnValue"] + - ["system.web.ui.datavisualization.charting.labelalignmentstyles", "system.web.ui.datavisualization.charting.labelalignmentstyles!", "Member[bottom]"] + - ["system.web.ui.datavisualization.charting.axisname", "system.web.ui.datavisualization.charting.axisname!", "Member[y]"] + - ["system.web.ui.datavisualization.charting.titlecollection", "system.web.ui.datavisualization.charting.chart", "Member[titles]"] + - ["system.web.ui.datavisualization.charting.labelalignmentstyles", "system.web.ui.datavisualization.charting.labelalignmentstyles!", "Member[top]"] + - ["system.web.ui.datavisualization.charting.textstyle", "system.web.ui.datavisualization.charting.textstyle!", "Member[default]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.polylineannotation", "Member[backhatchstyle]"] + - ["system.web.ui.datavisualization.charting.legendcellcolumntype", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[columntype]"] + - ["system.string", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[mapareaattributes]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.chart", "Member[borderlinedashstyle]"] + - ["system.web.ui.datavisualization.charting.legendimagestyle", "system.web.ui.datavisualization.charting.legendimagestyle!", "Member[line]"] + - ["system.web.ui.datavisualization.charting.tickmark", "system.web.ui.datavisualization.charting.axis", "Member[majortickmark]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.legenditem", "Member[borderdashstyle]"] + - ["system.web.ui.datavisualization.charting.customlabel", "system.web.ui.datavisualization.charting.customlabel", "Method[clone].ReturnValue"] + - ["system.double", "system.web.ui.datavisualization.charting.ztestresult", "Member[zcriticalvalueonetail]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.annotationgroup", "Member[backhatchstyle]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legend", "Member[interlacedrowscolor]"] + - ["system.double", "system.web.ui.datavisualization.charting.statisticformula", "Method[gammafunction].ReturnValue"] + - ["system.string", "system.web.ui.datavisualization.charting.maparea", "Member[postbackvalue]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[sunken]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.legend", "Member[enabled]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[funnel]"] + - ["system.int32", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[maximumwidth]"] + - ["system.web.ui.datavisualization.charting.intervaltype", "system.web.ui.datavisualization.charting.intervaltype!", "Member[weeks]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.stripline", "Member[backgradientstyle]"] + - ["system.web.ui.datavisualization.charting.lineanchorcapstyle", "system.web.ui.datavisualization.charting.lineanchorcapstyle!", "Member[none]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[stackedbar100]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[stochasticindicator]"] + - ["system.int32", "system.web.ui.datavisualization.charting.axis", "Member[labelautofitminfontsize]"] + - ["system.web.ui.datavisualization.charting.chartimagealignmentstyle", "system.web.ui.datavisualization.charting.chartimagealignmentstyle!", "Member[left]"] + - ["system.string", "system.web.ui.datavisualization.charting.series", "Member[xvaluemember]"] + - ["system.web.ui.datavisualization.charting.chartarea", "system.web.ui.datavisualization.charting.chartareacollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.web.ui.datavisualization.charting.labelstyle", "Member[isstaggered]"] + - ["system.double", "system.web.ui.datavisualization.charting.stripline", "Member[intervaloffset]"] + - ["system.string", "system.web.ui.datavisualization.charting.legenditem", "Member[mapareaattributes]"] + - ["system.double", "system.web.ui.datavisualization.charting.smartlabelstyle", "Member[maxmovingdistance]"] + - ["system.web.ui.datavisualization.charting.intervalautomode", "system.web.ui.datavisualization.charting.intervalautomode!", "Member[variablecount]"] + - ["system.web.ui.datavisualization.charting.lightstyle", "system.web.ui.datavisualization.charting.lightstyle!", "Member[simplistic]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[frametitle6]"] + - ["system.web.ui.datavisualization.charting.axisarrowstyle", "system.web.ui.datavisualization.charting.axis", "Member[arrowstyle]"] + - ["system.web.ui.datavisualization.charting.calloutstyle", "system.web.ui.datavisualization.charting.calloutannotation", "Member[calloutstyle]"] + - ["system.string", "system.web.ui.datavisualization.charting.arrowannotation", "Member[annotationtype]"] + - ["system.web.ui.datavisualization.charting.docking", "system.web.ui.datavisualization.charting.docking!", "Member[right]"] + - ["system.web.ui.datavisualization.charting.legendseparatorstyle", "system.web.ui.datavisualization.charting.legendseparatorstyle!", "Member[none]"] + - ["system.web.ui.datavisualization.charting.seriescollection", "system.web.ui.datavisualization.charting.chart", "Member[series]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[dasheddownwarddiagonal]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.elementposition", "Member[auto]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.rectangleannotation", "Member[linedashstyle]"] + - ["system.web.ui.datavisualization.charting.textstyle", "system.web.ui.datavisualization.charting.textstyle!", "Member[emboss]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.stripline", "Member[bordercolor]"] + - ["system.web.ui.datavisualization.charting.chartcolorpalette", "system.web.ui.datavisualization.charting.chartcolorpalette!", "Member[semitransparent]"] + - ["system.web.ui.datavisualization.charting.labelalignmentstyles", "system.web.ui.datavisualization.charting.smartlabelstyle", "Member[movingdirection]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.axis", "Member[titleforecolor]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.axis", "Member[isinterlaced]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.title", "Member[visible]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.annotationgroup", "Member[linedashstyle]"] + - ["system.web.ui.datavisualization.charting.chartcolorpalette", "system.web.ui.datavisualization.charting.chartcolorpalette!", "Member[brightpastel]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legend", "Member[bordercolor]"] + - ["system.web.ui.datavisualization.charting.legendtablestyle", "system.web.ui.datavisualization.charting.legendtablestyle!", "Member[wide]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.lineannotation", "Member[isinfinitive]"] + - ["system.double", "system.web.ui.datavisualization.charting.formatnumbereventargs", "Member[value]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.annotation", "Member[isselected]"] + - ["system.web.ui.datavisualization.charting.breaklinestyle", "system.web.ui.datavisualization.charting.axisscalebreakstyle", "Member[breaklinestyle]"] + - ["system.web.ui.datavisualization.charting.axisarrowstyle", "system.web.ui.datavisualization.charting.axisarrowstyle!", "Member[triangle]"] + - ["system.web.ui.datavisualization.charting.ttestresult", "system.web.ui.datavisualization.charting.statisticformula", "Method[ttestpaired].ReturnValue"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.stripline", "Member[intervaltype]"] + - ["system.web.ui.datavisualization.charting.lineanchorcapstyle", "system.web.ui.datavisualization.charting.calloutannotation", "Member[calloutanchorcap]"] + - ["system.web.ui.datavisualization.charting.serializationcontents", "system.web.ui.datavisualization.charting.serializationcontents!", "Member[appearance]"] + - ["system.drawing.rectanglef", "system.web.ui.datavisualization.charting.elementposition", "Method[torectanglef].ReturnValue"] + - ["system.web.ui.datavisualization.charting.chartcolorpalette", "system.web.ui.datavisualization.charting.chartcolorpalette!", "Member[earthtones]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.margins", "Method[isempty].ReturnValue"] + - ["system.string", "system.web.ui.datavisualization.charting.annotation", "Member[url]"] + - ["system.web.ui.datavisualization.charting.borderskin", "system.web.ui.datavisualization.charting.border3dannotation", "Member[borderskin]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.series", "Member[charttype]"] + - ["system.web.ui.datavisualization.charting.annotationpathpointcollection", "system.web.ui.datavisualization.charting.polylineannotation", "Member[graphicspathpoints]"] + - ["system.double", "system.web.ui.datavisualization.charting.grid", "Member[interval]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[vertical]"] + - ["system.web.ui.datavisualization.charting.tickmark", "system.web.ui.datavisualization.charting.axis", "Member[minortickmark]"] + - ["system.web.ui.datavisualization.charting.axis[]", "system.web.ui.datavisualization.charting.chartarea", "Member[axes]"] + - ["system.double", "system.web.ui.datavisualization.charting.statisticformula", "Method[betafunction].ReturnValue"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[darkhorizontal]"] + - ["system.double", "system.web.ui.datavisualization.charting.statisticformula", "Method[mean].ReturnValue"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.chart", "Member[backgradientstyle]"] + - ["system.web.ui.datavisualization.charting.chartelementoutline", "system.web.ui.datavisualization.charting.chart", "Method[getchartelementoutline].ReturnValue"] + - ["system.web.ui.datavisualization.charting.chartcolorpalette", "system.web.ui.datavisualization.charting.chartcolorpalette!", "Member[fire]"] + - ["system.drawing.drawing2d.graphicspath", "system.web.ui.datavisualization.charting.polylineannotation", "Member[graphicspath]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.rectangleannotation", "Member[backgradientstyle]"] + - ["system.drawing.font", "system.web.ui.datavisualization.charting.legend", "Member[font]"] + - ["system.single", "system.web.ui.datavisualization.charting.elementposition", "Member[right]"] + - ["system.web.ui.datavisualization.charting.serializationcontents", "system.web.ui.datavisualization.charting.chart", "Member[viewstatecontent]"] + - ["system.double", "system.web.ui.datavisualization.charting.axis", "Method[valuetoposition].ReturnValue"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.chartelementtype!", "Member[axislabels]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.annotation", "Member[visible]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[positivevolumeindex]"] + - ["system.web.ui.datavisualization.charting.chartimagealignmentstyle", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[backimagealignment]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[diagonalcross]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[framethin1]"] + - ["system.web.ui.datavisualization.charting.textorientation", "system.web.ui.datavisualization.charting.title", "Member[textorientation]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.smartlabelstyle", "Member[calloutbackcolor]"] + - ["system.double", "system.web.ui.datavisualization.charting.labelstyle", "Member[interval]"] + - ["system.web.ui.datavisualization.charting.lineanchorcapstyle", "system.web.ui.datavisualization.charting.polygonannotation", "Member[endcap]"] + - ["system.string", "system.web.ui.datavisualization.charting.annotation", "Member[mapareaattributes]"] + - ["system.single", "system.web.ui.datavisualization.charting.axis", "Member[maximumautosize]"] + - ["system.double", "system.web.ui.datavisualization.charting.ttestresult", "Member[tcriticalvaluetwotail]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[pointandfigure]"] + - ["system.web.ui.datavisualization.charting.serializationcontents", "system.web.ui.datavisualization.charting.serializationcontents!", "Member[data]"] + - ["system.web.ui.datavisualization.charting.chartimagetype", "system.web.ui.datavisualization.charting.chartimagetype!", "Member[emf]"] + - ["system.drawing.contentalignment", "system.web.ui.datavisualization.charting.lineannotation", "Member[alignment]"] + - ["system.int32", "system.web.ui.datavisualization.charting.chartarea3dstyle", "Member[inclination]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[legendpostbackvalue]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legend", "Member[titleforecolor]"] + - ["system.string", "system.web.ui.datavisualization.charting.chart", "Member[backimage]"] + - ["system.web.ui.datavisualization.charting.chartcolorpalette", "system.web.ui.datavisualization.charting.chartcolorpalette!", "Member[chocolate]"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.datavisualization.charting.chart", "Member[borderstyle]"] + - ["system.string", "system.web.ui.datavisualization.charting.annotation", "Member[cliptochartarea]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[axislabel]"] + - ["system.string", "system.web.ui.datavisualization.charting.axis", "Member[tooltip]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[horizontalbrick]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.imageannotation", "Member[backcolor]"] + - ["system.string", "system.web.ui.datavisualization.charting.margins", "Method[tostring].ReturnValue"] + - ["system.web.ui.datavisualization.charting.legendcellcolumntype", "system.web.ui.datavisualization.charting.legendcellcolumntype!", "Member[seriessymbol]"] + - ["system.web.ui.datavisualization.charting.lightstyle", "system.web.ui.datavisualization.charting.lightstyle!", "Member[realistic]"] + - ["system.drawing.font", "system.web.ui.datavisualization.charting.annotation", "Member[font]"] + - ["system.string", "system.web.ui.datavisualization.charting.horizontallineannotation", "Member[annotationtype]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legend", "Member[shadowcolor]"] + - ["system.double", "system.web.ui.datavisualization.charting.smartlabelstyle", "Member[minmovingdistance]"] + - ["system.web.ui.datavisualization.charting.markerstyle", "system.web.ui.datavisualization.charting.markerstyle!", "Member[circle]"] + - ["system.string", "system.web.ui.datavisualization.charting.customlabel", "Member[postbackvalue]"] + - ["system.web.ui.datavisualization.charting.labelmarkstyle", "system.web.ui.datavisualization.charting.labelmarkstyle!", "Member[box]"] + - ["system.web.ui.datavisualization.charting.intervaltype", "system.web.ui.datavisualization.charting.intervaltype!", "Member[seconds]"] + - ["system.web.ui.datavisualization.charting.chartcolorpalette", "system.web.ui.datavisualization.charting.chartcolorpalette!", "Member[grayscale]"] + - ["system.drawing.contentalignment", "system.web.ui.datavisualization.charting.annotation", "Member[alignment]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[headerbackcolor]"] + - ["system.web.ui.datavisualization.charting.textantialiasingquality", "system.web.ui.datavisualization.charting.chart", "Member[textantialiasingquality]"] + - ["system.double", "system.web.ui.datavisualization.charting.ztestresult", "Member[firstseriesmean]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[markerimage]"] + - ["system.string", "system.web.ui.datavisualization.charting.customlabel", "Member[imagemapareaattributes]"] + - ["system.web.ui.datavisualization.charting.anovaresult", "system.web.ui.datavisualization.charting.statisticformula", "Method[anova].ReturnValue"] + - ["system.double", "system.web.ui.datavisualization.charting.anovaresult", "Member[fcriticalvalue]"] + - ["system.web.ui.datavisualization.charting.daterangetype", "system.web.ui.datavisualization.charting.daterangetype!", "Member[minute]"] + - ["system.int32", "system.web.ui.datavisualization.charting.axisscalebreakstyle", "Member[collapsiblespacethreshold]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.annotationgroup", "Member[visible]"] + - ["system.web.ui.datavisualization.charting.chartvaluetype", "system.web.ui.datavisualization.charting.chartvaluetype!", "Member[date]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.borderskin", "Member[borderdashstyle]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.stripline", "Member[backhatchstyle]"] + - ["system.web.ui.datavisualization.charting.datapoint", "system.web.ui.datavisualization.charting.datapointcollection", "Method[findbyvalue].ReturnValue"] + - ["system.int32", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[markersize]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.chartarea", "Member[backgradientstyle]"] + - ["system.int32", "system.web.ui.datavisualization.charting.series", "Member[markerstep]"] + - ["system.web.ui.datavisualization.charting.gridticktypes", "system.web.ui.datavisualization.charting.gridticktypes!", "Member[tickmark]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.datetimeintervaltype!", "Member[weeks]"] + - ["system.web.ui.datavisualization.charting.gridticktypes", "system.web.ui.datavisualization.charting.gridticktypes!", "Member[all]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.chartarea", "Member[issamefontsizeforallaxes]"] + - ["system.web.ui.datavisualization.charting.markerstyle", "system.web.ui.datavisualization.charting.markerstyle!", "Member[triangle]"] + - ["system.double", "system.web.ui.datavisualization.charting.axisscaleview", "Member[viewminimum]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.borderskin", "Member[pagecolor]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.legenditem", "Member[backgradientstyle]"] + - ["system.web.ui.datavisualization.charting.arrowstyle", "system.web.ui.datavisualization.charting.arrowstyle!", "Member[tailed]"] + - ["system.single", "system.web.ui.datavisualization.charting.point3d", "Member[y]"] + - ["system.drawing.font", "system.web.ui.datavisualization.charting.textannotation", "Member[font]"] + - ["system.web.ui.datavisualization.charting.axistype", "system.web.ui.datavisualization.charting.axistype!", "Member[primary]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.chartserializer", "Member[isunknownattributeignored]"] + - ["system.double", "system.web.ui.datavisualization.charting.ttestresult", "Member[probabilitytonetail]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[fastpoint]"] + - ["system.double", "system.web.ui.datavisualization.charting.statisticformula", "Method[fdistribution].ReturnValue"] + - ["system.drawing.contentalignment", "system.web.ui.datavisualization.charting.annotationgroup", "Member[alignment]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[labeltooltip]"] + - ["system.web.ui.datavisualization.charting.lineanchorcapstyle", "system.web.ui.datavisualization.charting.lineanchorcapstyle!", "Member[square]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.annotationgroup", "Member[forecolor]"] + - ["system.int32", "system.web.ui.datavisualization.charting.legend", "Member[textwrapthreshold]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.textannotation", "Member[backsecondarycolor]"] + - ["system.string", "system.web.ui.datavisualization.charting.charthttphandlersettings", "Member[item]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[splinerange]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.polygonannotation", "Member[backgradientstyle]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.datetimeintervaltype!", "Member[notset]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[dashedupwarddiagonal]"] + - ["system.string", "system.web.ui.datavisualization.charting.legendcell", "Member[image]"] + - ["system.web.ui.datavisualization.charting.chartimagewrapmode", "system.web.ui.datavisualization.charting.title", "Member[backimagewrapmode]"] + - ["system.web.ui.datavisualization.charting.markerstyle", "system.web.ui.datavisualization.charting.markerstyle!", "Member[star5]"] + - ["system.string", "system.web.ui.datavisualization.charting.stripline", "Member[url]"] + - ["system.int32", "system.web.ui.datavisualization.charting.series", "Member[yvaluesperpoint]"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.chartelementtype!", "Member[legenditem]"] + - ["system.web.ui.datavisualization.charting.axisname", "system.web.ui.datavisualization.charting.axis", "Member[axisname]"] + - ["system.byte", "system.web.ui.datavisualization.charting.annotationpathpoint", "Member[pointtype]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.chart", "Member[backimagetransparentcolor]"] + - ["system.string", "system.web.ui.datavisualization.charting.legend", "Member[name]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[standarddeviation]"] + - ["system.int32", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[markerborderwidth]"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.chartelementtype!", "Member[nothing]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legendcell", "Member[forecolor]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[stackedcolumn]"] + - ["system.int32", "system.web.ui.datavisualization.charting.datapointcollection", "Method[addy].ReturnValue"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[dottedgrid]"] + - ["system.double", "system.web.ui.datavisualization.charting.statisticformula", "Method[inversenormaldistribution].ReturnValue"] + - ["system.int32", "system.web.ui.datavisualization.charting.annotation", "Member[linewidth]"] + - ["system.web.ui.datavisualization.charting.textstyle", "system.web.ui.datavisualization.charting.textstyle!", "Member[frame]"] + - ["system.web.ui.datavisualization.charting.chartvaluetype", "system.web.ui.datavisualization.charting.series", "Member[yvaluetype]"] + - ["system.web.ui.datavisualization.charting.legendcelltype", "system.web.ui.datavisualization.charting.legendcelltype!", "Member[text]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[errorbar]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[zigzag]"] + - ["system.web.ui.datavisualization.charting.intervaltype", "system.web.ui.datavisualization.charting.intervaltype!", "Member[minutes]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[customproperties]"] + - ["system.string", "system.web.ui.datavisualization.charting.series", "Member[axislabel]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[accumulationdistribution]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[none]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.stripline", "Member[backsecondarycolor]"] + - ["system.web.ui.datavisualization.charting.textstyle", "system.web.ui.datavisualization.charting.annotationgroup", "Member[textstyle]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.smartlabelstyle", "Member[ismarkeroverlappingallowed]"] + - ["system.web.ui.datavisualization.charting.imagestoragemode", "system.web.ui.datavisualization.charting.chart", "Member[imagestoragemode]"] + - ["system.web.ui.datavisualization.charting.chartvaluetype", "system.web.ui.datavisualization.charting.chartvaluetype!", "Member[int64]"] + - ["system.string", "system.web.ui.datavisualization.charting.title", "Member[tooltip]"] + - ["system.timespan", "system.web.ui.datavisualization.charting.charthttphandlersettings", "Member[timeout]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[labelurl]"] + - ["system.web.ui.datavisualization.charting.antialiasingstyles", "system.web.ui.datavisualization.charting.antialiasingstyles!", "Member[text]"] + - ["system.web.ui.datavisualization.charting.arrowstyle", "system.web.ui.datavisualization.charting.arrowannotation", "Member[arrowstyle]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.stripline", "Member[backcolor]"] + - ["system.double", "system.web.ui.datavisualization.charting.statisticformula", "Method[tdistribution].ReturnValue"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.chartarea", "Member[backimagetransparentcolor]"] + - ["system.web.ui.datavisualization.charting.startfromzero", "system.web.ui.datavisualization.charting.startfromzero!", "Member[no]"] + - ["system.web.ui.datavisualization.charting.labeloutsideplotareastyle", "system.web.ui.datavisualization.charting.smartlabelstyle", "Member[allowoutsideplotarea]"] + - ["system.drawing.stringalignment", "system.web.ui.datavisualization.charting.legend", "Member[alignment]"] + - ["system.int32", "system.web.ui.datavisualization.charting.margins", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.web.ui.datavisualization.charting.verticallineannotation", "Member[annotationtype]"] + - ["system.drawing.drawing2d.graphicspath", "system.web.ui.datavisualization.charting.chartelementoutline", "Member[outlinepath]"] + - ["system.web.ui.datavisualization.charting.textorientation", "system.web.ui.datavisualization.charting.textorientation!", "Member[stacked]"] + - ["system.web.ui.datavisualization.charting.elementposition", "system.web.ui.datavisualization.charting.legend", "Member[position]"] + - ["system.drawing.stringalignment", "system.web.ui.datavisualization.charting.stripline", "Member[textalignment]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[weightedclose]"] + - ["system.web.ui.datavisualization.charting.lineanchorcapstyle", "system.web.ui.datavisualization.charting.annotationsmartlabelstyle", "Member[calloutlineanchorcapstyle]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.smartlabelstyle", "Member[enabled]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[splinearea]"] + - ["system.drawing.contentalignment", "system.web.ui.datavisualization.charting.calloutannotation", "Member[anchoralignment]"] + - ["system.web.ui.datavisualization.charting.docking", "system.web.ui.datavisualization.charting.docking!", "Member[bottom]"] + - ["system.object", "system.web.ui.datavisualization.charting.ichartmaparea", "Member[tag]"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.chartelementtype!", "Member[striplines]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.gradientstyle!", "Member[diagonalleft]"] + - ["system.web.ui.datavisualization.charting.axis", "system.web.ui.datavisualization.charting.annotation", "Member[axisx]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legendcell", "Member[imagetransparentcolor]"] + - ["system.int32", "system.web.ui.datavisualization.charting.annotationgroup", "Member[shadowoffset]"] + - ["system.double", "system.web.ui.datavisualization.charting.statisticformula", "Method[inversefdistribution].ReturnValue"] + - ["system.string", "system.web.ui.datavisualization.charting.annotation", "Member[axisxname]"] + - ["system.web.ui.datavisualization.charting.elementposition", "system.web.ui.datavisualization.charting.chartarea", "Member[innerplotposition]"] + - ["system.web.ui.datavisualization.charting.areaalignmentstyles", "system.web.ui.datavisualization.charting.areaalignmentstyles!", "Member[axesview]"] + - ["system.web.ui.datavisualization.charting.legendcelltype", "system.web.ui.datavisualization.charting.legendcelltype!", "Member[image]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[stepline]"] + - ["system.web.ui.datavisualization.charting.labelcalloutstyle", "system.web.ui.datavisualization.charting.labelcalloutstyle!", "Member[none]"] + - ["system.web.ui.datavisualization.charting.legenditemorder", "system.web.ui.datavisualization.charting.legend", "Member[legenditemorder]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.borderskin", "Member[backsecondarycolor]"] + - ["system.web.ui.datavisualization.charting.calloutstyle", "system.web.ui.datavisualization.charting.calloutstyle!", "Member[perspective]"] + - ["system.web.ui.datavisualization.charting.chartserializer", "system.web.ui.datavisualization.charting.chart", "Member[serializer]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[range]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.imageannotation", "Member[linecolor]"] + - ["system.web.ui.datavisualization.charting.chartvaluetype", "system.web.ui.datavisualization.charting.series", "Member[xvaluetype]"] + - ["system.byte[]", "system.web.ui.datavisualization.charting.ichartstoragehandler", "Method[load].ReturnValue"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.textannotation", "Member[backgradientstyle]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.calloutannotation", "Member[backhatchstyle]"] + - ["system.double", "system.web.ui.datavisualization.charting.ttestresult", "Member[degreeoffreedom]"] + - ["system.int32", "system.web.ui.datavisualization.charting.borderskin", "Member[borderwidth]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[dashedhorizontal]"] + - ["system.web.ui.datavisualization.charting.lineanchorcapstyle", "system.web.ui.datavisualization.charting.smartlabelstyle", "Member[calloutlineanchorcapstyle]"] + - ["system.int32", "system.web.ui.datavisualization.charting.axisscalebreakstyle", "Member[maxnumberofbreaks]"] + - ["system.int32", "system.web.ui.datavisualization.charting.grid", "Member[linewidth]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.title", "Member[backimagetransparentcolor]"] + - ["system.web.ui.datavisualization.charting.labelcalloutstyle", "system.web.ui.datavisualization.charting.smartlabelstyle", "Member[calloutstyle]"] + - ["system.web.ui.datavisualization.charting.chartvaluetype", "system.web.ui.datavisualization.charting.formatnumbereventargs", "Member[valuetype]"] + - ["system.double", "system.web.ui.datavisualization.charting.ftestresult", "Member[fvalue]"] + - ["system.web.ui.datavisualization.charting.markerstyle", "system.web.ui.datavisualization.charting.legenditem", "Member[markerstyle]"] + - ["system.string", "system.web.ui.datavisualization.charting.title", "Member[text]"] + - ["system.string", "system.web.ui.datavisualization.charting.chart", "Member[descriptionurl]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.datetimeintervaltype!", "Member[minutes]"] + - ["system.web.ui.datavisualization.charting.chartimageformat", "system.web.ui.datavisualization.charting.chartimageformat!", "Member[tiff]"] + - ["system.double", "system.web.ui.datavisualization.charting.stripline", "Member[interval]"] + - ["system.web.ui.datavisualization.charting.textorientation", "system.web.ui.datavisualization.charting.stripline", "Member[textorientation]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legend", "Member[backsecondarycolor]"] + - ["system.web.ui.datavisualization.charting.borderskin", "system.web.ui.datavisualization.charting.chart", "Member[borderskin]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[cross]"] + - ["system.string", "system.web.ui.datavisualization.charting.formatnumbereventargs", "Member[localizedvalue]"] + - ["system.drawing.image", "system.web.ui.datavisualization.charting.namedimage", "Member[image]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[forecolor]"] + - ["system.drawing.font", "system.web.ui.datavisualization.charting.polylineannotation", "Member[font]"] + - ["system.int32", "system.web.ui.datavisualization.charting.title", "Member[shadowoffset]"] + - ["system.web.ui.datavisualization.charting.lineanchorcapstyle", "system.web.ui.datavisualization.charting.lineannotation", "Member[startcap]"] + - ["system.web.ui.datavisualization.charting.labelautofitstyles", "system.web.ui.datavisualization.charting.labelautofitstyles!", "Member[labelsanglestep90]"] + - ["system.web.ui.datavisualization.charting.chartimagewrapmode", "system.web.ui.datavisualization.charting.chartimagewrapmode!", "Member[tile]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[frametitle8]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.datetimeintervaltype!", "Member[number]"] + - ["system.string", "system.web.ui.datavisualization.charting.series", "Member[charttypename]"] + - ["system.single", "system.web.ui.datavisualization.charting.point3d", "Member[z]"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.chartelementtype!", "Member[legendarea]"] + - ["system.web.ui.datavisualization.charting.chartimagetype", "system.web.ui.datavisualization.charting.chartimagetype!", "Member[png]"] + - ["system.web.ui.datavisualization.charting.legendseparatorstyle", "system.web.ui.datavisualization.charting.legendseparatorstyle!", "Member[dotline]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.axis", "Member[linecolor]"] + - ["system.drawing.pointf", "system.web.ui.datavisualization.charting.chartgraphics", "Method[getrelativepoint].ReturnValue"] + - ["system.web.ui.datavisualization.charting.calloutstyle", "system.web.ui.datavisualization.charting.calloutstyle!", "Member[roundedrectangle]"] + - ["system.string", "system.web.ui.datavisualization.charting.annotationgroup", "Member[cliptochartarea]"] + - ["system.double", "system.web.ui.datavisualization.charting.chartgraphics", "Method[getpositionfromaxis].ReturnValue"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[easeofmovement]"] + - ["system.web.ui.datavisualization.charting.chartimagealignmentstyle", "system.web.ui.datavisualization.charting.stripline", "Member[backimagealignment]"] + - ["system.double", "system.web.ui.datavisualization.charting.annotation", "Member[bottom]"] + - ["system.web.ui.datavisualization.charting.title", "system.web.ui.datavisualization.charting.titlecollection", "Method[add].ReturnValue"] + - ["system.web.ui.datavisualization.charting.legend", "system.web.ui.datavisualization.charting.legendCellColumn", "Member[legend]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.imageannotation", "Member[forecolor]"] + - ["system.int32", "system.web.ui.datavisualization.charting.calloutannotation", "Member[linewidth]"] + - ["system.string", "system.web.ui.datavisualization.charting.legend", "Member[dockedtochartarea]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[column]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.textannotation", "Member[linedashstyle]"] + - ["system.single[]", "system.web.ui.datavisualization.charting.maparea", "Member[coordinates]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[sphere]"] + - ["system.double", "system.web.ui.datavisualization.charting.annotation", "Member[anchorx]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.gradientstyle!", "Member[verticalcenter]"] + - ["system.drawing.stringalignment", "system.web.ui.datavisualization.charting.axis", "Member[titlealignment]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.chart", "Member[suppressexceptions]"] + - ["system.drawing.contentalignment", "system.web.ui.datavisualization.charting.arrowannotation", "Member[anchoralignment]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[labelborderdashstyle]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.axis", "Member[islogarithmic]"] + - ["system.drawing.font", "system.web.ui.datavisualization.charting.annotationgroup", "Member[font]"] + - ["system.web.ui.datavisualization.charting.tickmarkstyle", "system.web.ui.datavisualization.charting.tickmarkstyle!", "Member[insidearea]"] + - ["system.int32", "system.web.ui.datavisualization.charting.legenditem", "Member[markerborderwidth]"] + - ["system.string", "system.web.ui.datavisualization.charting.legend", "Member[backimage]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[lighthorizontal]"] + - ["system.web.ui.datavisualization.charting.chartareacollection", "system.web.ui.datavisualization.charting.chart", "Member[chartareas]"] + - ["system.web.ui.datavisualization.charting.lineanchorcapstyle", "system.web.ui.datavisualization.charting.polylineannotation", "Member[startcap]"] + - ["system.web.ui.datavisualization.charting.comparemethod", "system.web.ui.datavisualization.charting.comparemethod!", "Member[morethan]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.title", "Member[backcolor]"] + - ["system.drawing.size", "system.web.ui.datavisualization.charting.legendcell", "Member[seriessymbolsize]"] + - ["system.string", "system.web.ui.datavisualization.charting.customizelegendeventargs", "Member[legendname]"] + - ["system.string", "system.web.ui.datavisualization.charting.chartserializer", "Method[getcontentstring].ReturnValue"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.datetimeintervaltype!", "Member[seconds]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.annotationgroup", "Member[issizealwaysrelative]"] + - ["system.web.ui.datavisualization.charting.legenditemorder", "system.web.ui.datavisualization.charting.legenditemorder!", "Member[reversedseriesorder]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.datetimeintervaltype!", "Member[years]"] + - ["system.web.ui.datavisualization.charting.imagestoragemode", "system.web.ui.datavisualization.charting.imagestoragemode!", "Member[usehttphandler]"] + - ["system.web.ui.datavisualization.charting.customlabelscollection", "system.web.ui.datavisualization.charting.axis", "Member[customlabels]"] + - ["system.web.ui.datavisualization.charting.annotationcollection", "system.web.ui.datavisualization.charting.annotationgroup", "Member[annotations]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[tripleexponentialmovingaverage]"] + - ["system.double", "system.web.ui.datavisualization.charting.anovaresult", "Member[degreeoffreedombetweengroups]"] + - ["system.web.ui.datavisualization.charting.textantialiasingquality", "system.web.ui.datavisualization.charting.textantialiasingquality!", "Member[normal]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.customlabel", "Member[imagetransparentcolor]"] + - ["system.web.ui.datavisualization.charting.mapareashape", "system.web.ui.datavisualization.charting.mapareashape!", "Member[rectangle]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.legendcellcolumn", "Method[shouldserializemargins].ReturnValue"] + - ["system.web.ui.datavisualization.charting.charthttphandlerstoragetype", "system.web.ui.datavisualization.charting.charthttphandlersettings", "Member[storagetype]"] + - ["system.web.ui.datavisualization.charting.labelalignmentstyles", "system.web.ui.datavisualization.charting.labelalignmentstyles!", "Member[topright]"] + - ["system.string", "system.web.ui.datavisualization.charting.legenditem", "Member[postbackvalue]"] + - ["system.double", "system.web.ui.datavisualization.charting.ttestresult", "Member[secondseriesmean]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legenditem", "Member[color]"] + - ["system.web.ui.datavisualization.charting.axisname", "system.web.ui.datavisualization.charting.axisname!", "Member[x]"] + - ["system.web.ui.datavisualization.charting.comparemethod", "system.web.ui.datavisualization.charting.comparemethod!", "Member[morethanorequalto]"] + - ["system.web.ui.datavisualization.charting.intervaltype", "system.web.ui.datavisualization.charting.intervaltype!", "Member[years]"] + - ["system.web.ui.datavisualization.charting.textstyle", "system.web.ui.datavisualization.charting.title", "Member[textstyle]"] + - ["system.web.ui.datavisualization.charting.textantialiasingquality", "system.web.ui.datavisualization.charting.textantialiasingquality!", "Member[systemdefault]"] + - ["system.web.ui.datavisualization.charting.antialiasingstyles", "system.web.ui.datavisualization.charting.chart", "Member[antialiasing]"] + - ["system.string", "system.web.ui.datavisualization.charting.maparea", "Member[tooltip]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.legend", "Member[backhatchstyle]"] + - ["system.web.ui.datavisualization.charting.chartcolorpalette", "system.web.ui.datavisualization.charting.chartcolorpalette!", "Member[seagreen]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[forwarddiagonal]"] + - ["system.web.ui.datavisualization.charting.gridticktypes", "system.web.ui.datavisualization.charting.gridticktypes!", "Member[gridline]"] + - ["system.web.ui.datavisualization.charting.intervalautomode", "system.web.ui.datavisualization.charting.axis", "Member[intervalautomode]"] + - ["system.web.ui.datavisualization.charting.chartimagealignmentstyle", "system.web.ui.datavisualization.charting.title", "Member[backimagealignment]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legenditem", "Member[backsecondarycolor]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[trellis]"] + - ["system.web.ui.datavisualization.charting.labelautofitstyles", "system.web.ui.datavisualization.charting.labelautofitstyles!", "Member[labelsanglestep30]"] + - ["system.web.ui.datavisualization.charting.labelstyle", "system.web.ui.datavisualization.charting.axis", "Member[labelstyle]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.annotation", "Member[backcolor]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[largegrid]"] + - ["system.web.ui.datavisualization.charting.grid", "system.web.ui.datavisualization.charting.axis", "Member[minorgrid]"] + - ["system.double", "system.web.ui.datavisualization.charting.customlabel", "Member[toposition]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.rectangleannotation", "Member[backcolor]"] + - ["system.int32", "system.web.ui.datavisualization.charting.chartarea3dstyle", "Member[pointgapdepth]"] + - ["system.web.ui.datavisualization.charting.textstyle", "system.web.ui.datavisualization.charting.annotation", "Member[textstyle]"] + - ["system.web.ui.datavisualization.charting.legend", "system.web.ui.datavisualization.charting.legendItem", "Member[legend]"] + - ["system.web.ui.datavisualization.charting.axis", "system.web.ui.datavisualization.charting.hittestresult", "Member[axis]"] + - ["system.web.ui.datavisualization.charting.righttoleft", "system.web.ui.datavisualization.charting.righttoleft!", "Member[no]"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.chartelementtype!", "Member[gridlines]"] + - ["system.web.ui.datavisualization.charting.labelmarkstyle", "system.web.ui.datavisualization.charting.labelmarkstyle!", "Member[sidemark]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[commoditychannelindex]"] + - ["system.string", "system.web.ui.datavisualization.charting.stripline", "Member[postbackvalue]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.textannotation", "Member[backhatchstyle]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[backhatchstyle]"] + - ["system.web.ui.datavisualization.charting.labelalignmentstyles", "system.web.ui.datavisualization.charting.labelalignmentstyles!", "Member[center]"] + - ["system.web.ui.datavisualization.charting.axisenabled", "system.web.ui.datavisualization.charting.axis", "Member[enabled]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[rateofchange]"] + - ["system.double", "system.web.ui.datavisualization.charting.ftestresult", "Member[firstseriesmean]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[onbalancevolume]"] + - ["system.string", "system.web.ui.datavisualization.charting.imageannotation", "Member[annotationtype]"] + - ["system.object", "system.web.ui.datavisualization.charting.formatnumbereventargs", "Member[sendertag]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.lineannotation", "Member[backcolor]"] + - ["system.drawing.rectanglef", "system.web.ui.datavisualization.charting.margins", "Method[torectanglef].ReturnValue"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[frametitle1]"] + - ["system.double", "system.web.ui.datavisualization.charting.axis", "Member[minimum]"] + - ["system.int32", "system.web.ui.datavisualization.charting.chartarea", "Member[shadowoffset]"] + - ["system.string", "system.web.ui.datavisualization.charting.stripline", "Member[backimage]"] + - ["system.web.ui.datavisualization.charting.annotation", "system.web.ui.datavisualization.charting.annotationcollection", "Method[findbyname].ReturnValue"] + - ["system.boolean", "system.web.ui.datavisualization.charting.legend", "Member[isdockedinsidechartarea]"] + - ["system.web.ui.datavisualization.charting.chartimagealignmentstyle", "system.web.ui.datavisualization.charting.chartimagealignmentstyle!", "Member[bottomright]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[bordercolor]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.legend", "Member[interlacedrows]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.chartserializer", "Member[istemplatemode]"] + - ["system.web.ui.datavisualization.charting.arrowstyle", "system.web.ui.datavisualization.charting.arrowstyle!", "Member[doublearrow]"] + - ["system.web.ui.datavisualization.charting.serializationformat", "system.web.ui.datavisualization.charting.serializationformat!", "Member[xml]"] + - ["system.web.ui.datavisualization.charting.legendseparatorstyle", "system.web.ui.datavisualization.charting.legendseparatorstyle!", "Member[thickline]"] + - ["system.drawing.contentalignment", "system.web.ui.datavisualization.charting.imageannotation", "Member[alignment]"] + - ["system.web.ui.datavisualization.charting.chartimagewrapmode", "system.web.ui.datavisualization.charting.chartimagewrapmode!", "Member[scaled]"] + - ["system.web.ui.datavisualization.charting.hittestresult", "system.web.ui.datavisualization.charting.chart", "Method[hittest].ReturnValue"] + - ["system.web.ui.datavisualization.charting.chartimageformat", "system.web.ui.datavisualization.charting.chartimageformat!", "Member[gif]"] + - ["system.int32", "system.web.ui.datavisualization.charting.legendcell", "Member[cellspan]"] + - ["system.int32", "system.web.ui.datavisualization.charting.margins", "Member[right]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[item]"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.chartelementtype!", "Member[annotation]"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.chartelementtype!", "Member[title]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.lineannotation", "Member[issizealwaysrelative]"] + - ["system.drawing.pointf", "system.web.ui.datavisualization.charting.point3d", "Member[pointf]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.chart", "Member[ismapenabled]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.chartarea3dstyle", "Member[enable3d]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.chartarea", "Member[backsecondarycolor]"] + - ["system.string", "system.web.ui.datavisualization.charting.customlabel", "Member[imageurl]"] + - ["system.web.ui.datavisualization.charting.mapareashape", "system.web.ui.datavisualization.charting.mapareashape!", "Member[circle]"] + - ["system.web.ui.datavisualization.charting.rendertype", "system.web.ui.datavisualization.charting.rendertype!", "Member[binarystreaming]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.annotationsmartlabelstyle", "Member[calloutlinecolor]"] + - ["system.data.dataset", "system.web.ui.datavisualization.charting.datamanipulator", "Method[exportseriesvalues].ReturnValue"] + - ["system.web.ui.datavisualization.charting.textorientation", "system.web.ui.datavisualization.charting.textorientation!", "Member[horizontal]"] + - ["system.int32", "system.web.ui.datavisualization.charting.customlabel", "Member[rowindex]"] + - ["system.int32", "system.web.ui.datavisualization.charting.chartarea", "Member[borderwidth]"] + - ["system.web.ui.datavisualization.charting.labelmarkstyle", "system.web.ui.datavisualization.charting.customlabel", "Member[labelmark]"] + - ["system.string", "system.web.ui.datavisualization.charting.textannotation", "Member[text]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[envelopes]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[weightedmovingaverage]"] + - ["system.int32", "system.web.ui.datavisualization.charting.title", "Member[borderwidth]"] + - ["system.double", "system.web.ui.datavisualization.charting.axis", "Member[logarithmbase]"] + - ["system.web.ui.datavisualization.charting.axisname", "system.web.ui.datavisualization.charting.axisname!", "Member[x2]"] + - ["system.web.ui.datavisualization.charting.pointsortorder", "system.web.ui.datavisualization.charting.pointsortorder!", "Member[descending]"] + - ["system.web.ui.datavisualization.charting.rendertype", "system.web.ui.datavisualization.charting.chart", "Member[rendertype]"] + - ["system.web.ui.datavisualization.charting.markerstyle", "system.web.ui.datavisualization.charting.markerstyle!", "Member[star10]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[wave]"] + - ["system.string", "system.web.ui.datavisualization.charting.labelstyle", "Member[format]"] + - ["system.web.ui.datavisualization.charting.annotationgroup", "system.web.ui.datavisualization.charting.annotation", "Member[annotationgroup]"] + - ["system.web.ui.datavisualization.charting.chartimageformat", "system.web.ui.datavisualization.charting.chartimageformat!", "Member[emfdual]"] + - ["system.web.ui.datavisualization.charting.chartimageformat", "system.web.ui.datavisualization.charting.chartimageformat!", "Member[jpeg]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[wideupwarddiagonal]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.title", "Member[backhatchstyle]"] + - ["system.string", "system.web.ui.datavisualization.charting.annotationpathpoint", "Member[name]"] + - ["system.double", "system.web.ui.datavisualization.charting.ztestresult", "Member[probabilityztwotail]"] + - ["system.int32", "system.web.ui.datavisualization.charting.legenditem", "Member[shadowoffset]"] + - ["system.drawing.contentalignment", "system.web.ui.datavisualization.charting.lineannotation", "Member[anchoralignment]"] + - ["system.web.ui.datavisualization.charting.labelautofitstyles", "system.web.ui.datavisualization.charting.labelautofitstyles!", "Member[decreasefont]"] + - ["system.int32", "system.web.ui.datavisualization.charting.annotationgroup", "Member[linewidth]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.axisscaleview", "Member[sizetype]"] + - ["system.web.ui.datavisualization.charting.datapoint", "system.web.ui.datavisualization.charting.datapointcollection", "Method[findmaxbyvalue].ReturnValue"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.annotationsmartlabelstyle", "Member[calloutbackcolor]"] + - ["system.int32", "system.web.ui.datavisualization.charting.legend", "Member[autofitminfontsize]"] + - ["system.int32", "system.web.ui.datavisualization.charting.margins", "Member[top]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapoint", "Member[name]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[chaikinoscillator]"] + - ["system.web.ui.datavisualization.charting.chartvaluetype", "system.web.ui.datavisualization.charting.chartvaluetype!", "Member[datetime]"] + - ["system.web.ui.datavisualization.charting.chartimagewrapmode", "system.web.ui.datavisualization.charting.chart", "Member[backimagewrapmode]"] + - ["system.web.ui.datavisualization.charting.calloutstyle", "system.web.ui.datavisualization.charting.calloutstyle!", "Member[rectangle]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.series", "Member[shadowcolor]"] + - ["system.double", "system.web.ui.datavisualization.charting.ztestresult", "Member[secondseriesvariance]"] + - ["system.web.ui.datavisualization.charting.calloutstyle", "system.web.ui.datavisualization.charting.calloutstyle!", "Member[ellipse]"] + - ["system.web.ui.datavisualization.charting.datapoint", "system.web.ui.datavisualization.charting.datapointcollection", "Method[add].ReturnValue"] + - ["system.web.ui.datavisualization.charting.intervalautomode", "system.web.ui.datavisualization.charting.intervalautomode!", "Member[fixedcount]"] + - ["system.double", "system.web.ui.datavisualization.charting.ttestresult", "Member[firstseriesvariance]"] + - ["system.web.ui.datavisualization.charting.smartlabelstyle", "system.web.ui.datavisualization.charting.series", "Member[smartlabelstyle]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.chartarea", "Member[borderdashstyle]"] + - ["system.web.ui.datavisualization.charting.mapareashape", "system.web.ui.datavisualization.charting.maparea", "Member[shape]"] + - ["system.double", "system.web.ui.datavisualization.charting.annotation", "Member[anchory]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[percent60]"] + - ["system.web.ui.datavisualization.charting.chartvaluetype", "system.web.ui.datavisualization.charting.chartvaluetype!", "Member[auto]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legend", "Member[backimagetransparentcolor]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.axis", "Member[isstartedfromzero]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[plaid]"] + - ["system.string", "system.web.ui.datavisualization.charting.axis", "Member[url]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.annotationgroup", "Member[backgradientstyle]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.chartarea3dstyle", "Member[isrightangleaxes]"] + - ["system.double", "system.web.ui.datavisualization.charting.ftestresult", "Member[secondseriesvariance]"] + - ["system.single", "system.web.ui.datavisualization.charting.tickmark", "Member[size]"] + - ["system.web.ui.datavisualization.charting.rendertype", "system.web.ui.datavisualization.charting.rendertype!", "Member[imagetag]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.series", "Member[isxvalueindexed]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[labelmapareaattributes]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[radar]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[backimage]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.idatapointfilter", "Method[filterdatapoint].ReturnValue"] + - ["system.web.ui.datavisualization.charting.legend", "system.web.ui.datavisualization.charting.legendcollection", "Method[add].ReturnValue"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.chartdashstyle!", "Member[dashdot]"] + - ["system.web.ui.datavisualization.charting.labelautofitstyles", "system.web.ui.datavisualization.charting.labelautofitstyles!", "Member[wordwrap]"] + - ["system.web.ui.datavisualization.charting.breaklinestyle", "system.web.ui.datavisualization.charting.breaklinestyle!", "Member[none]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.calloutannotation", "Member[backcolor]"] + - ["system.int32", "system.web.ui.datavisualization.charting.legend", "Member[itemcolumnspacing]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.labelstyle", "Member[isendlabelvisible]"] + - ["system.web.ui.datavisualization.charting.daterangetype", "system.web.ui.datavisualization.charting.daterangetype!", "Member[month]"] + - ["system.int32", "system.web.ui.datavisualization.charting.chart", "Member[borderlinewidth]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[percent20]"] + - ["system.web.ui.datavisualization.charting.chartarea", "system.web.ui.datavisualization.charting.hittestresult", "Member[chartarea]"] + - ["system.web.ui.datavisualization.charting.docking", "system.web.ui.datavisualization.charting.docking!", "Member[left]"] + - ["system.drawing.stringalignment", "system.web.ui.datavisualization.charting.legend", "Member[titlealignment]"] + - ["system.string", "system.web.ui.datavisualization.charting.annotation", "Member[name]"] + - ["system.web.ui.datavisualization.charting.chartimagealignmentstyle", "system.web.ui.datavisualization.charting.chartimagealignmentstyle!", "Member[right]"] + - ["system.web.ui.datavisualization.charting.chartimagealignmentstyle", "system.web.ui.datavisualization.charting.chart", "Member[backimagealignment]"] + - ["system.web.ui.datavisualization.charting.legendtablestyle", "system.web.ui.datavisualization.charting.legend", "Member[tablestyle]"] + - ["system.string", "system.web.ui.datavisualization.charting.legendcell", "Member[text]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.stripline", "Member[stripwidthtype]"] + - ["system.double", "system.web.ui.datavisualization.charting.ztestresult", "Member[zvalue]"] + - ["system.double", "system.web.ui.datavisualization.charting.annotation", "Member[x]"] + - ["system.single", "system.web.ui.datavisualization.charting.legend", "Member[maximumautosize]"] + - ["system.double", "system.web.ui.datavisualization.charting.annotation", "Member[width]"] + - ["system.web.ui.datavisualization.charting.areaalignmentstyles", "system.web.ui.datavisualization.charting.areaalignmentstyles!", "Member[none]"] + - ["system.web.ui.datavisualization.charting.areaalignmentorientations", "system.web.ui.datavisualization.charting.chartarea", "Member[alignmentorientation]"] + - ["system.web.ui.datavisualization.charting.chartimagewrapmode", "system.web.ui.datavisualization.charting.chartarea", "Member[backimagewrapmode]"] + - ["system.double", "system.web.ui.datavisualization.charting.axis", "Member[maximum]"] + - ["system.string", "system.web.ui.datavisualization.charting.annotationgroup", "Member[annotationtype]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[bubble]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[boxplot]"] + - ["system.string", "system.web.ui.datavisualization.charting.customlabel", "Member[text]"] + - ["system.object", "system.web.ui.datavisualization.charting.hittestresult", "Member[object]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.imageannotation", "Member[backhatchstyle]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.legend", "Member[istextautofit]"] + - ["system.web.ui.datavisualization.charting.legenditemorder", "system.web.ui.datavisualization.charting.legenditemorder!", "Member[sameasseriesorder]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.axis", "Member[isreversed]"] + - ["system.int32", "system.web.ui.datavisualization.charting.annotation", "Member[shadowoffset]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.labelstyle", "Member[intervaloffsettype]"] + - ["system.web.ui.datavisualization.charting.legenditemscollection", "system.web.ui.datavisualization.charting.customizelegendeventargs", "Member[legenditems]"] + - ["system.double", "system.web.ui.datavisualization.charting.annotation", "Member[anchoroffsety]"] + - ["system.string", "system.web.ui.datavisualization.charting.title", "Member[postbackvalue]"] + - ["system.single", "system.web.ui.datavisualization.charting.annotationpathpoint", "Member[y]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[darkdownwarddiagonal]"] + - ["system.web.ui.datavisualization.charting.chartcolorpalette", "system.web.ui.datavisualization.charting.series", "Member[palette]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.chart", "Member[backcolor]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[isvalueshownaslabel]"] + - ["system.double", "system.web.ui.datavisualization.charting.axis", "Member[intervaloffset]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.axisscalebreakstyle", "Member[linecolor]"] + - ["system.string", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[name]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.axisscalebreakstyle", "Member[enabled]"] + - ["system.string", "system.web.ui.datavisualization.charting.namedimage", "Member[name]"] + - ["system.web.ui.datavisualization.charting.chartvaluetype", "system.web.ui.datavisualization.charting.chartvaluetype!", "Member[int32]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.charthttphandler", "Member[system.web.ihttphandler.isreusable]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[exponentialmovingaverage]"] + - ["system.drawing.rectanglef", "system.web.ui.datavisualization.charting.chartgraphics", "Method[getrelativerectangle].ReturnValue"] + - ["system.boolean", "system.web.ui.datavisualization.charting.annotation", "Member[issizealwaysrelative]"] + - ["system.string", "system.web.ui.datavisualization.charting.chart", "Method[gethtmlimagemap].ReturnValue"] + - ["system.web.ui.datavisualization.charting.margins", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[margins]"] + - ["system.string", "system.web.ui.datavisualization.charting.legendcell", "Member[url]"] + - ["system.web.ui.datavisualization.charting.breaklinestyle", "system.web.ui.datavisualization.charting.breaklinestyle!", "Member[ragged]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.margins", "Method[equals].ReturnValue"] + - ["system.double", "system.web.ui.datavisualization.charting.calloutannotation", "Member[anchoroffsety]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.gradientstyle!", "Member[none]"] + - ["system.web.ui.datavisualization.charting.chartimagewrapmode", "system.web.ui.datavisualization.charting.imageannotation", "Member[imagewrapmode]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[doughnut]"] + - ["system.string", "system.web.ui.datavisualization.charting.legenditem", "Member[seriesname]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.chartarea", "Member[visible]"] + - ["system.web.ui.datavisualization.charting.tickmarkstyle", "system.web.ui.datavisualization.charting.tickmarkstyle!", "Member[acrossaxis]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[negativevolumeindex]"] + - ["system.web.ui.datavisualization.charting.serializationcontents", "system.web.ui.datavisualization.charting.serializationcontents!", "Member[all]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.axisscaleview", "Member[iszoomed]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.annotationsmartlabelstyle", "Member[calloutlinedashstyle]"] + - ["system.web.ui.datavisualization.charting.hittestresult[]", "system.web.ui.datavisualization.charting.chart", "Method[hittest].ReturnValue"] + - ["system.web.ui.datavisualization.charting.axisenabled", "system.web.ui.datavisualization.charting.axisenabled!", "Member[false]"] + - ["system.web.ui.datavisualization.charting.antialiasingstyles", "system.web.ui.datavisualization.charting.antialiasingstyles!", "Member[none]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[lightdownwarddiagonal]"] + - ["system.web.ui.datavisualization.charting.textorientation", "system.web.ui.datavisualization.charting.textorientation!", "Member[rotated270]"] + - ["system.drawing.contentalignment", "system.web.ui.datavisualization.charting.title", "Member[alignment]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legend", "Member[headerseparatorcolor]"] + - ["system.int32", "system.web.ui.datavisualization.charting.margins", "Member[left]"] + - ["system.web.ui.datavisualization.charting.areaalignmentstyles", "system.web.ui.datavisualization.charting.areaalignmentstyles!", "Member[position]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[typicalprice]"] + - ["system.web.ui.datavisualization.charting.axistype", "system.web.ui.datavisualization.charting.series", "Member[xaxistype]"] + - ["system.int32", "system.web.ui.datavisualization.charting.annotationsmartlabelstyle", "Member[calloutlinewidth]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.polygonannotation", "Member[backsecondarycolor]"] + - ["system.string", "system.web.ui.datavisualization.charting.maparea", "Member[name]"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.formatnumbereventargs", "Member[elementtype]"] + - ["system.web.ui.datavisualization.charting.chartimagetype", "system.web.ui.datavisualization.charting.chart", "Member[imagetype]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.chartdashstyle!", "Member[solid]"] + - ["system.int32", "system.web.ui.datavisualization.charting.stripline", "Member[borderwidth]"] + - ["system.web.ui.datavisualization.charting.chart", "system.web.ui.datavisualization.charting.chartPaintEventArgs", "Member[chart]"] + - ["system.web.ui.datavisualization.charting.legendcellcolumntype", "system.web.ui.datavisualization.charting.legendcellcolumntype!", "Member[text]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.lineannotation", "Member[backgradientstyle]"] + - ["system.string", "system.web.ui.datavisualization.charting.chart", "Member[alternatetext]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.rectangleannotation", "Member[backhatchstyle]"] + - ["system.string", "system.web.ui.datavisualization.charting.maparea", "Member[url]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.polylineannotation", "Member[backcolor]"] + - ["system.web.ui.datavisualization.charting.labelautofitstyles", "system.web.ui.datavisualization.charting.labelautofitstyles!", "Member[staggeredlabels]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.gradientstyle!", "Member[leftright]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[percent70]"] + - ["system.drawing.graphics", "system.web.ui.datavisualization.charting.chartgraphics", "Member[graphics]"] + - ["system.string", "system.web.ui.datavisualization.charting.legend", "Member[title]"] + - ["system.double", "system.web.ui.datavisualization.charting.ttestresult", "Member[probabilityttwotail]"] + - ["system.double", "system.web.ui.datavisualization.charting.calloutannotation", "Member[anchoroffsetx]"] + - ["system.web.ui.datavisualization.charting.chartimagewrapmode", "system.web.ui.datavisualization.charting.legend", "Member[backimagewrapmode]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[area]"] + - ["system.int32", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[labelborderwidth]"] + - ["system.string", "system.web.ui.datavisualization.charting.chart", "Member[viewstatedata]"] + - ["system.string", "system.web.ui.datavisualization.charting.legendcell", "Member[postbackvalue]"] + - ["system.int32", "system.web.ui.datavisualization.charting.datapointcomparer", "Method[compare].ReturnValue"] + - ["system.string", "system.web.ui.datavisualization.charting.legenditem", "Member[name]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.datapoint", "Member[isempty]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.annotation", "Member[backgradientstyle]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.rectangleannotation", "Member[backsecondarycolor]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[darkvertical]"] + - ["system.web.ui.datavisualization.charting.antialiasingstyles", "system.web.ui.datavisualization.charting.antialiasingstyles!", "Member[graphics]"] + - ["system.double", "system.web.ui.datavisualization.charting.anovaresult", "Member[meansquarevariancewithingroups]"] + - ["system.drawing.sizef", "system.web.ui.datavisualization.charting.chartgraphics", "Method[getrelativesize].ReturnValue"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.stripline", "Member[intervaloffsettype]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.smartlabelstyle", "Member[calloutlinecolor]"] + - ["system.web.ui.datavisualization.charting.axisenabled", "system.web.ui.datavisualization.charting.axisenabled!", "Member[auto]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[frametitle7]"] + - ["system.single", "system.web.ui.datavisualization.charting.chartarea", "Method[getseriesdepth].ReturnValue"] + - ["system.int32", "system.web.ui.datavisualization.charting.legenditem", "Member[seriespointindex]"] + - ["system.int32", "system.web.ui.datavisualization.charting.datapointcollection", "Method[addxy].ReturnValue"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[percent90]"] + - ["system.web.ui.datavisualization.charting.tickmarkstyle", "system.web.ui.datavisualization.charting.tickmarkstyle!", "Member[none]"] + - ["system.object", "system.web.ui.datavisualization.charting.hittestresult", "Member[subobject]"] + - ["system.web.ui.datavisualization.charting.axisarrowstyle", "system.web.ui.datavisualization.charting.axisarrowstyle!", "Member[lines]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[labelformat]"] + - ["system.int32", "system.web.ui.datavisualization.charting.smartlabelstyle", "Member[calloutlinewidth]"] + - ["system.web.ui.datavisualization.charting.labelalignmentstyles", "system.web.ui.datavisualization.charting.labelalignmentstyles!", "Member[bottomleft]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[fastline]"] + - ["system.single", "system.web.ui.datavisualization.charting.elementposition", "Member[width]"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.chartelementtype!", "Member[plottingarea]"] + - ["system.web.ui.datavisualization.charting.chartimagealignmentstyle", "system.web.ui.datavisualization.charting.chartimagealignmentstyle!", "Member[top]"] + - ["system.drawing.font", "system.web.ui.datavisualization.charting.title", "Member[font]"] + - ["system.web.ui.datavisualization.charting.comparemethod", "system.web.ui.datavisualization.charting.comparemethod!", "Member[equalto]"] + - ["system.web.ui.datavisualization.charting.legendstyle", "system.web.ui.datavisualization.charting.legend", "Member[legendstyle]"] + - ["system.web.ui.datavisualization.charting.markerstyle", "system.web.ui.datavisualization.charting.markerstyle!", "Member[none]"] + - ["system.int32", "system.web.ui.datavisualization.charting.arrowannotation", "Member[arrowsize]"] + - ["system.web.ui.datavisualization.charting.legendseparatorstyle", "system.web.ui.datavisualization.charting.legend", "Member[titleseparator]"] + - ["system.web.ui.datavisualization.charting.legendcellcolumncollection", "system.web.ui.datavisualization.charting.legend", "Member[cellcolumns]"] + - ["system.web.ui.datavisualization.charting.axis", "system.web.ui.datavisualization.charting.annotation", "Member[axisy]"] + - ["system.int32", "system.web.ui.datavisualization.charting.axis", "Member[labelautofitmaxfontsize]"] + - ["system.object", "system.web.ui.datavisualization.charting.chartpainteventargs", "Member[chartelement]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.chartarea", "Member[shadowcolor]"] + - ["system.string", "system.web.ui.datavisualization.charting.customlabel", "Member[image]"] + - ["system.web.ui.datavisualization.charting.imagestoragemode", "system.web.ui.datavisualization.charting.imagestoragemode!", "Member[useimagelocation]"] + - ["system.drawing.font", "system.web.ui.datavisualization.charting.legend", "Member[titlefont]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legenditem", "Member[markercolor]"] + - ["system.string", "system.web.ui.datavisualization.charting.legend", "Member[insidechartarea]"] + - ["system.object", "system.web.ui.datavisualization.charting.chart", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.datavisualization.charting.legenditem", "Member[url]"] + - ["system.double", "system.web.ui.datavisualization.charting.ftestresult", "Member[secondseriesmean]"] + - ["system.double", "system.web.ui.datavisualization.charting.statisticformula", "Method[median].ReturnValue"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.annotationgroup", "Member[backcolor]"] + - ["system.web.ui.datavisualization.charting.ttestresult", "system.web.ui.datavisualization.charting.statisticformula", "Method[ttestunequalvariances].ReturnValue"] + - ["system.web.ui.datavisualization.charting.grid", "system.web.ui.datavisualization.charting.axis", "Member[majorgrid]"] + - ["system.web.ui.datavisualization.charting.legendseparatorstyle", "system.web.ui.datavisualization.charting.legend", "Member[itemcolumnseparator]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[smallconfetti]"] + - ["system.string", "system.web.ui.datavisualization.charting.series", "Member[chartarea]"] + - ["system.string", "system.web.ui.datavisualization.charting.charthttphandlersettings", "Member[foldername]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.polygonannotation", "Member[backcolor]"] + - ["system.string", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[tooltip]"] + - ["system.web.ui.datavisualization.charting.axisscalebreakstyle", "system.web.ui.datavisualization.charting.axis", "Member[scalebreakstyle]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.datamanipulator", "Member[filtersetemptypoints]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[backgradientstyle]"] + - ["system.single", "system.web.ui.datavisualization.charting.chartarea", "Method[getserieszposition].ReturnValue"] + - ["system.string", "system.web.ui.datavisualization.charting.borderskin", "Member[backimage]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[mapareaattributes]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.legenditem", "Member[backhatchstyle]"] + - ["system.string", "system.web.ui.datavisualization.charting.title", "Member[mapareaattributes]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.calloutannotation", "Member[linecolor]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[stackedarea100]"] + - ["system.web.ui.datavisualization.charting.areaalignmentorientations", "system.web.ui.datavisualization.charting.areaalignmentorientations!", "Member[none]"] + - ["system.web.ui.datavisualization.charting.charthttphandlerstoragetype", "system.web.ui.datavisualization.charting.charthttphandlerstoragetype!", "Member[session]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.axis", "Member[intervaltype]"] + - ["system.web.ui.datavisualization.charting.areaalignmentorientations", "system.web.ui.datavisualization.charting.areaalignmentorientations!", "Member[vertical]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[legendmapareaattributes]"] + - ["system.web.ui.datavisualization.charting.chartimageformat", "system.web.ui.datavisualization.charting.chartimageformat!", "Member[emfplus]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[frametitle3]"] + - ["system.web.ui.datavisualization.charting.righttoleft", "system.web.ui.datavisualization.charting.chart", "Member[righttoleft]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.customlabel", "Member[markcolor]"] + - ["system.string", "system.web.ui.datavisualization.charting.series", "Member[yvaluemembers]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.gradientstyle!", "Member[topbottom]"] + - ["system.string", "system.web.ui.datavisualization.charting.legendcell", "Member[tooltip]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[pricevolumetrend]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[stock]"] + - ["system.web.ui.datavisualization.charting.calloutstyle", "system.web.ui.datavisualization.charting.calloutstyle!", "Member[simpleline]"] + - ["system.int32", "system.web.ui.datavisualization.charting.legendcellcollection", "Method[add].ReturnValue"] + - ["system.string", "system.web.ui.datavisualization.charting.title", "Member[backimage]"] + - ["system.web.ui.datavisualization.charting.calloutstyle", "system.web.ui.datavisualization.charting.calloutstyle!", "Member[borderline]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[volumeoscillator]"] + - ["system.web.ui.datavisualization.charting.intervaltype", "system.web.ui.datavisualization.charting.intervaltype!", "Member[milliseconds]"] + - ["system.web.ui.datavisualization.charting.labeloutsideplotareastyle", "system.web.ui.datavisualization.charting.labeloutsideplotareastyle!", "Member[yes]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.series", "Member[enabled]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[narrowvertical]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[horizontal]"] + - ["system.web.ui.datavisualization.charting.righttoleft", "system.web.ui.datavisualization.charting.righttoleft!", "Member[inherit]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[url]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.title", "Member[shadowcolor]"] + - ["system.web.ui.datavisualization.charting.intervaltype", "system.web.ui.datavisualization.charting.intervaltype!", "Member[number]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legend", "Member[titlebackcolor]"] + - ["system.string", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[url]"] + - ["system.string", "system.web.ui.datavisualization.charting.charthttphandlersettings", "Member[url]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.chartarea", "Member[backcolor]"] + - ["system.web.ui.datavisualization.charting.legendstyle", "system.web.ui.datavisualization.charting.legendstyle!", "Member[row]"] + - ["system.int32", "system.web.ui.datavisualization.charting.axis", "Member[linewidth]"] + - ["system.web.ui.datavisualization.charting.comparemethod", "system.web.ui.datavisualization.charting.comparemethod!", "Member[lessthan]"] + - ["system.string", "system.web.ui.datavisualization.charting.chartserializer", "Member[serializablecontent]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[framethin4]"] + - ["system.web.ui.datavisualization.charting.labelcalloutstyle", "system.web.ui.datavisualization.charting.labelcalloutstyle!", "Member[underlined]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.annotation", "Member[shadowcolor]"] + - ["system.web.ui.datavisualization.charting.daterangetype", "system.web.ui.datavisualization.charting.daterangetype!", "Member[hour]"] + - ["system.web.ui.datavisualization.charting.textstyle", "system.web.ui.datavisualization.charting.polylineannotation", "Member[textstyle]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.legend", "Member[backgradientstyle]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[soliddiamond]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.datetimeintervaltype!", "Member[auto]"] + - ["system.int32", "system.web.ui.datavisualization.charting.rectangleannotation", "Member[linewidth]"] + - ["system.double", "system.web.ui.datavisualization.charting.axis", "Method[getposition].ReturnValue"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[percent30]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.title", "Member[isdockedinsidechartarea]"] + - ["system.double", "system.web.ui.datavisualization.charting.anovaresult", "Member[degreeoffreedomtotal]"] + - ["system.string", "system.web.ui.datavisualization.charting.axis", "Member[name]"] + - ["system.web.ui.datavisualization.charting.markerstyle", "system.web.ui.datavisualization.charting.markerstyle!", "Member[square]"] + - ["system.string", "system.web.ui.datavisualization.charting.axis", "Member[title]"] + - ["system.web.ui.datavisualization.charting.legendseparatorstyle", "system.web.ui.datavisualization.charting.legendseparatorstyle!", "Member[thickgradientline]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[backcolor]"] + - ["system.single", "system.web.ui.datavisualization.charting.elementposition", "Member[height]"] + - ["system.double", "system.web.ui.datavisualization.charting.axis", "Method[pixelpositiontovalue].ReturnValue"] + - ["system.double", "system.web.ui.datavisualization.charting.axis", "Method[positiontovalue].ReturnValue"] + - ["system.single", "system.web.ui.datavisualization.charting.elementposition", "Member[y]"] + - ["system.web.ui.datavisualization.charting.axisenabled", "system.web.ui.datavisualization.charting.axisenabled!", "Member[true]"] + - ["system.int32", "system.web.ui.datavisualization.charting.title", "Member[dockingoffset]"] + - ["system.web.ui.datavisualization.charting.gridticktypes", "system.web.ui.datavisualization.charting.customlabel", "Member[gridticks]"] + - ["system.string", "system.web.ui.datavisualization.charting.annotation", "Member[tooltip]"] + - ["system.double", "system.web.ui.datavisualization.charting.axisscalebreakstyle", "Member[spacing]"] + - ["system.int32", "system.web.ui.datavisualization.charting.imageannotation", "Member[linewidth]"] + - ["system.web.ui.datavisualization.charting.comparemethod", "system.web.ui.datavisualization.charting.comparemethod!", "Member[lessthanorequalto]"] + - ["system.int32", "system.web.ui.datavisualization.charting.chart", "Member[compression]"] + - ["system.web.ui.datavisualization.charting.textstyle", "system.web.ui.datavisualization.charting.lineannotation", "Member[textstyle]"] + - ["system.string", "system.web.ui.datavisualization.charting.ichartmaparea", "Member[postbackvalue]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legend", "Member[itemcolumnseparatorcolor]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[stackedcolumn100]"] + - ["system.web.ui.datavisualization.charting.elementposition", "system.web.ui.datavisualization.charting.chartarea", "Member[position]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[rangebar]"] + - ["system.web.ui.datavisualization.charting.legendstyle", "system.web.ui.datavisualization.charting.legendstyle!", "Member[column]"] + - ["system.web.ui.datavisualization.charting.labelautofitstyles", "system.web.ui.datavisualization.charting.labelautofitstyles!", "Member[labelsanglestep45]"] + - ["system.web.ui.datavisualization.charting.daterangetype", "system.web.ui.datavisualization.charting.daterangetype!", "Member[dayofmonth]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[legendurl]"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.chartelementtype!", "Member[datapoint]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.textannotation", "Member[linecolor]"] + - ["system.double", "system.web.ui.datavisualization.charting.ttestresult", "Member[firstseriesmean]"] + - ["system.web.ui.datavisualization.charting.lineanchorcapstyle", "system.web.ui.datavisualization.charting.lineanchorcapstyle!", "Member[diamond]"] + - ["system.double", "system.web.ui.datavisualization.charting.anovaresult", "Member[sumofsquarestotal]"] + - ["system.web.ui.datavisualization.charting.rendertype", "system.web.ui.datavisualization.charting.rendertype!", "Member[imagemap]"] + - ["system.web.ui.datavisualization.charting.labeloutsideplotareastyle", "system.web.ui.datavisualization.charting.labeloutsideplotareastyle!", "Member[partial]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[narrowhorizontal]"] + - ["system.web.ui.datavisualization.charting.namedimagescollection", "system.web.ui.datavisualization.charting.chart", "Member[images]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[none]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[renko]"] + - ["system.string", "system.web.ui.datavisualization.charting.chartnamedelement", "Member[name]"] + - ["system.web.ui.datavisualization.charting.lineanchorcapstyle", "system.web.ui.datavisualization.charting.polylineannotation", "Member[endcap]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.maparea", "Member[iscustom]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.imageannotation", "Member[backgradientstyle]"] + - ["system.web.ui.datavisualization.charting.comparemethod", "system.web.ui.datavisualization.charting.comparemethod!", "Member[notequalto]"] + - ["system.drawing.size", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[seriessymbolsize]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.stripline", "Member[forecolor]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[weave]"] + - ["system.string", "system.web.ui.datavisualization.charting.polylineannotation", "Member[annotationtype]"] + - ["system.web.ui.datavisualization.charting.intervaltype", "system.web.ui.datavisualization.charting.intervaltype!", "Member[hours]"] + - ["system.web.ui.datavisualization.charting.textantialiasingquality", "system.web.ui.datavisualization.charting.textantialiasingquality!", "Member[high]"] + - ["system.string", "system.web.ui.datavisualization.charting.polygonannotation", "Member[annotationtype]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[framethin6]"] + - ["system.double", "system.web.ui.datavisualization.charting.annotation", "Member[anchoroffsetx]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.grid", "Member[intervaltype]"] + - ["system.web.ui.datavisualization.charting.chartimagewrapmode", "system.web.ui.datavisualization.charting.chartimagewrapmode!", "Member[tileflipy]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[smallcheckerboard]"] + - ["system.string", "system.web.ui.datavisualization.charting.chartserializer", "Member[nonserializablecontent]"] + - ["system.web.ui.datavisualization.charting.customlabel", "system.web.ui.datavisualization.charting.customlabelscollection", "Method[add].ReturnValue"] + - ["system.string", "system.web.ui.datavisualization.charting.stripline", "Member[tooltip]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legend", "Member[forecolor]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskin", "Member[skinstyle]"] + - ["system.web.ui.datavisualization.charting.legend", "system.web.ui.datavisualization.charting.legendCell", "Member[legend]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[dashedvertical]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[moneyflow]"] + - ["system.web.ui.datavisualization.charting.serializationcontents", "system.web.ui.datavisualization.charting.chartserializer", "Member[content]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[backwarddiagonal]"] + - ["system.drawing.font", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[headerfont]"] + - ["system.web.ui.datavisualization.charting.legendtablestyle", "system.web.ui.datavisualization.charting.legendtablestyle!", "Member[tall]"] + - ["system.drawing.contentalignment", "system.web.ui.datavisualization.charting.annotation", "Member[anchoralignment]"] + - ["system.web.ui.datavisualization.charting.borderskinstyle", "system.web.ui.datavisualization.charting.borderskinstyle!", "Member[frametitle5]"] + - ["system.string", "system.web.ui.datavisualization.charting.formatnumbereventargs", "Member[format]"] + - ["system.web.ui.datavisualization.charting.axis", "system.web.ui.datavisualization.charting.customlabel", "Member[axis]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.imageannotation", "Member[backsecondarycolor]"] + - ["system.web.ui.datavisualization.charting.axistype", "system.web.ui.datavisualization.charting.axistype!", "Member[secondary]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[rangecolumn]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[shingle]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.axis", "Member[intervaloffsettype]"] + - ["system.int32", "system.web.ui.datavisualization.charting.chartarea3dstyle", "Member[wallwidth]"] + - ["system.drawing.font", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[font]"] + - ["system.int32", "system.web.ui.datavisualization.charting.legenditemscollection", "Method[add].ReturnValue"] + - ["system.web.ui.datavisualization.charting.daterangetype", "system.web.ui.datavisualization.charting.daterangetype!", "Member[year]"] + - ["system.double", "system.web.ui.datavisualization.charting.ftestresult", "Member[firstseriesvariance]"] + - ["system.string", "system.web.ui.datavisualization.charting.annotation", "Member[anchordatapointname]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[labelbordercolor]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[percent80]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[labelpostbackvalue]"] + - ["system.string", "system.web.ui.datavisualization.charting.customlabel", "Member[url]"] + - ["system.drawing.font", "system.web.ui.datavisualization.charting.imageannotation", "Member[font]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.dataformula", "Member[isstartfromfirst]"] + - ["system.string", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Method[getcustomproperty].ReturnValue"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.chartdashstyle!", "Member[dashdotdot]"] + - ["system.double", "system.web.ui.datavisualization.charting.statisticformula", "Method[normaldistribution].ReturnValue"] + - ["system.drawing.size", "system.web.ui.datavisualization.charting.legendcell", "Member[imagesize]"] + - ["system.web.ui.datavisualization.charting.labelalignmentstyles", "system.web.ui.datavisualization.charting.labelalignmentstyles!", "Member[topleft]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.smartlabelstyle", "Member[isoverlappedhidden]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[markercolor]"] + - ["system.string", "system.web.ui.datavisualization.charting.stripline", "Member[name]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[isvisibleinlegend]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.legenditem", "Member[enabled]"] + - ["system.string", "system.web.ui.datavisualization.charting.customlabel", "Member[imagepostbackvalue]"] + - ["system.int32", "system.web.ui.datavisualization.charting.legend", "Member[shadowoffset]"] + - ["system.double", "system.web.ui.datavisualization.charting.anovaresult", "Member[sumofsquaresbetweengroups]"] + - ["system.int32", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[labelangle]"] + - ["system.web.ui.datavisualization.charting.chartimagewrapmode", "system.web.ui.datavisualization.charting.chartimagewrapmode!", "Member[tileflipxy]"] + - ["system.web.ui.datavisualization.charting.docking", "system.web.ui.datavisualization.charting.docking!", "Member[top]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.gradientstyle!", "Member[horizontalcenter]"] + - ["system.string", "system.web.ui.datavisualization.charting.charthttphandlersettings", "Member[directory]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.chartarea", "Member[bordercolor]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.chartarea3dstyle", "Member[isclustered]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.grid", "Member[enabled]"] + - ["system.web.ui.datavisualization.charting.legendseparatorstyle", "system.web.ui.datavisualization.charting.legendseparatorstyle!", "Member[line]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.chart", "Member[issoftshadows]"] + - ["system.web.ui.datavisualization.charting.chartimagewrapmode", "system.web.ui.datavisualization.charting.stripline", "Member[backimagewrapmode]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.axis", "Member[interlacedcolor]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[volatilitychaikins]"] + - ["system.drawing.font", "system.web.ui.datavisualization.charting.axis", "Member[titlefont]"] + - ["system.int32", "system.web.ui.datavisualization.charting.chartarea3dstyle", "Member[rotation]"] + - ["system.string", "system.web.ui.datavisualization.charting.legendcellcolumn", "Member[text]"] + - ["system.web.ui.datavisualization.charting.legendcelltype", "system.web.ui.datavisualization.charting.legendcell", "Member[celltype]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.imageannotation", "Member[linedashstyle]"] + - ["system.string", "system.web.ui.datavisualization.charting.stripline", "Member[mapareaattributes]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.annotationgroup", "Member[shadowcolor]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.datavisualization.charting.chart", "Member[borderwidth]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.chart", "Member[ismapareaattributesencoded]"] + - ["system.string", "system.web.ui.datavisualization.charting.annotation", "Member[postbackvalue]"] + - ["system.web.ui.datavisualization.charting.chartelementtype", "system.web.ui.datavisualization.charting.chartelementtype!", "Member[datapointlabel]"] + - ["system.web.ui.datavisualization.charting.chartdashstyle", "system.web.ui.datavisualization.charting.calloutannotation", "Member[linedashstyle]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[bar]"] + - ["system.string", "system.web.ui.datavisualization.charting.customlabel", "Member[name]"] + - ["system.web.ui.datavisualization.charting.chartimagewrapmode", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[backimagewrapmode]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.polylineannotation", "Member[isfreedrawplacement]"] + - ["system.string", "system.web.ui.datavisualization.charting.customlabel", "Member[mapareaattributes]"] + - ["system.double", "system.web.ui.datavisualization.charting.datapoint", "Member[xvalue]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[percent40]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[candlestick]"] + - ["system.web.ui.datavisualization.charting.startfromzero", "system.web.ui.datavisualization.charting.startfromzero!", "Member[auto]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[medianprice]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.chartserializer", "Member[isresetwhenloading]"] + - ["system.web.ui.datavisualization.charting.labelalignmentstyles", "system.web.ui.datavisualization.charting.labelalignmentstyles!", "Member[right]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.datetimeintervaltype!", "Member[hours]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.legenditem", "Member[markerbordercolor]"] + - ["system.drawing.color", "system.web.ui.datavisualization.charting.datapointcustomproperties", "Member[backimagetransparentcolor]"] + - ["system.string", "system.web.ui.datavisualization.charting.legenditem", "Member[tooltip]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.axis", "Member[ismarginvisible]"] + - ["system.web.ui.datavisualization.charting.charthttphandlersettings", "system.web.ui.datavisualization.charting.charthttphandler!", "Member[settings]"] + - ["system.string", "system.web.ui.datavisualization.charting.title", "Member[name]"] + - ["system.object", "system.web.ui.datavisualization.charting.chartelement", "Member[tag]"] + - ["system.web.ui.datavisualization.charting.gradientstyle", "system.web.ui.datavisualization.charting.polylineannotation", "Member[backgradientstyle]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[pie]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.charthatchstyle!", "Member[darkupwarddiagonal]"] + - ["system.web.ui.webcontrols.fontinfo", "system.web.ui.datavisualization.charting.chart", "Member[font]"] + - ["system.web.ui.datavisualization.charting.chartimagealignmentstyle", "system.web.ui.datavisualization.charting.chartimagealignmentstyle!", "Member[bottom]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[spline]"] + - ["system.web.ui.datavisualization.charting.seriescharttype", "system.web.ui.datavisualization.charting.seriescharttype!", "Member[polar]"] + - ["system.web.ui.datavisualization.charting.serializationformat", "system.web.ui.datavisualization.charting.chartserializer", "Member[format]"] + - ["system.double", "system.web.ui.datavisualization.charting.datapoint", "Method[getvaluebyname].ReturnValue"] + - ["system.string", "system.web.ui.datavisualization.charting.legenditem", "Member[image]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.labelstyle", "Member[enabled]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[massindex]"] + - ["system.web.ui.datavisualization.charting.datetimeintervaltype", "system.web.ui.datavisualization.charting.datetimeintervaltype!", "Member[days]"] + - ["system.web.ui.datavisualization.charting.financialformula", "system.web.ui.datavisualization.charting.financialformula!", "Member[relativestrengthindex]"] + - ["system.double", "system.web.ui.datavisualization.charting.ttestresult", "Member[tcriticalvalueonetail]"] + - ["system.web.ui.datavisualization.charting.charthatchstyle", "system.web.ui.datavisualization.charting.polygonannotation", "Member[backhatchstyle]"] + - ["system.boolean", "system.web.ui.datavisualization.charting.axis", "Member[ismarksnexttoaxis]"] + - ["system.web.ui.datavisualization.charting.legendcollection", "system.web.ui.datavisualization.charting.chart", "Member[legends]"] + - ["system.string", "system.web.ui.datavisualization.charting.ichartmaparea", "Member[url]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesign/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesign/model.yml new file mode 100644 index 000000000000..b3795ed73fa5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesign/model.yml @@ -0,0 +1,510 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.web.ui.design.templateeditingverb", "Member[index]"] + - ["system.int32", "system.web.ui.design.templategroupcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.datasourcedesigner", "Member[actionlists]"] + - ["system.object", "system.web.ui.design.designtimedata!", "Method[getselecteddatasource].ReturnValue"] + - ["system.componentmodel.design.viewtechnology[]", "system.web.ui.design.webformsrootdesigner", "Member[system.componentmodel.design.irootdesigner.supportedtechnologies]"] + - ["system.boolean", "system.web.ui.design.updatepaneldesigner", "Member[usepreviewcontrol]"] + - ["system.boolean", "system.web.ui.design.asyncpostbacktriggercontrolidconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.string", "system.web.ui.design.updatepaneldesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.templatedefinition", "Member[allowediting]"] + - ["system.boolean", "system.web.ui.design.idatasourcefieldschema", "Member[primarykey]"] + - ["system.web.ui.design.controllocation", "system.web.ui.design.controllocation!", "Member[firstchild]"] + - ["system.string", "system.web.ui.design.updateprogressdesigner", "Method[geteditabledesignerregioncontent].ReturnValue"] + - ["system.collections.ienumerable", "system.web.ui.design.templatedcontroldesigner", "Method[gettemplatecontainerdatasource].ReturnValue"] + - ["system.web.ui.design.templategroup", "system.web.ui.design.templatemodechangedeventargs", "Member[newtemplategroup]"] + - ["system.boolean", "system.web.ui.design.datamemberconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.string", "system.web.ui.design.xmldatafileeditor", "Member[caption]"] + - ["system.boolean", "system.web.ui.design.templategroup", "Member[isempty]"] + - ["system.web.ui.design.controldesignerstate", "system.web.ui.design.controldesigner", "Member[designerstate]"] + - ["system.string", "system.web.ui.design.textcontroldesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.web.ui.design.ihierarchicaldatasourcedesigner", "system.web.ui.design.designerhierarchicaldatasourceview", "Member[datasourcedesigner]"] + - ["system.object", "system.web.ui.design.expressioneditor", "Method[evaluateexpression].ReturnValue"] + - ["system.web.ui.design.ihtmlcontroldesignerbehavior", "system.web.ui.design.htmlcontroldesigner", "Member[behavior]"] + - ["system.string", "system.web.ui.design.colorbuilder!", "Method[buildcolor].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.design.asyncpostbacktriggereventnameconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.string", "system.web.ui.design.scriptmanagerproxydesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.web.ui.design.controllocation", "system.web.ui.design.controllocation!", "Member[after]"] + - ["system.collections.idictionary", "system.web.ui.design.designerobject", "Member[properties]"] + - ["system.boolean", "system.web.ui.design.skinidtypeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.int32", "system.web.ui.design.designerregioncollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.web.ui.design.designerregioncollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.controldesigner", "Member[actionlists]"] + - ["system.string", "system.web.ui.design.viewrendering", "Member[content]"] + - ["system.web.compilation.iresourceprovider", "system.web.ui.design.designtimeresourceproviderfactory", "Method[createdesigntimelocalresourceprovider].ReturnValue"] + - ["system.boolean", "system.web.ui.design.datasourcedesigner!", "Method[schemasequivalent].ReturnValue"] + - ["system.web.ui.design.designtimeresourceproviderfactory", "system.web.ui.design.controldesigner!", "Method[getdesigntimeresourceproviderfactory].ReturnValue"] + - ["system.web.ui.design.ifolderprojectitem", "system.web.ui.design.ifolderprojectitem", "Method[addfolder].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webformsrootdesigner", "Member[isloading]"] + - ["system.web.ui.design.viewflags", "system.web.ui.design.viewflags!", "Member[designtimehtmlrequiresloadcomplete]"] + - ["system.boolean", "system.web.ui.design.templatedcontroldesigner", "Member[intemplatemode]"] + - ["system.web.ui.design.designerregioncollection", "system.web.ui.design.viewrendering", "Member[regions]"] + - ["system.string", "system.web.ui.design.itemplateeditingframe", "Member[name]"] + - ["system.boolean", "system.web.ui.design.designerregioncollection", "Member[isreadonly]"] + - ["system.componentmodel.design.designeractionservice", "system.web.ui.design.webformsrootdesigner", "Method[createdesigneractionservice].ReturnValue"] + - ["system.web.ui.design.templategroup", "system.web.ui.design.templategroupcollection", "Member[item]"] + - ["system.web.ui.control[]", "system.web.ui.design.controlparser!", "Method[parsecontrols].ReturnValue"] + - ["system.type", "system.web.ui.design.updatepaneltriggercollectioneditor", "Method[createcollectionitemtype].ReturnValue"] + - ["system.configuration.configuration", "system.web.ui.design.iwebapplication", "Method[openwebconfiguration].ReturnValue"] + - ["system.boolean", "system.web.ui.design.hierarchicaldatasourcedesigner", "Member[canconfigure]"] + - ["system.string", "system.web.ui.design.timerdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.componentmodel.design.designerverbcollection", "system.web.ui.design.webformsrootdesigner", "Member[system.componentmodel.design.idesigner.verbs]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.design.updateprogressassociatedupdatepanelidconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.object", "system.web.ui.design.htmlcontroldesigner", "Member[designtimeelement]"] + - ["system.web.ui.design.contentdesignerstate", "system.web.ui.design.icontentresolutionservice", "Method[getcontentdesignerstate].ReturnValue"] + - ["system.web.ui.design.iprojectitem", "system.web.ui.design.iwebapplication", "Method[getprojectitemfromurl].ReturnValue"] + - ["system.string", "system.web.ui.design.designerregion!", "Member[designerregionattributename]"] + - ["system.string[]", "system.web.ui.design.idatasourcedesigner", "Method[getviewnames].ReturnValue"] + - ["system.boolean", "system.web.ui.design.datasourcedesigner", "Member[canconfigure]"] + - ["system.data.datatable", "system.web.ui.design.designtimedata!", "Method[createdummydatabounddatatable].ReturnValue"] + - ["system.web.ui.design.webformsreferencemanager", "system.web.ui.design.webformsrootdesigner", "Member[referencemanager]"] + - ["system.string", "system.web.ui.design.scriptmanagerdesigner!", "Method[getproxyurl].ReturnValue"] + - ["system.web.ui.design.viewflags", "system.web.ui.design.viewflags!", "Member[templateediting]"] + - ["system.string", "system.web.ui.design.iwebformsbuilderuiservice", "Method[buildurl].ReturnValue"] + - ["system.drawing.size", "system.web.ui.design.designerautoformatcollection", "Member[previewsize]"] + - ["system.int32", "system.web.ui.design.templategroupcollection", "Method[add].ReturnValue"] + - ["system.string", "system.web.ui.design.icontroldesignertag", "Method[getcontent].ReturnValue"] + - ["system.string", "system.web.ui.design.idatasourceviewschema", "Member[name]"] + - ["system.collections.icollection", "system.web.ui.design.ifolderprojectitem", "Member[children]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.design.templategroup", "Member[groupstyle]"] + - ["system.collections.ienumerable", "system.web.ui.design.designtimedata!", "Method[getdatamember].ReturnValue"] + - ["system.string", "system.web.ui.design.templategroup", "Member[groupname]"] + - ["system.componentmodel.design.idesigner", "system.web.ui.design.icontroldesignerview", "Member[namingcontainerdesigner]"] + - ["system.boolean", "system.web.ui.design.skinidtypeconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.boolean", "system.web.ui.design.datasourceconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.object", "system.web.ui.design.databindingcollectioneditor", "Method[editvalue].ReturnValue"] + - ["system.collections.ienumerator", "system.web.ui.design.designerregioncollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.web.ui.design.clientscriptitem", "Member[source]"] + - ["system.collections.objectmodel.readonlycollection", "system.web.ui.design.scriptmanagerdesigner!", "Method[getservicereferences].ReturnValue"] + - ["system.boolean", "system.web.ui.design.templatededitabledesignerregion", "Member[supportsdatabinding]"] + - ["system.web.ui.design.contentdesignerstate", "system.web.ui.design.contentdesignerstate!", "Member[showusercontent]"] + - ["system.web.ui.design.urlbuilderoptions", "system.web.ui.design.urleditor", "Member[options]"] + - ["system.string[]", "system.web.ui.design.designtimedata!", "Method[getdatamembers].ReturnValue"] + - ["system.web.ui.design.idatasourceviewschema[]", "system.web.ui.design.datasetviewschema", "Method[getchildren].ReturnValue"] + - ["system.boolean", "system.web.ui.design.datasourceviewschemaconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.string", "system.web.ui.design.controlpersister!", "Method[persistcontrol].ReturnValue"] + - ["system.type[]", "system.web.ui.design.servicereferencecollectioneditor", "Method[createnewitemtypes].ReturnValue"] + - ["system.type", "system.web.ui.design.iwebformreferencemanager", "Method[getobjecttype].ReturnValue"] + - ["system.object", "system.web.ui.design.controldesignerstate", "Member[item]"] + - ["system.boolean", "system.web.ui.design.designerautoformatcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.web.ui.design.controldesigner", "Member[readonly]"] + - ["system.boolean", "system.web.ui.design.usercontroldesigner", "Member[allowresize]"] + - ["system.string", "system.web.ui.design.webcontroltoolboxitem", "Method[gettoolhtml].ReturnValue"] + - ["system.int32", "system.web.ui.design.designerregioncollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.web.ui.design.iwebformsdocumentservice", "Member[documenturl]"] + - ["system.boolean", "system.web.ui.design.controldesigner", "Method[ispropertybound].ReturnValue"] + - ["system.object", "system.web.ui.design.databindingcollectionconverter", "Method[convertto].ReturnValue"] + - ["system.string", "system.web.ui.design.usercontroldesigner", "Method[getpersistinnerhtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.templatedcontroldesigner", "Member[databindingsenabled]"] + - ["system.web.ui.design.idatasourcefieldschema[]", "system.web.ui.design.datasetviewschema", "Method[getfields].ReturnValue"] + - ["system.string", "system.web.ui.design.icontroldesignertag", "Method[getoutercontent].ReturnValue"] + - ["system.web.ui.design.templategroupcollection", "system.web.ui.design.templatedcontroldesigner", "Member[templategroups]"] + - ["system.collections.ienumerable", "system.web.ui.design.idatasourceprovider", "Method[getresolvedselecteddatasource].ReturnValue"] + - ["system.web.ui.design.templateeditingverb", "system.web.ui.design.itemplateeditingframe", "Member[verb]"] + - ["system.web.ui.design.idesigntimeresourcewriter", "system.web.ui.design.designtimeresourceproviderfactory", "Method[createdesigntimelocalresourcewriter].ReturnValue"] + - ["system.object", "system.web.ui.design.designerobject", "Method[getservice].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.design.datamemberconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.string", "system.web.ui.design.mailfileeditor", "Member[filter]"] + - ["system.string", "system.web.ui.design.clientscriptitem", "Member[text]"] + - ["system.web.ui.design.idatasourceviewschema[]", "system.web.ui.design.idatasourceschema", "Method[getviews].ReturnValue"] + - ["system.web.ui.design.idatasourcedesigner", "system.web.ui.design.designerdatasourceview", "Member[datasourcedesigner]"] + - ["system.boolean", "system.web.ui.design.templateeditingservice", "Member[supportsnestedtemplateediting]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.web.ui.design.urleditor", "Method[geteditstyle].ReturnValue"] + - ["system.int32", "system.web.ui.design.templategroupcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.web.ui.design.datasetfieldschema", "Member[isreadonly]"] + - ["system.boolean", "system.web.ui.design.postbacktriggercontrolidconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.boolean", "system.web.ui.design.designerautoformatcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.string", "system.web.ui.design.containercontroldesigner", "Method[geteditabledesignerregioncontent].ReturnValue"] + - ["system.object", "system.web.ui.design.appsettingsexpressioneditor", "Method[evaluateexpression].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.web.ui.design.scriptmanagerdesigner!", "Method[getscriptreferences].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.design.itemplateeditingframe", "Member[controlstyle]"] + - ["system.string", "system.web.ui.design.templatedefinition", "Member[content]"] + - ["system.boolean", "system.web.ui.design.idatasourcedesigner", "Member[canconfigure]"] + - ["system.boolean", "system.web.ui.design.editabledesignerregion", "Member[servercontrolsonly]"] + - ["system.web.ui.ihierarchicalenumerable", "system.web.ui.design.designerhierarchicaldatasourceview", "Method[getdesigntimedata].ReturnValue"] + - ["system.collections.icollection", "system.web.ui.design.webformsreferencemanager", "Method[getregisterdirectives].ReturnValue"] + - ["system.object", "system.web.ui.design.datafieldconverter", "Method[convertfrom].ReturnValue"] + - ["system.string", "system.web.ui.design.controldesigner", "Method[getemptydesigntimehtml].ReturnValue"] + - ["system.web.ui.design.urlbuilderoptions", "system.web.ui.design.urlbuilderoptions!", "Member[none]"] + - ["system.boolean", "system.web.ui.design.designerdatasourceview", "Member[canupdate]"] + - ["system.object", "system.web.ui.design.expressionscollectioneditor", "Method[editvalue].ReturnValue"] + - ["system.string", "system.web.ui.design.iwebformsbuilderuiservice", "Method[buildcolor].ReturnValue"] + - ["system.web.ui.design.controllocation", "system.web.ui.design.controllocation!", "Member[first]"] + - ["system.int32", "system.web.ui.design.supportspreviewcontrolattribute", "Method[gethashcode].ReturnValue"] + - ["system.collections.ienumerator", "system.web.ui.design.designerautoformatcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.web.ui.design.designerautoformat", "system.web.ui.design.designerautoformatcollection", "Member[item]"] + - ["system.boolean", "system.web.ui.design.datasourcedesigner!", "Method[viewschemasequivalent].ReturnValue"] + - ["system.string", "system.web.ui.design.usercontrolfileeditor", "Member[filter]"] + - ["system.boolean", "system.web.ui.design.supportspreviewcontrolattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.web.ui.design.templategroupcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.int32", "system.web.ui.design.designerregioncollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.string", "system.web.ui.design.designerregion", "Member[description]"] + - ["system.boolean", "system.web.ui.design.idatabindingschemaprovider", "Member[canrefreshschema]"] + - ["system.string", "system.web.ui.design.mdbdatafileeditor", "Member[filter]"] + - ["system.string", "system.web.ui.design.iprojectitem", "Member[name]"] + - ["system.object", "system.web.ui.design.webcontroltoolboxitem", "Method[gettoolattributevalue].ReturnValue"] + - ["system.boolean", "system.web.ui.design.datacolumnselectionconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.web.ui.design.viewevent", "system.web.ui.design.viewevent!", "Member[click]"] + - ["system.type", "system.web.ui.design.datasetfieldschema", "Member[datatype]"] + - ["system.string[]", "system.web.ui.design.itemplateeditingframe", "Member[templatenames]"] + - ["system.string", "system.web.ui.design.webformsreferencemanager", "Method[registertagprefix].ReturnValue"] + - ["system.string", "system.web.ui.design.routeurlexpressioneditorsheet", "Member[routevalues]"] + - ["system.web.ui.design.idatasourceviewschema", "system.web.ui.design.designerdatasourceview", "Member[schema]"] + - ["system.web.ui.webcontrols.style[]", "system.web.ui.design.itemplateeditingframe", "Member[templatestyles]"] + - ["system.string", "system.web.ui.design.clientscriptitem", "Member[language]"] + - ["system.boolean", "system.web.ui.design.idatasourcedesigner", "Member[canrefreshschema]"] + - ["system.web.ui.control", "system.web.ui.design.designerautoformat", "Method[getpreviewcontrol].ReturnValue"] + - ["system.string", "system.web.ui.design.iwebformreferencemanager", "Method[gettagprefix].ReturnValue"] + - ["system.string", "system.web.ui.design.datasetfieldschema", "Member[name]"] + - ["system.web.ui.design.templatedefinition[]", "system.web.ui.design.templategroup", "Member[templates]"] + - ["system.web.ui.design.contentdesignerstate", "system.web.ui.design.contentdesignerstate!", "Member[showdefaultcontent]"] + - ["system.boolean", "system.web.ui.design.templatedefinition", "Member[servercontrolsonly]"] + - ["system.object", "system.web.ui.design.datasourceconverter", "Method[convertfrom].ReturnValue"] + - ["system.string", "system.web.ui.design.mailfileeditor", "Member[caption]"] + - ["system.object", "system.web.ui.design.designerautoformatcollection", "Member[system.collections.ilist.item]"] + - ["system.drawing.rectangle", "system.web.ui.design.controldesigner", "Method[getbounds].ReturnValue"] + - ["system.string", "system.web.ui.design.routeurlexpressioneditorsheet", "Member[routename]"] + - ["system.string", "system.web.ui.design.templatedcontroldesigner", "Method[getpersistinnerhtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webformsrootdesigner", "Member[documenturl]"] + - ["system.web.ui.design.itemplateeditingframe", "system.web.ui.design.templateeditingservice", "Method[createframe].ReturnValue"] + - ["system.string", "system.web.ui.design.xslurleditor", "Member[caption]"] + - ["system.string", "system.web.ui.design.controlpersister!", "Method[persisttemplate].ReturnValue"] + - ["system.int32", "system.web.ui.design.itemplateeditingframe", "Member[initialheight]"] + - ["system.web.ui.design.htmlcontroldesigner", "system.web.ui.design.ihtmlcontroldesignerbehavior", "Member[designer]"] + - ["system.string", "system.web.ui.design.scriptmanagerdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.designerregion", "Member[selectable]"] + - ["system.boolean", "system.web.ui.design.designerdatasourceview", "Member[candelete]"] + - ["system.string", "system.web.ui.design.xsdschemafileeditor", "Member[caption]"] + - ["system.object", "system.web.ui.design.templategroupcollection", "Member[system.collections.ilist.item]"] + - ["system.string", "system.web.ui.design.clientscriptitem", "Member[id]"] + - ["system.string", "system.web.ui.design.webformsreferencemanager", "Method[gettagprefix].ReturnValue"] + - ["system.web.ui.design.viewrendering", "system.web.ui.design.controldesigner!", "Method[getviewrendering].ReturnValue"] + - ["system.string", "system.web.ui.design.idesigntimeresourcewriter", "Method[createresourcekey].ReturnValue"] + - ["system.web.ui.design.templateeditingverb[]", "system.web.ui.design.templatedcontroldesigner", "Method[getcachedtemplateeditingverbs].ReturnValue"] + - ["system.string", "system.web.ui.design.xsltransformfileeditor", "Member[caption]"] + - ["system.boolean", "system.web.ui.design.ihierarchicaldatasourcedesigner", "Member[canrefreshschema]"] + - ["system.boolean", "system.web.ui.design.editabledesignerregion", "Member[supportsdatabinding]"] + - ["system.string", "system.web.ui.design.extendercontroldesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.templateeditingservice", "Method[getcontainingtemplatename].ReturnValue"] + - ["system.boolean", "system.web.ui.design.templategroupcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.web.ui.design.designerautoformatcollection", "Method[contains].ReturnValue"] + - ["system.drawing.point", "system.web.ui.design.designerregionmouseeventargs", "Member[location]"] + - ["system.string", "system.web.ui.design.containercontroldesigner", "Method[getpersistencecontent].ReturnValue"] + - ["system.string", "system.web.ui.design.imageurleditor", "Member[filter]"] + - ["system.string", "system.web.ui.design.controlpersister!", "Method[persistinnerproperties].ReturnValue"] + - ["system.string", "system.web.ui.design.urlbuilder!", "Method[buildurl].ReturnValue"] + - ["system.boolean", "system.web.ui.design.htmlcontroldesigner", "Member[shouldcodeserialize]"] + - ["system.string", "system.web.ui.design.usercontroldesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.itemplateeditingservice", "Member[supportsnestedtemplateediting]"] + - ["system.web.ui.design.webformsrootdesigner", "system.web.ui.design.controldesigner", "Member[rootdesigner]"] + - ["system.string", "system.web.ui.design.templatedcontroldesigner", "Method[gettextfromtemplate].ReturnValue"] + - ["system.web.ui.design.controllocation", "system.web.ui.design.controllocation!", "Member[last]"] + - ["system.globalization.cultureinfo", "system.web.ui.design.webformsrootdesigner", "Member[currentculture]"] + - ["system.int32", "system.web.ui.design.idatasourcefieldschema", "Member[length]"] + - ["system.boolean", "system.web.ui.design.controldesigner", "Member[allowresize]"] + - ["system.boolean", "system.web.ui.design.templatedcontroldesigner", "Member[canentertemplatemode]"] + - ["system.boolean", "system.web.ui.design.datasetfieldschema", "Member[identity]"] + - ["system.type", "system.web.ui.design.idatasourcefieldschema", "Member[datatype]"] + - ["system.int32", "system.web.ui.design.designerregioncollection", "Member[system.collections.icollection.count]"] + - ["system.collections.ienumerable", "system.web.ui.design.designtimedata!", "Method[getdesigntimedatasource].ReturnValue"] + - ["system.object", "system.web.ui.design.webformsrootdesigner", "Method[system.componentmodel.design.irootdesigner.getview].ReturnValue"] + - ["system.object", "system.web.ui.design.skinidtypeconverter", "Method[convertto].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.design.datasourcebooleanviewschemaconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.design.asyncpostbacktriggercontrolidconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.web.ui.design.controldesigner", "system.web.ui.design.designerregioncollection", "Member[owner]"] + - ["system.object", "system.web.ui.design.designerregioncollection", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.web.ui.design.controldesigner", "Member[databindingsenabled]"] + - ["system.web.ui.design.itemplateeditingframe", "system.web.ui.design.templatedcontroldesigner", "Method[createtemplateeditingframe].ReturnValue"] + - ["system.boolean", "system.web.ui.design.datamemberconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.string", "system.web.ui.design.containercontroldesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.web.ui.webcontrols.verticalalign", "system.web.ui.design.designerautoformatstyle", "Member[verticalalign]"] + - ["system.web.ui.design.idatasourceviewschema", "system.web.ui.design.idatabindingschemaprovider", "Member[schema]"] + - ["system.boolean", "system.web.ui.design.datasetfieldschema", "Member[isunique]"] + - ["system.object", "system.web.ui.design.ihtmlcontroldesignerbehavior", "Member[designtimeelement]"] + - ["system.object", "system.web.ui.design.xmlfileeditor", "Method[editvalue].ReturnValue"] + - ["system.web.ui.design.viewevent", "system.web.ui.design.viewevent!", "Member[templatemodechanged]"] + - ["system.string", "system.web.ui.design.xsltransformfileeditor", "Member[filter]"] + - ["system.boolean", "system.web.ui.design.datafieldconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.web.ui.design.expressionscollectioneditor", "Method[geteditstyle].ReturnValue"] + - ["system.string", "system.web.ui.design.resourceexpressioneditorsheet", "Method[getexpression].ReturnValue"] + - ["system.int32", "system.web.ui.design.datasetfieldschema", "Member[precision]"] + - ["system.data.datatable", "system.web.ui.design.designtimedata!", "Method[createdummydatatable].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.design.postbacktriggercontrolidconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.design.controldesigner", "Member[viewcontrol]"] + - ["system.web.ui.design.templatedefinition", "system.web.ui.design.templatededitabledesignerregion", "Member[templatedefinition]"] + - ["system.componentmodel.design.designerverbcollection", "system.web.ui.design.webformsrootdesigner", "Member[verbs]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.design.skinidtypeconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.string", "system.web.ui.design.xsdschemafileeditor", "Member[filter]"] + - ["system.boolean", "system.web.ui.design.supportspreviewcontrolattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.int32", "system.web.ui.design.idatasourcefieldschema", "Member[precision]"] + - ["system.web.ui.design.viewevent", "system.web.ui.design.viewevent!", "Member[paint]"] + - ["system.web.ui.design.expressioneditorsheet", "system.web.ui.design.expressioneditor", "Method[getexpressioneditorsheet].ReturnValue"] + - ["system.int32", "system.web.ui.design.itemplateeditingframe", "Member[initialwidth]"] + - ["system.string", "system.web.ui.design.xmlurleditor", "Member[filter]"] + - ["system.string", "system.web.ui.design.iprojectitem", "Member[apprelativeurl]"] + - ["system.boolean", "system.web.ui.design.datasourceconverter", "Method[isvaliddatasource].ReturnValue"] + - ["system.object", "system.web.ui.design.expressionscollectionconverter", "Method[convertto].ReturnValue"] + - ["system.string", "system.web.ui.design.routevalueexpressioneditorsheet", "Method[getexpression].ReturnValue"] + - ["system.collections.ienumerator", "system.web.ui.design.templategroupcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.web.ui.design.supportspreviewcontrolattribute", "system.web.ui.design.supportspreviewcontrolattribute!", "Member[default]"] + - ["system.data.datatable", "system.web.ui.design.designtimedata!", "Method[createsampledatatable].ReturnValue"] + - ["system.int32", "system.web.ui.design.datasetfieldschema", "Member[scale]"] + - ["system.boolean", "system.web.ui.design.templategroupcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.boolean", "system.web.ui.design.datacolumnselectionconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.string", "system.web.ui.design.designerautoformat", "Method[tostring].ReturnValue"] + - ["system.collections.idictionary", "system.web.ui.design.icontentresolutionservice", "Member[contentdefinitions]"] + - ["system.web.ui.expressionbindingcollection", "system.web.ui.design.htmlcontroldesigner", "Member[expressions]"] + - ["system.string", "system.web.ui.design.webformsrootdesigner", "Method[resolveurl].ReturnValue"] + - ["system.boolean", "system.web.ui.design.designerregion", "Member[ensuresize]"] + - ["system.string", "system.web.ui.design.designerhierarchicaldatasourceview", "Member[path]"] + - ["system.web.ui.design.designerhierarchicaldatasourceview", "system.web.ui.design.hierarchicaldatasourcedesigner", "Method[getview].ReturnValue"] + - ["system.boolean", "system.web.ui.design.updatepaneltriggercollectioneditor", "Method[canselectmultipleinstances].ReturnValue"] + - ["system.string", "system.web.ui.design.routeurlexpressioneditorsheet", "Method[getexpression].ReturnValue"] + - ["system.string", "system.web.ui.design.contentdefinition", "Member[defaultcontent]"] + - ["system.web.ui.design.designerregion", "system.web.ui.design.designerregionMouseEventArgs", "Member[region]"] + - ["system.string", "system.web.ui.design.idatasourcefieldschema", "Member[name]"] + - ["system.type[]", "system.web.ui.design.updatepaneltriggercollectioneditor", "Method[createnewitemtypes].ReturnValue"] + - ["system.boolean", "system.web.ui.design.supportspreviewcontrolattribute", "Member[supportspreviewcontrol]"] + - ["system.object", "system.web.ui.design.datacolumnselectionconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.web.ui.design.usercontroldesigner", "Member[shouldcodeserialize]"] + - ["system.web.ui.design.templateeditingverb[]", "system.web.ui.design.templatedcontroldesigner", "Method[gettemplateeditingverbs].ReturnValue"] + - ["system.object", "system.web.ui.design.webformsrootdesigner", "Method[getservice].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.design.controldesigner", "Method[createviewcontrol].ReturnValue"] + - ["system.object", "system.web.ui.design.designerobject", "Method[system.iserviceprovider.getservice].ReturnValue"] + - ["system.boolean", "system.web.ui.design.updateprogressdesigner", "Member[usepreviewcontrol]"] + - ["system.boolean", "system.web.ui.design.datasetfieldschema", "Member[primarykey]"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.hierarchicaldatasourcedesigner", "Member[actionlists]"] + - ["system.string", "system.web.ui.design.expressioneditorsheet", "Method[getexpression].ReturnValue"] + - ["system.boolean", "system.web.ui.design.viewrendering", "Member[visible]"] + - ["system.string", "system.web.ui.design.urleditor", "Member[caption]"] + - ["system.string", "system.web.ui.design.templatedcontroldesigner", "Method[gettemplatecontent].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webformsrootdesigner", "Member[isdesignerviewlocked]"] + - ["system.int32", "system.web.ui.design.templategroupcollection", "Member[system.collections.icollection.count]"] + - ["system.int32", "system.web.ui.design.designerautoformatcollection", "Method[add].ReturnValue"] + - ["system.web.ui.design.expressioneditorsheet", "system.web.ui.design.appsettingsexpressioneditor", "Method[getexpressioneditorsheet].ReturnValue"] + - ["system.boolean", "system.web.ui.design.routeurlexpressioneditorsheet", "Member[isvalid]"] + - ["system.boolean", "system.web.ui.design.designerregioncollection", "Member[isfixedsize]"] + - ["system.boolean", "system.web.ui.design.designerregioncollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.string", "system.web.ui.design.datasourcedesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.icontroldesignerview", "Member[supportsregions]"] + - ["system.object", "system.web.ui.design.connectionstringsexpressioneditor", "Method[evaluateexpression].ReturnValue"] + - ["system.web.ui.design.idatasourcefieldschema[]", "system.web.ui.design.idatasourceviewschema", "Method[getfields].ReturnValue"] + - ["system.web.ui.design.controllocation", "system.web.ui.design.controllocation!", "Member[before]"] + - ["system.web.ui.design.iprojectitem", "system.web.ui.design.iprojectitem", "Member[parent]"] + - ["system.int32", "system.web.ui.design.designerautoformatcollection", "Member[count]"] + - ["system.web.ui.databindingcollection", "system.web.ui.design.htmlcontroldesigner", "Member[databindings]"] + - ["system.boolean", "system.web.ui.design.designerdatasourceview", "Member[canretrievetotalrowcount]"] + - ["system.string", "system.web.ui.design.imageurleditor", "Member[caption]"] + - ["system.string", "system.web.ui.design.webformsrootdesigner", "Method[generateerrordesigntimehtml].ReturnValue"] + - ["system.componentmodel.icomponent", "system.web.ui.design.webformsrootdesigner", "Member[component]"] + - ["system.web.ui.design.designerdatasourceview", "system.web.ui.design.idatasourcedesigner", "Method[getview].ReturnValue"] + - ["system.boolean", "system.web.ui.design.datasetfieldschema", "Member[nullable]"] + - ["system.web.ui.design.designtimeresourceproviderfactory", "system.web.ui.design.idesigntimeresourceproviderfactoryservice", "Method[getfactory].ReturnValue"] + - ["system.string", "system.web.ui.design.updatepaneldesigner", "Method[geteditabledesignerregioncontent].ReturnValue"] + - ["system.web.ui.design.templategroupcollection", "system.web.ui.design.controldesigner", "Member[templategroups]"] + - ["system.boolean", "system.web.ui.design.templategroupcollection", "Method[contains].ReturnValue"] + - ["system.componentmodel.design.viewtechnology[]", "system.web.ui.design.webformsrootdesigner", "Member[supportedtechnologies]"] + - ["system.boolean", "system.web.ui.design.datasourceconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.boolean", "system.web.ui.design.templatedcontroldesigner", "Member[hidepropertiesintemplatemode]"] + - ["system.web.ui.design.designerregion", "system.web.ui.design.designerregioncollection", "Member[item]"] + - ["system.object", "system.web.ui.design.updatepaneltriggercollectioneditor", "Method[editvalue].ReturnValue"] + - ["system.string", "system.web.ui.design.controldesigner", "Method[createplaceholderdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.controldesigner", "Method[geteditabledesignerregioncontent].ReturnValue"] + - ["system.web.ui.design.iprojectitem", "system.web.ui.design.iwebapplication", "Member[rootprojectitem]"] + - ["system.string", "system.web.ui.design.contentdefinition", "Member[defaultdesigntimehtml]"] + - ["system.collections.idictionary", "system.web.ui.design.containercontroldesigner", "Method[getdesigntimecssattributes].ReturnValue"] + - ["system.boolean", "system.web.ui.design.datasourcedesigner", "Member[suppressingdatasourceevents]"] + - ["system.string", "system.web.ui.design.controldesigner", "Method[geterrordesigntimehtml].ReturnValue"] + - ["system.int32", "system.web.ui.design.designerautoformatcollection", "Member[system.collections.icollection.count]"] + - ["system.type", "system.web.ui.design.webformsreferencemanager", "Method[gettype].ReturnValue"] + - ["system.componentmodel.icomponent[]", "system.web.ui.design.webcontroltoolboxitem", "Method[createcomponentscore].ReturnValue"] + - ["system.web.ui.design.expressioneditorsheet", "system.web.ui.design.resourceexpressioneditor", "Method[getexpressioneditorsheet].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.design.datasourceviewschemaconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.string", "system.web.ui.design.designerdatasourceview", "Member[name]"] + - ["system.boolean", "system.web.ui.design.designerregion", "Member[highlight]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.web.ui.design.databindingcollectioneditor", "Method[geteditstyle].ReturnValue"] + - ["system.drawing.rectangle", "system.web.ui.design.designerregion", "Method[getbounds].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.web.ui.design.designtimedata!", "Method[getdatafields].ReturnValue"] + - ["system.string", "system.web.ui.design.editabledesignerregion", "Member[content]"] + - ["system.int32", "system.web.ui.design.designerautoformatcollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.design.viewrendering", "system.web.ui.design.controldesigner", "Method[getviewrendering].ReturnValue"] + - ["system.object", "system.web.ui.design.controldesigner", "Member[designtimeelementview]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.design.datacolumnselectionconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.boolean", "system.web.ui.design.designerregioncollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.web.ui.design.controldesigner", "Member[usepreviewcontrol]"] + - ["system.boolean", "system.web.ui.design.idatasourcefieldschema", "Member[nullable]"] + - ["system.web.ui.design.icontroldesignertag", "system.web.ui.design.controldesigner", "Member[tag]"] + - ["system.web.ui.design.controldesigner", "system.web.ui.design.designerobject", "Member[designer]"] + - ["system.boolean", "system.web.ui.design.icontroldesignertag", "Member[isdirty]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.design.templatedefinition", "Member[style]"] + - ["system.int32", "system.web.ui.design.designerautoformatcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.object", "system.web.ui.design.urleditor", "Method[editvalue].ReturnValue"] + - ["system.string", "system.web.ui.design.connectionstringeditor", "Method[getprovidername].ReturnValue"] + - ["system.boolean", "system.web.ui.design.designerregioncollection", "Member[issynchronized]"] + - ["system.string", "system.web.ui.design.controldesigner", "Member[id]"] + - ["system.boolean", "system.web.ui.design.asyncpostbacktriggercontrolidconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.boolean", "system.web.ui.design.asyncpostbacktriggereventnameconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.boolean", "system.web.ui.design.iwebformsdocumentservice", "Member[isloading]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.web.ui.design.connectionstringeditor", "Method[geteditstyle].ReturnValue"] + - ["system.string", "system.web.ui.design.contentdefinition", "Member[contentplaceholderid]"] + - ["system.object", "system.web.ui.design.ihtmlcontroldesignerbehavior", "Method[getstyleattribute].ReturnValue"] + - ["system.string", "system.web.ui.design.controldesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.templatedefinition", "Member[supportsdatabinding]"] + - ["system.web.ui.design.itemplateeditingframe", "system.web.ui.design.templatedcontroldesigner", "Member[activetemplateeditingframe]"] + - ["system.string", "system.web.ui.design.iwebformreferencemanager", "Method[getregisterdirectives].ReturnValue"] + - ["system.web.ui.design.expressioneditorsheet", "system.web.ui.design.routeurlexpressioneditor", "Method[getexpressioneditorsheet].ReturnValue"] + - ["system.boolean", "system.web.ui.design.designerautoformatcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.web.ui.design.datasourceviewschemaconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.web.ui.design.viewrendering", "system.web.ui.design.editabledesignerregion", "Method[getchildviewrendering].ReturnValue"] + - ["system.web.ui.design.idatasourceschema", "system.web.ui.design.designerhierarchicaldatasourceview", "Member[schema]"] + - ["system.boolean", "system.web.ui.design.designerdatasourceview", "Member[cansort]"] + - ["system.boolean", "system.web.ui.design.datamemberconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.string", "system.web.ui.design.webformsreferencemanager", "Method[getusercontrolpath].ReturnValue"] + - ["system.web.ui.design.controllocation", "system.web.ui.design.controllocation!", "Member[lastchild]"] + - ["system.boolean", "system.web.ui.design.routevalueexpressioneditorsheet", "Member[isvalid]"] + - ["system.web.ui.design.urlbuilderoptions", "system.web.ui.design.xmlurleditor", "Member[options]"] + - ["system.string", "system.web.ui.design.resourceexpressioneditorsheet", "Member[classkey]"] + - ["system.boolean", "system.web.ui.design.datasourcedesigner", "Member[canrefreshschema]"] + - ["system.web.ui.itemplate", "system.web.ui.design.templatedcontroldesigner", "Method[gettemplatefromtext].ReturnValue"] + - ["system.web.ui.design.designerhierarchicaldatasourceview", "system.web.ui.design.ihierarchicaldatasourcedesigner", "Method[getview].ReturnValue"] + - ["system.object", "system.web.ui.design.icontroldesignerbehavior", "Member[designtimeelementview]"] + - ["system.type", "system.web.ui.design.webcontroltoolboxitem", "Method[gettooltype].ReturnValue"] + - ["system.boolean", "system.web.ui.design.asyncpostbacktriggereventnameconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.ui.design.controlparser!", "Method[parsetemplate].ReturnValue"] + - ["system.string", "system.web.ui.design.controldesigner", "Method[createerrordesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.controldesigner", "Member[visible]"] + - ["system.boolean", "system.web.ui.design.expressioneditorsheet", "Member[isvalid]"] + - ["system.string", "system.web.ui.design.scriptmanagerdesigner!", "Method[getproxyscript].ReturnValue"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.usercontroldesigner", "Member[actionlists]"] + - ["system.componentmodel.design.collectioneditor+collectionform", "system.web.ui.design.collectioneditorbase", "Method[createcollectionform].ReturnValue"] + - ["system.boolean", "system.web.ui.design.designerdatasourceview", "Member[canpage]"] + - ["system.boolean", "system.web.ui.design.updateprogressassociatedupdatepanelidconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.io.stream", "system.web.ui.design.idocumentprojectitem", "Method[getcontents].ReturnValue"] + - ["system.string", "system.web.ui.design.containercontroldesigner", "Member[framecaption]"] + - ["system.web.ui.design.expressioneditor", "system.web.ui.design.expressioneditor!", "Method[getexpressioneditor].ReturnValue"] + - ["system.int32", "system.web.ui.design.designerregioncollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.object", "system.web.ui.design.datasourceviewschemaconverter", "Method[convertfrom].ReturnValue"] + - ["system.web.ui.iurlresolutionservice", "system.web.ui.design.webformsrootdesigner", "Method[createurlresolutionservice].ReturnValue"] + - ["system.web.compilation.iresourceprovider", "system.web.ui.design.designtimeresourceproviderfactory", "Method[createdesigntimeglobalresourceprovider].ReturnValue"] + - ["system.web.ui.design.itemplateeditingframe", "system.web.ui.design.itemplateeditingservice", "Method[createframe].ReturnValue"] + - ["system.string", "system.web.ui.design.controldesigner", "Method[getpersistencecontent].ReturnValue"] + - ["system.web.ui.design.expressioneditorsheet", "system.web.ui.design.connectionstringsexpressioneditor", "Method[getexpressioneditorsheet].ReturnValue"] + - ["system.boolean", "system.web.ui.design.controldesigner", "Member[isdirty]"] + - ["system.string", "system.web.ui.design.clientscriptitem", "Member[type]"] + - ["system.web.ui.design.clientscriptitemcollection", "system.web.ui.design.webformsrootdesigner", "Method[getclientscriptsindocument].ReturnValue"] + - ["system.string", "system.web.ui.design.xmlurleditor", "Member[caption]"] + - ["system.boolean", "system.web.ui.design.controldesigner", "Member[hidepropertiesintemplatemode]"] + - ["system.web.ui.design.idatasourceviewschema[]", "system.web.ui.design.xmldocumentschema", "Method[getviews].ReturnValue"] + - ["system.boolean", "system.web.ui.design.designerautoformatcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.boolean", "system.web.ui.design.containercontroldesigner", "Member[nowrap]"] + - ["system.boolean", "system.web.ui.design.datafieldconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.int32", "system.web.ui.design.templategroupcollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.web.ui.design.designerregion", "Member[selected]"] + - ["system.boolean", "system.web.ui.design.hierarchicaldatasourcedesigner", "Member[suppressingdatasourceevents]"] + - ["system.drawing.rectangle", "system.web.ui.design.icontroldesignerview", "Method[getbounds].ReturnValue"] + - ["system.string", "system.web.ui.design.routevalueexpressioneditorsheet", "Member[routevalue]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.web.ui.design.xmlfileeditor", "Method[geteditstyle].ReturnValue"] + - ["system.object", "system.web.ui.design.designerregioncollection", "Member[system.collections.ilist.item]"] + - ["system.int32", "system.web.ui.design.designerautoformatcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.web.ui.design.datacolumnselectionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.web.ui.design.idatasourceviewschema[]", "system.web.ui.design.datasetschema", "Method[getviews].ReturnValue"] + - ["system.boolean", "system.web.ui.design.idatasourcefieldschema", "Member[identity]"] + - ["system.boolean", "system.web.ui.design.controldesigner", "Member[designtimehtmlrequiresloadcomplete]"] + - ["system.boolean", "system.web.ui.design.designerregioncollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.type", "system.web.ui.design.templatedcontroldesigner", "Method[gettemplatepropertyparenttype].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.design.datafieldconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.object", "system.web.ui.design.routeurlexpressioneditor", "Method[evaluateexpression].ReturnValue"] + - ["system.string", "system.web.ui.design.queryextenderdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.controldesigner", "Member[intemplatemode]"] + - ["system.web.ui.design.idatasourceviewschema[]", "system.web.ui.design.typeschema", "Method[getviews].ReturnValue"] + - ["system.string", "system.web.ui.design.itemplateeditingservice", "Method[getcontainingtemplatename].ReturnValue"] + - ["system.web.ui.design.designerregion", "system.web.ui.design.icontroldesignerview", "Member[containingregion]"] + - ["system.web.ui.design.urlbuilderoptions", "system.web.ui.design.urlbuilderoptions!", "Member[noabsolute]"] + - ["system.object", "system.web.ui.design.datamemberconverter", "Method[convertfrom].ReturnValue"] + - ["system.string", "system.web.ui.design.icontroldesignerbehavior", "Member[designtimehtml]"] + - ["system.string", "system.web.ui.design.urleditor", "Member[filter]"] + - ["system.int32", "system.web.ui.design.idatasourcefieldschema", "Member[scale]"] + - ["system.string[]", "system.web.ui.design.datasourcedesigner", "Method[getviewnames].ReturnValue"] + - ["system.web.ui.design.viewflags", "system.web.ui.design.viewflags!", "Member[custompaint]"] + - ["system.boolean", "system.web.ui.design.extendercontroldesigner", "Member[visible]"] + - ["system.web.ui.design.designerdatasourceview", "system.web.ui.design.datasourcedesigner", "Method[getview].ReturnValue"] + - ["system.web.ui.design.idatasourceviewschema[]", "system.web.ui.design.idatasourceviewschema", "Method[getchildren].ReturnValue"] + - ["system.boolean", "system.web.ui.design.datasourceconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.boolean", "system.web.ui.design.datafieldconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.string", "system.web.ui.design.templatedcontroldesigner", "Method[gettemplatecontainerdataitemproperty].ReturnValue"] + - ["system.boolean", "system.web.ui.design.hierarchicaldatasourcedesigner", "Member[canrefreshschema]"] + - ["system.iserviceprovider", "system.web.ui.design.expressioneditorsheet", "Member[serviceprovider]"] + - ["system.string", "system.web.ui.design.resourceexpressioneditorsheet", "Member[resourcekey]"] + - ["system.int32", "system.web.ui.design.designerregioncollection", "Member[count]"] + - ["system.web.ui.design.idocumentprojectitem", "system.web.ui.design.ifolderprojectitem", "Method[adddocument].ReturnValue"] + - ["system.boolean", "system.web.ui.design.servicereferencecollectioneditor", "Method[canselectmultipleinstances].ReturnValue"] + - ["system.object", "system.web.ui.design.webformsrootdesigner", "Method[getview].ReturnValue"] + - ["system.object", "system.web.ui.design.designerregioncollection", "Member[syncroot]"] + - ["system.string", "system.web.ui.design.hierarchicaldatasourcedesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webformsrootdesigner", "Method[generateemptydesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.idatasourcefieldschema", "Member[isreadonly]"] + - ["system.string", "system.web.ui.design.scriptmanagerdesigner!", "Method[getapplicationservices].ReturnValue"] + - ["system.object", "system.web.ui.design.routevalueexpressioneditor", "Method[evaluateexpression].ReturnValue"] + - ["system.web.ui.design.expressioneditorsheet", "system.web.ui.design.routevalueexpressioneditor", "Method[getexpressioneditorsheet].ReturnValue"] + - ["system.object", "system.web.ui.design.idatasourceprovider", "Method[getselecteddatasource].ReturnValue"] + - ["system.boolean", "system.web.ui.design.templatededitabledesignerregion", "Member[issingleinstancetemplate]"] + - ["system.int32", "system.web.ui.design.templategroupcollection", "Member[count]"] + - ["system.string", "system.web.ui.design.controldesigner", "Method[getpersistinnerhtml].ReturnValue"] + - ["system.collections.ienumerator", "system.web.ui.design.designerregioncollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.web.ui.design.webformsrootdesigner", "Method[addcontroltodocument].ReturnValue"] + - ["system.string", "system.web.ui.design.datasetviewschema", "Member[name]"] + - ["system.collections.ienumerable", "system.web.ui.design.designerdatasourceview", "Method[getdesigntimedata].ReturnValue"] + - ["system.web.ui.design.designerautoformatstyle", "system.web.ui.design.designerautoformat", "Member[style]"] + - ["system.boolean", "system.web.ui.design.datasourceviewschemaconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.object", "system.web.ui.design.connectionstringeditor", "Method[editvalue].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.web.ui.design.extendercontroltoolboxitem", "Method[gettargetcontroltypes].ReturnValue"] + - ["system.boolean", "system.web.ui.design.designerdatasourceview", "Member[caninsert]"] + - ["system.string", "system.web.ui.design.mdbdatafileeditor", "Member[caption]"] + - ["system.string", "system.web.ui.design.icontroldesignertag", "Method[getattribute].ReturnValue"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.controldesigner", "Member[autoformats]"] + - ["system.string", "system.web.ui.design.designerobject", "Member[name]"] + - ["system.web.ui.design.designerregion", "system.web.ui.design.vieweventargs", "Member[region]"] + - ["system.boolean", "system.web.ui.design.idatasourcefieldschema", "Member[isunique]"] + - ["system.web.ui.design.urlbuilderoptions", "system.web.ui.design.xslurleditor", "Member[options]"] + - ["system.boolean", "system.web.ui.design.containercontroldesigner", "Member[allowresize]"] + - ["system.collections.ienumerable", "system.web.ui.design.designtimedata!", "Method[getselecteddatasource].ReturnValue"] + - ["system.eventhandler", "system.web.ui.design.designtimedata!", "Member[databindinghandler]"] + - ["system.object", "system.web.ui.design.resourceexpressioneditor", "Method[evaluateexpression].ReturnValue"] + - ["system.object", "system.web.ui.design.skinidtypeconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.web.ui.design.postbacktriggercontrolidconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.design.controlparser!", "Method[parsecontrol].ReturnValue"] + - ["system.boolean", "system.web.ui.design.skinidtypeconverter", "Method[canconvertto].ReturnValue"] + - ["system.string", "system.web.ui.design.xslurleditor", "Member[filter]"] + - ["system.object", "system.web.ui.design.templategroupcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.int32", "system.web.ui.design.datasetfieldschema", "Member[length]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.design.datasourceconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.string", "system.web.ui.design.designerregion", "Member[displayname]"] + - ["system.string", "system.web.ui.design.designerautoformat", "Member[name]"] + - ["system.boolean", "system.web.ui.design.controldesigner", "Member[viewcontrolcreated]"] + - ["system.string", "system.web.ui.design.iprojectitem", "Member[physicalpath]"] + - ["system.string", "system.web.ui.design.expressioneditor", "Member[expressionprefix]"] + - ["system.string", "system.web.ui.design.xmldatafileeditor", "Member[filter]"] + - ["system.eventargs", "system.web.ui.design.vieweventargs", "Member[eventargs]"] + - ["system.string", "system.web.ui.design.scriptmanagerdesigner!", "Method[getscriptfromwebresource].ReturnValue"] + - ["system.web.ui.design.viewevent", "system.web.ui.design.vieweventArgs", "Member[eventtype]"] + - ["system.string", "system.web.ui.design.updateprogressdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.design.containercontroldesigner", "Member[framestyle]"] + - ["system.string", "system.web.ui.design.readwritecontroldesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.hierarchicaldatasourceconverter", "Method[isvaliddatasource].ReturnValue"] + - ["system.boolean", "system.web.ui.design.templategroupcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.object", "system.web.ui.design.designerregion", "Member[userdata]"] + - ["system.string", "system.web.ui.design.usercontrolfileeditor", "Member[caption]"] + - ["system.object", "system.web.ui.design.iwebformsdocumentservice", "Method[creatediscardableundounit].ReturnValue"] + - ["system.boolean", "system.web.ui.design.updateprogressassociatedupdatepanelidconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.object", "system.web.ui.design.designerautoformatcollection", "Member[syncroot]"] + - ["system.object", "system.web.ui.design.templatedefinition", "Member[templatedobject]"] + - ["system.boolean", "system.web.ui.design.designerregioncollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.string", "system.web.ui.design.templatedefinition", "Member[templatepropertyname]"] + - ["system.boolean", "system.web.ui.design.resourceexpressioneditorsheet", "Member[isvalid]"] + - ["system.string", "system.web.ui.design.textcontroldesigner", "Method[getpersistinnerhtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.ihierarchicaldatasourcedesigner", "Member[canconfigure]"] + - ["system.object", "system.web.ui.design.ihtmlcontroldesignerbehavior", "Method[getattribute].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesignDirectives/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesignDirectives/model.yml new file mode 100644 index 000000000000..ba32e50b2680 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesignDirectives/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.objectmodel.readonlycollection", "system.web.ui.design.directives.directiveregistry!", "Method[getdirectives].ReturnValue"] + - ["system.boolean", "system.web.ui.design.directives.directiveattribute", "Member[serverlanguagenames]"] + - ["system.boolean", "system.web.ui.design.directives.directiveattribute", "Member[culture]"] + - ["system.boolean", "system.web.ui.design.directives.directiveattribute", "Member[serverlanguageextensions]"] + - ["system.string", "system.web.ui.design.directives.schemaelementnameattribute", "Member[value]"] + - ["system.string", "system.web.ui.design.directives.directiveattribute", "Member[renametype]"] + - ["system.string", "system.web.ui.design.directives.directiveattribute", "Member[buildertype]"] + - ["system.boolean", "system.web.ui.design.directives.directiveattribute", "Member[allowedonmobilepages]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesignMobileControls/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesignMobileControls/model.yml new file mode 100644 index 000000000000..95712aa883cc --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesignMobileControls/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.web.ui.design.mobilecontrols.imobilewebformservices", "Method[getcache].ReturnValue"] + - ["system.string", "system.web.ui.design.mobilecontrols.mobileresource!", "Method[getstring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesignMobileControlsConverters/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesignMobileControlsConverters/model.yml new file mode 100644 index 000000000000..8c63579ff5e5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesignMobileControlsConverters/model.yml @@ -0,0 +1,15 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.web.ui.design.mobilecontrols.converters.datamemberconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.web.ui.design.mobilecontrols.converters.datafieldconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.boolean", "system.web.ui.design.mobilecontrols.converters.datafieldconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.web.ui.design.mobilecontrols.converters.datamemberconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.design.mobilecontrols.converters.datamemberconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.boolean", "system.web.ui.design.mobilecontrols.converters.datamemberconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.web.ui.design.mobilecontrols.converters.datafieldconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.design.mobilecontrols.converters.datafieldconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.boolean", "system.web.ui.design.mobilecontrols.converters.datamemberconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.object", "system.web.ui.design.mobilecontrols.converters.datafieldconverter", "Method[convertfrom].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesignWebControls/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesignWebControls/model.yml new file mode 100644 index 000000000000..dca1a12aa979 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesignWebControls/model.yml @@ -0,0 +1,423 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.ui.design.templategroupcollection", "system.web.ui.design.webcontrols.menudesigner", "Member[templategroups]"] + - ["system.web.ui.design.templateeditingverb[]", "system.web.ui.design.webcontrols.datalistdesigner", "Method[getcachedtemplateeditingverbs].ReturnValue"] + - ["system.collections.ienumerable", "system.web.ui.design.webcontrols.entitydesignerdatasourceview", "Method[getdesigntimedata].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Member[update]"] + - ["system.boolean", "system.web.ui.design.webcontrols.loginnamedesigner", "Member[usepreviewcontrol]"] + - ["system.string", "system.web.ui.design.webcontrols.adrotatordesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.detailsviewdesigner", "Method[geteditabledesignerregioncontent].ReturnValue"] + - ["system.web.ui.ihierarchicalenumerable", "system.web.ui.design.webcontrols.hierarchicaldataboundcontroldesigner", "Method[getsampledatasource].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.treeviewdesigner", "Method[geterrordesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.loginviewdesigner", "Member[usepreviewcontrol]"] + - ["system.object", "system.web.ui.design.webcontrols.regextypeeditor", "Method[editvalue].ReturnValue"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.calendardesigner", "Member[autoformats]"] + - ["system.web.ui.design.templateeditingverb[]", "system.web.ui.design.webcontrols.datagriddesigner", "Method[getcachedtemplateeditingverbs].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.treeviewdesigner", "Member[usepreviewcontrol]"] + - ["system.string[]", "system.web.ui.design.webcontrols.sitemapdatasourcedesigner", "Method[getviewnames].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.repeaterdesigner", "Method[geterrordesigntimehtml].ReturnValue"] + - ["system.web.ui.datasourceoperation", "system.web.ui.design.webcontrols.sqldatasourcedesigner", "Member[updatequery]"] + - ["system.string", "system.web.ui.design.webcontrols.datalistdesigner", "Method[getemptydesigntimehtml].ReturnValue"] + - ["system.object", "system.web.ui.design.webcontrols.menubindingseditor", "Method[editvalue].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.repeaterdesigner", "Member[datasourceid]"] + - ["system.string", "system.web.ui.design.webcontrols.formviewdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.compositecontroldesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.wizardstepcollectioneditor", "Method[canselectmultipleinstances].ReturnValue"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.menudesigner", "Member[actionlists]"] + - ["system.boolean", "system.web.ui.design.webcontrols.changepassworddesigner", "Member[allowresize]"] + - ["system.boolean", "system.web.ui.design.webcontrols.datacontrolfielddesigner", "Method[isenabled].ReturnValue"] + - ["system.web.ui.ihierarchicalenumerable", "system.web.ui.design.webcontrols.xmldesignerhierarchicaldatasourceview", "Method[getdesigntimedata].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.passwordrecoverydesigner", "Member[usepreviewcontrol]"] + - ["system.string", "system.web.ui.design.webcontrols.contentplaceholderdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.loginviewdesigner", "Method[geterrordesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.loginnamedesigner", "Method[geterrordesigntimehtml].ReturnValue"] + - ["system.int32", "system.web.ui.design.webcontrols.basedatalistcomponenteditor", "Method[getinitialcomponenteditorpageindex].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.changepassworddesigner", "Method[geterrordesigntimehtml].ReturnValue"] + - ["system.web.ui.design.templategroupcollection", "system.web.ui.design.webcontrols.changepassworddesigner", "Member[templategroups]"] + - ["system.boolean", "system.web.ui.design.webcontrols.passwordrecoverydesigner", "Member[renderoutertable]"] + - ["system.string", "system.web.ui.design.webcontrols.gridviewdesigner", "Method[geteditabledesignerregioncontent].ReturnValue"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.databoundcontroldesigner", "Member[actionlists]"] + - ["system.boolean", "system.web.ui.design.webcontrols.changepassworddesigner", "Member[renderoutertable]"] + - ["system.web.ui.design.designerdatasourceview", "system.web.ui.design.webcontrols.sqldatasourcedesigner", "Method[getview].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.createuserwizarddesigner", "Member[usepreviewcontrol]"] + - ["system.string", "system.web.ui.design.webcontrols.entitydatasourcedesigner", "Member[where]"] + - ["system.string", "system.web.ui.design.webcontrols.sqldatasourceconnectionstringeditor", "Method[getprovidername].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.entitydatasourcedesigner", "Member[orderby]"] + - ["system.string", "system.web.ui.design.webcontrols.basedataboundcontroldesigner", "Member[datasource]"] + - ["system.string", "system.web.ui.design.webcontrols.datacontrolfielddesigner", "Member[defaultnodetext]"] + - ["system.string[]", "system.web.ui.design.webcontrols.xmldatasourcedesigner", "Method[system.web.ui.design.idatasourcedesigner.getviewnames].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.sqldesignerdatasourceview", "Member[cansort]"] + - ["system.boolean", "system.web.ui.design.webcontrols.listitemscollectioneditor", "Method[canselectmultipleinstances].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.accessdatasourcedesigner", "Member[datafile]"] + - ["system.boolean", "system.web.ui.design.webcontrols.objectdesignerdatasourceview", "Member[canupdate]"] + - ["system.web.ui.design.idatasourceviewschema", "system.web.ui.design.webcontrols.objectdesignerdatasourceview", "Member[schema]"] + - ["system.boolean", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Member[canconfigure]"] + - ["system.string", "system.web.ui.design.webcontrols.passwordrecoverydesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.tablerowscollectioneditor", "Method[canselectmultipleinstances].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.formviewdesigner", "Method[getemptydesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.wizarddesigner", "Member[displaysidebar]"] + - ["system.collections.ienumerable", "system.web.ui.design.webcontrols.listcontroldesigner", "Method[getresolvedselecteddatasource].ReturnValue"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.createuserwizarddesigner", "Member[autoformats]"] + - ["system.type[]", "system.web.ui.design.webcontrols.wizardstepcollectioneditor", "Method[createnewitemtypes].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.loginviewdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.xmldesigner", "Method[getemptydesigntimehtml].ReturnValue"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.datapagerdesigner", "Member[actionlists]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.web.ui.design.webcontrols.regextypeeditor", "Method[geteditstyle].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.logindesigner", "Method[geteditabledesignerregioncontent].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.repeaterdesigner", "Method[getemptydesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.menudesigner", "Method[getemptydesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.datapagerdesigner", "Method[getemptydesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.linqdesignerdatasourceview", "Member[candelete]"] + - ["system.string", "system.web.ui.design.webcontrols.listitemscollectioneditor", "Member[helptopic]"] + - ["system.string", "system.web.ui.design.webcontrols.datalistdesigner", "Method[gettemplatecontent].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.objectdesignerdatasourceview", "Member[canpage]"] + - ["system.web.ui.webcontrols.parameter[]", "system.web.ui.design.webcontrols.parametereditorusercontrol", "Method[getparameters].ReturnValue"] + - ["system.web.ui.design.idatasourceviewschema", "system.web.ui.design.webcontrols.entitydesignerdatasourceview", "Member[schema]"] + - ["system.string", "system.web.ui.design.webcontrols.viewdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.datalistdesigner", "Method[gettemplatecontainerdataitemproperty].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.substitutiondesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.basedatalistdesigner", "Member[actionlists]"] + - ["system.boolean", "system.web.ui.design.webcontrols.changepassworddesigner", "Member[usepreviewcontrol]"] + - ["system.web.ui.design.designerdatasourceview", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Method[getview].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.entitydesignerdatasourceview", "Member[cansort]"] + - ["system.boolean", "system.web.ui.design.webcontrols.sqldatasourcedesigner", "Member[canrefreshschema]"] + - ["system.collections.ienumerable", "system.web.ui.design.webcontrols.databoundcontroldesigner", "Method[getdesigntimedatasource].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.changepassworddesigner", "Method[geteditabledesignerregioncontent].ReturnValue"] + - ["system.string[]", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Method[getviewnames].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Member[select]"] + - ["system.string", "system.web.ui.design.webcontrols.buttondesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.databoundcontroldesigner", "Method[connecttodatasource].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.entitydatasourcedesigner", "Member[canrefreshschema]"] + - ["system.iserviceprovider", "system.web.ui.design.webcontrols.datacontrolfielddesigner", "Member[serviceprovider]"] + - ["system.boolean", "system.web.ui.design.webcontrols.parametereditorusercontrol", "Member[parametersconfigured]"] + - ["system.boolean", "system.web.ui.design.webcontrols.objectdesignerdatasourceview", "Member[canretrievetotalrowcount]"] + - ["system.boolean", "system.web.ui.design.webcontrols.logindesigner", "Member[usepreviewcontrol]"] + - ["system.string", "system.web.ui.design.webcontrols.contentplaceholderdesigner", "Method[getpersistencecontent].ReturnValue"] + - ["system.collections.ienumerable", "system.web.ui.design.webcontrols.xmldesignerdatasourceview", "Method[getdesigntimedata].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.basedataboundcontroldesigner", "Method[geterrordesigntimehtml].ReturnValue"] + - ["system.type[]", "system.web.ui.design.webcontrols.submenustylecollectioneditor", "Method[createnewitemtypes].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.datagriddesigner", "Method[geterrordesigntimehtml].ReturnValue"] + - ["system.web.ui.ihierarchicalenumerable", "system.web.ui.design.webcontrols.menudesigner", "Method[getsampledatasource].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.hotspotcollectioneditor", "Member[helptopic]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.design.webcontrols.panelcontainerdesigner", "Member[framestyle]"] + - ["system.windows.forms.dialogresult", "system.web.ui.design.webcontrols.basedataboundcontroldesigner!", "Method[showcreatedatasourcedialog].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.listviewdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.hierarchicaldatasourceidconverter", "Method[isvaliddatasource].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.xmldatasourcedesigner", "Member[system.web.ui.design.idatasourcedesigner.canconfigure]"] + - ["system.componentmodel.design.designerverbcollection", "system.web.ui.design.webcontrols.calendardesigner", "Member[verbs]"] + - ["system.string", "system.web.ui.design.webcontrols.passwordrecoverydesigner", "Method[geteditabledesignerregioncontent].ReturnValue"] + - ["system.object", "system.web.ui.design.webcontrols.databoundcontroldesigner", "Method[system.web.ui.design.idatasourceprovider.getselecteddatasource].ReturnValue"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.contentdesigner", "Member[actionlists]"] + - ["system.boolean", "system.web.ui.design.webcontrols.gridviewdesigner", "Member[usepreviewcontrol]"] + - ["system.boolean", "system.web.ui.design.webcontrols.basedataboundcontroldesigner", "Method[connecttodatasource].ReturnValue"] + - ["system.web.ui.design.idatasourceviewschema", "system.web.ui.design.webcontrols.basedatalistdesigner", "Member[system.web.ui.design.idatabindingschemaprovider.schema]"] + - ["system.object", "system.web.ui.design.webcontrols.datapagerfieldtypeeditor", "Method[editvalue].ReturnValue"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.menudesigner", "Member[autoformats]"] + - ["system.string", "system.web.ui.design.webcontrols.detailsviewdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.datalistdesigner", "Method[geterrordesigntimehtml].ReturnValue"] + - ["system.web.ui.design.ihierarchicaldatasourcedesigner", "system.web.ui.design.webcontrols.hierarchicaldataboundcontroldesigner", "Member[datasourcedesigner]"] + - ["system.boolean", "system.web.ui.design.webcontrols.menudesigner", "Member[usepreviewcontrol]"] + - ["system.web.ui.itemplate", "system.web.ui.design.webcontrols.datacontrolfielddesigner", "Method[gettemplate].ReturnValue"] + - ["system.type[]", "system.web.ui.design.webcontrols.datagridcomponenteditor", "Method[getcomponenteditorpages].ReturnValue"] + - ["system.collections.ienumerable", "system.web.ui.design.webcontrols.databoundcontroldesigner", "Method[system.web.ui.design.idatasourceprovider.getresolvedselecteddatasource].ReturnValue"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Member[actionlists]"] + - ["system.web.ui.design.designerdatasourceview", "system.web.ui.design.webcontrols.repeaterdesigner", "Member[designerview]"] + - ["system.string", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Member[orderby]"] + - ["system.web.ui.webcontrols.templatefield", "system.web.ui.design.webcontrols.datacontrolfielddesigner", "Method[gettemplatefield].ReturnValue"] + - ["system.web.ui.design.templategroupcollection", "system.web.ui.design.webcontrols.passwordrecoverydesigner", "Member[templategroups]"] + - ["system.boolean", "system.web.ui.design.webcontrols.menuitemstylecollectioneditor", "Method[canselectmultipleinstances].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.passwordrecoverydesigner", "Member[allowresize]"] + - ["system.object", "system.web.ui.design.webcontrols.datasourceidconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Member[canrefreshschema]"] + - ["system.string", "system.web.ui.design.webcontrols.datacontrolfielddesigner", "Method[getnodetext].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.sqldatasourcedesigner", "Member[selectcommand]"] + - ["system.web.ui.design.idatasourceviewschema", "system.web.ui.design.webcontrols.menudesigner", "Member[schema]"] + - ["system.web.ui.design.idatasourceviewschema", "system.web.ui.design.webcontrols.databoundcontroldesigner", "Member[system.web.ui.design.idatabindingschemaprovider.schema]"] + - ["system.object", "system.web.ui.design.webcontrols.embeddedmailobjectcollectioneditor", "Method[editvalue].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.sqldesignerdatasourceview", "Member[canupdate]"] + - ["system.web.ui.design.templategroupcollection", "system.web.ui.design.webcontrols.detailsviewdesigner", "Member[templategroups]"] + - ["system.boolean", "system.web.ui.design.webcontrols.logindesigner", "Member[allowresize]"] + - ["system.boolean", "system.web.ui.design.webcontrols.previewcontroldesigner", "Member[usepreviewcontrol]"] + - ["system.string", "system.web.ui.design.webcontrols.loginstatusdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.componentmodel.design.designerverbcollection", "system.web.ui.design.webcontrols.basedatalistdesigner", "Member[verbs]"] + - ["system.object", "system.web.ui.design.webcontrols.basedatalistdesigner", "Method[getselecteddatasource].ReturnValue"] + - ["system.web.ui.webcontrols.templatefield", "system.web.ui.design.webcontrols.datacontrolfielddesigner", "Method[createtemplatefield].ReturnValue"] + - ["system.collections.ienumerable", "system.web.ui.design.webcontrols.databoundcontroldesigner", "Method[getsampledatasource].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.datacontrolfielddesigner", "Member[usesschema]"] + - ["system.boolean", "system.web.ui.design.webcontrols.linqdesignerdatasourceview", "Member[isdatacontext]"] + - ["system.collections.ienumerable", "system.web.ui.design.webcontrols.objectdesignerdatasourceview", "Method[getdesigntimedata].ReturnValue"] + - ["system.web.ui.design.idatasourceviewschema", "system.web.ui.design.webcontrols.xmldesignerdatasourceview", "Member[schema]"] + - ["system.boolean", "system.web.ui.design.webcontrols.listcontroldesigner", "Member[usedatasourcepickeractionlist]"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.datalistdesigner", "Member[autoformats]"] + - ["system.web.ui.design.designerdatasourceview", "system.web.ui.design.webcontrols.databoundcontroldesigner", "Member[designerview]"] + - ["system.web.ui.control", "system.web.ui.design.webcontrols.basevalidatordesigner", "Method[createviewcontrol].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.dataprovidernameconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.web.ui.design.webcontrols.treenodecollectioneditor", "Method[geteditstyle].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.maildefinitionbodyfilenameeditor", "Member[caption]"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.logindesigner", "Member[autoformats]"] + - ["system.string", "system.web.ui.design.webcontrols.gridviewdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.repeaterdesigner", "Member[datasource]"] + - ["system.object", "system.web.ui.design.webcontrols.listcontroldesigner", "Method[getselecteddatasource].ReturnValue"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.createuserwizarddesigner", "Member[actionlists]"] + - ["system.web.ui.design.designerhierarchicaldatasourceview", "system.web.ui.design.webcontrols.hierarchicaldataboundcontroldesigner", "Member[designerview]"] + - ["system.string", "system.web.ui.design.webcontrols.panelcontainerdesigner", "Member[framecaption]"] + - ["system.boolean", "system.web.ui.design.webcontrols.datasourceidconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.regexeditordialog", "Member[regularexpression]"] + - ["system.boolean", "system.web.ui.design.webcontrols.linqdesignerdatasourceview", "Member[istabletypetable]"] + - ["system.string[]", "system.web.ui.design.webcontrols.sitemapdatasourcedesigner", "Method[system.web.ui.design.idatasourcedesigner.getviewnames].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.sitemappathdesigner", "Member[usepreviewcontrol]"] + - ["system.boolean", "system.web.ui.design.webcontrols.sqldesignerdatasourceview", "Member[caninsert]"] + - ["system.string[]", "system.web.ui.design.webcontrols.sqldatasourcedesigner", "Method[getviewnames].ReturnValue"] + - ["system.web.ui.datasourceoperation", "system.web.ui.design.webcontrols.sqldatasourcedesigner", "Member[insertquery]"] + - ["system.object", "system.web.ui.design.webcontrols.treenodebindingdepthconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.databoundcontroldesigner", "Member[usedatasourcepickeractionlist]"] + - ["system.web.ui.design.templategroupcollection", "system.web.ui.design.webcontrols.datapagerdesigner", "Member[templategroups]"] + - ["system.web.ui.design.templategroupcollection", "system.web.ui.design.webcontrols.gridviewdesigner", "Member[templategroups]"] + - ["system.int32", "system.web.ui.design.webcontrols.formviewdesigner", "Member[samplerowcount]"] + - ["system.boolean", "system.web.ui.design.webcontrols.databoundcontroldesigner", "Member[system.web.ui.design.idatabindingschemaprovider.canrefreshschema]"] + - ["system.string", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Member[delete]"] + - ["system.web.ui.design.idatasourceviewschema", "system.web.ui.design.webcontrols.sqldesignerdatasourceview", "Member[schema]"] + - ["system.string", "system.web.ui.design.webcontrols.wizarddesigner", "Method[geteditabledesignerregioncontent].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.createuserwizarddesigner", "Method[geterrordesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.xmldatasourcedesigner", "Member[xpath]"] + - ["system.boolean", "system.web.ui.design.webcontrols.createuserwizardstepcollectioneditor", "Method[canremoveinstance].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.listcontroldesigner", "Member[datavaluefield]"] + - ["system.string[]", "system.web.ui.design.webcontrols.entitydatasourcedesigner", "Method[getviewnames].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.sqldatasourcedesigner", "Member[canconfigure]"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.passwordrecoverydesigner", "Member[autoformats]"] + - ["system.componentmodel.design.collectioneditor+collectionform", "system.web.ui.design.webcontrols.submenustylecollectioneditor", "Method[createcollectionform].ReturnValue"] + - ["system.web.ui.design.idatasourceviewschema", "system.web.ui.design.webcontrols.linqdesignerdatasourceview", "Member[schema]"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.listviewdesigner", "Member[actionlists]"] + - ["system.web.ui.ihierarchicalenumerable", "system.web.ui.design.webcontrols.treeviewdesigner", "Method[getsampledatasource].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.listviewdesigner", "Member[usepreviewcontrol]"] + - ["system.web.ui.design.designerhierarchicaldatasourceview", "system.web.ui.design.webcontrols.sitemapdatasourcedesigner", "Method[getview].ReturnValue"] + - ["system.web.ui.design.designerdatasourceview", "system.web.ui.design.webcontrols.objectdatasourcedesigner", "Method[getview].ReturnValue"] + - ["system.object", "system.web.ui.design.webcontrols.datacontrolfielddesigner", "Method[getservice].ReturnValue"] + - ["system.web.ui.design.templategroupcollection", "system.web.ui.design.webcontrols.formviewdesigner", "Member[templategroups]"] + - ["system.string", "system.web.ui.design.webcontrols.objectdatasourcedesigner", "Member[typename]"] + - ["system.web.ui.design.designerhierarchicaldatasourceview", "system.web.ui.design.webcontrols.xmldatasourcedesigner", "Method[getview].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.formviewdesigner", "Member[renderoutertable]"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.formviewdesigner", "Member[actionlists]"] + - ["system.object", "system.web.ui.design.webcontrols.repeaterdesigner", "Method[getselecteddatasource].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.hierarchicaldataboundcontroldesigner", "Method[connecttodatasource].ReturnValue"] + - ["system.int32", "system.web.ui.design.webcontrols.listviewdesigner", "Member[samplerowcount]"] + - ["system.string", "system.web.ui.design.webcontrols.xmldatasourcedesigner", "Member[transform]"] + - ["system.string", "system.web.ui.design.webcontrols.contentdesigner", "Method[geteditabledesignerregioncontent].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.bulletedlistdesigner", "Member[usepreviewcontrol]"] + - ["system.boolean", "system.web.ui.design.webcontrols.contentplaceholderdesigner", "Member[allowresize]"] + - ["system.string", "system.web.ui.design.webcontrols.wizarddesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.xmldatasourcedesigner", "Member[canconfigure]"] + - ["system.object", "system.web.ui.design.webcontrols.menuitemcollectioneditor", "Method[editvalue].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.listviewdesigner", "Method[geteditabledesignerregioncontent].ReturnValue"] + - ["system.componentmodel.design.collectioneditor+collectionform", "system.web.ui.design.webcontrols.wizardstepcollectioneditor", "Method[createcollectionform].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.entitydesignerdatasourceview", "Member[canupdate]"] + - ["system.string", "system.web.ui.design.webcontrols.logindesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.linqdesignerdatasourceview", "Member[canupdate]"] + - ["system.boolean", "system.web.ui.design.webcontrols.wizarddesigner", "Member[usepreviewcontrol]"] + - ["system.componentmodel.typedescriptionprovider", "system.web.ui.design.webcontrols.parametereditorusercontrol", "Member[typedescriptionprovider]"] + - ["system.collections.ienumerable", "system.web.ui.design.webcontrols.basedatalistdesigner", "Method[getresolvedselecteddatasource].ReturnValue"] + - ["system.web.ui.design.idatasourcedesigner", "system.web.ui.design.webcontrols.repeaterdesigner", "Member[datasourcedesigner]"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.loginviewdesigner", "Member[actionlists]"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.formviewdesigner", "Member[autoformats]"] + - ["system.boolean", "system.web.ui.design.webcontrols.basedatalistdesigner", "Member[designtimehtmlrequiresloadcomplete]"] + - ["system.web.ui.design.templategroupcollection", "system.web.ui.design.webcontrols.logindesigner", "Member[templategroups]"] + - ["system.string", "system.web.ui.design.webcontrols.datapagerdesigner", "Member[pagedcontrolid]"] + - ["system.boolean", "system.web.ui.design.webcontrols.tablecellscollectioneditor", "Method[canselectmultipleinstances].ReturnValue"] + - ["system.object", "system.web.ui.design.webcontrols.tablerowscollectioneditor", "Method[createinstance].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.basedatalistdesigner", "Member[datamember]"] + - ["system.string", "system.web.ui.design.webcontrols.xmldatasourcedesigner", "Member[datafile]"] + - ["system.object", "system.web.ui.design.webcontrols.wizardstepcollectioneditor", "Method[createinstance].ReturnValue"] + - ["system.web.ui.datasourceoperation", "system.web.ui.design.webcontrols.sqldatasourcedesigner", "Member[selectquery]"] + - ["system.boolean", "system.web.ui.design.webcontrols.multiviewdesigner", "Member[nowrap]"] + - ["system.boolean", "system.web.ui.design.webcontrols.hierarchicaldataboundcontroldesigner", "Member[usedatasourcepickeractionlist]"] + - ["system.string", "system.web.ui.design.webcontrols.basedataboundcontroldesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.xmldatasourcedesigner", "Member[canrefreshschema]"] + - ["system.boolean", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Member[enableinsert]"] + - ["system.string", "system.web.ui.design.webcontrols.listcontroldesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.web.ui.design.idatasourceviewschema", "system.web.ui.design.webcontrols.sitemapdesignerdatasourceview", "Member[schema]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.web.ui.design.webcontrols.menubindingseditor", "Method[geteditstyle].ReturnValue"] + - ["system.type[]", "system.web.ui.design.webcontrols.menuitemstylecollectioneditor", "Method[createnewitemtypes].ReturnValue"] + - ["system.web.ui.design.templategroupcollection", "system.web.ui.design.webcontrols.loginviewdesigner", "Member[templategroups]"] + - ["system.boolean", "system.web.ui.design.webcontrols.hotspotcollectioneditor", "Method[canselectmultipleinstances].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.logindesigner", "Member[renderoutertable]"] + - ["system.web.ui.design.idatasourceschema", "system.web.ui.design.webcontrols.xmldesignerhierarchicaldatasourceview", "Member[schema]"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.repeaterdesigner", "Member[actionlists]"] + - ["system.string", "system.web.ui.design.webcontrols.treeviewdesigner", "Method[getemptydesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.hiddenfielddesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.detailsviewdesigner", "Member[autoformats]"] + - ["system.web.ui.design.designerdatasourceview", "system.web.ui.design.webcontrols.sitemapdatasourcedesigner", "Method[system.web.ui.design.idatasourcedesigner.getview].ReturnValue"] + - ["system.int32", "system.web.ui.design.webcontrols.gridviewdesigner", "Member[samplerowcount]"] + - ["system.boolean", "system.web.ui.design.webcontrols.datapagerdesigner", "Member[usepreviewcontrol]"] + - ["system.string[]", "system.web.ui.design.webcontrols.objectdatasourcedesigner", "Method[getviewnames].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.xmldatasourcedesigner", "Member[system.web.ui.design.idatasourcedesigner.canrefreshschema]"] + - ["system.boolean", "system.web.ui.design.webcontrols.objectdesignerdatasourceview", "Member[caninsert]"] + - ["system.string", "system.web.ui.design.webcontrols.datapagerdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.collections.ienumerable", "system.web.ui.design.webcontrols.basedatalistdesigner", "Method[gettemplatecontainerdatasource].ReturnValue"] + - ["system.object", "system.web.ui.design.webcontrols.treenodebindingdepthconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.dataprovidernameconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.wizarddesigner", "Member[actionlists]"] + - ["system.object", "system.web.ui.design.webcontrols.menuitemstylecollectioneditor", "Method[createinstance].ReturnValue"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.sitemappathdesigner", "Member[autoformats]"] + - ["system.string", "system.web.ui.design.webcontrols.xmldatasourcedesigner", "Member[transformfile]"] + - ["system.string", "system.web.ui.design.webcontrols.contentplaceholderdesigner", "Method[geteditabledesignerregioncontent].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.basedatalistdesigner", "Member[system.web.ui.design.idatabindingschemaprovider.canrefreshschema]"] + - ["system.boolean", "system.web.ui.design.webcontrols.datasourceidconverter", "Method[isvaliddatasource].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.submenustylecollectioneditor", "Method[canselectmultipleinstances].ReturnValue"] + - ["system.web.ui.design.templategroupcollection", "system.web.ui.design.webcontrols.sitemappathdesigner", "Member[templategroups]"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.treeviewdesigner", "Member[actionlists]"] + - ["system.string", "system.web.ui.design.webcontrols.tabledesigner", "Method[getpersistinnerhtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.loginstatusdesigner", "Member[usepreviewcontrol]"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.gridviewdesigner", "Member[actionlists]"] + - ["system.componentmodel.design.collectioneditor+collectionform", "system.web.ui.design.webcontrols.menuitemstylecollectioneditor", "Method[createcollectionform].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.contentdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.object", "system.web.ui.design.webcontrols.submenustylecollectioneditor", "Method[createinstance].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.menudesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.basevalidatordesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.web.ui.design.webcontrols.datacontrolfieldtypeeditor", "Method[geteditstyle].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.menudesigner", "Member[system.web.ui.design.idatabindingschemaprovider.canrefreshschema]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.design.webcontrols.dataprovidernameconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.databoundcontroldesigner", "Member[datamember]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.web.ui.design.webcontrols.treeviewbindingseditor", "Method[geteditstyle].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Member[ordergroupsby]"] + - ["system.string", "system.web.ui.design.webcontrols.datagriddesigner", "Method[getemptydesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.sitemapdatasourcedesigner", "Member[system.web.ui.design.idatasourcedesigner.canrefreshschema]"] + - ["system.boolean", "system.web.ui.design.webcontrols.linqdesignerdatasourceview", "Member[caninsert]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.web.ui.design.webcontrols.parametercollectioneditor", "Method[geteditstyle].ReturnValue"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.passwordrecoverydesigner", "Member[actionlists]"] + - ["system.int32", "system.web.ui.design.webcontrols.detailsviewdesigner", "Member[samplerowcount]"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.gridviewdesigner", "Member[autoformats]"] + - ["system.string", "system.web.ui.design.webcontrols.passwordrecoverydesigner", "Method[geterrordesigntimehtml].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.web.ui.design.webcontrols.datapagerfieldtypeeditor", "Method[geteditstyle].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.listviewdesigner", "Method[getemptydesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.sqldatasourcedesigner", "Member[providername]"] + - ["system.collections.ienumerable", "system.web.ui.design.webcontrols.repeaterdesigner", "Method[getdesigntimedatasource].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.sitemappathdesigner", "Method[geterrordesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.entitydatasourcedesigner", "Member[select]"] + - ["system.string", "system.web.ui.design.webcontrols.loginviewdesigner", "Method[getemptydesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.detailsviewdesigner", "Member[usepreviewcontrol]"] + - ["system.string", "system.web.ui.design.webcontrols.tabledesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Member[enableupdate]"] + - ["system.boolean", "system.web.ui.design.webcontrols.repeaterdesigner", "Member[templatesexist]"] + - ["system.string", "system.web.ui.design.webcontrols.listcontroldesigner", "Member[datamember]"] + - ["system.boolean", "system.web.ui.design.webcontrols.linqdesignerdatasourceview", "Member[cansort]"] + - ["system.boolean", "system.web.ui.design.webcontrols.sqldesignerdatasourceview", "Member[candelete]"] + - ["system.string", "system.web.ui.design.webcontrols.objectdatasourcedesigner", "Member[selectmethod]"] + - ["system.boolean", "system.web.ui.design.webcontrols.contentdesigner", "Member[allowresize]"] + - ["system.boolean", "system.web.ui.design.webcontrols.objectdatasourcedesigner", "Member[canconfigure]"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.changepassworddesigner", "Member[actionlists]"] + - ["system.string", "system.web.ui.design.webcontrols.basedataboundcontroldesigner", "Member[datasourceid]"] + - ["system.boolean", "system.web.ui.design.webcontrols.datalistdesigner", "Member[allowresize]"] + - ["system.string", "system.web.ui.design.webcontrols.entitydatasourcedesigner", "Member[entitysetname]"] + - ["system.object", "system.web.ui.design.webcontrols.parametercollectioneditor", "Method[editvalue].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.entitydesignerdatasourceview", "Member[canpage]"] + - ["system.boolean", "system.web.ui.design.webcontrols.sqldesignerdatasourceview", "Member[canretrievetotalrowcount]"] + - ["system.string", "system.web.ui.design.webcontrols.datagriddesigner", "Method[gettemplatecontent].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Member[contexttypename]"] + - ["system.web.ui.design.itemplateeditingframe", "system.web.ui.design.webcontrols.datalistdesigner", "Method[createtemplateeditingframe].ReturnValue"] + - ["system.web.ui.design.templategroupcollection", "system.web.ui.design.webcontrols.wizarddesigner", "Member[templategroups]"] + - ["system.string", "system.web.ui.design.webcontrols.datalistdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.checkboxdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.viewdesigner", "Member[nowrap]"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.treeviewdesigner", "Member[autoformats]"] + - ["system.boolean", "system.web.ui.design.webcontrols.datalistdesigner", "Member[templatesexist]"] + - ["system.web.ui.design.designerdatasourceview", "system.web.ui.design.webcontrols.basedatalistdesigner", "Member[designerview]"] + - ["system.string", "system.web.ui.design.webcontrols.datagriddesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.basedatalistcomponenteditor", "Method[editcomponent].ReturnValue"] + - ["system.web.ui.design.idatasourcedesigner", "system.web.ui.design.webcontrols.databoundcontroldesigner", "Member[datasourcedesigner]"] + - ["system.web.ui.webcontrols.wizardstepbase", "system.web.ui.design.webcontrols.wizardsteptemplatededitableregion", "Member[step]"] + - ["system.string", "system.web.ui.design.webcontrols.hyperlinkdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.entitydatasourcedesigner", "Member[connectionstring]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.design.webcontrols.datasourceidconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.type", "system.web.ui.design.webcontrols.datagriddesigner", "Method[gettemplatepropertyparenttype].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.sitemapdatasourcedesigner", "Member[canrefreshschema]"] + - ["system.web.ui.datasourceoperation", "system.web.ui.design.webcontrols.sqldatasourcedesigner", "Member[deletequery]"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.detailsviewdesigner", "Member[actionlists]"] + - ["system.web.ui.design.designerdatasourceview", "system.web.ui.design.webcontrols.xmldatasourcedesigner", "Method[system.web.ui.design.idatasourcedesigner.getview].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.web.ui.design.webcontrols.datagridcolumncollectioneditor", "Method[geteditstyle].ReturnValue"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.loginstatusdesigner", "Member[actionlists]"] + - ["system.boolean", "system.web.ui.design.webcontrols.entitydesignerdatasourceview", "Member[candelete]"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.logindesigner", "Member[actionlists]"] + - ["system.iserviceprovider", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Member[serviceprovider]"] + - ["system.string", "system.web.ui.design.webcontrols.listcontroldesigner", "Member[datatextfield]"] + - ["system.web.ui.webcontrols.parameter[]", "system.web.ui.design.webcontrols.sqldatasourcedesigner", "Method[inferparameternames].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.treeviewdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.datagriddesigner", "Member[autoformats]"] + - ["system.string", "system.web.ui.design.webcontrols.xmldesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.basedatalistdesigner", "Member[datakeyfield]"] + - ["system.string", "system.web.ui.design.webcontrols.maildefinitionbodyfilenameeditor", "Member[filter]"] + - ["system.object", "system.web.ui.design.webcontrols.treenodecollectioneditor", "Method[editvalue].ReturnValue"] + - ["system.web.ui.ihierarchicalenumerable", "system.web.ui.design.webcontrols.hierarchicaldataboundcontroldesigner", "Method[getdesigntimedatasource].ReturnValue"] + - ["system.collections.ienumerable", "system.web.ui.design.webcontrols.sitemapdesignerdatasourceview", "Method[getdesigntimedata].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.basedatalistdesigner", "Member[datasourceid]"] + - ["system.object", "system.web.ui.design.webcontrols.datacontrolfieldtypeeditor", "Method[editvalue].ReturnValue"] + - ["system.web.ui.design.idatasourceschema", "system.web.ui.design.webcontrols.sitemapdesignerhierarchicaldatasourceview", "Member[schema]"] + - ["system.web.ui.design.webcontrols.sqldesignerdatasourceview", "system.web.ui.design.webcontrols.sqldatasourcedesigner", "Method[createview].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Member[where]"] + - ["system.boolean", "system.web.ui.design.webcontrols.sqldesignerdatasourceview", "Member[canpage]"] + - ["system.type[]", "system.web.ui.design.webcontrols.hotspotcollectioneditor", "Method[createnewitemtypes].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.datacontrolfielddesigner", "Method[getnewdatasourcename].ReturnValue"] + - ["system.object", "system.web.ui.design.webcontrols.datagridcolumncollectioneditor", "Method[editvalue].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.objectdatasourcedesigner", "Member[canrefreshschema]"] + - ["system.boolean", "system.web.ui.design.webcontrols.sitemapdatasourcedesigner", "Member[system.web.ui.design.idatasourcedesigner.canconfigure]"] + - ["system.boolean", "system.web.ui.design.webcontrols.rolegroupcollectioneditor", "Method[canselectmultipleinstances].ReturnValue"] + - ["system.type[]", "system.web.ui.design.webcontrols.datalistcomponenteditor", "Method[getcomponenteditorpages].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.entitydatasourcedesigner", "Member[canconfigure]"] + - ["system.collections.ienumerable", "system.web.ui.design.webcontrols.repeaterdesigner", "Method[getresolvedselecteddatasource].ReturnValue"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.hierarchicaldataboundcontroldesigner", "Member[actionlists]"] + - ["system.web.ui.design.idatasourcedesigner", "system.web.ui.design.webcontrols.basedatalistdesigner", "Member[datasourcedesigner]"] + - ["system.string", "system.web.ui.design.webcontrols.xmldatasourcedesigner", "Member[data]"] + - ["system.collections.ienumerable", "system.web.ui.design.webcontrols.sqldesignerdatasourceview", "Method[getdesigntimedata].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.entitydatasourcedesigner", "Member[entitytypefilter]"] + - ["system.string", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Member[tablename]"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.wizarddesigner", "Member[autoformats]"] + - ["system.string", "system.web.ui.design.webcontrols.sqldatasourcedesigner", "Member[connectionstring]"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.listcontroldesigner", "Member[actionlists]"] + - ["system.object", "system.web.ui.design.webcontrols.stylecollectioneditor", "Method[createinstance].ReturnValue"] + - ["system.int32", "system.web.ui.design.webcontrols.databoundcontroldesigner", "Member[samplerowcount]"] + - ["system.string", "system.web.ui.design.webcontrols.createuserwizardstepcollectioneditor", "Member[helptopic]"] + - ["system.string", "system.web.ui.design.webcontrols.entitydatasourcedesigner", "Member[defaultcontainername]"] + - ["system.web.ui.design.idatasourceviewschema", "system.web.ui.design.webcontrols.menudesigner", "Member[system.web.ui.design.idatabindingschemaprovider.schema]"] + - ["system.boolean", "system.web.ui.design.webcontrols.panelcontainerdesigner", "Member[usepreviewcontrol]"] + - ["system.string", "system.web.ui.design.webcontrols.menudesigner", "Method[geterrordesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Member[insert]"] + - ["system.string", "system.web.ui.design.webcontrols.sqldatasourcedesigner", "Method[getconnectionstring].ReturnValue"] + - ["system.web.ui.design.itemplateeditingframe", "system.web.ui.design.webcontrols.datagriddesigner", "Method[createtemplateeditingframe].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.linqdesignerdatasourceview", "Member[canpage]"] + - ["system.string", "system.web.ui.design.webcontrols.contentdesigner", "Method[getpersistencecontent].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.listcontroldesigner", "Member[datasource]"] + - ["system.collections.ienumerable", "system.web.ui.design.webcontrols.basedatalistdesigner", "Method[getdesigntimedatasource].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.datagriddesigner", "Method[gettemplatecontainerdataitemproperty].ReturnValue"] + - ["system.object", "system.web.ui.design.webcontrols.tablecellscollectioneditor", "Method[createinstance].ReturnValue"] + - ["system.web.ui.design.designerdatasourceview", "system.web.ui.design.webcontrols.entitydatasourcedesigner", "Method[getview].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.loginviewdesigner", "Method[geteditabledesignerregioncontent].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.menudesigner", "Member[canrefreshschema]"] + - ["system.boolean", "system.web.ui.design.webcontrols.datasourceidconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.repeaterdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.type", "system.web.ui.design.webcontrols.treenodestylecollectioneditor", "Method[createcollectionitemtype].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Member[enabledelete]"] + - ["system.web.ui.ihierarchicalenumerable", "system.web.ui.design.webcontrols.sitemapdesignerhierarchicaldatasourceview", "Method[getdesigntimedata].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.logindesigner", "Method[geterrordesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.sitemappathdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.entitydesignerdatasourceview", "Member[caninsert]"] + - ["system.web.ui.webcontrols.datacontrolfield", "system.web.ui.design.webcontrols.datacontrolfielddesigner", "Method[createfield].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.datasourceidconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.object", "system.web.ui.design.webcontrols.treeviewbindingseditor", "Method[editvalue].ReturnValue"] + - ["system.collections.ienumerable", "system.web.ui.design.webcontrols.linqdesignerdatasourceview", "Method[getdesigntimedata].ReturnValue"] + - ["system.web.ui.webcontrols.wizardstepbase", "system.web.ui.design.webcontrols.wizardstepeditableregion", "Member[step]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.web.ui.design.webcontrols.menuitemcollectioneditor", "Method[geteditstyle].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.objectdesignerdatasourceview", "Member[cansort]"] + - ["system.boolean", "system.web.ui.design.webcontrols.formviewdesigner", "Member[usepreviewcontrol]"] + - ["system.web.ui.control", "system.web.ui.design.webcontrols.validationsummarydesigner", "Method[createviewcontrol].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.linqdatasourcedesigner", "Member[groupby]"] + - ["system.string", "system.web.ui.design.webcontrols.entitydatasourcedesigner", "Member[commandtext]"] + - ["system.componentmodel.design.collectioneditor+collectionform", "system.web.ui.design.webcontrols.createuserwizardstepcollectioneditor", "Method[createcollectionform].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.basedatalistdesigner", "Member[datasource]"] + - ["system.string", "system.web.ui.design.webcontrols.repeaterdesigner", "Member[datamember]"] + - ["system.string", "system.web.ui.design.webcontrols.changepassworddesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.accessdatasourcedesigner", "Method[getconnectionstring].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.basedataboundcontroldesigner", "Method[getemptydesigntimehtml].ReturnValue"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.changepassworddesigner", "Member[autoformats]"] + - ["system.boolean", "system.web.ui.design.webcontrols.objectdesignerdatasourceview", "Member[candelete]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesignWebControlsWebParts/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesignWebControlsWebParts/model.yml new file mode 100644 index 000000000000..5bd67f07f208 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIDesignWebControlsWebParts/model.yml @@ -0,0 +1,38 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.web.ui.design.webcontrols.webparts.catalogzonedesigner", "Method[getemptydesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.webparts.connectionszonedesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.design.webcontrols.webparts.catalogpartdesigner", "Method[createviewcontrol].ReturnValue"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.webparts.connectionszonedesigner", "Member[autoformats]"] + - ["system.web.ui.design.templategroupcollection", "system.web.ui.design.webcontrols.webparts.catalogzonedesigner", "Member[templategroups]"] + - ["system.string", "system.web.ui.design.webcontrols.webparts.editorpartdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.webparts.catalogpartdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.web.ui.design.templategroupcollection", "system.web.ui.design.webcontrols.webparts.editorzonedesigner", "Member[templategroups]"] + - ["system.boolean", "system.web.ui.design.webcontrols.webparts.webpartmanagerdesigner", "Member[usepreviewcontrol]"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.webparts.webpartzonedesigner", "Member[autoformats]"] + - ["system.boolean", "system.web.ui.design.webcontrols.webparts.partdesigner", "Member[usepreviewcontrol]"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.webparts.editorzonedesigner", "Member[autoformats]"] + - ["system.string", "system.web.ui.design.webcontrols.webparts.editorzonedesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.webparts.webzonedesigner", "Member[usepreviewcontrol]"] + - ["system.string", "system.web.ui.design.webcontrols.webparts.editorzonedesigner", "Method[geteditabledesignerregioncontent].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.webparts.webpartmanagerdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.webparts.toolzonedesigner", "Member[viewinbrowsemode]"] + - ["system.string", "system.web.ui.design.webcontrols.webparts.webpartzonedesigner", "Method[geteditabledesignerregioncontent].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.webparts.declarativecatalogpartdesigner", "Method[getemptydesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.webparts.editorzonedesigner", "Method[getemptydesigntimehtml].ReturnValue"] + - ["system.componentmodel.design.designeractionlistcollection", "system.web.ui.design.webcontrols.webparts.toolzonedesigner", "Member[actionlists]"] + - ["system.string", "system.web.ui.design.webcontrols.webparts.webpartzonedesigner", "Method[getemptydesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.webparts.catalogzonedesigner", "Method[geteditabledesignerregioncontent].ReturnValue"] + - ["system.web.ui.design.designerautoformatcollection", "system.web.ui.design.webcontrols.webparts.catalogzonedesigner", "Member[autoformats]"] + - ["system.web.ui.design.templategroupcollection", "system.web.ui.design.webcontrols.webparts.declarativecatalogpartdesigner", "Member[templategroups]"] + - ["system.web.ui.control", "system.web.ui.design.webcontrols.webparts.editorpartdesigner", "Method[createviewcontrol].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.webparts.catalogzonedesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.boolean", "system.web.ui.design.webcontrols.webparts.proxywebpartmanagerdesigner", "Member[usepreviewcontrol]"] + - ["system.string", "system.web.ui.design.webcontrols.webparts.webpartzonedesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.web.ui.design.templategroupcollection", "system.web.ui.design.webcontrols.webparts.webpartzonedesigner", "Member[templategroups]"] + - ["system.string", "system.web.ui.design.webcontrols.webparts.proxywebpartmanagerdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.webparts.declarativecatalogpartdesigner", "Method[getdesigntimehtml].ReturnValue"] + - ["system.string", "system.web.ui.design.webcontrols.webparts.pagecatalogpartdesigner", "Method[getdesigntimehtml].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIHtmlControls/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIHtmlControls/model.yml new file mode 100644 index 000000000000..6c41323f134e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIHtmlControls/model.yml @@ -0,0 +1,175 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.web.ui.htmlcontrols.htmlselect", "Member[datavaluefield]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlcontrol", "Member[viewstateignorescase]"] + - ["system.string", "system.web.ui.htmlcontrols.htmliframe", "Member[src]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputtext", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmlinputradiobutton", "Member[value]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlvideo", "Member[poster]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlimage", "Member[src]"] + - ["system.web.ui.controlcollection", "system.web.ui.htmlcontrols.htmlcontrol", "Method[createcontrolcollection].ReturnValue"] + - ["system.web.ui.htmlcontrols.htmltablerowcollection", "system.web.ui.htmlcontrols.htmltable", "Member[rows]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlvideo", "Member[src]"] + - ["system.int32", "system.web.ui.htmlcontrols.htmltablecellcollection", "Member[count]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlanchor", "Member[title]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmltextarea", "Method[loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmlselect", "Member[datasourceid]"] + - ["system.int32", "system.web.ui.htmlcontrols.htmltablecell", "Member[colspan]"] + - ["system.string", "system.web.ui.htmlcontrols.htmllink", "Member[href]"] + - ["system.string", "system.web.ui.htmlcontrols.htmltablecell", "Member[align]"] + - ["system.web.ui.htmlcontrols.htmltablecell", "system.web.ui.htmlcontrols.htmltablecellcollection", "Member[item]"] + - ["system.web.ui.controlcollection", "system.web.ui.htmlcontrols.htmlcontainercontrol", "Method[createcontrolcollection].ReturnValue"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlselect", "Member[multiple]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmltablerowcollection", "Member[isreadonly]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlform", "Member[uniqueid]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlbutton", "Member[validationgroup]"] + - ["system.web.ui.controlcollection", "system.web.ui.htmlcontrols.htmltablerow", "Method[createcontrolcollection].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmlanchor", "Member[validationgroup]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlhead", "Member[description]"] + - ["system.web.ui.cssstylecollection", "system.web.ui.htmlcontrols.htmlcontrol", "Member[style]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlmeta", "Member[name]"] + - ["system.int32", "system.web.ui.htmlcontrols.htmlselect", "Member[size]"] + - ["system.string", "system.web.ui.htmlcontrols.htmltablerow", "Member[align]"] + - ["system.int32", "system.web.ui.htmlcontrols.htmlinputtext", "Member[size]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlform", "Member[clientid]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlselectbuilder", "Method[allowwhitespaceliterals].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmlform", "Member[enctype]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputbutton", "Member[causesvalidation]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlinputimage", "Member[align]"] + - ["system.int32", "system.web.ui.htmlcontrols.htmlinputimage", "Member[border]"] + - ["system.int32", "system.web.ui.htmlcontrols.htmltextarea", "Member[rows]"] + - ["system.web.ui.controlcollection", "system.web.ui.htmlcontrols.htmlselect", "Method[createcontrolcollection].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmltable", "Member[innerhtml]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlselect", "Member[isboundusingdatasourceid]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlcontrol", "Method[getattribute].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmltable", "Member[bordercolor]"] + - ["system.string", "system.web.ui.htmlcontrols.htmltablecell", "Member[valign]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputfile", "Method[loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmlselect", "Member[value]"] + - ["system.string", "system.web.ui.htmlcontrols.htmltablerow", "Member[bordercolor]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmltablecellcollection", "Member[isreadonly]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlimage", "Member[align]"] + - ["system.string", "system.web.ui.htmlcontrols.htmltablerow", "Member[innerhtml]"] + - ["system.int32", "system.web.ui.htmlcontrols.htmltable", "Member[border]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlhead", "Member[title]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputradiobutton", "Method[loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmltable", "Member[width]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlanchor", "Member[causesvalidation]"] + - ["system.string", "system.web.ui.htmlcontrols.htmltablerow", "Member[height]"] + - ["system.object", "system.web.ui.htmlcontrols.htmltablecellcollection", "Member[syncroot]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlhead", "Member[keywords]"] + - ["system.object", "system.web.ui.htmlcontrols.htmlselect", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmltable", "Member[align]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlsource", "Member[src]"] + - ["system.string", "system.web.ui.htmlcontrols.htmltablecell", "Member[bgcolor]"] + - ["system.web.httppostedfile", "system.web.ui.htmlcontrols.htmlinputfile", "Member[postedfile]"] + - ["system.web.ui.controlcollection", "system.web.ui.htmlcontrols.htmlform", "Method[createcontrolcollection].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmltablerow", "Member[bgcolor]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlform", "Member[name]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputcheckbox", "Member[checked]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmltablecell", "Member[nowrap]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlform", "Member[method]"] + - ["system.int32", "system.web.ui.htmlcontrols.htmlimage", "Member[width]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlinputcontrol", "Member[value]"] + - ["system.string", "system.web.ui.htmlcontrols.htmltextarea", "Member[name]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmltextarea", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputcheckbox", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmltextarea", "Member[value]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlselect", "Method[loadpostdata].ReturnValue"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputcheckbox", "Method[loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmlform", "Member[defaultbutton]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputtext", "Method[loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmlinputfile", "Member[accept]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlelement", "Member[manifest]"] + - ["system.int32[]", "system.web.ui.htmlcontrols.htmlselect", "Member[selectedindices]"] + - ["system.int32", "system.web.ui.htmlcontrols.htmltablerowcollection", "Member[count]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlform", "Member[target]"] + - ["system.string", "system.web.ui.htmlcontrols.htmltablerow", "Member[valign]"] + - ["system.collections.ienumerable", "system.web.ui.htmlcontrols.htmlselect", "Method[getdata].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmlform", "Member[action]"] + - ["system.web.ui.controlcollection", "system.web.ui.htmlcontrols.htmltable", "Method[createcontrolcollection].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmltable", "Member[height]"] + - ["system.string", "system.web.ui.htmlcontrols.htmltrack", "Member[src]"] + - ["system.string", "system.web.ui.htmlcontrols.htmltablecell", "Member[width]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlgenericcontrol", "Member[tagname]"] + - ["system.type", "system.web.ui.htmlcontrols.htmlheadbuilder", "Method[getchildcontroltype].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmlinputimage", "Member[alt]"] + - ["system.object", "system.web.ui.htmlcontrols.htmlselect", "Member[datasource]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlmeta", "Member[content]"] + - ["system.object", "system.web.ui.htmlcontrols.htmltablerowcollection", "Member[syncroot]"] + - ["system.web.ui.htmlcontrols.htmltablerow", "system.web.ui.htmlcontrols.htmltablerowcollection", "Member[item]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlcontrol", "Member[tagname]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlmeta", "Member[httpequiv]"] + - ["system.collections.ienumerator", "system.web.ui.htmlcontrols.htmltablerowcollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmlmeta", "Member[scheme]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlcontainercontrol", "Member[innertext]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputimage", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputgenericcontrol", "Method[loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmlselect", "Member[innertext]"] + - ["system.int32", "system.web.ui.htmlcontrols.htmlinputfile", "Member[maxlength]"] + - ["system.web.ui.htmlcontrols.htmltablecellcollection", "system.web.ui.htmlcontrols.htmltablerow", "Member[cells]"] + - ["system.int32", "system.web.ui.htmlcontrols.htmltable", "Member[cellpadding]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlinputimage", "Member[src]"] + - ["system.string", "system.web.ui.htmlcontrols.htmltitle", "Member[text]"] + - ["system.web.ui.webcontrols.listitemcollection", "system.web.ui.htmlcontrols.htmlselect", "Member[items]"] + - ["system.type", "system.web.ui.htmlcontrols.htmlselectbuilder", "Method[getchildcontroltype].ReturnValue"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlselect", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmlcontrol", "Method[system.web.ui.iattributeaccessor.getattribute].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmlinputtext", "Member[value]"] + - ["system.int32", "system.web.ui.htmlcontrols.htmlinputtext", "Member[maxlength]"] + - ["system.web.ui.istylesheet", "system.web.ui.htmlcontrols.htmlhead", "Member[stylesheet]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlimage", "Member[alt]"] + - ["system.int32", "system.web.ui.htmlcontrols.htmlimage", "Member[height]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlembed", "Member[src]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlcontainercontrol", "Member[innerhtml]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputimage", "Method[loadpostdata].ReturnValue"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlheadbuilder", "Method[allowwhitespaceliterals].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmlinputreset", "Member[validationgroup]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlcontrol", "Member[disabled]"] + - ["system.web.ui.controlcollection", "system.web.ui.htmlcontrols.htmltitle", "Method[createcontrolcollection].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmlinputradiobutton", "Member[name]"] + - ["system.web.ui.attributecollection", "system.web.ui.htmlcontrols.htmlcontrol", "Member[attributes]"] + - ["system.string", "system.web.ui.htmlcontrols.htmltablerow", "Member[innertext]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputgenericcontrol", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.int32", "system.web.ui.htmlcontrols.htmlimage", "Member[border]"] + - ["system.int32", "system.web.ui.htmlcontrols.htmlselect", "Member[selectedindex]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlinputfile", "Member[value]"] + - ["system.string", "system.web.ui.htmlcontrols.htmltablecell", "Member[bordercolor]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlform", "Member[defaultfocus]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlinputbutton", "Member[validationgroup]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlinputcontrol", "Member[name]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputhidden", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmlanchor", "Member[target]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlselect", "Member[datamember]"] + - ["system.int32", "system.web.ui.htmlcontrols.htmltable", "Member[cellspacing]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputimage", "Member[causesvalidation]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputradiobutton", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmltable", "Member[bgcolor]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputreset", "Member[causesvalidation]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlselect", "Member[name]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlselect", "Member[requiresdatabinding]"] + - ["system.int32", "system.web.ui.htmlcontrols.htmlinputfile", "Member[size]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputfile", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmltablerowcollection", "Member[issynchronized]"] + - ["system.collections.ienumerator", "system.web.ui.htmlcontrols.htmltablecellcollection", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.web.ui.htmlcontrols.htmltextarea", "Member[cols]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlaudio", "Member[src]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputhidden", "Method[loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.htmlcontrols.htmlinputimage", "Member[validationgroup]"] + - ["system.string", "system.web.ui.htmlcontrols.htmltablecell", "Member[height]"] + - ["system.int32", "system.web.ui.htmlcontrols.htmltablecell", "Member[rowspan]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlbutton", "Member[causesvalidation]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmltablecellcollection", "Member[issynchronized]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlanchor", "Member[name]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlinputradiobutton", "Member[checked]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlform", "Member[submitdisabledcontrols]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlinputcontrol", "Member[type]"] + - ["system.string", "system.web.ui.htmlcontrols.htmltable", "Member[innertext]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlselect", "Member[innerhtml]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlselect", "Member[datatextfield]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlanchor", "Member[href]"] + - ["system.string", "system.web.ui.htmlcontrols.htmlarea", "Member[href]"] + - ["system.boolean", "system.web.ui.htmlcontrols.htmlemptytagcontrolbuilder", "Method[hasbody].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIMobileControls/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIMobileControls/model.yml new file mode 100644 index 000000000000..210893665e73 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIMobileControls/model.yml @@ -0,0 +1,544 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.web.ui.mobilecontrols.pagedcontrol", "Method[saveprivateviewstate].ReturnValue"] + - ["system.object", "system.web.ui.mobilecontrols.objectlistfieldcollection", "Method[saveviewstate].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.objectlist", "Member[labelfieldindex]"] + - ["system.web.ui.mobilecontrols.listselecttype", "system.web.ui.mobilecontrols.selectionlist", "Member[selecttype]"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[labeltemplatetag]"] + - ["system.web.ui.mobilecontrols.icontroladapter", "system.web.ui.mobilecontrols.mobilepage", "Method[getcontroladapter].ReturnValue"] + - ["system.web.ui.mobilecontrols.objectlistfieldcollection", "system.web.ui.mobilecontrols.objectlist", "Member[fields]"] + - ["system.web.ui.mobilecontrols.objectlistitem", "system.web.ui.mobilecontrols.objectlist", "Method[createitem].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.persistnameattribute", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.web.ui.mobilecontrols.style!", "Method[registerstyle].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.form", "Method[hasdeactivatehandler].ReturnValue"] + - ["system.web.ui.webcontrols.calendar", "system.web.ui.mobilecontrols.calendar", "Member[webcalendar]"] + - ["system.web.ui.mobilecontrols.objectlistfield", "system.web.ui.mobilecontrols.iobjectlistfieldcollection", "Member[item]"] + - ["system.string", "system.web.ui.mobilecontrols.devicespecificchoice", "Member[filter]"] + - ["system.string", "system.web.ui.mobilecontrols.mobilepage", "Method[makepathabsolute].ReturnValue"] + - ["system.web.ui.mobilecontrols.objectlistcommandcollection", "system.web.ui.mobilecontrols.objectlist", "Member[commands]"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[itemtemplatetag]"] + - ["system.boolean", "system.web.ui.mobilecontrols.command", "Method[isformsubmitcontrol].ReturnValue"] + - ["system.object", "system.web.ui.mobilecontrols.mobilelistitem", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.calendarselectionmode", "system.web.ui.mobilecontrols.calendar", "Member[selectionmode]"] + - ["system.int32", "system.web.ui.mobilecontrols.arraylistcollectionbase", "Member[count]"] + - ["system.string", "system.web.ui.mobilecontrols.deviceelementcollection", "Member[elementname]"] + - ["system.int32", "system.web.ui.mobilecontrols.controlpager!", "Member[defaultweight]"] + - ["system.collections.ilist", "system.web.ui.mobilecontrols.form", "Method[getlinkedforms].ReturnValue"] + - ["system.web.ui.mobilecontrols.mobilelistitemtype", "system.web.ui.mobilecontrols.mobilelistitemtype!", "Member[headeritem]"] + - ["system.string", "system.web.ui.mobilecontrols.style", "Member[stylereference]"] + - ["system.web.ui.webcontrols.basevalidator", "system.web.ui.mobilecontrols.basevalidator", "Method[createwebvalidator].ReturnValue"] + - ["system.web.ui.mobilecontrols.listselecttype", "system.web.ui.mobilecontrols.listselecttype!", "Member[checkbox]"] + - ["system.string", "system.web.ui.mobilecontrols.objectlistfield", "Member[datafield]"] + - ["system.boolean", "system.web.ui.mobilecontrols.regularexpressionvalidator", "Method[evaluateisvalid].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[symbolprotocol]"] + - ["system.int32", "system.web.ui.mobilecontrols.pagedcontrol", "Member[visibleweight]"] + - ["system.string", "system.web.ui.mobilecontrols.phonecall", "Member[phonenumber]"] + - ["system.web.ui.webcontrols.firstdayofweek", "system.web.ui.mobilecontrols.calendar", "Member[firstdayofweek]"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[eventsourceid]"] + - ["system.object", "system.web.ui.mobilecontrols.mobilecontrol", "Method[saveviewstate].ReturnValue"] + - ["system.object", "system.web.ui.mobilecontrols.style!", "Member[forecolorkey]"] + - ["system.string", "system.web.ui.mobilecontrols.list", "Member[datavaluefield]"] + - ["system.datetime", "system.web.ui.mobilecontrols.calendar", "Member[visibledate]"] + - ["system.boolean", "system.web.ui.mobilecontrols.icontroladapter", "Method[loadpostdata].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.rangevalidator", "Method[controlpropertiesvalid].ReturnValue"] + - ["system.object", "system.web.ui.mobilecontrols.objectlist", "Method[saveprivateviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.validatordisplay", "system.web.ui.mobilecontrols.basevalidator", "Member[display]"] + - ["system.web.ui.mobilecontrols.panel", "system.web.ui.mobilecontrols.form", "Member[header]"] + - ["system.object", "system.web.ui.mobilecontrols.pagerstyle!", "Member[pagelabelkey]"] + - ["system.web.ui.mobilecontrols.fontsize", "system.web.ui.mobilecontrols.fontsize!", "Member[large]"] + - ["system.string", "system.web.ui.mobilecontrols.rangevalidator", "Member[maximumvalue]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilepage", "Member[designmode]"] + - ["system.web.ui.mobilecontrols.form", "system.web.ui.mobilecontrols.mobilecontrol", "Method[resolveformreference].ReturnValue"] + - ["system.web.ui.mobilecontrols.devicespecific", "system.web.ui.mobilecontrols.style", "Member[devicespecific]"] + - ["system.boolean", "system.web.ui.mobilecontrols.templatecontainer", "Member[breakafter]"] + - ["system.drawing.color", "system.web.ui.mobilecontrols.stylesheet", "Member[backcolor]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilelistitemcollection", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.object", "system.web.ui.mobilecontrols.mobilepage", "Method[loadpagestatefrompersistencemedium].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.devicespecificchoicetemplatecontainer", "Member[name]"] + - ["system.web.ui.mobilecontrols.devicespecificchoice", "system.web.ui.mobilecontrols.devicespecificchoicecollection", "Member[item]"] + - ["system.object", "system.web.ui.mobilecontrols.style!", "Member[boldkey]"] + - ["system.boolean", "system.web.ui.mobilecontrols.textviewelement", "Member[isbold]"] + - ["system.int32", "system.web.ui.mobilecontrols.mobilecontrol", "Member[visibleweight]"] + - ["system.web.ui.webcontrols.validationdatatype", "system.web.ui.mobilecontrols.rangevalidator", "Member[type]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilecontrol", "Member[istemplated]"] + - ["system.char", "system.web.ui.mobilecontrols.constants!", "Member[selectionlistspecialcharacter]"] + - ["system.string", "system.web.ui.mobilecontrols.objectlistcommandeventargs!", "Member[defaultcommand]"] + - ["system.web.mobile.mobileerrorinfo", "system.web.ui.mobilecontrols.errorformatterpage", "Member[errorinfo]"] + - ["system.web.ui.mobilecontrols.alignment", "system.web.ui.mobilecontrols.stylesheet", "Member[alignment]"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[separatortemplatetag]"] + - ["system.web.ui.mobilecontrols.booleanoption", "system.web.ui.mobilecontrols.booleanoption!", "Member[true]"] + - ["system.int32", "system.web.ui.mobilecontrols.mobilelistitemcollection", "Method[indexof].ReturnValue"] + - ["system.object", "system.web.ui.mobilecontrols.style", "Member[item]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilecontrolssection", "Member[allowcustomattributes]"] + - ["system.string", "system.web.ui.mobilecontrols.validationsummary", "Member[backlabel]"] + - ["system.string", "system.web.ui.mobilecontrols.mobilecontrol", "Method[resolveurl].ReturnValue"] + - ["system.object", "system.web.ui.mobilecontrols.listcommandeventargs", "Member[commandsource]"] + - ["system.string", "system.web.ui.mobilecontrols.rangevalidator", "Member[minimumvalue]"] + - ["system.string", "system.web.ui.mobilecontrols.selectionlist", "Member[title]"] + - ["system.string", "system.web.ui.mobilecontrols.mobilelistitem", "Member[text]"] + - ["system.web.ui.mobilecontrols.objectlistMember[]", "system.web.ui.mobilecontrols.iobjectlistfieldcollection", "Method[getall].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.mobilepage!", "Member[hiddenposteventargumentid]"] + - ["system.string", "system.web.ui.mobilecontrols.mobilepage!", "Member[pageclientviewstatekey]"] + - ["system.string", "system.web.ui.mobilecontrols.literaltext", "Member[text]"] + - ["system.web.ui.mobilecontrols.objectlistitem[]", "system.web.ui.mobilecontrols.objectlistitemcollection", "Method[getall].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.objectlistitem", "Member[item]"] + - ["system.object", "system.web.ui.mobilecontrols.objectlistfieldcollection", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.web.ui.mobilecontrols.stylesheet", "system.web.ui.mobilecontrols.mobilepage", "Member[stylesheet]"] + - ["system.web.ui.mobilecontrols.style", "system.web.ui.mobilecontrols.mobilecontrol", "Member[style]"] + - ["system.string", "system.web.ui.mobilecontrols.objectlist", "Member[backcommandtext]"] + - ["system.type", "system.web.ui.mobilecontrols.devicespecificchoicecontrolbuilder", "Method[getchildcontroltype].ReturnValue"] + - ["system.object", "system.web.ui.mobilecontrols.objectlistcommandcollection", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.mobilepage", "Member[relativefilepath]"] + - ["system.web.ui.mobilecontrols.wrapping", "system.web.ui.mobilecontrols.mobilecontrol", "Member[wrapping]"] + - ["system.string", "system.web.ui.mobilecontrols.mobilepage", "Member[stylesheettheme]"] + - ["system.int32", "system.web.ui.mobilecontrols.ipageadapter", "Member[optimumpageweight]"] + - ["system.web.ui.mobilecontrols.wrapping", "system.web.ui.mobilecontrols.style", "Member[wrapping]"] + - ["system.boolean", "system.web.ui.mobilecontrols.basevalidator", "Member[isvalid]"] + - ["system.web.ui.mobilecontrols.style", "system.web.ui.mobilecontrols.objectlist", "Member[commandstyle]"] + - ["system.web.ui.mobilecontrols.mobilelistitemtype", "system.web.ui.mobilecontrols.mobilelistitemtype!", "Member[footeritem]"] + - ["system.object", "system.web.ui.mobilecontrols.objectlist", "Method[saveviewstate].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.controlpager!", "Member[usedefaultweight]"] + - ["system.int32", "system.web.ui.mobilecontrols.objectlistitem", "Method[gethashcode].ReturnValue"] + - ["system.web.ui.mobilecontrols.deviceelement", "system.web.ui.mobilecontrols.deviceelementcollection", "Member[item]"] + - ["system.boolean", "system.web.ui.mobilecontrols.objectlist", "Method[selectlistitem].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.devicespecific", "Member[enableviewstate]"] + - ["system.web.ui.mobilecontrols.controlelementcollection", "system.web.ui.mobilecontrols.deviceelement", "Member[controls]"] + - ["system.string", "system.web.ui.mobilecontrols.mobilepage", "Member[masterpagefile]"] + - ["system.string", "system.web.ui.mobilecontrols.mobilepage", "Member[title]"] + - ["system.string", "system.web.ui.mobilecontrols.listcommandeventargs!", "Member[defaultcommand]"] + - ["system.string[]", "system.web.ui.mobilecontrols.validationsummary", "Method[geterrormessages].ReturnValue"] + - ["system.web.ui.mobilecontrols.mobilecontrol", "system.web.ui.mobilecontrols.icontroladapter", "Member[control]"] + - ["system.boolean", "system.web.ui.mobilecontrols.style", "Member[istrackingviewstate]"] + - ["system.string", "system.web.ui.mobilecontrols.objectlist", "Member[tablefields]"] + - ["system.web.ui.mobilecontrols.objectlistviewmode", "system.web.ui.mobilecontrols.objectlist", "Member[viewmode]"] + - ["system.string", "system.web.ui.mobilecontrols.basevalidator", "Member[stylereference]"] + - ["system.string", "system.web.ui.mobilecontrols.pagerstyle", "Method[getnextpagetext].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.persistnameattribute", "Member[name]"] + - ["system.web.ui.mobilecontrols.listselecttype", "system.web.ui.mobilecontrols.listselecttype!", "Member[dropdown]"] + - ["system.string", "system.web.ui.mobilecontrols.adrotator", "Member[navigateurlkey]"] + - ["system.web.ui.webcontrols.selecteddatescollection", "system.web.ui.mobilecontrols.calendar", "Member[selecteddates]"] + - ["system.web.ui.mobilecontrols.formmethod", "system.web.ui.mobilecontrols.form", "Member[method]"] + - ["system.web.ui.mobilecontrols.listselecttype", "system.web.ui.mobilecontrols.listselecttype!", "Member[multiselectlistbox]"] + - ["system.object", "system.web.ui.mobilecontrols.style!", "Member[fontsizekey]"] + - ["system.object", "system.web.ui.mobilecontrols.selectionlist", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.validationsummary", "Member[formtovalidate]"] + - ["system.boolean", "system.web.ui.mobilecontrols.textbox", "Method[loadpostdata].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.mobilecontrolssection", "Member[sessionstatehistorysize]"] + - ["system.int32", "system.web.ui.mobilecontrols.textview", "Member[internalitemcount]"] + - ["system.boolean", "system.web.ui.mobilecontrols.customvalidator", "Method[evaluateisvalid].ReturnValue"] + - ["system.configuration.configurationelementcollectiontype", "system.web.ui.mobilecontrols.deviceelementcollection", "Member[collectiontype]"] + - ["system.int32", "system.web.ui.mobilecontrols.mobilecontrol", "Member[firstpage]"] + - ["system.web.ui.mobilecontrols.objectlistviewmode", "system.web.ui.mobilecontrols.objectlistviewmode!", "Member[list]"] + - ["system.object", "system.web.ui.mobilecontrols.pagerstyle!", "Member[previouspagetextkey]"] + - ["system.web.ui.webcontrols.basevalidator", "system.web.ui.mobilecontrols.requiredfieldvalidator", "Method[createwebvalidator].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.mobilelistitem", "Member[value]"] + - ["system.object", "system.web.ui.mobilecontrols.objectlistcommandcollection", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.web.ui.mobilecontrols.devicespecific", "system.web.ui.mobilecontrols.mobilecontrol", "Member[devicespecific]"] + - ["system.object", "system.web.ui.mobilecontrols.list", "Member[datasource]"] + - ["system.string", "system.web.ui.mobilecontrols.devicespecificchoice", "Member[xmlns]"] + - ["system.web.ui.mobilecontrols.wrapping", "system.web.ui.mobilecontrols.wrapping!", "Member[nowrap]"] + - ["system.object", "system.web.ui.mobilecontrols.mobiletypenameconverter", "Method[convertto].ReturnValue"] + - ["system.object", "system.web.ui.mobilecontrols.form", "Method[saveprivateviewstate].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.textview", "Member[lastvisibleelementoffset]"] + - ["system.boolean", "system.web.ui.mobilecontrols.style", "Member[istemplated]"] + - ["system.object", "system.web.ui.mobilecontrols.objectlist", "Member[datasource]"] + - ["system.web.ui.statebag", "system.web.ui.mobilecontrols.style", "Member[state]"] + - ["system.web.ui.mobilecontrols.persistnameattribute", "system.web.ui.mobilecontrols.persistnameattribute!", "Member[default]"] + - ["system.web.ui.mobilecontrols.panel", "system.web.ui.mobilecontrols.form", "Member[script]"] + - ["system.string", "system.web.ui.mobilecontrols.objectlist", "Member[datamember]"] + - ["system.web.ui.mobilecontrols.style", "system.web.ui.mobilecontrols.objectlist", "Member[labelstyle]"] + - ["system.int32[]", "system.web.ui.mobilecontrols.objectlist", "Member[tablefieldindices]"] + - ["system.string", "system.web.ui.mobilecontrols.objectlist", "Member[labelfield]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilelistitem", "Method[equals].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.list", "Member[hasitemcommandhandler]"] + - ["system.char", "system.web.ui.mobilecontrols.mobilepage", "Member[idseparator]"] + - ["system.web.ui.mobilecontrols.objectlistitem", "system.web.ui.mobilecontrols.objectlistselecteventargs", "Member[listitem]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilecontrol", "Method[isvisibleonpage].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.comparevalidator", "Method[controlpropertiesvalid].ReturnValue"] + - ["system.web.ui.mobilecontrols.panel", "system.web.ui.mobilecontrols.form", "Member[footer]"] + - ["system.web.ui.mobilecontrols.objectlistcommandcollection", "system.web.ui.mobilecontrols.objectlistshowcommandseventargs", "Member[commands]"] + - ["system.int32", "system.web.ui.mobilecontrols.textbox", "Member[size]"] + - ["system.int32", "system.web.ui.mobilecontrols.controlpager", "Member[pageweight]"] + - ["system.object", "system.web.ui.mobilecontrols.style", "Method[clone].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.requiredfieldvalidator", "Member[initialvalue]"] + - ["system.web.ui.mobilecontrols.listselecttype", "system.web.ui.mobilecontrols.listselecttype!", "Member[radio]"] + - ["system.web.ui.webcontrols.basevalidator", "system.web.ui.mobilecontrols.rangevalidator", "Method[createwebvalidator].ReturnValue"] + - ["system.object", "system.web.ui.mobilecontrols.style!", "Member[wrappingkey]"] + - ["system.boolean", "system.web.ui.mobilecontrols.stylesheet", "Member[breakafter]"] + - ["system.string", "system.web.ui.mobilecontrols.textbox", "Member[title]"] + - ["system.string", "system.web.ui.mobilecontrols.objectlistcommand", "Member[name]"] + - ["system.object[]", "system.web.ui.mobilecontrols.controlelementcollection", "Member[allkeys]"] + - ["system.object", "system.web.ui.mobilecontrols.mobilelistitem", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.mobilecontrol", "Member[innertext]"] + - ["system.object", "system.web.ui.mobilecontrols.mobilepage", "Method[getprivateviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.arraylistcollectionbase", "Member[isreadonly]"] + - ["system.boolean", "system.web.ui.mobilecontrols.textbox", "Member[password]"] + - ["system.object", "system.web.ui.mobilecontrols.listdatabindeventargs", "Member[dataitem]"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[footertemplatetag]"] + - ["system.boolean", "system.web.ui.mobilecontrols.style", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.web.ui.mobilecontrols.mobilelistitemtype", "system.web.ui.mobilecontrols.mobilelistitemtype!", "Member[separatoritem]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilelistitem", "Method[onbubbleevent].ReturnValue"] + - ["system.drawing.color", "system.web.ui.mobilecontrols.style", "Member[backcolor]"] + - ["system.string", "system.web.ui.mobilecontrols.textcontrol", "Member[text]"] + - ["system.boolean", "system.web.ui.mobilecontrols.ipageadapter", "Method[handlepagepostbackevent].ReturnValue"] + - ["system.collections.idictionary", "system.web.ui.mobilecontrols.devicespecificchoice", "Member[contents]"] + - ["system.string", "system.web.ui.mobilecontrols.pagerstyle", "Member[previouspagetext]"] + - ["system.boolean", "system.web.ui.mobilecontrols.rangevalidator", "Method[evaluateisvalid].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[contenttemplatetag]"] + - ["system.web.ui.mobilecontrols.formmethod", "system.web.ui.mobilecontrols.formmethod!", "Member[get]"] + - ["system.object", "system.web.ui.mobilecontrols.arraylistcollectionbase", "Member[syncroot]"] + - ["system.object", "system.web.ui.mobilecontrols.style!", "Member[alignmentkey]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilecontrol", "Member[breakafter]"] + - ["system.boolean", "system.web.ui.mobilecontrols.arraylistcollectionbase", "Member[issynchronized]"] + - ["system.boolean", "system.web.ui.mobilecontrols.objectlist", "Method[onbubbleevent].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.literaltext", "Member[internalitemcount]"] + - ["system.string", "system.web.ui.mobilecontrols.controlelementcollection", "Member[elementname]"] + - ["system.string", "system.web.ui.mobilecontrols.basevalidator", "Member[errormessage]"] + - ["system.boolean", "system.web.ui.mobilecontrols.form", "Member[paginatechildren]"] + - ["system.object", "system.web.ui.mobilecontrols.mobilelistitem", "Member[dataitem]"] + - ["system.type", "system.web.ui.mobilecontrols.mobilecontrolbuilder", "Method[getchildcontroltype].ReturnValue"] + - ["system.drawing.color", "system.web.ui.mobilecontrols.mobilecontrol", "Member[forecolor]"] + - ["system.web.ui.mobilecontrols.alignment", "system.web.ui.mobilecontrols.style", "Member[alignment]"] + - ["system.int32", "system.web.ui.mobilecontrols.textview", "Member[firstvisibleelementoffset]"] + - ["system.boolean", "system.web.ui.mobilecontrols.customvalidator", "Method[controlpropertiesvalid].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.objectlistfield", "Member[visible]"] + - ["system.boolean", "system.web.ui.mobilecontrols.ipageadapter", "Member[persistcookielessdata]"] + - ["system.string", "system.web.ui.mobilecontrols.mobilecontrol", "Method[system.web.ui.iattributeaccessor.getattribute].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.list", "Member[itemsaslinks]"] + - ["system.drawing.color", "system.web.ui.mobilecontrols.stylesheet", "Member[forecolor]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilecontrol", "Method[isformsubmitcontrol].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.textbox", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.textview", "Member[firstvisibleelementindex]"] + - ["system.boolean", "system.web.ui.mobilecontrols.deviceelementcollection", "Member[throwonduplicate]"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[alternatingitemtemplatetag]"] + - ["system.web.ui.mobilecontrols.iobjectlistfieldcollection", "system.web.ui.mobilecontrols.objectlist", "Member[allfields]"] + - ["system.boolean", "system.web.ui.mobilecontrols.form", "Member[breakafter]"] + - ["system.web.ui.mobilecontrols.objectlistviewmode", "system.web.ui.mobilecontrols.objectlistviewmode!", "Member[details]"] + - ["system.string", "system.web.ui.mobilecontrols.mobilepage", "Member[querystringtext]"] + - ["system.string", "system.web.ui.mobilecontrols.objectlisttitleattribute", "Member[title]"] + - ["system.object", "system.web.ui.mobilecontrols.mobilepage", "Method[saveviewstate].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.ui.mobilecontrols.deviceelement", "Member[properties]"] + - ["system.int32", "system.web.ui.mobilecontrols.mobilelistitem", "Method[gethashcode].ReturnValue"] + - ["system.collections.arraylist", "system.web.ui.mobilecontrols.arraylistcollectionbase", "Member[items]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilelistitem", "Member[istrackingviewstate]"] + - ["system.string", "system.web.ui.mobilecontrols.mobilepage", "Member[absolutefilepath]"] + - ["system.object", "system.web.ui.mobilecontrols.objectlistfield", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.panel", "Member[paginate]"] + - ["system.web.ui.mobilecontrols.objectlistitem", "system.web.ui.mobilecontrols.objectlist", "Member[selection]"] + - ["system.string", "system.web.ui.mobilecontrols.objectlist", "Member[detailscommandtext]"] + - ["system.string", "system.web.ui.mobilecontrols.regularexpressionvalidator", "Member[validationexpression]"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[itemdetailstemplatetag]"] + - ["system.web.ui.mobilecontrols.style", "system.web.ui.mobilecontrols.basevalidator", "Method[createstyle].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.persistnameattribute", "Method[equals].ReturnValue"] + - ["system.object", "system.web.ui.mobilecontrols.pagerstyle!", "Member[nextpagetextkey]"] + - ["system.int32", "system.web.ui.mobilecontrols.form", "Member[pagecount]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilepage", "Member[enabletheming]"] + - ["system.boolean", "system.web.ui.mobilecontrols.objectlistitem", "Method[equals].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.objectlist", "Member[internalitemcount]"] + - ["system.string", "system.web.ui.mobilecontrols.style", "Member[name]"] + - ["system.object", "system.web.ui.mobilecontrols.style", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.validationsummary", "Member[headertext]"] + - ["system.string", "system.web.ui.mobilecontrols.mobilepage!", "Member[hiddenvariableprefix]"] + - ["system.web.ui.mobilecontrols.mobilepage", "system.web.ui.mobilecontrols.mobilecontrol", "Member[mobilepage]"] + - ["system.string", "system.web.ui.mobilecontrols.link", "Member[navigateurl]"] + - ["system.string", "system.web.ui.mobilecontrols.mobilecontrol", "Member[skinid]"] + - ["system.boolean", "system.web.ui.mobilecontrols.ipageadapter", "Method[handleerror].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.mobilepage", "Member[uniquefilepathsuffix]"] + - ["system.boolean", "system.web.ui.mobilecontrols.command", "Method[loadpostdata].ReturnValue"] + - ["system.web.ui.mobilecontrols.fontsize", "system.web.ui.mobilecontrols.fontsize!", "Member[normal]"] + - ["system.boolean", "system.web.ui.mobilecontrols.panel", "Member[paginatechildren]"] + - ["system.web.ui.mobilecontrols.wrapping", "system.web.ui.mobilecontrols.wrapping!", "Member[notset]"] + - ["system.string", "system.web.ui.mobilecontrols.image", "Member[softkeylabel]"] + - ["system.string", "system.web.ui.mobilecontrols.image", "Member[navigateurl]"] + - ["system.web.ui.mobilecontrols.mobilecontrol", "system.web.ui.mobilecontrols.style", "Member[control]"] + - ["system.web.ui.mobilecontrols.itempager", "system.web.ui.mobilecontrols.controlpager", "Method[getitempager].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.controlpager", "Method[getpage].ReturnValue"] + - ["system.web.ui.mobilecontrols.style", "system.web.ui.mobilecontrols.mobilecontrol", "Method[createstyle].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.command", "Member[imageurl]"] + - ["system.collections.icollection", "system.web.ui.mobilecontrols.stylesheet", "Member[styles]"] + - ["system.int32", "system.web.ui.mobilecontrols.pagedcontrol", "Member[firstvisibleitemindex]"] + - ["system.collections.ienumerator", "system.web.ui.mobilecontrols.arraylistcollectionbase", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.phonecall", "Member[alternateurl]"] + - ["system.string", "system.web.ui.mobilecontrols.mobilecontrol", "Member[stylereference]"] + - ["system.drawing.color", "system.web.ui.mobilecontrols.style", "Member[forecolor]"] + - ["system.boolean", "system.web.ui.mobilecontrols.objectlistitemcollection", "Member[istrackingviewstate]"] + - ["system.int32", "system.web.ui.mobilecontrols.controlpager", "Member[remainingweight]"] + - ["system.string", "system.web.ui.mobilecontrols.phonecall", "Member[alternateformat]"] + - ["system.type", "system.web.ui.mobilecontrols.devicespecificcontrolbuilder", "Method[getchildcontroltype].ReturnValue"] + - ["system.web.ui.mobilecontrols.fontinfo", "system.web.ui.mobilecontrols.stylesheet", "Member[font]"] + - ["system.web.ui.mobilecontrols.listdecoration", "system.web.ui.mobilecontrols.listdecoration!", "Member[bulleted]"] + - ["system.web.ui.itemplate", "system.web.ui.mobilecontrols.devicespecificchoicetemplatecontainer", "Member[template]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilecontrolbuilder", "Method[allowwhitespaceliterals].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.selectionlist", "Method[loadpostdata].ReturnValue"] + - ["system.web.ui.mobilecontrols.form", "system.web.ui.mobilecontrols.mobilepage", "Member[activeform]"] + - ["system.web.ui.mobilecontrols.alignment", "system.web.ui.mobilecontrols.alignment!", "Member[right]"] + - ["system.web.ui.webcontrols.calendar", "system.web.ui.mobilecontrols.calendar", "Method[createwebcalendar].ReturnValue"] + - ["system.web.ui.mobilecontrols.fontsize", "system.web.ui.mobilecontrols.fontinfo", "Member[size]"] + - ["system.int32", "system.web.ui.mobilecontrols.basevalidator", "Member[visibleweight]"] + - ["system.web.ui.mobilecontrols.pagerstyle", "system.web.ui.mobilecontrols.form", "Member[pagerstyle]"] + - ["system.string", "system.web.ui.mobilecontrols.form", "Member[action]"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[screencharactersheightparameter]"] + - ["system.web.ui.mobilecontrols.ipageadapter", "system.web.ui.mobilecontrols.mobilepage", "Member[adapter]"] + - ["system.object", "system.web.ui.mobilecontrols.objectlistdatabindeventargs", "Member[dataitem]"] + - ["system.boolean", "system.web.ui.mobilecontrols.textboxcontrolbuilder", "Method[allowwhitespaceliterals].ReturnValue"] + - ["system.web.ui.webcontrols.validationdatatype", "system.web.ui.mobilecontrols.comparevalidator", "Member[type]"] + - ["system.web.ui.mobilecontrols.mobilelistitemtype", "system.web.ui.mobilecontrols.mobilelistitemtype!", "Member[listitem]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilecontrol", "Member[enabletheming]"] + - ["system.boolean", "system.web.ui.mobilecontrols.stylesheet", "Member[visible]"] + - ["system.web.ui.webcontrols.basevalidator", "system.web.ui.mobilecontrols.comparevalidator", "Method[createwebvalidator].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.deviceelement", "Member[inheritsfrom]"] + - ["system.int32", "system.web.ui.mobilecontrols.pagedcontrol", "Member[itemcount]"] + - ["system.web.ui.mobilecontrols.fontinfo", "system.web.ui.mobilecontrols.mobilecontrol", "Member[font]"] + - ["system.web.ui.mobilecontrols.fontsize", "system.web.ui.mobilecontrols.fontsize!", "Member[small]"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[scripttemplatetag]"] + - ["system.string", "system.web.ui.mobilecontrols.pagerstyle", "Method[getpreviouspagetext].ReturnValue"] + - ["system.collections.ilist", "system.web.ui.mobilecontrols.mobilepage", "Member[forms]"] + - ["system.string", "system.web.ui.mobilecontrols.objectlistfield", "Member[name]"] + - ["system.web.ui.mobilecontrols.commandformat", "system.web.ui.mobilecontrols.commandformat!", "Member[button]"] + - ["system.boolean", "system.web.ui.mobilecontrols.textviewelement", "Member[breakafter]"] + - ["system.int32", "system.web.ui.mobilecontrols.selectionlist", "Member[selectedindex]"] + - ["system.type", "system.web.ui.mobilecontrols.deviceelement", "Member[pageadapter]"] + - ["system.boolean", "system.web.ui.mobilecontrols.textviewelement", "Member[isitalic]"] + - ["system.web.ui.mobilecontrols.alignment", "system.web.ui.mobilecontrols.alignment!", "Member[left]"] + - ["system.web.ui.mobilecontrols.listselecttype", "system.web.ui.mobilecontrols.listselecttype!", "Member[listbox]"] + - ["system.boolean", "system.web.ui.mobilecontrols.devicespecific", "Member[hastemplates]"] + - ["system.int32", "system.web.ui.mobilecontrols.itempager", "Member[itemcount]"] + - ["system.int32", "system.web.ui.mobilecontrols.controlpager", "Member[pagecount]"] + - ["system.string", "system.web.ui.mobilecontrols.controlelement", "Member[name]"] + - ["system.object", "system.web.ui.mobilecontrols.style!", "Member[backcolorkey]"] + - ["system.web.ui.htmltextwriter", "system.web.ui.mobilecontrols.ipageadapter", "Method[createtextwriter].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.objectlistfieldcollection", "Member[istrackingviewstate]"] + - ["system.web.ui.mobilecontrols.objectlistcommand", "system.web.ui.mobilecontrols.objectlistcommandcollection", "Member[item]"] + - ["system.configuration.configurationpropertycollection", "system.web.ui.mobilecontrols.controlelementcollection", "Member[properties]"] + - ["system.boolean", "system.web.ui.mobilecontrols.stylesheet", "Member[enableviewstate]"] + - ["system.object", "system.web.ui.mobilecontrols.stylesheet", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.mobilecontrols.deviceelementcollection", "system.web.ui.mobilecontrols.mobilecontrolssection", "Member[devices]"] + - ["system.boolean", "system.web.ui.mobilecontrols.deviceoverridableattribute", "Member[overridable]"] + - ["system.web.ui.mobilecontrols.panel", "system.web.ui.mobilecontrols.objectlist", "Member[details]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilepage", "Member[allowcustomattributes]"] + - ["system.web.ui.mobilecontrols.devicespecificchoicecollection", "system.web.ui.mobilecontrols.devicespecific", "Member[choices]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilecontrol", "Member[paginatechildren]"] + - ["system.boolean", "system.web.ui.mobilecontrols.list", "Method[onbubbleevent].ReturnValue"] + - ["system.web.ui.mobilecontrols.mobilelistitemcollection", "system.web.ui.mobilecontrols.selectionlist", "Member[items]"] + - ["system.object", "system.web.ui.mobilecontrols.mobilecontrolssectionhandler", "Method[create].ReturnValue"] + - ["system.type", "system.web.ui.mobilecontrols.objectlistcontrolbuilder", "Method[getchildcontroltype].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilelistitemcollection", "Method[contains].ReturnValue"] + - ["system.web.ui.statebag", "system.web.ui.mobilecontrols.mobilecontrol", "Member[customattributes]"] + - ["system.string", "system.web.ui.mobilecontrols.textview", "Member[text]"] + - ["system.string", "system.web.ui.mobilecontrols.comparevalidator", "Member[valuetocompare]"] + - ["system.web.ui.mobilecontrols.stylesheet", "system.web.ui.mobilecontrols.stylesheet!", "Member[default]"] + - ["system.object", "system.web.ui.mobilecontrols.style!", "Member[italickey]"] + - ["system.int32", "system.web.ui.mobilecontrols.iobjectlistfieldcollection", "Method[indexof].ReturnValue"] + - ["system.object", "system.web.ui.mobilecontrols.mobilecontrol", "Method[saveprivateviewstate].ReturnValue"] + - ["system.configuration.configurationelementproperty", "system.web.ui.mobilecontrols.controlelement", "Member[elementproperty]"] + - ["system.string", "system.web.ui.mobilecontrols.devicespecificchoice", "Member[argument]"] + - ["system.collections.idictionary", "system.web.ui.mobilecontrols.devicespecificchoice", "Member[templates]"] + - ["system.web.ui.mobilecontrols.mobilelistitem", "system.web.ui.mobilecontrols.mobilelistitem!", "Method[fromstring].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.list", "Member[internalitemcount]"] + - ["system.object", "system.web.ui.mobilecontrols.list", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.devicespecificchoice", "Method[getattribute].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[uniquefilepathsuffixvariablewithoutequal]"] + - ["system.boolean", "system.web.ui.mobilecontrols.objectlistselecteventargs", "Member[selectmore]"] + - ["system.drawing.color", "system.web.ui.mobilecontrols.mobilecontrol", "Member[backcolor]"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[pageprefix]"] + - ["system.string", "system.web.ui.mobilecontrols.selectionlist", "Member[datavaluefield]"] + - ["system.boolean", "system.web.ui.mobilecontrols.objectlistitemcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.panel", "Member[breakafter]"] + - ["system.string", "system.web.ui.mobilecontrols.stylesheet", "Member[referencepath]"] + - ["system.web.ui.webcontrols.adrotator", "system.web.ui.mobilecontrols.adrotator", "Method[createwebadrotator].ReturnValue"] + - ["system.web.ui.mobilecontrols.listdecoration", "system.web.ui.mobilecontrols.listdecoration!", "Member[numbered]"] + - ["system.web.ui.mobilecontrols.mobilepage", "system.web.ui.mobilecontrols.ipageadapter", "Member[page]"] + - ["system.string", "system.web.ui.mobilecontrols.list", "Member[datamember]"] + - ["system.web.ui.mobilecontrols.booleanoption", "system.web.ui.mobilecontrols.booleanoption!", "Member[false]"] + - ["system.object", "system.web.ui.mobilecontrols.deviceelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.web.ui.mobilecontrols.textviewelement", "system.web.ui.mobilecontrols.textview", "Method[getelement].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.objectlist", "Member[hasitemcommandhandler]"] + - ["system.int32", "system.web.ui.mobilecontrols.pagedcontrol", "Member[internalitemcount]"] + - ["system.int32", "system.web.ui.mobilecontrols.mobilecontrol", "Member[lastpage]"] + - ["system.boolean", "system.web.ui.mobilecontrols.basevalidator", "Method[evaluateisvalid].ReturnValue"] + - ["system.web.ui.mobilecontrols.fontsize", "system.web.ui.mobilecontrols.fontsize!", "Member[notset]"] + - ["system.object", "system.web.ui.mobilecontrols.objectlistitemcollection", "Method[saveviewstate].ReturnValue"] + - ["system.collections.ilist", "system.web.ui.mobilecontrols.ipageadapter", "Member[cachevarybyheaders]"] + - ["system.object", "system.web.ui.mobilecontrols.controlelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.mobilepage!", "Member[hiddenposteventsourceid]"] + - ["system.web.ui.webcontrols.basevalidator", "system.web.ui.mobilecontrols.regularexpressionvalidator", "Method[createwebvalidator].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.phonecall", "Member[softkeylabel]"] + - ["system.web.ui.mobilecontrols.booleanoption", "system.web.ui.mobilecontrols.booleanoption!", "Member[notset]"] + - ["system.string", "system.web.ui.mobilecontrols.fontinfo", "Member[name]"] + - ["system.collections.idictionary", "system.web.ui.mobilecontrols.mobilepage", "Member[hiddenvariables]"] + - ["system.object", "system.web.ui.mobilecontrols.errorformatterpage", "Method[loadpagestatefrompersistencemedium].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.command", "Member[commandargument]"] + - ["system.web.ui.webcontrols.validationcompareoperator", "system.web.ui.mobilecontrols.comparevalidator", "Member[operator]"] + - ["system.boolean", "system.web.ui.mobilecontrols.objectlistselecteventargs", "Member[usedefaulthandling]"] + - ["system.string", "system.web.ui.mobilecontrols.calendar", "Member[calendarentrytext]"] + - ["system.object", "system.web.ui.mobilecontrols.style!", "Member[fontnamekey]"] + - ["system.web.ui.mobilecontrols.booleanoption", "system.web.ui.mobilecontrols.fontinfo", "Member[bold]"] + - ["system.string", "system.web.ui.mobilecontrols.mobilepage!", "Member[viewstateid]"] + - ["system.configuration.configurationpropertycollection", "system.web.ui.mobilecontrols.mobilecontrolssection", "Member[properties]"] + - ["system.web.ui.mobilecontrols.mobilelistitem", "system.web.ui.mobilecontrols.selectionlist", "Member[selection]"] + - ["system.web.ui.mobilecontrols.panel", "system.web.ui.mobilecontrols.panel", "Member[content]"] + - ["system.boolean", "system.web.ui.mobilecontrols.objectlistitemcollection", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.string", "system.web.ui.mobilecontrols.list", "Member[datatextfield]"] + - ["system.string", "system.web.ui.mobilecontrols.fontinfo", "Method[tostring].ReturnValue"] + - ["system.web.ui.mobilecontrols.mobilepage", "system.web.ui.mobilecontrols.icontroladapter", "Member[page]"] + - ["system.string", "system.web.ui.mobilecontrols.mobilepage", "Member[clientviewstate]"] + - ["system.int32", "system.web.ui.mobilecontrols.objectlistcommandcollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.ui.mobilecontrols.style", "Method[gettemplate].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.calendar", "Member[showdayheader]"] + - ["system.collections.arraylist", "system.web.ui.mobilecontrols.devicespecificchoicecollection", "Member[all]"] + - ["system.boolean", "system.web.ui.mobilecontrols.objectlistfield", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.string", "system.web.ui.mobilecontrols.validationsummary", "Member[stylereference]"] + - ["system.string", "system.web.ui.mobilecontrols.designeradapterattribute", "Member[typename]"] + - ["system.boolean", "system.web.ui.mobilecontrols.requiredfieldvalidator", "Method[evaluateisvalid].ReturnValue"] + - ["system.type", "system.web.ui.mobilecontrols.stylesheetcontrolbuilder", "Method[getchildcontroltype].ReturnValue"] + - ["system.web.ui.mobilecontrols.objectlistitemcollection", "system.web.ui.mobilecontrols.objectlist", "Member[items]"] + - ["system.boolean", "system.web.ui.mobilecontrols.controlelementcollection", "Member[throwonduplicate]"] + - ["system.string", "system.web.ui.mobilecontrols.literaltext", "Member[pagedtext]"] + - ["system.web.ui.mobilecontrols.devicespecificchoice", "system.web.ui.mobilecontrols.devicespecific", "Member[selectedchoice]"] + - ["system.boolean", "system.web.ui.mobilecontrols.selectionlist", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.object", "system.web.ui.mobilecontrols.mobilecontrolssectionhandler", "Method[system.configuration.iconfigurationsectionhandler.create].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.mobilecontrol", "Method[getattribute].ReturnValue"] + - ["system.object[]", "system.web.ui.mobilecontrols.deviceelementcollection", "Member[allkeys]"] + - ["system.string", "system.web.ui.mobilecontrols.objectlistcommand", "Member[text]"] + - ["system.web.ui.mobilecontrols.mobilelistitem", "system.web.ui.mobilecontrols.listdatabindeventargs", "Member[listitem]"] + - ["system.web.ui.mobilecontrols.controlelement", "system.web.ui.mobilecontrols.controlelementcollection", "Member[item]"] + - ["system.web.ui.mobilecontrols.listdecoration", "system.web.ui.mobilecontrols.listdecoration!", "Member[none]"] + - ["system.object", "system.web.ui.mobilecontrols.mobilelistitemcollection", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.web.ui.mobilecontrols.deviceelementcollection", "Member[properties]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilelistitem", "Member[selected]"] + - ["system.int32", "system.web.ui.mobilecontrols.itempager", "Member[itemindex]"] + - ["system.web.ui.mobilecontrols.objectlistitem", "system.web.ui.mobilecontrols.objectlistitemcollection", "Member[item]"] + - ["system.int32", "system.web.ui.mobilecontrols.icontroladapter", "Member[visibleweight]"] + - ["system.int32", "system.web.ui.mobilecontrols.pagedcontrol", "Member[itemweight]"] + - ["system.int32", "system.web.ui.mobilecontrols.pagedcontrol", "Member[visibleitemcount]"] + - ["system.string", "system.web.ui.mobilecontrols.pagerstyle", "Member[pagelabel]"] + - ["system.int32", "system.web.ui.mobilecontrols.textview", "Member[itemcount]"] + - ["system.web.mobile.mobilecapabilities", "system.web.ui.mobilecontrols.mobilepage", "Member[device]"] + - ["system.collections.specialized.namevaluecollection", "system.web.ui.mobilecontrols.mobilepage", "Method[determinepostbackmode].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.persistnameattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.collections.specialized.namevaluecollection", "system.web.ui.mobilecontrols.ipageadapter", "Method[determinepostbackmode].ReturnValue"] + - ["system.object", "system.web.ui.mobilecontrols.mobilelistitemcollection", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.mobilecontrols.objectlistitem", "system.web.ui.mobilecontrols.objectlistshowcommandseventargs", "Member[listitem]"] + - ["system.boolean", "system.web.ui.mobilecontrols.form", "Method[hasactivatehandler].ReturnValue"] + - ["system.web.ui.webcontrols.basevalidator", "system.web.ui.mobilecontrols.customvalidator", "Method[createwebvalidator].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.literaltext", "Member[itemweight]"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[headertemplatetag]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilepage", "Method[hashiddenvariables].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.pagerstyle", "Method[getpagelabeltext].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.image", "Member[imageurl]"] + - ["system.web.ui.mobilecontrols.mobilelistitem", "system.web.ui.mobilecontrols.mobilelistitemcollection", "Member[item]"] + - ["system.string", "system.web.ui.mobilecontrols.selectionlist", "Member[datamember]"] + - ["system.int32", "system.web.ui.mobilecontrols.objectlistfieldcollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.form", "Member[title]"] + - ["system.type", "system.web.ui.mobilecontrols.controlelement", "Member[control]"] + - ["system.collections.idictionary", "system.web.ui.mobilecontrols.ipageadapter", "Member[cookielessdatadictionary]"] + - ["system.int32", "system.web.ui.mobilecontrols.icontroladapter", "Member[itemweight]"] + - ["system.web.ui.mobilecontrols.icontroladapter", "system.web.ui.mobilecontrols.mobilecontrol", "Member[adapter]"] + - ["system.int32", "system.web.ui.mobilecontrols.mobilelistitem", "Member[index]"] + - ["system.string", "system.web.ui.mobilecontrols.devicespecificchoice", "Method[system.web.ui.iattributeaccessor.getattribute].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.textview", "Member[itemsperpage]"] + - ["system.web.ui.mobilecontrols.listdecoration", "system.web.ui.mobilecontrols.list", "Member[decoration]"] + - ["system.web.ui.mobilecontrols.fontinfo", "system.web.ui.mobilecontrols.style", "Member[font]"] + - ["system.boolean", "system.web.ui.mobilecontrols.objectlist", "Member[autogeneratefields]"] + - ["system.boolean", "system.web.ui.mobilecontrols.basevalidator", "Method[controlpropertiesvalid].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.objectlistcommandcollection", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.string", "system.web.ui.mobilecontrols.adrotator", "Member[keywordfilter]"] + - ["system.string", "system.web.ui.mobilecontrols.textviewelement", "Member[url]"] + - ["system.web.ui.itemplate", "system.web.ui.mobilecontrols.mobilecontrol", "Method[gettemplate].ReturnValue"] + - ["system.type", "system.web.ui.mobilecontrols.listcontrolbuilder", "Method[getchildcontroltype].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[uniquefilepathsuffixvariable]"] + - ["system.string", "system.web.ui.mobilecontrols.selectionlist", "Member[datatextfield]"] + - ["system.configuration.configurationelement", "system.web.ui.mobilecontrols.deviceelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adrotator", "Member[advertisementfile]"] + - ["system.web.ui.mobilecontrols.objectlistviewmode", "system.web.ui.mobilecontrols.objectlistviewmode!", "Member[commands]"] + - ["system.web.ui.mobilecontrols.commandformat", "system.web.ui.mobilecontrols.command", "Member[format]"] + - ["system.object", "system.web.ui.mobilecontrols.icontroladapter", "Method[saveadapterstate].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilepage", "Member[enableeventvalidation]"] + - ["system.configuration.configurationpropertycollection", "system.web.ui.mobilecontrols.controlelement", "Member[properties]"] + - ["system.int32", "system.web.ui.mobilecontrols.constants!", "Member[defaultsessionsstatehistorysize]"] + - ["system.web.ui.mobilecontrols.alignment", "system.web.ui.mobilecontrols.alignment!", "Member[notset]"] + - ["system.boolean", "system.web.ui.mobilecontrols.objectlistfieldcollection", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.web.ui.mobilecontrols.mobilepage", "system.web.ui.mobilecontrols.devicespecific", "Member[mobilepage]"] + - ["system.string", "system.web.ui.mobilecontrols.mobilelistitem", "Method[tostring].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.loaditemseventargs", "Member[itemcount]"] + - ["system.type", "system.web.ui.mobilecontrols.mobilecontrolssection", "Member[cookielessdatadictionarytype]"] + - ["system.boolean", "system.web.ui.mobilecontrols.textbox", "Member[numeric]"] + - ["system.object", "system.web.ui.mobilecontrols.devicespecific", "Member[owner]"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[optimumpageweightparameter]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilelistitemcollection", "Member[istrackingviewstate]"] + - ["system.object", "system.web.ui.mobilecontrols.selectionlist", "Member[datasource]"] + - ["system.int32", "system.web.ui.mobilecontrols.textbox", "Member[maxlength]"] + - ["system.string", "system.web.ui.mobilecontrols.objectlistfield", "Member[dataformatstring]"] + - ["system.web.ui.mobilecontrols.mobilelistitem", "system.web.ui.mobilecontrols.listcommandeventargs", "Member[listitem]"] + - ["system.boolean", "system.web.ui.mobilecontrols.devicespecific", "Member[visible]"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[formidprefix]"] + - ["system.string", "system.web.ui.mobilecontrols.deviceelement", "Member[predicatemethod]"] + - ["system.string", "system.web.ui.mobilecontrols.textviewelement", "Member[text]"] + - ["system.string", "system.web.ui.mobilecontrols.objectlist", "Member[moretext]"] + - ["system.boolean", "system.web.ui.mobilecontrols.literaltextcontrolbuilder", "Method[allowwhitespaceliterals].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adrotator", "Member[imagekey]"] + - ["system.type", "system.web.ui.mobilecontrols.controlelement", "Member[adapter]"] + - ["system.boolean", "system.web.ui.mobilecontrols.selectionlist", "Member[ismultiselect]"] + - ["system.configuration.configurationelementcollectiontype", "system.web.ui.mobilecontrols.controlelementcollection", "Member[collectiontype]"] + - ["system.boolean", "system.web.ui.mobilecontrols.objectlistcommandcollection", "Member[istrackingviewstate]"] + - ["system.string", "system.web.ui.mobilecontrols.stylesheet", "Member[stylereference]"] + - ["system.web.ui.mobilecontrols.wrapping", "system.web.ui.mobilecontrols.stylesheet", "Member[wrapping]"] + - ["system.boolean", "system.web.ui.mobilecontrols.icontroladapter", "Method[handlepostbackevent].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.image", "Member[alternatetext]"] + - ["system.int32", "system.web.ui.mobilecontrols.textview", "Member[lastvisibleelementindex]"] + - ["system.web.ui.mobilecontrols.mobilelistitem[]", "system.web.ui.mobilecontrols.mobilelistitemcollection", "Method[getall].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.pagerstyle", "Member[nextpagetext]"] + - ["system.web.ui.mobilecontrols.commandformat", "system.web.ui.mobilecontrols.commandformat!", "Member[link]"] + - ["system.boolean", "system.web.ui.mobilecontrols.command", "Member[causesvalidation]"] + - ["system.string", "system.web.ui.mobilecontrols.objectlist", "Member[defaultcommand]"] + - ["system.object", "system.web.ui.mobilecontrols.objectlistcommandeventargs", "Member[commandsource]"] + - ["system.int32", "system.web.ui.mobilecontrols.objectlist", "Member[selectedindex]"] + - ["system.web.ui.mobilecontrols.alignment", "system.web.ui.mobilecontrols.mobilecontrol", "Member[alignment]"] + - ["system.int32", "system.web.ui.mobilecontrols.loaditemseventargs", "Member[itemindex]"] + - ["system.string", "system.web.ui.mobilecontrols.basevalidator", "Member[controltovalidate]"] + - ["system.web.ui.control", "system.web.ui.mobilecontrols.form", "Member[controltopaginate]"] + - ["system.boolean", "system.web.ui.mobilecontrols.command", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.comparevalidator", "Method[evaluateisvalid].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.comparevalidator", "Member[controltocompare]"] + - ["system.web.ui.mobilecontrols.style", "system.web.ui.mobilecontrols.styleSheet", "Member[item]"] + - ["system.web.ui.mobilecontrols.form", "system.web.ui.mobilecontrols.mobilepage", "Method[getform].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.objectlist!", "Member[selectmorecommand]"] + - ["system.boolean", "system.web.ui.mobilecontrols.devicespecificchoice", "Member[hastemplates]"] + - ["system.web.ui.mobilecontrols.booleanoption", "system.web.ui.mobilecontrols.fontinfo", "Member[italic]"] + - ["system.web.ui.mobilecontrols.mobilelistitem", "system.web.ui.mobilecontrols.mobilelistitem!", "Method[op_implicit].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.command", "Member[softkeylabel]"] + - ["system.configuration.configurationelement", "system.web.ui.mobilecontrols.controlelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.form", "Member[currentpage]"] + - ["system.int32", "system.web.ui.mobilecontrols.objectlistitemcollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.ui.mobilecontrols.devicespecific", "Method[gettemplate].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.deviceelement", "Member[name]"] + - ["system.string", "system.web.ui.mobilecontrols.mobilepage", "Member[theme]"] + - ["system.object", "system.web.ui.mobilecontrols.objectlistitemcollection", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.command", "Member[commandname]"] + - ["system.configuration.configurationelementproperty", "system.web.ui.mobilecontrols.deviceelement", "Member[elementproperty]"] + - ["system.web.ui.mobilecontrols.objectlistMember[]", "system.web.ui.mobilecontrols.objectlistfieldcollection", "Method[getall].ReturnValue"] + - ["system.web.ui.mobilecontrols.wrapping", "system.web.ui.mobilecontrols.wrapping!", "Member[wrap]"] + - ["system.type", "system.web.ui.mobilecontrols.deviceelement", "Member[predicateclass]"] + - ["system.web.ui.mobilecontrols.alignment", "system.web.ui.mobilecontrols.alignment!", "Member[center]"] + - ["system.web.ui.mobilecontrols.formmethod", "system.web.ui.mobilecontrols.formmethod!", "Member[post]"] + - ["system.int32", "system.web.ui.mobilecontrols.textview", "Member[itemweight]"] + - ["system.object", "system.web.ui.mobilecontrols.style", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.web.ui.mobilecontrols.objectlistfield", "system.web.ui.mobilecontrols.objectlistfieldcollection", "Member[item]"] + - ["system.web.ui.mobilecontrols.objectlistitem", "system.web.ui.mobilecontrols.objectlistcommandeventargs", "Member[listitem]"] + - ["system.web.ui.htmltextwriter", "system.web.ui.mobilecontrols.mobilepage", "Method[createhtmltextwriter].ReturnValue"] + - ["system.web.ui.mobilecontrols.form", "system.web.ui.mobilecontrols.mobilecontrol", "Member[form]"] + - ["system.boolean", "system.web.ui.mobilecontrols.customvalidator", "Method[onservervalidate].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.constants!", "Member[eventargumentid]"] + - ["system.string", "system.web.ui.mobilecontrols.objectlistfield", "Member[title]"] + - ["system.int32", "system.web.ui.mobilecontrols.pagedcontrol", "Member[itemsperpage]"] + - ["system.string", "system.web.ui.mobilecontrols.link", "Member[softkeylabel]"] + - ["system.int32", "system.web.ui.mobilecontrols.selectionlist", "Member[rows]"] + - ["system.boolean", "system.web.ui.mobilecontrols.objectlistitem", "Method[onbubbleevent].ReturnValue"] + - ["system.web.ui.mobilecontrols.objectlistitem", "system.web.ui.mobilecontrols.objectlistdatabindeventargs", "Member[listitem]"] + - ["system.object", "system.web.ui.mobilecontrols.mobiletypenameconverter", "Method[convertfrom].ReturnValue"] + - ["system.web.ui.mobilecontrols.mobilelistitemcollection", "system.web.ui.mobilecontrols.list", "Member[items]"] + - ["system.boolean", "system.web.ui.mobilecontrols.mobilelistitem", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.datetime", "system.web.ui.mobilecontrols.calendar", "Member[selecteddate]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIMobileControlsAdapters/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIMobileControlsAdapters/model.yml new file mode 100644 index 000000000000..dc04bf6bc877 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIMobileControlsAdapters/model.yml @@ -0,0 +1,208 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[mobiletextwriternotmultipart]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[objectlistadapter_invalidposteddata]"] + - ["system.web.ui.mobilecontrols.list", "system.web.ui.mobilecontrols.adapters.htmllistadapter", "Member[control]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[wmlpageadaptermethod]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.mobiletextwriter", "Member[supportsmultipart]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlcalendaradapter", "Method[handlepostbackevent].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlmobiletextwriter", "Member[renderbodycolor]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[calendaradapteroptiontype]"] + - ["system.object", "system.web.ui.mobilecontrols.adapters.wmlcontroladapter", "Method[saveadapterstate].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[calendaradaptertextboxerrormessage]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.chtmlcalendaradapter", "Method[handlepostbackevent].ReturnValue"] + - ["system.web.ui.mobilecontrols.panel", "system.web.ui.mobilecontrols.adapters.htmlpaneladapter", "Member[control]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlobjectlistadapter", "Method[hascommands].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlmobiletextwriter", "Member[requiresnobreakinformatting]"] + - ["system.web.ui.mobilecontrols.mobilepage", "system.web.ui.mobilecontrols.adapters.wmlpageadapter", "Member[page]"] + - ["system.web.ui.mobilecontrols.phonecall", "system.web.ui.mobilecontrols.adapters.htmlphonecalladapter", "Member[control]"] + - ["system.web.ui.htmltextwriter", "system.web.ui.mobilecontrols.adapters.chtmlpageadapter", "Method[createtextwriter].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[chtmlimageadapterdecimalcodeexpectedaftergroupchar]"] + - ["system.web.ui.mobilecontrols.selectionlist", "system.web.ui.mobilecontrols.adapters.htmlselectionlistadapter", "Member[control]"] + - ["system.web.ui.mobilecontrols.command", "system.web.ui.mobilecontrols.adapters.wmlcommandadapter", "Member[control]"] + - ["system.web.ui.mobilecontrols.textview", "system.web.ui.mobilecontrols.adapters.wmltextviewadapter", "Member[control]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlpageadapter!", "Method[devicequalifies].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.controladapter!", "Member[backlabel]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.htmlpageadapter", "Member[eventsourcekey]"] + - ["system.web.ui.mobilecontrols.phonecall", "system.web.ui.mobilecontrols.adapters.wmlphonecalladapter", "Member[control]"] + - ["system.web.mobile.mobilecapabilities", "system.web.ui.mobilecontrols.adapters.mobiletextwriter", "Member[device]"] + - ["system.int16", "system.web.ui.mobilecontrols.adapters.sr!", "Method[getshort].ReturnValue"] + - ["system.web.ui.mobilecontrols.panel", "system.web.ui.mobilecontrols.adapters.wmlpaneladapter", "Member[control]"] + - ["system.web.ui.mobilecontrols.link", "system.web.ui.mobilecontrols.adapters.htmllinkadapter", "Member[control]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.chtmltextboxadapter", "Member[requiresformtag]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlobjectlistadapter", "Method[hascommands].ReturnValue"] + - ["system.web.ui.mobilecontrols.basevalidator", "system.web.ui.mobilecontrols.adapters.htmlvalidatoradapter", "Member[control]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.htmlpageadapter", "Method[getformurl].ReturnValue"] + - ["system.int64", "system.web.ui.mobilecontrols.adapters.sr!", "Method[getlong].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.chtmlpageadapter", "Member[eventargumentkey]"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.controladapter!", "Member[previouslabel]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlobjectlistadapter", "Method[onlyhasdefaultcommand].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.htmlpageadapter", "Member[eventargumentkey]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlpageadapter", "Method[isformrendered].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.wmlcontroladapter", "Method[determinepostback].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[xhtmlmobiletextwriter_sessionkeynotset]"] + - ["system.web.ui.mobilecontrols.adapters.wmlmobiletextwriter+wmlformat", "system.web.ui.mobilecontrols.adapters.wmlmobiletextwriter", "Member[defaultformat]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlpageadapter!", "Method[devicequalifies].ReturnValue"] + - ["system.web.ui.mobilecontrols.form", "system.web.ui.mobilecontrols.adapters.wmlmobiletextwriter", "Member[currentform]"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.htmlcontroladapter!", "Member[notsecondaryui]"] + - ["system.object", "system.web.ui.mobilecontrols.adapters.controladapter", "Method[saveadapterstate].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmllabeladapter", "Method[whitespace].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[wmlmobiletextwriteroklabel]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[wmlpageadapterservererror]"] + - ["system.web.ui.mobilecontrols.mobilepage", "system.web.ui.mobilecontrols.adapters.wmlmobiletextwriter", "Member[page]"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.wmlmobiletextwriter", "Member[numberofsoftkeys]"] + - ["system.collections.specialized.namevaluecollection", "system.web.ui.mobilecontrols.adapters.htmlpageadapter", "Method[determinepostbackmode].ReturnValue"] + - ["system.web.ui.htmltextwriter", "system.web.ui.mobilecontrols.adapters.htmlpageadapter", "Method[createtextwriter].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.sr!", "Method[getboolean].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.chtmlformadapter", "Method[shouldrenderformtag].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.wmlmobiletextwriter", "Method[calculateformquerystring].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlselectionlistadapter", "Method[loadpostdata].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlmobiletextwriter", "Method[usepostbackcard].ReturnValue"] + - ["system.collections.idictionary", "system.web.ui.mobilecontrols.adapters.wmlpageadapter", "Member[cookielessdatadictionary]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[calendaradapteroptionprompt]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.controladapter", "Method[handlepostbackevent].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[wmlmobiletextwritergolabel]"] + - ["system.object", "system.web.ui.mobilecontrols.adapters.wmlcalendaradapter", "Method[saveadapterstate].ReturnValue"] + - ["system.web.ui.mobilecontrols.mobilecontrol", "system.web.ui.mobilecontrols.adapters.controladapter", "Member[control]"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.controladapter!", "Member[calllabel]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.chtmlcommandadapter", "Member[requiresformtag]"] + - ["system.web.ui.mobilecontrols.objectlist", "system.web.ui.mobilecontrols.adapters.wmlobjectlistadapter", "Member[control]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[chtmlpageadapterredirectlinklabel]"] + - ["system.web.ui.mobilecontrols.command", "system.web.ui.mobilecontrols.adapters.htmlcommandadapter", "Member[control]"] + - ["system.collections.ilist", "system.web.ui.mobilecontrols.adapters.wmlpageadapter", "Member[cachevarybyheaders]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[chtmlpageadapterredirectpagecontent]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.chtmlcalendaradapter", "Member[requiresformtag]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.controladapter", "Method[loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.multipartwriter", "Method[newurl].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlpageadapter", "Method[handleerror].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlmobiletextwriter", "Member[renderfontcolor]"] + - ["system.web.mobile.mobilecapabilities", "system.web.ui.mobilecontrols.adapters.controladapter", "Member[device]"] + - ["system.web.ui.mobilecontrols.adapters.wmlpostfieldtype", "system.web.ui.mobilecontrols.adapters.wmlpostfieldtype!", "Member[normal]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.chtmlformadapter", "Method[renderextraheadelements].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlobjectlistadapter", "Method[hasdefaultcommand].ReturnValue"] + - ["system.web.ui.mobilecontrols.list", "system.web.ui.mobilecontrols.adapters.wmllistadapter", "Member[control]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.wmlselectionlistadapter", "Method[getpostbackvalue].ReturnValue"] + - ["system.web.ui.mobilecontrols.objectlist", "system.web.ui.mobilecontrols.adapters.htmlobjectlistadapter", "Member[control]"] + - ["system.web.ui.mobilecontrols.mobilepage", "system.web.ui.mobilecontrols.adapters.controladapter", "Member[page]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.upwmlpageadapter!", "Method[devicequalifies].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlobjectlistadapter", "Method[hasitemdetails].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.controladapter!", "Member[oklabel]"] + - ["system.object", "system.web.ui.mobilecontrols.adapters.htmlcontroladapter", "Method[saveadapterstate].ReturnValue"] + - ["system.web.ui.mobilecontrols.adapters.wmlpostfieldtype", "system.web.ui.mobilecontrols.adapters.wmlpostfieldtype!", "Member[submit]"] + - ["system.collections.idictionary", "system.web.ui.mobilecontrols.adapters.htmlpageadapter", "Member[cookielessdatadictionary]"] + - ["system.object", "system.web.ui.mobilecontrols.adapters.chtmlcalendaradapter", "Method[saveadapterstate].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.sr!", "Method[getint].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlobjectlistadapter", "Method[shouldrenderastable].ReturnValue"] + - ["system.web.ui.mobilecontrols.validationsummary", "system.web.ui.mobilecontrols.adapters.htmlvalidationsummaryadapter", "Member[control]"] + - ["system.web.ui.mobilecontrols.adapters.wmlpostfieldtype", "system.web.ui.mobilecontrols.adapters.wmlpostfieldtype!", "Member[variable]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.wmltextboxadapter", "Method[getpostbackvalue].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.wmlmobiletextwriter", "Method[mapclientidtoshortname].ReturnValue"] + - ["system.double", "system.web.ui.mobilecontrols.adapters.sr!", "Method[getdouble].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlobjectlistadapter", "Method[hasdefaultcommand].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.controladapter!", "Member[nextlabel]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlmobiletextwriter", "Member[renderfontsize]"] + - ["system.web.ui.htmltextwriter", "system.web.ui.mobilecontrols.adapters.upwmlpageadapter", "Method[createtextwriter].ReturnValue"] + - ["system.collections.idictionary", "system.web.ui.mobilecontrols.adapters.wmlformadapter", "Method[calculatepostbackvariables].ReturnValue"] + - ["system.web.ui.mobilecontrols.calendar", "system.web.ui.mobilecontrols.adapters.chtmlcalendaradapter", "Member[control]"] + - ["system.web.ui.mobilecontrols.calendar", "system.web.ui.mobilecontrols.adapters.wmlcalendaradapter", "Member[control]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlcommandadapter", "Method[loadpostdata].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.controladapter!", "Member[morelabel]"] + - ["system.web.ui.mobilecontrols.form", "system.web.ui.mobilecontrols.adapters.htmlformadapter", "Member[control]"] + - ["system.char", "system.web.ui.mobilecontrols.adapters.sr!", "Method[getchar].ReturnValue"] + - ["system.web.ui.mobilecontrols.selectionlist", "system.web.ui.mobilecontrols.adapters.wmlselectionlistadapter", "Member[control]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlpageadapter", "Member[persistcookielessdata]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[calendaradapteroptionchoosemonth]"] + - ["system.web.ui.mobilecontrols.form", "system.web.ui.mobilecontrols.adapters.wmlformadapter", "Member[control]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlmobiletextwriter", "Member[renderdivnowrap]"] + - ["system.collections.specialized.namevaluecollection", "system.web.ui.mobilecontrols.adapters.chtmlpageadapter", "Method[determinepostbackmode].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.htmlcontroladapter", "Member[secondaryuimode]"] + - ["system.web.ui.mobilecontrols.link", "system.web.ui.mobilecontrols.adapters.wmllinkadapter", "Member[control]"] + - ["system.web.ui.mobilecontrols.textcontrol", "system.web.ui.mobilecontrols.adapters.wmllabeladapter", "Member[control]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[xhtmlmobiletextwriter_cachekeynotset]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[calendaradapterfirstprompt]"] + - ["system.web.ui.mobilecontrols.image", "system.web.ui.mobilecontrols.adapters.htmlimageadapter", "Member[control]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[xhtmlcsshandler_idnotpresent]"] + - ["system.web.ui.mobilecontrols.literaltext", "system.web.ui.mobilecontrols.adapters.htmlliteraltextadapter", "Member[control]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlobjectlistadapter", "Method[hasitemdetails].ReturnValue"] + - ["system.byte", "system.web.ui.mobilecontrols.adapters.sr!", "Method[getbyte].ReturnValue"] + - ["system.web.ui.mobilecontrols.adapters.wmlformadapter", "system.web.ui.mobilecontrols.adapters.wmlcontroladapter", "Member[formadapter]"] + - ["system.web.ui.mobilecontrols.literaltext", "system.web.ui.mobilecontrols.adapters.wmlliteraltextadapter", "Member[control]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[wmlpageadapterpartialstacktrace]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlobjectlistadapter", "Method[shouldrenderastable].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.htmlpageadapter", "Member[optimumpageweight]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlmobiletextwriter", "Method[isvalidsoftkeylabel].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlmobiletextwriter", "Member[pendingbreak]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlpageadapter", "Method[isformrendered].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[wmlobjectlistadapterdetails]"] + - ["system.web.ui.mobilecontrols.adapters.htmlpageadapter", "system.web.ui.mobilecontrols.adapters.htmlcontroladapter", "Member[pageadapter]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[wmlpageadapterstacktrace]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlpageadapter", "Method[handleerror].ReturnValue"] + - ["system.object", "system.web.ui.mobilecontrols.adapters.sr!", "Method[getobject].ReturnValue"] + - ["system.web.ui.mobilecontrols.adapters.wmlpageadapter", "system.web.ui.mobilecontrols.adapters.wmlcontroladapter", "Member[pageadapter]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlpageadapter", "Method[rendersmultipleforms].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[controladapterbasepagepropertyshouldnotbeset]"] + - ["system.web.ui.mobilecontrols.mobilepage", "system.web.ui.mobilecontrols.adapters.htmlpageadapter", "Member[page]"] + - ["system.web.ui.mobilecontrols.image", "system.web.ui.mobilecontrols.adapters.wmlimageadapter", "Member[control]"] + - ["system.web.ui.mobilecontrols.adapters.wmlpostfieldtype", "system.web.ui.mobilecontrols.adapters.wmlpostfieldtype!", "Member[raw]"] + - ["system.web.ui.mobilecontrols.basevalidator", "system.web.ui.mobilecontrols.adapters.wmlvalidatoradapter", "Member[control]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[xhtmlcsshandler_stylesheetnotfound]"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.wmlcontroladapter", "Member[secondaryuimode]"] + - ["system.web.ui.htmltextwriter", "system.web.ui.mobilecontrols.adapters.wmlpageadapter", "Method[createtextwriter].ReturnValue"] + - ["system.web.ui.mobilecontrols.adapters.wmlmobiletextwriter+wmllayout", "system.web.ui.mobilecontrols.adapters.wmlmobiletextwriter", "Member[defaultlayout]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[calendaradapteroptionchoosedate]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlpageadapter", "Method[handlepagepostbackevent].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.controladapter", "Method[getdefaultlabel].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[formadaptermulticontrolsattemptsecondaryui]"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.controladapter!", "Member[golabel]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.upwmlmobiletextwriter", "Method[calculateformquerystring].ReturnValue"] + - ["system.web.ui.mobilecontrols.calendar", "system.web.ui.mobilecontrols.adapters.htmlcalendaradapter", "Member[control]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlformadapter", "Method[shouldrenderformtag].ReturnValue"] + - ["system.collections.ilist", "system.web.ui.mobilecontrols.adapters.htmlpageadapter", "Member[cachevarybyheaders]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.chtmlselectionlistadapter", "Member[requiresformtag]"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.controladapter", "Method[calculateoptimumpageweight].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.htmlobjectlistadapter!", "Member[showmoreformat]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlmobiletextwriter", "Member[renderdivalign]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlobjectlistadapter", "Method[onlyhasdefaultcommand].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlformadapter", "Method[handlepostbackevent].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlmobiletextwriter", "Member[renderitalic]"] + - ["system.single", "system.web.ui.mobilecontrols.adapters.sr!", "Method[getfloat].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlformadapter", "Method[renderextraheadelements].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlobjectlistadapter", "Method[handlepostbackevent].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.multipartwriter", "Member[supportsmultipart]"] + - ["system.web.ui.mobilecontrols.textbox", "system.web.ui.mobilecontrols.adapters.htmltextboxadapter", "Member[control]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[calendaradapteroptionera]"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.wmlpageadapter", "Member[optimumpageweight]"] + - ["system.web.ui.mobilecontrols.validationsummary", "system.web.ui.mobilecontrols.adapters.wmlvalidationsummaryadapter", "Member[control]"] + - ["system.collections.specialized.namevaluecollection", "system.web.ui.mobilecontrols.adapters.wmlpageadapter", "Method[determinepostbackmode].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlmobiletextwriter", "Member[renderbold]"] + - ["system.web.ui.mobilecontrols.adapters.htmlformadapter", "system.web.ui.mobilecontrols.adapters.htmlcontroladapter", "Member[formadapter]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.htmlobjectlistadapter!", "Member[backtolist]"] + - ["system.web.ui.mobilecontrols.textcontrol", "system.web.ui.mobilecontrols.adapters.htmllabeladapter", "Member[control]"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.controladapter", "Member[visibleweight]"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.controladapter!", "Member[linklabel]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.chtmlpageadapter!", "Method[devicequalifies].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[xhtmlobjectlistadapter_invalidposteddata]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.upwmlmobiletextwriter", "Method[calculateformpostbackurl].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlselectionlistadapter", "Method[loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.chtmlpageadapter", "Member[eventsourcekey]"] + - ["system.web.ui.mobilecontrols.textbox", "system.web.ui.mobilecontrols.adapters.wmltextboxadapter", "Member[control]"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.wmlcontroladapter!", "Member[notsecondaryui]"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.controladapter", "Member[itemweight]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.htmlobjectlistadapter!", "Member[showmore]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.wmlmobiletextwriter", "Member[analyzemode]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlpageadapter", "Method[handlepagepostbackevent].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlpageadapter", "Member[persistcookielessdata]"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.controladapter!", "Member[optionslabel]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlmobiletextwriter", "Member[renderfontname]"] + - ["system.web.ui.mobilecontrols.style", "system.web.ui.mobilecontrols.adapters.controladapter", "Member[style]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[calendaradapteroptionchooseweek]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Method[getstring].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.wmlmobiletextwriter", "Method[calculateformpostbackurl].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlcontroladapter", "Member[requiresformtag]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.htmlobjectlistadapter", "Method[handlepostbackevent].ReturnValue"] + - ["system.web.ui.mobilecontrols.textview", "system.web.ui.mobilecontrols.adapters.htmltextviewadapter", "Member[control]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.wmlcontroladapter", "Method[getpostbackvalue].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.sr!", "Member[wmlmobiletextwriterbacklabel]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIMobileControlsAdaptersXhtmlAdapters/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIMobileControlsAdaptersXhtmlAdapters/model.yml new file mode 100644 index 000000000000..2d551228efc0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIMobileControlsAdaptersXhtmlAdapters/model.yml @@ -0,0 +1,73 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlmobiletextwriter", "Method[isstylesheetempty].ReturnValue"] + - ["system.web.ui.mobilecontrols.adapters.xhtmladapters.stylesheetlocation", "system.web.ui.mobilecontrols.adapters.xhtmladapters.stylesheetlocation!", "Member[sessionstate]"] + - ["system.web.ui.mobilecontrols.adapters.xhtmladapters.stylesheetlocation", "system.web.ui.mobilecontrols.adapters.xhtmladapters.stylesheetlocation!", "Member[none]"] + - ["system.web.ui.mobilecontrols.adapters.xhtmladapters.doctype", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlcontroladapter", "Member[documenttype]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlcalendaradapter", "Method[handlepostbackevent].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlmobiletextwriter", "Member[cachekey]"] + - ["system.web.ui.mobilecontrols.adapters.xhtmladapters.stylesheetlocation", "system.web.ui.mobilecontrols.adapters.xhtmladapters.stylesheetlocation!", "Member[physicalfile]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlpageadapter", "Method[handlepagepostbackevent].ReturnValue"] + - ["system.web.ui.mobilecontrols.adapters.xhtmladapters.stylesheetlocation", "system.web.ui.mobilecontrols.adapters.xhtmladapters.stylesheetlocation!", "Member[applicationcache]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlobjectlistadapter", "Method[onlyhasdefaultcommand].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlselectionlistadapter", "Method[loadpostdata].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlmobiletextwriter", "Member[usedivsforbreaks]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlcontroladapter", "Member[stylesheetstorageapplicationsetting]"] + - ["system.web.ui.mobilecontrols.calendar", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlcalendaradapter", "Member[control]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlobjectlistadapter!", "Member[backtolist]"] + - ["system.collections.ilist", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlpageadapter", "Member[cachevarybyheaders]"] + - ["system.web.ui.mobilecontrols.basevalidator", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlvalidatoradapter", "Member[control]"] + - ["system.object", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlcontroladapter", "Method[saveadapterstate].ReturnValue"] + - ["system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlpageadapter", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlcontroladapter", "Member[pageadapter]"] + - ["system.web.ui.mobilecontrols.validationsummary", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlvalidationsummaryadapter", "Member[control]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlmobiletextwriter", "Member[supportsnowrapstyle]"] + - ["system.web.ui.htmltextwriter", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlpageadapter", "Method[createtextwriter].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlcsshandler", "Member[isreusable]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlcontroladapter", "Member[stylesheetlocationattributevalue]"] + - ["system.web.ui.mobilecontrols.adapters.xhtmladapters.doctype", "system.web.ui.mobilecontrols.adapters.xhtmladapters.doctype!", "Member[xhtmlbasic]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlcontroladapter", "Method[getcustomattributevalue].ReturnValue"] + - ["system.web.ui.mobilecontrols.adapters.xhtmladapters.doctype", "system.web.ui.mobilecontrols.adapters.xhtmladapters.doctype!", "Member[xhtmlmobileprofile]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlobjectlistadapter", "Method[hasdefaultcommand].ReturnValue"] + - ["system.web.ui.mobilecontrols.textbox", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmltextboxadapter", "Member[control]"] + - ["system.web.ui.mobilecontrols.adapters.xhtmladapters.stylesheetlocation", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlcontroladapter", "Member[csslocation]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlobjectlistadapter", "Method[handlepostbackevent].ReturnValue"] + - ["system.web.ui.mobilecontrols.textview", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmltextviewadapter", "Member[control]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlpageadapter", "Member[persistcookielessdata]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlpageadapter", "Member[eventargumentkey]"] + - ["system.collections.specialized.namevaluecollection", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlpageadapter", "Method[determinepostbackmode].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlobjectlistadapter", "Method[hasitemdetails].ReturnValue"] + - ["system.web.ui.mobilecontrols.form", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlformadapter", "Member[control]"] + - ["system.web.ui.mobilecontrols.selectionlist", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlselectionlistadapter", "Member[control]"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlcontroladapter!", "Member[notsecondaryui]"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlpageadapter", "Member[optimumpageweight]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlmobiletextwriter", "Member[custombodystyles]"] + - ["system.web.ui.mobilecontrols.adapters.xhtmladapters.stylesheetlocation", "system.web.ui.mobilecontrols.adapters.xhtmladapters.stylesheetlocation!", "Member[notset]"] + - ["system.web.ui.mobilecontrols.image", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlimageadapter", "Member[control]"] + - ["system.collections.idictionary", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlpageadapter", "Member[cookielessdatadictionary]"] + - ["system.web.ui.mobilecontrols.label", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmllabeladapter", "Member[control]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlmobiletextwriter", "Member[sessionkey]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlobjectlistadapter!", "Member[showmoreformat]"] + - ["system.web.ui.mobilecontrols.adapters.xhtmladapters.doctype", "system.web.ui.mobilecontrols.adapters.xhtmladapters.doctype!", "Member[wml20]"] + - ["system.web.ui.mobilecontrols.list", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmllistadapter", "Member[control]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlmobiletextwriter", "Member[suppressnewline]"] + - ["system.web.ui.mobilecontrols.command", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlcommandadapter", "Member[control]"] + - ["system.web.ui.mobilecontrols.link", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmllinkadapter", "Member[control]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlcommandadapter", "Method[loadpostdata].ReturnValue"] + - ["system.web.ui.mobilecontrols.adapters.xhtmladapters.doctype", "system.web.ui.mobilecontrols.adapters.xhtmladapters.doctype!", "Member[notset]"] + - ["system.web.ui.mobilecontrols.panel", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlpaneladapter", "Member[control]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlcontroladapter", "Method[preprocessquerystring].ReturnValue"] + - ["system.web.ui.mobilecontrols.adapters.xhtmladapters.stylesheetlocation", "system.web.ui.mobilecontrols.adapters.xhtmladapters.stylesheetlocation!", "Member[internal]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlobjectlistadapter", "Method[hascommands].ReturnValue"] + - ["system.int32", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlcontroladapter", "Member[secondaryuimode]"] + - ["system.web.ui.mobilecontrols.mobilepage", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlpageadapter", "Member[page]"] + - ["system.web.ui.mobilecontrols.objectlist", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlobjectlistadapter", "Member[control]"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlpageadapter", "Member[eventsourcekey]"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlpageadapter", "Method[handleerror].ReturnValue"] + - ["system.string", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlobjectlistadapter!", "Member[showmore]"] + - ["system.object", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlcalendaradapter", "Method[saveadapterstate].ReturnValue"] + - ["system.boolean", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlpageadapter!", "Method[devicequalifies].ReturnValue"] + - ["system.web.ui.mobilecontrols.phonecall", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlphonecalladapter", "Member[control]"] + - ["system.web.ui.mobilecontrols.literaltext", "system.web.ui.mobilecontrols.adapters.xhtmladapters.xhtmlliteraltextadapter", "Member[control]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIWebControls/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIWebControls/model.yml new file mode 100644 index 000000000000..394250059999 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIWebControls/model.yml @@ -0,0 +1,3337 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.ui.webcontrols.detailsviewmode", "system.web.ui.webcontrols.detailsview", "Member[currentmode]"] + - ["system.web.ui.webcontrols.treenodeselectaction", "system.web.ui.webcontrols.treenodeselectaction!", "Member[select]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[editprofileiconurl]"] + - ["system.object", "system.web.ui.webcontrols.databoundcontrol", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.iautofieldgenerator", "system.web.ui.webcontrols.gridview", "Member[system.web.ui.webcontrols.ifieldcontrol.fieldsgenerator]"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[headerplaceholderid]"] + - ["system.string", "system.web.ui.webcontrols.wizard", "Member[steppreviousbuttontext]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[createuserurl]"] + - ["system.web.ui.webcontrols.bulletstyle", "system.web.ui.webcontrols.bulletstyle!", "Member[upperroman]"] + - ["system.string", "system.web.ui.webcontrols.listviewpageddatasource", "Method[getlistname].ReturnValue"] + - ["system.web.ui.webcontrols.daynameformat", "system.web.ui.webcontrols.daynameformat!", "Member[full]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.linqdatasource", "Member[updateparameters]"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.borderstyle!", "Member[notset]"] + - ["system.string", "system.web.ui.webcontrols.listcontrol", "Member[datamember]"] + - ["system.web.ui.webcontrols.listviewcancelmode", "system.web.ui.webcontrols.listviewcanceleventargs", "Member[cancelmode]"] + - ["system.boolean", "system.web.ui.webcontrols.wizardnavigationeventargs", "Member[cancel]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.listview", "Member[emptyitemtemplate]"] + - ["system.object", "system.web.ui.webcontrols.repeateritem", "Member[dataitem]"] + - ["system.string", "system.web.ui.webcontrols.basecomparevalidator!", "Method[getdateelementorder].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.embeddedmailobjectscollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datagrid", "Member[selecteditemstyle]"] + - ["system.string", "system.web.ui.webcontrols.webcontrol!", "Member[disabledcssclass]"] + - ["system.int32", "system.web.ui.webcontrols.radiobuttonlist", "Member[cellpadding]"] + - ["system.string", "system.web.ui.webcontrols.datagridsortcommandeventargs", "Member[sortexpression]"] + - ["system.web.ui.webcontrols.fontunit", "system.web.ui.webcontrols.fontunit!", "Method[parse].ReturnValue"] + - ["system.web.ui.webcontrols.datapager", "system.web.ui.webcontrols.datapagerFieldItem", "Member[pager]"] + - ["system.boolean", "system.web.ui.webcontrols.checkboxlist", "Member[hasfooter]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[usernamerequirederrormessage]"] + - ["system.object", "system.web.ui.webcontrols.idataboundcontrol", "Member[datasource]"] + - ["system.boolean", "system.web.ui.webcontrols.formviewinsertedeventargs", "Member[keepininsertmode]"] + - ["system.object", "system.web.ui.webcontrols.formview", "Member[selectedvalue]"] + - ["system.int32", "system.web.ui.webcontrols.detailsview", "Member[system.web.ui.idataitemcontainer.dataitemindex]"] + - ["system.string", "system.web.ui.webcontrols.icallbackcontainer", "Method[getcallbackscript].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.treeview", "Member[showlines]"] + - ["system.string", "system.web.ui.webcontrols.hyperlinkcolumn", "Method[formatdatatextvalue].ReturnValue"] + - ["system.web.ui.hierarchicaldatasourceview", "system.web.ui.webcontrols.sitemapdatasource", "Method[gethierarchicalview].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[separatorimageurlfield]"] + - ["system.string", "system.web.ui.webcontrols.adrotator", "Member[alternatetextfield]"] + - ["system.string", "system.web.ui.webcontrols.loginstatus", "Member[logoutpageurl]"] + - ["system.web.ui.postbackoptions", "system.web.ui.webcontrols.button", "Method[getpostbackoptions].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.checkbox", "Member[autopostback]"] + - ["system.web.ui.webcontrols.linqdatasourcevalidationexception", "system.web.ui.webcontrols.linqdatasourcedeleteeventargs", "Member[exception]"] + - ["system.int32", "system.web.ui.webcontrols.modeldatasourceview", "Method[executeupdate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.basevalidator", "Member[validationgroup]"] + - ["system.string[]", "system.web.ui.webcontrols.listview", "Member[system.web.ui.webcontrols.idataboundlistcontrol.clientidrowsuffix]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[password]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.gridview", "Member[emptydatarowstyle]"] + - ["system.collections.ilist", "system.web.ui.webcontrols.sitemapdatasource", "Method[system.componentmodel.ilistsource.getlist].ReturnValue"] + - ["system.web.ui.webcontrols.datakey", "system.web.ui.webcontrols.listview", "Member[system.web.ui.webcontrols.idataboundlistcontrol.selecteddatakey]"] + - ["system.web.ui.webcontrols.listitemtype", "system.web.ui.webcontrols.listitemtype!", "Member[footer]"] + - ["system.web.ui.webcontrols.tablecaptionalign", "system.web.ui.webcontrols.tablecaptionalign!", "Member[top]"] + - ["system.string", "system.web.ui.webcontrols.bulletedlist", "Member[text]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.datacontrolfield", "Member[controlstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.tablerowcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.web.ui.webcontrols.expressions.datasourceexpressioncollection", "system.web.ui.webcontrols.queryextender", "Member[expressions]"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[usernamefailuretext]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.changepassword", "Member[changepasswordbuttonstyle]"] + - ["system.int32", "system.web.ui.webcontrols.dropdownlist", "Member[selectedindex]"] + - ["system.web.ui.webcontrols.repeatdirection", "system.web.ui.webcontrols.datalist", "Member[repeatdirection]"] + - ["system.boolean", "system.web.ui.webcontrols.createuserwizard", "Member[autogeneratepassword]"] + - ["system.web.ui.webcontrols.bulletedlistdisplaymode", "system.web.ui.webcontrols.bulletedlistdisplaymode!", "Member[linkbutton]"] + - ["system.string", "system.web.ui.webcontrols.listview", "Member[itemplaceholderid]"] + - ["system.boolean", "system.web.ui.webcontrols.detailsviewmodeeventargs", "Member[cancelingedit]"] + - ["system.string", "system.web.ui.webcontrols.sqldatasource", "Member[insertcommand]"] + - ["system.boolean", "system.web.ui.webcontrols.datalist", "Member[system.web.ui.webcontrols.irepeatinfouser.hasseparators]"] + - ["system.string", "system.web.ui.webcontrols.linkbutton", "Member[commandname]"] + - ["system.int32", "system.web.ui.webcontrols.detailsviewrowcollection", "Member[count]"] + - ["system.object", "system.web.ui.webcontrols.formviewcommandeventargs", "Member[commandsource]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.createuserwizard", "Member[labelstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.datapagerfield", "Member[visible]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.repeater", "Member[separatortemplate]"] + - ["system.web.ui.webcontrols.fontsize", "system.web.ui.webcontrols.fontunit", "Member[type]"] + - ["system.web.ui.webcontrols.treeviewimageset", "system.web.ui.webcontrols.treeviewimageset!", "Member[windowshelp]"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.passwordrecovery", "Member[submitbuttontype]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasource", "Member[filterexpression]"] + - ["system.int32", "system.web.ui.webcontrols.wizardstepcollection", "Member[count]"] + - ["system.boolean", "system.web.ui.webcontrols.webcontrol", "Member[supportsdisabledattribute]"] + - ["system.int32", "system.web.ui.webcontrols.gridviewrowcollection", "Member[count]"] + - ["system.web.ui.webcontrols.textboxmode", "system.web.ui.webcontrols.textboxmode!", "Member[singleline]"] + - ["system.string", "system.web.ui.webcontrols.xml", "Member[documentcontent]"] + - ["system.web.ui.validaterequestmode", "system.web.ui.webcontrols.datacontrolfieldcell", "Member[validaterequestmode]"] + - ["system.object", "system.web.ui.webcontrols.changepassword", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.pagersettings", "Member[nextpagetext]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.entitydatasource", "Member[selectparameters]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.wizard", "Member[finishpreviousbuttonstyle]"] + - ["system.web.ui.webcontrols.validationcompareoperator", "system.web.ui.webcontrols.validationcompareoperator!", "Member[greaterthanequal]"] + - ["system.boolean", "system.web.ui.webcontrols.datagridcolumncollection", "Member[isreadonly]"] + - ["system.string", "system.web.ui.webcontrols.maildefinition", "Member[cc]"] + - ["system.int32", "system.web.ui.webcontrols.datagrid", "Member[virtualitemcount]"] + - ["system.string", "system.web.ui.webcontrols.linqdatasourceview", "Member[contexttypename]"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasourcechangingeventargs", "Member[exceptionhandled]"] + - ["system.boolean", "system.web.ui.webcontrols.multiview", "Member[enabletheming]"] + - ["system.object", "system.web.ui.webcontrols.detailsviewinserteventargs", "Member[commandargument]"] + - ["system.web.ui.webcontrols.datakey", "system.web.ui.webcontrols.detailsview", "Member[system.web.ui.webcontrols.idatabounditemcontrol.datakey]"] + - ["system.string", "system.web.ui.webcontrols.radiobutton", "Member[groupname]"] + - ["system.web.ui.webcontrols.literalmode", "system.web.ui.webcontrols.literal", "Member[mode]"] + - ["system.boolean", "system.web.ui.webcontrols.login", "Member[remembermeset]"] + - ["system.boolean", "system.web.ui.webcontrols.customvalidator", "Method[controlpropertiesvalid].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.gridview", "Member[sorteddescendingheaderstyle]"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[successtext]"] + - ["system.string", "system.web.ui.webcontrols.button", "Member[validationgroup]"] + - ["system.string[]", "system.web.ui.webcontrols.listview", "Member[clientidrowsuffix]"] + - ["system.web.ui.webcontrols.fontunit", "system.web.ui.webcontrols.fontunit!", "Member[xsmall]"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[navigationplaceholderid]"] + - ["system.string", "system.web.ui.webcontrols.entitydatasource", "Member[commandtext]"] + - ["system.drawing.color", "system.web.ui.webcontrols.webcontrol", "Member[bordercolor]"] + - ["system.boolean", "system.web.ui.webcontrols.calendarday", "Member[isselectable]"] + - ["system.object", "system.web.ui.webcontrols.repeater", "Member[datasource]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.gridviewupdateeventargs", "Member[oldvalues]"] + - ["system.object", "system.web.ui.webcontrols.queryabledatasourceeditdata", "Member[newdataobject]"] + - ["system.web.ui.ihierarchicalenumerable", "system.web.ui.webcontrols.xmlhierarchicaldatasourceview", "Method[select].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.treenodebinding", "Member[tooltip]"] + - ["system.type", "system.web.ui.webcontrols.datasourceselectresultprocessingoptions", "Member[modeltype]"] + - ["system.data.objects.objectcontext", "system.web.ui.webcontrols.entitydatasourcecontextcreatedeventargs", "Member[context]"] + - ["system.int16", "system.web.ui.webcontrols.webcontrol", "Member[tabindex]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.tablerow", "Method[createcontrolstyle].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[customfinishbuttonid]"] + - ["system.string", "system.web.ui.webcontrols.unit", "Method[tostring].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.polygonhotspot", "Member[markupname]"] + - ["system.object", "system.web.ui.webcontrols.profileparameter", "Method[evaluate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.numericpagerfield", "Member[previouspageimageurl]"] + - ["system.string", "system.web.ui.webcontrols.hotspot", "Member[accesskey]"] + - ["system.web.ui.webcontrols.firstdayofweek", "system.web.ui.webcontrols.firstdayofweek!", "Member[tuesday]"] + - ["system.web.ui.webcontrols.datacontrolfield", "system.web.ui.webcontrols.datacontrolfield", "Method[createfield].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.boundfield", "Member[dataformatstring]"] + - ["system.boolean", "system.web.ui.webcontrols.basevalidator", "Member[renderuplevel]"] + - ["system.object", "system.web.ui.webcontrols.entitydatasourcechangedeventargs", "Member[entity]"] + - ["system.boolean", "system.web.ui.webcontrols.boundfield", "Method[initialize].ReturnValue"] + - ["system.web.ui.webcontrols.submenustyle", "system.web.ui.webcontrols.menu", "Member[staticmenustyle]"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.datagridcolumncollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.validationsummary", "Member[showvalidationerrors]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[passwordrequirederrormessage]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.horizontalalign!", "Member[justify]"] + - ["system.string", "system.web.ui.webcontrols.compositedataboundcontrol", "Member[deletemethod]"] + - ["system.web.ui.webcontrols.menuitemstylecollection", "system.web.ui.webcontrols.menu", "Member[levelmenuitemstyles]"] + - ["system.web.ui.webcontrols.parsingculture", "system.web.ui.webcontrols.objectdatasourceview", "Member[parsingculture]"] + - ["system.string", "system.web.ui.webcontrols.wizard", "Member[startnextbuttontext]"] + - ["system.web.ui.webcontrols.wizardsteptype", "system.web.ui.webcontrols.wizardsteptype!", "Member[auto]"] + - ["system.int32", "system.web.ui.webcontrols.ipageableitemcontainer", "Member[startrowindex]"] + - ["system.web.ui.webcontrols.datagriditem", "system.web.ui.webcontrols.datagriditemcollection", "Member[item]"] + - ["system.int32", "system.web.ui.webcontrols.datapager", "Member[maximumrows]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasource", "Member[updatemethod]"] + - ["system.boolean", "system.web.ui.webcontrols.treenode", "Member[selected]"] + - ["system.web.ui.webcontrols.datacontrolcelltype", "system.web.ui.webcontrols.datacontrolcelltype!", "Member[datacell]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.wizard", "Member[startnextbuttonstyle]"] + - ["system.web.ui.webcontrols.treenodestyle", "system.web.ui.webcontrols.treeview", "Member[parentnodestyle]"] + - ["system.boolean", "system.web.ui.webcontrols.calendar", "Member[showtitle]"] + - ["system.string", "system.web.ui.webcontrols.commandeventargs", "Member[commandname]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.datakey", "Member[values]"] + - ["system.int32", "system.web.ui.webcontrols.entitydatasourceview", "Method[executeinsert].ReturnValue"] + - ["system.web.ui.webcontrols.repeateritem", "system.web.ui.webcontrols.repeateritemEventArgs", "Member[item]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.createuserwizard", "Member[instructiontextstyle]"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.borderstyle!", "Member[groove]"] + - ["system.web.ui.webcontrols.tablecaptionalign", "system.web.ui.webcontrols.table", "Member[captionalign]"] + - ["system.boolean", "system.web.ui.webcontrols.imagebutton", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[enabled]"] + - ["system.web.ui.webcontrols.queryabledatasourceeditdata", "system.web.ui.webcontrols.queryabledatasourceview", "Method[builddeleteobject].ReturnValue"] + - ["system.web.ui.webcontrols.datakey", "system.web.ui.webcontrols.gridview", "Member[selectedpersisteddatakey]"] + - ["system.string", "system.web.ui.webcontrols.numericpagerfield", "Member[previouspagetext]"] + - ["system.string", "system.web.ui.webcontrols.substitution", "Member[methodname]"] + - ["system.web.ui.webcontrols.bulletedlistdisplaymode", "system.web.ui.webcontrols.bulletedlistdisplaymode!", "Member[text]"] + - ["system.web.ui.webcontrols.verticalalign", "system.web.ui.webcontrols.verticalalign!", "Member[bottom]"] + - ["system.string", "system.web.ui.webcontrols.contextdatasource", "Member[entitysetname]"] + - ["system.web.ui.webcontrols.wizardstepbase", "system.web.ui.webcontrols.wizardstepcollection", "Member[item]"] + - ["system.web.ui.webcontrols.databoundcontrolmode", "system.web.ui.webcontrols.databoundcontrolmode!", "Member[readonly]"] + - ["system.web.ui.webcontrols.validationdatatype", "system.web.ui.webcontrols.validationdatatype!", "Member[string]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.sitemappath", "Member[nodestyle]"] + - ["system.web.ui.webcontrols.firstdayofweek", "system.web.ui.webcontrols.firstdayofweek!", "Member[friday]"] + - ["system.boolean", "system.web.ui.webcontrols.datacontrolfield", "Method[initialize].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasourceview", "Member[caninsert]"] + - ["system.boolean", "system.web.ui.webcontrols.datalist", "Member[extracttemplaterows]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.treeview", "Method[createcontrolcollection].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.formviewmodeeventargs", "Member[cancelingedit]"] + - ["system.collections.icollection", "system.web.ui.webcontrols.linqdatasource", "Method[getviewnames].ReturnValue"] + - ["system.nullable", "system.web.ui.webcontrols.treenode", "Member[expanded]"] + - ["system.int32", "system.web.ui.webcontrols.listviewupdateeventargs", "Member[itemindex]"] + - ["system.string", "system.web.ui.webcontrols.detailsview", "Member[headertext]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.objectdatasource", "Member[insertparameters]"] + - ["system.boolean", "system.web.ui.webcontrols.hiddenfield", "Member[enabletheming]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[changepasswordbuttontext]"] + - ["system.web.ui.webcontrols.sitemapnodeitemtype", "system.web.ui.webcontrols.sitemapnodeitemtype!", "Member[root]"] + - ["system.string", "system.web.ui.webcontrols.gridview", "Method[system.web.ui.icallbackeventhandler.getcallbackresult].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.menuitem", "Member[selectable]"] + - ["system.string", "system.web.ui.webcontrols.xmldatasource", "Member[transformfile]"] + - ["system.string", "system.web.ui.webcontrols.servervalidateeventargs", "Member[value]"] + - ["system.web.ui.webcontrols.titleformat", "system.web.ui.webcontrols.titleformat!", "Member[month]"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasourceview", "Member[cansort]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.queryabledatasourceview", "Member[orderbyparameters]"] + - ["system.string", "system.web.ui.webcontrols.imagefield", "Method[formatimageurlvalue].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.gridview", "Member[autogeneratedeletebutton]"] + - ["system.boolean", "system.web.ui.webcontrols.tablerow", "Member[supportsdisabledattribute]"] + - ["system.web.ui.attributecollection", "system.web.ui.webcontrols.listitem", "Member[attributes]"] + - ["system.string", "system.web.ui.webcontrols.accessdatasource", "Member[providername]"] + - ["system.string[]", "system.web.ui.webcontrols.listview", "Member[system.web.ui.webcontrols.idataboundcontrol.datakeynames]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.calendar", "Member[daystyle]"] + - ["system.exception", "system.web.ui.webcontrols.formviewupdatedeventargs", "Member[exception]"] + - ["system.object", "system.web.ui.webcontrols.datapager", "Method[saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.literalcontrolbuilder", "Method[allowwhitespaceliterals].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.nextpreviouspagerfield", "Member[firstpagetext]"] + - ["system.string[]", "system.web.ui.webcontrols.fontinfo", "Member[names]"] + - ["system.boolean", "system.web.ui.webcontrols.textbox", "Method[loadpostdata].ReturnValue"] + - ["system.web.ui.webcontrols.imagealign", "system.web.ui.webcontrols.imagealign!", "Member[texttop]"] + - ["system.string", "system.web.ui.webcontrols.boundfield!", "Member[thisexpression]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[confirmpasswordcompareerrormessage]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[businessfax]"] + - ["system.web.ui.webcontrols.wizardsteptype", "system.web.ui.webcontrols.wizardstepbase", "Member[steptype]"] + - ["system.int32", "system.web.ui.webcontrols.menuitemstylecollection", "Method[add].ReturnValue"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.datapager", "Member[controls]"] + - ["system.boolean", "system.web.ui.webcontrols.requiredfieldvalidator", "Method[evaluateisvalid].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.stringarrayconverter", "Method[convertto].ReturnValue"] + - ["system.web.ui.webcontrols.logoutaction", "system.web.ui.webcontrols.logoutaction!", "Member[redirect]"] + - ["system.string", "system.web.ui.webcontrols.nextpreviouspagerfield", "Member[lastpagetext]"] + - ["system.string", "system.web.ui.webcontrols.idataboundcontrol", "Member[datamember]"] + - ["system.int32", "system.web.ui.webcontrols.linqdatasourceview", "Method[insertobject].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.customvalidator", "Member[clientvalidationfunction]"] + - ["system.boolean", "system.web.ui.webcontrols.menuitemcollection", "Method[contains].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.queryabledatasourceview", "Member[orderby]"] + - ["system.boolean", "system.web.ui.webcontrols.pageddatasource", "Member[iscustompagingenabled]"] + - ["system.web.ui.webcontrols.databoundcontrolmode", "system.web.ui.webcontrols.formview", "Member[system.web.ui.webcontrols.idatabounditemcontrol.mode]"] + - ["system.int32", "system.web.ui.webcontrols.formviewinsertedeventargs", "Member[affectedrows]"] + - ["system.int32", "system.web.ui.webcontrols.linqdatasourceview", "Method[delete].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.treenodebinding", "Member[imagetooltip]"] + - ["system.web.ui.datasourceview", "system.web.ui.webcontrols.xmldatasource", "Method[system.web.ui.idatasource.getview].ReturnValue"] + - ["system.web.ui.webcontrols.treenodetypes", "system.web.ui.webcontrols.treenodetypes!", "Member[leaf]"] + - ["system.web.ui.webcontrols.textboxmode", "system.web.ui.webcontrols.textboxmode!", "Member[datetime]"] + - ["system.boolean", "system.web.ui.webcontrols.datapagerfieldcollection", "Method[contains].ReturnValue"] + - ["system.xml.xsl.xsltargumentlist", "system.web.ui.webcontrols.xmldatasource", "Member[transformargumentlist]"] + - ["system.web.ui.webcontrols.textboxmode", "system.web.ui.webcontrols.textboxmode!", "Member[number]"] + - ["system.string[]", "system.web.ui.webcontrols.tablecell", "Member[associatedheadercellid]"] + - ["system.boolean", "system.web.ui.webcontrols.treeview", "Member[enableclientscript]"] + - ["system.object", "system.web.ui.webcontrols.gridviewrow", "Member[system.web.ui.idataitemcontainer.dataitem]"] + - ["system.linq.iqueryable", "system.web.ui.webcontrols.queryabledatasourceview", "Method[executequeryexpressions].ReturnValue"] + - ["system.web.ui.webcontrols.logoutaction", "system.web.ui.webcontrols.logoutaction!", "Member[redirecttologinpage]"] + - ["system.int32", "system.web.ui.webcontrols.listviewpageddatasource", "Member[count]"] + - ["system.web.ui.webcontrols.datacontrolfield", "system.web.ui.webcontrols.datacontrolfieldCell", "Member[containingfield]"] + - ["system.boolean", "system.web.ui.webcontrols.detailsviewupdatedeventargs", "Member[exceptionhandled]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.passwordrecovery", "Member[textboxstyle]"] + - ["system.web.ui.webcontrols.linqdatasourceview", "system.web.ui.webcontrols.linqdatasource", "Method[createview].ReturnValue"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.sqldatasource", "Member[insertparameters]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.listviewdeletedeventargs", "Member[values]"] + - ["system.web.ui.webcontrols.imagealign", "system.web.ui.webcontrols.imagealign!", "Member[middle]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.stylecollection", "Member[item]"] + - ["system.int32", "system.web.ui.webcontrols.datalist", "Member[repeatcolumns]"] + - ["system.int32", "system.web.ui.webcontrols.detailsviewupdatedeventargs", "Member[affectedrows]"] + - ["system.boolean", "system.web.ui.webcontrols.datagridcolumn", "Member[istrackingviewstate]"] + - ["system.web.ui.webcontrols.table", "system.web.ui.webcontrols.formview", "Method[createtable].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasourceselectedeventargs", "Member[exceptionhandled]"] + - ["system.string", "system.web.ui.webcontrols.linqdatasource", "Member[where]"] + - ["system.string", "system.web.ui.webcontrols.circlehotspot", "Member[markupname]"] + - ["system.web.ui.webcontrols.table", "system.web.ui.webcontrols.detailsview", "Method[createtable].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.objectdatasource", "Member[startrowindexparametername]"] + - ["system.int32", "system.web.ui.webcontrols.objectdatasourceview", "Method[delete].ReturnValue"] + - ["system.type", "system.web.ui.webcontrols.linqdatasourceview", "Method[getdataobjecttype].ReturnValue"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.sqldatasourceview", "Method[executeselect].ReturnValue"] + - ["system.web.ui.webcontrols.fontsize", "system.web.ui.webcontrols.fontsize!", "Member[larger]"] + - ["system.web.ui.webcontrols.listviewitem", "system.web.ui.webcontrols.listviewinserteventargs", "Member[item]"] + - ["system.linq.iqueryable", "system.web.ui.webcontrols.queryabledatasourceview", "Method[buildquery].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.gridview", "Method[getcallbackresult].ReturnValue"] + - ["system.web.ui.webcontrols.gridviewrow", "system.web.ui.webcontrols.gridview", "Member[headerrow]"] + - ["system.string", "system.web.ui.webcontrols.treenodebinding", "Member[targetfield]"] + - ["system.string", "system.web.ui.webcontrols.listitem", "Method[system.web.ui.iattributeaccessor.getattribute].ReturnValue"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.literal", "Method[createcontrolcollection].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.hotspotcollection", "Method[add].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.contextdatasourceview", "Method[executeinsert].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.linqdatasourceview", "Method[executedelete].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.webcontrols.templatedwizardstep", "Member[customnavigationtemplatecontainer]"] + - ["system.web.ui.webcontrols.tableheaderscope", "system.web.ui.webcontrols.tableheadercell", "Member[scope]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceview", "Member[enabledelete]"] + - ["system.componentmodel.propertydescriptorcollection", "system.web.ui.webcontrols.pageddatasource", "Method[getitemproperties].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.ibuttoncontrol", "Member[commandname]"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.menuitemcollection", "Method[getenumerator].ReturnValue"] + - ["system.web.ui.webcontrols.bulletstyle", "system.web.ui.webcontrols.bulletstyle!", "Member[disc]"] + - ["system.int32", "system.web.ui.webcontrols.rectanglehotspot", "Member[bottom]"] + - ["system.web.ui.iautofieldgenerator", "system.web.ui.webcontrols.gridview", "Member[columnsgenerator]"] + - ["system.boolean", "system.web.ui.webcontrols.queryabledatasourceview", "Member[autogenerateorderbyclause]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[duplicateusernameerrormessage]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasource", "Member[deletemethod]"] + - ["system.int32", "system.web.ui.webcontrols.gridviewrow", "Member[system.web.ui.idataitemcontainer.dataitemindex]"] + - ["system.int32", "system.web.ui.webcontrols.treenodecollection", "Member[count]"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[movetocommandname]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[questionrequirederrormessage]"] + - ["system.web.ui.webcontrols.textalign", "system.web.ui.webcontrols.radiobuttonlist", "Member[textalign]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.sqldatasource", "Member[selectparameters]"] + - ["system.string", "system.web.ui.webcontrols.queryabledatasourceview", "Member[where]"] + - ["system.string", "system.web.ui.webcontrols.pagersettings", "Member[previouspageimageurl]"] + - ["system.string", "system.web.ui.webcontrols.wizard", "Member[stepnextbuttontext]"] + - ["system.web.ui.webcontrols.fontinfo", "system.web.ui.webcontrols.listview", "Member[font]"] + - ["system.int32", "system.web.ui.webcontrols.textbox", "Member[columns]"] + - ["system.web.ui.webcontrols.daynameformat", "system.web.ui.webcontrols.calendar", "Member[daynameformat]"] + - ["system.object", "system.web.ui.webcontrols.contextdatasourceview", "Member[entityset]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.listviewupdateeventargs", "Member[oldvalues]"] + - ["system.boolean", "system.web.ui.webcontrols.editcommandcolumn", "Member[causesvalidation]"] + - ["system.web.ui.webcontrols.bulletstyle", "system.web.ui.webcontrols.bulletstyle!", "Member[notset]"] + - ["system.web.ui.datasourceselectarguments", "system.web.ui.webcontrols.basedatalist", "Member[selectarguments]"] + - ["system.string", "system.web.ui.webcontrols.treeview", "Member[collapseimageurl]"] + - ["system.string", "system.web.ui.webcontrols.detailsview", "Member[updatemethod]"] + - ["system.int32", "system.web.ui.webcontrols.formview", "Member[cellpadding]"] + - ["system.collections.generic.ilist", "system.web.ui.webcontrols.listview", "Member[items]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[middlename]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[homephone]"] + - ["system.web.ui.webcontrols.logoutaction", "system.web.ui.webcontrols.logoutaction!", "Member[refresh]"] + - ["system.string", "system.web.ui.webcontrols.requiredfieldvalidator", "Member[initialvalue]"] + - ["system.string", "system.web.ui.webcontrols.modelerrormessage", "Member[modelstatekey]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasource", "Member[dataobjecttypename]"] + - ["system.boolean", "system.web.ui.webcontrols.gridview", "Member[autogenerateeditbutton]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.createuserwizard", "Member[validatortextstyle]"] + - ["system.web.ui.webcontrols.gridlines", "system.web.ui.webcontrols.datalist", "Member[gridlines]"] + - ["system.int32", "system.web.ui.webcontrols.idataboundlistcontrol", "Member[selectedindex]"] + - ["system.boolean", "system.web.ui.webcontrols.objectdatasourceview", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.datetime", "system.web.ui.webcontrols.monthchangedeventargs", "Member[newdate]"] + - ["system.string", "system.web.ui.webcontrols.validationsummary", "Member[validationgroup]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.unit!", "Method[percentage].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.passwordrecovery", "Member[usernametemplate]"] + - ["system.exception", "system.web.ui.webcontrols.sendmailerroreventargs", "Member[exception]"] + - ["system.web.ui.webcontrols.datapagerfield", "system.web.ui.webcontrols.datapagercommandeventargs", "Member[pagerfield]"] + - ["system.string", "system.web.ui.webcontrols.formview", "Member[caption]"] + - ["system.type", "system.web.ui.webcontrols.autogeneratedfield", "Member[datatype]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.entitydatasourceselectedeventargs", "Member[results]"] + - ["system.string", "system.web.ui.webcontrols.nextpreviouspagerfield", "Member[lastpageimageurl]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.radiobuttonlist", "Method[system.web.ui.webcontrols.irepeatinfouser.getitemstyle].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.commandfield", "Member[edittext]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.unit!", "Method[pixel].ReturnValue"] + - ["system.collections.generic.idictionary", "system.web.ui.webcontrols.querycontext", "Member[selectparameters]"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.borderstyle!", "Member[none]"] + - ["system.type", "system.web.ui.webcontrols.linqdatasourceview", "Member[contexttype]"] + - ["system.boolean", "system.web.ui.webcontrols.datacontrolfield", "Member[istrackingviewstate]"] + - ["system.string", "system.web.ui.webcontrols.treeview", "Member[selectedvalue]"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.listitemcollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.imagebutton", "Member[text]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.loginview", "Member[anonymoustemplate]"] + - ["system.string", "system.web.ui.webcontrols.menuitem", "Member[target]"] + - ["system.linq.iqueryable", "system.web.ui.webcontrols.queryabledatasourceview", "Method[executesorting].ReturnValue"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.nextpreviouspagerfield", "Member[buttontype]"] + - ["system.web.ui.webcontrols.wizardsteptype", "system.web.ui.webcontrols.wizardsteptype!", "Member[finish]"] + - ["system.int32", "system.web.ui.webcontrols.gridview", "Member[pagesize]"] + - ["system.web.ui.webcontrols.parameter", "system.web.ui.webcontrols.profileparameter", "Method[clone].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.wizard", "Member[sidebarbuttonstyle]"] + - ["system.int32", "system.web.ui.webcontrols.pageddatasource", "Member[currentpageindex]"] + - ["system.object", "system.web.ui.webcontrols.queryabledatasource", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.wizard", "Member[stepnavigationtemplate]"] + - ["system.object", "system.web.ui.webcontrols.treenodecollection", "Member[syncroot]"] + - ["system.object", "system.web.ui.webcontrols.entitydatasourceview", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.formviewmode", "system.web.ui.webcontrols.formviewmode!", "Member[readonly]"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasource", "Member[autopage]"] + - ["system.string", "system.web.ui.webcontrols.basedatalist", "Member[datamember]"] + - ["system.nullable", "system.web.ui.webcontrols.regularexpressionvalidator", "Member[matchtimeout]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.listview", "Member[insertitemtemplate]"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.borderstyle!", "Member[dashed]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasourceview", "Member[dataobjecttypename]"] + - ["system.object", "system.web.ui.webcontrols.parameter", "Method[system.icloneable.clone].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.sqldatasource", "Member[connectionstring]"] + - ["system.web.ui.webcontrols.treeviewimageset", "system.web.ui.webcontrols.treeviewimageset!", "Member[xpfileexplorer]"] + - ["system.string", "system.web.ui.webcontrols.sqldatasourceview", "Member[updatecommand]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasource", "Member[enabledelete]"] + - ["system.string", "system.web.ui.webcontrols.treeview", "Member[expandimagetooltip]"] + - ["system.collections.icollection", "system.web.ui.webcontrols.gridview", "Method[createcolumns].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.editcommandcolumn", "Member[edittext]"] + - ["system.web.ui.webcontrols.rolegroupcollection", "system.web.ui.webcontrols.loginview", "Member[rolegroups]"] + - ["system.string", "system.web.ui.webcontrols.treenodebinding", "Member[imageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.hotspot", "Member[istrackingviewstate]"] + - ["system.boolean", "system.web.ui.webcontrols.commandfield", "Member[causesvalidation]"] + - ["system.boolean", "system.web.ui.webcontrols.autogeneratedfieldproperties", "Member[isreadonly]"] + - ["system.reflection.memberinfo", "system.web.ui.webcontrols.linqdatasourceview", "Method[gettablememberinfo].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.linqdatasource", "Member[select]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceview", "Member[autogenerateorderbyclause]"] + - ["system.string", "system.web.ui.webcontrols.menu", "Member[staticbottomseparatorimageurl]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[navigateurlfield]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.panelstyle", "Member[horizontalalign]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.gridview", "Member[headerstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.checkboxfield", "Member[convertemptystringtonull]"] + - ["system.web.ui.webcontrols.imagealign", "system.web.ui.webcontrols.imagealign!", "Member[baseline]"] + - ["system.string", "system.web.ui.webcontrols.wizard", "Member[headertext]"] + - ["system.boolean", "system.web.ui.webcontrols.pagersettings", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.boolean", "system.web.ui.webcontrols.sendmailerroreventargs", "Member[handled]"] + - ["system.object", "system.web.ui.webcontrols.gridviewrow", "Member[dataitem]"] + - ["system.boolean", "system.web.ui.webcontrols.gridview", "Member[allowpaging]"] + - ["system.string", "system.web.ui.webcontrols.linqdatasourceview", "Member[tablename]"] + - ["system.string", "system.web.ui.webcontrols.boundfield", "Member[datafield]"] + - ["system.web.ui.webcontrols.treenodeselectaction", "system.web.ui.webcontrols.treenode", "Member[selectaction]"] + - ["system.web.ui.webcontrols.treeviewimageset", "system.web.ui.webcontrols.treeviewimageset!", "Member[contacts]"] + - ["system.boolean", "system.web.ui.webcontrols.gridview", "Member[allowcustompaging]"] + - ["system.web.ui.webcontrols.datakey", "system.web.ui.webcontrols.listview", "Member[system.web.ui.webcontrols.ipersistedselector.datakey]"] + - ["system.string", "system.web.ui.webcontrols.menu", "Member[staticpopoutimagetextformatstring]"] + - ["system.string", "system.web.ui.webcontrols.linkbutton", "Member[commandargument]"] + - ["system.int32", "system.web.ui.webcontrols.listitemcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.web.ui.webcontrols.logintextlayout", "system.web.ui.webcontrols.login", "Member[textlayout]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[continuebuttonimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.autogeneratedfield", "Member[convertemptystringtonull]"] + - ["system.string", "system.web.ui.webcontrols.detailsview", "Member[system.web.ui.webcontrols.idataboundcontrol.datasourceid]"] + - ["system.string", "system.web.ui.webcontrols.polygonhotspot", "Member[coordinates]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.listviewpageddatasource", "Member[datasource]"] + - ["system.boolean", "system.web.ui.webcontrols.listitemcollection", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.string", "system.web.ui.webcontrols.webcontrol", "Member[accesskey]"] + - ["system.int32", "system.web.ui.webcontrols.changepassword", "Member[borderpadding]"] + - ["system.boolean", "system.web.ui.webcontrols.queryabledatasourceview", "Member[autopage]"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[finishbuttonid]"] + - ["system.string", "system.web.ui.webcontrols.wizard", "Member[finishdestinationpageurl]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[membershipprovider]"] + - ["system.web.ui.webcontrols.textboxmode", "system.web.ui.webcontrols.textboxmode!", "Member[time]"] + - ["system.string[]", "system.web.ui.webcontrols.idataboundcontrol", "Member[datakeynames]"] + - ["system.object", "system.web.ui.webcontrols.modeldatasourceview", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.listitemcollection", "Member[count]"] + - ["system.boolean", "system.web.ui.webcontrols.objectdatasourceview", "Member[candelete]"] + - ["system.string", "system.web.ui.webcontrols.rangevalidator", "Member[maximumvalue]"] + - ["system.int32", "system.web.ui.webcontrols.fontunit", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.treenodebinding", "Member[depth]"] + - ["system.web.ui.datasourceview", "system.web.ui.webcontrols.linqdatasource", "Method[getview].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.basedataboundcontrol", "Member[isusingmodelbinders]"] + - ["system.web.ui.webcontrols.firstdayofweek", "system.web.ui.webcontrols.firstdayofweek!", "Member[thursday]"] + - ["system.boolean", "system.web.ui.webcontrols.listbox", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.imagebutton", "Method[loadpostdata].ReturnValue"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.listview", "Member[borderwidth]"] + - ["system.drawing.color", "system.web.ui.webcontrols.listview", "Member[backcolor]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.gridviewdeleteeventargs", "Member[values]"] + - ["system.web.ui.webcontrols.tablecaptionalign", "system.web.ui.webcontrols.formview", "Member[captionalign]"] + - ["system.web.ui.postbackoptions", "system.web.ui.webcontrols.formview", "Method[system.web.ui.webcontrols.ipostbackcontainer.getpostbackoptions].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.treeview", "Member[hovernodestyle]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.selectresult", "Member[results]"] + - ["system.string", "system.web.ui.webcontrols.imagebutton", "Member[commandname]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[imageurl]"] + - ["system.int32", "system.web.ui.webcontrols.listviewitem", "Member[dataitemindex]"] + - ["system.string", "system.web.ui.webcontrols.repeater", "Member[selectmethod]"] + - ["system.string", "system.web.ui.webcontrols.datagrid!", "Member[cancelcommandname]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.entitydatasourceview", "Method[executeselect].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[password]"] + - ["system.type[]", "system.web.ui.webcontrols.stylecollection", "Method[getknowntypes].ReturnValue"] + - ["system.web.ui.webcontrols.validationcompareoperator", "system.web.ui.webcontrols.validationcompareoperator!", "Member[lessthan]"] + - ["system.int32", "system.web.ui.webcontrols.submenustylecollection", "Method[add].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.linkbutton", "Member[onclientclick]"] + - ["system.web.ui.webcontrols.treenodetypes", "system.web.ui.webcontrols.treenodetypes!", "Member[root]"] + - ["system.boolean", "system.web.ui.webcontrols.treeview", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.web.ui.webcontrols.datakey", "system.web.ui.webcontrols.gridview", "Member[system.web.ui.webcontrols.idataboundlistcontrol.selecteddatakey]"] + - ["system.boolean", "system.web.ui.webcontrols.hiddenfield", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.datagriditemcollection", "Member[count]"] + - ["system.boolean", "system.web.ui.webcontrols.menuitembinding", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[usernameinstructiontext]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.objectdatasource", "Method[select].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.entitydatasource", "Member[entitytypefilter]"] + - ["system.web.ui.webcontrols.repeatdirection", "system.web.ui.webcontrols.repeatinfo", "Member[repeatdirection]"] + - ["system.string", "system.web.ui.webcontrols.rectanglehotspot", "Method[getcoordinates].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.listview", "Member[alternatingitemtemplate]"] + - ["system.web.ui.webcontrols.scrollbars", "system.web.ui.webcontrols.scrollbars!", "Member[auto]"] + - ["system.string", "system.web.ui.webcontrols.hotspot", "Member[postbackvalue]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.detailsview", "Member[editrowstyle]"] + - ["system.string", "system.web.ui.webcontrols.wizard", "Member[finishpreviousbuttontext]"] + - ["system.int32", "system.web.ui.webcontrols.multiview", "Member[activeviewindex]"] + - ["system.string", "system.web.ui.webcontrols.loginname", "Member[formatstring]"] + - ["system.web.ui.webcontrols.sqldatasourcecommandtype", "system.web.ui.webcontrols.sqldatasourcecommandtype!", "Member[storedprocedure]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasource", "Member[typename]"] + - ["system.int32", "system.web.ui.webcontrols.detailsview", "Member[dataitemcount]"] + - ["system.string", "system.web.ui.webcontrols.formview", "Member[system.web.ui.webcontrols.idataboundcontrol.datasourceid]"] + - ["system.int32", "system.web.ui.webcontrols.datagrid", "Member[selectedindex]"] + - ["system.web.ui.webcontrols.fontunit", "system.web.ui.webcontrols.fontunit!", "Member[xxsmall]"] + - ["system.web.ui.webcontrols.wizardsteptype", "system.web.ui.webcontrols.wizard", "Method[getsteptype].ReturnValue"] + - ["system.web.ui.webcontrols.wizardsteptype", "system.web.ui.webcontrols.completewizardstep", "Member[steptype]"] + - ["system.boolean", "system.web.ui.webcontrols.loginview", "Member[enabletheming]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[newpassword]"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.changepassword", "Member[cancelbuttontype]"] + - ["system.boolean", "system.web.ui.webcontrols.queryabledatasourceview", "Member[candelete]"] + - ["system.string", "system.web.ui.webcontrols.treenode", "Member[imageurl]"] + - ["system.string", "system.web.ui.webcontrols.listview", "Member[updatemethod]"] + - ["system.web.ui.iautofieldgenerator", "system.web.ui.webcontrols.ifieldcontrol", "Member[fieldsgenerator]"] + - ["system.boolean", "system.web.ui.webcontrols.sqldatasource", "Member[cancelselectonnullparameter]"] + - ["system.string", "system.web.ui.webcontrols.hyperlinkfield", "Member[navigateurl]"] + - ["system.web.ui.webcontrols.parsingculture", "system.web.ui.webcontrols.parsingculture!", "Member[current]"] + - ["system.object", "system.web.ui.webcontrols.gridview", "Method[savecontrolstate].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.formview", "Member[dataitemindex]"] + - ["system.web.ui.webcontrols.pagerbuttons", "system.web.ui.webcontrols.pagerbuttons!", "Member[numeric]"] + - ["system.int32", "system.web.ui.webcontrols.tablerowcollection", "Member[count]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.templatecolumn", "Member[edititemtemplate]"] + - ["system.boolean", "system.web.ui.webcontrols.radiobuttonlist", "Member[hasheader]"] + - ["system.boolean", "system.web.ui.webcontrols.treeview", "Member[showexpandcollapse]"] + - ["system.web.ui.webcontrols.fontunit", "system.web.ui.webcontrols.fontunit!", "Method[point].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.textbox", "Member[rows]"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[movenextcommandname]"] + - ["system.collections.icollection", "system.web.ui.webcontrols.sitemapdatasource", "Method[getviewnames].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.createuserwizard", "Member[titletextstyle]"] + - ["system.object", "system.web.ui.webcontrols.autofieldsgenerator", "Method[saveviewstate].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.calendar", "Member[cellpadding]"] + - ["system.boolean", "system.web.ui.webcontrols.logincanceleventargs", "Member[cancel]"] + - ["system.object", "system.web.ui.webcontrols.datakeyarray", "Member[syncroot]"] + - ["system.string", "system.web.ui.webcontrols.sqldatasource", "Member[deletecommand]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[helppageurl]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.irepeatinfouser", "Method[getitemstyle].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.treeview", "Member[nodewrap]"] + - ["system.web.ui.webcontrols.tableheaderscope", "system.web.ui.webcontrols.tableheaderscope!", "Member[notset]"] + - ["system.exception", "system.web.ui.webcontrols.detailsviewdeletedeventargs", "Member[exception]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.changepassword", "Member[textboxstyle]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.datalist", "Member[itemtemplate]"] + - ["system.string", "system.web.ui.webcontrols.imagefield!", "Member[thisexpression]"] + - ["system.boolean", "system.web.ui.webcontrols.fontinfo", "Member[strikeout]"] + - ["system.web.ui.webcontrols.bulletstyle", "system.web.ui.webcontrols.bulletstyle!", "Member[customimage]"] + - ["system.web.ui.webcontrols.datacontrolrowstate", "system.web.ui.webcontrols.datacontrolrowstate!", "Member[normal]"] + - ["system.string", "system.web.ui.webcontrols.menu", "Member[dynamicbottomseparatorimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.fontunitconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.modeldatasourceview", "Method[executeinsert].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.sitemapnodeitem", "Member[itemindex]"] + - ["system.string", "system.web.ui.webcontrols.adcreatedeventargs", "Member[alternatetext]"] + - ["system.object", "system.web.ui.webcontrols.objectdatasourceview", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.buttoncolumn", "Member[causesvalidation]"] + - ["system.boolean", "system.web.ui.webcontrols.wizard", "Member[displaycancelbutton]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.listview", "Member[edititemtemplate]"] + - ["system.string", "system.web.ui.webcontrols.listcontrol", "Member[datavaluefield]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.adrotator", "Method[createcontrolcollection].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.textbox", "Member[readonly]"] + - ["system.int32", "system.web.ui.webcontrols.listview", "Member[maximumrows]"] + - ["system.web.ui.webcontrols.tablecaptionalign", "system.web.ui.webcontrols.repeatinfo", "Member[captionalign]"] + - ["system.string", "system.web.ui.webcontrols.gridview", "Member[backimageurl]"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[datalistid]"] + - ["system.object", "system.web.ui.webcontrols.treenode", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.unittype", "system.web.ui.webcontrols.unittype!", "Member[percentage]"] + - ["system.web.ui.webcontrols.tablecaptionalign", "system.web.ui.webcontrols.tablecaptionalign!", "Member[left]"] + - ["system.boolean", "system.web.ui.webcontrols.image", "Member[enabled]"] + - ["system.string", "system.web.ui.webcontrols.sqldatasource", "Member[providername]"] + - ["system.string", "system.web.ui.webcontrols.sqldatasource", "Member[selectcommand]"] + - ["system.boolean", "system.web.ui.webcontrols.customvalidator", "Method[evaluateisvalid].ReturnValue"] + - ["system.web.ui.webcontrols.datacontrolrowtype", "system.web.ui.webcontrols.datacontrolrowtype!", "Member[header]"] + - ["system.boolean", "system.web.ui.webcontrols.table", "Member[supportsdisabledattribute]"] + - ["system.web.ui.webcontrols.titleformat", "system.web.ui.webcontrols.titleformat!", "Member[monthyear]"] + - ["system.web.ui.webcontrols.listviewitem", "system.web.ui.webcontrols.listview", "Member[insertitem]"] + - ["system.string", "system.web.ui.webcontrols.menu", "Member[scrolldownimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.basecomparevalidator!", "Method[compare].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.pagersettings", "Member[lastpageimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.wizardstepbase", "Member[allowreturn]"] + - ["system.data.common.dbproviderfactory", "system.web.ui.webcontrols.accessdatasource", "Method[getdbproviderfactory].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.datagrid", "Member[tagkey]"] + - ["system.object", "system.web.ui.webcontrols.detailsview", "Member[system.web.ui.webcontrols.idataboundcontrol.datasource]"] + - ["system.web.ui.webcontrols.calendarselectionmode", "system.web.ui.webcontrols.calendarselectionmode!", "Member[day]"] + - ["system.boolean", "system.web.ui.webcontrols.formview", "Member[enablemodelvalidation]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.style", "Member[width]"] + - ["system.int32", "system.web.ui.webcontrols.linqdatasourceview", "Method[update].ReturnValue"] + - ["system.web.ui.webcontrols.maildefinition", "system.web.ui.webcontrols.passwordrecovery", "Member[maildefinition]"] + - ["system.string", "system.web.ui.webcontrols.formview", "Member[deletemethod]"] + - ["system.int32", "system.web.ui.webcontrols.datalistitem", "Member[system.web.ui.idataitemcontainer.dataitemindex]"] + - ["system.int32", "system.web.ui.webcontrols.objectdatasourceview", "Method[executeupdate].ReturnValue"] + - ["system.web.ui.datasourceselectarguments", "system.web.ui.webcontrols.repeater", "Member[selectarguments]"] + - ["system.string", "system.web.ui.webcontrols.formview", "Member[footertext]"] + - ["system.boolean", "system.web.ui.webcontrols.regularexpressionvalidator", "Method[evaluateisvalid].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.style", "Member[registeredcssclass]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.treeview", "Member[tagkey]"] + - ["system.object", "system.web.ui.webcontrols.objectdatasourcestatuseventargs", "Member[returnvalue]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.listview", "Member[controls]"] + - ["system.string", "system.web.ui.webcontrols.numericpagerfield", "Member[numericbuttoncssclass]"] + - ["system.int32", "system.web.ui.webcontrols.treenodestylecollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.imagefield", "Method[getdesigntimevalue].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.sqldatasourcestatuseventargs", "Member[exceptionhandled]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.formview", "Member[edititemtemplate]"] + - ["system.string", "system.web.ui.webcontrols.datagridpagerstyle", "Member[nextpagetext]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.listbox", "Member[borderwidth]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceview", "Member[enableinsert]"] + - ["system.boolean", "system.web.ui.webcontrols.queryabledatasourceview", "Member[canretrievetotalrowcount]"] + - ["system.type", "system.web.ui.webcontrols.linqdatasource", "Member[system.web.dynamicdata.idynamicdatasource.contexttype]"] + - ["system.string", "system.web.ui.webcontrols.sqldatasourceview", "Member[filterexpression]"] + - ["system.boolean", "system.web.ui.webcontrols.fontinfo", "Member[italic]"] + - ["system.string", "system.web.ui.webcontrols.datagridcolumn", "Member[footertext]"] + - ["system.boolean", "system.web.ui.webcontrols.imagebutton", "Member[causesvalidation]"] + - ["system.web.ui.webcontrols.sqldatasourcecommandtype", "system.web.ui.webcontrols.sqldatasourceview", "Member[deletecommandtype]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.detailsview", "Member[emptydatatemplate]"] + - ["system.int32", "system.web.ui.webcontrols.pageddatasource", "Member[pagecount]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[createusertext]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.formview", "Member[rowstyle]"] + - ["system.string", "system.web.ui.webcontrols.listview", "Member[system.web.ui.webcontrols.idataboundcontrol.datamember]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceview", "Member[istrackingviewstate]"] + - ["system.string", "system.web.ui.webcontrols.listbox", "Member[tooltip]"] + - ["system.boolean", "system.web.ui.webcontrols.listitemcollection", "Member[issynchronized]"] + - ["system.web.ui.webcontrols.datapagerfieldcollection", "system.web.ui.webcontrols.datapager", "Member[fields]"] + - ["system.object", "system.web.ui.webcontrols.submenustyle", "Method[system.componentmodel.icustomtypedescriptor.getpropertyowner].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[generalfailuretext]"] + - ["system.boolean", "system.web.ui.webcontrols.fileupload", "Member[allowmultiple]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.login", "Member[labelstyle]"] + - ["system.string", "system.web.ui.webcontrols.wizard", "Member[skiplinktext]"] + - ["system.object", "system.web.ui.webcontrols.modeldatasourceview", "Method[getdeletemethodresult].ReturnValue"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.entitydatasource", "Member[orderbyparameters]"] + - ["system.boolean", "system.web.ui.webcontrols.validatedcontrolconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.createuserwizard", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.calendar", "Member[dayheaderstyle]"] + - ["system.web.ui.webcontrols.textboxmode", "system.web.ui.webcontrols.textboxmode!", "Member[color]"] + - ["system.string", "system.web.ui.webcontrols.treeview", "Method[system.web.ui.icallbackeventhandler.getcallbackresult].ReturnValue"] + - ["system.web.ui.webcontrols.table", "system.web.ui.webcontrols.gridview", "Method[createchildtable].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.rangevalidator", "Member[minimumvalue]"] + - ["system.string", "system.web.ui.webcontrols.ibuttoncontrol", "Member[postbackurl]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.accessdatasourceview", "Method[executeselect].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.wizardstepcollection", "Member[issynchronized]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasource", "Member[enableobjecttracking]"] + - ["system.boolean", "system.web.ui.webcontrols.calendarday", "Member[istoday]"] + - ["system.web.ui.webcontrols.menurenderingmode", "system.web.ui.webcontrols.menurenderingmode!", "Member[table]"] + - ["system.web.ui.webcontrols.detailsviewrow", "system.web.ui.webcontrols.detailsview", "Member[toppagerrow]"] + - ["system.web.ui.webcontrols.datacontrolfield", "system.web.ui.webcontrols.imagefield", "Method[createfield].ReturnValue"] + - ["system.web.ui.webcontrols.datakey", "system.web.ui.webcontrols.listview", "Member[selecteddatakey]"] + - ["system.web.ui.webcontrols.wizardsteptype", "system.web.ui.webcontrols.wizardsteptype!", "Member[start]"] + - ["system.boolean", "system.web.ui.webcontrols.nextpreviouspagerfield", "Member[renderdisabledbuttonsaslabels]"] + - ["system.string", "system.web.ui.webcontrols.datacontrolcommands!", "Member[deletecommandname]"] + - ["system.boolean", "system.web.ui.webcontrols.radiobuttonlist", "Member[renderwhendataempty]"] + - ["system.object", "system.web.ui.webcontrols.queryabledatasourceview", "Method[getsource].ReturnValue"] + - ["system.web.ui.webcontrols.datalistitem", "system.web.ui.webcontrols.datalistitemEventArgs", "Member[item]"] + - ["system.string", "system.web.ui.webcontrols.nextpreviouspagerfield", "Member[firstpageimageurl]"] + - ["system.exception", "system.web.ui.webcontrols.sqldatasourcestatuseventargs", "Member[exception]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasource", "Member[storeoriginalvaluesinviewstate]"] + - ["system.int32", "system.web.ui.webcontrols.gridviewrow", "Member[dataitemindex]"] + - ["system.web.ui.control", "system.web.ui.webcontrols.modeldatasource", "Member[datacontrol]"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.gridviewrowcollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.numericpagerfield", "Member[nextpageimageurl]"] + - ["system.data.parameterdirection", "system.web.ui.webcontrols.parameter", "Member[direction]"] + - ["system.web.ui.webcontrols.gridviewrow", "system.web.ui.webcontrols.gridview", "Member[footerrow]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.formviewdeleteeventargs", "Member[keys]"] + - ["system.boolean", "system.web.ui.webcontrols.checkboxlist", "Method[loadpostdata].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.sqldatasourceview", "Method[delete].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.datagrid", "Member[pagesize]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[homestreetaddress]"] + - ["system.web.ui.webcontrols.hotspotmode", "system.web.ui.webcontrols.hotspotmode!", "Member[postback]"] + - ["system.string", "system.web.ui.webcontrols.treenode", "Member[valuepath]"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.selecteddatescollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[currentpassword]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.listview", "Member[layouttemplate]"] + - ["system.web.ui.webcontrols.validationcompareoperator", "system.web.ui.webcontrols.validationcompareoperator!", "Member[notequal]"] + - ["system.string", "system.web.ui.webcontrols.menuitem", "Member[datapath]"] + - ["system.boolean", "system.web.ui.webcontrols.datacontrolfield", "Member[insertvisible]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.tablerow", "Method[createcontrolcollection].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.radiobuttonlist", "Method[loadpostdata].ReturnValue"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.parametercollection", "Method[getvalues].ReturnValue"] + - ["system.web.ui.webcontrols.menuitem", "system.web.ui.webcontrols.menuitemcollection", "Member[item]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[tooltip]"] + - ["system.web.ui.webcontrols.contentdirection", "system.web.ui.webcontrols.contentdirection!", "Member[notset]"] + - ["system.boolean", "system.web.ui.webcontrols.controlpropertynameconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.listview", "Member[enablepersistedselection]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.templatecolumn", "Member[headertemplate]"] + - ["system.boolean", "system.web.ui.webcontrols.pageddatasource", "Member[ispagingenabled]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.listview", "Member[selecteditemtemplate]"] + - ["system.int32", "system.web.ui.webcontrols.tablecell", "Member[columnspan]"] + - ["system.string", "system.web.ui.webcontrols.pagersettings", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.tablerowcollection", "Member[isreadonly]"] + - ["system.object", "system.web.ui.webcontrols.style", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.hyperlink", "Member[text]"] + - ["system.web.ui.webcontrols.fontsize", "system.web.ui.webcontrols.fontsize!", "Member[large]"] + - ["system.web.ui.webcontrols.textboxmode", "system.web.ui.webcontrols.textboxmode!", "Member[email]"] + - ["system.string", "system.web.ui.webcontrols.calendar", "Member[selectmonthtext]"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.createuserwizard", "Member[createuserbuttontype]"] + - ["system.int32", "system.web.ui.webcontrols.datagridpagechangedeventargs", "Member[newpageindex]"] + - ["system.collections.generic.ilist", "system.web.ui.webcontrols.fileupload", "Member[postedfiles]"] + - ["system.web.ui.webcontrols.orientation", "system.web.ui.webcontrols.login", "Member[orientation]"] + - ["system.int32", "system.web.ui.webcontrols.pagepropertieschangingeventargs", "Member[startrowindex]"] + - ["system.int32", "system.web.ui.webcontrols.numericpagerfield", "Member[buttoncount]"] + - ["system.boolean", "system.web.ui.webcontrols.gridview", "Member[allowsorting]"] + - ["system.string", "system.web.ui.webcontrols.detailsview", "Method[system.web.ui.webcontrols.icallbackcontainer.getcallbackscript].ReturnValue"] + - ["system.web.ui.webcontrols.datakey", "system.web.ui.webcontrols.detailsview", "Member[datakey]"] + - ["system.object", "system.web.ui.webcontrols.modeldatasourceview", "Method[processselectmethodresult].ReturnValue"] + - ["system.web.ui.webcontrols.wizard", "system.web.ui.webcontrols.wizardStepBase", "Member[wizard]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.menu", "Member[dynamichoverstyle]"] + - ["system.int32", "system.web.ui.webcontrols.rectanglehotspot", "Member[right]"] + - ["system.boolean", "system.web.ui.webcontrols.calendarday", "Member[isothermonth]"] + - ["system.web.ui.webcontrols.sortdirection", "system.web.ui.webcontrols.gridview", "Member[sortdirection]"] + - ["system.componentmodel.propertydescriptor", "system.web.ui.webcontrols.submenustyle", "Method[system.componentmodel.icustomtypedescriptor.getdefaultproperty].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.multiview!", "Member[switchviewbyindexcommandname]"] + - ["system.boolean", "system.web.ui.webcontrols.detailsview", "Member[autogenerateeditbutton]"] + - ["system.web.ui.webcontrols.unittype", "system.web.ui.webcontrols.unittype!", "Member[cm]"] + - ["system.web.ui.webcontrols.parameter", "system.web.ui.webcontrols.controlparameter", "Method[clone].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.wizard", "Member[tagkey]"] + - ["system.int32", "system.web.ui.webcontrols.tablestyle", "Member[cellpadding]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasource", "Member[selectcountmethod]"] + - ["system.int32", "system.web.ui.webcontrols.unit", "Method[gethashcode].ReturnValue"] + - ["system.web.ui.webcontrols.linqdatasourcevalidationexception", "system.web.ui.webcontrols.linqdatasourceinserteventargs", "Member[exception]"] + - ["system.web.ui.idatasource", "system.web.ui.webcontrols.detailsview", "Member[system.web.ui.webcontrols.idataboundcontrol.datasourceobject]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.gridview", "Member[pagertemplate]"] + - ["system.web.ui.attributecollection", "system.web.ui.webcontrols.webcontrol", "Member[attributes]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[newpasswordregularexpressionerrormessage]"] + - ["system.web.ui.webcontrols.fontunit", "system.web.ui.webcontrols.fontunit!", "Method[op_implicit].ReturnValue"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[office]"] + - ["system.boolean", "system.web.ui.webcontrols.validationsummary", "Member[enableclientscript]"] + - ["system.object", "system.web.ui.webcontrols.webcontrol", "Method[saveviewstate].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.detailsview", "Method[saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.wizardstepcollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.linqdatasourceview", "Method[insert].ReturnValue"] + - ["system.web.ui.webcontrols.sqldatasourceview", "system.web.ui.webcontrols.accessdatasource", "Method[createdatasourceview].ReturnValue"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.repeater", "Member[controls]"] + - ["system.boolean", "system.web.ui.webcontrols.unitconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.xmldatasource", "Member[cacheduration]"] + - ["system.collections.generic.idictionary", "system.web.ui.webcontrols.querycontext", "Member[whereparameters]"] + - ["system.int32", "system.web.ui.webcontrols.gridviewdeleteeventargs", "Member[rowindex]"] + - ["system.web.ui.webcontrols.datacontrolcelltype", "system.web.ui.webcontrols.datacontrolcelltype!", "Member[footer]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.detailsviewdeleteeventargs", "Member[keys]"] + - ["system.string", "system.web.ui.webcontrols.repeater", "Member[datamember]"] + - ["system.web.ui.webcontrols.gridlines", "system.web.ui.webcontrols.basedatalist", "Member[gridlines]"] + - ["system.string", "system.web.ui.webcontrols.datalist!", "Member[selectcommandname]"] + - ["system.int32", "system.web.ui.webcontrols.datagrid", "Member[pagecount]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[answer]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.linqdatasourceselecteventargs", "Member[orderbyparameters]"] + - ["system.web.ui.webcontrols.datacontrolrowtype", "system.web.ui.webcontrols.datacontrolrowtype!", "Member[datarow]"] + - ["system.object", "system.web.ui.webcontrols.parameter", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.objectdatasourceview", "Method[executedelete].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.datapager", "Member[totalrowcount]"] + - ["system.boolean", "system.web.ui.webcontrols.boundfield", "Member[supportshtmlencode]"] + - ["system.boolean", "system.web.ui.webcontrols.datalistitem", "Member[supportsdisabledattribute]"] + - ["system.string", "system.web.ui.webcontrols.menuitem", "Member[tooltip]"] + - ["system.int32", "system.web.ui.webcontrols.sqldatasourceview", "Method[executeinsert].ReturnValue"] + - ["system.web.ui.webcontrols.formviewmode", "system.web.ui.webcontrols.formviewmode!", "Member[insert]"] + - ["system.int32", "system.web.ui.webcontrols.detailsviewdeleteeventargs", "Member[rowindex]"] + - ["system.int32", "system.web.ui.webcontrols.listviewdataitem", "Member[displayindex]"] + - ["system.object", "system.web.ui.webcontrols.datagriditem", "Member[dataitem]"] + - ["system.boolean", "system.web.ui.webcontrols.menuitemtemplatecontainer", "Method[onbubbleevent].ReturnValue"] + - ["system.type", "system.web.ui.webcontrols.contextdatasourceview", "Member[contexttype]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datalist", "Member[alternatingitemstyle]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.wizard", "Member[navigationbuttonstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.gridview", "Member[autogenerateselectbutton]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasource", "Member[sqlcachedependency]"] + - ["system.web.ui.webcontrols.embeddedmailobject", "system.web.ui.webcontrols.embeddedmailobjectscollection", "Member[item]"] + - ["system.int32", "system.web.ui.webcontrols.selecteddatescollection", "Member[count]"] + - ["system.object", "system.web.ui.webcontrols.detailsviewupdateeventargs", "Member[commandargument]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[loginbuttonimageurl]"] + - ["system.char", "system.web.ui.webcontrols.menu", "Member[pathseparator]"] + - ["system.string", "system.web.ui.webcontrols.loginstatus", "Member[logouttext]"] + - ["system.int32", "system.web.ui.webcontrols.wizardnavigationeventargs", "Member[currentstepindex]"] + - ["system.web.ui.webcontrols.unittype", "system.web.ui.webcontrols.unittype!", "Member[point]"] + - ["system.web.ui.webcontrols.listviewitem", "system.web.ui.webcontrols.listviewitemEventArgs", "Member[item]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[tooltipfield]"] + - ["system.string", "system.web.ui.webcontrols.queryabledatasourceview", "Member[groupby]"] + - ["system.boolean", "system.web.ui.webcontrols.imagefield", "Member[convertemptystringtonull]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[instructiontext]"] + - ["system.string", "system.web.ui.webcontrols.treenodebinding", "Member[textfield]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.changepassword", "Member[tagkey]"] + - ["system.string", "system.web.ui.webcontrols.detailsview", "Member[footertext]"] + - ["system.string", "system.web.ui.webcontrols.gridview", "Member[updatemethod]"] + - ["system.web.ui.control", "system.web.ui.webcontrols.passwordrecovery", "Member[usernametemplatecontainer]"] + - ["system.boolean", "system.web.ui.webcontrols.sqldatasourceview", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.string", "system.web.ui.webcontrols.ibuttoncontrol", "Member[text]"] + - ["system.boolean", "system.web.ui.webcontrols.listcontrol", "Member[causesvalidation]"] + - ["system.web.ui.webcontrols.menuitemstyle", "system.web.ui.webcontrols.menu", "Member[dynamicselectedstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.modeldatasourceview", "Member[caninsert]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[changepasswordtitletext]"] + - ["system.type", "system.web.ui.webcontrols.contextdatasourceview", "Member[entitysettype]"] + - ["system.string", "system.web.ui.webcontrols.commandfield", "Member[cancelimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.gridview", "Member[enablemodelvalidation]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.unit!", "Method[point].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.tablecellcollection", "Member[count]"] + - ["system.boolean", "system.web.ui.webcontrols.datapagerfield", "Member[istrackingviewstate]"] + - ["system.datetime", "system.web.ui.webcontrols.calendarday", "Member[date]"] + - ["system.string", "system.web.ui.webcontrols.calendar", "Member[selectweektext]"] + - ["system.string", "system.web.ui.webcontrols.linkbutton", "Member[text]"] + - ["system.web.ui.webcontrols.firstdayofweek", "system.web.ui.webcontrols.firstdayofweek!", "Member[sunday]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.sqldatasourceview", "Member[filterparameters]"] + - ["system.data.common.dbproviderfactory", "system.web.ui.webcontrols.sqldatasource", "Method[getdbproviderfactory].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[newpasswordregularexpression]"] + - ["system.int32", "system.web.ui.webcontrols.repeateritem", "Member[itemindex]"] + - ["system.web.ui.webcontrols.tablecaptionalign", "system.web.ui.webcontrols.basedatalist", "Member[captionalign]"] + - ["system.boolean", "system.web.ui.webcontrols.detailsviewupdatedeventargs", "Member[keepineditmode]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.formviewupdatedeventargs", "Member[keys]"] + - ["system.int32", "system.web.ui.webcontrols.submenustylecollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.webcontrols.checkboxlist", "Method[findcontrol].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.repeater", "Member[initialized]"] + - ["system.web.ui.webcontrols.validationcompareoperator", "system.web.ui.webcontrols.validationcompareoperator!", "Member[lessthanequal]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasource", "Member[autosort]"] + - ["system.string", "system.web.ui.webcontrols.detailsview", "Member[emptydatatext]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.sqldatasourceview", "Method[select].ReturnValue"] + - ["system.web.ui.webcontrols.unittype", "system.web.ui.webcontrols.unittype!", "Member[pixel]"] + - ["system.int32", "system.web.ui.webcontrols.datagriditem", "Member[system.web.ui.idataitemcontainer.dataitemindex]"] + - ["system.boolean", "system.web.ui.webcontrols.datalistitem", "Method[onbubbleevent].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.objectdatasource", "Member[insertmethod]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.detailsview", "Member[pagertemplate]"] + - ["system.drawing.color", "system.web.ui.webcontrols.style", "Member[bordercolor]"] + - ["system.boolean", "system.web.ui.webcontrols.submenustylecollection", "Method[contains].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.image", "Member[imageurl]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.listview", "Method[createcontrolstyle].ReturnValue"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[homepage]"] + - ["system.int32", "system.web.ui.webcontrols.menu", "Member[staticdisplaylevels]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[helppageurl]"] + - ["system.int32", "system.web.ui.webcontrols.detailsview", "Member[cellspacing]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.changepassword", "Member[validatortextstyle]"] + - ["system.web.ui.webcontrols.textalign", "system.web.ui.webcontrols.textalign!", "Member[right]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.multiview", "Method[createcontrolcollection].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.treenode", "Member[tooltip]"] + - ["system.object", "system.web.ui.webcontrols.stylecollection", "Method[createknowntype].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.linqdatasourceview", "Member[where]"] + - ["system.web.ui.webcontrols.imagealign", "system.web.ui.webcontrols.imagealign!", "Member[left]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.wizard", "Member[headertemplate]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[createuserurl]"] + - ["system.web.ui.webcontrols.sortdirection", "system.web.ui.webcontrols.listviewsorteventargs", "Member[sortdirection]"] + - ["system.string", "system.web.ui.webcontrols.commandfield", "Member[newtext]"] + - ["system.web.ui.webcontrols.sqldatasourcecommandtype", "system.web.ui.webcontrols.sqldatasource", "Member[deletecommandtype]"] + - ["system.boolean", "system.web.ui.webcontrols.listviewdeletedeventargs", "Member[exceptionhandled]"] + - ["system.boolean", "system.web.ui.webcontrols.changepassword", "Method[onbubbleevent].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.autogeneratedfieldproperties", "Member[name]"] + - ["system.boolean", "system.web.ui.webcontrols.gridview", "Member[showfooter]"] + - ["system.boolean", "system.web.ui.webcontrols.fontinfo", "Member[overline]"] + - ["system.web.ui.webcontrols.bulletstyle", "system.web.ui.webcontrols.bulletstyle!", "Member[circle]"] + - ["system.boolean", "system.web.ui.webcontrols.datakeyarray", "Member[issynchronized]"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.changepassword", "Member[changepasswordbuttontype]"] + - ["system.boolean", "system.web.ui.webcontrols.sitemapdatasource", "Member[system.componentmodel.ilistsource.containslistcollection]"] + - ["system.web.ui.webcontrols.treenodestyle", "system.web.ui.webcontrols.treeview", "Member[nodestyle]"] + - ["system.web.ui.webcontrols.fontsize", "system.web.ui.webcontrols.fontsize!", "Member[xxsmall]"] + - ["system.web.ui.datasourceselectarguments", "system.web.ui.webcontrols.objectdatasourceselectingeventargs", "Member[arguments]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.formviewupdatedeventargs", "Member[oldvalues]"] + - ["system.boolean", "system.web.ui.webcontrols.webcontrol", "Member[controlstylecreated]"] + - ["system.string", "system.web.ui.webcontrols.bulletedlist", "Member[bulletimageurl]"] + - ["system.int32", "system.web.ui.webcontrols.entitydatasourceview", "Method[executedelete].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.gridviewrowcollection", "Member[isreadonly]"] + - ["system.int32", "system.web.ui.webcontrols.listviewdeleteeventargs", "Member[itemindex]"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasource", "Member[enableinsert]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.createuserwizard", "Member[completesuccesstextstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.xmldatasource", "Member[enablecaching]"] + - ["system.boolean", "system.web.ui.webcontrols.pageddatasource", "Member[issynchronized]"] + - ["system.int32", "system.web.ui.webcontrols.listviewdeletedeventargs", "Member[affectedrows]"] + - ["system.web.ui.webcontrols.bulletstyle", "system.web.ui.webcontrols.bulletstyle!", "Member[loweralpha]"] + - ["system.object", "system.web.ui.webcontrols.datakey", "Member[value]"] + - ["system.boolean", "system.web.ui.webcontrols.calendar", "Member[showdayheader]"] + - ["system.object", "system.web.ui.webcontrols.datagridcolumncollection", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.datapagerfielditem", "system.web.ui.webcontrols.datapagercommandeventargs", "Member[item]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[createuserbuttontext]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.repeater", "Member[headertemplate]"] + - ["system.object", "system.web.ui.webcontrols.listitemcollection", "Member[system.collections.ilist.item]"] + - ["system.int32", "system.web.ui.webcontrols.wizardstepcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.wizard", "Member[startnavigationtemplate]"] + - ["system.boolean", "system.web.ui.webcontrols.modeldatasourceview", "Member[cansort]"] + - ["system.web.ui.webcontrols.pagerposition", "system.web.ui.webcontrols.pagersettings", "Member[position]"] + - ["system.object", "system.web.ui.webcontrols.modeldatasourceview", "Method[getselectmethodresult].ReturnValue"] + - ["system.web.ui.webcontrols.formviewmode", "system.web.ui.webcontrols.formviewmode!", "Member[edit]"] + - ["system.web.ui.webcontrols.orientation", "system.web.ui.webcontrols.menu", "Member[orientation]"] + - ["system.web.ui.webcontrols.sitemapnodeitemtype", "system.web.ui.webcontrols.sitemapnodeitemtype!", "Member[current]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.basedatalist", "Member[horizontalalign]"] + - ["system.string", "system.web.ui.webcontrols.treeview", "Member[collapseimagetooltip]"] + - ["system.web.ui.webcontrols.listviewitem", "system.web.ui.webcontrols.listview", "Method[createitem].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.listcontrol", "Member[text]"] + - ["system.boolean", "system.web.ui.webcontrols.menuitembinding", "Member[selectable]"] + - ["system.string", "system.web.ui.webcontrols.repeater", "Member[datasourceid]"] + - ["system.web.ui.webcontrols.loginfailureaction", "system.web.ui.webcontrols.loginfailureaction!", "Member[redirecttologinpage]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[value]"] + - ["system.int32", "system.web.ui.webcontrols.gridviewrow", "Member[rowindex]"] + - ["system.string", "system.web.ui.webcontrols.image", "Member[alternatetext]"] + - ["system.object", "system.web.ui.webcontrols.pageddatasource", "Member[syncroot]"] + - ["system.string", "system.web.ui.webcontrols.buttonfield", "Member[datatextfield]"] + - ["system.object", "system.web.ui.webcontrols.linqdatasourceupdateeventargs", "Member[originalobject]"] + - ["system.boolean", "system.web.ui.webcontrols.comparevalidator", "Method[controlpropertiesvalid].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.datalist", "Method[onbubbleevent].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.pagersettings", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.buttonfield", "Member[datatextformatstring]"] + - ["system.string", "system.web.ui.webcontrols.treeview", "Member[expandimageurl]"] + - ["system.web.ui.webcontrols.validatordisplay", "system.web.ui.webcontrols.basevalidator", "Member[display]"] + - ["system.object", "system.web.ui.webcontrols.modeldatasourceview", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[username]"] + - ["system.int32", "system.web.ui.webcontrols.datagridcolumncollection", "Member[count]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.templatecolumn", "Member[itemtemplate]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.formviewinserteventargs", "Member[values]"] + - ["system.web.ui.webcontrols.gridlines", "system.web.ui.webcontrols.gridlines!", "Member[vertical]"] + - ["system.web.ui.webcontrols.validationcompareoperator", "system.web.ui.webcontrols.validationcompareoperator!", "Member[equal]"] + - ["system.web.ui.webcontrols.formviewrow", "system.web.ui.webcontrols.formview", "Member[row]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.datalist", "Method[createcontrolstyle].ReturnValue"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.datakeyarray", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.embeddedmailobjectscollection", "Method[contains].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[editprofiletext]"] + - ["system.string", "system.web.ui.webcontrols.button", "Member[commandname]"] + - ["system.boolean", "system.web.ui.webcontrols.formviewupdatedeventargs", "Member[keepineditmode]"] + - ["system.object", "system.web.ui.webcontrols.datakey", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.linqdatasourceview", "Member[deleteparameters]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[helppageiconurl]"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[questionlabeltext]"] + - ["system.web.ui.webcontrols.treenode", "system.web.ui.webcontrols.treenodeEventArgs", "Member[node]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.linqdatasource", "Member[ordergroupsbyparameters]"] + - ["system.web.ui.webcontrols.queryabledatasourceeditdata", "system.web.ui.webcontrols.queryabledatasourceview", "Method[buildinsertobject].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.treeview", "Member[nodeindent]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasourceview", "Member[selectmethod]"] + - ["system.web.ui.webcontrols.parameter", "system.web.ui.webcontrols.routeparameter", "Method[clone].ReturnValue"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.menuitemstyle", "Member[horizontalpadding]"] + - ["system.object", "system.web.ui.webcontrols.menuitembindingcollection", "Method[createknowntype].ReturnValue"] + - ["system.web.ui.webcontrols.detailsviewrow", "system.web.ui.webcontrols.detailsview", "Member[headerrow]"] + - ["system.boolean", "system.web.ui.webcontrols.datacontrolfield", "Member[showheader]"] + - ["system.boolean", "system.web.ui.webcontrols.datapagerfield", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.web.ui.webcontrols.validationsummarydisplaymode", "system.web.ui.webcontrols.validationsummarydisplaymode!", "Member[singleparagraph]"] + - ["system.string", "system.web.ui.webcontrols.entitydatasource", "Member[contexttypename]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.gridview", "Member[sortedascendingheaderstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.datagrid", "Member[allowcustompaging]"] + - ["system.int32", "system.web.ui.webcontrols.compositedataboundcontrol", "Method[createchildcontrols].ReturnValue"] + - ["system.net.mail.mailmessage", "system.web.ui.webcontrols.mailmessageeventargs", "Member[message]"] + - ["system.boolean", "system.web.ui.webcontrols.basecomparevalidator", "Member[cultureinvariantvalues]"] + - ["system.int32", "system.web.ui.webcontrols.datakeycollection", "Member[count]"] + - ["system.web.ui.webcontrols.formviewmode", "system.web.ui.webcontrols.formviewmodeEventArgs", "Member[newmode]"] + - ["system.int32", "system.web.ui.webcontrols.sitemapnodeitem", "Member[system.web.ui.idataitemcontainer.dataitemindex]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.gridview", "Member[tagkey]"] + - ["system.boolean", "system.web.ui.webcontrols.rangevalidator", "Method[evaluateisvalid].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.gridview", "Member[autogeneratecolumns]"] + - ["system.object", "system.web.ui.webcontrols.contextdatasourceview!", "Member[eventcontextcreated]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.login", "Member[tagkey]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.horizontalalign!", "Member[right]"] + - ["system.web.ui.webcontrols.menuitemcollection", "system.web.ui.webcontrols.menu", "Member[items]"] + - ["system.boolean", "system.web.ui.webcontrols.listitemcontrolbuilder", "Method[allowwhitespaceliterals].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.hyperlinkfield", "Member[datanavigateurlformatstring]"] + - ["system.int32", "system.web.ui.webcontrols.tablestyle", "Member[cellspacing]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.tablestyle", "Member[horizontalalign]"] + - ["system.web.ui.datasourceselectarguments", "system.web.ui.webcontrols.sqldatasourceselectingeventargs", "Member[arguments]"] + - ["system.web.ui.webcontrols.sortdirection", "system.web.ui.webcontrols.sortdirection!", "Member[descending]"] + - ["system.collections.generic.list", "system.web.ui.webcontrols.autofieldsgenerator", "Member[autogeneratedfieldproperties]"] + - ["system.boolean", "system.web.ui.webcontrols.rolegroup", "Method[containsuser].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.checkboxlist", "Member[repeateditemcount]"] + - ["system.int32", "system.web.ui.webcontrols.objectdatasource", "Member[cacheduration]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.sitemappath", "Member[pathseparatortemplate]"] + - ["system.string", "system.web.ui.webcontrols.adrotator", "Member[target]"] + - ["system.object", "system.web.ui.webcontrols.datagriditemcollection", "Member[syncroot]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.linqdatasourceview", "Member[groupbyparameters]"] + - ["system.web.ui.webcontrols.listviewdataitem", "system.web.ui.webcontrols.listview", "Method[createdataitem].ReturnValue"] + - ["system.web.ui.webcontrols.nextprevformat", "system.web.ui.webcontrols.nextprevformat!", "Member[fullmonth]"] + - ["system.boolean", "system.web.ui.webcontrols.menu", "Member[staticenabledefaultpopoutimage]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.calendar", "Method[createcontrolcollection].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.fileupload", "Member[hasfiles]"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.wizardstepcollection", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.menu", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.hyperlinkfield", "Member[datatextfield]"] + - ["system.boolean", "system.web.ui.webcontrols.tablecellcontrolbuilder", "Method[allowwhitespaceliterals].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.numericpagerfield", "Member[currentpagelabelcssclass]"] + - ["system.web.ui.webcontrols.menuitem", "system.web.ui.webcontrols.menu", "Member[selecteditem]"] + - ["system.int32", "system.web.ui.webcontrols.objectdatasource", "Method[insert].ReturnValue"] + - ["system.net.mail.mailpriority", "system.web.ui.webcontrols.maildefinition", "Member[priority]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.passwordrecovery", "Member[tagkey]"] + - ["system.web.ui.webcontrols.fontsize", "system.web.ui.webcontrols.fontsize!", "Member[xxlarge]"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasourcechangedeventargs", "Member[exceptionhandled]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Method[tostring].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.treenodebinding", "Member[value]"] + - ["system.web.ui.webcontrols.nextprevformat", "system.web.ui.webcontrols.nextprevformat!", "Member[shortmonth]"] + - ["system.string", "system.web.ui.webcontrols.polygonhotspot", "Method[getcoordinates].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.formview", "Method[saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.datagrid", "Method[onbubbleevent].ReturnValue"] + - ["system.web.ui.webcontrols.contextdatasourcecontextdata", "system.web.ui.webcontrols.contextdatasourceview", "Method[createcontext].ReturnValue"] + - ["system.type[]", "system.web.ui.webcontrols.datacontrolfieldcollection", "Method[getknowntypes].ReturnValue"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.objectdatasource", "Member[deleteparameters]"] + - ["system.boolean", "system.web.ui.webcontrols.listitem", "Member[selected]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.passwordrecovery", "Member[questiontemplate]"] + - ["system.boolean", "system.web.ui.webcontrols.datapagerfield", "Member[querystringhandled]"] + - ["system.boolean", "system.web.ui.webcontrols.datagriditemcollection", "Member[issynchronized]"] + - ["system.web.ui.datasourceview", "system.web.ui.webcontrols.sitemapdatasource", "Method[getview].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[confirmnewpasswordlabeltext]"] + - ["system.string", "system.web.ui.webcontrols.menuitem", "Member[value]"] + - ["system.int32", "system.web.ui.webcontrols.wizardnavigationeventargs", "Member[nextstepindex]"] + - ["system.boolean", "system.web.ui.webcontrols.objectdatasourceview", "Member[enablepaging]"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasource", "Member[autogenerateorderbyclause]"] + - ["system.object", "system.web.ui.webcontrols.detailsviewcommandeventargs", "Member[commandsource]"] + - ["system.web.ui.ihierarchicalenumerable", "system.web.ui.webcontrols.sitemaphierarchicaldatasourceview", "Method[select].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.datagriditem", "Method[onbubbleevent].ReturnValue"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.objectdatasource", "Member[selectparameters]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[businessphone]"] + - ["system.boolean", "system.web.ui.webcontrols.login", "Method[onbubbleevent].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.formview", "Method[modifiedoutertablestylepropertyname].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.numericpagerfield", "Method[equals].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.hotspot", "Method[tostring].ReturnValue"] + - ["system.web.ui.webcontrols.validatordisplay", "system.web.ui.webcontrols.validatordisplay!", "Member[none]"] + - ["system.string", "system.web.ui.webcontrols.panel", "Member[backimageurl]"] + - ["system.int32", "system.web.ui.webcontrols.datakeyarray", "Member[count]"] + - ["system.object", "system.web.ui.webcontrols.sqldatasource", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.buttontype!", "Member[image]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[passwordrequirederrormessage]"] + - ["system.int32", "system.web.ui.webcontrols.linqdatasourcestatuseventargs", "Member[totalrowcount]"] + - ["system.string", "system.web.ui.webcontrols.image", "Member[descriptionurl]"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.wizard", "Member[finishcompletebuttontype]"] + - ["system.web.ui.webcontrols.verticalalign", "system.web.ui.webcontrols.tablecell", "Member[verticalalign]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.radiobuttonlist", "Method[getitemstyle].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasource", "Member[autogeneratewhereclause]"] + - ["system.string", "system.web.ui.webcontrols.sqldatasource", "Member[filterexpression]"] + - ["system.string", "system.web.ui.webcontrols.style", "Member[cssclass]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.entitydatasource", "Member[insertparameters]"] + - ["system.web.ui.webcontrols.fontsize", "system.web.ui.webcontrols.fontsize!", "Member[small]"] + - ["system.string", "system.web.ui.webcontrols.wizard", "Member[startnextbuttonimageurl]"] + - ["system.string", "system.web.ui.webcontrols.treeview", "Member[target]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.treenodestyle", "Member[horizontalpadding]"] + - ["system.web.ui.datasourceselectarguments", "system.web.ui.webcontrols.linqdatasourceselecteventargs", "Member[arguments]"] + - ["system.boolean", "system.web.ui.webcontrols.boundfield", "Member[applyformatineditmode]"] + - ["system.type[]", "system.web.ui.webcontrols.menuitembindingcollection", "Method[getknowntypes].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.datakey", "Method[equals].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[cancelbuttontext]"] + - ["system.web.ui.webcontrols.autogeneratedfield", "system.web.ui.webcontrols.autofieldsgenerator", "Method[createautogeneratedfieldfromfieldproperties].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.checkbox", "Member[checked]"] + - ["system.type", "system.web.ui.webcontrols.queryabledatasourceview", "Member[entitytype]"] + - ["system.boolean", "system.web.ui.webcontrols.repeater", "Member[enabletheming]"] + - ["system.web.ui.statebag", "system.web.ui.webcontrols.datapagerfield", "Member[viewstate]"] + - ["system.string", "system.web.ui.webcontrols.maildefinition", "Member[subject]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[selectablefield]"] + - ["system.web.ui.webcontrols.verticalalign", "system.web.ui.webcontrols.verticalalign!", "Member[middle]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.login", "Member[failuretextstyle]"] + - ["system.web.ui.datasourceview", "system.web.ui.webcontrols.modeldatasource", "Method[system.web.ui.idatasource.getview].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.contextdatasourceview", "Member[context]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.treenodestyle", "Member[verticalpadding]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.listviewdeleteeventargs", "Member[values]"] + - ["system.string", "system.web.ui.webcontrols.embeddedmailobject", "Member[path]"] + - ["system.double", "system.web.ui.webcontrols.unit", "Member[value]"] + - ["system.string", "system.web.ui.webcontrols.controlparameter", "Member[propertyname]"] + - ["system.boolean", "system.web.ui.webcontrols.textbox", "Member[wrap]"] + - ["system.boolean", "system.web.ui.webcontrols.controlpropertynameconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.textbox", "Method[saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.pagersettings", "Member[visible]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.passwordrecovery", "Member[labelstyle]"] + - ["system.string", "system.web.ui.webcontrols.datacontrolfield", "Member[footertext]"] + - ["system.string", "system.web.ui.webcontrols.adrotator", "Member[advertisementfile]"] + - ["system.xml.xsl.xsltransform", "system.web.ui.webcontrols.xml", "Member[transform]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.formview", "Member[pagertemplate]"] + - ["system.string", "system.web.ui.webcontrols.adcreatedeventargs", "Member[imageurl]"] + - ["system.web.ui.webcontrols.detailsviewmode", "system.web.ui.webcontrols.detailsviewmodeEventArgs", "Member[newmode]"] + - ["system.web.ui.webcontrols.fontsize", "system.web.ui.webcontrols.fontsize!", "Member[notset]"] + - ["system.object", "system.web.ui.webcontrols.sqldatasourceview", "Method[saveviewstate].ReturnValue"] + - ["system.type[]", "system.web.ui.webcontrols.menuitemstylecollection", "Method[getknowntypes].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.datapager", "Member[startrowindex]"] + - ["system.web.ui.webcontrols.treenodeselectaction", "system.web.ui.webcontrols.treenodeselectaction!", "Member[selectexpand]"] + - ["system.boolean", "system.web.ui.webcontrols.treeview", "Member[visible]"] + - ["system.string", "system.web.ui.webcontrols.detailsview", "Member[system.web.ui.webcontrols.idataboundcontrol.datamember]"] + - ["system.web.ui.webcontrols.repeatdirection", "system.web.ui.webcontrols.radiobuttonlist", "Member[repeatdirection]"] + - ["system.string", "system.web.ui.webcontrols.modeldatasourceview", "Member[updatemethod]"] + - ["system.string", "system.web.ui.webcontrols.listitem", "Method[tostring].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.formview", "Member[footerstyle]"] + - ["system.string", "system.web.ui.webcontrols.table", "Member[backimageurl]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[usernamelabeltext]"] + - ["system.int32", "system.web.ui.webcontrols.gridview", "Method[createchildcontrols].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.buttoncolumn", "Method[formatdatatextvalue].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.tablestyle", "Member[backimageurl]"] + - ["system.object", "system.web.ui.webcontrols.datakeycollection", "Member[syncroot]"] + - ["system.web.ui.webcontrols.datagriditem", "system.web.ui.webcontrols.datagriditemEventArgs", "Member[item]"] + - ["system.boolean", "system.web.ui.webcontrols.gridview", "Method[onbubbleevent].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.changepassword", "Member[cancelbuttonstyle]"] + - ["system.string", "system.web.ui.webcontrols.gridviewsorteventargs", "Member[sortexpression]"] + - ["system.int32", "system.web.ui.webcontrols.menuitembindingcollection", "Method[add].ReturnValue"] + - ["system.web.ui.webcontrols.listviewitemtype", "system.web.ui.webcontrols.listviewitemtype!", "Member[dataitem]"] + - ["system.string", "system.web.ui.webcontrols.modelerrormessage", "Member[associatedcontrolid]"] + - ["system.drawing.color", "system.web.ui.webcontrols.style", "Member[forecolor]"] + - ["system.boolean", "system.web.ui.webcontrols.boundfield", "Member[convertemptystringtonull]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.templatefield", "Member[footertemplate]"] + - ["system.string", "system.web.ui.webcontrols.commandfield", "Member[editimageurl]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[passwordrecoveryiconurl]"] + - ["system.web.ui.webcontrols.submenustylecollection", "system.web.ui.webcontrols.menu", "Member[levelsubmenustyles]"] + - ["system.web.ui.webcontrols.datacontrolrowstate", "system.web.ui.webcontrols.detailsviewrow", "Member[rowstate]"] + - ["system.string", "system.web.ui.webcontrols.hotspot", "Member[markupname]"] + - ["system.int32", "system.web.ui.webcontrols.listviewpageddatasource", "Member[totalrowcount]"] + - ["system.boolean", "system.web.ui.webcontrols.formviewinsertedeventargs", "Member[exceptionhandled]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.sqldatasourceview", "Member[insertparameters]"] + - ["system.int32", "system.web.ui.webcontrols.bulletedlisteventargs", "Member[index]"] + - ["system.object", "system.web.ui.webcontrols.tablecellcollection", "Member[syncroot]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.objectdatasourceview", "Method[executeselect].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.entitydatasource", "Member[connectionstring]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[questionlabeltext]"] + - ["system.string", "system.web.ui.webcontrols.listcontrol", "Member[validationgroup]"] + - ["system.string", "system.web.ui.webcontrols.compositedataboundcontrol", "Member[updatemethod]"] + - ["system.web.ui.webcontrols.datacontrolfield", "system.web.ui.webcontrols.buttonfield", "Method[createfield].ReturnValue"] + - ["system.typecode", "system.web.ui.webcontrols.parameter!", "Method[convertdbtypetotypecode].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.basedatalist", "Member[cellpadding]"] + - ["system.boolean", "system.web.ui.webcontrols.basecomparevalidator!", "Method[canconvert].ReturnValue"] + - ["system.web.ui.webcontrols.treeviewimageset", "system.web.ui.webcontrols.treeviewimageset!", "Member[events]"] + - ["system.int32", "system.web.ui.webcontrols.queryabledatasourceview", "Method[update].ReturnValue"] + - ["system.web.ui.webcontrols.entitydatasource", "system.web.ui.webcontrols.entitydatasourceSelectingEventArgs", "Member[datasource]"] + - ["system.boolean", "system.web.ui.webcontrols.maildefinition", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.web.ui.webcontrols.tablecell", "system.web.ui.webcontrols.tablecellcollection", "Member[item]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[businesscountryregion]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasource", "Member[enableinsert]"] + - ["system.web.ui.webcontrols.listitemtype", "system.web.ui.webcontrols.listitemtype!", "Member[item]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.detailsview", "Member[footerstyle]"] + - ["system.object", "system.web.ui.webcontrols.passwordrecovery", "Method[saveviewstate].ReturnValue"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.formviewdeletedeventargs", "Member[values]"] + - ["system.object", "system.web.ui.webcontrols.sitemappath", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.menuitemcollection", "system.web.ui.webcontrols.menuitem", "Member[childitems]"] + - ["system.string", "system.web.ui.webcontrols.dropdownlist", "Member[tooltip]"] + - ["system.string", "system.web.ui.webcontrols.wizard", "Member[cancelbuttonimageurl]"] + - ["system.object", "system.web.ui.webcontrols.treenode", "Method[system.icloneable.clone].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[submitbuttontext]"] + - ["system.web.ui.datasourceview", "system.web.ui.webcontrols.databoundcontrol", "Method[getdata].ReturnValue"] + - ["system.web.ui.webcontrols.datapagerfieldcollection", "system.web.ui.webcontrols.datapagerfieldcollection", "Method[clonefields].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[answerrequirederrormessage]"] + - ["system.int32", "system.web.ui.webcontrols.gridview", "Member[editindex]"] + - ["system.string", "system.web.ui.webcontrols.accessdatasource", "Member[connectionstring]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.listview", "Member[grouptemplate]"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.listbox", "Member[borderstyle]"] + - ["system.drawing.color", "system.web.ui.webcontrols.validationsummary", "Member[forecolor]"] + - ["system.web.ui.datasourceselectarguments", "system.web.ui.webcontrols.entitydatasourceselectingeventargs", "Member[selectarguments]"] + - ["system.boolean", "system.web.ui.webcontrols.datagrid", "Member[allowsorting]"] + - ["system.boolean", "system.web.ui.webcontrols.menu", "Member[dynamicenabledefaultpopoutimage]"] + - ["system.boolean", "system.web.ui.webcontrols.queryabledatasourceview", "Member[autogeneratewhereclause]"] + - ["system.web.ui.webcontrols.validationdatatype", "system.web.ui.webcontrols.basecomparevalidator", "Member[type]"] + - ["system.web.ui.webcontrols.validationdatatype", "system.web.ui.webcontrols.validationdatatype!", "Member[integer]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datagrid", "Member[headerstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.queryabledatasourceview", "Member[cansort]"] + - ["system.object", "system.web.ui.webcontrols.submenustyle", "Method[system.componentmodel.icustomtypedescriptor.geteditor].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.nextpreviouspagerfield", "Member[nextpageimageurl]"] + - ["system.web.ui.datasourcecacheexpiry", "system.web.ui.webcontrols.objectdatasource", "Member[cacheexpirationpolicy]"] + - ["system.int32", "system.web.ui.webcontrols.basecomparevalidator!", "Method[getfullyear].ReturnValue"] + - ["system.web.ui.webcontrols.listitem", "system.web.ui.webcontrols.listitemcollection", "Method[findbyvalue].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.datapagerfieldcollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.listcontrol", "Member[selectedvalue]"] + - ["system.string", "system.web.ui.webcontrols.datacontrolcommands!", "Member[newcommandname]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.horizontalalign!", "Member[notset]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[passwordrecoveryiconurl]"] + - ["system.boolean", "system.web.ui.webcontrols.commandfield", "Member[showselectbutton]"] + - ["system.boolean", "system.web.ui.webcontrols.formview", "Member[allowpaging]"] + - ["system.boolean", "system.web.ui.webcontrols.listviewcommandeventargs", "Member[handled]"] + - ["system.int32", "system.web.ui.webcontrols.queryabledatasourceview", "Method[insertobject].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard!", "Member[continuebuttoncommandname]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.unit!", "Method[op_implicit].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.comparevalidator", "Member[valuetocompare]"] + - ["system.web.ui.webcontrols.sqldatasourceview", "system.web.ui.webcontrols.sqldatasource", "Method[createdatasourceview].ReturnValue"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.borderstyle!", "Member[outset]"] + - ["system.string", "system.web.ui.webcontrols.ibuttoncontrol", "Member[commandargument]"] + - ["system.string", "system.web.ui.webcontrols.imagefield", "Method[getformattedalternatetext].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.listview", "Member[system.web.ui.webcontrols.ipageableitemcontainer.startrowindex]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.createuserwizard", "Member[errormessagestyle]"] + - ["system.boolean", "system.web.ui.webcontrols.fontunitconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.datagrid", "Member[showfooter]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[datamember]"] + - ["system.drawing.color", "system.web.ui.webcontrols.listview", "Member[bordercolor]"] + - ["system.string", "system.web.ui.webcontrols.editcommandcolumn", "Member[updatetext]"] + - ["system.string", "system.web.ui.webcontrols.checkboxfield", "Member[nulldisplaytext]"] + - ["system.web.ui.webcontrols.formviewmode", "system.web.ui.webcontrols.formview", "Member[currentmode]"] + - ["system.int32", "system.web.ui.webcontrols.listviewinsertedeventargs", "Member[affectedrows]"] + - ["system.boolean", "system.web.ui.webcontrols.listviewpageddatasource", "Member[isreadonly]"] + - ["system.web.ui.webcontrols.logintextlayout", "system.web.ui.webcontrols.logintextlayout!", "Member[textontop]"] + - ["system.string", "system.web.ui.webcontrols.buttonfield", "Member[commandname]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.wizard", "Method[createcontrolcollection].ReturnValue"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.compositedataboundcontrol", "Member[controls]"] + - ["system.web.ui.webcontrols.scrollbars", "system.web.ui.webcontrols.scrollbars!", "Member[horizontal]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[username]"] + - ["system.web.ui.webcontrols.fontunit", "system.web.ui.webcontrols.fontunit!", "Member[small]"] + - ["system.web.ui.webcontrols.datapagerfield", "system.web.ui.webcontrols.datapagerfieldcollection", "Member[item]"] + - ["system.boolean", "system.web.ui.webcontrols.textboxcontrolbuilder", "Method[htmldecodeliterals].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.basevalidator", "Member[enabled]"] + - ["system.data.objects.objectcontext", "system.web.ui.webcontrols.entitydatasourceselectedeventargs", "Member[context]"] + - ["system.int32", "system.web.ui.webcontrols.passwordrecovery", "Member[borderpadding]"] + - ["system.xml.xmldocument", "system.web.ui.webcontrols.xmldatasource", "Method[getxmldocument].ReturnValue"] + - ["system.web.ui.webcontrols.datacontrolfield", "system.web.ui.webcontrols.datacontrolfield", "Method[clonefield].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.wizardstepcollection", "Member[syncroot]"] + - ["system.componentmodel.eventdescriptor", "system.web.ui.webcontrols.submenustyle", "Method[system.componentmodel.icustomtypedescriptor.getdefaultevent].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.datacontrolcommands!", "Member[sortcommandname]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.detailsview", "Member[emptydatarowstyle]"] + - ["system.int32", "system.web.ui.webcontrols.formviewdeletedeventargs", "Member[affectedrows]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.login", "Member[layouttemplate]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.queryabledatasourceview", "Member[deleteparameters]"] + - ["system.string", "system.web.ui.webcontrols.commandfield", "Member[inserttext]"] + - ["system.string", "system.web.ui.webcontrols.submenustyle", "Method[system.componentmodel.icustomtypedescriptor.getclassname].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.hyperlink", "Member[imageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.tablecellcollection", "Member[isreadonly]"] + - ["system.string", "system.web.ui.webcontrols.datapager", "Member[querystringfield]"] + - ["system.int32", "system.web.ui.webcontrols.datalist", "Member[edititemindex]"] + - ["system.string", "system.web.ui.webcontrols.numericpagerfield", "Member[nextpagetext]"] + - ["system.object", "system.web.ui.webcontrols.formview", "Member[dataitem]"] + - ["system.string", "system.web.ui.webcontrols.changepassword!", "Member[cancelbuttoncommandname]"] + - ["system.string", "system.web.ui.webcontrols.datagridcolumn", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.listviewpageddatasource", "Member[issynchronized]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[changepasswordfailuretext]"] + - ["system.xml.xpath.xpathnavigator", "system.web.ui.webcontrols.xml", "Member[xpathnavigator]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.radiobuttonlist", "Method[createcontrolstyle].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[editprofiletext]"] + - ["system.string", "system.web.ui.webcontrols.menu!", "Member[menuitemclickcommandname]"] + - ["system.web.ui.webcontrols.pathdirection", "system.web.ui.webcontrols.sitemappath", "Member[pathdirection]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datacontrolfield", "Member[headerstyle]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.objectdatasource", "Member[updateparameters]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.listviewinsertedeventargs", "Member[values]"] + - ["system.int32", "system.web.ui.webcontrols.treeview", "Member[expanddepth]"] + - ["system.int32", "system.web.ui.webcontrols.sqldatasource", "Member[cacheduration]"] + - ["system.web.ui.webcontrols.listitemtype", "system.web.ui.webcontrols.repeateritem", "Member[itemtype]"] + - ["system.string", "system.web.ui.webcontrols.fontinfo", "Method[tostring].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.hyperlinkcolumn", "Member[text]"] + - ["system.boolean", "system.web.ui.webcontrols.stringarrayconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.imagefield", "Member[dataimageurlformatstring]"] + - ["system.boolean", "system.web.ui.webcontrols.queryabledatasourceview", "Member[canupdate]"] + - ["system.boolean", "system.web.ui.webcontrols.objectdatasource", "Member[enablepaging]"] + - ["system.object", "system.web.ui.webcontrols.datalistitemcollection", "Member[syncroot]"] + - ["system.boolean", "system.web.ui.webcontrols.parameter", "Member[convertemptystringtonull]"] + - ["system.data.common.dbcommand", "system.web.ui.webcontrols.sqldatasourcestatuseventargs", "Member[command]"] + - ["system.object", "system.web.ui.webcontrols.treenode", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.datacontrolfieldheadercell", "Member[abbreviatedtext]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[imageurlfield]"] + - ["system.int32", "system.web.ui.webcontrols.modeldatasourceview", "Method[executedelete].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.objectdatasourceview", "Member[startrowindexparametername]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[email]"] + - ["system.string", "system.web.ui.webcontrols.treenodebinding", "Member[target]"] + - ["system.int32", "system.web.ui.webcontrols.linqdatasourceview", "Method[executeinsert].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.selecteddatescollection", "Member[isreadonly]"] + - ["system.web.ui.control", "system.web.ui.webcontrols.datacontrolfield", "Member[control]"] + - ["system.web.ui.webcontrols.validatordisplay", "system.web.ui.webcontrols.validatordisplay!", "Member[dynamic]"] + - ["system.int32", "system.web.ui.webcontrols.queryabledatasourceview", "Method[executeupdate].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.autofieldsgenerator", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.basecomparevalidator!", "Method[convert].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.menuitem", "Member[databound]"] + - ["system.string", "system.web.ui.webcontrols.wizardstepbase", "Member[title]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.fontunit", "Member[unit]"] + - ["system.boolean", "system.web.ui.webcontrols.commandfield", "Member[showeditbutton]"] + - ["system.int32", "system.web.ui.webcontrols.gridview", "Member[cellspacing]"] + - ["system.string", "system.web.ui.webcontrols.hyperlinkcolumn", "Member[navigateurl]"] + - ["system.web.ui.datasourceselectarguments", "system.web.ui.webcontrols.listview", "Method[createdatasourceselectarguments].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.webcontrols.controlpropertynameconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.contextdatasourcecontextdata", "Member[context]"] + - ["system.int32", "system.web.ui.webcontrols.gridviewdeletedeventargs", "Member[affectedrows]"] + - ["system.boolean", "system.web.ui.webcontrols.calendarday", "Member[isselected]"] + - ["system.object", "system.web.ui.webcontrols.listviewdataitem", "Member[dataitem]"] + - ["system.web.ui.webcontrols.textboxmode", "system.web.ui.webcontrols.textboxmode!", "Member[phone]"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[question]"] + - ["system.web.ui.webcontrols.imagealign", "system.web.ui.webcontrols.imagealign!", "Member[absbottom]"] + - ["system.string", "system.web.ui.webcontrols.pagersettings", "Member[firstpageimageurl]"] + - ["system.string", "system.web.ui.webcontrols.wizard", "Member[steppreviousbuttonimageurl]"] + - ["system.web.ui.webcontrols.datagriditem", "system.web.ui.webcontrols.datagrid", "Member[selecteditem]"] + - ["system.string", "system.web.ui.webcontrols.datagrid!", "Member[selectcommandname]"] + - ["system.string", "system.web.ui.webcontrols.treenodebinding", "Member[tooltipfield]"] + - ["system.int32", "system.web.ui.webcontrols.objectdatasource", "Method[update].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.formviewrow", "Method[onbubbleevent].ReturnValue"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.dropdownlist", "Member[borderstyle]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.sitemappath", "Member[currentnodestyle]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.unit!", "Member[empty]"] + - ["system.int32", "system.web.ui.webcontrols.checkboxlist", "Member[cellpadding]"] + - ["system.web.ui.webcontrols.rolegroup", "system.web.ui.webcontrols.rolegroupcollection", "Method[getmatchingrolegroup].ReturnValue"] + - ["system.type", "system.web.ui.webcontrols.contextdatasourceview", "Method[getentitysettype].ReturnValue"] + - ["system.web.ui.webcontrols.hotspotmode", "system.web.ui.webcontrols.imagemap", "Member[hotspotmode]"] + - ["system.boolean", "system.web.ui.webcontrols.datapagerfielditem", "Method[onbubbleevent].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.profileparameter", "Member[propertyname]"] + - ["system.object", "system.web.ui.webcontrols.datagridpagechangedeventargs", "Member[commandsource]"] + - ["system.string", "system.web.ui.webcontrols.datacontrolcommands!", "Member[editcommandname]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.repeater", "Member[footertemplate]"] + - ["system.string", "system.web.ui.webcontrols.linqdatasource", "Member[contexttypename]"] + - ["system.int32", "system.web.ui.webcontrols.sqldatasource", "Method[insert].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.datagridcolumn", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.modeldatamethodresult", "Member[returnvalue]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.calendar", "Member[selecteddaystyle]"] + - ["system.web.ui.webcontrols.treeviewimageset", "system.web.ui.webcontrols.treeviewimageset!", "Member[msdn]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.sitemapdatasourceview", "Method[select].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.modeldatasource", "Method[saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.listcontrol", "Member[autopostback]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.menu", "Member[controls]"] + - ["system.web.ui.webcontrols.listitem", "system.web.ui.webcontrols.listcontrol", "Member[selecteditem]"] + - ["system.boolean", "system.web.ui.webcontrols.queryabledatasourceview", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[passwordhinttext]"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.login", "Member[loginbuttontype]"] + - ["system.web.ui.webcontrols.bulletstyle", "system.web.ui.webcontrols.bulletstyle!", "Member[square]"] + - ["system.boolean", "system.web.ui.webcontrols.modeldatasourceview", "Member[canretrievetotalrowcount]"] + - ["system.string", "system.web.ui.webcontrols.treenode", "Member[navigateurl]"] + - ["system.boolean", "system.web.ui.webcontrols.detailsviewinsertedeventargs", "Member[keepininsertmode]"] + - ["system.boolean", "system.web.ui.webcontrols.calendar", "Member[showgridlines]"] + - ["system.web.ui.webcontrols.textboxmode", "system.web.ui.webcontrols.textboxmode!", "Member[password]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasourceview", "Member[filterexpression]"] + - ["system.web.ui.webcontrols.treenodeselectaction", "system.web.ui.webcontrols.treenodeselectaction!", "Member[expand]"] + - ["system.web.ui.webcontrols.fontunit", "system.web.ui.webcontrols.fontunit!", "Member[medium]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[helppageiconurl]"] + - ["system.string", "system.web.ui.webcontrols.entitydatasource", "Member[groupby]"] + - ["system.boolean", "system.web.ui.webcontrols.menuitemstylecollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.treenode", "Member[checked]"] + - ["system.boolean", "system.web.ui.webcontrols.servervalidateeventargs", "Member[isvalid]"] + - ["system.string", "system.web.ui.webcontrols.button", "Member[onclientclick]"] + - ["system.int32", "system.web.ui.webcontrols.detailsview", "Member[pagecount]"] + - ["system.int32", "system.web.ui.webcontrols.detailsview", "Member[dataitemindex]"] + - ["system.string", "system.web.ui.webcontrols.datacontrolcommands!", "Member[pagecommandname]"] + - ["system.string", "system.web.ui.webcontrols.hyperlink", "Member[target]"] + - ["system.string", "system.web.ui.webcontrols.boundcolumn", "Method[formatdatavalue].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datalist", "Member[headerstyle]"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[submitbuttonimageurl]"] + - ["system.string", "system.web.ui.webcontrols.datacontrolcommands!", "Member[nextpagecommandargument]"] + - ["system.web.ui.cssstylecollection", "system.web.ui.webcontrols.webcontrol", "Member[style]"] + - ["system.web.ui.webcontrols.treenodebinding", "system.web.ui.webcontrols.treenodebindingcollection", "Member[item]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[emailregularexpression]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[notes]"] + - ["system.web.ui.webcontrols.contentdirection", "system.web.ui.webcontrols.contentdirection!", "Member[lefttoright]"] + - ["system.boolean", "system.web.ui.webcontrols.datakey", "Member[istrackingviewstate]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.datagrid", "Method[createcontrolstyle].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.treeview", "Member[noexpandimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.objectdatasourceview", "Member[canretrievetotalrowcount]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.wizard", "Member[cancelbuttonstyle]"] + - ["system.net.mail.mailmessage", "system.web.ui.webcontrols.maildefinition", "Method[createmailmessage].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.treenodestylecollection", "Method[add].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.unitconverter", "Method[convertfrom].ReturnValue"] + - ["system.web.security.membershipcreatestatus", "system.web.ui.webcontrols.createusererroreventargs", "Member[createusererror]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.formviewupdateeventargs", "Member[oldvalues]"] + - ["system.web.ui.webcontrols.scrollbars", "system.web.ui.webcontrols.panelstyle", "Member[scrollbars]"] + - ["system.web.ui.webcontrols.fontsize", "system.web.ui.webcontrols.fontsize!", "Member[medium]"] + - ["system.web.ui.webcontrols.logoutaction", "system.web.ui.webcontrols.loginstatus", "Member[logoutaction]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.templatedwizardstep", "Member[contenttemplate]"] + - ["system.int32", "system.web.ui.webcontrols.tablerowcollection", "Method[getrowindex].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.wizard", "Member[finishcompletebuttonimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.formview", "Method[isbindabletype].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.sitemappath", "Member[pathseparatorstyle]"] + - ["system.string", "system.web.ui.webcontrols.menuitem", "Member[valuepath]"] + - ["system.web.ui.webcontrols.datacontrolfield", "system.web.ui.webcontrols.boundfield", "Method[createfield].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.queryabledatasourceview", "Method[deleteobject].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.databoundcontrol", "Member[datamember]"] + - ["system.int32", "system.web.ui.webcontrols.listcontrol", "Member[selectedindex]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[membershipprovider]"] + - ["system.web.ui.webcontrols.treenode", "system.web.ui.webcontrols.treeview", "Method[findnode].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.formview", "Member[footertemplate]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.changepassword", "Member[successtemplate]"] + - ["system.web.ui.webcontrols.tableheaderscope", "system.web.ui.webcontrols.datacontrolfieldheadercell", "Member[scope]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[navigateurl]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[createusericonurl]"] + - ["system.boolean", "system.web.ui.webcontrols.irepeatinfouser", "Member[hasheader]"] + - ["system.web.ui.webcontrols.pagerbuttons", "system.web.ui.webcontrols.pagerbuttons!", "Member[nextpreviousfirstlast]"] + - ["system.web.ui.webcontrols.menuitem", "system.web.ui.webcontrols.menu", "Method[finditem].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.loginstatus", "Member[logoutimageurl]"] + - ["system.int32", "system.web.ui.webcontrols.table", "Member[cellpadding]"] + - ["system.int32", "system.web.ui.webcontrols.sitemapdatasource", "Member[startingnodeoffset]"] + - ["system.boolean", "system.web.ui.webcontrols.datalist", "Member[showfooter]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[newpasswordrequirederrormessage]"] + - ["system.object", "system.web.ui.webcontrols.menu", "Method[savecontrolstate].ReturnValue"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.createuserwizard", "Member[continuebuttontype]"] + - ["system.web.ui.webcontrols.formviewrow", "system.web.ui.webcontrols.formview", "Method[createrow].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasource", "Member[autogenerateorderbyclause]"] + - ["system.web.ui.webcontrols.datacontrolcelltype", "system.web.ui.webcontrols.datacontrolcelltype!", "Member[header]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.templatefield", "Member[itemtemplate]"] + - ["system.string", "system.web.ui.webcontrols.entitydatasource", "Member[defaultcontainername]"] + - ["system.boolean", "system.web.ui.webcontrols.listcontrol", "Member[appenddatabounditems]"] + - ["system.web.ui.webcontrols.datacontrolrowtype", "system.web.ui.webcontrols.formviewrow", "Member[rowtype]"] + - ["system.object", "system.web.ui.webcontrols.listview", "Member[system.web.ui.webcontrols.idataboundcontrol.datasource]"] + - ["system.web.ui.webcontrols.tablerowsection", "system.web.ui.webcontrols.tablerowsection!", "Member[tableheader]"] + - ["system.int32", "system.web.ui.webcontrols.queryabledatasourceview", "Method[delete].ReturnValue"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.hyperlink", "Member[imagewidth]"] + - ["system.object", "system.web.ui.webcontrols.checkbox", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.webcontrols.templatedwizardstep", "Member[contenttemplatecontainer]"] + - ["system.collections.generic.ilist", "system.web.ui.webcontrols.listview", "Method[createitemswithoutgroups].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.commandfield", "Member[newimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.sitemappath", "Member[rendercurrentnodeaslink]"] + - ["system.boolean", "system.web.ui.webcontrols.basedatalist", "Member[initialized]"] + - ["system.web.ui.webcontrols.textboxmode", "system.web.ui.webcontrols.textboxmode!", "Member[search]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[invalidpassworderrormessage]"] + - ["system.object", "system.web.ui.webcontrols.detailsviewrowcollection", "Member[syncroot]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datagridcolumn", "Member[footerstyle]"] + - ["system.web.ui.idatasource", "system.web.ui.webcontrols.formview", "Member[system.web.ui.webcontrols.idataboundcontrol.datasourceobject]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.menu", "Member[staticsubmenuindent]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.panel", "Member[horizontalalign]"] + - ["system.boolean", "system.web.ui.webcontrols.validationsummary", "Member[supportsdisabledattribute]"] + - ["system.web.ui.webcontrols.calendarselectionmode", "system.web.ui.webcontrols.calendarselectionmode!", "Member[dayweekmonth]"] + - ["system.int32", "system.web.ui.webcontrols.treeview", "Member[maxdatabinddepth]"] + - ["system.int32", "system.web.ui.webcontrols.tablecellcollection", "Method[getcellindex].ReturnValue"] + - ["system.web.ui.webcontrols.datacontrolrowstate", "system.web.ui.webcontrols.formviewrow", "Member[rowstate]"] + - ["system.string", "system.web.ui.webcontrols.xmldatasource", "Member[cachekeydependency]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.gridview", "Member[alternatingrowstyle]"] + - ["system.string", "system.web.ui.webcontrols.commandfield", "Member[updateimageurl]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.login", "Member[validatortextstyle]"] + - ["system.string", "system.web.ui.webcontrols.wizard", "Member[cancelbuttontext]"] + - ["system.web.ui.webcontrols.sitemapnodeitem", "system.web.ui.webcontrols.sitemapnodeitemEventArgs", "Member[item]"] + - ["system.object", "system.web.ui.webcontrols.datalistcommandeventargs", "Member[commandsource]"] + - ["system.web.ui.webcontrols.datagridcolumncollection", "system.web.ui.webcontrols.datagrid", "Member[columns]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.formview", "Member[tagkey]"] + - ["system.int32", "system.web.ui.webcontrols.listview", "Member[startrowindex]"] + - ["system.web.ui.webcontrols.unittype", "system.web.ui.webcontrols.unit", "Member[type]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.detailsviewupdatedeventargs", "Member[keys]"] + - ["system.boolean", "system.web.ui.webcontrols.fontinfo", "Member[underline]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.gridview", "Member[sortedascendingcellstyle]"] + - ["system.int32", "system.web.ui.webcontrols.listviewpageddatasource", "Member[maximumrows]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[emailrequirederrormessage]"] + - ["system.linq.iqueryable", "system.web.ui.webcontrols.querycreatedeventargs", "Member[query]"] + - ["system.string", "system.web.ui.webcontrols.adrotator", "Member[uniqueid]"] + - ["system.string", "system.web.ui.webcontrols.listview", "Member[system.web.ui.webcontrols.idataboundcontrol.datasourceid]"] + - ["system.boolean", "system.web.ui.webcontrols.comparevalidator", "Method[evaluateisvalid].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.tablerowcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.web.ui.webcontrols.menuitemstyle", "system.web.ui.webcontrols.menuitemstylecollection", "Member[item]"] + - ["system.data.dbtype", "system.web.ui.webcontrols.parameter", "Method[getdatabasetype].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.treenode", "Member[depth]"] + - ["system.int32", "system.web.ui.webcontrols.formviewdeleteeventargs", "Member[rowindex]"] + - ["system.boolean", "system.web.ui.webcontrols.menu", "Member[includestyleblock]"] + - ["system.boolean", "system.web.ui.webcontrols.gridviewdeletedeventargs", "Member[exceptionhandled]"] + - ["system.boolean", "system.web.ui.webcontrols.basevalidator", "Method[evaluateisvalid].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.treenode", "Member[dataitem]"] + - ["system.drawing.color", "system.web.ui.webcontrols.listview", "Member[forecolor]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datalist", "Member[edititemstyle]"] + - ["system.object", "system.web.ui.webcontrols.treenodestylecollection", "Method[createknowntype].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasource", "Member[autopage]"] + - ["system.web.ui.webcontrols.treenodeselectaction", "system.web.ui.webcontrols.treenodebinding", "Member[selectaction]"] + - ["system.web.ui.webcontrols.sqldatasourcemode", "system.web.ui.webcontrols.sqldatasourcemode!", "Member[dataset]"] + - ["system.boolean", "system.web.ui.webcontrols.listitem", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.int32", "system.web.ui.webcontrols.treenodebindingcollection", "Method[add].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.fontinfo", "Member[name]"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasource", "Member[enableflattening]"] + - ["system.web.ui.webcontrols.datacontrolrowtype", "system.web.ui.webcontrols.datacontrolrowtype!", "Member[separator]"] + - ["system.web.ui.webcontrols.pagersettings", "system.web.ui.webcontrols.formview", "Member[pagersettings]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[editprofileurl]"] + - ["system.boolean", "system.web.ui.webcontrols.multiview", "Method[onbubbleevent].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.wizard", "Member[stepstyle]"] + - ["system.int32", "system.web.ui.webcontrols.menuitemtemplatecontainer", "Member[system.web.ui.idataitemcontainer.displayindex]"] + - ["system.string", "system.web.ui.webcontrols.sitemappath", "Member[pathseparator]"] + - ["system.web.ui.webcontrols.detailsviewrow", "system.web.ui.webcontrols.detailsview", "Method[createrow].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.parameter", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.web.ui.webcontrols.completewizardstep", "system.web.ui.webcontrols.createuserwizard", "Member[completestep]"] + - ["system.int32", "system.web.ui.webcontrols.tablecell", "Member[rowspan]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.createuserwizard", "Member[passwordhintstyle]"] + - ["system.web.ui.control", "system.web.ui.webcontrols.changepassword", "Member[changepasswordtemplatecontainer]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.queryabledatasourceview", "Member[groupbyparameters]"] + - ["system.web.ui.webcontrols.repeateritem", "system.web.ui.webcontrols.repeater", "Method[createitem].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceview", "Member[canupdate]"] + - ["system.web.ui.webcontrols.treeviewimageset", "system.web.ui.webcontrols.treeview", "Member[imageset]"] + - ["system.exception", "system.web.ui.webcontrols.listviewinsertedeventargs", "Member[exception]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[helppagetext]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.entitydatasource", "Member[deleteparameters]"] + - ["system.web.ui.webcontrols.verticalalign", "system.web.ui.webcontrols.tableitemstyle", "Member[verticalalign]"] + - ["system.web.ui.webcontrols.treeviewimageset", "system.web.ui.webcontrols.treeviewimageset!", "Member[bulletedlist4]"] + - ["system.string", "system.web.ui.webcontrols.commandfield", "Member[selectimageurl]"] + - ["system.string", "system.web.ui.webcontrols.commandfield", "Member[canceltext]"] + - ["system.boolean", "system.web.ui.webcontrols.panel", "Member[supportsdisabledattribute]"] + - ["system.string", "system.web.ui.webcontrols.treenodebinding", "Member[datamember]"] + - ["system.boolean", "system.web.ui.webcontrols.tablerowcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.web.ui.webcontrols.ipageableitemcontainer", "system.web.ui.webcontrols.datapager", "Method[findpageableitemcontainer].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[successtitletext]"] + - ["system.object", "system.web.ui.webcontrols.tablecellcollection", "Member[system.collections.ilist.item]"] + - ["system.web.ui.webcontrols.autogeneratedfield", "system.web.ui.webcontrols.gridview", "Method[createautogeneratedcolumn].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.datacontrolcommands!", "Member[cancelcommandname]"] + - ["system.int32", "system.web.ui.webcontrols.datalistitem", "Member[itemindex]"] + - ["system.boolean", "system.web.ui.webcontrols.basecomparevalidator", "Method[determinerenderuplevel].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.formview", "Member[headertext]"] + - ["system.boolean", "system.web.ui.webcontrols.sitemappath", "Member[showtooltips]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.detailsviewdeletedeventargs", "Member[keys]"] + - ["system.web.ui.webcontrols.parsingculture", "system.web.ui.webcontrols.parsingculture!", "Member[invariant]"] + - ["system.string", "system.web.ui.webcontrols.listview", "Member[deletemethod]"] + - ["system.web.ui.webcontrols.datacontrolrowtype", "system.web.ui.webcontrols.datacontrolrowtype!", "Member[pager]"] + - ["system.boolean", "system.web.ui.webcontrols.treenode", "Member[databound]"] + - ["system.string", "system.web.ui.webcontrols.wizardstepbase", "Member[id]"] + - ["system.web.ui.webcontrols.treenode", "system.web.ui.webcontrols.treenodecollection", "Member[item]"] + - ["system.type[]", "system.web.ui.webcontrols.submenustylecollection", "Method[getknowntypes].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.datagrid", "Member[autogeneratecolumns]"] + - ["system.web.ui.webcontrols.imagealign", "system.web.ui.webcontrols.imagealign!", "Member[right]"] + - ["system.string", "system.web.ui.webcontrols.sqldatasourceview", "Member[selectcommand]"] + - ["system.int32", "system.web.ui.webcontrols.detailsviewpageeventargs", "Member[newpageindex]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[confirmnewpassword]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.gridviewdeletedeventargs", "Member[values]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasource", "Member[enableupdate]"] + - ["system.int32", "system.web.ui.webcontrols.menuitembinding", "Member[depth]"] + - ["system.int32", "system.web.ui.webcontrols.pageeventargs", "Member[totalrowcount]"] + - ["system.boolean", "system.web.ui.webcontrols.nextpreviouspagerfield", "Member[showlastpagebutton]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourcestatuseventargs", "Member[exceptionhandled]"] + - ["system.web.ui.webcontrols.fontunit", "system.web.ui.webcontrols.fontunit!", "Member[xlarge]"] + - ["system.boolean", "system.web.ui.webcontrols.basevalidator", "Member[enableclientscript]"] + - ["system.string", "system.web.ui.webcontrols.autogeneratedfield", "Member[dataformatstring]"] + - ["system.boolean", "system.web.ui.webcontrols.detailsviewrowcollection", "Member[issynchronized]"] + - ["system.web.ui.webcontrols.treenodecollection", "system.web.ui.webcontrols.treenode", "Member[childnodes]"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[movecompletecommandname]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.formview", "Member[pagerstyle]"] + - ["system.exception", "system.web.ui.webcontrols.entitydatasourcechangingeventargs", "Member[exception]"] + - ["system.web.ui.webcontrols.menuitemstylecollection", "system.web.ui.webcontrols.menu", "Member[levelselectedstyles]"] + - ["system.boolean", "system.web.ui.webcontrols.gridview", "Member[showheaderwhenempty]"] + - ["system.string", "system.web.ui.webcontrols.datagridpagerstyle", "Member[prevpagetext]"] + - ["system.object", "system.web.ui.webcontrols.treenodebinding", "Member[system.web.ui.idatasourceviewschemaaccessor.datasourceviewschema]"] + - ["system.int32", "system.web.ui.webcontrols.gridview", "Member[pagecount]"] + - ["system.web.ui.webcontrols.daynameformat", "system.web.ui.webcontrols.daynameformat!", "Member[firstletter]"] + - ["system.int32", "system.web.ui.webcontrols.menu", "Member[dynamichorizontaloffset]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.gridviewupdateeventargs", "Member[keys]"] + - ["system.string", "system.web.ui.webcontrols.menu", "Member[dynamicpopoutimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.calendar", "Member[supportsdisabledattribute]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.formviewdeletedeventargs", "Member[keys]"] + - ["system.boolean", "system.web.ui.webcontrols.formviewcommandeventargs", "Member[handled]"] + - ["system.object", "system.web.ui.webcontrols.formview", "Member[system.web.ui.webcontrols.idataboundcontrol.datasource]"] + - ["system.web.ui.validaterequestmode", "system.web.ui.webcontrols.templatefield", "Member[validaterequestmode]"] + - ["system.object", "system.web.ui.webcontrols.treenodebindingcollection", "Method[createknowntype].ReturnValue"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.gridviewupdatedeventargs", "Member[keys]"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.tablerowcollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.xml", "Member[documentsource]"] + - ["system.web.ui.webcontrols.sqldatasourcecommandtype", "system.web.ui.webcontrols.sqldatasource", "Member[updatecommandtype]"] + - ["system.web.ui.webcontrols.unittype", "system.web.ui.webcontrols.unittype!", "Member[em]"] + - ["system.web.ui.webcontrols.scrollbars", "system.web.ui.webcontrols.scrollbars!", "Member[vertical]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.passwordrecovery", "Member[validatortextstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.selecteddatescollection", "Method[contains].ReturnValue"] + - ["system.web.ui.webcontrols.calendarselectionmode", "system.web.ui.webcontrols.calendar", "Member[selectionmode]"] + - ["system.boolean", "system.web.ui.webcontrols.checkboxlist", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.web.ui.statebag", "system.web.ui.webcontrols.style", "Member[viewstate]"] + - ["system.int32", "system.web.ui.webcontrols.radiobuttonlist", "Member[system.web.ui.webcontrols.irepeatinfouser.repeateditemcount]"] + - ["system.int32", "system.web.ui.webcontrols.datagridcolumncollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.boundcolumn", "Member[dataformatstring]"] + - ["system.object", "system.web.ui.webcontrols.autogeneratedfieldproperties", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.formview", "Member[headertemplate]"] + - ["system.string", "system.web.ui.webcontrols.editcommandcolumn", "Member[canceltext]"] + - ["system.string", "system.web.ui.webcontrols.sqldatasourceview", "Member[insertcommand]"] + - ["system.int32", "system.web.ui.webcontrols.radiobuttonlist", "Member[repeateditemcount]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.templatefield", "Member[insertitemtemplate]"] + - ["system.boolean", "system.web.ui.webcontrols.wizard", "Method[allownavigationtostep].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.menuitem", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.detailsview", "Member[insertrowstyle]"] + - ["system.string", "system.web.ui.webcontrols.datacontrolfield", "Member[headertext]"] + - ["system.web.ui.webcontrols.tablerowsection", "system.web.ui.webcontrols.tablerowsection!", "Member[tablefooter]"] + - ["system.object", "system.web.ui.webcontrols.modeldatasourcemethod", "Member[instance]"] + - ["system.boolean", "system.web.ui.webcontrols.pageddatasource", "Member[allowserverpaging]"] + - ["system.boolean", "system.web.ui.webcontrols.tablerowcollection", "Member[issynchronized]"] + - ["system.web.ui.webcontrols.parsingculture", "system.web.ui.webcontrols.objectdatasource", "Member[parsingculture]"] + - ["system.object", "system.web.ui.webcontrols.routeparameter", "Method[evaluate].ReturnValue"] + - ["system.collections.icollection", "system.web.ui.webcontrols.detailsview", "Method[createautogeneratedrows].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.formview", "Member[updatemethod]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[targetfield]"] + - ["system.string", "system.web.ui.webcontrols.treenode", "Member[imagetooltip]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.login", "Member[hyperlinkstyle]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.modeldatasourceview", "Method[executeselect].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.validationsummary", "Member[showmodelstateerrors]"] + - ["system.componentmodel.propertydescriptorcollection", "system.web.ui.webcontrols.submenustyle", "Method[system.componentmodel.icustomtypedescriptor.getproperties].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.unitconverter", "Method[canconvertto].ReturnValue"] + - ["system.exception", "system.web.ui.webcontrols.listviewupdatedeventargs", "Member[exception]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.calendar", "Member[selectorstyle]"] + - ["system.web.ui.webcontrols.loginfailureaction", "system.web.ui.webcontrols.loginfailureaction!", "Member[refresh]"] + - ["system.web.ui.webcontrols.menuitem", "system.web.ui.webcontrols.menuitem", "Member[parent]"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[cancelcommandname]"] + - ["system.int32", "system.web.ui.webcontrols.listviewdataitem", "Member[dataitemindex]"] + - ["system.web.ui.statebag", "system.web.ui.webcontrols.datacontrolfield", "Member[viewstate]"] + - ["system.boolean", "system.web.ui.webcontrols.listview", "Member[convertemptystringtonull]"] + - ["system.object", "system.web.ui.webcontrols.listcontrol", "Member[datasource]"] + - ["system.type[]", "system.web.ui.webcontrols.parametercollection", "Method[getknowntypes].ReturnValue"] + - ["system.web.ui.webcontrols.formviewrow", "system.web.ui.webcontrols.formview", "Member[headerrow]"] + - ["system.string", "system.web.ui.webcontrols.gridview", "Member[sortexpression]"] + - ["system.boolean", "system.web.ui.webcontrols.panelstyle", "Member[wrap]"] + - ["system.boolean", "system.web.ui.webcontrols.selecteddatescollection", "Member[issynchronized]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.formviewupdatedeventargs", "Member[newvalues]"] + - ["system.string", "system.web.ui.webcontrols.datagrid", "Member[backimageurl]"] + - ["system.web.ui.webcontrols.contentdirection", "system.web.ui.webcontrols.panelstyle", "Member[direction]"] + - ["system.boolean", "system.web.ui.webcontrols.basedatalist", "Member[requiresdatabinding]"] + - ["system.web.ui.webcontrols.treeviewimageset", "system.web.ui.webcontrols.treeviewimageset!", "Member[arrows]"] + - ["system.web.ui.webcontrols.sqldatasourcecommandtype", "system.web.ui.webcontrols.sqldatasourceview", "Member[selectcommandtype]"] + - ["system.web.ui.webcontrols.listitemtype", "system.web.ui.webcontrols.listitemtype!", "Member[pager]"] + - ["system.int32", "system.web.ui.webcontrols.stylecollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.textbox", "Member[autopostback]"] + - ["system.web.ui.datasourceoperation", "system.web.ui.webcontrols.linqdatasourcecontexteventargs", "Member[operation]"] + - ["system.boolean", "system.web.ui.webcontrols.repeater", "Member[isdatabindingautomatic]"] + - ["system.boolean", "system.web.ui.webcontrols.datagriditemcollection", "Member[isreadonly]"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.wizard", "Member[cancelbuttontype]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.formview", "Member[emptydatarowstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.rolegroupcollection", "Method[contains].ReturnValue"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.objectdatasourcemethodeventargs", "Member[inputparameters]"] + - ["system.object", "system.web.ui.webcontrols.treenode", "Method[clone].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.view", "Member[visible]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.createuserwizard", "Member[textboxstyle]"] + - ["system.web.ui.webcontrols.detailsviewrowcollection", "system.web.ui.webcontrols.detailsview", "Member[rows]"] + - ["system.object", "system.web.ui.webcontrols.gridview", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.pagerposition", "system.web.ui.webcontrols.datagridpagerstyle", "Member[position]"] + - ["system.web.ui.webcontrols.fontsize", "system.web.ui.webcontrols.fontsize!", "Member[asunit]"] + - ["system.collections.generic.ilist", "system.web.ui.webcontrols.listview", "Method[createitemsingroups].ReturnValue"] + - ["system.exception", "system.web.ui.webcontrols.gridviewdeletedeventargs", "Member[exception]"] + - ["system.string", "system.web.ui.webcontrols.imagebutton", "Member[system.web.ui.webcontrols.ibuttoncontrol.text]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceview", "Member[caninsert]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[displayname]"] + - ["system.int32", "system.web.ui.webcontrols.wizardstepcollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.wizard", "Member[startnextbuttontype]"] + - ["system.string", "system.web.ui.webcontrols.textbox", "Member[text]"] + - ["system.boolean", "system.web.ui.webcontrols.pageddatasource", "Member[allowcustompaging]"] + - ["system.web.ui.webcontrols.datacontrolrowstate", "system.web.ui.webcontrols.datacontrolrowstate!", "Member[selected]"] + - ["system.string", "system.web.ui.webcontrols.datagrid!", "Member[sortcommandname]"] + - ["system.boolean", "system.web.ui.webcontrols.queryabledatasourceview", "Member[autosort]"] + - ["system.web.ui.idatasource", "system.web.ui.webcontrols.listview", "Member[system.web.ui.webcontrols.idataboundcontrol.datasourceobject]"] + - ["system.string", "system.web.ui.webcontrols.contextdatasourceview", "Member[entitytypename]"] + - ["system.string", "system.web.ui.webcontrols.basevalidator", "Member[controltovalidate]"] + - ["system.web.ui.webcontrols.tablecaptionalign", "system.web.ui.webcontrols.gridview", "Member[captionalign]"] + - ["system.boolean", "system.web.ui.webcontrols.createuserwizardstep", "Member[allowreturn]"] + - ["system.string", "system.web.ui.webcontrols.adrotator", "Member[imageurlfield]"] + - ["system.web.ui.webcontrols.firstdayofweek", "system.web.ui.webcontrols.firstdayofweek!", "Member[monday]"] + - ["system.string", "system.web.ui.webcontrols.datacontrolcommands!", "Member[selectcommandname]"] + - ["system.web.ui.webcontrols.menuitemstyle", "system.web.ui.webcontrols.menu", "Member[staticmenuitemstyle]"] + - ["system.web.ui.webcontrols.sqldatasourcecommandtype", "system.web.ui.webcontrols.sqldatasource", "Member[selectcommandtype]"] + - ["system.object", "system.web.ui.webcontrols.menuitemtemplatecontainer", "Member[system.web.ui.idataitemcontainer.dataitem]"] + - ["system.web.ui.datasourceview", "system.web.ui.webcontrols.sqldatasource", "Method[getview].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[continuebuttonimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.listitemcollection", "Member[isreadonly]"] + - ["system.int32", "system.web.ui.webcontrols.circlehotspot", "Member[x]"] + - ["system.string", "system.web.ui.webcontrols.gridview", "Method[getcallbackscript].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.formview", "Member[dataitemcount]"] + - ["system.web.ui.webcontrols.repeatlayout", "system.web.ui.webcontrols.radiobuttonlist", "Member[repeatlayout]"] + - ["system.string", "system.web.ui.webcontrols.wizard", "Member[canceldestinationpageurl]"] + - ["system.web.ui.statebag", "system.web.ui.webcontrols.parameter", "Member[viewstate]"] + - ["system.drawing.color", "system.web.ui.webcontrols.listbox", "Member[bordercolor]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[titletext]"] + - ["system.boolean", "system.web.ui.webcontrols.tablecell", "Member[wrap]"] + - ["system.web.ui.webcontrols.pagerbuttons", "system.web.ui.webcontrols.pagerbuttons!", "Member[nextprevious]"] + - ["system.int32", "system.web.ui.webcontrols.listviewcanceleventargs", "Member[itemindex]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[successtext]"] + - ["system.boolean", "system.web.ui.webcontrols.repeateritemcollection", "Member[issynchronized]"] + - ["system.web.ui.webcontrols.sortdirection", "system.web.ui.webcontrols.listview", "Member[sortdirection]"] + - ["system.boolean", "system.web.ui.webcontrols.pageddatasource", "Member[islastpage]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.datalist", "Member[alternatingitemtemplate]"] + - ["system.web.ui.datasourceselectarguments", "system.web.ui.webcontrols.formview", "Method[createdatasourceselectarguments].ReturnValue"] + - ["system.web.ui.webcontrols.listitemtype", "system.web.ui.webcontrols.datagriditem", "Member[itemtype]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[usernamerequirederrormessage]"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.detailsviewrowcollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.imagefield", "Member[dataimageurlfield]"] + - ["system.web.ui.webcontrols.datapagerfield", "system.web.ui.webcontrols.templatepagerfield", "Method[createfield].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.buttoncolumn", "Member[text]"] + - ["system.web.ui.webcontrols.pagersettings", "system.web.ui.webcontrols.detailsview", "Member[pagersettings]"] + - ["system.boolean", "system.web.ui.webcontrols.objectdatasource", "Member[convertnulltodbnull]"] + - ["system.boolean", "system.web.ui.webcontrols.listviewpageddatasource", "Member[allowserverpaging]"] + - ["system.web.ui.webcontrols.tablecaptionalign", "system.web.ui.webcontrols.calendar", "Member[captionalign]"] + - ["system.web.ui.webcontrols.datagridcolumn", "system.web.ui.webcontrols.datagridcolumncollection", "Member[item]"] + - ["system.int32", "system.web.ui.webcontrols.textbox", "Member[maxlength]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.repeater", "Method[getdata].ReturnValue"] + - ["system.collections.arraylist", "system.web.ui.webcontrols.basedatalist", "Member[datakeysarray]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.wizard", "Member[finishcompletebuttonstyle]"] + - ["system.object", "system.web.ui.webcontrols.basedatalist", "Member[datasource]"] + - ["system.string", "system.web.ui.webcontrols.hyperlink", "Member[navigateurl]"] + - ["system.web.ui.webcontrols.treenodeselectaction", "system.web.ui.webcontrols.treenodeselectaction!", "Member[none]"] + - ["system.boolean", "system.web.ui.webcontrols.basevalidator", "Method[determinerenderuplevel].ReturnValue"] + - ["system.web.ui.webcontrols.treenodetypes", "system.web.ui.webcontrols.treeview", "Member[showcheckboxes]"] + - ["system.boolean", "system.web.ui.webcontrols.targetconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.web.ui.webcontrols.querycontext", "system.web.ui.webcontrols.queryabledatasourceview", "Method[createquerycontext].ReturnValue"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.linqdatasource", "Member[selectparameters]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.loginview", "Member[controls]"] + - ["system.string", "system.web.ui.webcontrols.hotspot", "Method[getcoordinates].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.hyperlinkcontrolbuilder", "Method[allowwhitespaceliterals].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.linqdatasourcedeleteeventargs", "Member[originalobject]"] + - ["system.web.ui.webcontrols.gridviewrow", "system.web.ui.webcontrols.gridview", "Member[toppagerrow]"] + - ["system.string", "system.web.ui.webcontrols.entitydatasource", "Member[where]"] + - ["system.int32", "system.web.ui.webcontrols.pageddatasource", "Member[virtualcount]"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[questiontitletext]"] + - ["system.int32", "system.web.ui.webcontrols.menu", "Member[disappearafter]"] + - ["system.string", "system.web.ui.webcontrols.datalist!", "Member[editcommandname]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.sqldatasourceview", "Member[deleteparameters]"] + - ["system.boolean", "system.web.ui.webcontrols.datacontrolfield", "Member[designmode]"] + - ["system.web.ui.webcontrols.datacontrolrowstate", "system.web.ui.webcontrols.datacontrolrowstate!", "Member[alternate]"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.listviewpageddatasource", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.nextpreviouspagerfield", "Member[nextpagetext]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.menuitemstyle", "Member[verticalpadding]"] + - ["system.web.ui.webcontrols.contentdirection", "system.web.ui.webcontrols.panel", "Member[direction]"] + - ["system.string", "system.web.ui.webcontrols.linqdatasourceview", "Member[ordergroupsby]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[passwordrecoverytext]"] + - ["system.web.ui.webcontrols.pagerposition", "system.web.ui.webcontrols.pagerposition!", "Member[topandbottom]"] + - ["system.web.ui.webcontrols.detailsviewmode", "system.web.ui.webcontrols.detailsview", "Member[defaultmode]"] + - ["system.string", "system.web.ui.webcontrols.comparevalidator", "Member[controltocompare]"] + - ["system.string", "system.web.ui.webcontrols.datacontrolcommands!", "Member[insertcommandname]"] + - ["system.boolean", "system.web.ui.webcontrols.labelcontrolbuilder", "Method[allowwhitespaceliterals].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.formviewpageeventargs", "Member[newpageindex]"] + - ["system.object", "system.web.ui.webcontrols.formviewupdateeventargs", "Member[commandargument]"] + - ["system.object", "system.web.ui.webcontrols.basedataboundcontrol", "Member[datasource]"] + - ["system.componentmodel.typeconverter", "system.web.ui.webcontrols.submenustyle", "Method[system.componentmodel.icustomtypedescriptor.getconverter].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.detailsview", "Member[alternatingrowstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.treenodestylecollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.datasourceselectresultprocessingoptions", "Member[autosort]"] + - ["system.string", "system.web.ui.webcontrols.label", "Member[associatedcontrolid]"] + - ["system.string", "system.web.ui.webcontrols.calendar", "Member[caption]"] + - ["system.web.ui.webcontrols.scrollbars", "system.web.ui.webcontrols.scrollbars!", "Member[none]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.changepassword", "Member[instructiontextstyle]"] + - ["system.object", "system.web.ui.webcontrols.wizard", "Method[saveviewstate].ReturnValue"] + - ["system.string[]", "system.web.ui.webcontrols.formview", "Member[datakeynames]"] + - ["system.web.ui.webcontrols.treenode", "system.web.ui.webcontrols.treenode", "Member[parent]"] + - ["system.web.ui.webcontrols.unittype", "system.web.ui.webcontrols.unittype!", "Member[ex]"] + - ["system.string", "system.web.ui.webcontrols.hyperlinkfield", "Method[formatdatatextvalue].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.linqdatasourcestatuseventargs", "Member[result]"] + - ["system.boolean", "system.web.ui.webcontrols.gridview", "Member[useaccessibleheader]"] + - ["system.boolean", "system.web.ui.webcontrols.detailsview", "Method[onbubbleevent].ReturnValue"] + - ["system.web.ui.conflictoptions", "system.web.ui.webcontrols.objectdatasourceview", "Member[conflictdetection]"] + - ["system.boolean", "system.web.ui.webcontrols.checkboxlist", "Member[system.web.ui.webcontrols.irepeatinfouser.hasheader]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.listviewinserteventargs", "Member[values]"] + - ["system.boolean", "system.web.ui.webcontrols.menuitembinding", "Member[enabled]"] + - ["system.object", "system.web.ui.webcontrols.fontunitconverter", "Method[convertfrom].ReturnValue"] + - ["system.web.ui.webcontrols.listviewitem", "system.web.ui.webcontrols.listview", "Method[createinsertitem].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.formview", "Member[insertmethod]"] + - ["system.object", "system.web.ui.webcontrols.detailsview", "Method[savecontrolstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.fontunit", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceinserteventargs", "Member[exceptionhandled]"] + - ["system.web.ui.webcontrols.datapagerfield", "system.web.ui.webcontrols.numericpagerfield", "Method[createfield].ReturnValue"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.webcontrol", "Member[height]"] + - ["system.web.ui.webcontrols.queryabledatasourceeditdata", "system.web.ui.webcontrols.queryabledatasourceview", "Method[buildupdateobjects].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.createuserwizardstep", "Member[title]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[confirmpassword]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.webcontrols.controlidconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.web.ui.webcontrols.gridlines", "system.web.ui.webcontrols.table", "Member[gridlines]"] + - ["system.int32", "system.web.ui.webcontrols.queryabledatasourceview", "Method[executedelete].ReturnValue"] + - ["system.web.ui.webcontrols.datacontrolrowstate", "system.web.ui.webcontrols.datacontrolrowstate!", "Member[insert]"] + - ["system.string", "system.web.ui.webcontrols.sqldatasourceview", "Member[deletecommand]"] + - ["system.web.ui.webcontrols.nextprevformat", "system.web.ui.webcontrols.nextprevformat!", "Member[customtext]"] + - ["system.object", "system.web.ui.webcontrols.treenodebinding", "Method[system.icloneable.clone].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.radiobuttonlist", "Member[system.web.ui.webcontrols.irepeatinfouser.hasseparators]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.calendar", "Member[othermonthdaystyle]"] + - ["system.string[]", "system.web.ui.webcontrols.listview", "Member[datakeynames]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.horizontalalign!", "Member[left]"] + - ["system.web.ui.webcontrols.datalistitemcollection", "system.web.ui.webcontrols.datalist", "Member[items]"] + - ["system.boolean", "system.web.ui.webcontrols.menuitembindingcollection", "Method[contains].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.imagefield", "Member[alternatetext]"] + - ["system.web.ui.webcontrols.tablecellcollection", "system.web.ui.webcontrols.tablerow", "Member[cells]"] + - ["system.string", "system.web.ui.webcontrols.detailsview", "Member[deletemethod]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.gridview", "Member[footerstyle]"] + - ["system.web.ui.webcontrols.selecteddatescollection", "system.web.ui.webcontrols.calendar", "Member[selecteddates]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webcontrol", "Method[createcontrolstyle].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.basecomparevalidator!", "Member[cutoffyear]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceview", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.boolean", "system.web.ui.webcontrols.passwordrecovery", "Method[onbubbleevent].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datacontrolfield", "Member[footerstyle]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.sitemappath", "Member[rootnodestyle]"] + - ["system.web.ui.webcontrols.validationdatatype", "system.web.ui.webcontrols.validationdatatype!", "Member[date]"] + - ["system.web.ui.webcontrols.treeviewimageset", "system.web.ui.webcontrols.treeviewimageset!", "Member[inbox]"] + - ["system.object", "system.web.ui.webcontrols.objectdatasourcedisposingeventargs", "Member[objectinstance]"] + - ["system.int32", "system.web.ui.webcontrols.gridview", "Member[system.web.ui.webcontrols.idataboundlistcontrol.selectedindex]"] + - ["system.boolean", "system.web.ui.webcontrols.radiobutton", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.wizard", "Member[finishcompletebuttontext]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.gridview", "Member[horizontalalign]"] + - ["system.object", "system.web.ui.webcontrols.passwordrecovery", "Method[savecontrolstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.listviewdataitem", "Method[onbubbleevent].ReturnValue"] + - ["system.web.ui.webcontrols.datakey", "system.web.ui.webcontrols.listview", "Member[selectedpersisteddatakey]"] + - ["system.web.ui.webcontrols.datakey", "system.web.ui.webcontrols.idataboundlistcontrol", "Member[selecteddatakey]"] + - ["system.string", "system.web.ui.webcontrols.treenodestyle", "Member[imageurl]"] + - ["system.web.ui.webcontrols.validatordisplay", "system.web.ui.webcontrols.validatordisplay!", "Member[static]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[email]"] + - ["system.int32", "system.web.ui.webcontrols.calendar", "Member[cellspacing]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[instructiontext]"] + - ["system.int16", "system.web.ui.webcontrols.listview", "Member[tabindex]"] + - ["system.string", "system.web.ui.webcontrols.datacontrolfield", "Member[accessibleheadertext]"] + - ["system.boolean", "system.web.ui.webcontrols.controlidconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.exception", "system.web.ui.webcontrols.entitydatasourcechangedeventargs", "Member[exception]"] + - ["system.string", "system.web.ui.webcontrols.commandfield", "Member[updatetext]"] + - ["system.object", "system.web.ui.webcontrols.changepassword", "Method[savecontrolstate].ReturnValue"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.treenodecollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webcontrol", "Member[enabled]"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[steppreviousbuttonid]"] + - ["system.boolean", "system.web.ui.webcontrols.basedatalist", "Member[isboundusingdatasourceid]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.formview", "Member[editrowstyle]"] + - ["system.object", "system.web.ui.webcontrols.queryabledatasourceview", "Method[saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.autogeneratedfield", "Member[insertvisible]"] + - ["system.web.ui.webcontrols.daynameformat", "system.web.ui.webcontrols.daynameformat!", "Member[shortest]"] + - ["system.int32", "system.web.ui.webcontrols.sqldatasourceview", "Method[executeupdate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.menuitem", "Member[text]"] + - ["system.web.ui.hierarchicaldatasourceview", "system.web.ui.webcontrols.xmldatasource", "Method[gethierarchicalview].ReturnValue"] + - ["system.web.ui.webcontrols.treenodestyle", "system.web.ui.webcontrols.treeview", "Member[leafnodestyle]"] + - ["system.object", "system.web.ui.webcontrols.controlparameter", "Method[evaluate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.menu", "Member[statictopseparatorimageurl]"] + - ["system.web.ui.datasourceselectarguments", "system.web.ui.webcontrols.querycontext", "Member[arguments]"] + - ["system.int32", "system.web.ui.webcontrols.listitemcollection", "Method[indexof].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.datagridcolumn", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.bulletedlist", "Member[tagkey]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[firstname]"] + - ["system.web.ui.datasourceselectarguments", "system.web.ui.webcontrols.detailsview", "Method[createdatasourceselectarguments].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[passwordrequirederrormessage]"] + - ["system.collections.generic.list", "system.web.ui.webcontrols.detailsviewrowsgenerator", "Method[createautogeneratedfields].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.hyperlinkcolumn", "Member[datanavigateurlfield]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[emaillabeltext]"] + - ["system.string", "system.web.ui.webcontrols.buttonfield", "Member[text]"] + - ["system.web.ui.webcontrols.maildefinition", "system.web.ui.webcontrols.createuserwizard", "Member[maildefinition]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.linqdatasourceview", "Method[executeselect].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.calendar", "Member[shownextprevmonth]"] + - ["system.componentmodel.propertydescriptor", "system.web.ui.webcontrols.basevalidator!", "Method[getvalidationproperty].ReturnValue"] + - ["system.web.ui.webcontrols.detailsviewrow", "system.web.ui.webcontrols.detailsview", "Member[footerrow]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.detailsviewdeletedeventargs", "Member[values]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[invalidquestionerrormessage]"] + - ["system.boolean", "system.web.ui.webcontrols.targetconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.detailsview", "Member[rowstyle]"] + - ["system.web.ui.webcontrols.menuitem", "system.web.ui.webcontrols.menueventargs", "Member[item]"] + - ["system.string", "system.web.ui.webcontrols.menu", "Member[selectedvalue]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.loginview", "Member[loggedintemplate]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datagrid", "Member[edititemstyle]"] + - ["system.string", "system.web.ui.webcontrols.linqdatasource", "Member[system.web.dynamicdata.idynamicdatasource.entitysetname]"] + - ["system.string", "system.web.ui.webcontrols.basevalidator", "Member[associatedcontrolid]"] + - ["system.int32", "system.web.ui.webcontrols.stylecollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.datapager", "Member[pagedcontrolid]"] + - ["system.string", "system.web.ui.webcontrols.formview", "Member[emptydatatext]"] + - ["system.string", "system.web.ui.webcontrols.xml", "Member[transformsource]"] + - ["system.web.ui.webcontrols.imagealign", "system.web.ui.webcontrols.imagealign!", "Member[notset]"] + - ["system.int32", "system.web.ui.webcontrols.linqdatasourceview", "Method[deleteobject].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.modeldatasourceview", "Member[canupdate]"] + - ["system.web.ui.webcontrols.datacontrolrowtype", "system.web.ui.webcontrols.gridviewrow", "Member[rowtype]"] + - ["system.web.ui.webcontrols.verticalalign", "system.web.ui.webcontrols.verticalalign!", "Member[top]"] + - ["system.boolean", "system.web.ui.webcontrols.menuitemcollection", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[helppagetext]"] + - ["system.string", "system.web.ui.webcontrols.formview", "Member[backimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.parameter", "Member[istrackingviewstate]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.templatefield", "Member[headertemplate]"] + - ["system.web.ui.datasourceview", "system.web.ui.webcontrols.sitemapdatasource", "Method[system.web.ui.idatasource.getview].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.datagridcolumncollection", "Member[syncroot]"] + - ["system.string[]", "system.web.ui.webcontrols.rolegroup", "Member[roles]"] + - ["system.string", "system.web.ui.webcontrols.hyperlinkfield", "Member[target]"] + - ["system.web.ui.webcontrols.pagerposition", "system.web.ui.webcontrols.pagerposition!", "Member[top]"] + - ["system.web.ui.webcontrols.listselectionmode", "system.web.ui.webcontrols.listselectionmode!", "Member[multiple]"] + - ["system.string", "system.web.ui.webcontrols.gridview", "Member[rowheadercolumn]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[createusertext]"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.wizard", "Member[finishpreviousbuttontype]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceview", "Member[autogeneratewhereclause]"] + - ["system.int32", "system.web.ui.webcontrols.datalistitem", "Member[system.web.ui.idataitemcontainer.displayindex]"] + - ["system.object", "system.web.ui.webcontrols.linqdatasourceselecteventargs", "Member[result]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.listcontrol", "Member[tagkey]"] + - ["system.web.ui.webcontrols.imagealign", "system.web.ui.webcontrols.image", "Member[imagealign]"] + - ["system.int32", "system.web.ui.webcontrols.treenodebindingcollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.webcontrols.contextdatasourcecontextdata", "system.web.ui.webcontrols.linqdatasourceview", "Method[createcontext].ReturnValue"] + - ["system.collections.icollection", "system.web.ui.webcontrols.entitydatasource", "Method[getviewnames].ReturnValue"] + - ["system.web.ui.webcontrols.repeatlayout", "system.web.ui.webcontrols.checkboxlist", "Member[repeatlayout]"] + - ["system.web.ui.iautofieldgenerator", "system.web.ui.webcontrols.detailsview", "Member[rowsgenerator]"] + - ["system.int32", "system.web.ui.webcontrols.linqdatasource", "Method[delete].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.listviewpageddatasource", "Member[syncroot]"] + - ["system.string", "system.web.ui.webcontrols.adrotator", "Member[navigateurlfield]"] + - ["system.string", "system.web.ui.webcontrols.gridview", "Member[deletemethod]"] + - ["system.boolean", "system.web.ui.webcontrols.detailsviewdeletedeventargs", "Member[exceptionhandled]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datalist", "Member[itemstyle]"] + - ["system.string", "system.web.ui.webcontrols.menu", "Member[scrolldowntext]"] + - ["system.int32", "system.web.ui.webcontrols.radiobuttonlist", "Member[cellspacing]"] + - ["system.string", "system.web.ui.webcontrols.menu", "Member[staticitemformatstring]"] + - ["system.web.ui.webcontrols.hotspotcollection", "system.web.ui.webcontrols.imagemap", "Member[hotspots]"] + - ["system.io.stream", "system.web.ui.webcontrols.fileupload", "Member[filecontent]"] + - ["system.boolean", "system.web.ui.webcontrols.imagebutton", "Member[enabled]"] + - ["system.boolean", "system.web.ui.webcontrols.radiobuttonlist", "Member[system.web.ui.webcontrols.irepeatinfouser.hasheader]"] + - ["system.boolean", "system.web.ui.webcontrols.parametercollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.autogeneratedfieldproperties", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.web.ui.webcontrols.formviewrow", "system.web.ui.webcontrols.formview", "Member[toppagerrow]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.submenustyle", "Member[horizontalpadding]"] + - ["system.boolean", "system.web.ui.webcontrols.gridviewrowcollection", "Member[issynchronized]"] + - ["system.boolean", "system.web.ui.webcontrols.treenodebindingcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.style", "Member[istrackingviewstate]"] + - ["system.web.ui.webcontrols.datakeyarray", "system.web.ui.webcontrols.gridview", "Member[datakeys]"] + - ["system.boolean", "system.web.ui.webcontrols.basevalidator", "Member[isvalid]"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[questioninstructiontext]"] + - ["system.boolean", "system.web.ui.webcontrols.sqldatasourceview", "Member[canpage]"] + - ["system.boolean", "system.web.ui.webcontrols.gridviewupdatedeventargs", "Member[exceptionhandled]"] + - ["system.string", "system.web.ui.webcontrols.boundfield", "Method[formatdatavalue].ReturnValue"] + - ["system.web.ui.webcontrols.datacontrolfield", "system.web.ui.webcontrols.hyperlinkfield", "Method[createfield].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.detailsview", "Member[enablepagingcallbacks]"] + - ["system.boolean", "system.web.ui.webcontrols.fontinfo", "Method[shouldserializenames].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.menu", "Member[tagkey]"] + - ["system.int32", "system.web.ui.webcontrols.repeatinfo", "Member[repeatcolumns]"] + - ["system.int32", "system.web.ui.webcontrols.checkboxlist", "Member[system.web.ui.webcontrols.irepeatinfouser.repeateditemcount]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.menuitemstyle", "Member[itemspacing]"] + - ["system.web.ui.webcontrols.wizardstepcollection", "system.web.ui.webcontrols.wizard", "Member[wizardsteps]"] + - ["system.web.ui.webcontrols.repeatlayout", "system.web.ui.webcontrols.repeatlayout!", "Member[flow]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.detailsviewupdatedeventargs", "Member[oldvalues]"] + - ["system.string", "system.web.ui.webcontrols.datagrid!", "Member[nextpagecommandargument]"] + - ["system.web.ui.webcontrols.daynameformat", "system.web.ui.webcontrols.daynameformat!", "Member[short]"] + - ["system.int32", "system.web.ui.webcontrols.pagepropertieschangingeventargs", "Member[maximumrows]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.detailsview", "Method[createcontrolstyle].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.gridviewcommandeventargs", "Member[commandsource]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.detailsviewinsertedeventargs", "Member[values]"] + - ["system.string", "system.web.ui.webcontrols.hyperlinkcolumn", "Method[formatdatanavigateurlvalue].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.menu", "Member[target]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.style", "Member[borderwidth]"] + - ["system.boolean", "system.web.ui.webcontrols.datagridpagerstyle", "Member[visible]"] + - ["system.string", "system.web.ui.webcontrols.sqldatasource", "Member[sqlcachedependency]"] + - ["system.object", "system.web.ui.webcontrols.objectdatasourceeventargs", "Member[objectinstance]"] + - ["system.web.ui.webcontrols.validationdatatype", "system.web.ui.webcontrols.validationdatatype!", "Member[double]"] + - ["system.web.ui.webcontrols.detailsviewmode", "system.web.ui.webcontrols.detailsviewmode!", "Member[insert]"] + - ["system.string", "system.web.ui.webcontrols.datacontrolfield", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.treenodecollection", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.type[]", "system.web.ui.webcontrols.datapagerfieldcollection", "Method[getknowntypes].ReturnValue"] + - ["system.web.ui.webcontrols.detailsviewmode", "system.web.ui.webcontrols.detailsviewmode!", "Member[edit]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.changepassword", "Member[passwordhintstyle]"] + - ["system.datetime", "system.web.ui.webcontrols.calendar", "Member[todaysdate]"] + - ["system.boolean", "system.web.ui.webcontrols.linkbutton", "Member[supportsdisabledattribute]"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[helppagetext]"] + - ["system.string", "system.web.ui.webcontrols.listcontrol", "Member[datatextformatstring]"] + - ["system.web.ui.webcontrols.listitemtype", "system.web.ui.webcontrols.listitemtype!", "Member[alternatingitem]"] + - ["system.web.ui.webcontrols.listviewitem", "system.web.ui.webcontrols.listview", "Method[createemptyitem].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.parametercollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[cellular]"] + - ["system.int32", "system.web.ui.webcontrols.basedatalist", "Member[cellspacing]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.login", "Member[loginbuttonstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.listviewpageddatasource", "Member[isserverpagingenabled]"] + - ["system.drawing.color", "system.web.ui.webcontrols.webcontrol", "Member[backcolor]"] + - ["system.web.httppostedfile", "system.web.ui.webcontrols.fileupload", "Member[postedfile]"] + - ["system.object", "system.web.ui.webcontrols.datagridcommandeventargs", "Member[commandsource]"] + - ["system.web.ui.idatasource", "system.web.ui.webcontrols.databoundcontrol", "Method[getdatasource].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.objectdatasourceview", "Member[deletemethod]"] + - ["system.web.ui.webcontrols.tablecaptionalign", "system.web.ui.webcontrols.tablecaptionalign!", "Member[notset]"] + - ["system.web.ui.webcontrols.firstdayofweek", "system.web.ui.webcontrols.firstdayofweek!", "Member[wednesday]"] + - ["system.string", "system.web.ui.webcontrols.listview", "Member[sortexpression]"] + - ["system.string", "system.web.ui.webcontrols.hotspot", "Member[target]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datacontrolfield", "Member[itemstyle]"] + - ["system.exception", "system.web.ui.webcontrols.detailsviewinsertedeventargs", "Member[exception]"] + - ["system.string", "system.web.ui.webcontrols.imagebutton", "Member[validationgroup]"] + - ["system.int32", "system.web.ui.webcontrols.objectdatasourceview", "Method[executeinsert].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.circlehotspot", "Member[y]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[gender]"] + - ["system.collections.generic.idictionary", "system.web.ui.webcontrols.entitydatasourcevalidationexception", "Member[system.web.dynamicdata.idynamicvalidatorexception.innerexceptions]"] + - ["system.web.ui.webcontrols.datacontrolfield", "system.web.ui.webcontrols.commandfield", "Method[createfield].ReturnValue"] + - ["system.web.ui.webcontrols.modeldatasourcemethod", "system.web.ui.webcontrols.modeldatasourceview", "Method[evaluateinsertmethodparameters].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.changepassword", "Member[continuebuttonstyle]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.formview", "Method[createcontrolstyle].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.gridviewupdatedeventargs", "Member[affectedrows]"] + - ["system.string", "system.web.ui.webcontrols.panel", "Member[groupingtext]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[helppageurl]"] + - ["system.int32", "system.web.ui.webcontrols.sitemapnodeitem", "Member[system.web.ui.idataitemcontainer.displayindex]"] + - ["system.web.ui.webcontrols.unittype", "system.web.ui.webcontrols.unittype!", "Member[pica]"] + - ["system.string", "system.web.ui.webcontrols.submenustyle", "Method[system.componentmodel.icustomtypedescriptor.getcomponentname].ReturnValue"] + - ["system.collections.specialized.ordereddictionary", "system.web.ui.webcontrols.modeldatamethodresult", "Member[outputparameters]"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[username]"] + - ["system.string", "system.web.ui.webcontrols.modeldatasourceview", "Member[insertmethod]"] + - ["system.boolean", "system.web.ui.webcontrols.detailsviewcommandeventargs", "Member[handled]"] + - ["system.int32", "system.web.ui.webcontrols.detailsview", "Method[createchildcontrols].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.datalist", "Member[selectedindex]"] + - ["system.boolean", "system.web.ui.webcontrols.objectdatasourceview", "Member[istrackingviewstate]"] + - ["system.web.ui.webcontrols.textalign", "system.web.ui.webcontrols.checkboxlist", "Member[textalign]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.linqdatasource", "Member[whereparameters]"] + - ["system.int32", "system.web.ui.webcontrols.entitydatasourceview", "Method[executeupdate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.checkboxfield", "Member[htmlencode]"] + - ["system.web.ui.webcontrols.unittype", "system.web.ui.webcontrols.unittype!", "Member[inch]"] + - ["system.string", "system.web.ui.webcontrols.commandfield", "Member[selecttext]"] + - ["system.object", "system.web.ui.webcontrols.fontnamesconverter", "Method[convertto].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.gridviewediteventargs", "Member[neweditindex]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.wizard", "Member[stepnextbuttonstyle]"] + - ["system.int32", "system.web.ui.webcontrols.numericpagerfield", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.button", "Member[causesvalidation]"] + - ["system.boolean", "system.web.ui.webcontrols.basevalidator", "Method[controlpropertiesvalid].ReturnValue"] + - ["system.string[]", "system.web.ui.webcontrols.detailsview", "Member[system.web.ui.webcontrols.idataboundcontrol.datakeynames]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.detailsview", "Member[fieldheaderstyle]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.xml", "Method[createcontrolcollection].ReturnValue"] + - ["system.web.ui.webcontrols.repeatlayout", "system.web.ui.webcontrols.repeatlayout!", "Member[unorderedlist]"] + - ["system.int32", "system.web.ui.webcontrols.pageddatasource", "Member[datasourcecount]"] + - ["system.string", "system.web.ui.webcontrols.loginstatus", "Member[logintext]"] + - ["system.web.ui.webcontrols.unittype", "system.web.ui.webcontrols.unittype!", "Member[mm]"] + - ["system.string", "system.web.ui.webcontrols.routeparameter", "Member[routekey]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.formview", "Member[horizontalalign]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[businesscity]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[usernamelabeltext]"] + - ["system.web.ui.cssstylecollection", "system.web.ui.webcontrols.style", "Method[getstyleattributes].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.menuitem", "Member[popoutimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.fontinfo", "Member[bold]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[businessstate]"] + - ["system.string", "system.web.ui.webcontrols.detailsview", "Method[getcallbackresult].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.tablerowcollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.repeateritem", "Method[onbubbleevent].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.contextdatasourceview", "Method[getsource].ReturnValue"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.detailsviewdeleteeventargs", "Member[values]"] + - ["system.boolean", "system.web.ui.webcontrols.datagridcolumn", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.int32", "system.web.ui.webcontrols.detailsview", "Member[system.web.ui.idataitemcontainer.displayindex]"] + - ["system.string", "system.web.ui.webcontrols.maildefinition", "Member[bodyfilename]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasourceview", "Member[insertmethod]"] + - ["system.int32", "system.web.ui.webcontrols.rectanglehotspot", "Member[left]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.formviewinsertedeventargs", "Member[values]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.imagebutton", "Member[tagkey]"] + - ["system.int32", "system.web.ui.webcontrols.datagriditem", "Member[datasetindex]"] + - ["system.int32", "system.web.ui.webcontrols.createuserwizard", "Member[activestepindex]"] + - ["system.web.ui.webcontrols.pagerbuttons", "system.web.ui.webcontrols.pagerbuttons!", "Member[numericfirstlast]"] + - ["system.boolean", "system.web.ui.webcontrols.radiobuttonlist", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[wizardstepplaceholderid]"] + - ["system.object", "system.web.ui.webcontrols.datakeyarray", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.data.objects.objectcontext", "system.web.ui.webcontrols.entitydatasourcecontextdisposingeventargs", "Member[context]"] + - ["system.string", "system.web.ui.webcontrols.listitem", "Member[text]"] + - ["system.string[]", "system.web.ui.webcontrols.gridview", "Member[system.web.ui.webcontrols.idataboundlistcontrol.clientidrowsuffix]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.linqdatasource", "Member[groupbyparameters]"] + - ["system.boolean", "system.web.ui.webcontrols.commandfield", "Member[showdeletebutton]"] + - ["system.boolean", "system.web.ui.webcontrols.boundfield", "Member[htmlencode]"] + - ["system.web.ui.webcontrols.insertitemposition", "system.web.ui.webcontrols.insertitemposition!", "Member[lastitem]"] + - ["system.object", "system.web.ui.webcontrols.linqdatasourceinserteventargs", "Member[newobject]"] + - ["system.string", "system.web.ui.webcontrols.webcontrol", "Member[tooltip]"] + - ["system.boolean", "system.web.ui.webcontrols.boundfield", "Member[readonly]"] + - ["system.boolean", "system.web.ui.webcontrols.checkboxfield", "Member[supportshtmlencode]"] + - ["system.boolean", "system.web.ui.webcontrols.modeldatasource", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.web.ui.webcontrols.entitydatasourceview", "system.web.ui.webcontrols.entitydatasource", "Method[createview].ReturnValue"] + - ["system.web.ui.webcontrols.validationsummarydisplaymode", "system.web.ui.webcontrols.validationsummary", "Member[displaymode]"] + - ["system.web.ui.webcontrols.pagersettings", "system.web.ui.webcontrols.gridview", "Member[pagersettings]"] + - ["system.web.ui.webcontrols.fontsize", "system.web.ui.webcontrols.fontsize!", "Member[smaller]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.passwordrecovery", "Member[hyperlinkstyle]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.submenustyle", "Member[verticalpadding]"] + - ["system.web.ui.webcontrols.gridviewrow", "system.web.ui.webcontrols.gridview", "Member[selectedrow]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.linqdatasourceview", "Method[select].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.listitem", "Member[enabled]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.detailsview", "Member[tagkey]"] + - ["system.boolean", "system.web.ui.webcontrols.basevalidator", "Member[setfocusonerror]"] + - ["system.web.ui.webcontrols.firstdayofweek", "system.web.ui.webcontrols.firstdayofweek!", "Member[saturday]"] + - ["system.boolean", "system.web.ui.webcontrols.gridview", "Member[enablesortingandpagingcallbacks]"] + - ["system.object", "system.web.ui.webcontrols.maildefinition", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.dropdownlist", "Member[borderwidth]"] + - ["system.web.ui.datasourceview", "system.web.ui.webcontrols.objectdatasource", "Method[getview].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.treenode", "Member[datapath]"] + - ["system.web.ui.webcontrols.gridlines", "system.web.ui.webcontrols.gridview", "Member[gridlines]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.compositecontrol", "Member[controls]"] + - ["system.web.ui.webcontrols.listviewcancelmode", "system.web.ui.webcontrols.listviewcancelmode!", "Member[cancelinginsert]"] + - ["system.int32", "system.web.ui.webcontrols.embeddedmailobjectscollection", "Method[add].ReturnValue"] + - ["system.web.ui.webcontrols.datacontrolfield", "system.web.ui.webcontrols.autogeneratedfield", "Method[createfield].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.datapager", "Method[savecontrolstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.queryabledatasourceview", "Member[istrackingviewstate]"] + - ["system.web.ui.webcontrols.datakey", "system.web.ui.webcontrols.formview", "Member[datakey]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.login", "Member[titletextstyle]"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[finishpreviousbuttonid]"] + - ["system.string", "system.web.ui.webcontrols.parameter", "Method[tostring].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.datapagerfield", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.calendarday", "Member[daynumbertext]"] + - ["system.componentmodel.attributecollection", "system.web.ui.webcontrols.submenustyle", "Method[system.componentmodel.icustomtypedescriptor.getattributes].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.treeview", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.wizard", "Member[sidebarstyle]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.xmldatasourceview", "Method[executeselect].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datalist", "Member[footerstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.commandfield", "Member[showcancelbutton]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[answerlabeltext]"] + - ["system.boolean", "system.web.ui.webcontrols.objectdatasourceview", "Member[cansort]"] + - ["system.string", "system.web.ui.webcontrols.linkbutton", "Member[validationgroup]"] + - ["system.web.ui.webcontrols.loginfailureaction", "system.web.ui.webcontrols.login", "Member[failureaction]"] + - ["system.int32", "system.web.ui.webcontrols.listviewupdatedeventargs", "Member[affectedrows]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasourceview", "Member[maximumrowsparametername]"] + - ["system.string", "system.web.ui.webcontrols.boundcolumn", "Member[datafield]"] + - ["system.boolean", "system.web.ui.webcontrols.checkboxfield", "Member[applyformatineditmode]"] + - ["system.int32", "system.web.ui.webcontrols.gridviewselecteventargs", "Member[newselectedindex]"] + - ["system.string", "system.web.ui.webcontrols.treenodebinding", "Member[navigateurlfield]"] + - ["system.boolean", "system.web.ui.webcontrols.boundfield", "Member[htmlencodeformatstring]"] + - ["system.string", "system.web.ui.webcontrols.detailsview", "Method[getcallbackscript].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.irepeatinfouser", "Member[hasseparators]"] + - ["system.web.ui.webcontrols.repeatdirection", "system.web.ui.webcontrols.repeatdirection!", "Member[horizontal]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.listviewupdatedeventargs", "Member[oldvalues]"] + - ["system.web.ui.webcontrols.treenodetypes", "system.web.ui.webcontrols.treenodetypes!", "Member[all]"] + - ["system.string", "system.web.ui.webcontrols.nextpreviouspagerfield", "Member[previouspageimageurl]"] + - ["system.web.ui.conflictoptions", "system.web.ui.webcontrols.sqldatasourceview", "Member[conflictdetection]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[lastname]"] + - ["system.web.ui.webcontrols.insertitemposition", "system.web.ui.webcontrols.insertitemposition!", "Member[none]"] + - ["system.web.ui.validaterequestmode", "system.web.ui.webcontrols.boundfield", "Member[validaterequestmode]"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[cancelbuttonid]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.createuserwizard", "Member[createuserbuttonstyle]"] + - ["system.web.ui.webcontrols.tablecaptionalign", "system.web.ui.webcontrols.detailsview", "Member[captionalign]"] + - ["system.object", "system.web.ui.webcontrols.objectdatasource", "Method[saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.sqldatasource", "Member[enablecaching]"] + - ["system.web.ui.webcontrols.treeviewimageset", "system.web.ui.webcontrols.treeviewimageset!", "Member[simple2]"] + - ["system.web.ui.webcontrols.imagealign", "system.web.ui.webcontrols.imagealign!", "Member[top]"] + - ["system.int32", "system.web.ui.webcontrols.listviewselecteventargs", "Member[newselectedindex]"] + - ["system.object", "system.web.ui.webcontrols.submenustylecollection", "Method[createknowntype].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.datakeyarray", "Member[isreadonly]"] + - ["system.web.ui.datasourceselectarguments", "system.web.ui.webcontrols.entitydatasourceselectedeventargs", "Member[selectarguments]"] + - ["system.web.ui.webcontrols.insertitemposition", "system.web.ui.webcontrols.insertitemposition!", "Member[firstitem]"] + - ["system.string", "system.web.ui.webcontrols.templatedwizardstep", "Member[skinid]"] + - ["system.object", "system.web.ui.webcontrols.queryabledatasourceview!", "Member[eventselecting]"] + - ["system.string", "system.web.ui.webcontrols.imagefield", "Member[dataalternatetextformatstring]"] + - ["system.web.ui.webcontrols.datacontrolrowstate", "system.web.ui.webcontrols.datacontrolrowstate!", "Member[edit]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.modeldatasourceview", "Method[createselectresult].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[skiplinktext]"] + - ["system.string", "system.web.ui.webcontrols.basevalidator", "Method[getcontrolvalidationvalue].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.calendar", "Member[prevmonthtext]"] + - ["system.int32", "system.web.ui.webcontrols.irepeatinfouser", "Member[repeateditemcount]"] + - ["system.object", "system.web.ui.webcontrols.datalistitem", "Member[system.web.ui.idataitemcontainer.dataitem]"] + - ["system.string", "system.web.ui.webcontrols.treenodebinding", "Member[formatstring]"] + - ["system.web.ui.webcontrols.textboxmode", "system.web.ui.webcontrols.textboxmode!", "Member[month]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[confirmpasswordlabeltext]"] + - ["system.web.ui.webcontrols.autogeneratedfield", "system.web.ui.webcontrols.detailsview", "Method[createautogeneratedrow].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.datalist", "Member[selecteditemtemplate]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.checkboxlist", "Method[getitemstyle].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[continuedestinationpageurl]"] + - ["system.web.ui.webcontrols.listitemtype", "system.web.ui.webcontrols.listitemtype!", "Member[selecteditem]"] + - ["system.boolean", "system.web.ui.webcontrols.repeatinfo", "Member[outertableimplied]"] + - ["system.web.ui.webcontrols.queryabledatasourceview", "system.web.ui.webcontrols.queryabledatasource", "Method[createqueryableview].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.datagriditem", "Member[system.web.ui.idataitemcontainer.dataitem]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.basedatalist", "Member[controls]"] + - ["system.string", "system.web.ui.webcontrols.tablecell", "Member[text]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.substitution", "Method[createcontrolcollection].ReturnValue"] + - ["system.web.ui.webcontrols.gridviewrow", "system.web.ui.webcontrols.gridview", "Member[bottompagerrow]"] + - ["system.string", "system.web.ui.webcontrols.bulletedlist", "Member[target]"] + - ["system.boolean", "system.web.ui.webcontrols.buttonfield", "Method[initialize].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.datagrid", "Method[saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.basevalidator", "Member[propertiesvalid]"] + - ["system.string", "system.web.ui.webcontrols.modeldatasourceview", "Member[datakeyname]"] + - ["system.web.ui.webcontrols.treeviewimageset", "system.web.ui.webcontrols.treeviewimageset!", "Member[faq]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.detailsviewupdatedeventargs", "Member[newvalues]"] + - ["system.web.ui.webcontrols.hotspotmode", "system.web.ui.webcontrols.hotspotmode!", "Member[navigate]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.datalist", "Method[system.web.ui.webcontrols.irepeatinfouser.getitemstyle].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.menuitemcollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.listview", "Member[editindex]"] + - ["system.boolean", "system.web.ui.webcontrols.basedatalist!", "Method[isbindabletype].ReturnValue"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[pager]"] + - ["system.web.ui.webcontrols.tablerow", "system.web.ui.webcontrols.tablerowcollection", "Member[item]"] + - ["system.string", "system.web.ui.webcontrols.sqldatasource", "Member[sortparametername]"] + - ["system.object", "system.web.ui.webcontrols.parameter", "Method[evaluate].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.gridview", "Member[selectedvalue]"] + - ["system.string", "system.web.ui.webcontrols.sitemapdatasource", "Member[startingnodeurl]"] + - ["system.int32", "system.web.ui.webcontrols.gridview", "Member[selectedindex]"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[usernamelabeltext]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.wizard", "Method[createcontrolstyle].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.menuitemcollection", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.webcontrol", "Member[borderstyle]"] + - ["system.web.ui.webcontrols.datagriditem", "system.web.ui.webcontrols.datagrid", "Method[createitem].ReturnValue"] + - ["system.type", "system.web.ui.webcontrols.entitydatasource", "Member[contexttype]"] + - ["system.string", "system.web.ui.webcontrols.panelstyle", "Member[backimageurl]"] + - ["system.collections.idictionary", "system.web.ui.webcontrols.menu", "Method[getdesignmodestate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.templatefield", "Member[convertemptystringtonull]"] + - ["system.object", "system.web.ui.webcontrols.datapagerfieldcollection", "Method[createknowntype].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.linkbutton", "Member[postbackurl]"] + - ["system.web.ui.webcontrols.wizardstepbase", "system.web.ui.webcontrols.wizard", "Member[activestep]"] + - ["system.object", "system.web.ui.webcontrols.datacontrolfield", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.formview", "Member[insertrowstyle]"] + - ["system.string", "system.web.ui.webcontrols.boundcolumn!", "Member[thisexpr]"] + - ["system.web.ui.webcontrols.listviewitemtype", "system.web.ui.webcontrols.listviewitemtype!", "Member[insertitem]"] + - ["system.web.ui.webcontrols.textboxmode", "system.web.ui.webcontrols.textboxmode!", "Member[date]"] + - ["system.boolean", "system.web.ui.webcontrols.pageddatasource", "Member[isserverpagingenabled]"] + - ["system.string", "system.web.ui.webcontrols.datacontrolcommands!", "Member[firstpagecommandargument]"] + - ["system.boolean", "system.web.ui.webcontrols.unit!", "Method[op_inequality].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[newpasswordlabeltext]"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.datagriditemcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasourceview", "Member[canpage]"] + - ["system.web.ui.postbackoptions", "system.web.ui.webcontrols.ipostbackcontainer", "Method[getpostbackoptions].ReturnValue"] + - ["system.type", "system.web.ui.webcontrols.contextdatasourceview", "Member[entitytype]"] + - ["system.web.ui.webcontrols.textboxmode", "system.web.ui.webcontrols.textboxmode!", "Member[datetimelocal]"] + - ["system.string", "system.web.ui.webcontrols.pagersettings", "Member[nextpageimageurl]"] + - ["system.object", "system.web.ui.webcontrols.linqdatasourceview", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[homecity]"] + - ["system.web.ui.webcontrols.verticalalign", "system.web.ui.webcontrols.tablerow", "Member[verticalalign]"] + - ["system.web.ui.attributecollection", "system.web.ui.webcontrols.checkbox", "Member[labelattributes]"] + - ["system.web.ui.webcontrols.bulletedlistdisplaymode", "system.web.ui.webcontrols.bulletedlistdisplaymode!", "Member[hyperlink]"] + - ["system.int32", "system.web.ui.webcontrols.menuitemtemplatecontainer", "Member[itemindex]"] + - ["system.web.ui.webcontrols.verticalalign", "system.web.ui.webcontrols.verticalalign!", "Member[notset]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[helppageiconurl]"] + - ["system.boolean", "system.web.ui.webcontrols.detailsview", "Member[allowpaging]"] + - ["system.boolean", "system.web.ui.webcontrols.treenode", "Member[istrackingviewstate]"] + - ["system.boolean", "system.web.ui.webcontrols.createuserwizard", "Method[onbubbleevent].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.wizard", "Method[onbubbleevent].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.imagefield", "Member[readonly]"] + - ["system.boolean", "system.web.ui.webcontrols.idataboundlistcontrol", "Member[enablepersistedselection]"] + - ["system.boolean", "system.web.ui.webcontrols.associatedcontrolconverter", "Method[filtercontrol].ReturnValue"] + - ["system.web.ui.webcontrols.tablecaptionalign", "system.web.ui.webcontrols.tablecaptionalign!", "Member[bottom]"] + - ["system.boolean", "system.web.ui.webcontrols.linkbutton", "Member[causesvalidation]"] + - ["system.boolean", "system.web.ui.webcontrols.wizardstepcollection", "Member[isreadonly]"] + - ["system.string", "system.web.ui.webcontrols.menuitem", "Member[navigateurl]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.sitemapdatasourceview", "Method[executeselect].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.detailsview", "Member[autogeneraterows]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.detailsview", "Member[pagerstyle]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.tablerow", "Member[horizontalalign]"] + - ["system.type[]", "system.web.ui.webcontrols.treenodestylecollection", "Method[getknowntypes].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[movepreviouscommandname]"] + - ["system.string[]", "system.web.ui.webcontrols.gridview", "Member[datakeynames]"] + - ["system.boolean", "system.web.ui.webcontrols.wizardstepcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.wizard", "Member[activestepindex]"] + - ["system.boolean", "system.web.ui.webcontrols.listitemcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.web.ui.webcontrols.menuitemstyle", "system.web.ui.webcontrols.menu", "Member[staticselectedstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.xml", "Method[hascontrols].ReturnValue"] + - ["system.drawing.color", "system.web.ui.webcontrols.basevalidator", "Member[forecolor]"] + - ["system.web.ui.webcontrols.hotspotmode", "system.web.ui.webcontrols.hotspot", "Member[hotspotmode]"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasource", "Member[autosort]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.gridview", "Member[sorteddescendingcellstyle]"] + - ["system.web.ui.webcontrols.parameter", "system.web.ui.webcontrols.querystringparameter", "Method[clone].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.hyperlink", "Member[supportsdisabledattribute]"] + - ["system.int32", "system.web.ui.webcontrols.parametercollection", "Method[add].ReturnValue"] + - ["system.web.ui.webcontrols.datapagerfield", "system.web.ui.webcontrols.datapagerfield", "Method[clonefield].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.buttonfield", "Method[formatdatatextvalue].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.detailsviewrow", "Member[rowindex]"] + - ["system.object", "system.web.ui.webcontrols.selecteddatescollection", "Member[syncroot]"] + - ["system.reflection.methodinfo", "system.web.ui.webcontrols.modeldatasourcemethod", "Member[methodinfo]"] + - ["system.string", "system.web.ui.webcontrols.databoundcontrol", "Member[selectmethod]"] + - ["system.web.ui.webcontrols.nextprevformat", "system.web.ui.webcontrols.calendar", "Member[nextprevformat]"] + - ["system.boolean", "system.web.ui.webcontrols.listviewupdatedeventargs", "Member[exceptionhandled]"] + - ["system.string", "system.web.ui.webcontrols.sitemappath", "Member[skiplinktext]"] + - ["system.boolean", "system.web.ui.webcontrols.objectdatasourceselectingeventargs", "Member[executingselectcount]"] + - ["system.collections.idictionary", "system.web.ui.webcontrols.objectdatasourcestatuseventargs", "Member[outputparameters]"] + - ["system.linq.iqueryable", "system.web.ui.webcontrols.queryabledatasourceview", "Method[executequery].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.checkboxlist", "Member[repeatcolumns]"] + - ["system.string", "system.web.ui.webcontrols.basedatalist", "Member[caption]"] + - ["system.string", "system.web.ui.webcontrols.menu", "Member[dynamicitemformatstring]"] + - ["system.object", "system.web.ui.webcontrols.treenodebinding", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.nextpreviouspagerfield", "Member[buttoncssclass]"] + - ["system.web.ui.webcontrols.buttoncolumntype", "system.web.ui.webcontrols.buttoncolumn", "Member[buttontype]"] + - ["system.int32", "system.web.ui.webcontrols.listview", "Member[selectedindex]"] + - ["system.web.ui.control", "system.web.ui.webcontrols.radiobuttonlist", "Method[findcontrol].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[usernamelabeltext]"] + - ["system.object", "system.web.ui.webcontrols.stringarrayconverter", "Method[convertfrom].ReturnValue"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.numericpagerfield", "Member[buttontype]"] + - ["system.boolean", "system.web.ui.webcontrols.nextpreviouspagerfield", "Member[shownextpagebutton]"] + - ["system.componentmodel.eventdescriptorcollection", "system.web.ui.webcontrols.submenustyle", "Method[system.componentmodel.icustomtypedescriptor.getevents].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.sessionparameter", "Member[sessionfield]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[disabled]"] + - ["system.string", "system.web.ui.webcontrols.linqdatasource", "Member[groupby]"] + - ["system.string", "system.web.ui.webcontrols.webcontrol", "Member[cssclass]"] + - ["system.int32", "system.web.ui.webcontrols.pageddatasource", "Member[firstindexinpage]"] + - ["system.boolean", "system.web.ui.webcontrols.datacontrolfield", "Member[visible]"] + - ["system.int32", "system.web.ui.webcontrols.sqldatasourcestatuseventargs", "Member[affectedrows]"] + - ["system.web.ui.webcontrols.gridlines", "system.web.ui.webcontrols.gridlines!", "Member[none]"] + - ["system.linq.iqueryable", "system.web.ui.webcontrols.queryabledatasourceview", "Method[executepaging].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.sqldatasourceview", "Member[parameterprefix]"] + - ["system.collections.idictionary", "system.web.ui.webcontrols.queryabledatasourceview", "Method[getoriginalvalues].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.hotspot", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.gridviewrow", "system.web.ui.webcontrols.gridviewrowEventArgs", "Member[row]"] + - ["system.boolean", "system.web.ui.webcontrols.menuitem", "Member[selected]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.treenodestyle", "Member[childnodespadding]"] + - ["system.int32[]", "system.web.ui.webcontrols.listbox", "Method[getselectedindices].ReturnValue"] + - ["system.web.ui.webcontrols.maildefinition", "system.web.ui.webcontrols.changepassword", "Member[maildefinition]"] + - ["system.object", "system.web.ui.webcontrols.contextdatasourceview!", "Member[eventcontextdisposing]"] + - ["system.web.ui.webcontrols.fontunit", "system.web.ui.webcontrols.fontinfo", "Member[size]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[emailregularexpressionerrormessage]"] + - ["system.boolean", "system.web.ui.webcontrols.detailsview", "Method[isbindabletype].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.contextdatasourcecontextdata", "Member[entityset]"] + - ["system.string", "system.web.ui.webcontrols.repeater", "Member[itemtype]"] + - ["system.web.ui.webcontrols.sitemapnodeitemtype", "system.web.ui.webcontrols.sitemapnodeitem", "Member[itemtype]"] + - ["system.string", "system.web.ui.webcontrols.literal", "Member[text]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datagridcolumn", "Member[itemstyle]"] + - ["system.int32", "system.web.ui.webcontrols.listitem", "Method[gethashcode].ReturnValue"] + - ["system.exception", "system.web.ui.webcontrols.formviewdeletedeventargs", "Member[exception]"] + - ["system.web.ui.conflictoptions", "system.web.ui.webcontrols.sqldatasource", "Member[conflictdetection]"] + - ["system.boolean", "system.web.ui.webcontrols.wizardstepbase", "Member[enabletheming]"] + - ["system.web.ui.webcontrols.treenodetypes", "system.web.ui.webcontrols.treenodetypes!", "Member[none]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.gridview", "Member[editrowstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.objectdatasourceview", "Member[convertnulltodbnull]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasource", "Member[cachekeydependency]"] + - ["system.typecode", "system.web.ui.webcontrols.parameter", "Member[type]"] + - ["system.web.ui.statebag", "system.web.ui.webcontrols.datagridcolumn", "Member[viewstate]"] + - ["system.int32", "system.web.ui.webcontrols.gridview", "Member[cellpadding]"] + - ["system.int32", "system.web.ui.webcontrols.listviewpageddatasource", "Member[startrowindex]"] + - ["system.boolean", "system.web.ui.webcontrols.radiobutton", "Method[loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.panel", "Member[defaultbutton]"] + - ["system.boolean", "system.web.ui.webcontrols.objectdatasourceview", "Member[canpage]"] + - ["system.web.ui.webcontrols.listitemcollection", "system.web.ui.webcontrols.listcontrol", "Member[items]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.sqldatasource", "Member[deleteparameters]"] + - ["system.boolean", "system.web.ui.webcontrols.sitemapdatasource", "Member[showstartingnode]"] + - ["system.string", "system.web.ui.webcontrols.hyperlinkcolumn", "Member[datanavigateurlformatstring]"] + - ["system.string", "system.web.ui.webcontrols.ibuttoncontrol", "Member[validationgroup]"] + - ["system.object", "system.web.ui.webcontrols.listviewcommandeventargs", "Member[commandsource]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[company]"] + - ["system.string", "system.web.ui.webcontrols.formparameter", "Member[formfield]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.sqldatasource", "Member[filterparameters]"] + - ["system.web.ui.webcontrols.datagriditemcollection", "system.web.ui.webcontrols.datagrid", "Member[items]"] + - ["system.int32", "system.web.ui.webcontrols.objectdatasourcestatuseventargs", "Member[affectedrows]"] + - ["system.int32", "system.web.ui.webcontrols.listitemcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.sqldatasourceview", "Member[updateparameters]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.wizard", "Member[layouttemplate]"] + - ["system.web.ui.attributecollection", "system.web.ui.webcontrols.datapager", "Member[attributes]"] + - ["system.object", "system.web.ui.webcontrols.datalist", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.validationcompareoperator", "system.web.ui.webcontrols.comparevalidator", "Member[operator]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.wizard", "Member[headerstyle]"] + - ["system.int32", "system.web.ui.webcontrols.datapagercommandeventargs", "Member[newmaximumrows]"] + - ["system.boolean", "system.web.ui.webcontrols.nextpreviouspagerfield", "Method[equals].ReturnValue"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.sqldatasource", "Method[select].ReturnValue"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.linqdatasourceview", "Member[updateparameters]"] + - ["system.int32", "system.web.ui.webcontrols.listviewitem", "Member[displayindex]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[loginbuttontext]"] + - ["system.web.ui.webcontrols.tablerowsection", "system.web.ui.webcontrols.tablerowsection!", "Member[tablebody]"] + - ["system.type[]", "system.web.ui.webcontrols.treenodebindingcollection", "Method[getknowntypes].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[enabledfield]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.datalistitem", "Method[createcontrolstyle].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.changepassword", "Member[titletextstyle]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.pageddatasource", "Member[datasource]"] + - ["system.object", "system.web.ui.webcontrols.formparameter", "Method[evaluate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.databoundcontrol", "Member[itemtype]"] + - ["system.int32", "system.web.ui.webcontrols.sqldatasource", "Method[update].ReturnValue"] + - ["system.web.ui.webcontrols.datakeyarray", "system.web.ui.webcontrols.gridview", "Member[clientidrowsuffixdatakeys]"] + - ["system.exception", "system.web.ui.webcontrols.objectdatasourcestatuseventargs", "Member[exception]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.sqldatasourcefilteringeventargs", "Member[parametervalues]"] + - ["system.string[]", "system.web.ui.webcontrols.hyperlinkfield", "Member[datanavigateurlfields]"] + - ["system.object", "system.web.ui.webcontrols.linqdatasourceview", "Method[saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.sqldatasourceview", "Member[cansort]"] + - ["system.boolean", "system.web.ui.webcontrols.createuserwizard", "Member[questionandanswerrequired]"] + - ["system.web.ui.datasourceselectarguments", "system.web.ui.webcontrols.databoundcontrol", "Member[selectarguments]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[instructiontext]"] + - ["system.object", "system.web.ui.webcontrols.queryabledatasourceeditdata", "Member[originaldataobject]"] + - ["system.web.ui.webcontrols.wizardsteptype", "system.web.ui.webcontrols.wizardsteptype!", "Member[step]"] + - ["system.web.ui.webcontrols.listitem", "system.web.ui.webcontrols.listitem!", "Method[fromstring].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery!", "Member[submitbuttoncommandname]"] + - ["system.string", "system.web.ui.webcontrols.hyperlinkfield", "Member[datatextformatstring]"] + - ["system.int32", "system.web.ui.webcontrols.tablecellcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.wizard", "Member[finishnavigationtemplate]"] + - ["system.web.ui.webcontrols.logintextlayout", "system.web.ui.webcontrols.passwordrecovery", "Member[textlayout]"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasource", "Member[storeoriginalvaluesinviewstate]"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasource", "Member[enableupdate]"] + - ["system.boolean", "system.web.ui.webcontrols.formview", "Method[onbubbleevent].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.sqldatasourceview", "Member[canretrievetotalrowcount]"] + - ["system.object", "system.web.ui.webcontrols.unitconverter", "Method[convertto].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.sitemappath", "Member[parentlevelsdisplayed]"] + - ["system.string", "system.web.ui.webcontrols.querystringparameter", "Member[querystringfield]"] + - ["system.collections.icollection", "system.web.ui.webcontrols.sitemapdatasource", "Method[system.web.ui.idatasource.getviewnames].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.repeater", "Member[isboundusingdatasourceid]"] + - ["system.int32", "system.web.ui.webcontrols.menuitem", "Member[depth]"] + - ["system.web.ui.idatasource", "system.web.ui.webcontrols.gridview", "Member[system.web.ui.webcontrols.idataboundcontrol.datasourceobject]"] + - ["system.web.ui.datasourceselectarguments", "system.web.ui.webcontrols.basedatalist", "Method[createdatasourceselectarguments].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.queryextender", "Member[targetcontrolid]"] + - ["system.string", "system.web.ui.webcontrols.parameter", "Member[name]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.changepassword", "Member[hyperlinkstyle]"] + - ["system.string", "system.web.ui.webcontrols.linqdatasourceview", "Member[orderby]"] + - ["system.web.ui.webcontrols.listselectionmode", "system.web.ui.webcontrols.listselectionmode!", "Member[single]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasource", "Member[sortparametername]"] + - ["system.boolean", "system.web.ui.webcontrols.fontunit!", "Method[op_inequality].ReturnValue"] + - ["system.data.dbtype", "system.web.ui.webcontrols.parameter", "Member[dbtype]"] + - ["system.string", "system.web.ui.webcontrols.buttonfieldbase", "Member[validationgroup]"] + - ["system.int32", "system.web.ui.webcontrols.gridviewupdateeventargs", "Member[rowindex]"] + - ["system.web.ui.webcontrols.listitemtype", "system.web.ui.webcontrols.listitemtype!", "Member[separator]"] + - ["system.web.ui.webcontrols.hotspotmode", "system.web.ui.webcontrols.hotspotmode!", "Member[inactive]"] + - ["system.web.ui.webcontrols.viewcollection", "system.web.ui.webcontrols.multiview", "Member[views]"] + - ["system.web.ui.webcontrols.buttoncolumntype", "system.web.ui.webcontrols.buttoncolumntype!", "Member[linkbutton]"] + - ["system.boolean", "system.web.ui.webcontrols.placeholder", "Member[enabletheming]"] + - ["system.web.ui.ihierarchicaldatasource", "system.web.ui.webcontrols.hierarchicaldataboundcontrol", "Method[getdatasource].ReturnValue"] + - ["system.web.ui.webcontrols.sqldatasourcemode", "system.web.ui.webcontrols.sqldatasourcemode!", "Member[datareader]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.queryabledatasourceview", "Member[ordergroupsbyparameters]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[createuserbuttonimageurl]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[formatstring]"] + - ["system.int32", "system.web.ui.webcontrols.detailsviewinsertedeventargs", "Member[affectedrows]"] + - ["system.int32", "system.web.ui.webcontrols.wizard", "Member[cellspacing]"] + - ["system.int32", "system.web.ui.webcontrols.datapagercommandeventargs", "Member[totalrowcount]"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.borderstyle!", "Member[solid]"] + - ["system.string", "system.web.ui.webcontrols.hotspot", "Member[alternatetext]"] + - ["system.int32", "system.web.ui.webcontrols.repeateritem", "Member[system.web.ui.idataitemcontainer.dataitemindex]"] + - ["system.boolean", "system.web.ui.webcontrols.customvalidator", "Member[validateemptytext]"] + - ["system.boolean", "system.web.ui.webcontrols.button", "Member[usesubmitbehavior]"] + - ["system.boolean", "system.web.ui.webcontrols.menuitemcollection", "Member[issynchronized]"] + - ["system.string", "system.web.ui.webcontrols.button", "Member[postbackurl]"] + - ["system.boolean", "system.web.ui.webcontrols.gridview", "Member[showheader]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.listviewdeleteeventargs", "Member[keys]"] + - ["system.int32", "system.web.ui.webcontrols.sqldatasource", "Method[delete].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.calendar", "Member[titlestyle]"] + - ["system.boolean", "system.web.ui.webcontrols.webcontrol", "Member[hasattributes]"] + - ["system.int32", "system.web.ui.webcontrols.queryabledatasourceview", "Method[executeinsert].ReturnValue"] + - ["system.string[]", "system.web.ui.webcontrols.tableheadercell", "Member[categorytext]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasourceview", "Member[oldvaluesparameterformatstring]"] + - ["system.web.ui.webcontrols.textboxmode", "system.web.ui.webcontrols.textboxmode!", "Member[week]"] + - ["system.boolean", "system.web.ui.webcontrols.style", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.object", "system.web.ui.webcontrols.formviewinserteventargs", "Member[commandargument]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.detailsviewinserteventargs", "Member[values]"] + - ["system.boolean", "system.web.ui.webcontrols.panel", "Member[wrap]"] + - ["system.int32", "system.web.ui.webcontrols.menuitemstylecollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourcedeleteeventargs", "Member[exceptionhandled]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceview", "Member[canretrievetotalrowcount]"] + - ["system.data.objects.objectcontext", "system.web.ui.webcontrols.entitydatasourcechangedeventargs", "Member[context]"] + - ["system.boolean", "system.web.ui.webcontrols.radiobuttonlist", "Member[hasseparators]"] + - ["system.object", "system.web.ui.webcontrols.listcontrol", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.embeddedmailobject", "Member[name]"] + - ["system.boolean", "system.web.ui.webcontrols.repeater", "Member[requiresdatabinding]"] + - ["system.string", "system.web.ui.webcontrols.wizard", "Member[stepnextbuttonimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.treeview", "Method[loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.bulletedlist", "Member[selectedvalue]"] + - ["system.boolean", "system.web.ui.webcontrols.listitemcollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.formviewrow", "Member[itemindex]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[textfield]"] + - ["system.int32", "system.web.ui.webcontrols.listview", "Member[groupitemcount]"] + - ["system.object", "system.web.ui.webcontrols.menuitemstylecollection", "Method[createknowntype].ReturnValue"] + - ["system.web.ui.webcontrols.repeateritemcollection", "system.web.ui.webcontrols.repeater", "Member[items]"] + - ["system.web.ui.webcontrols.treenodestyle", "system.web.ui.webcontrols.treeview", "Member[rootnodestyle]"] + - ["system.web.ui.webcontrols.gridviewrow", "system.web.ui.webcontrols.gridview", "Method[createrow].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[answer]"] + - ["system.int32", "system.web.ui.webcontrols.bulletedlist", "Member[selectedindex]"] + - ["system.int32", "system.web.ui.webcontrols.table", "Member[cellspacing]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.datapager", "Member[tagkey]"] + - ["system.web.ui.idatasource", "system.web.ui.webcontrols.databoundcontrol", "Member[datasourceobject]"] + - ["system.object", "system.web.ui.webcontrols.sqldatasourceview", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.literalmode", "system.web.ui.webcontrols.literalmode!", "Member[passthrough]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.sqldatasourceview", "Member[selectparameters]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.hyperlink", "Member[imageheight]"] + - ["system.boolean", "system.web.ui.webcontrols.xmlbuilder", "Method[needstaginnertext].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.controlparameter", "Member[controlid]"] + - ["system.string", "system.web.ui.webcontrols.menuitem", "Member[imageurl]"] + - ["system.web.ui.attributecollection", "system.web.ui.webcontrols.checkbox", "Member[inputattributes]"] + - ["system.type", "system.web.ui.webcontrols.contextdatasourceview", "Method[getdataobjecttype].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.gridviewrow", "Method[onbubbleevent].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.hyperlinkfield", "Member[text]"] + - ["system.web.ui.postbackoptions", "system.web.ui.webcontrols.detailsview", "Method[system.web.ui.webcontrols.ipostbackcontainer.getpostbackoptions].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.rectanglehotspot", "Member[markupname]"] + - ["system.string", "system.web.ui.webcontrols.imagemapeventargs", "Member[postbackvalue]"] + - ["system.string", "system.web.ui.webcontrols.treenode", "Member[value]"] + - ["system.string", "system.web.ui.webcontrols.buttoncolumn", "Member[datatextformatstring]"] + - ["system.string", "system.web.ui.webcontrols.hyperlinkcolumn", "Member[datatextformatstring]"] + - ["system.object", "system.web.ui.webcontrols.fontunitconverter", "Method[convertto].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.checkboxlist", "Method[createcontrolstyle].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.gridview", "Member[virtualitemcount]"] + - ["system.web.ui.webcontrols.treeviewimageset", "system.web.ui.webcontrols.treeviewimageset!", "Member[simple]"] + - ["system.web.ui.webcontrols.pagerposition", "system.web.ui.webcontrols.pagerposition!", "Member[bottom]"] + - ["system.boolean", "system.web.ui.webcontrols.sqldatasourceview", "Member[canupdate]"] + - ["system.boolean", "system.web.ui.webcontrols.login", "Member[visiblewhenloggedin]"] + - ["system.nullable", "system.web.ui.webcontrols.treenodebinding", "Member[showcheckbox]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.detailsviewupdateeventargs", "Member[newvalues]"] + - ["system.int32", "system.web.ui.webcontrols.listbox", "Member[rows]"] + - ["system.web.ui.webcontrols.view", "system.web.ui.webcontrols.multiview", "Method[getactiveview].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[completesuccesstext]"] + - ["system.boolean", "system.web.ui.webcontrols.imagefield", "Method[initialize].ReturnValue"] + - ["system.web.ui.webcontrols.literalmode", "system.web.ui.webcontrols.literalmode!", "Member[encode]"] + - ["system.boolean", "system.web.ui.webcontrols.webcontrol", "Member[enabletheming]"] + - ["system.boolean", "system.web.ui.webcontrols.calendar", "Member[useaccessibleheader]"] + - ["system.object", "system.web.ui.webcontrols.linqdatasource", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.sitemapnodeitemtype", "system.web.ui.webcontrols.sitemapnodeitemtype!", "Member[parent]"] + - ["system.web.ui.datasourceselectarguments", "system.web.ui.webcontrols.gridview", "Method[createdatasourceselectarguments].ReturnValue"] + - ["system.web.ui.idatasource", "system.web.ui.webcontrols.idataboundcontrol", "Member[datasourceobject]"] + - ["system.boolean", "system.web.ui.webcontrols.basedataboundcontrol", "Member[requiresdatabinding]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.datalist", "Member[tagkey]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.passwordrecovery", "Member[successtextstyle]"] + - ["system.web.ui.webcontrols.datalistitem", "system.web.ui.webcontrols.datalist", "Member[selecteditem]"] + - ["system.type", "system.web.ui.webcontrols.autogeneratedfieldproperties", "Member[type]"] + - ["system.boolean", "system.web.ui.webcontrols.label", "Member[supportsdisabledattribute]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasource", "Member[selectmethod]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[target]"] + - ["system.web.ui.webcontrols.fontinfo", "system.web.ui.webcontrols.webcontrol", "Member[font]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[answerrequirederrormessage]"] + - ["system.boolean", "system.web.ui.webcontrols.gridview", "Member[system.web.ui.webcontrols.idataboundlistcontrol.enablepersistedselection]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[valuefield]"] + - ["system.web.ui.webcontrols.datakey", "system.web.ui.webcontrols.gridview", "Member[system.web.ui.webcontrols.ipersistedselector.datakey]"] + - ["system.string", "system.web.ui.webcontrols.treeview", "Member[skiplinktext]"] + - ["system.int32", "system.web.ui.webcontrols.listview", "Method[createchildcontrols].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.changepassword", "Member[successtextstyle]"] + - ["system.object", "system.web.ui.webcontrols.wizard", "Method[savecontrolstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.login!", "Member[loginbuttoncommandname]"] + - ["system.web.ui.webcontrols.scrollbars", "system.web.ui.webcontrols.scrollbars!", "Member[both]"] + - ["system.string", "system.web.ui.webcontrols.gridview", "Member[emptydatatext]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.gridviewupdatedeventargs", "Member[oldvalues]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[homezipcode]"] + - ["system.int32", "system.web.ui.webcontrols.formview", "Member[cellspacing]"] + - ["system.object", "system.web.ui.webcontrols.modeldatasourceview", "Method[getupdatemethodresult].ReturnValue"] + - ["system.web.ui.webcontrols.datakey", "system.web.ui.webcontrols.idatabounditemcontrol", "Member[datakey]"] + - ["system.string", "system.web.ui.webcontrols.basedatalist", "Member[datakeyfield]"] + - ["system.object", "system.web.ui.webcontrols.formview", "Method[savecontrolstate].ReturnValue"] + - ["system.web.ui.webcontrols.tablecell", "system.web.ui.webcontrols.dayrendereventargs", "Member[cell]"] + - ["system.int32", "system.web.ui.webcontrols.formview", "Member[pageindex]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.formview", "Member[emptydatatemplate]"] + - ["system.string", "system.web.ui.webcontrols.contextdatasource", "Member[contexttypename]"] + - ["system.int32", "system.web.ui.webcontrols.repeateritemcollection", "Member[count]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.queryabledatasourceview", "Method[executeselect].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.webcontrols.passwordrecovery", "Member[questiontemplatecontainer]"] + - ["system.string[]", "system.web.ui.webcontrols.detailsview", "Member[datakeynames]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.changepassword", "Member[changepasswordtemplate]"] + - ["system.boolean", "system.web.ui.webcontrols.nextpreviouspagerfield", "Member[showfirstpagebutton]"] + - ["system.boolean", "system.web.ui.webcontrols.createuserwizard", "Member[displaysidebar]"] + - ["system.int32", "system.web.ui.webcontrols.pageddatasource", "Member[pagesize]"] + - ["system.boolean", "system.web.ui.webcontrols.listview", "Member[system.web.ui.webcontrols.idataboundlistcontrol.enablepersistedselection]"] + - ["system.string", "system.web.ui.webcontrols.menu", "Member[scrollupimageurl]"] + - ["system.web.ui.webcontrols.fontunit", "system.web.ui.webcontrols.fontunit!", "Member[large]"] + - ["system.string", "system.web.ui.webcontrols.checkbox", "Member[text]"] + - ["system.boolean", "system.web.ui.webcontrols.fontunit", "Member[isempty]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.gridviewdeletedeventargs", "Member[keys]"] + - ["system.boolean", "system.web.ui.webcontrols.modeldatasourceview", "Member[candelete]"] + - ["system.string", "system.web.ui.webcontrols.basevalidator", "Member[errormessage]"] + - ["system.web.ui.webcontrols.gridviewrowcollection", "system.web.ui.webcontrols.gridview", "Member[rows]"] + - ["system.boolean", "system.web.ui.webcontrols.imagemap", "Member[enabled]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[destinationpageurl]"] + - ["system.int32", "system.web.ui.webcontrols.tablecellcollection", "Method[add].ReturnValue"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.linqdatasource", "Member[insertparameters]"] + - ["system.web.ui.webcontrols.wizardsteptype", "system.web.ui.webcontrols.wizardsteptype!", "Member[complete]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[membershipprovider]"] + - ["system.boolean", "system.web.ui.webcontrols.menuitem", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.string", "system.web.ui.webcontrols.gridview", "Member[system.web.ui.webcontrols.idataboundcontrol.datasourceid]"] + - ["system.boolean", "system.web.ui.webcontrols.datalist", "Member[system.web.ui.webcontrols.irepeatinfouser.hasfooter]"] + - ["system.string", "system.web.ui.webcontrols.modeldatasourceview", "Member[deletemethod]"] + - ["system.boolean", "system.web.ui.webcontrols.createuserwizard", "Member[logincreateduser]"] + - ["system.boolean", "system.web.ui.webcontrols.xmldatasource", "Member[system.componentmodel.ilistsource.containslistcollection]"] + - ["system.boolean", "system.web.ui.webcontrols.gridviewcommandeventargs", "Member[handled]"] + - ["system.int32", "system.web.ui.webcontrols.detailsviewdeletedeventargs", "Member[affectedrows]"] + - ["system.boolean", "system.web.ui.webcontrols.style", "Member[isempty]"] + - ["system.string", "system.web.ui.webcontrols.buttonfield", "Member[imageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.treeview", "Member[populatenodesfromclient]"] + - ["system.web.ui.webcontrols.sqldatasourcecommandtype", "system.web.ui.webcontrols.sqldatasource", "Member[insertcommandtype]"] + - ["system.collections.generic.idictionary", "system.web.ui.webcontrols.linqdatasourceselecteventargs", "Member[groupbyparameters]"] + - ["system.web.ui.webcontrols.daynameformat", "system.web.ui.webcontrols.daynameformat!", "Member[firsttwoletters]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[confirmpasswordrequirederrormessage]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.unit!", "Method[parse].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.webcontrols.fontunitconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.gridview", "Member[emptydatatemplate]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceview", "Member[candelete]"] + - ["system.web.ui.datasourceview", "system.web.ui.webcontrols.entitydatasource", "Method[getview].ReturnValue"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.basedatalist", "Method[getdata].ReturnValue"] + - ["system.web.ui.webcontrols.parameter", "system.web.ui.webcontrols.sessionparameter", "Method[clone].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[questionfailuretext]"] + - ["system.string", "system.web.ui.webcontrols.pagersettings", "Member[lastpagetext]"] + - ["system.boolean", "system.web.ui.webcontrols.imagebutton", "Member[generateemptyalternatetext]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceupdateeventargs", "Member[exceptionhandled]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[helppagetext]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[separatorimageurl]"] + - ["system.web.ui.webcontrols.scrollbars", "system.web.ui.webcontrols.panel", "Member[scrollbars]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.style", "Member[height]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.webcontrol", "Member[borderwidth]"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.borderstyle!", "Member[dotted]"] + - ["system.int32", "system.web.ui.webcontrols.contextdatasourceview", "Method[executeupdate].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.datalist", "Member[selectedvalue]"] + - ["system.object", "system.web.ui.webcontrols.queryabledatasourceview", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.menu", "Method[onbubbleevent].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.validationsummary", "Member[headertext]"] + - ["system.boolean", "system.web.ui.webcontrols.objectdatasource", "Member[enablecaching]"] + - ["system.web.ui.webcontrols.datalistitem", "system.web.ui.webcontrols.datalistcommandeventargs", "Member[item]"] + - ["system.web.ui.webcontrols.imagealign", "system.web.ui.webcontrols.imagealign!", "Member[bottom]"] + - ["system.boolean", "system.web.ui.webcontrols.listitem", "Method[equals].ReturnValue"] + - ["system.web.ui.webcontrols.treenodestylecollection", "system.web.ui.webcontrols.treeview", "Member[levelstyles]"] + - ["system.string", "system.web.ui.webcontrols.compositedataboundcontrol", "Member[insertmethod]"] + - ["system.int32", "system.web.ui.webcontrols.listviewpageddatasource", "Member[datasourcecount]"] + - ["system.web.ui.webcontrols.pathdirection", "system.web.ui.webcontrols.pathdirection!", "Member[currenttoroot]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.objectdatasourceview", "Member[selectparameters]"] + - ["system.int32", "system.web.ui.webcontrols.detailsview", "Member[cellpadding]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[continuebuttontext]"] + - ["system.string", "system.web.ui.webcontrols.checkboxfield", "Member[dataformatstring]"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[usernamerequirederrormessage]"] + - ["system.web.ui.webcontrols.listitemtype", "system.web.ui.webcontrols.listitemtype!", "Member[edititem]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.textbox", "Member[tagkey]"] + - ["system.web.ui.webcontrols.validationdatatype", "system.web.ui.webcontrols.validationdatatype!", "Member[currency]"] + - ["system.string", "system.web.ui.webcontrols.boundfield", "Member[headertext]"] + - ["system.int32", "system.web.ui.webcontrols.selectresult", "Member[totalrowcount]"] + - ["system.web.ui.webcontrols.datakeyarray", "system.web.ui.webcontrols.listview", "Member[system.web.ui.idatakeyscontrol.clientidrowsuffixdatakeys]"] + - ["system.web.sitemapnode", "system.web.ui.webcontrols.sitemapnodeitem", "Member[sitemapnode]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.createuserwizard", "Member[hyperlinkstyle]"] + - ["system.web.ui.webcontrols.validationsummarydisplaymode", "system.web.ui.webcontrols.validationsummarydisplaymode!", "Member[bulletlist]"] + - ["system.boolean", "system.web.ui.webcontrols.buttonfieldbase", "Member[showheader]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.objectdatasourceview", "Member[insertparameters]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.detailsview", "Member[horizontalalign]"] + - ["system.web.ui.webcontrols.formviewrow", "system.web.ui.webcontrols.formview", "Member[bottompagerrow]"] + - ["system.string", "system.web.ui.webcontrols.listview", "Member[tooltip]"] + - ["system.string", "system.web.ui.webcontrols.xmldatasource", "Member[xpath]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.datalist", "Member[footertemplate]"] + - ["system.int32", "system.web.ui.webcontrols.tablecellcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.basedataboundcontrol", "Member[isdatabindingautomatic]"] + - ["system.object", "system.web.ui.webcontrols.listitem", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.collections.generic.idictionary", "system.web.ui.webcontrols.linqdatasourcevalidationexception", "Member[innerexceptions]"] + - ["system.web.ui.webcontrols.menuitembindingcollection", "system.web.ui.webcontrols.menu", "Member[databindings]"] + - ["system.string", "system.web.ui.webcontrols.sqldatasource", "Member[oldvaluesparameterformatstring]"] + - ["system.web.ui.webcontrols.bulletstyle", "system.web.ui.webcontrols.bulletstyle!", "Member[lowerroman]"] + - ["system.boolean", "system.web.ui.webcontrols.login", "Member[displayrememberme]"] + - ["system.boolean", "system.web.ui.webcontrols.datalistitemcollection", "Member[isreadonly]"] + - ["system.web.ui.iautofieldgenerator", "system.web.ui.webcontrols.detailsview", "Member[system.web.ui.webcontrols.ifieldcontrol.fieldsgenerator]"] + - ["system.string[]", "system.web.ui.webcontrols.idataboundlistcontrol", "Member[clientidrowsuffix]"] + - ["system.web.ui.webcontrols.textalign", "system.web.ui.webcontrols.checkbox", "Member[textalign]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.passwordrecovery", "Member[successtemplate]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.gridview", "Method[createcontrolstyle].ReturnValue"] + - ["system.web.ui.webcontrols.listviewitemtype", "system.web.ui.webcontrols.listviewitemtype!", "Member[emptyitem]"] + - ["system.web.ui.webcontrols.gridlines", "system.web.ui.webcontrols.detailsview", "Member[gridlines]"] + - ["system.web.ui.datasourcecacheexpiry", "system.web.ui.webcontrols.sqldatasource", "Member[cacheexpirationpolicy]"] + - ["system.collections.specialized.ordereddictionary", "system.web.ui.webcontrols.modeldatasourcemethod", "Member[parameters]"] + - ["system.string", "system.web.ui.webcontrols.multiview!", "Member[previousviewcommandname]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.linqdatasourceview", "Member[selectnewparameters]"] + - ["system.boolean", "system.web.ui.webcontrols.nextpreviouspagerfield", "Member[showpreviouspagebutton]"] + - ["system.web.ui.webcontrols.listitem", "system.web.ui.webcontrols.listitemcollection", "Method[findbytext].ReturnValue"] + - ["system.web.ui.webcontrols.datapagerfield", "system.web.ui.webcontrols.datapagerfieldItem", "Member[pagerfield]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webcontrol", "Member[controlstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceview", "Member[cansort]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.sitemappath", "Member[nodetemplate]"] + - ["system.web.ui.webcontrols.detailsviewrow", "system.web.ui.webcontrols.detailsviewrowcollection", "Member[item]"] + - ["system.web.ui.webcontrols.gridviewrow", "system.web.ui.webcontrols.gridviewrowcollection", "Member[item]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.queryabledatasourceview", "Member[insertparameters]"] + - ["system.string", "system.web.ui.webcontrols.linqdatasource", "Member[orderby]"] + - ["system.web.ui.webcontrols.datacontrolrowstate", "system.web.ui.webcontrols.gridviewrow", "Member[rowstate]"] + - ["system.int32", "system.web.ui.webcontrols.listitemcollection", "Member[capacity]"] + - ["system.web.ui.webcontrols.datakey", "system.web.ui.webcontrols.formview", "Member[system.web.ui.webcontrols.idatabounditemcontrol.datakey]"] + - ["system.web.ui.webcontrols.datacontrolfield", "system.web.ui.webcontrols.templatefield", "Method[createfield].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datagridcolumn", "Member[headerstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.rangevalidator", "Method[controlpropertiesvalid].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.datalist", "Member[separatortemplate]"] + - ["system.string", "system.web.ui.webcontrols.buttoncolumn", "Member[commandname]"] + - ["system.web.ui.webcontrols.repeatlayout", "system.web.ui.webcontrols.datalist", "Member[repeatlayout]"] + - ["system.web.ui.webcontrols.createuserwizardstep", "system.web.ui.webcontrols.createuserwizard", "Member[createuserstep]"] + - ["system.web.ui.webcontrols.tableheaderscope", "system.web.ui.webcontrols.tableheaderscope!", "Member[row]"] + - ["system.boolean", "system.web.ui.webcontrols.treenodecollection", "Member[issynchronized]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datalist", "Member[selecteditemstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.textbox", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.datalistitemcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.treeview", "Member[autogeneratedatabindings]"] + - ["system.web.ui.webcontrols.databoundcontrolmode", "system.web.ui.webcontrols.databoundcontrolmode!", "Member[edit]"] + - ["system.string", "system.web.ui.webcontrols.queryabledatasourceview", "Member[ordergroupsby]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.webcontrol", "Member[width]"] + - ["system.boolean", "system.web.ui.webcontrols.autofieldsgenerator", "Member[istrackingviewstate]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[successpageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.modeldatasource", "Method[istrackingviewstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.imagebutton", "Member[postbackurl]"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.borderstyle!", "Member[double]"] + - ["system.boolean", "system.web.ui.webcontrols.radiobuttonlist", "Member[system.web.ui.webcontrols.irepeatinfouser.hasfooter]"] + - ["system.web.ui.datasourcecacheexpiry", "system.web.ui.webcontrols.xmldatasource", "Member[cacheexpirationpolicy]"] + - ["system.int32", "system.web.ui.webcontrols.datagriditem", "Member[itemindex]"] + - ["system.string", "system.web.ui.webcontrols.checkbox", "Member[validationgroup]"] + - ["system.web.ui.webcontrols.datacontrolfield", "system.web.ui.webcontrols.checkboxfield", "Method[createfield].ReturnValue"] + - ["system.exception", "system.web.ui.webcontrols.detailsviewupdatedeventargs", "Member[exception]"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[sidebarbuttonid]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.hiddenfield", "Method[createcontrolcollection].ReturnValue"] + - ["system.web.ui.webcontrols.formviewrow", "system.web.ui.webcontrols.formview", "Member[footerrow]"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.wizard", "Member[stepnextbuttontype]"] + - ["system.boolean", "system.web.ui.webcontrols.tablecell", "Member[supportsdisabledattribute]"] + - ["system.boolean", "system.web.ui.webcontrols.tablecellcollection", "Member[issynchronized]"] + - ["system.object", "system.web.ui.webcontrols.queryextender", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.databoundcontrolmode", "system.web.ui.webcontrols.databoundcontrolmode!", "Member[insert]"] + - ["system.int32", "system.web.ui.webcontrols.menuitembindingcollection", "Method[indexof].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.imagemap", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.literalmode", "system.web.ui.webcontrols.literalmode!", "Member[transform]"] + - ["system.web.ui.webcontrols.datakeyarray", "system.web.ui.webcontrols.gridview", "Member[system.web.ui.idatakeyscontrol.clientidrowsuffixdatakeys]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.menu", "Member[dynamicitemtemplate]"] + - ["system.object", "system.web.ui.webcontrols.entitydatasourcechangingeventargs", "Member[entity]"] + - ["system.boolean", "system.web.ui.webcontrols.loginname", "Member[supportsdisabledattribute]"] + - ["system.int32", "system.web.ui.webcontrols.datagridpagerstyle", "Member[pagebuttoncount]"] + - ["system.int32", "system.web.ui.webcontrols.gridviewpageeventargs", "Member[newpageindex]"] + - ["system.object", "system.web.ui.webcontrols.boundfield", "Method[getvalue].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[confirmpasswordcompareerrormessage]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.detailsview", "Member[footertemplate]"] + - ["system.data.dbtype", "system.web.ui.webcontrols.parameter!", "Method[converttypecodetodbtype].ReturnValue"] + - ["system.nullable", "system.web.ui.webcontrols.treenode", "Member[showcheckbox]"] + - ["system.web.ui.webcontrols.parameter", "system.web.ui.webcontrols.cookieparameter", "Method[clone].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.datapager", "Method[system.web.ui.iattributeaccessor.getattribute].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.objectdatasourceview", "Method[update].ReturnValue"] + - ["system.web.ui.webcontrols.tableheaderscope", "system.web.ui.webcontrols.tableheaderscope!", "Member[column]"] + - ["system.boolean", "system.web.ui.webcontrols.pageddatasource", "Member[allowpaging]"] + - ["system.boolean", "system.web.ui.webcontrols.listviewupdatedeventargs", "Member[keepineditmode]"] + - ["system.web.ui.webcontrols.firstdayofweek", "system.web.ui.webcontrols.calendar", "Member[firstdayofweek]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.adrotator", "Member[tagkey]"] + - ["system.string", "system.web.ui.webcontrols.regularexpressionvalidator", "Member[validationexpression]"] + - ["system.string", "system.web.ui.webcontrols.basevalidator", "Member[text]"] + - ["system.string", "system.web.ui.webcontrols.adcreatedeventargs", "Member[navigateurl]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.linqdatasource", "Member[orderbyparameters]"] + - ["system.web.ui.webcontrols.sortdirection", "system.web.ui.webcontrols.gridviewsorteventargs", "Member[sortdirection]"] + - ["system.object", "system.web.ui.webcontrols.menuitemtemplatecontainer", "Member[dataitem]"] + - ["system.boolean", "system.web.ui.webcontrols.buttonfieldbase", "Member[causesvalidation]"] + - ["system.int32", "system.web.ui.webcontrols.formviewupdatedeventargs", "Member[affectedrows]"] + - ["system.exception", "system.web.ui.webcontrols.gridviewupdatedeventargs", "Member[exception]"] + - ["system.web.ui.webcontrols.datapagerfielditem", "system.web.ui.webcontrols.datapagerfieldcommandeventargs", "Member[item]"] + - ["system.char", "system.web.ui.webcontrols.treeview", "Member[pathseparator]"] + - ["system.string", "system.web.ui.webcontrols.treeview", "Method[getcallbackresult].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.detailsview", "Member[dataitem]"] + - ["system.int32", "system.web.ui.webcontrols.linqdatasourceview", "Method[executeupdate].ReturnValue"] + - ["system.web.ui.webcontrols.listitemtype", "system.web.ui.webcontrols.datalistitem", "Member[itemtype]"] + - ["system.int32", "system.web.ui.webcontrols.datagrid", "Member[edititemindex]"] + - ["system.web.ui.webcontrols.listitem", "system.web.ui.webcontrols.bulletedlist", "Member[selecteditem]"] + - ["system.object", "system.web.ui.webcontrols.querystringparameter", "Method[evaluate].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.wizard", "Member[steppreviousbuttonstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.formviewdeletedeventargs", "Member[exceptionhandled]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datagrid", "Member[footerstyle]"] + - ["system.web.ui.webcontrols.sqldatasourcemode", "system.web.ui.webcontrols.sqldatasource", "Member[datasourcemode]"] + - ["system.object", "system.web.ui.webcontrols.cookieparameter", "Method[evaluate].ReturnValue"] + - ["system.collections.icollection", "system.web.ui.webcontrols.autofieldsgenerator", "Method[generatefields].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[passwordrecoveryurl]"] + - ["system.string", "system.web.ui.webcontrols.repeatinfo", "Member[caption]"] + - ["system.object", "system.web.ui.webcontrols.datalistitem", "Member[dataitem]"] + - ["system.int32", "system.web.ui.webcontrols.formview", "Method[createchildcontrols].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.datapagerfield", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.queryabledatasourceview", "Member[caninsert]"] + - ["system.int32", "system.web.ui.webcontrols.queryabledatasourceview", "Method[updateobject].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[editprofileiconurl]"] + - ["system.web.ui.webcontrols.validationcompareoperator", "system.web.ui.webcontrols.validationcompareoperator!", "Member[datatypecheck]"] + - ["system.boolean", "system.web.ui.webcontrols.gridviewupdatedeventargs", "Member[keepineditmode]"] + - ["system.boolean", "system.web.ui.webcontrols.treenodecollection", "Method[contains].ReturnValue"] + - ["system.collections.generic.list", "system.web.ui.webcontrols.autofieldsgenerator", "Method[createautogeneratedfields].ReturnValue"] + - ["system.web.ui.webcontrols.textalign", "system.web.ui.webcontrols.textalign!", "Member[left]"] + - ["system.object", "system.web.ui.webcontrols.menuitemcollection", "Member[syncroot]"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[membershipprovider]"] + - ["system.web.ui.webcontrols.treenodebindingcollection", "system.web.ui.webcontrols.treeview", "Member[databindings]"] + - ["system.boolean", "system.web.ui.webcontrols.gridview", "Method[isbindabletype].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.calendar", "Member[todaydaystyle]"] + - ["system.xml.xsl.xsltargumentlist", "system.web.ui.webcontrols.xml", "Member[transformargumentlist]"] + - ["system.string", "system.web.ui.webcontrols.hyperlinkfield", "Method[formatdatanavigateurlvalue].ReturnValue"] + - ["system.web.ui.webcontrols.sortdirection", "system.web.ui.webcontrols.sortdirection!", "Member[ascending]"] + - ["system.object", "system.web.ui.webcontrols.queryabledatasourceview!", "Member[eventselected]"] + - ["system.web.ui.webcontrols.menuitemstyle", "system.web.ui.webcontrols.menu", "Member[dynamicmenuitemstyle]"] + - ["system.web.ui.webcontrols.pagermode", "system.web.ui.webcontrols.pagermode!", "Member[nextprev]"] + - ["system.web.ui.webcontrols.datakeyarray", "system.web.ui.webcontrols.gridview", "Member[system.web.ui.webcontrols.idataboundlistcontrol.datakeys]"] + - ["system.string", "system.web.ui.webcontrols.linqdatasourceview", "Member[groupby]"] + - ["system.boolean", "system.web.ui.webcontrols.repeateritemcollection", "Member[isreadonly]"] + - ["system.web.ui.webcontrols.datakeyarray", "system.web.ui.webcontrols.idataboundlistcontrol", "Member[datakeys]"] + - ["system.string", "system.web.ui.webcontrols.tableheadercell", "Member[abbreviatedtext]"] + - ["system.string", "system.web.ui.webcontrols.checkboxfield", "Member[datafield]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[unknownerrormessage]"] + - ["system.web.ui.webcontrols.modelmethodcontext", "system.web.ui.webcontrols.modelmethodcontext!", "Member[current]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.tablecell", "Method[createcontrolstyle].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.detailsview", "Member[autogeneratedeletebutton]"] + - ["system.string", "system.web.ui.webcontrols.treenodebinding", "Member[text]"] + - ["system.object", "system.web.ui.webcontrols.imagefield", "Method[getvalue].ReturnValue"] + - ["system.web.ui.webcontrols.listviewcancelmode", "system.web.ui.webcontrols.listviewcancelmode!", "Member[cancelingedit]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.xml", "Member[controls]"] + - ["system.boolean", "system.web.ui.webcontrols.checkbox", "Member[causesvalidation]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.detailsview", "Member[headertemplate]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.formviewdeleteeventargs", "Member[values]"] + - ["system.string", "system.web.ui.webcontrols.datacontrolfield", "Member[headerimageurl]"] + - ["system.string", "system.web.ui.webcontrols.datacontrolcommands!", "Member[previouspagecommandargument]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasource", "Member[autogeneratewhereclause]"] + - ["system.int32", "system.web.ui.webcontrols.datapager", "Member[pagesize]"] + - ["system.object", "system.web.ui.webcontrols.hotspot", "Method[saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.basedataboundcontrol", "Member[supportsdisabledattribute]"] + - ["system.collections.icollection", "system.web.ui.webcontrols.detailsview", "Method[createfieldset].ReturnValue"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.gridviewupdateeventargs", "Member[newvalues]"] + - ["system.object", "system.web.ui.webcontrols.loginview", "Method[savecontrolstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.objectdatasourceview", "Member[selectcountmethod]"] + - ["system.boolean", "system.web.ui.webcontrols.sqldatasourceview", "Member[candelete]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[passwordregularexpression]"] + - ["system.boolean", "system.web.ui.webcontrols.tablecellcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.objectdatasourceview", "Member[sortparametername]"] + - ["system.object", "system.web.ui.webcontrols.repeater", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.basedataboundcontrol", "Member[datasourceid]"] + - ["system.int32", "system.web.ui.webcontrols.datapagercommandeventargs", "Member[newstartrowindex]"] + - ["system.string", "system.web.ui.webcontrols.datagrid!", "Member[deletecommandname]"] + - ["system.boolean", "system.web.ui.webcontrols.customvalidator", "Method[onservervalidate].ReturnValue"] + - ["system.web.ui.webcontrols.wizardsteptype", "system.web.ui.webcontrols.createuserwizardstep", "Member[steptype]"] + - ["system.web.ui.webcontrols.treenodestyle", "system.web.ui.webcontrols.treenodestylecollection", "Member[item]"] + - ["system.boolean", "system.web.ui.webcontrols.sqldatasourceview", "Member[istrackingviewstate]"] + - ["system.data.datatable", "system.web.ui.webcontrols.entitydatasourceview", "Method[getviewschema].ReturnValue"] + - ["system.web.ui.webcontrols.bulletstyle", "system.web.ui.webcontrols.bulletedlist", "Member[bulletstyle]"] + - ["system.object", "system.web.ui.webcontrols.repeateritemcollection", "Member[syncroot]"] + - ["system.collections.idictionary", "system.web.ui.webcontrols.xml", "Method[getdesignmodestate].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.sitemappath", "Member[rootnodetemplate]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.entitydatasource", "Member[updateparameters]"] + - ["system.string", "system.web.ui.webcontrols.calendar", "Member[nextmonthtext]"] + - ["system.web.ui.webcontrols.fontunit", "system.web.ui.webcontrols.fontunit!", "Member[empty]"] + - ["system.string", "system.web.ui.webcontrols.datagrid!", "Member[editcommandname]"] + - ["system.string", "system.web.ui.webcontrols.listview", "Member[groupplaceholderid]"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.wizard", "Member[steppreviousbuttontype]"] + - ["system.boolean", "system.web.ui.webcontrols.view", "Member[enabletheming]"] + - ["system.boolean", "system.web.ui.webcontrols.datagridcolumn", "Member[designmode]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[remembermetext]"] + - ["system.string", "system.web.ui.webcontrols.xmldatasource", "Member[cachekeycontext]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceview", "Member[enableobjecttracking]"] + - ["system.boolean", "system.web.ui.webcontrols.listview", "Member[isusingmodelbinders]"] + - ["system.boolean", "system.web.ui.webcontrols.textboxcontrolbuilder", "Method[allowwhitespaceliterals].ReturnValue"] + - ["system.web.ui.webcontrols.orientation", "system.web.ui.webcontrols.orientation!", "Member[horizontal]"] + - ["system.boolean", "system.web.ui.webcontrols.basedatalist", "Member[supportsdisabledattribute]"] + - ["system.string", "system.web.ui.webcontrols.label", "Member[text]"] + - ["system.web.ui.webcontrols.validationsummarydisplaymode", "system.web.ui.webcontrols.validationsummarydisplaymode!", "Member[list]"] + - ["system.web.ui.webcontrols.tablerowsection", "system.web.ui.webcontrols.tablerow", "Member[tablesection]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[popoutimageurl]"] + - ["system.web.ui.webcontrols.datapagerfield", "system.web.ui.webcontrols.datapagerfield", "Method[createfield].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.tablerowcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.gridviewdeleteeventargs", "Member[keys]"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.listview", "Member[borderstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasourceview", "Member[canupdate]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.horizontalalign!", "Member[center]"] + - ["system.boolean", "system.web.ui.webcontrols.objectdatasourcestatuseventargs", "Member[exceptionhandled]"] + - ["system.string", "system.web.ui.webcontrols.entitydatasource", "Member[select]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.detailsview", "Member[headerstyle]"] + - ["system.string", "system.web.ui.webcontrols.hiddenfield", "Member[skinid]"] + - ["system.string", "system.web.ui.webcontrols.datacontrolfield", "Member[sortexpression]"] + - ["system.web.ui.webcontrols.repeateritem", "system.web.ui.webcontrols.repeatercommandeventargs", "Member[item]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.linqdatasourceview", "Member[orderbyparameters]"] + - ["system.int32", "system.web.ui.webcontrols.repeateritem", "Member[system.web.ui.idataitemcontainer.displayindex]"] + - ["system.web.ui.webcontrols.textboxmode", "system.web.ui.webcontrols.textboxmode!", "Member[multiline]"] + - ["system.string", "system.web.ui.webcontrols.parameter", "Member[defaultvalue]"] + - ["system.string", "system.web.ui.webcontrols.imagebutton", "Member[commandargument]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[passwordlabeltext]"] + - ["system.int32", "system.web.ui.webcontrols.pageeventargs", "Member[maximumrows]"] + - ["system.web.modelbinding.modelstatedictionary", "system.web.ui.webcontrols.modelmethodcontext", "Member[modelstate]"] + - ["system.data.objects.objectcontext", "system.web.ui.webcontrols.entitydatasourcecontextcreatingeventargs", "Member[context]"] + - ["system.boolean", "system.web.ui.webcontrols.validationsummary", "Member[showmessagebox]"] + - ["system.boolean", "system.web.ui.webcontrols.treenode", "Member[populateondemand]"] + - ["system.boolean", "system.web.ui.webcontrols.basevalidator", "Member[isunobtrusive]"] + - ["system.web.ui.webcontrols.modeldatasourceview", "system.web.ui.webcontrols.modeldatasource", "Member[view]"] + - ["system.web.ui.datasourceselectarguments", "system.web.ui.webcontrols.databoundcontrol", "Method[createdatasourceselectarguments].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.modelmethodcontext", "Method[tryupdatemodel].ReturnValue"] + - ["system.web.ui.webcontrols.gridlines", "system.web.ui.webcontrols.tablestyle", "Member[gridlines]"] + - ["system.string", "system.web.ui.webcontrols.treenodebinding", "Member[valuefield]"] + - ["system.string", "system.web.ui.webcontrols.wizardstepbase", "Member[name]"] + - ["system.string", "system.web.ui.webcontrols.multiview!", "Member[nextviewcommandname]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[invalidanswererrormessage]"] + - ["system.boolean", "system.web.ui.webcontrols.passwordrecovery", "Member[renderoutertable]"] + - ["system.data.common.dbcommand", "system.web.ui.webcontrols.sqldatasourcecommandeventargs", "Member[command]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[failuretext]"] + - ["system.componentmodel.propertydescriptorcollection", "system.web.ui.webcontrols.listviewpageddatasource", "Method[getitemproperties].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.treenodebinding", "Member[navigateurl]"] + - ["system.web.ui.webcontrols.menuitembinding", "system.web.ui.webcontrols.menuitembindingcollection", "Member[item]"] + - ["system.web.ui.webcontrols.wizardstepcollection", "system.web.ui.webcontrols.createuserwizard", "Member[wizardsteps]"] + - ["system.boolean", "system.web.ui.webcontrols.changepassword", "Member[displayusername]"] + - ["system.object", "system.web.ui.webcontrols.listview", "Method[saveviewstate].ReturnValue"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.formviewupdateeventargs", "Member[newvalues]"] + - ["system.boolean", "system.web.ui.webcontrols.calendar", "Method[hasweekselectors].ReturnValue"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.pageddatasource", "Method[getenumerator].ReturnValue"] + - ["system.web.ui.webcontrols.fontunit", "system.web.ui.webcontrols.fontunit!", "Member[smaller]"] + - ["system.string", "system.web.ui.webcontrols.loginview", "Member[skinid]"] + - ["system.web.ui.webcontrols.gridlines", "system.web.ui.webcontrols.gridlines!", "Member[both]"] + - ["system.string", "system.web.ui.webcontrols.treenode", "Member[text]"] + - ["system.boolean", "system.web.ui.webcontrols.bulletedlist", "Member[autopostback]"] + - ["system.boolean", "system.web.ui.webcontrols.datagridcolumn", "Member[visible]"] + - ["system.boolean", "system.web.ui.webcontrols.detailsview", "Member[enablemodelvalidation]"] + - ["system.string", "system.web.ui.webcontrols.sqldatasource", "Member[updatecommand]"] + - ["system.boolean", "system.web.ui.webcontrols.queryabledatasourceview", "Member[canpage]"] + - ["system.string", "system.web.ui.webcontrols.datacontrolcommands!", "Member[updatecommandname]"] + - ["system.string", "system.web.ui.webcontrols.changepassword!", "Member[continuebuttoncommandname]"] + - ["system.web.ui.webcontrols.datacontrolfieldcollection", "system.web.ui.webcontrols.detailsview", "Member[fields]"] + - ["system.string", "system.web.ui.webcontrols.table", "Member[caption]"] + - ["system.string[]", "system.web.ui.webcontrols.gridview", "Member[clientidrowsuffix]"] + - ["system.object", "system.web.ui.webcontrols.listitemcollection", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.collections.generic.idictionary", "system.web.ui.webcontrols.linqdatasourceselecteventargs", "Member[ordergroupsbyparameters]"] + - ["system.collections.idictionary", "system.web.ui.webcontrols.wizard", "Method[getdesignmodestate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.validatedcontrolconverter", "Method[filtercontrol].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.radiobuttonlist", "Member[repeatcolumns]"] + - ["system.string", "system.web.ui.webcontrols.buttoncolumn", "Member[validationgroup]"] + - ["system.boolean", "system.web.ui.webcontrols.datalist", "Member[system.web.ui.webcontrols.irepeatinfouser.hasheader]"] + - ["system.object", "system.web.ui.webcontrols.parametercollection", "Method[createknowntype].ReturnValue"] + - ["system.datetime", "system.web.ui.webcontrols.monthchangedeventargs", "Member[previousdate]"] + - ["system.string", "system.web.ui.webcontrols.treenodebinding", "Member[imageurlfield]"] + - ["system.boolean", "system.web.ui.webcontrols.checkboxlist", "Member[renderwhendataempty]"] + - ["system.string", "system.web.ui.webcontrols.databoundcontrol", "Member[datasourceid]"] + - ["system.string[]", "system.web.ui.webcontrols.gridview", "Member[system.web.ui.webcontrols.idataboundcontrol.datakeynames]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.passwordrecovery", "Member[failuretextstyle]"] + - ["system.web.ui.webcontrols.fontinfo", "system.web.ui.webcontrols.adrotator", "Member[font]"] + - ["system.web.ui.conflictoptions", "system.web.ui.webcontrols.objectdatasource", "Member[conflictdetection]"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[helppageurl]"] + - ["system.object", "system.web.ui.webcontrols.listview", "Method[savecontrolstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.sqldatasourceview", "Member[cancelselectonnullparameter]"] + - ["system.string", "system.web.ui.webcontrols.sitemappath", "Member[sitemapprovider]"] + - ["system.string", "system.web.ui.webcontrols.basevalidator", "Method[getcontrolrenderid].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.queryabledatasourceview", "Method[insert].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.multiview!", "Member[switchviewbyidcommandname]"] + - ["system.web.ui.webcontrols.fontinfo", "system.web.ui.webcontrols.image", "Member[font]"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.changepassword", "Member[continuebuttontype]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[cancelbuttonimageurl]"] + - ["system.int32", "system.web.ui.webcontrols.listviewediteventargs", "Member[neweditindex]"] + - ["system.boolean", "system.web.ui.webcontrols.basedataboundcontrol", "Member[isboundusingdatasourceid]"] + - ["system.string", "system.web.ui.webcontrols.listitem", "Member[value]"] + - ["system.boolean", "system.web.ui.webcontrols.detailsviewrowcollection", "Member[isreadonly]"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[stepnextbuttonid]"] + - ["system.string", "system.web.ui.webcontrols.dayrendereventargs", "Member[selecturl]"] + - ["system.int32", "system.web.ui.webcontrols.pageeventargs", "Member[startrowindex]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasourceview", "Member[typename]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.listview", "Member[width]"] + - ["system.int32", "system.web.ui.webcontrols.menuitemtemplatecontainer", "Member[system.web.ui.idataitemcontainer.dataitemindex]"] + - ["system.web.ui.webcontrols.sitemapnodeitemtype", "system.web.ui.webcontrols.sitemapnodeitemtype!", "Member[pathseparator]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[editprofileurl]"] + - ["system.boolean", "system.web.ui.webcontrols.listbox", "Method[loadpostdata].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.linqdatasource", "Method[insert].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[startnextbuttonid]"] + - ["system.web.ui.webcontrols.titleformat", "system.web.ui.webcontrols.calendar", "Member[titleformat]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.login", "Member[textboxstyle]"] + - ["system.object", "system.web.ui.webcontrols.commandeventargs", "Member[commandargument]"] + - ["system.boolean", "system.web.ui.webcontrols.detailsview", "Member[autogenerateinsertbutton]"] + - ["system.int32", "system.web.ui.webcontrols.datagriditem", "Member[system.web.ui.idataitemcontainer.displayindex]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.entitydatasource", "Member[whereparameters]"] + - ["system.boolean", "system.web.ui.webcontrols.createuserwizard", "Member[requireemail]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.datalist", "Member[edititemtemplate]"] + - ["system.int32", "system.web.ui.webcontrols.gridviewcancelediteventargs", "Member[rowindex]"] + - ["system.boolean", "system.web.ui.webcontrols.menu", "Member[itemwrap]"] + - ["system.web.ui.webcontrols.view", "system.web.ui.webcontrols.viewcollection", "Member[item]"] + - ["system.web.ui.control", "system.web.ui.webcontrols.listview", "Method[findplaceholder].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.checkboxfield", "Member[htmlencodeformatstring]"] + - ["system.object", "system.web.ui.webcontrols.listitemcollection", "Member[syncroot]"] + - ["system.web.ui.webcontrols.datacontrolrowtype", "system.web.ui.webcontrols.datacontrolrowtype!", "Member[emptydatarow]"] + - ["system.string", "system.web.ui.webcontrols.commandfield", "Member[deletetext]"] + - ["system.int32", "system.web.ui.webcontrols.listview", "Member[system.web.ui.webcontrols.idataboundlistcontrol.selectedindex]"] + - ["system.string", "system.web.ui.webcontrols.basedatalist", "Member[datasourceid]"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasourceview", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[passwordregularexpressionerrormessage]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.listview", "Member[itemtemplate]"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.borderstyle!", "Member[inset]"] + - ["system.boolean", "system.web.ui.webcontrols.basedataboundcontrol", "Member[initialized]"] + - ["system.boolean", "system.web.ui.webcontrols.compositecontrol", "Member[supportsdisabledattribute]"] + - ["system.object", "system.web.ui.webcontrols.linqdatasourcecontexteventargs", "Member[objectinstance]"] + - ["system.object", "system.web.ui.webcontrols.tablerowcollection", "Member[syncroot]"] + - ["system.web.ui.webcontrols.modeldatasourcemethod", "system.web.ui.webcontrols.modeldatasourceview", "Method[evaluateupdatemethodparameters].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.treenodebinding", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.collections.icollection", "system.web.ui.webcontrols.xmldatasource", "Method[system.web.ui.idatasource.getviewnames].ReturnValue"] + - ["system.web.ui.webcontrols.parameter", "system.web.ui.webcontrols.formparameter", "Method[clone].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.listitemcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.web.ui.webcontrols.datalistitem", "system.web.ui.webcontrols.datalist", "Method[createitem].ReturnValue"] + - ["system.web.ui.hierarchicaldatasourceview", "system.web.ui.webcontrols.hierarchicaldataboundcontrol", "Method[getdata].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.datagridsortcommandeventargs", "Member[commandsource]"] + - ["system.string", "system.web.ui.webcontrols.datalist!", "Member[updatecommandname]"] + - ["system.int32", "system.web.ui.webcontrols.datalistitemcollection", "Member[count]"] + - ["system.web.ui.webcontrols.treenode", "system.web.ui.webcontrols.treeview", "Member[selectednode]"] + - ["system.boolean", "system.web.ui.webcontrols.modeldatasourceview", "Member[canpage]"] + - ["system.boolean", "system.web.ui.webcontrols.datagridcolumncollection", "Member[issynchronized]"] + - ["system.drawing.color", "system.web.ui.webcontrols.dropdownlist", "Member[bordercolor]"] + - ["system.boolean", "system.web.ui.webcontrols.cookieparameter", "Member[validateinput]"] + - ["system.collections.ilist", "system.web.ui.webcontrols.sitemapdatasource", "Method[getlist].ReturnValue"] + - ["system.web.ui.webcontrols.datalistitem", "system.web.ui.webcontrols.datalistitemcollection", "Member[item]"] + - ["system.boolean", "system.web.ui.webcontrols.unit!", "Method[op_equality].ReturnValue"] + - ["system.web.ui.webcontrols.treeviewimageset", "system.web.ui.webcontrols.treeviewimageset!", "Member[custom]"] + - ["system.string", "system.web.ui.webcontrols.datagridcolumn", "Member[headertext]"] + - ["system.string", "system.web.ui.webcontrols.imagebutton", "Member[onclientclick]"] + - ["system.boolean", "system.web.ui.webcontrols.objectdatasourceview", "Member[canupdate]"] + - ["system.object", "system.web.ui.webcontrols.checkboxfield", "Method[getdesigntimevalue].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.linqdatasource", "Method[update].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.repeatinfo", "Member[useaccessibleheader]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.formview", "Member[itemtemplate]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.checkboxlist", "Method[system.web.ui.webcontrols.irepeatinfouser.getitemstyle].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.circlehotspot", "Method[getcoordinates].ReturnValue"] + - ["system.exception", "system.web.ui.webcontrols.linqdatasourcestatuseventargs", "Member[exception]"] + - ["system.web.ui.webcontrols.datacontrolfield", "system.web.ui.webcontrols.datacontrolfieldcollection", "Member[item]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[usernamerequirederrormessage]"] + - ["system.int32", "system.web.ui.webcontrols.objectdatasourceview", "Method[insert].ReturnValue"] + - ["system.web.ui.webcontrols.listselectionmode", "system.web.ui.webcontrols.listbox", "Member[selectionmode]"] + - ["system.web.ui.webcontrols.submenustyle", "system.web.ui.webcontrols.submenustylecollection", "Member[item]"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.tablecellcollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[passwordhinttext]"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.buttontype!", "Member[button]"] + - ["system.web.ui.webcontrols.fontinfo", "system.web.ui.webcontrols.style", "Member[font]"] + - ["system.int32", "system.web.ui.webcontrols.datagrid", "Member[currentpageindex]"] + - ["system.string", "system.web.ui.webcontrols.menu", "Member[dynamicpopoutimagetextformatstring]"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.style", "Member[borderstyle]"] + - ["system.web.sitemapprovider", "system.web.ui.webcontrols.sitemappath", "Member[provider]"] + - ["system.string", "system.web.ui.webcontrols.pagersettings", "Member[firstpagetext]"] + - ["system.int16", "system.web.ui.webcontrols.hotspot", "Member[tabindex]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[canceldestinationpageurl]"] + - ["system.string", "system.web.ui.webcontrols.menu", "Member[dynamictopseparatorimageurl]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.calendar", "Member[nextprevstyle]"] + - ["system.web.ui.webcontrols.datakey", "system.web.ui.webcontrols.ipersistedselector", "Member[datakey]"] + - ["system.object", "system.web.ui.webcontrols.linqdatasourceupdateeventargs", "Member[newobject]"] + - ["system.web.ui.webcontrols.datakey", "system.web.ui.webcontrols.datakeyArray", "Member[item]"] + - ["system.collections.generic.idictionary", "system.web.ui.webcontrols.querycontext", "Member[ordergroupsbyparameters]"] + - ["system.boolean", "system.web.ui.webcontrols.dropdownlist", "Method[loadpostdata].ReturnValue"] + - ["system.web.ui.webcontrols.datacontrolfieldcollection", "system.web.ui.webcontrols.datacontrolfieldcollection", "Method[clonefields].ReturnValue"] + - ["system.web.ui.webcontrols.sqldatasourcecommandtype", "system.web.ui.webcontrols.sqldatasourceview", "Member[updatecommandtype]"] + - ["system.boolean", "system.web.ui.webcontrols.pageddatasource", "Member[isreadonly]"] + - ["system.collections.generic.list", "system.web.ui.webcontrols.gridviewcolumnsgenerator", "Method[createautogeneratedfields].ReturnValue"] + - ["system.web.ui.webcontrols.fontunit", "system.web.ui.webcontrols.fontunit!", "Member[xxlarge]"] + - ["system.object", "system.web.ui.webcontrols.listview", "Member[selectedvalue]"] + - ["system.string", "system.web.ui.webcontrols.listview", "Member[accesskey]"] + - ["system.object", "system.web.ui.webcontrols.menueventargs", "Member[commandsource]"] + - ["system.string", "system.web.ui.webcontrols.contextdatasource", "Member[entitytypename]"] + - ["system.string", "system.web.ui.webcontrols.button", "Member[commandargument]"] + - ["system.boolean", "system.web.ui.webcontrols.createuserwizard", "Member[disablecreateduser]"] + - ["system.object", "system.web.ui.webcontrols.autogeneratedfield", "Method[getdesigntimevalue].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.sqldatasourceview", "Method[update].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.linqdatasourceview", "Method[getsource].ReturnValue"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.listviewupdateeventargs", "Member[newvalues]"] + - ["system.boolean", "system.web.ui.webcontrols.login", "Member[renderoutertable]"] + - ["system.string", "system.web.ui.webcontrols.idataboundcontrol", "Member[datasourceid]"] + - ["system.string", "system.web.ui.webcontrols.datagrid!", "Member[prevpagecommandargument]"] + - ["system.web.ui.webcontrols.bulletedlistdisplaymode", "system.web.ui.webcontrols.bulletedlist", "Member[displaymode]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[passwordlabeltext]"] + - ["system.exception", "system.web.ui.webcontrols.formviewinsertedeventargs", "Member[exception]"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.borderstyle!", "Member[ridge]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.detailsviewupdateeventargs", "Member[keys]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[text]"] + - ["system.object", "system.web.ui.webcontrols.menuitem", "Method[system.icloneable.clone].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.passwordrecovery", "Member[titletextstyle]"] + - ["system.web.ui.webcontrols.datakeyarray", "system.web.ui.webcontrols.listview", "Member[datakeys]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.templatecolumn", "Member[footertemplate]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.queryabledatasourceview", "Member[selectnewparameters]"] + - ["system.string", "system.web.ui.webcontrols.button", "Member[text]"] + - ["system.boolean", "system.web.ui.webcontrols.compositedataboundcontrol", "Member[isusingmodelbinders]"] + - ["system.string", "system.web.ui.webcontrols.entitydatasource", "Member[orderby]"] + - ["system.boolean", "system.web.ui.webcontrols.ibuttoncontrol", "Member[causesvalidation]"] + - ["system.collections.generic.idictionary", "system.web.ui.webcontrols.linqdatasourceselecteventargs", "Member[whereparameters]"] + - ["system.string", "system.web.ui.webcontrols.datalist!", "Member[cancelcommandname]"] + - ["system.web.ui.webcontrols.fontsize", "system.web.ui.webcontrols.fontsize!", "Member[xlarge]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceview", "Member[autosort]"] + - ["system.boolean", "system.web.ui.webcontrols.listitemcontrolbuilder", "Method[htmldecodeliterals].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.modeldatasourceview", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.queryabledatasourceview", "Member[whereparameters]"] + - ["system.string", "system.web.ui.webcontrols.listcontrol", "Member[datatextfield]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[invalidemailerrormessage]"] + - ["system.string", "system.web.ui.webcontrols.accessdatasource", "Member[datafile]"] + - ["system.boolean", "system.web.ui.webcontrols.bulletedlist", "Member[renderwhendataempty]"] + - ["system.drawing.color", "system.web.ui.webcontrols.style", "Member[backcolor]"] + - ["system.int32", "system.web.ui.webcontrols.checkboxlist", "Member[cellspacing]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.listview", "Member[itemseparatortemplate]"] + - ["system.object", "system.web.ui.webcontrols.datakeycollection", "Member[item]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasource", "Member[oldvaluesparameterformatstring]"] + - ["system.object", "system.web.ui.webcontrols.hotspotcollection", "Method[createknowntype].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.datapagerfieldcommandeventargs", "Member[commandsource]"] + - ["system.string", "system.web.ui.webcontrols.loginstatus", "Member[loginimageurl]"] + - ["system.string", "system.web.ui.webcontrols.menu", "Member[skiplinktext]"] + - ["system.boolean", "system.web.ui.webcontrols.listviewinsertedeventargs", "Member[exceptionhandled]"] + - ["system.datetime", "system.web.ui.webcontrols.calendar", "Member[visibledate]"] + - ["system.web.ui.webcontrols.datapagerfield", "system.web.ui.webcontrols.nextpreviouspagerfield", "Method[createfield].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.datagridcolumncollection", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.exception", "system.web.ui.webcontrols.entitydatasourceselectedeventargs", "Member[exception]"] + - ["system.object", "system.web.ui.webcontrols.style", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.postbackoptions", "system.web.ui.webcontrols.imagebutton", "Method[getpostbackoptions].ReturnValue"] + - ["system.web.ui.datasourceview", "system.web.ui.webcontrols.queryabledatasource", "Method[getview].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.treenode", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.string", "system.web.ui.webcontrols.accessdatasource", "Member[sqlcachedependency]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.listviewupdatedeventargs", "Member[newvalues]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.formviewupdateeventargs", "Member[keys]"] + - ["system.string", "system.web.ui.webcontrols.fileupload", "Member[filename]"] + - ["system.boolean", "system.web.ui.webcontrols.xml", "Member[enabletheming]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datagrid", "Member[itemstyle]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.webcontrols.validatedcontrolconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.web.ui.webcontrols.treenode", "system.web.ui.webcontrols.treeview", "Method[createnode].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.datalist", "Member[headertemplate]"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[customnextbuttonid]"] + - ["system.object", "system.web.ui.webcontrols.parameter", "Method[saveviewstate].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.menu", "Member[maximumdynamicdisplaylevels]"] + - ["system.boolean", "system.web.ui.webcontrols.stylecollection", "Method[contains].ReturnValue"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.linqdatasourceview", "Member[whereparameters]"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[username]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.detailsview", "Member[commandrowstyle]"] + - ["system.string", "system.web.ui.webcontrols.content", "Member[contentplaceholderid]"] + - ["system.collections.icollection", "system.web.ui.webcontrols.sqldatasource", "Method[getviewnames].ReturnValue"] + - ["system.web.ui.webcontrols.fontsize", "system.web.ui.webcontrols.fontsize!", "Member[xsmall]"] + - ["system.web.ui.webcontrols.datagridpagerstyle", "system.web.ui.webcontrols.datagrid", "Member[pagerstyle]"] + - ["system.int32", "system.web.ui.webcontrols.pageddatasource", "Member[count]"] + - ["system.boolean", "system.web.ui.webcontrols.basedatalist", "Member[useaccessibleheader]"] + - ["system.web.ui.control", "system.web.ui.webcontrols.xml", "Method[findcontrol].ReturnValue"] + - ["system.web.ui.webcontrols.pagermode", "system.web.ui.webcontrols.pagermode!", "Member[numericpages]"] + - ["system.web.ui.webcontrols.hotspotmode", "system.web.ui.webcontrols.hotspotmode!", "Member[notset]"] + - ["system.string", "system.web.ui.webcontrols.maildefinition", "Member[from]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datagrid", "Member[alternatingitemstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.fileupload", "Member[hasfile]"] + - ["system.string", "system.web.ui.webcontrols.gridview", "Member[caption]"] + - ["system.string", "system.web.ui.webcontrols.commandfield", "Member[insertimageurl]"] + - ["system.web.ui.webcontrols.menurenderingmode", "system.web.ui.webcontrols.menurenderingmode!", "Member[default]"] + - ["system.web.ui.webcontrols.datapager", "system.web.ui.webcontrols.datapagerField", "Member[datapager]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.formview", "Member[headerstyle]"] + - ["system.web.ui.webcontrols.calendarday", "system.web.ui.webcontrols.dayrendereventargs", "Member[day]"] + - ["system.collections.icollection", "system.web.ui.webcontrols.queryabledatasource", "Method[getviewnames].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.autogeneratedfieldproperties", "Member[datafield]"] + - ["system.object", "system.web.ui.webcontrols.gridviewrowcollection", "Member[syncroot]"] + - ["system.boolean", "system.web.ui.webcontrols.fontunitconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.web.ui.webcontrols.submenustyle", "system.web.ui.webcontrols.menu", "Member[dynamicmenustyle]"] + - ["system.string", "system.web.ui.webcontrols.sitemapdatasource", "Member[sitemapprovider]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.formview", "Member[insertitemtemplate]"] + - ["system.string", "system.web.ui.webcontrols.linqdatasourceview", "Member[selectnew]"] + - ["system.byte[]", "system.web.ui.webcontrols.fileupload", "Member[filebytes]"] + - ["system.web.ui.webcontrols.datakeyarray", "system.web.ui.webcontrols.listview", "Member[system.web.ui.webcontrols.idataboundlistcontrol.datakeys]"] + - ["system.web.ui.webcontrols.rolegroup", "system.web.ui.webcontrols.rolegroupcollection", "Member[item]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[businessurl]"] + - ["system.string", "system.web.ui.webcontrols.contextdatasourceview", "Member[contexttypename]"] + - ["system.web.ui.webcontrols.textboxmode", "system.web.ui.webcontrols.textboxmode!", "Member[range]"] + - ["system.int32", "system.web.ui.webcontrols.circlehotspot", "Member[radius]"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.datakeycollection", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.login", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[continuedestinationpageurl]"] + - ["system.object", "system.web.ui.webcontrols.gridview", "Member[system.web.ui.webcontrols.idataboundcontrol.datasource]"] + - ["system.string", "system.web.ui.webcontrols.xmldatasource", "Member[datafile]"] + - ["system.boolean", "system.web.ui.webcontrols.datalistitemcollection", "Member[issynchronized]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[homefax]"] + - ["system.int32", "system.web.ui.webcontrols.bulletedlist", "Member[firstbulletnumber]"] + - ["system.web.ui.webcontrols.datagriditem", "system.web.ui.webcontrols.datagridcommandeventargs", "Member[item]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.rolegroup", "Member[contenttemplate]"] + - ["system.boolean", "system.web.ui.webcontrols.tablesectionstyle", "Member[visible]"] + - ["system.collections.icollection", "system.web.ui.webcontrols.objectdatasource", "Method[getviewnames].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.editcommandcolumn", "Member[validationgroup]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.gridview", "Member[selectedrowstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.unit", "Method[equals].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.checkbox", "Method[loadpostdata].ReturnValue"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.linqdatasource", "Member[deleteparameters]"] + - ["system.exception", "system.web.ui.webcontrols.listviewdeletedeventargs", "Member[exception]"] + - ["system.web.ui.webcontrols.datacontrolfieldcollection", "system.web.ui.webcontrols.gridview", "Member[columns]"] + - ["system.web.ui.webcontrols.validationcompareoperator", "system.web.ui.webcontrols.validationcompareoperator!", "Member[greaterthan]"] + - ["system.int32", "system.web.ui.webcontrols.rolegroupcollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.listviewitem", "Method[onbubbleevent].ReturnValue"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[jobtitle]"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.repeateritemcollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.numericpagerfield", "Member[nextpreviousbuttoncssclass]"] + - ["system.boolean", "system.web.ui.webcontrols.pageddatasource", "Member[isfirstpage]"] + - ["system.web.ui.webcontrols.iqueryabledatasource", "system.web.ui.webcontrols.queryextender", "Member[datasource]"] + - ["system.int32", "system.web.ui.webcontrols.formview", "Member[pagecount]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[changepasswordbuttonimageurl]"] + - ["system.object", "system.web.ui.webcontrols.sessionparameter", "Method[evaluate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.detailsview", "Member[backimageurl]"] + - ["system.string", "system.web.ui.webcontrols.treeview", "Member[lineimagesfolder]"] + - ["system.web.ui.control", "system.web.ui.webcontrols.changepassword", "Member[successtemplatecontainer]"] + - ["system.boolean", "system.web.ui.webcontrols.placeholdercontrolbuilder", "Method[allowwhitespaceliterals].ReturnValue"] + - ["system.nullable", "system.web.ui.webcontrols.autofieldsgenerator", "Member[autogenerateenumfields]"] + - ["system.web.sitemapprovider", "system.web.ui.webcontrols.sitemapdatasource", "Member[provider]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.objectdatasourceview", "Member[updateparameters]"] + - ["system.object", "system.web.ui.webcontrols.fontnamesconverter", "Method[convertfrom].ReturnValue"] + - ["system.web.ui.validaterequestmode", "system.web.ui.webcontrols.datacontrolfield", "Member[validaterequestmode]"] + - ["system.string", "system.web.ui.webcontrols.style", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.commandfield", "Member[showinsertbutton]"] + - ["system.object", "system.web.ui.webcontrols.menuitembinding", "Member[system.web.ui.idatasourceviewschemaaccessor.datasourceviewschema]"] + - ["system.string", "system.web.ui.webcontrols.gridview", "Member[system.web.ui.webcontrols.idataboundcontrol.datamember]"] + - ["system.string", "system.web.ui.webcontrols.gridview", "Method[system.web.ui.webcontrols.icallbackcontainer.getcallbackscript].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.sqldatasource", "Member[cachekeydependency]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.tablecell", "Member[horizontalalign]"] + - ["system.object", "system.web.ui.webcontrols.datacontrolfield", "Member[system.web.ui.idatasourceviewschemaaccessor.datasourceviewschema]"] + - ["system.web.ui.webcontrols.treenodecollection", "system.web.ui.webcontrols.treeview", "Member[checkednodes]"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.objectdatasourceview", "Method[select].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.modeldatasource", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.login", "Member[borderpadding]"] + - ["system.string", "system.web.ui.webcontrols.hyperlinkcolumn", "Member[datatextfield]"] + - ["system.string", "system.web.ui.webcontrols.boundfield", "Member[nulldisplaytext]"] + - ["system.data.objects.objectcontext", "system.web.ui.webcontrols.entitydatasourcechangingeventargs", "Member[context]"] + - ["system.web.ui.webcontrols.sqldatasourcecommandtype", "system.web.ui.webcontrols.sqldatasourceview", "Member[insertcommandtype]"] + - ["system.boolean", "system.web.ui.webcontrols.formparameter", "Member[validateinput]"] + - ["system.string", "system.web.ui.webcontrols.hierarchicaldataboundcontrol", "Member[datasourceid]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.linqdatasourceview", "Member[insertparameters]"] + - ["system.string", "system.web.ui.webcontrols.changepassword!", "Member[changepasswordbuttoncommandname]"] + - ["system.boolean", "system.web.ui.webcontrols.unit", "Member[isempty]"] + - ["system.web.ui.webcontrols.listitemtype", "system.web.ui.webcontrols.listitemtype!", "Member[header]"] + - ["system.string", "system.web.ui.webcontrols.menuitembinding", "Member[popoutimageurlfield]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.gridviewupdatedeventargs", "Member[newvalues]"] + - ["system.string", "system.web.ui.webcontrols.completewizardstep", "Member[title]"] + - ["system.web.ui.webcontrols.imagealign", "system.web.ui.webcontrols.imagealign!", "Member[absmiddle]"] + - ["system.web.ui.webcontrols.modeldatasourcemethod", "system.web.ui.webcontrols.modeldatasourceview", "Method[evaluatedeletemethodparameters].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.changepassword", "Member[renderoutertable]"] + - ["system.web.ui.webcontrols.gridlines", "system.web.ui.webcontrols.gridlines!", "Member[horizontal]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.gridview", "Member[rowstyle]"] + - ["system.drawing.color", "system.web.ui.webcontrols.webcontrol", "Member[forecolor]"] + - ["system.boolean", "system.web.ui.webcontrols.tablecellcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.web.ui.webcontrols.wizardstepcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.string", "system.web.ui.webcontrols.sqldatasourceview", "Member[oldvaluesparameterformatstring]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[question]"] + - ["system.boolean", "system.web.ui.webcontrols.datacontrolfield", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.boolean", "system.web.ui.webcontrols.numericpagerfield", "Member[rendernonbreakingspacesbetweencontrols]"] + - ["system.web.ui.webcontrols.firstdayofweek", "system.web.ui.webcontrols.firstdayofweek!", "Member[default]"] + - ["system.string", "system.web.ui.webcontrols.datagridcolumn", "Member[sortexpression]"] + - ["system.object", "system.web.ui.webcontrols.entitydatasource", "Method[savecontrolstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[continuebuttontext]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.createuserwizard", "Member[continuebuttonstyle]"] + - ["system.string", "system.web.ui.webcontrols.linqdatasource", "Member[tablename]"] + - ["system.boolean", "system.web.ui.webcontrols.fontunit!", "Method[op_equality].ReturnValue"] + - ["system.web.ui.webcontrols.listviewitem", "system.web.ui.webcontrols.listviewcommandeventargs", "Member[item]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.wizard", "Member[sidebartemplate]"] + - ["system.boolean", "system.web.ui.webcontrols.checkboxlist", "Member[system.web.ui.webcontrols.irepeatinfouser.hasseparators]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceview", "Member[canpage]"] + - ["system.boolean", "system.web.ui.webcontrols.image", "Member[supportsdisabledattribute]"] + - ["system.web.ui.webcontrols.calendarselectionmode", "system.web.ui.webcontrols.calendarselectionmode!", "Member[dayweek]"] + - ["system.boolean", "system.web.ui.webcontrols.authenticateeventargs", "Member[authenticated]"] + - ["system.object", "system.web.ui.webcontrols.datakey", "Member[item]"] + - ["system.boolean", "system.web.ui.webcontrols.datakeycollection", "Member[isreadonly]"] + - ["system.int32", "system.web.ui.webcontrols.entitydatasourceselectedeventargs", "Member[totalrowcount]"] + - ["system.string", "system.web.ui.webcontrols.modelerrormessage", "Member[text]"] + - ["system.string", "system.web.ui.webcontrols.hotspot", "Member[navigateurl]"] + - ["system.string", "system.web.ui.webcontrols.buttoncolumn", "Member[datatextfield]"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasourceview", "Member[canretrievetotalrowcount]"] + - ["system.string", "system.web.ui.webcontrols.hyperlinkcolumn", "Member[target]"] + - ["system.boolean", "system.web.ui.webcontrols.databoundcontrol", "Member[isusingmodelbinders]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceview", "Member[enableupdate]"] + - ["system.object", "system.web.ui.webcontrols.repeatercommandeventargs", "Member[commandsource]"] + - ["system.string", "system.web.ui.webcontrols.menu", "Member[staticpopoutimageurl]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.repeater", "Member[alternatingitemtemplate]"] + - ["system.object", "system.web.ui.webcontrols.detailsview", "Member[selectedvalue]"] + - ["system.web.ui.webcontrols.detailsviewrow", "system.web.ui.webcontrols.detailsview", "Member[bottompagerrow]"] + - ["system.int32", "system.web.ui.webcontrols.sqldatasourceview", "Method[insert].ReturnValue"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.bulletedlist", "Member[controls]"] + - ["system.web.ui.webcontrols.treenodestyle", "system.web.ui.webcontrols.treeview", "Member[selectednodestyle]"] + - ["system.string", "system.web.ui.webcontrols.datagridcolumn", "Member[headerimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.datagrid", "Member[showheader]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.dropdownlist", "Method[createcontrolcollection].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.formview", "Member[system.web.ui.idataitemcontainer.displayindex]"] + - ["system.string", "system.web.ui.webcontrols.commandfield", "Member[deleteimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.detailsviewrow", "Method[onbubbleevent].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.gridview", "Member[pagerstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.datapager", "Method[onbubbleevent].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.checkboxlist", "Member[hasheader]"] + - ["system.web.ui.webcontrols.textboxmode", "system.web.ui.webcontrols.textboxmode!", "Member[url]"] + - ["system.boolean", "system.web.ui.webcontrols.modeldatasourceview", "Method[istrackingviewstate].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.boundfield", "Method[getdesigntimevalue].ReturnValue"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[businessstreetaddress]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.webcontrol", "Member[tagkey]"] + - ["system.boolean", "system.web.ui.webcontrols.datakeyarray", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.boolean", "system.web.ui.webcontrols.gridview", "Member[enablepersistedselection]"] + - ["system.web.ui.webcontrols.repeatdirection", "system.web.ui.webcontrols.checkboxlist", "Member[repeatdirection]"] + - ["system.int32", "system.web.ui.webcontrols.pagersettings", "Member[pagebuttoncount]"] + - ["system.boolean", "system.web.ui.webcontrols.image", "Member[generateemptyalternatetext]"] + - ["system.int32", "system.web.ui.webcontrols.gridviewrow", "Member[system.web.ui.idataitemcontainer.displayindex]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[homecountryregion]"] + - ["system.boolean", "system.web.ui.webcontrols.querystringparameter", "Member[validateinput]"] + - ["system.object", "system.web.ui.webcontrols.objectdatasourceview", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.datalist!", "Member[deletecommandname]"] + - ["system.int32", "system.web.ui.webcontrols.formview", "Member[system.web.ui.idataitemcontainer.dataitemindex]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[none]"] + - ["system.web.ui.webcontrols.textboxmode", "system.web.ui.webcontrols.textbox", "Member[textmode]"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasourceview", "Member[candelete]"] + - ["system.string", "system.web.ui.webcontrols.datagrid!", "Member[updatecommandname]"] + - ["system.boolean", "system.web.ui.webcontrols.webcontrol", "Member[isenabled]"] + - ["system.web.ui.webcontrols.repeatlayout", "system.web.ui.webcontrols.repeatlayout!", "Member[table]"] + - ["system.web.ui.webcontrols.datacontrolrowtype", "system.web.ui.webcontrols.detailsviewrow", "Member[rowtype]"] + - ["system.boolean", "system.web.ui.webcontrols.validatedcontrolconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[sidebarplaceholderid]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.repeater", "Member[itemtemplate]"] + - ["system.string", "system.web.ui.webcontrols.textbox", "Member[validationgroup]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.datalist", "Member[separatorstyle]"] + - ["system.object", "system.web.ui.webcontrols.tablerowcollection", "Member[system.collections.ilist.item]"] + - ["system.linq.iqueryable", "system.web.ui.webcontrols.queryextensions!", "Method[sortby].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.datapagerfield", "Member[querystringvalue]"] + - ["system.string", "system.web.ui.webcontrols.imagefield", "Member[dataalternatetextfield]"] + - ["system.web.ui.webcontrols.hotspot", "system.web.ui.webcontrols.hotspotcollection", "Member[item]"] + - ["system.string", "system.web.ui.webcontrols.webcontrol", "Member[tagname]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[homestate]"] + - ["system.boolean", "system.web.ui.webcontrols.sitemapdatasource", "Member[containslistcollection]"] + - ["system.object", "system.web.ui.webcontrols.datakey", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[successpageurl]"] + - ["system.web.ui.webcontrols.modeldatamethodresult", "system.web.ui.webcontrols.modeldatasourceview", "Method[invokemethod].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[passwordlabeltext]"] + - ["system.web.ui.webcontrols.modeldatasource", "system.web.ui.webcontrols.creatingmodeldatasourceeventargs", "Member[modeldatasource]"] + - ["system.web.ui.webcontrols.repeatdirection", "system.web.ui.webcontrols.repeatdirection!", "Member[vertical]"] + - ["system.web.ui.webcontrols.listitem", "system.web.ui.webcontrols.listitemcollection", "Member[item]"] + - ["system.web.ui.webcontrols.repeatlayout", "system.web.ui.webcontrols.repeatlayout!", "Member[orderedlist]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.menu", "Member[staticitemtemplate]"] + - ["system.string", "system.web.ui.webcontrols.cookieparameter", "Member[cookiename]"] + - ["system.string", "system.web.ui.webcontrols.linqdatasource", "Member[ordergroupsby]"] + - ["system.collections.arraylist", "system.web.ui.webcontrols.datagrid", "Method[createcolumnset].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.treenodebinding", "Member[imagetooltipfield]"] + - ["system.string", "system.web.ui.webcontrols.nextpreviouspagerfield", "Member[previouspagetext]"] + - ["system.collections.idictionary", "system.web.ui.webcontrols.createuserwizard", "Method[getdesignmodestate].ReturnValue"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.queryabledatasourceview", "Member[updateparameters]"] + - ["system.web.ui.webcontrols.contentdirection", "system.web.ui.webcontrols.contentdirection!", "Member[righttoleft]"] + - ["system.web.ui.webcontrols.tablerowcollection", "system.web.ui.webcontrols.table", "Member[rows]"] + - ["system.boolean", "system.web.ui.webcontrols.hyperlinkfield", "Method[initialize].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.wizard", "Member[finishpreviousbuttonimageurl]"] + - ["system.web.ui.webcontrols.bulletstyle", "system.web.ui.webcontrols.bulletstyle!", "Member[numbered]"] + - ["system.int32", "system.web.ui.webcontrols.objectdatasource", "Method[delete].ReturnValue"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.objectdatasource", "Member[filterparameters]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.detailsviewupdateeventargs", "Member[oldvalues]"] + - ["system.web.ui.webcontrols.pagermode", "system.web.ui.webcontrols.datagridpagerstyle", "Member[mode]"] + - ["system.boolean", "system.web.ui.webcontrols.hotspot", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.string", "system.web.ui.webcontrols.entitydatasource", "Member[include]"] + - ["system.web.ui.webcontrols.repeatlayout", "system.web.ui.webcontrols.repeatinfo", "Member[repeatlayout]"] + - ["system.boolean", "system.web.ui.webcontrols.listview", "Member[enablemodelvalidation]"] + - ["system.web.ui.webcontrols.treenodecollection", "system.web.ui.webcontrols.treeview", "Member[nodes]"] + - ["system.web.ui.webcontrols.logintextlayout", "system.web.ui.webcontrols.logintextlayout!", "Member[textonleft]"] + - ["system.string[]", "system.web.ui.webcontrols.formview", "Member[system.web.ui.webcontrols.idataboundcontrol.datakeynames]"] + - ["system.boolean", "system.web.ui.webcontrols.nextpreviouspagerfield", "Member[rendernonbreakingspacesbetweencontrols]"] + - ["system.object", "system.web.ui.webcontrols.menuitembinding", "Method[system.icloneable.clone].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.datagrid", "Member[allowpaging]"] + - ["system.boolean", "system.web.ui.webcontrols.datakeycollection", "Member[issynchronized]"] + - ["system.string", "system.web.ui.webcontrols.contextdatasourceview", "Member[entitysetname]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasourceview", "Member[updatemethod]"] + - ["system.web.ui.webcontrols.pathdirection", "system.web.ui.webcontrols.pathdirection!", "Member[roottocurrent]"] + - ["system.web.ui.control", "system.web.ui.webcontrols.passwordrecovery", "Member[successtemplatecontainer]"] + - ["system.web.ui.webcontrols.datakeycollection", "system.web.ui.webcontrols.basedatalist", "Member[datakeys]"] + - ["system.int32", "system.web.ui.webcontrols.nextpreviouspagerfield", "Method[gethashcode].ReturnValue"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.objectdatasourcefilteringeventargs", "Member[parametervalues]"] + - ["system.web.ui.webcontrols.detailsviewmode", "system.web.ui.webcontrols.detailsviewmode!", "Member[readonly]"] + - ["system.boolean", "system.web.ui.webcontrols.datacontrolfieldcollection", "Method[contains].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.listview", "Member[groupseparatortemplate]"] + - ["system.boolean", "system.web.ui.webcontrols.detailsviewinsertedeventargs", "Member[exceptionhandled]"] + - ["system.boolean", "system.web.ui.webcontrols.validationsummary", "Member[showsummary]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.entitydatasource", "Member[commandparameters]"] + - ["system.web.ui.datasourceselectarguments", "system.web.ui.webcontrols.repeater", "Method[createdatasourceselectarguments].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.login", "Member[checkboxstyle]"] + - ["system.string", "system.web.ui.webcontrols.adrotator", "Member[keywordfilter]"] + - ["system.web.ui.webcontrols.insertitemposition", "system.web.ui.webcontrols.listview", "Member[insertitemposition]"] + - ["system.string", "system.web.ui.webcontrols.queryabledatasourceview", "Member[selectnew]"] + - ["system.string", "system.web.ui.webcontrols.pageddatasource", "Method[getlistname].ReturnValue"] + - ["system.web.ui.postbackoptions", "system.web.ui.webcontrols.gridview", "Method[system.web.ui.webcontrols.ipostbackcontainer.getpostbackoptions].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.linqdatasourceview", "Method[updateobject].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.fontunit", "Method[equals].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.modeldatasourceview", "Member[modeltypename]"] + - ["system.boolean", "system.web.ui.webcontrols.autofieldsgenerator", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.int32", "system.web.ui.webcontrols.ipageableitemcontainer", "Member[maximumrows]"] + - ["system.boolean", "system.web.ui.webcontrols.datalist", "Member[showheader]"] + - ["system.web.ui.webcontrols.menurenderingmode", "system.web.ui.webcontrols.menu", "Member[renderingmode]"] + - ["system.string", "system.web.ui.webcontrols.objectdatasource", "Member[maximumrowsparametername]"] + - ["system.boolean", "system.web.ui.webcontrols.fontunitconverter", "Method[canconvertto].ReturnValue"] + - ["system.web.ui.webcontrols.buttoncolumntype", "system.web.ui.webcontrols.editcommandcolumn", "Member[buttontype]"] + - ["system.boolean", "system.web.ui.webcontrols.objectdatasourceview", "Member[caninsert]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[businesszipcode]"] + - ["system.string", "system.web.ui.webcontrols.entitydatasource", "Member[entitysetname]"] + - ["system.string", "system.web.ui.webcontrols.imagefield", "Member[nulldisplaytext]"] + - ["system.boolean", "system.web.ui.webcontrols.controlidconverter", "Method[filtercontrol].ReturnValue"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.querycontext", "Member[orderbyparameters]"] + - ["system.string", "system.web.ui.webcontrols.rolegroup", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.menuitem", "Member[enabled]"] + - ["system.boolean", "system.web.ui.webcontrols.checkboxlist", "Member[system.web.ui.webcontrols.irepeatinfouser.hasfooter]"] + - ["system.boolean", "system.web.ui.webcontrols.linkbuttoncontrolbuilder", "Method[allowwhitespaceliterals].ReturnValue"] + - ["system.web.ui.webcontrols.orientation", "system.web.ui.webcontrols.orientation!", "Member[vertical]"] + - ["system.string", "system.web.ui.webcontrols.imagemap", "Member[target]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.tableitemstyle", "Member[horizontalalign]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.table", "Method[createcontrolstyle].ReturnValue"] + - ["system.web.ui.webcontrols.sqldatasourcecommandtype", "system.web.ui.webcontrols.sqldatasourcecommandtype!", "Member[text]"] + - ["system.web.ui.webcontrols.treeviewimageset", "system.web.ui.webcontrols.treeviewimageset!", "Member[news]"] + - ["system.web.ui.webcontrols.embeddedmailobjectscollection", "system.web.ui.webcontrols.maildefinition", "Member[embeddedobjects]"] + - ["system.boolean", "system.web.ui.webcontrols.datasourceselectresultprocessingoptions", "Member[autopage]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.web.ui.webcontrols.targetconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.web.ui.webcontrols.repeateritem", "system.web.ui.webcontrols.repeateritemcollection", "Member[item]"] + - ["system.int32", "system.web.ui.webcontrols.contextdatasourceview", "Method[executedelete].ReturnValue"] + - ["system.web.ui.webcontrols.calendarselectionmode", "system.web.ui.webcontrols.calendarselectionmode!", "Member[none]"] + - ["system.boolean", "system.web.ui.webcontrols.checkbox", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.web.ui.webcontrols.fontunit", "system.web.ui.webcontrols.fontunit!", "Member[larger]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.sqldatasource", "Member[updateparameters]"] + - ["system.collections.icollection", "system.web.ui.webcontrols.modeldatasource", "Method[system.web.ui.idatasource.getviewnames].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.linqdatasourcedisposeeventargs", "Member[objectinstance]"] + - ["system.web.ui.webcontrols.treenodetypes", "system.web.ui.webcontrols.treenodetypes!", "Member[parent]"] + - ["system.web.ui.webcontrols.listviewitem", "system.web.ui.webcontrols.listview", "Member[edititem]"] + - ["system.boolean", "system.web.ui.webcontrols.treenodebinding", "Member[populateondemand]"] + - ["system.object", "system.web.ui.webcontrols.webcolorconverter", "Method[convertto].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.listview", "Member[insertmethod]"] + - ["system.web.ui.webcontrols.listviewitemtype", "system.web.ui.webcontrols.listviewitem", "Member[itemtype]"] + - ["system.object", "system.web.ui.webcontrols.menuitembinding", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.detailsview", "Member[pageindex]"] + - ["system.object", "system.web.ui.webcontrols.wizardstepcollection", "Member[system.collections.ilist.item]"] + - ["system.web.ui.webcontrols.pagerbuttons", "system.web.ui.webcontrols.pagersettings", "Member[mode]"] + - ["system.boolean", "system.web.ui.webcontrols.irepeatinfouser", "Member[hasfooter]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.table", "Member[horizontalalign]"] + - ["system.object", "system.web.ui.webcontrols.sitemapnodeitem", "Member[system.web.ui.idataitemcontainer.dataitem]"] + - ["system.boolean", "system.web.ui.webcontrols.dropdownlist", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.xmldatasource", "Member[data]"] + - ["system.object", "system.web.ui.webcontrols.multiview", "Method[savecontrolstate].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.listview", "Member[system.web.ui.webcontrols.ipageableitemcontainer.maximumrows]"] + - ["system.boolean", "system.web.ui.webcontrols.modelerrormessage", "Member[setfocusonerror]"] + - ["system.collections.ilist", "system.web.ui.webcontrols.xmldatasource", "Method[system.componentmodel.ilistsource.getlist].ReturnValue"] + - ["system.collections.ienumerable", "system.web.ui.webcontrols.xmldatasourceview", "Method[select].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.panel", "Method[createcontrolstyle].ReturnValue"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.treenodestyle", "Member[nodespacing]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[passwordrecoveryurl]"] + - ["system.string", "system.web.ui.webcontrols.detailsview", "Method[system.web.ui.icallbackeventhandler.getcallbackresult].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.datacontrolcommands!", "Member[lastpagecommandargument]"] + - ["system.object", "system.web.ui.webcontrols.calendar", "Method[saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.datakey", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.int32", "system.web.ui.webcontrols.sqldatasourceview", "Method[executedelete].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.menu", "Member[scrolluptext]"] + - ["system.string", "system.web.ui.webcontrols.xml", "Member[skinid]"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.buttonfieldbase", "Member[buttontype]"] + - ["system.web.ui.webcontrols.queryabledatasourceview", "system.web.ui.webcontrols.linqdatasource", "Method[createqueryableview].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[usernametitletext]"] + - ["system.object", "system.web.ui.webcontrols.menuitem", "Member[dataitem]"] + - ["system.string", "system.web.ui.webcontrols.webcontrol", "Member[skinid]"] + - ["system.collections.generic.idictionary", "system.web.ui.webcontrols.querycontext", "Member[groupbyparameters]"] + - ["system.string", "system.web.ui.webcontrols.listviewsorteventargs", "Member[sortexpression]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceview", "Member[storeoriginalvaluesinviewstate]"] + - ["system.datetime", "system.web.ui.webcontrols.selecteddatescollection", "Member[item]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.passwordrecovery", "Member[submitbuttonstyle]"] + - ["system.object", "system.web.ui.webcontrols.webcolorconverter", "Method[convertfrom].ReturnValue"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.listview", "Member[emptydatatemplate]"] + - ["system.object", "system.web.ui.webcontrols.listviewitem", "Member[dataitem]"] + - ["system.datetime", "system.web.ui.webcontrols.calendar", "Member[selecteddate]"] + - ["system.string", "system.web.ui.webcontrols.detailsview", "Member[insertmethod]"] + - ["system.boolean", "system.web.ui.webcontrols.listviewinsertedeventargs", "Member[keepininsertmode]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.templatefield", "Member[edititemtemplate]"] + - ["system.string", "system.web.ui.webcontrols.imagefield", "Member[nullimageurl]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.linqdatasourceview", "Member[ordergroupsbyparameters]"] + - ["system.string", "system.web.ui.webcontrols.webcontrol", "Method[system.web.ui.iattributeaccessor.getattribute].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.datalist", "Member[system.web.ui.webcontrols.irepeatinfouser.repeateditemcount]"] + - ["system.string", "system.web.ui.webcontrols.xml", "Member[clientid]"] + - ["system.boolean", "system.web.ui.webcontrols.entitydatasource", "Member[enabledelete]"] + - ["system.web.ui.webcontrols.parameter", "system.web.ui.webcontrols.parameter", "Method[clone].ReturnValue"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[search]"] + - ["system.web.ui.webcontrols.menurenderingmode", "system.web.ui.webcontrols.menurenderingmode!", "Member[list]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.objectdatasourceview", "Member[deleteparameters]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.listviewupdateeventargs", "Member[keys]"] + - ["system.boolean", "system.web.ui.webcontrols.fontnamesconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[answerlabeltext]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.calendar", "Member[weekenddaystyle]"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.buttontype!", "Member[link]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.menu", "Member[statichoverstyle]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.login", "Member[instructiontextstyle]"] + - ["system.string", "system.web.ui.webcontrols.wizard!", "Member[custompreviousbuttonid]"] + - ["system.collections.icollection", "system.web.ui.webcontrols.wizard", "Method[gethistory].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.checkboxlist", "Member[hasseparators]"] + - ["system.int32", "system.web.ui.webcontrols.wizardstepcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.formview", "Member[renderoutertable]"] + - ["system.web.ui.webcontrols.gridlines", "system.web.ui.webcontrols.formview", "Member[gridlines]"] + - ["system.web.ui.webcontrols.datacontrolrowtype", "system.web.ui.webcontrols.datacontrolrowtype!", "Member[footer]"] + - ["system.object", "system.web.ui.webcontrols.treenodecollection", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.linqdatasourceview", "Method[createcontext].ReturnValue"] + - ["system.web.ui.webcontrols.datakey", "system.web.ui.webcontrols.gridview", "Member[selecteddatakey]"] + - ["system.int32", "system.web.ui.webcontrols.menuitemcollection", "Member[count]"] + - ["system.int32", "system.web.ui.webcontrols.treenodecollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.autocompletetype!", "Member[department]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.templatepagerfield", "Member[pagertemplate]"] + - ["system.web.ui.webcontrols.linqdatasourcevalidationexception", "system.web.ui.webcontrols.linqdatasourceupdateeventargs", "Member[exception]"] + - ["system.xml.xmldocument", "system.web.ui.webcontrols.xml", "Member[document]"] + - ["system.string", "system.web.ui.webcontrols.xmldatasource", "Member[transform]"] + - ["system.web.ui.webcontrols.databoundcontrolmode", "system.web.ui.webcontrols.detailsview", "Member[system.web.ui.webcontrols.idatabounditemcontrol.mode]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.passwordrecovery", "Member[instructiontextstyle]"] + - ["system.string", "system.web.ui.webcontrols.formview", "Member[system.web.ui.webcontrols.idataboundcontrol.datamember]"] + - ["system.web.ui.webcontrols.bulletstyle", "system.web.ui.webcontrols.bulletstyle!", "Member[upperalpha]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.changepassword", "Member[labelstyle]"] + - ["system.string", "system.web.ui.webcontrols.menuitem", "Member[separatorimageurl]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[duplicateemailerrormessage]"] + - ["system.string", "system.web.ui.webcontrols.passwordrecovery", "Member[helppageiconurl]"] + - ["system.boolean", "system.web.ui.webcontrols.controlidconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.web.ui.webcontrols.databoundcontrolmode", "system.web.ui.webcontrols.idatabounditemcontrol", "Member[mode]"] + - ["system.string", "system.web.ui.webcontrols.checkboxfield", "Member[text]"] + - ["system.web.ui.statebag", "system.web.ui.webcontrols.hotspot", "Member[viewstate]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.loginstatus", "Member[tagkey]"] + - ["system.string", "system.web.ui.webcontrols.datagrid!", "Member[pagecommandname]"] + - ["system.string", "system.web.ui.webcontrols.changepassword", "Member[createusericonurl]"] + - ["system.web.ui.webcontrols.treeviewimageset", "system.web.ui.webcontrols.treeviewimageset!", "Member[bulletedlist]"] + - ["system.int32", "system.web.ui.webcontrols.wizard", "Member[cellpadding]"] + - ["system.int32", "system.web.ui.webcontrols.datacontrolfieldcollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.label", "Member[tagkey]"] + - ["system.int32", "system.web.ui.webcontrols.menu", "Member[dynamicverticaloffset]"] + - ["system.boolean", "system.web.ui.webcontrols.dropdownlist", "Member[supportsdisabledattribute]"] + - ["system.web.ui.webcontrols.datagrid", "system.web.ui.webcontrols.datagridColumn", "Member[owner]"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.changepassword", "Member[failuretextstyle]"] + - ["system.string", "system.web.ui.webcontrols.listview", "Member[cssclass]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.objectdatasourceview", "Member[filterparameters]"] + - ["system.string", "system.web.ui.webcontrols.createuserwizard", "Member[confirmpasswordrequirederrormessage]"] + - ["system.web.ui.webcontrols.autocompletetype", "system.web.ui.webcontrols.textbox", "Member[autocompletetype]"] + - ["system.web.ui.webcontrols.tablecaptionalign", "system.web.ui.webcontrols.tablecaptionalign!", "Member[right]"] + - ["system.boolean", "system.web.ui.webcontrols.radiobuttonlist", "Member[hasfooter]"] + - ["system.boolean", "system.web.ui.webcontrols.boundcolumn", "Member[readonly]"] + - ["system.web.ui.postbackoptions", "system.web.ui.webcontrols.linkbutton", "Method[getpostbackoptions].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.listview", "Method[onbubbleevent].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.gridview", "Member[pageindex]"] + - ["system.boolean", "system.web.ui.webcontrols.maildefinition", "Member[isbodyhtml]"] + - ["system.int32", "system.web.ui.webcontrols.rectanglehotspot", "Member[top]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.templatedwizardstep", "Member[customnavigationtemplate]"] + - ["system.boolean", "system.web.ui.webcontrols.hiddenfield", "Method[loadpostdata].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.callingdatamethodseventargs", "Member[datamethodsobject]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.table", "Method[createcontrolcollection].ReturnValue"] + - ["system.web.ui.webcontrols.modeldatasourcemethod", "system.web.ui.webcontrols.modeldatasourceview", "Method[findmethod].ReturnValue"] + - ["system.web.ui.webcontrols.modeldatasourcemethod", "system.web.ui.webcontrols.modeldatasourceview", "Method[evaluateselectmethodparameters].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.hiddenfield", "Member[value]"] + - ["system.object", "system.web.ui.webcontrols.datacontrolfield", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.sqldatasourceview", "Member[sortparametername]"] + - ["system.boolean", "system.web.ui.webcontrols.calendarday", "Member[isweekend]"] + - ["system.web.ui.webcontrols.datakeyarray", "system.web.ui.webcontrols.listview", "Member[clientidrowsuffixdatakeys]"] + - ["system.string", "system.web.ui.webcontrols.datapagerfield", "Method[getquerystringnavigateurl].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.textbox", "Member[causesvalidation]"] + - ["system.string", "system.web.ui.webcontrols.treenode", "Member[target]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.templatefield", "Member[alternatingitemtemplate]"] + - ["system.web.ui.webcontrols.treeviewimageset", "system.web.ui.webcontrols.treeviewimageset!", "Member[bulletedlist3]"] + - ["system.web.ui.webcontrols.treeviewimageset", "system.web.ui.webcontrols.treeviewimageset!", "Member[bulletedlist2]"] + - ["system.collections.idictionary", "system.web.ui.webcontrols.adcreatedeventargs", "Member[adproperties]"] + - ["system.string", "system.web.ui.webcontrols.detailsview", "Member[caption]"] + - ["system.web.ui.webcontrols.parameter", "system.web.ui.webcontrols.parametercollection", "Member[item]"] + - ["system.boolean", "system.web.ui.webcontrols.tableitemstyle", "Member[wrap]"] + - ["system.object", "system.web.ui.webcontrols.modeldatasourceview", "Method[getinsertmethodresult].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.sqldatasourceview", "Member[caninsert]"] + - ["system.web.ui.webcontrols.buttoncolumntype", "system.web.ui.webcontrols.buttoncolumntype!", "Member[pushbutton]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.listview", "Member[height]"] + - ["system.collections.specialized.iordereddictionary", "system.web.ui.webcontrols.listviewdeletedeventargs", "Member[keys]"] + - ["system.boolean", "system.web.ui.webcontrols.sitemapdatasource", "Member[startfromcurrentnode]"] + - ["system.boolean", "system.web.ui.webcontrols.imagebutton", "Member[supportsdisabledattribute]"] + - ["system.collections.generic.idictionary", "system.web.ui.webcontrols.linqdatasourceselecteventargs", "Member[selectparameters]"] + - ["system.string", "system.web.ui.webcontrols.modeldatasourceview", "Member[selectmethod]"] + - ["system.boolean", "system.web.ui.webcontrols.formviewupdatedeventargs", "Member[exceptionhandled]"] + - ["system.type", "system.web.ui.webcontrols.xmlbuilder", "Method[getchildcontroltype].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.parameter", "Member[size]"] + - ["system.object", "system.web.ui.webcontrols.contextdatasourceview!", "Member[eventcontextcreating]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.sitemappath", "Member[currentnodetemplate]"] + - ["system.string", "system.web.ui.webcontrols.treenodebinding", "Method[tostring].ReturnValue"] + - ["system.web.ui.webcontrols.formviewmode", "system.web.ui.webcontrols.formview", "Member[defaultmode]"] + - ["system.boolean", "system.web.ui.webcontrols.wizard", "Member[displaysidebar]"] + - ["system.type[]", "system.web.ui.webcontrols.hotspotcollection", "Method[getknowntypes].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.login", "Member[passwordrecoverytext]"] + - ["system.boolean", "system.web.ui.webcontrols.linqdatasourceview", "Member[autopage]"] + - ["system.string", "system.web.ui.webcontrols.pagersettings", "Member[previouspagetext]"] + - ["system.type", "system.web.ui.webcontrols.callingdatamethodseventargs", "Member[datamethodstype]"] + - ["system.object", "system.web.ui.webcontrols.datacontrolfieldcollection", "Method[createknowntype].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.repeater", "Method[onbubbleevent].ReturnValue"] + - ["system.web.ui.webcontrols.tableitemstyle", "system.web.ui.webcontrols.wizard", "Member[navigationstyle]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIWebControlsAdapters/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIWebControlsAdapters/model.yml new file mode 100644 index 000000000000..5e540b73a0fa --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIWebControlsAdapters/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.ui.webcontrols.menu", "system.web.ui.webcontrols.adapters.menuadapter", "Member[control]"] + - ["system.web.ui.webcontrols.webcontrol", "system.web.ui.webcontrols.adapters.webcontroladapter", "Member[control]"] + - ["system.web.ui.webcontrols.databoundcontrol", "system.web.ui.webcontrols.adapters.databoundcontroladapter", "Member[control]"] + - ["system.web.ui.webcontrols.hierarchicaldataboundcontrol", "system.web.ui.webcontrols.adapters.hierarchicaldataboundcontroladapter", "Member[control]"] + - ["system.boolean", "system.web.ui.webcontrols.adapters.webcontroladapter", "Member[isenabled]"] + - ["system.object", "system.web.ui.webcontrols.adapters.menuadapter", "Method[saveadaptercontrolstate].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIWebControlsExpressions/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIWebControlsExpressions/model.yml new file mode 100644 index 000000000000..a499b3a97b0e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIWebControlsExpressions/model.yml @@ -0,0 +1,54 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.ui.webcontrols.sortdirection", "system.web.ui.webcontrols.expressions.thenby", "Member[direction]"] + - ["system.collections.generic.idictionary", "system.web.ui.webcontrols.expressions.customexpressioneventargs", "Member[values]"] + - ["system.web.ui.webcontrols.expressions.rangetype", "system.web.ui.webcontrols.expressions.rangetype!", "Member[exclusive]"] + - ["system.web.ui.webcontrols.iqueryabledatasource", "system.web.ui.webcontrols.expressions.datasourceexpression", "Member[datasource]"] + - ["system.type[]", "system.web.ui.webcontrols.expressions.datasourceexpressioncollection", "Method[getknowntypes].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.expressions.methodexpression", "Member[ignoreifnotfound]"] + - ["system.boolean", "system.web.ui.webcontrols.expressions.datasourceexpression", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.collections.objectmodel.collection", "system.web.ui.webcontrols.expressions.orderbyexpression", "Member[thenbyexpressions]"] + - ["system.web.ui.webcontrols.expressions.searchtype", "system.web.ui.webcontrols.expressions.searchexpression", "Member[searchtype]"] + - ["system.object", "system.web.ui.webcontrols.expressions.datasourceexpressioncollection", "Method[createknowntype].ReturnValue"] + - ["system.web.ui.webcontrols.expressions.datasourceexpressioncollection", "system.web.ui.webcontrols.expressions.queryexpression", "Member[expressions]"] + - ["system.web.ui.statebag", "system.web.ui.webcontrols.expressions.datasourceexpression", "Member[viewstate]"] + - ["system.web.ui.webcontrols.sortdirection", "system.web.ui.webcontrols.expressions.orderbyexpression", "Member[direction]"] + - ["system.linq.iqueryable", "system.web.ui.webcontrols.expressions.searchexpression", "Method[getqueryable].ReturnValue"] + - ["system.web.ui.webcontrols.expressions.datasourceexpression", "system.web.ui.webcontrols.expressions.datasourceexpressioncollection", "Member[item]"] + - ["system.linq.iqueryable", "system.web.ui.webcontrols.expressions.customexpression", "Method[getqueryable].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.expressions.methodexpression", "Member[typename]"] + - ["system.linq.iqueryable", "system.web.ui.webcontrols.expressions.datasourceexpression", "Method[getqueryable].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.webcontrols.expressions.datasourceexpression", "Member[owner]"] + - ["system.string", "system.web.ui.webcontrols.expressions.oftypeexpression", "Member[typename]"] + - ["system.web.ui.webcontrols.expressions.searchtype", "system.web.ui.webcontrols.expressions.searchtype!", "Member[startswith]"] + - ["system.boolean", "system.web.ui.webcontrols.expressions.datasourceexpression", "Member[istrackingviewstate]"] + - ["system.web.httpcontext", "system.web.ui.webcontrols.expressions.datasourceexpressioncollection", "Member[context]"] + - ["system.stringcomparison", "system.web.ui.webcontrols.expressions.searchexpression", "Member[comparisontype]"] + - ["system.web.ui.webcontrols.expressions.searchtype", "system.web.ui.webcontrols.expressions.searchtype!", "Member[endswith]"] + - ["system.web.ui.control", "system.web.ui.webcontrols.expressions.datasourceexpressioncollection", "Member[owner]"] + - ["system.linq.iqueryable", "system.web.ui.webcontrols.expressions.queryexpression", "Method[getqueryable].ReturnValue"] + - ["system.web.ui.webcontrols.expressions.rangetype", "system.web.ui.webcontrols.expressions.rangetype!", "Member[inclusive]"] + - ["system.web.ui.webcontrols.expressions.rangetype", "system.web.ui.webcontrols.expressions.rangeexpression", "Member[mintype]"] + - ["system.string", "system.web.ui.webcontrols.expressions.orderbyexpression", "Member[datafield]"] + - ["system.linq.iqueryable", "system.web.ui.webcontrols.expressions.propertyexpression", "Method[getqueryable].ReturnValue"] + - ["system.linq.iqueryable", "system.web.ui.webcontrols.expressions.orderbyexpression", "Method[getqueryable].ReturnValue"] + - ["system.web.httpcontext", "system.web.ui.webcontrols.expressions.datasourceexpression", "Member[context]"] + - ["system.linq.iqueryable", "system.web.ui.webcontrols.expressions.methodexpression", "Method[getqueryable].ReturnValue"] + - ["system.web.ui.webcontrols.expressions.rangetype", "system.web.ui.webcontrols.expressions.rangeexpression", "Member[maxtype]"] + - ["system.web.ui.webcontrols.parametercollection", "system.web.ui.webcontrols.expressions.parameterdatasourceexpression", "Member[parameters]"] + - ["system.string", "system.web.ui.webcontrols.expressions.rangeexpression", "Member[datafield]"] + - ["system.web.ui.webcontrols.expressions.rangetype", "system.web.ui.webcontrols.expressions.rangetype!", "Member[none]"] + - ["system.linq.iqueryable", "system.web.ui.webcontrols.expressions.oftypeexpression", "Method[getqueryable].ReturnValue"] + - ["system.web.ui.webcontrols.expressions.searchtype", "system.web.ui.webcontrols.expressions.searchtype!", "Member[contains]"] + - ["system.int32", "system.web.ui.webcontrols.expressions.datasourceexpressioncollection", "Method[indexof].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.expressions.datasourceexpression", "Method[saveviewstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.expressions.methodexpression", "Member[methodname]"] + - ["system.string", "system.web.ui.webcontrols.expressions.thenby", "Member[datafield]"] + - ["system.linq.iqueryable", "system.web.ui.webcontrols.expressions.customexpressioneventargs", "Member[query]"] + - ["system.string", "system.web.ui.webcontrols.expressions.searchexpression", "Member[datafields]"] + - ["system.object", "system.web.ui.webcontrols.expressions.parameterdatasourceexpression", "Method[saveviewstate].ReturnValue"] + - ["system.linq.iqueryable", "system.web.ui.webcontrols.expressions.rangeexpression", "Method[getqueryable].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.expressions.datasourceexpression", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIWebControlsWebParts/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIWebControlsWebParts/model.yml new file mode 100644 index 000000000000..810acb9c8e24 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUIWebControlsWebParts/model.yml @@ -0,0 +1,705 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.ui.webcontrols.webparts.webparttransformercollection", "system.web.ui.webcontrols.webparts.webpartconnection", "Member[transformers]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[displaytitle]"] + - ["system.object", "system.web.ui.webcontrols.webparts.catalogzonebase", "Method[savecontrolstate].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.editorpartcollection", "system.web.ui.webcontrols.webparts.editorzonebase", "Member[editorparts]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[connecttoconsumertext]"] + - ["system.web.ui.webcontrols.orientation", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[layoutorientation]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webdisplaynameattribute", "Member[displaynamevalue]"] + - ["system.web.ui.webcontrols.webparts.webpartmanager", "system.web.ui.webcontrols.webparts.catalogpart", "Member[webpartmanager]"] + - ["system.web.ui.webcontrols.webparts.errorwebpart", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[createerrorwebpart].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.personalizationstateinfocollection", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Method[finduserstate].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.webpartConnectionsEventArgs", "Member[provider]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webpartconnectioncollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.personalizationdictionary", "Method[system.collections.idictionary.contains].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.webparts.personalizationprovider", "Method[resetuserstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionproviderattribute", "Member[id]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[iscustompersonalizationstatedirty]"] + - ["system.web.ui.webcontrols.webparts.webpartmanager", "system.web.ui.webcontrols.webparts.personalizationstate", "Member[webpartmanager]"] + - ["system.string", "system.web.ui.webcontrols.webparts.personalizationstatequery", "Member[usernametomatch]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpart", "Member[allowminimize]"] + - ["system.string", "system.web.ui.webcontrols.webparts.editorpart", "Member[displaytitle]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.proxywebpartmanager", "Member[enabletheming]"] + - ["system.object", "system.web.ui.webcontrols.webparts.editorzonebase", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.partchrometype", "system.web.ui.webcontrols.webparts.part", "Member[chrometype]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionconsumerattribute", "Member[displaynamevalue]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webzone", "Member[renderclientscript]"] + - ["system.web.ui.webcontrols.webparts.webpartdisplaymode", "system.web.ui.webcontrols.webparts.webpartmanager!", "Member[designdisplaymode]"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.connectionszone", "Member[configureverb]"] + - ["system.web.ui.webcontrols.webparts.partchrometype", "system.web.ui.webcontrols.webparts.webzone", "Method[geteffectivechrometype].ReturnValue"] + - ["system.type", "system.web.ui.webcontrols.webparts.webparttransformerattribute", "Member[consumertype]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpart", "Member[connecterrormessage]"] + - ["system.web.ui.webcontrols.fontinfo", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[font]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.personalizationprovider", "Method[resetstate].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.web.ui.webcontrols.webparts.iwebpartparameters", "Member[schema]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[hasfooter]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartmenustyle", "Method[system.componentmodel.icustomtypedescriptor.getcomponentname].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.personalizationstateinfocollection", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Method[getallstate].ReturnValue"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.webparts.personalizationdictionary", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.web.ui.webcontrols.tablestyle", "system.web.ui.webcontrols.webparts.webzone", "Member[partstyle]"] + - ["system.string", "system.web.ui.webcontrols.webparts.personalizationstatequery", "Member[pathtomatch]"] + - ["system.string", "system.web.ui.webcontrols.webparts.genericwebpart", "Member[description]"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[helpverb]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionconsumerattribute", "Member[id]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionconsumerattribute", "Member[displayname]"] + - ["system.collections.idictionaryenumerator", "system.web.ui.webcontrols.webparts.personalizationdictionary", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webparttransformercollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.editorpart", "Method[applychanges].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.webpartConnectionsEventArgs", "Member[consumer]"] + - ["system.web.ui.webcontrols.webparts.webdescriptionattribute", "system.web.ui.webcontrols.webparts.webdescriptionattribute!", "Member[default]"] + - ["system.collections.idictionary", "system.web.ui.webcontrols.webparts.personalizationprovider", "Method[determineusercapabilities].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.webpartConnection", "Member[consumer]"] + - ["system.string", "system.web.ui.webcontrols.webparts.proxywebpart", "Member[originaltypename]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.personalizationstate", "Member[isdirty]"] + - ["system.drawing.color", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[draghighlightcolor]"] + - ["system.string", "system.web.ui.webcontrols.webparts.proxywebpart", "Member[id]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[checkrenderclientscript].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.personalizableattribute", "Method[equals].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.partchrometype", "system.web.ui.webcontrols.webparts.webzone", "Member[partchrometype]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[getexporturl].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.proxywebpart", "Member[originalid]"] + - ["system.web.ui.webcontrols.webparts.providerconnectionpoint", "system.web.ui.webcontrols.webparts.webpartconnectionseventargs", "Member[providerconnectionpoint]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartconnection", "Member[isshared]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[consumersinstructiontext]"] + - ["system.web.ui.webcontrols.webparts.partchrometype", "system.web.ui.webcontrols.webparts.partchrometype!", "Member[borderonly]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.personalizationentry", "Member[issensitive]"] + - ["system.web.ui.webcontrols.webparts.webpartzonebase", "system.web.ui.webcontrols.webparts.webpartaddingeventargs", "Member[zone]"] + - ["system.string", "system.web.ui.webcontrols.webparts.personalizationprovider", "Member[applicationname]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartpersonalization", "Member[haspersonalizationstate]"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.webpartManager", "Method[addwebpart].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.titlestyle", "system.web.ui.webcontrols.webparts.webzone", "Member[headerstyle]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.personalizationdictionary", "Member[count]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartusercapability", "Method[equals].ReturnValue"] + - ["system.type", "system.web.ui.webcontrols.webparts.connectionpoint", "Member[interfacetype]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Method[resetstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpart", "Member[hasshareddata]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webpartconnectioncollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpart", "Member[description]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.errorwebpart", "Member[system.web.ui.webcontrols.webparts.itrackingpersonalizable.trackschanges]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[horizontalalign]"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.webpartcollection", "Member[item]"] + - ["system.web.ui.webcontrols.webparts.webpartmanager", "system.web.ui.webcontrols.webparts.webpartpersonalization", "Member[webpartmanager]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[sendtotext]"] + - ["system.web.ui.webcontrols.fontinfo", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[font]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.personalizationstate", "Member[isempty]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webzone", "Member[hasheader]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[visible]"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[exportverb]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.toolzone", "Member[edituistyle]"] + - ["system.string", "system.web.ui.webcontrols.webparts.propertygrideditorpart", "Member[defaultbutton]"] + - ["system.web.ui.webcontrols.webparts.proxywebpartconnectioncollection", "system.web.ui.webcontrols.webparts.proxywebpartmanager", "Member[staticconnections]"] + - ["system.object", "system.web.ui.webcontrols.webparts.iwebeditable", "Member[webbrowsableobject]"] + - ["system.int16", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[tabindex]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webpartzonecollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.part", "Member[description]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webzone", "Member[hasfooter]"] + - ["system.web.ui.webcontrols.webparts.editorpartcollection", "system.web.ui.webcontrols.webparts.webpart", "Method[createeditorparts].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartdescription", "Member[catalogiconimageurl]"] + - ["system.componentmodel.propertydescriptorcollection", "system.web.ui.webcontrols.webparts.iwebpartrow", "Member[schema]"] + - ["system.web.ui.webcontrols.webparts.genericwebpart", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[getgenericwebpart].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.genericwebpart", "Member[title]"] + - ["system.string", "system.web.ui.webcontrols.webparts.sqlpersonalizationprovider", "Member[applicationname]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Method[getcountofuserstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.importcatalogpart", "Member[partimporterrorlabeltext]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartdescription", "Member[title]"] + - ["system.web.ui.webcontrols.webparts.webpartverbcollection", "system.web.ui.webcontrols.webparts.genericwebpart", "Member[verbs]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.personalizableattribute", "Method[match].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.partchrometype", "system.web.ui.webcontrols.webparts.partchrometype!", "Member[titleonly]"] + - ["system.string", "system.web.ui.webcontrols.webparts.importcatalogpart", "Member[uploadhelptext]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.proxywebpartconnectioncollection", "Member[isreadonly]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Method[resetsharedstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[title]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[getfromtext]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[controls]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.transformertypecollection", "Method[contains].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.connectioninterfacecollection", "system.web.ui.webcontrols.webparts.connectioninterfacecollection!", "Member[empty]"] + - ["system.string", "system.web.ui.webcontrols.webparts.iwebpart", "Member[titleiconimageurl]"] + - ["system.web.ui.webcontrols.webparts.webpartzonebase", "system.web.ui.webcontrols.webparts.webpartchrome", "Member[zone]"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[borderstyle]"] + - ["system.web.ui.webcontrols.webparts.webpartzonebase", "system.web.ui.webcontrols.webparts.webpart", "Member[zone]"] + - ["system.object", "system.web.ui.webcontrols.webparts.proxywebpart", "Method[savecontrolstate].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartdisplaymode", "system.web.ui.webcontrols.webparts.webpartmanager!", "Member[catalogdisplaymode]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.sqlpersonalizationprovider", "Method[getcountofstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.personalizationstate", "Method[getauthorizationfilter].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webparthelpmode", "system.web.ui.webcontrols.webparts.webparthelpmode!", "Member[modeless]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartverb", "Member[system.web.ui.istatemanager.istrackingviewstate]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpart", "Member[allowedit]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[enabled]"] + - ["system.web.ui.webcontrols.webparts.personalizationscope", "system.web.ui.webcontrols.webparts.personalizationscope!", "Member[user]"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.connectionszone", "Member[closeverb]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webbrowsableattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.toolzone", "Member[headercloseverb]"] + - ["system.object", "system.web.ui.webcontrols.webparts.webparttransformer", "Method[transform].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.webpartManager", "Method[importwebpart].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpart", "Member[catalogiconimageurl]"] + - ["system.type", "system.web.ui.webcontrols.webparts.transformertypecollection", "Member[item]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.toolzone", "Member[visible]"] + - ["system.web.ui.webcontrols.webparts.webpartcollection", "system.web.ui.webcontrols.webparts.webpartzone", "Method[getinitialwebparts].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[titlebarverbstyle]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webpartverbcollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[consumerstitle]"] + - ["system.type", "system.web.ui.webcontrols.webparts.connectionproviderattribute", "Member[connectionpointtype]"] + - ["system.componentmodel.propertydescriptor", "system.web.ui.webcontrols.webparts.iwebpartfield", "Member[schema]"] + - ["system.string", "system.web.ui.webcontrols.webparts.appearanceeditorpart", "Member[defaultbutton]"] + - ["system.object", "system.web.ui.webcontrols.webparts.toolzone", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.webpartConnectionsCancelEventArgs", "Member[consumer]"] + - ["system.web.ui.webcontrols.webparts.consumerconnectionpoint", "system.web.ui.webcontrols.webparts.consumerconnectionpointcollection", "Member[default]"] + - ["system.web.ui.webcontrols.scrollbars", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[scrollbars]"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[verbbuttontype]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[menulabeltext]"] + - ["system.object", "system.web.ui.webcontrols.webparts.importcatalogpart", "Method[savecontrolstate].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.webparts.personalizationdictionary", "Member[system.collections.idictionary.item]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartmanagerinternals", "Method[getzoneid].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webparttracker", "Member[iscircularconnection]"] + - ["system.web.ui.webcontrols.webparts.webpartconnection", "system.web.ui.webcontrols.webparts.webpartconnectionsEventArgs", "Member[connection]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webpartaddingeventargs", "Member[zoneindex]"] + - ["system.web.ui.webcontrols.webparts.consumerconnectionpoint", "system.web.ui.webcontrols.webparts.webpartconnectionseventargs", "Member[consumerconnectionpoint]"] + - ["system.web.ui.webcontrols.webparts.partchromestate", "system.web.ui.webcontrols.webparts.partchromestate!", "Member[minimized]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Method[resetsharedstate].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webbrowsableattribute", "Method[gethashcode].ReturnValue"] + - ["system.collections.ienumerator", "system.web.ui.webcontrols.webparts.personalizationstateinfocollection", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webzone", "Member[padding]"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.catalogzonebase", "Member[closeverb]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionpoint", "Member[id]"] + - ["system.web.ui.webcontrols.webparts.personalizationscope", "system.web.ui.webcontrols.webparts.personalizationprovider", "Method[determineinitialscope].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartdisplaymodecollection", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[createdisplaymodes].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.webparts.rowtofieldtransformer", "Method[saveconfigurationstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webdescriptionattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webbrowsableattribute", "Method[equals].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.connectionszone", "Member[disconnectverb]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartdisplaymode", "Member[name]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[menulabelhoverstyle]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[selectedpartchromestyle]"] + - ["system.web.ui.webcontrols.webparts.webpartzonebase", "system.web.ui.webcontrols.webparts.webpartmovingeventargs", "Member[zone]"] + - ["system.web.ui.webcontrols.webparts.catalogpartchrome", "system.web.ui.webcontrols.webparts.catalogzonebase", "Member[catalogpartchrome]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[borderwidth]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartconnection", "Member[providerid]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.connectionszone", "Member[display]"] + - ["system.type", "system.web.ui.webcontrols.webparts.connectionconsumerattribute", "Member[connectionpointtype]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[deletewarning]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[closeproviderwarning]"] + - ["system.object", "system.web.ui.webcontrols.webparts.webpartverb", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartconnection", "system.web.ui.webcontrols.webparts.proxywebpartconnectioncollection", "Member[item]"] + - ["system.web.ui.webcontrols.webparts.personalizationscope", "system.web.ui.webcontrols.webparts.personalizableattribute", "Member[scope]"] + - ["system.web.ui.webcontrols.webparts.webpartchrome", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[webpartchrome]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.connectionpoint", "Method[getenabled].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartexportmode", "system.web.ui.webcontrols.webparts.webpartexportmode!", "Member[all]"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.catalogpart", "Method[getwebpart].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartconnection", "Method[tostring].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[menucheckimageurl]"] + - ["system.string", "system.web.ui.webcontrols.webparts.genericwebpart", "Member[titleurl]"] + - ["system.web.ui.webcontrols.webparts.catalogpart", "system.web.ui.webcontrols.webparts.catalogpartcollection", "Member[item]"] + - ["system.string[]", "system.web.ui.webcontrols.webparts.rowtoparameterstransformer", "Member[providerfieldnames]"] + - ["system.web.ui.webcontrols.contentdirection", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[direction]"] + - ["system.string", "system.web.ui.webcontrols.webparts.editorzonebase", "Member[headertext]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpart", "Member[importerrormessage]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webbrowsableattribute", "Member[browsable]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartmenustyle", "Method[system.componentmodel.icustomtypedescriptor.getclassname].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.personalizationprovidercollection", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Member[providers]"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.connectionszone", "Member[webparttoconnect]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionpoint!", "Member[defaultid]"] + - ["system.web.ui.webcontrols.webparts.webpartcollection", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[webparts]"] + - ["system.string", "system.web.ui.webcontrols.webparts.importcatalogpart", "Member[browsehelptext]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartpersonalization", "Member[isinitialized]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.webparts.catalogzone", "Member[zonetemplate]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpart", "Member[hasuserdata]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartconnection", "Member[isstatic]"] + - ["system.type", "system.web.ui.webcontrols.webparts.webpartauthorizationeventargs", "Member[type]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.webparts.proxywebpartmanager", "Method[createcontrolcollection].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartverb", "Member[enabled]"] + - ["system.string", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[webpartslistusercontrolpath]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[configureconnectiontitle]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpart", "Member[allowzonechange]"] + - ["system.security.permissionset", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[mediumpermissionset]"] + - ["system.string", "system.web.ui.webcontrols.webparts.iwebpart", "Member[catalogiconimageurl]"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[minimizeverb]"] + - ["system.web.ui.webcontrols.webparts.providerconnectionpoint", "system.web.ui.webcontrols.webparts.providerconnectionpointcollection", "Member[item]"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[borderstyle]"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.webparts.webzone", "Member[verbbuttontype]"] + - ["system.web.ui.webcontrols.webparts.webpartmanager", "system.web.ui.webcontrols.webparts.webpartmanager!", "Method[getcurrentwebpartmanager].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.importcatalogpart", "Method[getwebpart].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.providerconnectionpoint", "system.web.ui.webcontrols.webparts.webpartconnection", "Member[providerconnectionpoint]"] + - ["system.web.ui.htmltextwritertag", "system.web.ui.webcontrols.webparts.webzone", "Member[tagkey]"] + - ["system.web.ui.webcontrols.webparts.catalogpartcollection", "system.web.ui.webcontrols.webparts.catalogpartcollection!", "Member[empty]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.consumerconnectionpoint", "Method[supportsconnection].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[connecttoproviderinstructiontext]"] + - ["system.web.ui.webcontrols.webparts.webpartdescriptioncollection", "system.web.ui.webcontrols.webparts.catalogpart", "Method[getavailablewebpartdescriptions].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.consumerconnectionpoint", "system.web.ui.webcontrols.webparts.webpartconnection", "Member[consumerconnectionpoint]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.personalizationstateinfocollection", "Member[issynchronized]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartconnection", "Member[providerconnectionpointid]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webparttransformercollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.personalizationstateinfo", "system.web.ui.webcontrols.webparts.personalizationstateinfocollection", "Member[item]"] + - ["system.collections.icollection", "system.web.ui.webcontrols.webparts.personalizableattribute!", "Method[getpersonalizableproperties].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.editorpartcollection", "system.web.ui.webcontrols.webparts.editorzone", "Method[createeditorparts].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webparthelpmode", "system.web.ui.webcontrols.webparts.webparthelpmode!", "Member[navigate]"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.webpartManager", "Member[selectedwebpart]"] + - ["system.object", "system.web.ui.webcontrols.webparts.rowtofieldtransformer", "Method[transform].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.behavioreditorpart", "Method[applychanges].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpart", "Member[helpurl]"] + - ["system.web.ui.webcontrols.webparts.partchrometype", "system.web.ui.webcontrols.webparts.partchrometype!", "Member[titleandborder]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartverb", "Member[visible]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpart", "Member[displaytitle]"] + - ["system.web.ui.webcontrols.webparts.providerconnectionpoint", "system.web.ui.webcontrols.webparts.webpartconnectionscanceleventargs", "Member[providerconnectionpoint]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionproviderattribute", "Member[displayname]"] + - ["system.drawing.color", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[backcolor]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.personalizationdictionary", "Member[issynchronized]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[noexistingconnectioninstructiontext]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.webparts.editorzone", "Member[zonetemplate]"] + - ["system.web.ui.webcontrols.webparts.webpartmanager", "system.web.ui.webcontrols.webparts.webpart", "Member[webpartmanager]"] + - ["system.type", "system.web.ui.webcontrols.webparts.webparttransformerattribute", "Member[providertype]"] + - ["system.string[]", "system.web.ui.webcontrols.webparts.rowtoparameterstransformer", "Member[consumerfieldnames]"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[editverb]"] + - ["system.web.ui.webcontrols.webparts.webpartverbcollection", "system.web.ui.webcontrols.webparts.iwebactionable", "Member[verbs]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.appearanceeditorpart", "Method[applychanges].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[noexistingconnectiontitle]"] + - ["system.web.ui.webcontrols.webparts.webpartdisplaymode", "system.web.ui.webcontrols.webparts.webpartmanager!", "Member[editdisplaymode]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[height]"] + - ["system.web.ui.webcontrols.webparts.providerconnectionpointcollection", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[getproviderconnectionpoints].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.editorpartchrome", "system.web.ui.webcontrols.webparts.editorzonebase", "Method[createeditorpartchrome].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[menupopupimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webparttransformercollection", "Member[isreadonly]"] + - ["system.object", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[savecontrolstate].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartdisplaymode", "system.web.ui.webcontrols.webparts.webpartdisplaymodecollection", "Member[item]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartconnectioncollection", "Method[contains].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpart", "Member[titleiconimageurl]"] + - ["system.string", "system.web.ui.webcontrols.webparts.behavioreditorpart", "Member[title]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.connectionconsumerattribute", "Member[allowsmultipleconnections]"] + - ["system.string", "system.web.ui.webcontrols.webparts.editorzonebase", "Member[errortext]"] + - ["system.web.ui.webcontrols.webparts.personalizableattribute", "system.web.ui.webcontrols.webparts.personalizableattribute!", "Member[default]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[borderwidth]"] + - ["system.web.ui.webcontrols.webparts.webpartzonebase", "system.web.ui.webcontrols.webparts.webpartzonecollection", "Member[item]"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Method[getwebpart].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpart", "Member[isstandalone]"] + - ["system.string", "system.web.ui.webcontrols.webparts.personalizationstateinfo", "Member[path]"] + - ["system.string", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[tooltip]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.personalizationprovider", "Method[getcountofstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.genericwebpart", "Member[catalogiconimageurl]"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.webpartverbcollection", "Member[item]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[createdynamicwebpartid].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartconnection", "Member[consumerid]"] + - ["system.web.ui.webcontrols.webparts.webpartdisplaymode", "system.web.ui.webcontrols.webparts.webpartdisplaymodeCancelEventArgs", "Member[newdisplaymode]"] + - ["system.web.ui.webcontrols.webparts.personalizationstateinfocollection", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Method[findsharedstate].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.toolzone", "Member[labelstyle]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.toolzone", "Member[headerverbstyle]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[existingconnectionerrormessage]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.editorpartcollection", "Method[contains].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.webzone", "Member[emptyzonetextstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[allowlayoutchange]"] + - ["system.web.ui.webcontrols.webparts.personalizationstateinfocollection", "system.web.ui.webcontrols.webparts.personalizationprovider", "Method[findstate].ReturnValue"] + - ["system.drawing.color", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[bordercolor]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpart", "Member[allowclose]"] + - ["system.type", "system.web.ui.webcontrols.webparts.connectionpoint", "Member[controltype]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.webzone", "Member[errorstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpart", "Member[hidden]"] + - ["system.string", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[cssclass]"] + - ["system.web.ui.webcontrols.webparts.webpartverbrendermode", "system.web.ui.webcontrols.webparts.webpartverbrendermode!", "Member[menu]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Method[resetallstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[title]"] + - ["system.object", "system.web.ui.webcontrols.webparts.webparttransformer", "Method[saveconfigurationstate].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.personalizationscope", "system.web.ui.webcontrols.webparts.webpartpersonalization", "Method[load].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.catalogzonebase", "Member[emptyzonetext]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartmanagerinternals", "Method[connectiondeleted].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.importcatalogpart", "Member[title]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartconnection", "Member[consumerconnectionpointid]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.catalogzonebase", "Method[loadpostdata].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.webparts.connectionszone", "Method[saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartzonecollection", "Method[contains].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.proxywebpartmanager", "Member[skinid]"] + - ["system.web.ui.webcontrols.webparts.personalizableattribute", "system.web.ui.webcontrols.webparts.personalizableattribute!", "Member[personalizable]"] + - ["system.string", "system.web.ui.webcontrols.webparts.appearanceeditorpart", "Member[title]"] + - ["system.web.ui.webcontrols.webparts.transformertypecollection", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[createavailabletransformers].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[providerstitle]"] + - ["system.web.ui.webcontrols.webparts.consumerconnectionpoint", "system.web.ui.webcontrols.webparts.webpartconnectionscanceleventargs", "Member[consumerconnectionpoint]"] + - ["system.web.ui.webcontrols.webparts.webpartverbcollection", "system.web.ui.webcontrols.webparts.webpartverbcollection!", "Member[empty]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartverb", "Member[istrackingviewstate]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[canconnectwebparts].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.connectionszone", "Member[connectverb]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[enableclientscript]"] + - ["system.drawing.color", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[bordercolor]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartchrome", "Method[getwebpartchromeclientid].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[skinid]"] + - ["system.web.ui.webcontrols.webparts.personalizationstateinfocollection", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Method[getallinactiveuserstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.personalizableattribute", "Member[ispersonalizable]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartdisplaymode", "Member[requirespersonalization]"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.webpartCancelEventArgs", "Member[webpart]"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.editorzonebase", "Member[webparttoedit]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartconnection", "Member[id]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[visible]"] + - ["system.web.ui.webcontrols.webparts.personalizationprovider", "system.web.ui.webcontrols.webparts.personalizationprovidercollection", "Member[item]"] + - ["system.web.ui.webcontrols.webparts.webpartconnection", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[connectwebparts].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.webzone", "Member[headertext]"] + - ["system.web.ui.webcontrols.buttontype", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[titlebarverbbuttontype]"] + - ["system.string", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[backimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[enabled]"] + - ["system.web.ui.webcontrols.webparts.consumerconnectionpoint", "system.web.ui.webcontrols.webparts.consumerconnectionpointcollection", "Member[item]"] + - ["system.componentmodel.eventdescriptorcollection", "system.web.ui.webcontrols.webparts.webpartmenustyle", "Method[system.componentmodel.icustomtypedescriptor.getevents].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.titlestyle", "system.web.ui.webcontrols.webparts.webzone", "Member[footerstyle]"] + - ["system.string", "system.web.ui.webcontrols.webparts.propertygrideditorpart", "Member[title]"] + - ["system.web.ui.webcontrols.webparts.transformertypecollection", "system.web.ui.webcontrols.webparts.transformertypecollection!", "Member[empty]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[wrap]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[sendtext]"] + - ["system.web.ui.webcontrols.webparts.webpartpersonalization", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[createpersonalization].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.iwebpart", "Member[description]"] + - ["system.security.permissionset", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[minimalpermissionset]"] + - ["system.string", "system.web.ui.webcontrols.webparts.importcatalogpart", "Member[defaultbutton]"] + - ["system.web.ui.webcontrols.webparts.partchromestate", "system.web.ui.webcontrols.webparts.partchromestate!", "Member[normal]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.providerconnectionpointcollection", "Method[contains].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.catalogzonebase", "system.web.ui.webcontrols.webparts.catalogpart", "Member[zone]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webzone", "Member[backimageurl]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.connectionproviderattribute", "Member[allowsmultipleconnections]"] + - ["system.datetime", "system.web.ui.webcontrols.webparts.userpersonalizationstateinfo", "Member[lastactivitydate]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.proxywebpartmanager", "Member[visible]"] + - ["system.web.ui.webcontrols.webparts.catalogzonebase", "system.web.ui.webcontrols.webparts.catalogpartchrome", "Member[zone]"] + - ["system.web.ui.webcontrols.webparts.webbrowsableattribute", "system.web.ui.webcontrols.webparts.webbrowsableattribute!", "Member[no]"] + - ["system.web.ui.webcontrols.webparts.personalizationentry", "system.web.ui.webcontrols.webparts.personalizationdictionary", "Member[item]"] + - ["system.string", "system.web.ui.webcontrols.webparts.rowtofieldtransformer", "Member[fieldname]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.consumerconnectionpointcollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.catalogpartchrome", "Method[createcatalogpartchromestyle].ReturnValue"] + - ["system.componentmodel.attributecollection", "system.web.ui.webcontrols.webparts.webpartmenustyle", "Method[system.componentmodel.icustomtypedescriptor.getattributes].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.connectionszone", "Member[cancelverb]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpart", "Member[authorizationfilter]"] + - ["system.web.ui.webcontrols.webparts.partchrometype", "system.web.ui.webcontrols.webparts.partchrometype!", "Member[none]"] + - ["system.web.ui.webcontrols.webparts.personalizableattribute", "system.web.ui.webcontrols.webparts.personalizableattribute!", "Member[sharedpersonalizable]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpart", "Member[isshared]"] + - ["system.object", "system.web.ui.webcontrols.webparts.rowtoparameterstransformer", "Method[saveconfigurationstate].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.catalogpartcollection", "system.web.ui.webcontrols.webparts.catalogzonebase", "Member[catalogparts]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webpartdescriptioncollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartverbcollection", "system.web.ui.webcontrols.webparts.webpartverbseventargs", "Member[verbs]"] + - ["system.web.ui.webcontrols.webparts.personalizationscope", "system.web.ui.webcontrols.webparts.webpartpersonalization", "Member[initialscope]"] + - ["system.web.ui.webcontrols.webparts.webpartdisplaymode", "system.web.ui.webcontrols.webparts.webpartmanager!", "Member[connectdisplaymode]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartpersonalization", "Member[enabled]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.personalizableattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.partchromestate", "system.web.ui.webcontrols.webparts.part", "Member[chromestate]"] + - ["system.string", "system.web.ui.webcontrols.webparts.iwebpart", "Member[subtitle]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpart", "Member[title]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[horizontalalign]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.personalizationdictionary", "Method[contains].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[getdisplaytitle].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionproviderattribute", "Member[displaynamevalue]"] + - ["system.object", "system.web.ui.webcontrols.webparts.personalizationstatequery", "Member[item]"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.editorzonebase", "Member[applyverb]"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.editorpart", "Member[webparttoedit]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartverb", "Member[clientclickhandler]"] + - ["system.web.ui.webcontrols.webparts.webparteventhandler", "system.web.ui.webcontrols.webparts.webpartverb", "Member[serverclickhandler]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartusercapability", "Member[name]"] + - ["system.object", "system.web.ui.webcontrols.webparts.rowtoparameterstransformer", "Method[transform].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.consumerconnectionpointcollection", "Method[contains].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.webpartManager", "Method[copywebpart].ReturnValue"] + - ["system.drawing.color", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[backcolor]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[instructiontext]"] + - ["system.string", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[skinid]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpart", "Member[subtitle]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.layouteditorpart", "Method[applychanges].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webdescriptionattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartauthorizationeventargs", "Member[isshared]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.webparts.webpart", "Member[width]"] + - ["system.web.ui.webcontrols.webparts.webpartdisplaymode", "system.web.ui.webcontrols.webparts.webpartmanager!", "Member[browsedisplaymode]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webpartcollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.catalogpartchrome", "system.web.ui.webcontrols.webparts.catalogzonebase", "Method[createcatalogpartchrome].ReturnValue"] + - ["system.collections.icollection", "system.web.ui.webcontrols.webparts.personalizationdictionary", "Member[keys]"] + - ["system.web.ui.webcontrols.webparts.partchrometype", "system.web.ui.webcontrols.webparts.webpart", "Member[chrometype]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.proxywebpartconnectioncollection", "Method[contains].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.editorzonebase", "Member[cancelverb]"] + - ["system.web.ui.webcontrols.webparts.webpartverbrendermode", "system.web.ui.webcontrols.webparts.webpartverbrendermode!", "Member[titlebar]"] + - ["system.web.ui.webcontrols.webparts.partchrometype", "system.web.ui.webcontrols.webparts.partchrometype!", "Member[default]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartpersonalization", "Member[isenabled]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.sqlpersonalizationprovider", "Method[resetstate].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartzonecollection", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[zones]"] + - ["system.collections.idictionary", "system.web.ui.webcontrols.webparts.editorpart", "Method[getdesignmodestate].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.personalizationstateinfocollection", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Method[findinactiveuserstate].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartverbrendermode", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[webpartverbrendermode]"] + - ["system.object", "system.web.ui.webcontrols.webparts.webpartmenustyle", "Method[system.componentmodel.icustomtypedescriptor.geteditor].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.propertygrideditorpart", "Method[applychanges].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartdisplaymodecollection", "Member[isreadonly]"] + - ["system.web.ui.webcontrols.webparts.webpartconnectioncollection", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[staticconnections]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webpart", "Member[zoneindex]"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Method[getwebpart].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartexportmode", "system.web.ui.webcontrols.webparts.webpart", "Member[exportmode]"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.webpartEventArgs", "Member[webpart]"] + - ["system.web.ui.webcontrols.horizontalalign", "system.web.ui.webcontrols.webparts.webpartmenustyle", "Member[horizontalalign]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartpersonalization", "Member[canentersharedscope]"] + - ["system.string", "system.web.ui.webcontrols.webparts.genericwebpart", "Member[id]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.personalizationdictionary", "Member[isfixedsize]"] + - ["system.collections.ilist", "system.web.ui.webcontrols.webparts.personalizationprovider", "Method[createsupportedusercapabilities].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.catalogpartcollection", "system.web.ui.webcontrols.webparts.catalogzone", "Method[createcatalogparts].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.layouteditorpart", "Member[title]"] + - ["system.web.ui.webcontrols.webparts.webbrowsableattribute", "system.web.ui.webcontrols.webparts.webbrowsableattribute!", "Member[default]"] + - ["system.web.ui.webcontrols.webparts.webpartpersonalization", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[personalization]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.webparts.genericwebpart", "Member[width]"] + - ["system.string", "system.web.ui.webcontrols.webparts.iwebpart", "Member[title]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartverb", "Member[imageurl]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webzone", "Member[emptyzonetext]"] + - ["system.web.ui.webcontrols.webparts.personalizationscope", "system.web.ui.webcontrols.webparts.webpartpersonalization", "Member[scope]"] + - ["system.collections.icollection", "system.web.ui.webcontrols.webparts.personalizationdictionary", "Member[values]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[width]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.webparts.genericwebpart", "Method[createcontrolcollection].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartauthorizationeventargs", "Member[authorizationfilter]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartverb", "Member[description]"] + - ["system.type", "system.web.ui.webcontrols.webparts.webparttransformerattribute!", "Method[getprovidertype].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webdisplaynameattribute", "Method[gethashcode].ReturnValue"] + - ["system.drawing.color", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[forecolor]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartpersonalization", "Member[providername]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionpoint", "Member[displayname]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartverb", "Member[id]"] + - ["system.web.ui.webcontrols.webparts.editorpart", "system.web.ui.webcontrols.webparts.editorpartcollection", "Member[item]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpart", "Member[isstatic]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[createdynamicconnectionid].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[accesskey]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.transformertypecollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.webpartchrome", "Method[createwebpartchromestyle].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartconnection", "system.web.ui.webcontrols.webparts.webpartconnectioncollection", "Member[item]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Method[getcountofstate].ReturnValue"] + - ["system.web.ui.webcontrols.contentdirection", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[direction]"] + - ["system.web.ui.webcontrols.webparts.webpartverbcollection", "system.web.ui.webcontrols.webparts.webpartchrome", "Method[filterwebpartverbs].ReturnValue"] + - ["system.web.ui.webcontrols.borderstyle", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[borderstyle]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.editorpart", "Member[display]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[dragdropenabled]"] + - ["system.web.ui.webcontrols.webparts.webpartdescriptioncollection", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Method[getavailablewebpartdescriptions].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartdescription", "system.web.ui.webcontrols.webparts.webpartdescriptioncollection", "Member[item]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[showtitleicons]"] + - ["system.web.ui.webcontrols.contentdirection", "system.web.ui.webcontrols.webparts.webpart", "Member[direction]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[emptyzonetext]"] + - ["system.object", "system.web.ui.webcontrols.webparts.webpartmanagerinternals", "Method[saveconfigurationstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpart", "Member[titleurl]"] + - ["system.web.ui.statebag", "system.web.ui.webcontrols.webparts.webpartverb", "Member[viewstate]"] + - ["system.web.ui.webcontrols.scrollbars", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[scrollbars]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.catalogzonebase", "Member[selectedpartlinkstyle]"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.editorzonebase", "Member[okverb]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartdisplaymode", "Member[showhiddenwebparts]"] + - ["system.web.ui.webcontrols.webparts.partchrometype", "system.web.ui.webcontrols.webparts.connectionszone", "Member[partchrometype]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.connectioninterfacecollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[system.web.ui.webcontrols.webparts.ipersonalizable.isdirty]"] + - ["system.string", "system.web.ui.webcontrols.webparts.genericwebpart", "Member[titleiconimageurl]"] + - ["system.object", "system.web.ui.webcontrols.webparts.catalogzonebase", "Method[saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[enabletheming]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webdescriptionattribute", "Member[descriptionvalue]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpart", "Member[allowconnect]"] + - ["system.web.ui.control", "system.web.ui.webcontrols.webparts.webparttransformer", "Method[createconfigurationcontrol].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.webparts.sharedpersonalizationstateinfo", "Member[sizeofpersonalizations]"] + - ["system.web.ui.webcontrols.webparts.webdisplaynameattribute", "system.web.ui.webcontrols.webparts.webdisplaynameattribute!", "Member[default]"] + - ["system.object", "system.web.ui.webcontrols.webparts.proxywebpart", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[menuverbstyle]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.editorpartcollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartconnectioncollection", "Member[isreadonly]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.catalogpartcollection", "Method[contains].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.catalogzonebase", "Member[instructiontext]"] + - ["system.web.ui.webcontrols.webparts.webpartverbcollection", "system.web.ui.webcontrols.webparts.webpart", "Member[verbs]"] + - ["system.web.ui.webcontrols.webparts.webpartconnectioncollection", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[dynamicconnections]"] + - ["system.web.ui.webcontrols.webparts.editorpartchrome", "system.web.ui.webcontrols.webparts.editorzonebase", "Member[editorpartchrome]"] + - ["system.web.ui.webcontrols.webparts.personalizationprovider", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Member[provider]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[createcontrolcollection].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.personalizationscope", "system.web.ui.webcontrols.webparts.personalizationentry", "Member[scope]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartpersonalization", "Member[shouldresetpersonalizationstate]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartdisplaymode", "Method[isenabled].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartdescription", "Member[description]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartdescription", "Member[id]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[connecttoconsumertitle]"] + - ["system.string", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[backimageurl]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[menucheckimagestyle]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[providersinstructiontext]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartverb", "Member[text]"] + - ["system.string", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[defaultbutton]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.propertygrideditorpart", "Member[display]"] + - ["system.web.ui.webcontrols.webparts.editorpartcollection", "system.web.ui.webcontrols.webparts.iwebeditable", "Method[createeditorparts].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.personalizationstateinfocollection", "system.web.ui.webcontrols.webparts.sqlpersonalizationprovider", "Method[findstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartdisplaymode", "Member[associatedwithtoolzone]"] + - ["system.object", "system.web.ui.webcontrols.webparts.webpartzonebase", "Method[saveviewstate].ReturnValue"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[borderwidth]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.connectionpoint", "Member[allowsmultipleconnections]"] + - ["system.web.ui.webcontrols.webparts.connectioninterfacecollection", "system.web.ui.webcontrols.webparts.providerconnectionpoint", "Method[getsecondaryinterfaces].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.webparts.proxywebpartconnectioncollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.iwebpart", "Member[titleurl]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.catalogzonebase", "Member[showcatalogicons]"] + - ["system.web.ui.webcontrols.webparts.webpartchrome", "system.web.ui.webcontrols.webparts.webpartzonebase", "Method[createwebpartchrome].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.webzone", "Member[verbstyle]"] + - ["system.object", "system.web.ui.webcontrols.webparts.genericwebpart", "Member[webbrowsableobject]"] + - ["system.string", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[accesskey]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.sharedpersonalizationstateinfo", "Member[countofpersonalizations]"] + - ["system.web.ui.webcontrols.webparts.personalizableattribute", "system.web.ui.webcontrols.webparts.personalizableattribute!", "Member[userpersonalizable]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.connectioninterfacecollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.personalizableattribute", "Member[issensitive]"] + - ["system.string", "system.web.ui.webcontrols.webparts.editorzonebase", "Member[emptyzonetext]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webparttransformercollection", "Method[contains].ReturnValue"] + - ["system.type", "system.web.ui.webcontrols.webparts.webparttransformerattribute!", "Method[getconsumertype].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.editorpartchrome", "Method[createeditorpartchromestyle].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.itrackingpersonalizable", "Member[trackschanges]"] + - ["system.web.ui.webcontrols.webparts.editorpartcollection", "system.web.ui.webcontrols.webparts.editorzonebase", "Method[createeditorparts].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[skinid]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webdisplaynameattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.editorzonebase", "system.web.ui.webcontrols.webparts.editorpartchrome", "Member[zone]"] + - ["system.string", "system.web.ui.webcontrols.webparts.importcatalogpart", "Member[uploadbuttontext]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[isauthorized].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.webparts.providerconnectionpointcollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webparthelpmode", "system.web.ui.webcontrols.webparts.webpart", "Member[helpmode]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Method[resetinactiveuserstate].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.web.ui.webcontrols.webparts.rowtoparameterstransformer", "Member[system.web.ui.webcontrols.webparts.iwebpartparameters.schema]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[hasheader]"] + - ["system.web.ui.webcontrols.webparts.personalizationscope", "system.web.ui.webcontrols.webparts.personalizationscope!", "Member[shared]"] + - ["system.web.ui.webcontrols.webparts.webpartverbcollection", "system.web.ui.webcontrols.webparts.webpartchrome", "Method[getwebpartverbs].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.webparts.proxywebpartconnectioncollection", "Method[add].ReturnValue"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.catalogzonebase", "Member[partlinkstyle]"] + - ["system.string", "system.web.ui.webcontrols.webparts.part", "Member[title]"] + - ["system.string", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[groupingtext]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.ipersonalizable", "Member[isdirty]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.catalogzonebase", "Method[system.web.ui.ipostbackdatahandler.loadpostdata].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartdisplaymodecollection", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[supporteddisplaymodes]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.webparts.part", "Member[controls]"] + - ["system.componentmodel.typeconverter", "system.web.ui.webcontrols.webparts.webpartmenustyle", "Method[system.componentmodel.icustomtypedescriptor.getconverter].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webpartusercapability", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.importcatalogpart", "Member[importedpartlabeltext]"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.webpartConnection", "Member[provider]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[visible]"] + - ["system.object", "system.web.ui.webcontrols.webparts.personalizationdictionary", "Member[syncroot]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Method[resetuserstate].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpart", "system.web.ui.webcontrols.webparts.webpartConnectionsCancelEventArgs", "Member[provider]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartauthorizationeventargs", "Member[path]"] + - ["system.web.ui.control", "system.web.ui.webcontrols.webparts.rowtofieldtransformer", "Method[createconfigurationcontrol].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartconnection", "Member[isactive]"] + - ["system.web.ui.webcontrols.webparts.editorzonebase", "system.web.ui.webcontrols.webparts.editorpart", "Member[zone]"] + - ["system.web.ui.webcontrols.webparts.webpartcollection", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[webparts]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Method[getcountofinactiveuserstate].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartdisplaymode", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[displaymode]"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.catalogzonebase", "Member[addverb]"] + - ["system.componentmodel.propertydescriptor", "system.web.ui.webcontrols.webparts.webpartmenustyle", "Method[system.componentmodel.icustomtypedescriptor.getdefaultproperty].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[deleteverb]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartdescriptioncollection", "Method[contains].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.editorpartcollection", "system.web.ui.webcontrols.webparts.editorpartcollection!", "Member[empty]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webpartmovingeventargs", "Member[zoneindex]"] + - ["system.datetime", "system.web.ui.webcontrols.webparts.personalizationstateinfo", "Member[lastupdateddate]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.webparts.webpartzone", "Member[zonetemplate]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[gettext]"] + - ["system.object", "system.web.ui.webcontrols.webparts.webpartmanagerinternals", "Method[createobjectfromtype].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.editorzonebase", "Member[instructiontext]"] + - ["system.string", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[defaultbutton]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.personalizableattribute", "Method[gethashcode].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.transformertypecollection", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[availabletransformers]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webdescriptionattribute", "Member[description]"] + - ["system.web.ui.webcontrols.webparts.providerconnectionpoint", "system.web.ui.webcontrols.webparts.providerconnectionpointcollection", "Member[default]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.behavioreditorpart", "Member[display]"] + - ["system.web.ui.control", "system.web.ui.webcontrols.webparts.genericwebpart", "Member[childcontrol]"] + - ["system.web.ui.webcontrols.webparts.personalizableattribute", "system.web.ui.webcontrols.webparts.personalizableattribute!", "Member[notpersonalizable]"] + - ["system.object", "system.web.ui.webcontrols.webparts.personalizationstateinfocollection", "Member[syncroot]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[wrap]"] + - ["system.web.ui.webcontrols.webparts.webpartdisplaymodecollection", "system.web.ui.webcontrols.webparts.toolzone", "Member[associateddisplaymodes]"] + - ["system.componentmodel.propertydescriptorcollection", "system.web.ui.webcontrols.webparts.webpartmenustyle", "Method[system.componentmodel.icustomtypedescriptor.getproperties].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[tooltip]"] + - ["system.string", "system.web.ui.webcontrols.webparts.proxywebpart", "Member[genericwebpartid]"] + - ["system.object", "system.web.ui.webcontrols.webparts.webpartverb", "Method[system.web.ui.istatemanager.saveviewstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartpersonalization", "Member[ismodifiable]"] + - ["system.web.ui.webcontrols.webparts.editorpartcollection", "system.web.ui.webcontrols.webparts.genericwebpart", "Method[createeditorparts].ReturnValue"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.webparts.proxywebpartmanager", "Member[controls]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.webparts.webzone", "Member[partchromepadding]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[menulabelstyle]"] + - ["system.web.ui.webcontrols.webparts.webpartexportmode", "system.web.ui.webcontrols.webparts.webpartexportmode!", "Member[nonsensitivedata]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webpartdisplaymodecollection", "Method[add].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webpartdisplaymodecollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[connectverb]"] + - ["system.object", "system.web.ui.webcontrols.webparts.webzone", "Method[saveviewstate].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.webparts.personalizationstateinfo", "Member[size]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[exportsensitivedatawarning]"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[closeverb]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webdisplaynameattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartauthorizationeventargs", "Member[isauthorized]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.personalizationstateinfocollection", "Member[count]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.webzone", "Member[partchromestyle]"] + - ["system.web.ui.webcontrols.webparts.webpartdisplaymode", "system.web.ui.webcontrols.webparts.webpartdisplaymodeEventArgs", "Member[olddisplaymode]"] + - ["system.string", "system.web.ui.webcontrols.webparts.proxywebpartmanager", "Member[clientid]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.sqlpersonalizationprovider", "Method[resetuserstate].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.catalogzonebase", "Member[selectedcatalogpartid]"] + - ["system.componentmodel.propertydescriptorcollection", "system.web.ui.webcontrols.webparts.iwebparttable", "Member[schema]"] + - ["system.web.ui.webcontrols.webparts.genericwebpart", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[createwebpart].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.catalogpartcollection", "system.web.ui.webcontrols.webparts.catalogzonebase", "Method[createcatalogparts].ReturnValue"] + - ["system.componentmodel.eventdescriptor", "system.web.ui.webcontrols.webparts.webpartmenustyle", "Method[system.componentmodel.icustomtypedescriptor.getdefaultevent].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.consumerconnectionpointcollection", "system.web.ui.webcontrols.webparts.webpartmanager", "Method[getconsumerconnectionpoints].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[connecttoprovidertitle]"] + - ["system.web.ui.webcontrols.webparts.webpartmanager", "system.web.ui.webcontrols.webparts.webpartchrome", "Member[webpartmanager]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.toolzone", "Member[instructiontextstyle]"] + - ["system.web.ui.webcontrols.webparts.webpartdescriptioncollection", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Method[getavailablewebpartdescriptions].ReturnValue"] + - ["system.type", "system.web.ui.webcontrols.webparts.connectioninterfacecollection", "Member[item]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.personalizationdictionary", "Member[isreadonly]"] + - ["system.web.ui.webcontrols.webparts.webpartmanager", "system.web.ui.webcontrols.webparts.editorpart", "Member[webpartmanager]"] + - ["system.web.ui.webcontrols.webparts.webparthelpmode", "system.web.ui.webcontrols.webparts.webparthelpmode!", "Member[modal]"] + - ["system.string", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[cssclass]"] + - ["system.web.ui.webcontrols.webparts.webpartmenustyle", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[menupopupstyle]"] + - ["system.web.ui.webcontrols.webparts.webpartmanager", "system.web.ui.webcontrols.webparts.webzone", "Member[webpartmanager]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[connecttoprovidertext]"] + - ["system.web.ui.webcontrols.webparts.webpartexportmode", "system.web.ui.webcontrols.webparts.webpartexportmode!", "Member[none]"] + - ["system.web.ui.webcontrols.webparts.webpartverb", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[restoreverb]"] + - ["system.int32", "system.web.ui.webcontrols.webparts.webdescriptionattribute", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[instructiontitle]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[menuverbhoverstyle]"] + - ["system.drawing.color", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[bordercolor]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartchrome", "Method[getwebparttitleclientid].ReturnValue"] + - ["system.datetime", "system.web.ui.webcontrols.webparts.personalizationstatequery", "Member[userinactivesincedate]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[connecttoconsumerinstructiontext]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[headertext]"] + - ["system.web.ui.webcontrols.webparts.webpartconnection", "system.web.ui.webcontrols.webparts.webpartconnectionsCancelEventArgs", "Member[connection]"] + - ["system.string", "system.web.ui.webcontrols.webparts.behavioreditorpart", "Member[defaultbutton]"] + - ["system.string", "system.web.ui.webcontrols.webparts.connectionszone", "Member[newconnectionerrormessage]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartverbcollection", "Method[contains].ReturnValue"] + - ["system.drawing.color", "system.web.ui.webcontrols.webparts.webpartmenustyle", "Member[shadowcolor]"] + - ["system.object", "system.web.ui.webcontrols.webparts.personalizationentry", "Member[value]"] + - ["system.string", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[groupingtext]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.toolzone", "Member[display]"] + - ["system.web.ui.webcontrols.webparts.webpartusercapability", "system.web.ui.webcontrols.webparts.webpartpersonalization!", "Member[entersharedscopeusercapability]"] + - ["system.web.ui.webcontrols.webparts.webpartmanagerinternals", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[internals]"] + - ["system.web.ui.webcontrols.webparts.personalizationstate", "system.web.ui.webcontrols.webparts.personalizationprovider", "Method[loadpersonalizationstate].ReturnValue"] + - ["system.object", "system.web.ui.webcontrols.webparts.webpart", "Member[webbrowsableobject]"] + - ["system.string", "system.web.ui.webcontrols.webparts.toolzone", "Member[instructiontext]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartchrome", "Member[dragdropenabled]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartzonebase", "Member[emptyzonetext]"] + - ["system.web.ui.webcontrols.webparts.webpartcollection", "system.web.ui.webcontrols.webparts.webpartzonebase", "Method[getinitialwebparts].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartverb", "Member[checked]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.webparts.genericwebpart", "Member[height]"] + - ["system.drawing.color", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[forecolor]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartcollection", "Method[contains].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webparttransformer", "system.web.ui.webcontrols.webparts.webpartconnection", "Member[transformer]"] + - ["system.web.ui.webcontrols.webparts.webparttransformer", "system.web.ui.webcontrols.webparts.webparttransformercollection", "Member[item]"] + - ["system.object", "system.web.ui.webcontrols.webparts.connectionszone", "Method[savecontrolstate].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webbrowsableattribute", "system.web.ui.webcontrols.webparts.webbrowsableattribute!", "Member[yes]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartdisplaymode", "Member[allowpagedesign]"] + - ["system.web.ui.webcontrols.webparts.partchrometype", "system.web.ui.webcontrols.webparts.webpartzonebase", "Method[geteffectivechrometype].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.errorwebpart", "Member[errormessage]"] + - ["system.object", "system.web.ui.webcontrols.webparts.webpartmenustyle", "Method[system.componentmodel.icustomtypedescriptor.getpropertyowner].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.catalogzonebase", "Member[headertext]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.webparts.webpart", "Member[height]"] + - ["system.componentmodel.propertydescriptor", "system.web.ui.webcontrols.webparts.rowtofieldtransformer", "Member[system.web.ui.webcontrols.webparts.iwebpartfield.schema]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.titlestyle", "Member[wrap]"] + - ["system.web.ui.webcontrols.webparts.partchromestate", "system.web.ui.webcontrols.webparts.webpart", "Member[chromestate]"] + - ["system.string", "system.web.ui.webcontrols.webparts.layouteditorpart", "Member[defaultbutton]"] + - ["system.web.ui.itemplate", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[webpartstemplate]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.declarativecatalogpart", "Member[enabletheming]"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[height]"] + - ["system.string", "system.web.ui.webcontrols.webparts.genericwebpart", "Member[subtitle]"] + - ["system.string", "system.web.ui.webcontrols.webparts.userpersonalizationstateinfo", "Member[username]"] + - ["system.int16", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[tabindex]"] + - ["system.string", "system.web.ui.webcontrols.webparts.catalogpart", "Member[displaytitle]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpart", "Member[allowhide]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartdisplaymodecollection", "Method[contains].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartdisplaymodecollection", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[displaymodes]"] + - ["system.web.ui.webcontrols.webparts.webpartusercapability", "system.web.ui.webcontrols.webparts.webpartpersonalization!", "Member[modifystateusercapability]"] + - ["system.string", "system.web.ui.webcontrols.webparts.proxywebpart", "Member[originalpath]"] + - ["system.web.ui.webcontrols.style", "system.web.ui.webcontrols.webparts.webpartzonebase", "Method[createcontrolstyle].ReturnValue"] + - ["system.web.ui.control", "system.web.ui.webcontrols.webparts.rowtoparameterstransformer", "Method[createconfigurationcontrol].ReturnValue"] + - ["system.web.ui.webcontrols.webparts.webpartdescriptioncollection", "system.web.ui.webcontrols.webparts.importcatalogpart", "Method[getavailablewebpartdescriptions].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.catalogzonebase", "Member[selecttargetzonetext]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[enabletheming]"] + - ["system.web.ui.webcontrols.webparts.webpartconnectioncollection", "system.web.ui.webcontrols.webparts.webpartmanager", "Member[connections]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.editorzonebase", "Member[display]"] + - ["system.web.ui.webcontrols.webparts.titlestyle", "system.web.ui.webcontrols.webparts.webzone", "Member[parttitlestyle]"] + - ["system.string", "system.web.ui.webcontrols.webparts.webpartpersonalization", "Method[getauthorizationfilter].ReturnValue"] + - ["system.int32", "system.web.ui.webcontrols.webparts.catalogpartcollection", "Method[indexof].ReturnValue"] + - ["system.web.ui.webcontrols.unit", "system.web.ui.webcontrols.webparts.pagecatalogpart", "Member[width]"] + - ["system.collections.idictionary", "system.web.ui.webcontrols.webparts.webpartpersonalization", "Member[usercapabilities]"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.webpart", "Member[isclosed]"] + - ["system.collections.idictionary", "system.web.ui.webcontrols.webparts.catalogpart", "Method[getdesignmodestate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Method[resetuserstate].ReturnValue"] + - ["system.boolean", "system.web.ui.webcontrols.webparts.layouteditorpart", "Member[display]"] + - ["system.string", "system.web.ui.webcontrols.webparts.personalizationadministration!", "Member[applicationname]"] + - ["system.web.ui.controlcollection", "system.web.ui.webcontrols.webparts.webpartzonebase", "Method[createcontrolcollection].ReturnValue"] + - ["system.string", "system.web.ui.webcontrols.webparts.webdisplaynameattribute", "Member[displayname]"] + - ["system.object", "system.web.ui.webcontrols.webparts.providerconnectionpoint", "Method[getobject].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUtil/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUtil/model.yml new file mode 100644 index 000000000000..e76d6861dce0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebUtil/model.yml @@ -0,0 +1,23 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.web.util.requestvalidationsource", "system.web.util.requestvalidationsource!", "Member[path]"] + - ["system.web.util.requestvalidationsource", "system.web.util.requestvalidationsource!", "Member[headers]"] + - ["system.web.util.requestvalidationsource", "system.web.util.requestvalidationsource!", "Member[querystring]"] + - ["system.boolean", "system.web.util.requestvalidator", "Method[invokeisvalidrequeststring].ReturnValue"] + - ["system.web.util.requestvalidationsource", "system.web.util.requestvalidationsource!", "Member[rawurl]"] + - ["system.web.util.requestvalidationsource", "system.web.util.requestvalidationsource!", "Member[form]"] + - ["system.web.util.httpencoder", "system.web.util.httpencoder!", "Member[default]"] + - ["system.string", "system.web.util.httpencoder", "Method[urlpathencode].ReturnValue"] + - ["system.web.util.requestvalidator", "system.web.util.requestvalidator!", "Member[current]"] + - ["system.web.util.requestvalidationsource", "system.web.util.requestvalidationsource!", "Member[pathinfo]"] + - ["system.byte[]", "system.web.util.httpencoder", "Method[urlencode].ReturnValue"] + - ["system.web.util.requestvalidationsource", "system.web.util.requestvalidationsource!", "Member[files]"] + - ["system.object", "system.web.util.iwebobjectfactory", "Method[createinstance].ReturnValue"] + - ["system.web.util.httpencoder", "system.web.util.httpencoder!", "Member[current]"] + - ["system.string", "system.web.util.httpencoder", "Method[javascriptstringencode].ReturnValue"] + - ["system.boolean", "system.web.util.requestvalidator", "Method[isvalidrequeststring].ReturnValue"] + - ["system.web.util.requestvalidationsource", "system.web.util.requestvalidationsource!", "Member[cookies]"] + - ["system.object", "system.web.util.iwebpropertyaccessor", "Method[getproperty].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebWebSockets/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebWebSockets/model.yml new file mode 100644 index 000000000000..7f792fd07a45 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWebWebSockets/model.yml @@ -0,0 +1,53 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.web.websockets.aspnetwebsocketcontext", "Member[path]"] + - ["system.boolean", "system.web.websockets.aspnetwebsocketcontext", "Member[issecureconnection]"] + - ["system.string", "system.web.websockets.aspnetwebsocketcontext", "Member[useragent]"] + - ["system.string", "system.web.websockets.aspnetwebsocketcontext", "Member[filepath]"] + - ["system.string", "system.web.websockets.aspnetwebsocket", "Member[subprotocol]"] + - ["system.string", "system.web.websockets.aspnetwebsocketcontext", "Member[secwebsocketversion]"] + - ["system.string", "system.web.websockets.aspnetwebsocketcontext", "Member[applicationpath]"] + - ["system.threading.tasks.task", "system.web.websockets.aspnetwebsocket", "Method[sendasync].ReturnValue"] + - ["system.boolean", "system.web.websockets.aspnetwebsocketcontext", "Member[isauthenticated]"] + - ["system.boolean", "system.web.websockets.aspnetwebsocketcontext", "Member[islocal]"] + - ["system.boolean", "system.web.websockets.aspnetwebsocketoptions", "Member[requiresameorigin]"] + - ["system.string[]", "system.web.websockets.aspnetwebsocketcontext", "Member[userlanguages]"] + - ["system.net.websockets.websocket", "system.web.websockets.aspnetwebsocketcontext", "Member[websocket]"] + - ["system.web.httpcookiecollection", "system.web.websockets.aspnetwebsocketcontext", "Member[cookies]"] + - ["system.web.httpclientcertificate", "system.web.websockets.aspnetwebsocketcontext", "Member[clientcertificate]"] + - ["system.collections.generic.ienumerable", "system.web.websockets.aspnetwebsocketcontext", "Member[secwebsocketprotocols]"] + - ["system.int32", "system.web.websockets.aspnetwebsocketcontext!", "Member[connectioncount]"] + - ["system.uri", "system.web.websockets.aspnetwebsocketcontext", "Member[urlreferrer]"] + - ["system.string", "system.web.websockets.aspnetwebsocketcontext", "Member[userhostaddress]"] + - ["system.threading.tasks.task", "system.web.websockets.aspnetwebsocket", "Method[closeasync].ReturnValue"] + - ["system.web.unvalidatedrequestvaluesbase", "system.web.websockets.aspnetwebsocketcontext", "Member[unvalidated]"] + - ["system.web.httpserverutilitybase", "system.web.websockets.aspnetwebsocketcontext", "Member[server]"] + - ["system.boolean", "system.web.websockets.aspnetwebsocketcontext", "Member[isdebuggingenabled]"] + - ["system.string", "system.web.websockets.aspnetwebsocketcontext", "Member[rawurl]"] + - ["system.security.principal.iprincipal", "system.web.websockets.aspnetwebsocketcontext", "Member[user]"] + - ["system.string", "system.web.websockets.aspnetwebsocket", "Member[closestatusdescription]"] + - ["system.collections.specialized.namevaluecollection", "system.web.websockets.aspnetwebsocketcontext", "Member[headers]"] + - ["system.collections.idictionary", "system.web.websockets.aspnetwebsocketcontext", "Member[items]"] + - ["system.string", "system.web.websockets.aspnetwebsocketcontext", "Member[pathinfo]"] + - ["system.net.cookiecollection", "system.web.websockets.aspnetwebsocketcontext", "Member[cookiecollection]"] + - ["system.nullable", "system.web.websockets.aspnetwebsocket", "Member[closestatus]"] + - ["system.string", "system.web.websockets.aspnetwebsocketcontext", "Member[anonymousid]"] + - ["system.string", "system.web.websockets.aspnetwebsocketcontext", "Member[origin]"] + - ["system.web.profile.profilebase", "system.web.websockets.aspnetwebsocketcontext", "Member[profile]"] + - ["system.web.httpapplicationstatebase", "system.web.websockets.aspnetwebsocketcontext", "Member[application]"] + - ["system.web.caching.cache", "system.web.websockets.aspnetwebsocketcontext", "Member[cache]"] + - ["system.collections.specialized.namevaluecollection", "system.web.websockets.aspnetwebsocketcontext", "Member[querystring]"] + - ["system.uri", "system.web.websockets.aspnetwebsocketcontext", "Member[requesturi]"] + - ["system.string", "system.web.websockets.aspnetwebsocketoptions", "Member[subprotocol]"] + - ["system.string", "system.web.websockets.aspnetwebsocketcontext", "Member[secwebsocketkey]"] + - ["system.collections.specialized.namevaluecollection", "system.web.websockets.aspnetwebsocketcontext", "Member[servervariables]"] + - ["system.string", "system.web.websockets.aspnetwebsocketcontext", "Member[userhostname]"] + - ["system.datetime", "system.web.websockets.aspnetwebsocketcontext", "Member[timestamp]"] + - ["system.threading.tasks.task", "system.web.websockets.aspnetwebsocket", "Method[closeoutputasync].ReturnValue"] + - ["system.net.websockets.websocketstate", "system.web.websockets.aspnetwebsocket", "Member[state]"] + - ["system.security.principal.windowsidentity", "system.web.websockets.aspnetwebsocketcontext", "Member[logonuseridentity]"] + - ["system.boolean", "system.web.websockets.aspnetwebsocketcontext", "Member[isclientconnected]"] + - ["system.threading.tasks.task", "system.web.websockets.aspnetwebsocket", "Method[receiveasync].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindows/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindows/model.yml new file mode 100644 index 000000000000..d69f96554761 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindows/model.yml @@ -0,0 +1,2265 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[windowtextbrushkey]"] + - ["system.windows.dependencyproperty", "system.windows.window!", "Member[windowstateproperty]"] + - ["system.windows.fontnumeralstyle", "system.windows.fontnumeralstyle!", "Member[lining]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[fullprimaryscreenwidthkey]"] + - ["system.windows.vector", "system.windows.vector!", "Method[divide].ReturnValue"] + - ["system.windows.input.inputscope", "system.windows.frameworkcontentelement", "Member[inputscope]"] + - ["system.boolean", "system.windows.sizechangedinfo", "Member[heightchanged]"] + - ["system.windows.resizemode", "system.windows.resizemode!", "Member[canminimize]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[scrollbarbrush]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[hottrackbrush]"] + - ["system.windows.basevaluesource", "system.windows.basevaluesource!", "Member[inherited]"] + - ["system.windows.fontstretch", "system.windows.fontstretches!", "Member[normal]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewstylusdownevent]"] + - ["system.string", "system.windows.visualtransition", "Member[from]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[dropevent]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[heightproperty]"] + - ["system.windows.basevaluesource", "system.windows.basevaluesource!", "Member[parenttemplatetrigger]"] + - ["system.windows.routedevent", "system.windows.frameworkelement!", "Member[tooltipclosingevent]"] + - ["system.double", "system.windows.systemparameters!", "Member[iconverticalspacing]"] + - ["system.windows.wrapdirection", "system.windows.wrapdirection!", "Member[none]"] + - ["system.object", "system.windows.durationconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.windows.visualstatemanager!", "Method[gotoelementstate].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.dependencypropertyKey", "Member[dependencyproperty]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[menucolorkey]"] + - ["system.windows.fontweight", "system.windows.fontweights!", "Member[black]"] + - ["system.boolean", "system.windows.fontstretch!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.windows.thememode", "Method[gethashcode].ReturnValue"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[inactivecaptioncolor]"] + - ["system.int32", "system.windows.int32rect", "Member[width]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[gradientinactivecaptioncolor]"] + - ["system.double", "system.windows.systemparameters!", "Member[resizeframehorizontalborderheight]"] + - ["system.boolean", "system.windows.size", "Member[isempty]"] + - ["system.double", "system.windows.systemparameters!", "Member[primaryscreenwidth]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[inactiveborderbrushkey]"] + - ["system.windows.routingstrategy", "system.windows.routingstrategy!", "Member[direct]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[activecaptionbrush]"] + - ["system.collections.generic.ienumerable", "system.windows.contentelement", "Member[touchesdirectlyover]"] + - ["system.int32", "system.windows.fontweight", "Method[toopentypeweight].ReturnValue"] + - ["system.windows.dragaction", "system.windows.querycontinuedrageventargs", "Member[action]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[verticalalignmentproperty]"] + - ["system.windows.dependencyobject", "system.windows.frameworkelement", "Method[gettemplatechild].ReturnValue"] + - ["system.windows.thickness", "system.windows.systemparameters!", "Member[windownonclientframethickness]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[textinputevent]"] + - ["system.boolean", "system.windows.resourcedictionary", "Member[isreadonly]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[focusableproperty]"] + - ["system.windows.localvalueentry", "system.windows.localvalueenumerator", "Member[current]"] + - ["system.windows.duration", "system.windows.duration!", "Method[op_addition].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewdragenterevent]"] + - ["system.windows.resizemode", "system.windows.resizemode!", "Member[noresize]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewtouchmoveevent]"] + - ["system.boolean", "system.windows.uielement", "Member[focusable]"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[ismousecapturedproperty]"] + - ["system.windows.duration", "system.windows.duration!", "Member[automatic]"] + - ["system.boolean", "system.windows.fontweightconverter", "Method[canconvertto].ReturnValue"] + - ["system.object", "system.windows.deferrablecontentconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.windows.frameworkelement", "Member[isinitialized]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[istabletpckey]"] + - ["system.boolean", "system.windows.dynamicresourceextensionconverter", "Method[canconvertto].ReturnValue"] + - ["system.object", "system.windows.routedeventargs", "Member[source]"] + - ["system.windows.fontcapitals", "system.windows.fontcapitals!", "Member[petitecaps]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewstylusbuttonupevent]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[menuhighlightbrush]"] + - ["system.windows.frameworkpropertymetadataoptions", "system.windows.frameworkpropertymetadataoptions!", "Member[inherits]"] + - ["system.boolean", "system.windows.contentelement", "Method[capturestylus].ReturnValue"] + - ["system.windows.windowstate", "system.windows.windowstate!", "Member[normal]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[querycursorevent]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkcontentelement!", "Member[cursorproperty]"] + - ["system.boolean", "system.windows.dependencyobject", "Method[shouldserializeproperty].ReturnValue"] + - ["system.boolean", "system.windows.frameworktemplate", "Method[system.windows.markup.iqueryambient.isambientpropertyavailable].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[stylusbuttonupevent]"] + - ["system.boolean", "system.windows.contentelement", "Member[isenabled]"] + - ["system.windows.dependencyproperty", "system.windows.localvalueentry", "Member[property]"] + - ["system.windows.controls.datatemplateselector", "system.windows.hierarchicaldatatemplate", "Member[itemtemplateselector]"] + - ["system.windows.messageboxoptions", "system.windows.messageboxoptions!", "Member[rtlreading]"] + - ["system.windows.frameworkelement", "system.windows.visualstatechangedeventargs", "Member[stategroupsroot]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[contextmenuproperty]"] + - ["system.boolean", "system.windows.iinputelement", "Method[capturestylus].ReturnValue"] + - ["system.object", "system.windows.triggeractioncollection", "Member[system.collections.ilist.item]"] + - ["system.windows.verticalalignment", "system.windows.verticalalignment!", "Member[stretch]"] + - ["system.int32", "system.windows.triggeractioncollection", "Method[indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[ismouseoverproperty]"] + - ["system.double", "system.windows.rect", "Member[top]"] + - ["system.windows.horizontalalignment", "system.windows.horizontalalignment!", "Member[center]"] + - ["system.boolean", "system.windows.dataobjecteventargs", "Member[commandcancelled]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[accentcolorlight1]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[menuhighlightcolor]"] + - ["system.windows.media.color", "system.windows.systemparameters!", "Member[windowglasscolor]"] + - ["system.string", "system.windows.dependencyproperty", "Member[name]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[losttouchcaptureevent]"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[isfocusedproperty]"] + - ["system.object", "system.windows.lengthconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.windows.uielement3d", "Method[releasetouchcapture].ReturnValue"] + - ["system.windows.textdataformat", "system.windows.textdataformat!", "Member[xaml]"] + - ["system.string", "system.windows.eventtrigger", "Member[sourcename]"] + - ["system.windows.input.inputscope", "system.windows.frameworkelement", "Member[inputscope]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[flatmenukey]"] + - ["system.windows.templatebindingextension", "system.windows.templatebindingexpression", "Member[templatebindingextension]"] + - ["system.windows.resourcedictionarylocation", "system.windows.resourcedictionarylocation!", "Member[externalassembly]"] + - ["system.windows.vector", "system.windows.vector!", "Method[op_unarynegation].ReturnValue"] + - ["system.windows.routedevent", "system.windows.window!", "Member[dpichangedevent]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[marginproperty]"] + - ["system.boolean", "system.windows.uielement", "Method[capturemouse].ReturnValue"] + - ["system.windows.frameworkelementfactory", "system.windows.frameworkelementfactory", "Member[firstchild]"] + - ["system.boolean", "system.windows.uielement3d", "Member[ismousecaptured]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[areanytouchesoverproperty]"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[ignore]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[ismediacenter]"] + - ["system.boolean", "system.windows.uielement3d", "Member[isenabledcore]"] + - ["system.string", "system.windows.themedictionaryextension", "Member[assemblyname]"] + - ["system.int32", "system.windows.figurelength", "Method[gethashcode].ReturnValue"] + - ["system.windows.powerlinestatus", "system.windows.powerlinestatus!", "Member[online]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[hottracking]"] + - ["system.windows.fonteastasianwidths", "system.windows.fonteastasianwidths!", "Member[normal]"] + - ["system.double", "system.windows.rect", "Member[height]"] + - ["system.boolean", "system.windows.fontweightconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[windowframebrushkey]"] + - ["system.windows.templatecontent", "system.windows.frameworktemplate", "Member[template]"] + - ["system.windows.routingstrategy", "system.windows.routingstrategy!", "Member[tunnel]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[foregroundflashcountkey]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[highcontrast]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[dragleaveevent]"] + - ["system.windows.fontnumeralalignment", "system.windows.fontnumeralalignment!", "Member[tabular]"] + - ["system.windows.point", "system.windows.drageventargs", "Method[getposition].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[scrollwidthkey]"] + - ["system.windows.figureunittype", "system.windows.figureunittype!", "Member[auto]"] + - ["system.boolean", "system.windows.frameworkelement", "Method[applytemplate].ReturnValue"] + - ["system.object", "system.windows.lengthconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.windows.iinputelement", "Member[isenabled]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewstylusmoveevent]"] + - ["system.double", "system.windows.systemparameters!", "Member[minimizedgridwidth]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[stylusbuttondownevent]"] + - ["system.windows.fontweight", "system.windows.systemfonts!", "Member[menufontweight]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[isimmenabledkey]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[appworkspacebrush]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[mouseenterevent]"] + - ["system.windows.data.bindinggroup", "system.windows.frameworkcontentelement", "Member[bindinggroup]"] + - ["system.string", "system.windows.localization!", "Method[getattributes].ReturnValue"] + - ["system.boolean", "system.windows.systemparameters!", "Member[cursorshadow]"] + - ["system.windows.size", "system.windows.sizeChangedEventArgs", "Member[newsize]"] + - ["system.boolean", "system.windows.uielement3d", "Member[isstyluscaptured]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[icontitlewrapkey]"] + - ["system.boolean", "system.windows.namescope", "Method[trygetvalue].ReturnValue"] + - ["system.windows.duration", "system.windows.duration!", "Method[plus].ReturnValue"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[stylussystemgestureevent]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[gradientactivecaptioncolor]"] + - ["system.windows.dependencyobject", "system.windows.uielement", "Method[getuiparentcore].ReturnValue"] + - ["system.windows.duration", "system.windows.duration", "Method[subtract].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[stylusoutofrangeevent]"] + - ["system.windows.dpiscale", "system.windows.hwnddpichangedeventargs", "Member[newdpi]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[stylushottrackingkey]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[windowbrushkey]"] + - ["system.boolean", "system.windows.attachedpropertybrowsableforchildrenattribute", "Member[includedescendants]"] + - ["system.object", "system.windows.templatebindingextension", "Member[converterparameter]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[dragleaveevent]"] + - ["system.boolean", "system.windows.frameworkcompatibilitypreferences!", "Member[areinactiveselectionhighlightbrushkeyssupported]"] + - ["system.boolean", "system.windows.gridlength", "Method[equals].ReturnValue"] + - ["system.windows.linebreakcondition", "system.windows.linebreakcondition!", "Member[breakrestrained]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[primaryscreenheightkey]"] + - ["system.boolean", "system.windows.frameworkcompatibilitypreferences!", "Member[keeptextboxdisplaysynchronizedwithtextproperty]"] + - ["system.windows.triggeractioncollection", "system.windows.triggerbase", "Member[enteractions]"] + - ["system.object", "system.windows.dialogresultconverter", "Method[convertto].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[menubarbrush]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[isslowmachinekey]"] + - ["system.boolean", "system.windows.gridlengthconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.windows.vectorconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.windows.eventtrigger", "Method[shouldserializeactions].ReturnValue"] + - ["system.reflection.assembly", "system.windows.application!", "Member[resourceassembly]"] + - ["system.boolean", "system.windows.iinputelement", "Method[focus].ReturnValue"] + - ["system.windows.thememode", "system.windows.thememode!", "Member[system]"] + - ["system.windows.fontcapitals", "system.windows.fontcapitals!", "Member[titling]"] + - ["system.boolean", "system.windows.freezable", "Member[isfrozen]"] + - ["system.windows.input.routedcommand", "system.windows.systemcommands!", "Member[closewindowcommand]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[inactivecaptiontextcolor]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[ismouseoverproperty]"] + - ["system.string", "system.windows.dataformats!", "Member[dib]"] + - ["system.boolean", "system.windows.uielement", "Member[isstyluscaptured]"] + - ["system.int32", "system.windows.triggeractioncollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[areanytouchescapturedproperty]"] + - ["system.boolean", "system.windows.dataobject", "Method[containstext].ReturnValue"] + - ["system.windows.data.bindingexpression", "system.windows.frameworkelement", "Method[getbindingexpression].ReturnValue"] + - ["system.windows.validatevaluecallback", "system.windows.dependencyproperty", "Member[validatevaluecallback]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[querycursorevent]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[menubrushkey]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewstylussystemgestureevent]"] + - ["system.string", "system.windows.dataformats!", "Member[rtf]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[menubrush]"] + - ["system.boolean", "system.windows.eventsetter", "Member[handledeventstoo]"] + - ["system.windows.size", "system.windows.rect", "Member[size]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[areanytouchesdirectlyoverproperty]"] + - ["system.boolean", "system.windows.uielement3d", "Member[isstyluscapturewithin]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[stylusinairmoveevent]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[accentcolordark2]"] + - ["system.boolean", "system.windows.dependencypropertychangedeventargs", "Method[equals].ReturnValue"] + - ["system.string", "system.windows.systemparameters!", "Member[uxthemecolor]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[listboxsmoothscrolling]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[captionfontstylekey]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[losttouchcaptureevent]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[fixedframeverticalborderwidthkey]"] + - ["system.windows.horizontalalignment", "system.windows.horizontalalignment!", "Member[left]"] + - ["system.double", "system.windows.systemparameters!", "Member[windowcaptionbuttonwidth]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[borderkey]"] + - ["system.int32", "system.windows.textdecorationcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.int32", "system.windows.valuesource", "Method[gethashcode].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[dragenterevent]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[ispenwindows]"] + - ["system.windows.media.imagesource", "system.windows.window", "Member[icon]"] + - ["system.windows.vector", "system.windows.point!", "Method[op_subtraction].ReturnValue"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[stylusmoveevent]"] + - ["system.boolean", "system.windows.iinputelement", "Member[ismousedirectlyover]"] + - ["system.windows.routedevent", "system.windows.frameworkelement!", "Member[sizechangedevent]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[smallcaptionheightkey]"] + - ["system.double", "system.windows.systemparameters!", "Member[iconheight]"] + - ["system.boolean", "system.windows.contentelement", "Method[capturemouse].ReturnValue"] + - ["system.windows.dragdropeffects", "system.windows.dragdrop!", "Method[dodragdrop].ReturnValue"] + - ["system.windows.messageboximage", "system.windows.messageboximage!", "Member[none]"] + - ["system.double", "system.windows.systemparameters!", "Member[iconhorizontalspacing]"] + - ["system.windows.fonteastasianlanguage", "system.windows.fonteastasianlanguage!", "Member[jis83]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[infotextbrushkey]"] + - ["system.windows.textdecorationunit", "system.windows.textdecoration", "Member[penthicknessunit]"] + - ["system.string", "system.windows.fontweight", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.int32", "system.windows.fontweight!", "Method[compare].ReturnValue"] + - ["system.windows.point", "system.windows.point!", "Method[add].ReturnValue"] + - ["system.int32", "system.windows.point", "Method[gethashcode].ReturnValue"] + - ["system.windows.media.geometry", "system.windows.frameworkelement", "Method[getlayoutclip].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[messagefonttextdecorationskey]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[lostmousecaptureevent]"] + - ["system.int32", "system.windows.systemparameters!", "Member[menushowdelay]"] + - ["system.windows.inheritancebehavior", "system.windows.inheritancebehavior!", "Member[skiptothemenow]"] + - ["system.boolean", "system.windows.fontstretchconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[mouseleftbuttondownevent]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[menubarcolorkey]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[isstylusoverproperty]"] + - ["system.windows.routedevent", "system.windows.dragdrop!", "Member[previewdropevent]"] + - ["system.object", "system.windows.frameworkcontentelement", "Member[tag]"] + - ["system.boolean", "system.windows.dependencyobjecttype", "Method[isinstanceoftype].ReturnValue"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[neverlocalize]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewstylusbuttonupevent]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[accentcolordark2key]"] + - ["system.boolean", "system.windows.contentelement", "Method[shouldserializeinputbindings].ReturnValue"] + - ["system.double", "system.windows.rect", "Member[width]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[bindinggroupproperty]"] + - ["system.boolean", "system.windows.localvalueentry!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.windows.contentelement", "Method[capturetouch].ReturnValue"] + - ["system.boolean", "system.windows.window", "Member[isactive]"] + - ["system.object", "system.windows.componentresourcekey", "Member[resourceid]"] + - ["system.string", "system.windows.visualstategroup", "Member[name]"] + - ["system.string", "system.windows.dataformat", "Member[name]"] + - ["system.windows.basevaluesource", "system.windows.basevaluesource!", "Member[templatetrigger]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[gradientactivecaptionbrush]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewmouseupevent]"] + - ["system.boolean", "system.windows.visualstatemanager!", "Method[gotostate].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[minwidthproperty]"] + - ["system.object", "system.windows.resourcedictionary", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[stylusenterevent]"] + - ["system.windows.input.routedcommand", "system.windows.systemcommands!", "Member[minimizewindowcommand]"] + - ["system.windows.duration", "system.windows.duration!", "Method[op_subtraction].ReturnValue"] + - ["system.boolean", "system.windows.frameworkelementfactory", "Member[issealed]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[touchupevent]"] + - ["system.windows.data.bindinggroup", "system.windows.hierarchicaldatatemplate", "Member[itembindinggroup]"] + - ["system.boolean", "system.windows.frameworkcontentelement", "Member[overridesdefaultstyle]"] + - ["system.windows.markup.inamescope", "system.windows.namescope!", "Method[getnamescope].ReturnValue"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[menutextcolor]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewstylusdownevent]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[resizeframeverticalborderwidthkey]"] + - ["system.boolean", "system.windows.fontweight!", "Method[op_inequality].ReturnValue"] + - ["system.object", "system.windows.fontstyleconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[menufontsizekey]"] + - ["system.double", "system.windows.systemparameters!", "Member[menuheight]"] + - ["system.windows.dragdropkeystates", "system.windows.dragdropkeystates!", "Member[leftmousebutton]"] + - ["system.windows.figurehorizontalanchor", "system.windows.figurehorizontalanchor!", "Member[columncenter]"] + - ["system.windows.dragdropeffects", "system.windows.dragdropeffects!", "Member[link]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[desktopbrushkey]"] + - ["system.object", "system.windows.datatemplate", "Member[datatemplatekey]"] + - ["system.windows.dragaction", "system.windows.dragaction!", "Member[cancel]"] + - ["system.windows.triggercollection", "system.windows.frameworkelement", "Member[triggers]"] + - ["system.boolean", "system.windows.style", "Method[system.windows.markup.iqueryambient.isambientpropertyavailable].ReturnValue"] + - ["system.windows.freezable", "system.windows.textdecoration", "Method[createinstancecore].ReturnValue"] + - ["system.string", "system.windows.thememode", "Member[value]"] + - ["system.windows.localizationcategory", "system.windows.localizabilityattribute", "Member[category]"] + - ["system.windows.rect", "system.windows.rect!", "Method[union].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[ismouseoverproperty]"] + - ["system.windows.weakeventmanager", "system.windows.weakeventmanager!", "Method[getcurrentmanager].ReturnValue"] + - ["system.string", "system.windows.condition", "Member[sourcename]"] + - ["system.boolean", "system.windows.valuesource", "Member[iscoerced]"] + - ["system.windows.messageboxbutton", "system.windows.messageboxbutton!", "Member[okcancel]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewmousemoveevent]"] + - ["system.windows.wrapdirection", "system.windows.wrapdirection!", "Member[both]"] + - ["system.string", "system.windows.thickness", "Method[tostring].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.contentoperations!", "Method[getparent].ReturnValue"] + - ["system.boolean", "system.windows.attachedpropertybrowsablewhenattributepresentattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.resourcedictionary", "Member[isfixedsize]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewgotkeyboardfocusevent]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[touchdownevent]"] + - ["system.boolean", "system.windows.rect", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.duration!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.windows.idataobject", "Method[getdatapresent].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.frameworkcontentelement!", "Member[tagproperty]"] + - ["system.windows.visibility", "system.windows.visibility!", "Member[hidden]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[controllightcolorkey]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[stylusdownevent]"] + - ["system.object", "system.windows.figurelengthconverter", "Method[convertto].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[activeborderbrushkey]"] + - ["system.object", "system.windows.frameworkelement", "Member[defaultstylekey]"] + - ["system.double", "system.windows.systemparameters!", "Member[scrollwidth]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewmouserightbuttonupevent]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[iconfonttextdecorationskey]"] + - ["system.boolean", "system.windows.clipboard!", "Method[containsfiledroplist].ReturnValue"] + - ["system.object", "system.windows.setter", "Member[value]"] + - ["system.double", "system.windows.frameworkelement", "Member[minwidth]"] + - ["system.boolean", "system.windows.contentelement", "Method[focus].ReturnValue"] + - ["system.windows.fonteastasianlanguage", "system.windows.fonteastasianlanguage!", "Member[jis90]"] + - ["system.windows.fonteastasianlanguage", "system.windows.fonteastasianlanguage!", "Member[nlckanji]"] + - ["system.boolean", "system.windows.uielement", "Member[isenabled]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[graytextcolorkey]"] + - ["system.windows.fonteastasianlanguage", "system.windows.fonteastasianlanguage!", "Member[simplified]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[menubarheightkey]"] + - ["system.windows.verticalalignment", "system.windows.verticalalignment!", "Member[bottom]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewstylusbuttondownevent]"] + - ["system.string", "system.windows.duration", "Method[tostring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.frameworkcontentelement!", "Member[datacontextproperty]"] + - ["system.object", "system.windows.attachedpropertybrowsablefortypeattribute", "Member[typeid]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[menuanimationkey]"] + - ["system.object", "system.windows.rectconverter", "Method[convertto].ReturnValue"] + - ["system.object", "system.windows.staticresourceextension", "Method[providevalue].ReturnValue"] + - ["system.windows.figurehorizontalanchor", "system.windows.figurehorizontalanchor!", "Member[pagecenter]"] + - ["system.windows.dependencyproperty", "system.windows.namescope!", "Member[namescopeproperty]"] + - ["system.boolean", "system.windows.valuesource!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.windows.routedeventhandlerinfo", "Method[equals].ReturnValue"] + - ["system.idisposable", "system.windows.weakeventmanager", "Member[writelock]"] + - ["system.object", "system.windows.namescope", "Member[item]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[controldarkbrush]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[borderwidthkey]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[textinputevent]"] + - ["system.windows.markup.xmllanguage", "system.windows.frameworkcontentelement", "Member[language]"] + - ["system.windows.frameworkelementfactory", "system.windows.frameworkelementfactory", "Member[parent]"] + - ["system.windows.messageboximage", "system.windows.messageboximage!", "Member[question]"] + - ["system.string", "system.windows.dataobjectsettingdataeventargs", "Member[format]"] + - ["system.boolean", "system.windows.cornerradius!", "Method[op_equality].ReturnValue"] + - ["system.windows.textdataformat", "system.windows.textdataformat!", "Member[text]"] + - ["system.windows.messageboximage", "system.windows.messageboximage!", "Member[asterisk]"] + - ["system.windows.readability", "system.windows.localizabilityattribute", "Member[readability]"] + - ["system.object", "system.windows.propertymetadata", "Member[defaultvalue]"] + - ["system.windows.windowstyle", "system.windows.windowstyle!", "Member[toolwindow]"] + - ["system.object", "system.windows.fontsizeconverter", "Method[convertto].ReturnValue"] + - ["system.windows.fonteastasianlanguage", "system.windows.fonteastasianlanguage!", "Member[jis78]"] + - ["system.windows.visibility", "system.windows.uielement3d", "Member[visibility]"] + - ["system.windows.input.routedcommand", "system.windows.systemcommands!", "Member[showsystemmenucommand]"] + - ["system.windows.resourcedictionary", "system.windows.frameworkelement", "Member[resources]"] + - ["system.windows.resources.streamresourceinfo", "system.windows.application!", "Method[getremotestream].ReturnValue"] + - ["system.windows.textdecorationcollection", "system.windows.systemfonts!", "Member[statusfonttextdecorations]"] + - ["system.boolean", "system.windows.uielement", "Member[hasanimatedproperties]"] + - ["system.boolean", "system.windows.visualstatemanager", "Method[gotostatecore].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[mouseleftbuttondownevent]"] + - ["system.windows.resourcedictionary", "system.windows.application", "Member[resources]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[ismanipulationenabledproperty]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[activecaptioncolor]"] + - ["system.boolean", "system.windows.int32rectconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.windows.frameworkpropertymetadata", "Member[affectsrender]"] + - ["system.windows.thickness", "system.windows.frameworkelement", "Member[margin]"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[checkbox]"] + - ["system.windows.dependencyproperty", "system.windows.textdecoration!", "Member[penthicknessunitproperty]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[gradientinactivecaptionbrushkey]"] + - ["system.boolean", "system.windows.rect", "Member[isempty]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[dragoverevent]"] + - ["system.boolean", "system.windows.namescope", "Method[containskey].ReturnValue"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[mouseleaveevent]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[mouseenterevent]"] + - ["system.double", "system.windows.uielement", "Member[opacity]"] + - ["system.boolean", "system.windows.int32rect!", "Method[op_equality].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.windows.uielement", "Member[touchesover]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[flowdirectionproperty]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[smalliconheightkey]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[accentcolorlight3brush]"] + - ["system.windows.messageboxoptions", "system.windows.messageboxoptions!", "Member[rightalign]"] + - ["system.windows.routedevent", "system.windows.dragdrop!", "Member[previewdragoverevent]"] + - ["system.double", "system.windows.cornerradius", "Member[topleft]"] + - ["system.boolean", "system.windows.contentelement", "Member[iskeyboardfocuswithin]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[gradientactivecaptioncolorkey]"] + - ["system.object", "system.windows.resourcedictionary", "Method[findname].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[activeborderbrush]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewstylusbuttondownevent]"] + - ["system.io.stream", "system.windows.dataobject", "Method[getaudiostream].ReturnValue"] + - ["system.boolean", "system.windows.sizeconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[mouserightbuttonupevent]"] + - ["system.windows.texttrimming", "system.windows.texttrimming!", "Member[characterellipsis]"] + - ["system.windows.freezable", "system.windows.textdecorationcollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[messagefontweightkey]"] + - ["system.object", "system.windows.thicknessconverter", "Method[convertto].ReturnValue"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[controltextcolor]"] + - ["system.windows.modifiability", "system.windows.localizabilityattribute", "Member[modifiability]"] + - ["system.windows.dependencyproperty", "system.windows.window!", "Member[windowstyleproperty]"] + - ["system.windows.fontweight", "system.windows.fontweights!", "Member[regular]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[accentcolorlight2brushkey]"] + - ["system.windows.thickness", "system.windows.systemparameters!", "Member[windowresizeborderthickness]"] + - ["system.windows.rect", "system.windows.rect!", "Method[intersect].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.frameworkcontentelement!", "Member[styleproperty]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[tooltipanimationkey]"] + - ["system.windows.media.compositiontarget", "system.windows.presentationsource", "Method[getcompositiontargetcore].ReturnValue"] + - ["system.string", "system.windows.dataformats!", "Member[tiff]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[mouserightbuttonupevent]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[menufontweightkey]"] + - ["system.windows.textdataformat", "system.windows.textdataformat!", "Member[rtf]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewmouseupevent]"] + - ["system.windows.rect", "system.windows.rect!", "Method[offset].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[smallcaptionwidth]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[isimmenabled]"] + - ["system.windows.resizemode", "system.windows.resizemode!", "Member[canresizewithgrip]"] + - ["system.boolean", "system.windows.contentelement", "Member[isinputmethodenabled]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[swapbuttonskey]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[infotextcolorkey]"] + - ["system.double", "system.windows.systemparameters!", "Member[fullprimaryscreenwidth]"] + - ["system.boolean", "system.windows.uielement", "Member[ishittestvisible]"] + - ["system.double", "system.windows.systemparameters!", "Member[borderwidth]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[focushorizontalborderheightkey]"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[areanytouchesdirectlyoverproperty]"] + - ["system.windows.setterbasecollection", "system.windows.datatrigger", "Member[setters]"] + - ["system.boolean", "system.windows.duration!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.reflection.assembly", "system.windows.componentresourcekey", "Member[assembly]"] + - ["system.double", "system.windows.vector!", "Method[anglebetween].ReturnValue"] + - ["system.string", "system.windows.size", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.boolean", "system.windows.uielement", "Member[isstylusover]"] + - ["system.boolean", "system.windows.uielement3d", "Method[capturestylus].ReturnValue"] + - ["system.object", "system.windows.fontweightconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[isfocusedproperty]"] + - ["system.windows.media.pen", "system.windows.textdecoration", "Member[pen]"] + - ["system.double", "system.windows.systemparameters!", "Member[maximizedprimaryscreenwidth]"] + - ["system.windows.fontstyle", "system.windows.fontstyles!", "Member[italic]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[touchmoveevent]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[scrollbarbrushkey]"] + - ["system.windows.textalignment", "system.windows.textalignment!", "Member[right]"] + - ["system.windows.localvalueenumerator", "system.windows.dependencyobject", "Method[getlocalvalueenumerator].ReturnValue"] + - ["system.int32", "system.windows.systemparameters!", "Member[keyboardspeed]"] + - ["system.double", "system.windows.systemparameters!", "Member[verticalscrollbarthumbheight]"] + - ["system.windows.windowstyle", "system.windows.windowstyle!", "Member[none]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[stylusinairmoveevent]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[wheelscrolllineskey]"] + - ["system.boolean", "system.windows.dependencyobject", "Method[equals].ReturnValue"] + - ["system.windows.media.transform", "system.windows.uielement", "Member[rendertransform]"] + - ["system.windows.frameworkpropertymetadataoptions", "system.windows.frameworkpropertymetadataoptions!", "Member[affectsmeasure]"] + - ["system.windows.size", "system.windows.point!", "Method[op_explicit].ReturnValue"] + - ["system.object", "system.windows.triggeractioncollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.controls.primitives.popupanimation", "system.windows.systemparameters!", "Member[menupopupanimation]"] + - ["system.boolean", "system.windows.dependencypropertychangedeventargs!", "Method[op_inequality].ReturnValue"] + - ["system.object", "system.windows.resourcekey", "Method[providevalue].ReturnValue"] + - ["system.boolean", "system.windows.uielement", "Member[isinputmethodenabled]"] + - ["system.string", "system.windows.dataformats!", "Member[unicodetext]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[keydownevent]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[menucheckmarkheightkey]"] + - ["system.windows.textdecorationcollection", "system.windows.textdecorations!", "Member[underline]"] + - ["system.double", "system.windows.systemparameters!", "Member[menubuttonwidth]"] + - ["system.object", "system.windows.pointconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.windows.clipboard!", "Method[containsaudio].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[stylusdownevent]"] + - ["system.windows.basecompatibilitypreferences+handledispatcherrequestprocessingfailureoptions", "system.windows.basecompatibilitypreferences!", "Member[handledispatcherrequestprocessingfailure]"] + - ["system.double", "system.windows.systemparameters!", "Member[menucheckmarkwidth]"] + - ["system.windows.sizetocontent", "system.windows.window", "Member[sizetocontent]"] + - ["system.boolean", "system.windows.thickness", "Method[equals].ReturnValue"] + - ["system.double", "system.windows.frameworkelement", "Member[width]"] + - ["system.windows.fontstretch", "system.windows.fontstretches!", "Member[medium]"] + - ["system.windows.freezable", "system.windows.freezable", "Method[getasfrozen].ReturnValue"] + - ["system.windows.inheritancebehavior", "system.windows.frameworkelement", "Member[inheritancebehavior]"] + - ["system.double", "system.windows.frameworkelement", "Member[minheight]"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[hyperlink]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewmousemoveevent]"] + - ["system.double", "system.windows.dpiscale", "Member[dpiscaley]"] + - ["system.windows.point", "system.windows.size!", "Method[op_explicit].ReturnValue"] + - ["system.windows.textdecoration", "system.windows.textdecorationcollection", "Member[item]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[mouseupevent]"] + - ["system.int32", "system.windows.duration", "Method[gethashcode].ReturnValue"] + - ["system.double", "system.windows.cornerradius", "Member[bottomleft]"] + - ["system.boolean", "system.windows.uielement", "Member[isvisible]"] + - ["system.boolean", "system.windows.attachedpropertybrowsablefortypeattribute", "Method[equals].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[allowdropproperty]"] + - ["system.windows.point", "system.windows.rect", "Member[topleft]"] + - ["system.int32", "system.windows.application", "Method[run].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[accentcolorlight1brush]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[tooltippopupanimationkey]"] + - ["system.windows.linestackingstrategy", "system.windows.linestackingstrategy!", "Member[blocklineheight]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[focusborderwidthkey]"] + - ["system.object", "system.windows.style", "Method[system.windows.markup.inamescope.findname].ReturnValue"] + - ["system.int32", "system.windows.resourcedictionary", "Member[count]"] + - ["system.windows.messageboxresult", "system.windows.messageboxresult!", "Member[cancel]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewmousedownevent]"] + - ["system.windows.fontweight", "system.windows.systemfonts!", "Member[statusfontweight]"] + - ["system.object", "system.windows.vectorconverter", "Method[convertto].ReturnValue"] + - ["system.windows.windowstartuplocation", "system.windows.windowstartuplocation!", "Member[manual]"] + - ["system.collections.ienumerator", "system.windows.frameworkelement", "Member[logicalchildren]"] + - ["system.boolean", "system.windows.keytimeconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.frameworkpropertymetadataoptions", "system.windows.frameworkpropertymetadataoptions!", "Member[affectsparentmeasure]"] + - ["system.double", "system.windows.systemparameters!", "Member[smalliconwidth]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[graytextcolor]"] + - ["system.object", "system.windows.contentelement", "Method[getanimationbasevalue].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[stylussystemgestureevent]"] + - ["system.windows.routedevent[]", "system.windows.eventmanager!", "Method[getroutedevents].ReturnValue"] + - ["system.int32", "system.windows.int32rect", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.windows.iframeworkinputelement", "Member[name]"] + - ["system.windows.routedevent", "system.windows.dragdrop!", "Member[dragoverevent]"] + - ["system.boolean", "system.windows.duration", "Member[hastimespan]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[stylusleaveevent]"] + - ["system.string", "system.windows.int32rect", "Method[tostring].ReturnValue"] + - ["system.object", "system.windows.frameworkcontentelement", "Method[findname].ReturnValue"] + - ["system.windows.fontweight", "system.windows.fontweights!", "Member[light]"] + - ["system.windows.verticalalignment", "system.windows.verticalalignment!", "Member[top]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[mousemoveevent]"] + - ["system.object", "system.windows.trigger", "Member[value]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkcontentelement!", "Member[bindinggroupproperty]"] + - ["system.string", "system.windows.frameworkelement", "Member[name]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewstylusinairmoveevent]"] + - ["system.windows.baselinealignment", "system.windows.baselinealignment!", "Member[top]"] + - ["system.boolean", "system.windows.figurelength", "Method[equals].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[highlighttextbrushkey]"] + - ["system.windows.rect", "system.windows.rect!", "Member[empty]"] + - ["system.windows.linestackingstrategy", "system.windows.linestackingstrategy!", "Member[maxheight]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[accentcolorlight1brushkey]"] + - ["system.object", "system.windows.thememodeconverter", "Method[convertfrom].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.triggeractioncollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.dependencyobjecttype", "system.windows.dependencyobjecttype", "Member[basetype]"] + - ["system.boolean", "system.windows.rect!", "Method[op_inequality].ReturnValue"] + - ["system.windows.duration", "system.windows.visualtransition", "Member[generatedduration]"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[isvisibleproperty]"] + - ["system.boolean", "system.windows.vectorconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[keyboardcueskey]"] + - ["system.boolean", "system.windows.figurelength!", "Method[op_equality].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewtextinputevent]"] + - ["system.boolean", "system.windows.valuesource", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.routedeventhandlerinfo!", "Method[op_equality].ReturnValue"] + - ["system.double", "system.windows.vector!", "Method[op_multiply].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[gotfocusevent]"] + - ["system.windows.readability", "system.windows.readability!", "Member[inherit]"] + - ["system.windows.setterbasecollection", "system.windows.multitrigger", "Member[setters]"] + - ["system.boolean", "system.windows.frameworkpropertymetadata", "Member[affectsparentmeasure]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[isenabledproperty]"] + - ["system.int32", "system.windows.namescope", "Member[count]"] + - ["system.windows.resourcedictionarylocation", "system.windows.resourcedictionarylocation!", "Member[none]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[ismousepresent]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewquerycontinuedragevent]"] + - ["system.windows.inheritancebehavior", "system.windows.inheritancebehavior!", "Member[skipallnow]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[ismenudroprightaligned]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewmouseleftbuttonupevent]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[gottouchcaptureevent]"] + - ["system.windows.dependencyproperty", "system.windows.templatebindingextension", "Member[property]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[smallcaptionfonttextdecorationskey]"] + - ["system.collections.generic.icollection", "system.windows.namescope", "Member[values]"] + - ["system.windows.fontstyle", "system.windows.systemfonts!", "Member[captionfontstyle]"] + - ["system.object", "system.windows.frameworkcontentelement", "Method[findresource].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[isstyluscapturedproperty]"] + - ["system.boolean", "system.windows.uielement3d", "Member[areanytouchesdirectlyover]"] + - ["system.object", "system.windows.templatebindingextension", "Method[providevalue].ReturnValue"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[inactivebordercolor]"] + - ["system.boolean", "system.windows.frameworkcontentelement", "Method[shouldserializestyle].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[dropevent]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[highlighttextcolorkey]"] + - ["system.windows.input.cursor", "system.windows.frameworkcontentelement", "Member[cursor]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[mouseupevent]"] + - ["system.windows.figureunittype", "system.windows.figureunittype!", "Member[content]"] + - ["system.boolean", "system.windows.uielement", "Member[snapstodevicepixels]"] + - ["system.boolean", "system.windows.contentelement", "Member[isstylusover]"] + - ["system.windows.columnspacedistribution", "system.windows.columnspacedistribution!", "Member[left]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[mouseleaveevent]"] + - ["system.boolean", "system.windows.duration!", "Method[op_greaterthan].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[ismousedirectlyoverproperty]"] + - ["system.windows.data.bindingexpression", "system.windows.frameworkcontentelement", "Method[setbinding].ReturnValue"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[scrollbarcolor]"] + - ["system.windows.style", "system.windows.frameworkcontentelement", "Member[style]"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[isstylusdirectlyoverproperty]"] + - ["system.boolean", "system.windows.frameworkelement", "Method[system.windows.markup.iqueryambient.isambientpropertyavailable].ReturnValue"] + - ["system.windows.dependencyobjecttype", "system.windows.dependencyobject", "Member[dependencyobjecttype]"] + - ["system.boolean", "system.windows.durationconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.rect", "system.windows.systemparameters!", "Member[workarea]"] + - ["system.windows.dragdropkeystates", "system.windows.drageventargs", "Member[keystates]"] + - ["system.boolean", "system.windows.textdecorationcollectionconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.windows.valuesource!", "Method[op_equality].ReturnValue"] + - ["system.windows.flowdirection", "system.windows.frameworkelement!", "Method[getflowdirection].ReturnValue"] + - ["system.object", "system.windows.dependencyobject", "Method[readlocalvalue].ReturnValue"] + - ["system.windows.dragdropkeystates", "system.windows.querycontinuedrageventargs", "Member[keystates]"] + - ["system.windows.dependencyobject", "system.windows.contentelement", "Method[predictfocus].ReturnValue"] + - ["system.int32", "system.windows.systemparameters!", "Member[wheelscrolllines]"] + - ["system.object", "system.windows.resourcedictionary", "Member[item]"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[areanytouchescapturedwithinproperty]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[mouserightbuttondownevent]"] + - ["system.windows.fontweight", "system.windows.fontweights!", "Member[ultralight]"] + - ["system.windows.basevaluesource", "system.windows.basevaluesource!", "Member[local]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[controltextbrush]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[minimumwindowtrackwidthkey]"] + - ["system.object", "system.windows.weakeventmanager", "Member[item]"] + - ["system.windows.frameworkpropertymetadataoptions", "system.windows.frameworkpropertymetadataoptions!", "Member[journal]"] + - ["system.boolean", "system.windows.gridlength", "Member[isabsolute]"] + - ["system.object", "system.windows.dependencyobject", "Method[getvalue].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[activecaptionbrushkey]"] + - ["system.boolean", "system.windows.freezable", "Member[canfreeze]"] + - ["system.boolean", "system.windows.keysplineconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.double", "system.windows.systemfonts!", "Member[statusfontsize]"] + - ["system.windows.fontcapitals", "system.windows.fontcapitals!", "Member[smallcaps]"] + - ["system.object", "system.windows.frameworktemplate", "Method[findname].ReturnValue"] + - ["system.windows.fontvariants", "system.windows.fontvariants!", "Member[normal]"] + - ["system.windows.figureunittype", "system.windows.figurelength", "Member[figureunittype]"] + - ["system.windows.data.bindingbase", "system.windows.datatrigger", "Member[binding]"] + - ["system.string", "system.windows.dataformats!", "Member[bitmap]"] + - ["system.collections.generic.ienumerable", "system.windows.contentelement", "Member[touchescapturedwithin]"] + - ["system.boolean", "system.windows.deferrablecontentconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.windows.rect!", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.fontstyle!", "Method[op_equality].ReturnValue"] + - ["system.double", "system.windows.rect", "Member[bottom]"] + - ["system.windows.routedevent", "system.windows.eventsetter", "Member[event]"] + - ["system.windows.dependencyproperty", "system.windows.condition", "Member[property]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewmouseleftbuttonupevent]"] + - ["system.windows.dependencyproperty", "system.windows.textdecoration!", "Member[penproperty]"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[ismousecapturewithinproperty]"] + - ["system.boolean", "system.windows.frameworkpropertymetadata", "Member[subpropertiesdonotaffectrender]"] + - ["system.windows.thememode", "system.windows.application", "Member[thememode]"] + - ["system.boolean", "system.windows.uielement", "Member[ismeasurevalid]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[appworkspacecolor]"] + - ["system.object", "system.windows.cultureinfoietflanguagetagconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[gotmousecaptureevent]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewdragleaveevent]"] + - ["system.windows.reasonsessionending", "system.windows.sessionendingcanceleventargs", "Member[reasonsessionending]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[ismousewheelpresentkey]"] + - ["system.string", "system.windows.rect", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.iinputelement", "Member[ismousecaptured]"] + - ["system.windows.deferrablecontent", "system.windows.resourcedictionary", "Member[deferrablecontent]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[showsounds]"] + - ["system.boolean", "system.windows.keytimeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.clipboard!", "Method[getimage].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[iconfontstylekey]"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[iskeyboardfocuswithinproperty]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[windowtextcolorkey]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[keyupevent]"] + - ["system.collections.generic.ienumerable", "system.windows.uielement3d", "Member[touchescaptured]"] + - ["system.windows.messageboxoptions", "system.windows.messageboxoptions!", "Member[none]"] + - ["system.double", "system.windows.systemparameters!", "Member[horizontalscrollbarthumbwidth]"] + - ["system.windows.textmarkerstyle", "system.windows.textmarkerstyle!", "Member[lowerroman]"] + - ["system.boolean", "system.windows.contentelement", "Member[areanytouchesover]"] + - ["system.timespan", "system.windows.duration", "Member[timespan]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[controldarkdarkcolor]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[touchupevent]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[stylusinairmoveevent]"] + - ["system.double", "system.windows.systemparameters!", "Member[windowcaptionheight]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[inactivecaptiontextcolorkey]"] + - ["system.windows.dependencyobject", "system.windows.contentelement", "Method[getuiparentcore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[areanytouchesoverproperty]"] + - ["system.windows.textdecorationcollection", "system.windows.textdecorationcollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[inactivecaptiontextbrushkey]"] + - ["system.boolean", "system.windows.uielement3d", "Member[isenabled]"] + - ["system.windows.textdecorationunit", "system.windows.textdecorationunit!", "Member[fontrenderingemsize]"] + - ["system.boolean", "system.windows.uielement3d", "Member[iskeyboardfocused]"] + - ["system.object", "system.windows.keytimeconverter", "Method[convertto].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[thinverticalborderwidth]"] + - ["system.double", "system.windows.systemparameters!", "Member[kanjiwindowheight]"] + - ["system.boolean", "system.windows.frameworkpropertymetadata", "Member[isdatabindingallowed]"] + - ["system.boolean", "system.windows.iinputelement", "Member[isstylusover]"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[areanytouchesdirectlyoverproperty]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewlostkeyboardfocusevent]"] + - ["system.windows.inheritancebehavior", "system.windows.inheritancebehavior!", "Member[skipallnext]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[stylusmoveevent]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[accentcolordark3brushkey]"] + - ["system.boolean", "system.windows.triggeractioncollection", "Method[contains].ReturnValue"] + - ["system.windows.data.bindingexpression", "system.windows.frameworkcontentelement", "Method[getbindingexpression].ReturnValue"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[windowtextcolor]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[scrollheightkey]"] + - ["system.boolean", "system.windows.rectconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[captionfontfamilykey]"] + - ["system.boolean", "system.windows.figurelength", "Member[ispage]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[clientareaanimationkey]"] + - ["system.collections.generic.ienumerable", "system.windows.uielement", "Member[touchescapturedwithin]"] + - ["system.object", "system.windows.frameworkcontentelement", "Member[defaultstylekey]"] + - ["system.windows.fontweight", "system.windows.systemfonts!", "Member[captionfontweight]"] + - ["system.windows.fonteastasianlanguage", "system.windows.fonteastasianlanguage!", "Member[traditionalnames]"] + - ["system.int32", "system.windows.windowcollection", "Member[count]"] + - ["system.double", "system.windows.vector!", "Method[multiply].ReturnValue"] + - ["system.boolean", "system.windows.systemparameters!", "Member[istabletpc]"] + - ["system.xaml.xamlreader", "system.windows.templatecontentloader", "Method[save].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[accentcolorlight2brush]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[windowcaptionbuttonheightkey]"] + - ["system.boolean", "system.windows.window", "Method[activate].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[highlighttextbrush]"] + - ["system.windows.horizontalalignment", "system.windows.horizontalalignment!", "Member[stretch]"] + - ["system.windows.dependencyproperty", "system.windows.setter", "Member[property]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[controlbrushkey]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[windowframecolor]"] + - ["system.windows.dragdropeffects", "system.windows.givefeedbackeventargs", "Member[effects]"] + - ["system.object", "system.windows.frameworkelement", "Member[datacontext]"] + - ["system.collections.generic.ienumerator", "system.windows.triggeractioncollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.basevaluesource", "system.windows.basevaluesource!", "Member[styletrigger]"] + - ["system.windows.dependencyproperty", "system.windows.window!", "Member[resizemodeproperty]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[iconhorizontalspacingkey]"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[none]"] + - ["system.double", "system.windows.systemparameters!", "Member[focusborderheight]"] + - ["system.object", "system.windows.strokecollectionconverter", "Method[convertfrom].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[verticalscrollbarbuttonheight]"] + - ["system.windows.windowstartuplocation", "system.windows.window", "Member[windowstartuplocation]"] + - ["system.windows.media.fontfamily", "system.windows.systemfonts!", "Member[menufontfamily]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[menuheightkey]"] + - ["system.int32", "system.windows.localvalueenumerator", "Member[count]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[clientareaanimation]"] + - ["system.boolean", "system.windows.fontweight!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[isfocusedproperty]"] + - ["system.windows.presentationsource", "system.windows.presentationsource!", "Method[fromvisual].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[controllightlightcolorkey]"] + - ["system.boolean", "system.windows.cornerradius", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.textdecorationcollection", "Method[freezecore].ReturnValue"] + - ["system.boolean", "system.windows.localvalueenumerator", "Method[movenext].ReturnValue"] + - ["system.windows.visualstatemanager", "system.windows.visualstatemanager!", "Method[getcustomvisualstatemanager].ReturnValue"] + - ["system.windows.fonteastasianlanguage", "system.windows.fonteastasianlanguage!", "Member[hojokanji]"] + - ["system.string", "system.windows.mediascriptcommandroutedeventargs", "Member[parametervalue]"] + - ["system.object", "system.windows.dialogresultconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.windows.clipboard!", "Method[containstext].ReturnValue"] + - ["system.string", "system.windows.trigger", "Member[sourcename]"] + - ["system.nullable", "system.windows.window", "Method[showdialog].ReturnValue"] + - ["system.string", "system.windows.dataformats!", "Member[xaml]"] + - ["system.double", "system.windows.systemparameters!", "Member[horizontalscrollbarbuttonwidth]"] + - ["system.boolean", "system.windows.lengthconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewtextinputevent]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[keyupevent]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[infocolorkey]"] + - ["system.object", "system.windows.colorconvertedbitmapextension", "Method[providevalue].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.windows.uielement3d", "Member[touchesover]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[smallcaptionfontweightkey]"] + - ["system.windows.point", "system.windows.vector!", "Method[op_addition].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[scrollheight]"] + - ["system.object", "system.windows.dynamicresourceextension", "Method[providevalue].ReturnValue"] + - ["system.boolean", "system.windows.systemparameters!", "Member[isremotelycontrolled]"] + - ["system.boolean", "system.windows.namescope", "Member[isreadonly]"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[combobox]"] + - ["system.windows.input.routedcommand", "system.windows.systemcommands!", "Member[restorewindowcommand]"] + - ["system.boolean", "system.windows.fontweight", "Method[equals].ReturnValue"] + - ["system.windows.routedevent", "system.windows.frameworkelement!", "Member[contextmenuopeningevent]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[mousedownevent]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[mouseleftbuttonupevent]"] + - ["system.string[]", "system.windows.startupeventargs", "Member[args]"] + - ["system.int32", "system.windows.componentresourcekey", "Method[gethashcode].ReturnValue"] + - ["system.windows.setterbasecollection", "system.windows.style", "Member[setters]"] + - ["system.boolean", "system.windows.uielement", "Method[capturestylus].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[focusvisualstyleproperty]"] + - ["system.boolean", "system.windows.vector!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.windows.contentelement", "Member[ismousedirectlyover]"] + - ["system.boolean", "system.windows.frameworkelement", "Member[uselayoutrounding]"] + - ["system.double", "system.windows.dpiscale", "Member[pixelsperinchx]"] + - ["system.string", "system.windows.dataformats!", "Member[metafilepicture]"] + - ["system.string", "system.windows.dataformats!", "Member[stringformat]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[virtualscreenheightkey]"] + - ["system.boolean", "system.windows.localvalueenumerator", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.systemparameters!", "Member[menufade]"] + - ["system.int32", "system.windows.textdecorationcollection", "Member[count]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[infotextbrush]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[inactivecaptionbrush]"] + - ["system.windows.horizontalalignment", "system.windows.horizontalalignment!", "Member[right]"] + - ["system.windows.size", "system.windows.sizeChangedInfo", "Member[newsize]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[menucheckmarkwidthkey]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[manipulationstartingevent]"] + - ["system.windows.windowcollection", "system.windows.application", "Member[windows]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[horizontalscrollbarthumbwidthkey]"] + - ["system.boolean", "system.windows.uielement", "Member[areanytouchescapturedwithin]"] + - ["system.windows.dragdropkeystates", "system.windows.dragdropkeystates!", "Member[middlemousebutton]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[gotstyluscaptureevent]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[touchmoveevent]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[activecaptiontextcolorkey]"] + - ["system.windows.textdecorationunit", "system.windows.textdecorationunit!", "Member[pixel]"] + - ["system.windows.freezable", "system.windows.freezable", "Method[createinstance].ReturnValue"] + - ["system.string", "system.windows.propertypath", "Member[path]"] + - ["system.double", "system.windows.systemparameters!", "Member[menubuttonheight]"] + - ["system.boolean", "system.windows.frameworkpropertymetadata", "Member[affectsparentarrange]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkcontentelement!", "Member[tooltipproperty]"] + - ["system.windows.messageboxresult", "system.windows.messageboxresult!", "Member[none]"] + - ["system.windows.fontvariants", "system.windows.fontvariants!", "Member[ordinal]"] + - ["system.boolean", "system.windows.uielement3d", "Method[focus].ReturnValue"] + - ["system.boolean", "system.windows.fontstretch!", "Method[op_inequality].ReturnValue"] + - ["system.uri", "system.windows.resourcedictionary", "Member[source]"] + - ["system.windows.fontweight", "system.windows.fontweights!", "Member[ultrabold]"] + - ["system.windows.point", "system.windows.point!", "Method[op_subtraction].ReturnValue"] + - ["system.boolean", "system.windows.vector!", "Method[equals].ReturnValue"] + - ["system.string", "system.windows.mediascriptcommandroutedeventargs", "Member[parametertype]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[gotstyluscaptureevent]"] + - ["system.windows.idataobject", "system.windows.dataobjectpastingeventargs", "Member[sourcedataobject]"] + - ["system.windows.figureunittype", "system.windows.figureunittype!", "Member[column]"] + - ["system.object", "system.windows.themedictionaryextension", "Method[providevalue].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[accentcolordark3brush]"] + - ["system.boolean", "system.windows.uielement", "Method[focus].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[iskeyboardfocusedproperty]"] + - ["system.int32", "system.windows.dataformat", "Member[id]"] + - ["system.windows.horizontalalignment", "system.windows.frameworkelement", "Member[horizontalalignment]"] + - ["system.windows.routedevent", "system.windows.dragdrop!", "Member[previewdragleaveevent]"] + - ["system.windows.textdecorationcollection", "system.windows.textdecorationcollection", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.int32rect", "Member[isempty]"] + - ["system.windows.dragdropeffects", "system.windows.dragdropeffects!", "Member[all]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[gradientcaptionskey]"] + - ["system.windows.point", "system.windows.uielement", "Method[translatepoint].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[captionfonttextdecorationskey]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[lostmousecaptureevent]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[accentcolordark3]"] + - ["system.boolean", "system.windows.frameworkelement", "Member[isloaded]"] + - ["system.windows.iinputelement", "system.windows.sourcechangedeventargs", "Member[element]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[thinverticalborderwidthkey]"] + - ["system.boolean", "system.windows.fontstretch!", "Method[op_lessthan].ReturnValue"] + - ["system.string", "system.windows.int32rect", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[focusableproperty]"] + - ["system.windows.vector", "system.windows.point!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.windows.attachedpropertybrowsablefortypeattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.windows.systemparameters!", "Member[isslowmachine]"] + - ["system.windows.routedevent", "system.windows.dragdrop!", "Member[dragleaveevent]"] + - ["system.string", "system.windows.dataformats!", "Member[xamlpackage]"] + - ["system.windows.baselinealignment", "system.windows.baselinealignment!", "Member[subscript]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[menudropalignmentkey]"] + - ["system.windows.textmarkerstyle", "system.windows.textmarkerstyle!", "Member[none]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewdragoverevent]"] + - ["system.double", "system.windows.systemparameters!", "Member[maximizedprimaryscreenheight]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[navigationchromedownlevelstylekey]"] + - ["system.windows.gridunittype", "system.windows.gridunittype!", "Member[star]"] + - ["system.boolean", "system.windows.point", "Method[equals].ReturnValue"] + - ["system.windows.routedevent", "system.windows.dragdrop!", "Member[previewdragenterevent]"] + - ["system.windows.resizemode", "system.windows.window", "Member[resizemode]"] + - ["system.double", "system.windows.systemparameters!", "Member[focusverticalborderwidth]"] + - ["system.object", "system.windows.dependencypropertychangedeventargs", "Member[oldvalue]"] + - ["system.windows.visualstate", "system.windows.visualstateGroup", "Member[currentstate]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkcontentelement!", "Member[focusvisualstyleproperty]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[appworkspacebrushkey]"] + - ["system.windows.propertymetadata", "system.windows.dependencyproperty", "Member[defaultmetadata]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewgivefeedbackevent]"] + - ["system.int32", "system.windows.gridlength", "Method[gethashcode].ReturnValue"] + - ["system.windows.vector", "system.windows.vector!", "Method[parse].ReturnValue"] + - ["system.windows.textdataformat", "system.windows.textdataformat!", "Member[commaseparatedvalue]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[desktopcolorkey]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[touchleaveevent]"] + - ["system.windows.dragdropkeystates", "system.windows.dragdropkeystates!", "Member[none]"] + - ["system.collections.ienumerator", "system.windows.textdecorationcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.localvalueentry", "Method[equals].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewlostkeyboardfocusevent]"] + - ["system.windows.baselinealignment", "system.windows.baselinealignment!", "Member[superscript]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[flatmenu]"] + - ["system.windows.dependencyproperty", "system.windows.window!", "Member[leftproperty]"] + - ["system.windows.visualstate", "system.windows.visualstateChangedEventArgs", "Member[newstate]"] + - ["system.double", "system.windows.systemparameters!", "Member[thinhorizontalborderheight]"] + - ["system.object", "system.windows.cornerradiusconverter", "Method[convertto].ReturnValue"] + - ["system.windows.frameworkpropertymetadataoptions", "system.windows.frameworkpropertymetadataoptions!", "Member[affectsarrange]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[keyboardcues]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[isremotesession]"] + - ["system.int32", "system.windows.dataobject", "Method[system.runtime.interopservices.comtypes.idataobject.dadvise].ReturnValue"] + - ["system.windows.flowdirection", "system.windows.flowdirection!", "Member[lefttoright]"] + - ["system.boolean", "system.windows.fontstretch!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[cursorproperty]"] + - ["system.int32", "system.windows.templatekey", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.windows.uielement3d", "Member[areanytouchescaptured]"] + - ["system.string", "system.windows.vector", "Method[tostring].ReturnValue"] + - ["system.windows.routedevent", "system.windows.routedevent", "Method[addowner].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[thickhorizontalborderheightkey]"] + - ["system.windows.frameworkpropertymetadataoptions", "system.windows.frameworkpropertymetadataoptions!", "Member[affectsparentarrange]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[tooltipanimation]"] + - ["system.double", "system.windows.systemparameters!", "Member[cursorheight]"] + - ["system.type", "system.windows.styletypedpropertyattribute", "Member[styletargettype]"] + - ["system.boolean", "system.windows.weakeventmanager", "Method[purge].ReturnValue"] + - ["system.boolean", "system.windows.systemparameters!", "Member[menuanimation]"] + - ["system.boolean", "system.windows.routedeventhandlerinfo", "Member[invokehandledeventstoo]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[datacontextproperty]"] + - ["system.windows.windowstartuplocation", "system.windows.windowstartuplocation!", "Member[centerscreen]"] + - ["system.windows.dragdropkeystates", "system.windows.dragdropkeystates!", "Member[shiftkey]"] + - ["system.windows.gridunittype", "system.windows.gridlength", "Member[gridunittype]"] + - ["system.double", "system.windows.systemparameters!", "Member[icongridheight]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewstylusoutofrangeevent]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewmousewheelevent]"] + - ["system.boolean", "system.windows.fontstretch!", "Method[op_greaterthan].ReturnValue"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[gotkeyboardfocusevent]"] + - ["system.object", "system.windows.cultureinfoietflanguagetagconverter", "Method[convertto].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[stylusleaveevent]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.uielement3d", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.freezable", "Method[freezecore].ReturnValue"] + - ["system.boolean", "system.windows.uielement3d", "Method[capturetouch].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewgivefeedbackevent]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[hottrackingkey]"] + - ["system.boolean", "system.windows.uielement3d", "Method[shouldserializecommandbindings].ReturnValue"] + - ["system.windows.fontstretch", "system.windows.fontstretches!", "Member[ultraexpanded]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[inactiveselectionhighlighttextbrushkey]"] + - ["system.windows.textmarkerstyle", "system.windows.textmarkerstyle!", "Member[box]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[iconfontfamilykey]"] + - ["system.windows.baselinealignment", "system.windows.baselinealignment!", "Member[bottom]"] + - ["system.double", "system.windows.systemparameters!", "Member[minimumwindowwidth]"] + - ["system.boolean", "system.windows.uielement", "Member[areanytouchesdirectlyover]"] + - ["system.windows.verticalalignment", "system.windows.frameworkelement", "Member[verticalalignment]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[scrollbarcolorkey]"] + - ["system.windows.baselinealignment", "system.windows.baselinealignment!", "Member[center]"] + - ["system.windows.flowdirection", "system.windows.flowdirection!", "Member[righttoleft]"] + - ["system.boolean", "system.windows.iinputelement", "Member[focusable]"] + - ["system.int32", "system.windows.vector", "Method[gethashcode].ReturnValue"] + - ["system.windows.reasonsessionending", "system.windows.reasonsessionending!", "Member[logoff]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[ismediacenterkey]"] + - ["system.windows.modifiability", "system.windows.modifiability!", "Member[modifiable]"] + - ["system.windows.fontweight", "system.windows.fontweights!", "Member[semibold]"] + - ["system.windows.setterbasecollection", "system.windows.multidatatrigger", "Member[setters]"] + - ["system.collections.ienumerator", "system.windows.namescope", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.textalignment", "system.windows.textalignment!", "Member[left]"] + - ["system.windows.reasonsessionending", "system.windows.reasonsessionending!", "Member[shutdown]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[losttouchcaptureevent]"] + - ["system.double", "system.windows.systemparameters!", "Member[minimizedwindowheight]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[stylusleaveevent]"] + - ["system.windows.size", "system.windows.frameworkelement", "Method[measurecore].ReturnValue"] + - ["system.boolean", "system.windows.propertypathconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.windows.duration!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewgotkeyboardfocusevent]"] + - ["system.object", "system.windows.application!", "Method[loadcomponent].ReturnValue"] + - ["system.boolean", "system.windows.triggercollection", "Member[issealed]"] + - ["system.windows.input.cursor", "system.windows.frameworkelement", "Member[cursor]"] + - ["system.windows.textmarkerstyle", "system.windows.textmarkerstyle!", "Member[decimal]"] + - ["system.windows.dependencyproperty", "system.windows.window!", "Member[titleproperty]"] + - ["system.double", "system.windows.systemparameters!", "Member[smalliconheight]"] + - ["system.collections.idictionaryenumerator", "system.windows.resourcedictionary", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.windows.idataobject", "Method[getdata].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[captionheight]"] + - ["system.windows.textdataformat", "system.windows.textdataformat!", "Member[unicodetext]"] + - ["system.windows.messageboxoptions", "system.windows.messageboxoptions!", "Member[defaultdesktoponly]"] + - ["system.boolean", "system.windows.textdecorationcollectionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.double", "system.windows.systemfonts!", "Member[menufontsize]"] + - ["system.windows.weakeventmanager+listenerlist", "system.windows.weakeventmanager", "Method[newlistenerlist].ReturnValue"] + - ["system.object", "system.windows.frameworkelement", "Method[findname].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[minimumverticaldragdistance]"] + - ["system.windows.vector", "system.windows.size!", "Method[op_explicit].ReturnValue"] + - ["system.object", "system.windows.thicknessconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[querycursorevent]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[dragfullwindows]"] + - ["system.boolean", "system.windows.frameworkelement", "Member[forcecursor]"] + - ["system.boolean", "system.windows.valuesource", "Member[isexpression]"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[button]"] + - ["system.windows.dpiscale", "system.windows.dpichangedeventargs", "Member[olddpi]"] + - ["system.windows.frameworkelementfactory", "system.windows.frameworkelementfactory", "Member[nextsibling]"] + - ["system.windows.data.bindinggroup", "system.windows.frameworkelement", "Member[bindinggroup]"] + - ["system.int32", "system.windows.dependencypropertychangedeventargs", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.windows.cornerradiusconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewtouchmoveevent]"] + - ["system.string[]", "system.windows.dataobject", "Method[getformats].ReturnValue"] + - ["system.string", "system.windows.dataformats!", "Member[enhancedmetafile]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[stylusenterevent]"] + - ["system.windows.figurehorizontalanchor", "system.windows.figurehorizontalanchor!", "Member[columnleft]"] + - ["system.windows.fontweight", "system.windows.fontweights!", "Member[ultrablack]"] + - ["system.double", "system.windows.rect", "Member[x]"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[isstyluscapturedproperty]"] + - ["system.boolean", "system.windows.namescope", "Method[remove].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[accentcolordark2brush]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[gradientcaptions]"] + - ["system.windows.columnspacedistribution", "system.windows.columnspacedistribution!", "Member[between]"] + - ["system.boolean", "system.windows.int32rectconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.fontstyle", "system.windows.systemfonts!", "Member[messagefontstyle]"] + - ["system.string", "system.windows.setter", "Member[targetname]"] + - ["system.windows.dependencyproperty", "system.windows.textdecoration!", "Member[penoffsetproperty]"] + - ["system.boolean", "system.windows.frameworktemplate", "Method[shouldserializeresources].ReturnValue"] + - ["system.object", "system.windows.keysplineconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.windows.window", "Member[allowstransparency]"] + - ["system.boolean", "system.windows.window", "Member[showactivated]"] + - ["system.windows.dependencyobjecttype", "system.windows.dependencyobjecttype!", "Method[fromsystemtype].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[primaryscreenwidthkey]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[mouseleftbuttonupevent]"] + - ["system.windows.textdecorationcollection", "system.windows.textdecorations!", "Member[baseline]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[stylusupevent]"] + - ["system.collections.generic.ienumerator", "system.windows.icontenthost", "Member[hostedelements]"] + - ["system.type", "system.windows.routedevent", "Member[ownertype]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[accentcolordark2brushkey]"] + - ["system.object", "system.windows.application", "Method[findresource].ReturnValue"] + - ["system.windows.data.bindingexpressionbase", "system.windows.frameworkcontentelement", "Method[setbinding].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.localization!", "Member[commentsproperty]"] + - ["system.windows.fontstretch", "system.windows.fontstretches!", "Member[semicondensed]"] + - ["system.windows.point", "system.windows.point!", "Method[op_multiply].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[windowcaptionbuttonheight]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewmousedownevent]"] + - ["system.windows.routedevent", "system.windows.frameworkcontentelement!", "Member[contextmenuopeningevent]"] + - ["system.boolean", "system.windows.attachedpropertybrowsableforchildrenattribute", "Method[equals].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[controldarkdarkbrushkey]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewmousedownevent]"] + - ["system.collections.objectmodel.collection", "system.windows.propertypath", "Member[pathparameters]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[keyboarddelaykey]"] + - ["system.boolean", "system.windows.dependencyproperty", "Member[readonly]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[menufonttextdecorationskey]"] + - ["system.boolean", "system.windows.strokecollectionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[minimumwindowtrackwidth]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[snapstodevicepixelsproperty]"] + - ["system.windows.media.cachemode", "system.windows.uielement", "Member[cachemode]"] + - ["system.boolean", "system.windows.frameworktemplate", "Method[shouldserializevisualtree].ReturnValue"] + - ["system.object", "system.windows.sizeconverter", "Method[convertto].ReturnValue"] + - ["system.windows.columnspacedistribution", "system.windows.columnspacedistribution!", "Member[right]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewstylusupevent]"] + - ["system.windows.triggercollection", "system.windows.style", "Member[triggers]"] + - ["system.windows.window", "system.windows.application", "Member[mainwindow]"] + - ["system.double", "system.windows.figurelength", "Member[value]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[iconwidthkey]"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[isstyluscapturewithinproperty]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[caretwidthkey]"] + - ["system.double", "system.windows.textdecoration", "Member[penoffset]"] + - ["system.boolean", "system.windows.templatekey", "Method[equals].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewmouserightbuttondownevent]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[inactivecaptioncolorkey]"] + - ["system.int32", "system.windows.triggeractioncollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.windows.propertymetadata", "Member[issealed]"] + - ["system.boolean", "system.windows.uielement", "Member[ismousedirectlyover]"] + - ["system.windows.shutdownmode", "system.windows.shutdownmode!", "Member[onmainwindowclose]"] + - ["system.windows.style", "system.windows.frameworkcontentelement", "Member[focusvisualstyle]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[swapbuttons]"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[label]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewstylusoutofrangeevent]"] + - ["system.windows.dependencyobject", "system.windows.uielement3d", "Method[predictfocus].ReturnValue"] + - ["system.int32", "system.windows.routedeventhandlerinfo", "Method[gethashcode].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[fixedframeverticalborderwidth]"] + - ["system.object", "system.windows.frameworkelement", "Member[tooltip]"] + - ["system.boolean", "system.windows.uielement3d", "Member[ismousecapturewithin]"] + - ["system.windows.media.effects.effect", "system.windows.uielement", "Member[effect]"] + - ["system.windows.shutdownmode", "system.windows.shutdownmode!", "Member[onlastwindowclose]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewlostkeyboardfocusevent]"] + - ["system.double", "system.windows.systemfonts!", "Member[captionfontsize]"] + - ["system.boolean", "system.windows.pointconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[minimizeanimationkey]"] + - ["system.boolean", "system.windows.clipboard!", "Method[containsdata].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[isstyluscapturewithinproperty]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[activecaptioncolorkey]"] + - ["system.windows.iinputelement", "system.windows.uielement", "Method[inputhittest].ReturnValue"] + - ["system.double", "system.windows.dpiscale", "Member[dpiscalex]"] + - ["system.boolean", "system.windows.templatebindingextensionconverter", "Method[canconvertto].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.windows.contentelement", "Member[touchescaptured]"] + - ["system.boolean", "system.windows.setterbase", "Member[issealed]"] + - ["system.windows.messageboxresult", "system.windows.messagebox!", "Method[show].ReturnValue"] + - ["system.windows.media.fontfamily", "system.windows.systemfonts!", "Member[captionfontfamily]"] + - ["system.windows.dependencyobject", "system.windows.requestbringintovieweventargs", "Member[targetobject]"] + - ["system.boolean", "system.windows.lengthconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.windows.componentresourcekey", "Method[equals].ReturnValue"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewstylusbuttondownevent]"] + - ["system.int32", "system.windows.dataobject", "Method[system.runtime.interopservices.comtypes.idataobject.querygetdata].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[manipulationcompletedevent]"] + - ["system.boolean", "system.windows.valuesource", "Member[iscurrent]"] + - ["system.boolean", "system.windows.fontstretch", "Method[equals].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[iconverticalspacingkey]"] + - ["system.windows.resourcedictionarylocation", "system.windows.themeinfoattribute", "Member[themedictionarylocation]"] + - ["system.windows.rect", "system.windows.rect!", "Method[parse].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[windowbrush]"] + - ["system.int32", "system.windows.fontstretch", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.windows.keytimeconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.thememode", "system.windows.thememode!", "Member[dark]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[accentcolorlight3key]"] + - ["system.windows.data.bindingexpressionbase", "system.windows.frameworkelement", "Method[setbinding].ReturnValue"] + - ["system.windows.media.effects.bitmapeffectinput", "system.windows.uielement", "Member[bitmapeffectinput]"] + - ["system.windows.shell.taskbariteminfo", "system.windows.window", "Member[taskbariteminfo]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewstylusinrangeevent]"] + - ["system.int32", "system.windows.int32rect", "Member[x]"] + - ["system.object", "system.windows.eventroute", "Method[peekbranchsource].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.trigger", "Member[property]"] + - ["system.windows.fontfraction", "system.windows.fontfraction!", "Member[stacked]"] + - ["system.double", "system.windows.systemparameters!", "Member[menuwidth]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewquerycontinuedragevent]"] + - ["system.windows.rect", "system.windows.rect!", "Method[inflate].ReturnValue"] + - ["system.windows.vector", "system.windows.vector!", "Method[op_multiply].ReturnValue"] + - ["system.boolean", "system.windows.fontstretchconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.textdecoration!", "Member[penoffsetunitproperty]"] + - ["system.boolean", "system.windows.namescope", "Method[contains].ReturnValue"] + - ["system.double", "system.windows.systemfonts!", "Member[iconfontsize]"] + - ["system.windows.figureunittype", "system.windows.figureunittype!", "Member[pixel]"] + - ["system.int32", "system.windows.dataobject", "Method[system.runtime.interopservices.comtypes.idataobject.getcanonicalformatetc].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[iconwidth]"] + - ["system.boolean", "system.windows.uielement3d", "Member[isinputmethodenabled]"] + - ["system.boolean", "system.windows.dependencyobjecttype", "Method[issubclassof].ReturnValue"] + - ["system.object", "system.windows.datatrigger", "Member[value]"] + - ["system.windows.frameworkpropertymetadataoptions", "system.windows.frameworkpropertymetadataoptions!", "Member[subpropertiesdonotaffectrender]"] + - ["system.windows.linebreakcondition", "system.windows.linebreakcondition!", "Member[breakpossible]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[menuwidthkey]"] + - ["system.int32", "system.windows.hierarchicaldatatemplate", "Member[alternationcount]"] + - ["system.windows.fontweight", "system.windows.systemfonts!", "Member[smallcaptionfontweight]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[accentcolorbrushkey]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[kanjiwindowheightkey]"] + - ["system.double", "system.windows.vector", "Member[y]"] + - ["system.string", "system.windows.dataobjectpastingeventargs", "Member[formattoapply]"] + - ["system.string", "system.windows.uielement", "Member[uid]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[hottrackbrushkey]"] + - ["system.windows.fontcapitals", "system.windows.fontcapitals!", "Member[allsmallcaps]"] + - ["system.windows.application", "system.windows.application!", "Member[current]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[inactivecaptiontextbrush]"] + - ["system.windows.vector", "system.windows.vector!", "Method[multiply].ReturnValue"] + - ["system.windows.routedevent", "system.windows.frameworkcontentelement!", "Member[unloadedevent]"] + - ["system.string", "system.windows.dataformats!", "Member[html]"] + - ["system.windows.rect", "system.windows.requestbringintovieweventargs", "Member[targetrect]"] + - ["system.double", "system.windows.systemparameters!", "Member[maximumwindowtrackwidth]"] + - ["system.collections.generic.ienumerable", "system.windows.uielement", "Member[touchescaptured]"] + - ["system.boolean", "system.windows.contentelement", "Member[isstyluscaptured]"] + - ["system.windows.dependencyproperty", "system.windows.window!", "Member[topmostproperty]"] + - ["system.windows.idataobject", "system.windows.dataobjectpastingeventargs", "Member[dataobject]"] + - ["system.windows.routedevent", "system.windows.frameworkelement!", "Member[unloadedevent]"] + - ["system.windows.thememode", "system.windows.thememode!", "Member[none]"] + - ["system.object", "system.windows.fontstretchconverter", "Method[convertfrom].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.icontenthost", "Method[getrectangles].ReturnValue"] + - ["system.string", "system.windows.dataformats!", "Member[riff]"] + - ["system.object", "system.windows.gridlengthconverter", "Method[convertto].ReturnValue"] + - ["system.string", "system.windows.frameworkcontentelement", "Member[name]"] + - ["system.boolean", "system.windows.thickness!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.windows.contentelement", "Member[areanytouchesdirectlyover]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[captionwidthkey]"] + - ["system.boolean", "system.windows.fontstyleconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.datatemplate", "system.windows.hierarchicaldatatemplate", "Member[itemtemplate]"] + - ["system.windows.size", "system.windows.size!", "Member[empty]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[fullprimaryscreenheightkey]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[tagproperty]"] + - ["system.timespan", "system.windows.systemparameters!", "Member[mousehovertime]"] + - ["system.boolean", "system.windows.nullableboolconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewmousewheelevent]"] + - ["system.windows.modifiability", "system.windows.modifiability!", "Member[unmodifiable]"] + - ["system.windows.fontstretch", "system.windows.fontstretches!", "Member[semiexpanded]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[controldarkcolor]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[accentcolorlight3brushkey]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[rendertransformoriginproperty]"] + - ["system.windows.windowstate", "system.windows.windowstate!", "Member[maximized]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewmouserightbuttondownevent]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewdragleaveevent]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewtouchmoveevent]"] + - ["system.object", "system.windows.uielement", "Method[getanimationbasevalue].ReturnValue"] + - ["system.object", "system.windows.clipboard!", "Method[getdata].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[activebordercolorkey]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[stylusmoveevent]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[smallcaptionfontfamilykey]"] + - ["system.windows.duration", "system.windows.duration!", "Method[op_unaryplus].ReturnValue"] + - ["system.windows.textdecorationunit", "system.windows.textdecorationunit!", "Member[fontrecommended]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[ishittestvisibleproperty]"] + - ["system.windows.baselinealignment", "system.windows.baselinealignment!", "Member[textbottom]"] + - ["system.double", "system.windows.systemparameters!", "Member[mousehoverwidth]"] + - ["system.windows.frameworkelement", "system.windows.visualstatechangedeventargs", "Member[control]"] + - ["system.windows.triggercollection", "system.windows.datatemplate", "Member[triggers]"] + - ["system.double", "system.windows.systemparameters!", "Member[minimizedgridheight]"] + - ["system.windows.basevaluesource", "system.windows.basevaluesource!", "Member[defaultstyletrigger]"] + - ["system.int32", "system.windows.exiteventargs", "Member[applicationexitcode]"] + - ["system.boolean", "system.windows.conditioncollection", "Member[issealed]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[visibilityproperty]"] + - ["system.string", "system.windows.templatevisualstateattribute", "Member[name]"] + - ["system.boolean", "system.windows.fontweight!", "Method[op_equality].ReturnValue"] + - ["system.windows.routedevent", "system.windows.frameworkelement!", "Member[tooltipopeningevent]"] + - ["system.windows.figureverticalanchor", "system.windows.figureverticalanchor!", "Member[contenttop]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[minimumwindowheightkey]"] + - ["system.collections.ienumerator", "system.windows.resourcedictionary", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.object", "system.windows.int32rectconverter", "Method[convertto].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[dragoverevent]"] + - ["system.windows.dragaction", "system.windows.dragaction!", "Member[drop]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewdragleaveevent]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[touchleaveevent]"] + - ["system.windows.size", "system.windows.vector!", "Method[op_explicit].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[tooltipfadekey]"] + - ["system.windows.shutdownmode", "system.windows.application", "Member[shutdownmode]"] + - ["system.collections.ienumerable", "system.windows.logicaltreehelper!", "Method[getchildren].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.window!", "Member[showintaskbarproperty]"] + - ["system.boolean", "system.windows.frameworkpropertymetadata", "Member[bindstwowaybydefault]"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[xmldata]"] + - ["system.windows.textmarkerstyle", "system.windows.textmarkerstyle!", "Member[lowerlatin]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[dropevent]"] + - ["system.windows.routedevent[]", "system.windows.eventmanager!", "Method[getroutedeventsforowner].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[ishittestvisibleproperty]"] + - ["system.windows.figureverticalanchor", "system.windows.figureverticalanchor!", "Member[paragraphtop]"] + - ["system.string", "system.windows.window", "Member[title]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewtouchupevent]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[accentcolorlight2]"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[isstyluscapturewithinproperty]"] + - ["system.windows.fontstyle", "system.windows.systemfonts!", "Member[smallcaptionfontstyle]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[clipproperty]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewstylusmoveevent]"] + - ["system.windows.fonteastasianwidths", "system.windows.fonteastasianwidths!", "Member[quarter]"] + - ["system.string", "system.windows.dataobject", "Method[gettext].ReturnValue"] + - ["system.string", "system.windows.systemparameters!", "Member[uxthemename]"] + - ["system.int32", "system.windows.attachedpropertybrowsablewhenattributepresentattribute", "Method[gethashcode].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[controldarkdarkcolorkey]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[mousemoveevent]"] + - ["system.windows.vector", "system.windows.vector!", "Method[subtract].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[smallcaptionheight]"] + - ["system.windows.routedevent", "system.windows.dataobject!", "Member[pastingevent]"] + - ["system.object", "system.windows.thememodeconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.windows.iinputelement", "Member[isstylusdirectlyover]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[tooltipproperty]"] + - ["system.type", "system.windows.componentresourcekey", "Member[typeintargetassembly]"] + - ["system.object", "system.windows.gridlengthconverter", "Method[convertfrom].ReturnValue"] + - ["system.int32", "system.windows.fontweight", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.windows.uielement", "Member[isstyluscapturewithin]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[highlightbrushkey]"] + - ["system.object", "system.windows.textdecorationcollectionconverter", "Method[convertfrom].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[caretwidth]"] + - ["system.windows.input.stylusplugins.stylusplugincollection", "system.windows.uielement", "Member[stylusplugins]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewtextinputevent]"] + - ["system.int32", "system.windows.uielement", "Member[persistid]"] + - ["system.boolean", "system.windows.contentelement", "Method[releasetouchcapture].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[ismousecapturedproperty]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkcontentelement!", "Member[inputscopeproperty]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[querycontinuedragevent]"] + - ["system.int32", "system.windows.fontstretch", "Method[toopentypestretch].ReturnValue"] + - ["system.uri", "system.windows.application", "Member[startupuri]"] + - ["system.windows.window", "system.windows.windowcollection", "Member[item]"] + - ["system.collections.ilist", "system.windows.visualstatemanager!", "Method[getvisualstategroups].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.windows.uielement3d", "Member[touchescapturedwithin]"] + - ["system.double", "system.windows.vector", "Member[length]"] + - ["system.windows.conditioncollection", "system.windows.multidatatrigger", "Member[conditions]"] + - ["system.windows.gridunittype", "system.windows.gridunittype!", "Member[pixel]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[activecaptiontextbrush]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[horizontalscrollbarbuttonwidthkey]"] + - ["system.string", "system.windows.componentresourcekey", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.uielement", "Member[isarrangevalid]"] + - ["system.windows.size", "system.windows.uielement", "Method[measurecore].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewquerycontinuedragevent]"] + - ["system.windows.input.inputbindingcollection", "system.windows.uielement", "Member[inputbindings]"] + - ["system.string", "system.windows.cornerradius", "Method[tostring].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[keyupevent]"] + - ["system.windows.dragdropeffects", "system.windows.drageventargs", "Member[effects]"] + - ["system.windows.messageboximage", "system.windows.messageboximage!", "Member[exclamation]"] + - ["system.string", "system.windows.dependencyobjecttype", "Member[name]"] + - ["system.windows.messageboximage", "system.windows.messageboximage!", "Member[stop]"] + - ["system.windows.textdecorationlocation", "system.windows.textdecorationlocation!", "Member[strikethrough]"] + - ["system.windows.readability", "system.windows.readability!", "Member[readable]"] + - ["system.int32", "system.windows.fontstyle", "Method[gethashcode].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[opacitymaskproperty]"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[menu]"] + - ["system.windows.vector", "system.windows.vector!", "Method[op_subtraction].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[thickverticalborderwidthkey]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[controldarkdarkbrush]"] + - ["system.object", "system.windows.frameworkcontentelement", "Method[tryfindresource].ReturnValue"] + - ["system.boolean", "system.windows.fontstretch!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.windows.figureverticalanchor", "system.windows.figureverticalanchor!", "Member[contentcenter]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewmouserightbuttondownevent]"] + - ["system.windows.dragdropeffects", "system.windows.dragdropeffects!", "Member[move]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.window", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.frameworkelement", "Method[predictfocus].ReturnValue"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[tooltip]"] + - ["system.boolean", "system.windows.dataobjecteventargs", "Member[isdragdrop]"] + - ["system.boolean", "system.windows.resourcedictionary", "Member[invalidatesimplicitdatatemplateresources]"] + - ["system.windows.input.routedcommand", "system.windows.systemcommands!", "Member[maximizewindowcommand]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[virtualscreentopkey]"] + - ["system.type", "system.windows.dependencyobjecttype", "Member[systemtype]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewkeyupevent]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[smalliconwidthkey]"] + - ["system.windows.textalignment", "system.windows.textalignment!", "Member[center]"] + - ["system.windows.fontweight", "system.windows.systemfonts!", "Member[messagefontweight]"] + - ["system.windows.routedevent", "system.windows.dragdrop!", "Member[dropevent]"] + - ["system.double", "system.windows.frameworkelement", "Member[maxheight]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[touchenterevent]"] + - ["system.windows.point", "system.windows.point!", "Method[parse].ReturnValue"] + - ["system.windows.textdecorationlocation", "system.windows.textdecoration", "Member[location]"] + - ["system.string", "system.windows.size", "Method[tostring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[widthproperty]"] + - ["system.int32", "system.windows.frameworkelement", "Member[visualchildrencount]"] + - ["system.double", "system.windows.size", "Member[height]"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[areanytouchescapturedproperty]"] + - ["system.windows.dependencyobject", "system.windows.frameworktemplate", "Method[loadcontent].ReturnValue"] + - ["system.windows.coercevaluecallback", "system.windows.propertymetadata", "Member[coercevaluecallback]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[controllightlightbrush]"] + - ["system.windows.media.animation.storyboard", "system.windows.visualstate", "Member[storyboard]"] + - ["system.boolean", "system.windows.dataobject", "Method[containsaudio].ReturnValue"] + - ["system.windows.fontweight", "system.windows.fontweights!", "Member[heavy]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[highlightbrush]"] + - ["system.windows.iinputelement", "system.windows.icontenthost", "Method[inputhittest].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[minimizedgridwidthkey]"] + - ["system.double", "system.windows.window", "Member[top]"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[allowdropproperty]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[comboboxpopupanimationkey]"] + - ["system.windows.controls.contextmenu", "system.windows.frameworkcontentelement", "Member[contextmenu]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[windowcaptionheightkey]"] + - ["system.collections.specialized.stringcollection", "system.windows.dataobject", "Method[getfiledroplist].ReturnValue"] + - ["system.boolean", "system.windows.cultureinfoietflanguagetagconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.fontvariants", "system.windows.fontvariants!", "Member[superscript]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[navigationchromestylekey]"] + - ["system.boolean", "system.windows.gridlength", "Member[isstar]"] + - ["system.windows.point", "system.windows.vector!", "Method[op_explicit].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[minheightproperty]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[mousedownevent]"] + - ["system.string", "system.windows.frameworkelementfactory", "Member[name]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[mousemoveevent]"] + - ["system.windows.textdecorationcollection", "system.windows.textdecorations!", "Member[overline]"] + - ["system.boolean", "system.windows.contentelement", "Member[isstyluscapturewithin]"] + - ["system.string", "system.windows.gridlength", "Method[tostring].ReturnValue"] + - ["system.object", "system.windows.expressionconverter", "Method[convertto].ReturnValue"] + - ["system.string", "system.windows.application!", "Method[getcookie].ReturnValue"] + - ["system.double", "system.windows.cornerradius", "Member[topright]"] + - ["system.object", "system.windows.frameworktemplate", "Method[system.windows.markup.inamescope.findname].ReturnValue"] + - ["system.string", "system.windows.fontstretch", "Method[tostring].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.frameworkelement", "Member[templatedparent]"] + - ["system.runtime.interopservices.comtypes.ienumformatetc", "system.windows.dataobject", "Method[system.runtime.interopservices.comtypes.idataobject.enumformatetc].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[snaptodefaultbuttonkey]"] + - ["system.windows.dependencyproperty", "system.windows.dependencypropertyChangedEventArgs", "Member[property]"] + - ["system.boolean", "system.windows.textdecorationcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[comboboxanimation]"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[isstylusoverproperty]"] + - ["system.collections.generic.ienumerable", "system.windows.uielement", "Member[touchesdirectlyover]"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[title]"] + - ["system.windows.wrapdirection", "system.windows.wrapdirection!", "Member[right]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[controldarkcolorkey]"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[iskeyboardfocusedproperty]"] + - ["system.string", "system.windows.clipboard!", "Method[gettext].ReturnValue"] + - ["system.windows.style", "system.windows.frameworkelement", "Member[focusvisualstyle]"] + - ["system.double", "system.windows.frameworkelement", "Member[actualwidth]"] + - ["system.double", "system.windows.systemparameters!", "Member[smallwindowcaptionbuttonwidth]"] + - ["system.boolean", "system.windows.uielement", "Method[releasetouchcapture].ReturnValue"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[listbox]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewkeydownevent]"] + - ["system.boolean", "system.windows.vector!", "Method[op_equality].ReturnValue"] + - ["system.windows.windowstate", "system.windows.window", "Member[windowstate]"] + - ["system.exception", "system.windows.exceptionroutedeventargs", "Member[errorexception]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[minimumwindowwidthkey]"] + - ["system.windows.dragdropkeystates", "system.windows.dragdropkeystates!", "Member[altkey]"] + - ["system.int32", "system.windows.thickness", "Method[gethashcode].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[minimizedwindowheightkey]"] + - ["system.string", "system.windows.fontstretch", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.boolean", "system.windows.uielement", "Member[isstylusdirectlyover]"] + - ["system.windows.figureverticalanchor", "system.windows.figureverticalanchor!", "Member[pagecenter]"] + - ["system.object", "system.windows.templatebindingextensionconverter", "Method[convertto].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[statusfontstylekey]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[inactivecaptionbrushkey]"] + - ["system.double", "system.windows.systemparameters!", "Member[virtualscreenleft]"] + - ["system.windows.basevaluesource", "system.windows.basevaluesource!", "Member[parenttemplate]"] + - ["system.windows.conditioncollection", "system.windows.multitrigger", "Member[conditions]"] + - ["system.int32", "system.windows.systemparameters!", "Member[keyboarddelay]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[givefeedbackevent]"] + - ["system.windows.fontstyle", "system.windows.fontstyles!", "Member[normal]"] + - ["system.windows.dependencyproperty", "system.windows.dependencyproperty!", "Method[registerattached].ReturnValue"] + - ["system.boolean", "system.windows.basecompatibilitypreferences!", "Member[inlinedispatchersynchronizationcontextsend]"] + - ["system.double", "system.windows.vector!", "Method[crossproduct].ReturnValue"] + - ["system.string", "system.windows.visualstate", "Member[name]"] + - ["system.windows.routedevent", "system.windows.dragdrop!", "Member[dragenterevent]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[verticalscrollbarbuttonheightkey]"] + - ["system.windows.point", "system.windows.point!", "Method[multiply].ReturnValue"] + - ["system.windows.textdecoration", "system.windows.textdecoration", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.cornerradius", "system.windows.systemparameters!", "Member[windowcornerradius]"] + - ["system.windows.size", "system.windows.frameworkelement", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.presentationsource", "system.windows.presentationsource!", "Method[fromdependencyobject].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[styleproperty]"] + - ["system.windows.freezable", "system.windows.freezable", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[mousewheelevent]"] + - ["system.windows.resourcedictionary", "system.windows.frameworkcontentelement", "Member[resources]"] + - ["system.windows.windowstate", "system.windows.windowstate!", "Member[minimized]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[accentcolorbrush]"] + - ["system.boolean", "system.windows.uielement", "Member[areanytouchesover]"] + - ["system.windows.thememode", "system.windows.thememode!", "Member[light]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[cachemodeproperty]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[ismiddleeastenabled]"] + - ["system.string", "system.windows.dataformats!", "Member[serializable]"] + - ["system.boolean", "system.windows.int32rect", "Member[hasarea]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[cursorshadowkey]"] + - ["system.boolean", "system.windows.duration!", "Method[op_equality].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[menutextbrush]"] + - ["system.collections.objectmodel.collection", "system.windows.resourcedictionary", "Member[mergeddictionaries]"] + - ["system.windows.textdecorationunit", "system.windows.textdecoration", "Member[penoffsetunit]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[accentcolorlight2key]"] + - ["system.windows.idataobject", "system.windows.drageventargs", "Member[data]"] + - ["system.windows.routedevent", "system.windows.frameworkcontentelement!", "Member[contextmenuclosingevent]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[mousewheelevent]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[horizontalscrollbarheightkey]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[dragenterevent]"] + - ["system.windows.int32rect", "system.windows.int32rect!", "Method[parse].ReturnValue"] + - ["system.windows.powerlinestatus", "system.windows.powerlinestatus!", "Member[unknown]"] + - ["system.windows.routedevent", "system.windows.frameworkcontentelement!", "Member[tooltipclosingevent]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[controlbrush]"] + - ["system.windows.media.hittestresult", "system.windows.uielement", "Method[hittestcore].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[controltextbrushkey]"] + - ["system.boolean", "system.windows.duration!", "Method[op_lessthan].ReturnValue"] + - ["system.string", "system.windows.point", "Method[tostring].ReturnValue"] + - ["system.windows.routedevent", "system.windows.frameworkcontentelement!", "Member[tooltipopeningevent]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[isstylusdirectlyoverproperty]"] + - ["system.object", "system.windows.textdecorationcollectionconverter", "Method[convertto].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[uselayoutroundingproperty]"] + - ["system.double", "system.windows.systemparameters!", "Member[mousehoverheight]"] + - ["system.string", "system.windows.dataformats!", "Member[dif]"] + - ["system.windows.fontstretch", "system.windows.fontstretches!", "Member[extraexpanded]"] + - ["system.windows.size", "system.windows.autoresizedeventargs", "Member[size]"] + - ["system.windows.fontfraction", "system.windows.fontfraction!", "Member[slashed]"] + - ["system.object", "system.windows.rectconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.style", "system.windows.hierarchicaldatatemplate", "Member[itemcontainerstyle]"] + - ["system.windows.basevaluesource", "system.windows.basevaluesource!", "Member[style]"] + - ["system.boolean", "system.windows.fontstyle!", "Method[op_inequality].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[highcontrastkey]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[givefeedbackevent]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[menufontstylekey]"] + - ["system.object", "system.windows.templatekey", "Member[datatype]"] + - ["system.windows.dependencyproperty", "system.windows.window!", "Member[showactivatedproperty]"] + - ["system.int32", "system.windows.cornerradius", "Method[gethashcode].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.logicaltreehelper!", "Method[findlogicalnode].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[windowtextbrush]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[menubuttonwidthkey]"] + - ["system.windows.rect", "system.windows.hwnddpichangedeventargs", "Member[suggestedrect]"] + - ["system.windows.fontnumeralalignment", "system.windows.fontnumeralalignment!", "Member[proportional]"] + - ["system.string", "system.windows.styletypedpropertyattribute", "Member[property]"] + - ["system.windows.routedevent", "system.windows.dragdrop!", "Member[querycontinuedragevent]"] + - ["system.windows.messageboxresult", "system.windows.messageboxresult!", "Member[yes]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[opacityproperty]"] + - ["system.int32", "system.windows.duration!", "Method[compare].ReturnValue"] + - ["system.object", "system.windows.strokecollectionconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.windows.systemparameters!", "Member[keyboardpreference]"] + - ["system.collections.generic.ienumerable", "system.windows.uielement3d", "Member[touchesdirectlyover]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[stylusinrangeevent]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[textinputevent]"] + - ["system.boolean", "system.windows.strokecollectionconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.boolean", "system.windows.windowcollection", "Member[issynchronized]"] + - ["system.boolean", "system.windows.fontstyle", "Method[equals].ReturnValue"] + - ["system.windows.messageboxbutton", "system.windows.messageboxbutton!", "Member[yesno]"] + - ["system.windows.resourcedictionary", "system.windows.style", "Member[resources]"] + - ["system.windows.media.fontfamily", "system.windows.systemfonts!", "Member[statusfontfamily]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[menufadekey]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[keydownevent]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[effectproperty]"] + - ["system.boolean", "system.windows.cornerradiusconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.propertychangedcallback", "system.windows.propertymetadata", "Member[propertychangedcallback]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[icongridheightkey]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[virtualscreenwidthkey]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[menutextbrushkey]"] + - ["system.boolean", "system.windows.gridlengthconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.media.transform", "system.windows.frameworkelement", "Member[layouttransform]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[layouttransformproperty]"] + - ["system.double", "system.windows.systemparameters!", "Member[cursorwidth]"] + - ["system.boolean", "system.windows.frameworkpropertymetadata", "Member[overridesinheritancebehavior]"] + - ["system.boolean", "system.windows.thememodeconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[messagefontsizekey]"] + - ["system.boolean", "system.windows.uielement3d", "Member[ismouseover]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[verticalscrollbarthumbheightkey]"] + - ["system.boolean", "system.windows.style", "Member[issealed]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[messagefontstylekey]"] + - ["system.windows.textmarkerstyle", "system.windows.textmarkerstyle!", "Member[square]"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[ismousedirectlyoverproperty]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[stylusenterevent]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[touchdownevent]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[stylusdownevent]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewtouchdownevent]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[hottrackcolorkey]"] + - ["system.boolean", "system.windows.frameworkcontentelement", "Method[shouldserializeresources].ReturnValue"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[font]"] + - ["system.boolean", "system.windows.frameworkcontentelement", "Member[isloaded]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewgotkeyboardfocusevent]"] + - ["system.boolean", "system.windows.textdecorationcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.double", "system.windows.systemparameters!", "Member[fullprimaryscreenheight]"] + - ["system.boolean", "system.windows.uielement", "Member[haseffectivekeyboardfocus]"] + - ["system.windows.media.fontfamily", "system.windows.systemfonts!", "Member[messagefontfamily]"] + - ["system.boolean", "system.windows.triggeractioncollection", "Member[isreadonly]"] + - ["system.delegate", "system.windows.routedeventhandlerinfo", "Member[handler]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[tooltipfade]"] + - ["system.windows.media.visual", "system.windows.frameworkelement", "Method[getvisualchild].ReturnValue"] + - ["system.boolean", "system.windows.int32rect!", "Method[equals].ReturnValue"] + - ["system.int32", "system.windows.dependencyobjecttype", "Member[id]"] + - ["system.double", "system.windows.systemparameters!", "Member[maximumwindowtrackheight]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkcontentelement!", "Member[forcecursorproperty]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewstylusmoveevent]"] + - ["system.boolean", "system.windows.templatebindingexpressionconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.input.commandbindingcollection", "system.windows.uielement3d", "Member[commandbindings]"] + - ["system.boolean", "system.windows.frameworktemplate", "Member[hascontent]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewstylusoutofrangeevent]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[mouseenterevent]"] + - ["system.windows.freezable", "system.windows.freezable", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.systemparameters!", "Member[minimizeanimation]"] + - ["system.windows.dependencyobject", "system.windows.uielement", "Method[predictfocus].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewkeyupevent]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[smallwindowcaptionbuttonwidthkey]"] + - ["system.boolean", "system.windows.dependencyproperty", "Method[isvalidtype].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[languageproperty]"] + - ["system.double", "system.windows.systemparameters!", "Member[virtualscreenwidth]"] + - ["system.boolean", "system.windows.uielement3d", "Member[isfocused]"] + - ["system.double", "system.windows.systemparameters!", "Member[smallwindowcaptionbuttonheight]"] + - ["system.object", "system.windows.localvalueenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.boolean", "system.windows.contentelement", "Member[areanytouchescaptured]"] + - ["system.double", "system.windows.systemparameters!", "Member[minimumwindowtrackheight]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[snaptodefaultbutton]"] + - ["system.double", "system.windows.window", "Member[left]"] + - ["system.boolean", "system.windows.size!", "Method[op_equality].ReturnValue"] + - ["system.windows.point", "system.windows.rect", "Member[bottomleft]"] + - ["system.string", "system.windows.dataformats!", "Member[text]"] + - ["system.object", "system.windows.int32rectconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.frameworkpropertymetadataoptions", "system.windows.frameworkpropertymetadataoptions!", "Member[overridesinheritancebehavior]"] + - ["system.windows.textalignment", "system.windows.textalignment!", "Member[justify]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[fixedframehorizontalborderheightkey]"] + - ["system.boolean", "system.windows.uielement3d", "Method[capturemouse].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[areanytouchescapturedwithinproperty]"] + - ["system.string[]", "system.windows.idataobject", "Method[getformats].ReturnValue"] + - ["system.boolean", "system.windows.setterbasecollection", "Member[issealed]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[minimizedgridheightkey]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewtouchupevent]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[messagefontfamilykey]"] + - ["system.windows.iinputelement", "system.windows.sourcechangedeventargs", "Member[oldparent]"] + - ["system.boolean", "system.windows.valuesource", "Member[isanimated]"] + - ["system.windows.messageboxbutton", "system.windows.messageboxbutton!", "Member[yesnocancel]"] + - ["system.windows.input.inputbindingcollection", "system.windows.uielement3d", "Member[inputbindings]"] + - ["system.object", "system.windows.pointconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewmousewheelevent]"] + - ["system.string", "system.windows.dataformats!", "Member[waveaudio]"] + - ["system.windows.resources.streamresourceinfo", "system.windows.application!", "Method[getcontentstream].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[isremotelycontrolledkey]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewstylusinairmoveevent]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[menuhighlightcolorkey]"] + - ["system.windows.data.bindingbase", "system.windows.condition", "Member[binding]"] + - ["system.windows.dependencyproperty", "system.windows.window!", "Member[topproperty]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[touchenterevent]"] + - ["system.double", "system.windows.thickness", "Member[top]"] + - ["system.boolean", "system.windows.textdecorationcollection", "Method[tryremove].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[comboboxanimationkey]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[isglassenabled]"] + - ["system.boolean", "system.windows.thememode!", "Method[op_equality].ReturnValue"] + - ["system.windows.flowdirection", "system.windows.frameworkelement", "Member[flowdirection]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[graytextbrushkey]"] + - ["system.boolean", "system.windows.iinputelement", "Member[iskeyboardfocused]"] + - ["system.collections.idictionary", "system.windows.application", "Member[properties]"] + - ["system.boolean", "system.windows.frameworkpropertymetadata", "Member[affectsarrange]"] + - ["system.windows.dependencyproperty", "system.windows.window!", "Member[taskbariteminfoproperty]"] + - ["system.boolean", "system.windows.freezable!", "Method[freeze].ReturnValue"] + - ["system.windows.baselinealignment", "system.windows.baselinealignment!", "Member[baseline]"] + - ["system.boolean", "system.windows.uielement3d", "Member[isvisible]"] + - ["system.boolean", "system.windows.contentelement", "Member[iskeyboardfocused]"] + - ["system.double", "system.windows.frameworkelement", "Member[actualheight]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[lostkeyboardfocusevent]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[captionfontsizekey]"] + - ["system.windows.controls.primitives.popupanimation", "system.windows.systemparameters!", "Member[tooltippopupanimation]"] + - ["system.boolean", "system.windows.sizechangedeventargs", "Member[heightchanged]"] + - ["system.boolean", "system.windows.dataobject", "Method[containsimage].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[virtualscreenleftkey]"] + - ["system.windows.input.inputbindingcollection", "system.windows.contentelement", "Member[inputbindings]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[horizontalalignmentproperty]"] + - ["system.double", "system.windows.vector!", "Method[determinant].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[minimizedwindowwidthkey]"] + - ["system.boolean", "system.windows.localvalueentry!", "Method[op_equality].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewmouseleftbuttondownevent]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewstylusinrangeevent]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[stylusinrangeevent]"] + - ["system.int32", "system.windows.textdecorationcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.windows.contentelement", "Method[shouldserializecommandbindings].ReturnValue"] + - ["system.reflection.assembly", "system.windows.resourcekey", "Member[assembly]"] + - ["system.double", "system.windows.rect", "Member[left]"] + - ["system.boolean", "system.windows.uielement", "Method[capturetouch].ReturnValue"] + - ["system.boolean", "system.windows.uielement", "Member[isenabledcore]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[gradientinactivecaptioncolorkey]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewstylusbuttonupevent]"] + - ["system.windows.dependencyobject", "system.windows.frameworkcontentelement", "Member[templatedparent]"] + - ["system.object", "system.windows.windowcollection", "Member[syncroot]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[allowdropproperty]"] + - ["system.boolean", "system.windows.uielement", "Method[movefocus].ReturnValue"] + - ["system.boolean", "system.windows.uielement", "Member[ismouseover]"] + - ["system.windows.duration", "system.windows.duration!", "Member[forever]"] + - ["system.boolean", "system.windows.uielement", "Member[areanytouchescaptured]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[areanytouchescapturedwithinproperty]"] + - ["system.boolean", "system.windows.uielement3d", "Method[shouldserializeinputbindings].ReturnValue"] + - ["system.windows.figureverticalanchor", "system.windows.figureverticalanchor!", "Member[contentbottom]"] + - ["system.boolean", "system.windows.frameworkelement", "Method[shouldserializetriggers].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[virtualscreenheight]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewmouseleftbuttondownevent]"] + - ["system.string", "system.windows.dataformats!", "Member[filedrop]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[maxwidthproperty]"] + - ["system.windows.size", "system.windows.window", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.linebreakcondition", "system.windows.linebreakcondition!", "Member[breakalways]"] + - ["system.windows.fontstyle", "system.windows.systemfonts!", "Member[statusfontstyle]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewstylussystemgestureevent]"] + - ["system.boolean", "system.windows.duration", "Method[equals].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[isstylusoverproperty]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[focusborderheightkey]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[ismousepresentkey]"] + - ["system.windows.dependencyproperty", "system.windows.textdecoration!", "Member[locationproperty]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[listboxsmoothscrollingkey]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[desktopcolor]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkcontentelement!", "Member[defaultstylekeyproperty]"] + - ["system.object", "system.windows.frameworkcontentelement", "Member[datacontext]"] + - ["system.double", "system.windows.vector", "Member[lengthsquared]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[accentcolordark1]"] + - ["system.windows.idataobject", "system.windows.clipboard!", "Method[getdataobject].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[virtualscreentop]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[statusfonttextdecorationskey]"] + - ["system.double", "system.windows.systemparameters!", "Member[thickhorizontalborderheight]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[rendertransformproperty]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[maximizedprimaryscreenwidthkey]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[iconheightkey]"] + - ["system.double", "system.windows.dpiscale", "Member[pixelsperdip]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[accentcolordark1brush]"] + - ["system.windows.dependencyproperty", "system.windows.window!", "Member[isactiveproperty]"] + - ["system.uri", "system.windows.resourcedictionary", "Member[system.windows.markup.iuricontext.baseuri]"] + - ["system.windows.routingstrategy", "system.windows.routedevent", "Member[routingstrategy]"] + - ["system.windows.texttrimming", "system.windows.texttrimming!", "Member[wordellipsis]"] + - ["system.boolean", "system.windows.cornerradius!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.windows.contentelement", "Method[movefocus].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[windowcolorkey]"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[isenabledproperty]"] + - ["system.windows.triggeraction", "system.windows.triggeractioncollection", "Member[item]"] + - ["system.object", "system.windows.frameworkelement", "Member[tag]"] + - ["system.boolean", "system.windows.dialogresultconverter", "Method[canconvertto].ReturnValue"] + - ["system.int32", "system.windows.fontstretch!", "Method[compare].ReturnValue"] + - ["system.boolean", "system.windows.frameworkpropertymetadata", "Member[affectsmeasure]"] + - ["system.windows.fonteastasianwidths", "system.windows.fonteastasianwidths!", "Member[proportional]"] + - ["system.boolean", "system.windows.textdecorationcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.boolean", "system.windows.uipropertymetadata", "Member[isanimationprohibited]"] + - ["system.boolean", "system.windows.uielement3d", "Member[isstylusover]"] + - ["system.boolean", "system.windows.size!", "Method[op_inequality].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[overridesdefaultstyleproperty]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[controllightbrushkey]"] + - ["system.object", "system.windows.cornerradiusconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.windows.dependencyobject", "Member[issealed]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[ismousecapturedproperty]"] + - ["system.int32", "system.windows.localvalueentry", "Method[gethashcode].ReturnValue"] + - ["system.windows.textdecorationcollection", "system.windows.systemfonts!", "Member[messagefonttextdecorations]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[stylushottracking]"] + - ["system.windows.messageboxoptions", "system.windows.messageboxoptions!", "Member[servicenotification]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewdropevent]"] + - ["system.double", "system.windows.systemparameters!", "Member[captionwidth]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[controlcolor]"] + - ["system.windows.dragdropeffects", "system.windows.dragdropeffects!", "Member[scroll]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[minimumwindowtrackheightkey]"] + - ["system.windows.size", "system.windows.window", "Method[measureoverride].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[givefeedbackevent]"] + - ["system.boolean", "system.windows.int32rect", "Method[equals].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[ismousecapturewithinproperty]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[icontitlewrap]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[accentcolor]"] + - ["system.boolean", "system.windows.frameworkelement", "Method[shouldserializestyle].ReturnValue"] + - ["system.boolean", "system.windows.durationconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.textdecorationcollection", "system.windows.systemfonts!", "Member[smallcaptionfonttextdecorations]"] + - ["system.boolean", "system.windows.size", "Method[equals].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.uielement3d", "Method[getuiparentcore].ReturnValue"] + - ["system.boolean", "system.windows.figurelength", "Member[iscontent]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[accentcolorkey]"] + - ["system.double", "system.windows.vector", "Member[x]"] + - ["system.windows.routedevent", "system.windows.dataobject!", "Member[copyingevent]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[dropshadowkey]"] + - ["system.type", "system.windows.attachedpropertybrowsablewhenattributepresentattribute", "Member[attributetype]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[stylusoutofrangeevent]"] + - ["system.double", "system.windows.systemparameters!", "Member[horizontalscrollbarheight]"] + - ["system.boolean", "system.windows.frameworkcontentelement", "Member[forcecursor]"] + - ["system.windows.valuesource", "system.windows.dependencypropertyhelper!", "Method[getvaluesource].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[smallwindowcaptionbuttonheightkey]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[manipulationdeltaevent]"] + - ["system.boolean", "system.windows.cultureinfoietflanguagetagconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.windows.frameworkelement", "Member[overridesdefaultstyle]"] + - ["system.int32", "system.windows.rect", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.windows.frameworkpropertymetadata", "Member[journal]"] + - ["system.windows.dependencyobject", "system.windows.frameworkcontentelement", "Member[parent]"] + - ["system.int32", "system.windows.dependencyobject", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.windows.templatevisualstateattribute", "Member[groupname]"] + - ["system.windows.dependencyproperty", "system.windows.window!", "Member[sizetocontentproperty]"] + - ["system.object", "system.windows.propertypathconverter", "Method[convertfrom].ReturnValue"] + - ["system.object", "system.windows.vectorconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.vector", "system.windows.vector!", "Method[op_addition].ReturnValue"] + - ["system.object", "system.windows.fontstretchconverter", "Method[convertto].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[maximumwindowtrackheightkey]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[smallcaptionwidthkey]"] + - ["system.windows.size", "system.windows.size!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.windows.contentelement", "Member[focusable]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewtouchupevent]"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[textflow]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[keyboardpreferencekey]"] + - ["system.type", "system.windows.style", "Member[targettype]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[activecaptiontextcolor]"] + - ["system.windows.dependencyobject", "system.windows.frameworkcontentelement", "Method[getuiparentcore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[isstyluscapturedproperty]"] + - ["system.windows.textdecorationcollection+enumerator", "system.windows.textdecorationcollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[isvisibleproperty]"] + - ["system.type", "system.windows.templatepartattribute", "Member[type]"] + - ["system.string", "system.windows.dataformats!", "Member[pendata]"] + - ["system.windows.media.effects.bitmapeffect", "system.windows.uielement", "Member[bitmapeffect]"] + - ["system.object", "system.windows.routedeventargs", "Member[originalsource]"] + - ["system.windows.figurehorizontalanchor", "system.windows.figurehorizontalanchor!", "Member[contentcenter]"] + - ["system.windows.size", "system.windows.sizeChangedEventArgs", "Member[previoussize]"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[isenabledproperty]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[mousedownevent]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[menudropalignment]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewstylusinrangeevent]"] + - ["system.windows.dragdropeffects", "system.windows.drageventargs", "Member[allowedeffects]"] + - ["system.object", "system.windows.resourcereferencekeynotfoundexception", "Member[key]"] + - ["system.boolean", "system.windows.fontweight!", "Method[op_lessthan].ReturnValue"] + - ["system.windows.powerlinestatus", "system.windows.systemparameters!", "Member[powerlinestatus]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[windowcolor]"] + - ["system.windows.fontweight", "system.windows.fontweights!", "Member[extralight]"] + - ["system.windows.data.bindingbase", "system.windows.hierarchicaldatatemplate", "Member[itemssource]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewmouserightbuttonupevent]"] + - ["system.boolean", "system.windows.frameworkpropertymetadata", "Member[isnotdatabindable]"] + - ["system.windows.routedevent", "system.windows.routedeventArgs", "Member[routedevent]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[ismiddleeastenabledkey]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[touchdownevent]"] + - ["system.double", "system.windows.gridlength", "Member[value]"] + - ["system.windows.figurehorizontalanchor", "system.windows.figurehorizontalanchor!", "Member[pageright]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[manipulationboundaryfeedbackevent]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[gotkeyboardfocusevent]"] + - ["system.object", "system.windows.namescope", "Method[findname].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.frameworkcontentelement!", "Member[overridesdefaultstyleproperty]"] + - ["system.windows.controls.styleselector", "system.windows.hierarchicaldatatemplate", "Member[itemcontainerstyleselector]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[gottouchcaptureevent]"] + - ["system.windows.style", "system.windows.frameworkelement", "Member[style]"] + - ["system.windows.markup.xmllanguage", "system.windows.frameworkelement", "Member[language]"] + - ["system.windows.messageboximage", "system.windows.messageboximage!", "Member[error]"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[iskeyboardfocusedproperty]"] + - ["system.windows.fonteastasianwidths", "system.windows.fonteastasianwidths!", "Member[third]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[manipulationinertiastartingevent]"] + - ["system.string", "system.windows.rect", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.boolean", "system.windows.iinputelement", "Member[isstyluscaptured]"] + - ["system.boolean", "system.windows.gridlength", "Member[isauto]"] + - ["system.windows.input.commandbindingcollection", "system.windows.uielement", "Member[commandbindings]"] + - ["system.windows.fontstretch", "system.windows.fontstretches!", "Member[expanded]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[loststyluscaptureevent]"] + - ["system.windows.dependencyproperty", "system.windows.visualstatemanager!", "Member[visualstategroupsproperty]"] + - ["system.boolean", "system.windows.uielement", "Member[iskeyboardfocuswithin]"] + - ["system.windows.fontweight", "system.windows.fontweights!", "Member[demibold]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[touchenterevent]"] + - ["system.windows.size", "system.windows.sizeChangedInfo", "Member[previoussize]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[uieffects]"] + - ["system.windows.fonteastasianwidths", "system.windows.fonteastasianwidths!", "Member[full]"] + - ["system.boolean", "system.windows.contentelement", "Member[areanytouchescapturedwithin]"] + - ["system.windows.fontfraction", "system.windows.fontfraction!", "Member[normal]"] + - ["system.windows.media.geometry", "system.windows.uielement", "Member[clip]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewstylusupevent]"] + - ["system.boolean", "system.windows.nullableboolconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[inactiveselectionhighlighttextbrush]"] + - ["system.windows.textwrapping", "system.windows.textwrapping!", "Member[wrapwithoverflow]"] + - ["system.int32", "system.windows.attachedpropertybrowsableforchildrenattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.windows.dataobject", "Method[containsfiledroplist].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[verticalscrollbarwidth]"] + - ["system.windows.dependencyobject", "system.windows.frameworkcontentelement", "Method[predictfocus].ReturnValue"] + - ["system.object", "system.windows.expressionconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[controllightbrush]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewdropevent]"] + - ["system.object", "system.windows.fontsizeconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.routedevent", "system.windows.frameworkcontentelement!", "Member[loadedevent]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewstylussystemgestureevent]"] + - ["system.boolean", "system.windows.givefeedbackeventargs", "Member[usedefaultcursors]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[accentcolorlight3]"] + - ["system.double", "system.windows.systemparameters!", "Member[resizeframeverticalborderwidth]"] + - ["system.string", "system.windows.dataformats!", "Member[palette]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[lostkeyboardfocusevent]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[accentcolorlight1key]"] + - ["system.windows.figureverticalanchor", "system.windows.figureverticalanchor!", "Member[pagebottom]"] + - ["system.string", "system.windows.hierarchicaldatatemplate", "Member[itemstringformat]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[stylusbuttonupevent]"] + - ["system.windows.fonteastasianlanguage", "system.windows.fonteastasianlanguage!", "Member[jis04]"] + - ["system.collections.ienumerable", "system.windows.presentationsource!", "Member[currentsources]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[infobrush]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[gotfocusevent]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewstylusupevent]"] + - ["system.boolean", "system.windows.expressionconverter", "Method[canconvertto].ReturnValue"] + - ["system.reflection.assembly", "system.windows.templatekey", "Member[assembly]"] + - ["system.boolean", "system.windows.contentelement", "Member[hasanimatedproperties]"] + - ["system.windows.freezable", "system.windows.freezable", "Method[getcurrentvalueasfrozen].ReturnValue"] + - ["system.windows.sizetocontent", "system.windows.sizetocontent!", "Member[width]"] + - ["system.boolean", "system.windows.thememode", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.gridlength!", "Method[op_equality].ReturnValue"] + - ["system.windows.presentationsource", "system.windows.sourcechangedeventargs", "Member[newsource]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewgivefeedbackevent]"] + - ["system.boolean", "system.windows.routedeventargs", "Member[handled]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[windowframebrush]"] + - ["system.windows.media.brush", "system.windows.systemparameters!", "Member[windowglassbrush]"] + - ["system.windows.textdecorationcollection", "system.windows.textdecorations!", "Member[strikethrough]"] + - ["system.int32", "system.windows.dependencyproperty", "Member[globalindex]"] + - ["system.boolean", "system.windows.fontsizeconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[lostfocusevent]"] + - ["system.windows.fontvariants", "system.windows.fontvariants!", "Member[inferior]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[inputscopeproperty]"] + - ["system.boolean", "system.windows.uielement3d", "Method[movefocus].ReturnValue"] + - ["system.windows.textdataformat", "system.windows.textdataformat!", "Member[html]"] + - ["system.double", "system.windows.systemparameters!", "Member[menubarheight]"] + - ["system.object", "system.windows.fontstyleconverter", "Method[convertto].ReturnValue"] + - ["system.windows.windowstyle", "system.windows.windowstyle!", "Member[singleborderwindow]"] + - ["system.double", "system.windows.rect", "Member[right]"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[isstylusdirectlyoverproperty]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[touchmoveevent]"] + - ["system.windows.routedevent", "system.windows.frameworkelement!", "Member[requestbringintoviewevent]"] + - ["system.boolean", "system.windows.rect", "Method[contains].ReturnValue"] + - ["system.windows.textdecorationcollection", "system.windows.systemfonts!", "Member[iconfonttextdecorations]"] + - ["system.windows.fonteastasianlanguage", "system.windows.fonteastasianlanguage!", "Member[normal]"] + - ["system.boolean", "system.windows.resourcedictionary", "Method[contains].ReturnValue"] + - ["system.windows.textmarkerstyle", "system.windows.textmarkerstyle!", "Member[upperlatin]"] + - ["system.string", "system.windows.templatekey", "Method[tostring].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[maximumwindowtrackwidthkey]"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[ismousecapturewithinproperty]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[desktopbrush]"] + - ["system.type", "system.windows.dependencyproperty", "Member[propertytype]"] + - ["system.collections.icollection", "system.windows.resourcedictionary", "Member[keys]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[smallcaptionfontstylekey]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[maxheightproperty]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[menutextcolorkey]"] + - ["system.windows.frameworkpropertymetadataoptions", "system.windows.frameworkpropertymetadataoptions!", "Member[notdatabindable]"] + - ["system.windows.basevaluesource", "system.windows.valuesource", "Member[basevaluesource]"] + - ["system.windows.windowstartuplocation", "system.windows.windowstartuplocation!", "Member[centerowner]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[querycontinuedragevent]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[mouseleftbuttondownevent]"] + - ["system.object", "system.windows.dataobject", "Method[getdata].ReturnValue"] + - ["system.type", "system.windows.frameworkelementfactory", "Member[type]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[actualwidthproperty]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[stylusinrangeevent]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[keyboardspeedkey]"] + - ["system.boolean", "system.windows.frameworkelement", "Method[movefocus].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[primaryscreenheight]"] + - ["system.boolean", "system.windows.vector", "Method[equals].ReturnValue"] + - ["system.collections.generic.ienumerator>", "system.windows.namescope", "Method[system.collections.generic.ienumerable>.getenumerator].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[icongridwidthkey]"] + - ["system.windows.fontstyle", "system.windows.systemfonts!", "Member[menufontstyle]"] + - ["system.collections.ienumerator", "system.windows.windowcollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[focusverticalborderwidthkey]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[defaultstylekeyproperty]"] + - ["system.string", "system.windows.templatepartattribute", "Member[name]"] + - ["system.windows.fontweight", "system.windows.fontweight!", "Method[fromopentypeweight].ReturnValue"] + - ["system.boolean", "system.windows.routedeventhandlerinfo!", "Method[op_inequality].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.dependencyproperty!", "Method[register].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[gotmousecaptureevent]"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[radiobutton]"] + - ["system.double", "system.windows.systemparameters!", "Member[focusborderwidth]"] + - ["system.windows.dependencyproperty", "system.windows.window!", "Member[iconproperty]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[activebordercolor]"] + - ["system.windows.frameworkpropertymetadataoptions", "system.windows.frameworkpropertymetadataoptions!", "Member[affectsrender]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewmousemoveevent]"] + - ["system.boolean", "system.windows.strokecollectionconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.controls.contextmenu", "system.windows.frameworkelement", "Member[contextmenu]"] + - ["system.windows.gridlength", "system.windows.gridlength!", "Member[auto]"] + - ["system.windows.dependencyproperty", "system.windows.localization!", "Member[attributesproperty]"] + - ["system.windows.figurehorizontalanchor", "system.windows.figurehorizontalanchor!", "Member[pageleft]"] + - ["system.windows.dragdropeffects", "system.windows.dragdropeffects!", "Member[copy]"] + - ["system.boolean", "system.windows.frameworkpropertymetadata", "Member[inherits]"] + - ["system.windows.textwrapping", "system.windows.textwrapping!", "Member[wrap]"] + - ["system.boolean", "system.windows.uielement", "Member[ismanipulationenabled]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[iconfontweightkey]"] + - ["system.windows.textmarkerstyle", "system.windows.textmarkerstyle!", "Member[upperroman]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[mousehoverwidthkey]"] + - ["system.windows.dependencyproperty", "system.windows.window!", "Member[allowstransparencyproperty]"] + - ["system.object", "system.windows.application", "Method[tryfindresource].ReturnValue"] + - ["system.boolean", "system.windows.frameworkcontentelement", "Member[isinitialized]"] + - ["system.windows.sizetocontent", "system.windows.sizetocontent!", "Member[manual]"] + - ["system.string", "system.windows.dataformats!", "Member[locale]"] + - ["system.boolean", "system.windows.contentelement", "Member[isfocused]"] + - ["system.windows.dragdropeffects", "system.windows.dragdropeffects!", "Member[none]"] + - ["system.boolean", "system.windows.expressionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[verticalscrollbarwidthkey]"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[iskeyboardfocuswithinproperty]"] + - ["system.windows.shutdownmode", "system.windows.shutdownmode!", "Member[onexplicitshutdown]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[statusfontsizekey]"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[areanytouchesoverproperty]"] + - ["system.boolean", "system.windows.iinputelement", "Member[ismouseover]"] + - ["system.boolean", "system.windows.frameworkcontentelement", "Method[system.windows.markup.iqueryambient.isambientpropertyavailable].ReturnValue"] + - ["system.windows.basevaluesource", "system.windows.basevaluesource!", "Member[unknown]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[dragoverevent]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewkeyupevent]"] + - ["system.double", "system.windows.systemfonts!", "Member[smallcaptionfontsize]"] + - ["system.boolean", "system.windows.sizechangedeventargs", "Member[widthchanged]"] + - ["system.windows.wrapdirection", "system.windows.wrapdirection!", "Member[left]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[windowframecolorkey]"] + - ["system.double", "system.windows.frameworkelement", "Member[maxwidth]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[mousehoverheightkey]"] + - ["system.boolean", "system.windows.window", "Member[topmost]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewmouseleftbuttonupevent]"] + - ["system.boolean", "system.windows.clipboard!", "Method[containsimage].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[inactivebordercolorkey]"] + - ["system.windows.resourcedictionarylocation", "system.windows.themeinfoattribute", "Member[genericdictionarylocation]"] + - ["system.windows.fontstretch", "system.windows.fontstretches!", "Member[extracondensed]"] + - ["system.windows.media.compositiontarget", "system.windows.presentationsource", "Member[compositiontarget]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkcontentelement!", "Member[languageproperty]"] + - ["system.windows.thememode", "system.windows.window", "Member[thememode]"] + - ["system.windows.dependencyproperty", "system.windows.contentelement!", "Member[focusableproperty]"] + - ["system.windows.textdecoration", "system.windows.textdecoration", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.figurelength", "Member[isauto]"] + - ["system.boolean", "system.windows.uielement3d", "Member[areanytouchesover]"] + - ["system.boolean", "system.windows.uielement3d", "Member[isstylusdirectlyover]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[selectionfade]"] + - ["system.boolean", "system.windows.point!", "Method[op_inequality].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewmouserightbuttonupevent]"] + - ["system.boolean", "system.windows.frameworkcontentelement", "Method[movefocus].ReturnValue"] + - ["system.boolean", "system.windows.keysplineconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[stylusbuttondownevent]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[infobrushkey]"] + - ["system.double", "system.windows.systemparameters!", "Member[minimizedwindowwidth]"] + - ["system.boolean", "system.windows.triggeractioncollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.windows.uielement", "Member[iskeyboardfocused]"] + - ["system.collections.generic.ienumerator", "system.windows.textdecorationcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.setterbasecollection", "system.windows.trigger", "Member[setters]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[cliptoboundsproperty]"] + - ["system.double", "system.windows.frameworkelement", "Member[height]"] + - ["system.string", "system.windows.visualtransition", "Member[to]"] + - ["system.windows.dragdropkeystates", "system.windows.dragdropkeystates!", "Member[controlkey]"] + - ["system.collections.ienumerator", "system.windows.frameworkcontentelement", "Member[logicalchildren]"] + - ["system.windows.media.animation.storyboard", "system.windows.visualtransition", "Member[storyboard]"] + - ["system.windows.dependencyobject", "system.windows.frameworkelement", "Method[getuiparentcore].ReturnValue"] + - ["system.nullable", "system.windows.corecompatibilitypreferences!", "Member[enablemultimonitordisplayclipping]"] + - ["system.collections.ienumerator", "system.windows.window", "Member[logicalchildren]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[activecaptiontextbrushkey]"] + - ["system.delegate", "system.windows.eventsetter", "Member[handler]"] + - ["system.boolean", "system.windows.uielement3d", "Member[iskeyboardfocuswithin]"] + - ["system.string", "system.windows.frameworkelementfactory", "Member[text]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[accentcolordark1key]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[controllightlightcolor]"] + - ["system.object", "system.windows.templatebindingexpressionconverter", "Method[convertto].ReturnValue"] + - ["system.idisposable", "system.windows.weakeventmanager", "Member[readlock]"] + - ["system.string", "system.windows.point", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[minimumhorizontaldragdistance]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[stylusbuttonupevent]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[ismousedirectlyoverproperty]"] + - ["system.boolean", "system.windows.frameworkelement", "Method[shouldserializeresources].ReturnValue"] + - ["system.windows.fonteastasianwidths", "system.windows.fonteastasianwidths!", "Member[half]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[dragenterevent]"] + - ["system.windows.vector", "system.windows.point!", "Method[subtract].ReturnValue"] + - ["system.boolean", "system.windows.dataobject", "Method[getdatapresent].ReturnValue"] + - ["system.boolean", "system.windows.dialogresultconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[stylusoutofrangeevent]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[controlcolorkey]"] + - ["system.windows.routedevent", "system.windows.frameworkelement!", "Member[loadedevent]"] + - ["system.boolean", "system.windows.window", "Member[showintaskbar]"] + - ["system.object", "system.windows.eventroute", "Method[popbranchnode].ReturnValue"] + - ["system.boolean", "system.windows.textdecorationcollection", "Method[contains].ReturnValue"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[infotextcolor]"] + - ["system.windows.dragdropkeystates", "system.windows.dragdropkeystates!", "Member[rightmousebutton]"] + - ["system.double", "system.windows.size", "Member[width]"] + - ["system.string", "system.windows.routedevent", "Method[tostring].ReturnValue"] + - ["system.int32", "system.windows.dependencyobjecttype", "Method[gethashcode].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[querycontinuedragevent]"] + - ["system.double", "system.windows.point", "Member[x]"] + - ["system.string", "system.windows.vector", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewdragenterevent]"] + - ["system.windows.resizemode", "system.windows.resizemode!", "Member[canresize]"] + - ["system.boolean", "system.windows.duration!", "Method[equals].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[accentcolordark3key]"] + - ["system.boolean", "system.windows.rectconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.string", "system.windows.fontstyle", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.collections.ilist", "system.windows.visualstategroup", "Member[transitions]"] + - ["system.boolean", "system.windows.uielement3d", "Member[areanytouchescapturedwithin]"] + - ["system.windows.textdecorationlocation", "system.windows.textdecorationlocation!", "Member[baseline]"] + - ["system.double", "system.windows.thickness", "Member[bottom]"] + - ["system.windows.media.geometry", "system.windows.uielement", "Method[getlayoutclip].ReturnValue"] + - ["system.windows.baselinealignment", "system.windows.baselinealignment!", "Member[texttop]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[smallcaptionfontsizekey]"] + - ["system.string", "system.windows.fontweight", "Method[tostring].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[stylussystemgestureevent]"] + - ["system.windows.inheritancebehavior", "system.windows.inheritancebehavior!", "Member[default]"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[inherit]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[loststyluscaptureevent]"] + - ["system.windows.textdecorationcollection", "system.windows.textdecorationcollectionConverter!", "Method[convertfromstring].ReturnValue"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[highlighttextcolor]"] + - ["system.boolean", "system.windows.triggeractioncollection", "Method[remove].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[gotkeyboardfocusevent]"] + - ["system.int32", "system.windows.dataobject", "Method[system.runtime.interopservices.comtypes.idataobject.enumdadvise].ReturnValue"] + - ["system.object", "system.windows.localvalueentry", "Member[value]"] + - ["system.boolean", "system.windows.int32rect!", "Method[op_inequality].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[minimumwindowheight]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewmouseupevent]"] + - ["system.double", "system.windows.point", "Member[y]"] + - ["system.double", "system.windows.systemparameters!", "Member[thickverticalborderwidth]"] + - ["system.windows.dependencypropertykey", "system.windows.dependencyproperty!", "Method[registerattachedreadonly].ReturnValue"] + - ["system.windows.sizetocontent", "system.windows.sizetocontent!", "Member[widthandheight]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[graytextbrush]"] + - ["system.boolean", "system.windows.dependencyproperty", "Method[isvalidvalue].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[icongridwidth]"] + - ["system.object", "system.windows.frameworkcontentelement", "Member[tooltip]"] + - ["system.object", "system.windows.templatecontentloader", "Method[load].ReturnValue"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.dataobject", "Method[getimage].ReturnValue"] + - ["system.boolean", "system.windows.contentelement", "Member[allowdrop]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[controldarkbrushkey]"] + - ["system.windows.textdecorationlocation", "system.windows.textdecorationlocation!", "Member[overline]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[bitmapeffectproperty]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[mousehovertimekey]"] + - ["system.boolean", "system.windows.basecompatibilitypreferences!", "Member[flowdispatchersynchronizationcontextpriority]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[mouserightbuttondownevent]"] + - ["system.boolean", "system.windows.figurelength", "Member[iscolumn]"] + - ["system.windows.fontstretch", "system.windows.fontstretches!", "Member[condensed]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[windowcaptionbuttonwidthkey]"] + - ["system.boolean", "system.windows.uielement", "Member[ismousecapturewithin]"] + - ["system.string", "system.windows.dataformats!", "Member[oemtext]"] + - ["system.windows.dependencyobject", "system.windows.logicaltreehelper!", "Method[getparent].ReturnValue"] + - ["system.windows.point", "system.windows.vector!", "Method[add].ReturnValue"] + - ["system.windows.duration", "system.windows.duration", "Method[add].ReturnValue"] + - ["system.windows.modifiability", "system.windows.modifiability!", "Member[inherit]"] + - ["system.windows.verticalalignment", "system.windows.verticalalignment!", "Member[center]"] + - ["system.windows.weakeventmanager+listenerlist", "system.windows.lostfocuseventmanager", "Method[newlistenerlist].ReturnValue"] + - ["system.object", "system.windows.figurelengthconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[workareakey]"] + - ["system.windows.rect", "system.windows.window", "Member[restorebounds]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[cursorwidthkey]"] + - ["system.object", "system.windows.dynamicresourceextensionconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.windows.application", "Method[system.windows.markup.iqueryambient.isambientpropertyavailable].ReturnValue"] + - ["system.boolean", "system.windows.dependencypropertychangedeventargs!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.windows.textdecorationcollection", "Method[indexof].ReturnValue"] + - ["system.windows.textmarkerstyle", "system.windows.textmarkerstyle!", "Member[circle]"] + - ["system.object", "system.windows.sizeconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[appworkspacecolorkey]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[menucolor]"] + - ["system.windows.routingstrategy", "system.windows.routingstrategy!", "Member[bubble]"] + - ["system.string", "system.windows.routedevent", "Member[name]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.visualtransition", "Member[generatedeasingfunction]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[lostmousecaptureevent]"] + - ["system.windows.routedevent", "system.windows.frameworkelement!", "Member[contextmenuclosingevent]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[selectionfadekey]"] + - ["system.boolean", "system.windows.frameworktemplate", "Member[issealed]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[uidproperty]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[iconfontsizekey]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[menubuttonheightkey]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewdragoverevent]"] + - ["system.windows.fontcapitals", "system.windows.fontcapitals!", "Member[normal]"] + - ["system.boolean", "system.windows.systemparameters!", "Member[dropshadow]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[resizeframehorizontalborderheightkey]"] + - ["system.boolean", "system.windows.basecompatibilitypreferences!", "Member[reusedispatchersynchronizationcontextinstance]"] + - ["system.double", "system.windows.systemparameters!", "Member[fixedframehorizontalborderheight]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewstylusinairmoveevent]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewdragenterevent]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[inactiveselectionhighlightbrushkey]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[menubarcolor]"] + - ["system.windows.visibility", "system.windows.visibility!", "Member[collapsed]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[menushowdelaykey]"] + - ["system.windows.messageboxresult", "system.windows.messageboxresult!", "Member[ok]"] + - ["system.windows.inheritancebehavior", "system.windows.inheritancebehavior!", "Member[skiptoappnext]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[dragfullwindowskey]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[gotmousecaptureevent]"] + - ["system.windows.freezable", "system.windows.freezable", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.systemparameters!", "Member[border]"] + - ["system.boolean", "system.windows.contentelement", "Member[ismousecaptured]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[bitmapeffectinputproperty]"] + - ["system.windows.triggeractioncollection", "system.windows.eventtrigger", "Member[actions]"] + - ["system.boolean", "system.windows.point!", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.textdecorationcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.point", "system.windows.rect", "Member[bottomright]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[mouserightbuttondownevent]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[inactiveborderbrush]"] + - ["system.windows.readability", "system.windows.readability!", "Member[unreadable]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewkeydownevent]"] + - ["system.boolean", "system.windows.frameworkcompatibilitypreferences!", "Member[shouldthrowoncopyorcutfailure]"] + - ["system.windows.windowstyle", "system.windows.windowstyle!", "Member[threedborderwindow]"] + - ["system.windows.textdecorationcollection", "system.windows.systemfonts!", "Member[captionfonttextdecorations]"] + - ["system.windows.data.bindingexpression", "system.windows.frameworkelement", "Method[setbinding].ReturnValue"] + - ["system.windows.textwrapping", "system.windows.textwrapping!", "Member[nowrap]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewtouchdownevent]"] + - ["system.boolean", "system.windows.figurelength!", "Method[op_inequality].ReturnValue"] + - ["system.windows.sizetocontent", "system.windows.sizetocontent!", "Member[height]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[stylusupevent]"] + - ["system.boolean", "system.windows.contentelement", "Member[ismousecapturewithin]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[touchupevent]"] + - ["system.boolean", "system.windows.figurelengthconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.size", "system.windows.frameworkelement", "Method[measureoverride].ReturnValue"] + - ["system.boolean", "system.windows.systemparameters!", "Member[ismousewheelpresent]"] + - ["system.object", "system.windows.frameworkelement", "Method[findresource].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewkeydownevent]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[controllightcolor]"] + - ["system.double", "system.windows.systemfonts!", "Member[messagefontsize]"] + - ["system.boolean", "system.windows.thememode!", "Method[op_inequality].ReturnValue"] + - ["system.object", "system.windows.textdecorationcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.localizationcategory", "system.windows.localizationcategory!", "Member[text]"] + - ["system.boolean", "system.windows.textdecorationcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.windows.iinputelement", "Method[capturemouse].ReturnValue"] + - ["system.boolean", "system.windows.fontweight!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.windows.linebreakcondition", "system.windows.linebreakcondition!", "Member[breakdesired]"] + - ["system.double", "system.windows.thickness", "Member[left]"] + - ["system.boolean", "system.windows.uielement", "Member[allowdrop]"] + - ["system.boolean", "system.windows.gridlength!", "Method[op_inequality].ReturnValue"] + - ["system.windows.media.geometryhittestresult", "system.windows.uielement", "Method[hittestcore].ReturnValue"] + - ["system.boolean", "system.windows.uielement", "Member[ismousecaptured]"] + - ["system.string", "system.windows.fontstyle", "Method[tostring].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[focushorizontalborderheight]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[infocolor]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[statusfontweightkey]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.uielement", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.localvalueenumerator!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.windows.clipboard!", "Method[iscurrent].ReturnValue"] + - ["system.windows.window", "system.windows.window!", "Method[getwindow].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[menuhighlightbrushkey]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[lostfocusevent]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[controltextcolorkey]"] + - ["system.boolean", "system.windows.uielement3d", "Member[ishittestvisible]"] + - ["system.windows.point", "system.windows.point!", "Method[op_addition].ReturnValue"] + - ["system.int32", "system.windows.int32rect", "Member[y]"] + - ["system.windows.visibility", "system.windows.uielement", "Member[visibility]"] + - ["system.type", "system.windows.dependencyproperty", "Member[ownertype]"] + - ["system.boolean", "system.windows.uielement3d", "Member[allowdrop]"] + - ["system.windows.duration", "system.windows.duration!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.windows.rect", "Method[intersectswith].ReturnValue"] + - ["system.windows.fontweight", "system.windows.fontweights!", "Member[normal]"] + - ["system.boolean", "system.windows.textdecorationcollection", "Method[remove].ReturnValue"] + - ["system.windows.style", "system.windows.style", "Member[basedon]"] + - ["system.windows.media.visual", "system.windows.presentationsource", "Member[rootvisual]"] + - ["system.windows.texttrimming", "system.windows.texttrimming!", "Member[none]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[isremotesessionkey]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkcontentelement!", "Member[contextmenuproperty]"] + - ["system.boolean", "system.windows.contentelement", "Member[isstylusdirectlyover]"] + - ["system.boolean", "system.windows.thememodeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[captionheightkey]"] + - ["system.windows.size", "system.windows.uielement", "Member[rendersize]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[previewtouchdownevent]"] + - ["system.boolean", "system.windows.fontweight!", "Method[op_greaterthan].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[statusfontfamilykey]"] + - ["system.windows.point", "system.windows.rect", "Member[topright]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[menupopupanimationkey]"] + - ["system.object", "system.windows.dependencyproperty!", "Member[unsetvalue]"] + - ["system.string", "system.windows.dependencyproperty", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.uielement", "Method[shouldserializeinputbindings].ReturnValue"] + - ["system.windows.messageboxresult", "system.windows.messageboxresult!", "Member[no]"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[iskeyboardfocuswithinproperty]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewmouseleftbuttondownevent]"] + - ["system.boolean", "system.windows.querycontinuedrageventargs", "Member[escapepressed]"] + - ["system.type", "system.windows.routedevent", "Member[handlertype]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[stylusbuttondownevent]"] + - ["system.windows.idataobject", "system.windows.dataobjectcopyingeventargs", "Member[dataobject]"] + - ["system.boolean", "system.windows.thickness!", "Method[op_equality].ReturnValue"] + - ["system.windows.fontstretch", "system.windows.fontstretches!", "Member[ultracondensed]"] + - ["system.boolean", "system.windows.point!", "Method[op_equality].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[keydownevent]"] + - ["system.windows.media.brush", "system.windows.uielement", "Member[opacitymask]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewstylusdownevent]"] + - ["system.windows.textdecorationlocation", "system.windows.textdecorationlocation!", "Member[underline]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[focusvisualstylekey]"] + - ["system.boolean", "system.windows.triggeractioncollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.vector", "system.windows.vector!", "Method[add].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[lostkeyboardfocusevent]"] + - ["system.windows.basevaluesource", "system.windows.basevaluesource!", "Member[defaultstyle]"] + - ["system.windows.inheritancebehavior", "system.windows.inheritancebehavior!", "Member[skiptothemenext]"] + - ["system.windows.fontweight", "system.windows.fontweights!", "Member[extrablack]"] + - ["system.windows.fontcapitals", "system.windows.fontcapitals!", "Member[allpetitecaps]"] + - ["system.windows.messageboxbutton", "system.windows.messageboxbutton!", "Member[ok]"] + - ["system.windows.dataformat", "system.windows.dataformats!", "Method[getdataformat].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[stylusupevent]"] + - ["system.windows.fontstretch", "system.windows.fontstretch!", "Method[fromopentypestretch].ReturnValue"] + - ["system.boolean", "system.windows.size!", "Method[equals].ReturnValue"] + - ["system.string", "system.windows.dataformats!", "Member[commaseparatedvalue]"] + - ["system.collections.generic.ienumerable", "system.windows.contentelement", "Member[touchesover]"] + - ["system.collections.icollection", "system.windows.resourcedictionary", "Member[values]"] + - ["system.windows.fontweight", "system.windows.fontweights!", "Member[medium]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[menubarbrushkey]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[menufontfamilykey]"] + - ["system.windows.basevaluesource", "system.windows.basevaluesource!", "Member[default]"] + - ["system.int32", "system.windows.triggeractioncollection", "Member[count]"] + - ["system.windows.frameworkpropertymetadataoptions", "system.windows.frameworkpropertymetadataoptions!", "Member[none]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[gotstyluscaptureevent]"] + - ["system.object", "system.windows.datatemplate", "Member[datatype]"] + - ["system.windows.fontstyle", "system.windows.fontstyles!", "Member[oblique]"] + - ["system.windows.int32rect", "system.windows.int32rect!", "Member[empty]"] + - ["system.string", "system.windows.thememode", "Method[tostring].ReturnValue"] + - ["system.windows.textdecorationcollection", "system.windows.systemfonts!", "Member[menufonttextdecorations]"] + - ["system.windows.triggeractioncollection", "system.windows.triggerbase", "Member[exitactions]"] + - ["system.windows.resourcekey", "system.windows.systemfonts!", "Member[captionfontweightkey]"] + - ["system.boolean", "system.windows.uielement", "Method[shouldserializecommandbindings].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.uielement!", "Member[areanytouchescapturedproperty]"] + - ["system.windows.dependencyproperty", "system.windows.visualstatemanager!", "Member[customvisualstatemanagerproperty]"] + - ["system.windows.dependencyobject", "system.windows.frameworkelement", "Member[parent]"] + - ["system.windows.gridunittype", "system.windows.gridunittype!", "Member[auto]"] + - ["system.object", "system.windows.condition", "Member[value]"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[hottrackcolor]"] + - ["system.object", "system.windows.fontweightconverter", "Method[convertto].ReturnValue"] + - ["system.windows.frameworkpropertymetadataoptions", "system.windows.frameworkpropertymetadataoptions!", "Member[bindstwowaybydefault]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[gottouchcaptureevent]"] + - ["system.windows.dependencyproperty", "system.windows.uielement3d!", "Member[visibilityproperty]"] + - ["system.windows.messageboximage", "system.windows.messageboximage!", "Member[warning]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.windows.nullableboolconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.windows.routedevent", "system.windows.dragdrop!", "Member[givefeedbackevent]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[previewdropevent]"] + - ["system.windows.messageboximage", "system.windows.messageboximage!", "Member[hand]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[thinhorizontalborderheightkey]"] + - ["system.windows.visualstate", "system.windows.visualstateChangedEventArgs", "Member[oldstate]"] + - ["system.boolean", "system.windows.triggeractioncollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.resources.streamresourceinfo", "system.windows.application!", "Method[getresourcestream].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.frameworkcontentelement!", "Member[nameproperty]"] + - ["system.boolean", "system.windows.sizeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[mouseleaveevent]"] + - ["system.int32", "system.windows.int32rect", "Member[height]"] + - ["system.windows.fontweight", "system.windows.fontweights!", "Member[bold]"] + - ["system.object", "system.windows.dependencypropertychangedeventargs", "Member[newvalue]"] + - ["system.object", "system.windows.eventroute", "Method[peekbranchnode].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[accentcolordark1brushkey]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[powerlinestatuskey]"] + - ["system.object", "system.windows.propertypathconverter", "Method[convertto].ReturnValue"] + - ["system.windows.powerlinestatus", "system.windows.powerlinestatus!", "Member[offline]"] + - ["system.boolean", "system.windows.sizechangedinfo", "Member[widthchanged]"] + - ["system.windows.idataobject", "system.windows.dataobjectsettingdataeventargs", "Member[dataobject]"] + - ["system.windows.fontweight", "system.windows.systemfonts!", "Member[iconfontweight]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[mouseupevent]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[lostfocusevent]"] + - ["system.boolean", "system.windows.thicknessconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.routedevent", "system.windows.eventtrigger", "Member[routedevent]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[dragleaveevent]"] + - ["system.double", "system.windows.rect", "Member[y]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[highlightcolorkey]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[nameproperty]"] + - ["system.object", "system.windows.durationconverter", "Method[convertto].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.dependencyproperty", "Method[addowner].ReturnValue"] + - ["system.boolean", "system.windows.corecompatibilitypreferences!", "Member[isaltkeyrequiredinaccesskeydefaultscope]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.contentelement", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.contentelement", "Member[isenabledcore]"] + - ["system.boolean", "system.windows.fontsizeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.fontstyle", "system.windows.systemfonts!", "Member[iconfontstyle]"] + - ["system.windows.data.updatesourcetrigger", "system.windows.frameworkpropertymetadata", "Member[defaultupdatesourcetrigger]"] + - ["system.windows.dpiscale", "system.windows.dpichangedeventargs", "Member[newdpi]"] + - ["system.windows.frameworkelementfactory", "system.windows.frameworktemplate", "Member[visualtree]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[previewdragoverevent]"] + - ["system.windows.textmarkerstyle", "system.windows.textmarkerstyle!", "Member[disc]"] + - ["system.boolean", "system.windows.fontstyleconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.string", "system.windows.figurelength", "Method[tostring].ReturnValue"] + - ["system.windows.dependencypropertykey", "system.windows.dependencyproperty!", "Method[registerreadonly].ReturnValue"] + - ["system.windows.propertymetadata", "system.windows.dependencyproperty", "Method[getmetadata].ReturnValue"] + - ["system.windows.vector", "system.windows.vector!", "Method[op_division].ReturnValue"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[mousewheelevent]"] + - ["system.windows.routedevent", "system.windows.dragdrop!", "Member[previewquerycontinuedragevent]"] + - ["system.windows.fonteastasianlanguage", "system.windows.fonteastasianlanguage!", "Member[traditional]"] + - ["system.windows.point", "system.windows.rect", "Member[location]"] + - ["system.io.stream", "system.windows.clipboard!", "Method[getaudiostream].ReturnValue"] + - ["system.double", "system.windows.thickness", "Member[right]"] + - ["system.boolean", "system.windows.rect!", "Method[op_equality].ReturnValue"] + - ["system.windows.dragaction", "system.windows.dragaction!", "Member[continue]"] + - ["system.object", "system.windows.textdecorationcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.windowstyle", "system.windows.window", "Member[windowstyle]"] + - ["system.double", "system.windows.dpiscale", "Member[pixelsperinchy]"] + - ["system.boolean", "system.windows.localvalueenumerator!", "Method[op_inequality].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[gradientactivecaptionbrushkey]"] + - ["system.windows.fontweight", "system.windows.fontweights!", "Member[thin]"] + - ["system.windows.routedevent", "system.windows.dataobject!", "Member[settingdataevent]"] + - ["system.windows.fontcapitals", "system.windows.fontcapitals!", "Member[unicase]"] + - ["system.int32", "system.windows.style", "Method[gethashcode].ReturnValue"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[gotfocusevent]"] + - ["system.boolean", "system.windows.resourcedictionary", "Member[system.collections.icollection.issynchronized]"] + - ["system.int32", "system.windows.size", "Method[gethashcode].ReturnValue"] + - ["system.windows.fontnumeralalignment", "system.windows.fontnumeralalignment!", "Member[normal]"] + - ["system.nullable", "system.windows.window", "Member[dialogresult]"] + - ["system.windows.fontvariants", "system.windows.fontvariants!", "Member[subscript]"] + - ["system.int32", "system.windows.localvalueenumerator", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.windows.localization!", "Method[getcomments].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[gradientinactivecaptionbrush]"] + - ["system.windows.media.fontfamily", "system.windows.systemfonts!", "Member[smallcaptionfontfamily]"] + - ["system.boolean", "system.windows.figurelength", "Member[isabsolute]"] + - ["system.boolean", "system.windows.contentelement", "Member[ismouseover]"] + - ["system.windows.routedevent", "system.windows.eventmanager!", "Method[registerroutedevent].ReturnValue"] + - ["system.boolean", "system.windows.propertypathconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[touchleaveevent]"] + - ["system.windows.size", "system.windows.uielement", "Member[desiredsize]"] + - ["system.windows.windowcollection", "system.windows.window", "Member[ownedwindows]"] + - ["system.windows.basevaluesource", "system.windows.basevaluesource!", "Member[implicitstylereference]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[cursorheightkey]"] + - ["system.string", "system.windows.dataformats!", "Member[symboliclink]"] + - ["system.windows.routedevent", "system.windows.uielement!", "Member[manipulationstartedevent]"] + - ["system.collections.generic.icollection", "system.windows.namescope", "Member[keys]"] + - ["system.windows.figurehorizontalanchor", "system.windows.figurehorizontalanchor!", "Member[contentright]"] + - ["system.windows.figureverticalanchor", "system.windows.figureverticalanchor!", "Member[pagetop]"] + - ["system.windows.window", "system.windows.window", "Member[owner]"] + - ["system.windows.media.fontfamily", "system.windows.systemfonts!", "Member[iconfontfamily]"] + - ["system.boolean", "system.windows.iweakeventlistener", "Method[receiveweakevent].ReturnValue"] + - ["system.windows.fontvariants", "system.windows.fontvariants!", "Member[ruby]"] + - ["system.windows.figurehorizontalanchor", "system.windows.figurehorizontalanchor!", "Member[columnright]"] + - ["system.windows.resourcekey", "system.windows.systemcolors!", "Member[controllightlightbrushkey]"] + - ["system.windows.media.solidcolorbrush", "system.windows.systemcolors!", "Member[inactiveselectionhighlightbrush]"] + - ["system.windows.fontnumeralstyle", "system.windows.fontnumeralstyle!", "Member[normal]"] + - ["system.windows.input.commandbindingcollection", "system.windows.contentelement", "Member[commandbindings]"] + - ["system.windows.routedevent", "system.windows.contentelement!", "Member[mouseleftbuttonupevent]"] + - ["system.boolean", "system.windows.presentationsource", "Member[isdisposed]"] + - ["system.boolean", "system.windows.dependencypropertyhelper!", "Method[istemplatedvaluedynamic].ReturnValue"] + - ["system.windows.rect", "system.windows.rect!", "Method[transform].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[showsoundskey]"] + - ["system.boolean", "system.windows.uielement", "Member[cliptobounds]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[uieffectskey]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[ismenudroprightalignedkey]"] + - ["system.boolean", "system.windows.pointconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.figureunittype", "system.windows.figureunittype!", "Member[page]"] + - ["system.windows.point", "system.windows.point!", "Method[subtract].ReturnValue"] + - ["system.windows.data.ivalueconverter", "system.windows.templatebindingextension", "Member[converter]"] + - ["system.windows.visibility", "system.windows.visibility!", "Member[visible]"] + - ["system.windows.resourcedictionarylocation", "system.windows.resourcedictionarylocation!", "Member[sourceassembly]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[maximizedprimaryscreenheightkey]"] + - ["system.windows.dpiscale", "system.windows.hwnddpichangedeventargs", "Member[olddpi]"] + - ["system.boolean", "system.windows.iinputelement", "Member[iskeyboardfocuswithin]"] + - ["system.boolean", "system.windows.uielement", "Member[isfocused]"] + - ["system.windows.inheritancebehavior", "system.windows.inheritancebehavior!", "Member[skiptoappnow]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[forcecursorproperty]"] + - ["system.object", "system.windows.staticresourceextension", "Member[resourcekey]"] + - ["system.windows.messageboximage", "system.windows.messageboximage!", "Member[information]"] + - ["system.windows.resourcedictionary", "system.windows.frameworktemplate", "Member[resources]"] + - ["system.windows.point", "system.windows.uielement", "Member[rendertransformorigin]"] + - ["system.windows.figurehorizontalanchor", "system.windows.figurehorizontalanchor!", "Member[contentleft]"] + - ["system.object", "system.windows.keysplineconverter", "Method[convertto].ReturnValue"] + - ["system.windows.fontweight", "system.windows.fontweights!", "Member[extrabold]"] + - ["system.int32", "system.windows.dependencyproperty", "Method[gethashcode].ReturnValue"] + - ["system.windows.controls.primitives.popupanimation", "system.windows.systemparameters!", "Member[comboboxpopupanimation]"] + - ["system.windows.dependencyproperty", "system.windows.frameworkelement!", "Member[actualheightproperty]"] + - ["system.windows.presentationsource", "system.windows.sourcechangedeventargs", "Member[oldsource]"] + - ["system.boolean", "system.windows.uielement3d", "Member[focusable]"] + - ["system.collections.specialized.stringcollection", "system.windows.clipboard!", "Method[getfiledroplist].ReturnValue"] + - ["system.boolean", "system.windows.thicknessconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.media.color", "system.windows.systemcolors!", "Member[highlightcolor]"] + - ["system.object", "system.windows.dynamicresourceextension", "Member[resourcekey]"] + - ["system.double", "system.windows.cornerradius", "Member[bottomright]"] + - ["system.boolean", "system.windows.uielement3d", "Member[ismousedirectlyover]"] + - ["system.collections.ilist", "system.windows.visualstategroup", "Member[states]"] + - ["system.type", "system.windows.attachedpropertybrowsablefortypeattribute", "Member[targettype]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[mouserightbuttonupevent]"] + - ["system.windows.resourcekey", "system.windows.systemparameters!", "Member[ispenwindowskey]"] + - ["system.windows.routedevent", "system.windows.uielement3d!", "Member[loststyluscaptureevent]"] + - ["system.int32", "system.windows.systemparameters!", "Member[foregroundflashcount]"] + - ["system.boolean", "system.windows.figurelengthconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.object", "system.windows.frameworkelement", "Method[tryfindresource].ReturnValue"] + - ["system.double", "system.windows.systemparameters!", "Member[menucheckmarkheight]"] + - ["system.windows.routedevent", "system.windows.dragdrop!", "Member[previewgivefeedbackevent]"] + - ["system.windows.fontnumeralstyle", "system.windows.fontnumeralstyle!", "Member[oldstyle]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAnnotations/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAnnotations/model.yml new file mode 100644 index 000000000000..5875608639f5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAnnotations/model.yml @@ -0,0 +1,65 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.annotations.annotation", "system.windows.annotations.ianchorinfo", "Member[annotation]"] + - ["system.windows.annotations.annotationaction", "system.windows.annotations.annotationaction!", "Member[removed]"] + - ["system.windows.input.routeduicommand", "system.windows.annotations.annotationservice!", "Member[createtextstickynotecommand]"] + - ["system.windows.annotations.annotationaction", "system.windows.annotations.annotationaction!", "Member[modified]"] + - ["system.collections.objectmodel.collection", "system.windows.annotations.annotationresource", "Member[contents]"] + - ["system.windows.annotations.annotation", "system.windows.annotations.annotationHelper!", "Method[createtextstickynoteforselection].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.windows.annotations.annotation", "Member[cargos]"] + - ["system.windows.annotations.annotationresource", "system.windows.annotations.ianchorinfo", "Member[anchor]"] + - ["system.object", "system.windows.annotations.contentlocatorpart", "Method[clone].ReturnValue"] + - ["system.windows.documents.documentpage", "system.windows.annotations.annotationdocumentpaginator", "Method[getpage].ReturnValue"] + - ["system.datetime", "system.windows.annotations.annotation", "Member[creationtime]"] + - ["system.string", "system.windows.annotations.annotationresource", "Member[name]"] + - ["system.windows.annotations.annotationaction", "system.windows.annotations.annotationresourcechangedeventargs", "Member[action]"] + - ["system.object", "system.windows.annotations.contentlocator", "Method[clone].ReturnValue"] + - ["system.windows.annotations.annotation", "system.windows.annotations.annotationAuthorChangedEventArgs", "Member[annotation]"] + - ["system.datetime", "system.windows.annotations.annotation", "Member[lastmodificationtime]"] + - ["system.collections.objectmodel.collection", "system.windows.annotations.contentlocatorgroup", "Member[locators]"] + - ["system.xml.schema.xmlschema", "system.windows.annotations.annotation", "Method[getschema].ReturnValue"] + - ["system.object", "system.windows.annotations.ianchorinfo", "Member[resolvedanchor]"] + - ["system.xml.schema.xmlschema", "system.windows.annotations.contentlocator", "Method[getschema].ReturnValue"] + - ["system.boolean", "system.windows.annotations.annotationdocumentpaginator", "Member[ispagecountvalid]"] + - ["system.windows.documents.contentposition", "system.windows.annotations.textanchor", "Member[boundingstart]"] + - ["system.windows.annotations.annotation", "system.windows.annotations.annotationHelper!", "Method[createhighlightforselection].ReturnValue"] + - ["system.int32", "system.windows.annotations.textanchor", "Method[gethashcode].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.windows.annotations.annotation", "Member[annotationtype]"] + - ["system.boolean", "system.windows.annotations.annotationservice", "Member[isenabled]"] + - ["system.object", "system.windows.annotations.contentlocatorbase", "Method[clone].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.windows.annotations.contentlocatorpart", "Member[parttype]"] + - ["system.windows.input.routeduicommand", "system.windows.annotations.annotationservice!", "Member[deletestickynotescommand]"] + - ["system.windows.input.routeduicommand", "system.windows.annotations.annotationservice!", "Member[deleteannotationscommand]"] + - ["system.windows.annotations.annotationresource", "system.windows.annotations.annotationresourceChangedEventArgs", "Member[resource]"] + - ["system.windows.annotations.annotationaction", "system.windows.annotations.annotationauthorchangedeventargs", "Member[action]"] + - ["system.windows.documents.idocumentpaginatorsource", "system.windows.annotations.annotationdocumentpaginator", "Member[source]"] + - ["system.windows.annotations.annotation", "system.windows.annotations.annotationResourceChangedEventArgs", "Member[annotation]"] + - ["system.windows.annotations.annotationservice", "system.windows.annotations.annotationservice!", "Method[getservice].ReturnValue"] + - ["system.object", "system.windows.annotations.contentlocatorgroup", "Method[clone].ReturnValue"] + - ["system.int32", "system.windows.annotations.contentlocatorpart", "Method[gethashcode].ReturnValue"] + - ["system.windows.size", "system.windows.annotations.annotationdocumentpaginator", "Member[pagesize]"] + - ["system.collections.objectmodel.collection", "system.windows.annotations.annotation", "Member[authors]"] + - ["system.collections.generic.idictionary", "system.windows.annotations.contentlocatorpart", "Member[namevaluepairs]"] + - ["system.boolean", "system.windows.annotations.contentlocatorpart", "Method[equals].ReturnValue"] + - ["system.windows.annotations.annotationaction", "system.windows.annotations.annotationaction!", "Member[added]"] + - ["system.xml.schema.xmlschema", "system.windows.annotations.annotationresource", "Method[getschema].ReturnValue"] + - ["system.windows.annotations.storage.annotationstore", "system.windows.annotations.annotationservice", "Member[store]"] + - ["system.collections.objectmodel.collection", "system.windows.annotations.contentlocator", "Member[parts]"] + - ["system.collections.objectmodel.collection", "system.windows.annotations.annotationresource", "Member[contentlocators]"] + - ["system.boolean", "system.windows.annotations.contentlocator", "Method[startswith].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.annotations.annotationservice!", "Member[clearhighlightscommand]"] + - ["system.guid", "system.windows.annotations.annotationresource", "Member[id]"] + - ["system.windows.annotations.ianchorinfo", "system.windows.annotations.annotationhelper!", "Method[getanchorinfo].ReturnValue"] + - ["system.windows.documents.contentposition", "system.windows.annotations.textanchor", "Member[boundingend]"] + - ["system.windows.annotations.annotation", "system.windows.annotations.annotationHelper!", "Method[createinkstickynoteforselection].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.annotations.annotationservice!", "Member[createhighlightcommand]"] + - ["system.object", "system.windows.annotations.annotationauthorchangedeventargs", "Member[author]"] + - ["system.windows.input.routeduicommand", "system.windows.annotations.annotationservice!", "Member[createinkstickynotecommand]"] + - ["system.boolean", "system.windows.annotations.textanchor", "Method[equals].ReturnValue"] + - ["system.collections.objectmodel.collection", "system.windows.annotations.annotation", "Member[anchors]"] + - ["system.guid", "system.windows.annotations.annotation", "Member[id]"] + - ["system.xml.schema.xmlschema", "system.windows.annotations.contentlocatorgroup", "Method[getschema].ReturnValue"] + - ["system.int32", "system.windows.annotations.annotationdocumentpaginator", "Member[pagecount]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAnnotationsStorage/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAnnotationsStorage/model.yml new file mode 100644 index 000000000000..5c2b8b7706fe --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAnnotationsStorage/model.yml @@ -0,0 +1,22 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.annotations.storage.storecontentaction", "system.windows.annotations.storage.storecontentchangedeventargs", "Member[action]"] + - ["system.boolean", "system.windows.annotations.storage.annotationstore", "Member[autoflush]"] + - ["system.windows.annotations.annotation", "system.windows.annotations.storage.annotationstore", "Method[getannotation].ReturnValue"] + - ["system.collections.generic.ilist", "system.windows.annotations.storage.xmlstreamstore!", "Method[getwellknowncompatiblenamespaces].ReturnValue"] + - ["system.windows.annotations.annotation", "system.windows.annotations.storage.xmlstreamstore", "Method[getannotation].ReturnValue"] + - ["system.collections.generic.ilist", "system.windows.annotations.storage.xmlstreamstore", "Method[getannotations].ReturnValue"] + - ["system.windows.annotations.annotation", "system.windows.annotations.storage.storecontentchangedeventargs", "Member[annotation]"] + - ["system.boolean", "system.windows.annotations.storage.xmlstreamstore", "Member[autoflush]"] + - ["system.windows.annotations.storage.storecontentaction", "system.windows.annotations.storage.storecontentaction!", "Member[deleted]"] + - ["system.windows.annotations.annotation", "system.windows.annotations.storage.annotationstore", "Method[deleteannotation].ReturnValue"] + - ["system.object", "system.windows.annotations.storage.annotationstore", "Member[syncroot]"] + - ["system.collections.generic.ilist", "system.windows.annotations.storage.xmlstreamstore", "Member[ignorednamespaces]"] + - ["system.collections.generic.ilist", "system.windows.annotations.storage.annotationstore", "Method[getannotations].ReturnValue"] + - ["system.collections.generic.ilist", "system.windows.annotations.storage.xmlstreamstore!", "Member[wellknownnamespaces]"] + - ["system.windows.annotations.storage.storecontentaction", "system.windows.annotations.storage.storecontentaction!", "Member[added]"] + - ["system.boolean", "system.windows.annotations.storage.annotationstore", "Member[isdisposed]"] + - ["system.windows.annotations.annotation", "system.windows.annotations.storage.xmlstreamstore", "Method[deleteannotation].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAutomation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAutomation/model.yml new file mode 100644 index 000000000000..4250c641415d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAutomation/model.yml @@ -0,0 +1,657 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[classnameproperty]"] + - ["system.windows.automation.windowvisualstate", "system.windows.automation.windowvisualstate!", "Member[normal]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.selectionitempatternidentifiers!", "Member[isselectedproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[indentationleadingattribute]"] + - ["system.windows.automation.condition", "system.windows.automation.condition!", "Member[falsecondition]"] + - ["system.windows.automation.cacherequest", "system.windows.automation.cacherequest", "Method[clone].ReturnValue"] + - ["system.windows.automation.automationpattern", "system.windows.automation.scrollitempattern!", "Member[pattern]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[accesskeyproperty]"] + - ["system.windows.automation.orientationtype", "system.windows.automation.orientationtype!", "Member[none]"] + - ["system.object", "system.windows.automation.automationpropertychangedeventargs", "Member[oldvalue]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[frameworkidproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[animationstyleattribute]"] + - ["system.windows.automation.scrollamount", "system.windows.automation.scrollamount!", "Member[noamount]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[margintopattribute]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.griditempatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.text.textpatternrange", "system.windows.automation.textpattern", "Method[rangefrompoint].ReturnValue"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[progressbar]"] + - ["system.windows.dependencyproperty", "system.windows.automation.automationproperties!", "Member[itemstatusproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.dockpattern!", "Member[dockpositionproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[istablepatternavailableproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[isvaluepatternavailableproperty]"] + - ["system.windows.automation.automationelement", "system.windows.automation.treewalker", "Method[getprevioussibling].ReturnValue"] + - ["system.windows.automation.expandcollapsepattern+expandcollapsepatterninformation", "system.windows.automation.expandcollapsepattern", "Member[cached]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[itemtypeproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.griditempatternidentifiers!", "Member[columnspanproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.valuepattern!", "Member[valueproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[classnameproperty]"] + - ["system.windows.automation.scrollamount", "system.windows.automation.scrollamount!", "Member[smallincrement]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[bulletstyleattribute]"] + - ["system.windows.automation.treescope", "system.windows.automation.cacherequest", "Member[treescope]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[isselectionitempatternavailableproperty]"] + - ["system.object", "system.windows.automation.automationpropertychangedeventargs", "Member[newvalue]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[isreadonlyattribute]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.tableitempattern!", "Member[pattern]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[isselectionpatternavailableproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.rangevaluepattern!", "Member[isreadonlyproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[isvaluepatternavailableproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelement!", "Member[notificationevent]"] + - ["system.boolean", "system.windows.automation.automationelement!", "Method[op_inequality].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[istableitempatternavailableproperty]"] + - ["system.windows.automation.multipleviewpattern+multipleviewpatterninformation", "system.windows.automation.multipleviewpattern", "Member[cached]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[margintopattribute]"] + - ["system.int32", "system.windows.automation.automationproperties!", "Method[getsizeofset].ReturnValue"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[tabsattribute]"] + - ["system.windows.automation.tablepattern+tablepatterninformation", "system.windows.automation.tablepattern", "Member[current]"] + - ["system.windows.automation.tablepattern+tablepatterninformation", "system.windows.automation.tablepattern", "Member[cached]"] + - ["system.windows.automation.structurechangetype", "system.windows.automation.structurechangedeventargs", "Member[structurechangetype]"] + - ["system.windows.automation.automationevent", "system.windows.automation.synchronizedinputpattern!", "Member[inputreachedotherelementevent]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[list]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[processidproperty]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.valuepatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.rangevaluepatternidentifiers!", "Member[minimumproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.scrollpatternidentifiers!", "Member[horizontalscrollpercentproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[controltypeproperty]"] + - ["system.boolean", "system.windows.automation.automationproperties!", "Method[getisrowheader].ReturnValue"] + - ["system.windows.automation.automationpattern", "system.windows.automation.invokepatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.automationnotificationkind", "system.windows.automation.automationnotificationkind!", "Member[other]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.windowpattern!", "Member[windowinteractionstateproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[issuperscriptattribute]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[sizeofsetproperty]"] + - ["system.windows.automation.togglepattern+togglepatterninformation", "system.windows.automation.togglepattern", "Member[cached]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[isoffscreenproperty]"] + - ["system.windows.automation.propertyconditionflags", "system.windows.automation.propertyconditionflags!", "Member[ignorecase]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[outlinestylesattribute]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[headeritem]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[checkbox]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[overlinecolorattribute]"] + - ["system.windows.dependencyproperty", "system.windows.automation.automationproperties!", "Member[livesettingproperty]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.tablepatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.text.textpatternrange", "system.windows.automation.textpattern", "Method[rangefromchild].ReturnValue"] + - ["system.windows.automation.automationevent", "system.windows.automation.selectionitempatternidentifiers!", "Member[elementselectedevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[issynchronizedinputpatternavailableproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.rangevaluepattern!", "Member[largechangeproperty]"] + - ["system.boolean", "system.windows.automation.automationelementcollection", "Member[issynchronized]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.dockpatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.automationevent", "system.windows.automation.selectionitempattern!", "Member[elementremovedfromselectionevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[positioninsetproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[localizedcontroltypeproperty]"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.automationheadinglevel!", "Member[level1]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.gridpattern!", "Member[columncountproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[helptextproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[cultureattribute]"] + - ["system.windows.automation.expandcollapsestate", "system.windows.automation.expandcollapsestate!", "Member[expanded]"] + - ["system.windows.automation.automationelementcollection", "system.windows.automation.automationelement", "Method[findall].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[acceleratorkeyproperty]"] + - ["system.windows.automation.synchronizedinputtype", "system.windows.automation.synchronizedinputtype!", "Member[mouserightbuttonup]"] + - ["system.windows.automation.structurechangetype", "system.windows.automation.structurechangetype!", "Member[childreninvalidated]"] + - ["system.string", "system.windows.automation.controltype", "Member[localizedcontroltype]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[table]"] + - ["system.windows.automation.synchronizedinputtype", "system.windows.automation.synchronizedinputtype!", "Member[keyup]"] + - ["system.windows.automation.automationevent", "system.windows.automation.synchronizedinputpatternidentifiers!", "Member[inputreachedotherelementevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.tablepattern!", "Member[roworcolumnmajorproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[marginbottomattribute]"] + - ["system.object", "system.windows.automation.automationelement!", "Member[notsupported]"] + - ["system.windows.automation.structurechangetype", "system.windows.automation.structurechangetype!", "Member[childremoved]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[iscontrolelementproperty]"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.automationheadinglevel!", "Member[level5]"] + - ["system.windows.automation.scrollamount", "system.windows.automation.scrollamount!", "Member[smalldecrement]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[helptextproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[isscrollpatternavailableproperty]"] + - ["system.windows.automation.automationlivesetting", "system.windows.automation.automationlivesetting!", "Member[polite]"] + - ["system.windows.automation.structurechangetype", "system.windows.automation.structurechangetype!", "Member[childrenbulkadded]"] + - ["system.idisposable", "system.windows.automation.cacherequest", "Method[activate].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.griditempattern!", "Member[columnspanproperty]"] + - ["system.windows.automation.automationelement", "system.windows.automation.treewalker", "Method[getfirstchild].ReturnValue"] + - ["system.windows.automation.automationelement", "system.windows.automation.automationelement", "Method[getupdatedcache].ReturnValue"] + - ["system.windows.automation.automationlivesetting", "system.windows.automation.automationlivesetting!", "Member[off]"] + - ["system.windows.automation.expandcollapsestate", "system.windows.automation.expandcollapsestate!", "Member[partiallyexpanded]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[nativewindowhandleproperty]"] + - ["system.windows.automation.treescope", "system.windows.automation.treescope!", "Member[ancestors]"] + - ["system.windows.automation.automationelement", "system.windows.automation.automationelement!", "Method[frompoint].ReturnValue"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[separator]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[isinvokepatternavailableproperty]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.textpattern!", "Member[pattern]"] + - ["system.windows.automation.automationnotificationprocessing", "system.windows.automation.automationnotificationprocessing!", "Member[all]"] + - ["system.windows.automation.roworcolumnmajor", "system.windows.automation.roworcolumnmajor!", "Member[indeterminate]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[tooltip]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.rangevaluepattern!", "Member[maximumproperty]"] + - ["system.windows.automation.treescope", "system.windows.automation.treescope!", "Member[children]"] + - ["system.windows.dependencyproperty", "system.windows.automation.automationproperties!", "Member[headinglevelproperty]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.gridpatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[isoffscreenproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[isrequiredforformproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[ismultipleviewpatternavailableproperty]"] + - ["system.windows.automation.gridpattern+gridpatterninformation", "system.windows.automation.gridpattern", "Member[current]"] + - ["system.windows.automation.expandcollapsestate", "system.windows.automation.expandcollapsestate!", "Member[leafnode]"] + - ["system.windows.automation.automationpattern[]", "system.windows.automation.automationelement", "Method[getsupportedpatterns].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[isexpandcollapsepatternavailableproperty]"] + - ["system.windows.automation.windowpattern+windowpatterninformation", "system.windows.automation.windowpattern", "Member[current]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[isvirtualizeditempatternavailableproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[underlinestyleattribute]"] + - ["system.windows.automation.valuepattern+valuepatterninformation", "system.windows.automation.valuepattern", "Member[current]"] + - ["system.windows.automation.structurechangetype", "system.windows.automation.structurechangetype!", "Member[childrenbulkremoved]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[sizeofsetproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.scrollpatternidentifiers!", "Member[horizontallyscrollableproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.synchronizedinputpattern!", "Member[inputreachedtargetevent]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[menuitem]"] + - ["system.windows.automation.automationpattern[]", "system.windows.automation.controltype", "Method[getneversupportedpatterns].ReturnValue"] + - ["system.windows.automation.text.textpatternrange", "system.windows.automation.textpattern", "Member[documentrange]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[custom]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.rangevaluepatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.togglepattern+togglepatterninformation", "system.windows.automation.togglepattern", "Member[current]"] + - ["system.windows.automation.scrollpattern+scrollpatterninformation", "system.windows.automation.scrollpattern", "Member[cached]"] + - ["system.windows.automation.automationelement", "system.windows.automation.itemcontainerpattern", "Method[finditembyproperty].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[nameproperty]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.invokepattern!", "Member[pattern]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.dockpatternidentifiers!", "Member[dockpositionproperty]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.togglepattern!", "Member[pattern]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.selectionpatternidentifiers!", "Member[isselectionrequiredproperty]"] + - ["system.windows.automation.scrollpattern+scrollpatterninformation", "system.windows.automation.scrollpattern", "Member[current]"] + - ["system.windows.automation.dockpattern+dockpatterninformation", "system.windows.automation.dockpattern", "Member[cached]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[dataitem]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.tableitempatternidentifiers!", "Member[rowheaderitemsproperty]"] + - ["system.string", "system.windows.automation.clientsideproviderdescription", "Member[imagename]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[button]"] + - ["system.windows.dependencyproperty", "system.windows.automation.automationproperties!", "Member[iscolumnheaderproperty]"] + - ["system.windows.automation.supportedtextselection", "system.windows.automation.supportedtextselection!", "Member[multiple]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.multipleviewpatternidentifiers!", "Member[currentviewproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelementidentifiers!", "Member[liveregionchangedevent]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[outlinestylesattribute]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[istransformpatternavailableproperty]"] + - ["system.windows.automation.automationlivesetting", "system.windows.automation.automationlivesetting!", "Member[assertive]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.textpatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.selectionpattern!", "Member[pattern]"] + - ["system.windows.automation.transformpattern+transformpatterninformation", "system.windows.automation.transformpattern", "Member[cached]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[toolbar]"] + - ["system.windows.automation.propertyconditionflags", "system.windows.automation.propertycondition", "Member[flags]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[iscontrolelementproperty]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[splitbutton]"] + - ["system.windows.automation.text.textpatternrange[]", "system.windows.automation.textpattern", "Method[getvisibleranges].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[boundingrectangleproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.griditempatternidentifiers!", "Member[columnproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[isreadonlyattribute]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[listitem]"] + - ["system.object", "system.windows.automation.automationelement", "Method[getcurrentpattern].ReturnValue"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[horizontaltextalignmentattribute]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[header]"] + - ["system.windows.automation.automationMember[]", "system.windows.automation.automationelement", "Method[getsupportedproperties].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[automationidproperty]"] + - ["system.windows.automation.dockpattern+dockpatterninformation", "system.windows.automation.dockpattern", "Member[current]"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.automationheadinglevel!", "Member[none]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[animationstyleattribute]"] + - ["system.windows.dependencyproperty", "system.windows.automation.automationproperties!", "Member[acceleratorkeyproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.propertycondition", "Member[property]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.tablepattern!", "Member[pattern]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.valuepatternidentifiers!", "Member[valueproperty]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[treeitem]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.valuepattern!", "Member[isreadonlyproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.tablepatternidentifiers!", "Member[columnheadersproperty]"] + - ["system.object", "system.windows.automation.automationelement", "Method[getcurrentpropertyvalue].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.scrollpatternidentifiers!", "Member[verticalscrollpercentproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.rangevaluepattern!", "Member[smallchangeproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[ispasswordproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelementidentifiers!", "Member[automationfocuschangedevent]"] + - ["system.windows.automation.automationelement+automationelementinformation", "system.windows.automation.automationelement", "Member[cached]"] + - ["system.boolean", "system.windows.automation.automationproperties!", "Method[getiscolumnheader].ReturnValue"] + - ["system.windows.automation.condition", "system.windows.automation.automation!", "Member[controlviewcondition]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.rangevaluepattern!", "Member[pattern]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[indentationfirstlineattribute]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[istextpatternavailableproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[isitemcontainerpatternavailableproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[livesettingproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[underlinecolorattribute]"] + - ["system.windows.automation.selectionpattern+selectionpatterninformation", "system.windows.automation.selectionpattern", "Member[current]"] + - ["system.object", "system.windows.automation.automationelement", "Method[getcachedpattern].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[ispasswordproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.synchronizedinputpatternidentifiers!", "Member[inputreachedtargetevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[isgridpatternavailableproperty]"] + - ["system.windows.automation.automationelement", "system.windows.automation.treewalker", "Method[normalize].ReturnValue"] + - ["system.windows.automation.automationelementmode", "system.windows.automation.automationelementmode!", "Member[none]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelementidentifiers!", "Member[tooltipopenedevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[isgridpatternavailableproperty]"] + - ["system.object", "system.windows.automation.propertycondition", "Member[value]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.gridpatternidentifiers!", "Member[rowcountproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.windowpattern!", "Member[istopmostproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[labeledbyproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[istogglepatternavailableproperty]"] + - ["system.windows.automation.automationnotificationprocessing", "system.windows.automation.automationnotificationprocessing!", "Member[currentthenmostrecent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.windowpatternidentifiers!", "Member[ismodalproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.windowpattern!", "Member[canminimizeproperty]"] + - ["system.windows.automation.cacherequest", "system.windows.automation.cacherequest!", "Member[current]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelement!", "Member[automationpropertychangedevent]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[textflowdirectionsattribute]"] + - ["system.windows.automation.automationevent", "system.windows.automation.windowpattern!", "Member[windowclosedevent]"] + - ["system.int32", "system.windows.automation.automationproperties!", "Method[getpositioninset].ReturnValue"] + - ["system.windows.automation.treescope", "system.windows.automation.treescope!", "Member[element]"] + - ["system.int32[]", "system.windows.automation.windowclosedeventargs", "Method[getruntimeid].ReturnValue"] + - ["system.int32", "system.windows.automation.automationfocuschangedeventargs", "Member[objectid]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[istogglepatternavailableproperty]"] + - ["system.windows.automation.dockposition", "system.windows.automation.dockposition!", "Member[bottom]"] + - ["system.windows.automation.automationevent", "system.windows.automation.selectionpatternidentifiers!", "Member[invalidatedevent]"] + - ["system.windows.automation.automationelement", "system.windows.automation.gridpattern", "Method[getitem].ReturnValue"] + - ["system.string", "system.windows.automation.automationproperties!", "Method[gethelptext].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[orientationproperty]"] + - ["system.windows.automation.automationelement", "system.windows.automation.treewalker", "Method[getparent].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.transformpattern!", "Member[canrotateproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelement!", "Member[menuopenedevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[haskeyboardfocusproperty]"] + - ["system.windows.automation.treewalker", "system.windows.automation.treewalker!", "Member[rawviewwalker]"] + - ["system.windows.automation.griditempattern+griditempatterninformation", "system.windows.automation.griditempattern", "Member[current]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[isitalicattribute]"] + - ["system.windows.automation.automationevent", "system.windows.automation.selectionpattern!", "Member[invalidatedevent]"] + - ["system.windows.automation.clientsideprovidermatchindicator", "system.windows.automation.clientsideprovidermatchindicator!", "Member[disallowbaseclassnamematch]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelement!", "Member[asynccontentloadedevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.scrollpatternidentifiers!", "Member[verticalviewsizeproperty]"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.automationproperties!", "Method[getheadinglevel].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.automation.automationproperties!", "Member[isdialogproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.transformpattern!", "Member[canresizeproperty]"] + - ["system.windows.automation.automationelement", "system.windows.automation.treewalker", "Method[getnextsibling].ReturnValue"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.automationheadinglevel!", "Member[level6]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[orientationproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.tablepatternidentifiers!", "Member[rowheadersproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelementidentifiers!", "Member[notificationevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[isenabledproperty]"] + - ["system.int32[]", "system.windows.automation.automationelement", "Method[getruntimeid].ReturnValue"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationevent!", "Method[lookupbyid].ReturnValue"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[calendar]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[menubar]"] + - ["system.windows.automation.dockposition", "system.windows.automation.dockposition!", "Member[none]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.selectionitempattern!", "Member[isselectedproperty]"] + - ["system.windows.automation.automationnotificationprocessing", "system.windows.automation.automationnotificationprocessing!", "Member[importantmostrecent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[isdialogproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelement!", "Member[layoutinvalidatedevent]"] + - ["system.windows.automation.selectionitempattern+selectionitempatterninformation", "system.windows.automation.selectionitempattern", "Member[current]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.griditempatternidentifiers!", "Member[rowspanproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[clickablepointproperty]"] + - ["system.windows.automation.asynccontentloadedstate", "system.windows.automation.asynccontentloadedstate!", "Member[beginning]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[strikethroughstyleattribute]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.rangevaluepatternidentifiers!", "Member[largechangeproperty]"] + - ["system.windows.automation.rangevaluepattern+rangevaluepatterninformation", "system.windows.automation.rangevaluepattern", "Member[current]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[positioninsetproperty]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.selectionpatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelement!", "Member[menuclosedevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.selectionpatternidentifiers!", "Member[canselectmultipleproperty]"] + - ["system.windows.automation.togglestate", "system.windows.automation.togglestate!", "Member[off]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[scrollbar]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelementidentifiers!", "Member[asynccontentloadedevent]"] + - ["system.windows.automation.automationevent", "system.windows.automation.textpattern!", "Member[textchangedevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.scrollpattern!", "Member[verticallyscrollableproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelementidentifiers!", "Member[activetextpositionchangedevent]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[foregroundcolorattribute]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[backgroundcolorattribute]"] + - ["system.windows.automation.tableitempattern+tableitempatterninformation", "system.windows.automation.tableitempattern", "Member[cached]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.griditempattern!", "Member[columnproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.windowpatternidentifiers!", "Member[canmaximizeproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.transformpatternidentifiers!", "Member[canmoveproperty]"] + - ["system.windows.automation.isoffscreenbehavior", "system.windows.automation.automationproperties!", "Method[getisoffscreenbehavior].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.griditempattern!", "Member[rowproperty]"] + - ["system.int32", "system.windows.automation.automationelement", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.windows.automation.automationelement!", "Method[op_equality].ReturnValue"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelementidentifiers!", "Member[structurechangedevent]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[margintrailingattribute]"] + - ["system.windows.automation.treescope", "system.windows.automation.treescope!", "Member[subtree]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelementidentifiers!", "Member[menuopenedevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[localizedcontroltypeproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[overlinestyleattribute]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[iskeyboardfocusableproperty]"] + - ["system.windows.dependencyproperty", "system.windows.automation.automationproperties!", "Member[automationidproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[marginleadingattribute]"] + - ["system.windows.automation.automationevent", "system.windows.automation.textpatternidentifiers!", "Member[textchangedevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.tableitempattern!", "Member[rowheaderitemsproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[ishiddenattribute]"] + - ["system.windows.automation.synchronizedinputtype", "system.windows.automation.synchronizedinputtype!", "Member[mouseleftbuttonup]"] + - ["system.windows.automation.synchronizedinputtype", "system.windows.automation.synchronizedinputtype!", "Member[mouseleftbuttondown]"] + - ["system.windows.automation.automationnotificationkind", "system.windows.automation.notificationeventargs", "Member[notificationkind]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[bulletstyleattribute]"] + - ["system.string", "system.windows.automation.clientsideproviderdescription", "Member[classname]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.windowpatternidentifiers!", "Member[windowinteractionstateproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.scrollpattern!", "Member[horizontallyscrollableproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[ismultipleviewpatternavailableproperty]"] + - ["system.windows.dependencyproperty", "system.windows.automation.automationproperties!", "Member[isrowheaderproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.scrollpattern!", "Member[verticalscrollpercentproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.textpatternidentifiers!", "Member[textselectionchangedevent]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[strikethroughcolorattribute]"] + - ["system.windows.automation.automationevent", "system.windows.automation.selectionitempattern!", "Member[elementaddedtoselectionevent]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[indentationtrailingattribute]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.synchronizedinputpattern!", "Member[pattern]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.transformpatternidentifiers!", "Member[canresizeproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[accesskeyproperty]"] + - ["system.object", "system.windows.automation.textpattern!", "Member[mixedattributevalue]"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.automationheadinglevel!", "Member[level8]"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.automationheadinglevel!", "Member[level4]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.transformpattern!", "Member[canmoveproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.rangevaluepattern!", "Member[valueproperty]"] + - ["system.boolean", "system.windows.automation.automationelement", "Method[trygetclickablepoint].ReturnValue"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Method[lookupbyid].ReturnValue"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[spinner]"] + - ["system.windows.automation.synchronizedinputtype", "system.windows.automation.synchronizedinputtype!", "Member[keydown]"] + - ["system.string", "system.windows.automation.notificationeventargs", "Member[activityid]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[indentationtrailingattribute]"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.automationheadinglevel!", "Member[level7]"] + - ["system.windows.automation.automationelementcollection", "system.windows.automation.automationelement", "Member[cachedchildren]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[isexpandcollapsepatternavailableproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.windowpattern!", "Member[ismodalproperty]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[tabitem]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.synchronizedinputpatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.transformpatternidentifiers!", "Member[canrotateproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.windowpatternidentifiers!", "Member[windowclosedevent]"] + - ["system.windows.automation.orientationtype", "system.windows.automation.orientationtype!", "Member[horizontal]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.tablepattern!", "Member[rowheadersproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.selectionpattern!", "Member[canselectmultipleproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[isenabledproperty]"] + - ["system.windows.dependencyproperty", "system.windows.automation.automationproperties!", "Member[helptextproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[haskeyboardfocusproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelement!", "Member[tooltipclosedevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[isinvokepatternavailableproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.togglepattern!", "Member[togglestateproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.automationtextattribute!", "Method[lookupbyid].ReturnValue"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[fontsizeattribute]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[titlebar]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[headinglevelproperty]"] + - ["system.windows.automation.condition[]", "system.windows.automation.orcondition", "Method[getconditions].ReturnValue"] + - ["system.windows.automation.automationevent", "system.windows.automation.selectionitempatternidentifiers!", "Member[elementaddedtoselectionevent]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelementidentifiers!", "Member[menuclosedevent]"] + - ["system.boolean", "system.windows.automation.automationproperties!", "Method[getisdialog].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.selectionitempattern!", "Member[selectioncontainerproperty]"] + - ["system.windows.automation.automationnotificationprocessing", "system.windows.automation.automationnotificationprocessing!", "Member[importantall]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[isdockpatternavailableproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.griditempattern!", "Member[rowspanproperty]"] + - ["system.windows.automation.treescope", "system.windows.automation.treescope!", "Member[parent]"] + - ["system.windows.automation.automationnotificationprocessing", "system.windows.automation.automationnotificationprocessing!", "Member[mostrecent]"] + - ["system.windows.automation.togglestate", "system.windows.automation.togglestate!", "Member[on]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[fontsizeattribute]"] + - ["system.windows.automation.windowinteractionstate", "system.windows.automation.windowinteractionstate!", "Member[blockedbymodalwindow]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.tablepatternidentifiers!", "Member[roworcolumnmajorproperty]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[tree]"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.automationheadinglevel!", "Member[level3]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[slider]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[margintrailingattribute]"] + - ["system.string", "system.windows.automation.automationproperties!", "Method[getitemtype].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.automation.automationproperties!", "Member[sizeofsetproperty]"] + - ["system.string", "system.windows.automation.automationproperties!", "Method[getname].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.rangevaluepatternidentifiers!", "Member[valueproperty]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.tableitempatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[statusbar]"] + - ["system.windows.automation.dockposition", "system.windows.automation.dockposition!", "Member[top]"] + - ["system.windows.automation.scrollamount", "system.windows.automation.scrollamount!", "Member[largedecrement]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelementidentifiers!", "Member[automationpropertychangedevent]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.expandcollapsepattern!", "Member[pattern]"] + - ["system.windows.automation.automationevent", "system.windows.automation.selectionitempatternidentifiers!", "Member[elementremovedfromselectionevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[controltypeproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationeventArgs", "Member[eventid]"] + - ["system.windows.automation.treewalker", "system.windows.automation.treewalker!", "Member[contentviewwalker]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.transformpatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[israngevaluepatternavailableproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.rangevaluepatternidentifiers!", "Member[maximumproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[isscrollpatternavailableproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[cultureproperty]"] + - ["system.windows.automation.automationnotificationkind", "system.windows.automation.automationnotificationkind!", "Member[itemremoved]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[thumb]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[isselectionpatternavailableproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[isitalicattribute]"] + - ["system.int32", "system.windows.automation.automationidentifier", "Method[gethashcode].ReturnValue"] + - ["system.windows.automation.isoffscreenbehavior", "system.windows.automation.isoffscreenbehavior!", "Member[onscreen]"] + - ["system.windows.uielement", "system.windows.automation.automationproperties!", "Method[getlabeledby].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[issynchronizedinputpatternavailableproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[automationidproperty]"] + - ["system.windows.automation.clientsideprovidermatchindicator", "system.windows.automation.clientsideproviderdescription", "Member[flags]"] + - ["system.windows.automation.orientationtype", "system.windows.automation.orientationtype!", "Member[vertical]"] + - ["system.windows.automation.automationelement", "system.windows.automation.automationelement!", "Method[fromhandle].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.tableitempattern!", "Member[columnheaderitemsproperty]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[group]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.gridpatternidentifiers!", "Member[columncountproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[fontnameattribute]"] + - ["system.string", "system.windows.automation.automationproperties!", "Method[getitemstatus].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.automation.automationproperties!", "Member[isrequiredforformproperty]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[window]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[istransformpatternavailableproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[controllerforproperty]"] + - ["system.windows.automation.automationlivesetting", "system.windows.automation.automationproperties!", "Method[getlivesetting].ReturnValue"] + - ["system.windows.automation.automationpattern", "system.windows.automation.multipleviewpatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.scrollpatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.clientsideproviderfactorycallback", "system.windows.automation.clientsideproviderdescription", "Member[clientsideproviderfactorycallback]"] + - ["system.windows.automation.windowvisualstate", "system.windows.automation.windowvisualstate!", "Member[minimized]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[fontnameattribute]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[underlinestyleattribute]"] + - ["system.string", "system.windows.automation.automation!", "Method[propertyname].ReturnValue"] + - ["system.windows.automation.automationelement", "system.windows.automation.automationelement!", "Method[fromlocalprovider].ReturnValue"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[underlinecolorattribute]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[isgriditempatternavailableproperty]"] + - ["system.boolean", "system.windows.automation.automationproperties!", "Method[getisrequiredforform].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[isscrollitempatternavailableproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[istableitempatternavailableproperty]"] + - ["system.windows.automation.asynccontentloadedstate", "system.windows.automation.asynccontentloadedeventargs", "Member[asynccontentloadedstate]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.windowpattern!", "Member[pattern]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[isselectionitempatternavailableproperty]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.dockpattern!", "Member[pattern]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[nameproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[fontweightattribute]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[capstyleattribute]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.selectionitempattern!", "Member[pattern]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.expandcollapsepatternidentifiers!", "Member[expandcollapsestateproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelement!", "Member[structurechangedevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.griditempatternidentifiers!", "Member[rowproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.multipleviewpattern!", "Member[currentviewproperty]"] + - ["system.windows.automation.windowinteractionstate", "system.windows.automation.windowinteractionstate!", "Member[closing]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.windowpatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationproperty!", "Method[lookupbyid].ReturnValue"] + - ["system.windows.automation.automationevent", "system.windows.automation.textpattern!", "Member[textselectionchangedevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[runtimeidproperty]"] + - ["system.windows.automation.selectionpattern+selectionpatterninformation", "system.windows.automation.selectionpattern", "Member[cached]"] + - ["system.windows.dependencyproperty", "system.windows.automation.automationproperties!", "Member[itemtypeproperty]"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.automationheadinglevel!", "Member[level9]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[acceleratorkeyproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.selectionpatternidentifiers!", "Member[selectionproperty]"] + - ["system.windows.automation.windowinteractionstate", "system.windows.automation.windowinteractionstate!", "Member[readyforuserinteraction]"] + - ["system.windows.automation.condition[]", "system.windows.automation.andcondition", "Method[getconditions].ReturnValue"] + - ["system.windows.automation.windowpattern+windowpatterninformation", "system.windows.automation.windowpattern", "Member[cached]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[iswindowpatternavailableproperty]"] + - ["system.windows.automation.isoffscreenbehavior", "system.windows.automation.isoffscreenbehavior!", "Member[default]"] + - ["system.windows.automation.automationpattern[][]", "system.windows.automation.controltype", "Method[getrequiredpatternsets].ReturnValue"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[combobox]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.togglepatternidentifiers!", "Member[togglestateproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelementidentifiers!", "Member[tooltipclosedevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[istablepatternavailableproperty]"] + - ["system.boolean", "system.windows.automation.automationelement", "Method[trygetcachedpattern].ReturnValue"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[issubscriptattribute]"] + - ["system.windows.automation.supportedtextselection", "system.windows.automation.supportedtextselection!", "Member[none]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[cultureattribute]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[isitemcontainerpatternavailableproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.multipleviewpatternidentifiers!", "Member[supportedviewsproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[cultureproperty]"] + - ["system.windows.point", "system.windows.automation.automationelement", "Method[getclickablepoint].ReturnValue"] + - ["system.windows.automation.automationelement+automationelementinformation", "system.windows.automation.automationelement", "Member[current]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelement!", "Member[tooltipopenedevent]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.valuepattern!", "Member[pattern]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[text]"] + - ["system.windows.automation.rangevaluepattern+rangevaluepatterninformation", "system.windows.automation.rangevaluepattern", "Member[cached]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[issubscriptattribute]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.scrollpatternidentifiers!", "Member[verticallyscrollableproperty]"] + - ["system.windows.automation.asynccontentloadedstate", "system.windows.automation.asynccontentloadedstate!", "Member[completed]"] + - ["system.windows.automation.scrollamount", "system.windows.automation.scrollamount!", "Member[largeincrement]"] + - ["system.windows.automation.automationevent", "system.windows.automation.selectionitempattern!", "Member[elementselectedevent]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[indentationleadingattribute]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[tabsattribute]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[iswindowpatternavailableproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[issuperscriptattribute]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.windowpattern!", "Member[canmaximizeproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.invokepattern!", "Member[invokedevent]"] + - ["system.windows.automation.valuepattern+valuepatterninformation", "system.windows.automation.valuepattern", "Member[cached]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.rangevaluepattern!", "Member[minimumproperty]"] + - ["system.windows.automation.condition", "system.windows.automation.automation!", "Member[rawviewcondition]"] + - ["system.windows.automation.selectionitempattern+selectionitempatterninformation", "system.windows.automation.selectionitempattern", "Member[cached]"] + - ["system.double", "system.windows.automation.scrollpattern!", "Member[noscroll]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[frameworkidproperty]"] + - ["system.string", "system.windows.automation.automationidentifier", "Member[programmaticname]"] + - ["system.windows.automation.automationevent", "system.windows.automation.windowpattern!", "Member[windowopenedevent]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.scrollpattern!", "Member[pattern]"] + - ["system.windows.automation.treewalker", "system.windows.automation.treewalker!", "Member[controlviewwalker]"] + - ["system.object", "system.windows.automation.automationelementidentifiers!", "Member[notsupported]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.selectionpattern!", "Member[isselectionrequiredproperty]"] + - ["system.string", "system.windows.automation.multipleviewpattern", "Method[getviewname].ReturnValue"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[edit]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[isdialogproperty]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[image]"] + - ["system.int32", "system.windows.automation.automationidentifier", "Method[compareto].ReturnValue"] + - ["system.windows.automation.automationnotificationkind", "system.windows.automation.automationnotificationkind!", "Member[actionaborted]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[hyperlink]"] + - ["system.windows.automation.windowvisualstate", "system.windows.automation.windowvisualstate!", "Member[maximized]"] + - ["system.windows.automation.gridpattern+gridpatterninformation", "system.windows.automation.gridpattern", "Member[cached]"] + - ["system.windows.automation.automationnotificationkind", "system.windows.automation.automationnotificationkind!", "Member[itemadded]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.scrollpatternidentifiers!", "Member[horizontalviewsizeproperty]"] + - ["system.double", "system.windows.automation.scrollpatternidentifiers!", "Member[noscroll]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[labeledbyproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[overlinestyleattribute]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.virtualizeditempatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.transformpattern+transformpatterninformation", "system.windows.automation.transformpattern", "Member[current]"] + - ["system.windows.automation.structurechangetype", "system.windows.automation.structurechangetype!", "Member[childrenreordered]"] + - ["system.object", "system.windows.automation.automationelementcollection", "Member[syncroot]"] + - ["system.double", "system.windows.automation.asynccontentloadedeventargs", "Member[percentcomplete]"] + - ["system.windows.automation.tableitempattern+tableitempatterninformation", "system.windows.automation.tableitempattern", "Member[current]"] + - ["system.boolean", "system.windows.automation.automation!", "Method[compare].ReturnValue"] + - ["system.windows.automation.roworcolumnmajor", "system.windows.automation.roworcolumnmajor!", "Member[rowmajor]"] + - ["system.windows.automation.griditempattern+griditempatterninformation", "system.windows.automation.griditempattern", "Member[cached]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[indentationfirstlineattribute]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.windowpatternidentifiers!", "Member[windowvisualstateproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.synchronizedinputpattern!", "Member[inputdiscardedevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.rangevaluepatternidentifiers!", "Member[isreadonlyproperty]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.multipleviewpattern!", "Member[pattern]"] + - ["system.windows.dependencyproperty", "system.windows.automation.automationproperties!", "Member[positioninsetproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[nativewindowhandleproperty]"] + - ["system.windows.automation.windowinteractionstate", "system.windows.automation.windowinteractionstate!", "Member[notresponding]"] + - ["system.windows.automation.dockposition", "system.windows.automation.dockposition!", "Member[left]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[foregroundcolorattribute]"] + - ["system.string", "system.windows.automation.notificationeventargs", "Member[displaystring]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.multipleviewpattern!", "Member[supportedviewsproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.tablepattern!", "Member[columnheadersproperty]"] + - ["system.string", "system.windows.automation.automationproperties!", "Method[getaccesskey].ReturnValue"] + - ["system.windows.automation.isoffscreenbehavior", "system.windows.automation.isoffscreenbehavior!", "Member[offscreen]"] + - ["system.windows.automation.dockposition", "system.windows.automation.dockposition!", "Member[fill]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.griditempatternidentifiers!", "Member[containinggridproperty]"] + - ["system.windows.automation.togglestate", "system.windows.automation.togglestate!", "Member[indeterminate]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[document]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[headinglevelproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.expandcollapsepattern!", "Member[expandcollapsestateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.automation.automationproperties!", "Member[nameproperty]"] + - ["system.windows.automation.expandcollapsepattern+expandcollapsepatterninformation", "system.windows.automation.expandcollapsepattern", "Member[current]"] + - ["system.windows.automation.automationelementmode", "system.windows.automation.automationelementmode!", "Member[full]"] + - ["system.windows.automation.automationelementmode", "system.windows.automation.cacherequest", "Member[automationelementmode]"] + - ["system.windows.automation.multipleviewpattern+multipleviewpatterninformation", "system.windows.automation.multipleviewpattern", "Member[current]"] + - ["system.windows.automation.automationMember[]", "system.windows.automation.controltype", "Method[getrequiredproperties].ReturnValue"] + - ["system.windows.automation.automationpattern", "system.windows.automation.togglepatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[marginleadingattribute]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[textflowdirectionsattribute]"] + - ["system.int32", "system.windows.automation.automationfocuschangedeventargs", "Member[childid]"] + - ["system.boolean", "system.windows.automation.windowpattern", "Method[waitforinputidle].ReturnValue"] + - ["system.windows.automation.treescope", "system.windows.automation.treescope!", "Member[descendants]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[iscontentelementproperty]"] + - ["system.string", "system.windows.automation.automationproperties!", "Method[getacceleratorkey].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[isdockpatternavailableproperty]"] + - ["system.boolean", "system.windows.automation.automationidentifier", "Method[equals].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.valuepatternidentifiers!", "Member[isreadonlyproperty]"] + - ["system.windows.automation.synchronizedinputtype", "system.windows.automation.synchronizedinputtype!", "Member[mouserightbuttondown]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.gridpattern!", "Member[pattern]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.gridpattern!", "Member[rowcountproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[itemstatusproperty]"] + - ["system.int32[]", "system.windows.automation.structurechangedeventargs", "Method[getruntimeid].ReturnValue"] + - ["system.windows.automation.condition", "system.windows.automation.treewalker", "Member[condition]"] + - ["system.windows.automation.condition", "system.windows.automation.notcondition", "Member[condition]"] + - ["system.windows.automation.automationnotificationkind", "system.windows.automation.automationnotificationkind!", "Member[actioncompleted]"] + - ["system.windows.automation.provider.itextrangeprovider", "system.windows.automation.activetextpositionchangedeventargs", "Member[textrange]"] + - ["system.windows.automation.automationnotificationprocessing", "system.windows.automation.notificationeventargs", "Member[notificationprocessing]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[ishiddenattribute]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[fontweightattribute]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[itemtypeproperty]"] + - ["system.windows.automation.automationelement", "system.windows.automation.automationelement!", "Member[rootelement]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.tableitempatternidentifiers!", "Member[columnheaderitemsproperty]"] + - ["system.windows.automation.isoffscreenbehavior", "system.windows.automation.isoffscreenbehavior!", "Member[fromclip]"] + - ["system.boolean", "system.windows.automation.automationelement", "Method[equals].ReturnValue"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[capstyleattribute]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.itemcontainerpatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.dockposition", "system.windows.automation.dockposition!", "Member[right]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.griditempattern!", "Member[pattern]"] + - ["system.object", "system.windows.automation.textpatternidentifiers!", "Member[mixedattributevalue]"] + - ["system.windows.automation.condition", "system.windows.automation.condition!", "Member[truecondition]"] + - ["system.windows.automation.automationelement", "system.windows.automation.automationelement!", "Member[focusedelement]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[isgriditempatternavailableproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[processidproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.windowpattern!", "Member[windowvisualstateproperty]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.itemcontainerpattern!", "Member[pattern]"] + - ["system.windows.automation.automationevent", "system.windows.automation.windowpatternidentifiers!", "Member[windowopenedevent]"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.automationheadinglevel!", "Member[level2]"] + - ["system.windows.automation.asynccontentloadedstate", "system.windows.automation.asynccontentloadedstate!", "Member[progress]"] + - ["system.windows.automation.condition", "system.windows.automation.automation!", "Member[contentviewcondition]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[radiobutton]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.scrollpattern!", "Member[horizontalviewsizeproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.scrollpattern!", "Member[verticalviewsizeproperty]"] + - ["system.windows.automation.roworcolumnmajor", "system.windows.automation.roworcolumnmajor!", "Member[columnmajor]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.selectionpattern!", "Member[selectionproperty]"] + - ["system.windows.automation.propertyconditionflags", "system.windows.automation.propertyconditionflags!", "Member[none]"] + - ["system.windows.automation.supportedtextselection", "system.windows.automation.supportedtextselection!", "Member[single]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[backgroundcolorattribute]"] + - ["system.int32", "system.windows.automation.automationidentifier", "Member[id]"] + - ["system.windows.automation.automationelement", "system.windows.automation.automationelementcollection", "Member[item]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationpropertyChangedEventArgs", "Member[property]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[israngevaluepatternavailableproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.windowpatternidentifiers!", "Member[istopmostproperty]"] + - ["system.windows.automation.clientsideprovidermatchindicator", "system.windows.automation.clientsideprovidermatchindicator!", "Member[allowsubstringmatch]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.windowpatternidentifiers!", "Member[canminimizeproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[clickablepointproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[overlinecolorattribute]"] + - ["system.windows.dependencyproperty", "system.windows.automation.automationproperties!", "Member[isoffscreenbehaviorproperty]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[isscrollitempatternavailableproperty]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.expandcollapsepatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.virtualizeditempattern!", "Member[pattern]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[strikethroughcolorattribute]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.automationpattern!", "Method[lookupbyid].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[boundingrectangleproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[marginbottomattribute]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[runtimeidproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelement!", "Member[automationfocuschangedevent]"] + - ["system.windows.automation.automationelement", "system.windows.automation.automationelement", "Member[cachedparent]"] + - ["system.windows.automation.supportedtextselection", "system.windows.automation.textpattern", "Member[supportedtextselection]"] + - ["system.windows.automation.automationevent", "system.windows.automation.invokepatternidentifiers!", "Member[invokedevent]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.transformpattern!", "Member[pattern]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[menu]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[itemstatusproperty]"] + - ["system.windows.automation.automationelement", "system.windows.automation.treewalker", "Method[getlastchild].ReturnValue"] + - ["system.windows.automation.windowinteractionstate", "system.windows.automation.windowinteractionstate!", "Member[running]"] + - ["system.windows.automation.condition", "system.windows.automation.cacherequest", "Member[treefilter]"] + - ["system.collections.ienumerator", "system.windows.automation.automationelementcollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[istextpatternavailableproperty]"] + - ["system.windows.automation.structurechangetype", "system.windows.automation.structurechangetype!", "Member[childadded]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[iscontentelementproperty]"] + - ["system.boolean", "system.windows.automation.automationelement", "Method[trygetcurrentpattern].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.griditempattern!", "Member[containinggridproperty]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.selectionitempatternidentifiers!", "Member[pattern]"] + - ["system.int32", "system.windows.automation.automationelementcollection", "Member[count]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[datagrid]"] + - ["system.windows.automation.automationevent", "system.windows.automation.synchronizedinputpatternidentifiers!", "Member[inputdiscardedevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[isvirtualizeditempatternavailableproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpatternidentifiers!", "Member[strikethroughstyleattribute]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelement!", "Member[iskeyboardfocusableproperty]"] + - ["system.windows.automation.clientsideprovidermatchindicator", "system.windows.automation.clientsideprovidermatchindicator!", "Member[none]"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[pane]"] + - ["system.windows.dependencyproperty", "system.windows.automation.automationproperties!", "Member[accesskeyproperty]"] + - ["system.windows.automation.automationtextattribute", "system.windows.automation.textpattern!", "Member[horizontaltextalignmentattribute]"] + - ["system.object", "system.windows.automation.automationelement", "Method[getcachedpropertyvalue].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.selectionitempatternidentifiers!", "Member[selectioncontainerproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelementidentifiers!", "Member[layoutinvalidatedevent]"] + - ["system.windows.automation.expandcollapsestate", "system.windows.automation.expandcollapsestate!", "Member[collapsed]"] + - ["system.windows.dependencyproperty", "system.windows.automation.automationproperties!", "Member[labeledbyproperty]"] + - ["system.windows.automation.automationevent", "system.windows.automation.automationelement!", "Member[activetextpositionchangedevent]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.scrollpattern!", "Member[horizontalscrollpercentproperty]"] + - ["system.windows.automation.automationpattern", "system.windows.automation.scrollitempatternidentifiers!", "Member[pattern]"] + - ["system.windows.automation.automationproperty", "system.windows.automation.automationelementidentifiers!", "Member[isrequiredforformproperty]"] + - ["system.windows.automation.text.textpatternrange[]", "system.windows.automation.textpattern", "Method[getselection].ReturnValue"] + - ["system.string", "system.windows.automation.automationproperties!", "Method[getautomationid].ReturnValue"] + - ["system.windows.automation.automationproperty", "system.windows.automation.rangevaluepatternidentifiers!", "Member[smallchangeproperty]"] + - ["system.windows.automation.automationelement", "system.windows.automation.automationelement", "Method[findfirst].ReturnValue"] + - ["system.windows.automation.controltype", "system.windows.automation.controltype!", "Member[tab]"] + - ["system.string", "system.windows.automation.automation!", "Method[patternname].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAutomationPeers/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAutomationPeers/model.yml new file mode 100644 index 000000000000..edf926191c64 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAutomationPeers/model.yml @@ -0,0 +1,929 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.automation.peers.automationorientation", "system.windows.automation.peers.automationorientation!", "Member[horizontal]"] + - ["system.boolean", "system.windows.automation.peers.uielement3dautomationpeer", "Method[iscontrolelementcore].ReturnValue"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[selectionitempatternonelementselected]"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[getitemstatus].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.automationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.flowdocumentpageviewerautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribbontabheaderdataautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[tableitem]"] + - ["system.boolean", "system.windows.automation.peers.listboxitemwrapperautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.menuitemautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.contentelementautomationpeer", "Method[getitemtypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbonmenuitemdataautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridautomationpeer", "Member[system.windows.automation.provider.iselectionprovider.isselectionrequired]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.uielementautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[datagrid]"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.datagriditemautomationpeer", "Method[system.windows.automation.provider.iselectionprovider.getselection].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.datagridrowheaderautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.gridviewcolumnheaderautomationpeer", "Member[system.windows.automation.provider.itransformprovider.canrotate]"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[getnamecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.repeatbuttonautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.usercontrolautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.contentelementautomationpeer", "Method[getaccesskeycore].ReturnValue"] + - ["system.windows.automation.togglestate", "system.windows.automation.peers.ribbonsplitbuttonautomationpeer", "Member[system.windows.automation.provider.itoggleprovider.togglestate]"] + - ["system.object", "system.windows.automation.peers.uielementautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbongalleryitemautomationpeer", "Method[getaccesskeycore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.uielementautomationpeer", "Method[ispasswordcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.uielementautomationpeer", "Method[iskeyboardfocusablecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.gridviewautomationpeer", "Method[system.windows.automation.peers.iviewautomationpeer.getpattern].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getpositioninsetcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribbonautomationpeer", "Member[system.windows.automation.provider.iselectionprovider.canselectmultiple]"] + - ["system.collections.generic.list", "system.windows.automation.peers.treeviewitemautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.treeviewautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.scrollviewerautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.gridviewitemautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.treeviewitemautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.datagridcolumnheaderitemautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.itemscontrolautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.tableautomationpeer", "Method[iscontrolelementcore].ReturnValue"] + - ["system.windows.automation.peers.automationorientation", "system.windows.automation.peers.automationpeer", "Method[getorientationcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datetimeautomationpeer", "Method[haskeyboardfocuscore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.statusbaritemautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbonbuttonautomationpeer", "Method[getaccesskeycore].ReturnValue"] + - ["system.windows.automation.peers.automationorientation", "system.windows.automation.peers.scrollbarautomationpeer", "Method[getorientationcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.flowdocumentscrollviewerautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribbonautomationpeer", "Member[system.windows.automation.provider.iselectionprovider.isselectionrequired]"] + - ["system.string", "system.windows.automation.peers.treeviewautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datetimeautomationpeer", "Member[system.windows.automation.provider.iselectionitemprovider.isselected]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getlabeledbycore].ReturnValue"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[notification]"] + - ["system.object", "system.windows.automation.peers.documentviewerbaseautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getacceleratorkeycore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.datagridautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.datagridcellitemautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.columnspan]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[radiobutton]"] + - ["system.windows.point", "system.windows.automation.peers.automationpeer", "Method[getclickablepoint].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.treeviewitemautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[isdialogcore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.iviewautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbonbuttonautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbonmenubuttonautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.int32[]", "system.windows.automation.peers.flowdocumentreaderautomationpeer", "Method[system.windows.automation.provider.imultipleviewprovider.getsupportedviews].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.calendarautomationpeer", "Method[system.windows.automation.provider.itableprovider.getrowheaders].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getitemtypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbongalleryitemautomationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.checkboxautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.groupboxautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datagridrowautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.rect", "system.windows.automation.peers.ribbontabautomationpeer", "Method[getboundingrectanglecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.textblockautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.imageautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[table]"] + - ["system.string", "system.windows.automation.peers.datagridautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.double", "system.windows.automation.peers.progressbarautomationpeer", "Member[system.windows.automation.provider.irangevalueprovider.largechange]"] + - ["system.string", "system.windows.automation.peers.documentpageviewautomationpeer", "Method[getautomationidcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datetimeautomationpeer", "Method[getlocalizedcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.contentelementautomationpeer", "Method[isrequiredforformcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.sliderautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.uielementautomationpeer", "Method[isenabledcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.togglebuttonautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.scrollbarautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.datagridcolumnheaderspresenterautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datagriddetailspresenterautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.itemautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.flowdocumentscrollviewerautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.gridviewcellautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.columnspan]"] + - ["system.string", "system.windows.automation.peers.inkcanvasautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.statusbaritemautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.automationpeer", "Method[getpeerfrompointcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.listviewautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.ribboncontrolgroupautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.string", "system.windows.automation.peers.menuautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.contentelementautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.treeviewitemautomationpeer", "Member[system.windows.automation.provider.iselectionitemprovider.isselected]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.radiobuttonautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.ribbontabautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.windows.point", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getclickablepointcore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.datepickerautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.ribbongallerycategoryautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.progressbarautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.ribbonautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[iskeyboardfocusable].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridcellitemautomationpeer", "Member[system.windows.automation.provider.ivalueprovider.isreadonly]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.tabitemautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.togglestate", "system.windows.automation.peers.togglebuttonautomationpeer", "Member[system.windows.automation.provider.itoggleprovider.togglestate]"] + - ["system.windows.point", "system.windows.automation.peers.documentautomationpeer", "Method[getclickablepointcore].ReturnValue"] + - ["system.windows.point", "system.windows.automation.peers.textelementautomationpeer", "Method[getclickablepointcore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.datepickerautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.calendarautomationpeer", "Member[system.windows.automation.provider.iselectionprovider.isselectionrequired]"] + - ["system.boolean", "system.windows.automation.peers.datagridrowheaderautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.tableautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.groupitemautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.datagridcolumnheaderitemautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getpositioninsetcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.datagridrowautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[selection]"] + - ["system.string", "system.windows.automation.peers.ribbongroupautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datagridcolumnheaderitemautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribboncontextmenuautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.peers.uielementautomationpeer", "Method[getheadinglevelcore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.gridviewcellautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.rowspan]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribbonsplitbuttonautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datetimeautomationpeer", "Method[getitemstatuscore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getitemstatuscore].ReturnValue"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[inputreachedotherelement]"] + - ["system.int32", "system.windows.automation.peers.gridviewcellautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.row]"] + - ["system.boolean", "system.windows.automation.peers.automationpeer!", "Method[listenerexists].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribboncontextmenuautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.rect", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getboundingrectanglecore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.datagridautomationpeer", "Method[system.windows.automation.provider.itableprovider.getcolumnheaders].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.contextmenuautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribbonmenuitemdataautomationpeer", "Member[system.windows.automation.provider.itransformprovider.canresize]"] + - ["system.string", "system.windows.automation.peers.ribbontextboxautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.windows.automation.expandcollapsestate", "system.windows.automation.peers.datepickerautomationpeer", "Member[system.windows.automation.provider.iexpandcollapseprovider.expandcollapsestate]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.passwordboxautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.datagridautomationpeer", "Member[system.windows.automation.provider.igridprovider.columncount]"] + - ["system.windows.automation.peers.automationorientation", "system.windows.automation.peers.datetimeautomationpeer", "Method[getorientationcore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.tableautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[getautomationid].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridcolumnheaderitemautomationpeer", "Member[system.windows.automation.provider.itransformprovider.canresize]"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.gridviewcellautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.containinggrid]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.gridviewautomationpeer", "Method[system.windows.automation.peers.iviewautomationpeer.getautomationcontroltype].ReturnValue"] + - ["system.string", "system.windows.automation.peers.comboboxautomationpeer", "Member[system.windows.automation.provider.ivalueprovider.value]"] + - ["system.collections.generic.list", "system.windows.automation.peers.flowdocumentscrollviewerautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.datagridcellitemautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.row]"] + - ["system.double", "system.windows.automation.peers.rangebaseautomationpeer", "Member[system.windows.automation.provider.irangevalueprovider.smallchange]"] + - ["system.string", "system.windows.automation.peers.itemautomationpeer", "Method[getaccesskeycore].ReturnValue"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.peers.automationpeer", "Method[getheadinglevelcore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.ribboncomboboxautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[haskeyboardfocus].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.scrollviewerautomationpeer", "Method[iscontrolelementcore].ReturnValue"] + - ["system.double", "system.windows.automation.peers.scrollviewerautomationpeer", "Member[system.windows.automation.provider.iscrollprovider.horizontalscrollpercent]"] + - ["system.windows.automation.peers.automationorientation", "system.windows.automation.peers.contentelementautomationpeer", "Method[getorientationcore].ReturnValue"] + - ["system.windows.automation.expandcollapsestate", "system.windows.automation.peers.ribbonmenubuttonautomationpeer", "Member[system.windows.automation.provider.iexpandcollapseprovider.expandcollapsestate]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[document]"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.automationpeer", "Method[providerfrompeer].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.listboxautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datepickerautomationpeer", "Method[getlocalizedcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.gridviewautomationpeer", "Method[system.windows.automation.peers.iviewautomationpeer.createitemautomationpeer].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.selectorautomationpeer", "Method[system.windows.automation.provider.iselectionprovider.getselection].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.automationpeer", "Method[getpositioninsetcore].ReturnValue"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[invokepatternoninvoked]"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.itemautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribbonmenubuttonautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridautomationpeer", "Member[system.windows.automation.provider.iselectionprovider.canselectmultiple]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.imageautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.datagridautomationpeer", "Method[system.windows.automation.provider.igridprovider.getitem].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribbontwolinetextautomationpeer", "Method[iscontrolelementcore].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.uielement3dautomationpeer!", "Method[createpeerforelement].ReturnValue"] + - ["system.object", "system.windows.automation.peers.gridviewcolumnheaderautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbonautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.toolbarautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[combobox]"] + - ["system.object", "system.windows.automation.peers.documentviewerautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getautomationidcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.groupboxautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.flowdocumentreaderautomationpeer", "Method[system.windows.automation.provider.imultipleviewprovider.getviewname].ReturnValue"] + - ["system.object", "system.windows.automation.peers.ribbonsplitbuttonautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribbontabheaderdataautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.genericrootautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.ribboncontextualtabgroupitemscontrolautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.contentelementautomationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridcolumnheaderitemautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.ribbonmenubuttonautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribbonmenubuttonautomationpeer", "Member[system.windows.automation.provider.itransformprovider.canresize]"] + - ["system.windows.automation.automationlivesetting", "system.windows.automation.peers.uielementautomationpeer", "Method[getlivesettingcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbonseparatorautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.ribbonmenubuttonautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[toggle]"] + - ["system.string", "system.windows.automation.peers.ribbongalleryautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationorientation", "system.windows.automation.peers.automationpeer", "Method[getorientation].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.gridviewheaderrowpresenterautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.tableautomationpeer", "Method[system.windows.automation.provider.igridprovider.getitem].ReturnValue"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[liveregionchanged]"] + - ["system.string", "system.windows.automation.peers.scrollbarautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.datagriditemautomationpeer", "Method[getpeerfrompointcore].ReturnValue"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getheadinglevelcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribbonautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.contentelementautomationpeer", "Method[isdialogcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.inkcanvasautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.flowdocumentreaderautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbonradiobuttonautomationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.datagridautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.datetimeautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.row]"] + - ["system.string", "system.windows.automation.peers.windowautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[asynccontentloaded]"] + - ["system.double", "system.windows.automation.peers.rangebaseautomationpeer", "Member[system.windows.automation.provider.irangevalueprovider.value]"] + - ["system.string", "system.windows.automation.peers.ribboncheckboxautomationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.expanderautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.comboboxautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.flowdocumentreaderautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.windowsformshostautomationpeer", "Member[ishwndhost]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.labelautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.tablecellautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.row]"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[virtualizeditem]"] + - ["system.string", "system.windows.automation.peers.datagridcellitemautomationpeer", "Member[system.windows.automation.provider.ivalueprovider.value]"] + - ["system.windows.automation.expandcollapsestate", "system.windows.automation.peers.expanderautomationpeer", "Member[system.windows.automation.provider.iexpandcollapseprovider.expandcollapsestate]"] + - ["system.string", "system.windows.automation.peers.ribbongroupdataautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.uielementautomationpeer", "Method[getpositioninsetcore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.calendarautomationpeer", "Method[system.windows.automation.provider.iselectionprovider.getselection].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.scrollviewerautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.sliderautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[system.windows.automation.provider.itableitemprovider.getrowheaderitems].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.tabitemautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.windows.point", "system.windows.automation.peers.uielementautomationpeer", "Method[getclickablepointcore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.datagridautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getaccesskeycore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.frameautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribboncontroldataautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.scrollviewerautomationpeer", "Member[system.windows.automation.provider.iscrollprovider.horizontallyscrollable]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribbontitleautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridcolumnheaderspresenterautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.peers.datetimeautomationpeer", "Method[getheadinglevelcore].ReturnValue"] + - ["system.windows.automation.expandcollapsestate", "system.windows.automation.peers.ribbonmenuitemdataautomationpeer", "Member[system.windows.automation.provider.iexpandcollapseprovider.expandcollapsestate]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.datagriditemautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.rect", "system.windows.automation.peers.contentelementautomationpeer", "Method[getboundingrectanglecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.gridviewautomationpeer", "Member[system.windows.automation.provider.igridprovider.rowcount]"] + - ["system.boolean", "system.windows.automation.peers.passwordboxautomationpeer", "Member[system.windows.automation.provider.ivalueprovider.isreadonly]"] + - ["system.string", "system.windows.automation.peers.ribbonbuttonautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.listboxitemautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.calendarautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.automationlivesetting", "system.windows.automation.peers.datetimeautomationpeer", "Method[getlivesettingcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.frameautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datetimeautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagriddetailspresenterautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.datetimeautomationpeer", "Member[system.windows.automation.provider.iselectionitemprovider.selectioncontainer]"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[grid]"] + - ["system.boolean", "system.windows.automation.peers.datagridcellautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.flowdocumentscrollviewerautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.buttonbaseautomationpeer", "Method[getacceleratorkeycore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.genericrootautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[iskeyboardfocusablecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.tablecellautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datagridrowheaderautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.point", "system.windows.automation.peers.itemautomationpeer", "Method[getclickablepointcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.itemautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.hyperlinkautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.automationlivesetting", "system.windows.automation.peers.itemautomationpeer", "Method[getlivesettingcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbontextboxautomationpeer", "Method[getaccesskeycore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.ribbongalleryitemdataautomationpeer", "Member[system.windows.automation.provider.iselectionitemprovider.selectioncontainer]"] + - ["system.windows.automation.automationlivesetting", "system.windows.automation.peers.contentelementautomationpeer", "Method[getlivesettingcore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.ribbongallerycategoryautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.uielementautomationpeer", "Method[getsizeofsetcore].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.uielementautomationpeer!", "Method[createpeerforelement].ReturnValue"] + - ["system.object", "system.windows.automation.peers.datetimeautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datetimeautomationpeer", "Method[iscontrolelementcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.tabcontrolautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbongalleryitemdataautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.tableautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.repeatbuttonautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.gridviewheaderrowpresenterautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.comboboxautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[separator]"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.ribbontabheaderitemscontrolautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.scrollviewerautomationpeer", "Member[system.windows.automation.provider.iscrollprovider.verticallyscrollable]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[list]"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[inputdiscarded]"] + - ["system.string", "system.windows.automation.peers.uielementautomationpeer", "Method[getitemtypecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.togglebuttonautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.menuautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbontabautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.uielementautomationpeer", "Method[haskeyboardfocuscore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datagriditemautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.selectorautomationpeer", "Member[system.windows.automation.provider.iselectionprovider.isselectionrequired]"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.datetimeautomationpeer", "Method[system.windows.automation.provider.itableitemprovider.getcolumnheaderitems].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.gridviewautomationpeer", "Method[system.windows.automation.provider.itableprovider.getrowheaders].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.documentautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.windows.contentelement", "system.windows.automation.peers.contentelementautomationpeer", "Member[owner]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.iviewautomationpeer", "Method[getautomationcontroltype].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.gridsplitterautomationpeer", "Member[system.windows.automation.provider.itransformprovider.canrotate]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.richtextboxautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.selectoritemautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.rect", "system.windows.automation.peers.itemautomationpeer", "Method[getboundingrectanglecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribbongalleryautomationpeer", "Member[system.windows.automation.provider.iselectionprovider.isselectionrequired]"] + - ["system.boolean", "system.windows.automation.peers.uielement3dautomationpeer", "Method[haskeyboardfocuscore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribbonmenuitemdataautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[haskeyboardfocuscore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.gridviewheaderrowpresenterautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.gridviewcellautomationpeer", "Method[system.windows.automation.provider.itableitemprovider.getrowheaderitems].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.itemscontrolautomationpeer", "Method[system.windows.automation.provider.iitemcontainerprovider.finditembyproperty].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.selectoritemautomationpeer", "Member[system.windows.automation.provider.iselectionitemprovider.isselected]"] + - ["system.collections.generic.list", "system.windows.automation.peers.contentelementautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridcolumnheaderautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.groupitemautomationpeer", "Method[getpositioninsetcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.statusbarautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.documentviewerbaseautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.viewport3dautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationpeer", "Method[getautomationcontroltype].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.datepickerautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.ribbongroupautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribboncheckboxautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.contentelementautomationpeer!", "Method[fromelement].ReturnValue"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[selectionitempatternonelementremovedfromselection]"] + - ["system.boolean", "system.windows.automation.peers.separatorautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.hyperlinkautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.frameworkelementautomationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.windows.automation.peers.automationorientation", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getorientationcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbongalleryautomationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.windows.point", "system.windows.automation.peers.automationpeer", "Method[getclickablepointcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Member[ishwndhost]"] + - ["system.string", "system.windows.automation.peers.ribbontabheaderdataautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.ribboncontextualtabgroupitemscontrolautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.gridsplitterautomationpeer", "Member[system.windows.automation.provider.itransformprovider.canresize]"] + - ["system.string", "system.windows.automation.peers.gridviewcolumnheaderautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.navigationwindowautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.double", "system.windows.automation.peers.progressbarautomationpeer", "Member[system.windows.automation.provider.irangevalueprovider.smallchange]"] + - ["system.boolean", "system.windows.automation.peers.tablecellautomationpeer", "Method[iscontrolelementcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.uielement3dautomationpeer", "Method[ispasswordcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.gridviewcolumnheaderautomationpeer", "Member[system.windows.automation.provider.itransformprovider.canresize]"] + - ["system.string", "system.windows.automation.peers.ribbongalleryitemautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[rangevalue]"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[iscontrolelement].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.calendarautomationpeer", "Member[system.windows.automation.provider.iselectionprovider.canselectmultiple]"] + - ["system.collections.generic.list", "system.windows.automation.peers.textelementautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.treeviewautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.documentautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datepickerautomationpeer", "Member[system.windows.automation.provider.ivalueprovider.value]"] + - ["system.boolean", "system.windows.automation.peers.itemautomationpeer", "Method[isenabledcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[tab]"] + - ["system.windows.automation.peers.automationorientation", "system.windows.automation.peers.uielementautomationpeer", "Method[getorientationcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.windowsformshostautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.ribbongalleryitemdataautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbongallerycategorydataautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.gridviewcellautomationpeer", "Method[system.windows.automation.provider.itableitemprovider.getcolumnheaderitems].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbontwolinetextautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[window]"] + - ["system.windows.automation.expandcollapsestate", "system.windows.automation.peers.menuitemautomationpeer", "Member[system.windows.automation.provider.iexpandcollapseprovider.expandcollapsestate]"] + - ["system.string", "system.windows.automation.peers.listboxitemwrapperautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribboncontrolgroupautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[isrequiredforformcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.itemautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.tabcontrolautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.string", "system.windows.automation.peers.buttonbaseautomationpeer", "Method[getautomationidcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[iscontentelement].ReturnValue"] + - ["system.object", "system.windows.automation.peers.ribbontextboxautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[propertychanged]"] + - ["system.boolean", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[isrequiredforformcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribbonmenuitemautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.thumbautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.datagridcellitemautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.rowspan]"] + - ["system.string", "system.windows.automation.peers.viewport3dautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[treeitem]"] + - ["system.string", "system.windows.automation.peers.contentelementautomationpeer", "Method[getautomationidcore].ReturnValue"] + - ["system.windows.automation.expandcollapsestate", "system.windows.automation.peers.ribbonautomationpeer", "Member[expandcollapsestate]"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.uielementautomationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[isenabled].ReturnValue"] + - ["system.string", "system.windows.automation.peers.tablecellautomationpeer", "Method[getlocalizedcontroltypecore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.groupitemautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[iskeyboardfocusablecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.itemautomationpeer", "Method[getsizeofsetcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.separatorautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.textelementautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.togglebuttonautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.tooltipautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.iviewautomationpeer", "Method[getchildren].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.itemautomationpeer", "Method[getlabeledbycore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.passwordboxautomationpeer", "Method[ispasswordcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.contentelementautomationpeer", "Method[getacceleratorkeycore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.treeviewitemautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.menuitemautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.gridviewcellautomationpeer", "Method[iscontrolelementcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribbongalleryautomationpeer", "Member[system.windows.automation.provider.iselectionprovider.canselectmultiple]"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[getlocalizedcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.itemautomationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.radiobuttonautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribboncheckboxautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.treeviewdataitemautomationpeer", "Member[system.windows.automation.provider.iselectionitemprovider.selectioncontainer]"] + - ["system.int32", "system.windows.automation.peers.datetimeautomationpeer", "Method[getsizeofsetcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbontogglebuttonautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.automationpeer", "Method[getpositioninset].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[toolbar]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.listboxitemautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getautomationidcore].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.automationpeer", "Method[getpeerfrompoint].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getsizeofsetcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.contentelementautomationpeer", "Method[isenabledcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribboncheckboxautomationpeer", "Method[getaccesskeycore].ReturnValue"] + - ["system.windows.automation.peers.automationorientation", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getorientationcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.itemautomationpeer", "Method[iscontrolelementcore].ReturnValue"] + - ["system.double", "system.windows.automation.peers.scrollviewerautomationpeer", "Member[system.windows.automation.provider.iscrollprovider.horizontalviewsize]"] + - ["system.string", "system.windows.automation.peers.uielementautomationpeer", "Method[getautomationidcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.ribboncomboboxautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[menuitem]"] + - ["system.windows.rect", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getboundingrectanglecore].ReturnValue"] + - ["system.windows.automation.peers.itemscontrolautomationpeer", "system.windows.automation.peers.itemautomationpeer", "Member[itemscontrolautomationpeer]"] + - ["system.boolean", "system.windows.automation.peers.datetimeautomationpeer", "Method[ispasswordcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.tooltipautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.rect", "system.windows.automation.peers.genericrootautomationpeer", "Method[getboundingrectanglecore].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.datetimeautomationpeer", "Method[getlabeledbycore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datetimeautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.labelautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getlocalizedcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[spinner]"] + - ["system.boolean", "system.windows.automation.peers.contentelementautomationpeer", "Method[iscontrolelementcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.frameworkelementautomationpeer", "Method[getautomationidcore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.calendarautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.checkboxautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.calendarbuttonautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.ribbontabdataautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[pane]"] + - ["system.windows.rect", "system.windows.automation.peers.automationpeer", "Method[getboundingrectanglecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.contentelementautomationpeer", "Method[getpositioninsetcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.itemautomationpeer", "Method[getautomationidcore].ReturnValue"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.peers.automationpeer", "Method[getheadinglevel].ReturnValue"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[selectionitempatternonelementaddedtoselection]"] + - ["system.object", "system.windows.automation.peers.labelautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.object", "system.windows.automation.peers.flowdocumentreaderautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribboncontextualtabgroupautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.gridviewcolumnheaderautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.hyperlinkautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.treeviewdataitemautomationpeer", "system.windows.automation.peers.treeviewdataitemautomationpeer", "Member[parentdataitemautomationpeer]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.automationpeer", "Method[getparent].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagriditemautomationpeer", "Member[system.windows.automation.provider.iselectionitemprovider.isselected]"] + - ["system.windows.rect", "system.windows.automation.peers.documentautomationpeer", "Method[getboundingrectanglecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datetimeautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.ribbongroupdataautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[tooltipopened]"] + - ["system.collections.generic.list", "system.windows.automation.peers.datagriditemautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.automationpeer", "Method[getchildren].ReturnValue"] + - ["system.object", "system.windows.automation.peers.buttonautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.peers.contentelementautomationpeer", "Method[getheadinglevelcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridcolumnheaderitemautomationpeer", "Member[system.windows.automation.provider.itransformprovider.canmove]"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.datagridcolumnheaderspresenterautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.uielementautomationpeer!", "Method[fromelement].ReturnValue"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[selectionpatternoninvalidated]"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[getitemtypecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getsizeofsetcore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.comboboxautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.comboboxautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[iscontrolelementcore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.ribboncontroldataautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.fixedpageautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribboncontextualtabgroupdataautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[group]"] + - ["system.boolean", "system.windows.automation.peers.thumbautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.windows.rect", "system.windows.automation.peers.windowautomationpeer", "Method[getboundingrectanglecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datetimeautomationpeer", "Method[iskeyboardfocusablecore].ReturnValue"] + - ["system.windows.automation.expandcollapsestate", "system.windows.automation.peers.ribbontabdataautomationpeer", "Member[system.windows.automation.provider.iexpandcollapseprovider.expandcollapsestate]"] + - ["system.string", "system.windows.automation.peers.listboxautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.richtextboxautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribboncomboboxautomationpeer", "Member[value]"] + - ["system.string", "system.windows.automation.peers.passwordboxautomationpeer", "Member[system.windows.automation.provider.ivalueprovider.value]"] + - ["system.string", "system.windows.automation.peers.ribbongallerycategoryautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.gridviewcellautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.documentautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[getacceleratorkeycore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.textautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[haskeyboardfocuscore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbonmenubuttonautomationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.groupitemautomationpeer", "Method[getsizeofsetcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.uielement3dautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.documentviewerautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.frameworkcontentelementautomationpeer", "Method[getautomationidcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[tree]"] + - ["system.string", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getacceleratorkeycore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.textboxautomationpeer", "Member[system.windows.automation.provider.ivalueprovider.value]"] + - ["system.collections.generic.list", "system.windows.automation.peers.richtextboxautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.ribbonautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribbongroupheaderautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[griditem]"] + - ["system.string", "system.windows.automation.peers.richtextboxautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.flowdocumentreaderautomationpeer", "Member[system.windows.automation.provider.imultipleviewprovider.currentview]"] + - ["system.windows.point", "system.windows.automation.peers.tabcontrolautomationpeer", "Method[getclickablepointcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.usercontrolautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.expanderautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.statusbarautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.windows.automation.expandcollapsestate", "system.windows.automation.peers.ribbonquickaccesstoolbarautomationpeer", "Member[expandcollapsestate]"] + - ["system.string", "system.windows.automation.peers.ribbontooltipautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.datagridrowautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.buttonautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[value]"] + - ["system.boolean", "system.windows.automation.peers.menuautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.treeviewitemautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.radiobuttonautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.itemautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.windows.rect", "system.windows.automation.peers.uielementautomationpeer", "Method[getboundingrectanglecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getitemtypecore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.treeviewautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribboncomboboxautomationpeer", "Member[isreadonly]"] + - ["system.boolean", "system.windows.automation.peers.itemautomationpeer", "Method[iskeyboardfocusablecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[hyperlink]"] + - ["system.string", "system.windows.automation.peers.separatorautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.passwordboxautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.listviewautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[ispasswordcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbontooltipautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.tabcontrolautomationpeer", "Member[system.windows.automation.provider.iselectionprovider.isselectionrequired]"] + - ["system.collections.generic.list", "system.windows.automation.peers.ribbonautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.tabitemautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.automationpeer", "Method[getlabeledby].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.calendarautomationpeer", "Method[system.windows.automation.provider.itableprovider.getcolumnheaders].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[isenabledcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[isoffscreen].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.treeviewautomationpeer", "Method[system.windows.automation.provider.iselectionprovider.getselection].ReturnValue"] + - ["system.windows.point", "system.windows.automation.peers.contentelementautomationpeer", "Method[getclickablepointcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.tabitemautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.frameworkelementautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.calendarautomationpeer", "Member[system.windows.automation.provider.igridprovider.rowcount]"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.textboxautomationpeer", "Member[system.windows.automation.provider.ivalueprovider.isreadonly]"] + - ["system.object", "system.windows.automation.peers.rangebaseautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.treeviewdataitemautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribboncontrolgroupautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.ribbonquickaccesstoolbarautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbonmenubuttonautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribboncontextmenuautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.tablecellautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[ispasswordcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[statusbar]"] + - ["system.string", "system.windows.automation.peers.datepickerautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.listboxitemwrapperautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[edit]"] + - ["system.object", "system.windows.automation.peers.ribbongalleryautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.automationlivesetting", "system.windows.automation.peers.automationpeer", "Method[getlivesetting].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.itemautomationpeer", "Method[haskeyboardfocuscore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[getaccesskey].ReturnValue"] + - ["system.string", "system.windows.automation.peers.uielement3dautomationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.genericrootautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.uielement", "system.windows.automation.peers.uielementautomationpeer", "Member[owner]"] + - ["system.string", "system.windows.automation.peers.datagridcolumnheaderspresenterautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[table]"] + - ["system.boolean", "system.windows.automation.peers.datagridrowautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[expandcollapse]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribbontwolinetextautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.uielementautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.itemautomationpeer", "Method[isrequiredforformcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribbongalleryitemdataautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.togglestate", "system.windows.automation.peers.menuitemautomationpeer", "Member[system.windows.automation.provider.itoggleprovider.togglestate]"] + - ["system.collections.generic.list", "system.windows.automation.peers.textblockautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.contentelementautomationpeer", "Method[getsizeofsetcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribbongallerycategorydataautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[scrollbar]"] + - ["system.windows.automation.expandcollapsestate", "system.windows.automation.peers.ribbongroupdataautomationpeer", "Member[system.windows.automation.provider.iexpandcollapseprovider.expandcollapsestate]"] + - ["system.boolean", "system.windows.automation.peers.datagriddetailspresenterautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.datetimeautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.columnspan]"] + - ["system.string", "system.windows.automation.peers.contentelementautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.textblockautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridcellitemautomationpeer", "Member[system.windows.automation.provider.iselectionitemprovider.isselected]"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[getacceleratorkey].ReturnValue"] + - ["system.object", "system.windows.automation.peers.ribbongroupautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.gridviewitemautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[thumb]"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.radiobuttonautomationpeer", "Member[system.windows.automation.provider.iselectionitemprovider.selectioncontainer]"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[getlocalizedcontroltype].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[system.windows.automation.provider.itableitemprovider.getcolumnheaderitems].ReturnValue"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[automationfocuschanged]"] + - ["system.collections.generic.list", "system.windows.automation.peers.gridviewitemautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.automationpeer", "Method[getlabeledbycore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.tablecellautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.selectorautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datetimeautomationpeer", "Method[getacceleratorkeycore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.uielementautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribbontitleautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.windows.point", "system.windows.automation.peers.sliderautomationpeer", "Method[getclickablepointcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.hyperlinkautomationpeer", "Method[iscontrolelementcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribbongalleryitemdataautomationpeer", "Member[system.windows.automation.provider.iselectionitemprovider.isselected]"] + - ["system.string", "system.windows.automation.peers.ribboncontextualtabgroupautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[splitbutton]"] + - ["system.int32", "system.windows.automation.peers.tableautomationpeer", "Member[system.windows.automation.provider.igridprovider.columncount]"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[getitemstatuscore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbontwolinetextautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.uielementautomationpeer", "Method[isdialogcore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.ribboncontextualtabgroupdataautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.labelautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.contentelementautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbonquickaccesstoolbarautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[activetextpositionchanged]"] + - ["system.int32", "system.windows.automation.peers.gridviewautomationpeer", "Member[system.windows.automation.provider.igridprovider.columncount]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.datagridautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribbonmenubuttonautomationpeer", "Member[system.windows.automation.provider.itransformprovider.canrotate]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.uielement3dautomationpeer!", "Method[fromelement].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[isdialog].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.datagridcellitemautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.column]"] + - ["system.boolean", "system.windows.automation.peers.itemautomationpeer", "Method[isdialogcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbontextboxautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.datagridautomationpeer", "Method[system.windows.automation.provider.itableprovider.getrowheaders].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.itemscontrolautomationpeer", "Method[findorcreateitemautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.comboboxautomationpeer", "Member[system.windows.automation.provider.ivalueprovider.isreadonly]"] + - ["system.windows.automation.peers.automationorientation", "system.windows.automation.peers.automationorientation!", "Member[vertical]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.inkpresenterautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.statusbaritemautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.itemscontrolautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.peers.ribbongallerycategorydataautomationpeer", "system.windows.automation.peers.ribbongalleryitemdataautomationpeer", "Member[parentcategorydataautomationpeer]"] + - ["system.string", "system.windows.automation.peers.frameworkcontentelementautomationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.windowautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.uielementautomationpeer", "Method[isrequiredforformcore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.listviewautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.peers.itemautomationpeer", "Method[getheadinglevelcore].ReturnValue"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[invoke]"] + - ["system.string", "system.windows.automation.peers.uielementautomationpeer", "Method[getaccesskeycore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.ribbongalleryautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.calendarautomationpeer", "Member[system.windows.automation.provider.imultipleviewprovider.currentview]"] + - ["system.string", "system.windows.automation.peers.calendarautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.datagridcellitemautomationpeer", "Member[system.windows.automation.provider.iselectionitemprovider.selectioncontainer]"] + - ["system.string", "system.windows.automation.peers.progressbarautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.ribbontabautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.object", "system.windows.automation.peers.textboxautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.automationpeer", "Method[getcontrolledpeers].ReturnValue"] + - ["system.windows.uielement3d", "system.windows.automation.peers.uielement3dautomationpeer", "Member[owner]"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[window]"] + - ["system.string", "system.windows.automation.peers.ribbongroupheaderautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[multipleview]"] + - ["system.boolean", "system.windows.automation.peers.itemautomationpeer", "Method[ispasswordcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[menu]"] + - ["system.collections.generic.list", "system.windows.automation.peers.uielementautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.datagridcellitemautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.containinggrid]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[header]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribbongalleryitemautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.textblockautomationpeer", "Method[iscontrolelementcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[isrequiredforform].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbonmenuitemautomationpeer", "Method[getaccesskeycore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribboncontrolautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.automationlivesetting", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getlivesettingcore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.automationpeer", "Method[getsizeofset].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.expanderautomationpeer", "Method[haskeyboardfocuscore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.textboxautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[tabitem]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.automationpeer", "Member[eventssource]"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[textpatternontextselectionchanged]"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[ispassword].ReturnValue"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.expanderautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.object", "system.windows.automation.peers.menuitemautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbontabheaderautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.passwordboxautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribboncontextualtabgroupdataautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagriditemautomationpeer", "Member[system.windows.automation.provider.iselectionprovider.isselectionrequired]"] + - ["system.windows.automation.roworcolumnmajor", "system.windows.automation.peers.calendarautomationpeer", "Member[system.windows.automation.provider.itableprovider.roworcolumnmajor]"] + - ["system.string", "system.windows.automation.peers.buttonbaseautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbonseparatorautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.gridviewautomationpeer", "Method[system.windows.automation.provider.itableprovider.getcolumnheaders].ReturnValue"] + - ["system.string", "system.windows.automation.peers.toolbarautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.buttonautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.ribbongalleryautomationpeer", "Method[system.windows.automation.provider.iselectionprovider.getselection].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.datagridautomationpeer", "Method[system.windows.automation.provider.iselectionprovider.getselection].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.rangebaseautomationpeer", "Member[system.windows.automation.provider.irangevalueprovider.isreadonly]"] + - ["system.string", "system.windows.automation.peers.ribbonbuttonautomationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[tooltip]"] + - ["system.boolean", "system.windows.automation.peers.uielement3dautomationpeer", "Method[iskeyboardfocusablecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.repeatbuttonautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.contentelementautomationpeer", "Method[getitemstatuscore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[listitem]"] + - ["system.string", "system.windows.automation.peers.datagridcolumnheaderautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.double", "system.windows.automation.peers.scrollviewerautomationpeer", "Member[system.windows.automation.provider.iscrollprovider.verticalscrollpercent]"] + - ["system.string", "system.windows.automation.peers.itemautomationpeer", "Method[getacceleratorkeycore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.uielement3dautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.documentautomationpeer", "Method[iscontrolelementcore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.documentpageviewautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datepickerautomationpeer", "Member[system.windows.automation.provider.ivalueprovider.isreadonly]"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[selectionitem]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[progressbar]"] + - ["system.string", "system.windows.automation.peers.menuitemautomationpeer", "Method[getaccesskeycore].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.uielementautomationpeer", "Method[getlabeledbycore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridrowheaderautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.windows.automation.expandcollapsestate", "system.windows.automation.peers.comboboxautomationpeer", "Member[system.windows.automation.provider.iexpandcollapseprovider.expandcollapsestate]"] + - ["system.windows.automation.peers.hostedwindowwrapper", "system.windows.automation.peers.windowsformshostautomationpeer", "Method[gethostrawelementprovidercore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.groupitemautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbontitleautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[custom]"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.selectoritemautomationpeer", "Member[system.windows.automation.provider.iselectionitemprovider.selectioncontainer]"] + - ["system.windows.rect", "system.windows.automation.peers.datetimeautomationpeer", "Method[getboundingrectanglecore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.ribbonapplicationmenuautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.automationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.automationlivesetting", "system.windows.automation.peers.automationpeer", "Method[getlivesettingcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.gridviewcellautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.automationheadinglevel", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getheadinglevelcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[menubar]"] + - ["system.string", "system.windows.automation.peers.ribbonmenuitemautomationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribbonmenuitemdataautomationpeer", "Member[system.windows.automation.provider.itransformprovider.canmove]"] + - ["system.string", "system.windows.automation.peers.inkpresenterautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.gridviewcolumnheaderautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbontabdataautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridcolumnheaderautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbonmenubuttonautomationpeer", "Method[getaccesskeycore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.gridviewcellautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.point", "system.windows.automation.peers.scrollbarautomationpeer", "Method[getclickablepointcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagriditemautomationpeer", "Member[system.windows.automation.provider.iselectionprovider.canselectmultiple]"] + - ["system.boolean", "system.windows.automation.peers.contentelementautomationpeer", "Method[haskeyboardfocuscore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.calendarautomationpeer", "Member[system.windows.automation.provider.igridprovider.columncount]"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[menuopened]"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[text]"] + - ["system.string", "system.windows.automation.peers.hyperlinkautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.treeviewautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.windowautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getlabeledbycore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datetimeautomationpeer", "Method[isrequiredforformcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbontitleautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.ribbonquickaccesstoolbarautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.itemautomationpeer", "Member[item]"] + - ["system.string", "system.windows.automation.peers.datagridcellautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.listboxitemautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.frameworkcontentelementautomationpeer", "Method[getlabeledbycore].ReturnValue"] + - ["system.windows.rect", "system.windows.automation.peers.automationpeer", "Method[getboundingrectangle].ReturnValue"] + - ["system.windows.automation.peers.iviewautomationpeer", "system.windows.automation.peers.listviewautomationpeer", "Member[viewautomationpeer]"] + - ["system.collections.generic.list", "system.windows.automation.peers.listviewautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.datagriditemautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.expandcollapsestate", "system.windows.automation.peers.treeviewdataitemautomationpeer", "Member[system.windows.automation.provider.iexpandcollapseprovider.expandcollapsestate]"] + - ["system.boolean", "system.windows.automation.peers.gridviewcolumnheaderautomationpeer", "Member[system.windows.automation.provider.itransformprovider.canmove]"] + - ["system.windows.automation.togglestate", "system.windows.automation.peers.ribbonmenuitemdataautomationpeer", "Member[system.windows.automation.provider.itoggleprovider.togglestate]"] + - ["system.object", "system.windows.automation.peers.documentautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[dock]"] + - ["system.string", "system.windows.automation.peers.thumbautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.tablecellautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.ribboncontextmenuautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.double", "system.windows.automation.peers.rangebaseautomationpeer", "Member[system.windows.automation.provider.irangevalueprovider.minimum]"] + - ["system.string", "system.windows.automation.peers.documentviewerbaseautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.datetimeautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.menuitemautomationpeer", "Method[getsizeofsetcore].ReturnValue"] + - ["system.windows.automation.roworcolumnmajor", "system.windows.automation.peers.datagridautomationpeer", "Member[system.windows.automation.provider.itableprovider.roworcolumnmajor]"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[synchronizedinput]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribboncontextualtabgroupdataautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.treeviewdataitemautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.menuitemautomationpeer", "Method[getpositioninsetcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.uielement3dautomationpeer", "Method[isenabledcore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.datetimeautomationpeer", "Method[getpositioninsetcore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.tablecellautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.column]"] + - ["system.collections.generic.list", "system.windows.automation.peers.flowdocumentpageviewerautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.ribbontabheaderdataautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.ribbongalleryautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.windows.point", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getclickablepointcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.gridsplitterautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.tableautomationpeer", "Member[system.windows.automation.provider.igridprovider.rowcount]"] + - ["system.boolean", "system.windows.automation.peers.treeviewdataitemautomationpeer", "Member[system.windows.automation.provider.iselectionitemprovider.isselected]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[titlebar]"] + - ["system.object", "system.windows.automation.peers.progressbarautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.thumbautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.windowsformshostautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.comboboxautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbontogglebuttonautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribbonautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.ribbonmenubuttonautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[dataitem]"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[getautomationidcore].ReturnValue"] + - ["system.double", "system.windows.automation.peers.rangebaseautomationpeer", "Member[system.windows.automation.provider.irangevalueprovider.largechange]"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[getname].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.menuitemautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.textboxautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.double", "system.windows.automation.peers.scrollviewerautomationpeer", "Member[system.windows.automation.provider.iscrollprovider.verticalviewsize]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.selectorautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[isdialogcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.scrollbarautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.windows.automation.peers.automationorientation", "system.windows.automation.peers.automationorientation!", "Member[none]"] + - ["system.windows.point", "system.windows.automation.peers.datetimeautomationpeer", "Method[getclickablepointcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[calendar]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.groupitemautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[checkbox]"] + - ["system.object", "system.windows.automation.peers.ribbongallerycategorydataautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.gridviewautomationpeer", "Method[system.windows.automation.peers.iviewautomationpeer.getchildren].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.menuitemautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribbonmenubuttonautomationpeer", "Member[system.windows.automation.provider.itransformprovider.canmove]"] + - ["system.string", "system.windows.automation.peers.contextmenuautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[iscontrolelementcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[getclassname].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datagridcolumnheaderitemautomationpeer", "Member[system.windows.automation.provider.itransformprovider.canrotate]"] + - ["system.string", "system.windows.automation.peers.documentautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbontextboxautomationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.treeviewitemautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.tablecellautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.containinggrid]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribbongallerycategoryautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.expanderautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.datetimeautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.rowspan]"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[tooltipclosed]"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[scroll]"] + - ["system.object", "system.windows.automation.peers.contentelementautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbongroupheaderautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.double", "system.windows.automation.peers.rangebaseautomationpeer", "Member[system.windows.automation.provider.irangevalueprovider.maximum]"] + - ["system.boolean", "system.windows.automation.peers.groupitemautomationpeer", "Method[haskeyboardfocuscore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbonmenuitemautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.datetimeautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.containinggrid]"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.treeviewitemautomationpeer", "Method[findorcreateitemautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.uielement3dautomationpeer", "Method[isdialogcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.uielementautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.selectorautomationpeer", "Member[system.windows.automation.provider.iselectionprovider.canselectmultiple]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[image]"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[getitemtype].ReturnValue"] + - ["system.string", "system.windows.automation.peers.itemautomationpeer", "Method[getitemstatuscore].ReturnValue"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[transform]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[slider]"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.itemscontrolautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.windows.automation.expandcollapsestate", "system.windows.automation.peers.treeviewitemautomationpeer", "Member[system.windows.automation.provider.iexpandcollapseprovider.expandcollapsestate]"] + - ["system.string", "system.windows.automation.peers.menuitemautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datetimeautomationpeer", "Method[getitemtypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.documentviewerbaseautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.iviewautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[text]"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.datagriditemautomationpeer", "Member[system.windows.automation.provider.iselectionitemprovider.selectioncontainer]"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[inputreachedtarget]"] + - ["system.object", "system.windows.automation.peers.gridsplitterautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.rect", "system.windows.automation.peers.textelementautomationpeer", "Method[getboundingrectanglecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.uielementautomationpeer", "Method[iscontrolelementcore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.scrollviewerautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.datagridcolumnheaderspresenterautomationpeer", "Method[system.windows.automation.provider.iitemcontainerprovider.finditembyproperty].ReturnValue"] + - ["system.object", "system.windows.automation.peers.treeviewdataitemautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[gethelptext].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.tablecellautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.columnspan]"] + - ["system.string", "system.windows.automation.peers.uielementautomationpeer", "Method[getitemstatuscore].ReturnValue"] + - ["system.windows.automation.automationlivesetting", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getlivesettingcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.datagridcolumnheaderspresenterautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[itemcontainer]"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.peers.datetimeautomationpeer", "Method[system.windows.automation.provider.itableitemprovider.getrowheaderitems].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.contentelementautomationpeer", "Method[iskeyboardfocusablecore].ReturnValue"] + - ["system.windows.automation.peers.patterninterface", "system.windows.automation.peers.patterninterface!", "Member[scrollitem]"] + - ["system.string", "system.windows.automation.peers.ribbontogglebuttonautomationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.tabcontrolautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.uielement3dautomationpeer", "Method[isrequiredforformcore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.automationpeer", "Method[getcontrolledpeerscore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribbontabdataautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[textpatternontextchanged]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.contentelementautomationpeer", "Method[getlabeledbycore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datagridcellitemautomationpeer", "Method[getitemstatuscore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.datagriditemautomationpeer", "Method[system.windows.automation.provider.iitemcontainerprovider.finditembyproperty].ReturnValue"] + - ["system.string", "system.windows.automation.peers.mediaelementautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.collections.generic.list", "system.windows.automation.peers.ribbongroupautomationpeer", "Method[getchildrencore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbonradiobuttonautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datetimeautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datetimeautomationpeer", "Method[gethelptextcore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.itemautomationpeer", "Method[getpositioninsetcore].ReturnValue"] + - ["system.windows.automation.peers.automationorientation", "system.windows.automation.peers.itemautomationpeer", "Method[getorientationcore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.ribbonmenuitemdataautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.contentelementautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.tableautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.gridviewcellautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.column]"] + - ["system.string", "system.windows.automation.peers.ribbonradiobuttonautomationpeer", "Method[getaccesskeycore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.ribbonradiobuttonautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.gridsplitterautomationpeer", "Member[system.windows.automation.provider.itransformprovider.canmove]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.datetimeautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.gridviewheaderrowpresenterautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.statusbarautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.int32[]", "system.windows.automation.peers.calendarautomationpeer", "Method[system.windows.automation.provider.imultipleviewprovider.getsupportedviews].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.automationpeer", "Method[getsizeofsetcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.progressbarautomationpeer", "Member[system.windows.automation.provider.irangevalueprovider.isreadonly]"] + - ["system.boolean", "system.windows.automation.peers.groupitemautomationpeer", "Method[iskeyboardfocusablecore].ReturnValue"] + - ["system.windows.automation.peers.hostedwindowwrapper", "system.windows.automation.peers.automationpeer", "Method[gethostrawelementprovidercore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.groupitemautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.contentelementautomationpeer!", "Method[createpeerforelement].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribboncontroldataautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.calendarautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.gridviewautomationpeer", "Method[system.windows.automation.provider.igridprovider.getitem].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.contextmenuautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.tablecellautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.rowspan]"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[menuclosed]"] + - ["system.boolean", "system.windows.automation.peers.itemscontrolautomationpeer", "Member[isvirtualized]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribbonquickaccesstoolbarautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.windowautomationpeer", "Method[isdialogcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribbongalleryautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.automationpeer", "Method[isenabledcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.itemautomationpeer", "Method[getitemtypecore].ReturnValue"] + - ["system.object", "system.windows.automation.peers.ribbonquickaccesstoolbarautomationpeer", "Method[getpattern].ReturnValue"] + - ["system.string", "system.windows.automation.peers.fixedpageautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.ribbongallerycategoryautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.datetimeautomationpeer", "Method[isenabledcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[button]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.automationpeer", "Method[peerfromprovider].ReturnValue"] + - ["system.string", "system.windows.automation.peers.uielementautomationpeer", "Method[getacceleratorkeycore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.mediaelementautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.ribbongroupdataautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.windows.automation.roworcolumnmajor", "system.windows.automation.peers.gridviewautomationpeer", "Member[system.windows.automation.provider.itableprovider.roworcolumnmajor]"] + - ["system.string", "system.windows.automation.peers.ribbontextboxautomationpeer", "Method[getacceleratorkeycore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.treeviewautomationpeer", "Member[system.windows.automation.provider.iselectionprovider.isselectionrequired]"] + - ["system.string", "system.windows.automation.peers.ribbontogglebuttonautomationpeer", "Method[getaccesskeycore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.uielement3dautomationpeer", "Method[getaccesskeycore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribbongroupheaderautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.uielementautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.listviewautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.contentelementautomationpeer", "Method[iscontentelementcore].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.datagridcolumnheaderautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.calendarbuttonautomationpeer", "Method[getclassnamecore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.ribbonmenuitemdataautomationpeer", "Member[system.windows.automation.provider.itransformprovider.canrotate]"] + - ["system.string", "system.windows.automation.peers.calendarbuttonautomationpeer", "Method[getlocalizedcontroltypecore].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.datagridautomationpeer", "Member[system.windows.automation.provider.igridprovider.rowcount]"] + - ["system.boolean", "system.windows.automation.peers.datetimeautomationpeer", "Method[isdialogcore].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.automation.peers.frameworkelementautomationpeer", "Method[getlabeledbycore].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.radiobuttonautomationpeer", "Member[system.windows.automation.provider.iselectionitemprovider.isselected]"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.automationcontroltype!", "Member[headeritem]"] + - ["system.boolean", "system.windows.automation.peers.contentelementautomationpeer", "Method[ispasswordcore].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.treeviewitemautomationpeer", "Member[system.windows.automation.provider.iselectionitemprovider.selectioncontainer]"] + - ["system.boolean", "system.windows.automation.peers.tabitemwrapperautomationpeer", "Method[isoffscreencore].ReturnValue"] + - ["system.windows.automation.peers.itemautomationpeer", "system.windows.automation.peers.ribbonmenuitemautomationpeer", "Method[createitemautomationpeer].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.calendarautomationpeer", "Method[system.windows.automation.provider.igridprovider.getitem].ReturnValue"] + - ["system.boolean", "system.windows.automation.peers.treeviewautomationpeer", "Member[system.windows.automation.provider.iselectionprovider.canselectmultiple]"] + - ["system.string", "system.windows.automation.peers.datetimeautomationpeer", "Method[getaccesskeycore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.datetimeautomationpeer", "Method[getautomationidcore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.automationpeer", "Method[getaccesskeycore].ReturnValue"] + - ["system.windows.automation.peers.automationevents", "system.windows.automation.peers.automationevents!", "Member[structurechanged]"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.peers.calendarautomationpeer", "Method[system.windows.automation.provider.iitemcontainerprovider.finditembyproperty].ReturnValue"] + - ["system.windows.automation.peers.automationcontroltype", "system.windows.automation.peers.datagridcellautomationpeer", "Method[getautomationcontroltypecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.groupboxautomationpeer", "Method[getnamecore].ReturnValue"] + - ["system.string", "system.windows.automation.peers.calendarautomationpeer", "Method[system.windows.automation.provider.imultipleviewprovider.getviewname].ReturnValue"] + - ["system.int32", "system.windows.automation.peers.datetimeautomationpeer", "Member[system.windows.automation.provider.igriditemprovider.column]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAutomationProvider/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAutomationProvider/model.yml new file mode 100644 index 000000000000..df08a3596f4f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAutomationProvider/model.yml @@ -0,0 +1,102 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.provider.irawelementprovidersimple", "Member[hostrawelementprovider]"] + - ["system.boolean", "system.windows.automation.provider.irangevalueprovider", "Member[isreadonly]"] + - ["system.windows.automation.provider.provideroptions", "system.windows.automation.provider.provideroptions!", "Member[usecomthreading]"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.provider.igriditemprovider", "Member[containinggrid]"] + - ["system.int32", "system.windows.automation.provider.igriditemprovider", "Member[row]"] + - ["system.int32[]", "system.windows.automation.provider.imultipleviewprovider", "Method[getsupportedviews].ReturnValue"] + - ["system.windows.automation.provider.irawelementproviderfragment", "system.windows.automation.provider.irawelementproviderfragmentRoot", "Method[elementproviderfrompoint].ReturnValue"] + - ["system.int32[]", "system.windows.automation.provider.irawelementproviderfragment", "Method[getruntimeid].ReturnValue"] + - ["system.boolean", "system.windows.automation.provider.itransformprovider", "Member[canresize]"] + - ["system.string", "system.windows.automation.provider.ivalueprovider", "Member[value]"] + - ["system.windows.automation.provider.provideroptions", "system.windows.automation.provider.provideroptions!", "Member[nonclientareaprovider]"] + - ["system.windows.automation.provider.itextrangeprovider[]", "system.windows.automation.provider.itextprovider", "Method[getselection].ReturnValue"] + - ["system.windows.automation.provider.navigatedirection", "system.windows.automation.provider.navigatedirection!", "Member[firstchild]"] + - ["system.boolean", "system.windows.automation.provider.iselectionprovider", "Member[canselectmultiple]"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.provider.itableprovider", "Method[getcolumnheaders].ReturnValue"] + - ["system.int32", "system.windows.automation.provider.igridprovider", "Member[rowcount]"] + - ["system.double", "system.windows.automation.provider.irangevalueprovider", "Member[minimum]"] + - ["system.int32", "system.windows.automation.provider.igridprovider", "Member[columncount]"] + - ["system.boolean", "system.windows.automation.provider.iwindowprovider", "Method[waitforinputidle].ReturnValue"] + - ["system.windows.automation.provider.provideroptions", "system.windows.automation.provider.irawelementprovidersimple", "Member[provideroptions]"] + - ["system.windows.automation.provider.irawelementproviderfragment", "system.windows.automation.provider.irawelementproviderfragment", "Method[navigate].ReturnValue"] + - ["system.windows.automation.windowinteractionstate", "system.windows.automation.provider.iwindowprovider", "Member[interactionstate]"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.provider.itableitemprovider", "Method[getrowheaderitems].ReturnValue"] + - ["system.int32", "system.windows.automation.provider.automationinteropprovider!", "Member[invalidatelimit]"] + - ["system.boolean", "system.windows.automation.provider.iselectionitemprovider", "Member[isselected]"] + - ["system.windows.automation.provider.navigatedirection", "system.windows.automation.provider.navigatedirection!", "Member[previoussibling]"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.provider.iselectionprovider", "Method[getselection].ReturnValue"] + - ["system.windows.automation.roworcolumnmajor", "system.windows.automation.provider.itableprovider", "Member[roworcolumnmajor]"] + - ["system.windows.automation.provider.provideroptions", "system.windows.automation.provider.provideroptions!", "Member[serversideprovider]"] + - ["system.double", "system.windows.automation.provider.irangevalueprovider", "Member[smallchange]"] + - ["system.windows.automation.provider.irawelementproviderfragmentroot", "system.windows.automation.provider.irawelementproviderfragment", "Member[fragmentroot]"] + - ["system.double", "system.windows.automation.provider.irangevalueprovider", "Member[maximum]"] + - ["system.int32", "system.windows.automation.provider.itextrangeprovider", "Method[move].ReturnValue"] + - ["system.boolean", "system.windows.automation.provider.iwindowprovider", "Member[istopmost]"] + - ["system.intptr", "system.windows.automation.provider.automationinteropprovider!", "Method[returnrawelementprovider].ReturnValue"] + - ["system.boolean", "system.windows.automation.provider.iscrollprovider", "Member[horizontallyscrollable]"] + - ["system.windows.automation.provider.provideroptions", "system.windows.automation.provider.provideroptions!", "Member[overrideprovider]"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.provider.automationinteropprovider!", "Method[hostproviderfromhandle].ReturnValue"] + - ["system.int32", "system.windows.automation.provider.imultipleviewprovider", "Member[currentview]"] + - ["system.int32", "system.windows.automation.provider.automationinteropprovider!", "Member[rootobjectid]"] + - ["system.double", "system.windows.automation.provider.irangevalueprovider", "Member[largechange]"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.provider.itextrangeprovider", "Method[getchildren].ReturnValue"] + - ["system.int32", "system.windows.automation.provider.igriditemprovider", "Member[columnspan]"] + - ["system.object", "system.windows.automation.provider.itextrangeprovider", "Method[getattributevalue].ReturnValue"] + - ["system.windows.automation.togglestate", "system.windows.automation.provider.itoggleprovider", "Member[togglestate]"] + - ["system.boolean", "system.windows.automation.provider.ivalueprovider", "Member[isreadonly]"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.provider.igridprovider", "Method[getitem].ReturnValue"] + - ["system.windows.automation.provider.itextrangeprovider", "system.windows.automation.provider.itextrangeprovider", "Method[findattribute].ReturnValue"] + - ["system.windows.automation.expandcollapsestate", "system.windows.automation.provider.iexpandcollapseprovider", "Member[expandcollapsestate]"] + - ["system.int32", "system.windows.automation.provider.automationinteropprovider!", "Member[itemsinvalidatelimit]"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.provider.iitemcontainerprovider", "Method[finditembyproperty].ReturnValue"] + - ["system.object", "system.windows.automation.provider.irawelementprovidersimple", "Method[getpropertyvalue].ReturnValue"] + - ["system.string", "system.windows.automation.provider.imultipleviewprovider", "Method[getviewname].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.provider.itableitemprovider", "Method[getcolumnheaderitems].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.provider.irawelementproviderfragment", "Method[getembeddedfragmentroots].ReturnValue"] + - ["system.windows.automation.provider.navigatedirection", "system.windows.automation.provider.navigatedirection!", "Member[lastchild]"] + - ["system.windows.automation.provider.irawelementproviderfragment", "system.windows.automation.provider.irawelementproviderfragmentRoot", "Method[getfocus].ReturnValue"] + - ["system.int32", "system.windows.automation.provider.itextrangeprovider", "Method[compareendpoints].ReturnValue"] + - ["system.boolean", "system.windows.automation.provider.iscrollprovider", "Member[verticallyscrollable]"] + - ["system.windows.automation.provider.itextrangeprovider", "system.windows.automation.provider.itextrangeprovider", "Method[findtext].ReturnValue"] + - ["system.windows.automation.supportedtextselection", "system.windows.automation.provider.itextprovider", "Member[supportedtextselection]"] + - ["system.boolean", "system.windows.automation.provider.itextrangeprovider", "Method[compare].ReturnValue"] + - ["system.double", "system.windows.automation.provider.iscrollprovider", "Member[verticalscrollpercent]"] + - ["system.double", "system.windows.automation.provider.iscrollprovider", "Member[verticalviewsize]"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.provider.itextrangeprovider", "Method[getenclosingelement].ReturnValue"] + - ["system.windows.automation.provider.itextrangeprovider[]", "system.windows.automation.provider.itextprovider", "Method[getvisibleranges].ReturnValue"] + - ["system.windows.automation.windowvisualstate", "system.windows.automation.provider.iwindowprovider", "Member[visualstate]"] + - ["system.double", "system.windows.automation.provider.irangevalueprovider", "Member[value]"] + - ["system.boolean", "system.windows.automation.provider.automationinteropprovider!", "Member[clientsarelistening]"] + - ["system.boolean", "system.windows.automation.provider.iselectionprovider", "Member[isselectionrequired]"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.provider.iselectionitemprovider", "Member[selectioncontainer]"] + - ["system.object", "system.windows.automation.provider.irawelementprovidersimple", "Method[getpatternprovider].ReturnValue"] + - ["system.windows.automation.provider.provideroptions", "system.windows.automation.provider.provideroptions!", "Member[clientsideprovider]"] + - ["system.int32", "system.windows.automation.provider.itextrangeprovider", "Method[moveendpointbyunit].ReturnValue"] + - ["system.windows.automation.dockposition", "system.windows.automation.provider.idockprovider", "Member[dockposition]"] + - ["system.windows.automation.provider.navigatedirection", "system.windows.automation.provider.navigatedirection!", "Member[nextsibling]"] + - ["system.windows.automation.provider.itextrangeprovider", "system.windows.automation.provider.itextprovider", "Method[rangefrompoint].ReturnValue"] + - ["system.int32", "system.windows.automation.provider.igriditemprovider", "Member[rowspan]"] + - ["system.windows.automation.provider.itextrangeprovider", "system.windows.automation.provider.itextprovider", "Member[documentrange]"] + - ["system.double", "system.windows.automation.provider.iscrollprovider", "Member[horizontalscrollpercent]"] + - ["system.windows.automation.provider.itextrangeprovider", "system.windows.automation.provider.itextrangeprovider", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.automation.provider.iwindowprovider", "Member[maximizable]"] + - ["system.int32", "system.windows.automation.provider.automationinteropprovider!", "Member[appendruntimeid]"] + - ["system.windows.rect", "system.windows.automation.provider.irawelementproviderfragment", "Member[boundingrectangle]"] + - ["system.boolean", "system.windows.automation.provider.itransformprovider", "Member[canrotate]"] + - ["system.windows.automation.provider.irawelementprovidersimple[]", "system.windows.automation.provider.itableprovider", "Method[getrowheaders].ReturnValue"] + - ["system.double[]", "system.windows.automation.provider.itextrangeprovider", "Method[getboundingrectangles].ReturnValue"] + - ["system.windows.automation.provider.provideroptions", "system.windows.automation.provider.provideroptions!", "Member[providerownssetfocus]"] + - ["system.boolean", "system.windows.automation.provider.itransformprovider", "Member[canmove]"] + - ["system.string", "system.windows.automation.provider.itextrangeprovider", "Method[gettext].ReturnValue"] + - ["system.int32", "system.windows.automation.provider.igriditemprovider", "Member[column]"] + - ["system.boolean", "system.windows.automation.provider.iwindowprovider", "Member[minimizable]"] + - ["system.double", "system.windows.automation.provider.iscrollprovider", "Member[horizontalviewsize]"] + - ["system.boolean", "system.windows.automation.provider.iwindowprovider", "Member[ismodal]"] + - ["system.windows.automation.provider.navigatedirection", "system.windows.automation.provider.navigatedirection!", "Member[parent]"] + - ["system.windows.automation.provider.itextrangeprovider", "system.windows.automation.provider.itextprovider", "Method[rangefromchild].ReturnValue"] + - ["system.windows.automation.provider.irawelementprovidersimple", "system.windows.automation.provider.irawelementproviderhwndoverride", "Method[getoverrideproviderforhwnd].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAutomationText/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAutomationText/model.yml new file mode 100644 index 000000000000..515ab25c5914 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsAutomationText/model.yml @@ -0,0 +1,82 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.automation.text.bulletstyle", "system.windows.automation.text.bulletstyle!", "Member[other]"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[wavy]"] + - ["system.windows.automation.text.bulletstyle", "system.windows.automation.text.bulletstyle!", "Member[filledsquarebullet]"] + - ["system.windows.automation.text.horizontaltextalignment", "system.windows.automation.text.horizontaltextalignment!", "Member[justified]"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[none]"] + - ["system.string", "system.windows.automation.text.textpatternrange", "Method[gettext].ReturnValue"] + - ["system.windows.automation.text.capstyle", "system.windows.automation.text.capstyle!", "Member[allcap]"] + - ["system.windows.automation.text.textpatternrange", "system.windows.automation.text.textpatternrange", "Method[clone].ReturnValue"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[longdash]"] + - ["system.windows.automation.text.horizontaltextalignment", "system.windows.automation.text.horizontaltextalignment!", "Member[left]"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[dashdot]"] + - ["system.windows.automation.text.capstyle", "system.windows.automation.text.capstyle!", "Member[other]"] + - ["system.int32", "system.windows.automation.text.textpatternrange", "Method[compareendpoints].ReturnValue"] + - ["system.windows.rect[]", "system.windows.automation.text.textpatternrange", "Method[getboundingrectangles].ReturnValue"] + - ["system.windows.automation.text.bulletstyle", "system.windows.automation.text.bulletstyle!", "Member[hollowsquarebullet]"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[thicksingle]"] + - ["system.windows.automation.text.animationstyle", "system.windows.automation.text.animationstyle!", "Member[other]"] + - ["system.windows.automation.text.bulletstyle", "system.windows.automation.text.bulletstyle!", "Member[hollowroundbullet]"] + - ["system.windows.automation.text.bulletstyle", "system.windows.automation.text.bulletstyle!", "Member[none]"] + - ["system.windows.automation.text.flowdirections", "system.windows.automation.text.flowdirections!", "Member[bottomtotop]"] + - ["system.windows.automation.text.textunit", "system.windows.automation.text.textunit!", "Member[word]"] + - ["system.windows.automation.text.textpatternrangeendpoint", "system.windows.automation.text.textpatternrangeendpoint!", "Member[start]"] + - ["system.windows.automation.text.capstyle", "system.windows.automation.text.capstyle!", "Member[allpetitecaps]"] + - ["system.windows.automation.text.textpatternrangeendpoint", "system.windows.automation.text.textpatternrangeendpoint!", "Member[end]"] + - ["system.windows.automation.text.textunit", "system.windows.automation.text.textunit!", "Member[character]"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[double]"] + - ["system.windows.automation.text.animationstyle", "system.windows.automation.text.animationstyle!", "Member[lasvegaslights]"] + - ["system.windows.automation.text.capstyle", "system.windows.automation.text.capstyle!", "Member[petitecaps]"] + - ["system.windows.automation.text.bulletstyle", "system.windows.automation.text.bulletstyle!", "Member[dashbullet]"] + - ["system.windows.automation.text.textpatternrange", "system.windows.automation.text.textpatternrange", "Method[findtext].ReturnValue"] + - ["system.int32", "system.windows.automation.text.textpatternrange", "Method[move].ReturnValue"] + - ["system.windows.automation.text.animationstyle", "system.windows.automation.text.animationstyle!", "Member[marchingredants]"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[dashdotdot]"] + - ["system.windows.automation.text.flowdirections", "system.windows.automation.text.flowdirections!", "Member[default]"] + - ["system.windows.automation.text.outlinestyles", "system.windows.automation.text.outlinestyles!", "Member[outline]"] + - ["system.boolean", "system.windows.automation.text.textpatternrange", "Method[compare].ReturnValue"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[wordsonly]"] + - ["system.windows.automation.text.textpatternrange", "system.windows.automation.text.textpatternrange", "Method[findattribute].ReturnValue"] + - ["system.windows.automation.text.horizontaltextalignment", "system.windows.automation.text.horizontaltextalignment!", "Member[right]"] + - ["system.windows.automation.text.textunit", "system.windows.automation.text.textunit!", "Member[paragraph]"] + - ["system.windows.automation.automationelement", "system.windows.automation.text.textpatternrange", "Method[getenclosingelement].ReturnValue"] + - ["system.windows.automation.text.capstyle", "system.windows.automation.text.capstyle!", "Member[titling]"] + - ["system.windows.automation.text.animationstyle", "system.windows.automation.text.animationstyle!", "Member[shimmer]"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[single]"] + - ["system.windows.automation.text.animationstyle", "system.windows.automation.text.animationstyle!", "Member[marchingblackants]"] + - ["system.windows.automation.text.textunit", "system.windows.automation.text.textunit!", "Member[format]"] + - ["system.windows.automation.text.textunit", "system.windows.automation.text.textunit!", "Member[page]"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[doublewavy]"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[thickdot]"] + - ["system.windows.automation.text.capstyle", "system.windows.automation.text.capstyle!", "Member[none]"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[thickdash]"] + - ["system.windows.automation.text.flowdirections", "system.windows.automation.text.flowdirections!", "Member[vertical]"] + - ["system.windows.automation.text.outlinestyles", "system.windows.automation.text.outlinestyles!", "Member[shadow]"] + - ["system.windows.automation.text.bulletstyle", "system.windows.automation.text.bulletstyle!", "Member[filledroundbullet]"] + - ["system.windows.automation.text.horizontaltextalignment", "system.windows.automation.text.horizontaltextalignment!", "Member[centered]"] + - ["system.windows.automation.textpattern", "system.windows.automation.text.textpatternrange", "Member[textpattern]"] + - ["system.windows.automation.text.outlinestyles", "system.windows.automation.text.outlinestyles!", "Member[embossed]"] + - ["system.windows.automation.automationelement[]", "system.windows.automation.text.textpatternrange", "Method[getchildren].ReturnValue"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[thicklongdash]"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[dot]"] + - ["system.int32", "system.windows.automation.text.textpatternrange", "Method[moveendpointbyunit].ReturnValue"] + - ["system.windows.automation.text.flowdirections", "system.windows.automation.text.flowdirections!", "Member[righttoleft]"] + - ["system.windows.automation.text.textunit", "system.windows.automation.text.textunit!", "Member[line]"] + - ["system.windows.automation.text.textunit", "system.windows.automation.text.textunit!", "Member[document]"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[thickwavy]"] + - ["system.windows.automation.text.capstyle", "system.windows.automation.text.capstyle!", "Member[unicase]"] + - ["system.windows.automation.text.outlinestyles", "system.windows.automation.text.outlinestyles!", "Member[engraved]"] + - ["system.windows.automation.text.outlinestyles", "system.windows.automation.text.outlinestyles!", "Member[none]"] + - ["system.windows.automation.text.animationstyle", "system.windows.automation.text.animationstyle!", "Member[none]"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[other]"] + - ["system.windows.automation.text.animationstyle", "system.windows.automation.text.animationstyle!", "Member[sparkletext]"] + - ["system.windows.automation.text.animationstyle", "system.windows.automation.text.animationstyle!", "Member[blinkingbackground]"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[dash]"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[thickdashdotdot]"] + - ["system.windows.automation.text.capstyle", "system.windows.automation.text.capstyle!", "Member[smallcap]"] + - ["system.windows.automation.text.textdecorationlinestyle", "system.windows.automation.text.textdecorationlinestyle!", "Member[thickdashdot]"] + - ["system.object", "system.windows.automation.text.textpatternrange", "Method[getattributevalue].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsBaml2006/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsBaml2006/model.yml new file mode 100644 index 000000000000..739a7a56b857 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsBaml2006/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.windows.baml2006.baml2006reader", "Member[iseof]"] + - ["system.xaml.xamlmember", "system.windows.baml2006.baml2006reader", "Member[member]"] + - ["system.int32", "system.windows.baml2006.baml2006reader", "Member[system.xaml.ixamllineinfo.lineposition]"] + - ["system.xaml.xamlnodetype", "system.windows.baml2006.baml2006reader", "Member[nodetype]"] + - ["system.boolean", "system.windows.baml2006.baml2006reader", "Method[read].ReturnValue"] + - ["system.xaml.xamlschemacontext", "system.windows.baml2006.baml2006reader", "Member[schemacontext]"] + - ["system.object", "system.windows.baml2006.baml2006reader", "Member[value]"] + - ["system.xaml.namespacedeclaration", "system.windows.baml2006.baml2006reader", "Member[namespace]"] + - ["system.int32", "system.windows.baml2006.baml2006reader", "Member[system.xaml.ixamllineinfo.linenumber]"] + - ["system.boolean", "system.windows.baml2006.baml2006reader", "Member[system.xaml.ixamllineinfo.haslineinfo]"] + - ["system.xaml.xamltype", "system.windows.baml2006.baml2006reader", "Member[type]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsControls/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsControls/model.yml new file mode 100644 index 000000000000..3d23619b1bb8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsControls/model.yml @@ -0,0 +1,2259 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[rowheaderactualwidthproperty]"] + - ["system.boolean", "system.windows.controls.hierarchicalvirtualizationconstraints", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.controls.documentviewer", "Member[canmovedown]"] + - ["system.windows.dependencyproperty", "system.windows.controls.passwordbox!", "Member[selectiontextbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.calendar!", "Member[displaydatestartproperty]"] + - ["system.boolean", "system.windows.controls.contextmenu", "Member[isopen]"] + - ["system.boolean", "system.windows.controls.contentpresenter", "Method[shouldserializecontenttemplateselector].ReturnValue"] + - ["system.boolean", "system.windows.controls.comboboxitem", "Member[ishighlighted]"] + - ["system.windows.media.brush", "system.windows.controls.control", "Member[foreground]"] + - ["system.object", "system.windows.controls.itemcollection", "Member[item]"] + - ["system.boolean", "system.windows.controls.page", "Member[showsnavigationui]"] + - ["system.string", "system.windows.controls.menuitem", "Member[inputgesturetext]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[verticalgridlinesbrushproperty]"] + - ["system.double", "system.windows.controls.wrappanel", "Member[itemheight]"] + - ["system.windows.size", "system.windows.controls.canvas", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[viewportheightproperty]"] + - ["system.string", "system.windows.controls.page", "Member[windowtitle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[pagecountproperty]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.datagrid", "Member[rowdetailstemplateselector]"] + - ["system.windows.frameworkelement", "system.windows.controls.datagridhyperlinkcolumn", "Method[generateelement].ReturnValue"] + - ["system.boolean", "system.windows.controls.scrollviewer", "Member[isdeferredscrollingenabled]"] + - ["system.double", "system.windows.controls.contextmenu", "Member[verticaloffset]"] + - ["system.windows.routedeventargs", "system.windows.controls.datagridpreparingcellforediteventargs", "Member[editingeventargs]"] + - ["system.windows.controls.validationstep", "system.windows.controls.validationstep!", "Member[convertedproposedvalue]"] + - ["system.windows.data.bindingbase", "system.windows.controls.datagridcolumn", "Member[clipboardcontentbinding]"] + - ["system.windows.frameworkelement", "system.windows.controls.datagridcolumn", "Method[getcellcontent].ReturnValue"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[system.componentmodel.ieditablecollectionview.canaddnew]"] + - ["system.boolean", "system.windows.controls.flowdocumentreader", "Member[isinactiveselectionhighlightenabled]"] + - ["system.windows.controls.inkcanvaseditingmode", "system.windows.controls.inkcanvaseditingmode!", "Member[erasebystroke]"] + - ["system.windows.dependencyproperty", "system.windows.controls.menuitem!", "Member[usesitemcontainertemplateproperty]"] + - ["system.double", "system.windows.controls.scrollviewer", "Member[horizontaloffset]"] + - ["system.windows.routedevent", "system.windows.controls.menuitem!", "Member[uncheckedevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridboundcolumn!", "Member[elementstyleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.calendar!", "Member[displaydateproperty]"] + - ["system.windows.controls.rowdefinitioncollection", "system.windows.controls.grid", "Member[rowdefinitions]"] + - ["system.windows.size", "system.windows.controls.itemspresenter", "Method[measureoverride].ReturnValue"] + - ["system.double", "system.windows.controls.rowdefinition", "Member[maxheight]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewheaderrowpresenter!", "Member[columnheadertemplateselectorproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[rowheaderstyleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[rowdetailsvisibilitymodeproperty]"] + - ["system.windows.controls.inkcanvasselectionhitresult", "system.windows.controls.inkcanvasselectionhitresult!", "Member[none]"] + - ["system.object", "system.windows.controls.bordergapmaskconverter", "Method[convert].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.controls.tabcontrol", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.datagridclipboardcellcontent!", "Method[op_inequality].ReturnValue"] + - ["system.string", "system.windows.controls.combobox", "Member[selectionboxitemstringformat]"] + - ["system.boolean", "system.windows.controls.datagridcolumn", "Member[canusersort]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewcolumn!", "Member[celltemplateselectorproperty]"] + - ["system.boolean", "system.windows.controls.frame", "Member[cangoforward]"] + - ["system.windows.size", "system.windows.controls.control", "Method[arrangeoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.panel", "Method[shouldserializechildren].ReturnValue"] + - ["system.windows.data.bindingbase", "system.windows.controls.datagridcomboboxcolumn", "Member[selecteditembinding]"] + - ["system.windows.documents.textselection", "system.windows.controls.flowdocumentscrollviewer", "Member[selection]"] + - ["system.windows.dependencyproperty", "system.windows.controls.panel!", "Member[backgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.progressbar!", "Member[isindeterminateproperty]"] + - ["system.windows.controls.overflowmode", "system.windows.controls.overflowmode!", "Member[never]"] + - ["system.windows.controls.selecteddatescollection", "system.windows.controls.calendar", "Member[selecteddates]"] + - ["system.windows.datatemplate", "system.windows.controls.datagridtemplatecolumn", "Member[celltemplate]"] + - ["system.windows.controls.inkcanvaseditingmode", "system.windows.controls.inkcanvaseditingmode!", "Member[erasebypoint]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenu!", "Member[isopenproperty]"] + - ["system.object", "system.windows.controls.alternationconverter", "Method[convert].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.contextmenu", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.contentcontrol!", "Member[hascontentproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.canvas!", "Member[topproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[selectionopacityproperty]"] + - ["system.windows.controls.expanddirection", "system.windows.controls.expanddirection!", "Member[left]"] + - ["system.windows.dependencyproperty", "system.windows.controls.page!", "Member[backgroundproperty]"] + - ["system.boolean", "system.windows.controls.toolbartray", "Member[islocked]"] + - ["system.int32", "system.windows.controls.panel", "Member[visualchildrencount]"] + - ["system.char", "system.windows.controls.accesstext", "Member[accesskey]"] + - ["system.collections.ienumerator", "system.windows.controls.panel", "Member[logicalchildren]"] + - ["system.windows.controls.undoaction", "system.windows.controls.undoaction!", "Member[merge]"] + - ["system.windows.dependencyproperty", "system.windows.controls.menuitem!", "Member[roleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentscrollviewer!", "Member[isinactiveselectionhighlightenabledproperty]"] + - ["system.boolean", "system.windows.controls.itemscontrol", "Method[shouldserializegroupstyle].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.accesstext!", "Member[linestackingstrategyproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.itemscontrol!", "Member[istextsearchenabledproperty]"] + - ["system.windows.resourcekey", "system.windows.controls.menuitem!", "Member[toplevelheadertemplatekey]"] + - ["system.object", "system.windows.controls.datagridcolumn", "Method[oncopyingcellclipboardcontent].ReturnValue"] + - ["system.object", "system.windows.controls.datagridrow", "Member[header]"] + - ["system.double", "system.windows.controls.rowdefinition", "Member[actualheight]"] + - ["system.windows.controls.orientation", "system.windows.controls.orientation!", "Member[vertical]"] + - ["system.windows.dependencyproperty", "system.windows.controls.validation!", "Member[errorsproperty]"] + - ["system.windows.media.visual", "system.windows.controls.viewbox", "Method[getvisualchild].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datepicker!", "Member[displaydateendproperty]"] + - ["system.windows.controls.inkcanvaseditingmode", "system.windows.controls.inkcanvas", "Member[activeeditingmode]"] + - ["system.boolean", "system.windows.controls.datagridlength", "Member[issizetocells]"] + - ["system.xml.xmlqualifiedname", "system.windows.controls.stickynotecontrol!", "Member[inkschemaname]"] + - ["system.boolean", "system.windows.controls.itemscontrol", "Method[shouldapplyitemcontainerstyle].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.toolbar!", "Member[bandproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[extentwidthproperty]"] + - ["system.windows.style", "system.windows.controls.groupstyle", "Member[containerstyle]"] + - ["system.windows.style", "system.windows.controls.datagridboundcolumn", "Member[editingelementstyle]"] + - ["system.windows.controls.virtualizationcachelengthunit", "system.windows.controls.virtualizationcachelengthunit!", "Member[item]"] + - ["system.windows.style", "system.windows.controls.datagridcolumn", "Member[headerstyle]"] + - ["system.windows.controls.expanddirection", "system.windows.controls.expanddirection!", "Member[right]"] + - ["system.windows.dependencyproperty", "system.windows.controls.itemscontrol!", "Member[itembindinggroupproperty]"] + - ["system.windows.documents.typography", "system.windows.controls.textblock", "Member[typography]"] + - ["system.boolean", "system.windows.controls.datagridrowclipboardeventargs", "Member[iscolumnheadersrow]"] + - ["system.string", "system.windows.controls.datagridrowclipboardeventargs", "Method[formatclipboardcellvalues].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.documentviewer!", "Member[extentwidthproperty]"] + - ["system.boolean", "system.windows.controls.menuitem", "Member[staysopenonclick]"] + - ["system.windows.dependencyproperty", "system.windows.controls.calendar!", "Member[calendardaybuttonstyleproperty]"] + - ["system.windows.controls.keytiphorizontalplacement", "system.windows.controls.keytiphorizontalplacement!", "Member[keytipcenterattargetcenter]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.tooltip", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.treeviewitem!", "Member[isselectionactiveproperty]"] + - ["system.int32", "system.windows.controls.textbox", "Member[minlines]"] + - ["system.boolean", "system.windows.controls.groupitem", "Member[system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo.inbackgroundlayout]"] + - ["system.windows.documents.flowdocument", "system.windows.controls.richtextbox", "Member[document]"] + - ["system.boolean", "system.windows.controls.datagridtextcolumn", "Method[commitcelledit].ReturnValue"] + - ["system.double", "system.windows.controls.scrollviewer", "Member[viewportwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.inkpresenter!", "Member[strokesproperty]"] + - ["system.windows.controls.primitives.autotooltipplacement", "system.windows.controls.slider", "Member[autotooltipplacement]"] + - ["system.int32", "system.windows.controls.textchange", "Member[offset]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[widthproperty]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Method[movecurrenttoprevious].ReturnValue"] + - ["system.boolean", "system.windows.controls.menuitem", "Member[issuspendingpopupanimation]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcell!", "Member[iseditingproperty]"] + - ["system.windows.data.ivalueconverter", "system.windows.controls.datagrid!", "Member[rowdetailsscrollingconverter]"] + - ["system.object", "system.windows.controls.rowdefinitioncollection", "Member[syncroot]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridrow!", "Member[headerstyleproperty]"] + - ["system.windows.controls.keytiphorizontalplacement", "system.windows.controls.keytiphorizontalplacement!", "Member[keytipcenterattargetright]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[autogeneratecolumnsproperty]"] + - ["system.boolean", "system.windows.controls.datagridcolumn", "Member[canuserresize]"] + - ["system.windows.dependencyproperty", "system.windows.controls.passwordbox!", "Member[caretbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[candecreasezoomproperty]"] + - ["system.int32", "system.windows.controls.flowdocumentreader", "Member[pagecount]"] + - ["system.double", "system.windows.controls.flowdocumentscrollviewer", "Member[zoom]"] + - ["system.windows.media.media3d.visual3dcollection", "system.windows.controls.viewport3d", "Member[children]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.richtextbox", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenu!", "Member[custompopupplacementcallbackproperty]"] + - ["system.string", "system.windows.controls.itemscontrol", "Member[itemstringformat]"] + - ["system.double", "system.windows.controls.datagridcolumn", "Member[actualwidth]"] + - ["system.nullable", "system.windows.controls.calendar", "Member[displaydatestart]"] + - ["system.windows.dependencyproperty", "system.windows.controls.treeview!", "Member[selectedvalueproperty]"] + - ["system.boolean", "system.windows.controls.frame", "Member[sandboxexternalcontent]"] + - ["system.collections.objectmodel.observablecollection", "system.windows.controls.itemscontrol", "Member[groupstyle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tabcontrol!", "Member[selectedcontenttemplateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridrow!", "Member[itemproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contentcontrol!", "Member[contentstringformatproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[selectionbrushproperty]"] + - ["system.windows.routedevent", "system.windows.controls.control!", "Member[previewmousedoubleclickevent]"] + - ["system.datetime", "system.windows.controls.datepicker", "Member[displaydate]"] + - ["system.boolean", "system.windows.controls.stickynotecontrol", "Member[isexpanded]"] + - ["system.windows.controls.charactercasing", "system.windows.controls.textbox", "Member[charactercasing]"] + - ["system.boolean", "system.windows.controls.validation!", "Method[gethaserror].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.page!", "Member[fontsizeproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contentcontrol!", "Member[contenttemplateselectorproperty]"] + - ["system.windows.linebreakcondition", "system.windows.controls.textblock", "Member[breakafter]"] + - ["system.windows.media.media3d.camera", "system.windows.controls.viewport3d", "Member[camera]"] + - ["system.windows.media.texteffectcollection", "system.windows.controls.accesstext", "Member[texteffects]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[displayindexproperty]"] + - ["system.int32", "system.windows.controls.textbox", "Method[getlinelength].ReturnValue"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.windows.controls.frame", "Member[cangoback]"] + - ["system.windows.controls.clickmode", "system.windows.controls.clickmode!", "Member[release]"] + - ["system.windows.media.hittestresult", "system.windows.controls.textblock", "Method[hittestcore].ReturnValue"] + - ["system.double", "system.windows.controls.page", "Member[fontsize]"] + - ["system.idisposable", "system.windows.controls.itemcontainergenerator", "Method[generatebatches].ReturnValue"] + - ["system.windows.controls.control", "system.windows.controls.datagridcolumnreorderingeventargs", "Member[droplocationindicator]"] + - ["system.windows.controls.primitives.placementmode", "system.windows.controls.tooltip", "Member[placement]"] + - ["system.windows.componentresourcekey", "system.windows.controls.datagrid!", "Member[focusborderbrushkey]"] + - ["system.double", "system.windows.controls.inkcanvas!", "Method[gettop].ReturnValue"] + - ["system.boolean", "system.windows.controls.documentviewer", "Member[canmoveleft]"] + - ["system.double", "system.windows.controls.gridviewcolumn", "Member[width]"] + - ["system.windows.uielement", "system.windows.controls.contextmenuservice!", "Method[getplacementtarget].ReturnValue"] + - ["system.uri", "system.windows.controls.image", "Member[system.windows.markup.iuricontext.baseuri]"] + - ["system.boolean", "system.windows.controls.uielementcollection", "Member[issynchronized]"] + - ["system.int32", "system.windows.controls.itemscontrol", "Member[alternationcount]"] + - ["system.boolean", "system.windows.controls.stickynotecontrol", "Member[ismouseoveranchor]"] + - ["system.windows.controls.datagrideditaction", "system.windows.controls.datagrideditaction!", "Member[commit]"] + - ["system.windows.data.bindinggroup", "system.windows.controls.itemscontrol", "Member[itembindinggroup]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.controls.documentviewer", "Method[getpageviewscollection].ReturnValue"] + - ["system.int32", "system.windows.controls.textbox", "Member[linecount]"] + - ["system.boolean", "system.windows.controls.treeviewitem", "Member[isselected]"] + - ["system.boolean", "system.windows.controls.datagrid", "Member[autogeneratecolumns]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[canchangelivefiltering]"] + - ["system.windows.dependencyproperty", "system.windows.controls.frame!", "Member[cangoforwardproperty]"] + - ["system.windows.controls.keytipverticalplacement", "system.windows.controls.keytipverticalplacement!", "Member[keytiptopattargetbottom]"] + - ["system.windows.controls.inkcanvasclipboardformat", "system.windows.controls.inkcanvasclipboardformat!", "Member[inkserializedformat]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentscrollviewer!", "Member[minzoomproperty]"] + - ["system.string", "system.windows.controls.datepicker", "Member[text]"] + - ["system.boolean", "system.windows.controls.mediaelement", "Member[hasaudio]"] + - ["system.windows.style", "system.windows.controls.gridsplitter", "Member[previewstyle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridrow!", "Member[detailstemplateproperty]"] + - ["system.windows.style", "system.windows.controls.datagrid", "Member[droplocationindicatorstyle]"] + - ["system.windows.controls.datagridselectionunit", "system.windows.controls.datagridselectionunit!", "Member[cell]"] + - ["system.string", "system.windows.controls.gridviewheaderrowpresenter", "Member[columnheaderstringformat]"] + - ["system.windows.uielement", "system.windows.controls.label", "Member[target]"] + - ["system.boolean", "system.windows.controls.validationresult!", "Method[op_equality].ReturnValue"] + - ["system.windows.size", "system.windows.controls.gridviewrowpresenter", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[rowheadertemplateselectorproperty]"] + - ["system.windows.resourcekey", "system.windows.controls.menuitem!", "Member[submenuitemtemplatekey]"] + - ["system.collections.ienumerator", "system.windows.controls.inkcanvas", "Member[logicalchildren]"] + - ["system.double", "system.windows.controls.canvas!", "Method[getright].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltipservice!", "Member[verticaloffsetproperty]"] + - ["system.windows.style", "system.windows.controls.datagridboundcolumn", "Member[elementstyle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textbox!", "Member[textdecorationsproperty]"] + - ["system.boolean", "system.windows.controls.virtualizingstackpanel", "Method[shoulditemschangeaffectlayoutcore].ReturnValue"] + - ["system.windows.datatemplate", "system.windows.controls.contentpresenter", "Method[choosetemplate].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.control!", "Member[verticalcontentalignmentproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.passwordbox!", "Member[isselectionactiveproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.virtualizingpanel!", "Member[cachelengthunitproperty]"] + - ["system.windows.controls.validationresult", "system.windows.controls.validationresult!", "Member[validresult]"] + - ["system.double", "system.windows.controls.textblock", "Member[fontsize]"] + - ["system.windows.controls.orientation", "system.windows.controls.progressbar", "Member[orientation]"] + - ["system.windows.routedevent", "system.windows.controls.contextmenu!", "Member[closedevent]"] + - ["system.windows.controls.datagridlength", "system.windows.controls.datagridlength!", "Member[sizetocells]"] + - ["system.exception", "system.windows.controls.datepickerdatevalidationerroreventargs", "Member[exception]"] + - ["system.collections.ienumerator", "system.windows.controls.textblock", "Member[logicalchildren]"] + - ["system.windows.data.bindingbase", "system.windows.controls.datagridhyperlinkcolumn", "Member[contentbinding]"] + - ["system.windows.controls.scrollunit", "system.windows.controls.virtualizingpanel!", "Method[getscrollunit].ReturnValue"] + - ["system.windows.controls.inkcanvasselectionhitresult", "system.windows.controls.inkcanvasselectionhitresult!", "Member[right]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenuservice!", "Member[placementproperty]"] + - ["system.windows.size", "system.windows.controls.gridviewheaderrowpresenter", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.stickynotecontrol!", "Member[captionfontstyleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[isdeferredscrollingenabledproperty]"] + - ["system.windows.controls.primitives.generatorposition", "system.windows.controls.itemcontainergenerator", "Method[system.windows.controls.primitives.iitemcontainergenerator.generatorpositionfromindex].ReturnValue"] + - ["system.windows.datatemplate", "system.windows.controls.datagrid", "Member[rowheadertemplate]"] + - ["system.double", "system.windows.controls.scrollchangedeventargs", "Member[extentwidthchange]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[maxwidthproperty]"] + - ["system.windows.controls.datagridlengthunittype", "system.windows.controls.datagridlength", "Member[unittype]"] + - ["system.windows.media.fontfamily", "system.windows.controls.textblock!", "Method[getfontfamily].ReturnValue"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[system.componentmodel.ieditablecollectionview.isaddingnew]"] + - ["system.boolean", "system.windows.controls.datagridclipboardcellcontent", "Method[equals].ReturnValue"] + - ["system.windows.controls.datagridcolumn", "system.windows.controls.datagrid", "Member[currentcolumn]"] + - ["system.windows.controls.datagridselectionunit", "system.windows.controls.datagrid", "Member[selectionunit]"] + - ["system.windows.dependencyproperty", "system.windows.controls.wrappanel!", "Member[orientationproperty]"] + - ["system.double", "system.windows.controls.gridsplitter", "Member[dragincrement]"] + - ["system.windows.dependencyobject", "system.windows.controls.combobox", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.contentpresenter!", "Member[contentstringformatproperty]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.contentpresenter", "Member[contenttemplateselector]"] + - ["system.windows.size", "system.windows.controls.contentpresenter", "Method[measureoverride].ReturnValue"] + - ["system.string", "system.windows.controls.datepicker", "Method[tostring].ReturnValue"] + - ["system.windows.controls.datagridcellinfo", "system.windows.controls.datagrid", "Member[currentcell]"] + - ["system.boolean", "system.windows.controls.datagrid", "Method[beginedit].ReturnValue"] + - ["system.boolean", "system.windows.controls.datagridcell", "Member[isreadonly]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridsplitter!", "Member[resizedirectionproperty]"] + - ["system.windows.controls.mediastate", "system.windows.controls.mediaelement", "Member[unloadedbehavior]"] + - ["system.windows.controls.stretchdirection", "system.windows.controls.viewbox", "Member[stretchdirection]"] + - ["system.collections.objectmodel.observablecollection", "system.windows.controls.datagrid", "Member[rowvalidationrules]"] + - ["system.windows.dependencyproperty", "system.windows.controls.documentviewer!", "Member[canmovedownproperty]"] + - ["system.windows.cornerradius", "system.windows.controls.border", "Member[cornerradius]"] + - ["system.windows.controls.stickynotetype", "system.windows.controls.stickynotetype!", "Member[text]"] + - ["system.boolean", "system.windows.controls.scrollviewer!", "Method[getisdeferredscrollingenabled].ReturnValue"] + - ["system.object", "system.windows.controls.tooltipservice!", "Method[gettooltip].ReturnValue"] + - ["system.boolean", "system.windows.controls.datagridlength", "Method[equals].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datepicker!", "Member[displaydateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.control!", "Member[templateproperty]"] + - ["system.windows.controls.spellingerror", "system.windows.controls.textbox", "Method[getspellingerror].ReturnValue"] + - ["system.object", "system.windows.controls.treeview", "Member[selecteditem]"] + - ["system.windows.documents.textpointer", "system.windows.controls.richtextbox", "Method[getnextspellingerrorposition].ReturnValue"] + - ["system.windows.controls.controltemplate", "system.windows.controls.validation!", "Method[geterrortemplate].ReturnValue"] + - ["system.boolean", "system.windows.controls.combobox", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.size", "system.windows.controls.hierarchicalvirtualizationitemdesiredsizes", "Member[pixelsize]"] + - ["system.windows.media.brush", "system.windows.controls.textblock", "Member[foreground]"] + - ["system.boolean", "system.windows.controls.flowdocumentreader", "Member[isprintenabled]"] + - ["system.boolean", "system.windows.controls.page", "Method[shouldserializewindowheight].ReturnValue"] + - ["system.boolean", "system.windows.controls.virtualizingpanel!", "Method[getiscontainervirtualizable].ReturnValue"] + - ["system.windows.controls.scrollbarvisibility", "system.windows.controls.scrollviewer!", "Method[gethorizontalscrollbarvisibility].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[arerowdetailsfrozenproperty]"] + - ["system.windows.controls.inkcanvasselectionhitresult", "system.windows.controls.inkcanvasselectionhitresult!", "Member[top]"] + - ["system.windows.media.hittestresult", "system.windows.controls.inkcanvas", "Method[hittestcore].ReturnValue"] + - ["system.int32", "system.windows.controls.tooltipservice!", "Method[getinitialshowdelay].ReturnValue"] + - ["system.double", "system.windows.controls.scrollviewer", "Member[panningdeceleration]"] + - ["system.string", "system.windows.controls.passwordbox", "Member[password]"] + - ["system.double", "system.windows.controls.textblock!", "Method[getbaselineoffset].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[rowheaderwidthproperty]"] + - ["system.boolean", "system.windows.controls.validationrule", "Member[validatesontargetupdated]"] + - ["system.boolean", "system.windows.controls.page", "Method[shouldserializetitle].ReturnValue"] + - ["system.collections.objectmodel.observablecollection", "system.windows.controls.itemcollection", "Member[groupdescriptions]"] + - ["system.windows.controls.calendarselectionmode", "system.windows.controls.calendarselectionmode!", "Member[multiplerange]"] + - ["system.windows.media.hittestresult", "system.windows.controls.scrollviewer", "Method[hittestcore].ReturnValue"] + - ["system.windows.controls.orientation", "system.windows.controls.stackpanel", "Member[orientation]"] + - ["system.windows.dependencyproperty", "system.windows.controls.keytipcontrol!", "Member[textproperty]"] + - ["system.nullable", "system.windows.controls.calendar", "Member[selecteddate]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.controls.itemcontainergenerator", "Member[items]"] + - ["system.windows.controls.selectivescrollingorientation", "system.windows.controls.selectivescrollingorientation!", "Member[none]"] + - ["system.windows.controls.gridviewcolumn", "system.windows.controls.gridviewcolumnHeader", "Member[column]"] + - ["system.windows.routedevent", "system.windows.controls.datagridrow!", "Member[unselectedevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.itemscontrol!", "Member[displaymemberpathproperty]"] + - ["system.windows.size", "system.windows.controls.image", "Method[measureoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.textbox!", "Member[textwrappingproperty]"] + - ["system.windows.documents.textpointer", "system.windows.controls.textblock", "Member[contentend]"] + - ["system.nullable", "system.windows.controls.itemcollection", "Member[islivesorting]"] + - ["system.boolean", "system.windows.controls.passwordbox", "Member[isselectionactive]"] + - ["system.windows.size", "system.windows.controls.dockpanel", "Method[measureoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.slider!", "Member[autotooltipprecisionproperty]"] + - ["system.boolean", "system.windows.controls.treeview", "Member[handlesscrolling]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.label", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.int32", "system.windows.controls.viewbox", "Member[visualchildrencount]"] + - ["system.windows.dependencyproperty", "system.windows.controls.passwordbox!", "Member[maxlengthproperty]"] + - ["system.boolean", "system.windows.controls.progressbar", "Member[isindeterminate]"] + - ["system.boolean", "system.windows.controls.menuitem", "Member[ischeckable]"] + - ["system.collections.generic.ienumerable", "system.windows.controls.spellingerror", "Member[suggestions]"] + - ["system.windows.resourcekey", "system.windows.controls.toolbar!", "Member[separatorstylekey]"] + - ["system.windows.dependencyproperty", "system.windows.controls.combobox!", "Member[selectionboxitemtemplateproperty]"] + - ["system.windows.navigation.journalownership", "system.windows.controls.frame", "Member[journalownership]"] + - ["system.windows.size", "system.windows.controls.grid", "Method[arrangeoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.menuitem", "Member[issubmenuopen]"] + - ["system.collections.objectmodel.observablecollection", "system.windows.controls.itemcollection", "Member[livegroupingproperties]"] + - ["system.string", "system.windows.controls.radiobutton", "Member[groupname]"] + - ["system.boolean", "system.windows.controls.listbox", "Method[setselecteditems].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.itemscontrol!", "Member[itemspanelproperty]"] + - ["system.string", "system.windows.controls.textbox", "Method[getlinetext].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.virtualizingstackpanel!", "Member[virtualizationmodeproperty]"] + - ["system.boolean", "system.windows.controls.scrollviewer", "Member[handlesscrolling]"] + - ["system.windows.media.brush", "system.windows.controls.page", "Member[background]"] + - ["system.boolean", "system.windows.controls.treeviewitem", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.contentpresenter!", "Member[contentsourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridview!", "Member[columnheaderstringformatproperty]"] + - ["system.windows.controls.expanddirection", "system.windows.controls.expander", "Member[expanddirection]"] + - ["system.windows.textalignment", "system.windows.controls.textblock!", "Method[gettextalignment].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.itemscontrol!", "Member[groupstyleselectorproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.textblock", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.controls.datagridlengthconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.string", "system.windows.controls.headeredcontentcontrol", "Member[headerstringformat]"] + - ["system.windows.routedevent", "system.windows.controls.image!", "Member[dpichangedevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.control!", "Member[fontweightproperty]"] + - ["system.windows.controls.flowdocumentreaderviewingmode", "system.windows.controls.flowdocumentreaderviewingmode!", "Member[twopage]"] + - ["system.windows.resourcekey", "system.windows.controls.gridview!", "Member[gridviewstylekey]"] + - ["system.string", "system.windows.controls.datagridlength", "Method[tostring].ReturnValue"] + - ["system.exception", "system.windows.controls.validationerror", "Member[exception]"] + - ["system.windows.resourcekey", "system.windows.controls.toolbar!", "Member[comboboxstylekey]"] + - ["system.object", "system.windows.controls.menuitem", "Member[icon]"] + - ["system.boolean", "system.windows.controls.panel", "Member[haslogicalorientationpublic]"] + - ["system.windows.controls.datagridlengthunittype", "system.windows.controls.datagridlengthunittype!", "Member[star]"] + - ["system.object", "system.windows.controls.datagridcellclipboardeventargs", "Member[content]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.textbox", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.controls.keytipverticalplacement", "system.windows.controls.keytipverticalplacement!", "Member[keytipbottomattargettop]"] + - ["system.object", "system.windows.controls.webbrowser", "Member[document]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.datagridrow", "Member[headertemplateselector]"] + - ["system.collections.ienumerator", "system.windows.controls.accesstext", "Member[logicalchildren]"] + - ["system.windows.thickness", "system.windows.controls.border", "Member[borderthickness]"] + - ["system.windows.controls.mediastate", "system.windows.controls.mediastate!", "Member[manual]"] + - ["system.windows.size", "system.windows.controls.inkcanvas", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.controls.validationrule", "system.windows.controls.validationerror", "Member[ruleinerror]"] + - ["system.boolean", "system.windows.controls.keytipservice!", "Method[getiskeytipscope].ReturnValue"] + - ["system.windows.controls.calendarmode", "system.windows.controls.calendar", "Member[displaymode]"] + - ["system.windows.controls.scrollviewer", "system.windows.controls.scrollcontentpresenter", "Member[scrollowner]"] + - ["system.nullable", "system.windows.controls.calendardatechangedeventargs", "Member[removeddate]"] + - ["system.windows.routedevent", "system.windows.controls.contextmenuservice!", "Member[contextmenuopeningevent]"] + - ["system.boolean", "system.windows.controls.datagridlength", "Member[isstar]"] + - ["system.windows.media.stretch", "system.windows.controls.mediaelement", "Member[stretch]"] + - ["system.boolean", "system.windows.controls.tooltip", "Member[hasdropshadow]"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[scrollablewidthproperty]"] + - ["system.string", "system.windows.controls.keytipservice!", "Method[getkeytip].ReturnValue"] + - ["system.windows.controls.selectionmode", "system.windows.controls.selectionmode!", "Member[single]"] + - ["system.double", "system.windows.controls.scrollviewer", "Member[viewportheight]"] + - ["system.windows.routedevent", "system.windows.controls.menuitem!", "Member[checkedevent]"] + - ["system.boolean", "system.windows.controls.mediaelement", "Member[scrubbingenabled]"] + - ["system.object", "system.windows.controls.headereditemscontrol", "Member[header]"] + - ["system.int32", "system.windows.controls.textbox", "Method[getfirstvisiblelineindex].ReturnValue"] + - ["system.boolean", "system.windows.controls.tooltip", "Member[staysopen]"] + - ["system.int32", "system.windows.controls.passwordbox", "Member[maxlength]"] + - ["system.double", "system.windows.controls.canvas!", "Method[getleft].ReturnValue"] + - ["system.double", "system.windows.controls.stackpanel", "Member[verticaloffset]"] + - ["system.windows.controls.virtualizationmode", "system.windows.controls.virtualizationmode!", "Member[standard]"] + - ["system.windows.style", "system.windows.controls.datagridtextcolumn!", "Member[defaulteditingelementstyle]"] + - ["system.windows.style", "system.windows.controls.itemscontrol", "Member[itemcontainerstyle]"] + - ["system.windows.input.routeduicommand", "system.windows.controls.flowdocumentreader!", "Member[switchviewingmodecommand]"] + - ["system.windows.routedevent", "system.windows.controls.inkcanvas!", "Member[strokecollectedevent]"] + - ["system.windows.size", "system.windows.controls.wrappanel", "Method[measureoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridsplitter!", "Member[resizebehaviorproperty]"] + - ["system.uint32", "system.windows.controls.printdialog", "Member[maxpage]"] + - ["system.windows.controls.validationresult", "system.windows.controls.validationrule", "Method[validate].ReturnValue"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.headeredcontentcontrol", "Member[headertemplateselector]"] + - ["system.windows.controls.datagridcolumn", "system.windows.controls.datagrid", "Method[columnfromdisplayindex].ReturnValue"] + - ["system.windows.documents.adornerlayer", "system.windows.controls.scrollcontentpresenter", "Member[adornerlayer]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.passwordbox", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.headereditemscontrol!", "Member[headertemplateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.stickynotecontrol!", "Member[captionfontfamilyproperty]"] + - ["system.windows.dependencyobject", "system.windows.controls.itemscontrol", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.flowdocumentreader", "Member[ispageviewenabled]"] + - ["system.object", "system.windows.controls.headeredcontentcontrol", "Member[header]"] + - ["system.windows.controls.gridviewcolumnheaderrole", "system.windows.controls.gridviewcolumnheader", "Member[role]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewcolumn!", "Member[headercontainerstyleproperty]"] + - ["system.object", "system.windows.controls.itemcollection", "Member[system.componentmodel.ieditablecollectionview.currentedititem]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tabcontrol!", "Member[tabstripplacementproperty]"] + - ["system.uri", "system.windows.controls.mediaelement", "Member[system.windows.markup.iuricontext.baseuri]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridview!", "Member[columnheadercontainerstyleproperty]"] + - ["system.string", "system.windows.controls.gridviewcolumn", "Method[tostring].ReturnValue"] + - ["system.windows.media.geometry", "system.windows.controls.scrollcontentpresenter", "Method[getlayoutclip].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[isprintenabledproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.accesstext!", "Member[texteffectsproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.documentviewer!", "Member[verticaloffsetproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[newitemmarginproperty]"] + - ["system.double", "system.windows.controls.flowdocumentpageviewer", "Member[zoom]"] + - ["system.windows.controls.scrollbarvisibility", "system.windows.controls.scrollviewer", "Member[horizontalscrollbarvisibility]"] + - ["system.windows.dependencyproperty", "system.windows.controls.columndefinition!", "Member[widthproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.mediaelement!", "Member[ismutedproperty]"] + - ["system.windows.frameworkelement", "system.windows.controls.datagridcelleditendingeventargs", "Member[editingelement]"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[horizontalscrollbarvisibilityproperty]"] + - ["system.double", "system.windows.controls.inkcanvas!", "Method[getright].ReturnValue"] + - ["system.object", "system.windows.controls.itemcontainertemplate", "Member[itemcontainertemplatekey]"] + - ["system.windows.routedevent", "system.windows.controls.tooltip!", "Member[openedevent]"] + - ["system.windows.fontweight", "system.windows.controls.control", "Member[fontweight]"] + - ["system.int32", "system.windows.controls.inkpresenter", "Member[visualchildrencount]"] + - ["system.windows.size", "system.windows.controls.groupitem", "Method[arrangeoverride].ReturnValue"] + - ["system.object", "system.windows.controls.textblock", "Method[system.iserviceprovider.getservice].ReturnValue"] + - ["system.boolean", "system.windows.controls.hierarchicalvirtualizationconstraints!", "Method[op_inequality].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[canuserdeleterowsproperty]"] + - ["system.windows.controls.menuitemrole", "system.windows.controls.menuitemrole!", "Member[submenuitem]"] + - ["system.windows.rect", "system.windows.controls.scrollcontentpresenter", "Method[makevisible].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.definitionbase!", "Member[sharedsizegroupproperty]"] + - ["system.windows.controls.contextmenu", "system.windows.controls.gridviewheaderrowpresenter", "Member[columnheadercontextmenu]"] + - ["system.int32", "system.windows.controls.textbox", "Member[caretindex]"] + - ["system.componentmodel.sortdescriptioncollection", "system.windows.controls.itemcollection", "Member[sortdescriptions]"] + - ["system.windows.visibility", "system.windows.controls.scrollviewer", "Member[computedhorizontalscrollbarvisibility]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridrow!", "Member[detailsvisibilityproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[zoomproperty]"] + - ["system.boolean", "system.windows.controls.columndefinitioncollection", "Member[isreadonly]"] + - ["system.double", "system.windows.controls.mediaelement", "Member[downloadprogress]"] + - ["system.boolean", "system.windows.controls.datagrid", "Member[isreadonly]"] + - ["system.windows.controls.datagridcolumn", "system.windows.controls.datagridcelleditendingeventargs", "Member[column]"] + - ["system.windows.controls.panningmode", "system.windows.controls.panningmode!", "Member[verticalfirst]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenuservice!", "Member[contextmenuproperty]"] + - ["system.boolean", "system.windows.controls.datagridrow", "Member[isselected]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tabcontrol!", "Member[contenttemplateproperty]"] + - ["system.string", "system.windows.controls.gridviewcolumn", "Member[headerstringformat]"] + - ["system.boolean", "system.windows.controls.datagridlength", "Member[issizetoheader]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[canusersortproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridrow!", "Member[isselectedproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.toolbar!", "Member[overflowmodeproperty]"] + - ["system.double", "system.windows.controls.flowdocumentreader", "Member[minzoom]"] + - ["system.windows.rect", "system.windows.controls.stackpanel", "Method[makevisible].ReturnValue"] + - ["system.windows.dependencypropertykey", "system.windows.controls.flowdocumentpageviewer!", "Member[candecreasezoompropertykey]"] + - ["system.boolean", "system.windows.controls.datagridcomboboxcolumn", "Method[commitcelledit].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridview!", "Member[allowscolumnreorderproperty]"] + - ["system.boolean", "system.windows.controls.documentviewer", "Member[candecreasezoom]"] + - ["system.windows.controls.inkcanvasselectionhitresult", "system.windows.controls.inkcanvasselectionhitresult!", "Member[topright]"] + - ["system.boolean", "system.windows.controls.stickynotecontrol", "Member[isactive]"] + - ["system.boolean", "system.windows.controls.hierarchicalvirtualizationheaderdesiredsizes!", "Method[op_equality].ReturnValue"] + - ["system.windows.size", "system.windows.controls.scrollviewer", "Method[measureoverride].ReturnValue"] + - ["system.windows.linestackingstrategy", "system.windows.controls.textblock", "Member[linestackingstrategy]"] + - ["system.windows.dependencyproperty", "system.windows.controls.virtualizingstackpanel!", "Member[isvirtualizingproperty]"] + - ["system.double", "system.windows.controls.stickynotecontrol", "Member[captionfontsize]"] + - ["system.windows.dependencyproperty", "system.windows.controls.virtualizingpanel!", "Member[isvirtualizingproperty]"] + - ["system.boolean", "system.windows.controls.datagridboundcolumn", "Method[oncoerceisreadonly].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.documentviewer!", "Member[horizontaloffsetproperty]"] + - ["system.windows.controls.orientation", "system.windows.controls.toolbartray", "Member[orientation]"] + - ["system.windows.dependencyproperty", "system.windows.controls.documentviewer!", "Member[extentheightproperty]"] + - ["system.string", "system.windows.controls.datagridcolumn", "Member[sortmemberpath]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[istwopageviewenabledproperty]"] + - ["system.int32", "system.windows.controls.toolbartray", "Member[visualchildrencount]"] + - ["system.boolean", "system.windows.controls.tooltip", "Member[isopen]"] + - ["system.windows.dependencyproperty", "system.windows.controls.grid!", "Member[rowspanproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridrow!", "Member[detailstemplateselectorproperty]"] + - ["system.windows.controls.control", "system.windows.controls.datagridcolumnreorderingeventargs", "Member[dragindicator]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[textproperty]"] + - ["system.double", "system.windows.controls.slider", "Member[selectionstart]"] + - ["system.boolean", "system.windows.controls.mediaelement", "Member[isbuffering]"] + - ["system.windows.style", "system.windows.controls.styleselector", "Method[selectstyle].ReturnValue"] + - ["system.int32", "system.windows.controls.columndefinitioncollection", "Method[indexof].ReturnValue"] + - ["system.double", "system.windows.controls.documentviewer", "Member[extentwidth]"] + - ["system.int32", "system.windows.controls.rowdefinitioncollection", "Member[count]"] + - ["system.boolean", "system.windows.controls.virtualizingstackpanel", "Member[canhierarchicallyscrollandvirtualizecore]"] + - ["system.object", "system.windows.controls.gridview", "Member[itemcontainerdefaultstylekey]"] + - ["system.windows.controls.validationstep", "system.windows.controls.validationstep!", "Member[rawproposedvalue]"] + - ["system.int32", "system.windows.controls.hierarchicalvirtualizationheaderdesiredsizes", "Method[gethashcode].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.accesstext!", "Member[textwrappingproperty]"] + - ["system.double", "system.windows.controls.textblock!", "Method[getfontsize].ReturnValue"] + - ["system.windows.size", "system.windows.controls.viewbox", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.control!", "Member[fontsizeproperty]"] + - ["system.windows.controls.calendarblackoutdatescollection", "system.windows.controls.datepicker", "Member[blackoutdates]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[dragindicatorstyleproperty]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.groupstyle", "Member[headertemplateselector]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[canchangelivegrouping]"] + - ["system.object", "system.windows.controls.columndefinitioncollection", "Member[syncroot]"] + - ["system.windows.input.routedcommand", "system.windows.controls.datagrid!", "Member[canceleditcommand]"] + - ["system.windows.dependencyproperty", "system.windows.controls.inkcanvas!", "Member[topproperty]"] + - ["system.object", "system.windows.controls.datagridcellclipboardeventargs", "Member[item]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[minzoomproperty]"] + - ["system.windows.size", "system.windows.controls.inkpresenter", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.itemscontrol!", "Member[itemtemplateselectorproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltip!", "Member[placementrectangleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.accesstext!", "Member[texttrimmingproperty]"] + - ["system.int32", "system.windows.controls.textbox", "Method[getspellingerrorlength].ReturnValue"] + - ["system.windows.thickness", "system.windows.controls.datagrid", "Member[newitemmargin]"] + - ["system.windows.dependencyproperty", "system.windows.controls.virtualizingstackpanel!", "Member[orientationproperty]"] + - ["system.windows.documents.flowdocument", "system.windows.controls.flowdocumentscrollviewer", "Member[document]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[alternatingrowbackgroundproperty]"] + - ["system.double", "system.windows.controls.page", "Member[windowwidth]"] + - ["system.boolean", "system.windows.controls.datagridlength", "Member[isauto]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tabcontrol!", "Member[selectedcontenttemplateselectorproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.accesstext!", "Member[textdecorationsproperty]"] + - ["system.windows.fontstretch", "system.windows.controls.accesstext", "Member[fontstretch]"] + - ["system.boolean", "system.windows.controls.treeviewitem", "Member[system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo.inbackgroundlayout]"] + - ["system.windows.dependencyproperty", "system.windows.controls.toolbar!", "Member[bandindexproperty]"] + - ["system.object[]", "system.windows.controls.bordergapmaskconverter", "Method[convertback].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.page!", "Member[foregroundproperty]"] + - ["system.windows.controls.expanddirection", "system.windows.controls.expanddirection!", "Member[up]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[canuserresizecolumnsproperty]"] + - ["system.windows.controls.mediastate", "system.windows.controls.mediastate!", "Member[pause]"] + - ["system.windows.style", "system.windows.controls.calendar", "Member[calendarbuttonstyle]"] + - ["system.int32", "system.windows.controls.tooltipservice!", "Method[getshowduration].ReturnValue"] + - ["system.boolean", "system.windows.controls.rowdefinitioncollection", "Method[contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.validation!", "Member[validationadornersiteforproperty]"] + - ["system.int32", "system.windows.controls.textbox", "Method[getcharacterindexfromlineindex].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.toolbar!", "Member[isoverflowitemproperty]"] + - ["system.string", "system.windows.controls.control", "Method[tostring].ReturnValue"] + - ["system.windows.data.bindingbase", "system.windows.controls.datagridcomboboxcolumn", "Member[textbinding]"] + - ["system.windows.dependencyproperty", "system.windows.controls.control!", "Member[horizontalcontentalignmentproperty]"] + - ["system.string", "system.windows.controls.stickynotecontrol", "Member[author]"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[contenthorizontaloffsetproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcell!", "Member[columnproperty]"] + - ["system.boolean", "system.windows.controls.printdialog", "Member[userpagerangeenabled]"] + - ["system.windows.dependencyproperty", "system.windows.controls.grid!", "Member[showgridlinesproperty]"] + - ["system.double", "system.windows.controls.stackpanel", "Member[extentheight]"] + - ["system.windows.size", "system.windows.controls.decorator", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[cangotopreviouspageproperty]"] + - ["system.string", "system.windows.controls.treeview", "Member[selectedvaluepath]"] + - ["system.double", "system.windows.controls.tooltip", "Member[verticaloffset]"] + - ["system.boolean", "system.windows.controls.treeviewitem", "Member[isselectionactive]"] + - ["system.double", "system.windows.controls.scrollviewer", "Member[extentheight]"] + - ["system.boolean", "system.windows.controls.richtextbox", "Member[isdocumentenabled]"] + - ["system.collections.objectmodel.collection", "system.windows.controls.datagrid!", "Method[generatecolumns].ReturnValue"] + - ["system.windows.controls.gridviewcolumncollection", "system.windows.controls.gridview!", "Method[getcolumncollection].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[headertemplateproperty]"] + - ["system.windows.input.routedcommand", "system.windows.controls.stickynotecontrol!", "Member[deletenotecommand]"] + - ["system.collections.generic.ienumerable", "system.windows.controls.inkcanvas", "Member[preferredpasteformats]"] + - ["system.boolean", "system.windows.controls.rowdefinitioncollection", "Method[remove].ReturnValue"] + - ["system.windows.routedevent", "system.windows.controls.mediaelement!", "Member[mediafailedevent]"] + - ["system.windows.controls.hierarchicalvirtualizationconstraints", "system.windows.controls.groupitem", "Member[system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo.constraints]"] + - ["system.windows.dependencyproperty", "system.windows.controls.viewport3d!", "Member[cameraproperty]"] + - ["system.string", "system.windows.controls.contentcontrol", "Member[contentstringformat]"] + - ["system.boolean", "system.windows.controls.itemscontrol", "Member[istextsearchenabled]"] + - ["system.int32", "system.windows.controls.pagerange", "Member[pagefrom]"] + - ["system.collections.objectmodel.readonlyobservablecollection", "system.windows.controls.validation!", "Method[geterrors].ReturnValue"] + - ["system.windows.size", "system.windows.controls.image", "Method[arrangeoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.calendar", "Member[istodayhighlighted]"] + - ["system.windows.linestackingstrategy", "system.windows.controls.accesstext", "Member[linestackingstrategy]"] + - ["system.boolean", "system.windows.controls.documentviewer", "Member[canincreasezoom]"] + - ["system.double", "system.windows.controls.stackpanel", "Member[viewportwidth]"] + - ["system.boolean", "system.windows.controls.gridviewcolumnheader", "Method[shouldserializeproperty].ReturnValue"] + - ["system.windows.size", "system.windows.controls.itemspresenter", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.controls.gridresizebehavior", "system.windows.controls.gridresizebehavior!", "Member[previousandnext]"] + - ["system.boolean", "system.windows.controls.slider", "Member[ismovetopointenabled]"] + - ["system.boolean", "system.windows.controls.virtualizingstackpanel", "Member[canverticallyscroll]"] + - ["system.int32", "system.windows.controls.columndefinitioncollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.string", "system.windows.controls.datagridautogeneratingcolumneventargs", "Member[propertyname]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.slider", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.controls.combobox", "Member[isselectionboxhighlighted]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridtemplatecolumn!", "Member[celltemplateselectorproperty]"] + - ["system.windows.size", "system.windows.controls.grid", "Method[measureoverride].ReturnValue"] + - ["system.windows.controls.inkcanvasselectionhitresult", "system.windows.controls.inkcanvasselectionhitresult!", "Member[bottomright]"] + - ["system.windows.input.stylusplugins.dynamicrenderer", "system.windows.controls.inkcanvas", "Member[dynamicrenderer]"] + - ["system.double", "system.windows.controls.flowdocumentscrollviewer", "Member[minzoom]"] + - ["system.windows.dependencyproperty", "system.windows.controls.grid!", "Member[columnspanproperty]"] + - ["system.windows.style", "system.windows.controls.datagridhyperlinkcolumn!", "Member[defaulteditingelementstyle]"] + - ["system.windows.ink.strokecollection", "system.windows.controls.inkcanvasselectionchangingeventargs", "Method[getselectedstrokes].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.controls.documentviewer!", "Member[fittowidthcommand]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[fontsizeproperty]"] + - ["system.double", "system.windows.controls.tooltipservice!", "Method[getverticaloffset].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.combobox!", "Member[selectionboxitemstringformatproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[cellstyleproperty]"] + - ["system.boolean", "system.windows.controls.treeview", "Method[expandsubtree].ReturnValue"] + - ["system.windows.media.geometry", "system.windows.controls.inkpresenter", "Method[getlayoutclip].ReturnValue"] + - ["system.int32", "system.windows.controls.uielementcollection", "Member[count]"] + - ["system.boolean", "system.windows.controls.grid", "Method[shouldserializecolumndefinitions].ReturnValue"] + - ["system.boolean", "system.windows.controls.flowdocumentscrollviewer", "Member[isselectionactive]"] + - ["system.int32", "system.windows.controls.datagridclipboardcellcontent", "Method[gethashcode].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.stackpanel!", "Member[orientationproperty]"] + - ["system.type", "system.windows.controls.controltemplate", "Member[targettype]"] + - ["system.boolean", "system.windows.controls.validationresult!", "Method[op_inequality].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[isreadonlyproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.toolbar!", "Member[hasoverflowitemsproperty]"] + - ["system.windows.controls.groupstyle", "system.windows.controls.groupstyle!", "Member[default]"] + - ["system.windows.size", "system.windows.controls.viewbox", "Method[measureoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.datagrid", "Member[handlesscrolling]"] + - ["system.datetime", "system.windows.controls.calendar", "Member[displaydate]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[sortdirectionproperty]"] + - ["system.boolean", "system.windows.controls.itemscontrol", "Member[isgrouping]"] + - ["system.windows.style", "system.windows.controls.datagridcheckboxcolumn!", "Member[defaultelementstyle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[baselineoffsetproperty]"] + - ["system.windows.media.visual", "system.windows.controls.decorator", "Method[getvisualchild].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridtemplatecolumn!", "Member[celleditingtemplateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tabitem!", "Member[tabstripplacementproperty]"] + - ["system.boolean", "system.windows.controls.columndefinitioncollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.documentviewer!", "Member[canincreasezoomproperty]"] + - ["system.collections.generic.ilist", "system.windows.controls.selectedcellschangedeventargs", "Member[removedcells]"] + - ["system.windows.controls.primitives.iitemcontainergenerator", "system.windows.controls.virtualizingpanel", "Member[itemcontainergenerator]"] + - ["system.windows.dependencyproperty", "system.windows.controls.virtualizingpanel!", "Member[isvirtualizingwhengroupingproperty]"] + - ["system.windows.fontstyle", "system.windows.controls.datagridtextcolumn", "Member[fontstyle]"] + - ["system.boolean", "system.windows.controls.datagridlengthconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridview!", "Member[columnheadertooltipproperty]"] + - ["system.boolean", "system.windows.controls.contextmenu", "Member[handlesscrolling]"] + - ["system.windows.controls.spellingreform", "system.windows.controls.spellcheck", "Member[spellingreform]"] + - ["system.boolean", "system.windows.controls.webbrowser", "Method[tabintocore].ReturnValue"] + - ["system.boolean", "system.windows.controls.datepicker", "Member[haseffectivekeyboardfocus]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.controls.inkcanvasselectionchangingeventargs", "Method[getselectedelements].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.documentviewer!", "Member[viewportheightproperty]"] + - ["system.windows.controls.datagridcolumn", "system.windows.controls.datagridcell", "Member[column]"] + - ["system.windows.controls.datagridheadersvisibility", "system.windows.controls.datagridheadersvisibility!", "Member[all]"] + - ["system.windows.controls.primitives.generatorstatus", "system.windows.controls.itemcontainergenerator", "Member[status]"] + - ["system.boolean", "system.windows.controls.uielementcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.dependencyproperty", "system.windows.controls.menuitem!", "Member[ispressedproperty]"] + - ["system.collections.ienumerator", "system.windows.controls.flowdocumentscrollviewer", "Member[logicalchildren]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.datepicker", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.controls.datagridcolumn", "Method[commitcelledit].ReturnValue"] + - ["system.boolean", "system.windows.controls.expander", "Member[isexpanded]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentpageviewer!", "Member[isinactiveselectionhighlightenabledproperty]"] + - ["system.windows.documents.textpointer", "system.windows.controls.textblock", "Member[contentstart]"] + - ["system.windows.controls.datagridlengthunittype", "system.windows.controls.datagridlengthunittype!", "Member[auto]"] + - ["system.int32", "system.windows.controls.hierarchicalvirtualizationconstraints", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.windows.controls.spellcheck!", "Method[getisenabled].ReturnValue"] + - ["system.boolean", "system.windows.controls.textblock", "Method[shouldserializebaselineoffset].ReturnValue"] + - ["system.windows.controls.datagridclipboardcopymode", "system.windows.controls.datagridclipboardcopymode!", "Member[includeheader]"] + - ["system.windows.controls.selectionmode", "system.windows.controls.selectionmode!", "Member[extended]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentscrollviewer!", "Member[verticalscrollbarvisibilityproperty]"] + - ["system.windows.routedevent", "system.windows.controls.mediaelement!", "Member[mediaopenedevent]"] + - ["system.windows.routedevent", "system.windows.controls.expander!", "Member[collapsedevent]"] + - ["system.boolean", "system.windows.controls.page", "Method[shouldserializewindowtitle].ReturnValue"] + - ["system.boolean", "system.windows.controls.grid", "Method[shouldserializerowdefinitions].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.datagridrow", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[needsrefresh]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[rowheadertemplateproperty]"] + - ["system.double", "system.windows.controls.contextmenu", "Member[horizontaloffset]"] + - ["system.windows.media.doublecollection", "system.windows.controls.slider", "Member[ticks]"] + - ["system.windows.annotations.ianchorinfo", "system.windows.controls.stickynotecontrol", "Member[anchorinfo]"] + - ["system.nullable", "system.windows.controls.itemcollection", "Member[islivegrouping]"] + - ["system.boolean", "system.windows.controls.datagridcell", "Member[isediting]"] + - ["system.boolean", "system.windows.controls.datagridsortingeventargs", "Member[handled]"] + - ["system.windows.dependencyproperty", "system.windows.controls.itemscontrol!", "Member[itemcontainerstyleproperty]"] + - ["system.windows.controls.itemcontainertemplateselector", "system.windows.controls.menuitem", "Member[itemcontainertemplateselector]"] + - ["system.string", "system.windows.controls.gridviewrowpresenter", "Method[tostring].ReturnValue"] + - ["system.windows.size", "system.windows.controls.hierarchicalvirtualizationitemdesiredsizes", "Member[logicalsizeinviewport]"] + - ["system.windows.dependencyproperty", "system.windows.controls.slider!", "Member[selectionstartproperty]"] + - ["system.int32", "system.windows.controls.mediaelement", "Member[naturalvideoheight]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridtemplatecolumn!", "Member[celltemplateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[canuserreordercolumnsproperty]"] + - ["system.nullable", "system.windows.controls.datepicker", "Member[selecteddate]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.controls.inkcanvasgestureeventargs", "Method[getgesturerecognitionresults].ReturnValue"] + - ["system.double", "system.windows.controls.documentviewer", "Member[horizontalpagespacing]"] + - ["system.windows.controls.gridresizebehavior", "system.windows.controls.gridresizebehavior!", "Member[currentandnext]"] + - ["system.boolean", "system.windows.controls.combobox", "Member[staysopenonedit]"] + - ["system.windows.media.brush", "system.windows.controls.datagrid", "Member[horizontalgridlinesbrush]"] + - ["system.windows.dependencyproperty", "system.windows.controls.progressbar!", "Member[orientationproperty]"] + - ["system.windows.controls.uielementcollection", "system.windows.controls.panel", "Member[children]"] + - ["system.windows.controls.hierarchicalvirtualizationitemdesiredsizes", "system.windows.controls.groupitem", "Member[system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo.itemdesiredsizes]"] + - ["system.string", "system.windows.controls.keytipcontrol", "Member[text]"] + - ["system.windows.controls.scrollviewer", "system.windows.controls.stackpanel", "Member[scrollowner]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridhyperlinkcolumn!", "Member[targetnameproperty]"] + - ["system.windows.controls.datagridrow", "system.windows.controls.datagridrowEditEndingEventArgs", "Member[row]"] + - ["system.windows.dependencyproperty", "system.windows.controls.frame!", "Member[navigationuivisibilityproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.treeviewitem!", "Member[isselectedproperty]"] + - ["system.windows.media.fontfamily", "system.windows.controls.control", "Member[fontfamily]"] + - ["system.boolean", "system.windows.controls.grid!", "Method[getissharedsizescope].ReturnValue"] + - ["system.windows.style", "system.windows.controls.calendar", "Member[calendardaybuttonstyle]"] + - ["system.object", "system.windows.controls.page", "Member[content]"] + - ["system.windows.routedevent", "system.windows.controls.datagridcell!", "Member[unselectedevent]"] + - ["system.windows.controls.panningmode", "system.windows.controls.scrollviewer", "Member[panningmode]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentpageviewer!", "Member[zoomproperty]"] + - ["system.windows.size", "system.windows.controls.hierarchicalvirtualizationitemdesiredsizes", "Member[pixelsizeinviewport]"] + - ["system.windows.dependencyproperty", "system.windows.controls.accesstext!", "Member[fontstretchproperty]"] + - ["system.windows.controls.inkpresenter", "system.windows.controls.inkcanvas", "Member[inkpresenter]"] + - ["system.windows.routedevent", "system.windows.controls.contextmenu!", "Member[openedevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[columnwidthproperty]"] + - ["system.windows.size", "system.windows.controls.decorator", "Method[measureoverride].ReturnValue"] + - ["system.int32", "system.windows.controls.datagridrow", "Method[getindex].ReturnValue"] + - ["system.int32", "system.windows.controls.datagridrow", "Member[alternationindex]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[isfindenabledproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[computedhorizontalscrollbarvisibilityproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[ispageviewenabledproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.rowdefinition!", "Member[maxheightproperty]"] + - ["system.boolean", "system.windows.controls.tooltipservice!", "Method[getshowondisabled].ReturnValue"] + - ["system.int32", "system.windows.controls.itemcollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.windows.controls.mediaelement", "Member[ismuted]"] + - ["system.windows.dependencyproperty", "system.windows.controls.accesstext!", "Member[lineheightproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.toolbartray!", "Member[backgroundproperty]"] + - ["system.windows.size", "system.windows.controls.textblock", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.controls.itemcontainergenerator", "Method[system.windows.controls.primitives.iitemcontainergenerator.generatenext].ReturnValue"] + - ["system.double", "system.windows.controls.virtualizingstackpanel", "Member[viewportheight]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridtextcolumn!", "Member[fontweightproperty]"] + - ["system.double", "system.windows.controls.flowdocumentreader", "Member[selectionopacity]"] + - ["system.boolean", "system.windows.controls.menuitem", "Member[usesitemcontainertemplate]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.datagrid", "Member[rowheadertemplateselector]"] + - ["system.windows.size", "system.windows.controls.textbox", "Method[measureoverride].ReturnValue"] + - ["system.windows.controls.datagridclipboardcopymode", "system.windows.controls.datagridclipboardcopymode!", "Member[excludeheader]"] + - ["system.windows.controls.undoaction", "system.windows.controls.undoaction!", "Member[none]"] + - ["system.windows.controls.datagridcolumn", "system.windows.controls.datagridpreparingcellforediteventargs", "Member[column]"] + - ["system.windows.routedevent", "system.windows.controls.image!", "Member[imagefailedevent]"] + - ["system.collections.ilist", "system.windows.controls.spellcheck", "Member[customdictionaries]"] + - ["system.windows.controls.calendarblackoutdatescollection", "system.windows.controls.calendar", "Member[blackoutdates]"] + - ["system.windows.dependencyproperty", "system.windows.controls.control!", "Member[fontstyleproperty]"] + - ["system.boolean", "system.windows.controls.textblock", "Method[shouldserializeinlines].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenuservice!", "Member[placementtargetproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.frame!", "Member[journalownershipproperty]"] + - ["system.boolean", "system.windows.controls.uielementcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.string", "system.windows.controls.datepickerdatevalidationerroreventargs", "Member[text]"] + - ["system.boolean", "system.windows.controls.toolbartray!", "Method[getislocked].ReturnValue"] + - ["system.collections.ilist", "system.windows.controls.selectionchangedeventargs", "Member[addeditems]"] + - ["system.windows.ink.strokecollection", "system.windows.controls.inkcanvasstrokesreplacedeventargs", "Member[newstrokes]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[mincolumnwidthproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.canvas!", "Member[bottomproperty]"] + - ["system.windows.frameworkelement", "system.windows.controls.datagridhyperlinkcolumn", "Method[generateeditingelement].ReturnValue"] + - ["system.windows.controls.panningmode", "system.windows.controls.panningmode!", "Member[both]"] + - ["system.windows.dependencyobject", "system.windows.controls.validation!", "Method[getvalidationadornersitefor].ReturnValue"] + - ["system.object", "system.windows.controls.datagridautogeneratingcolumneventargs", "Member[propertydescriptor]"] + - ["system.boolean", "system.windows.controls.datagridautogeneratingcolumneventargs", "Member[cancel]"] + - ["system.windows.controls.styleselector", "system.windows.controls.itemscontrol", "Member[itemcontainerstyleselector]"] + - ["system.int32", "system.windows.controls.uielementcollection", "Member[capacity]"] + - ["system.windows.controls.gridresizedirection", "system.windows.controls.gridresizedirection!", "Member[columns]"] + - ["system.double", "system.windows.controls.scrollchangedeventargs", "Member[verticaloffset]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewcolumn!", "Member[headertemplateselectorproperty]"] + - ["system.windows.controls.controltemplate", "system.windows.controls.control", "Member[template]"] + - ["system.windows.routedevent", "system.windows.controls.mediaelement!", "Member[scriptcommandevent]"] + - ["system.object", "system.windows.controls.uielementcollection", "Member[syncroot]"] + - ["system.double", "system.windows.controls.scrollviewer!", "Method[getpanningratio].ReturnValue"] + - ["system.int32", "system.windows.controls.rowdefinitioncollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.double", "system.windows.controls.scrollviewer", "Member[contentverticaloffset]"] + - ["system.object", "system.windows.controls.cleanupvirtualizeditemeventargs", "Member[value]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contentpresenter!", "Member[contenttemplateproperty]"] + - ["system.object", "system.windows.controls.contentpresenter", "Member[content]"] + - ["system.windows.controls.virtualizationcachelength", "system.windows.controls.hierarchicalvirtualizationconstraints", "Member[cachelength]"] + - ["system.windows.size", "system.windows.controls.inkcanvas", "Method[measureoverride].ReturnValue"] + - ["system.windows.media.fontfamily", "system.windows.controls.datagridtextcolumn", "Member[fontfamily]"] + - ["system.windows.routedevent", "system.windows.controls.listboxitem!", "Member[selectedevent]"] + - ["system.predicate", "system.windows.controls.itemcollection", "Member[filter]"] + - ["system.collections.ienumerator", "system.windows.controls.itemscontrol", "Member[logicalchildren]"] + - ["system.boolean", "system.windows.controls.uielementcollection", "Method[contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.slider!", "Member[delayproperty]"] + - ["system.windows.controls.menuitemrole", "system.windows.controls.menuitemrole!", "Member[toplevelitem]"] + - ["system.boolean", "system.windows.controls.combobox", "Member[handlesscrolling]"] + - ["system.windows.dependencyproperty", "system.windows.controls.documentviewer!", "Member[showpagebordersproperty]"] + - ["system.windows.controls.keytipverticalplacement", "system.windows.controls.keytipverticalplacement!", "Member[keytipcenterattargettop]"] + - ["system.windows.datatemplate", "system.windows.controls.itemscontrol", "Member[itemtemplate]"] + - ["system.boolean", "system.windows.controls.hierarchicalvirtualizationheaderdesiredsizes", "Method[equals].ReturnValue"] + - ["system.object", "system.windows.controls.datagridtextcolumn", "Method[preparecellforedit].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.documentviewer!", "Member[zoomproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.menuitem", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.controls.scrollbarvisibility", "system.windows.controls.scrollbarvisibility!", "Member[hidden]"] + - ["system.windows.media.stretch", "system.windows.controls.image", "Member[stretch]"] + - ["system.windows.controls.undoaction", "system.windows.controls.undoaction!", "Member[clear]"] + - ["system.int32", "system.windows.controls.datagridrowclipboardeventargs", "Member[startcolumndisplayindex]"] + - ["system.double", "system.windows.controls.textblock", "Member[lineheight]"] + - ["system.windows.controls.styleselector", "system.windows.controls.datagrid", "Member[rowstyleselector]"] + - ["system.windows.style", "system.windows.controls.datagridcomboboxcolumn", "Member[editingelementstyle]"] + - ["system.boolean", "system.windows.controls.datagrid", "Member[arerowdetailsfrozen]"] + - ["system.double", "system.windows.controls.scrollchangedeventargs", "Member[extentheightchange]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Method[movecurrentto].ReturnValue"] + - ["system.collections.ienumerable", "system.windows.controls.datagridcomboboxcolumn", "Member[itemssource]"] + - ["system.boolean", "system.windows.controls.pagerange", "Method[equals].ReturnValue"] + - ["system.double", "system.windows.controls.virtualizingstackpanel", "Member[verticaloffset]"] + - ["system.collections.ienumerator", "system.windows.controls.headereditemscontrol", "Member[logicalchildren]"] + - ["system.windows.controls.columndefinition", "system.windows.controls.columndefinitioncollection", "Member[item]"] + - ["system.windows.documents.textpointer", "system.windows.controls.richtextbox", "Method[getpositionfrompoint].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.canvas!", "Member[leftproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contentpresenter!", "Member[contentproperty]"] + - ["system.windows.textdecorationcollection", "system.windows.controls.accesstext", "Member[textdecorations]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentscrollviewer!", "Member[candecreasezoomproperty]"] + - ["system.collections.ienumerator", "system.windows.controls.viewbox", "Member[logicalchildren]"] + - ["system.double", "system.windows.controls.datagrid", "Member[maxcolumnwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.menuitem!", "Member[commandtargetproperty]"] + - ["system.double", "system.windows.controls.inkcanvas!", "Method[getleft].ReturnValue"] + - ["system.windows.uielement", "system.windows.controls.tooltip", "Member[placementtarget]"] + - ["system.int32", "system.windows.controls.rowdefinitioncollection", "Method[indexof].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.controls.inkcanvas", "Method[getenabledgestures].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.viewport3d!", "Member[childrenproperty]"] + - ["system.int32", "system.windows.controls.uielementcollection", "Method[add].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.controls.rowdefinitioncollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.controls.inkcanvaseditingmode", "system.windows.controls.inkcanvaseditingmode!", "Member[ink]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[rowdetailstemplateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.inkcanvas!", "Member[activeeditingmodeproperty]"] + - ["system.windows.rect", "system.windows.controls.tooltip", "Member[placementrectangle]"] + - ["system.boolean", "system.windows.controls.hierarchicalvirtualizationheaderdesiredsizes!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.windows.controls.tooltipservice!", "Method[getbetweenshowdelay].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewcolumn!", "Member[headerproperty]"] + - ["system.windows.size", "system.windows.controls.virtualizingstackpanel", "Method[arrangeoverride].ReturnValue"] + - ["system.int32", "system.windows.controls.mediaelement", "Member[naturalvideowidth]"] + - ["system.double", "system.windows.controls.textblock", "Member[baselineoffset]"] + - ["system.windows.controls.dock", "system.windows.controls.dock!", "Member[bottom]"] + - ["system.double", "system.windows.controls.mediaelement", "Member[balance]"] + - ["system.boolean", "system.windows.controls.contextmenu", "Member[hasdropshadow]"] + - ["system.object", "system.windows.controls.itemscontrol", "Method[system.windows.controls.primitives.icontainitemstorage.readitemvalue].ReturnValue"] + - ["system.boolean", "system.windows.controls.virtualizationcachelengthconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.frameworkelement", "system.windows.controls.datagridrowdetailseventargs", "Member[detailselement]"] + - ["system.windows.controls.hierarchicalvirtualizationheaderdesiredsizes", "system.windows.controls.groupitem", "Member[system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo.headerdesiredsizes]"] + - ["system.uri", "system.windows.controls.frame", "Member[baseuri]"] + - ["system.windows.controls.mediastate", "system.windows.controls.mediaelement", "Member[loadedbehavior]"] + - ["system.windows.dependencyproperty", "system.windows.controls.control!", "Member[paddingproperty]"] + - ["system.collections.generic.ienumerator", "system.windows.controls.textblock", "Member[hostedelementscore]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[canuserreorderproperty]"] + - ["system.boolean", "system.windows.controls.datagridcellinfo", "Member[isvalid]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltipservice!", "Member[placementtargetproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.viewbox!", "Member[stretchdirectionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridsplitter!", "Member[showspreviewproperty]"] + - ["system.windows.controls.menuitemrole", "system.windows.controls.menuitem", "Member[role]"] + - ["system.windows.dependencyproperty", "system.windows.controls.menuitem!", "Member[staysopenonclickproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.keytipservice!", "Member[iskeytipscopeproperty]"] + - ["system.windows.controls.datagridclipboardcopymode", "system.windows.controls.datagrid", "Member[clipboardcopymode]"] + - ["system.boolean", "system.windows.controls.virtualizingpanel", "Member[canhierarchicallyscrollandvirtualizecore]"] + - ["system.double", "system.windows.controls.contextmenuservice!", "Method[gethorizontaloffset].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.documentviewer!", "Member[viewportwidthproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[verticalscrollbarvisibilityproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentscrollviewer!", "Member[isselectionenabledproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.stickynotecontrol!", "Member[isactiveproperty]"] + - ["system.windows.controls.keytiphorizontalplacement", "system.windows.controls.activatingkeytipeventargs", "Member[keytiphorizontalplacement]"] + - ["system.nullable", "system.windows.controls.tooltipservice!", "Method[getshowstooltiponkeyboardfocus].ReturnValue"] + - ["system.windows.controls.gridresizebehavior", "system.windows.controls.gridresizebehavior!", "Member[basedonalignment]"] + - ["system.windows.frameworkelement", "system.windows.controls.datagridcheckboxcolumn", "Method[generateelement].ReturnValue"] + - ["system.int32", "system.windows.controls.decorator", "Member[visualchildrencount]"] + - ["system.boolean", "system.windows.controls.virtualizingpanel!", "Method[getisvirtualizing].ReturnValue"] + - ["system.boolean", "system.windows.controls.menuitem", "Member[isenabledcore]"] + - ["system.int32", "system.windows.controls.panel!", "Method[getzindex].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridtextcolumn!", "Member[fontsizeproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.stickynotecontrol!", "Member[stickynotetypeproperty]"] + - ["system.windows.controls.controltemplate", "system.windows.controls.datagridrow", "Member[validationerrortemplate]"] + - ["system.windows.size", "system.windows.controls.datagridcell", "Method[measureoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltipservice!", "Member[horizontaloffsetproperty]"] + - ["system.printing.printticket", "system.windows.controls.printdialog", "Member[printticket]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Method[system.windows.iweakeventlistener.receiveweakevent].ReturnValue"] + - ["system.windows.controls.datagridgridlinesvisibility", "system.windows.controls.datagridgridlinesvisibility!", "Member[vertical]"] + - ["system.windows.dependencyproperty", "system.windows.controls.passwordbox!", "Member[passwordcharproperty]"] + - ["system.int32", "system.windows.controls.documentviewer", "Member[maxpagesacross]"] + - ["system.boolean", "system.windows.controls.itemscontrol", "Member[hasitems]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[currentcolumnproperty]"] + - ["system.object", "system.windows.controls.gridview", "Member[defaultstylekey]"] + - ["system.windows.dependencyproperty", "system.windows.controls.frame!", "Member[forwardstackproperty]"] + - ["system.windows.fontstyle", "system.windows.controls.stickynotecontrol", "Member[captionfontstyle]"] + - ["system.windows.controls.keytiphorizontalplacement", "system.windows.controls.keytiphorizontalplacement!", "Member[keytipleftattargetcenter]"] + - ["system.windows.dependencyproperty", "system.windows.controls.accesstext!", "Member[fontweightproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[columnheaderheightproperty]"] + - ["system.int32", "system.windows.controls.accesstext", "Member[visualchildrencount]"] + - ["system.boolean", "system.windows.controls.virtualizationcachelength!", "Method[op_inequality].ReturnValue"] + - ["system.windows.controls.gridviewcolumnheaderrole", "system.windows.controls.gridviewcolumnheaderrole!", "Member[floating]"] + - ["system.windows.dependencyobject", "system.windows.controls.treeview", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridtextcolumn!", "Member[foregroundproperty]"] + - ["system.windows.controls.selectivescrollingorientation", "system.windows.controls.selectivescrollingorientation!", "Member[both]"] + - ["system.double", "system.windows.controls.inkcanvas!", "Method[getbottom].ReturnValue"] + - ["system.object", "system.windows.controls.datagridcellinfo", "Member[item]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenu!", "Member[horizontaloffsetproperty]"] + - ["system.double", "system.windows.controls.rowdefinition", "Member[minheight]"] + - ["system.windows.dependencyproperty", "system.windows.controls.label!", "Member[targetproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[isselectionactiveproperty]"] + - ["system.double", "system.windows.controls.virtualizingstackpanel", "Member[extentwidth]"] + - ["system.windows.textalignment", "system.windows.controls.textblock", "Member[textalignment]"] + - ["system.boolean", "system.windows.controls.columndefinitioncollection", "Method[remove].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.controls.itemcollection", "Member[system.componentmodel.iitemproperties.itemproperties]"] + - ["system.windows.documents.textrange", "system.windows.controls.richtextbox", "Method[getspellingerrorrange].ReturnValue"] + - ["system.windows.size", "system.windows.controls.page", "Method[arrangeoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.webbrowser", "Method[translateacceleratorcore].ReturnValue"] + - ["system.boolean", "system.windows.controls.inkcanvasgestureeventargs", "Member[cancel]"] + - ["system.windows.dependencyproperty", "system.windows.controls.inkcanvas!", "Member[editingmodeproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridview!", "Member[columnheadertemplateselectorproperty]"] + - ["system.int32", "system.windows.controls.datagridcellinfo", "Method[gethashcode].ReturnValue"] + - ["system.double", "system.windows.controls.wrappanel", "Member[itemwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltipservice!", "Member[isenabledproperty]"] + - ["system.double", "system.windows.controls.datagrid", "Member[nonfrozencolumnsviewporthorizontaloffset]"] + - ["system.boolean", "system.windows.controls.control", "Member[istabstop]"] + - ["system.windows.navigation.navigationuivisibility", "system.windows.controls.frame", "Member[navigationuivisibility]"] + - ["system.windows.linestackingstrategy", "system.windows.controls.textblock!", "Method[getlinestackingstrategy].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.menuitem!", "Member[issubmenuopenproperty]"] + - ["system.windows.size", "system.windows.controls.hierarchicalvirtualizationitemdesiredsizes", "Member[pixelsizebeforeviewport]"] + - ["system.object", "system.windows.controls.contentcontrol", "Member[content]"] + - ["system.windows.routedevent", "system.windows.controls.inkcanvas!", "Member[editingmodechangedevent]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[canfilter]"] + - ["system.datetime", "system.windows.controls.calendardaterange", "Member[end]"] + - ["system.windows.dependencyproperty", "system.windows.controls.accesstext!", "Member[fontfamilyproperty]"] + - ["system.windows.controls.inkcanvasselectionhitresult", "system.windows.controls.inkcanvasselectionhitresult!", "Member[topleft]"] + - ["system.windows.routedevent", "system.windows.controls.virtualizingstackpanel!", "Member[cleanupvirtualizeditemevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.validation!", "Member[validationadornersiteproperty]"] + - ["system.double", "system.windows.controls.documentviewer", "Member[verticaloffset]"] + - ["system.boolean", "system.windows.controls.flowdocumentreader", "Member[canincreasezoom]"] + - ["system.boolean", "system.windows.controls.virtualizationcachelength", "Method[equals].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.itemscontrol!", "Member[alternationindexproperty]"] + - ["system.boolean", "system.windows.controls.itemscontrol", "Member[istextsearchcasesensitive]"] + - ["system.windows.dependencyproperty", "system.windows.controls.listboxitem!", "Member[isselectedproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltipservice!", "Member[placementrectangleproperty]"] + - ["system.windows.media.fontfamily", "system.windows.controls.stickynotecontrol", "Member[captionfontfamily]"] + - ["system.windows.controls.inkcanvaseditingmode", "system.windows.controls.inkcanvaseditingmode!", "Member[none]"] + - ["system.windows.controls.inkcanvasclipboardformat", "system.windows.controls.inkcanvasclipboardformat!", "Member[text]"] + - ["system.windows.dependencyproperty", "system.windows.controls.inkcanvas!", "Member[rightproperty]"] + - ["system.boolean", "system.windows.controls.listboxitem", "Member[isselected]"] + - ["system.int32", "system.windows.controls.textbox", "Method[getlineindexfromcharacterindex].ReturnValue"] + - ["system.double", "system.windows.controls.columndefinition", "Member[actualwidth]"] + - ["system.windows.datatemplate", "system.windows.controls.groupstyle", "Member[headertemplate]"] + - ["system.boolean", "system.windows.controls.inkcanvas", "Method[canpaste].ReturnValue"] + - ["system.double", "system.windows.controls.textblock!", "Method[getlineheight].ReturnValue"] + - ["system.nullable", "system.windows.controls.printdialog", "Method[showdialog].ReturnValue"] + - ["system.string", "system.windows.controls.pagerange", "Method[tostring].ReturnValue"] + - ["system.collections.ilist", "system.windows.controls.selectionchangedeventargs", "Member[removeditems]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenuservice!", "Member[isenabledproperty]"] + - ["system.boolean", "system.windows.controls.menuitem", "Method[shouldapplyitemcontainerstyle].ReturnValue"] + - ["system.boolean", "system.windows.controls.webbrowser", "Member[cangoback]"] + - ["system.windows.controls.datagridlength", "system.windows.controls.datagridlength!", "Member[auto]"] + - ["system.char", "system.windows.controls.passwordbox", "Member[passwordchar]"] + - ["system.windows.controls.keytipverticalplacement", "system.windows.controls.keytipverticalplacement!", "Member[keytipbottomattargetcenter]"] + - ["system.object", "system.windows.controls.addingnewitemeventargs", "Member[newitem]"] + - ["system.windows.documents.textpointer", "system.windows.controls.textblock", "Method[getpositionfrompoint].ReturnValue"] + - ["system.double", "system.windows.controls.datagridlength", "Member[displayvalue]"] + - ["system.windows.controls.keytiphorizontalplacement", "system.windows.controls.keytiphorizontalplacement!", "Member[keytipleftattargetright]"] + - ["system.collections.ienumerator", "system.windows.controls.rowdefinitioncollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.routedevent", "system.windows.controls.tooltip!", "Member[closedevent]"] + - ["system.string", "system.windows.controls.groupstyle", "Member[headerstringformat]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentpageviewer!", "Member[maxzoomproperty]"] + - ["system.boolean", "system.windows.controls.rowdefinitioncollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.controls.calendarmode", "system.windows.controls.calendarmode!", "Member[decade]"] + - ["system.boolean", "system.windows.controls.combobox", "Member[isreadonly]"] + - ["system.windows.media.stretch", "system.windows.controls.viewbox", "Member[stretch]"] + - ["system.double", "system.windows.controls.scrollchangedeventargs", "Member[extentwidth]"] + - ["system.double", "system.windows.controls.activatingkeytipeventargs", "Member[keytipverticaloffset]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[textalignmentproperty]"] + - ["system.boolean", "system.windows.controls.datagridcellinfo", "Method[equals].ReturnValue"] + - ["system.windows.data.ivalueconverter", "system.windows.controls.datagrid!", "Member[headersvisibilityconverter]"] + - ["system.windows.controls.scrollbarvisibility", "system.windows.controls.flowdocumentscrollviewer", "Member[verticalscrollbarvisibility]"] + - ["system.windows.datatemplate", "system.windows.controls.combobox", "Member[selectionboxitemtemplate]"] + - ["system.windows.controls.spellingerror", "system.windows.controls.richtextbox", "Method[getspellingerror].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.tabcontrol!", "Member[selectedcontentproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.image!", "Member[stretchproperty]"] + - ["system.windows.fontweight", "system.windows.controls.datagridtextcolumn", "Member[fontweight]"] + - ["system.int32", "system.windows.controls.grid!", "Method[getrow].ReturnValue"] + - ["system.boolean", "system.windows.controls.inkcanvas", "Member[isgesturerecognizeravailable]"] + - ["system.windows.duration", "system.windows.controls.mediaelement", "Member[naturalduration]"] + - ["system.windows.controls.stretchdirection", "system.windows.controls.stretchdirection!", "Member[both]"] + - ["system.int32", "system.windows.controls.textchange", "Member[addedlength]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[currentitemproperty]"] + - ["system.boolean", "system.windows.controls.datepicker", "Member[isdropdownopen]"] + - ["system.double", "system.windows.controls.stackpanel", "Member[horizontaloffset]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.combobox", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.uri", "system.windows.controls.soundplayeraction", "Member[source]"] + - ["system.windows.dependencyproperty", "system.windows.controls.control!", "Member[foregroundproperty]"] + - ["system.object", "system.windows.controls.booleantovisibilityconverter", "Method[convert].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.slider!", "Member[issnaptotickenabledproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenu!", "Member[staysopenproperty]"] + - ["system.object", "system.windows.controls.itemcollection", "Method[system.componentmodel.ieditablecollectionview.addnew].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.slider!", "Member[ticksproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.radiobutton", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.border!", "Member[cornerradiusproperty]"] + - ["system.boolean", "system.windows.controls.flowdocumentscrollviewer", "Member[canincreasezoom]"] + - ["system.string", "system.windows.controls.gridview", "Method[tostring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datepicker!", "Member[selecteddateformatproperty]"] + - ["system.boolean", "system.windows.controls.flowdocumentreader", "Member[isselectionactive]"] + - ["system.windows.style", "system.windows.controls.datagrid", "Member[dragindicatorstyle]"] + - ["system.windows.size", "system.windows.controls.dockpanel", "Method[arrangeoverride].ReturnValue"] + - ["system.int32", "system.windows.controls.uielementcollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.windows.controls.datagridhyperlinkcolumn", "Method[commitcelledit].ReturnValue"] + - ["system.windows.data.bindingbase", "system.windows.controls.datagridboundcolumn", "Member[binding]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentscrollviewer!", "Member[zoomincrementproperty]"] + - ["system.windows.media.brush", "system.windows.controls.flowdocumentreader", "Member[selectionbrush]"] + - ["system.boolean", "system.windows.controls.scrollviewer", "Member[cancontentscroll]"] + - ["system.windows.dependencyproperty", "system.windows.controls.headeredcontentcontrol!", "Member[headertemplateproperty]"] + - ["system.windows.controls.flowdocumentreaderviewingmode", "system.windows.controls.flowdocumentreaderviewingmode!", "Member[page]"] + - ["system.windows.controls.validationresult", "system.windows.controls.dataerrorvalidationrule", "Method[validate].ReturnValue"] + - ["system.windows.size", "system.windows.controls.toolbar", "Method[measureoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.stickynotecontrol!", "Member[captionfontsizeproperty]"] + - ["system.string", "system.windows.controls.textbox", "Member[text]"] + - ["system.windows.controls.stickynotetype", "system.windows.controls.stickynotecontrol", "Member[stickynotetype]"] + - ["system.windows.controls.virtualizationcachelengthunit", "system.windows.controls.virtualizingpanel!", "Method[getcachelengthunit].ReturnValue"] + - ["system.windows.controls.inkcanvasselectionhitresult", "system.windows.controls.inkcanvasselectionhitresult!", "Member[bottomleft]"] + - ["system.windows.dependencyproperty", "system.windows.controls.keytipservice!", "Member[keytipstyleproperty]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.gridviewheaderrowpresenter", "Member[columnheadertemplateselector]"] + - ["system.boolean", "system.windows.controls.panel", "Member[haslogicalorientation]"] + - ["system.windows.dependencyproperty", "system.windows.controls.slider!", "Member[selectionendproperty]"] + - ["system.windows.style", "system.windows.controls.datepicker", "Member[calendarstyle]"] + - ["system.windows.controls.overflowmode", "system.windows.controls.toolbar!", "Method[getoverflowmode].ReturnValue"] + - ["system.boolean", "system.windows.controls.datagridcell", "Member[isselected]"] + - ["system.windows.uielement", "system.windows.controls.cleanupvirtualizeditemeventargs", "Member[uielement]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[isinactiveselectionhighlightenabledproperty]"] + - ["system.boolean", "system.windows.controls.virtualizingstackpanel!", "Method[getisvirtualizing].ReturnValue"] + - ["system.windows.textdecorationcollection", "system.windows.controls.textblock", "Member[textdecorations]"] + - ["system.windows.input.routeduicommand", "system.windows.controls.documentviewer!", "Member[fittoheightcommand]"] + - ["system.windows.dependencyproperty", "system.windows.controls.treeview!", "Member[selecteditemproperty]"] + - ["system.windows.uielement", "system.windows.controls.contextmenu", "Member[placementtarget]"] + - ["system.windows.dependencyobject", "system.windows.controls.validation!", "Method[getvalidationadornersite].ReturnValue"] + - ["system.windows.size", "system.windows.controls.inkpresenter", "Method[measureoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.virtualizationcachelength!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.windows.controls.flowdocumentreader", "Member[cangotonextpage]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentpageviewer!", "Member[canincreasezoomproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.expander", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.controls.pagerangeselection", "system.windows.controls.printdialog", "Member[pagerangeselection]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenu!", "Member[placementproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentscrollviewer!", "Member[maxzoomproperty]"] + - ["system.boolean", "system.windows.controls.combobox", "Member[haseffectivekeyboardfocus]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.controls.textblock", "Method[getrectanglescore].ReturnValue"] + - ["system.double", "system.windows.controls.flowdocumentpageviewer", "Member[selectionopacity]"] + - ["system.windows.fontstretch", "system.windows.controls.stickynotecontrol", "Member[captionfontstretch]"] + - ["system.windows.controls.orientation", "system.windows.controls.panel", "Member[logicalorientation]"] + - ["system.windows.controls.scrollunit", "system.windows.controls.scrollunit!", "Member[item]"] + - ["system.windows.dependencyproperty", "system.windows.controls.control!", "Member[istabstopproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textbox!", "Member[textalignmentproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewheaderrowpresenter!", "Member[columnheadertemplateproperty]"] + - ["system.collections.objectmodel.observablecollection", "system.windows.controls.itemcollection", "Member[livesortingproperties]"] + - ["system.windows.gridlength", "system.windows.controls.columndefinition", "Member[width]"] + - ["system.double", "system.windows.controls.columndefinition", "Member[minwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[documentproperty]"] + - ["system.int32", "system.windows.controls.textbox", "Member[selectionstart]"] + - ["system.windows.resourcekey", "system.windows.controls.menuitem!", "Member[submenuheadertemplatekey]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewrowpresenter!", "Member[contentproperty]"] + - ["system.windows.controls.virtualizationcachelengthunit", "system.windows.controls.virtualizationcachelengthunit!", "Member[page]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[textdecorationsproperty]"] + - ["system.object", "system.windows.controls.flowdocumentscrollviewer", "Method[system.iserviceprovider.getservice].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.border!", "Member[borderbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.calendar!", "Member[selecteddateproperty]"] + - ["system.windows.rect", "system.windows.controls.contextmenuservice!", "Method[getplacementrectangle].ReturnValue"] + - ["system.windows.input.routedcommand", "system.windows.controls.datagrid!", "Member[begineditcommand]"] + - ["system.collections.objectmodel.observablecollection", "system.windows.controls.itemcollection", "Member[livefilteringproperties]"] + - ["system.object", "system.windows.controls.datagridhyperlinkcolumn", "Method[preparecellforedit].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.textsearch!", "Member[textproperty]"] + - ["system.windows.size", "system.windows.controls.gridviewrowpresenter", "Method[measureoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.dockpanel!", "Member[dockproperty]"] + - ["system.windows.controls.keytiphorizontalplacement", "system.windows.controls.keytiphorizontalplacement!", "Member[keytipcenterattargetleft]"] + - ["system.windows.controls.stickynotetype", "system.windows.controls.stickynotetype!", "Member[ink]"] + - ["system.boolean", "system.windows.controls.virtualizingpanel", "Method[shoulditemschangeaffectlayoutcore].ReturnValue"] + - ["system.windows.size", "system.windows.controls.richtextbox", "Method[measureoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.passwordbox!", "Member[isinactiveselectionhighlightenabledproperty]"] + - ["system.object", "system.windows.controls.gridviewheaderrowpresenter", "Member[columnheadertooltip]"] + - ["system.boolean", "system.windows.controls.frame", "Method[navigate].ReturnValue"] + - ["system.boolean", "system.windows.controls.button", "Member[iscancel]"] + - ["system.windows.controls.primitives.custompopupplacementcallback", "system.windows.controls.tooltip", "Member[custompopupplacementcallback]"] + - ["system.windows.dependencyproperty", "system.windows.controls.virtualizingpanel!", "Member[iscontainervirtualizableproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcomboboxcolumn!", "Member[elementstyleproperty]"] + - ["system.boolean", "system.windows.controls.tooltipservice!", "Method[getisenabled].ReturnValue"] + - ["system.boolean", "system.windows.controls.printdialog", "Member[currentpageenabled]"] + - ["system.boolean", "system.windows.controls.calendarblackoutdatescollection", "Method[containsany].ReturnValue"] + - ["system.boolean", "system.windows.controls.frame", "Method[shouldserializecontent].ReturnValue"] + - ["system.double", "system.windows.controls.passwordbox", "Member[selectionopacity]"] + - ["system.windows.size", "system.windows.controls.datagridcellspanel", "Method[measureoverride].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.gridviewheaderrowpresenter", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[isreadonlyproperty]"] + - ["system.double", "system.windows.controls.canvas!", "Method[gettop].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.combobox!", "Member[iseditableproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.grid!", "Member[rowproperty]"] + - ["system.windows.size", "system.windows.controls.virtualizingstackpanel", "Method[measureoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewheaderrowpresenter!", "Member[allowscolumnreorderproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.dockpanel!", "Member[lastchildfillproperty]"] + - ["system.int32", "system.windows.controls.uielementcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.ink.strokecollection", "system.windows.controls.inkpresenter", "Member[strokes]"] + - ["system.windows.controls.datagridclipboardcopymode", "system.windows.controls.datagridclipboardcopymode!", "Member[none]"] + - ["system.object", "system.windows.controls.validationerror", "Member[errorcontent]"] + - ["system.double", "system.windows.controls.contextmenueventargs", "Member[cursorleft]"] + - ["system.windows.media.mediaclock", "system.windows.controls.mediaelement", "Member[clock]"] + - ["system.windows.dependencyproperty", "system.windows.controls.listbox!", "Member[selectionmodeproperty]"] + - ["system.windows.routedevent", "system.windows.controls.datagridcell!", "Member[selectedevent]"] + - ["system.windows.controls.datagrideditingunit", "system.windows.controls.datagrideditingunit!", "Member[row]"] + - ["system.windows.uielement", "system.windows.controls.adornedelementplaceholder", "Member[child]"] + - ["system.collections.ienumerator", "system.windows.controls.columndefinitioncollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltip!", "Member[placementtargetproperty]"] + - ["system.boolean", "system.windows.controls.columndefinitioncollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.windows.controls.gridsplitter", "Member[showspreview]"] + - ["system.windows.controls.dock", "system.windows.controls.dock!", "Member[left]"] + - ["system.windows.controls.inkcanvaseditingmode", "system.windows.controls.inkcanvaseditingmode!", "Member[gestureonly]"] + - ["system.windows.textalignment", "system.windows.controls.accesstext", "Member[textalignment]"] + - ["system.boolean", "system.windows.controls.datagrid", "Method[commitedit].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.virtualizingpanel!", "Member[cachelengthproperty]"] + - ["system.windows.controls.primitives.placementmode", "system.windows.controls.contextmenu", "Member[placement]"] + - ["system.windows.rect", "system.windows.controls.contextmenu", "Member[placementrectangle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.rowdefinition!", "Member[heightproperty]"] + - ["system.windows.controls.keytipverticalplacement", "system.windows.controls.keytipverticalplacement!", "Member[keytiptopattargetcenter]"] + - ["system.boolean", "system.windows.controls.datagridlength!", "Method[op_inequality].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.slider!", "Member[ismovetopointenabledproperty]"] + - ["system.double", "system.windows.controls.scrollchangedeventargs", "Member[viewportheight]"] + - ["system.double", "system.windows.controls.datagrid", "Member[rowheaderactualwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.mediaelement!", "Member[unloadedbehaviorproperty]"] + - ["system.boolean", "system.windows.controls.inkcanvas", "Member[moveenabled]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewheaderrowpresenter!", "Member[columnheadercontainerstyleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.documentviewer!", "Member[verticalpagespacingproperty]"] + - ["system.collections.ienumerator", "system.windows.controls.contentcontrol", "Member[logicalchildren]"] + - ["system.windows.ink.strokecollection", "system.windows.controls.inkcanvas", "Method[getselectedstrokes].ReturnValue"] + - ["system.windows.controls.itemspaneltemplate", "system.windows.controls.groupstyle!", "Member[defaultgrouppanel]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[texttrimmingproperty]"] + - ["system.windows.resourcekey", "system.windows.controls.toolbar!", "Member[menustylekey]"] + - ["system.windows.frameworkelement", "system.windows.controls.datagridtemplatecolumn", "Method[generateeditingelement].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.control!", "Member[borderbrushproperty]"] + - ["system.object", "system.windows.controls.datagridlengthconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.input.routedcommand", "system.windows.controls.slider!", "Member[decreasesmall]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.documentviewer", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.slider!", "Member[tickplacementproperty]"] + - ["system.windows.uielement", "system.windows.controls.tooltipservice!", "Method[getplacementtarget].ReturnValue"] + - ["system.nullable", "system.windows.controls.calendardatechangedeventargs", "Member[addeddate]"] + - ["system.collections.ilist", "system.windows.controls.listbox", "Member[selecteditems]"] + - ["system.windows.controls.dock", "system.windows.controls.dock!", "Member[top]"] + - ["system.windows.controls.pagerangeselection", "system.windows.controls.pagerangeselection!", "Member[allpages]"] + - ["system.windows.size", "system.windows.controls.hierarchicalvirtualizationitemdesiredsizes", "Member[pixelsizeafterviewport]"] + - ["system.windows.style", "system.windows.controls.datagridhyperlinkcolumn!", "Member[defaultelementstyle]"] + - ["system.double", "system.windows.controls.scrollcontentpresenter", "Member[viewportheight]"] + - ["system.windows.dependencyproperty", "system.windows.controls.image!", "Member[sourceproperty]"] + - ["system.windows.controls.flowdocumentreaderviewingmode", "system.windows.controls.flowdocumentreader", "Member[viewingmode]"] + - ["system.double", "system.windows.controls.datagridlength", "Member[desiredvalue]"] + - ["system.windows.controls.dock", "system.windows.controls.tabitem", "Member[tabstripplacement]"] + - ["system.windows.dependencyproperty", "system.windows.controls.headereditemscontrol!", "Member[headertemplateselectorproperty]"] + - ["system.windows.iinputelement", "system.windows.controls.textblock", "Method[inputhittestcore].ReturnValue"] + - ["system.object", "system.windows.controls.virtualizationcachelengthconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridboundcolumn!", "Member[editingelementstyleproperty]"] + - ["system.boolean", "system.windows.controls.virtualizationcachelengthconverter", "Method[canconvertto].ReturnValue"] + - ["system.double", "system.windows.controls.scrollviewer", "Member[extentwidth]"] + - ["system.windows.input.routedcommand", "system.windows.controls.stickynotecontrol!", "Member[inkcommand]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.viewport3d", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentpageviewer!", "Member[zoomincrementproperty]"] + - ["system.int32", "system.windows.controls.itemscontrol!", "Method[getalternationindex].ReturnValue"] + - ["system.int32", "system.windows.controls.slider", "Member[delay]"] + - ["system.windows.fontweight", "system.windows.controls.textblock!", "Method[getfontweight].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentscrollviewer!", "Member[selectionopacityproperty]"] + - ["system.boolean", "system.windows.controls.stackpanel", "Member[haslogicalorientation]"] + - ["system.windows.dependencyobject", "system.windows.controls.keytipaccessedeventargs", "Member[targetkeytipscope]"] + - ["system.windows.routedevent", "system.windows.controls.treeviewitem!", "Member[selectedevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.control!", "Member[backgroundproperty]"] + - ["system.windows.controls.datagridselectionmode", "system.windows.controls.datagridselectionmode!", "Member[single]"] + - ["system.boolean", "system.windows.controls.hierarchicalvirtualizationconstraints!", "Method[op_equality].ReturnValue"] + - ["system.windows.datatemplate", "system.windows.controls.gridviewcolumn", "Member[celltemplate]"] + - ["system.boolean", "system.windows.controls.textblock", "Member[ishyphenationenabled]"] + - ["system.windows.controls.controltemplate", "system.windows.controls.datagrid", "Member[rowvalidationerrortemplate]"] + - ["system.windows.controls.itemspaneltemplate", "system.windows.controls.itemscontrol", "Member[itemspanel]"] + - ["system.object", "system.windows.controls.webbrowser", "Member[objectforscripting]"] + - ["system.collections.ienumerator", "system.windows.controls.adornedelementplaceholder", "Member[logicalchildren]"] + - ["system.windows.dependencyproperty", "system.windows.controls.accesstext!", "Member[textalignmentproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tabcontrol!", "Member[contentstringformatproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[fontweightproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.menuitem!", "Member[ishighlightedproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcomboboxcolumn!", "Member[displaymemberpathproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.inkcanvas!", "Member[bottomproperty]"] + - ["system.windows.media.brush", "system.windows.controls.flowdocumentpageviewer", "Member[selectionbrush]"] + - ["system.boolean", "system.windows.controls.contentpresenter", "Member[recognizesaccesskey]"] + - ["system.windows.documents.typography", "system.windows.controls.textbox", "Member[typography]"] + - ["system.windows.dependencyproperty", "system.windows.controls.virtualizingpanel!", "Member[scrollunitproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltipservice!", "Member[hasdropshadowproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.slider!", "Member[isdirectionreversedproperty]"] + - ["system.windows.rect", "system.windows.controls.tooltipservice!", "Method[getplacementrectangle].ReturnValue"] + - ["system.windows.controls.scrollbarvisibility", "system.windows.controls.flowdocumentscrollviewer", "Member[horizontalscrollbarvisibility]"] + - ["system.windows.size", "system.windows.controls.treeviewitem", "Method[measureoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.slider", "Member[issnaptotickenabled]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textbox!", "Member[charactercasingproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.accesstext!", "Member[foregroundproperty]"] + - ["system.double", "system.windows.controls.documentviewer", "Member[viewportwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[rowvalidationerrortemplateproperty]"] + - ["system.windows.visibility", "system.windows.controls.datagridrow", "Member[detailsvisibility]"] + - ["system.boolean", "system.windows.controls.flowdocumentpageviewer", "Member[canincreasezoom]"] + - ["system.windows.controls.scrollbarvisibility", "system.windows.controls.datagrid", "Member[horizontalscrollbarvisibility]"] + - ["system.windows.controls.panningmode", "system.windows.controls.panningmode!", "Member[verticalonly]"] + - ["system.boolean", "system.windows.controls.tooltipservice!", "Method[gethasdropshadow].ReturnValue"] + - ["system.windows.controls.scrollbarvisibility", "system.windows.controls.scrollbarvisibility!", "Member[visible]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Method[movecurrenttofirst].ReturnValue"] + - ["system.double", "system.windows.controls.scrollcontentpresenter", "Member[horizontaloffset]"] + - ["system.double", "system.windows.controls.scrollchangedeventargs", "Member[viewportheightchange]"] + - ["system.windows.dependencyproperty", "system.windows.controls.inkcanvas!", "Member[leftproperty]"] + - ["system.windows.size", "system.windows.controls.mediaelement", "Method[measureoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.datagrid", "Member[canuserdeleterows]"] + - ["system.object[]", "system.windows.controls.menuscrollingvisibilityconverter", "Method[convertback].ReturnValue"] + - ["system.boolean", "system.windows.controls.menuitem", "Member[handlesscrolling]"] + - ["system.windows.dependencyproperty", "system.windows.controls.richtextbox!", "Member[isdocumentenabledproperty]"] + - ["system.windows.routedevent", "system.windows.controls.tooltipservice!", "Member[tooltipclosingevent]"] + - ["system.boolean", "system.windows.controls.datagridcolumn", "Member[canuserreorder]"] + - ["system.double", "system.windows.controls.datagrid", "Member[mincolumnwidth]"] + - ["system.windows.controls.calendarselectionmode", "system.windows.controls.calendarselectionmode!", "Member[singlerange]"] + - ["system.double", "system.windows.controls.datagrid", "Member[rowheaderwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.columndefinition!", "Member[minwidthproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[paddingproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltip!", "Member[staysopenproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.toolbartray!", "Member[orientationproperty]"] + - ["system.windows.datatemplate", "system.windows.controls.headeredcontentcontrol", "Member[headertemplate]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcell!", "Member[isselectedproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewheaderrowpresenter!", "Member[columnheadercontextmenuproperty]"] + - ["system.windows.thickness", "system.windows.controls.textblock", "Member[padding]"] + - ["system.windows.dependencyproperty", "system.windows.controls.stickynotecontrol!", "Member[isexpandedproperty]"] + - ["system.string", "system.windows.controls.accesstext", "Member[text]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.treeview", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.controls.validationresult", "system.windows.controls.exceptionvalidationrule", "Method[validate].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.gridsplitter", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.keytipservice!", "Member[keytipproperty]"] + - ["system.windows.fontstyle", "system.windows.controls.textblock", "Member[fontstyle]"] + - ["system.windows.ink.strokecollection", "system.windows.controls.inkcanvas", "Member[strokes]"] + - ["system.boolean", "system.windows.controls.contextmenuservice!", "Method[gethasdropshadow].ReturnValue"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.gridview", "Member[columnheadertemplateselector]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contentpresenter!", "Member[contenttemplateselectorproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.flowdocumentscrollviewer", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.inkcanvas!", "Member[defaultdrawingattributesproperty]"] + - ["system.boolean", "system.windows.controls.virtualizingpanel", "Method[shoulditemschangeaffectlayout].ReturnValue"] + - ["system.boolean", "system.windows.controls.datagridclipboardcellcontent!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.windows.controls.tabitem", "Member[isselected]"] + - ["system.int32", "system.windows.controls.rowdefinitioncollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[gridlinesvisibilityproperty]"] + - ["system.windows.media.fontfamily", "system.windows.controls.page", "Member[fontfamily]"] + - ["system.uri", "system.windows.controls.mediaelement", "Member[source]"] + - ["system.int32", "system.windows.controls.virtualizationcachelength", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.windows.controls.headereditemscontrol", "Member[headerstringformat]"] + - ["system.windows.controls.undoaction", "system.windows.controls.undoaction!", "Member[undo]"] + - ["system.int32", "system.windows.controls.groupstyle", "Member[alternationcount]"] + - ["system.idisposable", "system.windows.controls.itemcontainergenerator", "Method[system.windows.controls.primitives.iitemcontainergenerator.startat].ReturnValue"] + - ["system.windows.controls.datagridselectionunit", "system.windows.controls.datagridselectionunit!", "Member[cellorrowheader]"] + - ["system.boolean", "system.windows.controls.listbox", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.controls.uielementcollection", "system.windows.controls.panel", "Member[internalchildren]"] + - ["system.windows.datatemplate", "system.windows.controls.itemcontainertemplateselector", "Method[selecttemplate].ReturnValue"] + - ["system.int32", "system.windows.controls.itemcollection", "Member[count]"] + - ["system.windows.dependencyobject", "system.windows.controls.listbox", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.style", "system.windows.controls.gridviewheaderrowpresenter", "Member[columnheadercontainerstyle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltip!", "Member[isopenproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[computedverticalscrollbarvisibilityproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.headeredcontentcontrol!", "Member[hasheaderproperty]"] + - ["system.windows.media.brush", "system.windows.controls.datagrid", "Member[alternatingrowbackground]"] + - ["system.windows.size", "system.windows.controls.page", "Method[measureoverride].ReturnValue"] + - ["system.double", "system.windows.controls.canvas!", "Method[getbottom].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.listbox", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.controls.datagrid", "Member[enablerowvirtualization]"] + - ["system.collections.objectmodel.observablecollection", "system.windows.controls.datagrid", "Member[columns]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datepicker!", "Member[istodayhighlightedproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[enablerowvirtualizationproperty]"] + - ["system.windows.controls.inkcanvasclipboardformat", "system.windows.controls.inkcanvasclipboardformat!", "Member[xaml]"] + - ["system.nullable", "system.windows.controls.datepicker", "Member[displaydateend]"] + - ["system.windows.controls.hierarchicalvirtualizationheaderdesiredsizes", "system.windows.controls.treeviewitem", "Member[system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo.headerdesiredsizes]"] + - ["system.windows.media.brush", "system.windows.controls.page", "Member[foreground]"] + - ["system.boolean", "system.windows.controls.hierarchicalvirtualizationitemdesiredsizes!", "Method[op_inequality].ReturnValue"] + - ["system.double", "system.windows.controls.datagrid", "Member[cellspanelhorizontaloffset]"] + - ["system.boolean", "system.windows.controls.page", "Method[shouldserializewindowwidth].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[sortmemberpathproperty]"] + - ["system.windows.controls.scrollbarvisibility", "system.windows.controls.scrollbarvisibility!", "Member[auto]"] + - ["system.windows.controls.calendarmode", "system.windows.controls.calendarmode!", "Member[month]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[maxcolumnwidthproperty]"] + - ["system.int32", "system.windows.controls.pagerange", "Method[gethashcode].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[droplocationindicatorstyleproperty]"] + - ["system.windows.frameworkelement", "system.windows.controls.datagridcomboboxcolumn", "Method[generateelement].ReturnValue"] + - ["system.boolean", "system.windows.controls.datagridcellinfo!", "Method[op_equality].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.menuitem!", "Member[inputgesturetextproperty]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.tabcontrol", "Member[contenttemplateselector]"] + - ["system.windows.controls.datagridrowdetailsvisibilitymode", "system.windows.controls.datagridrowdetailsvisibilitymode!", "Member[collapsed]"] + - ["system.windows.media.visual", "system.windows.controls.accesstext", "Method[getvisualchild].ReturnValue"] + - ["system.windows.controls.scrollbarvisibility", "system.windows.controls.scrollbarvisibility!", "Member[disabled]"] + - ["system.double", "system.windows.controls.scrollviewer", "Member[contenthorizontaloffset]"] + - ["system.windows.dependencyproperty", "system.windows.controls.treeview!", "Member[selectedvaluepathproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.documentviewer!", "Member[horizontalpagespacingproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.menuitem!", "Member[commandparameterproperty]"] + - ["system.windows.controls.datagridlength", "system.windows.controls.datagridcolumn", "Member[width]"] + - ["system.windows.controls.datagridheadersvisibility", "system.windows.controls.datagridheadersvisibility!", "Member[column]"] + - ["system.int32", "system.windows.controls.datagridlength", "Method[gethashcode].ReturnValue"] + - ["system.double", "system.windows.controls.flowdocumentreader", "Member[zoom]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentscrollviewer!", "Member[selectionbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.mediaelement!", "Member[loadedbehaviorproperty]"] + - ["system.double", "system.windows.controls.mediaelement", "Member[bufferingprogress]"] + - ["system.windows.controls.datagridgridlinesvisibility", "system.windows.controls.datagridgridlinesvisibility!", "Member[none]"] + - ["system.windows.dependencyproperty", "system.windows.controls.page!", "Member[templateproperty]"] + - ["system.windows.data.bindingbase", "system.windows.controls.gridviewcolumn", "Member[displaymemberbinding]"] + - ["system.boolean", "system.windows.controls.tooltipservice!", "Method[getisopen].ReturnValue"] + - ["system.double", "system.windows.controls.scrollchangedeventargs", "Member[extentheight]"] + - ["system.object", "system.windows.controls.itemcollection", "Member[currentitem]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenuservice!", "Member[verticaloffsetproperty]"] + - ["system.windows.controls.datepickerformat", "system.windows.controls.datepickerformat!", "Member[short]"] + - ["system.boolean", "system.windows.controls.documentviewer", "Member[showpageborders]"] + - ["system.windows.controls.datagridrow", "system.windows.controls.datagridbeginningediteventargs", "Member[row]"] + - ["system.windows.routedevent", "system.windows.controls.calendar!", "Member[selecteddateschangedevent]"] + - ["system.windows.fontstretch", "system.windows.controls.textblock", "Member[fontstretch]"] + - ["system.windows.dependencyproperty", "system.windows.controls.image!", "Member[stretchdirectionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[panningratioproperty]"] + - ["system.int32", "system.windows.controls.uielementcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.brush", "system.windows.controls.passwordbox", "Member[caretbrush]"] + - ["system.collections.generic.ienumerator", "system.windows.controls.textblock", "Member[system.windows.icontenthost.hostedelements]"] + - ["system.boolean", "system.windows.controls.virtualizingstackpanel", "Member[canhorizontallyscroll]"] + - ["system.boolean", "system.windows.controls.webbrowser", "Method[system.windows.interop.ikeyboardinputsink.translateaccelerator].ReturnValue"] + - ["system.windows.controls.keytipverticalplacement", "system.windows.controls.keytipverticalplacement!", "Member[keytipcenterattargetbottom]"] + - ["system.windows.fontstyle", "system.windows.controls.textblock!", "Method[getfontstyle].ReturnValue"] + - ["system.windows.routedevent", "system.windows.controls.inkcanvas!", "Member[activeeditingmodechangedevent]"] + - ["system.string", "system.windows.controls.tabcontrol", "Member[contentstringformat]"] + - ["system.windows.controls.datagridgridlinesvisibility", "system.windows.controls.datagridgridlinesvisibility!", "Member[all]"] + - ["system.windows.dependencyproperty", "system.windows.controls.itemscontrol!", "Member[itemssourceproperty]"] + - ["system.double", "system.windows.controls.scrollcontentpresenter", "Member[extentheight]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcell!", "Member[isreadonlyproperty]"] + - ["system.windows.uielement", "system.windows.controls.adornedelementplaceholder", "Member[adornedelement]"] + - ["system.object", "system.windows.controls.datagridclipboardcellcontent", "Member[item]"] + - ["system.windows.media.visual", "system.windows.controls.panel", "Method[getvisualchild].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridrow!", "Member[itemspanelproperty]"] + - ["system.type", "system.windows.controls.datagridautogeneratingcolumneventargs", "Member[propertytype]"] + - ["system.double", "system.windows.controls.printdialog", "Member[printableareawidth]"] + - ["system.windows.controls.datagridcolumn", "system.windows.controls.datagridcellinfo", "Member[column]"] + - ["system.windows.dependencyproperty", "system.windows.controls.spellcheck!", "Member[spellingreformproperty]"] + - ["system.double", "system.windows.controls.tooltipservice!", "Method[gethorizontaloffset].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datepicker!", "Member[textproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.stickynotecontrol!", "Member[authorproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.documentviewer!", "Member[canmoverightproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.calendar!", "Member[displaydateendproperty]"] + - ["system.windows.controls.selectionmode", "system.windows.controls.selectionmode!", "Member[multiple]"] + - ["system.object", "system.windows.controls.validationerror", "Member[bindinginerror]"] + - ["system.string", "system.windows.controls.gridview", "Member[columnheaderstringformat]"] + - ["system.windows.controls.virtualizationmode", "system.windows.controls.virtualizationmode!", "Member[recycling]"] + - ["system.windows.datatemplate", "system.windows.controls.datagridrow", "Member[detailstemplate]"] + - ["system.windows.controls.charactercasing", "system.windows.controls.charactercasing!", "Member[lower]"] + - ["system.boolean", "system.windows.controls.textblock", "Method[shouldserializetext].ReturnValue"] + - ["system.windows.frameworkelement", "system.windows.controls.datagridcomboboxcolumn", "Method[generateeditingelement].ReturnValue"] + - ["system.windows.controls.datagridgridlinesvisibility", "system.windows.controls.datagrid", "Member[gridlinesvisibility]"] + - ["system.printing.printqueue", "system.windows.controls.printdialog", "Member[printqueue]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.boolean", "system.windows.controls.contentcontrol", "Member[hascontent]"] + - ["system.windows.controls.datagridlength", "system.windows.controls.datagrid", "Member[columnwidth]"] + - ["system.windows.style", "system.windows.controls.gridviewcolumn", "Member[headercontainerstyle]"] + - ["system.windows.routedevent", "system.windows.controls.datepicker!", "Member[selecteddatechangedevent]"] + - ["system.double", "system.windows.controls.documentviewer", "Member[horizontaloffset]"] + - ["system.windows.controls.datagridselectionmode", "system.windows.controls.datagridselectionmode!", "Member[extended]"] + - ["system.boolean", "system.windows.controls.datagridcelleditendingeventargs", "Member[cancel]"] + - ["system.windows.media.visual", "system.windows.controls.inkcanvas", "Method[getvisualchild].ReturnValue"] + - ["system.double", "system.windows.controls.datagridcolumn", "Member[minwidth]"] + - ["system.windows.size", "system.windows.controls.border", "Method[measureoverride].ReturnValue"] + - ["system.int32", "system.windows.controls.datagridcolumn", "Member[displayindex]"] + - ["system.windows.controls.datagridrowdetailsvisibilitymode", "system.windows.controls.datagrid", "Member[rowdetailsvisibilitymode]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[visibilityproperty]"] + - ["system.object", "system.windows.controls.datagridlengthconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.windows.controls.flowdocumentreader", "Method[cangotopage].ReturnValue"] + - ["system.boolean", "system.windows.controls.button", "Member[isdefaulted]"] + - ["system.windows.dependencyproperty", "system.windows.controls.border!", "Member[backgroundproperty]"] + - ["system.windows.routedevent", "system.windows.controls.inkcanvas!", "Member[gestureevent]"] + - ["system.windows.iinputelement", "system.windows.controls.textblock", "Method[system.windows.icontenthost.inputhittest].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[fontfamilyproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewcolumn!", "Member[headerstringformatproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[canuserresizeproperty]"] + - ["system.double", "system.windows.controls.slider", "Member[selectionend]"] + - ["system.windows.datatemplate", "system.windows.controls.gridviewcolumn", "Member[headertemplate]"] + - ["system.boolean", "system.windows.controls.combobox", "Member[shouldpreserveuserenteredprefix]"] + - ["system.windows.dependencyproperty", "system.windows.controls.headeredcontentcontrol!", "Member[headerproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentpageviewer!", "Member[isselectionactiveproperty]"] + - ["system.double", "system.windows.controls.stackpanel", "Member[viewportheight]"] + - ["system.windows.controls.scrollunit", "system.windows.controls.scrollunit!", "Member[pixel]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[currentcellproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewcolumn!", "Member[celltemplateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[lineheightproperty]"] + - ["system.windows.routedevent", "system.windows.controls.menuitem!", "Member[clickevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.viewbox!", "Member[stretchproperty]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.controls.inkcanvas", "Method[getselectedelements].ReturnValue"] + - ["system.windows.routedevent", "system.windows.controls.scrollviewer!", "Member[scrollchangedevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[rowstyleproperty]"] + - ["system.windows.resourcekey", "system.windows.controls.menuitem!", "Member[separatorstylekey]"] + - ["system.boolean", "system.windows.controls.stackpanel", "Member[canverticallyscroll]"] + - ["system.windows.controls.viewbase", "system.windows.controls.listview", "Member[view]"] + - ["system.string", "system.windows.controls.textbox", "Member[selectedtext]"] + - ["system.boolean", "system.windows.controls.headeredcontentcontrol", "Member[hasheader]"] + - ["system.double", "system.windows.controls.gridviewcolumn", "Member[actualwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.menuitem!", "Member[ischeckedproperty]"] + - ["system.windows.style", "system.windows.controls.datagrid", "Member[rowheaderstyle]"] + - ["system.windows.controls.mediastate", "system.windows.controls.mediastate!", "Member[play]"] + - ["system.timespan", "system.windows.controls.mediaelement", "Member[position]"] + - ["system.windows.controls.datagridcolumn", "system.windows.controls.datagridbeginningediteventargs", "Member[column]"] + - ["system.windows.dependencyobject", "system.windows.controls.itemcontainergenerator", "Method[containerfromitem].ReturnValue"] + - ["system.boolean", "system.windows.controls.stackpanel", "Member[canhorizontallyscroll]"] + - ["system.double", "system.windows.controls.virtualizingpanel", "Method[getitemoffset].ReturnValue"] + - ["system.windows.controls.pagerangeselection", "system.windows.controls.pagerangeselection!", "Member[userpages]"] + - ["system.windows.textwrapping", "system.windows.controls.textblock", "Member[textwrapping]"] + - ["system.windows.controls.itemcontainergenerator", "system.windows.controls.itemscontrol", "Member[itemcontainergenerator]"] + - ["system.windows.controls.dock", "system.windows.controls.tabcontrol", "Member[tabstripplacement]"] + - ["system.double", "system.windows.controls.slider", "Member[tickfrequency]"] + - ["system.windows.resourcekey", "system.windows.controls.toolbar!", "Member[togglebuttonstylekey]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[cangotonextpageproperty]"] + - ["system.collections.generic.ilist", "system.windows.controls.datagrid", "Member[selectedcells]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewcolumnheader!", "Member[roleproperty]"] + - ["system.double", "system.windows.controls.scrollcontentpresenter", "Member[verticaloffset]"] + - ["system.windows.dependencyproperty", "system.windows.controls.frame!", "Member[sourceproperty]"] + - ["system.int32", "system.windows.controls.textbox", "Method[getlastvisiblelineindex].ReturnValue"] + - ["system.windows.controls.selectionmode", "system.windows.controls.listbox", "Member[selectionmode]"] + - ["system.windows.controls.flowdocumentreaderviewingmode", "system.windows.controls.flowdocumentreaderviewingmode!", "Member[scroll]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentpageviewer!", "Member[selectionbrushproperty]"] + - ["system.int32", "system.windows.controls.textbox", "Member[maxlines]"] + - ["system.windows.ink.strokecollection", "system.windows.controls.inkcanvasgestureeventargs", "Member[strokes]"] + - ["system.windows.input.routeduicommand", "system.windows.controls.datagrid!", "Member[deletecommand]"] + - ["system.windows.controls.styleselector", "system.windows.controls.groupstyle", "Member[containerstyleselector]"] + - ["system.windows.media.brush", "system.windows.controls.accesstext", "Member[background]"] + - ["system.windows.controls.validationstep", "system.windows.controls.validationrule", "Member[validationstep]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[canuseraddrowsproperty]"] + - ["system.int32", "system.windows.controls.grid!", "Method[getcolumnspan].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenu!", "Member[hasdropshadowproperty]"] + - ["system.windows.controls.calendarmode", "system.windows.controls.calendarmodeChangedEventArgs", "Member[oldmode]"] + - ["system.collections.ienumerator", "system.windows.controls.page", "Member[logicalchildren]"] + - ["system.double", "system.windows.controls.documentviewer", "Member[extentheight]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[frozencolumncountproperty]"] + - ["system.windows.size", "system.windows.controls.canvas", "Method[measureoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.treeview", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.datagridcolumn", "Member[headertemplateselector]"] + - ["system.windows.media.brush", "system.windows.controls.textblock", "Member[background]"] + - ["system.windows.dependencyobject", "system.windows.controls.itemcontainergenerator", "Method[containerfromindex].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.controls.columndefinitioncollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.controls.calendarselectionmode", "system.windows.controls.calendarselectionmode!", "Member[singledate]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentpageviewer!", "Member[selectionopacityproperty]"] + - ["system.int32", "system.windows.controls.textbox", "Member[maxlength]"] + - ["system.boolean", "system.windows.controls.passwordbox", "Member[isinactiveselectionhighlightenabled]"] + - ["system.int32", "system.windows.controls.toolbar", "Member[bandindex]"] + - ["system.windows.size", "system.windows.controls.scrollcontentpresenter", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.controls.orientation", "system.windows.controls.wrappanel", "Member[orientation]"] + - ["system.windows.datatemplate", "system.windows.controls.datagrid", "Member[rowdetailstemplate]"] + - ["system.windows.style", "system.windows.controls.datagridcomboboxcolumn", "Member[elementstyle]"] + - ["system.boolean", "system.windows.controls.treeviewitem", "Member[isexpanded]"] + - ["system.windows.dependencyproperty", "system.windows.controls.combobox!", "Member[selectionboxitemproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridrow!", "Member[isnewitemproperty]"] + - ["system.boolean", "system.windows.controls.groupstyle", "Member[hidesifempty]"] + - ["system.security.securestring", "system.windows.controls.passwordbox", "Member[securepassword]"] + - ["system.collections.ienumerator", "system.windows.controls.uielementcollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.mediaelement!", "Member[volumeproperty]"] + - ["system.windows.routedevent", "system.windows.controls.keytipservice!", "Member[activatingkeytipevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.accesstext!", "Member[backgroundproperty]"] + - ["system.boolean", "system.windows.controls.page", "Method[shouldserializeshowsnavigationui].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.headereditemscontrol!", "Member[headerproperty]"] + - ["system.windows.size", "system.windows.controls.border", "Method[arrangeoverride].ReturnValue"] + - ["system.double", "system.windows.controls.flowdocumentscrollviewer", "Member[maxzoom]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[rowdetailstemplateselectorproperty]"] + - ["system.windows.controls.primitives.placementmode", "system.windows.controls.contextmenuservice!", "Method[getplacement].ReturnValue"] + - ["system.windows.controls.virtualizationmode", "system.windows.controls.virtualizingpanel!", "Method[getvirtualizationmode].ReturnValue"] + - ["system.windows.frameworkelement", "system.windows.controls.datagridtextcolumn", "Method[generateelement].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[viewingmodeproperty]"] + - ["system.windows.thickness", "system.windows.controls.control", "Member[borderthickness]"] + - ["system.object", "system.windows.controls.datagridcheckboxcolumn", "Method[preparecellforedit].ReturnValue"] + - ["system.windows.controls.datagridlengthunittype", "system.windows.controls.datagridlengthunittype!", "Member[sizetocells]"] + - ["system.windows.resourcekey", "system.windows.controls.toolbar!", "Member[buttonstylekey]"] + - ["system.windows.dependencyproperty", "system.windows.controls.inkcanvas!", "Member[strokesproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.menu", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.double", "system.windows.controls.flowdocumentpageviewer", "Member[maxzoom]"] + - ["system.windows.dependencyproperty", "system.windows.controls.border!", "Member[borderthicknessproperty]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[system.componentmodel.ieditablecollectionview.iseditingitem]"] + - ["system.windows.controls.orientation", "system.windows.controls.panel", "Member[logicalorientationpublic]"] + - ["system.windows.media.fontfamily", "system.windows.controls.textblock", "Member[fontfamily]"] + - ["system.string", "system.windows.controls.tabcontrol", "Member[selectedcontentstringformat]"] + - ["system.object", "system.windows.controls.validationresult", "Member[errorcontent]"] + - ["system.windows.size", "system.windows.controls.datagridcellspanel", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.passwordbox!", "Member[selectionbrushproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.listboxitem", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.controls.spellingreform", "system.windows.controls.spellingreform!", "Member[postreform]"] + - ["system.windows.datatemplate", "system.windows.controls.gridviewheaderrowpresenter", "Member[columnheadertemplate]"] + - ["system.boolean", "system.windows.controls.contextmenuservice!", "Method[getshowondisabled].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.calendar!", "Member[istodayhighlightedproperty]"] + - ["system.string", "system.windows.controls.itemscontrol", "Member[displaymemberpath]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewheaderrowpresenter!", "Member[columnheadertooltipproperty]"] + - ["system.windows.horizontalalignment", "system.windows.controls.control", "Member[horizontalcontentalignment]"] + - ["system.windows.controls.menuitemrole", "system.windows.controls.menuitemrole!", "Member[submenuheader]"] + - ["system.boolean", "system.windows.controls.columndefinitioncollection", "Method[contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.grid!", "Member[columnproperty]"] + - ["system.boolean", "system.windows.controls.datagrid", "Member[canusersortcolumns]"] + - ["system.windows.controls.spellingreform", "system.windows.controls.spellingreform!", "Member[prereform]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.datagrid", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.double", "system.windows.controls.contextmenuservice!", "Method[getverticaloffset].ReturnValue"] + - ["system.int32", "system.windows.controls.scrollcontentpresenter", "Member[visualchildrencount]"] + - ["system.windows.dependencyproperty", "system.windows.controls.menuitem!", "Member[iconproperty]"] + - ["system.uri", "system.windows.controls.frame", "Member[currentsource]"] + - ["system.windows.input.routedcommand", "system.windows.controls.slider!", "Member[decreaselarge]"] + - ["system.double", "system.windows.controls.scrollviewer", "Member[verticaloffset]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contentcontrol!", "Member[contentproperty]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[system.componentmodel.ieditablecollectionview.cancanceledit]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentscrollviewer!", "Member[documentproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltip!", "Member[verticaloffsetproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[isscrollviewenabledproperty]"] + - ["system.windows.controls.calendarmode", "system.windows.controls.calendarmodeChangedEventArgs", "Member[newmode]"] + - ["system.windows.dependencyproperty", "system.windows.controls.expander!", "Member[expanddirectionproperty]"] + - ["system.collections.ilist", "system.windows.controls.spellcheck!", "Method[getcustomdictionaries].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.controls.itemcollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.itemscontrol!", "Member[alternationcountproperty]"] + - ["system.windows.controls.stretchdirection", "system.windows.controls.image", "Member[stretchdirection]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[canuserresizerowsproperty]"] + - ["system.windows.controls.orientation", "system.windows.controls.toolbar", "Member[orientation]"] + - ["system.windows.resourcekey", "system.windows.controls.toolbar!", "Member[checkboxstylekey]"] + - ["system.windows.documents.textselection", "system.windows.controls.richtextbox", "Member[selection]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltipservice!", "Member[showondisabledproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.inkpresenter", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.double", "system.windows.controls.printdialog", "Member[printableareaheight]"] + - ["system.double", "system.windows.controls.stackpanel", "Member[extentwidth]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.flowdocumentpageviewer", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.controls.menuitem", "Member[ispressed]"] + - ["system.double", "system.windows.controls.datagridlength", "Member[value]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Method[movecurrenttonext].ReturnValue"] + - ["system.windows.size", "system.windows.controls.accesstext", "Method[measureoverride].ReturnValue"] + - ["system.windows.texttrimming", "system.windows.controls.accesstext", "Member[texttrimming]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[rowstyleselectorproperty]"] + - ["system.object", "system.windows.controls.uielementcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.controls.gridresizedirection", "system.windows.controls.gridsplitter", "Member[resizedirection]"] + - ["system.windows.visibility", "system.windows.controls.scrollviewer", "Member[computedverticalscrollbarvisibility]"] + - ["system.windows.controls.stretchdirection", "system.windows.controls.stretchdirection!", "Member[downonly]"] + - ["system.windows.media.visual", "system.windows.controls.toolbartray", "Method[getvisualchild].ReturnValue"] + - ["system.windows.media.texteffectcollection", "system.windows.controls.textblock", "Member[texteffects]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.progressbar", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.controls.datagridselectionmode", "system.windows.controls.datagrid", "Member[selectionmode]"] + - ["system.double", "system.windows.controls.columndefinition", "Member[maxwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tabitem!", "Member[isselectedproperty]"] + - ["system.boolean", "system.windows.controls.datagrid", "Method[canceledit].ReturnValue"] + - ["system.double", "system.windows.controls.scrollcontentpresenter", "Member[viewportwidth]"] + - ["system.object", "system.windows.controls.tabcontrol", "Member[selectedcontent]"] + - ["system.object", "system.windows.controls.datagridrow", "Member[item]"] + - ["system.windows.controls.inkcanvasselectionhitresult", "system.windows.controls.inkcanvas", "Method[hittestselection].ReturnValue"] + - ["system.windows.controls.datagridrow", "system.windows.controls.datagridpreparingcellforediteventargs", "Member[row]"] + - ["system.windows.resourcekey", "system.windows.controls.toolbar!", "Member[textboxstylekey]"] + - ["system.windows.controls.inkcanvaseditingmode", "system.windows.controls.inkcanvaseditingmode!", "Member[select]"] + - ["system.boolean", "system.windows.controls.toolbar", "Member[hasoverflowitems]"] + - ["system.windows.dependencyproperty", "system.windows.controls.columndefinition!", "Member[maxwidthproperty]"] + - ["system.windows.routedevent", "system.windows.controls.treeviewitem!", "Member[unselectedevent]"] + - ["system.dayofweek", "system.windows.controls.datepicker", "Member[firstdayofweek]"] + - ["system.windows.fontweight", "system.windows.controls.stickynotecontrol", "Member[captionfontweight]"] + - ["system.windows.dependencyproperty", "system.windows.controls.itemscontrol!", "Member[isgroupingproperty]"] + - ["system.windows.datatemplate", "system.windows.controls.gridview", "Member[columnheadertemplate]"] + - ["system.boolean", "system.windows.controls.tabcontrol", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentscrollviewer!", "Member[istoolbarvisibleproperty]"] + - ["system.windows.media.visual", "system.windows.controls.grid", "Method[getvisualchild].ReturnValue"] + - ["system.windows.input.routedcommand", "system.windows.controls.slider!", "Member[increasesmall]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewheaderrowpresenter!", "Member[columnheaderstringformatproperty]"] + - ["system.windows.frameworkelement", "system.windows.controls.datagridtextcolumn", "Method[generateeditingelement].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.border!", "Member[paddingproperty]"] + - ["system.windows.controls.calendarselectionmode", "system.windows.controls.calendarselectionmode!", "Member[none]"] + - ["system.windows.controls.datagridrow", "system.windows.controls.datagridcelleditendingeventargs", "Member[row]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltip!", "Member[custompopupplacementcallbackproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.controls.documentviewer!", "Member[fittomaxpagesacrosscommand]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridview!", "Member[columnheadertemplateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.combobox!", "Member[maxdropdownheightproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.button", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.style", "system.windows.controls.datagridcomboboxcolumn!", "Member[defaultelementstyle]"] + - ["system.windows.navigation.navigationservice", "system.windows.controls.page", "Member[navigationservice]"] + - ["system.windows.dependencyproperty", "system.windows.controls.accesstext!", "Member[fontsizeproperty]"] + - ["system.collections.ilist", "system.windows.controls.alternationconverter", "Member[values]"] + - ["system.windows.dependencyobject", "system.windows.controls.listview", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.documentviewer!", "Member[canmoveupproperty]"] + - ["system.boolean", "system.windows.controls.listbox", "Member[handlesscrolling]"] + - ["system.windows.controls.rowdefinition", "system.windows.controls.rowdefinitioncollection", "Member[item]"] + - ["system.windows.size", "system.windows.controls.stackpanel", "Method[measureoverride].ReturnValue"] + - ["system.double", "system.windows.controls.activatingkeytipeventargs", "Member[keytiphorizontaloffset]"] + - ["system.object", "system.windows.controls.itemcollection", "Method[system.componentmodel.ieditablecollectionviewaddnewitem.addnewitem].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentscrollviewer!", "Member[horizontalscrollbarvisibilityproperty]"] + - ["system.double", "system.windows.controls.virtualizingstackpanel", "Member[viewportwidth]"] + - ["system.object", "system.windows.controls.alternationconverter", "Method[convertback].ReturnValue"] + - ["system.windows.size", "system.windows.controls.accesstext", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.routedevent", "system.windows.controls.control!", "Member[mousedoubleclickevent]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.headereditemscontrol", "Member[headertemplateselector]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[system.componentmodel.ieditablecollectionview.canremove]"] + - ["system.boolean", "system.windows.controls.datagridrow", "Member[isnewitem]"] + - ["system.windows.controls.scrollbarvisibility", "system.windows.controls.datagrid", "Member[verticalscrollbarvisibility]"] + - ["system.windows.controls.datagridrow", "system.windows.controls.datagridrowEventArgs", "Member[row]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[verticalscrollbarvisibilityproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.headereditemscontrol!", "Member[headerstringformatproperty]"] + - ["system.int32", "system.windows.controls.adornedelementplaceholder", "Member[visualchildrencount]"] + - ["system.collections.ienumerator", "system.windows.controls.decorator", "Member[logicalchildren]"] + - ["system.windows.dependencyproperty", "system.windows.controls.slider!", "Member[autotooltipplacementproperty]"] + - ["system.boolean", "system.windows.controls.menuitem", "Member[ischecked]"] + - ["system.windows.ink.stylusshape", "system.windows.controls.inkcanvas", "Member[erasershape]"] + - ["system.windows.input.styluspointdescription", "system.windows.controls.inkcanvas", "Member[defaultstyluspointdescription]"] + - ["system.object", "system.windows.controls.groupitem", "Method[system.windows.controls.primitives.icontainitemstorage.readitemvalue].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.tabitem", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.datatemplate", "system.windows.controls.tabcontrol", "Member[selectedcontenttemplate]"] + - ["system.windows.input.routedcommand", "system.windows.controls.slider!", "Member[increaselarge]"] + - ["system.object", "system.windows.controls.datagridclipboardcellcontent", "Member[content]"] + - ["system.int32", "system.windows.controls.datagridrowclipboardeventargs", "Member[endcolumndisplayindex]"] + - ["system.boolean", "system.windows.controls.scrollcontentpresenter", "Member[canhorizontallyscroll]"] + - ["system.object", "system.windows.controls.gridviewrowpresenter", "Member[content]"] + - ["system.string", "system.windows.controls.virtualizationcachelength", "Method[tostring].ReturnValue"] + - ["system.windows.uielement", "system.windows.controls.viewbox", "Member[child]"] + - ["system.windows.textalignment", "system.windows.controls.textbox", "Member[textalignment]"] + - ["system.windows.dependencyproperty", "system.windows.controls.toolbar!", "Member[isoverflowopenproperty]"] + - ["system.double", "system.windows.controls.scrollviewer", "Member[scrollablewidth]"] + - ["system.windows.fontstretch", "system.windows.controls.control", "Member[fontstretch]"] + - ["system.double", "system.windows.controls.documentviewer", "Member[zoom]"] + - ["system.windows.style", "system.windows.controls.datagrid", "Member[columnheaderstyle]"] + - ["system.windows.routedevent", "system.windows.controls.validation!", "Member[errorevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[verticaloffsetproperty]"] + - ["system.boolean", "system.windows.controls.dockpanel", "Member[lastchildfill]"] + - ["system.boolean", "system.windows.controls.slider", "Member[isdirectionreversed]"] + - ["system.windows.documents.textselection", "system.windows.controls.flowdocumentpageviewer", "Member[selection]"] + - ["system.windows.controls.primitives.tickplacement", "system.windows.controls.slider", "Member[tickplacement]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltipservice!", "Member[showdurationproperty]"] + - ["system.object", "system.windows.controls.columndefinitioncollection", "Member[system.collections.ilist.item]"] + - ["system.windows.resourcekey", "system.windows.controls.gridview!", "Member[gridviewitemcontainerstylekey]"] + - ["system.windows.dependencyproperty", "system.windows.controls.control!", "Member[borderthicknessproperty]"] + - ["system.windows.controls.datagridgridlinesvisibility", "system.windows.controls.datagridgridlinesvisibility!", "Member[horizontal]"] + - ["system.windows.gridlength", "system.windows.controls.rowdefinition", "Member[height]"] + - ["system.windows.controls.calendarselectionmode", "system.windows.controls.calendar", "Member[selectionmode]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.frame", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.itemscontrol!", "Member[istextsearchcasesensitiveproperty]"] + - ["system.windows.size", "system.windows.controls.scrollcontentpresenter", "Method[measureoverride].ReturnValue"] + - ["system.collections.ienumerable", "system.windows.controls.itemscontrol", "Member[itemssource]"] + - ["system.boolean", "system.windows.controls.gridview", "Member[allowscolumnreorder]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[ishyphenationenabledproperty]"] + - ["system.windows.ink.strokecollection", "system.windows.controls.inkcanvasstrokesreplacedeventargs", "Member[previousstrokes]"] + - ["system.windows.input.icommand", "system.windows.controls.menuitem", "Member[command]"] + - ["system.windows.controls.keytipverticalplacement", "system.windows.controls.keytipverticalplacement!", "Member[keytipcenterattargetcenter]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textbox!", "Member[maxlinesproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcheckboxcolumn!", "Member[isthreestateproperty]"] + - ["system.windows.controls.itemscontrol", "system.windows.controls.itemscontrol!", "Method[getitemsowner].ReturnValue"] + - ["system.object", "system.windows.controls.datagridrowclipboardeventargs", "Member[item]"] + - ["system.windows.controls.selectivescrollingorientation", "system.windows.controls.selectivescrollingorientation!", "Member[vertical]"] + - ["system.windows.dependencyobject", "system.windows.controls.datagrid", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.media.brush", "system.windows.controls.border", "Member[background]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[textwrappingproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.page!", "Member[keepaliveproperty]"] + - ["system.boolean", "system.windows.controls.hierarchicalvirtualizationitemdesiredsizes!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.windows.controls.gridviewheaderrowpresenter", "Member[allowscolumnreorder]"] + - ["system.windows.media.brush", "system.windows.controls.datagrid", "Member[verticalgridlinesbrush]"] + - ["system.windows.uielement", "system.windows.controls.activatingkeytipeventargs", "Member[placementtarget]"] + - ["system.windows.controls.inkcanvasselectionhitresult", "system.windows.controls.inkcanvasselectionhitresult!", "Member[bottom]"] + - ["system.windows.documents.flowdocument", "system.windows.controls.flowdocumentreader", "Member[document]"] + - ["system.object", "system.windows.controls.gridview", "Member[columnheadertooltip]"] + - ["system.windows.controls.keytipverticalplacement", "system.windows.controls.keytipverticalplacement!", "Member[keytipbottomattargetbottom]"] + - ["system.boolean", "system.windows.controls.datepickerdatevalidationerroreventargs", "Member[throwexception]"] + - ["system.double", "system.windows.controls.accesstext", "Member[fontsize]"] + - ["system.windows.controls.datagridlengthunittype", "system.windows.controls.datagridlengthunittype!", "Member[pixel]"] + - ["system.windows.data.bindingbase", "system.windows.controls.datagridcomboboxcolumn", "Member[clipboardcontentbinding]"] + - ["system.windows.routedevent", "system.windows.controls.inkcanvas!", "Member[strokeerasedevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.page!", "Member[fontfamilyproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.rowdefinition!", "Member[minheightproperty]"] + - ["system.int32", "system.windows.controls.textbox", "Member[selectionlength]"] + - ["system.int32", "system.windows.controls.datagrid", "Member[frozencolumncount]"] + - ["system.double", "system.windows.controls.contextmenueventargs", "Member[cursortop]"] + - ["system.windows.controls.datagridrow", "system.windows.controls.datagridrowDetailsEventArgs", "Member[row]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contentpresenter!", "Member[recognizesaccesskeyproperty]"] + - ["system.windows.media.brush", "system.windows.controls.passwordbox", "Member[selectionbrush]"] + - ["system.boolean", "system.windows.controls.page", "Member[keepalive]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.tabcontrol", "Member[selectedcontenttemplateselector]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.gridviewcolumn", "Member[headertemplateselector]"] + - ["system.boolean", "system.windows.controls.listview", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.ink.stroke", "system.windows.controls.inkcanvasstrokeerasingeventargs", "Member[stroke]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.controls.textblock", "Method[system.windows.icontenthost.getrectangles].ReturnValue"] + - ["system.nullable", "system.windows.controls.calendar", "Member[displaydateend]"] + - ["system.windows.dependencyproperty", "system.windows.controls.inkcanvas!", "Member[backgroundproperty]"] + - ["system.windows.frameworkelement", "system.windows.controls.datagridtemplatecolumn", "Method[generateelement].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.controls.headeredcontentcontrol", "Member[logicalchildren]"] + - ["system.windows.controls.validationerroreventaction", "system.windows.controls.validationerroreventaction!", "Member[removed]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[zoomincrementproperty]"] + - ["system.double", "system.windows.controls.virtualizingpanel", "Method[getitemoffsetcore].ReturnValue"] + - ["system.windows.controls.datagridcolumn", "system.windows.controls.datagridautogeneratingcolumneventargs", "Member[column]"] + - ["system.boolean", "system.windows.controls.inkcanvas", "Member[resizeenabled]"] + - ["system.windows.routedevent", "system.windows.controls.inkcanvas!", "Member[editingmodeinvertedchangedevent]"] + - ["system.windows.size", "system.windows.controls.toolbartray", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenuservice!", "Member[showondisabledproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.frame!", "Member[backstackproperty]"] + - ["system.windows.controls.panningmode", "system.windows.controls.panningmode!", "Member[horizontalfirst]"] + - ["system.windows.controls.panel", "system.windows.controls.treeviewitem", "Member[system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo.itemshost]"] + - ["system.windows.dependencyproperty", "system.windows.controls.toolbar!", "Member[orientationproperty]"] + - ["system.windows.size", "system.windows.controls.hierarchicalvirtualizationheaderdesiredsizes", "Member[logicalsize]"] + - ["system.object", "system.windows.controls.datagridcolumn", "Method[preparecellforedit].ReturnValue"] + - ["system.boolean", "system.windows.controls.flowdocumentpageviewer", "Member[isinactiveselectionhighlightenabled]"] + - ["system.windows.dependencyproperty", "system.windows.controls.menuitem!", "Member[issuspendingpopupanimationproperty]"] + - ["system.windows.fontstyle", "system.windows.controls.accesstext", "Member[fontstyle]"] + - ["system.boolean", "system.windows.controls.datagrid", "Member[canuserreordercolumns]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[minwidthproperty]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[system.componentmodel.ieditablecollectionviewaddnewitem.canaddnewitem]"] + - ["system.windows.dependencyproperty", "system.windows.controls.documentviewer!", "Member[candecreasezoomproperty]"] + - ["system.boolean", "system.windows.controls.datagrid", "Member[canuserresizerows]"] + - ["system.windows.dependencyproperty", "system.windows.controls.soundplayeraction!", "Member[sourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.itemscontrol!", "Member[hasitemsproperty]"] + - ["system.windows.dependencyobject", "system.windows.controls.itemscontrol!", "Method[containerfromelement].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.tabcontrol!", "Member[contenttemplateselectorproperty]"] + - ["system.windows.routedevent", "system.windows.controls.keytipservice!", "Member[keytipaccessedevent]"] + - ["system.windows.size", "system.windows.controls.viewport3d", "Method[arrangeoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.datagridrow", "Member[isediting]"] + - ["system.uri", "system.windows.controls.frame", "Member[source]"] + - ["system.windows.controls.undoaction", "system.windows.controls.undoaction!", "Member[create]"] + - ["system.windows.dependencyproperty", "system.windows.controls.documentviewer!", "Member[maxpagesacrossproperty]"] + - ["system.windows.automation.peers.iviewautomationpeer", "system.windows.controls.viewbase", "Method[getautomationpeer].ReturnValue"] + - ["system.double", "system.windows.controls.flowdocumentpageviewer", "Member[minzoom]"] + - ["system.object", "system.windows.controls.viewbase", "Member[defaultstylekey]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[iscurrentbeforefirst]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.tabcontrol", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.controls.datagridrow", "system.windows.controls.datagridrow!", "Method[getrowcontainingelement].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.documentviewer!", "Member[canmoveleftproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[enablecolumnvirtualizationproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.page!", "Member[contentproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.canvas!", "Member[rightproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[selectionmodeproperty]"] + - ["system.windows.controls.overflowmode", "system.windows.controls.overflowmode!", "Member[always]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textsearch!", "Member[textpathproperty]"] + - ["system.windows.controls.gridviewcolumncollection", "system.windows.controls.gridview", "Member[columns]"] + - ["system.windows.dependencyproperty", "system.windows.controls.itemscontrol!", "Member[itemcontainerstyleselectorproperty]"] + - ["system.windows.datatemplate", "system.windows.controls.datagridrow", "Member[headertemplate]"] + - ["system.windows.controls.datagridrowdetailsvisibilitymode", "system.windows.controls.datagridrowdetailsvisibilitymode!", "Member[visible]"] + - ["system.windows.dependencyproperty", "system.windows.controls.frame!", "Member[sandboxexternalcontentproperty]"] + - ["system.boolean", "system.windows.controls.flowdocumentpageviewer", "Member[isselectionactive]"] + - ["system.windows.controls.virtualizationcachelengthunit", "system.windows.controls.hierarchicalvirtualizationconstraints", "Member[cachelengthunit]"] + - ["system.windows.dependencyproperty", "system.windows.controls.validation!", "Member[haserrorproperty]"] + - ["system.int32", "system.windows.controls.itemcontainergenerator", "Method[indexfromcontainer].ReturnValue"] + - ["system.boolean", "system.windows.controls.contextmenu", "Member[staysopen]"] + - ["system.windows.dependencyproperty", "system.windows.controls.calendar!", "Member[calendaritemstyleproperty]"] + - ["system.boolean", "system.windows.controls.scrollcontentpresenter", "Member[cancontentscroll]"] + - ["system.double", "system.windows.controls.documentviewer", "Member[verticalpagespacing]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltipservice!", "Member[initialshowdelayproperty]"] + - ["system.boolean", "system.windows.controls.flowdocumentreader", "Member[isscrollviewenabled]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridview!", "Member[columnheadercontextmenuproperty]"] + - ["system.windows.textwrapping", "system.windows.controls.accesstext", "Member[textwrapping]"] + - ["system.object", "system.windows.controls.virtualizationcachelengthconverter", "Method[convertto].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.stickynotecontrol!", "Member[penwidthproperty]"] + - ["system.string", "system.windows.controls.headeredcontentcontrol", "Method[tostring].ReturnValue"] + - ["system.windows.verticalalignment", "system.windows.controls.control", "Member[verticalcontentalignment]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.groupbox", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentscrollviewer!", "Member[canincreasezoomproperty]"] + - ["system.double", "system.windows.controls.flowdocumentreader", "Member[maxzoom]"] + - ["system.int32", "system.windows.controls.toolbar", "Member[band]"] + - ["system.windows.dependencyproperty", "system.windows.controls.itemscontrol!", "Member[itemtemplateproperty]"] + - ["system.windows.controls.validationerroreventaction", "system.windows.controls.validationerroreventaction!", "Member[added]"] + - ["system.collections.ienumerator", "system.windows.controls.richtextbox", "Member[logicalchildren]"] + - ["system.boolean", "system.windows.controls.datagridcolumnreorderingeventargs", "Member[cancel]"] + - ["system.boolean", "system.windows.controls.pagerange!", "Method[op_inequality].ReturnValue"] + - ["system.string", "system.windows.controls.headereditemscontrol", "Method[tostring].ReturnValue"] + - ["system.windows.controls.datagridlength", "system.windows.controls.datagridlength!", "Member[sizetoheader]"] + - ["system.windows.thickness", "system.windows.controls.border", "Member[padding]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[clipboardcopymodeproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenu!", "Member[placementtargetproperty]"] + - ["system.windows.size", "system.windows.controls.hierarchicalvirtualizationitemdesiredsizes", "Member[logicalsizebeforeviewport]"] + - ["system.windows.dependencyproperty", "system.windows.controls.headeredcontentcontrol!", "Member[headertemplateselectorproperty]"] + - ["system.windows.dependencypropertykey", "system.windows.controls.flowdocumentpageviewer!", "Member[canincreasezoompropertykey]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltip!", "Member[showstooltiponkeyboardfocusproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentscrollviewer!", "Member[isselectionactiveproperty]"] + - ["system.windows.size", "system.windows.controls.datagridcell", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.routedevent", "system.windows.controls.datagridrow!", "Member[selectedevent]"] + - ["system.windows.frameworkelement", "system.windows.controls.datagridcolumn", "Method[generateelement].ReturnValue"] + - ["system.windows.controls.scrollbarvisibility", "system.windows.controls.scrollviewer", "Member[verticalscrollbarvisibility]"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[panningdecelerationproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.comboboxitem!", "Member[ishighlightedproperty]"] + - ["system.double", "system.windows.controls.virtualizationcachelength", "Member[cacheafterviewport]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewcolumnheader!", "Member[columnproperty]"] + - ["system.datetime", "system.windows.controls.calendardaterange", "Member[start]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[isfrozenproperty]"] + - ["system.double", "system.windows.controls.page", "Member[windowheight]"] + - ["system.double", "system.windows.controls.control", "Member[fontsize]"] + - ["system.windows.controls.keytiphorizontalplacement", "system.windows.controls.keytiphorizontalplacement!", "Member[keytiprightattargetleft]"] + - ["system.windows.controls.panningmode", "system.windows.controls.panningmode!", "Member[horizontalonly]"] + - ["system.windows.dependencyproperty", "system.windows.controls.calendar!", "Member[firstdayofweekproperty]"] + - ["system.windows.media.brush", "system.windows.controls.datagridtextcolumn", "Member[foreground]"] + - ["system.windows.controls.keytiphorizontalplacement", "system.windows.controls.keytiphorizontalplacement!", "Member[keytipleftattargetleft]"] + - ["system.double", "system.windows.controls.accesstext", "Member[baselineoffset]"] + - ["system.windows.controls.datagrideditaction", "system.windows.controls.datagridcelleditendingeventargs", "Member[editaction]"] + - ["system.boolean", "system.windows.controls.datagrid", "Member[canuserresizecolumns]"] + - ["system.windows.controls.datagrid", "system.windows.controls.datagridColumn", "Member[datagridowner]"] + - ["system.windows.automation.peers.iviewautomationpeer", "system.windows.controls.gridview", "Method[getautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.controls.contentcontrol", "Method[shouldserializecontent].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltipservice!", "Member[placementproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.headereditemscontrol!", "Member[hasheaderproperty]"] + - ["system.boolean", "system.windows.controls.itemcontainergenerator", "Method[system.windows.iweakeventlistener.receiveweakevent].ReturnValue"] + - ["system.boolean", "system.windows.controls.flowdocumentreader", "Member[cangotopreviouspage]"] + - ["system.boolean", "system.windows.controls.validationresult", "Member[isvalid]"] + - ["system.double", "system.windows.controls.stickynotecontrol", "Member[penwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[panningmodeproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.controls.datagrid!", "Member[selectallcommand]"] + - ["system.int32", "system.windows.controls.control", "Member[tabindex]"] + - ["system.uint32", "system.windows.controls.printdialog", "Member[minpage]"] + - ["system.windows.controls.orientation", "system.windows.controls.virtualizingstackpanel", "Member[orientation]"] + - ["system.windows.controls.keytipverticalplacement", "system.windows.controls.keytipverticalplacement!", "Member[keytiptopattargettop]"] + - ["system.string", "system.windows.controls.datagridcomboboxcolumn", "Member[displaymemberpath]"] + - ["system.windows.dependencyproperty", "system.windows.controls.control!", "Member[fontfamilyproperty]"] + - ["system.windows.documents.inlinecollection", "system.windows.controls.textblock", "Member[inlines]"] + - ["system.int32", "system.windows.controls.inkcanvas", "Member[visualchildrencount]"] + - ["system.boolean", "system.windows.controls.virtualizingpanel", "Member[canhierarchicallyscrollandvirtualize]"] + - ["system.windows.dependencyproperty", "system.windows.controls.validation!", "Member[errortemplateproperty]"] + - ["system.windows.controls.gridviewcolumnheaderrole", "system.windows.controls.gridviewcolumnheaderrole!", "Member[padding]"] + - ["system.boolean", "system.windows.controls.flowdocumentreader", "Member[istwopageviewenabled]"] + - ["system.object", "system.windows.controls.datagridcolumn", "Member[header]"] + - ["system.boolean", "system.windows.controls.grid", "Member[showgridlines]"] + - ["system.windows.style", "system.windows.controls.datagrid", "Member[rowstyle]"] + - ["system.double", "system.windows.controls.flowdocumentscrollviewer", "Member[selectionopacity]"] + - ["system.windows.controls.expanddirection", "system.windows.controls.expanddirection!", "Member[down]"] + - ["system.windows.controls.validationerror", "system.windows.controls.validationerrorEventArgs", "Member[error]"] + - ["system.int32", "system.windows.controls.viewport3d", "Member[visualchildrencount]"] + - ["system.windows.data.bindingbase", "system.windows.controls.datagridcomboboxcolumn", "Member[selectedvaluebinding]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[cellstyleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.mediaelement!", "Member[scrubbingenabledproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[canusersortcolumnsproperty]"] + - ["system.windows.media.brush", "system.windows.controls.flowdocumentscrollviewer", "Member[selectionbrush]"] + - ["system.windows.routedevent", "system.windows.controls.mediaelement!", "Member[mediaendedevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.wrappanel!", "Member[itemwidthproperty]"] + - ["system.windows.componentresourcekey", "system.windows.controls.datagridcomboboxcolumn!", "Member[textblockcomboboxstylekey]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcomboboxcolumn!", "Member[itemssourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textbox!", "Member[minlinesproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltip!", "Member[hasdropshadowproperty]"] + - ["system.boolean", "system.windows.controls.rowdefinitioncollection", "Member[isreadonly]"] + - ["system.windows.controls.uielementcollection", "system.windows.controls.inkcanvas", "Member[children]"] + - ["system.windows.dependencyproperty", "system.windows.controls.listview!", "Member[viewproperty]"] + - ["system.double", "system.windows.controls.accesstext", "Member[lineheight]"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[scrollableheightproperty]"] + - ["system.windows.datatemplate", "system.windows.controls.contentcontrol", "Member[contenttemplate]"] + - ["system.windows.style", "system.windows.controls.datagrid", "Member[cellstyle]"] + - ["system.boolean", "system.windows.controls.hierarchicalvirtualizationitemdesiredsizes", "Method[equals].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltipservice!", "Member[showstooltiponkeyboardfocusproperty]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.datagridrow", "Member[detailstemplateselector]"] + - ["system.boolean", "system.windows.controls.calendarblackoutdatescollection", "Method[contains].ReturnValue"] + - ["system.windows.controls.datagridheadersvisibility", "system.windows.controls.datagrid", "Member[headersvisibility]"] + - ["system.windows.controls.overflowmode", "system.windows.controls.overflowmode!", "Member[asneeded]"] + - ["system.object", "system.windows.controls.rowdefinitioncollection", "Member[system.collections.ilist.item]"] + - ["system.windows.dependencyproperty", "system.windows.controls.menuitem!", "Member[commandproperty]"] + - ["system.windows.input.routedcommand", "system.windows.controls.datagrid!", "Member[commiteditcommand]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contentcontrol!", "Member[contenttemplateproperty]"] + - ["system.windows.size", "system.windows.controls.stackpanel", "Method[arrangeoverride].ReturnValue"] + - ["system.object", "system.windows.controls.itemcollection", "Method[getitemat].ReturnValue"] + - ["system.boolean", "system.windows.controls.printdialog", "Member[selectedpagesenabled]"] + - ["system.windows.media.brush", "system.windows.controls.inkcanvas", "Member[background]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[headertemplateselectorproperty]"] + - ["system.windows.controls.datagrideditaction", "system.windows.controls.datagrideditaction!", "Member[cancel]"] + - ["system.boolean", "system.windows.controls.rowdefinitioncollection", "Member[issynchronized]"] + - ["system.int32", "system.windows.controls.hierarchicalvirtualizationitemdesiredsizes", "Method[gethashcode].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridrow!", "Member[headertemplateselectorproperty]"] + - ["system.windows.media.visual", "system.windows.controls.inkpresenter", "Method[getvisualchild].ReturnValue"] + - ["system.windows.style", "system.windows.controls.datagridcolumn", "Member[cellstyle]"] + - ["system.windows.controls.keytipverticalplacement", "system.windows.controls.activatingkeytipeventargs", "Member[keytipverticalplacement]"] + - ["system.windows.controls.validationerroreventaction", "system.windows.controls.validationerroreventargs", "Member[action]"] + - ["system.windows.controls.clickmode", "system.windows.controls.clickmode!", "Member[hover]"] + - ["system.windows.controls.orientation", "system.windows.controls.orientation!", "Member[horizontal]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenuservice!", "Member[hasdropshadowproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.listview", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridtextcolumn!", "Member[fontstyleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltip!", "Member[placementproperty]"] + - ["system.boolean", "system.windows.controls.textbox", "Method[shouldserializetext].ReturnValue"] + - ["system.windows.controls.itemspaneltemplate", "system.windows.controls.groupstyle", "Member[panel]"] + - ["system.boolean", "system.windows.controls.flowdocumentscrollviewer", "Member[candecreasezoom]"] + - ["system.windows.controls.inkcanvasselectionhitresult", "system.windows.controls.inkcanvasselectionhitresult!", "Member[left]"] + - ["system.windows.controls.keytiphorizontalplacement", "system.windows.controls.keytiphorizontalplacement!", "Member[keytiprightattargetcenter]"] + - ["system.boolean", "system.windows.controls.datagridroweditendingeventargs", "Member[cancel]"] + - ["system.boolean", "system.windows.controls.richtextbox", "Method[shouldserializedocument].ReturnValue"] + - ["system.windows.size", "system.windows.controls.wrappanel", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.style", "system.windows.controls.datagridtextcolumn!", "Member[defaultelementstyle]"] + - ["system.windows.controls.undoaction", "system.windows.controls.undoaction!", "Member[redo]"] + - ["system.double", "system.windows.controls.virtualizationcachelength", "Member[cachebeforeviewport]"] + - ["system.windows.controls.validationstep", "system.windows.controls.validationstep!", "Member[updatedvalue]"] + - ["system.string", "system.windows.controls.textblock", "Member[text]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridrow!", "Member[iseditingproperty]"] + - ["system.int32", "system.windows.controls.pagerange", "Member[pageto]"] + - ["system.collections.ienumerator", "system.windows.controls.toolbartray", "Member[logicalchildren]"] + - ["system.windows.routedevent", "system.windows.controls.mediaelement!", "Member[bufferingstartedevent]"] + - ["system.windows.triggercollection", "system.windows.controls.controltemplate", "Member[triggers]"] + - ["system.int32", "system.windows.controls.slider", "Member[autotooltipprecision]"] + - ["system.windows.dependencyproperty", "system.windows.controls.mediaelement!", "Member[sourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentscrollviewer!", "Member[zoomproperty]"] + - ["system.windows.media.brush", "system.windows.controls.control", "Member[background]"] + - ["system.windows.controls.groupstyleselector", "system.windows.controls.itemscontrol", "Member[groupstyleselector]"] + - ["system.string", "system.windows.controls.datagridcolumn", "Member[headerstringformat]"] + - ["system.windows.dependencyproperty", "system.windows.controls.button!", "Member[isdefaultedproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentpageviewer!", "Member[minzoomproperty]"] + - ["system.boolean", "system.windows.controls.menu", "Member[ismainmenu]"] + - ["system.windows.controls.inkcanvaseditingmode", "system.windows.controls.inkcanvas", "Member[editingmode]"] + - ["system.double", "system.windows.controls.flowdocumentpageviewer", "Member[zoomincrement]"] + - ["system.windows.frameworkelement", "system.windows.controls.datagridcheckboxcolumn", "Method[generateeditingelement].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[headerstringformatproperty]"] + - ["system.windows.media.visual", "system.windows.controls.textblock", "Method[getvisualchild].ReturnValue"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.datagridtemplatecolumn", "Member[celleditingtemplateselector]"] + - ["system.nullable", "system.windows.controls.itemcollection", "Member[islivefiltering]"] + - ["system.windows.controls.datagridheadersvisibility", "system.windows.controls.datagridheadersvisibility!", "Member[row]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.contentcontrol", "Member[contenttemplateselector]"] + - ["system.boolean", "system.windows.controls.documentviewer", "Member[canmoveright]"] + - ["system.uri", "system.windows.controls.webbrowser", "Member[source]"] + - ["system.object", "system.windows.controls.webbrowser", "Method[invokescript].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.slider!", "Member[orientationproperty]"] + - ["system.boolean", "system.windows.controls.panel", "Member[isitemshost]"] + - ["system.windows.dependencyproperty", "system.windows.controls.control!", "Member[fontstretchproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[foregroundproperty]"] + - ["system.int32", "system.windows.controls.slider", "Member[interval]"] + - ["system.windows.controls.primitives.iscrollinfo", "system.windows.controls.scrollviewer", "Member[scrollinfo]"] + - ["system.string", "system.windows.controls.calendar", "Method[tostring].ReturnValue"] + - ["system.double", "system.windows.controls.scrollchangedeventargs", "Member[viewportwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.calendar!", "Member[selectionmodeproperty]"] + - ["system.windows.controls.primitives.custompopupplacementcallback", "system.windows.controls.contextmenu", "Member[custompopupplacementcallback]"] + - ["system.collections.generic.ilist", "system.windows.controls.selectedcellschangedeventargs", "Member[addedcells]"] + - ["system.windows.media.visual", "system.windows.controls.adornedelementplaceholder", "Method[getvisualchild].ReturnValue"] + - ["system.windows.routedevent", "system.windows.controls.treeviewitem!", "Member[expandedevent]"] + - ["system.windows.controls.panel", "system.windows.controls.groupitem", "Member[system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo.itemshost]"] + - ["system.object", "system.windows.controls.datagridcomboboxcolumn", "Method[preparecellforedit].ReturnValue"] + - ["system.windows.style", "system.windows.controls.datagridcolumn", "Member[dragindicatorstyle]"] + - ["system.windows.controls.gridresizebehavior", "system.windows.controls.gridresizebehavior!", "Member[previousandcurrent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datepicker!", "Member[displaydatestartproperty]"] + - ["system.windows.size", "system.windows.controls.datagridrow", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.controls.orientation", "system.windows.controls.stackpanel", "Member[logicalorientation]"] + - ["system.boolean", "system.windows.controls.flowdocumentpageviewer", "Member[candecreasezoom]"] + - ["system.string", "system.windows.controls.contentpresenter", "Member[contentsource]"] + - ["system.windows.size", "system.windows.controls.contentpresenter", "Method[arrangeoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[cansort]"] + - ["system.windows.routedevent", "system.windows.controls.menuitem!", "Member[submenuopenedevent]"] + - ["system.windows.controls.gridviewcolumnheaderrole", "system.windows.controls.gridviewcolumnheaderrole!", "Member[normal]"] + - ["system.windows.controls.uielementcollection", "system.windows.controls.panel", "Method[createuielementcollection].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.controls.textbox", "Member[logicalchildren]"] + - ["system.boolean", "system.windows.controls.control", "Member[handlesscrolling]"] + - ["system.double", "system.windows.controls.mediaelement", "Member[volume]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcomboboxcolumn!", "Member[selectedvaluepathproperty]"] + - ["system.windows.uielement", "system.windows.controls.uielementcollection", "Member[item]"] + - ["system.windows.controls.pagerangeselection", "system.windows.controls.pagerangeselection!", "Member[selectedpages]"] + - ["system.string", "system.windows.controls.contentpresenter", "Member[contentstringformat]"] + - ["system.windows.controls.gridresizebehavior", "system.windows.controls.gridsplitter", "Member[resizebehavior]"] + - ["system.windows.size", "system.windows.controls.adornedelementplaceholder", "Method[measureoverride].ReturnValue"] + - ["system.windows.media.visual", "system.windows.controls.scrollcontentpresenter", "Method[getvisualchild].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[rowheightproperty]"] + - ["system.object", "system.windows.controls.treeview", "Member[selectedvalue]"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollcontentpresenter!", "Member[cancontentscrollproperty]"] + - ["system.int32", "system.windows.controls.textbox", "Method[getnextspellingerrorcharacterindex].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridtextcolumn!", "Member[fontfamilyproperty]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[isempty]"] + - ["system.windows.size", "system.windows.controls.textblock", "Method[measureoverride].ReturnValue"] + - ["system.nullable", "system.windows.controls.datagridcolumn", "Member[sortdirection]"] + - ["system.windows.dependencyproperty", "system.windows.controls.wrappanel!", "Member[itemheightproperty]"] + - ["system.windows.controls.orientation", "system.windows.controls.slider", "Member[orientation]"] + - ["system.windows.dependencyproperty", "system.windows.controls.treeviewitem!", "Member[isexpandedproperty]"] + - ["system.windows.routedevent", "system.windows.controls.treeviewitem!", "Member[collapsedevent]"] + - ["system.boolean", "system.windows.controls.flowdocumentreader", "Member[candecreasezoom]"] + - ["system.collections.ienumerable", "system.windows.controls.frame", "Member[forwardstack]"] + - ["system.object", "system.windows.controls.viewbase", "Member[itemcontainerdefaultstylekey]"] + - ["system.windows.datatemplate", "system.windows.controls.datatemplateselector", "Method[selecttemplate].ReturnValue"] + - ["system.windows.documents.textpointer", "system.windows.controls.richtextbox", "Member[caretposition]"] + - ["system.string", "system.windows.controls.combobox", "Member[text]"] + - ["system.windows.resourcekey", "system.windows.controls.toolbar!", "Member[radiobuttonstylekey]"] + - ["system.windows.routedeventargs", "system.windows.controls.datagridbeginningediteventargs", "Member[editingeventargs]"] + - ["system.windows.media.brush", "system.windows.controls.control", "Member[borderbrush]"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[viewportwidthproperty]"] + - ["system.windows.datatemplate", "system.windows.controls.tabcontrol", "Member[contenttemplate]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridsplitter!", "Member[previewstyleproperty]"] + - ["system.boolean", "system.windows.controls.slider", "Member[isselectionrangeenabled]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltipservice!", "Member[isopenproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.checkbox", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.double", "system.windows.controls.datagrid", "Member[minrowheight]"] + - ["system.double", "system.windows.controls.columndefinition", "Member[offset]"] + - ["system.windows.rect", "system.windows.controls.virtualizingstackpanel", "Method[makevisible].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[maxzoomproperty]"] + - ["system.windows.routedevent", "system.windows.controls.tooltipservice!", "Member[tooltipopeningevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[extentheightproperty]"] + - ["system.windows.controls.datagridselectionunit", "system.windows.controls.datagridselectionunit!", "Member[fullrow]"] + - ["system.int32", "system.windows.controls.itemcollection", "Member[currentposition]"] + - ["system.windows.datatemplate", "system.windows.controls.contentpresenter", "Member[contenttemplate]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridrow!", "Member[headerproperty]"] + - ["system.double", "system.windows.controls.scrollchangedeventargs", "Member[horizontalchange]"] + - ["system.windows.style", "system.windows.controls.calendar", "Member[calendaritemstyle]"] + - ["system.int32", "system.windows.controls.flowdocumentreader", "Member[pagenumber]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.separator", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.int32", "system.windows.controls.grid!", "Method[getcolumn].ReturnValue"] + - ["system.boolean", "system.windows.controls.datagridcheckboxcolumn", "Member[isthreestate]"] + - ["system.windows.dependencyproperty", "system.windows.controls.slider!", "Member[tickfrequencyproperty]"] + - ["system.double", "system.windows.controls.scrollviewer", "Member[scrollableheight]"] + - ["system.object", "system.windows.controls.menuscrollingvisibilityconverter", "Method[convert].ReturnValue"] + - ["system.windows.controls.datepickerformat", "system.windows.controls.datepickerformat!", "Member[long]"] + - ["system.windows.frameworkelement", "system.windows.controls.datagridpreparingcellforediteventargs", "Member[editingelement]"] + - ["system.int32", "system.windows.controls.textbox", "Method[getspellingerrorstart].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.frame!", "Member[cangobackproperty]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[cangroup]"] + - ["system.windows.size", "system.windows.controls.control", "Method[measureoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[contentverticaloffsetproperty]"] + - ["system.boolean", "system.windows.controls.spellcheck", "Member[isenabled]"] + - ["system.windows.controls.scrollviewer", "system.windows.controls.virtualizingstackpanel", "Member[scrollowner]"] + - ["system.collections.objectmodel.collection", "system.windows.controls.toolbartray", "Member[toolbars]"] + - ["system.double", "system.windows.controls.scrollviewer!", "Method[getpanningdeceleration].ReturnValue"] + - ["system.windows.controls.inkcanvasselectionhitresult", "system.windows.controls.inkcanvasselectionhitresult!", "Member[selection]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[horizontalgridlinesbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridrow!", "Member[alternationindexproperty]"] + - ["system.windows.controls.itemcollection", "system.windows.controls.itemscontrol", "Member[items]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.mediaelement", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.controls.inkcanvaseditingmode", "system.windows.controls.inkcanvas", "Member[editingmodeinverted]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[minrowheightproperty]"] + - ["system.dayofweek", "system.windows.controls.calendar", "Member[firstdayofweek]"] + - ["system.boolean", "system.windows.controls.combobox", "Member[iseditable]"] + - ["system.windows.style", "system.windows.controls.datagridrow", "Member[headerstyle]"] + - ["system.windows.size", "system.windows.controls.mediaelement", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.style", "system.windows.controls.gridview", "Member[columnheadercontainerstyle]"] + - ["system.int32", "system.windows.controls.textblock", "Member[visualchildrencount]"] + - ["system.windows.dependencyproperty", "system.windows.controls.inkcanvas!", "Member[editingmodeinvertedproperty]"] + - ["system.windows.size", "system.windows.controls.toolbartray", "Method[measureoverride].ReturnValue"] + - ["system.windows.controls.datagridcolumn", "system.windows.controls.datagridcellclipboardeventargs", "Member[column]"] + - ["system.windows.media.brush", "system.windows.controls.toolbartray", "Member[background]"] + - ["system.boolean", "system.windows.controls.datagridlength", "Member[isabsolute]"] + - ["system.windows.dependencyproperty", "system.windows.controls.menu!", "Member[ismainmenuproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datepicker!", "Member[isdropdownopenproperty]"] + - ["system.string", "system.windows.controls.itemscontrol", "Method[tostring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[cancontentscrollproperty]"] + - ["system.windows.media.brush", "system.windows.controls.border", "Member[borderbrush]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.scrollviewer", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.controls.spellingreform", "system.windows.controls.spellingreform!", "Member[preandpostreform]"] + - ["system.windows.controls.mediastate", "system.windows.controls.mediastate!", "Member[stop]"] + - ["system.string", "system.windows.controls.datagridhyperlinkcolumn", "Member[targetname]"] + - ["system.int32", "system.windows.controls.itemcollection", "Method[add].ReturnValue"] + - ["system.object", "system.windows.controls.itemcontainergenerator", "Method[itemfromcontainer].ReturnValue"] + - ["system.boolean", "system.windows.controls.datagridcellinfo!", "Method[op_inequality].ReturnValue"] + - ["system.double", "system.windows.controls.mediaelement", "Member[speedratio]"] + - ["system.int32", "system.windows.controls.textchange", "Member[removedlength]"] + - ["system.int32", "system.windows.controls.itemcontainergenerator", "Method[system.windows.controls.primitives.iitemcontainergenerator.indexfromgeneratorposition].ReturnValue"] + - ["system.windows.rect", "system.windows.controls.inkcanvasselectioneditingeventargs", "Member[newrectangle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[cellspanelhorizontaloffsetproperty]"] + - ["system.object", "system.windows.controls.initializingnewitemeventargs", "Member[newitem]"] + - ["system.windows.datatemplate", "system.windows.controls.datagridcolumn", "Member[headertemplate]"] + - ["system.windows.dependencyproperty", "system.windows.controls.panel!", "Member[isitemshostproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[actualwidthproperty]"] + - ["system.windows.routedevent", "system.windows.controls.treeview!", "Member[selecteditemchangedevent]"] + - ["system.windows.controls.columndefinitioncollection", "system.windows.controls.grid", "Member[columndefinitions]"] + - ["system.windows.controls.contextmenu", "system.windows.controls.contextmenuService!", "Method[getcontextmenu].ReturnValue"] + - ["system.windows.controls.virtualizationcachelength", "system.windows.controls.virtualizingpanel!", "Method[getcachelength].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridview!", "Member[columncollectionproperty]"] + - ["system.collections.generic.icollection", "system.windows.controls.textchangedeventargs", "Member[changes]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textbox!", "Member[maxlengthproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.calendar!", "Member[calendarbuttonstyleproperty]"] + - ["system.windows.controls.validationresult", "system.windows.controls.notifydataerrorvalidationrule", "Method[validate].ReturnValue"] + - ["system.windows.size", "system.windows.controls.scrollviewer", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.controls.stretchdirection", "system.windows.controls.stretchdirection!", "Member[uponly]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[backgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.combobox!", "Member[shouldpreserveuserenteredprefixproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.groupitem", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.panel!", "Member[zindexproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.calendar", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.media.brush", "system.windows.controls.textblock!", "Method[getforeground].ReturnValue"] + - ["system.windows.controls.datagrideditaction", "system.windows.controls.datagridroweditendingeventargs", "Member[editaction]"] + - ["system.windows.media.geometry", "system.windows.controls.canvas", "Method[getlayoutclip].ReturnValue"] + - ["system.windows.style", "system.windows.controls.keytipservice!", "Method[getkeytipstyle].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[headerproperty]"] + - ["system.windows.media.brush", "system.windows.controls.datagrid", "Member[rowbackground]"] + - ["system.int32", "system.windows.controls.columndefinitioncollection", "Member[count]"] + - ["system.windows.media.brush", "system.windows.controls.accesstext", "Member[foreground]"] + - ["system.windows.texttrimming", "system.windows.controls.textblock", "Member[texttrimming]"] + - ["system.boolean", "system.windows.controls.flowdocumentscrollviewer", "Member[isselectionenabled]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentpageviewer!", "Member[candecreasezoomproperty]"] + - ["system.double", "system.windows.controls.virtualizingstackpanel", "Method[getitemoffsetcore].ReturnValue"] + - ["system.windows.size", "system.windows.controls.adornedelementplaceholder", "Method[arrangeoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.inkcanvas", "Member[usecustomcursor]"] + - ["system.boolean", "system.windows.controls.datagridcolumn", "Method[oncoerceisreadonly].ReturnValue"] + - ["system.windows.visibility", "system.windows.controls.activatingkeytipeventargs", "Member[keytipvisibility]"] + - ["system.boolean", "system.windows.controls.toolbar!", "Method[getisoverflowitem].ReturnValue"] + - ["system.windows.controls.datagridrowdetailsvisibilitymode", "system.windows.controls.datagridrowdetailsvisibilitymode!", "Member[visiblewhenselected]"] + - ["system.boolean", "system.windows.controls.virtualizingpanel!", "Method[getisvirtualizingwhengrouping].ReturnValue"] + - ["system.string", "system.windows.controls.textsearch!", "Method[gettext].ReturnValue"] + - ["system.boolean", "system.windows.controls.gridview!", "Method[shouldserializecolumncollection].ReturnValue"] + - ["system.windows.controls.pagerangeselection", "system.windows.controls.pagerangeselection!", "Member[currentpage]"] + - ["system.windows.controls.undoaction", "system.windows.controls.textchangedeventargs", "Member[undoaction]"] + - ["system.object", "system.windows.controls.listbox", "Member[anchoritem]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewcolumn!", "Member[widthproperty]"] + - ["system.boolean", "system.windows.controls.itemscontrol", "Method[isitemitsowncontainer].ReturnValue"] + - ["system.windows.routedevent", "system.windows.controls.menuitem!", "Member[submenuclosedevent]"] + - ["system.windows.controls.charactercasing", "system.windows.controls.charactercasing!", "Member[normal]"] + - ["system.string", "system.windows.controls.textsearch!", "Method[gettextpath].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.image", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[isautogeneratedproperty]"] + - ["system.windows.size", "system.windows.controls.gridviewheaderrowpresenter", "Method[measureoverride].ReturnValue"] + - ["system.windows.controls.datepickerformat", "system.windows.controls.datepicker", "Member[selecteddateformat]"] + - ["system.windows.documents.textselection", "system.windows.controls.flowdocumentreader", "Member[selection]"] + - ["system.windows.media.brush", "system.windows.controls.passwordbox", "Member[selectiontextbrush]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.inkcanvas", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.expander!", "Member[isexpandedproperty]"] + - ["system.windows.iinputelement", "system.windows.controls.menuitem", "Member[commandtarget]"] + - ["system.windows.dependencyproperty", "system.windows.controls.stickynotecontrol!", "Member[captionfontstretchproperty]"] + - ["system.boolean", "system.windows.controls.combobox", "Member[isdropdownopen]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[rowbackgroundproperty]"] + - ["system.nullable", "system.windows.controls.datepicker", "Member[displaydatestart]"] + - ["system.windows.visibility", "system.windows.controls.datagridcolumn", "Member[visibility]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[columnheaderstyleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcomboboxcolumn!", "Member[editingelementstyleproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.datagridcell", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.toolbar", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.mediaelement!", "Member[stretchdirectionproperty]"] + - ["system.windows.size", "system.windows.controls.hierarchicalvirtualizationitemdesiredsizes", "Member[logicalsize]"] + - ["system.double", "system.windows.controls.documentviewer", "Member[viewportheight]"] + - ["system.int32", "system.windows.controls.columndefinitioncollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.windows.controls.datagridcolumn", "Member[isautogenerated]"] + - ["system.windows.dependencyproperty", "system.windows.controls.stickynotecontrol!", "Member[ismouseoveranchorproperty]"] + - ["system.double", "system.windows.controls.combobox", "Member[maxdropdownheight]"] + - ["system.windows.dependencyproperty", "system.windows.controls.menuitem!", "Member[itemcontainertemplateselectorproperty]"] + - ["system.windows.controls.datagridcolumn", "system.windows.controls.datagridcolumnEventArgs", "Member[column]"] + - ["system.windows.controls.panningmode", "system.windows.controls.scrollviewer!", "Method[getpanningmode].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.flowdocumentreader", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.page!", "Member[titleproperty]"] + - ["system.windows.controls.datagrideditingunit", "system.windows.controls.datagrideditingunit!", "Member[cell]"] + - ["system.windows.fontweight", "system.windows.controls.accesstext", "Member[fontweight]"] + - ["system.object", "system.windows.controls.combobox", "Member[selectionboxitem]"] + - ["system.windows.routedevent", "system.windows.controls.mediaelement!", "Member[bufferingendedevent]"] + - ["system.windows.style", "system.windows.controls.datagridcomboboxcolumn!", "Member[defaulteditingelementstyle]"] + - ["system.double", "system.windows.controls.scrollchangedeventargs", "Member[verticalchange]"] + - ["system.boolean", "system.windows.controls.datagrid", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.validationresult", "Method[equals].ReturnValue"] + - ["system.windows.controls.virtualizationmode", "system.windows.controls.virtualizingstackpanel!", "Method[getvirtualizationmode].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[headersvisibilityproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textbox!", "Member[textproperty]"] + - ["system.windows.controls.itemcontainergenerator", "system.windows.controls.itemcontainergenerator", "Method[system.windows.controls.primitives.iitemcontainergenerator.getitemcontainergeneratorforpanel].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenuservice!", "Member[horizontaloffsetproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridsplitter!", "Member[keyboardincrementproperty]"] + - ["system.boolean", "system.windows.controls.treeviewitem", "Member[system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo.mustdisablevirtualization]"] + - ["system.windows.dependencyproperty", "system.windows.controls.stickynotecontrol!", "Member[captionfontweightproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[linestackingstrategyproperty]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Method[movecurrenttolast].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltipservice!", "Member[tooltipproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.spellcheck!", "Member[customdictionariesproperty]"] + - ["system.int32", "system.windows.controls.validationresult", "Method[gethashcode].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.controls.menuitem", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.controls.selectivescrollingorientation", "system.windows.controls.selectivescrollingorientation!", "Member[horizontal]"] + - ["system.windows.controls.dock", "system.windows.controls.dock!", "Member[right]"] + - ["system.windows.dependencyobject", "system.windows.controls.itemscontrol", "Method[containerfromelement].ReturnValue"] + - ["system.boolean", "system.windows.controls.datepicker", "Member[istodayhighlighted]"] + - ["system.windows.fontstretch", "system.windows.controls.textblock!", "Method[getfontstretch].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[fontstyleproperty]"] + - ["system.windows.controls.validationstep", "system.windows.controls.validationstep!", "Member[committedvalue]"] + - ["system.windows.controls.datagridcolumn", "system.windows.controls.datagridclipboardcellcontent", "Member[column]"] + - ["system.object", "system.windows.controls.itemcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.controls.dock", "system.windows.controls.dockPanel!", "Method[getdock].ReturnValue"] + - ["system.windows.routedevent", "system.windows.controls.passwordbox!", "Member[passwordchangedevent]"] + - ["system.double", "system.windows.controls.scrollchangedeventargs", "Member[viewportwidthchange]"] + - ["system.collections.generic.list", "system.windows.controls.datagridrowclipboardeventargs", "Member[clipboardrowcontent]"] + - ["system.boolean", "system.windows.controls.contextmenuservice!", "Method[getisenabled].ReturnValue"] + - ["system.windows.ink.stroke", "system.windows.controls.inkcanvasstrokecollectedeventargs", "Member[stroke]"] + - ["system.boolean", "system.windows.controls.mediaelement", "Member[canpause]"] + - ["system.windows.dependencyproperty", "system.windows.controls.spellcheck!", "Member[isenabledproperty]"] + - ["system.string", "system.windows.controls.definitionbase", "Member[sharedsizegroup]"] + - ["system.windows.fontstyle", "system.windows.controls.control", "Member[fontstyle]"] + - ["system.windows.controls.itemscontrol", "system.windows.controls.itemscontrol!", "Method[itemscontrolfromitemcontainer].ReturnValue"] + - ["system.windows.uielement", "system.windows.controls.decorator", "Member[child]"] + - ["system.windows.dependencyobject", "system.windows.controls.treeviewitem", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[horizontalscrollbarvisibilityproperty]"] + - ["system.windows.ink.drawingattributes", "system.windows.controls.inkcanvas", "Member[defaultdrawingattributes]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datepicker!", "Member[selecteddateproperty]"] + - ["system.windows.media.fontfamily", "system.windows.controls.accesstext", "Member[fontfamily]"] + - ["system.double", "system.windows.controls.virtualizingstackpanel", "Member[extentheight]"] + - ["system.windows.data.bindingbase", "system.windows.controls.datagridboundcolumn", "Member[clipboardcontentbinding]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.usercontrol", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.controls.orientation", "system.windows.controls.virtualizingstackpanel", "Member[logicalorientation]"] + - ["system.windows.size", "system.windows.controls.treeviewitem", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.size", "system.windows.controls.datagrid", "Method[measureoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.flowdocumentreader", "Member[isfindenabled]"] + - ["system.double", "system.windows.controls.datagridcolumn", "Member[maxwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenu!", "Member[verticaloffsetproperty]"] + - ["system.windows.rect", "system.windows.controls.textbox", "Method[getrectfromcharacterindex].ReturnValue"] + - ["system.windows.controls.virtualizationcachelengthunit", "system.windows.controls.virtualizationcachelengthunit!", "Member[pixel]"] + - ["system.boolean", "system.windows.controls.virtualizingstackpanel", "Member[haslogicalorientation]"] + - ["system.string", "system.windows.controls.datagridcomboboxcolumn", "Member[selectedvaluepath]"] + - ["system.boolean", "system.windows.controls.groupitem", "Member[system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo.mustdisablevirtualization]"] + - ["system.windows.resourcekey", "system.windows.controls.menuitem!", "Member[toplevelitemtemplatekey]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Method[movecurrenttoposition].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.virtualizingpanel!", "Member[virtualizationmodeproperty]"] + - ["system.windows.controls.menuitemrole", "system.windows.controls.menuitemrole!", "Member[toplevelheader]"] + - ["system.windows.dependencyproperty", "system.windows.controls.slider!", "Member[isselectionrangeenabledproperty]"] + - ["system.boolean", "system.windows.controls.headereditemscontrol", "Member[hasheader]"] + - ["system.boolean", "system.windows.controls.itemscontrol", "Method[shouldserializeitems].ReturnValue"] + - ["system.windows.controls.gridresizedirection", "system.windows.controls.gridresizedirection!", "Member[rows]"] + - ["system.uri", "system.windows.controls.frame", "Member[system.windows.markup.iuricontext.baseuri]"] + - ["system.windows.controls.hierarchicalvirtualizationitemdesiredsizes", "system.windows.controls.treeviewitem", "Member[system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo.itemdesiredsizes]"] + - ["system.windows.dependencyproperty", "system.windows.controls.combobox!", "Member[staysopenoneditproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.button!", "Member[isdefaultproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.listbox!", "Member[selecteditemsproperty]"] + - ["system.boolean", "system.windows.controls.datagridcolumn", "Member[isreadonly]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.datagridtemplatecolumn", "Member[celltemplateselector]"] + - ["system.windows.controls.primitives.placementmode", "system.windows.controls.tooltipservice!", "Method[getplacement].ReturnValue"] + - ["system.double", "system.windows.controls.gridsplitter", "Member[keyboardincrement]"] + - ["system.windows.media.visual", "system.windows.controls.viewport3d", "Method[getvisualchild].ReturnValue"] + - ["system.string", "system.windows.controls.page", "Member[title]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.gridviewcolumn", "Member[celltemplateselector]"] + - ["system.windows.controls.scrollbarvisibility", "system.windows.controls.scrollviewer!", "Method[getverticalscrollbarvisibility].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.controls.flowdocumentreader", "Member[logicalchildren]"] + - ["system.windows.dependencyproperty", "system.windows.controls.toolbartray!", "Member[islockedproperty]"] + - ["system.boolean", "system.windows.controls.cleanupvirtualizeditemeventargs", "Member[cancel]"] + - ["system.windows.dependencyproperty", "system.windows.controls.combobox!", "Member[textproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.controls.documentviewer!", "Member[viewthumbnailscommand]"] + - ["system.windows.dependencyproperty", "system.windows.controls.button!", "Member[iscancelproperty]"] + - ["system.double", "system.windows.controls.datagridtextcolumn", "Member[fontsize]"] + - ["system.windows.datatemplate", "system.windows.controls.datagridtemplatecolumn", "Member[celleditingtemplate]"] + - ["system.boolean", "system.windows.controls.datagridbeginningediteventargs", "Member[cancel]"] + - ["system.windows.dependencyproperty", "system.windows.controls.headeredcontentcontrol!", "Member[headerstringformatproperty]"] + - ["system.windows.controls.datagridlengthunittype", "system.windows.controls.datagridlengthunittype!", "Member[sizetoheader]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[nonfrozencolumnsviewporthorizontaloffsetproperty]"] + - ["system.windows.controls.charactercasing", "system.windows.controls.charactercasing!", "Member[upper]"] + - ["system.windows.dependencyproperty", "system.windows.controls.mediaelement!", "Member[stretchproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[canincreasezoomproperty]"] + - ["system.windows.textdecorationcollection", "system.windows.controls.textbox", "Member[textdecorations]"] + - ["system.windows.size", "system.windows.controls.slider", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.mediaelement!", "Member[balanceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[fontstretchproperty]"] + - ["system.windows.fontweight", "system.windows.controls.textblock", "Member[fontweight]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[canchangelivesorting]"] + - ["system.double", "system.windows.controls.tooltip", "Member[horizontaloffset]"] + - ["system.boolean", "system.windows.controls.scrollviewer!", "Method[getcancontentscroll].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridsplitter!", "Member[dragincrementproperty]"] + - ["system.object", "system.windows.controls.booleantovisibilityconverter", "Method[convertback].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[headerstyleproperty]"] + - ["system.object", "system.windows.controls.itemcollection", "Member[system.componentmodel.ieditablecollectionview.currentadditem]"] + - ["system.windows.controls.datagridheadersvisibility", "system.windows.controls.datagridheadersvisibility!", "Member[none]"] + - ["system.int32", "system.windows.controls.grid", "Member[visualchildrencount]"] + - ["system.xml.xmlqualifiedname", "system.windows.controls.stickynotecontrol!", "Member[textschemaname]"] + - ["system.boolean", "system.windows.controls.pagerange!", "Method[op_equality].ReturnValue"] + - ["system.object", "system.windows.controls.gridviewcolumn", "Member[header]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridrow!", "Member[validationerrortemplateproperty]"] + - ["system.windows.controls.datagridlength", "system.windows.controls.datagridlength!", "Method[op_implicit].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridcolumn!", "Member[dragindicatorstyleproperty]"] + - ["system.windows.textwrapping", "system.windows.controls.textbox", "Member[textwrapping]"] + - ["system.windows.controls.panningmode", "system.windows.controls.panningmode!", "Member[none]"] + - ["system.windows.linebreakcondition", "system.windows.controls.textblock", "Member[breakbefore]"] + - ["system.windows.controls.keytiphorizontalplacement", "system.windows.controls.keytiphorizontalplacement!", "Member[keytiprightattargetright]"] + - ["system.double", "system.windows.controls.rowdefinition", "Member[offset]"] + - ["system.windows.frameworkelement", "system.windows.controls.datagridcolumn", "Method[generateeditingelement].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.itemscontrol!", "Member[itemstringformatproperty]"] + - ["system.boolean", "system.windows.controls.webbrowser", "Member[cangoforward]"] + - ["system.windows.style", "system.windows.controls.datagridcheckboxcolumn!", "Member[defaulteditingelementstyle]"] + - ["system.boolean", "system.windows.controls.flowdocumentscrollviewer", "Member[isinactiveselectionhighlightenabled]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.gridviewcolumnheader", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.controls.mediastate", "system.windows.controls.mediastate!", "Member[close]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.itemscontrol", "Member[itemtemplateselector]"] + - ["system.windows.routedevent", "system.windows.controls.keytipservice!", "Member[previewkeytipaccessedevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.accesstext!", "Member[fontstyleproperty]"] + - ["system.double", "system.windows.controls.flowdocumentscrollviewer", "Member[zoomincrement]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tabcontrol!", "Member[selectedcontentstringformatproperty]"] + - ["system.windows.controls.stretchdirection", "system.windows.controls.mediaelement", "Member[stretchdirection]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datepicker!", "Member[firstdayofweekproperty]"] + - ["system.windows.controls.controltemplate", "system.windows.controls.page", "Member[template]"] + - ["system.windows.input.routedcommand", "system.windows.controls.slider!", "Member[maximizevalue]"] + - ["system.boolean", "system.windows.controls.datagridcomboboxcolumn", "Method[oncoerceisreadonly].ReturnValue"] + - ["system.uri", "system.windows.controls.image", "Member[baseuri]"] + - ["system.windows.routedevent", "system.windows.controls.contextmenuservice!", "Member[contextmenuclosingevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.flowdocumentreader!", "Member[pagenumberproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.menuitem!", "Member[ischeckableproperty]"] + - ["system.boolean", "system.windows.controls.rowdefinitioncollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.accesstext!", "Member[textproperty]"] + - ["system.idisposable", "system.windows.controls.itemcollection", "Method[deferrefresh].ReturnValue"] + - ["system.windows.rect", "system.windows.controls.inkcanvasselectioneditingeventargs", "Member[oldrectangle]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.windows.controls.datagridlength!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.windows.controls.itemscontrol", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.calendar!", "Member[displaymodeproperty]"] + - ["system.nullable", "system.windows.controls.tooltip", "Member[showstooltiponkeyboardfocus]"] + - ["system.boolean", "system.windows.controls.documentviewer", "Member[canmoveup]"] + - ["system.windows.dependencyproperty", "system.windows.controls.accesstext!", "Member[baselineoffsetproperty]"] + - ["system.windows.rect", "system.windows.controls.hierarchicalvirtualizationconstraints", "Member[viewport]"] + - ["system.windows.routedevent", "system.windows.controls.expander!", "Member[expandedevent]"] + - ["system.windows.routedevent", "system.windows.controls.listboxitem!", "Member[unselectedevent]"] + - ["system.windows.datatemplate", "system.windows.controls.headereditemscontrol", "Member[headertemplate]"] + - ["system.windows.size", "system.windows.controls.hierarchicalvirtualizationheaderdesiredsizes", "Member[pixelsize]"] + - ["system.double", "system.windows.controls.flowdocumentreader", "Member[zoomincrement]"] + - ["system.windows.dependencyproperty", "system.windows.controls.combobox!", "Member[isdropdownopenproperty]"] + - ["system.boolean", "system.windows.controls.flowdocumentscrollviewer", "Member[istoolbarvisible]"] + - ["system.collections.ienumerable", "system.windows.controls.frame", "Member[backstack]"] + - ["system.windows.controls.itemspaneltemplate", "system.windows.controls.datagridrow", "Member[itemspanel]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridtemplatecolumn!", "Member[celleditingtemplateselectorproperty]"] + - ["system.boolean", "system.windows.controls.datagridcolumn", "Member[isfrozen]"] + - ["system.windows.thickness", "system.windows.controls.control", "Member[padding]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Member[iscurrentafterlast]"] + - ["system.windows.media.brush", "system.windows.controls.panel", "Member[background]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenu!", "Member[placementrectangleproperty]"] + - ["system.windows.navigation.journalentry", "system.windows.controls.frame", "Method[removebackentry].ReturnValue"] + - ["system.boolean", "system.windows.controls.toolbar", "Member[isoverflowopen]"] + - ["system.boolean", "system.windows.controls.menuitem", "Member[ishighlighted]"] + - ["system.object", "system.windows.controls.menuitem", "Member[commandparameter]"] + - ["system.int32", "system.windows.controls.grid!", "Method[getrowspan].ReturnValue"] + - ["system.collections.objectmodel.readonlyobservablecollection", "system.windows.controls.itemcollection", "Member[groups]"] + - ["system.windows.navigation.navigationservice", "system.windows.controls.frame", "Member[navigationservice]"] + - ["system.boolean", "system.windows.controls.menuitem", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.textblock!", "Member[texteffectsproperty]"] + - ["system.windows.size", "system.windows.controls.hierarchicalvirtualizationitemdesiredsizes", "Member[logicalsizeafterviewport]"] + - ["system.boolean", "system.windows.controls.scrollcontentpresenter", "Member[canverticallyscroll]"] + - ["system.collections.ienumerable", "system.windows.controls.itemcollection", "Member[sourcecollection]"] + - ["system.collections.ienumerator", "system.windows.controls.grid", "Member[logicalchildren]"] + - ["system.windows.controls.hierarchicalvirtualizationconstraints", "system.windows.controls.treeviewitem", "Member[system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo.constraints]"] + - ["system.windows.controls.inkcanvaseditingmode", "system.windows.controls.inkcanvaseditingmode!", "Member[inkandgesture]"] + - ["system.windows.controls.calendarmode", "system.windows.controls.calendarmode!", "Member[year]"] + - ["system.boolean", "system.windows.controls.uielementcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagridrow!", "Member[headertemplateproperty]"] + - ["system.componentmodel.newitemplaceholderposition", "system.windows.controls.itemcollection", "Member[system.componentmodel.ieditablecollectionview.newitemplaceholderposition]"] + - ["system.double", "system.windows.controls.datagrid", "Member[rowheight]"] + - ["system.double", "system.windows.controls.virtualizingstackpanel", "Member[horizontaloffset]"] + - ["system.object", "system.windows.controls.datagrid", "Member[currentitem]"] + - ["system.boolean", "system.windows.controls.datagrid", "Member[enablecolumnvirtualization]"] + - ["system.windows.dependencyproperty", "system.windows.controls.contextmenuservice!", "Member[placementrectangleproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.treeviewitem", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltipservice!", "Member[betweenshowdelayproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.scrollviewer!", "Member[horizontaloffsetproperty]"] + - ["system.boolean", "system.windows.controls.mediaelement", "Member[hasvideo]"] + - ["system.windows.dependencyproperty", "system.windows.controls.datepicker!", "Member[calendarstyleproperty]"] + - ["system.double", "system.windows.controls.scrollchangedeventargs", "Member[horizontaloffset]"] + - ["system.windows.input.routedcommand", "system.windows.controls.slider!", "Member[minimizevalue]"] + - ["system.windows.controls.pagerange", "system.windows.controls.printdialog", "Member[pagerange]"] + - ["system.windows.media.imagesource", "system.windows.controls.image", "Member[source]"] + - ["system.boolean", "system.windows.controls.button", "Member[isdefault]"] + - ["system.int32", "system.windows.controls.textbox", "Method[getcharacterindexfrompoint].ReturnValue"] + - ["system.double", "system.windows.controls.datagrid", "Member[columnheaderheight]"] + - ["system.windows.dependencyproperty", "system.windows.controls.radiobutton!", "Member[groupnameproperty]"] + - ["system.boolean", "system.windows.controls.columndefinitioncollection", "Member[issynchronized]"] + - ["system.windows.dependencyproperty", "system.windows.controls.gridviewcolumn!", "Member[headertemplateproperty]"] + - ["system.windows.controls.gridresizedirection", "system.windows.controls.gridresizedirection!", "Member[auto]"] + - ["system.boolean", "system.windows.controls.itemcollection", "Method[passesfilter].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.datagrid!", "Member[selectionunitproperty]"] + - ["system.windows.rect", "system.windows.controls.inkcanvas", "Method[getselectionbounds].ReturnValue"] + - ["system.boolean", "system.windows.controls.datagrid", "Member[canuseraddrows]"] + - ["system.windows.dependencyproperty", "system.windows.controls.slider!", "Member[intervalproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.passwordbox!", "Member[selectionopacityproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.grid!", "Member[issharedsizescopeproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.combobox!", "Member[isreadonlyproperty]"] + - ["system.windows.controls.contextmenu", "system.windows.controls.gridview", "Member[columnheadercontextmenu]"] + - ["system.windows.visibility", "system.windows.controls.datagrid", "Method[getdetailsvisibilityforitem].ReturnValue"] + - ["system.double", "system.windows.controls.scrollviewer", "Member[panningratio]"] + - ["system.double", "system.windows.controls.scrollcontentpresenter", "Member[extentwidth]"] + - ["system.boolean", "system.windows.controls.webbrowser", "Method[system.windows.interop.ikeyboardinputsink.tabinto].ReturnValue"] + - ["system.windows.resourcekey", "system.windows.controls.gridview!", "Member[gridviewscrollviewerstylekey]"] + - ["system.windows.dependencyproperty", "system.windows.controls.tooltip!", "Member[horizontaloffsetproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.control!", "Member[tabindexproperty]"] + - ["system.windows.controls.clickmode", "system.windows.controls.clickmode!", "Member[press]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsControlsPrimitives/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsControlsPrimitives/model.yml new file mode 100644 index 000000000000..31995894d56e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsControlsPrimitives/model.yml @@ -0,0 +1,457 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.textboxbase!", "Member[isreadonlycaretvisibleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.tickbar!", "Member[isdirectionreversedproperty]"] + - ["system.boolean", "system.windows.controls.primitives.textboxbase", "Member[isreadonlycaretvisible]"] + - ["system.windows.controls.primitives.tickplacement", "system.windows.controls.primitives.tickplacement!", "Member[both]"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[pagerightcommand]"] + - ["system.windows.controls.stretchdirection", "system.windows.controls.primitives.documentpageview", "Member[stretchdirection]"] + - ["system.int32", "system.windows.controls.primitives.generatorposition", "Member[offset]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.datagridcolumnheader!", "Member[canusersortproperty]"] + - ["system.boolean", "system.windows.controls.primitives.gridviewrowpresenterbase", "Method[system.windows.iweakeventlistener.receiveweakevent].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.popup!", "Member[isopenproperty]"] + - ["system.windows.controls.primitives.tickbarplacement", "system.windows.controls.primitives.tickbarplacement!", "Member[top]"] + - ["system.windows.controls.primitives.placementmode", "system.windows.controls.primitives.placementmode!", "Member[left]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.rangebase!", "Member[smallchangeproperty]"] + - ["system.windows.controls.primitives.placementmode", "system.windows.controls.primitives.placementmode!", "Member[relativepoint]"] + - ["system.boolean", "system.windows.controls.primitives.textboxbase", "Member[autowordselection]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.primitives.togglebutton", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.media.brush", "system.windows.controls.primitives.textboxbase", "Member[caretbrush]"] + - ["system.windows.controls.primitives.tickplacement", "system.windows.controls.primitives.tickplacement!", "Member[topleft]"] + - ["system.windows.media.visual", "system.windows.controls.primitives.toolbarpanel", "Method[getvisualchild].ReturnValue"] + - ["system.string", "system.windows.controls.primitives.gridviewrowpresenterbase", "Method[tostring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.datagridrowheader!", "Member[separatorvisibilityproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.togglebutton!", "Member[isthreestateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.track!", "Member[valueproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.textboxbase!", "Member[horizontalscrollbarvisibilityproperty]"] + - ["system.boolean", "system.windows.controls.primitives.calendardaybutton", "Member[isinactive]"] + - ["system.windows.controls.primitives.scrolleventtype", "system.windows.controls.primitives.scrolleventtype!", "Member[last]"] + - ["system.windows.routedevent", "system.windows.controls.primitives.togglebutton!", "Member[uncheckedevent]"] + - ["system.boolean", "system.windows.controls.primitives.statusbar", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.primitives.togglebutton", "Member[isthreestate]"] + - ["system.object", "system.windows.controls.primitives.selector", "Member[selectedvalue]"] + - ["system.boolean", "system.windows.controls.primitives.documentviewerbase", "Method[cangotopage].ReturnValue"] + - ["system.windows.controls.primitives.custompopupplacementcallback", "system.windows.controls.primitives.popup", "Member[custompopupplacementcallback]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.popup!", "Member[verticaloffsetproperty]"] + - ["system.windows.dependencyobject", "system.windows.controls.primitives.datagridcellspresenter", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.controls.itemcontainertemplateselector", "system.windows.controls.primitives.statusbar", "Member[itemcontainertemplateselector]"] + - ["system.boolean", "system.windows.controls.primitives.popup", "Member[staysopen]"] + - ["system.collections.ilist", "system.windows.controls.primitives.multiselector", "Member[selecteditems]"] + - ["system.boolean", "system.windows.controls.primitives.thumb", "Member[isdragging]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.tickbar!", "Member[minimumproperty]"] + - ["system.boolean", "system.windows.controls.primitives.calendardaybutton", "Member[isselected]"] + - ["system.int32", "system.windows.controls.primitives.selector", "Member[selectedindex]"] + - ["system.boolean", "system.windows.controls.primitives.scrollbar", "Member[isenabledcore]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.datagridcolumnheader!", "Member[displayindexproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.primitives.datagridcolumnheader", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.int32", "system.windows.controls.primitives.documentviewerbase", "Member[masterpagenumber]"] + - ["system.windows.media.visual", "system.windows.controls.primitives.gridviewrowpresenterbase", "Method[getvisualchild].ReturnValue"] + - ["system.windows.visibility", "system.windows.controls.primitives.datagridrowheader", "Member[separatorvisibility]"] + - ["system.double", "system.windows.controls.primitives.tickbar", "Member[selectionend]"] + - ["system.windows.dependencyobject", "system.windows.controls.primitives.menubase", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.primitives.generatorposition", "Method[equals].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.rangebase!", "Member[minimumproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.buttonbase!", "Member[ispressedproperty]"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[scrolltobottomcommand]"] + - ["system.boolean", "system.windows.controls.primitives.textboxbase", "Member[isundoenabled]"] + - ["system.windows.controls.itemcontainertemplateselector", "system.windows.controls.primitives.menubase", "Member[itemcontainertemplateselector]"] + - ["system.windows.media.visual", "system.windows.controls.primitives.bulletdecorator", "Method[getvisualchild].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.controls.primitives.iitemcontainergenerator", "Method[generatenext].ReturnValue"] + - ["system.double", "system.windows.controls.primitives.tickbar", "Member[tickfrequency]"] + - ["system.double", "system.windows.controls.primitives.scrollbar", "Member[viewportsize]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.repeatbutton!", "Member[intervalproperty]"] + - ["system.windows.size", "system.windows.controls.primitives.popup", "Method[measureoverride].ReturnValue"] + - ["system.int32", "system.windows.controls.primitives.generatorposition", "Method[gethashcode].ReturnValue"] + - ["system.windows.media.geometry", "system.windows.controls.primitives.tabpanel", "Method[getlayoutclip].ReturnValue"] + - ["system.windows.controls.primitives.placementmode", "system.windows.controls.primitives.placementmode!", "Member[top]"] + - ["system.windows.size", "system.windows.controls.primitives.tabpanel", "Method[measureoverride].ReturnValue"] + - ["system.windows.controls.datagridcolumn", "system.windows.controls.primitives.datagridcolumnheader", "Member[column]"] + - ["system.windows.size", "system.windows.controls.primitives.bulletdecorator", "Method[measureoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.primitives.textboxbase", "Method[redo].ReturnValue"] + - ["system.windows.routedevent", "system.windows.controls.primitives.rangebase!", "Member[valuechangedevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.calendarbutton!", "Member[hasselecteddaysproperty]"] + - ["system.windows.controls.primitives.placementmode", "system.windows.controls.primitives.placementmode!", "Member[custom]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.menubase!", "Member[usesitemcontainertemplateproperty]"] + - ["system.windows.routedevent", "system.windows.controls.primitives.selector!", "Member[unselectedevent]"] + - ["system.double", "system.windows.controls.primitives.dragstartedeventargs", "Member[verticaloffset]"] + - ["system.windows.controls.primitives.generatorstatus", "system.windows.controls.primitives.generatorstatus!", "Member[generatingcontainers]"] + - ["system.boolean", "system.windows.controls.primitives.statusbar", "Method[shouldapplyitemcontainerstyle].ReturnValue"] + - ["system.boolean", "system.windows.controls.primitives.dragcompletedeventargs", "Member[canceled]"] + - ["system.windows.rect", "system.windows.controls.primitives.iscrollinfo", "Method[makevisible].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.controls.primitives.documentviewerbase", "Method[getpageviewscollection].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.calendardaybutton!", "Member[isinactiveproperty]"] + - ["system.windows.controls.primitives.autotooltipplacement", "system.windows.controls.primitives.autotooltipplacement!", "Member[bottomright]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.rangebase!", "Member[maximumproperty]"] + - ["system.windows.controls.primitives.popupprimaryaxis", "system.windows.controls.primitives.popupprimaryaxis!", "Member[vertical]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.primitives.documentpageview", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencypropertykey", "system.windows.controls.primitives.documentviewerbase!", "Member[cangotonextpagepropertykey]"] + - ["system.boolean", "system.windows.controls.primitives.documentpageview", "Member[isdisposed]"] + - ["system.windows.routedevent", "system.windows.controls.primitives.togglebutton!", "Member[indeterminateevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.textboxbase!", "Member[autowordselectionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.track!", "Member[viewportsizeproperty]"] + - ["system.string", "system.windows.controls.primitives.togglebutton", "Method[tostring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.calendardaybutton!", "Member[isselectedproperty]"] + - ["system.windows.media.brush", "system.windows.controls.primitives.textboxbase", "Member[selectionbrush]"] + - ["system.int32", "system.windows.controls.primitives.custompopupplacement", "Method[gethashcode].ReturnValue"] + - ["system.windows.media.brush", "system.windows.controls.primitives.bulletdecorator", "Member[background]"] + - ["system.double", "system.windows.controls.primitives.tickbar", "Member[maximum]"] + - ["system.windows.rect", "system.windows.controls.primitives.layoutinformation!", "Method[getlayoutslot].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.datagridrowheader!", "Member[isrowselectedproperty]"] + - ["system.boolean", "system.windows.controls.primitives.datagridcolumnheaderspresenter", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.size", "system.windows.controls.primitives.bulletdecorator", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.size", "system.windows.controls.primitives.track", "Method[measureoverride].ReturnValue"] + - ["system.double", "system.windows.controls.primitives.popup", "Member[horizontaloffset]"] + - ["system.boolean", "system.windows.controls.primitives.multiselector", "Member[canselectmultipleitems]"] + - ["system.windows.controls.primitives.popupanimation", "system.windows.controls.primitives.popupanimation!", "Member[scroll]"] + - ["system.windows.controls.primitives.placementmode", "system.windows.controls.primitives.placementmode!", "Member[bottom]"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[scrolltoleftendcommand]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.calendardaybutton!", "Member[isblackedoutproperty]"] + - ["system.boolean", "system.windows.controls.primitives.menubase", "Member[usesitemcontainertemplate]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.popup!", "Member[childproperty]"] + - ["system.int32", "system.windows.controls.primitives.datagridcolumnheader", "Member[displayindex]"] + - ["system.boolean", "system.windows.controls.primitives.selector!", "Method[getisselectionactive].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.selector!", "Member[isselectionactiveproperty]"] + - ["system.windows.media.visual", "system.windows.controls.primitives.documentpageview", "Method[getvisualchild].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.track!", "Member[maximumproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.primitives.repeatbutton", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.textboxbase!", "Member[selectiontextbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.track!", "Member[isdirectionreversedproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.bulletdecorator!", "Member[backgroundproperty]"] + - ["system.double", "system.windows.controls.primitives.rangebase", "Member[largechange]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.primitives.datagridcolumnheaderspresenter", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.documents.documentpage", "system.windows.controls.primitives.documentpageview", "Member[documentpage]"] + - ["system.int32", "system.windows.controls.primitives.bulletdecorator", "Member[visualchildrencount]"] + - ["system.boolean", "system.windows.controls.primitives.datagridrowheader", "Member[isrowselected]"] + - ["system.int32", "system.windows.controls.primitives.track", "Member[visualchildrencount]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.popup!", "Member[horizontaloffsetproperty]"] + - ["system.int32", "system.windows.controls.primitives.generatorposition", "Member[index]"] + - ["system.nullable", "system.windows.controls.primitives.togglebutton", "Member[ischecked]"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[lineupcommand]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.repeatbutton!", "Member[delayproperty]"] + - ["system.boolean", "system.windows.controls.primitives.generatorposition!", "Method[op_inequality].ReturnValue"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[lineleftcommand]"] + - ["system.windows.controls.primitives.tickbarplacement", "system.windows.controls.primitives.tickbarplacement!", "Member[left]"] + - ["system.nullable", "system.windows.controls.primitives.selector", "Member[issynchronizedwithcurrentitem]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.primitives.statusbar", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.togglebutton!", "Member[ischeckedproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.textboxbase!", "Member[acceptsreturnproperty]"] + - ["system.windows.controls.primitives.scrolleventtype", "system.windows.controls.primitives.scrolleventtype!", "Member[thumbposition]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.buttonbase!", "Member[commandparameterproperty]"] + - ["system.windows.size", "system.windows.controls.primitives.tabpanel", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.controls.primitives.generatorposition", "system.windows.controls.primitives.itemschangedeventargs", "Member[oldposition]"] + - ["system.int32", "system.windows.controls.primitives.uniformgrid", "Member[rows]"] + - ["system.windows.size", "system.windows.controls.primitives.uniformgrid", "Method[arrangeoverride].ReturnValue"] + - ["system.double", "system.windows.controls.primitives.toolbaroverflowpanel", "Member[wrapwidth]"] + - ["system.windows.size", "system.windows.controls.primitives.toolbarpanel", "Method[arrangeoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.primitives.track", "Member[isdirectionreversed]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.textboxbase!", "Member[acceptstabproperty]"] + - ["system.double", "system.windows.controls.primitives.rangebase", "Member[minimum]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.tickbar!", "Member[selectionstartproperty]"] + - ["system.boolean", "system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo", "Member[inbackgroundlayout]"] + - ["system.double", "system.windows.controls.primitives.rangebase", "Member[smallchange]"] + - ["system.boolean", "system.windows.controls.primitives.datagridcolumnheader", "Member[canusersort]"] + - ["system.int32", "system.windows.controls.primitives.itemschangedeventargs", "Member[itemuicount]"] + - ["system.windows.controls.primitives.generatordirection", "system.windows.controls.primitives.generatordirection!", "Member[backward]"] + - ["system.double", "system.windows.controls.primitives.track", "Member[maximum]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.menubase!", "Member[itemcontainertemplateselectorproperty]"] + - ["system.double", "system.windows.controls.primitives.textboxbase", "Member[extentheight]"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[scrolltotopcommand]"] + - ["system.collections.ienumerator", "system.windows.controls.primitives.gridviewrowpresenterbase", "Member[logicalchildren]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.tickbar!", "Member[reservedspaceproperty]"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[scrolltohorizontaloffsetcommand]"] + - ["system.double", "system.windows.controls.primitives.textboxbase", "Member[selectionopacity]"] + - ["system.double", "system.windows.controls.primitives.dragcompletedeventargs", "Member[horizontalchange]"] + - ["system.windows.uielement", "system.windows.controls.primitives.popup", "Member[child]"] + - ["system.int32", "system.windows.controls.primitives.uniformgrid", "Member[firstcolumn]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.popup!", "Member[popupanimationproperty]"] + - ["system.boolean", "system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo", "Member[mustdisablevirtualization]"] + - ["system.boolean", "system.windows.controls.primitives.datagridcellspresenter", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.controls.primitives.documentviewerbase", "Member[logicalchildren]"] + - ["system.windows.size", "system.windows.controls.primitives.datagridrowheader", "Method[measureoverride].ReturnValue"] + - ["system.windows.componentresourcekey", "system.windows.controls.primitives.datagridcolumnheader!", "Member[columnfloatingheaderstylekey]"] + - ["system.idisposable", "system.windows.controls.primitives.iitemcontainergenerator", "Method[startat].ReturnValue"] + - ["system.int32", "system.windows.controls.primitives.iitemcontainergenerator", "Method[indexfromgeneratorposition].ReturnValue"] + - ["system.boolean", "system.windows.controls.primitives.textboxbase", "Method[undo].ReturnValue"] + - ["system.boolean", "system.windows.controls.primitives.datagridcolumnheader", "Member[isfrozen]"] + - ["system.windows.controls.primitives.generatorposition", "system.windows.controls.primitives.itemschangedeventargs", "Member[position]"] + - ["system.windows.routedevent", "system.windows.controls.primitives.selector!", "Member[selectionchangedevent]"] + - ["system.int32", "system.windows.controls.primitives.documentviewerbase", "Member[pagecount]"] + - ["system.double", "system.windows.controls.primitives.textboxbase", "Member[viewportheight]"] + - ["system.windows.routedevent", "system.windows.controls.primitives.buttonbase!", "Member[clickevent]"] + - ["system.windows.controls.primitives.scrolleventtype", "system.windows.controls.primitives.scrolleventtype!", "Member[thumbtrack]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.textboxbase!", "Member[verticalscrollbarvisibilityproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.popup!", "Member[hasdropshadowproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.rangebase!", "Member[valueproperty]"] + - ["system.boolean", "system.windows.controls.primitives.menubase", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.controls.primitives.scrolleventtype", "system.windows.controls.primitives.scrolleventtype!", "Member[smallincrement]"] + - ["system.boolean", "system.windows.controls.primitives.popup", "Member[isopen]"] + - ["system.int32", "system.windows.controls.primitives.datagridcolumnheaderspresenter", "Member[visualchildrencount]"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[pageleftcommand]"] + - ["system.windows.dependencyobject", "system.windows.controls.primitives.statusbar", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.controls.primitives.scrolleventtype", "system.windows.controls.primitives.scrolleventtype!", "Member[endscroll]"] + - ["system.double", "system.windows.controls.primitives.iscrollinfo", "Member[viewportheight]"] + - ["system.windows.controls.orientation", "system.windows.controls.primitives.track", "Member[orientation]"] + - ["system.windows.media.brush", "system.windows.controls.primitives.datagridcolumnheader", "Member[separatorbrush]"] + - ["system.windows.controls.primitives.popupprimaryaxis", "system.windows.controls.primitives.custompopupplacement", "Member[primaryaxis]"] + - ["system.boolean", "system.windows.controls.primitives.popup", "Member[allowstransparency]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.uniformgrid!", "Member[firstcolumnproperty]"] + - ["system.nullable", "system.windows.controls.primitives.datagridcolumnheader", "Member[sortdirection]"] + - ["system.windows.controls.itemcontainergenerator", "system.windows.controls.primitives.iitemcontainergenerator", "Method[getitemcontainergeneratorforpanel].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.buttonbase!", "Member[clickmodeproperty]"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[scrolltoverticaloffsetcommand]"] + - ["system.windows.media.geometry", "system.windows.controls.primitives.datagridcolumnheaderspresenter", "Method[getlayoutclip].ReturnValue"] + - ["system.windows.controls.primitives.popupprimaryaxis", "system.windows.controls.primitives.popupprimaryaxis!", "Member[horizontal]"] + - ["system.boolean", "system.windows.controls.primitives.buttonbase", "Member[ispressed]"] + - ["system.windows.rect", "system.windows.controls.primitives.popup", "Member[placementrectangle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.uniformgrid!", "Member[columnsproperty]"] + - ["system.windows.controls.spellcheck", "system.windows.controls.primitives.textboxbase", "Member[spellcheck]"] + - ["system.windows.controls.primitives.popupanimation", "system.windows.controls.primitives.popup", "Member[popupanimation]"] + - ["system.boolean", "system.windows.controls.primitives.textboxbase", "Member[isselectionactive]"] + - ["system.windows.size", "system.windows.controls.primitives.datagridcolumnheaderspresenter", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.controls.primitives.popupanimation", "system.windows.controls.primitives.popupanimation!", "Member[none]"] + - ["system.windows.controls.primitives.repeatbutton", "system.windows.controls.primitives.track", "Member[decreaserepeatbutton]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.calendarbutton!", "Member[isinactiveproperty]"] + - ["system.windows.iinputelement", "system.windows.controls.primitives.buttonbase", "Member[commandtarget]"] + - ["system.windows.size", "system.windows.controls.primitives.datagridcolumnheaderspresenter", "Method[measureoverride].ReturnValue"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[scrollherecommand]"] + - ["system.windows.documents.idocumentpaginatorsource", "system.windows.controls.primitives.documentviewerbase", "Member[document]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.calendardaybutton!", "Member[ishighlightedproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.datagridcolumnheader!", "Member[separatorbrushproperty]"] + - ["system.int32", "system.windows.controls.primitives.textboxbase", "Member[undolimit]"] + - ["system.windows.routedevent", "system.windows.controls.primitives.scrollbar!", "Member[scrollevent]"] + - ["system.windows.routedevent", "system.windows.controls.primitives.thumb!", "Member[dragcompletedevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.statusbar!", "Member[usesitemcontainertemplateproperty]"] + - ["system.double", "system.windows.controls.primitives.track", "Method[valuefromdistance].ReturnValue"] + - ["system.boolean", "system.windows.controls.primitives.textboxbase", "Member[isinactiveselectionhighlightenabled]"] + - ["system.windows.componentresourcekey", "system.windows.controls.primitives.datagridcolumnheader!", "Member[columnheaderdropseparatorstylekey]"] + - ["system.windows.controls.orientation", "system.windows.controls.primitives.scrollbar", "Member[orientation]"] + - ["system.double", "system.windows.controls.primitives.iscrollinfo", "Member[viewportwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.documentviewerbase!", "Member[masterpagenumberproperty]"] + - ["system.boolean", "system.windows.controls.primitives.calendarbutton", "Member[hasselecteddays]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.primitives.calendardaybutton", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.double", "system.windows.controls.primitives.iscrollinfo", "Member[extentheight]"] + - ["system.int32", "system.windows.controls.primitives.gridviewrowpresenterbase", "Member[visualchildrencount]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.popup!", "Member[staysopenproperty]"] + - ["system.boolean", "system.windows.controls.primitives.selector!", "Method[getisselected].ReturnValue"] + - ["system.windows.size", "system.windows.controls.primitives.uniformgrid", "Method[measureoverride].ReturnValue"] + - ["system.windows.controls.primitives.track", "system.windows.controls.primitives.scrollbar", "Member[track]"] + - ["system.windows.routedevent", "system.windows.controls.primitives.thumb!", "Member[dragstartedevent]"] + - ["system.windows.controls.primitives.placementmode", "system.windows.controls.primitives.placementmode!", "Member[absolutepoint]"] + - ["system.windows.controls.primitives.scrolleventtype", "system.windows.controls.primitives.scrolleventtype!", "Member[largedecrement]"] + - ["system.boolean", "system.windows.controls.primitives.iscrollinfo", "Member[canhorizontallyscroll]"] + - ["system.boolean", "system.windows.controls.primitives.calendarbutton", "Member[isinactive]"] + - ["system.windows.size", "system.windows.controls.primitives.documentpageview", "Method[measureoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.track!", "Member[orientationproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.textboxbase!", "Member[selectionbrushproperty]"] + - ["system.windows.controls.primitives.autotooltipplacement", "system.windows.controls.primitives.autotooltipplacement!", "Member[none]"] + - ["system.int32", "system.windows.controls.primitives.repeatbutton", "Member[interval]"] + - ["system.double", "system.windows.controls.primitives.textboxbase", "Member[viewportwidth]"] + - ["system.windows.controls.uielementcollection", "system.windows.controls.primitives.toolbaroverflowpanel", "Method[createuielementcollection].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.tickbar!", "Member[fillproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.textboxbase!", "Member[isundoenabledproperty]"] + - ["system.windows.controls.gridviewcolumncollection", "system.windows.controls.primitives.gridviewrowpresenterbase", "Member[columns]"] + - ["system.windows.media.geometry", "system.windows.controls.primitives.layoutinformation!", "Method[getlayoutclip].ReturnValue"] + - ["system.windows.controls.primitives.generatorposition", "system.windows.controls.primitives.iitemcontainergenerator", "Method[generatorpositionfromindex].ReturnValue"] + - ["system.boolean", "system.windows.controls.primitives.calendardaybutton", "Member[isblackedout]"] + - ["system.int32", "system.windows.controls.primitives.toolbarpanel", "Member[visualchildrencount]"] + - ["system.windows.point", "system.windows.controls.primitives.custompopupplacement", "Member[point]"] + - ["system.boolean", "system.windows.controls.primitives.custompopupplacement!", "Method[op_equality].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.primitives.calendarbutton", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.controls.primitives.placementmode", "system.windows.controls.primitives.placementmode!", "Member[mouse]"] + - ["system.windows.media.doublecollection", "system.windows.controls.primitives.tickbar", "Member[ticks]"] + - ["system.windows.media.visual", "system.windows.controls.primitives.datagridcolumnheaderspresenter", "Method[getvisualchild].ReturnValue"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[linerightcommand]"] + - ["system.windows.controls.primitives.placementmode", "system.windows.controls.primitives.placementmode!", "Member[right]"] + - ["system.windows.media.brush", "system.windows.controls.primitives.tickbar", "Member[fill]"] + - ["system.double", "system.windows.controls.primitives.iscrollinfo", "Member[extentwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.documentviewerbase!", "Member[pagecountproperty]"] + - ["system.windows.controls.primitives.tickbarplacement", "system.windows.controls.primitives.tickbarplacement!", "Member[right]"] + - ["system.object", "system.windows.controls.primitives.datagridcellspresenter", "Member[item]"] + - ["system.double", "system.windows.controls.primitives.dragstartedeventargs", "Member[horizontaloffset]"] + - ["system.windows.routedevent", "system.windows.controls.primitives.togglebutton!", "Member[checkedevent]"] + - ["system.windows.input.icommand", "system.windows.controls.primitives.buttonbase", "Member[command]"] + - ["system.windows.uielement", "system.windows.controls.primitives.popup", "Member[placementtarget]"] + - ["system.double", "system.windows.controls.primitives.track", "Member[minimum]"] + - ["system.windows.controls.primitives.placementmode", "system.windows.controls.primitives.placementmode!", "Member[relative]"] + - ["system.collections.specialized.notifycollectionchangedaction", "system.windows.controls.primitives.itemschangedeventargs", "Member[action]"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[pagedowncommand]"] + - ["system.windows.controls.primitives.placementmode", "system.windows.controls.primitives.placementmode!", "Member[mousepoint]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.datagridrowheader!", "Member[separatorbrushproperty]"] + - ["system.windows.controls.hierarchicalvirtualizationconstraints", "system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo", "Member[constraints]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.documentviewerbase!", "Member[documentproperty]"] + - ["system.windows.size", "system.windows.controls.primitives.datagriddetailspresenter", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.controls.primitives.placementmode", "system.windows.controls.primitives.placementmode!", "Member[absolute]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.tickbar!", "Member[maximumproperty]"] + - ["system.object", "system.windows.controls.primitives.buttonbase", "Member[commandparameter]"] + - ["system.windows.size", "system.windows.controls.primitives.toolbaroverflowpanel", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.controls.hierarchicalvirtualizationheaderdesiredsizes", "system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo", "Member[headerdesiredsizes]"] + - ["system.double", "system.windows.controls.primitives.track", "Method[valuefrompoint].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.documentpageview!", "Member[stretchproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.selector!", "Member[selectedvalueproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.tickbar!", "Member[placementproperty]"] + - ["system.windows.dependencypropertykey", "system.windows.controls.primitives.documentviewerbase!", "Member[pagecountpropertykey]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.textboxbase!", "Member[isinactiveselectionhighlightenabledproperty]"] + - ["system.windows.controls.selectivescrollingorientation", "system.windows.controls.primitives.selectivescrollinggrid!", "Method[getselectivescrollingorientation].ReturnValue"] + - ["system.windows.routedevent", "system.windows.controls.primitives.textboxbase!", "Member[selectionchangedevent]"] + - ["system.windows.controls.clickmode", "system.windows.controls.primitives.buttonbase", "Member[clickmode]"] + - ["system.collections.ienumerator", "system.windows.controls.primitives.bulletdecorator", "Member[logicalchildren]"] + - ["system.windows.size", "system.windows.controls.primitives.datagridcellspresenter", "Method[measureoverride].ReturnValue"] + - ["system.windows.controls.primitives.scrolleventtype", "system.windows.controls.primitives.scrolleventargs", "Member[scrolleventtype]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.textboxbase!", "Member[isselectionactiveproperty]"] + - ["system.double", "system.windows.controls.primitives.tickbar", "Member[reservedspace]"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[scrolltorightendcommand]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.scrollbar!", "Member[viewportsizeproperty]"] + - ["system.windows.size", "system.windows.controls.primitives.documentpageview", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.routedevent", "system.windows.controls.primitives.textboxbase!", "Member[textchangedevent]"] + - ["system.double", "system.windows.controls.primitives.iscrollinfo", "Member[verticaloffset]"] + - ["system.object", "system.windows.controls.primitives.documentpageview", "Method[getservice].ReturnValue"] + - ["system.windows.size", "system.windows.controls.primitives.toolbaroverflowpanel", "Method[measureoverride].ReturnValue"] + - ["system.windows.controls.primitives.popupanimation", "system.windows.controls.primitives.popupanimation!", "Member[slide]"] + - ["system.windows.controls.primitives.generatorstatus", "system.windows.controls.primitives.generatorstatus!", "Member[containersgenerated]"] + - ["system.windows.dependencyobject", "system.windows.controls.primitives.popup", "Method[getuiparentcore].ReturnValue"] + - ["system.boolean", "system.windows.controls.primitives.tickbar", "Member[isdirectionreversed]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.documentviewerbase!", "Member[cangotonextpageproperty]"] + - ["system.windows.controls.primitives.generatorstatus", "system.windows.controls.primitives.generatorstatus!", "Member[error]"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[scrolltohomecommand]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.selector!", "Member[isselectedproperty]"] + - ["system.string", "system.windows.controls.primitives.generatorposition", "Method[tostring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.popup!", "Member[custompopupplacementcallbackproperty]"] + - ["system.windows.routedevent", "system.windows.controls.primitives.thumb!", "Member[dragdeltaevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.statusbar!", "Member[itemcontainertemplateselectorproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.documentpageview!", "Member[stretchdirectionproperty]"] + - ["system.object", "system.windows.controls.primitives.selector", "Member[selecteditem]"] + - ["system.string", "system.windows.controls.primitives.selector", "Member[selectedvaluepath]"] + - ["system.windows.controls.primitives.placementmode", "system.windows.controls.primitives.placementmode!", "Member[center]"] + - ["system.windows.controls.primitives.scrolleventtype", "system.windows.controls.primitives.scrolleventtype!", "Member[largeincrement]"] + - ["system.boolean", "system.windows.controls.primitives.statusbar", "Member[usesitemcontainertemplate]"] + - ["system.boolean", "system.windows.controls.primitives.buttonbase", "Member[isenabledcore]"] + - ["system.windows.size", "system.windows.controls.primitives.datagriddetailspresenter", "Method[measureoverride].ReturnValue"] + - ["system.int32", "system.windows.controls.primitives.documentpageview", "Member[pagenumber]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.documentpageview!", "Member[pagenumberproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.toolbaroverflowpanel!", "Member[wrapwidthproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.datagridcolumnheader!", "Member[isfrozenproperty]"] + - ["system.double", "system.windows.controls.primitives.track", "Member[value]"] + - ["system.double", "system.windows.controls.primitives.track", "Member[viewportsize]"] + - ["system.double", "system.windows.controls.primitives.textboxbase", "Member[extentwidth]"] + - ["system.windows.visibility", "system.windows.controls.primitives.datagridcolumnheader", "Member[separatorvisibility]"] + - ["system.windows.controls.primitives.popupanimation", "system.windows.controls.primitives.popupanimation!", "Member[fade]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.thumb!", "Member[isdraggingproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.popup!", "Member[allowstransparencyproperty]"] + - ["system.windows.controls.primitives.thumb", "system.windows.controls.primitives.track", "Member[thumb]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.selector!", "Member[selectedvaluepathproperty]"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[deferscrolltoverticaloffsetcommand]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.calendardaybutton!", "Member[istodayproperty]"] + - ["system.windows.uielement", "system.windows.controls.primitives.layoutinformation!", "Method[getlayoutexceptionelement].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.primitives.datagriddetailspresenter", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[scrolltoendcommand]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.primitives.documentviewerbase", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.double", "system.windows.controls.primitives.tickbar", "Member[minimum]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.documentviewerbase!", "Member[cangotopreviouspageproperty]"] + - ["system.windows.media.visual", "system.windows.controls.primitives.track", "Method[getvisualchild].ReturnValue"] + - ["system.windows.dependencypropertykey", "system.windows.controls.primitives.documentviewerbase!", "Member[masterpagenumberpropertykey]"] + - ["system.boolean", "system.windows.controls.primitives.popup", "Member[hasdropshadow]"] + - ["system.double", "system.windows.controls.primitives.textboxbase", "Member[verticaloffset]"] + - ["system.windows.controls.primitives.tickbarplacement", "system.windows.controls.primitives.tickbar", "Member[placement]"] + - ["system.boolean", "system.windows.controls.primitives.iscrollinfo", "Member[canverticallyscroll]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.selector!", "Member[issynchronizedwithcurrentitemproperty]"] + - ["system.boolean", "system.windows.controls.primitives.multiselector", "Member[isupdatingselecteditems]"] + - ["system.windows.routedevent", "system.windows.controls.primitives.selector!", "Member[selectedevent]"] + - ["system.windows.size", "system.windows.controls.primitives.datagridrowspresenter", "Method[measureoverride].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.controls.primitives.popup", "Member[logicalchildren]"] + - ["system.boolean", "system.windows.controls.primitives.documentviewerbase!", "Method[getismasterpage].ReturnValue"] + - ["system.windows.controls.scrollviewer", "system.windows.controls.primitives.iscrollinfo", "Member[scrollowner]"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[deferscrolltohorizontaloffsetcommand]"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[linedowncommand]"] + - ["system.object", "system.windows.controls.primitives.icontainitemstorage", "Method[readitemvalue].ReturnValue"] + - ["system.double", "system.windows.controls.primitives.dragdeltaeventargs", "Member[horizontalchange]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.datagridcolumnheader!", "Member[separatorvisibilityproperty]"] + - ["system.windows.controls.hierarchicalvirtualizationitemdesiredsizes", "system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo", "Member[itemdesiredsizes]"] + - ["system.double", "system.windows.controls.primitives.rangebase", "Member[value]"] + - ["system.windows.controls.scrollbarvisibility", "system.windows.controls.primitives.textboxbase", "Member[horizontalscrollbarvisibility]"] + - ["system.windows.dependencypropertykey", "system.windows.controls.primitives.documentviewerbase!", "Member[cangotopreviouspagepropertykey]"] + - ["system.windows.size", "system.windows.controls.primitives.track", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.media.stretch", "system.windows.controls.primitives.documentpageview", "Member[stretch]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.uniformgrid!", "Member[rowsproperty]"] + - ["system.double", "system.windows.controls.primitives.dragcompletedeventargs", "Member[verticalchange]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.rangebase!", "Member[largechangeproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.tickbar!", "Member[tickfrequencyproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.documentviewerbase!", "Member[ismasterpageproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.buttonbase!", "Member[commandproperty]"] + - ["system.windows.controls.primitives.repeatbutton", "system.windows.controls.primitives.track", "Member[increaserepeatbutton]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.primitives.scrollbar", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.primitives.statusbaritem", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.int32", "system.windows.controls.primitives.uniformgrid", "Member[columns]"] + - ["system.int32", "system.windows.controls.primitives.documentpageview", "Member[visualchildrencount]"] + - ["system.windows.media.brush", "system.windows.controls.primitives.datagridrowheader", "Member[separatorbrush]"] + - ["system.windows.controls.primitives.scrolleventtype", "system.windows.controls.primitives.scrolleventtype!", "Member[smalldecrement]"] + - ["system.object", "system.windows.controls.primitives.documentviewerbase", "Method[system.iserviceprovider.getservice].ReturnValue"] + - ["system.boolean", "system.windows.controls.primitives.textboxbase", "Member[canredo]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.textboxbase!", "Member[selectionopacityproperty]"] + - ["system.boolean", "system.windows.controls.primitives.textboxbase", "Member[canundo]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.selectivescrollinggrid!", "Member[selectivescrollingorientationproperty]"] + - ["system.boolean", "system.windows.controls.primitives.documentviewerbase", "Member[cangotonextpage]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.scrollbar!", "Member[orientationproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.selector!", "Member[selecteditemproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.buttonbase!", "Member[commandtargetproperty]"] + - ["system.boolean", "system.windows.controls.primitives.calendardaybutton", "Member[ishighlighted]"] + - ["system.windows.documents.documentpaginator", "system.windows.controls.primitives.documentpageview", "Member[documentpaginator]"] + - ["system.double", "system.windows.controls.primitives.rangebase", "Member[maximum]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.popup!", "Member[placementrectangleproperty]"] + - ["system.boolean", "system.windows.controls.primitives.generatorposition!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.windows.controls.primitives.textboxbase", "Member[acceptsreturn]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.datagridcolumnheader!", "Member[sortdirectionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.popup!", "Member[placementproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.popup!", "Member[placementtargetproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.gridviewrowpresenterbase!", "Member[columnsproperty]"] + - ["system.int32", "system.windows.controls.primitives.itemschangedeventargs", "Member[itemcount]"] + - ["system.windows.media.brush", "system.windows.controls.primitives.textboxbase", "Member[selectiontextbrush]"] + - ["system.double", "system.windows.controls.primitives.popup", "Member[verticaloffset]"] + - ["system.boolean", "system.windows.controls.primitives.custompopupplacement", "Method[equals].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.textboxbase!", "Member[isreadonlyproperty]"] + - ["system.windows.controls.scrollbarvisibility", "system.windows.controls.primitives.textboxbase", "Member[verticalscrollbarvisibility]"] + - ["system.windows.controls.primitives.placementmode", "system.windows.controls.primitives.popup", "Member[placement]"] + - ["system.windows.controls.primitives.generatordirection", "system.windows.controls.primitives.generatordirection!", "Member[forward]"] + - ["system.object", "system.windows.controls.primitives.documentpageview", "Method[system.iserviceprovider.getservice].ReturnValue"] + - ["system.double", "system.windows.controls.primitives.textboxbase", "Member[horizontaloffset]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.tickbar!", "Member[isselectionrangeenabledproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.primitives.thumb", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.controls.primitives.custompopupplacement!", "Method[op_inequality].ReturnValue"] + - ["system.windows.controls.primitives.tickbarplacement", "system.windows.controls.primitives.tickbarplacement!", "Member[bottom]"] + - ["system.windows.controls.primitives.scrolleventtype", "system.windows.controls.primitives.scrolleventtype!", "Member[first]"] + - ["system.double", "system.windows.controls.primitives.dragdeltaeventargs", "Member[verticalchange]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.selector!", "Member[selectedindexproperty]"] + - ["system.windows.componentresourcekey", "system.windows.controls.primitives.calendaritem!", "Member[daytitletemplateresourcekey]"] + - ["system.int32", "system.windows.controls.primitives.repeatbutton", "Member[delay]"] + - ["system.windows.controls.primitives.popupprimaryaxis", "system.windows.controls.primitives.popupprimaryaxis!", "Member[none]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.controls.primitives.documentviewerbase", "Member[pageviews]"] + - ["system.windows.controls.primitives.tickplacement", "system.windows.controls.primitives.tickplacement!", "Member[none]"] + - ["system.windows.controls.primitives.documentpageview", "system.windows.controls.primitives.documentviewerbase", "Method[getmasterpageview].ReturnValue"] + - ["system.string", "system.windows.controls.primitives.rangebase", "Method[tostring].ReturnValue"] + - ["system.windows.size", "system.windows.controls.primitives.toolbarpanel", "Method[measureoverride].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.primitives.datagridrowheader", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.textboxbase!", "Member[undolimitproperty]"] + - ["system.idisposable", "system.windows.controls.primitives.textboxbase", "Method[declarechangeblock].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.textboxbase!", "Member[caretbrushproperty]"] + - ["system.boolean", "system.windows.controls.primitives.textboxbase", "Member[acceptstab]"] + - ["system.windows.controls.primitives.autotooltipplacement", "system.windows.controls.primitives.autotooltipplacement!", "Member[topleft]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.track!", "Member[minimumproperty]"] + - ["system.double", "system.windows.controls.primitives.scrolleventargs", "Member[newvalue]"] + - ["system.boolean", "system.windows.controls.primitives.calendardaybutton", "Member[istoday]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.tickbar!", "Member[ticksproperty]"] + - ["system.boolean", "system.windows.controls.primitives.tickbar", "Member[isselectionrangeenabled]"] + - ["system.double", "system.windows.controls.primitives.tickbar", "Member[selectionstart]"] + - ["system.windows.dependencyproperty", "system.windows.controls.primitives.tickbar!", "Member[selectionendproperty]"] + - ["system.windows.uielement", "system.windows.controls.primitives.bulletdecorator", "Member[bullet]"] + - ["system.windows.controls.panel", "system.windows.controls.primitives.ihierarchicalvirtualizationandscrollinfo", "Member[itemshost]"] + - ["system.windows.controls.primitives.tickplacement", "system.windows.controls.primitives.tickplacement!", "Member[bottomright]"] + - ["system.windows.resourcekey", "system.windows.controls.primitives.statusbar!", "Member[separatorstylekey]"] + - ["system.boolean", "system.windows.controls.primitives.documentviewerbase", "Member[cangotopreviouspage]"] + - ["system.windows.controls.primitives.generatorstatus", "system.windows.controls.primitives.generatorstatus!", "Member[notstarted]"] + - ["system.windows.input.routedcommand", "system.windows.controls.primitives.scrollbar!", "Member[pageupcommand]"] + - ["system.windows.size", "system.windows.controls.primitives.datagridcellspresenter", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.controls.primitives.datagridcolumnheaderspresenter", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.primitives.textboxbase", "Member[isreadonly]"] + - ["system.double", "system.windows.controls.primitives.iscrollinfo", "Member[horizontaloffset]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsControlsRibbon/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsControlsRibbon/model.yml new file mode 100644 index 000000000000..629007fce633 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsControlsRibbon/model.yml @@ -0,0 +1,991 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.windows.controls.ribbon.ribbongallery", "Member[mincolumncount]"] + - ["system.windows.datatemplate", "system.windows.controls.ribbon.ribbon", "Member[contextualtabgroupheadertemplate]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[isdropdownopenproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getfocusedborderbrush].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontabheader", "Member[isribbontabselected]"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribbontogglebutton", "Member[controlsizedefinition]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[quickaccesstoolbarimagesourceproperty]"] + - ["system.windows.iinputelement", "system.windows.controls.ribbon.ribbongallery", "Member[commandtarget]"] + - ["system.windows.controls.ribbon.ribbonimagesize", "system.windows.controls.ribbon.ribbonimagesize!", "Member[small]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonbutton", "Member[focusedborderbrush]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[smallimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[largeimagesourceproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getfocusedbackground].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbon", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncombobox!", "Member[selectionboxwidthproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbonseparator", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[pressedborderbrushproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbonsplitmenuitem", "Member[dropdowntooltiptitle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontwolinetext!", "Member[textproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbonsplitbutton", "Member[dropdowntooltipdescription]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[tooltipfootertitleproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontrolgroup", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[quickaccesstoolbaridproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolsizedefinition!", "Member[widthproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbonseparator", "Member[label]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[pressedborderbrushproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbonbutton", "Member[tooltiptitle]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonmenubutton", "Member[mouseoverborderbrush]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[ribbonproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbongalleryitem", "Member[mouseoverborderbrush]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getmouseoverborderbrush].ReturnValue"] + - ["system.windows.controls.ribbon.ribboncontrollengthunittype", "system.windows.controls.ribbon.ribboncontrollength", "Member[ribboncontrollengthunittype]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[filteritemcontainerstyleproperty]"] + - ["system.double", "system.windows.controls.ribbon.ribbontwolinetext", "Member[lineheight]"] + - ["system.string", "system.windows.controls.ribbon.ribbonradiobutton", "Member[keytip]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenuitem", "Member[canuserresizevertically]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getcanaddtoquickaccesstoolbardirectly].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongallery", "Member[isenabledcore]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontabheader", "Member[checkedborderbrush]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[keytipproperty]"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribbontextbox", "Member[controlsizedefinition]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontabheader", "Member[mouseoverbackground]"] + - ["system.windows.datatemplate", "system.windows.controls.ribbon.ribboncontextualtabgroup", "Member[headertemplate]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonbutton", "Member[mouseoverbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[pressedbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[controlsizedefinitionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[tooltipfooterdescriptionproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribboncheckbox", "Member[tooltipfooterdescription]"] + - ["system.windows.controls.styleselector", "system.windows.controls.ribbon.ribbongallery", "Member[filteritemcontainerstyleselector]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[tooltipimagesourceproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbontogglebutton", "Member[keytip]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonapplicationmenu!", "Member[footerpanecontenttemplateselectorproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbongallery", "Member[tooltipfooterimagesource]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonbutton", "Member[pressedbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[keytipproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenubutton", "Member[hasgallery]"] + - ["system.object", "system.windows.controls.ribbon.ribbongallery", "Member[filterpanecontent]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontabheaderitemscontrol", "Member[handlesscrolling]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonmenuitem", "Member[mouseoverbackground]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncombobox", "Member[showkeyboardcues]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribboncontrolgroup", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonradiobutton", "Member[mouseoverborderbrush]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[tooltipdescriptionproperty]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonRadioButton", "Member[ribbon]"] + - ["system.windows.controls.ribbon.ribbonapplicationmenuitemlevel", "system.windows.controls.ribbon.ribbonapplicationmenuitem", "Member[level]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbongalleryitem", "Member[mouseoverbackground]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonButton", "Member[ribbon]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontwolinetext!", "Member[baselineoffsetproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[contextualtabgroupheadertemplateproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonradiobutton", "Member[pressedbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolgroup!", "Member[controlsizedefinitionproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbonbutton", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenubutton", "Method[shouldapplyitemcontainerstyle].ReturnValue"] + - ["system.windows.style", "system.windows.controls.ribbon.ribbontab", "Member[headerstyle]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenubutton", "Member[isdropdownpositionedabove]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontwolinetext!", "Member[texttrimmingproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[quickaccesstoolbarcontrolsizedefinitionproperty]"] + - ["system.object", "system.windows.controls.ribbon.stringcollectionconverter", "Method[convertto].ReturnValue"] + - ["system.string", "system.windows.controls.ribbon.ribboncheckbox", "Member[tooltipfootertitle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[tooltipfooterimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonquickaccesstoolbar!", "Member[ribbonproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[tooltipdescriptionproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonradiobutton", "Member[checkedbackground]"] + - ["system.windows.dependencyobject", "system.windows.controls.ribbon.ribbontab", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[tooltiptitleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[tooltipfooterdescriptionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[ribbonproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbontooltip", "Member[footertitle]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbongalleryitem", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[tooltiptitleproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonmenubutton", "Member[mouseoverbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[tooltipfooterdescriptionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[tooltipfootertitleproperty]"] + - ["system.windows.datatemplate", "system.windows.controls.ribbon.ribbongrouptemplatesizedefinition", "Member[contenttemplate]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[checkedborderbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[isincontrolgroupproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[largeimagesourceproperty]"] + - ["system.windows.style", "system.windows.controls.ribbon.ribbon", "Member[contextualtabgroupstyle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[canaddtoquickaccesstoolbardirectlyproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[tooltipfooterimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonseparator!", "Member[labelproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbontogglebutton", "Member[tooltiptitle]"] + - ["system.object", "system.windows.controls.ribbon.ribboncontextualtabgroup", "Member[header]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[tabheaderstyleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncombobox!", "Member[textproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[tooltipfooterdescriptionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[tooltipfooterimagesourceproperty]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonGroup", "Member[ribbon]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontooltip!", "Member[descriptionproperty]"] + - ["system.windows.linestackingstrategy", "system.windows.controls.ribbon.ribbontwolinetext", "Member[linestackingstrategy]"] + - ["system.string", "system.windows.controls.ribbon.ribbonbutton", "Member[label]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitbutton!", "Member[commandproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbongroup", "Member[tooltipfooterimagesource]"] + - ["system.double", "system.windows.controls.ribbon.ribbonmenubutton", "Member[dropdownheight]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[iscollapsedproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolsizedefinition!", "Member[maxwidthproperty]"] + - ["system.object", "system.windows.controls.ribbon.ribbonmenuitem", "Member[quickaccesstoolbarid]"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getdefaultcontrolsizedefinition].ReturnValue"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbontextbox", "Member[tooltipfooterimagesource]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontrollength", "Member[isauto]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[tooltipfooterimagesourceproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonradiobutton", "Member[largeimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[filteritemtemplateselectorproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontogglebutton", "Member[checkedborderbrush]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontogglebutton", "Member[isinquickaccesstoolbar]"] + - ["system.windows.dependencyobject", "system.windows.controls.ribbon.ribbonmenuitem", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitbutton!", "Member[checkedbackgroundproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbontogglebutton", "Member[largeimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[isinquickaccesstoolbarproperty]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonToolTip", "Member[ribbon]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[ishighlightedproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[tooltipfooterimagesourceproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribboncheckbox", "Member[pressedbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontextualtabgroup!", "Member[headertemplateselectorproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontentpresenter!", "Member[isinquickaccesstoolbarproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbonmenubutton", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[quickaccesstoolbaridproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[keytipproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenubutton", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonTabHeader", "Member[ribbon]"] + - ["system.windows.style", "system.windows.controls.ribbon.ribbongallery", "Member[allfilteritemcontainerstyle]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getlargeimagesource].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[issynchronizedwithcurrentitemproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribboncontextmenu", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.string", "system.windows.controls.ribbon.ribbonmenuitem", "Member[tooltipfooterdescription]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontextualtabgroup!", "Member[headerproperty]"] + - ["system.object", "system.windows.controls.ribbon.ribboncontrollengthconverter", "Method[convertto].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.controls.ribbon.ribbongallerycategory", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.string", "system.windows.controls.ribbon.ribbongroup", "Member[tooltipdescription]"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribbonmenubutton", "Member[quickaccesstoolbarcontrolsizedefinition]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenubutton", "Member[handlesscrolling]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[focusedborderbrushproperty]"] + - ["system.windows.cornerradius", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getcornerradius].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongroup", "Member[isinquickaccesstoolbar]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[tooltipimagesourceproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonmenuitem", "Member[checkedborderbrush]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonbutton", "Member[largeimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[defaultcontrolsizedefinitionproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonbutton", "Member[pressedborderbrush]"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribbonbutton", "Member[controlsizedefinition]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[contextualtabgroupssourceproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbonquickaccesstoolbar", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribboncontentpresenter", "Member[controlsizedefinition]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribboncontrol", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[imagesourceproperty]"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getcontrolsizedefinition].ReturnValue"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonbutton", "Member[tooltipimagesource]"] + - ["system.collections.ienumerator", "system.windows.controls.ribbon.ribbon", "Member[logicalchildren]"] + - ["system.string", "system.windows.controls.ribbon.ribbonbutton", "Member[tooltipfootertitle]"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinitioncollection", "system.windows.controls.ribbon.ribbongroupsizedefinition", "Member[controlsizedefinitions]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonmenubutton", "Member[largeimagesource]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontrollengthconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[mouseoverborderbrushproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonsplitbutton", "Member[ischeckable]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontextbox", "Member[focusedbackground]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonsplitmenuitem", "Member[isenabledcore]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[focusedborderbrushproperty]"] + - ["system.int32", "system.windows.controls.ribbon.ribbongallery", "Member[maxcolumncount]"] + - ["system.string", "system.windows.controls.ribbon.ribboncheckbox", "Member[tooltipdescription]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitbutton!", "Member[ischeckableproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[checkedbackgroundproperty]"] + - ["system.windows.controls.ribbon.ribbonapplicationmenuitemlevel", "system.windows.controls.ribbon.ribbonapplicationsplitmenuitem", "Member[level]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.ribbon.ribbonapplicationmenu", "Member[auxiliarypanecontenttemplateselector]"] + - ["system.string", "system.windows.controls.ribbon.ribbontab", "Member[keytip]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonmenubutton", "Member[focusedbackground]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonmenuitem", "Member[pressedborderbrush]"] + - ["system.boolean", "system.windows.controls.ribbon.stringcollectionconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonbutton", "Member[isincontrolgroup]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolsizedefinition!", "Member[minwidthproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[tooltiptitleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolsizedefinition!", "Member[iscollapsedproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontooltip!", "Member[footerimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[mouseoverbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[checkedborderbrushproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbon", "Member[iscollapsed]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontrolsizedefinition", "Member[iscollapsed]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[tooltipfootertitleproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbongallery", "Member[selectedvaluepath]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[tooltipdescriptionproperty]"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribboncontrol", "Member[controlsizedefinition]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[canaddtoquickaccesstoolbardirectlyproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[canuserresizeverticallyproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[focusedbackgroundproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontextmenu", "Method[shouldapplyitemcontainerstyle].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.controls.ribbon.ribbongroup", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.cornerradius", "system.windows.controls.ribbon.ribbontogglebutton", "Member[cornerradius]"] + - ["system.string", "system.windows.controls.ribbon.ribbonbutton", "Member[tooltipfooterdescription]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrol!", "Member[isinquickaccesstoolbarproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[quickaccesstoolbaridproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[tooltipfootertitleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[showkeyboardcuesproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[tooltipimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[largeimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontextmenu!", "Member[hasgalleryproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[canaddtoquickaccesstoolbardirectlyproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenuitem", "Member[canuserresizehorizontally]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenuitem", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.string", "system.windows.controls.ribbon.ribbongallery", "Member[tooltipdescription]"] + - ["system.int32", "system.windows.controls.ribbon.ribbongallerycategory", "Member[maxcolumncount]"] + - ["system.string", "system.windows.controls.ribbon.ribbongalleryitem", "Member[tooltipdescription]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[isminimizedproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[filterpanecontentproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongallery", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[checkedborderbrushproperty]"] + - ["system.object", "system.windows.controls.ribbon.ribbonsplitmenuitem", "Member[headerquickaccesstoolbarid]"] + - ["system.object", "system.windows.controls.ribbon.ribbonmenubutton", "Member[quickaccesstoolbarid]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[commandparameterproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontwolinetext!", "Member[textalignmentproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbonmenubutton", "Member[tooltipdescription]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonquickaccesstoolbar!", "Member[customizemenubuttonproperty]"] + - ["system.windows.controls.ribbon.ribboncontrollengthunittype", "system.windows.controls.ribbon.ribboncontrollengthunittype!", "Member[star]"] + - ["system.string", "system.windows.controls.ribbon.ribbontextbox", "Member[tooltipfootertitle]"] + - ["system.object", "system.windows.controls.ribbon.ribbongallery!", "Member[allfilteritem]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribboncheckbox", "Member[checkedbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[controlsizedefinitionproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenubutton", "Member[isdropdownopen]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[categorystyleproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonmenubutton", "Member[pressedbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[pressedborderbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[canaddtoquickaccesstoolbardirectlyproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[canaddtoquickaccesstoolbardirectlyproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[isincontrolgroupproperty]"] + - ["system.windows.datatemplate", "system.windows.controls.ribbon.ribbonapplicationmenu", "Member[auxiliarypanecontenttemplate]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontrollengthconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbongallerycategory", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.collections.specialized.stringcollection", "system.windows.controls.ribbon.ribbontab", "Member[groupsizereductionorder]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[focusedbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonapplicationmenu!", "Member[auxiliarypanecontenttemplateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitbutton!", "Member[labelpositionproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbongalleryitem", "Member[pressedbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[tooltipfooterimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[galleryitemtemplateproperty]"] + - ["system.object", "system.windows.controls.ribbon.ribboncombobox", "Member[selectionboxitem]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontrollength", "Member[isabsolute]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[helppanecontentproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[isdropdownopenproperty]"] + - ["system.object", "system.windows.controls.ribbon.ribbonsplitbutton", "Member[headerquickaccesstoolbarid]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbon", "Member[ishostedinribbonwindow]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[textboxwidthproperty]"] + - ["system.object", "system.windows.controls.ribbon.ribbonapplicationmenu", "Member[footerpanecontent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[tooltipimagesourceproperty]"] + - ["system.windows.input.icommand", "system.windows.controls.ribbon.ribbontextbox", "Member[command]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitbutton!", "Member[checkedborderbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[cornerradiusproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[tooltipdescriptionproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribboncombobox", "Member[text]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongalleryitem", "Member[ishighlighted]"] + - ["system.double", "system.windows.controls.ribbon.ribbonmenuitem", "Member[dropdownheight]"] + - ["system.int32", "system.windows.controls.ribbon.ribboncontrollength", "Method[gethashcode].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[checkedbackgroundproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbonmenuitem", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.datatemplate", "system.windows.controls.ribbon.ribbonapplicationmenu", "Member[footerpanecontenttemplate]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getpressedbackground].ReturnValue"] + - ["system.windows.visibility", "system.windows.controls.ribbon.ribbongallerycategory", "Member[headervisibility]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontextualtabgroup!", "Member[ribbonproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[quickaccesstoolbaridproperty]"] + - ["system.windows.controls.ribbon.ribbonimagesize", "system.windows.controls.ribbon.ribbonimagesize!", "Member[large]"] + - ["system.string", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[gettooltipdescription].ReturnValue"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribbonradiobutton", "Member[controlsizedefinition]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontooltip!", "Member[imagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[galleryitemstyleproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribboncheckbox", "Member[label]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[keytipproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[tooltipimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[smallimagesourceproperty]"] + - ["system.windows.size", "system.windows.controls.ribbon.ribbontwolinetext", "Method[measureoverride].ReturnValue"] + - ["system.string", "system.windows.controls.ribbon.ribboncombobox", "Member[selectionboxitemstringformat]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrol!", "Member[controlsizedefinitionproperty]"] + - ["system.windows.input.icommand", "system.windows.controls.ribbon.ribbongallery", "Member[command]"] + - ["system.collections.ienumerable", "system.windows.controls.ribbon.ribbon", "Member[contextualtabgroupssource]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonControlService!", "Method[getribbon].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontextualtabgroup!", "Member[headertemplateproperty]"] + - ["system.windows.cornerradius", "system.windows.controls.ribbon.ribbonradiobutton", "Member[cornerradius]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[mouseoverborderbrushproperty]"] + - ["system.windows.controls.ribbon.ribbonapplicationmenuitemlevel", "system.windows.controls.ribbon.ribbonapplicationmenuitemlevel!", "Member[sub]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonquickaccesstoolbar", "Member[hasoverflowitems]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonmenuitem", "Member[imagesource]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbontogglebutton", "Member[tooltipfooterimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[controlsizedefinitionproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonradiobutton", "Member[canaddtoquickaccesstoolbardirectly]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[groupsizedefinitionsproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbonsplitmenuitem", "Member[dropdowntooltipdescription]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitmenuitem!", "Member[dropdowntooltipfooterdescriptionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncombobox!", "Member[selectionboxitemtemplateselectorproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[canaddtoquickaccesstoolbardirectlyproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontogglebutton", "Member[pressedborderbrush]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbontooltip", "Member[imagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[mouseoverborderbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallerycategory!", "Member[headervisibilityproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontogglebutton", "Member[focusedborderbrush]"] + - ["system.windows.controls.ribbon.ribbonimagesize", "system.windows.controls.ribbon.ribbonimagesize!", "Member[collapsed]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonquickaccesstoolbar!", "Member[hasoverflowitemsproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[smallimagesourceproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongallerycategory", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[mouseoverborderbrushproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribboncontextualtabgroupitemscontrol", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonapplicationmenu!", "Member[auxiliarypanecontentproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbongalleryitem", "Member[checkedborderbrush]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonradiobutton", "Member[smallimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[maxcolumncountproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[tooltipimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[tooltipfootertitleproperty]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonQuickAccessToolBar", "Member[ribbon]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[pressedbackgroundproperty]"] + - ["system.windows.controls.ribbon.ribbonapplicationmenuitemlevel", "system.windows.controls.ribbon.ribbonapplicationmenuitemlevel!", "Member[middle]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getshowkeyboardcues].ReturnValue"] + - ["system.object", "system.windows.controls.ribbon.ribbonbutton", "Member[quickaccesstoolbarid]"] + - ["system.string", "system.windows.controls.ribbon.ribboncheckbox", "Member[tooltiptitle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallerycategory!", "Member[columnsstretchtofillproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[checkedborderbrushproperty]"] + - ["system.windows.dependencyobject", "system.windows.controls.ribbon.ribbonapplicationsplitmenuitem", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitmenuitem!", "Member[dropdowntooltipfooterimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncombobox!", "Member[selectionboxitemstringformatproperty]"] + - ["system.object", "system.windows.controls.ribbon.ribbonsplitbutton", "Member[commandparameter]"] + - ["system.windows.controls.ribbon.ribboncontrollength", "system.windows.controls.ribbon.ribboncontrolsizedefinition", "Member[width]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontextbox", "Member[mouseoverbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[mouseoverbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[showkeyboardcuesproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontabheader!", "Member[isribbontabselectedproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.controls.ribbon.ribboncommands!", "Member[addtoquickaccesstoolbarcommand]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[tooltipfootertitleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[filtermenubuttonstyleproperty]"] + - ["system.windows.controls.ribbon.ribboncontrollength", "system.windows.controls.ribbon.ribboncontrolsizedefinition", "Member[maxwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[largeimagesourceproperty]"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getquickaccesstoolbarcontrolsizedefinition].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontooltip", "Member[hasfooter]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[pressedbackgroundproperty]"] + - ["system.object", "system.windows.controls.ribbon.ribbongallery", "Member[commandparameter]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongallery", "Member[columnsstretchtofill]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontwolinetext!", "Member[pathfillproperty]"] + - ["system.windows.size", "system.windows.controls.ribbon.ribbongroup", "Method[measureoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitbutton!", "Member[dropdowntooltipfooterdescriptionproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontabheader", "Member[iscontextualtab]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[windowiconvisibilityproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontab!", "Member[groupsizereductionorderproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonmenubutton", "Member[smallimagesource]"] + - ["system.windows.dependencyobject", "system.windows.controls.ribbon.ribbontabheaderitemscontrol", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonsplitbutton", "Member[checkedborderbrush]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[labelproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontooltip!", "Member[ribbonproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolgroup!", "Member[ribbonproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[applicationmenuproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontab!", "Member[isselectedproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbontogglebutton", "Member[smallimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[tooltipimagesourceproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongroup", "Member[canaddtoquickaccesstoolbardirectly]"] + - ["system.string", "system.windows.controls.ribbon.ribbongroup", "Member[tooltiptitle]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbongallery", "Member[tooltipimagesource]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbontab", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.controls.ribbon.ribbongroupsizedefinitionbasecollection", "system.windows.controls.ribbon.ribbongroup", "Member[groupsizedefinitions]"] + - ["system.string", "system.windows.controls.ribbon.ribbonbutton", "Member[keytip]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[showquickaccesstoolbarontopproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitmenuitem!", "Member[dropdowntooltipimagesourceproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbongroup", "Member[largeimagesource]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbontwolinetext", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonapplicationmenu", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonbutton", "Member[showkeyboardcues]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[dropdownheightproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontwolinetext", "Member[pathfill]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[canaddtoquickaccesstoolbardirectlyproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[checkedbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[mouseoverbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[showkeyboardcuesproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[tooltipfootertitleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[tooltipdescriptionproperty]"] + - ["system.windows.texttrimming", "system.windows.controls.ribbon.ribbontwolinetext", "Member[texttrimming]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[mouseoverborderbrushproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonbutton", "Member[smallimagesource]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontab", "Member[handlesscrolling]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[largeimagesourceproperty]"] + - ["system.windows.freezable", "system.windows.controls.ribbon.ribbongroupsizedefinition", "Method[createinstancecore].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbontogglebutton", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[canuserresizehorizontallyproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbonmenuitem", "Member[tooltipdescription]"] + - ["system.windows.freezable", "system.windows.controls.ribbon.ribboncontrolsizedefinitioncollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonmenuitem", "Member[tooltipimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontwolinetext!", "Member[textdecorationsproperty]"] + - ["system.windows.freezable", "system.windows.controls.ribbon.ribbongrouptemplatesizedefinition", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbongroup", "Member[tooltipimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontooltip!", "Member[hasheaderproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[quickaccesstoolbaridproperty]"] + - ["system.windows.controls.ribbon.ribboncontextualtabgroup", "system.windows.controls.ribbon.ribbontabheader", "Member[contextualtabgroup]"] + - ["system.object", "system.windows.controls.ribbon.ribbontextbox", "Member[quickaccesstoolbarid]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[commandtargetproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonsplitbutton", "Member[checkedbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallerycategory!", "Member[mincolumncountproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[quickaccesstoolbaridproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitbutton!", "Member[dropdowntooltipdescriptionproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getpressedborderbrush].ReturnValue"] + - ["system.object", "system.windows.controls.ribbon.ribbongallery", "Member[previewcommandparameter]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonbutton", "Member[isinquickaccesstoolbar]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenubutton", "Member[isincontrolgroup]"] + - ["system.string", "system.windows.controls.ribbon.ribbongroup", "Member[tooltipfootertitle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[tooltipfooterimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[isinquickaccesstoolbarproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[isinquickaccesstoolbarproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribboncontextualtabgroup", "Member[headerstringformat]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[selectedvalueproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontextmenu", "Member[hasgallery]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontabheader!", "Member[mouseoverbackgroundproperty]"] + - ["system.windows.datatemplate", "system.windows.controls.ribbon.ribbon", "Member[tabheadertemplate]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonradiobutton", "Member[focusedborderbrush]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontextbox", "Member[mouseoverborderbrush]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[gettooltipimagesource].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[focusedborderbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontabheader!", "Member[focusedborderbrushproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbontextbox", "Member[tooltipdescription]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[contextualtabgroupstyleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontooltip!", "Member[footerdescriptionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[iscollapsedproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontextbox", "Member[isinquickaccesstoolbar]"] + - ["system.string", "system.windows.controls.ribbon.ribbongalleryitem", "Member[tooltiptitle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[selecteditemproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbonradiobutton", "Member[label]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbonapplicationmenu", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[ispressedproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[largeimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontooltip!", "Member[titleproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontogglebutton", "Member[canaddtoquickaccesstoolbardirectly]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncombobox!", "Member[selectionboxitemproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitbutton!", "Member[commandtargetproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[commandparameterproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[tooltiptitleproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenuitem", "Member[hasgallery]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[cornerradiusproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonradiobutton", "Member[focusedbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[tooltipfootertitleproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontogglebutton", "Member[showkeyboardcues]"] + - ["system.windows.controls.ribbon.ribboncontrollength", "system.windows.controls.ribbon.ribboncontrolsizedefinition", "Member[minwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[isincontrolgroupproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongallery", "Method[system.windows.iweakeventlistener.receiveweakevent].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[filteritemcontainerstyleselectorproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontogglebutton", "Member[isincontrolgroup]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongrouptemplatesizedefinition!", "Member[contenttemplateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[commandproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbongallery", "Member[tooltiptitle]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbongroup", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonquickaccesstoolbar", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.string", "system.windows.controls.ribbon.ribbontogglebutton", "Member[tooltipfootertitle]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribboncombobox", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.style", "system.windows.controls.ribbon.ribbon", "Member[tabheaderstyle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[isinquickaccesstoolbarproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonapplicationmenuitem!", "Member[levelproperty]"] + - ["system.object", "system.windows.controls.ribbon.ribbongallery", "Member[highlighteditem]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonquickaccesstoolbar!", "Method[getisoverflowitem].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbon", "Member[showquickaccesstoolbarontop]"] + - ["system.string", "system.windows.controls.ribbon.ribbontextbox", "Member[keytip]"] + - ["system.string", "system.windows.controls.ribbon.ribbongalleryitem", "Member[tooltipfootertitle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[pressedborderbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[isincontrolgroupproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontooltip", "Member[hasheader]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[showkeyboardcuesproperty]"] + - ["system.windows.dependencyobject", "system.windows.controls.ribbon.ribbonquickaccesstoolbar", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.media.texteffectcollection", "system.windows.controls.ribbon.ribbontwolinetext", "Member[texteffects]"] + - ["system.windows.dependencyobject", "system.windows.controls.ribbon.ribbonapplicationmenuitem", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[mouseoverborderbrushproperty]"] + - ["system.double", "system.windows.controls.ribbon.ribbontab", "Member[tabheaderleft]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontabheader!", "Member[contextualtabgroupproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonapplicationmenu", "Method[shouldapplyitemcontainerstyle].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenuitem", "Member[canaddtoquickaccesstoolbardirectly]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonMenuItem", "Member[ribbon]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[smallimagesourceproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonradiobutton", "Member[checkedborderbrush]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongroup", "Member[isdropdownopen]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolsizedefinition!", "Member[imagesizeproperty]"] + - ["system.windows.controls.ribbon.ribboncontrollength", "system.windows.controls.ribbon.ribboncontrollength!", "Member[auto]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitmenuitem!", "Member[dropdowntooltipfootertitleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncombobox!", "Member[isreadonlyproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbon", "Member[checkedborderbrush]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.ribbon.ribbonapplicationmenu", "Member[footerpanecontenttemplateselector]"] + - ["system.windows.controls.ribbon.ribbonsplitbuttonlabelposition", "system.windows.controls.ribbon.ribbonsplitbuttonlabelposition!", "Member[header]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[mouseoverbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[categorytemplateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontabheader!", "Member[iscontextualtabproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[checkedbackgroundproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getcheckedborderbrush].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[ribbonproperty]"] + - ["system.nullable", "system.windows.controls.ribbon.ribbongallery", "Member[issynchronizedwithcurrentitem]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbon", "Member[focusedbackground]"] + - ["system.windows.dependencyobject", "system.windows.controls.ribbon.ribboncontextmenu", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[ribbonproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbonmenubutton", "Member[keytip]"] + - ["system.boolean", "system.windows.controls.ribbon.stringcollectionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[canuserresizeverticallyproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[canuserresizehorizontallyproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[gettooltiptitle].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenubutton", "Member[canuserresizehorizontally]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[controlsizedefinitionproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribboncheckbox", "Member[pressedborderbrush]"] + - ["system.string", "system.windows.controls.ribbon.ribbontooltip", "Member[footerdescription]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontabheader", "Member[checkedbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontab!", "Member[contextualtabgroupheaderproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonmenubutton", "Member[focusedborderbrush]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[pressedbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[tooltipdescriptionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[quickaccesstoolbarcontrolsizedefinitionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[isincontrolgroupproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[cornerradiusproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[tooltipfooterdescriptionproperty]"] + - ["system.windows.routedevent", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[selectedevent]"] + - ["system.windows.input.routeduicommand", "system.windows.controls.ribbon.ribboncommands!", "Member[showquickaccesstoolbarbelowribboncommand]"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribboncontrolgroup", "Member[controlsizedefinition]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[largeimagesourceproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenubutton", "Member[canaddtoquickaccesstoolbardirectly]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[ribbonproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[smallimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[isinquickaccesstoolbarproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolsizedefinition!", "Member[islabelvisibleproperty]"] + - ["system.windows.dependencyobject", "system.windows.controls.ribbon.ribboncontextualtabgroupitemscontrol", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.int32", "system.windows.controls.ribbon.ribbongallerycategory", "Member[mincolumncount]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenubutton", "Member[canuserresizevertically]"] + - ["system.windows.input.icommand", "system.windows.controls.ribbon.ribbonsplitbutton", "Member[command]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribboncheckbox", "Member[largeimagesource]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbontextbox", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[dropdownheightproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[mincolumncountproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontab!", "Member[tabheaderleftproperty]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonTextBox", "Member[ribbon]"] + - ["system.string", "system.windows.controls.ribbon.ribbonmenuitem", "Member[keytip]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonSeparator", "Member[ribbon]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[quickaccesstoolbaridproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[cornerradiusproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[pressedbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrol!", "Member[isincontrolgroupproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[focusedbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[tooltipfootertitleproperty]"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribboncheckbox", "Member[quickaccesstoolbarcontrolsizedefinition]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[columnsstretchtofillproperty]"] + - ["system.windows.input.routedcommand", "system.windows.controls.ribbon.ribbongallery!", "Member[filtercommand]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongroup", "Member[iscollapsed]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[largeimagesourceproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbontextbox", "Member[largeimagesource]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncheckbox", "Member[isincontrolgroup]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[pressedborderbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitbutton!", "Member[ischeckedproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribboncheckbox", "Member[mouseoverbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontooltip!", "Member[hasfooterproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[focusedbackgroundproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[gettooltipfootertitle].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[tooltipfooterdescriptionproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontrollength!", "Method[op_equality].ReturnValue"] + - ["system.double", "system.windows.controls.ribbon.ribbontab", "Member[tabheaderright]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[smallimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontwolinetext!", "Member[pathdataproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[tabheadertemplateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[highlighteditemproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbonradiobutton", "Member[tooltipfooterdescription]"] + - ["system.windows.input.routeduicommand", "system.windows.controls.ribbon.ribboncommands!", "Member[showquickaccesstoolbaraboveribboncommand]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[allfilteritemtemplateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[isincontrolgroupproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontrollength", "Method[equals].ReturnValue"] + - ["system.windows.controls.ribbon.ribbonquickaccesstoolbar", "system.windows.controls.ribbon.ribbon", "Member[quickaccesstoolbar]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[keytipproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonsplitbutton", "Member[dropdowntooltipfooterimagesource]"] + - ["system.windows.style", "system.windows.controls.ribbon.ribbongallery", "Member[filteritemcontainerstyle]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonGallery", "Member[ribbon]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongallery", "Member[canuserfilter]"] + - ["system.string", "system.windows.controls.ribbon.ribbonsplitmenuitem", "Member[headerkeytip]"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribbontextbox", "Member[quickaccesstoolbarcontrolsizedefinition]"] + - ["system.string", "system.windows.controls.ribbon.ribbongallery", "Member[tooltipfooterdescription]"] + - ["system.object", "system.windows.controls.ribbon.ribbon", "Member[helppanecontent]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongalleryitem", "Member[ispressed]"] + - ["system.windows.dependencyobject", "system.windows.controls.ribbon.ribboncontrolgroup", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonapplicationmenuitem", "Method[shouldapplyitemcontainerstyle].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonseparator!", "Member[ribbonproperty]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonMenuButton", "Member[ribbon]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[tooltiptitleproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontextualtabgroupitemscontrol", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontrollength!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonradiobutton", "Member[isincontrolgroup]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongalleryitem", "Member[isselected]"] + - ["system.object", "system.windows.controls.ribbon.ribboncheckbox", "Member[quickaccesstoolbarid]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[mouseoverbackgroundproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getlabel].ReturnValue"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribboncheckbox", "Member[focusedbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[allfilteritemcontainerstyleproperty]"] + - ["system.windows.controls.ribbon.ribbondismisspopupmode", "system.windows.controls.ribbon.ribbondismisspopupmode!", "Member[mousephysicallynotover]"] + - ["system.object", "system.windows.controls.ribbon.ribbongallery", "Member[selecteditem]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[labelproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbontextbox", "Member[smallimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitmenuitem!", "Member[headerquickaccesstoolbaridproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[helppanecontenttemplateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[tooltipdescriptionproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontentpresenter", "Member[isinquickaccesstoolbar]"] + - ["system.string", "system.windows.controls.ribbon.ribboncontrollength", "Method[tostring].ReturnValue"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribbontogglebutton", "Member[quickaccesstoolbarcontrolsizedefinition]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontogglebutton", "Member[pressedbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitmenuitem!", "Member[headerkeytipproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[mouseoverborderbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[mouseoverbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[previewcommandparameterproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontentpresenter", "Member[isincontrolgroup]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncombobox!", "Member[showkeyboardcuesproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbon", "Member[focusedborderbrush]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbonradiobutton", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[tooltipfooterdescriptionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[tooltipfooterimagesourceproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonbutton", "Member[mouseoverborderbrush]"] + - ["system.windows.dependencyobject", "system.windows.controls.ribbon.ribbon", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.string", "system.windows.controls.ribbon.ribbongroup", "Member[keytip]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontextualtabgroupitemscontrol!", "Member[ribbonproperty]"] + - ["system.windows.dependencyobject", "system.windows.controls.ribbon.ribbongallery", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonbutton", "Member[tooltipfooterimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonapplicationsplitmenuitem!", "Member[levelproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[tooltipfootertitleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[isselectedproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontooltip!", "Member[isplacementtargetinribbongroupproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroupsizedefinitionbase!", "Member[iscollapsedproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonmenubutton", "Member[pressedborderbrush]"] + - ["system.object", "system.windows.controls.ribbon.ribboncontrollengthconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[quickaccesstoolbaridproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncombobox!", "Member[staysopenoneditproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonapplicationsplitmenuitem", "Method[shouldapplyitemcontainerstyle].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncombobox!", "Member[selectionboxitemtemplateproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontextbox", "Member[showkeyboardcues]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[controlsizedefinitionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[tooltipdescriptionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[ribbonproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitmenuitem!", "Member[dropdowntooltiptitleproperty]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonGalleryItem", "Member[ribbon]"] + - ["system.string", "system.windows.controls.ribbon.ribbonsplitbutton", "Member[headerkeytip]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[checkedbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[focusedborderbrushproperty]"] + - ["system.windows.datatemplate", "system.windows.controls.ribbon.ribbongallery", "Member[galleryitemtemplate]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbontabheader", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.string", "system.windows.controls.ribbon.ribboncheckbox", "Member[keytip]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[isinquickaccesstoolbarproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[keytipproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontab!", "Member[headerstyleproperty]"] + - ["system.windows.datatemplate", "system.windows.controls.ribbon.ribbongallery", "Member[allfilteritemtemplate]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getmouseoverbackground].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenuitem", "Member[isdropdownpositionedleft]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonmenuitem", "Member[checkedbackground]"] + - ["system.windows.uielement", "system.windows.controls.ribbon.ribbonquickaccesstoolbarcloneeventargs", "Member[cloneinstance]"] + - ["system.object", "system.windows.controls.ribbon.ribbongroup", "Member[quickaccesstoolbarid]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontabheader!", "Member[checkedbackgroundproperty]"] + - ["system.double", "system.windows.controls.ribbon.ribboncombobox", "Member[selectionboxwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontab!", "Member[keytipproperty]"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribbonbutton", "Member[quickaccesstoolbarcontrolsizedefinition]"] + - ["system.windows.style", "system.windows.controls.ribbon.ribbongallery", "Member[filtermenubuttonstyle]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbongroup", "Member[mouseoverbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontwolinetext!", "Member[linestackingstrategyproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[ribbonproperty]"] + - ["system.windows.routedevent", "system.windows.controls.ribbon.ribbon!", "Member[collapsedevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[quickaccesstoolbaridproperty]"] + - ["system.windows.datatemplate", "system.windows.controls.ribbon.ribboncombobox", "Member[selectionboxitemtemplate]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenubutton", "Member[isinquickaccesstoolbar]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonmenubutton", "Member[tooltipimagesource]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontextbox", "Member[focusedborderbrush]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[focusedborderbrushproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbon", "Member[isdropdownopen]"] + - ["system.collections.objectmodel.collection", "system.windows.controls.ribbon.ribbon", "Member[contextualtabgroups]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribboncheckbox", "Member[tooltipimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitbutton!", "Member[headerkeytipproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[labelproperty]"] + - ["system.windows.routedevent", "system.windows.controls.ribbon.ribbongallery!", "Member[selectionchangedevent]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontabheader", "Member[mouseoverborderbrush]"] + - ["system.windows.controls.ribbon.ribbonapplicationmenu", "system.windows.controls.ribbon.ribbon", "Member[applicationmenu]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[tooltipfooterimagesourceproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontrollength", "Member[isstar]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[smallimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonquickaccesstoolbar!", "Member[isoverflowitemproperty]"] + - ["system.windows.visibility", "system.windows.controls.ribbon.ribbon", "Member[windowiconvisibility]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[tooltipimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[quickaccesstoolbarcontrolsizedefinitionproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribboncontextualtabgroup", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.controls.ribbon.ribboncontrollengthunittype", "system.windows.controls.ribbon.ribboncontrollengthunittype!", "Member[item]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontwolinetext!", "Method[gethastwolines].ReturnValue"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribboncheckbox", "Member[checkedborderbrush]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonapplicationmenu!", "Member[footerpanecontenttemplateproperty]"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribbonmenubutton", "Member[controlsizedefinition]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[showkeyboardcuesproperty]"] + - ["system.windows.routedevent", "system.windows.controls.ribbon.ribbonquickaccesstoolbar!", "Member[cloneevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontwolinetext!", "Member[texteffectsproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbon", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.string", "system.windows.controls.ribbon.ribbonmenubutton", "Member[tooltipfootertitle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[focusedbackgroundproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.controls.ribbon.ribboncommands!", "Member[maximizeribboncommand]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncheckbox", "Member[canaddtoquickaccesstoolbardirectly]"] + - ["system.string", "system.windows.controls.ribbon.ribbonsplitbutton", "Member[dropdowntooltiptitle]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonmenuitem", "Method[shouldapplyitemcontainerstyle].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[keytipproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbontabheaderitemscontrol", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontabheader!", "Member[checkedborderbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[mouseoverbackgroundproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontab", "Member[isselected]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonradiobutton", "Member[pressedborderbrush]"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribbonradiobutton", "Member[quickaccesstoolbarcontrolsizedefinition]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[mouseoverbackgroundproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbonradiobutton", "Member[tooltipdescription]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbonsplitbutton", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.string", "system.windows.controls.ribbon.ribbongalleryitem", "Member[keytip]"] + - ["system.windows.datatemplate", "system.windows.controls.ribbon.ribbongallery", "Member[categorytemplate]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[tooltipdescriptionproperty]"] + - ["system.windows.style", "system.windows.controls.ribbon.ribbongallery", "Member[categorystyle]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbon", "Member[pressedbackground]"] + - ["system.string", "system.windows.controls.ribbon.ribbontooltip", "Member[title]"] + - ["system.string", "system.windows.controls.ribbon.ribbontogglebutton", "Member[tooltipfooterdescription]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontabheaderitemscontrol", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonradiobutton", "Member[mouseoverbackground]"] + - ["system.windows.datatemplate", "system.windows.controls.ribbon.ribbon", "Member[helppanecontenttemplate]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbongalleryitem", "Member[checkedbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontwolinetext!", "Member[paddingproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[tooltiptitleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[pressedbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontabheader!", "Member[mouseoverborderbrushproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontab", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonapplicationmenuitem", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.datatemplate", "system.windows.controls.ribbon.ribbongallery", "Member[filteritemtemplate]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[filteritemtemplateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontwolinetext!", "Member[hastwolinesproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbongallery", "Member[smallimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitbutton!", "Member[dropdowntooltiptitleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[tooltiptitleproperty]"] + - ["system.windows.freezable", "system.windows.controls.ribbon.ribbongroupsizedefinitionbasecollection", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontextmenu", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[tooltipimagesourceproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbontogglebutton", "Member[label]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontrol", "Member[isincontrolgroup]"] + - ["system.windows.datatemplate", "system.windows.controls.ribbon.ribbongallery", "Member[filterpanecontenttemplate]"] + - ["system.windows.textdecorationcollection", "system.windows.controls.ribbon.ribbontwolinetext", "Member[textdecorations]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[showkeyboardcuesproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitbutton!", "Member[dropdowntooltipfooterimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[labelproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontabheader", "Member[focusedbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[tooltipdescriptionproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontextbox", "Member[canaddtoquickaccesstoolbardirectly]"] + - ["system.windows.controls.ribbon.ribbonsplitbuttonlabelposition", "system.windows.controls.ribbon.ribbonsplitbuttonlabelposition!", "Member[dropdown]"] + - ["system.windows.thickness", "system.windows.controls.ribbon.ribbontwolinetext", "Member[padding]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbon", "Member[checkedbackground]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribboncheckbox", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonsplitbutton", "Member[ischecked]"] + - ["system.object", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getquickaccesstoolbarid].ReturnValue"] + - ["system.windows.controls.ribbon.ribboncontextualtabgroup", "system.windows.controls.ribbon.ribbontab", "Member[contextualtabgroup]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[tooltiptitleproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonmenuitem", "Member[quickaccesstoolbarimagesource]"] + - ["system.string", "system.windows.controls.ribbon.ribbontextbox", "Member[tooltiptitle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[mouseoverbackgroundproperty]"] + - ["system.windows.datatemplate", "system.windows.controls.ribbon.ribbon", "Member[titletemplate]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[checkedborderbrushproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbongalleryitem", "Member[tooltipfooterimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[tooltipfooterdescriptionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[commandproperty]"] + - ["system.windows.cornerradius", "system.windows.controls.ribbon.ribbonbutton", "Member[cornerradius]"] + - ["system.windows.controls.ribbon.ribbondismisspopupmode", "system.windows.controls.ribbon.ribbondismisspopupeventargs", "Member[dismissmode]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonControlGroup", "Member[ribbon]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[isincontrolgroupproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[labelproperty]"] + - ["system.windows.iinputelement", "system.windows.controls.ribbon.ribbontextbox", "Member[commandtarget]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbontooltip", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[canuserfilterproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbon", "Member[mouseoverbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallerycategory!", "Member[maxcolumncountproperty]"] + - ["system.windows.routedevent", "system.windows.controls.ribbon.ribbonsplitbutton!", "Member[clickevent]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribboncheckbox", "Member[smallimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[keytipproperty]"] + - ["system.object", "system.windows.controls.ribbon.ribbontextbox", "Member[commandparameter]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongallery", "Member[issharedcolumnsizescope]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribboncheckbox", "Member[tooltipfooterimagesource]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getcheckedbackground].ReturnValue"] + - ["system.windows.controls.ribbon.ribbondismisspopupmode", "system.windows.controls.ribbon.ribbondismisspopupmode!", "Member[always]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[gettooltipfooterimagesource].ReturnValue"] + - ["system.string", "system.windows.controls.ribbon.ribbonradiobutton", "Member[tooltipfootertitle]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonTab", "Member[ribbon]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[focusedborderbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[pressedborderbrushproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbonsplitmenuitem", "Member[dropdowntooltipfooterdescription]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[tooltipfooterdescriptionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[tooltipfootertitleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitbutton!", "Member[dropdowntooltipimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[pressedbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[tooltiptitleproperty]"] + - ["system.object", "system.windows.controls.ribbon.ribbonapplicationmenu", "Member[auxiliarypanecontent]"] + - ["system.string", "system.windows.controls.ribbon.ribbontooltip", "Member[description]"] + - ["system.string", "system.windows.controls.ribbon.ribbongalleryitem", "Member[tooltipfooterdescription]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[pressedbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[ribbonproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonradiobutton", "Member[tooltipfooterimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[tooltipfooterdescriptionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[isinquickaccesstoolbarproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongallery", "Member[canaddtoquickaccesstoolbardirectly]"] + - ["system.string", "system.windows.controls.ribbon.ribbontextbox", "Member[label]"] + - ["system.windows.controls.ribbon.ribbonapplicationmenuitemlevel", "system.windows.controls.ribbon.ribbonapplicationmenuitemlevel!", "Member[top]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.controls.ribbon.ribbongallery", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontogglebutton", "Member[checkedbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[quickaccesstoolbarcontrolsizedefinitionproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonsplitmenuitem", "Member[dropdowntooltipfooterimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[pressedborderbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontab!", "Member[ribbonproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonapplicationmenu!", "Member[footerpanecontentproperty]"] + - ["system.double", "system.windows.controls.ribbon.ribboncontrollength", "Member[value]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[hasgalleryproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbongroup", "Member[mouseoverborderbrush]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[smallimagesourceproperty]"] + - ["system.windows.controls.ribbon.ribboncontrollengthunittype", "system.windows.controls.ribbon.ribboncontrollengthunittype!", "Member[pixel]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitbutton!", "Member[commandparameterproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[mouseoverborderbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[smallimagesourceproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontogglebutton", "Member[mouseoverborderbrush]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontrolsizedefinition", "Member[islabelvisible]"] + - ["system.object", "system.windows.controls.ribbon.ribbonradiobutton", "Member[quickaccesstoolbarid]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[isdropdownopenproperty]"] + - ["system.windows.dependencyobject", "system.windows.controls.ribbon.ribbonmenubutton", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonapplicationsplitmenuitem", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[ishostedinribbonwindowproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncheckbox", "Member[showkeyboardcues]"] + - ["system.windows.textalignment", "system.windows.controls.ribbon.ribbontwolinetext", "Member[textalignment]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.ribbon.ribbongallery", "Member[filteritemtemplateselector]"] + - ["system.string", "system.windows.controls.ribbon.ribbonradiobutton", "Member[tooltiptitle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[focusedbackgroundproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbongroup", "Member[tooltipfooterdescription]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[controlsizedefinitionproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontogglebutton", "Member[focusedbackground]"] + - ["system.string", "system.windows.controls.ribbon.ribbonsplitbutton", "Member[dropdowntooltipfooterdescription]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontrol", "Member[isinquickaccesstoolbar]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribboncheckbox", "Member[focusedborderbrush]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[mouseoverbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[pressedborderbrushproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongroupsizedefinitionbase", "Member[iscollapsed]"] + - ["system.windows.controls.ribbon.ribbonmenubutton", "system.windows.controls.ribbon.ribbonquickaccesstoolbar", "Member[customizemenubutton]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncombobox!", "Member[iseditableproperty]"] + - ["system.windows.controls.ribbon.ribboncontrolsizedefinition", "system.windows.controls.ribbon.ribboncheckbox", "Member[controlsizedefinition]"] + - ["system.object", "system.windows.controls.ribbon.ribbongallery", "Member[quickaccesstoolbarid]"] + - ["system.windows.controls.ribbon.ribboncontrollengthunittype", "system.windows.controls.ribbon.ribboncontrollengthunittype!", "Member[auto]"] + - ["system.windows.uielement", "system.windows.controls.ribbon.ribbonquickaccesstoolbarcloneeventargs", "Member[instancetobecloned]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[focusedbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontab!", "Member[contextualtabgroupproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[canaddtoquickaccesstoolbardirectlyproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonsplitmenuitem", "Member[dropdowntooltipimagesource]"] + - ["system.double", "system.windows.controls.ribbon.ribbontwolinetext", "Member[baselineoffset]"] + - ["system.windows.routedevent", "system.windows.controls.ribbon.ribbon!", "Member[expandedevent]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncheckbox", "Member[isinquickaccesstoolbar]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[checkedborderbrushproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncombobox", "Member[staysopenonedit]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonbutton", "Member[focusedbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[checkedborderbrushproperty]"] + - ["system.object", "system.windows.controls.ribbon.ribbongallery", "Member[selectedvalue]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonToggleButton", "Member[ribbon]"] + - ["system.object", "system.windows.controls.ribbon.ribbon", "Member[title]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitmenuitem!", "Member[dropdowntooltipdescriptionproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongroup", "Method[isitemitsowncontaineroverride].ReturnValue"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontabheader", "Member[focusedborderbrush]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[quickaccesstoolbarcontrolsizedefinitionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitbutton!", "Member[dropdowntooltipfootertitleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[canaddtoquickaccesstoolbardirectlyproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[controlsizedefinitionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[quickaccesstoolbarproperty]"] + - ["system.windows.media.geometry", "system.windows.controls.ribbon.ribbontwolinetext!", "Method[getpathdata].ReturnValue"] + - ["system.string", "system.windows.controls.ribbon.ribbongallery", "Member[tooltipfootertitle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[tooltipimagesourceproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontextbox", "Member[isenabledcore]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getsmallimagesource].ReturnValue"] + - ["system.string", "system.windows.controls.ribbon.ribbonmenubutton", "Member[label]"] + - ["system.string", "system.windows.controls.ribbon.ribbonmenubutton", "Member[tooltiptitle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[commandtargetproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallerycategory!", "Member[issharedcolumnsizescopeproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncombobox", "Member[isreadonly]"] + - ["system.windows.controls.ribbon.ribbonsplitbuttonlabelposition", "system.windows.controls.ribbon.ribbonsplitbutton", "Member[labelposition]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[mouseoverborderbrushproperty]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.ribbon.ribboncontextualtabgroup", "Member[headertemplateselector]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontabheader!", "Member[ribbonproperty]"] + - ["system.windows.iinputelement", "system.windows.controls.ribbon.ribbonsplitbutton", "Member[commandtarget]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontextbox", "Member[isincontrolgroup]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonmenuitem", "Member[mouseoverborderbrush]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[focusedborderbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontooltip!", "Member[footertitleproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonmenubutton", "Member[tooltipfooterimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[focusedbackgroundproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontwolinetext", "Member[pathstroke]"] + - ["system.windows.routedevent", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[dismisspopupevent]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonCheckBox", "Member[ribbon]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[ribbonproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.controls.ribbon.ribboncommands!", "Member[removefromquickaccesstoolbarcommand]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonContextualTabGroup", "Member[ribbon]"] + - ["system.string", "system.windows.controls.ribbon.ribbonmenubutton", "Member[tooltipfooterdescription]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[isdropdownpositionedleftproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[tooltiptitleproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongallerycategory", "Member[issharedcolumnsizescope]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[checkedbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[tooltipfooterimagesourceproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbontwolinetext", "Member[text]"] + - ["system.windows.style", "system.windows.controls.ribbon.ribbongallery", "Member[galleryitemstyle]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribboncheckbox", "Member[mouseoverborderbrush]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontab!", "Member[tabheaderrightproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbonmenuitem", "Member[tooltipfootertitle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontentpresenter!", "Member[isincontrolgroupproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongallerycategory", "Member[columnsstretchtofill]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbonmenuitem", "Member[pressedbackground]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[pressedbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[mouseoverborderbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenuitem!", "Member[tooltiptitleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[ribbonproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[tooltipfooterdescriptionproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbon", "Member[isminimized]"] + - ["system.object", "system.windows.controls.ribbon.ribbontogglebutton", "Member[quickaccesstoolbarid]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[quickaccesstoolbarcontrolsizedefinitionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[quickaccesstoolbarcontrolsizedefinitionproperty]"] + - ["system.windows.dependencyobject", "system.windows.controls.ribbon.ribbonapplicationmenu", "Method[getcontainerforitemoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[mouseoverborderbrushproperty]"] + - ["system.windows.freezable", "system.windows.controls.ribbon.ribboncontrolsizedefinition", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonmenuitem", "Member[tooltipfooterimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[pressedborderbrushproperty]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.ribbonContextualTabGroupItemsControl", "Member[ribbon]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbongalleryitem", "Member[pressedborderbrush]"] + - ["system.double", "system.windows.controls.ribbon.ribbontextbox", "Member[textboxwidth]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbon", "Member[mouseoverborderbrush]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontextualtabgroup!", "Member[headerstringformatproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontextbox!", "Member[tooltipfooterimagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[tooltipimagesourceproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbontextbox", "Member[tooltipimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontentpresenter!", "Member[controlsizedefinitionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonapplicationmenu!", "Member[auxiliarypanecontenttemplateselectorproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonradiobutton", "Member[showkeyboardcues]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[titletemplateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonsplitbutton!", "Member[headerquickaccesstoolbaridproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroupsizedefinition!", "Member[controlsizedefinitionsproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[hasgalleryproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonradiobutton", "Member[isinquickaccesstoolbar]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbon!", "Member[titleproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbontogglebutton", "Member[tooltipimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontabheader!", "Member[focusedbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[quickaccesstoolbaridproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[mouseoverbackgroundproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbonsplitbutton", "Member[dropdowntooltipfootertitle]"] + - ["system.string", "system.windows.controls.ribbon.ribbontextbox", "Member[tooltipfooterdescription]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getisinquickaccesstoolbar].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[filterpanecontenttemplateproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbonbutton", "Member[tooltipdescription]"] + - ["system.string", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[gettooltipfooterdescription].ReturnValue"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonsplitbutton", "Member[dropdowntooltipimagesource]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonmenubutton!", "Member[isdropdownpositionedaboveproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbontooltip", "Member[isplacementtargetinribbongroup]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongroup!", "Member[isinquickaccesstoolbarproperty]"] + - ["system.windows.routedevent", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[unselectedevent]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongalleryitem!", "Member[keytipproperty]"] + - ["system.string", "system.windows.controls.ribbon.ribbontogglebutton", "Member[tooltipdescription]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[selectedvaluepathproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonquickaccesstoolbar!", "Member[isoverflowopenproperty]"] + - ["system.object", "system.windows.controls.ribbon.stringcollectionconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbontooltip", "Member[footerimagesource]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbongalleryitem", "Member[tooltipimagesource]"] + - ["system.windows.controls.datatemplateselector", "system.windows.controls.ribbon.ribboncombobox", "Member[selectionboxitemtemplateselector]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbongallerycategory", "Method[system.windows.iweakeventlistener.receiveweakevent].ReturnValue"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbonradiobutton", "Member[tooltipimagesource]"] + - ["system.windows.controls.ribbon.ribbonimagesize", "system.windows.controls.ribbon.ribboncontrolsizedefinition", "Member[imagesize]"] + - ["system.windows.input.routeduicommand", "system.windows.controls.ribbon.ribboncommands!", "Member[minimizeribboncommand]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncombobox", "Member[iseditable]"] + - ["system.object", "system.windows.controls.ribbon.ribbontab", "Member[contextualtabgroupheader]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontwolinetext!", "Member[pathstrokeproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[checkedbackgroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontwolinetext!", "Member[lineheightproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonbutton", "Member[canaddtoquickaccesstoolbardirectly]"] + - ["system.string", "system.windows.controls.ribbon.ribbonmenuitem", "Member[tooltiptitle]"] + - ["system.boolean", "system.windows.controls.ribbon.ribboncontrolservice!", "Method[getisincontrolgroup].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[labelproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonradiobutton!", "Member[focusedborderbrushproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncontrolservice!", "Member[tooltipdescriptionproperty]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbontogglebutton", "Member[mouseoverbackground]"] + - ["system.windows.media.brush", "system.windows.controls.ribbon.ribbon", "Member[pressedborderbrush]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribboncheckbox!", "Member[labelproperty]"] + - ["system.boolean", "system.windows.controls.ribbon.ribbonquickaccesstoolbar", "Member[isoverflowopen]"] + - ["system.string", "system.windows.controls.ribbon.ribbonsplitmenuitem", "Member[dropdowntooltipfootertitle]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbonbutton!", "Member[canaddtoquickaccesstoolbardirectlyproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbongallery!", "Member[issharedcolumnsizescopeproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.ribbontogglebutton!", "Member[ribbonproperty]"] + - ["system.windows.media.imagesource", "system.windows.controls.ribbon.ribbongroup", "Member[smallimagesource]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsControlsRibbonPrimitives/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsControlsRibbonPrimitives/model.yml new file mode 100644 index 000000000000..3a77c0dff7f3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsControlsRibbonPrimitives/model.yml @@ -0,0 +1,83 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.double", "system.windows.controls.ribbon.primitives.ribbontabheaderspanel", "Member[extentwidth]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.primitives.starlayoutinfo!", "Member[allocatedstarwidthproperty]"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbontabspanel", "Method[measureoverride].ReturnValue"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.primitives.ribbontitlepanel", "Member[ribbon]"] + - ["system.windows.rect", "system.windows.controls.ribbon.primitives.ribbontabheaderspanel", "Method[makevisible].ReturnValue"] + - ["system.windows.rect", "system.windows.controls.ribbon.primitives.ribbongallerycategoriespanel", "Method[makevisible].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.primitives.ribbontabheaderspanel", "Member[canhorizontallyscroll]"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbongalleryitemspanel", "Method[measureoverride].ReturnValue"] + - ["system.double", "system.windows.controls.ribbon.primitives.ribbontabheaderspanel", "Member[viewportwidth]"] + - ["system.double", "system.windows.controls.ribbon.primitives.starlayoutinfo", "Member[allocatedstarwidth]"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.primitives.ribbontabheaderspanel", "Member[ribbon]"] + - ["system.double", "system.windows.controls.ribbon.primitives.starlayoutinfo", "Member[requestedstarweight]"] + - ["system.collections.generic.ienumerable", "system.windows.controls.ribbon.primitives.iprovidestarlayoutinfo", "Member[starlayoutcombinations]"] + - ["system.double", "system.windows.controls.ribbon.primitives.ribbongallerycategoriespanel", "Member[extentheight]"] + - ["system.boolean", "system.windows.controls.ribbon.primitives.ribbontabspanel", "Member[canverticallyscroll]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.primitives.ribboncontextualtabgroupspanel!", "Member[ribbonproperty]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.primitives.starlayoutinfo!", "Member[requestedstarweightproperty]"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbontitlepanel", "Method[measureoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.primitives.ribbontabheaderspanel!", "Member[ribbonproperty]"] + - ["system.windows.rect", "system.windows.controls.ribbon.primitives.ribbontabspanel", "Method[makevisible].ReturnValue"] + - ["system.windows.controls.scrollviewer", "system.windows.controls.ribbon.primitives.ribbontabspanel", "Member[scrollowner]"] + - ["system.double", "system.windows.controls.ribbon.primitives.ribbongallerycategoriespanel", "Member[viewportwidth]"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribboncontextualtabgroupspanel", "Method[measureoverride].ReturnValue"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbontabheaderspanel", "Method[measureoverride].ReturnValue"] + - ["system.windows.uielement", "system.windows.controls.ribbon.primitives.ribbongallerycategoriespanel", "Member[targetelement]"] + - ["system.boolean", "system.windows.controls.ribbon.primitives.ribbonmenuitemspanel", "Member[isstarlayoutpass]"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbonmenuitemspanel", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbonmenuitemspanel", "Method[measureoverride].ReturnValue"] + - ["system.double", "system.windows.controls.ribbon.primitives.ribbongallerycategoriespanel", "Member[verticaloffset]"] + - ["system.windows.uielement", "system.windows.controls.ribbon.primitives.ribbongroupitemspanel", "Member[targetelement]"] + - ["system.object", "system.windows.controls.ribbon.primitives.ribbonwindowsmalliconconverter", "Method[convertback].ReturnValue"] + - ["system.double", "system.windows.controls.ribbon.primitives.ribbontabheaderspanel", "Member[extentheight]"] + - ["system.boolean", "system.windows.controls.ribbon.primitives.isupportstarlayout", "Member[isstarlayoutpass]"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbongalleryitemspanel", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbongroupitemspanel", "Method[arrangeoverride].ReturnValue"] + - ["system.object", "system.windows.controls.ribbon.primitives.ribbonscrollbuttonvisibilityconverter", "Method[convert].ReturnValue"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbongallerycategoriespanel", "Method[measureoverride].ReturnValue"] + - ["system.double", "system.windows.controls.ribbon.primitives.ribbontabheaderspanel", "Member[horizontaloffset]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.primitives.starlayoutinfo!", "Member[requestedstarminwidthproperty]"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbontabheaderspanel", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.controls.scrollviewer", "system.windows.controls.ribbon.primitives.ribbontabheaderspanel", "Member[scrollowner]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.primitives.ribbontitlepanel!", "Member[ribbonproperty]"] + - ["system.double", "system.windows.controls.ribbon.primitives.ribbontabspanel", "Member[extentheight]"] + - ["system.double", "system.windows.controls.ribbon.primitives.ribbontabspanel", "Member[viewportheight]"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbontitlepanel", "Method[arrangeoverride].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.windows.controls.ribbon.primitives.ribbongroupitemspanel", "Member[starlayoutcombinations]"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbonquickaccesstoolbarpanel", "Method[measureoverride].ReturnValue"] + - ["system.double", "system.windows.controls.ribbon.primitives.ribbongallerycategoriespanel", "Member[horizontaloffset]"] + - ["system.double", "system.windows.controls.ribbon.primitives.ribbontabspanel", "Member[extentwidth]"] + - ["system.object", "system.windows.controls.ribbon.primitives.ribbonwindowsmalliconconverter", "Method[convert].ReturnValue"] + - ["system.double", "system.windows.controls.ribbon.primitives.ribbontabspanel", "Member[horizontaloffset]"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.primitives.ribbongroupspanel!", "Member[isstarlayoutpassproperty]"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbongroupspanel", "Method[measureoverride].ReturnValue"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbonquickaccesstoolbarpanel", "Method[arrangeoverride].ReturnValue"] + - ["system.double", "system.windows.controls.ribbon.primitives.ribbontabheaderspanel", "Member[verticaloffset]"] + - ["system.windows.controls.scrollviewer", "system.windows.controls.ribbon.primitives.ribbongallerycategoriespanel", "Member[scrollowner]"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribboncontextualtabgroupspanel", "Method[arrangeoverride].ReturnValue"] + - ["system.double", "system.windows.controls.ribbon.primitives.ribbongallerycategoriespanel", "Member[viewportheight]"] + - ["system.boolean", "system.windows.controls.ribbon.primitives.ribbongroupspanel", "Member[isstarlayoutpass]"] + - ["system.boolean", "system.windows.controls.ribbon.primitives.ribbontabheaderspanel", "Member[canverticallyscroll]"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbonquickaccesstoolbaroverflowpanel", "Method[measureoverride].ReturnValue"] + - ["system.windows.controls.ribbon.ribbon", "system.windows.controls.ribbon.primitives.ribboncontextualtabgroupspanel", "Member[ribbon]"] + - ["system.double", "system.windows.controls.ribbon.primitives.ribbongallerycategoriespanel", "Member[extentwidth]"] + - ["system.boolean", "system.windows.controls.ribbon.primitives.ribbontabspanel", "Member[canhorizontallyscroll]"] + - ["system.double", "system.windows.controls.ribbon.primitives.ribbontabspanel", "Member[verticaloffset]"] + - ["system.windows.uielement", "system.windows.controls.ribbon.primitives.iprovidestarlayoutinfobase", "Member[targetelement]"] + - ["system.boolean", "system.windows.controls.ribbon.primitives.ribbongallerycategoriespanel", "Member[canverticallyscroll]"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbongallerycategoriespanel", "Method[arrangeoverride].ReturnValue"] + - ["system.boolean", "system.windows.controls.ribbon.primitives.ribbongallerycategoriespanel", "Member[canhorizontallyscroll]"] + - ["system.double", "system.windows.controls.ribbon.primitives.ribbontabheaderspanel", "Member[viewportheight]"] + - ["system.double", "system.windows.controls.ribbon.primitives.ribbontabspanel", "Member[viewportwidth]"] + - ["system.double", "system.windows.controls.ribbon.primitives.starlayoutinfo", "Member[requestedstarmaxwidth]"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbonquickaccesstoolbaroverflowpanel", "Method[arrangeoverride].ReturnValue"] + - ["system.double", "system.windows.controls.ribbon.primitives.starlayoutinfo", "Member[requestedstarminwidth]"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbongroupitemspanel", "Method[measureoverride].ReturnValue"] + - ["system.object[]", "system.windows.controls.ribbon.primitives.ribbonscrollbuttonvisibilityconverter", "Method[convertback].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.controls.ribbon.primitives.starlayoutinfo!", "Member[requestedstarmaxwidthproperty]"] + - ["system.windows.size", "system.windows.controls.ribbon.primitives.ribbontabspanel", "Method[arrangeoverride].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsConverters/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsConverters/model.yml new file mode 100644 index 000000000000..42350684b782 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsConverters/model.yml @@ -0,0 +1,25 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.windows.converters.sizevalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.converters.int32rectvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.boolean", "system.windows.converters.vectorvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.string", "system.windows.converters.sizevalueserializer", "Method[converttostring].ReturnValue"] + - ["system.string", "system.windows.converters.rectvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.object", "system.windows.converters.int32rectvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.converters.sizevalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.boolean", "system.windows.converters.rectvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.object", "system.windows.converters.vectorvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.string", "system.windows.converters.pointvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.object", "system.windows.converters.rectvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.string", "system.windows.converters.int32rectvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.boolean", "system.windows.converters.vectorvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.string", "system.windows.converters.vectorvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.boolean", "system.windows.converters.rectvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.converters.int32rectvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.converters.sizevalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.converters.pointvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.object", "system.windows.converters.pointvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.converters.pointvalueserializer", "Method[canconverttostring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsData/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsData/model.yml new file mode 100644 index 000000000000..7ae4ea6ea593 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsData/model.yml @@ -0,0 +1,397 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.windows.data.compositecollection", "Method[indexof].ReturnValue"] + - ["system.windows.data.groupdescriptionselectorcallback", "system.windows.data.bindinglistcollectionview", "Member[groupbyselector]"] + - ["system.boolean", "system.windows.data.compositecollection", "Method[receiveweakevent].ReturnValue"] + - ["system.boolean", "system.windows.data.collectionview", "Method[movecurrenttofirst].ReturnValue"] + - ["system.boolean", "system.windows.data.collectionview", "Member[needsrefresh]"] + - ["system.collections.objectmodel.observablecollection", "system.windows.data.listcollectionview", "Member[groupdescriptions]"] + - ["system.boolean", "system.windows.data.collectionviewsource", "Member[canchangelivegrouping]"] + - ["system.windows.data.bindingstatus", "system.windows.data.bindingstatus!", "Member[active]"] + - ["system.boolean", "system.windows.data.binding", "Member[validatesonnotifydataerrors]"] + - ["system.string", "system.windows.data.xmlnamespacemapping", "Member[prefix]"] + - ["system.int32", "system.windows.data.relativesource", "Member[ancestorlevel]"] + - ["system.boolean", "system.windows.data.bindinglistcollectionview", "Member[isaddingnew]"] + - ["system.boolean", "system.windows.data.binding", "Method[shouldserializepath].ReturnValue"] + - ["system.object", "system.windows.data.bindinggroup", "Method[getvalue].ReturnValue"] + - ["system.string", "system.windows.data.bindingexpression", "Member[resolvedsourcepropertyname]"] + - ["system.collections.ilist", "system.windows.data.listcollectionview", "Member[internallist]"] + - ["system.windows.data.bindingstatus", "system.windows.data.bindingstatus!", "Member[unattached]"] + - ["system.boolean", "system.windows.data.bindinglistcollectionview", "Member[canchangelivegrouping]"] + - ["system.collections.objectmodel.observablecollection", "system.windows.data.bindinglistcollectionview", "Member[livefilteringproperties]"] + - ["system.windows.weakeventmanager+listenerlist", "system.windows.data.datachangedeventmanager", "Method[newlistenerlist].ReturnValue"] + - ["system.boolean", "system.windows.data.collectionviewgroup", "Member[isbottomlevel]"] + - ["system.windows.data.bindingmode", "system.windows.data.bindingmode!", "Member[onetime]"] + - ["system.string", "system.windows.data.bindinglistcollectionview", "Member[customfilter]"] + - ["system.boolean", "system.windows.data.collectionviewsource", "Member[islivegroupingrequested]"] + - ["system.componentmodel.icollectionview", "system.windows.data.compositecollection", "Method[system.componentmodel.icollectionviewfactory.createview].ReturnValue"] + - ["system.windows.data.prioritybindingexpression", "system.windows.data.bindingoperations!", "Method[getprioritybindingexpression].ReturnValue"] + - ["system.string", "system.windows.data.binding", "Member[elementname]"] + - ["system.int32", "system.windows.data.xmlnamespacemapping", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.windows.data.objectdataprovider", "Member[methodname]"] + - ["system.boolean", "system.windows.data.listcollectionview", "Member[canchangelivesorting]"] + - ["system.boolean", "system.windows.data.collectionviewsource", "Member[islivefilteringrequested]"] + - ["system.object", "system.windows.data.bindingexpression", "Member[resolvedsource]"] + - ["system.windows.data.bindingmode", "system.windows.data.bindingmode!", "Member[oneway]"] + - ["system.int32", "system.windows.data.collectionview", "Method[indexof].ReturnValue"] + - ["system.windows.data.binding", "system.windows.data.bindingExpression", "Member[parentbinding]"] + - ["system.int32", "system.windows.data.bindingbase", "Member[delay]"] + - ["system.componentmodel.sortdescriptioncollection", "system.windows.data.listcollectionview", "Member[sortdescriptions]"] + - ["system.boolean", "system.windows.data.bindingbase", "Method[shouldserializetargetnullvalue].ReturnValue"] + - ["system.globalization.cultureinfo", "system.windows.data.collectionviewsource", "Member[culture]"] + - ["system.boolean", "system.windows.data.listcollectionview", "Member[isaddingnew]"] + - ["system.int32", "system.windows.data.listcollectionview", "Method[indexof].ReturnValue"] + - ["system.int32", "system.windows.data.listcollectionview", "Method[internalindexof].ReturnValue"] + - ["system.boolean", "system.windows.data.xmldataprovider", "Method[shouldserializesource].ReturnValue"] + - ["system.boolean", "system.windows.data.prioritybinding", "Method[shouldserializebindings].ReturnValue"] + - ["system.windows.propertypath", "system.windows.data.binding", "Member[path]"] + - ["system.windows.data.bindingstatus", "system.windows.data.bindingstatus!", "Member[updatesourceerror]"] + - ["system.int32", "system.windows.data.xmlnamespacemappingcollection", "Member[count]"] + - ["system.boolean", "system.windows.data.xmlnamespacemappingcollection", "Method[remove].ReturnValue"] + - ["system.boolean", "system.windows.data.multibindingexpression", "Member[hasvalidationerror]"] + - ["system.boolean", "system.windows.data.bindinglistcollectionview", "Member[canchangelivesorting]"] + - ["system.boolean", "system.windows.data.listcollectionview", "Member[cancanceledit]"] + - ["system.boolean", "system.windows.data.multibinding", "Method[shouldserializevalidationrules].ReturnValue"] + - ["system.boolean", "system.windows.data.bindinglistcollectionview", "Member[canremove]"] + - ["system.object[]", "system.windows.data.imultivalueconverter", "Method[convertback].ReturnValue"] + - ["system.object", "system.windows.data.imultivalueconverter", "Method[convert].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.data.collectionviewsource!", "Member[islivesortingrequestedproperty]"] + - ["system.boolean", "system.windows.data.listcollectionview", "Member[isdataingrouporder]"] + - ["system.int32", "system.windows.data.collectionview", "Member[count]"] + - ["system.boolean", "system.windows.data.listcollectionview", "Method[contains].ReturnValue"] + - ["system.int32", "system.windows.data.listcollectionview", "Member[count]"] + - ["system.windows.data.multibinding", "system.windows.data.multibindingExpression", "Member[parentmultibinding]"] + - ["system.xml.xmldocument", "system.windows.data.xmldataprovider", "Member[document]"] + - ["system.boolean", "system.windows.data.multibinding", "Member[validatesonnotifydataerrors]"] + - ["system.collections.icomparer", "system.windows.data.propertygroupdescription!", "Member[comparenamedescending]"] + - ["system.collections.ienumerator", "system.windows.data.xmlnamespacemappingcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.data.bindinggroup", "Member[hasvalidationerror]"] + - ["system.windows.dependencyproperty", "system.windows.data.datatransfereventargs", "Member[property]"] + - ["system.windows.data.bindingstatus", "system.windows.data.bindingstatus!", "Member[asyncrequestpending]"] + - ["system.boolean", "system.windows.data.multibinding", "Method[shouldserializebindings].ReturnValue"] + - ["system.boolean", "system.windows.data.listcollectionview", "Member[canfilter]"] + - ["system.object", "system.windows.data.binding", "Member[asyncstate]"] + - ["system.windows.data.bindingmode", "system.windows.data.binding", "Member[mode]"] + - ["system.windows.dependencyproperty", "system.windows.data.collectionviewsource!", "Member[canchangelivesortingproperty]"] + - ["system.boolean", "system.windows.data.binding", "Method[shouldserializevalidationrules].ReturnValue"] + - ["system.object", "system.windows.data.bindingexpression", "Member[dataitem]"] + - ["system.boolean", "system.windows.data.listcollectionview", "Member[canaddnewitem]"] + - ["system.boolean", "system.windows.data.bindingexpressionbase", "Method[system.windows.iweakeventlistener.receiveweakevent].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.data.bindingexpressionbase", "Member[targetproperty]"] + - ["system.boolean", "system.windows.data.compositecollection", "Method[system.windows.iweakeventlistener.receiveweakevent].ReturnValue"] + - ["system.boolean", "system.windows.data.datasourceprovider", "Member[isrefreshdeferred]"] + - ["system.collections.objectmodel.observablecollection", "system.windows.data.collectionview", "Member[groupdescriptions]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.data.bindingoperations!", "Method[getsourceupdatingbindinggroups].ReturnValue"] + - ["system.nullable", "system.windows.data.collectionviewsource", "Member[islivegrouping]"] + - ["system.boolean", "system.windows.data.bindinggroup", "Method[commitedit].ReturnValue"] + - ["system.boolean", "system.windows.data.binding", "Member[validatesondataerrors]"] + - ["system.componentmodel.sortdescriptioncollection", "system.windows.data.collectionview", "Member[sortdescriptions]"] + - ["system.nullable", "system.windows.data.listcollectionview", "Member[islivesorting]"] + - ["system.boolean", "system.windows.data.collectioncontainer", "Method[shouldserializecollection].ReturnValue"] + - ["system.collections.objectmodel.observablecollection", "system.windows.data.listcollectionview", "Member[livesortingproperties]"] + - ["system.boolean", "system.windows.data.bindingoperations!", "Method[isdatabound].ReturnValue"] + - ["system.object", "system.windows.data.listcollectionview", "Method[addnew].ReturnValue"] + - ["system.boolean", "system.windows.data.xmlnamespacemapping!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.windows.data.collectionviewsource", "Member[canchangelivefiltering]"] + - ["system.boolean", "system.windows.data.multibindingexpression", "Member[haserror]"] + - ["system.componentmodel.sortdescriptioncollection", "system.windows.data.collectionviewsource", "Member[sortdescriptions]"] + - ["system.boolean", "system.windows.data.datasourceprovider", "Member[isinitialloadenabled]"] + - ["system.boolean", "system.windows.data.collectionview", "Member[cansort]"] + - ["system.object", "system.windows.data.ivalueconverter", "Method[convertback].ReturnValue"] + - ["system.collections.ienumerable", "system.windows.data.collectionview", "Member[sourcecollection]"] + - ["system.xml.xmlnamespacemanager", "system.windows.data.binding!", "Method[getxmlnamespacemanager].ReturnValue"] + - ["system.windows.data.bindingmode", "system.windows.data.bindingmode!", "Member[default]"] + - ["system.boolean", "system.windows.data.bindinglistcollectionview", "Member[isempty]"] + - ["system.int32", "system.windows.data.bindinglistcollectionview", "Method[system.collections.icomparer.compare].ReturnValue"] + - ["system.object", "system.windows.data.compositecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.windows.data.xmldataprovider", "Method[shouldserializexpath].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.data.collectionviewsource!", "Member[collectionviewtypeproperty]"] + - ["system.boolean", "system.windows.data.bindinglistcollectionview", "Member[canfilter]"] + - ["system.boolean", "system.windows.data.bindinglistcollectionview", "Member[canaddnew]"] + - ["system.windows.data.bindingstatus", "system.windows.data.bindingexpressionbase", "Member[status]"] + - ["system.windows.data.ivalueconverter", "system.windows.data.binding", "Member[converter]"] + - ["system.boolean", "system.windows.data.bindinggroup", "Member[notifyonvalidationerror]"] + - ["system.collections.ienumerable", "system.windows.data.collectionregisteringeventargs", "Member[collection]"] + - ["system.collections.objectmodel.observablecollection", "system.windows.data.collectionviewsource", "Member[groupdescriptions]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.data.prioritybindingexpression", "Member[bindingexpressions]"] + - ["system.boolean", "system.windows.data.filtereventargs", "Member[accepted]"] + - ["system.collections.objectmodel.readonlyobservablecollection", "system.windows.data.listcollectionview", "Member[groups]"] + - ["system.windows.data.updatesourcetrigger", "system.windows.data.multibinding", "Member[updatesourcetrigger]"] + - ["system.boolean", "system.windows.data.bindinglistcollectionview", "Method[movecurrenttoposition].ReturnValue"] + - ["system.object", "system.windows.data.propertygroupdescription", "Method[groupnamefromitem].ReturnValue"] + - ["system.boolean", "system.windows.data.bindinggroup", "Member[sharesproposedvalues]"] + - ["system.boolean", "system.windows.data.collectionview", "Member[iscurrentafterlast]"] + - ["system.string", "system.windows.data.binding!", "Member[indexername]"] + - ["system.windows.data.multibindingexpression", "system.windows.data.bindingoperations!", "Method[getmultibindingexpression].ReturnValue"] + - ["system.componentmodel.icollectionview", "system.windows.data.collectionviewsource!", "Method[getdefaultview].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.data.collectionviewsource!", "Member[islivefilteringproperty]"] + - ["system.boolean", "system.windows.data.multibinding", "Member[notifyonvalidationerror]"] + - ["system.boolean", "system.windows.data.xmldataprovider", "Member[isasynchronous]"] + - ["system.boolean", "system.windows.data.bindinggroup", "Member[validatesonnotifydataerror]"] + - ["system.int32", "system.windows.data.valueconversionattribute", "Method[gethashcode].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.data.bindinglistcollectionview", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.data.bindingexpressionbase", "Member[isdirty]"] + - ["system.boolean", "system.windows.data.objectdataprovider", "Member[isasynchronous]"] + - ["system.boolean", "system.windows.data.collectionview", "Method[movecurrenttoposition].ReturnValue"] + - ["system.windows.data.bindingmode", "system.windows.data.bindingmode!", "Member[onewaytosource]"] + - ["system.int32", "system.windows.data.collectionview", "Member[currentposition]"] + - ["system.predicate", "system.windows.data.listcollectionview", "Member[filter]"] + - ["system.windows.data.relativesource", "system.windows.data.relativesource!", "Member[previousdata]"] + - ["system.windows.data.collectionview", "system.windows.data.collectionviewRegisteringEventArgs", "Member[collectionview]"] + - ["system.nullable", "system.windows.data.bindinglistcollectionview", "Member[islivegrouping]"] + - ["system.boolean", "system.windows.data.objectdataprovider", "Method[shouldserializeconstructorparameters].ReturnValue"] + - ["system.boolean", "system.windows.data.compositecollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.windows.data.collectionviewsource!", "Method[isdefaultview].ReturnValue"] + - ["system.object", "system.windows.data.collectionview", "Member[currentitem]"] + - ["system.windows.data.imultivalueconverter", "system.windows.data.multibinding", "Member[converter]"] + - ["system.windows.data.relativesourcemode", "system.windows.data.relativesourcemode!", "Member[templatedparent]"] + - ["system.predicate", "system.windows.data.listcollectionview", "Member[activefilter]"] + - ["system.boolean", "system.windows.data.bindingbase", "Method[shouldserializefallbackvalue].ReturnValue"] + - ["system.nullable", "system.windows.data.collectionviewsource", "Member[islivesorting]"] + - ["system.boolean", "system.windows.data.listcollectionview", "Member[canremove]"] + - ["system.boolean", "system.windows.data.xmlnamespacemappingcollection", "Member[isreadonly]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.data.bindinggroup", "Member[validationerrors]"] + - ["system.boolean", "system.windows.data.collectionview", "Method[oktochangecurrent].ReturnValue"] + - ["system.object", "system.windows.data.binding", "Member[converterparameter]"] + - ["system.object", "system.windows.data.binding", "Member[source]"] + - ["system.collections.ilist", "system.windows.data.objectdataprovider", "Member[methodparameters]"] + - ["system.int32", "system.windows.data.listcollectionview", "Method[compare].ReturnValue"] + - ["system.boolean", "system.windows.data.listcollectionview", "Member[useslocalarray]"] + - ["system.object", "system.windows.data.listcollectionview", "Method[internalitemat].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.data.collectionviewsource!", "Member[canchangelivefilteringproperty]"] + - ["system.collections.objectmodel.collection", "system.windows.data.multibinding", "Member[bindings]"] + - ["system.type", "system.windows.data.collectionviewsource", "Member[collectionviewtype]"] + - ["system.object", "system.windows.data.bindingbase", "Member[targetnullvalue]"] + - ["system.uri", "system.windows.data.xmldataprovider", "Member[system.windows.markup.iuricontext.baseuri]"] + - ["system.object", "system.windows.data.collectionview!", "Member[newitemplaceholder]"] + - ["system.collections.ienumerator", "system.windows.data.collectionview", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.data.bindinggroup", "Method[updatesources].ReturnValue"] + - ["system.collections.icomparer", "system.windows.data.propertygroupdescription!", "Member[comparenameascending]"] + - ["system.int32", "system.windows.data.compositecollection", "Method[add].ReturnValue"] + - ["system.object", "system.windows.data.listcollectionview", "Method[addnewitem].ReturnValue"] + - ["system.globalization.cultureinfo", "system.windows.data.collectionview", "Member[culture]"] + - ["system.collections.ienumerator", "system.windows.data.compositecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.data.updatesourcetrigger", "system.windows.data.updatesourcetrigger!", "Member[default]"] + - ["system.boolean", "system.windows.data.compositecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.collections.objectmodel.collection", "system.windows.data.multibinding", "Member[validationrules]"] + - ["system.nullable", "system.windows.data.listcollectionview", "Member[islivefiltering]"] + - ["system.collections.ienumerator", "system.windows.data.listcollectionview", "Method[internalgetenumerator].ReturnValue"] + - ["system.stringcomparison", "system.windows.data.propertygroupdescription", "Member[stringcomparison]"] + - ["system.boolean", "system.windows.data.bindinglistcollectionview", "Member[canchangelivefiltering]"] + - ["system.collections.generic.ienumerator", "system.windows.data.xmlnamespacemappingcollection", "Method[protectedgetenumerator].ReturnValue"] + - ["system.object", "system.windows.data.collectionviewgroup", "Member[name]"] + - ["system.uri", "system.windows.data.xmldataprovider", "Member[source]"] + - ["system.boolean", "system.windows.data.collectionview", "Member[isdynamic]"] + - ["system.windows.dependencyproperty", "system.windows.data.collectionviewsource!", "Member[canchangelivegroupingproperty]"] + - ["system.windows.data.bindingstatus", "system.windows.data.bindingstatus!", "Member[detached]"] + - ["system.windows.data.bindingexpression", "system.windows.data.bindingoperations!", "Method[getbindingexpression].ReturnValue"] + - ["system.int32", "system.windows.data.compositecollection", "Member[count]"] + - ["system.boolean", "system.windows.data.bindinglistcollectionview", "Method[contains].ReturnValue"] + - ["system.windows.data.updatesourceexceptionfiltercallback", "system.windows.data.multibinding", "Member[updatesourceexceptionfilter]"] + - ["system.object", "system.windows.data.multibinding", "Member[converterparameter]"] + - ["system.type", "system.windows.data.relativesource", "Member[ancestortype]"] + - ["system.windows.data.updatesourcetrigger", "system.windows.data.updatesourcetrigger!", "Member[lostfocus]"] + - ["system.type", "system.windows.data.objectdataprovider", "Member[objecttype]"] + - ["system.collections.objectmodel.observablecollection", "system.windows.data.bindinglistcollectionview", "Member[livegroupingproperties]"] + - ["system.int32", "system.windows.data.collectionviewgroup", "Member[protecteditemcount]"] + - ["system.boolean", "system.windows.data.collectionviewsource", "Method[receiveweakevent].ReturnValue"] + - ["system.globalization.cultureinfo", "system.windows.data.binding", "Member[converterculture]"] + - ["system.boolean", "system.windows.data.bindinggroup", "Member[isdirty]"] + - ["system.windows.data.multibinding", "system.windows.data.bindingoperations!", "Method[getmultibinding].ReturnValue"] + - ["system.object", "system.windows.data.compositecollection", "Member[item]"] + - ["system.boolean", "system.windows.data.collectionview", "Member[cangroup]"] + - ["system.predicate", "system.windows.data.collectionview", "Member[filter]"] + - ["system.boolean", "system.windows.data.collectionview", "Method[movecurrenttolast].ReturnValue"] + - ["system.windows.data.prioritybinding", "system.windows.data.prioritybindingExpression", "Member[parentprioritybinding]"] + - ["system.idisposable", "system.windows.data.collectionviewsource", "Method[deferrefresh].ReturnValue"] + - ["system.windows.data.groupdescriptionselectorcallback", "system.windows.data.listcollectionview", "Member[groupbyselector]"] + - ["system.boolean", "system.windows.data.bindinglistcollectionview", "Member[cansort]"] + - ["system.globalization.cultureinfo", "system.windows.data.multibinding", "Member[converterculture]"] + - ["system.nullable", "system.windows.data.bindinglistcollectionview", "Member[islivesorting]"] + - ["system.windows.data.updatesourceexceptionfiltercallback", "system.windows.data.binding", "Member[updatesourceexceptionfilter]"] + - ["system.boolean", "system.windows.data.xmlnamespacemapping", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.data.collectionview", "Member[allowscrossthreadchanges]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.data.bindingexpressionbase", "Member[validationerrors]"] + - ["system.windows.data.binding", "system.windows.data.bindingOperations!", "Method[getbinding].ReturnValue"] + - ["system.windows.data.relativesourcemode", "system.windows.data.relativesourcemode!", "Member[previousdata]"] + - ["system.windows.dependencyproperty", "system.windows.data.collectionviewsource!", "Member[islivefilteringrequestedproperty]"] + - ["system.object", "system.windows.data.collectionregisteringeventargs", "Member[parent]"] + - ["system.windows.data.bindingexpressionbase", "system.windows.data.prioritybindingexpression", "Member[activebindingexpression]"] + - ["system.boolean", "system.windows.data.collectioncontainer", "Method[receiveweakevent].ReturnValue"] + - ["system.collections.objectmodel.observablecollection", "system.windows.data.listcollectionview", "Member[livegroupingproperties]"] + - ["system.object", "system.windows.data.listcollectionview", "Method[getitemat].ReturnValue"] + - ["system.boolean", "system.windows.data.bindinglistcollectionview", "Member[cancanceledit]"] + - ["system.windows.dependencyobject", "system.windows.data.bindinggroup", "Member[owner]"] + - ["system.uri", "system.windows.data.xmldataprovider", "Member[baseuri]"] + - ["system.windows.dependencyproperty", "system.windows.data.collectionviewsource!", "Member[sourceproperty]"] + - ["system.windows.data.bindingmode", "system.windows.data.multibinding", "Member[mode]"] + - ["system.boolean", "system.windows.data.collectionview", "Member[canfilter]"] + - ["system.boolean", "system.windows.data.listcollectionview", "Method[movecurrenttoposition].ReturnValue"] + - ["system.windows.data.bindingstatus", "system.windows.data.bindingstatus!", "Member[patherror]"] + - ["system.idisposable", "system.windows.data.collectionview", "Method[deferrefresh].ReturnValue"] + - ["system.boolean", "system.windows.data.listcollectionview", "Member[canchangelivegrouping]"] + - ["system.boolean", "system.windows.data.bindingexpressionbase", "Method[validatewithoutupdate].ReturnValue"] + - ["system.object", "system.windows.data.relativesource", "Method[providevalue].ReturnValue"] + - ["system.windows.data.relativesourcemode", "system.windows.data.relativesourcemode!", "Member[self]"] + - ["system.windows.data.bindinggroup", "system.windows.data.bindingexpressionbase", "Member[bindinggroup]"] + - ["system.boolean", "system.windows.data.compositecollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.data.binding", "Member[validatesonexceptions]"] + - ["system.type", "system.windows.data.valueconversionattribute", "Member[sourcetype]"] + - ["system.componentmodel.newitemplaceholderposition", "system.windows.data.listcollectionview", "Member[newitemplaceholderposition]"] + - ["system.boolean", "system.windows.data.binding", "Member[isasync]"] + - ["system.object", "system.windows.data.bindingbase", "Member[fallbackvalue]"] + - ["system.collections.objectmodel.observablecollection", "system.windows.data.collectionviewgroup", "Member[protecteditems]"] + - ["system.boolean", "system.windows.data.multibinding", "Member[validatesonexceptions]"] + - ["system.string", "system.windows.data.bindinggroup", "Member[name]"] + - ["system.boolean", "system.windows.data.xmlnamespacemappingcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.data.listcollectionview", "Method[passesfilter].ReturnValue"] + - ["system.windows.data.ivalueconverter", "system.windows.data.propertygroupdescription", "Member[converter]"] + - ["system.collections.generic.ienumerator", "system.windows.data.xmlnamespacemappingcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.windows.data.bindingbase", "Member[bindinggroupname]"] + - ["system.windows.data.updatesourcetrigger", "system.windows.data.updatesourcetrigger!", "Member[explicit]"] + - ["system.windows.dependencyproperty", "system.windows.data.collectionviewsource!", "Member[islivesortingproperty]"] + - ["system.collections.objectmodel.observablecollection", "system.windows.data.listcollectionview", "Member[livefilteringproperties]"] + - ["system.string", "system.windows.data.xmldataprovider", "Member[xpath]"] + - ["system.int32", "system.windows.data.bindinglistcollectionview", "Method[indexof].ReturnValue"] + - ["system.windows.data.bindingexpressionbase", "system.windows.data.bindingoperations!", "Method[getbindingexpressionbase].ReturnValue"] + - ["system.string", "system.windows.data.bindingbase", "Member[stringformat]"] + - ["system.boolean", "system.windows.data.objectdataprovider", "Method[shouldserializeobjecttype].ReturnValue"] + - ["system.object", "system.windows.data.binding!", "Member[donothing]"] + - ["system.windows.dependencyproperty", "system.windows.data.collectionviewsource!", "Member[viewproperty]"] + - ["system.boolean", "system.windows.data.collectionview", "Member[isrefreshdeferred]"] + - ["system.boolean", "system.windows.data.collectioncontainer", "Method[system.windows.iweakeventlistener.receiveweakevent].ReturnValue"] + - ["system.exception", "system.windows.data.datasourceprovider", "Member[error]"] + - ["system.nullable", "system.windows.data.listcollectionview", "Member[islivegrouping]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.data.bindinglistcollectionview", "Member[itemproperties]"] + - ["system.windows.data.bindingstatus", "system.windows.data.bindingstatus!", "Member[updatetargeterror]"] + - ["system.int32", "system.windows.data.listcollectionview", "Member[internalcount]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.data.bindingoperations!", "Method[getsourceupdatingbindings].ReturnValue"] + - ["system.windows.data.bindingmode", "system.windows.data.bindingmode!", "Member[twoway]"] + - ["system.boolean", "system.windows.data.collectionview", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.data.relativesource", "Method[shouldserializeancestortype].ReturnValue"] + - ["system.object", "system.windows.data.valueconversionattribute", "Member[typeid]"] + - ["system.object", "system.windows.data.datasourceprovider", "Member[data]"] + - ["system.boolean", "system.windows.data.propertygroupdescription", "Method[namesmatch].ReturnValue"] + - ["system.collections.objectmodel.readonlyobservablecollection", "system.windows.data.collectionview", "Member[groups]"] + - ["system.collections.objectmodel.observablecollection", "system.windows.data.collectionviewsource", "Member[livegroupingproperties]"] + - ["system.object", "system.windows.data.objectdataprovider", "Member[objectinstance]"] + - ["system.windows.data.bindingbase", "system.windows.data.bindingexpressionbase", "Member[parentbindingbase]"] + - ["system.collections.objectmodel.collection", "system.windows.data.bindinggroup", "Member[validationrules]"] + - ["system.boolean", "system.windows.data.multibinding", "Member[notifyonsourceupdated]"] + - ["system.boolean", "system.windows.data.collectionviewsource", "Method[system.windows.iweakeventlistener.receiveweakevent].ReturnValue"] + - ["system.boolean", "system.windows.data.bindinglistcollectionview", "Member[iseditingitem]"] + - ["system.boolean", "system.windows.data.collectionview", "Member[updatedoutsidedispatcher]"] + - ["system.boolean", "system.windows.data.collectionviewsource", "Member[canchangelivesorting]"] + - ["system.nullable", "system.windows.data.bindinglistcollectionview", "Member[islivefiltering]"] + - ["system.boolean", "system.windows.data.collectionview", "Method[movecurrenttonext].ReturnValue"] + - ["system.collections.ilist", "system.windows.data.bindinggroup", "Member[items]"] + - ["system.windows.dependencyobject", "system.windows.data.datatransfereventargs", "Member[targetobject]"] + - ["system.collections.objectmodel.observablecollection", "system.windows.data.bindinglistcollectionview", "Member[groupdescriptions]"] + - ["system.collections.ienumerator", "system.windows.data.collectionview", "Method[getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.data.listcollectionview", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.windows.data.bindinglistcollectionview", "Member[count]"] + - ["system.object", "system.windows.data.listcollectionview", "Member[currentedititem]"] + - ["system.boolean", "system.windows.data.multibinding", "Member[notifyontargetupdated]"] + - ["system.boolean", "system.windows.data.collectionview", "Member[isinuse]"] + - ["system.windows.dependencyproperty", "system.windows.data.collectioncontainer!", "Member[collectionproperty]"] + - ["system.object", "system.windows.data.filtereventargs", "Member[item]"] + - ["system.componentmodel.icollectionview", "system.windows.data.collectionviewsource", "Member[view]"] + - ["system.collections.objectmodel.collection", "system.windows.data.binding", "Member[validationrules]"] + - ["system.boolean", "system.windows.data.listcollectionview", "Member[isgrouping]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.data.multibindingexpression", "Member[bindingexpressions]"] + - ["system.boolean", "system.windows.data.bindinggroup", "Member[canrestorevalues]"] + - ["system.type", "system.windows.data.valueconversionattribute", "Member[targettype]"] + - ["system.boolean", "system.windows.data.listcollectionview", "Member[cangroup]"] + - ["system.boolean", "system.windows.data.bindinglistcollectionview", "Member[cancustomfilter]"] + - ["system.object", "system.windows.data.bindinglistcollectionview", "Member[currentedititem]"] + - ["system.windows.data.updatesourcetrigger", "system.windows.data.binding", "Member[updatesourcetrigger]"] + - ["system.boolean", "system.windows.data.listcollectionview", "Member[cansort]"] + - ["system.windows.routedevent", "system.windows.data.binding!", "Member[sourceupdatedevent]"] + - ["system.windows.data.bindingexpressionbase", "system.windows.data.bindingoperations!", "Method[setbinding].ReturnValue"] + - ["system.boolean", "system.windows.data.bindingexpression", "Method[system.windows.iweakeventlistener.receiveweakevent].ReturnValue"] + - ["system.collections.objectmodel.readonlyobservablecollection", "system.windows.data.collectionviewgroup", "Member[items]"] + - ["system.nullable", "system.windows.data.collectionviewsource", "Member[islivefiltering]"] + - ["system.collections.icomparer", "system.windows.data.collectionview", "Member[comparer]"] + - ["system.boolean", "system.windows.data.collectionview", "Method[movecurrenttoprevious].ReturnValue"] + - ["system.windows.data.relativesource", "system.windows.data.relativesource!", "Member[self]"] + - ["system.windows.controls.validationerror", "system.windows.data.bindingexpressionbase", "Member[validationerror]"] + - ["system.int32", "system.windows.data.collectionviewgroup", "Member[itemcount]"] + - ["system.windows.threading.dispatcher", "system.windows.data.datasourceprovider", "Member[dispatcher]"] + - ["system.windows.data.bindingbase", "system.windows.data.bindingoperations!", "Method[getbindingbase].ReturnValue"] + - ["system.collections.ilist", "system.windows.data.objectdataprovider", "Member[constructorparameters]"] + - ["system.string", "system.windows.data.propertygroupdescription", "Member[propertyname]"] + - ["system.xml.xmlnamespacemanager", "system.windows.data.xmldataprovider", "Member[xmlnamespacemanager]"] + - ["system.type", "system.windows.data.valueconversionattribute", "Member[parametertype]"] + - ["system.boolean", "system.windows.data.binding", "Member[notifyonvalidationerror]"] + - ["system.windows.data.relativesourcemode", "system.windows.data.relativesource", "Member[mode]"] + - ["system.object", "system.windows.data.ivalueconverter", "Method[convert].ReturnValue"] + - ["system.boolean", "system.windows.data.collectionview", "Method[passesfilter].ReturnValue"] + - ["system.object", "system.windows.data.bindingoperations!", "Member[disconnectedsource]"] + - ["system.boolean", "system.windows.data.bindingexpressionbase", "Member[hasvalidationerror]"] + - ["system.boolean", "system.windows.data.binding", "Method[shouldserializesource].ReturnValue"] + - ["system.boolean", "system.windows.data.listcollectionview", "Member[canaddnew]"] + - ["system.componentmodel.newitemplaceholderposition", "system.windows.data.bindinglistcollectionview", "Member[newitemplaceholderposition]"] + - ["system.object", "system.windows.data.collectionviewsource", "Member[source]"] + - ["system.boolean", "system.windows.data.collectionview", "Member[iscurrentinsync]"] + - ["system.boolean", "system.windows.data.binding", "Member[notifyontargetupdated]"] + - ["system.windows.data.prioritybinding", "system.windows.data.bindingoperations!", "Method[getprioritybinding].ReturnValue"] + - ["system.object", "system.windows.data.bindingbase", "Method[providevalue].ReturnValue"] + - ["system.boolean", "system.windows.data.objectdataprovider", "Method[shouldserializemethodparameters].ReturnValue"] + - ["system.boolean", "system.windows.data.bindinglistcollectionview", "Method[passesfilter].ReturnValue"] + - ["system.collections.icomparer", "system.windows.data.listcollectionview", "Member[activecomparer]"] + - ["system.object", "system.windows.data.listcollectionview", "Member[currentadditem]"] + - ["system.collections.objectmodel.collection", "system.windows.data.prioritybinding", "Member[bindings]"] + - ["system.object", "system.windows.data.bindinglistcollectionview", "Method[getitemat].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.data.listcollectionview", "Member[itemproperties]"] + - ["system.boolean", "system.windows.data.listcollectionview", "Method[internalcontains].ReturnValue"] + - ["system.boolean", "system.windows.data.bindinglistcollectionview", "Member[cangroup]"] + - ["system.boolean", "system.windows.data.collectionview", "Method[movecurrentto].ReturnValue"] + - ["system.boolean", "system.windows.data.binding", "Member[bindsdirectlytosource]"] + - ["system.componentmodel.sortdescriptioncollection", "system.windows.data.bindinglistcollectionview", "Member[sortdescriptions]"] + - ["system.collections.objectmodel.collection", "system.windows.data.bindinggroup", "Member[bindingexpressions]"] + - ["system.xml.serialization.ixmlserializable", "system.windows.data.xmldataprovider", "Member[xmlserializer]"] + - ["system.boolean", "system.windows.data.compositecollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.data.relativesource", "system.windows.data.binding", "Member[relativesource]"] + - ["system.collections.objectmodel.observablecollection", "system.windows.data.collectionviewsource", "Member[livefilteringproperties]"] + - ["system.boolean", "system.windows.data.prioritybindingexpression", "Member[hasvalidationerror]"] + - ["system.boolean", "system.windows.data.binding", "Member[notifyonsourceupdated]"] + - ["system.object", "system.windows.data.collectionview", "Method[getitemat].ReturnValue"] + - ["system.boolean", "system.windows.data.xmldataprovider", "Method[shouldserializexmlserializer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.data.collectionviewsource!", "Member[islivegroupingrequestedproperty]"] + - ["system.boolean", "system.windows.data.listcollectionview", "Member[isempty]"] + - ["system.boolean", "system.windows.data.multibinding", "Member[validatesondataerrors]"] + - ["system.boolean", "system.windows.data.bindinggroup", "Method[validatewithoutupdate].ReturnValue"] + - ["system.collections.icomparer", "system.windows.data.listcollectionview", "Member[customsort]"] + - ["system.int32", "system.windows.data.listcollectionview", "Method[system.collections.icomparer.compare].ReturnValue"] + - ["system.boolean", "system.windows.data.bindinglistcollectionview", "Member[isdataingrouporder]"] + - ["system.windows.dependencyproperty", "system.windows.data.collectionviewsource!", "Member[islivegroupingproperty]"] + - ["system.boolean", "system.windows.data.listcollectionview", "Member[iseditingitem]"] + - ["system.boolean", "system.windows.data.relativesource", "Method[shouldserializeancestorlevel].ReturnValue"] + - ["system.boolean", "system.windows.data.collectionview", "Member[iscurrentbeforefirst]"] + - ["system.windows.data.bindingstatus", "system.windows.data.bindingstatus!", "Member[inactive]"] + - ["system.windows.dependencyobject", "system.windows.data.bindingexpressionbase", "Member[target]"] + - ["system.windows.routedevent", "system.windows.data.binding!", "Member[targetupdatedevent]"] + - ["system.collections.ienumerable", "system.windows.data.collectioncontainer", "Member[collection]"] + - ["system.boolean", "system.windows.data.xmlnamespacemapping!", "Method[op_equality].ReturnValue"] + - ["system.idisposable", "system.windows.data.datasourceprovider", "Method[deferrefresh].ReturnValue"] + - ["system.collections.objectmodel.observablecollection", "system.windows.data.bindinglistcollectionview", "Member[livesortingproperties]"] + - ["system.object", "system.windows.data.bindinglistcollectionview", "Method[addnew].ReturnValue"] + - ["system.windows.data.relativesourcemode", "system.windows.data.relativesourcemode!", "Member[findancestor]"] + - ["system.boolean", "system.windows.data.collectionviewsource", "Member[islivesortingrequested]"] + - ["system.collections.objectmodel.readonlyobservablecollection", "system.windows.data.bindinglistcollectionview", "Member[groups]"] + - ["system.boolean", "system.windows.data.objectdataprovider", "Method[shouldserializeobjectinstance].ReturnValue"] + - ["system.windows.data.updatesourcetrigger", "system.windows.data.updatesourcetrigger!", "Member[propertychanged]"] + - ["system.windows.data.relativesource", "system.windows.data.relativesource!", "Member[templatedparent]"] + - ["system.string", "system.windows.data.binding", "Member[xpath]"] + - ["system.boolean", "system.windows.data.listcollectionview", "Member[canchangelivefiltering]"] + - ["system.boolean", "system.windows.data.collectionview", "Member[isempty]"] + - ["system.windows.controls.validationerror", "system.windows.data.multibindingexpression", "Member[validationerror]"] + - ["system.object", "system.windows.data.bindinglistcollectionview", "Member[currentadditem]"] + - ["system.boolean", "system.windows.data.bindinggroup", "Method[trygetvalue].ReturnValue"] + - ["system.boolean", "system.windows.data.bindingexpressionbase", "Member[haserror]"] + - ["system.collections.objectmodel.observablecollection", "system.windows.data.collectionviewsource", "Member[livesortingproperties]"] + - ["system.uri", "system.windows.data.xmlnamespacemapping", "Member[uri]"] + - ["system.windows.dependencyproperty", "system.windows.data.binding!", "Member[xmlnamespacemanagerproperty]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsDiagnostics/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsDiagnostics/model.yml new file mode 100644 index 000000000000..fb60173331a2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsDiagnostics/model.yml @@ -0,0 +1,36 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.diagnostics.visualtreechangetype", "system.windows.diagnostics.visualtreechangeeventargs", "Member[changetype]"] + - ["system.collections.generic.ienumerable", "system.windows.diagnostics.resourcedictionarydiagnostics!", "Method[getapplicationowners].ReturnValue"] + - ["system.int32", "system.windows.diagnostics.xamlsourceinfo", "Member[lineposition]"] + - ["system.collections.generic.ienumerable", "system.windows.diagnostics.resourcedictionarydiagnostics!", "Method[getframeworkelementowners].ReturnValue"] + - ["system.windows.diagnostics.resourcedictionaryinfo", "system.windows.diagnostics.resourcedictionaryunloadedeventargs", "Member[resourcedictionaryinfo]"] + - ["system.int32", "system.windows.diagnostics.visualtreechangeeventargs", "Member[childindex]"] + - ["system.collections.generic.ienumerable", "system.windows.diagnostics.resourcedictionarydiagnostics!", "Member[themedresourcedictionaries]"] + - ["system.int32", "system.windows.diagnostics.xamlsourceinfo", "Member[linenumber]"] + - ["system.windows.resourcedictionary", "system.windows.diagnostics.staticresourceresolvedeventargs", "Member[resourcedictionary]"] + - ["system.object", "system.windows.diagnostics.staticresourceresolvedeventargs", "Member[targetobject]"] + - ["system.windows.data.bindingexpressionbase", "system.windows.diagnostics.bindingfailedeventargs", "Member[binding]"] + - ["system.windows.diagnostics.xamlsourceinfo", "system.windows.diagnostics.visualdiagnostics!", "Method[getxamlsourceinfo].ReturnValue"] + - ["system.windows.resourcedictionary", "system.windows.diagnostics.resourcedictionaryinfo", "Member[resourcedictionary]"] + - ["system.windows.diagnostics.visualtreechangetype", "system.windows.diagnostics.visualtreechangetype!", "Member[remove]"] + - ["system.uri", "system.windows.diagnostics.xamlsourceinfo", "Member[sourceuri]"] + - ["system.reflection.assembly", "system.windows.diagnostics.resourcedictionaryinfo", "Member[assembly]"] + - ["system.object", "system.windows.diagnostics.staticresourceresolvedeventargs", "Member[targetproperty]"] + - ["system.string", "system.windows.diagnostics.bindingfailedeventargs", "Member[message]"] + - ["system.collections.generic.ienumerable", "system.windows.diagnostics.resourcedictionarydiagnostics!", "Method[getframeworkcontentelementowners].ReturnValue"] + - ["system.object[]", "system.windows.diagnostics.bindingfailedeventargs", "Member[parameters]"] + - ["system.diagnostics.traceeventtype", "system.windows.diagnostics.bindingfailedeventargs", "Member[eventtype]"] + - ["system.object", "system.windows.diagnostics.staticresourceresolvedeventargs", "Member[resourcekey]"] + - ["system.reflection.assembly", "system.windows.diagnostics.resourcedictionaryinfo", "Member[resourcedictionaryassembly]"] + - ["system.windows.diagnostics.resourcedictionaryinfo", "system.windows.diagnostics.resourcedictionaryloadedeventargs", "Member[resourcedictionaryinfo]"] + - ["system.uri", "system.windows.diagnostics.resourcedictionaryinfo", "Member[sourceuri]"] + - ["system.windows.dependencyobject", "system.windows.diagnostics.visualtreechangeeventargs", "Member[child]"] + - ["system.collections.generic.ienumerable", "system.windows.diagnostics.resourcedictionarydiagnostics!", "Method[getresourcedictionariesforsource].ReturnValue"] + - ["system.int32", "system.windows.diagnostics.bindingfailedeventargs", "Member[code]"] + - ["system.windows.diagnostics.visualtreechangetype", "system.windows.diagnostics.visualtreechangetype!", "Member[add]"] + - ["system.windows.dependencyobject", "system.windows.diagnostics.visualtreechangeeventargs", "Member[parent]"] + - ["system.collections.generic.ienumerable", "system.windows.diagnostics.resourcedictionarydiagnostics!", "Member[genericresourcedictionaries]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsDocuments/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsDocuments/model.yml new file mode 100644 index 000000000000..bdeec43070ec --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsDocuments/model.yml @@ -0,0 +1,728 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[contextualalternatesproperty]"] + - ["system.boolean", "system.windows.documents.typography", "Member[eastasianexpertforms]"] + - ["system.windows.documents.contentposition", "system.windows.documents.getpagenumbercompletedeventargs", "Member[contentposition]"] + - ["system.windows.dependencyproperty", "system.windows.documents.tablecell!", "Member[lineheightproperty]"] + - ["system.windows.media.brush", "system.windows.documents.textelement!", "Method[getforeground].ReturnValue"] + - ["system.object", "system.windows.documents.tablecolumncollection", "Member[syncroot]"] + - ["system.collections.ienumerator", "system.windows.documents.table", "Member[logicalchildren]"] + - ["system.double", "system.windows.documents.tablecell", "Member[lineheight]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[eastasianlanguageproperty]"] + - ["system.boolean", "system.windows.documents.pagecontent", "Method[shouldserializechild].ReturnValue"] + - ["system.int32", "system.windows.documents.frameworktextcomposition", "Member[compositionoffset]"] + - ["system.int32", "system.windows.documents.pageschangedeventargs", "Member[count]"] + - ["system.boolean", "system.windows.documents.span", "Method[shouldserializeinlines].ReturnValue"] + - ["system.windows.thickness", "system.windows.documents.tablecell", "Member[padding]"] + - ["system.int32", "system.windows.documents.paragraph", "Member[minorphanlines]"] + - ["system.windows.documents.textpointercontext", "system.windows.documents.textpointercontext!", "Member[none]"] + - ["system.windows.dependencyproperty", "system.windows.documents.block!", "Member[borderthicknessproperty]"] + - ["system.windows.documents.documentpaginator", "system.windows.documents.fixeddocumentsequence", "Member[documentpaginator]"] + - ["system.windows.dependencyproperty", "system.windows.documents.anchoredblock!", "Member[linestackingstrategyproperty]"] + - ["system.windows.fontcapitals", "system.windows.documents.typography!", "Method[getcapitals].ReturnValue"] + - ["system.boolean", "system.windows.documents.tablerowgroupcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.documents.adornerlayer", "Member[logicalchildren]"] + - ["system.windows.documents.fixedpage", "system.windows.documents.getpagerootcompletedeventargs", "Member[result]"] + - ["system.windows.documents.linktarget", "system.windows.documents.linktargetcollection", "Member[item]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[delete]"] + - ["system.windows.media.brush", "system.windows.documents.anchoredblock", "Member[borderbrush]"] + - ["system.windows.textalignment", "system.windows.documents.listitem", "Member[textalignment]"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[fontweightproperty]"] + - ["system.boolean", "system.windows.documents.tablecolumncollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.documents.textpointer", "system.windows.documents.textpointer", "Method[getlinestartposition].ReturnValue"] + - ["system.int32", "system.windows.documents.tablecellcollection", "Member[capacity]"] + - ["system.object", "system.windows.documents.tablerowcollection", "Member[system.collections.ilist.item]"] + - ["system.object", "system.windows.documents.tablecellcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.dependencyproperty", "system.windows.documents.fixeddocument!", "Member[printticketproperty]"] + - ["system.boolean", "system.windows.documents.typography", "Member[historicalligatures]"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[columnrulewidthproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[eastasianexpertformsproperty]"] + - ["system.object", "system.windows.documents.fixeddocument", "Member[printticket]"] + - ["system.windows.documents.textpointer", "system.windows.documents.textpointer", "Method[getinsertionposition].ReturnValue"] + - ["system.boolean", "system.windows.documents.tablerow", "Method[shouldserializecells].ReturnValue"] + - ["system.windows.flowdirection", "system.windows.documents.tablecell", "Member[flowdirection]"] + - ["system.boolean", "system.windows.documents.textrange", "Method[cansave].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.figure!", "Member[heightproperty]"] + - ["system.collections.generic.ienumerator", "system.windows.documents.pagecontentcollection", "Method[getenumerator].ReturnValue"] + - ["system.double", "system.windows.documents.floater", "Member[width]"] + - ["system.collections.generic.ienumerator", "system.windows.documents.documentreferencecollection", "Method[getenumerator].ReturnValue"] + - ["system.double", "system.windows.documents.block!", "Method[getlineheight].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.block!", "Member[linestackingstrategyproperty]"] + - ["system.object", "system.windows.documents.tablecellcollection", "Member[syncroot]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[capitalsproperty]"] + - ["system.windows.linestackingstrategy", "system.windows.documents.flowdocument", "Member[linestackingstrategy]"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[minpageheightproperty]"] + - ["system.windows.figurelength", "system.windows.documents.figure", "Member[height]"] + - ["system.windows.thickness", "system.windows.documents.flowdocument", "Member[pagepadding]"] + - ["system.windows.dependencyproperty", "system.windows.documents.figure!", "Member[widthproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.table!", "Member[cellspacingproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.listitem!", "Member[textalignmentproperty]"] + - ["system.windows.documents.textpointer", "system.windows.documents.textelement", "Member[elementend]"] + - ["system.boolean", "system.windows.documents.tablerowgroupcollection", "Member[issynchronized]"] + - ["system.windows.input.icommand", "system.windows.documents.hyperlink", "Member[command]"] + - ["system.windows.documents.list", "system.windows.documents.listItem", "Member[list]"] + - ["system.int32", "system.windows.documents.typography", "Member[annotationalternates]"] + - ["system.double", "system.windows.documents.textelement", "Member[fontsize]"] + - ["system.int32", "system.windows.documents.textpointer", "Method[deletetextinrun].ReturnValue"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset7]"] + - ["system.int32", "system.windows.documents.tablerowcollection", "Member[count]"] + - ["system.windows.dependencyproperty", "system.windows.documents.textelement!", "Member[backgroundproperty]"] + - ["system.windows.documents.block", "system.windows.documents.block", "Member[nextblock]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset17property]"] + - ["system.windows.media.fontfamily", "system.windows.documents.flowdocument", "Member[fontfamily]"] + - ["system.windows.dependencyproperty", "system.windows.documents.glyphs!", "Member[caretstopsproperty]"] + - ["system.boolean", "system.windows.documents.typography", "Member[discretionaryligatures]"] + - ["system.boolean", "system.windows.documents.typography", "Member[contextualligatures]"] + - ["system.windows.documents.blockcollection", "system.windows.documents.anchoredblock", "Member[blocks]"] + - ["system.windows.documents.textpointer", "system.windows.documents.textpointer", "Member[documentend]"] + - ["system.windows.documents.blockcollection", "system.windows.documents.listitem", "Member[blocks]"] + - ["system.boolean", "system.windows.documents.textpointer", "Member[isatlinestartposition]"] + - ["system.windows.flowdirection", "system.windows.documents.inline", "Member[flowdirection]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[selectdownbyparagraph]"] + - ["system.windows.documents.listitem", "system.windows.documents.listitem", "Member[previouslistitem]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset13property]"] + - ["system.boolean", "system.windows.documents.tablecellcollection", "Method[contains].ReturnValue"] + - ["system.windows.thickness", "system.windows.documents.tablecell", "Member[borderthickness]"] + - ["system.boolean", "system.windows.documents.documentpaginator", "Member[ispagecountvalid]"] + - ["system.windows.documents.pagecontentcollection", "system.windows.documents.fixeddocument", "Member[pages]"] + - ["system.windows.dependencyproperty", "system.windows.documents.tablecell!", "Member[flowdirectionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.textelement!", "Member[texteffectsproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.anchoredblock!", "Member[lineheightproperty]"] + - ["system.string", "system.windows.documents.textpointer", "Method[tostring].ReturnValue"] + - ["system.windows.documents.textpointer", "system.windows.documents.textelement", "Member[contentend]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset11].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[selecttodocumentstart]"] + - ["system.windows.documents.documentpaginator", "system.windows.documents.fixeddocument", "Member[documentpaginator]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[increasefontsize]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[selectleftbycharacter]"] + - ["system.windows.rect", "system.windows.documents.documentpage", "Member[contentbox]"] + - ["system.uri", "system.windows.documents.glyphs", "Member[system.windows.markup.iuricontext.baseuri]"] + - ["system.int32", "system.windows.documents.tablecolumncollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.documents.typography", "system.windows.documents.textelement", "Member[typography]"] + - ["system.boolean", "system.windows.documents.tablecellcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.documents.textpointer", "system.windows.documents.frameworkrichtextcomposition", "Member[compositionstart]"] + - ["system.collections.ienumerator", "system.windows.documents.tablecolumncollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.size", "system.windows.documents.glyphs", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.documents.documentpage", "system.windows.documents.documentpage!", "Member[missing]"] + - ["system.boolean", "system.windows.documents.textrange", "Member[isempty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset1property]"] + - ["system.windows.size", "system.windows.documents.documentpaginator", "Member[pagesize]"] + - ["system.int32", "system.windows.documents.tablerowgroupcollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.windows.documents.typography!", "Method[gethistoricalforms].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[movedownbyline]"] + - ["system.boolean", "system.windows.documents.typography", "Member[standardligatures]"] + - ["system.windows.flowdirection", "system.windows.documents.flowdocument", "Member[flowdirection]"] + - ["system.int32", "system.windows.documents.paragraph", "Member[minwidowlines]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getcontextualalternates].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.inline!", "Member[textdecorationsproperty]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset16].ReturnValue"] + - ["system.object", "system.windows.documents.tablerowgroupcollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset15]"] + - ["system.windows.documents.textpointercontext", "system.windows.documents.textpointercontext!", "Member[elementstart]"] + - ["system.collections.ienumerator", "system.windows.documents.pagecontent", "Member[logicalchildren]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[eastasianwidthsproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset12property]"] + - ["system.windows.documents.block", "system.windows.documents.block", "Member[previousblock]"] + - ["system.boolean", "system.windows.documents.listitem", "Method[shouldserializeblocks].ReturnValue"] + - ["system.windows.documents.textpointer", "system.windows.documents.textpointer", "Method[getnextinsertionposition].ReturnValue"] + - ["system.int32", "system.windows.documents.tablecolumncollection", "Method[indexof].ReturnValue"] + - ["system.uri", "system.windows.documents.hyperlink", "Member[navigateuri]"] + - ["system.windows.dependencyproperty", "system.windows.documents.textelement!", "Member[fontstyleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset19property]"] + - ["system.windows.thickness", "system.windows.documents.block", "Member[padding]"] + - ["system.windows.dependencyproperty", "system.windows.documents.textelement!", "Member[foregroundproperty]"] + - ["system.windows.media.generaltransform", "system.windows.documents.adorner", "Method[getdesiredtransform].ReturnValue"] + - ["system.windows.fontweight", "system.windows.documents.flowdocument", "Member[fontweight]"] + - ["system.windows.documents.inlinecollection", "system.windows.documents.paragraph", "Member[inlines]"] + - ["system.object", "system.windows.documents.flowdocument", "Method[system.iserviceprovider.getservice].ReturnValue"] + - ["system.object", "system.windows.documents.tablerowcollection", "Member[syncroot]"] + - ["system.int32", "system.windows.documents.tablecellcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.pagecontent!", "Member[sourceproperty]"] + - ["system.int32", "system.windows.documents.documentreferencecollection", "Member[count]"] + - ["system.windows.documents.contentposition", "system.windows.documents.dynamicdocumentpaginator", "Method[getobjectposition].ReturnValue"] + - ["system.windows.documents.logicaldirection", "system.windows.documents.logicaldirection!", "Member[forward]"] + - ["system.int32", "system.windows.documents.tablecolumncollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.windows.documents.textelementeditingbehaviorattribute", "Member[ismergeable]"] + - ["system.windows.dependencyproperty", "system.windows.documents.glyphs!", "Member[issidewaysproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.anchoredblock!", "Member[marginproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.paragraph!", "Member[keepwithnextproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset5property]"] + - ["system.windows.dependencyproperty", "system.windows.documents.tablecolumn!", "Member[backgroundproperty]"] + - ["system.windows.fontnumeralstyle", "system.windows.documents.typography", "Member[numeralstyle]"] + - ["system.int32", "system.windows.documents.textpointer", "Method[compareto].ReturnValue"] + - ["system.windows.documents.textpointer", "system.windows.documents.textrange", "Member[start]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[toggleunderline]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.documents.fixeddocumentsequence", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.int32", "system.windows.documents.tablerowcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.fixedpage!", "Member[leftproperty]"] + - ["system.double", "system.windows.documents.flowdocument", "Member[maxpageheight]"] + - ["system.windows.fonteastasianwidths", "system.windows.documents.typography", "Member[eastasianwidths]"] + - ["system.windows.media.brush", "system.windows.documents.tablecolumn", "Member[background]"] + - ["system.windows.media.glyphrun", "system.windows.documents.glyphs", "Method[toglyphrun].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.figure!", "Member[verticalanchorproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[variantsproperty]"] + - ["system.windows.media.brush", "system.windows.documents.flowdocument", "Member[background]"] + - ["system.boolean", "system.windows.documents.figure", "Member[candelayplacement]"] + - ["system.windows.documents.textpointer", "system.windows.documents.flowdocument", "Member[contentstart]"] + - ["system.boolean", "system.windows.documents.flowdocument", "Member[ishyphenationenabled]"] + - ["system.windows.thickness", "system.windows.documents.block", "Member[margin]"] + - ["system.object", "system.windows.documents.tablecolumncollection", "Member[system.collections.ilist.item]"] + - ["system.windows.dependencyproperty", "system.windows.documents.list!", "Member[startindexproperty]"] + - ["system.double", "system.windows.documents.flowdocument", "Member[columnrulewidth]"] + - ["system.collections.generic.ienumerator", "system.windows.documents.tablecellcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.documents.tablerowgroupcollection", "Method[contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset8property]"] + - ["system.boolean", "system.windows.documents.tablecolumncollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.dependencyproperty", "system.windows.documents.hyperlink!", "Member[commandtargetproperty]"] + - ["system.windows.documents.listitem", "system.windows.documents.listitemcollection", "Member[lastlistitem]"] + - ["system.windows.fontstretch", "system.windows.documents.flowdocument", "Member[fontstretch]"] + - ["system.int32", "system.windows.documents.tablerowgroupcollection", "Member[count]"] + - ["system.windows.documents.tablecell", "system.windows.documents.tablecellcollection", "Member[item]"] + - ["system.collections.ienumerator", "system.windows.documents.flowdocument", "Member[logicalchildren]"] + - ["system.windows.dependencyproperty", "system.windows.documents.glyphs!", "Member[indicesproperty]"] + - ["system.windows.figurelength", "system.windows.documents.figure", "Member[width]"] + - ["system.windows.dependencyproperty", "system.windows.documents.fixedpage!", "Member[contentboxproperty]"] + - ["system.uri", "system.windows.documents.fixedpage!", "Method[getnavigateuri].ReturnValue"] + - ["system.windows.documents.documentpage", "system.windows.documents.documentpaginator", "Method[getpage].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.glyphs!", "Member[devicefontnameproperty]"] + - ["system.windows.documents.logicaldirection", "system.windows.documents.textpointer", "Member[logicaldirection]"] + - ["system.string", "system.windows.documents.glyphs", "Member[devicefontname]"] + - ["system.double", "system.windows.documents.flowdocument", "Member[lineheight]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[casesensitiveformsproperty]"] + - ["system.windows.documents.blockcollection", "system.windows.documents.section", "Member[blocks]"] + - ["system.windows.media.geometry", "system.windows.documents.adorner", "Method[getlayoutclip].ReturnValue"] + - ["system.windows.fonteastasianwidths", "system.windows.documents.typography!", "Method[geteastasianwidths].ReturnValue"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset20]"] + - ["system.boolean", "system.windows.documents.tablecellcollection", "Method[remove].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.block!", "Member[textalignmentproperty]"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset14]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[movetolinestart]"] + - ["system.string", "system.windows.documents.glyphs", "Member[unicodestring]"] + - ["system.windows.media.brush", "system.windows.documents.block", "Member[borderbrush]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[enterlinebreak]"] + - ["system.windows.media.texteffectcollection", "system.windows.documents.flowdocument", "Member[texteffects]"] + - ["system.windows.documents.inlinecollection", "system.windows.documents.inline", "Member[siblinginlines]"] + - ["system.string", "system.windows.documents.glyphs", "Member[indices]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[increaseindentation]"] + - ["system.windows.media.brush", "system.windows.documents.fixedpage", "Member[background]"] + - ["system.windows.textdecorationcollection", "system.windows.documents.inline", "Member[textdecorations]"] + - ["system.boolean", "system.windows.documents.flowdocument", "Member[isoptimalparagraphenabled]"] + - ["system.windows.dependencyproperty", "system.windows.documents.listitem!", "Member[borderbrushproperty]"] + - ["system.windows.textalignment", "system.windows.documents.tablecell", "Member[textalignment]"] + - ["system.windows.dependencyproperty", "system.windows.documents.fixedpage!", "Member[topproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.tablecell!", "Member[paddingproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset10property]"] + - ["system.string", "system.windows.documents.glyphs", "Member[caretstops]"] + - ["system.boolean", "system.windows.documents.section", "Member[hastrailingparagraphbreakonpaste]"] + - ["system.int32", "system.windows.documents.frameworktextcomposition", "Member[resultlength]"] + - ["system.windows.documents.block", "system.windows.documents.blockcollection", "Member[firstblock]"] + - ["system.boolean", "system.windows.documents.run", "Method[shouldserializetext].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[toggleitalic]"] + - ["system.windows.textalignment", "system.windows.documents.block", "Member[textalignment]"] + - ["system.int32", "system.windows.documents.tablecell", "Member[columnspan]"] + - ["system.double", "system.windows.documents.flowdocument", "Member[columngap]"] + - ["system.windows.dependencyproperty", "system.windows.documents.anchoredblock!", "Member[paddingproperty]"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset11]"] + - ["system.windows.dependencyproperty", "system.windows.documents.listitem!", "Member[lineheightproperty]"] + - ["system.windows.documents.textpointer", "system.windows.documents.frameworkrichtextcomposition", "Member[resultstart]"] + - ["system.windows.dependencyproperty", "system.windows.documents.textelement!", "Member[fontsizeproperty]"] + - ["system.boolean", "system.windows.documents.block!", "Method[getishyphenationenabled].ReturnValue"] + - ["system.windows.documents.tablecolumn", "system.windows.documents.tablecolumncollection", "Member[item]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[historicalformsproperty]"] + - ["system.int32", "system.windows.documents.glyphs", "Member[bidilevel]"] + - ["system.windows.dependencyproperty", "system.windows.documents.glyphs!", "Member[originyproperty]"] + - ["system.windows.documents.fixedpage", "system.windows.documents.pagecontent", "Member[child]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[togglesuperscript]"] + - ["system.windows.documents.textpointer", "system.windows.documents.textpointer", "Method[getnextcontextposition].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[fontsizeproperty]"] + - ["system.uri", "system.windows.documents.hyperlink", "Member[system.windows.markup.iuricontext.baseuri]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[decreaseindentation]"] + - ["system.int32", "system.windows.documents.typography", "Member[standardswashes]"] + - ["system.double", "system.windows.documents.flowdocument", "Member[maxpagewidth]"] + - ["system.windows.dependencyproperty", "system.windows.documents.figure!", "Member[horizontaloffsetproperty]"] + - ["system.windows.fontstyle", "system.windows.documents.flowdocument", "Member[fontstyle]"] + - ["system.windows.wrapdirection", "system.windows.documents.block", "Member[clearfloaters]"] + - ["system.windows.documents.textpointer", "system.windows.documents.textpointer", "Method[getpositionatoffset].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[moveupbyline]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[togglesubscript]"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[fontstretchproperty]"] + - ["system.int32", "system.windows.documents.typography!", "Method[getannotationalternates].ReturnValue"] + - ["system.int32", "system.windows.documents.tablecolumncollection", "Member[count]"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[columngapproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[selecttodocumentend]"] + - ["system.double", "system.windows.documents.anchoredblock", "Member[lineheight]"] + - ["system.windows.flowdirection", "system.windows.documents.listitem", "Member[flowdirection]"] + - ["system.boolean", "system.windows.documents.glyphs", "Member[issideways]"] + - ["system.windows.uielement", "system.windows.documents.adornerdecorator", "Member[child]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getcapitalspacing].ReturnValue"] + - ["system.windows.linestackingstrategy", "system.windows.documents.listitem", "Member[linestackingstrategy]"] + - ["system.boolean", "system.windows.documents.anchoredblock", "Method[shouldserializeblocks].ReturnValue"] + - ["system.windows.documents.tablecolumncollection", "system.windows.documents.table", "Member[columns]"] + - ["system.windows.dependencyproperty", "system.windows.documents.listitem!", "Member[marginproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.textelement!", "Member[fontfamilyproperty]"] + - ["system.windows.documents.documentpaginator", "system.windows.documents.idocumentpaginatorsource", "Member[documentpaginator]"] + - ["system.int32", "system.windows.documents.tablerowgroupcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.fixedpage!", "Member[navigateuriproperty]"] + - ["system.windows.media.fontfamily", "system.windows.documents.textelement", "Member[fontfamily]"] + - ["system.boolean", "system.windows.documents.tablecolumncollection", "Method[remove].ReturnValue"] + - ["system.windows.documents.documentreference", "system.windows.documents.documentreferencecollection", "Member[item]"] + - ["system.windows.dependencyproperty", "system.windows.documents.block!", "Member[breakpagebeforeproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.glyphs!", "Member[fonturiproperty]"] + - ["system.windows.media.adornerhittestresult", "system.windows.documents.adornerlayer", "Method[adornerhittest].ReturnValue"] + - ["system.windows.uielement", "system.windows.documents.blockuicontainer", "Member[child]"] + - ["system.uri", "system.windows.documents.documentreference", "Member[source]"] + - ["system.windows.documents.contentposition", "system.windows.documents.dynamicdocumentpaginator", "Method[getpageposition].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.tablecell!", "Member[columnspanproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[movetolineend]"] + - ["system.int32", "system.windows.documents.linktargetcollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.windows.documents.typography!", "Method[geteastasianexpertforms].ReturnValue"] + - ["system.int32", "system.windows.documents.tablecellcollection", "Method[indexof].ReturnValue"] + - ["system.windows.fontfraction", "system.windows.documents.typography!", "Method[getfraction].ReturnValue"] + - ["system.windows.textalignment", "system.windows.documents.anchoredblock", "Member[textalignment]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset20].ReturnValue"] + - ["system.boolean", "system.windows.documents.tablecellcollection", "Member[issynchronized]"] + - ["system.boolean", "system.windows.documents.block", "Member[ishyphenationenabled]"] + - ["system.windows.dependencyproperty", "system.windows.documents.block!", "Member[ishyphenationenabledproperty]"] + - ["system.int32", "system.windows.documents.tablerowcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.documents.idocumentpaginatorsource", "system.windows.documents.documentpaginator", "Member[source]"] + - ["system.windows.dependencyproperty", "system.windows.documents.list!", "Member[markeroffsetproperty]"] + - ["system.collections.generic.ienumerator", "system.windows.documents.tablerowgroupcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getcontextualligatures].ReturnValue"] + - ["system.double", "system.windows.documents.list", "Member[markeroffset]"] + - ["system.windows.routedevent", "system.windows.documents.hyperlink!", "Member[requestnavigateevent]"] + - ["system.windows.documents.documentreferencecollection", "system.windows.documents.fixeddocumentsequence", "Member[references]"] + - ["system.windows.fontnumeralstyle", "system.windows.documents.typography!", "Method[getnumeralstyle].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[fontstyleproperty]"] + - ["system.double", "system.windows.documents.fixedpage!", "Method[getleft].ReturnValue"] + - ["system.windows.documents.tablerow", "system.windows.documents.tablerowcollection", "Member[item]"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset13]"] + - ["system.int32", "system.windows.documents.tablerowcollection", "Method[indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.hyperlink!", "Member[targetnameproperty]"] + - ["system.int32", "system.windows.documents.tablecellcollection", "Member[count]"] + - ["system.windows.dependencyproperty", "system.windows.documents.floater!", "Member[horizontalalignmentproperty]"] + - ["system.collections.generic.ienumerator", "system.windows.documents.tablecolumncollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[textalignmentproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.tablecell!", "Member[borderthicknessproperty]"] + - ["system.boolean", "system.windows.documents.paragraph", "Method[shouldserializeinlines].ReturnValue"] + - ["system.windows.documents.texteffecttarget[]", "system.windows.documents.texteffectresolver!", "Method[resolve].ReturnValue"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset8].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[minpagewidthproperty]"] + - ["system.windows.media.visual", "system.windows.documents.adornerdecorator", "Method[getvisualchild].ReturnValue"] + - ["system.windows.media.brush", "system.windows.documents.flowdocument", "Member[foreground]"] + - ["system.collections.ienumerator", "system.windows.documents.fixedpage", "Member[logicalchildren]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset12].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.documents.fixeddocument", "Member[logicalchildren]"] + - ["system.windows.linestackingstrategy", "system.windows.documents.block", "Member[linestackingstrategy]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[alignleft]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[toggleinsert]"] + - ["system.object", "system.windows.documents.tablerowgroupcollection", "Member[syncroot]"] + - ["system.int32", "system.windows.documents.adornerdecorator", "Member[visualchildrencount]"] + - ["system.windows.dependencyproperty", "system.windows.documents.block!", "Member[flowdirectionproperty]"] + - ["system.uri", "system.windows.documents.fixedpage", "Member[system.windows.markup.iuricontext.baseuri]"] + - ["system.uri", "system.windows.documents.hyperlink", "Member[baseuri]"] + - ["system.int32", "system.windows.documents.paginationprogresseventargs", "Member[count]"] + - ["system.windows.media.brush", "system.windows.documents.textelement", "Member[background]"] + - ["system.windows.linestackingstrategy", "system.windows.documents.anchoredblock", "Member[linestackingstrategy]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[discretionaryligaturesproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[columnrulebrushproperty]"] + - ["system.windows.rect", "system.windows.documents.fixedpage", "Member[bleedbox]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getmathematicalgreek].ReturnValue"] + - ["system.int32", "system.windows.documents.tablecell", "Member[rowspan]"] + - ["system.windows.media.brush", "system.windows.documents.flowdocument", "Member[columnrulebrush]"] + - ["system.collections.ienumerator", "system.windows.documents.tablerowcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.rect", "system.windows.documents.fixedpage", "Member[contentbox]"] + - ["system.windows.dependencyproperty", "system.windows.documents.anchoredblock!", "Member[borderthicknessproperty]"] + - ["system.windows.wrapdirection", "system.windows.documents.figure", "Member[wrapdirection]"] + - ["system.boolean", "system.windows.documents.paragraph", "Member[keeptogether]"] + - ["system.int32", "system.windows.documents.tablecellcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.windows.documents.linktargetcollection", "Method[contains].ReturnValue"] + - ["system.windows.automation.peers.automationpeer", "system.windows.documents.hyperlink", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[selectrightbycharacter]"] + - ["system.windows.documents.textpointer", "system.windows.documents.frameworkrichtextcomposition", "Member[resultend]"] + - ["system.object", "system.windows.documents.fixeddocumentsequence", "Member[printticket]"] + - ["system.windows.routedevent", "system.windows.documents.hyperlink!", "Member[clickevent]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[correctspellingerror]"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset17]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset10].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.documents.fixeddocumentsequence", "Member[logicalchildren]"] + - ["system.double", "system.windows.documents.table", "Member[cellspacing]"] + - ["system.windows.documents.textpointer", "system.windows.documents.textpointer", "Member[documentstart]"] + - ["system.collections.ienumerator", "system.windows.documents.tablerowgroupcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.documents.typography", "Member[kerning]"] + - ["system.collections.ienumerator", "system.windows.documents.pagecontentcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset14].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[ishyphenationenabledproperty]"] + - ["system.windows.documents.linktargetcollection", "system.windows.documents.pagecontent", "Member[linktargets]"] + - ["system.windows.uielement", "system.windows.documents.adorner", "Member[adornedelement]"] + - ["system.windows.documents.textpointer", "system.windows.documents.textpointer", "Method[insertparagraphbreak].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[mathematicalgreekproperty]"] + - ["system.object", "system.windows.documents.fixeddocumentsequence", "Method[system.iserviceprovider.getservice].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.anchoredblock!", "Member[textalignmentproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.listitem!", "Member[paddingproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.textelement!", "Member[fontstretchproperty]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset6].ReturnValue"] + - ["system.uri", "system.windows.documents.fixeddocumentsequence", "Member[system.windows.markup.iuricontext.baseuri]"] + - ["system.object", "system.windows.documents.fixedpage", "Member[printticket]"] + - ["system.windows.textdecorationcollection", "system.windows.documents.paragraph", "Member[textdecorations]"] + - ["system.windows.documents.inline", "system.windows.documents.inlinecollection", "Member[firstinline]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset16property]"] + - ["system.windows.textalignment", "system.windows.documents.flowdocument", "Member[textalignment]"] + - ["system.boolean", "system.windows.documents.tablecolumncollection", "Member[issynchronized]"] + - ["system.windows.linestackingstrategy", "system.windows.documents.tablecell", "Member[linestackingstrategy]"] + - ["system.windows.documents.adorner[]", "system.windows.documents.adornerlayer", "Method[getadorners].ReturnValue"] + - ["system.windows.documents.textpointer", "system.windows.documents.textpointer", "Method[insertlinebreak].ReturnValue"] + - ["system.boolean", "system.windows.documents.tablerowgroupcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.dependencyproperty", "system.windows.documents.fixedpage!", "Member[bottomproperty]"] + - ["system.int32", "system.windows.documents.pagecontentcollection", "Member[count]"] + - ["system.windows.documents.inline", "system.windows.documents.inline", "Member[previousinline]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[selectrightbyword]"] + - ["system.boolean", "system.windows.documents.tablecellcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.dependencyproperty", "system.windows.documents.listitem!", "Member[borderthicknessproperty]"] + - ["system.windows.documents.listitem", "system.windows.documents.listitem", "Member[nextlistitem]"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset3]"] + - ["system.string", "system.windows.documents.linktarget", "Member[name]"] + - ["system.windows.documents.pagecontent", "system.windows.documents.pagecontentcollection", "Member[item]"] + - ["system.boolean", "system.windows.documents.hyperlink", "Member[isenabledcore]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset18property]"] + - ["system.boolean", "system.windows.documents.tablerowcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[texteffectsproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset4property]"] + - ["system.uri", "system.windows.documents.fixeddocument", "Member[system.windows.markup.iuricontext.baseuri]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[alignright]"] + - ["system.windows.dependencyproperty", "system.windows.documents.block!", "Member[paddingproperty]"] + - ["system.collections.ienumerator", "system.windows.documents.documentreferencecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.documents.textpointer", "Member[parent]"] + - ["system.windows.dependencyproperty", "system.windows.documents.figure!", "Member[verticaloffsetproperty]"] + - ["system.windows.media.visual", "system.windows.documents.documentpage", "Member[visual]"] + - ["system.boolean", "system.windows.documents.typography", "Member[casesensitiveforms]"] + - ["system.windows.dependencyproperty", "system.windows.documents.hyperlink!", "Member[commandproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.block!", "Member[lineheightproperty]"] + - ["system.boolean", "system.windows.documents.textpointer", "Member[isatinsertionposition]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset1].ReturnValue"] + - ["system.windows.size", "system.windows.documents.adornerlayer", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset15property]"] + - ["system.windows.media.brush", "system.windows.documents.glyphs", "Member[fill]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[numeralalignmentproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[annotationalternatesproperty]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[gethistoricalligatures].ReturnValue"] + - ["system.boolean", "system.windows.documents.textelementeditingbehaviorattribute", "Member[istypographiconly]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[moverightbyword]"] + - ["system.windows.dependencyproperty", "system.windows.documents.paragraph!", "Member[minwidowlinesproperty]"] + - ["system.windows.documents.textpointer", "system.windows.documents.textelement", "Member[contentstart]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset19].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[togglenumbering]"] + - ["system.windows.dependencyproperty", "system.windows.documents.fixedpage!", "Member[backgroundproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.documents.table", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.documents.adornerlayer", "system.windows.documents.adornerdecorator", "Member[adornerlayer]"] + - ["system.double", "system.windows.documents.flowdocument", "Member[fontsize]"] + - ["system.windows.size", "system.windows.documents.documentpage", "Member[size]"] + - ["system.windows.dependencyproperty", "system.windows.documents.listitem!", "Member[linestackingstrategyproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[selectdownbypage]"] + - ["system.boolean", "system.windows.documents.typography", "Member[mathematicalgreek]"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[backgroundproperty]"] + - ["system.windows.documents.documentpage", "system.windows.documents.getpagecompletedeventargs", "Member[documentpage]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getkerning].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[enterparagraphbreak]"] + - ["system.windows.documents.logicaldirection", "system.windows.documents.logicaldirection!", "Member[backward]"] + - ["system.windows.textalignment", "system.windows.documents.block!", "Method[gettextalignment].ReturnValue"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getdiscretionaryligatures].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.fixeddocumentsequence!", "Member[printticketproperty]"] + - ["system.boolean", "system.windows.documents.flowdocument", "Member[isenabledcore]"] + - ["system.windows.uielement", "system.windows.documents.inlineuicontainer", "Member[child]"] + - ["system.windows.dependencyproperty", "system.windows.documents.run!", "Member[textproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.tablecell!", "Member[linestackingstrategyproperty]"] + - ["system.int32", "system.windows.documents.textpointer", "Method[gettextrunlength].ReturnValue"] + - ["system.boolean", "system.windows.documents.typography", "Member[capitalspacing]"] + - ["system.windows.textmarkerstyle", "system.windows.documents.list", "Member[markerstyle]"] + - ["system.windows.thickness", "system.windows.documents.anchoredblock", "Member[borderthickness]"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[iscolumnwidthflexibleproperty]"] + - ["system.double", "system.windows.documents.flowdocument", "Member[pageheight]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[deletenextword]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[selecttolinestart]"] + - ["system.windows.thickness", "system.windows.documents.listitem", "Member[padding]"] + - ["system.windows.documents.textpointer", "system.windows.documents.frameworkrichtextcomposition", "Member[compositionend]"] + - ["system.windows.thickness", "system.windows.documents.anchoredblock", "Member[padding]"] + - ["system.boolean", "system.windows.documents.typography", "Member[historicalforms]"] + - ["system.windows.size", "system.windows.documents.fixedpage", "Method[measureoverride].ReturnValue"] + - ["system.windows.size", "system.windows.documents.fixedpage", "Method[arrangeoverride].ReturnValue"] + - ["system.boolean", "system.windows.documents.tablecolumncollection", "Method[contains].ReturnValue"] + - ["system.windows.documents.adornerlayer", "system.windows.documents.adornerlayer!", "Method[getadornerlayer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[linestackingstrategyproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset6property]"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset19]"] + - ["system.windows.fontstretch", "system.windows.documents.textelement", "Member[fontstretch]"] + - ["system.boolean", "system.windows.documents.tablecolumncollection", "Member[isreadonly]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[togglebold]"] + - ["system.windows.thickness", "system.windows.documents.anchoredblock", "Member[margin]"] + - ["system.windows.documents.listitemcollection", "system.windows.documents.list", "Member[listitems]"] + - ["system.windows.media.brush", "system.windows.documents.listitem", "Member[borderbrush]"] + - ["system.int32", "system.windows.documents.dynamicdocumentpaginator", "Method[getpagenumber].ReturnValue"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset2].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[tabforward]"] + - ["system.double", "system.windows.documents.block", "Member[lineheight]"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[pagepaddingproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[fontfamilyproperty]"] + - ["system.double", "system.windows.documents.fixedpage!", "Method[getbottom].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[fractionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[standardswashesproperty]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset3].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[selectleftbyword]"] + - ["system.double", "system.windows.documents.figure", "Member[verticaloffset]"] + - ["system.windows.dependencyproperty", "system.windows.documents.figure!", "Member[wrapdirectionproperty]"] + - ["system.object", "system.windows.documents.zoompercentageconverter", "Method[convert].ReturnValue"] + - ["system.windows.thickness", "system.windows.documents.listitem", "Member[borderthickness]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[kerningproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.inline!", "Member[flowdirectionproperty]"] + - ["system.int32", "system.windows.documents.textpointer", "Method[gettextinrun].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[deletepreviousword]"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset5]"] + - ["system.windows.dependencyproperty", "system.windows.documents.paragraph!", "Member[keeptogetherproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[standardligaturesproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[aligncenter]"] + - ["system.windows.dependencyproperty", "system.windows.documents.paragraph!", "Member[textindentproperty]"] + - ["system.int32", "system.windows.documents.paginationprogresseventargs", "Member[start]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset14property]"] + - ["system.boolean", "system.windows.documents.tablerowcollection", "Member[isreadonly]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[contextualswashesproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[pageheightproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[decreasefontsize]"] + - ["system.windows.documents.tablerowcollection", "system.windows.documents.tablerowgroup", "Member[rows]"] + - ["system.windows.fontweight", "system.windows.documents.textelement", "Member[fontweight]"] + - ["system.int32", "system.windows.documents.tablerowcollection", "Member[capacity]"] + - ["system.boolean", "system.windows.documents.typography", "Member[slashedzero]"] + - ["system.double", "system.windows.documents.flowdocument", "Member[columnwidth]"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[foregroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset9property]"] + - ["system.boolean", "system.windows.documents.tablerowcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.int32", "system.windows.documents.getpagecompletedeventargs", "Member[pagenumber]"] + - ["system.windows.dependencyproperty", "system.windows.documents.hyperlink!", "Member[commandparameterproperty]"] + - ["system.uri", "system.windows.documents.glyphs", "Member[fonturi]"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset16]"] + - ["system.windows.figureverticalanchor", "system.windows.documents.figure", "Member[verticalanchor]"] + - ["system.windows.figurehorizontalanchor", "system.windows.documents.figure", "Member[horizontalanchor]"] + - ["system.windows.documents.fixedpage", "system.windows.documents.pagecontent", "Method[getpageroot].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[columnwidthproperty]"] + - ["system.windows.fonteastasianlanguage", "system.windows.documents.typography", "Member[eastasianlanguage]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstandardligatures].ReturnValue"] + - ["system.windows.gridlength", "system.windows.documents.tablecolumn", "Member[width]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[selectupbyline]"] + - ["system.windows.documents.tablerowgroup", "system.windows.documents.tablerowgroupcollection", "Member[item]"] + - ["system.windows.media.brush", "system.windows.documents.textelement", "Member[foreground]"] + - ["system.windows.thickness", "system.windows.documents.block", "Member[borderthickness]"] + - ["system.windows.rect", "system.windows.documents.textpointer", "Method[getcharacterrect].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset7property]"] + - ["system.windows.documents.paragraph", "system.windows.documents.textpointer", "Member[paragraph]"] + - ["system.windows.media.visual", "system.windows.documents.fixedpage", "Method[getvisualchild].ReturnValue"] + - ["system.windows.media.visual", "system.windows.documents.adornerlayer", "Method[getvisualchild].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[ignorespellingerror]"] + - ["system.windows.documents.inlinecollection", "system.windows.documents.span", "Member[inlines]"] + - ["system.boolean", "system.windows.documents.tablerowcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.baselinealignment", "system.windows.documents.inline", "Member[baselinealignment]"] + - ["system.windows.size", "system.windows.documents.adornerdecorator", "Method[measureoverride].ReturnValue"] + - ["system.windows.documents.textpointer", "system.windows.documents.textrange", "Member[end]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset20property]"] + - ["system.windows.documents.documentpaginator", "system.windows.documents.flowdocument", "Member[system.windows.documents.idocumentpaginatorsource.documentpaginator]"] + - ["system.windows.dependencyproperty", "system.windows.documents.inline!", "Member[baselinealignmentproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[moveleftbyword]"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset8]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset18].ReturnValue"] + - ["system.int32", "system.windows.documents.frameworktextcomposition", "Member[compositionlength]"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset18]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset9].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[lineheightproperty]"] + - ["system.double", "system.windows.documents.flowdocument", "Member[minpagewidth]"] + - ["system.int32", "system.windows.documents.documentpaginator", "Member[pagecount]"] + - ["system.boolean", "system.windows.documents.tablecolumncollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.int32", "system.windows.documents.pageschangedeventargs", "Member[start]"] + - ["system.int32", "system.windows.documents.list", "Member[startindex]"] + - ["system.windows.dependencyproperty", "system.windows.documents.fixedpage!", "Member[printticketproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.documents.fixedpage", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.string", "system.windows.documents.textpointer", "Method[gettextinrun].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.hyperlink!", "Member[navigateuriproperty]"] + - ["system.windows.iinputelement", "system.windows.documents.hyperlink", "Member[commandtarget]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[tabbackward]"] + - ["system.int32", "system.windows.documents.typography!", "Method[getstylisticalternates].ReturnValue"] + - ["system.int32", "system.windows.documents.typography!", "Method[getstandardswashes].ReturnValue"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset9]"] + - ["system.windows.dependencyproperty", "system.windows.documents.figure!", "Member[candelayplacementproperty]"] + - ["system.windows.documents.listitem", "system.windows.documents.listitemcollection", "Member[firstlistitem]"] + - ["system.boolean", "system.windows.documents.tablerowcollection", "Method[remove].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[selectdownbyline]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getcasesensitiveforms].ReturnValue"] + - ["system.windows.flowdirection", "system.windows.documents.block", "Member[flowdirection]"] + - ["system.windows.dependencyobject", "system.windows.documents.texteffecttarget", "Member[element]"] + - ["system.double", "system.windows.documents.fixedpage!", "Method[gettop].ReturnValue"] + - ["system.double", "system.windows.documents.glyphs", "Member[originx]"] + - ["system.windows.dependencyproperty", "system.windows.documents.paragraph!", "Member[minorphanlinesproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.textelement!", "Member[fontweightproperty]"] + - ["system.windows.documents.inline", "system.windows.documents.inlinecollection", "Member[lastinline]"] + - ["system.object", "system.windows.documents.hyperlink", "Member[commandparameter]"] + - ["system.windows.dependencyproperty", "system.windows.documents.list!", "Member[markerstyleproperty]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getslashedzero].ReturnValue"] + - ["system.windows.documents.blockcollection", "system.windows.documents.block", "Member[siblingblocks]"] + - ["system.boolean", "system.windows.documents.tablecellcollection", "Member[isreadonly]"] + - ["system.windows.dependencyproperty", "system.windows.documents.glyphs!", "Member[bidilevelproperty]"] + - ["system.uri", "system.windows.documents.pagecontent", "Member[system.windows.markup.iuricontext.baseuri]"] + - ["system.windows.dependencyproperty", "system.windows.documents.block!", "Member[breakcolumnbeforeproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[movedownbypage]"] + - ["system.windows.fontfraction", "system.windows.documents.typography", "Member[fraction]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset4].ReturnValue"] + - ["system.string", "system.windows.documents.run", "Member[text]"] + - ["system.double", "system.windows.documents.textelement!", "Method[getfontsize].ReturnValue"] + - ["system.windows.documents.contentposition", "system.windows.documents.contentposition!", "Member[missing]"] + - ["system.boolean", "system.windows.documents.table", "Method[shouldserializecolumns].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[selecttolineend]"] + - ["system.string", "system.windows.documents.hyperlink", "Member[targetname]"] + - ["system.windows.dependencyproperty", "system.windows.documents.tablecell!", "Member[rowspanproperty]"] + - ["system.windows.fontnumeralalignment", "system.windows.documents.typography", "Member[numeralalignment]"] + - ["system.windows.controls.uielementcollection", "system.windows.documents.fixedpage", "Member[children]"] + - ["system.boolean", "system.windows.documents.tablerowgroup", "Method[shouldserializerows].ReturnValue"] + - ["system.boolean", "system.windows.documents.textpointer", "Member[hasvalidlayout]"] + - ["system.int32", "system.windows.documents.pagecontentcollection", "Method[add].ReturnValue"] + - ["system.windows.fonteastasianlanguage", "system.windows.documents.typography!", "Method[geteastasianlanguage].ReturnValue"] + - ["system.double", "system.windows.documents.paragraph", "Member[textindent]"] + - ["system.windows.dependencyproperty", "system.windows.documents.glyphs!", "Member[fillproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[selectupbyparagraph]"] + - ["system.windows.documents.textpointercontext", "system.windows.documents.textpointercontext!", "Member[text]"] + - ["system.int32", "system.windows.documents.typography", "Member[stylisticalternates]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[moveupbypage]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[backspace]"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[isoptimalparagraphenabledproperty]"] + - ["system.windows.dependencyobject", "system.windows.documents.textpointer", "Method[getadjacentelement].ReturnValue"] + - ["system.boolean", "system.windows.documents.section", "Method[shouldserializeblocks].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[contextualligaturesproperty]"] + - ["system.double", "system.windows.documents.listitem", "Member[lineheight]"] + - ["system.double", "system.windows.documents.flowdocument", "Member[minpageheight]"] + - ["system.windows.documents.textpointer", "system.windows.documents.textelement", "Member[elementstart]"] + - ["system.boolean", "system.windows.documents.tablerowgroupcollection", "Method[remove].ReturnValue"] + - ["system.windows.fontstyle", "system.windows.documents.textelement", "Member[fontstyle]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[moverightbycharacter]"] + - ["system.windows.documents.textpointercontext", "system.windows.documents.textpointercontext!", "Member[embeddedelement]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset5].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.anchoredblock!", "Member[borderbrushproperty]"] + - ["system.boolean", "system.windows.documents.flowdocument", "Member[iscolumnwidthflexible]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[historicalligaturesproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.block!", "Member[clearfloatersproperty]"] + - ["system.int32", "system.windows.documents.frameworktextcomposition", "Member[resultoffset]"] + - ["system.windows.media.texteffect", "system.windows.documents.texteffecttarget", "Member[texteffect]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset17].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[capitalspacingproperty]"] + - ["system.collections.ienumerator", "system.windows.documents.tablecellcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.documents.dynamicdocumentpaginator", "Member[isbackgroundpaginationenabled]"] + - ["system.windows.media.brush", "system.windows.documents.tablecell", "Member[borderbrush]"] + - ["system.double", "system.windows.documents.flowdocument", "Member[pagewidth]"] + - ["system.windows.dependencyproperty", "system.windows.documents.glyphs!", "Member[stylesimulationsproperty]"] + - ["system.int32", "system.windows.documents.tablerowgroupcollection", "Member[capacity]"] + - ["system.windows.size", "system.windows.documents.adorner", "Method[measureoverride].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[movetodocumentstart]"] + - ["system.boolean", "system.windows.documents.tablerowgroupcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.size", "system.windows.documents.adornerlayer", "Method[measureoverride].ReturnValue"] + - ["system.string", "system.windows.documents.textrange", "Member[text]"] + - ["system.int32", "system.windows.documents.fixedpage", "Member[visualchildrencount]"] + - ["system.boolean", "system.windows.documents.tablerowgroupcollection", "Member[isreadonly]"] + - ["system.windows.documents.textpointercontext", "system.windows.documents.textpointercontext!", "Member[elementend]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.documents.fixeddocument", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.fixedpage!", "Member[bleedboxproperty]"] + - ["system.int32", "system.windows.documents.linktargetcollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.windows.documents.textrange", "Method[canload].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.tablecell!", "Member[borderbrushproperty]"] + - ["system.windows.linestackingstrategy", "system.windows.documents.block!", "Method[getlinestackingstrategy].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.tablecell!", "Member[textalignmentproperty]"] + - ["system.boolean", "system.windows.documents.typography", "Member[contextualalternates]"] + - ["system.object", "system.windows.documents.zoompercentageconverter", "Method[convertback].ReturnValue"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset12]"] + - ["system.windows.documents.tablecellcollection", "system.windows.documents.tablerow", "Member[cells]"] + - ["system.int32", "system.windows.documents.typography", "Member[contextualswashes]"] + - ["system.windows.dependencyproperty", "system.windows.documents.listitem!", "Member[flowdirectionproperty]"] + - ["system.boolean", "system.windows.documents.tablerowcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.documents.textrange", "Method[contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[numeralstyleproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[maxpagewidthproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[movetodocumentend]"] + - ["system.windows.fontcapitals", "system.windows.documents.typography", "Member[capitals]"] + - ["system.double", "system.windows.documents.fixedpage!", "Method[getright].ReturnValue"] + - ["system.int32", "system.windows.documents.adornerlayer", "Member[visualchildrencount]"] + - ["system.double", "system.windows.documents.figure", "Member[horizontaloffset]"] + - ["system.windows.dependencyproperty", "system.windows.documents.block!", "Member[marginproperty]"] + - ["system.boolean", "system.windows.documents.textpointer", "Method[isinsamedocument].ReturnValue"] + - ["system.windows.horizontalalignment", "system.windows.documents.floater", "Member[horizontalalignment]"] + - ["system.boolean", "system.windows.documents.adorner", "Member[isclipenabled]"] + - ["system.int32", "system.windows.documents.tablerowgroupcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.stylesimulations", "system.windows.documents.glyphs", "Member[stylesimulations]"] + - ["system.windows.documents.typography", "system.windows.documents.flowdocument", "Member[typography]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset2property]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[alignjustify]"] + - ["system.windows.dependencyproperty", "system.windows.documents.figure!", "Member[horizontalanchorproperty]"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset15].ReturnValue"] + - ["system.windows.documents.blockcollection", "system.windows.documents.flowdocument", "Member[blocks]"] + - ["system.windows.fontstyle", "system.windows.documents.textelement!", "Method[getfontstyle].ReturnValue"] + - ["system.windows.size", "system.windows.documents.adornerdecorator", "Method[arrangeoverride].ReturnValue"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset6]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[moveleftbycharacter]"] + - ["system.windows.dependencyproperty", "system.windows.documents.glyphs!", "Member[originxproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[flowdirectionproperty]"] + - ["system.windows.documents.inline", "system.windows.documents.inline", "Member[nextinline]"] + - ["system.windows.dependencyproperty", "system.windows.documents.fixedpage!", "Member[rightproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[togglebullets]"] + - ["system.windows.fontvariants", "system.windows.documents.typography", "Member[variants]"] + - ["system.boolean", "system.windows.documents.tablecellcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset10]"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset4]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.documents.tablecell", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[slashedzeroproperty]"] + - ["system.windows.media.texteffectcollection", "system.windows.documents.textelement", "Member[texteffects]"] + - ["system.windows.documents.tablerowgroupcollection", "system.windows.documents.table", "Member[rowgroups]"] + - ["system.windows.thickness", "system.windows.documents.listitem", "Member[margin]"] + - ["system.int32", "system.windows.documents.typography!", "Method[getcontextualswashes].ReturnValue"] + - ["system.boolean", "system.windows.documents.texteffecttarget", "Member[isenabled]"] + - ["system.int32", "system.windows.documents.getpagenumbercompletedeventargs", "Member[pagenumber]"] + - ["system.int32", "system.windows.documents.tablecolumncollection", "Member[capacity]"] + - ["system.windows.fontnumeralalignment", "system.windows.documents.typography!", "Method[getnumeralalignment].ReturnValue"] + - ["system.windows.documents.blockcollection", "system.windows.documents.tablecell", "Member[blocks]"] + - ["system.uri", "system.windows.documents.documentreference", "Member[system.windows.markup.iuricontext.baseuri]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[movedownbyparagraph]"] + - ["system.object", "system.windows.documents.fixeddocument", "Method[system.iserviceprovider.getservice].ReturnValue"] + - ["system.windows.documents.listitemcollection", "system.windows.documents.listitem", "Member[siblinglistitems]"] + - ["system.windows.rect", "system.windows.documents.documentpage", "Member[bleedbox]"] + - ["system.double", "system.windows.documents.glyphs", "Member[fontrenderingemsize]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.documents.flowdocument", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.object", "system.windows.documents.textrange", "Method[getpropertyvalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.documentreference!", "Member[sourceproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[selectupbypage]"] + - ["system.collections.generic.ienumerator", "system.windows.documents.tablerowcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.uri", "system.windows.documents.pagecontent", "Member[source]"] + - ["system.windows.dependencyproperty", "system.windows.documents.glyphs!", "Member[fontrenderingemsizeproperty]"] + - ["system.collections.ienumerator", "system.windows.documents.textelement", "Member[logicalchildren]"] + - ["system.windows.fontstretch", "system.windows.documents.textelement!", "Method[getfontstretch].ReturnValue"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset13].ReturnValue"] + - ["system.windows.fontvariants", "system.windows.documents.typography!", "Method[getvariants].ReturnValue"] + - ["system.windows.documents.block", "system.windows.documents.blockcollection", "Member[lastblock]"] + - ["system.windows.dependencyproperty", "system.windows.documents.block!", "Member[borderbrushproperty]"] + - ["system.double", "system.windows.documents.glyphs", "Member[originy]"] + - ["system.windows.fontweight", "system.windows.documents.textelement!", "Method[getfontweight].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.tablecolumn!", "Member[widthproperty]"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[maxpageheightproperty]"] + - ["system.int32", "system.windows.documents.textpointer", "Method[getoffsettoposition].ReturnValue"] + - ["system.boolean", "system.windows.documents.typography!", "Method[getstylisticset7].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticalternatesproperty]"] + - ["system.windows.size", "system.windows.documents.glyphs", "Method[measureoverride].ReturnValue"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset2]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset3property]"] + - ["system.windows.input.routeduicommand", "system.windows.documents.editingcommands!", "Member[moveupbyparagraph]"] + - ["system.boolean", "system.windows.documents.block", "Member[breakpagebefore]"] + - ["system.windows.dependencyproperty", "system.windows.documents.typography!", "Member[stylisticset11property]"] + - ["system.boolean", "system.windows.documents.paragraph", "Member[keepwithnext]"] + - ["system.windows.dependencyproperty", "system.windows.documents.flowdocument!", "Member[pagewidthproperty]"] + - ["system.windows.documents.textpointer", "system.windows.documents.flowdocument", "Member[contentend]"] + - ["system.windows.dependencyproperty", "system.windows.documents.paragraph!", "Member[textdecorationsproperty]"] + - ["system.boolean", "system.windows.documents.tablerowcollection", "Member[issynchronized]"] + - ["system.boolean", "system.windows.documents.typography", "Member[stylisticset1]"] + - ["system.windows.documents.fixeddocument", "system.windows.documents.documentreference", "Method[getdocument].ReturnValue"] + - ["system.boolean", "system.windows.documents.block", "Member[breakcolumnbefore]"] + - ["system.windows.dependencyproperty", "system.windows.documents.floater!", "Member[widthproperty]"] + - ["system.windows.documents.textpointercontext", "system.windows.documents.textpointer", "Method[getpointercontext].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.documents.glyphs!", "Member[unicodestringproperty]"] + - ["system.windows.media.fontfamily", "system.windows.documents.textelement!", "Method[getfontfamily].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsDocumentsDocumentStructures/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsDocumentsDocumentStructures/model.yml new file mode 100644 index 000000000000..ac2c60d16b66 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsDocumentsDocumentStructures/model.yml @@ -0,0 +1,34 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.ienumerator", "system.windows.documents.documentstructures.listitemstructure", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.documents.documentstructures.sectionstructure", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.documents.documentstructures.storyfragment", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.windows.documents.documentstructures.tablecellstructure", "Member[columnspan]"] + - ["system.collections.generic.ienumerator", "system.windows.documents.documentstructures.tablerowgroupstructure", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.documents.documentstructures.tablerowstructure", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.documents.documentstructures.liststructure", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.windows.documents.documentstructures.listitemstructure", "Member[marker]"] + - ["system.string", "system.windows.documents.documentstructures.namedelement", "Member[namereference]"] + - ["system.collections.ienumerator", "system.windows.documents.documentstructures.listitemstructure", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.documents.documentstructures.paragraphstructure", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.windows.documents.documentstructures.tablecellstructure", "Member[rowspan]"] + - ["system.collections.generic.ienumerator", "system.windows.documents.documentstructures.storyfragments", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.windows.documents.documentstructures.storyfragment", "Member[fragmenttype]"] + - ["system.collections.generic.ienumerator", "system.windows.documents.documentstructures.tablestructure", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.documents.documentstructures.sectionstructure", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.documents.documentstructures.storyfragment", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.windows.documents.documentstructures.storyfragment", "Member[fragmentname]"] + - ["system.collections.ienumerator", "system.windows.documents.documentstructures.tablecellstructure", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.documents.documentstructures.tablerowgroupstructure", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.documents.documentstructures.storyfragments", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.documents.documentstructures.tablecellstructure", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.windows.documents.documentstructures.storyfragment", "Member[storyname]"] + - ["system.collections.ienumerator", "system.windows.documents.documentstructures.tablestructure", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.documents.documentstructures.tablerowstructure", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.documents.documentstructures.liststructure", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.documents.documentstructures.paragraphstructure", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.documents.documentstructures.figurestructure", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.documents.documentstructures.figurestructure", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsDocumentsSerialization/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsDocumentsSerialization/model.yml new file mode 100644 index 000000000000..530cb2ecefe0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsDocumentsSerialization/model.yml @@ -0,0 +1,36 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.windows.documents.serialization.serializerdescriptor", "Member[assemblyname]"] + - ["system.string", "system.windows.documents.serialization.iserializerfactory", "Member[defaultfileextension]"] + - ["system.int32", "system.windows.documents.serialization.writingprintticketrequiredeventargs", "Member[sequence]"] + - ["system.version", "system.windows.documents.serialization.serializerdescriptor", "Member[assemblyversion]"] + - ["system.string", "system.windows.documents.serialization.iserializerfactory", "Member[manufacturername]"] + - ["system.uri", "system.windows.documents.serialization.iserializerfactory", "Member[manufacturerwebsite]"] + - ["system.windows.documents.serialization.writingprogresschangelevel", "system.windows.documents.serialization.writingprogresschangedeventargs", "Member[writinglevel]"] + - ["system.windows.xps.serialization.printticketlevel", "system.windows.documents.serialization.writingprintticketrequiredeventargs", "Member[currentprintticketlevel]"] + - ["system.string", "system.windows.documents.serialization.iserializerfactory", "Member[displayname]"] + - ["system.boolean", "system.windows.documents.serialization.serializerdescriptor", "Method[equals].ReturnValue"] + - ["system.windows.documents.serialization.serializerwritercollator", "system.windows.documents.serialization.serializerwriter", "Method[createvisualscollator].ReturnValue"] + - ["system.string", "system.windows.documents.serialization.serializerdescriptor", "Member[defaultfileextension]"] + - ["system.string", "system.windows.documents.serialization.serializerdescriptor", "Member[manufacturername]"] + - ["system.string", "system.windows.documents.serialization.serializerdescriptor", "Member[displayname]"] + - ["system.boolean", "system.windows.documents.serialization.serializerdescriptor", "Member[isloadable]"] + - ["system.windows.documents.serialization.serializerwriter", "system.windows.documents.serialization.iserializerfactory", "Method[createserializerwriter].ReturnValue"] + - ["system.windows.documents.serialization.writingprogresschangelevel", "system.windows.documents.serialization.writingprogresschangelevel!", "Member[fixeddocumentwritingprogress]"] + - ["system.version", "system.windows.documents.serialization.serializerdescriptor", "Member[winfxversion]"] + - ["system.windows.documents.serialization.writingprogresschangelevel", "system.windows.documents.serialization.writingprogresschangelevel!", "Member[fixedpagewritingprogress]"] + - ["system.uri", "system.windows.documents.serialization.serializerdescriptor", "Member[manufacturerwebsite]"] + - ["system.int32", "system.windows.documents.serialization.serializerdescriptor", "Method[gethashcode].ReturnValue"] + - ["system.windows.documents.serialization.writingprogresschangelevel", "system.windows.documents.serialization.writingprogresschangelevel!", "Member[fixeddocumentsequencewritingprogress]"] + - ["system.printing.printticket", "system.windows.documents.serialization.writingprintticketrequiredeventargs", "Member[currentprintticket]"] + - ["system.int32", "system.windows.documents.serialization.writingprogresschangedeventargs", "Member[number]"] + - ["system.windows.documents.serialization.serializerdescriptor", "system.windows.documents.serialization.serializerdescriptor!", "Method[createfromfactoryinstance].ReturnValue"] + - ["system.string", "system.windows.documents.serialization.serializerdescriptor", "Member[assemblypath]"] + - ["system.string", "system.windows.documents.serialization.serializerdescriptor", "Member[factoryinterfacename]"] + - ["system.exception", "system.windows.documents.serialization.writingcancelledeventargs", "Member[error]"] + - ["system.windows.documents.serialization.writingprogresschangelevel", "system.windows.documents.serialization.writingprogresschangelevel!", "Member[none]"] + - ["system.windows.documents.serialization.serializerwriter", "system.windows.documents.serialization.serializerprovider", "Method[createserializerwriter].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.documents.serialization.serializerprovider", "Member[installedserializers]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsForms/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsForms/model.yml new file mode 100644 index 000000000000..16ac42bbbde4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsForms/model.yml @@ -0,0 +1,6015 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.windows.forms.scrollbar", "Member[largechange]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlc]"] + - ["system.windows.forms.drawitemstate", "system.windows.forms.drawitemstate!", "Member[grayed]"] + - ["system.object", "system.windows.forms.accessibleobject", "Method[system.reflection.ireflect.invokemember].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.richtextbox", "Member[selectioncolor]"] + - ["system.windows.forms.dockstyle", "system.windows.forms.dockstyle!", "Member[fill]"] + - ["system.windows.forms.righttoleft", "system.windows.forms.righttoleft!", "Member[yes]"] + - ["system.windows.forms.flatstyle", "system.windows.forms.datagridviewcomboboxcolumn", "Member[flatstyle]"] + - ["system.windows.forms.bindingcompletestate", "system.windows.forms.bindingcompletestate!", "Member[dataerror]"] + - ["system.int32", "system.windows.forms.datagridviewrowcollection", "Method[add].ReturnValue"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemmovesizestart]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[r]"] + - ["system.windows.forms.validationconstraints", "system.windows.forms.validationconstraints!", "Member[enabled]"] + - ["system.windows.forms.batterychargestatus", "system.windows.forms.batterychargestatus!", "Member[low]"] + - ["system.reflection.propertyinfo", "system.windows.forms.accessibleobject", "Method[system.reflection.ireflect.getproperty].ReturnValue"] + - ["system.int32", "system.windows.forms.scrollablecontrol!", "Member[scrollstateautoscrolling]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshifty]"] + - ["system.windows.forms.cursor", "system.windows.forms.control", "Member[defaultcursor]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[unicodetext]"] + - ["system.boolean", "system.windows.forms.datagridviewheadercell", "Member[readonly]"] + - ["system.windows.forms.formwindowstate", "system.windows.forms.printpreviewdialog", "Member[windowstate]"] + - ["system.object", "system.windows.forms.treeviewimageindexconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.forms.createparams", "system.windows.forms.panel", "Member[createparams]"] + - ["system.string", "system.windows.forms.webbrowser", "Member[documenttext]"] + - ["system.int32", "system.windows.forms.idatagridvieweditingcontrol", "Member[editingcontrolrowindex]"] + - ["system.boolean", "system.windows.forms.htmlelement!", "Method[op_inequality].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.drawtooltipeventargs", "Member[bounds]"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[commandsdisabledlinkcolor]"] + - ["system.windows.forms.datagridviewadvancedcellborderstyle", "system.windows.forms.datagridviewadvancedcellborderstyle!", "Member[inset]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Member[resetonspace]"] + - ["system.boolean", "system.windows.forms.clipboard!", "Method[containsfiledroplist].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewimagecell", "Method[geterroriconbounds].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[buttonpressedhighlight]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[toolstripborder]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[altleftarrow]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[default]"] + - ["system.boolean", "system.windows.forms.commondialog", "Method[rundialog].ReturnValue"] + - ["system.boolean", "system.windows.forms.pagesetupdialog", "Member[showhelp]"] + - ["system.windows.forms.righttoleft", "system.windows.forms.contextmenu", "Member[righttoleft]"] + - ["system.boolean", "system.windows.forms.listview", "Member[usecompatiblestateimagebehavior]"] + - ["system.windows.forms.richtextboxstreamtype", "system.windows.forms.richtextboxstreamtype!", "Member[texttextoleobjs]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstrip", "Member[defaultgripmargin]"] + - ["system.boolean", "system.windows.forms.control", "Member[haschildren]"] + - ["system.windows.forms.dialogresult", "system.windows.forms.form", "Member[dialogresult]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[spinbutton]"] + - ["system.int32", "system.windows.forms.trackbar", "Member[tickfrequency]"] + - ["system.windows.forms.cursor", "system.windows.forms.datagrid", "Member[cursor]"] + - ["system.drawing.color", "system.windows.forms.form", "Member[formcaptionbackcolor]"] + - ["system.int32", "system.windows.forms.listbox!", "Member[defaultitemheight]"] + - ["system.boolean", "system.windows.forms.scrollablecontrol", "Member[autoscroll]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridviewrow", "Member[accessibilityobject]"] + - ["system.boolean", "system.windows.forms.toolstripmenuitem", "Member[checkonclick]"] + - ["system.decimal", "system.windows.forms.numericupdownacceleration", "Member[increment]"] + - ["system.drawing.contentalignment", "system.windows.forms.toolstripitem", "Member[textalign]"] + - ["system.drawing.color", "system.windows.forms.ownerdrawpropertybag", "Member[backcolor]"] + - ["system.boolean", "system.windows.forms.containercontrol", "Member[canenableime]"] + - ["system.windows.forms.datagridviewautosizecolumnsmode", "system.windows.forms.datagridviewautosizecolumnsmode!", "Member[allcells]"] + - ["system.windows.forms.leftrightalignment", "system.windows.forms.leftrightalignment!", "Member[right]"] + - ["system.windows.forms.columnheader", "system.windows.forms.columnreorderedeventargs", "Member[header]"] + - ["system.drawing.color", "system.windows.forms.datetimepicker!", "Member[defaultmonthbackcolor]"] + - ["system.int32", "system.windows.forms.splittercanceleventargs", "Member[splity]"] + - ["system.boolean", "system.windows.forms.toolstripsplitbutton", "Member[dropdownbuttonpressed]"] + - ["system.componentmodel.isite", "system.windows.forms.errorprovider", "Member[site]"] + - ["system.windows.forms.treeviewhittestlocations", "system.windows.forms.treeviewhittestlocations!", "Member[label]"] + - ["system.windows.forms.datagridviewcell", "system.windows.forms.datagridviewselectedcellcollection", "Member[item]"] + - ["system.boolean", "system.windows.forms.datagridviewadvancedborderstyle", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripdropdown", "Member[autoclose]"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[linecolor]"] + - ["system.drawing.image", "system.windows.forms.datetimepicker", "Member[backgroundimage]"] + - ["system.int32", "system.windows.forms.treenode", "Method[getnodecount].ReturnValue"] + - ["system.guid", "system.windows.forms.filedialogcustomplace", "Member[knownfolderguid]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.panel", "Member[borderstyle]"] + - ["system.boolean", "system.windows.forms.toolbar", "Member[wrappable]"] + - ["system.string", "system.windows.forms.richtextbox", "Member[selectedrtf]"] + - ["system.windows.forms.dockingattribute", "system.windows.forms.dockingattribute!", "Member[default]"] + - ["system.windows.forms.arrangestartingposition", "system.windows.forms.arrangestartingposition!", "Member[topright]"] + - ["system.boolean", "system.windows.forms.inputlanguage", "Method[equals].ReturnValue"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[modifystring]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[toolstripborder]"] + - ["system.int32", "system.windows.forms.tablelayoutstylecollection", "Member[count]"] + - ["system.drawing.color", "system.windows.forms.statusbar", "Member[forecolor]"] + - ["system.int32", "system.windows.forms.trackbar", "Member[largechange]"] + - ["system.drawing.font", "system.windows.forms.progressbar", "Member[font]"] + - ["system.windows.forms.richtextboxlanguageoptions", "system.windows.forms.richtextboxlanguageoptions!", "Member[autokeyboard]"] + - ["system.windows.forms.anchorstyles", "system.windows.forms.tabpage", "Member[anchor]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemmenustart]"] + - ["system.object", "system.windows.forms.bindingsource", "Member[datasource]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[f4]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewrow", "Member[inheritedstyle]"] + - ["system.string", "system.windows.forms.bindingmemberinfo", "Member[bindingfield]"] + - ["system.string", "system.windows.forms.toolstripitem", "Member[text]"] + - ["system.drawing.size", "system.windows.forms.toolstripcontentpanel", "Member[autoscrollmargin]"] + - ["system.drawing.color", "system.windows.forms.flatbuttonappearance", "Member[mousedownbackcolor]"] + - ["system.boolean", "system.windows.forms.toolstripcombobox", "Member[integralheight]"] + - ["system.windows.forms.pictureboxsizemode", "system.windows.forms.pictureboxsizemode!", "Member[stretchimage]"] + - ["system.windows.forms.treenode", "system.windows.forms.treeview", "Member[selectednode]"] + - ["system.drawing.rectangle", "system.windows.forms.form", "Member[desktopbounds]"] + - ["system.windows.forms.columnheaderautoresizestyle", "system.windows.forms.columnheaderautoresizestyle!", "Member[headersize]"] + - ["system.windows.forms.sortorder", "system.windows.forms.datagridviewcolumnheadercell", "Member[sortglyphdirection]"] + - ["system.windows.forms.treenodestates", "system.windows.forms.treenodestates!", "Member[checked]"] + - ["system.windows.forms.maskformat", "system.windows.forms.maskformat!", "Member[includeliterals]"] + - ["system.windows.forms.dragaction", "system.windows.forms.dragaction!", "Member[drop]"] + - ["system.windows.forms.control+controlcollection", "system.windows.forms.tabpage", "Method[createcontrolsinstance].ReturnValue"] + - ["system.int32", "system.windows.forms.tooltip", "Member[automaticdelay]"] + - ["system.boolean", "system.windows.forms.datagridviewselectedrowcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[imagemarginrevealedgradientend]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[e]"] + - ["system.boolean", "system.windows.forms.radiobutton", "Member[autocheck]"] + - ["system.windows.forms.toolstripdropdownclosereason", "system.windows.forms.toolstripdropdownclosereason!", "Member[itemclicked]"] + - ["system.boolean", "system.windows.forms.datagridtablestyle", "Method[shouldserializeheaderbackcolor].ReturnValue"] + - ["system.windows.forms.control+controlcollection", "system.windows.forms.toolstrip", "Method[createcontrolsinstance].ReturnValue"] + - ["system.windows.forms.arrangestartingposition", "system.windows.forms.systeminformation!", "Member[arrangestartingposition]"] + - ["system.drawing.graphics", "system.windows.forms.painteventargs", "Member[graphics]"] + - ["system.windows.forms.htmlwindow", "system.windows.forms.htmlwindow", "Method[opennew].ReturnValue"] + - ["system.boolean", "system.windows.forms.listviewinsertionmark", "Member[appearsafteritem]"] + - ["system.intptr", "system.windows.forms.taskdialog", "Member[handle]"] + - ["system.boolean", "system.windows.forms.fontdialog", "Member[showeffects]"] + - ["system.string", "system.windows.forms.htmlwindow", "Member[statusbartext]"] + - ["system.boolean", "system.windows.forms.idatagrideditingservice", "Method[beginedit].ReturnValue"] + - ["system.windows.forms.bindingcompletecontext", "system.windows.forms.bindingcompleteeventargs", "Member[bindingcompletecontext]"] + - ["system.windows.forms.datetimepickerformat", "system.windows.forms.datetimepickerformat!", "Member[custom]"] + - ["system.drawing.color", "system.windows.forms.toolstriprendereventargs", "Member[backcolor]"] + - ["system.boolean", "system.windows.forms.imemodeconversion!", "Member[iscurrentconversiontablesupported]"] + - ["system.boolean", "system.windows.forms.htmlelementcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.forms.currencymanager", "system.windows.forms.listcontrol", "Member[datamanager]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[defaultactionchange]"] + - ["system.double", "system.windows.forms.axhost!", "Method[getoadatefromtime].ReturnValue"] + - ["system.string", "system.windows.forms.filedialog", "Member[filename]"] + - ["system.windows.forms.dialogresult", "system.windows.forms.dialogresult!", "Member[tryagain]"] + - ["system.windows.forms.treenode", "system.windows.forms.treenodecollection", "Method[add].ReturnValue"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemswitchend]"] + - ["system.boolean", "system.windows.forms.givefeedbackeventargs", "Member[usedefaultdragimage]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Member[selected]"] + - ["system.int32", "system.windows.forms.datagridviewcell!", "Method[measuretextwidth].ReturnValue"] + - ["system.windows.forms.horizontalalignment", "system.windows.forms.statusbarpanel", "Member[alignment]"] + - ["system.drawing.size", "system.windows.forms.toolstripmenuitem", "Member[defaultsize]"] + - ["system.boolean", "system.windows.forms.toolstripitemcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.drawing.color", "system.windows.forms.datagridtablestyle", "Member[linkhovercolor]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshifti]"] + - ["system.string", "system.windows.forms.folderbrowserdialog", "Member[selectedpath]"] + - ["system.windows.forms.textimagerelation", "system.windows.forms.textimagerelation!", "Member[overlay]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[browserback]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.picturebox", "Member[borderstyle]"] + - ["system.windows.forms.treenodecollection", "system.windows.forms.treeview", "Member[nodes]"] + - ["system.int32", "system.windows.forms.drawitemeventargs", "Member[index]"] + - ["system.int32", "system.windows.forms.toolstripdropdownitemaccessibleobject", "Method[getchildcount].ReturnValue"] + - ["system.int32", "system.windows.forms.scrollproperties", "Member[maximum]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[next]"] + - ["system.int32", "system.windows.forms.measureitemeventargs", "Member[itemheight]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.toolstripitemClickedEventArgs", "Member[clickeditem]"] + - ["system.type", "system.windows.forms.datagridviewbuttoncell", "Member[formattedvaluetype]"] + - ["system.int32", "system.windows.forms.columnwidthchangingeventargs", "Member[newwidth]"] + - ["system.object", "system.windows.forms.datagridviewcell", "Method[clone].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.forms.gridcolumnstylescollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.forms.cursor", "system.windows.forms.toolstrip", "Member[cursor]"] + - ["system.object", "system.windows.forms.datagridviewcheckboxcell", "Method[geteditingcellformattedvalue].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridtablestyle", "Method[shouldserializelinkcolor].ReturnValue"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[isdropshadowenabled]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[preservegraphicsclipping]"] + - ["system.string", "system.windows.forms.textboxbase", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.forms.bindingmanagerbase", "Member[isbindingsuspended]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[caretblinktime]"] + - ["system.int32", "system.windows.forms.splitterpanel", "Member[width]"] + - ["system.drawing.color", "system.windows.forms.richtextbox", "Member[forecolor]"] + - ["system.int32", "system.windows.forms.datagrid", "Member[preferredcolumnwidth]"] + - ["system.string", "system.windows.forms.columnheader", "Method[tostring].ReturnValue"] + - ["system.windows.forms.datagridviewautosizecolumnmode", "system.windows.forms.datagridviewautosizecolumnmodeEventArgs", "Member[previousmode]"] + - ["system.type", "system.windows.forms.propertygrid", "Member[defaulttabtype]"] + - ["system.windows.forms.autocompletesource", "system.windows.forms.autocompletesource!", "Member[historylist]"] + - ["system.boolean", "system.windows.forms.treenodecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.int32", "system.windows.forms.columnclickeventargs", "Member[column]"] + - ["system.string", "system.windows.forms.datagridviewrowprepainteventargs", "Member[errortext]"] + - ["system.boolean", "system.windows.forms.printdialog", "Member[allowsomepages]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[control]"] + - ["system.boolean", "system.windows.forms.control", "Method[processkeyeventargs].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[zoom]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[imeconvert]"] + - ["system.drawing.color", "system.windows.forms.datagridviewlinkcell", "Member[activelinkcolor]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[bordersize]"] + - ["system.boolean", "system.windows.forms.label", "Member[usemnemonic]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.toolstripprogressbar", "Member[backgroundimagelayout]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlx]"] + - ["system.drawing.size", "system.windows.forms.tabpage", "Member[maximumsize]"] + - ["system.windows.forms.datagridviewadvancedcellborderstyle", "system.windows.forms.datagridviewadvancedcellborderstyle!", "Member[outset]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[overflowbuttongradientbegin]"] + - ["system.windows.forms.autocompletemode", "system.windows.forms.autocompletemode!", "Member[none]"] + - ["system.boolean", "system.windows.forms.textboxbase", "Member[doublebuffered]"] + - ["system.drawing.size", "system.windows.forms.updownbase", "Member[minimumsize]"] + - ["system.windows.forms.preprocesscontrolstate", "system.windows.forms.preprocesscontrolstate!", "Member[messagenotneeded]"] + - ["system.windows.forms.listbox+selectedobjectcollection", "system.windows.forms.listbox", "Member[selecteditems]"] + - ["system.windows.forms.toolstriptextdirection", "system.windows.forms.toolstriptextdirection!", "Member[inherit]"] + - ["system.int32", "system.windows.forms.richtextbox", "Member[bulletindent]"] + - ["system.decimal", "system.windows.forms.numericupdown", "Member[value]"] + - ["system.boolean", "system.windows.forms.containercontrol", "Method[processmnemonic].ReturnValue"] + - ["system.windows.forms.layout.layoutengine", "system.windows.forms.control", "Member[layoutengine]"] + - ["system.windows.forms.keys", "system.windows.forms.keyeventargs", "Member[keydata]"] + - ["system.string", "system.windows.forms.menu", "Method[tostring].ReturnValue"] + - ["system.single", "system.windows.forms.rowstyle", "Member[height]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[numpad9]"] + - ["system.boolean", "system.windows.forms.linkarea!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.windows.forms.application!", "Member[usevisualstyles]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[mousebuttonsswapped]"] + - ["system.collections.ienumerator", "system.windows.forms.datagridviewcellcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.windows.forms.propertygrid", "Member[text]"] + - ["system.boolean", "system.windows.forms.pagesetupdialog", "Member[allowmargins]"] + - ["system.windows.forms.datagridvieweditmode", "system.windows.forms.datagridvieweditmode!", "Member[editonf2]"] + - ["system.windows.forms.autosizemode", "system.windows.forms.autosizemode!", "Member[growandshrink]"] + - ["system.drawing.rectangle", "system.windows.forms.tablelayoutcellpainteventargs", "Member[cellbounds]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshift9]"] + - ["system.windows.forms.listbox+selectedindexcollection", "system.windows.forms.listbox", "Member[selectedindices]"] + - ["system.object", "system.windows.forms.accessibleobject", "Member[accessibility.iaccessible.accfocus]"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[shouldserializecaptionbackcolor].ReturnValue"] + - ["system.int32", "system.windows.forms.createparams", "Member[classstyle]"] + - ["system.int32", "system.windows.forms.treeview", "Member[visiblecount]"] + - ["system.intptr", "system.windows.forms.painteventargs", "Method[system.drawing.idevicecontext.gethdc].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstrip", "Member[causesvalidation]"] + - ["system.windows.forms.listbox+objectcollection", "system.windows.forms.checkedlistbox", "Method[createitemcollection].ReturnValue"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[toolwindowcaptionheight]"] + - ["system.windows.forms.leftrightalignment", "system.windows.forms.leftrightalignment!", "Member[left]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[caretwidth]"] + - ["system.boolean", "system.windows.forms.toolstripitemcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.windows.forms.flowlayoutsettings", "Member[wrapcontents]"] + - ["system.object", "system.windows.forms.htmlwindow", "Member[domwindow]"] + - ["system.object", "system.windows.forms.bindingsource", "Method[addnew].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.datagridviewtextboxcell", "Method[getpreferredsize].ReturnValue"] + - ["system.string", "system.windows.forms.queryaccessibilityhelpeventargs", "Member[helpstring]"] + - ["system.string", "system.windows.forms.datagridviewcolumn", "Member[headertext]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewcomboboxcell", "Method[geterroriconbounds].ReturnValue"] + - ["system.threading.synchronizationcontext", "system.windows.forms.windowsformssynchronizationcontext", "Method[createcopy].ReturnValue"] + - ["system.windows.forms.tooltipicon", "system.windows.forms.tooltipicon!", "Member[warning]"] + - ["system.int32", "system.windows.forms.datagridviewcolumndesigntimevisibleattribute", "Method[gethashcode].ReturnValue"] + - ["system.drawing.sizef", "system.windows.forms.form!", "Method[getautoscalesize].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[mediastop]"] + - ["system.windows.forms.formcornerpreference", "system.windows.forms.formcornerpreference!", "Member[round]"] + - ["system.windows.forms.currencymanager", "system.windows.forms.bindingsource", "Method[getrelatedcurrencymanager].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.toolstripitem", "Member[forecolor]"] + - ["system.object", "system.windows.forms.datagridviewtextboxeditingcontrol", "Member[editingcontrolformattedvalue]"] + - ["system.drawing.rectangle", "system.windows.forms.toolstriprendereventargs", "Member[connectedarea]"] + - ["system.object", "system.windows.forms.buttonbase", "Member[commandparameter]"] + - ["system.boolean", "system.windows.forms.toolstripdropdown", "Member[autosize]"] + - ["system.drawing.size", "system.windows.forms.toolstripcontentpanel", "Member[minimumsize]"] + - ["system.windows.forms.border3dstyle", "system.windows.forms.border3dstyle!", "Member[raisedinner]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[lmenu]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[help]"] + - ["system.int32", "system.windows.forms.listbox", "Method[getitemheight].ReturnValue"] + - ["system.boolean", "system.windows.forms.textboxbase", "Member[autosize]"] + - ["system.boolean", "system.windows.forms.griditem", "Method[select].ReturnValue"] + - ["system.windows.forms.horizontalalignment", "system.windows.forms.listviewgroup", "Member[headeralignment]"] + - ["system.windows.forms.flowdirection", "system.windows.forms.flowdirection!", "Member[topdown]"] + - ["system.boolean", "system.windows.forms.webbrowser", "Member[allowwebbrowserdrop]"] + - ["system.intptr", "system.windows.forms.message", "Member[wparam]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridview", "Member[columnheadersdefaultcellstyle]"] + - ["system.windows.forms.selectionmode", "system.windows.forms.checkedlistbox", "Member[selectionmode]"] + - ["system.boolean", "system.windows.forms.control", "Member[isancestorsiteindesignmode]"] + - ["system.int32", "system.windows.forms.richtextbox", "Member[selectionrightindent]"] + - ["system.drawing.color", "system.windows.forms.linklabel", "Member[visitedlinkcolor]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[g]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.accessibleobject", "Method[getselected].ReturnValue"] + - ["system.int32", "system.windows.forms.maskedtextbox", "Method[getfirstcharindexfromline].ReturnValue"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[selectable]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.numericupdown", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[iskeyboardpreferred]"] + - ["system.int32", "system.windows.forms.tablelayoutstylecollection", "Method[add].ReturnValue"] + - ["system.string", "system.windows.forms.filedialogcustomplace", "Member[path]"] + - ["system.int32", "system.windows.forms.combobox", "Member[selectionlength]"] + - ["system.drawing.point", "system.windows.forms.helpeventargs", "Member[mousepos]"] + - ["system.collections.ienumerator", "system.windows.forms.treenodecollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.forms.propertysort", "system.windows.forms.propertysort!", "Member[categorized]"] + - ["system.boolean", "system.windows.forms.listview", "Member[fullrowselect]"] + - ["system.boolean", "system.windows.forms.listview", "Member[hoverselection]"] + - ["system.windows.forms.control", "system.windows.forms.icontainercontrol", "Member[activecontrol]"] + - ["system.drawing.size", "system.windows.forms.datagridviewcheckboxcell", "Method[getpreferredsize].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewrowheadercell", "Method[geterroriconbounds].ReturnValue"] + - ["system.int32", "system.windows.forms.printpreviewcontrol", "Member[rows]"] + - ["system.windows.forms.imagelist", "system.windows.forms.label", "Member[imagelist]"] + - ["system.drawing.size", "system.windows.forms.splitcontainer", "Member[autoscrollmargin]"] + - ["system.drawing.size", "system.windows.forms.combobox", "Member[minimumsize]"] + - ["system.drawing.graphics", "system.windows.forms.printcontrollerwithstatusdialog", "Method[onstartpage].ReturnValue"] + - ["system.windows.forms.listviewitem", "system.windows.forms.listviewitem", "Method[findnearestitem].ReturnValue"] + - ["system.int32", "system.windows.forms.treenode", "Member[selectedimageindex]"] + - ["system.drawing.color", "system.windows.forms.datagridtablestyle", "Member[gridlinecolor]"] + - ["system.boolean", "system.windows.forms.datagridboolcolumn", "Member[allownull]"] + - ["system.drawing.color", "system.windows.forms.toolstrip", "Member[forecolor]"] + - ["system.boolean", "system.windows.forms.datagridviewbuttoncell", "Method[keydownunsharesrow].ReturnValue"] + - ["system.char", "system.windows.forms.textboxbase", "Method[getcharfromposition].ReturnValue"] + - ["system.windows.forms.righttoleft", "system.windows.forms.righttoleft!", "Member[no]"] + - ["system.windows.forms.autoscalemode", "system.windows.forms.autoscalemode!", "Member[font]"] + - ["system.windows.forms.toolstriplayoutstyle", "system.windows.forms.toolstriplayoutstyle!", "Member[flow]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[pannw]"] + - ["system.windows.forms.mousebuttons", "system.windows.forms.mousebuttons!", "Member[right]"] + - ["system.boolean", "system.windows.forms.toolstriptextbox", "Member[canundo]"] + - ["system.windows.forms.richtextboxselectiontypes", "system.windows.forms.richtextbox", "Member[selectiontype]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[scrollbar]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Member[wordwrap]"] + - ["system.boolean", "system.windows.forms.taskdialogbutton", "Member[visible]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[menuitemselected]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftj]"] + - ["system.windows.forms.control", "system.windows.forms.control!", "Method[fromhandle].ReturnValue"] + - ["system.windows.forms.statusbarpanelstyle", "system.windows.forms.statusbarpanelstyle!", "Member[ownerdraw]"] + - ["system.string", "system.windows.forms.htmlelementeventargs", "Member[eventtype]"] + - ["system.boolean", "system.windows.forms.datagridviewlinkcell", "Method[mouseleaveunsharesrow].ReturnValue"] + - ["system.boolean", "system.windows.forms.richtextbox", "Member[selectionbullet]"] + - ["system.windows.forms.maskformat", "system.windows.forms.maskformat!", "Member[includepromptandliterals]"] + - ["system.boolean", "system.windows.forms.selectionrangeconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.forms.imemode", "system.windows.forms.picturebox", "Member[imemode]"] + - ["system.windows.forms.taskdialogicon", "system.windows.forms.taskdialogicon!", "Member[shieldbluebar]"] + - ["system.drawing.size", "system.windows.forms.toolstripcontrolhost", "Method[getpreferredsize].ReturnValue"] + - ["system.windows.forms.erroriconalignment", "system.windows.forms.erroriconalignment!", "Member[middleright]"] + - ["system.windows.forms.datagridviewautosizecolumnmode[]", "system.windows.forms.datagridviewautosizecolumnsmodeeventargs", "Member[previousmodes]"] + - ["system.windows.forms.datagridviewcolumn", "system.windows.forms.datagridviewselectedcolumncollection", "Member[item]"] + - ["system.windows.forms.datagridviewcellborderstyle", "system.windows.forms.datagridviewcellborderstyle!", "Member[sunken]"] + - ["system.boolean", "system.windows.forms.filedialog", "Member[addextension]"] + - ["system.drawing.size", "system.windows.forms.tabpage", "Member[minimumsize]"] + - ["system.drawing.color", "system.windows.forms.datagrid", "Member[backcolor]"] + - ["system.byte", "system.windows.forms.inputlanguagechangedeventargs", "Member[charset]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemcontexthelpend]"] + - ["system.windows.forms.datagridviewimagecelllayout", "system.windows.forms.datagridviewimagecelllayout!", "Member[normal]"] + - ["system.windows.forms.richtextboxselectionattribute", "system.windows.forms.richtextboxselectionattribute!", "Member[none]"] + - ["system.windows.forms.listview+listviewitemcollection", "system.windows.forms.listview", "Member[items]"] + - ["system.boolean", "system.windows.forms.previewkeydowneventargs", "Member[isinputkey]"] + - ["system.windows.forms.autocompletestringcollection", "system.windows.forms.toolstripcombobox", "Member[autocompletecustomsource]"] + - ["system.object", "system.windows.forms.paddingconverter", "Method[convertto].ReturnValue"] + - ["system.windows.forms.statusbarpanel", "system.windows.forms.statusbarpanelClickEventArgs", "Member[statusbarpanel]"] + - ["system.int32", "system.windows.forms.textboxbase", "Member[maxlength]"] + - ["system.boolean", "system.windows.forms.axhost", "Member[editmode]"] + - ["system.object", "system.windows.forms.imageindexconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.forms.listviewitemstates", "system.windows.forms.listviewitemstates!", "Member[default]"] + - ["system.object", "system.windows.forms.columnheaderconverter", "Method[convertto].ReturnValue"] + - ["system.string", "system.windows.forms.dataformats!", "Member[locale]"] + - ["system.windows.forms.imemode", "system.windows.forms.imemode!", "Member[hangulfull]"] + - ["system.boolean", "system.windows.forms.datagridviewbuttoncell", "Method[mousedownunsharesrow].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[mediaprevioustrack]"] + - ["system.windows.forms.menuitem", "system.windows.forms.menuitem", "Method[mergemenu].ReturnValue"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[valuechange]"] + - ["system.int32", "system.windows.forms.maskedtextbox", "Member[textlength]"] + - ["system.windows.forms.htmlelement", "system.windows.forms.htmldocument", "Method[getelementbyid].ReturnValue"] + - ["system.windows.forms.datagridviewselectionmode", "system.windows.forms.datagridviewselectionmode!", "Member[fullrowselect]"] + - ["system.boolean", "system.windows.forms.htmldocument!", "Method[op_inequality].ReturnValue"] + - ["system.windows.forms.closereason", "system.windows.forms.closereason!", "Member[taskmanagerclosing]"] + - ["system.drawing.color", "system.windows.forms.control!", "Member[defaultbackcolor]"] + - ["system.windows.forms.control", "system.windows.forms.tablelayoutpanel", "Method[getcontrolfromposition].ReturnValue"] + - ["system.windows.forms.dockstyle", "system.windows.forms.statusstrip", "Member[defaultdock]"] + - ["system.int32", "system.windows.forms.splitcontainer", "Member[splitterwidth]"] + - ["system.boolean", "system.windows.forms.combobox", "Method[isinputkey].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridview", "Member[firstdisplayedscrollingrowindex]"] + - ["system.object", "system.windows.forms.applicationcontext", "Member[tag]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[launchapplication1]"] + - ["system.windows.forms.toolstripdropdownclosereason", "system.windows.forms.toolstripdropdownclosingeventargs", "Member[closereason]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oem102]"] + - ["system.int32", "system.windows.forms.htmlwindowcollection", "Member[count]"] + - ["system.boolean", "system.windows.forms.toolstripseparator", "Member[enabled]"] + - ["system.windows.forms.listviewitem", "system.windows.forms.listviewitemMouseHoverEventArgs", "Member[item]"] + - ["system.windows.forms.design.propertytab", "system.windows.forms.propertytabchangedeventargs", "Member[newtab]"] + - ["system.boolean", "system.windows.forms.tablelayoutrowstylecollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridtablestyle", "Member[columnheadersvisible]"] + - ["system.string", "system.windows.forms.datagridcolumnstyle", "Member[headertext]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[smallcaptionbuttonsize]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[statusstripgradientend]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewcell", "Method[borderwidths].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.label", "Method[getpreferredsize].ReturnValue"] + - ["system.string", "system.windows.forms.taskdialogfootnote", "Method[tostring].ReturnValue"] + - ["system.windows.forms.htmlelementcollection", "system.windows.forms.htmlelement", "Method[getelementsbytagname].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[buttoncheckedgradientbegin]"] + - ["system.windows.forms.dropimagetype", "system.windows.forms.dropimagetype!", "Member[warning]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[monitorssamedisplayformat]"] + - ["system.windows.forms.border3dside", "system.windows.forms.border3dside!", "Member[top]"] + - ["system.drawing.sizef", "system.windows.forms.containercontrol", "Member[currentautoscaledimensions]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[buttoncheckedhighlight]"] + - ["system.int32", "system.windows.forms.gridcolumnstylescollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.string", "system.windows.forms.axhost", "Member[text]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.trackbar", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[setcurrentcelladdresscore].ReturnValue"] + - ["system.int32", "system.windows.forms.treenode", "Member[index]"] + - ["system.windows.forms.tablelayoutpanelgrowstyle", "system.windows.forms.tablelayoutpanel", "Member[growstyle]"] + - ["system.object", "system.windows.forms.toolstripitem", "Member[commandparameter]"] + - ["system.string", "system.windows.forms.linkclickedeventargs", "Member[linktext]"] + - ["system.boolean", "system.windows.forms.savefiledialog", "Member[overwriteprompt]"] + - ["system.boolean", "system.windows.forms.datagridviewcomboboxcolumn", "Member[displaystyleforcurrentcellonly]"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[commandsbackcolor]"] + - ["system.windows.forms.listviewalignment", "system.windows.forms.listviewalignment!", "Member[left]"] + - ["system.windows.forms.toolstripitemdisplaystyle", "system.windows.forms.toolstripitemdisplaystyle!", "Member[text]"] + - ["system.boolean", "system.windows.forms.datagridviewimagecolumn", "Member[valuesareicons]"] + - ["system.windows.forms.autocompletestringcollection", "system.windows.forms.combobox", "Member[autocompletecustomsource]"] + - ["system.windows.forms.datagridviewcellstylescopes", "system.windows.forms.datagridviewcellstylescopes!", "Member[rowheaders]"] + - ["system.drawing.color", "system.windows.forms.datagridtablestyle", "Member[headerforecolor]"] + - ["system.drawing.color", "system.windows.forms.datagridtablestyle", "Member[forecolor]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[shiftf2]"] + - ["system.windows.forms.form", "system.windows.forms.formcollection", "Member[item]"] + - ["system.windows.forms.richtextboxselectiontypes", "system.windows.forms.richtextboxselectiontypes!", "Member[empty]"] + - ["system.windows.forms.accessiblenavigation", "system.windows.forms.accessiblenavigation!", "Member[firstchild]"] + - ["system.windows.forms.webbrowserrefreshoption", "system.windows.forms.webbrowserrefreshoption!", "Member[ifexpired]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[ismenuanimationenabled]"] + - ["system.string", "system.windows.forms.treenode", "Member[imagekey]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[columnheader]"] + - ["system.boolean", "system.windows.forms.bindingsource", "Member[system.componentmodel.isupportinitializenotification.isinitialized]"] + - ["system.boolean", "system.windows.forms.datagridviewcheckboxcell", "Method[keydownunsharesrow].ReturnValue"] + - ["system.int32", "system.windows.forms.linkclickedeventargs", "Member[linklength]"] + - ["system.datetime", "system.windows.forms.datetimepicker", "Member[mindate]"] + - ["system.boolean", "system.windows.forms.scrollbar", "Member[autosize]"] + - ["system.boolean", "system.windows.forms.taskdialogbutton", "Member[showshieldicon]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[fixedframebordersize]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[rmenu]"] + - ["system.boolean", "system.windows.forms.form", "Method[processmnemonic].ReturnValue"] + - ["system.windows.forms.toolstripitemoverflow", "system.windows.forms.toolstripitemoverflow!", "Member[always]"] + - ["system.windows.forms.linkstate", "system.windows.forms.linkstate!", "Member[normal]"] + - ["system.boolean", "system.windows.forms.datagridviewrowpostpainteventargs", "Member[isfirstdisplayedrow]"] + - ["system.drawing.size", "system.windows.forms.updownbase", "Member[autoscrollminsize]"] + - ["system.drawing.color", "system.windows.forms.tabcontrol", "Member[backcolor]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Member[skipliterals]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridview", "Method[getcelldisplayrectangle].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[p]"] + - ["system.drawing.color", "system.windows.forms.imagelist", "Member[transparentcolor]"] + - ["system.boolean", "system.windows.forms.datagridviewcolumncollection", "Method[contains].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.datagridtablestyle", "Member[headerbackcolor]"] + - ["system.intptr", "system.windows.forms.controlpaint!", "Method[createhbitmap16bit].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewrowerrortextneededeventargs", "Member[rowindex]"] + - ["system.boolean", "system.windows.forms.datagridtablestyle", "Method[shouldserializealternatingbackcolor].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[kanjimode]"] + - ["system.windows.forms.captionbutton", "system.windows.forms.captionbutton!", "Member[restore]"] + - ["system.int32", "system.windows.forms.createparams", "Member[exstyle]"] + - ["system.windows.forms.treenodecollection", "system.windows.forms.treenode", "Member[nodes]"] + - ["system.windows.forms.datagridviewpaintparts", "system.windows.forms.datagridviewpaintparts!", "Member[all]"] + - ["system.boolean", "system.windows.forms.keysconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.datagridviewimagecell", "Method[getpreferredsize].ReturnValue"] + - ["system.boolean", "system.windows.forms.fontdialog", "Method[rundialog].ReturnValue"] + - ["system.windows.forms.menuitem", "system.windows.forms.menu", "Method[findmenuitem].ReturnValue"] + - ["system.string", "system.windows.forms.htmlelement", "Member[outertext]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlq]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[left]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewcolumnheadercell", "Method[getcontentbounds].ReturnValue"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.toolstripcontainer", "Member[contextmenustrip]"] + - ["system.windows.forms.datagridviewcell", "system.windows.forms.datagridviewtextboxcolumn", "Member[celltemplate]"] + - ["system.windows.forms.datagridviewautosizecolumnmode", "system.windows.forms.datagridviewautosizecolumnmode!", "Member[fill]"] + - ["system.windows.forms.scrollbutton", "system.windows.forms.scrollbutton!", "Member[up]"] + - ["system.boolean", "system.windows.forms.dataobject", "Method[containsaudio].ReturnValue"] + - ["system.windows.forms.anchorstyles", "system.windows.forms.toolstrip", "Member[anchor]"] + - ["system.int32", "system.windows.forms.datagridviewcellpaintingeventargs", "Member[rowindex]"] + - ["system.object", "system.windows.forms.webbrowserbase", "Member[activexinstance]"] + - ["system.windows.forms.datagridviewdataerrorcontexts", "system.windows.forms.datagridviewdataerrorcontexts!", "Member[initialvaluerestoration]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[dialog]"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[shouldserializealternatingbackcolor].ReturnValue"] + - ["system.windows.forms.scrolleventtype", "system.windows.forms.scrolleventtype!", "Member[smallincrement]"] + - ["system.boolean", "system.windows.forms.clipboard!", "Method[containstext].ReturnValue"] + - ["system.windows.forms.treeview", "system.windows.forms.treenode", "Member[treeview]"] + - ["system.windows.forms.richtextboxselectiontypes", "system.windows.forms.richtextboxselectiontypes!", "Member[object]"] + - ["system.drawing.rectangle", "system.windows.forms.splitcontainer", "Member[splitterrectangle]"] + - ["system.boolean", "system.windows.forms.form", "Member[showintaskbar]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[raftingcontainergradientbegin]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[readonly]"] + - ["system.windows.forms.taskdialogbutton", "system.windows.forms.taskdialogbutton!", "Member[close]"] + - ["system.int32", "system.windows.forms.toolstripprogressbar", "Member[marqueeanimationspeed]"] + - ["system.int32", "system.windows.forms.scrollbar", "Member[smallchange]"] + - ["system.boolean", "system.windows.forms.control", "Member[scalechildren]"] + - ["system.drawing.contentalignment", "system.windows.forms.control", "Method[rtltranslatecontent].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processnextkey].ReturnValue"] + - ["system.windows.forms.tablelayoutpanelcellborderstyle", "system.windows.forms.tablelayoutpanelcellborderstyle!", "Member[outset]"] + - ["system.int32", "system.windows.forms.autocompletestringcollection", "Method[indexof].ReturnValue"] + - ["system.windows.forms.statusbarpanel", "system.windows.forms.statusbardrawitemeventargs", "Member[panel]"] + - ["system.boolean", "system.windows.forms.datagridviewband", "Member[readonly]"] + - ["system.int32", "system.windows.forms.progressbar", "Member[maximum]"] + - ["system.drawing.color", "system.windows.forms.datagridviewlinkcolumn", "Member[linkcolor]"] + - ["system.windows.forms.imagelist", "system.windows.forms.listview", "Member[smallimagelist]"] + - ["system.windows.forms.taskdialogicon", "system.windows.forms.taskdialogpage", "Member[icon]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[marqueed]"] + - ["system.boolean", "system.windows.forms.bindingsource", "Member[issorted]"] + - ["system.windows.forms.imagelist", "system.windows.forms.listview", "Member[stateimagelist]"] + - ["system.componentmodel.isite", "system.windows.forms.datagridviewcolumn", "Member[site]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftg]"] + - ["system.windows.forms.imemode", "system.windows.forms.progressbar", "Member[imemode]"] + - ["system.windows.forms.progressbarstyle", "system.windows.forms.progressbarstyle!", "Member[marquee]"] + - ["system.windows.forms.richtextboxstreamtype", "system.windows.forms.richtextboxstreamtype!", "Member[plaintext]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewrowprepainteventargs", "Member[clipbounds]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[default]"] + - ["system.object", "system.windows.forms.axhost!", "Method[getipicturefrompicture].ReturnValue"] + - ["system.int32", "system.windows.forms.propertymanager", "Member[count]"] + - ["system.int32", "system.windows.forms.columnheader", "Member[width]"] + - ["system.drawing.color", "system.windows.forms.tabcontrol", "Member[forecolor]"] + - ["system.drawing.size", "system.windows.forms.picturebox", "Member[defaultsize]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewband", "Member[inheritedstyle]"] + - ["system.int32", "system.windows.forms.datagridviewrowcollection", "Method[getfirstrow].ReturnValue"] + - ["system.object", "system.windows.forms.listviewitem", "Method[clone].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[helpforecolor]"] + - ["system.windows.forms.scrollablecontrol+dockpaddingedges", "system.windows.forms.printpreviewdialog", "Member[dockpadding]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[keypreview]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[expandtabs]"] + - ["system.string", "system.windows.forms.listviewitem", "Member[imagekey]"] + - ["system.drawing.graphics", "system.windows.forms.toolstriparrowrendereventargs", "Member[graphics]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f13]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[multiply]"] + - ["system.type", "system.windows.forms.converteventargs", "Member[desiredtype]"] + - ["system.windows.forms.datagridviewautosizecolumnsmode", "system.windows.forms.datagridviewautosizecolumnsmode!", "Member[allcellsexceptheader]"] + - ["system.int32", "system.windows.forms.combobox", "Member[dropdownheight]"] + - ["system.boolean", "system.windows.forms.datagridviewband", "Member[frozen]"] + - ["system.int32", "system.windows.forms.datagridviewcellpaintingeventargs", "Member[columnindex]"] + - ["system.string", "system.windows.forms.tabcontrol", "Member[text]"] + - ["system.drawing.sizef", "system.windows.forms.containercontrol", "Member[autoscaledimensions]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f4]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[buttonselectedhighlight]"] + - ["system.drawing.rectangle", "system.windows.forms.scrollbar", "Method[getscaledbounds].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f8]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[mousewheelscrolldelta]"] + - ["system.drawing.rectangle", "system.windows.forms.statusstrip", "Member[sizegripbounds]"] + - ["system.boolean", "system.windows.forms.navigateeventargs", "Member[forward]"] + - ["system.boolean", "system.windows.forms.taskdialogpage", "Member[sizetocontent]"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[categorysplittercolor]"] + - ["system.boolean", "system.windows.forms.binding", "Member[formattingenabled]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[d3]"] + - ["system.drawing.color", "system.windows.forms.tabpage", "Member[backcolor]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewcell", "Member[inheritedstyle]"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewelementstates!", "Member[readonly]"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[shouldserializegridlinecolor].ReturnValue"] + - ["system.type", "system.windows.forms.datagridviewcolumn", "Member[valuetype]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.imagelayout!", "Member[zoom]"] + - ["system.drawing.color", "system.windows.forms.datagridtablestyle", "Member[alternatingbackcolor]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Member[righttoleftautomirrorimage]"] + - ["system.string", "system.windows.forms.datagrid", "Member[text]"] + - ["system.boolean", "system.windows.forms.gridcolumnstylescollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.windows.forms.treeview", "Member[righttoleftlayout]"] + - ["system.string", "system.windows.forms.toolstriptextbox", "Member[selectedtext]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[verticalscrollbararrowheight]"] + - ["system.windows.forms.batterychargestatus", "system.windows.forms.batterychargestatus!", "Member[critical]"] + - ["system.object", "system.windows.forms.notifyicon", "Member[tag]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processakey].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[menustripgradientend]"] + - ["system.windows.forms.toolstripitemalignment", "system.windows.forms.toolstripstatuslabel", "Member[alignment]"] + - ["system.windows.forms.arrangedirection", "system.windows.forms.arrangedirection!", "Member[down]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[prior]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[horizontalresizeborderthickness]"] + - ["system.int32", "system.windows.forms.gridtablestylescollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.forms.tablelayoutsettings", "system.windows.forms.tablelayoutpanel", "Member[layoutsettings]"] + - ["system.double", "system.windows.forms.printpreviewcontrol", "Member[zoom]"] + - ["system.datetime", "system.windows.forms.axhost!", "Method[gettimefromoadate].ReturnValue"] + - ["system.windows.forms.taskdialogicon", "system.windows.forms.taskdialogfootnote", "Member[icon]"] + - ["system.windows.forms.control", "system.windows.forms.tabcontrol", "Method[getcontrol].ReturnValue"] + - ["system.windows.forms.control", "system.windows.forms.toolstripcontrolhost", "Member[control]"] + - ["system.int32", "system.windows.forms.listviewgroupcollection", "Method[indexof].ReturnValue"] + - ["system.drawing.point", "system.windows.forms.cursor!", "Member[position]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridviewcolumnheadercell", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[minimizedwindowsize]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.groupbox", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.imagelayout", "system.windows.forms.monthcalendar", "Member[backgroundimagelayout]"] + - ["system.object", "system.windows.forms.listcontrol", "Member[selectedvalue]"] + - ["system.string", "system.windows.forms.taskdialogexpander", "Member[text]"] + - ["system.object", "system.windows.forms.datagridviewlinkcolumn", "Method[clone].ReturnValue"] + - ["system.windows.forms.datagridviewpaintparts", "system.windows.forms.datagridviewpaintparts!", "Member[background]"] + - ["system.int32", "system.windows.forms.menu", "Method[findmergeposition].ReturnValue"] + - ["system.string", "system.windows.forms.progressbar", "Member[text]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.textbox", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripdropdownitemaccessibleobject", "Method[getchild].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewrowcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.forms.datagridviewcellborderstyle", "system.windows.forms.datagridviewcellborderstyle!", "Member[none]"] + - ["system.drawing.color", "system.windows.forms.controlpaint!", "Method[light].ReturnValue"] + - ["system.windows.forms.toolstriplayoutstyle", "system.windows.forms.toolstripdropdownmenu", "Member[layoutstyle]"] + - ["system.boolean", "system.windows.forms.menu", "Method[processcmdkey].ReturnValue"] + - ["system.windows.forms.treeviewaction", "system.windows.forms.treeviewcanceleventargs", "Member[action]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Member[readonly]"] + - ["system.windows.forms.datagridviewpaintparts", "system.windows.forms.datagridviewpaintparts!", "Member[focus]"] + - ["system.windows.forms.tickstyle", "system.windows.forms.tickstyle!", "Member[bottomright]"] + - ["system.windows.forms.datagridviewautosizerowsmode", "system.windows.forms.datagridviewautosizerowsmode!", "Member[allcellsexceptheaders]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstrip", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewheadercell", "Method[getinheritedstate].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[menuitemselected]"] + - ["system.windows.forms.treenode", "system.windows.forms.treeviewhittestinfo", "Member[node]"] + - ["system.string", "system.windows.forms.helpprovider", "Member[helpnamespace]"] + - ["system.drawing.size", "system.windows.forms.printpreviewdialog", "Member[minimumsize]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[menuitemselectedgradientbegin]"] + - ["system.string", "system.windows.forms.taskdialogpage", "Member[heading]"] + - ["system.windows.forms.datagridviewautosizerowsmode", "system.windows.forms.datagridviewautosizerowsmode!", "Member[displayedheaders]"] + - ["system.int32", "system.windows.forms.datagridview", "Method[displayedrowcount].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.datagridviewcellstyle", "Member[selectionbackcolor]"] + - ["system.boolean", "system.windows.forms.toolstrip", "Member[allowitemreorder]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[menubuttonsize]"] + - ["system.boolean", "system.windows.forms.axhost", "Method[propsvalid].ReturnValue"] + - ["system.uint32", "system.windows.forms.axhost!", "Method[getolecolorfromcolor].ReturnValue"] + - ["system.object", "system.windows.forms.typevalidationeventargs", "Member[returnvalue]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[statusstripborder]"] + - ["system.boolean", "system.windows.forms.cursor", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.forms.bindingcontext", "Method[contains].ReturnValue"] + - ["system.windows.forms.datagridcolumnstyle", "system.windows.forms.datagrid", "Method[creategridcolumn].ReturnValue"] + - ["system.type", "system.windows.forms.datagridviewbuttoncell", "Member[edittype]"] + - ["system.boolean", "system.windows.forms.checkedlistbox", "Member[checkonclick]"] + - ["system.drawing.size", "system.windows.forms.control", "Member[minimumsize]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processdownkey].ReturnValue"] + - ["system.drawing.image", "system.windows.forms.propertygrid", "Member[backgroundimage]"] + - ["system.windows.forms.toolstriprendermode", "system.windows.forms.toolstripcontentpanel", "Member[rendermode]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[singleline]"] + - ["system.object", "system.windows.forms.bindingmanagerbase", "Member[current]"] + - ["system.boolean", "system.windows.forms.statusstrip", "Member[stretch]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[refreshedit].ReturnValue"] + - ["system.boolean", "system.windows.forms.gridcolumnstylescollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[keycode]"] + - ["system.windows.forms.automation.automationlivesetting", "system.windows.forms.label", "Member[livesetting]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[pagedown]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[u]"] + - ["system.int32", "system.windows.forms.taskdialogprogressbar", "Member[maximum]"] + - ["system.int32[]", "system.windows.forms.colordialog", "Member[customcolors]"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[commandsactivelinkcolor]"] + - ["system.windows.forms.dropimagetype", "system.windows.forms.dropimagetype!", "Member[invalid]"] + - ["system.string", "system.windows.forms.combobox", "Method[tostring].ReturnValue"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.datagridviewcell", "Method[getinheritedcontextmenustrip].ReturnValue"] + - ["system.int32", "system.windows.forms.datagrid", "Member[firstvisiblecolumn]"] + - ["system.boolean", "system.windows.forms.splitcontainer", "Member[issplitterfixed]"] + - ["system.windows.forms.padding", "system.windows.forms.form", "Member[margin]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[browserfavorites]"] + - ["system.windows.forms.treeviewhittestinfo", "system.windows.forms.treeview", "Method[hittest].ReturnValue"] + - ["system.int32", "system.windows.forms.combobox", "Method[getitemheight].ReturnValue"] + - ["system.boolean", "system.windows.forms.containercontrol", "Method[processdialogchar].ReturnValue"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemcapturestart]"] + - ["system.boolean", "system.windows.forms.datagridviewrowcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.forms.dragaction", "system.windows.forms.querycontinuedrageventargs", "Member[action]"] + - ["system.boolean", "system.windows.forms.flowlayoutpanel", "Method[system.componentmodel.iextenderprovider.canextend].ReturnValue"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[wordbreak]"] + - ["system.boolean", "system.windows.forms.colordialog", "Member[fullopen]"] + - ["system.object", "system.windows.forms.datagridviewband", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.forms.form", "Member[helpbutton]"] + - ["system.string", "system.windows.forms.label", "Member[text]"] + - ["system.windows.forms.datagridviewadvancedcellborderstyle", "system.windows.forms.datagridviewadvancedcellborderstyle!", "Member[single]"] + - ["system.drawing.graphics", "system.windows.forms.datagridviewrowprepainteventargs", "Member[graphics]"] + - ["system.windows.forms.listviewhittestlocations", "system.windows.forms.listviewhittestlocations!", "Member[leftofclientarea]"] + - ["system.drawing.size", "system.windows.forms.form", "Member[maximumsize]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[verticalscrollbarwidth]"] + - ["system.drawing.color", "system.windows.forms.controlpaint!", "Method[lightlight].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewband", "Member[displayed]"] + - ["system.drawing.color", "system.windows.forms.toolstripitemtextrendereventargs", "Member[textcolor]"] + - ["system.int32", "system.windows.forms.tabcontroleventargs", "Member[tabpageindex]"] + - ["system.int32", "system.windows.forms.datagridviewcelleventargs", "Member[columnindex]"] + - ["system.drawing.color", "system.windows.forms.toolstripcontrolhost", "Member[imagetransparentcolor]"] + - ["system.boolean", "system.windows.forms.datagridviewcellstyle", "Member[isnullvaluedefault]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[isminimizerestoreanimationenabled]"] + - ["system.windows.forms.colordepth", "system.windows.forms.colordepth!", "Member[depth16bit]"] + - ["system.string", "system.windows.forms.linkarea", "Method[tostring].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.datagrid", "Member[headerforecolor]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[doubleclicktime]"] + - ["system.drawing.image", "system.windows.forms.picturebox", "Member[initialimage]"] + - ["system.string", "system.windows.forms.taskdialogexpander", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.forms.keypresseventargs", "Member[handled]"] + - ["system.boolean", "system.windows.forms.datagridviewcellstyleconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[shouldserializebackgroundcolor].ReturnValue"] + - ["system.windows.forms.datagridviewautosizecolumnsmode", "system.windows.forms.datagridviewautosizecolumnsmode!", "Member[none]"] + - ["system.drawing.rectangle", "system.windows.forms.toolstripdropdownmenu", "Member[displayrectangle]"] + - ["system.int32", "system.windows.forms.fontdialog", "Member[options]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrl9]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[mousepresent]"] + - ["system.boolean", "system.windows.forms.control", "Member[causesvalidation]"] + - ["system.drawing.size", "system.windows.forms.toolstripdropdownmenu", "Member[maxitemsize]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[browserforward]"] + - ["system.windows.forms.drawitemstate", "system.windows.forms.drawitemstate!", "Member[hotlight]"] + - ["system.boolean", "system.windows.forms.toolbar", "Member[tabstop]"] + - ["system.drawing.color", "system.windows.forms.scrollbar", "Member[forecolor]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[imagemargingradientbegin]"] + - ["system.boolean", "system.windows.forms.timer", "Member[enabled]"] + - ["system.int32", "system.windows.forms.tabcontrolcanceleventargs", "Member[tabpageindex]"] + - ["system.windows.forms.datagridviewadvancedborderstyle", "system.windows.forms.datagridview", "Member[advancedrowheadersborderstyle]"] + - ["system.windows.forms.colordepth", "system.windows.forms.colordepth!", "Member[depth32bit]"] + - ["system.datetime", "system.windows.forms.daterangeeventargs", "Member[end]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.windows.forms.imagekeyconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.boolean", "system.windows.forms.monthcalendar", "Member[showweeknumbers]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrl7]"] + - ["system.boolean", "system.windows.forms.checkboxrenderer!", "Method[isbackgroundpartiallytransparent].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[checkpressedbackground]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.axhost", "Member[backgroundimagelayout]"] + - ["system.boolean", "system.windows.forms.menuitem", "Member[visible]"] + - ["system.int32", "system.windows.forms.datagridviewselectedcolumncollection", "Member[system.collections.icollection.count]"] + - ["system.int32", "system.windows.forms.columnreorderedeventargs", "Member[newdisplayindex]"] + - ["system.int32", "system.windows.forms.datagridviewcolumn", "Member[minimumwidth]"] + - ["system.object", "system.windows.forms.datagridviewcellstyle", "Member[tag]"] + - ["system.datetime", "system.windows.forms.datetimepicker!", "Member[minimumdatetime]"] + - ["system.int32", "system.windows.forms.treeview", "Member[itemheight]"] + - ["system.windows.forms.datagridviewimagecelllayout", "system.windows.forms.datagridviewimagecelllayout!", "Member[notset]"] + - ["system.boolean", "system.windows.forms.taskdialogbutton", "Member[allowclosedialog]"] + - ["system.boolean", "system.windows.forms.filedialog", "Member[dereferencelinks]"] + - ["system.boolean", "system.windows.forms.datagridviewlinkcell", "Member[usecolumntextforlinkvalue]"] + - ["system.boolean", "system.windows.forms.control", "Method[preprocessmessage].ReturnValue"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[horizontalscrollbarthumbwidth]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[selectionwithin]"] + - ["system.windows.forms.searchdirectionhint", "system.windows.forms.searchforvirtualitemeventargs", "Member[direction]"] + - ["system.drawing.color", "system.windows.forms.picturebox", "Member[forecolor]"] + - ["system.boolean", "system.windows.forms.toolstripmanager!", "Method[merge].ReturnValue"] + - ["system.globalization.cultureinfo", "system.windows.forms.inputlanguage", "Member[culture]"] + - ["system.boolean", "system.windows.forms.accessibleobject", "Method[raiseliveregionchanged].ReturnValue"] + - ["system.string", "system.windows.forms.screen", "Member[devicename]"] + - ["system.drawing.color", "system.windows.forms.datagridviewlinkcell", "Member[linkcolor]"] + - ["system.windows.forms.bindingmanagerbase", "system.windows.forms.bindingcontext", "Member[item]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstripstatuslabel", "Member[defaultmargin]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[rtf]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[mideastenabled]"] + - ["system.windows.forms.treenode", "system.windows.forms.treeviewcanceleventargs", "Member[node]"] + - ["system.boolean", "system.windows.forms.toolstrip", "Method[isinputkey].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolbarbutton", "Member[partialpush]"] + - ["system.boolean", "system.windows.forms.tabcontrol", "Member[righttoleftlayout]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[decimal]"] + - ["system.boolean", "system.windows.forms.linkconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[progressbar]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripdropdownmenu", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.datagridviewcolumn", "system.windows.forms.datagridviewcell", "Member[owningcolumn]"] + - ["system.drawing.size", "system.windows.forms.datagridviewcell", "Member[preferredsize]"] + - ["system.object", "system.windows.forms.datagridviewcell", "Member[defaultnewrowvalue]"] + - ["system.drawing.size", "system.windows.forms.splitter", "Member[defaultsize]"] + - ["system.boolean", "system.windows.forms.popupeventargs", "Member[isballoon]"] + - ["system.drawing.size", "system.windows.forms.progressbar", "Member[defaultsize]"] + - ["system.windows.forms.autosizemode", "system.windows.forms.toolstripcontentpanel", "Member[autosizemode]"] + - ["system.windows.forms.toolstriprenderer", "system.windows.forms.toolstrip", "Member[renderer]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[canenableime]"] + - ["system.windows.forms.cursor", "system.windows.forms.datagridview", "Member[usersetcursor]"] + - ["system.boolean", "system.windows.forms.control", "Member[resizeredraw]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oem2]"] + - ["system.boolean", "system.windows.forms.pagesetupdialog", "Member[allowpaper]"] + - ["system.object", "system.windows.forms.griditem", "Member[tag]"] + - ["system.componentmodel.eventdescriptor", "system.windows.forms.axhost", "Method[system.componentmodel.icustomtypedescriptor.getdefaultevent].ReturnValue"] + - ["system.object", "system.windows.forms.axhost", "Method[system.componentmodel.icustomtypedescriptor.geteditor].ReturnValue"] + - ["system.object", "system.windows.forms.tablelayoutstylecollection", "Member[system.collections.ilist.item]"] + - ["system.windows.forms.formcornerpreference", "system.windows.forms.formcornerpreference!", "Member[donotround]"] + - ["system.boolean", "system.windows.forms.toolstrip", "Method[isinputchar].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewcellcollection", "Method[indexof].ReturnValue"] + - ["system.windows.forms.datagridviewautosizerowsmode", "system.windows.forms.datagridviewautosizerowsmode!", "Member[displayedcellsexceptheaders]"] + - ["system.string", "system.windows.forms.notifyicon", "Member[balloontiptext]"] + - ["system.windows.forms.datagridviewcellstylescopes", "system.windows.forms.datagridviewcellstylescopes!", "Member[row]"] + - ["system.boolean", "system.windows.forms.radiobuttonrenderer!", "Method[isbackgroundpartiallytransparent].ReturnValue"] + - ["system.boolean", "system.windows.forms.webbrowser", "Member[webbrowsershortcutsenabled]"] + - ["system.int32", "system.windows.forms.toolstripprogressbar", "Member[maximum]"] + - ["system.int32", "system.windows.forms.datagridviewcomboboxcolumn", "Member[maxdropdownitems]"] + - ["system.boolean", "system.windows.forms.printdialog", "Member[showhelp]"] + - ["system.type", "system.windows.forms.accessibleobject", "Member[system.reflection.ireflect.underlyingsystemtype]"] + - ["system.boolean", "system.windows.forms.form", "Method[ongetdpiscaledsize].ReturnValue"] + - ["system.windows.forms.treenode", "system.windows.forms.treenode", "Member[nextvisiblenode]"] + - ["system.boolean", "system.windows.forms.listbox", "Member[scrollalwaysvisible]"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[standarddoubleclick]"] + - ["system.drawing.color", "system.windows.forms.combobox", "Member[forecolor]"] + - ["system.boolean", "system.windows.forms.filedialog", "Member[validatenames]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[menuborder]"] + - ["system.string", "system.windows.forms.combobox", "Member[text]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.toolstrip", "Method[getnextitem].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.drawlistviewitemeventargs", "Member[bounds]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[buttonselectedgradientmiddle]"] + - ["system.drawing.size", "system.windows.forms.buttonbase", "Member[defaultsize]"] + - ["system.windows.forms.control", "system.windows.forms.popupeventargs", "Member[associatedcontrol]"] + - ["system.windows.forms.treeviewhittestlocations", "system.windows.forms.treeviewhittestlocations!", "Member[stateimage]"] + - ["system.object", "system.windows.forms.itemdrageventargs", "Member[item]"] + - ["system.object", "system.windows.forms.propertygrid", "Member[selectedobject]"] + - ["system.int32", "system.windows.forms.dataobject", "Method[system.runtime.interopservices.comtypes.idataobject.querygetdata].ReturnValue"] + - ["system.int32", "system.windows.forms.splitcontainer", "Member[splitterincrement]"] + - ["system.string", "system.windows.forms.tooltip", "Method[tostring].ReturnValue"] + - ["system.windows.forms.htmldocument", "system.windows.forms.webbrowser", "Member[document]"] + - ["system.boolean", "system.windows.forms.bindingsource", "Method[contains].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.toolbar", "Member[backcolor]"] + - ["system.collections.generic.dictionary", "system.windows.forms.imemodeconversion!", "Member[imemodeconversionbits]"] + - ["system.string", "system.windows.forms.listviewitem", "Member[tooltiptext]"] + - ["system.boolean", "system.windows.forms.comboboxrenderer!", "Member[issupported]"] + - ["system.boolean", "system.windows.forms.toolstrip", "Method[processmnemonic].ReturnValue"] + - ["system.componentmodel.attributecollection", "system.windows.forms.axhost", "Method[system.componentmodel.icustomtypedescriptor.getattributes].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[apps]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[terminalserversession]"] + - ["system.int32", "system.windows.forms.treeview", "Member[selectedimageindex]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridcolumnstyle", "Method[createheaderaccessibleobject].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridboolcolumn", "Method[getpreferredheight].ReturnValue"] + - ["system.windows.forms.mergeaction", "system.windows.forms.mergeaction!", "Member[replace]"] + - ["system.string", "system.windows.forms.htmlwindow", "Member[name]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[endellipsis]"] + - ["system.boolean", "system.windows.forms.control", "Member[isaccessible]"] + - ["system.int32", "system.windows.forms.splitterpanel", "Member[tabindex]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processhomekey].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.datagridtablestyle", "Member[selectionbackcolor]"] + - ["system.boolean", "system.windows.forms.toolstripcontainer", "Member[autoscroll]"] + - ["system.int32", "system.windows.forms.datagridcell", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.typeconverter", "system.windows.forms.axhost", "Method[system.componentmodel.icustomtypedescriptor.getconverter].ReturnValue"] + - ["system.drawing.image", "system.windows.forms.toolstripcontrolhost", "Member[backgroundimage]"] + - ["system.windows.forms.listviewhittestlocations", "system.windows.forms.listviewhittestlocations!", "Member[belowclientarea]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[f2]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[enableheadersvisualstyles]"] + - ["system.drawing.size", "system.windows.forms.toolstrip", "Member[autoscrollminsize]"] + - ["system.int32", "system.windows.forms.listviewitem", "Member[imageindex]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[enter]"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[commandslinkcolor]"] + - ["system.drawing.color", "system.windows.forms.treeview", "Member[forecolor]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.updownbase", "Member[backgroundimagelayout]"] + - ["system.windows.forms.shortcut", "system.windows.forms.menuitem", "Member[shortcut]"] + - ["system.windows.forms.imagelist", "system.windows.forms.toolbar", "Member[imagelist]"] + - ["system.windows.forms.datagridviewdataerrorcontexts", "system.windows.forms.datagridviewdataerrorcontexts!", "Member[rowdeletion]"] + - ["system.boolean", "system.windows.forms.datagridviewselectedcolumncollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.windows.forms.taskdialogbutton", "Member[enabled]"] + - ["system.int32", "system.windows.forms.toolstripcontentpanel", "Member[tabindex]"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[containercontrol]"] + - ["system.threading.tasks.task", "system.windows.forms.control", "Method[invokeasync].ReturnValue"] + - ["system.windows.forms.toolstripitemdisplaystyle", "system.windows.forms.toolstripitem", "Member[displaystyle]"] + - ["system.boolean", "system.windows.forms.toolstrip", "Member[stretch]"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[shouldserializeselectionforecolor].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripdropdownbutton", "Member[showdropdownarrow]"] + - ["system.string", "system.windows.forms.button", "Method[tostring].ReturnValue"] + - ["system.string", "system.windows.forms.tabpage", "Member[text]"] + - ["system.string[]", "system.windows.forms.filedialog", "Member[filenames]"] + - ["system.boolean", "system.windows.forms.checkedlistbox", "Member[usecompatibletextrendering]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[paneast]"] + - ["system.string", "system.windows.forms.maskedtextbox", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.forms.control", "Member[isdisposed]"] + - ["system.windows.forms.orientation", "system.windows.forms.orientation!", "Member[horizontal]"] + - ["system.string", "system.windows.forms.notifyicon", "Member[text]"] + - ["system.boolean", "system.windows.forms.propertygrid", "Member[toolbarvisible]"] + - ["system.object", "system.windows.forms.autocompletestringcollection", "Member[syncroot]"] + - ["system.boolean", "system.windows.forms.filedialog", "Member[restoredirectory]"] + - ["system.int32", "system.windows.forms.colordialog", "Member[options]"] + - ["system.drawing.image", "system.windows.forms.toolstripitemimagerendereventargs", "Member[image]"] + - ["system.drawing.rectangle", "system.windows.forms.listviewitem", "Method[getbounds].ReturnValue"] + - ["system.windows.forms.toolbarbuttonstyle", "system.windows.forms.toolbarbuttonstyle!", "Member[separator]"] + - ["system.boolean", "system.windows.forms.treeview", "Member[hottracking]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridviewlinkcell", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processkeypreview].ReturnValue"] + - ["system.boolean", "system.windows.forms.updownbase", "Member[focused]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[alt0]"] + - ["system.windows.forms.tickstyle", "system.windows.forms.tickstyle!", "Member[none]"] + - ["system.windows.forms.flatstyle", "system.windows.forms.combobox", "Member[flatstyle]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[menuaccesskeysunderlined]"] + - ["system.string", "system.windows.forms.toolbarbutton", "Member[tooltiptext]"] + - ["system.windows.forms.listviewgroupcollapsedstate", "system.windows.forms.listviewgroupcollapsedstate!", "Member[default]"] + - ["system.windows.forms.datagridviewadvancedcellborderstyle", "system.windows.forms.datagridviewadvancedcellborderstyle!", "Member[notset]"] + - ["system.windows.forms.sizegripstyle", "system.windows.forms.sizegripstyle!", "Member[show]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[locationchange]"] + - ["system.windows.forms.panel", "system.windows.forms.datagridview", "Member[editingpanel]"] + - ["system.windows.forms.padding", "system.windows.forms.control", "Member[padding]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[execute]"] + - ["system.windows.forms.comboboxstyle", "system.windows.forms.comboboxstyle!", "Member[dropdownlist]"] + - ["system.drawing.font", "system.windows.forms.datagrid", "Member[headerfont]"] + - ["system.windows.forms.datagridtablestyle", "system.windows.forms.datagridtablestyle!", "Member[defaulttablestyle]"] + - ["system.boolean", "system.windows.forms.containercontrol", "Method[processdialogkey].ReturnValue"] + - ["system.windows.forms.imagelayout", "system.windows.forms.statusbar", "Member[backgroundimagelayout]"] + - ["system.windows.forms.treenodestates", "system.windows.forms.treenodestates!", "Member[selected]"] + - ["system.object", "system.windows.forms.cursor", "Member[tag]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.splitter", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[cell]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[autoscale]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[showintaskbar]"] + - ["system.windows.forms.scrollablecontrol+dockpaddingedges", "system.windows.forms.updownbase", "Member[dockpadding]"] + - ["system.windows.forms.taskdialogprogressbarstate", "system.windows.forms.taskdialogprogressbar", "Member[state]"] + - ["system.windows.forms.padding", "system.windows.forms.listview", "Member[padding]"] + - ["system.boolean", "system.windows.forms.application!", "Member[usewaitcursor]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[statusstripgradientbegin]"] + - ["system.uri", "system.windows.forms.webbrowser", "Member[url]"] + - ["system.boolean", "system.windows.forms.htmlelementerroreventargs", "Member[handled]"] + - ["system.object", "system.windows.forms.selectionrangeconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.windows.forms.tooltip", "Member[ownerdraw]"] + - ["system.object", "system.windows.forms.listviewgroup", "Member[tag]"] + - ["system.windows.forms.bootmode", "system.windows.forms.bootmode!", "Member[failsafe]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[shiftf8]"] + - ["system.drawing.color", "system.windows.forms.datagridview", "Member[backgroundcolor]"] + - ["system.drawing.rectangle", "system.windows.forms.control", "Method[getscaledbounds].ReturnValue"] + - ["system.windows.forms.datagridviewautosizerowmode", "system.windows.forms.datagridviewautosizerowmode!", "Member[rowheader]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[buttoncheckedgradientend]"] + - ["system.windows.forms.datagridviewheaderborderstyle", "system.windows.forms.datagridview", "Member[columnheadersborderstyle]"] + - ["system.drawing.rectangle", "system.windows.forms.toolstrip", "Member[griprectangle]"] + - ["system.boolean", "system.windows.forms.control", "Member[canraiseevents]"] + - ["system.boolean", "system.windows.forms.form", "Member[autoscale]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshift6]"] + - ["system.windows.forms.linkbehavior", "system.windows.forms.linkbehavior!", "Member[alwaysunderline]"] + - ["system.string", "system.windows.forms.errorprovider", "Method[geterror].ReturnValue"] + - ["system.int32", "system.windows.forms.padding", "Member[right]"] + - ["system.windows.forms.toolstripstatuslabelbordersides", "system.windows.forms.toolstripstatuslabelbordersides!", "Member[left]"] + - ["system.string", "system.windows.forms.toolstripitemtextrendereventargs", "Member[text]"] + - ["system.boolean", "system.windows.forms.listbox", "Member[integralheight]"] + - ["system.drawing.color", "system.windows.forms.monthcalendar", "Member[forecolor]"] + - ["system.object", "system.windows.forms.keysconverter", "Method[convertto].ReturnValue"] + - ["system.windows.forms.datagridviewimagecelllayout", "system.windows.forms.datagridviewimagecolumn", "Member[imagelayout]"] + - ["system.boolean", "system.windows.forms.control", "Method[selectnextcontrol].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.vscrollbar", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.contextmenu", "system.windows.forms.control", "Member[contextmenu]"] + - ["system.windows.forms.treeviewhittestlocations", "system.windows.forms.treeviewhittestinfo", "Member[location]"] + - ["system.int32", "system.windows.forms.datagridviewcomboboxcell", "Member[maxdropdownitems]"] + - ["system.drawing.point", "system.windows.forms.htmlwindow", "Member[position]"] + - ["system.int32", "system.windows.forms.linkarea", "Member[length]"] + - ["system.intptr", "system.windows.forms.filedialog", "Method[hookproc].ReturnValue"] + - ["system.windows.forms.imemode", "system.windows.forms.control", "Member[defaultimemode]"] + - ["system.string", "system.windows.forms.htmlelement", "Member[innertext]"] + - ["system.drawing.size", "system.windows.forms.datagridviewcell!", "Method[measuretextpreferredsize].ReturnValue"] + - ["system.windows.forms.scrollbar", "system.windows.forms.datagrid", "Member[horizscrollbar]"] + - ["system.boolean", "system.windows.forms.toolstripcontainer", "Member[lefttoolstrippanelvisible]"] + - ["system.threading.tasks.task", "system.windows.forms.taskdialog!", "Method[showdialogasync].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.toolstripcontainer", "Member[autoscrollmargin]"] + - ["system.object", "system.windows.forms.idataobject", "Method[getdata].ReturnValue"] + - ["system.windows.forms.datagridviewcolumn", "system.windows.forms.datagridviewcolumncollection", "Method[getnextcolumn].ReturnValue"] + - ["system.windows.forms.toolstripcontentpanel", "system.windows.forms.toolstripcontentpanelRenderEventArgs", "Member[toolstripcontentpanel]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[f10]"] + - ["system.windows.forms.menu+menuitemcollection", "system.windows.forms.menu", "Member[menuitems]"] + - ["system.windows.forms.numericupdownacceleration", "system.windows.forms.numericupdownaccelerationcollection", "Member[item]"] + - ["system.windows.forms.scrolleventtype", "system.windows.forms.scrolleventtype!", "Member[thumbtrack]"] + - ["system.windows.forms.htmldocument", "system.windows.forms.htmldocument", "Method[opennew].ReturnValue"] + - ["system.windows.forms.padding", "system.windows.forms.toolstripdropdown", "Member[defaultpadding]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processtabkey].ReturnValue"] + - ["system.windows.forms.linkbehavior", "system.windows.forms.linkbehavior!", "Member[systemdefault]"] + - ["system.drawing.rectangle", "system.windows.forms.form", "Member[restorebounds]"] + - ["system.windows.forms.autocompletemode", "system.windows.forms.autocompletemode!", "Member[suggestappend]"] + - ["system.int32", "system.windows.forms.form", "Member[tabindex]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oembackslash]"] + - ["system.object", "system.windows.forms.treeviewimagekeyconverter", "Method[convertto].ReturnValue"] + - ["system.windows.forms.listviewitemstates", "system.windows.forms.listviewitemstates!", "Member[showkeyboardcues]"] + - ["system.windows.forms.boundsspecified", "system.windows.forms.boundsspecified!", "Member[none]"] + - ["system.windows.forms.imemode", "system.windows.forms.imecontext!", "Method[getimemode].ReturnValue"] + - ["system.boolean", "system.windows.forms.dataobject", "Method[getdatapresent].ReturnValue"] + - ["system.windows.forms.datagridviewrow", "system.windows.forms.datagridviewselectedrowcollection", "Member[item]"] + - ["system.boolean", "system.windows.forms.toolstripcontentpanel", "Member[autoscroll]"] + - ["system.int32", "system.windows.forms.dateboldeventargs", "Member[size]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[altuparrow]"] + - ["system.boolean", "system.windows.forms.bindingsource", "Member[supportsfiltering]"] + - ["system.boolean", "system.windows.forms.control", "Method[processdialogchar].ReturnValue"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[keyboarddelay]"] + - ["system.boolean", "system.windows.forms.taskdialogbutton", "Method[equals].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[tab]"] + - ["system.windows.forms.checkstate", "system.windows.forms.toolstripbutton", "Member[checkstate]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemminimizeend]"] + - ["system.windows.forms.datagridviewcellstylescopes", "system.windows.forms.datagridviewcellstylescopes!", "Member[none]"] + - ["system.boolean", "system.windows.forms.axhost", "Member[righttoleft]"] + - ["system.windows.forms.datagridviewcolumnheadersheightsizemode", "system.windows.forms.datagridviewcolumnheadersheightsizemode!", "Member[autosize]"] + - ["system.version", "system.windows.forms.featuresupport!", "Method[getversionpresent].ReturnValue"] + - ["system.windows.forms.griditemtype", "system.windows.forms.griditemtype!", "Member[property]"] + - ["system.boolean", "system.windows.forms.tablelayoutstylecollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.forms.createparams", "system.windows.forms.toolbar", "Member[createparams]"] + - ["system.int32", "system.windows.forms.datagridviewrow", "Method[getpreferredheight].ReturnValue"] + - ["system.string", "system.windows.forms.datagridviewcomboboxcolumn", "Member[displaymember]"] + - ["system.drawing.point", "system.windows.forms.listviewitem", "Member[position]"] + - ["system.windows.forms.formwindowstate", "system.windows.forms.form", "Member[windowstate]"] + - ["system.windows.forms.datagridviewcontentalignment", "system.windows.forms.datagridviewcontentalignment!", "Member[topright]"] + - ["system.int32", "system.windows.forms.treenodecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.control", "Member[defaultsize]"] + - ["system.windows.forms.batterychargestatus", "system.windows.forms.batterychargestatus!", "Member[unknown]"] + - ["system.windows.forms.appearance", "system.windows.forms.radiobutton", "Member[appearance]"] + - ["system.string", "system.windows.forms.htmldocument", "Member[cookie]"] + - ["system.windows.forms.formborderstyle", "system.windows.forms.form", "Member[formborderstyle]"] + - ["system.int32", "system.windows.forms.treenodecollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridcell", "Method[equals].ReturnValue"] + - ["system.drawing.image", "system.windows.forms.toolstriprenderer!", "Method[createdisabledimage].ReturnValue"] + - ["system.string", "system.windows.forms.htmlwindow", "Method[prompt].ReturnValue"] + - ["system.windows.forms.charactercasing", "system.windows.forms.textbox", "Member[charactercasing]"] + - ["system.windows.forms.treenodestates", "system.windows.forms.treenodestates!", "Member[showkeyboardcues]"] + - ["system.windows.forms.bindingcompletecontext", "system.windows.forms.bindingcompletecontext!", "Member[datasourceupdate]"] + - ["system.windows.forms.webbrowserreadystate", "system.windows.forms.webbrowser", "Member[readystate]"] + - ["system.windows.forms.listviewgroupcollection", "system.windows.forms.listview", "Member[groups]"] + - ["system.windows.forms.drawitemstate", "system.windows.forms.drawitemstate!", "Member[default]"] + - ["system.drawing.size", "system.windows.forms.toolstripcombobox", "Member[defaultsize]"] + - ["system.int32", "system.windows.forms.htmlelementeventargs", "Member[keypressedcode]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[minwindowtracksize]"] + - ["system.int32", "system.windows.forms.richtextbox", "Method[getcharindexfromposition].ReturnValue"] + - ["system.windows.forms.autovalidate", "system.windows.forms.printpreviewdialog", "Member[autovalidate]"] + - ["system.string", "system.windows.forms.toolstrip", "Method[tostring].ReturnValue"] + - ["system.windows.forms.autosizemode", "system.windows.forms.control", "Method[getautosizemode].ReturnValue"] + - ["system.object", "system.windows.forms.datagrid", "Member[item]"] + - ["system.windows.forms.padding", "system.windows.forms.monthcalendar", "Member[defaultmargin]"] + - ["system.drawing.color", "system.windows.forms.datagrid", "Member[parentrowsforecolor]"] + - ["system.drawing.rectangle", "system.windows.forms.toolstripsplitbutton", "Member[dropdownbuttonbounds]"] + - ["system.boolean", "system.windows.forms.ifeaturesupport", "Method[ispresent].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[menuitempressedgradientbegin]"] + - ["system.windows.forms.datagridviewcontentalignment", "system.windows.forms.datagridviewcontentalignment!", "Member[topcenter]"] + - ["system.windows.forms.createparams", "system.windows.forms.containercontrol", "Member[createparams]"] + - ["system.windows.forms.dragdropeffects", "system.windows.forms.dragdropeffects!", "Member[scroll]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftq]"] + - ["system.drawing.contentalignment", "system.windows.forms.buttonbase", "Member[imagealign]"] + - ["system.windows.forms.formstartposition", "system.windows.forms.formstartposition!", "Member[windowsdefaultbounds]"] + - ["system.int32", "system.windows.forms.gridcolumnstylescollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.forms.datasourceupdatemode", "system.windows.forms.datasourceupdatemode!", "Member[onvalidation]"] + - ["system.boolean", "system.windows.forms.tooltip", "Member[stripampersands]"] + - ["system.object", "system.windows.forms.datagridviewcomboboxcell", "Method[parseformattedvalue].ReturnValue"] + - ["system.datetime", "system.windows.forms.datetimepicker", "Member[value]"] + - ["system.windows.forms.taskdialogverificationcheckbox", "system.windows.forms.taskdialogverificationcheckbox!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.windows.forms.keyeventargs", "Member[shift]"] + - ["system.boolean", "system.windows.forms.gridcolumnstylescollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.windows.forms.openfiledialog", "Member[selectreadonly]"] + - ["system.windows.forms.taskdialogverificationcheckbox", "system.windows.forms.taskdialogpage", "Member[verification]"] + - ["system.boolean", "system.windows.forms.checkbox", "Member[autocheck]"] + - ["system.windows.forms.imemode", "system.windows.forms.imemode!", "Member[close]"] + - ["system.windows.forms.dropimagetype", "system.windows.forms.dropimagetype!", "Member[copy]"] + - ["system.boolean", "system.windows.forms.listcontrol", "Member[allowselection]"] + - ["system.drawing.size", "system.windows.forms.toolstripprogressbar", "Member[defaultsize]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[capslock]"] + - ["system.windows.forms.righttoleft", "system.windows.forms.printpreviewdialog", "Member[righttoleft]"] + - ["system.windows.forms.day", "system.windows.forms.day!", "Member[sunday]"] + - ["system.boolean", "system.windows.forms.folderbrowserdialog", "Member[usedescriptionfortitle]"] + - ["system.boolean", "system.windows.forms.toolstripcontentpanelrendereventargs", "Member[handled]"] + - ["system.drawing.rectangle", "system.windows.forms.toolstripsplitbutton", "Member[splitterbounds]"] + - ["system.boolean", "system.windows.forms.toolstrip", "Method[processcmdkey].ReturnValue"] + - ["system.int32", "system.windows.forms.toolstriptextbox", "Member[maxlength]"] + - ["system.windows.forms.taskdialogbutton", "system.windows.forms.taskdialogbutton!", "Member[ok]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[hottracked]"] + - ["system.boolean", "system.windows.forms.control", "Method[contains].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.windows.forms.imageindexconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.string", "system.windows.forms.numericupdown", "Method[tostring].ReturnValue"] + - ["system.windows.forms.columnheaderautoresizestyle", "system.windows.forms.columnheaderautoresizestyle!", "Member[none]"] + - ["system.windows.forms.statusbarpanelautosize", "system.windows.forms.statusbarpanel", "Member[autosize]"] + - ["system.boolean", "system.windows.forms.form", "Method[processdialogchar].ReturnValue"] + - ["system.windows.forms.dockstyle", "system.windows.forms.tabpage", "Member[dock]"] + - ["system.drawing.point", "system.windows.forms.maskedtextbox", "Method[getpositionfromcharindex].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewrowheightinfopushedeventargs", "Member[minimumheight]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Method[processcmdkey].ReturnValue"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewrowheadercell", "Method[getinheritedstyle].ReturnValue"] + - ["system.windows.forms.bindingcompletecontext", "system.windows.forms.bindingcompletecontext!", "Member[controlupdate]"] + - ["system.windows.forms.listviewitem", "system.windows.forms.listview", "Method[finditemwithtext].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewlinkcolumn", "Member[trackvisitedstate]"] + - ["system.windows.forms.datagridviewautosizecolumnsmode", "system.windows.forms.datagridviewautosizecolumnsmode!", "Member[fill]"] + - ["system.string", "system.windows.forms.datagridviewimagecell", "Method[tostring].ReturnValue"] + - ["system.iformatprovider", "system.windows.forms.datagridviewcellstyle", "Member[formatprovider]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.datagrid", "Member[backgroundimagelayout]"] + - ["system.boolean", "system.windows.forms.toolstrip", "Member[allowclickthrough]"] + - ["system.drawing.color", "system.windows.forms.ambientproperties", "Member[forecolor]"] + - ["system.boolean", "system.windows.forms.webbrowser", "Member[isbusy]"] + - ["system.drawing.color", "system.windows.forms.form", "Member[transparencykey]"] + - ["system.windows.forms.datagridviewhittesttype", "system.windows.forms.datagridviewhittesttype!", "Member[horizontalscrollbar]"] + - ["system.drawing.size", "system.windows.forms.control", "Member[clientsize]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[sleep]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemmovesizeend]"] + - ["system.int32", "system.windows.forms.progressbar", "Member[step]"] + - ["system.windows.forms.tablelayoutpanelcellborderstyle", "system.windows.forms.tablelayoutpanelcellborderstyle!", "Member[inset]"] + - ["system.boolean", "system.windows.forms.datagridviewbuttoncolumn", "Member[usecolumntextforbuttonvalue]"] + - ["system.boolean", "system.windows.forms.label", "Member[tabstop]"] + - ["system.boolean", "system.windows.forms.groupbox", "Member[autosize]"] + - ["system.drawing.font", "system.windows.forms.systeminformation!", "Member[menufont]"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[enablenotifymessage]"] + - ["system.windows.forms.columnheaderstyle", "system.windows.forms.columnheaderstyle!", "Member[nonclickable]"] + - ["system.boolean", "system.windows.forms.form", "Method[processcmdkey].ReturnValue"] + - ["system.boolean", "system.windows.forms.combobox", "Method[processkeyeventargs].ReturnValue"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[expanded]"] + - ["system.type", "system.windows.forms.datagridviewcomboboxcell", "Member[valuetype]"] + - ["system.string", "system.windows.forms.bindingsource", "Member[sort]"] + - ["system.windows.forms.datagridviewclipboardcopymode", "system.windows.forms.datagridviewclipboardcopymode!", "Member[disable]"] + - ["system.string", "system.windows.forms.queryaccessibilityhelpeventargs", "Member[helpnamespace]"] + - ["system.drawing.color", "system.windows.forms.controlpaint!", "Method[darkdark].ReturnValue"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.datagridviewcellcontextmenustripneededeventargs", "Member[contextmenustrip]"] + - ["system.drawing.color", "system.windows.forms.datetimepicker!", "Member[defaulttrailingforecolor]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[subtract]"] + - ["system.boolean", "system.windows.forms.textboxbase", "Method[isinputkey].ReturnValue"] + - ["system.windows.forms.columnheader", "system.windows.forms.drawlistviewsubitemeventargs", "Member[header]"] + - ["system.string", "system.windows.forms.toolstripitem", "Member[accessibledefaultactiondescription]"] + - ["system.windows.forms.captionbutton", "system.windows.forms.captionbutton!", "Member[close]"] + - ["system.windows.forms.datetimepickerformat", "system.windows.forms.datetimepickerformat!", "Member[long]"] + - ["system.int32", "system.windows.forms.listbox", "Member[itemheight]"] + - ["system.string", "system.windows.forms.toolstripcombobox", "Member[selectedtext]"] + - ["system.windows.forms.dragdropeffects", "system.windows.forms.drageventargs", "Member[allowedeffect]"] + - ["system.windows.forms.mainmenu", "system.windows.forms.printpreviewdialog", "Member[menu]"] + - ["system.windows.forms.insertkeymode", "system.windows.forms.insertkeymode!", "Member[overwrite]"] + - ["system.string", "system.windows.forms.taskdialogbutton", "Member[text]"] + - ["system.windows.forms.datagridviewtristate", "system.windows.forms.datagridviewcellstyle", "Member[wrapmode]"] + - ["system.int32", "system.windows.forms.drawlistviewsubitemeventargs", "Member[columnindex]"] + - ["system.drawing.color", "system.windows.forms.datagridviewcellstyle", "Member[forecolor]"] + - ["system.boolean", "system.windows.forms.datagridviewrowcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.windows.forms.autocompletestringcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.drawing.font", "system.windows.forms.treenode", "Member[nodefont]"] + - ["system.windows.forms.messageboxicon", "system.windows.forms.messageboxicon!", "Member[stop]"] + - ["system.string", "system.windows.forms.datagridview", "Member[text]"] + - ["microsoft.win32.registrykey", "system.windows.forms.application!", "Member[userappdataregistry]"] + - ["system.windows.forms.control+controlcollection", "system.windows.forms.datagridview", "Method[createcontrolsinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.textboxbase", "Member[readonly]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[d4]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlins]"] + - ["system.windows.forms.mergeaction", "system.windows.forms.mergeaction!", "Member[insert]"] + - ["system.boolean", "system.windows.forms.previewkeydowneventargs", "Member[shift]"] + - ["system.int32", "system.windows.forms.datagridviewselectedcellcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.windows.forms.taskdialogbutton!", "Method[op_equality].ReturnValue"] + - ["system.object", "system.windows.forms.columnheader", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripcontainer", "Member[toptoolstrippanelvisible]"] + - ["system.boolean", "system.windows.forms.datagrid", "Member[flatmode]"] + - ["system.windows.forms.treenode[]", "system.windows.forms.treenodecollection", "Method[find].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[imagemargingradientbegin]"] + - ["system.drawing.color", "system.windows.forms.listbox", "Member[backcolor]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftf8]"] + - ["system.windows.forms.webbrowserencryptionlevel", "system.windows.forms.webbrowser", "Member[encryptionlevel]"] + - ["system.windows.forms.datagridviewcolumn", "system.windows.forms.datagridviewautosizecolumnmodeeventargs", "Member[column]"] + - ["system.double", "system.windows.forms.form", "Member[opacity]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[imagemarginrevealedgradientmiddle]"] + - ["system.windows.forms.autocompletemode", "system.windows.forms.toolstriptextbox", "Member[autocompletemode]"] + - ["system.boolean", "system.windows.forms.datagridpreferredcolumnwidthtypeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.char", "system.windows.forms.menuitem", "Member[mnemonic]"] + - ["system.boolean", "system.windows.forms.textbox", "Member[usesystempasswordchar]"] + - ["system.drawing.size", "system.windows.forms.datagridviewcomboboxcell", "Method[getpreferredsize].ReturnValue"] + - ["system.windows.forms.webbrowserencryptionlevel", "system.windows.forms.webbrowserencryptionlevel!", "Member[unknown]"] + - ["system.int32", "system.windows.forms.padding", "Member[top]"] + - ["system.boolean", "system.windows.forms.control", "Member[autosize]"] + - ["system.drawing.font", "system.windows.forms.webbrowserbase", "Member[font]"] + - ["system.windows.forms.padding", "system.windows.forms.checkedlistbox", "Member[padding]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewband", "Member[defaultcellstyle]"] + - ["system.windows.forms.boundsspecified", "system.windows.forms.boundsspecified!", "Member[x]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[l]"] + - ["system.componentmodel.isite", "system.windows.forms.propertygrid", "Member[site]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[imagemargingradientend]"] + - ["system.drawing.color", "system.windows.forms.htmldocument", "Member[backcolor]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[usewaitcursor]"] + - ["system.boolean", "system.windows.forms.datagridviewcellcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.forms.padding!", "Method[op_inequality].ReturnValue"] + - ["system.windows.forms.tabdrawmode", "system.windows.forms.tabcontrol", "Member[drawmode]"] + - ["system.windows.forms.listviewitem", "system.windows.forms.drawlistviewsubitemeventargs", "Member[item]"] + - ["system.windows.forms.griditem", "system.windows.forms.selectedgriditemchangedeventargs", "Member[newselection]"] + - ["system.windows.forms.statusbarpanelborderstyle", "system.windows.forms.statusbarpanel", "Member[borderstyle]"] + - ["system.datetime", "system.windows.forms.monthcalendar", "Member[todaydate]"] + - ["system.boolean", "system.windows.forms.picturebox", "Member[waitonload]"] + - ["system.drawing.printing.printdocument", "system.windows.forms.printpreviewcontrol", "Member[document]"] + - ["system.object", "system.windows.forms.currencymanager", "Member[current]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftf4]"] + - ["system.int32", "system.windows.forms.measureitemeventargs", "Member[itemwidth]"] + - ["system.windows.forms.padding", "system.windows.forms.printpreviewdialog", "Member[margin]"] + - ["system.object", "system.windows.forms.datagridviewselectedcellcollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Member[visible]"] + - ["system.windows.forms.checkstate", "system.windows.forms.checkstate!", "Member[indeterminate]"] + - ["system.io.stream", "system.windows.forms.clipboard!", "Method[getaudiostream].ReturnValue"] + - ["system.windows.forms.datagridviewautosizecolumnsmode", "system.windows.forms.datagridviewautosizecolumnsmode!", "Member[displayedcells]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[pathellipsis]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[allowusertodeleterows]"] + - ["system.windows.forms.createparams", "system.windows.forms.button", "Member[createparams]"] + - ["system.windows.forms.treenode", "system.windows.forms.treenodeMouseClickEventArgs", "Member[node]"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[categoryforecolor]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.updownbase", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.toolstrippanel", "system.windows.forms.toolstripcontainer", "Member[bottomtoolstrippanel]"] + - ["system.windows.forms.createparams", "system.windows.forms.trackbar", "Member[createparams]"] + - ["system.drawing.color", "system.windows.forms.htmldocument", "Member[activelinkcolor]"] + - ["system.int32", "system.windows.forms.trackbar", "Member[minimum]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[sizeable]"] + - ["system.drawing.size", "system.windows.forms.datagridview", "Member[defaultsize]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[pane]"] + - ["system.boolean", "system.windows.forms.menuitem", "Member[showshortcut]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[menuitem]"] + - ["system.windows.forms.flowdirection", "system.windows.forms.flowlayoutsettings", "Member[flowdirection]"] + - ["system.windows.forms.toolstripitemplacement", "system.windows.forms.toolstripitemplacement!", "Member[none]"] + - ["system.object", "system.windows.forms.datagridviewcomboboxeditingcontrol", "Method[geteditingcontrolformattedvalue].ReturnValue"] + - ["system.windows.forms.datagridview", "system.windows.forms.idatagridvieweditingcontrol", "Member[editingcontroldatagridview]"] + - ["system.drawing.graphics", "system.windows.forms.drawlistviewitemeventargs", "Member[graphics]"] + - ["system.int32", "system.windows.forms.padding", "Member[all]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f1]"] + - ["system.windows.forms.domainupdown+domainupdownitemcollection", "system.windows.forms.domainupdown", "Member[items]"] + - ["system.string", "system.windows.forms.listviewgroup", "Member[tasklink]"] + - ["system.int32", "system.windows.forms.datagridviewcelleventargs", "Member[rowindex]"] + - ["system.datetime", "system.windows.forms.monthcalendar", "Member[maxdate]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[numpad5]"] + - ["system.boolean", "system.windows.forms.webbrowserbase", "Member[enabled]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[checkselectedbackground]"] + - ["system.string", "system.windows.forms.htmlelement", "Member[innerhtml]"] + - ["system.boolean", "system.windows.forms.helpprovider", "Method[canextend].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.splitcontainer", "Member[autoscrollminsize]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[rbutton]"] + - ["system.windows.forms.view", "system.windows.forms.view!", "Member[largeicon]"] + - ["system.windows.forms.batterychargestatus", "system.windows.forms.batterychargestatus!", "Member[charging]"] + - ["system.windows.forms.webbrowserencryptionlevel", "system.windows.forms.webbrowserencryptionlevel!", "Member[mixed]"] + - ["system.int32", "system.windows.forms.datagridtablestyle", "Member[rowheaderwidth]"] + - ["system.windows.forms.listviewitem+listviewsubitem", "system.windows.forms.listviewitem", "Method[getsubitemat].ReturnValue"] + - ["system.boolean", "system.windows.forms.splitterpanel", "Member[visible]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[volumedown]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[checkselectedbackground]"] + - ["system.windows.forms.statusbarpanelautosize", "system.windows.forms.statusbarpanelautosize!", "Member[none]"] + - ["system.drawing.color", "system.windows.forms.splitter", "Member[forecolor]"] + - ["system.boolean", "system.windows.forms.htmlelementeventargs", "Member[altkeypressed]"] + - ["system.int32", "system.windows.forms.tablelayoutcolumnstylecollection", "Method[indexof].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridviewcomboboxeditingcontrol", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.createparams", "system.windows.forms.axhost", "Member[createparams]"] + - ["system.windows.forms.listviewitemstates", "system.windows.forms.drawlistviewsubitemeventargs", "Member[itemstate]"] + - ["system.int32", "system.windows.forms.splittereventargs", "Member[splitx]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[space]"] + - ["system.boolean", "system.windows.forms.datagridviewselectedcellcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftv]"] + - ["system.windows.forms.datagridviewcomboboxcell+objectcollection", "system.windows.forms.datagridviewcomboboxcolumn", "Member[items]"] + - ["system.drawing.rectangle", "system.windows.forms.toolstripitem", "Member[contentrectangle]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Method[getbordersizefordpi].ReturnValue"] + - ["system.componentmodel.isite", "system.windows.forms.axhost", "Member[site]"] + - ["system.intptr", "system.windows.forms.menu", "Member[handle]"] + - ["system.boolean", "system.windows.forms.toolstripbutton", "Method[processdialogkey].ReturnValue"] + - ["system.windows.forms.datagridviewrowheaderswidthsizemode", "system.windows.forms.datagridviewrowheaderswidthsizemode!", "Member[autosizetoallheaders]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstrippanelrow", "Member[margin]"] + - ["system.object", "system.windows.forms.treenode", "Member[tag]"] + - ["system.windows.forms.uicues", "system.windows.forms.uicues!", "Member[changekeyboard]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processinsertkey].ReturnValue"] + - ["system.windows.forms.toolstriprendermode", "system.windows.forms.toolstriprendermode!", "Member[custom]"] + - ["system.string", "system.windows.forms.menuitem", "Method[tostring].ReturnValue"] + - ["system.drawing.contentalignment", "system.windows.forms.radiobutton", "Member[checkalign]"] + - ["system.string", "system.windows.forms.mainmenu", "Method[tostring].ReturnValue"] + - ["system.windows.forms.listview", "system.windows.forms.listviewItem", "Member[listview]"] + - ["system.drawing.color", "system.windows.forms.toolstripcontainer", "Member[backcolor]"] + - ["system.string", "system.windows.forms.datagridviewcolumnheadercell", "Method[tostring].ReturnValue"] + - ["system.windows.forms.richtextboxscrollbars", "system.windows.forms.richtextboxscrollbars!", "Member[none]"] + - ["system.windows.forms.treenode", "system.windows.forms.treenodeMouseHoverEventArgs", "Member[node]"] + - ["system.drawing.contentalignment", "system.windows.forms.checkbox", "Member[textalign]"] + - ["system.boolean", "system.windows.forms.treenode", "Member[isexpanded]"] + - ["system.int32", "system.windows.forms.datagridview", "Method[displayedcolumncount].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[toolstripgradientbegin]"] + - ["system.boolean", "system.windows.forms.toolstripbutton", "Member[checkonclick]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[leaveunsharesrow].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstrippanel", "Member[autoscroll]"] + - ["system.drawing.image", "system.windows.forms.listbox", "Member[backgroundimage]"] + - ["system.drawing.graphics", "system.windows.forms.drawlistviewcolumnheadereventargs", "Member[graphics]"] + - ["system.windows.forms.padding", "system.windows.forms.control", "Member[margin]"] + - ["system.windows.forms.padding", "system.windows.forms.combobox", "Member[padding]"] + - ["system.int32", "system.windows.forms.tablelayoutrowstylecollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.windows.forms.idataobject", "Method[getdatapresent].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.flatbuttonappearance", "Member[checkedbackcolor]"] + - ["system.boolean", "system.windows.forms.toolstripbutton", "Member[checked]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[buttonpressedgradientbegin]"] + - ["system.boolean", "system.windows.forms.listview", "Member[hideselection]"] + - ["system.int32", "system.windows.forms.mouseeventargs", "Member[delta]"] + - ["system.drawing.font", "system.windows.forms.axhost!", "Method[getfontfromifontdisp].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[x]"] + - ["system.int32", "system.windows.forms.textboxbase", "Member[preferredheight]"] + - ["system.boolean", "system.windows.forms.linkarea!", "Method[op_equality].ReturnValue"] + - ["system.windows.forms.mergeaction", "system.windows.forms.toolstripitem", "Member[mergeaction]"] + - ["system.string", "system.windows.forms.listviewitem", "Member[name]"] + - ["system.drawing.size", "system.windows.forms.control", "Method[sizefromclientsize].ReturnValue"] + - ["system.boolean", "system.windows.forms.listview", "Member[autoarrange]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewimagecell", "Method[getcontentbounds].ReturnValue"] + - ["system.string", "system.windows.forms.splitterpanel", "Member[name]"] + - ["system.windows.forms.toolstriprendermode", "system.windows.forms.toolstriprendermode!", "Member[professional]"] + - ["system.int32[]", "system.windows.forms.tablelayoutpanel", "Method[getcolumnwidths].ReturnValue"] + - ["system.windows.forms.accessiblenavigation", "system.windows.forms.accessiblenavigation!", "Member[lastchild]"] + - ["system.int32", "system.windows.forms.numericupdownacceleration", "Member[seconds]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridview", "Method[getcolumndisplayrectangle].ReturnValue"] + - ["system.windows.forms.datagridviewcell", "system.windows.forms.datagridview", "Member[item]"] + - ["system.componentmodel.isite", "system.windows.forms.toolstripcontrolhost", "Member[site]"] + - ["system.string", "system.windows.forms.openfiledialog", "Member[safefilename]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[riff]"] + - ["system.windows.forms.dockstyle", "system.windows.forms.toolstripdropdown", "Member[defaultdock]"] + - ["system.windows.forms.tabdrawmode", "system.windows.forms.tabdrawmode!", "Member[ownerdrawfixed]"] + - ["system.boolean", "system.windows.forms.htmlelementeventargs", "Member[bubbleevent]"] + - ["system.string", "system.windows.forms.datagridtextboxcolumn", "Member[format]"] + - ["system.windows.forms.datasourceupdatemode", "system.windows.forms.controlbindingscollection", "Member[defaultdatasourceupdatemode]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[d5]"] + - ["system.windows.forms.closereason", "system.windows.forms.closereason!", "Member[windowsshutdown]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlp]"] + - ["system.windows.forms.unhandledexceptionmode", "system.windows.forms.unhandledexceptionmode!", "Member[throwexception]"] + - ["system.boolean", "system.windows.forms.dataobject", "Method[containstext].ReturnValue"] + - ["system.int32", "system.windows.forms.toolstripcombobox", "Member[maxlength]"] + - ["system.boolean", "system.windows.forms.printpreviewcontrol", "Member[useantialias]"] + - ["system.boolean", "system.windows.forms.toolstripprogressbar", "Member[righttoleftlayout]"] + - ["system.boolean", "system.windows.forms.listviewitem", "Member[selected]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Member[selected]"] + - ["system.windows.forms.dialogresult", "system.windows.forms.dialogresult!", "Member[yes]"] + - ["system.windows.forms.closereason", "system.windows.forms.closereason!", "Member[userclosing]"] + - ["system.int32", "system.windows.forms.scrollproperties", "Member[minimum]"] + - ["system.int32", "system.windows.forms.datagridview", "Member[rowheaderswidth]"] + - ["system.windows.forms.imemode", "system.windows.forms.imemode!", "Member[nocontrol]"] + - ["system.windows.forms.dragdropeffects", "system.windows.forms.drageventargs", "Member[effect]"] + - ["system.drawing.point", "system.windows.forms.givefeedbackeventargs", "Member[cursoroffset]"] + - ["system.int32", "system.windows.forms.toolstripitemcollection", "Method[indexofkey].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[buttonpressedgradientmiddle]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.toolstripitem", "Member[accessiblerole]"] + - ["system.string", "system.windows.forms.datagridviewcell", "Member[errortext]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Member[rejectinputonfirstfailure]"] + - ["system.object", "system.windows.forms.combobox", "Member[selecteditem]"] + - ["system.windows.forms.searchdirectionhint", "system.windows.forms.searchdirectionhint!", "Member[left]"] + - ["system.windows.forms.autocompletemode", "system.windows.forms.autocompletemode!", "Member[append]"] + - ["system.windows.forms.propertysort", "system.windows.forms.propertysort!", "Member[nosort]"] + - ["system.boolean", "system.windows.forms.htmldocument", "Member[focused]"] + - ["system.windows.forms.mousebuttons", "system.windows.forms.linklabellinkclickedeventargs", "Member[button]"] + - ["system.boolean", "system.windows.forms.control", "Method[processmnemonic].ReturnValue"] + - ["system.int32", "system.windows.forms.mouseeventargs", "Member[clicks]"] + - ["system.boolean", "system.windows.forms.combobox", "Member[droppeddown]"] + - ["system.drawing.font", "system.windows.forms.control", "Member[font]"] + - ["system.object", "system.windows.forms.datagridviewcolumnheadercell", "Method[getclipboardcontent].ReturnValue"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[noprefix]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlr]"] + - ["system.boolean", "system.windows.forms.bindingmemberinfo!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.windows.forms.scrollbar", "Member[tabstop]"] + - ["system.boolean", "system.windows.forms.listview", "Member[backgroundimagetiled]"] + - ["system.windows.forms.toolstripgripstyle", "system.windows.forms.toolstripgripstyle!", "Member[hidden]"] + - ["system.windows.forms.griditem", "system.windows.forms.propertyvaluechangedeventargs", "Member[changeditem]"] + - ["system.drawing.size", "system.windows.forms.datagridviewcell", "Method[getsize].ReturnValue"] + - ["system.version", "system.windows.forms.featuresupport", "Method[getversionpresent].ReturnValue"] + - ["system.string", "system.windows.forms.richtextbox", "Member[selectedtext]"] + - ["system.windows.forms.tablelayoutpanelcellborderstyle", "system.windows.forms.tablelayoutpanelcellborderstyle!", "Member[insetdouble]"] + - ["system.windows.forms.toolstripdropdown", "system.windows.forms.toolstripdropdownItem", "Method[createdefaultdropdown].ReturnValue"] + - ["system.windows.forms.design.propertytab", "system.windows.forms.propertygrid", "Member[selectedtab]"] + - ["system.int32", "system.windows.forms.basecollection", "Member[count]"] + - ["system.boolean", "system.windows.forms.datagridviewcolumndesigntimevisibleattribute", "Method[equals].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.toolstrippanel", "Member[autoscrollminsize]"] + - ["system.windows.forms.listviewitem", "system.windows.forms.listview", "Method[findnearestitem].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridtablestyle", "Method[shouldserializeforecolor].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[numpad2]"] + - ["system.int32", "system.windows.forms.menuitem", "Member[index]"] + - ["system.windows.forms.toolstrippanel", "system.windows.forms.toolstrippanelRow", "Member[toolstrippanel]"] + - ["system.drawing.rectangle", "system.windows.forms.drawitemeventargs", "Member[bounds]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.splitter", "Member[backgroundimagelayout]"] + - ["system.windows.forms.messageboxicon", "system.windows.forms.messageboxicon!", "Member[exclamation]"] + - ["system.windows.forms.anchorstyles", "system.windows.forms.toolstripitem", "Member[anchor]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Member[allowdrop]"] + - ["system.int32", "system.windows.forms.accessibleobject", "Member[accessibility.iaccessible.accchildcount]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemmenuend]"] + - ["system.boolean", "system.windows.forms.listviewitemselectionchangedeventargs", "Member[isselected]"] + - ["system.int32", "system.windows.forms.treenodecollection", "Member[count]"] + - ["system.object", "system.windows.forms.datagridviewsortcompareeventargs", "Member[cellvalue1]"] + - ["system.string", "system.windows.forms.toolbar", "Method[tostring].ReturnValue"] + - ["system.windows.forms.contextmenu", "system.windows.forms.axhost", "Member[contextmenu]"] + - ["system.windows.forms.taskdialogbutton", "system.windows.forms.taskdialog!", "Method[showdialog].ReturnValue"] + - ["system.windows.forms.toolstriprendermode", "system.windows.forms.toolstriprendermode!", "Member[system]"] + - ["system.string", "system.windows.forms.treenode", "Member[tooltiptext]"] + - ["system.object", "system.windows.forms.cursorconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.windows.forms.label", "Method[processmnemonic].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridviewbuttoncell", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.boundsspecified", "system.windows.forms.boundsspecified!", "Member[y]"] + - ["system.windows.forms.imemode", "system.windows.forms.picturebox", "Member[defaultimemode]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[busy]"] + - ["system.componentmodel.propertydescriptor", "system.windows.forms.datagridtextboxcolumn", "Member[propertydescriptor]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f20]"] + - ["system.boolean", "system.windows.forms.previewkeydowneventargs", "Member[alt]"] + - ["system.boolean", "system.windows.forms.toolstripoverflowbutton", "Member[righttoleftautomirrorimage]"] + - ["system.int32", "system.windows.forms.htmlelement", "Member[scrollleft]"] + - ["system.datetime[]", "system.windows.forms.monthcalendar", "Member[boldeddates]"] + - ["system.windows.forms.arrangestartingposition", "system.windows.forms.arrangestartingposition!", "Member[hide]"] + - ["system.boolean", "system.windows.forms.bindingmemberinfo", "Method[equals].ReturnValue"] + - ["system.int32", "system.windows.forms.datagrid", "Member[visiblerowcount]"] + - ["system.windows.forms.imemode", "system.windows.forms.monthcalendar", "Member[imemode]"] + - ["system.int32", "system.windows.forms.datagridviewrowcollection", "Method[addcopies].ReturnValue"] + - ["system.boolean", "system.windows.forms.tabcontrol", "Method[processkeypreview].ReturnValue"] + - ["system.windows.forms.highdpimode", "system.windows.forms.highdpimode!", "Member[dpiunaware]"] + - ["system.double", "system.windows.forms.printpreviewdialog", "Member[opacity]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.toolstripcontainer", "Member[backgroundimagelayout]"] + - ["system.windows.forms.datagridviewheadercell", "system.windows.forms.datagridviewband", "Member[headercellcore]"] + - ["system.windows.forms.checkedlistbox+checkeditemcollection", "system.windows.forms.checkedlistbox", "Member[checkeditems]"] + - ["system.boolean", "system.windows.forms.datagridviewheadercell", "Member[visible]"] + - ["system.version", "system.windows.forms.webbrowser", "Member[version]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.listview", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.imemode", "system.windows.forms.splitter", "Member[defaultimemode]"] + - ["system.drawing.color", "system.windows.forms.datagridtablestyle", "Member[selectionforecolor]"] + - ["system.int32", "system.windows.forms.datagridcolumnstyle", "Member[fontheight]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Member[canselect]"] + - ["system.componentmodel.isite", "system.windows.forms.control", "Member[site]"] + - ["system.windows.forms.progressbar", "system.windows.forms.toolstripprogressbar", "Member[progressbar]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[lbutton]"] + - ["system.drawing.printing.printersettings", "system.windows.forms.pagesetupdialog", "Member[printersettings]"] + - ["system.boolean", "system.windows.forms.datagridviewcellparsingeventargs", "Member[parsingapplied]"] + - ["system.boolean", "system.windows.forms.form", "Method[processkeypreview].ReturnValue"] + - ["system.int32", "system.windows.forms.bindingscollection", "Member[count]"] + - ["system.int32", "system.windows.forms.datagridviewrowcollection", "Method[getlastrow].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[lwin]"] + - ["system.boolean", "system.windows.forms.tablelayoutcolumnstylecollection", "Method[contains].ReturnValue"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewcell", "Member[inheritedstate]"] + - ["system.windows.forms.toolstripdropdown", "system.windows.forms.toolstripmenuitem", "Method[createdefaultdropdown].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.accessibleobject", "Member[parent]"] + - ["system.string", "system.windows.forms.tablelayoutpanelcellposition", "Method[tostring].ReturnValue"] + - ["system.windows.forms.currencymanager", "system.windows.forms.bindingsource", "Member[currencymanager]"] + - ["system.object", "system.windows.forms.osfeature!", "Member[themes]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Member[isondropdown]"] + - ["system.windows.forms.datagridviewheaderborderstyle", "system.windows.forms.datagridviewheaderborderstyle!", "Member[custom]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[uieffectsenabled]"] + - ["system.windows.forms.datagridviewrow", "system.windows.forms.datagridviewrowCancelEventArgs", "Member[row]"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[isexpanded].ReturnValue"] + - ["system.int32", "system.windows.forms.treenode", "Member[imageindex]"] + - ["system.boolean", "system.windows.forms.treeview", "Member[showplusminus]"] + - ["system.object", "system.windows.forms.datagridviewcheckboxcell", "Method[parseformattedvalue].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[statusstripborder]"] + - ["system.windows.forms.createparams", "system.windows.forms.radiobutton", "Member[createparams]"] + - ["system.boolean", "system.windows.forms.padding", "Method[equals].ReturnValue"] + - ["system.windows.forms.datagridviewselectionmode", "system.windows.forms.datagridviewselectionmode!", "Member[cellselect]"] + - ["system.threading.apartmentstate", "system.windows.forms.application!", "Method[olerequired].ReturnValue"] + - ["system.boolean", "system.windows.forms.updownbase", "Member[useredit]"] + - ["system.windows.forms.toolstripstatuslabelbordersides", "system.windows.forms.toolstripstatuslabel", "Member[bordersides]"] + - ["system.boolean", "system.windows.forms.progressbar", "Member[doublebuffered]"] + - ["system.windows.forms.scrollablecontrol+dockpaddingedges", "system.windows.forms.scrollablecontrol", "Member[dockpadding]"] + - ["system.drawing.color", "system.windows.forms.toolstripseparator", "Member[imagetransparentcolor]"] + - ["system.object", "system.windows.forms.datagridviewcellvalidatingeventargs", "Member[formattedvalue]"] + - ["system.windows.forms.htmlelement", "system.windows.forms.htmlelement", "Member[offsetparent]"] + - ["system.int32", "system.windows.forms.drawlistviewcolumnheadereventargs", "Member[columnindex]"] + - ["system.windows.forms.menuglyph", "system.windows.forms.menuglyph!", "Member[checkmark]"] + - ["system.int32", "system.windows.forms.taskdialogprogressbar", "Member[value]"] + - ["system.int32", "system.windows.forms.listbox!", "Member[nomatches]"] + - ["system.object", "system.windows.forms.gridtablestylescollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.forms.datagridviewadvancedborderstyle", "system.windows.forms.datagridviewcellpaintingeventargs", "Member[advancedborderstyle]"] + - ["system.drawing.point", "system.windows.forms.form", "Member[desktoplocation]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[verticalresizeborderthickness]"] + - ["system.int32", "system.windows.forms.toolstripcombobox", "Method[findstring].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[j]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[graphic]"] + - ["system.windows.forms.mdilayout", "system.windows.forms.mdilayout!", "Member[arrangeicons]"] + - ["system.windows.forms.systemcolormode", "system.windows.forms.systemcolormode!", "Member[classic]"] + - ["system.windows.forms.selectionrange", "system.windows.forms.monthcalendar", "Member[selectionrange]"] + - ["system.string", "system.windows.forms.listview", "Member[text]"] + - ["system.boolean", "system.windows.forms.groupbox", "Member[tabstop]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[cursorsize]"] + - ["system.windows.forms.dropimagetype", "system.windows.forms.dropimagetype!", "Member[none]"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.datagridviewband", "Member[contextmenustrip]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstrippanel", "Member[rowmargin]"] + - ["system.windows.forms.powerstate", "system.windows.forms.powerstate!", "Member[suspend]"] + - ["system.string", "system.windows.forms.padding", "Method[tostring].ReturnValue"] + - ["system.windows.forms.accessiblenavigation", "system.windows.forms.accessiblenavigation!", "Member[left]"] + - ["system.windows.forms.unhandledexceptionmode", "system.windows.forms.unhandledexceptionmode!", "Member[automatic]"] + - ["system.boolean", "system.windows.forms.tabcontrol", "Member[multiline]"] + - ["system.int32", "system.windows.forms.listcontrol", "Member[selectedindex]"] + - ["system.windows.forms.padding", "system.windows.forms.menustrip", "Member[defaultgripmargin]"] + - ["system.drawing.color", "system.windows.forms.listview", "Member[forecolor]"] + - ["system.object", "system.windows.forms.treenodecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.string", "system.windows.forms.columnheader", "Member[imagekey]"] + - ["system.windows.forms.textimagerelation", "system.windows.forms.textimagerelation!", "Member[textbeforeimage]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[contentclickunsharesrow].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.listbox", "Method[getscaledbounds].ReturnValue"] + - ["system.object", "system.windows.forms.datagridviewimagecell", "Method[getvalue].ReturnValue"] + - ["system.windows.forms.createparams", "system.windows.forms.progressbar", "Member[createparams]"] + - ["system.boolean", "system.windows.forms.datagrid", "Member[captionvisible]"] + - ["system.drawing.point", "system.windows.forms.cursor", "Member[hotspot]"] + - ["system.windows.forms.listviewalignment", "system.windows.forms.listviewalignment!", "Member[snaptogrid]"] + - ["system.object", "system.windows.forms.axhost!", "Method[getifontfromfont].ReturnValue"] + - ["system.windows.forms.createparams", "system.windows.forms.mdiclient", "Member[createparams]"] + - ["system.windows.forms.listviewitemstates", "system.windows.forms.listviewitemstates!", "Member[marked]"] + - ["system.windows.forms.toolstripdropdowndirection", "system.windows.forms.toolstripdropdowndirection!", "Member[default]"] + - ["system.drawing.image", "system.windows.forms.combobox", "Member[backgroundimage]"] + - ["system.windows.forms.comboboxstyle", "system.windows.forms.comboboxstyle!", "Member[simple]"] + - ["system.drawing.size", "system.windows.forms.datagridtextboxcolumn", "Method[getpreferredsize].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[n]"] + - ["system.int32", "system.windows.forms.bindingmanagerbase", "Member[count]"] + - ["system.windows.forms.menumerge", "system.windows.forms.menuitem", "Member[mergetype]"] + - ["system.drawing.contentalignment", "system.windows.forms.label", "Member[imagealign]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[xbutton1]"] + - ["system.windows.forms.mainmenu", "system.windows.forms.form", "Member[menu]"] + - ["system.windows.forms.dockstyle", "system.windows.forms.control", "Member[dock]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrls]"] + - ["system.windows.forms.selectionrange", "system.windows.forms.monthcalendar", "Method[getdisplayrange].ReturnValue"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[buttonmenu]"] + - ["system.windows.forms.textimagerelation", "system.windows.forms.toolstripseparator", "Member[textimagerelation]"] + - ["system.boolean", "system.windows.forms.windowsformssynchronizationcontext!", "Member[autoinstall]"] + - ["system.boolean", "system.windows.forms.datagridviewselectedrowcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftb]"] + - ["system.int32", "system.windows.forms.datagridviewrow", "Member[height]"] + - ["system.windows.forms.padding", "system.windows.forms.padding!", "Method[op_addition].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.control", "Method[rectangletoclient].ReturnValue"] + - ["system.windows.forms.padding", "system.windows.forms.toolstrippanelrow", "Member[defaultpadding]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[up]"] + - ["system.drawing.image", "system.windows.forms.datagridviewimagecolumn", "Member[image]"] + - ["system.drawing.rectangle", "system.windows.forms.control", "Method[rectangletoscreen].ReturnValue"] + - ["system.boolean", "system.windows.forms.updownbase", "Member[autosize]"] + - ["system.drawing.color", "system.windows.forms.htmldocument", "Member[forecolor]"] + - ["system.boolean", "system.windows.forms.bindingsource", "Member[allowedit]"] + - ["system.boolean", "system.windows.forms.toolbarbutton", "Member[pushed]"] + - ["system.windows.forms.menumerge", "system.windows.forms.menumerge!", "Member[replace]"] + - ["system.windows.forms.datagridview+hittestinfo", "system.windows.forms.datagridview", "Method[hittest].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrll]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Member[resetonprompt]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[chart]"] + - ["system.string", "system.windows.forms.datagridviewcellpaintingeventargs", "Member[errortext]"] + - ["system.string", "system.windows.forms.toolstripitem", "Member[tooltiptext]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f22]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[imeaccept]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Member[pressed]"] + - ["system.windows.forms.datagridviewheadercell", "system.windows.forms.datagridview", "Member[topleftheadercell]"] + - ["system.object", "system.windows.forms.datagridviewimagecell", "Member[defaultnewrowvalue]"] + - ["system.boolean", "system.windows.forms.professionalcolortable", "Member[usesystemcolors]"] + - ["system.int32", "system.windows.forms.datagridcell", "Member[columnnumber]"] + - ["system.int32", "system.windows.forms.datagridviewcolumncollection", "Method[add].ReturnValue"] + - ["system.string", "system.windows.forms.printpreviewdialog", "Member[text]"] + - ["system.drawing.color", "system.windows.forms.toolbar", "Member[forecolor]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[droplist]"] + - ["system.string", "system.windows.forms.scrollbar", "Member[text]"] + - ["system.object", "system.windows.forms.datagridviewcomboboxcell", "Method[getformattedvalue].ReturnValue"] + - ["system.windows.forms.nativewindow", "system.windows.forms.nativewindow!", "Method[fromhandle].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.forms.numericupdownaccelerationcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripcontentpanel", "Member[autosize]"] + - ["system.drawing.color", "system.windows.forms.updownbase", "Member[backcolor]"] + - ["system.boolean", "system.windows.forms.textboxbase", "Member[hideselection]"] + - ["system.drawing.color", "system.windows.forms.printpreviewdialog", "Member[forecolor]"] + - ["system.windows.forms.buttonborderstyle", "system.windows.forms.buttonborderstyle!", "Member[dotted]"] + - ["system.boolean", "system.windows.forms.flowlayoutpanel", "Member[wrapcontents]"] + - ["system.boolean", "system.windows.forms.toolbar", "Member[autosize]"] + - ["system.windows.forms.orientation", "system.windows.forms.orientation!", "Member[vertical]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[floating]"] + - ["system.string", "system.windows.forms.filedialogcustomplace", "Method[tostring].ReturnValue"] + - ["system.string", "system.windows.forms.panel", "Method[tostring].ReturnValue"] + - ["system.windows.forms.bindingcompletestate", "system.windows.forms.bindingcompletestate!", "Member[exception]"] + - ["system.boolean", "system.windows.forms.buttonrenderer!", "Member[rendermatchingapplicationstate]"] + - ["system.boolean", "system.windows.forms.nodelabelediteventargs", "Member[canceledit]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemdialogend]"] + - ["system.windows.forms.datagridview", "system.windows.forms.datagridviewComboBoxEditingControl", "Member[editingcontroldatagridview]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[horizontalcenter]"] + - ["system.windows.forms.anchorstyles", "system.windows.forms.anchorstyles!", "Member[right]"] + - ["system.object", "system.windows.forms.propertyvaluechangedeventargs", "Member[oldvalue]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[allowusertoordercolumns]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[separatordark]"] + - ["system.type", "system.windows.forms.listbindinghelper!", "Method[getlistitemtype].ReturnValue"] + - ["system.boolean", "system.windows.forms.listview", "Member[scrollable]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.toolbar", "Member[backgroundimagelayout]"] + - ["system.object", "system.windows.forms.datagridviewcomboboxeditingcontrol", "Member[editingcontrolformattedvalue]"] + - ["system.windows.forms.tablelayoutcontrolcollection", "system.windows.forms.tablelayoutpanel", "Member[controls]"] + - ["system.windows.forms.dockstyle", "system.windows.forms.toolstrip", "Member[dock]"] + - ["system.drawing.rectangle", "system.windows.forms.listview", "Method[getitemrect].ReturnValue"] + - ["system.windows.forms.taskdialogexpanderposition", "system.windows.forms.taskdialogexpander", "Member[position]"] + - ["system.int32", "system.windows.forms.padding", "Member[left]"] + - ["system.windows.forms.datagridviewrowheaderswidthsizemode", "system.windows.forms.datagridviewrowheaderswidthsizemode!", "Member[autosizetodisplayedheaders]"] + - ["system.windows.forms.dropimagetype", "system.windows.forms.dropimagetype!", "Member[noimage]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessibleobject", "Member[role]"] + - ["system.windows.forms.preprocesscontrolstate", "system.windows.forms.preprocesscontrolstate!", "Member[messageneeded]"] + - ["system.boolean", "system.windows.forms.toolstripbutton", "Member[defaultautotooltip]"] + - ["system.boolean", "system.windows.forms.htmlelementeventargs", "Member[ctrlkeypressed]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[mousedoubleclickunsharesrow].ReturnValue"] + - ["system.boolean", "system.windows.forms.tooltip", "Member[usefading]"] + - ["system.windows.forms.maskformat", "system.windows.forms.maskformat!", "Member[includeprompt]"] + - ["system.windows.forms.flowdirection", "system.windows.forms.flowlayoutpanel", "Member[flowdirection]"] + - ["system.windows.forms.control+controlcollection", "system.windows.forms.tabcontrol", "Method[createcontrolsinstance].ReturnValue"] + - ["system.string", "system.windows.forms.bindingmemberinfo", "Member[bindingpath]"] + - ["system.int32", "system.windows.forms.datagridviewcolumn", "Member[width]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[namechange]"] + - ["system.string", "system.windows.forms.datagridviewcell", "Method[geterrortext].ReturnValue"] + - ["system.string", "system.windows.forms.label", "Member[imagekey]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[buttonpressedhighlightborder]"] + - ["system.windows.forms.columnheaderautoresizestyle", "system.windows.forms.columnheaderautoresizestyle!", "Member[columncontent]"] + - ["system.windows.forms.columnheader", "system.windows.forms.drawlistviewcolumnheadereventargs", "Member[header]"] + - ["system.type", "system.windows.forms.datagridviewheadercell", "Member[valuetype]"] + - ["system.string", "system.windows.forms.monthcalendar", "Method[tostring].ReturnValue"] + - ["system.windows.forms.datagridviewcellcollection", "system.windows.forms.datagridviewrow", "Method[createcellsinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.imessagefilter", "Method[prefiltermessage].ReturnValue"] + - ["system.windows.forms.messageboxbuttons", "system.windows.forms.messageboxbuttons!", "Member[abortretryignore]"] + - ["system.string", "system.windows.forms.tooltip", "Member[tooltiptitle]"] + - ["system.boolean", "system.windows.forms.splitcontainer", "Member[panel1collapsed]"] + - ["system.windows.forms.drawitemstate", "system.windows.forms.drawitemstate!", "Member[none]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[focusable]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[buttonpressedgradientbegin]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemminimizestart]"] + - ["system.windows.forms.toolstripstatuslabelbordersides", "system.windows.forms.toolstripstatuslabelbordersides!", "Member[none]"] + - ["system.boolean", "system.windows.forms.datagridviewband", "Member[selected]"] + - ["system.windows.forms.toolstripoverflowbutton", "system.windows.forms.toolstripdropdown", "Member[overflowbutton]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[toolstripdropdownbackground]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[c]"] + - ["system.windows.forms.buttonborderstyle", "system.windows.forms.buttonborderstyle!", "Member[outset]"] + - ["system.drawing.image", "system.windows.forms.picturebox", "Member[image]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlg]"] + - ["system.windows.forms.imemode", "system.windows.forms.form", "Member[defaultimemode]"] + - ["system.windows.forms.datagridviewadvancedcellborderstyle", "system.windows.forms.datagridviewadvancedborderstyle", "Member[top]"] + - ["system.drawing.point", "system.windows.forms.control", "Member[autoscrolloffset]"] + - ["system.boolean", "system.windows.forms.tooltip", "Member[isballoon]"] + - ["system.windows.forms.taskdialogstartuplocation", "system.windows.forms.taskdialogstartuplocation!", "Member[centerowner]"] + - ["system.windows.forms.datagridviewcellstylescopes", "system.windows.forms.datagridviewcellstylescopes!", "Member[rows]"] + - ["system.string", "system.windows.forms.tabcontrol", "Method[tostring].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[numlock]"] + - ["system.int32", "system.windows.forms.labelediteventargs", "Member[item]"] + - ["system.windows.forms.toolbarbutton", "system.windows.forms.toolbarbuttonClickEventArgs", "Member[button]"] + - ["system.boolean", "system.windows.forms.progressbar", "Member[tabstop]"] + - ["system.windows.forms.cursor", "system.windows.forms.control", "Member[cursor]"] + - ["system.object", "system.windows.forms.griditem", "Member[value]"] + - ["system.boolean", "system.windows.forms.application!", "Method[sethighdpimode].ReturnValue"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[glyphoverhangpadding]"] + - ["system.boolean", "system.windows.forms.updownbase", "Member[autoscroll]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oem4]"] + - ["system.drawing.font", "system.windows.forms.toolstripseparator", "Member[font]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.trackbar", "Member[backgroundimagelayout]"] + - ["system.componentmodel.propertydescriptorcollection", "system.windows.forms.propertymanager", "Method[getitemproperties].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.control", "Method[getaccessibilityobjectbyid].ReturnValue"] + - ["system.int32", "system.windows.forms.linkarea", "Method[gethashcode].ReturnValue"] + - ["system.windows.forms.messageboxicon", "system.windows.forms.messageboxicon!", "Member[question]"] + - ["system.boolean", "system.windows.forms.datagridviewband", "Member[isrow]"] + - ["system.int32", "system.windows.forms.toolstripitemcollection", "Method[add].ReturnValue"] + - ["system.int32", "system.windows.forms.autocompletestringcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.toolstriparrowrendereventargs", "Member[arrowrectangle]"] + - ["system.int32", "system.windows.forms.keysconverter", "Method[compare].ReturnValue"] + - ["system.boolean", "system.windows.forms.control", "Method[focus].ReturnValue"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewrowprepainteventargs", "Member[state]"] + - ["system.windows.forms.listviewitem", "system.windows.forms.retrievevirtualitemeventargs", "Member[item]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Method[processtabkey].ReturnValue"] + - ["system.windows.forms.day", "system.windows.forms.day!", "Member[friday]"] + - ["system.drawing.point", "system.windows.forms.control!", "Member[mouseposition]"] + - ["system.drawing.color", "system.windows.forms.form", "Member[formbordercolor]"] + - ["system.windows.forms.taskdialogbutton", "system.windows.forms.taskdialogbuttoncollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstrip", "Member[allowdrop]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrld]"] + - ["system.drawing.color", "system.windows.forms.datagrid", "Member[headerbackcolor]"] + - ["system.drawing.printing.pagesettings", "system.windows.forms.pagesetupdialog", "Member[pagesettings]"] + - ["system.windows.forms.autocompletesource", "system.windows.forms.autocompletesource!", "Member[filesystemdirectories]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Member[autosize]"] + - ["system.boolean", "system.windows.forms.webbrowser", "Member[iswebbrowsercontextmenuenabled]"] + - ["system.boolean", "system.windows.forms.combobox", "Member[sorted]"] + - ["system.windows.forms.day", "system.windows.forms.day!", "Member[thursday]"] + - ["system.int32", "system.windows.forms.tooltip", "Member[reshowdelay]"] + - ["system.drawing.point", "system.windows.forms.htmlelementeventargs", "Member[offsetmouseposition]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[outlinebutton]"] + - ["system.drawing.size", "system.windows.forms.datagridviewtopleftheadercell", "Method[getpreferredsize].ReturnValue"] + - ["system.windows.forms.tablelayoutpanelcellposition", "system.windows.forms.tablelayoutpanel", "Method[getcellposition].ReturnValue"] + - ["system.windows.forms.linkbehavior", "system.windows.forms.linklabel", "Member[linkbehavior]"] + - ["system.boolean", "system.windows.forms.listview", "Method[isinputkey].ReturnValue"] + - ["system.boolean", "system.windows.forms.richtextbox", "Member[richtextshortcutsenabled]"] + - ["system.object", "system.windows.forms.checkedlistbox", "Member[datasource]"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[commandsforecolor]"] + - ["system.windows.forms.righttoleft", "system.windows.forms.righttoleft!", "Member[inherit]"] + - ["system.windows.forms.ibindablecomponent", "system.windows.forms.binding", "Member[bindablecomponent]"] + - ["system.windows.forms.form", "system.windows.forms.containercontrol", "Member[parentform]"] + - ["system.boolean", "system.windows.forms.buttonbase", "Member[isdefault]"] + - ["system.windows.forms.tabappearance", "system.windows.forms.tabcontrol", "Member[appearance]"] + - ["system.string", "system.windows.forms.propertymanager", "Method[getlistname].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.datetimepicker", "Member[backcolor]"] + - ["system.windows.forms.toolstripitemalignment", "system.windows.forms.toolstripitemalignment!", "Member[left]"] + - ["system.drawing.size", "system.windows.forms.toolstripcontentpanel", "Member[autoscrollminsize]"] + - ["system.int32", "system.windows.forms.datagridviewband", "Member[index]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Method[processdialogkey].ReturnValue"] + - ["system.windows.forms.treenodestates", "system.windows.forms.drawtreenodeeventargs", "Member[state]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[rightalignedmenus]"] + - ["system.windows.forms.autoscalemode", "system.windows.forms.autoscalemode!", "Member[inherit]"] + - ["system.boolean", "system.windows.forms.datagridviewcolumncollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.windows.forms.groupbox", "Member[usecompatibletextrendering]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[panwest]"] + - ["system.boolean", "system.windows.forms.querycontinuedrageventargs", "Member[escapepressed]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridviewtopleftheadercell", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.padding", "system.windows.forms.control", "Member[defaultpadding]"] + - ["system.windows.forms.border3dside", "system.windows.forms.border3dside!", "Member[middle]"] + - ["system.boolean", "system.windows.forms.updownbase", "Member[readonly]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.toolstripitemEventArgs", "Member[item]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[menupopup]"] + - ["system.int32", "system.windows.forms.datagridviewrowcollection", "Method[getrowsheight].ReturnValue"] + - ["system.intptr", "system.windows.forms.fontdialog", "Method[hookproc].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f15]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.treeview", "Member[borderstyle]"] + - ["system.windows.forms.tabappearance", "system.windows.forms.tabappearance!", "Member[normal]"] + - ["system.windows.forms.createparams", "system.windows.forms.tooltip", "Member[createparams]"] + - ["system.boolean", "system.windows.forms.imagekeyconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.forms.drawitemstate", "system.windows.forms.drawitemstate!", "Member[nofocusrect]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[buttonselectedgradientend]"] + - ["system.windows.forms.toolbarappearance", "system.windows.forms.toolbarappearance!", "Member[normal]"] + - ["system.int32", "system.windows.forms.textboxbase", "Method[getlinefromcharindex].ReturnValue"] + - ["system.windows.forms.accessiblenavigation", "system.windows.forms.accessiblenavigation!", "Member[next]"] + - ["system.string", "system.windows.forms.groupbox", "Method[tostring].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.textboxbase", "Member[backcolor]"] + - ["system.windows.forms.textdataformat", "system.windows.forms.textdataformat!", "Member[text]"] + - ["system.boolean", "system.windows.forms.datagridcolumnstyle", "Member[readonly]"] + - ["system.windows.forms.datagridviewcell", "system.windows.forms.datagridviewcheckboxcolumn", "Member[celltemplate]"] + - ["system.boolean", "system.windows.forms.datagridtablestyle", "Member[rowheadersvisible]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processspacekey].ReturnValue"] + - ["system.object", "system.windows.forms.datagridboolcolumn", "Member[falsevalue]"] + - ["system.object", "system.windows.forms.control", "Member[datacontext]"] + - ["system.string", "system.windows.forms.datagridviewheadercell", "Method[tostring].ReturnValue"] + - ["system.string", "system.windows.forms.datagridviewrowpostpainteventargs", "Member[errortext]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.panel", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.control", "system.windows.forms.contextmenustrip", "Member[sourcecontrol]"] + - ["system.windows.forms.listviewhittestlocations", "system.windows.forms.listviewhittestinfo", "Member[location]"] + - ["system.drawing.size", "system.windows.forms.scrollablecontrol", "Member[autoscrollminsize]"] + - ["system.int32", "system.windows.forms.mouseeventargs", "Member[x]"] + - ["system.windows.forms.datagridviewpaintparts", "system.windows.forms.datagridviewpaintparts!", "Member[contentbackground]"] + - ["system.boolean", "system.windows.forms.statusbar", "Member[doublebuffered]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[autosize]"] + - ["system.windows.forms.autovalidate", "system.windows.forms.usercontrol", "Member[autovalidate]"] + - ["system.windows.forms.inputlanguage", "system.windows.forms.inputlanguage!", "Method[fromculture].ReturnValue"] + - ["system.boolean", "system.windows.forms.propertygrid", "Member[canshowcommands]"] + - ["system.object", "system.windows.forms.gridcolumnstylescollection", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.windows.forms.colordialog", "Method[rundialog].ReturnValue"] + - ["system.windows.forms.listviewitem", "system.windows.forms.drawlistviewitemeventargs", "Member[item]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridviewimagecell", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.tablelayoutpanelgrowstyle", "system.windows.forms.tablelayoutpanelgrowstyle!", "Member[fixedsize]"] + - ["system.reflection.memberinfo[]", "system.windows.forms.accessibleobject", "Method[system.reflection.ireflect.getmembers].ReturnValue"] + - ["system.string[]", "system.windows.forms.openfiledialog", "Member[safefilenames]"] + - ["system.drawing.image", "system.windows.forms.webbrowserbase", "Member[backgroundimage]"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[shouldserializeselectionbackcolor].ReturnValue"] + - ["system.drawing.graphics", "system.windows.forms.drawitemeventargs", "Member[graphics]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftm]"] + - ["system.windows.forms.datagridviewautosizerowmode", "system.windows.forms.datagridviewautosizerowmode!", "Member[allcellsexceptheader]"] + - ["system.windows.forms.screenorientation", "system.windows.forms.screenorientation!", "Member[angle270]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[w]"] + - ["system.windows.forms.datagridviewadvancedcellborderstyle", "system.windows.forms.datagridviewadvancedborderstyle", "Member[all]"] + - ["system.string", "system.windows.forms.groupbox", "Member[text]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[overflowbuttongradientend]"] + - ["system.drawing.rectangle", "system.windows.forms.groupbox", "Member[displayrectangle]"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[selecteditemwithfocusbackcolor]"] + - ["system.windows.forms.toolstripdropdowndirection", "system.windows.forms.toolstrip", "Member[defaultdropdowndirection]"] + - ["system.boolean", "system.windows.forms.datagridviewdataerroreventargs", "Member[throwexception]"] + - ["system.drawing.size", "system.windows.forms.trackbarrenderer!", "Method[gettoppointingthumbsize].ReturnValue"] + - ["system.windows.forms.toolstripdropdowndirection", "system.windows.forms.toolstripdropdowndirection!", "Member[belowright]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.printpreviewcontrol", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[menushowdelay]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.label", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.string", "system.windows.forms.imagelist", "Method[tostring].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.monthcalendar", "Member[defaultsize]"] + - ["system.windows.forms.datagridviewcontentalignment", "system.windows.forms.datagridviewcontentalignment!", "Member[bottomcenter]"] + - ["system.windows.forms.combobox+objectcollection", "system.windows.forms.toolstripcombobox", "Member[items]"] + - ["system.windows.forms.createparams", "system.windows.forms.hscrollbar", "Member[createparams]"] + - ["system.string", "system.windows.forms.accessibleobject", "Member[value]"] + - ["system.windows.forms.dialogresult", "system.windows.forms.messagebox!", "Method[show].ReturnValue"] + - ["system.windows.forms.cursor", "system.windows.forms.idatagridvieweditingcontrol", "Member[editingpanelcursor]"] + - ["system.drawing.size", "system.windows.forms.statusbar", "Member[defaultsize]"] + - ["system.windows.forms.datagridviewselectedrowcollection", "system.windows.forms.datagridview", "Member[selectedrows]"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.datagridviewrowcontextmenustripneededeventargs", "Member[contextmenustrip]"] + - ["system.drawing.size", "system.windows.forms.datagridviewcell", "Member[size]"] + - ["system.windows.forms.imemode", "system.windows.forms.toolbar", "Member[imemode]"] + - ["system.intptr", "system.windows.forms.iwin32window", "Member[handle]"] + - ["system.drawing.color", "system.windows.forms.toolstriplabel", "Member[activelinkcolor]"] + - ["system.windows.forms.datagridviewcolumndesigntimevisibleattribute", "system.windows.forms.datagridviewcolumndesigntimevisibleattribute!", "Member[no]"] + - ["system.int32", "system.windows.forms.datagridviewcolumn", "Member[dividerwidth]"] + - ["system.uri", "system.windows.forms.htmlwindow", "Member[url]"] + - ["system.windows.forms.toolstripdropdowndirection", "system.windows.forms.toolstripdropdowndirection!", "Member[aboveright]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Method[isinputchar].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f12]"] + - ["system.object", "system.windows.forms.listviewitem", "Member[tag]"] + - ["system.boolean", "system.windows.forms.label", "Member[autoellipsis]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[left]"] + - ["system.windows.forms.imemode", "system.windows.forms.imemode!", "Member[onhalf]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processrightkey].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[pageup]"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[shouldserializelinkhovercolor].ReturnValue"] + - ["system.windows.forms.dockstyle", "system.windows.forms.toolstripitem", "Member[dock]"] + - ["system.windows.forms.padding", "system.windows.forms.splitcontainer", "Member[padding]"] + - ["system.windows.forms.datagridview", "system.windows.forms.datagridviewTextBoxEditingControl", "Member[editingcontroldatagridview]"] + - ["system.boolean", "system.windows.forms.filedialog", "Method[rundialog].ReturnValue"] + - ["system.string", "system.windows.forms.htmlelementerroreventargs", "Member[description]"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewcell", "Method[getinheritedstate].ReturnValue"] + - ["system.windows.forms.arrowdirection", "system.windows.forms.arrowdirection!", "Member[left]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[sizingborderwidth]"] + - ["system.windows.forms.imemode", "system.windows.forms.axhost", "Member[imemode]"] + - ["system.boolean", "system.windows.forms.updownbase", "Member[changingtext]"] + - ["system.windows.forms.autocompletesource", "system.windows.forms.autocompletesource!", "Member[filesystem]"] + - ["system.windows.forms.tickstyle", "system.windows.forms.tickstyle!", "Member[topleft]"] + - ["system.object", "system.windows.forms.clipboard!", "Method[getdata].ReturnValue"] + - ["system.string", "system.windows.forms.datagridview", "Member[datamember]"] + - ["system.drawing.font", "system.windows.forms.ownerdrawpropertybag", "Member[font]"] + - ["system.single", "system.windows.forms.columnstyle", "Member[width]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[contentdoubleclickunsharesrow].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewcolumndesigntimevisibleattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[altdownarrow]"] + - ["system.windows.forms.accessiblenavigation", "system.windows.forms.accessiblenavigation!", "Member[previous]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlf11]"] + - ["system.boolean", "system.windows.forms.folderbrowserdialog", "Member[showhiddenfiles]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[text]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[dib]"] + - ["system.string", "system.windows.forms.helpprovider", "Method[tostring].ReturnValue"] + - ["system.windows.forms.taskdialogprogressbarstate", "system.windows.forms.taskdialogprogressbarstate!", "Member[marquee]"] + - ["system.int32", "system.windows.forms.combobox", "Method[findstring].ReturnValue"] + - ["system.windows.forms.control", "system.windows.forms.control!", "Method[fromchildhandle].ReturnValue"] + - ["system.drawing.bitmap", "system.windows.forms.propertygrid", "Member[showpropertypageimage]"] + - ["system.boolean", "system.windows.forms.openfiledialog", "Member[checkfileexists]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripoverflowbutton", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridview", "Member[horizontalscrollingoffset]"] + - ["system.int32", "system.windows.forms.control", "Member[right]"] + - ["system.int32", "system.windows.forms.progressbar", "Member[value]"] + - ["system.string", "system.windows.forms.htmldocument", "Member[title]"] + - ["system.boolean", "system.windows.forms.listviewitem", "Member[checked]"] + - ["system.int32", "system.windows.forms.toolstrippanel", "Member[tabindex]"] + - ["system.drawing.size", "system.windows.forms.printpreviewdialog", "Member[autoscrollminsize]"] + - ["system.boolean", "system.windows.forms.taskdialogpage", "Member[allowminimize]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[autoscroll]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrldel]"] + - ["system.int32", "system.windows.forms.taskdialogbutton", "Method[gethashcode].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[f5]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.linklabel", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.string", "system.windows.forms.message", "Method[tostring].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.toolstripsplitbutton", "Method[getpreferredsize].ReturnValue"] + - ["system.int32", "system.windows.forms.numericupdownaccelerationcollection", "Member[count]"] + - ["system.drawing.font", "system.windows.forms.listbox", "Member[font]"] + - ["system.drawing.size", "system.windows.forms.updownbase", "Member[autoscrollmargin]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Member[readonly]"] + - ["system.string", "system.windows.forms.trackbar", "Member[text]"] + - ["system.windows.forms.listviewgroup", "system.windows.forms.listviewitem", "Member[group]"] + - ["system.windows.forms.columnstyle", "system.windows.forms.tablelayoutcolumnstylecollection", "Member[item]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[buttonpressedgradientend]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[z]"] + - ["system.drawing.size", "system.windows.forms.printpreviewdialog", "Member[autoscrollmargin]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[nopadding]"] + - ["system.object", "system.windows.forms.menu", "Member[tag]"] + - ["system.string", "system.windows.forms.toolbarbutton", "Method[tostring].ReturnValue"] + - ["system.windows.forms.anchorstyles", "system.windows.forms.splitterpanel", "Member[anchor]"] + - ["system.drawing.image", "system.windows.forms.toolstripprogressbar", "Member[backgroundimage]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[offscreen]"] + - ["system.boolean", "system.windows.forms.textboxbase", "Method[containsnavigationkeycode].ReturnValue"] + - ["system.windows.forms.accessiblenavigation", "system.windows.forms.accessiblenavigation!", "Member[down]"] + - ["system.windows.forms.menumerge", "system.windows.forms.menumerge!", "Member[add]"] + - ["system.windows.forms.toolstripitemdisplaystyle", "system.windows.forms.toolstripitemdisplaystyle!", "Member[imageandtext]"] + - ["system.type", "system.windows.forms.datagridviewcell", "Member[edittype]"] + - ["system.boolean", "system.windows.forms.screen", "Member[primary]"] + - ["system.datetime[]", "system.windows.forms.monthcalendar", "Member[annuallyboldeddates]"] + - ["system.drawing.size", "system.windows.forms.tabpage", "Member[preferredsize]"] + - ["system.windows.forms.taskdialogfootnote", "system.windows.forms.taskdialogfootnote!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "system.windows.forms.bindingnavigator", "Method[validate].ReturnValue"] + - ["system.environment+specialfolder", "system.windows.forms.folderbrowserdialog", "Member[rootfolder]"] + - ["system.windows.input.icommand", "system.windows.forms.toolstripitem", "Member[command]"] + - ["system.string", "system.windows.forms.typevalidationeventargs", "Member[message]"] + - ["system.windows.forms.control+controlcollection", "system.windows.forms.splitcontainer", "Method[createcontrolsinstance].ReturnValue"] + - ["system.int32", "system.windows.forms.htmlelementerroreventargs", "Member[linenumber]"] + - ["system.windows.forms.richtextboxstreamtype", "system.windows.forms.richtextboxstreamtype!", "Member[unicodeplaintext]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[isinputchar].ReturnValue"] + - ["system.boolean", "system.windows.forms.control", "Member[ishandlecreated]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[o]"] + - ["system.single", "system.windows.forms.powerstatus", "Member[batterylifepercent]"] + - ["system.windows.forms.messageboxbuttons", "system.windows.forms.messageboxbuttons!", "Member[ok]"] + - ["system.windows.forms.closereason", "system.windows.forms.closereason!", "Member[none]"] + - ["system.boolean", "system.windows.forms.datagridtablestyle", "Method[shouldserializeselectionbackcolor].ReturnValue"] + - ["system.windows.forms.screenorientation", "system.windows.forms.systeminformation!", "Member[screenorientation]"] + - ["system.boolean", "system.windows.forms.menustrip", "Member[canoverflow]"] + - ["system.windows.forms.accessibleselection", "system.windows.forms.accessibleselection!", "Member[removeselection]"] + - ["system.type", "system.windows.forms.maskedtextbox", "Member[validatingtype]"] + - ["system.boolean", "system.windows.forms.toolstripdropdownitem", "Method[processdialogkey].ReturnValue"] + - ["system.windows.forms.bindingcompletestate", "system.windows.forms.bindingcompleteeventargs", "Member[bindingcompletestate]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.toolstripitem", "Member[backgroundimagelayout]"] + - ["system.drawing.image", "system.windows.forms.label", "Member[image]"] + - ["system.int32", "system.windows.forms.datagridviewcolumncollection", "Method[getcolumncount].ReturnValue"] + - ["system.windows.forms.createparams", "system.windows.forms.form", "Member[createparams]"] + - ["system.int32", "system.windows.forms.datagridviewselectedrowcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[end]"] + - ["system.int32", "system.windows.forms.datagridviewcellcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.drawing.point", "system.windows.forms.printpreviewdialog", "Member[location]"] + - ["system.windows.forms.boundsspecified", "system.windows.forms.boundsspecified!", "Member[width]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[shift]"] + - ["system.boolean", "system.windows.forms.toolstripsplitbutton", "Member[dropdownbuttonselected]"] + - ["system.windows.forms.listbox+objectcollection", "system.windows.forms.listbox", "Method[createitemcollection].ReturnValue"] + - ["system.object", "system.windows.forms.datagridviewcolumncollection", "Member[system.collections.ilist.item]"] + - ["system.drawing.image", "system.windows.forms.picturebox", "Member[errorimage]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[showeditingicon]"] + - ["system.intptr", "system.windows.forms.message", "Member[lparam]"] + - ["system.int32", "system.windows.forms.fontdialog", "Member[minsize]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[numpad1]"] + - ["system.windows.forms.tablelayoutpanelcellborderstyle", "system.windows.forms.tablelayoutpanelcellborderstyle!", "Member[single]"] + - ["system.string", "system.windows.forms.toolbarbutton", "Member[name]"] + - ["system.windows.forms.datagridviewcell", "system.windows.forms.datagridviewlinkcolumn", "Member[celltemplate]"] + - ["system.boolean", "system.windows.forms.threadexceptiondialog", "Member[autosize]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[acceleratorchange]"] + - ["system.string", "system.windows.forms.splitter", "Member[text]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.statusstrip", "Method[createdefaultitem].ReturnValue"] + - ["system.boolean", "system.windows.forms.tabcontrol", "Method[isinputkey].ReturnValue"] + - ["system.windows.forms.containercontrol", "system.windows.forms.axhost", "Member[containingcontrol]"] + - ["system.boolean", "system.windows.forms.textboxbase", "Member[canenableime]"] + - ["system.windows.forms.imemode", "system.windows.forms.imemode!", "Member[hangul]"] + - ["system.drawing.color", "system.windows.forms.datagridview", "Member[forecolor]"] + - ["system.boolean", "system.windows.forms.datagridviewcellcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.object", "system.windows.forms.paddingconverter", "Method[createinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.cursor!", "Method[op_inequality].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.listviewinsertionmark", "Member[bounds]"] + - ["system.string", "system.windows.forms.application!", "Member[companyname]"] + - ["system.boolean", "system.windows.forms.control", "Member[ismirrored]"] + - ["system.int32", "system.windows.forms.toolstripitemcollection", "Method[indexof].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[imagemarginrevealedgradientbegin]"] + - ["system.string", "system.windows.forms.checkbox", "Method[tostring].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewcomboboxcell", "Member[dropdownwidth]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[select]"] + - ["system.boolean", "system.windows.forms.scrollbarrenderer!", "Member[issupported]"] + - ["system.drawing.point", "system.windows.forms.toolstripdropdown", "Member[location]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[beginedit].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewcolumncollection", "Method[getcolumnswidth].ReturnValue"] + - ["system.windows.forms.drawmode", "system.windows.forms.drawmode!", "Member[ownerdrawfixed]"] + - ["system.windows.forms.datagridviewselectionmode", "system.windows.forms.datagridviewselectionmode!", "Member[fullcolumnselect]"] + - ["system.boolean", "system.windows.forms.richtextbox", "Method[processcmdkey].ReturnValue"] + - ["system.windows.forms.messageboxbuttons", "system.windows.forms.messageboxbuttons!", "Member[canceltrycontinue]"] + - ["system.windows.forms.datagridparentrowslabelstyle", "system.windows.forms.datagridparentrowslabelstyle!", "Member[none]"] + - ["system.drawing.size", "system.windows.forms.trackbarrenderer!", "Method[getrightpointingthumbsize].ReturnValue"] + - ["system.datetime", "system.windows.forms.datetimepicker!", "Member[maximumdatetime]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[mediaplaypause]"] + - ["system.int32", "system.windows.forms.datagridviewcellparsingeventargs", "Member[rowindex]"] + - ["system.windows.forms.toolstripitemalignment", "system.windows.forms.toolstripitemalignment!", "Member[right]"] + - ["system.componentmodel.attributecollection", "system.windows.forms.propertygrid", "Member[browsableattributes]"] + - ["system.boolean", "system.windows.forms.datagridviewbuttoncell", "Method[mouseupunsharesrow].ReturnValue"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[standardclick]"] + - ["system.windows.forms.autocompletesource", "system.windows.forms.toolstripcombobox", "Member[autocompletesource]"] + - ["system.boolean", "system.windows.forms.datagridviewband", "Member[hasdefaultcellstyle]"] + - ["system.boolean", "system.windows.forms.columnheaderconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.forms.datagridviewrowheaderswidthsizemode", "system.windows.forms.datagridviewrowheaderswidthsizemode!", "Member[disableresizing]"] + - ["system.boolean", "system.windows.forms.toolstripdropdown", "Member[allowitemreorder]"] + - ["system.windows.forms.checkstate", "system.windows.forms.checkstate!", "Member[checked]"] + - ["system.windows.forms.appearance", "system.windows.forms.checkbox", "Member[appearance]"] + - ["system.boolean", "system.windows.forms.datagridviewtextboxeditingcontrol", "Member[editingcontrolvaluechanged]"] + - ["system.windows.forms.autocompletesource", "system.windows.forms.autocompletesource!", "Member[recentlyusedlist]"] + - ["system.collections.ienumerator", "system.windows.forms.autocompletestringcollection", "Method[getenumerator].ReturnValue"] + - ["system.globalization.cultureinfo", "system.windows.forms.inputlanguagechangingeventargs", "Member[culture]"] + - ["system.string", "system.windows.forms.toolstripcontrolhost", "Member[text]"] + - ["system.boolean", "system.windows.forms.tooltip", "Member[active]"] + - ["system.windows.forms.selectionmode", "system.windows.forms.listbox", "Member[selectionmode]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[d9]"] + - ["system.intptr", "system.windows.forms.createparams", "Member[parent]"] + - ["system.windows.forms.systemcolormode", "system.windows.forms.systemcolormode!", "Member[dark]"] + - ["system.int32", "system.windows.forms.combobox", "Member[maxdropdownitems]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[maximizebox]"] + - ["system.int32", "system.windows.forms.richtextbox", "Method[find].ReturnValue"] + - ["system.windows.forms.webbrowserreadystate", "system.windows.forms.webbrowserreadystate!", "Member[interactive]"] + - ["system.boolean", "system.windows.forms.datagridtablestyle", "Method[shouldserializepreferredrowheight].ReturnValue"] + - ["system.windows.forms.messageboxoptions", "system.windows.forms.messageboxoptions!", "Member[rtlreading]"] + - ["system.windows.forms.imageliststreamer", "system.windows.forms.imagelist", "Member[imagestream]"] + - ["system.windows.forms.datagridviewadvancedborderstyle", "system.windows.forms.datagridview", "Member[advancedcolumnheadersborderstyle]"] + - ["system.windows.forms.treeviewdrawmode", "system.windows.forms.treeview", "Member[drawmode]"] + - ["system.boolean", "system.windows.forms.treeview", "Member[showlines]"] + - ["system.windows.forms.validationconstraints", "system.windows.forms.validationconstraints!", "Member[none]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processcontrolshiftf10keys].ReturnValue"] + - ["system.windows.forms.listviewitemstates", "system.windows.forms.listviewitemstates!", "Member[indeterminate]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewcellparsingeventargs", "Member[inheritedcellstyle]"] + - ["system.string", "system.windows.forms.taskdialogradiobutton", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.forms.listbox", "Member[sorted]"] + - ["system.boolean", "system.windows.forms.toolstripmenuitem", "Member[checked]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[lshiftkey]"] + - ["system.windows.forms.scrolleventtype", "system.windows.forms.scrolleventtype!", "Member[largeincrement]"] + - ["system.int32", "system.windows.forms.menu!", "Member[findshortcut]"] + - ["system.int32", "system.windows.forms.toolstripcombobox", "Method[findstringexact].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.toolstriptextbox", "Member[defaultsize]"] + - ["system.drawing.icon", "system.windows.forms.errorprovider", "Member[icon]"] + - ["system.collections.ienumerator", "system.windows.forms.datagridviewcolumncollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.windows.forms.progressbarrenderer!", "Member[chunkspacethickness]"] + - ["system.boolean", "system.windows.forms.datagridviewselectedrowcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.int32", "system.windows.forms.combobox", "Member[preferredheight]"] + - ["system.windows.forms.form[]", "system.windows.forms.form", "Member[ownedforms]"] + - ["system.int32", "system.windows.forms.dataobject", "Method[system.runtime.interopservices.comtypes.idataobject.enumdadvise].ReturnValue"] + - ["system.int32", "system.windows.forms.toolstriptextbox", "Method[getcharindexfromposition].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.hscrollbar", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.bindingsource", "Member[raiselistchangedevents]"] + - ["system.windows.forms.control", "system.windows.forms.datagridvieweditingcontrolshowingeventargs", "Member[control]"] + - ["system.drawing.rectangle", "system.windows.forms.toolstripitemtextrendereventargs", "Member[textrectangle]"] + - ["system.string", "system.windows.forms.listcontrol", "Member[displaymember]"] + - ["system.windows.forms.toolstrippanel", "system.windows.forms.toolstripcontainer", "Member[toptoolstrippanel]"] + - ["system.windows.forms.toolstripdropdown", "system.windows.forms.toolstripoverflowbutton", "Method[createdefaultdropdown].ReturnValue"] + - ["system.windows.forms.datagridviewadvancedcellborderstyle", "system.windows.forms.datagridviewadvancedborderstyle", "Member[left]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[menubarbuttonsize]"] + - ["system.boolean", "system.windows.forms.dataobject", "Method[containsfiledroplist].ReturnValue"] + - ["system.boolean", "system.windows.forms.idatagridvieweditingcell", "Member[editingcellvaluechanged]"] + - ["system.windows.forms.insertkeymode", "system.windows.forms.maskedtextbox", "Member[insertkeymode]"] + - ["system.int32", "system.windows.forms.toolstripcombobox", "Member[selectedindex]"] + - ["system.windows.forms.taskdialogicon", "system.windows.forms.taskdialogicon!", "Member[shielderrorredbar]"] + - ["system.windows.forms.itemboundsportion", "system.windows.forms.itemboundsportion!", "Member[entire]"] + - ["system.windows.forms.messageboxoptions", "system.windows.forms.messageboxoptions!", "Member[defaultdesktoponly]"] + - ["system.windows.forms.createparams", "system.windows.forms.splitter", "Member[createparams]"] + - ["system.windows.forms.tabsizemode", "system.windows.forms.tabcontrol", "Member[sizemode]"] + - ["system.int32", "system.windows.forms.drageventargs", "Member[x]"] + - ["system.windows.forms.htmlelement", "system.windows.forms.htmlelement", "Member[parent]"] + - ["system.windows.forms.menuitem", "system.windows.forms.menu", "Member[mdilistitem]"] + - ["system.windows.forms.dockingbehavior", "system.windows.forms.dockingbehavior!", "Member[ask]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[fontsmoothingcontrast]"] + - ["system.windows.forms.listviewitemstates", "system.windows.forms.drawlistviewcolumnheadereventargs", "Member[state]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[toolstrippanelgradientbegin]"] + - ["system.string[]", "system.windows.forms.idataobject", "Method[getformats].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.drawlistviewcolumnheadereventargs", "Member[backcolor]"] + - ["system.boolean", "system.windows.forms.datagridviewcellcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.int32", "system.windows.forms.listviewgroupeventargs", "Member[groupindex]"] + - ["system.windows.forms.idataobject", "system.windows.forms.drageventargs", "Member[data]"] + - ["system.object", "system.windows.forms.listviewgroupcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[none]"] + - ["system.windows.forms.toolstriprendermode", "system.windows.forms.toolstrip", "Member[rendermode]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.label", "Member[backgroundimagelayout]"] + - ["system.object", "system.windows.forms.datagridviewcheckboxcell", "Member[editingcellformattedvalue]"] + - ["system.object", "system.windows.forms.datagridviewrow", "Member[databounditem]"] + - ["system.windows.forms.treenode", "system.windows.forms.nodelabelediteventargs", "Member[node]"] + - ["system.boolean", "system.windows.forms.listview", "Member[allowcolumnreorder]"] + - ["system.windows.forms.imemode", "system.windows.forms.control", "Member[imemode]"] + - ["system.type", "system.windows.forms.datagridviewcheckboxcell", "Member[edittype]"] + - ["system.boolean", "system.windows.forms.control", "Member[allowdrop]"] + - ["system.windows.forms.treenode", "system.windows.forms.treenode", "Member[firstnode]"] + - ["system.int32", "system.windows.forms.gridtablestylescollection", "Member[system.collections.icollection.count]"] + - ["system.boolean", "system.windows.forms.filedialog", "Member[showhelp]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.mdiclient", "Member[backgroundimagelayout]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[outlineitem]"] + - ["system.windows.forms.captionbutton", "system.windows.forms.captionbutton!", "Member[maximize]"] + - ["system.windows.forms.datagridviewselectionmode", "system.windows.forms.datagridviewselectionmode!", "Member[columnheaderselect]"] + - ["system.windows.forms.datagridviewrow", "system.windows.forms.datagridviewrowcollection", "Method[sharedrow].ReturnValue"] + - ["system.boolean", "system.windows.forms.fontdialog", "Member[fixedpitchonly]"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[viewbackcolor]"] + - ["system.drawing.rectangle", "system.windows.forms.systeminformation!", "Member[virtualscreen]"] + - ["system.windows.forms.linkarea", "system.windows.forms.linklabel", "Member[linkarea]"] + - ["system.object", "system.windows.forms.axhost", "Method[getocx].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[altf7]"] + - ["system.windows.forms.selectionmode", "system.windows.forms.selectionmode!", "Member[multiextended]"] + - ["system.string", "system.windows.forms.toolstripcontentpanel", "Member[name]"] + - ["system.int32", "system.windows.forms.listviewitem", "Member[stateimageindex]"] + - ["system.drawing.color", "system.windows.forms.datetimepicker", "Member[calendartrailingforecolor]"] + - ["system.windows.forms.htmlelement", "system.windows.forms.htmlelementEventArgs", "Member[toelement]"] + - ["system.boolean", "system.windows.forms.form", "Method[processdialogkey].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[processkeypreview].ReturnValue"] + - ["system.string", "system.windows.forms.treeview", "Member[imagekey]"] + - ["system.string", "system.windows.forms.maskedtextbox", "Member[selectedtext]"] + - ["system.boolean", "system.windows.forms.linklabel", "Member[linkvisited]"] + - ["system.windows.forms.drawitemstate", "system.windows.forms.drawitemstate!", "Member[checked]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlz]"] + - ["system.object", "system.windows.forms.datagridviewcomboboxcolumn", "Member[datasource]"] + - ["system.drawing.rectangle", "system.windows.forms.toolstripitem", "Member[bounds]"] + - ["system.windows.forms.highdpimode", "system.windows.forms.highdpimode!", "Member[dpiunawaregdiscaled]"] + - ["system.windows.forms.datagridviewautosizerowsmode", "system.windows.forms.datagridviewautosizerowsmode!", "Member[none]"] + - ["system.windows.forms.createparams", "system.windows.forms.vscrollbar", "Member[createparams]"] + - ["system.windows.forms.horizontalalignment", "system.windows.forms.maskedtextbox", "Member[textalign]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Member[multiline]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripbutton", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.treeview", "Member[linecolor]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[symboliclink]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshifth]"] + - ["system.windows.forms.htmlelementinsertionorientation", "system.windows.forms.htmlelementinsertionorientation!", "Member[afterbegin]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[buttonpressedgradientend]"] + - ["system.boolean", "system.windows.forms.toolstrip", "Member[showitemtooltips]"] + - ["system.boolean", "system.windows.forms.datetimepicker", "Member[doublebuffered]"] + - ["system.int32", "system.windows.forms.griditemcollection", "Member[count]"] + - ["system.windows.forms.accessiblenavigation", "system.windows.forms.accessiblenavigation!", "Member[right]"] + - ["system.windows.forms.tabcontrolaction", "system.windows.forms.tabcontrolaction!", "Member[deselecting]"] + - ["system.string", "system.windows.forms.htmldocument", "Member[defaultencoding]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewcellformattingeventargs", "Member[cellstyle]"] + - ["system.object", "system.windows.forms.accessibleobject", "Member[accessibility.iaccessible.accselection]"] + - ["system.windows.forms.messageboxdefaultbutton", "system.windows.forms.messageboxdefaultbutton!", "Member[button3]"] + - ["system.datetime", "system.windows.forms.dateboldeventargs", "Member[startdate]"] + - ["system.drawing.size", "system.windows.forms.tabcontrol", "Member[itemsize]"] + - ["system.boolean", "system.windows.forms.listview", "Member[showitemtooltips]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[invisible]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[raftingcontainergradientend]"] + - ["system.windows.forms.formborderstyle", "system.windows.forms.formborderstyle!", "Member[sizabletoolwindow]"] + - ["system.windows.forms.fixedpanel", "system.windows.forms.fixedpanel!", "Member[panel1]"] + - ["system.int32", "system.windows.forms.datagridviewrowcollection", "Member[system.collections.icollection.count]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[captionbuttonsize]"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[applythemingimplicitly]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Member[maskcompleted]"] + - ["system.boolean", "system.windows.forms.toolstripmenuitem", "Member[enabled]"] + - ["system.drawing.point", "system.windows.forms.toolstrip", "Member[autoscrollposition]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstrippanel", "Member[defaultpadding]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[dragfullwindows]"] + - ["system.object", "system.windows.forms.filedialog!", "Member[eventfileok]"] + - ["system.windows.forms.listviewalignment", "system.windows.forms.listviewalignment!", "Member[default]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.toolstriparrowrendereventargs", "Member[item]"] + - ["system.drawing.rectangle", "system.windows.forms.toolstrippanelrow", "Member[bounds]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[alt6]"] + - ["system.boolean", "system.windows.forms.webbrowserbase", "Method[preprocessmessage].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[imagemargingradientend]"] + - ["system.windows.forms.mousebuttons", "system.windows.forms.control!", "Member[mousebuttons]"] + - ["system.string", "system.windows.forms.toolstripseparator", "Member[tooltiptext]"] + - ["system.boolean", "system.windows.forms.imecontext!", "Method[isopen].ReturnValue"] + - ["system.drawing.image", "system.windows.forms.axhost!", "Method[getpicturefromipicturedisp].ReturnValue"] + - ["system.windows.forms.imemode", "system.windows.forms.imemode!", "Member[alphafull]"] + - ["system.string", "system.windows.forms.htmlelement", "Method[getattribute].ReturnValue"] + - ["system.string", "system.windows.forms.textbox", "Member[text]"] + - ["system.windows.forms.griditem", "system.windows.forms.griditemcollection", "Member[item]"] + - ["system.windows.forms.toolbarbuttonstyle", "system.windows.forms.toolbarbuttonstyle!", "Member[togglebutton]"] + - ["system.windows.forms.drawitemstate", "system.windows.forms.drawitemstate!", "Member[noaccelerator]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.bindingnavigator", "Member[movepreviousitem]"] + - ["system.int32", "system.windows.forms.richtextbox", "Member[rightmargin]"] + - ["system.drawing.size", "system.windows.forms.monthcalendar", "Member[singlemonthsize]"] + - ["system.drawing.font", "system.windows.forms.toolstrip", "Member[font]"] + - ["system.windows.forms.closereason", "system.windows.forms.closereason!", "Member[formownerclosing]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f23]"] + - ["system.boolean", "system.windows.forms.fontdialog", "Member[showapply]"] + - ["system.windows.forms.datagridviewtristate", "system.windows.forms.datagridviewcolumn", "Member[resizable]"] + - ["system.int32", "system.windows.forms.tooltip", "Member[autopopdelay]"] + - ["system.boolean", "system.windows.forms.form", "Member[modal]"] + - ["system.windows.forms.systemparameter", "system.windows.forms.systemparameter!", "Member[tooltipanimationmetric]"] + - ["system.windows.forms.orientation", "system.windows.forms.toolstrip", "Member[orientation]"] + - ["system.int32", "system.windows.forms.maskedtextbox", "Member[maxlength]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.toolstripcombobox", "Member[backgroundimagelayout]"] + - ["system.windows.forms.control+controlcollection", "system.windows.forms.toolstrip", "Member[controls]"] + - ["system.boolean", "system.windows.forms.message", "Method[equals].ReturnValue"] + - ["system.int32", "system.windows.forms.drawlistviewsubitemeventargs", "Member[itemindex]"] + - ["system.int32", "system.windows.forms.tablelayoutrowstylecollection", "Method[indexof].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewtextboxcell", "Method[geterroriconbounds].ReturnValue"] + - ["system.windows.forms.selectionmode", "system.windows.forms.selectionmode!", "Member[one]"] + - ["system.type", "system.windows.forms.datagridviewcomboboxcell", "Member[edittype]"] + - ["system.windows.forms.mousebuttons", "system.windows.forms.mousebuttons!", "Member[none]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[cancel]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[keypressunsharesrow].ReturnValue"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[menuheight]"] + - ["system.int32", "system.windows.forms.datagridviewcomboboxcolumn", "Member[dropdownwidth]"] + - ["system.boolean", "system.windows.forms.toolstripcontrolhost", "Member[selected]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.control", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.treenodecollection", "Method[containskey].ReturnValue"] + - ["system.windows.forms.listviewitem", "system.windows.forms.listview", "Member[topitem]"] + - ["system.string", "system.windows.forms.helpprovider", "Method[gethelpstring].ReturnValue"] + - ["system.object", "system.windows.forms.tablelayoutstylecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.string", "system.windows.forms.checkedlistbox", "Member[displaymember]"] + - ["system.windows.forms.dialogresult", "system.windows.forms.dialogresult!", "Member[no]"] + - ["system.intptr", "system.windows.forms.mainmenu", "Method[createmenuhandle].ReturnValue"] + - ["system.boolean", "system.windows.forms.textbox", "Method[isinputkey].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.buttonbase", "Method[getpreferredsize].ReturnValue"] + - ["system.string", "system.windows.forms.datagridviewtextboxcell", "Method[tostring].ReturnValue"] + - ["system.windows.forms.imagelayout", "system.windows.forms.combobox", "Member[backgroundimagelayout]"] + - ["system.string", "system.windows.forms.axhost", "Method[system.componentmodel.icustomtypedescriptor.getcomponentname].ReturnValue"] + - ["system.windows.forms.datagridviewhittesttype", "system.windows.forms.datagridviewhittesttype!", "Member[topleftheader]"] + - ["system.boolean", "system.windows.forms.openfiledialog", "Member[showpreview]"] + - ["system.windows.forms.sizetype", "system.windows.forms.sizetype!", "Member[absolute]"] + - ["system.windows.forms.keys", "system.windows.forms.toolstripmenuitem", "Member[shortcutkeys]"] + - ["system.windows.forms.dialogresult", "system.windows.forms.form", "Method[showdialog].ReturnValue"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[list]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[smalliconsize]"] + - ["system.object", "system.windows.forms.listbox", "Member[selecteditem]"] + - ["system.windows.forms.buttonborderstyle", "system.windows.forms.buttonborderstyle!", "Member[none]"] + - ["system.object", "system.windows.forms.datagridviewcell", "Member[editedformattedvalue]"] + - ["system.string", "system.windows.forms.control", "Member[companyname]"] + - ["system.boolean", "system.windows.forms.filedialog", "Member[checkpathexists]"] + - ["system.string", "system.windows.forms.binding", "Member[propertyname]"] + - ["system.boolean", "system.windows.forms.datagridviewselectedcellcollection", "Method[contains].ReturnValue"] + - ["system.object", "system.windows.forms.dataobject", "Method[getdata].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[doubleclickunsharesrow].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewrow", "Member[readonly]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oem8]"] + - ["system.drawing.rectangle", "system.windows.forms.control", "Member[bounds]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[showrowerrors]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrl6]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftf9]"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[beginedit].ReturnValue"] + - ["system.boolean", "system.windows.forms.gridtablestylescollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.forms.panel", "Member[tabstop]"] + - ["system.int32", "system.windows.forms.htmlelementcollection", "Member[count]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripitem", "Member[accessibilityobject]"] + - ["system.int32", "system.windows.forms.toolbarbutton", "Member[imageindex]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Method[processdialogkey].ReturnValue"] + - ["system.windows.forms.control+controlcollection", "system.windows.forms.form", "Method[createcontrolsinstance].ReturnValue"] + - ["system.string", "system.windows.forms.errorprovider", "Member[datamember]"] + - ["system.int32", "system.windows.forms.control", "Member[top]"] + - ["system.drawing.size", "system.windows.forms.toolstripbutton", "Method[getpreferredsize].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processupkey].ReturnValue"] + - ["system.string", "system.windows.forms.taskdialogpage", "Member[caption]"] + - ["system.drawing.color", "system.windows.forms.datagridtablestyle", "Member[backcolor]"] + - ["system.windows.forms.scrollbar", "system.windows.forms.datagrid", "Member[vertscrollbar]"] + - ["system.windows.forms.mainmenu", "system.windows.forms.form", "Member[mergedmenu]"] + - ["system.boolean", "system.windows.forms.picturebox", "Member[tabstop]"] + - ["system.boolean", "system.windows.forms.toolbarbutton", "Member[visible]"] + - ["system.string", "system.windows.forms.listviewgroup", "Member[header]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.textboxbase", "Member[borderstyle]"] + - ["system.int32", "system.windows.forms.richtextbox", "Member[selectionhangingindent]"] + - ["system.windows.forms.autocompletesource", "system.windows.forms.textbox", "Member[autocompletesource]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[statechange]"] + - ["system.boolean", "system.windows.forms.tablelayoutpanel", "Method[system.componentmodel.iextenderprovider.canextend].ReturnValue"] + - ["system.drawing.point", "system.windows.forms.toolstriptextbox", "Method[getpositionfromcharindex].ReturnValue"] + - ["system.windows.forms.datagridcolumnstyle", "system.windows.forms.datagridtablestyle", "Method[creategridcolumn].ReturnValue"] + - ["system.windows.forms.form", "system.windows.forms.form", "Member[mdiparent]"] + - ["system.windows.forms.gridtablestylescollection", "system.windows.forms.datagrid", "Member[tablestyles]"] + - ["system.windows.forms.errorblinkstyle", "system.windows.forms.errorprovider", "Member[blinkstyle]"] + - ["system.windows.forms.righttoleft", "system.windows.forms.progressbar", "Member[righttoleft]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[alt4]"] + - ["system.windows.forms.preprocesscontrolstate", "system.windows.forms.preprocesscontrolstate!", "Member[messageprocessed]"] + - ["system.drawing.color", "system.windows.forms.treenode", "Member[backcolor]"] + - ["system.drawing.size", "system.windows.forms.datagridviewrowheadercell", "Method[getpreferredsize].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[showcellerrors]"] + - ["system.windows.forms.binding", "system.windows.forms.bindingCompleteEventArgs", "Member[binding]"] + - ["system.windows.forms.mdilayout", "system.windows.forms.mdilayout!", "Member[tilehorizontal]"] + - ["system.windows.forms.bindingsource", "system.windows.forms.bindingnavigator", "Member[bindingsource]"] + - ["system.object", "system.windows.forms.toolstripcombobox", "Member[selecteditem]"] + - ["system.boolean", "system.windows.forms.listbindingconverter", "Method[getcreateinstancesupported].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[imagemarginrevealedgradientbegin]"] + - ["system.boolean", "system.windows.forms.application!", "Member[isdarkmodeenabled]"] + - ["system.componentmodel.icomponent", "system.windows.forms.layouteventargs", "Member[affectedcomponent]"] + - ["system.windows.forms.toolstriptextdirection", "system.windows.forms.toolstriptextdirection!", "Member[vertical90]"] + - ["system.object", "system.windows.forms.datagridviewcheckboxcolumn", "Member[truevalue]"] + - ["system.windows.forms.listviewitem+listviewsubitemcollection", "system.windows.forms.listviewitem", "Member[subitems]"] + - ["system.boolean", "system.windows.forms.bindingsource", "Member[supportssorting]"] + - ["system.drawing.font", "system.windows.forms.drawtooltipeventargs", "Member[font]"] + - ["system.single", "system.windows.forms.datagridviewcolumn", "Member[fillweight]"] + - ["system.windows.forms.datagridlinestyle", "system.windows.forms.datagridlinestyle!", "Member[solid]"] + - ["system.windows.forms.taskdialogexpander", "system.windows.forms.taskdialogpage", "Member[expander]"] + - ["system.windows.forms.scrollbars", "system.windows.forms.scrollbars!", "Member[vertical]"] + - ["system.windows.forms.control+controlcollection", "system.windows.forms.toolstripcontainer", "Member[controls]"] + - ["system.windows.forms.leftrightalignment", "system.windows.forms.datetimepicker", "Member[dropdownalign]"] + - ["system.windows.forms.toolstripgripdisplaystyle", "system.windows.forms.toolstrip", "Member[gripdisplaystyle]"] + - ["system.windows.forms.inputlanguage", "system.windows.forms.inputlanguage!", "Member[defaultinputlanguage]"] + - ["system.int32", "system.windows.forms.datagridview", "Member[columnheadersheight]"] + - ["system.boolean", "system.windows.forms.splitter", "Method[prefiltermessage].ReturnValue"] + - ["system.int32", "system.windows.forms.tablelayoutstylecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.forms.createparams", "system.windows.forms.scrollablecontrol", "Member[createparams]"] + - ["system.windows.forms.toolstripitemimagescaling", "system.windows.forms.toolstripcontrolhost", "Member[imagescaling]"] + - ["system.boolean", "system.windows.forms.taskdialogradiobutton", "Member[checked]"] + - ["system.boolean", "system.windows.forms.monthcalendar", "Member[showtoday]"] + - ["system.windows.forms.structformat", "system.windows.forms.structformat!", "Member[ansi]"] + - ["system.windows.forms.containercontrol", "system.windows.forms.errorprovider", "Member[containercontrol]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[captionheight]"] + - ["system.windows.forms.toolstripitemoverflow", "system.windows.forms.toolstripmenuitem", "Member[overflow]"] + - ["system.drawing.color", "system.windows.forms.toolstripcontrolhost", "Member[forecolor]"] + - ["system.string", "system.windows.forms.autocompletestringcollection", "Member[item]"] + - ["system.windows.forms.toolstripitemplacement", "system.windows.forms.toolstripitemplacement!", "Member[overflow]"] + - ["system.string", "system.windows.forms.statusbar", "Method[tostring].ReturnValue"] + - ["system.string", "system.windows.forms.progressbar", "Method[tostring].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[altf3]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewlinkcell", "Method[getcontentbounds].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewselectedcolumncollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.string", "system.windows.forms.dpichangedeventargs", "Method[tostring].ReturnValue"] + - ["system.string", "system.windows.forms.createparams", "Method[tostring].ReturnValue"] + - ["system.object", "system.windows.forms.datagridviewcell", "Member[tag]"] + - ["system.object", "system.windows.forms.bindingsource", "Member[current]"] + - ["system.drawing.rectangle", "system.windows.forms.toolstripsplitbutton", "Member[buttonbounds]"] + - ["system.int32", "system.windows.forms.combobox", "Member[dropdownwidth]"] + - ["system.int32", "system.windows.forms.accessibleobject", "Method[gethelptopic].ReturnValue"] + - ["system.windows.forms.dialogresult", "system.windows.forms.dialogresult!", "Member[continue]"] + - ["system.windows.forms.flatstyle", "system.windows.forms.flatstyle!", "Member[flat]"] + - ["system.boolean", "system.windows.forms.groupbox", "Method[processmnemonic].ReturnValue"] + - ["system.windows.forms.listviewgroupcollapsedstate", "system.windows.forms.listviewgroup", "Member[collapsedstate]"] + - ["system.int32", "system.windows.forms.menu!", "Member[findhandle]"] + - ["system.boolean", "system.windows.forms.textboxbase", "Member[acceptstab]"] + - ["system.boolean", "system.windows.forms.htmlelement", "Member[canhavechildren]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[textboxcontrol]"] + - ["system.windows.forms.screen", "system.windows.forms.screen!", "Method[frompoint].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[allowusertoresizecolumns]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripcontainer", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.pictureboxsizemode", "system.windows.forms.pictureboxsizemode!", "Member[autosize]"] + - ["system.drawing.size", "system.windows.forms.form", "Member[minimumsize]"] + - ["system.windows.forms.border3dstyle", "system.windows.forms.border3dstyle!", "Member[flat]"] + - ["system.boolean", "system.windows.forms.toolstripdropdown", "Method[processdialogchar].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[browserhome]"] + - ["system.boolean", "system.windows.forms.datagridviewautosizemodeeventargs", "Member[previousmodeautosized]"] + - ["system.int32", "system.windows.forms.toolstripcombobox", "Member[dropdownheight]"] + - ["system.windows.forms.dropimagetype", "system.windows.forms.dropimagetype!", "Member[link]"] + - ["system.boolean", "system.windows.forms.datagridviewselectedrowcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[isactivewindowtrackingenabled]"] + - ["system.int32", "system.windows.forms.richtextbox", "Member[selectionindent]"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[viewbordercolor]"] + - ["system.collections.ienumerator", "system.windows.forms.tablelayoutstylecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridtablestyle", "Method[shouldserializeselectionforecolor].ReturnValue"] + - ["system.object", "system.windows.forms.listcontrolconverteventargs", "Member[listitem]"] + - ["system.boolean", "system.windows.forms.folderbrowserdialog", "Member[shownewfolderbutton]"] + - ["system.windows.forms.toolstripitemcollection", "system.windows.forms.toolstrip", "Member[items]"] + - ["system.string", "system.windows.forms.timer", "Method[tostring].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.windows.forms.bindingmanagerbase", "Method[getitemproperties].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripitemcollection", "Member[isreadonly]"] + - ["system.drawing.size", "system.windows.forms.padding", "Member[size]"] + - ["system.windows.forms.toolstrip", "system.windows.forms.toolstripItem", "Method[getcurrentparent].ReturnValue"] + - ["system.windows.forms.scrollablecontrol+dockpaddingedges", "system.windows.forms.splitterpanel", "Member[dockpadding]"] + - ["system.windows.forms.linkstate", "system.windows.forms.linkstate!", "Member[hover]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[hide]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewtopleftheadercell", "Method[getcontentbounds].ReturnValue"] + - ["system.int32", "system.windows.forms.keyeventargs", "Member[keyvalue]"] + - ["system.boolean", "system.windows.forms.splitcontainer", "Method[processdialogkey].ReturnValue"] + - ["system.windows.forms.buttonstate", "system.windows.forms.buttonstate!", "Member[pushed]"] + - ["system.windows.forms.padding", "system.windows.forms.propertygrid", "Member[padding]"] + - ["system.windows.forms.systemparameter", "system.windows.forms.systemparameter!", "Member[verticalfocusthicknessmetric]"] + - ["system.int32", "system.windows.forms.accessibleobject", "Method[getchildcount].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[buttoncheckedhighlightborder]"] + - ["system.drawing.color", "system.windows.forms.datagridviewlinkcell", "Member[visitedlinkcolor]"] + - ["system.boolean", "system.windows.forms.treeview", "Member[scrollable]"] + - ["system.windows.forms.datagridviewcolumnsortmode", "system.windows.forms.datagridviewtextboxcolumn", "Member[sortmode]"] + - ["system.int32", "system.windows.forms.datagridviewcell", "Member[columnindex]"] + - ["system.string", "system.windows.forms.filedialog", "Member[initialdirectory]"] + - ["system.drawing.color", "system.windows.forms.datetimepicker", "Member[forecolor]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[verticalcenter]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[shiftdel]"] + - ["system.windows.forms.menuglyph", "system.windows.forms.menuglyph!", "Member[arrow]"] + - ["system.int32", "system.windows.forms.datagrid", "Member[preferredrowheight]"] + - ["system.drawing.point", "system.windows.forms.htmlelementeventargs", "Member[mouseposition]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[menuborder]"] + - ["system.drawing.color", "system.windows.forms.treeview", "Member[backcolor]"] + - ["system.windows.forms.listview", "system.windows.forms.columnheader", "Member[listview]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[f3]"] + - ["system.boolean", "system.windows.forms.tabcontrol", "Member[hottrack]"] + - ["system.boolean", "system.windows.forms.treeview", "Member[doublebuffered]"] + - ["system.drawing.color", "system.windows.forms.monthcalendar", "Member[titlebackcolor]"] + - ["system.string", "system.windows.forms.toolstripitem", "Method[tostring].ReturnValue"] + - ["system.windows.forms.scrollbutton", "system.windows.forms.scrollbutton!", "Member[max]"] + - ["system.windows.forms.securityidtype", "system.windows.forms.securityidtype!", "Member[unknown]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[none]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[buttonselectedgradientmiddle]"] + - ["system.drawing.font", "system.windows.forms.datetimepicker", "Member[calendarfont]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlu]"] + - ["system.windows.forms.rowstyle", "system.windows.forms.tablelayoutrowstylecollection", "Member[item]"] + - ["system.boolean", "system.windows.forms.toolstriplabel", "Member[linkvisited]"] + - ["system.int32", "system.windows.forms.toolstriprenderer!", "Member[offset2x]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ins]"] + - ["system.int32", "system.windows.forms.scrollbar", "Member[minimum]"] + - ["system.drawing.point", "system.windows.forms.splitcontainer", "Member[autoscrolloffset]"] + - ["system.boolean", "system.windows.forms.tabpage", "Member[enabled]"] + - ["system.string", "system.windows.forms.statusbarpanel", "Member[tooltiptext]"] + - ["system.boolean", "system.windows.forms.folderbrowserdialog", "Member[autoupgradeenabled]"] + - ["system.type", "system.windows.forms.datagridviewcomboboxcell", "Member[formattedvaluetype]"] + - ["system.drawing.color", "system.windows.forms.htmldocument", "Member[linkcolor]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[dbcsenabled]"] + - ["system.object", "system.windows.forms.gridcolumnstylescollection", "Member[system.collections.ilist.item]"] + - ["system.windows.forms.htmlelement", "system.windows.forms.htmlelementcollection", "Member[item]"] + - ["system.boolean", "system.windows.forms.datagridviewrowcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.int32", "system.windows.forms.padding", "Member[vertical]"] + - ["system.drawing.size", "system.windows.forms.menustrip", "Member[defaultsize]"] + - ["system.drawing.icon", "system.windows.forms.notifyicon", "Member[icon]"] + - ["system.boolean", "system.windows.forms.listview", "Member[virtualmode]"] + - ["system.boolean", "system.windows.forms.datagridviewselectedcolumncollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.string", "system.windows.forms.datagridviewimagecolumn", "Method[tostring].ReturnValue"] + - ["system.int32", "system.windows.forms.dataobject", "Method[system.runtime.interopservices.comtypes.idataobject.getcanonicalformatetc].ReturnValue"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridview", "Member[alternatingrowsdefaultcellstyle]"] + - ["system.object", "system.windows.forms.datagridviewcomboboxcell", "Member[datasource]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[rcontrolkey]"] + - ["system.windows.forms.powerlinestatus", "system.windows.forms.powerlinestatus!", "Member[unknown]"] + - ["system.boolean", "system.windows.forms.tabpage", "Member[usevisualstylebackcolor]"] + - ["system.windows.forms.createparams", "system.windows.forms.listbox", "Member[createparams]"] + - ["system.boolean", "system.windows.forms.control", "Member[canenableime]"] + - ["system.boolean", "system.windows.forms.datagridviewlinkcell", "Method[mouseupunsharesrow].ReturnValue"] + - ["system.string", "system.windows.forms.statusbarpanel", "Method[tostring].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.tabcontrol", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.htmlelementcollection", "system.windows.forms.htmldocument", "Method[getelementsbytagname].ReturnValue"] + - ["system.windows.forms.leftrightalignment", "system.windows.forms.control", "Method[rtltranslatealignment].ReturnValue"] + - ["system.boolean", "system.windows.forms.control", "Member[focused]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.imagelayout!", "Member[tile]"] + - ["system.boolean", "system.windows.forms.datagridviewheadercell", "Member[selected]"] + - ["system.windows.forms.control+controlcollection", "system.windows.forms.toolstrippanel", "Method[createcontrolsinstance].ReturnValue"] + - ["system.int32", "system.windows.forms.fontdialog", "Member[maxsize]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[dragsize]"] + - ["system.windows.forms.powerstatus", "system.windows.forms.systeminformation!", "Member[powerstatus]"] + - ["system.windows.forms.webbrowserrefreshoption", "system.windows.forms.webbrowserrefreshoption!", "Member[completely]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[window]"] + - ["system.windows.forms.toolstriplayoutstyle", "system.windows.forms.toolstriplayoutstyle!", "Member[table]"] + - ["system.windows.forms.listviewhittestlocations", "system.windows.forms.listviewhittestlocations!", "Member[label]"] + - ["system.windows.forms.scrolleventtype", "system.windows.forms.scrolleventtype!", "Member[largedecrement]"] + - ["system.int32", "system.windows.forms.numericupdown", "Member[decimalplaces]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshifts]"] + - ["system.windows.forms.taskdialogbutton", "system.windows.forms.taskdialogbutton!", "Member[continue]"] + - ["system.boolean", "system.windows.forms.domainupdown", "Member[wrap]"] + - ["system.windows.forms.searchdirectionhint", "system.windows.forms.searchdirectionhint!", "Member[up]"] + - ["system.boolean", "system.windows.forms.bindingsource", "Member[allowremove]"] + - ["system.boolean", "system.windows.forms.openfiledialog", "Member[showreadonly]"] + - ["system.windows.forms.linkbehavior", "system.windows.forms.toolstriplabel", "Member[linkbehavior]"] + - ["system.boolean", "system.windows.forms.textboxbase", "Member[wordwrap]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processzerokey].ReturnValue"] + - ["system.windows.forms.contextmenu", "system.windows.forms.toolstripdropdown", "Member[contextmenu]"] + - ["system.windows.forms.boundsspecified", "system.windows.forms.boundsspecified!", "Member[location]"] + - ["system.boolean", "system.windows.forms.toolstripdropdown", "Member[defaultshowitemtooltips]"] + - ["system.object", "system.windows.forms.accessibleobject", "Member[accessibility.iaccessible.accparent]"] + - ["system.windows.forms.message", "system.windows.forms.message!", "Method[create].ReturnValue"] + - ["system.object", "system.windows.forms.datagridviewcellcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.componentmodel.propertydescriptorcollection", "system.windows.forms.listbindinghelper!", "Method[getlistitemproperties].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[buttonselectedborder]"] + - ["system.boolean", "system.windows.forms.toolstriplabel", "Member[islink]"] + - ["system.windows.forms.combobox+objectcollection", "system.windows.forms.combobox", "Member[items]"] + - ["system.windows.forms.createparams", "system.windows.forms.treeview", "Member[createparams]"] + - ["system.windows.forms.arrangestartingposition", "system.windows.forms.arrangestartingposition!", "Member[bottomright]"] + - ["system.boolean", "system.windows.forms.folderbrowserdialog", "Member[okrequiresinteraction]"] + - ["system.object", "system.windows.forms.control", "Method[invoke].ReturnValue"] + - ["system.drawing.image", "system.windows.forms.dataobject", "Method[getimage].ReturnValue"] + - ["system.windows.forms.datagridviewadvancedcellborderstyle", "system.windows.forms.datagridviewadvancedcellborderstyle!", "Member[none]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[panne]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.bindingnavigator", "Member[addnewitem]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[mousespeed]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshifto]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrl5]"] + - ["system.boolean", "system.windows.forms.toolstripmanager!", "Method[revertmerge].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripoverflow", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.filedialog", "Member[addtorecent]"] + - ["system.boolean", "system.windows.forms.featuresupport", "Method[ispresent].ReturnValue"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[right]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlv]"] + - ["system.drawing.image", "system.windows.forms.label", "Member[backgroundimage]"] + - ["system.windows.forms.layout.layoutengine", "system.windows.forms.toolstrippanelrow", "Member[layoutengine]"] + - ["system.drawing.size", "system.windows.forms.updownbase", "Member[defaultsize]"] + - ["system.boolean", "system.windows.forms.toolstripcontrolhost", "Member[canselect]"] + - ["system.int32", "system.windows.forms.listviewgroupcollection", "Method[add].ReturnValue"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[haspopup]"] + - ["system.windows.forms.screen", "system.windows.forms.screen!", "Method[fromhandle].ReturnValue"] + - ["system.windows.forms.drawitemstate", "system.windows.forms.drawitemstate!", "Member[comboboxedit]"] + - ["system.drawing.image", "system.windows.forms.tabcontrol", "Member[backgroundimage]"] + - ["system.windows.forms.padding", "system.windows.forms.label", "Member[defaultmargin]"] + - ["system.windows.forms.imemode", "system.windows.forms.scrollbar", "Member[imemode]"] + - ["system.windows.forms.taskdialogstartuplocation", "system.windows.forms.taskdialogstartuplocation!", "Member[centerscreen]"] + - ["system.boolean", "system.windows.forms.padding!", "Method[op_equality].ReturnValue"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[bottom]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[isfontsmoothingenabled]"] + - ["system.windows.forms.form", "system.windows.forms.form", "Member[owner]"] + - ["system.boolean", "system.windows.forms.inputlanguagechangingeventargs", "Member[syscharset]"] + - ["system.drawing.point", "system.windows.forms.form", "Member[location]"] + - ["system.string", "system.windows.forms.datagridviewcomboboxcell", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.forms.folderbrowserdialog", "Member[multiselect]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[unavailable]"] + - ["system.drawing.graphics", "system.windows.forms.datagridviewrowpostpainteventargs", "Member[graphics]"] + - ["system.windows.forms.searchdirectionhint", "system.windows.forms.searchdirectionhint!", "Member[right]"] + - ["system.boolean", "system.windows.forms.printdialog", "Member[useexdialog]"] + - ["system.windows.forms.listviewitemstates", "system.windows.forms.listviewitemstates!", "Member[checked]"] + - ["system.int32", "system.windows.forms.datagridviewcellvalueeventargs", "Member[columnindex]"] + - ["system.int32", "system.windows.forms.bindingmanagerbase", "Member[position]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstripoverflowbutton", "Member[defaultmargin]"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewcellpaintingeventargs", "Member[state]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.webbrowserbase", "Member[backgroundimagelayout]"] + - ["system.windows.forms.toolstripdropdowndirection", "system.windows.forms.toolstripdropdowndirection!", "Member[belowleft]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datetimepicker", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewcellstatechangedeventargs", "Member[statechanged]"] + - ["system.windows.forms.righttoleft", "system.windows.forms.toolstripdropdown", "Member[righttoleft]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[combobox]"] + - ["system.windows.forms.dragdropeffects", "system.windows.forms.dragdropeffects!", "Member[copy]"] + - ["system.drawing.image", "system.windows.forms.toolstripcontainer", "Member[backgroundimage]"] + - ["system.boolean", "system.windows.forms.checkedlistbox", "Member[threedcheckboxes]"] + - ["system.windows.forms.appearance", "system.windows.forms.appearance!", "Member[normal]"] + - ["system.object", "system.windows.forms.createparams", "Member[param]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.toolstripitemcollection", "Member[item]"] + - ["system.object", "system.windows.forms.datagridviewbuttoncolumn", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripdropdown", "Method[processdialogkey].ReturnValue"] + - ["system.windows.forms.tooltipicon", "system.windows.forms.tooltipicon!", "Member[error]"] + - ["system.int32", "system.windows.forms.tabcontrol", "Member[selectedindex]"] + - ["system.windows.forms.treenode", "system.windows.forms.treeview", "Method[getnodeat].ReturnValue"] + - ["system.windows.forms.listview+columnheadercollection", "system.windows.forms.listview", "Member[columns]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[toolstripcontentpanelgradientbegin]"] + - ["system.windows.forms.view", "system.windows.forms.listview", "Member[view]"] + - ["system.windows.forms.toolstriptextdirection", "system.windows.forms.toolstripitem", "Member[textdirection]"] + - ["system.boolean", "system.windows.forms.statusstrip", "Member[canoverflow]"] + - ["system.type", "system.windows.forms.datagridviewcheckboxcell", "Member[formattedvaluetype]"] + - ["system.boolean", "system.windows.forms.fontdialog", "Member[showhelp]"] + - ["system.windows.forms.dialogresult", "system.windows.forms.dialogresult!", "Member[ok]"] + - ["system.int32", "system.windows.forms.listbox", "Member[selectedindex]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[iscurrentcellineditmode]"] + - ["system.iasyncresult", "system.windows.forms.control", "Method[begininvoke].ReturnValue"] + - ["system.windows.forms.webbrowsersitebase", "system.windows.forms.webbrowserbase", "Method[createwebbrowsersitebase].ReturnValue"] + - ["system.componentmodel.maskedtextprovider", "system.windows.forms.maskedtextbox", "Member[maskedtextprovider]"] + - ["system.windows.forms.treenodestates", "system.windows.forms.treenodestates!", "Member[marked]"] + - ["system.string", "system.windows.forms.labelediteventargs", "Member[label]"] + - ["system.boolean", "system.windows.forms.datagridviewbuttoncell", "Method[mouseenterunsharesrow].ReturnValue"] + - ["system.windows.forms.padding", "system.windows.forms.padding!", "Method[op_subtraction].ReturnValue"] + - ["system.boolean", "system.windows.forms.accessibleobject", "Method[raiseautomationnotification].ReturnValue"] + - ["system.intptr", "system.windows.forms.taskdialogicon", "Member[iconhandle]"] + - ["system.windows.forms.imemode", "system.windows.forms.webbrowserbase", "Member[imemode]"] + - ["system.int32", "system.windows.forms.datagridtablestyle", "Member[preferredrowheight]"] + - ["system.boolean", "system.windows.forms.textbox", "Member[multiline]"] + - ["system.object", "system.windows.forms.idatagridvieweditingcell", "Member[editingcellformattedvalue]"] + - ["system.windows.forms.datagridviewcellstylescopes", "system.windows.forms.datagridviewcellstylescopes!", "Member[column]"] + - ["system.int32", "system.windows.forms.drageventargs", "Member[keystate]"] + - ["system.windows.forms.taskdialogbutton", "system.windows.forms.taskdialogbutton!", "Member[cancel]"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewelementstates!", "Member[frozen]"] + - ["system.windows.forms.richtextboxwordpunctuations", "system.windows.forms.richtextboxwordpunctuations!", "Member[all]"] + - ["system.componentmodel.propertydescriptorcollection", "system.windows.forms.currencymanager", "Method[getitemproperties].ReturnValue"] + - ["system.int32", "system.windows.forms.cursor", "Method[gethashcode].ReturnValue"] + - ["system.windows.forms.control[]", "system.windows.forms.toolstrippanelrow", "Member[controls]"] + - ["system.windows.forms.pictureboxsizemode", "system.windows.forms.pictureboxsizemode!", "Member[centerimage]"] + - ["system.drawing.size", "system.windows.forms.toolstrip", "Member[imagescalingsize]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[xbutton2]"] + - ["system.drawing.point", "system.windows.forms.tabcontrol", "Member[padding]"] + - ["system.windows.forms.toolstripitemcollection", "system.windows.forms.toolstripoverflow", "Member[displayeditems]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.tabpage", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.erroriconalignment", "system.windows.forms.erroriconalignment!", "Member[bottomleft]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[helpbutton]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[buttoncheckedhighlight]"] + - ["system.windows.forms.datagridviewclipboardcopymode", "system.windows.forms.datagridviewclipboardcopymode!", "Member[enablealwaysincludeheadertext]"] + - ["system.windows.forms.treeviewaction", "system.windows.forms.treeviewaction!", "Member[bykeyboard]"] + - ["system.windows.forms.htmlhistory", "system.windows.forms.htmlwindow", "Member[history]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oemsemicolon]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f6]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[toolwindowcaptionbuttonsize]"] + - ["system.boolean", "system.windows.forms.toolstripsplitbutton", "Method[processmnemonic].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripmanager!", "Method[isshortcutdefined].ReturnValue"] + - ["system.windows.forms.datagridviewrowcollection", "system.windows.forms.datagridview", "Member[rows]"] + - ["system.boolean", "system.windows.forms.richtextbox", "Member[detecturls]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[imagemarginrevealedgradientend]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrli]"] + - ["system.object", "system.windows.forms.datagridviewcell", "Method[getvalue].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlt]"] + - ["system.windows.forms.griditemcollection", "system.windows.forms.griditemcollection!", "Member[empty]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oem6]"] + - ["system.windows.forms.layout.layoutengine", "system.windows.forms.layoutsettings", "Member[layoutengine]"] + - ["system.int32", "system.windows.forms.toolstriptextbox", "Member[selectionstart]"] + - ["system.type", "system.windows.forms.datagridviewlinkcell", "Member[edittype]"] + - ["system.windows.forms.toolstripdropdownclosereason", "system.windows.forms.toolstripdropdownclosereason!", "Member[closecalled]"] + - ["system.windows.forms.tabcontrolaction", "system.windows.forms.tabcontrolcanceleventargs", "Member[action]"] + - ["system.intptr", "system.windows.forms.controlpaint!", "Method[createhbitmaptransparencymask].ReturnValue"] + - ["system.windows.forms.toolstripstatuslabelbordersides", "system.windows.forms.toolstripstatuslabelbordersides!", "Member[right]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[mousemoveunsharesrow].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.forms.gridtablestylescollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewcell", "Member[contentbounds]"] + - ["system.boolean", "system.windows.forms.htmlelement", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.forms.bindingsource", "Member[isbindingsuspended]"] + - ["system.windows.forms.autocompletestringcollection", "system.windows.forms.toolstriptextbox", "Member[autocompletecustomsource]"] + - ["system.int32", "system.windows.forms.toolstriprenderer!", "Member[offset2y]"] + - ["system.object", "system.windows.forms.datagridviewtextboxcell", "Method[clone].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.control", "Member[defaultminimumsize]"] + - ["system.boolean", "system.windows.forms.radiobutton", "Member[checked]"] + - ["system.componentmodel.listsortdescriptioncollection", "system.windows.forms.bindingsource", "Member[sortdescriptions]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[fontsmoothingtype]"] + - ["system.windows.forms.day", "system.windows.forms.day!", "Member[monday]"] + - ["system.windows.forms.mergeaction", "system.windows.forms.mergeaction!", "Member[matchonly]"] + - ["system.string", "system.windows.forms.picturebox", "Member[text]"] + - ["system.int32", "system.windows.forms.datagridviewcellformattingeventargs", "Member[columnindex]"] + - ["system.drawing.size", "system.windows.forms.toolstriptextbox", "Method[getpreferredsize].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.button", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.colordialog", "Member[color]"] + - ["system.windows.forms.statusbar", "system.windows.forms.statusbarPanel", "Member[parent]"] + - ["system.windows.forms.inputlanguage", "system.windows.forms.inputlanguagecollection", "Member[item]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[nofullwidthcharacterbreak]"] + - ["system.windows.forms.toolstrip", "system.windows.forms.toolstripManager!", "Method[findtoolstrip].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[imenonconvert]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[play]"] + - ["system.windows.forms.datagridviewdataerrorcontexts", "system.windows.forms.datagridviewdataerrorcontexts!", "Member[preferredsize]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[shiftf9]"] + - ["system.windows.forms.righttoleft", "system.windows.forms.picturebox", "Member[righttoleft]"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.datagridviewcolumn", "Member[contextmenustrip]"] + - ["system.string", "system.windows.forms.webbrowser", "Member[documenttitle]"] + - ["system.int32", "system.windows.forms.toolstripcombobox", "Member[selectionlength]"] + - ["system.boolean", "system.windows.forms.toolstripseparator", "Member[canselect]"] + - ["system.boolean", "system.windows.forms.propertygrid", "Member[largebuttons]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.progressbar", "Member[backgroundimagelayout]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlf3]"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.toolstripdropdown", "Member[contextmenustrip]"] + - ["system.decimal", "system.windows.forms.numericupdown", "Member[increment]"] + - ["system.int32", "system.windows.forms.columnwidthchangedeventargs", "Member[columnindex]"] + - ["system.boolean", "system.windows.forms.updownbase", "Member[interceptarrowkeys]"] + - ["system.object", "system.windows.forms.datagridviewselectedcolumncollection", "Member[system.collections.ilist.item]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[capital]"] + - ["system.boolean", "system.windows.forms.datagridviewheadercell", "Member[displayed]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f9]"] + - ["system.windows.forms.htmlwindowcollection", "system.windows.forms.htmlwindow", "Member[frames]"] + - ["system.windows.forms.autocompletesource", "system.windows.forms.autocompletesource!", "Member[customsource]"] + - ["system.drawing.font", "system.windows.forms.fontdialog", "Member[font]"] + - ["system.boolean", "system.windows.forms.control", "Member[invokerequired]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[statusbar]"] + - ["system.windows.forms.datagridvieweditmode", "system.windows.forms.datagridvieweditmode!", "Member[editprogrammatically]"] + - ["system.boolean", "system.windows.forms.listview", "Member[showgroups]"] + - ["system.int32", "system.windows.forms.listviewgroupcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.string", "system.windows.forms.toolbar", "Member[text]"] + - ["system.boolean", "system.windows.forms.control", "Member[tabstop]"] + - ["system.int32", "system.windows.forms.retrievevirtualitemeventargs", "Member[itemindex]"] + - ["system.windows.forms.tabalignment", "system.windows.forms.tabalignment!", "Member[left]"] + - ["system.windows.forms.ownerdrawpropertybag", "system.windows.forms.ownerdrawpropertybag!", "Method[copy].ReturnValue"] + - ["system.windows.forms.scrollbutton", "system.windows.forms.scrollbutton!", "Member[left]"] + - ["system.windows.forms.textimagerelation", "system.windows.forms.toolstripcontrolhost", "Member[textimagerelation]"] + - ["system.windows.forms.propertysort", "system.windows.forms.propertysort!", "Member[alphabetical]"] + - ["system.boolean", "system.windows.forms.datagridviewcomboboxcell", "Member[sorted]"] + - ["system.windows.forms.anchorstyles", "system.windows.forms.splitter", "Member[anchor]"] + - ["system.drawing.size", "system.windows.forms.webbrowserbase", "Member[defaultsize]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[propertypage]"] + - ["system.windows.forms.cursor", "system.windows.forms.splitter", "Member[defaultcursor]"] + - ["system.boolean", "system.windows.forms.datagridviewrow", "Member[displayed]"] + - ["system.object", "system.windows.forms.axhost!", "Method[getipicturedispfrompicture].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[shouldserializeparentrowsforecolor].ReturnValue"] + - ["system.windows.forms.padding", "system.windows.forms.toolstripitem", "Member[defaultpadding]"] + - ["system.boolean", "system.windows.forms.toolstripcontentpanel", "Member[causesvalidation]"] + - ["system.int32", "system.windows.forms.datagridcolumnstyle", "Method[getminimumheight].ReturnValue"] + - ["system.int64", "system.windows.forms.webbrowserprogresschangedeventargs", "Member[currentprogress]"] + - ["system.windows.forms.padding", "system.windows.forms.treeview", "Member[padding]"] + - ["system.windows.forms.boundsspecified", "system.windows.forms.boundsspecified!", "Member[size]"] + - ["system.collections.ienumerator", "system.windows.forms.datagridviewrowcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.forms.numericupdownaccelerationcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.forms.mousebuttons", "system.windows.forms.itemdrageventargs", "Member[button]"] + - ["system.windows.forms.tooltipicon", "system.windows.forms.notifyicon", "Member[balloontipicon]"] + - ["system.boolean", "system.windows.forms.splitcontainer", "Member[panel2collapsed]"] + - ["system.int32", "system.windows.forms.toolstriptextbox", "Member[textlength]"] + - ["system.boolean", "system.windows.forms.datagridviewcheckboxcell", "Method[mousedownunsharesrow].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.updownbase", "Member[forecolor]"] + - ["system.windows.forms.batterychargestatus", "system.windows.forms.powerstatus", "Member[batterychargestatus]"] + - ["system.windows.forms.imagelist", "system.windows.forms.listviewitem", "Member[imagelist]"] + - ["system.drawing.font", "system.windows.forms.splitter", "Member[font]"] + - ["system.int32", "system.windows.forms.datagridviewcellcollection", "Method[add].ReturnValue"] + - ["system.windows.forms.toolstripitemdisplaystyle", "system.windows.forms.toolstripseparator", "Member[displaystyle]"] + - ["system.boolean", "system.windows.forms.toolstriplabel", "Method[processmnemonic].ReturnValue"] + - ["system.object", "system.windows.forms.selectionrangeconverter", "Method[convertfrom].ReturnValue"] + - ["system.int32", "system.windows.forms.dpichangedeventargs", "Member[devicedpiold]"] + - ["system.windows.forms.anchorstyles", "system.windows.forms.printpreviewdialog", "Member[anchor]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[useantialias]"] + - ["system.boolean", "system.windows.forms.datagridviewselectedcellcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewelement", "Member[state]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[numpad8]"] + - ["system.int32", "system.windows.forms.listviewvirtualitemsselectionrangechangedeventargs", "Member[endindex]"] + - ["system.windows.forms.griditemtype", "system.windows.forms.griditemtype!", "Member[arrayvalue]"] + - ["system.windows.forms.sortorder", "system.windows.forms.sortorder!", "Member[descending]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[toolstrippanelgradientbegin]"] + - ["system.boolean", "system.windows.forms.checkboxrenderer!", "Member[rendermatchingapplicationstate]"] + - ["system.object", "system.windows.forms.timer", "Member[tag]"] + - ["system.int32", "system.windows.forms.datagridboolcolumn", "Method[getminimumheight].ReturnValue"] + - ["system.boolean", "system.windows.forms.tablelayoutstylecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.object", "system.windows.forms.datagridviewrow", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.forms.htmlelement!", "Method[op_equality].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[checkbackground]"] + - ["system.windows.forms.autoscalemode", "system.windows.forms.autoscalemode!", "Member[none]"] + - ["system.windows.forms.datagridviewcellborderstyle", "system.windows.forms.datagridviewcellborderstyle!", "Member[sunkenvertical]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[pressed]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[numpad6]"] + - ["system.uri", "system.windows.forms.htmldocument", "Member[url]"] + - ["system.int32", "system.windows.forms.splitcontainer", "Member[panel1minsize]"] + - ["system.boolean", "system.windows.forms.griditem", "Member[expandable]"] + - ["system.string", "system.windows.forms.application!", "Member[safetoplevelcaptionformat]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripdropdownbutton", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[processdialogkey].ReturnValue"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[top]"] + - ["system.drawing.rectangle", "system.windows.forms.listbox", "Method[getitemrectangle].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.toolstripoverflow", "Method[getpreferredsize].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewrowsremovedeventargs", "Member[rowcount]"] + - ["system.boolean", "system.windows.forms.form", "Member[mdichildrenminimizedanchorbottom]"] + - ["system.windows.forms.imemode", "system.windows.forms.statusbar", "Member[imemode]"] + - ["system.windows.forms.toolstriprenderer", "system.windows.forms.toolstrippanel", "Member[renderer]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[verticalscrollbarthumbheight]"] + - ["system.boolean", "system.windows.forms.toolstripcontrolhost", "Member[enabled]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[checkbutton]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[browsersearch]"] + - ["system.windows.forms.treeviewaction", "system.windows.forms.treeviewaction!", "Member[expand]"] + - ["system.drawing.bitmap", "system.windows.forms.propertygrid", "Member[sortbypropertyimage]"] + - ["system.windows.forms.datagridparentrowslabelstyle", "system.windows.forms.datagridparentrowslabelstyle!", "Member[columnname]"] + - ["system.object", "system.windows.forms.griditemcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.collections.arraylist", "system.windows.forms.datagridviewselectedrowcollection", "Member[list]"] + - ["system.drawing.point", "system.windows.forms.datagridview", "Member[currentcelladdress]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[moveable]"] + - ["system.windows.forms.cursor", "system.windows.forms.printpreviewdialog", "Member[cursor]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[menustripgradientend]"] + - ["system.windows.forms.datagridviewclipboardcopymode", "system.windows.forms.datagridviewclipboardcopymode!", "Member[enablewithautoheadertext]"] + - ["system.windows.forms.taskdialogpage", "system.windows.forms.taskdialogcontrol", "Member[boundpage]"] + - ["system.string", "system.windows.forms.listcontrol", "Member[valuemember]"] + - ["system.windows.forms.webbrowserencryptionlevel", "system.windows.forms.webbrowserencryptionlevel!", "Member[insecure]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlf4]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[buttonpressedborder]"] + - ["system.windows.forms.toolstrip", "system.windows.forms.toolstripItem", "Member[owner]"] + - ["system.object", "system.windows.forms.imagekeyconverter", "Method[convertto].ReturnValue"] + - ["system.windows.forms.padding", "system.windows.forms.statusstrip", "Member[defaultpadding]"] + - ["system.windows.forms.padding", "system.windows.forms.padding!", "Method[subtract].ReturnValue"] + - ["system.boolean", "system.windows.forms.opacityconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.forms.richtextboxscrollbars", "system.windows.forms.richtextboxscrollbars!", "Member[forcedvertical]"] + - ["system.string", "system.windows.forms.datagridviewlinkcolumn", "Member[text]"] + - ["system.windows.forms.datagridviewrow", "system.windows.forms.datagridview", "Member[currentrow]"] + - ["system.windows.forms.arrangestartingposition", "system.windows.forms.arrangestartingposition!", "Member[bottomleft]"] + - ["system.boolean", "system.windows.forms.printdialog", "Member[printtofile]"] + - ["system.boolean", "system.windows.forms.uicueseventargs", "Member[changekeyboard]"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewrowstatechangedeventargs", "Member[statechanged]"] + - ["system.string", "system.windows.forms.datagridviewcell", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripcontrolhost", "Method[processcmdkey].ReturnValue"] + - ["system.windows.forms.toolstriptextdirection", "system.windows.forms.toolstripitemtextrendereventargs", "Member[textdirection]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[altf6]"] + - ["system.windows.forms.dropimagetype", "system.windows.forms.drageventargs", "Member[dropimagetype]"] + - ["system.windows.forms.datagridviewcellborderstyle", "system.windows.forms.datagridviewcellborderstyle!", "Member[singlehorizontal]"] + - ["system.windows.forms.listviewhittestlocations", "system.windows.forms.listviewhittestlocations!", "Member[aboveclientarea]"] + - ["system.windows.forms.toolstripitemoverflow", "system.windows.forms.toolstripitem", "Member[overflow]"] + - ["system.windows.forms.layoutsettings", "system.windows.forms.toolstrip", "Method[createlayoutsettings].ReturnValue"] + - ["system.windows.forms.taskdialogexpanderposition", "system.windows.forms.taskdialogexpanderposition!", "Member[afterfootnote]"] + - ["system.drawing.point", "system.windows.forms.propertygrid", "Member[contextmenudefaultlocation]"] + - ["system.string", "system.windows.forms.datagrid", "Member[captiontext]"] + - ["system.boolean", "system.windows.forms.openfiledialog", "Member[multiselect]"] + - ["system.boolean", "system.windows.forms.propertygrid", "Member[helpvisible]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[border3dsize]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Method[isinputkey].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.splitterpanel", "Member[size]"] + - ["system.boolean", "system.windows.forms.monthcalendar", "Member[todaydateset]"] + - ["system.windows.forms.listviewgroupcollapsedstate", "system.windows.forms.listviewgroupcollapsedstate!", "Member[collapsed]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[animated]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[html]"] + - ["system.string", "system.windows.forms.menuitem", "Member[text]"] + - ["system.windows.forms.autosizemode", "system.windows.forms.panel", "Member[autosizemode]"] + - ["system.windows.forms.datagridviewadvancedborderstyle", "system.windows.forms.datagridview", "Member[adjustedtopleftheaderborderstyle]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oem5]"] + - ["system.collections.ienumerator", "system.windows.forms.htmlelementcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Member[isineditmode]"] + - ["system.boolean", "system.windows.forms.listbox", "Member[multicolumn]"] + - ["system.windows.forms.toolstripmanagerrendermode", "system.windows.forms.toolstripmanagerrendermode!", "Member[system]"] + - ["system.windows.forms.checkstate", "system.windows.forms.itemcheckeventargs", "Member[currentvalue]"] + - ["system.boolean", "system.windows.forms.datagridviewrow", "Member[isnewrow]"] + - ["system.boolean", "system.windows.forms.form", "Member[ismdicontainer]"] + - ["system.windows.forms.padding", "system.windows.forms.trackbar", "Member[padding]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.datagrid", "Member[borderstyle]"] + - ["system.windows.forms.progressbarstyle", "system.windows.forms.progressbarstyle!", "Member[continuous]"] + - ["system.boolean", "system.windows.forms.tabpage", "Member[visible]"] + - ["system.drawing.size", "system.windows.forms.panel", "Member[defaultsize]"] + - ["system.boolean", "system.windows.forms.linklabel", "Member[tabstop]"] + - ["system.windows.forms.border3dside", "system.windows.forms.border3dside!", "Member[left]"] + - ["system.windows.forms.dialogresult", "system.windows.forms.linklabel", "Member[system.windows.forms.ibuttoncontrol.dialogresult]"] + - ["system.int32", "system.windows.forms.printpreviewcontrol", "Member[columns]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[isflatmenuenabled]"] + - ["system.boolean", "system.windows.forms.radiobutton", "Method[processmnemonic].ReturnValue"] + - ["system.drawing.graphics", "system.windows.forms.drawtreenodeeventargs", "Member[graphics]"] + - ["system.int32", "system.windows.forms.datagridviewsortcompareeventargs", "Member[rowindex1]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[iconsize]"] + - ["system.windows.forms.imemode", "system.windows.forms.imemode!", "Member[inherit]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripsplitbutton", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.scrollablecontrol", "Member[displayrectangle]"] + - ["system.drawing.graphics", "system.windows.forms.toolstripcontentpanelrendereventargs", "Member[graphics]"] + - ["system.windows.forms.formstartposition", "system.windows.forms.formstartposition!", "Member[centerparent]"] + - ["system.windows.forms.datagridviewcolumn", "system.windows.forms.datagridviewcolumncollection", "Member[item]"] + - ["system.boolean", "system.windows.forms.tabpage", "Member[tabstop]"] + - ["system.windows.forms.arrowdirection", "system.windows.forms.arrowdirection!", "Member[down]"] + - ["system.windows.forms.datagridviewautosizecolumnmode", "system.windows.forms.datagridviewautosizecolumnmode!", "Member[displayedcellsexceptheader]"] + - ["system.int32", "system.windows.forms.trackbar", "Member[maximum]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Method[verticalscrollbararrowheightfordpi].ReturnValue"] + - ["system.windows.forms.control", "system.windows.forms.toolstrip", "Method[getchildatpoint].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.previewkeydowneventargs", "Member[keycode]"] + - ["system.boolean", "system.windows.forms.savefiledialog", "Member[createprompt]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[v]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[shiftf10]"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[shouldserializeheaderbackcolor].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstrip", "Member[autosize]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrla]"] + - ["system.int32", "system.windows.forms.combobox", "Member[maxlength]"] + - ["system.int32", "system.windows.forms.toolstripitem", "Member[mergeindex]"] + - ["system.drawing.size", "system.windows.forms.datagridviewcell", "Method[getpreferredsize].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.imagelist", "Member[imagesize]"] + - ["system.boolean", "system.windows.forms.printdialog", "Member[allowprinttofile]"] + - ["system.windows.forms.datagridviewrowheaderswidthsizemode", "system.windows.forms.datagridviewrowheaderswidthsizemode!", "Member[autosizetofirstheader]"] + - ["system.int32", "system.windows.forms.splittereventargs", "Member[y]"] + - ["system.int32", "system.windows.forms.treenodecollection", "Method[add].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.form", "Method[getscaledbounds].ReturnValue"] + - ["system.string", "system.windows.forms.datagridviewbuttoncolumn", "Method[tostring].ReturnValue"] + - ["system.int32", "system.windows.forms.textboxbase", "Member[selectionstart]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[f8]"] + - ["system.windows.forms.fixedpanel", "system.windows.forms.fixedpanel!", "Member[none]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewcheckboxcolumn", "Member[defaultcellstyle]"] + - ["system.drawing.font", "system.windows.forms.toolstripitemtextrendereventargs", "Member[textfont]"] + - ["system.int32", "system.windows.forms.treenode", "Member[level]"] + - ["system.drawing.graphics", "system.windows.forms.toolstrippanelrendereventargs", "Member[graphics]"] + - ["system.windows.forms.horizontalalignment", "system.windows.forms.columnheader", "Member[textalign]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[buttonselectedhighlightborder]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[pannorth]"] + - ["system.windows.forms.datagridviewcell", "system.windows.forms.datagridviewcomboboxcolumn", "Member[celltemplate]"] + - ["system.int32", "system.windows.forms.datagridviewrowcollection", "Method[getnextrow].ReturnValue"] + - ["system.windows.forms.imagelist", "system.windows.forms.columnheader", "Member[imagelist]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Member[resizable]"] + - ["system.windows.forms.mergeaction", "system.windows.forms.mergeaction!", "Member[append]"] + - ["system.boolean", "system.windows.forms.control", "Method[processcmdkey].ReturnValue"] + - ["system.int32", "system.windows.forms.monthcalendar", "Member[scrollchange]"] + - ["system.drawing.image", "system.windows.forms.statusbar", "Member[backgroundimage]"] + - ["system.boolean", "system.windows.forms.datagridviewcellstyle", "Member[isformatproviderdefault]"] + - ["system.windows.forms.treeviewaction", "system.windows.forms.treeviewaction!", "Member[bymouse]"] + - ["system.boolean", "system.windows.forms.datagridviewselectedcolumncollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.int32", "system.windows.forms.taskdialogprogressbar", "Member[marqueespeed]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.toolstripitem", "Member[owneritem]"] + - ["system.drawing.rectangle", "system.windows.forms.datagrid", "Method[getcellbounds].ReturnValue"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewcolumnheadercell", "Method[getinheritedstyle].ReturnValue"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[separator]"] + - ["system.drawing.color", "system.windows.forms.listviewitem", "Member[forecolor]"] + - ["system.string", "system.windows.forms.buttonbase", "Member[imagekey]"] + - ["system.int32", "system.windows.forms.datagridview", "Member[firstdisplayedscrollingcolumnindex]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.label", "Member[borderstyle]"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[userpaint]"] + - ["system.boolean", "system.windows.forms.textboxbase", "Method[processcmdkey].ReturnValue"] + - ["system.boolean", "system.windows.forms.tabpage", "Member[autosize]"] + - ["system.drawing.color", "system.windows.forms.tooltip", "Member[forecolor]"] + - ["system.boolean", "system.windows.forms.richtextbox", "Member[allowdrop]"] + - ["system.windows.forms.sizetype", "system.windows.forms.sizetype!", "Member[percent]"] + - ["system.object", "system.windows.forms.idatagridvieweditingcontrol", "Method[geteditingcontrolformattedvalue].ReturnValue"] + - ["system.windows.forms.flatstyle", "system.windows.forms.groupbox", "Member[flatstyle]"] + - ["system.boolean", "system.windows.forms.buttonbase", "Member[usemnemonic]"] + - ["system.windows.forms.htmldocument", "system.windows.forms.htmlwindow", "Member[document]"] + - ["system.string", "system.windows.forms.bindingmanagerbase", "Method[getlistname].ReturnValue"] + - ["system.string", "system.windows.forms.panel", "Member[text]"] + - ["system.windows.forms.listviewitemstates", "system.windows.forms.drawlistviewitemeventargs", "Member[state]"] + - ["system.windows.forms.highdpimode", "system.windows.forms.application!", "Member[highdpimode]"] + - ["system.windows.forms.accessibleselection", "system.windows.forms.accessibleselection!", "Member[none]"] + - ["system.string", "system.windows.forms.htmlelement", "Member[style]"] + - ["system.boolean", "system.windows.forms.propertygrid", "Member[showfocuscues]"] + - ["system.boolean", "system.windows.forms.datagridviewlinkcell", "Method[keyupunsharesrow].ReturnValue"] + - ["system.string", "system.windows.forms.listbox", "Method[tostring].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.toolbar", "Member[buttonsize]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[visible]"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewrow", "Member[state]"] + - ["system.string", "system.windows.forms.taskdialogradiobutton", "Member[text]"] + - ["system.int32", "system.windows.forms.scrollablecontrol!", "Member[scrollstateuserhasscrolled]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[altf10]"] + - ["system.boolean", "system.windows.forms.tablelayoutpanelcellposition", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.forms.label", "Member[autosize]"] + - ["system.windows.forms.taskdialogbutton", "system.windows.forms.taskdialogbutton!", "Member[retry]"] + - ["system.windows.forms.toolstriplayoutstyle", "system.windows.forms.toolstrip", "Member[layoutstyle]"] + - ["system.windows.forms.treenode", "system.windows.forms.treenodecollection", "Member[item]"] + - ["system.windows.forms.toolstripgripstyle", "system.windows.forms.statusstrip", "Member[gripstyle]"] + - ["system.windows.forms.toolstripmanagerrendermode", "system.windows.forms.toolstripmanagerrendermode!", "Member[professional]"] + - ["system.boolean", "system.windows.forms.textboxbase", "Member[shortcutsenabled]"] + - ["system.boolean", "system.windows.forms.pagesetupdialog", "Method[rundialog].ReturnValue"] + - ["system.boolean", "system.windows.forms.form", "Member[minimizebox]"] + - ["system.string", "system.windows.forms.textboxbase", "Member[selectedtext]"] + - ["system.windows.forms.mainmenu", "system.windows.forms.menu", "Method[getmainmenu].ReturnValue"] + - ["system.object", "system.windows.forms.accessibleobject", "Method[accessibility.iaccessible.acchittest].ReturnValue"] + - ["system.windows.forms.tablelayoutpanelgrowstyle", "system.windows.forms.tablelayoutpanelgrowstyle!", "Member[addcolumns]"] + - ["system.windows.forms.toolstripitemdisplaystyle", "system.windows.forms.toolstripitemdisplaystyle!", "Member[image]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[virtualmode]"] + - ["system.windows.forms.htmlwindow", "system.windows.forms.htmldocument", "Member[window]"] + - ["system.windows.forms.datagridviewheaderborderstyle", "system.windows.forms.datagridviewheaderborderstyle!", "Member[raised]"] + - ["system.windows.forms.taskdialogicon", "system.windows.forms.taskdialogicon!", "Member[shieldgraybar]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.propertygrid", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.int32", "system.windows.forms.measureitemeventargs", "Member[index]"] + - ["system.windows.forms.toolstrippanel", "system.windows.forms.toolstrippanelRenderEventArgs", "Member[toolstrippanel]"] + - ["system.drawing.rectangle", "system.windows.forms.contentsresizedeventargs", "Member[newrectangle]"] + - ["system.boolean", "system.windows.forms.folderbrowserdialog", "Member[showpinnedplaces]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.buttonbase", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.imagelayout", "system.windows.forms.richtextbox", "Member[backgroundimagelayout]"] + - ["system.int16", "system.windows.forms.htmlelement", "Member[tabindex]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripdropdown", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.treeviewhittestlocations", "system.windows.forms.treeviewhittestlocations!", "Member[image]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[mixed]"] + - ["system.windows.forms.border3dside", "system.windows.forms.border3dside!", "Member[bottom]"] + - ["system.string", "system.windows.forms.datagridviewcellstyle", "Method[tostring].ReturnValue"] + - ["system.drawing.region", "system.windows.forms.toolstripdropdown", "Member[region]"] + - ["system.windows.forms.layoutsettings", "system.windows.forms.toolstrip", "Member[layoutsettings]"] + - ["system.drawing.color", "system.windows.forms.axhost", "Member[backcolor]"] + - ["system.windows.forms.securityidtype", "system.windows.forms.securityidtype!", "Member[alias]"] + - ["system.windows.forms.taskdialogbutton", "system.windows.forms.taskdialogpage", "Member[defaultbutton]"] + - ["system.drawing.font", "system.windows.forms.datagridtablestyle", "Member[headerfont]"] + - ["system.object", "system.windows.forms.propertymanager", "Member[current]"] + - ["system.windows.forms.uicues", "system.windows.forms.uicuesEventArgs", "Member[changed]"] + - ["system.string", "system.windows.forms.treenode", "Member[name]"] + - ["system.windows.forms.bindingmemberinfo", "system.windows.forms.binding", "Member[bindingmemberinfo]"] + - ["system.string", "system.windows.forms.datagridviewcelltooltiptextneededeventargs", "Member[tooltiptext]"] + - ["system.int32", "system.windows.forms.message", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.windows.forms.gridcolumnstylescollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.datetimepicker!", "Member[defaulttitlebackcolor]"] + - ["system.boolean", "system.windows.forms.basecollection", "Member[isreadonly]"] + - ["system.int32", "system.windows.forms.scrollablecontrol!", "Member[scrollstatefulldrag]"] + - ["system.windows.forms.vscrollproperties", "system.windows.forms.scrollablecontrol", "Member[verticalscroll]"] + - ["system.drawing.rectangle", "system.windows.forms.toolbarbutton", "Member[rectangle]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.domainupdown", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.toolstripcontentpanel", "Member[maximumsize]"] + - ["system.windows.forms.numericupdownaccelerationcollection", "system.windows.forms.numericupdown", "Member[accelerations]"] + - ["system.windows.forms.layout.layoutengine", "system.windows.forms.toolstripoverflow", "Member[layoutengine]"] + - ["system.windows.forms.automation.automationlivesetting", "system.windows.forms.toolstripstatuslabel", "Member[livesetting]"] + - ["system.boolean", "system.windows.forms.axhost", "Member[enabled]"] + - ["system.int32", "system.windows.forms.datagridviewselectedcellcollection", "Member[system.collections.icollection.count]"] + - ["system.windows.forms.getchildatpointskip", "system.windows.forms.getchildatpointskip!", "Member[none]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[doubleclicksize]"] + - ["system.string", "system.windows.forms.webbrowser", "Member[documenttype]"] + - ["system.string", "system.windows.forms.systeminformation!", "Member[userdomainname]"] + - ["system.reflection.fieldinfo[]", "system.windows.forms.accessibleobject", "Method[system.reflection.ireflect.getfields].ReturnValue"] + - ["system.boolean", "system.windows.forms.picturebox", "Member[allowdrop]"] + - ["system.boolean", "system.windows.forms.treeview", "Member[shownodetooltips]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftx]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrln]"] + - ["system.boolean", "system.windows.forms.toolstripdropdownmenu", "Member[showimagemargin]"] + - ["system.drawing.icon", "system.windows.forms.form", "Member[icon]"] + - ["system.windows.forms.maskformat", "system.windows.forms.maskedtextbox", "Member[cutcopymaskformat]"] + - ["system.boolean", "system.windows.forms.bindingscollection", "Method[shouldserializemyall].ReturnValue"] + - ["system.string", "system.windows.forms.splitter", "Method[tostring].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewrowcollection", "Method[getrowcount].ReturnValue"] + - ["system.boolean", "system.windows.forms.icontainercontrol", "Method[activatecontrol].ReturnValue"] + - ["system.windows.forms.htmlelementcollection", "system.windows.forms.htmlelementcollection", "Method[getelementsbyname].ReturnValue"] + - ["system.windows.forms.day", "system.windows.forms.day!", "Member[default]"] + - ["system.collections.icomparer", "system.windows.forms.treeview", "Member[treeviewnodesorter]"] + - ["system.windows.forms.richtextboxfinds", "system.windows.forms.richtextboxfinds!", "Member[matchcase]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[indeterminate]"] + - ["system.drawing.sizef", "system.windows.forms.containercontrol", "Member[autoscalefactor]"] + - ["system.windows.forms.datagridviewautosizecolumnmode", "system.windows.forms.datagridviewautosizecolumnmode!", "Member[allcells]"] + - ["system.object", "system.windows.forms.datagridviewbuttoncell", "Method[clone].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewcellvalueeventargs", "Member[rowindex]"] + - ["system.int32", "system.windows.forms.treeview", "Member[imageindex]"] + - ["system.windows.forms.toolbarbuttonstyle", "system.windows.forms.toolbarbutton", "Member[style]"] + - ["system.windows.forms.toolbarbuttonstyle", "system.windows.forms.toolbarbuttonstyle!", "Member[pushbutton]"] + - ["system.boolean", "system.windows.forms.datagridviewtextboxcell", "Method[keyenterseditmode].ReturnValue"] + - ["system.windows.forms.createparams", "system.windows.forms.updownbase", "Member[createparams]"] + - ["system.string", "system.windows.forms.queryaccessibilityhelpeventargs", "Member[helpkeyword]"] + - ["system.boolean", "system.windows.forms.typevalidationeventargs", "Member[isvalidinput]"] + - ["system.windows.forms.toolstripgripdisplaystyle", "system.windows.forms.toolstripdropdown", "Member[gripdisplaystyle]"] + - ["system.int32", "system.windows.forms.datagridviewselectedcolumncollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.windows.forms.progressbar", "Member[righttoleftlayout]"] + - ["system.boolean", "system.windows.forms.datagridviewcomboboxcell", "Member[displaystyleforcurrentcellonly]"] + - ["system.datetime", "system.windows.forms.selectionrange", "Member[end]"] + - ["system.windows.forms.formborderstyle", "system.windows.forms.formborderstyle!", "Member[fixed3d]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.datetimepicker", "Member[backgroundimagelayout]"] + - ["system.boolean", "system.windows.forms.autocompletestringcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.string", "system.windows.forms.datagridviewcheckboxcolumn", "Method[tostring].ReturnValue"] + - ["system.windows.forms.axhost+state", "system.windows.forms.axhost", "Member[ocxstate]"] + - ["system.windows.forms.webbrowserrefreshoption", "system.windows.forms.webbrowserrefreshoption!", "Member[continue]"] + - ["system.drawing.size", "system.windows.forms.toolstripitem", "Member[defaultsize]"] + - ["system.windows.forms.tabappearance", "system.windows.forms.tabappearance!", "Member[flatbuttons]"] + - ["system.boolean", "system.windows.forms.listview", "Member[labeledit]"] + - ["system.boolean", "system.windows.forms.richtextbox", "Member[selectionprotected]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[causesvalidation]"] + - ["system.drawing.font", "system.windows.forms.listviewitem", "Member[font]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[standardtab]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[launchapplication2]"] + - ["system.int32", "system.windows.forms.buttonbase", "Member[imageindex]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[clock]"] + - ["system.drawing.contentalignment", "system.windows.forms.toolstripcontrolhost", "Member[controlalign]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[a]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstriptextbox", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.treeviewhittestlocations", "system.windows.forms.treeviewhittestlocations!", "Member[none]"] + - ["system.datetime", "system.windows.forms.selectionrange", "Member[start]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[setvalue].ReturnValue"] + - ["system.windows.forms.itemboundsportion", "system.windows.forms.itemboundsportion!", "Member[label]"] + - ["system.windows.forms.listview+listviewitemcollection", "system.windows.forms.listviewgroup", "Member[items]"] + - ["system.int32", "system.windows.forms.padding", "Member[horizontal]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.checkbox", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.int32", "system.windows.forms.tablelayoutpanel", "Method[getcolumnspan].ReturnValue"] + - ["system.windows.forms.padding", "system.windows.forms.linklabel", "Member[padding]"] + - ["system.windows.forms.padding", "system.windows.forms.listbox", "Member[padding]"] + - ["system.windows.forms.drawmode", "system.windows.forms.combobox", "Member[drawmode]"] + - ["system.drawing.font", "system.windows.forms.toolstripitem", "Member[font]"] + - ["system.boolean", "system.windows.forms.propertygrid", "Member[system.windows.forms.componentmodel.com2interop.icompropertybrowser.inpropertyset]"] + - ["system.char", "system.windows.forms.maskedtextbox", "Member[promptchar]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstripseparator", "Member[defaultmargin]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[outline]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[listitem]"] + - ["system.string", "system.windows.forms.application!", "Member[commonappdatapath]"] + - ["system.boolean", "system.windows.forms.tablelayoutpanelcellposition!", "Method[op_inequality].ReturnValue"] + - ["system.windows.forms.border3dstyle", "system.windows.forms.border3dstyle!", "Member[sunkeninner]"] + - ["system.windows.forms.dockstyle", "system.windows.forms.statusstrip", "Member[dock]"] + - ["system.boolean", "system.windows.forms.form", "Member[ismdichild]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[mouseclickunsharesrow].ReturnValue"] + - ["system.string", "system.windows.forms.taskdialogcommandlinkbutton", "Member[descriptiontext]"] + - ["system.object", "system.windows.forms.idatagridvieweditingcontrol", "Member[editingcontrolformattedvalue]"] + - ["system.windows.forms.richtextboxlanguageoptions", "system.windows.forms.richtextboxlanguageoptions!", "Member[uifonts]"] + - ["system.boolean", "system.windows.forms.scrollbar", "Member[scalescrollbarfordpichange]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Method[isinputkey].ReturnValue"] + - ["system.windows.forms.datagridviewcomboboxcell+objectcollection", "system.windows.forms.datagridviewcomboboxcell", "Member[items]"] + - ["system.windows.forms.dialogresult", "system.windows.forms.dialogresult!", "Member[none]"] + - ["system.windows.forms.toolstriptextdirection", "system.windows.forms.toolstripdropdown", "Member[textdirection]"] + - ["system.windows.forms.datagridviewpaintparts", "system.windows.forms.datagridviewrowprepainteventargs", "Member[paintparts]"] + - ["system.collections.arraylist", "system.windows.forms.bindingscollection", "Member[list]"] + - ["system.int32", "system.windows.forms.tablelayoutpanel", "Member[columncount]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[shiftkey]"] + - ["system.windows.forms.taskdialogprogressbarstate", "system.windows.forms.taskdialogprogressbarstate!", "Member[none]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[none]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[d6]"] + - ["system.drawing.image", "system.windows.forms.toolbar", "Member[backgroundimage]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[menustripgradientbegin]"] + - ["system.boolean", "system.windows.forms.radiobuttonrenderer!", "Member[rendermatchingapplicationstate]"] + - ["system.boolean", "system.windows.forms.listbox", "Member[allowselection]"] + - ["system.windows.forms.autocompletesource", "system.windows.forms.combobox", "Member[autocompletesource]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[commaseparatedvalue]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[menuitemselectedgradientend]"] + - ["system.int32", "system.windows.forms.picturebox", "Member[tabindex]"] + - ["system.boolean", "system.windows.forms.listviewitemstateimageindexconverter", "Member[includenoneasstandardvalue]"] + - ["system.windows.forms.progressbarstyle", "system.windows.forms.progressbar", "Member[style]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f18]"] + - ["system.drawing.point", "system.windows.forms.scrollablecontrol", "Member[autoscrollposition]"] + - ["system.windows.forms.pictureboxsizemode", "system.windows.forms.pictureboxsizemode!", "Member[normal]"] + - ["system.string", "system.windows.forms.toolbarbutton", "Member[imagekey]"] + - ["system.windows.forms.toolstripdropdowndirection", "system.windows.forms.toolstripdropdowndirection!", "Member[aboveleft]"] + - ["system.object[]", "system.windows.forms.tabcontrol", "Method[getitems].ReturnValue"] + - ["system.string", "system.windows.forms.datagrid", "Member[datamember]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[controlbox]"] + - ["system.windows.forms.imagelist", "system.windows.forms.listview", "Member[largeimagelist]"] + - ["system.windows.forms.binding", "system.windows.forms.controlbindingscollection", "Member[item]"] + - ["system.object", "system.windows.forms.datagridviewcell", "Method[parseformattedvalue].ReturnValue"] + - ["system.windows.forms.inputlanguage", "system.windows.forms.inputlanguageChangingEventArgs", "Member[inputlanguage]"] + - ["system.object", "system.windows.forms.htmldocument", "Method[invokescript].ReturnValue"] + - ["system.boolean", "system.windows.forms.numericupdownaccelerationcollection", "Method[remove].ReturnValue"] + - ["system.int32", "system.windows.forms.querycontinuedrageventargs", "Member[keystate]"] + - ["system.windows.forms.toolstripdropdowndirection", "system.windows.forms.toolstripdropdownitem", "Member[dropdowndirection]"] + - ["system.threading.tasks.task", "system.windows.forms.control", "Method[invokeasync].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridviewrowheadercell", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.string", "system.windows.forms.picturebox", "Method[tostring].ReturnValue"] + - ["system.object", "system.windows.forms.datagridviewcell", "Member[value]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[collapsed]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[showsounds]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.toolbar", "Member[borderstyle]"] + - ["system.drawing.size", "system.windows.forms.toolstripoverflowbutton", "Method[getpreferredsize].ReturnValue"] + - ["system.windows.forms.hscrollproperties", "system.windows.forms.scrollablecontrol", "Member[horizontalscroll]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[selectionadd]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.accessibleobject", "Method[navigate].ReturnValue"] + - ["system.windows.forms.htmlelement", "system.windows.forms.htmldocument", "Method[createelement].ReturnValue"] + - ["system.windows.forms.dragaction", "system.windows.forms.dragaction!", "Member[cancel]"] + - ["system.string", "system.windows.forms.accessibleobject", "Member[keyboardshortcut]"] + - ["system.int32", "system.windows.forms.listviewgroupcollection", "Member[count]"] + - ["system.int32", "system.windows.forms.tablelayoutpanelcellposition", "Member[column]"] + - ["system.windows.forms.datagridviewpaintparts", "system.windows.forms.datagridviewpaintparts!", "Member[contentforeground]"] + - ["system.int32", "system.windows.forms.htmlelement", "Method[gethashcode].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.datagridviewcellstyle", "Member[selectionforecolor]"] + - ["system.drawing.size", "system.windows.forms.datagridviewcolumnheadercell", "Method[getpreferredsize].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[toolstrippanelgradientend]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oemperiod]"] + - ["system.io.stream", "system.windows.forms.ifilereaderservice", "Method[openfilefromsource].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f5]"] + - ["system.boolean", "system.windows.forms.treenode", "Member[isediting]"] + - ["system.windows.forms.imemode", "system.windows.forms.printpreviewdialog", "Member[imemode]"] + - ["system.boolean", "system.windows.forms.errorprovider", "Method[canextend].ReturnValue"] + - ["system.windows.forms.datagridviewcomboboxdisplaystyle", "system.windows.forms.datagridviewcomboboxdisplaystyle!", "Member[combobox]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripcombobox", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.object", "system.windows.forms.axhost", "Method[system.componentmodel.icustomtypedescriptor.getpropertyowner].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewrowheightinfoneededeventargs", "Member[minimumheight]"] + - ["system.boolean", "system.windows.forms.datetimepicker", "Method[isinputkey].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[divide]"] + - ["system.int32", "system.windows.forms.control", "Member[height]"] + - ["system.drawing.image", "system.windows.forms.treeview", "Member[backgroundimage]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.toolstripseparator", "Member[backgroundimagelayout]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processdeletekey].ReturnValue"] + - ["system.windows.forms.toolstripstatuslabelbordersides", "system.windows.forms.toolstripstatuslabelbordersides!", "Member[top]"] + - ["system.int32", "system.windows.forms.tablelayoutsettings", "Member[rowcount]"] + - ["system.drawing.size", "system.windows.forms.radiobuttonrenderer!", "Method[getglyphsize].ReturnValue"] + - ["system.windows.forms.ibuttoncontrol", "system.windows.forms.form", "Member[cancelbutton]"] + - ["system.string", "system.windows.forms.toolstripitem", "Member[imagekey]"] + - ["system.boolean", "system.windows.forms.datagridviewcomboboxeditingcontrol", "Method[editingcontrolwantsinputkey].ReturnValue"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Member[beeponerror]"] + - ["system.windows.forms.toolstripdropdown", "system.windows.forms.toolstripdropdownButton", "Method[createdefaultdropdown].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshifta]"] + - ["system.windows.forms.flatstyle", "system.windows.forms.datagridviewcheckboxcell", "Member[flatstyle]"] + - ["system.int32", "system.windows.forms.datagridviewcellformattingeventargs", "Member[rowindex]"] + - ["system.int32", "system.windows.forms.toolstriptextbox", "Member[selectionlength]"] + - ["system.windows.forms.datagridviewcellstylescopes", "system.windows.forms.datagridviewcellstylescopes!", "Member[cell]"] + - ["system.string", "system.windows.forms.toolstripitem", "Member[accessibledescription]"] + - ["system.boolean", "system.windows.forms.splitcontainer", "Member[tabstop]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[alt1]"] + - ["system.windows.forms.buttonstate", "system.windows.forms.buttonstate!", "Member[all]"] + - ["system.boolean", "system.windows.forms.taskdialogpage", "Member[righttoleftlayout]"] + - ["system.windows.forms.mdilayout", "system.windows.forms.mdilayout!", "Member[tilevertical]"] + - ["system.int32", "system.windows.forms.screen", "Member[bitsperpixel]"] + - ["system.windows.forms.padding", "system.windows.forms.padding!", "Method[add].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[gripdark]"] + - ["system.boolean", "system.windows.forms.treeview", "Method[isinputkey].ReturnValue"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewelementstates!", "Member[selected]"] + - ["system.windows.forms.flatstyle", "system.windows.forms.datagridviewcomboboxcell", "Member[flatstyle]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.splitcontainer", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.control", "system.windows.forms.datagridview", "Member[editingcontrol]"] + - ["system.boolean", "system.windows.forms.toolstrippanel", "Member[autosize]"] + - ["system.boolean", "system.windows.forms.form", "Member[righttoleftlayout]"] + - ["system.boolean", "system.windows.forms.form", "Method[validatechildren].ReturnValue"] + - ["system.windows.forms.padding", "system.windows.forms.toolstripitem", "Member[defaultmargin]"] + - ["system.string", "system.windows.forms.filedialog", "Member[title]"] + - ["system.windows.forms.dockstyle", "system.windows.forms.toolbar", "Member[dock]"] + - ["system.windows.forms.listview", "system.windows.forms.listviewGroup", "Member[listview]"] + - ["system.drawing.printing.printdocument", "system.windows.forms.pagesetupdialog", "Member[document]"] + - ["system.windows.forms.datagridviewdataerrorcontexts", "system.windows.forms.datagridviewdataerroreventargs", "Member[context]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Member[showkeyboardcues]"] + - ["system.string", "system.windows.forms.datagridviewbuttoncell", "Method[tostring].ReturnValue"] + - ["system.windows.forms.datagridviewautosizerowmode", "system.windows.forms.datagridviewautosizerowmode!", "Member[allcells]"] + - ["system.object", "system.windows.forms.datagridviewrowcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.forms.buttonstate", "system.windows.forms.datagridviewheadercell", "Member[buttonstate]"] + - ["system.windows.forms.treenodestates", "system.windows.forms.treenodestates!", "Member[focused]"] + - ["system.int32", "system.windows.forms.htmlelement", "Member[scrolltop]"] + - ["system.windows.forms.keys", "system.windows.forms.previewkeydowneventargs", "Member[modifiers]"] + - ["system.drawing.rectangle", "system.windows.forms.listviewitem", "Member[bounds]"] + - ["system.drawing.image", "system.windows.forms.scrollbar", "Member[backgroundimage]"] + - ["system.int32", "system.windows.forms.currencymanager", "Member[position]"] + - ["system.boolean", "system.windows.forms.webbrowser", "Member[focused]"] + - ["system.windows.forms.messageboxbuttons", "system.windows.forms.messageboxbuttons!", "Member[retrycancel]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[mousebuttons]"] + - ["system.drawing.size", "system.windows.forms.textboxbase", "Member[defaultsize]"] + - ["system.windows.forms.toolstriprendermode", "system.windows.forms.toolstriprendermode!", "Member[managerrendermode]"] + - ["system.int32", "system.windows.forms.searchforvirtualitemeventargs", "Member[index]"] + - ["system.windows.forms.listview+checkedlistviewitemcollection", "system.windows.forms.listview", "Member[checkeditems]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[helpballoon]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[q]"] + - ["system.int32", "system.windows.forms.updownbase", "Member[preferredheight]"] + - ["system.windows.forms.richtextboxselectiontypes", "system.windows.forms.richtextboxselectiontypes!", "Member[text]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridviewtextboxeditingcontrol", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.formstartposition", "system.windows.forms.formstartposition!", "Member[centerscreen]"] + - ["system.boolean", "system.windows.forms.toolstrip", "Member[allowmerge]"] + - ["system.drawing.font", "system.windows.forms.axhost", "Member[font]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[verticalfocusthickness]"] + - ["system.drawing.rectangle", "system.windows.forms.tabcontrol", "Member[displayrectangle]"] + - ["system.windows.forms.flatstyle", "system.windows.forms.toolstripcombobox", "Member[flatstyle]"] + - ["system.int32", "system.windows.forms.datagridviewcell!", "Method[measuretextheight].ReturnValue"] + - ["system.windows.forms.flatstyle", "system.windows.forms.linklabel", "Member[flatstyle]"] + - ["system.windows.forms.richtextboxstreamtype", "system.windows.forms.richtextboxstreamtype!", "Member[richtext]"] + - ["system.boolean", "system.windows.forms.searchforvirtualitemeventargs", "Member[isprefixsearch]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.toolstripcontrolhost", "Member[backgroundimagelayout]"] + - ["system.boolean", "system.windows.forms.buttonrenderer!", "Method[isbackgroundpartiallytransparent].ReturnValue"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[mousewheelscrolllines]"] + - ["system.windows.forms.datagridviewcell", "system.windows.forms.datagridviewcellcollection", "Member[item]"] + - ["system.string", "system.windows.forms.toolstripitem", "Member[name]"] + - ["system.int32", "system.windows.forms.padding", "Method[gethashcode].ReturnValue"] + - ["system.windows.forms.righttoleft", "system.windows.forms.toolstripitem", "Member[righttoleft]"] + - ["system.boolean", "system.windows.forms.paddingconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.forms.imemode", "system.windows.forms.imemode!", "Member[on]"] + - ["system.datetime", "system.windows.forms.datetimepicker!", "Member[maxdatetime]"] + - ["system.drawing.size", "system.windows.forms.monthcalendar", "Member[calendardimensions]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Member[allowpromptasinput]"] + - ["system.drawing.contentalignment", "system.windows.forms.toolstripcontrolhost", "Member[textalign]"] + - ["system.windows.forms.checkstate", "system.windows.forms.toolstripmenuitem", "Member[checkstate]"] + - ["system.boolean", "system.windows.forms.filedialog", "Member[showpinnedplaces]"] + - ["system.int32", "system.windows.forms.datagridviewrowcollection", "Member[count]"] + - ["system.collections.arraylist", "system.windows.forms.gridtablestylescollection", "Member[list]"] + - ["system.windows.forms.griditem", "system.windows.forms.propertygrid", "Member[selectedgriditem]"] + - ["system.int32", "system.windows.forms.cachevirtualitemseventargs", "Member[startindex]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.imagelayout!", "Member[center]"] + - ["system.boolean", "system.windows.forms.control", "Member[renderrighttoleft]"] + - ["system.reflection.memberinfo[]", "system.windows.forms.accessibleobject", "Method[system.reflection.ireflect.getmember].ReturnValue"] + - ["system.int32", "system.windows.forms.inputlanguage", "Method[gethashcode].ReturnValue"] + - ["system.windows.forms.imagelayout", "system.windows.forms.textboxbase", "Member[backgroundimagelayout]"] + - ["system.windows.forms.flatstyle", "system.windows.forms.datagridviewbuttoncell", "Member[flatstyle]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewcellstyleContentChangedEventArgs", "Member[cellstyle]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.radiobutton", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.datagridviewadvancedcellborderstyle", "system.windows.forms.datagridviewadvancedcellborderstyle!", "Member[outsetpartial]"] + - ["system.object", "system.windows.forms.datagridviewcheckboxcell", "Method[clone].ReturnValue"] + - ["system.drawing.font", "system.windows.forms.ambientproperties", "Member[font]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[horizontalfocusthickness]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftf6]"] + - ["system.boolean", "system.windows.forms.datagridviewcheckboxcolumn", "Member[threestate]"] + - ["system.object", "system.windows.forms.datagridviewsortcompareeventargs", "Member[cellvalue2]"] + - ["system.boolean", "system.windows.forms.datagridcolumnstyle", "Method[commit].ReturnValue"] + - ["system.windows.forms.border3dstyle", "system.windows.forms.border3dstyle!", "Member[raisedouter]"] + - ["system.int32", "system.windows.forms.toolstripseparator", "Member[imageindex]"] + - ["system.windows.forms.datagridviewdataerrorcontexts", "system.windows.forms.datagridviewdataerrorcontexts!", "Member[leavecontrol]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[shiftf5]"] + - ["system.windows.forms.securityidtype", "system.windows.forms.securityidtype!", "Member[wellknowngroup]"] + - ["system.io.stream", "system.windows.forms.webbrowser", "Member[documentstream]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[righttoleft]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftf3]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewcheckboxcell", "Method[geterroriconbounds].ReturnValue"] + - ["system.windows.forms.textimagerelation", "system.windows.forms.textimagerelation!", "Member[imageabovetext]"] + - ["system.string", "system.windows.forms.datagridviewcomboboxcolumn", "Member[valuemember]"] + - ["system.boolean", "system.windows.forms.datagridviewrowcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.forms.filedialog", "Member[okrequiresinteraction]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[leftandrightpadding]"] + - ["system.windows.forms.datagridviewclipboardcopymode", "system.windows.forms.datagridviewclipboardcopymode!", "Member[enablewithoutheadertext]"] + - ["system.windows.forms.datagridviewimagecelllayout", "system.windows.forms.datagridviewimagecelllayout!", "Member[zoom]"] + - ["system.boolean", "system.windows.forms.toolstripcontrolhost", "Method[processdialogkey].ReturnValue"] + - ["system.string", "system.windows.forms.statusbarpanel", "Member[name]"] + - ["system.windows.forms.uicues", "system.windows.forms.uicues!", "Member[none]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[mousedownunsharesrow].ReturnValue"] + - ["system.string", "system.windows.forms.statusbar", "Member[text]"] + - ["system.int32", "system.windows.forms.createparams", "Member[x]"] + - ["system.drawing.font", "system.windows.forms.drawitemeventargs", "Member[font]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[oemtext]"] + - ["system.windows.forms.datagridviewcontentalignment", "system.windows.forms.datagridviewcontentalignment!", "Member[middleleft]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[document]"] + - ["system.boolean", "system.windows.forms.axhost", "Member[hasaboutbox]"] + - ["system.windows.forms.htmlelement", "system.windows.forms.htmldocument", "Member[activeelement]"] + - ["system.boolean", "system.windows.forms.scrollproperties", "Member[enabled]"] + - ["system.windows.forms.richtextboxstreamtype", "system.windows.forms.richtextboxstreamtype!", "Member[richnooleobjs]"] + - ["system.windows.forms.datagridviewtristate", "system.windows.forms.datagridviewband", "Member[resizable]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[mouseupunsharesrow].ReturnValue"] + - ["system.windows.forms.day", "system.windows.forms.monthcalendar", "Member[firstdayofweek]"] + - ["system.windows.forms.layout.layoutengine", "system.windows.forms.tablelayoutsettings", "Member[layoutengine]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftp]"] + - ["system.drawing.rectangle", "system.windows.forms.accessibleobject", "Member[bounds]"] + - ["system.windows.forms.toolstripitemcollection", "system.windows.forms.toolstrip", "Member[displayeditems]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[sizenesw]"] + - ["system.boolean", "system.windows.forms.toolstripmenuitem", "Member[showshortcutkeys]"] + - ["system.windows.forms.htmlelementcollection", "system.windows.forms.htmldocument", "Member[links]"] + - ["system.object", "system.windows.forms.datagridviewcell", "Method[getformattedvalue].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oemcomma]"] + - ["system.windows.forms.day", "system.windows.forms.day!", "Member[wednesday]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[grip]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[multiselect]"] + - ["system.windows.forms.listbox+objectcollection", "system.windows.forms.listbox", "Member[items]"] + - ["system.string", "system.windows.forms.datagridviewcell", "Member[tooltiptext]"] + - ["system.drawing.color", "system.windows.forms.datagrid", "Member[alternatingbackcolor]"] + - ["system.int32", "system.windows.forms.splitter", "Member[minsize]"] + - ["system.drawing.color", "system.windows.forms.toolstriplabel", "Member[visitedlinkcolor]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Member[asciionly]"] + - ["system.componentmodel.propertydescriptorcollection", "system.windows.forms.axhost", "Method[system.componentmodel.icustomtypedescriptor.getproperties].ReturnValue"] + - ["system.windows.forms.datagridviewimagecelllayout", "system.windows.forms.datagridviewimagecell", "Member[imagelayout]"] + - ["system.windows.forms.dragaction", "system.windows.forms.dragaction!", "Member[continue]"] + - ["system.object", "system.windows.forms.datagridviewimagecell", "Method[clone].ReturnValue"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewcolumnstatechangedeventargs", "Member[statechanged]"] + - ["system.windows.forms.treeviewhittestlocations", "system.windows.forms.treeviewhittestlocations!", "Member[rightofclientarea]"] + - ["system.windows.forms.listviewitem+listviewsubitem", "system.windows.forms.listviewhittestinfo", "Member[subitem]"] + - ["system.int32", "system.windows.forms.currencymanager", "Member[listposition]"] + - ["system.drawing.size", "system.windows.forms.updownbase", "Member[maximumsize]"] + - ["system.int32", "system.windows.forms.listbox", "Method[findstring].ReturnValue"] + - ["system.windows.forms.leftrightalignment", "system.windows.forms.systeminformation!", "Member[popupmenualignment]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[printscreen]"] + - ["system.drawing.size", "system.windows.forms.control", "Member[defaultmaximumsize]"] + - ["system.boolean", "system.windows.forms.printcontrollerwithstatusdialog", "Member[ispreview]"] + - ["system.windows.forms.listviewhittestinfo", "system.windows.forms.listview", "Method[hittest].ReturnValue"] + - ["system.windows.forms.datagridviewadvancedcellborderstyle", "system.windows.forms.datagridviewadvancedcellborderstyle!", "Member[outsetdouble]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.toolstriptextbox", "Member[borderstyle]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[separator]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[dif]"] + - ["system.boolean", "system.windows.forms.tabcontrol", "Member[showtooltips]"] + - ["system.boolean", "system.windows.forms.linkarea", "Member[isempty]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f]"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.notifyicon", "Member[contextmenustrip]"] + - ["system.boolean", "system.windows.forms.datagrid", "Member[columnheadersvisible]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstrip", "Member[defaultpadding]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processendkey].ReturnValue"] + - ["system.windows.forms.ibuttoncontrol", "system.windows.forms.printpreviewdialog", "Member[cancelbutton]"] + - ["system.windows.forms.anchorstyles", "system.windows.forms.anchorstyles!", "Member[top]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[focus]"] + - ["system.drawing.size", "system.windows.forms.toolstrip", "Member[maxitemsize]"] + - ["system.string", "system.windows.forms.listbindinghelper!", "Method[getlistname].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[buttonselectedgradientbegin]"] + - ["system.windows.forms.htmlelementinsertionorientation", "system.windows.forms.htmlelementinsertionorientation!", "Member[afterend]"] + - ["system.windows.forms.datagridviewautosizecolumnsmode", "system.windows.forms.datagridviewautosizecolumnsmode!", "Member[columnheader]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f3]"] + - ["system.boolean", "system.windows.forms.listviewitemconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.windows.forms.keyeventargs", "Member[alt]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[client]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[statusstripgradientend]"] + - ["system.drawing.point", "system.windows.forms.toolstripcontentpanel", "Member[location]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripseparator", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.buttonbase", "Member[backcolor]"] + - ["system.windows.forms.taskdialogbutton", "system.windows.forms.taskdialogbutton!", "Member[help]"] + - ["system.boolean", "system.windows.forms.datagridtextbox", "Method[processkeymessage].ReturnValue"] + - ["system.windows.forms.richtextboxlanguageoptions", "system.windows.forms.richtextboxlanguageoptions!", "Member[autofont]"] + - ["system.windows.forms.datagridviewselectionmode", "system.windows.forms.datagridview", "Member[selectionmode]"] + - ["system.windows.forms.checkstate", "system.windows.forms.itemcheckeventargs", "Member[newvalue]"] + - ["system.windows.forms.formstartposition", "system.windows.forms.formstartposition!", "Member[windowsdefaultlocation]"] + - ["system.windows.forms.htmlelement", "system.windows.forms.htmlelement", "Method[insertadjacentelement].ReturnValue"] + - ["system.drawing.image", "system.windows.forms.printpreviewdialog", "Member[backgroundimage]"] + - ["system.windows.forms.textbox", "system.windows.forms.datagridtextboxcolumn", "Member[textbox]"] + - ["system.windows.forms.richtextboxscrollbars", "system.windows.forms.richtextbox", "Member[scrollbars]"] + - ["system.windows.forms.taskdialogicon", "system.windows.forms.taskdialogicon!", "Member[shieldsuccessgreenbar]"] + - ["system.collections.arraylist", "system.windows.forms.datagridviewcellcollection", "Member[list]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewcell", "Method[getinheritedstyle].ReturnValue"] + - ["system.windows.forms.datagridviewcell", "system.windows.forms.datagridviewbuttoncolumn", "Member[celltemplate]"] + - ["system.windows.forms.border3dside", "system.windows.forms.border3dside!", "Member[all]"] + - ["system.windows.forms.htmlelement", "system.windows.forms.htmlwindow", "Member[windowframeelement]"] + - ["system.boolean", "system.windows.forms.datagridtablestyle", "Method[shouldserializebackcolor].ReturnValue"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewcell", "Member[style]"] + - ["system.object", "system.windows.forms.treenodeconverter", "Method[convertto].ReturnValue"] + - ["system.windows.forms.listview+selectedlistviewitemcollection", "system.windows.forms.listview", "Member[selecteditems]"] + - ["system.windows.forms.datagridviewautosizerowsmode", "system.windows.forms.datagridviewautosizerowsmode!", "Member[displayedcells]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.treeview", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstrip", "Method[processdialogkey].ReturnValue"] + - ["system.windows.forms.dockstyle", "system.windows.forms.toolstripcontentpanel", "Member[dock]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[whitespace]"] + - ["system.drawing.size", "system.windows.forms.label", "Member[defaultsize]"] + - ["system.windows.forms.datagridviewrow", "system.windows.forms.datagridviewrowEventArgs", "Member[row]"] + - ["system.drawing.icon", "system.windows.forms.statusbarpanel", "Member[icon]"] + - ["system.object", "system.windows.forms.listcontrol", "Member[datasource]"] + - ["system.int32", "system.windows.forms.datagridviewrowcontextmenustripneededeventargs", "Member[rowindex]"] + - ["system.windows.forms.itemactivation", "system.windows.forms.listview", "Member[activation]"] + - ["system.windows.forms.form", "system.windows.forms.form", "Member[activemdichild]"] + - ["system.windows.forms.richtextboxwordpunctuations", "system.windows.forms.richtextboxwordpunctuations!", "Member[level2]"] + - ["system.object", "system.windows.forms.htmlwindowcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.windows.forms.form", "Method[processtabkey].ReturnValue"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[table]"] + - ["system.windows.forms.dockstyle", "system.windows.forms.splitter", "Member[dock]"] + - ["system.windows.forms.cursor", "system.windows.forms.textboxbase", "Member[defaultcursor]"] + - ["system.windows.forms.listviewgroupcollapsedstate", "system.windows.forms.listviewgroupcollapsedstate!", "Member[expanded]"] + - ["system.windows.forms.tablelayoutpanelcellborderstyle", "system.windows.forms.tablelayoutpanelcellborderstyle!", "Member[none]"] + - ["system.object", "system.windows.forms.datagridviewcellstyle", "Member[nullvalue]"] + - ["system.windows.forms.statusbarpanelstyle", "system.windows.forms.statusbarpanelstyle!", "Member[text]"] + - ["system.object", "system.windows.forms.datagridviewcellpaintingeventargs", "Member[value]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshift5]"] + - ["system.windows.forms.datagridviewheaderborderstyle", "system.windows.forms.datagridviewheaderborderstyle!", "Member[sunken]"] + - ["system.windows.forms.richtextboxfinds", "system.windows.forms.richtextboxfinds!", "Member[reverse]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.toolstripsplitbutton", "Member[defaultitem]"] + - ["system.boolean", "system.windows.forms.menuitem", "Member[enabled]"] + - ["system.windows.forms.buttonstate", "system.windows.forms.buttonstate!", "Member[flat]"] + - ["system.windows.forms.datagridviewcolumnsortmode", "system.windows.forms.datagridviewcolumn", "Member[sortmode]"] + - ["system.windows.forms.dialogresult", "system.windows.forms.dialogresult!", "Member[cancel]"] + - ["system.drawing.color", "system.windows.forms.form", "Member[backcolor]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[imeaceept]"] + - ["system.windows.forms.tabpage", "system.windows.forms.tabcontrol", "Member[selectedtab]"] + - ["system.drawing.color", "system.windows.forms.toolstripitem", "Member[backcolor]"] + - ["system.object", "system.windows.forms.osfeature!", "Member[layeredwindows]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[splitbutton]"] + - ["system.windows.forms.control+controlcollection", "system.windows.forms.control", "Method[createcontrolsinstance].ReturnValue"] + - ["system.windows.forms.bootmode", "system.windows.forms.systeminformation!", "Member[bootmode]"] + - ["system.windows.forms.control", "system.windows.forms.controlBindingscollection", "Member[control]"] + - ["system.drawing.color", "system.windows.forms.control", "Member[forecolor]"] + - ["system.drawing.size", "system.windows.forms.toolstrippanel", "Member[autoscrollmargin]"] + - ["system.boolean", "system.windows.forms.fontdialog", "Member[allowvectorfonts]"] + - ["system.windows.forms.control+controlcollection", "system.windows.forms.tablelayoutpanel", "Method[createcontrolsinstance].ReturnValue"] + - ["system.object", "system.windows.forms.datagridviewimagecell", "Method[getformattedvalue].ReturnValue"] + - ["system.windows.forms.padding", "system.windows.forms.toolstripmenuitem", "Member[defaultmargin]"] + - ["system.int32", "system.windows.forms.treenodecollection", "Method[indexofkey].ReturnValue"] + - ["system.windows.forms.listviewhittestlocations", "system.windows.forms.listviewhittestlocations!", "Member[none]"] + - ["system.drawing.size", "system.windows.forms.listview", "Member[tilesize]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstripitem", "Member[margin]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[selected]"] + - ["system.windows.forms.flatstyle", "system.windows.forms.flatstyle!", "Member[popup]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursor!", "Member[current]"] + - ["system.windows.forms.toolstripitemoverflow", "system.windows.forms.toolstripitemoverflow!", "Member[never]"] + - ["system.boolean", "system.windows.forms.splitterpanel", "Member[autosize]"] + - ["system.windows.forms.tablelayoutpanelgrowstyle", "system.windows.forms.tablelayoutpanelgrowstyle!", "Member[addrows]"] + - ["system.string", "system.windows.forms.drawtooltipeventargs", "Member[tooltiptext]"] + - ["system.boolean", "system.windows.forms.keyeventargs", "Member[suppresskeypress]"] + - ["system.windows.forms.createparams", "system.windows.forms.listview", "Member[createparams]"] + - ["system.int32", "system.windows.forms.datagridcolumnstyle", "Method[getpreferredheight].ReturnValue"] + - ["system.drawing.point", "system.windows.forms.control", "Method[pointtoclient].ReturnValue"] + - ["system.windows.forms.control", "system.windows.forms.control", "Member[toplevelcontrol]"] + - ["system.intptr", "system.windows.forms.message", "Member[hwnd]"] + - ["system.boolean", "system.windows.forms.textboxbase", "Member[modified]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.updownbase", "Member[borderstyle]"] + - ["system.boolean", "system.windows.forms.datagridviewlinkcell", "Member[trackvisitedstate]"] + - ["system.windows.forms.closereason", "system.windows.forms.closereason!", "Member[applicationexitcall]"] + - ["system.windows.forms.securityidtype", "system.windows.forms.securityidtype!", "Member[invalid]"] + - ["system.string", "system.windows.forms.control", "Member[accessibledefaultactiondescription]"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[selecteditemwithfocusforecolor]"] + - ["system.windows.forms.cursor", "system.windows.forms.ambientproperties", "Member[cursor]"] + - ["system.int32", "system.windows.forms.drawlistviewitemeventargs", "Member[itemindex]"] + - ["system.boolean", "system.windows.forms.usercontrol", "Method[validatechildren].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.drawtreenodeeventargs", "Member[bounds]"] + - ["system.windows.forms.griditemtype", "system.windows.forms.griditemtype!", "Member[category]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[altf12]"] + - ["system.boolean", "system.windows.forms.linkarea", "Method[equals].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrl4]"] + - ["system.boolean", "system.windows.forms.listviewgroupcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.forms.formcornerpreference", "system.windows.forms.formcornerpreference!", "Member[default]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Member[isdisposed]"] + - ["system.windows.forms.formborderstyle", "system.windows.forms.formborderstyle!", "Member[none]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridcolumnstyle", "Member[headeraccessibleobject]"] + - ["system.windows.forms.messageboxicon", "system.windows.forms.messageboxicon!", "Member[warning]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrl0]"] + - ["system.windows.forms.datagridviewcellborderstyle", "system.windows.forms.datagridviewcellborderstyle!", "Member[raisedvertical]"] + - ["system.int32", "system.windows.forms.toolstriptextbox", "Method[getfirstcharindexofcurrentline].ReturnValue"] + - ["system.string", "system.windows.forms.datagridtablestyle", "Member[mappingname]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[clickunsharesrow].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftf12]"] + - ["system.boolean", "system.windows.forms.treenode", "Member[checked]"] + - ["system.boolean", "system.windows.forms.toolstrip", "Member[isdropdown]"] + - ["system.string", "system.windows.forms.htmlelement", "Member[name]"] + - ["system.drawing.image", "system.windows.forms.clipboard!", "Method[getimage].ReturnValue"] + - ["system.boolean", "system.windows.forms.control!", "Member[checkforillegalcrossthreadcalls]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Member[canundo]"] + - ["system.intptr", "system.windows.forms.inputlanguage", "Member[handle]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.listbox", "Member[backgroundimagelayout]"] + - ["system.windows.forms.form", "system.windows.forms.mainmenu", "Method[getform].ReturnValue"] + - ["system.windows.forms.imemode", "system.windows.forms.imemode!", "Member[alpha]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[mousehovertime]"] + - ["system.boolean", "system.windows.forms.numericupdownaccelerationcollection", "Member[isreadonly]"] + - ["system.int32[]", "system.windows.forms.richtextbox", "Member[selectiontabs]"] + - ["system.drawing.rectangle", "system.windows.forms.control", "Member[clientrectangle]"] + - ["system.windows.forms.createparams", "system.windows.forms.tabcontrol", "Member[createparams]"] + - ["system.boolean", "system.windows.forms.printpreviewcontrol", "Member[tabstop]"] + - ["system.int32[]", "system.windows.forms.tablelayoutpanel", "Method[getrowheights].ReturnValue"] + - ["system.windows.forms.datasourceupdatemode", "system.windows.forms.datasourceupdatemode!", "Member[never]"] + - ["system.boolean", "system.windows.forms.control", "Method[processkeypreview].ReturnValue"] + - ["system.windows.forms.dragdropeffects", "system.windows.forms.dragdropeffects!", "Member[move]"] + - ["system.boolean", "system.windows.forms.colordialog", "Member[solidcoloronly]"] + - ["system.boolean", "system.windows.forms.treeview", "Member[checkboxes]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[checkpressedbackground]"] + - ["system.object", "system.windows.forms.datagridviewtextboxeditingcontrol", "Method[geteditingcontrolformattedvalue].ReturnValue"] + - ["system.string", "system.windows.forms.columnheader", "Member[name]"] + - ["system.boolean", "system.windows.forms.colordialog", "Member[showhelp]"] + - ["system.boolean", "system.windows.forms.numericupdown", "Member[thousandsseparator]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[medianexttrack]"] + - ["system.drawing.point", "system.windows.forms.richtextbox", "Method[getpositionfromcharindex].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f2]"] + - ["system.int32", "system.windows.forms.datagridviewrow", "Member[minimumheight]"] + - ["system.windows.forms.screenorientation", "system.windows.forms.screenorientation!", "Member[angle180]"] + - ["system.windows.forms.preprocesscontrolstate", "system.windows.forms.control", "Method[preprocesscontrolmessage].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[finalmode]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[iconhorizontalspacing]"] + - ["system.int32", "system.windows.forms.bindingsource", "Member[count]"] + - ["system.boolean", "system.windows.forms.toolstripcontrolhost", "Member[causesvalidation]"] + - ["system.windows.forms.scrollorientation", "system.windows.forms.scrolleventargs", "Member[scrollorientation]"] + - ["system.windows.forms.pictureboxsizemode", "system.windows.forms.picturebox", "Member[sizemode]"] + - ["system.boolean", "system.windows.forms.toolstrippanelrendereventargs", "Member[handled]"] + - ["system.windows.forms.keys", "system.windows.forms.control!", "Member[modifierkeys]"] + - ["system.eventhandler", "system.windows.forms.bindingmanagerbase", "Member[onpositionchangedhandler]"] + - ["system.drawing.size", "system.windows.forms.printpreviewdialog", "Member[size]"] + - ["system.windows.forms.statusbarpanelborderstyle", "system.windows.forms.statusbarpanelborderstyle!", "Member[none]"] + - ["system.windows.forms.datagridviewtristate", "system.windows.forms.datagridviewtristate!", "Member[notset]"] + - ["system.windows.forms.treeviewhittestlocations", "system.windows.forms.treeviewhittestlocations!", "Member[plusminus]"] + - ["system.windows.forms.control", "system.windows.forms.splitterpanel", "Member[parent]"] + - ["system.boolean", "system.windows.forms.textboxbase", "Method[processdialogkey].ReturnValue"] + - ["system.int32", "system.windows.forms.menuitem", "Member[menuid]"] + - ["system.intptr", "system.windows.forms.drawitemeventargs", "Method[system.drawing.idevicecontext.gethdc].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewcheckboxcell", "Method[contentdoubleclickunsharesrow].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[showcelltooltips]"] + - ["system.boolean", "system.windows.forms.buttonbase", "Member[autosize]"] + - ["system.boolean", "system.windows.forms.htmlwindow", "Member[isclosed]"] + - ["system.string", "system.windows.forms.listbox", "Member[text]"] + - ["system.string", "system.windows.forms.cursor", "Method[tostring].ReturnValue"] + - ["system.string", "system.windows.forms.bindingnavigator", "Member[countitemformat]"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewelementstates!", "Member[none]"] + - ["system.windows.forms.screenorientation", "system.windows.forms.screenorientation!", "Member[angle0]"] + - ["system.int32", "system.windows.forms.itemchangedeventargs", "Member[index]"] + - ["system.boolean", "system.windows.forms.usercontrol", "Member[autosize]"] + - ["system.windows.forms.richtextboxfinds", "system.windows.forms.richtextboxfinds!", "Member[none]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftr]"] + - ["system.componentmodel.maskedtextresulthint", "system.windows.forms.maskinputrejectedeventargs", "Member[rejectionhint]"] + - ["system.boolean", "system.windows.forms.printdialog", "Member[allowselection]"] + - ["system.boolean", "system.windows.forms.datagridviewselectedrowcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.forms.sizetype", "system.windows.forms.tablelayoutstyle", "Member[sizetype]"] + - ["system.windows.forms.toolstriprenderer", "system.windows.forms.toolstripcontentpanel", "Member[renderer]"] + - ["system.boolean", "system.windows.forms.datagridtablestyle", "Method[endedit].ReturnValue"] + - ["system.boolean", "system.windows.forms.fontdialog", "Member[allowverticalfonts]"] + - ["system.drawing.color", "system.windows.forms.drawitemeventargs", "Member[backcolor]"] + - ["system.drawing.size", "system.windows.forms.listbox", "Member[defaultsize]"] + - ["system.int32", "system.windows.forms.tabcontrol", "Member[tabcount]"] + - ["system.windows.forms.formstartposition", "system.windows.forms.printpreviewdialog", "Member[startposition]"] + - ["system.drawing.rectangle", "system.windows.forms.control", "Member[displayrectangle]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[lcontrolkey]"] + - ["system.windows.forms.messageboxdefaultbutton", "system.windows.forms.messageboxdefaultbutton!", "Member[button1]"] + - ["system.windows.forms.autocompletemode", "system.windows.forms.combobox", "Member[autocompletemode]"] + - ["system.windows.forms.listviewitemstates", "system.windows.forms.listviewitemstates!", "Member[hot]"] + - ["system.int32", "system.windows.forms.tablelayoutpanelcellposition", "Method[gethashcode].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[controlkey]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[shiftins]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[dial]"] + - ["system.windows.forms.padding", "system.windows.forms.domainupdown", "Member[padding]"] + - ["system.boolean", "system.windows.forms.domainupdown", "Member[sorted]"] + - ["system.drawing.image", "system.windows.forms.toolstripseparator", "Member[image]"] + - ["system.boolean", "system.windows.forms.datagridviewcomboboxeditingcontrol", "Member[editingcontrolvaluechanged]"] + - ["system.windows.forms.datagridviewcolumn", "system.windows.forms.datagridviewcolumncollection", "Method[getfirstcolumn].ReturnValue"] + - ["system.string", "system.windows.forms.treenode", "Member[fullpath]"] + - ["system.drawing.color", "system.windows.forms.controlpaint!", "Member[contrastcontroldark]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[wordellipsis]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[buttonselectedgradientend]"] + - ["system.windows.forms.uicues", "system.windows.forms.uicues!", "Member[showfocus]"] + - ["system.int32", "system.windows.forms.bindingsource", "Method[indexof].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[rwin]"] + - ["system.windows.forms.powerlinestatus", "system.windows.forms.powerstatus", "Member[powerlinestatus]"] + - ["system.windows.forms.systemcolormode", "system.windows.forms.application!", "Member[systemcolormode]"] + - ["system.windows.forms.taskdialogradiobuttoncollection", "system.windows.forms.taskdialogpage", "Member[radiobuttons]"] + - ["system.windows.forms.powerstate", "system.windows.forms.powerstate!", "Member[hibernate]"] + - ["system.windows.forms.tabpage", "system.windows.forms.tabpage!", "Method[gettabpageofcomponent].ReturnValue"] + - ["system.int32", "system.windows.forms.createparams", "Member[width]"] + - ["system.drawing.size", "system.windows.forms.richtextbox", "Member[defaultsize]"] + - ["system.string", "system.windows.forms.htmlelement", "Member[outerhtml]"] + - ["system.double", "system.windows.forms.toolstripdropdown", "Member[opacity]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[penwindows]"] + - ["system.windows.forms.linklabel+link", "system.windows.forms.linklabel", "Method[pointinlink].ReturnValue"] + - ["system.windows.forms.richtextboxfinds", "system.windows.forms.richtextboxfinds!", "Member[nohighlight]"] + - ["system.string", "system.windows.forms.datagridviewcolumn", "Member[tooltiptext]"] + - ["system.windows.forms.closereason", "system.windows.forms.formclosedeventargs", "Member[closereason]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oemclear]"] + - ["system.windows.forms.datagridparentrowslabelstyle", "system.windows.forms.datagridparentrowslabelstyle!", "Member[tablename]"] + - ["system.drawing.color", "system.windows.forms.datetimepicker", "Member[calendartitlebackcolor]"] + - ["system.drawing.color", "system.windows.forms.linklabel", "Member[disabledlinkcolor]"] + - ["system.windows.forms.autocompletemode", "system.windows.forms.textbox", "Member[autocompletemode]"] + - ["system.windows.forms.toolstripdropdownclosereason", "system.windows.forms.toolstripdropdownclosedeventargs", "Member[closereason]"] + - ["system.windows.forms.datagridviewrowheaderswidthsizemode", "system.windows.forms.datagridview", "Member[rowheaderswidthsizemode]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstrippanelrow", "Member[defaultmargin]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processdialogkey].ReturnValue"] + - ["system.string", "system.windows.forms.datagridviewtopleftheadercell", "Method[tostring].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftu]"] + - ["system.type", "system.windows.forms.datagridviewcell", "Member[formattedvaluetype]"] + - ["system.boolean", "system.windows.forms.binding", "Member[isbinding]"] + - ["system.boolean", "system.windows.forms.trackbarrenderer!", "Member[issupported]"] + - ["system.windows.forms.formborderstyle", "system.windows.forms.formborderstyle!", "Member[fixedtoolwindow]"] + - ["system.object", "system.windows.forms.axhost!", "Method[getifontdispfromfont].ReturnValue"] + - ["system.windows.forms.bindingcompletestate", "system.windows.forms.bindingcompletestate!", "Member[success]"] + - ["system.drawing.rectangle", "system.windows.forms.systeminformation!", "Member[workingarea]"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[fixedwidth]"] + - ["system.windows.forms.taskdialogicon", "system.windows.forms.taskdialogicon!", "Member[error]"] + - ["system.string", "system.windows.forms.taskdialogfootnote", "Member[text]"] + - ["system.windows.forms.orientation", "system.windows.forms.toolstrippanel", "Member[orientation]"] + - ["system.windows.forms.toolstriprenderer", "system.windows.forms.toolstripmanager!", "Member[renderer]"] + - ["system.datetime", "system.windows.forms.datetimepicker!", "Member[mindatetime]"] + - ["system.windows.forms.richtextboxlanguageoptions", "system.windows.forms.richtextboxlanguageoptions!", "Member[imecancelcomplete]"] + - ["system.string", "system.windows.forms.printpreviewdialog", "Member[accessiblename]"] + - ["system.windows.forms.taskdialogicon", "system.windows.forms.taskdialogicon!", "Member[shieldwarningyellowbar]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshift2]"] + - ["system.windows.forms.dockingbehavior", "system.windows.forms.dockingbehavior!", "Member[never]"] + - ["system.windows.forms.tabpage", "system.windows.forms.tabcontroleventargs", "Member[tabpage]"] + - ["system.uri", "system.windows.forms.htmlelementerroreventargs", "Member[url]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[multiselectable]"] + - ["system.windows.forms.datagridviewautosizerowsmode", "system.windows.forms.datagridview", "Member[autosizerowsmode]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Member[autotooltip]"] + - ["system.windows.forms.boundsspecified", "system.windows.forms.boundsspecified!", "Member[height]"] + - ["system.int32", "system.windows.forms.datagridviewrowcollection", "Method[addcopy].ReturnValue"] + - ["system.string", "system.windows.forms.toolstripseparator", "Member[text]"] + - ["system.boolean", "system.windows.forms.statusstrip", "Member[sizinggrip]"] + - ["system.windows.forms.datagridparentrowslabelstyle", "system.windows.forms.datagridparentrowslabelstyle!", "Member[both]"] + - ["system.io.stream", "system.windows.forms.savefiledialog", "Method[openfile].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[gripdark]"] + - ["system.windows.forms.helpnavigator", "system.windows.forms.helpnavigator!", "Member[topic]"] + - ["system.windows.forms.toolstripitemdisplaystyle", "system.windows.forms.toolstripitem", "Member[defaultdisplaystyle]"] + - ["system.windows.forms.view", "system.windows.forms.view!", "Member[smallicon]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[raftingcontainergradientend]"] + - ["system.boolean", "system.windows.forms.gridtablestylescollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.menustrip", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.scrollablecontrol", "system.windows.forms.scrollproperties", "Member[parentcontrol]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[overflowbuttongradientmiddle]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.webbrowser", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.string", "system.windows.forms.folderbrowserdialog", "Member[initialdirectory]"] + - ["system.windows.forms.taskdialogicon", "system.windows.forms.taskdialogicon!", "Member[shield]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.borderstyle!", "Member[none]"] + - ["system.string", "system.windows.forms.colordialog", "Method[tostring].ReturnValue"] + - ["system.windows.forms.systemcolormode", "system.windows.forms.application!", "Member[colormode]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.accessibleobject", "Method[getchild].ReturnValue"] + - ["system.windows.forms.accessibleselection", "system.windows.forms.accessibleselection!", "Member[extendselection]"] + - ["system.windows.forms.createparams", "system.windows.forms.label", "Member[createparams]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[autogeneratecolumns]"] + - ["system.windows.forms.flatstyle", "system.windows.forms.flatstyle!", "Member[standard]"] + - ["system.drawing.color", "system.windows.forms.textboxbase", "Member[forecolor]"] + - ["system.boolean", "system.windows.forms.cursorconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f24]"] + - ["system.string", "system.windows.forms.control", "Member[text]"] + - ["system.string", "system.windows.forms.drageventargs", "Member[messagereplacementtoken]"] + - ["system.string[]", "system.windows.forms.maskedtextbox", "Member[lines]"] + - ["system.string", "system.windows.forms.createparams", "Member[caption]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[endedit].ReturnValue"] + - ["system.boolean", "system.windows.forms.form", "Member[maximizebox]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[sizewe]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[s]"] + - ["system.windows.forms.imemode", "system.windows.forms.splitter", "Member[imemode]"] + - ["system.int32", "system.windows.forms.splitter", "Member[minextra]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.datagridview", "Member[borderstyle]"] + - ["system.boolean", "system.windows.forms.datagridviewcellstyle", "Member[isdatasourcenullvaluedefault]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[application]"] + - ["system.windows.forms.datagridviewrow", "system.windows.forms.datagridviewrowStateChangedEventArgs", "Member[row]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewrowpostpainteventargs", "Member[inheritedrowstyle]"] + - ["system.boolean", "system.windows.forms.toolstrip", "Member[tabstop]"] + - ["system.boolean", "system.windows.forms.message!", "Method[op_equality].ReturnValue"] + - ["system.windows.forms.tablelayoutrowstylecollection", "system.windows.forms.tablelayoutsettings", "Member[rowstyles]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[i]"] + - ["system.windows.forms.imemode", "system.windows.forms.textbox", "Member[defaultimemode]"] + - ["system.windows.forms.orientation", "system.windows.forms.toolstrippanelrow", "Member[orientation]"] + - ["system.int32", "system.windows.forms.filedialog", "Member[filterindex]"] + - ["system.windows.forms.datagridviewcomboboxdisplaystyle", "system.windows.forms.datagridviewcomboboxcolumn", "Member[displaystyle]"] + - ["system.windows.forms.taskdialogicon", "system.windows.forms.taskdialogicon!", "Member[warning]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Member[acceptstab]"] + - ["system.boolean", "system.windows.forms.propertygrid", "Member[drawflattoolbar]"] + - ["system.string", "system.windows.forms.listviewgroup", "Member[name]"] + - ["system.windows.forms.padding", "system.windows.forms.datagridviewcellstyle", "Member[padding]"] + - ["system.drawing.size", "system.windows.forms.toolstrip", "Member[autoscrollmargin]"] + - ["system.string", "system.windows.forms.printpreviewdialog", "Member[accessibledescription]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[imagemargingradientmiddle]"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.updownbase", "Member[contextmenustrip]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrl2]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[buttonpressedborder]"] + - ["system.string", "system.windows.forms.datetimepicker", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripseparator", "Member[righttoleftautomirrorimage]"] + - ["system.drawing.size", "system.windows.forms.toolstripcontrolhost", "Member[size]"] + - ["system.boolean", "system.windows.forms.progressbarrenderer!", "Member[issupported]"] + - ["system.boolean", "system.windows.forms.griditem", "Member[expanded]"] + - ["system.windows.forms.createparams", "system.windows.forms.buttonbase", "Member[createparams]"] + - ["system.windows.forms.binding", "system.windows.forms.controlbindingscollection", "Method[add].ReturnValue"] + - ["system.windows.forms.toolstripitemimagescaling", "system.windows.forms.toolstripitem", "Member[imagescaling]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[areallcellsselected].ReturnValue"] + - ["system.boolean", "system.windows.forms.buttonbase", "Member[usevisualstylebackcolor]"] + - ["system.boolean", "system.windows.forms.keysconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.checkedlistbox", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.object", "system.windows.forms.datagridviewselectedrowcollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Member[maskfull]"] + - ["system.boolean", "system.windows.forms.menu", "Member[isparent]"] + - ["system.int32", "system.windows.forms.datagridviewrowcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.forms.itemactivation", "system.windows.forms.itemactivation!", "Member[twoclick]"] + - ["system.boolean", "system.windows.forms.control", "Method[gettoplevel].ReturnValue"] + - ["system.windows.forms.padding", "system.windows.forms.groupbox", "Member[defaultpadding]"] + - ["system.object", "system.windows.forms.htmlelementcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.forms.righttoleft", "system.windows.forms.vscrollbar", "Member[righttoleft]"] + - ["system.intptr", "system.windows.forms.commondialog", "Method[ownerwndproc].ReturnValue"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewrowpostpainteventargs", "Member[state]"] + - ["system.boolean", "system.windows.forms.toolstripstatuslabel", "Member[spring]"] + - ["system.boolean", "system.windows.forms.imageindexconverter", "Member[includenoneasstandardvalue]"] + - ["system.windows.forms.dockstyle", "system.windows.forms.dockstyle!", "Member[none]"] + - ["system.windows.forms.checkstate", "system.windows.forms.checkstate!", "Member[unchecked]"] + - ["system.windows.forms.iwindowtarget", "system.windows.forms.control", "Member[windowtarget]"] + - ["system.windows.forms.statusbarpanelborderstyle", "system.windows.forms.statusbarpanelborderstyle!", "Member[raised]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewtopleftheadercell", "Method[geterroriconbounds].ReturnValue"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.control", "Member[contextmenustrip]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.control", "Member[accessibilityobject]"] + - ["system.windows.forms.createparams", "system.windows.forms.usercontrol", "Member[createparams]"] + - ["system.windows.forms.taskdialogbutton", "system.windows.forms.taskdialogbutton!", "Member[abort]"] + - ["system.windows.forms.datagridlinestyle", "system.windows.forms.datagridlinestyle!", "Member[none]"] + - ["system.boolean", "system.windows.forms.control!", "Method[ismnemonic].ReturnValue"] + - ["system.windows.forms.contextmenu", "system.windows.forms.notifyicon", "Member[contextmenu]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[iscurrentcelldirty]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[arrow]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrl3]"] + - ["system.int32", "system.windows.forms.datagridviewcolumn", "Method[getpreferredwidth].ReturnValue"] + - ["system.object", "system.windows.forms.printpreviewdialog", "Member[tag]"] + - ["system.boolean", "system.windows.forms.splitter", "Member[allowdrop]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlo]"] + - ["system.int32", "system.windows.forms.datagridviewrowsaddedeventargs", "Member[rowcount]"] + - ["system.windows.forms.datagridviewrow", "system.windows.forms.datagridviewrowcollection", "Member[item]"] + - ["system.int32", "system.windows.forms.scrolleventargs", "Member[newvalue]"] + - ["system.windows.forms.formborderstyle", "system.windows.forms.formborderstyle!", "Member[sizable]"] + - ["system.int32", "system.windows.forms.createparams", "Member[style]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[h]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrl8]"] + - ["system.windows.forms.combobox", "system.windows.forms.toolstripcombobox", "Member[combobox]"] + - ["system.windows.forms.arrangestartingposition", "system.windows.forms.arrangestartingposition!", "Member[topleft]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[ismdicontainer]"] + - ["system.boolean", "system.windows.forms.splitcontainer", "Method[processtabkey].ReturnValue"] + - ["system.int32", "system.windows.forms.linkclickedeventargs", "Member[linkstart]"] + - ["system.string", "system.windows.forms.domainupdown", "Method[tostring].ReturnValue"] + - ["system.string", "system.windows.forms.searchforvirtualitemeventargs", "Member[text]"] + - ["system.windows.forms.datagridviewpaintparts", "system.windows.forms.datagridviewpaintparts!", "Member[selectionbackground]"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewelementstates!", "Member[resizableset]"] + - ["system.string", "system.windows.forms.treeview", "Member[pathseparator]"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[disableditemforecolor]"] + - ["system.boolean", "system.windows.forms.autocompletestringcollection", "Member[isreadonly]"] + - ["system.windows.forms.toolstriptextdirection", "system.windows.forms.toolstripseparator", "Member[textdirection]"] + - ["system.windows.forms.scrollbutton", "system.windows.forms.scrollbutton!", "Member[min]"] + - ["system.windows.forms.formwindowstate", "system.windows.forms.formwindowstate!", "Member[normal]"] + - ["system.boolean", "system.windows.forms.richtextbox", "Member[showselectionmargin]"] + - ["system.windows.forms.securityidtype", "system.windows.forms.securityidtype!", "Member[computer]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[keyboardspeed]"] + - ["system.string", "system.windows.forms.form", "Member[text]"] + - ["system.intptr", "system.windows.forms.menu", "Method[createmenuhandle].ReturnValue"] + - ["system.windows.forms.control+controlcollection", "system.windows.forms.toolstripcontainer", "Method[createcontrolsinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridtextboxcolumn", "Member[readonly]"] + - ["system.object", "system.windows.forms.datagridboolcolumn", "Member[nullvalue]"] + - ["system.boolean", "system.windows.forms.numericupdownaccelerationcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripbutton", "Member[autotooltip]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[nomovehoriz]"] + - ["system.windows.forms.design.propertytab", "system.windows.forms.propertygrid", "Method[createpropertytab].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftk]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemdragdropstart]"] + - ["system.windows.forms.vscrollproperties", "system.windows.forms.toolstrip", "Member[verticalscroll]"] + - ["system.drawing.size", "system.windows.forms.popupeventargs", "Member[tooltipsize]"] + - ["system.windows.forms.padding", "system.windows.forms.numericupdown", "Member[padding]"] + - ["system.int32", "system.windows.forms.toolstripcombobox", "Method[getitemheight].ReturnValue"] + - ["system.single", "system.windows.forms.richtextbox", "Member[zoomfactor]"] + - ["system.drawing.image", "system.windows.forms.updownbase", "Member[backgroundimage]"] + - ["system.int32", "system.windows.forms.richtextbox", "Member[textlength]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[numpad4]"] + - ["system.string", "system.windows.forms.toolstripprogressbar", "Member[text]"] + - ["system.windows.forms.autovalidate", "system.windows.forms.autovalidate!", "Member[enablepreventfocuschange]"] + - ["system.type", "system.windows.forms.datagridviewcell", "Member[valuetype]"] + - ["system.int32", "system.windows.forms.datagridviewcellcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processdatagridviewkey].ReturnValue"] + - ["system.windows.forms.colordepth", "system.windows.forms.imagelist", "Member[colordepth]"] + - ["system.int32", "system.windows.forms.tablelayoutcellpainteventargs", "Member[row]"] + - ["system.type", "system.windows.forms.datagridviewcolumn", "Member[celltype]"] + - ["system.windows.forms.htmlelementinsertionorientation", "system.windows.forms.htmlelementinsertionorientation!", "Member[beforebegin]"] + - ["system.componentmodel.propertydescriptor", "system.windows.forms.griditem", "Member[propertydescriptor]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[stringformat]"] + - ["system.boolean", "system.windows.forms.treenode", "Member[isvisible]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[cross]"] + - ["system.windows.forms.form", "system.windows.forms.applicationcontext", "Member[mainform]"] + - ["system.int32", "system.windows.forms.toolstripsplitbutton", "Member[dropdownbuttonwidth]"] + - ["system.windows.forms.dockstyle", "system.windows.forms.toolstrip", "Member[defaultdock]"] + - ["system.boolean", "system.windows.forms.folderbrowserdialog", "Method[rundialog].ReturnValue"] + - ["system.boolean", "system.windows.forms.listcontrol", "Method[isinputkey].ReturnValue"] + - ["system.boolean", "system.windows.forms.propertygrid", "Method[system.windows.forms.componentmodel.com2interop.icompropertybrowser.ensurependingchangescommitted].ReturnValue"] + - ["system.windows.forms.htmlelement", "system.windows.forms.htmlelementEventArgs", "Member[fromelement]"] + - ["system.boolean", "system.windows.forms.webbrowserbase", "Member[allowdrop]"] + - ["system.windows.forms.mergeaction", "system.windows.forms.mergeaction!", "Member[remove]"] + - ["system.windows.forms.padding", "system.windows.forms.padding!", "Member[empty]"] + - ["system.string", "system.windows.forms.datagridviewrowheadercell", "Method[tostring].ReturnValue"] + - ["system.windows.forms.horizontalalignment", "system.windows.forms.richtextbox", "Member[selectionalignment]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[buttoncheckedgradientmiddle]"] + - ["system.boolean", "system.windows.forms.datagridviewbuttoncell", "Method[keyupunsharesrow].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewcheckboxcell", "Member[threestate]"] + - ["system.boolean", "system.windows.forms.datagridtablestyle", "Member[allowsorting]"] + - ["system.windows.forms.textimagerelation", "system.windows.forms.toolstripitem", "Member[textimagerelation]"] + - ["system.drawing.graphics", "system.windows.forms.toolstripitemrendereventargs", "Member[graphics]"] + - ["system.windows.forms.richtextboxselectiontypes", "system.windows.forms.richtextboxselectiontypes!", "Member[multiobject]"] + - ["system.windows.forms.bootmode", "system.windows.forms.bootmode!", "Member[normal]"] + - ["system.boolean", "system.windows.forms.tooltip", "Member[showalways]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftz]"] + - ["system.windows.forms.createparams", "system.windows.forms.toolstripdropdown", "Member[createparams]"] + - ["system.windows.forms.drawitemstate", "system.windows.forms.drawitemstate!", "Member[inactive]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[toolstripgradientend]"] + - ["system.string", "system.windows.forms.filedialog", "Member[filter]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridvieweditingcontrolshowingeventargs", "Member[cellstyle]"] + - ["system.windows.forms.scrolleventtype", "system.windows.forms.scrolleventargs", "Member[type]"] + - ["system.string", "system.windows.forms.drageventargs", "Member[message]"] + - ["system.componentmodel.propertydescriptor", "system.windows.forms.bindingsource", "Member[sortproperty]"] + - ["system.string", "system.windows.forms.fontdialog", "Method[tostring].ReturnValue"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewelementstates!", "Member[resizable]"] + - ["system.boolean", "system.windows.forms.datagridviewcheckboxcell", "Member[editingcellvaluechanged]"] + - ["system.drawing.color", "system.windows.forms.datagridviewcellstyle", "Member[backcolor]"] + - ["system.int32", "system.windows.forms.treeview", "Method[getnodecount].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[d0]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[pause]"] + - ["system.windows.forms.createparams", "system.windows.forms.checkbox", "Member[createparams]"] + - ["system.drawing.image", "system.windows.forms.toolstripcombobox", "Member[backgroundimage]"] + - ["system.drawing.rectangle", "system.windows.forms.htmlelement", "Member[clientrectangle]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemmenupopupstart]"] + - ["system.int32", "system.windows.forms.flatbuttonappearance", "Member[bordersize]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[toolstrippanelgradientend]"] + - ["system.string", "system.windows.forms.toolstripmenuitem", "Member[shortcutkeydisplaystring]"] + - ["system.windows.forms.buttonborderstyle", "system.windows.forms.buttonborderstyle!", "Member[solid]"] + - ["system.windows.forms.form[]", "system.windows.forms.mdiclient", "Member[mdichildren]"] + - ["system.windows.forms.imemode", "system.windows.forms.imemode!", "Member[katakana]"] + - ["system.boolean", "system.windows.forms.listview", "Member[gridlines]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemcontexthelpstart]"] + - ["system.windows.forms.toolstripitemcollection", "system.windows.forms.toolstripoverflow", "Member[items]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[create]"] + - ["system.windows.forms.imemode", "system.windows.forms.trackbar", "Member[imemode]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processleftkey].ReturnValue"] + - ["system.windows.forms.datagridviewcolumn", "system.windows.forms.datagridviewcolumnStateChangedEventArgs", "Member[column]"] + - ["system.int32", "system.windows.forms.previewkeydowneventargs", "Member[keyvalue]"] + - ["system.drawing.color", "system.windows.forms.toolstripitem", "Member[imagetransparentcolor]"] + - ["system.string", "system.windows.forms.toolstripseparator", "Member[imagekey]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemscrollingstart]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[rowheadersvisible]"] + - ["system.iformatprovider", "system.windows.forms.datagridtextboxcolumn", "Member[formatinfo]"] + - ["system.object", "system.windows.forms.treeviewimageindexconverter", "Method[convertto].ReturnValue"] + - ["system.windows.forms.datagridviewcontentalignment", "system.windows.forms.datagridviewcontentalignment!", "Member[topleft]"] + - ["system.windows.forms.dockstyle", "system.windows.forms.dockstyle!", "Member[top]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[diagram]"] + - ["system.string", "system.windows.forms.htmldocument", "Member[encoding]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[minimizedwindowspacingsize]"] + - ["system.windows.forms.formstartposition", "system.windows.forms.formstartposition!", "Member[manual]"] + - ["system.windows.forms.createparams", "system.windows.forms.richtextbox", "Member[createparams]"] + - ["system.int32", "system.windows.forms.tablelayoutsettings", "Method[getrowspan].ReturnValue"] + - ["system.windows.forms.drawitemstate", "system.windows.forms.drawitemstate!", "Member[selected]"] + - ["system.drawing.rectangle", "system.windows.forms.screen", "Member[bounds]"] + - ["system.windows.forms.control+controlcollection", "system.windows.forms.mdiclient", "Method[createcontrolsinstance].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[exsel]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[buttondropdowngrid]"] + - ["system.windows.forms.form", "system.windows.forms.control", "Method[findform].ReturnValue"] + - ["system.windows.forms.listviewitemstates", "system.windows.forms.listviewitemstates!", "Member[grayed]"] + - ["system.boolean", "system.windows.forms.toolstripcontentpanel", "Member[tabstop]"] + - ["system.boolean", "system.windows.forms.monthcalendar", "Member[righttoleftlayout]"] + - ["system.drawing.size", "system.windows.forms.datagridviewbuttoncell", "Method[getpreferredsize].ReturnValue"] + - ["system.windows.forms.padding", "system.windows.forms.datagridview", "Member[padding]"] + - ["system.boolean", "system.windows.forms.datagridviewcolumndesigntimevisibleattribute", "Member[visible]"] + - ["system.boolean", "system.windows.forms.datagridviewrow", "Member[selected]"] + - ["system.int32", "system.windows.forms.scrolleventargs", "Member[oldvalue]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oemopenbrackets]"] + - ["system.int32", "system.windows.forms.menuitem", "Member[mergeorder]"] + - ["system.windows.forms.toolbarappearance", "system.windows.forms.toolbarappearance!", "Member[flat]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[bitmap]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[home]"] + - ["system.windows.forms.toolstripdropdownclosereason", "system.windows.forms.toolstripdropdownclosereason!", "Member[appclicked]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[hideprefix]"] + - ["system.drawing.size", "system.windows.forms.listview", "Member[defaultsize]"] + - ["system.boolean", "system.windows.forms.datagridviewselectedcolumncollection", "Method[contains].ReturnValue"] + - ["system.windows.forms.securityidtype", "system.windows.forms.securityidtype!", "Member[user]"] + - ["system.boolean", "system.windows.forms.toolstrip", "Member[canoverflow]"] + - ["system.string", "system.windows.forms.accessibleobject", "Member[defaultaction]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlf]"] + - ["system.windows.forms.progressbarstyle", "system.windows.forms.toolstripprogressbar", "Member[style]"] + - ["system.object", "system.windows.forms.datagridviewcellpaintingeventargs", "Member[formattedvalue]"] + - ["system.boolean", "system.windows.forms.listviewvirtualitemsselectionrangechangedeventargs", "Member[isselected]"] + - ["system.int32[]", "system.windows.forms.dateboldeventargs", "Member[daystobold]"] + - ["system.boolean", "system.windows.forms.richtextbox", "Member[autosize]"] + - ["system.drawing.rectangle", "system.windows.forms.htmlelement", "Member[scrollrectangle]"] + - ["system.windows.forms.dockstyle", "system.windows.forms.statusbar", "Member[dock]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripitem", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripmanager!", "Member[visualstylesenabled]"] + - ["system.windows.forms.datagridviewcomboboxdisplaystyle", "system.windows.forms.datagridviewcomboboxdisplaystyle!", "Member[dropdownbutton]"] + - ["system.boolean", "system.windows.forms.label", "Member[usecompatibletextrendering]"] + - ["system.drawing.image", "system.windows.forms.axhost!", "Method[getpicturefromipicture].ReturnValue"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[horizontalscrollbararrowwidth]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oemplus]"] + - ["system.windows.forms.datagridviewcellstylescopes", "system.windows.forms.datagridviewcellstylescopes!", "Member[alternatingrows]"] + - ["system.windows.forms.padding", "system.windows.forms.statusstrip", "Member[padding]"] + - ["system.string", "system.windows.forms.bindingsource", "Member[datamember]"] + - ["system.boolean", "system.windows.forms.keyeventargs", "Member[control]"] + - ["system.drawing.rectangle", "system.windows.forms.screen!", "Method[getbounds].ReturnValue"] + - ["system.windows.forms.toolstripgripdisplaystyle", "system.windows.forms.toolstripgripdisplaystyle!", "Member[horizontal]"] + - ["system.boolean", "system.windows.forms.selectionrangeconverter", "Method[getcreateinstancesupported].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[separatorlight]"] + - ["system.boolean", "system.windows.forms.fontdialog", "Member[allowscriptchange]"] + - ["system.windows.forms.captionbutton", "system.windows.forms.captionbutton!", "Member[help]"] + - ["system.windows.forms.datagridviewdataerrorcontexts", "system.windows.forms.datagridviewdataerrorcontexts!", "Member[currentcellchange]"] + - ["system.object", "system.windows.forms.datagridviewrowheadercell", "Method[getclipboardcontent].ReturnValue"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewcellstyle", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.forms.gridcolumnstylescollection", "Method[contains].ReturnValue"] + - ["system.object", "system.windows.forms.opacityconverter", "Method[convertfrom].ReturnValue"] + - ["system.type", "system.windows.forms.datagridviewcheckboxcell", "Member[valuetype]"] + - ["system.int32", "system.windows.forms.datagridviewcellmouseeventargs", "Member[columnindex]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewcolumn", "Member[inheritedstyle]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[toolstripgradientmiddle]"] + - ["system.windows.forms.treeviewdrawmode", "system.windows.forms.treeviewdrawmode!", "Member[ownerdrawall]"] + - ["system.windows.forms.icontainercontrol", "system.windows.forms.control", "Method[getcontainercontrol].ReturnValue"] + - ["system.windows.forms.datagridcell", "system.windows.forms.datagrid", "Member[currentcell]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[numpad7]"] + - ["system.windows.forms.toolstripitemdisplaystyle", "system.windows.forms.toolstripcontrolhost", "Member[displaystyle]"] + - ["system.boolean", "system.windows.forms.listviewitem", "Member[focused]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[pagetablist]"] + - ["system.windows.forms.griditemtype", "system.windows.forms.griditem", "Member[griditemtype]"] + - ["system.windows.forms.datagridviewselectedcolumncollection", "system.windows.forms.datagridview", "Member[selectedcolumns]"] + - ["system.windows.forms.imagelist", "system.windows.forms.treeview", "Member[imagelist]"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.datagridviewcolumnheadercell", "Method[getinheritedcontextmenustrip].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewcolumndividerdoubleclickeventargs", "Member[columnindex]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftt]"] + - ["system.string", "system.windows.forms.toolstripcombobox", "Method[tostring].ReturnValue"] + - ["system.windows.forms.screen", "system.windows.forms.screen!", "Method[fromrectangle].ReturnValue"] + - ["system.boolean", "system.windows.forms.listview", "Member[doublebuffered]"] + - ["system.drawing.rectangle", "system.windows.forms.toolstriprendereventargs", "Member[affectedbounds]"] + - ["system.boolean", "system.windows.forms.datagridviewcolumn", "Member[readonly]"] + - ["system.int32", "system.windows.forms.textbox", "Member[selectionlength]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftw]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[ishottrackingenabled]"] + - ["system.boolean", "system.windows.forms.datagridviewrowprepainteventargs", "Member[islastvisiblerow]"] + - ["system.version", "system.windows.forms.ifeaturesupport", "Method[getversionpresent].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.tooltip", "Member[backcolor]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlf8]"] + - ["system.string", "system.windows.forms.scrollbar", "Method[tostring].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[processkey]"] + - ["system.boolean", "system.windows.forms.treeview", "Member[fullrowselect]"] + - ["system.object", "system.windows.forms.datagridviewcheckboxcell", "Member[indeterminatevalue]"] + - ["system.boolean", "system.windows.forms.control", "Member[canselect]"] + - ["system.windows.forms.leftrightalignment", "system.windows.forms.updownbase", "Member[updownalign]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[columnheadersvisible]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewcellpaintingeventargs", "Member[cellbounds]"] + - ["system.string", "system.windows.forms.inputlanguage", "Member[layoutname]"] + - ["system.windows.forms.formcollection", "system.windows.forms.application!", "Member[openforms]"] + - ["system.windows.forms.datagridviewcontentalignment", "system.windows.forms.datagridviewcontentalignment!", "Member[notset]"] + - ["system.boolean", "system.windows.forms.openfiledialog", "Member[readonlychecked]"] + - ["system.datetime", "system.windows.forms.monthcalendar", "Member[selectionend]"] + - ["system.int32", "system.windows.forms.filedialog", "Member[options]"] + - ["system.collections.ienumerator", "system.windows.forms.bindingcontext", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.forms.autovalidate", "system.windows.forms.autovalidate!", "Member[enableallowfocuschange]"] + - ["system.windows.forms.textdataformat", "system.windows.forms.textdataformat!", "Member[commaseparatedvalue]"] + - ["system.int32", "system.windows.forms.toolstripitem", "Member[imageindex]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[buttonpressedgradientmiddle]"] + - ["system.windows.forms.datagridviewimagecelllayout", "system.windows.forms.datagridviewimagecelllayout!", "Member[stretch]"] + - ["system.int32", "system.windows.forms.domainupdown", "Member[selectedindex]"] + - ["system.string", "system.windows.forms.currencymanager", "Method[getlistname].ReturnValue"] + - ["system.windows.forms.padding", "system.windows.forms.scrollbar", "Member[defaultmargin]"] + - ["system.boolean", "system.windows.forms.buttonbase", "Member[usecompatibletextrendering]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewrowheadercell", "Method[getcontentbounds].ReturnValue"] + - ["system.windows.forms.datagridviewcontentalignment", "system.windows.forms.datagridviewcellstyle", "Member[alignment]"] + - ["system.char", "system.windows.forms.maskedtextbox", "Method[getcharfromposition].ReturnValue"] + - ["system.windows.forms.getchildatpointskip", "system.windows.forms.getchildatpointskip!", "Member[transparent]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlf2]"] + - ["system.string", "system.windows.forms.toolstrippanel", "Member[text]"] + - ["system.windows.forms.datagridviewcellstylescopes", "system.windows.forms.datagridviewcellstylescopes!", "Member[columnheaders]"] + - ["system.boolean", "system.windows.forms.datagridtextbox", "Member[isineditornavigatemode]"] + - ["system.windows.forms.messageboxdefaultbutton", "system.windows.forms.messageboxdefaultbutton!", "Member[button4]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[minimumwindowsize]"] + - ["system.drawing.size", "system.windows.forms.toolstripcontainer", "Member[defaultsize]"] + - ["system.collections.specialized.stringcollection", "system.windows.forms.clipboard!", "Method[getfiledroplist].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewcolumncollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.windows.forms.containercontrol", "Method[processcmdkey].ReturnValue"] + - ["system.globalization.cultureinfo", "system.windows.forms.maskedtextbox", "Member[culture]"] + - ["system.string", "system.windows.forms.layouteventargs", "Member[affectedproperty]"] + - ["system.windows.forms.toolstriplayoutstyle", "system.windows.forms.toolstriplayoutstyle!", "Member[stackwithoverflow]"] + - ["system.windows.forms.textdataformat", "system.windows.forms.textdataformat!", "Member[rtf]"] + - ["system.boolean", "system.windows.forms.listview", "Member[righttoleftlayout]"] + - ["system.windows.forms.datagridviewdataerrorcontexts", "system.windows.forms.datagridviewdataerrorcontexts!", "Member[parsing]"] + - ["system.type", "system.windows.forms.datagridviewheadercell", "Member[formattedvaluetype]"] + - ["system.int32", "system.windows.forms.datagridviewcellvalidatingeventargs", "Member[columnindex]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[return]"] + - ["system.string", "system.windows.forms.listviewgroup", "Member[titleimagekey]"] + - ["system.int32", "system.windows.forms.tablelayoutsettings", "Method[getcolumnspan].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[backcolor]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlf10]"] + - ["system.boolean", "system.windows.forms.listviewgroupcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processpriorkey].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[keyenterseditmode].ReturnValue"] + - ["system.boolean", "system.windows.forms.taskdialogverificationcheckbox", "Member[checked]"] + - ["system.windows.forms.iwin32window", "system.windows.forms.popupeventargs", "Member[associatedwindow]"] + - ["system.windows.forms.mousebuttons", "system.windows.forms.mousebuttons!", "Member[middle]"] + - ["system.windows.forms.messageboxbuttons", "system.windows.forms.messageboxbuttons!", "Member[yesnocancel]"] + - ["system.windows.forms.treenode", "system.windows.forms.treeview", "Member[topnode]"] + - ["system.windows.forms.dialogresult", "system.windows.forms.dialogresult!", "Member[ignore]"] + - ["system.string", "system.windows.forms.monthcalendar", "Member[text]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstripitem", "Member[padding]"] + - ["system.string", "system.windows.forms.htmldocument", "Member[domain]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridviewcomboboxcell", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.webbrowser", "Method[goforward].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewrowheadercell", "Method[setvalue].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[buttonselectedborder]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripcontrolhost", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.form", "Member[showicon]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.toolstrip", "Method[createdefaultitem].ReturnValue"] + - ["system.windows.forms.tabalignment", "system.windows.forms.tabalignment!", "Member[right]"] + - ["system.boolean", "system.windows.forms.treeviewimageindexconverter", "Member[includenoneasstandardvalue]"] + - ["system.int32", "system.windows.forms.dpichangedeventargs", "Member[devicedpinew]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[volumemute]"] + - ["system.object", "system.windows.forms.datagridviewcolumnheadercell", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.forms.inputlanguagecollection", "Method[contains].ReturnValue"] + - ["system.object", "system.windows.forms.errorprovider", "Member[tag]"] + - ["system.boolean", "system.windows.forms.treeview", "Member[sorted]"] + - ["system.int32", "system.windows.forms.datagridviewsortcompareeventargs", "Member[rowindex2]"] + - ["system.windows.forms.createparams", "system.windows.forms.control", "Member[createparams]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f10]"] + - ["system.drawing.rectangle", "system.windows.forms.drawlistviewcolumnheadereventargs", "Member[bounds]"] + - ["system.windows.forms.taskdialogexpanderposition", "system.windows.forms.taskdialogexpanderposition!", "Member[aftertext]"] + - ["system.windows.forms.batterychargestatus", "system.windows.forms.batterychargestatus!", "Member[nosystembattery]"] + - ["system.boolean", "system.windows.forms.toolstripitemcollection", "Method[contains].ReturnValue"] + - ["system.drawing.point", "system.windows.forms.splitterpanel", "Member[location]"] + - ["system.windows.forms.treenode", "system.windows.forms.treenodecollection", "Method[insert].ReturnValue"] + - ["system.windows.forms.imemode", "system.windows.forms.control", "Member[imemodebase]"] + - ["system.string", "system.windows.forms.datagridviewcomboboxcell", "Member[valuemember]"] + - ["system.string", "system.windows.forms.richtextbox", "Member[rtf]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewbuttoncell", "Method[getcontentbounds].ReturnValue"] + - ["system.windows.forms.getchildatpointskip", "system.windows.forms.getchildatpointskip!", "Member[disabled]"] + - ["system.windows.forms.errorblinkstyle", "system.windows.forms.errorblinkstyle!", "Member[alwaysblink]"] + - ["system.int32", "system.windows.forms.combobox", "Member[selectedindex]"] + - ["system.collections.ienumerator", "system.windows.forms.basecollection", "Method[getenumerator].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.fontdialog", "Member[color]"] + - ["system.boolean", "system.windows.forms.control", "Member[usewaitcursor]"] + - ["system.boolean", "system.windows.forms.propertygrid", "Method[processdialogkey].ReturnValue"] + - ["system.drawing.image", "system.windows.forms.datagrid", "Member[backgroundimage]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[buttonpressedhighlight]"] + - ["system.boolean", "system.windows.forms.control", "Member[disposing]"] + - ["system.windows.forms.webbrowserencryptionlevel", "system.windows.forms.webbrowserencryptionlevel!", "Member[bit128]"] + - ["system.windows.forms.fixedpanel", "system.windows.forms.fixedpanel!", "Member[panel2]"] + - ["system.windows.forms.htmlelementcollection", "system.windows.forms.htmldocument", "Member[forms]"] + - ["system.int32", "system.windows.forms.toolstripdropdown", "Member[tabindex]"] + - ["system.string", "system.windows.forms.treenode", "Member[stateimagekey]"] + - ["system.boolean", "system.windows.forms.scrollablecontrol", "Method[getscrollstate].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[d7]"] + - ["system.boolean", "system.windows.forms.toolstripsplitbutton", "Member[dismisswhenclicked]"] + - ["system.windows.forms.toolstriprenderer", "system.windows.forms.toolstripitem", "Member[renderer]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f16]"] + - ["system.boolean", "system.windows.forms.datagridviewrow", "Method[setvalues].ReturnValue"] + - ["system.windows.forms.taskdialogbutton", "system.windows.forms.taskdialogbutton!", "Member[tryagain]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.propertygrid", "Member[backgroundimagelayout]"] + - ["system.drawing.rectangle", "system.windows.forms.screen", "Member[workingarea]"] + - ["system.drawing.size", "system.windows.forms.trackbar", "Member[defaultsize]"] + - ["system.boolean", "system.windows.forms.control", "Member[capture]"] + - ["system.windows.forms.horizontalalignment", "system.windows.forms.toolstriptextbox", "Member[textboxtextalign]"] + - ["system.int32", "system.windows.forms.scrollbar", "Member[value]"] + - ["system.windows.forms.textimagerelation", "system.windows.forms.textimagerelation!", "Member[textaboveimage]"] + - ["system.windows.forms.datagridviewdataerrorcontexts", "system.windows.forms.datagridviewdataerrorcontexts!", "Member[commit]"] + - ["system.boolean", "system.windows.forms.listview", "Member[multiselect]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.listbox", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.datagrid", "Member[gridlinecolor]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[bordermultiplierfactor]"] + - ["system.string", "system.windows.forms.webbrowser", "Member[statustext]"] + - ["system.object", "system.windows.forms.cursorconverter", "Method[convertto].ReturnValue"] + - ["system.object", "system.windows.forms.datagridviewselectedrowcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.windows.forms.datagridtablestyle", "Member[readonly]"] + - ["system.windows.forms.datagridviewcomboboxdisplaystyle", "system.windows.forms.datagridviewcomboboxcell", "Member[displaystyle]"] + - ["system.windows.forms.toolbartextalign", "system.windows.forms.toolbartextalign!", "Member[underneath]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[toolstripgradientend]"] + - ["system.boolean", "system.windows.forms.datagridviewrowprepainteventargs", "Member[isfirstdisplayedrow]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[cursor]"] + - ["system.windows.forms.datasourceupdatemode", "system.windows.forms.binding", "Member[datasourceupdatemode]"] + - ["system.drawing.size", "system.windows.forms.control", "Method[logicaltodeviceunits].ReturnValue"] + - ["system.windows.forms.sizetype", "system.windows.forms.sizetype!", "Member[autosize]"] + - ["system.drawing.size", "system.windows.forms.vscrollbar", "Member[defaultsize]"] + - ["system.int32", "system.windows.forms.scrollproperties", "Member[value]"] + - ["system.boolean", "system.windows.forms.datagridviewlinkcell", "Member[linkvisited]"] + - ["system.boolean", "system.windows.forms.form", "Member[isrestrictedwindow]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshift4]"] + - ["system.int32", "system.windows.forms.scrollablecontrol!", "Member[scrollstatehscrollvisible]"] + - ["system.windows.forms.datagridviewhittesttype", "system.windows.forms.datagridviewhittesttype!", "Member[none]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oempipe]"] + - ["system.windows.forms.imagelist", "system.windows.forms.toolstrip", "Member[imagelist]"] + - ["system.windows.forms.treeviewhittestlocations", "system.windows.forms.treeviewhittestlocations!", "Member[belowclientarea]"] + - ["system.boolean", "system.windows.forms.control", "Method[processdialogkey].ReturnValue"] + - ["system.boolean", "system.windows.forms.combobox", "Member[focused]"] + - ["system.windows.forms.buttonstate", "system.windows.forms.buttonstate!", "Member[normal]"] + - ["system.windows.forms.itemactivation", "system.windows.forms.itemactivation!", "Member[oneclick]"] + - ["system.windows.forms.tablelayoutpanelcellposition", "system.windows.forms.tablelayoutsettings", "Method[getcellposition].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.datagrid", "Member[linkcolor]"] + - ["system.windows.forms.erroriconalignment", "system.windows.forms.erroriconalignment!", "Member[topleft]"] + - ["system.componentmodel.propertydescriptor", "system.windows.forms.axhost", "Method[system.componentmodel.icustomtypedescriptor.getdefaultproperty].ReturnValue"] + - ["system.int32", "system.windows.forms.mouseeventargs", "Member[y]"] + - ["system.string", "system.windows.forms.radiobutton", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.forms.taskdialogpage", "Member[enablelinks]"] + - ["system.windows.forms.checkedlistbox+checkedindexcollection", "system.windows.forms.checkedlistbox", "Member[checkedindices]"] + - ["system.int32", "system.windows.forms.gridtablestylescollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[delete]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstriplabel", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.autocompletestringcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.object", "system.windows.forms.htmlelement", "Member[domelement]"] + - ["system.windows.forms.splitterpanel", "system.windows.forms.splitcontainer", "Member[panel1]"] + - ["system.int32", "system.windows.forms.splittereventargs", "Member[x]"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[usermouse]"] + - ["system.boolean", "system.windows.forms.listbox", "Member[usetabstops]"] + - ["system.object", "system.windows.forms.datagridboolcolumn", "Method[getcolumnvalueatrow].ReturnValue"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewrowcollection", "Method[getrowstate].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[browserrefresh]"] + - ["system.windows.forms.autovalidate", "system.windows.forms.autovalidate!", "Member[inherit]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[equation]"] + - ["system.windows.forms.linkbehavior", "system.windows.forms.linkbehavior!", "Member[neverunderline]"] + - ["system.object", "system.windows.forms.axhost", "Method[createinstancecore].ReturnValue"] + - ["system.windows.forms.htmlelementinsertionorientation", "system.windows.forms.htmlelementinsertionorientation!", "Member[beforeend]"] + - ["system.int32", "system.windows.forms.tablelayoutpanel", "Method[getcolumn].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[menuitempressedgradientmiddle]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[statictext]"] + - ["system.windows.forms.toolstripitemimagescaling", "system.windows.forms.toolstripitemimagescaling!", "Member[none]"] + - ["system.object", "system.windows.forms.datagridviewcheckboxcolumn", "Member[falsevalue]"] + - ["system.windows.forms.selectionmode", "system.windows.forms.selectionmode!", "Member[none]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[traversed]"] + - ["system.boolean", "system.windows.forms.datagridviewheadercell", "Member[frozen]"] + - ["system.boolean", "system.windows.forms.filedialog", "Member[showhiddenfiles]"] + - ["system.intptr", "system.windows.forms.commondialog", "Method[hookproc].ReturnValue"] + - ["system.windows.forms.datasourceupdatemode", "system.windows.forms.datasourceupdatemode!", "Member[onpropertychanged]"] + - ["system.windows.forms.createparams", "system.windows.forms.scrollbar", "Member[createparams]"] + - ["system.windows.forms.scrollbars", "system.windows.forms.textbox", "Member[scrollbars]"] + - ["system.string", "system.windows.forms.treenode", "Member[selectedimagekey]"] + - ["system.drawing.point", "system.windows.forms.scrollablecontrol", "Method[scrolltocontrol].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.textrenderer!", "Method[measuretext].ReturnValue"] + - ["system.windows.forms.datagridviewrow", "system.windows.forms.datagridview", "Member[rowtemplate]"] + - ["system.boolean", "system.windows.forms.richtextbox", "Member[autowordselection]"] + - ["system.boolean", "system.windows.forms.datagridviewcellstyle", "Method[equals].ReturnValue"] + - ["system.object", "system.windows.forms.domainupdown", "Member[selecteditem]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[t]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.accessibleobject", "Method[getfocused].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewheadercell", "Member[resizable]"] + - ["system.windows.forms.htmlelement", "system.windows.forms.htmlelement", "Member[firstchild]"] + - ["system.int32", "system.windows.forms.listviewitemselectionchangedeventargs", "Member[itemindex]"] + - ["system.int32", "system.windows.forms.bindingcontext", "Member[system.collections.icollection.count]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.windows.forms.treeviewimageindexconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.drawing.region", "system.windows.forms.control", "Member[region]"] + - ["system.object", "system.windows.forms.datagridviewlinkcell", "Method[getvalue].ReturnValue"] + - ["system.windows.forms.validationconstraints", "system.windows.forms.validationconstraints!", "Member[selectable]"] + - ["system.drawing.size", "system.windows.forms.tabcontrol", "Member[defaultsize]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlb]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[primarymonitormaximizedwindowsize]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f14]"] + - ["system.boolean", "system.windows.forms.tabrenderer!", "Member[issupported]"] + - ["system.boolean", "system.windows.forms.label", "Member[rendertransparent]"] + - ["system.windows.forms.toolstriprendermode", "system.windows.forms.toolstrippanel", "Member[rendermode]"] + - ["system.windows.forms.erroriconalignment", "system.windows.forms.erroriconalignment!", "Member[middleleft]"] + - ["system.int32", "system.windows.forms.listbox", "Member[preferredheight]"] + - ["system.boolean", "system.windows.forms.imageindexconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.windows.forms.tablelayoutrowstylecollection", "system.windows.forms.tablelayoutpanel", "Member[rowstyles]"] + - ["system.object", "system.windows.forms.imagekeyconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[eraseeof]"] + - ["system.windows.forms.buttonstate", "system.windows.forms.buttonstate!", "Member[inactive]"] + - ["system.windows.forms.toolstripgripstyle", "system.windows.forms.toolstripdropdown", "Member[gripstyle]"] + - ["system.drawing.font", "system.windows.forms.richtextbox", "Member[selectionfont]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[k]"] + - ["system.windows.forms.htmlelement", "system.windows.forms.htmlelement", "Member[nextsibling]"] + - ["system.drawing.size", "system.windows.forms.webbrowser", "Member[defaultsize]"] + - ["system.drawing.rectangle", "system.windows.forms.painteventargs", "Member[cliprectangle]"] + - ["system.windows.forms.menu", "system.windows.forms.menuItem", "Member[parent]"] + - ["system.windows.forms.autocompletesource", "system.windows.forms.autocompletesource!", "Member[none]"] + - ["system.boolean", "system.windows.forms.treeview", "Member[showrootlines]"] + - ["system.drawing.rectangle", "system.windows.forms.screen!", "Method[getworkingarea].ReturnValue"] + - ["system.iformatprovider", "system.windows.forms.maskedtextbox", "Member[formatprovider]"] + - ["system.string", "system.windows.forms.bindingmemberinfo", "Member[bindingmember]"] + - ["system.int32", "system.windows.forms.bindingsource", "Member[position]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemforeground]"] + - ["system.drawing.color", "system.windows.forms.monthcalendar", "Member[backcolor]"] + - ["system.windows.forms.uicues", "system.windows.forms.uicues!", "Member[showkeyboard]"] + - ["system.boolean", "system.windows.forms.datagridviewimagecell", "Member[valueisicon]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemswitchstart]"] + - ["system.collections.ienumerator", "system.windows.forms.bindingsource", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.windows.forms.combobox", "Member[selectedtext]"] + - ["system.boolean", "system.windows.forms.printpreviewcontrol", "Member[autozoom]"] + - ["system.windows.forms.datagridviewhittesttype", "system.windows.forms.datagridviewhittesttype!", "Member[columnheader]"] + - ["system.windows.forms.inputlanguage", "system.windows.forms.inputlanguageChangedEventArgs", "Member[inputlanguage]"] + - ["system.windows.forms.border3dstyle", "system.windows.forms.border3dstyle!", "Member[raised]"] + - ["system.int32", "system.windows.forms.toolstripitemcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.string", "system.windows.forms.folderbrowserdialog", "Member[description]"] + - ["system.intptr", "system.windows.forms.filedialog", "Member[instance]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[caret]"] + - ["system.windows.forms.datagridviewcolumn", "system.windows.forms.datagridviewcolumncollection", "Method[getlastcolumn].ReturnValue"] + - ["system.boolean", "system.windows.forms.form", "Member[controlbox]"] + - ["system.windows.forms.datagridviewcellborderstyle", "system.windows.forms.datagridviewcellborderstyle!", "Member[singlevertical]"] + - ["system.boolean", "system.windows.forms.listviewgroupcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripitemcollection", "Method[containskey].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[buttoncheckedgradientmiddle]"] + - ["system.drawing.rectangle", "system.windows.forms.toolstrip", "Member[displayrectangle]"] + - ["system.boolean", "system.windows.forms.osfeature!", "Method[ispresent].ReturnValue"] + - ["system.windows.forms.griditem", "system.windows.forms.selectedgriditemchangedeventargs", "Member[oldselection]"] + - ["system.windows.forms.imemode", "system.windows.forms.control!", "Member[propagatingimemode]"] + - ["system.windows.forms.toolstrip", "system.windows.forms.toolstripItem", "Member[parent]"] + - ["system.drawing.color", "system.windows.forms.scrollbar", "Member[backcolor]"] + - ["system.windows.forms.webbrowserreadystate", "system.windows.forms.webbrowserreadystate!", "Member[loading]"] + - ["system.object", "system.windows.forms.basecollection", "Member[syncroot]"] + - ["system.windows.forms.taskdialogprogressbarstate", "system.windows.forms.taskdialogprogressbarstate!", "Member[paused]"] + - ["system.boolean", "system.windows.forms.htmlelementeventargs", "Member[returnvalue]"] + - ["system.boolean", "system.windows.forms.application!", "Member[allowquit]"] + - ["system.windows.forms.imagelist", "system.windows.forms.listview", "Member[groupimagelist]"] + - ["system.windows.forms.control", "system.windows.forms.containercontrol", "Member[activecontrol]"] + - ["system.drawing.contentalignment", "system.windows.forms.toolstripitem", "Member[imagealign]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.listbox", "Member[borderstyle]"] + - ["system.windows.forms.scrolleventtype", "system.windows.forms.scrolleventtype!", "Member[thumbposition]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[numpad0]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridview", "Member[defaultcellstyle]"] + - ["system.boolean", "system.windows.forms.bindingsource", "Member[isfixedsize]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[canceledit].ReturnValue"] + - ["system.windows.forms.selectionmode", "system.windows.forms.selectionmode!", "Member[multisimple]"] + - ["system.boolean", "system.windows.forms.toolstrippanel", "Member[locked]"] + - ["system.windows.forms.toolstripitemimagescaling", "system.windows.forms.toolstripitemimagescaling!", "Member[sizetofit]"] + - ["system.int32", "system.windows.forms.tabcontrol", "Member[rowcount]"] + - ["system.boolean", "system.windows.forms.datagridviewcellcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[altf2]"] + - ["system.boolean", "system.windows.forms.datagridviewcheckboxcell", "Method[contentclickunsharesrow].ReturnValue"] + - ["system.string", "system.windows.forms.taskdialogverificationcheckbox", "Method[tostring].ReturnValue"] + - ["system.drawing.point", "system.windows.forms.toolstripdropdownitem", "Member[dropdownlocation]"] + - ["system.windows.forms.dockingbehavior", "system.windows.forms.dockingattribute", "Member[dockingbehavior]"] + - ["system.drawing.font", "system.windows.forms.printpreviewdialog", "Member[font]"] + - ["system.componentmodel.listchangedtype", "system.windows.forms.datagridviewbindingcompleteeventargs", "Member[listchangedtype]"] + - ["system.int32", "system.windows.forms.padding", "Member[bottom]"] + - ["system.drawing.point", "system.windows.forms.searchforvirtualitemeventargs", "Member[startingpoint]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[alt9]"] + - ["system.boolean", "system.windows.forms.featuresupport!", "Method[ispresent].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewcellcollection", "Member[system.collections.icollection.count]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[allowusertoaddrows]"] + - ["system.windows.forms.tabalignment", "system.windows.forms.tabalignment!", "Member[top]"] + - ["system.boolean", "system.windows.forms.filedialog", "Member[checkfileexists]"] + - ["system.string", "system.windows.forms.control", "Member[accessiblename]"] + - ["system.object", "system.windows.forms.toolstripitemcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[escape]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessibleobject", "Member[state]"] + - ["system.windows.forms.datagridviewadvancedcellborderstyle", "system.windows.forms.datagridviewadvancedcellborderstyle!", "Member[insetdouble]"] + - ["system.char", "system.windows.forms.toolstriptextbox", "Method[getcharfromposition].ReturnValue"] + - ["system.windows.forms.toolbarbuttonstyle", "system.windows.forms.toolbarbuttonstyle!", "Member[dropdownbutton]"] + - ["system.windows.forms.datagridviewdataerrorcontexts", "system.windows.forms.datagridviewdataerrorcontexts!", "Member[clipboardcontent]"] + - ["system.windows.forms.listviewitem", "system.windows.forms.listviewhittestinfo", "Member[item]"] + - ["system.windows.forms.mainmenu", "system.windows.forms.mainmenu", "Method[clonemenu].ReturnValue"] + - ["system.int32", "system.windows.forms.control", "Member[tabindex]"] + - ["system.boolean", "system.windows.forms.toolstripmenuitem", "Method[processcmdkey].ReturnValue"] + - ["system.windows.forms.fixedpanel", "system.windows.forms.splitcontainer", "Member[fixedpanel]"] + - ["system.drawing.font", "system.windows.forms.toolstripdropdown", "Member[font]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[iscurrentrowdirty]"] + - ["system.windows.forms.treenode", "system.windows.forms.treenode", "Member[prevvisiblenode]"] + - ["system.windows.forms.screen", "system.windows.forms.screen!", "Method[fromcontrol].ReturnValue"] + - ["system.boolean", "system.windows.forms.tablelayoutstylecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripdropdownitem", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.toolbar", "system.windows.forms.toolbarButton", "Member[parent]"] + - ["system.windows.forms.toolstripdropdown", "system.windows.forms.toolstripdropdownItem", "Member[dropdown]"] + - ["system.boolean", "system.windows.forms.webbrowserbase", "Method[processdialogkey].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.scrollbarrenderer!", "Method[getsizeboxsize].ReturnValue"] + - ["system.windows.forms.maskformat", "system.windows.forms.maskformat!", "Member[excludepromptandliterals]"] + - ["system.boolean", "system.windows.forms.datagridviewcheckboxcell", "Method[mouseleaveunsharesrow].ReturnValue"] + - ["system.exception", "system.windows.forms.bindingcompleteeventargs", "Member[exception]"] + - ["system.windows.forms.formcornerpreference", "system.windows.forms.formcornerpreference!", "Member[roundsmall]"] + - ["system.boolean", "system.windows.forms.datagridviewcomboboxeditingcontrol", "Member[repositioneditingcontrolonvaluechange]"] + - ["system.drawing.size", "system.windows.forms.scrollablecontrol", "Member[autoscrollmargin]"] + - ["system.windows.forms.validationconstraints", "system.windows.forms.validationconstraints!", "Member[immediatechildren]"] + - ["system.windows.forms.datagridviewcell", "system.windows.forms.datagridviewcolumn", "Member[celltemplate]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[menuitempressedgradientend]"] + - ["system.intptr", "system.windows.forms.cursor", "Member[handle]"] + - ["system.boolean", "system.windows.forms.richtextbox", "Method[canpaste].ReturnValue"] + - ["system.windows.forms.imagelist", "system.windows.forms.buttonbase", "Member[imagelist]"] + - ["system.object", "system.windows.forms.message", "Method[getlparam].ReturnValue"] + - ["system.windows.forms.datagridviewdataerrorcontexts", "system.windows.forms.datagridviewdataerrorcontexts!", "Member[formatting]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[ismenufadeenabled]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.menustrip", "Method[createdefaultitem].ReturnValue"] + - ["system.windows.forms.sortorder", "system.windows.forms.sortorder!", "Member[ascending]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[no]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstripmenuitem", "Member[defaultpadding]"] + - ["system.string", "system.windows.forms.datagrid", "Method[getoutputtextdelimiter].ReturnValue"] + - ["system.windows.forms.datagridviewcolumn", "system.windows.forms.datagridviewsortcompareeventargs", "Member[column]"] + - ["system.boolean", "system.windows.forms.containercontrol", "Method[validate].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagrid", "Member[allownavigation]"] + - ["system.windows.forms.ibuttoncontrol", "system.windows.forms.form", "Member[acceptbutton]"] + - ["system.windows.forms.griditemcollection", "system.windows.forms.griditem", "Member[griditems]"] + - ["system.int32", "system.windows.forms.htmldocument", "Method[gethashcode].ReturnValue"] + - ["system.windows.forms.toolstriptextdirection", "system.windows.forms.toolstriptextdirection!", "Member[vertical270]"] + - ["system.int32", "system.windows.forms.textboxbase", "Method[getfirstcharindexfromline].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.datagridviewlinkcell", "Method[getpreferredsize].ReturnValue"] + - ["system.windows.forms.autovalidate", "system.windows.forms.containercontrol", "Member[autovalidate]"] + - ["system.string", "system.windows.forms.axhost", "Method[system.componentmodel.icustomtypedescriptor.getclassname].ReturnValue"] + - ["system.windows.forms.tablelayoutpanelcellborderstyle", "system.windows.forms.tablelayoutpanel", "Member[cellborderstyle]"] + - ["system.drawing.image", "system.windows.forms.toolstripcontrolhost", "Member[image]"] + - ["system.windows.forms.tablelayoutcolumnstylecollection", "system.windows.forms.tablelayoutpanel", "Member[columnstyles]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[activewindowtrackingdelay]"] + - ["system.windows.forms.helpnavigator", "system.windows.forms.helpnavigator!", "Member[find]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[isinputkey].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridtablestyle", "Method[beginedit].ReturnValue"] + - ["system.boolean", "system.windows.forms.webbrowser", "Member[scripterrorssuppressed]"] + - ["system.windows.forms.tablelayoutpanelcellborderstyle", "system.windows.forms.tablelayoutpanelcellborderstyle!", "Member[outsetpartial]"] + - ["system.drawing.size", "system.windows.forms.cursor", "Member[size]"] + - ["system.object", "system.windows.forms.datagridviewbuttoncell", "Method[getvalue].ReturnValue"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[hand]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[hangulmode]"] + - ["system.windows.forms.tabpage", "system.windows.forms.tabcontrolcanceleventargs", "Member[tabpage]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[menustripgradientbegin]"] + - ["system.boolean", "system.windows.forms.taskdialogpage", "Member[allowcancel]"] + - ["system.windows.forms.autovalidate", "system.windows.forms.autovalidate!", "Member[disable]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[mouseleaveunsharesrow].ReturnValue"] + - ["system.int32", "system.windows.forms.listbox", "Member[topindex]"] + - ["system.boolean", "system.windows.forms.toolstrip", "Member[haschildren]"] + - ["system.windows.forms.toolstripgripdisplaystyle", "system.windows.forms.toolstripgripdisplaystyle!", "Member[vertical]"] + - ["system.object", "system.windows.forms.imageindexconverter", "Method[convertto].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.groupbox", "Member[defaultsize]"] + - ["system.string", "system.windows.forms.statusbarpanel", "Member[text]"] + - ["system.boolean", "system.windows.forms.datagridtextboxcolumn", "Method[commit].ReturnValue"] + - ["system.windows.forms.control", "system.windows.forms.controlEventArgs", "Member[control]"] + - ["system.windows.forms.datagridcolumnstyle", "system.windows.forms.gridcolumnstylescollection", "Member[item]"] + - ["system.windows.forms.toolbartextalign", "system.windows.forms.toolbar", "Member[textalign]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewcell", "Method[getcontentbounds].ReturnValue"] + - ["system.int32", "system.windows.forms.toolstripcombobox", "Member[selectionstart]"] + - ["system.int32", "system.windows.forms.label", "Member[preferredheight]"] + - ["system.string", "system.windows.forms.maskedtextbox", "Member[mask]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstripdropdown", "Member[gripmargin]"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.printpreviewdialog", "Member[contextmenustrip]"] + - ["system.windows.forms.textdataformat", "system.windows.forms.textdataformat!", "Member[unicodetext]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstripcombobox", "Member[defaultmargin]"] + - ["system.string", "system.windows.forms.screen", "Method[tostring].ReturnValue"] + - ["system.string", "system.windows.forms.tabpage", "Member[imagekey]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagrid", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[hsplit]"] + - ["system.int32", "system.windows.forms.datagridviewtextboxeditingcontrol", "Member[editingcontrolrowindex]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlf6]"] + - ["system.drawing.font", "system.windows.forms.toolstripcontrolhost", "Member[font]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[preservegraphicstranslatetransform]"] + - ["system.boolean", "system.windows.forms.menuitem", "Member[barbreak]"] + - ["system.drawing.point", "system.windows.forms.tabpage", "Member[location]"] + - ["system.int32", "system.windows.forms.listview", "Member[virtuallistsize]"] + - ["system.int32", "system.windows.forms.tooltip", "Member[initialdelay]"] + - ["system.boolean", "system.windows.forms.folderbrowserdialog", "Member[addtorecent]"] + - ["system.boolean", "system.windows.forms.datagridviewcolumncollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.string", "system.windows.forms.printpreviewcontrol", "Member[text]"] + - ["system.boolean", "system.windows.forms.datagridviewcomboboxcell", "Method[keyenterseditmode].ReturnValue"] + - ["system.windows.forms.messageboxdefaultbutton", "system.windows.forms.messageboxdefaultbutton!", "Member[button2]"] + - ["system.string", "system.windows.forms.richtextbox", "Member[redoactionname]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[shiftf1]"] + - ["system.windows.forms.datagridviewcellstylescopes", "system.windows.forms.datagridviewcellstylecontentchangedeventargs", "Member[cellstylescope]"] + - ["system.string", "system.windows.forms.clipboard!", "Method[gettext].ReturnValue"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.toolstripitemRenderEventArgs", "Member[item]"] + - ["system.windows.forms.datagridviewpaintparts", "system.windows.forms.datagridviewpaintparts!", "Member[erroricon]"] + - ["system.int32", "system.windows.forms.columnwidthchangingeventargs", "Member[columnindex]"] + - ["system.windows.forms.view", "system.windows.forms.view!", "Member[list]"] + - ["system.boolean", "system.windows.forms.axhost", "Method[isinputchar].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewrowcollection", "Method[getpreviousrow].ReturnValue"] + - ["system.windows.forms.imagelayout", "system.windows.forms.printpreviewdialog", "Member[backgroundimagelayout]"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[shouldserializeparentrowsbackcolor].ReturnValue"] + - ["system.windows.forms.scrolleventtype", "system.windows.forms.scrolleventtype!", "Member[first]"] + - ["system.drawing.size", "system.windows.forms.printpreviewdialog", "Member[defaultminimumsize]"] + - ["system.drawing.color", "system.windows.forms.datagrid", "Member[captionforecolor]"] + - ["system.boolean", "system.windows.forms.fontdialog", "Member[fontmustexist]"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[helpbordercolor]"] + - ["system.boolean", "system.windows.forms.toolstripdropdownbutton", "Member[autotooltip]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[f12]"] + - ["system.windows.forms.toolstripgripstyle", "system.windows.forms.toolstripgriprendereventargs", "Member[gripstyle]"] + - ["system.boolean", "system.windows.forms.toolstripcontrolhost", "Member[righttoleftautomirrorimage]"] + - ["system.int32", "system.windows.forms.searchforvirtualitemeventargs", "Member[startindex]"] + - ["system.int32", "system.windows.forms.columnheader", "Member[displayindex]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlf9]"] + - ["system.boolean", "system.windows.forms.toolstripmanager!", "Method[isvalidshortcut].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.toolstrip", "Member[defaultsize]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[noclipping]"] + - ["system.windows.forms.horizontalalignment", "system.windows.forms.control", "Method[rtltranslatehorizontal].ReturnValue"] + - ["system.windows.forms.borderstyle", "system.windows.forms.borderstyle!", "Member[fixedsingle]"] + - ["system.object", "system.windows.forms.keysconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripstatuslabel", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[helpbackcolor]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[focused]"] + - ["system.object", "system.windows.forms.datagridviewcellstyleconverter", "Method[convertto].ReturnValue"] + - ["system.int32", "system.windows.forms.itemcheckeventargs", "Member[index]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[f7]"] + - ["system.drawing.size", "system.windows.forms.form", "Member[defaultsize]"] + - ["system.windows.forms.imemode", "system.windows.forms.imemode!", "Member[hiragana]"] + - ["system.windows.forms.richtextboxselectionattribute", "system.windows.forms.richtextboxselectionattribute!", "Member[mixed]"] + - ["system.drawing.color", "system.windows.forms.listbox", "Member[forecolor]"] + - ["system.windows.forms.bindingcontext", "system.windows.forms.splitcontainer", "Member[bindingcontext]"] + - ["system.boolean", "system.windows.forms.webbrowserbase", "Method[isinputchar].ReturnValue"] + - ["system.windows.forms.systemparameter", "system.windows.forms.systemparameter!", "Member[uieffects]"] + - ["system.boolean", "system.windows.forms.treenodecollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.forms.datagridview", "system.windows.forms.datagridviewElement", "Member[datagridview]"] + - ["system.nullable", "system.windows.forms.folderbrowserdialog", "Member[clientguid]"] + - ["system.windows.forms.richtextboxscrollbars", "system.windows.forms.richtextboxscrollbars!", "Member[horizontal]"] + - ["system.drawing.size", "system.windows.forms.toolstripstatuslabel", "Method[getpreferredsize].ReturnValue"] + - ["system.string", "system.windows.forms.datagridviewcellstyle", "Member[format]"] + - ["system.int32", "system.windows.forms.maskedtextbox", "Method[getcharindexfromposition].ReturnValue"] + - ["system.string", "system.windows.forms.datagridviewlinkcell", "Method[tostring].ReturnValue"] + - ["system.windows.forms.toolbartextalign", "system.windows.forms.toolbartextalign!", "Member[right]"] + - ["system.windows.forms.treeviewhittestlocations", "system.windows.forms.treeviewhittestlocations!", "Member[rightoflabel]"] + - ["system.drawing.color", "system.windows.forms.datetimepicker", "Member[calendartitleforecolor]"] + - ["system.int32", "system.windows.forms.scrollablecontrol!", "Member[scrollstatevscrollvisible]"] + - ["system.int32", "system.windows.forms.columnheader", "Member[index]"] + - ["system.int32", "system.windows.forms.toolstripprogressbar", "Member[value]"] + - ["system.windows.forms.form[]", "system.windows.forms.form", "Member[mdichildren]"] + - ["system.object", "system.windows.forms.bindingsource", "Member[syncroot]"] + - ["system.intptr", "system.windows.forms.colordialog", "Member[instance]"] + - ["system.string", "system.windows.forms.datagridviewrowheadercell", "Method[geterrortext].ReturnValue"] + - ["system.windows.forms.datagridviewhittesttype", "system.windows.forms.datagridviewhittesttype!", "Member[rowheader]"] + - ["system.string", "system.windows.forms.datagridviewband", "Method[tostring].ReturnValue"] + - ["system.windows.forms.messageboxbuttons", "system.windows.forms.messageboxbuttons!", "Member[okcancel]"] + - ["system.int32", "system.windows.forms.screen", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.windows.forms.previewkeydowneventargs", "Member[control]"] + - ["system.drawing.size", "system.windows.forms.control", "Member[size]"] + - ["system.int32", "system.windows.forms.control", "Method[logicaltodeviceunits].ReturnValue"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.windows.forms.keysconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.boolean", "system.windows.forms.handledmouseeventargs", "Member[handled]"] + - ["system.windows.forms.toolstripitemimagescaling", "system.windows.forms.toolstripseparator", "Member[imagescaling]"] + - ["system.windows.forms.highdpimode", "system.windows.forms.highdpimode!", "Member[systemaware]"] + - ["system.windows.forms.hscrollproperties", "system.windows.forms.toolstrip", "Member[horizontalscroll]"] + - ["system.windows.forms.mousebuttons", "system.windows.forms.htmlelementeventargs", "Member[mousebuttonspressed]"] + - ["system.int32", "system.windows.forms.listviewvirtualitemsselectionrangechangedeventargs", "Member[startindex]"] + - ["system.windows.forms.toolstripmanagerrendermode", "system.windows.forms.toolstripmanager!", "Member[rendermode]"] + - ["system.boolean", "system.windows.forms.scrollproperties", "Member[visible]"] + - ["system.componentmodel.isite", "system.windows.forms.datagrid", "Member[site]"] + - ["system.drawing.contentalignment", "system.windows.forms.toolstripseparator", "Member[textalign]"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[allpaintinginwmpaint]"] + - ["system.windows.forms.padding", "system.windows.forms.datetimepicker", "Member[padding]"] + - ["system.windows.forms.tablelayoutpanelgrowstyle", "system.windows.forms.tablelayoutsettings", "Member[growstyle]"] + - ["system.boolean", "system.windows.forms.combobox", "Member[integralheight]"] + - ["system.drawing.color", "system.windows.forms.webbrowserbase", "Member[forecolor]"] + - ["system.boolean", "system.windows.forms.datagridviewlinkcolumn", "Member[usecolumntextforlinkvalue]"] + - ["system.boolean", "system.windows.forms.statusbar", "Member[showpanels]"] + - ["system.int32", "system.windows.forms.createparams", "Member[height]"] + - ["system.boolean", "system.windows.forms.control", "Method[processkeymessage].ReturnValue"] + - ["system.windows.forms.scrolleventtype", "system.windows.forms.scrolleventtype!", "Member[last]"] + - ["system.object", "system.windows.forms.datagridviewcellcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftf1]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.imagelayout!", "Member[none]"] + - ["system.windows.forms.drawitemstate", "system.windows.forms.drawitemstate!", "Member[focus]"] + - ["system.windows.forms.webbrowserreadystate", "system.windows.forms.webbrowserreadystate!", "Member[loaded]"] + - ["system.drawing.point", "system.windows.forms.control", "Member[location]"] + - ["system.windows.forms.arrangedirection", "system.windows.forms.arrangedirection!", "Member[up]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[menuitemborder]"] + - ["system.drawing.rectangle", "system.windows.forms.drawlistviewsubitemeventargs", "Member[bounds]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridview", "Member[rowsdefaultcellstyle]"] + - ["system.windows.forms.linkbehavior", "system.windows.forms.linkbehavior!", "Member[hoverunderline]"] + - ["system.windows.forms.itemboundsportion", "system.windows.forms.itemboundsportion!", "Member[itemonly]"] + - ["system.int32", "system.windows.forms.listviewgroup", "Member[titleimageindex]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[monitorcount]"] + - ["system.drawing.color", "system.windows.forms.printpreviewdialog", "Member[transparencykey]"] + - ["system.boolean", "system.windows.forms.datagridviewcheckboxcell", "Method[mouseupunsharesrow].ReturnValue"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[rowheader]"] + - ["system.windows.forms.taskdialog", "system.windows.forms.taskdialogPage", "Member[bounddialog]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewcell", "Method[geterroriconbounds].ReturnValue"] + - ["system.drawing.printing.printdocument", "system.windows.forms.printpreviewdialog", "Member[document]"] + - ["system.windows.forms.filedialogcustomplacescollection", "system.windows.forms.filedialog", "Member[customplaces]"] + - ["system.windows.forms.dockstyle", "system.windows.forms.dockstyle!", "Member[left]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[menuchecksize]"] + - ["system.object", "system.windows.forms.listcontrol", "Method[filteritemonproperty].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[menuitempressedgradientmiddle]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[buttonselectedhighlightborder]"] + - ["system.drawing.image", "system.windows.forms.trackbar", "Member[backgroundimage]"] + - ["system.windows.forms.textbox", "system.windows.forms.toolstriptextbox", "Member[textbox]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Method[getverticalscrollbarwidthfordpi].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.monthcalendar", "Member[titleforecolor]"] + - ["system.windows.forms.controlbindingscollection", "system.windows.forms.control", "Member[databindings]"] + - ["system.windows.forms.tabsizemode", "system.windows.forms.tabsizemode!", "Member[fixed]"] + - ["system.int32", "system.windows.forms.datetimepicker", "Member[preferredheight]"] + - ["system.object", "system.windows.forms.datagridviewcell", "Member[formattedvalue]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[descriptionchange]"] + - ["system.boolean", "system.windows.forms.treenodeconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[reorder]"] + - ["system.windows.forms.dragdropeffects", "system.windows.forms.control", "Method[dodragdrop].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewselectedrowcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewlinkcell", "Method[mousemoveunsharesrow].ReturnValue"] + - ["system.windows.forms.treenode", "system.windows.forms.treevieweventargs", "Member[node]"] + - ["system.windows.forms.treenode", "system.windows.forms.treenode", "Member[nextnode]"] + - ["system.windows.forms.visualstyles.visualstylestate", "system.windows.forms.application!", "Member[visualstylestate]"] + - ["system.drawing.font", "system.windows.forms.richtextbox", "Member[font]"] + - ["system.windows.forms.datagridviewcellstylescopes", "system.windows.forms.datagridviewcellstylescopes!", "Member[datagridview]"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[shouldserializepreferredrowheight].ReturnValue"] + - ["system.windows.forms.design.propertytab", "system.windows.forms.propertytabchangedeventargs", "Member[oldtab]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.listview", "Member[backgroundimagelayout]"] + - ["system.intptr", "system.windows.forms.treenode", "Member[handle]"] + - ["system.boolean", "system.windows.forms.pagesetupdialog", "Member[shownetwork]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f11]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Method[gethorizontalscrollbarheightfordpi].ReturnValue"] + - ["system.windows.forms.maskformat", "system.windows.forms.maskedtextbox", "Member[textmaskformat]"] + - ["system.boolean", "system.windows.forms.datagridviewcellcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewimagecolumn", "Member[defaultcellstyle]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[alt2]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[uparrow]"] + - ["system.windows.forms.listviewinsertionmark", "system.windows.forms.listview", "Member[insertionmark]"] + - ["system.reflection.methodinfo[]", "system.windows.forms.accessibleobject", "Method[system.reflection.ireflect.getmethods].ReturnValue"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.bindingnavigator", "Member[countitem]"] + - ["system.windows.forms.helpnavigator", "system.windows.forms.helpnavigator!", "Member[tableofcontents]"] + - ["system.string", "system.windows.forms.menu", "Member[name]"] + - ["system.int32", "system.windows.forms.scrollbar", "Member[maximum]"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.datagridviewrow", "Member[contextmenustrip]"] + - ["system.string", "system.windows.forms.control", "Member[accessibledescription]"] + - ["system.drawing.color", "system.windows.forms.datagridviewlinkcolumn", "Member[visitedlinkcolor]"] + - ["system.boolean", "system.windows.forms.flowlayoutpanel", "Method[getflowbreak].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewband", "Member[visible]"] + - ["system.windows.forms.datagridviewcellcollection", "system.windows.forms.datagridviewrow", "Member[cells]"] + - ["system.windows.forms.bindingcontext", "system.windows.forms.toolstrip", "Member[bindingcontext]"] + - ["system.boolean", "system.windows.forms.datagridviewcolumn", "Member[visible]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[toolstripcontentpanelgradientbegin]"] + - ["system.drawing.color", "system.windows.forms.ambientproperties", "Member[backcolor]"] + - ["system.boolean", "system.windows.forms.form", "Member[topmost]"] + - ["system.boolean", "system.windows.forms.tablelayoutpanelcellposition!", "Method[op_equality].ReturnValue"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemdialogstart]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.toolstripdropdownmenu", "Method[createdefaultitem].ReturnValue"] + - ["system.windows.forms.captionbutton", "system.windows.forms.captionbutton!", "Member[minimize]"] + - ["system.boolean", "system.windows.forms.monthcalendar", "Method[isinputkey].ReturnValue"] + - ["system.boolean", "system.windows.forms.menuitem", "Member[defaultitem]"] + - ["system.int32", "system.windows.forms.datagridview", "Member[verticalscrollingoffset]"] + - ["system.windows.forms.insertkeymode", "system.windows.forms.insertkeymode!", "Member[default]"] + - ["system.windows.forms.toolbarappearance", "system.windows.forms.toolbar", "Member[appearance]"] + - ["system.drawing.color", "system.windows.forms.linklabel", "Member[linkcolor]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewbuttoncolumn", "Member[defaultcellstyle]"] + - ["system.windows.forms.toolstripdropdownclosereason", "system.windows.forms.toolstripdropdownclosereason!", "Member[appfocuschange]"] + - ["system.windows.forms.pictureboxsizemode", "system.windows.forms.pictureboxsizemode!", "Member[zoom]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[del]"] + - ["system.string", "system.windows.forms.listcontrol", "Method[getitemtext].ReturnValue"] + - ["system.string", "system.windows.forms.treenode", "Method[tostring].ReturnValue"] + - ["system.int32", "system.windows.forms.gridcolumnstylescollection", "Method[indexof].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.splitterpanel", "Member[maximumsize]"] + - ["system.windows.forms.screen", "system.windows.forms.screen!", "Member[primaryscreen]"] + - ["system.boolean", "system.windows.forms.datagridtablestyle", "Method[shouldserializegridlinecolor].ReturnValue"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[resizeredraw]"] + - ["system.windows.forms.formcornerpreference", "system.windows.forms.form", "Member[formcornerpreference]"] + - ["system.int32", "system.windows.forms.maskedtextbox", "Method[getlinefromcharindex].ReturnValue"] + - ["system.string", "system.windows.forms.control", "Member[productversion]"] + - ["system.windows.forms.richtextboxlanguageoptions", "system.windows.forms.richtextboxlanguageoptions!", "Member[imealwayssendnotify]"] + - ["system.boolean", "system.windows.forms.datagrid", "Member[rowheadersvisible]"] + - ["system.string", "system.windows.forms.datagridviewcolumn", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.forms.menuitem", "Member[break]"] + - ["system.boolean", "system.windows.forms.datagridviewheadercell", "Method[mouseenterunsharesrow].ReturnValue"] + - ["system.boolean", "system.windows.forms.paddingconverter", "Method[getpropertiessupported].ReturnValue"] + - ["system.boolean", "system.windows.forms.labelediteventargs", "Member[canceledit]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[kanjiwindowheight]"] + - ["system.string", "system.windows.forms.datagridviewtextboxcolumn", "Method[tostring].ReturnValue"] + - ["system.object", "system.windows.forms.datagridviewselectedcolumncollection", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.windows.forms.toolstripcombobox", "Member[droppeddown]"] + - ["system.drawing.image", "system.windows.forms.splitcontainer", "Member[backgroundimage]"] + - ["system.windows.forms.toolstrippanelrow", "system.windows.forms.toolstrippanel", "Method[pointtorow].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewheadercell", "Method[mousedownunsharesrow].ReturnValue"] + - ["system.boolean", "system.windows.forms.application!", "Member[renderwithvisualstyles]"] + - ["system.drawing.size", "system.windows.forms.printpreviewdialog", "Member[maximumsize]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[toolstripcontentpanelgradientend]"] + - ["system.boolean", "system.windows.forms.groupboxrenderer!", "Method[isbackgroundpartiallytransparent].ReturnValue"] + - ["system.windows.forms.sizegripstyle", "system.windows.forms.printpreviewdialog", "Member[sizegripstyle]"] + - ["system.boolean", "system.windows.forms.statusbar", "Member[sizinggrip]"] + - ["system.object", "system.windows.forms.listviewgroupcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.forms.tabalignment", "system.windows.forms.tabcontrol", "Member[alignment]"] + - ["system.windows.forms.htmlelementcollection", "system.windows.forms.htmlelement", "Member[all]"] + - ["system.int32", "system.windows.forms.datagridtextboxcolumn", "Method[getpreferredheight].ReturnValue"] + - ["system.boolean", "system.windows.forms.keysconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[islistboxsmoothscrollingenabled]"] + - ["system.windows.forms.mousebuttons", "system.windows.forms.mousebuttons!", "Member[xbutton2]"] + - ["system.windows.forms.charactercasing", "system.windows.forms.charactercasing!", "Member[upper]"] + - ["system.windows.forms.currencymanager", "system.windows.forms.icurrencymanagerprovider", "Method[getrelatedcurrencymanager].ReturnValue"] + - ["system.boolean", "system.windows.forms.control", "Method[isinputkey].ReturnValue"] + - ["system.int32", "system.windows.forms.splitcontainer", "Member[splitterdistance]"] + - ["system.windows.forms.helpnavigator", "system.windows.forms.helpnavigator!", "Member[index]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.richtextbox", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.tablelayoutstylecollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.string", "system.windows.forms.listviewgroup", "Member[subtitle]"] + - ["system.drawing.size", "system.windows.forms.control", "Method[getpreferredsize].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftd]"] + - ["system.string", "system.windows.forms.datagridviewrow", "Method[tostring].ReturnValue"] + - ["system.windows.forms.tabcontrolaction", "system.windows.forms.tabcontrolaction!", "Member[selected]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[topmost]"] + - ["system.windows.forms.datagridviewcolumnheadersheightsizemode", "system.windows.forms.datagridviewcolumnheadersheightsizemode!", "Member[enableresizing]"] + - ["system.int32", "system.windows.forms.cachevirtualitemseventargs", "Member[endindex]"] + - ["system.boolean", "system.windows.forms.toolstripsplitbutton", "Member[autotooltip]"] + - ["system.windows.forms.richtextboxfinds", "system.windows.forms.richtextboxfinds!", "Member[wholeword]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[kanamode]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[toolstripcontentpanelgradientend]"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[usetextforaccessibility]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[enabled]"] + - ["system.windows.forms.datagridviewcontentalignment", "system.windows.forms.datagridviewcontentalignment!", "Member[bottomleft]"] + - ["system.windows.forms.insertkeymode", "system.windows.forms.insertkeymode!", "Member[insert]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[overflowbuttongradientmiddle]"] + - ["system.windows.forms.layout.layoutengine", "system.windows.forms.flowlayoutsettings", "Member[layoutengine]"] + - ["system.drawing.image", "system.windows.forms.toolstriptextbox", "Member[backgroundimage]"] + - ["system.windows.forms.border3dstyle", "system.windows.forms.border3dstyle!", "Member[sunken]"] + - ["system.windows.forms.contextmenu", "system.windows.forms.updownbase", "Member[contextmenu]"] + - ["system.boolean", "system.windows.forms.progressbar", "Member[allowdrop]"] + - ["system.windows.forms.formwindowstate", "system.windows.forms.formwindowstate!", "Member[minimized]"] + - ["system.windows.forms.datagridviewautosizecolumnsmode", "system.windows.forms.datagridview", "Member[autosizecolumnsmode]"] + - ["system.drawing.size", "system.windows.forms.form", "Member[clientsize]"] + - ["system.string", "system.windows.forms.dataobject", "Method[gettext].ReturnValue"] + - ["system.windows.forms.treenode", "system.windows.forms.treenode", "Member[parent]"] + - ["system.drawing.point", "system.windows.forms.htmlelementeventargs", "Member[clientmouseposition]"] + - ["system.windows.forms.listviewhittestlocations", "system.windows.forms.listviewhittestlocations!", "Member[image]"] + - ["system.drawing.font", "system.windows.forms.systeminformation!", "Method[getmenufontfordpi].ReturnValue"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[tabstop]"] + - ["system.object", "system.windows.forms.htmldocument", "Member[domdocument]"] + - ["system.string", "system.windows.forms.tabpage", "Member[tooltiptext]"] + - ["system.drawing.color", "system.windows.forms.datagrid", "Member[parentrowsbackcolor]"] + - ["system.windows.forms.gridcolumnstylescollection", "system.windows.forms.datagridtablestyle", "Member[gridcolumnstyles]"] + - ["system.string", "system.windows.forms.linklabel", "Member[text]"] + - ["system.boolean", "system.windows.forms.basecollection", "Member[issynchronized]"] + - ["system.drawing.size", "system.windows.forms.propertygrid", "Member[defaultsize]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridviewcell", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.bindingnavigator", "Member[movelastitem]"] + - ["system.int32", "system.windows.forms.datagridviewcolumncollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.forms.appearance", "system.windows.forms.appearance!", "Member[button]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Member[available]"] + - ["system.string", "system.windows.forms.taskdialogpage", "Member[text]"] + - ["system.drawing.size", "system.windows.forms.toolstripseparator", "Method[getpreferredsize].ReturnValue"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[highcontrast]"] + - ["system.reflection.methodinfo", "system.windows.forms.accessibleobject", "Method[system.reflection.ireflect.getmethod].ReturnValue"] + - ["system.windows.forms.orientation", "system.windows.forms.trackbar", "Member[orientation]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[clear]"] + - ["system.windows.forms.screen[]", "system.windows.forms.screen!", "Member[allscreens]"] + - ["system.windows.forms.anchorstyles", "system.windows.forms.toolstripcontentpanel", "Member[anchor]"] + - ["system.windows.forms.richtextboxselectionattribute", "system.windows.forms.richtextboxselectionattribute!", "Member[all]"] + - ["system.boolean", "system.windows.forms.splitcontainer", "Member[autosize]"] + - ["system.windows.forms.toolstripitemcollection", "system.windows.forms.toolstripdropdownitem", "Member[dropdownitems]"] + - ["system.boolean", "system.windows.forms.combobox", "Method[processcmdkey].ReturnValue"] + - ["system.threading.tasks.task", "system.windows.forms.form", "Method[showdialogasync].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[buttoncheckedgradientbegin]"] + - ["system.windows.forms.toolstrip", "system.windows.forms.toolstripItemRenderEventArgs", "Member[toolstrip]"] + - ["system.boolean", "system.windows.forms.trackbar", "Member[doublebuffered]"] + - ["system.boolean", "system.windows.forms.textbox", "Method[processcmdkey].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.combobox", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.collections.ilist", "system.windows.forms.bindingsource", "Member[list]"] + - ["system.windows.forms.imemode", "system.windows.forms.monthcalendar", "Member[defaultimemode]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[ipaddress]"] + - ["system.boolean", "system.windows.forms.treenodecollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.windows.forms.tablelayoutpanel", "Member[rowcount]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[border]"] + - ["system.windows.forms.tabalignment", "system.windows.forms.tabalignment!", "Member[bottom]"] + - ["system.drawing.contentalignment", "system.windows.forms.radiobutton", "Member[textalign]"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[fixedheight]"] + - ["system.windows.forms.getchildatpointskip", "system.windows.forms.getchildatpointskip!", "Member[invisible]"] + - ["system.windows.forms.keys", "system.windows.forms.keyeventargs", "Member[keycode]"] + - ["system.boolean", "system.windows.forms.dataobject", "Method[containsimage].ReturnValue"] + - ["system.int32", "system.windows.forms.trackbar", "Member[smallchange]"] + - ["system.int32", "system.windows.forms.progressbar", "Member[minimum]"] + - ["system.windows.forms.datagridviewclipboardcopymode", "system.windows.forms.datagridview", "Member[clipboardcopymode]"] + - ["system.string", "system.windows.forms.datagridviewrow", "Method[geterrortext].ReturnValue"] + - ["system.boolean", "system.windows.forms.axhost", "Method[processdialogkey].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewlinkcell", "Method[mousedownunsharesrow].ReturnValue"] + - ["system.windows.forms.toolstripgripstyle", "system.windows.forms.toolstrip", "Member[gripstyle]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[d8]"] + - ["system.string", "system.windows.forms.datagridviewcomboboxcell", "Member[displaymember]"] + - ["system.windows.forms.createparams", "system.windows.forms.monthcalendar", "Member[createparams]"] + - ["system.boolean", "system.windows.forms.toolstripcontrolhost", "Method[processmnemonic].ReturnValue"] + - ["system.string", "system.windows.forms.datagridviewrow", "Member[errortext]"] + - ["system.string", "system.windows.forms.checkedlistbox", "Member[valuemember]"] + - ["system.boolean", "system.windows.forms.uicueseventargs", "Member[showfocus]"] + - ["system.drawing.image", "system.windows.forms.progressbar", "Member[backgroundimage]"] + - ["system.windows.forms.accessibleselection", "system.windows.forms.accessibleselection!", "Member[takeselection]"] + - ["system.object", "system.windows.forms.commondialog", "Member[tag]"] + - ["system.windows.forms.treenode", "system.windows.forms.treenode!", "Method[fromhandle].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.webbrowserbase", "Member[backcolor]"] + - ["system.windows.forms.datagridviewcell", "system.windows.forms.datagridview", "Member[firstdisplayedcell]"] + - ["system.boolean", "system.windows.forms.toolstripdropdown", "Member[dropshadowenabled]"] + - ["system.boolean", "system.windows.forms.message!", "Method[op_inequality].ReturnValue"] + - ["system.windows.forms.mousebuttons", "system.windows.forms.mousebuttons!", "Member[left]"] + - ["system.componentmodel.propertydescriptor", "system.windows.forms.datagridcolumnstyle", "Member[propertydescriptor]"] + - ["system.iformatprovider", "system.windows.forms.listcontrol", "Member[formatinfo]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[toolstripdropdownbackground]"] + - ["system.int32", "system.windows.forms.toolstripitem", "Member[width]"] + - ["system.windows.forms.toolstriplayoutstyle", "system.windows.forms.toolstriplayoutstyle!", "Member[verticalstackwithoverflow]"] + - ["system.windows.forms.taskdialogbuttoncollection", "system.windows.forms.taskdialogpage", "Member[buttons]"] + - ["system.reflection.fieldinfo", "system.windows.forms.accessibleobject", "Method[system.reflection.ireflect.getfield].ReturnValue"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[nomove2d]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.windows.forms.cursorconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[ibeam]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[griplight]"] + - ["system.boolean", "system.windows.forms.toolstripdropdown", "Member[topmost]"] + - ["system.windows.forms.toolstripgripstyle", "system.windows.forms.menustrip", "Member[gripstyle]"] + - ["system.windows.forms.framestyle", "system.windows.forms.framestyle!", "Member[dashed]"] + - ["system.iformatprovider", "system.windows.forms.binding", "Member[formatinfo]"] + - ["system.componentmodel.propertydescriptorcollection", "system.windows.forms.selectionrangeconverter", "Method[getproperties].ReturnValue"] + - ["system.boolean", "system.windows.forms.propertygrid", "Member[commandsvisibleifavailable]"] + - ["system.intptr", "system.windows.forms.control", "Member[handle]"] + - ["system.datetime", "system.windows.forms.daterangeeventargs", "Member[start]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewrowpostpainteventargs", "Member[clipbounds]"] + - ["system.drawing.graphics", "system.windows.forms.drawtooltipeventargs", "Member[graphics]"] + - ["system.int32", "system.windows.forms.tablelayoutpanel", "Method[getrow].ReturnValue"] + - ["system.boolean", "system.windows.forms.button", "Method[processmnemonic].ReturnValue"] + - ["system.windows.forms.listviewalignment", "system.windows.forms.listview", "Member[alignment]"] + - ["system.windows.forms.imagelist", "system.windows.forms.treeview", "Member[stateimagelist]"] + - ["system.boolean", "system.windows.forms.bindingsource", "Member[supportschangenotification]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[prefixonly]"] + - ["system.windows.forms.sortorder", "system.windows.forms.datagridview", "Member[sortorder]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.toolstriptextbox", "Member[backgroundimagelayout]"] + - ["system.int32", "system.windows.forms.treeview", "Member[indent]"] + - ["system.drawing.graphics", "system.windows.forms.control", "Method[creategraphics].ReturnValue"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[supportstransparentbackcolor]"] + - ["system.char", "system.windows.forms.richtextbox", "Method[getcharfromposition].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftf]"] + - ["system.windows.forms.dragdropeffects", "system.windows.forms.dragdropeffects!", "Member[none]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewrow", "Member[defaultcellstyle]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[crsel]"] + - ["system.drawing.color", "system.windows.forms.progressbar", "Member[forecolor]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[hotkeyfield]"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[processtabkey].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripmenuitem", "Member[ismdiwindowlistentry]"] + - ["system.drawing.color", "system.windows.forms.progressbar", "Member[backcolor]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstrippanel", "Member[defaultmargin]"] + - ["system.object", "system.windows.forms.datagridviewrowheadercell", "Method[clone].ReturnValue"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemcaptureend]"] + - ["system.boolean", "system.windows.forms.datagridviewcellformattingeventargs", "Member[formattingapplied]"] + - ["system.windows.forms.colordepth", "system.windows.forms.colordepth!", "Member[depth24bit]"] + - ["system.windows.forms.toolstripitemoverflow", "system.windows.forms.toolstripitemoverflow!", "Member[asneeded]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[alt8]"] + - ["system.int32", "system.windows.forms.tablelayoutcolumnstylecollection", "Method[add].ReturnValue"] + - ["system.windows.forms.datagridviewcolumn", "system.windows.forms.datagridview", "Member[sortedcolumn]"] + - ["system.windows.forms.datagridviewautosizecolumnmode", "system.windows.forms.datagridviewautosizecolumnmode!", "Member[allcellsexceptheader]"] + - ["system.windows.forms.datagridviewtristate", "system.windows.forms.datagridviewtristate!", "Member[true]"] + - ["system.windows.forms.batterychargestatus", "system.windows.forms.batterychargestatus!", "Member[high]"] + - ["system.windows.forms.datagridviewcolumncollection", "system.windows.forms.datagridview", "Member[columns]"] + - ["system.object", "system.windows.forms.columnheader", "Member[tag]"] + - ["system.windows.forms.taskdialogbutton", "system.windows.forms.taskdialogbutton!", "Member[yes]"] + - ["system.type", "system.windows.forms.datagridviewimagecell", "Member[valuetype]"] + - ["system.windows.forms.datagridviewheaderborderstyle", "system.windows.forms.datagridviewheaderborderstyle!", "Member[none]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewcell", "Member[erroriconbounds]"] + - ["system.boolean", "system.windows.forms.trackbar", "Member[righttoleftlayout]"] + - ["system.object", "system.windows.forms.datagridviewrowheadercell", "Method[getvalue].ReturnValue"] + - ["system.boolean", "system.windows.forms.paddingconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.forms.treenodestates", "system.windows.forms.treenodestates!", "Member[default]"] + - ["system.string", "system.windows.forms.bindingsource", "Member[filter]"] + - ["system.drawing.size", "system.windows.forms.datagridviewcell!", "Method[measuretextsize].ReturnValue"] + - ["system.drawing.font", "system.windows.forms.scrollbar", "Member[font]"] + - ["system.object", "system.windows.forms.binding", "Member[datasourcenullvalue]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftf10]"] + - ["system.windows.forms.linklabel+link", "system.windows.forms.linklabellinkclickedeventargs", "Member[link]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[pansw]"] + - ["system.windows.forms.highdpimode", "system.windows.forms.highdpimode!", "Member[permonitorv2]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[attn]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[griplight]"] + - ["system.drawing.color", "system.windows.forms.controlpaint!", "Method[dark].ReturnValue"] + - ["system.drawing.font", "system.windows.forms.picturebox", "Member[font]"] + - ["system.windows.forms.dataformats+format", "system.windows.forms.dataformats!", "Method[getformat].ReturnValue"] + - ["system.windows.forms.structformat", "system.windows.forms.structformat!", "Member[unicode]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[titlebar]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[protected]"] + - ["system.windows.forms.view", "system.windows.forms.view!", "Member[tile]"] + - ["system.boolean", "system.windows.forms.toolstripcontainer", "Member[causesvalidation]"] + - ["system.int32", "system.windows.forms.datagridviewcomboboxeditingcontrol", "Member[editingcontrolrowindex]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[framebordersize]"] + - ["system.boolean", "system.windows.forms.picturebox", "Member[causesvalidation]"] + - ["system.drawing.color", "system.windows.forms.treenode", "Member[forecolor]"] + - ["system.windows.forms.accessibleselection", "system.windows.forms.accessibleselection!", "Member[takefocus]"] + - ["system.windows.forms.datagridviewdataerrorcontexts", "system.windows.forms.datagridviewdataerrorcontexts!", "Member[display]"] + - ["system.windows.forms.layout.layoutengine", "system.windows.forms.toolstrip", "Member[layoutengine]"] + - ["system.boolean", "system.windows.forms.control", "Method[getstyle].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrly]"] + - ["system.int32", "system.windows.forms.richtextbox", "Member[selectioncharoffset]"] + - ["system.boolean", "system.windows.forms.richtextbox", "Member[canredo]"] + - ["system.windows.forms.autosizemode", "system.windows.forms.usercontrol", "Member[autosizemode]"] + - ["system.windows.forms.richtextboxwordpunctuations", "system.windows.forms.richtextboxwordpunctuations!", "Member[level1]"] + - ["system.object", "system.windows.forms.datagridboolcolumn", "Member[truevalue]"] + - ["system.int32", "system.windows.forms.createparams", "Member[y]"] + - ["system.windows.forms.flatstyle", "system.windows.forms.datagridviewcheckboxcolumn", "Member[flatstyle]"] + - ["system.int32", "system.windows.forms.maskinputrejectedeventargs", "Member[position]"] + - ["system.drawing.size", "system.windows.forms.form", "Member[size]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.bindingnavigator", "Member[positionitem]"] + - ["system.type", "system.windows.forms.datagridviewimagecell", "Member[edittype]"] + - ["system.windows.forms.errorblinkstyle", "system.windows.forms.errorblinkstyle!", "Member[neverblink]"] + - ["system.boolean", "system.windows.forms.imagekeyconverter", "Member[includenoneasstandardvalue]"] + - ["system.windows.forms.tabdrawmode", "system.windows.forms.tabdrawmode!", "Member[normal]"] + - ["system.windows.forms.listview+checkedindexcollection", "system.windows.forms.listview", "Member[checkedindices]"] + - ["system.windows.forms.horizontalalignment", "system.windows.forms.updownbase", "Member[textalign]"] + - ["system.string", "system.windows.forms.treeview", "Member[selectedimagekey]"] + - ["system.drawing.contentalignment", "system.windows.forms.toolstripseparator", "Member[imagealign]"] + - ["system.windows.forms.autosizemode", "system.windows.forms.groupbox", "Member[autosizemode]"] + - ["system.drawing.image", "system.windows.forms.axhost", "Member[backgroundimage]"] + - ["system.windows.forms.idataobject", "system.windows.forms.clipboard!", "Method[getdataobject].ReturnValue"] + - ["system.windows.forms.datagridvieweditmode", "system.windows.forms.datagridvieweditmode!", "Member[editonkeystrokeorf2]"] + - ["system.boolean", "system.windows.forms.paddingconverter", "Method[getcreateinstancesupported].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftl]"] + - ["system.windows.forms.listview+selectedindexcollection", "system.windows.forms.listview", "Member[selectedindices]"] + - ["system.windows.forms.treenode", "system.windows.forms.drawtreenodeeventargs", "Member[node]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[f11]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewlinkcell", "Method[geterroriconbounds].ReturnValue"] + - ["system.windows.forms.inputlanguage", "system.windows.forms.application!", "Member[currentinputlanguage]"] + - ["system.object", "system.windows.forms.datagridviewcellstyle", "Method[system.icloneable.clone].ReturnValue"] + - ["system.boolean", "system.windows.forms.trackbar", "Member[autosize]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[menuitempressedgradientend]"] + - ["system.windows.forms.autovalidate", "system.windows.forms.form", "Member[autovalidate]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.printpreviewdialog", "Member[accessiblerole]"] + - ["system.windows.forms.sortorder", "system.windows.forms.sortorder!", "Member[none]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[pagetab]"] + - ["system.boolean", "system.windows.forms.control!", "Method[reflectmessage].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripcontainer", "Member[bottomtoolstrippanelvisible]"] + - ["system.boolean", "system.windows.forms.datagridviewrowpostpainteventargs", "Member[islastvisiblerow]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[character]"] + - ["system.windows.forms.dialogresult", "system.windows.forms.ibuttoncontrol", "Member[dialogresult]"] + - ["system.windows.forms.htmlelementcollection", "system.windows.forms.htmlelement", "Member[children]"] + - ["system.object", "system.windows.forms.linkconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.windows.forms.listviewitem", "Member[useitemstyleforsubitems]"] + - ["system.int32", "system.windows.forms.progressbarrenderer!", "Member[chunkthickness]"] + - ["system.object", "system.windows.forms.htmlhistory", "Member[domhistory]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[maxwindowtracksize]"] + - ["system.windows.forms.tabsizemode", "system.windows.forms.tabsizemode!", "Member[filltoright]"] + - ["system.globalization.cultureinfo", "system.windows.forms.application!", "Member[currentculture]"] + - ["system.windows.forms.uicues", "system.windows.forms.uicues!", "Member[changed]"] + - ["system.windows.forms.tooltipicon", "system.windows.forms.tooltip", "Member[tooltipicon]"] + - ["system.boolean", "system.windows.forms.datagridviewrow", "Member[frozen]"] + - ["system.string", "system.windows.forms.datagridviewimagecolumn", "Member[description]"] + - ["system.object", "system.windows.forms.richtextbox", "Method[createricheditolecallback].ReturnValue"] + - ["system.object", "system.windows.forms.datagrid", "Member[datasource]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[print]"] + - ["system.windows.forms.taskdialogicon", "system.windows.forms.taskdialogicon!", "Member[information]"] + - ["system.windows.forms.imemode", "system.windows.forms.textboxbase", "Member[imemodebase]"] + - ["system.windows.forms.formborderstyle", "system.windows.forms.formborderstyle!", "Member[fixeddialog]"] + - ["system.windows.forms.datagridviewautosizerowsmode", "system.windows.forms.datagridviewautosizerowsmode!", "Member[allheaders]"] + - ["system.drawing.contentalignment", "system.windows.forms.buttonbase", "Member[textalign]"] + - ["system.windows.forms.righttoleft", "system.windows.forms.toolbar", "Member[righttoleft]"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[optimizeddoublebuffer]"] + - ["system.boolean", "system.windows.forms.treenodecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.int32", "system.windows.forms.control", "Member[bottom]"] + - ["system.boolean", "system.windows.forms.idatagridvieweditingcontrol", "Member[repositioneditingcontrolonvaluechange]"] + - ["system.windows.forms.datagrid", "system.windows.forms.datagridTableStyle", "Member[datagrid]"] + - ["system.boolean", "system.windows.forms.toolstripdropdown", "Member[allowtransparency]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[buttonselectedhighlight]"] + - ["system.windows.forms.toolstriprenderer", "system.windows.forms.propertygrid", "Member[toolstriprenderer]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstriptextbox", "Member[defaultmargin]"] + - ["system.windows.forms.cursor", "system.windows.forms.linklabel", "Member[overridecursor]"] + - ["system.string", "system.windows.forms.richtextbox", "Member[undoactionname]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[alt]"] + - ["system.windows.forms.toolstripdropdowndirection", "system.windows.forms.toolstripdropdowndirection!", "Member[left]"] + - ["system.string", "system.windows.forms.treenode", "Member[text]"] + - ["system.windows.forms.cursor", "system.windows.forms.datagridviewcomboboxeditingcontrol", "Member[editingpanelcursor]"] + - ["system.windows.forms.arrowdirection", "system.windows.forms.arrowdirection!", "Member[right]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstrip", "Member[gripmargin]"] + - ["system.drawing.color", "system.windows.forms.flatbuttonappearance", "Member[mouseoverbackcolor]"] + - ["system.boolean", "system.windows.forms.uicueseventargs", "Member[changefocus]"] + - ["system.windows.forms.dataobject", "system.windows.forms.datagridview", "Method[getclipboardcontent].ReturnValue"] + - ["system.boolean", "system.windows.forms.buttonbase", "Member[autoellipsis]"] + - ["system.windows.forms.toolstrippanel", "system.windows.forms.toolstripcontainer", "Member[righttoolstrippanel]"] + - ["system.object", "system.windows.forms.binding", "Member[nullvalue]"] + - ["system.boolean", "system.windows.forms.toolstripseparatorrendereventargs", "Member[vertical]"] + - ["system.drawing.color", "system.windows.forms.datetimepicker", "Member[calendarmonthbackground]"] + - ["system.windows.forms.anchorstyles", "system.windows.forms.toolstripdropdown", "Member[anchor]"] + - ["system.drawing.size", "system.windows.forms.control", "Member[preferredsize]"] + - ["system.object", "system.windows.forms.fontdialog!", "Member[eventapply]"] + - ["system.string", "system.windows.forms.helpprovider", "Method[gethelpkeyword].ReturnValue"] + - ["system.int32", "system.windows.forms.datagrid", "Member[currentrowindex]"] + - ["system.windows.forms.padding", "system.windows.forms.printpreviewdialog", "Member[padding]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Method[processcmdkey].ReturnValue"] + - ["system.windows.forms.drawmode", "system.windows.forms.listbox", "Member[drawmode]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.scrollbar", "Member[backgroundimagelayout]"] + - ["system.boolean", "system.windows.forms.datagridtablestyle", "Method[shouldserializelinkhovercolor].ReturnValue"] + - ["microsoft.win32.registrykey", "system.windows.forms.application!", "Member[commonappdataregistry]"] + - ["system.drawing.color", "system.windows.forms.datagrid", "Member[backgroundcolor]"] + - ["system.boolean", "system.windows.forms.webbrowser", "Member[allownavigation]"] + - ["system.exception", "system.windows.forms.bindingmanagerdataerroreventargs", "Member[exception]"] + - ["system.string", "system.windows.forms.datagridviewbuttoncolumn", "Member[text]"] + - ["system.drawing.color", "system.windows.forms.ownerdrawpropertybag", "Member[forecolor]"] + - ["system.boolean", "system.windows.forms.bindingsource", "Member[issynchronized]"] + - ["system.windows.forms.datagridviewhittesttype", "system.windows.forms.datagridviewhittesttype!", "Member[verticalscrollbar]"] + - ["system.windows.forms.imagelist", "system.windows.forms.tabcontrol", "Member[imagelist]"] + - ["system.drawing.rectangle", "system.windows.forms.toolstripitemimagerendereventargs", "Member[imagerectangle]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[scroll]"] + - ["system.windows.forms.datagridviewrowcollection", "system.windows.forms.datagridview", "Method[createrowsinstance].ReturnValue"] + - ["system.string", "system.windows.forms.datetimepicker", "Member[text]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[buttonpressedhighlightborder]"] + - ["system.object", "system.windows.forms.datagridviewcomboboxcell", "Method[clone].ReturnValue"] + - ["system.windows.forms.datagridviewcomboboxdisplaystyle", "system.windows.forms.datagridviewcomboboxdisplaystyle!", "Member[nothing]"] + - ["system.boolean", "system.windows.forms.radiobutton", "Member[tabstop]"] + - ["system.windows.forms.createparams", "system.windows.forms.combobox", "Member[createparams]"] + - ["system.windows.forms.securityidtype", "system.windows.forms.securityidtype!", "Member[deletedaccount]"] + - ["system.int32", "system.windows.forms.autocompletestringcollection", "Member[count]"] + - ["system.int32", "system.windows.forms.datagridview", "Member[newrowindex]"] + - ["system.windows.forms.statusbarpanelautosize", "system.windows.forms.statusbarpanelautosize!", "Member[spring]"] + - ["system.boolean", "system.windows.forms.toolstripdropdown", "Member[toplevel]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[menubar]"] + - ["system.drawing.color", "system.windows.forms.listview", "Member[backcolor]"] + - ["system.drawing.size", "system.windows.forms.control", "Member[maximumsize]"] + - ["system.windows.forms.toolstriptextdirection", "system.windows.forms.toolstrip", "Member[textdirection]"] + - ["system.boolean", "system.windows.forms.gridtablestylescollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[altbksp]"] + - ["system.windows.forms.toolstripcontentpanel", "system.windows.forms.toolstripcontainer", "Member[contentpanel]"] + - ["system.boolean", "system.windows.forms.bindingsource", "Member[supportssearching]"] + - ["system.boolean", "system.windows.forms.toolstripprofessionalrenderer", "Member[roundededges]"] + - ["system.boolean", "system.windows.forms.datagridviewrowcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.forms.border3dstyle", "system.windows.forms.toolstripstatuslabel", "Member[borderstyle]"] + - ["system.boolean", "system.windows.forms.fontdialog", "Member[scriptsonly]"] + - ["system.configuration.configurationpropertycollection", "system.windows.forms.windowsformssection", "Member[properties]"] + - ["system.string", "system.windows.forms.datagridviewcolumn", "Member[name]"] + - ["system.windows.forms.sizegripstyle", "system.windows.forms.sizegripstyle!", "Member[hide]"] + - ["system.componentmodel.eventdescriptorcollection", "system.windows.forms.axhost", "Method[system.componentmodel.icustomtypedescriptor.getevents].ReturnValue"] + - ["system.windows.forms.flatstyle", "system.windows.forms.datagridviewbuttoncolumn", "Member[flatstyle]"] + - ["system.boolean", "system.windows.forms.colordialog", "Member[allowfullopen]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.bindingnavigator", "Member[movenextitem]"] + - ["system.collections.icomparer", "system.windows.forms.listview", "Member[listviewitemsorter]"] + - ["system.int32", "system.windows.forms.powerstatus", "Member[batteryfulllifetime]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.bindingnavigator", "Member[movefirstitem]"] + - ["system.int32", "system.windows.forms.toolstripprogressbar", "Member[minimum]"] + - ["system.boolean", "system.windows.forms.notifyicon", "Member[visible]"] + - ["system.drawing.graphics", "system.windows.forms.toolstriprendereventargs", "Member[graphics]"] + - ["system.windows.forms.toolstripmenuitem", "system.windows.forms.menustrip", "Member[mdiwindowlistitem]"] + - ["system.boolean", "system.windows.forms.screen", "Method[equals].ReturnValue"] + - ["system.datetime", "system.windows.forms.monthcalendar", "Member[mindate]"] + - ["system.string", "system.windows.forms.treeview", "Member[text]"] + - ["system.drawing.size", "system.windows.forms.trackbarrenderer!", "Method[getbottompointingthumbsize].ReturnValue"] + - ["system.windows.forms.menuglyph", "system.windows.forms.menuglyph!", "Member[bullet]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[pansouth]"] + - ["system.drawing.size", "system.windows.forms.monthcalendar", "Member[size]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[add]"] + - ["system.int32", "system.windows.forms.tablelayoutsettings", "Method[getcolumn].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewrowpostpainteventargs", "Member[rowindex]"] + - ["system.int32", "system.windows.forms.richtextbox", "Member[maxlength]"] + - ["system.drawing.size", "system.windows.forms.datagridboolcolumn", "Method[getpreferredsize].ReturnValue"] + - ["system.string", "system.windows.forms.control", "Member[productname]"] + - ["system.windows.forms.richtextboxwordpunctuations", "system.windows.forms.richtextboxwordpunctuations!", "Member[custom]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshift3]"] + - ["system.object", "system.windows.forms.datagridpreferredcolumnwidthtypeconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.forms.richtextboxscrollbars", "system.windows.forms.richtextboxscrollbars!", "Member[vertical]"] + - ["system.int32", "system.windows.forms.control", "Member[width]"] + - ["system.boolean", "system.windows.forms.pagesetupdialog", "Member[enablemetric]"] + - ["system.windows.forms.charactercasing", "system.windows.forms.toolstriptextbox", "Member[charactercasing]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.toolstripitemtextrendereventargs", "Member[textformat]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[f9]"] + - ["system.int32", "system.windows.forms.drageventargs", "Member[y]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.splitcontainer", "Member[backgroundimagelayout]"] + - ["system.boolean", "system.windows.forms.htmldocument", "Member[righttoleft]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[nomovevert]"] + - ["system.windows.forms.datagridvieweditmode", "system.windows.forms.datagridvieweditmode!", "Member[editonkeystroke]"] + - ["system.object", "system.windows.forms.imagelist", "Member[tag]"] + - ["system.int32", "system.windows.forms.datagridviewselectedrowcollection", "Member[system.collections.icollection.count]"] + - ["system.boolean", "system.windows.forms.gridtablestylescollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processescapekey].ReturnValue"] + - ["system.boolean", "system.windows.forms.containercontrol", "Method[validatechildren].ReturnValue"] + - ["system.windows.forms.columnheaderstyle", "system.windows.forms.listview", "Member[headerstyle]"] + - ["system.boolean", "system.windows.forms.scrollablecontrol", "Member[hscroll]"] + - ["system.drawing.point", "system.windows.forms.splitcontainer", "Member[autoscrollposition]"] + - ["system.drawing.image", "system.windows.forms.listview", "Member[backgroundimage]"] + - ["system.drawing.icon", "system.windows.forms.printpreviewdialog", "Member[icon]"] + - ["system.int32", "system.windows.forms.monthcalendar", "Member[maxselectioncount]"] + - ["system.windows.forms.dialogresult", "system.windows.forms.button", "Member[dialogresult]"] + - ["system.windows.forms.dialogresult", "system.windows.forms.commondialog", "Method[showdialog].ReturnValue"] + - ["system.boolean", "system.windows.forms.containercontrol", "Method[system.windows.forms.icontainercontrol.activatecontrol].ReturnValue"] + - ["system.boolean", "system.windows.forms.bindingsource", "Member[isreadonly]"] + - ["system.windows.forms.drawmode", "system.windows.forms.drawmode!", "Member[ownerdrawvariable]"] + - ["system.boolean", "system.windows.forms.control!", "Method[iskeylocked].ReturnValue"] + - ["system.windows.forms.righttoleft", "system.windows.forms.printpreviewcontrol", "Member[righttoleft]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[checked]"] + - ["system.drawing.image", "system.windows.forms.control", "Member[backgroundimage]"] + - ["system.int32", "system.windows.forms.treenodecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.forms.toolstripitemplacement", "system.windows.forms.toolstripitemplacement!", "Member[main]"] + - ["system.windows.forms.professionalcolortable", "system.windows.forms.toolstripprofessionalrenderer", "Member[colortable]"] + - ["system.windows.forms.colordepth", "system.windows.forms.colordepth!", "Member[depth8bit]"] + - ["system.drawing.color", "system.windows.forms.datagridviewlinkcolumn", "Member[activelinkcolor]"] + - ["system.boolean", "system.windows.forms.clipboard!", "Method[containsaudio].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewheadercell", "Method[mouseleaveunsharesrow].ReturnValue"] + - ["system.boolean", "system.windows.forms.panel", "Member[autosize]"] + - ["system.boolean", "system.windows.forms.datagrid", "Member[allowsorting]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[menu]"] + - ["system.object", "system.windows.forms.combobox", "Member[datasource]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f19]"] + - ["system.windows.forms.cursor", "system.windows.forms.axhost", "Member[cursor]"] + - ["system.windows.forms.datagridviewcolumn", "system.windows.forms.datagridviewcolumnEventArgs", "Member[column]"] + - ["system.boolean", "system.windows.forms.treenodecollection", "Member[isreadonly]"] + - ["system.boolean", "system.windows.forms.datagridviewcheckboxcell", "Method[keyupunsharesrow].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[overflowbuttongradientbegin]"] + - ["system.windows.forms.arrowdirection", "system.windows.forms.arrowdirection!", "Member[up]"] + - ["system.windows.forms.imemode", "system.windows.forms.progressbar", "Member[defaultimemode]"] + - ["system.windows.forms.helpnavigator", "system.windows.forms.helpnavigator!", "Member[associateindex]"] + - ["system.drawing.color", "system.windows.forms.datetimepicker", "Member[calendarforecolor]"] + - ["system.drawing.color", "system.windows.forms.datagrid", "Member[selectionbackcolor]"] + - ["system.boolean", "system.windows.forms.listview", "Member[labelwrap]"] + - ["system.string", "system.windows.forms.listview", "Method[tostring].ReturnValue"] + - ["system.windows.forms.menumerge", "system.windows.forms.menumerge!", "Member[mergeitems]"] + - ["system.drawing.printing.margins", "system.windows.forms.pagesetupdialog", "Member[minmargins]"] + - ["system.int32", "system.windows.forms.toolstriptextbox", "Method[getlinefromcharindex].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripdropdown", "Member[stretch]"] + - ["system.windows.forms.toolstripstatuslabelbordersides", "system.windows.forms.toolstripstatuslabelbordersides!", "Member[bottom]"] + - ["system.int32", "system.windows.forms.datagridviewcellcanceleventargs", "Member[columnindex]"] + - ["system.int32", "system.windows.forms.listviewinsertionmark", "Method[nearestindex].ReturnValue"] + - ["system.windows.forms.datagridviewautosizerowsmode", "system.windows.forms.datagridviewautosizerowsmode!", "Member[allcells]"] + - ["system.windows.forms.messageboxbuttons", "system.windows.forms.messageboxbuttons!", "Member[yesno]"] + - ["system.windows.forms.searchdirectionhint", "system.windows.forms.searchdirectionhint!", "Member[down]"] + - ["system.intptr", "system.windows.forms.cursor", "Method[copyhandle].ReturnValue"] + - ["system.windows.forms.datagridviewcellborderstyle", "system.windows.forms.datagridview", "Member[cellborderstyle]"] + - ["system.windows.forms.comboboxstyle", "system.windows.forms.comboboxstyle!", "Member[dropdown]"] + - ["system.windows.forms.mousebuttons", "system.windows.forms.mouseeventargs", "Member[button]"] + - ["system.boolean", "system.windows.forms.webbrowser", "Member[cangoforward]"] + - ["system.windows.forms.helpnavigator", "system.windows.forms.helpprovider", "Method[gethelpnavigator].ReturnValue"] + - ["system.string", "system.windows.forms.richtextbox", "Member[text]"] + - ["system.drawing.size", "system.windows.forms.toolstripdropdown", "Member[maxitemsize]"] + - ["system.windows.forms.datetimepickerformat", "system.windows.forms.datetimepicker", "Member[format]"] + - ["system.boolean", "system.windows.forms.datetimepicker", "Member[showupdown]"] + - ["system.int32", "system.windows.forms.powerstatus", "Member[batteryliferemaining]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlh]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridviewrow", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.richtextbox", "Member[multiline]"] + - ["system.windows.forms.richtextboxlanguageoptions", "system.windows.forms.richtextboxlanguageoptions!", "Member[autofontsizeadjust]"] + - ["system.windows.forms.dockingbehavior", "system.windows.forms.dockingbehavior!", "Member[autodock]"] + - ["system.windows.forms.scrollorientation", "system.windows.forms.scrollorientation!", "Member[horizontalscroll]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Member[frozen]"] + - ["system.string[]", "system.windows.forms.toolstriptextbox", "Member[lines]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[sizens]"] + - ["system.windows.forms.taskdialogprogressbarstate", "system.windows.forms.taskdialogprogressbarstate!", "Member[error]"] + - ["system.boolean", "system.windows.forms.checkbox", "Method[processmnemonic].ReturnValue"] + - ["system.windows.forms.powerlinestatus", "system.windows.forms.powerlinestatus!", "Member[offline]"] + - ["system.drawing.graphics", "system.windows.forms.datagridviewcellpaintingeventargs", "Member[graphics]"] + - ["system.boolean", "system.windows.forms.questioneventargs", "Member[response]"] + - ["system.object", "system.windows.forms.datagridview", "Member[datasource]"] + - ["system.string", "system.windows.forms.accessibleobject", "Member[description]"] + - ["system.int32", "system.windows.forms.datagridviewrowheightinfopushedeventargs", "Member[rowindex]"] + - ["system.object", "system.windows.forms.datagridviewheadercell", "Method[getvalue].ReturnValue"] + - ["system.object", "system.windows.forms.datagridviewcomboboxcolumn", "Method[clone].ReturnValue"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[parentchange]"] + - ["system.boolean", "system.windows.forms.htmlelement", "Member[enabled]"] + - ["system.boolean", "system.windows.forms.tooltip", "Method[canextend].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.treeview", "Member[defaultsize]"] + - ["system.boolean", "system.windows.forms.idatagridvieweditingcontrol", "Member[editingcontrolvaluechanged]"] + - ["system.object", "system.windows.forms.axhost!", "Method[getipicturefromcursor].ReturnValue"] + - ["system.string", "system.windows.forms.taskdialogexpander", "Member[expandedbuttontext]"] + - ["system.boolean", "system.windows.forms.fontdialog", "Member[showcolor]"] + - ["system.windows.forms.tablelayoutpanelcellborderstyle", "system.windows.forms.tablelayoutpanelcellborderstyle!", "Member[outsetdouble]"] + - ["system.int32", "system.windows.forms.scrollproperties", "Member[smallchange]"] + - ["system.windows.forms.taskdialogfootnote", "system.windows.forms.taskdialogpage", "Member[footnote]"] + - ["system.int32", "system.windows.forms.listbox", "Method[indexfrompoint].ReturnValue"] + - ["system.int32", "system.windows.forms.gridtablestylescollection", "Method[add].ReturnValue"] + - ["system.windows.forms.listviewitem", "system.windows.forms.listview", "Member[focuseditem]"] + - ["system.boolean", "system.windows.forms.form", "Member[tabstop]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[alertmedium]"] + - ["system.windows.forms.keys", "system.windows.forms.keyeventargs", "Member[modifiers]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripprogressbar", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.toolstriplayoutstyle", "system.windows.forms.toolstriplayoutstyle!", "Member[horizontalstackwithoverflow]"] + - ["system.windows.forms.webbrowserrefreshoption", "system.windows.forms.webbrowserrefreshoption!", "Member[normal]"] + - ["system.boolean", "system.windows.forms.webbrowser", "Member[scrollbarsenabled]"] + - ["system.boolean", "system.windows.forms.numericupdown", "Member[hexadecimal]"] + - ["system.windows.forms.layout.layoutengine", "system.windows.forms.toolstrippanel", "Member[layoutengine]"] + - ["system.boolean", "system.windows.forms.menustrip", "Method[processcmdkey].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.monthcalendar", "Member[trailingforecolor]"] + - ["system.windows.forms.treeviewdrawmode", "system.windows.forms.treeviewdrawmode!", "Member[ownerdrawtext]"] + - ["system.char", "system.windows.forms.maskedtextbox", "Member[passwordchar]"] + - ["system.int32", "system.windows.forms.listviewgroupcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[sound]"] + - ["system.boolean", "system.windows.forms.savefiledialog", "Member[checkwriteaccess]"] + - ["system.object", "system.windows.forms.taskdialogcontrol", "Member[tag]"] + - ["system.boolean", "system.windows.forms.progressbar", "Member[causesvalidation]"] + - ["system.windows.forms.currencymanager", "system.windows.forms.datagrid", "Member[listmanager]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[valid]"] + - ["system.windows.forms.dropimagetype", "system.windows.forms.dropimagetype!", "Member[label]"] + - ["system.boolean", "system.windows.forms.datagridviewtextboxeditingcontrol", "Method[editingcontrolwantsinputkey].ReturnValue"] + - ["system.windows.forms.padding", "system.windows.forms.webbrowser", "Member[padding]"] + - ["system.windows.forms.systemparameter", "system.windows.forms.systemparameter!", "Member[dropshadow]"] + - ["system.int32", "system.windows.forms.datagridviewtextboxcell", "Member[maxinputlength]"] + - ["system.componentmodel.propertydescriptorcollection", "system.windows.forms.bindingsource", "Method[getitemproperties].ReturnValue"] + - ["system.windows.forms.menuglyph", "system.windows.forms.menuglyph!", "Member[min]"] + - ["system.string", "system.windows.forms.bindingcompleteeventargs", "Member[errortext]"] + - ["system.string", "system.windows.forms.webbrowsernavigatingeventargs", "Member[targetframename]"] + - ["system.windows.forms.control+controlcollection", "system.windows.forms.propertygrid", "Member[controls]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[modifiers]"] + - ["system.windows.forms.validationconstraints", "system.windows.forms.validationconstraints!", "Member[visible]"] + - ["system.windows.forms.control", "system.windows.forms.control", "Member[parent]"] + - ["system.windows.forms.messageboxoptions", "system.windows.forms.messageboxoptions!", "Member[servicenotification]"] + - ["system.decimal", "system.windows.forms.numericupdown", "Member[maximum]"] + - ["system.drawing.color", "system.windows.forms.statusbar", "Member[backcolor]"] + - ["system.windows.forms.htmlwindow", "system.windows.forms.htmlwindowcollection", "Member[item]"] + - ["system.drawing.font", "system.windows.forms.drawlistviewcolumnheadereventargs", "Member[font]"] + - ["system.windows.forms.tabcontrolaction", "system.windows.forms.tabcontrolaction!", "Member[selecting]"] + - ["system.windows.forms.taskdialogradiobutton", "system.windows.forms.taskdialogradiobuttoncollection", "Method[add].ReturnValue"] + - ["system.windows.forms.toolstripdropdowndirection", "system.windows.forms.toolstripdropdowndirection!", "Member[right]"] + - ["system.windows.forms.form", "system.windows.forms.form!", "Member[activeform]"] + - ["system.windows.forms.drawmode", "system.windows.forms.checkedlistbox", "Member[drawmode]"] + - ["system.object", "system.windows.forms.datagridviewselectedcellcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.datagridviewheadercell", "Method[getinheritedcontextmenustrip].ReturnValue"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[default]"] + - ["system.windows.forms.datagridparentrowslabelstyle", "system.windows.forms.datagrid", "Member[parentrowslabelstyle]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.imagelayout!", "Member[stretch]"] + - ["system.drawing.size", "system.windows.forms.toolstripcontainer", "Member[autoscrollminsize]"] + - ["system.int32", "system.windows.forms.inputlanguagecollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripdropdown", "Member[visible]"] + - ["system.windows.forms.createparams", "system.windows.forms.datetimepicker", "Member[createparams]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstripdropdownmenu", "Member[defaultpadding]"] + - ["system.boolean", "system.windows.forms.datetimepicker", "Member[checked]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[iscomboboxanimationenabled]"] + - ["system.windows.forms.contextmenu", "system.windows.forms.menu", "Method[getcontextmenu].ReturnValue"] + - ["system.windows.forms.datagridview", "system.windows.forms.datagridviewColumncollection", "Member[datagridview]"] + - ["system.windows.forms.checkstate", "system.windows.forms.checkbox", "Member[checkstate]"] + - ["system.object", "system.windows.forms.bindingcontext", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.forms.datagridviewcell", "system.windows.forms.datagridviewimagecolumn", "Member[celltemplate]"] + - ["system.windows.forms.datagridviewautosizecolumnsmode", "system.windows.forms.datagridviewautosizecolumnsmode!", "Member[displayedcellsexceptheader]"] + - ["system.object", "system.windows.forms.datagridviewcellstyle", "Member[datasourcenullvalue]"] + - ["system.drawing.bitmap", "system.windows.forms.givefeedbackeventargs", "Member[dragimage]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[overflowbuttongradientend]"] + - ["system.windows.forms.datagridviewtristate", "system.windows.forms.datagridviewtristate!", "Member[false]"] + - ["system.boolean", "system.windows.forms.toolstripseparator", "Member[autotooltip]"] + - ["system.object", "system.windows.forms.treenodecollection", "Member[system.collections.ilist.item]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlw]"] + - ["system.string", "system.windows.forms.accessibleobject", "Member[name]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridview", "Member[rowheadersdefaultcellstyle]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[panse]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[secure]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[issnaptodefaultenabled]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.control", "Member[backgroundimagelayout]"] + - ["system.windows.forms.datagridviewcellborderstyle", "system.windows.forms.datagridviewcellborderstyle!", "Member[custom]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[mouseenterunsharesrow].ReturnValue"] + - ["system.windows.forms.richtextboxscrollbars", "system.windows.forms.richtextboxscrollbars!", "Member[both]"] + - ["system.windows.forms.imemode", "system.windows.forms.buttonbase", "Member[defaultimemode]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlm]"] + - ["system.windows.forms.datagridviewautosizecolumnmode", "system.windows.forms.datagridviewautosizecolumnmode!", "Member[columnheader]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[vsplit]"] + - ["system.drawing.image", "system.windows.forms.richtextbox", "Member[backgroundimage]"] + - ["system.boolean", "system.windows.forms.datagridviewbuttoncell", "Method[mouseleaveunsharesrow].ReturnValue"] + - ["system.windows.forms.datagridvieweditmode", "system.windows.forms.datagridvieweditmode!", "Member[editonenter]"] + - ["system.windows.forms.treenode", "system.windows.forms.treenode", "Member[prevnode]"] + - ["system.boolean", "system.windows.forms.toolstripcontainer", "Member[righttoolstrippanelvisible]"] + - ["system.windows.forms.layout.layoutengine", "system.windows.forms.toolstripdropdownmenu", "Member[layoutengine]"] + - ["system.windows.forms.propertysort", "system.windows.forms.propertysort!", "Member[categorizedalphabetical]"] + - ["system.int32", "system.windows.forms.datagridviewadvancedborderstyle", "Method[gethashcode].ReturnValue"] + - ["system.drawing.contentalignment", "system.windows.forms.label", "Member[textalign]"] + - ["system.windows.forms.taskdialogbutton", "system.windows.forms.taskdialogbutton!", "Member[ignore]"] + - ["system.windows.forms.accessiblenavigation", "system.windows.forms.accessiblenavigation!", "Member[up]"] + - ["system.windows.forms.layout.layoutengine", "system.windows.forms.flowlayoutpanel", "Member[layoutengine]"] + - ["system.drawing.color", "system.windows.forms.toolstriplabel", "Member[linkcolor]"] + - ["system.drawing.size", "system.windows.forms.hscrollbar", "Member[defaultsize]"] + - ["system.windows.forms.securityidtype", "system.windows.forms.securityidtype!", "Member[group]"] + - ["system.string", "system.windows.forms.datagridviewrowerrortextneededeventargs", "Member[errortext]"] + - ["system.char", "system.windows.forms.keypresseventargs", "Member[keychar]"] + - ["system.string", "system.windows.forms.usercontrol", "Member[text]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[altf1]"] + - ["system.drawing.size", "system.windows.forms.combobox", "Member[defaultsize]"] + - ["system.windows.forms.buttonborderstyle", "system.windows.forms.buttonborderstyle!", "Member[inset]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[mousewheelpresent]"] + - ["system.int32", "system.windows.forms.taskdialogprogressbar", "Member[minimum]"] + - ["system.object", "system.windows.forms.datagridviewadvancedborderstyle", "Method[system.icloneable.clone].ReturnValue"] + - ["system.windows.forms.currencymanager", "system.windows.forms.icurrencymanagerprovider", "Member[currencymanager]"] + - ["system.drawing.size", "system.windows.forms.trackbarrenderer!", "Method[getleftpointingthumbsize].ReturnValue"] + - ["system.windows.forms.dockstyle", "system.windows.forms.dockstyle!", "Member[bottom]"] + - ["system.windows.forms.systemparameter", "system.windows.forms.systemparameter!", "Member[menufadeenabled]"] + - ["system.decimal", "system.windows.forms.numericupdown", "Member[minimum]"] + - ["system.windows.forms.imemode", "system.windows.forms.label", "Member[defaultimemode]"] + - ["system.windows.forms.control", "system.windows.forms.control", "Method[getchildatpoint].ReturnValue"] + - ["system.boolean", "system.windows.forms.filedialog", "Member[autoupgradeenabled]"] + - ["system.string", "system.windows.forms.taskdialogbutton", "Method[tostring].ReturnValue"] + - ["system.windows.forms.highdpimode", "system.windows.forms.highdpimode!", "Member[permonitor]"] + - ["system.windows.forms.orientation", "system.windows.forms.splitcontainer", "Member[orientation]"] + - ["system.drawing.size", "system.windows.forms.datetimepicker", "Member[defaultsize]"] + - ["system.boolean", "system.windows.forms.toolstripdropdownitem", "Member[hasdropdownitems]"] + - ["system.boolean", "system.windows.forms.drawlistviewitemeventargs", "Member[drawdefault]"] + - ["system.windows.forms.statusbarpanelstyle", "system.windows.forms.statusbarpanel", "Member[style]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f7]"] + - ["system.windows.forms.menuitem", "system.windows.forms.menuitem", "Method[clonemenu].ReturnValue"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemscrollingend]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[horizontalscrollbarheight]"] + - ["system.windows.forms.htmlelement", "system.windows.forms.htmldocument", "Method[getelementfrompoint].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[readonly]"] + - ["system.string", "system.windows.forms.listviewgroup", "Method[tostring].ReturnValue"] + - ["system.string", "system.windows.forms.notifyicon", "Member[balloontiptitle]"] + - ["system.windows.forms.arrangedirection", "system.windows.forms.arrangedirection!", "Member[right]"] + - ["system.boolean", "system.windows.forms.groupbox", "Member[allowdrop]"] + - ["system.boolean", "system.windows.forms.linklabel", "Member[usecompatibletextrendering]"] + - ["system.drawing.rectangle", "system.windows.forms.invalidateeventargs", "Member[invalidrect]"] + - ["system.windows.forms.dockstyle", "system.windows.forms.printpreviewdialog", "Member[dock]"] + - ["system.drawing.size", "system.windows.forms.datagridviewheadercell", "Method[getsize].ReturnValue"] + - ["system.boolean", "system.windows.forms.splitterpanel", "Member[tabstop]"] + - ["system.boolean", "system.windows.forms.groupboxrenderer!", "Member[rendermatchingapplicationstate]"] + - ["system.windows.forms.datagridviewcolumnheadersheightsizemode", "system.windows.forms.datagridviewcolumnheadersheightsizemode!", "Member[disableresizing]"] + - ["system.boolean", "system.windows.forms.checkbox", "Member[threestate]"] + - ["system.int32", "system.windows.forms.tabpage", "Member[imageindex]"] + - ["system.object", "system.windows.forms.binding", "Member[datasource]"] + - ["system.boolean", "system.windows.forms.toolstripsplitbutton", "Method[processdialogkey].ReturnValue"] + - ["system.boolean", "system.windows.forms.htmlwindow!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.windows.forms.listviewinsertionmark", "Member[index]"] + - ["system.drawing.font", "system.windows.forms.trackbar", "Member[font]"] + - ["system.windows.forms.datagridviewcellborderstyle", "system.windows.forms.datagridviewcellborderstyle!", "Member[single]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f21]"] + - ["system.string", "system.windows.forms.application!", "Member[localuserappdatapath]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[d]"] + - ["system.int32", "system.windows.forms.toolstripcombobox", "Member[maxdropdownitems]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Member[visible]"] + - ["system.boolean", "system.windows.forms.toolstrippanelrow", "Method[canmove].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processf3key].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.toolstripcontainer", "Member[forecolor]"] + - ["system.windows.forms.datagridviewadvancedcellborderstyle", "system.windows.forms.datagridviewadvancedborderstyle", "Member[right]"] + - ["system.int32", "system.windows.forms.splitterpanel", "Member[height]"] + - ["system.windows.forms.toolstripdropdowndirection", "system.windows.forms.toolstripdropdown", "Member[defaultdropdowndirection]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processenterkey].ReturnValue"] + - ["system.drawing.font", "system.windows.forms.datagrid", "Member[captionfont]"] + - ["system.windows.forms.scrollbutton", "system.windows.forms.scrollbutton!", "Member[right]"] + - ["system.int32", "system.windows.forms.toolstripitemcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewcellstyle", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstrippanel", "Member[allowdrop]"] + - ["system.windows.forms.createparams", "system.windows.forms.textboxbase", "Member[createparams]"] + - ["system.boolean", "system.windows.forms.htmlwindowcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.string[]", "system.windows.forms.folderbrowserdialog", "Member[selectedpaths]"] + - ["system.boolean", "system.windows.forms.form", "Member[keypreview]"] + - ["system.boolean", "system.windows.forms.datagridviewcolumnheadercell", "Method[setvalue].ReturnValue"] + - ["system.collections.arraylist", "system.windows.forms.datagridviewselectedcolumncollection", "Member[list]"] + - ["system.string", "system.windows.forms.datagridviewlinkcolumn", "Method[tostring].ReturnValue"] + - ["system.windows.forms.layout.layoutengine", "system.windows.forms.tablelayoutpanel", "Member[layoutengine]"] + - ["system.windows.forms.toolstripgripstyle", "system.windows.forms.toolstripgripstyle!", "Member[visible]"] + - ["system.string", "system.windows.forms.datagridviewadvancedborderstyle", "Method[tostring].ReturnValue"] + - ["system.windows.forms.datetimepickerformat", "system.windows.forms.datetimepickerformat!", "Member[time]"] + - ["system.boolean", "system.windows.forms.containercontrol", "Method[processtabkey].ReturnValue"] + - ["system.int32", "system.windows.forms.listviewitem", "Member[index]"] + - ["system.windows.forms.comboboxstyle", "system.windows.forms.toolstripcombobox", "Member[dropdownstyle]"] + - ["system.int32", "system.windows.forms.tablelayoutstylecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewselectedcellcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.drawing.graphics", "system.windows.forms.measureitemeventargs", "Member[graphics]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[nativemousewheelsupport]"] + - ["system.windows.forms.webbrowsersitebase", "system.windows.forms.webbrowser", "Method[createwebbrowsersitebase].ReturnValue"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[selection]"] + - ["system.boolean", "system.windows.forms.imagelist", "Member[handlecreated]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[slider]"] + - ["system.boolean", "system.windows.forms.searchforvirtualitemeventargs", "Member[istextsearch]"] + - ["system.boolean", "system.windows.forms.datagridviewselectedcellcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.boolean", "system.windows.forms.menuitem", "Member[checked]"] + - ["system.boolean", "system.windows.forms.keyeventargs", "Member[handled]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[hanguelmode]"] + - ["system.int32", "system.windows.forms.splitcontainer", "Member[panel2minsize]"] + - ["system.datetime", "system.windows.forms.datetimepicker", "Member[maxdate]"] + - ["system.windows.forms.richtextboxlanguageoptions", "system.windows.forms.richtextboxlanguageoptions!", "Member[dualfont]"] + - ["system.int32", "system.windows.forms.toolstripprogressbar", "Member[step]"] + - ["system.boolean", "system.windows.forms.imagekeyconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewrowprepainteventargs", "Member[rowbounds]"] + - ["system.windows.forms.tablelayoutstyle", "system.windows.forms.tablelayoutstylecollection", "Member[item]"] + - ["system.drawing.size", "system.windows.forms.toolbar", "Member[imagesize]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[f6]"] + - ["system.boolean", "system.windows.forms.statusstrip", "Member[defaultshowitemtooltips]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[checkbackground]"] + - ["system.windows.forms.ibindablecomponent", "system.windows.forms.controlbindingscollection", "Member[bindablecomponent]"] + - ["system.windows.forms.tabcontrolaction", "system.windows.forms.tabcontroleventargs", "Member[action]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[altf9]"] + - ["system.windows.forms.menu", "system.windows.forms.toolbarbutton", "Member[dropdownmenu]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[righttoleftlayout]"] + - ["system.int32", "system.windows.forms.datagridviewselectedcellcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.forms.horizontalalignment", "system.windows.forms.textbox", "Member[textalign]"] + - ["system.boolean", "system.windows.forms.toolbar", "Member[divider]"] + - ["system.windows.forms.datagridviewautosizecolumnmode", "system.windows.forms.datagridviewautosizecolumnmode!", "Member[displayedcells]"] + - ["system.string", "system.windows.forms.datagridviewcellerrortextneededeventargs", "Member[errortext]"] + - ["system.int32", "system.windows.forms.datagrid", "Member[visiblecolumncount]"] + - ["system.windows.forms.contextmenu", "system.windows.forms.printpreviewdialog", "Member[contextmenu]"] + - ["system.windows.forms.tabcontrolaction", "system.windows.forms.tabcontrolaction!", "Member[deselected]"] + - ["system.boolean", "system.windows.forms.colordialog", "Member[anycolor]"] + - ["system.int32", "system.windows.forms.bindingsource", "Method[find].ReturnValue"] + - ["system.windows.forms.datagridviewcellborderstyle", "system.windows.forms.datagridviewcellborderstyle!", "Member[raisedhorizontal]"] + - ["system.int32", "system.windows.forms.textboxbase", "Member[selectionlength]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[help]"] + - ["system.string", "system.windows.forms.tabcontrol", "Method[gettooltiptext].ReturnValue"] + - ["system.windows.forms.checkstate", "system.windows.forms.checkedlistbox", "Method[getitemcheckstate].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstriptextbox", "Member[readonly]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewcellpaintingeventargs", "Member[cellstyle]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftf2]"] + - ["system.drawing.printing.printersettings", "system.windows.forms.printdialog", "Member[printersettings]"] + - ["system.windows.forms.datagrid+hittestinfo", "system.windows.forms.datagrid", "Method[hittest].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewrowheightinfopushedeventargs", "Member[height]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[istitlebargradientenabled]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[autosize]"] + - ["system.string", "system.windows.forms.datagridviewimagecell", "Member[description]"] + - ["system.boolean", "system.windows.forms.toolstriptextbox", "Member[wordwrap]"] + - ["system.type", "system.windows.forms.datagridviewband", "Member[defaultheadercelltype]"] + - ["system.int32", "system.windows.forms.datagridviewcolumn", "Member[displayindex]"] + - ["system.object", "system.windows.forms.datagridviewcolumncollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.forms.datagridviewadvancedborderstyle", "system.windows.forms.datagridview", "Member[advancedcellborderstyle]"] + - ["system.drawing.color", "system.windows.forms.control", "Member[backcolor]"] + - ["system.windows.forms.bindingcontext", "system.windows.forms.control", "Member[bindingcontext]"] + - ["system.windows.forms.imemode", "system.windows.forms.label", "Member[imemode]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[alt5]"] + - ["system.windows.forms.datagridviewcell", "system.windows.forms.datagridview", "Member[currentcell]"] + - ["system.windows.forms.datagridviewcolumndesigntimevisibleattribute", "system.windows.forms.datagridviewcolumndesigntimevisibleattribute!", "Member[yes]"] + - ["system.object", "system.windows.forms.datagridviewcheckboxcell", "Member[falsevalue]"] + - ["system.drawing.contentalignment", "system.windows.forms.checkbox", "Member[checkalign]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[internal]"] + - ["system.object", "system.windows.forms.htmlelement", "Method[invokemember].ReturnValue"] + - ["system.boolean", "system.windows.forms.listview", "Member[checkboxes]"] + - ["system.drawing.size", "system.windows.forms.usercontrol", "Member[defaultsize]"] + - ["system.windows.forms.listviewitem", "system.windows.forms.listview", "Method[getitemat].ReturnValue"] + - ["system.string", "system.windows.forms.tooltip", "Method[gettooltip].ReturnValue"] + - ["system.int32", "system.windows.forms.tablelayoutcellpainteventargs", "Member[column]"] + - ["system.reflection.propertyinfo[]", "system.windows.forms.accessibleobject", "Method[system.reflection.ireflect.getproperties].ReturnValue"] + - ["system.windows.forms.datagridviewcontentalignment", "system.windows.forms.datagridviewcontentalignment!", "Member[bottomright]"] + - ["system.windows.forms.bindingmanagerbase", "system.windows.forms.binding", "Member[bindingmanagerbase]"] + - ["system.string", "system.windows.forms.datagridviewcheckboxcell", "Method[tostring].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oem7]"] + - ["system.boolean", "system.windows.forms.imagekeyconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.int32", "system.windows.forms.systeminformation!", "Method[gethorizontalscrollbararrowwidthfordpi].ReturnValue"] + - ["system.boolean", "system.windows.forms.listcontrol", "Member[formattingenabled]"] + - ["system.boolean", "system.windows.forms.selectionrangeconverter", "Method[getpropertiessupported].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.forms.htmlwindowcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.forms.application!", "Method[filtermessage].ReturnValue"] + - ["system.windows.forms.datagridviewcolumnheadersheightsizemode", "system.windows.forms.datagridview", "Member[columnheadersheightsizemode]"] + - ["system.boolean", "system.windows.forms.toolstriptextbox", "Member[acceptstab]"] + - ["system.drawing.image", "system.windows.forms.mdiclient", "Member[backgroundimage]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[browserstop]"] + - ["system.windows.forms.imemode", "system.windows.forms.scrollbar", "Member[defaultimemode]"] + - ["system.windows.forms.linklabel+linkcollection", "system.windows.forms.linklabel", "Member[links]"] + - ["system.windows.forms.datetimepickerformat", "system.windows.forms.datetimepickerformat!", "Member[short]"] + - ["system.windows.forms.border3dstyle", "system.windows.forms.border3dstyle!", "Member[adjust]"] + - ["system.windows.forms.powerlinestatus", "system.windows.forms.powerlinestatus!", "Member[online]"] + - ["system.windows.forms.padding", "system.windows.forms.control", "Member[defaultmargin]"] + - ["system.windows.forms.dragdropeffects", "system.windows.forms.dragdropeffects!", "Member[link]"] + - ["system.object", "system.windows.forms.helpprovider", "Member[tag]"] + - ["system.string", "system.windows.forms.application!", "Member[productname]"] + - ["system.windows.forms.mousebuttons", "system.windows.forms.mousebuttons!", "Member[xbutton1]"] + - ["system.collections.ienumerator", "system.windows.forms.listviewgroupcollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridview", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewbuttoncell", "Method[geterroriconbounds].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[menuitempressedgradientbegin]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[toolbar]"] + - ["system.boolean", "system.windows.forms.splitcontainer", "Member[autoscroll]"] + - ["system.windows.forms.keys", "system.windows.forms.previewkeydowneventargs", "Member[keydata]"] + - ["system.boolean", "system.windows.forms.axhost", "Method[haspropertypages].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrl1]"] + - ["system.boolean", "system.windows.forms.idatagrideditingservice", "Method[endedit].ReturnValue"] + - ["system.boolean", "system.windows.forms.fontdialog", "Member[allowsimulations]"] + - ["system.windows.forms.erroriconalignment", "system.windows.forms.erroriconalignment!", "Member[bottomright]"] + - ["system.windows.forms.tablelayoutcolumnstylecollection", "system.windows.forms.tablelayoutsettings", "Member[columnstyles]"] + - ["system.boolean", "system.windows.forms.webbrowserbase", "Method[processmnemonic].ReturnValue"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewelementstates!", "Member[visible]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[f17]"] + - ["system.windows.forms.listviewitemstates", "system.windows.forms.listviewitemstates!", "Member[focused]"] + - ["system.windows.forms.control", "system.windows.forms.drawtooltipeventargs", "Member[associatedcontrol]"] + - ["system.windows.forms.toolstripitemalignment", "system.windows.forms.toolstripitem", "Member[alignment]"] + - ["system.drawing.rectangle", "system.windows.forms.toolstripgriprendereventargs", "Member[gripbounds]"] + - ["system.int32", "system.windows.forms.gridcolumnstylescollection", "Method[add].ReturnValue"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemmenupopupend]"] + - ["system.boolean", "system.windows.forms.tooltip", "Member[useanimation]"] + - ["system.uri", "system.windows.forms.webbrowsernavigatedeventargs", "Member[url]"] + - ["system.windows.forms.securityidtype", "system.windows.forms.securityidtype!", "Member[domain]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[altf5]"] + - ["system.boolean", "system.windows.forms.bindingcontext", "Member[system.collections.icollection.issynchronized]"] + - ["system.drawing.color", "system.windows.forms.control!", "Member[defaultforecolor]"] + - ["system.windows.forms.arrangedirection", "system.windows.forms.arrangedirection!", "Member[left]"] + - ["system.boolean", "system.windows.forms.toolbarbutton", "Member[enabled]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.windows.forms.listviewitemstateimageindexconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.boolean", "system.windows.forms.propertygrid", "Member[commandsvisible]"] + - ["system.windows.forms.datagridviewadvancedborderstyle", "system.windows.forms.datagridview", "Method[adjustcolumnheaderborderstyle].ReturnValue"] + - ["system.boolean", "system.windows.forms.textboxbase", "Member[multiline]"] + - ["system.boolean", "system.windows.forms.toolstrip", "Member[autoscroll]"] + - ["system.drawing.color", "system.windows.forms.printpreviewdialog", "Member[backcolor]"] + - ["system.int32", "system.windows.forms.label", "Member[imageindex]"] + - ["system.windows.forms.listviewgroup", "system.windows.forms.listviewgroupcollection", "Member[item]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[isicontitlewrappingenabled]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshifte]"] + - ["system.windows.forms.sortorder", "system.windows.forms.listview", "Member[sorting]"] + - ["system.string", "system.windows.forms.toolbarbutton", "Member[text]"] + - ["system.boolean", "system.windows.forms.htmldocument", "Method[equals].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewtextboxcolumn", "Member[maxinputlength]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[numpad3]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oem1]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftn]"] + - ["system.drawing.rectangle", "system.windows.forms.axhost", "Method[getscaledbounds].ReturnValue"] + - ["system.windows.forms.flatstyle", "system.windows.forms.buttonbase", "Member[flatstyle]"] + - ["system.drawing.size", "system.windows.forms.toolbar", "Member[defaultsize]"] + - ["system.boolean", "system.windows.forms.statusstrip", "Member[showitemtooltips]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[selfvoicing]"] + - ["system.windows.forms.border3dside", "system.windows.forms.border3dside!", "Member[right]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[linefeed]"] + - ["system.object", "system.windows.forms.bindingsource", "Member[item]"] + - ["system.windows.forms.datagridviewdataerrorcontexts", "system.windows.forms.datagridviewdataerrorcontexts!", "Member[scroll]"] + - ["system.object", "system.windows.forms.datagridviewcheckboxcell", "Member[truevalue]"] + - ["system.drawing.color", "system.windows.forms.toolstripcontentpanel", "Member[backcolor]"] + - ["system.windows.forms.datagridviewcontentalignment", "system.windows.forms.datagridviewcontentalignment!", "Member[middleright]"] + - ["system.boolean", "system.windows.forms.statusbar", "Member[tabstop]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[tiff]"] + - ["system.int32", "system.windows.forms.tablelayoutpanelcellposition", "Member[row]"] + - ["system.windows.forms.textimagerelation", "system.windows.forms.textimagerelation!", "Member[imagebeforetext]"] + - ["system.windows.forms.treeviewdrawmode", "system.windows.forms.treeviewdrawmode!", "Member[normal]"] + - ["system.windows.forms.systemparameter", "system.windows.forms.systemparameter!", "Member[caretwidthmetric]"] + - ["system.windows.forms.listviewitemstates", "system.windows.forms.listviewitemstates!", "Member[selected]"] + - ["system.boolean", "system.windows.forms.datagridviewcheckboxcell", "Method[mouseenterunsharesrow].ReturnValue"] + - ["system.boolean", "system.windows.forms.webbrowser", "Member[isoffline]"] + - ["system.drawing.font", "system.windows.forms.axhost!", "Method[getfontfromifont].ReturnValue"] + - ["system.boolean", "system.windows.forms.menuitem", "Member[ownerdraw]"] + - ["system.windows.forms.datagridviewhittesttype", "system.windows.forms.datagridviewhittesttype!", "Member[cell]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.splitter", "Member[borderstyle]"] + - ["system.windows.forms.righttoleft", "system.windows.forms.mainmenu", "Member[righttoleft]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[f1]"] + - ["system.object", "system.windows.forms.datagridviewcolumnheadercell", "Method[getvalue].ReturnValue"] + - ["system.windows.forms.validationconstraints", "system.windows.forms.validationconstraints!", "Member[tabstop]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oem3]"] + - ["system.drawing.rectangle", "system.windows.forms.tabcontrol", "Method[gettabrect].ReturnValue"] + - ["system.boolean", "system.windows.forms.axhost", "Method[preprocessmessage].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Member[enabled]"] + - ["system.boolean", "system.windows.forms.datagridviewtextboxeditingcontrol", "Member[repositioneditingcontrolonvaluechange]"] + - ["system.drawing.size", "system.windows.forms.form", "Member[autoscalebasesize]"] + - ["system.boolean", "system.windows.forms.helpeventargs", "Member[handled]"] + - ["system.string", "system.windows.forms.listviewitem", "Member[text]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[linked]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[externalleading]"] + - ["system.boolean", "system.windows.forms.menustrip", "Member[stretch]"] + - ["system.drawing.color", "system.windows.forms.axhost!", "Method[getcolorfromolecolor].ReturnValue"] + - ["system.drawing.graphics", "system.windows.forms.drawlistviewsubitemeventargs", "Member[graphics]"] + - ["system.windows.forms.controlbindingscollection", "system.windows.forms.printpreviewdialog", "Member[databindings]"] + - ["system.collections.ienumerator", "system.windows.forms.datagridviewselectedrowcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[waitcursor]"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[forecolor]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshift8]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[down]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewrowprepainteventargs", "Member[inheritedrowstyle]"] + - ["system.windows.forms.tabsizemode", "system.windows.forms.tabsizemode!", "Member[normal]"] + - ["system.windows.forms.tablelayoutpanelcellposition", "system.windows.forms.tablelayoutpanel", "Method[getpositionfromcontrol].ReturnValue"] + - ["system.windows.forms.menustrip", "system.windows.forms.form", "Member[mainmenustrip]"] + - ["system.int32", "system.windows.forms.bindingmemberinfo", "Method[gethashcode].ReturnValue"] + - ["system.windows.forms.treeviewaction", "system.windows.forms.treeviewaction!", "Member[collapse]"] + - ["system.windows.forms.htmlwindow", "system.windows.forms.htmlwindow", "Member[opener]"] + - ["system.object", "system.windows.forms.webbrowser", "Member[objectforscripting]"] + - ["system.windows.forms.scrollbars", "system.windows.forms.scrollbars!", "Member[both]"] + - ["system.intptr", "system.windows.forms.message", "Member[result]"] + - ["system.drawing.size", "system.windows.forms.axhost", "Member[defaultsize]"] + - ["system.string", "system.windows.forms.accessibleobject", "Member[help]"] + - ["system.string", "system.windows.forms.filedialog", "Method[tostring].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewrowheightinfoneededeventargs", "Member[height]"] + - ["system.windows.forms.scrollbars", "system.windows.forms.datagridview", "Member[scrollbars]"] + - ["system.windows.forms.imemode", "system.windows.forms.trackbar", "Member[defaultimemode]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridview", "Method[getaccessibilityobjectbyid].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[buttoncheckedhighlightborder]"] + - ["system.object[]", "system.windows.forms.propertygrid", "Member[selectedobjects]"] + - ["system.drawing.color", "system.windows.forms.trackbar", "Member[forecolor]"] + - ["system.windows.forms.control", "system.windows.forms.icomponenteditorpagesite", "Method[getcontrol].ReturnValue"] + - ["system.windows.forms.datagridviewheaderborderstyle", "system.windows.forms.datagridviewheaderborderstyle!", "Member[single]"] + - ["system.drawing.size", "system.windows.forms.scrollbarrenderer!", "Method[getthumbgripsize].ReturnValue"] + - ["system.windows.forms.layoutsettings", "system.windows.forms.toolstripdropdown", "Method[createlayoutsettings].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.form", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.horizontalalignment", "system.windows.forms.control", "Method[rtltranslatealignment].ReturnValue"] + - ["system.windows.forms.anchorstyles", "system.windows.forms.anchorstyles!", "Member[left]"] + - ["system.object", "system.windows.forms.datagridviewcell", "Method[getclipboardcontent].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstripmenuitem", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripdropdownbutton", "Member[defaultautotooltip]"] + - ["system.int32", "system.windows.forms.datagridviewrowprepainteventargs", "Member[rowindex]"] + - ["system.windows.forms.horizontalalignment", "system.windows.forms.listviewgroup", "Member[footeralignment]"] + - ["system.string[]", "system.windows.forms.dataobject", "Method[getformats].ReturnValue"] + - ["system.windows.forms.charactercasing", "system.windows.forms.charactercasing!", "Member[normal]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftc]"] + - ["system.object", "system.windows.forms.listbindingconverter", "Method[createinstance].ReturnValue"] + - ["system.windows.forms.toolstriptextdirection", "system.windows.forms.toolstripcontrolhost", "Member[textdirection]"] + - ["system.windows.forms.messageboxicon", "system.windows.forms.messageboxicon!", "Member[asterisk]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[text]"] + - ["system.collections.arraylist", "system.windows.forms.datagridviewrowcollection", "Member[list]"] + - ["system.windows.forms.framestyle", "system.windows.forms.framestyle!", "Member[thick]"] + - ["system.windows.forms.propertygrid+propertytabcollection", "system.windows.forms.propertygrid", "Member[propertytabs]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstripprogressbar", "Member[defaultmargin]"] + - ["system.version", "system.windows.forms.osfeature", "Method[getversionpresent].ReturnValue"] + - ["system.windows.forms.dockstyle", "system.windows.forms.splitcontainer", "Member[dock]"] + - ["system.windows.forms.padding", "system.windows.forms.progressbar", "Member[padding]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[shiftf6]"] + - ["system.windows.forms.autocompletesource", "system.windows.forms.toolstriptextbox", "Member[autocompletesource]"] + - ["system.string", "system.windows.forms.taskdialogverificationcheckbox", "Member[text]"] + - ["system.windows.forms.ibuttoncontrol", "system.windows.forms.printpreviewdialog", "Member[acceptbutton]"] + - ["system.int32", "system.windows.forms.textboxbase", "Method[getcharindexfromposition].ReturnValue"] + - ["system.nullable", "system.windows.forms.filedialog", "Member[clientguid]"] + - ["t", "system.windows.forms.control", "Method[invoke].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.radiobutton", "Member[defaultsize]"] + - ["system.windows.forms.datagridviewpaintparts", "system.windows.forms.datagridviewcellpaintingeventargs", "Member[paintparts]"] + - ["system.windows.forms.listviewitem+listviewsubitem", "system.windows.forms.drawlistviewsubitemeventargs", "Member[subitem]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[buttonselectedgradientbegin]"] + - ["system.boolean", "system.windows.forms.taskdialogradiobutton", "Member[enabled]"] + - ["system.windows.forms.toolstripitemplacement", "system.windows.forms.toolstripitem", "Member[placement]"] + - ["system.int32", "system.windows.forms.bindingsource", "Method[add].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridboolcolumn", "Method[commit].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[shouldserializecaptionforecolor].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[shiftf7]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridviewcell", "Member[accessibilityobject]"] + - ["system.boolean", "system.windows.forms.menuitem", "Member[radiocheck]"] + - ["system.string", "system.windows.forms.buttonbase", "Member[text]"] + - ["system.windows.forms.autocompletesource", "system.windows.forms.autocompletesource!", "Member[listitems]"] + - ["system.boolean", "system.windows.forms.webbrowser", "Member[cangoback]"] + - ["system.windows.forms.formborderstyle", "system.windows.forms.printpreviewdialog", "Member[formborderstyle]"] + - ["system.drawing.size", "system.windows.forms.printpreviewdialog", "Member[autoscalebasesize]"] + - ["system.drawing.color", "system.windows.forms.toolstriparrowrendereventargs", "Member[arrowcolor]"] + - ["system.windows.forms.datagridlinestyle", "system.windows.forms.datagrid", "Member[gridlinestyle]"] + - ["system.object", "system.windows.forms.datagridviewcellvalueeventargs", "Member[value]"] + - ["system.windows.forms.drawitemstate", "system.windows.forms.drawitemstate!", "Member[disabled]"] + - ["system.windows.forms.tablelayoutpanel", "system.windows.forms.tablelayoutcontrolcollection", "Member[container]"] + - ["system.windows.forms.datagridviewpaintparts", "system.windows.forms.datagridviewpaintparts!", "Member[none]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[helpchange]"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.datagridviewrow", "Method[getcontextmenustrip].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridcell", "Member[rownumber]"] + - ["system.windows.forms.arrangedirection", "system.windows.forms.systeminformation!", "Member[arrangedirection]"] + - ["system.windows.forms.datagridviewrow", "system.windows.forms.datagridviewcell", "Member[owningrow]"] + - ["system.drawing.image", "system.windows.forms.toolstripitem", "Member[backgroundimage]"] + - ["system.windows.forms.bindingcontext", "system.windows.forms.ibindablecomponent", "Member[bindingcontext]"] + - ["system.drawing.size", "system.windows.forms.combobox", "Member[maximumsize]"] + - ["system.windows.forms.systemparameter", "system.windows.forms.systemparameter!", "Member[horizontalfocusthicknessmetric]"] + - ["system.int32", "system.windows.forms.checkedlistbox", "Member[itemheight]"] + - ["system.windows.forms.erroriconalignment", "system.windows.forms.errorprovider", "Method[geticonalignment].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripcombobox", "Member[sorted]"] + - ["system.int32", "system.windows.forms.combobox", "Member[selectionstart]"] + - ["system.windows.forms.flowdirection", "system.windows.forms.flowdirection!", "Member[righttoleft]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[metafilepict]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[separatorlight]"] + - ["system.windows.forms.formstartposition", "system.windows.forms.form", "Member[startposition]"] + - ["system.boolean", "system.windows.forms.treeview", "Member[hideselection]"] + - ["system.drawing.rectangle", "system.windows.forms.dpichangedeventargs", "Member[suggestedrectangle]"] + - ["system.drawing.rectangle", "system.windows.forms.form", "Member[maximizedbounds]"] + - ["system.windows.forms.day", "system.windows.forms.day!", "Member[saturday]"] + - ["system.windows.forms.systemparameter", "system.windows.forms.systemparameter!", "Member[flatmenu]"] + - ["system.object", "system.windows.forms.accessibleobject", "Method[accessibility.iaccessible.accnavigate].ReturnValue"] + - ["system.windows.forms.treeviewhittestlocations", "system.windows.forms.treeviewhittestlocations!", "Member[indent]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[extselectable]"] + - ["system.int32", "system.windows.forms.linkarea", "Member[start]"] + - ["system.boolean", "system.windows.forms.control", "Member[recreatinghandle]"] + - ["system.boolean", "system.windows.forms.menustrip", "Member[defaultshowitemtooltips]"] + - ["system.windows.forms.control+controlcollection", "system.windows.forms.control", "Member[controls]"] + - ["system.boolean", "system.windows.forms.webbrowser", "Method[goback].ReturnValue"] + - ["system.boolean", "system.windows.forms.dockingattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.string", "system.windows.forms.htmlelement", "Member[id]"] + - ["system.boolean", "system.windows.forms.datagrid", "Member[readonly]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridview", "Member[displayrectangle]"] + - ["system.windows.forms.listviewalignment", "system.windows.forms.listviewalignment!", "Member[top]"] + - ["system.windows.forms.webbrowserencryptionlevel", "system.windows.forms.webbrowserencryptionlevel!", "Member[bit56]"] + - ["system.drawing.color", "system.windows.forms.datagrid", "Member[linkhovercolor]"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[isselected].ReturnValue"] + - ["system.boolean", "system.windows.forms.helpprovider", "Method[getshowhelp].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.datagrid", "Member[selectionforecolor]"] + - ["system.boolean", "system.windows.forms.keysconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[imemodechange]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[mousehoversize]"] + - ["system.string", "system.windows.forms.datagridcell", "Method[tostring].ReturnValue"] + - ["system.windows.forms.systemparameter", "system.windows.forms.systemparameter!", "Member[fontsmoothingcontrastmetric]"] + - ["system.boolean", "system.windows.forms.propertygrid", "Member[autoscroll]"] + - ["system.windows.forms.datagridviewcolumnsortmode", "system.windows.forms.datagridviewcolumnsortmode!", "Member[programmatic]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[alertlow]"] + - ["system.drawing.color", "system.windows.forms.datagridview", "Member[gridcolor]"] + - ["system.drawing.color", "system.windows.forms.datagridview", "Member[backcolor]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[selectmedia]"] + - ["system.int32", "system.windows.forms.combobox", "Method[findstringexact].ReturnValue"] + - ["system.boolean", "system.windows.forms.errorprovider", "Member[righttoleft]"] + - ["system.windows.forms.datagridviewadvancedborderstyle", "system.windows.forms.datagridviewcell", "Method[adjustcellborderstyle].ReturnValue"] + - ["system.string", "system.windows.forms.dataformats!", "Member[filedrop]"] + - ["system.boolean", "system.windows.forms.toolstriptextbox", "Member[acceptsreturn]"] + - ["system.boolean", "system.windows.forms.toolstripdropdownmenu", "Member[showcheckmargin]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.toolstrip", "Method[getitemat].ReturnValue"] + - ["system.windows.forms.datagridlinestyle", "system.windows.forms.datagridtablestyle", "Member[gridlinestyle]"] + - ["system.type", "system.windows.forms.currencymanager", "Member[finaltype]"] + - ["system.int32", "system.windows.forms.datagridviewrowcollection", "Method[indexof].ReturnValue"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewrow", "Method[getstate].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewcomboboxcolumn", "Member[autocomplete]"] + - ["system.collections.arraylist", "system.windows.forms.datagridviewselectedcellcollection", "Member[list]"] + - ["system.boolean", "system.windows.forms.monthcalendar", "Member[showtodaycircle]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlf1]"] + - ["system.drawing.color", "system.windows.forms.linklabel", "Member[activelinkcolor]"] + - ["system.io.stream", "system.windows.forms.openfiledialog", "Method[openfile].ReturnValue"] + - ["system.string", "system.windows.forms.binding", "Member[formatstring]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlf7]"] + - ["system.windows.forms.toolstripitem[]", "system.windows.forms.toolstripitemcollection", "Method[find].ReturnValue"] + - ["system.string", "system.windows.forms.textboxbase", "Member[text]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[hanjamode]"] + - ["system.windows.forms.createparams", "system.windows.forms.groupbox", "Member[createparams]"] + - ["system.windows.forms.padding", "system.windows.forms.textboxbase", "Member[padding]"] + - ["system.windows.forms.closereason", "system.windows.forms.closereason!", "Member[mdiformclosing]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlj]"] + - ["system.boolean", "system.windows.forms.ownerdrawpropertybag", "Method[isempty].ReturnValue"] + - ["system.object", "system.windows.forms.treenode", "Method[clone].ReturnValue"] + - ["system.windows.forms.buttonborderstyle", "system.windows.forms.buttonborderstyle!", "Member[dashed]"] + - ["system.windows.forms.righttoleft", "system.windows.forms.webbrowserbase", "Member[righttoleft]"] + - ["system.int32", "system.windows.forms.htmlwindow", "Method[gethashcode].ReturnValue"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[alert]"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.treenode", "Member[contextmenustrip]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[serializable]"] + - ["system.int32", "system.windows.forms.datagridviewcellcanceleventargs", "Member[rowindex]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[isselectionfadeenabled]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[animation]"] + - ["system.windows.forms.tickstyle", "system.windows.forms.tickstyle!", "Member[both]"] + - ["system.windows.forms.columnheaderstyle", "system.windows.forms.columnheaderstyle!", "Member[none]"] + - ["system.object", "system.windows.forms.datagridcolumnstyle", "Method[getcolumnvalueatrow].ReturnValue"] + - ["system.windows.forms.imagelayout", "system.windows.forms.datagridview", "Member[backgroundimagelayout]"] + - ["system.windows.forms.griditemtype", "system.windows.forms.griditemtype!", "Member[root]"] + - ["system.windows.forms.listbox+integercollection", "system.windows.forms.listbox", "Member[customtaboffsets]"] + - ["system.int32", "system.windows.forms.datagridviewsortcompareeventargs", "Member[sortresult]"] + - ["system.windows.forms.autoscalemode", "system.windows.forms.containercontrol", "Member[autoscalemode]"] + - ["system.windows.forms.padding", "system.windows.forms.toolstrip", "Member[defaultmargin]"] + - ["system.drawing.size", "system.windows.forms.datagrid", "Member[defaultsize]"] + - ["system.collections.ienumerator", "system.windows.forms.griditemcollection", "Method[getenumerator].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.toolstripitem", "Method[getpreferredsize].ReturnValue"] + - ["system.object", "system.windows.forms.listbindinghelper!", "Method[getlist].ReturnValue"] + - ["system.object", "system.windows.forms.autocompletestringcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.forms.scrollbar", "system.windows.forms.datagridview", "Member[verticalscrollbar]"] + - ["system.int32", "system.windows.forms.richtextbox", "Member[selectionlength]"] + - ["system.boolean", "system.windows.forms.toolstripseparator", "Member[doubleclickenabled]"] + - ["system.collections.ilist", "system.windows.forms.currencymanager", "Member[list]"] + - ["system.object", "system.windows.forms.listviewitemconverter", "Method[convertto].ReturnValue"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemsound]"] + - ["system.object", "system.windows.forms.datagridviewimagecolumn", "Method[clone].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[menuitemselectedgradientend]"] + - ["system.drawing.rectangle", "system.windows.forms.label", "Method[calcimagerenderbounds].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[statusstripgradientbegin]"] + - ["system.string", "system.windows.forms.columnheader", "Member[text]"] + - ["system.string", "system.windows.forms.taskdialogexpander", "Member[collapsedbuttontext]"] + - ["system.boolean", "system.windows.forms.autocompletestringcollection", "Method[contains].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.checkboxrenderer!", "Method[getglyphsize].ReturnValue"] + - ["system.int32", "system.windows.forms.tablelayoutsettings", "Method[getrow].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridviewtextboxcell", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.treeviewaction", "system.windows.forms.treevieweventargs", "Member[action]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.picturebox", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.scrollbars", "system.windows.forms.scrollbars!", "Member[none]"] + - ["system.windows.forms.toolstripitemdisplaystyle", "system.windows.forms.toolstripitemdisplaystyle!", "Member[none]"] + - ["system.windows.forms.border3dstyle", "system.windows.forms.border3dstyle!", "Member[etched]"] + - ["system.boolean", "system.windows.forms.filedialog", "Member[supportmultidottedextensions]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[userinteractive]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Method[processmnemonic].ReturnValue"] + - ["system.windows.forms.createparams", "system.windows.forms.checkedlistbox", "Member[createparams]"] + - ["system.windows.forms.bindingcontext", "system.windows.forms.containercontrol", "Member[bindingcontext]"] + - ["system.windows.forms.listviewgroup", "system.windows.forms.listviewgroupcollection", "Method[add].ReturnValue"] + - ["system.windows.forms.autocompletemode", "system.windows.forms.autocompletemode!", "Member[suggest]"] + - ["system.windows.forms.autoscalemode", "system.windows.forms.autoscalemode!", "Member[dpi]"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processkeyeventargs].ReturnValue"] + - ["system.string", "system.windows.forms.label", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewselectedcolumncollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[endedit].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oemquestion]"] + - ["system.type", "system.windows.forms.datagridviewimagecell", "Member[formattedvaluetype]"] + - ["system.drawing.image", "system.windows.forms.datagridview", "Member[backgroundimage]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewcheckboxcell", "Method[getcontentbounds].ReturnValue"] + - ["system.windows.forms.flatstyle", "system.windows.forms.label", "Member[flatstyle]"] + - ["system.runtime.interopservices.comtypes.ienumformatetc", "system.windows.forms.dataobject", "Method[system.runtime.interopservices.comtypes.idataobject.enumformatetc].ReturnValue"] + - ["system.windows.forms.systemparameter", "system.windows.forms.systemparameter!", "Member[fontsmoothingtypemetric]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[destroy]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[buttoncheckedgradientend]"] + - ["system.int32", "system.windows.forms.splittercanceleventargs", "Member[splitx]"] + - ["system.windows.forms.listviewhittestlocations", "system.windows.forms.listviewhittestlocations!", "Member[stateimage]"] + - ["system.object", "system.windows.forms.control", "Method[endinvoke].ReturnValue"] + - ["system.int32", "system.windows.forms.dataobject", "Method[system.runtime.interopservices.comtypes.idataobject.dadvise].ReturnValue"] + - ["system.string", "system.windows.forms.systeminformation!", "Member[computername]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[pa1]"] + - ["system.windows.forms.control", "system.windows.forms.contextmenu", "Member[sourcecontrol]"] + - ["system.int32", "system.windows.forms.currencymanager", "Member[count]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[noname]"] + - ["system.boolean", "system.windows.forms.toolstripcontrolhost", "Member[focused]"] + - ["system.boolean", "system.windows.forms.toolstripdropdownbutton", "Method[processmnemonic].ReturnValue"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[link]"] + - ["system.string", "system.windows.forms.relatedimagelistattribute", "Member[relatedimagelist]"] + - ["system.boolean", "system.windows.forms.taskdialogexpander", "Member[expanded]"] + - ["system.int32", "system.windows.forms.treenode", "Member[stateimageindex]"] + - ["system.windows.forms.columnheaderstyle", "system.windows.forms.columnheaderstyle!", "Member[clickable]"] + - ["system.boolean", "system.windows.forms.linkconverter", "Method[canconvertto].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.toolstripcombobox", "Method[getpreferredsize].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.forms.datagridviewselectedcolumncollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.forms.contextmenu", "Method[processcmdkey].ReturnValue"] + - ["system.int32", "system.windows.forms.toolstriptextbox", "Method[getfirstcharindexfromline].ReturnValue"] + - ["system.windows.forms.datagridviewcell", "system.windows.forms.datagridviewcellStateChangedEventArgs", "Member[cell]"] + - ["system.windows.forms.drawitemstate", "system.windows.forms.drawitemeventargs", "Member[state]"] + - ["system.string", "system.windows.forms.numericupdown", "Member[text]"] + - ["system.windows.forms.horizontalalignment", "system.windows.forms.horizontalalignment!", "Member[right]"] + - ["system.drawing.contentalignment", "system.windows.forms.control", "Method[rtltranslatealignment].ReturnValue"] + - ["system.windows.forms.horizontalalignment", "system.windows.forms.horizontalalignment!", "Member[left]"] + - ["system.boolean", "system.windows.forms.form", "Member[allowtransparency]"] + - ["system.windows.forms.toolstriplayoutstyle", "system.windows.forms.statusstrip", "Member[layoutstyle]"] + - ["system.boolean", "system.windows.forms.htmlwindow!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.windows.forms.listviewitem", "Member[indentcount]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[row]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.borderstyle!", "Member[fixed3d]"] + - ["system.windows.forms.listviewhittestlocations", "system.windows.forms.listviewhittestlocations!", "Member[rightofclientarea]"] + - ["system.boolean", "system.windows.forms.listbox", "Method[getselected].ReturnValue"] + - ["system.int32", "system.windows.forms.toolstripcombobox", "Member[dropdownwidth]"] + - ["system.boolean", "system.windows.forms.bindingmemberinfo!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewcomboboxcell", "Member[autocomplete]"] + - ["system.boolean", "system.windows.forms.toolstripdropdownitem", "Method[processcmdkey].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[shiftf11]"] + - ["system.windows.forms.dropimagetype", "system.windows.forms.dropimagetype!", "Member[move]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[waveaudio]"] + - ["system.boolean", "system.windows.forms.tabcontrol", "Member[doublebuffered]"] + - ["system.boolean", "system.windows.forms.treeview", "Member[labeledit]"] + - ["system.int32", "system.windows.forms.splitter", "Member[splitposition]"] + - ["system.windows.forms.datagridviewrowheadercell", "system.windows.forms.datagridviewrow", "Member[headercell]"] + - ["system.drawing.color", "system.windows.forms.drawlistviewcolumnheadereventargs", "Member[forecolor]"] + - ["system.windows.forms.uicues", "system.windows.forms.uicues!", "Member[shown]"] + - ["system.boolean", "system.windows.forms.control", "Member[canfocus]"] + - ["system.windows.forms.horizontalalignment", "system.windows.forms.datagridcolumnstyle", "Member[alignment]"] + - ["system.windows.forms.datagridviewselectedcellcollection", "system.windows.forms.datagridview", "Member[selectedcells]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[sizeall]"] + - ["system.windows.forms.statusbar+statusbarpanelcollection", "system.windows.forms.statusbar", "Member[panels]"] + - ["system.boolean", "system.windows.forms.toolstriptextbox", "Member[hideselection]"] + - ["system.boolean", "system.windows.forms.datagridviewheadercell", "Method[mouseupunsharesrow].ReturnValue"] + - ["system.componentmodel.isite", "system.windows.forms.webbrowserbase", "Member[site]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.bindingnavigator", "Member[deleteitem]"] + - ["system.windows.forms.monthcalendar+hittestinfo", "system.windows.forms.monthcalendar", "Method[hittest].ReturnValue"] + - ["system.windows.forms.datagridviewtristate", "system.windows.forms.datagridviewrow", "Member[resizable]"] + - ["system.int32", "system.windows.forms.splittercanceleventargs", "Member[mousecursory]"] + - ["system.windows.forms.datagridtablestyle", "system.windows.forms.datagridcolumnstyle", "Member[datagridtablestyle]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[indicator]"] + - ["system.windows.forms.imagelayout", "system.windows.forms.treeview", "Member[backgroundimagelayout]"] + - ["system.drawing.font", "system.windows.forms.control!", "Member[defaultfont]"] + - ["system.boolean", "system.windows.forms.menuitem", "Member[isparent]"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[shouldserializeheaderfont].ReturnValue"] + - ["system.windows.forms.datagridviewadvancedcellborderstyle", "system.windows.forms.datagridviewadvancedborderstyle", "Member[bottom]"] + - ["system.boolean", "system.windows.forms.htmldocument!", "Method[op_equality].ReturnValue"] + - ["system.string", "system.windows.forms.bindingsource", "Method[getlistname].ReturnValue"] + - ["system.boolean", "system.windows.forms.datetimepicker", "Member[righttoleftlayout]"] + - ["system.object", "system.windows.forms.selectionrangeconverter", "Method[createinstance].ReturnValue"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[opaque]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.splitcontainer", "Member[borderstyle]"] + - ["system.int32", "system.windows.forms.datagridviewrowsremovedeventargs", "Member[rowindex]"] + - ["system.windows.forms.border3dstyle", "system.windows.forms.border3dstyle!", "Member[sunkenouter]"] + - ["system.windows.forms.datagridviewcolumn", "system.windows.forms.datagridviewcolumncollection", "Method[getpreviouscolumn].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.toolstripitem", "Member[size]"] + - ["system.io.stream", "system.windows.forms.dataobject", "Method[getaudiostream].ReturnValue"] + - ["system.windows.forms.menumerge", "system.windows.forms.menumerge!", "Member[remove]"] + - ["system.windows.forms.leftrightalignment", "system.windows.forms.control", "Method[rtltranslateleftright].ReturnValue"] + - ["system.windows.forms.systemcolormode", "system.windows.forms.systemcolormode!", "Member[system]"] + - ["system.object", "system.windows.forms.datagridviewband", "Member[tag]"] + - ["system.windows.forms.autosizemode", "system.windows.forms.form", "Member[autosizemode]"] + - ["system.boolean", "system.windows.forms.cursorconverter", "Method[canconvertto].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.htmlelement", "Member[offsetrectangle]"] + - ["system.boolean", "system.windows.forms.toolstripbutton", "Member[canselect]"] + - ["system.boolean", "system.windows.forms.control", "Member[containsfocus]"] + - ["system.object", "system.windows.forms.opacityconverter", "Method[convertto].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.datagrid", "Member[forecolor]"] + - ["system.boolean", "system.windows.forms.toolstripcontrolhost", "Member[doubleclickenabled]"] + - ["system.drawing.font", "system.windows.forms.statusbar", "Member[font]"] + - ["system.object", "system.windows.forms.toolbarbutton", "Member[tag]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Member[isonoverflow]"] + - ["system.windows.forms.tooltipicon", "system.windows.forms.tooltipicon!", "Member[info]"] + - ["system.int32", "system.windows.forms.dockingattribute", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.windows.forms.taskdialogbutton!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[network]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[keydownunsharesrow].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.statusstrip", "Member[defaultsize]"] + - ["system.windows.forms.richtextboxselectiontypes", "system.windows.forms.richtextboxselectiontypes!", "Member[multichar]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.scrollbar", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.maskedtextbox", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.int32", "system.windows.forms.datagrid", "Member[rowheaderwidth]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.tablelayoutpanel", "Member[borderstyle]"] + - ["system.windows.forms.datagridview", "system.windows.forms.datagridviewRowcollection", "Member[datagridview]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[enhancedmetafile]"] + - ["system.windows.forms.toolstripdropdown", "system.windows.forms.toolstripsplitbutton", "Method[createdefaultdropdown].ReturnValue"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[column]"] + - ["system.boolean", "system.windows.forms.datagridviewtextboxeditingcontrol", "Method[processkeyeventargs].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[m]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[altf4]"] + - ["system.windows.forms.autosizemode", "system.windows.forms.autosizemode!", "Member[growonly]"] + - ["system.int32", "system.windows.forms.richtextbox", "Method[getlinefromcharindex].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Member[defaultautotooltip]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Member[dismisswhenclicked]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[allowdrop]"] + - ["system.boolean", "system.windows.forms.cursorconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.int32", "system.windows.forms.splittereventargs", "Member[splity]"] + - ["system.boolean", "system.windows.forms.drawlistviewcolumnheadereventargs", "Member[drawdefault]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[shiftf3]"] + - ["system.boolean", "system.windows.forms.checkbox", "Member[checked]"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[commandsbordercolor]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[buttondropdown]"] + - ["system.windows.forms.dragdropeffects", "system.windows.forms.dragdropeffects!", "Member[all]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[imagemarginrevealedgradientmiddle]"] + - ["system.string", "system.windows.forms.textbox", "Member[placeholdertext]"] + - ["system.boolean", "system.windows.forms.datagridview", "Member[allowusertoresizerows]"] + - ["system.int32", "system.windows.forms.datagridviewcolumncollection", "Member[system.collections.icollection.count]"] + - ["system.windows.forms.htmlelement", "system.windows.forms.htmldocument", "Member[body]"] + - ["system.int32", "system.windows.forms.control", "Member[left]"] + - ["system.boolean", "system.windows.forms.monthcalendar", "Member[doublebuffered]"] + - ["system.string[]", "system.windows.forms.textboxbase", "Member[lines]"] + - ["system.object", "system.windows.forms.paddingconverter", "Method[convertfrom].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewcellmouseeventargs", "Member[rowindex]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[y]"] + - ["system.boolean", "system.windows.forms.toolstripitem", "Member[doubleclickenabled]"] + - ["system.drawing.size", "system.windows.forms.splitcontainer", "Member[defaultsize]"] + - ["system.windows.forms.padding", "system.windows.forms.menustrip", "Member[defaultpadding]"] + - ["system.windows.forms.boundsspecified", "system.windows.forms.boundsspecified!", "Member[all]"] + - ["system.boolean", "system.windows.forms.listview", "Member[hottracking]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[palette]"] + - ["system.intptr", "system.windows.forms.imagelist", "Member[handle]"] + - ["system.boolean", "system.windows.forms.datagridviewbuttoncell", "Member[usecolumntextforbuttonvalue]"] + - ["system.boolean", "system.windows.forms.searchforvirtualitemeventargs", "Member[includesubitemsinsearch]"] + - ["system.windows.forms.datagridtablestyle[]", "system.windows.forms.gridtablesfactory!", "Method[creategridtables].ReturnValue"] + - ["system.windows.forms.anchorstyles", "system.windows.forms.anchorstyles!", "Member[bottom]"] + - ["system.windows.forms.flowdirection", "system.windows.forms.flowdirection!", "Member[lefttoright]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlf5]"] + - ["system.drawing.point", "system.windows.forms.control", "Method[pointtoscreen].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewrowheightinfoneededeventargs", "Member[rowindex]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[shiftf4]"] + - ["system.drawing.icon", "system.windows.forms.datagridviewimagecolumn", "Member[icon]"] + - ["system.boolean", "system.windows.forms.toolstripdropdown", "Member[canoverflow]"] + - ["system.drawing.image", "system.windows.forms.buttonbase", "Member[image]"] + - ["system.int32", "system.windows.forms.datagridviewcell", "Member[rowindex]"] + - ["system.string", "system.windows.forms.datagridviewcomboboxcolumn", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.forms.textbox", "Member[acceptsreturn]"] + - ["system.type", "system.windows.forms.datagridviewbuttoncell", "Member[valuetype]"] + - ["system.char", "system.windows.forms.textbox", "Member[passwordchar]"] + - ["system.intptr", "system.windows.forms.nativewindow", "Member[handle]"] + - ["system.boolean", "system.windows.forms.toolstripsplitbutton", "Member[buttonselected]"] + - ["system.int32", "system.windows.forms.systeminformation!", "Member[iconverticalspacing]"] + - ["system.windows.forms.flowdirection", "system.windows.forms.flowdirection!", "Member[bottomup]"] + - ["system.windows.forms.controlupdatemode", "system.windows.forms.controlupdatemode!", "Member[never]"] + - ["system.windows.forms.righttoleft", "system.windows.forms.listbox", "Member[righttoleft]"] + - ["system.windows.forms.treeviewhittestlocations", "system.windows.forms.treeviewhittestlocations!", "Member[aboveclientarea]"] + - ["system.string", "system.windows.forms.htmlelement", "Member[tagname]"] + - ["system.drawing.image", "system.windows.forms.toolstripseparator", "Member[backgroundimage]"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.datagridviewrowheadercell", "Method[getinheritedcontextmenustrip].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolbar", "Member[dropdownarrows]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.textboxbase", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[junjamode]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemalert]"] + - ["system.string", "system.windows.forms.application!", "Member[startuppath]"] + - ["system.boolean", "system.windows.forms.datagridviewcolumncollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.forms.toolstrippanelrow[]", "system.windows.forms.toolstrippanel", "Member[rows]"] + - ["system.drawing.color", "system.windows.forms.drawitemeventargs", "Member[forecolor]"] + - ["system.windows.forms.griditem", "system.windows.forms.griditem", "Member[parent]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[separatordark]"] + - ["system.windows.forms.charactercasing", "system.windows.forms.charactercasing!", "Member[lower]"] + - ["system.windows.forms.mdilayout", "system.windows.forms.mdilayout!", "Member[cascade]"] + - ["system.windows.forms.treenodestates", "system.windows.forms.treenodestates!", "Member[grayed]"] + - ["system.boolean", "system.windows.forms.bindingsource", "Member[supportsadvancedsorting]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[selectable]"] + - ["system.windows.forms.tabappearance", "system.windows.forms.tabappearance!", "Member[buttons]"] + - ["system.boolean", "system.windows.forms.toolstrip", "Member[defaultshowitemtooltips]"] + - ["system.string", "system.windows.forms.form", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.forms.printdialog", "Member[shownetwork]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[pushbutton]"] + - ["system.object", "system.windows.forms.listbindingconverter", "Method[convertto].ReturnValue"] + - ["system.windows.forms.scrollbar", "system.windows.forms.datagridview", "Member[horizontalscrollbar]"] + - ["system.windows.forms.arrowdirection", "system.windows.forms.toolstriparrowrendereventargs", "Member[direction]"] + - ["system.windows.forms.statusbarpanelautosize", "system.windows.forms.statusbarpanelautosize!", "Member[contents]"] + - ["system.boolean", "system.windows.forms.menustrip", "Member[showitemtooltips]"] + - ["system.boolean", "system.windows.forms.listviewgroupcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.windows.forms.drawtreenodeeventargs", "Member[drawdefault]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[keyupunsharesrow].ReturnValue"] + - ["system.boolean", "system.windows.forms.webbrowserbase", "Member[usewaitcursor]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[radiobutton]"] + - ["system.boolean", "system.windows.forms.toolstripdropdown", "Member[isautogenerated]"] + - ["system.windows.forms.tabcontrol+tabpagecollection", "system.windows.forms.tabcontrol", "Member[tabpages]"] + - ["system.collections.arraylist", "system.windows.forms.basecollection", "Member[list]"] + - ["system.windows.forms.scrollbutton", "system.windows.forms.scrollbutton!", "Member[down]"] + - ["system.windows.forms.datagridviewrowheaderswidthsizemode", "system.windows.forms.datagridviewrowheaderswidthsizemode!", "Member[enableresizing]"] + - ["system.windows.forms.htmlelementcollection", "system.windows.forms.htmldocument", "Member[all]"] + - ["system.windows.forms.autosizemode", "system.windows.forms.splitterpanel", "Member[autosizemode]"] + - ["system.drawing.rectangle", "system.windows.forms.toolstrippanelrow", "Member[displayrectangle]"] + - ["system.boolean", "system.windows.forms.toolstripsplitbutton", "Member[buttonpressed]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Method[enterunsharesrow].ReturnValue"] + - ["system.boolean", "system.windows.forms.form", "Member[autosize]"] + - ["system.windows.forms.datagridviewcellstyle", "system.windows.forms.datagridviewcolumn", "Member[defaultcellstyle]"] + - ["system.boolean", "system.windows.forms.gridtablestylescollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.int32", "system.windows.forms.errorprovider", "Member[blinkrate]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[alt7]"] + - ["system.string", "system.windows.forms.treeview", "Method[tostring].ReturnValue"] + - ["system.threading.tasks.task", "system.windows.forms.form", "Method[showasync].ReturnValue"] + - ["system.windows.forms.toolstripdropdownclosereason", "system.windows.forms.toolstripdropdownclosereason!", "Member[keyboard]"] + - ["system.boolean", "system.windows.forms.axhost", "Method[processmnemonic].ReturnValue"] + - ["system.int32", "system.windows.forms.control", "Member[fontheight]"] + - ["system.object", "system.windows.forms.maskedtextbox", "Method[validatetext].ReturnValue"] + - ["system.windows.forms.sizegripstyle", "system.windows.forms.form", "Member[sizegripstyle]"] + - ["system.object", "system.windows.forms.datagridviewrowcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.windows.forms.application!", "Method[setsuspendstate].ReturnValue"] + - ["system.string", "system.windows.forms.datagridcolumnstyle", "Member[mappingname]"] + - ["system.uri", "system.windows.forms.webbrowsernavigatingeventargs", "Member[url]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftf7]"] + - ["system.windows.forms.treeviewaction", "system.windows.forms.treeviewaction!", "Member[unknown]"] + - ["system.drawing.size", "system.windows.forms.datagridcolumnstyle", "Method[getpreferredsize].ReturnValue"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[alerthigh]"] + - ["system.windows.forms.htmldocument", "system.windows.forms.htmlelement", "Member[document]"] + - ["system.drawing.size", "system.windows.forms.toolstripcontrolhost", "Member[defaultsize]"] + - ["system.windows.forms.datagridviewautosizecolumnmode", "system.windows.forms.datagridviewautosizecolumnmode!", "Member[none]"] + - ["system.string", "system.windows.forms.picturebox", "Member[imagelocation]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[appstarting]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[primarymonitorsize]"] + - ["system.string", "system.windows.forms.listviewgroup", "Member[footer]"] + - ["system.boolean", "system.windows.forms.flowlayoutsettings", "Method[getflowbreak].ReturnValue"] + - ["system.boolean", "system.windows.forms.toolstriplabel", "Member[canselect]"] + - ["system.boolean", "system.windows.forms.toolstrippanel", "Member[tabstop]"] + - ["system.windows.forms.treenode", "system.windows.forms.treenode", "Member[lastnode]"] + - ["system.windows.forms.drawmode", "system.windows.forms.drawmode!", "Member[normal]"] + - ["system.windows.forms.autocompletesource", "system.windows.forms.autocompletesource!", "Member[allsystemsources]"] + - ["system.windows.forms.listviewitem", "system.windows.forms.listviewitemSelectionChangedEventArgs", "Member[item]"] + - ["system.windows.forms.messageboxicon", "system.windows.forms.messageboxicon!", "Member[hand]"] + - ["system.string", "system.windows.forms.nodelabelediteventargs", "Member[label]"] + - ["system.drawing.rectangle", "system.windows.forms.cursor!", "Member[clip]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshift1]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[shiftf12]"] + - ["system.windows.forms.linkbehavior", "system.windows.forms.datagridviewlinkcolumn", "Member[linkbehavior]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Member[isoverwritemode]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[raftingcontainergradientbegin]"] + - ["system.windows.forms.datagridviewselectionmode", "system.windows.forms.datagridviewselectionmode!", "Member[rowheaderselect]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[altf8]"] + - ["system.boolean", "system.windows.forms.htmlwindow", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.forms.treenode", "Member[isselected]"] + - ["system.boolean", "system.windows.forms.toolstripsplitbutton", "Member[defaultautotooltip]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Member[hidepromptonleave]"] + - ["system.int32", "system.windows.forms.datagridcolumnstyle", "Member[width]"] + - ["system.type", "system.windows.forms.datagridviewtextboxcell", "Member[valuetype]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlk]"] + - ["system.int32", "system.windows.forms.autocompletestringcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.int32", "system.windows.forms.progressbar", "Member[marqueeanimationspeed]"] + - ["system.windows.forms.listviewitem", "system.windows.forms.itemcheckedeventargs", "Member[item]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[toolstripgradientbegin]"] + - ["system.boolean", "system.windows.forms.pagesetupdialog", "Member[alloworientation]"] + - ["system.int32", "system.windows.forms.datagridviewcellparsingeventargs", "Member[columnindex]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.splitterpanel", "Member[borderstyle]"] + - ["system.windows.forms.iwin32window", "system.windows.forms.drawtooltipeventargs", "Member[associatedwindow]"] + - ["system.int32", "system.windows.forms.tabpage", "Member[tabindex]"] + - ["system.windows.forms.helpnavigator", "system.windows.forms.helpnavigator!", "Member[keywordindex]"] + - ["system.windows.forms.toolstripmanagerrendermode", "system.windows.forms.toolstripmanagerrendermode!", "Member[custom]"] + - ["system.windows.forms.inputlanguage", "system.windows.forms.inputlanguage!", "Member[currentinputlanguage]"] + - ["system.windows.forms.toolstripoverflowbutton", "system.windows.forms.toolstrip", "Member[overflowbutton]"] + - ["system.windows.forms.datagridviewcolumndesigntimevisibleattribute", "system.windows.forms.datagridviewcolumndesigntimevisibleattribute!", "Member[default]"] + - ["system.windows.forms.ownerdrawpropertybag", "system.windows.forms.treeview", "Method[getitemrenderstyles].ReturnValue"] + - ["system.boolean", "system.windows.forms.datetimepicker", "Member[showcheckbox]"] + - ["system.windows.forms.taskdialogprogressbarstate", "system.windows.forms.taskdialogprogressbarstate!", "Member[marqueepaused]"] + - ["system.boolean", "system.windows.forms.form", "Member[showwithoutactivation]"] + - ["system.windows.forms.horizontalalignment", "system.windows.forms.horizontalalignment!", "Member[center]"] + - ["system.windows.forms.messageboxoptions", "system.windows.forms.messageboxoptions!", "Member[rightalign]"] + - ["system.boolean", "system.windows.forms.bindingcontext", "Member[isreadonly]"] + - ["system.boolean", "system.windows.forms.trackbar", "Method[isinputkey].ReturnValue"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.toolstripitemcollection", "Method[add].ReturnValue"] + - ["system.type", "system.windows.forms.datagridviewtextboxcell", "Member[formattedvaluetype]"] + - ["system.object", "system.windows.forms.datagridviewcheckboxcolumn", "Member[indeterminatevalue]"] + - ["system.windows.forms.datagridviewcellborderstyle", "system.windows.forms.datagridviewcellborderstyle!", "Member[sunkenhorizontal]"] + - ["system.boolean", "system.windows.forms.textboxbase", "Member[canundo]"] + - ["system.boolean", "system.windows.forms.toolstripdropdown", "Method[processmnemonic].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.datetimepicker!", "Member[defaulttitleforecolor]"] + - ["system.string", "system.windows.forms.createparams", "Member[classname]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.accessibleobject", "Method[hittest].ReturnValue"] + - ["system.windows.forms.controlupdatemode", "system.windows.forms.binding", "Member[controlupdatemode]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[toolstripgradientmiddle]"] + - ["system.windows.forms.datagridviewadvancedborderstyle", "system.windows.forms.datagridviewrow", "Method[adjustrowheaderborderstyle].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[menuitemborder]"] + - ["system.int32", "system.windows.forms.timer", "Member[interval]"] + - ["system.object", "system.windows.forms.statusbarpanel", "Member[tag]"] + - ["system.int64", "system.windows.forms.webbrowserprogresschangedeventargs", "Member[maximumprogress]"] + - ["system.drawing.printing.printdocument", "system.windows.forms.printdialog", "Member[document]"] + - ["system.windows.forms.datagridtablestyle", "system.windows.forms.gridtablestylescollection", "Member[item]"] + - ["system.windows.forms.createparams", "system.windows.forms.maskedtextbox", "Member[createparams]"] + - ["system.string", "system.windows.forms.dataformats!", "Member[pendata]"] + - ["system.windows.forms.dragdropeffects", "system.windows.forms.givefeedbackeventargs", "Member[effect]"] + - ["system.windows.forms.erroriconalignment", "system.windows.forms.erroriconalignment!", "Member[topright]"] + - ["system.windows.forms.textformatflags", "system.windows.forms.textformatflags!", "Member[default]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[grouping]"] + - ["system.windows.forms.textimagerelation", "system.windows.forms.buttonbase", "Member[textimagerelation]"] + - ["system.boolean", "system.windows.forms.datagrid", "Member[parentrowsvisible]"] + - ["system.windows.forms.datagridviewheaderborderstyle", "system.windows.forms.datagridview", "Member[rowheadersborderstyle]"] + - ["system.boolean", "system.windows.forms.propertygrid", "Member[canshowvisualstyleglyphs]"] + - ["system.windows.forms.toolstriptextdirection", "system.windows.forms.toolstriptextdirection!", "Member[horizontal]"] + - ["system.windows.forms.imemode", "system.windows.forms.imemode!", "Member[off]"] + - ["system.string", "system.windows.forms.application!", "Member[userappdatapath]"] + - ["system.windows.forms.uicues", "system.windows.forms.uicues!", "Member[changefocus]"] + - ["system.drawing.color", "system.windows.forms.professionalcolors!", "Member[menuitemselectedgradientbegin]"] + - ["system.windows.forms.bindingcontext", "system.windows.forms.bindablecomponent", "Member[bindingcontext]"] + - ["system.int32", "system.windows.forms.message", "Member[msg]"] + - ["system.windows.forms.treenodestates", "system.windows.forms.treenodestates!", "Member[hot]"] + - ["system.int32", "system.windows.forms.datagridviewrowsaddedeventargs", "Member[rowindex]"] + - ["system.int32", "system.windows.forms.datagridview", "Member[columncount]"] + - ["system.string", "system.windows.forms.filedialog", "Member[defaultext]"] + - ["system.string", "system.windows.forms.datetimepicker", "Member[customformat]"] + - ["system.windows.forms.border3dstyle", "system.windows.forms.border3dstyle!", "Member[bump]"] + - ["system.windows.forms.autocompletestringcollection", "system.windows.forms.textbox", "Member[autocompletecustomsource]"] + - ["system.windows.forms.richtextboxscrollbars", "system.windows.forms.richtextboxscrollbars!", "Member[forcedhorizontal]"] + - ["system.windows.forms.errorblinkstyle", "system.windows.forms.errorblinkstyle!", "Member[blinkifdifferenterror]"] + - ["system.boolean", "system.windows.forms.toolstrip", "Member[iscurrentlydragging]"] + - ["system.windows.forms.datagridviewautosizecolumnmode", "system.windows.forms.datagridviewcolumn", "Member[inheritedautosizemode]"] + - ["system.drawing.font", "system.windows.forms.datagridview", "Member[font]"] + - ["system.boolean", "system.windows.forms.typevalidationeventargs", "Member[cancel]"] + - ["system.boolean", "system.windows.forms.datagridtablestyle", "Method[shouldserializeheaderforecolor].ReturnValue"] + - ["system.string", "system.windows.forms.maskedtextbox", "Member[text]"] + - ["system.windows.forms.datagridviewpaintparts", "system.windows.forms.datagridviewpaintparts!", "Member[border]"] + - ["system.windows.forms.richtextboxlanguageoptions", "system.windows.forms.richtextbox", "Member[languageoption]"] + - ["system.windows.forms.dockstyle", "system.windows.forms.splitterpanel", "Member[dock]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[d2]"] + - ["system.boolean", "system.windows.forms.bindingsource", "Member[allownew]"] + - ["system.windows.forms.datagridviewcontentalignment", "system.windows.forms.datagridviewcontentalignment!", "Member[middlecenter]"] + - ["system.int32", "system.windows.forms.datagridview", "Method[getcellcount].ReturnValue"] + - ["system.boolean", "system.windows.forms.control", "Member[visible]"] + - ["system.boolean", "system.windows.forms.printpreviewdialog", "Member[minimizebox]"] + - ["system.int32", "system.windows.forms.autocompletestringcollection", "Method[add].ReturnValue"] + - ["system.windows.forms.dragdropeffects", "system.windows.forms.toolstripitem", "Method[dodragdrop].ReturnValue"] + - ["system.string", "system.windows.forms.updownbase", "Member[text]"] + - ["system.drawing.color", "system.windows.forms.richtextbox", "Member[selectionbackcolor]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[altf11]"] + - ["system.boolean", "system.windows.forms.givefeedbackeventargs", "Member[usedefaultcursors]"] + - ["system.drawing.color", "system.windows.forms.toolstripcontrolhost", "Member[backcolor]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[selectionremove]"] + - ["system.boolean", "system.windows.forms.listbox", "Member[horizontalscrollbar]"] + - ["system.boolean", "system.windows.forms.cursor!", "Method[op_equality].ReturnValue"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.control", "Member[accessiblerole]"] + - ["system.windows.forms.datagridviewcolumnsortmode", "system.windows.forms.datagridviewcolumnsortmode!", "Member[automatic]"] + - ["system.windows.forms.scrollbars", "system.windows.forms.scrollbars!", "Member[horizontal]"] + - ["system.boolean", "system.windows.forms.toolstriptextbox", "Member[multiline]"] + - ["system.boolean", "system.windows.forms.pagesetupdialog", "Member[allowprinter]"] + - ["system.object", "system.windows.forms.linkconverter", "Method[convertto].ReturnValue"] + - ["system.drawing.contentalignment", "system.windows.forms.toolstripcontrolhost", "Member[imagealign]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlf12]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[d1]"] + - ["system.boolean", "system.windows.forms.control", "Member[enabled]"] + - ["system.datetime[]", "system.windows.forms.monthcalendar", "Member[monthlyboldeddates]"] + - ["system.boolean", "system.windows.forms.printdialog", "Member[allowcurrentpage]"] + - ["system.object", "system.windows.forms.gridtablestylescollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.windows.forms.savefiledialog", "Member[expandedmode]"] + - ["system.windows.forms.toolstripgripdisplaystyle", "system.windows.forms.toolstripgriprendereventargs", "Member[gripdisplaystyle]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Member[usesystempasswordchar]"] + - ["system.boolean", "system.windows.forms.clipboard!", "Method[containsimage].ReturnValue"] + - ["system.int32", "system.windows.forms.toolstripitem", "Member[height]"] + - ["system.windows.forms.flatstyle", "system.windows.forms.flatstyle!", "Member[system]"] + - ["system.windows.forms.datagridviewcolumnsortmode", "system.windows.forms.datagridviewcolumnsortmode!", "Member[notsortable]"] + - ["system.object", "system.windows.forms.datagridviewcheckboxcell", "Method[getformattedvalue].ReturnValue"] + - ["system.string", "system.windows.forms.selectionrange", "Method[tostring].ReturnValue"] + - ["system.windows.forms.padding", "system.windows.forms.toolstrippanelrow", "Member[padding]"] + - ["system.intptr", "system.windows.forms.controlpaint!", "Method[createhbitmapcolormask].ReturnValue"] + - ["system.int32", "system.windows.forms.statusbarpanel", "Member[minwidth]"] + - ["system.int32", "system.windows.forms.datagridtextboxcolumn", "Method[getminimumheight].ReturnValue"] + - ["system.windows.forms.controlupdatemode", "system.windows.forms.controlupdatemode!", "Member[onpropertychanged]"] + - ["system.datetime", "system.windows.forms.monthcalendar", "Member[selectionstart]"] + - ["system.int32", "system.windows.forms.textboxbase", "Method[getfirstcharindexofcurrentline].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[processf2key].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridview", "Method[commitedit].ReturnValue"] + - ["system.boolean", "system.windows.forms.windowsformssection", "Member[jitdebugging]"] + - ["system.string", "system.windows.forms.datagridviewcolumn", "Member[datapropertyname]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshift7]"] + - ["system.windows.forms.imemode", "system.windows.forms.imemode!", "Member[disable]"] + - ["system.windows.forms.contextmenu", "system.windows.forms.treenode", "Member[contextmenu]"] + - ["system.windows.forms.anchorstyles", "system.windows.forms.control", "Member[anchor]"] + - ["system.windows.forms.controlbindingscollection", "system.windows.forms.bindablecomponent", "Member[databindings]"] + - ["system.string", "system.windows.forms.tabpage", "Method[tostring].ReturnValue"] + - ["system.windows.forms.unhandledexceptionmode", "system.windows.forms.unhandledexceptionmode!", "Member[catchexception]"] + - ["system.eventhandler", "system.windows.forms.bindingmanagerbase", "Member[oncurrentchangedhandler]"] + - ["system.string", "system.windows.forms.control", "Member[name]"] + - ["system.int32", "system.windows.forms.listbox", "Member[horizontalextent]"] + - ["system.boolean", "system.windows.forms.textboxrenderer!", "Member[issupported]"] + - ["system.boolean", "system.windows.forms.control", "Member[created]"] + - ["system.boolean", "system.windows.forms.scrollablecontrol", "Member[vscroll]"] + - ["system.int32", "system.windows.forms.datagridview", "Member[firstdisplayedscrollingcolumnhiddenwidth]"] + - ["system.windows.forms.day", "system.windows.forms.day!", "Member[tuesday]"] + - ["system.int32", "system.windows.forms.columnheader", "Member[imageindex]"] + - ["system.windows.forms.helpnavigator", "system.windows.forms.helpnavigator!", "Member[topicid]"] + - ["system.boolean", "system.windows.forms.form", "Member[toplevel]"] + - ["system.drawing.size", "system.windows.forms.splitterpanel", "Member[minimumsize]"] + - ["system.windows.forms.cursor", "system.windows.forms.datagridviewtextboxeditingcontrol", "Member[editingpanelcursor]"] + - ["system.boolean", "system.windows.forms.splitter", "Member[tabstop]"] + - ["system.boolean", "system.windows.forms.listviewgroupcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.forms.padding", "system.windows.forms.splitterpanel", "Member[defaultmargin]"] + - ["system.windows.forms.cursor", "system.windows.forms.toolstripcontainer", "Member[cursor]"] + - ["system.windows.forms.webbrowserencryptionlevel", "system.windows.forms.webbrowserencryptionlevel!", "Member[fortezza]"] + - ["system.boolean", "system.windows.forms.listbindingconverter", "Method[canconvertto].ReturnValue"] + - ["system.int32", "system.windows.forms.trackbar", "Member[value]"] + - ["system.windows.forms.htmlwindow", "system.windows.forms.htmlwindow", "Member[parent]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[insert]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridview", "Method[getrowdisplayrectangle].ReturnValue"] + - ["system.type", "system.windows.forms.datagridviewlinkcell", "Member[valuetype]"] + - ["system.object", "system.windows.forms.toolstripitem", "Member[tag]"] + - ["system.windows.forms.datagridviewcolumnheadercell", "system.windows.forms.datagridviewcolumn", "Member[headercell]"] + - ["system.boolean", "system.windows.forms.datagridviewcolumncollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.int32", "system.windows.forms.printpreviewcontrol", "Member[startpage]"] + - ["system.int32", "system.windows.forms.listbox", "Member[columnwidth]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[back]"] + - ["system.int32", "system.windows.forms.errorprovider", "Method[geticonpadding].ReturnValue"] + - ["system.windows.forms.itemboundsportion", "system.windows.forms.itemboundsportion!", "Member[icon]"] + - ["system.drawing.size", "system.windows.forms.toolstripseparator", "Member[defaultsize]"] + - ["system.int32", "system.windows.forms.updowneventargs", "Member[buttonid]"] + - ["system.string", "system.windows.forms.listviewitem", "Method[tostring].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[packet]"] + - ["system.windows.forms.imagelist+imagecollection", "system.windows.forms.imagelist", "Member[images]"] + - ["system.windows.forms.righttoleft", "system.windows.forms.control", "Member[righttoleft]"] + - ["system.windows.forms.accessiblestates", "system.windows.forms.accessiblestates!", "Member[none]"] + - ["system.boolean", "system.windows.forms.application!", "Member[messageloop]"] + - ["system.windows.forms.imemode", "system.windows.forms.toolbar", "Member[defaultimemode]"] + - ["system.windows.forms.contextmenustrip", "system.windows.forms.datagridviewcell", "Member[contextmenustrip]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftf5]"] + - ["system.boolean", "system.windows.forms.listbox", "Member[usecustomtaboffsets]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[debugos]"] + - ["system.windows.forms.taskdialogprogressbarstate", "system.windows.forms.taskdialogprogressbarstate!", "Member[normal]"] + - ["system.windows.forms.controlbindingscollection", "system.windows.forms.ibindablecomponent", "Member[databindings]"] + - ["system.windows.forms.closereason", "system.windows.forms.formclosingeventargs", "Member[closereason]"] + - ["system.windows.forms.menuglyph", "system.windows.forms.menuglyph!", "Member[max]"] + - ["system.windows.forms.textdataformat", "system.windows.forms.textdataformat!", "Member[html]"] + - ["system.object", "system.windows.forms.idatagridvieweditingcell", "Method[geteditingcellformattedvalue].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshift0]"] + - ["system.boolean", "system.windows.forms.htmlelementeventargs", "Member[shiftkeypressed]"] + - ["system.windows.forms.autosizemode", "system.windows.forms.button", "Member[autosizemode]"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[doublebuffer]"] + - ["system.boolean", "system.windows.forms.errorprovider", "Member[haserrors]"] + - ["system.windows.forms.checkedlistbox+objectcollection", "system.windows.forms.checkedlistbox", "Member[items]"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[processgridkey].ReturnValue"] + - ["system.windows.forms.linkstate", "system.windows.forms.linkstate!", "Member[active]"] + - ["system.drawing.color", "system.windows.forms.toolstrip", "Member[backcolor]"] + - ["system.drawing.color", "system.windows.forms.form", "Member[formcaptiontextcolor]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[altrightarrow]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewcomboboxcell", "Method[getcontentbounds].ReturnValue"] + - ["system.windows.forms.progressbarstyle", "system.windows.forms.progressbarstyle!", "Member[blocks]"] + - ["system.windows.forms.screenorientation", "system.windows.forms.screenorientation!", "Member[angle90]"] + - ["system.drawing.size", "system.windows.forms.htmlwindow", "Member[size]"] + - ["system.int32", "system.windows.forms.datagridviewrow", "Member[dividerheight]"] + - ["system.string", "system.windows.forms.systeminformation!", "Member[username]"] + - ["system.windows.forms.flatbuttonappearance", "system.windows.forms.buttonbase", "Member[flatappearance]"] + - ["system.int32", "system.windows.forms.label", "Member[preferredwidth]"] + - ["system.windows.forms.treeviewhittestlocations", "system.windows.forms.treeviewhittestlocations!", "Member[leftofclientarea]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.toolstrippanel", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.tickstyle", "system.windows.forms.trackbar", "Member[tickstyle]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Member[hasstyle]"] + - ["system.windows.forms.bindingscollection", "system.windows.forms.bindingmanagerbase", "Member[bindings]"] + - ["system.windows.forms.control", "system.windows.forms.layouteventargs", "Member[affectedcontrol]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oemclosebrackets]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[launchmail]"] + - ["system.windows.forms.autocompletemode", "system.windows.forms.toolstripcombobox", "Member[autocompletemode]"] + - ["system.windows.forms.scrolleventtype", "system.windows.forms.scrolleventtype!", "Member[smalldecrement]"] + - ["system.boolean", "system.windows.forms.autocompletestringcollection", "Member[issynchronized]"] + - ["system.windows.forms.binding", "system.windows.forms.bindingscollection", "Member[item]"] + - ["system.collections.specialized.stringcollection", "system.windows.forms.dataobject", "Method[getfiledroplist].ReturnValue"] + - ["system.windows.forms.imemode", "system.windows.forms.statusbar", "Member[defaultimemode]"] + - ["system.boolean", "system.windows.forms.toolstriptextbox", "Member[modified]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[show]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[alt3]"] + - ["system.windows.forms.createparams", "system.windows.forms.printpreviewcontrol", "Member[createparams]"] + - ["system.boolean", "system.windows.forms.form", "Member[autoscroll]"] + - ["system.exception", "system.windows.forms.datagridviewdataerroreventargs", "Member[exception]"] + - ["system.windows.forms.statusbarpanelborderstyle", "system.windows.forms.statusbarpanelborderstyle!", "Member[sunken]"] + - ["system.object", "system.windows.forms.datagridpreferredcolumnwidthtypeconverter", "Method[convertto].ReturnValue"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.accessiblerole!", "Member[tooltip]"] + - ["system.int32", "system.windows.forms.datagridviewcellvalidatingeventargs", "Member[rowindex]"] + - ["system.windows.forms.comboboxstyle", "system.windows.forms.combobox", "Member[dropdownstyle]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.usercontrol", "Member[borderstyle]"] + - ["system.drawing.rectangle", "system.windows.forms.datagrid", "Method[getcurrentcellbounds].ReturnValue"] + - ["system.windows.forms.taskdialogprogressbar", "system.windows.forms.taskdialogpage", "Member[progressbar]"] + - ["system.boolean", "system.windows.forms.linklabel", "Method[processdialogkey].ReturnValue"] + - ["system.windows.forms.dockstyle", "system.windows.forms.dockstyle!", "Member[right]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.statusstrip", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.tooltipicon", "system.windows.forms.tooltipicon!", "Member[none]"] + - ["system.int32", "system.windows.forms.htmlhistory", "Member[length]"] + - ["system.boolean", "system.windows.forms.uicueseventargs", "Member[showkeyboard]"] + - ["system.drawing.color", "system.windows.forms.flatbuttonappearance", "Member[bordercolor]"] + - ["system.type", "system.windows.forms.typevalidationeventargs", "Member[validatingtype]"] + - ["system.string", "system.windows.forms.splitcontainer", "Member[text]"] + - ["system.object", "system.windows.forms.datagridviewcell", "Method[geteditedformattedvalue].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.htmldocument", "Member[visitedlinkcolor]"] + - ["system.boolean", "system.windows.forms.control", "Method[isinputchar].ReturnValue"] + - ["system.int32", "system.windows.forms.statusbarpanel", "Member[width]"] + - ["system.boolean", "system.windows.forms.propertygrid", "Member[usecompatibletextrendering]"] + - ["system.globalization.cultureinfo", "system.windows.forms.inputlanguagechangedeventargs", "Member[culture]"] + - ["system.int32", "system.windows.forms.propertymanager", "Member[position]"] + - ["system.windows.forms.createparams", "system.windows.forms.textbox", "Member[createparams]"] + - ["system.boolean", "system.windows.forms.checkedlistbox", "Method[getitemchecked].ReturnValue"] + - ["system.windows.forms.cursor", "system.windows.forms.webbrowserbase", "Member[cursor]"] + - ["system.windows.forms.anchorstyles", "system.windows.forms.anchorstyles!", "Member[none]"] + - ["system.string", "system.windows.forms.webbrowserbase", "Member[text]"] + - ["system.windows.forms.datagridviewcellborderstyle", "system.windows.forms.datagridviewcellborderstyle!", "Member[raised]"] + - ["system.windows.forms.accessibleevents", "system.windows.forms.accessibleevents!", "Member[systemdragdropend]"] + - ["system.windows.forms.scrollorientation", "system.windows.forms.scrollorientation!", "Member[verticalscroll]"] + - ["system.string", "system.windows.forms.griditem", "Member[label]"] + - ["system.drawing.image", "system.windows.forms.monthcalendar", "Member[backgroundimage]"] + - ["system.windows.forms.borderstyle", "system.windows.forms.listview", "Member[borderstyle]"] + - ["system.boolean", "system.windows.forms.systeminformation!", "Member[istooltipanimationenabled]"] + - ["system.windows.forms.dockstyle", "system.windows.forms.toolstripdropdown", "Member[dock]"] + - ["system.drawing.color", "system.windows.forms.propertygrid", "Member[viewforecolor]"] + - ["system.windows.forms.toolstrippanel", "system.windows.forms.toolstripcontainer", "Member[lefttoolstrippanel]"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrle]"] + - ["system.boolean", "system.windows.forms.drawlistviewsubitemeventargs", "Member[drawdefault]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewcellpaintingeventargs", "Member[clipbounds]"] + - ["system.int32", "system.windows.forms.combobox", "Member[itemheight]"] + - ["system.string", "system.windows.forms.datagridcolumnstyle", "Member[nulltext]"] + - ["system.windows.forms.sizegripstyle", "system.windows.forms.sizegripstyle!", "Member[auto]"] + - ["system.drawing.color", "system.windows.forms.combobox", "Member[backcolor]"] + - ["system.windows.forms.messageboxicon", "system.windows.forms.messageboxicon!", "Member[none]"] + - ["system.windows.forms.toolstripstatuslabelbordersides", "system.windows.forms.toolstripstatuslabelbordersides!", "Member[all]"] + - ["system.windows.forms.createparams", "system.windows.forms.picturebox", "Member[createparams]"] + - ["system.boolean", "system.windows.forms.toolbar", "Member[showtooltips]"] + - ["system.boolean", "system.windows.forms.datagrid", "Method[shouldserializeheaderforecolor].ReturnValue"] + - ["system.windows.input.icommand", "system.windows.forms.buttonbase", "Member[command]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[b]"] + - ["system.drawing.image", "system.windows.forms.splitter", "Member[backgroundimage]"] + - ["system.int32", "system.windows.forms.datagridview", "Member[rowcount]"] + - ["system.windows.forms.scrolleventtype", "system.windows.forms.scrolleventtype!", "Member[endscroll]"] + - ["system.int32", "system.windows.forms.control", "Member[devicedpi]"] + - ["system.int32", "system.windows.forms.datagridtablestyle", "Member[preferredcolumnwidth]"] + - ["system.windows.forms.dialogresult", "system.windows.forms.dialogresult!", "Member[abort]"] + - ["system.windows.forms.bootmode", "system.windows.forms.bootmode!", "Member[failsafewithnetwork]"] + - ["system.boolean", "system.windows.forms.idatagridvieweditingcontrol", "Method[editingcontrolwantsinputkey].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[snapshot]"] + - ["system.windows.forms.webbrowserencryptionlevel", "system.windows.forms.webbrowserencryptionlevel!", "Member[bit40]"] + - ["system.drawing.color", "system.windows.forms.axhost", "Member[forecolor]"] + - ["system.windows.forms.printpreviewcontrol", "system.windows.forms.printpreviewdialog", "Member[printpreviewcontrol]"] + - ["system.windows.forms.cursor", "system.windows.forms.cursors!", "Member[sizenwse]"] + - ["system.boolean", "system.windows.forms.toolstripoverflowbutton", "Member[hasdropdownitems]"] + - ["system.boolean", "system.windows.forms.printdialog", "Method[rundialog].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewrowdividerdoubleclickeventargs", "Member[rowindex]"] + - ["system.windows.forms.itemactivation", "system.windows.forms.itemactivation!", "Member[standard]"] + - ["system.windows.forms.toolstrip", "system.windows.forms.toolstripRenderEventArgs", "Member[toolstrip]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datagridviewcheckboxcell", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.collections.arraylist", "system.windows.forms.gridcolumnstylescollection", "Member[list]"] + - ["system.int32", "system.windows.forms.splittercanceleventargs", "Member[mousecursorx]"] + - ["system.windows.forms.imemode", "system.windows.forms.buttonbase", "Member[imemode]"] + - ["system.windows.forms.treenodestates", "system.windows.forms.treenodestates!", "Member[indeterminate]"] + - ["system.windows.forms.datagridvieweditmode", "system.windows.forms.datagridview", "Member[editmode]"] + - ["system.boolean", "system.windows.forms.clipboard!", "Method[containsdata].ReturnValue"] + - ["system.int32", "system.windows.forms.tablelayoutsettings", "Member[columncount]"] + - ["system.boolean", "system.windows.forms.richtextbox", "Member[enableautodragdrop]"] + - ["system.collections.ienumerator", "system.windows.forms.datagridviewselectedcellcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.forms.righttoleft", "system.windows.forms.toolstripcontrolhost", "Member[righttoleft]"] + - ["system.windows.forms.colordepth", "system.windows.forms.colordepth!", "Member[depth4bit]"] + - ["system.windows.forms.dockstyle", "system.windows.forms.toolstrippanel", "Member[dock]"] + - ["system.boolean", "system.windows.forms.datagridviewrow", "Member[visible]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oemquotes]"] + - ["system.int32", "system.windows.forms.textboxbase", "Member[textlength]"] + - ["system.object", "system.windows.forms.datagridviewlinkcell", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.forms.datagridviewcolumn", "Member[isdatabound]"] + - ["system.windows.forms.control", "system.windows.forms.control", "Method[getnextcontrol].ReturnValue"] + - ["system.object", "system.windows.forms.control", "Member[tag]"] + - ["system.string", "system.windows.forms.application!", "Member[executablepath]"] + - ["system.drawing.point", "system.windows.forms.textboxbase", "Method[getpositionfromcharindex].ReturnValue"] + - ["system.windows.forms.createparams", "system.windows.forms.statusbar", "Member[createparams]"] + - ["system.boolean", "system.windows.forms.toolstripdropdownitem", "Member[pressed]"] + - ["system.int32", "system.windows.forms.tablelayoutpanel", "Method[getrowspan].ReturnValue"] + - ["system.int32", "system.windows.forms.scrollproperties", "Member[largechange]"] + - ["system.boolean", "system.windows.forms.control", "Member[doublebuffered]"] + - ["system.boolean", "system.windows.forms.datagridviewcolumn", "Member[frozen]"] + - ["system.boolean", "system.windows.forms.toolbar", "Member[doublebuffered]"] + - ["system.windows.forms.toolstripitem", "system.windows.forms.toolstripdropdown", "Member[owneritem]"] + - ["system.boolean", "system.windows.forms.imageindexconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.windows.forms.linkbehavior", "system.windows.forms.datagridviewlinkcell", "Member[linkbehavior]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[volumeup]"] + - ["system.drawing.bitmap", "system.windows.forms.propertygrid", "Member[sortbycategoryimage]"] + - ["system.windows.forms.autosizemode", "system.windows.forms.tabpage", "Member[autosizemode]"] + - ["system.windows.forms.accessibleselection", "system.windows.forms.accessibleselection!", "Member[addselection]"] + - ["system.boolean", "system.windows.forms.toolstripmenuitem", "Method[processmnemonic].ReturnValue"] + - ["system.windows.forms.imagelayout", "system.windows.forms.tabcontrol", "Member[backgroundimagelayout]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewtextboxcell", "Method[getcontentbounds].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.monthcalendar", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.dialogresult", "system.windows.forms.dialogresult!", "Member[retry]"] + - ["system.windows.forms.formwindowstate", "system.windows.forms.formwindowstate!", "Member[maximized]"] + - ["system.string", "system.windows.forms.toolstripitem", "Member[accessiblename]"] + - ["system.boolean", "system.windows.forms.control", "Member[showkeyboardcues]"] + - ["system.windows.forms.linkstate", "system.windows.forms.linkstate!", "Member[visited]"] + - ["system.drawing.color", "system.windows.forms.datagrid", "Member[captionbackcolor]"] + - ["system.boolean", "system.windows.forms.toolstripdropdownitem", "Member[hasdropdown]"] + - ["system.windows.forms.datagridviewautosizecolumnmode", "system.windows.forms.datagridviewcolumn", "Member[autosizemode]"] + - ["system.boolean", "system.windows.forms.datagridviewcomboboxcolumn", "Member[sorted]"] + - ["system.boolean", "system.windows.forms.datagridviewcell", "Member[displayed]"] + - ["system.boolean", "system.windows.forms.htmlwindow", "Method[confirm].ReturnValue"] + - ["system.windows.forms.osfeature", "system.windows.forms.osfeature!", "Member[feature]"] + - ["system.windows.forms.buttonstate", "system.windows.forms.buttonstate!", "Member[checked]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[rshiftkey]"] + - ["system.windows.forms.datagridviewelementstates", "system.windows.forms.datagridviewelementstates!", "Member[displayed]"] + - ["system.object", "system.windows.forms.errorprovider", "Member[datasource]"] + - ["system.windows.forms.htmlelementcollection", "system.windows.forms.htmldocument", "Member[images]"] + - ["system.drawing.color", "system.windows.forms.listviewitem", "Member[backcolor]"] + - ["system.windows.forms.taskdialogbutton", "system.windows.forms.taskdialogbutton!", "Member[no]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oemtilde]"] + - ["system.windows.forms.taskdialogicon", "system.windows.forms.taskdialogicon!", "Member[none]"] + - ["system.int32", "system.windows.forms.columnreorderedeventargs", "Member[olddisplayindex]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[mbutton]"] + - ["system.drawing.size", "system.windows.forms.checkbox", "Member[defaultsize]"] + - ["system.windows.forms.messageboxicon", "system.windows.forms.messageboxicon!", "Member[error]"] + - ["system.windows.forms.richtextboxscrollbars", "system.windows.forms.richtextboxscrollbars!", "Member[forcedboth]"] + - ["system.drawing.font", "system.windows.forms.datagridviewcellstyle", "Member[font]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.progressbar", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.listviewinsertionmark", "Member[color]"] + - ["system.windows.forms.propertysort", "system.windows.forms.propertygrid", "Member[propertysort]"] + - ["system.windows.forms.toolbar+toolbarbuttoncollection", "system.windows.forms.toolbar", "Member[buttons]"] + - ["system.drawing.size", "system.windows.forms.systeminformation!", "Member[iconspacingsize]"] + - ["system.boolean", "system.windows.forms.selectionrangeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.collections.arraylist", "system.windows.forms.datagridviewcolumncollection", "Member[list]"] + - ["system.boolean", "system.windows.forms.menuitem", "Member[mdilist]"] + - ["system.windows.forms.control", "system.windows.forms.binding", "Member[control]"] + - ["system.string", "system.windows.forms.listcontrol", "Member[formatstring]"] + - ["system.windows.forms.htmlelement", "system.windows.forms.htmlelement", "Method[appendchild].ReturnValue"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[oemminus]"] + - ["system.windows.forms.datagridviewcolumncollection", "system.windows.forms.datagridview", "Method[createcolumnsinstance].ReturnValue"] + - ["system.int32", "system.windows.forms.maskedtextbox", "Method[getfirstcharindexofcurrentline].ReturnValue"] + - ["system.boolean", "system.windows.forms.dockingattribute", "Method[equals].ReturnValue"] + - ["system.type", "system.windows.forms.datagridviewlinkcell", "Member[formattedvaluetype]"] + - ["system.windows.forms.view", "system.windows.forms.view!", "Member[details]"] + - ["system.windows.forms.controlstyles", "system.windows.forms.controlstyles!", "Member[cachetext]"] + - ["system.object", "system.windows.forms.datagridviewheadercell", "Method[clone].ReturnValue"] + - ["system.windows.forms.autocompletesource", "system.windows.forms.autocompletesource!", "Member[allurl]"] + - ["system.drawing.image", "system.windows.forms.textboxbase", "Member[backgroundimage]"] + - ["system.windows.forms.datagridviewautosizecolumnmode", "system.windows.forms.datagridviewautosizecolumnmode!", "Member[notset]"] + - ["system.boolean", "system.windows.forms.toolstriptextbox", "Member[shortcutsenabled]"] + - ["system.windows.forms.imemode", "system.windows.forms.imemode!", "Member[katakanahalf]"] + - ["system.windows.forms.inputlanguagecollection", "system.windows.forms.inputlanguage!", "Member[installedinputlanguages]"] + - ["system.windows.forms.systemparameter", "system.windows.forms.systemparameter!", "Member[selectionfade]"] + - ["system.object", "system.windows.forms.datagridviewcolumn", "Method[clone].ReturnValue"] + - ["system.windows.forms.splitterpanel", "system.windows.forms.splitcontainer", "Member[panel2]"] + - ["system.windows.forms.messageboxicon", "system.windows.forms.messageboxicon!", "Member[information]"] + - ["system.drawing.rectangle", "system.windows.forms.toolstripdropdown", "Member[griprectangle]"] + - ["system.drawing.image", "system.windows.forms.toolstripitem", "Member[image]"] + - ["system.windows.forms.structformat", "system.windows.forms.structformat!", "Member[auto]"] + - ["system.boolean", "system.windows.forms.control", "Member[showfocuscues]"] + - ["system.windows.forms.padding", "system.windows.forms.monthcalendar", "Member[padding]"] + - ["system.object", "system.windows.forms.converteventargs", "Member[value]"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewrowpostpainteventargs", "Member[rowbounds]"] + - ["system.drawing.color", "system.windows.forms.datagridtablestyle", "Member[linkcolor]"] + - ["system.object", "system.windows.forms.tooltip", "Member[tag]"] + - ["system.boolean", "system.windows.forms.maskedtextbox", "Method[processkeymessage].ReturnValue"] + - ["system.int32", "system.windows.forms.datagridviewcolumncollection", "Method[indexof].ReturnValue"] + - ["system.windows.forms.shortcut", "system.windows.forms.shortcut!", "Member[ctrlshiftf11]"] + - ["system.drawing.rectangle", "system.windows.forms.treenode", "Member[bounds]"] + - ["system.windows.forms.accessiblerole", "system.windows.forms.toolstripdropdownitemaccessibleobject", "Member[role]"] + - ["system.string", "system.windows.forms.taskdialoglinkclickedeventargs", "Member[linkhref]"] + - ["system.int32", "system.windows.forms.gridcolumnstylescollection", "Member[system.collections.icollection.count]"] + - ["system.windows.forms.control+controlcollection", "system.windows.forms.splitcontainer", "Member[controls]"] + - ["system.windows.forms.webbrowserreadystate", "system.windows.forms.webbrowserreadystate!", "Member[uninitialized]"] + - ["system.string", "system.windows.forms.trackbar", "Method[tostring].ReturnValue"] + - ["system.int32", "system.windows.forms.listbox", "Method[findstringexact].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.datagridviewcell", "Method[positioneditingpanel].ReturnValue"] + - ["system.componentmodel.listsortdirection", "system.windows.forms.bindingsource", "Member[sortdirection]"] + - ["system.drawing.color", "system.windows.forms.professionalcolortable", "Member[imagemargingradientmiddle]"] + - ["system.boolean", "system.windows.forms.griditemcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.forms.webbrowserreadystate", "system.windows.forms.webbrowserreadystate!", "Member[complete]"] + - ["system.drawing.point", "system.windows.forms.mouseeventargs", "Member[location]"] + - ["system.boolean", "system.windows.forms.listview", "Member[ownerdraw]"] + - ["system.windows.forms.htmlwindow", "system.windows.forms.htmlwindow", "Method[open].ReturnValue"] + - ["system.uri", "system.windows.forms.webbrowserdocumentcompletedeventargs", "Member[url]"] + - ["system.componentmodel.propertydescriptorcollection", "system.windows.forms.paddingconverter", "Method[getproperties].ReturnValue"] + - ["system.string", "system.windows.forms.application!", "Member[productversion]"] + - ["system.windows.forms.formborderstyle", "system.windows.forms.formborderstyle!", "Member[fixedsingle]"] + - ["system.windows.forms.keys", "system.windows.forms.keys!", "Member[right]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsAutomation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsAutomation/model.yml new file mode 100644 index 000000000000..aeaabbea76cb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsAutomation/model.yml @@ -0,0 +1,19 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.forms.automation.automationnotificationprocessing", "system.windows.forms.automation.automationnotificationprocessing!", "Member[importantall]"] + - ["system.windows.forms.automation.automationnotificationkind", "system.windows.forms.automation.automationnotificationkind!", "Member[actionaborted]"] + - ["system.windows.forms.automation.automationlivesetting", "system.windows.forms.automation.iautomationliveregion", "Member[livesetting]"] + - ["system.windows.forms.automation.automationnotificationprocessing", "system.windows.forms.automation.automationnotificationprocessing!", "Member[currentthenmostrecent]"] + - ["system.windows.forms.automation.automationlivesetting", "system.windows.forms.automation.automationlivesetting!", "Member[assertive]"] + - ["system.windows.forms.automation.automationnotificationkind", "system.windows.forms.automation.automationnotificationkind!", "Member[itemremoved]"] + - ["system.windows.forms.automation.automationnotificationprocessing", "system.windows.forms.automation.automationnotificationprocessing!", "Member[importantmostrecent]"] + - ["system.windows.forms.automation.automationnotificationkind", "system.windows.forms.automation.automationnotificationkind!", "Member[other]"] + - ["system.windows.forms.automation.automationlivesetting", "system.windows.forms.automation.automationlivesetting!", "Member[off]"] + - ["system.windows.forms.automation.automationlivesetting", "system.windows.forms.automation.automationlivesetting!", "Member[polite]"] + - ["system.windows.forms.automation.automationnotificationkind", "system.windows.forms.automation.automationnotificationkind!", "Member[itemadded]"] + - ["system.windows.forms.automation.automationnotificationkind", "system.windows.forms.automation.automationnotificationkind!", "Member[actioncompleted]"] + - ["system.windows.forms.automation.automationnotificationprocessing", "system.windows.forms.automation.automationnotificationprocessing!", "Member[mostrecent]"] + - ["system.windows.forms.automation.automationnotificationprocessing", "system.windows.forms.automation.automationnotificationprocessing!", "Member[all]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsComponentModelCom2Interop/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsComponentModelCom2Interop/model.yml new file mode 100644 index 000000000000..e1afb1355f35 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsComponentModelCom2Interop/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.windows.forms.componentmodel.com2interop.icompropertybrowser", "Member[inpropertyset]"] + - ["system.boolean", "system.windows.forms.componentmodel.com2interop.icompropertybrowser", "Method[ensurependingchangescommitted].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsDataVisualizationCharting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsDataVisualizationCharting/model.yml new file mode 100644 index 000000000000..6ec51881da33 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsDataVisualizationCharting/model.yml @@ -0,0 +1,1245 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.double", "system.windows.forms.datavisualization.charting.ztestresult", "Member[zvalue]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.lineannotation", "Member[forecolor]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[splinerange]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.chartarea", "Member[bordercolor]"] + - ["system.string", "system.windows.forms.datavisualization.charting.chart", "Member[buildnumber]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[fastpoint]"] + - ["system.windows.forms.datavisualization.charting.scrollbarbuttontype", "system.windows.forms.datavisualization.charting.scrollbarbuttontype!", "Member[largeincrement]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.imageannotation", "Member[linecolor]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.smartlabelstyle", "Member[calloutbackcolor]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[easeofmovement]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legend", "Member[forecolor]"] + - ["system.windows.forms.datavisualization.charting.intervaltype", "system.windows.forms.datavisualization.charting.intervaltype!", "Member[days]"] + - ["system.drawing.contentalignment", "system.windows.forms.datavisualization.charting.title", "Member[alignment]"] + - ["system.single", "system.windows.forms.datavisualization.charting.elementposition", "Member[y]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.gradientstyle!", "Member[diagonalleft]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.legend", "Member[borderdashstyle]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.axisscaleview", "Member[smallscrollminsizetype]"] + - ["system.windows.forms.datavisualization.charting.axis", "system.windows.forms.datavisualization.charting.axisScrollBar", "Member[axis]"] + - ["system.string", "system.windows.forms.datavisualization.charting.annotation", "Member[cliptochartarea]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.rectangleannotation", "Member[backhatchstyle]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[tripleexponentialmovingaverage]"] + - ["system.windows.forms.datavisualization.charting.axis", "system.windows.forms.datavisualization.charting.customlabel", "Member[axis]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.gradientstyle!", "Member[center]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[cross]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[labelforecolor]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.axis", "Member[isinterlaced]"] + - ["system.windows.forms.datavisualization.charting.intervalautomode", "system.windows.forms.datavisualization.charting.axis", "Member[intervalautomode]"] + - ["system.windows.forms.datavisualization.charting.axis", "system.windows.forms.datavisualization.charting.hittestresult", "Member[axis]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.datetimeintervaltype!", "Member[hours]"] + - ["system.drawing.font", "system.windows.forms.datavisualization.charting.axis", "Member[titlefont]"] + - ["system.string", "system.windows.forms.datavisualization.charting.legenditem", "Member[markerimage]"] + - ["system.double", "system.windows.forms.datavisualization.charting.labelstyle", "Member[interval]"] + - ["system.string", "system.windows.forms.datavisualization.charting.legendcell", "Member[name]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[none]"] + - ["system.windows.forms.datavisualization.charting.lineanchorcapstyle", "system.windows.forms.datavisualization.charting.smartlabelstyle", "Member[calloutlineanchorcapstyle]"] + - ["system.windows.forms.datavisualization.charting.chartcolorpalette", "system.windows.forms.datavisualization.charting.chartcolorpalette!", "Member[semitransparent]"] + - ["system.double", "system.windows.forms.datavisualization.charting.annotation", "Member[anchoroffsetx]"] + - ["system.drawing.sizef", "system.windows.forms.datavisualization.charting.chartgraphics", "Method[getabsolutesize].ReturnValue"] + - ["system.double", "system.windows.forms.datavisualization.charting.anovaresult", "Member[sumofsquareswithingroups]"] + - ["system.windows.forms.datavisualization.charting.textstyle", "system.windows.forms.datavisualization.charting.annotation", "Member[textstyle]"] + - ["system.windows.forms.datavisualization.charting.labelstyle", "system.windows.forms.datavisualization.charting.axis", "Member[labelstyle]"] + - ["system.windows.forms.datavisualization.charting.axisarrowstyle", "system.windows.forms.datavisualization.charting.axis", "Member[arrowstyle]"] + - ["system.windows.forms.datavisualization.charting.scrollbarbuttonstyles", "system.windows.forms.datavisualization.charting.scrollbarbuttonstyles!", "Member[none]"] + - ["system.windows.forms.datavisualization.charting.textstyle", "system.windows.forms.datavisualization.charting.polylineannotation", "Member[textstyle]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[positivevolumeindex]"] + - ["system.windows.forms.datavisualization.charting.axis", "system.windows.forms.datavisualization.charting.chartarea", "Member[axisy2]"] + - ["system.windows.forms.datavisualization.charting.chartimagewrapmode", "system.windows.forms.datavisualization.charting.chartimagewrapmode!", "Member[tileflipy]"] + - ["system.windows.forms.datavisualization.charting.chartarea", "system.windows.forms.datavisualization.charting.axisscrollbar", "Member[chartarea]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[allowanchormoving]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.labelstyle", "Member[forecolor]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legenditem", "Member[markerimagetransparentcolor]"] + - ["system.windows.forms.datavisualization.charting.scrollbarbuttonstyles", "system.windows.forms.datavisualization.charting.axisscrollbar", "Member[buttonstyle]"] + - ["system.string", "system.windows.forms.datavisualization.charting.legend", "Member[insidechartarea]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.legenditem", "Member[enabled]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.grid", "Member[linewidth]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[movingaverageconvergencedivergence]"] + - ["system.string", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Member[text]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[threelinebreak]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[area]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.rectangleannotation", "Member[linewidth]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.imageannotation", "Member[backcolor]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[candlestick]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.chartarea", "Member[shadowcolor]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.axis", "Member[linewidth]"] + - ["system.windows.forms.datavisualization.charting.textstyle", "system.windows.forms.datavisualization.charting.textstyle!", "Member[default]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.title", "Member[backimagetransparentcolor]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[backhatchstyle]"] + - ["system.windows.forms.datavisualization.charting.chartvaluetype", "system.windows.forms.datavisualization.charting.chartvaluetype!", "Member[uint32]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.chartserializer", "Member[isresetwhenloading]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axisscaleview", "Member[smallscrollsize]"] + - ["system.string", "system.windows.forms.datavisualization.charting.legenditem", "Member[name]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.imageannotation", "Member[backsecondarycolor]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.axis", "Member[labelautofitminfontsize]"] + - ["system.single", "system.windows.forms.datavisualization.charting.tickmark", "Member[size]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.axisscaleview", "Member[smallscrollsizetype]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.chart", "Member[forecolor]"] + - ["system.double", "system.windows.forms.datavisualization.charting.datapoint", "Member[xvalue]"] + - ["system.windows.forms.datavisualization.charting.tickmarkstyle", "system.windows.forms.datavisualization.charting.tickmark", "Member[tickmarkstyle]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legenditem", "Member[backimagetransparentcolor]"] + - ["system.windows.forms.datavisualization.charting.axisname", "system.windows.forms.datavisualization.charting.axisname!", "Member[x]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ftestresult", "Member[secondseriesmean]"] + - ["system.windows.forms.datavisualization.charting.datapoint", "system.windows.forms.datavisualization.charting.datapointcollection", "Method[findmaxbyvalue].ReturnValue"] + - ["system.string", "system.windows.forms.datavisualization.charting.title", "Member[dockedtochartarea]"] + - ["system.string", "system.windows.forms.datavisualization.charting.textannotation", "Member[annotationtype]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[backgradientstyle]"] + - ["system.windows.forms.datavisualization.charting.labelautofitstyles", "system.windows.forms.datavisualization.charting.labelautofitstyles!", "Member[decreasefont]"] + - ["system.windows.forms.datavisualization.charting.serializationcontents", "system.windows.forms.datavisualization.charting.serializationcontents!", "Member[all]"] + - ["system.drawing.font", "system.windows.forms.datavisualization.charting.imageannotation", "Member[font]"] + - ["system.windows.forms.datavisualization.charting.legendseparatorstyle", "system.windows.forms.datavisualization.charting.legend", "Member[headerseparator]"] + - ["system.windows.forms.datavisualization.charting.labelcalloutstyle", "system.windows.forms.datavisualization.charting.annotationsmartlabelstyle", "Member[calloutstyle]"] + - ["system.windows.forms.datavisualization.charting.chartvaluetype", "system.windows.forms.datavisualization.charting.chartvaluetype!", "Member[double]"] + - ["system.string", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[legendtext]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[narrowvertical]"] + - ["system.windows.forms.datavisualization.charting.breaklinestyle", "system.windows.forms.datavisualization.charting.breaklinestyle!", "Member[wave]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.axis", "Member[isstartedfromzero]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[markersize]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[lightdownwarddiagonal]"] + - ["system.windows.forms.datavisualization.charting.labelautofitstyles", "system.windows.forms.datavisualization.charting.labelautofitstyles!", "Member[staggeredlabels]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.imageannotation", "Member[imagetransparentcolor]"] + - ["system.windows.forms.datavisualization.charting.arrowstyle", "system.windows.forms.datavisualization.charting.arrowstyle!", "Member[doublearrow]"] + - ["system.double", "system.windows.forms.datavisualization.charting.anovaresult", "Member[meansquarevariancewithingroups]"] + - ["system.double[]", "system.windows.forms.datavisualization.charting.datapoint", "Member[yvalues]"] + - ["system.windows.forms.datavisualization.charting.lineanchorcapstyle", "system.windows.forms.datavisualization.charting.lineannotation", "Member[startcap]"] + - ["system.string", "system.windows.forms.datavisualization.charting.chartarea", "Member[backimage]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[relativestrengthindex]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.legenditem", "Member[markersize]"] + - ["system.windows.forms.datavisualization.charting.axisscaleview", "system.windows.forms.datavisualization.charting.axis", "Member[scaleview]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.rectangleannotation", "Member[backcolor]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.legend", "Member[textwrapthreshold]"] + - ["system.windows.forms.datavisualization.charting.breaklinestyle", "system.windows.forms.datavisualization.charting.breaklinestyle!", "Member[none]"] + - ["system.object", "system.windows.forms.datavisualization.charting.chartelement", "Member[tag]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ttestresult", "Member[degreeoffreedom]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotation", "Member[issizealwaysrelative]"] + - ["system.windows.forms.datavisualization.charting.axis", "system.windows.forms.datavisualization.charting.vieweventargs", "Member[axis]"] + - ["system.double", "system.windows.forms.datavisualization.charting.statisticformula", "Method[betafunction].ReturnValue"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.labelstyle", "Member[isstaggered]"] + - ["system.string", "system.windows.forms.datavisualization.charting.borderskin", "Member[backimage]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.margins", "Member[top]"] + - ["system.windows.forms.datavisualization.charting.cursor", "system.windows.forms.datavisualization.charting.chartarea", "Member[cursory]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.margins", "Member[right]"] + - ["system.string", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[tooltip]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.datetimeintervaltype!", "Member[minutes]"] + - ["system.double", "system.windows.forms.datavisualization.charting.anovaresult", "Member[degreeoffreedomtotal]"] + - ["system.windows.forms.datavisualization.charting.startfromzero", "system.windows.forms.datavisualization.charting.axisscalebreakstyle", "Member[startfromzero]"] + - ["system.string", "system.windows.forms.datavisualization.charting.stripline", "Member[name]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legenditem", "Member[shadowcolor]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[wideupwarddiagonal]"] + - ["system.windows.forms.datavisualization.charting.labelalignmentstyles", "system.windows.forms.datavisualization.charting.labelalignmentstyles!", "Member[bottom]"] + - ["system.double", "system.windows.forms.datavisualization.charting.annotationpositionchangingeventargs", "Member[newsizeheight]"] + - ["system.windows.forms.datavisualization.charting.labelcalloutstyle", "system.windows.forms.datavisualization.charting.labelcalloutstyle!", "Member[box]"] + - ["system.windows.forms.datavisualization.charting.arrowstyle", "system.windows.forms.datavisualization.charting.arrowstyle!", "Member[simple]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[percent40]"] + - ["system.windows.forms.datavisualization.charting.labelmarkstyle", "system.windows.forms.datavisualization.charting.labelmarkstyle!", "Member[box]"] + - ["system.windows.forms.datavisualization.charting.annotationcollection", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[annotations]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.gradientstyle!", "Member[verticalcenter]"] + - ["system.windows.forms.datavisualization.charting.lineanchorcapstyle", "system.windows.forms.datavisualization.charting.lineanchorcapstyle!", "Member[arrow]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.chart", "Member[borderlinedashstyle]"] + - ["system.string", "system.windows.forms.datavisualization.charting.calloutannotation", "Member[annotationtype]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.legendcell", "Member[cellspan]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[range]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Method[iscustompropertyset].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.imageannotation", "Member[backhatchstyle]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axis", "Method[valuetopixelposition].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.tickmark", "system.windows.forms.datavisualization.charting.axis", "Member[minortickmark]"] + - ["system.windows.forms.datavisualization.charting.ztestresult", "system.windows.forms.datavisualization.charting.statisticformula", "Method[ztest].ReturnValue"] + - ["system.double", "system.windows.forms.datavisualization.charting.smartlabelstyle", "Member[maxmovingdistance]"] + - ["system.windows.forms.datavisualization.charting.datapointcustomproperties", "system.windows.forms.datavisualization.charting.series", "Member[emptypointstyle]"] + - ["system.drawing.size", "system.windows.forms.datavisualization.charting.chart", "Member[size]"] + - ["system.drawing.drawing2d.graphicspath", "system.windows.forms.datavisualization.charting.chartelementoutline", "Member[outlinepath]"] + - ["system.windows.forms.datavisualization.charting.legenditemscollection", "system.windows.forms.datavisualization.charting.customizelegendeventargs", "Member[legenditems]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.chartdashstyle!", "Member[dashdotdot]"] + - ["system.double", "system.windows.forms.datavisualization.charting.anovaresult", "Member[meansquarevariancebetweengroups]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[legendarea]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.annotationsmartlabelstyle", "Member[calloutlinedashstyle]"] + - ["system.drawing.image", "system.windows.forms.datavisualization.charting.chart", "Member[backgroundimage]"] + - ["system.windows.forms.datavisualization.charting.labelalignmentstyles", "system.windows.forms.datavisualization.charting.labelalignmentstyles!", "Member[topleft]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.legenditem", "Member[backgradientstyle]"] + - ["system.string", "system.windows.forms.datavisualization.charting.axis", "Member[tooltip]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legenditem", "Member[separatorcolor]"] + - ["system.windows.forms.datavisualization.charting.scrollbarbuttontype", "system.windows.forms.datavisualization.charting.scrollbarbuttontype!", "Member[thumbtracker]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.legenditem", "Member[markerborderwidth]"] + - ["system.windows.forms.datavisualization.charting.legendstyle", "system.windows.forms.datavisualization.charting.legendstyle!", "Member[column]"] + - ["system.windows.forms.datavisualization.charting.axisname", "system.windows.forms.datavisualization.charting.axisname!", "Member[y2]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[dashedupwarddiagonal]"] + - ["system.single", "system.windows.forms.datavisualization.charting.elementposition", "Member[bottom]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[allowmoving]"] + - ["system.windows.forms.datavisualization.charting.daterangetype", "system.windows.forms.datavisualization.charting.daterangetype!", "Member[hour]"] + - ["system.windows.forms.datavisualization.charting.markerstyle", "system.windows.forms.datavisualization.charting.markerstyle!", "Member[none]"] + - ["system.double", "system.windows.forms.datavisualization.charting.chartgraphics", "Method[getpositionfromaxis].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.axistype", "system.windows.forms.datavisualization.charting.series", "Member[xaxistype]"] + - ["system.windows.forms.datavisualization.charting.chartarea", "system.windows.forms.datavisualization.charting.cursoreventargs", "Member[chartarea]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ftestresult", "Member[fcriticalvalueonetail]"] + - ["system.windows.forms.datavisualization.charting.legendcellcolumntype", "system.windows.forms.datavisualization.charting.legendcellcolumntype!", "Member[seriessymbol]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axisscaleview", "Member[smallscrollminsize]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[rateofchange]"] + - ["system.string", "system.windows.forms.datavisualization.charting.polygonannotation", "Member[annotationtype]"] + - ["system.double", "system.windows.forms.datavisualization.charting.customlabel", "Member[toposition]"] + - ["system.windows.forms.datavisualization.charting.labelmarkstyle", "system.windows.forms.datavisualization.charting.labelmarkstyle!", "Member[none]"] + - ["system.windows.forms.datavisualization.charting.chartvaluetype", "system.windows.forms.datavisualization.charting.chartvaluetype!", "Member[int64]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.calloutannotation", "Member[backsecondarycolor]"] + - ["system.windows.forms.datavisualization.charting.annotationpathpointcollection", "system.windows.forms.datavisualization.charting.polylineannotation", "Member[graphicspathpoints]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legend", "Member[backsecondarycolor]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[legenditem]"] + - ["system.drawing.font", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Member[headerfont]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.chartdashstyle!", "Member[dashdot]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[largegrid]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[legendheader]"] + - ["system.windows.forms.datavisualization.charting.comparemethod", "system.windows.forms.datavisualization.charting.comparemethod!", "Member[morethanorequalto]"] + - ["system.windows.forms.datavisualization.charting.chartvaluetype", "system.windows.forms.datavisualization.charting.chartvaluetype!", "Member[int32]"] + - ["system.windows.forms.datavisualization.charting.grid", "system.windows.forms.datavisualization.charting.axis", "Member[minorgrid]"] + - ["system.windows.forms.datavisualization.charting.gridticktypes", "system.windows.forms.datavisualization.charting.gridticktypes!", "Member[all]"] + - ["system.windows.forms.datavisualization.charting.legendseparatorstyle", "system.windows.forms.datavisualization.charting.legendseparatorstyle!", "Member[line]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.legend", "Member[autofitminfontsize]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.borderskin", "Member[backcolor]"] + - ["system.drawing.contentalignment", "system.windows.forms.datavisualization.charting.legendcell", "Member[alignment]"] + - ["system.data.dataset", "system.windows.forms.datavisualization.charting.datamanipulator", "Method[exportseriesvalues].ReturnValue"] + - ["system.double", "system.windows.forms.datavisualization.charting.anovaresult", "Member[fcriticalvalue]"] + - ["system.windows.forms.datavisualization.charting.titlecollection", "system.windows.forms.datavisualization.charting.chart", "Member[titles]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[standarddeviation]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axisscaleview", "Member[viewmaximum]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.chart", "Member[backcolor]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[rangecolumn]"] + - ["system.windows.forms.datavisualization.charting.axistype", "system.windows.forms.datavisualization.charting.cursor", "Member[axistype]"] + - ["system.string", "system.windows.forms.datavisualization.charting.ellipseannotation", "Member[annotationtype]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.chartarea3dstyle", "Member[perspective]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.grid", "Member[linecolor]"] + - ["system.double", "system.windows.forms.datavisualization.charting.annotation", "Member[width]"] + - ["system.windows.forms.datavisualization.charting.markerstyle", "system.windows.forms.datavisualization.charting.markerstyle!", "Member[diamond]"] + - ["system.drawing.font", "system.windows.forms.datavisualization.charting.legend", "Member[font]"] + - ["system.double", "system.windows.forms.datavisualization.charting.annotation", "Member[anchorx]"] + - ["system.windows.forms.datavisualization.charting.labeloutsideplotareastyle", "system.windows.forms.datavisualization.charting.labeloutsideplotareastyle!", "Member[partial]"] + - ["system.windows.forms.datavisualization.charting.scrolltype", "system.windows.forms.datavisualization.charting.scrolltype!", "Member[largeincrement]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[funnel]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[labelbordercolor]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.annotation", "Member[linewidth]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.chartarea", "Member[borderdashstyle]"] + - ["system.windows.forms.datavisualization.charting.labelmarkstyle", "system.windows.forms.datavisualization.charting.customlabel", "Member[labelmark]"] + - ["system.windows.forms.datavisualization.charting.tickmarkstyle", "system.windows.forms.datavisualization.charting.tickmarkstyle!", "Member[none]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.axisscrollbar", "Member[isvisible]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.calloutannotation", "Member[backhatchstyle]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.imageannotation", "Member[linedashstyle]"] + - ["system.string", "system.windows.forms.datavisualization.charting.imageannotation", "Member[image]"] + - ["system.object", "system.windows.forms.datavisualization.charting.chart", "Member[datasource]"] + - ["system.windows.forms.datavisualization.charting.ttestresult", "system.windows.forms.datavisualization.charting.statisticformula", "Method[ttestunequalvariances].ReturnValue"] + - ["system.object", "system.windows.forms.datavisualization.charting.formatnumbereventargs", "Member[sendertag]"] + - ["system.windows.forms.datavisualization.charting.scrollbarbuttonstyles", "system.windows.forms.datavisualization.charting.scrollbarbuttonstyles!", "Member[smallscroll]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[bollingerbands]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[dottedgrid]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[spline]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[tickmarks]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.annotationsmartlabelstyle", "Member[calloutlinecolor]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.axis", "Member[islabelautofit]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.borderskin", "Member[borderdashstyle]"] + - ["system.windows.forms.datavisualization.charting.chartimagealignmentstyle", "system.windows.forms.datavisualization.charting.stripline", "Member[backimagealignment]"] + - ["system.windows.forms.datavisualization.charting.textorientation", "system.windows.forms.datavisualization.charting.textorientation!", "Member[stacked]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[dotteddiamond]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ttestresult", "Member[tcriticalvalueonetail]"] + - ["system.single", "system.windows.forms.datavisualization.charting.elementposition", "Member[height]"] + - ["system.single", "system.windows.forms.datavisualization.charting.elementposition", "Member[width]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[striplines]"] + - ["system.windows.forms.datavisualization.charting.labelautofitstyles", "system.windows.forms.datavisualization.charting.labelautofitstyles!", "Member[labelsanglestep30]"] + - ["system.windows.forms.datavisualization.charting.legendseparatorstyle", "system.windows.forms.datavisualization.charting.legenditem", "Member[separatortype]"] + - ["system.drawing.rectanglef", "system.windows.forms.datavisualization.charting.chartgraphics", "Method[getrelativerectangle].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.axis", "Member[intervaloffsettype]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.axisscaleview", "Member[zoomable]"] + - ["system.string", "system.windows.forms.datavisualization.charting.customizelegendeventargs", "Member[legendname]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.borderskin", "Member[backsecondarycolor]"] + - ["system.windows.forms.datavisualization.charting.customlabelscollection", "system.windows.forms.datavisualization.charting.axis", "Member[customlabels]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.chartelement", "Method[gethashcode].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.chartimagealignmentstyle", "system.windows.forms.datavisualization.charting.chartimagealignmentstyle!", "Member[top]"] + - ["system.windows.forms.datavisualization.charting.textorientation", "system.windows.forms.datavisualization.charting.textorientation!", "Member[horizontal]"] + - ["system.windows.forms.datavisualization.charting.labeloutsideplotareastyle", "system.windows.forms.datavisualization.charting.smartlabelstyle", "Member[allowoutsideplotarea]"] + - ["system.windows.forms.datavisualization.charting.scrolltype", "system.windows.forms.datavisualization.charting.scrolltype!", "Member[smalldecrement]"] + - ["system.windows.forms.datavisualization.charting.intervaltype", "system.windows.forms.datavisualization.charting.intervaltype!", "Member[weeks]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.arrowannotation", "Member[arrowsize]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.stripline", "Member[borderdashstyle]"] + - ["system.string", "system.windows.forms.datavisualization.charting.series", "Member[yvaluemembers]"] + - ["system.windows.forms.datavisualization.charting.legendimagestyle", "system.windows.forms.datavisualization.charting.legendimagestyle!", "Member[rectangle]"] + - ["system.drawing.stringalignment", "system.windows.forms.datavisualization.charting.axis", "Member[titlealignment]"] + - ["system.windows.forms.datavisualization.charting.chartarea3dstyle", "system.windows.forms.datavisualization.charting.chartarea", "Member[area3dstyle]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[backwarddiagonal]"] + - ["system.drawing.rectanglef", "system.windows.forms.datavisualization.charting.elementposition", "Method[torectanglef].ReturnValue"] + - ["system.int32", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[linewidth]"] + - ["system.windows.forms.datavisualization.charting.comparemethod", "system.windows.forms.datavisualization.charting.comparemethod!", "Member[notequalto]"] + - ["system.windows.forms.datavisualization.charting.legenditem", "system.windows.forms.datavisualization.charting.legendcell", "Member[legenditem]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[pyramid]"] + - ["system.windows.forms.datavisualization.charting.datapoint", "system.windows.forms.datavisualization.charting.datapointcollection", "Method[findbyvalue].ReturnValue"] + - ["system.int32", "system.windows.forms.datavisualization.charting.stripline", "Member[borderwidth]"] + - ["system.windows.forms.datavisualization.charting.areaalignmentorientations", "system.windows.forms.datavisualization.charting.areaalignmentorientations!", "Member[none]"] + - ["system.windows.forms.datavisualization.charting.legendtablestyle", "system.windows.forms.datavisualization.charting.legend", "Member[tablestyle]"] + - ["system.double", "system.windows.forms.datavisualization.charting.statisticformula", "Method[mean].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.textstyle", "system.windows.forms.datavisualization.charting.textstyle!", "Member[embed]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ttestresult", "Member[secondseriesvariance]"] + - ["system.drawing.size", "system.windows.forms.datavisualization.charting.legendcell", "Member[imagesize]"] + - ["system.windows.forms.datavisualization.charting.namedimagescollection", "system.windows.forms.datavisualization.charting.chart", "Member[images]"] + - ["system.windows.forms.datavisualization.charting.chartimagewrapmode", "system.windows.forms.datavisualization.charting.chartimagewrapmode!", "Member[tileflipxy]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[darkhorizontal]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[allowtextediting]"] + - ["system.windows.forms.datavisualization.charting.axis", "system.windows.forms.datavisualization.charting.scrollbareventargs", "Member[axis]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.calloutannotation", "Member[linecolor]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axisscaleview", "Member[position]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axis", "Member[intervaloffset]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.textannotation", "Member[backcolor]"] + - ["system.windows.forms.datavisualization.charting.textorientation", "system.windows.forms.datavisualization.charting.axis", "Member[textorientation]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[plaid]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legend", "Member[titleforecolor]"] + - ["system.windows.forms.datavisualization.charting.chartcolorpalette", "system.windows.forms.datavisualization.charting.chartcolorpalette!", "Member[excel]"] + - ["system.string", "system.windows.forms.datavisualization.charting.annotation", "Member[anchordatapointname]"] + - ["system.windows.forms.datavisualization.charting.chartimagewrapmode", "system.windows.forms.datavisualization.charting.borderskin", "Member[backimagewrapmode]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[frametitle8]"] + - ["system.string", "system.windows.forms.datavisualization.charting.chartarea", "Member[name]"] + - ["system.windows.forms.datavisualization.charting.docking", "system.windows.forms.datavisualization.charting.docking!", "Member[bottom]"] + - ["system.string", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Method[getcustomproperty].ReturnValue"] + - ["system.string", "system.windows.forms.datavisualization.charting.axis", "Member[name]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.axisscalebreakstyle", "Member[maxnumberofbreaks]"] + - ["system.windows.forms.datavisualization.charting.legenditemorder", "system.windows.forms.datavisualization.charting.legenditemorder!", "Member[reversedseriesorder]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.lineannotation", "Member[issizealwaysrelative]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[labelangle]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.axis", "Member[linecolor]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.annotation", "Member[backsecondarycolor]"] + - ["system.windows.forms.datavisualization.charting.chartimagealignmentstyle", "system.windows.forms.datavisualization.charting.title", "Member[backimagealignment]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.datapoint", "Member[isempty]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.elementposition", "Member[auto]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.chart", "Member[issoftshadows]"] + - ["system.windows.forms.datavisualization.charting.annotationgroup", "system.windows.forms.datavisualization.charting.annotation", "Member[annotationgroup]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[column]"] + - ["system.windows.forms.datavisualization.charting.chartimagealignmentstyle", "system.windows.forms.datavisualization.charting.chartimagealignmentstyle!", "Member[topleft]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.chartarea3dstyle", "Member[wallwidth]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Member[forecolor]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[narrowhorizontal]"] + - ["system.windows.forms.datavisualization.charting.labelalignmentstyles", "system.windows.forms.datavisualization.charting.labelalignmentstyles!", "Member[right]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[emboss]"] + - ["system.windows.forms.datavisualization.charting.datapoint", "system.windows.forms.datavisualization.charting.datapoint", "Method[clone].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.legendimagestyle", "system.windows.forms.datavisualization.charting.legenditem", "Member[imagestyle]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.cursor", "Member[intervaltype]"] + - ["system.double", "system.windows.forms.datavisualization.charting.statisticformula", "Method[normaldistribution].ReturnValue"] + - ["system.double", "system.windows.forms.datavisualization.charting.ttestresult", "Member[tcriticalvaluetwotail]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.dataformula", "Member[isemptypointignored]"] + - ["system.windows.forms.datavisualization.charting.areaalignmentorientations", "system.windows.forms.datavisualization.charting.areaalignmentorientations!", "Member[horizontal]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[darkvertical]"] + - ["system.windows.forms.datavisualization.charting.daterangetype", "system.windows.forms.datavisualization.charting.daterangetype!", "Member[month]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.chartarea3dstyle", "Member[rotation]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[frametitle1]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legend", "Member[backcolor]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[volatilitychaikins]"] + - ["system.windows.forms.datavisualization.charting.axis", "system.windows.forms.datavisualization.charting.annotation", "Member[axisy]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.scrollbareventargs", "Member[ishandled]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.chart", "Member[backhatchstyle]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.borderskin", "Member[backhatchstyle]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.polygonannotation", "Member[backgradientstyle]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.datetimeintervaltype!", "Member[notset]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[backsecondarycolor]"] + - ["system.double", "system.windows.forms.datavisualization.charting.stripline", "Member[interval]"] + - ["system.drawing.font", "system.windows.forms.datavisualization.charting.lineannotation", "Member[font]"] + - ["system.windows.forms.datavisualization.charting.axis", "system.windows.forms.datavisualization.charting.cursoreventargs", "Member[axis]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.axisscaleview", "Member[minsizetype]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[scrollbarsmallincrement]"] + - ["system.windows.forms.datavisualization.charting.calloutstyle", "system.windows.forms.datavisualization.charting.calloutstyle!", "Member[simpleline]"] + - ["system.windows.forms.datavisualization.charting.textstyle", "system.windows.forms.datavisualization.charting.textstyle!", "Member[emboss]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legend", "Member[titlebackcolor]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.datetimeintervaltype!", "Member[weeks]"] + - ["system.windows.forms.datavisualization.charting.intervalautomode", "system.windows.forms.datavisualization.charting.intervalautomode!", "Member[fixedcount]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[isselected]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[percent25]"] + - ["system.windows.forms.datavisualization.charting.legenditemscollection", "system.windows.forms.datavisualization.charting.legend", "Member[customitems]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.datavisualization.charting.chart", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.calloutstyle", "system.windows.forms.datavisualization.charting.calloutannotation", "Member[calloutstyle]"] + - ["system.windows.forms.datavisualization.charting.lineanchorcapstyle", "system.windows.forms.datavisualization.charting.lineanchorcapstyle!", "Member[round]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.stripline", "Member[backsecondarycolor]"] + - ["system.windows.forms.datavisualization.charting.chartimagealignmentstyle", "system.windows.forms.datavisualization.charting.chartimagealignmentstyle!", "Member[bottomleft]"] + - ["system.double", "system.windows.forms.datavisualization.charting.statisticformula", "Method[tdistribution].ReturnValue"] + - ["system.double", "system.windows.forms.datavisualization.charting.vieweventargs", "Member[newposition]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.axisscalebreakstyle", "Member[linecolor]"] + - ["system.windows.forms.datavisualization.charting.chartvaluetype", "system.windows.forms.datavisualization.charting.chartvaluetype!", "Member[single]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[lighthorizontal]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[averagetruerange]"] + - ["system.drawing.stringalignment", "system.windows.forms.datavisualization.charting.stripline", "Member[textalignment]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[axislabels]"] + - ["system.windows.forms.datavisualization.charting.annotation", "system.windows.forms.datavisualization.charting.annotationPositionChangingEventArgs", "Member[annotation]"] + - ["system.double", "system.windows.forms.datavisualization.charting.calloutannotation", "Member[anchoroffsety]"] + - ["system.windows.forms.datavisualization.charting.elementposition", "system.windows.forms.datavisualization.charting.chartarea", "Member[position]"] + - ["system.windows.forms.datavisualization.charting.scrollbarbuttonstyles", "system.windows.forms.datavisualization.charting.scrollbarbuttonstyles!", "Member[resetzoom]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.textannotation", "Member[ismultiline]"] + - ["system.windows.forms.datavisualization.charting.scrolltype", "system.windows.forms.datavisualization.charting.scrolltype!", "Member[last]"] + - ["system.windows.forms.datavisualization.charting.startfromzero", "system.windows.forms.datavisualization.charting.startfromzero!", "Member[no]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.stripline", "Member[stripwidthtype]"] + - ["system.windows.forms.datavisualization.charting.title", "system.windows.forms.datavisualization.charting.titlecollection", "Method[add].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.chartcolorpalette", "system.windows.forms.datavisualization.charting.chartcolorpalette!", "Member[earthtones]"] + - ["system.double", "system.windows.forms.datavisualization.charting.grid", "Member[intervaloffset]"] + - ["system.windows.forms.datavisualization.charting.datapoint", "system.windows.forms.datavisualization.charting.datapointcollection", "Method[add].ReturnValue"] + - ["system.string", "system.windows.forms.datavisualization.charting.chartnamedelement", "Member[name]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[framethin3]"] + - ["system.string", "system.windows.forms.datavisualization.charting.title", "Member[name]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[stochasticindicator]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[pie]"] + - ["system.windows.forms.datavisualization.charting.chartvaluetype", "system.windows.forms.datavisualization.charting.chartvaluetype!", "Member[time]"] + - ["system.double", "system.windows.forms.datavisualization.charting.anovaresult", "Member[degreeoffreedombetweengroups]"] + - ["system.windows.forms.datavisualization.charting.labelmarkstyle", "system.windows.forms.datavisualization.charting.labelmarkstyle!", "Member[linesidemark]"] + - ["system.windows.forms.datavisualization.charting.labelautofitstyles", "system.windows.forms.datavisualization.charting.labelautofitstyles!", "Member[labelsanglestep90]"] + - ["system.windows.forms.datavisualization.charting.labelalignmentstyles", "system.windows.forms.datavisualization.charting.labelalignmentstyles!", "Member[left]"] + - ["system.windows.forms.datavisualization.charting.docking", "system.windows.forms.datavisualization.charting.legend", "Member[docking]"] + - ["system.windows.forms.datavisualization.charting.textstyle", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[textstyle]"] + - ["system.windows.forms.datavisualization.charting.axistype", "system.windows.forms.datavisualization.charting.series", "Member[yaxistype]"] + - ["system.windows.forms.datavisualization.charting.labelcalloutstyle", "system.windows.forms.datavisualization.charting.smartlabelstyle", "Member[calloutstyle]"] + - ["system.windows.forms.datavisualization.charting.legendseparatorstyle", "system.windows.forms.datavisualization.charting.legendseparatorstyle!", "Member[thickline]"] + - ["system.windows.forms.datavisualization.charting.scrollbarbuttontype", "system.windows.forms.datavisualization.charting.scrollbarbuttontype!", "Member[largedecrement]"] + - ["system.windows.forms.datavisualization.charting.labelalignmentstyles", "system.windows.forms.datavisualization.charting.labelalignmentstyles!", "Member[topright]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.legend", "Member[backgradientstyle]"] + - ["system.windows.forms.datavisualization.charting.calloutstyle", "system.windows.forms.datavisualization.charting.calloutstyle!", "Member[roundedrectangle]"] + - ["system.string", "system.windows.forms.datavisualization.charting.stripline", "Member[text]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[bubble]"] + - ["system.drawing.drawing2d.graphicspath", "system.windows.forms.datavisualization.charting.polylineannotation", "Member[graphicspath]"] + - ["system.single", "system.windows.forms.datavisualization.charting.elementposition", "Member[right]"] + - ["system.windows.forms.datavisualization.charting.docking", "system.windows.forms.datavisualization.charting.docking!", "Member[right]"] + - ["system.object", "system.windows.forms.datavisualization.charting.chart", "Method[getservice].ReturnValue"] + - ["system.double", "system.windows.forms.datavisualization.charting.axisscaleview", "Member[viewminimum]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.smartlabelstyle", "Member[calloutlinewidth]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[commoditychannelindex]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.axisscrollbar", "Member[buttoncolor]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legenditem", "Member[markerbordercolor]"] + - ["system.windows.forms.datavisualization.charting.labelautofitstyles", "system.windows.forms.datavisualization.charting.labelautofitstyles!", "Member[none]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[gridlines]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[frametitle6]"] + - ["system.string", "system.windows.forms.datavisualization.charting.legenditem", "Member[tooltip]"] + - ["system.drawing.contentalignment", "system.windows.forms.datavisualization.charting.annotation", "Member[anchoralignment]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.title", "Member[isdockedinsidechartarea]"] + - ["system.windows.forms.datavisualization.charting.startfromzero", "system.windows.forms.datavisualization.charting.startfromzero!", "Member[yes]"] + - ["system.windows.forms.datavisualization.charting.scrollbarbuttonstyles", "system.windows.forms.datavisualization.charting.scrollbarbuttonstyles!", "Member[all]"] + - ["system.double", "system.windows.forms.datavisualization.charting.annotation", "Member[x]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.chartarea", "Member[visible]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legend", "Member[interlacedrowscolor]"] + - ["system.windows.forms.datavisualization.charting.daterangetype", "system.windows.forms.datavisualization.charting.daterangetype!", "Member[dayofmonth]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[forecolor]"] + - ["system.windows.forms.datavisualization.charting.chartimagealignmentstyle", "system.windows.forms.datavisualization.charting.chartarea", "Member[backimagealignment]"] + - ["system.windows.forms.datavisualization.charting.breaklinestyle", "system.windows.forms.datavisualization.charting.breaklinestyle!", "Member[ragged]"] + - ["system.windows.forms.datavisualization.charting.legend", "system.windows.forms.datavisualization.charting.legendcollection", "Method[add].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.legendimagestyle", "system.windows.forms.datavisualization.charting.legendimagestyle!", "Member[line]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[lightvertical]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axisscalebreakstyle", "Member[spacing]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axisscaleview", "Member[minsize]"] + - ["system.windows.forms.datavisualization.charting.lightstyle", "system.windows.forms.datavisualization.charting.lightstyle!", "Member[realistic]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.chartarea", "Member[shadowoffset]"] + - ["system.double", "system.windows.forms.datavisualization.charting.vieweventargs", "Member[newsize]"] + - ["system.windows.forms.datavisualization.charting.legendcellcolumntype", "system.windows.forms.datavisualization.charting.legendcellcolumntype!", "Member[text]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.textannotation", "Member[backsecondarycolor]"] + - ["system.double", "system.windows.forms.datavisualization.charting.statisticformula", "Method[covariance].ReturnValue"] + - ["system.double", "system.windows.forms.datavisualization.charting.axis", "Member[logarithmbase]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.legenditem", "Member[shadowoffset]"] + - ["system.windows.forms.datavisualization.charting.intervaltype", "system.windows.forms.datavisualization.charting.intervaltype!", "Member[minutes]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[wave]"] + - ["system.windows.forms.datavisualization.charting.chartimageformat", "system.windows.forms.datavisualization.charting.chartimageformat!", "Member[png]"] + - ["system.single", "system.windows.forms.datavisualization.charting.point3d", "Member[x]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[horizontal]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[isvisibleinlegend]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.chart", "Member[bordercolor]"] + - ["system.windows.forms.datavisualization.charting.docking", "system.windows.forms.datavisualization.charting.title", "Member[docking]"] + - ["system.windows.forms.datavisualization.charting.chartimagewrapmode", "system.windows.forms.datavisualization.charting.chart", "Member[backimagewrapmode]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.smartlabelstyle", "Member[ismarkeroverlappingallowed]"] + - ["system.windows.forms.datavisualization.charting.axis", "system.windows.forms.datavisualization.charting.chartarea", "Member[axisx]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.chartarea3dstyle", "Member[isrightangleaxes]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[darkdownwarddiagonal]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[weave]"] + - ["system.windows.forms.datavisualization.charting.comparemethod", "system.windows.forms.datavisualization.charting.comparemethod!", "Member[lessthan]"] + - ["system.windows.forms.datavisualization.charting.scrollbarbuttontype", "system.windows.forms.datavisualization.charting.scrollbarbuttontype!", "Member[smalldecrement]"] + - ["system.windows.forms.datavisualization.charting.chartimageformat", "system.windows.forms.datavisualization.charting.chartimageformat!", "Member[bmp]"] + - ["system.string", "system.windows.forms.datavisualization.charting.annotation", "Member[axisxname]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[divot]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axis", "Member[interval]"] + - ["system.double", "system.windows.forms.datavisualization.charting.grid", "Member[interval]"] + - ["system.string", "system.windows.forms.datavisualization.charting.title", "Member[backimage]"] + - ["system.object", "system.windows.forms.datavisualization.charting.hittestresult", "Member[object]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[accumulationdistribution]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[polar]"] + - ["system.double", "system.windows.forms.datavisualization.charting.anovaresult", "Member[sumofsquaresbetweengroups]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.lineannotation", "Member[backcolor]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[massindex]"] + - ["system.windows.forms.datavisualization.charting.chartelementoutline", "system.windows.forms.datavisualization.charting.chart", "Method[getchartelementoutline].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.chartserializer", "system.windows.forms.datavisualization.charting.chart", "Member[serializer]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[renko]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axis", "Member[maximum]"] + - ["system.windows.forms.datavisualization.charting.chartimageformat", "system.windows.forms.datavisualization.charting.chartimageformat!", "Member[emfdual]"] + - ["system.double", "system.windows.forms.datavisualization.charting.stripline", "Member[stripwidth]"] + - ["system.windows.forms.datavisualization.charting.daterangetype", "system.windows.forms.datavisualization.charting.daterangetype!", "Member[minute]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.borderskin", "Member[borderwidth]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.smartlabelstyle", "Member[enabled]"] + - ["system.drawing.color[]", "system.windows.forms.datavisualization.charting.chart", "Member[palettecustomcolors]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.datetimeintervaltype!", "Member[years]"] + - ["system.string", "system.windows.forms.datavisualization.charting.border3dannotation", "Member[annotationtype]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legenditem", "Member[markercolor]"] + - ["system.windows.forms.datavisualization.charting.datapoint", "system.windows.forms.datavisualization.charting.datapointcollection", "Method[findminbyvalue].ReturnValue"] + - ["system.string", "system.windows.forms.datavisualization.charting.horizontallineannotation", "Member[annotationtype]"] + - ["system.string", "system.windows.forms.datavisualization.charting.lineannotation", "Member[annotationtype]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ztestresult", "Member[firstseriesmean]"] + - ["system.string", "system.windows.forms.datavisualization.charting.legend", "Member[name]"] + - ["system.windows.forms.datavisualization.charting.legendcelltype", "system.windows.forms.datavisualization.charting.legendcelltype!", "Member[image]"] + - ["system.string", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Member[headertext]"] + - ["system.windows.forms.datavisualization.charting.elementposition", "system.windows.forms.datavisualization.charting.chartarea", "Member[innerplotposition]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[pointandfigure]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.cursor", "Member[isuserenabled]"] + - ["system.windows.forms.datavisualization.charting.chartvaluetype", "system.windows.forms.datavisualization.charting.chartvaluetype!", "Member[date]"] + - ["system.windows.forms.datavisualization.charting.legendtablestyle", "system.windows.forms.datavisualization.charting.legendtablestyle!", "Member[wide]"] + - ["system.windows.forms.datavisualization.charting.legend", "system.windows.forms.datavisualization.charting.legendCellColumn", "Member[legend]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.stripline", "Member[backhatchstyle]"] + - ["system.drawing.rectanglef", "system.windows.forms.datavisualization.charting.annotationpositionchangingeventargs", "Member[newposition]"] + - ["system.windows.forms.datavisualization.charting.areaalignmentstyles", "system.windows.forms.datavisualization.charting.areaalignmentstyles!", "Member[cursor]"] + - ["system.windows.forms.datavisualization.charting.calloutstyle", "system.windows.forms.datavisualization.charting.calloutstyle!", "Member[perspective]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.legenditem", "Member[backhatchstyle]"] + - ["system.windows.forms.datavisualization.charting.series", "system.windows.forms.datavisualization.charting.seriescollection", "Method[add].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[detrendedpriceoscillator]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.rectangleannotation", "Member[backsecondarycolor]"] + - ["system.string", "system.windows.forms.datavisualization.charting.customlabel", "Member[name]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[forwarddiagonal]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.formatnumbereventargs", "Member[elementtype]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.chart", "Member[borderlinecolor]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.polylineannotation", "Member[backhatchstyle]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.stripline", "Member[backcolor]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[backcolor]"] + - ["system.windows.forms.datavisualization.charting.lightstyle", "system.windows.forms.datavisualization.charting.lightstyle!", "Member[simplistic]"] + - ["system.windows.forms.datavisualization.charting.textstyle", "system.windows.forms.datavisualization.charting.title", "Member[textstyle]"] + - ["system.windows.forms.datavisualization.charting.chartimagealignmentstyle", "system.windows.forms.datavisualization.charting.chartimagealignmentstyle!", "Member[bottomright]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.textannotation", "Member[backhatchstyle]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[percent20]"] + - ["system.windows.forms.datavisualization.charting.chartimagewrapmode", "system.windows.forms.datavisualization.charting.chartimagewrapmode!", "Member[unscaled]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotation", "Member[allowmoving]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.vieweventargs", "Member[newsizetype]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.title", "Member[shadowoffset]"] + - ["system.double", "system.windows.forms.datavisualization.charting.anovaresult", "Member[degreeoffreedomwithingroups]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.axisscrollbar", "Member[linecolor]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ftestresult", "Member[probabilityfonetail]"] + - ["system.drawing.font", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[font]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.cursor", "Member[linecolor]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ftestresult", "Member[firstseriesvariance]"] + - ["system.drawing.stringalignment", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Member[headeralignment]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.chartarea", "Member[issamefontsizeforallaxes]"] + - ["system.windows.forms.datavisualization.charting.gridticktypes", "system.windows.forms.datavisualization.charting.gridticktypes!", "Member[tickmark]"] + - ["system.double", "system.windows.forms.datavisualization.charting.annotationpositionchangingeventargs", "Member[newanchorlocationy]"] + - ["system.windows.forms.datavisualization.charting.legendstyle", "system.windows.forms.datavisualization.charting.legend", "Member[legendstyle]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotation", "Member[allowpathediting]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axis", "Method[getposition].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.chartimagealignmentstyle", "system.windows.forms.datavisualization.charting.chartimagealignmentstyle!", "Member[topright]"] + - ["system.double", "system.windows.forms.datavisualization.charting.datapoint", "Method[getvaluebyname].ReturnValue"] + - ["system.int32", "system.windows.forms.datavisualization.charting.legenditemscollection", "Method[add].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.chartarea", "system.windows.forms.datavisualization.charting.chartareacollection", "Method[add].ReturnValue"] + - ["system.drawing.pointf", "system.windows.forms.datavisualization.charting.chartgraphics", "Method[getabsolutepoint].ReturnValue"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[allowselecting]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[rangebar]"] + - ["system.windows.forms.datavisualization.charting.lightstyle", "system.windows.forms.datavisualization.charting.lightstyle!", "Member[none]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[frametitle4]"] + - ["system.double", "system.windows.forms.datavisualization.charting.cursoreventargs", "Member[newselectionend]"] + - ["system.windows.forms.datavisualization.charting.chart", "system.windows.forms.datavisualization.charting.chartPaintEventArgs", "Member[chart]"] + - ["system.drawing.font", "system.windows.forms.datavisualization.charting.chart", "Member[font]"] + - ["system.windows.forms.datavisualization.charting.chartimagealignmentstyle", "system.windows.forms.datavisualization.charting.chart", "Member[backimagealignment]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.scrollbareventargs", "Member[mousepositionx]"] + - ["system.windows.forms.datavisualization.charting.labelautofitstyles", "system.windows.forms.datavisualization.charting.labelautofitstyles!", "Member[wordwrap]"] + - ["system.windows.forms.datavisualization.charting.labelautofitstyles", "system.windows.forms.datavisualization.charting.labelautofitstyles!", "Member[labelsanglestep45]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.cursor", "Member[linewidth]"] + - ["system.double", "system.windows.forms.datavisualization.charting.annotationpositionchangingeventargs", "Member[newsizewidth]"] + - ["system.windows.forms.datavisualization.charting.ttestresult", "system.windows.forms.datavisualization.charting.statisticformula", "Method[ttestpaired].ReturnValue"] + - ["system.string", "system.windows.forms.datavisualization.charting.legend", "Member[title]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[raised]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.borderskin", "Member[bordercolor]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.axis", "Member[islogarithmic]"] + - ["system.windows.forms.datavisualization.charting.axisname", "system.windows.forms.datavisualization.charting.axisname!", "Member[x2]"] + - ["system.windows.forms.datavisualization.charting.labelmarkstyle", "system.windows.forms.datavisualization.charting.labelmarkstyle!", "Member[sidemark]"] + - ["system.drawing.rectanglef", "system.windows.forms.datavisualization.charting.chartgraphics", "Method[getabsoluterectangle].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[typicalprice]"] + - ["system.drawing.contentalignment", "system.windows.forms.datavisualization.charting.polylineannotation", "Member[alignment]"] + - ["system.string", "system.windows.forms.datavisualization.charting.chartserializer", "Member[nonserializablecontent]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.series", "Member[yvaluesperpoint]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Member[minimumwidth]"] + - ["system.windows.forms.datavisualization.charting.labeloutsideplotareastyle", "system.windows.forms.datavisualization.charting.labeloutsideplotareastyle!", "Member[yes]"] + - ["system.drawing.font", "system.windows.forms.datavisualization.charting.legend", "Member[titlefont]"] + - ["system.double", "system.windows.forms.datavisualization.charting.chart", "Member[renderingdpiy]"] + - ["system.double", "system.windows.forms.datavisualization.charting.annotation", "Member[anchoroffsety]"] + - ["system.windows.forms.datavisualization.charting.chartvaluetype", "system.windows.forms.datavisualization.charting.chartvaluetype!", "Member[datetimeoffset]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[exponentialmovingaverage]"] + - ["system.string", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[backimage]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.axisscrollbar", "Member[ispositionedinside]"] + - ["system.windows.forms.datavisualization.charting.tickmarkstyle", "system.windows.forms.datavisualization.charting.tickmarkstyle!", "Member[outsidearea]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[negativevolumeindex]"] + - ["system.drawing.font", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[font]"] + - ["system.windows.forms.datavisualization.charting.axis", "system.windows.forms.datavisualization.charting.annotation", "Member[axisx]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[scrollbarzoomreset]"] + - ["system.windows.forms.datavisualization.charting.customlabel", "system.windows.forms.datavisualization.charting.customlabelscollection", "Method[add].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.lineanchorcapstyle", "system.windows.forms.datavisualization.charting.lineannotation", "Member[endcap]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.borderskin", "Member[pagecolor]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.title", "Member[backhatchstyle]"] + - ["system.windows.forms.datavisualization.charting.legendseparatorstyle", "system.windows.forms.datavisualization.charting.legendseparatorstyle!", "Member[dashline]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.polygonannotation", "Member[backsecondarycolor]"] + - ["system.windows.forms.datavisualization.charting.markerstyle", "system.windows.forms.datavisualization.charting.markerstyle!", "Member[circle]"] + - ["system.drawing.stringalignment", "system.windows.forms.datavisualization.charting.legend", "Member[titlealignment]"] + - ["system.windows.forms.datavisualization.charting.axisarrowstyle", "system.windows.forms.datavisualization.charting.axisarrowstyle!", "Member[triangle]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[markerimagetransparentcolor]"] + - ["system.double", "system.windows.forms.datavisualization.charting.statisticformula", "Method[fdistribution].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[chaikinoscillator]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.cursor", "Member[linedashstyle]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ztestresult", "Member[probabilityztwotail]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.textannotation", "Member[linecolor]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.datetimeintervaltype!", "Member[months]"] + - ["system.windows.forms.datavisualization.charting.axis", "system.windows.forms.datavisualization.charting.chartarea", "Member[axisx2]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.scrollbareventargs", "Member[mousepositiony]"] + - ["system.windows.forms.datavisualization.charting.markerstyle", "system.windows.forms.datavisualization.charting.markerstyle!", "Member[triangle]"] + - ["system.windows.forms.datavisualization.charting.annotationsmartlabelstyle", "system.windows.forms.datavisualization.charting.annotation", "Member[smartlabelstyle]"] + - ["system.windows.forms.datavisualization.charting.tickmarkstyle", "system.windows.forms.datavisualization.charting.tickmarkstyle!", "Member[acrossaxis]"] + - ["system.drawing.font", "system.windows.forms.datavisualization.charting.polylineannotation", "Member[font]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.cursor", "Member[isuserselectionenabled]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.title", "Member[dockingoffset]"] + - ["system.windows.forms.datavisualization.charting.legendcellcolumntype", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Member[columntype]"] + - ["system.windows.forms.datavisualization.charting.pointsortorder", "system.windows.forms.datavisualization.charting.pointsortorder!", "Member[ascending]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[datapoint]"] + - ["system.windows.forms.datavisualization.charting.intervaltype", "system.windows.forms.datavisualization.charting.intervaltype!", "Member[seconds]"] + - ["system.windows.forms.datavisualization.charting.legendseparatorstyle", "system.windows.forms.datavisualization.charting.legendseparatorstyle!", "Member[doubleline]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[stackedcolumn]"] + - ["system.double", "system.windows.forms.datavisualization.charting.statisticformula", "Method[gammafunction].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.textannotation", "Member[linedashstyle]"] + - ["system.windows.forms.datavisualization.charting.legendcelltype", "system.windows.forms.datavisualization.charting.legendcell", "Member[celltype]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ttestresult", "Member[firstseriesmean]"] + - ["system.windows.forms.datavisualization.charting.areaalignmentstyles", "system.windows.forms.datavisualization.charting.areaalignmentstyles!", "Member[axesview]"] + - ["system.windows.forms.datavisualization.charting.gridticktypes", "system.windows.forms.datavisualization.charting.gridticktypes!", "Member[none]"] + - ["system.windows.forms.datavisualization.charting.legendcellcollection", "system.windows.forms.datavisualization.charting.legenditem", "Member[cells]"] + - ["system.windows.forms.datavisualization.charting.serializationformat", "system.windows.forms.datavisualization.charting.serializationformat!", "Member[xml]"] + - ["system.windows.forms.datavisualization.charting.axisenabled", "system.windows.forms.datavisualization.charting.axisenabled!", "Member[false]"] + - ["system.windows.forms.datavisualization.charting.legendseparatorstyle", "system.windows.forms.datavisualization.charting.legendseparatorstyle!", "Member[none]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[percent50]"] + - ["system.windows.forms.datavisualization.charting.chartgraphics", "system.windows.forms.datavisualization.charting.chartpainteventargs", "Member[chartgraphics]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.annotationsmartlabelstyle", "Member[calloutbackcolor]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.datetimeintervaltype!", "Member[auto]"] + - ["system.windows.forms.datavisualization.charting.scrollbarbuttontype", "system.windows.forms.datavisualization.charting.scrollbarbuttontype!", "Member[zoomreset]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axis", "Method[pixelpositiontovalue].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.axis", "system.windows.forms.datavisualization.charting.chartarea", "Member[axisy]"] + - ["system.windows.forms.datavisualization.charting.datamanipulator", "system.windows.forms.datavisualization.charting.chart", "Member[datamanipulator]"] + - ["system.windows.forms.datavisualization.charting.chartvaluetype", "system.windows.forms.datavisualization.charting.series", "Member[xvaluetype]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ztestresult", "Member[probabilityzonetail]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[shadowcolor]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.lineannotation", "Member[isinfinitive]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[borderwidth]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[labelbackcolor]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.imageannotation", "Member[linewidth]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.annotation", "Member[linedashstyle]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[backimagetransparentcolor]"] + - ["system.double", "system.windows.forms.datavisualization.charting.labelstyle", "Member[intervaloffset]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.labelstyle", "Member[truncatedlabels]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[envelopes]"] + - ["system.windows.forms.datavisualization.charting.chartvaluetype", "system.windows.forms.datavisualization.charting.chartvaluetype!", "Member[datetime]"] + - ["system.windows.forms.datavisualization.charting.axisenabled", "system.windows.forms.datavisualization.charting.axisenabled!", "Member[auto]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[radar]"] + - ["system.windows.forms.datavisualization.charting.markerstyle", "system.windows.forms.datavisualization.charting.legenditem", "Member[markerstyle]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legendcell", "Member[imagetransparentcolor]"] + - ["system.double", "system.windows.forms.datavisualization.charting.cursoreventargs", "Member[newposition]"] + - ["system.windows.forms.datavisualization.charting.chartcolorpalette", "system.windows.forms.datavisualization.charting.chartcolorpalette!", "Member[fire]"] + - ["system.windows.forms.datavisualization.charting.chartcolorpalette", "system.windows.forms.datavisualization.charting.chartcolorpalette!", "Member[seagreen]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[volumeoscillator]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[scrollbarthumbtracker]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.axis", "Member[ismarginvisible]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[nothing]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ftestresult", "Member[firstseriesmean]"] + - ["system.double", "system.windows.forms.datavisualization.charting.annotation", "Member[bottom]"] + - ["system.string", "system.windows.forms.datavisualization.charting.chartelement", "Method[tostring].ReturnValue"] + - ["system.string", "system.windows.forms.datavisualization.charting.polylineannotation", "Member[annotationtype]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[shadowoffset]"] + - ["system.double", "system.windows.forms.datavisualization.charting.annotation", "Member[right]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.annotationsmartlabelstyle", "Member[calloutlinewidth]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.legend", "Member[borderwidth]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.grid", "Member[intervaltype]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legenditem", "Member[color]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[percent75]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[backgradientstyle]"] + - ["system.string", "system.windows.forms.datavisualization.charting.stripline", "Member[tooltip]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.chartarea", "Member[backimagetransparentcolor]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.chartarea", "Member[backsecondarycolor]"] + - ["system.windows.forms.datavisualization.charting.lineanchorcapstyle", "system.windows.forms.datavisualization.charting.annotationsmartlabelstyle", "Member[calloutlineanchorcapstyle]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.polygonannotation", "Member[backhatchstyle]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Method[shouldserializemargins].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.seriescollection", "system.windows.forms.datavisualization.charting.chart", "Member[series]"] + - ["system.string", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[axislabel]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legendcell", "Member[forecolor]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.textannotation", "Member[linewidth]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[shingle]"] + - ["system.windows.forms.datavisualization.charting.chartimagewrapmode", "system.windows.forms.datavisualization.charting.chartarea", "Member[backimagewrapmode]"] + - ["system.drawing.size", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Member[seriessymbolsize]"] + - ["system.drawing.image", "system.windows.forms.datavisualization.charting.namedimage", "Member[image]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.chartdashstyle!", "Member[dot]"] + - ["system.windows.forms.datavisualization.charting.labelcalloutstyle", "system.windows.forms.datavisualization.charting.labelcalloutstyle!", "Member[underlined]"] + - ["system.windows.forms.datavisualization.charting.chartimageformat", "system.windows.forms.datavisualization.charting.chartimageformat!", "Member[emfplus]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[framethin5]"] + - ["system.string", "system.windows.forms.datavisualization.charting.annotation", "Member[name]"] + - ["system.double", "system.windows.forms.datavisualization.charting.calloutannotation", "Member[anchoroffsetx]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[percent70]"] + - ["system.windows.forms.datavisualization.charting.axistype", "system.windows.forms.datavisualization.charting.axistype!", "Member[primary]"] + - ["system.windows.forms.datavisualization.charting.chartimagealignmentstyle", "system.windows.forms.datavisualization.charting.borderskin", "Member[backimagealignment]"] + - ["system.double", "system.windows.forms.datavisualization.charting.statisticformula", "Method[correlation].ReturnValue"] + - ["system.string", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[cliptochartarea]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.hittestresult", "Member[chartelementtype]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.legenditem", "Member[borderwidth]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legend", "Member[itemcolumnseparatorcolor]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.axisscaleview", "Member[iszoomed]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.annotation", "Member[backgradientstyle]"] + - ["system.double", "system.windows.forms.datavisualization.charting.anovaresult", "Member[sumofsquarestotal]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[axislabelimage]"] + - ["system.single", "system.windows.forms.datavisualization.charting.annotationpathpoint", "Member[x]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotation", "Member[allowanchormoving]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.smartlabelstyle", "Member[calloutlinedashstyle]"] + - ["system.string", "system.windows.forms.datavisualization.charting.series", "Member[xvaluemember]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.margins", "Method[equals].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.elementposition", "system.windows.forms.datavisualization.charting.title", "Member[position]"] + - ["system.windows.forms.datavisualization.charting.startfromzero", "system.windows.forms.datavisualization.charting.startfromzero!", "Member[auto]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.margins", "Member[left]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[issizealwaysrelative]"] + - ["system.drawing.pointf", "system.windows.forms.datavisualization.charting.point3d", "Member[pointf]"] + - ["system.single", "system.windows.forms.datavisualization.charting.point3d", "Member[z]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.stripline", "Member[backimagetransparentcolor]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[framethin2]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.customlabel", "Member[markcolor]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.chart", "Member[borderlinewidth]"] + - ["system.windows.forms.datavisualization.charting.docking", "system.windows.forms.datavisualization.charting.docking!", "Member[top]"] + - ["system.string", "system.windows.forms.datavisualization.charting.series", "Member[axislabel]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legend", "Member[titleseparatorcolor]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[weightedclose]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.chartarea3dstyle", "Member[isclustered]"] + - ["system.string", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[legendtooltip]"] + - ["system.string", "system.windows.forms.datavisualization.charting.annotation", "Member[axisyname]"] + - ["system.windows.forms.datavisualization.charting.markerstyle", "system.windows.forms.datavisualization.charting.markerstyle!", "Member[square]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ztestresult", "Member[zcriticalvalueonetail]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.chartarea3dstyle", "Member[pointgapdepth]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.datetimeintervaltype!", "Member[number]"] + - ["system.windows.forms.datavisualization.charting.textstyle", "system.windows.forms.datavisualization.charting.imageannotation", "Member[textstyle]"] + - ["system.windows.forms.datavisualization.charting.legendcelltype", "system.windows.forms.datavisualization.charting.legendcelltype!", "Member[seriessymbol]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.polylineannotation", "Member[backsecondarycolor]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axis", "Member[crossing]"] + - ["system.windows.forms.datavisualization.charting.antialiasingstyles", "system.windows.forms.datavisualization.charting.antialiasingstyles!", "Member[none]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.calloutannotation", "Member[backcolor]"] + - ["system.double", "system.windows.forms.datavisualization.charting.annotationpositionchangingeventargs", "Member[newanchorlocationx]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.chartarea", "Member[borderwidth]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[percent05]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.axis", "Member[interlacedcolor]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.labelstyle", "Member[intervaltype]"] + - ["system.windows.forms.datavisualization.charting.areaalignmentstyles", "system.windows.forms.datavisualization.charting.areaalignmentstyles!", "Member[all]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[onbalancevolume]"] + - ["system.windows.forms.datavisualization.charting.intervaltype", "system.windows.forms.datavisualization.charting.intervaltype!", "Member[milliseconds]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.datetimeintervaltype!", "Member[milliseconds]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.customlabel", "Member[rowindex]"] + - ["system.windows.forms.datavisualization.charting.markerstyle", "system.windows.forms.datavisualization.charting.markerstyle!", "Member[star6]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.axisscalebreakstyle", "Member[linewidth]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.axisscalebreakstyle", "Member[enabled]"] + - ["system.windows.forms.datavisualization.charting.breaklinestyle", "system.windows.forms.datavisualization.charting.axisscalebreakstyle", "Member[breaklinestyle]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[frametitle7]"] + - ["system.windows.forms.datavisualization.charting.areaalignmentorientations", "system.windows.forms.datavisualization.charting.chartarea", "Member[alignmentorientation]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.chartarea", "Member[backgradientstyle]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[forecasting]"] + - ["system.windows.forms.datavisualization.charting.hittestresult", "system.windows.forms.datavisualization.charting.chart", "Method[hittest].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.cursor", "Member[intervaloffsettype]"] + - ["system.double", "system.windows.forms.datavisualization.charting.chart", "Member[renderingdpix]"] + - ["system.windows.forms.datavisualization.charting.chartimagewrapmode", "system.windows.forms.datavisualization.charting.stripline", "Member[backimagewrapmode]"] + - ["system.double", "system.windows.forms.datavisualization.charting.statisticformula", "Method[median].ReturnValue"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.legend", "Member[istextautofit]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[annotation]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.title", "Member[forecolor]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.legend", "Member[isdockedinsidechartarea]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[allowresizing]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.legend", "Member[shadowoffset]"] + - ["system.string", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[markerimage]"] + - ["system.windows.forms.datavisualization.charting.smartlabelstyle", "system.windows.forms.datavisualization.charting.series", "Member[smartlabelstyle]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[framethin1]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.chartarea3dstyle", "Member[enable3d]"] + - ["system.double", "system.windows.forms.datavisualization.charting.annotation", "Member[y]"] + - ["system.drawing.contentalignment", "system.windows.forms.datavisualization.charting.annotation", "Member[alignment]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[largecheckerboard]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[stackedbar100]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.customlabel", "Member[forecolor]"] + - ["system.string", "system.windows.forms.datavisualization.charting.textannotation", "Member[text]"] + - ["system.string", "system.windows.forms.datavisualization.charting.legendcell", "Member[text]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Member[headerforecolor]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[stackedcolumn100]"] + - ["system.windows.forms.datavisualization.charting.chartvaluetype", "system.windows.forms.datavisualization.charting.chartvaluetype!", "Member[string]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axis", "Method[valuetoposition].ReturnValue"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotation", "Member[visible]"] + - ["system.windows.forms.datavisualization.charting.legenditemorder", "system.windows.forms.datavisualization.charting.legenditemorder!", "Member[auto]"] + - ["system.windows.forms.datavisualization.charting.lineanchorcapstyle", "system.windows.forms.datavisualization.charting.polygonannotation", "Member[startcap]"] + - ["system.string", "system.windows.forms.datavisualization.charting.legend", "Member[dockedtochartarea]"] + - ["system.windows.forms.datavisualization.charting.markerstyle", "system.windows.forms.datavisualization.charting.markerstyle!", "Member[star4]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[diagonalcross]"] + - ["system.windows.forms.datavisualization.charting.antialiasingstyles", "system.windows.forms.datavisualization.charting.chart", "Member[antialiasing]"] + - ["system.drawing.font", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Member[font]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.datapointcollection", "Method[addxy].ReturnValue"] + - ["system.drawing.font", "system.windows.forms.datavisualization.charting.textannotation", "Member[font]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.series", "Member[shadowoffset]"] + - ["system.string", "system.windows.forms.datavisualization.charting.chartserializer", "Member[serializablecontent]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.title", "Member[borderwidth]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[moneyflow]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[borderdashstyle]"] + - ["system.string", "system.windows.forms.datavisualization.charting.formatnumbereventargs", "Member[localizedvalue]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[movingaverage]"] + - ["system.double", "system.windows.forms.datavisualization.charting.cursor", "Member[position]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[frametitle3]"] + - ["system.windows.forms.datavisualization.charting.lineanchorcapstyle", "system.windows.forms.datavisualization.charting.lineanchorcapstyle!", "Member[square]"] + - ["system.drawing.rectanglef", "system.windows.forms.datavisualization.charting.margins", "Method[torectanglef].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.labelcalloutstyle", "system.windows.forms.datavisualization.charting.labelcalloutstyle!", "Member[none]"] + - ["system.windows.forms.datavisualization.charting.calloutstyle", "system.windows.forms.datavisualization.charting.calloutstyle!", "Member[cloud]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.axis", "Member[titleforecolor]"] + - ["system.windows.forms.datavisualization.charting.intervaltype", "system.windows.forms.datavisualization.charting.intervaltype!", "Member[number]"] + - ["system.windows.forms.datavisualization.charting.chartimagewrapmode", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[backimagewrapmode]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[diagonalbrick]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.labelstyle", "Member[angle]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.grid", "Member[enabled]"] + - ["system.windows.forms.datavisualization.charting.chartimagealignmentstyle", "system.windows.forms.datavisualization.charting.chartimagealignmentstyle!", "Member[bottom]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[none]"] + - ["system.windows.forms.datavisualization.charting.elementposition", "system.windows.forms.datavisualization.charting.chartpainteventargs", "Member[position]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[markercolor]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[legendtitle]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.legenditem", "Member[borderdashstyle]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ztestresult", "Member[secondseriesvariance]"] + - ["system.windows.forms.datavisualization.charting.chartimagewrapmode", "system.windows.forms.datavisualization.charting.title", "Member[backimagewrapmode]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.axis", "Member[isreversed]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.datapointcollection", "Method[addy].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.annotation", "Member[shadowcolor]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[visible]"] + - ["system.windows.forms.datavisualization.charting.markerstyle", "system.windows.forms.datavisualization.charting.markerstyle!", "Member[star5]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.textannotation", "Member[backgradientstyle]"] + - ["system.windows.forms.datavisualization.charting.calloutstyle", "system.windows.forms.datavisualization.charting.calloutstyle!", "Member[ellipse]"] + - ["system.windows.forms.datavisualization.charting.tickmarkstyle", "system.windows.forms.datavisualization.charting.tickmarkstyle!", "Member[insidearea]"] + - ["system.windows.forms.datavisualization.charting.axisenabled", "system.windows.forms.datavisualization.charting.axisenabled!", "Member[true]"] + - ["system.windows.forms.datavisualization.charting.margins", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Member[margins]"] + - ["system.double", "system.windows.forms.datavisualization.charting.annotation", "Member[anchory]"] + - ["system.windows.forms.datavisualization.charting.axistype", "system.windows.forms.datavisualization.charting.axistype!", "Member[secondary]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[framethin4]"] + - ["system.windows.forms.datavisualization.charting.textorientation", "system.windows.forms.datavisualization.charting.title", "Member[textorientation]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[axis]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.axis", "Member[linedashstyle]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.calloutannotation", "Member[linewidth]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.chartdashstyle!", "Member[solid]"] + - ["system.windows.forms.datavisualization.charting.gridticktypes", "system.windows.forms.datavisualization.charting.gridticktypes!", "Member[gridline]"] + - ["system.windows.forms.datavisualization.charting.calloutstyle", "system.windows.forms.datavisualization.charting.calloutstyle!", "Member[rectangle]"] + - ["system.string", "system.windows.forms.datavisualization.charting.annotation", "Member[tooltip]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.datetimeintervaltype!", "Member[days]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotation", "Member[allowselecting]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.gradientstyle!", "Member[diagonalright]"] + - ["system.string", "system.windows.forms.datavisualization.charting.series", "Member[legend]"] + - ["system.windows.forms.datavisualization.charting.serializationcontents", "system.windows.forms.datavisualization.charting.serializationcontents!", "Member[default]"] + - ["system.windows.forms.datavisualization.charting.legendimagestyle", "system.windows.forms.datavisualization.charting.legendimagestyle!", "Member[marker]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.gradientstyle!", "Member[none]"] + - ["system.windows.forms.datavisualization.charting.arrowstyle", "system.windows.forms.datavisualization.charting.arrowannotation", "Member[arrowstyle]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[horizontalbrick]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ztestresult", "Member[secondseriesmean]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.datapointcomparer", "Method[compare].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.ftestresult", "system.windows.forms.datavisualization.charting.statisticformula", "Method[ftest].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.ttestresult", "system.windows.forms.datavisualization.charting.statisticformula", "Method[ttestequalvariances].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Member[headerbackcolor]"] + - ["system.single", "system.windows.forms.datavisualization.charting.legend", "Member[maximumautosize]"] + - ["system.windows.forms.datavisualization.charting.legendseparatorstyle", "system.windows.forms.datavisualization.charting.legend", "Member[titleseparator]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legenditem", "Member[bordercolor]"] + - ["system.windows.forms.datavisualization.charting.legendstyle", "system.windows.forms.datavisualization.charting.legendstyle!", "Member[table]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.polylineannotation", "Member[forecolor]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.legend", "Member[isequallyspaceditems]"] + - ["system.windows.forms.datavisualization.charting.areaalignmentstyles", "system.windows.forms.datavisualization.charting.areaalignmentstyles!", "Member[none]"] + - ["system.string", "system.windows.forms.datavisualization.charting.imageannotation", "Member[annotationtype]"] + - ["system.windows.forms.datavisualization.charting.labelalignmentstyles", "system.windows.forms.datavisualization.charting.labelalignmentstyles!", "Member[bottomright]"] + - ["system.windows.forms.datavisualization.charting.datapoint", "system.windows.forms.datavisualization.charting.annotation", "Member[anchordatapoint]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[lightupwarddiagonal]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[line]"] + - ["system.windows.forms.datavisualization.charting.gridticktypes", "system.windows.forms.datavisualization.charting.customlabel", "Member[gridticks]"] + - ["system.windows.forms.datavisualization.charting.scrollbarbuttontype", "system.windows.forms.datavisualization.charting.scrollbarbuttontype!", "Member[smallincrement]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.customlabel", "Member[imagetransparentcolor]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[boxplot]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.axisscalebreakstyle", "Member[linedashstyle]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[weightedmovingaverage]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[percent60]"] + - ["system.windows.forms.datavisualization.charting.comparemethod", "system.windows.forms.datavisualization.charting.comparemethod!", "Member[equalto]"] + - ["system.single", "system.windows.forms.datavisualization.charting.annotationpathpoint", "Member[y]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[labelborderwidth]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legendcell", "Member[backcolor]"] + - ["system.windows.forms.datavisualization.charting.chartimagealignmentstyle", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[backimagealignment]"] + - ["system.windows.forms.datavisualization.charting.chartimagealignmentstyle", "system.windows.forms.datavisualization.charting.chartimagealignmentstyle!", "Member[right]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ttestresult", "Member[probabilityttwotail]"] + - ["system.windows.forms.datavisualization.charting.textorientation", "system.windows.forms.datavisualization.charting.textorientation!", "Member[rotated90]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[fastline]"] + - ["system.windows.forms.datavisualization.charting.areaalignmentstyles", "system.windows.forms.datavisualization.charting.chartarea", "Member[alignmentstyle]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[stepline]"] + - ["system.windows.forms.datavisualization.charting.legendtablestyle", "system.windows.forms.datavisualization.charting.legendtablestyle!", "Member[tall]"] + - ["system.string", "system.windows.forms.datavisualization.charting.namedimage", "Member[name]"] + - ["system.drawing.pointf", "system.windows.forms.datavisualization.charting.annotationpositionchangingeventargs", "Member[newanchorlocation]"] + - ["system.double", "system.windows.forms.datavisualization.charting.annotationpositionchangingeventargs", "Member[newlocationx]"] + - ["system.drawing.contentalignment", "system.windows.forms.datavisualization.charting.lineannotation", "Member[alignment]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.title", "Member[visible]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legend", "Member[shadowcolor]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[backhatchstyle]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[dasheddownwarddiagonal]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.chart", "Member[backsecondarycolor]"] + - ["system.double", "system.windows.forms.datavisualization.charting.annotationpositionchangingeventargs", "Member[newlocationy]"] + - ["system.string", "system.windows.forms.datavisualization.charting.tooltipeventargs", "Member[text]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.gradientstyle!", "Member[horizontalcenter]"] + - ["system.byte", "system.windows.forms.datavisualization.charting.annotationpathpoint", "Member[pointtype]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[dashedvertical]"] + - ["system.single", "system.windows.forms.datavisualization.charting.chartarea", "Method[getserieszposition].ReturnValue"] + - ["system.int32", "system.windows.forms.datavisualization.charting.hittestresult", "Member[pointindex]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[performance]"] + - ["system.windows.forms.datavisualization.charting.chartarea", "system.windows.forms.datavisualization.charting.scrollbareventargs", "Member[chartarea]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[percent90]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.polylineannotation", "Member[backcolor]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axis", "Member[minimum]"] + - ["system.double", "system.windows.forms.datavisualization.charting.stripline", "Member[intervaloffset]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[splinearea]"] + - ["system.single", "system.windows.forms.datavisualization.charting.elementposition", "Member[x]"] + - ["system.windows.forms.datavisualization.charting.scrollbarbuttontype", "system.windows.forms.datavisualization.charting.scrollbareventargs", "Member[buttontype]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.margins", "Method[gethashcode].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.chartimageformat", "system.windows.forms.datavisualization.charting.chartimageformat!", "Member[emf]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.axisscrollbar", "Member[backcolor]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.lineannotation", "Member[backhatchstyle]"] + - ["system.windows.forms.datavisualization.charting.tickmark", "system.windows.forms.datavisualization.charting.axis", "Member[majortickmark]"] + - ["system.string", "system.windows.forms.datavisualization.charting.series", "Member[chartarea]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.legend", "Member[backhatchstyle]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[percent30]"] + - ["system.string", "system.windows.forms.datavisualization.charting.chart", "Member[backimage]"] + - ["system.windows.forms.datavisualization.charting.borderskin", "system.windows.forms.datavisualization.charting.border3dannotation", "Member[borderskin]"] + - ["system.windows.forms.datavisualization.charting.chartimagealignmentstyle", "system.windows.forms.datavisualization.charting.chartimagealignmentstyle!", "Member[left]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.series", "Member[charttype]"] + - ["system.windows.forms.datavisualization.charting.hittestresult[]", "system.windows.forms.datavisualization.charting.chart", "Method[hittest].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[medianprice]"] + - ["system.windows.forms.datavisualization.charting.textantialiasingquality", "system.windows.forms.datavisualization.charting.textantialiasingquality!", "Member[high]"] + - ["system.windows.forms.datavisualization.charting.arrowstyle", "system.windows.forms.datavisualization.charting.arrowstyle!", "Member[tailed]"] + - ["system.windows.forms.datavisualization.charting.lineanchorcapstyle", "system.windows.forms.datavisualization.charting.lineanchorcapstyle!", "Member[none]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ftestresult", "Member[fvalue]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.axisscrollbar", "Member[enabled]"] + - ["system.double", "system.windows.forms.datavisualization.charting.anovaresult", "Member[fratio]"] + - ["system.windows.forms.datavisualization.charting.chartimageformat", "system.windows.forms.datavisualization.charting.chartimageformat!", "Member[jpeg]"] + - ["system.double", "system.windows.forms.datavisualization.charting.cursor", "Member[selectionstart]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.legenditem", "Member[seriespointindex]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[allowpathediting]"] + - ["system.windows.forms.datavisualization.charting.legend", "system.windows.forms.datavisualization.charting.legendItem", "Member[legend]"] + - ["system.windows.forms.datavisualization.charting.elementposition", "system.windows.forms.datavisualization.charting.legend", "Member[position]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.chart", "Member[borderwidth]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.rectangleannotation", "Member[linecolor]"] + - ["system.windows.forms.datavisualization.charting.legend", "system.windows.forms.datavisualization.charting.legendCell", "Member[legend]"] + - ["system.drawing.pointf", "system.windows.forms.datavisualization.charting.chartgraphics", "Method[getrelativepoint].ReturnValue"] + - ["system.drawing.contentalignment", "system.windows.forms.datavisualization.charting.lineannotation", "Member[anchoralignment]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.polygonannotation", "Member[backcolor]"] + - ["system.windows.forms.datavisualization.charting.areaalignmentorientations", "system.windows.forms.datavisualization.charting.areaalignmentorientations!", "Member[all]"] + - ["system.string", "system.windows.forms.datavisualization.charting.chartserializer", "Method[getcontentstring].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.textorientation", "system.windows.forms.datavisualization.charting.textorientation!", "Member[auto]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.rectangleannotation", "Member[backgradientstyle]"] + - ["system.double", "system.windows.forms.datavisualization.charting.customlabel", "Member[fromposition]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[widedownwarddiagonal]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.chartserializer", "Member[isunknownattributeignored]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.cursor", "Member[selectioncolor]"] + - ["system.windows.forms.datavisualization.charting.scrolltype", "system.windows.forms.datavisualization.charting.scrolltype!", "Member[first]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[frametitle2]"] + - ["system.windows.forms.datavisualization.charting.chartcolorpalette", "system.windows.forms.datavisualization.charting.chart", "Member[palette]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.tooltipeventargs", "Member[y]"] + - ["system.drawing.sizef", "system.windows.forms.datavisualization.charting.chartgraphics", "Method[getrelativesize].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.chartarea", "system.windows.forms.datavisualization.charting.hittestresult", "Member[chartarea]"] + - ["system.double", "system.windows.forms.datavisualization.charting.annotation", "Member[height]"] + - ["system.drawing.stringalignment", "system.windows.forms.datavisualization.charting.legend", "Member[alignment]"] + - ["system.drawing.size", "system.windows.forms.datavisualization.charting.legendcell", "Member[seriessymbolsize]"] + - ["system.drawing.font", "system.windows.forms.datavisualization.charting.labelstyle", "Member[font]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.smartlabelstyle", "Member[calloutlinecolor]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.stripline", "Member[intervaloffsettype]"] + - ["system.windows.forms.datavisualization.charting.lineanchorcapstyle", "system.windows.forms.datavisualization.charting.lineanchorcapstyle!", "Member[diamond]"] + - ["system.windows.forms.datavisualization.charting.antialiasingstyles", "system.windows.forms.datavisualization.charting.antialiasingstyles!", "Member[all]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[linecolor]"] + - ["system.windows.forms.datavisualization.charting.legendseparatorstyle", "system.windows.forms.datavisualization.charting.legend", "Member[itemcolumnseparator]"] + - ["system.double", "system.windows.forms.datavisualization.charting.statisticformula", "Method[inversenormaldistribution].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[soliddiamond]"] + - ["system.windows.forms.datavisualization.charting.chartareacollection", "system.windows.forms.datavisualization.charting.chart", "Member[chartareas]"] + - ["system.windows.forms.datavisualization.charting.axisarrowstyle", "system.windows.forms.datavisualization.charting.axisarrowstyle!", "Member[none]"] + - ["system.windows.forms.datavisualization.charting.intervaltype", "system.windows.forms.datavisualization.charting.intervaltype!", "Member[months]"] + - ["system.string", "system.windows.forms.datavisualization.charting.verticallineannotation", "Member[annotationtype]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.grid", "Member[intervaloffsettype]"] + - ["system.windows.forms.datavisualization.charting.serializationcontents", "system.windows.forms.datavisualization.charting.serializationcontents!", "Member[appearance]"] + - ["system.windows.forms.datavisualization.charting.antialiasingstyles", "system.windows.forms.datavisualization.charting.antialiasingstyles!", "Member[text]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskin", "Member[skinstyle]"] + - ["system.drawing.graphics", "system.windows.forms.datavisualization.charting.chartgraphics", "Member[graphics]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[framethin6]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.borderskin", "Member[backgradientstyle]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[dashedhorizontal]"] + - ["system.windows.forms.datavisualization.charting.calloutstyle", "system.windows.forms.datavisualization.charting.calloutstyle!", "Member[borderline]"] + - ["system.windows.forms.datavisualization.charting.legendtablestyle", "system.windows.forms.datavisualization.charting.legendtablestyle!", "Member[auto]"] + - ["system.drawing.contentalignment", "system.windows.forms.datavisualization.charting.calloutannotation", "Member[anchoralignment]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[backsecondarycolor]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.chartelement", "Method[equals].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.chartimagewrapmode", "system.windows.forms.datavisualization.charting.imageannotation", "Member[imagewrapmode]"] + - ["system.windows.forms.datavisualization.charting.legendcellcolumncollection", "system.windows.forms.datavisualization.charting.legend", "Member[cellcolumns]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ttestresult", "Member[firstseriesvariance]"] + - ["system.windows.forms.datavisualization.charting.chartcolorpalette", "system.windows.forms.datavisualization.charting.chartcolorpalette!", "Member[none]"] + - ["system.windows.forms.datavisualization.charting.daterangetype", "system.windows.forms.datavisualization.charting.daterangetype!", "Member[dayofweek]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[zigzag]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.chart", "Member[backgradientstyle]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[sunken]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.chartarea", "Member[backcolor]"] + - ["system.windows.forms.datavisualization.charting.axisscalebreakstyle", "system.windows.forms.datavisualization.charting.axis", "Member[scalebreakstyle]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.series", "Member[enabled]"] + - ["system.string", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Member[tooltip]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.stripline", "Member[bordercolor]"] + - ["system.windows.forms.datavisualization.charting.labelalignmentstyles", "system.windows.forms.datavisualization.charting.labelalignmentstyles!", "Member[center]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.idatapointfilter", "Method[filterdatapoint].ReturnValue"] + - ["system.double", "system.windows.forms.datavisualization.charting.ttestresult", "Member[secondseriesmean]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.stripline", "Member[backgradientstyle]"] + - ["system.drawing.contentalignment", "system.windows.forms.datavisualization.charting.imageannotation", "Member[alignment]"] + - ["system.windows.forms.datavisualization.charting.markerstyle", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[markerstyle]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.legend", "Member[enabled]"] + - ["system.double", "system.windows.forms.datavisualization.charting.cursor", "Member[interval]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legend", "Member[bordercolor]"] + - ["system.windows.forms.datavisualization.charting.textstyle", "system.windows.forms.datavisualization.charting.textstyle!", "Member[shadow]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ztestresult", "Member[zcriticalvaluetwotail]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[markerbordercolor]"] + - ["system.windows.forms.datavisualization.charting.labelautofitstyles", "system.windows.forms.datavisualization.charting.axis", "Member[labelautofitstyle]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[darkupwarddiagonal]"] + - ["system.string", "system.windows.forms.datavisualization.charting.axis", "Member[title]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.series", "Member[shadowcolor]"] + - ["system.drawing.contentalignment", "system.windows.forms.datavisualization.charting.arrowannotation", "Member[anchoralignment]"] + - ["system.string", "system.windows.forms.datavisualization.charting.annotation", "Member[annotationtype]"] + - ["system.string", "system.windows.forms.datavisualization.charting.annotationpathpoint", "Member[name]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[scrollbarsmalldecrement]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legend", "Member[headerseparatorcolor]"] + - ["system.windows.forms.datavisualization.charting.chartimagewrapmode", "system.windows.forms.datavisualization.charting.chartimagewrapmode!", "Member[tileflipx]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.margins", "Member[bottom]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.forms.datavisualization.charting.chartelementoutline", "Member[markers]"] + - ["system.windows.forms.datavisualization.charting.comparemethod", "system.windows.forms.datavisualization.charting.comparemethod!", "Member[morethan]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.labelstyle", "Member[isendlabelvisible]"] + - ["system.windows.forms.datavisualization.charting.lineanchorcapstyle", "system.windows.forms.datavisualization.charting.polygonannotation", "Member[endcap]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.series", "Member[markerstep]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.dataformula", "Member[isstartfromfirst]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[linedashstyle]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.axisscalebreakstyle", "Member[collapsiblespacethreshold]"] + - ["system.string", "system.windows.forms.datavisualization.charting.labelstyle", "Member[format]"] + - ["system.windows.forms.datavisualization.charting.axisarrowstyle", "system.windows.forms.datavisualization.charting.axisarrowstyle!", "Member[sharptriangle]"] + - ["system.string", "system.windows.forms.datavisualization.charting.title", "Member[tooltip]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[markerborderwidth]"] + - ["system.string", "system.windows.forms.datavisualization.charting.margins", "Method[tostring].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.textorientation", "system.windows.forms.datavisualization.charting.stripline", "Member[textorientation]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.chart", "Member[backimagetransparentcolor]"] + - ["system.windows.forms.datavisualization.charting.markerstyle", "system.windows.forms.datavisualization.charting.markerstyle!", "Member[star10]"] + - ["system.windows.forms.datavisualization.charting.chartcolorpalette", "system.windows.forms.datavisualization.charting.chartcolorpalette!", "Member[bright]"] + - ["system.windows.forms.datavisualization.charting.striplinescollection", "system.windows.forms.datavisualization.charting.axis", "Member[striplines]"] + - ["system.windows.forms.datavisualization.charting.serializationformat", "system.windows.forms.datavisualization.charting.serializationformat!", "Member[binary]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.annotation", "Member[forecolor]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.annotation", "Member[shadowoffset]"] + - ["system.windows.forms.datavisualization.charting.breaklinestyle", "system.windows.forms.datavisualization.charting.breaklinestyle!", "Member[straight]"] + - ["system.windows.forms.datavisualization.charting.textantialiasingquality", "system.windows.forms.datavisualization.charting.textantialiasingquality!", "Member[systemdefault]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.borderskin", "Member[backimagetransparentcolor]"] + - ["system.windows.forms.datavisualization.charting.intervaltype", "system.windows.forms.datavisualization.charting.intervaltype!", "Member[years]"] + - ["system.windows.forms.datavisualization.charting.serializationcontents", "system.windows.forms.datavisualization.charting.serializationcontents!", "Member[data]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[scrollbarlargedecrement]"] + - ["system.string", "system.windows.forms.datavisualization.charting.arrowannotation", "Member[annotationtype]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.datamanipulator", "Member[filtermatchedpoints]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotation", "Member[allowtextediting]"] + - ["system.drawing.font", "system.windows.forms.datavisualization.charting.title", "Member[font]"] + - ["system.windows.forms.datavisualization.charting.axisname", "system.windows.forms.datavisualization.charting.axisname!", "Member[y]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legend", "Member[backimagetransparentcolor]"] + - ["system.windows.forms.datavisualization.charting.series", "system.windows.forms.datavisualization.charting.hittestresult", "Member[series]"] + - ["system.windows.forms.datavisualization.charting.axisscrollbar", "system.windows.forms.datavisualization.charting.axis", "Member[scrollbar]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.legendcellcollection", "Method[add].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[smallconfetti]"] + - ["system.double", "system.windows.forms.datavisualization.charting.cursor", "Member[selectionend]"] + - ["system.windows.forms.datavisualization.charting.pointsortorder", "system.windows.forms.datavisualization.charting.pointsortorder!", "Member[descending]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[bar]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[stackedarea]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.stripline", "Member[forecolor]"] + - ["system.windows.forms.datavisualization.charting.chartarea", "system.windows.forms.datavisualization.charting.vieweventargs", "Member[chartarea]"] + - ["system.windows.forms.datavisualization.charting.textstyle", "system.windows.forms.datavisualization.charting.lineannotation", "Member[textstyle]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[kagi]"] + - ["system.windows.forms.datavisualization.charting.antialiasingstyles", "system.windows.forms.datavisualization.charting.antialiasingstyles!", "Member[graphics]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[pricevolumetrend]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[isvalueshownaslabel]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[point]"] + - ["system.windows.forms.datavisualization.charting.chartimagewrapmode", "system.windows.forms.datavisualization.charting.chartimagewrapmode!", "Member[scaled]"] + - ["system.string", "system.windows.forms.datavisualization.charting.legendcell", "Member[image]"] + - ["system.drawing.font", "system.windows.forms.datavisualization.charting.annotation", "Member[font]"] + - ["system.string", "system.windows.forms.datavisualization.charting.title", "Member[text]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[williamsr]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.datamanipulator", "Member[filtersetemptypoints]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[largeconfetti]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ttestresult", "Member[probabilitytonetail]"] + - ["system.drawing.font", "system.windows.forms.datavisualization.charting.legendcell", "Member[font]"] + - ["system.windows.forms.datavisualization.charting.chartimageformat", "system.windows.forms.datavisualization.charting.chartimageformat!", "Member[gif]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.polylineannotation", "Member[backgradientstyle]"] + - ["system.windows.forms.datavisualization.charting.chartcolorpalette", "system.windows.forms.datavisualization.charting.chartcolorpalette!", "Member[brightpastel]"] + - ["system.windows.forms.datavisualization.charting.customproperties", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[custompropertiesextended]"] + - ["system.double", "system.windows.forms.datavisualization.charting.statisticformula", "Method[variance].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.lineannotation", "Member[backsecondarycolor]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.title", "Member[backgradientstyle]"] + - ["system.windows.forms.datavisualization.charting.scrolltype", "system.windows.forms.datavisualization.charting.scrolltype!", "Member[smallincrement]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[stackedbar]"] + - ["system.single", "system.windows.forms.datavisualization.charting.chartarea", "Method[getseriesdepth].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.title", "Member[backcolor]"] + - ["system.string", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[labelformat]"] + - ["system.windows.forms.datavisualization.charting.labeloutsideplotareastyle", "system.windows.forms.datavisualization.charting.labeloutsideplotareastyle!", "Member[no]"] + - ["system.windows.forms.datavisualization.charting.cursor", "system.windows.forms.datavisualization.charting.chartarea", "Member[cursorx]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[stackedarea100]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.axis", "Member[labelautofitmaxfontsize]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.imageannotation", "Member[forecolor]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.imageannotation", "Member[backgradientstyle]"] + - ["system.windows.forms.datavisualization.charting.chartvaluetype", "system.windows.forms.datavisualization.charting.series", "Member[yvaluetype]"] + - ["system.windows.forms.datavisualization.charting.legendcelltype", "system.windows.forms.datavisualization.charting.legendcelltype!", "Member[text]"] + - ["system.windows.forms.datavisualization.charting.annotation", "system.windows.forms.datavisualization.charting.annotationcollection", "Method[findbyname].ReturnValue"] + - ["system.int32", "system.windows.forms.datavisualization.charting.legend", "Member[itemcolumnspacing]"] + - ["system.string", "system.windows.forms.datavisualization.charting.legenditem", "Member[seriesname]"] + - ["system.windows.forms.datavisualization.charting.axis[]", "system.windows.forms.datavisualization.charting.chartarea", "Member[axes]"] + - ["system.string", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[customproperties]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[doughnut]"] + - ["system.windows.forms.datavisualization.charting.chartvaluetype", "system.windows.forms.datavisualization.charting.chartvaluetype!", "Member[auto]"] + - ["system.windows.forms.datavisualization.charting.areaalignmentorientations", "system.windows.forms.datavisualization.charting.areaalignmentorientations!", "Member[vertical]"] + - ["system.windows.forms.datavisualization.charting.axisarrowstyle", "system.windows.forms.datavisualization.charting.axisarrowstyle!", "Member[lines]"] + - ["system.windows.forms.datavisualization.charting.legendseparatorstyle", "system.windows.forms.datavisualization.charting.legendseparatorstyle!", "Member[dotline]"] + - ["system.windows.forms.datavisualization.charting.borderskinstyle", "system.windows.forms.datavisualization.charting.borderskinstyle!", "Member[frametitle5]"] + - ["system.string", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[annotationtype]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.chartdashstyle!", "Member[dash]"] + - ["system.string", "system.windows.forms.datavisualization.charting.series", "Member[charttypename]"] + - ["system.string", "system.windows.forms.datavisualization.charting.stripline", "Member[backimage]"] + - ["system.windows.forms.datavisualization.charting.docking", "system.windows.forms.datavisualization.charting.docking!", "Member[left]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[stock]"] + - ["system.windows.forms.datavisualization.charting.chartcolorpalette", "system.windows.forms.datavisualization.charting.chartcolorpalette!", "Member[grayscale]"] + - ["system.windows.forms.datavisualization.charting.chartimagealignmentstyle", "system.windows.forms.datavisualization.charting.legend", "Member[backimagealignment]"] + - ["system.windows.forms.datavisualization.charting.axisname", "system.windows.forms.datavisualization.charting.axis", "Member[axisname]"] + - ["system.windows.forms.datavisualization.charting.serializationcontents", "system.windows.forms.datavisualization.charting.chartserializer", "Member[content]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[trellis]"] + - ["system.string", "system.windows.forms.datavisualization.charting.customlabel", "Member[image]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.rectangleannotation", "Member[linedashstyle]"] + - ["system.drawing.stringalignment", "system.windows.forms.datavisualization.charting.stripline", "Member[textlinealignment]"] + - ["system.windows.forms.datavisualization.charting.comparemethod", "system.windows.forms.datavisualization.charting.comparemethod!", "Member[lessthanorequalto]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotation", "Member[isselected]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[scrollbarlargeincrement]"] + - ["system.windows.forms.datavisualization.charting.intervalautomode", "system.windows.forms.datavisualization.charting.intervalautomode!", "Member[variablecount]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[percent10]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.chartdashstyle!", "Member[notset]"] + - ["system.windows.forms.datavisualization.charting.lineanchorcapstyle", "system.windows.forms.datavisualization.charting.polylineannotation", "Member[endcap]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.chart", "Member[suppressexceptions]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.margins", "Method[isempty].ReturnValue"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.annotation", "Member[linecolor]"] + - ["system.windows.forms.datavisualization.charting.chartimagealignmentstyle", "system.windows.forms.datavisualization.charting.chartimagealignmentstyle!", "Member[center]"] + - ["system.object", "system.windows.forms.datavisualization.charting.chartpainteventargs", "Member[chartelement]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[sphere]"] + - ["system.string", "system.windows.forms.datavisualization.charting.legend", "Member[backimage]"] + - ["system.drawing.sizef", "system.windows.forms.datavisualization.charting.elementposition", "Member[size]"] + - ["system.windows.forms.datavisualization.charting.serializationformat", "system.windows.forms.datavisualization.charting.chartserializer", "Member[format]"] + - ["system.string", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[item]"] + - ["system.windows.forms.datavisualization.charting.chartvaluetype", "system.windows.forms.datavisualization.charting.chartvaluetype!", "Member[uint64]"] + - ["system.windows.forms.datavisualization.charting.lineanchorcapstyle", "system.windows.forms.datavisualization.charting.polylineannotation", "Member[startcap]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.labelstyle", "Member[intervaloffsettype]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axis", "Method[positiontovalue].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[percent80]"] + - ["system.windows.forms.datavisualization.charting.labelalignmentstyles", "system.windows.forms.datavisualization.charting.labelalignmentstyles!", "Member[bottomleft]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Member[maximumwidth]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.cursor", "Member[autoscroll]"] + - ["system.windows.forms.datavisualization.charting.annotationcollection", "system.windows.forms.datavisualization.charting.chart", "Member[annotations]"] + - ["system.windows.forms.datavisualization.charting.chartcolorpalette", "system.windows.forms.datavisualization.charting.chartcolorpalette!", "Member[light]"] + - ["system.string", "system.windows.forms.datavisualization.charting.formatnumbereventargs", "Member[format]"] + - ["system.double", "system.windows.forms.datavisualization.charting.formatnumbereventargs", "Member[value]"] + - ["system.string", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[labeltooltip]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.calloutannotation", "Member[backgradientstyle]"] + - ["system.single", "system.windows.forms.datavisualization.charting.axis", "Member[maximumautosize]"] + - ["system.string", "system.windows.forms.datavisualization.charting.customlabel", "Member[tooltip]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.gradientstyle!", "Member[leftright]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axisscaleview", "Member[size]"] + - ["system.windows.forms.datavisualization.charting.chartcolorpalette", "system.windows.forms.datavisualization.charting.chartcolorpalette!", "Member[chocolate]"] + - ["system.string", "system.windows.forms.datavisualization.charting.chartarea", "Member[alignwithchartarea]"] + - ["system.double", "system.windows.forms.datavisualization.charting.cursoreventargs", "Member[newselectionstart]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ztestresult", "Member[firstseriesvariance]"] + - ["system.windows.forms.datavisualization.charting.chartcolorpalette", "system.windows.forms.datavisualization.charting.series", "Member[palette]"] + - ["system.drawing.contentalignment", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Member[alignment]"] + - ["system.windows.forms.datavisualization.charting.margins", "system.windows.forms.datavisualization.charting.legendcell", "Member[margins]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[smallgrid]"] + - ["system.windows.forms.datavisualization.charting.textstyle", "system.windows.forms.datavisualization.charting.textstyle!", "Member[frame]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.labelstyle", "Member[enabled]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.title", "Member[backsecondarycolor]"] + - ["system.windows.forms.datavisualization.charting.financialformula", "system.windows.forms.datavisualization.charting.financialformula!", "Member[triangularmovingaverage]"] + - ["system.double", "system.windows.forms.datavisualization.charting.statisticformula", "Method[inversetdistribution].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.textantialiasingquality", "system.windows.forms.datavisualization.charting.chart", "Member[textantialiasingquality]"] + - ["system.windows.forms.datavisualization.charting.statisticformula", "system.windows.forms.datavisualization.charting.dataformula", "Member[statistics]"] + - ["system.windows.forms.datavisualization.charting.chartimagewrapmode", "system.windows.forms.datavisualization.charting.chartimagewrapmode!", "Member[tile]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.tooltipeventargs", "Member[x]"] + - ["system.string", "system.windows.forms.datavisualization.charting.series", "Member[name]"] + - ["system.windows.forms.datavisualization.charting.markerstyle", "system.windows.forms.datavisualization.charting.markerstyle!", "Member[cross]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[smallcheckerboard]"] + - ["system.double", "system.windows.forms.datavisualization.charting.smartlabelstyle", "Member[minmovingdistance]"] + - ["system.windows.forms.datavisualization.charting.anovaresult", "system.windows.forms.datavisualization.charting.statisticformula", "Method[anova].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[axistitle]"] + - ["system.windows.forms.datavisualization.charting.legenditemorder", "system.windows.forms.datavisualization.charting.legend", "Member[legenditemorder]"] + - ["system.windows.forms.datavisualization.charting.lightstyle", "system.windows.forms.datavisualization.charting.chartarea3dstyle", "Member[lightstyle]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[datapointlabel]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.axis", "Member[ismarksnexttoaxis]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[plottingarea]"] + - ["system.windows.forms.datavisualization.charting.lineanchorcapstyle", "system.windows.forms.datavisualization.charting.calloutannotation", "Member[calloutanchorcap]"] + - ["system.windows.forms.datavisualization.charting.legendseparatorstyle", "system.windows.forms.datavisualization.charting.legendseparatorstyle!", "Member[thickgradientline]"] + - ["system.double", "system.windows.forms.datavisualization.charting.statisticformula", "Method[inversefdistribution].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.stripline", "Member[intervaltype]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.chartarea", "Member[backhatchstyle]"] + - ["system.drawing.contentalignment", "system.windows.forms.datavisualization.charting.annotationgroup", "Member[alignment]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[color]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.title", "Member[bordercolor]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ttestresult", "Member[tvalue]"] + - ["system.windows.forms.datavisualization.charting.textantialiasingquality", "system.windows.forms.datavisualization.charting.textantialiasingquality!", "Member[normal]"] + - ["system.string", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[label]"] + - ["system.windows.forms.datavisualization.charting.legendstyle", "system.windows.forms.datavisualization.charting.legendstyle!", "Member[row]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.datetimeintervaltype!", "Member[seconds]"] + - ["system.double", "system.windows.forms.datavisualization.charting.cursor", "Member[intervaloffset]"] + - ["system.windows.forms.datavisualization.charting.scrolltype", "system.windows.forms.datavisualization.charting.scrolltype!", "Member[largedecrement]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legenditem", "Member[backsecondarycolor]"] + - ["system.string", "system.windows.forms.datavisualization.charting.annotation", "Member[yaxisname]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.legend", "Member[interlacedrows]"] + - ["system.windows.forms.datavisualization.charting.printingmanager", "system.windows.forms.datavisualization.charting.chart", "Member[printing]"] + - ["system.windows.forms.datavisualization.charting.seriescharttype", "system.windows.forms.datavisualization.charting.seriescharttype!", "Member[errorbar]"] + - ["system.windows.forms.datavisualization.charting.textorientation", "system.windows.forms.datavisualization.charting.textorientation!", "Member[rotated270]"] + - ["system.double", "system.windows.forms.datavisualization.charting.axisscrollbar", "Member[size]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.polylineannotation", "Member[isfreedrawplacement]"] + - ["system.string", "system.windows.forms.datavisualization.charting.customlabel", "Member[text]"] + - ["system.windows.forms.datavisualization.charting.legendcollection", "system.windows.forms.datavisualization.charting.chart", "Member[legends]"] + - ["system.drawing.size", "system.windows.forms.datavisualization.charting.chart", "Member[defaultsize]"] + - ["system.windows.forms.datavisualization.charting.legenditemorder", "system.windows.forms.datavisualization.charting.legenditemorder!", "Member[sameasseriesorder]"] + - ["system.windows.forms.datavisualization.charting.chartelementtype", "system.windows.forms.datavisualization.charting.chartelementtype!", "Member[title]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[bordercolor]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.title", "Member[borderdashstyle]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[vertical]"] + - ["system.windows.forms.datavisualization.charting.chartcolorpalette", "system.windows.forms.datavisualization.charting.chartcolorpalette!", "Member[berry]"] + - ["system.windows.forms.datavisualization.charting.areaalignmentstyles", "system.windows.forms.datavisualization.charting.areaalignmentstyles!", "Member[plotposition]"] + - ["system.drawing.printing.printdocument", "system.windows.forms.datavisualization.charting.printingmanager", "Member[printdocument]"] + - ["system.string", "system.windows.forms.datavisualization.charting.legendcell", "Member[tooltip]"] + - ["system.collections.generic.ienumerable", "system.windows.forms.datavisualization.charting.datapointcollection", "Method[findallbyvalue].ReturnValue"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.smartlabelstyle", "Member[isoverlappedhidden]"] + - ["system.windows.forms.datavisualization.charting.chartimageformat", "system.windows.forms.datavisualization.charting.chartimageformat!", "Member[tiff]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.charthatchstyle!", "Member[outlineddiamond]"] + - ["system.windows.forms.datavisualization.charting.daterangetype", "system.windows.forms.datavisualization.charting.daterangetype!", "Member[year]"] + - ["system.windows.forms.datavisualization.charting.chartcolorpalette", "system.windows.forms.datavisualization.charting.chartcolorpalette!", "Member[pastel]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.chartarea3dstyle", "Member[pointdepth]"] + - ["system.windows.forms.datavisualization.charting.intervaltype", "system.windows.forms.datavisualization.charting.intervaltype!", "Member[hours]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.axisscaleview", "Member[sizetype]"] + - ["system.string", "system.windows.forms.datavisualization.charting.datapoint", "Member[name]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.lineannotation", "Member[backgradientstyle]"] + - ["system.windows.forms.datavisualization.charting.grid", "system.windows.forms.datavisualization.charting.axis", "Member[majorgrid]"] + - ["system.windows.forms.datavisualization.charting.datetimeintervaltype", "system.windows.forms.datavisualization.charting.axis", "Member[intervaltype]"] + - ["system.int32", "system.windows.forms.datavisualization.charting.chartarea3dstyle", "Member[inclination]"] + - ["system.single", "system.windows.forms.datavisualization.charting.point3d", "Member[y]"] + - ["system.windows.forms.datavisualization.charting.customlabel", "system.windows.forms.datavisualization.charting.customlabel", "Method[clone].ReturnValue"] + - ["system.windows.forms.datavisualization.charting.borderskin", "system.windows.forms.datavisualization.charting.chart", "Member[borderskin]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.annotation", "Member[backcolor]"] + - ["system.windows.forms.datavisualization.charting.labelalignmentstyles", "system.windows.forms.datavisualization.charting.smartlabelstyle", "Member[movingdirection]"] + - ["system.string", "system.windows.forms.datavisualization.charting.rectangleannotation", "Member[annotationtype]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Member[backcolor]"] + - ["system.object", "system.windows.forms.datavisualization.charting.hittestresult", "Member[subobject]"] + - ["system.windows.forms.datavisualization.charting.hittestresult", "system.windows.forms.datavisualization.charting.tooltipeventargs", "Member[hittestresult]"] + - ["system.windows.forms.datavisualization.charting.axisenabled", "system.windows.forms.datavisualization.charting.axis", "Member[enabled]"] + - ["system.double", "system.windows.forms.datavisualization.charting.ftestresult", "Member[secondseriesvariance]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.series", "Member[isxvalueindexed]"] + - ["system.string", "system.windows.forms.datavisualization.charting.legenditem", "Member[image]"] + - ["system.windows.forms.datavisualization.charting.legendseparatorstyle", "system.windows.forms.datavisualization.charting.legendseparatorstyle!", "Member[gradientline]"] + - ["system.drawing.font", "system.windows.forms.datavisualization.charting.stripline", "Member[font]"] + - ["system.windows.forms.datavisualization.charting.gradientstyle", "system.windows.forms.datavisualization.charting.gradientstyle!", "Member[topbottom]"] + - ["system.windows.forms.datavisualization.charting.chartvaluetype", "system.windows.forms.datavisualization.charting.formatnumbereventargs", "Member[valuetype]"] + - ["system.drawing.color", "system.windows.forms.datavisualization.charting.title", "Member[shadowcolor]"] + - ["system.string", "system.windows.forms.datavisualization.charting.legendcellcolumn", "Member[name]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.annotation", "Member[allowresizing]"] + - ["system.windows.forms.datavisualization.charting.areaalignmentstyles", "system.windows.forms.datavisualization.charting.areaalignmentstyles!", "Member[position]"] + - ["system.windows.forms.datavisualization.charting.labelautofitstyles", "system.windows.forms.datavisualization.charting.labelautofitstyles!", "Member[increasefont]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.calloutannotation", "Member[linedashstyle]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.datapointcustomproperties", "Member[labelborderdashstyle]"] + - ["system.windows.forms.datavisualization.charting.charthatchstyle", "system.windows.forms.datavisualization.charting.annotation", "Member[backhatchstyle]"] + - ["system.windows.forms.datavisualization.charting.labelalignmentstyles", "system.windows.forms.datavisualization.charting.labelalignmentstyles!", "Member[top]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.chart", "Member[borderdashstyle]"] + - ["system.boolean", "system.windows.forms.datavisualization.charting.chartserializer", "Member[istemplatemode]"] + - ["system.windows.forms.datavisualization.charting.chartdashstyle", "system.windows.forms.datavisualization.charting.grid", "Member[linedashstyle]"] + - ["system.windows.forms.datavisualization.charting.chartimagewrapmode", "system.windows.forms.datavisualization.charting.legend", "Member[backimagewrapmode]"] + - ["system.windows.forms.datavisualization.charting.datapointcollection", "system.windows.forms.datavisualization.charting.series", "Member[points]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsDesign/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsDesign/model.yml new file mode 100644 index 000000000000..a91c26e521de --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsDesign/model.yml @@ -0,0 +1,234 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.componentmodel.propertydescriptor", "system.windows.forms.design.eventstab", "Method[getdefaultproperty].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.axparameterdata", "Member[isout]"] + - ["system.windows.forms.design.selectionrules", "system.windows.forms.design.controldesigner", "Member[selectionrules]"] + - ["system.boolean", "system.windows.forms.design.componenteditorform", "Member[autosize]"] + - ["system.object", "system.windows.forms.design.componenttray", "Method[getservice].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.eventstab", "Method[canextend].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keyhome]"] + - ["system.string[]", "system.windows.forms.design.aximporter", "Member[generatedsources]"] + - ["system.boolean", "system.windows.forms.design.designeroptions", "Member[useoptimizedcodegeneration]"] + - ["system.int32", "system.windows.forms.design.componenteditorpage", "Member[loading]"] + - ["system.object", "system.windows.forms.design.anchoreditor", "Method[editvalue].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.parentcontroldesigner", "Member[allowgenericdragbox]"] + - ["system.windows.forms.design.themedscrollbarmode", "system.windows.forms.design.themedscrollbarwindow", "Member[mode]"] + - ["system.drawing.point", "system.windows.forms.design.parentcontroldesigner", "Member[defaultcontrollocation]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keysizeheightdecrease]"] + - ["system.windows.forms.control", "system.windows.forms.design.parentcontroldesigner", "Method[getcontrol].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.designeroptions", "Member[enableinsituediting]"] + - ["system.windows.forms.design.selectionrules", "system.windows.forms.design.selectionrules!", "Member[leftsizeable]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.windows.forms.design.foldernameeditor", "Method[geteditstyle].ReturnValue"] + - ["system.windows.forms.dialogresult", "system.windows.forms.design.iuiservice", "Method[showdialog].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.windowsformscomponenteditor", "Method[editcomponent].ReturnValue"] + - ["system.collections.idictionary", "system.windows.forms.design.iuiservice", "Member[styles]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keymoveup]"] + - ["system.componentmodel.design.viewtechnology[]", "system.windows.forms.design.documentdesigner", "Member[system.componentmodel.design.irootdesigner.supportedtechnologies]"] + - ["system.windows.forms.design.selectionrules", "system.windows.forms.design.selectionrules!", "Member[allsizeable]"] + - ["system.componentmodel.icomponent", "system.windows.forms.design.componenttray", "Method[getnextcomponent].ReturnValue"] + - ["system.object", "system.windows.forms.design.filenameeditor", "Method[editvalue].ReturnValue"] + - ["system.windows.forms.menu", "system.windows.forms.design.imenueditorservice", "Method[getmenu].ReturnValue"] + - ["system.windows.forms.control", "system.windows.forms.design.componenteditorpage", "Method[getcontrol].ReturnValue"] + - ["system.int32", "system.windows.forms.design.toolstripitemdesigneravailabilityattribute", "Method[gethashcode].ReturnValue"] + - ["system.collections.ienumerable", "system.windows.forms.design.icontainsthemedscrollbarwindows", "Method[themedscrollbarwindows].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[selectionmenu]"] + - ["system.componentmodel.icomponent", "system.windows.forms.design.componenteditorpage", "Method[getselectedcomponent].ReturnValue"] + - ["system.windows.forms.createparams", "system.windows.forms.design.componenteditorpage", "Member[createparams]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[componenttraymenu]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[containermenu]"] + - ["system.windows.forms.icomponenteditorpagesite", "system.windows.forms.design.componenteditorpage", "Member[pagesite]"] + - ["system.boolean", "system.windows.forms.design.axparameterdata", "Member[isbyref]"] + - ["system.windows.forms.iwin32window", "system.windows.forms.design.iuiservice", "Method[getdialogownerwindow].ReturnValue"] + - ["system.object", "system.windows.forms.design.dockeditor", "Method[editvalue].ReturnValue"] + - ["system.windows.forms.design.componentactionstype", "system.windows.forms.design.componentactionstype!", "Member[service]"] + - ["system.boolean", "system.windows.forms.design.componenteditorform", "Method[preprocessmessage].ReturnValue"] + - ["system.windows.forms.design.toolstripitemdesigneravailability", "system.windows.forms.design.toolstripitemdesigneravailability!", "Member[all]"] + - ["system.object", "system.windows.forms.design.shortcutkeyseditor", "Method[editvalue].ReturnValue"] + - ["system.string", "system.windows.forms.design.maskdescriptor", "Member[sample]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.windows.forms.design.bordersideseditor", "Method[geteditstyle].ReturnValue"] + - ["system.drawing.point", "system.windows.forms.design.componenttray", "Method[getlocation].ReturnValue"] + - ["system.windows.forms.control", "system.windows.forms.design.eventhandlerservice", "Member[focuswindow]"] + - ["system.windows.forms.design.selectionrules", "system.windows.forms.design.selectionrules!", "Member[rightsizeable]"] + - ["system.object", "system.windows.forms.design.foldernameeditor", "Method[editvalue].ReturnValue"] + - ["system.windows.forms.design.selectionrules", "system.windows.forms.design.documentdesigner", "Member[selectionrules]"] + - ["system.string", "system.windows.forms.design.aximporter", "Method[generatefromtypelibrary].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keyselectnext]"] + - ["system.string", "system.windows.forms.design.propertytab", "Member[tabname]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keynudgewidthdecrease]"] + - ["system.object", "system.windows.forms.design.eventhandlerservice", "Method[gethandler].ReturnValue"] + - ["system.componentmodel.icomponent[]", "system.windows.forms.design.parentcontroldesigner", "Method[createtoolcore].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.controldesigner", "Method[enabledesignmode].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.toolstripitemdesigneravailabilityattribute", "Method[isdefaultattribute].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.axparameterdata", "Member[isin]"] + - ["system.collections.ilist", "system.windows.forms.design.controldesigner", "Member[snaplines]"] + - ["system.windows.forms.design.themedscrollbarmode", "system.windows.forms.design.themedscrollbarmode!", "Member[none]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keysizewidthincrease]"] + - ["system.componentmodel.design.viewtechnology[]", "system.windows.forms.design.componentdocumentdesigner", "Member[system.componentmodel.design.irootdesigner.supportedtechnologies]"] + - ["system.boolean", "system.windows.forms.design.designeroptions", "Member[snaptogrid]"] + - ["system.windows.forms.design.themedscrollbarmode", "system.windows.forms.design.themedscrollbarmode!", "Member[onlytoplevel]"] + - ["system.windows.forms.dialogresult", "system.windows.forms.design.iuiservice", "Method[showmessage].ReturnValue"] + - ["system.windows.forms.design.selectionrules", "system.windows.forms.design.selectionrules!", "Member[moveable]"] + - ["system.boolean", "system.windows.forms.design.componenttray", "Method[candisplaycomponent].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keydefaultaction]"] + - ["system.windows.forms.design.themedscrollbarmode", "system.windows.forms.design.themedscrollbarmode!", "Member[all]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[setstatusrectangle]"] + - ["system.boolean", "system.windows.forms.design.parentcontroldesigner", "Member[allowsetchildindexondrop]"] + - ["system.windows.forms.design.controldesigner", "system.windows.forms.design.controldesigner", "Method[internalcontroldesigner].ReturnValue"] + - ["system.int32", "system.windows.forms.design.maskdescriptor", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keyshiftend]"] + - ["system.boolean", "system.windows.forms.design.componenteditorpage", "Method[ispagemessage].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keyend]"] + - ["system.windows.forms.design.toolstripitemdesigneravailabilityattribute", "system.windows.forms.design.toolstripitemdesigneravailabilityattribute!", "Member[default]"] + - ["system.boolean", "system.windows.forms.design.controldesigner", "Member[enabledragrect]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keyreversecancel]"] + - ["system.boolean", "system.windows.forms.design.componentdocumentdesigner", "Member[traylargeicon]"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.design.controldesigner", "Member[accessibilityobject]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.windows.forms.design.shortcutkeyseditor", "Method[geteditstyle].ReturnValue"] + - ["system.intptr", "system.windows.forms.design.themedscrollbarwindow", "Member[handle]"] + - ["system.type", "system.windows.forms.design.maskdescriptor", "Member[validatingtype]"] + - ["system.boolean", "system.windows.forms.design.parentcontroldesigner", "Method[canaddcomponent].ReturnValue"] + - ["system.windows.forms.dialogresult", "system.windows.forms.design.iwindowsformseditorservice", "Method[showdialog].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keyinvokesmarttag]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keysizeheightincrease]"] + - ["system.boolean", "system.windows.forms.design.componentdocumentdesigner", "Method[system.componentmodel.design.itypedescriptorfilterservice.filterattributes].ReturnValue"] + - ["system.windows.forms.design.behavior.glyphcollection", "system.windows.forms.design.controldesigner", "Method[getglyphs].ReturnValue"] + - ["system.windows.forms.design.behavior.behaviorservice", "system.windows.forms.design.controldesigner", "Member[behaviorservice]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[editlabel]"] + - ["system.windows.forms.design.behavior.glyphcollection", "system.windows.forms.design.documentdesigner", "Method[getglyphs].ReturnValue"] + - ["system.object", "system.windows.forms.design.componentdocumentdesigner", "Method[system.componentmodel.design.irootdesigner.getview].ReturnValue"] + - ["system.object", "system.windows.forms.design.imagelistimageeditor", "Method[editvalue].ReturnValue"] + - ["system.componentmodel.propertydescriptor", "system.windows.forms.design.propertytab", "Method[getdefaultproperty].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.controldesigner", "Member[participateswithsnaplines]"] + - ["system.object", "system.windows.forms.design.imagelistcodedomserializer", "Method[serialize].ReturnValue"] + - ["system.string", "system.windows.forms.design.componenteditorpage", "Member[title]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keynudgeheightincrease]"] + - ["system.windows.forms.design.toolstripitemdesigneravailability", "system.windows.forms.design.toolstripitemdesigneravailability!", "Member[none]"] + - ["system.boolean", "system.windows.forms.design.documentdesigner", "Method[system.drawing.design.itoolboxuser.gettoolsupported].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.componenttray", "Member[autoarrange]"] + - ["system.windows.forms.control", "system.windows.forms.design.parentcontroldesigner", "Method[getparentforcomponent].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.windows.forms.design.eventstab", "Method[getproperties].ReturnValue"] + - ["system.windows.forms.design.selectionrules", "system.windows.forms.design.selectionrules!", "Member[topsizeable]"] + - ["system.windows.forms.design.axparameterdata[]", "system.windows.forms.design.axparameterdata!", "Method[convert].ReturnValue"] + - ["system.windows.forms.design.toolstripitemdesigneravailability", "system.windows.forms.design.toolstripitemdesigneravailability!", "Member[toolstrip]"] + - ["system.boolean", "system.windows.forms.design.componentdocumentdesigner", "Method[system.drawing.design.itoolboxuser.gettoolsupported].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.maskdescriptor!", "Method[isvalidmaskdescriptor].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.windows.forms.design.dockeditor", "Method[geteditstyle].ReturnValue"] + - ["system.int32", "system.windows.forms.design.windowsformscomponenteditor", "Method[getinitialcomponenteditorpageindex].ReturnValue"] + - ["system.windows.forms.control", "system.windows.forms.design.controldesigner", "Member[control]"] + - ["system.boolean", "system.windows.forms.design.maskdescriptor", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.propertytab", "Method[canextend].ReturnValue"] + - ["system.string[]", "system.windows.forms.design.aximporter", "Member[generatedassemblies]"] + - ["system.string", "system.windows.forms.design.maskdescriptor", "Member[mask]"] + - ["system.windows.forms.design.imenueditorservice", "system.windows.forms.design.documentdesigner", "Member[menueditorservice]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.windows.forms.design.filenameeditor", "Method[geteditstyle].ReturnValue"] + - ["system.int32", "system.windows.forms.design.controldesigner", "Method[numberofinternalcontroldesigners].ReturnValue"] + - ["system.windows.forms.design.selectionrules", "system.windows.forms.design.selectionrules!", "Member[locked]"] + - ["system.boolean", "system.windows.forms.design.componentdocumentdesigner", "Method[system.componentmodel.design.itypedescriptorfilterservice.filterevents].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.iuiservice", "Method[canshowcomponenteditor].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keyselectprevious]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keymoveright]"] + - ["system.windows.forms.design.selectionrules", "system.windows.forms.design.selectionrules!", "Member[visible]"] + - ["system.windows.forms.design.selectionrules", "system.windows.forms.design.selectionrules!", "Member[none]"] + - ["system.boolean", "system.windows.forms.design.scrollablecontroldesigner", "Method[gethittest].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.componenteditorpage", "Method[isloading].ReturnValue"] + - ["system.string", "system.windows.forms.design.propertytab", "Member[helpkeyword]"] + - ["system.boolean", "system.windows.forms.design.parentcontroldesigner", "Member[allowcontrollasso]"] + - ["system.boolean", "system.windows.forms.design.designeroptions", "Member[usesmarttags]"] + - ["system.string", "system.windows.forms.design.aximporter", "Method[generatefromfile].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.controldesigner", "Method[canbeparentedto].ReturnValue"] + - ["system.runtime.interopservices.typelibattr[]", "system.windows.forms.design.aximporter", "Member[generatedtypelibattributes]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keyshifthome]"] + - ["system.type[]", "system.windows.forms.design.imagelistimageeditor", "Method[getimageextenders].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keynudgeright]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[setstatustext]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keynudgeheightdecrease]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.windows.forms.design.anchoreditor", "Method[geteditstyle].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.componenteditorpage", "Member[commitondeactivate]"] + - ["system.windows.forms.design.componentactionstype", "system.windows.forms.design.componentactionstype!", "Member[all]"] + - ["system.windows.forms.design.behavior.glyphcollection", "system.windows.forms.design.parentcontroldesigner", "Method[getglyphs].ReturnValue"] + - ["system.drawing.rectangle", "system.windows.forms.design.parentcontroldesigner", "Method[getupdatedrect].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.documentdesigner", "Method[gettoolsupported].ReturnValue"] + - ["system.componentmodel.icomponent", "system.windows.forms.design.componenteditorpage", "Member[component]"] + - ["system.boolean", "system.windows.forms.design.componentdocumentdesigner", "Member[trayautoarrange]"] + - ["system.boolean", "system.windows.forms.design.componenteditorpage", "Member[firstactivate]"] + - ["system.boolean", "system.windows.forms.design.componenteditorpage", "Member[autosize]"] + - ["system.boolean", "system.windows.forms.design.componenteditorpage", "Method[supportshelp].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.controldesigner", "Method[gethittest].ReturnValue"] + - ["system.string", "system.windows.forms.design.eventstab", "Member[tabname]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[designerproperties]"] + - ["system.collections.icollection", "system.windows.forms.design.controldesigner", "Member[associatedcomponents]"] + - ["system.windows.forms.design.toolstripitemdesigneravailability", "system.windows.forms.design.toolstripitemdesigneravailabilityAttribute", "Member[itemadditionvisibility]"] + - ["system.windows.forms.control", "system.windows.forms.design.componentdocumentdesigner", "Member[control]"] + - ["system.boolean", "system.windows.forms.design.parentcontroldesigner", "Member[enabledragrect]"] + - ["system.boolean", "system.windows.forms.design.designeroptions", "Member[objectboundsmarttagautoshow]"] + - ["system.boolean", "system.windows.forms.design.componenttray", "Method[cancreatecomponentfromtool].ReturnValue"] + - ["system.windows.forms.design.selectionrules", "system.windows.forms.design.selectionrules!", "Member[bottomsizeable]"] + - ["system.string", "system.windows.forms.design.maskdescriptor", "Method[tostring].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keynudgeup]"] + - ["system.type[]", "system.windows.forms.design.windowsformscomponenteditor", "Method[getcomponenteditorpages].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.componentdocumentdesigner", "Method[system.componentmodel.design.itypedescriptorfilterservice.filterproperties].ReturnValue"] + - ["system.drawing.size", "system.windows.forms.design.designeroptions", "Member[gridsize]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[trayselectionmenu]"] + - ["system.drawing.icon", "system.windows.forms.design.componenteditorpage", "Member[icon]"] + - ["system.boolean", "system.windows.forms.design.componenteditorpage", "Member[loadrequired]"] + - ["system.componentmodel.propertydescriptorcollection", "system.windows.forms.design.propertytab", "Method[getproperties].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.windows.forms.design.controldesigner", "Member[accessibilityobj]"] + - ["system.boolean", "system.windows.forms.design.iuiservice", "Method[showcomponenteditor].ReturnValue"] + - ["system.globalization.cultureinfo", "system.windows.forms.design.maskdescriptor", "Member[culture]"] + - ["system.windows.forms.design.componentactionstype", "system.windows.forms.design.componentactionstype!", "Member[component]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keynudgewidthincrease]"] + - ["system.object", "system.windows.forms.design.documentdesigner", "Method[system.componentmodel.design.irootdesigner.getview].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keynudgedown]"] + - ["system.string", "system.windows.forms.design.maskdescriptor", "Member[name]"] + - ["system.collections.arraylist", "system.windows.forms.design.axwrappergen!", "Member[generatedsources]"] + - ["system.drawing.point", "system.windows.forms.design.componenttray", "Method[gettraylocation].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.parentcontroldesigner", "Method[canparent].ReturnValue"] + - ["system.windows.forms.design.toolstripitemdesigneravailability", "system.windows.forms.design.toolstripitemdesigneravailability!", "Member[contextmenustrip]"] + - ["system.string", "system.windows.forms.design.aximporter!", "Method[getfileoftypelib].ReturnValue"] + - ["system.type", "system.windows.forms.design.axparameterdata", "Member[parametertype]"] + - ["system.int32", "system.windows.forms.design.componenttray", "Member[componentcount]"] + - ["system.windows.forms.design.toolstripitemdesigneravailability", "system.windows.forms.design.toolstripitemdesigneravailability!", "Member[menustrip]"] + - ["system.boolean", "system.windows.forms.design.controldesigner", "Member[autoresizehandles]"] + - ["system.string", "system.windows.forms.design.axparameterdata", "Member[typename]"] + - ["system.windows.forms.design.behavior.controlbodyglyph", "system.windows.forms.design.controldesigner", "Method[getcontrolglyph].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keytaborderselect]"] + - ["system.string", "system.windows.forms.design.imagelistimageeditor", "Method[getfiledialogdescription].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.iuiservice", "Method[showtoolwindow].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keymoveleft]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keycancel]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keynudgeleft]"] + - ["system.boolean", "system.windows.forms.design.toolstripitemdesigneravailabilityattribute", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.imenueditorservice", "Method[isactive].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.componenteditorpage", "Method[isfirstactivate].ReturnValue"] + - ["system.string", "system.windows.forms.design.eventstab", "Member[helpkeyword]"] + - ["system.windows.forms.dialogresult", "system.windows.forms.design.componenteditorform", "Method[showform].ReturnValue"] + - ["system.collections.ilist", "system.windows.forms.design.parentcontroldesigner", "Member[snaplines]"] + - ["system.windows.forms.design.toolstripitemdesigneravailability", "system.windows.forms.design.toolstripitemdesigneravailability!", "Member[statusstrip]"] + - ["system.boolean", "system.windows.forms.design.componentdocumentdesigner", "Method[gettoolsupported].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.imenueditorservice", "Method[messagefilter].ReturnValue"] + - ["system.windows.forms.design.designeroptions", "system.windows.forms.design.windowsformsdesigneroptionservice", "Member[compatibilityoptions]"] + - ["system.boolean", "system.windows.forms.design.axparameterdata", "Member[isoptional]"] + - ["system.boolean", "system.windows.forms.design.imagelistimageeditor", "Method[getpaintvaluesupported].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.componenttray", "Method[istraycomponent].ReturnValue"] + - ["system.object[]", "system.windows.forms.design.propertytab", "Member[components]"] + - ["system.codedom.fielddirection", "system.windows.forms.design.axparameterdata", "Member[direction]"] + - ["system.boolean", "system.windows.forms.design.parentcontroldesigner", "Member[drawgrid]"] + - ["system.boolean", "system.windows.forms.design.designeroptions", "Member[usesnaplines]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keysizewidthdecrease]"] + - ["system.drawing.size", "system.windows.forms.design.parentcontroldesigner", "Member[gridsize]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.design.menucommands!", "Member[keymovedown]"] + - ["system.object", "system.windows.forms.design.bordersideseditor", "Method[editvalue].ReturnValue"] + - ["system.drawing.point", "system.windows.forms.design.controldesigner!", "Member[invalidpoint]"] + - ["system.boolean", "system.windows.forms.design.componenttray", "Member[showlargeicons]"] + - ["system.windows.forms.design.behavior.controlbodyglyph", "system.windows.forms.design.parentcontroldesigner", "Method[getcontrolglyph].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.designeroptions", "Member[showgrid]"] + - ["system.componentmodel.icomponent", "system.windows.forms.design.controldesigner", "Member[parentcomponent]"] + - ["system.componentmodel.inheritanceattribute", "system.windows.forms.design.controldesigner", "Member[inheritanceattribute]"] + - ["system.drawing.bitmap", "system.windows.forms.design.propertytab", "Member[bitmap]"] + - ["system.object", "system.windows.forms.design.imagelistcodedomserializer", "Method[deserialize].ReturnValue"] + - ["system.string", "system.windows.forms.design.axparameterdata", "Member[name]"] + - ["system.drawing.design.toolboxitem", "system.windows.forms.design.parentcontroldesigner", "Member[mousedragtool]"] + - ["system.boolean", "system.windows.forms.design.componenttray", "Method[system.componentmodel.iextenderprovider.canextend].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsDesignBehavior/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsDesignBehavior/model.yml new file mode 100644 index 000000000000..6a81a4e0e87e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsDesignBehavior/model.yml @@ -0,0 +1,72 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.forms.design.behavior.behavior", "system.windows.forms.design.behavior.glyph", "Member[behavior]"] + - ["system.windows.forms.design.behavior.adorner", "system.windows.forms.design.behavior.behaviorserviceadornercollectionenumerator", "Member[current]"] + - ["system.int32", "system.windows.forms.design.behavior.glyphcollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.behavior.behavior", "Member[disableallcommands]"] + - ["system.boolean", "system.windows.forms.design.behavior.behavior", "Method[onmousehover].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.behavior.behavior", "Method[onmousedoubleclick].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.behavior.behavior", "Method[onmouseup].ReturnValue"] + - ["system.int32", "system.windows.forms.design.behavior.glyphcollection", "Method[indexof].ReturnValue"] + - ["system.windows.forms.design.behavior.glyphselectiontype", "system.windows.forms.design.behavior.glyphselectiontype!", "Member[notselected]"] + - ["system.int32", "system.windows.forms.design.behavior.snapline", "Member[offset]"] + - ["system.boolean", "system.windows.forms.design.behavior.behavior", "Method[onmousemove].ReturnValue"] + - ["system.string", "system.windows.forms.design.behavior.snapline", "Member[filter]"] + - ["system.windows.forms.design.behavior.snaplinetype", "system.windows.forms.design.behavior.snaplinetype!", "Member[top]"] + - ["system.int32", "system.windows.forms.design.behavior.behaviorserviceadornercollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.behavior.behaviorserviceadornercollection", "Method[contains].ReturnValue"] + - ["system.componentmodel.design.menucommand", "system.windows.forms.design.behavior.behavior", "Method[findcommand].ReturnValue"] + - ["system.windows.forms.design.behavior.snaplinepriority", "system.windows.forms.design.behavior.snapline", "Member[priority]"] + - ["system.windows.forms.design.behavior.adorner", "system.windows.forms.design.behavior.behaviorserviceadornercollection", "Member[item]"] + - ["system.windows.forms.design.behavior.glyph", "system.windows.forms.design.behavior.glyphcollection", "Member[item]"] + - ["system.boolean", "system.windows.forms.design.behavior.behaviorserviceadornercollectionenumerator", "Method[system.collections.ienumerator.movenext].ReturnValue"] + - ["system.windows.forms.cursor", "system.windows.forms.design.behavior.behavior", "Member[cursor]"] + - ["system.drawing.point", "system.windows.forms.design.behavior.behaviorservice", "Method[mapadornerwindowpoint].ReturnValue"] + - ["system.windows.forms.design.behavior.snaplinetype", "system.windows.forms.design.behavior.snaplinetype!", "Member[vertical]"] + - ["system.windows.forms.design.behavior.snaplinepriority", "system.windows.forms.design.behavior.snaplinepriority!", "Member[medium]"] + - ["system.windows.forms.design.behavior.snaplinetype", "system.windows.forms.design.behavior.snaplinetype!", "Member[right]"] + - ["system.windows.forms.cursor", "system.windows.forms.design.behavior.glyph", "Method[gethittest].ReturnValue"] + - ["system.windows.forms.design.behavior.snaplinepriority", "system.windows.forms.design.behavior.snaplinepriority!", "Member[low]"] + - ["system.drawing.point", "system.windows.forms.design.behavior.behaviorservice", "Method[screentoadornerwindow].ReturnValue"] + - ["system.windows.forms.design.behavior.behavior", "system.windows.forms.design.behavior.behaviorService", "Method[getnextbehavior].ReturnValue"] + - ["system.drawing.point", "system.windows.forms.design.behavior.behaviorservice", "Method[adornerwindowtoscreen].ReturnValue"] + - ["system.object", "system.windows.forms.design.behavior.behaviorserviceadornercollectionenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.boolean", "system.windows.forms.design.behavior.snapline", "Member[ishorizontal]"] + - ["system.windows.forms.design.behavior.snaplinepriority", "system.windows.forms.design.behavior.snaplinepriority!", "Member[always]"] + - ["system.windows.forms.design.behavior.snaplinetype", "system.windows.forms.design.behavior.snaplinetype!", "Member[baseline]"] + - ["system.windows.forms.design.behavior.glyphselectiontype", "system.windows.forms.design.behavior.glyphselectiontype!", "Member[selected]"] + - ["system.string", "system.windows.forms.design.behavior.snapline", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.behavior.behavior", "Method[onmousedown].ReturnValue"] + - ["system.windows.forms.design.behavior.snaplinetype", "system.windows.forms.design.behavior.snaplinetype!", "Member[bottom]"] + - ["system.windows.forms.design.behavior.behaviorservice", "system.windows.forms.design.behavior.adorner", "Member[behaviorservice]"] + - ["system.drawing.rectangle", "system.windows.forms.design.behavior.behaviorservice", "Method[controlrectinadornerwindow].ReturnValue"] + - ["system.windows.forms.design.behavior.snaplinetype", "system.windows.forms.design.behavior.snaplinetype!", "Member[horizontal]"] + - ["system.drawing.point", "system.windows.forms.design.behavior.behaviorservice", "Method[adornerwindowpointtoscreen].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.behavior.adorner", "Member[enabled]"] + - ["system.windows.forms.design.behavior.glyphselectiontype", "system.windows.forms.design.behavior.glyphselectiontype!", "Member[selectedprimary]"] + - ["system.windows.forms.cursor", "system.windows.forms.design.behavior.controlbodyglyph", "Method[gethittest].ReturnValue"] + - ["system.windows.forms.cursor", "system.windows.forms.design.behavior.componentglyph", "Method[gethittest].ReturnValue"] + - ["system.windows.forms.design.behavior.glyphcollection", "system.windows.forms.design.behavior.adorner", "Member[glyphs]"] + - ["system.windows.forms.design.behavior.snaplinetype", "system.windows.forms.design.behavior.snapline", "Member[snaplinetype]"] + - ["system.boolean", "system.windows.forms.design.behavior.behaviorserviceadornercollectionenumerator", "Method[movenext].ReturnValue"] + - ["system.componentmodel.icomponent", "system.windows.forms.design.behavior.componentglyph", "Member[relatedcomponent]"] + - ["system.windows.forms.design.behavior.behaviorserviceadornercollectionenumerator", "system.windows.forms.design.behavior.behaviorserviceadornercollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.forms.design.behavior.snaplinetype", "system.windows.forms.design.behavior.snaplinetype!", "Member[left]"] + - ["system.boolean", "system.windows.forms.design.behavior.glyphcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.behavior.snapline", "Member[isvertical]"] + - ["system.windows.forms.design.behavior.behavior", "system.windows.forms.design.behavior.behaviorService", "Method[popbehavior].ReturnValue"] + - ["system.collections.icollection", "system.windows.forms.design.behavior.behaviordragdropeventargs", "Member[dragcomponents]"] + - ["system.boolean", "system.windows.forms.design.behavior.behavior", "Method[onmouseenter].ReturnValue"] + - ["system.boolean", "system.windows.forms.design.behavior.snapline!", "Method[shouldsnap].ReturnValue"] + - ["system.windows.forms.design.behavior.behaviorserviceadornercollection", "system.windows.forms.design.behavior.behaviorservice", "Member[adorners]"] + - ["system.windows.forms.design.behavior.snaplinepriority", "system.windows.forms.design.behavior.snaplinepriority!", "Member[high]"] + - ["system.drawing.rectangle", "system.windows.forms.design.behavior.controlbodyglyph", "Member[bounds]"] + - ["system.drawing.rectangle", "system.windows.forms.design.behavior.glyph", "Member[bounds]"] + - ["system.boolean", "system.windows.forms.design.behavior.behavior", "Method[onmouseleave].ReturnValue"] + - ["system.int32", "system.windows.forms.design.behavior.behaviorserviceadornercollection", "Method[add].ReturnValue"] + - ["system.drawing.point", "system.windows.forms.design.behavior.behaviorservice", "Method[controltoadornerwindow].ReturnValue"] + - ["system.drawing.graphics", "system.windows.forms.design.behavior.behaviorservice", "Member[adornerwindowgraphics]"] + - ["system.windows.forms.design.behavior.behavior", "system.windows.forms.design.behavior.behaviorService", "Member[currentbehavior]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsIntegration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsIntegration/model.yml new file mode 100644 index 000000000000..39536371b9d2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsIntegration/model.yml @@ -0,0 +1,54 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.dependencyproperty", "system.windows.forms.integration.windowsformshost!", "Member[fontstyleproperty]"] + - ["system.boolean", "system.windows.forms.integration.elementhost", "Member[backcolortransparent]"] + - ["system.intptr", "system.windows.forms.integration.windowsformshost", "Method[wndproc].ReturnValue"] + - ["system.windows.vector", "system.windows.forms.integration.windowsformshost", "Method[scalechild].ReturnValue"] + - ["system.windows.media.fontfamily", "system.windows.forms.integration.windowsformshost", "Member[fontfamily]"] + - ["system.boolean", "system.windows.forms.integration.elementhost", "Member[autosize]"] + - ["system.boolean", "system.windows.forms.integration.elementhost", "Method[processmnemonic].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.forms.integration.windowsformshost!", "Member[backgroundproperty]"] + - ["system.boolean", "system.windows.forms.integration.elementhost", "Method[processcmdkey].ReturnValue"] + - ["system.windows.fontweight", "system.windows.forms.integration.windowsformshost", "Member[fontweight]"] + - ["system.windows.dependencyproperty", "system.windows.forms.integration.windowsformshost!", "Member[foregroundproperty]"] + - ["system.collections.generic.dictionary", "system.windows.forms.integration.propertymap", "Member[defaulttranslators]"] + - ["system.windows.dependencyproperty", "system.windows.forms.integration.windowsformshost!", "Member[paddingproperty]"] + - ["system.drawing.size", "system.windows.forms.integration.elementhost", "Member[defaultsize]"] + - ["system.object", "system.windows.forms.integration.propertymap", "Member[sourceobject]"] + - ["system.windows.media.brush", "system.windows.forms.integration.windowsformshost", "Member[foreground]"] + - ["system.double", "system.windows.forms.integration.windowsformshost", "Member[fontsize]"] + - ["system.object", "system.windows.forms.integration.childchangedeventargs", "Member[previouschild]"] + - ["system.windows.forms.control", "system.windows.forms.integration.windowsformshost", "Member[child]"] + - ["system.windows.fontstyle", "system.windows.forms.integration.windowsformshost", "Member[fontstyle]"] + - ["system.windows.controls.panel", "system.windows.forms.integration.elementhost", "Member[hostcontainer]"] + - ["system.int32", "system.windows.forms.integration.windowsformshost", "Member[tabindex]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.forms.integration.windowsformshost", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.forms.integration.elementhost", "Method[isinputchar].ReturnValue"] + - ["system.windows.media.brush", "system.windows.forms.integration.windowsformshost", "Member[background]"] + - ["system.windows.dependencyproperty", "system.windows.forms.integration.windowsformshost!", "Member[tabindexproperty]"] + - ["system.runtime.interopservices.handleref", "system.windows.forms.integration.windowsformshost", "Method[buildwindowcore].ReturnValue"] + - ["system.windows.uielement", "system.windows.forms.integration.elementhost", "Member[child]"] + - ["system.boolean", "system.windows.forms.integration.elementhost", "Member[focused]"] + - ["system.boolean", "system.windows.forms.integration.propertymap", "Method[contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.forms.integration.windowsformshost!", "Member[fontweightproperty]"] + - ["system.windows.dependencyproperty", "system.windows.forms.integration.windowsformshost!", "Member[fontfamilyproperty]"] + - ["system.boolean", "system.windows.forms.integration.integrationexceptioneventargs", "Member[throwexception]"] + - ["system.exception", "system.windows.forms.integration.integrationexceptioneventargs", "Member[exception]"] + - ["system.collections.icollection", "system.windows.forms.integration.propertymap", "Member[keys]"] + - ["system.windows.forms.integration.propertymap", "system.windows.forms.integration.windowsformshost", "Member[propertymap]"] + - ["system.collections.icollection", "system.windows.forms.integration.propertymap", "Member[values]"] + - ["system.windows.size", "system.windows.forms.integration.windowsformshost", "Method[measureoverride].ReturnValue"] + - ["system.string", "system.windows.forms.integration.propertymappingexceptioneventargs", "Member[propertyname]"] + - ["system.boolean", "system.windows.forms.integration.elementhost", "Member[canenableime]"] + - ["system.object", "system.windows.forms.integration.propertymappingexceptioneventargs", "Member[propertyvalue]"] + - ["system.windows.forms.integration.propertymap", "system.windows.forms.integration.elementhost", "Member[propertymap]"] + - ["system.windows.size", "system.windows.forms.integration.windowsformshost", "Method[arrangeoverride].ReturnValue"] + - ["system.boolean", "system.windows.forms.integration.windowsformshost", "Method[tabinto].ReturnValue"] + - ["system.windows.forms.imemode", "system.windows.forms.integration.elementhost", "Member[imemodebase]"] + - ["system.drawing.size", "system.windows.forms.integration.elementhost", "Method[getpreferredsize].ReturnValue"] + - ["system.windows.forms.integration.propertytranslator", "system.windows.forms.integration.propertymap", "Member[item]"] + - ["system.windows.dependencyproperty", "system.windows.forms.integration.windowsformshost!", "Member[fontsizeproperty]"] + - ["system.windows.thickness", "system.windows.forms.integration.windowsformshost", "Member[padding]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsLayout/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsLayout/model.yml new file mode 100644 index 000000000000..77a0a752f89e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsLayout/model.yml @@ -0,0 +1,22 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.windows.forms.layout.arrangedelementcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.object", "system.windows.forms.layout.tablelayoutsettingstypeconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.windows.forms.layout.arrangedelementcollection", "Method[equals].ReturnValue"] + - ["system.int32", "system.windows.forms.layout.arrangedelementcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.windows.forms.layout.arrangedelementcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.object", "system.windows.forms.layout.tablelayoutsettingstypeconverter", "Method[convertto].ReturnValue"] + - ["system.int32", "system.windows.forms.layout.arrangedelementcollection", "Member[count]"] + - ["system.object", "system.windows.forms.layout.arrangedelementcollection", "Member[system.collections.ilist.item]"] + - ["system.int32", "system.windows.forms.layout.arrangedelementcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.windows.forms.layout.tablelayoutsettingstypeconverter", "Method[canconvertto].ReturnValue"] + - ["system.object", "system.windows.forms.layout.arrangedelementcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.windows.forms.layout.layoutengine", "Method[layout].ReturnValue"] + - ["system.boolean", "system.windows.forms.layout.arrangedelementcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.windows.forms.layout.tablelayoutsettingstypeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.int32", "system.windows.forms.layout.arrangedelementcollection", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.windows.forms.layout.arrangedelementcollection", "Member[isreadonly]"] + - ["system.collections.ienumerator", "system.windows.forms.layout.arrangedelementcollection", "Method[getenumerator].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsPropertyGridInternal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsPropertyGridInternal/model.yml new file mode 100644 index 000000000000..7022f204b1b4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsPropertyGridInternal/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.componentmodel.design.commandid", "system.windows.forms.propertygridinternal.propertygridcommands!", "Member[reset]"] + - ["system.componentmodel.attributecollection", "system.windows.forms.propertygridinternal.irootgridentry", "Member[browsableattributes]"] + - ["system.componentmodel.propertydescriptor", "system.windows.forms.propertygridinternal.propertiestab", "Method[getdefaultproperty].ReturnValue"] + - ["system.guid", "system.windows.forms.propertygridinternal.propertygridcommands!", "Member[wfcmenucommand]"] + - ["system.string", "system.windows.forms.propertygridinternal.propertiestab", "Member[tabname]"] + - ["system.guid", "system.windows.forms.propertygridinternal.propertygridcommands!", "Member[wfcmenugroup]"] + - ["system.string", "system.windows.forms.propertygridinternal.propertiestab", "Member[helpkeyword]"] + - ["system.componentmodel.propertydescriptorcollection", "system.windows.forms.propertygridinternal.propertiestab", "Method[getproperties].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.windows.forms.propertygridinternal.propertygridcommands!", "Member[commands]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.propertygridinternal.propertygridcommands!", "Member[hide]"] + - ["system.componentmodel.design.commandid", "system.windows.forms.propertygridinternal.propertygridcommands!", "Member[description]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsVisualStyles/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsVisualStyles/model.yml new file mode 100644 index 000000000000..71bfbe5f5ca5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsFormsVisualStyles/model.yml @@ -0,0 +1,362 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.forms.visualstyles.trackbarthumbstate", "system.windows.forms.visualstyles.trackbarthumbstate!", "Member[disabled]"] + - ["system.windows.forms.visualstyles.booleanproperty", "system.windows.forms.visualstyles.booleanproperty!", "Member[sourcegrow]"] + - ["system.windows.forms.visualstyles.visualstylestate", "system.windows.forms.visualstyles.visualstylestate!", "Member[noneenabled]"] + - ["system.windows.forms.visualstyles.glyphfontsizingtype", "system.windows.forms.visualstyles.glyphfontsizingtype!", "Member[dpi]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[gradientcolor2]"] + - ["system.int32", "system.windows.forms.visualstyles.textmetrics", "Member[internalleading]"] + - ["system.windows.forms.visualstyles.hittestoptions", "system.windows.forms.visualstyles.hittestoptions!", "Member[resizingbordertop]"] + - ["system.int32", "system.windows.forms.visualstyles.visualstylerenderer", "Member[state]"] + - ["system.windows.forms.visualstyles.backgroundtype", "system.windows.forms.visualstyles.backgroundtype!", "Member[borderfill]"] + - ["system.boolean", "system.windows.forms.visualstyles.visualstylerenderer!", "Method[iselementdefined].ReturnValue"] + - ["system.boolean", "system.windows.forms.visualstyles.visualstylerenderer!", "Member[issupported]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[bordersize]"] + - ["system.windows.forms.visualstyles.filenameproperty", "system.windows.forms.visualstyles.filenameproperty!", "Member[stockimagefile]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[glowcolor]"] + - ["system.windows.forms.visualstyles.marginproperty", "system.windows.forms.visualstyles.marginproperty!", "Member[captionmargins]"] + - ["system.windows.forms.visualstyles.fontproperty", "system.windows.forms.visualstyles.fontproperty!", "Member[glyphfont]"] + - ["system.windows.forms.visualstyles.radiobuttonstate", "system.windows.forms.visualstyles.radiobuttonstate!", "Member[uncheckedhot]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[roundcornerwidth]"] + - ["system.windows.forms.visualstyles.scrollbarsizeboxstate", "system.windows.forms.visualstyles.scrollbarsizeboxstate!", "Member[leftalign]"] + - ["system.windows.forms.visualstyles.filenameproperty", "system.windows.forms.visualstyles.filenameproperty!", "Member[imagefile2]"] + - ["system.windows.forms.visualstyles.scrollbarstate", "system.windows.forms.visualstyles.scrollbarstate!", "Member[hot]"] + - ["system.windows.forms.visualstyles.marginproperty", "system.windows.forms.visualstyles.marginproperty!", "Member[contentmargins]"] + - ["system.string", "system.windows.forms.visualstyles.visualstyleinformation!", "Member[size]"] + - ["system.windows.forms.visualstyles.comboboxstate", "system.windows.forms.visualstyles.comboboxstate!", "Member[normal]"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[hebrew]"] + - ["system.windows.forms.visualstyles.scrollbarstate", "system.windows.forms.visualstyles.scrollbarstate!", "Member[disabled]"] + - ["system.windows.forms.visualstyles.themesizetype", "system.windows.forms.visualstyles.themesizetype!", "Member[draw]"] + - ["system.windows.forms.visualstyles.enumproperty", "system.windows.forms.visualstyles.enumproperty!", "Member[imagelayout]"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[greek]"] + - ["system.string", "system.windows.forms.visualstyles.visualstyleinformation!", "Member[company]"] + - ["system.boolean", "system.windows.forms.visualstyles.textmetrics", "Member[italic]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[saturation]"] + - ["system.string", "system.windows.forms.visualstyles.visualstyleinformation!", "Member[displayname]"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[ansi]"] + - ["system.windows.forms.visualstyles.checkboxstate", "system.windows.forms.visualstyles.checkboxstate!", "Member[uncheckedhot]"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[shiftjis]"] + - ["system.windows.forms.visualstyles.hittestoptions", "system.windows.forms.visualstyles.hittestoptions!", "Member[resizingborderbottom]"] + - ["system.windows.forms.visualstyles.textboxstate", "system.windows.forms.visualstyles.textboxstate!", "Member[assist]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[progresschunksize]"] + - ["system.string", "system.windows.forms.visualstyles.visualstylerenderer", "Method[getfilename].ReturnValue"] + - ["system.windows.forms.visualstyles.edgestyle", "system.windows.forms.visualstyles.edgestyle!", "Member[sunken]"] + - ["system.windows.forms.visualstyles.pushbuttonstate", "system.windows.forms.visualstyles.pushbuttonstate!", "Member[disabled]"] + - ["system.windows.forms.visualstyles.offsettype", "system.windows.forms.visualstyles.offsettype!", "Member[topleft]"] + - ["system.boolean", "system.windows.forms.visualstyles.textmetrics", "Member[underlined]"] + - ["system.int32", "system.windows.forms.visualstyles.textmetrics", "Member[descent]"] + - ["system.windows.forms.visualstyles.hittestcode", "system.windows.forms.visualstyles.hittestcode!", "Member[client]"] + - ["system.drawing.color", "system.windows.forms.visualstyles.visualstyleinformation!", "Member[textcontrolborder]"] + - ["system.drawing.color", "system.windows.forms.visualstyles.visualstylerenderer", "Method[getcolor].ReturnValue"] + - ["system.windows.forms.visualstyles.hittestcode", "system.windows.forms.visualstyles.hittestcode!", "Member[bottomright]"] + - ["system.boolean", "system.windows.forms.visualstyles.visualstylerenderer", "Method[isbackgroundpartiallytransparent].ReturnValue"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[arabic]"] + - ["system.string", "system.windows.forms.visualstyles.visualstyleinformation!", "Member[colorscheme]"] + - ["system.windows.forms.visualstyles.textmetricspitchandfamilyvalues", "system.windows.forms.visualstyles.textmetricspitchandfamilyvalues!", "Member[truetype]"] + - ["system.windows.forms.visualstyles.scrollbararrowbuttonstate", "system.windows.forms.visualstyles.scrollbararrowbuttonstate!", "Member[downdisabled]"] + - ["system.windows.forms.visualstyles.enumproperty", "system.windows.forms.visualstyles.enumproperty!", "Member[horizontalalignment]"] + - ["system.windows.forms.visualstyles.toolbarstate", "system.windows.forms.visualstyles.toolbarstate!", "Member[pressed]"] + - ["system.windows.forms.visualstyles.textshadowtype", "system.windows.forms.visualstyles.textshadowtype!", "Member[continuous]"] + - ["system.windows.forms.visualstyles.verticalalignment", "system.windows.forms.visualstyles.verticalalignment!", "Member[top]"] + - ["system.windows.forms.visualstyles.trackbarthumbstate", "system.windows.forms.visualstyles.trackbarthumbstate!", "Member[hot]"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[chinesebig5]"] + - ["system.windows.forms.visualstyles.pushbuttonstate", "system.windows.forms.visualstyles.pushbuttonstate!", "Member[hot]"] + - ["system.string", "system.windows.forms.visualstyles.visualstylerenderer", "Member[class]"] + - ["system.string", "system.windows.forms.visualstyles.visualstyleelement", "Member[classname]"] + - ["system.windows.forms.visualstyles.iconeffect", "system.windows.forms.visualstyles.iconeffect!", "Member[glow]"] + - ["system.windows.forms.visualstyles.offsettype", "system.windows.forms.visualstyles.offsettype!", "Member[leftofcaption]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[gradientcolor3]"] + - ["system.windows.forms.visualstyles.enumproperty", "system.windows.forms.visualstyles.enumproperty!", "Member[truesizescalingtype]"] + - ["system.windows.forms.visualstyles.visualstyleelement", "system.windows.forms.visualstyles.visualstyleelement!", "Method[createelement].ReturnValue"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[mac]"] + - ["system.windows.forms.visualstyles.visualstylestate", "system.windows.forms.visualstyles.visualstylestate!", "Member[clientareaenabled]"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[default]"] + - ["system.windows.forms.visualstyles.contentalignment", "system.windows.forms.visualstyles.contentalignment!", "Member[right]"] + - ["system.int32", "system.windows.forms.visualstyles.visualstyleelement", "Member[state]"] + - ["system.windows.forms.visualstyles.scrollbararrowbuttonstate", "system.windows.forms.visualstyles.scrollbararrowbuttonstate!", "Member[rightdisabled]"] + - ["system.windows.forms.visualstyles.filltype", "system.windows.forms.visualstyles.filltype!", "Member[horizontalgradient]"] + - ["system.windows.forms.visualstyles.edgeeffects", "system.windows.forms.visualstyles.edgeeffects!", "Member[flat]"] + - ["system.boolean", "system.windows.forms.visualstyles.visualstyleinformation!", "Member[issupportedbyos]"] + - ["system.windows.forms.visualstyles.tabitemstate", "system.windows.forms.visualstyles.tabitemstate!", "Member[selected]"] + - ["system.windows.forms.visualstyles.toolbarstate", "system.windows.forms.visualstyles.toolbarstate!", "Member[normal]"] + - ["system.windows.forms.visualstyles.tabitemstate", "system.windows.forms.visualstyles.tabitemstate!", "Member[normal]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[height]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[width]"] + - ["system.windows.forms.visualstyles.textmetricspitchandfamilyvalues", "system.windows.forms.visualstyles.textmetrics", "Member[pitchandfamily]"] + - ["system.windows.forms.visualstyles.bordertype", "system.windows.forms.visualstyles.bordertype!", "Member[roundedrectangle]"] + - ["system.windows.forms.visualstyles.trackbarthumbstate", "system.windows.forms.visualstyles.trackbarthumbstate!", "Member[pressed]"] + - ["system.boolean", "system.windows.forms.visualstyles.visualstylerenderer", "Method[getboolean].ReturnValue"] + - ["system.int32", "system.windows.forms.visualstyles.visualstyleelement", "Member[part]"] + - ["system.int32", "system.windows.forms.visualstyles.visualstylerenderer", "Member[part]"] + - ["system.windows.forms.visualstyles.bordertype", "system.windows.forms.visualstyles.bordertype!", "Member[ellipse]"] + - ["system.windows.forms.visualstyles.pushbuttonstate", "system.windows.forms.visualstyles.pushbuttonstate!", "Member[pressed]"] + - ["system.windows.forms.visualstyles.hittestcode", "system.windows.forms.visualstyles.hittestcode!", "Member[right]"] + - ["system.windows.forms.visualstyles.textboxstate", "system.windows.forms.visualstyles.textboxstate!", "Member[disabled]"] + - ["system.windows.forms.visualstyles.imageorientation", "system.windows.forms.visualstyles.imageorientation!", "Member[horizontal]"] + - ["system.windows.forms.visualstyles.groupboxstate", "system.windows.forms.visualstyles.groupboxstate!", "Member[disabled]"] + - ["system.windows.forms.visualstyles.tabitemstate", "system.windows.forms.visualstyles.tabitemstate!", "Member[hot]"] + - ["system.windows.forms.visualstyles.booleanproperty", "system.windows.forms.visualstyles.booleanproperty!", "Member[glyphonly]"] + - ["system.windows.forms.visualstyles.textmetricspitchandfamilyvalues", "system.windows.forms.visualstyles.textmetricspitchandfamilyvalues!", "Member[fixedpitch]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[textbordersize]"] + - ["system.windows.forms.visualstyles.checkboxstate", "system.windows.forms.visualstyles.checkboxstate!", "Member[uncheckeddisabled]"] + - ["system.windows.forms.visualstyles.sizingtype", "system.windows.forms.visualstyles.sizingtype!", "Member[stretch]"] + - ["system.windows.forms.visualstyles.scrollbararrowbuttonstate", "system.windows.forms.visualstyles.scrollbararrowbuttonstate!", "Member[upnormal]"] + - ["system.windows.forms.visualstyles.checkboxstate", "system.windows.forms.visualstyles.checkboxstate!", "Member[checkednormal]"] + - ["system.windows.forms.visualstyles.scrollbararrowbuttonstate", "system.windows.forms.visualstyles.scrollbararrowbuttonstate!", "Member[leftdisabled]"] + - ["system.windows.forms.visualstyles.tabitemstate", "system.windows.forms.visualstyles.tabitemstate!", "Member[disabled]"] + - ["system.windows.forms.visualstyles.hittestoptions", "system.windows.forms.visualstyles.hittestoptions!", "Member[sizingtemplate]"] + - ["system.windows.forms.visualstyles.pointproperty", "system.windows.forms.visualstyles.pointproperty!", "Member[textshadowoffset]"] + - ["system.char", "system.windows.forms.visualstyles.textmetrics", "Member[lastchar]"] + - ["system.drawing.rectangle", "system.windows.forms.visualstyles.visualstylerenderer", "Method[getbackgroundextent].ReturnValue"] + - ["system.windows.forms.visualstyles.scrollbarstate", "system.windows.forms.visualstyles.scrollbarstate!", "Member[normal]"] + - ["system.windows.forms.visualstyles.verticalalignment", "system.windows.forms.visualstyles.verticalalignment!", "Member[bottom]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[textbordercolor]"] + - ["system.windows.forms.visualstyles.textshadowtype", "system.windows.forms.visualstyles.textshadowtype!", "Member[single]"] + - ["system.windows.forms.visualstyles.hittestcode", "system.windows.forms.visualstyles.visualstylerenderer", "Method[hittestbackground].ReturnValue"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[vietnamese]"] + - ["system.windows.forms.visualstyles.radiobuttonstate", "system.windows.forms.visualstyles.radiobuttonstate!", "Member[uncheckednormal]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[fillcolor]"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[gb2312]"] + - ["system.windows.forms.visualstyles.hittestoptions", "system.windows.forms.visualstyles.hittestoptions!", "Member[systemsizingmargins]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[gradientratio1]"] + - ["system.windows.forms.visualstyles.textboxstate", "system.windows.forms.visualstyles.textboxstate!", "Member[readonly]"] + - ["system.windows.forms.visualstyles.scrollbararrowbuttonstate", "system.windows.forms.visualstyles.scrollbararrowbuttonstate!", "Member[downnormal]"] + - ["system.windows.forms.visualstyles.visualstylestate", "system.windows.forms.visualstyles.visualstylestate!", "Member[nonclientareaenabled]"] + - ["system.windows.forms.visualstyles.edgestyle", "system.windows.forms.visualstyles.edgestyle!", "Member[bump]"] + - ["system.windows.forms.visualstyles.horizontalalign", "system.windows.forms.visualstyles.horizontalalign!", "Member[right]"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[oem]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[textcolor]"] + - ["system.windows.forms.visualstyles.comboboxstate", "system.windows.forms.visualstyles.comboboxstate!", "Member[hot]"] + - ["system.windows.forms.visualstyles.radiobuttonstate", "system.windows.forms.visualstyles.radiobuttonstate!", "Member[checkedpressed]"] + - ["system.windows.forms.visualstyles.imageselecttype", "system.windows.forms.visualstyles.imageselecttype!", "Member[size]"] + - ["system.windows.forms.visualstyles.filenameproperty", "system.windows.forms.visualstyles.filenameproperty!", "Member[imagefile5]"] + - ["system.windows.forms.visualstyles.edges", "system.windows.forms.visualstyles.edges!", "Member[left]"] + - ["system.windows.forms.visualstyles.toolbarstate", "system.windows.forms.visualstyles.toolbarstate!", "Member[hotchecked]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[edgefillcolor]"] + - ["system.windows.forms.visualstyles.trackbarthumbstate", "system.windows.forms.visualstyles.trackbarthumbstate!", "Member[normal]"] + - ["system.windows.forms.visualstyles.edgestyle", "system.windows.forms.visualstyles.edgestyle!", "Member[raised]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[edgedarkshadowcolor]"] + - ["system.char", "system.windows.forms.visualstyles.textmetrics", "Member[defaultchar]"] + - ["system.windows.forms.visualstyles.hittestcode", "system.windows.forms.visualstyles.hittestcode!", "Member[topright]"] + - ["system.windows.forms.visualstyles.toolbarstate", "system.windows.forms.visualstyles.toolbarstate!", "Member[checked]"] + - ["system.windows.forms.visualstyles.textboxstate", "system.windows.forms.visualstyles.textboxstate!", "Member[hot]"] + - ["system.windows.forms.visualstyles.glyphtype", "system.windows.forms.visualstyles.glyphtype!", "Member[none]"] + - ["system.int32", "system.windows.forms.visualstyles.visualstylerenderer", "Method[getenumvalue].ReturnValue"] + - ["system.windows.forms.visualstyles.booleanproperty", "system.windows.forms.visualstyles.booleanproperty!", "Member[alwaysshowsizingbar]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[alphalevel]"] + - ["system.windows.forms.visualstyles.enumproperty", "system.windows.forms.visualstyles.enumproperty!", "Member[bordertype]"] + - ["system.windows.forms.visualstyles.scrollbararrowbuttonstate", "system.windows.forms.visualstyles.scrollbararrowbuttonstate!", "Member[uppressed]"] + - ["system.windows.forms.visualstyles.hittestoptions", "system.windows.forms.visualstyles.hittestoptions!", "Member[resizingborderleft]"] + - ["system.windows.forms.visualstyles.glyphtype", "system.windows.forms.visualstyles.glyphtype!", "Member[fontglyph]"] + - ["system.windows.forms.visualstyles.visualstylestate", "system.windows.forms.visualstyles.visualstylestate!", "Member[clientandnonclientareasenabled]"] + - ["system.windows.forms.visualstyles.contentalignment", "system.windows.forms.visualstyles.contentalignment!", "Member[left]"] + - ["system.int32", "system.windows.forms.visualstyles.textmetrics", "Member[height]"] + - ["system.windows.forms.visualstyles.imageorientation", "system.windows.forms.visualstyles.imageorientation!", "Member[vertical]"] + - ["system.windows.forms.visualstyles.comboboxstate", "system.windows.forms.visualstyles.comboboxstate!", "Member[pressed]"] + - ["system.windows.forms.visualstyles.hittestcode", "system.windows.forms.visualstyles.hittestcode!", "Member[bottom]"] + - ["system.drawing.region", "system.windows.forms.visualstyles.visualstylerenderer", "Method[getbackgroundregion].ReturnValue"] + - ["system.windows.forms.visualstyles.scrollbarsizeboxstate", "system.windows.forms.visualstyles.scrollbarsizeboxstate!", "Member[rightalign]"] + - ["system.windows.forms.visualstyles.pointproperty", "system.windows.forms.visualstyles.pointproperty!", "Member[minsize2]"] + - ["system.windows.forms.visualstyles.backgroundtype", "system.windows.forms.visualstyles.backgroundtype!", "Member[imagefile]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[glyphtextcolor]"] + - ["system.windows.forms.visualstyles.groupboxstate", "system.windows.forms.visualstyles.groupboxstate!", "Member[normal]"] + - ["system.windows.forms.visualstyles.stringproperty", "system.windows.forms.visualstyles.stringproperty!", "Member[text]"] + - ["system.windows.forms.visualstyles.verticalalignment", "system.windows.forms.visualstyles.verticalalignment!", "Member[center]"] + - ["system.windows.forms.visualstyles.horizontalalign", "system.windows.forms.visualstyles.horizontalalign!", "Member[center]"] + - ["system.windows.forms.visualstyles.booleanproperty", "system.windows.forms.visualstyles.booleanproperty!", "Member[transparent]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[mindpi1]"] + - ["system.windows.forms.visualstyles.marginproperty", "system.windows.forms.visualstyles.marginproperty!", "Member[sizingmargins]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[truesizestretchmark]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[textshadowcolor]"] + - ["system.windows.forms.visualstyles.hittestoptions", "system.windows.forms.visualstyles.hittestoptions!", "Member[backgroundsegment]"] + - ["system.windows.forms.visualstyles.booleanproperty", "system.windows.forms.visualstyles.booleanproperty!", "Member[borderonly]"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[russian]"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[baltic]"] + - ["system.windows.forms.padding", "system.windows.forms.visualstyles.visualstylerenderer", "Method[getmargins].ReturnValue"] + - ["system.windows.forms.visualstyles.truesizescalingtype", "system.windows.forms.visualstyles.truesizescalingtype!", "Member[none]"] + - ["system.windows.forms.visualstyles.pointproperty", "system.windows.forms.visualstyles.pointproperty!", "Member[minsize]"] + - ["system.string", "system.windows.forms.visualstyles.visualstylerenderer", "Method[getstring].ReturnValue"] + - ["system.windows.forms.visualstyles.enumproperty", "system.windows.forms.visualstyles.enumproperty!", "Member[filltype]"] + - ["system.windows.forms.visualstyles.enumproperty", "system.windows.forms.visualstyles.enumproperty!", "Member[glyphtype]"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[thai]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[mindpi5]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[progressspacesize]"] + - ["system.windows.forms.visualstyles.iconeffect", "system.windows.forms.visualstyles.iconeffect!", "Member[shadow]"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetrics", "Member[charset]"] + - ["system.windows.forms.visualstyles.checkboxstate", "system.windows.forms.visualstyles.checkboxstate!", "Member[checkedhot]"] + - ["system.windows.forms.visualstyles.scrollbararrowbuttonstate", "system.windows.forms.visualstyles.scrollbararrowbuttonstate!", "Member[leftpressed]"] + - ["system.char", "system.windows.forms.visualstyles.textmetrics", "Member[breakchar]"] + - ["system.drawing.rectangle", "system.windows.forms.visualstyles.visualstylerenderer", "Method[getbackgroundcontentrectangle].ReturnValue"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[mindpi4]"] + - ["system.drawing.color", "system.windows.forms.visualstyles.visualstyleinformation!", "Member[controlhighlighthot]"] + - ["system.windows.forms.visualstyles.checkboxstate", "system.windows.forms.visualstyles.checkboxstate!", "Member[mixedpressed]"] + - ["system.windows.forms.visualstyles.hittestcode", "system.windows.forms.visualstyles.hittestcode!", "Member[top]"] + - ["system.windows.forms.visualstyles.truesizescalingtype", "system.windows.forms.visualstyles.truesizescalingtype!", "Member[dpi]"] + - ["system.int32", "system.windows.forms.visualstyles.visualstylerenderer", "Method[getinteger].ReturnValue"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[mindpi3]"] + - ["system.windows.forms.visualstyles.scrollbararrowbuttonstate", "system.windows.forms.visualstyles.scrollbararrowbuttonstate!", "Member[rightnormal]"] + - ["system.windows.forms.visualstyles.comboboxstate", "system.windows.forms.visualstyles.comboboxstate!", "Member[disabled]"] + - ["system.windows.forms.visualstyles.toolbarstate", "system.windows.forms.visualstyles.toolbarstate!", "Member[hot]"] + - ["system.windows.forms.visualstyles.booleanproperty", "system.windows.forms.visualstyles.booleanproperty!", "Member[sourceshrink]"] + - ["system.windows.forms.visualstyles.scrollbararrowbuttonstate", "system.windows.forms.visualstyles.scrollbararrowbuttonstate!", "Member[righthot]"] + - ["system.windows.forms.visualstyles.hittestcode", "system.windows.forms.visualstyles.hittestcode!", "Member[nowhere]"] + - ["system.windows.forms.visualstyles.textshadowtype", "system.windows.forms.visualstyles.textshadowtype!", "Member[none]"] + - ["system.windows.forms.visualstyles.themesizetype", "system.windows.forms.visualstyles.themesizetype!", "Member[true]"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[turkish]"] + - ["system.windows.forms.visualstyles.offsettype", "system.windows.forms.visualstyles.offsettype!", "Member[topright]"] + - ["system.windows.forms.visualstyles.edgeeffects", "system.windows.forms.visualstyles.edgeeffects!", "Member[soft]"] + - ["system.windows.forms.visualstyles.sizingtype", "system.windows.forms.visualstyles.sizingtype!", "Member[tile]"] + - ["system.windows.forms.visualstyles.checkboxstate", "system.windows.forms.visualstyles.checkboxstate!", "Member[checkeddisabled]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[gradientratio3]"] + - ["system.windows.forms.visualstyles.scrollbarstate", "system.windows.forms.visualstyles.scrollbarstate!", "Member[pressed]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[edgeshadowcolor]"] + - ["system.windows.forms.visualstyles.toolbarstate", "system.windows.forms.visualstyles.toolbarstate!", "Member[disabled]"] + - ["system.char", "system.windows.forms.visualstyles.textmetrics", "Member[firstchar]"] + - ["system.windows.forms.visualstyles.radiobuttonstate", "system.windows.forms.visualstyles.radiobuttonstate!", "Member[checkednormal]"] + - ["system.windows.forms.visualstyles.glyphfontsizingtype", "system.windows.forms.visualstyles.glyphfontsizingtype!", "Member[size]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[glyphindex]"] + - ["system.windows.forms.visualstyles.edges", "system.windows.forms.visualstyles.edges!", "Member[diagonal]"] + - ["system.windows.forms.visualstyles.enumproperty", "system.windows.forms.visualstyles.enumproperty!", "Member[imageselecttype]"] + - ["system.windows.forms.visualstyles.booleanproperty", "system.windows.forms.visualstyles.booleanproperty!", "Member[composited]"] + - ["system.windows.forms.visualstyles.hittestcode", "system.windows.forms.visualstyles.hittestcode!", "Member[topleft]"] + - ["system.drawing.size", "system.windows.forms.visualstyles.visualstylerenderer", "Method[getpartsize].ReturnValue"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[gradientratio2]"] + - ["system.windows.forms.visualstyles.pointproperty", "system.windows.forms.visualstyles.pointproperty!", "Member[minsize3]"] + - ["system.windows.forms.visualstyles.pointproperty", "system.windows.forms.visualstyles.pointproperty!", "Member[offset]"] + - ["system.drawing.font", "system.windows.forms.visualstyles.visualstylerenderer", "Method[getfont].ReturnValue"] + - ["system.windows.forms.visualstyles.enumproperty", "system.windows.forms.visualstyles.enumproperty!", "Member[offsettype]"] + - ["system.windows.forms.visualstyles.edges", "system.windows.forms.visualstyles.edges!", "Member[top]"] + - ["system.windows.forms.visualstyles.offsettype", "system.windows.forms.visualstyles.offsettype!", "Member[bottommiddle]"] + - ["system.windows.forms.visualstyles.offsettype", "system.windows.forms.visualstyles.offsettype!", "Member[bottomright]"] + - ["system.windows.forms.visualstyles.checkboxstate", "system.windows.forms.visualstyles.checkboxstate!", "Member[mixedhot]"] + - ["system.windows.forms.visualstyles.checkboxstate", "system.windows.forms.visualstyles.checkboxstate!", "Member[checkedpressed]"] + - ["system.windows.forms.visualstyles.offsettype", "system.windows.forms.visualstyles.offsettype!", "Member[leftoflastbutton]"] + - ["system.windows.forms.visualstyles.glyphtype", "system.windows.forms.visualstyles.glyphtype!", "Member[imageglyph]"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[symbol]"] + - ["system.windows.forms.visualstyles.booleanproperty", "system.windows.forms.visualstyles.booleanproperty!", "Member[backgroundfill]"] + - ["system.windows.forms.visualstyles.booleanproperty", "system.windows.forms.visualstyles.booleanproperty!", "Member[uniformsizing]"] + - ["system.windows.forms.visualstyles.pushbuttonstate", "system.windows.forms.visualstyles.pushbuttonstate!", "Member[default]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[bordercolorhint]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[accentcolorhint]"] + - ["system.windows.forms.visualstyles.imageselecttype", "system.windows.forms.visualstyles.imageselecttype!", "Member[dpi]"] + - ["system.windows.forms.visualstyles.booleanproperty", "system.windows.forms.visualstyles.booleanproperty!", "Member[autosize]"] + - ["system.int32", "system.windows.forms.visualstyles.textmetrics", "Member[overhang]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[gradientratio5]"] + - ["system.string", "system.windows.forms.visualstyles.visualstyleinformation!", "Member[copyright]"] + - ["system.windows.forms.visualstyles.scrollbararrowbuttonstate", "system.windows.forms.visualstyles.scrollbararrowbuttonstate!", "Member[rightpressed]"] + - ["system.windows.forms.visualstyles.horizontalalign", "system.windows.forms.visualstyles.horizontalalign!", "Member[left]"] + - ["system.windows.forms.visualstyles.enumproperty", "system.windows.forms.visualstyles.enumproperty!", "Member[textshadowtype]"] + - ["system.windows.forms.visualstyles.pointproperty", "system.windows.forms.visualstyles.pointproperty!", "Member[minsize5]"] + - ["system.windows.forms.visualstyles.imageselecttype", "system.windows.forms.visualstyles.imageselecttype!", "Member[none]"] + - ["system.windows.forms.visualstyles.radiobuttonstate", "system.windows.forms.visualstyles.radiobuttonstate!", "Member[checkedhot]"] + - ["system.windows.forms.visualstyles.scrollbararrowbuttonstate", "system.windows.forms.visualstyles.scrollbararrowbuttonstate!", "Member[downpressed]"] + - ["system.windows.forms.visualstyles.enumproperty", "system.windows.forms.visualstyles.enumproperty!", "Member[contentalignment]"] + - ["system.windows.forms.visualstyles.fontproperty", "system.windows.forms.visualstyles.fontproperty!", "Member[textfont]"] + - ["system.boolean", "system.windows.forms.visualstyles.visualstyleinformation!", "Member[isenabledbyuser]"] + - ["system.windows.forms.visualstyles.filenameproperty", "system.windows.forms.visualstyles.filenameproperty!", "Member[imagefile]"] + - ["system.string", "system.windows.forms.visualstyles.visualstyleinformation!", "Member[author]"] + - ["system.string", "system.windows.forms.visualstyles.visualstyleinformation!", "Member[url]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[gradientcolor4]"] + - ["system.drawing.rectangle", "system.windows.forms.visualstyles.visualstylerenderer", "Method[gettextextent].ReturnValue"] + - ["system.windows.forms.visualstyles.scrollbararrowbuttonstate", "system.windows.forms.visualstyles.scrollbararrowbuttonstate!", "Member[leftnormal]"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[hangul]"] + - ["system.windows.forms.visualstyles.contentalignment", "system.windows.forms.visualstyles.contentalignment!", "Member[center]"] + - ["system.int32", "system.windows.forms.visualstyles.textmetrics", "Member[externalleading]"] + - ["system.drawing.rectangle", "system.windows.forms.visualstyles.visualstylerenderer", "Method[drawedge].ReturnValue"] + - ["system.windows.forms.visualstyles.radiobuttonstate", "system.windows.forms.visualstyles.radiobuttonstate!", "Member[uncheckedpressed]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[gradientcolor1]"] + - ["system.windows.forms.visualstyles.scrollbararrowbuttonstate", "system.windows.forms.visualstyles.scrollbararrowbuttonstate!", "Member[downhot]"] + - ["system.windows.forms.visualstyles.scrollbararrowbuttonstate", "system.windows.forms.visualstyles.scrollbararrowbuttonstate!", "Member[lefthot]"] + - ["system.windows.forms.visualstyles.textmetricspitchandfamilyvalues", "system.windows.forms.visualstyles.textmetricspitchandfamilyvalues!", "Member[device]"] + - ["system.windows.forms.visualstyles.booleanproperty", "system.windows.forms.visualstyles.booleanproperty!", "Member[glyphtransparent]"] + - ["system.windows.forms.visualstyles.enumproperty", "system.windows.forms.visualstyles.enumproperty!", "Member[backgroundtype]"] + - ["system.windows.forms.visualstyles.backgroundtype", "system.windows.forms.visualstyles.backgroundtype!", "Member[none]"] + - ["system.windows.forms.visualstyles.filltype", "system.windows.forms.visualstyles.filltype!", "Member[verticalgradient]"] + - ["system.windows.forms.visualstyles.glyphfontsizingtype", "system.windows.forms.visualstyles.glyphfontsizingtype!", "Member[none]"] + - ["system.windows.forms.visualstyles.iconeffect", "system.windows.forms.visualstyles.iconeffect!", "Member[none]"] + - ["system.windows.forms.visualstyles.enumproperty", "system.windows.forms.visualstyles.enumproperty!", "Member[glyphfontsizingtype]"] + - ["system.windows.forms.visualstyles.checkboxstate", "system.windows.forms.visualstyles.checkboxstate!", "Member[mixednormal]"] + - ["system.windows.forms.visualstyles.radiobuttonstate", "system.windows.forms.visualstyles.radiobuttonstate!", "Member[uncheckeddisabled]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[shadowcolor]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[edgehighlightcolor]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[roundcornerheight]"] + - ["system.windows.forms.visualstyles.checkboxstate", "system.windows.forms.visualstyles.checkboxstate!", "Member[uncheckednormal]"] + - ["system.windows.forms.visualstyles.edges", "system.windows.forms.visualstyles.edges!", "Member[bottom]"] + - ["system.windows.forms.visualstyles.hittestoptions", "system.windows.forms.visualstyles.hittestoptions!", "Member[resizingborder]"] + - ["system.windows.forms.visualstyles.hittestoptions", "system.windows.forms.visualstyles.hittestoptions!", "Member[fixedborder]"] + - ["system.windows.forms.visualstyles.bordertype", "system.windows.forms.visualstyles.bordertype!", "Member[rectangle]"] + - ["system.windows.forms.visualstyles.filltype", "system.windows.forms.visualstyles.filltype!", "Member[radialgradient]"] + - ["system.windows.forms.visualstyles.scrollbararrowbuttonstate", "system.windows.forms.visualstyles.scrollbararrowbuttonstate!", "Member[updisabled]"] + - ["system.windows.forms.visualstyles.hittestcode", "system.windows.forms.visualstyles.hittestcode!", "Member[left]"] + - ["system.windows.forms.visualstyles.booleanproperty", "system.windows.forms.visualstyles.booleanproperty!", "Member[mirrorimage]"] + - ["system.windows.forms.visualstyles.filenameproperty", "system.windows.forms.visualstyles.filenameproperty!", "Member[imagefile4]"] + - ["system.windows.forms.visualstyles.textmetricspitchandfamilyvalues", "system.windows.forms.visualstyles.textmetricspitchandfamilyvalues!", "Member[vector]"] + - ["system.int32", "system.windows.forms.visualstyles.visualstylerenderer", "Member[lasthresult]"] + - ["system.drawing.point", "system.windows.forms.visualstyles.visualstylerenderer", "Method[getpoint].ReturnValue"] + - ["system.int32", "system.windows.forms.visualstyles.textmetrics", "Member[ascent]"] + - ["system.windows.forms.visualstyles.edgeeffects", "system.windows.forms.visualstyles.edgeeffects!", "Member[none]"] + - ["system.windows.forms.visualstyles.filenameproperty", "system.windows.forms.visualstyles.filenameproperty!", "Member[imagefile3]"] + - ["system.windows.forms.visualstyles.checkboxstate", "system.windows.forms.visualstyles.checkboxstate!", "Member[mixeddisabled]"] + - ["system.windows.forms.visualstyles.filltype", "system.windows.forms.visualstyles.filltype!", "Member[solid]"] + - ["system.windows.forms.visualstyles.enumproperty", "system.windows.forms.visualstyles.enumproperty!", "Member[verticalalignment]"] + - ["system.windows.forms.visualstyles.hittestcode", "system.windows.forms.visualstyles.hittestcode!", "Member[bottomleft]"] + - ["system.windows.forms.visualstyles.pushbuttonstate", "system.windows.forms.visualstyles.pushbuttonstate!", "Member[normal]"] + - ["system.windows.forms.visualstyles.edges", "system.windows.forms.visualstyles.edges!", "Member[right]"] + - ["system.windows.forms.visualstyles.checkboxstate", "system.windows.forms.visualstyles.checkboxstate!", "Member[uncheckedpressed]"] + - ["system.windows.forms.visualstyles.edgeeffects", "system.windows.forms.visualstyles.edgeeffects!", "Member[mono]"] + - ["system.windows.forms.visualstyles.radiobuttonstate", "system.windows.forms.visualstyles.radiobuttonstate!", "Member[checkeddisabled]"] + - ["system.windows.forms.visualstyles.textboxstate", "system.windows.forms.visualstyles.textboxstate!", "Member[normal]"] + - ["system.windows.forms.visualstyles.hittestoptions", "system.windows.forms.visualstyles.hittestoptions!", "Member[resizingborderright]"] + - ["system.windows.forms.visualstyles.offsettype", "system.windows.forms.visualstyles.offsettype!", "Member[rightofcaption]"] + - ["system.windows.forms.visualstyles.pointproperty", "system.windows.forms.visualstyles.pointproperty!", "Member[minsize1]"] + - ["system.int32", "system.windows.forms.visualstyles.textmetrics", "Member[averagecharwidth]"] + - ["system.windows.forms.visualstyles.filltype", "system.windows.forms.visualstyles.filltype!", "Member[tileimage]"] + - ["system.windows.forms.visualstyles.iconeffect", "system.windows.forms.visualstyles.iconeffect!", "Member[pulse]"] + - ["system.windows.forms.visualstyles.textmetrics", "system.windows.forms.visualstyles.visualstylerenderer", "Method[gettextmetrics].ReturnValue"] + - ["system.intptr", "system.windows.forms.visualstyles.visualstylerenderer", "Member[handle]"] + - ["system.windows.forms.visualstyles.offsettype", "system.windows.forms.visualstyles.offsettype!", "Member[bottomleft]"] + - ["system.int32", "system.windows.forms.visualstyles.textmetrics", "Member[maxcharwidth]"] + - ["system.windows.forms.visualstyles.hittestoptions", "system.windows.forms.visualstyles.hittestoptions!", "Member[caption]"] + - ["system.windows.forms.visualstyles.edgeeffects", "system.windows.forms.visualstyles.edgeeffects!", "Member[fillinterior]"] + - ["system.windows.forms.visualstyles.offsettype", "system.windows.forms.visualstyles.offsettype!", "Member[abovelastbutton]"] + - ["system.windows.forms.visualstyles.scrollbararrowbuttonstate", "system.windows.forms.visualstyles.scrollbararrowbuttonstate!", "Member[uphot]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[gradientratio4]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[glyphtransparentcolor]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[bordercolor]"] + - ["system.windows.forms.visualstyles.booleanproperty", "system.windows.forms.visualstyles.booleanproperty!", "Member[integralsizing]"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[easteurope]"] + - ["system.windows.forms.visualstyles.edgestyle", "system.windows.forms.visualstyles.edgestyle!", "Member[etched]"] + - ["system.windows.forms.visualstyles.offsettype", "system.windows.forms.visualstyles.offsettype!", "Member[rightoflastbutton]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[mindpi2]"] + - ["system.string", "system.windows.forms.visualstyles.visualstyleinformation!", "Member[description]"] + - ["system.string", "system.windows.forms.visualstyles.visualstyleinformation!", "Member[version]"] + - ["system.windows.forms.visualstyles.offsettype", "system.windows.forms.visualstyles.offsettype!", "Member[belowlastbutton]"] + - ["system.boolean", "system.windows.forms.visualstyles.textmetrics", "Member[struckout]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[fillcolorhint]"] + - ["system.boolean", "system.windows.forms.visualstyles.visualstyleinformation!", "Member[supportsflatmenus]"] + - ["system.windows.forms.visualstyles.offsettype", "system.windows.forms.visualstyles.offsettype!", "Member[topmiddle]"] + - ["system.windows.forms.visualstyles.sizingtype", "system.windows.forms.visualstyles.sizingtype!", "Member[fixedsize]"] + - ["system.windows.forms.visualstyles.enumproperty", "system.windows.forms.visualstyles.enumproperty!", "Member[sizingtype]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[imagecount]"] + - ["system.windows.forms.visualstyles.textmetricscharacterset", "system.windows.forms.visualstyles.textmetricscharacterset!", "Member[johab]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[transparentcolor]"] + - ["system.windows.forms.visualstyles.filenameproperty", "system.windows.forms.visualstyles.filenameproperty!", "Member[imagefile1]"] + - ["system.windows.forms.visualstyles.pointproperty", "system.windows.forms.visualstyles.pointproperty!", "Member[minsize4]"] + - ["system.windows.forms.visualstyles.offsettype", "system.windows.forms.visualstyles.offsettype!", "Member[middleright]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[gradientcolor5]"] + - ["system.int32", "system.windows.forms.visualstyles.visualstyleinformation!", "Member[minimumcolordepth]"] + - ["system.windows.forms.visualstyles.iconeffect", "system.windows.forms.visualstyles.iconeffect!", "Member[alpha]"] + - ["system.int32", "system.windows.forms.visualstyles.textmetrics", "Member[weight]"] + - ["system.windows.forms.visualstyles.enumproperty", "system.windows.forms.visualstyles.enumproperty!", "Member[iconeffect]"] + - ["system.windows.forms.visualstyles.textboxstate", "system.windows.forms.visualstyles.textboxstate!", "Member[selected]"] + - ["system.windows.forms.visualstyles.integerproperty", "system.windows.forms.visualstyles.integerproperty!", "Member[alphathreshold]"] + - ["system.windows.forms.visualstyles.offsettype", "system.windows.forms.visualstyles.offsettype!", "Member[middleleft]"] + - ["system.windows.forms.visualstyles.colorproperty", "system.windows.forms.visualstyles.colorproperty!", "Member[edgelightcolor]"] + - ["system.int32", "system.windows.forms.visualstyles.textmetrics", "Member[digitizedaspectx]"] + - ["system.windows.forms.visualstyles.filenameproperty", "system.windows.forms.visualstyles.filenameproperty!", "Member[glyphimagefile]"] + - ["system.windows.forms.visualstyles.truesizescalingtype", "system.windows.forms.visualstyles.truesizescalingtype!", "Member[size]"] + - ["system.windows.forms.visualstyles.themesizetype", "system.windows.forms.visualstyles.themesizetype!", "Member[minimum]"] + - ["system.int32", "system.windows.forms.visualstyles.textmetrics", "Member[digitizedaspecty]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsInk/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsInk/model.yml new file mode 100644 index 000000000000..b7cabba094b5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsInk/model.yml @@ -0,0 +1,125 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.windows.ink.gesturerecognizer", "Member[isrecognizeravailable]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[downrightlong]"] + - ["system.windows.rect", "system.windows.ink.stroke", "Method[getbounds].ReturnValue"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[rightleft]"] + - ["system.windows.ink.strokecollection", "system.windows.ink.lassoselectionchangedeventargs", "Member[deselectedstrokes]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[square]"] + - ["system.windows.ink.recognitionconfidence", "system.windows.ink.recognitionconfidence!", "Member[intermediate]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[chevronleft]"] + - ["system.windows.input.styluspointcollection", "system.windows.ink.styluspointsreplacedeventargs", "Member[newstyluspoints]"] + - ["system.windows.input.styluspointcollection", "system.windows.ink.stroke", "Method[getbezierstyluspoints].ReturnValue"] + - ["system.boolean", "system.windows.ink.drawingattributes!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.windows.ink.incrementalhittester", "Member[isvalid]"] + - ["system.boolean", "system.windows.ink.strokecollection", "Method[containspropertydata].ReturnValue"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[downleftlong]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[downright]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[arrowleft]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.ink.gesturerecognizer", "Method[recognize].ReturnValue"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[exclamation]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[circle]"] + - ["system.windows.input.styluspointcollection", "system.windows.ink.styluspointsreplacedeventargs", "Member[previousstyluspoints]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[down]"] + - ["system.windows.ink.strokecollection", "system.windows.ink.stroke", "Method[geteraseresult].ReturnValue"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[scratchout]"] + - ["system.double", "system.windows.ink.drawingattributes", "Member[height]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[rightup]"] + - ["system.windows.ink.stroke", "system.windows.ink.strokeHitEventArgs", "Member[hitstroke]"] + - ["system.windows.ink.incrementalstrokehittester", "system.windows.ink.strokecollection", "Method[getincrementalstrokehittester].ReturnValue"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[upleft]"] + - ["system.boolean", "system.windows.ink.drawingattributes", "Member[ishighlighter]"] + - ["system.windows.ink.strokecollection", "system.windows.ink.strokecollection", "Method[clone].ReturnValue"] + - ["system.object", "system.windows.ink.propertydatachangedeventargs", "Member[newvalue]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[upright]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[chevrondown]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[arrowup]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[semicircleleft]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[semicircleright]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[arrowdown]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[upleftlong]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[allgestures]"] + - ["system.windows.rect", "system.windows.ink.strokecollection", "Method[getbounds].ReturnValue"] + - ["system.windows.ink.drawingattributes", "system.windows.ink.drawingattributesReplacedEventArgs", "Member[previousdrawingattributes]"] + - ["system.guid[]", "system.windows.ink.drawingattributes", "Method[getpropertydataids].ReturnValue"] + - ["system.windows.ink.strokecollection", "system.windows.ink.lassoselectionchangedeventargs", "Member[selectedstrokes]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.gesturerecognitionresult", "Member[applicationgesture]"] + - ["system.windows.media.color", "system.windows.ink.drawingattributes", "Member[color]"] + - ["system.double", "system.windows.ink.drawingattributes!", "Member[minwidth]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[star]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[tap]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[doubletap]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[leftright]"] + - ["system.windows.ink.stylustip", "system.windows.ink.stylustip!", "Member[ellipse]"] + - ["system.guid", "system.windows.ink.drawingattributeids!", "Member[styluswidth]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[triangle]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[chevronup]"] + - ["system.windows.ink.strokecollection", "system.windows.ink.strokehiteventargs", "Method[getpointeraseresults].ReturnValue"] + - ["system.boolean", "system.windows.ink.drawingattributes", "Member[fittocurve]"] + - ["system.int32", "system.windows.ink.drawingattributes", "Method[gethashcode].ReturnValue"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[right]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[chevronright]"] + - ["system.double", "system.windows.ink.stylusshape", "Member[width]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[up]"] + - ["system.int32", "system.windows.ink.strokecollection", "Method[indexof].ReturnValue"] + - ["system.windows.ink.drawingattributes", "system.windows.ink.drawingattributes", "Method[clone].ReturnValue"] + - ["system.windows.media.geometry", "system.windows.ink.stroke", "Method[getgeometry].ReturnValue"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[leftup]"] + - ["system.object", "system.windows.ink.drawingattributes", "Method[getpropertydata].ReturnValue"] + - ["system.windows.ink.strokecollection", "system.windows.ink.strokecollectionChangedEventArgs", "Member[removed]"] + - ["system.guid", "system.windows.ink.drawingattributeids!", "Member[stylustip]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[leftdown]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.ink.gesturerecognizer", "Method[getenabledgestures].ReturnValue"] + - ["system.windows.ink.stroke", "system.windows.ink.stroke", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.ink.drawingattributes!", "Method[op_inequality].ReturnValue"] + - ["system.windows.ink.strokecollection", "system.windows.ink.strokecollectionChangedEventArgs", "Member[added]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[uprightlong]"] + - ["system.windows.ink.recognitionconfidence", "system.windows.ink.recognitionconfidence!", "Member[strong]"] + - ["system.double", "system.windows.ink.drawingattributes!", "Member[maxheight]"] + - ["system.object", "system.windows.ink.strokecollection", "Method[getpropertydata].ReturnValue"] + - ["system.guid", "system.windows.ink.drawingattributeids!", "Member[drawingflags]"] + - ["system.boolean", "system.windows.ink.stroke", "Method[hittest].ReturnValue"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[downleft]"] + - ["system.boolean", "system.windows.ink.drawingattributes", "Method[containspropertydata].ReturnValue"] + - ["system.boolean", "system.windows.ink.drawingattributes", "Method[equals].ReturnValue"] + - ["system.double", "system.windows.ink.stylusshape", "Member[height]"] + - ["system.double", "system.windows.ink.drawingattributes", "Member[width]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[left]"] + - ["system.windows.ink.recognitionconfidence", "system.windows.ink.gesturerecognitionresult", "Member[recognitionconfidence]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[arrowright]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[check]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[doublecircle]"] + - ["system.windows.ink.drawingattributes", "system.windows.ink.drawingattributesReplacedEventArgs", "Member[newdrawingattributes]"] + - ["system.double", "system.windows.ink.stylusshape", "Member[rotation]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[doublecurlicue]"] + - ["system.guid", "system.windows.ink.propertydatachangedeventargs", "Member[propertyguid]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[updown]"] + - ["system.windows.ink.strokecollection", "system.windows.ink.strokecollection", "Method[hittest].ReturnValue"] + - ["system.string", "system.windows.ink.strokecollection!", "Member[inkserializedformat]"] + - ["system.guid[]", "system.windows.ink.stroke", "Method[getpropertydataids].ReturnValue"] + - ["system.object", "system.windows.ink.stroke", "Method[getpropertydata].ReturnValue"] + - ["system.guid", "system.windows.ink.drawingattributeids!", "Member[stylustiptransform]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[curlicue]"] + - ["system.guid", "system.windows.ink.drawingattributeids!", "Member[stylusheight]"] + - ["system.object", "system.windows.ink.propertydatachangedeventargs", "Member[previousvalue]"] + - ["system.windows.ink.stylustip", "system.windows.ink.stylustip!", "Member[rectangle]"] + - ["system.double", "system.windows.ink.drawingattributes!", "Member[maxwidth]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[nogesture]"] + - ["system.boolean", "system.windows.ink.stroke", "Method[containspropertydata].ReturnValue"] + - ["system.windows.ink.stylustip", "system.windows.ink.drawingattributes", "Member[stylustip]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[rightdown]"] + - ["system.guid", "system.windows.ink.drawingattributeids!", "Member[ishighlighter]"] + - ["system.guid[]", "system.windows.ink.strokecollection", "Method[getpropertydataids].ReturnValue"] + - ["system.guid", "system.windows.ink.drawingattributeids!", "Member[color]"] + - ["system.windows.input.styluspointcollection", "system.windows.ink.stroke", "Member[styluspoints]"] + - ["system.windows.ink.recognitionconfidence", "system.windows.ink.recognitionconfidence!", "Member[poor]"] + - ["system.windows.media.matrix", "system.windows.ink.drawingattributes", "Member[stylustiptransform]"] + - ["system.windows.ink.strokecollection", "system.windows.ink.stroke", "Method[getclipresult].ReturnValue"] + - ["system.windows.ink.incrementallassohittester", "system.windows.ink.strokecollection", "Method[getincrementallassohittester].ReturnValue"] + - ["system.boolean", "system.windows.ink.drawingattributes", "Member[ignorepressure]"] + - ["system.double", "system.windows.ink.drawingattributes!", "Member[minheight]"] + - ["system.windows.ink.drawingattributes", "system.windows.ink.stroke", "Member[drawingattributes]"] + - ["system.windows.ink.applicationgesture", "system.windows.ink.applicationgesture!", "Member[downup]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsInput/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsInput/model.yml new file mode 100644 index 000000000000..23a08f6e0a6d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsInput/model.yml @@ -0,0 +1,1114 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.windows.input.inputmethodstatechangedeventargs", "Member[isimeconversionmodechanged]"] + - ["system.windows.input.stylusbutton", "system.windows.input.stylusbuttonEventArgs", "Member[stylusbutton]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[scrollwe]"] + - ["system.windows.input.touchaction", "system.windows.input.touchaction!", "Member[move]"] + - ["system.windows.routedevent", "system.windows.input.mouse!", "Member[querycursorevent]"] + - ["system.windows.input.icommand", "system.windows.input.commandbinding", "Member[command]"] + - ["system.windows.input.mouseaction", "system.windows.input.mouseaction!", "Member[leftdoubleclick]"] + - ["system.windows.dependencyproperty", "system.windows.input.inputbinding!", "Member[commandtargetproperty]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oemenlw]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[timehour]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[stylusoutofrangeevent]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oem3]"] + - ["system.windows.input.inputeventargs", "system.windows.input.stagingareainputitem", "Member[input]"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mousedevice", "Method[getbuttonstate].ReturnValue"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[dateday]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[finalmode]"] + - ["system.collections.ienumerator", "system.windows.input.commandbindingcollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[apps]"] + - ["system.boolean", "system.windows.input.mouseactionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.int32", "system.windows.input.styluspointpropertyinfo", "Member[minimum]"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[altitudeorientation]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f12]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[stylusmoveevent]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[browserback]"] + - ["system.windows.input.inertiatranslationbehavior", "system.windows.input.manipulationinertiastartingeventargs", "Member[translationbehavior]"] + - ["system.windows.input.keyboardnavigationmode", "system.windows.input.keyboardnavigationmode!", "Member[once]"] + - ["system.windows.input.mouseaction", "system.windows.input.mouseaction!", "Member[rightclick]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[d3]"] + - ["system.windows.input.inputgesture", "system.windows.input.mousebinding", "Member[gesture]"] + - ["system.boolean", "system.windows.input.keyeventargs", "Member[isdown]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oembackslash]"] + - ["system.boolean", "system.windows.input.styluspointdescription", "Method[issubsetof].ReturnValue"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[previewstylusbuttondownevent]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[logonname]"] + - ["system.windows.input.keyboardnavigationmode", "system.windows.input.keyboardnavigation!", "Method[getcontroltabnavigation].ReturnValue"] + - ["system.windows.iinputelement", "system.windows.input.touchdevice", "Member[target]"] + - ["system.windows.input.styluspointpropertyunit", "system.windows.input.styluspointpropertyunit!", "Member[none]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[channeldown]"] + - ["system.windows.input.speechmode", "system.windows.input.speechmode!", "Member[indeterminate]"] + - ["system.windows.dependencyproperty", "system.windows.input.focusmanager!", "Member[isfocusscopeproperty]"] + - ["system.windows.input.mouseaction", "system.windows.input.mouseaction!", "Member[rightdoubleclick]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[properties]"] + - ["system.windows.routedevent", "system.windows.input.keyboard!", "Member[gotkeyboardfocusevent]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[onechar]"] + - ["system.windows.input.modifierkeys", "system.windows.input.keyboarddevice", "Member[modifiers]"] + - ["system.windows.input.focusnavigationdirection", "system.windows.input.focusnavigationdirection!", "Member[left]"] + - ["system.int32", "system.windows.input.inputgesturecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[previewstylussystemgestureevent]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[number]"] + - ["system.windows.input.stylusdevicecollection", "system.windows.input.tabletdevice", "Member[stylusdevices]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[abntc1]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[a]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[n]"] + - ["system.windows.input.manipulationdelta", "system.windows.input.manipulationdeltaEventArgs", "Member[deltamanipulation]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[help]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[postalcode]"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[z]"] + - ["system.windows.input.imeconversionmodevalues", "system.windows.input.imeconversionmodevalues!", "Member[noconversion]"] + - ["system.windows.input.systemgesture", "system.windows.input.systemgesture!", "Member[none]"] + - ["system.windows.dependencyproperty", "system.windows.input.stylus!", "Member[istapfeedbackenabledproperty]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[dbesbcschar]"] + - ["system.windows.input.manipulationmodes", "system.windows.input.manipulation!", "Method[getmanipulationmode].ReturnValue"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[timeminorsec]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oemclear]"] + - ["system.windows.iinputelement", "system.windows.input.keyboard!", "Member[focusedelement]"] + - ["system.boolean", "system.windows.input.touchdevice", "Method[reportdown].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[volumeup]"] + - ["system.int32", "system.windows.input.styluspointpropertyinfo", "Member[maximum]"] + - ["system.windows.dependencyobject", "system.windows.input.focusmanager!", "Method[getfocusscope].ReturnValue"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[xtiltorientation]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oem7]"] + - ["system.windows.iinputelement", "system.windows.input.keyboarddevice", "Method[focus].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.keyEventArgs", "Member[systemkey]"] + - ["system.windows.input.stagingareainputitem", "system.windows.input.processinputeventargs", "Method[popinput].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[cancelprint]"] + - ["system.object", "system.windows.input.mouseactionconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.windows.input.textcompositionmanager!", "Method[startcomposition].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[previoustrack]"] + - ["system.windows.routedevent", "system.windows.input.keyboard!", "Member[lostkeyboardfocusevent]"] + - ["system.windows.input.keystates", "system.windows.input.keystates!", "Member[down]"] + - ["system.boolean", "system.windows.input.accesskeyeventargs", "Member[ismultiple]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[leftshift]"] + - ["system.collections.ilist", "system.windows.input.inputscope", "Member[phraselist]"] + - ["system.object", "system.windows.input.mousegestureconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f22]"] + - ["system.boolean", "system.windows.input.manipulationstartingeventargs", "Member[issingletouchenabled]"] + - ["system.windows.presentationsource", "system.windows.input.stylusdevice", "Member[activesource]"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[tipbutton]"] + - ["system.windows.input.modifierkeys", "system.windows.input.keybinding", "Member[modifiers]"] + - ["system.windows.routedevent", "system.windows.input.mouse!", "Member[mouseleaveevent]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[moveright]"] + - ["system.object", "system.windows.input.inputscopeconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f20]"] + - ["system.windows.input.manipulationdelta", "system.windows.input.manipulationdeltaEventArgs", "Member[cumulativemanipulation]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[katakanahalfwidth]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[cut]"] + - ["system.boolean", "system.windows.input.commandbindingcollection", "Member[issynchronized]"] + - ["system.windows.input.stagingareainputitem", "system.windows.input.processinputeventargs", "Method[pushinput].ReturnValue"] + - ["system.windows.routedevent", "system.windows.input.commandmanager!", "Member[previewcanexecuteevent]"] + - ["system.windows.input.styluspointcollection", "system.windows.input.styluseventargs", "Method[getstyluspoints].ReturnValue"] + - ["system.object", "system.windows.input.mouseactionconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.presentationsource", "system.windows.input.keyboarddevice", "Member[activesource]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[dbeenterwordregistermode]"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mousedevice", "Member[rightbutton]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[increasebass]"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[yawrotation]"] + - ["system.windows.input.keystates", "system.windows.input.keystates!", "Member[toggled]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[scrollns]"] + - ["system.boolean", "system.windows.input.inputlanguagechangingeventargs", "Member[rejected]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oem6]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[k]"] + - ["system.windows.dependencyproperty", "system.windows.input.keyboardnavigation!", "Member[directionalnavigationproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[pause]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[arrow]"] + - ["system.windows.input.imeconversionmodevalues", "system.windows.input.imeconversionmodevalues!", "Member[katakana]"] + - ["system.windows.input.inputmode", "system.windows.input.inputmode!", "Member[sink]"] + - ["system.boolean", "system.windows.input.styluspoint", "Method[equals].ReturnValue"] + - ["system.string", "system.windows.input.mousegesturevalueserializer", "Method[converttostring].ReturnValue"] + - ["system.windows.input.systemgesture", "system.windows.input.systemgesture!", "Member[drag]"] + - ["system.windows.input.mouseaction", "system.windows.input.mouseaction!", "Member[wheelclick]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oemquestion]"] + - ["system.boolean", "system.windows.input.cursorconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.windows.input.inputlanguagemanager!", "Method[getrestoreinputlanguage].ReturnValue"] + - ["system.windows.weakeventmanager+listenerlist", "system.windows.input.canexecutechangedeventmanager", "Method[newlistenerlist].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[select]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f17]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[browserforward]"] + - ["system.string", "system.windows.input.textcomposition", "Member[compositiontext]"] + - ["system.windows.iinputelement", "system.windows.input.manipulationinertiastartingeventargs", "Member[manipulationcontainer]"] + - ["system.object", "system.windows.input.stagingareainputitem", "Method[getdata].ReturnValue"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mouse!", "Member[xbutton1]"] + - ["system.windows.routedevent", "system.windows.input.textcompositionmanager!", "Member[previewtextinputstartevent]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[hand]"] + - ["system.boolean", "system.windows.input.keyboarddevice", "Method[iskeydown].ReturnValue"] + - ["system.windows.input.capturemode", "system.windows.input.capturemode!", "Member[none]"] + - ["system.windows.input.mousebutton", "system.windows.input.mousebutton!", "Member[middle]"] + - ["system.windows.routedevent", "system.windows.input.focusmanager!", "Member[lostfocusevent]"] + - ["system.windows.vector", "system.windows.input.manipulationdelta", "Member[translation]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[personalmiddlename]"] + - ["system.windows.input.modifierkeys", "system.windows.input.modifierkeys!", "Member[control]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[d2]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[end]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f1]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[alphanumerichalfwidth]"] + - ["system.windows.input.stylusdevice", "system.windows.input.mouseeventargs", "Member[stylusdevice]"] + - ["system.windows.input.styluspointpropertyunit", "system.windows.input.styluspointpropertyunit!", "Member[pounds]"] + - ["system.double", "system.windows.input.styluspoint!", "Member[minxy]"] + - ["system.string", "system.windows.input.inputscope", "Member[srgsmarkup]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[deadcharprocessed]"] + - ["system.windows.input.routeduicommand", "system.windows.input.navigationcommands!", "Member[firstpage]"] + - ["system.windows.freezable", "system.windows.input.inputbinding", "Method[createinstancecore].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[imeaccept]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[addressstateorprovince]"] + - ["system.windows.input.mousebutton", "system.windows.input.mousebutton!", "Member[xbutton1]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[selecttohome]"] + - ["system.windows.input.keyboardnavigationmode", "system.windows.input.keyboardnavigation!", "Method[getdirectionalnavigation].ReturnValue"] + - ["system.string", "system.windows.input.textcompositioneventargs", "Member[systemtext]"] + - ["system.string", "system.windows.input.keygesturevalueserializer", "Method[converttostring].ReturnValue"] + - ["system.boolean", "system.windows.input.keyconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f18]"] + - ["system.object", "system.windows.input.keygestureconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.input.inputgesture", "system.windows.input.inputgesturecollection", "Member[item]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[insert]"] + - ["system.windows.routedevent", "system.windows.input.mouse!", "Member[previewmousewheelevent]"] + - ["system.string", "system.windows.input.textcomposition", "Member[systemcompositiontext]"] + - ["system.boolean", "system.windows.input.manipulationinertiastartingeventargs", "Method[cancel].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[home]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[dberoman]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[previewstylusbuttonupevent]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[numberfullwidth]"] + - ["system.windows.input.capturemode", "system.windows.input.touchdevice", "Member[capturemode]"] + - ["system.windows.input.touchpoint", "system.windows.input.touchframeeventargs", "Method[getprimarytouchpoint].ReturnValue"] + - ["system.int32", "system.windows.input.inputeventargs", "Member[timestamp]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[appstarting]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[d]"] + - ["system.windows.input.inputtype", "system.windows.input.inputtype!", "Member[keyboard]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[alphanumericfullwidth]"] + - ["system.windows.input.styluspointpropertyunit", "system.windows.input.styluspointpropertyunit!", "Member[grams]"] + - ["system.windows.input.modifierkeys", "system.windows.input.mousegesture", "Member[modifiers]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[decreasemicrophonevolume]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[crsel]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[selectall]"] + - ["system.string", "system.windows.input.routedcommand", "Member[name]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[telephonecountrycode]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oemtilde]"] + - ["system.windows.input.textcompositionautocomplete", "system.windows.input.textcompositionautocomplete!", "Member[on]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[delete]"] + - ["system.boolean", "system.windows.input.stylus!", "Method[getistouchfeedbackenabled].ReturnValue"] + - ["system.windows.input.imesentencemodevalues", "system.windows.input.imesentencemodevalues!", "Member[conversation]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[personalgivenname]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oempipe]"] + - ["system.string", "system.windows.input.inputscope", "Member[regularexpression]"] + - ["system.windows.input.focusnavigationdirection", "system.windows.input.focusnavigationdirection!", "Member[next]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[d4]"] + - ["system.boolean", "system.windows.input.inputmethodstatechangedeventargs", "Member[isimesentencemodechanged]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[stylusbuttonupevent]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[i]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[scrolle]"] + - ["system.boolean", "system.windows.input.manipulationcompletedeventargs", "Member[isinertial]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[dbeflushstring]"] + - ["system.collections.generic.ienumerable", "system.windows.input.manipulationdeltaeventargs", "Member[manipulators]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[arrowcd]"] + - ["system.windows.presentationsource", "system.windows.input.inputdevice", "Member[activesource]"] + - ["system.windows.point", "system.windows.input.touchpoint", "Member[position]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[scroll]"] + - ["system.windows.routedevent", "system.windows.input.mouse!", "Member[lostmousecaptureevent]"] + - ["system.boolean", "system.windows.input.stylusdevice", "Member[inair]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[m]"] + - ["system.windows.routedevent", "system.windows.input.mouse!", "Member[mousedownevent]"] + - ["system.windows.routedevent", "system.windows.input.commandmanager!", "Member[canexecuteevent]"] + - ["system.windows.input.inertiarotationbehavior", "system.windows.input.manipulationinertiastartingeventargs", "Member[rotationbehavior]"] + - ["system.boolean", "system.windows.input.inputgesture", "Method[matches].ReturnValue"] + - ["system.windows.input.touchaction", "system.windows.input.touchaction!", "Member[down]"] + - ["system.windows.input.mouseaction", "system.windows.input.mouseaction!", "Member[middleclick]"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mousebuttoneventargs", "Member[buttonstate]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[no]"] + - ["system.int32", "system.windows.input.keyboardnavigation!", "Method[gettabindex].ReturnValue"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[secondarytipbutton]"] + - ["system.int32", "system.windows.input.commandbindingcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.input.manipulationdelta", "system.windows.input.manipulationcompletedeventargs", "Member[totalmanipulation]"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[y]"] + - ["system.windows.input.inputmanager", "system.windows.input.notifyinputeventargs", "Member[inputmanager]"] + - ["system.boolean", "system.windows.input.manipulationstartedeventargs", "Method[cancel].ReturnValue"] + - ["system.boolean", "system.windows.input.styluspointdescription", "Method[hasproperty].ReturnValue"] + - ["system.object", "system.windows.input.inputbinding", "Member[commandparameter]"] + - ["system.string", "system.windows.input.stylusdevice", "Method[tostring].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.input.navigationcommands!", "Member[lastpage]"] + - ["system.windows.input.inputscope", "system.windows.input.inputmethod!", "Method[getinputscope].ReturnValue"] + - ["system.object", "system.windows.input.inputgesturecollection", "Member[syncroot]"] + - ["system.windows.routedevent", "system.windows.input.mouse!", "Member[gotmousecaptureevent]"] + - ["system.boolean", "system.windows.input.touchdevice", "Method[reportmove].ReturnValue"] + - ["system.windows.vector", "system.windows.input.manipulationdelta", "Member[scale]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[previewstylusoutofrangeevent]"] + - ["system.windows.iinputelement", "system.windows.input.manipulationboundaryfeedbackeventargs", "Member[manipulationcontainer]"] + - ["system.int32", "system.windows.input.inputgesturecollection", "Method[indexof].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oemattn]"] + - ["system.windows.dependencyproperty", "system.windows.input.inputmethod!", "Member[preferredimeconversionmodeproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[moveleft]"] + - ["system.int32", "system.windows.input.inputbindingcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.input.navigationcommands!", "Member[browseforward]"] + - ["system.windows.input.systemgesture", "system.windows.input.systemgesture!", "Member[rightdrag]"] + - ["system.windows.dependencyproperty", "system.windows.input.stylus!", "Member[isflicksenabledproperty]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[numpad1]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[volumemute]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[scrolls]"] + - ["system.windows.iinputelement", "system.windows.input.mouse!", "Member[captured]"] + - ["system.boolean", "system.windows.input.inputscopenameconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.single", "system.windows.input.styluspointpropertyinfo", "Member[resolution]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[previewstylusupevent]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[volumedown]"] + - ["system.windows.iinputelement", "system.windows.input.icommandsource", "Member[commandtarget]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[y]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[paste]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[sizewe]"] + - ["system.globalization.cultureinfo", "system.windows.input.inputlanguagemanager!", "Method[getinputlanguage].ReturnValue"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[scrollne]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[uparrow]"] + - ["system.windows.input.inputmethod", "system.windows.input.inputmethod!", "Member[current]"] + - ["system.boolean", "system.windows.input.modifierkeysconverter!", "Method[isdefinedmodifierkeys].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[up]"] + - ["system.windows.freezable", "system.windows.input.mousebinding", "Method[createinstancecore].ReturnValue"] + - ["system.windows.input.focusnavigationdirection", "system.windows.input.focusnavigationdirection!", "Member[first]"] + - ["system.windows.input.tabletdevicetype", "system.windows.input.tabletdevice", "Member[type]"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mousedevice", "Member[middlebutton]"] + - ["system.string", "system.windows.input.textcomposition", "Member[controltext]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f3]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[l]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[scrollnw]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f21]"] + - ["system.single", "system.windows.input.styluspoint", "Member[pressurefactor]"] + - ["system.windows.freezable", "system.windows.input.keybinding", "Method[createinstancecore].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[abntc2]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[execute]"] + - ["system.windows.point", "system.windows.input.manipulationcompletedeventargs", "Member[manipulationorigin]"] + - ["system.globalization.cultureinfo", "system.windows.input.iinputlanguagesource", "Member[currentinputlanguage]"] + - ["system.windows.input.mouseaction", "system.windows.input.mouseaction!", "Member[none]"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[azimuthorientation]"] + - ["system.windows.iinputelement", "system.windows.input.keyboardfocuschangedeventargs", "Member[oldfocus]"] + - ["system.object", "system.windows.input.icommandsource", "Member[commandparameter]"] + - ["system.boolean", "system.windows.input.keyboardnavigation!", "Method[getistabstop].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[q]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[imeprocessed]"] + - ["system.boolean", "system.windows.input.mousedevice", "Method[capture].ReturnValue"] + - ["system.boolean", "system.windows.input.inputscopenameconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.windows.input.keygestureconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.input.styluspointcollection", "system.windows.input.stylusdevice", "Method[getstyluspoints].ReturnValue"] + - ["system.windows.input.tablethardwarecapabilities", "system.windows.input.tabletdevice", "Member[tablethardwarecapabilities]"] + - ["system.collections.ienumerator", "system.windows.input.tabletdevicecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.input.keyboarddevice", "system.windows.input.keyboardeventargs", "Member[keyboarddevice]"] + - ["system.windows.iinputelement", "system.windows.input.mousedevice", "Member[directlyover]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[scrollsw]"] + - ["system.windows.dependencyproperty", "system.windows.input.inputmethod!", "Member[isinputmethodenabledproperty]"] + - ["system.boolean", "system.windows.input.modifierkeysconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.input.inputgesture", "system.windows.input.keybinding", "Member[gesture]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.windows.input.cursorconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.boolean", "system.windows.input.touchdevice", "Method[capture].ReturnValue"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[pitchrotation]"] + - ["system.int32", "system.windows.input.commandbindingcollection", "Method[indexof].ReturnValue"] + - ["system.windows.input.icommand", "system.windows.input.inputbinding", "Member[command]"] + - ["system.boolean", "system.windows.input.commandbindingcollection", "Method[contains].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[add]"] + - ["system.windows.input.focusnavigationdirection", "system.windows.input.traversalrequest", "Member[focusnavigationdirection]"] + - ["system.windows.routedevent", "system.windows.input.keyboard!", "Member[previewkeydownevent]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[movefocuspagedown]"] + - ["system.windows.uielement", "system.windows.input.accesskeypressedeventargs", "Member[target]"] + - ["system.int32", "system.windows.input.tabletdevicecollection", "Member[count]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[clear]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[leftalt]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[numpad0]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oemquotes]"] + - ["system.windows.input.focusnavigationdirection", "system.windows.input.focusnavigationdirection!", "Member[right]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[prior]"] + - ["system.windows.input.mousebutton", "system.windows.input.mousebutton!", "Member[xbutton2]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[scrollse]"] + - ["system.boolean", "system.windows.input.touchdevice", "Member[isactive]"] + - ["system.int32", "system.windows.input.commandbindingcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.windows.input.inputmethod!", "Method[getisinputmethodsuspended].ReturnValue"] + - ["system.boolean", "system.windows.input.commandbindingcollection", "Member[isfixedsize]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[decreasebass]"] + - ["system.windows.input.systemgesture", "system.windows.input.systemgesture!", "Member[twofingertap]"] + - ["system.windows.iinputelement", "system.windows.input.stylusdevice", "Member[target]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[correctionlist]"] + - ["system.boolean", "system.windows.input.stylus!", "Method[getispressandholdenabled].ReturnValue"] + - ["system.boolean", "system.windows.input.inputbindingcollection", "Member[isfixedsize]"] + - ["system.windows.input.speechmode", "system.windows.input.inputmethod", "Member[speechmode]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f10]"] + - ["system.windows.dependencyproperty", "system.windows.input.inputbinding!", "Member[commandparameterproperty]"] + - ["system.windows.input.manipulationmodes", "system.windows.input.manipulationmodes!", "Member[translatex]"] + - ["system.windows.iinputelement", "system.windows.input.keyboardfocuschangedeventargs", "Member[newfocus]"] + - ["system.windows.input.touchdevice", "system.windows.input.touchpoint", "Member[touchdevice]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[scrolls]"] + - ["system.windows.input.touchaction", "system.windows.input.touchpoint", "Member[action]"] + - ["system.windows.input.stylusbuttonstate", "system.windows.input.stylusbuttonstate!", "Member[down]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[scrollall]"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mouseeventargs", "Member[xbutton1]"] + - ["system.object", "system.windows.input.commandconverter", "Method[convertto].ReturnValue"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[currencyamountandsymbol]"] + - ["system.object", "system.windows.input.executedroutedeventargs", "Member[parameter]"] + - ["system.double", "system.windows.input.inertiaexpansionbehavior", "Member[desireddeceleration]"] + - ["system.int32", "system.windows.input.mousewheeleventargs", "Member[delta]"] + - ["system.boolean", "system.windows.input.inputgesturecollection", "Method[contains].ReturnValue"] + - ["system.windows.point", "system.windows.input.mouse!", "Method[getposition].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.input.tabletdevice", "Member[supportedstyluspointproperties]"] + - ["system.windows.routedevent", "system.windows.input.accesskeymanager!", "Member[accesskeypressedevent]"] + - ["system.windows.input.systemgesture", "system.windows.input.systemgesture!", "Member[hoverleave]"] + - ["system.windows.input.inputtype", "system.windows.input.inputtype!", "Member[command]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[escape]"] + - ["system.windows.input.imeconversionmodevalues", "system.windows.input.inputmethod!", "Method[getpreferredimeconversionmode].ReturnValue"] + - ["system.windows.input.styluspointpropertyunit", "system.windows.input.styluspointpropertyunit!", "Member[degrees]"] + - ["system.windows.dependencyproperty", "system.windows.input.stylus!", "Member[istouchfeedbackenabledproperty]"] + - ["system.windows.point", "system.windows.input.styluseventargs", "Method[getposition].ReturnValue"] + - ["system.windows.input.touchpoint", "system.windows.input.toucheventargs", "Method[gettouchpoint].ReturnValue"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[barrelbutton]"] + - ["system.boolean", "system.windows.input.keyboard!", "Method[iskeydown].ReturnValue"] + - ["system.boolean", "system.windows.input.keyeventargs", "Member[isup]"] + - ["system.double", "system.windows.input.inertiatranslationbehavior", "Member[desireddeceleration]"] + - ["system.windows.input.stylusdevice", "system.windows.input.stylusbutton", "Member[stylusdevice]"] + - ["system.boolean", "system.windows.input.canexecutechangedeventmanager", "Method[purge].ReturnValue"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[sizeall]"] + - ["system.windows.input.tablethardwarecapabilities", "system.windows.input.tablethardwarecapabilities!", "Member[stylushasphysicalids]"] + - ["system.windows.dependencyproperty", "system.windows.input.keyboardnavigation!", "Member[acceptsreturnproperty]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oemclosebrackets]"] + - ["system.windows.point", "system.windows.input.styluspoint", "Method[topoint].ReturnValue"] + - ["system.boolean", "system.windows.input.commandconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oemopenbrackets]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[pa1]"] + - ["system.boolean", "system.windows.input.inputmethodstatechangedeventargs", "Member[isspeechmodechanged]"] + - ["system.boolean", "system.windows.input.inputmethod", "Member[canshowregisterwordui]"] + - ["system.windows.input.key", "system.windows.input.keyEventArgs", "Member[key]"] + - ["system.boolean", "system.windows.input.manipulationcompletedeventargs", "Method[cancel].ReturnValue"] + - ["system.windows.iinputelement", "system.windows.input.stylus!", "Member[captured]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[decimal]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[extendselectiondown]"] + - ["system.windows.dependencyproperty", "system.windows.input.inputmethod!", "Member[preferredimesentencemodeproperty]"] + - ["system.boolean", "system.windows.input.keyboarddevice", "Method[iskeytoggled].ReturnValue"] + - ["system.windows.input.modifierkeys", "system.windows.input.modifierkeys!", "Member[alt]"] + - ["system.windows.input.key", "system.windows.input.keyGesture", "Member[key]"] + - ["system.int32", "system.windows.input.inputbindingcollection", "Method[indexof].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[imenonconvert]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oemplus]"] + - ["system.boolean", "system.windows.input.accesskeymanager!", "Method[processkey].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[launchapplication2]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oemsemicolon]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[arrowcd]"] + - ["system.boolean", "system.windows.input.touchdevice", "Method[reportup].ReturnValue"] + - ["system.double", "system.windows.input.manipulationpivot", "Member[radius]"] + - ["system.windows.routedevent", "system.windows.input.mouse!", "Member[mouseupevent]"] + - ["system.windows.routedevent", "system.windows.input.mouse!", "Member[previewmousedownoutsidecapturedelementevent]"] + - ["system.windows.input.manipulationmodes", "system.windows.input.manipulationmodes!", "Member[rotate]"] + - ["system.windows.routedevent", "system.windows.input.keyboard!", "Member[keyboardinputprovideracquirefocusevent]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[moveup]"] + - ["system.windows.input.touchpointcollection", "system.windows.input.toucheventargs", "Method[getintermediatetouchpoints].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[dbedbcschar]"] + - ["system.windows.input.tablethardwarecapabilities", "system.windows.input.tablethardwarecapabilities!", "Member[integrated]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[new]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[sizens]"] + - ["system.windows.input.stylusbuttoncollection", "system.windows.input.stylusdevice", "Member[stylusbuttons]"] + - ["system.string", "system.windows.input.textcompositioneventargs", "Member[controltext]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[mutemicrophonevolume]"] + - ["system.boolean", "system.windows.input.inputmethodstatechangedeventargs", "Member[ishandwritingstatechanged]"] + - ["system.windows.iinputelement", "system.windows.input.manipulation!", "Method[getmanipulationcontainer].ReturnValue"] + - ["system.boolean", "system.windows.input.keyvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.windows.input.styluspointpropertyunit", "system.windows.input.styluspointpropertyunit!", "Member[seconds]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[scrollse]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[browserhome]"] + - ["system.windows.input.capturemode", "system.windows.input.capturemode!", "Member[subtree]"] + - ["system.guid", "system.windows.input.stylusbutton", "Member[guid]"] + - ["system.windows.input.keystates", "system.windows.input.keyeventargs", "Member[keystates]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[movetoend]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[stylusbuttondownevent]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[stylusinrangeevent]"] + - ["system.windows.input.keyboarddevice", "system.windows.input.inputmanager", "Member[primarykeyboarddevice]"] + - ["system.boolean", "system.windows.input.keyboard!", "Method[iskeyup].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[subtract]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[junjamode]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[channelup]"] + - ["system.windows.point", "system.windows.input.manipulationdeltaeventargs", "Member[manipulationorigin]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[personalnamesuffix]"] + - ["system.boolean", "system.windows.input.modifierkeysvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.windows.input.restorefocusmode", "system.windows.input.keyboard!", "Member[defaultrestorefocusmode]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[gotstyluscaptureevent]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[scrollpageright]"] + - ["system.collections.ienumerable", "system.windows.input.iinputlanguagesource", "Member[inputlanguagelist]"] + - ["system.windows.input.manipulationpivot", "system.windows.input.manipulationstartingeventargs", "Member[pivot]"] + - ["system.windows.input.keyboarddevice", "system.windows.input.keyboard!", "Member[primarydevice]"] + - ["system.windows.input.cursor", "system.windows.input.mouse!", "Member[overridecursor]"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mousebuttonstate!", "Member[pressed]"] + - ["system.windows.routedevent", "system.windows.input.mouse!", "Member[previewmousedownevent]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[dbenocodeinput]"] + - ["system.object", "system.windows.input.keyconverter", "Method[convertto].ReturnValue"] + - ["system.windows.input.tabletdevice", "system.windows.input.tablet!", "Member[currenttabletdevice]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[password]"] + - ["system.windows.input.manipulationmodes", "system.windows.input.manipulationmodes!", "Member[all]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f2]"] + - ["system.guid", "system.windows.input.styluspointproperty", "Member[id]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[stylusleaveevent]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[attn]"] + - ["system.boolean", "system.windows.input.modifierkeysvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[regularexpression]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[movefocusforward]"] + - ["system.boolean", "system.windows.input.keyvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.windows.vector", "system.windows.input.manipulationdelta", "Member[expansion]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[previewstylusmoveevent]"] + - ["system.windows.input.focusnavigationdirection", "system.windows.input.focusnavigationdirection!", "Member[down]"] + - ["system.windows.input.inputmode", "system.windows.input.inputmode!", "Member[foreground]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[browserfavorites]"] + - ["system.windows.input.routeduicommand", "system.windows.input.navigationcommands!", "Member[decreasezoom]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[scrollbyline]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f15]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[d7]"] + - ["system.windows.iinputelement", "system.windows.input.inputbinding", "Member[commandtarget]"] + - ["system.boolean", "system.windows.input.manipulationstartingeventargs", "Method[cancel].ReturnValue"] + - ["system.windows.input.manipulationpivot", "system.windows.input.manipulation!", "Method[getmanipulationpivot].ReturnValue"] + - ["system.int32", "system.windows.input.styluspoint", "Method[gethashcode].ReturnValue"] + - ["system.windows.input.systemgesture", "system.windows.input.stylussystemgestureeventargs", "Member[systemgesture]"] + - ["system.windows.input.modifierkeys", "system.windows.input.keyboard!", "Member[modifiers]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[cross]"] + - ["system.windows.input.restorefocusmode", "system.windows.input.restorefocusmode!", "Member[none]"] + - ["system.string", "system.windows.input.stylusbutton", "Method[tostring].ReturnValue"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[none]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[postaladdress]"] + - ["system.windows.iinputelement", "system.windows.input.manipulationstartingeventargs", "Member[manipulationcontainer]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[replace]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[lwin]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[telephonelocalnumber]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[help]"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mousebuttonstate!", "Member[released]"] + - ["system.windows.input.tabletdevicetype", "system.windows.input.tabletdevicetype!", "Member[touch]"] + - ["system.windows.input.tabletdevice", "system.windows.input.stylusdevice", "Member[tabletdevice]"] + - ["system.string", "system.windows.input.accesskeyeventargs", "Member[key]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[browsersearch]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[selecttopagedown]"] + - ["system.windows.point", "system.windows.input.touchdevice", "Method[system.windows.input.imanipulator.getposition].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[mediaprevioustrack]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[hanja]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[movetohome]"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[systemtouch]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[loststyluscaptureevent]"] + - ["system.boolean", "system.windows.input.inputbindingcollection", "Method[contains].ReturnValue"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[personalnameprefix]"] + - ["system.windows.iinputelement", "system.windows.input.inputdevice", "Member[target]"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mouseeventargs", "Member[rightbutton]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f4]"] + - ["system.string", "system.windows.input.textcomposition", "Member[systemtext]"] + - ["system.int32", "system.windows.input.touchdevice", "Member[system.windows.input.imanipulator.id]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[stylusdownevent]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[separator]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f16]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[kanamode]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f6]"] + - ["system.globalization.cultureinfo", "system.windows.input.inputlanguageeventargs", "Member[newlanguage]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[dbeenterimeconfiguremode]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[down]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[eraseeof]"] + - ["system.windows.input.routeduicommand", "system.windows.input.navigationcommands!", "Member[refresh]"] + - ["system.windows.presentationsource", "system.windows.input.touchdevice", "Member[activesource]"] + - ["system.boolean", "system.windows.input.canexecuteroutedeventargs", "Member[canexecute]"] + - ["system.type", "system.windows.input.routedcommand", "Member[ownertype]"] + - ["system.string", "system.windows.input.textcomposition", "Member[text]"] + - ["system.boolean", "system.windows.input.routedcommand", "Method[canexecute].ReturnValue"] + - ["system.windows.routedevent", "system.windows.input.keyboard!", "Member[keydownevent]"] + - ["system.boolean", "system.windows.input.keygesturevalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.windows.input.inertiaexpansionbehavior", "system.windows.input.manipulationinertiastartingeventargs", "Member[expansionbehavior]"] + - ["system.windows.presentationsource", "system.windows.input.tabletdevice", "Member[activesource]"] + - ["system.boolean", "system.windows.input.mousedevice", "Method[setcursor].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[boostbass]"] + - ["system.windows.vector", "system.windows.input.inertiaexpansionbehavior", "Member[desiredexpansion]"] + - ["system.windows.input.manipulationdelta", "system.windows.input.manipulationboundaryfeedbackeventargs", "Member[boundaryfeedback]"] + - ["system.windows.routedevent", "system.windows.input.mouse!", "Member[previewmouseupevent]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[movedown]"] + - ["system.int32", "system.windows.input.touchdevice", "Member[id]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oemfinish]"] + - ["system.boolean", "system.windows.input.inputmethod!", "Method[getisinputmethodenabled].ReturnValue"] + - ["system.windows.presentationsource", "system.windows.input.keyeventargs", "Member[inputsource]"] + - ["system.boolean", "system.windows.input.inputscopeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.input.navigationcommands!", "Member[navigatejournal]"] + - ["system.windows.input.inputbinding", "system.windows.input.inputbindingcollection", "Member[item]"] + - ["system.int32", "system.windows.input.inputgesturecollection", "Member[count]"] + - ["system.windows.input.imeconversionmodevalues", "system.windows.input.imeconversionmodevalues!", "Member[symbol]"] + - ["system.windows.input.mouseaction", "system.windows.input.mousegesture", "Member[mouseaction]"] + - ["system.windows.routedevent", "system.windows.input.keyboard!", "Member[previewkeyupevent]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[hangulmode]"] + - ["system.windows.input.touchpointcollection", "system.windows.input.touchframeeventargs", "Method[gettouchpoints].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[u]"] + - ["system.windows.input.imeconversionmodevalues", "system.windows.input.imeconversionmodevalues!", "Member[charcode]"] + - ["system.windows.input.imesentencemodevalues", "system.windows.input.inputmethod", "Member[imesentencemode]"] + - ["system.windows.input.modifierkeys", "system.windows.input.keygesture", "Member[modifiers]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.input.styluspointdescription", "Method[getstyluspointproperties].ReturnValue"] + - ["system.boolean", "system.windows.input.keyconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mousedevice", "Member[xbutton1]"] + - ["system.windows.size", "system.windows.input.touchpoint", "Member[size]"] + - ["system.windows.input.stylusdevice", "system.windows.input.styluseventargs", "Member[stylusdevice]"] + - ["system.double", "system.windows.input.styluspoint", "Member[y]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[personalsurname]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[bopomofo]"] + - ["system.windows.input.inputtype", "system.windows.input.inputtype!", "Member[mouse]"] + - ["system.string", "system.windows.input.accesskeypressedeventargs", "Member[key]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[scrolle]"] + - ["system.windows.input.routeduicommand", "system.windows.input.navigationcommands!", "Member[zoom]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[divide]"] + - ["system.windows.input.cursor", "system.windows.input.mousedevice", "Member[overridecursor]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[sizens]"] + - ["system.boolean", "system.windows.input.styluspointproperty", "Member[isbutton]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[extendselectionright]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oemperiod]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[currencychinese]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[find]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[d8]"] + - ["system.windows.routedevent", "system.windows.input.mouse!", "Member[previewmousemoveevent]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[numpad4]"] + - ["system.boolean", "system.windows.input.commandbindingcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.input.imeconversionmodevalues", "system.windows.input.imeconversionmodevalues!", "Member[native]"] + - ["system.windows.input.mouseaction", "system.windows.input.mouseaction!", "Member[middledoubleclick]"] + - ["system.windows.input.keyboardnavigationmode", "system.windows.input.keyboardnavigationmode!", "Member[none]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[sizewe]"] + - ["system.windows.point", "system.windows.input.manipulationstartedeventargs", "Member[manipulationorigin]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[nexttrack]"] + - ["system.windows.input.capturemode", "system.windows.input.capturemode!", "Member[element]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[v]"] + - ["system.boolean", "system.windows.input.inputmethodstatechangedeventargs", "Member[ismicrophonestatechanged]"] + - ["system.object", "system.windows.input.cursorconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.windows.input.mousegestureconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[stop]"] + - ["system.windows.input.keystates", "system.windows.input.keyboarddevice", "Method[getkeystates].ReturnValue"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[tangentpressure]"] + - ["system.windows.input.tabletdevicetype", "system.windows.input.tabletdevicetype!", "Member[stylus]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[increasevolume]"] + - ["system.windows.input.systemgesture", "system.windows.input.systemgesture!", "Member[hoverenter]"] + - ["system.windows.iinputelement", "system.windows.input.touchdevice", "Member[captured]"] + - ["system.windows.input.imeconversionmodevalues", "system.windows.input.imeconversionmodevalues!", "Member[fullshape]"] + - ["system.boolean", "system.windows.input.inputbindingcollection", "Member[isreadonly]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[d1]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[sleep]"] + - ["system.object", "system.windows.input.keygesturevalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.input.mouse!", "Method[capture].ReturnValue"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[emailusername]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[appstarting]"] + - ["system.windows.input.stagingareainputitem", "system.windows.input.notifyinputeventargs", "Member[stagingitem]"] + - ["system.windows.input.restorefocusmode", "system.windows.input.restorefocusmode!", "Member[auto]"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mouse!", "Member[leftbutton]"] + - ["system.windows.dependencyproperty", "system.windows.input.inputmethod!", "Member[isinputmethodsuspendedproperty]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[addresscountryname]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[tab]"] + - ["system.windows.input.inputmanager", "system.windows.input.inputmanager!", "Member[current]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[default]"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mouseeventargs", "Member[xbutton2]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[scrollw]"] + - ["system.boolean", "system.windows.input.stylusdevice", "Member[isvalid]"] + - ["system.windows.routedevent", "system.windows.input.mouse!", "Member[mouseenterevent]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[numpad6]"] + - ["system.windows.input.key", "system.windows.input.keyEventArgs", "Member[imeprocessedkey]"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mouseeventargs", "Member[middlebutton]"] + - ["system.windows.input.styluspointpropertyunit", "system.windows.input.styluspointpropertyunit!", "Member[centimeters]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[contextmenu]"] + - ["system.object", "system.windows.input.inputscopenameconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.input.keyboardnavigationmode", "system.windows.input.keyboardnavigationmode!", "Member[cycle]"] + - ["system.windows.dependencyproperty", "system.windows.input.inputbinding!", "Member[commandproperty]"] + - ["system.boolean", "system.windows.input.traversalrequest", "Member[wrapped]"] + - ["system.windows.point", "system.windows.input.manipulationinertiastartingeventargs", "Member[manipulationorigin]"] + - ["system.int32", "system.windows.input.styluspointdescription", "Member[propertycount]"] + - ["system.windows.input.imesentencemodevalues", "system.windows.input.inputmethod!", "Method[getpreferredimesentencemode].ReturnValue"] + - ["system.boolean", "system.windows.input.keygestureconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.input.styluspointpropertyinfo", "system.windows.input.styluspointdescription", "Method[getpropertyinfo].ReturnValue"] + - ["system.windows.input.mousebutton", "system.windows.input.mousebutton!", "Member[right]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[multiply]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[o]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[mediaplaypause]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[dbealphanumeric]"] + - ["system.boolean", "system.windows.input.keygesturevalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.input.mouseactionvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.input.navigationcommands!", "Member[browsehome]"] + - ["system.windows.routedevent", "system.windows.input.commandmanager!", "Member[executedevent]"] + - ["system.windows.input.systemgesture", "system.windows.input.systemgesture!", "Member[tap]"] + - ["system.windows.input.speechmode", "system.windows.input.speechmode!", "Member[dictation]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[imeconvert]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[movefocusdown]"] + - ["system.windows.point", "system.windows.input.styluspoint!", "Method[op_explicit].ReturnValue"] + - ["system.windows.point", "system.windows.input.manipulationpivot", "Member[center]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[dbeenterdialogconversionmode]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[next]"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mouse!", "Member[xbutton2]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[numpad9]"] + - ["system.windows.input.inputdevice", "system.windows.input.inputmanager", "Member[mostrecentinputdevice]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[d0]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[datemonth]"] + - ["system.windows.routedevent", "system.windows.input.keyboard!", "Member[previewlostkeyboardfocusevent]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[printscreen]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[launchmail]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[print]"] + - ["system.boolean", "system.windows.input.keyboarddevice", "Method[iskeyup].ReturnValue"] + - ["system.int32", "system.windows.input.commandbindingcollection", "Member[count]"] + - ["system.object", "system.windows.input.commandbindingcollection", "Member[syncroot]"] + - ["system.windows.input.inputtype", "system.windows.input.inputtype!", "Member[text]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[decreasetreble]"] + - ["system.windows.point", "system.windows.input.mouseeventargs", "Method[getposition].ReturnValue"] + - ["system.windows.input.inputtype", "system.windows.input.inputtype!", "Member[hid]"] + - ["system.windows.dependencyproperty", "system.windows.input.keyboardnavigation!", "Member[tabnavigationproperty]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[fullfilepath]"] + - ["system.windows.routedevent", "system.windows.input.mouse!", "Member[mousewheelevent]"] + - ["system.windows.dependencyproperty", "system.windows.input.inputlanguagemanager!", "Member[inputlanguageproperty]"] + - ["system.windows.iinputelement", "system.windows.input.manipulationdeltaeventargs", "Member[manipulationcontainer]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[arrow]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[addressstreet]"] + - ["system.object", "system.windows.input.keyvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.windows.input.modifierkeys", "system.windows.input.modifierkeys!", "Member[windows]"] + - ["system.windows.input.styluspointdescription", "system.windows.input.styluspointdescription!", "Method[getcommondescription].ReturnValue"] + - ["system.windows.input.systemgesture", "system.windows.input.systemgesture!", "Member[righttap]"] + - ["system.windows.dependencyproperty", "system.windows.input.inputmethod!", "Member[inputscopeproperty]"] + - ["system.windows.input.stylusbuttonstate", "system.windows.input.stylusbuttonstate!", "Member[up]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[cross]"] + - ["system.windows.input.tabletdevice", "system.windows.input.tabletdevicecollection", "Member[item]"] + - ["system.boolean", "system.windows.input.inputbindingcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.windows.input.styluseventargs", "Member[inverted]"] + - ["system.boolean", "system.windows.input.inputmethod", "Member[canshowconfigurationui]"] + - ["system.windows.dependencyproperty", "system.windows.input.keyboardnavigation!", "Member[tabindexproperty]"] + - ["system.int32", "system.windows.input.inputbindingcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.string", "system.windows.input.mouseactionvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.windows.input.styluspointdescription", "system.windows.input.styluspoint", "Member[description]"] + - ["system.windows.input.manipulationvelocities", "system.windows.input.manipulationinertiastartingeventargs", "Member[initialvelocities]"] + - ["system.windows.input.manipulationmodes", "system.windows.input.manipulationmodes!", "Member[scale]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[help]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[right]"] + - ["system.windows.routedevent", "system.windows.input.mouse!", "Member[previewmouseupoutsidecapturedelementevent]"] + - ["system.boolean", "system.windows.input.styluspoint", "Method[hasproperty].ReturnValue"] + - ["system.windows.input.mousedevice", "system.windows.input.mouse!", "Member[primarydevice]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f19]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f8]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[r]"] + - ["system.windows.point", "system.windows.input.mousedevice", "Method[getclientposition].ReturnValue"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[srgs]"] + - ["system.windows.dependencyproperty", "system.windows.input.keybinding!", "Member[modifiersproperty]"] + - ["system.string", "system.windows.input.keygesture", "Member[displaystring]"] + - ["system.windows.dependencyproperty", "system.windows.input.stylus!", "Member[ispressandholdenabledproperty]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[dbehiragana]"] + - ["system.windows.input.inputmethodstate", "system.windows.input.inputmethodstate!", "Member[off]"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[serialnumber]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f14]"] + - ["system.int32[]", "system.windows.input.styluspointcollection", "Method[tohimetricarray].ReturnValue"] + - ["system.boolean", "system.windows.input.routedcommand", "Method[system.windows.input.icommand.canexecute].ReturnValue"] + - ["system.windows.input.inputmethodstate", "system.windows.input.inputmethod", "Member[imestate]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[datemonthname]"] + - ["system.string", "system.windows.input.keyvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.windows.iinputelement", "system.windows.input.mousedevice", "Member[captured]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[g]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[ibeam]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f13]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[pageup]"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mouseeventargs", "Member[leftbutton]"] + - ["system.boolean", "system.windows.input.manipulation!", "Method[ismanipulationactive].ReturnValue"] + - ["system.windows.input.tablethardwarecapabilities", "system.windows.input.tablethardwarecapabilities!", "Member[hardproximity]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[scrollwe]"] + - ["system.double", "system.windows.input.manipulationdelta", "Member[rotation]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[t]"] + - ["system.int32", "system.windows.input.styluspoint", "Method[getpropertyvalue].ReturnValue"] + - ["system.windows.routedevent", "system.windows.input.textcompositionmanager!", "Member[textinputupdateevent]"] + - ["system.boolean", "system.windows.input.styluspoint!", "Method[op_inequality].ReturnValue"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[xml]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[dateyear]"] + - ["system.collections.generic.ienumerable", "system.windows.input.manipulationcompletedeventargs", "Member[manipulators]"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[rollrotation]"] + - ["system.object", "system.windows.input.inputbindingcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.input.commandbinding", "system.windows.input.commandbindingcollection", "Member[item]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[scrollpagedown]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[scrollnw]"] + - ["system.double", "system.windows.input.inertiaexpansionbehavior", "Member[initialradius]"] + - ["system.collections.ilist", "system.windows.input.inputscope", "Member[names]"] + - ["system.boolean", "system.windows.input.touchpoint", "Method[system.iequatable.equals].ReturnValue"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[sizenwse]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[currencyamount]"] + - ["system.object", "system.windows.input.commandbindingcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.input.stylusdevice", "system.windows.input.stylus!", "Member[currentstylusdevice]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oemcopy]"] + - ["system.boolean", "system.windows.input.mouseactionconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[return]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[addresscity]"] + - ["system.collections.ienumerator", "system.windows.input.inputgesturecollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[capslock]"] + - ["system.windows.input.styluspointcollection", "system.windows.input.styluspointcollection", "Method[clone].ReturnValue"] + - ["system.object", "system.windows.input.modifierkeysconverter", "Method[convertto].ReturnValue"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[scrollw]"] + - ["system.collections.generic.ienumerable", "system.windows.input.manipulationinertiastartingeventargs", "Member[manipulators]"] + - ["system.object", "system.windows.input.mouseactionvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.windows.input.keyboardnavigationmode", "system.windows.input.keyboardnavigationmode!", "Member[continue]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[snapshot]"] + - ["system.windows.input.tablethardwarecapabilities", "system.windows.input.tablethardwarecapabilities!", "Member[stylusmusttouch]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[dbenoroman]"] + - ["system.boolean", "system.windows.input.inputbindingcollection", "Member[issynchronized]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[telephoneareacode]"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[normalpressure]"] + - ["system.windows.input.icommand", "system.windows.input.canexecuteroutedeventargs", "Member[command]"] + - ["system.string", "system.windows.input.routeduicommand", "Member[text]"] + - ["system.windows.iinputelement", "system.windows.input.mouse!", "Member[directlyover]"] + - ["system.windows.input.routeduicommand", "system.windows.input.navigationcommands!", "Member[increasezoom]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[stop]"] + - ["system.string", "system.windows.input.tabletdevice", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.windows.input.manipulationboundaryfeedbackeventargs", "Member[manipulators]"] + - ["system.windows.iinputelement", "system.windows.input.stylusdevice", "Member[directlyover]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oemcomma]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[print]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[dbedeterminestring]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oemauto]"] + - ["system.boolean", "system.windows.input.keyboardnavigation!", "Method[getacceptsreturn].ReturnValue"] + - ["system.windows.input.inputdevice", "system.windows.input.inputeventargs", "Member[device]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[movefocusup]"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[height]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[system]"] + - ["system.collections.generic.ienumerable", "system.windows.input.manipulationstartingeventargs", "Member[manipulators]"] + - ["system.windows.vector", "system.windows.input.manipulationvelocities", "Member[linearvelocity]"] + - ["system.windows.dependencyproperty", "system.windows.input.focusmanager!", "Member[focusedelementproperty]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[hanjamode]"] + - ["system.boolean", "system.windows.input.keyeventargs", "Member[isrepeat]"] + - ["system.windows.input.mousebutton", "system.windows.input.mousebuttonEventArgs", "Member[changedbutton]"] + - ["system.windows.input.routeduicommand", "system.windows.input.navigationcommands!", "Member[browseback]"] + - ["system.windows.vector", "system.windows.input.manipulationvelocities", "Member[expansionvelocity]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[pen]"] + - ["system.int32", "system.windows.input.inputgesturecollection", "Method[add].ReturnValue"] + - ["system.int32", "system.windows.input.inputbindingcollection", "Member[count]"] + - ["system.windows.input.keystates", "system.windows.input.keyboarddevice", "Method[getkeystatesfromsystem].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oem8]"] + - ["system.windows.input.textcomposition", "system.windows.input.textcompositionEventArgs", "Member[textcomposition]"] + - ["system.object", "system.windows.input.mousegesturevalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.windows.input.imeconversionmodevalues", "system.windows.input.imeconversionmodevalues!", "Member[fixed]"] + - ["system.boolean", "system.windows.input.modifierkeysconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopename", "Member[namevalue]"] + - ["system.windows.input.imeconversionmodevalues", "system.windows.input.inputmethod", "Member[imeconversionmode]"] + - ["system.windows.input.routeduicommand", "system.windows.input.navigationcommands!", "Member[browsestop]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[stylusinairmoveevent]"] + - ["system.collections.icollection", "system.windows.input.inputmanager", "Member[inputproviders]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[selecttopageup]"] + - ["system.object", "system.windows.input.modifierkeysconverter", "Method[convertfrom].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.input.inputbindingcollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[none]"] + - ["system.windows.input.keyboardnavigationmode", "system.windows.input.keyboardnavigationmode!", "Member[contained]"] + - ["system.boolean", "system.windows.input.accesskeymanager!", "Method[iskeyregistered].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[numpad8]"] + - ["system.int32", "system.windows.input.inputgesturecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.input.mousedevice", "system.windows.input.inputmanager", "Member[primarymousedevice]"] + - ["system.windows.point", "system.windows.input.mousedevice", "Method[getscreenposition].ReturnValue"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[personalfullname]"] + - ["system.windows.input.mouseaction", "system.windows.input.mouseaction!", "Member[leftclick]"] + - ["system.object", "system.windows.input.inputbindingcollection", "Member[syncroot]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[e]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oemminus]"] + - ["system.windows.input.key", "system.windows.input.keyEventArgs", "Member[deadcharprocessedkey]"] + - ["system.windows.routedevent", "system.windows.input.mouse!", "Member[mousemoveevent]"] + - ["system.windows.input.keystates", "system.windows.input.keyboard!", "Method[getkeystates].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[browserstop]"] + - ["system.boolean", "system.windows.input.keyboardinputprovideracquirefocuseventargs", "Member[focusacquired]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f7]"] + - ["system.boolean", "system.windows.input.cursorconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.windows.input.icommand", "Method[canexecute].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[numpad5]"] + - ["system.windows.input.routeduicommand", "system.windows.input.navigationcommands!", "Member[nextpage]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[rightshift]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[undo]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[printpreview]"] + - ["system.object", "system.windows.input.modifierkeysvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[z]"] + - ["system.windows.input.inputgesturecollection", "system.windows.input.routedcommand", "Member[inputgestures]"] + - ["system.windows.routedevent", "system.windows.input.keyboard!", "Member[keyupevent]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[help]"] + - ["system.string", "system.windows.input.tabletdevice", "Member[name]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[movetopageup]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[space]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[numpad7]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oem5]"] + - ["system.windows.iinputelement", "system.windows.input.manipulationstartedeventargs", "Member[manipulationcontainer]"] + - ["system.windows.input.mousedevice", "system.windows.input.mouseeventargs", "Member[mousedevice]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[selecttoend]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[stylussystemgestureevent]"] + - ["system.boolean", "system.windows.input.stylusdevice", "Member[inrange]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[cancel]"] + - ["system.windows.input.icommand", "system.windows.input.icommandSource", "Member[command]"] + - ["system.int32", "system.windows.input.inputbindingcollection", "Method[add].ReturnValue"] + - ["system.windows.presentationsource", "system.windows.input.mousedevice", "Member[activesource]"] + - ["system.string", "system.windows.input.inputscopephrase", "Member[name]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[movetopagedown]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oem2]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[rightctrl]"] + - ["system.object", "system.windows.input.accesskeypressedeventargs", "Member[scope]"] + - ["system.boolean", "system.windows.input.mousegesturevalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f9]"] + - ["system.windows.input.styluspointcollection", "system.windows.input.styluspointcollection", "Method[reformat].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[linefeed]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[scrollpageup]"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[buttonpressure]"] + - ["system.boolean", "system.windows.input.inputgesturecollection", "Member[isfixedsize]"] + - ["system.windows.input.focusnavigationdirection", "system.windows.input.focusnavigationdirection!", "Member[last]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f11]"] + - ["system.windows.point", "system.windows.input.imanipulator", "Method[getposition].ReturnValue"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[sizenwse]"] + - ["system.boolean", "system.windows.input.cursorconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.windows.input.tabletdevicecollection", "system.windows.input.tablet!", "Member[tabletdevices]"] + - ["system.collections.ienumerable", "system.windows.input.inputlanguagemanager", "Member[availableinputlanguages]"] + - ["system.object", "system.windows.input.canexecuteroutedeventargs", "Member[parameter]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[numlock]"] + - ["system.windows.input.tablethardwarecapabilities", "system.windows.input.tablethardwarecapabilities!", "Member[none]"] + - ["system.windows.input.inputmethodstate", "system.windows.input.inputmethodstate!", "Member[donotcare]"] + - ["system.windows.input.styluspointpropertyunit", "system.windows.input.styluspointpropertyunit!", "Member[radians]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[capital]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[decreasevolume]"] + - ["system.boolean", "system.windows.input.manipulationdeltaeventargs", "Member[isinertial]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[url]"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[width]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[leftctrl]"] + - ["system.int32", "system.windows.input.stylusdevice", "Member[id]"] + - ["system.windows.input.inputmethodstate", "system.windows.input.inputmethod", "Member[microphonestate]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[scrollne]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[increasemicrophonevolume]"] + - ["system.windows.iinputelement", "system.windows.input.focusmanager!", "Method[getfocusedelement].ReturnValue"] + - ["system.windows.input.inputtype", "system.windows.input.inputtype!", "Member[stylus]"] + - ["system.int32", "system.windows.input.keyinterop!", "Method[virtualkeyfromkey].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.input.inputlanguagemanager!", "Member[restoreinputlanguageproperty]"] + - ["system.windows.input.touchpoint", "system.windows.input.touchdevice", "Method[gettouchpoint].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[rewind]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[browserrefresh]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[date]"] + - ["system.windows.point", "system.windows.input.stylusdevice", "Method[getposition].ReturnValue"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[katakanafullwidth]"] + - ["system.windows.routedevent", "system.windows.input.keyboard!", "Member[previewkeyboardinputprovideracquirefocusevent]"] + - ["system.string", "system.windows.input.tabletdevice", "Member[productid]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[kanjimode]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[close]"] + - ["system.windows.dependencyproperty", "system.windows.input.mousebinding!", "Member[mouseactionproperty]"] + - ["system.boolean", "system.windows.input.styluseventargs", "Member[inair]"] + - ["system.boolean", "system.windows.input.mousegesture", "Method[matches].ReturnValue"] + - ["system.boolean", "system.windows.input.styluspoint!", "Method[equals].ReturnValue"] + - ["system.windows.input.imesentencemodevalues", "system.windows.input.imesentencemodevalues!", "Member[automatic]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f5]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[s]"] + - ["system.windows.input.imeconversionmodevalues", "system.windows.input.imeconversionmodevalues!", "Member[donotcare]"] + - ["system.boolean", "system.windows.input.keyeventargs", "Member[istoggled]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[stylusenterevent]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[filename]"] + - ["system.windows.input.tablethardwarecapabilities", "system.windows.input.tablethardwarecapabilities!", "Member[supportspressure]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[p]"] + - ["system.windows.input.routeduicommand", "system.windows.input.navigationcommands!", "Member[search]"] + - ["system.globalization.cultureinfo", "system.windows.input.inputlanguagemanager", "Member[currentinputlanguage]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[telephonenumber]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[extendselectionup]"] + - ["system.windows.routedevent", "system.windows.input.textcompositionmanager!", "Member[textinputstartevent]"] + - ["system.boolean", "system.windows.input.stylus!", "Method[getistapfeedbackenabled].ReturnValue"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[scrolln]"] + - ["system.windows.input.routeduicommand", "system.windows.input.navigationcommands!", "Member[favorites]"] + - ["system.int32", "system.windows.input.tabletdevice", "Member[id]"] + - ["system.windows.routedevent", "system.windows.input.focusmanager!", "Member[gotfocusevent]"] + - ["system.windows.input.stagingareainputitem", "system.windows.input.processinputeventargs", "Method[peekinput].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[redo]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[datedayname]"] + - ["system.windows.input.keyboardnavigationmode", "system.windows.input.keyboardnavigationmode!", "Member[local]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[x]"] + - ["system.string", "system.windows.input.stylusdevice", "Member[name]"] + - ["system.windows.input.textcompositionautocomplete", "system.windows.input.textcomposition", "Member[autocomplete]"] + - ["system.int32", "system.windows.input.touchframeeventargs", "Member[timestamp]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[c]"] + - ["system.windows.input.imeconversionmodevalues", "system.windows.input.imeconversionmodevalues!", "Member[eudc]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oembacktab]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[selectmedia]"] + - ["system.windows.input.stylusbuttonstate", "system.windows.input.stylusbutton", "Member[stylusbuttonstate]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[fastforward]"] + - ["system.windows.input.inputmethodstate", "system.windows.input.inputmethodstate!", "Member[on]"] + - ["system.boolean", "system.windows.input.stylusdevice", "Member[inverted]"] + - ["system.boolean", "system.windows.input.stylus!", "Method[getisflicksenabled].ReturnValue"] + - ["system.boolean", "system.windows.input.inputgesturecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[twistorientation]"] + - ["system.windows.iinputelement", "system.windows.input.stylusdevice", "Member[captured]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[wait]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[mediastop]"] + - ["system.windows.input.imesentencemodevalues", "system.windows.input.imesentencemodevalues!", "Member[phraseprediction]"] + - ["system.windows.point", "system.windows.input.mousedevice", "Method[getposition].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[d5]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[phraselist]"] + - ["system.windows.routedevent", "system.windows.input.keyboard!", "Member[previewgotkeyboardfocusevent]"] + - ["system.boolean", "system.windows.input.inputmethodstatechangedeventargs", "Member[isimestatechanged]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[toggleplaypause]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[dbekatakana]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[time]"] + - ["system.boolean", "system.windows.input.inputlanguagemanager", "Method[reportinputlanguagechanging].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[launchapplication1]"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[x]"] + - ["system.windows.input.keyboardnavigationmode", "system.windows.input.keyboardnavigation!", "Method[gettabnavigation].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[save]"] + - ["system.windows.input.imeconversionmodevalues", "system.windows.input.imeconversionmodevalues!", "Member[alphanumeric]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[ibeam]"] + - ["system.string", "system.windows.input.keygesture", "Method[getdisplaystringforculture].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[enter]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[sizeall]"] + - ["system.double", "system.windows.input.inertiarotationbehavior", "Member[initialvelocity]"] + - ["system.object", "system.windows.input.keygestureconverter", "Method[convertto].ReturnValue"] + - ["system.windows.input.inputmethodstate", "system.windows.input.inputmethod", "Member[handwritingstate]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[emailsmtpaddress]"] + - ["system.windows.routedevent", "system.windows.input.textcompositionmanager!", "Member[textinputevent]"] + - ["system.boolean", "system.windows.input.inputgesturecollection", "Member[isreadonly]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[uparrow]"] + - ["system.windows.input.restorefocusmode", "system.windows.input.keyboarddevice", "Member[defaultrestorefocusmode]"] + - ["system.windows.input.cursor", "system.windows.input.querycursoreventargs", "Member[cursor]"] + - ["system.windows.input.styluspointdescription", "system.windows.input.styluspointcollection", "Member[description]"] + - ["system.double", "system.windows.input.inertiarotationbehavior", "Member[desiredrotation]"] + - ["system.boolean", "system.windows.input.inputmanager", "Method[processinput].ReturnValue"] + - ["system.windows.input.manipulationmodes", "system.windows.input.manipulationmodes!", "Member[none]"] + - ["system.windows.input.touchdevice", "system.windows.input.toucheventargs", "Member[touchdevice]"] + - ["system.boolean", "system.windows.input.mousegesturevalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.windows.input.manipulationvelocities", "system.windows.input.manipulationcompletedeventargs", "Member[finalvelocities]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[w]"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mouse!", "Member[middlebutton]"] + - ["system.object", "system.windows.input.cursorconverter", "Method[convertto].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[pause]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[hiragana]"] + - ["system.double", "system.windows.input.manipulationvelocities", "Member[angularvelocity]"] + - ["system.windows.input.key", "system.windows.input.keyBinding", "Member[key]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f24]"] + - ["system.windows.point[]", "system.windows.input.styluspointcollection!", "Method[op_explicit].ReturnValue"] + - ["system.windows.input.systemgesture", "system.windows.input.systemgesture!", "Member[flick]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[b]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[noname]"] + - ["system.boolean", "system.windows.input.preprocessinputeventargs", "Member[canceled]"] + - ["system.windows.input.key", "system.windows.input.keyInterop!", "Method[keyfromvirtualkey].ReturnValue"] + - ["system.boolean", "system.windows.input.keygesture", "Method[matches].ReturnValue"] + - ["system.boolean", "system.windows.input.manipulationdeltaeventargs", "Method[cancel].ReturnValue"] + - ["system.windows.input.focusnavigationdirection", "system.windows.input.focusnavigationdirection!", "Member[up]"] + - ["system.boolean", "system.windows.input.commandbindingcollection", "Member[isreadonly]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[mutevolume]"] + - ["system.windows.input.inputlanguagemanager", "system.windows.input.inputlanguagemanager!", "Member[current]"] + - ["system.windows.input.routeduicommand", "system.windows.input.navigationcommands!", "Member[previouspage]"] + - ["system.boolean", "system.windows.input.stylusdevice", "Method[capture].ReturnValue"] + - ["system.boolean", "system.windows.input.stylus!", "Method[capture].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[numpad2]"] + - ["system.windows.input.manipulationvelocities", "system.windows.input.manipulationdeltaeventargs", "Member[velocities]"] + - ["system.int32", "system.windows.input.imanipulator", "Member[id]"] + - ["system.windows.input.modifierkeys", "system.windows.input.modifierkeys!", "Member[none]"] + - ["system.boolean", "system.windows.input.styluspointdescription!", "Method[arecompatible].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[play]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[digits]"] + - ["system.windows.input.manipulationmodes", "system.windows.input.manipulationmodes!", "Member[translatey]"] + - ["system.windows.input.inputgesture", "system.windows.input.inputbinding", "Member[gesture]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[pagedown]"] + - ["system.double", "system.windows.input.styluspoint", "Member[x]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[rightalt]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[pen]"] + - ["system.boolean", "system.windows.input.textcompositionmanager!", "Method[completecomposition].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[play]"] + - ["system.double", "system.windows.input.styluspoint!", "Member[maxxy]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[rwin]"] + - ["system.int32", "system.windows.input.mouse!", "Member[mousewheeldeltaforoneline]"] + - ["system.object", "system.windows.input.inputgesturecollection", "Member[system.collections.ilist.item]"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[ytiltorientation]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[previewstylusinrangeevent]"] + - ["system.windows.input.styluspointpropertyunit", "system.windows.input.styluspointpropertyunit!", "Member[inches]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[hand]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[copy]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[notacommand]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[f23]"] + - ["system.object", "system.windows.input.tabletdevicecollection", "Member[syncroot]"] + - ["system.int32", "system.windows.input.mousebuttoneventargs", "Member[clickcount]"] + - ["system.windows.input.modifierkeys", "system.windows.input.modifierkeys!", "Member[shift]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[j]"] + - ["system.object", "system.windows.input.commandconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[previewstylusdownevent]"] + - ["system.windows.input.routeduicommand", "system.windows.input.navigationcommands!", "Member[gotopage]"] + - ["system.string", "system.windows.input.cursor", "Method[tostring].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[exsel]"] + - ["system.windows.input.mouseaction", "system.windows.input.mousebinding", "Member[mouseaction]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oem1]"] + - ["system.object", "system.windows.input.inputscopeconverter", "Method[convertto].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[extendselectionleft]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[left]"] + - ["system.windows.input.styluspointproperty", "system.windows.input.styluspointproperties!", "Member[packetstatus]"] + - ["system.windows.input.systemgesture", "system.windows.input.systemgesture!", "Member[holdenter]"] + - ["system.object", "system.windows.input.keyconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.windows.input.keyboard!", "Method[iskeytoggled].ReturnValue"] + - ["system.windows.rect", "system.windows.input.touchpoint", "Member[bounds]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oem4]"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mousedevice", "Member[leftbutton]"] + - ["system.windows.input.stylusbutton", "system.windows.input.stylusbuttoncollection", "Method[getstylusbuttonbyguid].ReturnValue"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[scrollsw]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[saveas]"] + - ["system.boolean", "system.windows.input.inputscopeconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[oem102]"] + - ["system.windows.input.systemgesture", "system.windows.input.systemgesture!", "Member[holdleave]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[increasetreble]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[scrollns]"] + - ["system.boolean", "system.windows.input.commandconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mouse!", "Member[rightbutton]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[previewstylusinairmoveevent]"] + - ["system.windows.input.icommand", "system.windows.input.executedroutedeventargs", "Member[command]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[sizenesw]"] + - ["system.windows.routedevent", "system.windows.input.textcompositionmanager!", "Member[previewtextinputevent]"] + - ["system.windows.input.keystates", "system.windows.input.keystates!", "Member[none]"] + - ["system.boolean", "system.windows.input.textcompositionmanager!", "Method[updatecomposition].ReturnValue"] + - ["system.windows.input.imesentencemodevalues", "system.windows.input.imesentencemodevalues!", "Member[pluralclause]"] + - ["system.boolean", "system.windows.input.inputmanager", "Member[isinmenumode]"] + - ["system.boolean", "system.windows.input.tabletdevicecollection", "Member[issynchronized]"] + - ["system.windows.routedevent", "system.windows.input.textcompositionmanager!", "Member[previewtextinputupdateevent]"] + - ["system.windows.iinputelement", "system.windows.input.manipulationcompletedeventargs", "Member[manipulationcontainer]"] + - ["system.collections.generic.ienumerable", "system.windows.input.manipulationstartedeventargs", "Member[manipulators]"] + - ["system.windows.input.mousebuttonstate", "system.windows.input.mousedevice", "Member[xbutton2]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[imemodechange]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[d9]"] + - ["system.windows.iinputelement", "system.windows.input.keyboarddevice", "Member[target]"] + - ["system.string", "system.windows.input.modifierkeysvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[sizenesw]"] + - ["system.windows.input.mousebutton", "system.windows.input.mousebutton!", "Member[left]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[dbecodeinput]"] + - ["system.boolean", "system.windows.input.mouse!", "Method[setcursor].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[numpad3]"] + - ["system.windows.input.textcompositionautocomplete", "system.windows.input.textcompositionautocomplete!", "Member[off]"] + - ["system.windows.input.styluspointpropertyunit", "system.windows.input.styluspointpropertyinfo", "Member[unit]"] + - ["system.boolean", "system.windows.input.canexecuteroutedeventargs", "Member[continuerouting]"] + - ["system.string", "system.windows.input.textcompositioneventargs", "Member[text]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[back]"] + - ["system.windows.iinputelement", "system.windows.input.keyboarddevice", "Member[focusedelement]"] + - ["system.windows.routedevent", "system.windows.input.commandmanager!", "Member[previewexecutedevent]"] + - ["system.windows.input.focusnavigationdirection", "system.windows.input.focusnavigationdirection!", "Member[previous]"] + - ["system.windows.iinputelement", "system.windows.input.stylus!", "Member[directlyover]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[movefocuspageup]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[delete]"] + - ["system.windows.dependencyproperty", "system.windows.input.keyboardnavigation!", "Member[istabstopproperty]"] + - ["system.windows.vector", "system.windows.input.inertiaexpansionbehavior", "Member[initialvelocity]"] + - ["system.globalization.cultureinfo", "system.windows.input.inputlanguageeventargs", "Member[previouslanguage]"] + - ["system.windows.iinputelement", "system.windows.input.touchdevice", "Member[directlyover]"] + - ["system.boolean", "system.windows.input.mouseactionvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.input.mousegestureconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.double", "system.windows.input.inertiatranslationbehavior", "Member[desireddisplacement]"] + - ["system.windows.iinputelement", "system.windows.input.mousedevice", "Member[target]"] + - ["system.string", "system.windows.input.styluspointproperty", "Method[tostring].ReturnValue"] + - ["system.windows.input.imeconversionmodevalues", "system.windows.input.imeconversionmodevalues!", "Member[roman]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[scrollall]"] + - ["system.windows.input.inputmethodstate", "system.windows.input.inputmethod!", "Method[getpreferredimestate].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[d6]"] + - ["system.windows.dependencyproperty", "system.windows.input.inputmethod!", "Member[preferredimestateproperty]"] + - ["system.windows.input.touchpointcollection", "system.windows.input.touchdevice", "Method[getintermediatetouchpoints].ReturnValue"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[zoom]"] + - ["system.windows.dependencyproperty", "system.windows.input.keyboardnavigation!", "Member[controltabnavigationproperty]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[select]"] + - ["system.windows.input.imesentencemodevalues", "system.windows.input.imesentencemodevalues!", "Member[donotcare]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[none]"] + - ["system.boolean", "system.windows.input.styluspoint!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.windows.input.focusmanager!", "Method[getisfocusscope].ReturnValue"] + - ["system.windows.input.manipulationmodes", "system.windows.input.manipulationmodes!", "Member[translate]"] + - ["system.windows.dependencyproperty", "system.windows.input.keybinding!", "Member[keyproperty]"] + - ["system.windows.input.imesentencemodevalues", "system.windows.input.imesentencemodevalues!", "Member[none]"] + - ["system.windows.input.inputscopenamevalue", "system.windows.input.inputscopenamevalue!", "Member[addresscountryshortname]"] + - ["system.int32", "system.windows.input.mouse!", "Method[getintermediatepoints].ReturnValue"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[record]"] + - ["system.windows.iinputelement", "system.windows.input.keyboard!", "Method[focus].ReturnValue"] + - ["system.windows.input.imesentencemodevalues", "system.windows.input.imesentencemodevalues!", "Member[singleconversion]"] + - ["system.windows.input.cursortype", "system.windows.input.cursortype!", "Member[no]"] + - ["system.windows.input.routeduicommand", "system.windows.input.mediacommands!", "Member[togglemicrophoneonoff]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[h]"] + - ["system.windows.vector", "system.windows.input.inertiatranslationbehavior", "Member[initialvelocity]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[scrollpageleft]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[scrolln]"] + - ["system.windows.input.manipulationmodes", "system.windows.input.manipulationstartingeventargs", "Member[mode]"] + - ["system.string", "system.windows.input.stylusbutton", "Member[name]"] + - ["system.object", "system.windows.input.mousegestureconverter", "Method[convertto].ReturnValue"] + - ["system.windows.input.touchaction", "system.windows.input.touchaction!", "Member[up]"] + - ["system.windows.routedevent", "system.windows.input.stylus!", "Member[stylusupevent]"] + - ["system.windows.input.speechmode", "system.windows.input.speechmode!", "Member[command]"] + - ["system.object", "system.windows.input.inputscopenameconverter", "Method[convertto].ReturnValue"] + - ["system.int32", "system.windows.input.commandbindingcollection", "Method[add].ReturnValue"] + - ["system.windows.iinputelement", "system.windows.input.tabletdevice", "Member[target]"] + - ["system.windows.input.routeduicommand", "system.windows.input.applicationcommands!", "Member[open]"] + - ["system.windows.input.cursor", "system.windows.input.cursors!", "Member[wait]"] + - ["system.windows.input.key", "system.windows.input.key!", "Member[medianexttrack]"] + - ["system.boolean", "system.windows.input.inputgesturecollection", "Member[issynchronized]"] + - ["system.double", "system.windows.input.inertiarotationbehavior", "Member[desireddeceleration]"] + - ["system.int32", "system.windows.input.stylusdowneventargs", "Member[tapcount]"] + - ["system.windows.input.routeduicommand", "system.windows.input.componentcommands!", "Member[movefocusback]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsInputManipulations/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsInputManipulations/model.yml new file mode 100644 index 000000000000..8772857b95d7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsInputManipulations/model.yml @@ -0,0 +1,69 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.input.manipulations.manipulations2d", "system.windows.input.manipulations.manipulations2d!", "Member[rotate]"] + - ["system.windows.input.manipulations.manipulations2d", "system.windows.input.manipulations.manipulations2d!", "Member[translatex]"] + - ["system.windows.input.manipulations.manipulations2d", "system.windows.input.manipulations.manipulationprocessor2d", "Member[supportedmanipulations]"] + - ["system.boolean", "system.windows.input.manipulations.manipulator2d!", "Method[op_inequality].ReturnValue"] + - ["system.single", "system.windows.input.manipulations.manipulation2dcompletedeventargs", "Member[originx]"] + - ["system.windows.input.manipulations.inertiarotationbehavior2d", "system.windows.input.manipulations.inertiaprocessor2d", "Member[rotationbehavior]"] + - ["system.windows.input.manipulations.manipulations2d", "system.windows.input.manipulations.manipulations2d!", "Member[all]"] + - ["system.windows.input.manipulations.manipulations2d", "system.windows.input.manipulations.manipulations2d!", "Member[translatey]"] + - ["system.single", "system.windows.input.manipulations.manipulationpivot2d", "Member[radius]"] + - ["system.single", "system.windows.input.manipulations.manipulationdelta2d", "Member[translationx]"] + - ["system.single", "system.windows.input.manipulations.manipulationvelocities2d", "Member[linearvelocityy]"] + - ["system.windows.input.manipulations.manipulationpivot2d", "system.windows.input.manipulations.manipulationprocessor2d", "Member[pivot]"] + - ["system.single", "system.windows.input.manipulations.manipulationdelta2d", "Member[expansionx]"] + - ["system.windows.input.manipulations.manipulationvelocities2d", "system.windows.input.manipulations.manipulation2dcompletedeventargs", "Member[velocities]"] + - ["system.windows.input.manipulations.manipulationdelta2d", "system.windows.input.manipulations.manipulation2dcompletedeventargs", "Member[total]"] + - ["system.windows.input.manipulations.manipulations2d", "system.windows.input.manipulations.manipulations2d!", "Member[none]"] + - ["system.single", "system.windows.input.manipulations.manipulation2ddeltaeventargs", "Member[originx]"] + - ["system.single", "system.windows.input.manipulations.manipulation2dstartedeventargs", "Member[originy]"] + - ["system.single", "system.windows.input.manipulations.inertiaexpansionbehavior2d", "Member[desiredexpansiony]"] + - ["system.windows.input.manipulations.inertiatranslationbehavior2d", "system.windows.input.manipulations.inertiaprocessor2d", "Member[translationbehavior]"] + - ["system.single", "system.windows.input.manipulations.inertiatranslationbehavior2d", "Member[initialvelocityy]"] + - ["system.single", "system.windows.input.manipulations.manipulationprocessor2d", "Member[minimumscalerotateradius]"] + - ["system.single", "system.windows.input.manipulations.inertiaprocessor2d", "Member[initialoriginy]"] + - ["system.single", "system.windows.input.manipulations.manipulationdelta2d", "Member[scalex]"] + - ["system.single", "system.windows.input.manipulations.manipulationvelocities2d", "Member[expansionvelocityx]"] + - ["system.single", "system.windows.input.manipulations.manipulationvelocities2d", "Member[linearvelocityx]"] + - ["system.single", "system.windows.input.manipulations.inertiaexpansionbehavior2d", "Member[desiredexpansionx]"] + - ["system.windows.input.manipulations.manipulationvelocities2d", "system.windows.input.manipulations.manipulationvelocities2d!", "Member[zero]"] + - ["system.single", "system.windows.input.manipulations.inertiarotationbehavior2d", "Member[desireddeceleration]"] + - ["system.single", "system.windows.input.manipulations.manipulationvelocities2d", "Member[angularvelocity]"] + - ["system.int32", "system.windows.input.manipulations.manipulator2d", "Member[id]"] + - ["system.single", "system.windows.input.manipulations.inertiatranslationbehavior2d", "Member[desireddeceleration]"] + - ["system.single", "system.windows.input.manipulations.inertiaexpansionbehavior2d", "Member[initialvelocityy]"] + - ["system.windows.input.manipulations.inertiaexpansionbehavior2d", "system.windows.input.manipulations.inertiaprocessor2d", "Member[expansionbehavior]"] + - ["system.boolean", "system.windows.input.manipulations.inertiaprocessor2d", "Method[process].ReturnValue"] + - ["system.single", "system.windows.input.manipulations.inertiaprocessor2d", "Member[initialoriginx]"] + - ["system.windows.input.manipulations.manipulationdelta2d", "system.windows.input.manipulations.manipulation2ddeltaeventargs", "Member[cumulative]"] + - ["system.single", "system.windows.input.manipulations.manipulationdelta2d", "Member[scaley]"] + - ["system.boolean", "system.windows.input.manipulations.manipulator2d", "Method[equals].ReturnValue"] + - ["system.single", "system.windows.input.manipulations.manipulation2dcompletedeventargs", "Member[originy]"] + - ["system.single", "system.windows.input.manipulations.inertiarotationbehavior2d", "Member[desiredrotation]"] + - ["system.single", "system.windows.input.manipulations.manipulationdelta2d", "Member[rotation]"] + - ["system.boolean", "system.windows.input.manipulations.inertiaprocessor2d", "Member[isrunning]"] + - ["system.boolean", "system.windows.input.manipulations.manipulator2d!", "Method[op_equality].ReturnValue"] + - ["system.single", "system.windows.input.manipulations.inertiaexpansionbehavior2d", "Member[initialradius]"] + - ["system.single", "system.windows.input.manipulations.manipulationvelocities2d", "Member[expansionvelocityy]"] + - ["system.windows.input.manipulations.manipulationdelta2d", "system.windows.input.manipulations.manipulation2ddeltaeventargs", "Member[delta]"] + - ["system.single", "system.windows.input.manipulations.inertiatranslationbehavior2d", "Member[initialvelocityx]"] + - ["system.single", "system.windows.input.manipulations.inertiatranslationbehavior2d", "Member[desireddisplacement]"] + - ["system.single", "system.windows.input.manipulations.manipulator2d", "Member[y]"] + - ["system.windows.input.manipulations.manipulationvelocities2d", "system.windows.input.manipulations.manipulation2ddeltaeventargs", "Member[velocities]"] + - ["system.windows.input.manipulations.manipulations2d", "system.windows.input.manipulations.manipulations2d!", "Member[scale]"] + - ["system.windows.input.manipulations.manipulations2d", "system.windows.input.manipulations.manipulations2d!", "Member[translate]"] + - ["system.single", "system.windows.input.manipulations.inertiarotationbehavior2d", "Member[initialvelocity]"] + - ["system.single", "system.windows.input.manipulations.manipulation2dstartedeventargs", "Member[originx]"] + - ["system.single", "system.windows.input.manipulations.manipulationpivot2d", "Member[x]"] + - ["system.single", "system.windows.input.manipulations.manipulation2ddeltaeventargs", "Member[originy]"] + - ["system.single", "system.windows.input.manipulations.inertiaexpansionbehavior2d", "Member[initialvelocityx]"] + - ["system.single", "system.windows.input.manipulations.manipulationdelta2d", "Member[expansiony]"] + - ["system.single", "system.windows.input.manipulations.inertiaexpansionbehavior2d", "Member[desireddeceleration]"] + - ["system.single", "system.windows.input.manipulations.manipulationdelta2d", "Member[translationy]"] + - ["system.single", "system.windows.input.manipulations.manipulator2d", "Member[x]"] + - ["system.int32", "system.windows.input.manipulations.manipulator2d", "Method[gethashcode].ReturnValue"] + - ["system.single", "system.windows.input.manipulations.manipulationpivot2d", "Member[y]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsInputStylusPlugIns/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsInputStylusPlugIns/model.yml new file mode 100644 index 000000000000..f6fd7da2908c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsInputStylusPlugIns/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.rect", "system.windows.input.stylusplugins.stylusplugin", "Member[elementbounds]"] + - ["system.windows.media.visual", "system.windows.input.stylusplugins.dynamicrenderer", "Member[rootvisual]"] + - ["system.int32", "system.windows.input.stylusplugins.rawstylusinput", "Member[tabletdeviceid]"] + - ["system.int32", "system.windows.input.stylusplugins.rawstylusinput", "Member[timestamp]"] + - ["system.windows.input.styluspointcollection", "system.windows.input.stylusplugins.rawstylusinput", "Method[getstyluspoints].ReturnValue"] + - ["system.windows.threading.dispatcher", "system.windows.input.stylusplugins.dynamicrenderer", "Method[getdispatcher].ReturnValue"] + - ["system.windows.uielement", "system.windows.input.stylusplugins.stylusplugin", "Member[element]"] + - ["system.int32", "system.windows.input.stylusplugins.rawstylusinput", "Member[stylusdeviceid]"] + - ["system.windows.ink.drawingattributes", "system.windows.input.stylusplugins.dynamicrenderer", "Member[drawingattributes]"] + - ["system.boolean", "system.windows.input.stylusplugins.stylusplugin", "Member[enabled]"] + - ["system.boolean", "system.windows.input.stylusplugins.stylusplugin", "Member[isactiveforinput]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsInterop/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsInterop/model.yml new file mode 100644 index 000000000000..1f5eddaf79ef --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsInterop/model.yml @@ -0,0 +1,152 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.windows.interop.d3dimage", "Method[trylock].ReturnValue"] + - ["system.boolean", "system.windows.interop.hwndsource", "Method[tabintocore].ReturnValue"] + - ["system.int32", "system.windows.interop.hwndsourceparameters", "Member[positiony]"] + - ["system.boolean", "system.windows.interop.dynamicscriptobject", "Method[tryinvokemember].ReturnValue"] + - ["system.windows.interop.ikeyboardinputsite", "system.windows.interop.hwndhost", "Method[registerkeyboardinputsinkcore].ReturnValue"] + - ["system.windows.input.restorefocusmode", "system.windows.interop.hwndsourceparameters", "Member[restorefocusmode]"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.interop.imaging!", "Method[createbitmapsourcefromhicon].ReturnValue"] + - ["system.string", "system.windows.interop.iprogresspage", "Member[applicationname]"] + - ["system.boolean", "system.windows.interop.hwndsourceparameters!", "Method[op_equality].ReturnValue"] + - ["system.windows.media.matrix", "system.windows.interop.hwndtarget", "Member[transformfromdevice]"] + - ["system.object", "system.windows.interop.docobjhost", "Method[initializelifetimeservice].ReturnValue"] + - ["system.boolean", "system.windows.interop.dynamicscriptobject", "Method[trygetindex].ReturnValue"] + - ["system.boolean", "system.windows.interop.ikeyboardinputsink", "Method[hasfocuswithin].ReturnValue"] + - ["system.windows.freezable", "system.windows.interop.interopbitmap", "Method[createinstancecore].ReturnValue"] + - ["system.windows.interop.ikeyboardinputsite", "system.windows.interop.hwndsource", "Method[registerkeyboardinputsinkcore].ReturnValue"] + - ["system.windows.media.compositiontarget", "system.windows.interop.hwndsource", "Method[getcompositiontargetcore].ReturnValue"] + - ["system.boolean", "system.windows.interop.dynamicscriptobject", "Method[trygetmember].ReturnValue"] + - ["system.boolean", "system.windows.interop.ikeyboardinputsink", "Method[translateaccelerator].ReturnValue"] + - ["system.uri", "system.windows.interop.ierrorpage", "Member[supporturi]"] + - ["system.intptr", "system.windows.interop.msg", "Member[hwnd]"] + - ["system.boolean", "system.windows.interop.browserinterophelper!", "Member[isbrowserhosted]"] + - ["system.string", "system.windows.interop.dynamicscriptobject", "Method[tostring].ReturnValue"] + - ["system.intptr", "system.windows.interop.windowinterophelper", "Member[handle]"] + - ["system.windows.media.visual", "system.windows.interop.hwndtarget", "Member[rootvisual]"] + - ["system.boolean", "system.windows.interop.hwndhost", "Method[translateacceleratorcore].ReturnValue"] + - ["system.string", "system.windows.interop.ierrorpage", "Member[errortext]"] + - ["system.object", "system.windows.interop.docobjhost", "Method[system.iserviceprovider.getservice].ReturnValue"] + - ["system.string", "system.windows.interop.iprogresspage", "Member[publishername]"] + - ["system.boolean", "system.windows.interop.hwndhost", "Method[system.windows.interop.ikeyboardinputsink.translateaccelerator].ReturnValue"] + - ["system.string", "system.windows.interop.ierrorpage", "Member[logfilepath]"] + - ["system.uri", "system.windows.interop.ierrorpage", "Member[deploymentpath]"] + - ["system.object", "system.windows.interop.browserinterophelper!", "Member[hostscript]"] + - ["system.windows.threading.dispatcheroperationcallback", "system.windows.interop.iprogresspage", "Member[refreshcallback]"] + - ["system.boolean", "system.windows.interop.hwndsourceparameters", "Member[acquirehwndfocusinmenumode]"] + - ["system.int32", "system.windows.interop.hwndsourceparameters", "Member[width]"] + - ["system.uri", "system.windows.interop.iprogresspage", "Member[deploymentpath]"] + - ["system.boolean", "system.windows.interop.hwndhost", "Method[tabintocore].ReturnValue"] + - ["system.windows.interop.ikeyboardinputsite", "system.windows.interop.hwndhost", "Member[system.windows.interop.ikeyboardinputsink.keyboardinputsite]"] + - ["system.windows.size", "system.windows.interop.hwndhost", "Method[measureoverride].ReturnValue"] + - ["system.windows.interop.hwndtarget", "system.windows.interop.hwndsource", "Member[compositiontarget]"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.interop.d3dimage", "Method[copybackbuffer].ReturnValue"] + - ["system.windows.input.cursor", "system.windows.interop.cursorinterophelper!", "Method[create].ReturnValue"] + - ["system.runtime.interopservices.handleref", "system.windows.interop.hwndsource", "Method[createhandleref].ReturnValue"] + - ["system.boolean", "system.windows.interop.hwndsourceparameters!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "system.windows.interop.msg", "Member[time]"] + - ["system.string", "system.windows.interop.hwndsourceparameters", "Member[windowname]"] + - ["system.windows.interop.ikeyboardinputsite", "system.windows.interop.ikeyboardinputsink", "Member[keyboardinputsite]"] + - ["system.boolean", "system.windows.interop.hwndhost", "Method[onmnemoniccore].ReturnValue"] + - ["system.windows.interop.d3dimage", "system.windows.interop.d3dimage", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.interop.hwndhost", "Method[system.windows.interop.ikeyboardinputsink.onmnemonic].ReturnValue"] + - ["system.boolean", "system.windows.interop.hwndsource", "Member[isdisposed]"] + - ["system.boolean", "system.windows.interop.hwndsource", "Method[system.windows.interop.ikeyboardinputsink.translateaccelerator].ReturnValue"] + - ["system.intptr", "system.windows.interop.hwndsource", "Member[handle]"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.interop.imaging!", "Method[createbitmapsourcefrommemorysection].ReturnValue"] + - ["system.windows.media.imagemetadata", "system.windows.interop.d3dimage", "Member[metadata]"] + - ["system.windows.interop.ikeyboardinputsite", "system.windows.interop.hwndhost", "Method[system.windows.interop.ikeyboardinputsink.registerkeyboardinputsink].ReturnValue"] + - ["system.boolean", "system.windows.interop.hwndsource", "Method[system.windows.interop.ikeyboardinputsink.translatechar].ReturnValue"] + - ["system.boolean", "system.windows.interop.hwndsourceparameters", "Member[usesperpixelopacity]"] + - ["system.runtime.interopservices.handleref", "system.windows.interop.hwndhost", "Method[buildwindowcore].ReturnValue"] + - ["system.intptr", "system.windows.interop.hwndhost", "Member[handle]"] + - ["system.windows.dependencyproperty", "system.windows.interop.d3dimage!", "Member[isfrontbufferavailableproperty]"] + - ["system.int32", "system.windows.interop.hwndsourceparameters", "Member[windowclassstyle]"] + - ["system.boolean", "system.windows.interop.dynamicscriptobject", "Method[trysetindex].ReturnValue"] + - ["system.windows.interop.rendermode", "system.windows.interop.rendermode!", "Member[default]"] + - ["system.windows.interop.ikeyboardinputsite", "system.windows.interop.hwndsource", "Method[system.windows.interop.ikeyboardinputsink.registerkeyboardinputsink].ReturnValue"] + - ["system.int32", "system.windows.interop.hwndsourceparameters", "Member[windowstyle]"] + - ["system.windows.threading.dispatcheroperationcallback", "system.windows.interop.ierrorpage", "Member[refreshcallback]"] + - ["system.windows.interop.ikeyboardinputsite", "system.windows.interop.hwndsource", "Member[system.windows.interop.ikeyboardinputsink.keyboardinputsite]"] + - ["system.intptr", "system.windows.interop.msg", "Member[lparam]"] + - ["system.boolean", "system.windows.interop.hwndhost", "Method[translatecharcore].ReturnValue"] + - ["system.intptr", "system.windows.interop.windowinterophelper", "Member[owner]"] + - ["system.boolean", "system.windows.interop.hwndsource", "Method[hasfocuswithincore].ReturnValue"] + - ["system.windows.interop.hwndsource", "system.windows.interop.hwndsource!", "Method[fromhwnd].ReturnValue"] + - ["system.boolean", "system.windows.interop.componentdispatcher!", "Method[raisethreadmessage].ReturnValue"] + - ["system.int32", "system.windows.interop.msg", "Member[message]"] + - ["system.boolean", "system.windows.interop.hwndsource!", "Member[defaultacquirehwndfocusinmenumode]"] + - ["system.windows.size", "system.windows.interop.activexhost", "Method[measureoverride].ReturnValue"] + - ["system.boolean", "system.windows.interop.d3dimage", "Member[isfrontbufferavailable]"] + - ["system.windows.interop.ikeyboardinputsite", "system.windows.interop.ikeyboardinputsink", "Method[registerkeyboardinputsink].ReturnValue"] + - ["system.windows.sizetocontent", "system.windows.interop.hwndsource", "Member[sizetocontent]"] + - ["system.windows.interop.rendermode", "system.windows.interop.rendermode!", "Member[softwareonly]"] + - ["system.windows.interop.ikeyboardinputsite", "system.windows.interop.hwndsource", "Member[keyboardinputsitecore]"] + - ["system.windows.interop.rendermode", "system.windows.interop.hwndtarget", "Member[rendermode]"] + - ["system.collections.generic.ienumerable", "system.windows.interop.hwndsource", "Member[childkeyboardinputsinks]"] + - ["system.boolean", "system.windows.interop.dynamicscriptobject", "Method[trysetmember].ReturnValue"] + - ["system.windows.media.visual", "system.windows.interop.hwndsource", "Member[rootvisual]"] + - ["system.boolean", "system.windows.interop.hwndsourceparameters", "Member[usesperpixeltransparency]"] + - ["system.windows.interop.ikeyboardinputsink", "system.windows.interop.ikeyboardinputsite", "Member[sink]"] + - ["system.boolean", "system.windows.interop.hwndsource", "Method[system.windows.interop.ikeyboardinputsink.onmnemonic].ReturnValue"] + - ["system.boolean", "system.windows.interop.hwndsource", "Method[onmnemoniccore].ReturnValue"] + - ["system.object", "system.windows.interop.browserinterophelper!", "Member[clientsite]"] + - ["system.boolean", "system.windows.interop.hwndsource", "Method[system.windows.interop.ikeyboardinputsink.tabinto].ReturnValue"] + - ["system.intptr", "system.windows.interop.hwndsourceparameters", "Member[parentwindow]"] + - ["system.string", "system.windows.interop.ierrorpage", "Member[errortitle]"] + - ["system.boolean", "system.windows.interop.dynamicscriptobject", "Method[tryinvoke].ReturnValue"] + - ["system.boolean", "system.windows.interop.ikeyboardinputsite", "Method[onnomoretabstops].ReturnValue"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.interop.imaging!", "Method[createbitmapsourcefromhbitmap].ReturnValue"] + - ["system.boolean", "system.windows.interop.d3dimage", "Method[freezecore].ReturnValue"] + - ["system.boolean", "system.windows.interop.hwndsourceparameters", "Method[equals].ReturnValue"] + - ["system.double", "system.windows.interop.d3dimage", "Member[width]"] + - ["system.boolean", "system.windows.interop.hwndsourceparameters", "Member[hasassignedsize]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.interop.hwndhost", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.interop.hwndsource", "Member[usesperpixelopacity]"] + - ["system.boolean", "system.windows.interop.hwndsource", "Method[translatecharcore].ReturnValue"] + - ["system.boolean", "system.windows.interop.hwndhost", "Method[system.windows.interop.ikeyboardinputsink.hasfocuswithin].ReturnValue"] + - ["system.windows.interop.d3dresourcetype", "system.windows.interop.d3dresourcetype!", "Member[idirect3dsurface9]"] + - ["system.int32", "system.windows.interop.d3dimage", "Member[pixelwidth]"] + - ["system.runtime.interopservices.handleref", "system.windows.interop.activexhost", "Method[buildwindowcore].ReturnValue"] + - ["system.uri", "system.windows.interop.browserinterophelper!", "Member[source]"] + - ["system.windows.routedevent", "system.windows.interop.hwndhost!", "Member[dpichangedevent]"] + - ["system.windows.media.matrix", "system.windows.interop.hwndtarget", "Member[transformtodevice]"] + - ["system.windows.input.restorefocusmode", "system.windows.interop.hwndsource", "Member[restorefocusmode]"] + - ["system.boolean", "system.windows.interop.hwndsourceparameters", "Member[treatancestorsasnonclientarea]"] + - ["system.windows.interop.msg", "system.windows.interop.componentdispatcher!", "Member[currentkeyboardmessage]"] + - ["system.intptr", "system.windows.interop.hwndhost", "Method[wndproc].ReturnValue"] + - ["system.windows.threading.dispatcheroperationcallback", "system.windows.interop.ierrorpage", "Member[getwinfxcallback]"] + - ["system.double", "system.windows.interop.d3dimage", "Member[height]"] + - ["system.boolean", "system.windows.interop.hwndhost", "Method[hasfocuswithincore].ReturnValue"] + - ["system.boolean", "system.windows.interop.hwndsource", "Method[system.windows.interop.ikeyboardinputsink.hasfocuswithin].ReturnValue"] + - ["system.windows.threading.dispatcheroperationcallback", "system.windows.interop.iprogresspage", "Member[stopcallback]"] + - ["system.boolean", "system.windows.interop.hwndsourceparameters", "Member[treatasinputroot]"] + - ["system.boolean", "system.windows.interop.ierrorpage", "Member[errorflag]"] + - ["system.boolean", "system.windows.interop.hwndsource", "Member[acquirehwndfocusinmenumode]"] + - ["system.intptr", "system.windows.interop.iwin32window", "Member[handle]"] + - ["system.windows.interop.hwndsourcehook", "system.windows.interop.hwndsourceparameters", "Member[hwndsourcehook]"] + - ["system.windows.interop.d3dimage", "system.windows.interop.d3dimage", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.interop.hwndsource", "Method[translateacceleratorcore].ReturnValue"] + - ["system.int32", "system.windows.interop.hwndsourceparameters", "Method[gethashcode].ReturnValue"] + - ["system.intptr", "system.windows.interop.windowinterophelper", "Method[ensurehandle].ReturnValue"] + - ["system.boolean", "system.windows.interop.ikeyboardinputsink", "Method[translatechar].ReturnValue"] + - ["system.windows.freezable", "system.windows.interop.d3dimage", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.interop.ikeyboardinputsink", "Method[tabinto].ReturnValue"] + - ["system.boolean", "system.windows.interop.ikeyboardinputsink", "Method[onmnemonic].ReturnValue"] + - ["system.intptr", "system.windows.interop.msg", "Member[wparam]"] + - ["system.int32", "system.windows.interop.hwndsourceparameters", "Member[height]"] + - ["system.boolean", "system.windows.interop.hwndhost", "Method[system.windows.interop.ikeyboardinputsink.translatechar].ReturnValue"] + - ["system.boolean", "system.windows.interop.componentdispatcher!", "Member[isthreadmodal]"] + - ["system.boolean", "system.windows.interop.hwndsourceparameters", "Member[adjustsizingfornonclientarea]"] + - ["system.int32", "system.windows.interop.msg", "Member[pt_x]"] + - ["system.int32", "system.windows.interop.msg", "Member[pt_y]"] + - ["system.boolean", "system.windows.interop.hwndtarget", "Member[usesperpixelopacity]"] + - ["system.int32", "system.windows.interop.d3dimage", "Member[pixelheight]"] + - ["system.boolean", "system.windows.interop.hwndhost", "Method[system.windows.interop.ikeyboardinputsink.tabinto].ReturnValue"] + - ["system.int32", "system.windows.interop.hwndsourceparameters", "Member[extendedwindowstyle]"] + - ["system.int32", "system.windows.interop.hwndsourceparameters", "Member[positionx]"] + - ["system.boolean", "system.windows.interop.activexhost", "Member[isdisposed]"] + - ["system.windows.media.color", "system.windows.interop.hwndtarget", "Member[backgroundcolor]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMarkup/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMarkup/model.yml new file mode 100644 index 000000000000..dfbbefb31a03 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMarkup/model.yml @@ -0,0 +1,194 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.windows.markup.xmllanguage", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.markup.settertriggerconditionvalueconverter", "Method[canconvertto].ReturnValue"] + - ["system.string", "system.windows.markup.xamlsetmarkupextensionattribute", "Member[xamlsetmarkupextensionhandler]"] + - ["system.uri", "system.windows.markup.parsercontext", "Member[baseuri]"] + - ["system.object", "system.windows.markup.iprovidevaluetarget", "Member[targetobject]"] + - ["system.boolean", "system.windows.markup.xamlsetvalueeventargs", "Member[handled]"] + - ["system.type", "system.windows.markup.xamltypemapper", "Method[gettype].ReturnValue"] + - ["system.xml.xmlparsercontext", "system.windows.markup.parsercontext!", "Method[op_implicit].ReturnValue"] + - ["system.object", "system.windows.markup.routedeventconverter", "Method[convertto].ReturnValue"] + - ["system.type", "system.windows.markup.contentwrapperattribute", "Member[contentwrapper]"] + - ["system.string", "system.windows.markup.memberdefinition", "Member[name]"] + - ["system.object", "system.windows.markup.internaltypehelper", "Method[createinstance].ReturnValue"] + - ["system.string", "system.windows.markup.xamlparseexception", "Member[uidcontext]"] + - ["system.windows.dependencyproperty", "system.windows.markup.xmlattributeproperties!", "Member[xmlnamespacemapsproperty]"] + - ["system.windows.dependencyproperty", "system.windows.markup.xmlattributeproperties!", "Member[xmlnsdictionaryproperty]"] + - ["system.boolean", "system.windows.markup.resourcereferenceexpressionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.windows.markup.xmlnsdictionary", "Member[isfixedsize]"] + - ["system.char", "system.windows.markup.markupextensionbracketcharactersattribute", "Member[closingbracket]"] + - ["system.boolean", "system.windows.markup.xmlnsdictionary", "Member[sealed]"] + - ["system.string", "system.windows.markup.contentpropertyattribute", "Member[name]"] + - ["system.windows.markup.xamlwritermode", "system.windows.markup.xamlwritermode!", "Member[value]"] + - ["system.boolean", "system.windows.markup.xmlnsdictionary", "Method[contains].ReturnValue"] + - ["system.object", "system.windows.markup.eventsetterhandlerconverter", "Method[convertfrom].ReturnValue"] + - ["system.object", "system.windows.markup.markupextension", "Method[providevalue].ReturnValue"] + - ["system.string", "system.windows.markup.datetimevalueserializer", "Method[converttostring].ReturnValue"] + - ["system.boolean", "system.windows.markup.dependencypropertyconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.markup.xmlnsdictionary", "system.windows.markup.xmlattributeproperties!", "Method[getxmlnsdictionary].ReturnValue"] + - ["system.object", "system.windows.markup.dependencypropertyconverter", "Method[convertfrom].ReturnValue"] + - ["system.collections.icollection", "system.windows.markup.xmlnsdictionary", "Member[values]"] + - ["system.string", "system.windows.markup.xmlnsprefixattribute", "Member[xmlnamespace]"] + - ["system.object", "system.windows.markup.settertriggerconditionvalueconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.windows.markup.componentresourcekeyconverter", "Method[canconvertto].ReturnValue"] + - ["system.string", "system.windows.markup.uidpropertyattribute", "Member[name]"] + - ["system.collections.idictionaryenumerator", "system.windows.markup.xmlnsdictionary", "Method[getdictionaryenumerator].ReturnValue"] + - ["system.string", "system.windows.markup.xamlparseexception", "Member[namecontext]"] + - ["system.object", "system.windows.markup.xamlsetvalueeventargs", "Member[value]"] + - ["system.type", "system.windows.markup.arrayextension", "Member[type]"] + - ["system.object", "system.windows.markup.internaltypehelper", "Method[getpropertyvalue].ReturnValue"] + - ["system.windows.markup.xamlwritermode", "system.windows.markup.xamldesignerserializationmanager", "Member[xamlwritermode]"] + - ["system.type", "system.windows.markup.valueserializerattribute", "Member[valueserializertype]"] + - ["system.string", "system.windows.markup.valueserializerattribute", "Member[valueserializertypename]"] + - ["system.boolean", "system.windows.markup.datetimevalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.boolean", "system.windows.markup.routedeventconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.type", "system.windows.markup.typeextension", "Member[type]"] + - ["system.object", "system.windows.markup.staticextension", "Method[providevalue].ReturnValue"] + - ["system.string", "system.windows.markup.xmlattributeproperties!", "Method[getxmlnsdefinition].ReturnValue"] + - ["system.string", "system.windows.markup.xmlnsdictionary", "Method[getnamespace].ReturnValue"] + - ["system.windows.markup.designerserializationoptions", "system.windows.markup.designerserializationoptions!", "Member[serializeasattribute]"] + - ["system.type", "system.windows.markup.markupextensionreturntypeattribute", "Member[returntype]"] + - ["system.string", "system.windows.markup.xmlnsdefinitionattribute", "Member[clrnamespace]"] + - ["system.boolean", "system.windows.markup.eventsetterhandlerconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.object", "system.windows.markup.settertriggerconditionvalueconverter", "Method[convertfrom].ReturnValue"] + - ["system.componentmodel.itypedescriptorcontext", "system.windows.markup.xamlsettypeconvertereventargs", "Member[serviceprovider]"] + - ["system.object", "system.windows.markup.xamlreader", "Method[loadasync].ReturnValue"] + - ["system.type", "system.windows.markup.acceptedmarkupextensionexpressiontypeattribute", "Member[type]"] + - ["system.object", "system.windows.markup.resourcereferenceexpressionconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.markup.xmllanguage", "system.windows.markup.xmllanguage!", "Member[empty]"] + - ["system.collections.ienumerator", "system.windows.markup.xmlnsdictionary", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.windows.markup.staticextension", "Member[member]"] + - ["system.boolean", "system.windows.markup.templatekeyconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.windows.markup.datetimevalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.object", "system.windows.markup.namereferenceconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.markup.xamltypemapper", "system.windows.markup.parsercontext", "Member[xamltypemapper]"] + - ["system.string", "system.windows.markup.xmlnsdefinitionattribute", "Member[xmlnamespace]"] + - ["system.string", "system.windows.markup.xmlnsdictionary", "Method[defaultnamespace].ReturnValue"] + - ["system.boolean", "system.windows.markup.xmllanguageconverter", "Method[canconvertto].ReturnValue"] + - ["system.string", "system.windows.markup.xmlnsprefixattribute", "Member[prefix]"] + - ["system.string", "system.windows.markup.namespacemapentry", "Member[assemblyname]"] + - ["system.string", "system.windows.markup.xamldeferloadattribute", "Member[contenttypename]"] + - ["system.object", "system.windows.markup.resourcereferenceexpressionconverter", "Method[convertto].ReturnValue"] + - ["system.windows.markup.valueserializer", "system.windows.markup.ivalueserializercontext", "Method[getvalueserializerfor].ReturnValue"] + - ["system.globalization.cultureinfo", "system.windows.markup.xamlsettypeconvertereventargs", "Member[cultureinfo]"] + - ["system.globalization.cultureinfo", "system.windows.markup.xmllanguage", "Method[getequivalentculture].ReturnValue"] + - ["system.uri", "system.windows.markup.xamlparseexception", "Member[baseuri]"] + - ["system.windows.markup.xamlwriterstate", "system.windows.markup.xamlwriterstate!", "Member[finished]"] + - ["system.xaml.xamlmember", "system.windows.markup.xamlsetvalueeventargs", "Member[member]"] + - ["system.exception", "system.windows.markup.valueserializer", "Method[getconverttoexception].ReturnValue"] + - ["system.boolean", "system.windows.markup.componentresourcekeyconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.int32", "system.windows.markup.xamlparseexception", "Member[lineposition]"] + - ["system.object", "system.windows.markup.xamlparseexception", "Member[keycontext]"] + - ["system.object", "system.windows.markup.xmlnsdictionary", "Member[syncroot]"] + - ["system.boolean", "system.windows.markup.eventsetterhandlerconverter", "Method[canconvertto].ReturnValue"] + - ["system.object", "system.windows.markup.inamescope", "Method[findname].ReturnValue"] + - ["system.exception", "system.windows.markup.valueserializer", "Method[getconvertfromexception].ReturnValue"] + - ["system.char", "system.windows.markup.markupextensionbracketcharactersattribute", "Member[openingbracket]"] + - ["system.object", "system.windows.markup.templatekeyconverter", "Method[convertfrom].ReturnValue"] + - ["system.string", "system.windows.markup.parsercontext", "Member[xmlspace]"] + - ["system.object", "system.windows.markup.namereferenceconverter", "Method[convertto].ReturnValue"] + - ["system.object", "system.windows.markup.xmllanguageconverter", "Method[convertto].ReturnValue"] + - ["system.object", "system.windows.markup.iprovidevaluetarget", "Member[targetproperty]"] + - ["system.object", "system.windows.markup.xamlinstancecreator", "Method[createobject].ReturnValue"] + - ["system.boolean", "system.windows.markup.valueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.object", "system.windows.markup.valueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.string", "system.windows.markup.namespacemapentry", "Member[xmlnamespace]"] + - ["system.object", "system.windows.markup.xamlreader!", "Method[load].ReturnValue"] + - ["system.string", "system.windows.markup.propertydefinition", "Member[modifier]"] + - ["system.string", "system.windows.markup.xmlnsdictionary", "Member[item]"] + - ["system.string", "system.windows.markup.namespacemapentry", "Member[clrnamespace]"] + - ["system.string", "system.windows.markup.xmllangpropertyattribute", "Member[name]"] + - ["system.collections.ilist", "system.windows.markup.arrayextension", "Member[items]"] + - ["system.collections.idictionaryenumerator", "system.windows.markup.xmlnsdictionary", "Method[system.collections.idictionary.getenumerator].ReturnValue"] + - ["system.object", "system.windows.markup.routedeventconverter", "Method[convertfrom].ReturnValue"] + - ["system.string", "system.windows.markup.reference", "Member[name]"] + - ["system.windows.dependencyproperty", "system.windows.markup.xmlattributeproperties!", "Member[xmlspaceproperty]"] + - ["system.object", "system.windows.markup.serviceproviders", "Method[getservice].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.windows.markup.valueserializer", "Method[typereferences].ReturnValue"] + - ["system.xml.xmlparsercontext", "system.windows.markup.parsercontext!", "Method[toxmlparsercontext].ReturnValue"] + - ["system.string", "system.windows.markup.xamldeferloadattribute", "Member[loadertypename]"] + - ["system.boolean", "system.windows.markup.settertriggerconditionvalueconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.string", "system.windows.markup.xmlattributeproperties!", "Method[getxmlnamespacemaps].ReturnValue"] + - ["system.collections.icollection", "system.windows.markup.xmlnsdictionary", "Member[keys]"] + - ["system.type", "system.windows.markup.markupextensionreturntypeattribute", "Member[expressiontype]"] + - ["system.object", "system.windows.markup.xamlreader!", "Method[parse].ReturnValue"] + - ["system.string", "system.windows.markup.xamlwriter!", "Method[save].ReturnValue"] + - ["system.windows.markup.xamltypemapper", "system.windows.markup.xamltypemapper!", "Member[defaultmapper]"] + - ["system.componentmodel.typeconverter", "system.windows.markup.xamlsettypeconvertereventargs", "Member[typeconverter]"] + - ["system.string", "system.windows.markup.valueserializer", "Method[converttostring].ReturnValue"] + - ["system.string", "system.windows.markup.xmlnsdefinitionattribute", "Member[assemblyname]"] + - ["system.collections.ienumerator", "system.windows.markup.xmlnsdictionary", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.windows.markup.reference", "Method[providevalue].ReturnValue"] + - ["system.boolean", "system.windows.markup.templatekeyconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.markup.xamlwriterstate", "system.windows.markup.xamlwriterstate!", "Member[starting]"] + - ["system.string", "system.windows.markup.xamlsettypeconverterattribute", "Member[xamlsettypeconverterhandler]"] + - ["system.boolean", "system.windows.markup.contentwrapperattribute", "Method[equals].ReturnValue"] + - ["system.string", "system.windows.markup.parsercontext", "Member[xmllang]"] + - ["system.type", "system.windows.markup.namescopepropertyattribute", "Member[type]"] + - ["system.uri", "system.windows.markup.iuricontext", "Member[baseuri]"] + - ["system.boolean", "system.windows.markup.xmllanguageconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.markup.xmllanguage", "system.windows.markup.xmllanguage!", "Method[getlanguage].ReturnValue"] + - ["system.string", "system.windows.markup.xmlnscompatiblewithattribute", "Member[oldnamespace]"] + - ["system.string", "system.windows.markup.dictionarykeypropertyattribute", "Member[name]"] + - ["system.boolean", "system.windows.markup.xmlnsdictionary", "Member[issynchronized]"] + - ["system.object", "system.windows.markup.arrayextension", "Method[providevalue].ReturnValue"] + - ["system.boolean", "system.windows.markup.xmlnsdictionary", "Member[isreadonly]"] + - ["system.delegate", "system.windows.markup.internaltypehelper", "Method[createdelegate].ReturnValue"] + - ["system.string", "system.windows.markup.typeextension", "Member[typename]"] + - ["system.windows.markup.xmlnsdictionary", "system.windows.markup.parsercontext", "Member[xmlnsdictionary]"] + - ["system.object", "system.windows.markup.dependsonattribute", "Member[typeid]"] + - ["system.string", "system.windows.markup.propertydefinition", "Member[name]"] + - ["system.int32", "system.windows.markup.xmlnsdictionary", "Member[count]"] + - ["system.boolean", "system.windows.markup.namereferenceconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.object", "system.windows.markup.datetimevalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.collections.generic.ilist", "system.windows.markup.propertydefinition", "Member[attributes]"] + - ["system.boolean", "system.windows.markup.usableduringinitializationattribute", "Member[usable]"] + - ["system.object", "system.windows.markup.xmlnsdictionary", "Member[item]"] + - ["system.type", "system.windows.markup.xamldeferloadattribute", "Member[loadertype]"] + - ["system.string", "system.windows.markup.dependsonattribute", "Member[name]"] + - ["system.windows.dependencyproperty", "system.windows.markup.xmlattributeproperties!", "Member[xmlnsdefinitionproperty]"] + - ["system.type", "system.windows.markup.ixamltyperesolver", "Method[resolve].ReturnValue"] + - ["system.string", "system.windows.markup.rootnamespaceattribute", "Member[namespace]"] + - ["system.object", "system.windows.markup.dependencypropertyconverter", "Method[convertto].ReturnValue"] + - ["system.string", "system.windows.markup.xmlattributeproperties!", "Method[getxmlspace].ReturnValue"] + - ["system.object", "system.windows.markup.componentresourcekeyconverter", "Method[convertto].ReturnValue"] + - ["system.windows.markup.designerserializationoptions", "system.windows.markup.designerserializationoptionsAttribute", "Member[designerserializationoptions]"] + - ["system.iserviceprovider", "system.windows.markup.xamlsetmarkupextensioneventargs", "Member[serviceprovider]"] + - ["system.windows.markup.xamlwritermode", "system.windows.markup.xamlwritermode!", "Member[expression]"] + - ["system.string", "system.windows.markup.runtimenamepropertyattribute", "Member[name]"] + - ["system.string", "system.windows.markup.xmlnscompatiblewithattribute", "Member[newnamespace]"] + - ["system.boolean", "system.windows.markup.dependencypropertyconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.string", "system.windows.markup.xmlnsdictionary", "Method[lookupprefix].ReturnValue"] + - ["system.object", "system.windows.markup.nullextension", "Method[providevalue].ReturnValue"] + - ["system.object", "system.windows.markup.typeextension", "Method[providevalue].ReturnValue"] + - ["system.boolean", "system.windows.markup.valueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.markup.xamltypemapper", "Method[allowinternaltype].ReturnValue"] + - ["system.object", "system.windows.markup.xdata", "Member[xmlreader]"] + - ["system.windows.markup.markupextension", "system.windows.markup.xamlsetmarkupextensioneventargs", "Member[markupextension]"] + - ["system.boolean", "system.windows.markup.resourcereferenceexpressionconverter", "Method[canconvertto].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.windows.markup.xmlnsdictionary", "Method[getnamespaceprefixes].ReturnValue"] + - ["system.type", "system.windows.markup.staticextension", "Member[membertype]"] + - ["system.xaml.xamlschemacontext", "system.windows.markup.xamlreader!", "Method[getwpfschemacontext].ReturnValue"] + - ["system.int32", "system.windows.markup.contentwrapperattribute", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.windows.markup.namescopepropertyattribute", "Member[name]"] + - ["system.object", "system.windows.markup.templatekeyconverter", "Method[convertto].ReturnValue"] + - ["system.string", "system.windows.markup.constructorargumentattribute", "Member[argumentname]"] + - ["system.string", "system.windows.markup.xmlnsdictionary", "Method[lookupnamespace].ReturnValue"] + - ["system.int32", "system.windows.markup.xamlparseexception", "Member[linenumber]"] + - ["system.object", "system.windows.markup.eventsetterhandlerconverter", "Method[convertto].ReturnValue"] + - ["system.object", "system.windows.markup.componentresourcekeyconverter", "Method[convertfrom].ReturnValue"] + - ["system.object", "system.windows.markup.xmllanguageconverter", "Method[convertfrom].ReturnValue"] + - ["system.object", "system.windows.markup.contentwrapperattribute", "Member[typeid]"] + - ["system.boolean", "system.windows.markup.iqueryambient", "Method[isambientpropertyavailable].ReturnValue"] + - ["system.boolean", "system.windows.markup.namereferenceconverter", "Method[canconvertto].ReturnValue"] + - ["system.globalization.cultureinfo", "system.windows.markup.xmllanguage", "Method[getspecificculture].ReturnValue"] + - ["system.string", "system.windows.markup.xmllanguage", "Member[ietflanguagetag]"] + - ["system.windows.markup.valueserializer", "system.windows.markup.valueserializer!", "Method[getserializerfor].ReturnValue"] + - ["system.type", "system.windows.markup.xamldeferloadattribute", "Member[contenttype]"] + - ["system.boolean", "system.windows.markup.routedeventconverter", "Method[canconvertto].ReturnValue"] + - ["system.xaml.xamltype", "system.windows.markup.propertydefinition", "Member[type]"] + - ["system.string", "system.windows.markup.xdata", "Member[text]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMarkupLocalizer/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMarkupLocalizer/model.yml new file mode 100644 index 000000000000..2789515bf290 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMarkupLocalizer/model.yml @@ -0,0 +1,62 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.markup.localizer.bamllocalizableresource", "system.windows.markup.localizer.bamllocalizationdictionary", "Member[item]"] + - ["system.windows.markup.localizer.bamllocalizableresourcekey", "system.windows.markup.localizer.bamllocalizationdictionaryenumerator", "Member[key]"] + - ["system.string", "system.windows.markup.localizer.bamllocalizableresourcekey", "Member[uid]"] + - ["system.int32", "system.windows.markup.localizer.bamllocalizationdictionary", "Member[system.collections.icollection.count]"] + - ["system.boolean", "system.windows.markup.localizer.bamllocalizationdictionaryenumerator", "Method[movenext].ReturnValue"] + - ["system.boolean", "system.windows.markup.localizer.bamllocalizableresourcekey", "Method[equals].ReturnValue"] + - ["system.windows.markup.localizer.bamllocalizationdictionary", "system.windows.markup.localizer.bamllocalizer", "Method[extractresources].ReturnValue"] + - ["system.windows.markup.localizer.bamllocalizableresourcekey", "system.windows.markup.localizer.bamllocalizererrornotifyeventargs", "Member[key]"] + - ["system.windows.localizabilityattribute", "system.windows.markup.localizer.bamllocalizabilityresolver", "Method[getpropertylocalizability].ReturnValue"] + - ["system.object", "system.windows.markup.localizer.bamllocalizationdictionaryenumerator", "Member[system.collections.idictionaryenumerator.key]"] + - ["system.collections.ienumerator", "system.windows.markup.localizer.bamllocalizationdictionary", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.object", "system.windows.markup.localizer.bamllocalizationdictionary", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.windows.markup.localizer.bamllocalizationdictionary", "Method[system.collections.idictionary.contains].ReturnValue"] + - ["system.windows.markup.localizer.bamllocalizererror", "system.windows.markup.localizer.bamllocalizererror!", "Member[duplicateuid]"] + - ["system.collections.icollection", "system.windows.markup.localizer.bamllocalizationdictionary", "Member[values]"] + - ["system.object", "system.windows.markup.localizer.bamllocalizationdictionary", "Member[system.collections.idictionary.item]"] + - ["system.windows.markup.localizer.bamllocalizererror", "system.windows.markup.localizer.bamllocalizererror!", "Member[invalidlocalizationattributes]"] + - ["system.boolean", "system.windows.markup.localizer.bamllocalizationdictionary", "Method[contains].ReturnValue"] + - ["system.string", "system.windows.markup.localizer.bamllocalizabilityresolver", "Method[resolveformattingtagtoclass].ReturnValue"] + - ["system.object", "system.windows.markup.localizer.bamllocalizationdictionaryenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.windows.localizabilityattribute", "system.windows.markup.localizer.elementlocalizability", "Member[attribute]"] + - ["system.string", "system.windows.markup.localizer.elementlocalizability", "Member[formattingtag]"] + - ["system.windows.markup.localizer.bamllocalizererror", "system.windows.markup.localizer.bamllocalizererror!", "Member[uidmissingonchildelement]"] + - ["system.windows.markup.localizer.bamllocalizererror", "system.windows.markup.localizer.bamllocalizererror!", "Member[duplicateelement]"] + - ["system.object", "system.windows.markup.localizer.bamllocalizationdictionaryenumerator", "Member[system.collections.idictionaryenumerator.value]"] + - ["system.windows.markup.localizer.bamllocalizableresource", "system.windows.markup.localizer.bamllocalizationdictionaryenumerator", "Member[value]"] + - ["system.string", "system.windows.markup.localizer.bamllocalizableresource", "Member[content]"] + - ["system.windows.markup.localizer.bamllocalizererror", "system.windows.markup.localizer.bamllocalizererror!", "Member[invalidlocalizationcomments]"] + - ["system.boolean", "system.windows.markup.localizer.bamllocalizableresource", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.markup.localizer.bamllocalizationdictionary", "Member[isreadonly]"] + - ["system.collections.dictionaryentry", "system.windows.markup.localizer.bamllocalizationdictionaryenumerator", "Member[current]"] + - ["system.windows.markup.localizer.bamllocalizererror", "system.windows.markup.localizer.bamllocalizererror!", "Member[invalidcommentingxml]"] + - ["system.windows.markup.localizer.bamllocalizererror", "system.windows.markup.localizer.bamllocalizererror!", "Member[mismatchedelements]"] + - ["system.windows.markup.localizer.bamllocalizererror", "system.windows.markup.localizer.bamllocalizererror!", "Member[substitutionasplaintext]"] + - ["system.int32", "system.windows.markup.localizer.bamllocalizableresource", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.windows.markup.localizer.bamllocalizableresource", "Member[comments]"] + - ["system.windows.localizationcategory", "system.windows.markup.localizer.bamllocalizableresource", "Member[category]"] + - ["system.windows.markup.localizer.bamllocalizableresourcekey", "system.windows.markup.localizer.bamllocalizationdictionary", "Member[rootelementkey]"] + - ["system.windows.markup.localizer.elementlocalizability", "system.windows.markup.localizer.bamllocalizabilityresolver", "Method[getelementlocalizability].ReturnValue"] + - ["system.boolean", "system.windows.markup.localizer.bamllocalizableresource", "Member[modifiable]"] + - ["system.string", "system.windows.markup.localizer.bamllocalizableresourcekey", "Member[assemblyname]"] + - ["system.windows.markup.localizer.bamllocalizererror", "system.windows.markup.localizer.bamllocalizererror!", "Member[unknownformattingtag]"] + - ["system.boolean", "system.windows.markup.localizer.bamllocalizationdictionary", "Member[isfixedsize]"] + - ["system.windows.markup.localizer.bamllocalizererror", "system.windows.markup.localizer.bamllocalizererror!", "Member[incompleteelementplaceholder]"] + - ["system.collections.idictionaryenumerator", "system.windows.markup.localizer.bamllocalizationdictionary", "Method[system.collections.idictionary.getenumerator].ReturnValue"] + - ["system.string", "system.windows.markup.localizer.bamllocalizabilityresolver", "Method[resolveassemblyfromclass].ReturnValue"] + - ["system.windows.markup.localizer.bamllocalizererror", "system.windows.markup.localizer.bamllocalizererror!", "Member[invaliduid]"] + - ["system.string", "system.windows.markup.localizer.bamllocalizableresourcekey", "Member[propertyname]"] + - ["system.collections.icollection", "system.windows.markup.localizer.bamllocalizationdictionary", "Member[keys]"] + - ["system.int32", "system.windows.markup.localizer.bamllocalizationdictionary", "Member[count]"] + - ["system.boolean", "system.windows.markup.localizer.bamllocalizationdictionary", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.windows.markup.localizer.bamllocalizableresource", "Member[readable]"] + - ["system.string", "system.windows.markup.localizer.bamllocalizableresourcekey", "Member[classname]"] + - ["system.collections.dictionaryentry", "system.windows.markup.localizer.bamllocalizationdictionaryenumerator", "Member[entry]"] + - ["system.int32", "system.windows.markup.localizer.bamllocalizableresourcekey", "Method[gethashcode].ReturnValue"] + - ["system.windows.markup.localizer.bamllocalizererror", "system.windows.markup.localizer.bamllocalizererrorNotifyEventArgs", "Member[error]"] + - ["system.windows.markup.localizer.bamllocalizationdictionaryenumerator", "system.windows.markup.localizer.bamllocalizationdictionary", "Method[getenumerator].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMarkupPrimitives/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMarkupPrimitives/model.yml new file mode 100644 index 000000000000..21c9ad6b97f8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMarkupPrimitives/model.yml @@ -0,0 +1,25 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.windows.markup.primitives.markupobject", "Member[instance]"] + - ["system.windows.markup.primitives.markupobject", "system.windows.markup.primitives.markupwriter!", "Method[getmarkupobjectfor].ReturnValue"] + - ["system.type", "system.windows.markup.primitives.markupobject", "Member[objecttype]"] + - ["system.boolean", "system.windows.markup.primitives.markupproperty", "Member[isconstructorargument]"] + - ["system.componentmodel.propertydescriptor", "system.windows.markup.primitives.markupproperty", "Member[propertydescriptor]"] + - ["system.collections.generic.ienumerable", "system.windows.markup.primitives.markupproperty", "Member[items]"] + - ["system.componentmodel.attributecollection", "system.windows.markup.primitives.markupproperty", "Member[attributes]"] + - ["system.collections.generic.ienumerable", "system.windows.markup.primitives.markupproperty", "Member[typereferences]"] + - ["system.boolean", "system.windows.markup.primitives.markupproperty", "Member[isattached]"] + - ["system.string", "system.windows.markup.primitives.markupproperty", "Member[stringvalue]"] + - ["system.boolean", "system.windows.markup.primitives.markupproperty", "Member[iscomposite]"] + - ["system.collections.generic.ienumerable", "system.windows.markup.primitives.markupobject", "Member[properties]"] + - ["system.type", "system.windows.markup.primitives.markupproperty", "Member[propertytype]"] + - ["system.boolean", "system.windows.markup.primitives.markupproperty", "Member[isvalueasstring]"] + - ["system.boolean", "system.windows.markup.primitives.markupproperty", "Member[iscontent]"] + - ["system.windows.dependencyproperty", "system.windows.markup.primitives.markupproperty", "Member[dependencyproperty]"] + - ["system.object", "system.windows.markup.primitives.markupproperty", "Member[value]"] + - ["system.boolean", "system.windows.markup.primitives.markupproperty", "Member[iskey]"] + - ["system.string", "system.windows.markup.primitives.markupproperty", "Member[name]"] + - ["system.componentmodel.attributecollection", "system.windows.markup.primitives.markupobject", "Member[attributes]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMedia/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMedia/model.yml new file mode 100644 index 000000000000..04aa41f42adb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMedia/model.yml @@ -0,0 +1,1689 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.media.generaltransform", "system.windows.media.generaltransformcollection", "Member[item]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[honeydew]"] + - ["system.windows.fontstyle", "system.windows.media.familytypeface", "Member[style]"] + - ["system.int32", "system.windows.media.transformcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.vectorcollection+enumerator", "system.windows.media.vectorcollection", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.windows.media.texteffectcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.object", "system.windows.media.geometrycollection", "Member[system.collections.ilist.item]"] + - ["system.windows.media.fillrule", "system.windows.media.fillrule!", "Member[evenodd]"] + - ["system.windows.dependencyproperty", "system.windows.media.renderoptions!", "Member[edgemodeproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.texteffect!", "Member[positionstartproperty]"] + - ["system.boolean", "system.windows.media.geometrycollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.windows.media.texthintingmode", "system.windows.media.textoptions!", "Method[gettexthintingmode].ReturnValue"] + - ["system.boolean", "system.windows.media.int32collection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lightcyan]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[orange]"] + - ["system.windows.media.pointcollection", "system.windows.media.polybeziersegment", "Member[points]"] + - ["system.boolean", "system.windows.media.familytypefacecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[oldlace]"] + - ["system.windows.media.bitmapcache", "system.windows.media.bitmapcache", "Method[clone].ReturnValue"] + - ["system.windows.media.stylesimulations", "system.windows.media.stylesimulations!", "Member[none]"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[indexed1]"] + - ["system.windows.point", "system.windows.media.quadraticbeziersegment", "Member[point1]"] + - ["system.boolean", "system.windows.media.pointcollectionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.windows.media.int32collection", "Method[remove].ReturnValue"] + - ["system.windows.media.transform", "system.windows.media.transform!", "Method[parse].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.color!", "Method[fromvalues].ReturnValue"] + - ["system.object", "system.windows.media.transformconverter", "Method[convertto].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.bitmapcachebrush!", "Member[autolayoutcontentproperty]"] + - ["system.string", "system.windows.media.color", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.int32", "system.windows.media.mediaplayer", "Member[naturalvideowidth]"] + - ["system.string", "system.windows.media.vectorcollection", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.double", "system.windows.media.familytypeface", "Member[capsheight]"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[bgr555]"] + - ["system.int32", "system.windows.media.vectorcollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.windows.media.doublecollection", "Method[tostring].ReturnValue"] + - ["system.windows.media.alignmenty", "system.windows.media.alignmenty!", "Member[bottom]"] + - ["system.collections.ienumerator", "system.windows.media.geometrycollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.fontembeddingright", "system.windows.media.fontembeddingright!", "Member[installablebutwithbitmapsonly]"] + - ["system.windows.media.tilebrush", "system.windows.media.tilebrush", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.arcsegment!", "Member[pointproperty]"] + - ["system.boolean", "system.windows.media.transformcollection", "Method[contains].ReturnValue"] + - ["system.double", "system.windows.media.glyphtypeface", "Member[underlineposition]"] + - ["system.windows.media.color", "system.windows.media.color!", "Method[op_addition].ReturnValue"] + - ["system.windows.media.drawingcontext", "system.windows.media.drawinggroup", "Method[open].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[darkviolet]"] + - ["system.windows.fontstyle", "system.windows.media.glyphtypeface", "Member[style]"] + - ["system.object", "system.windows.media.charactermetricsdictionary", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[firebrick]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[cornflowerblue]"] + - ["system.double", "system.windows.media.drawingimage", "Member[height]"] + - ["system.object", "system.windows.media.vectorcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.media.geometry", "system.windows.media.geometryHitTestParameters", "Member[hitgeometry]"] + - ["system.windows.texttrimming", "system.windows.media.formattedtext", "Member[trimming]"] + - ["system.boolean", "system.windows.media.pathfigurecollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.string", "system.windows.media.brush", "Method[tostring].ReturnValue"] + - ["system.windows.media.fillrule", "system.windows.media.fillrule!", "Member[nonzero]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[wheat]"] + - ["system.int32", "system.windows.media.languagespecificstringdictionary", "Member[count]"] + - ["system.windows.media.gradientstopcollection", "system.windows.media.gradientbrush", "Member[gradientstops]"] + - ["system.boolean", "system.windows.media.geometry", "Method[fillcontains].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[antiquewhite]"] + - ["system.windows.freezable", "system.windows.media.lineargradientbrush", "Method[createinstancecore].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.gradientstopcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.edgemode", "system.windows.media.edgemode!", "Member[aliased]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[darksalmon]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[dimgray]"] + - ["system.windows.media.scaletransform", "system.windows.media.scaletransform", "Method[clone].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[white]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[sienna]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[mediumspringgreen]"] + - ["system.windows.dependencyproperty", "system.windows.media.pathfigure!", "Member[segmentsproperty]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[moccasin]"] + - ["system.boolean", "system.windows.media.matrix!", "Method[op_equality].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.brush!", "Member[transformproperty]"] + - ["system.single", "system.windows.media.color", "Member[scb]"] + - ["system.windows.media.colorcontext", "system.windows.media.color", "Member[colorcontext]"] + - ["system.boolean", "system.windows.media.texteffectcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.windows.media.pathsegment", "system.windows.media.pathsegment", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.pointcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.dependencyproperty", "system.windows.media.combinedgeometry!", "Member[geometry2property]"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[advancewidths]"] + - ["system.boolean", "system.windows.media.pathfigurecollectionconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[midnightblue]"] + - ["system.windows.dependencyproperty", "system.windows.media.geometrydrawing!", "Member[geometryproperty]"] + - ["system.windows.media.texteffect", "system.windows.media.texteffect", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[gray32float]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lemonchiffon]"] + - ["system.int32", "system.windows.media.pathsegmentcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.brush", "system.windows.media.visualtreehelper!", "Method[getopacitymask].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.texteffect", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.polyquadraticbeziersegment", "system.windows.media.polyquadraticbeziersegment", "Method[clone].ReturnValue"] + - ["system.windows.duration", "system.windows.media.mediatimeline", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[rgb128float]"] + - ["system.windows.media.pointcollection", "system.windows.media.polyquadraticbeziersegment", "Member[points]"] + - ["system.boolean", "system.windows.media.int32collectionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.media.matrix", "system.windows.media.transformgroup", "Member[value]"] + - ["system.windows.dependencyproperty", "system.windows.media.ellipsegeometry!", "Member[radiusxproperty]"] + - ["system.boolean", "system.windows.media.color!", "Method[op_inequality].ReturnValue"] + - ["system.windows.media.effects.effect", "system.windows.media.containervisual", "Member[effect]"] + - ["system.windows.media.tilemode", "system.windows.media.tilemode!", "Member[flipxy]"] + - ["system.windows.point", "system.windows.media.linegeometry", "Member[endpoint]"] + - ["system.windows.media.tilemode", "system.windows.media.tilemode!", "Member[flipy]"] + - ["system.windows.media.penlinejoin", "system.windows.media.penlinejoin!", "Member[miter]"] + - ["system.windows.media.transformcollection+enumerator", "system.windows.media.transformcollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.tilebrush!", "Member[stretchproperty]"] + - ["system.boolean", "system.windows.media.charactermetricsdictionary", "Member[isreadonly]"] + - ["system.uri", "system.windows.media.mediatimeline", "Member[source]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[forestgreen]"] + - ["system.int32", "system.windows.media.pixelformat", "Member[bitsperpixel]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[orchid]"] + - ["system.int32", "system.windows.media.pixelformatchannelmask", "Method[gethashcode].ReturnValue"] + - ["system.windows.media.imagemetadata", "system.windows.media.imagemetadata", "Method[clone].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[white]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lightsalmon]"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[bgr32]"] + - ["system.boolean", "system.windows.media.int32collection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.media.geometrycombinemode", "system.windows.media.geometrycombinemode!", "Member[exclude]"] + - ["system.windows.media.cleartypehint", "system.windows.media.renderoptions!", "Method[getcleartypehint].ReturnValue"] + - ["system.boolean", "system.windows.media.rectanglegeometry", "Method[mayhavecurves].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[dodgerblue]"] + - ["system.int32", "system.windows.media.transformcollection", "Member[count]"] + - ["system.windows.freezable", "system.windows.media.mediatimeline", "Method[createinstancecore].ReturnValue"] + - ["system.string", "system.windows.media.languagespecificstringdictionary", "Member[item]"] + - ["system.windows.media.numberculturesource", "system.windows.media.numberculturesource!", "Member[text]"] + - ["system.int32", "system.windows.media.color", "Method[gethashcode].ReturnValue"] + - ["system.windows.media.dashstyle", "system.windows.media.dashstyles!", "Member[dash]"] + - ["system.boolean", "system.windows.media.mediatimeline", "Method[freezecore].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.fontfamilymapcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.drawingimage", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.polyquadraticbeziersegment", "system.windows.media.polyquadraticbeziersegment", "Method[clonecurrentvalue].ReturnValue"] + - ["system.string", "system.windows.media.pointcollection", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[bgra32]"] + - ["system.boolean", "system.windows.media.pixelformatchannelmask!", "Method[op_equality].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[azure]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[palegreen]"] + - ["system.boolean", "system.windows.media.colorcontext!", "Method[op_inequality].ReturnValue"] + - ["system.windows.media.fontembeddingright", "system.windows.media.fontembeddingright!", "Member[previewandprint]"] + - ["system.boolean", "system.windows.media.pixelformat!", "Method[op_equality].ReturnValue"] + - ["system.windows.point", "system.windows.media.lineargradientbrush", "Member[endpoint]"] + - ["system.object", "system.windows.media.doublecollectionconverter", "Method[convertto].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.skewtransform!", "Member[centeryproperty]"] + - ["system.double", "system.windows.media.arcsegment", "Member[rotationangle]"] + - ["system.boolean", "system.windows.media.pixelformatchannelmask!", "Method[equals].ReturnValue"] + - ["system.windows.media.pointcollection", "system.windows.media.pointcollection", "Method[clone].ReturnValue"] + - ["system.windows.media.visualcollection+enumerator", "system.windows.media.visualcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.media.pathgeometry", "Method[mayhavecurves].ReturnValue"] + - ["system.windows.media.imagesource", "system.windows.media.imagesource", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[olivedrab]"] + - ["system.windows.media.alignmenty", "system.windows.media.alignmenty!", "Member[center]"] + - ["system.windows.media.geometryhittestresult", "system.windows.media.drawingvisual", "Method[hittestcore].ReturnValue"] + - ["system.boolean", "system.windows.media.colorcontext!", "Method[op_equality].ReturnValue"] + - ["system.windows.media.pathfigurecollection+enumerator", "system.windows.media.pathfigurecollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.drawinggroup!", "Member[opacityproperty]"] + - ["system.windows.media.stretch", "system.windows.media.stretch!", "Member[none]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lightcoral]"] + - ["system.windows.media.transform", "system.windows.media.drawinggroup", "Member[transform]"] + - ["system.windows.media.stylesimulations", "system.windows.media.stylesimulations!", "Member[italicsimulation]"] + - ["system.windows.media.bitmapcachebrush", "system.windows.media.bitmapcachebrush", "Method[clone].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[navy]"] + - ["system.windows.media.gradientspreadmethod", "system.windows.media.gradientspreadmethod!", "Member[pad]"] + - ["system.windows.media.quadraticbeziersegment", "system.windows.media.quadraticbeziersegment", "Method[clone].ReturnValue"] + - ["system.windows.rect", "system.windows.media.drawing", "Member[bounds]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[brown]"] + - ["system.double", "system.windows.media.formattedtext", "Member[maxtextwidth]"] + - ["system.double", "system.windows.media.imagesource", "Member[height]"] + - ["system.boolean", "system.windows.media.pixelformatconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.mediaplayer", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.rotatetransform!", "Member[angleproperty]"] + - ["system.double", "system.windows.media.rotatetransform", "Member[centery]"] + - ["system.boolean", "system.windows.media.generaltransformcollection", "Method[freezecore].ReturnValue"] + - ["system.double", "system.windows.media.matrix", "Member[offsetx]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[peachpuff]"] + - ["system.boolean", "system.windows.media.generaltransform", "Method[trytransform].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[peru]"] + - ["system.boolean", "system.windows.media.streamgeometry", "Method[mayhavecurves].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.matrixtransform!", "Member[matrixproperty]"] + - ["system.windows.media.matrix", "system.windows.media.matrix!", "Member[identity]"] + - ["system.windows.point", "system.windows.media.pointhittestparameters", "Member[hitpoint]"] + - ["system.windows.dependencyproperty", "system.windows.media.renderoptions!", "Member[bitmapscalingmodeproperty]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[black]"] + - ["system.boolean", "system.windows.media.languagespecificstringdictionary", "Method[system.collections.idictionary.contains].ReturnValue"] + - ["system.object", "system.windows.media.transformconverter", "Method[convertfrom].ReturnValue"] + - ["system.int32", "system.windows.media.numbersubstitution", "Method[gethashcode].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.rotatetransform", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.textformatting.characterhit", "system.windows.media.glyphrun", "Method[getcaretcharacterhitfromdistance].ReturnValue"] + - ["system.boolean", "system.windows.media.mediaplayer", "Member[hasvideo]"] + - ["system.double", "system.windows.media.mediaplayer", "Member[bufferingprogress]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[blue]"] + - ["system.string", "system.windows.media.doublecollection", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.media.textformatting.characterhit", "system.windows.media.glyphrun", "Method[getnextcaretcharacterhit].ReturnValue"] + - ["system.object", "system.windows.media.pointcollectionconverter", "Method[convertto].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[darkcyan]"] + - ["system.windows.dependencyproperty", "system.windows.media.rotatetransform!", "Member[centerxproperty]"] + - ["system.nullable", "system.windows.media.visual", "Member[visualscrollableareaclip]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[hotpink]"] + - ["system.double", "system.windows.media.skewtransform", "Member[centery]"] + - ["system.windows.media.sweepdirection", "system.windows.media.sweepdirection!", "Member[clockwise]"] + - ["system.boolean", "system.windows.media.rectanglegeometry", "Method[isempty].ReturnValue"] + - ["system.windows.media.pendashcap", "system.windows.media.pendashcap!", "Member[round]"] + - ["system.windows.media.dashstyle", "system.windows.media.dashstyle", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.fontweight", "system.windows.media.glyphtypeface", "Member[weight]"] + - ["system.windows.dependencyproperty", "system.windows.media.imagedrawing!", "Member[imagesourceproperty]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[palegoldenrod]"] + - ["system.double", "system.windows.media.ellipsegeometry", "Method[getarea].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.media.hittestresult", "Member[visualhit]"] + - ["system.windows.dependencyproperty", "system.windows.media.arcsegment!", "Member[sizeproperty]"] + - ["system.windows.media.fontembeddingright", "system.windows.media.fontembeddingright!", "Member[installablebutnosubsetting]"] + - ["system.windows.media.alignmenty", "system.windows.media.tilebrush", "Member[alignmenty]"] + - ["system.int32", "system.windows.media.familytypefacecollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.drawingcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.windows.media.colorconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[prgba128float]"] + - ["system.windows.media.streamgeometry", "system.windows.media.streamgeometry", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.generaltransform", "system.windows.media.visual", "Method[transformtovisual].ReturnValue"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[licensedescriptions]"] + - ["system.windows.media.pen", "system.windows.media.geometrydrawing", "Member[pen]"] + - ["system.windows.media.geometry", "system.windows.media.formattedtext", "Method[buildgeometry].ReturnValue"] + - ["system.windows.media.doublecollection", "system.windows.media.guidelineset", "Member[guidelinesy]"] + - ["system.boolean", "system.windows.media.gradientstopcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.media.pathsegmentcollection", "system.windows.media.pathfigure", "Member[segments]"] + - ["system.double", "system.windows.media.formattedtext", "Member[width]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[beige]"] + - ["system.windows.media.media3d.rect3d", "system.windows.media.visualtreehelper!", "Method[getdescendantbounds].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.bitmapcache", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[royalblue]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[yellowgreen]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[cornflowerblue]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[darkorange]"] + - ["system.windows.media.gradientbrush", "system.windows.media.gradientbrush", "Method[clone].ReturnValue"] + - ["system.windows.media.gradientstop", "system.windows.media.gradientstop", "Method[clone].ReturnValue"] + - ["system.windows.media.guidelineset", "system.windows.media.guidelineset", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.languagespecificstringdictionary", "Member[system.collections.idictionary.isfixedsize]"] + - ["system.windows.dependencyproperty", "system.windows.media.streamgeometry!", "Member[fillruleproperty]"] + - ["system.boolean", "system.windows.media.transform", "Method[trytransform].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[darkviolet]"] + - ["system.windows.media.cachemode", "system.windows.media.visual", "Member[visualcachemode]"] + - ["system.string", "system.windows.media.int32collection", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.double", "system.windows.media.rotatetransform", "Member[angle]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[steelblue]"] + - ["system.double", "system.windows.media.combinedgeometry", "Method[getarea].ReturnValue"] + - ["system.windows.media.generaltransformgroup", "system.windows.media.generaltransformgroup", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.doublecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.media.penlinecap", "system.windows.media.pen", "Member[startlinecap]"] + - ["system.windows.media.texthintingmode", "system.windows.media.visual", "Member[visualtexthintingmode]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lightseagreen]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[salmon]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[slategray]"] + - ["system.boolean", "system.windows.media.int32collection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.timespan", "system.windows.media.mediaclock", "Method[getcurrenttimecore].ReturnValue"] + - ["system.double", "system.windows.media.skewtransform", "Member[centerx]"] + - ["system.windows.media.mediaclock", "system.windows.media.mediatimeline", "Method[createclock].ReturnValue"] + - ["system.collections.generic.ienumerator>", "system.windows.media.languagespecificstringdictionary", "Method[getenumerator].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lime]"] + - ["system.object", "system.windows.media.pixelformatconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.geometry!", "Member[transformproperty]"] + - ["system.double", "system.windows.media.typeface", "Member[strikethroughposition]"] + - ["system.object", "system.windows.media.imagesourceconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.media.cleartypehint", "system.windows.media.cleartypehint!", "Member[enabled]"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[indexed4]"] + - ["system.boolean", "system.windows.media.drawingcollection", "Method[remove].ReturnValue"] + - ["system.double", "system.windows.media.glyphtypeface", "Member[baseline]"] + - ["system.windows.size", "system.windows.media.rendercapability!", "Member[maxhardwaretexturesize]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[cornsilk]"] + - ["system.object", "system.windows.media.pointcollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.windows.media.doublecollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.windows.media.doublecollection", "system.windows.media.dashstyle", "Member[dashes]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[transparent]"] + - ["system.boolean", "system.windows.media.geometrycollection", "Method[contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.guidelineset!", "Member[guidelinesxproperty]"] + - ["system.windows.media.languagespecificstringdictionary", "system.windows.media.fontfamily", "Member[familynames]"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[blackwhite]"] + - ["system.collections.generic.icollection", "system.windows.media.fonts!", "Method[getfontfamilies].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[forestgreen]"] + - ["system.int32", "system.windows.media.pathsegmentcollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.bitmapcache", "Member[snapstodevicepixels]"] + - ["system.windows.media.numbersubstitutionmethod", "system.windows.media.numbersubstitutionmethod!", "Member[european]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[brown]"] + - ["system.windows.dependencyproperty", "system.windows.media.pen!", "Member[dashstyleproperty]"] + - ["system.windows.media.int32collection+enumerator", "system.windows.media.int32collection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.media.fontfamily", "Method[equals].ReturnValue"] + - ["system.windows.rect", "system.windows.media.generaltransform", "Method[transformbounds].ReturnValue"] + - ["system.int32", "system.windows.media.fontfamilymapcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.int32", "system.windows.media.transformcollection", "Method[indexof].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[pink]"] + - ["system.windows.media.arcsegment", "system.windows.media.arcsegment", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.generaltransformcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.media.colorinterpolationmode", "system.windows.media.gradientbrush", "Member[colorinterpolationmode]"] + - ["system.windows.media.pathgeometry", "system.windows.media.pathgeometry", "Method[clonecurrentvalue].ReturnValue"] + - ["system.single", "system.windows.media.color", "Member[sca]"] + - ["system.windows.dependencyproperty", "system.windows.media.pen!", "Member[endlinecapproperty]"] + - ["system.string", "system.windows.media.gradientstopcollection", "Method[tostring].ReturnValue"] + - ["system.string", "system.windows.media.mediascriptcommandeventargs", "Member[parametervalue]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[chocolate]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[goldenrod]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[saddlebrown]"] + - ["system.boolean", "system.windows.media.charactermetricsdictionary", "Method[trygetvalue].ReturnValue"] + - ["system.windows.media.texteffectcollection", "system.windows.media.texteffectcollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.object", "system.windows.media.geometryconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.media.int32collection", "system.windows.media.int32collection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.single", "system.windows.media.color", "Member[scg]"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[indexed2]"] + - ["system.boolean", "system.windows.media.rendercapability!", "Member[isshadereffectsoftwarerenderingsupported]"] + - ["system.windows.media.sweepdirection", "system.windows.media.arcsegment", "Member[sweepdirection]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[gold]"] + - ["system.double", "system.windows.media.skewtransform", "Member[angley]"] + - ["system.windows.point", "system.windows.media.linesegment", "Member[point]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[darkturquoise]"] + - ["system.windows.media.numbersubstitutionmethod", "system.windows.media.numbersubstitutionmethod!", "Member[nativenational]"] + - ["system.windows.dependencyproperty", "system.windows.media.polylinesegment!", "Member[pointsproperty]"] + - ["system.windows.media.drawing", "system.windows.media.drawingBrush", "Member[drawing]"] + - ["system.boolean", "system.windows.media.mediaclock", "Method[getcanslip].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[darkred]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[mistyrose]"] + - ["system.windows.media.imagesource", "system.windows.media.imagesource", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.cachemodeconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.media.pathgeometry", "system.windows.media.geometry", "Method[getwidenedpathgeometry].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.beziersegment", "Method[createinstancecore].ReturnValue"] + - ["system.windows.rect", "system.windows.media.videodrawing", "Member[rect]"] + - ["system.windows.freezable", "system.windows.media.drawinggroup", "Method[createinstancecore].ReturnValue"] + - ["system.windows.fontstretch", "system.windows.media.familytypeface", "Member[stretch]"] + - ["system.windows.media.numberculturesource", "system.windows.media.numberculturesource!", "Member[override]"] + - ["system.windows.media.matrix", "system.windows.media.transform", "Member[value]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[orangered]"] + - ["system.windows.media.stylesimulations", "system.windows.media.stylesimulations!", "Member[bolditalicsimulation]"] + - ["system.windows.media.drawing", "system.windows.media.drawing", "Method[clone].ReturnValue"] + - ["system.windows.media.geometry", "system.windows.media.combinedgeometry", "Member[geometry2]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lightcoral]"] + - ["system.windows.dependencyproperty", "system.windows.media.pathfigure!", "Member[isfilledproperty]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[olive]"] + - ["system.windows.rect", "system.windows.media.visualtreehelper!", "Method[getcontentbounds].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[ivory]"] + - ["system.windows.media.color", "system.windows.media.color!", "Method[subtract].ReturnValue"] + - ["system.object", "system.windows.media.fontfamilyconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.windows.media.fontfamilymapcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.media.generaltransformcollection+enumerator", "system.windows.media.generaltransformcollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.media.dashstyle", "system.windows.media.dashstyle", "Method[clone].ReturnValue"] + - ["system.windows.media.drawingbrush", "system.windows.media.drawingbrush", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[mediumturquoise]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lightcyan]"] + - ["system.double", "system.windows.media.radialgradientbrush", "Member[radiusy]"] + - ["system.object", "system.windows.media.fontfamilymapcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.dependencyproperty", "system.windows.media.polyquadraticbeziersegment!", "Member[pointsproperty]"] + - ["system.int32", "system.windows.media.charactermetricsdictionary", "Member[count]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[powderblue]"] + - ["system.windows.rect", "system.windows.media.glyphrun", "Method[computeinkboundingbox].ReturnValue"] + - ["system.boolean", "system.windows.media.generaltransformcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.freezable", "system.windows.media.transformgroup", "Method[createinstancecore].ReturnValue"] + - ["system.byte", "system.windows.media.color", "Member[a]"] + - ["system.windows.media.textrenderingmode", "system.windows.media.textrenderingmode!", "Member[auto]"] + - ["system.windows.freezable", "system.windows.media.dashstyle", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.dashstyle", "system.windows.media.pen", "Member[dashstyle]"] + - ["system.windows.media.videodrawing", "system.windows.media.videodrawing", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.visualbrush", "Member[autolayoutcontent]"] + - ["system.windows.media.matrix", "system.windows.media.matrixTransform", "Member[matrix]"] + - ["system.windows.media.generaltransformcollection", "system.windows.media.generaltransformcollection", "Method[clone].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.color!", "Method[fromavalues].ReturnValue"] + - ["system.windows.media.cachinghint", "system.windows.media.cachinghint!", "Member[unspecified]"] + - ["system.string", "system.windows.media.matrix", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.media.fontembeddingright", "system.windows.media.fontembeddingright!", "Member[previewandprintbutnosubsettingandwithbitmapsonly]"] + - ["system.windows.media.scaletransform", "system.windows.media.scaletransform", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.hittestfilterbehavior", "system.windows.media.hittestfilterbehavior!", "Member[stop]"] + - ["system.boolean", "system.windows.media.brushconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.media.generaltransform", "system.windows.media.visual", "Method[transformtoancestor].ReturnValue"] + - ["system.boolean", "system.windows.media.imagesourceconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.media.textformattingmode", "system.windows.media.textformattingmode!", "Member[ideal]"] + - ["system.windows.media.matrix", "system.windows.media.matrix!", "Method[parse].ReturnValue"] + - ["system.int32", "system.windows.media.visual", "Member[visualchildrencount]"] + - ["system.windows.media.int32collection", "system.windows.media.int32collection", "Method[clone].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[blueviolet]"] + - ["system.windows.media.pathfigure", "system.windows.media.pathfigurecollection", "Member[item]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[teal]"] + - ["system.windows.media.cachemode", "system.windows.media.visualtreehelper!", "Method[getcachemode].ReturnValue"] + - ["system.object", "system.windows.media.charactermetricsdictionary", "Member[system.collections.idictionary.item]"] + - ["system.uri", "system.windows.media.mediaplayer", "Member[source]"] + - ["system.double", "system.windows.media.glyphrun", "Method[getdistancefromcaretcharacterhit].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[floralwhite]"] + - ["system.windows.freezable", "system.windows.media.rectanglegeometry", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.pixelformatconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[saddlebrown]"] + - ["system.windows.media.imagesource", "system.windows.media.imagebrush", "Member[imagesource]"] + - ["system.double", "system.windows.media.glyphrun", "Member[fontrenderingemsize]"] + - ["system.windows.media.matrix", "system.windows.media.matrix!", "Method[op_multiply].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.drawinggroup!", "Member[opacitymaskproperty]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[darkblue]"] + - ["system.collections.ienumerator", "system.windows.media.generaltransformcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.pathgeometry", "system.windows.media.geometry", "Method[getoutlinedpathgeometry].ReturnValue"] + - ["system.double", "system.windows.media.charactermetrics", "Member[blackboxwidth]"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[indexed8]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lightsteelblue]"] + - ["system.boolean", "system.windows.media.matrix", "Member[hasinverse]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[cyan]"] + - ["system.int32", "system.windows.media.fontfamily", "Method[gethashcode].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.lineargradientbrush!", "Member[startpointproperty]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[mistyrose]"] + - ["system.object", "system.windows.media.familytypefacecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.collections.generic.icollection", "system.windows.media.fontembeddingmanager", "Method[getusedglyphs].ReturnValue"] + - ["system.windows.media.geometry", "system.windows.media.containervisual", "Member[clip]"] + - ["system.windows.media.penlinecap", "system.windows.media.pen", "Member[dashcap]"] + - ["system.windows.freezable", "system.windows.media.imagedrawing", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[slateblue]"] + - ["system.windows.point", "system.windows.media.glyphrun", "Member[baselineorigin]"] + - ["system.windows.media.textrenderingmode", "system.windows.media.visual", "Member[visualtextrenderingmode]"] + - ["system.windows.media.intersectiondetail", "system.windows.media.intersectiondetail!", "Member[fullyinside]"] + - ["system.windows.freezable", "system.windows.media.radialgradientbrush", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lightgoldenrodyellow]"] + - ["system.int32", "system.windows.media.int32collection", "Member[count]"] + - ["system.windows.media.brush", "system.windows.media.texteffect", "Member[foreground]"] + - ["system.windows.media.geometry", "system.windows.media.geometry", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.doublecollection", "Method[contains].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[orchid]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[beige]"] + - ["system.windows.media.brush", "system.windows.media.geometrydrawing", "Member[brush]"] + - ["system.windows.media.drawing", "system.windows.media.drawing", "Method[clonecurrentvalue].ReturnValue"] + - ["system.int32", "system.windows.media.texteffectcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.vector", "system.windows.media.matrix", "Method[transform].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[thistle]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[blanchedalmond]"] + - ["system.windows.dependencyproperty", "system.windows.media.pathgeometry!", "Member[fillruleproperty]"] + - ["system.double", "system.windows.media.brush", "Member[opacity]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[ghostwhite]"] + - ["system.windows.media.pathsegmentcollection", "system.windows.media.pathsegmentcollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.solidcolorbrush", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.cachemode", "system.windows.media.cachemode", "Method[clone].ReturnValue"] + - ["system.object", "system.windows.media.doublecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.double", "system.windows.media.mediaplayer", "Member[downloadprogress]"] + - ["system.windows.dependencyproperty", "system.windows.media.textoptions!", "Member[textrenderingmodeproperty]"] + - ["system.boolean", "system.windows.media.pointcollectionconverter", "Method[canconvertto].ReturnValue"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[descriptions]"] + - ["system.windows.freezable", "system.windows.media.skewtransform", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.lineargradientbrush", "system.windows.media.lineargradientbrush", "Method[clone].ReturnValue"] + - ["system.collections.generic.icollection", "system.windows.media.languagespecificstringdictionary", "Member[keys]"] + - ["system.windows.media.geometry", "system.windows.media.visualtreehelper!", "Method[getclip].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[purple]"] + - ["system.windows.rect", "system.windows.media.pathgeometry", "Member[bounds]"] + - ["system.boolean", "system.windows.media.generaltransformcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.windows.media.visual", "system.windows.media.visualcollection", "Member[item]"] + - ["system.int32", "system.windows.media.texteffectcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.rectanglegeometry", "system.windows.media.rectanglegeometry", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.geometrydrawing!", "Member[penproperty]"] + - ["system.boolean", "system.windows.media.languagespecificstringdictionary", "Member[isreadonly]"] + - ["system.windows.media.dashstyle", "system.windows.media.dashstyles!", "Member[dot]"] + - ["system.windows.media.pathsegmentcollection", "system.windows.media.pathsegmentcollection", "Method[clone].ReturnValue"] + - ["system.windows.size", "system.windows.media.arcsegment", "Member[size]"] + - ["system.windows.rect", "system.windows.media.linegeometry", "Member[bounds]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[magenta]"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[versionstrings]"] + - ["system.windows.freezable", "system.windows.media.pathsegmentcollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.doublecollection", "system.windows.media.doublecollection!", "Method[parse].ReturnValue"] + - ["system.object", "system.windows.media.drawingcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.media.doublecollection", "system.windows.media.visualtreehelper!", "Method[getxsnappingguidelines].ReturnValue"] + - ["system.uri", "system.windows.media.colorcontext", "Member[profileuri]"] + - ["system.int32", "system.windows.media.pathsegmentcollection", "Member[count]"] + - ["system.windows.media.bitmapscalingmode", "system.windows.media.bitmapscalingmode!", "Member[linear]"] + - ["system.boolean", "system.windows.media.fontfamilyvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[azure]"] + - ["system.windows.dependencyproperty", "system.windows.media.solidcolorbrush!", "Member[colorproperty]"] + - ["system.object", "system.windows.media.pointcollectionconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.media.geometryhittestresult", "system.windows.media.hostvisual", "Method[hittestcore].ReturnValue"] + - ["system.boolean", "system.windows.media.doublecollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.media.edgemode", "system.windows.media.visual", "Member[visualedgemode]"] + - ["system.windows.dependencyobject", "system.windows.media.containervisual", "Member[parent]"] + - ["system.windows.rect", "system.windows.media.containervisual", "Member[contentbounds]"] + - ["system.string", "system.windows.media.imagesource", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.media.rotatetransform", "system.windows.media.rotatetransform", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.pathfigurecollection", "system.windows.media.pathfigurecollection!", "Method[parse].ReturnValue"] + - ["system.windows.media.transformgroup", "system.windows.media.transformgroup", "Method[clone].ReturnValue"] + - ["system.windows.media.matrix", "system.windows.media.visualtarget", "Member[transformtodevice]"] + - ["system.windows.media.imagesource", "system.windows.media.imagedrawing", "Member[imagesource]"] + - ["system.windows.media.effects.bitmapeffect", "system.windows.media.visual", "Member[visualbitmapeffect]"] + - ["system.boolean", "system.windows.media.mediaplayer", "Member[isbuffering]"] + - ["system.collections.generic.ilist", "system.windows.media.glyphrun", "Member[characters]"] + - ["system.object", "system.windows.media.vectorcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.rect", "system.windows.media.rectanglegeometry", "Member[rect]"] + - ["system.string", "system.windows.media.imagesource", "Method[tostring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.drawingimage!", "Member[drawingproperty]"] + - ["system.windows.rect", "system.windows.media.transform", "Method[transformbounds].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.drawinggroup!", "Member[transformproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.quadraticbeziersegment!", "Member[point2property]"] + - ["system.double", "system.windows.media.drawingimage", "Member[width]"] + - ["system.windows.dependencyproperty", "system.windows.media.beziersegment!", "Member[point3property]"] + - ["system.windows.media.drawinggroup", "system.windows.media.visualtreehelper!", "Method[getdrawing].ReturnValue"] + - ["system.boolean", "system.windows.media.geometrycollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.media.hittestresult", "system.windows.media.hostvisual", "Method[hittestcore].ReturnValue"] + - ["system.windows.media.brush", "system.windows.media.brush", "Method[clone].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[orangered]"] + - ["system.windows.media.charactermetricsdictionary", "system.windows.media.familytypeface", "Member[devicefontcharactermetrics]"] + - ["system.windows.media.visual", "system.windows.media.visual", "Method[getvisualchild].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[darkgreen]"] + - ["system.windows.freezable", "system.windows.media.generaltransformgroup", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[peru]"] + - ["system.windows.media.polybeziersegment", "system.windows.media.polybeziersegment", "Method[clonecurrentvalue].ReturnValue"] + - ["system.int32", "system.windows.media.geometrycollection", "Member[count]"] + - ["system.string", "system.windows.media.geometry", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.gradientstop!", "Member[offsetproperty]"] + - ["system.windows.media.geometrycollection", "system.windows.media.geometrycollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.object", "system.windows.media.solidcolorbrush!", "Method[deserializefrom].ReturnValue"] + - ["system.windows.media.numberculturesource", "system.windows.media.numberculturesource!", "Member[user]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[magenta]"] + - ["system.double", "system.windows.media.mediaplayer", "Member[balance]"] + - ["system.windows.fontweight", "system.windows.media.familytypeface", "Member[weight]"] + - ["system.single", "system.windows.media.color", "Member[scr]"] + - ["system.windows.media.matrix", "system.windows.media.rotatetransform", "Member[value]"] + - ["system.windows.media.geometry", "system.windows.media.geometryDrawing", "Member[geometry]"] + - ["system.windows.media.pen", "system.windows.media.pen", "Method[clonecurrentvalue].ReturnValue"] + - ["system.object", "system.windows.media.gradientstopcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.media.drawingcontext", "system.windows.media.drawingvisual", "Method[renderopen].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[darkseagreen]"] + - ["system.windows.media.ellipsegeometry", "system.windows.media.ellipsegeometry", "Method[clone].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[seashell]"] + - ["system.windows.dependencyproperty", "system.windows.media.dashstyle!", "Member[dashesproperty]"] + - ["system.windows.media.drawinggroup", "system.windows.media.drawinggroup", "Method[clone].ReturnValue"] + - ["system.windows.media.transform", "system.windows.media.transform", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.drawinggroup!", "Member[guidelinesetproperty]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[darkblue]"] + - ["system.windows.media.cachinghint", "system.windows.media.cachinghint!", "Member[cache]"] + - ["system.int32", "system.windows.media.fontfamilymapcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.imagesourcevalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.int32", "system.windows.media.pixelformat", "Method[gethashcode].ReturnValue"] + - ["system.windows.media.polylinesegment", "system.windows.media.polylinesegment", "Method[clone].ReturnValue"] + - ["system.windows.rect", "system.windows.media.visualtreehelper!", "Method[getdescendantbounds].ReturnValue"] + - ["system.boolean", "system.windows.media.geometrycollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.boolean", "system.windows.media.doublecollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.int32", "system.windows.media.geometrycollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.drawinggroup", "system.windows.media.drawingvisual", "Member[drawing]"] + - ["system.boolean", "system.windows.media.fontfamilyvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.languagespecificstringdictionary", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.effects.bitmapeffect", "system.windows.media.drawinggroup", "Member[bitmapeffect]"] + - ["system.boolean", "system.windows.media.charactermetricsdictionary", "Method[remove].ReturnValue"] + - ["system.windows.media.pendashcap", "system.windows.media.pendashcap!", "Member[flat]"] + - ["system.windows.dependencyproperty", "system.windows.media.tilebrush!", "Member[viewportunitsproperty]"] + - ["system.windows.freezable", "system.windows.media.transformcollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[ivory]"] + - ["system.windows.media.glyphrundrawing", "system.windows.media.glyphrundrawing", "Method[clone].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[palevioletred]"] + - ["system.windows.media.pathgeometry", "system.windows.media.geometry!", "Method[combine].ReturnValue"] + - ["system.windows.media.cleartypehint", "system.windows.media.visual", "Member[visualcleartypehint]"] + - ["system.windows.media.matrix", "system.windows.media.scaletransform", "Member[value]"] + - ["system.boolean", "system.windows.media.pathfigurecollection", "Method[remove].ReturnValue"] + - ["system.double", "system.windows.media.formattedtext", "Member[overhangtrailing]"] + - ["system.boolean", "system.windows.media.charactermetrics", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.media.bitmapcache", "Member[enablecleartype]"] + - ["system.windows.media.gradientspreadmethod", "system.windows.media.gradientbrush", "Member[spreadmethod]"] + - ["system.windows.media.generaltransformcollection", "system.windows.media.generaltransformgroup", "Member[children]"] + - ["system.io.stream", "system.windows.media.glyphtypeface", "Method[getfontstream].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.translatetransform", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.glyphrun", "Member[bidilevel]"] + - ["system.windows.media.linegeometry", "system.windows.media.linegeometry", "Method[clone].ReturnValue"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[rgba128float]"] + - ["system.double", "system.windows.media.bitmapcache", "Member[renderatscale]"] + - ["system.windows.dependencyproperty", "system.windows.media.pathfigure!", "Member[isclosedproperty]"] + - ["system.windows.media.geometry", "system.windows.media.formattedtext", "Method[buildhighlightgeometry].ReturnValue"] + - ["system.collections.generic.ilist", "system.windows.media.glyphrun", "Member[advancewidths]"] + - ["system.boolean", "system.windows.media.pointcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.windows.media.texteffectcollection", "Method[freezecore].ReturnValue"] + - ["system.windows.media.pathgeometry", "system.windows.media.pathgeometry!", "Method[createfromgeometry].ReturnValue"] + - ["system.double", "system.windows.media.familytypeface", "Member[underlineposition]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[cornsilk]"] + - ["system.int32", "system.windows.media.charactermetrics", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.windows.media.generaltransformcollection", "Member[system.collections.ilist.item]"] + - ["system.object", "system.windows.media.brushconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.ellipsegeometry!", "Member[centerproperty]"] + - ["system.boolean", "system.windows.media.mediaplayer", "Member[canpause]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[gainsboro]"] + - ["system.boolean", "system.windows.media.geometry", "Method[mayhavecurves].ReturnValue"] + - ["system.windows.rect", "system.windows.media.glyphrun", "Method[computealignmentbox].ReturnValue"] + - ["system.double", "system.windows.media.formattedtext", "Member[minwidth]"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[pbgra32]"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[designerurls]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[yellow]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[plum]"] + - ["system.windows.freezable", "system.windows.media.glyphrundrawing", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.color!", "Method[multiply].ReturnValue"] + - ["system.windows.fontstyle", "system.windows.media.typeface", "Member[style]"] + - ["system.boolean", "system.windows.media.pointcollection", "Method[contains].ReturnValue"] + - ["system.windows.media.penlinejoin", "system.windows.media.pen", "Member[linejoin]"] + - ["system.windows.media.matrix", "system.windows.media.matrix!", "Method[multiply].ReturnValue"] + - ["system.windows.media.brushmappingmode", "system.windows.media.brushmappingmode!", "Member[absolute]"] + - ["system.windows.media.textrenderingmode", "system.windows.media.textrenderingmode!", "Member[aliased]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[darkmagenta]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[gainsboro]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[red]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[blueviolet]"] + - ["system.double", "system.windows.media.matrix", "Member[determinant]"] + - ["system.boolean", "system.windows.media.geometrycollection", "Method[freezecore].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[olive]"] + - ["system.windows.dependencyobject", "system.windows.media.visual", "Method[findcommonvisualancestor].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.linegeometry!", "Member[endpointproperty]"] + - ["system.double", "system.windows.media.formattedtext", "Member[widthincludingtrailingwhitespace]"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[trademarks]"] + - ["system.windows.media.fontembeddingright", "system.windows.media.fontembeddingright!", "Member[previewandprintbutnosubsetting]"] + - ["system.windows.media.pathsegment", "system.windows.media.pathsegmentcollection", "Member[item]"] + - ["system.windows.media.doublecollection", "system.windows.media.visual", "Member[visualysnappingguidelines]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[plum]"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[distancesfromhorizontalbaselinetoblackboxbottom]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[gray]"] + - ["system.collections.ienumerator", "system.windows.media.int32collection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.windows.media.generaltransformcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.gradientstopcollection", "system.windows.media.gradientstopcollection", "Method[clone].ReturnValue"] + - ["system.windows.media.generaltransform", "system.windows.media.transform", "Member[inverse]"] + - ["system.windows.media.tilebrush", "system.windows.media.tilebrush", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.rectanglegeometry", "Member[radiusx]"] + - ["system.windows.media.ellipsegeometry", "system.windows.media.ellipsegeometry", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.fontstretch", "system.windows.media.typeface", "Member[stretch]"] + - ["system.windows.dependencyproperty", "system.windows.media.rotatetransform!", "Member[centeryproperty]"] + - ["system.string", "system.windows.media.generaltransform", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.double", "system.windows.media.formattedtext", "Member[maxtextheight]"] + - ["system.windows.dependencyproperty", "system.windows.media.combinedgeometry!", "Member[geometrycombinemodeproperty]"] + - ["system.windows.media.brush", "system.windows.media.containervisual", "Member[opacitymask]"] + - ["system.windows.dependencyproperty", "system.windows.media.bitmapcachebrush!", "Member[targetproperty]"] + - ["system.windows.freezable", "system.windows.media.videodrawing", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[violet]"] + - ["system.boolean", "system.windows.media.familytypefacecollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.media.generaltransformcollection", "system.windows.media.generaltransformcollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.point", "system.windows.media.radialgradientbrush", "Member[center]"] + - ["system.boolean", "system.windows.media.mediaplayer", "Member[ismuted]"] + - ["system.boolean", "system.windows.media.brushconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.gradientbrush!", "Member[mappingmodeproperty]"] + - ["system.windows.media.alignmentx", "system.windows.media.alignmentx!", "Member[left]"] + - ["system.windows.point", "system.windows.media.generaltransform", "Method[transform].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.geometrydrawing", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[mediumslateblue]"] + - ["system.windows.dependencyproperty", "system.windows.media.skewtransform!", "Member[anglexproperty]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[indianred]"] + - ["system.int32", "system.windows.media.gradientstopcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.linegeometry", "system.windows.media.linegeometry", "Method[clonecurrentvalue].ReturnValue"] + - ["system.collections.generic.ienumerator>", "system.windows.media.charactermetricsdictionary", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.media.geometrycollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.int32", "system.windows.media.texteffect", "Member[positionstart]"] + - ["system.boolean", "system.windows.media.pathsegmentcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.media.visual", "system.windows.media.containervisual", "Method[getvisualchild].ReturnValue"] + - ["system.windows.media.effects.bitmapeffect", "system.windows.media.visualtreehelper!", "Method[getbitmapeffect].ReturnValue"] + - ["system.object", "system.windows.media.pixelformatconverter", "Method[convertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.pathsegmentcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.media.tilemode", "system.windows.media.tilemode!", "Member[flipx]"] + - ["system.windows.media.intersectiondetail", "system.windows.media.intersectiondetail!", "Member[fullycontains]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[cadetblue]"] + - ["system.object", "system.windows.media.geometrycollection", "Member[system.collections.icollection.syncroot]"] + - ["system.object", "system.windows.media.pathfigurecollectionconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.windows.media.fontfamilyconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[darkolivegreen]"] + - ["system.windows.media.drawingcollection", "system.windows.media.drawinggroup", "Member[children]"] + - ["system.windows.media.texteffect", "system.windows.media.texteffect", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.pathfigurecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[mediumpurple]"] + - ["system.boolean", "system.windows.media.glyphtypeface", "Method[equals].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[firebrick]"] + - ["system.double", "system.windows.media.linegeometry", "Method[getarea].ReturnValue"] + - ["system.windows.media.transform", "system.windows.media.containervisual", "Member[transform]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[aquamarine]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[purple]"] + - ["system.collections.generic.ilist", "system.windows.media.glyphrun", "Member[caretstops]"] + - ["system.windows.media.imagebrush", "system.windows.media.imagebrush", "Method[clone].ReturnValue"] + - ["system.windows.media.geometry", "system.windows.media.glyphtypeface", "Method[getglyphoutline].ReturnValue"] + - ["system.double", "system.windows.media.typeface", "Member[strikethroughthickness]"] + - ["system.windows.media.texteffect", "system.windows.media.texteffectcollection", "Member[item]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[palegreen]"] + - ["system.windows.dependencyproperty", "system.windows.media.arcsegment!", "Member[rotationangleproperty]"] + - ["system.double", "system.windows.media.formattedtext", "Member[extent]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[silver]"] + - ["system.windows.media.numbersubstitutionmethod", "system.windows.media.numbersubstitution", "Member[substitution]"] + - ["system.windows.media.tilemode", "system.windows.media.tilemode!", "Member[tile]"] + - ["system.windows.media.geometry", "system.windows.media.visual", "Member[visualclip]"] + - ["system.windows.dependencyproperty", "system.windows.media.renderoptions!", "Member[cleartypehintproperty]"] + - ["system.int32", "system.windows.media.containervisual", "Member[visualchildrencount]"] + - ["system.windows.media.transformgroup", "system.windows.media.transformgroup", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.glyphrun", "Member[ishittestable]"] + - ["system.double", "system.windows.media.rectanglegeometry", "Member[radiusy]"] + - ["system.boolean", "system.windows.media.familytypefacecollection", "Method[remove].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lavender]"] + - ["system.windows.media.stylesimulations", "system.windows.media.glyphtypeface", "Member[stylesimulations]"] + - ["system.int32", "system.windows.media.texteffectcollection", "Member[count]"] + - ["system.string", "system.windows.media.matrix", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.media.color", "Method[equals].ReturnValue"] + - ["system.object", "system.windows.media.colorconverter", "Method[convertfrom].ReturnValue"] + - ["system.double", "system.windows.media.fontfamily", "Member[baseline]"] + - ["system.boolean", "system.windows.media.pointcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[coral]"] + - ["system.int32", "system.windows.media.gradientstopcollection", "Method[indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.radialgradientbrush!", "Member[radiusxproperty]"] + - ["system.byte[]", "system.windows.media.glyphtypeface", "Method[computesubset].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.quadraticbeziersegment", "Method[createinstancecore].ReturnValue"] + - ["system.string", "system.windows.media.gradientstop", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.media.pathsegmentcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.numbersubstitutionmethod", "system.windows.media.numbersubstitutionmethod!", "Member[traditional]"] + - ["system.int32", "system.windows.media.pointcollection", "Member[count]"] + - ["system.boolean", "system.windows.media.languagespecificstringdictionary", "Method[containskey].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[wheat]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[maroon]"] + - ["system.windows.dependencyproperty", "system.windows.media.visualbrush!", "Member[visualproperty]"] + - ["system.collections.generic.icollection", "system.windows.media.charactermetricsdictionary", "Member[values]"] + - ["system.windows.media.tolerancetype", "system.windows.media.tolerancetype!", "Member[absolute]"] + - ["system.windows.point", "system.windows.media.visual", "Method[pointfromscreen].ReturnValue"] + - ["system.int32", "system.windows.media.generaltransformcollection", "Member[count]"] + - ["system.byte", "system.windows.media.color", "Member[r]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lightseagreen]"] + - ["system.object", "system.windows.media.languagespecificstringdictionary", "Member[system.collections.idictionary.item]"] + - ["system.windows.media.fontembeddingright", "system.windows.media.fontembeddingright!", "Member[installablebutnosubsettingandwithbitmapsonly]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[mediumvioletred]"] + - ["system.double", "system.windows.media.renderoptions!", "Method[getcacheinvalidationthresholdminimum].ReturnValue"] + - ["system.boolean", "system.windows.media.visualcollection", "Method[contains].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[aquamarine]"] + - ["system.double", "system.windows.media.rotatetransform", "Member[centerx]"] + - ["system.windows.media.arcsegment", "system.windows.media.arcsegment", "Method[clone].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[bisque]"] + - ["system.windows.media.fontembeddingright", "system.windows.media.fontembeddingright!", "Member[previewandprintbutwithbitmapsonly]"] + - ["system.double", "system.windows.media.formattedtext", "Member[lineheight]"] + - ["system.windows.media.textformattingmode", "system.windows.media.textformattingmode!", "Member[display]"] + - ["system.windows.dependencyproperty", "system.windows.media.rectanglegeometry!", "Member[rectproperty]"] + - ["system.windows.media.drawingimage", "system.windows.media.drawingimage", "Method[clone].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.generaltransformcollection", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.int32collectionconverter", "Method[canconvertto].ReturnValue"] + - ["system.collections.generic.icollection", "system.windows.media.languagespecificstringdictionary", "Member[values]"] + - ["system.windows.media.rotatetransform", "system.windows.media.rotatetransform", "Method[clone].ReturnValue"] + - ["system.string", "system.windows.media.vectorcollection", "Method[tostring].ReturnValue"] + - ["system.windows.media.transform", "system.windows.media.brush", "Member[relativetransform]"] + - ["system.boolean", "system.windows.media.pixelformatchannelmask", "Method[equals].ReturnValue"] + - ["system.object", "system.windows.media.matrixconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.windows.media.geometrycollection", "Method[remove].ReturnValue"] + - ["system.windows.media.combinedgeometry", "system.windows.media.combinedgeometry", "Method[clone].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[red]"] + - ["system.boolean", "system.windows.media.drawingcollection", "Method[contains].ReturnValue"] + - ["system.string", "system.windows.media.pathfigure", "Method[tostring].ReturnValue"] + - ["system.string", "system.windows.media.pointcollection", "Method[tostring].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.geometrygroup", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.transformcollection", "system.windows.media.transformgroup", "Member[children]"] + - ["system.windows.media.geometry", "system.windows.media.combinedgeometry", "Member[geometry1]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[deeppink]"] + - ["system.boolean", "system.windows.media.pathfigurecollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.windows.media.visualcollection", "Member[isreadonly]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lightskyblue]"] + - ["system.windows.media.color", "system.windows.media.solidcolorbrush", "Member[color]"] + - ["system.windows.media.polybeziersegment", "system.windows.media.polybeziersegment", "Method[clone].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.visualcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.double", "system.windows.media.typeface", "Member[underlineposition]"] + - ["system.windows.rect", "system.windows.media.rectanglegeometry", "Member[bounds]"] + - ["system.int32", "system.windows.media.typeface", "Method[gethashcode].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.pathfigure", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.transformcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.media.pathfigurecollection", "system.windows.media.pathfigurecollection", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.familytypefacecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.dependencyproperty", "system.windows.media.pen!", "Member[thicknessproperty]"] + - ["system.windows.media.pathfigure", "system.windows.media.pathfigure", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.fillrule", "system.windows.media.pathgeometry", "Member[fillrule]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[cyan]"] + - ["system.windows.media.texthintingmode", "system.windows.media.texthintingmode!", "Member[fixed]"] + - ["system.boolean", "system.windows.media.vectorcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[blue]"] + - ["system.int32", "system.windows.media.mediaplayer", "Member[naturalvideoheight]"] + - ["system.int32", "system.windows.media.colorcontext", "Method[gethashcode].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[burlywood]"] + - ["system.windows.media.transform", "system.windows.media.transformcollection", "Member[item]"] + - ["system.double", "system.windows.media.geometry", "Method[getarea].ReturnValue"] + - ["system.int32", "system.windows.media.drawingcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[tan]"] + - ["system.windows.media.geometryhittestresult", "system.windows.media.visual", "Method[hittestcore].ReturnValue"] + - ["system.object", "system.windows.media.matrixconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.windows.media.pathfigure", "Member[isfilled]"] + - ["system.boolean", "system.windows.media.vectorcollection", "Method[remove].ReturnValue"] + - ["system.windows.media.streamgeometrycontext", "system.windows.media.streamgeometry", "Method[open].ReturnValue"] + - ["system.windows.media.matrix", "system.windows.media.matrixTransform", "Member[value]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lavenderblush]"] + - ["system.windows.media.alignmenty", "system.windows.media.alignmenty!", "Member[top]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[darkslateblue]"] + - ["system.boolean", "system.windows.media.familytypeface", "Method[equals].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lightblue]"] + - ["system.double", "system.windows.media.familytypeface", "Member[xheight]"] + - ["system.boolean", "system.windows.media.transformcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.renderoptions!", "Member[cacheinvalidationthresholdminimumproperty]"] + - ["system.boolean", "system.windows.media.pathfigurecollection", "Method[freezecore].ReturnValue"] + - ["system.boolean", "system.windows.media.matrixconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[whitesmoke]"] + - ["system.boolean", "system.windows.media.typeface", "Member[isobliquesimulated]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[sandybrown]"] + - ["system.int32", "system.windows.media.familytypefacecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.brushmappingmode", "system.windows.media.gradientbrush", "Member[mappingmode]"] + - ["system.windows.media.fontembeddingright", "system.windows.media.fontembeddingright!", "Member[editablebutnosubsettingandwithbitmapsonly]"] + - ["system.globalization.cultureinfo", "system.windows.media.numbersubstitution!", "Method[getcultureoverride].ReturnValue"] + - ["system.double", "system.windows.media.formattedtext", "Member[height]"] + - ["system.boolean", "system.windows.media.typeface", "Method[equals].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.scaletransform!", "Member[scalexproperty]"] + - ["system.int32", "system.windows.media.visualcollection", "Member[count]"] + - ["system.windows.media.sweepdirection", "system.windows.media.sweepdirection!", "Member[counterclockwise]"] + - ["system.windows.media.hittestresult", "system.windows.media.visualtreehelper!", "Method[hittest].ReturnValue"] + - ["system.boolean", "system.windows.media.charactermetricsdictionary", "Method[containskey].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[linen]"] + - ["system.double", "system.windows.media.familytypeface", "Member[strikethroughthickness]"] + - ["system.windows.dependencyproperty", "system.windows.media.rectanglegeometry!", "Member[radiusyproperty]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[navajowhite]"] + - ["system.windows.vector", "system.windows.media.containervisual", "Member[offset]"] + - ["system.windows.dependencyproperty", "system.windows.media.numbersubstitution!", "Member[substitutionproperty]"] + - ["system.boolean", "system.windows.media.geometryconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.media.alignmentx", "system.windows.media.alignmentx!", "Member[center]"] + - ["system.int32", "system.windows.media.vectorcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[tan]"] + - ["system.int32", "system.windows.media.transformcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.rect", "system.windows.media.imagedrawing", "Member[rect]"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[rightsidebearings]"] + - ["system.double", "system.windows.media.imagesource!", "Method[pixelstodips].ReturnValue"] + - ["system.boolean", "system.windows.media.typeface", "Method[trygetglyphtypeface].ReturnValue"] + - ["system.double", "system.windows.media.translatetransform", "Member[x]"] + - ["system.double", "system.windows.media.containervisual", "Member[opacity]"] + - ["system.boolean", "system.windows.media.vectorcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.media.bitmapcache", "system.windows.media.bitmapcache", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.generaltransform", "system.windows.media.visual", "Method[transformtodescendant].ReturnValue"] + - ["system.double", "system.windows.media.doublecollection", "Member[item]"] + - ["system.windows.media.imagedrawing", "system.windows.media.imagedrawing", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.pathfigurecollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.boolean", "system.windows.media.rendercapability!", "Method[ispixelshaderversionsupported].ReturnValue"] + - ["system.windows.media.edgemode", "system.windows.media.edgemode!", "Member[unspecified]"] + - ["system.boolean", "system.windows.media.pathfigure", "Method[mayhavecurves].ReturnValue"] + - ["system.boolean", "system.windows.media.fontfamilymapcollection", "Method[contains].ReturnValue"] + - ["system.windows.media.drawingcollection+enumerator", "system.windows.media.drawingcollection", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.windows.media.pathfigurecollectionconverter", "Method[convertto].ReturnValue"] + - ["system.int32", "system.windows.media.drawingcollection", "Method[indexof].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[darkkhaki]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[palegoldenrod]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[steelblue]"] + - ["system.windows.media.hittestfilterbehavior", "system.windows.media.hittestfilterbehavior!", "Member[continueskipself]"] + - ["system.windows.dependencyproperty", "system.windows.media.translatetransform!", "Member[xproperty]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[springgreen]"] + - ["system.int32", "system.windows.media.familytypefacecollection", "Member[count]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[gray]"] + - ["system.windows.media.edgemode", "system.windows.media.visualtreehelper!", "Method[getedgemode].ReturnValue"] + - ["system.windows.media.familytypeface", "system.windows.media.familytypefacecollection", "Member[item]"] + - ["system.int32", "system.windows.media.visualcollection", "Method[indexof].ReturnValue"] + - ["system.windows.documents.adorner", "system.windows.media.adornerhittestresult", "Member[adorner]"] + - ["system.object", "system.windows.media.pathfigurecollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.windows.media.color!", "Method[op_equality].ReturnValue"] + - ["system.windows.media.fontfamilymap", "system.windows.media.fontfamilymapcollection", "Member[item]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[darkcyan]"] + - ["system.windows.dependencyproperty", "system.windows.media.texteffect!", "Member[transformproperty]"] + - ["system.windows.media.visual", "system.windows.media.geometryhittestresult", "Member[visualhit]"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[bgr24]"] + - ["system.boolean", "system.windows.media.colorconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.media.translatetransform", "system.windows.media.translatetransform", "Method[clone].ReturnValue"] + - ["system.windows.media.numbersubstitutionmethod", "system.windows.media.numbersubstitutionmethod!", "Member[context]"] + - ["system.double", "system.windows.media.fontfamilymap", "Member[scale]"] + - ["system.boolean", "system.windows.media.vectorcollection", "Method[contains].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lightgray]"] + - ["system.object", "system.windows.media.pixelformatconverter", "Method[convertto].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.texteffectcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[mediumaquamarine]"] + - ["system.object", "system.windows.media.texteffectcollection", "Member[system.collections.ilist.item]"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[bottomsidebearings]"] + - ["system.windows.dependencyproperty", "system.windows.media.lineargradientbrush!", "Member[endpointproperty]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[seagreen]"] + - ["system.windows.freezable", "system.windows.media.pointcollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.pen", "system.windows.media.pen", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.gradientstopcollection", "Method[remove].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[slateblue]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[aqua]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[coral]"] + - ["system.windows.media.transform", "system.windows.media.transform!", "Member[identity]"] + - ["system.boolean", "system.windows.media.pathsegment", "Member[isstroked]"] + - ["system.boolean", "system.windows.media.gradientstopcollection", "Method[freezecore].ReturnValue"] + - ["system.boolean", "system.windows.media.doublecollectionconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.media.transformcollection", "system.windows.media.transformcollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.uri", "system.windows.media.mediatimeline", "Member[system.windows.markup.iuricontext.baseuri]"] + - ["system.double", "system.windows.media.skewtransform", "Member[anglex]"] + - ["system.windows.media.brush", "system.windows.media.glyphrundrawing", "Member[foregroundbrush]"] + - ["system.windows.media.pointcollection", "system.windows.media.pointcollection!", "Method[parse].ReturnValue"] + - ["system.double", "system.windows.media.mediaplayer", "Member[volume]"] + - ["system.boolean", "system.windows.media.pathsegmentcollection", "Method[remove].ReturnValue"] + - ["system.windows.media.effects.bitmapeffectinput", "system.windows.media.visual", "Member[visualbitmapeffectinput]"] + - ["system.boolean", "system.windows.media.pathgeometry", "Method[isempty].ReturnValue"] + - ["system.windows.media.doublecollection", "system.windows.media.doublecollection", "Method[clone].ReturnValue"] + - ["system.windows.media.fontfamilymapcollection", "system.windows.media.fontfamily", "Member[familymaps]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lavenderblush]"] + - ["system.collections.generic.icollection", "system.windows.media.fontembeddingmanager", "Member[glyphtypefaceuris]"] + - ["system.boolean", "system.windows.media.generaltransformcollection", "Method[remove].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lightpink]"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[prgba64]"] + - ["system.windows.media.brushmappingmode", "system.windows.media.tilebrush", "Member[viewportunits]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[papayawhip]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[mediumblue]"] + - ["system.windows.markup.xmllanguage", "system.windows.media.glyphrun", "Member[language]"] + - ["system.string", "system.windows.media.brush", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.vector", "system.windows.media.visual", "Member[visualoffset]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lightgreen]"] + - ["system.windows.media.cleartypehint", "system.windows.media.cleartypehint!", "Member[auto]"] + - ["system.int32", "system.windows.media.pathfigurecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[teal]"] + - ["system.windows.dependencyproperty", "system.windows.media.renderoptions!", "Member[cacheinvalidationthresholdmaximumproperty]"] + - ["system.windows.media.generaltransform", "system.windows.media.generaltransform", "Member[inverse]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lawngreen]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lightgoldenrodyellow]"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[familynames]"] + - ["system.windows.media.textformattingmode", "system.windows.media.textoptions!", "Method[gettextformattingmode].ReturnValue"] + - ["system.collections.generic.icollection", "system.windows.media.fonts!", "Method[gettypefaces].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[darkmagenta]"] + - ["system.boolean", "system.windows.media.languagespecificstringdictionary", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.windows.media.matrix!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.windows.media.geometry", "Method[isempty].ReturnValue"] + - ["system.boolean", "system.windows.media.combinedgeometry", "Method[isempty].ReturnValue"] + - ["system.boolean", "system.windows.media.gradientstopcollection", "Method[contains].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.media.familytypefacecollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.media.drawingcollection", "Method[freezecore].ReturnValue"] + - ["system.double", "system.windows.media.matrix", "Member[m21]"] + - ["system.int32", "system.windows.media.rendercapability!", "Method[maxpixelshaderinstructionslots].ReturnValue"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[topsidebearings]"] + - ["system.string", "system.windows.media.fontfamilymap", "Member[target]"] + - ["system.windows.media.beziersegment", "system.windows.media.beziersegment", "Method[clone].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[navy]"] + - ["system.windows.rect", "system.windows.media.combinedgeometry", "Member[bounds]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[rosybrown]"] + - ["system.windows.point", "system.windows.media.ellipsegeometry", "Member[center]"] + - ["system.windows.media.visual", "system.windows.media.visualBrush", "Member[visual]"] + - ["system.windows.dependencyproperty", "system.windows.media.imagebrush!", "Member[imagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.pen!", "Member[brushproperty]"] + - ["system.boolean", "system.windows.media.geometrygroup", "Method[mayhavecurves].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[seashell]"] + - ["system.windows.media.penlinecap", "system.windows.media.penlinecap!", "Member[round]"] + - ["system.boolean", "system.windows.media.colorcontext", "Method[equals].ReturnValue"] + - ["system.windows.media.glyphrundrawing", "system.windows.media.glyphrundrawing", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[transparent]"] + - ["system.double", "system.windows.media.matrix", "Member[m11]"] + - ["system.windows.dependencyproperty", "system.windows.media.dashstyle!", "Member[offsetproperty]"] + - ["system.windows.point", "system.windows.media.visual", "Method[pointtoscreen].ReturnValue"] + - ["system.windows.media.brushmappingmode", "system.windows.media.tilebrush", "Member[viewboxunits]"] + - ["system.double", "system.windows.media.fontfamily", "Member[linespacing]"] + - ["system.windows.point", "system.windows.media.pointcollection", "Member[item]"] + - ["system.string", "system.windows.media.int32collection", "Method[tostring].ReturnValue"] + - ["system.int32", "system.windows.media.visualtreehelper!", "Method[getchildrencount].ReturnValue"] + - ["system.string", "system.windows.media.pathfigurecollection", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.media.matrix", "system.windows.media.translatetransform", "Member[value]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[mediumslateblue]"] + - ["system.object", "system.windows.media.languagespecificstringdictionary", "Member[system.collections.icollection.syncroot]"] + - ["system.string", "system.windows.media.glyphrun", "Member[devicefontname]"] + - ["system.windows.media.doublecollection+enumerator", "system.windows.media.doublecollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.visualbrush", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.pathfigurecollection", "system.windows.media.pathfigurecollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.string", "system.windows.media.fontfamily", "Member[source]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[darkorchid]"] + - ["system.windows.media.brush", "system.windows.media.brush", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.stretch", "system.windows.media.stretch!", "Member[fill]"] + - ["system.windows.freezable", "system.windows.media.polylinesegment", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.scaletransform!", "Member[centeryproperty]"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[gray2]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[paleturquoise]"] + - ["system.collections.generic.ilist", "system.windows.media.pixelformatchannelmask", "Member[mask]"] + - ["system.windows.freezable", "system.windows.media.guidelineset", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.colorinterpolationmode", "system.windows.media.colorinterpolationmode!", "Member[srgblinearinterpolation]"] + - ["system.windows.media.drawingcontext", "system.windows.media.drawinggroup", "Method[append].ReturnValue"] + - ["system.windows.media.effects.effect", "system.windows.media.visualtreehelper!", "Method[geteffect].ReturnValue"] + - ["system.int32", "system.windows.media.fontfamilymapcollection", "Member[count]"] + - ["system.string", "system.windows.media.pixelformat", "Method[tostring].ReturnValue"] + - ["system.single", "system.windows.media.glyphrun", "Member[pixelsperdip]"] + - ["system.windows.rect", "system.windows.media.generaltransformgroup", "Method[transformbounds].ReturnValue"] + - ["system.windows.media.effects.bitmapeffectinput", "system.windows.media.visualtreehelper!", "Method[getbitmapeffectinput].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[linen]"] + - ["system.windows.media.doublecollection", "system.windows.media.containervisual", "Member[xsnappingguidelines]"] + - ["system.windows.fontstretch", "system.windows.media.glyphtypeface", "Member[stretch]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[darksalmon]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[indianred]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[thistle]"] + - ["system.windows.freezable", "system.windows.media.doublecollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[darkred]"] + - ["system.windows.dependencyproperty", "system.windows.media.bitmapcachebrush!", "Member[bitmapcacheproperty]"] + - ["system.windows.media.geometrygroup", "system.windows.media.geometrygroup", "Method[clone].ReturnValue"] + - ["system.windows.media.matrix", "system.windows.media.compositiontarget", "Member[transformtodevice]"] + - ["system.int32", "system.windows.media.pointcollection", "Method[indexof].ReturnValue"] + - ["system.windows.media.intersectiondetail", "system.windows.media.geometry", "Method[fillcontainswithdetail].ReturnValue"] + - ["system.string", "system.windows.media.pathfigure", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.media.numberculturesource", "system.windows.media.numbersubstitution!", "Method[getculturesource].ReturnValue"] + - ["system.object", "system.windows.media.colorconverter!", "Method[convertfromstring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.tilebrush!", "Member[viewportproperty]"] + - ["system.string", "system.windows.media.color", "Method[tostring].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.vectorcollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[darkseagreen]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[silver]"] + - ["system.boolean", "system.windows.media.fontfamilyconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.windows.media.color!", "Method[areclose].ReturnValue"] + - ["system.boolean", "system.windows.media.typeface", "Member[isboldsimulated]"] + - ["system.windows.media.media3d.generaltransform2dto3d", "system.windows.media.visual", "Method[transformtoancestor].ReturnValue"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[bgr565]"] + - ["system.object", "system.windows.media.imagesourcevalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.pathfigure", "Member[isclosed]"] + - ["system.windows.media.media3d.rect3d", "system.windows.media.visualtreehelper!", "Method[getcontentbounds].ReturnValue"] + - ["system.double", "system.windows.media.formattedtext", "Member[overhangleading]"] + - ["system.boolean", "system.windows.media.pixelformat", "Method[equals].ReturnValue"] + - ["system.windows.media.translatetransform", "system.windows.media.translatetransform", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.imagesourceconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.string", "system.windows.media.mediascriptcommandeventargs", "Member[parametertype]"] + - ["system.boolean", "system.windows.media.transformcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.string", "system.windows.media.generaltransform", "Method[tostring].ReturnValue"] + - ["system.io.stream", "system.windows.media.colorcontext", "Method[openprofilestream].ReturnValue"] + - ["system.windows.media.matrix", "system.windows.media.skewtransform", "Member[value]"] + - ["system.boolean", "system.windows.media.drawingcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.media.edgemode", "system.windows.media.renderoptions!", "Method[getedgemode].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.media.generaltransformcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.object", "system.windows.media.vectorcollectionconverter", "Method[convertto].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lightpink]"] + - ["system.windows.media.transform", "system.windows.media.visualtreehelper!", "Method[gettransform].ReturnValue"] + - ["system.boolean", "system.windows.media.geometry", "Method[strokecontains].ReturnValue"] + - ["system.windows.point", "system.windows.media.radialgradientbrush", "Member[gradientorigin]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[springgreen]"] + - ["system.windows.media.visual", "system.windows.media.compositiontarget", "Member[rootvisual]"] + - ["system.boolean", "system.windows.media.geometry", "Method[shouldserializetransform].ReturnValue"] + - ["system.windows.media.intersectiondetail", "system.windows.media.intersectiondetail!", "Member[intersects]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[whitesmoke]"] + - ["system.collections.ienumerator", "system.windows.media.pointcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.generic.ilist", "system.windows.media.glyphrun", "Member[glyphoffsets]"] + - ["system.boolean", "system.windows.media.generaltransformgroup", "Method[trytransform].ReturnValue"] + - ["system.windows.media.tilemode", "system.windows.media.tilemode!", "Member[none]"] + - ["system.int32", "system.windows.media.int32collection", "Member[item]"] + - ["system.windows.media.vectorcollection", "system.windows.media.vectorcollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.matrix", "Member[m12]"] + - ["system.windows.freezable", "system.windows.media.linegeometry", "Method[createinstancecore].ReturnValue"] + - ["system.double", "system.windows.media.formattedtext", "Member[overhangafter]"] + - ["system.windows.media.linesegment", "system.windows.media.linesegment", "Method[clone].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.streamgeometry", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.gradientstop", "Member[color]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[darkslateblue]"] + - ["system.windows.media.mediatimeline", "system.windows.media.mediaclock", "Member[timeline]"] + - ["system.windows.media.doublecollection", "system.windows.media.doublecollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.bitmapscalingmode", "system.windows.media.bitmapscalingmode!", "Member[fant]"] + - ["system.boolean", "system.windows.media.transformconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.windows.media.imagesourcevalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.tilebrush!", "Member[alignmentxproperty]"] + - ["system.windows.media.hittestfilterbehavior", "system.windows.media.hittestfilterbehavior!", "Member[continueskipchildren]"] + - ["system.int32", "system.windows.media.drawingcollection", "Member[count]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[powderblue]"] + - ["system.boolean", "system.windows.media.doublecollectionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.media.numberculturesource", "system.windows.media.numbersubstitution", "Member[culturesource]"] + - ["system.boolean", "system.windows.media.matrix!", "Method[equals].ReturnValue"] + - ["system.windows.point", "system.windows.media.quadraticbeziersegment", "Member[point2]"] + - ["system.boolean", "system.windows.media.texteffectcollection", "Method[remove].ReturnValue"] + - ["system.collections.icollection", "system.windows.media.charactermetricsdictionary", "Member[system.collections.idictionary.keys]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[oldlace]"] + - ["system.windows.media.penlinecap", "system.windows.media.penlinecap!", "Member[triangle]"] + - ["system.windows.media.transform", "system.windows.media.visual", "Member[visualtransform]"] + - ["system.windows.duration", "system.windows.media.mediaplayer", "Member[naturalduration]"] + - ["system.windows.media.textrenderingmode", "system.windows.media.textrenderingmode!", "Member[cleartype]"] + - ["system.int32", "system.windows.media.geometrycollection", "Method[indexof].ReturnValue"] + - ["system.windows.textalignment", "system.windows.media.formattedtext", "Member[textalignment]"] + - ["system.windows.media.matrix", "system.windows.media.compositiontarget", "Member[transformfromdevice]"] + - ["system.windows.media.visualbrush", "system.windows.media.visualbrush", "Method[clone].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[green]"] + - ["system.windows.dependencyproperty", "system.windows.media.pathsegment!", "Member[isstrokedproperty]"] + - ["system.windows.point", "system.windows.media.pathfigure", "Member[startpoint]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lime]"] + - ["system.windows.freezable", "system.windows.media.drawingbrush", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.generaltransform", "system.windows.media.generaltransform", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.cachemodeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.dpiscale", "system.windows.media.visualtreehelper!", "Method[getdpi].ReturnValue"] + - ["system.object", "system.windows.media.requestcachepolicyconverter", "Method[convertto].ReturnValue"] + - ["system.windows.media.doublecollection", "system.windows.media.visual", "Member[visualxsnappingguidelines]"] + - ["system.windows.media.skewtransform", "system.windows.media.skewtransform", "Method[clone].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[darkgray]"] + - ["system.windows.media.textformatting.characterhit", "system.windows.media.glyphrun", "Method[getpreviouscaretcharacterhit].ReturnValue"] + - ["system.int32", "system.windows.media.gradientstopcollection", "Member[count]"] + - ["system.windows.media.familytypefacecollection", "system.windows.media.fontfamily", "Member[familytypefaces]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[tomato]"] + - ["system.windows.media.bitmapscalingmode", "system.windows.media.renderoptions!", "Method[getbitmapscalingmode].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.media.vectorcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[chartreuse]"] + - ["system.windows.media.bitmapscalingmode", "system.windows.media.bitmapscalingmode!", "Member[nearestneighbor]"] + - ["system.collections.generic.ienumerator", "system.windows.media.doublecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.media.vectorcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[gray4]"] + - ["system.windows.freezable", "system.windows.media.bitmapcachebrush", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.texteffectcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[dimgray]"] + - ["system.boolean", "system.windows.media.drawingcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.int32", "system.windows.media.visualcollection", "Method[add].ReturnValue"] + - ["system.object", "system.windows.media.pathsegmentcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.dependencyproperty", "system.windows.media.quadraticbeziersegment!", "Member[point1property]"] + - ["system.boolean", "system.windows.media.arcsegment", "Member[islargearc]"] + - ["system.byte", "system.windows.media.color", "Member[b]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[turquoise]"] + - ["system.double", "system.windows.media.formattedtext", "Member[baseline]"] + - ["system.windows.dependencyproperty", "system.windows.media.textoptions!", "Member[texthintingmodeproperty]"] + - ["system.windows.media.drawinggroup", "system.windows.media.drawinggroup", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.mediaclock", "system.windows.media.mediaplayer", "Member[clock]"] + - ["system.boolean", "system.windows.media.requestcachepolicyconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.media.bitmapscalingmode", "system.windows.media.bitmapscalingmode!", "Member[lowquality]"] + - ["system.boolean", "system.windows.media.languagespecificstringdictionary", "Method[trygetvalue].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.arcsegment", "Method[createinstancecore].ReturnValue"] + - ["system.object", "system.windows.media.gradientstopcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.media.brush", "system.windows.media.drawinggroup", "Member[opacitymask]"] + - ["system.uri", "system.windows.media.fontfamily", "Member[baseuri]"] + - ["system.boolean", "system.windows.media.glyphtypeface", "Member[symbol]"] + - ["system.windows.point", "system.windows.media.pointhittestresult", "Member[pointhit]"] + - ["system.windows.dependencyproperty", "system.windows.media.linegeometry!", "Member[startpointproperty]"] + - ["system.windows.media.numbersubstitutionmethod", "system.windows.media.numbersubstitution!", "Method[getsubstitution].ReturnValue"] + - ["system.windows.media.combinedgeometry", "system.windows.media.combinedgeometry", "Method[clonecurrentvalue].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.charactermetricsdictionary", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.double", "system.windows.media.geometry!", "Member[standardflatteningtolerance]"] + - ["system.boolean", "system.windows.media.pathfigurecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[khaki]"] + - ["system.windows.media.colorinterpolationmode", "system.windows.media.colorinterpolationmode!", "Member[scrgblinearinterpolation]"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[rgba64]"] + - ["system.string", "system.windows.media.familytypeface", "Member[devicefontname]"] + - ["system.windows.media.intersectiondetail", "system.windows.media.geometryhittestresult", "Member[intersectiondetail]"] + - ["system.windows.media.texthintingmode", "system.windows.media.texthintingmode!", "Member[animated]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lightskyblue]"] + - ["system.double", "system.windows.media.renderoptions!", "Method[getcacheinvalidationthresholdmaximum].ReturnValue"] + - ["system.int32", "system.windows.media.pathfigurecollection", "Method[indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.pathfigure!", "Member[startpointproperty]"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[manufacturernames]"] + - ["system.windows.media.glyphtypeface", "system.windows.media.glyphrun", "Member[glyphtypeface]"] + - ["system.collections.generic.idictionary", "system.windows.media.familytypeface", "Member[adjustedfacenames]"] + - ["system.int32", "system.windows.media.rendercapability!", "Member[tier]"] + - ["system.windows.dependencyobject", "system.windows.media.visual", "Member[visualparent]"] + - ["system.collections.generic.ienumerator", "system.windows.media.pathfigurecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.windows.media.gradientstopcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.double", "system.windows.media.ellipsegeometry", "Member[radiusx]"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[gray8]"] + - ["system.windows.dependencyproperty", "system.windows.media.texteffect!", "Member[clipproperty]"] + - ["system.windows.freezable", "system.windows.media.imagebrush", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[khaki]"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[gray16]"] + - ["system.windows.media.bitmapcache", "system.windows.media.bitmapcacheBrush", "Member[bitmapcache]"] + - ["system.string", "system.windows.media.fontfamilymap", "Member[unicode]"] + - ["system.windows.media.hittestresult", "system.windows.media.containervisual", "Method[hittest].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.linesegment!", "Member[pointproperty]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[goldenrod]"] + - ["system.collections.icollection", "system.windows.media.charactermetricsdictionary", "Member[system.collections.idictionary.values]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[seagreen]"] + - ["system.windows.media.radialgradientbrush", "system.windows.media.radialgradientbrush", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.combinedgeometry!", "Member[geometry1property]"] + - ["system.boolean", "system.windows.media.pathfigurecollectionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.mediatimeline!", "Member[sourceproperty]"] + - ["system.windows.media.polylinesegment", "system.windows.media.polylinesegment", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.fontfamilymapcollection", "Method[remove].ReturnValue"] + - ["system.windows.media.geometry", "system.windows.media.geometry", "Method[clonecurrentvalue].ReturnValue"] + - ["system.int32", "system.windows.media.formattedtext", "Member[maxlinecount]"] + - ["system.windows.freezable", "system.windows.media.combinedgeometry", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[darkorchid]"] + - ["system.windows.media.geometrycombinemode", "system.windows.media.geometrycombinemode!", "Member[xor]"] + - ["system.windows.media.stretch", "system.windows.media.stretch!", "Member[uniform]"] + - ["system.windows.rect", "system.windows.media.geometry", "Method[getrenderbounds].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.glyphrundrawing!", "Member[glyphrunproperty]"] + - ["system.collections.generic.ienumerator", "system.windows.media.int32collection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.imagebrush", "system.windows.media.imagebrush", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.doublecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.windows.media.combinedgeometry", "Method[mayhavecurves].ReturnValue"] + - ["system.boolean", "system.windows.media.generaltransformcollection", "Method[contains].ReturnValue"] + - ["system.int32", "system.windows.media.glyphtypeface", "Method[gethashcode].ReturnValue"] + - ["system.windows.media.radialgradientbrush", "system.windows.media.radialgradientbrush", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.pointcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.windows.media.vectorcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.string", "system.windows.media.mediatimeline", "Method[tostring].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[bisque]"] + - ["system.windows.dependencyproperty", "system.windows.media.pathgeometry!", "Member[figuresproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.gradientstop!", "Member[colorproperty]"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[advanceheights]"] + - ["system.windows.dependencyproperty", "system.windows.media.polybeziersegment!", "Member[pointsproperty]"] + - ["system.string", "system.windows.media.gradientstop", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.boolean", "system.windows.media.int32collection", "Method[contains].ReturnValue"] + - ["system.windows.media.doublecollection", "system.windows.media.containervisual", "Member[ysnappingguidelines]"] + - ["system.int32", "system.windows.media.doublecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.drawinggroup!", "Member[bitmapeffectproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.bitmapcache!", "Member[snapstodevicepixelsproperty]"] + - ["system.boolean", "system.windows.media.pixelformat!", "Method[op_inequality].ReturnValue"] + - ["system.windows.media.matrixtransform", "system.windows.media.matrixtransform", "Method[clone].ReturnValue"] + - ["system.windows.media.geometry", "system.windows.media.texteffect", "Member[clip]"] + - ["system.windows.media.imagedrawing", "system.windows.media.imagedrawing", "Method[clone].ReturnValue"] + - ["system.double", "system.windows.media.charactermetrics", "Member[topsidebearing]"] + - ["system.double", "system.windows.media.visual", "Member[visualopacity]"] + - ["system.object", "system.windows.media.int32collection", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.windows.media.geometrygroup", "Method[isempty].ReturnValue"] + - ["system.windows.point", "system.windows.media.beziersegment", "Member[point3]"] + - ["system.int32", "system.windows.media.glyphtypeface", "Member[glyphcount]"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[rgb24]"] + - ["system.windows.dependencyproperty", "system.windows.media.translatetransform!", "Member[yproperty]"] + - ["system.boolean", "system.windows.media.transformcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.double", "system.windows.media.radialgradientbrush", "Member[radiusx]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[limegreen]"] + - ["system.double", "system.windows.media.glyphtypeface", "Member[strikethroughposition]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[peachpuff]"] + - ["system.windows.media.gradientspreadmethod", "system.windows.media.gradientspreadmethod!", "Member[reflect]"] + - ["system.boolean", "system.windows.media.familytypefacecollection", "Method[contains].ReturnValue"] + - ["system.windows.media.fontembeddingright", "system.windows.media.fontembeddingright!", "Member[editable]"] + - ["system.int32", "system.windows.media.familytypeface", "Method[gethashcode].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[darkslategray]"] + - ["system.windows.dependencyproperty", "system.windows.media.videodrawing!", "Member[playerproperty]"] + - ["system.windows.media.vectorcollection", "system.windows.media.vectorcollection!", "Method[parse].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lavender]"] + - ["system.windows.media.brush", "system.windows.media.pen", "Member[brush]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[moccasin]"] + - ["system.windows.media.geometrygroup", "system.windows.media.geometrygroup", "Method[clonecurrentvalue].ReturnValue"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[copyrights]"] + - ["system.windows.dependencyproperty", "system.windows.media.skewtransform!", "Member[angleyproperty]"] + - ["system.windows.freezable", "system.windows.media.pathgeometry", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.geometrycollection+enumerator", "system.windows.media.geometrycollection", "Method[getenumerator].ReturnValue"] + - ["system.collections.generic.ilist", "system.windows.media.glyphrun", "Member[glyphindices]"] + - ["system.windows.markup.xmllanguage", "system.windows.media.fontfamilymap", "Member[language]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[mediumaquamarine]"] + - ["system.windows.media.color", "system.windows.media.color!", "Method[fromscrgb].ReturnValue"] + - ["system.boolean", "system.windows.media.transformcollection", "Method[freezecore].ReturnValue"] + - ["system.windows.media.penlinecap", "system.windows.media.penlinecap!", "Member[square]"] + - ["system.collections.idictionaryenumerator", "system.windows.media.charactermetricsdictionary", "Method[system.collections.idictionary.getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.scaletransform!", "Member[centerxproperty]"] + - ["system.windows.media.hittestresult", "system.windows.media.visual", "Method[hittestcore].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[skyblue]"] + - ["system.boolean", "system.windows.media.mediaplayer", "Member[hasaudio]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[maroon]"] + - ["system.double", "system.windows.media.charactermetrics", "Member[blackboxheight]"] + - ["system.boolean", "system.windows.media.ellipsegeometry", "Method[mayhavecurves].ReturnValue"] + - ["system.int32", "system.windows.media.matrix", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.windows.media.fontfamilymapcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.windows.media.texteffectcollection", "Method[contains].ReturnValue"] + - ["system.double", "system.windows.media.charactermetrics", "Member[rightsidebearing]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[snow]"] + - ["system.boolean", "system.windows.media.matrix", "Method[equals].ReturnValue"] + - ["system.windows.media.transform", "system.windows.media.geometry", "Member[transform]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[paleturquoise]"] + - ["system.boolean", "system.windows.media.languagespecificstringdictionary", "Method[contains].ReturnValue"] + - ["system.windows.media.texteffectcollection", "system.windows.media.texteffectcollection", "Method[clone].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lightslategray]"] + - ["system.windows.media.color", "system.windows.media.color!", "Method[fromargb].ReturnValue"] + - ["system.int32", "system.windows.media.texteffectcollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.requestcachepolicyconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.windows.media.numbersubstitution", "Method[equals].ReturnValue"] + - ["system.windows.media.geometrycombinemode", "system.windows.media.geometrycombinemode!", "Member[intersect]"] + - ["system.windows.dependencyproperty", "system.windows.media.radialgradientbrush!", "Member[radiusyproperty]"] + - ["system.collections.idictionaryenumerator", "system.windows.media.languagespecificstringdictionary", "Method[system.collections.idictionary.getenumerator].ReturnValue"] + - ["system.windows.media.gradientbrush", "system.windows.media.gradientbrush", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[greenyellow]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[indigo]"] + - ["system.boolean", "system.windows.media.geometrycollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.int32", "system.windows.media.vectorcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.hittestfilterbehavior", "system.windows.media.hittestfilterbehavior!", "Member[continue]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lightgreen]"] + - ["system.windows.dependencyproperty", "system.windows.media.pen!", "Member[dashcapproperty]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[darkolivegreen]"] + - ["system.windows.media.gradientspreadmethod", "system.windows.media.gradientspreadmethod!", "Member[repeat]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[darkgray]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[limegreen]"] + - ["system.windows.point", "system.windows.media.linegeometry", "Member[startpoint]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[aliceblue]"] + - ["system.windows.media.dashstyle", "system.windows.media.dashstyles!", "Member[dashdotdot]"] + - ["system.timespan", "system.windows.media.mediaplayer", "Member[position]"] + - ["system.windows.media.int32collection", "system.windows.media.int32collection!", "Method[parse].ReturnValue"] + - ["system.windows.media.textrenderingmode", "system.windows.media.textrenderingmode!", "Member[grayscale]"] + - ["system.string", "system.windows.media.pathfigurecollection", "Method[tostring].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[mediumseagreen]"] + - ["system.windows.dependencyproperty", "system.windows.media.guidelineset!", "Member[guidelinesyproperty]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lightsalmon]"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[charactertoglyphmap]"] + - ["system.windows.media.drawing", "system.windows.media.drawingImage", "Member[drawing]"] + - ["system.collections.generic.ienumerator", "system.windows.media.fontfamilymapcollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.media.vectorcollection", "system.windows.media.vectorcollection", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.doublecollection", "Method[remove].ReturnValue"] + - ["system.boolean", "system.windows.media.gradientstopcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.collections.ienumerator", "system.windows.media.vectorcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.object", "system.windows.media.familytypefacecollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.windows.media.int32collection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.media.hittestresult", "system.windows.media.drawingvisual", "Method[hittestcore].ReturnValue"] + - ["system.windows.media.beziersegment", "system.windows.media.beziersegment", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.glyphtypeface", "Member[capsheight]"] + - ["system.boolean", "system.windows.media.vectorcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.boolean", "system.windows.media.texteffectcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.media.geometry", "system.windows.media.drawinggroup", "Member[clipgeometry]"] + - ["system.double", "system.windows.media.familytypeface", "Member[strikethroughposition]"] + - ["system.string", "system.windows.media.charactermetrics", "Member[metrics]"] + - ["system.windows.media.gradientstopcollection+enumerator", "system.windows.media.gradientstopcollection", "Method[getenumerator].ReturnValue"] + - ["system.double", "system.windows.media.typeface", "Member[xheight]"] + - ["system.boolean", "system.windows.media.bitmapcachebrush", "Member[autolayoutcontent]"] + - ["system.collections.generic.ienumerator", "system.windows.media.geometrycollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.media.drawingcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.media.alignmentx", "system.windows.media.alignmentx!", "Member[right]"] + - ["system.windows.media.linesegment", "system.windows.media.linesegment", "Method[clonecurrentvalue].ReturnValue"] + - ["system.object", "system.windows.media.doublecollectionconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.drawinggroup!", "Member[clipgeometryproperty]"] + - ["system.object", "system.windows.media.requestcachepolicyconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.media.pathsegmentcollection+enumerator", "system.windows.media.pathsegmentcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.media.pixelformatchannelmask!", "Method[op_inequality].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[darkgreen]"] + - ["system.double", "system.windows.media.typeface", "Member[capsheight]"] + - ["system.boolean", "system.windows.media.color!", "Method[equals].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[mediumseagreen]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[yellowgreen]"] + - ["system.windows.dependencyproperty", "system.windows.media.ellipsegeometry!", "Member[radiusyproperty]"] + - ["system.boolean", "system.windows.media.charactermetricsdictionary", "Member[system.collections.icollection.issynchronized]"] + - ["system.collections.ienumerator", "system.windows.media.familytypefacecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.lineargradientbrush", "system.windows.media.lineargradientbrush", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.bitmapscalingmode", "system.windows.media.bitmapscalingmode!", "Member[unspecified]"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[sampletexts]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[violet]"] + - ["system.windows.dependencyproperty", "system.windows.media.brush!", "Member[relativetransformproperty]"] + - ["system.boolean", "system.windows.media.pointcollection", "Method[remove].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[antiquewhite]"] + - ["system.object", "system.windows.media.generaltransformcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.windows.media.mediaplayer", "Member[scrubbingenabled]"] + - ["system.windows.media.fontembeddingright", "system.windows.media.fontembeddingright!", "Member[editablebutnosubsetting]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[orange]"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[facenames]"] + - ["system.double", "system.windows.media.pen", "Member[thickness]"] + - ["system.object", "system.windows.media.transformcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.media.texthintingmode", "system.windows.media.texthintingmode!", "Member[auto]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[mediumturquoise]"] + - ["system.windows.media.drawingcollection", "system.windows.media.drawingcollection", "Method[clone].ReturnValue"] + - ["system.windows.media.stylesimulations", "system.windows.media.stylesimulations!", "Member[boldsimulation]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[mediumorchid]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[darkturquoise]"] + - ["system.windows.media.effects.effect", "system.windows.media.visual", "Member[visualeffect]"] + - ["system.double", "system.windows.media.scaletransform", "Member[centerx]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[gold]"] + - ["system.windows.dependencyproperty", "system.windows.media.imagedrawing!", "Member[rectproperty]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[floralwhite]"] + - ["system.windows.freezable", "system.windows.media.matrixtransform", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.pathsegmentcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[black]"] + - ["system.windows.media.geometry", "system.windows.media.glyphrun", "Method[buildgeometry].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[mediumblue]"] + - ["system.windows.media.imagemetadata", "system.windows.media.drawingimage", "Member[metadata]"] + - ["system.windows.media.doublecollection", "system.windows.media.guidelineset", "Member[guidelinesx]"] + - ["system.int32", "system.windows.media.doublecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[mediumpurple]"] + - ["system.double", "system.windows.media.scaletransform", "Member[scalex]"] + - ["system.windows.media.generaltransform", "system.windows.media.generaltransform", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[tomato]"] + - ["system.windows.interop.rendermode", "system.windows.media.renderoptions!", "Member[processrendermode]"] + - ["system.windows.dependencyproperty", "system.windows.media.pen!", "Member[linejoinproperty]"] + - ["system.collections.generic.icollection", "system.windows.media.charactermetricsdictionary", "Member[keys]"] + - ["system.double", "system.windows.media.matrix", "Member[m22]"] + - ["system.string", "system.windows.media.fontfamilyvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.windows.media.pointcollection+enumerator", "system.windows.media.pointcollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.rect", "system.windows.media.containervisual", "Member[descendantbounds]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[salmon]"] + - ["system.object", "system.windows.media.int32collectionconverter", "Method[convertto].ReturnValue"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[default]"] + - ["system.windows.media.hittestresultbehavior", "system.windows.media.hittestresultbehavior!", "Member[stop]"] + - ["system.windows.dependencyproperty", "system.windows.media.radialgradientbrush!", "Member[gradientoriginproperty]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[blanchedalmond]"] + - ["system.collections.generic.icollection", "system.windows.media.fontfamily", "Method[gettypefaces].ReturnValue"] + - ["system.windows.media.mediaplayer", "system.windows.media.videodrawing", "Member[player]"] + - ["system.windows.freezable", "system.windows.media.gradientstopcollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.pen", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.pathsegment!", "Member[issmoothjoinproperty]"] + - ["system.object", "system.windows.media.colorconverter", "Method[convertto].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[mediumvioletred]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[darkgoldenrod]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[deepskyblue]"] + - ["system.double", "system.windows.media.glyphtypeface", "Member[version]"] + - ["system.single[]", "system.windows.media.color", "Method[getnativecolorvalues].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.texteffect!", "Member[foregroundproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.glyphrundrawing!", "Member[foregroundbrushproperty]"] + - ["system.boolean", "system.windows.media.pathsegmentcollection", "Method[contains].ReturnValue"] + - ["system.windows.media.glyphrun", "system.windows.media.glyphrunDrawing", "Member[glyphrun]"] + - ["system.boolean", "system.windows.media.charactermetricsdictionary", "Method[system.collections.idictionary.contains].ReturnValue"] + - ["system.boolean", "system.windows.media.transformcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.windows.media.drawingcollection", "system.windows.media.drawingcollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[darkkhaki]"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[bgr101010]"] + - ["system.boolean", "system.windows.media.pathsegmentcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.double", "system.windows.media.formattedtext", "Member[pixelsperdip]"] + - ["system.boolean", "system.windows.media.texteffectcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.media.quadraticbeziersegment", "system.windows.media.quadraticbeziersegment", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[mediumspringgreen]"] + - ["system.double[]", "system.windows.media.formattedtext", "Method[getmaxtextwidths].ReturnValue"] + - ["system.int32", "system.windows.media.fontfamilymapcollection", "Method[indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.beziersegment!", "Member[point1property]"] + - ["system.windows.freezable", "system.windows.media.int32collection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.pathgeometry", "system.windows.media.pathgeometry", "Method[clone].ReturnValue"] + - ["system.double", "system.windows.media.charactermetrics", "Member[bottomsidebearing]"] + - ["system.timespan", "system.windows.media.renderingeventargs", "Member[renderingtime]"] + - ["system.windows.dependencyproperty", "system.windows.media.tilebrush!", "Member[tilemodeproperty]"] + - ["system.windows.point", "system.windows.media.matrix", "Method[transform].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.media.texteffectcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.radialgradientbrush!", "Member[centerproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.pen!", "Member[miterlimitproperty]"] + - ["system.double", "system.windows.media.familytypeface", "Member[underlinethickness]"] + - ["system.boolean", "system.windows.media.visualcollection", "Member[issynchronized]"] + - ["system.collections.icollection", "system.windows.media.languagespecificstringdictionary", "Member[system.collections.idictionary.values]"] + - ["system.string", "system.windows.media.geometry", "Method[tostring].ReturnValue"] + - ["system.object", "system.windows.media.geometryconverter", "Method[convertto].ReturnValue"] + - ["system.object", "system.windows.media.imagesourceconverter", "Method[convertto].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[darkorange]"] + - ["system.windows.media.pointcollection", "system.windows.media.pointcollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[skyblue]"] + - ["system.uri", "system.windows.media.glyphtypeface", "Member[fonturi]"] + - ["system.windows.media.dashstyle", "system.windows.media.dashstyles!", "Member[solid]"] + - ["system.windows.media.alignmentx", "system.windows.media.tilebrush", "Member[alignmentx]"] + - ["system.windows.media.generaltransform", "system.windows.media.generaltransformGroup", "Member[inverse]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lemonchiffon]"] + - ["system.object", "system.windows.media.fontfamilyconverter", "Method[convertto].ReturnValue"] + - ["system.object", "system.windows.media.vectorcollectionconverter", "Method[convertfrom].ReturnValue"] + - ["system.object", "system.windows.media.int32collection", "Member[system.collections.ilist.item]"] + - ["system.windows.media.bitmapscalingmode", "system.windows.media.bitmapscalingmode!", "Member[highquality]"] + - ["system.object", "system.windows.media.int32collectionconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.media.pathsegment", "system.windows.media.pathsegment", "Method[clone].ReturnValue"] + - ["system.byte", "system.windows.media.color", "Member[g]"] + - ["system.boolean", "system.windows.media.fontfamilymapcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.int32", "system.windows.media.drawingcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.familytypefacecollection", "Member[isreadonly]"] + - ["system.windows.dependencyproperty", "system.windows.media.drawinggroup!", "Member[childrenproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.generaltransformgroup!", "Member[childrenproperty]"] + - ["system.boolean", "system.windows.media.gradientstopcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.freezable", "system.windows.media.polyquadraticbeziersegment", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.streamgeometry", "Method[isempty].ReturnValue"] + - ["system.windows.media.drawingimage", "system.windows.media.drawingimage", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.generaltransformgroup", "system.windows.media.generaltransformgroup", "Method[clone].ReturnValue"] + - ["system.int32", "system.windows.media.pointcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.geometry", "system.windows.media.geometry!", "Member[empty]"] + - ["system.windows.media.cachemode", "system.windows.media.containervisual", "Member[cachemode]"] + - ["system.double", "system.windows.media.scaletransform", "Member[scaley]"] + - ["system.object", "system.windows.media.pathfigurecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.dependencyproperty", "system.windows.media.pen!", "Member[startlinecapproperty]"] + - ["system.int32", "system.windows.media.pathfigurecollection", "Member[count]"] + - ["system.windows.media.animation.clock", "system.windows.media.mediatimeline", "Method[allocateclock].ReturnValue"] + - ["system.double", "system.windows.media.glyphtypeface", "Member[strikethroughthickness]"] + - ["system.double", "system.windows.media.ellipsegeometry", "Member[radiusy]"] + - ["system.globalization.cultureinfo", "system.windows.media.numbersubstitution", "Member[cultureoverride]"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[vendorurls]"] + - ["system.object", "system.windows.media.pointcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.media.matrix", "system.windows.media.visualtarget", "Member[transformfromdevice]"] + - ["system.windows.media.pointcollection", "system.windows.media.polylinesegment", "Member[points]"] + - ["system.int32", "system.windows.media.doublecollection", "Method[indexof].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.media.visualtreehelper!", "Method[getparent].ReturnValue"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[win32familynames]"] + - ["system.string", "system.windows.media.imagesourcevalueserializer", "Method[converttostring].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.color!", "Method[op_subtraction].ReturnValue"] + - ["system.boolean", "system.windows.media.gradientstopcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.windows.media.fontfamilymapcollection", "Member[isreadonly]"] + - ["system.windows.media.languagespecificstringdictionary", "system.windows.media.typeface", "Member[facenames]"] + - ["system.windows.dependencyproperty", "system.windows.media.geometrydrawing!", "Member[brushproperty]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[chartreuse]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lightblue]"] + - ["system.windows.media.visualcollection", "system.windows.media.containervisual", "Member[children]"] + - ["system.boolean", "system.windows.media.transformcollection", "Method[remove].ReturnValue"] + - ["system.object", "system.windows.media.transformcollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.windows.media.linegeometry", "Method[mayhavecurves].ReturnValue"] + - ["system.windows.fontweight", "system.windows.media.typeface", "Member[weight]"] + - ["system.collections.generic.ienumerator", "system.windows.media.drawingcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.double", "system.windows.media.gradientstop", "Member[offset]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[greenyellow]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[sienna]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[yellow]"] + - ["system.windows.media.geometrycollection", "system.windows.media.geometrycollection", "Method[clone].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[palevioletred]"] + - ["system.string", "system.windows.media.formattedtext", "Member[text]"] + - ["system.int32", "system.windows.media.texteffect", "Member[positioncount]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[crimson]"] + - ["system.windows.freezable", "system.windows.media.geometrycollection", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.languagespecificstringdictionary", "Method[remove].ReturnValue"] + - ["system.windows.media.dashstyle", "system.windows.media.dashstyles!", "Member[dashdot]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[cadetblue]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lightyellow]"] + - ["system.windows.dependencyobject", "system.windows.media.visualtreehelper!", "Method[getchild].ReturnValue"] + - ["system.boolean", "system.windows.media.pathfigurecollection", "Method[contains].ReturnValue"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[win32facenames]"] + - ["system.windows.media.pathfigure", "system.windows.media.pathfigure", "Method[getflattenedpathfigure].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.scaletransform", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[turquoise]"] + - ["system.boolean", "system.windows.media.geometryconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.texteffectcollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.geometrycombinemode", "system.windows.media.combinedgeometry", "Member[geometrycombinemode]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[slategray]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[deepskyblue]"] + - ["system.int32", "system.windows.media.generaltransformcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.arcsegment!", "Member[sweepdirectionproperty]"] + - ["system.windows.freezable", "system.windows.media.linesegment", "Method[createinstancecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.gradientstop", "Method[createinstancecore].ReturnValue"] + - ["system.object", "system.windows.media.doublecollection", "Member[system.collections.ilist.item]"] + - ["system.windows.media.matrixtransform", "system.windows.media.matrixtransform", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.int32collection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.int32", "system.windows.media.pathfigurecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.geometrygroup!", "Member[childrenproperty]"] + - ["system.double", "system.windows.media.glyphtypeface", "Member[height]"] + - ["system.string", "system.windows.media.gradientstopcollection", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.solidcolorbrush", "Method[clone].ReturnValue"] + - ["system.windows.media.penlinejoin", "system.windows.media.penlinejoin!", "Member[bevel]"] + - ["system.int32", "system.windows.media.familytypefacecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.charactermetrics", "system.windows.media.charactermetricsDictionary", "Member[item]"] + - ["system.windows.media.transformcollection", "system.windows.media.transformcollection", "Method[clone].ReturnValue"] + - ["system.int32", "system.windows.media.pointcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.doublecollection", "system.windows.media.visualtreehelper!", "Method[getysnappingguidelines].ReturnValue"] + - ["system.windows.media.hittestfilterbehavior", "system.windows.media.hittestfilterbehavior!", "Member[continueskipselfandchildren]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[burlywood]"] + - ["system.windows.media.guidelineset", "system.windows.media.guidelineset", "Method[clone].ReturnValue"] + - ["system.double", "system.windows.media.glyphtypeface", "Member[underlinethickness]"] + - ["system.windows.media.color", "system.windows.media.color!", "Method[add].ReturnValue"] + - ["system.boolean", "system.windows.media.vectorcollectionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.int32", "system.windows.media.generaltransformcollection", "Method[indexof].ReturnValue"] + - ["system.double", "system.windows.media.pen", "Member[miterlimit]"] + - ["system.windows.media.drawingbrush", "system.windows.media.drawingbrush", "Method[clone].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[green]"] + - ["system.string", "system.windows.media.fontfamily", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.media.charactermetricsdictionary", "Member[system.collections.idictionary.isfixedsize]"] + - ["system.windows.media.fontembeddingright", "system.windows.media.fontembeddingright!", "Member[restrictedlicense]"] + - ["system.windows.point", "system.windows.media.lineargradientbrush", "Member[startpoint]"] + - ["system.boolean", "system.windows.media.pathsegment", "Member[issmoothjoin]"] + - ["system.collections.ienumerator", "system.windows.media.pathsegmentcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.media.rendercapability!", "Method[ispixelshaderversionsupportedinsoftware].ReturnValue"] + - ["system.windows.media.fontembeddingright", "system.windows.media.fontembeddingright!", "Member[installable]"] + - ["system.int32", "system.windows.media.int32collection", "Method[indexof].ReturnValue"] + - ["system.windows.media.pathgeometry", "system.windows.media.geometry", "Method[getflattenedpathgeometry].ReturnValue"] + - ["system.windows.media.visual", "system.windows.media.bitmapcachebrush", "Member[target]"] + - ["system.windows.media.color", "system.windows.media.color!", "Method[fromrgb].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.drawingcollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[chocolate]"] + - ["system.windows.media.gradientstop", "system.windows.media.gradientstopcollection", "Member[item]"] + - ["system.boolean", "system.windows.media.visual", "Method[isdescendantof].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.ellipsegeometry", "Method[createinstancecore].ReturnValue"] + - ["system.collections.generic.icollection", "system.windows.media.fonts!", "Member[systemfontfamilies]"] + - ["system.double", "system.windows.media.glyphtypeface", "Member[xheight]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[aqua]"] + - ["system.boolean", "system.windows.media.charactermetricsdictionary", "Method[contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.visualbrush!", "Member[autolayoutcontentproperty]"] + - ["system.windows.media.pathfigurecollection", "system.windows.media.pathgeometry", "Member[figures]"] + - ["system.double", "system.windows.media.mediaplayer", "Member[speedratio]"] + - ["system.windows.dependencyproperty", "system.windows.media.numbersubstitution!", "Member[culturesourceproperty]"] + - ["system.object", "system.windows.media.drawingcollection", "Member[system.collections.ilist.item]"] + - ["system.object", "system.windows.media.brushconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.windows.media.pointcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[snow]"] + - ["system.windows.media.geometry", "system.windows.media.geometrycollection", "Member[item]"] + - ["system.windows.media.pendashcap", "system.windows.media.pendashcap!", "Member[triangle]"] + - ["system.boolean", "system.windows.media.pixelformat!", "Method[equals].ReturnValue"] + - ["system.windows.media.gradientstopcollection", "system.windows.media.gradientstopcollection!", "Method[parse].ReturnValue"] + - ["system.windows.media.bitmapscalingmode", "system.windows.media.visual", "Member[visualbitmapscalingmode]"] + - ["system.int32", "system.windows.media.int32collection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.transformcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.numbersubstitution!", "Member[cultureoverrideproperty]"] + - ["system.collections.ienumerator", "system.windows.media.drawingcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.geometry", "system.windows.media.geometry!", "Method[parse].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[hotpink]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[darkslategray]"] + - ["system.windows.dependencyproperty", "system.windows.media.renderoptions!", "Member[cachinghintproperty]"] + - ["system.boolean", "system.windows.media.linegeometry", "Method[isempty].ReturnValue"] + - ["system.object", "system.windows.media.visualcollection", "Member[syncroot]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[fuchsia]"] + - ["system.boolean", "system.windows.media.glyphrun", "Member[issideways]"] + - ["system.windows.dependencyproperty", "system.windows.media.arcsegment!", "Member[islargearcproperty]"] + - ["system.windows.media.effects.bitmapeffectinput", "system.windows.media.containervisual", "Member[bitmapeffectinput]"] + - ["system.windows.media.guidelineset", "system.windows.media.drawinggroup", "Member[guidelineset]"] + - ["system.windows.dependencyproperty", "system.windows.media.transformgroup!", "Member[childrenproperty]"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[rgb48]"] + - ["system.windows.media.streamgeometry", "system.windows.media.streamgeometry", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.drawingbrush!", "Member[drawingproperty]"] + - ["system.windows.media.mediatimeline", "system.windows.media.mediatimeline", "Method[clonecurrentvalue].ReturnValue"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[designernames]"] + - ["system.windows.point", "system.windows.media.arcsegment", "Member[point]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[deeppink]"] + - ["system.windows.media.cachinghint", "system.windows.media.renderoptions!", "Method[getcachinghint].ReturnValue"] + - ["system.double", "system.windows.media.charactermetrics", "Member[leftsidebearing]"] + - ["system.exception", "system.windows.media.exceptioneventargs", "Member[errorexception]"] + - ["system.windows.dependencyproperty", "system.windows.media.geometrygroup!", "Member[fillruleproperty]"] + - ["system.windows.media.visual", "system.windows.media.pointhittestresult", "Member[visualhit]"] + - ["system.windows.media.geometrycollection", "system.windows.media.geometrygroup", "Member[children]"] + - ["system.windows.rect", "system.windows.media.streamgeometry", "Member[bounds]"] + - ["system.double", "system.windows.media.dashstyle", "Member[offset]"] + - ["system.windows.media.geometrydrawing", "system.windows.media.geometrydrawing", "Method[clone].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.media.transformcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.imagemetadata", "system.windows.media.imagesource", "Member[metadata]"] + - ["system.double", "system.windows.media.charactermetrics", "Member[baseline]"] + - ["system.collections.generic.idictionary", "system.windows.media.glyphtypeface", "Member[leftsidebearings]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lawngreen]"] + - ["system.windows.media.tilemode", "system.windows.media.tilebrush", "Member[tilemode]"] + - ["system.boolean", "system.windows.media.drawingcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.int32", "system.windows.media.int32collection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.pathsegmentcollection", "Method[freezecore].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.pathfigurecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.intersectiondetail", "system.windows.media.intersectiondetail!", "Member[empty]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[papayawhip]"] + - ["system.windows.media.rectanglegeometry", "system.windows.media.rectanglegeometry", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.tilebrush!", "Member[viewboxunitsproperty]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[olivedrab]"] + - ["system.boolean", "system.windows.media.generaltransformcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.dependencyproperty", "system.windows.media.scaletransform!", "Member[scaleyproperty]"] + - ["system.collections.generic.ienumerator", "system.windows.media.pointcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.collections.generic.ilist", "system.windows.media.glyphrun", "Member[clustermap]"] + - ["system.windows.media.tolerancetype", "system.windows.media.tolerancetype!", "Member[relative]"] + - ["system.windows.dependencyproperty", "system.windows.media.bitmapcache!", "Member[enablecleartypeproperty]"] + - ["system.windows.media.bitmapcachebrush", "system.windows.media.bitmapcachebrush", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.effects.bitmapeffect", "system.windows.media.containervisual", "Member[bitmapeffect]"] + - ["system.windows.dependencyproperty", "system.windows.media.gradientbrush!", "Member[gradientstopsproperty]"] + - ["system.windows.freezable", "system.windows.media.pathfigurecollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.numbersubstitutionmethod", "system.windows.media.numbersubstitutionmethod!", "Member[asculture]"] + - ["system.object", "system.windows.media.fontfamilyvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.windows.rect", "system.windows.media.geometry", "Member[bounds]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[darkgoldenrod]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[midnightblue]"] + - ["system.windows.media.mediatimeline", "system.windows.media.mediatimeline", "Method[clone].ReturnValue"] + - ["system.windows.media.transform", "system.windows.media.transform", "Method[clonecurrentvalue].ReturnValue"] + - ["system.object", "system.windows.media.pathsegmentcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.rect", "system.windows.media.tilebrush", "Member[viewbox]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[mintcream]"] + - ["system.windows.media.color", "system.windows.media.color!", "Method[op_multiply].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[royalblue]"] + - ["system.windows.media.brushmappingmode", "system.windows.media.brushmappingmode!", "Member[relativetoboundingbox]"] + - ["system.windows.dependencyproperty", "system.windows.media.gradientbrush!", "Member[colorinterpolationmodeproperty]"] + - ["system.windows.media.gradientstop", "system.windows.media.gradientstop", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.visualbrush", "system.windows.media.visualbrush", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.fontfamily", "system.windows.media.typeface", "Member[fontfamily]"] + - ["system.windows.media.texteffectcollection+enumerator", "system.windows.media.texteffectcollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[honeydew]"] + - ["system.windows.dependencyproperty", "system.windows.media.videodrawing!", "Member[rectproperty]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[sandybrown]"] + - ["system.windows.dependencyproperty", "system.windows.media.bitmapcache!", "Member[renderatscaleproperty]"] + - ["system.boolean", "system.windows.media.gradientstopcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.dependencyproperty", "system.windows.media.skewtransform!", "Member[centerxproperty]"] + - ["system.windows.vector", "system.windows.media.vectorcollection", "Member[item]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[aliceblue]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lightgray]"] + - ["system.boolean", "system.windows.media.generaltransformcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.media.hittestresultbehavior", "system.windows.media.hittestresultbehavior!", "Member[continue]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[fuchsia]"] + - ["system.boolean", "system.windows.media.pathsegmentcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.boolean", "system.windows.media.matrix", "Member[isidentity]"] + - ["system.double", "system.windows.media.drawinggroup", "Member[opacity]"] + - ["system.windows.media.geometrycombinemode", "system.windows.media.geometrycombinemode!", "Member[union]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[lightsteelblue]"] + - ["system.windows.dependencyproperty", "system.windows.media.gradientbrush!", "Member[spreadmethodproperty]"] + - ["system.windows.media.fontembeddingright", "system.windows.media.glyphtypeface", "Member[embeddingrights]"] + - ["system.object", "system.windows.media.cachemodeconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.media.cachemode", "system.windows.media.cachemode", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.beziersegment!", "Member[point2property]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lightyellow]"] + - ["system.windows.media.intersectiondetail", "system.windows.media.intersectiondetail!", "Member[notcalculated]"] + - ["system.windows.dependencyproperty", "system.windows.media.tilebrush!", "Member[alignmentyproperty]"] + - ["system.windows.media.penlinecap", "system.windows.media.pen", "Member[endlinecap]"] + - ["system.collections.ienumerator", "system.windows.media.doublecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.effects.bitmapeffectinput", "system.windows.media.drawinggroup", "Member[bitmapeffectinput]"] + - ["system.boolean", "system.windows.media.texteffectcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.int32", "system.windows.media.geometrycollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.collections.generic.ilist", "system.windows.media.pixelformat", "Member[masks]"] + - ["system.windows.media.intersectiondetail", "system.windows.media.geometry", "Method[strokecontainswithdetail].ReturnValue"] + - ["system.int32", "system.windows.media.vectorcollection", "Member[count]"] + - ["system.double", "system.windows.media.visualtreehelper!", "Method[getopacity].ReturnValue"] + - ["system.windows.media.pixelformat", "system.windows.media.pixelformats!", "Member[cmyk32]"] + - ["system.windows.point", "system.windows.media.beziersegment", "Member[point1]"] + - ["system.windows.media.stretch", "system.windows.media.tilebrush", "Member[stretch]"] + - ["system.windows.media.fontembeddingright", "system.windows.media.fontembeddingright!", "Member[editablebutwithbitmapsonly]"] + - ["system.windows.media.penlinecap", "system.windows.media.penlinecap!", "Member[flat]"] + - ["system.boolean", "system.windows.media.vectorcollectionconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.media.gradientstopcollection", "system.windows.media.gradientstopcollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.matrixconverter", "Method[canconvertto].ReturnValue"] + - ["system.double", "system.windows.media.matrix", "Member[offsety]"] + - ["system.collections.generic.ienumerator", "system.windows.media.gradientstopcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.polybeziersegment", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[mintcream]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[lightslategray]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[mediumorchid]"] + - ["system.windows.media.stretch", "system.windows.media.stretch!", "Member[uniformtofill]"] + - ["system.double", "system.windows.media.rectanglegeometry", "Method[getarea].ReturnValue"] + - ["system.windows.rect", "system.windows.media.tilebrush", "Member[viewport]"] + - ["system.windows.flowdirection", "system.windows.media.formattedtext", "Member[flowdirection]"] + - ["system.windows.media.pathfigure", "system.windows.media.pathfigure", "Method[clone].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[dodgerblue]"] + - ["system.collections.generic.icollection", "system.windows.media.fonts!", "Member[systemtypefaces]"] + - ["system.boolean", "system.windows.media.ellipsegeometry", "Method[isempty].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[crimson]"] + - ["system.windows.dependencyproperty", "system.windows.media.tilebrush!", "Member[viewboxproperty]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[ghostwhite]"] + - ["system.windows.media.geometrydrawing", "system.windows.media.geometrydrawing", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.typeface", "Member[underlinethickness]"] + - ["system.windows.point", "system.windows.media.beziersegment", "Member[point2]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[rosybrown]"] + - ["system.windows.media.fillrule", "system.windows.media.geometrygroup", "Member[fillrule]"] + - ["system.windows.media.skewtransform", "system.windows.media.skewtransform", "Method[clonecurrentvalue].ReturnValue"] + - ["system.collections.icollection", "system.windows.media.languagespecificstringdictionary", "Member[system.collections.idictionary.keys]"] + - ["system.windows.media.drawing", "system.windows.media.drawingcollection", "Member[item]"] + - ["system.int32", "system.windows.media.doublecollection", "Member[count]"] + - ["system.windows.media.fillrule", "system.windows.media.streamgeometry", "Member[fillrule]"] + - ["system.windows.media.transform", "system.windows.media.brush", "Member[transform]"] + - ["system.boolean", "system.windows.media.transformconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.rect", "system.windows.media.ellipsegeometry", "Member[bounds]"] + - ["system.windows.dependencyproperty", "system.windows.media.rectanglegeometry!", "Member[radiusxproperty]"] + - ["system.double", "system.windows.media.imagesource", "Member[width]"] + - ["system.windows.media.color", "system.windows.media.colors!", "Member[navajowhite]"] + - ["system.object", "system.windows.media.cachemodeconverter", "Method[convertto].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.textoptions!", "Member[textformattingmodeproperty]"] + - ["system.boolean", "system.windows.media.visual", "Method[isancestorof].ReturnValue"] + - ["system.windows.media.videodrawing", "system.windows.media.videodrawing", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.fontfamilymapcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.media.transform", "system.windows.media.texteffect", "Member[transform]"] + - ["system.double", "system.windows.media.translatetransform", "Member[y]"] + - ["system.windows.media.textrenderingmode", "system.windows.media.textoptions!", "Method[gettextrenderingmode].ReturnValue"] + - ["system.double", "system.windows.media.scaletransform", "Member[centery]"] + - ["system.int32", "system.windows.media.visualcollection", "Member[capacity]"] + - ["system.windows.dependencyproperty", "system.windows.media.drawinggroup!", "Member[bitmapeffectinputproperty]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[pink]"] + - ["system.windows.media.brush", "system.windows.media.visual", "Member[visualopacitymask]"] + - ["system.windows.vector", "system.windows.media.visualtreehelper!", "Method[getoffset].ReturnValue"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.brushes!", "Member[indigo]"] + - ["system.windows.dependencyproperty", "system.windows.media.texteffect!", "Member[positioncountproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.brush!", "Member[opacityproperty]"] + - ["system.boolean", "system.windows.media.pathsegmentcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.media.solidcolorbrush", "system.windows.media.solidcolorbrush", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.penlinejoin", "system.windows.media.penlinejoin!", "Member[round]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaAnimation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaAnimation/model.yml new file mode 100644 index 000000000000..a8878800ad7f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaAnimation/model.yml @@ -0,0 +1,1607 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.freezable", "system.windows.media.animation.easingdoublekeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.doubleanimationusingkeyframes", "Member[isadditive]"] + - ["system.windows.duration", "system.windows.media.animation.booleananimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.windows.media.animation.doubleanimationusingkeyframes", "system.windows.media.animation.doubleanimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.rotation3danimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.pointanimation!", "Member[byproperty]"] + - ["system.boolean", "system.windows.media.animation.objectkeyframecollection", "Member[isfixedsize]"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.animation.quaternionanimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.double", "system.windows.media.animation.doubleanimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.point3danimation", "Member[isadditive]"] + - ["system.int32", "system.windows.media.animation.pointkeyframecollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.rectanimation", "Member[isadditive]"] + - ["system.boolean", "system.windows.media.animation.int16animationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingsizekeyframe!", "Member[easingfunctionproperty]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.rotation3danimation", "Member[easingfunction]"] + - ["system.boolean", "system.windows.media.animation.vector3dkeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.type", "system.windows.media.animation.stringanimationbase", "Member[targetpropertytype]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingint16keyframe!", "Member[easingfunctionproperty]"] + - ["system.int32", "system.windows.media.animation.int64keyframecollection", "Method[add].ReturnValue"] + - ["system.object", "system.windows.media.animation.point3dkeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.windows.point", "system.windows.media.animation.discretepointkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.vector3danimation!", "Member[toproperty]"] + - ["system.boolean", "system.windows.media.animation.timelinecollection", "Method[contains].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.cubicease", "Method[createinstancecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.vectorkeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.linearvectorkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.animation.discretecolorkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.splineint32keyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.objectkeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingrotation3dkeyframe!", "Member[easingfunctionproperty]"] + - ["system.object", "system.windows.media.animation.objectkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.int16keyframecollection", "Method[contains].ReturnValue"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.ikeyframe", "Member[keytime]"] + - ["system.char", "system.windows.media.animation.charanimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.objectkeyframecollection", "system.windows.media.animation.objectkeyframecollection!", "Member[empty]"] + - ["system.windows.freezable", "system.windows.media.animation.int32keyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.singleanimationbase", "system.windows.media.animation.singleanimationbase", "Method[clone].ReturnValue"] + - ["system.windows.point", "system.windows.media.animation.keyspline", "Member[controlpoint1]"] + - ["system.double", "system.windows.media.animation.doublekeyframe", "Member[value]"] + - ["system.object", "system.windows.media.animation.vectorkeyframecollection", "Member[syncroot]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splinepointkeyframe!", "Member[keysplineproperty]"] + - ["system.int32", "system.windows.media.animation.objectkeyframecollection", "Member[count]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingthicknesskeyframe!", "Member[easingfunctionproperty]"] + - ["system.collections.ienumerator", "system.windows.media.animation.clockcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.keytime!", "Method[op_equality].ReturnValue"] + - ["system.windows.media.animation.vectoranimationbase", "system.windows.media.animation.vectoranimationbase", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.point3dkeyframe!", "Member[keytimeproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.sizeanimation", "Method[createinstancecore].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.animation.quaternionkeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.double", "system.windows.media.animation.quadraticease", "Method[easeincore].ReturnValue"] + - ["system.windows.rect", "system.windows.media.animation.splinerectkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.type", "system.windows.media.animation.matrixanimationbase", "Member[targetpropertytype]"] + - ["system.int32", "system.windows.media.animation.vectorkeyframecollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.objectkeyframecollection", "Member[isreadonly]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.animation.vector3danimation", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.matrixanimationusingpath", "Member[isoffsetcumulative]"] + - ["system.decimal", "system.windows.media.animation.decimalanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.object", "system.windows.media.animation.repeatbehaviorconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.media.animation.int32animationbase", "system.windows.media.animation.int32animationbase", "Method[clone].ReturnValue"] + - ["system.windows.point", "system.windows.media.animation.linearpointkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.exponentialease!", "Member[exponentproperty]"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.keytime!", "Member[uniform]"] + - ["system.windows.rect", "system.windows.media.animation.rectanimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.media3d.point3d", "system.windows.media.animation.splinepoint3dkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.int64", "system.windows.media.animation.int64keyframe", "Member[value]"] + - ["system.windows.freezable", "system.windows.media.animation.easingint64keyframe", "Method[createinstancecore].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.animation.vector3dkeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.media.animation.clockstate", "system.windows.media.animation.clockstate!", "Member[stopped]"] + - ["system.int32", "system.windows.media.animation.easingint32keyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.point", "system.windows.media.animation.pointanimation", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.animation.vector3danimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.animation.rotation3danimation", "Member[to]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.rectanimation!", "Member[fromproperty]"] + - ["system.boolean", "system.windows.media.animation.repeatbehaviorconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.matrixanimationusingpath", "Member[isanglecumulative]"] + - ["system.boolean", "system.windows.media.animation.rectkeyframecollection", "Member[isreadonly]"] + - ["system.windows.media.animation.stringanimationusingkeyframes", "system.windows.media.animation.stringanimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.singlekeyframe!", "Member[valueproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.discreterotation3dkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.easingthicknesskeyframe", "Member[easingfunction]"] + - ["system.string", "system.windows.media.animation.keyspline", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.singleanimation", "Method[createinstancecore].ReturnValue"] + - ["system.decimal", "system.windows.media.animation.easingdecimalkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.charkeyframecollection", "Member[count]"] + - ["system.windows.freezable", "system.windows.media.animation.matrixanimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.powerease!", "Member[powerproperty]"] + - ["system.single", "system.windows.media.animation.discretesinglekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.coloranimation", "Member[by]"] + - ["system.windows.freezable", "system.windows.media.animation.objectanimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.int16keyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.duration", "system.windows.media.animation.coloranimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.vectoranimation", "Member[by]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.thicknessanimation!", "Member[toproperty]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.point3danimation", "Member[easingfunction]"] + - ["system.collections.ilist", "system.windows.media.animation.rotation3danimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splinerotation3dkeyframe!", "Member[keysplineproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.timeline!", "Member[decelerationratioproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.discretecolorkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.thicknesskeyframecollection", "Member[isreadonly]"] + - ["system.nullable", "system.windows.media.animation.decimalanimation", "Member[from]"] + - ["system.boolean", "system.windows.media.animation.int16keyframecollection", "Member[issynchronized]"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.keytime!", "Method[fromtimespan].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.decimalanimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.single", "system.windows.media.animation.singleanimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.booleankeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.colorkeyframecollection", "Member[count]"] + - ["system.object", "system.windows.media.animation.objectkeyframecollection", "Member[syncroot]"] + - ["system.windows.media.animation.doublekeyframecollection", "system.windows.media.animation.doublekeyframecollection", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.rotation3danimation", "Member[iscumulative]"] + - ["system.windows.media.animation.quaternionkeyframecollection", "system.windows.media.animation.quaternionkeyframecollection!", "Member[empty]"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.animation.easingrotation3dkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.colorkeyframe!", "Member[valueproperty]"] + - ["system.object", "system.windows.media.animation.vector3danimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.stringkeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.singleanimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.rotation3danimation!", "Member[toproperty]"] + - ["system.object", "system.windows.media.animation.charkeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.windows.duration", "system.windows.media.animation.thicknessanimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.windows.duration", "system.windows.media.animation.point3danimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.windows.media.animation.animationclock", "system.windows.media.animation.animationtimeline", "Method[createclock].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.clock", "Method[getcanslip].ReturnValue"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.easingquaternionkeyframe", "Member[easingfunction]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.quaternionkeyframe!", "Member[valueproperty]"] + - ["system.windows.vector", "system.windows.media.animation.vectorkeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int64animation!", "Member[easingfunctionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.sizekeyframe!", "Member[keytimeproperty]"] + - ["system.windows.media.animation.fillbehavior", "system.windows.media.animation.fillbehavior!", "Member[holdend]"] + - ["system.int32", "system.windows.media.animation.vector3dkeyframecollection", "Member[count]"] + - ["system.windows.media.animation.clockstate", "system.windows.media.animation.storyboard", "Method[getcurrentstate].ReturnValue"] + - ["system.collections.ilist", "system.windows.media.animation.objectanimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.int32", "system.windows.media.animation.quaternionkeyframecollection", "Member[count]"] + - ["system.int32", "system.windows.media.animation.rotation3dkeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.discretestringkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.byteanimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.windows.thickness", "system.windows.media.animation.thicknesskeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.pointkeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.sizeanimationusingkeyframes", "Member[iscumulative]"] + - ["system.windows.media.animation.int64animationbase", "system.windows.media.animation.int64animationbase", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.timelinecollection+enumerator", "system.windows.media.animation.timelinecollection", "Method[getenumerator].ReturnValue"] + - ["system.collections.ilist", "system.windows.media.animation.sizeanimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.windows.media.animation.vector3dkeyframecollection", "system.windows.media.animation.vector3dkeyframecollection!", "Member[empty]"] + - ["system.int32", "system.windows.media.animation.int32animationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.coloranimation", "Member[from]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.easingvectorkeyframe", "Member[easingfunction]"] + - ["system.windows.media.animation.clockstate", "system.windows.media.animation.clockstate!", "Member[active]"] + - ["system.int32", "system.windows.media.animation.int16keyframecollection", "Method[add].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.timeline!", "Member[autoreverseproperty]"] + - ["system.boolean", "system.windows.media.animation.timelinecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.freezable", "system.windows.media.animation.backease", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.bytekeyframecollection", "system.windows.media.animation.byteanimationusingkeyframes", "Member[keyframes]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splineint64keyframe!", "Member[keysplineproperty]"] + - ["system.int32", "system.windows.media.animation.thicknesskeyframecollection", "Member[count]"] + - ["system.windows.freezable", "system.windows.media.animation.decimalanimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.matrixkeyframecollection", "Member[isreadonly]"] + - ["system.double", "system.windows.media.animation.doubleanimationusingpath", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.int16animation", "Member[by]"] + - ["system.windows.size", "system.windows.media.animation.linearsizekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.splinevector3dkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.linearquaternionkeyframe", "Member[useshortestpath]"] + - ["system.boolean", "system.windows.media.animation.clockcollection", "Member[isreadonly]"] + - ["system.windows.freezable", "system.windows.media.animation.charanimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.type", "system.windows.media.animation.vector3danimationbase", "Member[targetpropertytype]"] + - ["system.int32", "system.windows.media.animation.int32animationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.matrixkeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.animation.colorkeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.quaternionanimation", "Member[easingfunction]"] + - ["system.windows.size", "system.windows.media.animation.sizekeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.windows.media.animation.pathanimationsource", "system.windows.media.animation.pathanimationsource!", "Member[y]"] + - ["system.windows.freezable", "system.windows.media.animation.quaternionkeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.coloranimationusingkeyframes", "system.windows.media.animation.coloranimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.thicknessanimationusingkeyframes", "Member[isadditive]"] + - ["system.windows.duration", "system.windows.media.animation.singleanimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.timespan", "system.windows.media.animation.clock", "Member[currentglobaltime]"] + - ["system.windows.freezable", "system.windows.media.animation.stringanimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.decimalkeyframecollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.keytime!", "Method[op_inequality].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.bytekeyframe!", "Member[valueproperty]"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.animation.quaternionanimation", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.media3d.point3d", "system.windows.media.animation.point3danimation", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.objectkeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.media.animation.byteanimation", "system.windows.media.animation.byteanimation", "Method[clone].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.thicknesskeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.byteanimation!", "Member[fromproperty]"] + - ["system.collections.ienumerator", "system.windows.media.animation.point3dkeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.windows.media.animation.decimalkeyframecollection", "Member[syncroot]"] + - ["system.timespan", "system.windows.media.animation.clock", "Method[getcurrenttimecore].ReturnValue"] + - ["system.windows.media.animation.int32keyframecollection", "system.windows.media.animation.int32animationusingkeyframes", "Member[keyframes]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.bytekeyframe!", "Member[keytimeproperty]"] + - ["system.windows.media.animation.slipbehavior", "system.windows.media.animation.slipbehavior!", "Member[grow]"] + - ["system.object", "system.windows.media.animation.booleankeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.object", "system.windows.media.animation.singleanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.decimal", "system.windows.media.animation.decimalanimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.keyspline", "system.windows.media.animation.splinebytekeyframe", "Member[keyspline]"] + - ["system.windows.media.animation.clock", "system.windows.media.animation.timeline", "Method[allocateclock].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.clock", "Member[hascontrollableroot]"] + - ["system.double", "system.windows.media.animation.quinticease", "Method[easeincore].ReturnValue"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.int16animation", "Member[easingfunction]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.doubleanimation!", "Member[easingfunctionproperty]"] + - ["system.windows.media.color", "system.windows.media.animation.coloranimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.doubleanimation", "system.windows.media.animation.doubleanimation", "Method[clone].ReturnValue"] + - ["system.int32", "system.windows.media.animation.singlekeyframecollection", "Method[add].ReturnValue"] + - ["system.windows.media.animation.rectanimationusingkeyframes", "system.windows.media.animation.rectanimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.animation.decimalkeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.animationtimeline!", "Member[isadditiveproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.vector3danimation!", "Member[easingfunctionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.matrixkeyframe!", "Member[valueproperty]"] + - ["system.windows.media.animation.rectkeyframe", "system.windows.media.animation.rectkeyframecollection", "Member[item]"] + - ["system.boolean", "system.windows.media.animation.matrixkeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.double", "system.windows.media.animation.clockcontroller", "Member[speedratio]"] + - ["system.windows.freezable", "system.windows.media.animation.circleease", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.quaternionkeyframecollection", "system.windows.media.animation.quaternionanimationusingkeyframes", "Member[keyframes]"] + - ["system.double", "system.windows.media.animation.ieasingfunction", "Method[ease].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.vectoranimation", "Member[isadditive]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.sizeanimation!", "Member[byproperty]"] + - ["system.boolean", "system.windows.media.animation.vector3danimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.windows.rect", "system.windows.media.animation.linearrectkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.rectanimation", "Member[easingfunction]"] + - ["system.boolean", "system.windows.media.animation.int64keyframecollection", "Member[isreadonly]"] + - ["system.windows.freezable", "system.windows.media.animation.easingquaternionkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.paralleltimeline", "system.windows.media.animation.paralleltimeline", "Method[clone].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.decimalanimation", "Member[by]"] + - ["system.windows.freezable", "system.windows.media.animation.int64keyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.animation.easingcolorkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.animation.quaternionanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.media.animation.objectanimationusingkeyframes", "system.windows.media.animation.objectanimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.coloranimationbase", "system.windows.media.animation.coloranimationbase", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.booleankeyframecollection", "system.windows.media.animation.booleankeyframecollection", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.point3danimationusingkeyframes", "Member[iscumulative]"] + - ["system.windows.media.animation.quaternionkeyframe", "system.windows.media.animation.quaternionkeyframecollection", "Member[item]"] + - ["system.boolean", "system.windows.media.animation.vectoranimationusingkeyframes", "Member[iscumulative]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.decimalanimation!", "Member[easingfunctionproperty]"] + - ["system.int16", "system.windows.media.animation.splineint16keyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.byte", "system.windows.media.animation.linearbytekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.discretevector3dkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.animatable", "Method[freezecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splinequaternionkeyframe!", "Member[useshortestpathproperty]"] + - ["system.boolean", "system.windows.media.animation.objectkeyframecollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.charanimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.vector3dkeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.byte", "system.windows.media.animation.splinebytekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.timelinecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.singleanimation!", "Member[fromproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.vector3danimation", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.point3dkeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.size", "system.windows.media.animation.discretesizekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.int16", "system.windows.media.animation.int16animationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.object", "system.windows.media.animation.int16keyframecollection", "Member[syncroot]"] + - ["system.int32", "system.windows.media.animation.point3dkeyframecollection", "Method[add].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.colorkeyframe!", "Member[keytimeproperty]"] + - ["system.boolean", "system.windows.media.animation.doubleanimation", "Member[isadditive]"] + - ["system.int32", "system.windows.media.animation.int32animation", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.quaternionkeyframecollection", "Member[issynchronized]"] + - ["system.double", "system.windows.media.animation.easingfunctionbase", "Method[ease].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.int16animationusingkeyframes", "Member[isadditive]"] + - ["system.boolean", "system.windows.media.animation.vector3danimationusingkeyframes", "Member[iscumulative]"] + - ["system.nullable", "system.windows.media.animation.decimalanimation", "Member[to]"] + - ["system.single", "system.windows.media.animation.singlekeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.thicknessanimation", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.animation.discretequaternionkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.collections.ilist", "system.windows.media.animation.int16animationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingpoint3dkeyframe!", "Member[easingfunctionproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.linearthicknesskeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.int16animation", "Member[to]"] + - ["system.windows.duration", "system.windows.media.animation.sizeanimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.object", "system.windows.media.animation.sizekeyframecollection", "Member[syncroot]"] + - ["system.int16", "system.windows.media.animation.int16keyframe", "Member[value]"] + - ["system.windows.media.animation.int16keyframecollection", "system.windows.media.animation.int16keyframecollection", "Method[clone].ReturnValue"] + - ["system.object", "system.windows.media.animation.colorkeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.windows.freezable", "system.windows.media.animation.easingbytekeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.quaternionkeyframe!", "Member[keytimeproperty]"] + - ["system.int32", "system.windows.media.animation.sizekeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.matrix", "system.windows.media.animation.matrixanimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.rectanimation", "Member[from]"] + - ["system.byte", "system.windows.media.animation.byteanimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.singleanimation", "Member[easingfunction]"] + - ["system.windows.media.animation.singleanimation", "system.windows.media.animation.singleanimation", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.point3danimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.int64", "system.windows.media.animation.easingint64keyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.media.animation.keyspline", "system.windows.media.animation.splinepoint3dkeyframe", "Member[keyspline]"] + - ["system.windows.freezable", "system.windows.media.animation.pointanimationusingpath", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.doublekeyframecollection", "system.windows.media.animation.doublekeyframecollection!", "Member[empty]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.doubleanimation", "Member[easingfunction]"] + - ["system.windows.media.animation.point3dkeyframe", "system.windows.media.animation.point3dkeyframecollection", "Member[item]"] + - ["system.char", "system.windows.media.animation.charkeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.thicknessanimation", "Member[isadditive]"] + - ["system.windows.media.color", "system.windows.media.animation.coloranimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.keytime!", "Method[frompercent].ReturnValue"] + - ["system.windows.vector", "system.windows.media.animation.easingvectorkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.duration", "system.windows.media.animation.timeline", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.objectanimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingdecimalkeyframe!", "Member[easingfunctionproperty]"] + - ["system.windows.duration", "system.windows.media.animation.vector3danimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.charkeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.thicknessanimation!", "Member[fromproperty]"] + - ["system.windows.thickness", "system.windows.media.animation.thicknessanimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.bytekeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.doublekeyframecollection", "Method[add].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.timeline!", "Member[begintimeproperty]"] + - ["system.boolean", "system.windows.media.animation.rotation3danimationusingkeyframes", "Member[isadditive]"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.animation.quaternionanimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.quaternionanimation!", "Member[fromproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingcolorkeyframe!", "Member[easingfunctionproperty]"] + - ["system.windows.media.animation.vectoranimation", "system.windows.media.animation.vectoranimation", "Method[clone].ReturnValue"] + - ["system.int32", "system.windows.media.animation.clockcollection", "Member[count]"] + - ["system.windows.freezable", "system.windows.media.animation.linearcolorkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.animation.easingvector3dkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.media.matrix", "system.windows.media.animation.discretematrixkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.decimalkeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.media.animation.sizekeyframe", "system.windows.media.animation.sizekeyframecollection", "Member[item]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.sizeanimation!", "Member[toproperty]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.animation.point3dkeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.windows.media.animation.int64keyframecollection", "system.windows.media.animation.int64keyframecollection", "Method[clone].ReturnValue"] + - ["system.int64", "system.windows.media.animation.int64animationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.singlekeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.vector", "system.windows.media.animation.vectorkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splinecolorkeyframe!", "Member[keysplineproperty]"] + - ["system.timespan", "system.windows.media.animation.storyboard", "Method[getcurrenttime].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.media.animation.timelinecollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.animation.keytimetype", "system.windows.media.animation.keytimetype!", "Member[percent]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int32keyframe!", "Member[keytimeproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingquaternionkeyframe!", "Member[useshortestpathproperty]"] + - ["system.windows.media.animation.point3danimation", "system.windows.media.animation.point3danimation", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.stringkeyframe", "system.windows.media.animation.stringkeyframecollection", "Member[item]"] + - ["system.nullable", "system.windows.media.animation.quaternionanimation", "Member[by]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.animation.vector3dkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.coloranimation", "Member[iscumulative]"] + - ["system.windows.freezable", "system.windows.media.animation.decimalkeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.sizekeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.linearint64keyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.animation.rotation3danimation", "Member[by]"] + - ["system.boolean", "system.windows.media.animation.quaternionanimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.vector3dkeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.collections.ienumerator", "system.windows.media.animation.int32keyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.easingpointkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.int32animationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.quaternionanimation", "Member[from]"] + - ["system.boolean", "system.windows.media.animation.colorkeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.point3dkeyframe!", "Member[valueproperty]"] + - ["system.double", "system.windows.media.animation.circleease", "Method[easeincore].ReturnValue"] + - ["system.windows.media.animation.timeseekorigin", "system.windows.media.animation.timeseekorigin!", "Member[duration]"] + - ["system.windows.freezable", "system.windows.media.animation.int32animation", "Method[createinstancecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.int32keyframecollection", "Member[syncroot]"] + - ["system.boolean", "system.windows.media.animation.doublekeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.media.animation.int32animationusingkeyframes", "system.windows.media.animation.int32animationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.animation.keyspline", "Method[getsplineprogress].ReturnValue"] + - ["system.windows.media.media3d.point3d", "system.windows.media.animation.point3danimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.pointkeyframe!", "Member[keytimeproperty]"] + - ["system.object", "system.windows.media.animation.objectkeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.windows.freezable", "system.windows.media.animation.discretesizekeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.int64animationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.int32animation", "Member[by]"] + - ["system.collections.ilist", "system.windows.media.animation.ikeyframeanimation", "Member[keyframes]"] + - ["system.object", "system.windows.media.animation.int32animationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.string", "system.windows.media.animation.keyspline", "Method[tostring].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.splineint64keyframe", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.booleankeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.type", "system.windows.media.animation.pointanimationbase", "Member[targetpropertytype]"] + - ["system.boolean", "system.windows.media.animation.stringanimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.string", "system.windows.media.animation.keytime", "Method[tostring].ReturnValue"] + - ["system.windows.rect", "system.windows.media.animation.rectkeyframe", "Member[value]"] + - ["system.boolean", "system.windows.media.animation.thicknesskeyframecollection", "Method[contains].ReturnValue"] + - ["system.windows.media.animation.vectoranimationusingkeyframes", "system.windows.media.animation.vectoranimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingint32keyframe!", "Member[easingfunctionproperty]"] + - ["system.object", "system.windows.media.animation.bytekeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.windows.media.animation.doublekeyframecollection", "Member[isfixedsize]"] + - ["system.object", "system.windows.media.animation.int16keyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int32keyframe!", "Member[valueproperty]"] + - ["system.collections.ienumerator", "system.windows.media.animation.booleankeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.decimalkeyframe!", "Member[valueproperty]"] + - ["system.boolean", "system.windows.media.animation.booleankeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.point3danimation!", "Member[toproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.booleankeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.objectkeyframecollection", "Method[indexof].ReturnValue"] + - ["system.string", "system.windows.media.animation.discretestringkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.booleankeyframecollection", "Member[syncroot]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.thicknesskeyframe!", "Member[valueproperty]"] + - ["system.boolean", "system.windows.media.animation.point3danimationusingkeyframes", "Member[isadditive]"] + - ["system.windows.duration", "system.windows.media.animation.charanimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.objectkeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.vector3dkeyframe!", "Member[valueproperty]"] + - ["system.windows.media.animation.slipbehavior", "system.windows.media.animation.paralleltimeline", "Member[slipbehavior]"] + - ["system.windows.media.animation.int64animationusingkeyframes", "system.windows.media.animation.int64animationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.easingmode", "system.windows.media.animation.easingmode!", "Member[easeinout]"] + - ["system.object", "system.windows.media.animation.thicknessanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.animation.splinedoublekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.sizeanimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.int64animation", "Member[to]"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.animation.easingquaternionkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.media.animation.thicknesskeyframe", "system.windows.media.animation.thicknesskeyframecollection", "Member[item]"] + - ["system.nullable", "system.windows.media.animation.pointanimation", "Member[to]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.doubleanimation!", "Member[byproperty]"] + - ["system.windows.media.animation.handoffbehavior", "system.windows.media.animation.handoffbehavior!", "Member[compose]"] + - ["system.windows.media.animation.quaternionanimationusingkeyframes", "system.windows.media.animation.quaternionanimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.collections.ilist", "system.windows.media.animation.vector3danimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int64animation!", "Member[fromproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.easingdecimalkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.splinerectkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.string", "system.windows.media.animation.stringanimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.int32keyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.boolean", "system.windows.media.animation.point3dkeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.splineint32keyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.fillbehavior", "system.windows.media.animation.timeline", "Member[fillbehavior]"] + - ["system.windows.media.animation.animationclock", "system.windows.media.animation.animationexception", "Member[clock]"] + - ["system.single", "system.windows.media.animation.linearsinglekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.singlekeyframecollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.windows.media.animation.timelinecollection", "Member[count]"] + - ["system.int32", "system.windows.media.animation.rectkeyframecollection", "Member[count]"] + - ["system.windows.duration", "system.windows.media.animation.animationtimeline", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.object", "system.windows.media.animation.matrixkeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.windows.media.color", "system.windows.media.animation.coloranimation", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.timelinecollection", "system.windows.media.animation.timelinecollection", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.storyboard!", "Member[targetproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.matrixanimationusingpath", "Method[createinstancecore].ReturnValue"] + - ["system.string", "system.windows.media.animation.stringkeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.colorkeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.clock", "system.windows.media.animation.clock", "Member[parent]"] + - ["system.boolean", "system.windows.media.animation.rotation3danimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.vector3dkeyframecollection", "Method[indexof].ReturnValue"] + - ["system.windows.thickness", "system.windows.media.animation.discretethicknesskeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.ianimation", "Method[getcurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.repeatbehavior!", "Method[equals].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.byteanimation", "Member[from]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.easingsinglekeyframe", "Member[easingfunction]"] + - ["system.int32", "system.windows.media.animation.int32keyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.windows.media.animation.int64keyframecollection", "system.windows.media.animation.int64keyframecollection!", "Member[empty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.singlekeyframe!", "Member[keytimeproperty]"] + - ["system.boolean", "system.windows.media.animation.int32animationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.singlekeyframecollection", "Member[isfixedsize]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.linearquaternionkeyframe!", "Member[useshortestpathproperty]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.animation.point3danimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.int64keyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.coloranimation!", "Member[fromproperty]"] + - ["system.nullable", "system.windows.media.animation.clock", "Member[currentiteration]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.animation.discretepoint3dkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.linearrectkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.timeline", "system.windows.media.animation.clock", "Member[timeline]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.timelinegroup!", "Member[childrenproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.bounceease", "Method[createinstancecore].ReturnValue"] + - ["system.windows.duration", "system.windows.media.animation.matrixanimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingfunctionbase!", "Member[easingmodeproperty]"] + - ["system.windows.media.animation.ianimatable", "system.windows.media.animation.animationexception", "Member[target]"] + - ["system.nullable", "system.windows.media.animation.point3danimation", "Member[by]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.thicknesskeyframe!", "Member[keytimeproperty]"] + - ["system.double", "system.windows.media.animation.timeline", "Member[accelerationratio]"] + - ["system.int32", "system.windows.media.animation.int32keyframecollection", "Member[count]"] + - ["system.windows.media.animation.vector3dkeyframecollection", "system.windows.media.animation.vector3danimationusingkeyframes", "Member[keyframes]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.decimalkeyframe!", "Member[keytimeproperty]"] + - ["system.windows.media.animation.int64keyframe", "system.windows.media.animation.int64keyframecollection", "Member[item]"] + - ["system.boolean", "system.windows.media.animation.charkeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splinequaternionkeyframe!", "Member[keysplineproperty]"] + - ["system.windows.media.animation.thicknessanimation", "system.windows.media.animation.thicknessanimation", "Method[clone].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.rotation3dkeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.point", "system.windows.media.animation.pointkeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.windows.rect", "system.windows.media.animation.rectkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.repeatbehavior", "Member[hasduration]"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.animation.splinequaternionkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.media.pathgeometry", "system.windows.media.animation.matrixanimationusingpath", "Member[pathgeometry]"] + - ["system.type", "system.windows.media.animation.byteanimationbase", "Member[targetpropertytype]"] + - ["system.boolean", "system.windows.media.animation.quaternionkeyframecollection", "Method[contains].ReturnValue"] + - ["system.windows.media.media3d.point3d", "system.windows.media.animation.point3dkeyframe", "Member[value]"] + - ["system.object", "system.windows.media.animation.thicknesskeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.windows.media.animation.timelinegroup", "system.windows.media.animation.clockgroup", "Member[timeline]"] + - ["system.int32", "system.windows.media.animation.matrixkeyframecollection", "Member[count]"] + - ["system.boolean", "system.windows.media.animation.sizekeyframecollection", "Member[isfixedsize]"] + - ["system.collections.ienumerator", "system.windows.media.animation.stringkeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splinesizekeyframe!", "Member[keysplineproperty]"] + - ["system.double", "system.windows.media.animation.doublekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.quaternionkeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.windows.media.animation.animationtimeline", "system.windows.media.animation.animationclock", "Member[timeline]"] + - ["system.string", "system.windows.media.animation.stringanimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.discreterectkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.quaternionanimation", "Member[to]"] + - ["system.boolean", "system.windows.media.animation.vectorkeyframecollection", "Member[isfixedsize]"] + - ["system.string", "system.windows.media.animation.beginstoryboard", "Member[name]"] + - ["system.type", "system.windows.media.animation.coloranimationbase", "Member[targetpropertytype]"] + - ["system.int32", "system.windows.media.animation.pointkeyframecollection", "Method[indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.objectkeyframe!", "Member[keytimeproperty]"] + - ["system.boolean", "system.windows.media.animation.vectoranimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.windows.media.animation.rotation3danimation", "system.windows.media.animation.rotation3danimation", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.decimalanimation", "Member[easingfunction]"] + - ["system.windows.duration", "system.windows.media.animation.paralleltimeline", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int16animation!", "Member[byproperty]"] + - ["system.windows.propertypath", "system.windows.media.animation.storyboard!", "Method[gettargetproperty].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.discretepointkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.decimalkeyframecollection", "system.windows.media.animation.decimalkeyframecollection!", "Member[empty]"] + - ["system.windows.point", "system.windows.media.animation.splinepointkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.double", "system.windows.media.animation.exponentialease", "Member[exponent]"] + - ["system.boolean", "system.windows.media.animation.booleankeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.windows.duration", "system.windows.media.animation.quaternionanimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.vector3dkeyframe", "Member[keytime]"] + - ["system.byte", "system.windows.media.animation.byteanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.media.animation.matrixanimationusingkeyframes", "system.windows.media.animation.matrixanimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.string", "system.windows.media.animation.stringanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.animation.quaternionkeyframe", "Member[value]"] + - ["system.boolean", "system.windows.media.animation.int64animation", "Member[iscumulative]"] + - ["system.windows.media.animation.charanimationusingkeyframes", "system.windows.media.animation.charanimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.duration", "system.windows.media.animation.pointanimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.point3danimation!", "Member[fromproperty]"] + - ["system.int32", "system.windows.media.animation.bytekeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.repeatbehavior!", "Method[op_equality].ReturnValue"] + - ["system.windows.media.animation.stringkeyframecollection", "system.windows.media.animation.stringkeyframecollection!", "Member[empty]"] + - ["system.windows.media.animation.keytimetype", "system.windows.media.animation.keytime", "Member[type]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.decimalanimation!", "Member[fromproperty]"] + - ["system.object", "system.windows.media.animation.point3danimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.singleanimation", "Member[by]"] + - ["system.windows.media.animation.keytimetype", "system.windows.media.animation.keytimetype!", "Member[paced]"] + - ["system.windows.media.animation.byteanimationusingkeyframes", "system.windows.media.animation.byteanimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.animation.keyspline", "system.windows.media.animation.splinepointkeyframe", "Member[keyspline]"] + - ["system.boolean", "system.windows.media.animation.vector3dkeyframecollection", "Member[isreadonly]"] + - ["system.int32", "system.windows.media.animation.colorkeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.animation.rotation3dkeyframe", "Member[value]"] + - ["system.windows.media.animation.booleankeyframecollection", "system.windows.media.animation.booleananimationusingkeyframes", "Member[keyframes]"] + - ["system.boolean", "system.windows.media.animation.sizekeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.windows.vector", "system.windows.media.animation.vectoranimation", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.bytekeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.windows.media.animation.rotation3dkeyframe", "system.windows.media.animation.rotation3dkeyframecollection", "Member[item]"] + - ["system.int32", "system.windows.media.animation.point3dkeyframecollection", "Member[count]"] + - ["system.boolean", "system.windows.media.animation.animatable", "Member[hasanimatedproperties]"] + - ["system.windows.freezable", "system.windows.media.animation.sizekeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.booleankeyframecollection", "Method[add].ReturnValue"] + - ["system.windows.media.animation.clock", "system.windows.media.animation.animationtimeline", "Method[allocateclock].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.easingcolorkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.decimalanimationusingkeyframes", "Member[isadditive]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.vectoranimation", "Member[easingfunction]"] + - ["system.boolean", "system.windows.media.animation.decimalanimation", "Member[isadditive]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.easingint32keyframe", "Member[easingfunction]"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.int32keyframe", "Member[keytime]"] + - ["system.windows.media.matrix", "system.windows.media.animation.matrixanimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.rectkeyframe", "Member[keytime]"] + - ["system.boolean", "system.windows.media.animation.int64animationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.animation.rotation3danimation", "Member[from]"] + - ["system.windows.media.animation.rotation3dkeyframecollection", "system.windows.media.animation.rotation3dkeyframecollection!", "Member[empty]"] + - ["system.int32", "system.windows.media.animation.stringkeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.storyboard", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.vector3dkeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.point", "system.windows.media.animation.pointanimationusingpath", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.matrixanimationusingpath", "system.windows.media.animation.matrixanimationusingpath", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.timeline!", "Member[nameproperty]"] + - ["system.int32", "system.windows.media.animation.matrixkeyframecollection", "Method[indexof].ReturnValue"] + - ["system.char", "system.windows.media.animation.discretecharkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.point3danimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.booleankeyframecollection", "Member[issynchronized]"] + - ["system.nullable", "system.windows.media.animation.thicknessanimation", "Member[to]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.rotation3danimation!", "Member[fromproperty]"] + - ["system.collections.ilist", "system.windows.media.animation.int64animationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.easingvector3dkeyframe", "Member[easingfunction]"] + - ["system.object", "system.windows.media.animation.sizekeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.windows.freezable", "system.windows.media.animation.linearpointkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.duration", "system.windows.media.animation.vectoranimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.windows.rect", "system.windows.media.animation.discreterectkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.objectkeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.pathanimationsource", "system.windows.media.animation.pathanimationsource!", "Member[angle]"] + - ["system.windows.media.animation.pointkeyframe", "system.windows.media.animation.pointkeyframecollection", "Member[item]"] + - ["system.boolean", "system.windows.media.animation.quaternionanimationusingkeyframes", "Member[isadditive]"] + - ["system.windows.media.animation.sizekeyframecollection", "system.windows.media.animation.sizeanimationusingkeyframes", "Member[keyframes]"] + - ["system.windows.media.animation.clock", "system.windows.media.animation.timeline", "Method[createclock].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.stringkeyframecollection", "Member[isfixedsize]"] + - ["system.windows.media.animation.clock", "system.windows.media.animation.clockController", "Member[clock]"] + - ["system.windows.media.animation.keyspline", "system.windows.media.animation.splinedoublekeyframe", "Member[keyspline]"] + - ["system.windows.media.animation.thicknesskeyframecollection", "system.windows.media.animation.thicknesskeyframecollection", "Method[clone].ReturnValue"] + - ["system.int32", "system.windows.media.animation.quaternionkeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.matrixanimationusingpath", "Member[doesrotatewithtangent]"] + - ["system.windows.thickness", "system.windows.media.animation.linearthicknesskeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.thicknesskeyframe", "Member[keytime]"] + - ["system.object", "system.windows.media.animation.sizeanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.int32keyframecollection", "Member[isfixedsize]"] + - ["system.int32", "system.windows.media.animation.vector3dkeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.animation.keyspline", "system.windows.media.animation.splineint32keyframe", "Member[keyspline]"] + - ["system.windows.rect", "system.windows.media.animation.easingrectkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.vectoranimation!", "Member[toproperty]"] + - ["system.int32", "system.windows.media.animation.int32keyframe", "Member[value]"] + - ["system.object", "system.windows.media.animation.objectanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.easingrotation3dkeyframe", "Member[easingfunction]"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.animation.linearrotation3dkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.pointanimationusingpath", "Member[isadditive]"] + - ["system.windows.duration", "system.windows.media.animation.byteanimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int64animation!", "Member[byproperty]"] + - ["system.int16", "system.windows.media.animation.int16keyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingint64keyframe!", "Member[easingfunctionproperty]"] + - ["system.boolean", "system.windows.media.animation.booleankeyframe", "Member[value]"] + - ["system.windows.media.animation.stringanimationusingkeyframes", "system.windows.media.animation.stringanimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.rectkeyframecollection", "system.windows.media.animation.rectkeyframecollection!", "Member[empty]"] + - ["system.windows.freezable", "system.windows.media.animation.discretematrixkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.animation.vector3danimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.matrixkeyframe", "system.windows.media.animation.matrixkeyframecollection", "Member[item]"] + - ["system.collections.ilist", "system.windows.media.animation.rectanimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.string", "system.windows.media.animation.timeline", "Member[name]"] + - ["system.nullable", "system.windows.media.animation.thicknessanimation", "Member[from]"] + - ["system.int32", "system.windows.media.animation.colorkeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.int16animationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.single", "system.windows.media.animation.singleanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.object", "system.windows.media.animation.timelinecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.freezable", "system.windows.media.animation.linearbytekeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.timeline!", "Member[desiredframerateproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.quaternionanimation!", "Member[easingfunctionproperty]"] + - ["system.boolean", "system.windows.media.animation.timelinecollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.media.animation.keyspline", "system.windows.media.animation.splinesizekeyframe", "Member[keyspline]"] + - ["system.boolean", "system.windows.media.animation.int32animationusingkeyframes", "Member[iscumulative]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.animation.point3danimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.discretevectorkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.rectanimationusingkeyframes", "Member[iscumulative]"] + - ["system.object", "system.windows.media.animation.pointkeyframecollection", "Member[syncroot]"] + - ["system.int32", "system.windows.media.animation.matrixkeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.byteanimation!", "Member[easingfunctionproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.discreteobjectkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.colorkeyframe", "Member[keytime]"] + - ["system.int32", "system.windows.media.animation.charkeyframecollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.objectanimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.windows.media.animation.quaternionkeyframecollection", "system.windows.media.animation.quaternionkeyframecollection", "Method[clone].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.doubleanimation", "Member[from]"] + - ["system.boolean", "system.windows.media.animation.vector3dkeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.animation.rotation3dkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.int32animationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.charkeyframecollection", "system.windows.media.animation.charanimationusingkeyframes", "Member[keyframes]"] + - ["system.boolean", "system.windows.media.animation.storyboard", "Method[getispaused].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.doublekeyframecollection", "Member[issynchronized]"] + - ["system.collections.generic.ienumerator", "system.windows.media.animation.clockcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.windows.media.animation.rectkeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.byteanimationusingkeyframes", "Member[iscumulative]"] + - ["system.boolean", "system.windows.media.animation.coloranimationusingkeyframes", "Member[iscumulative]"] + - ["system.windows.media.animation.keyspline", "system.windows.media.animation.splinequaternionkeyframe", "Member[keyspline]"] + - ["system.single", "system.windows.media.animation.singleanimation", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.animation.vector3dkeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.object", "system.windows.media.animation.animationtimeline", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.point", "system.windows.media.animation.pointkeyframe", "Member[value]"] + - ["system.windows.point", "system.windows.media.animation.pointanimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.duration", "system.windows.media.animation.objectanimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.windows.media.animation.decimalanimationusingkeyframes", "system.windows.media.animation.decimalanimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.keytime!", "Method[equals].ReturnValue"] + - ["system.windows.media.animation.objectkeyframe", "system.windows.media.animation.objectkeyframecollection", "Member[item]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.int32animation", "Member[easingfunction]"] + - ["system.int32", "system.windows.media.animation.bytekeyframecollection", "Method[indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int64animation!", "Member[toproperty]"] + - ["system.windows.point", "system.windows.media.animation.easingpointkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.animation.singlekeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.thicknessanimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.booleananimationbase", "system.windows.media.animation.booleananimationbase", "Method[clone].ReturnValue"] + - ["system.int32", "system.windows.media.animation.int16keyframecollection", "Member[count]"] + - ["system.windows.freezable", "system.windows.media.animation.powerease", "Method[createinstancecore].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.animation.matrixkeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.booleananimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.windows.media.animation.doublekeyframe", "system.windows.media.animation.doublekeyframecollection", "Member[item]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.quaternionanimation!", "Member[toproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.paralleltimeline", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.quaternionkeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.animation.doubleanimationbase", "system.windows.media.animation.doubleanimationbase", "Method[clone].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.media.animation.storyboard!", "Method[gettarget].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.singleanimationusingkeyframes", "Member[isadditive]"] + - ["system.int32", "system.windows.media.animation.clockcollection", "Method[gethashcode].ReturnValue"] + - ["system.windows.media.animation.pointanimation", "system.windows.media.animation.pointanimation", "Method[clone].ReturnValue"] + - ["system.decimal", "system.windows.media.animation.discretedecimalkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.decimal", "system.windows.media.animation.decimalanimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.thicknesskeyframecollection", "Member[issynchronized]"] + - ["system.single", "system.windows.media.animation.singlekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.media.animation.colorkeyframecollection", "system.windows.media.animation.colorkeyframecollection!", "Member[empty]"] + - ["system.boolean", "system.windows.media.animation.vectoranimation", "Member[iscumulative]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.doubleanimation!", "Member[toproperty]"] + - ["system.object", "system.windows.media.animation.timelinecollection", "Member[system.collections.ilist.item]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.doublekeyframe!", "Member[valueproperty]"] + - ["system.windows.media.animation.vectorkeyframecollection", "system.windows.media.animation.vectorkeyframecollection", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.sizeanimationusingkeyframes", "system.windows.media.animation.sizeanimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.point3danimation", "Member[from]"] + - ["system.windows.freezable", "system.windows.media.animation.doubleanimationusingpath", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.timelinecollection", "system.windows.media.animation.timelinecollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.animation.singleanimationusingkeyframes", "system.windows.media.animation.singleanimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.object", "system.windows.media.animation.doublekeyframecollection", "Member[syncroot]"] + - ["system.boolean", "system.windows.media.animation.int64keyframecollection", "Member[issynchronized]"] + - ["system.nullable", "system.windows.media.animation.storyboard", "Method[getcurrentprogress].ReturnValue"] + - ["system.windows.media.animation.singlekeyframecollection", "system.windows.media.animation.singlekeyframecollection!", "Member[empty]"] + - ["system.windows.media.animation.vector3danimationbase", "system.windows.media.animation.vector3danimationbase", "Method[clone].ReturnValue"] + - ["system.object", "system.windows.media.animation.animatable", "Method[getanimationbasevalue].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.singleanimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.bytekeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.vector3danimationusingkeyframes", "Member[isadditive]"] + - ["system.int32", "system.windows.media.animation.timelinecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.object", "system.windows.media.animation.int64keyframecollection", "Member[system.collections.ilist.item]"] + - ["system.decimal", "system.windows.media.animation.decimalkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.colorkeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.storyboard", "Method[getcurrentiteration].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.clockcollection", "Method[contains].ReturnValue"] + - ["system.windows.media.animation.objectanimationbase", "system.windows.media.animation.objectanimationbase", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.timeline", "system.windows.media.animation.timeline", "Method[clone].ReturnValue"] + - ["system.type", "system.windows.media.animation.vectoranimationbase", "Member[targetpropertytype]"] + - ["system.boolean", "system.windows.media.animation.bytekeyframecollection", "Member[issynchronized]"] + - ["system.windows.freezable", "system.windows.media.animation.int64animation", "Method[createinstancecore].ReturnValue"] + - ["system.type", "system.windows.media.animation.doubleanimationbase", "Member[targetpropertytype]"] + - ["system.windows.vector", "system.windows.media.animation.vectoranimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.sizekeyframecollection", "Method[add].ReturnValue"] + - ["system.object", "system.windows.media.animation.int16animationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.animation.splinerotation3dkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.rectanimationusingkeyframes", "Member[isadditive]"] + - ["system.int32", "system.windows.media.animation.charkeyframecollection", "Method[indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int64keyframe!", "Member[keytimeproperty]"] + - ["system.int32", "system.windows.media.animation.point3dkeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.doubleanimation", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.quaternionanimationusingkeyframes", "Member[iscumulative]"] + - ["system.object", "system.windows.media.animation.rotation3dkeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.decimal", "system.windows.media.animation.lineardecimalkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.decimalkeyframecollection", "Method[add].ReturnValue"] + - ["system.type", "system.windows.media.animation.sizeanimationbase", "Member[targetpropertytype]"] + - ["system.boolean", "system.windows.media.animation.pointanimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.pointkeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.sizeanimationusingkeyframes", "Member[isadditive]"] + - ["system.int32", "system.windows.media.animation.doublekeyframecollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.windows.media.animation.pointkeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.animation.charkeyframecollection", "system.windows.media.animation.charkeyframecollection!", "Member[empty]"] + - ["system.boolean", "system.windows.media.animation.quaternionanimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.timespan", "system.windows.media.animation.repeatbehavior", "Member[duration]"] + - ["system.nullable", "system.windows.media.animation.vector3danimation", "Member[to]"] + - ["system.double", "system.windows.media.animation.setstoryboardspeedratio", "Member[speedratio]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int32animation!", "Member[easingfunctionproperty]"] + - ["system.int32", "system.windows.media.animation.bytekeyframecollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.bytekeyframecollection", "Method[contains].ReturnValue"] + - ["system.windows.size", "system.windows.media.animation.sizeanimation", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.keytime!", "Method[op_implicit].ReturnValue"] + - ["system.windows.media.animation.point3dkeyframecollection", "system.windows.media.animation.point3dkeyframecollection!", "Member[empty]"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.animation.quaternionkeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.int16keyframecollection", "Method[freezecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.timeline", "Member[begintime]"] + - ["system.windows.freezable", "system.windows.media.animation.rectanimation", "Method[createinstancecore].ReturnValue"] + - ["system.timespan", "system.windows.media.animation.keytime", "Member[timespan]"] + - ["system.collections.ienumerator", "system.windows.media.animation.sizekeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.windows.media.animation.rectanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.rectanimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.windows.media.animation.rotation3danimationusingkeyframes", "system.windows.media.animation.rotation3danimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.timeline!", "Member[repeatbehaviorproperty]"] + - ["system.boolean", "system.windows.media.animation.stringkeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.int16", "system.windows.media.animation.int16animation", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.rotation3danimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.colorkeyframecollection", "Method[indexof].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.discreteint32keyframe", "Method[createinstancecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.sizekeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.nullable", "system.windows.media.animation.sizeanimation", "Member[to]"] + - ["system.int32", "system.windows.media.animation.elasticease", "Member[oscillations]"] + - ["system.windows.media.matrix", "system.windows.media.animation.matrixkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.media.animation.timelinegroup", "system.windows.media.animation.timelinegroup", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.booleananimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int16animation!", "Member[easingfunctionproperty]"] + - ["system.windows.duration", "system.windows.media.animation.int64animationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.single", "system.windows.media.animation.splinesinglekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.easingpoint3dkeyframe", "Member[easingfunction]"] + - ["system.windows.freezable", "system.windows.media.animation.easingthicknesskeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.decimalanimation", "Method[createinstancecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.timeline!", "Method[getdesiredframerate].ReturnValue"] + - ["system.windows.media.animation.pointanimationusingkeyframes", "system.windows.media.animation.pointanimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.int32", "system.windows.media.animation.decimalkeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.animation.singlekeyframecollection", "system.windows.media.animation.singlekeyframecollection", "Method[clone].ReturnValue"] + - ["system.object", "system.windows.media.animation.animationclock", "Method[getcurrentvalue].ReturnValue"] + - ["system.int32", "system.windows.media.animation.vectorkeyframecollection", "Member[count]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.doubleanimationusingpath!", "Member[sourceproperty]"] + - ["system.windows.media.animation.clockstate", "system.windows.media.animation.clock", "Member[currentstate]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int32animation!", "Member[byproperty]"] + - ["system.boolean", "system.windows.media.animation.clock", "Member[ispaused]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.byteanimation", "Member[easingfunction]"] + - ["system.windows.media.animation.point3dkeyframecollection", "system.windows.media.animation.point3danimationusingkeyframes", "Member[keyframes]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.paralleltimeline!", "Member[slipbehaviorproperty]"] + - ["system.boolean", "system.windows.media.animation.singleanimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.windows.media.animation.clockcollection", "system.windows.media.animation.clockgroup", "Member[children]"] + - ["system.double", "system.windows.media.animation.sineease", "Method[easeincore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.int64animation", "Member[isadditive]"] + - ["system.boolean", "system.windows.media.animation.vectorkeyframecollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.charanimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.animation.timelinecollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.animation.booleankeyframecollection", "system.windows.media.animation.booleankeyframecollection!", "Member[empty]"] + - ["system.windows.media.animation.rectanimationusingkeyframes", "system.windows.media.animation.rectanimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.rectkeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int16keyframe!", "Member[valueproperty]"] + - ["system.int32", "system.windows.media.animation.vector3dkeyframecollection", "Method[add].ReturnValue"] + - ["system.windows.media.matrix", "system.windows.media.animation.matrixanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.rectanimation", "Member[iscumulative]"] + - ["system.nullable", "system.windows.media.animation.doubleanimation", "Member[to]"] + - ["system.int32", "system.windows.media.animation.repeatbehavior", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.rotation3dkeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.matrixanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.coloranimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.windows.media.animation.point3danimationbase", "system.windows.media.animation.point3danimationbase", "Method[clone].ReturnValue"] + - ["system.int32", "system.windows.media.animation.booleankeyframecollection", "Method[indexof].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.splinecolorkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.rotation3danimationbase", "system.windows.media.animation.rotation3danimationbase", "Method[clone].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.discretedecimalkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.type", "system.windows.media.animation.int64animationbase", "Member[targetpropertytype]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.pointanimation", "Member[easingfunction]"] + - ["system.object", "system.windows.media.animation.discreteobjectkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.point3dkeyframecollection", "Method[contains].ReturnValue"] + - ["system.char", "system.windows.media.animation.charkeyframe", "Member[value]"] + - ["system.windows.media.animation.colorkeyframecollection", "system.windows.media.animation.coloranimationusingkeyframes", "Member[keyframes]"] + - ["system.collections.ienumerator", "system.windows.media.animation.bytekeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.animation.rotation3danimation", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.discretedoublekeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.thicknessanimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.byteanimation", "Member[by]"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.animation.rotation3danimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.int64animationusingkeyframes", "Member[iscumulative]"] + - ["system.nullable", "system.windows.media.animation.pointanimation", "Member[by]"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.rotation3dkeyframe", "Member[keytime]"] + - ["system.boolean", "system.windows.media.animation.rotation3danimationusingkeyframes", "Member[iscumulative]"] + - ["system.object", "system.windows.media.animation.quaternionkeyframecollection", "Member[syncroot]"] + - ["system.int32", "system.windows.media.animation.objectkeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.animation.easingmode", "system.windows.media.animation.easingfunctionbase", "Member[easingmode]"] + - ["system.boolean", "system.windows.media.animation.timelinecollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.windows.media.animation.sizeanimation", "Member[isadditive]"] + - ["system.boolean", "system.windows.media.animation.rectkeyframecollection", "Member[isfixedsize]"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.objectkeyframe", "Member[keytime]"] + - ["system.windows.media.animation.objectkeyframecollection", "system.windows.media.animation.objectkeyframecollection", "Method[clone].ReturnValue"] + - ["system.object", "system.windows.media.animation.quaternionkeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.object", "system.windows.media.animation.matrixkeyframecollection", "Member[syncroot]"] + - ["system.byte", "system.windows.media.animation.bytekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.decimalkeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.object", "system.windows.media.animation.repeatbehaviorconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.doubleanimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.int32", "system.windows.media.animation.int64keyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.object", "system.windows.media.animation.pointanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.int32", "system.windows.media.animation.quaternionkeyframecollection", "Method[indexof].ReturnValue"] + - ["system.windows.size", "system.windows.media.animation.easingsizekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.stringkeyframecollection", "Member[isreadonly]"] + - ["system.windows.thickness", "system.windows.media.animation.thicknessanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.object", "system.windows.media.animation.objectkeyframe", "Member[value]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splineint16keyframe!", "Member[keysplineproperty]"] + - ["system.int32", "system.windows.media.animation.booleankeyframecollection", "Member[count]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.coloranimation!", "Member[byproperty]"] + - ["system.int32", "system.windows.media.animation.charkeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.animation.quaternionanimation", "system.windows.media.animation.quaternionanimation", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.byteanimationbase", "system.windows.media.animation.byteanimationbase", "Method[clone].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.easingvector3dkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.thicknesskeyframecollection", "Member[syncroot]"] + - ["system.windows.media.animation.fillbehavior", "system.windows.media.animation.fillbehavior!", "Member[stop]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingvectorkeyframe!", "Member[easingfunctionproperty]"] + - ["system.int32", "system.windows.media.animation.int16keyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.string", "system.windows.media.animation.repeatbehavior", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.point3dkeyframecollection", "Member[isreadonly]"] + - ["system.int64", "system.windows.media.animation.discreteint64keyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.media.animation.decimalanimationbase", "system.windows.media.animation.decimalanimationbase", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.easingint16keyframe", "Member[easingfunction]"] + - ["system.nullable", "system.windows.media.animation.coloranimation", "Member[to]"] + - ["system.windows.media.animation.vectoranimationusingkeyframes", "system.windows.media.animation.vectoranimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.int16", "system.windows.media.animation.linearint16keyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.double", "system.windows.media.animation.doubleanimation", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.type", "system.windows.media.animation.objectanimationbase", "Member[targetpropertytype]"] + - ["system.int64", "system.windows.media.animation.int64keyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.doubleanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.media.animation.easingmode", "system.windows.media.animation.easingmode!", "Member[easeout]"] + - ["system.int32", "system.windows.media.animation.singlekeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.point3dkeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.point3danimation", "Member[iscumulative]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.elasticease!", "Member[oscillationsproperty]"] + - ["system.byte", "system.windows.media.animation.bytekeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.clockcollection!", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.singleanimation", "Member[isadditive]"] + - ["system.boolean", "system.windows.media.animation.charkeyframecollection", "Member[isreadonly]"] + - ["system.int32", "system.windows.media.animation.quaternionkeyframecollection", "Method[add].ReturnValue"] + - ["system.windows.media.animation.singleanimationusingkeyframes", "system.windows.media.animation.singleanimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.repeatbehaviorconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.rect", "system.windows.media.animation.rectanimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.pointanimation", "Member[from]"] + - ["system.windows.size", "system.windows.media.animation.sizeanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.int32", "system.windows.media.animation.vectorkeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.stringkeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.double", "system.windows.media.animation.timeline", "Member[speedratio]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.coloranimation", "Member[easingfunction]"] + - ["system.decimal", "system.windows.media.animation.splinedecimalkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.int64keyframecollection", "Method[contains].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.splinerotation3dkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.booleankeyframe", "system.windows.media.animation.booleankeyframecollection", "Member[item]"] + - ["system.collections.ilist", "system.windows.media.animation.int32animationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.type", "system.windows.media.animation.charanimationbase", "Member[targetpropertytype]"] + - ["system.object", "system.windows.media.animation.charkeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.windows.media.animation.quaternionkeyframecollection", "Member[isfixedsize]"] + - ["system.windows.freezable", "system.windows.media.animation.easingpoint3dkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.booleananimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.animation.rotation3dkeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.doublekeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.decimal", "system.windows.media.animation.decimalanimation", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.stringkeyframecollection", "system.windows.media.animation.stringkeyframecollection", "Method[clone].ReturnValue"] + - ["system.object", "system.windows.media.animation.rotation3dkeyframecollection", "Member[syncroot]"] + - ["system.int32", "system.windows.media.animation.int32keyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.matrixkeyframecollection", "Member[issynchronized]"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.bytekeyframe", "Member[keytime]"] + - ["system.byte", "system.windows.media.animation.discretebytekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.vectoranimation!", "Member[byproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.backease!", "Member[amplitudeproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.splineint16keyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.doubleanimationusingkeyframes", "Member[iscumulative]"] + - ["system.windows.duration", "system.windows.media.animation.stringanimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.windows.media.animation.decimalanimationusingkeyframes", "system.windows.media.animation.decimalanimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.pointanimation!", "Member[fromproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.vector3danimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.keyspline", "system.windows.media.animation.splinevectorkeyframe", "Member[keyspline]"] + - ["system.boolean", "system.windows.media.animation.thicknesskeyframecollection", "Member[isfixedsize]"] + - ["system.windows.freezable", "system.windows.media.animation.elasticease", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.beginstoryboard!", "Member[storyboardproperty]"] + - ["system.boolean", "system.windows.media.animation.booleankeyframecollection", "Method[contains].ReturnValue"] + - ["system.windows.media.animation.pathanimationsource", "system.windows.media.animation.pathanimationsource!", "Member[x]"] + - ["system.windows.media.animation.vectorkeyframecollection", "system.windows.media.animation.vectoranimationusingkeyframes", "Member[keyframes]"] + - ["system.boolean", "system.windows.media.animation.clockcollection", "Method[remove].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.doubleanimation", "Member[by]"] + - ["system.object", "system.windows.media.animation.colorkeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.vector3danimation!", "Member[fromproperty]"] + - ["system.int64", "system.windows.media.animation.int64animationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.collections.ilist", "system.windows.media.animation.byteanimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.animation.splinevector3dkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.string", "system.windows.media.animation.storyboard!", "Method[gettargetname].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.singlekeyframecollection", "Member[issynchronized]"] + - ["system.boolean", "system.windows.media.animation.quaternionanimation", "Member[iscumulative]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.singleanimation!", "Member[toproperty]"] + - ["system.boolean", "system.windows.media.animation.pointanimationusingpath", "Member[iscumulative]"] + - ["system.windows.media.animation.animatable", "system.windows.media.animation.animatable", "Method[clone].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.quarticease", "Method[createinstancecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.pointkeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.animation.vector3danimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.media.animation.colorkeyframecollection", "system.windows.media.animation.colorkeyframecollection", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.coloranimation", "system.windows.media.animation.coloranimation", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.pointanimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.int32", "system.windows.media.animation.vectorkeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.animation.charanimationbase", "system.windows.media.animation.charanimationbase", "Method[clone].ReturnValue"] + - ["system.windows.duration", "system.windows.media.animation.timeline", "Method[getnaturalduration].ReturnValue"] + - ["system.collections.ilist", "system.windows.media.animation.pointanimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.double", "system.windows.media.animation.storyboard", "Method[getcurrentprogress].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.vector3danimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.discretecharkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.vector3dkeyframecollection", "Method[contains].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.point3danimation", "Member[to]"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.charkeyframe", "Member[keytime]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.vectoranimation!", "Member[fromproperty]"] + - ["system.int32", "system.windows.media.animation.rectkeyframecollection", "Method[add].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.matrixkeyframe!", "Member[keytimeproperty]"] + - ["system.windows.duration", "system.windows.media.animation.decimalanimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.int64keyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.coloranimation", "Member[isadditive]"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.point3dkeyframe", "Member[keytime]"] + - ["system.windows.size", "system.windows.media.animation.sizekeyframe", "Member[value]"] + - ["system.boolean", "system.windows.media.animation.clockcollection!", "Method[op_equality].ReturnValue"] + - ["system.object", "system.windows.media.animation.objectkeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.double", "system.windows.media.animation.cubicease", "Method[easeincore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.charkeyframe!", "Member[keytimeproperty]"] + - ["system.byte", "system.windows.media.animation.bytekeyframe", "Member[value]"] + - ["system.windows.freezable", "system.windows.media.animation.keyspline", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.point3danimation!", "Member[byproperty]"] + - ["system.windows.media.animation.rotation3dkeyframecollection", "system.windows.media.animation.rotation3dkeyframecollection", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.singlekeyframecollection", "system.windows.media.animation.singleanimationusingkeyframes", "Member[keyframes]"] + - ["system.object", "system.windows.media.animation.stringkeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.windows.thickness", "system.windows.media.animation.easingthicknesskeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.pointanimation", "Member[iscumulative]"] + - ["system.nullable", "system.windows.media.animation.rectanimation", "Member[by]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.matrixanimationusingpath!", "Member[pathgeometryproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.singlekeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.int16animation", "Member[iscumulative]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingvector3dkeyframe!", "Member[easingfunctionproperty]"] + - ["system.windows.media.animation.int16animationusingkeyframes", "system.windows.media.animation.int16animationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.bytekeyframecollection", "Member[isreadonly]"] + - ["system.object", "system.windows.media.animation.vectoranimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.decimal", "system.windows.media.animation.decimalkeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int16animation!", "Member[toproperty]"] + - ["system.boolean", "system.windows.media.animation.timelinecollection", "Method[freezecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.decimalanimation!", "Member[byproperty]"] + - ["system.int32", "system.windows.media.animation.int32keyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.discretesinglekeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.int64keyframecollection", "Member[syncroot]"] + - ["system.nullable", "system.windows.media.animation.storyboard", "Method[getcurrentglobalspeed].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.quaternionanimation!", "Member[byproperty]"] + - ["system.int32", "system.windows.media.animation.linearint32keyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.pointkeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.thicknesskeyframecollection", "system.windows.media.animation.thicknessanimationusingkeyframes", "Member[keyframes]"] + - ["system.boolean", "system.windows.media.animation.decimalanimation", "Member[iscumulative]"] + - ["system.boolean", "system.windows.media.animation.doublekeyframecollection", "Member[isreadonly]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.timeline!", "Member[speedratioproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.int32animationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.timespan", "system.windows.media.animation.seekstoryboard", "Member[offset]"] + - ["system.nullable", "system.windows.media.animation.clock", "Member[currentprogress]"] + - ["system.windows.media.animation.matrixkeyframecollection", "system.windows.media.animation.matrixanimationusingkeyframes", "Member[keyframes]"] + - ["system.windows.media.animation.keyspline", "system.windows.media.animation.splineint64keyframe", "Member[keyspline]"] + - ["system.int32", "system.windows.media.animation.timelinecollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.matrixkeyframecollection", "Method[contains].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.linearint32keyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.objectkeyframecollection", "Member[issynchronized]"] + - ["system.boolean", "system.windows.media.animation.rotation3dkeyframecollection", "Member[isfixedsize]"] + - ["system.windows.media.animation.timelinecollection", "system.windows.media.animation.timelinegroup", "Member[children]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.vectorkeyframe!", "Member[valueproperty]"] + - ["system.object", "system.windows.media.animation.int64animationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.thicknesskeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.decimalkeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.animation.objectkeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.collections.ilist", "system.windows.media.animation.booleananimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.double", "system.windows.media.animation.bounceease", "Method[easeincore].ReturnValue"] + - ["system.object", "system.windows.media.animation.int16keyframecollection", "Member[system.collections.ilist.item]"] + - ["system.windows.media.animation.bytekeyframe", "system.windows.media.animation.bytekeyframecollection", "Member[item]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingdoublekeyframe!", "Member[easingfunctionproperty]"] + - ["system.int16", "system.windows.media.animation.easingint16keyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.media.animation.quaternionanimationusingkeyframes", "system.windows.media.animation.quaternionanimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.point3dkeyframecollection", "Member[isfixedsize]"] + - ["system.int32", "system.windows.media.animation.thicknesskeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.easingrectkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.singlekeyframe", "system.windows.media.animation.singlekeyframecollection", "Member[item]"] + - ["system.nullable", "system.windows.media.animation.rectanimation", "Member[to]"] + - ["system.windows.thickness", "system.windows.media.animation.splinethicknesskeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.pointanimation", "Method[createinstancecore].ReturnValue"] + - ["system.windows.size", "system.windows.media.animation.sizekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.media.animation.int16animationusingkeyframes", "system.windows.media.animation.int16animationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.int64", "system.windows.media.animation.linearint64keyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.media.animation.int16keyframe", "system.windows.media.animation.int16keyframecollection", "Member[item]"] + - ["system.boolean", "system.windows.media.animation.thicknesskeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.keytime!", "Member[paced]"] + - ["system.single", "system.windows.media.animation.easingsinglekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.splinequaternionkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.type", "system.windows.media.animation.thicknessanimationbase", "Member[targetpropertytype]"] + - ["system.windows.media.animation.point3dkeyframecollection", "system.windows.media.animation.point3dkeyframecollection", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.sizekeyframe!", "Member[valueproperty]"] + - ["system.windows.media.animation.int16keyframecollection", "system.windows.media.animation.int16animationusingkeyframes", "Member[keyframes]"] + - ["system.boolean", "system.windows.media.animation.rectkeyframecollection", "Member[issynchronized]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.storyboard!", "Member[targetpropertyproperty]"] + - ["system.windows.media.animation.decimalkeyframecollection", "system.windows.media.animation.decimalanimationusingkeyframes", "Member[keyframes]"] + - ["system.windows.media.animation.timeline", "system.windows.media.animation.timeline", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.int64keyframecollection", "Method[freezecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.objectanimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.objectanimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.discretethicknesskeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.singlekeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.nullable", "system.windows.media.animation.thicknessanimation", "Member[by]"] + - ["system.object", "system.windows.media.animation.vector3dkeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.object", "system.windows.media.animation.pointkeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.windows.media.animation.int64animationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.windows.media.animation.keytimetype", "system.windows.media.animation.keytimetype!", "Member[timespan]"] + - ["system.windows.media.matrix", "system.windows.media.animation.matrixkeyframe", "Member[value]"] + - ["system.int32", "system.windows.media.animation.thicknesskeyframecollection", "Method[indexof].ReturnValue"] + - ["system.int64", "system.windows.media.animation.int64keyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.lineardecimalkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.string", "system.windows.media.animation.stringkeyframe", "Member[value]"] + - ["system.windows.freezable", "system.windows.media.animation.point3danimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.decimalanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.int32", "system.windows.media.animation.point3dkeyframecollection", "Method[indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int32animation!", "Member[toproperty]"] + - ["system.windows.media.animation.vector3danimationusingkeyframes", "system.windows.media.animation.vector3danimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.animation.int32keyframecollection", "system.windows.media.animation.int32keyframecollection!", "Member[empty]"] + - ["system.windows.media.animation.keyspline", "system.windows.media.animation.splinevector3dkeyframe", "Member[keyspline]"] + - ["system.windows.thickness", "system.windows.media.animation.thicknessanimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.keyspline", "system.windows.media.animation.splinesinglekeyframe", "Member[keyspline]"] + - ["system.double", "system.windows.media.animation.lineardoublekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.quaternionanimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.pointkeyframecollection", "system.windows.media.animation.pointanimationusingkeyframes", "Member[keyframes]"] + - ["system.boolean", "system.windows.media.animation.int32keyframecollection", "Method[contains].ReturnValue"] + - ["system.int16", "system.windows.media.animation.int16animationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.vectoranimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.booleankeyframe", "Member[keytime]"] + - ["system.windows.media.animation.matrixanimationbase", "system.windows.media.animation.matrixanimationbase", "Method[clone].ReturnValue"] + - ["system.char", "system.windows.media.animation.charkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.collections.ilist", "system.windows.media.animation.point3danimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.boolean", "system.windows.media.animation.bytekeyframecollection", "Member[isfixedsize]"] + - ["system.int32", "system.windows.media.animation.vectorkeyframecollection", "Method[add].ReturnValue"] + - ["system.windows.media.animation.int16keyframecollection", "system.windows.media.animation.int16keyframecollection!", "Member[empty]"] + - ["system.windows.media.animation.repeatbehavior", "system.windows.media.animation.repeatbehavior!", "Member[forever]"] + - ["system.boolean", "system.windows.media.animation.doubleanimationusingpath", "Member[iscumulative]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.timeline!", "Member[durationproperty]"] + - ["system.windows.media.animation.clockcontroller", "system.windows.media.animation.clock", "Member[controller]"] + - ["system.boolean", "system.windows.media.animation.byteanimation", "Member[iscumulative]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingbytekeyframe!", "Member[easingfunctionproperty]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.animation.discretevector3dkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.singlekeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.clockcollection", "Method[equals].ReturnValue"] + - ["system.windows.rect", "system.windows.media.animation.rectanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.vectorkeyframe!", "Member[keytimeproperty]"] + - ["system.windows.media.animation.vectorkeyframe", "system.windows.media.animation.vectorkeyframecollection", "Member[item]"] + - ["system.boolean", "system.windows.media.animation.byteanimation", "Member[isadditive]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.rectkeyframe!", "Member[keytimeproperty]"] + - ["system.windows.media.animation.objectanimationusingkeyframes", "system.windows.media.animation.objectanimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.decimalanimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splinevectorkeyframe!", "Member[keysplineproperty]"] + - ["system.windows.media.animation.handoffbehavior", "system.windows.media.animation.handoffbehavior!", "Member[snapshotandreplace]"] + - ["system.collections.ilist", "system.windows.media.animation.matrixanimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.boolean", "system.windows.media.animation.quaternionanimation", "Member[isadditive]"] + - ["system.boolean", "system.windows.media.animation.repeatbehavior", "Member[hascount]"] + - ["system.object", "system.windows.media.animation.charkeyframecollection", "Member[syncroot]"] + - ["system.boolean", "system.windows.media.animation.sizeanimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.windows.media.animation.rotation3dkeyframecollection", "system.windows.media.animation.rotation3danimationusingkeyframes", "Member[keyframes]"] + - ["system.windows.freezable", "system.windows.media.animation.pointanimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.collections.ilist", "system.windows.media.animation.thicknessanimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.windows.vector", "system.windows.media.animation.linearvectorkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.duration", "system.windows.media.animation.clock", "Member[naturalduration]"] + - ["system.windows.media.animation.paralleltimeline", "system.windows.media.animation.paralleltimeline", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.quaternionanimation!", "Member[useshortestpathproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.linearint16keyframe", "Method[createinstancecore].ReturnValue"] + - ["system.int16", "system.windows.media.animation.discreteint16keyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.singleanimation", "Member[from]"] + - ["system.windows.freezable", "system.windows.media.animation.linearpoint3dkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.int16animationusingkeyframes", "Member[iscumulative]"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.singlekeyframe", "Member[keytime]"] + - ["system.windows.media.animation.charanimationusingkeyframes", "system.windows.media.animation.charanimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.clockstate", "system.windows.media.animation.clockstate!", "Member[filling]"] + - ["system.windows.media.animation.keyspline", "system.windows.media.animation.splinerectkeyframe", "Member[keyspline]"] + - ["system.windows.freezable", "system.windows.media.animation.rectkeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.byteanimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.point3danimationusingkeyframes", "system.windows.media.animation.point3danimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.keyspline", "system.windows.media.animation.splinecolorkeyframe", "Member[keyspline]"] + - ["system.windows.media.animation.charkeyframe", "system.windows.media.animation.charkeyframecollection", "Member[item]"] + - ["system.windows.freezable", "system.windows.media.animation.rotation3danimation", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.stringkeyframe!", "Member[valueproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.easingint16keyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.rotation3dkeyframecollection", "Method[contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.pointanimation!", "Member[toproperty]"] + - ["system.windows.media.animation.clockgroup", "system.windows.media.animation.timelinegroup", "Method[createclock].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.timeline!", "Member[accelerationratioproperty]"] + - ["system.int32", "system.windows.media.animation.sizekeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.collections.ilist", "system.windows.media.animation.coloranimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.windows.media.animation.int32animationusingkeyframes", "system.windows.media.animation.int32animationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.int32keyframecollection", "system.windows.media.animation.int32keyframecollection", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.booleananimationusingkeyframes", "system.windows.media.animation.booleananimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.type", "system.windows.media.animation.quaternionanimationbase", "Member[targetpropertytype]"] + - ["system.int32", "system.windows.media.animation.int32keyframecollection", "Method[add].ReturnValue"] + - ["system.windows.vector", "system.windows.media.animation.vectoranimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.animation.charkeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.media.animation.pointanimationusingkeyframes", "system.windows.media.animation.pointanimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.int64", "system.windows.media.animation.int64animationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.singlekeyframecollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.decimalkeyframecollection", "Member[isfixedsize]"] + - ["system.windows.freezable", "system.windows.media.animation.coloranimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.decimalkeyframecollection", "Member[isreadonly]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.objectkeyframe!", "Member[valueproperty]"] + - ["system.windows.media.matrix", "system.windows.media.animation.matrixkeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.elasticease!", "Member[springinessproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.charkeyframe!", "Member[valueproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.discretepoint3dkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.doubleanimationusingpath!", "Member[pathgeometryproperty]"] + - ["system.object", "system.windows.media.animation.coloranimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.booleankeyframecollection", "Member[isfixedsize]"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.pointkeyframe", "Member[keytime]"] + - ["system.windows.media.color", "system.windows.media.animation.coloranimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.charkeyframecollection", "Member[issynchronized]"] + - ["system.double", "system.windows.media.animation.powerease", "Method[easeincore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.charkeyframecollection", "Member[isfixedsize]"] + - ["system.type", "system.windows.media.animation.point3danimationbase", "Member[targetpropertytype]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.rectanimation!", "Member[easingfunctionproperty]"] + - ["system.windows.point", "system.windows.media.animation.pointanimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.clock", "system.windows.media.animation.clockcollection", "Member[item]"] + - ["system.object", "system.windows.media.animation.vectorkeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.nullable", "system.windows.media.animation.vector3danimation", "Member[by]"] + - ["system.object", "system.windows.media.animation.objectkeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.windows.media.animation.repeatbehavior", "system.windows.media.animation.timeline", "Member[repeatbehavior]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.animation.linearpoint3dkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.coloranimation", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.easingdecimalkeyframe", "Member[easingfunction]"] + - ["system.nullable", "system.windows.media.animation.vectoranimation", "Member[from]"] + - ["system.object", "system.windows.media.animation.vectorkeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.windows.media.animation.rotation3dkeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.media.animation.rotation3danimationusingkeyframes", "system.windows.media.animation.rotation3danimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.sizeanimation", "Member[from]"] + - ["system.boolean", "system.windows.media.animation.booleananimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.timeline", "Method[freezecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.byteanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.media.animation.charkeyframecollection", "system.windows.media.animation.charkeyframecollection", "Method[clone].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.int16animation", "Member[from]"] + - ["system.windows.vector", "system.windows.media.animation.vectoranimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.type", "system.windows.media.animation.rotation3danimationbase", "Member[targetpropertytype]"] + - ["system.windows.freezable", "system.windows.media.animation.discretebytekeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.double", "system.windows.media.animation.quarticease", "Method[easeincore].ReturnValue"] + - ["system.object", "system.windows.media.animation.charanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.size", "system.windows.media.animation.sizeanimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.vector3danimation!", "Member[byproperty]"] + - ["system.windows.media.animation.decimalanimation", "system.windows.media.animation.decimalanimation", "Method[clone].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.easingvectorkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.byteanimation", "Method[createinstancecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.point3dkeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.bytekeyframecollection", "system.windows.media.animation.bytekeyframecollection", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.int64keyframe", "Member[keytime]"] + - ["system.boolean", "system.windows.media.animation.booleananimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.int16", "system.windows.media.animation.int16animationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.colorkeyframecollection", "Member[isfixedsize]"] + - ["system.boolean", "system.windows.media.animation.stringkeyframecollection", "Method[contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.sizeanimation!", "Member[fromproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.sizeanimation!", "Member[easingfunctionproperty]"] + - ["system.object", "system.windows.media.animation.matrixkeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.windows.duration", "system.windows.media.animation.int32animationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.windows.media.animation.int64keyframecollection", "system.windows.media.animation.int64animationusingkeyframes", "Member[keyframes]"] + - ["system.windows.media.animation.pointkeyframecollection", "system.windows.media.animation.pointkeyframecollection", "Method[clone].ReturnValue"] + - ["system.int32", "system.windows.media.animation.colorkeyframecollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.stringanimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.pointkeyframecollection", "Member[issynchronized]"] + - ["system.windows.freezable", "system.windows.media.animation.rectanimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.windows.vector", "system.windows.media.animation.splinevectorkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.booleankeyframe!", "Member[valueproperty]"] + - ["system.double", "system.windows.media.animation.keytime", "Member[percent]"] + - ["system.boolean", "system.windows.media.animation.int32keyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.duration", "system.windows.media.animation.doubleanimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.windows.size", "system.windows.media.animation.splinesizekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.thickness", "system.windows.media.animation.thicknessanimation", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.decimalkeyframecollection", "Member[issynchronized]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.coloranimation!", "Member[easingfunctionproperty]"] + - ["system.boolean", "system.windows.media.animation.doubleanimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.charkeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.doubleanimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.stringkeyframecollection", "Method[indexof].ReturnValue"] + - ["system.object", "system.windows.media.animation.vector3dkeyframecollection", "Member[syncroot]"] + - ["system.int32", "system.windows.media.animation.doublekeyframecollection", "Member[count]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.sizeanimation", "Member[easingfunction]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splinerectkeyframe!", "Member[keysplineproperty]"] + - ["system.boolean", "system.windows.media.animation.seekstoryboard", "Method[shouldserializeoffset].ReturnValue"] + - ["system.int32", "system.windows.media.animation.timelinecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.int32", "system.windows.media.animation.rotation3dkeyframecollection", "Member[count]"] + - ["system.double", "system.windows.media.animation.storyboard", "Method[getcurrentglobalspeed].ReturnValue"] + - ["system.windows.media.animation.vector3dkeyframecollection", "system.windows.media.animation.vector3dkeyframecollection", "Method[clone].ReturnValue"] + - ["system.collections.ilist", "system.windows.media.animation.vectoranimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.nullable", "system.windows.media.animation.int64animation", "Member[from]"] + - ["system.boolean", "system.windows.media.animation.vectorkeyframecollection", "Member[isreadonly]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splinepoint3dkeyframe!", "Member[keysplineproperty]"] + - ["system.int32", "system.windows.media.animation.objectkeyframecollection", "Method[add].ReturnValue"] + - ["system.int64", "system.windows.media.animation.int64animation", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.easingcolorkeyframe", "Member[easingfunction]"] + - ["system.int32", "system.windows.media.animation.int64keyframecollection", "Member[count]"] + - ["system.object", "system.windows.media.animation.quaternionanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.bounceease!", "Member[bouncinessproperty]"] + - ["system.object", "system.windows.media.animation.decimalkeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.easingdoublekeyframe", "Member[easingfunction]"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.int16keyframe", "Member[keytime]"] + - ["system.int32", "system.windows.media.animation.bounceease", "Member[bounces]"] + - ["system.boolean", "system.windows.media.animation.colorkeyframecollection", "Member[issynchronized]"] + - ["system.boolean", "system.windows.media.animation.timelinecollection", "Method[remove].ReturnValue"] + - ["system.int32", "system.windows.media.animation.rotation3dkeyframecollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.colorkeyframecollection", "Member[isreadonly]"] + - ["system.int32", "system.windows.media.animation.booleankeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.rotation3dkeyframecollection", "Member[isreadonly]"] + - ["system.boolean", "system.windows.media.animation.stringkeyframecollection", "Member[issynchronized]"] + - ["system.windows.freezable", "system.windows.media.animation.easingsinglekeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.int64keyframecollection", "Method[indexof].ReturnValue"] + - ["system.double", "system.windows.media.animation.backease", "Member[amplitude]"] + - ["system.windows.freezable", "system.windows.media.animation.splinepointkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.int32animation", "Member[isadditive]"] + - ["system.windows.freezable", "system.windows.media.animation.sineease", "Method[createinstancecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.splinepoint3dkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.vectorkeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.thicknessanimation!", "Member[byproperty]"] + - ["system.object", "system.windows.media.animation.int64keyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.rotation3dkeyframe!", "Member[valueproperty]"] + - ["system.windows.media.animation.thicknesskeyframecollection", "system.windows.media.animation.thicknesskeyframecollection!", "Member[empty]"] + - ["system.boolean", "system.windows.media.animation.int32keyframecollection", "Member[isreadonly]"] + - ["system.collections.ilist", "system.windows.media.animation.quaternionanimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.boolean", "system.windows.media.animation.booleankeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.animation.vectorkeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.pointanimation!", "Member[easingfunctionproperty]"] + - ["system.windows.rect", "system.windows.media.animation.rectanimation", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.easingrectkeyframe", "Member[easingfunction]"] + - ["system.windows.media.color", "system.windows.media.animation.splinecolorkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.int32keyframecollection", "Member[system.collections.ilist.item]"] + - ["system.windows.media.animation.sizeanimationbase", "system.windows.media.animation.sizeanimationbase", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.singleanimation", "Member[iscumulative]"] + - ["system.boolean", "system.windows.media.animation.rotation3dkeyframecollection", "Member[issynchronized]"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.quaternionkeyframe", "Member[keytime]"] + - ["system.windows.freezable", "system.windows.media.animation.easingrotation3dkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.sizekeyframecollection", "Method[indexof].ReturnValue"] + - ["system.int32", "system.windows.media.animation.bytekeyframecollection", "Member[count]"] + - ["system.windows.media.animation.animationtimeline", "system.windows.media.animation.animationtimeline", "Method[clone].ReturnValue"] + - ["system.double", "system.windows.media.animation.doublekeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.animatable!", "Method[shouldserializestoredweakreference].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.pointkeyframecollection", "Member[isfixedsize]"] + - ["system.windows.media.animation.vector3danimationusingkeyframes", "system.windows.media.animation.vector3danimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.int32", "system.windows.media.animation.thicknesskeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.type", "system.windows.media.animation.int32animationbase", "Member[targetpropertytype]"] + - ["system.windows.media.animation.int32keyframe", "system.windows.media.animation.int32keyframecollection", "Member[item]"] + - ["system.windows.media.animation.sizeanimation", "system.windows.media.animation.sizeanimation", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.keytime", "Method[equals].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.vector3dkeyframe!", "Member[keytimeproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.booleananimationusingkeyframes", "Method[createinstancecore].ReturnValue"] + - ["system.collections.ilist", "system.windows.media.animation.decimalanimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.object", "system.windows.media.animation.rectkeyframecollection", "Member[syncroot]"] + - ["system.windows.media.animation.thicknessanimationusingkeyframes", "system.windows.media.animation.thicknessanimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.animation.thicknessanimationbase", "system.windows.media.animation.thicknessanimationbase", "Method[clone].ReturnValue"] + - ["system.object", "system.windows.media.animation.rotation3danimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.media.animation.doubleanimationusingkeyframes", "system.windows.media.animation.doubleanimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.animation.rectkeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.decimalkeyframe", "Member[keytime]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.booleankeyframe!", "Member[keytimeproperty]"] + - ["system.windows.media.animation.coloranimationusingkeyframes", "system.windows.media.animation.coloranimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.animation.timelinegroup", "system.windows.media.animation.timelinegroup", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.rotation3danimation!", "Member[byproperty]"] + - ["system.boolean", "system.windows.media.animation.quaternionkeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.linearquaternionkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.stringkeyframecollection", "Member[syncroot]"] + - ["system.boolean", "system.windows.media.animation.pointanimation", "Member[isadditive]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.thicknessanimation", "Member[easingfunction]"] + - ["system.int32", "system.windows.media.animation.discreteint32keyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.doubleanimation!", "Member[fromproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.discreteint16keyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.sizekeyframecollection", "system.windows.media.animation.sizekeyframecollection!", "Member[empty]"] + - ["system.boolean", "system.windows.media.animation.charkeyframecollection", "Method[contains].ReturnValue"] + - ["system.windows.duration", "system.windows.media.animation.timeline", "Member[duration]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.point3danimation!", "Member[easingfunctionproperty]"] + - ["system.int32", "system.windows.media.animation.rectkeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.stringkeyframe", "Member[keytime]"] + - ["system.boolean", "system.windows.media.animation.rectkeyframecollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.matrixkeyframecollection", "Member[isfixedsize]"] + - ["system.boolean", "system.windows.media.animation.int16animationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.sizekeyframecollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.rectkeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.linearsinglekeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.pointkeyframecollection", "Member[count]"] + - ["system.collections.ienumerator", "system.windows.media.animation.doublekeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.windows.media.animation.singlekeyframecollection", "Member[count]"] + - ["system.char", "system.windows.media.animation.charanimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.quaternionkeyframecollection", "Member[isreadonly]"] + - ["system.boolean", "system.windows.media.animation.thicknessanimation", "Member[iscumulative]"] + - ["system.windows.media.animation.matrixkeyframecollection", "system.windows.media.animation.matrixkeyframecollection", "Method[clone].ReturnValue"] + - ["system.int32", "system.windows.media.animation.stringkeyframecollection", "Method[add].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int16animation!", "Member[fromproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.byteanimation!", "Member[toproperty]"] + - ["system.boolean", "system.windows.media.animation.singlekeyframecollection", "Member[isreadonly]"] + - ["system.windows.media.animation.sizeanimationusingkeyframes", "system.windows.media.animation.sizeanimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.vectorkeyframecollection", "Member[issynchronized]"] + - ["system.windows.size", "system.windows.media.animation.sizeanimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.decimalkeyframe", "system.windows.media.animation.decimalkeyframecollection", "Member[item]"] + - ["system.int32", "system.windows.media.animation.stringkeyframecollection", "Member[count]"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.animation.rotation3danimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.media.animation.slipbehavior", "system.windows.media.animation.slipbehavior!", "Member[slip]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.rectkeyframe!", "Member[valueproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.matrixkeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.double", "system.windows.media.animation.exponentialease", "Method[easeincore].ReturnValue"] + - ["system.object", "system.windows.media.animation.rectkeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.boolean", "system.windows.media.animation.pointkeyframecollection", "Member[isreadonly]"] + - ["system.windows.freezable", "system.windows.media.animation.splinedecimalkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.type", "system.windows.media.animation.animationtimeline", "Member[targetpropertytype]"] + - ["system.nullable", "system.windows.media.animation.vector3danimation", "Member[from]"] + - ["system.windows.media.animation.point3danimationusingkeyframes", "system.windows.media.animation.point3danimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.timeline!", "Member[fillbehaviorproperty]"] + - ["system.collections.ilist", "system.windows.media.animation.stringanimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.boolean", "system.windows.media.animation.int32animation", "Member[iscumulative]"] + - ["system.boolean", "system.windows.media.animation.quaternionanimation", "Member[useshortestpath]"] + - ["system.boolean", "system.windows.media.animation.int16keyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splinedecimalkeyframe!", "Member[keysplineproperty]"] + - ["system.windows.duration", "system.windows.media.animation.rectanimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.windows.media.animation.timeseekorigin", "system.windows.media.animation.seekstoryboard", "Member[origin]"] + - ["system.windows.media.animation.clock", "system.windows.media.animation.timelinegroup", "Method[allocateclock].ReturnValue"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.animation.discreterotation3dkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.animation.linearquaternionkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.stringkeyframe!", "Member[keytimeproperty]"] + - ["system.boolean", "system.windows.media.animation.pointanimationusingkeyframes", "Member[isadditive]"] + - ["system.windows.media.animation.rectkeyframecollection", "system.windows.media.animation.rectkeyframecollection", "Method[clone].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.animation.rotation3dkeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.type", "system.windows.media.animation.int16animationbase", "Member[targetpropertytype]"] + - ["system.double", "system.windows.media.animation.elasticease", "Member[springiness]"] + - ["system.byte", "system.windows.media.animation.byteanimation", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.int64keyframecollection", "Member[isfixedsize]"] + - ["system.windows.media.animation.matrixanimationusingkeyframes", "system.windows.media.animation.matrixanimationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.animation.backease", "Method[easeincore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.int16keyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.easingquaternionkeyframe", "Member[useshortestpath]"] + - ["system.boolean", "system.windows.media.animation.animationtimeline", "Member[isdestinationdefault]"] + - ["system.string", "system.windows.media.animation.stringkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.media.matrix", "system.windows.media.animation.matrixanimationusingpath", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.media.animation.rectkeyframecollection", "system.windows.media.animation.rectanimationusingkeyframes", "Member[keyframes]"] + - ["system.windows.media.animation.easingmode", "system.windows.media.animation.easingmode!", "Member[easein]"] + - ["system.windows.media.animation.stringanimationbase", "system.windows.media.animation.stringanimationbase", "Method[clone].ReturnValue"] + - ["system.windows.point", "system.windows.media.animation.keyspline", "Member[controlpoint2]"] + - ["system.boolean", "system.windows.media.animation.discretebooleankeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.repeatbehavior!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.booleananimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.lineardoublekeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.int32keyframecollection", "Member[issynchronized]"] + - ["system.boolean", "system.windows.media.animation.vector3dkeyframecollection", "Member[isfixedsize]"] + - ["system.boolean", "system.windows.media.animation.doubleanimationusingpath", "Member[isadditive]"] + - ["system.windows.thickness", "system.windows.media.animation.thicknesskeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.sizeanimation", "Member[by]"] + - ["system.int32", "system.windows.media.animation.doublekeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.exponentialease", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.point3dkeyframecollection", "Member[issynchronized]"] + - ["system.boolean", "system.windows.media.animation.thicknessanimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.quaternionanimation", "Method[createinstancecore].ReturnValue"] + - ["system.windows.point", "system.windows.media.animation.pointkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.splinequaternionkeyframe", "Member[useshortestpath]"] + - ["system.windows.freezable", "system.windows.media.animation.linearsizekeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.thicknesskeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.vectoranimation!", "Member[easingfunctionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingpointkeyframe!", "Member[easingfunctionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.thicknessanimation!", "Member[easingfunctionproperty]"] + - ["system.boolean", "system.windows.media.animation.booleankeyframecollection", "Member[isreadonly]"] + - ["system.double", "system.windows.media.animation.doubleanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.object", "system.windows.media.animation.point3dkeyframecollection", "Member[syncroot]"] + - ["system.windows.media.animation.pointkeyframecollection", "system.windows.media.animation.pointkeyframecollection!", "Member[empty]"] + - ["system.int32", "system.windows.media.animation.storyboard", "Method[getcurrentiteration].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.linearvector3dkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.animation.int16keyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.windows.media.animation.rotation3dkeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.ianimatable", "Member[hasanimatedproperties]"] + - ["system.double", "system.windows.media.animation.elasticease", "Method[easeincore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.vectoranimation", "Member[to]"] + - ["system.boolean", "system.windows.media.animation.int64animationusingkeyframes", "Member[isadditive]"] + - ["system.windows.freezable", "system.windows.media.animation.quinticease", "Method[createinstancecore].ReturnValue"] + - ["system.type", "system.windows.media.animation.rectanimationbase", "Member[targetpropertytype]"] + - ["system.windows.media.animation.bytekeyframecollection", "system.windows.media.animation.bytekeyframecollection!", "Member[empty]"] + - ["system.int32", "system.windows.media.animation.stringkeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.vector3danimation", "Member[easingfunction]"] + - ["system.object", "system.windows.media.animation.doublekeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.nullable", "system.windows.media.animation.int64animation", "Member[by]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.easingbytekeyframe", "Member[easingfunction]"] + - ["system.nullable", "system.windows.media.animation.int32animation", "Member[to]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.matrixanimationusingpath!", "Member[doesrotatewithtangentproperty]"] + - ["system.collections.ilist", "system.windows.media.animation.charanimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.boolean", "system.windows.media.animation.singleanimationusingkeyframes", "Member[iscumulative]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splinethicknesskeyframe!", "Member[keysplineproperty]"] + - ["system.boolean", "system.windows.media.animation.vector3danimation", "Member[isadditive]"] + - ["system.int32", "system.windows.media.animation.doublekeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.animation.booleananimationusingkeyframes", "system.windows.media.animation.booleananimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingsinglekeyframe!", "Member[easingfunctionproperty]"] + - ["system.windows.media.animation.int32animation", "system.windows.media.animation.int32animation", "Method[clone].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.splinethicknesskeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splinevector3dkeyframe!", "Member[keysplineproperty]"] + - ["system.double", "system.windows.media.animation.doubleanimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.int64", "system.windows.media.animation.splineint64keyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.timelinecollection", "Method[createinstancecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.point3dkeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.vectorkeyframe", "Member[keytime]"] + - ["system.windows.media.animation.keyspline", "system.windows.media.animation.splinethicknesskeyframe", "Member[keyspline]"] + - ["system.windows.media.animation.int16animationbase", "system.windows.media.animation.int16animationbase", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.colorkeyframe", "system.windows.media.animation.colorkeyframecollection", "Member[item]"] + - ["system.boolean", "system.windows.media.animation.thicknessanimationusingkeyframes", "Member[iscumulative]"] + - ["system.int32", "system.windows.media.animation.rectkeyframecollection", "Method[indexof].ReturnValue"] + - ["system.byte", "system.windows.media.animation.easingbytekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.int32animation", "Member[from]"] + - ["system.boolean", "system.windows.media.animation.int32animationusingkeyframes", "Member[isadditive]"] + - ["system.windows.vector", "system.windows.media.animation.vectorkeyframe", "Member[value]"] + - ["system.windows.media.animation.objectkeyframecollection", "system.windows.media.animation.objectanimationusingkeyframes", "Member[keyframes]"] + - ["system.double", "system.windows.media.animation.discretedoublekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.collections.ilist", "system.windows.media.animation.doubleanimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.int32", "system.windows.media.animation.int32keyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.object", "system.windows.media.animation.colorkeyframecollection", "Member[syncroot]"] + - ["system.double", "system.windows.media.animation.powerease", "Member[power]"] + - ["system.boolean", "system.windows.media.animation.decimalkeyframecollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.sizeanimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.animation.colorkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.decimalkeyframecollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.object", "system.windows.media.animation.stringanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.clockcollection!", "Method[op_inequality].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.decimalanimation!", "Member[toproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.animationexception", "Member[property]"] + - ["system.boolean", "system.windows.media.animation.sizekeyframecollection", "Member[issynchronized]"] + - ["system.windows.media.color", "system.windows.media.animation.linearcolorkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.pointkeyframecollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.matrixanimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.windows.media.animation.pointanimationusingpath", "system.windows.media.animation.pointanimationusingpath", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.vectorkeyframecollection", "system.windows.media.animation.vectorkeyframecollection!", "Member[empty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.rectanimation!", "Member[byproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.rotation3dkeyframe!", "Member[keytimeproperty]"] + - ["system.boolean", "system.windows.media.animation.quaternionkeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.double", "system.windows.media.animation.timeline", "Member[decelerationratio]"] + - ["system.windows.freezable", "system.windows.media.animation.splinedoublekeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.rectanimationbase", "system.windows.media.animation.rectanimationbase", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int16keyframe!", "Member[keytimeproperty]"] + - ["system.boolean", "system.windows.media.animation.rectanimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.type", "system.windows.media.animation.booleananimationbase", "Member[targetpropertytype]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.rotation3danimation!", "Member[easingfunctionproperty]"] + - ["system.collections.ienumerator", "system.windows.media.animation.colorkeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.windows.media.animation.bytekeyframecollection", "Member[syncroot]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.byteanimation!", "Member[byproperty]"] + - ["system.windows.media.animation.matrixkeyframecollection", "system.windows.media.animation.matrixkeyframecollection!", "Member[empty]"] + - ["system.double", "system.windows.media.animation.bounceease", "Member[bounciness]"] + - ["system.windows.freezable", "system.windows.media.animation.splinesinglekeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.animation.pointkeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.linearrotation3dkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.bytekeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.string", "system.windows.media.animation.controllablestoryboardaction", "Member[beginstoryboardname]"] + - ["system.type", "system.windows.media.animation.decimalanimationbase", "Member[targetpropertytype]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splinebytekeyframe!", "Member[keysplineproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.rectanimation!", "Member[toproperty]"] + - ["system.windows.duration", "system.windows.media.animation.rotation3danimationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.matrixkeyframecollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.timeline", "Member[autoreverse]"] + - ["system.boolean", "system.windows.media.animation.coloranimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.splinesizekeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.clock", "Member[currentglobalspeed]"] + - ["system.boolean", "system.windows.media.animation.int16animation", "Member[isadditive]"] + - ["system.int32", "system.windows.media.animation.rotation3dkeyframecollection", "Method[add].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.doubleanimation", "Member[iscumulative]"] + - ["system.boolean", "system.windows.media.animation.vectoranimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.coloranimationusingkeyframes", "Member[isadditive]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splinesinglekeyframe!", "Member[keysplineproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.discreteint64keyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.rectanimation", "system.windows.media.animation.rectanimation", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingrectkeyframe!", "Member[easingfunctionproperty]"] + - ["system.object", "system.windows.media.animation.singlekeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.windows.media.animation.decimalanimationusingkeyframes", "Member[iscumulative]"] + - ["system.collections.ienumerator", "system.windows.media.animation.int64keyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.type", "system.windows.media.animation.singleanimationbase", "Member[targetpropertytype]"] + - ["system.windows.freezable", "system.windows.media.animation.discretequaternionkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.storyboard", "system.windows.media.animation.storyboard", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.doublekeyframe", "Member[keytime]"] + - ["system.boolean", "system.windows.media.animation.charkeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.byteanimationusingkeyframes", "Method[shouldserializekeyframes].ReturnValue"] + - ["system.char", "system.windows.media.animation.charanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.duration", "system.windows.media.animation.int16animationusingkeyframes", "Method[getnaturaldurationcore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.matrixkeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.doublekeyframe!", "Member[keytimeproperty]"] + - ["system.windows.media.animation.decimalkeyframecollection", "system.windows.media.animation.decimalkeyframecollection", "Method[clone].ReturnValue"] + - ["system.single", "system.windows.media.animation.singlekeyframe", "Member[value]"] + - ["system.windows.media.animation.sizekeyframecollection", "system.windows.media.animation.sizekeyframecollection", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.int16keyframecollection", "Member[isreadonly]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.bounceease!", "Member[bouncesproperty]"] + - ["system.nullable", "system.windows.media.animation.byteanimation", "Member[to]"] + - ["system.boolean", "system.windows.media.animation.matrixanimationusingkeyframes", "Method[freezecore].ReturnValue"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.animation.quaternionkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.storyboard!", "Member[targetnameproperty]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.animation.point3dkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.int32", "system.windows.media.animation.thicknesskeyframecollection", "Method[add].ReturnValue"] + - ["system.windows.media.animation.stringkeyframecollection", "system.windows.media.animation.stringanimationusingkeyframes", "Member[keyframes]"] + - ["system.boolean", "system.windows.media.animation.colorkeyframecollection", "Method[contains].ReturnValue"] + - ["system.windows.media.animation.keytimetype", "system.windows.media.animation.keytimetype!", "Member[uniform]"] + - ["system.collections.ienumerator", "system.windows.media.animation.thicknesskeyframecollection", "Method[getenumerator].ReturnValue"] + - ["system.int32", "system.windows.media.animation.int32keyframecollection", "Method[indexof].ReturnValue"] + - ["system.windows.vector", "system.windows.media.animation.discretevectorkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.double", "system.windows.media.animation.repeatbehavior", "Member[count]"] + - ["system.windows.media.animation.byteanimationusingkeyframes", "system.windows.media.animation.byteanimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.object", "system.windows.media.animation.rotation3dkeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.windows.freezable", "system.windows.media.animation.bytekeyframecollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.easingint32keyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.vector3dkeyframe", "system.windows.media.animation.vector3dkeyframecollection", "Member[item]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.easingpointkeyframe", "Member[easingfunction]"] + - ["system.double", "system.windows.media.animation.easingfunctionbase", "Method[easeincore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.int16animation", "Method[createinstancecore].ReturnValue"] + - ["system.string", "system.windows.media.animation.repeatbehavior", "Method[tostring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.pointanimationusingpath!", "Member[pathgeometryproperty]"] + - ["system.windows.media.pathgeometry", "system.windows.media.animation.pointanimationusingpath", "Member[pathgeometry]"] + - ["system.boolean", "system.windows.media.animation.doublekeyframecollection", "Method[contains].ReturnValue"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.easingsizekeyframe", "Member[easingfunction]"] + - ["system.single", "system.windows.media.animation.singleanimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.easingsizekeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.sizeanimation", "Member[iscumulative]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.singleanimation!", "Member[easingfunctionproperty]"] + - ["system.boolean", "system.windows.media.animation.int16keyframecollection", "Member[isfixedsize]"] + - ["system.windows.media.animation.timeline", "system.windows.media.animation.timelinecollection", "Member[item]"] + - ["system.object", "system.windows.media.animation.stringkeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splinedoublekeyframe!", "Member[keysplineproperty]"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.int64animation", "Member[easingfunction]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.matrixanimationusingpath!", "Member[isoffsetcumulativeproperty]"] + - ["system.boolean", "system.windows.media.animation.vectoranimationusingkeyframes", "Member[isadditive]"] + - ["system.int32", "system.windows.media.animation.singlekeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.rect", "system.windows.media.animation.rectkeyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.discretebooleankeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.keyspline", "system.windows.media.animation.splinedecimalkeyframe", "Member[keyspline]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.splineint32keyframe!", "Member[keysplineproperty]"] + - ["system.object", "system.windows.media.animation.rectkeyframecollection", "Member[system.collections.ilist.item]"] + - ["system.windows.point", "system.windows.media.animation.pointanimationbase", "Method[getcurrentvalue].ReturnValue"] + - ["system.windows.media.animation.quaternionanimationbase", "system.windows.media.animation.quaternionanimationbase", "Method[clone].ReturnValue"] + - ["system.nullable", "system.windows.media.animation.storyboard", "Method[getcurrenttime].ReturnValue"] + - ["system.int32", "system.windows.media.animation.sizekeyframecollection", "Member[count]"] + - ["system.nullable", "system.windows.media.animation.singleanimation", "Member[to]"] + - ["system.windows.media.animation.timeseekorigin", "system.windows.media.animation.timeseekorigin!", "Member[begintime]"] + - ["system.boolean", "system.windows.media.animation.vectorkeyframecollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.media.animation.handoffbehavior", "system.windows.media.animation.beginstoryboard", "Member[handoffbehavior]"] + - ["system.windows.media.animation.pathanimationsource", "system.windows.media.animation.doubleanimationusingpath", "Member[source]"] + - ["system.windows.media.animation.keyspline", "system.windows.media.animation.splinerotation3dkeyframe", "Member[keyspline]"] + - ["system.int32", "system.windows.media.animation.keytime", "Method[gethashcode].ReturnValue"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.animation.vector3dkeyframe", "Member[value]"] + - ["system.boolean", "system.windows.media.animation.repeatbehavior", "Method[equals].ReturnValue"] + - ["system.object", "system.windows.media.animation.doublekeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.singleanimation!", "Member[byproperty]"] + - ["system.nullable", "system.windows.media.animation.clock", "Member[currenttime]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.matrixanimationusingpath!", "Member[isanglecumulativeproperty]"] + - ["system.boolean", "system.windows.media.animation.int32keyframecollection", "Method[freezecore].ReturnValue"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.matrixkeyframe", "Member[keytime]"] + - ["system.windows.freezable", "system.windows.media.animation.splinebytekeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.double", "system.windows.media.animation.easingdoublekeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.matrixanimationusingpath", "Member[isadditive]"] + - ["system.windows.media.animation.doublekeyframecollection", "system.windows.media.animation.doubleanimationusingkeyframes", "Member[keyframes]"] + - ["system.windows.media.animation.vector3danimation", "system.windows.media.animation.vector3danimation", "Method[clone].ReturnValue"] + - ["system.windows.media.animation.doubleanimationusingpath", "system.windows.media.animation.doubleanimationusingpath", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.byteanimationusingkeyframes", "Member[isadditive]"] + - ["system.windows.media.color", "system.windows.media.animation.colorkeyframe", "Member[value]"] + - ["system.int32", "system.windows.media.animation.int16keyframecollection", "Method[indexof].ReturnValue"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.animation.linearvector3dkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.singlekeyframecollection", "Member[syncroot]"] + - ["system.windows.freezable", "system.windows.media.animation.quadraticease", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.ieasingfunction", "system.windows.media.animation.easingint64keyframe", "Member[easingfunction]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int64keyframe!", "Member[valueproperty]"] + - ["system.windows.media.animation.storyboard", "system.windows.media.animation.beginstoryboard", "Member[storyboard]"] + - ["system.windows.media.animation.thicknessanimationusingkeyframes", "system.windows.media.animation.thicknessanimationusingkeyframes", "Method[clone].ReturnValue"] + - ["system.object", "system.windows.media.animation.booleankeyframe", "Member[system.windows.media.animation.ikeyframe.value]"] + - ["system.windows.media.animation.int64animation", "system.windows.media.animation.int64animation", "Method[clone].ReturnValue"] + - ["system.object", "system.windows.media.animation.ikeyframe", "Member[value]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.coloranimation!", "Member[toproperty]"] + - ["system.windows.media.animation.keyspline", "system.windows.media.animation.splineint16keyframe", "Member[keyspline]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.animation.easingpoint3dkeyframe", "Method[interpolatevaluecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.animation.point3danimation", "Method[createinstancecore].ReturnValue"] + - ["system.object", "system.windows.media.animation.ianimatable", "Method[getanimationbasevalue].ReturnValue"] + - ["system.byte", "system.windows.media.animation.byteanimationbase", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.timelinecollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.int32", "system.windows.media.animation.decimalkeyframecollection", "Member[count]"] + - ["system.int32", "system.windows.media.animation.pointkeyframecollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.pointanimationusingkeyframes", "Member[iscumulative]"] + - ["system.windows.freezable", "system.windows.media.animation.vectoranimation", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.animation.pointanimationbase", "system.windows.media.animation.pointanimationbase", "Method[clone].ReturnValue"] + - ["system.collections.ilist", "system.windows.media.animation.singleanimationusingkeyframes", "Member[system.windows.media.animation.ikeyframeanimation.keyframes]"] + - ["system.windows.media.animation.keytime", "system.windows.media.animation.sizekeyframe", "Member[keytime]"] + - ["system.int16", "system.windows.media.animation.int16keyframe", "Method[interpolatevalue].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.sizekeyframecollection", "Member[isreadonly]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.int32animation!", "Member[fromproperty]"] + - ["system.boolean", "system.windows.media.animation.doublekeyframecollection", "Method[freezecore].ReturnValue"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.animation.rotation3danimationusingkeyframes", "Method[getcurrentvaluecore].ReturnValue"] + - ["system.windows.thickness", "system.windows.media.animation.thicknesskeyframe", "Member[value]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.animationtimeline!", "Member[iscumulativeproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.pointkeyframe!", "Member[valueproperty]"] + - ["system.windows.freezable", "system.windows.media.animation.splinevectorkeyframe", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.rotation3danimation", "Member[isadditive]"] + - ["system.windows.dependencyproperty", "system.windows.media.animation.easingquaternionkeyframe!", "Member[easingfunctionproperty]"] + - ["system.boolean", "system.windows.media.animation.vector3danimation", "Member[iscumulative]"] + - ["system.decimal", "system.windows.media.animation.decimalkeyframe", "Member[value]"] + - ["system.windows.media.pathgeometry", "system.windows.media.animation.doubleanimationusingpath", "Member[pathgeometry]"] + - ["system.windows.media.animation.int64animationusingkeyframes", "system.windows.media.animation.int64animationusingkeyframes", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.animation.int16animation", "system.windows.media.animation.int16animation", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.animation.vector3dkeyframecollection", "Member[issynchronized]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaConverters/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaConverters/model.yml new file mode 100644 index 000000000000..b77811088131 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaConverters/model.yml @@ -0,0 +1,49 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.windows.media.converters.matrixvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.string", "system.windows.media.converters.cachemodevalueserializer", "Method[converttostring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.cachemodevalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.geometryvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.object", "system.windows.media.converters.int32collectionvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.string", "system.windows.media.converters.geometryvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.brushvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.object", "system.windows.media.converters.pointcollectionvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.object", "system.windows.media.converters.baseilistconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.cachemodevalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.object", "system.windows.media.converters.cachemodevalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.string", "system.windows.media.converters.transformvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.pointcollectionvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.geometryvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.int32collectionvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.string", "system.windows.media.converters.pointcollectionvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.string", "system.windows.media.converters.int32collectionvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.int32collectionvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.string", "system.windows.media.converters.pathfigurecollectionvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.doublecollectionvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.matrixvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.object", "system.windows.media.converters.matrixvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.object", "system.windows.media.converters.pathfigurecollectionvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.object", "system.windows.media.converters.vectorcollectionvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.string", "system.windows.media.converters.doublecollectionvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.string", "system.windows.media.converters.matrixvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.object", "system.windows.media.converters.brushvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.transformvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.baseilistconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.doublecollectionvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.pathfigurecollectionvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.object", "system.windows.media.converters.transformvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.baseilistconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.vectorcollectionvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.string", "system.windows.media.converters.brushvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.brushvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.transformvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.object", "system.windows.media.converters.doublecollectionvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.vectorcollectionvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.object", "system.windows.media.converters.baseilistconverter", "Method[convertfrom].ReturnValue"] + - ["system.object", "system.windows.media.converters.geometryvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.pathfigurecollectionvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.string", "system.windows.media.converters.vectorcollectionvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.boolean", "system.windows.media.converters.pointcollectionvalueserializer", "Method[canconvertfromstring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaEffects/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaEffects/model.yml new file mode 100644 index 000000000000..e99f801cb8b9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaEffects/model.yml @@ -0,0 +1,168 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.windows.media.effects.bitmapeffectcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.effects.outerglowbitmapeffect", "system.windows.media.effects.outerglowbitmapeffect", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.effects.shadereffect", "Member[paddingbottom]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.dropshadoweffect!", "Member[directionproperty]"] + - ["system.windows.media.effects.pixelshader", "system.windows.media.effects.shadereffect", "Member[pixelshader]"] + - ["system.int32", "system.windows.media.effects.bitmapeffectcollection", "Member[count]"] + - ["system.windows.media.effects.bitmapeffectgroup", "system.windows.media.effects.bitmapeffectgroup", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.shadereffect!", "Method[registerpixelshadersamplerproperty].ReturnValue"] + - ["system.windows.media.effects.shadereffect", "system.windows.media.effects.shadereffect", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.blurbitmapeffect!", "Member[radiusproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.outerglowbitmapeffect!", "Member[glowsizeproperty]"] + - ["system.boolean", "system.windows.media.effects.bitmapeffectcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.effects.bitmapeffectcollection", "Method[createinstancecore].ReturnValue"] + - ["system.double", "system.windows.media.effects.blureffect", "Member[radius]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.dropshadoweffect!", "Member[colorproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.dropshadoweffect!", "Member[shadowdepthproperty]"] + - ["system.boolean", "system.windows.media.effects.bitmapeffectcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.double", "system.windows.media.effects.bevelbitmapeffect", "Member[smoothness]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.blureffect!", "Member[radiusproperty]"] + - ["system.double", "system.windows.media.effects.shadereffect", "Member[paddingleft]"] + - ["system.double", "system.windows.media.effects.outerglowbitmapeffect", "Member[opacity]"] + - ["system.windows.freezable", "system.windows.media.effects.dropshadoweffect", "Method[createinstancecore].ReturnValue"] + - ["system.double", "system.windows.media.effects.bevelbitmapeffect", "Member[relief]"] + - ["system.int32", "system.windows.media.effects.bitmapeffectcollection", "Method[indexof].ReturnValue"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.media.effects.bitmapeffectinput!", "Member[contextinputsource]"] + - ["system.boolean", "system.windows.media.effects.bitmapeffectcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.windows.freezable", "system.windows.media.effects.dropshadowbitmapeffect", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.embossbitmapeffect!", "Member[lightangleproperty]"] + - ["system.windows.rect", "system.windows.media.effects.bitmapeffectinput", "Member[areatoapplyeffect]"] + - ["system.windows.media.effects.bitmapeffectinput", "system.windows.media.effects.bitmapeffectinput", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.dropshadowbitmapeffect!", "Member[noiseproperty]"] + - ["system.windows.freezable", "system.windows.media.effects.bevelbitmapeffect", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.bitmapeffectinput!", "Member[areatoapplyeffectproperty]"] + - ["system.double", "system.windows.media.effects.shadereffect", "Member[paddingtop]"] + - ["system.boolean", "system.windows.media.effects.bitmapeffectcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.media.effects.samplingmode", "system.windows.media.effects.samplingmode!", "Member[auto]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.dropshadowbitmapeffect!", "Member[colorproperty]"] + - ["system.double", "system.windows.media.effects.embossbitmapeffect", "Member[lightangle]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.dropshadowbitmapeffect!", "Member[opacityproperty]"] + - ["system.windows.freezable", "system.windows.media.effects.outerglowbitmapeffect", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.effects.edgeprofile", "system.windows.media.effects.edgeprofile!", "Member[linear]"] + - ["system.windows.media.effects.pixelshader", "system.windows.media.effects.pixelshader", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.effects.outerglowbitmapeffect", "Member[noise]"] + - ["system.windows.media.effects.bitmapeffectinput", "system.windows.media.effects.bitmapeffectinput", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.effects.edgeprofile", "system.windows.media.effects.edgeprofile!", "Member[bulgedup]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.embossbitmapeffect!", "Member[reliefproperty]"] + - ["system.collections.ienumerator", "system.windows.media.effects.bitmapeffectcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.effects.outerglowbitmapeffect", "Member[glowcolor]"] + - ["system.windows.media.effects.shaderrendermode", "system.windows.media.effects.pixelshader", "Member[shaderrendermode]"] + - ["system.windows.media.effects.blureffect", "system.windows.media.effects.blureffect", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.pixelshader!", "Member[urisourceproperty]"] + - ["system.windows.media.effects.renderingbias", "system.windows.media.effects.renderingbias!", "Member[quality]"] + - ["system.double", "system.windows.media.effects.dropshadowbitmapeffect", "Member[opacity]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.outerglowbitmapeffect!", "Member[noiseproperty]"] + - ["system.windows.media.effects.bitmapeffect", "system.windows.media.effects.bitmapeffect", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.brushmappingmode", "system.windows.media.effects.bitmapeffectinput", "Member[areatoapplyeffectunits]"] + - ["system.windows.propertychangedcallback", "system.windows.media.effects.shadereffect!", "Method[pixelshadersamplercallback].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.effects.embossbitmapeffect", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.effects.shaderrendermode", "system.windows.media.effects.shaderrendermode!", "Member[softwareonly]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.outerglowbitmapeffect!", "Member[glowcolorproperty]"] + - ["system.runtime.interopservices.safehandle", "system.windows.media.effects.blurbitmapeffect", "Method[createunmanagedeffect].ReturnValue"] + - ["system.windows.media.effects.blurbitmapeffect", "system.windows.media.effects.blurbitmapeffect", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.effects.pixelshader", "system.windows.media.effects.pixelshader", "Method[clone].ReturnValue"] + - ["system.windows.media.brush", "system.windows.media.effects.effect!", "Member[implicitinput]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.bitmapeffectinput!", "Member[inputproperty]"] + - ["system.windows.propertychangedcallback", "system.windows.media.effects.shadereffect!", "Method[pixelshaderconstantcallback].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.bevelbitmapeffect!", "Member[reliefproperty]"] + - ["system.double", "system.windows.media.effects.dropshadowbitmapeffect", "Member[softness]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.dropshadowbitmapeffect!", "Member[directionproperty]"] + - ["system.windows.media.effects.samplingmode", "system.windows.media.effects.samplingmode!", "Member[nearestneighbor]"] + - ["system.windows.media.effects.kerneltype", "system.windows.media.effects.blureffect", "Member[kerneltype]"] + - ["system.windows.media.effects.bevelbitmapeffect", "system.windows.media.effects.bevelbitmapeffect", "Method[clonecurrentvalue].ReturnValue"] + - ["system.runtime.interopservices.safehandle", "system.windows.media.effects.dropshadowbitmapeffect", "Method[createunmanagedeffect].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.dropshadowbitmapeffect!", "Member[softnessproperty]"] + - ["system.windows.media.effects.bevelbitmapeffect", "system.windows.media.effects.bevelbitmapeffect", "Method[clone].ReturnValue"] + - ["system.runtime.interopservices.safehandle", "system.windows.media.effects.bitmapeffect!", "Method[createbitmapeffectouter].ReturnValue"] + - ["system.windows.media.effects.kerneltype", "system.windows.media.effects.kerneltype!", "Member[gaussian]"] + - ["system.windows.media.effects.blurbitmapeffect", "system.windows.media.effects.blurbitmapeffect", "Method[clone].ReturnValue"] + - ["system.double", "system.windows.media.effects.dropshadoweffect", "Member[direction]"] + - ["system.windows.media.effects.effect", "system.windows.media.effects.effect", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.blureffect!", "Member[kerneltypeproperty]"] + - ["system.windows.media.effects.bitmapeffectcollection", "system.windows.media.effects.bitmapeffectcollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.media.effects.bitmapeffectinput", "Member[input]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.dropshadoweffect!", "Member[blurradiusproperty]"] + - ["system.windows.media.effects.bitmapeffect", "system.windows.media.effects.bitmapeffect", "Method[clone].ReturnValue"] + - ["system.windows.media.effects.bitmapeffectcollection+enumerator", "system.windows.media.effects.bitmapeffectcollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.dropshadoweffect!", "Member[renderingbiasproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.shadereffect!", "Member[pixelshaderproperty]"] + - ["system.double", "system.windows.media.effects.dropshadoweffect", "Member[blurradius]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.bitmapeffectgroup!", "Member[childrenproperty]"] + - ["system.int32", "system.windows.media.effects.shadereffect", "Member[ddxuvddyuvregisterindex]"] + - ["system.boolean", "system.windows.media.effects.bitmapeffectinput", "Method[shouldserializeinput].ReturnValue"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.media.effects.bitmapeffect", "Method[getoutput].ReturnValue"] + - ["system.double", "system.windows.media.effects.dropshadoweffect", "Member[opacity]"] + - ["system.double", "system.windows.media.effects.embossbitmapeffect", "Member[relief]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.dropshadowbitmapeffect!", "Member[shadowdepthproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.dropshadoweffect!", "Member[opacityproperty]"] + - ["system.windows.media.effects.renderingbias", "system.windows.media.effects.blureffect", "Member[renderingbias]"] + - ["system.runtime.interopservices.safehandle", "system.windows.media.effects.bitmapeffect", "Method[createunmanagedeffect].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.effects.pixelshader", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.bitmapeffectinput!", "Member[areatoapplyeffectunitsproperty]"] + - ["system.windows.freezable", "system.windows.media.effects.bitmapeffectinput", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.blureffect!", "Member[renderingbiasproperty]"] + - ["system.windows.media.effects.shaderrendermode", "system.windows.media.effects.shaderrendermode!", "Member[auto]"] + - ["system.runtime.interopservices.safehandle", "system.windows.media.effects.embossbitmapeffect", "Method[createunmanagedeffect].ReturnValue"] + - ["system.windows.media.effects.bitmapeffectcollection", "system.windows.media.effects.bitmapeffectgroup", "Member[children]"] + - ["system.windows.media.effects.samplingmode", "system.windows.media.effects.samplingmode!", "Member[bilinear]"] + - ["system.windows.media.effects.blureffect", "system.windows.media.effects.blureffect", "Method[clone].ReturnValue"] + - ["system.double", "system.windows.media.effects.bevelbitmapeffect", "Member[bevelwidth]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.bevelbitmapeffect!", "Member[lightangleproperty]"] + - ["system.windows.media.effects.edgeprofile", "system.windows.media.effects.edgeprofile!", "Member[curvedout]"] + - ["system.runtime.interopservices.safehandle", "system.windows.media.effects.outerglowbitmapeffect", "Method[createunmanagedeffect].ReturnValue"] + - ["system.double", "system.windows.media.effects.outerglowbitmapeffect", "Member[glowsize]"] + - ["system.windows.media.effects.embossbitmapeffect", "system.windows.media.effects.embossbitmapeffect", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.effects.edgeprofile", "system.windows.media.effects.edgeprofile!", "Member[curvedin]"] + - ["system.windows.media.generaltransform", "system.windows.media.effects.effect", "Member[effectmapping]"] + - ["system.windows.media.effects.dropshadowbitmapeffect", "system.windows.media.effects.dropshadowbitmapeffect", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.effects.bitmapeffectcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.object", "system.windows.media.effects.bitmapeffectcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.media.effects.shaderrendermode", "system.windows.media.effects.shaderrendermode!", "Member[hardwareonly]"] + - ["system.windows.media.effects.bitmapeffectgroup", "system.windows.media.effects.bitmapeffectgroup", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.effects.bitmapeffectcollection", "Method[freezecore].ReturnValue"] + - ["system.windows.media.effects.kerneltype", "system.windows.media.effects.kerneltype!", "Member[box]"] + - ["system.double", "system.windows.media.effects.dropshadoweffect", "Member[shadowdepth]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.bevelbitmapeffect!", "Member[edgeprofileproperty]"] + - ["system.double", "system.windows.media.effects.dropshadowbitmapeffect", "Member[direction]"] + - ["system.runtime.interopservices.safehandle", "system.windows.media.effects.bitmapeffectgroup", "Method[createunmanagedeffect].ReturnValue"] + - ["system.windows.media.effects.effect", "system.windows.media.effects.effect", "Method[clone].ReturnValue"] + - ["system.windows.media.effects.renderingbias", "system.windows.media.effects.renderingbias!", "Member[performance]"] + - ["system.windows.media.effects.shadereffect", "system.windows.media.effects.shadereffect", "Method[clone].ReturnValue"] + - ["system.uri", "system.windows.media.effects.pixelshader", "Member[urisource]"] + - ["system.windows.freezable", "system.windows.media.effects.blurbitmapeffect", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.bevelbitmapeffect!", "Member[bevelwidthproperty]"] + - ["system.windows.media.effects.bitmapeffect", "system.windows.media.effects.bitmapeffectcollection", "Member[item]"] + - ["system.object", "system.windows.media.effects.bitmapeffectcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.media.effects.dropshadowbitmapeffect", "system.windows.media.effects.dropshadowbitmapeffect", "Method[clone].ReturnValue"] + - ["system.windows.media.effects.dropshadoweffect", "system.windows.media.effects.dropshadoweffect", "Method[clonecurrentvalue].ReturnValue"] + - ["system.runtime.interopservices.safehandle", "system.windows.media.effects.bevelbitmapeffect", "Method[createunmanagedeffect].ReturnValue"] + - ["system.windows.media.effects.embossbitmapeffect", "system.windows.media.effects.embossbitmapeffect", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.effects.bitmapeffectcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.media.effects.bitmapeffectcollection", "Method[remove].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.effects.shadereffect", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.effects.kerneltype", "system.windows.media.effects.blurbitmapeffect", "Member[kerneltype]"] + - ["system.double", "system.windows.media.effects.dropshadowbitmapeffect", "Member[shadowdepth]"] + - ["system.collections.generic.ienumerator", "system.windows.media.effects.bitmapeffectcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.double", "system.windows.media.effects.bevelbitmapeffect", "Member[lightangle]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.pixelshader!", "Member[shaderrendermodeproperty]"] + - ["system.windows.media.effects.outerglowbitmapeffect", "system.windows.media.effects.outerglowbitmapeffect", "Method[clone].ReturnValue"] + - ["system.double", "system.windows.media.effects.shadereffect", "Member[paddingright]"] + - ["system.windows.freezable", "system.windows.media.effects.blureffect", "Method[createinstancecore].ReturnValue"] + - ["system.double", "system.windows.media.effects.dropshadowbitmapeffect", "Member[noise]"] + - ["system.windows.freezable", "system.windows.media.effects.bitmapeffectgroup", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.blurbitmapeffect!", "Member[kerneltypeproperty]"] + - ["system.windows.media.effects.renderingbias", "system.windows.media.effects.dropshadoweffect", "Member[renderingbias]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.bevelbitmapeffect!", "Member[smoothnessproperty]"] + - ["system.windows.media.color", "system.windows.media.effects.dropshadowbitmapeffect", "Member[color]"] + - ["system.windows.media.effects.edgeprofile", "system.windows.media.effects.bevelbitmapeffect", "Member[edgeprofile]"] + - ["system.windows.media.color", "system.windows.media.effects.dropshadoweffect", "Member[color]"] + - ["system.double", "system.windows.media.effects.blurbitmapeffect", "Member[radius]"] + - ["system.windows.dependencyproperty", "system.windows.media.effects.outerglowbitmapeffect!", "Member[opacityproperty]"] + - ["system.windows.media.effects.bitmapeffectcollection", "system.windows.media.effects.bitmapeffectcollection", "Method[clone].ReturnValue"] + - ["system.int32", "system.windows.media.effects.bitmapeffectcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.effects.dropshadoweffect", "system.windows.media.effects.dropshadoweffect", "Method[clone].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaImaging/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaImaging/model.yml new file mode 100644 index 000000000000..ba4694168d39 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaImaging/model.yml @@ -0,0 +1,242 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.freezable", "system.windows.media.imaging.croppedbitmap", "Method[createinstancecore].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.media.imaging.bitmapmetadata", "Member[author]"] + - ["system.string", "system.windows.media.imaging.bitmapmetadata", "Member[format]"] + - ["system.boolean", "system.windows.media.imaging.wmpbitmapencoder", "Member[ignoreoverlap]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.media.imaging.bitmapdecoder", "Member[colorcontexts]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.lateboundbitmapdecoder", "Member[palette]"] + - ["system.windows.int32rect", "system.windows.media.imaging.bitmapimage", "Member[sourcerect]"] + - ["system.string", "system.windows.media.imaging.bitmapmetadata", "Member[datetaken]"] + - ["system.windows.media.imaging.bitmapmetadata", "system.windows.media.imaging.bitmapmetadata", "Method[clone].ReturnValue"] + - ["system.string", "system.windows.media.imaging.bitmapcodecinfo", "Member[author]"] + - ["system.windows.media.imaging.writeablebitmap", "system.windows.media.imaging.writeablebitmap", "Method[clone].ReturnValue"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[halftone252transparent]"] + - ["system.int16", "system.windows.media.imaging.wmpbitmapencoder", "Member[verticaltileslices]"] + - ["system.int32", "system.windows.media.imaging.jpegbitmapencoder", "Member[qualitylevel]"] + - ["system.string", "system.windows.media.imaging.bitmapcodecinfo", "Member[mimetypes]"] + - ["system.windows.media.imagemetadata", "system.windows.media.imaging.bitmapimage", "Member[metadata]"] + - ["system.windows.media.imaging.inplacebitmapmetadatawriter", "system.windows.media.imaging.bitmapframe", "Method[createinplacebitmapmetadatawriter].ReturnValue"] + - ["system.boolean", "system.windows.media.imaging.jpegbitmapencoder", "Member[fliphorizontal]"] + - ["system.windows.media.imaging.bitmapsizeoptions", "system.windows.media.imaging.bitmapsizeoptions!", "Method[fromwidth].ReturnValue"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[blackandwhite]"] + - ["system.windows.media.imaging.pnginterlaceoption", "system.windows.media.imaging.pnginterlaceoption!", "Member[on]"] + - ["system.byte", "system.windows.media.imaging.wmpbitmapencoder", "Member[imagedatadiscardlevel]"] + - ["system.windows.media.imaging.bitmapsizeoptions", "system.windows.media.imaging.bitmapsizeoptions!", "Method[fromemptyoptions].ReturnValue"] + - ["system.boolean", "system.windows.media.imaging.bitmapcodecinfo", "Member[supportslossless]"] + - ["system.double", "system.windows.media.imaging.formatconvertedbitmap", "Member[alphathreshold]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.media.imaging.bitmapencoder", "Member[colorcontexts]"] + - ["system.windows.media.imaging.bitmapsizeoptions", "system.windows.media.imaging.bitmapsizeoptions!", "Method[fromheight].ReturnValue"] + - ["system.boolean", "system.windows.media.imaging.wmpbitmapencoder", "Member[usecodecoptions]"] + - ["system.int32", "system.windows.media.imaging.bitmapmetadata", "Member[rating]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmapencoder", "Member[palette]"] + - ["system.collections.generic.ienumerator", "system.windows.media.imaging.bitmapmetadata", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.imaging.bitmapframe", "system.windows.media.imaging.bitmapframe!", "Method[create].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.colorconvertedbitmap!", "Member[destinationformatproperty]"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.media.imaging.bitmapsource", "Method[clone].ReturnValue"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[halftone256]"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.media.imaging.colorconvertedbitmap", "Member[source]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.media.imaging.bitmapmetadata", "Member[keywords]"] + - ["system.boolean", "system.windows.media.imaging.bitmapdecoder", "Member[isdownloading]"] + - ["system.boolean", "system.windows.media.imaging.writeablebitmap", "Method[trylock].ReturnValue"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[gray256transparent]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[gray256]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[halftone252]"] + - ["system.version", "system.windows.media.imaging.bitmapcodecinfo", "Member[version]"] + - ["system.boolean", "system.windows.media.imaging.lateboundbitmapdecoder", "Member[isdownloading]"] + - ["system.windows.media.imagemetadata", "system.windows.media.imaging.bitmapsource", "Member[metadata]"] + - ["system.windows.media.imaging.inplacebitmapmetadatawriter", "system.windows.media.imaging.inplacebitmapmetadatawriter", "Method[clone].ReturnValue"] + - ["system.string", "system.windows.media.imaging.bitmapmetadata", "Member[title]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmapdecoder", "Member[palette]"] + - ["system.windows.media.imaging.formatconvertedbitmap", "system.windows.media.imaging.formatconvertedbitmap", "Method[clone].ReturnValue"] + - ["system.windows.media.imaging.rotation", "system.windows.media.imaging.rotation!", "Member[rotate270]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.media.imaging.lateboundbitmapdecoder", "Member[frames]"] + - ["system.int32", "system.windows.media.imaging.bitmapsizeoptions", "Member[pixelwidth]"] + - ["system.windows.media.imaging.rotation", "system.windows.media.imaging.bitmapimage", "Member[rotation]"] + - ["system.windows.media.pixelformat", "system.windows.media.imaging.bitmapsource", "Member[format]"] + - ["system.double", "system.windows.media.imaging.bitmapsource", "Member[width]"] + - ["system.byte", "system.windows.media.imaging.wmpbitmapencoder", "Member[qualitylevel]"] + - ["system.byte", "system.windows.media.imaging.wmpbitmapencoder", "Member[subsamplinglevel]"] + - ["system.guid", "system.windows.media.imaging.bitmapcodecinfo", "Member[containerformat]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.bitmapimage!", "Member[cacheoptionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.croppedbitmap!", "Member[sourcerectproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.bitmapimage!", "Member[sourcerectproperty]"] + - ["system.windows.media.imaging.tiffcompressoption", "system.windows.media.imaging.tiffcompressoption!", "Member[lzw]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[halftone8]"] + - ["system.boolean", "system.windows.media.imaging.bitmapmetadata", "Member[isreadonly]"] + - ["system.boolean", "system.windows.media.imaging.bitmapmetadata", "Member[isfixedsize]"] + - ["system.windows.media.imaging.formatconvertedbitmap", "system.windows.media.imaging.formatconvertedbitmap", "Method[clonecurrentvalue].ReturnValue"] + - ["system.byte", "system.windows.media.imaging.wmpbitmapencoder", "Member[overlaplevel]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.colorconvertedbitmap!", "Member[destinationcolorcontextproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.bitmapimage!", "Member[decodepixelheightproperty]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[halftone8transparent]"] + - ["system.windows.media.imaging.transformedbitmap", "system.windows.media.imaging.transformedbitmap", "Method[clonecurrentvalue].ReturnValue"] + - ["system.string", "system.windows.media.imaging.bitmapmetadata", "Member[comment]"] + - ["system.windows.media.imaging.cachedbitmap", "system.windows.media.imaging.cachedbitmap", "Method[clonecurrentvalue].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.media.imaging.lateboundbitmapdecoder", "Member[colorcontexts]"] + - ["system.windows.media.imaging.rotation", "system.windows.media.imaging.bitmapsizeoptions", "Member[rotation]"] + - ["system.windows.media.imaging.bitmapdecoder", "system.windows.media.imaging.bitmapdecoder!", "Method[create].ReturnValue"] + - ["system.string", "system.windows.media.imaging.bitmapmetadata", "Member[copyright]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.colorconvertedbitmap!", "Member[sourcecolorcontextproperty]"] + - ["system.string", "system.windows.media.imaging.bitmapmetadata", "Member[cameramanufacturer]"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.media.imaging.bitmapdecoder", "Member[thumbnail]"] + - ["system.boolean", "system.windows.media.imaging.inplacebitmapmetadatawriter", "Method[trysave].ReturnValue"] + - ["system.int32", "system.windows.media.imaging.downloadprogresseventargs", "Member[progress]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[halftone64transparent]"] + - ["system.windows.media.imaging.tiffcompressoption", "system.windows.media.imaging.tiffcompressoption!", "Member[rle]"] + - ["system.windows.media.pixelformat", "system.windows.media.imaging.formatconvertedbitmap", "Member[destinationformat]"] + - ["system.windows.media.imaging.bitmapcreateoptions", "system.windows.media.imaging.bitmapcreateoptions!", "Member[none]"] + - ["system.uri", "system.windows.media.imaging.bitmapimage", "Member[baseuri]"] + - ["system.boolean", "system.windows.media.imaging.writeablebitmap", "Method[freezecore].ReturnValue"] + - ["system.windows.media.imaging.colorconvertedbitmap", "system.windows.media.imaging.colorconvertedbitmap", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.imaging.rotation", "system.windows.media.imaging.rotation!", "Member[rotate0]"] + - ["system.double", "system.windows.media.imaging.bitmapsource", "Member[dpix]"] + - ["system.string", "system.windows.media.imaging.bitmapmetadata", "Member[subject]"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.media.imaging.bitmapencoder", "Member[preview]"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.media.imaging.lateboundbitmapdecoder", "Member[preview]"] + - ["system.windows.freezable", "system.windows.media.imaging.writeablebitmap", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.imaging.rotation", "system.windows.media.imaging.rotation!", "Member[rotate90]"] + - ["system.windows.freezable", "system.windows.media.imaging.inplacebitmapmetadatawriter", "Method[createinstancecore].ReturnValue"] + - ["system.double", "system.windows.media.imaging.bitmapsource", "Member[height]"] + - ["system.windows.media.imaging.writeablebitmap", "system.windows.media.imaging.writeablebitmap", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.imaging.bitmapcacheoption", "system.windows.media.imaging.bitmapcacheoption!", "Member[ondemand]"] + - ["system.windows.media.imaging.bitmapcreateoptions", "system.windows.media.imaging.bitmapcreateoptions!", "Member[preservepixelformat]"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.media.imaging.bitmapencoder", "Member[thumbnail]"] + - ["system.uri", "system.windows.media.imaging.bitmapframe", "Member[baseuri]"] + - ["system.windows.freezable", "system.windows.media.imaging.formatconvertedbitmap", "Method[createinstancecore].ReturnValue"] + - ["system.io.stream", "system.windows.media.imaging.bitmapimage", "Member[streamsource]"] + - ["system.int32", "system.windows.media.imaging.bitmapsource", "Member[pixelheight]"] + - ["system.windows.media.imaging.bitmapmetadata", "system.windows.media.imaging.bitmapdecoder", "Member[metadata]"] + - ["system.windows.freezable", "system.windows.media.imaging.colorconvertedbitmap", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[halftone64]"] + - ["system.windows.media.imaging.bitmapcodecinfo", "system.windows.media.imaging.lateboundbitmapdecoder", "Member[codecinfo]"] + - ["system.collections.ienumerator", "system.windows.media.imaging.bitmapmetadata", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.windows.media.imaging.bitmapsource", "Member[pixelwidth]"] + - ["system.byte", "system.windows.media.imaging.wmpbitmapencoder", "Member[alphadatadiscardlevel]"] + - ["system.int32", "system.windows.media.imaging.bitmapimage", "Member[decodepixelwidth]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.bitmapimage!", "Member[streamsourceproperty]"] + - ["system.windows.media.imaging.bitmapsizeoptions", "system.windows.media.imaging.bitmapsizeoptions!", "Method[fromwidthandheight].ReturnValue"] + - ["system.windows.media.imaging.bitmapcacheoption", "system.windows.media.imaging.bitmapimage", "Member[cacheoption]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.bitmapimage!", "Member[urisourceproperty]"] + - ["system.boolean", "system.windows.media.imaging.wmpbitmapencoder", "Member[lossless]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.formatconvertedbitmap!", "Member[destinationformatproperty]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[gray4transparent]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.transformedbitmap!", "Member[transformproperty]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[halftone27transparent]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.croppedbitmap!", "Member[sourceproperty]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.formatconvertedbitmap", "Member[destinationpalette]"] + - ["system.windows.media.pixelformat", "system.windows.media.imaging.colorconvertedbitmap", "Member[destinationformat]"] + - ["system.boolean", "system.windows.media.imaging.wmpbitmapencoder", "Member[flipvertical]"] + - ["system.byte", "system.windows.media.imaging.wmpbitmapencoder", "Member[alphaqualitylevel]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.formatconvertedbitmap!", "Member[destinationpaletteproperty]"] + - ["system.windows.media.imaging.rotation", "system.windows.media.imaging.rotation!", "Member[rotate180]"] + - ["system.version", "system.windows.media.imaging.bitmapcodecinfo", "Member[specificationversion]"] + - ["system.windows.media.imaging.bitmapmetadata", "system.windows.media.imaging.bitmapencoder", "Member[metadata]"] + - ["system.int32", "system.windows.media.imaging.bitmapimage", "Member[decodepixelheight]"] + - ["system.string", "system.windows.media.imaging.bitmapmetadata", "Member[cameramodel]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[gray16transparent]"] + - ["system.windows.media.imaging.tiffcompressoption", "system.windows.media.imaging.tiffcompressoption!", "Member[zip]"] + - ["system.windows.media.imaging.bitmapcreateoptions", "system.windows.media.imaging.bitmapcreateoptions!", "Member[delaycreation]"] + - ["system.windows.media.imaging.rotation", "system.windows.media.imaging.jpegbitmapencoder", "Member[rotation]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.bitmapimage!", "Member[decodepixelwidthproperty]"] + - ["system.windows.media.imaging.bitmapcacheoption", "system.windows.media.imaging.bitmapcacheoption!", "Member[onload]"] + - ["system.windows.media.imaging.bitmapimage", "system.windows.media.imaging.bitmapimage", "Method[clone].ReturnValue"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.media.imaging.bitmapsource", "Method[clonecurrentvalue].ReturnValue"] + - ["system.net.cache.requestcachepolicy", "system.windows.media.imaging.bitmapimage", "Member[uricachepolicy]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[halftone216transparent]"] + - ["system.windows.media.imaging.colorconvertedbitmap", "system.windows.media.imaging.colorconvertedbitmap", "Method[clone].ReturnValue"] + - ["system.object", "system.windows.media.imaging.bitmapmetadata", "Method[getquery].ReturnValue"] + - ["system.int32", "system.windows.media.imaging.writeablebitmap", "Member[backbufferstride]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmapsource", "Member[palette]"] + - ["system.windows.media.imaging.tiffcompressoption", "system.windows.media.imaging.tiffcompressoption!", "Member[ccitt3]"] + - ["system.string", "system.windows.media.imaging.bitmapcodecinfo", "Member[friendlyname]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.bitmapimage!", "Member[createoptionsproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.bitmapimage!", "Member[uricachepolicyproperty]"] + - ["system.windows.freezable", "system.windows.media.imaging.transformedbitmap", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.imaging.pnginterlaceoption", "system.windows.media.imaging.pngbitmapencoder", "Member[interlace]"] + - ["system.windows.media.imaging.transformedbitmap", "system.windows.media.imaging.transformedbitmap", "Method[clone].ReturnValue"] + - ["system.windows.media.imaging.bitmapcodecinfo", "system.windows.media.imaging.bitmapencoder", "Member[codecinfo]"] + - ["system.windows.media.colorcontext", "system.windows.media.imaging.colorconvertedbitmap", "Member[sourcecolorcontext]"] + - ["system.byte[]", "system.windows.media.imaging.bitmapmetadatablob", "Method[getblobvalue].ReturnValue"] + - ["system.windows.media.imaging.bitmapcreateoptions", "system.windows.media.imaging.bitmapimage", "Member[createoptions]"] + - ["system.int32", "system.windows.media.imaging.bitmapsizeoptions", "Member[pixelheight]"] + - ["system.int16", "system.windows.media.imaging.wmpbitmapencoder", "Member[horizontaltileslices]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[halftone125]"] + - ["system.windows.media.transform", "system.windows.media.imaging.transformedbitmap", "Member[transform]"] + - ["system.intptr", "system.windows.media.imaging.writeablebitmap", "Member[backbuffer]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.colorconvertedbitmap!", "Member[sourceproperty]"] + - ["system.windows.freezable", "system.windows.media.imaging.cachedbitmap", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[halftone125transparent]"] + - ["system.string", "system.windows.media.imaging.bitmapmetadata", "Member[location]"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.media.imaging.croppedbitmap", "Member[source]"] + - ["system.windows.media.imaging.bitmapdecoder", "system.windows.media.imaging.bitmapframe", "Member[decoder]"] + - ["system.windows.media.imaging.bitmapdecoder", "system.windows.media.imaging.lateboundbitmapdecoder", "Member[decoder]"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.media.imaging.lateboundbitmapdecoder", "Member[thumbnail]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.formatconvertedbitmap!", "Member[alphathresholdproperty]"] + - ["system.windows.freezable", "system.windows.media.imaging.rendertargetbitmap", "Method[createinstancecore].ReturnValue"] + - ["system.uri", "system.windows.media.imaging.bitmapimage", "Member[urisource]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[halftone216]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[halftone27]"] + - ["system.windows.freezable", "system.windows.media.imaging.bitmapmetadata", "Method[createinstancecore].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.imaging.bitmapimage", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[webpalettetransparent]"] + - ["system.string", "system.windows.media.imaging.bitmapdecoder", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.media.imaging.bitmapimage", "Member[isdownloading]"] + - ["system.boolean", "system.windows.media.imaging.wmpbitmapencoder", "Member[fliphorizontal]"] + - ["system.string", "system.windows.media.imaging.bitmapmetadata", "Member[applicationname]"] + - ["system.boolean", "system.windows.media.imaging.wmpbitmapencoder", "Member[frequencyorder]"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.media.imaging.bitmapdecoder", "Member[preview]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[gray4]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.media.imaging.bitmapframe", "Member[colorcontexts]"] + - ["system.windows.media.imaging.croppedbitmap", "system.windows.media.imaging.croppedbitmap", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.imaging.bitmapmetadata", "Method[containsquery].ReturnValue"] + - ["system.windows.media.imaging.tiffcompressoption", "system.windows.media.imaging.tiffbitmapencoder", "Member[compression]"] + - ["system.windows.media.imaging.bitmapencoder", "system.windows.media.imaging.bitmapencoder!", "Method[create].ReturnValue"] + - ["system.windows.media.imaging.rotation", "system.windows.media.imaging.wmpbitmapencoder", "Member[rotation]"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.media.imaging.formatconvertedbitmap", "Member[source]"] + - ["system.boolean", "system.windows.media.imaging.bitmapcodecinfo", "Member[supportsanimation]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[gray16]"] + - ["system.collections.generic.ilist", "system.windows.media.imaging.bitmappalette", "Member[colors]"] + - ["system.windows.int32rect", "system.windows.media.imaging.croppedbitmap", "Member[sourcerect]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.bitmapimage!", "Member[rotationproperty]"] + - ["system.single", "system.windows.media.imaging.wmpbitmapencoder", "Member[imagequalitylevel]"] + - ["system.windows.media.imaging.bitmapcreateoptions", "system.windows.media.imaging.bitmapcreateoptions!", "Member[ignorecolorprofile]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[blackandwhitetransparent]"] + - ["system.windows.media.imaging.bitmapcacheoption", "system.windows.media.imaging.bitmapcacheoption!", "Member[none]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[halftone256transparent]"] + - ["system.windows.media.imaging.tiffcompressoption", "system.windows.media.imaging.tiffcompressoption!", "Member[default]"] + - ["system.string", "system.windows.media.imaging.bitmapcodecinfo", "Member[fileextensions]"] + - ["system.windows.media.imaging.bitmapcacheoption", "system.windows.media.imaging.bitmapcacheoption!", "Member[default]"] + - ["system.windows.media.imaging.croppedbitmap", "system.windows.media.imaging.croppedbitmap", "Method[clone].ReturnValue"] + - ["system.windows.media.imaging.inplacebitmapmetadatawriter", "system.windows.media.imaging.bitmapdecoder", "Method[createinplacebitmapmetadatawriter].ReturnValue"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.media.imaging.bitmapsource!", "Method[create].ReturnValue"] + - ["system.boolean", "system.windows.media.imaging.jpegbitmapencoder", "Member[flipvertical]"] + - ["system.boolean", "system.windows.media.imaging.wmpbitmapencoder", "Member[interleavedalpha]"] + - ["system.windows.media.imaging.bitmapcodecinfo", "system.windows.media.imaging.bitmapdecoder", "Member[codecinfo]"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.media.imaging.bitmapframe", "Member[thumbnail]"] + - ["system.windows.media.colorcontext", "system.windows.media.imaging.colorconvertedbitmap", "Member[destinationcolorcontext]"] + - ["system.boolean", "system.windows.media.imaging.bitmapsizeoptions", "Member[preservesaspectratio]"] + - ["system.boolean", "system.windows.media.imaging.bitmapsource", "Member[isdownloading]"] + - ["system.windows.media.imaging.bitmapcreateoptions", "system.windows.media.imaging.bitmapcreateoptions!", "Member[ignoreimagecache]"] + - ["system.windows.media.imaging.cachedbitmap", "system.windows.media.imaging.cachedbitmap", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.imaging.bitmapcodecinfo", "Member[supportsmultipleframes]"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.transformedbitmap!", "Member[sourceproperty]"] + - ["system.windows.media.imaging.pnginterlaceoption", "system.windows.media.imaging.pnginterlaceoption!", "Member[off]"] + - ["system.windows.media.imaging.pnginterlaceoption", "system.windows.media.imaging.pnginterlaceoption!", "Member[default]"] + - ["system.windows.media.imaging.bitmapimage", "system.windows.media.imaging.bitmapimage", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.imaging.bitmapsource", "Member[dpiy]"] + - ["system.windows.media.imaging.tiffcompressoption", "system.windows.media.imaging.tiffcompressoption!", "Member[none]"] + - ["system.windows.media.imaging.bitmappalette", "system.windows.media.imaging.bitmappalettes!", "Member[webpalette]"] + - ["system.string", "system.windows.media.imaging.bitmapcodecinfo", "Member[devicemodels]"] + - ["system.windows.media.imaging.tiffcompressoption", "system.windows.media.imaging.tiffcompressoption!", "Member[ccitt4]"] + - ["system.windows.media.imaging.bitmapsizeoptions", "system.windows.media.imaging.bitmapsizeoptions!", "Method[fromrotation].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.imaging.formatconvertedbitmap!", "Member[sourceproperty]"] + - ["system.boolean", "system.windows.media.imaging.bitmapsource", "Method[freezecore].ReturnValue"] + - ["system.string", "system.windows.media.imaging.bitmapcodecinfo", "Member[devicemanufacturer]"] + - ["system.windows.media.imaging.bitmapsource", "system.windows.media.imaging.transformedbitmap", "Member[source]"] + - ["system.boolean", "system.windows.media.imaging.wmpbitmapencoder", "Member[compresseddomaintranscode]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.media.imaging.bitmapdecoder", "Member[frames]"] + - ["system.collections.generic.ilist", "system.windows.media.imaging.bitmapencoder", "Member[frames]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaMedia3D/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaMedia3D/model.yml new file mode 100644 index 000000000000..64e496a0a38d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaMedia3D/model.yml @@ -0,0 +1,672 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.point3d!", "Method[op_subtraction].ReturnValue"] + - ["system.double", "system.windows.media.media3d.point4d", "Member[z]"] + - ["system.windows.media.media3d.materialcollection", "system.windows.media.media3d.materialgroup", "Member[children]"] + - ["system.double", "system.windows.media.media3d.size3d", "Member[y]"] + - ["system.int32", "system.windows.media.media3d.quaternion", "Method[gethashcode].ReturnValue"] + - ["system.windows.media.media3d.directionallight", "system.windows.media.media3d.directionallight", "Method[clone].ReturnValue"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.point3d!", "Method[multiply].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.vector3dcollectionconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.media.media3d.visual3d", "Method[findcommonvisualancestor].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.size3d", "Member[isempty]"] + - ["system.object", "system.windows.media.media3d.quaternionconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.generaltransform3dto2d", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.light", "system.windows.media.media3d.light", "Method[clone].ReturnValue"] + - ["system.windows.media.media3d.model3dcollection", "system.windows.media.media3d.model3dgroup", "Member[children]"] + - ["system.double", "system.windows.media.media3d.matrix3d", "Member[m44]"] + - ["system.windows.freezable", "system.windows.media.media3d.point3dcollection", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.point3dcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.matrixtransform3d", "Method[createinstancecore].ReturnValue"] + - ["system.object", "system.windows.media.media3d.matrix3dconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.rect3dconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.matrix3d", "Method[transform].ReturnValue"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.vector3dcollection", "Member[item]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.vector3d!", "Method[op_division].ReturnValue"] + - ["system.windows.media.media3d.matrix3d", "system.windows.media.media3d.matrixtransform3d", "Member[matrix]"] + - ["system.boolean", "system.windows.media.media3d.rect3d!", "Method[op_inequality].ReturnValue"] + - ["system.windows.media.media3d.meshgeometry3d", "system.windows.media.media3d.meshgeometry3d", "Method[clone].ReturnValue"] + - ["system.string", "system.windows.media.media3d.rect3d", "Method[tostring].ReturnValue"] + - ["system.double", "system.windows.media.media3d.scaletransform3d", "Member[centerx]"] + - ["system.boolean", "system.windows.media.media3d.vector3dcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.windows.media.media3d.transform3dcollection", "system.windows.media.media3d.transform3dcollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.media3d.quaternion", "Member[z]"] + - ["system.object", "system.windows.media.media3d.vector3dcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.spotlight!", "Member[directionproperty]"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.media3d.quaternion!", "Method[slerp].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.rotatetransform3d!", "Member[rotationproperty]"] + - ["system.windows.media.media3d.quaternionrotation3d", "system.windows.media.media3d.quaternionrotation3d", "Method[clone].ReturnValue"] + - ["system.windows.rect", "system.windows.media.media3d.viewport3dvisual", "Member[viewport]"] + - ["system.windows.media.media3d.generaltransform3dcollection+enumerator", "system.windows.media.media3d.generaltransform3dcollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.windows.media.media3d.material", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.quaternion", "Method[equals].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.generaltransform3dcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.transform3dcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.viewport2dvisual3d!", "Member[visualproperty]"] + - ["system.windows.media.media3d.matrixtransform3d", "system.windows.media.media3d.matrixtransform3d", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.media3d.generaltransform3dcollection", "system.windows.media.media3d.generaltransform3dcollection", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.point4dconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.size3d!", "Method[op_inequality].ReturnValue"] + - ["system.windows.media.media3d.material", "system.windows.media.media3d.material", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.rect3d", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.generaltransform3dcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.transform3d", "Member[isaffine]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.generaltransform3dgroup!", "Member[childrenproperty]"] + - ["system.boolean", "system.windows.media.media3d.visual3dcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.windows.media.media3d.quaternionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.media.media3d.transform3d", "system.windows.media.media3d.transform3d!", "Member[identity]"] + - ["system.windows.media.int32collection", "system.windows.media.media3d.meshgeometry3d", "Member[triangleindices]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.vector3d!", "Method[subtract].ReturnValue"] + - ["system.windows.media.effects.bitmapeffectinput", "system.windows.media.media3d.viewport3dvisual", "Member[bitmapeffectinput]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.modelvisual3d!", "Member[transformproperty]"] + - ["system.windows.media.media3d.specularmaterial", "system.windows.media.media3d.specularmaterial", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.media3d.transform3d", "system.windows.media.media3d.modelvisual3d", "Member[transform]"] + - ["system.object", "system.windows.media.media3d.generaltransform3dcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.freezable", "system.windows.media.media3d.orthographiccamera", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.rect3d", "system.windows.media.media3d.rect3d!", "Method[parse].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.generaltransform3dgroup", "Method[trytransform].ReturnValue"] + - ["system.string", "system.windows.media.media3d.generaltransform3d", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.scaletransform3d!", "Member[scalezproperty]"] + - ["system.double", "system.windows.media.media3d.matrix3d", "Member[m32]"] + - ["system.windows.media.media3d.materialcollection", "system.windows.media.media3d.materialcollection", "Method[clone].ReturnValue"] + - ["system.double", "system.windows.media.media3d.rect3d", "Member[sizez]"] + - ["system.windows.media.media3d.orthographiccamera", "system.windows.media.media3d.orthographiccamera", "Method[clone].ReturnValue"] + - ["system.object", "system.windows.media.media3d.point3dcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.collections.generic.ienumerator", "system.windows.media.media3d.materialcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.generaltransform3dcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.viewport2dvisual3d!", "Member[cachemodeproperty]"] + - ["system.boolean", "system.windows.media.media3d.point3d", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.viewport2dvisual3d!", "Method[getisvisualhostmaterial].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.axisanglerotation3d!", "Member[angleproperty]"] + - ["system.windows.media.media3d.spotlight", "system.windows.media.media3d.spotlight", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.media3d.vector3d", "Member[x]"] + - ["system.string", "system.windows.media.media3d.vector3d", "Method[tostring].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.raymeshgeometry3dhittestresult", "Member[vertexindex2]"] + - ["system.boolean", "system.windows.media.media3d.visual3dcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.freezable", "system.windows.media.media3d.spotlight", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.media3d.quaternion!", "Method[subtract].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.specularmaterial", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.vector3d!", "Method[add].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.media3d.light", "Member[color]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.point3d!", "Method[op_subtraction].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.media.media3d.visual3dcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.scaletransform3d", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.size3d", "system.windows.media.media3d.rect3d", "Member[size]"] + - ["system.object", "system.windows.media.media3d.point3dconverter", "Method[convertto].ReturnValue"] + - ["system.windows.media.media3d.materialcollection", "system.windows.media.media3d.materialcollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.pointcollection", "system.windows.media.media3d.meshgeometry3d", "Member[texturecoordinates]"] + - ["system.windows.media.media3d.matrixcamera", "system.windows.media.media3d.matrixcamera", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.effects.bitmapeffect", "system.windows.media.media3d.viewport3dvisual", "Member[bitmapeffect]"] + - ["system.windows.media.media3d.point4d", "system.windows.media.media3d.point4d!", "Method[parse].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.orthographiccamera!", "Member[widthproperty]"] + - ["system.windows.media.media3d.generaltransform3dcollection", "system.windows.media.media3d.generaltransform3dgroup", "Member[children]"] + - ["system.double", "system.windows.media.media3d.matrix3d", "Member[m33]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.geometrymodel3d!", "Member[geometryproperty]"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.media3d.rotatetransform3d", "Member[rotation]"] + - ["system.windows.media.media3d.matrix3d", "system.windows.media.media3d.matrixtransform3d", "Member[value]"] + - ["system.string", "system.windows.media.media3d.model3d", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.double", "system.windows.media.media3d.matrix3d", "Member[m22]"] + - ["system.boolean", "system.windows.media.media3d.generaltransform3dcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.int32", "system.windows.media.media3d.vector3dcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.media3d.geometry3d", "system.windows.media.media3d.geometry3d", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.vector3dconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.point3d!", "Method[op_equality].ReturnValue"] + - ["system.double", "system.windows.media.media3d.vector3d!", "Method[anglebetween].ReturnValue"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.media3d.quaternion!", "Method[op_multiply].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.transform3dcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.double", "system.windows.media.media3d.matrix3d", "Member[m24]"] + - ["system.boolean", "system.windows.media.media3d.quaternion", "Member[isnormalized]"] + - ["system.windows.media.media3d.transform3d", "system.windows.media.media3d.transform3d", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.quaternion!", "Method[equals].ReturnValue"] + - ["system.object", "system.windows.media.media3d.point3dcollectionconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.media.media3d.generaltransform3d", "system.windows.media.media3d.generaltransform3d", "Member[inverse]"] + - ["system.windows.media.visual", "system.windows.media.media3d.viewport2dvisual3d", "Member[visual]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.translatetransform3d!", "Member[offsetxproperty]"] + - ["system.object", "system.windows.media.media3d.point3dcollectionconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.generaltransform3dcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.double", "system.windows.media.media3d.point4d", "Member[x]"] + - ["system.int32", "system.windows.media.media3d.rect3d", "Method[gethashcode].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.rotatetransform3d!", "Member[centeryproperty]"] + - ["system.int32", "system.windows.media.media3d.containeruielement3d", "Member[visual3dchildrencount]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.spotlight!", "Member[innerconeangleproperty]"] + - ["system.boolean", "system.windows.media.media3d.model3dcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.media.media3d.size3d", "system.windows.media.media3d.size3d!", "Member[empty]"] + - ["system.double", "system.windows.media.media3d.raymeshgeometry3dhittestresult", "Member[vertexweight1]"] + - ["system.double", "system.windows.media.media3d.point3d", "Member[y]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.spotlight!", "Member[outerconeangleproperty]"] + - ["system.windows.media.cachemode", "system.windows.media.media3d.viewport2dvisual3d", "Member[cachemode]"] + - ["system.object", "system.windows.media.media3d.vector3dconverter", "Method[convertfrom].ReturnValue"] + - ["system.double", "system.windows.media.media3d.vector3d", "Member[z]"] + - ["system.boolean", "system.windows.media.media3d.matrix3dconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.diffusematerial!", "Member[ambientcolorproperty]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.point3d!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.matrix3d!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.vector3dconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.size3d", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.rect3d", "Method[equals].ReturnValue"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.rayhittestresult", "Member[pointhit]"] + - ["system.boolean", "system.windows.media.media3d.transform3dcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.double", "system.windows.media.media3d.matrix3d", "Member[m14]"] + - ["system.boolean", "system.windows.media.media3d.materialcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.string", "system.windows.media.media3d.rotation3d", "Method[tostring].ReturnValue"] + - ["system.windows.media.media3d.generaltransform3d", "system.windows.media.media3d.visual3d", "Method[transformtodescendant].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.point3d!", "Method[equals].ReturnValue"] + - ["system.object", "system.windows.media.media3d.transform3dcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.freezable", "system.windows.media.media3d.quaternionrotation3d", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.visual3dcollection", "system.windows.media.media3d.containeruielement3d", "Member[children]"] + - ["system.double", "system.windows.media.media3d.vector3d", "Member[y]"] + - ["system.windows.media.media3d.model3dgroup", "system.windows.media.media3d.model3dgroup", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.ambientlight", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.model3dcollection", "Method[indexof].ReturnValue"] + - ["system.windows.media.media3d.vector3dcollection", "system.windows.media.media3d.meshgeometry3d", "Member[normals]"] + - ["system.windows.media.media3d.visual3dcollection+enumerator", "system.windows.media.media3d.visual3dcollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.media.media3d.point4d", "system.windows.media.media3d.point4d!", "Method[subtract].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.visual3dcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.object", "system.windows.media.media3d.vector3dconverter", "Method[convertto].ReturnValue"] + - ["system.double", "system.windows.media.media3d.specularmaterial", "Member[specularpower]"] + - ["system.windows.media.media3d.matrixtransform3d", "system.windows.media.media3d.matrixtransform3d", "Method[clone].ReturnValue"] + - ["system.windows.media.media3d.emissivematerial", "system.windows.media.media3d.emissivematerial", "Method[clone].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.windows.media.media3d.generaltransform3dcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.media3d.matrix3d", "system.windows.media.media3d.transform3dgroup", "Member[value]"] + - ["system.windows.media.color", "system.windows.media.media3d.emissivematerial", "Member[color]"] + - ["system.boolean", "system.windows.media.media3d.size3dconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.media.media3d.matrix3d", "system.windows.media.media3d.matrix3d!", "Method[parse].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.visual3d!", "Member[transformproperty]"] + - ["system.windows.media.media3d.rect3d", "system.windows.media.media3d.transform3d", "Method[transformbounds].ReturnValue"] + - ["system.windows.media.media3d.point4d", "system.windows.media.media3d.matrix3d", "Method[transform].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.generaltransform3dcollection", "Member[count]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.vector3d!", "Method[op_addition].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.rect3d", "Member[isempty]"] + - ["system.collections.generic.ienumerator", "system.windows.media.media3d.vector3dcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.emissivematerial!", "Member[colorproperty]"] + - ["system.boolean", "system.windows.media.media3d.quaternion!", "Method[op_inequality].ReturnValue"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.vector3d!", "Method[op_addition].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.point3dcollection", "Method[contains].ReturnValue"] + - ["system.object", "system.windows.media.media3d.point4dconverter", "Method[convertto].ReturnValue"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.vector3d!", "Method[divide].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.materialcollection", "Method[remove].ReturnValue"] + - ["system.double", "system.windows.media.media3d.vector3d", "Member[lengthsquared]"] + - ["system.object", "system.windows.media.media3d.visual3dcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.object", "system.windows.media.media3d.materialcollection", "Member[system.collections.ilist.item]"] + - ["system.int32", "system.windows.media.media3d.vector3dcollection", "Member[count]"] + - ["system.int32", "system.windows.media.media3d.point4d", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.transform3dcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.media.media3d.model3d", "system.windows.media.media3d.model3d", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.media3d.pointlightbase", "Member[linearattenuation]"] + - ["system.double", "system.windows.media.media3d.vector3d", "Member[length]"] + - ["system.windows.media.media3d.projectioncamera", "system.windows.media.media3d.projectioncamera", "Method[clone].ReturnValue"] + - ["system.windows.media.media3d.model3d", "system.windows.media.media3d.model3dcollection", "Member[item]"] + - ["system.windows.media.media3d.generaltransform3dto2d", "system.windows.media.media3d.visual3d", "Method[transformtoancestor].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.media3d.transform3dcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.double", "system.windows.media.media3d.spotlight", "Member[outerconeangle]"] + - ["system.windows.media.media3d.visual3dcollection", "system.windows.media.media3d.modelvisual3d", "Member[children]"] + - ["system.double", "system.windows.media.media3d.point4d", "Member[y]"] + - ["system.double", "system.windows.media.media3d.pointlightbase", "Member[quadraticattenuation]"] + - ["system.int32", "system.windows.media.media3d.materialcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.media3d.transform3d", "system.windows.media.media3d.model3d", "Member[transform]"] + - ["system.windows.media.media3d.pointlight", "system.windows.media.media3d.pointlight", "Method[clone].ReturnValue"] + - ["system.windows.media.media3d.perspectivecamera", "system.windows.media.media3d.perspectivecamera", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.pointlightbase!", "Member[constantattenuationproperty]"] + - ["system.windows.freezable", "system.windows.media.media3d.translatetransform3d", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.scaletransform3d", "system.windows.media.media3d.scaletransform3d", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.model3dcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.geometrymodel3d!", "Member[materialproperty]"] + - ["system.boolean", "system.windows.media.media3d.generaltransform3dcollection", "Method[remove].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.materialcollection", "Method[indexof].ReturnValue"] + - ["system.windows.dependencyobject", "system.windows.media.media3d.viewport3dvisual", "Member[parent]"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.media3d.quaternion!", "Method[add].ReturnValue"] + - ["system.double", "system.windows.media.media3d.vector3d!", "Method[dotproduct].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.transform3dgroup", "Member[isaffine]"] + - ["system.boolean", "system.windows.media.media3d.generaltransform3dcollection", "Method[freezecore].ReturnValue"] + - ["system.double", "system.windows.media.media3d.pointlightbase", "Member[constantattenuation]"] + - ["system.boolean", "system.windows.media.media3d.matrix3d!", "Method[op_inequality].ReturnValue"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.projectioncamera", "Member[updirection]"] + - ["system.boolean", "system.windows.media.media3d.vector3dcollectionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.string", "system.windows.media.media3d.vector3d", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.string", "system.windows.media.media3d.material", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.translatetransform3d!", "Member[offsetzproperty]"] + - ["system.windows.media.media3d.camera", "system.windows.media.media3d.camera", "Method[clone].ReturnValue"] + - ["system.windows.media.media3d.pointlight", "system.windows.media.media3d.pointlight", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.media3d.rotatetransform3d", "system.windows.media.media3d.rotatetransform3d", "Method[clone].ReturnValue"] + - ["system.double", "system.windows.media.media3d.scaletransform3d", "Member[centerz]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.quaternion", "Member[axis]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.vector3d!", "Method[multiply].ReturnValue"] + - ["system.windows.media.media3d.rect3d", "system.windows.media.media3d.geometry3d", "Member[bounds]"] + - ["system.int32", "system.windows.media.media3d.modelvisual3d", "Member[visual3dchildrencount]"] + - ["system.int32", "system.windows.media.media3d.point3d", "Method[gethashcode].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.specularmaterial!", "Member[colorproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.scaletransform3d!", "Member[centeryproperty]"] + - ["system.boolean", "system.windows.media.media3d.visual3dcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.media.media3d.visual3d", "system.windows.media.media3d.viewport2dvisual3d", "Method[getvisual3dchild].ReturnValue"] + - ["system.windows.media.media3d.point4d", "system.windows.media.media3d.point3d!", "Method[op_explicit].ReturnValue"] + - ["system.windows.media.media3d.affinetransform3d", "system.windows.media.media3d.affinetransform3d", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.visual3dcollection", "Method[contains].ReturnValue"] + - ["system.double", "system.windows.media.media3d.pointlightbase", "Member[range]"] + - ["system.string", "system.windows.media.media3d.point3dcollection", "Method[tostring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.specularmaterial!", "Member[brushproperty]"] + - ["system.windows.media.media3d.matrix3d", "system.windows.media.media3d.rotatetransform3d", "Member[value]"] + - ["system.windows.media.media3d.size3d", "system.windows.media.media3d.size3d!", "Method[parse].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.model3dgroup", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.materialcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.axisanglerotation3d", "Member[axis]"] + - ["system.double", "system.windows.media.media3d.rotatetransform3d", "Member[centery]"] + - ["system.collections.generic.ienumerator", "system.windows.media.media3d.model3dcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.double", "system.windows.media.media3d.size3d", "Member[z]"] + - ["system.boolean", "system.windows.media.media3d.transform3dcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.viewport3dvisual!", "Member[viewportproperty]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.raymeshgeometry3dhittestresult", "Member[pointhit]"] + - ["system.object", "system.windows.media.media3d.point4dconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.media.brush", "system.windows.media.media3d.specularmaterial", "Member[brush]"] + - ["system.int32", "system.windows.media.media3d.generaltransform3dcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.media3d.quaternion!", "Method[op_addition].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.perspectivecamera", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.modelvisual3d!", "Member[contentproperty]"] + - ["system.windows.media.media3d.point3dcollection", "system.windows.media.media3d.point3dcollection!", "Method[parse].ReturnValue"] + - ["system.object", "system.windows.media.media3d.quaternionconverter", "Method[convertto].ReturnValue"] + - ["system.string", "system.windows.media.media3d.point4d", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.scaletransform3d!", "Member[centerxproperty]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.point3d!", "Method[op_addition].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.projectioncamera!", "Member[updirectionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.projectioncamera!", "Member[farplanedistanceproperty]"] + - ["system.double", "system.windows.media.media3d.rotatetransform3d", "Member[centerz]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.meshgeometry3d!", "Member[normalsproperty]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.media.media3d.modeluielement3d", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.media.media3d.affinetransform3d", "system.windows.media.media3d.affinetransform3d", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.media3d.pointlightbase", "system.windows.media.media3d.pointlightbase", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.materialcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.matrixtransform3d", "Member[isaffine]"] + - ["system.windows.media.media3d.matrix3d", "system.windows.media.media3d.matrix3d!", "Method[op_multiply].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.matrixcamera", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.point4d", "system.windows.media.media3d.point4d!", "Method[op_subtraction].ReturnValue"] + - ["system.object", "system.windows.media.media3d.point3dconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.media.media3d.rect3d", "system.windows.media.media3d.rect3d!", "Method[union].ReturnValue"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.media3d.quaternion!", "Member[identity]"] + - ["system.string", "system.windows.media.media3d.point3d", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.vector3d!", "Method[op_inequality].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.matrixcamera!", "Member[projectionmatrixproperty]"] + - ["system.windows.media.media3d.visual3d", "system.windows.media.media3d.modelvisual3d", "Method[getvisual3dchild].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.point3dcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.boolean", "system.windows.media.media3d.visual3d", "Method[isancestorof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.projectioncamera!", "Member[positionproperty]"] + - ["system.string", "system.windows.media.media3d.vector3dcollection", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.media.media3d.directionallight", "system.windows.media.media3d.directionallight", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.media3d.rect3d", "Member[sizey]"] + - ["system.string", "system.windows.media.media3d.rotation3d", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.object", "system.windows.media.media3d.vector3dcollectionconverter", "Method[convertfrom].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.transform3dcollection", "Member[count]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.vector3d!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.quaternion", "Member[isidentity]"] + - ["system.boolean", "system.windows.media.media3d.point3d!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.size3dconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.media.media3d.generaltransform3d", "system.windows.media.media3d.visual3d", "Method[transformtoancestor].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.emissivematerial", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.media3d.quaternionRotation3D", "Member[quaternion]"] + - ["system.windows.media.media3d.geometrymodel3d", "system.windows.media.media3d.geometrymodel3d", "Method[clone].ReturnValue"] + - ["system.double", "system.windows.media.media3d.translatetransform3d", "Member[offsetz]"] + - ["system.boolean", "system.windows.media.media3d.vector3d!", "Method[equals].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.point3dcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.geometryhittestresult", "system.windows.media.media3d.viewport3dvisual", "Method[hittestcore].ReturnValue"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.vector3d!", "Method[op_subtraction].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.scaletransform3d!", "Member[centerzproperty]"] + - ["system.windows.media.media3d.transform3dgroup", "system.windows.media.media3d.transform3dgroup", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.media3d.meshgeometry3d", "system.windows.media.media3d.meshgeometry3d", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.media3d.model3d", "system.windows.media.media3d.model3d", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.vector3dcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.media.media3d.rect3d", "system.windows.media.media3d.rect3d!", "Method[offset].ReturnValue"] + - ["system.windows.media.media3d.transform3d", "system.windows.media.media3d.camera", "Member[transform]"] + - ["system.boolean", "system.windows.media.media3d.materialcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.media.media3d.matrixcamera", "system.windows.media.media3d.matrixcamera", "Method[clone].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.generaltransform3dcollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.geometry", "system.windows.media.media3d.viewport3dvisual", "Member[clip]"] + - ["system.boolean", "system.windows.media.media3d.point3dconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.media.media3d.axisanglerotation3d", "system.windows.media.media3d.axisanglerotation3d", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.point3dconverter", "Method[canconvertto].ReturnValue"] + - ["system.double", "system.windows.media.media3d.raymeshgeometry3dhittestresult", "Member[vertexweight2]"] + - ["system.double", "system.windows.media.media3d.matrix3d", "Member[m34]"] + - ["system.boolean", "system.windows.media.media3d.transform3dcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.windows.media.media3d.geometry3d", "system.windows.media.media3d.viewport2dvisual3d", "Member[geometry]"] + - ["system.boolean", "system.windows.media.media3d.vector3dcollection", "Method[remove].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.visual3dcollection", "Method[indexof].ReturnValue"] + - ["system.windows.media.media3d.rect3d", "system.windows.media.media3d.meshgeometry3d", "Member[bounds]"] + - ["system.windows.media.media3d.camera", "system.windows.media.media3d.viewport3dvisual", "Member[camera]"] + - ["system.double", "system.windows.media.media3d.translatetransform3d", "Member[offsety]"] + - ["system.collections.ienumerator", "system.windows.media.media3d.generaltransform3dcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.rect", "system.windows.media.media3d.generaltransform3dto2d", "Method[transformbounds].ReturnValue"] + - ["system.windows.media.media3d.translatetransform3d", "system.windows.media.media3d.translatetransform3d", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.geometrymodel3d!", "Member[backmaterialproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.viewport2dvisual3d!", "Member[isvisualhostmaterialproperty]"] + - ["system.collections.ienumerator", "system.windows.media.media3d.model3dcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.viewport2dvisual3d!", "Member[materialproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.scaletransform3d!", "Member[scalexproperty]"] + - ["system.windows.media.media3d.projectioncamera", "system.windows.media.media3d.projectioncamera", "Method[clonecurrentvalue].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.model3dcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.light!", "Member[colorproperty]"] + - ["system.double", "system.windows.media.media3d.quaternion", "Member[angle]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.modeluielement3d!", "Member[modelproperty]"] + - ["system.windows.media.media3d.point3dcollection", "system.windows.media.media3d.point3dcollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.media3d.perspectivecamera", "Member[fieldofview]"] + - ["system.int32", "system.windows.media.media3d.materialcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.visual3dcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.media.media3d.generaltransform3d", "system.windows.media.media3d.transform3d", "Member[inverse]"] + - ["system.boolean", "system.windows.media.media3d.materialcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.transform3dgroup!", "Member[childrenproperty]"] + - ["system.windows.media.brush", "system.windows.media.media3d.viewport3dvisual", "Member[opacitymask]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.size3d!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.matrix3d", "Member[hasinverse]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.media.media3d.containeruielement3d", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.windows.media.media3d.model3dcollection", "system.windows.media.media3d.model3dcollection", "Method[clone].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.directionallight", "Method[createinstancecore].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.materialcollection", "Member[count]"] + - ["system.double", "system.windows.media.media3d.matrix3d", "Member[offsetx]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.spotlight", "Member[direction]"] + - ["system.windows.media.media3d.point4d", "system.windows.media.media3d.point4d!", "Method[op_multiply].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.visual3d", "Member[hasanimatedproperties]"] + - ["system.boolean", "system.windows.media.media3d.generaltransform2dto3d", "Method[trytransform].ReturnValue"] + - ["system.double", "system.windows.media.media3d.rayhittestresult", "Member[distancetorayorigin]"] + - ["system.boolean", "system.windows.media.media3d.transform3dcollection", "Method[freezecore].ReturnValue"] + - ["system.windows.media.media3d.spotlight", "system.windows.media.media3d.spotlight", "Method[clone].ReturnValue"] + - ["system.windows.media.media3d.emissivematerial", "system.windows.media.media3d.emissivematerial", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.media3d.viewport3dvisual", "Member[opacity]"] + - ["system.double", "system.windows.media.media3d.quaternion", "Member[y]"] + - ["system.boolean", "system.windows.media.media3d.model3dcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.double", "system.windows.media.media3d.size3d", "Member[x]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.meshgeometry3d!", "Member[texturecoordinatesproperty]"] + - ["system.windows.media.media3d.model3d", "system.windows.media.media3d.modelvisual3d", "Member[content]"] + - ["system.int32", "system.windows.media.media3d.visual3dcollection", "Member[count]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.projectioncamera", "Member[lookdirection]"] + - ["system.windows.media.media3d.camera", "system.windows.media.media3d.camera", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.model3dcollection", "Method[remove].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.point4d!", "Method[op_inequality].ReturnValue"] + - ["system.windows.media.media3d.pointlightbase", "system.windows.media.media3d.pointlightbase", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.media3d.matrix3d", "Member[m23]"] + - ["system.collections.generic.ienumerator", "system.windows.media.media3d.transform3dcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.double", "system.windows.media.media3d.matrix3d", "Member[m21]"] + - ["system.string", "system.windows.media.media3d.size3d", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.point3dcollection", "Member[item]"] + - ["system.windows.freezable", "system.windows.media.media3d.meshgeometry3d", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.point3d!", "Method[op_multiply].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.vector3dcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.string", "system.windows.media.media3d.camera", "Method[tostring].ReturnValue"] + - ["system.windows.media.media3d.generaltransform3d", "system.windows.media.media3d.generaltransform3dGroup", "Member[inverse]"] + - ["system.windows.media.media3d.diffusematerial", "system.windows.media.media3d.diffusematerial", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.rect", "system.windows.media.media3d.viewport3dvisual", "Member[descendantbounds]"] + - ["system.int32", "system.windows.media.media3d.viewport2dvisual3d", "Member[visual3dchildrencount]"] + - ["system.double", "system.windows.media.media3d.matrix3d", "Member[m13]"] + - ["system.int32", "system.windows.media.media3d.generaltransform3dcollection", "Method[indexof].ReturnValue"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.point3d!", "Method[parse].ReturnValue"] + - ["system.windows.media.media3d.ambientlight", "system.windows.media.media3d.ambientlight", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.media3d.ambientlight", "system.windows.media.media3d.ambientlight", "Method[clone].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.raymeshgeometry3dhittestresult", "Member[vertexindex1]"] + - ["system.string", "system.windows.media.media3d.quaternion", "Method[tostring].ReturnValue"] + - ["system.windows.media.media3d.quaternionrotation3d", "system.windows.media.media3d.quaternionrotation3d", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.matrix3d", "Member[isidentity]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.diffusematerial!", "Member[colorproperty]"] + - ["system.int32", "system.windows.media.media3d.vector3d", "Method[gethashcode].ReturnValue"] + - ["system.windows.media.brush", "system.windows.media.media3d.diffusematerial", "Member[brush]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.rect3d", "Member[location]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.directionallight", "Member[direction]"] + - ["system.windows.point", "system.windows.media.media3d.generaltransform3dto2d", "Method[transform].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.materialcollection", "Method[freezecore].ReturnValue"] + - ["system.windows.media.media3d.generaltransform3d", "system.windows.media.media3d.generaltransform3d", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.media3d.vector3dcollection", "system.windows.media.media3d.vector3dcollection", "Method[clone].ReturnValue"] + - ["system.windows.media.media3d.specularmaterial", "system.windows.media.media3d.specularmaterial", "Method[clone].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.viewport3dvisual!", "Member[cameraproperty]"] + - ["system.boolean", "system.windows.media.media3d.matrix3d!", "Method[equals].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.pointlightbase!", "Member[quadraticattenuationproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.viewport2dvisual3d!", "Member[geometryproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.meshgeometry3d!", "Member[triangleindicesproperty]"] + - ["system.windows.media.transform", "system.windows.media.media3d.viewport3dvisual", "Member[transform]"] + - ["system.double", "system.windows.media.media3d.quaternion", "Member[w]"] + - ["system.boolean", "system.windows.media.media3d.generaltransform3dcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.boolean", "system.windows.media.media3d.vector3dcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.double", "system.windows.media.media3d.spotlight", "Member[innerconeangle]"] + - ["system.windows.media.media3d.rect3d", "system.windows.media.media3d.generaltransform3dgroup", "Method[transformbounds].ReturnValue"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.vector3d!", "Method[op_unarynegation].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.visual3d", "Member[visual3dchildrencount]"] + - ["system.windows.media.color", "system.windows.media.media3d.diffusematerial", "Member[color]"] + - ["system.boolean", "system.windows.media.media3d.point4d!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.model3dcollection", "Member[count]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.quaternionrotation3d!", "Member[quaternionproperty]"] + - ["system.string", "system.windows.media.media3d.matrix3d", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.double", "system.windows.media.media3d.point3d", "Member[z]"] + - ["system.boolean", "system.windows.media.media3d.generaltransform3d", "Method[trytransform].ReturnValue"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.vector3d!", "Method[add].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.transform3dcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.object", "system.windows.media.media3d.materialcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.media.media3d.translatetransform3d", "system.windows.media.media3d.translatetransform3d", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.pointlightbase!", "Member[positionproperty]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.matrix3d", "Method[transform].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.model3dcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.rect", "system.windows.media.media3d.viewport3dvisual", "Member[contentbounds]"] + - ["system.collections.ienumerator", "system.windows.media.media3d.materialcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.transform3dcollection", "Method[contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.specularmaterial!", "Member[specularpowerproperty]"] + - ["system.collections.ienumerator", "system.windows.media.media3d.point3dcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.windows.media.media3d.rect3d", "system.windows.media.media3d.model3d", "Member[bounds]"] + - ["system.windows.media.media3d.material", "system.windows.media.media3d.geometrymodel3d", "Member[backmaterial]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.point3d!", "Method[subtract].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.geometrymodel3d", "Method[createinstancecore].ReturnValue"] + - ["system.object", "system.windows.media.media3d.model3dcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.object", "system.windows.media.media3d.rect3dconverter", "Method[convertfrom].ReturnValue"] + - ["system.string", "system.windows.media.media3d.point3d", "Method[tostring].ReturnValue"] + - ["system.object", "system.windows.media.media3d.vector3dcollectionconverter", "Method[convertto].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.raymeshgeometry3dhittestresult", "Member[vertexindex3]"] + - ["system.windows.media.media3d.generaltransform3dgroup", "system.windows.media.media3d.generaltransform3dgroup", "Method[clone].ReturnValue"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.media3d.quaternion!", "Method[op_subtraction].ReturnValue"] + - ["system.windows.media.media3d.visual3d", "system.windows.media.media3d.containeruielement3d", "Method[getvisual3dchild].ReturnValue"] + - ["system.double", "system.windows.media.media3d.scaletransform3d", "Member[centery]"] + - ["system.boolean", "system.windows.media.media3d.vector3dcollection", "Method[contains].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.camera!", "Member[transformproperty]"] + - ["system.windows.media.media3d.matrix3d", "system.windows.media.media3d.matrixcamera", "Member[viewmatrix]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.rotatetransform3d!", "Member[centerzproperty]"] + - ["system.int32", "system.windows.media.media3d.size3d", "Method[gethashcode].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.visual3dcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.vector3d!", "Method[op_subtraction].ReturnValue"] + - ["system.object", "system.windows.media.media3d.vector3dcollection", "Member[system.collections.icollection.syncroot]"] + - ["system.windows.media.hittestresult", "system.windows.media.media3d.viewport3dvisual", "Method[hittest].ReturnValue"] + - ["system.double", "system.windows.media.media3d.matrix3d", "Member[m31]"] + - ["system.windows.media.media3d.point4d", "system.windows.media.media3d.transform3d", "Method[transform].ReturnValue"] + - ["system.windows.media.media3d.material", "system.windows.media.media3d.geometrymodel3d", "Member[material]"] + - ["system.windows.media.media3d.transform3dcollection", "system.windows.media.media3d.transform3dcollection", "Method[clone].ReturnValue"] + - ["system.object", "system.windows.media.media3d.size3dconverter", "Method[convertto].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.rect3dconverter", "Method[canconvertto].ReturnValue"] + - ["system.double", "system.windows.media.media3d.orthographiccamera", "Member[width]"] + - ["system.boolean", "system.windows.media.media3d.point3dcollectionconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.windows.media.media3d.transform3d", "system.windows.media.media3d.transform3d", "Method[clone].ReturnValue"] + - ["system.windows.media.media3d.visual3dcollection", "system.windows.media.media3d.viewport3dvisual", "Member[children]"] + - ["system.double", "system.windows.media.media3d.point3d", "Member[x]"] + - ["system.collections.generic.ienumerator", "system.windows.media.media3d.point3dcollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.size3d!", "Method[op_equality].ReturnValue"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.transform3d", "Method[transform].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.affinetransform3d", "Member[isaffine]"] + - ["system.windows.media.media3d.matrix3d", "system.windows.media.media3d.scaletransform3d", "Member[value]"] + - ["system.windows.media.media3d.point3dcollection+enumerator", "system.windows.media.media3d.point3dcollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.media.media3d.material", "system.windows.media.media3d.material", "Method[clonecurrentvalue].ReturnValue"] + - ["system.object", "system.windows.media.media3d.visual3dcollection", "Member[system.collections.ilist.item]"] + - ["system.double", "system.windows.media.media3d.raymeshgeometry3dhittestresult", "Member[distancetorayorigin]"] + - ["system.windows.media.media3d.generaltransform3d", "system.windows.media.media3d.generaltransform3dcollection", "Member[item]"] + - ["system.windows.media.media3d.matrix3d", "system.windows.media.media3d.matrixcamera", "Member[projectionmatrix]"] + - ["system.string", "system.windows.media.media3d.rect3d", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.media.media3d.visual3d", "system.windows.media.media3d.visual3dcollection", "Member[item]"] + - ["system.double", "system.windows.media.media3d.matrix3d", "Member[m11]"] + - ["system.collections.ienumerator", "system.windows.media.media3d.visual3dcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.matrix3dconverter", "Method[canconvertto].ReturnValue"] + - ["system.double", "system.windows.media.media3d.matrix3d", "Member[offsety]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.vector3d!", "Method[subtract].ReturnValue"] + - ["system.windows.media.media3d.matrix3d", "system.windows.media.media3d.matrix3d!", "Member[identity]"] + - ["system.windows.media.media3d.geometrymodel3d", "system.windows.media.media3d.geometrymodel3d", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.media3d.meshgeometry3d", "system.windows.media.media3d.raymeshgeometry3dhittestresult", "Member[meshhit]"] + - ["system.double", "system.windows.media.media3d.matrix3d", "Member[m12]"] + - ["system.boolean", "system.windows.media.media3d.model3dcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.media.media3d.geometry3d", "system.windows.media.media3d.geometrymodel3d", "Member[geometry]"] + - ["system.string", "system.windows.media.media3d.point4d", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.point4d", "Method[equals].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.generaltransform2dto3d", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.media3d.quaternion!", "Method[multiply].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.model3dgroup!", "Member[childrenproperty]"] + - ["system.windows.media.media3d.rotatetransform3d", "system.windows.media.media3d.rotatetransform3d", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.media3d.rect3d", "system.windows.media.media3d.rect3d!", "Member[empty]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.rotatetransform3d!", "Member[centerxproperty]"] + - ["system.boolean", "system.windows.media.media3d.transform3d", "Method[trytransform].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.matrix3d", "Method[equals].ReturnValue"] + - ["system.windows.media.media3d.visual3d", "system.windows.media.media3d.visual3d", "Method[getvisual3dchild].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.point3dcollection", "Member[count]"] + - ["system.windows.media.media3d.transform3d", "system.windows.media.media3d.visual3d", "Member[transform]"] + - ["system.windows.media.media3d.point4d", "system.windows.media.media3d.point4d!", "Method[op_addition].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.vector3dcollection", "Method[createinstancecore].ReturnValue"] + - ["system.double", "system.windows.media.media3d.raymeshgeometry3dhittestresult", "Member[vertexweight3]"] + - ["system.int32", "system.windows.media.media3d.point3dcollection", "Method[indexof].ReturnValue"] + - ["system.double", "system.windows.media.media3d.matrix3d", "Member[determinant]"] + - ["system.windows.media.media3d.material", "system.windows.media.media3d.viewport2dvisual3d", "Member[material]"] + - ["system.object", "system.windows.media.media3d.model3dcollection", "Member[system.collections.ilist.item]"] + - ["system.boolean", "system.windows.media.media3d.point4dconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.media.media3d.transform3d", "system.windows.media.media3d.transform3dcollection", "Member[item]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.projectioncamera!", "Member[nearplanedistanceproperty]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.size3d!", "Method[op_explicit].ReturnValue"] + - ["system.double", "system.windows.media.media3d.quaternion", "Member[x]"] + - ["system.windows.media.media3d.generaltransform3d", "system.windows.media.media3d.generaltransform3d", "Method[clone].ReturnValue"] + - ["system.windows.media.media3d.vector3dcollection", "system.windows.media.media3d.vector3dcollection!", "Method[parse].ReturnValue"] + - ["system.windows.media.brush", "system.windows.media.media3d.emissivematerial", "Member[brush]"] + - ["system.string", "system.windows.media.media3d.size3d", "Method[tostring].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.materialgroup!", "Member[childrenproperty]"] + - ["system.double", "system.windows.media.media3d.rect3d", "Member[z]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.vector3d!", "Method[crossproduct].ReturnValue"] + - ["system.windows.media.media3d.light", "system.windows.media.media3d.light", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.media3d.rect3d", "Member[x]"] + - ["system.string", "system.windows.media.media3d.point3dcollection", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.generaltransform3dgroup", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.visual3d", "system.windows.media.media3d.rayhittestresult", "Member[visualhit]"] + - ["system.object", "system.windows.media.media3d.rect3dconverter", "Method[convertto].ReturnValue"] + - ["system.string", "system.windows.media.media3d.vector3dcollection", "Method[tostring].ReturnValue"] + - ["system.collections.ienumerator", "system.windows.media.media3d.vector3dcollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.double", "system.windows.media.media3d.rect3d", "Member[sizex]"] + - ["system.windows.media.color", "system.windows.media.media3d.diffusematerial", "Member[ambientcolor]"] + - ["system.windows.media.media3d.rect3d", "system.windows.media.media3d.rect3d!", "Method[intersect].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.transform3dcollection", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.vector3d", "Method[equals].ReturnValue"] + - ["system.windows.media.media3d.matrix3d", "system.windows.media.media3d.matrix3d!", "Method[multiply].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.projectioncamera!", "Member[lookdirectionproperty]"] + - ["system.windows.media.media3d.model3d", "system.windows.media.media3d.visual3d", "Member[visual3dmodel]"] + - ["system.windows.media.media3d.rect3d", "system.windows.media.media3d.generaltransform3d", "Method[transformbounds].ReturnValue"] + - ["system.double", "system.windows.media.media3d.rotatetransform3d", "Member[centerx]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.matrixcamera!", "Member[viewmatrixproperty]"] + - ["system.double", "system.windows.media.media3d.axisanglerotation3d", "Member[angle]"] + - ["system.windows.media.media3d.point3dcollection", "system.windows.media.media3d.meshgeometry3d", "Member[positions]"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.media3d.rotation3d", "Method[clone].ReturnValue"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.transform3d", "Method[transform].ReturnValue"] + - ["system.windows.media.media3d.quaternion", "system.windows.media.media3d.quaternion!", "Method[parse].ReturnValue"] + - ["system.string", "system.windows.media.media3d.camera", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.media.media3d.generaltransform3dcollection", "system.windows.media.media3d.generaltransform3dcollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.media3d.transform3dcollection+enumerator", "system.windows.media.media3d.transform3dcollection", "Method[getenumerator].ReturnValue"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.rayhittestparameters", "Member[origin]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.model3d!", "Member[transformproperty]"] + - ["system.windows.media.media3d.diffusematerial", "system.windows.media.media3d.diffusematerial", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.rect3d!", "Method[equals].ReturnValue"] + - ["system.object", "system.windows.media.media3d.point3dcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.media.media3d.model3dcollection+enumerator", "system.windows.media.media3d.model3dcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.point3dcollection", "Method[remove].ReturnValue"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.point3d!", "Method[subtract].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.vector3dcollection", "Method[indexof].ReturnValue"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.vector3d!", "Method[op_multiply].ReturnValue"] + - ["system.windows.media.media3d.perspectivecamera", "system.windows.media.media3d.perspectivecamera", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.media3d.scaletransform3d", "system.windows.media.media3d.scaletransform3d", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.media.media3d.point4d", "system.windows.media.media3d.point4d!", "Method[add].ReturnValue"] + - ["system.double", "system.windows.media.media3d.point4d", "Member[w]"] + - ["system.windows.media.media3d.matrix3d", "system.windows.media.media3d.translatetransform3d", "Member[value]"] + - ["system.windows.media.media3d.generaltransform3dgroup", "system.windows.media.media3d.generaltransform3dgroup", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.media3d.matrix3d", "Member[offsetz]"] + - ["system.windows.media.media3d.axisanglerotation3d", "system.windows.media.media3d.axisanglerotation3d", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.generaltransform3dcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.double", "system.windows.media.media3d.scaletransform3d", "Member[scalez]"] + - ["system.windows.media.media3d.point4d", "system.windows.media.media3d.point4d!", "Method[multiply].ReturnValue"] + - ["system.windows.media.media3d.model3dgroup", "system.windows.media.media3d.model3dgroup", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.rect3d!", "Method[op_equality].ReturnValue"] + - ["system.windows.media.media3d.model3d", "system.windows.media.media3d.rayhittestresult", "Member[modelhit]"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.media3d.rotation3d!", "Member[identity]"] + - ["system.boolean", "system.windows.media.media3d.visual3dcollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.scaletransform3d!", "Member[scaleyproperty]"] + - ["system.windows.freezable", "system.windows.media.media3d.model3dcollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.perspectivecamera!", "Member[fieldofviewproperty]"] + - ["system.windows.freezable", "system.windows.media.media3d.transform3dgroup", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.materialgroup", "system.windows.media.media3d.materialgroup", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.pointlightbase!", "Member[linearattenuationproperty]"] + - ["system.boolean", "system.windows.media.media3d.model3dcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.generaltransform3dto2d", "Method[trytransform].ReturnValue"] + - ["system.double", "system.windows.media.media3d.projectioncamera", "Member[farplanedistance]"] + - ["system.windows.media.media3d.point3dcollection", "system.windows.media.media3d.point3dcollection", "Method[clone].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.materialcollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.pointlight", "Method[createinstancecore].ReturnValue"] + - ["system.string", "system.windows.media.media3d.generaltransform3d", "Method[tostring].ReturnValue"] + - ["system.windows.media.media3d.transform3dcollection", "system.windows.media.media3d.transform3dgroup", "Member[children]"] + - ["system.boolean", "system.windows.media.media3d.size3d!", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.quaternion!", "Method[op_equality].ReturnValue"] + - ["system.windows.vector", "system.windows.media.media3d.viewport3dvisual", "Member[offset]"] + - ["system.boolean", "system.windows.media.media3d.visual3d", "Method[isdescendantof].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.model3dcollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.materialcollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.media3d.model3d", "system.windows.media.media3d.modeluielement3d", "Member[model]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.emissivematerial!", "Member[brushproperty]"] + - ["system.double", "system.windows.media.media3d.rect3d", "Member[y]"] + - ["system.windows.media.media3d.material", "system.windows.media.media3d.materialcollection", "Member[item]"] + - ["system.windows.media.media3d.model3dcollection", "system.windows.media.media3d.model3dcollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.diffusematerial!", "Member[brushproperty]"] + - ["system.boolean", "system.windows.media.media3d.point3dcollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.projectioncamera", "Member[position]"] + - ["system.object", "system.windows.media.media3d.transform3dcollection", "Member[system.collections.ilist.item]"] + - ["system.string", "system.windows.media.media3d.quaternion", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.diffusematerial", "Method[createinstancecore].ReturnValue"] + - ["system.double", "system.windows.media.media3d.scaletransform3d", "Member[scalex]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.rayhittestparameters", "Member[direction]"] + - ["system.int32", "system.windows.media.media3d.vector3dcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.translatetransform3d!", "Member[offsetyproperty]"] + - ["system.windows.media.media3d.size3d", "system.windows.media.media3d.vector3d!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.windows.media.media3d.matrix3d", "Method[tostring].ReturnValue"] + - ["system.object", "system.windows.media.media3d.visual3d", "Method[getanimationbasevalue].ReturnValue"] + - ["system.double", "system.windows.media.media3d.translatetransform3d", "Member[offsetx]"] + - ["system.windows.media.media3d.geometry3d", "system.windows.media.media3d.geometry3d", "Method[clone].ReturnValue"] + - ["system.windows.media.media3d.materialcollection+enumerator", "system.windows.media.media3d.materialcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.visual3dcollection", "Method[remove].ReturnValue"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.generaltransform2dto3d", "Method[transform].ReturnValue"] + - ["system.windows.media.media3d.transform3dgroup", "system.windows.media.media3d.transform3dgroup", "Method[clone].ReturnValue"] + - ["system.windows.media.media3d.orthographiccamera", "system.windows.media.media3d.orthographiccamera", "Method[clonecurrentvalue].ReturnValue"] + - ["system.double", "system.windows.media.media3d.scaletransform3d", "Member[scaley]"] + - ["system.boolean", "system.windows.media.media3d.point3dcollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.windows.media.media3d.materialgroup", "system.windows.media.media3d.materialgroup", "Method[clone].ReturnValue"] + - ["system.windows.media.media3d.vector3dcollection+enumerator", "system.windows.media.media3d.vector3dcollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.quaternionconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.point3d!", "Method[add].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.transform3dcollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.model3dcollection", "Method[freezecore].ReturnValue"] + - ["system.windows.media.color", "system.windows.media.media3d.specularmaterial", "Member[color]"] + - ["system.windows.media.media3d.vector3d", "system.windows.media.media3d.vector3d!", "Method[parse].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.directionallight!", "Member[directionproperty]"] + - ["system.windows.freezable", "system.windows.media.media3d.rotatetransform3d", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.rect3d", "Method[intersectswith].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.point4d!", "Method[equals].ReturnValue"] + - ["system.int32", "system.windows.media.media3d.point3dcollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.pointlightbase!", "Member[rangeproperty]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.axisanglerotation3d!", "Member[axisproperty]"] + - ["system.boolean", "system.windows.media.media3d.vector3dcollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.windows.media.media3d.matrix3d", "system.windows.media.media3d.transform3d", "Member[value]"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.meshgeometry3d!", "Member[positionsproperty]"] + - ["system.boolean", "system.windows.media.media3d.matrix3d", "Member[isaffine]"] + - ["system.object", "system.windows.media.media3d.size3dconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.transform3dcollection", "Method[remove].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.media.media3d.matrixtransform3d!", "Member[matrixproperty]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.pointlightbase", "Member[position]"] + - ["system.int32", "system.windows.media.media3d.matrix3d", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.windows.media.media3d.model3d", "Method[tostring].ReturnValue"] + - ["system.object", "system.windows.media.media3d.generaltransform3dcollection", "Member[system.collections.ilist.item]"] + - ["system.windows.media.media3d.point3d", "system.windows.media.media3d.generaltransform3d", "Method[transform].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.vector3d!", "Method[op_equality].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.materialgroup", "Method[createinstancecore].ReturnValue"] + - ["system.object", "system.windows.media.media3d.matrix3dconverter", "Method[convertto].ReturnValue"] + - ["system.double", "system.windows.media.media3d.projectioncamera", "Member[nearplanedistance]"] + - ["system.windows.media.media3d.vector3dcollection", "system.windows.media.media3d.vector3dcollection", "Method[clonecurrentvalue].ReturnValue"] + - ["system.windows.freezable", "system.windows.media.media3d.axisanglerotation3d", "Method[createinstancecore].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.point3dcollectionconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.media.media3d.rotation3d", "system.windows.media.media3d.rotation3d", "Method[clonecurrentvalue].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.point3dcollection", "Member[system.collections.ilist.isreadonly]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaMedia3DConverters/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaMedia3DConverters/model.yml new file mode 100644 index 000000000000..216866880ba6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaMedia3DConverters/model.yml @@ -0,0 +1,41 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.windows.media.media3d.converters.matrix3dvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.string", "system.windows.media.media3d.converters.point3dvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.object", "system.windows.media.media3d.converters.point3dvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.converters.point3dvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.string", "system.windows.media.media3d.converters.point3dcollectionvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.converters.point4dvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.converters.point3dcollectionvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.string", "system.windows.media.media3d.converters.point4dvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.object", "system.windows.media.media3d.converters.quaternionvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.converters.quaternionvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.object", "system.windows.media.media3d.converters.matrix3dvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.converters.vector3dvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.object", "system.windows.media.media3d.converters.vector3dvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.string", "system.windows.media.media3d.converters.matrix3dvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.object", "system.windows.media.media3d.converters.size3dvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.converters.vector3dvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.string", "system.windows.media.media3d.converters.rect3dvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.converters.rect3dvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.converters.quaternionvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.object", "system.windows.media.media3d.converters.vector3dcollectionvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.converters.matrix3dvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.string", "system.windows.media.media3d.converters.size3dvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.converters.rect3dvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.converters.point3dcollectionvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.string", "system.windows.media.media3d.converters.vector3dcollectionvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.converters.point4dvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.string", "system.windows.media.media3d.converters.vector3dvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.object", "system.windows.media.media3d.converters.point4dvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.string", "system.windows.media.media3d.converters.quaternionvalueserializer", "Method[converttostring].ReturnValue"] + - ["system.object", "system.windows.media.media3d.converters.rect3dvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.object", "system.windows.media.media3d.converters.point3dcollectionvalueserializer", "Method[convertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.converters.size3dvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.converters.size3dvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.converters.point3dvalueserializer", "Method[canconverttostring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.converters.vector3dcollectionvalueserializer", "Method[canconvertfromstring].ReturnValue"] + - ["system.boolean", "system.windows.media.media3d.converters.vector3dcollectionvalueserializer", "Method[canconverttostring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaTextFormatting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaTextFormatting/model.yml new file mode 100644 index 000000000000..a0a4a95d4db8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsMediaTextFormatting/model.yml @@ -0,0 +1,205 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.media.textformatting.textline", "system.windows.media.textformatting.textformatter", "Method[formatline].ReturnValue"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[casesensitiveforms]"] + - ["system.int32", "system.windows.media.textformatting.characterbufferreference", "Method[gethashcode].ReturnValue"] + - ["system.windows.media.textformatting.characterhit", "system.windows.media.textformatting.textline", "Method[getpreviouscaretcharacterhit].ReturnValue"] + - ["system.double", "system.windows.media.textformatting.textrunproperties", "Member[pixelsperdip]"] + - ["system.double", "system.windows.media.textformatting.textline", "Method[getdistancefromcharacterhit].ReturnValue"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[capitalspacing]"] + - ["system.boolean", "system.windows.media.textformatting.minmaxparagraphwidth!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[contextualalternates]"] + - ["system.windows.textdecorationcollection", "system.windows.media.textformatting.textrunproperties", "Member[textdecorations]"] + - ["system.windows.media.textformatting.texttabalignment", "system.windows.media.textformatting.texttabalignment!", "Member[character]"] + - ["system.int32", "system.windows.media.textformatting.indexedglyphrun", "Member[textsourcecharacterindex]"] + - ["system.int32", "system.windows.media.textformatting.texttabproperties", "Member[tableader]"] + - ["system.windows.rect", "system.windows.media.textformatting.textrunbounds", "Member[rectangle]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset2]"] + - ["system.double", "system.windows.media.textformatting.texttrailingcharacterellipsis", "Member[width]"] + - ["system.double", "system.windows.media.textformatting.textrunproperties", "Member[fontrenderingemsize]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset20]"] + - ["system.windows.media.textformatting.characterbufferrange", "system.windows.media.textformatting.culturespecificcharacterbufferrange", "Member[characterbufferrange]"] + - ["system.int32", "system.windows.media.textformatting.characterhit", "Member[firstcharacterindex]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[kerning]"] + - ["system.windows.media.textformatting.invertaxes", "system.windows.media.textformatting.invertaxes!", "Member[both]"] + - ["system.collections.generic.ilist", "system.windows.media.textformatting.textbounds", "Member[textrunbounds]"] + - ["system.windows.media.textformatting.textrunproperties", "system.windows.media.textformatting.textendofsegment", "Member[properties]"] + - ["system.double", "system.windows.media.textformatting.textline", "Member[start]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset6]"] + - ["system.windows.media.textformatting.textformatter", "system.windows.media.textformatting.textformatter!", "Method[create].ReturnValue"] + - ["system.double", "system.windows.media.textformatting.textline", "Member[textheight]"] + - ["system.int32", "system.windows.media.textformatting.indexedglyphrun", "Member[textsourcelength]"] + - ["system.double", "system.windows.media.textformatting.textparagraphproperties", "Member[defaultincrementaltab]"] + - ["system.int32", "system.windows.media.textformatting.textendofsegment", "Member[length]"] + - ["system.windows.media.textformatting.characterhit", "system.windows.media.textformatting.textline", "Method[getbackspacecaretcharacterhit].ReturnValue"] + - ["system.windows.media.textformatting.textrunproperties", "system.windows.media.textformatting.textrun", "Member[properties]"] + - ["system.int32", "system.windows.media.textformatting.characterbufferrange", "Member[length]"] + - ["system.int32", "system.windows.media.textformatting.characterbufferrange", "Method[gethashcode].ReturnValue"] + - ["system.windows.rect", "system.windows.media.textformatting.textembeddedobject", "Method[computeboundingbox].ReturnValue"] + - ["system.windows.media.textformatting.textrunproperties", "system.windows.media.textformatting.textcharacters", "Member[properties]"] + - ["system.windows.media.textformatting.characterbufferreference", "system.windows.media.textformatting.textmodifier", "Member[characterbufferreference]"] + - ["system.windows.media.glyphrun", "system.windows.media.textformatting.indexedglyphrun", "Member[glyphrun]"] + - ["system.windows.media.textformatting.characterbufferreference", "system.windows.media.textformatting.textendofsegment", "Member[characterbufferreference]"] + - ["system.windows.media.textformatting.textrunproperties", "system.windows.media.textformatting.texthidden", "Member[properties]"] + - ["system.int32", "system.windows.media.textformatting.textruntypographyproperties", "Member[annotationalternates]"] + - ["system.globalization.cultureinfo", "system.windows.media.textformatting.textrunproperties", "Member[cultureinfo]"] + - ["system.boolean", "system.windows.media.textformatting.characterbufferrange!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset12]"] + - ["system.windows.fontfraction", "system.windows.media.textformatting.textruntypographyproperties", "Member[fraction]"] + - ["system.boolean", "system.windows.media.textformatting.textline", "Member[hasoverflowed]"] + - ["system.double", "system.windows.media.textformatting.textline", "Member[overhangafter]"] + - ["system.boolean", "system.windows.media.textformatting.minmaxparagraphwidth", "Method[equals].ReturnValue"] + - ["system.windows.media.textformatting.textrun", "system.windows.media.textformatting.texttrailingcharacterellipsis", "Member[symbol]"] + - ["system.windows.media.brush", "system.windows.media.textformatting.textrunproperties", "Member[backgroundbrush]"] + - ["system.boolean", "system.windows.media.textformatting.textparagraphproperties", "Member[alwayscollapsible]"] + - ["system.double", "system.windows.media.textformatting.textparagraphproperties", "Member[paragraphindent]"] + - ["system.boolean", "system.windows.media.textformatting.characterbufferrange", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.media.textformatting.textparagraphproperties", "Member[firstlineinparagraph]"] + - ["system.windows.rect", "system.windows.media.textformatting.textbounds", "Member[rectangle]"] + - ["system.windows.media.textformatting.textcollapsingstyle", "system.windows.media.textformatting.textcollapsingproperties", "Member[style]"] + - ["system.windows.textdecorationcollection", "system.windows.media.textformatting.textparagraphproperties", "Member[textdecorations]"] + - ["system.windows.flowdirection", "system.windows.media.textformatting.textmodifier", "Member[flowdirection]"] + - ["system.boolean", "system.windows.media.textformatting.textline", "Member[istruncated]"] + - ["system.boolean", "system.windows.media.textformatting.minmaxparagraphwidth!", "Method[op_equality].ReturnValue"] + - ["system.int32", "system.windows.media.textformatting.characterhit", "Member[trailinglength]"] + - ["system.double", "system.windows.media.textformatting.textline", "Member[widthincludingtrailingwhitespace]"] + - ["system.windows.media.textformatting.texttabalignment", "system.windows.media.textformatting.texttabproperties", "Member[alignment]"] + - ["system.windows.media.textformatting.invertaxes", "system.windows.media.textformatting.invertaxes!", "Member[none]"] + - ["system.collections.generic.ienumerable", "system.windows.media.textformatting.textline", "Method[getindexedglyphruns].ReturnValue"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[eastasianexpertforms]"] + - ["system.windows.media.textformatting.textrun", "system.windows.media.textformatting.textsource", "Method[gettextrun].ReturnValue"] + - ["system.double", "system.windows.media.textformatting.textmarkerproperties", "Member[offset]"] + - ["system.double", "system.windows.media.textformatting.textline", "Member[markerbaseline]"] + - ["system.int32", "system.windows.media.textformatting.textruntypographyproperties", "Member[contextualswashes]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset15]"] + - ["system.windows.media.textformatting.textsource", "system.windows.media.textformatting.textmarkerproperties", "Member[textsource]"] + - ["system.double", "system.windows.media.textformatting.texttabproperties", "Member[location]"] + - ["system.windows.media.brush", "system.windows.media.textformatting.textrunproperties", "Member[foregroundbrush]"] + - ["system.windows.media.textformatting.textsource", "system.windows.media.textformatting.textsimplemarkerproperties", "Member[textsource]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset13]"] + - ["system.double", "system.windows.media.textformatting.textline", "Member[height]"] + - ["system.windows.media.textformatting.textcollapsingstyle", "system.windows.media.textformatting.textcollapsingstyle!", "Member[trailingcharacter]"] + - ["system.boolean", "system.windows.media.textformatting.characterhit", "Method[equals].ReturnValue"] + - ["system.double", "system.windows.media.textformatting.textembeddedobjectmetrics", "Member[width]"] + - ["system.windows.media.textformatting.textrunproperties", "system.windows.media.textformatting.textmodifier", "Method[modifyproperties].ReturnValue"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset10]"] + - ["system.windows.media.textformatting.minmaxparagraphwidth", "system.windows.media.textformatting.textformatter", "Method[formatminmaxparagraphwidth].ReturnValue"] + - ["system.boolean", "system.windows.media.textformatting.characterhit!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset5]"] + - ["system.int32", "system.windows.media.textformatting.textrun", "Member[length]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset14]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset8]"] + - ["system.windows.media.textformatting.characterhit", "system.windows.media.textformatting.textline", "Method[getcharacterhitfromdistance].ReturnValue"] + - ["system.double", "system.windows.media.textformatting.textembeddedobjectmetrics", "Member[baseline]"] + - ["system.windows.textwrapping", "system.windows.media.textformatting.textparagraphproperties", "Member[textwrapping]"] + - ["system.int32", "system.windows.media.textformatting.textrunbounds", "Member[length]"] + - ["system.double", "system.windows.media.textformatting.textline", "Member[overhangleading]"] + - ["system.double", "system.windows.media.textformatting.minmaxparagraphwidth", "Member[maxwidth]"] + - ["system.double", "system.windows.media.textformatting.textcollapsedrange", "Member[width]"] + - ["system.int32", "system.windows.media.textformatting.textline", "Member[length]"] + - ["system.collections.generic.ilist", "system.windows.media.textformatting.textline", "Method[gettextcollapsedranges].ReturnValue"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset4]"] + - ["system.windows.media.textformatting.texttabalignment", "system.windows.media.textformatting.texttabalignment!", "Member[left]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset18]"] + - ["system.double", "system.windows.media.textformatting.textsimplemarkerproperties", "Member[offset]"] + - ["system.int32", "system.windows.media.textformatting.textcharacters", "Member[length]"] + - ["system.double", "system.windows.media.textformatting.textline", "Member[markerheight]"] + - ["system.windows.media.textformatting.textrunproperties", "system.windows.media.textformatting.textparagraphproperties", "Member[defaulttextrunproperties]"] + - ["system.windows.flowdirection", "system.windows.media.textformatting.textbounds", "Member[flowdirection]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[discretionaryligatures]"] + - ["system.collections.generic.ilist", "system.windows.media.textformatting.textparagraphproperties", "Member[tabs]"] + - ["system.windows.media.textformatting.characterbufferrange", "system.windows.media.textformatting.characterbufferrange!", "Member[empty]"] + - ["system.int32", "system.windows.media.textformatting.textruntypographyproperties", "Member[standardswashes]"] + - ["system.int32", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticalternates]"] + - ["system.windows.media.textformatting.textrun", "system.windows.media.textformatting.textcollapsingproperties", "Member[symbol]"] + - ["system.int32", "system.windows.media.textformatting.textendofline", "Member[length]"] + - ["system.windows.textalignment", "system.windows.media.textformatting.textparagraphproperties", "Member[textalignment]"] + - ["system.int32", "system.windows.media.textformatting.textsource", "Method[gettexteffectcharacterindexfromtextsourcecharacterindex].ReturnValue"] + - ["system.windows.media.textformatting.characterbufferreference", "system.windows.media.textformatting.textcharacters", "Member[characterbufferreference]"] + - ["system.windows.media.textformatting.textembeddedobjectmetrics", "system.windows.media.textformatting.textembeddedobject", "Method[format].ReturnValue"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[standardligatures]"] + - ["system.int32", "system.windows.media.textformatting.texttabproperties", "Member[aligningcharacter]"] + - ["system.boolean", "system.windows.media.textformatting.textembeddedobject", "Member[hasfixedsize]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[contextualligatures]"] + - ["system.windows.media.textformatting.textlinebreak", "system.windows.media.textformatting.textline", "Method[gettextlinebreak].ReturnValue"] + - ["system.int32", "system.windows.media.textformatting.textcollapsedrange", "Member[length]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset19]"] + - ["system.windows.media.textformatting.texttabalignment", "system.windows.media.textformatting.texttabalignment!", "Member[center]"] + - ["system.int32", "system.windows.media.textformatting.textline", "Member[trailingwhitespacelength]"] + - ["system.double", "system.windows.media.textformatting.textline", "Member[textbaseline]"] + - ["system.windows.baselinealignment", "system.windows.media.textformatting.textrunproperties", "Member[baselinealignment]"] + - ["system.boolean", "system.windows.media.textformatting.textmodifier", "Member[hasdirectionalembedding]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[historicalforms]"] + - ["system.windows.fontvariants", "system.windows.media.textformatting.textruntypographyproperties", "Member[variants]"] + - ["system.boolean", "system.windows.media.textformatting.textline", "Member[hascollapsed]"] + - ["system.double", "system.windows.media.textformatting.textline", "Member[extent]"] + - ["system.double", "system.windows.media.textformatting.textparagraphproperties", "Member[indent]"] + - ["system.boolean", "system.windows.media.textformatting.characterhit!", "Method[op_equality].ReturnValue"] + - ["system.windows.media.texteffectcollection", "system.windows.media.textformatting.textrunproperties", "Member[texteffects]"] + - ["system.double", "system.windows.media.textformatting.texttrailingwordellipsis", "Member[width]"] + - ["system.windows.media.textformatting.characterbufferreference", "system.windows.media.textformatting.characterbufferrange", "Member[characterbufferreference]"] + - ["system.double", "system.windows.media.textformatting.textrunproperties", "Member[fonthintingemsize]"] + - ["system.double", "system.windows.media.textformatting.textcollapsingproperties", "Member[width]"] + - ["system.double", "system.windows.media.textformatting.textembeddedobjectmetrics", "Member[height]"] + - ["system.collections.generic.ilist>", "system.windows.media.textformatting.textline", "Method[gettextrunspans].ReturnValue"] + - ["system.windows.fontcapitals", "system.windows.media.textformatting.textruntypographyproperties", "Member[capitals]"] + - ["system.boolean", "system.windows.media.textformatting.characterbufferreference!", "Method[op_equality].ReturnValue"] + - ["system.windows.fontnumeralalignment", "system.windows.media.textformatting.textruntypographyproperties", "Member[numeralalignment]"] + - ["system.windows.media.textformatting.textrunproperties", "system.windows.media.textformatting.textendofline", "Member[properties]"] + - ["system.int32", "system.windows.media.textformatting.textcollapsedrange", "Member[textsourcecharacterindex]"] + - ["system.windows.media.typeface", "system.windows.media.textformatting.textrunproperties", "Member[typeface]"] + - ["system.double", "system.windows.media.textformatting.textline", "Member[overhangtrailing]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset3]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[historicalligatures]"] + - ["system.windows.flowdirection", "system.windows.media.textformatting.textparagraphproperties", "Member[flowdirection]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset11]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[mathematicalgreek]"] + - ["system.windows.media.textformatting.characterbufferreference", "system.windows.media.textformatting.texthidden", "Member[characterbufferreference]"] + - ["system.windows.media.textformatting.textcollapsingstyle", "system.windows.media.textformatting.textcollapsingstyle!", "Member[trailingword]"] + - ["system.windows.linebreakcondition", "system.windows.media.textformatting.textembeddedobject", "Member[breakbefore]"] + - ["system.boolean", "system.windows.media.textformatting.characterbufferrange!", "Method[op_inequality].ReturnValue"] + - ["system.collections.generic.ilist", "system.windows.media.textformatting.textline", "Method[gettextbounds].ReturnValue"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[slashedzero]"] + - ["system.windows.media.textformatting.textruntypographyproperties", "system.windows.media.textformatting.textrunproperties", "Member[typographyproperties]"] + - ["system.windows.media.textformatting.textlinebreak", "system.windows.media.textformatting.textlinebreak", "Method[clone].ReturnValue"] + - ["system.int32", "system.windows.media.textformatting.textrunbounds", "Member[textsourcecharacterindex]"] + - ["system.double", "system.windows.media.textformatting.minmaxparagraphwidth", "Member[minwidth]"] + - ["system.windows.media.textformatting.texttabalignment", "system.windows.media.textformatting.texttabalignment!", "Member[right]"] + - ["system.double", "system.windows.media.textformatting.textline", "Member[width]"] + - ["system.double", "system.windows.media.textformatting.textline", "Member[baseline]"] + - ["system.windows.media.textformatting.textspan", "system.windows.media.textformatting.textsource", "Method[getprecedingtext].ReturnValue"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset9]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset16]"] + - ["system.double", "system.windows.media.textformatting.textparagraphproperties", "Member[lineheight]"] + - ["system.windows.fonteastasianwidths", "system.windows.media.textformatting.textruntypographyproperties", "Member[eastasianwidths]"] + - ["system.windows.media.numbersubstitution", "system.windows.media.textformatting.textrunproperties", "Member[numbersubstitution]"] + - ["system.windows.media.textformatting.invertaxes", "system.windows.media.textformatting.invertaxes!", "Member[vertical]"] + - ["system.int32", "system.windows.media.textformatting.textline", "Member[dependentlength]"] + - ["system.windows.linebreakcondition", "system.windows.media.textformatting.textembeddedobject", "Member[breakafter]"] + - ["system.windows.fonteastasianlanguage", "system.windows.media.textformatting.textruntypographyproperties", "Member[eastasianlanguage]"] + - ["system.int32", "system.windows.media.textformatting.texthidden", "Member[length]"] + - ["system.windows.media.textformatting.textcollapsingstyle", "system.windows.media.textformatting.texttrailingwordellipsis", "Member[style]"] + - ["system.double", "system.windows.media.textformatting.textline", "Member[pixelsperdip]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset7]"] + - ["system.windows.media.textformatting.characterhit", "system.windows.media.textformatting.textline", "Method[getnextcaretcharacterhit].ReturnValue"] + - ["system.int32", "system.windows.media.textformatting.characterhit", "Method[gethashcode].ReturnValue"] + - ["system.double", "system.windows.media.textformatting.textsource", "Member[pixelsperdip]"] + - ["system.windows.media.textformatting.textrun", "system.windows.media.textformatting.textrunBounds", "Member[textrun]"] + - ["system.windows.media.textformatting.textline", "system.windows.media.textformatting.textline", "Method[collapse].ReturnValue"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset17]"] + - ["system.windows.media.textformatting.characterbufferreference", "system.windows.media.textformatting.textrun", "Member[characterbufferreference]"] + - ["system.globalization.cultureinfo", "system.windows.media.textformatting.culturespecificcharacterbufferrange", "Member[cultureinfo]"] + - ["system.int32", "system.windows.media.textformatting.minmaxparagraphwidth", "Method[gethashcode].ReturnValue"] + - ["system.windows.media.textformatting.invertaxes", "system.windows.media.textformatting.invertaxes!", "Member[horizontal]"] + - ["system.windows.media.textformatting.textcollapsingstyle", "system.windows.media.textformatting.texttrailingcharacterellipsis", "Member[style]"] + - ["system.windows.fontnumeralstyle", "system.windows.media.textformatting.textruntypographyproperties", "Member[numeralstyle]"] + - ["system.boolean", "system.windows.media.textformatting.textruntypographyproperties", "Member[stylisticset1]"] + - ["system.boolean", "system.windows.media.textformatting.characterbufferreference!", "Method[op_inequality].ReturnValue"] + - ["system.windows.media.textformatting.textmarkerproperties", "system.windows.media.textformatting.textparagraphproperties", "Member[textmarkerproperties]"] + - ["system.windows.media.textformatting.textrun", "system.windows.media.textformatting.texttrailingwordellipsis", "Member[symbol]"] + - ["system.boolean", "system.windows.media.textformatting.characterbufferreference", "Method[equals].ReturnValue"] + - ["system.int32", "system.windows.media.textformatting.textline", "Member[newlinelength]"] + - ["system.windows.media.textformatting.characterbufferreference", "system.windows.media.textformatting.textendofline", "Member[characterbufferreference]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsNavigation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsNavigation/model.yml new file mode 100644 index 000000000000..ed06d6af3e81 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsNavigation/model.yml @@ -0,0 +1,96 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.dependencyproperty", "system.windows.navigation.navigationwindow!", "Member[cangobackproperty]"] + - ["system.windows.navigation.journalentry", "system.windows.navigation.navigationservice", "Method[removebackentry].ReturnValue"] + - ["system.uri", "system.windows.navigation.navigationwindow", "Member[system.windows.markup.iuricontext.baseuri]"] + - ["system.boolean", "system.windows.navigation.navigationwindow", "Member[showsnavigationui]"] + - ["system.boolean", "system.windows.navigation.journalentry!", "Method[getkeepalive].ReturnValue"] + - ["system.windows.navigation.customcontentstate", "system.windows.navigation.iprovidecustomcontentstate", "Method[getcontentstate].ReturnValue"] + - ["system.string", "system.windows.navigation.requestnavigateeventargs", "Member[target]"] + - ["system.object", "system.windows.navigation.navigationservice", "Member[content]"] + - ["system.object", "system.windows.navigation.journalentryunifiedviewconverter", "Method[convert].ReturnValue"] + - ["system.uri", "system.windows.navigation.requestnavigateeventargs", "Member[uri]"] + - ["system.boolean", "system.windows.navigation.navigationeventargs", "Member[isnavigationinitiator]"] + - ["system.boolean", "system.windows.navigation.fragmentnavigationeventargs", "Member[handled]"] + - ["system.windows.navigation.customcontentstate", "system.windows.navigation.journalentry", "Member[customcontentstate]"] + - ["system.windows.navigation.customcontentstate", "system.windows.navigation.navigatingcanceleventargs", "Member[contentstatetosave]"] + - ["system.net.webrequest", "system.windows.navigation.navigatingcanceleventargs", "Member[webrequest]"] + - ["system.windows.dependencyproperty", "system.windows.navigation.journalentry!", "Member[nameproperty]"] + - ["system.collections.ienumerable", "system.windows.navigation.navigationwindow", "Member[backstack]"] + - ["system.object", "system.windows.navigation.navigatingcanceleventargs", "Member[content]"] + - ["system.uri", "system.windows.navigation.navigationfailedeventargs", "Member[uri]"] + - ["system.windows.dependencyproperty", "system.windows.navigation.journalentry!", "Member[keepaliveproperty]"] + - ["system.windows.navigation.navigationmode", "system.windows.navigation.navigationmode!", "Member[refresh]"] + - ["system.net.webrequest", "system.windows.navigation.navigationfailedeventargs", "Member[webrequest]"] + - ["system.object", "system.windows.navigation.journalentrylistconverter", "Method[convert].ReturnValue"] + - ["system.string", "system.windows.navigation.customcontentstate", "Member[journalentryname]"] + - ["system.windows.dependencyproperty", "system.windows.navigation.navigationwindow!", "Member[forwardstackproperty]"] + - ["system.string", "system.windows.navigation.journalentry", "Member[name]"] + - ["system.windows.navigation.navigationmode", "system.windows.navigation.navigationmode!", "Member[back]"] + - ["system.windows.navigation.journalentry", "system.windows.navigation.navigationwindow", "Method[removebackentry].ReturnValue"] + - ["system.object[]", "system.windows.navigation.journalentryunifiedviewconverter", "Method[convertback].ReturnValue"] + - ["system.object", "system.windows.navigation.navigationfailedeventargs", "Member[extradata]"] + - ["system.net.webresponse", "system.windows.navigation.navigationfailedeventargs", "Member[webresponse]"] + - ["system.string", "system.windows.navigation.journalentry!", "Method[getname].ReturnValue"] + - ["system.object", "system.windows.navigation.navigationeventargs", "Member[extradata]"] + - ["system.windows.navigation.journalownership", "system.windows.navigation.journalownership!", "Member[ownsjournal]"] + - ["system.windows.navigation.journalentryposition", "system.windows.navigation.journalentryposition!", "Member[back]"] + - ["system.windows.navigation.journalentryposition", "system.windows.navigation.journalentryposition!", "Member[current]"] + - ["system.int64", "system.windows.navigation.navigationprogresseventargs", "Member[bytesread]"] + - ["system.string", "system.windows.navigation.fragmentnavigationeventargs", "Member[fragment]"] + - ["system.uri", "system.windows.navigation.navigatingcanceleventargs", "Member[uri]"] + - ["system.object", "system.windows.navigation.navigationfailedeventargs", "Member[navigator]"] + - ["system.net.webresponse", "system.windows.navigation.navigationeventargs", "Member[webresponse]"] + - ["system.windows.dependencyproperty", "system.windows.navigation.journalentryunifiedviewconverter!", "Member[journalentrypositionproperty]"] + - ["system.int64", "system.windows.navigation.navigationprogresseventargs", "Member[maxbytes]"] + - ["system.windows.dependencyproperty", "system.windows.navigation.baseurihelper!", "Member[baseuriproperty]"] + - ["system.object", "system.windows.navigation.navigationeventargs", "Member[content]"] + - ["system.object", "system.windows.navigation.navigationeventargs", "Member[navigator]"] + - ["system.object", "system.windows.navigation.navigationprogresseventargs", "Member[navigator]"] + - ["system.boolean", "system.windows.navigation.navigationwindow", "Method[navigate].ReturnValue"] + - ["system.windows.navigation.journalownership", "system.windows.navigation.journalownership!", "Member[automatic]"] + - ["system.boolean", "system.windows.navigation.pagefunctionbase", "Member[removefromjournal]"] + - ["system.exception", "system.windows.navigation.navigationfailedeventargs", "Member[exception]"] + - ["system.object", "system.windows.navigation.fragmentnavigationeventargs", "Member[navigator]"] + - ["system.windows.navigation.navigationservice", "system.windows.navigation.navigationwindow", "Member[navigationservice]"] + - ["system.windows.dependencyproperty", "system.windows.navigation.navigationwindow!", "Member[cangoforwardproperty]"] + - ["system.object", "system.windows.navigation.navigatingcanceleventargs", "Member[extradata]"] + - ["system.windows.navigation.navigationmode", "system.windows.navigation.navigationmode!", "Member[forward]"] + - ["system.boolean", "system.windows.navigation.navigatingcanceleventargs", "Member[isnavigationinitiator]"] + - ["system.windows.navigation.journalownership", "system.windows.navigation.journalownership!", "Member[usesparentjournal]"] + - ["system.uri", "system.windows.navigation.navigationprogresseventargs", "Member[uri]"] + - ["system.uri", "system.windows.navigation.navigationservice", "Member[source]"] + - ["system.uri", "system.windows.navigation.navigationwindow", "Member[source]"] + - ["system.windows.navigation.journalentryposition", "system.windows.navigation.journalentryposition!", "Member[forward]"] + - ["system.windows.automation.peers.automationpeer", "system.windows.navigation.navigationwindow", "Method[oncreateautomationpeer].ReturnValue"] + - ["system.boolean", "system.windows.navigation.navigationfailedeventargs", "Member[handled]"] + - ["system.boolean", "system.windows.navigation.navigationwindow", "Method[shouldserializecontent].ReturnValue"] + - ["system.windows.navigation.customcontentstate", "system.windows.navigation.navigatingcanceleventargs", "Member[targetcontentstate]"] + - ["system.boolean", "system.windows.navigation.navigationservice", "Member[cangoback]"] + - ["system.uri", "system.windows.navigation.navigationservice", "Member[currentsource]"] + - ["system.windows.navigation.navigationmode", "system.windows.navigation.navigatingcanceleventargs", "Member[navigationmode]"] + - ["system.collections.ienumerable", "system.windows.navigation.navigationwindow", "Member[forwardstack]"] + - ["system.boolean", "system.windows.navigation.navigationservice", "Member[cangoforward]"] + - ["system.windows.dependencyproperty", "system.windows.navigation.navigationwindow!", "Member[sandboxexternalcontentproperty]"] + - ["system.object", "system.windows.navigation.journalentrylistconverter", "Method[convertback].ReturnValue"] + - ["system.windows.navigation.navigationuivisibility", "system.windows.navigation.navigationuivisibility!", "Member[hidden]"] + - ["system.windows.navigation.navigationmode", "system.windows.navigation.navigationmode!", "Member[new]"] + - ["system.uri", "system.windows.navigation.baseurihelper!", "Method[getbaseuri].ReturnValue"] + - ["system.boolean", "system.windows.navigation.navigationservice", "Method[navigate].ReturnValue"] + - ["system.boolean", "system.windows.navigation.navigationwindow", "Member[cangoforward]"] + - ["system.windows.dependencyproperty", "system.windows.navigation.navigationwindow!", "Member[showsnavigationuiproperty]"] + - ["system.windows.dependencyproperty", "system.windows.navigation.navigationwindow!", "Member[sourceproperty]"] + - ["system.object", "system.windows.navigation.navigatingcanceleventargs", "Member[navigator]"] + - ["system.uri", "system.windows.navigation.journalentry", "Member[source]"] + - ["system.windows.navigation.navigationuivisibility", "system.windows.navigation.navigationuivisibility!", "Member[automatic]"] + - ["system.uri", "system.windows.navigation.navigationeventargs", "Member[uri]"] + - ["system.boolean", "system.windows.navigation.navigationwindow", "Member[cangoback]"] + - ["system.uri", "system.windows.navigation.navigationwindow", "Member[currentsource]"] + - ["system.windows.navigation.navigationuivisibility", "system.windows.navigation.navigationuivisibility!", "Member[visible]"] + - ["system.windows.navigation.navigationservice", "system.windows.navigation.navigationservice!", "Method[getnavigationservice].ReturnValue"] + - ["system.boolean", "system.windows.navigation.navigationwindow", "Member[sandboxexternalcontent]"] + - ["system.windows.dependencyproperty", "system.windows.navigation.navigationwindow!", "Member[backstackproperty]"] + - ["system.windows.navigation.journalentryposition", "system.windows.navigation.journalentryunifiedviewconverter!", "Method[getjournalentryposition].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsResources/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsResources/model.yml new file mode 100644 index 000000000000..19ad37bbeb4f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsResources/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.windows.resources.contenttypes!", "Member[xamlcontenttype]"] + - ["system.string", "system.windows.resources.assemblyassociatedcontentfileattribute", "Member[relativecontentfilepath]"] + - ["system.io.stream", "system.windows.resources.streamresourceinfo", "Member[stream]"] + - ["system.string", "system.windows.resources.streamresourceinfo", "Member[contenttype]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsShapes/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsShapes/model.yml new file mode 100644 index 000000000000..cf165fbe8ca0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsShapes/model.yml @@ -0,0 +1,68 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.media.geometry", "system.windows.shapes.rectangle", "Member[renderedgeometry]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.polyline!", "Member[fillruleproperty]"] + - ["system.windows.size", "system.windows.shapes.ellipse", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.media.geometry", "system.windows.shapes.ellipse", "Member[renderedgeometry]"] + - ["system.windows.media.geometry", "system.windows.shapes.path", "Member[defininggeometry]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.shape!", "Member[strokedashcapproperty]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.polygon!", "Member[fillruleproperty]"] + - ["system.windows.media.geometry", "system.windows.shapes.line", "Member[defininggeometry]"] + - ["system.windows.size", "system.windows.shapes.rectangle", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.shapes.polyline!", "Member[pointsproperty]"] + - ["system.windows.media.geometry", "system.windows.shapes.shape", "Member[renderedgeometry]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.line!", "Member[x1property]"] + - ["system.double", "system.windows.shapes.shape", "Member[strokedashoffset]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.line!", "Member[y1property]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.shape!", "Member[strokelinejoinproperty]"] + - ["system.windows.media.doublecollection", "system.windows.shapes.shape", "Member[strokedasharray]"] + - ["system.windows.media.transform", "system.windows.shapes.ellipse", "Member[geometrytransform]"] + - ["system.double", "system.windows.shapes.line", "Member[y1]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.shape!", "Member[strokedashoffsetproperty]"] + - ["system.windows.media.transform", "system.windows.shapes.rectangle", "Member[geometrytransform]"] + - ["system.windows.media.geometry", "system.windows.shapes.rectangle", "Member[defininggeometry]"] + - ["system.double", "system.windows.shapes.rectangle", "Member[radiusy]"] + - ["system.windows.media.penlinejoin", "system.windows.shapes.shape", "Member[strokelinejoin]"] + - ["system.windows.media.fillrule", "system.windows.shapes.polygon", "Member[fillrule]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.rectangle!", "Member[radiusyproperty]"] + - ["system.double", "system.windows.shapes.line", "Member[x2]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.shape!", "Member[fillproperty]"] + - ["system.windows.media.geometry", "system.windows.shapes.polyline", "Member[defininggeometry]"] + - ["system.windows.media.geometry", "system.windows.shapes.path", "Member[data]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.polygon!", "Member[pointsproperty]"] + - ["system.windows.media.brush", "system.windows.shapes.shape", "Member[stroke]"] + - ["system.windows.media.brush", "system.windows.shapes.shape", "Member[fill]"] + - ["system.windows.media.fillrule", "system.windows.shapes.polyline", "Member[fillrule]"] + - ["system.windows.media.pointcollection", "system.windows.shapes.polyline", "Member[points]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.shape!", "Member[strokethicknessproperty]"] + - ["system.windows.media.pointcollection", "system.windows.shapes.polygon", "Member[points]"] + - ["system.windows.size", "system.windows.shapes.shape", "Method[arrangeoverride].ReturnValue"] + - ["system.windows.media.penlinecap", "system.windows.shapes.shape", "Member[strokeendlinecap]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.shape!", "Member[stretchproperty]"] + - ["system.windows.size", "system.windows.shapes.ellipse", "Method[measureoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.shapes.line!", "Member[y2property]"] + - ["system.double", "system.windows.shapes.line", "Member[y2]"] + - ["system.windows.media.geometry", "system.windows.shapes.polygon", "Member[defininggeometry]"] + - ["system.windows.media.transform", "system.windows.shapes.shape", "Member[geometrytransform]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.shape!", "Member[strokeproperty]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.shape!", "Member[strokedasharrayproperty]"] + - ["system.windows.media.stretch", "system.windows.shapes.shape", "Member[stretch]"] + - ["system.windows.media.penlinecap", "system.windows.shapes.shape", "Member[strokestartlinecap]"] + - ["system.double", "system.windows.shapes.line", "Member[x1]"] + - ["system.double", "system.windows.shapes.shape", "Member[strokethickness]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.line!", "Member[x2property]"] + - ["system.windows.media.penlinecap", "system.windows.shapes.shape", "Member[strokedashcap]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.rectangle!", "Member[radiusxproperty]"] + - ["system.windows.media.geometry", "system.windows.shapes.shape", "Member[defininggeometry]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.shape!", "Member[strokeendlinecapproperty]"] + - ["system.windows.size", "system.windows.shapes.shape", "Method[measureoverride].ReturnValue"] + - ["system.windows.media.geometry", "system.windows.shapes.ellipse", "Member[defininggeometry]"] + - ["system.double", "system.windows.shapes.shape", "Member[strokemiterlimit]"] + - ["system.windows.size", "system.windows.shapes.rectangle", "Method[measureoverride].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.shapes.path!", "Member[dataproperty]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.shape!", "Member[strokemiterlimitproperty]"] + - ["system.windows.dependencyproperty", "system.windows.shapes.shape!", "Member[strokestartlinecapproperty]"] + - ["system.double", "system.windows.shapes.rectangle", "Member[radiusx]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsShell/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsShell/model.yml new file mode 100644 index 000000000000..325eb4d8b295 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsShell/model.yml @@ -0,0 +1,99 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.shell.nonclientframeedges", "system.windows.shell.nonclientframeedges!", "Member[bottom]"] + - ["system.windows.shell.taskbaritemprogressstate", "system.windows.shell.taskbaritemprogressstate!", "Member[normal]"] + - ["system.boolean", "system.windows.shell.thumbbuttoninfo", "Member[isinteractive]"] + - ["system.collections.generic.ilist", "system.windows.shell.jumpitemsrejectedeventargs", "Member[rejecteditems]"] + - ["system.double", "system.windows.shell.windowchrome", "Member[captionheight]"] + - ["system.windows.shell.resizegripdirection", "system.windows.shell.resizegripdirection!", "Member[left]"] + - ["system.boolean", "system.windows.shell.windowchrome!", "Method[getishittestvisibleinchrome].ReturnValue"] + - ["system.windows.shell.thumbbuttoninfocollection", "system.windows.shell.taskbariteminfo", "Member[thumbbuttoninfos]"] + - ["system.windows.thickness", "system.windows.shell.windowchrome", "Member[resizeborderthickness]"] + - ["system.windows.dependencyproperty", "system.windows.shell.taskbariteminfo!", "Member[thumbnailclipmarginproperty]"] + - ["system.string", "system.windows.shell.taskbariteminfo", "Member[description]"] + - ["system.windows.dependencyproperty", "system.windows.shell.taskbariteminfo!", "Member[progressstateproperty]"] + - ["system.collections.generic.ilist", "system.windows.shell.jumpitemsremovedeventargs", "Member[removeditems]"] + - ["system.windows.shell.resizegripdirection", "system.windows.shell.resizegripdirection!", "Member[topleft]"] + - ["system.windows.shell.resizegripdirection", "system.windows.shell.resizegripdirection!", "Member[topright]"] + - ["system.windows.shell.resizegripdirection", "system.windows.shell.windowchrome!", "Method[getresizegripdirection].ReturnValue"] + - ["system.windows.input.icommand", "system.windows.shell.thumbbuttoninfo", "Member[command]"] + - ["system.collections.generic.ilist", "system.windows.shell.jumpitemsrejectedeventargs", "Member[rejectionreasons]"] + - ["system.windows.thickness", "system.windows.shell.windowchrome!", "Member[glassframecompletethickness]"] + - ["system.windows.shell.resizegripdirection", "system.windows.shell.resizegripdirection!", "Member[bottomright]"] + - ["system.boolean", "system.windows.shell.windowchrome", "Member[useaerocaptionbuttons]"] + - ["system.windows.dependencyproperty", "system.windows.shell.thumbbuttoninfo!", "Member[commandparameterproperty]"] + - ["system.string", "system.windows.shell.jumppath", "Member[path]"] + - ["system.object", "system.windows.shell.thumbbuttoninfo", "Member[commandparameter]"] + - ["system.boolean", "system.windows.shell.thumbbuttoninfo", "Member[isenabled]"] + - ["system.windows.freezable", "system.windows.shell.windowchrome", "Method[createinstancecore].ReturnValue"] + - ["system.windows.media.imagesource", "system.windows.shell.taskbariteminfo", "Member[overlay]"] + - ["system.windows.dependencyproperty", "system.windows.shell.windowchrome!", "Member[windowchromeproperty]"] + - ["system.windows.shell.resizegripdirection", "system.windows.shell.resizegripdirection!", "Member[none]"] + - ["system.windows.shell.jumpitemrejectionreason", "system.windows.shell.jumpitemrejectionreason!", "Member[none]"] + - ["system.windows.dependencyproperty", "system.windows.shell.thumbbuttoninfo!", "Member[descriptionproperty]"] + - ["system.boolean", "system.windows.shell.thumbbuttoninfo", "Member[isbackgroundvisible]"] + - ["system.windows.shell.taskbaritemprogressstate", "system.windows.shell.taskbariteminfo", "Member[progressstate]"] + - ["system.windows.dependencyproperty", "system.windows.shell.thumbbuttoninfo!", "Member[visibilityproperty]"] + - ["system.string", "system.windows.shell.thumbbuttoninfo", "Member[description]"] + - ["system.windows.shell.resizegripdirection", "system.windows.shell.resizegripdirection!", "Member[bottom]"] + - ["system.windows.thickness", "system.windows.shell.taskbariteminfo", "Member[thumbnailclipmargin]"] + - ["system.string", "system.windows.shell.jumptask", "Member[arguments]"] + - ["system.windows.dependencyproperty", "system.windows.shell.thumbbuttoninfo!", "Member[dismisswhenclickedproperty]"] + - ["system.string", "system.windows.shell.jumptask", "Member[description]"] + - ["system.windows.freezable", "system.windows.shell.taskbariteminfo", "Method[createinstancecore].ReturnValue"] + - ["system.windows.dependencyproperty", "system.windows.shell.windowchrome!", "Member[captionheightproperty]"] + - ["system.windows.freezable", "system.windows.shell.thumbbuttoninfo", "Method[createinstancecore].ReturnValue"] + - ["system.windows.shell.windowchrome", "system.windows.shell.windowchrome!", "Method[getwindowchrome].ReturnValue"] + - ["system.windows.thickness", "system.windows.shell.windowchrome", "Member[glassframethickness]"] + - ["system.windows.shell.nonclientframeedges", "system.windows.shell.nonclientframeedges!", "Member[none]"] + - ["system.string", "system.windows.shell.jumptask", "Member[title]"] + - ["system.string", "system.windows.shell.jumptask", "Member[applicationpath]"] + - ["system.windows.shell.jumpitemrejectionreason", "system.windows.shell.jumpitemrejectionreason!", "Member[removedbyuser]"] + - ["system.boolean", "system.windows.shell.thumbbuttoninfo", "Member[dismisswhenclicked]"] + - ["system.windows.shell.taskbaritemprogressstate", "system.windows.shell.taskbaritemprogressstate!", "Member[paused]"] + - ["system.string", "system.windows.shell.jumptask", "Member[workingdirectory]"] + - ["system.windows.dependencyproperty", "system.windows.shell.thumbbuttoninfo!", "Member[imagesourceproperty]"] + - ["system.windows.dependencyproperty", "system.windows.shell.windowchrome!", "Member[useaerocaptionbuttonsproperty]"] + - ["system.windows.shell.resizegripdirection", "system.windows.shell.resizegripdirection!", "Member[bottomleft]"] + - ["system.windows.visibility", "system.windows.shell.thumbbuttoninfo", "Member[visibility]"] + - ["system.windows.shell.jumplist", "system.windows.shell.jumplist!", "Method[getjumplist].ReturnValue"] + - ["system.windows.shell.taskbaritemprogressstate", "system.windows.shell.taskbaritemprogressstate!", "Member[indeterminate]"] + - ["system.windows.dependencyproperty", "system.windows.shell.thumbbuttoninfo!", "Member[commandproperty]"] + - ["system.windows.iinputelement", "system.windows.shell.thumbbuttoninfo", "Member[commandtarget]"] + - ["system.windows.shell.resizegripdirection", "system.windows.shell.resizegripdirection!", "Member[right]"] + - ["system.windows.shell.resizegripdirection", "system.windows.shell.resizegripdirection!", "Member[top]"] + - ["system.string", "system.windows.shell.jumpitem", "Member[customcategory]"] + - ["system.windows.shell.jumpitemrejectionreason", "system.windows.shell.jumpitemrejectionreason!", "Member[noregisteredhandler]"] + - ["system.windows.shell.nonclientframeedges", "system.windows.shell.nonclientframeedges!", "Member[left]"] + - ["system.windows.cornerradius", "system.windows.shell.windowchrome", "Member[cornerradius]"] + - ["system.collections.generic.list", "system.windows.shell.jumplist", "Member[jumpitems]"] + - ["system.windows.dependencyproperty", "system.windows.shell.thumbbuttoninfo!", "Member[commandtargetproperty]"] + - ["system.int32", "system.windows.shell.jumptask", "Member[iconresourceindex]"] + - ["system.windows.dependencyproperty", "system.windows.shell.windowchrome!", "Member[resizeborderthicknessproperty]"] + - ["system.windows.dependencyproperty", "system.windows.shell.taskbariteminfo!", "Member[overlayproperty]"] + - ["system.windows.dependencyproperty", "system.windows.shell.windowchrome!", "Member[resizegripdirectionproperty]"] + - ["system.windows.freezable", "system.windows.shell.thumbbuttoninfocollection", "Method[createinstancecore].ReturnValue"] + - ["system.windows.shell.taskbaritemprogressstate", "system.windows.shell.taskbaritemprogressstate!", "Member[none]"] + - ["system.windows.dependencyproperty", "system.windows.shell.windowchrome!", "Member[ishittestvisibleinchromeproperty]"] + - ["system.windows.shell.nonclientframeedges", "system.windows.shell.windowchrome", "Member[nonclientframeedges]"] + - ["system.boolean", "system.windows.shell.jumplist", "Member[showfrequentcategory]"] + - ["system.string", "system.windows.shell.jumptask", "Member[iconresourcepath]"] + - ["system.windows.shell.jumpitemrejectionreason", "system.windows.shell.jumpitemrejectionreason!", "Member[invaliditem]"] + - ["system.windows.dependencyproperty", "system.windows.shell.windowchrome!", "Member[cornerradiusproperty]"] + - ["system.double", "system.windows.shell.taskbariteminfo", "Member[progressvalue]"] + - ["system.windows.dependencyproperty", "system.windows.shell.windowchrome!", "Member[glassframethicknessproperty]"] + - ["system.windows.shell.taskbaritemprogressstate", "system.windows.shell.taskbaritemprogressstate!", "Member[error]"] + - ["system.windows.dependencyproperty", "system.windows.shell.taskbariteminfo!", "Member[thumbbuttoninfosproperty]"] + - ["system.windows.media.imagesource", "system.windows.shell.thumbbuttoninfo", "Member[imagesource]"] + - ["system.windows.dependencyproperty", "system.windows.shell.thumbbuttoninfo!", "Member[isbackgroundvisibleproperty]"] + - ["system.windows.shell.nonclientframeedges", "system.windows.shell.nonclientframeedges!", "Member[right]"] + - ["system.windows.dependencyproperty", "system.windows.shell.thumbbuttoninfo!", "Member[isenabledproperty]"] + - ["system.windows.dependencyproperty", "system.windows.shell.taskbariteminfo!", "Member[progressvalueproperty]"] + - ["system.windows.dependencyproperty", "system.windows.shell.taskbariteminfo!", "Member[descriptionproperty]"] + - ["system.windows.dependencyproperty", "system.windows.shell.windowchrome!", "Member[nonclientframeedgesproperty]"] + - ["system.boolean", "system.windows.shell.jumplist", "Member[showrecentcategory]"] + - ["system.windows.shell.nonclientframeedges", "system.windows.shell.nonclientframeedges!", "Member[top]"] + - ["system.windows.dependencyproperty", "system.windows.shell.thumbbuttoninfo!", "Member[isinteractiveproperty]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsThreading/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsThreading/model.yml new file mode 100644 index 000000000000..67aecb4408cf --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsThreading/model.yml @@ -0,0 +1,69 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.threading.dispatcheroperation", "system.windows.threading.dispatcher", "Method[invokeasync].ReturnValue"] + - ["system.windows.threading.dispatcher", "system.windows.threading.dispatcherEventArgs", "Member[dispatcher]"] + - ["system.windows.threading.dispatcheroperationstatus", "system.windows.threading.dispatcheroperationstatus!", "Member[completed]"] + - ["system.timespan", "system.windows.threading.dispatchertimer", "Member[interval]"] + - ["system.object", "system.windows.threading.dispatchertimer", "Member[tag]"] + - ["system.windows.threading.dispatcherpriority", "system.windows.threading.dispatcherpriority!", "Member[background]"] + - ["system.windows.threading.dispatcherpriority", "system.windows.threading.dispatcherpriority!", "Member[render]"] + - ["system.boolean", "system.windows.threading.dispatcheroperation", "Method[abort].ReturnValue"] + - ["system.windows.threading.dispatcherpriority", "system.windows.threading.dispatcherpriority!", "Member[loaded]"] + - ["system.windows.threading.dispatcher", "system.windows.threading.dispatcherOperation", "Member[dispatcher]"] + - ["system.int32", "system.windows.threading.dispatchersynchronizationcontext", "Method[wait].ReturnValue"] + - ["system.windows.threading.dispatcheroperation", "system.windows.threading.dispatcher", "Method[begininvoke].ReturnValue"] + - ["system.int32", "system.windows.threading.dispatcherprocessingdisabled", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.windows.threading.dispatcherprocessingdisabled", "Method[equals].ReturnValue"] + - ["system.boolean", "system.windows.threading.dispatcher", "Member[hasshutdownfinished]"] + - ["system.windows.threading.dispatcherpriority", "system.windows.threading.dispatcherpriority!", "Member[normal]"] + - ["system.windows.threading.dispatcherpriority", "system.windows.threading.dispatcherpriority!", "Member[inactive]"] + - ["system.windows.threading.dispatcherpriority", "system.windows.threading.dispatcherpriority!", "Member[input]"] + - ["system.windows.threading.dispatcherpriority", "system.windows.threading.dispatcherpriority!", "Member[invalid]"] + - ["system.boolean", "system.windows.threading.dispatcherprocessingdisabled!", "Method[op_equality].ReturnValue"] + - ["system.windows.threading.dispatcher", "system.windows.threading.dispatcher!", "Member[currentdispatcher]"] + - ["system.boolean", "system.windows.threading.dispatcher", "Member[hasshutdownstarted]"] + - ["system.boolean", "system.windows.threading.dispatchertimer", "Member[isenabled]"] + - ["system.windows.threading.dispatcher", "system.windows.threading.dispatcher!", "Method[fromthread].ReturnValue"] + - ["system.threading.tasks.task", "system.windows.threading.dispatcheroperation", "Member[task]"] + - ["system.windows.threading.dispatcherpriorityawaiter", "system.windows.threading.dispatcherpriorityawaitable", "Method[getawaiter].ReturnValue"] + - ["system.object", "system.windows.threading.dispatcheroperation", "Member[result]"] + - ["system.windows.threading.dispatcheroperationstatus", "system.windows.threading.dispatcheroperation", "Member[status]"] + - ["system.boolean", "system.windows.threading.dispatcher", "Method[checkaccess].ReturnValue"] + - ["system.windows.threading.dispatcheroperationstatus", "system.windows.threading.dispatcheroperationstatus!", "Member[pending]"] + - ["system.boolean", "system.windows.threading.dispatcherobject", "Method[checkaccess].ReturnValue"] + - ["system.windows.threading.dispatcherpriority", "system.windows.threading.dispatcherpriority!", "Member[databind]"] + - ["system.windows.threading.dispatcherpriority", "system.windows.threading.dispatcherpriority!", "Member[applicationidle]"] + - ["system.threading.thread", "system.windows.threading.dispatcher", "Member[thread]"] + - ["system.exception", "system.windows.threading.dispatcherunhandledexceptionfiltereventargs", "Member[exception]"] + - ["system.runtime.compilerservices.taskawaiter", "system.windows.threading.dispatcheroperation", "Method[getawaiter].ReturnValue"] + - ["system.windows.threading.dispatcheroperationstatus", "system.windows.threading.dispatcheroperation", "Method[wait].ReturnValue"] + - ["system.boolean", "system.windows.threading.taskextensions!", "Method[isdispatcheroperationtask].ReturnValue"] + - ["system.windows.threading.dispatcherprocessingdisabled", "system.windows.threading.dispatcher", "Method[disableprocessing].ReturnValue"] + - ["system.boolean", "system.windows.threading.dispatcherunhandledexceptionfiltereventargs", "Member[requestcatch]"] + - ["system.windows.threading.dispatcheroperation", "system.windows.threading.dispatcher", "Method[invokeasync].ReturnValue"] + - ["system.windows.threading.dispatcher", "system.windows.threading.dispatcherHookEventArgs", "Member[dispatcher]"] + - ["system.boolean", "system.windows.threading.dispatcherframe", "Member[continue]"] + - ["system.windows.threading.dispatcherpriority", "system.windows.threading.dispatcherpriority!", "Member[systemidle]"] + - ["system.windows.threading.dispatcherpriority", "system.windows.threading.dispatcherpriority!", "Member[contextidle]"] + - ["tresult", "system.windows.threading.dispatcher", "Method[invoke].ReturnValue"] + - ["system.windows.threading.dispatcheroperation", "system.windows.threading.dispatcherextensions!", "Method[begininvoke].ReturnValue"] + - ["system.exception", "system.windows.threading.dispatcherunhandledexceptioneventargs", "Member[exception]"] + - ["system.windows.threading.dispatcherhooks", "system.windows.threading.dispatcher", "Member[hooks]"] + - ["system.windows.threading.dispatcheroperationstatus", "system.windows.threading.taskextensions!", "Method[dispatcheroperationwait].ReturnValue"] + - ["system.windows.threading.dispatcherpriority", "system.windows.threading.dispatcherpriority!", "Member[send]"] + - ["system.windows.threading.dispatcher", "system.windows.threading.dispatcherObject", "Member[dispatcher]"] + - ["system.windows.threading.dispatcher", "system.windows.threading.dispatcherTimer", "Member[dispatcher]"] + - ["system.boolean", "system.windows.threading.dispatcherpriorityawaiter", "Member[iscompleted]"] + - ["system.windows.threading.dispatcherpriority", "system.windows.threading.dispatcheroperation", "Member[priority]"] + - ["system.threading.synchronizationcontext", "system.windows.threading.dispatchersynchronizationcontext", "Method[createcopy].ReturnValue"] + - ["system.object", "system.windows.threading.dispatcher", "Method[invoke].ReturnValue"] + - ["system.windows.threading.dispatcheroperationstatus", "system.windows.threading.dispatcheroperationstatus!", "Member[aborted]"] + - ["system.boolean", "system.windows.threading.dispatcherunhandledexceptioneventargs", "Member[handled]"] + - ["system.windows.threading.dispatcheroperationstatus", "system.windows.threading.dispatcheroperationstatus!", "Member[executing]"] + - ["system.object", "system.windows.threading.dispatcheroperation", "Method[invokedelegatecore].ReturnValue"] + - ["system.boolean", "system.windows.threading.dispatcherprocessingdisabled!", "Method[op_inequality].ReturnValue"] + - ["system.windows.threading.dispatcherpriorityawaitable", "system.windows.threading.dispatcher!", "Method[yield].ReturnValue"] + - ["system.windows.threading.dispatcheroperation", "system.windows.threading.dispatcherhookeventargs", "Member[operation]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsXps/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsXps/model.yml new file mode 100644 index 000000000000..958d2e42e8c6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsXps/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.xps.xpsdocumentnotificationlevel", "system.windows.xps.xpsdocumentnotificationlevel!", "Member[none]"] + - ["system.windows.documents.serialization.serializerwritercollator", "system.windows.xps.xpsdocumentwriter", "Method[createvisualscollator].ReturnValue"] + - ["system.windows.xps.xpsdocumentnotificationlevel", "system.windows.xps.xpsdocumentnotificationlevel!", "Member[receivenotificationenabled]"] + - ["system.windows.xps.xpsdocumentnotificationlevel", "system.windows.xps.xpsdocumentnotificationlevel!", "Member[receivenotificationdisabled]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsXpsPackaging/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsXpsPackaging/model.yml new file mode 100644 index 000000000000..fcef6cafa515 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsXpsPackaging/model.yml @@ -0,0 +1,122 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.windows.xps.packaging.ixpsfixedpagereader", "Member[pagenumber]"] + - ["system.windows.xps.packaging.xpsdigsigpartalteringrestrictions", "system.windows.xps.packaging.xpsdigsigpartalteringrestrictions!", "Member[none]"] + - ["system.windows.xps.packaging.packagingaction", "system.windows.xps.packaging.packagingaction!", "Member[none]"] + - ["system.windows.xps.packaging.xpsthumbnail", "system.windows.xps.packaging.xpsdocument", "Member[thumbnail]"] + - ["system.windows.xps.packaging.xpsimage", "system.windows.xps.packaging.ixpsfixedpagewriter", "Method[addimage].ReturnValue"] + - ["system.windows.xps.packaging.ixpsfixeddocumentsequencereader", "system.windows.xps.packaging.xpsdocument", "Member[fixeddocumentsequencereader]"] + - ["system.windows.xps.packaging.xpsthumbnail", "system.windows.xps.packaging.ixpsfixeddocumentsequencewriter", "Method[addthumbnail].ReturnValue"] + - ["system.windows.xps.packaging.packagingaction", "system.windows.xps.packaging.packagingaction!", "Member[addingfixedpage]"] + - ["system.windows.xps.packaging.xpsdigsigpartalteringrestrictions", "system.windows.xps.packaging.xpsdigsigpartalteringrestrictions!", "Member[annotations]"] + - ["system.xml.xmlreader", "system.windows.xps.packaging.ixpsfixedpagereader", "Member[xmlreader]"] + - ["system.printing.printticket", "system.windows.xps.packaging.ixpsfixeddocumentsequencewriter", "Member[printticket]"] + - ["system.windows.xps.packaging.xpsresourcesharing", "system.windows.xps.packaging.xpsresourcesharing!", "Member[noresourcesharing]"] + - ["system.uri", "system.windows.xps.packaging.xpspartbase", "Member[uri]"] + - ["system.windows.xps.packaging.xpsresource", "system.windows.xps.packaging.ixpsfixedpagewriter", "Method[addresource].ReturnValue"] + - ["system.io.packaging.verifyresult", "system.windows.xps.packaging.xpsdigitalsignature", "Method[verify].ReturnValue"] + - ["system.printing.printticket", "system.windows.xps.packaging.ixpsfixeddocumentsequencereader", "Member[printticket]"] + - ["system.collections.generic.icollection", "system.windows.xps.packaging.ixpsfixedpagereader", "Member[colorcontexts]"] + - ["system.windows.xps.packaging.packagingaction", "system.windows.xps.packaging.packagingprogresseventargs", "Member[action]"] + - ["system.windows.xps.xpsdocumentwriter", "system.windows.xps.packaging.xpsdocument!", "Method[createxpsdocumentwriter].ReturnValue"] + - ["system.windows.xps.packaging.packageinterleavingorder", "system.windows.xps.packaging.packageinterleavingorder!", "Member[resourcefirst]"] + - ["system.windows.xps.packaging.xpsthumbnail", "system.windows.xps.packaging.ixpsfixeddocumentsequencereader", "Member[thumbnail]"] + - ["system.uri", "system.windows.xps.packaging.ixpsfixeddocumentsequencereader", "Member[uri]"] + - ["system.windows.xps.packaging.packageinterleavingorder", "system.windows.xps.packaging.packageinterleavingorder!", "Member[resourcelast]"] + - ["system.int32", "system.windows.xps.packaging.packagingprogresseventargs", "Member[numbercompleted]"] + - ["system.windows.xps.packaging.xpsimage", "system.windows.xps.packaging.ixpsfixedpagereader", "Method[getimage].ReturnValue"] + - ["system.uri", "system.windows.xps.packaging.ixpsfixeddocumentreader", "Member[uri]"] + - ["system.windows.xps.packaging.ixpsfixedpagereader", "system.windows.xps.packaging.ixpsfixeddocumentreader", "Method[getfixedpage].ReturnValue"] + - ["system.windows.xps.packaging.packagingaction", "system.windows.xps.packaging.packagingaction!", "Member[resourceadded]"] + - ["system.windows.xps.packaging.packagingaction", "system.windows.xps.packaging.packagingaction!", "Member[fixeddocumentcompleted]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.xps.packaging.ixpsfixeddocumentreader", "Member[fixedpages]"] + - ["system.windows.xps.packaging.xpsresourcesharing", "system.windows.xps.packaging.xpsresourcesharing!", "Member[shareresources]"] + - ["system.boolean", "system.windows.xps.packaging.xpssignaturedefinition", "Member[hasbeenmodified]"] + - ["system.double", "system.windows.xps.packaging.spotlocation", "Member[startx]"] + - ["system.windows.xps.packaging.packagingaction", "system.windows.xps.packaging.packagingaction!", "Member[fontadded]"] + - ["system.nullable", "system.windows.xps.packaging.xpssignaturedefinition", "Member[spotid]"] + - ["system.windows.xps.packaging.packagingaction", "system.windows.xps.packaging.packagingaction!", "Member[addingfixeddocument]"] + - ["system.windows.xps.packaging.packagingaction", "system.windows.xps.packaging.packagingaction!", "Member[addingdocumentsequence]"] + - ["system.nullable", "system.windows.xps.packaging.xpssignaturedefinition", "Member[signby]"] + - ["system.windows.xps.packaging.xpscolorcontext", "system.windows.xps.packaging.ixpsfixedpagereader", "Method[getcolorcontext].ReturnValue"] + - ["system.uri", "system.windows.xps.packaging.ixpsfixedpagewriter", "Member[uri]"] + - ["system.windows.xps.packaging.xpsthumbnail", "system.windows.xps.packaging.ixpsfixeddocumentreader", "Member[thumbnail]"] + - ["system.security.cryptography.x509certificates.x509certificate", "system.windows.xps.packaging.xpsdigitalsignature", "Member[signercertificate]"] + - ["system.xml.xmlwriter", "system.windows.xps.packaging.ixpsfixedpagewriter", "Member[xmlwriter]"] + - ["system.printing.printticket", "system.windows.xps.packaging.ixpsfixedpagewriter", "Member[printticket]"] + - ["system.windows.xps.packaging.packageinterleavingorder", "system.windows.xps.packaging.packageinterleavingorder!", "Member[none]"] + - ["system.boolean", "system.windows.xps.packaging.xpsfont", "Member[isobfuscated]"] + - ["system.globalization.cultureinfo", "system.windows.xps.packaging.xpssignaturedefinition", "Member[culture]"] + - ["system.collections.generic.icollection", "system.windows.xps.packaging.ixpsfixeddocumentreader", "Member[signaturedefinitions]"] + - ["system.windows.xps.packaging.xpsdigitalsignature", "system.windows.xps.packaging.xpsdocument", "Method[signdigitally].ReturnValue"] + - ["system.windows.xps.packaging.xpsresourcedictionary", "system.windows.xps.packaging.ixpsfixedpagereader", "Method[getresourcedictionary].ReturnValue"] + - ["system.windows.xps.packaging.packagingaction", "system.windows.xps.packaging.packagingaction!", "Member[documentsequencecompleted]"] + - ["system.windows.xps.packaging.xpsstructure", "system.windows.xps.packaging.ixpsfixedpagereader", "Member[storyfragment]"] + - ["system.windows.xps.packaging.ixpsfixedpagewriter", "system.windows.xps.packaging.ixpsfixeddocumentwriter", "Method[addfixedpage].ReturnValue"] + - ["system.printing.printticket", "system.windows.xps.packaging.ixpsfixeddocumentreader", "Member[printticket]"] + - ["system.windows.xps.packaging.xpsimagetype", "system.windows.xps.packaging.xpsimagetype!", "Member[wdpimagetype]"] + - ["system.boolean", "system.windows.xps.packaging.xpsdocument", "Member[isreader]"] + - ["system.windows.xps.packaging.ixpsfixeddocumentreader", "system.windows.xps.packaging.ixpsfixeddocumentsequencereader", "Method[getfixeddocument].ReturnValue"] + - ["system.windows.xps.packaging.xpsimagetype", "system.windows.xps.packaging.xpsimagetype!", "Member[tiffimagetype]"] + - ["system.windows.xps.packaging.xpsdigsigpartalteringrestrictions", "system.windows.xps.packaging.xpsdigsigpartalteringrestrictions!", "Member[coremetadata]"] + - ["system.windows.xps.packaging.xpsthumbnail", "system.windows.xps.packaging.xpsdocument", "Method[addthumbnail].ReturnValue"] + - ["system.windows.xps.packaging.packagingaction", "system.windows.xps.packaging.packagingaction!", "Member[imageadded]"] + - ["system.windows.xps.packaging.xpsresourcedictionary", "system.windows.xps.packaging.ixpsfixedpagewriter", "Method[addresourcedictionary].ReturnValue"] + - ["system.windows.xps.packaging.xpsimagetype", "system.windows.xps.packaging.xpsimagetype!", "Member[pngimagetype]"] + - ["system.windows.documents.fixeddocumentsequence", "system.windows.xps.packaging.xpsdocument", "Method[getfixeddocumentsequence].ReturnValue"] + - ["system.windows.xps.packaging.ixpsfixeddocumentsequencewriter", "system.windows.xps.packaging.xpsdocument", "Method[addfixeddocumentsequence].ReturnValue"] + - ["system.nullable", "system.windows.xps.packaging.xpsdigitalsignature", "Member[id]"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.windows.xps.packaging.xpsdigitalsignature", "Method[verifycertificate].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.xps.packaging.ixpsfixeddocumentsequencereader", "Member[fixeddocuments]"] + - ["system.int32", "system.windows.xps.packaging.ixpsfixeddocumentreader", "Member[documentnumber]"] + - ["system.windows.xps.packaging.xpsstructure", "system.windows.xps.packaging.ixpsfixeddocumentreader", "Member[documentstructure]"] + - ["system.io.stream", "system.windows.xps.packaging.xpsresource", "Method[getstream].ReturnValue"] + - ["system.int32", "system.windows.xps.packaging.ixpsfixedpagewriter", "Member[pagenumber]"] + - ["system.boolean", "system.windows.xps.packaging.xpsdigitalsignature", "Member[documentpropertiesrestricted]"] + - ["system.windows.xps.packaging.xpsfont", "system.windows.xps.packaging.ixpsfixedpagereader", "Method[getfont].ReturnValue"] + - ["system.boolean", "system.windows.xps.packaging.xpsdigitalsignature", "Member[signatureoriginrestricted]"] + - ["system.windows.xps.packaging.xpsstructure", "system.windows.xps.packaging.istoryfragmentprovider", "Method[addstoryfragment].ReturnValue"] + - ["system.printing.printticket", "system.windows.xps.packaging.ixpsfixeddocumentwriter", "Member[printticket]"] + - ["system.windows.xps.packaging.xpsfont", "system.windows.xps.packaging.ixpsfixedpagewriter", "Method[addfont].ReturnValue"] + - ["system.security.cryptography.x509certificates.x509chainstatusflags", "system.windows.xps.packaging.xpsdigitalsignature!", "Method[verifycertificate].ReturnValue"] + - ["system.collections.generic.icollection", "system.windows.xps.packaging.ixpsfixedpagereader", "Member[resourcedictionaries]"] + - ["system.boolean", "system.windows.xps.packaging.xpsdigitalsignature", "Member[iscertificateavailable]"] + - ["system.string", "system.windows.xps.packaging.xpssignaturedefinition", "Member[requestedsigner]"] + - ["system.windows.xps.packaging.xpsthumbnail", "system.windows.xps.packaging.ixpsfixeddocumentwriter", "Method[addthumbnail].ReturnValue"] + - ["system.windows.xps.packaging.xpsstructure", "system.windows.xps.packaging.idocumentstructureprovider", "Method[adddocumentstructure].ReturnValue"] + - ["system.string", "system.windows.xps.packaging.xpsdigitalsignature", "Member[signaturetype]"] + - ["system.string", "system.windows.xps.packaging.xpssignaturedefinition", "Member[intent]"] + - ["system.windows.xps.packaging.xpscolorcontext", "system.windows.xps.packaging.ixpsfixedpagewriter", "Method[addcolorcontext].ReturnValue"] + - ["system.double", "system.windows.xps.packaging.spotlocation", "Member[starty]"] + - ["system.uri", "system.windows.xps.packaging.spotlocation", "Member[pageuri]"] + - ["system.uri", "system.windows.xps.packaging.ixpsfixeddocumentsequencewriter", "Member[uri]"] + - ["system.byte[]", "system.windows.xps.packaging.xpsdigitalsignature", "Member[signaturevalue]"] + - ["system.windows.xps.packaging.ixpsfixeddocumentwriter", "system.windows.xps.packaging.ixpsfixeddocumentsequencewriter", "Method[addfixeddocument].ReturnValue"] + - ["system.windows.xps.packaging.xpsthumbnail", "system.windows.xps.packaging.ixpsfixedpagewriter", "Method[addthumbnail].ReturnValue"] + - ["system.windows.xps.packaging.xpsthumbnail", "system.windows.xps.packaging.ixpsfixedpagereader", "Member[thumbnail]"] + - ["system.boolean", "system.windows.xps.packaging.xpsdocument", "Member[iswriter]"] + - ["system.boolean", "system.windows.xps.packaging.xpsdocument", "Member[issignable]"] + - ["system.datetime", "system.windows.xps.packaging.xpsdigitalsignature", "Member[signingtime]"] + - ["system.uri", "system.windows.xps.packaging.ixpsfixeddocumentwriter", "Member[uri]"] + - ["system.windows.xps.packaging.xpsimagetype", "system.windows.xps.packaging.xpsimagetype!", "Member[jpegimagetype]"] + - ["system.collections.objectmodel.readonlycollection", "system.windows.xps.packaging.xpsdocument", "Member[signatures]"] + - ["system.collections.generic.ilist", "system.windows.xps.packaging.ixpsfixedpagewriter", "Member[linktargetstream]"] + - ["system.string", "system.windows.xps.packaging.xpssignaturedefinition", "Member[signinglocale]"] + - ["system.io.packaging.packageproperties", "system.windows.xps.packaging.xpsdocument", "Member[coredocumentproperties]"] + - ["system.windows.xps.packaging.packagingaction", "system.windows.xps.packaging.packagingaction!", "Member[fixedpagecompleted]"] + - ["system.windows.xps.packaging.ixpsfixeddocumentsequencereader", "system.windows.xps.packaging.xpsdigitalsignature", "Member[signeddocumentsequence]"] + - ["system.uri", "system.windows.xps.packaging.xpsresource", "Method[relativeuri].ReturnValue"] + - ["system.collections.generic.icollection", "system.windows.xps.packaging.ixpsfixedpagereader", "Member[images]"] + - ["system.collections.generic.icollection", "system.windows.xps.packaging.ixpsfixedpagereader", "Member[fonts]"] + - ["system.windows.xps.packaging.packagingaction", "system.windows.xps.packaging.packagingaction!", "Member[xpsdocumentcommitted]"] + - ["system.printing.printticket", "system.windows.xps.packaging.ixpsfixedpagereader", "Member[printticket]"] + - ["system.uri", "system.windows.xps.packaging.ixpsfixedpagereader", "Member[uri]"] + - ["system.windows.xps.packaging.packageinterleavingorder", "system.windows.xps.packaging.packageinterleavingorder!", "Member[imageslast]"] + - ["system.windows.xps.packaging.xpsdigsigpartalteringrestrictions", "system.windows.xps.packaging.xpsdigsigpartalteringrestrictions!", "Member[signatureorigin]"] + - ["system.windows.xps.packaging.xpsresource", "system.windows.xps.packaging.ixpsfixedpagereader", "Method[getresource].ReturnValue"] + - ["system.int32", "system.windows.xps.packaging.ixpsfixeddocumentwriter", "Member[documentnumber]"] + - ["system.boolean", "system.windows.xps.packaging.xpsfont", "Member[isrestricted]"] + - ["system.windows.xps.packaging.spotlocation", "system.windows.xps.packaging.xpssignaturedefinition", "Member[spotlocation]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsXpsSerialization/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsXpsSerialization/model.yml new file mode 100644 index 000000000000..1fde984acf68 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWindowsXpsSerialization/model.yml @@ -0,0 +1,72 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.xps.serialization.xpsresourcestream", "system.windows.xps.serialization.xpspackagingpolicy", "Method[acquireresourcestreamforxpscolorcontext].ReturnValue"] + - ["system.windows.xps.serialization.xpsresourcestream", "system.windows.xps.serialization.basepackagingpolicy", "Method[acquireresourcestreamforxpsimage].ReturnValue"] + - ["system.windows.xps.serialization.xpswritingprogresschangelevel", "system.windows.xps.serialization.xpswritingprogresschangelevel!", "Member[fixeddocumentsequencewritingprogress]"] + - ["system.io.stream", "system.windows.xps.serialization.xpsresourcestream", "Member[stream]"] + - ["system.windows.xps.serialization.xpsresourcestream", "system.windows.xps.serialization.xpspackagingpolicy", "Method[acquireresourcestreamforxpsresourcedictionary].ReturnValue"] + - ["system.windows.xps.serialization.fontsubsettercommitpolicies", "system.windows.xps.serialization.fontsubsettercommitpolicies!", "Member[none]"] + - ["system.uri", "system.windows.xps.serialization.basepackagingpolicy", "Member[currentfixedpageuri]"] + - ["system.uri", "system.windows.xps.serialization.xpspackagingpolicy", "Member[currentfixedpageuri]"] + - ["system.collections.generic.ilist", "system.windows.xps.serialization.basepackagingpolicy", "Method[acquirestreamforlinktargets].ReturnValue"] + - ["system.int32", "system.windows.xps.serialization.xpsserializationprogresschangedeventargs", "Member[pagenumber]"] + - ["system.string", "system.windows.xps.serialization.xpsserializerfactory", "Member[manufacturername]"] + - ["system.string", "system.windows.xps.serialization.colortypeconverter!", "Method[serializecolorcontext].ReturnValue"] + - ["system.uri", "system.windows.xps.serialization.xpspackagingpolicy", "Member[currentfixeddocumenturi]"] + - ["system.windows.xps.serialization.fontsubsettercommitpolicies", "system.windows.xps.serialization.fontsubsettercommitpolicies!", "Member[commitperpage]"] + - ["system.windows.xps.serialization.printticketlevel", "system.windows.xps.serialization.printticketlevel!", "Member[fixedpageprintticket]"] + - ["system.printing.printticket", "system.windows.xps.serialization.xpsserializationprintticketrequiredeventargs", "Member[printticket]"] + - ["system.componentmodel.propertydescriptorcollection", "system.windows.xps.serialization.imagesourcetypeconverter", "Method[getproperties].ReturnValue"] + - ["system.xml.xmlwriter", "system.windows.xps.serialization.xpspackagingpolicy", "Method[acquirexmlwriterforfixeddocumentsequence].ReturnValue"] + - ["system.xml.xmlwriter", "system.windows.xps.serialization.basepackagingpolicy", "Method[acquirexmlwriterforfixedpage].ReturnValue"] + - ["system.windows.xps.serialization.xpsresourcestream", "system.windows.xps.serialization.basepackagingpolicy", "Method[acquireresourcestreamforxpsresourcedictionary].ReturnValue"] + - ["system.xml.xmlwriter", "system.windows.xps.serialization.basepackagingpolicy", "Method[acquirexmlwriterforfixeddocument].ReturnValue"] + - ["system.boolean", "system.windows.xps.serialization.fonttypeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.string", "system.windows.xps.serialization.xpsserializerfactory", "Member[displayname]"] + - ["system.windows.documents.serialization.serializerwriter", "system.windows.xps.serialization.xpsserializerfactory", "Method[createserializerwriter].ReturnValue"] + - ["system.windows.xps.serialization.xpswritingprogresschangelevel", "system.windows.xps.serialization.xpsserializationprogresschangedeventargs", "Member[writinglevel]"] + - ["system.object", "system.windows.xps.serialization.imagesourcetypeconverter", "Method[convertfrom].ReturnValue"] + - ["system.string", "system.windows.xps.serialization.xpsserializerfactory", "Member[defaultfileextension]"] + - ["system.componentmodel.propertydescriptorcollection", "system.windows.xps.serialization.fonttypeconverter", "Method[getproperties].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.windows.xps.serialization.colortypeconverter", "Method[getproperties].ReturnValue"] + - ["system.uri", "system.windows.xps.serialization.xpsserializerfactory", "Member[manufacturerwebsite]"] + - ["system.object", "system.windows.xps.serialization.colortypeconverter", "Method[convertto].ReturnValue"] + - ["system.int32", "system.windows.xps.serialization.xpsserializationprintticketrequiredeventargs", "Member[sequence]"] + - ["system.xml.xmlwriter", "system.windows.xps.serialization.xpspackagingpolicy", "Method[acquirexmlwriterforfixedpage].ReturnValue"] + - ["system.xml.xmlwriter", "system.windows.xps.serialization.xpspackagingpolicy", "Method[acquirexmlwriterforresourcedictionary].ReturnValue"] + - ["system.uri", "system.windows.xps.serialization.basepackagingpolicy", "Member[currentfixeddocumenturi]"] + - ["system.windows.xps.serialization.xpsresourcestream", "system.windows.xps.serialization.xpspackagingpolicy", "Method[acquireresourcestreamforxpsfont].ReturnValue"] + - ["system.windows.xps.serialization.printticketlevel", "system.windows.xps.serialization.printticketlevel!", "Member[fixeddocumentprintticket]"] + - ["system.boolean", "system.windows.xps.serialization.colortypeconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.windows.xps.serialization.fonttypeconverter", "Method[canconvertto].ReturnValue"] + - ["system.windows.xps.serialization.xpsresourcestream", "system.windows.xps.serialization.basepackagingpolicy", "Method[acquireresourcestreamforxpscolorcontext].ReturnValue"] + - ["system.windows.xps.serialization.fontsubsettercommitpolicies", "system.windows.xps.serialization.fontsubsettercommitpolicies!", "Member[commitentiresequence]"] + - ["system.windows.xps.serialization.serializationstate", "system.windows.xps.serialization.serializationstate!", "Member[normal]"] + - ["system.object", "system.windows.xps.serialization.imagesourcetypeconverter", "Method[convertto].ReturnValue"] + - ["system.uri", "system.windows.xps.serialization.xpsresourcestream", "Member[uri]"] + - ["system.windows.xps.serialization.serializationstate", "system.windows.xps.serialization.serializationstate!", "Member[stop]"] + - ["system.windows.xps.serialization.xpswritingprogresschangelevel", "system.windows.xps.serialization.xpswritingprogresschangelevel!", "Member[none]"] + - ["system.windows.xps.serialization.xpsresourcestream", "system.windows.xps.serialization.xpspackagingpolicy", "Method[acquireresourcestreamforxpsimage].ReturnValue"] + - ["system.boolean", "system.windows.xps.serialization.xpsserializationmanager", "Member[isbatchmode]"] + - ["system.boolean", "system.windows.xps.serialization.colortypeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.xml.xmlwriter", "system.windows.xps.serialization.xpspackagingpolicy", "Method[acquirexmlwriterforpage].ReturnValue"] + - ["system.collections.generic.ilist", "system.windows.xps.serialization.xpspackagingpolicy", "Method[acquirestreamforlinktargets].ReturnValue"] + - ["system.windows.xps.serialization.printticketlevel", "system.windows.xps.serialization.printticketlevel!", "Member[fixeddocumentsequenceprintticket]"] + - ["system.xml.xmlwriter", "system.windows.xps.serialization.basepackagingpolicy", "Method[acquirexmlwriterforresourcedictionary].ReturnValue"] + - ["system.windows.xps.serialization.xpswritingprogresschangelevel", "system.windows.xps.serialization.xpswritingprogresschangelevel!", "Member[fixeddocumentwritingprogress]"] + - ["system.xml.xmlwriter", "system.windows.xps.serialization.basepackagingpolicy", "Method[acquirexmlwriterforpage].ReturnValue"] + - ["system.xml.xmlwriter", "system.windows.xps.serialization.xpspackagingpolicy", "Method[acquirexmlwriterforfixeddocument].ReturnValue"] + - ["system.object", "system.windows.xps.serialization.fonttypeconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.xps.serialization.printticketlevel", "system.windows.xps.serialization.xpsserializationprintticketrequiredeventargs", "Member[printticketlevel]"] + - ["system.windows.xps.serialization.fontsubsettercommitpolicies", "system.windows.xps.serialization.fontsubsettercommitpolicies!", "Member[commitperdocument]"] + - ["system.windows.xps.serialization.xpsresourcestream", "system.windows.xps.serialization.basepackagingpolicy", "Method[acquireresourcestreamforxpsfont].ReturnValue"] + - ["system.boolean", "system.windows.xps.serialization.imagesourcetypeconverter", "Method[canconvertto].ReturnValue"] + - ["system.boolean", "system.windows.xps.serialization.imagesourcetypeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.xml.xmlwriter", "system.windows.xps.serialization.basepackagingpolicy", "Method[acquirexmlwriterforfixeddocumentsequence].ReturnValue"] + - ["system.object", "system.windows.xps.serialization.colortypeconverter", "Method[convertfrom].ReturnValue"] + - ["system.windows.xps.serialization.printticketlevel", "system.windows.xps.serialization.printticketlevel!", "Member[none]"] + - ["system.object", "system.windows.xps.serialization.fonttypeconverter", "Method[convertto].ReturnValue"] + - ["system.windows.xps.serialization.xpswritingprogresschangelevel", "system.windows.xps.serialization.xpswritingprogresschangelevel!", "Member[fixedpagewritingprogress]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowActivities/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowActivities/model.yml new file mode 100644 index 000000000000..911a29fafe0d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowActivities/model.yml @@ -0,0 +1,363 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.webserviceinputactivity", "Method[cancel].ReturnValue"] + - ["system.string", "system.workflow.activities.contexttoken", "Member[name]"] + - ["system.workflow.componentmodel.workflowparameterbindingcollection", "system.workflow.activities.webserviceinputactivity", "Member[parameterbindings]"] + - ["system.boolean", "system.workflow.activities.operationinfobase", "Method[equals].ReturnValue"] + - ["system.string", "system.workflow.activities.statemachineworkflowactivity!", "Member[setstatequeuename]"] + - ["system.workflow.activities.operationinfobase", "system.workflow.activities.receiveactivity", "Member[serviceoperationinfo]"] + - ["system.string", "system.workflow.activities.correlationaliasattribute", "Member[name]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.activities.statemachineworkflowinstance", "Member[states]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.webserviceinputactivity!", "Member[parameterbindingsproperty]"] + - ["system.int32", "system.workflow.activities.replicatoractivity", "Member[currentindex]"] + - ["system.workflow.componentmodel.activitycondition", "system.workflow.activities.whileactivity", "Member[condition]"] + - ["system.workflow.activities.operationinfobase", "system.workflow.activities.operationinfo", "Method[clone].ReturnValue"] + - ["system.workflow.activities.contexttoken", "system.workflow.activities.receiveactivity", "Member[contexttoken]"] + - ["system.string", "system.workflow.activities.eventqueuename", "Member[methodname]"] + - ["system.icomparable", "system.workflow.activities.messageeventsubscription", "Member[queuename]"] + - ["system.workflow.componentmodel.compiler.validationerror", "system.workflow.activities.stateactivityvalidator", "Method[validateactivitychange].ReturnValue"] + - ["system.workflow.activities.executiontype", "system.workflow.activities.replicatoractivity", "Member[executiontype]"] + - ["system.boolean", "system.workflow.activities.operationparameterinfo", "Method[equals].ReturnValue"] + - ["system.boolean", "system.workflow.activities.operationparameterinfocollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.workflow.activities.operationparameterinfocollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.collections.generic.idictionary", "system.workflow.activities.sendactivity!", "Method[getcontext].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.sequenceactivity", "Method[execute].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.workflow.activities.operationparameterinfocollection", "Method[getenumerator].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.codeactivity!", "Member[executecodeevent]"] + - ["system.icomparable", "system.workflow.activities.webserviceinputactivity", "Member[system.workflow.activities.ieventactivity.queuename]"] + - ["system.boolean", "system.workflow.activities.workflowserviceattributes", "Member[includeexceptiondetailinfaults]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.handleexternaleventactivity!", "Member[eventnameproperty]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.sendactivity", "Method[execute].ReturnValue"] + - ["system.object", "system.workflow.activities.invokewebserviceeventargs", "Member[webserviceproxy]"] + - ["system.boolean", "system.workflow.activities.operationinfo", "Method[getisoneway].ReturnValue"] + - ["system.workflow.activities.typedoperationinfo", "system.workflow.activities.sendactivity", "Member[serviceoperationinfo]"] + - ["system.type", "system.workflow.activities.operationinfobase", "Method[getcontracttype].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.invokeworkflowactivity!", "Member[instanceidproperty]"] + - ["system.workflow.activities.operationinfobase", "system.workflow.activities.typedoperationinfo", "Method[clone].ReturnValue"] + - ["system.type", "system.workflow.activities.webserviceinputactivity", "Method[system.workflow.componentmodel.idynamicpropertytypeprovider.getpropertytype].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.sequentialworkflowactivity!", "Member[initializedevent]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.sequentialworkflowactivity", "Method[execute].ReturnValue"] + - ["system.type", "system.workflow.activities.webserviceoutputactivity", "Method[system.workflow.componentmodel.idynamicpropertytypeprovider.getpropertytype].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.listenactivity", "Method[execute].ReturnValue"] + - ["system.boolean", "system.workflow.activities.receiveactivity", "Member[cancreateinstance]"] + - ["system.int32", "system.workflow.activities.operationparameterinfocollection", "Method[indexof].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.setstateactivity", "Method[execute].ReturnValue"] + - ["system.string", "system.workflow.activities.webserviceinputactivity", "Member[methodname]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.sendactivity!", "Member[beforesendevent]"] + - ["system.workflow.activities.workflowrolecollection", "system.workflow.activities.webserviceinputactivity", "Member[roles]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.handleexternaleventactivity!", "Member[interfacetypeproperty]"] + - ["system.guid", "system.workflow.activities.messageeventsubscription", "Member[workflowinstanceid]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.replicatoractivity!", "Member[executiontypeproperty]"] + - ["system.collections.ilist", "system.workflow.activities.replicatoractivity", "Member[currentchilddata]"] + - ["system.boolean", "system.workflow.activities.operationinfobase", "Method[getisoneway].ReturnValue"] + - ["system.string", "system.workflow.activities.statemachineworkflowactivity", "Member[currentstatename]"] + - ["system.reflection.methodinfo", "system.workflow.activities.typedoperationinfo", "Method[getmethodinfo].ReturnValue"] + - ["system.workflow.activities.executiontype", "system.workflow.activities.executiontype!", "Member[parallel]"] + - ["system.boolean", "system.workflow.activities.operationinfo", "Member[isoneway]"] + - ["system.workflow.componentmodel.workflowparameterbindingcollection", "system.workflow.activities.handleexternaleventactivity", "Member[parameterbindings]"] + - ["system.workflow.activities.operationparameterinfo", "system.workflow.activities.operationparameterinfocollection", "Member[item]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.eventhandlingscopeactivity", "Method[execute].ReturnValue"] + - ["system.string", "system.workflow.activities.webserviceoutputactivity", "Member[inputactivityname]"] + - ["system.boolean", "system.workflow.activities.replicatoractivity", "Method[isexecuting].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.listenactivity", "Method[cancel].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.codecondition!", "Member[conditionevent]"] + - ["system.workflow.activities.ieventactivity", "system.workflow.activities.eventdrivenactivity", "Member[eventactivity]"] + - ["system.workflow.componentmodel.compiler.accesstypes", "system.workflow.activities.callexternalmethodactivity", "Method[system.workflow.componentmodel.idynamicpropertytypeprovider.getaccesstype].ReturnValue"] + - ["system.type", "system.workflow.activities.callexternalmethodactivity", "Method[system.workflow.componentmodel.idynamicpropertytypeprovider.getpropertytype].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.invokeworkflowactivity!", "Member[invokingevent]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.webservicefaultactivity", "Method[execute].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.codeactivity", "Method[execute].ReturnValue"] + - ["system.workflow.activities.operationinfobase", "system.workflow.activities.operationinfobase", "Method[clone].ReturnValue"] + - ["system.workflow.activities.activedirectoryrole", "system.workflow.activities.activedirectoryrole", "Method[getpeers].ReturnValue"] + - ["system.type", "system.workflow.activities.handleexternaleventactivity", "Method[system.workflow.componentmodel.idynamicpropertytypeprovider.getpropertytype].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.policyactivity!", "Member[rulesetreferenceproperty]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.webserviceoutputactivity!", "Member[parameterbindingsproperty]"] + - ["system.boolean", "system.workflow.activities.eventqueuename!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.workflow.activities.webworkflowrole", "Method[includesidentity].ReturnValue"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.activities.callexternalmethodactivityvalidator", "Method[validate].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.sendactivity!", "Member[afterresponseevent]"] + - ["system.workflow.componentmodel.compiler.accesstypes", "system.workflow.activities.webserviceoutputactivity", "Method[system.workflow.componentmodel.idynamicpropertytypeprovider.getaccesstype].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.invokeworkflowactivity!", "Member[parameterbindingsproperty]"] + - ["system.collections.generic.icollection", "system.workflow.activities.activedirectoryrole", "Method[getentries].ReturnValue"] + - ["system.type", "system.workflow.activities.invokewebserviceactivity", "Method[system.workflow.componentmodel.idynamicpropertytypeprovider.getpropertytype].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.delayactivity", "Method[execute].ReturnValue"] + - ["system.string", "system.workflow.activities.sendactivity", "Member[customaddress]"] + - ["system.workflow.componentmodel.workflowparameterbindingcollection", "system.workflow.activities.webserviceoutputactivity", "Member[parameterbindings]"] + - ["system.collections.ilist", "system.workflow.activities.replicatoractivity", "Member[initialchilddata]"] + - ["system.icomparable", "system.workflow.activities.receiveactivity", "Member[system.workflow.activities.ieventactivity.queuename]"] + - ["system.type", "system.workflow.activities.typedoperationinfo", "Member[contracttype]"] + - ["system.workflow.runtime.workflowinstance", "system.workflow.activities.statemachineworkflowinstance", "Member[workflowinstance]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.webserviceinputactivity!", "Member[isactivatingproperty]"] + - ["system.string", "system.workflow.activities.operationinfo", "Method[getcontractfullname].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.activities.statemachineworkflowinstance", "Member[possiblestatetransitions]"] + - ["system.object", "system.workflow.activities.codecondition", "Method[getboundvalue].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.invokeworkflowactivity", "Method[execute].ReturnValue"] + - ["system.string", "system.workflow.activities.operationparameterinfo", "Member[name]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.operationparameterinfo!", "Member[parametertypeproperty]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.operationparameterinfo!", "Member[positionproperty]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.ifelseactivity", "Method[cancel].ReturnValue"] + - ["system.object", "system.workflow.activities.operationparameterinfocollection", "Member[system.collections.icollection.syncroot]"] + - ["system.servicemodel.faultexception", "system.workflow.activities.receiveactivity", "Member[faultmessage]"] + - ["system.string", "system.workflow.activities.statemachineworkflowactivity", "Member[completedstatename]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.invokewebserviceactivity!", "Member[sessionidproperty]"] + - ["system.string", "system.workflow.activities.operationinfobase", "Member[name]"] + - ["system.workflow.runtime.configuration.workflowruntimeserviceelementcollection", "system.workflow.activities.externaldataexchangeservicesection", "Member[services]"] + - ["system.workflow.activities.operationparameterinfocollection", "system.workflow.activities.operationinfobase", "Method[getparameters].ReturnValue"] + - ["system.boolean", "system.workflow.activities.workflowrolecollection", "Method[includesidentity].ReturnValue"] + - ["system.string", "system.workflow.activities.contexttoken", "Member[owneractivityname]"] + - ["system.workflow.runtime.correlationMember[]", "system.workflow.activities.eventqueuename", "Method[getcorrelationvalues].ReturnValue"] + - ["system.collections.generic.ilist", "system.workflow.activities.activedirectoryrole", "Method[getidentities].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.webserviceoutputactivity", "Method[execute].ReturnValue"] + - ["system.int32", "system.workflow.activities.operationparameterinfocollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.guid", "system.workflow.activities.externaldataeventargs", "Member[instanceid]"] + - ["system.boolean", "system.workflow.activities.operationparameterinfocollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.invokeworkflowactivity!", "Member[targetworkflowproperty]"] + - ["system.boolean", "system.workflow.activities.operationvalidationeventargs", "Member[isvalid]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.eventhandlingscopeactivity", "Method[cancel].ReturnValue"] + - ["system.string", "system.workflow.activities.invokewebserviceactivity", "Member[sessionid]"] + - ["system.workflow.componentmodel.activitycondition", "system.workflow.activities.ifelsebranchactivity", "Member[condition]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.statemachineworkflowactivity!", "Member[completedstatenameproperty]"] + - ["system.string", "system.workflow.activities.correlationaliasattribute", "Member[path]"] + - ["system.reflection.methodinfo", "system.workflow.activities.operationinfobase", "Method[getmethodinfo].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.sequenceactivity", "Method[cancel].ReturnValue"] + - ["system.int32", "system.workflow.activities.operationparameterinfo", "Member[position]"] + - ["system.boolean", "system.workflow.activities.typedoperationinfo", "Method[getisoneway].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.setstateactivity!", "Member[targetstatenameproperty]"] + - ["system.workflow.componentmodel.workflowparameterbindingcollection", "system.workflow.activities.sendactivity", "Member[parameterbindings]"] + - ["system.string", "system.workflow.activities.webworkflowrole", "Member[name]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.delayactivity!", "Member[initializetimeoutdurationevent]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.handleexternaleventactivity!", "Member[parameterbindingsproperty]"] + - ["system.object", "system.workflow.activities.conditionedactivitygroup!", "Method[getwhencondition].ReturnValue"] + - ["system.workflow.activities.activedirectoryrole", "system.workflow.activities.activedirectoryrole", "Method[getmanager].ReturnValue"] + - ["system.workflow.runtime.workflowruntime", "system.workflow.activities.workflowwebservice", "Member[workflowruntime]"] + - ["system.workflow.componentmodel.activitycondition", "system.workflow.activities.statemachineworkflowactivity", "Member[dynamicupdatecondition]"] + - ["system.reflection.methodinfo", "system.workflow.activities.operationinfo", "Method[getmethodinfo].ReturnValue"] + - ["system.string", "system.workflow.activities.correlationparameterattribute", "Member[name]"] + - ["system.workflow.activities.rules.rulesetreference", "system.workflow.activities.policyactivity", "Member[rulesetreference]"] + - ["system.collections.generic.idictionary", "system.workflow.activities.receiveactivity!", "Method[getrootcontext].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.conditionedactivitygroup", "Method[execute].ReturnValue"] + - ["system.icomparable", "system.workflow.activities.ieventactivity", "Member[queuename]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.replicatoractivity!", "Member[completedevent]"] + - ["system.string", "system.workflow.activities.statemachineworkflowinstance", "Member[currentstatename]"] + - ["system.workflow.activities.workflowrolecollection", "system.workflow.activities.handleexternaleventactivity", "Member[roles]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.webserviceinputactivity", "Method[handlefault].ReturnValue"] + - ["system.icomparable", "system.workflow.activities.delayactivity", "Member[system.workflow.activities.ieventactivity.queuename]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.invokewebserviceactivity!", "Member[invokingevent]"] + - ["system.boolean", "system.workflow.activities.externaldataeventargs", "Member[waitforidle]"] + - ["system.workflow.activities.channeltoken", "system.workflow.activities.sendactivity", "Member[channeltoken]"] + - ["system.string", "system.workflow.activities.contexttoken!", "Member[rootcontextname]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.replicatoractivity!", "Member[childinitializedevent]"] + - ["system.type", "system.workflow.activities.handleexternaleventactivity", "Member[interfacetype]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.activities.statemachineworkflowinstance", "Member[statehistory]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.operationparameterinfo!", "Member[attributesproperty]"] + - ["system.workflow.activities.statemachineworkflowactivity", "system.workflow.activities.statemachineworkflowinstance", "Member[statemachineworkflow]"] + - ["system.string", "system.workflow.activities.operationinfobase", "Member[principalpermissionname]"] + - ["system.string", "system.workflow.activities.workflowserviceattributes", "Member[name]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.callexternalmethodactivity!", "Member[methodnameproperty]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.handleexternaleventactivity", "Method[execute].ReturnValue"] + - ["system.boolean", "system.workflow.activities.workflowrole", "Method[includesidentity].ReturnValue"] + - ["system.boolean", "system.workflow.activities.operationparameterinfocollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.webserviceoutputactivity!", "Member[inputactivitynameproperty]"] + - ["system.boolean", "system.workflow.activities.operationparameterinfocollection", "Method[system.collections.generic.icollection.contains].ReturnValue"] + - ["system.int32", "system.workflow.activities.operationparameterinfocollection", "Member[count]"] + - ["system.boolean", "system.workflow.activities.invokeworkflowactivity", "Method[system.workflow.componentmodel.design.itypefilterprovider.canfiltertype].ReturnValue"] + - ["system.collections.generic.icollection", "system.workflow.activities.replicatoractivity", "Member[dynamicactivities]"] + - ["system.workflow.componentmodel.workflowparameterbindingcollection", "system.workflow.activities.invokewebserviceactivity", "Member[parameterbindings]"] + - ["system.string", "system.workflow.activities.stateactivity!", "Member[statechangetrackingdatakey]"] + - ["system.int32", "system.workflow.activities.operationparameterinfocollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.invokewebserviceactivity!", "Member[proxyclassproperty]"] + - ["system.workflow.componentmodel.activity", "system.workflow.activities.whileactivity", "Member[dynamicactivity]"] + - ["system.string", "system.workflow.activities.externaldataeventargs", "Member[identity]"] + - ["system.workflow.runtime.correlationtoken", "system.workflow.activities.callexternalmethodactivity", "Member[correlationtoken]"] + - ["system.collections.generic.ilist", "system.workflow.activities.workflowrole", "Method[getidentities].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.handleexternaleventactivity!", "Member[rolesproperty]"] + - ["system.guid", "system.workflow.activities.invokeworkflowactivity", "Member[instanceid]"] + - ["system.string", "system.workflow.activities.channeltoken", "Member[owneractivityname]"] + - ["system.object", "system.workflow.activities.receiveactivity!", "Method[getworkflowserviceattributes].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.eventhandlersactivity", "Method[execute].ReturnValue"] + - ["system.int32", "system.workflow.activities.eventqueuename", "Method[compareto].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.replicatoractivity", "Method[execute].ReturnValue"] + - ["system.workflow.componentmodel.activity", "system.workflow.activities.conditionedactivitygroup", "Method[getdynamicactivity].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.eventhandlersactivity", "Method[cancel].ReturnValue"] + - ["system.workflow.activities.activedirectoryrole", "system.workflow.activities.activedirectoryrole", "Method[getallreports].ReturnValue"] + - ["system.string", "system.workflow.activities.activedirectoryrole", "Member[name]"] + - ["system.boolean", "system.workflow.activities.codecondition", "Method[evaluate].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.statemachineworkflowactivity!", "Member[initialstatenameproperty]"] + - ["system.workflow.activities.operationparameterinfocollection", "system.workflow.activities.typedoperationinfo", "Method[getparameters].ReturnValue"] + - ["system.boolean", "system.workflow.activities.operationparameterinfocollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.workflow.activities.operationparameterinfocollection", "system.workflow.activities.operationinfo", "Method[getparameters].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.delayactivity", "Method[handlefault].ReturnValue"] + - ["system.string", "system.workflow.activities.invokewebserviceactivity", "Member[methodname]"] + - ["system.workflow.componentmodel.activitycondition", "system.workflow.activities.conditionedactivitygroup", "Member[untilcondition]"] + - ["system.servicemodel.addressfiltermode", "system.workflow.activities.workflowserviceattributes", "Member[addressfiltermode]"] + - ["system.boolean", "system.workflow.activities.operationparameterinfocollection", "Method[remove].ReturnValue"] + - ["system.string", "system.workflow.activities.setstateeventargs", "Member[targetstatename]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.webserviceinputactivity", "Method[execute].ReturnValue"] + - ["system.workflow.activities.operationparameterinfocollection", "system.workflow.activities.operationinfo", "Member[parameters]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.webservicefaultactivity!", "Member[faultproperty]"] + - ["system.collections.generic.idictionary", "system.workflow.activities.receiveactivity", "Member[context]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.callexternalmethodactivity", "Method[execute].ReturnValue"] + - ["system.object", "system.workflow.activities.operationparameterinfocollection", "Member[system.collections.ilist.item]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.handleexternaleventactivity", "Method[handlefault].ReturnValue"] + - ["system.object", "system.workflow.activities.externaldataexchangeservice", "Method[getservice].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.sequenceactivity", "Method[handlefault].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.policyactivity", "Method[execute].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.receiveactivity!", "Member[operationvalidationevent]"] + - ["system.string", "system.workflow.activities.webservicefaultactivity", "Member[inputactivityname]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.receiveactivity", "Method[handlefault].ReturnValue"] + - ["system.workflow.activities.operationparameterinfo", "system.workflow.activities.operationparameterinfo", "Method[clone].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.handleexternaleventactivity", "Method[cancel].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.operationparameterinfo!", "Member[nameproperty]"] + - ["system.type", "system.workflow.activities.operationinfo", "Method[getcontracttype].ReturnValue"] + - ["system.string", "system.workflow.activities.invokeworkflowactivity", "Member[system.workflow.componentmodel.design.itypefilterprovider.filterdescription]"] + - ["system.workflow.componentmodel.compiler.accesstypes", "system.workflow.activities.webserviceinputactivity", "Method[system.workflow.componentmodel.idynamicpropertytypeprovider.getaccesstype].ReturnValue"] + - ["system.object[]", "system.workflow.activities.workflowwebservice", "Method[invoke].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.parallelactivity", "Method[execute].ReturnValue"] + - ["system.boolean", "system.workflow.activities.eventqueuename", "Method[equals].ReturnValue"] + - ["system.workflow.activities.activedirectoryrole", "system.workflow.activities.activedirectoryrole", "Method[getmanagerialchain].ReturnValue"] + - ["system.directoryservices.directoryentry", "system.workflow.activities.activedirectoryrole", "Member[rootentry]"] + - ["system.string", "system.workflow.activities.workflowserviceattributes", "Member[configurationname]"] + - ["system.string", "system.workflow.activities.workflowserviceattributes", "Member[namespace]"] + - ["system.type", "system.workflow.activities.typedoperationinfo", "Method[getcontracttype].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.replicatoractivity!", "Member[initializedevent]"] + - ["system.workflow.componentmodel.activity", "system.workflow.activities.eventhandlersactivity", "Method[getdynamicactivity].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.parallelactivity", "Method[cancel].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.delayactivity!", "Member[timeoutdurationproperty]"] + - ["system.string", "system.workflow.activities.operationinfo", "Member[contractname]"] + - ["system.boolean", "system.workflow.activities.operationinfo", "Member[hasprotectionlevel]"] + - ["system.string", "system.workflow.activities.channeltoken", "Member[endpointname]"] + - ["system.workflow.componentmodel.activitycondition", "system.workflow.activities.sequentialworkflowactivity", "Member[dynamicupdatecondition]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.receiveactivity!", "Member[faultmessageproperty]"] + - ["system.boolean", "system.workflow.activities.typedoperationinfo", "Method[equals].ReturnValue"] + - ["system.type", "system.workflow.activities.messageeventsubscription", "Member[interfacetype]"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.activities.workflowserviceattributesdynamicpropertyvalidator", "Method[validate].ReturnValue"] + - ["system.string", "system.workflow.activities.webworkflowrole", "Member[roleprovider]"] + - ["system.workflow.componentmodel.workflowparameterbindingcollection", "system.workflow.activities.receiveactivity", "Member[parameterbindings]"] + - ["system.boolean", "system.workflow.activities.operationparameterinfo", "Member[isout]"] + - ["system.object", "system.workflow.activities.replicatorchildeventargs", "Member[instancedata]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.stateactivity", "Method[cancel].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.replicatoractivity!", "Member[childcompletedevent]"] + - ["system.boolean", "system.workflow.activities.workflowserviceattributes", "Member[validatemustunderstand]"] + - ["system.boolean", "system.workflow.activities.replicatoractivity", "Member[allchildrencomplete]"] + - ["system.workflow.componentmodel.workflowparameterbindingcollection", "system.workflow.activities.callexternalmethodactivity", "Member[parameterbindings]"] + - ["system.workflow.activities.activedirectoryrole", "system.workflow.activities.activedirectoryroleFactory!", "Method[createfromsecurityidentifier].ReturnValue"] + - ["system.boolean", "system.workflow.activities.operationinfo", "Method[equals].ReturnValue"] + - ["system.string", "system.workflow.activities.messageeventsubscription", "Member[methodname]"] + - ["system.string", "system.workflow.activities.handleexternaleventactivity", "Member[eventname]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.conditionedactivitygroup", "Method[cancel].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.webserviceinputactivity!", "Member[rolesproperty]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.invokewebserviceactivity", "Method[execute].ReturnValue"] + - ["system.reflection.parameterattributes", "system.workflow.activities.operationparameterinfo", "Member[attributes]"] + - ["system.boolean", "system.workflow.activities.activedirectoryrole", "Method[includesidentity].ReturnValue"] + - ["system.icomparable", "system.workflow.activities.handleexternaleventactivity", "Member[system.workflow.activities.ieventactivity.queuename]"] + - ["system.int32", "system.workflow.activities.conditionedactivitygroup", "Method[getchildactivityexecutedcount].ReturnValue"] + - ["system.workflow.runtime.ipendingwork", "system.workflow.activities.externaldataeventargs", "Member[workhandler]"] + - ["system.collections.generic.icollection", "system.workflow.activities.messageeventsubscription", "Member[correlationproperties]"] + - ["system.boolean", "system.workflow.activities.operationparameterinfo", "Member[isretval]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.receiveactivity!", "Member[workflowserviceattributesproperty]"] + - ["system.type", "system.workflow.activities.invokewebserviceactivity", "Member[proxyclass]"] + - ["system.string", "system.workflow.activities.callexternalmethodactivity", "Member[methodname]"] + - ["system.int32", "system.workflow.activities.eventqueuename", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.workflow.activities.typedoperationinfo", "Method[tostring].ReturnValue"] + - ["system.workflow.componentmodel.compiler.accesstypes", "system.workflow.activities.handleexternaleventactivity", "Method[system.workflow.componentmodel.idynamicpropertytypeprovider.getaccesstype].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.replicatoractivity", "Method[cancel].ReturnValue"] + - ["system.collections.ienumerator", "system.workflow.activities.operationparameterinfocollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.ifelsebranchactivity!", "Member[conditionproperty]"] + - ["system.boolean", "system.workflow.activities.operationparameterinfo", "Member[isin]"] + - ["system.int32", "system.workflow.activities.operationinfobase", "Method[gethashcode].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.whileactivity", "Method[execute].ReturnValue"] + - ["system.type", "system.workflow.activities.callexternalmethodactivity", "Member[interfacetype]"] + - ["system.boolean", "system.workflow.activities.workflowserviceattributes", "Member[usesynchronizationcontext]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.whileactivity!", "Member[conditionproperty]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.conditionedactivitygroup!", "Member[whenconditionproperty]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.invokewebserviceactivity!", "Member[methodnameproperty]"] + - ["system.int32", "system.workflow.activities.operationparameterinfocollection", "Member[system.collections.generic.icollection.count]"] + - ["system.workflow.componentmodel.activity", "system.workflow.activities.replicatorchildeventargs", "Member[activity]"] + - ["system.collections.generic.idictionary", "system.workflow.activities.receiveactivity!", "Method[getcontext].ReturnValue"] + - ["system.workflow.componentmodel.compiler.accesstypes", "system.workflow.activities.invokewebserviceactivity", "Method[system.workflow.componentmodel.idynamicpropertytypeprovider.getaccesstype].ReturnValue"] + - ["system.boolean", "system.workflow.activities.operationparameterinfo", "Member[isoptional]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.webserviceinputactivity!", "Member[activitysubscribedproperty]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.invokewebserviceactivity!", "Member[invokedevent]"] + - ["system.string", "system.workflow.activities.statemachineworkflowactivity", "Member[initialstatename]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.replicatoractivity!", "Member[initialchilddataproperty]"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.activities.stateactivityvalidator", "Method[validate].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.receiveactivity", "Method[execute].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.compensatablesequenceactivity", "Method[system.workflow.componentmodel.icompensatableactivity.compensate].ReturnValue"] + - ["system.boolean", "system.workflow.activities.webserviceinputactivity", "Member[isactivating]"] + - ["system.boolean", "system.workflow.activities.operationparameterinfocollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.boolean", "system.workflow.activities.eventqueuename!", "Method[op_lessthan].ReturnValue"] + - ["system.workflow.activities.activedirectoryrole", "system.workflow.activities.activedirectoryrole", "Method[getdirectreports].ReturnValue"] + - ["system.type", "system.workflow.activities.operationparameterinfo", "Member[parametertype]"] + - ["system.workflow.componentmodel.workflowparameterbindingcollection", "system.workflow.activities.invokeworkflowactivity", "Member[parameterbindings]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.webservicefaultactivity!", "Member[inputactivitynameproperty]"] + - ["system.int32", "system.workflow.activities.operationinfo", "Method[gethashcode].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.delayactivity", "Method[cancel].ReturnValue"] + - ["system.boolean", "system.workflow.activities.operationparameterinfo", "Member[islcid]"] + - ["system.boolean", "system.workflow.activities.eventqueuename!", "Method[op_inequality].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.conditionedactivitygroup!", "Member[untilconditionproperty]"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.activities.handleexternaleventactivityvalidator", "Method[validate].ReturnValue"] + - ["system.type", "system.workflow.activities.eventqueuename", "Member[interfacetype]"] + - ["system.workflow.componentmodel.activity", "system.workflow.activities.stateactivity", "Method[getdynamicactivity].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.sequentialworkflowactivity!", "Member[completedevent]"] + - ["system.workflow.activities.ifelsebranchactivity", "system.workflow.activities.ifelseactivity", "Method[addbranch].ReturnValue"] + - ["system.boolean", "system.workflow.activities.operationparameterinfocollection", "Method[system.collections.generic.icollection.remove].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.callexternalmethodactivity!", "Member[correlationtokenproperty]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.webserviceinputactivity!", "Member[inputreceivedevent]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.webservicefaultactivity!", "Member[sendingfaultevent]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.replicatoractivity!", "Member[untilconditionproperty]"] + - ["system.workflow.activities.sendactivity", "system.workflow.activities.sendactivityEventArgs", "Member[sendactivity]"] + - ["system.workflow.activities.executiontype", "system.workflow.activities.executiontype!", "Member[sequence]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.callexternalmethodactivity!", "Member[parameterbindingsproperty]"] + - ["system.workflow.activities.activedirectoryrole", "system.workflow.activities.activedirectoryroleFactory!", "Method[createfromalias].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.receiveactivity", "Method[cancel].ReturnValue"] + - ["system.string", "system.workflow.activities.operationinfobase", "Member[principalpermissionrole]"] + - ["system.workflow.activities.activedirectoryrole", "system.workflow.activities.activedirectoryroleFactory!", "Method[createfromemailaddress].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.webserviceoutputactivity!", "Member[sendingoutputevent]"] + - ["system.string", "system.workflow.activities.sendactivity!", "Member[returnvaluepropertyname]"] + - ["system.workflow.activities.operationparameterinfo", "system.workflow.activities.operationparameterinfocollection", "Member[System.collections.Generic.IList.Item]"] + - ["system.int32", "system.workflow.activities.operationparameterinfo", "Method[gethashcode].ReturnValue"] + - ["system.string", "system.workflow.activities.eventqueuename", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.workflow.activities.conditionaleventargs", "Member[result]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.callexternalmethodactivity!", "Member[interfacetypeproperty]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.sendactivity!", "Member[customaddressproperty]"] + - ["system.string", "system.workflow.activities.workflowrole", "Member[name]"] + - ["system.workflow.activities.configuration.activedirectoryrolefactoryconfiguration", "system.workflow.activities.activedirectoryrolefactory!", "Member[configuration]"] + - ["system.int32", "system.workflow.activities.typedoperationinfo", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.workflow.activities.externaldataeventargs", "Member[workitem]"] + - ["system.collections.generic.ienumerator", "system.workflow.activities.operationparameterinfocollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.int32", "system.workflow.activities.operationparameterinfocollection", "Method[system.collections.generic.ilist.indexof].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.invokewebserviceactivity!", "Member[parameterbindingsproperty]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.handleexternaleventactivity!", "Member[invokedevent]"] + - ["system.type", "system.workflow.activities.invokeworkflowactivity", "Member[targetworkflow]"] + - ["system.workflow.componentmodel.activitycondition", "system.workflow.activities.replicatoractivity", "Member[untilcondition]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.stateactivity", "Method[execute].ReturnValue"] + - ["system.boolean", "system.workflow.activities.workflowserviceattributes", "Member[ignoreextensiondataobject]"] + - ["system.timespan", "system.workflow.activities.delayactivity", "Member[timeoutduration]"] + - ["system.collections.generic.ilist", "system.workflow.activities.webworkflowrole", "Method[getidentities].ReturnValue"] + - ["system.string", "system.workflow.activities.typedoperationinfo", "Method[getcontractfullname].ReturnValue"] + - ["system.string", "system.workflow.activities.setstateactivity", "Member[targetstatename]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.whileactivity", "Method[cancel].ReturnValue"] + - ["system.guid", "system.workflow.activities.statemachineworkflowinstance", "Member[instanceid]"] + - ["system.string", "system.workflow.activities.operationinfo", "Method[tostring].ReturnValue"] + - ["system.workflow.activities.stateactivity", "system.workflow.activities.statemachineworkflowinstance", "Member[currentstate]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.activities.operationvalidationeventargs", "Member[claimsets]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.webserviceinputactivity!", "Member[interfacetypeproperty]"] + - ["system.string", "system.workflow.activities.operationinfobase", "Method[getcontractfullname].ReturnValue"] + - ["system.collections.generic.idictionary", "system.workflow.activities.sendactivity", "Member[context]"] + - ["system.type", "system.workflow.activities.webserviceinputactivity", "Member[interfacetype]"] + - ["system.nullable", "system.workflow.activities.operationinfo", "Member[protectionlevel]"] + - ["system.boolean", "system.workflow.activities.eventqueuename!", "Method[op_greaterthan].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.activities.ifelseactivity", "Method[execute].ReturnValue"] + - ["system.workflow.runtime.correlationtoken", "system.workflow.activities.handleexternaleventactivity", "Member[correlationtoken]"] + - ["system.string", "system.workflow.activities.statemachineworkflowactivity", "Member[previousstatename]"] + - ["system.string", "system.workflow.activities.channeltoken", "Member[name]"] + - ["system.exception", "system.workflow.activities.webservicefaultactivity", "Member[fault]"] + - ["system.guid", "system.workflow.activities.messageeventsubscription", "Member[subscriptionid]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.callexternalmethodactivity!", "Member[methodinvokingevent]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.webserviceinputactivity!", "Member[methodnameproperty]"] + - ["system.collections.generic.ilist", "system.workflow.activities.activedirectoryrole", "Method[getsecurityidentifiers].ReturnValue"] + - ["system.int32", "system.workflow.activities.workflowserviceattributes", "Member[maxitemsinobjectgraph]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.handleexternaleventactivity!", "Member[correlationtokenproperty]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowActivitiesConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowActivitiesConfiguration/model.yml new file mode 100644 index 000000000000..f5d1b7dfc556 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowActivitiesConfiguration/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.workflow.activities.configuration.activedirectoryrolefactoryconfiguration", "Member[manager]"] + - ["system.string", "system.workflow.activities.configuration.activedirectoryrolefactoryconfiguration", "Member[rootpath]"] + - ["system.string", "system.workflow.activities.configuration.activedirectoryrolefactoryconfiguration", "Member[member]"] + - ["system.string", "system.workflow.activities.configuration.activedirectoryrolefactoryconfiguration", "Member[group]"] + - ["system.string", "system.workflow.activities.configuration.activedirectoryrolefactoryconfiguration", "Member[directreports]"] + - ["system.string", "system.workflow.activities.configuration.activedirectoryrolefactoryconfiguration", "Member[distinguishedname]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowActivitiesRules/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowActivitiesRules/model.yml new file mode 100644 index 000000000000..2864405b5a83 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowActivitiesRules/model.yml @@ -0,0 +1,136 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.workflow.activities.rules.ruleexpressionresult", "system.workflow.activities.rules.ruleexpressionwalker!", "Method[evaluate].ReturnValue"] + - ["system.workflow.activities.rules.rulereevaluationbehavior", "system.workflow.activities.rules.rulereevaluationbehavior!", "Member[never]"] + - ["system.string", "system.workflow.activities.rules.rulestatementaction", "Method[tostring].ReturnValue"] + - ["system.workflow.activities.rules.ruleattributetarget", "system.workflow.activities.rules.rulereadwriteattribute", "Member[target]"] + - ["system.codedom.codestatement", "system.workflow.activities.rules.rulestatementaction", "Member[codedomstatement]"] + - ["system.boolean", "system.workflow.activities.rules.ruleactiontrackingevent", "Member[conditionresult]"] + - ["system.string", "system.workflow.activities.rules.ruleconditionreference", "Member[conditionname]"] + - ["system.workflow.activities.rules.rulereevaluationbehavior", "system.workflow.activities.rules.rule", "Member[reevaluationbehavior]"] + - ["system.workflow.componentmodel.activityexecutioncontext", "system.workflow.activities.rules.ruleexecution", "Member[activityexecutioncontext]"] + - ["system.collections.generic.icollection", "system.workflow.activities.rules.ruleexpressioncondition", "Method[getdependencies].ReturnValue"] + - ["system.string", "system.workflow.activities.rules.ruleset", "Member[description]"] + - ["system.boolean", "system.workflow.activities.rules.rulestatementaction", "Method[equals].ReturnValue"] + - ["system.workflow.activities.rules.rulecondition", "system.workflow.activities.rules.removedconditionaction", "Member[conditiondefinition]"] + - ["system.collections.generic.ilist", "system.workflow.activities.rules.rule", "Member[elseactions]"] + - ["system.boolean", "system.workflow.activities.rules.removedconditionaction", "Method[applyto].ReturnValue"] + - ["system.workflow.componentmodel.activity", "system.workflow.activities.rules.ruleexecution", "Member[activity]"] + - ["system.boolean", "system.workflow.activities.rules.rulehaltaction", "Method[equals].ReturnValue"] + - ["system.string", "system.workflow.activities.rules.rule", "Member[name]"] + - ["system.string", "system.workflow.activities.rules.ruleconditioncollection", "Method[getkeyforitem].ReturnValue"] + - ["system.int32", "system.workflow.activities.rules.rule", "Member[priority]"] + - ["system.workflow.activities.rules.ruleset", "system.workflow.activities.rules.ruleset", "Method[clone].ReturnValue"] + - ["system.string", "system.workflow.activities.rules.rulesetchangeaction", "Member[rulesetname]"] + - ["system.boolean", "system.workflow.activities.rules.iruleexpression", "Method[match].ReturnValue"] + - ["system.int32", "system.workflow.activities.rules.ruleexpressioncondition", "Method[gethashcode].ReturnValue"] + - ["system.workflow.activities.rules.rulechainingbehavior", "system.workflow.activities.rules.rulechainingbehavior!", "Member[full]"] + - ["system.string", "system.workflow.activities.rules.rulereadwriteattribute", "Member[path]"] + - ["system.string", "system.workflow.activities.rules.rulepathqualifier", "Member[name]"] + - ["system.int32", "system.workflow.activities.rules.rulestatementaction", "Method[gethashcode].ReturnValue"] + - ["system.collections.generic.icollection", "system.workflow.activities.rules.rulecondition", "Method[getdependencies].ReturnValue"] + - ["system.codedom.codebinaryoperatortype", "system.workflow.activities.rules.ruleevaluationincompatibletypesexception", "Member[operator]"] + - ["system.workflow.activities.rules.ruleexpressioninfo", "system.workflow.activities.rules.iruleexpression", "Method[validate].ReturnValue"] + - ["system.workflow.activities.rules.ruleexpressionresult", "system.workflow.activities.rules.iruleexpression", "Method[evaluate].ReturnValue"] + - ["system.type", "system.workflow.activities.rules.ruleevaluationincompatibletypesexception", "Member[left]"] + - ["system.workflow.activities.rules.ruleset", "system.workflow.activities.rules.removedrulesetaction", "Member[rulesetdefinition]"] + - ["system.string", "system.workflow.activities.rules.ruleconditionchangeaction", "Member[conditionname]"] + - ["system.string", "system.workflow.activities.rules.addedconditionaction", "Member[conditionname]"] + - ["system.workflow.activities.rules.ruleset", "system.workflow.activities.rules.updatedrulesetaction", "Member[updatedrulesetdefinition]"] + - ["system.workflow.activities.rules.ruleaction", "system.workflow.activities.rules.rulehaltaction", "Method[clone].ReturnValue"] + - ["system.workflow.activities.rules.ruleexpressioninfo", "system.workflow.activities.rules.ruleexpressionwalker!", "Method[validate].ReturnValue"] + - ["system.boolean", "system.workflow.activities.rules.addedrulesetaction", "Method[applyto].ReturnValue"] + - ["system.string", "system.workflow.activities.rules.ruleactiontrackingevent", "Member[rulename]"] + - ["system.string", "system.workflow.activities.rules.ruleset", "Member[name]"] + - ["system.workflow.activities.rules.rulesetcollection", "system.workflow.activities.rules.ruledefinitions", "Member[rulesets]"] + - ["system.collections.generic.ilist", "system.workflow.activities.rules.ruleconditioncollection", "Method[diff].ReturnValue"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.activities.rules.rulesetvalidationexception", "Member[errors]"] + - ["system.object", "system.workflow.activities.rules.ruleexpressionresult", "Member[value]"] + - ["system.object", "system.workflow.activities.rules.ruleliteralresult", "Member[value]"] + - ["system.collections.generic.icollection", "system.workflow.activities.rules.ruleupdateaction", "Method[getsideeffects].ReturnValue"] + - ["system.string", "system.workflow.activities.rules.removedconditionaction", "Member[conditionname]"] + - ["system.workflow.activities.rules.rulecondition", "system.workflow.activities.rules.ruleexpressioncondition", "Method[clone].ReturnValue"] + - ["system.collections.generic.icollection", "system.workflow.activities.rules.ruleaction", "Method[getsideeffects].ReturnValue"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.activities.rules.rulevalidation", "Member[errors]"] + - ["system.workflow.activities.rules.rulereevaluationbehavior", "system.workflow.activities.rules.rulereevaluationbehavior!", "Member[always]"] + - ["system.string", "system.workflow.activities.rules.rulehaltaction", "Method[tostring].ReturnValue"] + - ["system.int32", "system.workflow.activities.rules.rulehaltaction", "Method[gethashcode].ReturnValue"] + - ["system.type", "system.workflow.activities.rules.rulevalidation", "Member[thistype]"] + - ["system.workflow.activities.rules.ruleexpressioninfo", "system.workflow.activities.rules.rulevalidation", "Method[expressioninfo].ReturnValue"] + - ["system.boolean", "system.workflow.activities.rules.rulevalidation", "Method[pushparentexpression].ReturnValue"] + - ["system.int32", "system.workflow.activities.rules.rule", "Method[gethashcode].ReturnValue"] + - ["system.collections.generic.icollection", "system.workflow.activities.rules.rulestatementaction", "Method[getsideeffects].ReturnValue"] + - ["system.workflow.activities.rules.ruleaction", "system.workflow.activities.rules.ruleupdateaction", "Method[clone].ReturnValue"] + - ["system.workflow.activities.rules.rulechainingbehavior", "system.workflow.activities.rules.rulechainingbehavior!", "Member[updateonly]"] + - ["system.string", "system.workflow.activities.rules.rulesetreference", "Member[rulesetname]"] + - ["system.workflow.activities.rules.rulecondition", "system.workflow.activities.rules.updatedconditionaction", "Member[newconditiondefinition]"] + - ["system.boolean", "system.workflow.activities.rules.ruleanalysis", "Member[forwrites]"] + - ["system.codedom.codeexpression", "system.workflow.activities.rules.iruleexpression", "Method[clone].ReturnValue"] + - ["system.string", "system.workflow.activities.rules.ruleupdateaction", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ilist", "system.workflow.activities.rules.ruledefinitions", "Method[diff].ReturnValue"] + - ["system.boolean", "system.workflow.activities.rules.ruleaction", "Method[validate].ReturnValue"] + - ["system.boolean", "system.workflow.activities.rules.rulecondition", "Method[validate].ReturnValue"] + - ["system.boolean", "system.workflow.activities.rules.rule", "Method[equals].ReturnValue"] + - ["system.workflow.activities.rules.ruleconditioncollection", "system.workflow.activities.rules.ruledefinitions", "Member[conditions]"] + - ["system.collections.generic.icollection", "system.workflow.activities.rules.ruleanalysis", "Method[getsymbols].ReturnValue"] + - ["system.boolean", "system.workflow.activities.rules.updatedrulesetaction", "Method[applyto].ReturnValue"] + - ["system.workflow.activities.rules.ruleaction", "system.workflow.activities.rules.rulestatementaction", "Method[clone].ReturnValue"] + - ["system.workflow.activities.rules.rulecondition", "system.workflow.activities.rules.addedconditionaction", "Member[conditiondefinition]"] + - ["system.boolean", "system.workflow.activities.rules.ruleexpressioncondition", "Method[validate].ReturnValue"] + - ["system.boolean", "system.workflow.activities.rules.ruleexpressionwalker!", "Method[match].ReturnValue"] + - ["system.int32", "system.workflow.activities.rules.ruleset", "Method[gethashcode].ReturnValue"] + - ["system.collections.generic.icollection", "system.workflow.activities.rules.rulehaltaction", "Method[getsideeffects].ReturnValue"] + - ["system.workflow.activities.rules.ruleattributetarget", "system.workflow.activities.rules.ruleattributetarget!", "Member[this]"] + - ["system.workflow.activities.rules.rule", "system.workflow.activities.rules.rule", "Method[clone].ReturnValue"] + - ["system.workflow.activities.rules.rulecondition", "system.workflow.activities.rules.rule", "Member[condition]"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.activities.rules.rulesetchangeaction", "Method[validatechanges].ReturnValue"] + - ["system.workflow.activities.rules.ruleset", "system.workflow.activities.rules.addedrulesetaction", "Member[rulesetdefinition]"] + - ["system.boolean", "system.workflow.activities.rules.ruleset", "Method[validate].ReturnValue"] + - ["system.boolean", "system.workflow.activities.rules.addedconditionaction", "Method[applyto].ReturnValue"] + - ["system.object", "system.workflow.activities.rules.ruleexecution", "Member[thisobject]"] + - ["system.boolean", "system.workflow.activities.rules.ruleconditionreference", "Method[evaluate].ReturnValue"] + - ["system.string", "system.workflow.activities.rules.addedrulesetaction", "Member[rulesetname]"] + - ["system.string", "system.workflow.activities.rules.ruleexpressioncondition", "Member[name]"] + - ["system.boolean", "system.workflow.activities.rules.rulecondition", "Method[evaluate].ReturnValue"] + - ["system.string", "system.workflow.activities.rules.rule", "Member[description]"] + - ["system.type", "system.workflow.activities.rules.ruleexpressioninfo", "Member[expressiontype]"] + - ["system.collections.generic.icollection", "system.workflow.activities.rules.ruleset", "Member[rules]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.activities.rules.ruledefinitions!", "Member[ruledefinitionsproperty]"] + - ["system.string", "system.workflow.activities.rules.rulesetcollection", "Method[getkeyforitem].ReturnValue"] + - ["system.string", "system.workflow.activities.rules.removedrulesetaction", "Member[rulesetname]"] + - ["system.boolean", "system.workflow.activities.rules.ruleexpressioncondition", "Method[equals].ReturnValue"] + - ["system.boolean", "system.workflow.activities.rules.ruleupdateaction", "Method[validate].ReturnValue"] + - ["system.string", "system.workflow.activities.rules.rulecondition", "Member[name]"] + - ["system.boolean", "system.workflow.activities.rules.rulehaltaction", "Method[validate].ReturnValue"] + - ["system.collections.generic.ilist", "system.workflow.activities.rules.rulesetcollection", "Method[diff].ReturnValue"] + - ["system.boolean", "system.workflow.activities.rules.updatedconditionaction", "Method[applyto].ReturnValue"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.activities.rules.ruleconditionchangeaction", "Method[validatechanges].ReturnValue"] + - ["system.workflow.activities.rules.ruleaction", "system.workflow.activities.rules.ruleaction", "Method[clone].ReturnValue"] + - ["system.string", "system.workflow.activities.rules.updatedrulesetaction", "Member[rulesetname]"] + - ["system.boolean", "system.workflow.activities.rules.removedrulesetaction", "Method[applyto].ReturnValue"] + - ["system.workflow.activities.rules.ruleattributetarget", "system.workflow.activities.rules.ruleattributetarget!", "Member[parameter]"] + - ["system.boolean", "system.workflow.activities.rules.rulestatementaction", "Method[validate].ReturnValue"] + - ["system.string", "system.workflow.activities.rules.ruleupdateaction", "Member[path]"] + - ["system.workflow.activities.rules.rulechainingbehavior", "system.workflow.activities.rules.ruleset", "Member[chainingbehavior]"] + - ["system.boolean", "system.workflow.activities.rules.ruleupdateaction", "Method[equals].ReturnValue"] + - ["system.boolean", "system.workflow.activities.rules.ruleexpressioncondition", "Method[evaluate].ReturnValue"] + - ["system.workflow.activities.rules.rulepathqualifier", "system.workflow.activities.rules.rulepathqualifier", "Member[next]"] + - ["system.string", "system.workflow.activities.rules.updatedconditionaction", "Member[conditionname]"] + - ["system.workflow.activities.rules.rulevalidation", "system.workflow.activities.rules.ruleexecution", "Member[validation]"] + - ["system.boolean", "system.workflow.activities.rules.rule", "Member[active]"] + - ["system.int32", "system.workflow.activities.rules.ruleupdateaction", "Method[gethashcode].ReturnValue"] + - ["system.workflow.activities.rules.rulecondition", "system.workflow.activities.rules.updatedconditionaction", "Member[conditiondefinition]"] + - ["system.boolean", "system.workflow.activities.rules.ruleexecution", "Member[halted]"] + - ["system.codedom.codeexpression", "system.workflow.activities.rules.ruleexpressionwalker!", "Method[clone].ReturnValue"] + - ["system.codedom.codeexpression", "system.workflow.activities.rules.ruleexpressioncondition", "Member[expression]"] + - ["system.workflow.activities.rules.rulechainingbehavior", "system.workflow.activities.rules.rulechainingbehavior!", "Member[none]"] + - ["system.collections.generic.ilist", "system.workflow.activities.rules.rule", "Member[thenactions]"] + - ["system.string", "system.workflow.activities.rules.ruleinvokeattribute", "Member[methodinvoked]"] + - ["system.boolean", "system.workflow.activities.rules.ruleset", "Method[equals].ReturnValue"] + - ["system.workflow.activities.rules.rulecondition", "system.workflow.activities.rules.rulecondition", "Method[clone].ReturnValue"] + - ["system.workflow.activities.rules.ruleset", "system.workflow.activities.rules.updatedrulesetaction", "Member[originalrulesetdefinition]"] + - ["system.type", "system.workflow.activities.rules.ruleevaluationincompatibletypesexception", "Member[right]"] + - ["system.string", "system.workflow.activities.rules.ruleexpressioncondition", "Method[tostring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowActivitiesRulesDesign/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowActivitiesRulesDesign/model.yml new file mode 100644 index 000000000000..7be726d33aef --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowActivitiesRulesDesign/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.workflow.activities.rules.design.rulesetdialog", "Method[processcmdkey].ReturnValue"] + - ["system.workflow.activities.rules.ruleset", "system.workflow.activities.rules.design.rulesetdialog", "Member[ruleset]"] + - ["system.codedom.codeexpression", "system.workflow.activities.rules.design.ruleconditiondialog", "Member[expression]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowComponentModel/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowComponentModel/model.yml new file mode 100644 index 000000000000..d156f5c447f2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowComponentModel/model.yml @@ -0,0 +1,211 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.workflow.componentmodel.activitybind", "Method[providevalue].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.activity", "Member[executionstatus]"] + - ["system.int32", "system.workflow.componentmodel.activitycollection", "Member[system.collections.generic.icollection.count]"] + - ["system.type", "system.workflow.componentmodel.throwactivity", "Method[system.workflow.componentmodel.idynamicpropertytypeprovider.getpropertytype].ReturnValue"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.componentmodel.removedactivityaction", "Method[validatechanges].ReturnValue"] + - ["system.workflow.componentmodel.dependencypropertyoptions", "system.workflow.componentmodel.dependencypropertyoptions!", "Member[nonserialized]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.compositeactivity", "Method[handlefault].ReturnValue"] + - ["t[]", "system.workflow.componentmodel.dependencyobject", "Method[getinvocationlist].ReturnValue"] + - ["system.workflow.componentmodel.activity", "system.workflow.componentmodel.activityExecutionStatusChangedEventArgs", "Member[activity]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.workflowtransactionoptions!", "Member[timeoutdurationproperty]"] + - ["system.type", "system.workflow.componentmodel.faulthandleractivity", "Member[faulttype]"] + - ["system.object", "system.workflow.componentmodel.workflowparameterbinding", "Member[value]"] + - ["system.object", "system.workflow.componentmodel.activitycollection", "Member[system.collections.icollection.syncroot]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.activity", "Method[handlefault].ReturnValue"] + - ["system.workflow.componentmodel.activitycollection", "system.workflow.componentmodel.compositeactivity", "Member[activities]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.activity!", "Member[executingevent]"] + - ["t", "system.workflow.componentmodel.activityexecutioncontext", "Method[getservice].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.dependencyproperty", "Method[gethashcode].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.throwactivity", "Method[execute].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.addedactivityaction", "Member[index]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.dependencyproperty!", "Method[register].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.addedactivityaction", "Method[applyto].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.activity", "Method[execute].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.activity!", "Member[faultingevent]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.compensatabletransactionscopeactivity", "Method[system.workflow.componentmodel.icompensatableactivity.compensate].ReturnValue"] + - ["system.workflow.componentmodel.activitycollectionchangeaction", "system.workflow.componentmodel.activitycollectionchangeaction!", "Member[replace]"] + - ["system.workflow.componentmodel.activityexecutionresult", "system.workflow.componentmodel.activityexecutionresult!", "Member[succeeded]"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.componentmodel.workflowchanges", "Method[validate].ReturnValue"] + - ["system.icomparable", "system.workflow.componentmodel.queueeventargs", "Member[queuename]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.terminateactivity", "Method[execute].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.activityexecutioncontext", "Method[getservice].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.workflow.componentmodel.activityexecutioncontextmanager", "Member[persistedexecutioncontexts]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.terminateactivity!", "Member[errorproperty]"] + - ["system.workflow.componentmodel.dependencyobject", "system.workflow.componentmodel.dependencyobject", "Member[parentdependencyobject]"] + - ["system.boolean", "system.workflow.componentmodel.activitycollection", "Method[system.collections.generic.icollection.remove].ReturnValue"] + - ["system.transactions.isolationlevel", "system.workflow.componentmodel.workflowtransactionoptions", "Member[isolationlevel]"] + - ["system.workflow.componentmodel.getvalueoverride", "system.workflow.componentmodel.propertymetadata", "Member[getvalueoverride]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.activityexecutionstatus!", "Member[initialized]"] + - ["system.workflow.componentmodel.workflowparameterbinding", "system.workflow.componentmodel.workflowparameterbindingcollection", "Method[getitem].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.compensateactivity", "Member[targetactivityname]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.icompensatableactivity", "Method[compensate].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.workflowparameterbinding!", "Member[valueproperty]"] + - ["system.workflow.componentmodel.activityexecutionresult", "system.workflow.componentmodel.activityexecutionresult!", "Member[canceled]"] + - ["system.string", "system.workflow.componentmodel.throwactivity", "Member[system.workflow.componentmodel.design.itypefilterprovider.filterdescription]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.activity!", "Member[closedevent]"] + - ["system.int32", "system.workflow.componentmodel.activitycollection", "Method[system.collections.generic.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.activity", "Member[isdynamicactivity]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.activity!", "Member[compensatingevent]"] + - ["system.workflow.componentmodel.activitycollectionchangeaction", "system.workflow.componentmodel.activitycollectionchangeaction!", "Member[remove]"] + - ["system.string", "system.workflow.componentmodel.dependencyproperty", "Member[name]"] + - ["system.int32", "system.workflow.componentmodel.activitycollection", "Member[count]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.faulthandleractivity", "Method[execute].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.activity", "Method[tostring].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.activity", "Member[qualifiedname]"] + - ["system.workflow.componentmodel.activityexecutioncontextmanager", "system.workflow.componentmodel.activityexecutioncontext", "Member[executioncontextmanager]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.faulthandleractivity!", "Member[faulttypeproperty]"] + - ["system.boolean", "system.workflow.componentmodel.activitycondition", "Method[evaluate].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.throwactivity!", "Member[faultproperty]"] + - ["system.string", "system.workflow.componentmodel.suspendactivity", "Member[error]"] + - ["system.boolean", "system.workflow.componentmodel.workflowchangeaction", "Method[applyto].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.propertymetadata", "Member[isreadonly]"] + - ["system.boolean", "system.workflow.componentmodel.activitycollection", "Method[contains].ReturnValue"] + - ["system.workflow.componentmodel.dependencypropertyoptions", "system.workflow.componentmodel.dependencypropertyoptions!", "Member[metadata]"] + - ["system.boolean", "system.workflow.componentmodel.faulthandleractivity", "Method[system.workflow.componentmodel.design.itypefilterprovider.canfiltertype].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.activity", "Member[description]"] + - ["system.collections.generic.icollection", "system.workflow.componentmodel.synchronizationscopeactivity", "Member[synchronizationhandles]"] + - ["system.workflow.componentmodel.activity", "system.workflow.componentmodel.activitycollection", "Member[System.collections.Generic.IList.Item]"] + - ["system.workflow.componentmodel.dependencypropertyoptions", "system.workflow.componentmodel.dependencypropertyoptions!", "Member[optional]"] + - ["system.workflow.componentmodel.activity", "system.workflow.componentmodel.activity!", "Method[load].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.dependencyproperty!", "Method[fromname].ReturnValue"] + - ["system.workflow.componentmodel.activity", "system.workflow.componentmodel.activity", "Method[getactivitybyname].ReturnValue"] + - ["system.workflow.componentmodel.compiler.accesstypes", "system.workflow.componentmodel.idynamicpropertytypeprovider", "Method[getaccesstype].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.dependencyobject", "Method[metaequals].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.activity!", "Member[activitycontextguidproperty]"] + - ["system.string", "system.workflow.componentmodel.dependencyproperty", "Method[tostring].ReturnValue"] + - ["system.type", "system.workflow.componentmodel.faulthandleractivity", "Method[system.workflow.componentmodel.idynamicpropertytypeprovider.getpropertytype].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.transactionscopeactivity", "Method[cancel].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.dependencyproperty", "Member[isevent]"] + - ["system.boolean", "system.workflow.componentmodel.activitycollection", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.exception", "system.workflow.componentmodel.faulthandleractivity", "Member[fault]"] + - ["system.timespan", "system.workflow.componentmodel.workflowtransactionoptions", "Member[timeoutduration]"] + - ["system.object", "system.workflow.componentmodel.activitycollectionchangeeventargs", "Member[owner]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.suspendactivity!", "Member[errorproperty]"] + - ["system.boolean", "system.workflow.componentmodel.propertymetadata", "Member[ismetaproperty]"] + - ["system.workflow.componentmodel.dependencypropertyoptions", "system.workflow.componentmodel.dependencypropertyoptions!", "Member[readonly]"] + - ["system.workflow.componentmodel.activityexecutioncontext", "system.workflow.componentmodel.activityexecutioncontextManager", "Method[getexecutioncontext].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.faulthandlersactivity", "Method[cancel].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionresult", "system.workflow.componentmodel.activityexecutionresult!", "Member[faulted]"] + - ["system.workflow.componentmodel.propertymetadata", "system.workflow.componentmodel.dependencyproperty", "Member[defaultmetadata]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.compensatabletransactionscopeactivity", "Method[execute].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionresult", "system.workflow.componentmodel.activityexecutionresult!", "Member[uninitialized]"] + - ["system.workflow.componentmodel.activity", "system.workflow.componentmodel.activitycollection", "Member[item]"] + - ["system.int32", "system.workflow.componentmodel.activitycollection", "Method[indexof].ReturnValue"] + - ["system.guid", "system.workflow.componentmodel.istartworkflow", "Method[startworkflow].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.dependencyobject", "Method[getvalue].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.activitycollection", "Method[system.collections.generic.icollection.contains].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.activityexecutioncontext!", "Member[currentexceptionproperty]"] + - ["system.workflow.componentmodel.activity", "system.workflow.componentmodel.addedactivityaction", "Member[addedactivity]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.activity!", "Member[statuschangedevent]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.suspendactivity", "Method[execute].ReturnValue"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.componentmodel.workflowchangeaction", "Method[validatechanges].ReturnValue"] + - ["system.workflow.componentmodel.dependencypropertyoptions", "system.workflow.componentmodel.dependencypropertyoptions!", "Member[default]"] + - ["system.workflow.componentmodel.activity", "system.workflow.componentmodel.removedactivityaction", "Member[originalremovedactivity]"] + - ["system.boolean", "system.workflow.componentmodel.propertymetadata", "Member[isnonserialized]"] + - ["system.workflow.componentmodel.compiler.accesstypes", "system.workflow.componentmodel.faulthandleractivity", "Method[system.workflow.componentmodel.idynamicpropertytypeprovider.getaccesstype].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutioncontext", "system.workflow.componentmodel.activityexecutioncontextManager", "Method[createexecutioncontext].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.synchronizationscopeactivity", "Method[execute].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.activityexecutionstatusChangedEventArgs", "Member[executionstatus]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.workflowparameterbinding!", "Member[parameternameproperty]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.compositeactivity", "Member[enabledactivities]"] + - ["system.boolean", "system.workflow.componentmodel.propertymetadata", "Member[issealed]"] + - ["system.string", "system.workflow.componentmodel.faulthandleractivity", "Member[system.workflow.componentmodel.design.itypefilterprovider.filterdescription]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.transactionscopeactivity", "Method[execute].ReturnValue"] + - ["system.workflow.componentmodel.activitybind", "system.workflow.componentmodel.dependencyobject", "Method[getbinding].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionresult", "system.workflow.componentmodel.activityexecutionresult!", "Member[compensated]"] + - ["system.guid", "system.workflow.componentmodel.activityexecutioncontext", "Member[contextguid]"] + - ["system.collections.generic.ilist", "system.workflow.componentmodel.dependencyproperty!", "Method[fromtype].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.dependencyproperty!", "Method[registerattached].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.throwactivity", "Method[system.workflow.componentmodel.design.itypefilterprovider.canfiltertype].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.dependencyobject", "Method[isbindingset].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutioncontext", "system.workflow.componentmodel.activityexecutioncontextManager", "Method[getpersistedexecutioncontext].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.activitychangeaction", "Member[owneractivitydottedpath]"] + - ["system.boolean", "system.workflow.componentmodel.dependencyproperty", "Member[isattached]"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.componentmodel.activitychangeaction", "Method[validatechanges].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.workflowparameterbindingcollection", "Method[getkeyforitem].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.activityexecutionstatus!", "Member[executing]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.activity", "Method[cancel].ReturnValue"] + - ["system.type", "system.workflow.componentmodel.dependencyproperty", "Member[ownertype]"] + - ["system.boolean", "system.workflow.componentmodel.activitycollection", "Method[remove].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.activityexecutionstatuschangedeventargs", "Method[tostring].ReturnValue"] + - ["system.workflow.componentmodel.compositeactivity", "system.workflow.componentmodel.activity", "Member[parent]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.activityexecutioncontextmanager", "Member[executioncontexts]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.compensateactivity", "Method[execute].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.workflowchanges!", "Method[getcondition].ReturnValue"] + - ["system.collections.generic.ilist", "system.workflow.componentmodel.iworkflowchangediff", "Method[diff].ReturnValue"] + - ["system.workflow.componentmodel.activity[]", "system.workflow.componentmodel.compositeactivity", "Method[getdynamicactivities].ReturnValue"] + - ["system.type", "system.workflow.componentmodel.dependencyproperty", "Member[validatortype]"] + - ["system.boolean", "system.workflow.componentmodel.activity", "Member[enabled]"] + - ["system.collections.idictionary", "system.workflow.componentmodel.activitybind", "Member[userdata]"] + - ["system.int32", "system.workflow.componentmodel.activitycollection", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.collections.generic.ilist", "system.workflow.componentmodel.activitycollectionchangeeventargs", "Member[addeditems]"] + - ["system.collections.idictionary", "system.workflow.componentmodel.dependencyobject", "Member[userdata]"] + - ["system.object", "system.workflow.componentmodel.activitycollection", "Member[system.collections.ilist.item]"] + - ["system.string", "system.workflow.componentmodel.workflowparameterbinding", "Member[parametername]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.activity!", "Member[cancelingevent]"] + - ["system.workflow.componentmodel.activityexecutionresult", "system.workflow.componentmodel.activity", "Member[executionresult]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.cancellationhandleractivity", "Method[cancel].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.activityexecutionstatus!", "Member[closed]"] + - ["system.object", "system.workflow.componentmodel.dependencyobject", "Method[getvaluebase].ReturnValue"] + - ["system.workflow.componentmodel.setvalueoverride", "system.workflow.componentmodel.propertymetadata", "Member[setvalueoverride]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.faulthandleractivity", "Method[cancel].ReturnValue"] + - ["system.workflow.componentmodel.workflowtransactionoptions", "system.workflow.componentmodel.compensatabletransactionscopeactivity", "Member[transactionoptions]"] + - ["system.object", "system.workflow.componentmodel.activitybind", "Method[getruntimevalue].ReturnValue"] + - ["system.type", "system.workflow.componentmodel.idynamicpropertytypeprovider", "Method[getpropertytype].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.propertymetadata", "Member[defaultvalue]"] + - ["system.exception", "system.workflow.componentmodel.throwactivity", "Member[fault]"] + - ["system.string", "system.workflow.componentmodel.terminateactivity", "Member[error]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.cancellationhandleractivity", "Method[execute].ReturnValue"] + - ["system.workflow.componentmodel.activitycollectionchangeaction", "system.workflow.componentmodel.activitycollectionchangeaction!", "Member[add]"] + - ["system.boolean", "system.workflow.componentmodel.activitycollection", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.boolean", "system.workflow.componentmodel.dependencyobject", "Method[removeproperty].ReturnValue"] + - ["system.workflow.componentmodel.compiler.accesstypes", "system.workflow.componentmodel.throwactivity", "Method[system.workflow.componentmodel.idynamicpropertytypeprovider.getaccesstype].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.activitycollection", "Member[system.collections.ilist.isreadonly]"] + - ["system.collections.generic.ilist", "system.workflow.componentmodel.activitycollectionchangeeventargs", "Member[removeditems]"] + - ["system.guid", "system.workflow.componentmodel.activity", "Member[workflowinstanceid]"] + - ["system.workflow.componentmodel.activityexecutionresult", "system.workflow.componentmodel.activityexecutionresult!", "Member[none]"] + - ["system.type", "system.workflow.componentmodel.dependencyproperty", "Member[propertytype]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.compensateactivity!", "Member[targetactivitynameproperty]"] + - ["system.workflow.componentmodel.dependencypropertyoptions", "system.workflow.componentmodel.dependencypropertyoptions!", "Member[delegateproperty]"] + - ["system.boolean", "system.workflow.componentmodel.compositeactivity", "Member[canmodifyactivities]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.compensatabletransactionscopeactivity", "Method[cancel].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.faulthandlersactivity", "Method[execute].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.activityexecutionstatus!", "Member[canceling]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.compensationhandleractivity", "Method[execute].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.activitycollectionchangeeventargs", "Member[index]"] + - ["system.workflow.componentmodel.activity", "system.workflow.componentmodel.activityExecutionContext", "Member[activity]"] + - ["system.collections.generic.ienumerator", "system.workflow.componentmodel.activitycollection", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.workflow.componentmodel.compositeactivity", "system.workflow.componentmodel.workflowchanges", "Member[transientworkflow]"] + - ["system.workflow.componentmodel.activitycollectionchangeaction", "system.workflow.componentmodel.activitycollectionchangeeventargs", "Member[action]"] + - ["system.string", "system.workflow.componentmodel.activitybind", "Member[name]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.activityexecutionstatus!", "Member[faulting]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.activityexecutionstatus!", "Member[compensating]"] + - ["system.collections.generic.ienumerator", "system.workflow.componentmodel.activitycollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.activity", "Member[name]"] + - ["system.boolean", "system.workflow.componentmodel.dependencyobject", "Member[designmode]"] + - ["system.boolean", "system.workflow.componentmodel.activitycollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.componentmodel.isite", "system.workflow.componentmodel.dependencyobject", "Member[site]"] + - ["system.boolean", "system.workflow.componentmodel.removedactivityaction", "Method[applyto].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.compensationhandleractivity", "Method[cancel].ReturnValue"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.componentmodel.synchronizationscopeactivity", "Method[cancel].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.activitycollection", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.attribute[]", "system.workflow.componentmodel.propertymetadata", "Method[getattributes].ReturnValue"] + - ["system.workflow.componentmodel.workflowtransactionoptions", "system.workflow.componentmodel.transactionscopeactivity", "Member[transactionoptions]"] + - ["system.object", "system.workflow.componentmodel.dependencyobject", "Method[getboundvalue].ReturnValue"] + - ["system.workflow.componentmodel.dependencypropertyoptions", "system.workflow.componentmodel.propertymetadata", "Member[options]"] + - ["system.type", "system.workflow.componentmodel.throwactivity", "Member[faulttype]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.workflowtransactionoptions!", "Member[isolationlevelproperty]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.workflowchanges!", "Member[conditionproperty]"] + - ["system.boolean", "system.workflow.componentmodel.activitycollection", "Member[system.collections.ilist.isfixedsize]"] + - ["system.workflow.componentmodel.activityexecutionresult", "system.workflow.componentmodel.activityexecutionstatuschangedeventargs", "Member[executionresult]"] + - ["system.int32", "system.workflow.componentmodel.removedactivityaction", "Member[removedactivityindex]"] + - ["system.workflow.componentmodel.activity", "system.workflow.componentmodel.activity", "Method[clone].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.activitybind", "Method[tostring].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.throwactivity!", "Member[faulttypeproperty]"] + - ["system.collections.ienumerator", "system.workflow.componentmodel.activitycollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.activitybind", "Member[path]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowComponentModelCompiler/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowComponentModelCompiler/model.yml new file mode 100644 index 000000000000..b7d38905b5bb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowComponentModelCompiler/model.yml @@ -0,0 +1,127 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[projectextension]"] + - ["system.attribute", "system.workflow.componentmodel.compiler.attributeinfo", "Method[createattribute].ReturnValue"] + - ["system.workflow.componentmodel.compiler.validationoption", "system.workflow.componentmodel.compiler.validationoption!", "Member[required]"] + - ["system.string", "system.workflow.componentmodel.compiler.authorizedtype", "Member[typename]"] + - ["system.workflow.componentmodel.compiler.validationerror", "system.workflow.componentmodel.compiler.validator", "Method[validateactivitychange].ReturnValue"] + - ["system.type", "system.workflow.componentmodel.compiler.attributeinfo", "Member[attributetype]"] + - ["system.string", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[keeptemporaryfiles]"] + - ["system.object", "system.workflow.componentmodel.compiler.codegenerationmanager", "Method[getservice].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[hostobject]"] + - ["system.workflow.componentmodel.compiler.validationoption", "system.workflow.componentmodel.compiler.validationoptionAttribute", "Member[validationoption]"] + - ["system.string", "system.workflow.componentmodel.compiler.iworkflowcompileroptionsservice", "Member[rootnamespace]"] + - ["system.string", "system.workflow.componentmodel.compiler.activitycodegeneratorattribute", "Member[codegeneratortypename]"] + - ["system.func", "system.workflow.componentmodel.compiler.typeprovider", "Member[assemblynameresolver]"] + - ["system.string", "system.workflow.componentmodel.compiler.workflowcompilerparameters", "Member[compileroptions]"] + - ["system.boolean", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[buildingproject]"] + - ["system.boolean", "system.workflow.componentmodel.compiler.compileworkflowcleanuptask", "Method[execute].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[assemblyname]"] + - ["system.boolean", "system.workflow.componentmodel.compiler.workflowcompilerparameters", "Member[generatecodecompileunitonly]"] + - ["system.string[]", "system.workflow.componentmodel.compiler.typeprovider!", "Method[getenumnames].ReturnValue"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.componentmodel.compiler.validator", "Method[validateproperties].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[delaysign]"] + - ["system.string[]", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[temporaryfiles]"] + - ["system.boolean", "system.workflow.componentmodel.compiler.workflowcompilationcontext", "Member[checktypes]"] + - ["system.workflow.componentmodel.compiler.accesstypes", "system.workflow.componentmodel.compiler.accesstypes!", "Member[readwrite]"] + - ["system.workflow.componentmodel.compiler.accesstypes", "system.workflow.componentmodel.compiler.accesstypes!", "Member[write]"] + - ["system.workflow.componentmodel.compiler.validationerror", "system.workflow.componentmodel.compiler.validationerror!", "Method[getnotsetvalidationerror].ReturnValue"] + - ["system.type", "system.workflow.componentmodel.compiler.itypeprovider", "Method[gettype].ReturnValue"] + - ["microsoft.build.framework.itaskitem[]", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[resourcefiles]"] + - ["microsoft.build.framework.itaskitem[]", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[outputfiles]"] + - ["system.reflection.assembly", "system.workflow.componentmodel.compiler.itypeprovider", "Member[localassembly]"] + - ["system.boolean", "system.workflow.componentmodel.compiler.attributeinfo", "Member[creatable]"] + - ["system.string", "system.workflow.componentmodel.compiler.workflowmarkupsourceattribute", "Member[filename]"] + - ["system.componentmodel.design.serialization.contextstack", "system.workflow.componentmodel.compiler.validationmanager", "Member[context]"] + - ["system.string", "system.workflow.componentmodel.compiler.typeprovider", "Method[getassemblyname].ReturnValue"] + - ["system.type", "system.workflow.componentmodel.compiler.typeprovider", "Method[gettype].ReturnValue"] + - ["system.type[]", "system.workflow.componentmodel.compiler.typeprovider", "Method[gettypes].ReturnValue"] + - ["system.codedom.codecompileunit", "system.workflow.componentmodel.compiler.workflowcompilerresults", "Member[compiledunit]"] + - ["system.workflow.componentmodel.compiler.validationoption", "system.workflow.componentmodel.compiler.validationoption!", "Member[none]"] + - ["system.boolean", "system.workflow.componentmodel.compiler.iworkflowcompileroptionsservice", "Member[checktypes]"] + - ["microsoft.build.framework.itaskitem[]", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[workflowmarkupfiles]"] + - ["system.workflow.componentmodel.compiler.validationerror", "system.workflow.componentmodel.compiler.compositeactivityvalidator", "Method[validateactivitychange].ReturnValue"] + - ["system.workflow.componentmodel.compiler.workflowcompilerresults", "system.workflow.componentmodel.compiler.workflowcompiler", "Method[compile].ReturnValue"] + - ["system.codedom.codetypedeclaration", "system.workflow.componentmodel.compiler.activitycodegenerator", "Method[getcodetypedeclaration].ReturnValue"] + - ["system.workflow.componentmodel.compiler.validationoption", "system.workflow.componentmodel.compiler.validationoption!", "Member[optional]"] + - ["system.object", "system.workflow.componentmodel.compiler.propertyvalidationcontext", "Member[propertyowner]"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.componentmodel.compiler.validator", "Method[validate].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.compiler.attributeinfo", "Method[getargumentvalueas].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.compiler.validationerror", "Member[propertyname]"] + - ["system.boolean", "system.workflow.componentmodel.compiler.typeprovider", "Method[issupportedproperty].ReturnValue"] + - ["system.collections.idictionary", "system.workflow.componentmodel.compiler.validationerror", "Member[userdata]"] + - ["system.string", "system.workflow.componentmodel.compiler.workflowcompileroptionsservice", "Member[targetframeworkmoniker]"] + - ["system.type", "system.workflow.componentmodel.compiler.typeprovider!", "Method[geteventhandlertype].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.compiler.validationerror", "Member[iswarning]"] + - ["system.boolean", "system.workflow.componentmodel.compiler.validationerrorcollection", "Member[haserrors]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.compiler.attributeinfo", "Member[argumentvalues]"] + - ["system.reflection.assembly", "system.workflow.componentmodel.compiler.typeprovider", "Member[localassembly]"] + - ["system.collections.idictionary", "system.workflow.componentmodel.compiler.workflowcompilererror", "Member[userdata]"] + - ["system.string", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[keyfile]"] + - ["system.collections.generic.idictionary", "system.workflow.componentmodel.compiler.itypeprovider", "Member[typeloaderrors]"] + - ["system.collections.specialized.stringcollection", "system.workflow.componentmodel.compiler.workflowcompilerparameters", "Member[librarypaths]"] + - ["system.collections.generic.icollection", "system.workflow.componentmodel.compiler.typeprovider", "Member[referencedassemblies]"] + - ["system.string", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[imports]"] + - ["system.boolean", "system.workflow.componentmodel.compiler.validationmanager", "Member[validatechildactivities]"] + - ["system.workflow.componentmodel.compiler.validationerror[]", "system.workflow.componentmodel.compiler.validationerrorcollection", "Method[toarray].ReturnValue"] + - ["system.workflow.componentmodel.compiler.accesstypes", "system.workflow.componentmodel.compiler.accesstypes!", "Member[read]"] + - ["system.boolean", "system.workflow.componentmodel.compiler.typeprovider!", "Method[isassignable].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.compiler.workflowcompileroptionsservice", "Member[checktypes]"] + - ["system.object", "system.workflow.componentmodel.compiler.validationmanager", "Method[getservice].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[rootnamespace]"] + - ["system.string", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[projectdirectory]"] + - ["system.workflow.componentmodel.compiler.accesstypes", "system.workflow.componentmodel.compiler.bindvalidationcontext", "Member[access]"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.componentmodel.compiler.compositeactivityvalidator", "Method[validate].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.compiler.workflowcompilererror", "Method[tostring].ReturnValue"] + - ["system.collections.generic.idictionary", "system.workflow.componentmodel.compiler.typeprovider", "Member[typeloaderrors]"] + - ["system.string", "system.workflow.componentmodel.compiler.validationerror", "Member[errortext]"] + - ["system.workflow.componentmodel.compiler.workflowcompilationcontext", "system.workflow.componentmodel.compiler.workflowcompilationcontext!", "Member[current]"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.componentmodel.compiler.workflowvalidationfailedexception", "Member[errors]"] + - ["system.type[]", "system.workflow.componentmodel.compiler.itypeprovider", "Method[gettypes].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.compiler.authorizedtype", "Member[authorized]"] + - ["system.string", "system.workflow.componentmodel.compiler.workflowcompilationcontext", "Member[rootnamespace]"] + - ["system.string", "system.workflow.componentmodel.compiler.workflowcompilationcontext", "Member[language]"] + - ["system.boolean", "system.workflow.componentmodel.compiler.compileworkflowtask", "Method[execute].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.compiler.iworkflowcompileroptionsservice", "Member[language]"] + - ["microsoft.build.framework.itaskitem[]", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[sourcecodefiles]"] + - ["system.string", "system.workflow.componentmodel.compiler.validationerror", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.compiler.typeprovider!", "Method[issubclassof].ReturnValue"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.componentmodel.compiler.activityvalidator", "Method[validate].ReturnValue"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.componentmodel.compiler.dependencyobjectvalidator", "Method[validate].ReturnValue"] + - ["system.collections.generic.ilist", "system.workflow.componentmodel.compiler.workflowcompilationcontext", "Method[getauthorizedtypes].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.compiler.propertyvalidationcontext", "Member[propertyname]"] + - ["system.string", "system.workflow.componentmodel.compiler.validator", "Method[getfullpropertyname].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.compiler.authorizedtype", "Member[namespace]"] + - ["system.func", "system.workflow.componentmodel.compiler.typeprovider", "Member[issupportedpropertyresolver]"] + - ["system.collections.generic.icollection", "system.workflow.componentmodel.compiler.itypeprovider", "Member[referencedassemblies]"] + - ["system.workflow.componentmodel.compiler.attributeinfo", "system.workflow.componentmodel.compiler.attributeinfoAttribute", "Member[attributeinfo]"] + - ["microsoft.build.framework.itaskitem[]", "system.workflow.componentmodel.compiler.compileworkflowcleanuptask", "Member[temporaryfiles]"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.componentmodel.compiler.validator", "Method[validateproperty].ReturnValue"] + - ["system.workflow.componentmodel.compiler.activitycodegenerator[]", "system.workflow.componentmodel.compiler.codegenerationmanager", "Method[getcodegenerators].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.compiler.typeprovider", "Method[getservice].ReturnValue"] + - ["system.componentmodel.design.serialization.contextstack", "system.workflow.componentmodel.compiler.codegenerationmanager", "Member[context]"] + - ["microsoft.build.framework.itaskitem[]", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[referencefiles]"] + - ["microsoft.build.framework.itaskitem[]", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[compilationoptions]"] + - ["system.int32", "system.workflow.componentmodel.compiler.validationerror", "Member[errornumber]"] + - ["system.boolean", "system.workflow.componentmodel.compiler.typeprovider!", "Method[isenum].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[keycontainer]"] + - ["system.string", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[targetframework]"] + - ["system.string", "system.workflow.componentmodel.compiler.workflowcompilerparameters", "Member[languagetouse]"] + - ["system.object", "system.workflow.componentmodel.compiler.propertyvalidationcontext", "Member[property]"] + - ["system.text.regularexpressions.regex", "system.workflow.componentmodel.compiler.authorizedtype", "Member[regularexpression]"] + - ["system.string", "system.workflow.componentmodel.compiler.workflowcompilererror", "Member[propertyname]"] + - ["microsoft.build.framework.itaskhost", "system.workflow.componentmodel.compiler.compileworkflowtask", "Member[microsoft.build.framework.itask.hostobject]"] + - ["system.collections.generic.ilist", "system.workflow.componentmodel.compiler.workflowcompilerparameters", "Member[usercodecompileunits]"] + - ["system.string", "system.workflow.componentmodel.compiler.workflowcompileroptionsservice", "Member[rootnamespace]"] + - ["system.boolean", "system.workflow.componentmodel.compiler.validationerrorcollection", "Member[haswarnings]"] + - ["system.string", "system.workflow.componentmodel.compiler.activityvalidatorattribute", "Member[validatortypename]"] + - ["system.workflow.componentmodel.compiler.validator[]", "system.workflow.componentmodel.compiler.validationmanager", "Method[getvalidators].ReturnValue"] + - ["system.workflow.componentmodel.compiler.validationerrorcollection", "system.workflow.componentmodel.compiler.conditionvalidator", "Method[validate].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.compiler.workflowcompileroptionsservice", "Member[language]"] + - ["system.type", "system.workflow.componentmodel.compiler.bindvalidationcontext", "Member[targettype]"] + - ["system.string", "system.workflow.componentmodel.compiler.authorizedtype", "Member[assembly]"] + - ["system.idisposable", "system.workflow.componentmodel.compiler.workflowcompilationcontext!", "Method[createscope].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.compiler.workflowmarkupsourceattribute", "Member[md5digest]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowComponentModelDesign/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowComponentModelDesign/model.yml new file mode 100644 index 000000000000..6efa4eed4173 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowComponentModelDesign/model.yml @@ -0,0 +1,638 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.workflow.componentmodel.design.hittestlocations", "system.workflow.componentmodel.design.hittestlocations!", "Member[connector]"] + - ["system.boolean", "system.workflow.componentmodel.design.activitydesigner", "Member[isrootdesigner]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.structuredcompositeactivitydesigner", "Method[getinnerconnections].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.activitydesigner", "Method[canbeparentedto].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.parallelactivitydesigner", "Method[canmoveactivities].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[verbgroupedit]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.lockedactivityglyph", "Method[getbounds].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.workflow.componentmodel.design.freeformactivitydesigner", "Member[accessibilityobject]"] + - ["system.string", "system.workflow.componentmodel.design.workflowdesignerloader", "Member[filename]"] + - ["system.object", "system.workflow.componentmodel.design.parallelactivitydesigner", "Member[lastselectableobject]"] + - ["system.windows.forms.accessiblestates", "system.workflow.componentmodel.design.compositedesigneraccessibleobject", "Member[state]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[onmousemove].ReturnValue"] + - ["system.workflow.componentmodel.design.activitydesigner[]", "system.workflow.componentmodel.design.compositeactivitydesigner!", "Method[getintersectingdesigners].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[executionstatemenu]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.selectionglyph", "Method[getbounds].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.designerglyph", "Member[canbeactivated]"] + - ["system.workflow.componentmodel.design.hittestlocations", "system.workflow.componentmodel.design.hittestinfo", "Member[hitlocation]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[print]"] + - ["system.workflow.componentmodel.design.hittestinfo", "system.workflow.componentmodel.design.sequentialactivitydesigner", "Method[hittest].ReturnValue"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.activitydesignerpainteventargs", "Member[cliprectangle]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.sequentialworkflowrootdesigner", "Member[smarttagrectangle]"] + - ["system.drawing.size", "system.workflow.componentmodel.design.activitydesignertheme", "Member[imagesize]"] + - ["system.int32", "system.workflow.componentmodel.design.lockedactivityglyph", "Member[priority]"] + - ["system.collections.generic.idictionary", "system.workflow.componentmodel.design.workflowtheme!", "Member[standardthemes]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowtheme", "Member[readonly]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[onpaint].ReturnValue"] + - ["system.componentmodel.design.designerverbcollection", "system.workflow.componentmodel.design.activitydesigner", "Member[system.componentmodel.design.idesigner.verbs]"] + - ["system.drawing.font", "system.workflow.componentmodel.design.ambienttheme", "Member[boldfont]"] + - ["system.collections.ilist", "system.workflow.componentmodel.design.workflowtheme", "Member[designerthemes]"] + - ["system.workflow.componentmodel.activity", "system.workflow.componentmodel.design.workflowoutlinenode", "Member[activity]"] + - ["system.componentmodel.icomponent[]", "system.workflow.componentmodel.design.activitytoolboxitem", "Method[createcomponentscore].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[shownextstatementmenu]"] + - ["system.drawing.color", "system.workflow.componentmodel.design.ambienttheme", "Member[commentindicatorcolor]"] + - ["system.drawing.size", "system.workflow.componentmodel.design.ambienttheme", "Member[glyphsize]"] + - ["system.int32", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[firstzoomcommand]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowoutline", "Member[needsexpandall]"] + - ["system.componentmodel.propertydescriptorcollection", "system.workflow.componentmodel.design.activitybindtypeconverter", "Method[getproperties].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.activitydesigner", "Member[showsmarttag]"] + - ["system.workflow.componentmodel.design.designeredges", "system.workflow.componentmodel.design.designeredges!", "Member[all]"] + - ["system.workflow.componentmodel.design.designernavigationdirection", "system.workflow.componentmodel.design.designernavigationdirection!", "Member[right]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.workflowviewaccessibleobject", "Member[bounds]"] + - ["system.boolean", "system.workflow.componentmodel.design.activitypreviewdesigner", "Member[showpreview]"] + - ["system.drawing.image", "system.workflow.componentmodel.design.sequentialworkflowrootdesigner", "Member[image]"] + - ["system.boolean", "system.workflow.componentmodel.design.activitydesigner!", "Method[iscommentedactivity].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.design.activitychangedeventargs", "Member[oldvalue]"] + - ["system.string", "system.workflow.componentmodel.design.designerview", "Member[text]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[printpreviewpage]"] + - ["system.workflow.componentmodel.design.designeredges", "system.workflow.componentmodel.design.designeredges!", "Member[none]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[enablebreakpointmenu]"] + - ["system.workflow.componentmodel.design.designerverbgroup", "system.workflow.componentmodel.design.designerverbgroup!", "Member[misc]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[ondragenter].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.design.workflowtheme", "Member[description]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[changetheme]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[pagedown]"] + - ["system.workflow.componentmodel.design.hittestinfo", "system.workflow.componentmodel.design.activitydesigner", "Method[hittest].ReturnValue"] + - ["system.workflow.componentmodel.design.designercontentalignment", "system.workflow.componentmodel.design.designercontentalignment!", "Member[bottom]"] + - ["system.drawing.size", "system.workflow.componentmodel.design.compositeactivitydesigner", "Method[onlayoutsize].ReturnValue"] + - ["system.workflow.componentmodel.design.activitydesignerverbcollection", "system.workflow.componentmodel.design.activitypreviewdesigner", "Member[verbs]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[breakpointactionmenu]"] + - ["system.windows.forms.hscrollbar", "system.workflow.componentmodel.design.workflowview", "Member[hscrollbar]"] + - ["system.workflow.componentmodel.design.sequentialworkflowheaderfooter", "system.workflow.componentmodel.design.sequentialworkflowrootdesigner", "Member[header]"] + - ["system.workflow.componentmodel.design.activitydesignerverbcollection", "system.workflow.componentmodel.design.idesignerverbprovider", "Method[getverbs].ReturnValue"] + - ["system.workflow.componentmodel.design.workflowview", "system.workflow.componentmodel.design.connector", "Member[parentview]"] + - ["system.workflow.componentmodel.activity[]", "system.workflow.componentmodel.design.compositeactivitydesigner!", "Method[deserializeactivitiesfromdataobject].ReturnValue"] + - ["system.guid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[workflowcommandsetid]"] + - ["system.workflow.componentmodel.design.designergeometry", "system.workflow.componentmodel.design.activitydesignertheme", "Member[designergeometry]"] + - ["system.boolean", "system.workflow.componentmodel.design.connectorhittestinfo", "Method[equals].ReturnValue"] + - ["system.reflection.propertyinfo[]", "system.workflow.componentmodel.design.compositeactivitydesignerlayoutserializer", "Method[getproperties].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.workflow.componentmodel.design.workflowview", "Method[createaccessibilityinstance].ReturnValue"] + - ["system.drawing.brush", "system.workflow.componentmodel.design.compositedesignertheme", "Method[getexpandbuttonbackgroundbrush].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.design.structuredcompositeactivitydesigner", "Method[getnextselectableobject].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.design.activitydesigner", "Method[system.componentmodel.design.irootdesigner.getview].ReturnValue"] + - ["system.drawing.point", "system.workflow.componentmodel.design.connectionpoint", "Member[location]"] + - ["system.object", "system.workflow.componentmodel.design.activitypreviewdesigner", "Member[lastselectableobject]"] + - ["system.boolean", "system.workflow.componentmodel.design.itypefilterprovider", "Method[canfiltertype].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[runtocursormenu]"] + - ["system.workflow.componentmodel.design.compositeactivitydesigner", "system.workflow.componentmodel.design.sequentialworkflowrootdesigner", "Member[invokingdesigner]"] + - ["system.drawing.brush", "system.workflow.componentmodel.design.ambienttheme", "Member[foregroundbrush]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[expand]"] + - ["system.object", "system.workflow.componentmodel.design.structuredcompositeactivitydesigner", "Member[lastselectableobject]"] + - ["system.workflow.componentmodel.design.activitydesigner", "system.workflow.componentmodel.design.activitydesigner!", "Method[getrootdesigner].ReturnValue"] + - ["system.drawing.pen", "system.workflow.componentmodel.design.ambienttheme", "Member[dropindicatorpen]"] + - ["system.workflow.componentmodel.design.lineanchor", "system.workflow.componentmodel.design.lineanchor!", "Member[diamond]"] + - ["system.workflow.componentmodel.design.workflowoutlinenode", "system.workflow.componentmodel.design.workflowoutline", "Method[createnewnode].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.design.workflowtheme!", "Method[generatethemefilepath].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.iworkflowrootdesigner", "Member[supportslayoutpersistence]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.activitydesignerresizeeventargs", "Member[bounds]"] + - ["system.int32", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[workflowtoolbar]"] + - ["system.drawing.image", "system.workflow.componentmodel.design.activitytoolboxitem!", "Method[gettoolboximage].ReturnValue"] + - ["system.workflow.componentmodel.design.designercontentalignment", "system.workflow.componentmodel.design.designercontentalignment!", "Member[centerleft]"] + - ["system.drawing.image", "system.workflow.componentmodel.design.compositedesignertheme", "Member[watermarkimage]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.compositeactivitydesigner", "Member[textrectangle]"] + - ["system.windows.forms.treeview", "system.workflow.componentmodel.design.workflowoutline", "Member[treeview]"] + - ["system.workflow.componentmodel.design.textquality", "system.workflow.componentmodel.design.ambienttheme", "Member[textquality]"] + - ["system.drawing.pen", "system.workflow.componentmodel.design.ambienttheme", "Member[commentindicatorpen]"] + - ["system.drawing.point", "system.workflow.componentmodel.design.activitydesigner", "Method[pointtological].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[createtheme]"] + - ["system.type", "system.workflow.componentmodel.design.activitydesignerthemeattribute", "Member[designerthemetype]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.connectionpoint", "Member[bounds]"] + - ["system.string", "system.workflow.componentmodel.design.activitydesigneraccessibleobject", "Member[name]"] + - ["system.drawing.size", "system.workflow.componentmodel.design.activitydesigner", "Member[size]"] + - ["system.boolean", "system.workflow.componentmodel.design.activitydesigner", "Member[isvisible]"] + - ["system.boolean", "system.workflow.componentmodel.design.activitydesigner", "Method[canconnect].ReturnValue"] + - ["system.drawing.point", "system.workflow.componentmodel.design.activitydesigner", "Member[location]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.idesignerverbproviderservice", "Member[verbproviders]"] + - ["system.workflow.componentmodel.design.designerverbgroup", "system.workflow.componentmodel.design.activitydesignerverb", "Member[group]"] + - ["system.string", "system.workflow.componentmodel.design.typefilterproviderattribute", "Member[typefilterprovidertypename]"] + - ["system.boolean", "system.workflow.componentmodel.design.designerview", "Method[equals].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.configerrorglyph", "Member[canbeactivated]"] + - ["system.workflow.componentmodel.design.designerverbgroup", "system.workflow.componentmodel.design.designerverbgroup!", "Member[view]"] + - ["system.workflow.componentmodel.design.lineanchor", "system.workflow.componentmodel.design.lineanchor!", "Member[rectangle]"] + - ["system.drawing.point", "system.workflow.componentmodel.design.workflowview", "Member[scrollposition]"] + - ["system.boolean", "system.workflow.componentmodel.design.freeformactivitydesigner", "Method[canconnectcontaineddesigners].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.design.activitybindtypeconverter", "Method[convertfrom].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[ondragleave].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.ambienttheme", "Member[showdesignerborder]"] + - ["system.string", "system.workflow.componentmodel.design.ambienttheme", "Member[fontname]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.connectorhittestinfo", "Member[bounds]"] + - ["system.object", "system.workflow.componentmodel.design.parallelactivitydesigner", "Member[firstselectableobject]"] + - ["system.workflow.componentmodel.design.lineanchor", "system.workflow.componentmodel.design.lineanchor!", "Member[roundanchor]"] + - ["system.type", "system.workflow.componentmodel.design.designertheme", "Member[designertype]"] + - ["system.object", "system.workflow.componentmodel.design.typebrowsereditor", "Method[editvalue].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.ambienttheme", "Member[showgrid]"] + - ["system.workflow.componentmodel.design.designerview", "system.workflow.componentmodel.design.structuredcompositeactivitydesigner", "Member[activeview]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[zoom200mode]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[onpaintworkflowadornments].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.compositeactivitydesigner", "Member[iseditable]"] + - ["system.boolean", "system.workflow.componentmodel.design.ambienttheme", "Member[useoperatingsystemsettings]"] + - ["system.workflow.componentmodel.design.designersize", "system.workflow.componentmodel.design.designersize!", "Member[medium]"] + - ["system.int32", "system.workflow.componentmodel.design.structuredcompositeactivitydesigner", "Member[currentdroptarget]"] + - ["system.drawing.brush", "system.workflow.componentmodel.design.activitydesignertheme", "Method[getbackgroundbrush].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.compositeactivitydesigner", "Method[caninsertactivities].ReturnValue"] + - ["system.drawing.drawing2d.dashstyle", "system.workflow.componentmodel.design.activitydesignertheme", "Member[borderstyle]"] + - ["system.workflow.componentmodel.design.connectionpoint", "system.workflow.componentmodel.design.connector", "Member[source]"] + - ["system.string", "system.workflow.componentmodel.design.designeraction", "Member[propertyname]"] + - ["system.workflow.componentmodel.design.lineanchor", "system.workflow.componentmodel.design.lineanchor!", "Member[none]"] + - ["system.drawing.size", "system.workflow.componentmodel.design.activitydesignertheme", "Member[size]"] + - ["system.string", "system.workflow.componentmodel.design.workflowtheme", "Member[containingfiledirectory]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[ongivefeedback].ReturnValue"] + - ["system.drawing.font", "system.workflow.componentmodel.design.activitydesignertheme", "Member[font]"] + - ["system.string", "system.workflow.componentmodel.design.activitydesigner", "Member[text]"] + - ["system.workflow.componentmodel.design.hittestinfo", "system.workflow.componentmodel.design.activitypreviewdesigner", "Method[hittest].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.activitydesigner", "Member[isprimaryselection]"] + - ["system.int32", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[verbgroupdesigneractions]"] + - ["system.workflow.componentmodel.design.ambientproperty", "system.workflow.componentmodel.design.ambientproperty!", "Member[designersize]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[ondragover].ReturnValue"] + - ["system.workflow.componentmodel.compiler.itypeprovider", "system.workflow.componentmodel.design.itypeprovidercreator", "Method[gettypeprovider].ReturnValue"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.workflowview", "Method[logicalrectangletoclient].ReturnValue"] + - ["system.workflow.componentmodel.design.designercontentalignment", "system.workflow.componentmodel.design.designercontentalignment!", "Member[top]"] + - ["system.string", "system.workflow.componentmodel.design.workflowviewaccessibleobject", "Member[description]"] + - ["system.drawing.color", "system.workflow.componentmodel.design.activitydesignertheme", "Member[backcolorend]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[setnextstatementmenu]"] + - ["system.drawing.point", "system.workflow.componentmodel.design.activitydesigner", "Method[pointtoscreen].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.design.shadowglyph", "Member[priority]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.activitydesigner", "Member[system.workflow.componentmodel.design.iworkflowrootdesigner.messagefilters]"] + - ["system.drawing.size", "system.workflow.componentmodel.design.activitypreviewdesigner", "Method[onlayoutsize].ReturnValue"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.workflow.componentmodel.design.typebrowsereditor", "Method[geteditstyle].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.design.workflowtheme!", "Member[registrykeypath]"] + - ["system.windows.forms.accessibleobject", "system.workflow.componentmodel.design.connectoraccessibleobject", "Method[hittest].ReturnValue"] + - ["system.drawing.point", "system.workflow.componentmodel.design.compositeactivitydesigner", "Member[location]"] + - ["system.workflow.componentmodel.design.designercontentalignment", "system.workflow.componentmodel.design.designercontentalignment!", "Member[topright]"] + - ["system.object", "system.workflow.componentmodel.design.activitychangedeventargs", "Member[newvalue]"] + - ["system.workflow.componentmodel.design.activitydesigner", "system.workflow.componentmodel.design.activitypreviewdesigner", "Member[previeweddesigner]"] + - ["system.drawing.color", "system.workflow.componentmodel.design.ambienttheme", "Member[selectionforecolor]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.activitydesigner", "Member[bounds]"] + - ["system.workflow.componentmodel.design.designerverbgroup", "system.workflow.componentmodel.design.designerverbgroup!", "Member[actions]"] + - ["system.workflow.componentmodel.design.designernavigationdirection", "system.workflow.componentmodel.design.designernavigationdirection!", "Member[up]"] + - ["system.drawing.point", "system.workflow.componentmodel.design.workflowview", "Method[logicalpointtoclient].ReturnValue"] + - ["system.drawing.color", "system.workflow.componentmodel.design.activitypreviewdesignertheme", "Member[previewbordercolor]"] + - ["system.boolean", "system.workflow.componentmodel.design.freeformactivitydesigner", "Member[showconnectorsinforeground]"] + - ["system.int32", "system.workflow.componentmodel.design.workflowviewaccessibleobject", "Method[getchildcount].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.design.parallelactivitydesigner", "Method[getnextselectableobject].ReturnValue"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.sequentialworkflowheaderfooter", "Member[imagerectangle]"] + - ["system.boolean", "system.workflow.componentmodel.design.iextendeduiservice", "Method[navigatetoproperty].ReturnValue"] + - ["system.drawing.size", "system.workflow.componentmodel.design.sequentialactivitydesigner", "Member[helptextsize]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.compositeactivitydesigner", "Member[imagerectangle]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.sequentialactivitydesigner", "Member[helptextrectangle]"] + - ["system.workflow.componentmodel.design.designergeometry", "system.workflow.componentmodel.design.designergeometry!", "Member[roundedrectangle]"] + - ["system.boolean", "system.workflow.componentmodel.design.sequentialworkflowrootdesigner", "Member[showsmarttag]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[zoom300mode]"] + - ["system.int32", "system.workflow.componentmodel.design.commentglyph", "Member[priority]"] + - ["system.workflow.componentmodel.design.designerverbgroup", "system.workflow.componentmodel.design.designerverbgroup!", "Member[edit]"] + - ["system.workflow.componentmodel.design.activitydesignerglyphcollection", "system.workflow.componentmodel.design.sequentialactivitydesigner", "Member[glyphs]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.activitydesigner", "Member[designeractions]"] + - ["system.drawing.brush", "system.workflow.componentmodel.design.activitydesignertheme", "Member[foregroundbrush]"] + - ["system.boolean", "system.workflow.componentmodel.design.designertheme", "Member[readonly]"] + - ["system.workflow.componentmodel.design.connector", "system.workflow.componentmodel.design.freeformactivitydesigner", "Method[addconnector].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.design.designerglyph!", "Member[lowestpriority]"] + - ["system.reflection.propertyinfo[]", "system.workflow.componentmodel.design.freeformactivitydesignerlayoutserializer", "Method[getproperties].ReturnValue"] + - ["system.drawing.point", "system.workflow.componentmodel.design.freeformactivitydesigner", "Member[location]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[zoom50mode]"] + - ["system.drawing.size", "system.workflow.componentmodel.design.activitydesigner", "Method[onlayoutsize].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.design.designeraction", "Member[actionid]"] + - ["system.workflow.componentmodel.design.activitydesignertheme", "system.workflow.componentmodel.design.activitydesignerlayouteventargs", "Member[designertheme]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.structuredcompositeactivitydesigner", "Member[smarttagverbs]"] + - ["system.int64", "system.workflow.componentmodel.design.iextendeduiservice2", "Method[gettargetframeworkversion].ReturnValue"] + - ["system.windows.forms.accessiblestates", "system.workflow.componentmodel.design.activitydesigneraccessibleobject", "Member[state]"] + - ["system.workflow.componentmodel.design.designergeometry", "system.workflow.componentmodel.design.designergeometry!", "Member[rectangle]"] + - ["system.object", "system.workflow.componentmodel.design.freeformactivitydesigner", "Method[getnextselectableobject].ReturnValue"] + - ["system.drawing.size", "system.workflow.componentmodel.design.compositedesignertheme", "Member[expandbuttonsize]"] + - ["system.object", "system.workflow.componentmodel.design.activitypreviewdesigner", "Method[getnextselectableobject].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.design.activitydesigneraccessibleobject", "Member[defaultaction]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[onkeyup].ReturnValue"] + - ["system.componentmodel.icontainer", "system.workflow.componentmodel.design.typebrowserdialog", "Member[system.componentmodel.isite.container]"] + - ["system.guid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[debugworkflowgroupid]"] + - ["system.windows.forms.accessiblerole", "system.workflow.componentmodel.design.activitydesigneraccessibleobject", "Member[role]"] + - ["system.drawing.graphics", "system.workflow.componentmodel.design.activitydesignerpainteventargs", "Member[graphics]"] + - ["system.int32", "system.workflow.componentmodel.design.workflowview", "Member[zoom]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.connector", "Member[bounds]"] + - ["system.workflow.componentmodel.design.activitydesignerverbcollection", "system.workflow.componentmodel.design.parallelactivitydesigner", "Member[verbs]"] + - ["system.drawing.brush", "system.workflow.componentmodel.design.ambienttheme", "Member[backgroundbrush]"] + - ["system.workflow.componentmodel.design.designercontentalignment", "system.workflow.componentmodel.design.designercontentalignment!", "Member[bottomleft]"] + - ["system.windows.forms.accessibleobject", "system.workflow.componentmodel.design.sequentialactivitydesigner", "Member[accessibilityobject]"] + - ["system.workflow.componentmodel.design.activitydesigner", "system.workflow.componentmodel.design.designerview", "Member[associateddesigner]"] + - ["system.workflow.componentmodel.design.activitydesigner", "system.workflow.componentmodel.design.connectionpoint", "Member[associateddesigner]"] + - ["system.boolean", "system.workflow.componentmodel.design.structuredcompositeactivitydesigner", "Method[canremoveactivities].ReturnValue"] + - ["system.uri", "system.workflow.componentmodel.design.iextendeduiservice", "Method[geturlforproxyclass].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[insertbreakpointmenu]"] + - ["system.int32", "system.workflow.componentmodel.design.activitydesignerverb", "Member[olestatus]"] + - ["system.windows.forms.vscrollbar", "system.workflow.componentmodel.design.workflowview", "Member[vscrollbar]"] + - ["system.int32", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[verbgroupactions]"] + - ["system.workflow.componentmodel.design.designersize", "system.workflow.componentmodel.design.designersize!", "Member[large]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.sequentialworkflowrootdesigner", "Method[getinnerconnections].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.compositeactivitydesigner", "Method[canmoveactivities].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.ambienttheme", "Member[drawgrayscale]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[disable]"] + - ["system.int32", "system.workflow.componentmodel.design.designerview", "Member[viewid]"] + - ["system.boolean", "system.workflow.componentmodel.design.activitydesigner", "Member[system.workflow.componentmodel.design.iworkflowrootdesigner.supportslayoutpersistence]"] + - ["system.int32", "system.workflow.componentmodel.design.activitypreviewdesigner", "Member[currentdroptarget]"] + - ["system.drawing.size", "system.workflow.componentmodel.design.workflowview", "Member[viewportsize]"] + - ["system.componentmodel.design.ityperesolutionservice", "system.workflow.componentmodel.design.itypeprovidercreator", "Method[gettyperesolutionservice].ReturnValue"] + - ["system.workflow.componentmodel.design.designerverbgroup", "system.workflow.componentmodel.design.designerverbgroup!", "Member[general]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.activitypreviewdesigner", "Member[containeddesigners]"] + - ["system.workflow.componentmodel.design.hittestlocations", "system.workflow.componentmodel.design.hittestlocations!", "Member[none]"] + - ["system.componentmodel.typedescriptionprovider", "system.workflow.componentmodel.design.workflowdesignerloader", "Member[targetframeworktypedescriptionprovider]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowview", "Member[enablefittoscreen]"] + - ["system.windows.forms.accessibleobject", "system.workflow.componentmodel.design.sequencedesigneraccessibleobject", "Method[getchild].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.design.connector", "Method[gethashcode].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[zoommenu]"] + - ["system.windows.forms.accessibleobject", "system.workflow.componentmodel.design.connector", "Member[accessibilityobject]"] + - ["system.workflow.componentmodel.design.designersize", "system.workflow.componentmodel.design.designersize!", "Member[small]"] + - ["system.object", "system.workflow.componentmodel.design.compositeactivitydesigner", "Method[getnextselectableobject].ReturnValue"] + - ["system.workflow.componentmodel.design.workflowtheme", "system.workflow.componentmodel.design.workflowtheme!", "Method[load].ReturnValue"] + - ["system.workflow.componentmodel.design.ambienttheme", "system.workflow.componentmodel.design.activitydesignerlayouteventargs", "Member[ambienttheme]"] + - ["system.workflow.componentmodel.design.workflowoutlinenode", "system.workflow.componentmodel.design.workflowoutline", "Method[getnode].ReturnValue"] + - ["system.workflow.componentmodel.design.designerverbgroup", "system.workflow.componentmodel.design.designerverbgroup!", "Member[options]"] + - ["system.workflow.componentmodel.design.activitydesignerglyphcollection", "system.workflow.componentmodel.design.activitydesigner", "Member[glyphs]"] + - ["system.drawing.rectangle[]", "system.workflow.componentmodel.design.structuredcompositeactivitydesigner", "Method[getdroptargets].ReturnValue"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.activitydesigner", "Member[textrectangle]"] + - ["system.drawing.point", "system.workflow.componentmodel.design.activitydrageventargs", "Member[dragimagesnappoint]"] + - ["system.workflow.componentmodel.design.hittestinfo", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Member[messagehittestcontext]"] + - ["system.workflow.componentmodel.design.compositeactivitydesigner", "system.workflow.componentmodel.design.activitydesigner", "Member[system.workflow.componentmodel.design.iworkflowrootdesigner.invokingdesigner]"] + - ["system.windows.forms.accessiblerole", "system.workflow.componentmodel.design.workflowviewaccessibleobject", "Member[role]"] + - ["system.boolean", "system.workflow.componentmodel.design.ambienttheme", "Member[drawshadow]"] + - ["system.boolean", "system.workflow.componentmodel.design.freeformactivitydesigner", "Member[autosize]"] + - ["system.workflow.componentmodel.design.designeredges", "system.workflow.componentmodel.design.designeredges!", "Member[top]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.activitydesigner", "Method[getconnections].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.design.workflowviewaccessibleobject", "Member[name]"] + - ["system.boolean", "system.workflow.componentmodel.design.parallelactivitydesigner", "Method[canremoveactivities].ReturnValue"] + - ["system.workflow.componentmodel.design.designercontentalignment", "system.workflow.componentmodel.design.designercontentalignment!", "Member[right]"] + - ["system.drawing.size", "system.workflow.componentmodel.design.compositedesignertheme", "Member[connectorsize]"] + - ["system.drawing.image", "system.workflow.componentmodel.design.designeraction", "Member[image]"] + - ["system.workflow.componentmodel.design.designercontentalignment", "system.workflow.componentmodel.design.designercontentalignment!", "Member[fill]"] + - ["system.boolean", "system.workflow.componentmodel.design.sequentialactivitydesigner", "Member[canexpandcollapse]"] + - ["system.string", "system.workflow.componentmodel.design.workflowtheme", "Member[filepath]"] + - ["system.int32", "system.workflow.componentmodel.design.designerglyph", "Member[priority]"] + - ["system.drawing.graphics", "system.workflow.componentmodel.design.activitydesignerlayouteventargs", "Member[graphics]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.workflowview", "Method[clientrectangletological].ReturnValue"] + - ["system.collections.generic.dictionary", "system.workflow.componentmodel.design.iextendeduiservice", "Method[getxsdprojectitemsinfo].ReturnValue"] + - ["system.drawing.image", "system.workflow.componentmodel.design.sequentialworkflowheaderfooter", "Member[image]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.structuredcompositeactivitydesigner", "Member[containeddesigners]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.sequentialworkflowheaderfooter", "Member[bounds]"] + - ["system.workflow.componentmodel.design.workflowtheme", "system.workflow.componentmodel.design.workflowtheme!", "Member[currenttheme]"] + - ["system.collections.generic.dictionary", "system.workflow.componentmodel.design.connectorlayoutserializer", "Method[getconnectorconstructionarguments].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.activitydesigner", "Member[islocked]"] + - ["system.windows.forms.dialogresult", "system.workflow.componentmodel.design.iextendeduiservice", "Method[addwebreference].ReturnValue"] + - ["system.workflow.componentmodel.design.textquality", "system.workflow.componentmodel.design.textquality!", "Member[aliased]"] + - ["system.drawing.pen", "system.workflow.componentmodel.design.activitydesignertheme", "Member[borderpen]"] + - ["system.drawing.pen", "system.workflow.componentmodel.design.ambienttheme", "Member[majorgridpen]"] + - ["system.drawing.size", "system.workflow.componentmodel.design.activitydesigner", "Member[minimumsize]"] + - ["system.workflow.componentmodel.design.connector", "system.workflow.componentmodel.design.connectorEventArgs", "Member[connector]"] + - ["system.int32", "system.workflow.componentmodel.design.connectorhittestinfo", "Method[maptoindex].ReturnValue"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.activitydesigner", "Member[smarttagrectangle]"] + - ["system.drawing.size", "system.workflow.componentmodel.design.freeformactivitydesigner", "Member[autosizemargin]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.compositeactivitydesigner", "Member[containeddesigners]"] + - ["system.int32", "system.workflow.componentmodel.design.sequencedesigneraccessibleobject", "Method[getchildcount].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.design.binduitypeeditor", "Method[editvalue].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.design.connectionpoint", "Method[gethashcode].ReturnValue"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.sequentialworkflowrootdesigner", "Member[imagerectangle]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[processmessage].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.design.readonlyactivityglyph", "Member[priority]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.freeformactivitydesigner", "Member[connectors]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.activitydesigneraccessibleobject", "Member[bounds]"] + - ["system.drawing.rectangle[]", "system.workflow.componentmodel.design.activitypreviewdesigner", "Method[getconnectors].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.sequentialworkflowrootdesigner", "Method[canbeparentedto].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.ambienttheme", "Member[drawrounded]"] + - ["system.boolean", "system.workflow.componentmodel.design.activitydesigner", "Method[system.drawing.design.itoolboxuser.gettoolsupported].ReturnValue"] + - ["system.workflow.componentmodel.design.hittestlocations", "system.workflow.componentmodel.design.hittestlocations!", "Member[left]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.activitydesigner", "Method[getconnectionpoints].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[onmousehover].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[saveasimage]"] + - ["system.drawing.image", "system.workflow.componentmodel.design.activitydesignertheme", "Member[designerimage]"] + - ["system.workflow.componentmodel.design.activitydesigner", "system.workflow.componentmodel.design.workflowview", "Member[rootdesigner]"] + - ["system.int32", "system.workflow.componentmodel.design.compositeactivitydesigner", "Member[titleheight]"] + - ["system.drawing.color", "system.workflow.componentmodel.design.activitydesignertheme", "Member[backcolorstart]"] + - ["system.reflection.propertyinfo[]", "system.workflow.componentmodel.design.connectorlayoutserializer", "Method[getproperties].ReturnValue"] + - ["system.workflow.componentmodel.design.workflowtheme", "system.workflow.componentmodel.design.designertheme", "Member[containingtheme]"] + - ["system.drawing.color", "system.workflow.componentmodel.design.ambienttheme", "Member[dropindicatorcolor]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[onmouseup].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.structuredcompositeactivitydesigner", "Member[views]"] + - ["system.boolean", "system.workflow.componentmodel.design.ambienttheme", "Member[showconfigerrors]"] + - ["system.object", "system.workflow.componentmodel.design.connector", "Method[getservice].ReturnValue"] + - ["system.drawing.brush", "system.workflow.componentmodel.design.ambienttheme", "Member[commentindicatorbrush]"] + - ["system.drawing.size", "system.workflow.componentmodel.design.freeformactivitydesigner", "Method[onlayoutsize].ReturnValue"] + - ["system.drawing.image", "system.workflow.componentmodel.design.designerview", "Member[image]"] + - ["system.drawing.point", "system.workflow.componentmodel.design.activitypreviewdesigner", "Member[location]"] + - ["system.windows.forms.idataobject", "system.workflow.componentmodel.design.compositeactivitydesigner!", "Method[serializeactivitiestodataobject].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[enable]"] + - ["system.int32", "system.workflow.componentmodel.design.hittestinfo", "Method[maptoindex].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[onshowcontextmenu].ReturnValue"] + - ["system.drawing.brush", "system.workflow.componentmodel.design.ambienttheme", "Member[majorgridbrush]"] + - ["system.drawing.point", "system.workflow.componentmodel.design.workflowview", "Method[clientpointtological].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[verbgroupview]"] + - ["system.string", "system.workflow.componentmodel.design.compositedesignertheme", "Member[watermarkimagepath]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignerloader", "Member[indebugmode]"] + - ["system.workflow.componentmodel.design.activitydesignerglyphcollection", "system.workflow.componentmodel.design.activitypreviewdesigner", "Member[glyphs]"] + - ["system.workflow.componentmodel.design.ambienttheme", "system.workflow.componentmodel.design.workflowtheme", "Member[ambienttheme]"] + - ["system.workflow.componentmodel.design.designercontentalignment", "system.workflow.componentmodel.design.ambienttheme", "Member[watermarkalignment]"] + - ["system.reflection.assembly", "system.workflow.componentmodel.design.iextendeduiservice2", "Method[getreflectionassembly].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[onkeydown].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.design.freeformactivitydesigner", "Member[firstselectableobject]"] + - ["system.boolean", "system.workflow.componentmodel.design.compositeactivitydesigner", "Member[canexpandcollapse]"] + - ["system.boolean", "system.workflow.componentmodel.design.activitybindtypeconverter", "Method[getstandardvaluesexclusive].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[breakpointconditionmenu]"] + - ["system.int32", "system.workflow.componentmodel.design.activitydesignertheme", "Member[borderwidth]"] + - ["system.workflow.componentmodel.activity", "system.workflow.componentmodel.design.activitydesigner", "Member[activity]"] + - ["system.workflow.componentmodel.design.workflowtheme", "system.workflow.componentmodel.design.workflowtheme!", "Method[createstandardtheme].ReturnValue"] + - ["system.workflow.componentmodel.design.hittestinfo", "system.workflow.componentmodel.design.compositeactivitydesigner", "Method[hittest].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[verbgroupmisc]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.activitydesigner", "Member[messagefilters]"] + - ["system.workflow.componentmodel.design.hittestinfo", "system.workflow.componentmodel.design.freeformactivitydesigner", "Method[hittest].ReturnValue"] + - ["system.workflow.componentmodel.design.designeredges", "system.workflow.componentmodel.design.connectionpoint", "Member[connectionedge]"] + - ["system.drawing.brush", "system.workflow.componentmodel.design.ambienttheme", "Member[selectionforegroundbrush]"] + - ["system.object", "system.workflow.componentmodel.design.sequentialactivitydesigner", "Member[firstselectableobject]"] + - ["system.drawing.color", "system.workflow.componentmodel.design.activitypreviewdesignertheme", "Member[previewforecolor]"] + - ["system.drawing.color", "system.workflow.componentmodel.design.ambienttheme", "Member[forecolor]"] + - ["system.boolean", "system.workflow.componentmodel.design.activitybindtypeconverter", "Method[canconvertto].ReturnValue"] + - ["system.drawing.rectangle[]", "system.workflow.componentmodel.design.activitypreviewdesigner", "Method[getdroptargets].ReturnValue"] + - ["system.io.textreader", "system.workflow.componentmodel.design.workflowdesignerloader", "Method[getfilereader].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[zoom400mode]"] + - ["system.drawing.size", "system.workflow.componentmodel.design.parallelactivitydesigner", "Method[onlayoutsize].ReturnValue"] + - ["system.workflow.componentmodel.design.lineanchor", "system.workflow.componentmodel.design.lineanchor!", "Member[roundedrectangleanchor]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowview", "Method[system.windows.forms.imessagefilter.prefiltermessage].ReturnValue"] + - ["system.componentmodel.memberdescriptor", "system.workflow.componentmodel.design.activitychangedeventargs", "Member[member]"] + - ["system.workflow.componentmodel.design.compositeactivitydesigner", "system.workflow.componentmodel.design.activitydesigner", "Member[invokingdesigner]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.activitydesigner", "Member[smarttagverbs]"] + - ["system.workflow.componentmodel.design.activitydesigner", "system.workflow.componentmodel.design.activitydesignerAccessibleObject", "Member[activitydesigner]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[pageup]"] + - ["system.workflow.componentmodel.design.themetype", "system.workflow.componentmodel.design.themetype!", "Member[default]"] + - ["system.drawing.rectangle[]", "system.workflow.componentmodel.design.sequentialactivitydesigner", "Method[getconnectors].ReturnValue"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.readonlyactivityglyph", "Method[getbounds].ReturnValue"] + - ["system.workflow.componentmodel.compositeactivity", "system.workflow.componentmodel.design.parallelactivitydesigner", "Method[oncreatenewbranch].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[pagesetup]"] + - ["system.workflow.componentmodel.design.designeredges", "system.workflow.componentmodel.design.designeredges!", "Member[bottom]"] + - ["system.boolean", "system.workflow.componentmodel.design.typebrowserdialog", "Method[processcmdkey].ReturnValue"] + - ["system.workflow.componentmodel.design.lineanchor", "system.workflow.componentmodel.design.compositedesignertheme", "Member[connectorendcap]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[inserttracepointmenu]"] + - ["system.workflow.componentmodel.design.hittestlocations", "system.workflow.componentmodel.design.hittestlocations!", "Member[designer]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.commentglyph", "Method[getbounds].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[showall]"] + - ["system.boolean", "system.workflow.componentmodel.design.connector", "Member[connectormodified]"] + - ["system.string", "system.workflow.componentmodel.design.activitypreviewdesigner", "Member[helptext]"] + - ["system.windows.forms.accessibleobject", "system.workflow.componentmodel.design.workflowviewaccessibleobject", "Method[getchild].ReturnValue"] + - ["system.workflow.componentmodel.design.designersize", "system.workflow.componentmodel.design.ambienttheme", "Member[designersize]"] + - ["system.workflow.componentmodel.design.lineanchor", "system.workflow.componentmodel.design.lineanchor!", "Member[arrowanchor]"] + - ["system.boolean", "system.workflow.componentmodel.design.structuredcompositeactivitydesigner", "Method[caninsertactivities].ReturnValue"] + - ["system.drawing.pen", "system.workflow.componentmodel.design.ambienttheme", "Member[selectionforegroundpen]"] + - ["system.string", "system.workflow.componentmodel.design.workflowtheme", "Member[version]"] + - ["system.boolean", "system.workflow.componentmodel.design.connectionpoint", "Method[equals].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.design.sequentialactivitydesigner", "Method[getnextselectableobject].ReturnValue"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.compositeactivitydesigner", "Member[expandbuttonrectangle]"] + - ["system.drawing.pen", "system.workflow.componentmodel.design.ambienttheme", "Member[foregroundpen]"] + - ["system.drawing.point", "system.workflow.componentmodel.design.workflowview", "Method[logicalpointtoscreen].ReturnValue"] + - ["system.drawing.printing.printdocument", "system.workflow.componentmodel.design.workflowview", "Member[printdocument]"] + - ["system.componentmodel.typeconverter+standardvaluescollection", "system.workflow.componentmodel.design.activitybindtypeconverter", "Method[getstandardvalues].ReturnValue"] + - ["system.drawing.brush", "system.workflow.componentmodel.design.ambienttheme", "Member[readonlyindicatorbrush]"] + - ["system.object", "system.workflow.componentmodel.design.compositeactivitydesigner", "Member[lastselectableobject]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[selectionmenu]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[onmousedoubleclick].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.activitydesignerverb", "Member[commandid]"] + - ["system.boolean", "system.workflow.componentmodel.design.compositeactivitydesigner", "Member[expanded]"] + - ["system.boolean", "system.workflow.componentmodel.design.iextendeduiservice2", "Method[issupportedtype].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.typebrowserdialog", "Member[system.componentmodel.isite.designmode]"] + - ["system.drawing.pen", "system.workflow.componentmodel.design.ambienttheme", "Member[minorgridpen]"] + - ["system.workflow.componentmodel.design.lineanchor", "system.workflow.componentmodel.design.lineanchor!", "Member[arrow]"] + - ["system.drawing.color", "system.workflow.componentmodel.design.activitydesignertheme", "Member[bordercolor]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[onmousedown].ReturnValue"] + - ["system.workflow.componentmodel.activity", "system.workflow.componentmodel.design.activitychangedeventargs", "Member[activity]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.activitydrageventargs", "Member[activities]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[onmousecapturechanged].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[designerproperties]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[onmouseleave].ReturnValue"] + - ["system.workflow.componentmodel.design.workflowtheme", "system.workflow.componentmodel.design.themeconfigurationdialog", "Member[composedtheme]"] + - ["system.workflow.componentmodel.design.lineanchor", "system.workflow.componentmodel.design.lineanchor!", "Member[diamondanchor]"] + - ["system.boolean", "system.workflow.componentmodel.design.activitydesigner", "Method[system.workflow.componentmodel.design.iworkflowrootdesigner.issupportedactivitytype].ReturnValue"] + - ["system.workflow.componentmodel.design.ambienttheme", "system.workflow.componentmodel.design.activitydesignerpainteventargs", "Member[ambienttheme]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[zoomout]"] + - ["system.drawing.font", "system.workflow.componentmodel.design.activitydesignertheme", "Member[boldfont]"] + - ["system.int32", "system.workflow.componentmodel.design.designerview", "Method[gethashcode].ReturnValue"] + - ["system.workflow.componentmodel.design.activitydesignertheme", "system.workflow.componentmodel.design.workflowtheme", "Method[getdesignertheme].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[newfiletracepointmenu]"] + - ["system.workflow.componentmodel.design.activitydesignerglyphcollection", "system.workflow.componentmodel.design.sequentialworkflowrootdesigner", "Member[glyphs]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[zoom150mode]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[panmenu]"] + - ["system.windows.forms.accessiblerole", "system.workflow.componentmodel.design.connectoraccessibleobject", "Member[role]"] + - ["system.boolean", "system.workflow.componentmodel.design.activitydesigner", "Member[isselected]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.shadowglyph", "Method[getbounds].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.design.compositedesigneraccessibleobject", "Method[getchildcount].ReturnValue"] + - ["system.drawing.size", "system.workflow.componentmodel.design.freeformactivitydesigner", "Member[minimumsize]"] + - ["system.windows.forms.accessibleobject", "system.workflow.componentmodel.design.activitydesigneraccessibleobject", "Method[navigate].ReturnValue"] + - ["system.workflow.componentmodel.design.designeredges", "system.workflow.componentmodel.design.activitydesignerresizeeventargs", "Member[sizingedge]"] + - ["system.int32", "system.workflow.componentmodel.design.designerglyph!", "Member[highestpriority]"] + - ["system.workflow.componentmodel.design.activitydesigner", "system.workflow.componentmodel.design.hittestinfo", "Member[associateddesigner]"] + - ["system.boolean", "system.workflow.componentmodel.design.freeformactivitydesigner", "Member[enableuserdrawnconnectors]"] + - ["system.boolean", "system.workflow.componentmodel.design.activitydesigner", "Member[enablevisualresizing]"] + - ["system.workflow.componentmodel.design.sequentialworkflowheaderfooter", "system.workflow.componentmodel.design.sequentialworkflowrootdesigner", "Member[footer]"] + - ["system.object", "system.workflow.componentmodel.design.activitydesigner", "Method[getservice].ReturnValue"] + - ["system.collections.idictionary", "system.workflow.componentmodel.design.designerview", "Member[userdata]"] + - ["system.drawing.color", "system.workflow.componentmodel.design.ambienttheme", "Member[readonlyindicatorcolor]"] + - ["system.string", "system.workflow.componentmodel.design.activitydesigneraccessibleobject", "Member[description]"] + - ["system.object", "system.workflow.componentmodel.design.hittestinfo", "Member[selectableobject]"] + - ["system.collections.idictionary", "system.workflow.componentmodel.design.hittestinfo", "Member[userdata]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[defaultpage]"] + - ["system.workflow.componentmodel.design.designercontentalignment", "system.workflow.componentmodel.design.designercontentalignment!", "Member[left]"] + - ["system.workflow.componentmodel.design.activitydesignertheme", "system.workflow.componentmodel.design.activitydesignerpainteventargs", "Member[designertheme]"] + - ["system.workflow.componentmodel.design.designercontentalignment", "system.workflow.componentmodel.design.designercontentalignment!", "Member[topcenter]"] + - ["system.drawing.color", "system.workflow.componentmodel.design.ambienttheme", "Member[backcolor]"] + - ["system.boolean", "system.workflow.componentmodel.design.activitybindtypeconverter", "Method[getpropertiessupported].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[clearbreakpointsmenu]"] + - ["system.string", "system.workflow.componentmodel.design.sequentialworkflowheaderfooter", "Member[text]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.sequentialworkflowheaderfooter", "Member[textrectangle]"] + - ["system.boolean", "system.workflow.componentmodel.design.selectionglyph", "Member[isprimaryselection]"] + - ["system.workflow.componentmodel.design.lineanchor", "system.workflow.componentmodel.design.lineanchor!", "Member[round]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.hittestinfo", "Member[bounds]"] + - ["system.string", "system.workflow.componentmodel.design.typebrowserdialog", "Member[system.componentmodel.isite.name]"] + - ["system.object", "system.workflow.componentmodel.design.freeformactivitydesigner", "Member[lastselectableobject]"] + - ["system.windows.forms.accessibleobject", "system.workflow.componentmodel.design.connectoraccessibleobject", "Member[parent]"] + - ["system.string", "system.workflow.componentmodel.design.workflowviewaccessibleobject", "Member[help]"] + - ["system.windows.forms.accessibleobject", "system.workflow.componentmodel.design.compositedesigneraccessibleobject", "Method[getchild].ReturnValue"] + - ["system.workflow.componentmodel.design.designercontentalignment", "system.workflow.componentmodel.design.compositedesignertheme", "Member[watermarkalignment]"] + - ["system.boolean", "system.workflow.componentmodel.design.activitypreviewdesigner", "Method[iscontaineddesignervisible].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[zoomlevellisthandler]"] + - ["system.drawing.rectangle[]", "system.workflow.componentmodel.design.parallelactivitydesigner", "Method[getdroptargets].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.idesignerglyphproviderservice", "Member[glyphproviders]"] + - ["system.workflow.componentmodel.design.activitydesignerglyphcollection", "system.workflow.componentmodel.design.idesignerglyphprovider", "Method[getglyphs].ReturnValue"] + - ["system.workflow.componentmodel.design.themetype", "system.workflow.componentmodel.design.themetype!", "Member[system]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowtheme!", "Member[enablechangenotification]"] + - ["system.string", "system.workflow.componentmodel.design.ambienttheme", "Member[watermarkimagepath]"] + - ["system.componentmodel.design.viewtechnology[]", "system.workflow.componentmodel.design.activitydesigner", "Member[system.componentmodel.design.irootdesigner.supportedtechnologies]"] + - ["system.drawing.rectangle[]", "system.workflow.componentmodel.design.sequentialactivitydesigner", "Method[getdroptargets].ReturnValue"] + - ["system.componentmodel.icomponent", "system.workflow.componentmodel.design.activitydesigner", "Member[system.componentmodel.design.idesigner.component]"] + - ["system.workflow.componentmodel.design.workflowtheme", "system.workflow.componentmodel.design.workflowtheme!", "Method[loadthemesettingfromregistry].ReturnValue"] + - ["system.workflow.componentmodel.design.designercontentalignment", "system.workflow.componentmodel.design.designercontentalignment!", "Member[bottomcenter]"] + - ["system.workflow.componentmodel.design.designercontentalignment", "system.workflow.componentmodel.design.designercontentalignment!", "Member[topleft]"] + - ["system.int32", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[verbgroupgeneral]"] + - ["system.workflow.componentmodel.design.designernavigationdirection", "system.workflow.componentmodel.design.designernavigationdirection!", "Member[down]"] + - ["system.windows.forms.accessibleobject", "system.workflow.componentmodel.design.activitypreviewdesigner", "Member[accessibilityobject]"] + - ["system.drawing.font", "system.workflow.componentmodel.design.ambienttheme", "Member[font]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[printpreview]"] + - ["system.windows.forms.treenode", "system.workflow.componentmodel.design.workflowoutline", "Member[rootnode]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[zoomin]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowview", "Member[printpreviewmode]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[debugstepbranchmenu]"] + - ["system.collections.generic.icollection", "system.workflow.componentmodel.design.connector", "Member[excludedroutingrectangles]"] + - ["system.workflow.componentmodel.design.themetype", "system.workflow.componentmodel.design.themetype!", "Member[userdefined]"] + - ["system.workflow.componentmodel.design.freeformactivitydesigner", "system.workflow.componentmodel.design.connector", "Member[parentdesigner]"] + - ["system.drawing.size", "system.workflow.componentmodel.design.ambienttheme", "Member[selectionsize]"] + - ["system.workflow.componentmodel.design.hittestinfo", "system.workflow.componentmodel.design.hittestinfo!", "Member[nowhere]"] + - ["system.boolean", "system.workflow.componentmodel.design.activitydesigner", "Method[issupportedactivitytype].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.workflow.componentmodel.design.activitydesigneraccessibleobject", "Member[parent]"] + - ["system.drawing.image", "system.workflow.componentmodel.design.activitydesigner", "Method[getpreviewimage].ReturnValue"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.activitydesigner", "Method[rectangletological].ReturnValue"] + - ["system.drawing.drawing2d.lineargradientmode", "system.workflow.componentmodel.design.activitydesignertheme", "Member[backgroundstyle]"] + - ["system.workflow.componentmodel.design.lineanchor", "system.workflow.componentmodel.design.lineanchor!", "Member[roundedrectangle]"] + - ["system.workflow.componentmodel.design.designernavigationdirection", "system.workflow.componentmodel.design.designernavigationdirection!", "Member[left]"] + - ["system.object", "system.workflow.componentmodel.design.workflowview", "Method[system.iserviceprovider.getservice].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.compositedesignertheme", "Member[showdropshadow]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[pagelayoutmenu]"] + - ["system.drawing.brush", "system.workflow.componentmodel.design.ambienttheme", "Member[dropindicatorbrush]"] + - ["system.boolean", "system.workflow.componentmodel.design.activitybindtypeconverter", "Method[getstandardvaluessupported].ReturnValue"] + - ["system.reflection.assembly", "system.workflow.componentmodel.design.itypeprovidercreator", "Method[getlocalassembly].ReturnValue"] + - ["system.collections.idictionary", "system.workflow.componentmodel.design.designeraction", "Member[userdata]"] + - ["system.workflow.componentmodel.design.activitydesignertheme", "system.workflow.componentmodel.design.activitydesigner", "Member[designertheme]"] + - ["system.boolean", "system.workflow.componentmodel.design.connector", "Method[equals].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.design.connectionpoint", "Member[connectionindex]"] + - ["system.workflow.componentmodel.design.compositeactivitydesigner", "system.workflow.componentmodel.design.activitydesigner", "Member[parentdesigner]"] + - ["system.guid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[debugcommandsetid]"] + - ["system.windows.forms.autosizemode", "system.workflow.componentmodel.design.freeformactivitydesigner", "Member[autosizemode]"] + - ["system.boolean", "system.workflow.componentmodel.design.compositeactivitydesigner", "Method[canremoveactivities].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.design.activitydesignertheme", "Member[designerimagepath]"] + - ["system.workflow.componentmodel.design.connectionpoint", "system.workflow.componentmodel.design.connector", "Member[target]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[onmousewheel].ReturnValue"] + - ["system.drawing.size", "system.workflow.componentmodel.design.structuredcompositeactivitydesigner", "Member[minimumsize]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[ondragdrop].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.freeformactivitydesigner", "Method[canresizecontaineddesigner].ReturnValue"] + - ["system.workflow.componentmodel.design.compositeactivitydesigner", "system.workflow.componentmodel.design.iworkflowrootdesigner", "Member[invokingdesigner]"] + - ["system.drawing.pen", "system.workflow.componentmodel.design.activitydesignertheme", "Member[foregroundpen]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[copytoclipboard]"] + - ["system.string", "system.workflow.componentmodel.design.activitytoolboxitem!", "Method[gettoolboxdisplayname].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.design.sequentialworkflowrootdesigner", "Member[titleheight]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[onscroll].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[designeractionsmenu]"] + - ["system.workflow.componentmodel.design.designercontentalignment", "system.workflow.componentmodel.design.designercontentalignment!", "Member[center]"] + - ["system.string", "system.workflow.componentmodel.design.workflowtheme!", "Member[lookuppath]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.workflowview", "Member[viewportrectangle]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.connector", "Member[connectorsegments]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[zoom75mode]"] + - ["system.drawing.size", "system.workflow.componentmodel.design.workflowview", "Method[clientsizetological].ReturnValue"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.connectoraccessibleobject", "Member[bounds]"] + - ["system.drawing.size", "system.workflow.componentmodel.design.sequentialactivitydesigner", "Method[onlayoutsize].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.design.selectionglyph", "Member[priority]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[zoomlevelcombo]"] + - ["system.boolean", "system.workflow.componentmodel.design.activitybindtypeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.workflow.componentmodel.design.activitydesignerglyphcollection", "system.workflow.componentmodel.design.compositeactivitydesigner", "Member[glyphs]"] + - ["system.string", "system.workflow.componentmodel.design.designeraction", "Member[text]"] + - ["system.object", "system.workflow.componentmodel.design.activitydesignerlayoutserializer", "Method[createinstance].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[newdatabreakpointmenu]"] + - ["system.windows.forms.accessibleobject", "system.workflow.componentmodel.design.activitydesigner", "Member[accessibilityobject]"] + - ["system.drawing.rectangle[]", "system.workflow.componentmodel.design.selectionglyph", "Method[getgrabhandles].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.design.connectorlayoutserializer", "Method[createinstance].ReturnValue"] + - ["system.io.textwriter", "system.workflow.componentmodel.design.workflowdesignerloader", "Method[getfilewriter].ReturnValue"] + - ["system.workflow.componentmodel.design.designercontentalignment", "system.workflow.componentmodel.design.designercontentalignment!", "Member[bottomright]"] + - ["system.workflow.componentmodel.design.activitydesignerglyphcollection", "system.workflow.componentmodel.design.freeformactivitydesigner", "Member[glyphs]"] + - ["system.workflow.componentmodel.design.workflowview", "system.workflow.componentmodel.design.activitydesigner", "Member[parentview]"] + - ["system.type", "system.workflow.componentmodel.design.iextendeduiservice2", "Method[getruntimetype].ReturnValue"] + - ["system.workflow.componentmodel.design.workflowview", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Member[parentview]"] + - ["system.boolean", "system.workflow.componentmodel.design.compositeactivitydesigner", "Method[iscontaineddesignervisible].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[verbgroupoptions]"] + - ["system.string", "system.workflow.componentmodel.design.itypefilterprovider", "Member[filterdescription]"] + - ["system.guid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[menuguid]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.activitydesigner", "Method[rectangletoscreen].ReturnValue"] + - ["system.drawing.size", "system.workflow.componentmodel.design.ambienttheme", "Member[gridsize]"] + - ["system.workflow.componentmodel.design.themetype", "system.workflow.componentmodel.design.workflowtheme", "Member[type]"] + - ["system.object", "system.workflow.componentmodel.design.activitypreviewdesigner", "Member[firstselectableobject]"] + - ["system.drawing.color", "system.workflow.componentmodel.design.activitypreviewdesignertheme", "Member[previewbackcolor]"] + - ["system.workflow.componentmodel.design.ambientproperty", "system.workflow.componentmodel.design.ambientproperty!", "Member[operatingsystemsetting]"] + - ["system.object", "system.workflow.componentmodel.design.compositeactivitydesigner", "Member[firstselectableobject]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[onquerycontinuedrag].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.design.connectoraccessibleobject", "Member[name]"] + - ["system.boolean", "system.workflow.componentmodel.design.structuredcompositeactivitydesigner", "Member[showsmarttag]"] + - ["system.workflow.componentmodel.design.hittestlocations", "system.workflow.componentmodel.design.hittestlocations!", "Member[right]"] + - ["system.object", "system.workflow.componentmodel.design.sequentialactivitydesigner", "Member[lastselectableobject]"] + - ["system.object", "system.workflow.componentmodel.design.activitydesigneraccessibleobject", "Method[getservice].ReturnValue"] + - ["system.drawing.size", "system.workflow.componentmodel.design.workflowview", "Method[logicalsizetoclient].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.design.ambienttheme", "Member[borderwidth]"] + - ["system.windows.forms.accessibleobject", "system.workflow.componentmodel.design.compositeactivitydesigner", "Member[accessibilityobject]"] + - ["system.reflection.assembly", "system.workflow.componentmodel.design.itypeprovidercreator", "Method[gettransientassembly].ReturnValue"] + - ["system.drawing.point", "system.workflow.componentmodel.design.activitydrageventargs", "Member[draginitiationpoint]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[breakpointhitcountmenu]"] + - ["system.boolean", "system.workflow.componentmodel.design.freeformactivitydesigner", "Member[enablevisualresizing]"] + - ["system.int32", "system.workflow.componentmodel.design.connectorhittestinfo", "Method[gethashcode].ReturnValue"] + - ["system.type", "system.workflow.componentmodel.design.typebrowserdialog", "Member[selectedtype]"] + - ["system.int32", "system.workflow.componentmodel.design.configerrorglyph", "Member[priority]"] + - ["system.componentmodel.icomponent[]", "system.workflow.componentmodel.design.activitytoolboxitem", "Method[createcomponentswithui].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[debugstepinstancemenu]"] + - ["system.workflow.componentmodel.design.sequentialworkflowrootdesigner", "system.workflow.componentmodel.design.sequentialworkflowheaderfooter", "Member[associateddesigner]"] + - ["system.object", "system.workflow.componentmodel.design.structuredcompositeactivitydesigner", "Member[firstselectableobject]"] + - ["system.int32", "system.workflow.componentmodel.design.workflowview", "Member[shadowdepth]"] + - ["system.object", "system.workflow.componentmodel.design.workflowoutline", "Method[getservice].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.iworkflowrootdesigner", "Method[issupportedactivitytype].ReturnValue"] + - ["system.drawing.size", "system.workflow.componentmodel.design.sequentialworkflowrootdesigner", "Method[onlayoutsize].ReturnValue"] + - ["system.drawing.drawing2d.dashstyle", "system.workflow.componentmodel.design.ambienttheme", "Member[gridstyle]"] + - ["system.workflow.componentmodel.design.designeredges", "system.workflow.componentmodel.design.designeredges!", "Member[left]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[breakpointlocationmenu]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.activitydesigner", "Member[imagerectangle]"] + - ["system.drawing.color", "system.workflow.componentmodel.design.ambienttheme", "Member[gridcolor]"] + - ["system.drawing.color", "system.workflow.componentmodel.design.activitydesignertheme", "Member[forecolor]"] + - ["system.workflow.componentmodel.design.lineanchor", "system.workflow.componentmodel.design.lineanchor!", "Member[rectangleanchor]"] + - ["system.boolean", "system.workflow.componentmodel.design.sequentialactivitydesigner", "Member[expanded]"] + - ["system.boolean", "system.workflow.componentmodel.design.connector", "Method[hittest].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.design.activitybindtypeconverter", "Method[convertto].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[pan]"] + - ["system.drawing.design.uitypeeditoreditstyle", "system.workflow.componentmodel.design.binduitypeeditor", "Method[geteditstyle].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[lastzoomcommand]"] + - ["system.type", "system.workflow.componentmodel.design.iextendeduiservice", "Method[getproxyclassforurl].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.design.workflowtheme", "Member[name]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[togglebreakpointmenu]"] + - ["system.workflow.componentmodel.design.textquality", "system.workflow.componentmodel.design.textquality!", "Member[antialiased]"] + - ["system.drawing.image", "system.workflow.componentmodel.design.ambienttheme", "Member[workflowwatermarkimage]"] + - ["system.componentmodel.itypedescriptorcontext", "system.workflow.componentmodel.design.iextendeduiservice", "Method[getselectedpropertycontext].ReturnValue"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[gotodisassemblymenu]"] + - ["system.string", "system.workflow.componentmodel.design.activitydesigneraccessibleobject", "Member[help]"] + - ["system.workflow.componentmodel.design.connector", "system.workflow.componentmodel.design.freeformactivitydesigner", "Method[createconnector].ReturnValue"] + - ["system.workflow.componentmodel.design.workflowtheme", "system.workflow.componentmodel.design.workflowtheme", "Method[clone].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.design.workflowview", "Method[getservice].ReturnValue"] + - ["system.drawing.size", "system.workflow.componentmodel.design.structuredcompositeactivitydesigner", "Method[onlayoutsize].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.design.designertheme", "Member[applyto]"] + - ["system.drawing.size", "system.workflow.componentmodel.design.sequentialworkflowrootdesigner", "Member[minimumsize]"] + - ["system.boolean", "system.workflow.componentmodel.design.sequentialworkflowrootdesigner", "Member[canexpandcollapse]"] + - ["system.drawing.image", "system.workflow.componentmodel.design.activitydesigner", "Member[image]"] + - ["system.drawing.drawing2d.graphicspath", "system.workflow.componentmodel.design.activitydesignerpaint!", "Method[getroundedrectanglepath].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.design.freeformactivitydesigner", "Member[canexpandcollapse]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[zoom100mode]"] + - ["system.workflow.componentmodel.design.hittestlocations", "system.workflow.componentmodel.design.hittestlocations!", "Member[top]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[collapse]"] + - ["system.workflow.componentmodel.design.workflowview", "system.workflow.componentmodel.design.activitydesigner", "Method[createview].ReturnValue"] + - ["system.workflow.componentmodel.design.designeredges", "system.workflow.componentmodel.design.designeredges!", "Member[right]"] + - ["system.workflow.componentmodel.design.activitydesignerverbcollection", "system.workflow.componentmodel.design.activitydesigner", "Member[verbs]"] + - ["system.object", "system.workflow.componentmodel.design.connectorhittestinfo", "Member[selectableobject]"] + - ["system.drawing.pen", "system.workflow.componentmodel.design.ambienttheme", "Member[selectionpatternpen]"] + - ["system.boolean", "system.workflow.componentmodel.design.workflowdesignermessagefilter", "Method[onmouseenter].ReturnValue"] + - ["system.drawing.size", "system.workflow.componentmodel.design.ambienttheme", "Member[margin]"] + - ["system.string", "system.workflow.componentmodel.design.sequentialactivitydesigner", "Member[helptext]"] + - ["system.object", "system.workflow.componentmodel.design.typebrowserdialog", "Method[system.iserviceprovider.getservice].ReturnValue"] + - ["system.workflow.componentmodel.design.hittestlocations", "system.workflow.componentmodel.design.hittestlocations!", "Member[bottom]"] + - ["system.workflow.componentmodel.design.designercontentalignment", "system.workflow.componentmodel.design.designercontentalignment!", "Member[centerright]"] + - ["system.windows.forms.accessibleobject", "system.workflow.componentmodel.design.workflowviewaccessibleobject", "Method[navigate].ReturnValue"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.configerrorglyph", "Method[getbounds].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.design.activitydesignerthemeattribute", "Member[xml]"] + - ["system.reflection.propertyinfo[]", "system.workflow.componentmodel.design.activitydesignerlayoutserializer", "Method[getproperties].ReturnValue"] + - ["system.drawing.point", "system.workflow.componentmodel.design.workflowview", "Method[screenpointtological].ReturnValue"] + - ["system.windows.forms.accessibleobject", "system.workflow.componentmodel.design.sequencedesigneraccessibleobject", "Method[navigate].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.design.sequentialworkflowrootdesigner", "Member[text]"] + - ["system.componentmodel.icomponent", "system.workflow.componentmodel.design.typebrowserdialog", "Member[system.componentmodel.isite.component]"] + - ["system.drawing.color", "system.workflow.componentmodel.design.ambienttheme", "Member[selectionpatterncolor]"] + - ["system.workflow.componentmodel.design.lineanchor", "system.workflow.componentmodel.design.compositedesignertheme", "Member[connectorstartcap]"] + - ["system.int32", "system.workflow.componentmodel.design.designerglyph!", "Member[normalpriority]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[breakpointconstraintsmenu]"] + - ["system.drawing.rectangle", "system.workflow.componentmodel.design.designerglyph", "Method[getbounds].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.componentmodel.design.iworkflowrootdesigner", "Member[messagefilters]"] + - ["system.string", "system.workflow.componentmodel.design.workflowviewaccessibleobject", "Member[defaultaction]"] + - ["system.workflow.componentmodel.design.hittestlocations", "system.workflow.componentmodel.design.hittestlocations!", "Member[actionarea]"] + - ["system.componentmodel.design.commandid", "system.workflow.componentmodel.design.workflowmenucommands!", "Member[defaultfilter]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowComponentModelSerialization/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowComponentModelSerialization/model.yml new file mode 100644 index 000000000000..ce2c93d65818 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowComponentModelSerialization/model.yml @@ -0,0 +1,63 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.workflow.componentmodel.serialization.markupextension", "Method[providevalue].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.serialization.activitytypecodedomserializer", "Method[deserialize].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.serialization.workflowmarkupserializer!", "Member[xclassproperty]"] + - ["system.object", "system.workflow.componentmodel.serialization.activitycodedomserializationmanager", "Method[getserializer].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.serialization.workflowmarkupserializationmanager", "Method[system.componentmodel.design.serialization.idesignerserializationmanager.getinstance].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.serialization.workflowmarkupserializationmanager", "Method[system.componentmodel.design.serialization.idesignerserializationmanager.getname].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.serialization.activitymarkupserializer!", "Member[startcolumnproperty]"] + - ["system.object", "system.workflow.componentmodel.serialization.workflowmarkupserializationmanager", "Method[getserializer].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.serialization.activitymarkupserializer!", "Member[startlineproperty]"] + - ["system.type", "system.workflow.componentmodel.serialization.activitycodedomserializationmanager", "Method[gettype].ReturnValue"] + - ["system.componentmodel.propertydescriptorcollection", "system.workflow.componentmodel.serialization.activitycodedomserializationmanager", "Member[properties]"] + - ["system.object", "system.workflow.componentmodel.serialization.workflowmarkupserializationmanager", "Method[system.componentmodel.design.serialization.idesignerserializationmanager.createinstance].ReturnValue"] + - ["system.reflection.eventinfo[]", "system.workflow.componentmodel.serialization.workflowmarkupserializer", "Method[getevents].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.serialization.workflowmarkupserializer", "Method[serializetostring].ReturnValue"] + - ["system.componentmodel.design.serialization.idesignerserializationmanager", "system.workflow.componentmodel.serialization.workflowmarkupserializationmanager", "Member[serializationmanager]"] + - ["system.xml.xmlqualifiedname", "system.workflow.componentmodel.serialization.workflowmarkupserializationmanager", "Method[getxmlqualifiedname].ReturnValue"] + - ["system.workflow.componentmodel.serialization.activitysurrogateselector", "system.workflow.componentmodel.serialization.activitysurrogateselector!", "Member[default]"] + - ["system.object", "system.workflow.componentmodel.serialization.activitycodedomserializationmanager", "Method[getservice].ReturnValue"] + - ["system.type", "system.workflow.componentmodel.serialization.workflowmarkupserializationmanager", "Method[gettype].ReturnValue"] + - ["system.codedom.codemembermethod", "system.workflow.componentmodel.serialization.activitytypecodedomserializer", "Method[getinitializemethod].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.serialization.workflowmarkupserializer!", "Member[eventsproperty]"] + - ["system.string", "system.workflow.componentmodel.serialization.contentpropertyattribute", "Member[name]"] + - ["system.string", "system.workflow.componentmodel.serialization.activitycodedomserializationmanager", "Method[getname].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.serialization.xmlnsprefixattribute", "Member[xmlnamespace]"] + - ["system.object", "system.workflow.componentmodel.serialization.workflowmarkupserializer", "Method[deserialize].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.serialization.xmlnsdefinitionattribute", "Member[clrnamespace]"] + - ["system.reflection.propertyinfo[]", "system.workflow.componentmodel.serialization.workflowmarkupserializer", "Method[getproperties].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.serialization.constructorargumentattribute", "Member[argumentname]"] + - ["system.componentmodel.design.serialization.idesignerserializationmanager", "system.workflow.componentmodel.serialization.activitycodedomserializationmanager", "Member[serializationmanager]"] + - ["system.string", "system.workflow.componentmodel.serialization.runtimenamepropertyattribute", "Member[name]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.serialization.workflowmarkupserializer!", "Member[xcodeproperty]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.serialization.activitymarkupserializer!", "Member[endcolumnproperty]"] + - ["system.string", "system.workflow.componentmodel.serialization.xmlnsprefixattribute", "Member[prefix]"] + - ["system.object", "system.workflow.componentmodel.serialization.workflowmarkupserializer", "Method[deserializefromstring].ReturnValue"] + - ["system.int32", "system.workflow.componentmodel.serialization.workflowmarkupserializationexception", "Member[linenumber]"] + - ["system.codedom.codetypedeclaration", "system.workflow.componentmodel.serialization.activitytypecodedomserializer", "Method[serialize].ReturnValue"] + - ["system.componentmodel.design.serialization.contextstack", "system.workflow.componentmodel.serialization.activitycodedomserializationmanager", "Member[context]"] + - ["system.object", "system.workflow.componentmodel.serialization.activitycodedomserializationmanager", "Method[createinstance].ReturnValue"] + - ["system.collections.ilist", "system.workflow.componentmodel.serialization.workflowmarkupserializer", "Method[getchildren].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.serialization.workflowmarkupserializer", "Method[shouldserializevalue].ReturnValue"] + - ["system.codedom.codemembermethod[]", "system.workflow.componentmodel.serialization.activitytypecodedomserializer", "Method[getinitializemethods].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.serialization.activitymarkupserializer", "Method[createinstance].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.serialization.xmlnsdefinitionattribute", "Member[xmlnamespace]"] + - ["system.componentmodel.design.serialization.contextstack", "system.workflow.componentmodel.serialization.workflowmarkupserializationmanager", "Member[context]"] + - ["system.object", "system.workflow.componentmodel.serialization.activitycodedomserializer", "Method[serialize].ReturnValue"] + - ["system.reflection.assembly", "system.workflow.componentmodel.serialization.workflowmarkupserializationmanager", "Member[localassembly]"] + - ["system.componentmodel.propertydescriptorcollection", "system.workflow.componentmodel.serialization.workflowmarkupserializationmanager", "Member[system.componentmodel.design.serialization.idesignerserializationmanager.properties]"] + - ["system.object", "system.workflow.componentmodel.serialization.dependencyobjectcodedomserializer", "Method[serialize].ReturnValue"] + - ["system.boolean", "system.workflow.componentmodel.serialization.workflowmarkupserializer", "Method[canserializetostring].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.serialization.workflowmarkupserializer!", "Member[clrnamespacesproperty]"] + - ["system.int32", "system.workflow.componentmodel.serialization.workflowmarkupserializationexception", "Member[lineposition]"] + - ["system.object", "system.workflow.componentmodel.serialization.activitycodedomserializationmanager", "Method[getinstance].ReturnValue"] + - ["system.string", "system.workflow.componentmodel.serialization.xmlnsdefinitionattribute", "Member[assemblyname]"] + - ["system.runtime.serialization.iserializationsurrogate", "system.workflow.componentmodel.serialization.activitysurrogateselector", "Method[getsurrogate].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.serialization.activitymarkupserializer!", "Member[endlineproperty]"] + - ["system.object", "system.workflow.componentmodel.serialization.workflowmarkupserializer", "Method[createinstance].ReturnValue"] + - ["system.object", "system.workflow.componentmodel.serialization.workflowmarkupserializationmanager", "Method[getservice].ReturnValue"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.componentmodel.serialization.activitycodedomserializer!", "Member[markupfilenameproperty]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowRuntime/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowRuntime/model.yml new file mode 100644 index 000000000000..929adeacdc3b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowRuntime/model.yml @@ -0,0 +1,74 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.guid", "system.workflow.runtime.workflowownershipexception", "Member[instanceid]"] + - ["system.string", "system.workflow.runtime.workflowruntime", "Member[name]"] + - ["system.exception", "system.workflow.runtime.workflowterminatedeventargs", "Member[exception]"] + - ["system.boolean", "system.workflow.runtime.workflowinstance", "Method[equals].ReturnValue"] + - ["system.object", "system.workflow.runtime.workflowruntime", "Method[getservice].ReturnValue"] + - ["system.object", "system.workflow.runtime.workflowqueue", "Method[peek].ReturnValue"] + - ["system.workflow.runtime.workflowstatus", "system.workflow.runtime.workflowstatus!", "Member[completed]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.runtime.workflowruntime", "Method[getloadedworkflows].ReturnValue"] + - ["system.int32", "system.workflow.runtime.workflowqueue", "Member[count]"] + - ["system.string", "system.workflow.runtime.correlationproperty", "Member[name]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.runtime.timereventsubscriptioncollection!", "Member[timercollectionproperty]"] + - ["system.guid", "system.workflow.runtime.servicesexceptionnothandledeventargs", "Member[workflowinstanceid]"] + - ["system.collections.ienumerator", "system.workflow.runtime.timereventsubscriptioncollection", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.workflow.runtime.correlationtoken", "Member[initialized]"] + - ["system.workflow.runtime.timereventsubscription", "system.workflow.runtime.timereventsubscriptioncollection", "Method[peek].ReturnValue"] + - ["system.string", "system.workflow.runtime.correlationtoken", "Member[name]"] + - ["system.datetime", "system.workflow.runtime.timereventsubscription", "Member[expiresat]"] + - ["system.workflow.runtime.correlationtoken", "system.workflow.runtime.correlationtokencollection!", "Method[getcorrelationtoken].ReturnValue"] + - ["system.workflow.runtime.workflowstatus", "system.workflow.runtime.workflowstatus!", "Member[created]"] + - ["system.boolean", "system.workflow.runtime.timereventsubscriptioncollection", "Member[issynchronized]"] + - ["system.workflow.runtime.workflowqueue", "system.workflow.runtime.workflowqueuingservice", "Method[getworkflowqueue].ReturnValue"] + - ["system.workflow.runtime.workflowinstance", "system.workflow.runtime.workflowruntime", "Method[createworkflow].ReturnValue"] + - ["system.workflow.runtime.correlationtoken", "system.workflow.runtime.correlationtokenEventArgs", "Member[correlationtoken]"] + - ["system.object", "system.workflow.runtime.timereventsubscriptioncollection", "Member[syncroot]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.runtime.workflowqueuingservice!", "Member[pendingmessagesproperty]"] + - ["system.workflow.runtime.workflowstatus", "system.workflow.runtime.workflowstatus!", "Member[terminated]"] + - ["system.guid", "system.workflow.runtime.workflowenvironment!", "Member[workflowinstanceid]"] + - ["system.string", "system.workflow.runtime.correlationtoken", "Member[owneractivityname]"] + - ["system.icomparable", "system.workflow.runtime.workflowqueue", "Member[queuename]"] + - ["system.workflow.componentmodel.activity", "system.workflow.runtime.workflowinstance", "Method[getworkflowdefinition].ReturnValue"] + - ["system.boolean", "system.workflow.runtime.workflowqueue", "Member[enabled]"] + - ["system.datetime", "system.workflow.runtime.workflowinstance", "Method[getworkflownexttimerexpiration].ReturnValue"] + - ["system.workflow.componentmodel.activity", "system.workflow.runtime.workflowcompletedeventargs", "Member[workflowdefinition]"] + - ["system.boolean", "system.workflow.runtime.workflowruntime", "Member[isstarted]"] + - ["system.workflow.runtime.workflowqueue", "system.workflow.runtime.workflowqueuingservice", "Method[createworkflowqueue].ReturnValue"] + - ["system.workflow.runtime.correlationtoken", "system.workflow.runtime.correlationtokencollection", "Method[getitem].ReturnValue"] + - ["system.collections.icollection", "system.workflow.runtime.workflowqueueinfo", "Member[items]"] + - ["system.collections.generic.icollection", "system.workflow.runtime.correlationtoken", "Member[properties]"] + - ["system.workflow.componentmodel.dependencyproperty", "system.workflow.runtime.correlationtokencollection!", "Member[correlationtokencollectionproperty]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.runtime.workflowqueueinfo", "Member[subscribedactivitynames]"] + - ["system.workflow.runtime.workflowqueuingservice", "system.workflow.runtime.workflowqueue", "Member[queuingservice]"] + - ["system.boolean", "system.workflow.runtime.workflowqueuingservice", "Method[exists].ReturnValue"] + - ["system.object", "system.workflow.runtime.workflowqueue", "Method[dequeue].ReturnValue"] + - ["system.int32", "system.workflow.runtime.timereventsubscriptioncollection", "Member[count]"] + - ["system.exception", "system.workflow.runtime.servicesexceptionnothandledeventargs", "Member[exception]"] + - ["system.string", "system.workflow.runtime.correlationtokencollection", "Method[getkeyforitem].ReturnValue"] + - ["system.icomparable", "system.workflow.runtime.timereventsubscription", "Member[queuename]"] + - ["system.workflow.runtime.workflowstatus", "system.workflow.runtime.workflowstatus!", "Member[suspended]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.runtime.workflowinstance", "Method[getworkflowqueuedata].ReturnValue"] + - ["system.icomparable", "system.workflow.runtime.workflowqueueinfo", "Member[queuename]"] + - ["system.guid", "system.workflow.runtime.timereventsubscription", "Member[subscriptionid]"] + - ["system.object", "system.workflow.runtime.correlationproperty", "Member[value]"] + - ["system.workflow.runtime.workflowinstance", "system.workflow.runtime.workflowruntime", "Method[getworkflow].ReturnValue"] + - ["t", "system.workflow.runtime.workflowruntime", "Method[getservice].ReturnValue"] + - ["system.boolean", "system.workflow.runtime.ipendingwork", "Method[mustcommit].ReturnValue"] + - ["system.boolean", "system.workflow.runtime.correlationtokeneventargs", "Member[isinitializing]"] + - ["system.boolean", "system.workflow.runtime.workflowruntimeeventargs", "Member[isstarted]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.runtime.workflowruntime", "Method[getallservices].ReturnValue"] + - ["system.int32", "system.workflow.runtime.workflowinstance", "Method[gethashcode].ReturnValue"] + - ["system.workflow.runtime.iworkbatch", "system.workflow.runtime.workflowenvironment!", "Member[workbatch]"] + - ["system.workflow.runtime.workflowstatus", "system.workflow.runtime.workflowstatus!", "Member[running]"] + - ["system.collections.objectmodel.readonlycollection", "system.workflow.runtime.workflowruntime", "Method[getallservices].ReturnValue"] + - ["system.collections.generic.dictionary", "system.workflow.runtime.workflowcompletedeventargs", "Member[outputparameters]"] + - ["system.guid", "system.workflow.runtime.workflowinstance", "Member[instanceid]"] + - ["system.workflow.runtime.workflowruntime", "system.workflow.runtime.workflowinstance", "Member[workflowruntime]"] + - ["system.guid", "system.workflow.runtime.timereventsubscription", "Member[workflowinstanceid]"] + - ["system.workflow.runtime.workflowinstance", "system.workflow.runtime.workfloweventargs", "Member[workflowinstance]"] + - ["system.string", "system.workflow.runtime.workflowsuspendedeventargs", "Member[error]"] + - ["system.boolean", "system.workflow.runtime.workflowinstance", "Method[tryunload].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowRuntimeConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowRuntimeConfiguration/model.yml new file mode 100644 index 000000000000..801e6ffd1e2d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowRuntimeConfiguration/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.specialized.namevaluecollection", "system.workflow.runtime.configuration.workflowruntimeserviceelement", "Member[parameters]"] + - ["system.boolean", "system.workflow.runtime.configuration.workflowruntimeserviceelement", "Method[ondeserializeunrecognizedattribute].ReturnValue"] + - ["system.configuration.configurationelement", "system.workflow.runtime.configuration.workflowruntimeserviceelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.string", "system.workflow.runtime.configuration.workflowruntimesection", "Member[name]"] + - ["system.configuration.namevalueconfigurationcollection", "system.workflow.runtime.configuration.workflowruntimesection", "Member[commonparameters]"] + - ["system.object", "system.workflow.runtime.configuration.workflowruntimeserviceelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.workflow.runtime.configuration.workflowruntimeserviceelementcollection", "system.workflow.runtime.configuration.workflowruntimesection", "Member[services]"] + - ["system.boolean", "system.workflow.runtime.configuration.workflowruntimesection", "Member[enableperformancecounters]"] + - ["system.int32", "system.workflow.runtime.configuration.workflowruntimesection", "Member[workflowdefinitioncachecapacity]"] + - ["system.boolean", "system.workflow.runtime.configuration.workflowruntimesection", "Member[validateoncreate]"] + - ["system.string", "system.workflow.runtime.configuration.workflowruntimeserviceelement", "Member[type]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowRuntimeDebugEngine/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowRuntimeDebugEngine/model.yml new file mode 100644 index 000000000000..dcdace316f58 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowRuntimeDebugEngine/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.workflow.runtime.debugengine.workflowdebuggersteppingoption", "system.workflow.runtime.debugengine.workflowdebuggersteppingoption!", "Member[sequential]"] + - ["system.workflow.runtime.debugengine.workflowdebuggersteppingoption", "system.workflow.runtime.debugengine.workflowdebuggersteppingattribute", "Member[steppingoption]"] + - ["system.workflow.runtime.debugengine.workflowdebuggersteppingoption", "system.workflow.runtime.debugengine.workflowdebuggersteppingoption!", "Member[concurrent]"] + - ["system.int32", "system.workflow.runtime.debugengine.activityhandlerdescriptor", "Member[token]"] + - ["system.object", "system.workflow.runtime.debugengine.debugcontroller", "Method[initializelifetimeservice].ReturnValue"] + - ["system.string", "system.workflow.runtime.debugengine.activityhandlerdescriptor", "Member[name]"] + - ["system.workflow.componentmodel.activity", "system.workflow.runtime.debugengine.iinstancetable", "Method[getactivity].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowRuntimeHosting/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowRuntimeHosting/model.yml new file mode 100644 index 000000000000..e6f7524b9a8b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowRuntimeHosting/model.yml @@ -0,0 +1,39 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.workflow.runtime.hosting.defaultworkflowcommitworkbatchservice", "Member[enableretries]"] + - ["system.workflow.runtime.hosting.workflowruntimeservicestate", "system.workflow.runtime.hosting.workflowruntimeservicestate!", "Member[stopped]"] + - ["system.collections.generic.ilist", "system.workflow.runtime.hosting.sqlworkflowpersistenceservice", "Method[loadexpiredtimerworkflowids].ReturnValue"] + - ["system.boolean", "system.workflow.runtime.hosting.sharedconnectionworkflowcommitworkbatchservice", "Member[enableretries]"] + - ["system.boolean", "system.workflow.runtime.hosting.sqlworkflowpersistenceservice", "Member[enableretries]"] + - ["system.string", "system.workflow.runtime.hosting.sqlpersistenceworkflowinstancedescription", "Member[suspendorterminatedescription]"] + - ["system.boolean", "system.workflow.runtime.hosting.manualworkflowschedulerservice", "Method[runworkflow].ReturnValue"] + - ["system.boolean", "system.workflow.runtime.hosting.workflowpersistenceservice", "Method[unloadonidle].ReturnValue"] + - ["system.workflow.componentmodel.activity", "system.workflow.runtime.hosting.workflowpersistenceservice", "Method[loadcompletedcontextactivity].ReturnValue"] + - ["system.timespan", "system.workflow.runtime.hosting.sqlworkflowpersistenceservice", "Member[loadinginterval]"] + - ["system.workflow.runtime.hosting.workflowruntimeservicestate", "system.workflow.runtime.hosting.workflowruntimeservicestate!", "Member[started]"] + - ["system.workflow.runtime.workflowstatus", "system.workflow.runtime.hosting.sqlpersistenceworkflowinstancedescription", "Member[status]"] + - ["system.boolean", "system.workflow.runtime.hosting.sqlpersistenceworkflowinstancedescription", "Member[isblocked]"] + - ["system.boolean", "system.workflow.runtime.hosting.sqlworkflowpersistenceservice", "Method[unloadonidle].ReturnValue"] + - ["system.guid", "system.workflow.runtime.hosting.sqlpersistenceworkflowinstancedescription", "Member[workflowinstanceid]"] + - ["system.workflow.componentmodel.activity", "system.workflow.runtime.hosting.workflowpersistenceservice", "Method[loadworkflowinstancestate].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.workflow.runtime.hosting.sqlworkflowpersistenceservice", "Method[getallworkflows].ReturnValue"] + - ["system.workflow.runtime.hosting.workflowruntimeservicestate", "system.workflow.runtime.hosting.workflowruntimeservicestate!", "Member[starting]"] + - ["system.boolean", "system.workflow.runtime.hosting.workflowpersistenceservice!", "Method[getisblocked].ReturnValue"] + - ["system.guid", "system.workflow.runtime.hosting.sqlworkflowpersistenceservice", "Member[serviceinstanceid]"] + - ["system.workflow.componentmodel.activity", "system.workflow.runtime.hosting.workflowpersistenceservice!", "Method[restorefromdefaultserializedform].ReturnValue"] + - ["system.string", "system.workflow.runtime.hosting.workflowpersistenceservice!", "Method[getsuspendorterminateinfo].ReturnValue"] + - ["system.int32", "system.workflow.runtime.hosting.defaultworkflowschedulerservice", "Member[maxsimultaneousworkflows]"] + - ["system.workflow.componentmodel.activity", "system.workflow.runtime.hosting.workflowloaderservice", "Method[createinstance].ReturnValue"] + - ["system.workflow.runtime.workflowstatus", "system.workflow.runtime.hosting.workflowpersistenceservice!", "Method[getworkflowstatus].ReturnValue"] + - ["system.workflow.componentmodel.activity", "system.workflow.runtime.hosting.defaultworkflowloaderservice", "Method[createinstance].ReturnValue"] + - ["system.boolean", "system.workflow.runtime.hosting.sqlworkflowpersistenceservice", "Method[system.workflow.runtime.ipendingwork.mustcommit].ReturnValue"] + - ["system.data.sqltypes.sqldatetime", "system.workflow.runtime.hosting.sqlpersistenceworkflowinstancedescription", "Member[nexttimerexpiration]"] + - ["system.workflow.runtime.hosting.workflowruntimeservicestate", "system.workflow.runtime.hosting.workflowruntimeservicestate!", "Member[stopping]"] + - ["system.workflow.runtime.workflowruntime", "system.workflow.runtime.hosting.workflowruntimeservice", "Member[runtime]"] + - ["system.byte[]", "system.workflow.runtime.hosting.workflowpersistenceservice!", "Method[getdefaultserializedform].ReturnValue"] + - ["system.workflow.componentmodel.activity", "system.workflow.runtime.hosting.sqlworkflowpersistenceservice", "Method[loadworkflowinstancestate].ReturnValue"] + - ["system.workflow.runtime.hosting.workflowruntimeservicestate", "system.workflow.runtime.hosting.workflowruntimeservice", "Member[state]"] + - ["system.workflow.componentmodel.activity", "system.workflow.runtime.hosting.sqlworkflowpersistenceservice", "Method[loadcompletedcontextactivity].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowRuntimeTracking/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowRuntimeTracking/model.yml new file mode 100644 index 000000000000..3a65be07eece --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemWorkflowRuntimeTracking/model.yml @@ -0,0 +1,155 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.workflow.runtime.tracking.trackingannotationcollection", "system.workflow.runtime.tracking.workflowtrackpoint", "Member[annotations]"] + - ["system.type", "system.workflow.runtime.tracking.usertrackinglocation", "Member[argumenttype]"] + - ["system.guid", "system.workflow.runtime.tracking.sqltrackingworkflowinstance", "Member[invokingworkflowinstanceid]"] + - ["system.int32", "system.workflow.runtime.tracking.activitytrackingrecord", "Member[eventorder]"] + - ["system.type", "system.workflow.runtime.tracking.activitytrackinglocation", "Member[activitytype]"] + - ["system.object", "system.workflow.runtime.tracking.trackingdataitem", "Member[data]"] + - ["system.collections.generic.ilist", "system.workflow.runtime.tracking.sqltrackingquery", "Method[getworkflows].ReturnValue"] + - ["system.workflow.runtime.tracking.trackingannotationcollection", "system.workflow.runtime.tracking.workflowdatatrackingextract", "Member[annotations]"] + - ["system.boolean", "system.workflow.runtime.tracking.sqltrackingservice", "Member[partitiononcompletion]"] + - ["system.workflow.runtime.tracking.trackingworkflowevent", "system.workflow.runtime.tracking.workflowtrackingrecord", "Member[trackingworkflowevent]"] + - ["system.eventargs", "system.workflow.runtime.tracking.trackingrecord", "Member[eventargs]"] + - ["system.workflow.runtime.tracking.trackingannotationcollection", "system.workflow.runtime.tracking.trackingdataitem", "Member[annotations]"] + - ["system.workflow.runtime.tracking.trackingprofile", "system.workflow.runtime.tracking.sqltrackingservice", "Method[getprofile].ReturnValue"] + - ["system.collections.generic.ilist", "system.workflow.runtime.tracking.sqltrackingworkflowinstance", "Member[userevents]"] + - ["system.type", "system.workflow.runtime.tracking.sqltrackingworkflowinstance", "Member[workflowtype]"] + - ["system.string", "system.workflow.runtime.tracking.trackingdataitemvalue", "Member[fieldname]"] + - ["system.workflow.runtime.tracking.workflowtrackpointcollection", "system.workflow.runtime.tracking.trackingprofile", "Member[workflowtrackpoints]"] + - ["system.guid", "system.workflow.runtime.tracking.activitytrackingrecord", "Member[parentcontextguid]"] + - ["system.guid", "system.workflow.runtime.tracking.trackingparameters", "Member[callerparentcontextguid]"] + - ["system.workflow.runtime.tracking.trackingworkflowevent", "system.workflow.runtime.tracking.trackingworkflowevent!", "Member[started]"] + - ["system.guid", "system.workflow.runtime.tracking.trackingparameters", "Member[contextguid]"] + - ["system.workflow.componentmodel.activity", "system.workflow.runtime.tracking.sqltrackingworkflowinstance", "Member[workflowdefinition]"] + - ["system.workflow.runtime.tracking.activitytrackpointcollection", "system.workflow.runtime.tracking.trackingprofile", "Member[activitytrackpoints]"] + - ["system.string", "system.workflow.runtime.tracking.sqltrackingquery", "Member[connectionstring]"] + - ["system.guid", "system.workflow.runtime.tracking.trackingparameters", "Member[instanceid]"] + - ["system.string", "system.workflow.runtime.tracking.workflowdatatrackingextract", "Member[member]"] + - ["system.workflow.runtime.tracking.trackingworkflowevent", "system.workflow.runtime.tracking.trackingworkflowevent!", "Member[created]"] + - ["system.string", "system.workflow.runtime.tracking.usertrackingrecord", "Member[qualifiedname]"] + - ["system.collections.generic.ilist", "system.workflow.runtime.tracking.usertrackingrecord", "Member[body]"] + - ["system.collections.generic.ilist", "system.workflow.runtime.tracking.activitytrackingrecord", "Member[body]"] + - ["system.boolean", "system.workflow.runtime.tracking.activitytrackinglocation", "Member[matchderivedtypes]"] + - ["system.string", "system.workflow.runtime.tracking.trackingcondition", "Member[value]"] + - ["system.boolean", "system.workflow.runtime.tracking.sqltrackingservice", "Member[istransactional]"] + - ["system.type", "system.workflow.runtime.tracking.usertrackingrecord", "Member[activitytype]"] + - ["system.workflow.runtime.tracking.trackingprofile", "system.workflow.runtime.tracking.trackingservice", "Method[getprofile].ReturnValue"] + - ["system.collections.generic.ilist", "system.workflow.runtime.tracking.activitytrackinglocation", "Member[executionstatusevents]"] + - ["system.workflow.runtime.tracking.comparisonoperator", "system.workflow.runtime.tracking.comparisonoperator!", "Member[equals]"] + - ["system.string", "system.workflow.runtime.tracking.activitytrackingrecord", "Member[qualifiedname]"] + - ["system.workflow.runtime.tracking.extractcollection", "system.workflow.runtime.tracking.usertrackpoint", "Member[extracts]"] + - ["system.int32", "system.workflow.runtime.tracking.workflowtrackingrecord", "Member[eventorder]"] + - ["system.guid", "system.workflow.runtime.tracking.trackingparameters", "Member[callercontextguid]"] + - ["system.datetime", "system.workflow.runtime.tracking.workflowtrackingrecord", "Member[eventdatetime]"] + - ["system.workflow.runtime.tracking.trackingannotationcollection", "system.workflow.runtime.tracking.activitydatatrackingextract", "Member[annotations]"] + - ["system.guid", "system.workflow.runtime.tracking.sqltrackingworkflowinstance", "Member[workflowinstanceid]"] + - ["system.string", "system.workflow.runtime.tracking.trackingdataitem", "Member[fieldname]"] + - ["system.workflow.runtime.tracking.usertrackinglocationcollection", "system.workflow.runtime.tracking.usertrackpoint", "Member[matchinglocations]"] + - ["system.guid", "system.workflow.runtime.tracking.activitytrackingrecord", "Member[contextguid]"] + - ["system.workflow.runtime.tracking.trackingworkflowevent", "system.workflow.runtime.tracking.trackingworkflowevent!", "Member[completed]"] + - ["system.boolean", "system.workflow.runtime.tracking.usertrackinglocation", "Member[matchderivedargumenttypes]"] + - ["system.workflow.runtime.tracking.trackingannotationcollection", "system.workflow.runtime.tracking.usertrackingrecord", "Member[annotations]"] + - ["system.string", "system.workflow.runtime.tracking.previoustrackingserviceattribute", "Member[assemblyqualifiedname]"] + - ["system.string", "system.workflow.runtime.tracking.usertrackinglocation", "Member[activitytypename]"] + - ["system.exception", "system.workflow.runtime.tracking.trackingworkflowterminatedeventargs", "Member[exception]"] + - ["system.string", "system.workflow.runtime.tracking.sqltrackingservice", "Member[connectionstring]"] + - ["system.datetime", "system.workflow.runtime.tracking.sqltrackingqueryoptions", "Member[statusmaxdatetime]"] + - ["system.workflow.runtime.tracking.trackingworkflowevent", "system.workflow.runtime.tracking.trackingworkflowevent!", "Member[resumed]"] + - ["system.collections.generic.ilist", "system.workflow.runtime.tracking.sqltrackingworkflowinstance", "Member[workflowevents]"] + - ["system.eventargs", "system.workflow.runtime.tracking.workflowtrackingrecord", "Member[eventargs]"] + - ["system.boolean", "system.workflow.runtime.tracking.sqltrackingquery", "Method[trygetworkflow].ReturnValue"] + - ["system.boolean", "system.workflow.runtime.tracking.sqltrackingservice", "Member[usedefaultprofile]"] + - ["system.workflow.runtime.workflowstatus", "system.workflow.runtime.tracking.sqltrackingworkflowinstance", "Member[status]"] + - ["system.collections.generic.ilist", "system.workflow.runtime.tracking.workflowtrackinglocation", "Member[events]"] + - ["system.guid", "system.workflow.runtime.tracking.usertrackingrecord", "Member[parentcontextguid]"] + - ["system.workflow.runtime.tracking.trackingannotationcollection", "system.workflow.runtime.tracking.activitytrackingrecord", "Member[annotations]"] + - ["system.workflow.runtime.tracking.workflowtrackinglocation", "system.workflow.runtime.tracking.workflowtrackpoint", "Member[matchinglocation]"] + - ["system.guid", "system.workflow.runtime.tracking.trackingworkflowexceptioneventargs", "Member[contextguid]"] + - ["system.workflow.componentmodel.activity", "system.workflow.runtime.tracking.trackingworkflowchangedeventargs", "Member[definition]"] + - ["system.workflow.runtime.tracking.trackingannotationcollection", "system.workflow.runtime.tracking.workflowtrackingrecord", "Member[annotations]"] + - ["system.workflow.runtime.tracking.trackingworkflowevent", "system.workflow.runtime.tracking.trackingworkflowevent!", "Member[exception]"] + - ["system.workflow.runtime.tracking.comparisonoperator", "system.workflow.runtime.tracking.trackingcondition", "Member[operator]"] + - ["system.workflow.runtime.tracking.trackingannotationcollection", "system.workflow.runtime.tracking.activitytrackpoint", "Member[annotations]"] + - ["system.boolean", "system.workflow.runtime.tracking.trackingservice", "Method[tryreloadprofile].ReturnValue"] + - ["system.datetime", "system.workflow.runtime.tracking.activitytrackingrecord", "Member[eventdatetime]"] + - ["system.string", "system.workflow.runtime.tracking.trackingextract", "Member[member]"] + - ["system.workflow.runtime.tracking.trackingworkflowevent", "system.workflow.runtime.tracking.trackingworkflowevent!", "Member[aborted]"] + - ["system.workflow.runtime.tracking.extractcollection", "system.workflow.runtime.tracking.activitytrackpoint", "Member[extracts]"] + - ["system.int64", "system.workflow.runtime.tracking.sqltrackingworkflowinstance", "Member[workflowinstanceinternalid]"] + - ["system.collections.generic.ilist", "system.workflow.runtime.tracking.sqltrackingqueryoptions", "Member[trackingdataitems]"] + - ["system.string", "system.workflow.runtime.tracking.usertrackingrecord", "Member[userdatakey]"] + - ["system.workflow.runtime.tracking.trackingannotationcollection", "system.workflow.runtime.tracking.usertrackpoint", "Member[annotations]"] + - ["system.workflow.componentmodel.activityexecutionstatus", "system.workflow.runtime.tracking.activitytrackingrecord", "Member[executionstatus]"] + - ["system.eventargs", "system.workflow.runtime.tracking.usertrackingrecord", "Member[eventargs]"] + - ["system.boolean", "system.workflow.runtime.tracking.usertrackinglocation", "Member[matchderivedactivitytypes]"] + - ["system.string", "system.workflow.runtime.tracking.trackingworkflowexceptioneventargs", "Member[originalactivitypath]"] + - ["system.boolean", "system.workflow.runtime.tracking.sqltrackingservice", "Method[tryreloadprofile].ReturnValue"] + - ["system.string", "system.workflow.runtime.tracking.trackingdataitemvalue", "Member[qualifiedname]"] + - ["system.type", "system.workflow.runtime.tracking.trackingparameters", "Member[workflowtype]"] + - ["system.object", "system.workflow.runtime.tracking.usertrackingrecord", "Member[userdata]"] + - ["system.boolean", "system.workflow.runtime.tracking.sqltrackingservice", "Method[trygetprofile].ReturnValue"] + - ["system.boolean", "system.workflow.runtime.tracking.sqltrackingworkflowinstance", "Member[workflowdefinitionupdated]"] + - ["system.datetime", "system.workflow.runtime.tracking.sqltrackingworkflowinstance", "Member[initialized]"] + - ["system.string", "system.workflow.runtime.tracking.trackingcondition", "Member[member]"] + - ["system.string", "system.workflow.runtime.tracking.activitytrackinglocation", "Member[activitytypename]"] + - ["system.datetime", "system.workflow.runtime.tracking.trackingrecord", "Member[eventdatetime]"] + - ["system.workflow.runtime.tracking.trackingworkflowevent", "system.workflow.runtime.tracking.trackingworkflowevent!", "Member[terminated]"] + - ["system.boolean", "system.workflow.runtime.tracking.sqltrackingservice", "Member[enableretries]"] + - ["system.workflow.runtime.tracking.trackingworkflowevent", "system.workflow.runtime.tracking.trackingworkflowevent!", "Member[unloaded]"] + - ["system.type", "system.workflow.runtime.tracking.sqltrackingqueryoptions", "Member[workflowtype]"] + - ["system.guid", "system.workflow.runtime.tracking.usertrackingrecord", "Member[contextguid]"] + - ["system.workflow.runtime.tracking.trackingworkflowevent", "system.workflow.runtime.tracking.trackingworkflowevent!", "Member[suspended]"] + - ["system.datetime", "system.workflow.runtime.tracking.usertrackingrecord", "Member[eventdatetime]"] + - ["system.workflow.runtime.tracking.activitytrackinglocationcollection", "system.workflow.runtime.tracking.activitytrackpoint", "Member[matchinglocations]"] + - ["system.eventargs", "system.workflow.runtime.tracking.activitytrackingrecord", "Member[eventargs]"] + - ["system.string", "system.workflow.runtime.tracking.usertrackinglocation", "Member[argumenttypename]"] + - ["system.workflow.runtime.tracking.usertrackpointcollection", "system.workflow.runtime.tracking.trackingprofile", "Member[usertrackpoints]"] + - ["system.string", "system.workflow.runtime.tracking.trackingworkflowsuspendedeventargs", "Member[error]"] + - ["system.double", "system.workflow.runtime.tracking.sqltrackingservice", "Member[profilechangecheckinterval]"] + - ["system.nullable", "system.workflow.runtime.tracking.sqltrackingqueryoptions", "Member[workflowstatus]"] + - ["system.workflow.runtime.tracking.trackingchannel", "system.workflow.runtime.tracking.sqltrackingservice", "Method[gettrackingchannel].ReturnValue"] + - ["system.collections.generic.ilist", "system.workflow.runtime.tracking.trackingparameters", "Member[callpath]"] + - ["system.boolean", "system.workflow.runtime.tracking.sqltrackingworkflowinstance", "Member[autorefresh]"] + - ["system.type", "system.workflow.runtime.tracking.profileremovedeventargs", "Member[workflowtype]"] + - ["system.workflow.runtime.tracking.trackingconditioncollection", "system.workflow.runtime.tracking.usertrackinglocation", "Member[conditions]"] + - ["system.guid", "system.workflow.runtime.tracking.trackingworkflowexceptioneventargs", "Member[parentcontextguid]"] + - ["system.xml.schema.xmlschema", "system.workflow.runtime.tracking.trackingprofileserializer", "Member[schema]"] + - ["system.int32", "system.workflow.runtime.tracking.usertrackingrecord", "Member[eventorder]"] + - ["system.type", "system.workflow.runtime.tracking.usertrackinglocation", "Member[activitytype]"] + - ["system.workflow.runtime.tracking.usertrackinglocationcollection", "system.workflow.runtime.tracking.usertrackpoint", "Member[excludedlocations]"] + - ["system.workflow.runtime.tracking.trackingprofile", "system.workflow.runtime.tracking.profileupdatedeventargs", "Member[trackingprofile]"] + - ["system.guid", "system.workflow.runtime.tracking.trackingparameters", "Member[callerinstanceid]"] + - ["system.exception", "system.workflow.runtime.tracking.trackingworkflowexceptioneventargs", "Member[exception]"] + - ["system.workflow.runtime.tracking.trackingworkflowevent", "system.workflow.runtime.tracking.trackingworkflowevent!", "Member[persisted]"] + - ["system.int32", "system.workflow.runtime.tracking.trackingrecord", "Member[eventorder]"] + - ["system.string", "system.workflow.runtime.tracking.trackingdataitemvalue", "Member[datavalue]"] + - ["system.collections.generic.ilist", "system.workflow.runtime.tracking.trackingprofiledeserializationexception", "Member[validationeventargs]"] + - ["system.collections.generic.ilist", "system.workflow.runtime.tracking.sqltrackingworkflowinstance", "Member[activityevents]"] + - ["system.type", "system.workflow.runtime.tracking.profileupdatedeventargs", "Member[workflowtype]"] + - ["system.string", "system.workflow.runtime.tracking.usertrackinglocation", "Member[keyname]"] + - ["system.workflow.runtime.tracking.activitytrackinglocationcollection", "system.workflow.runtime.tracking.activitytrackpoint", "Member[excludedlocations]"] + - ["system.workflow.runtime.tracking.trackingworkflowevent", "system.workflow.runtime.tracking.trackingworkflowevent!", "Member[changed]"] + - ["system.string", "system.workflow.runtime.tracking.trackingworkflowexceptioneventargs", "Member[currentactivitypath]"] + - ["system.workflow.componentmodel.activity", "system.workflow.runtime.tracking.trackingparameters", "Member[rootactivity]"] + - ["system.workflow.runtime.tracking.trackingchannel", "system.workflow.runtime.tracking.trackingservice", "Method[gettrackingchannel].ReturnValue"] + - ["system.workflow.runtime.tracking.trackingworkflowevent", "system.workflow.runtime.tracking.trackingworkflowevent!", "Member[loaded]"] + - ["system.string", "system.workflow.runtime.tracking.activitydatatrackingextract", "Member[member]"] + - ["system.workflow.runtime.tracking.trackingannotationcollection", "system.workflow.runtime.tracking.trackingextract", "Member[annotations]"] + - ["system.workflow.runtime.tracking.trackingprofile", "system.workflow.runtime.tracking.trackingprofileSerializer", "Method[deserialize].ReturnValue"] + - ["system.workflow.runtime.tracking.comparisonoperator", "system.workflow.runtime.tracking.activitytrackingcondition", "Member[operator]"] + - ["system.type", "system.workflow.runtime.tracking.activitytrackingrecord", "Member[activitytype]"] + - ["system.collections.generic.ilist", "system.workflow.runtime.tracking.sqltrackingworkflowinstance", "Member[invokedworkflows]"] + - ["system.workflow.runtime.tracking.trackingconditioncollection", "system.workflow.runtime.tracking.activitytrackinglocation", "Member[conditions]"] + - ["system.string", "system.workflow.runtime.tracking.activitytrackingcondition", "Member[member]"] + - ["system.version", "system.workflow.runtime.tracking.trackingprofile", "Member[version]"] + - ["system.workflow.runtime.tracking.comparisonoperator", "system.workflow.runtime.tracking.comparisonoperator!", "Member[notequals]"] + - ["system.collections.generic.ilist", "system.workflow.runtime.tracking.trackingworkflowchangedeventargs", "Member[changes]"] + - ["system.datetime", "system.workflow.runtime.tracking.sqltrackingqueryoptions", "Member[statusmindatetime]"] + - ["system.boolean", "system.workflow.runtime.tracking.trackingservice", "Method[trygetprofile].ReturnValue"] + - ["system.workflow.runtime.tracking.trackingworkflowevent", "system.workflow.runtime.tracking.trackingworkflowevent!", "Member[idle]"] + - ["system.string", "system.workflow.runtime.tracking.activitytrackingcondition", "Member[value]"] + - ["system.workflow.runtime.tracking.trackingannotationcollection", "system.workflow.runtime.tracking.trackingrecord", "Member[annotations]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXaml/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXaml/model.yml new file mode 100644 index 000000000000..f3b4e0eb6ddc --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXaml/model.yml @@ -0,0 +1,366 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.ilist", "system.xaml.xamltype", "Member[contentwrappers]"] + - ["system.string", "system.xaml.xamltype", "Member[name]"] + - ["system.xaml.xamltype", "system.xaml.xamldirective", "Method[lookuptype].ReturnValue"] + - ["system.boolean", "system.xaml.xamltype", "Member[isgeneric]"] + - ["system.boolean", "system.xaml.xamltype", "Member[iscollection]"] + - ["system.xaml.schema.xamlvalueconverter", "system.xaml.xamltype", "Method[lookuptypeconverter].ReturnValue"] + - ["system.int32", "system.xaml.xamlxmlreader", "Member[linenumber]"] + - ["system.type", "system.xaml.attachablememberidentifier", "Member[declaringtype]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[class]"] + - ["system.boolean", "system.xaml.ixamllineinfo", "Member[haslineinfo]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[name]"] + - ["system.int32", "system.xaml.ixamlindexingreader", "Member[count]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[factorymethod]"] + - ["system.boolean", "system.xaml.xamlmember", "Member[isdirective]"] + - ["system.boolean", "system.xaml.xamlmember!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.xaml.attachablepropertyservices!", "Method[trygetproperty].ReturnValue"] + - ["system.xaml.schema.xamlvalueconverter", "system.xaml.xamldirective", "Method[lookuptypeconverter].ReturnValue"] + - ["system.boolean", "system.xaml.xamlxmlreadersettings", "Member[closeinput]"] + - ["system.object", "system.xaml.xamlservices!", "Method[parse].ReturnValue"] + - ["system.xaml.xamltype", "system.xaml.xamltype", "Member[markupextensionreturntype]"] + - ["system.string", "system.xaml.ixamlnameprovider", "Method[getname].ReturnValue"] + - ["system.xaml.schema.xamlmemberinvoker", "system.xaml.xamldirective", "Method[lookupinvoker].ReturnValue"] + - ["system.string", "system.xaml.attachablememberidentifier", "Member[membername]"] + - ["system.xaml.xamltype", "system.xaml.xamlmember", "Method[lookuptype].ReturnValue"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[xdata]"] + - ["system.boolean", "system.xaml.xamldirective", "Method[lookupisevent].ReturnValue"] + - ["system.xaml.schema.xamlvalueconverter", "system.xaml.xamlmember", "Member[deferringloader]"] + - ["system.collections.generic.icollection", "system.xaml.xamltype", "Method[getallattachablemembers].ReturnValue"] + - ["system.boolean", "system.xaml.attachablememberidentifier!", "Method[op_inequality].ReturnValue"] + - ["system.string", "system.xaml.ixamlnamespaceresolver", "Method[getnamespace].ReturnValue"] + - ["system.boolean", "system.xaml.xamltype", "Member[ispublic]"] + - ["system.xaml.xamltype", "system.xaml.xamlobjectreader", "Member[type]"] + - ["system.boolean", "system.xaml.xamlschemacontextsettings", "Member[fullyqualifyassemblynamesinclrnamespaces]"] + - ["system.xaml.schema.allowedmemberlocations", "system.xaml.xamldirective", "Member[allowedlocation]"] + - ["system.eventhandler", "system.xaml.xamlobjectwritersettings", "Member[xamlsetvaluehandler]"] + - ["system.int32", "system.xaml.ixamllineinfo", "Member[linenumber]"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[object]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[positionalparameters]"] + - ["system.int32", "system.xaml.xamldirective", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.xaml.xamlreadersettings", "Member[valuesmustbestring]"] + - ["system.boolean", "system.xaml.xamlbackgroundreader", "Member[iseof]"] + - ["system.reflection.methodinfo", "system.xaml.xamlmember", "Method[lookupunderlyinggetter].ReturnValue"] + - ["system.boolean", "system.xaml.xamltype!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.xaml.xamldirective", "Method[lookupisambient].ReturnValue"] + - ["system.xaml.xamlschemacontext", "system.xaml.xamlxmlwriter", "Member[schemacontext]"] + - ["system.xaml.namespacedeclaration", "system.xaml.xamlobjectreader", "Member[namespace]"] + - ["system.boolean", "system.xaml.xamltype", "Member[isusableduringinitialization]"] + - ["system.object", "system.xaml.xamlbackgroundreader", "Member[value]"] + - ["system.xaml.xamltype", "system.xaml.xamltype", "Method[lookupmarkupextensionreturntype].ReturnValue"] + - ["system.xaml.xamlschemacontext", "system.xaml.xamlobjectwriter", "Member[schemacontext]"] + - ["system.boolean", "system.xaml.xamltype", "Member[isnamevalid]"] + - ["system.boolean", "system.xaml.xamlxmlreader", "Member[haslineinfo]"] + - ["system.xaml.xamlschemacontext", "system.xaml.ixamlschemacontextprovider", "Member[schemacontext]"] + - ["system.string", "system.xaml.xamltype", "Member[preferredxamlnamespace]"] + - ["system.boolean", "system.xaml.xamlxmlreadersettings", "Member[skipxmlcompatibilityprocessing]"] + - ["system.string", "system.xaml.namespacedeclaration", "Member[namespace]"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[byte]"] + - ["system.boolean", "system.xaml.xamlobjectwriter", "Member[shouldprovidelineinfo]"] + - ["system.xaml.xamltype", "system.xaml.xamltype", "Member[itemtype]"] + - ["system.boolean", "system.xaml.xamlreadersettings", "Member[providelineinfo]"] + - ["system.xaml.schema.xamlvalueconverter", "system.xaml.xamltype", "Member[deferringloader]"] + - ["system.object", "system.xaml.xamlobjectreader", "Member[instance]"] + - ["system.collections.generic.ilist", "system.xaml.xamltype", "Method[getpositionalparameters].ReturnValue"] + - ["system.xaml.schema.xamlvalueconverter", "system.xaml.xamltype", "Member[valueserializer]"] + - ["system.int32", "system.xaml.xamlnodelist", "Member[count]"] + - ["system.boolean", "system.xaml.xamlmember", "Method[lookupiswriteonly].ReturnValue"] + - ["system.int32", "system.xaml.ixamllineinfo", "Member[lineposition]"] + - ["system.boolean", "system.xaml.xamlbackgroundreader", "Member[haslineinfo]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[classattributes]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[uid]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[initialization]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[classmodifier]"] + - ["system.xaml.xamlobjectwriter", "system.xaml.ixamlobjectwriterfactory", "Method[getxamlobjectwriter].ReturnValue"] + - ["system.boolean", "system.xaml.xamltype", "Member[iswhitespacesignificantcollection]"] + - ["system.int32", "system.xaml.xamlbackgroundreader", "Member[linenumber]"] + - ["system.boolean", "system.xaml.xamltype", "Method[lookupismarkupextension].ReturnValue"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[reference]"] + - ["system.int32", "system.xaml.xamlmember", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.xaml.xamlreader", "Member[iseof]"] + - ["system.boolean", "system.xaml.xamlmember", "Member[isattachable]"] + - ["system.collections.generic.ienumerable", "system.xaml.xamlschemacontext", "Method[getallxamlnamespaces].ReturnValue"] + - ["system.eventhandler", "system.xaml.xamlobjectwritersettings", "Member[afterpropertieshandler]"] + - ["system.eventhandler", "system.xaml.xamlobjectwritersettings", "Member[afterbegininithandler]"] + - ["system.boolean", "system.xaml.xamltype", "Method[lookupispublic].ReturnValue"] + - ["system.string", "system.xaml.inamespaceprefixlookup", "Method[lookupprefix].ReturnValue"] + - ["system.collections.generic.ilist", "system.xaml.xamltype", "Method[lookuppositionalparameters].ReturnValue"] + - ["system.xaml.xamlschemacontext", "system.xaml.xamlxmlreader", "Member[schemacontext]"] + - ["system.xaml.xamlnodetype", "system.xaml.xamlnodetype!", "Member[endmember]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[key]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[lang]"] + - ["system.xaml.permissions.xamlaccesslevel", "system.xaml.xamlobjectwritersettings", "Member[accesslevel]"] + - ["system.collections.generic.ilist", "system.xaml.xamltype", "Member[typearguments]"] + - ["system.boolean", "system.xaml.xamltype", "Member[isambient]"] + - ["system.xaml.schema.xamlvalueconverter", "system.xaml.xamltype", "Member[typeconverter]"] + - ["system.int32", "system.xaml.attachablememberidentifier", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.xaml.xamltype", "Member[constructionrequiresarguments]"] + - ["system.boolean", "system.xaml.xamldirective", "Method[lookupiswritepublic].ReturnValue"] + - ["system.xaml.xamlreader", "system.xaml.xamldeferringloader", "Method[save].ReturnValue"] + - ["system.xaml.xamlmember", "system.xaml.xamltype", "Member[contentproperty]"] + - ["system.boolean", "system.xaml.xamlmember", "Method[lookupisreadpublic].ReturnValue"] + - ["system.boolean", "system.xaml.xamlmember", "Member[iswriteonly]"] + - ["system.string", "system.xaml.namespacedeclaration", "Member[prefix]"] + - ["system.xaml.xamlschemacontext", "system.xaml.xamlreader", "Member[schemacontext]"] + - ["system.boolean", "system.xaml.xamlschemacontext", "Method[trygetcompatiblexamlnamespace].ReturnValue"] + - ["system.object", "system.xaml.irootobjectprovider", "Member[rootobject]"] + - ["system.xaml.schema.xamlvalueconverter", "system.xaml.xamlmember", "Method[lookupvalueserializer].ReturnValue"] + - ["system.string", "system.xaml.xamlmember", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.xaml.attachablememberidentifier", "Method[equals].ReturnValue"] + - ["system.string", "system.xaml.xamlmember", "Member[name]"] + - ["system.type", "system.xaml.xamltype", "Method[lookupunderlyingtype].ReturnValue"] + - ["system.xaml.xamlnodetype", "system.xaml.xamlnodetype!", "Member[value]"] + - ["system.string", "system.xaml.xamlschemacontext", "Method[getpreferredprefix].ReturnValue"] + - ["system.boolean", "system.xaml.xamlmember", "Method[lookupiswritepublic].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.xaml.ixamlnamespaceresolver", "Method[getnamespaceprefixes].ReturnValue"] + - ["system.object", "system.xaml.xamlobjectwriter", "Member[result]"] + - ["system.boolean", "system.xaml.xamlxmlreader", "Method[read].ReturnValue"] + - ["system.collections.generic.ireadonlydictionary", "system.xaml.xamlmember", "Method[lookupmarkupextensionbracketcharacters].ReturnValue"] + - ["system.xaml.xamlwriter", "system.xaml.xamlnodequeue", "Member[writer]"] + - ["system.boolean", "system.xaml.xamltype", "Method[lookuptrimsurroundingwhitespace].ReturnValue"] + - ["system.windows.markup.inamescope", "system.xaml.xamlobjectwriter", "Member[rootnamescope]"] + - ["system.reflection.icustomattributeprovider", "system.xaml.xamltype", "Method[lookupcustomattributeprovider].ReturnValue"] + - ["system.reflection.methodinfo", "system.xaml.xamldirective", "Method[lookupunderlyinggetter].ReturnValue"] + - ["system.boolean", "system.xaml.xamlbackgroundreader", "Method[read].ReturnValue"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[arguments]"] + - ["system.xaml.xamltype", "system.xaml.xamlschemacontext", "Method[getxamltype].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.xaml.xamllanguage!", "Member[alldirectives]"] + - ["system.collections.generic.ienumerable", "system.xaml.xamltype", "Method[lookupallattachablemembers].ReturnValue"] + - ["system.xaml.xamlschemacontext", "system.xaml.xamltype", "Member[schemacontext]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[members]"] + - ["system.xaml.xamlobjectwritersettings", "system.xaml.ixamlobjectwriterfactory", "Method[getparentsettings].ReturnValue"] + - ["system.object", "system.xaml.xamlobjectwritersettings", "Member[rootobjectinstance]"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[static]"] + - ["system.object", "system.xaml.iambientprovider", "Method[getfirstambientvalue].ReturnValue"] + - ["system.xaml.schema.xamltypeinvoker", "system.xaml.xamltype", "Member[invoker]"] + - ["system.xaml.xamlnodetype", "system.xaml.xamlnodetype!", "Member[startmember]"] + - ["system.boolean", "system.xaml.xamltype", "Method[equals].ReturnValue"] + - ["system.int32", "system.xaml.xamlbackgroundreader", "Member[lineposition]"] + - ["system.xaml.xamlmember", "system.xaml.xamlxmlreader", "Member[member]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[space]"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[timespan]"] + - ["system.object", "system.xaml.ixamlnameresolver", "Method[getfixuptoken].ReturnValue"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[array]"] + - ["system.boolean", "system.xaml.xamldirective", "Method[lookupisreadonly].ReturnValue"] + - ["system.xaml.xamltype", "system.xaml.xamldirective", "Method[lookuptargettype].ReturnValue"] + - ["system.collections.generic.ilist", "system.xaml.xamldirective", "Method[lookupdependson].ReturnValue"] + - ["system.boolean", "system.xaml.xamlobjectreader", "Method[read].ReturnValue"] + - ["system.collections.generic.ilist", "system.xaml.xamltype", "Method[lookupcontentwrappers].ReturnValue"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[connectionid]"] + - ["system.boolean", "system.xaml.xamlmember", "Member[isambient]"] + - ["system.boolean", "system.xaml.xamlobjectreader", "Member[iseof]"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[char]"] + - ["system.boolean", "system.xaml.xamltype", "Member[ismarkupextension]"] + - ["system.xaml.schema.xamlmemberinvoker", "system.xaml.xamlmember", "Method[lookupinvoker].ReturnValue"] + - ["system.boolean", "system.xaml.xamlschemacontext", "Member[supportmarkupextensionswithduplicatearity]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[code]"] + - ["system.eventhandler", "system.xaml.xamltype", "Method[lookupsetmarkupextensionhandler].ReturnValue"] + - ["system.boolean", "system.xaml.xamlreader", "Member[isdisposed]"] + - ["system.boolean", "system.xaml.xamlmember!", "Method[op_equality].ReturnValue"] + - ["system.xaml.xamlmember", "system.xaml.xamltype", "Method[getmember].ReturnValue"] + - ["system.string", "system.xaml.xamlservices!", "Method[save].ReturnValue"] + - ["system.xaml.schema.xamlvalueconverter", "system.xaml.xamlmember", "Method[lookuptypeconverter].ReturnValue"] + - ["system.collections.generic.ienumerable>", "system.xaml.ixamlnameresolver", "Method[getallnamesandvaluesinscope].ReturnValue"] + - ["system.boolean", "system.xaml.xamltype", "Method[lookupiswhitespacesignificantcollection].ReturnValue"] + - ["system.type", "system.xaml.idestinationtypeprovider", "Method[getdestinationtype].ReturnValue"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[decimal]"] + - ["system.int32", "system.xaml.xamlexception", "Member[linenumber]"] + - ["system.boolean", "system.xaml.xamlmember", "Member[iswritepublic]"] + - ["system.xaml.xamlnodetype", "system.xaml.xamlbackgroundreader", "Member[nodetype]"] + - ["system.collections.generic.ilist", "system.xaml.xamlmember", "Member[dependson]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[typearguments]"] + - ["system.xaml.schema.xamlvalueconverter", "system.xaml.xamlmember", "Member[typeconverter]"] + - ["system.boolean", "system.xaml.xamlmember", "Member[isevent]"] + - ["system.boolean", "system.xaml.xamlmember", "Method[lookupisambient].ReturnValue"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[shared]"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[uri]"] + - ["system.boolean", "system.xaml.xamlschemacontext", "Member[fullyqualifyassemblynamesinclrnamespaces]"] + - ["system.collections.generic.ienumerable", "system.xaml.iambientprovider", "Method[getallambientvalues].ReturnValue"] + - ["system.string", "system.xaml.xamlxmlreadersettings", "Member[xmllang]"] + - ["system.boolean", "system.xaml.xamlobjectreadersettings", "Member[requireexplicitcontentvisibility]"] + - ["system.xaml.schema.xamlmemberinvoker", "system.xaml.xamlmember", "Member[invoker]"] + - ["system.xaml.xamlnodetype", "system.xaml.xamlobjectreader", "Member[nodetype]"] + - ["system.boolean", "system.xaml.xamltype", "Member[trimsurroundingwhitespace]"] + - ["system.boolean", "system.xaml.ixamllineinfoconsumer", "Member[shouldprovidelineinfo]"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[null]"] + - ["system.int32", "system.xaml.ixamlindexingreader", "Member[currentindex]"] + - ["system.boolean", "system.xaml.xamltype", "Member[isdictionary]"] + - ["system.xaml.xamlmember", "system.xaml.xamltype", "Method[lookupmember].ReturnValue"] + - ["system.boolean", "system.xaml.xamldirective", "Method[lookupiswriteonly].ReturnValue"] + - ["system.int32", "system.xaml.xamltype", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.xaml.xamlmember", "Member[isreadpublic]"] + - ["system.boolean", "system.xaml.xamldirective", "Method[lookupisreadpublic].ReturnValue"] + - ["system.boolean", "system.xaml.xamltype", "Method[lookupisunknown].ReturnValue"] + - ["system.xaml.xamlmember", "system.xaml.xamlduplicatememberexception", "Member[duplicatemember]"] + - ["system.uri", "system.xaml.xamlobjectwritersettings", "Member[sourcebamluri]"] + - ["system.xaml.xamltype", "system.xaml.xamlmember", "Member[targettype]"] + - ["system.string", "system.xaml.xamllanguage!", "Member[xaml2006namespace]"] + - ["system.object", "system.xaml.xamlreader", "Member[value]"] + - ["system.reflection.assembly", "system.xaml.xamlschemacontext", "Method[onassemblyresolve].ReturnValue"] + - ["system.xaml.xamlreader", "system.xaml.xamlnodelist", "Method[getreader].ReturnValue"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[int32]"] + - ["system.collections.generic.ienumerable", "system.xaml.iambientprovider", "Method[getallambientvalues].ReturnValue"] + - ["system.xaml.xamltype", "system.xaml.xamltype", "Method[lookupitemtype].ReturnValue"] + - ["system.xaml.xamltype", "system.xaml.xamltype", "Member[keytype]"] + - ["system.xaml.xamlnodetype", "system.xaml.xamlxmlreader", "Member[nodetype]"] + - ["system.xaml.xamlnodetype", "system.xaml.xamlreader", "Member[nodetype]"] + - ["system.boolean", "system.xaml.xamltype", "Member[isxdata]"] + - ["system.int32", "system.xaml.xamlnodequeue", "Member[count]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[base]"] + - ["system.xaml.xamlxmlwritersettings", "system.xaml.xamlxmlwritersettings", "Method[copy].ReturnValue"] + - ["system.boolean", "system.xaml.xamltype", "Member[isconstructible]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[items]"] + - ["system.uri", "system.xaml.xamlobjecteventargs", "Member[sourcebamluri]"] + - ["system.boolean", "system.xaml.ixamlnameresolver", "Member[isfixuptokenavailable]"] + - ["system.collections.generic.ienumerable", "system.xaml.xamltype", "Method[lookupallmembers].ReturnValue"] + - ["system.boolean", "system.xaml.xamltype!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "system.xaml.xamltype", "Method[lookupisxdata].ReturnValue"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[member]"] + - ["system.boolean", "system.xaml.xamlreadersettings", "Member[allowprotectedmembersonroot]"] + - ["system.xaml.xamlmember", "system.xaml.xamltype", "Method[getattachablemember].ReturnValue"] + - ["system.xaml.xamlschemacontext", "system.xaml.xamlwriter", "Member[schemacontext]"] + - ["system.xaml.schema.xamlvalueconverter", "system.xaml.xamlmember", "Method[lookupdeferringloader].ReturnValue"] + - ["system.xaml.namespacedeclaration", "system.xaml.xamlxmlreader", "Member[namespace]"] + - ["system.boolean", "system.xaml.xamlobjectwritersettings", "Member[preferunconverteddictionarykeys]"] + - ["system.xaml.xamltype", "system.xaml.xamlbackgroundreader", "Member[type]"] + - ["system.collections.generic.ilist", "system.xaml.xamllanguage!", "Member[xamlnamespaces]"] + - ["system.xaml.xamltype", "system.xaml.xamlmember", "Method[lookuptargettype].ReturnValue"] + - ["system.int32", "system.xaml.xamlobjecteventargs", "Member[elementlineposition]"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[double]"] + - ["system.xaml.xamlmember", "system.xaml.xamltype", "Method[lookupcontentproperty].ReturnValue"] + - ["system.object", "system.xaml.xamlservices!", "Method[load].ReturnValue"] + - ["system.collections.generic.ilist", "system.xaml.xamltype", "Method[lookupallowedcontenttypes].ReturnValue"] + - ["system.object", "system.xaml.xamlxmlreader", "Member[value]"] + - ["system.string", "system.xaml.xamldirective", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.xaml.xamltype", "Method[lookupisnamescope].ReturnValue"] + - ["system.boolean", "system.xaml.xamlmember", "Member[isunknown]"] + - ["system.object", "system.xaml.ixamlnameresolver", "Method[resolve].ReturnValue"] + - ["system.xaml.xamltype", "system.xaml.xamlduplicatememberexception", "Member[parenttype]"] + - ["system.xaml.namespacedeclaration", "system.xaml.xamlreader", "Member[namespace]"] + - ["system.boolean", "system.xaml.xamlnodequeue", "Member[isempty]"] + - ["system.collections.generic.ilist", "system.xaml.xamllanguage!", "Member[xmlnamespaces]"] + - ["system.object", "system.xaml.xamlobjectreader", "Member[value]"] + - ["system.xaml.xamlwriter", "system.xaml.xamlnodelist", "Member[writer]"] + - ["system.xaml.xamlmember", "system.xaml.xamlobjectreader", "Member[member]"] + - ["system.collections.generic.ireadonlydictionary", "system.xaml.xamlmember", "Member[markupextensionbracketcharacters]"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[boolean]"] + - ["system.boolean", "system.xaml.xamltype", "Method[canassignto].ReturnValue"] + - ["system.string", "system.xaml.attachablememberidentifier", "Method[tostring].ReturnValue"] + - ["system.string", "system.xaml.xamllanguage!", "Member[xml1998namespace]"] + - ["system.boolean", "system.xaml.xamlxmlwritersettings", "Member[closeoutput]"] + - ["system.boolean", "system.xaml.xamltype", "Member[isnullable]"] + - ["system.xaml.schema.xamlcollectionkind", "system.xaml.xamltype", "Method[lookupcollectionkind].ReturnValue"] + - ["system.collections.objectmodel.readonlycollection", "system.xaml.xamllanguage!", "Member[alltypes]"] + - ["system.string", "system.xaml.xamlexception", "Member[message]"] + - ["system.xaml.xamlmember", "system.xaml.xamlbackgroundreader", "Member[member]"] + - ["system.object", "system.xaml.ambientpropertyvalue", "Member[value]"] + - ["system.boolean", "system.xaml.xamltype", "Method[lookupisconstructible].ReturnValue"] + - ["system.reflection.icustomattributeprovider", "system.xaml.xamlmember", "Method[lookupcustomattributeprovider].ReturnValue"] + - ["system.type", "system.xaml.xamltype", "Member[underlyingtype]"] + - ["system.xaml.xamltype", "system.xaml.xamlmember", "Member[type]"] + - ["system.string", "system.xaml.xamltype", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ilist", "system.xaml.xamltype", "Member[allowedcontenttypes]"] + - ["system.xaml.xamlnodetype", "system.xaml.xamlnodetype!", "Member[startobject]"] + - ["system.boolean", "system.xaml.iattachedpropertystore", "Method[removeproperty].ReturnValue"] + - ["system.xaml.xamlmember", "system.xaml.xamltype", "Method[lookupattachablemember].ReturnValue"] + - ["system.boolean", "system.xaml.xamltype", "Method[lookupisnullable].ReturnValue"] + - ["system.xaml.ambientpropertyvalue", "system.xaml.iambientprovider", "Method[getfirstambientvalue].ReturnValue"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[asyncrecords]"] + - ["system.boolean", "system.xaml.xamlmember", "Method[lookupisevent].ReturnValue"] + - ["system.int32", "system.xaml.xamlobjecteventargs", "Member[elementlinenumber]"] + - ["system.xaml.xamlnodetype", "system.xaml.xamlnodetype!", "Member[none]"] + - ["system.xaml.schema.xamlvalueconverter", "system.xaml.xamlschemacontext", "Method[getvalueconverter].ReturnValue"] + - ["system.xaml.schema.xamlvalueconverter", "system.xaml.xamltype", "Method[lookupdeferringloader].ReturnValue"] + - ["system.reflection.icustomattributeprovider", "system.xaml.xamldirective", "Method[lookupcustomattributeprovider].ReturnValue"] + - ["system.reflection.memberinfo", "system.xaml.xamldirective", "Method[lookupunderlyingmember].ReturnValue"] + - ["system.componentmodel.designerserializationvisibility", "system.xaml.xamlmember", "Member[serializationvisibility]"] + - ["system.boolean", "system.xaml.iattachedpropertystore", "Method[trygetproperty].ReturnValue"] + - ["system.xaml.xamltype", "system.xaml.xamlreader", "Member[type]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[unknowncontent]"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[int16]"] + - ["system.xaml.xamltype", "system.xaml.xamltype", "Method[lookupkeytype].ReturnValue"] + - ["system.uri", "system.xaml.xamlreadersettings", "Member[baseuri]"] + - ["system.boolean", "system.xaml.xamlmember", "Member[isreadonly]"] + - ["system.boolean", "system.xaml.xamltype", "Method[lookupusableduringinitialization].ReturnValue"] + - ["system.reflection.methodinfo", "system.xaml.xamldirective", "Method[lookupunderlyingsetter].ReturnValue"] + - ["system.collections.generic.icollection", "system.xaml.xamltype", "Method[getallmembers].ReturnValue"] + - ["system.boolean", "system.xaml.xamlwriter", "Member[isdisposed]"] + - ["system.eventhandler", "system.xaml.xamltype", "Method[lookupsettypeconverterhandler].ReturnValue"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[synchronousmode]"] + - ["system.reflection.memberinfo", "system.xaml.xamlmember", "Member[underlyingmember]"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[property]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[subclass]"] + - ["system.collections.generic.ilist", "system.xaml.xamlmember", "Method[lookupdependson].ReturnValue"] + - ["system.boolean", "system.xaml.xamlmember", "Member[isnamevalid]"] + - ["system.reflection.memberinfo", "system.xaml.xamlmember", "Method[lookupunderlyingmember].ReturnValue"] + - ["system.xaml.xamlreader", "system.xaml.xamlreader", "Method[readsubtree].ReturnValue"] + - ["system.xaml.xamlnodetype", "system.xaml.xamlnodetype!", "Member[namespacedeclaration]"] + - ["system.reflection.methodinfo", "system.xaml.xamlmember", "Method[lookupunderlyingsetter].ReturnValue"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[int64]"] + - ["system.boolean", "system.xaml.xamltype", "Method[lookupconstructionrequiresarguments].ReturnValue"] + - ["system.boolean", "system.xaml.xamlschemacontextsettings", "Member[supportmarkupextensionswithduplicatearity]"] + - ["system.xaml.schema.xamlvalueconverter", "system.xaml.xamldirective", "Method[lookupdeferringloader].ReturnValue"] + - ["system.boolean", "system.xaml.xamlobjectwritersettings", "Member[skipprovidevalueonroot]"] + - ["system.xaml.xamltype", "system.xaml.xamlxmlreader", "Member[type]"] + - ["system.xaml.namespacedeclaration", "system.xaml.xamlbackgroundreader", "Member[namespace]"] + - ["system.int32", "system.xaml.iattachedpropertystore", "Member[propertycount]"] + - ["system.xaml.xamlnodetype", "system.xaml.xamlnodetype!", "Member[endobject]"] + - ["system.reflection.assembly", "system.xaml.xamlreadersettings", "Member[localassembly]"] + - ["system.xaml.xamlxmlwritersettings", "system.xaml.xamlxmlwriter", "Member[settings]"] + - ["system.xaml.xamlschemacontext", "system.xaml.xamlobjectreader", "Member[schemacontext]"] + - ["system.xaml.xamlmember", "system.xaml.xamlreader", "Member[member]"] + - ["system.eventhandler", "system.xaml.xamlobjectwritersettings", "Member[beforepropertieshandler]"] + - ["system.xaml.schema.xamltypeinvoker", "system.xaml.xamltype", "Method[lookupinvoker].ReturnValue"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[string]"] + - ["system.boolean", "system.xaml.xamldirective", "Method[lookupisunknown].ReturnValue"] + - ["system.boolean", "system.xaml.xamlreader", "Method[read].ReturnValue"] + - ["system.boolean", "system.xaml.xamltype", "Member[isnamescope]"] + - ["system.int32", "system.xaml.xamlxmlreader", "Member[lineposition]"] + - ["system.int32", "system.xaml.xamlexception", "Member[lineposition]"] + - ["system.xaml.xamlmember", "system.xaml.xamltype", "Method[lookupaliasedproperty].ReturnValue"] + - ["system.boolean", "system.xaml.xamltype", "Member[isarray]"] + - ["system.boolean", "system.xaml.attachablememberidentifier!", "Method[op_equality].ReturnValue"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[type]"] + - ["system.collections.generic.icollection", "system.xaml.xamlschemacontext", "Method[getallxamltypes].ReturnValue"] + - ["system.eventhandler", "system.xaml.xamlobjectwritersettings", "Member[afterendinithandler]"] + - ["system.boolean", "system.xaml.xamlxmlwritersettings", "Member[assumevalidinput]"] + - ["system.xaml.xamltype", "system.xaml.xamltype", "Member[basetype]"] + - ["system.boolean", "system.xaml.xamlobjectwritersettings", "Member[skipduplicatepropertycheck]"] + - ["system.boolean", "system.xaml.attachablepropertyservices!", "Method[trygetproperty].ReturnValue"] + - ["system.boolean", "system.xaml.xamlxmlreadersettings", "Member[xmlspacepreserve]"] + - ["system.boolean", "system.xaml.xamlobjectwritersettings", "Member[registernamesonexternalnamescope]"] + - ["system.xaml.xamldirective", "system.xaml.xamllanguage!", "Member[fieldmodifier]"] + - ["system.boolean", "system.xaml.xamlobjectwritersettings", "Member[ignorecanconvert]"] + - ["system.xaml.schema.xamlvalueconverter", "system.xaml.xamlmember", "Member[valueserializer]"] + - ["system.xaml.xamltype", "system.xaml.xamltype", "Method[lookupbasetype].ReturnValue"] + - ["system.int32", "system.xaml.attachablepropertyservices!", "Method[getattachedpropertycount].ReturnValue"] + - ["system.boolean", "system.xaml.xamlmember", "Method[equals].ReturnValue"] + - ["system.xaml.xamltype", "system.xaml.xamllanguage!", "Member[single]"] + - ["system.xaml.xamlnodetype", "system.xaml.xamlnodetype!", "Member[getobject]"] + - ["system.boolean", "system.xaml.xamlobjectwriter", "Method[onsetvalue].ReturnValue"] + - ["system.object", "system.xaml.xamlobjecteventargs", "Member[instance]"] + - ["system.boolean", "system.xaml.xamlmember", "Method[lookupisreadonly].ReturnValue"] + - ["system.xaml.xamlmember", "system.xaml.xamltype", "Method[getaliasedproperty].ReturnValue"] + - ["system.windows.markup.inamescope", "system.xaml.xamlobjectwritersettings", "Member[externalnamescope]"] + - ["system.boolean", "system.xaml.xamlmember", "Method[lookupisunknown].ReturnValue"] + - ["system.xaml.xamltype", "system.xaml.xamlmember", "Member[declaringtype]"] + - ["system.xaml.xamlmember", "system.xaml.ambientpropertyvalue", "Member[retrievedproperty]"] + - ["system.xaml.xamldirective", "system.xaml.xamlschemacontext", "Method[getxamldirective].ReturnValue"] + - ["system.boolean", "system.xaml.xamlreadersettings", "Member[ignoreuidsonpropertyelements]"] + - ["system.boolean", "system.xaml.xamltype", "Method[lookupisambient].ReturnValue"] + - ["system.xaml.xamlschemacontext", "system.xaml.xamlbackgroundreader", "Member[schemacontext]"] + - ["system.collections.generic.ilist", "system.xaml.xamlmember", "Method[getxamlnamespaces].ReturnValue"] + - ["system.string", "system.xaml.xamlmember", "Member[preferredxamlnamespace]"] + - ["system.xaml.xamlreader", "system.xaml.xamlnodequeue", "Member[reader]"] + - ["system.collections.generic.ilist", "system.xaml.xamlschemacontext", "Member[referenceassemblies]"] + - ["system.collections.generic.ilist", "system.xaml.xamltype", "Method[getxamlnamespaces].ReturnValue"] + - ["system.xaml.schema.xamlvalueconverter", "system.xaml.xamltype", "Method[lookupvalueserializer].ReturnValue"] + - ["system.boolean", "system.xaml.attachablepropertyservices!", "Method[removeproperty].ReturnValue"] + - ["system.object", "system.xaml.xamldeferringloader", "Method[load].ReturnValue"] + - ["system.collections.generic.ilist", "system.xaml.xamldirective", "Method[getxamlnamespaces].ReturnValue"] + - ["system.boolean", "system.xaml.xamltype", "Member[isunknown]"] + - ["system.boolean", "system.xaml.xamlxmlreader", "Member[iseof]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXamlPermissions/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXamlPermissions/model.yml new file mode 100644 index 000000000000..9cc7433e720a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXamlPermissions/model.yml @@ -0,0 +1,19 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "system.xaml.permissions.xamlloadpermission", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "system.xaml.permissions.xamlloadpermission", "Method[issubsetof].ReturnValue"] + - ["system.reflection.assemblyname", "system.xaml.permissions.xamlaccesslevel", "Member[assemblyaccesstoassemblyname]"] + - ["system.string", "system.xaml.permissions.xamlaccesslevel", "Member[privateaccesstotypename]"] + - ["system.boolean", "system.xaml.permissions.xamlloadpermission", "Method[isunrestricted].ReturnValue"] + - ["system.xaml.permissions.xamlaccesslevel", "system.xaml.permissions.xamlaccesslevel!", "Method[assemblyaccessto].ReturnValue"] + - ["system.boolean", "system.xaml.permissions.xamlloadpermission", "Method[equals].ReturnValue"] + - ["system.security.securityelement", "system.xaml.permissions.xamlloadpermission", "Method[toxml].ReturnValue"] + - ["system.xaml.permissions.xamlaccesslevel", "system.xaml.permissions.xamlaccesslevel!", "Method[privateaccessto].ReturnValue"] + - ["system.boolean", "system.xaml.permissions.xamlloadpermission", "Method[includes].ReturnValue"] + - ["system.security.ipermission", "system.xaml.permissions.xamlloadpermission", "Method[intersect].ReturnValue"] + - ["system.collections.generic.ilist", "system.xaml.permissions.xamlloadpermission", "Member[allowedaccess]"] + - ["system.security.ipermission", "system.xaml.permissions.xamlloadpermission", "Method[copy].ReturnValue"] + - ["system.security.ipermission", "system.xaml.permissions.xamlloadpermission", "Method[union].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXamlSchema/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXamlSchema/model.yml new file mode 100644 index 000000000000..a701dd953d78 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXamlSchema/model.yml @@ -0,0 +1,41 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.reflection.methodinfo", "system.xaml.schema.xamlmemberinvoker", "Member[underlyinggetter]"] + - ["system.string", "system.xaml.schema.xamltypename", "Method[tostring].ReturnValue"] + - ["system.object", "system.xaml.schema.xamltypetypeconverter", "Method[convertto].ReturnValue"] + - ["system.string", "system.xaml.schema.xamltypename!", "Method[tostring].ReturnValue"] + - ["system.eventhandler", "system.xaml.schema.xamltypeinvoker", "Member[setmarkupextensionhandler]"] + - ["system.boolean", "system.xaml.schema.xamltypetypeconverter", "Method[canconvertto].ReturnValue"] + - ["system.string", "system.xaml.schema.xamltypename", "Member[namespace]"] + - ["system.boolean", "system.xaml.schema.xamltypename!", "Method[tryparse].ReturnValue"] + - ["system.eventhandler", "system.xaml.schema.xamltypeinvoker", "Member[settypeconverterhandler]"] + - ["system.object", "system.xaml.schema.xamlmemberinvoker", "Method[getvalue].ReturnValue"] + - ["system.xaml.schema.xamlmemberinvoker", "system.xaml.schema.xamlmemberinvoker!", "Member[unknowninvoker]"] + - ["system.xaml.schema.xamlcollectionkind", "system.xaml.schema.xamlcollectionkind!", "Member[dictionary]"] + - ["system.reflection.methodinfo", "system.xaml.schema.xamltypeinvoker", "Method[getaddmethod].ReturnValue"] + - ["system.xaml.schema.shouldserializeresult", "system.xaml.schema.shouldserializeresult!", "Member[true]"] + - ["system.reflection.methodinfo", "system.xaml.schema.xamltypeinvoker", "Method[getenumeratormethod].ReturnValue"] + - ["system.string", "system.xaml.schema.xamltypename", "Member[name]"] + - ["system.xaml.schema.allowedmemberlocations", "system.xaml.schema.allowedmemberlocations!", "Member[none]"] + - ["system.xaml.schema.xamltypeinvoker", "system.xaml.schema.xamltypeinvoker!", "Member[unknowninvoker]"] + - ["system.xaml.schema.shouldserializeresult", "system.xaml.schema.xamlmemberinvoker", "Method[shouldserializevalue].ReturnValue"] + - ["system.reflection.methodinfo", "system.xaml.schema.xamlmemberinvoker", "Member[underlyingsetter]"] + - ["system.xaml.schema.shouldserializeresult", "system.xaml.schema.shouldserializeresult!", "Member[default]"] + - ["system.xaml.schema.allowedmemberlocations", "system.xaml.schema.allowedmemberlocations!", "Member[attribute]"] + - ["system.xaml.schema.allowedmemberlocations", "system.xaml.schema.allowedmemberlocations!", "Member[memberelement]"] + - ["system.xaml.schema.xamltypename", "system.xaml.schema.xamltypename!", "Method[parse].ReturnValue"] + - ["system.xaml.schema.xamlcollectionkind", "system.xaml.schema.xamlcollectionkind!", "Member[collection]"] + - ["system.collections.generic.ilist", "system.xaml.schema.xamltypename", "Member[typearguments]"] + - ["system.collections.generic.ilist", "system.xaml.schema.xamltypename!", "Method[parselist].ReturnValue"] + - ["system.xaml.schema.allowedmemberlocations", "system.xaml.schema.allowedmemberlocations!", "Member[any]"] + - ["system.object", "system.xaml.schema.xamltypeinvoker", "Method[createinstance].ReturnValue"] + - ["system.xaml.schema.shouldserializeresult", "system.xaml.schema.shouldserializeresult!", "Member[false]"] + - ["system.boolean", "system.xaml.schema.xamltypename!", "Method[tryparselist].ReturnValue"] + - ["system.xaml.schema.xamlcollectionkind", "system.xaml.schema.xamlcollectionkind!", "Member[array]"] + - ["system.object", "system.xaml.schema.xamltypetypeconverter", "Method[convertfrom].ReturnValue"] + - ["system.xaml.schema.xamlcollectionkind", "system.xaml.schema.xamlcollectionkind!", "Member[none]"] + - ["system.boolean", "system.xaml.schema.xamltypetypeconverter", "Method[canconvertfrom].ReturnValue"] + - ["system.collections.ienumerator", "system.xaml.schema.xamltypeinvoker", "Method[getitems].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXml/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXml/model.yml new file mode 100644 index 000000000000..fdc6ebe3b2fd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXml/model.yml @@ -0,0 +1,867 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.xml.xmlreader", "Method[movetofirstattribute].ReturnValue"] + - ["system.string", "system.xml.xmlelement", "Method[getattribute].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlresolver", "Method[getentityasync].ReturnValue"] + - ["system.string", "system.xml.xmlparsercontext", "Member[baseuri]"] + - ["system.boolean", "system.xml.xmltextreader", "Method[haslineinfo].ReturnValue"] + - ["system.xml.xmlsignificantwhitespace", "system.xml.xmldocument", "Method[createsignificantwhitespace].ReturnValue"] + - ["system.string", "system.xml.xmlnametable", "Method[get].ReturnValue"] + - ["system.xml.validationtype", "system.xml.validationtype!", "Member[xdr]"] + - ["system.xml.xmlspace", "system.xml.xmlreader", "Member[xmlspace]"] + - ["system.threading.tasks.task", "system.xml.xmlurlresolver", "Method[getentityasync].ReturnValue"] + - ["system.boolean", "system.xml.xmlvalidatingreader", "Method[readattributevalue].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmltextreader", "Member[nodetype]"] + - ["system.xml.xmlnode", "system.xml.xmlelement", "Method[removeattributeat].ReturnValue"] + - ["system.string", "system.xml.xmlelement", "Member[localname]"] + - ["system.string", "system.xml.xmldeclaration", "Member[value]"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writenodeasync].ReturnValue"] + - ["system.xml.whitespacehandling", "system.xml.whitespacehandling!", "Member[all]"] + - ["system.boolean", "system.xml.xmlnodereader", "Method[read].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlnode", "Method[prependchild].ReturnValue"] + - ["system.boolean", "system.xml.xmlconvert!", "Method[isxmlchar].ReturnValue"] + - ["system.int32", "system.xml.xmltextreader", "Method[readelementcontentasbase64].ReturnValue"] + - ["system.xml.dtdprocessing", "system.xml.dtdprocessing!", "Member[parse]"] + - ["system.boolean", "system.xml.xmlreader", "Method[readtonextsibling].ReturnValue"] + - ["system.boolean", "system.xml.xmlnodereader", "Member[canreadbinarycontent]"] + - ["system.string", "system.xml.xmlconvert!", "Method[encodenmtoken].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmltext", "Member[previoustext]"] + - ["system.boolean", "system.xml.xmlreader", "Method[readelementcontentasboolean].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmldocument", "Member[parentnode]"] + - ["system.string", "system.xml.xmlnotation", "Member[innerxml]"] + - ["system.xml.writestate", "system.xml.writestate!", "Member[prolog]"] + - ["system.xml.xmlcdatasection", "system.xml.xmldocument", "Method[createcdatasection].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmlattribute", "Member[nodetype]"] + - ["system.xml.xmlnode", "system.xml.xmlnodeChangedEventArgs", "Member[newparent]"] + - ["system.xml.xmlnode", "system.xml.xmlelement", "Member[nextsibling]"] + - ["system.string", "system.xml.xmlvalidatingreader", "Member[localname]"] + - ["system.boolean", "system.xml.xmlreader", "Method[read].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writebinhexasync].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlnode", "Method[appendchild].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlnode", "Method[clonenode].ReturnValue"] + - ["system.boolean", "system.xml.xmltextreader", "Member[isdefault]"] + - ["system.boolean", "system.xml.xmlnotation", "Member[isreadonly]"] + - ["system.boolean", "system.xml.xmlqualifiedname!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "system.xml.xmlresolver", "Method[supportstype].ReturnValue"] + - ["system.boolean", "system.xml.xmlconvert!", "Method[isstartncnamechar].ReturnValue"] + - ["system.string", "system.xml.xmlentity", "Member[name]"] + - ["system.collections.ienumerator", "system.xml.xmlnodelist", "Method[getenumerator].ReturnValue"] + - ["system.xml.xmlspace", "system.xml.xmltextwriter", "Member[xmlspace]"] + - ["system.boolean", "system.xml.xmlnode", "Member[isreadonly]"] + - ["system.xml.xmlnode", "system.xml.xmlsignificantwhitespace", "Method[clonenode].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlnode", "Method[removechild].ReturnValue"] + - ["system.string", "system.xml.xmldocumenttype", "Member[publicid]"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[endentity]"] + - ["system.int32", "system.xml.xmlreader", "Method[readcontentasbinhex].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writecdataasync].ReturnValue"] + - ["system.string", "system.xml.xmlcomment", "Member[localname]"] + - ["system.int32", "system.xml.xmltextreader", "Method[readbase64].ReturnValue"] + - ["system.xml.xmldictionarywriter", "system.xml.xmldictionarywriter!", "Method[createtextwriter].ReturnValue"] + - ["system.string", "system.xml.xmlattribute", "Member[innerxml]"] + - ["system.xml.xmlresolver", "system.xml.xmldocument", "Member[xmlresolver]"] + - ["system.string", "system.xml.xmlentity", "Member[innerxml]"] + - ["system.xml.xmldictionarystring", "system.xml.xmldictionarystring!", "Member[empty]"] + - ["system.boolean", "system.xml.xmlnodereader", "Method[readattributevalue].ReturnValue"] + - ["system.single", "system.xml.xmlreader", "Method[readcontentasfloat].ReturnValue"] + - ["system.boolean", "system.xml.uniqueid!", "Method[op_inequality].ReturnValue"] + - ["system.xml.schema.xmlschemacollection", "system.xml.xmlvalidatingreader", "Member[schemas]"] + - ["system.guid", "system.xml.xmldictionaryreader", "Method[readcontentasguid].ReturnValue"] + - ["system.xml.validationtype", "system.xml.validationtype!", "Member[auto]"] + - ["system.xml.formatting", "system.xml.formatting!", "Member[none]"] + - ["system.xml.xmlnodeorder", "system.xml.xmlnodeorder!", "Member[before]"] + - ["system.int32", "system.xml.xmlreader", "Method[readelementcontentasint].ReturnValue"] + - ["system.boolean", "system.xml.xmltextreader", "Method[movetoelement].ReturnValue"] + - ["system.xml.xmlattribute", "system.xml.xmlattributecollection", "Method[append].ReturnValue"] + - ["system.string", "system.xml.xmlconvert!", "Method[verifypublicid].ReturnValue"] + - ["system.xml.xmlwhitespace", "system.xml.xmldocument", "Method[createwhitespace].ReturnValue"] + - ["system.xml.xmlwritersettings", "system.xml.xmlwritersettings", "Method[clone].ReturnValue"] + - ["system.string", "system.xml.xmlentity", "Member[innertext]"] + - ["system.xml.xmldictionaryreader", "system.xml.xmldictionaryreader!", "Method[createtextreader].ReturnValue"] + - ["system.xml.xmldeclaration", "system.xml.xmldocument", "Method[createxmldeclaration].ReturnValue"] + - ["system.int32", "system.xml.xmltextreader", "Method[readbinhex].ReturnValue"] + - ["system.boolean", "system.xml.xmlreader", "Method[readtofollowing].ReturnValue"] + - ["system.datetimeoffset", "system.xml.xmlreader", "Method[readcontentasdatetimeoffset].ReturnValue"] + - ["system.boolean", "system.xml.xmlwritersettings", "Member[donotescapeuriattributes]"] + - ["system.single", "system.xml.xmlreader", "Method[readelementcontentasfloat].ReturnValue"] + - ["system.string", "system.xml.xmltextreader", "Method[getattribute].ReturnValue"] + - ["system.boolean", "system.xml.xmltextreader", "Method[movetofirstattribute].ReturnValue"] + - ["system.int64", "system.xml.xmlconvert!", "Method[toint64].ReturnValue"] + - ["system.collections.generic.idictionary", "system.xml.xmltextreader", "Method[getnamespacesinscope].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlreader", "Method[readasync].ReturnValue"] + - ["system.xml.xmlattribute", "system.xml.xmlattributecollection", "Method[remove].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmltext", "Member[parentnode]"] + - ["system.xml.xmlresolver", "system.xml.xmlresolver!", "Member[throwingresolver]"] + - ["system.string", "system.xml.xmlvalidatingreader", "Method[system.xml.ixmlnamespaceresolver.lookupprefix].ReturnValue"] + - ["system.int32", "system.xml.ixmllineinfo", "Member[linenumber]"] + - ["system.xml.xmlnametable", "system.xml.xmldocument", "Member[nametable]"] + - ["system.xml.xmldocument", "system.xml.xmlnode", "Member[ownerdocument]"] + - ["system.xml.uniqueid", "system.xml.xmldictionaryreader", "Method[readcontentasuniqueid].ReturnValue"] + - ["system.int32", "system.xml.xmlreader", "Method[readelementcontentasbase64].ReturnValue"] + - ["system.string", "system.xml.xmlelement", "Member[name]"] + - ["system.xml.xmldatetimeserializationmode", "system.xml.xmldatetimeserializationmode!", "Member[local]"] + - ["system.timespan", "system.xml.xmldictionaryreader", "Method[readcontentastimespan].ReturnValue"] + - ["system.boolean", "system.xml.xmlreadersettings", "Member[ignorewhitespace]"] + - ["system.xml.xmlnodetype", "system.xml.xmlwhitespace", "Member[nodetype]"] + - ["system.xml.xmlattribute", "system.xml.xmldocument", "Method[createdefaultattribute].ReturnValue"] + - ["system.xml.schema.ixmlschemainfo", "system.xml.xmlattribute", "Member[schemainfo]"] + - ["system.int32", "system.xml.xmlvalidatingreader", "Method[readcontentasbinhex].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlnode", "Member[previoustext]"] + - ["system.boolean", "system.xml.xmlbinarywritersession", "Method[tryadd].ReturnValue"] + - ["system.string", "system.xml.xmltextwriter", "Member[xmllang]"] + - ["system.xml.xmlnode", "system.xml.xmlattribute", "Method[appendchild].ReturnValue"] + - ["system.string", "system.xml.xmlnode", "Member[localname]"] + - ["system.string", "system.xml.xmlparsercontext", "Member[internalsubset]"] + - ["system.xml.xmlreadersettings", "system.xml.xmltextreader", "Member[settings]"] + - ["system.xml.xmlnode", "system.xml.xmlentity", "Method[clonenode].ReturnValue"] + - ["system.boolean", "system.xml.xmlqualifiedname!", "Method[op_equality].ReturnValue"] + - ["system.xml.readstate", "system.xml.readstate!", "Member[initial]"] + - ["system.xml.xmlnode", "system.xml.xmlattribute", "Method[insertbefore].ReturnValue"] + - ["system.boolean", "system.xml.xmldictionaryreader", "Member[cancanonicalize]"] + - ["system.string", "system.xml.xmltextreader", "Member[prefix]"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writestartdocumentasync].ReturnValue"] + - ["system.object", "system.xml.xmlurlresolver", "Method[getentity].ReturnValue"] + - ["system.string", "system.xml.xmlnodereader", "Member[item]"] + - ["system.xml.newlinehandling", "system.xml.newlinehandling!", "Member[replace]"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[text]"] + - ["system.byte[]", "system.xml.xmldictionaryreader", "Method[readcontentasbase64].ReturnValue"] + - ["system.string", "system.xml.xmlwriter", "Member[xmllang]"] + - ["system.char", "system.xml.xmlnodereader", "Member[quotechar]"] + - ["system.xml.xmlspace", "system.xml.xmlspace!", "Member[none]"] + - ["system.string", "system.xml.xmldictionaryreader", "Method[getattribute].ReturnValue"] + - ["system.boolean", "system.xml.xmlreader", "Method[readtodescendant].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlwhitespace", "Member[parentnode]"] + - ["system.string", "system.xml.xmlattribute", "Member[namespaceuri]"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[documentfragment]"] + - ["system.xml.xmlnodelist", "system.xml.xmldocument", "Method[getelementsbytagname].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writesurrogatecharentityasync].ReturnValue"] + - ["system.xml.readstate", "system.xml.xmlvalidatingreader", "Member[readstate]"] + - ["system.xml.xmldictionaryreader", "system.xml.xmldictionaryreader!", "Method[createmtomreader].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[significantwhitespace]"] + - ["system.int32", "system.xml.xmlnodereader", "Method[readelementcontentasbase64].ReturnValue"] + - ["system.boolean", "system.xml.xmlwritersettings", "Member[newlineonattributes]"] + - ["system.string", "system.xml.xmlnotation", "Member[systemid]"] + - ["system.xml.xmldocument", "system.xml.xmldocumentFragment", "Member[ownerdocument]"] + - ["system.xml.xmldictionaryreaderquotatypes", "system.xml.xmldictionaryreaderquotatypes!", "Member[maxbytesperread]"] + - ["system.string", "system.xml.xmlqualifiedname", "Method[tostring].ReturnValue"] + - ["system.string", "system.xml.xmldocument", "Member[innerxml]"] + - ["system.string", "system.xml.xmltextreader", "Method[lookupnamespace].ReturnValue"] + - ["system.boolean", "system.xml.xmlreader!", "Method[isnametoken].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlattribute", "Member[parentnode]"] + - ["system.xml.xmlnode", "system.xml.xmlnotation", "Method[clonenode].ReturnValue"] + - ["system.string", "system.xml.xmlvalidatingreader", "Member[baseuri]"] + - ["system.boolean", "system.xml.xmldictionaryreader", "Method[readelementcontentasboolean].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlnode", "Member[previoussibling]"] + - ["system.xml.xmlqualifiedname", "system.xml.xmlqualifiedname!", "Member[empty]"] + - ["system.int32", "system.xml.xmlexception", "Member[linenumber]"] + - ["system.string", "system.xml.nametable", "Method[add].ReturnValue"] + - ["system.xml.xmlnodechangedaction", "system.xml.xmlnodechangedaction!", "Member[change]"] + - ["system.string", "system.xml.xmlnamespacemanager", "Member[defaultnamespace]"] + - ["system.boolean", "system.xml.xmltextreader", "Member[canreadvaluechunk]"] + - ["system.string", "system.xml.xmlqualifiedname", "Member[name]"] + - ["system.string", "system.xml.xmlprocessinginstruction", "Member[target]"] + - ["system.boolean", "system.xml.xmldictionaryreader", "Method[trygetlocalnameasdictionarystring].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writeattributestringasync].ReturnValue"] + - ["system.boolean", "system.xml.xmlattributecollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.xml.xmlnodechangedaction", "system.xml.xmlnodechangedeventargs", "Member[action]"] + - ["system.xml.uniqueid", "system.xml.xmldictionaryreader", "Method[readelementcontentasuniqueid].ReturnValue"] + - ["system.uint64", "system.xml.xmlconvert!", "Method[touint64].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlsignificantwhitespace", "Member[previoustext]"] + - ["system.xml.xmlspace", "system.xml.xmlwriter", "Member[xmlspace]"] + - ["system.decimal", "system.xml.xmlreader", "Method[readelementcontentasdecimal].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlreader", "Method[readouterxmlasync].ReturnValue"] + - ["system.string", "system.xml.xmldocument", "Member[localname]"] + - ["system.xml.xmlnametable", "system.xml.xmlreader", "Member[nametable]"] + - ["system.xml.xmlreader", "system.xml.xmlvalidatingreader", "Member[reader]"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writeelementstringasync].ReturnValue"] + - ["system.string", "system.xml.xmlconvert!", "Method[verifyncname].ReturnValue"] + - ["system.string", "system.xml.xmlwritersettings", "Member[newlinechars]"] + - ["system.threading.tasks.task", "system.xml.xmlreader", "Method[readcontentasbase64async].ReturnValue"] + - ["system.string", "system.xml.xmlnodereader", "Member[value]"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writeprocessinginstructionasync].ReturnValue"] + - ["system.boolean", "system.xml.xmlvalidatingreader", "Member[isemptyelement]"] + - ["system.boolean", "system.xml.xmlconvert!", "Method[ispublicidchar].ReturnValue"] + - ["system.string", "system.xml.xmlcdatasection", "Member[name]"] + - ["system.boolean", "system.xml.ixmllineinfo", "Method[haslineinfo].ReturnValue"] + - ["system.boolean", "system.xml.xmltextreader", "Member[normalization]"] + - ["system.xml.validationtype", "system.xml.validationtype!", "Member[none]"] + - ["system.xml.xmltokenizedtype", "system.xml.xmltokenizedtype!", "Member[idrefs]"] + - ["system.xml.validationtype", "system.xml.validationtype!", "Member[schema]"] + - ["system.xml.xmlnode", "system.xml.xmldatadocument", "Method[clonenode].ReturnValue"] + - ["system.xml.xmlattribute", "system.xml.xmlattributecollection", "Method[insertbefore].ReturnValue"] + - ["system.boolean", "system.xml.xmlreader", "Method[isstartelement].ReturnValue"] + - ["system.xml.xmldictionaryreader", "system.xml.xmldictionaryreader!", "Method[createbinaryreader].ReturnValue"] + - ["system.boolean", "system.xml.xmltextwriter", "Member[namespaces]"] + - ["system.xml.xmldatetimeserializationmode", "system.xml.xmldatetimeserializationmode!", "Member[utc]"] + - ["system.string", "system.xml.xmlnodereader", "Method[getattribute].ReturnValue"] + - ["system.boolean", "system.xml.xmlnodereader", "Member[hasvalue]"] + - ["system.boolean", "system.xml.uniqueid", "Member[isguid]"] + - ["system.char", "system.xml.xmlvalidatingreader", "Member[quotechar]"] + - ["system.boolean", "system.xml.xmlnodereader", "Member[canresolveentity]"] + - ["system.xml.namespacehandling", "system.xml.namespacehandling!", "Member[default]"] + - ["system.xml.xmloutputmethod", "system.xml.xmloutputmethod!", "Member[autodetect]"] + - ["system.string", "system.xml.xmlnotation", "Member[publicid]"] + - ["system.xml.conformancelevel", "system.xml.conformancelevel!", "Member[fragment]"] + - ["system.xml.readstate", "system.xml.xmltextreader", "Member[readstate]"] + - ["system.string", "system.xml.xmlcharacterdata", "Member[innertext]"] + - ["system.xml.writestate", "system.xml.writestate!", "Member[error]"] + - ["system.byte", "system.xml.xmlconvert!", "Method[tobyte].ReturnValue"] + - ["system.string", "system.xml.xmlentity", "Member[outerxml]"] + - ["system.xml.whitespacehandling", "system.xml.whitespacehandling!", "Member[significant]"] + - ["system.boolean", "system.xml.xmldictionaryreader", "Method[islocalname].ReturnValue"] + - ["system.string", "system.xml.xmlelement", "Member[innertext]"] + - ["system.datetime", "system.xml.xmlconvert!", "Method[todatetime].ReturnValue"] + - ["system.string", "system.xml.xmltextreader", "Member[localname]"] + - ["system.boolean", "system.xml.ifragmentcapablexmldictionarywriter", "Member[canfragment]"] + - ["system.xml.xmlnodetype", "system.xml.xmlcdatasection", "Member[nodetype]"] + - ["system.xml.readstate", "system.xml.readstate!", "Member[interactive]"] + - ["system.string", "system.xml.xmldocumentfragment", "Member[innerxml]"] + - ["system.byte[]", "system.xml.xmldictionaryreader", "Method[readelementcontentasbase64].ReturnValue"] + - ["system.boolean", "system.xml.uniqueid!", "Method[op_equality].ReturnValue"] + - ["system.string", "system.xml.xmlvalidatingreader", "Method[lookupnamespace].ReturnValue"] + - ["system.xml.xmlnamespacescope", "system.xml.xmlnamespacescope!", "Member[all]"] + - ["system.string", "system.xml.xmlreader", "Method[readouterxml].ReturnValue"] + - ["system.string", "system.xml.nametable", "Method[get].ReturnValue"] + - ["system.string", "system.xml.xmlwhitespace", "Member[localname]"] + - ["system.double", "system.xml.xmlconvert!", "Method[todouble].ReturnValue"] + - ["system.boolean", "system.xml.xmltextreader", "Method[readattributevalue].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlentityreference", "Method[clonenode].ReturnValue"] + - ["system.string", "system.xml.xmlvalidatingreader", "Method[system.xml.ixmlnamespaceresolver.lookupnamespace].ReturnValue"] + - ["system.xml.validationtype", "system.xml.xmlvalidatingreader", "Member[validationtype]"] + - ["system.single", "system.xml.xmldictionaryreader", "Method[readelementcontentasfloat].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlreader", "Method[readvaluechunkasync].ReturnValue"] + - ["system.boolean", "system.xml.xmltextreader", "Member[namespaces]"] + - ["system.xml.xmlnode", "system.xml.xmlwhitespace", "Member[previoustext]"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[attribute]"] + - ["system.xml.xmlnode", "system.xml.xmlattribute", "Method[prependchild].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmldocument", "Member[nodetype]"] + - ["system.threading.tasks.task", "system.xml.xmlreader", "Method[readcontentasstringasync].ReturnValue"] + - ["system.xml.writestate", "system.xml.xmltextwriter", "Member[writestate]"] + - ["system.xml.newlinehandling", "system.xml.newlinehandling!", "Member[entitize]"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[notation]"] + - ["system.double[]", "system.xml.xmldictionaryreader", "Method[readdoublearray].ReturnValue"] + - ["system.xml.xmlimplementation", "system.xml.xmldocument", "Member[implementation]"] + - ["system.string", "system.xml.xmlnodereader", "Method[readstring].ReturnValue"] + - ["system.boolean", "system.xml.xmlreader", "Member[isdefault]"] + - ["system.double", "system.xml.xmldictionaryreader", "Method[readelementcontentasdouble].ReturnValue"] + - ["system.string", "system.xml.xmlnode", "Method[getprefixofnamespace].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writeattributesasync].ReturnValue"] + - ["system.guid", "system.xml.xmldictionaryreader", "Method[readelementcontentasguid].ReturnValue"] + - ["system.int32", "system.xml.xmltextreader", "Member[depth]"] + - ["system.xml.xmlnode", "system.xml.xmlnode", "Method[replacechild].ReturnValue"] + - ["system.xml.xmldictionaryreader", "system.xml.xmldictionaryreader!", "Method[createdictionaryreader].ReturnValue"] + - ["system.int32", "system.xml.xmldictionaryreaderquotas", "Member[maxdepth]"] + - ["system.xml.xmlreadersettings", "system.xml.xmlreader", "Member[settings]"] + - ["system.string", "system.xml.xmltext", "Member[localname]"] + - ["system.string", "system.xml.xmlnodechangedeventargs", "Member[newvalue]"] + - ["system.xml.xmlnodeorder", "system.xml.xmlnodeorder!", "Member[unknown]"] + - ["system.boolean", "system.xml.xmlreadersettings", "Member[async]"] + - ["system.string", "system.xml.xmlreader", "Member[baseuri]"] + - ["system.int32", "system.xml.xmlnodelist", "Member[count]"] + - ["system.boolean", "system.xml.xmldictionaryreader", "Method[trygetnamespaceuriasdictionarystring].ReturnValue"] + - ["system.collections.ienumerator", "system.xml.xmlnamednodemap", "Method[getenumerator].ReturnValue"] + - ["system.object", "system.xml.xmlxapresolver", "Method[getentity].ReturnValue"] + - ["system.single", "system.xml.xmldictionaryreader", "Method[readcontentasfloat].ReturnValue"] + - ["system.int32", "system.xml.uniqueid", "Method[tochararray].ReturnValue"] + - ["system.string", "system.xml.xmldictionarystring", "Method[tostring].ReturnValue"] + - ["system.string", "system.xml.xmlprocessinginstruction", "Member[data]"] + - ["system.xml.xmlnodetype", "system.xml.xmlprocessinginstruction", "Member[nodetype]"] + - ["system.collections.generic.idictionary", "system.xml.ixmlnamespaceresolver", "Method[getnamespacesinscope].ReturnValue"] + - ["system.string", "system.xml.xmlentityreference", "Member[value]"] + - ["system.xml.xmlattributecollection", "system.xml.xmlelement", "Member[attributes]"] + - ["system.decimal[]", "system.xml.xmldictionaryreader", "Method[readdecimalarray].ReturnValue"] + - ["system.xml.newlinehandling", "system.xml.newlinehandling!", "Member[none]"] + - ["system.boolean", "system.xml.xmltextreader", "Method[movetoattribute].ReturnValue"] + - ["system.int32", "system.xml.xmlnodereader", "Member[attributecount]"] + - ["system.xml.xmlnamespacemanager", "system.xml.xmlparsercontext", "Member[namespacemanager]"] + - ["system.xml.xmlresolver", "system.xml.xmltextreader", "Member[xmlresolver]"] + - ["system.threading.tasks.valuetask", "system.xml.xmlwriter", "Method[disposeasync].ReturnValue"] + - ["system.string", "system.xml.xmldeclaration", "Member[name]"] + - ["system.xml.xmlnode", "system.xml.xmlwhitespace", "Method[clonenode].ReturnValue"] + - ["system.boolean", "system.xml.xmlnode", "Member[haschildnodes]"] + - ["system.int32", "system.xml.xmlattributecollection", "Member[system.collections.icollection.count]"] + - ["system.boolean", "system.xml.xmlreader", "Member[eof]"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writestartattributeasync].ReturnValue"] + - ["system.boolean", "system.xml.xmlconvert!", "Method[isxmlsurrogatepair].ReturnValue"] + - ["system.string", "system.xml.xmlreader", "Member[value]"] + - ["system.string", "system.xml.xmldocumenttype", "Member[localname]"] + - ["system.xml.xmlattribute", "system.xml.xmlattributecollection", "Method[insertafter].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writestringasync].ReturnValue"] + - ["system.string", "system.xml.ixmlnamespaceresolver", "Method[lookupprefix].ReturnValue"] + - ["system.boolean", "system.xml.xmldocumenttype", "Member[isreadonly]"] + - ["system.collections.ienumerator", "system.xml.xmlnode", "Method[getenumerator].ReturnValue"] + - ["system.data.dataset", "system.xml.xmldatadocument", "Member[dataset]"] + - ["system.int64", "system.xml.xmlreader", "Method[readelementcontentaslong].ReturnValue"] + - ["system.byte[]", "system.xml.xmldictionaryreader", "Method[readcontentasbinhex].ReturnValue"] + - ["system.boolean", "system.xml.xmltextreader", "Method[movetonextattribute].ReturnValue"] + - ["system.xml.xmlwriter", "system.xml.xmlwriter!", "Method[create].ReturnValue"] + - ["system.net.icredentials", "system.xml.xmlurlresolver", "Member[credentials]"] + - ["system.threading.tasks.task", "system.xml.xmlreader", "Method[movetocontentasync].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlcdatasection", "Member[previoustext]"] + - ["system.boolean", "system.xml.xmlvalidatingreader", "Method[movetoattribute].ReturnValue"] + - ["system.boolean", "system.xml.xmlwritersettings", "Member[omitxmldeclaration]"] + - ["system.xml.xmldictionaryreaderquotatypes", "system.xml.xmldictionaryreaderquotatypes!", "Member[maxarraylength]"] + - ["system.boolean", "system.xml.xmlreader", "Method[readattributevalue].ReturnValue"] + - ["system.string", "system.xml.xmlentity", "Member[baseuri]"] + - ["system.xml.xmlspace", "system.xml.xmlspace!", "Member[default]"] + - ["system.xml.xmlnodelist", "system.xml.xmlnode", "Method[selectnodes].ReturnValue"] + - ["system.int16[]", "system.xml.xmldictionaryreader", "Method[readint16array].ReturnValue"] + - ["system.xml.xmltokenizedtype", "system.xml.xmltokenizedtype!", "Member[nmtokens]"] + - ["system.xml.xmlnode", "system.xml.xmlcomment", "Method[clonenode].ReturnValue"] + - ["system.xml.xmlnametable", "system.xml.xmlnamespacemanager", "Member[nametable]"] + - ["system.xml.xmldocumenttype", "system.xml.xmldocument", "Method[createdocumenttype].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmldocumentfragment", "Method[clonenode].ReturnValue"] + - ["system.string", "system.xml.xmldictionaryreader", "Method[readstring].ReturnValue"] + - ["system.boolean", "system.xml.xmlvalidatingreader", "Member[canresolveentity]"] + - ["system.string", "system.xml.ixmlnamespaceresolver", "Method[lookupnamespace].ReturnValue"] + - ["system.object", "system.xml.xmlsecureresolver", "Method[getentity].ReturnValue"] + - ["system.boolean", "system.xml.xmlvalidatingreader", "Method[haslineinfo].ReturnValue"] + - ["system.object", "system.xml.xmlreader", "Method[readcontentas].ReturnValue"] + - ["system.string", "system.xml.xmlcdatasection", "Member[localname]"] + - ["system.xml.namespacehandling", "system.xml.namespacehandling!", "Member[omitduplicates]"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[none]"] + - ["system.timespan", "system.xml.xmlconvert!", "Method[totimespan].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[cdata]"] + - ["system.boolean", "system.xml.xmlwritersettings", "Member[closeoutput]"] + - ["system.xml.xmlelement", "system.xml.xmldocument", "Method[getelementbyid].ReturnValue"] + - ["system.int32", "system.xml.xmldictionaryreader", "Method[readcontentaschars].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmldictionarywriter", "Method[writebase64async].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlnamednodemap", "Method[item].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmlelement", "Member[nodetype]"] + - ["system.string", "system.xml.xmlqualifiedname", "Member[namespace]"] + - ["system.int32", "system.xml.xmldictionaryreaderquotas", "Member[maxarraylength]"] + - ["system.xml.formatting", "system.xml.formatting!", "Member[indented]"] + - ["system.string", "system.xml.xmlreader", "Member[prefix]"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writewhitespaceasync].ReturnValue"] + - ["system.string", "system.xml.xmlreader", "Method[getattribute].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlreader", "Method[readelementcontentasstringasync].ReturnValue"] + - ["system.boolean", "system.xml.xmlwritersettings", "Member[async]"] + - ["system.string", "system.xml.xmlparsercontext", "Member[xmllang]"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writeendelementasync].ReturnValue"] + - ["system.string", "system.xml.xmlparsercontext", "Member[doctypename]"] + - ["system.xml.schema.ixmlschemainfo", "system.xml.xmlnode", "Member[schemainfo]"] + - ["system.io.stream", "system.xml.istreamprovider", "Method[getstream].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[endelement]"] + - ["system.string", "system.xml.xmlnode", "Member[innertext]"] + - ["system.boolean", "system.xml.xmlnode", "Method[supports].ReturnValue"] + - ["system.xml.xmldatetimeserializationmode", "system.xml.xmldatetimeserializationmode!", "Member[unspecified]"] + - ["system.string", "system.xml.xmlreader", "Method[lookupnamespace].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writeentityrefasync].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlreader", "Method[readcontentasbinhexasync].ReturnValue"] + - ["system.string", "system.xml.xmlnodereader", "Member[name]"] + - ["system.xml.readstate", "system.xml.readstate!", "Member[endoffile]"] + - ["system.string", "system.xml.xmlentity", "Member[publicid]"] + - ["system.xml.xmldictionaryreaderquotatypes", "system.xml.xmldictionaryreaderquotatypes!", "Member[maxnametablecharcount]"] + - ["system.int32", "system.xml.xmltextreader", "Method[readcontentasbase64].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writecommentasync].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlnode", "Method[selectsinglenode].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlnode", "Method[insertbefore].ReturnValue"] + - ["system.xml.schema.xmlschemavalidationflags", "system.xml.xmlreadersettings", "Member[validationflags]"] + - ["system.boolean", "system.xml.xmlvalidatingreader", "Member[hasvalue]"] + - ["system.text.encoding", "system.xml.xmltextreader", "Member[encoding]"] + - ["system.single", "system.xml.xmlconvert!", "Method[tosingle].ReturnValue"] + - ["system.xml.xmldictionaryreaderquotatypes", "system.xml.xmldictionaryreaderquotatypes!", "Member[maxstringcontentlength]"] + - ["system.xml.readstate", "system.xml.xmlreader", "Member[readstate]"] + - ["system.string", "system.xml.xmlvalidatingreader", "Method[getattribute].ReturnValue"] + - ["system.xml.schema.ixmlschemainfo", "system.xml.xmlreader", "Member[schemainfo]"] + - ["system.xml.xmlnode", "system.xml.xmlnodeChangedEventArgs", "Member[node]"] + - ["system.xml.xmloutputmethod", "system.xml.xmloutputmethod!", "Member[xml]"] + - ["system.string", "system.xml.xmlnodereader", "Member[prefix]"] + - ["system.int32", "system.xml.xmlnodereader", "Method[readcontentasbase64].ReturnValue"] + - ["system.collections.generic.idictionary", "system.xml.xmlnamespacemanager", "Method[getnamespacesinscope].ReturnValue"] + - ["system.int64", "system.xml.xmlreadersettings", "Member[maxcharactersfromentities]"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writenameasync].ReturnValue"] + - ["system.string", "system.xml.xmltextwriter", "Method[lookupprefix].ReturnValue"] + - ["system.byte[]", "system.xml.xmldictionaryreader", "Method[readelementcontentasbinhex].ReturnValue"] + - ["system.xml.writestate", "system.xml.writestate!", "Member[element]"] + - ["system.string", "system.xml.xmldocumentfragment", "Member[localname]"] + - ["system.xml.xmldatetimeserializationmode", "system.xml.xmldatetimeserializationmode!", "Member[roundtripkind]"] + - ["system.int32", "system.xml.xmldictionaryreaderquotas", "Member[maxnametablecharcount]"] + - ["system.string", "system.xml.xmlnode", "Member[value]"] + - ["system.xml.xmlnode", "system.xml.xmlelement", "Member[parentnode]"] + - ["system.xml.conformancelevel", "system.xml.conformancelevel!", "Member[auto]"] + - ["system.xml.xmlnodetype", "system.xml.xmlnotation", "Member[nodetype]"] + - ["system.xml.xmldictionarystring", "system.xml.xmlbinaryreadersession", "Method[add].ReturnValue"] + - ["system.text.encoding", "system.xml.xmlwritersettings", "Member[encoding]"] + - ["system.xml.xmlnode", "system.xml.xmlnode", "Member[firstchild]"] + - ["system.boolean", "system.xml.xmlnodereader", "Method[movetonextattribute].ReturnValue"] + - ["system.boolean", "system.xml.xmlconvert!", "Method[iswhitespacechar].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[whitespace]"] + - ["system.string", "system.xml.xmlnodechangedeventargs", "Member[oldvalue]"] + - ["system.int32", "system.xml.xmldictionaryreaderquotas", "Member[maxstringcontentlength]"] + - ["system.string", "system.xml.xmlattribute", "Member[value]"] + - ["system.boolean", "system.xml.xmlreader", "Member[canreadvaluechunk]"] + - ["system.xml.xmltokenizedtype", "system.xml.xmltokenizedtype!", "Member[idref]"] + - ["system.boolean", "system.xml.xmlvalidatingreader", "Method[movetofirstattribute].ReturnValue"] + - ["system.xml.conformancelevel", "system.xml.conformancelevel!", "Member[document]"] + - ["system.int32", "system.xml.xmltextreader", "Method[readcontentasbinhex].ReturnValue"] + - ["system.string", "system.xml.xmlattribute", "Member[localname]"] + - ["system.boolean", "system.xml.xmldictionaryreader", "Method[isstartarray].ReturnValue"] + - ["system.double", "system.xml.xmlreader", "Method[readelementcontentasdouble].ReturnValue"] + - ["system.boolean", "system.xml.xmlnamespacemanager", "Method[popscope].ReturnValue"] + - ["system.datetimeoffset", "system.xml.xmlconvert!", "Method[todatetimeoffset].ReturnValue"] + - ["system.boolean", "system.xml.xmldictionaryreader", "Method[isnamespaceuri].ReturnValue"] + - ["system.xml.xmldictionarywriter", "system.xml.xmldictionarywriter!", "Method[createdictionarywriter].ReturnValue"] + - ["system.string", "system.xml.xmlvalidatingreader", "Member[value]"] + - ["system.xml.xmlattribute", "system.xml.xmlelement", "Method[setattributenode].ReturnValue"] + - ["system.boolean", "system.xml.xmlqualifiedname", "Method[equals].ReturnValue"] + - ["system.string", "system.xml.xmlqualifiedname!", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.xml.xmldictionaryreader", "Method[isstartelement].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writerawasync].ReturnValue"] + - ["system.xml.xmlattribute", "system.xml.xmldocument", "Method[createattribute].ReturnValue"] + - ["system.xml.xmlnodechangedaction", "system.xml.xmlnodechangedaction!", "Member[insert]"] + - ["system.boolean", "system.xml.uniqueid", "Method[equals].ReturnValue"] + - ["system.xml.xmltokenizedtype", "system.xml.xmltokenizedtype!", "Member[nmtoken]"] + - ["system.boolean", "system.xml.xmltextreader", "Method[system.xml.ixmllineinfo.haslineinfo].ReturnValue"] + - ["system.xml.xmlnametable", "system.xml.xmlnodereader", "Member[nametable]"] + - ["system.boolean", "system.xml.xmltextreader", "Member[prohibitdtd]"] + - ["system.string", "system.xml.xmlvalidatingreader", "Member[namespaceuri]"] + - ["system.xml.xmldictionaryreaderquotatypes", "system.xml.xmldictionaryreaderquotatypes!", "Member[maxdepth]"] + - ["system.int32", "system.xml.xmltextreader", "Member[lineposition]"] + - ["system.int32", "system.xml.xmldictionaryreader", "Method[readarray].ReturnValue"] + - ["system.boolean", "system.xml.xmlnodereader", "Member[hasattributes]"] + - ["system.io.stream", "system.xml.xmltextwriter", "Member[basestream]"] + - ["system.xml.xmlnodetype", "system.xml.xmlcomment", "Member[nodetype]"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodereader", "Member[nodetype]"] + - ["system.xml.xmlnodetype", "system.xml.xmltext", "Member[nodetype]"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writenmtokenasync].ReturnValue"] + - ["system.uri", "system.xml.xmlsecureresolver", "Method[resolveuri].ReturnValue"] + - ["system.boolean", "system.xml.xmlvalidatingreader", "Member[eof]"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writecharentityasync].ReturnValue"] + - ["system.string", "system.xml.xmltextreader", "Member[item]"] + - ["system.net.icredentials", "system.xml.xmlresolver", "Member[credentials]"] + - ["system.xml.xmltokenizedtype", "system.xml.xmltokenizedtype!", "Member[cdata]"] + - ["system.xml.xmlnamednodemap", "system.xml.xmldocumenttype", "Member[entities]"] + - ["system.string", "system.xml.xmlnodereader", "Member[baseuri]"] + - ["system.threading.tasks.task", "system.xml.xmlreader", "Method[skipasync].ReturnValue"] + - ["system.int32", "system.xml.xmlqualifiedname", "Method[gethashcode].ReturnValue"] + - ["system.xml.schema.ixmlschemainfo", "system.xml.xmlelement", "Member[schemainfo]"] + - ["system.object", "system.xml.xmlresolver", "Method[getentity].ReturnValue"] + - ["system.boolean", "system.xml.xmldictionaryreader", "Method[trygetarraylength].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[flushasync].ReturnValue"] + - ["system.collections.generic.idictionary", "system.xml.xmlnodereader", "Method[system.xml.ixmlnamespaceresolver.getnamespacesinscope].ReturnValue"] + - ["system.int32", "system.xml.xmlreadersettings", "Member[linenumberoffset]"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[document]"] + - ["system.boolean", "system.xml.xmltextreader", "Member[canreadbinarycontent]"] + - ["system.boolean", "system.xml.xmlvalidatingreader", "Method[system.xml.ixmllineinfo.haslineinfo].ReturnValue"] + - ["system.xml.xmlnodelist", "system.xml.xmlnode", "Member[childnodes]"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writebase64async].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlnode", "Member[lastchild]"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writeenddocumentasync].ReturnValue"] + - ["system.xml.xmlattribute", "system.xml.xmlattributecollection", "Method[removeat].ReturnValue"] + - ["system.xml.xmldocument", "system.xml.xmlimplementation", "Method[createdocument].ReturnValue"] + - ["system.boolean", "system.xml.xmlvalidatingreader", "Member[namespaces]"] + - ["system.string", "system.xml.xmlnodereader", "Method[system.xml.ixmlnamespaceresolver.lookupprefix].ReturnValue"] + - ["system.xml.xmlnodeorder", "system.xml.xmlnodeorder!", "Member[same]"] + - ["system.boolean", "system.xml.xmlbinaryreadersession", "Method[trylookup].ReturnValue"] + - ["system.string", "system.xml.xmldictionarystring", "Member[value]"] + - ["system.char", "system.xml.xmlconvert!", "Method[tochar].ReturnValue"] + - ["system.int32", "system.xml.xmltextreader", "Member[linenumber]"] + - ["system.collections.ienumerator", "system.xml.xmlnode", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.xml.xmlattribute", "Member[baseuri]"] + - ["system.string", "system.xml.xmlvalidatingreader", "Member[prefix]"] + - ["system.boolean", "system.xml.xmlvalidatingreader", "Method[read].ReturnValue"] + - ["system.boolean", "system.xml.xmlwritersettings", "Member[checkcharacters]"] + - ["system.string", "system.xml.xmlsignificantwhitespace", "Member[localname]"] + - ["system.string", "system.xml.xmlentityreference", "Member[baseuri]"] + - ["system.uri", "system.xml.xmlurlresolver", "Method[resolveuri].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[entityreference]"] + - ["system.boolean", "system.xml.xmlwritersettings", "Member[indent]"] + - ["system.xml.dtdprocessing", "system.xml.dtdprocessing!", "Member[ignore]"] + - ["system.int32", "system.xml.xmlexception", "Member[lineposition]"] + - ["system.string", "system.xml.xmldeclaration", "Member[version]"] + - ["system.xml.schema.xmlschemaset", "system.xml.xmlreadersettings", "Member[schemas]"] + - ["system.char", "system.xml.xmltextreader", "Member[quotechar]"] + - ["system.xml.xmlelement", "system.xml.xmlnode", "Member[item]"] + - ["system.uint32", "system.xml.xmlconvert!", "Method[touint32].ReturnValue"] + - ["system.string", "system.xml.xmltext", "Member[name]"] + - ["system.boolean", "system.xml.xmlattribute", "Member[specified]"] + - ["system.int32", "system.xml.xmltextreader", "Method[readelementcontentasbinhex].ReturnValue"] + - ["system.xml.entityhandling", "system.xml.entityhandling!", "Member[expandcharentities]"] + - ["system.string", "system.xml.xmltext", "Member[value]"] + - ["system.string", "system.xml.xmldocumenttype", "Member[internalsubset]"] + - ["system.xml.xmltokenizedtype", "system.xml.xmltokenizedtype!", "Member[enumeration]"] + - ["system.xml.xmlnode", "system.xml.xmlnode", "Member[nextsibling]"] + - ["system.boolean", "system.xml.ixmldictionary", "Method[trylookup].ReturnValue"] + - ["system.xml.writestate", "system.xml.xmlwriter", "Member[writestate]"] + - ["system.xml.xmlnode", "system.xml.xmldocumenttype", "Method[clonenode].ReturnValue"] + - ["system.int32", "system.xml.xmltextreader", "Method[readchars].ReturnValue"] + - ["system.string", "system.xml.xmldocumentfragment", "Member[name]"] + - ["system.xml.xmlreader", "system.xml.xmlreader!", "Method[create].ReturnValue"] + - ["system.xml.xmlentityreference", "system.xml.xmldocument", "Method[createentityreference].ReturnValue"] + - ["system.boolean", "system.xml.xmlvalidatingreader", "Member[isdefault]"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[xmldeclaration]"] + - ["system.string", "system.xml.xmltextreader", "Method[readstring].ReturnValue"] + - ["system.string", "system.xml.xmlentity", "Member[localname]"] + - ["system.int32", "system.xml.xmltextreader", "Member[attributecount]"] + - ["system.xml.xmlreadersettings", "system.xml.xmlvalidatingreader", "Member[settings]"] + - ["system.xml.xmlnode", "system.xml.xmlnode", "Member[parentnode]"] + - ["system.xml.xmlnodechangedaction", "system.xml.xmlnodechangedaction!", "Member[remove]"] + - ["system.string", "system.xml.xmlnode", "Method[getnamespaceofprefix].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlsecureresolver", "Method[getentityasync].ReturnValue"] + - ["system.boolean", "system.xml.xmldictionaryreader", "Method[istextnode].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlnode", "Method[clone].ReturnValue"] + - ["system.string", "system.xml.xmlreader", "Method[readcontentasstring].ReturnValue"] + - ["system.datetime", "system.xml.xmldictionaryreader", "Method[readelementcontentasdatetime].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writeendattributeasync].ReturnValue"] + - ["system.xml.namespacehandling", "system.xml.xmlwritersettings", "Member[namespacehandling]"] + - ["system.xml.xmlnode", "system.xml.xmlattribute", "Method[removechild].ReturnValue"] + - ["system.string", "system.xml.xmlattribute", "Member[prefix]"] + - ["system.boolean", "system.xml.xmlconvert!", "Method[toboolean].ReturnValue"] + - ["system.xml.xmlnodeorder", "system.xml.xmlnodeorder!", "Member[after]"] + - ["system.object", "system.xml.xmlvalidatingreader", "Member[schematype]"] + - ["system.string", "system.xml.xmlprocessinginstruction", "Member[localname]"] + - ["system.string", "system.xml.xmltextreader", "Member[baseuri]"] + - ["system.boolean", "system.xml.xmlqualifiedname", "Member[isempty]"] + - ["system.xml.xmldocumenttype", "system.xml.xmldocument", "Member[documenttype]"] + - ["system.boolean", "system.xml.xmldictionaryreader", "Method[trygetvalueasdictionarystring].ReturnValue"] + - ["system.xml.xmltokenizedtype", "system.xml.xmltokenizedtype!", "Member[entities]"] + - ["system.boolean", "system.xml.xmlelement", "Member[isempty]"] + - ["system.boolean", "system.xml.xmlnodereader", "Member[eof]"] + - ["system.threading.tasks.task", "system.xml.xmlreader", "Method[readelementcontentasbinhexasync].ReturnValue"] + - ["system.string", "system.xml.xmlnametable", "Method[add].ReturnValue"] + - ["system.xml.xmlresolver", "system.xml.xmlresolver!", "Member[filesystemresolver]"] + - ["system.string", "system.xml.xmlprocessinginstruction", "Member[value]"] + - ["system.int32", "system.xml.xmldictionaryreader", "Method[readvalueasbase64].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlsignificantwhitespace", "Member[parentnode]"] + - ["system.xml.schema.xmlschemaset", "system.xml.xmldocument", "Member[schemas]"] + - ["system.uint16", "system.xml.xmlconvert!", "Method[touint16].ReturnValue"] + - ["system.string", "system.xml.xmldocumenttype", "Member[name]"] + - ["system.string", "system.xml.xmlnodereader", "Member[namespaceuri]"] + - ["system.boolean", "system.xml.xmldictionary", "Method[trylookup].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmlvalidatingreader", "Member[nodetype]"] + - ["system.int32", "system.xml.xmlvalidatingreader", "Method[readcontentasbase64].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmlreader", "Method[movetocontent].ReturnValue"] + - ["system.string", "system.xml.xmlreader", "Member[localname]"] + - ["system.xml.xmltokenizedtype", "system.xml.xmltokenizedtype!", "Member[none]"] + - ["system.string", "system.xml.xmlnode", "Member[namespaceuri]"] + - ["system.int32", "system.xml.xmlvalidatingreader", "Method[readelementcontentasbinhex].ReturnValue"] + - ["system.int32", "system.xml.ixmllineinfo", "Member[lineposition]"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writecharsasync].ReturnValue"] + - ["system.net.cache.requestcachepolicy", "system.xml.xmlurlresolver", "Member[cachepolicy]"] + - ["system.xml.ixmldictionary", "system.xml.xmldictionary!", "Member[empty]"] + - ["system.xml.xmlnode", "system.xml.xmldocumentfragment", "Member[parentnode]"] + - ["system.string", "system.xml.xmlnodereader", "Member[localname]"] + - ["system.xml.whitespacehandling", "system.xml.xmltextreader", "Member[whitespacehandling]"] + - ["system.boolean", "system.xml.xmlreader", "Method[readcontentasboolean].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmldocument", "Method[clonenode].ReturnValue"] + - ["system.xml.xmlattribute", "system.xml.xmlattributecollection", "Method[prepend].ReturnValue"] + - ["system.int32", "system.xml.xmlvalidatingreader", "Member[depth]"] + - ["system.string", "system.xml.xmlexception", "Member[message]"] + - ["system.boolean", "system.xml.xmldictionaryreader", "Method[trygetbase64contentlength].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlnamednodemap", "Method[getnameditem].ReturnValue"] + - ["system.xml.xmlnamespacescope", "system.xml.xmlnamespacescope!", "Member[local]"] + - ["system.xml.xmlprocessinginstruction", "system.xml.xmldocument", "Method[createprocessinginstruction].ReturnValue"] + - ["system.boolean", "system.xml.xmldocument", "Member[isreadonly]"] + - ["system.string", "system.xml.xmlwritersettings", "Member[indentchars]"] + - ["system.xml.xmloutputmethod", "system.xml.xmlwritersettings", "Member[outputmethod]"] + - ["system.int32", "system.xml.xmlnamednodemap", "Member[count]"] + - ["system.string", "system.xml.xmlnode", "Member[innerxml]"] + - ["system.xml.xmldictionaryreaderquotas", "system.xml.xmldictionaryreaderquotas!", "Member[max]"] + - ["system.xml.xmlnametable", "system.xml.xmlparsercontext", "Member[nametable]"] + - ["system.string", "system.xml.xmlparsercontext", "Member[systemid]"] + - ["system.int32", "system.xml.xmlnodereader", "Member[depth]"] + - ["system.xml.xmlreader", "system.xml.xmlreader", "Method[readsubtree].ReturnValue"] + - ["system.guid", "system.xml.xmlconvert!", "Method[toguid].ReturnValue"] + - ["system.int16", "system.xml.xmlconvert!", "Method[toint16].ReturnValue"] + - ["system.text.encoding", "system.xml.xmlparsercontext", "Member[encoding]"] + - ["system.string", "system.xml.xmlnamespacemanager", "Method[lookupprefix].ReturnValue"] + - ["system.int32", "system.xml.xmldictionaryreader", "Method[readelementcontentasint].ReturnValue"] + - ["system.boolean", "system.xml.xmlconvert!", "Method[isncnamechar].ReturnValue"] + - ["system.xml.schema.ixmlschemainfo", "system.xml.xmlnodereader", "Member[schemainfo]"] + - ["system.int32", "system.xml.xmltextwriter", "Member[indentation]"] + - ["system.string", "system.xml.xmlentityreference", "Member[localname]"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xmldatadocument", "Method[createnavigator].ReturnValue"] + - ["system.xml.xmltokenizedtype", "system.xml.xmltokenizedtype!", "Member[entity]"] + - ["system.xml.xmlnodelist", "system.xml.xmldocumentxpathextensions!", "Method[selectnodes].ReturnValue"] + - ["system.xml.xmlresolver", "system.xml.xmlvalidatingreader", "Member[xmlresolver]"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[comment]"] + - ["system.threading.tasks.task", "system.xml.xmlreader", "Method[readelementcontentasbase64async].ReturnValue"] + - ["system.object", "system.xml.xmlreader", "Method[readelementcontentasobject].ReturnValue"] + - ["system.xml.xmlspace", "system.xml.xmlparsercontext", "Member[xmlspace]"] + - ["system.char", "system.xml.xmltextwriter", "Member[quotechar]"] + - ["system.threading.tasks.task", "system.xml.xmlreader", "Method[readcontentasobjectasync].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmldeclaration", "Member[nodetype]"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writefullendelementasync].ReturnValue"] + - ["system.decimal", "system.xml.xmlconvert!", "Method[todecimal].ReturnValue"] + - ["system.string", "system.xml.xmlreader", "Member[item]"] + - ["system.xml.xmlnode", "system.xml.xmlattributecollection", "Method[setnameditem].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writestartelementasync].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmlentityreference", "Member[nodetype]"] + - ["system.xml.xmlnode", "system.xml.xmlprocessinginstruction", "Method[clonenode].ReturnValue"] + - ["system.string", "system.xml.xmltextreader", "Member[name]"] + - ["system.string", "system.xml.xmlwhitespace", "Member[value]"] + - ["system.xml.xmldictionarywriter", "system.xml.xmldictionarywriter!", "Method[createmtomwriter].ReturnValue"] + - ["system.xml.xmlattribute", "system.xml.xmlattributecollection", "Member[itemof]"] + - ["system.xml.conformancelevel", "system.xml.xmlreadersettings", "Member[conformancelevel]"] + - ["system.boolean", "system.xml.xmltextreader", "Method[read].ReturnValue"] + - ["system.string", "system.xml.xmlsignificantwhitespace", "Member[value]"] + - ["system.xml.validationtype", "system.xml.xmlreadersettings", "Member[validationtype]"] + - ["system.string", "system.xml.xmlwriter", "Method[lookupprefix].ReturnValue"] + - ["system.int32[]", "system.xml.xmldictionaryreader", "Method[readint32array].ReturnValue"] + - ["system.text.encoding", "system.xml.xmlvalidatingreader", "Member[encoding]"] + - ["system.boolean", "system.xml.xmlwritersettings", "Member[writeenddocumentonclose]"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writedoctypeasync].ReturnValue"] + - ["system.boolean", "system.xml.xmlreader", "Method[movetoelement].ReturnValue"] + - ["system.io.textreader", "system.xml.xmltextreader", "Method[getremainder].ReturnValue"] + - ["system.xml.xmlwritersettings", "system.xml.xmlwriter", "Member[settings]"] + - ["system.int32", "system.xml.xmlreader", "Method[readelementcontentasbinhex].ReturnValue"] + - ["system.xml.readstate", "system.xml.readstate!", "Member[closed]"] + - ["system.string", "system.xml.xmldocument", "Member[innertext]"] + - ["system.xml.xmloutputmethod", "system.xml.xmloutputmethod!", "Member[html]"] + - ["system.boolean", "system.xml.xmlreader", "Member[hasattributes]"] + - ["system.xml.xmlnode", "system.xml.xmlnode", "Method[insertafter].ReturnValue"] + - ["system.string", "system.xml.xmlnotation", "Member[name]"] + - ["system.decimal", "system.xml.xmlreader", "Method[readcontentasdecimal].ReturnValue"] + - ["system.int32", "system.xml.uniqueid", "Method[gethashcode].ReturnValue"] + - ["system.double", "system.xml.xmlreader", "Method[readcontentasdouble].ReturnValue"] + - ["system.xml.xmlspace", "system.xml.xmlvalidatingreader", "Member[xmlspace]"] + - ["system.boolean", "system.xml.xmltextreader", "Member[hasvalue]"] + - ["system.xml.dtdprocessing", "system.xml.dtdprocessing!", "Member[prohibit]"] + - ["system.xml.xmltokenizedtype", "system.xml.xmltokenizedtype!", "Member[qname]"] + - ["system.boolean", "system.xml.xmlreadersettings", "Member[ignoreprocessinginstructions]"] + - ["system.string", "system.xml.xmlvalidatingreader", "Member[name]"] + - ["system.xml.xmlnode", "system.xml.xmlnodeChangedEventArgs", "Member[oldparent]"] + - ["system.string", "system.xml.xmlwhitespace", "Member[name]"] + - ["system.char", "system.xml.xmltextwriter", "Member[indentchar]"] + - ["system.boolean", "system.xml.xmlreader", "Method[movetoattribute].ReturnValue"] + - ["system.string", "system.xml.xmldeclaration", "Member[innertext]"] + - ["system.xml.entityhandling", "system.xml.xmlvalidatingreader", "Member[entityhandling]"] + - ["system.boolean", "system.xml.xmlentity", "Member[isreadonly]"] + - ["system.xml.xmlelement", "system.xml.xmlattribute", "Member[ownerelement]"] + - ["system.xml.xmlelement", "system.xml.xmldocument", "Method[createelement].ReturnValue"] + - ["system.string", "system.xml.xmldeclaration", "Member[localname]"] + - ["system.string", "system.xml.xmlvalidatingreader", "Member[item]"] + - ["system.xml.xmlreadersettings", "system.xml.xmlreadersettings", "Method[clone].ReturnValue"] + - ["system.timespan[]", "system.xml.xmldictionaryreader", "Method[readtimespanarray].ReturnValue"] + - ["system.boolean", "system.xml.xmlreadersettings", "Member[checkcharacters]"] + - ["system.boolean", "system.xml.xmlreadersettings", "Member[prohibitdtd]"] + - ["system.object", "system.xml.xmlreader", "Method[readcontentasobject].ReturnValue"] + - ["system.int32", "system.xml.xmlnodereader", "Method[readcontentasbinhex].ReturnValue"] + - ["system.io.stream", "system.xml.iapplicationresourcestreamresolver", "Method[getapplicationresourcestream].ReturnValue"] + - ["system.boolean", "system.xml.xmlreader", "Member[canreadbinarycontent]"] + - ["system.xml.xmlresolver", "system.xml.xmlreadersettings", "Member[xmlresolver]"] + - ["system.string", "system.xml.xmlreader", "Method[readelementcontentasstring].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmlreader", "Member[nodetype]"] + - ["system.boolean", "system.xml.xmlnodereader", "Method[movetoelement].ReturnValue"] + - ["system.int64", "system.xml.xmlreader", "Method[readcontentaslong].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlreader", "Method[readelementcontentasasync].ReturnValue"] + - ["system.type", "system.xml.xmlreader", "Member[valuetype]"] + - ["system.string", "system.xml.uniqueid", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.xml.xmlvalidatingreader", "Method[movetoelement].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmlsignificantwhitespace", "Member[nodetype]"] + - ["system.boolean", "system.xml.xmlelement", "Method[hasattribute].ReturnValue"] + - ["system.xml.xmlspace", "system.xml.xmlnodereader", "Member[xmlspace]"] + - ["system.string", "system.xml.xmlsignificantwhitespace", "Member[name]"] + - ["system.xml.xmlnode", "system.xml.xmlelement", "Method[clonenode].ReturnValue"] + - ["system.boolean", "system.xml.xmlreader", "Method[movetonextattribute].ReturnValue"] + - ["system.string", "system.xml.xmltextreader", "Member[value]"] + - ["system.string", "system.xml.xmlattribute", "Member[innertext]"] + - ["system.xml.xmlelement", "system.xml.xmldocument", "Member[documentelement]"] + - ["system.boolean", "system.xml.xmltextreader", "Member[isemptyelement]"] + - ["system.xml.xmldocument", "system.xml.xmlelement", "Member[ownerdocument]"] + - ["system.xml.xmlnode", "system.xml.xmlattribute", "Method[clonenode].ReturnValue"] + - ["system.int32", "system.xml.xmlreader", "Member[depth]"] + - ["system.xml.xmlentityreference", "system.xml.xmldatadocument", "Method[createentityreference].ReturnValue"] + - ["system.boolean", "system.xml.xmldocument", "Member[preservewhitespace]"] + - ["system.xml.xmlnamednodemap", "system.xml.xmldocumenttype", "Member[notations]"] + - ["system.string", "system.xml.xmlconvert!", "Method[encodename].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlnamednodemap", "Method[removenameditem].ReturnValue"] + - ["system.string", "system.xml.xmlvalidatingreader", "Method[readstring].ReturnValue"] + - ["system.object", "system.xml.xmlnode", "Method[system.icloneable.clone].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlreader", "Method[readelementcontentasobjectasync].ReturnValue"] + - ["system.xml.xmltext", "system.xml.xmltext", "Method[splittext].ReturnValue"] + - ["system.string", "system.xml.xmlnamespacemanager", "Method[lookupnamespace].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmldocumentxpathextensions!", "Method[selectsinglenode].ReturnValue"] + - ["system.xml.xmltokenizedtype", "system.xml.xmltokenizedtype!", "Member[notation]"] + - ["system.xml.xmlnodelist", "system.xml.xmldatadocument", "Method[getelementsbytagname].ReturnValue"] + - ["system.string", "system.xml.xmlcomment", "Member[name]"] + - ["system.string", "system.xml.xmlreader", "Method[readelementstring].ReturnValue"] + - ["system.int32", "system.xml.xmlreader", "Member[attributecount]"] + - ["system.xml.schema.ixmlschemainfo", "system.xml.xmldocument", "Member[schemainfo]"] + - ["system.object", "system.xml.xmlvalidatingreader", "Method[readtypedvalue].ReturnValue"] + - ["system.xml.xmldictionaryreaderquotas", "system.xml.xmldictionaryreader", "Member[quotas]"] + - ["system.string", "system.xml.xmlconvert!", "Method[verifywhitespace].ReturnValue"] + - ["system.object", "system.xml.xmlattributecollection", "Member[system.collections.icollection.syncroot]"] + - ["system.xml.xmlnametable", "system.xml.xmltextreader", "Member[nametable]"] + - ["system.string", "system.xml.xmlnotation", "Member[localname]"] + - ["system.xml.xmlnametable", "system.xml.xmlvalidatingreader", "Member[nametable]"] + - ["system.threading.tasks.task", "system.xml.xmlwriter", "Method[writequalifiednameasync].ReturnValue"] + - ["system.string", "system.xml.xmldocument", "Member[name]"] + - ["system.object", "system.xml.xmldictionaryreader", "Method[readcontentas].ReturnValue"] + - ["system.string", "system.xml.xmldictionaryreader", "Method[readelementcontentasstring].ReturnValue"] + - ["system.int32", "system.xml.xmlreader", "Method[readvaluechunk].ReturnValue"] + - ["system.string", "system.xml.xmldeclaration", "Member[encoding]"] + - ["system.xml.entityhandling", "system.xml.entityhandling!", "Member[expandentities]"] + - ["system.datetime[]", "system.xml.xmldictionaryreader", "Method[readdatetimearray].ReturnValue"] + - ["system.boolean", "system.xml.xmlnamespacemanager", "Method[hasnamespace].ReturnValue"] + - ["system.threading.tasks.valuetask", "system.xml.xmlwriter", "Method[disposeasynccore].ReturnValue"] + - ["system.string", "system.xml.xmlelement", "Member[prefix]"] + - ["system.net.iwebproxy", "system.xml.xmlurlresolver", "Member[proxy]"] + - ["system.int32", "system.xml.xmlreader", "Method[readcontentasbase64].ReturnValue"] + - ["system.int32", "system.xml.xmldictionaryreader", "Method[indexoflocalname].ReturnValue"] + - ["system.xml.dtdprocessing", "system.xml.xmltextreader", "Member[dtdprocessing]"] + - ["system.string", "system.xml.xmlreader", "Method[readstring].ReturnValue"] + - ["system.int32", "system.xml.xmlnodereader", "Method[readelementcontentasbinhex].ReturnValue"] + - ["system.xml.xmldocumentfragment", "system.xml.xmldocument", "Method[createdocumentfragment].ReturnValue"] + - ["system.int64[]", "system.xml.xmldictionaryreader", "Method[readint64array].ReturnValue"] + - ["system.boolean", "system.xml.xmlreadersettings", "Member[ignorecomments]"] + - ["system.xml.xmlnodetype", "system.xml.xmlentity", "Member[nodetype]"] + - ["system.security.policy.evidence", "system.xml.xmlsecureresolver!", "Method[createevidenceforurl].ReturnValue"] + - ["system.boolean", "system.xml.xmltextreader", "Member[eof]"] + - ["system.xml.xmlelement", "system.xml.xmldatadocument", "Method[getelementfromrow].ReturnValue"] + - ["system.string", "system.xml.xmlreader", "Member[namespaceuri]"] + - ["system.boolean", "system.xml.xmlreadersettings", "Member[closeinput]"] + - ["system.int32", "system.xml.xmlreader", "Method[readcontentasint].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xmldocumentxpathextensions!", "Method[createnavigator].ReturnValue"] + - ["system.datetime", "system.xml.xmlreader", "Method[readelementcontentasdatetime].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmltext", "Method[clonenode].ReturnValue"] + - ["system.string", "system.xml.xmlreader", "Member[name]"] + - ["system.xml.whitespacehandling", "system.xml.whitespacehandling!", "Member[none]"] + - ["system.boolean", "system.xml.xmlnodereader", "Member[isemptyelement]"] + - ["system.xml.xmlnode", "system.xml.xmldocument", "Method[importnode].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.ihasxmlnode", "Method[getnode].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.xmlreader", "Method[readcontentasasync].ReturnValue"] + - ["system.xml.validationtype", "system.xml.validationtype!", "Member[dtd]"] + - ["system.string", "system.xml.xmlnode", "Member[baseuri]"] + - ["system.xml.xmlattribute", "system.xml.xmlelement", "Method[removeattributenode].ReturnValue"] + - ["system.decimal", "system.xml.xmldictionaryreader", "Method[readelementcontentasdecimal].ReturnValue"] + - ["system.data.datarow", "system.xml.xmldatadocument", "Method[getrowfromelement].ReturnValue"] + - ["system.string", "system.xml.xmlcharacterdata", "Member[data]"] + - ["system.int32", "system.xml.xmlcharacterdata", "Member[length]"] + - ["system.xml.xmltokenizedtype", "system.xml.xmltokenizedtype!", "Member[ncname]"] + - ["system.xml.xmldictionarystring", "system.xml.xmldictionary", "Method[add].ReturnValue"] + - ["system.boolean", "system.xml.xmlentityreference", "Member[isreadonly]"] + - ["system.xml.xmlattributecollection", "system.xml.xmlnode", "Member[attributes]"] + - ["system.xml.xmldocument", "system.xml.xmldocument", "Member[ownerdocument]"] + - ["system.xml.conformancelevel", "system.xml.xmlwritersettings", "Member[conformancelevel]"] + - ["system.xml.readstate", "system.xml.readstate!", "Member[error]"] + - ["system.threading.tasks.task", "system.xml.xmlreader", "Method[getvalueasync].ReturnValue"] + - ["system.uri", "system.xml.xmlresolver", "Method[resolveuri].ReturnValue"] + - ["system.int32", "system.xml.xmlvalidatingreader", "Member[attributecount]"] + - ["system.xml.xmlnode", "system.xml.xmlnodeList", "Member[itemof]"] + - ["system.string", "system.xml.xmltextreader", "Method[system.xml.ixmlnamespaceresolver.lookupprefix].ReturnValue"] + - ["system.int32", "system.xml.uniqueid", "Member[chararraylength]"] + - ["system.string", "system.xml.xmltextreader", "Member[xmllang]"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[entity]"] + - ["system.xml.xmldictionarywriter", "system.xml.xmldictionarywriter!", "Method[createbinarywriter].ReturnValue"] + - ["system.decimal", "system.xml.xmldictionaryreader", "Method[readcontentasdecimal].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[documenttype]"] + - ["system.string", "system.xml.xmlcharacterdata", "Member[value]"] + - ["system.xml.xmlnode", "system.xml.xmlcdatasection", "Method[clonenode].ReturnValue"] + - ["system.boolean", "system.xml.xmlvalidatingreader", "Method[movetonextattribute].ReturnValue"] + - ["system.string", "system.xml.xmlreader", "Member[xmllang]"] + - ["system.xml.xmlnode", "system.xml.xmldeclaration", "Method[clonenode].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[processinginstruction]"] + - ["system.string", "system.xml.xmldocumenttype", "Member[systemid]"] + - ["system.threading.tasks.task", "system.xml.xmldictionarywriter", "Method[writevalueasync].ReturnValue"] + - ["system.xml.xmlnamespacescope", "system.xml.xmlnamespacescope!", "Member[excludexml]"] + - ["system.xml.writestate", "system.xml.writestate!", "Member[attribute]"] + - ["system.boolean", "system.xml.xmlvalidatingreader", "Member[canreadbinarycontent]"] + - ["system.threading.tasks.task", "system.xml.xmlreader", "Method[readinnerxmlasync].ReturnValue"] + - ["system.string", "system.xml.xmldeclaration", "Member[standalone]"] + - ["system.string", "system.xml.xmlelement", "Method[setattribute].ReturnValue"] + - ["system.xml.xmldocument", "system.xml.xmlattribute", "Member[ownerdocument]"] + - ["system.collections.ienumerator", "system.xml.xmlnamespacemanager", "Method[getenumerator].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmldocument", "Method[readnode].ReturnValue"] + - ["system.xml.ixmldictionary", "system.xml.xmldictionarystring", "Member[dictionary]"] + - ["system.string", "system.xml.xmlconvert!", "Method[encodelocalname].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmllinkednode", "Member[nextsibling]"] + - ["system.string", "system.xml.xmlprocessinginstruction", "Member[innertext]"] + - ["system.int32", "system.xml.xmlreadersettings", "Member[linepositionoffset]"] + - ["system.xml.writestate", "system.xml.writestate!", "Member[closed]"] + - ["system.string", "system.xml.xmlexception", "Member[sourceuri]"] + - ["system.string", "system.xml.xmlprocessinginstruction", "Member[name]"] + - ["system.boolean", "system.xml.xmltextreader", "Member[canresolveentity]"] + - ["system.xml.xpath.ixpathnavigable", "system.xml.xmldocumentxpathextensions!", "Method[toxpathnavigable].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlnodeList", "Method[item].ReturnValue"] + - ["system.string", "system.xml.xmlvalidatingreader", "Member[xmllang]"] + - ["system.xml.xmlnode", "system.xml.xmldocument", "Method[createnode].ReturnValue"] + - ["system.int32", "system.xml.xmldictionarystring", "Member[key]"] + - ["system.single[]", "system.xml.xmldictionaryreader", "Method[readsinglearray].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xmldocument", "Method[createnavigator].ReturnValue"] + - ["system.string", "system.xml.xmlparsercontext", "Member[publicid]"] + - ["system.xml.xmlelement", "system.xml.xmldatadocument", "Method[createelement].ReturnValue"] + - ["system.string", "system.xml.xmlnotation", "Member[outerxml]"] + - ["system.xml.xmloutputmethod", "system.xml.xmloutputmethod!", "Member[text]"] + - ["system.string", "system.xml.xmlnode", "Member[prefix]"] + - ["system.xml.formatting", "system.xml.xmltextwriter", "Member[formatting]"] + - ["system.sbyte", "system.xml.xmlconvert!", "Method[tosbyte].ReturnValue"] + - ["system.string", "system.xml.xmlcharacterdata", "Method[substring].ReturnValue"] + - ["system.guid[]", "system.xml.xmldictionaryreader", "Method[readguidarray].ReturnValue"] + - ["system.int64", "system.xml.xmlreadersettings", "Member[maxcharactersindocument]"] + - ["system.string", "system.xml.xmlentity", "Member[systemid]"] + - ["system.boolean", "system.xml.xmlreader", "Member[isemptyelement]"] + - ["system.xml.xmlnode", "system.xml.xmlattribute", "Method[replacechild].ReturnValue"] + - ["system.string", "system.xml.xmltextreader", "Member[namespaceuri]"] + - ["system.xml.xmlnode", "system.xml.xmllinkednode", "Member[previoussibling]"] + - ["system.xml.entityhandling", "system.xml.xmltextreader", "Member[entityhandling]"] + - ["system.string", "system.xml.xmlentity", "Member[notationname]"] + - ["system.string", "system.xml.xmlconvert!", "Method[verifynmtoken].ReturnValue"] + - ["system.boolean", "system.xml.xmlreader", "Member[hasvalue]"] + - ["system.xml.writestate", "system.xml.writestate!", "Member[content]"] + - ["system.xml.xmlcomment", "system.xml.xmldocument", "Method[createcomment].ReturnValue"] + - ["system.string", "system.xml.xmlelement", "Member[innerxml]"] + - ["system.boolean", "system.xml.xmlnodereader", "Member[isdefault]"] + - ["system.string", "system.xml.xmlreader", "Method[readinnerxml].ReturnValue"] + - ["system.int32", "system.xml.xmlconvert!", "Method[toint32].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xmlnode", "Method[createnavigator].ReturnValue"] + - ["system.boolean", "system.xml.xmlimplementation", "Method[hasfeature].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlattribute", "Method[insertafter].ReturnValue"] + - ["system.boolean", "system.xml.xmlreader!", "Method[isname].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmlnodetype!", "Member[element]"] + - ["system.xml.newlinehandling", "system.xml.xmlwritersettings", "Member[newlinehandling]"] + - ["system.collections.generic.idictionary", "system.xml.xmltextreader", "Method[system.xml.ixmlnamespaceresolver.getnamespacesinscope].ReturnValue"] + - ["system.boolean", "system.xml.xmlnodereader", "Method[movetofirstattribute].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmldocumentfragment", "Member[nodetype]"] + - ["system.int32", "system.xml.xmlvalidatingreader", "Method[readelementcontentasbase64].ReturnValue"] + - ["system.boolean", "system.xml.xmlreader", "Member[canresolveentity]"] + - ["system.int32", "system.xml.xmldictionaryreaderquotas", "Member[maxbytesperread]"] + - ["system.xml.xmltext", "system.xml.xmldocument", "Method[createtextnode].ReturnValue"] + - ["system.string", "system.xml.xmlnodereader", "Method[system.xml.ixmlnamespaceresolver.lookupnamespace].ReturnValue"] + - ["system.int64", "system.xml.xmldictionaryreader", "Method[readelementcontentaslong].ReturnValue"] + - ["system.string", "system.xml.xmltextreader", "Method[system.xml.ixmlnamespaceresolver.lookupnamespace].ReturnValue"] + - ["system.xml.xmlnode", "system.xml.xmlcdatasection", "Member[parentnode]"] + - ["system.xml.xmlattribute", "system.xml.xmlelement", "Method[getattributenode].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.xmlnode", "Member[nodetype]"] + - ["system.string", "system.xml.xmlnode", "Member[name]"] + - ["system.xml.dtdprocessing", "system.xml.xmlreadersettings", "Member[dtdprocessing]"] + - ["system.timespan", "system.xml.xmldictionaryreader", "Method[readelementcontentastimespan].ReturnValue"] + - ["system.string", "system.xml.xmlconvert!", "Method[verifytoken].ReturnValue"] + - ["system.collections.generic.idictionary", "system.xml.xmlvalidatingreader", "Method[system.xml.ixmlnamespaceresolver.getnamespacesinscope].ReturnValue"] + - ["system.string", "system.xml.xmlnodereader", "Member[xmllang]"] + - ["system.xml.xmlelement", "system.xml.xmldatadocument", "Method[getelementbyid].ReturnValue"] + - ["system.string", "system.xml.xmlconvert!", "Method[verifyxmlchars].ReturnValue"] + - ["system.string", "system.xml.xmlattribute", "Member[name]"] + - ["system.string", "system.xml.xmlconvert!", "Method[tostring].ReturnValue"] + - ["system.boolean[]", "system.xml.xmldictionaryreader", "Method[readbooleanarray].ReturnValue"] + - ["system.int32", "system.xml.xmlvalidatingreader", "Member[linenumber]"] + - ["system.xml.xmlnametable", "system.xml.xmlreadersettings", "Member[nametable]"] + - ["system.xml.xmlspace", "system.xml.xmlspace!", "Member[preserve]"] + - ["system.xml.xmlnode", "system.xml.xmlnamednodemap", "Method[setnameditem].ReturnValue"] + - ["system.string", "system.xml.xmlconvert!", "Method[verifyname].ReturnValue"] + - ["system.boolean", "system.xml.xmlelement", "Member[hasattributes]"] + - ["system.xml.xmldictionaryreaderquotatypes", "system.xml.xmldictionaryreaderquotas", "Member[modifiedquotas]"] + - ["system.boolean", "system.xml.uniqueid", "Method[trygetguid].ReturnValue"] + - ["system.xml.writestate", "system.xml.writestate!", "Member[start]"] + - ["system.string", "system.xml.xmlentityreference", "Member[name]"] + - ["system.xml.xmlspace", "system.xml.xmltextreader", "Member[xmlspace]"] + - ["system.xml.readstate", "system.xml.xmlnodereader", "Member[readstate]"] + - ["system.string", "system.xml.xmldictionaryreader", "Method[readcontentasstring].ReturnValue"] + - ["system.net.icredentials", "system.xml.xmlsecureresolver", "Member[credentials]"] + - ["system.xml.xmlnodetype", "system.xml.xmldocumenttype", "Member[nodetype]"] + - ["system.object", "system.xml.xmlreader", "Method[readelementcontentas].ReturnValue"] + - ["system.string", "system.xml.xmldocument", "Member[baseuri]"] + - ["system.string", "system.xml.xmlnode", "Member[outerxml]"] + - ["system.int32", "system.xml.xmlvalidatingreader", "Member[lineposition]"] + - ["system.string", "system.xml.xmlnodereader", "Method[lookupnamespace].ReturnValue"] + - ["system.string", "system.xml.xmlconvert!", "Method[decodename].ReturnValue"] + - ["system.char", "system.xml.xmlreader", "Member[quotechar]"] + - ["system.boolean", "system.xml.xmlnodereader", "Method[movetoattribute].ReturnValue"] + - ["system.datetime", "system.xml.xmlreader", "Method[readcontentasdatetime].ReturnValue"] + - ["system.xml.xmltokenizedtype", "system.xml.xmltokenizedtype!", "Member[id]"] + - ["system.boolean", "system.xml.xmldictionarywriter", "Member[cancanonicalize]"] + - ["system.string", "system.xml.xmlelement", "Member[namespaceuri]"] + - ["system.xml.xmlnodelist", "system.xml.xmlelement", "Method[getelementsbytagname].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlLinq/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlLinq/model.yml new file mode 100644 index 000000000000..3e7711f86c9d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlLinq/model.yml @@ -0,0 +1,214 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.generic.ienumerable", "system.xml.linq.xobject", "Method[annotations].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.linq.xnode!", "Method[readfromasync].ReturnValue"] + - ["system.string", "system.xml.linq.xdeclaration", "Method[tostring].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.xml.linq.extensions!", "Method[nodes].ReturnValue"] + - ["system.xml.linq.xattribute", "system.xml.linq.xattribute", "Member[nextattribute]"] + - ["system.collections.generic.ienumerable", "system.xml.linq.xelement", "Method[descendantnodesandself].ReturnValue"] + - ["system.xml.linq.loadoptions", "system.xml.linq.loadoptions!", "Member[none]"] + - ["system.boolean", "system.xml.linq.xname!", "Method[op_inequality].ReturnValue"] + - ["system.xml.linq.xdocument", "system.xml.linq.xdocument!", "Method[load].ReturnValue"] + - ["system.nullable", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.single", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.xml.linq.xobject", "Member[system.xml.ixmllineinfo.linenumber]"] + - ["system.string", "system.xml.linq.xname", "Member[namespacename]"] + - ["system.collections.generic.ienumerable", "system.xml.linq.extensions!", "Method[descendantsandself].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.linq.xattribute", "Member[nodetype]"] + - ["system.nullable", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.xml.linq.xnamespace", "system.xml.linq.xnamespace!", "Method[op_implicit].ReturnValue"] + - ["system.xml.linq.xname", "system.xml.linq.xname!", "Method[get].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.linq.xcomment", "Method[writetoasync].ReturnValue"] + - ["system.guid", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.xml.linq.xprocessinginstruction", "Member[data]"] + - ["system.collections.generic.ienumerable", "system.xml.linq.xelement!", "Member[emptysequence]"] + - ["system.threading.tasks.task", "system.xml.linq.xdocument", "Method[writetoasync].ReturnValue"] + - ["system.nullable", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.xml.linq.xdocumenttype", "Member[internalsubset]"] + - ["system.nullable", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.xml.linq.extensions!", "Method[attributes].ReturnValue"] + - ["system.xml.linq.xobjectchange", "system.xml.linq.xobjectchange!", "Member[value]"] + - ["system.string", "system.xml.linq.xnode", "Method[tostring].ReturnValue"] + - ["system.nullable", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.xml.linq.xattribute", "system.xml.linq.xelement", "Member[lastattribute]"] + - ["system.nullable", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.linq.xcdata", "Member[nodetype]"] + - ["system.timespan", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.string", "system.xml.linq.xcomment", "Member[value]"] + - ["system.xml.linq.readeroptions", "system.xml.linq.readeroptions!", "Member[omitduplicatenamespaces]"] + - ["system.uint32", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.xml.linq.xnamespace!", "Method[op_equality].ReturnValue"] + - ["system.xml.linq.xobjectchangeeventargs", "system.xml.linq.xobjectchangeeventargs!", "Member[remove]"] + - ["system.string", "system.xml.linq.xdeclaration", "Member[version]"] + - ["system.string", "system.xml.linq.xobject", "Member[baseuri]"] + - ["system.boolean", "system.xml.linq.xelement", "Member[isempty]"] + - ["system.boolean", "system.xml.linq.xnamespace", "Method[equals].ReturnValue"] + - ["system.string", "system.xml.linq.xname", "Member[localname]"] + - ["system.nullable", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.xml.linq.xobjectchangeeventargs", "system.xml.linq.xobjectchangeeventargs!", "Member[add]"] + - ["system.int64", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.xml.xmlwriter", "system.xml.linq.xcontainer", "Method[createwriter].ReturnValue"] + - ["system.xml.linq.xobjectchangeeventargs", "system.xml.linq.xobjectchangeeventargs!", "Member[name]"] + - ["system.collections.generic.ienumerable", "system.xml.linq.extensions!", "Method[elements].ReturnValue"] + - ["system.int32", "system.xml.linq.xnodedocumentordercomparer", "Method[compare].ReturnValue"] + - ["system.int32", "system.xml.linq.xnode!", "Method[comparedocumentorder].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.xml.linq.extensions!", "Method[indocumentorder].ReturnValue"] + - ["system.xml.linq.xnamespace", "system.xml.linq.xname", "Member[namespace]"] + - ["system.string", "system.xml.linq.xdeclaration", "Member[standalone]"] + - ["system.boolean", "system.xml.linq.xnode!", "Method[deepequals].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.xml.linq.xnode", "Method[elementsbeforeself].ReturnValue"] + - ["system.xml.linq.xattribute", "system.xml.linq.xelement", "Member[firstattribute]"] + - ["system.boolean", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.int32", "system.xml.linq.xname", "Method[gethashcode].ReturnValue"] + - ["system.xml.linq.readeroptions", "system.xml.linq.readeroptions!", "Member[none]"] + - ["system.boolean", "system.xml.linq.xnode", "Method[isbefore].ReturnValue"] + - ["system.string", "system.xml.linq.xdocumenttype", "Member[systemid]"] + - ["system.string", "system.xml.linq.xelement", "Method[getprefixofnamespace].ReturnValue"] + - ["system.datetimeoffset", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.xml.linq.xobject", "Method[system.xml.ixmllineinfo.haslineinfo].ReturnValue"] + - ["system.int32", "system.xml.linq.xnodeequalitycomparer", "Method[gethashcode].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.linq.xdocumenttype", "Method[writetoasync].ReturnValue"] + - ["system.guid", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.xml.linq.xnamespace", "system.xml.linq.xnamespace!", "Member[none]"] + - ["system.xml.xmlnodetype", "system.xml.linq.xcomment", "Member[nodetype]"] + - ["system.collections.generic.ienumerable", "system.xml.linq.xelement", "Method[attributes].ReturnValue"] + - ["system.xml.linq.xnode", "system.xml.linq.xnode", "Member[nextnode]"] + - ["system.boolean", "system.xml.linq.xelement", "Member[hasattributes]"] + - ["system.timespan", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.xml.linq.xobjectchange", "system.xml.linq.xobjectchange!", "Member[remove]"] + - ["system.nullable", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.nullable", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.linq.xobject", "Member[nodetype]"] + - ["system.boolean", "system.xml.linq.xnodeequalitycomparer", "Method[system.collections.iequalitycomparer.equals].ReturnValue"] + - ["system.boolean", "system.xml.linq.xelement", "Member[haselements]"] + - ["system.string", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.xml.linq.extensions!", "Method[ancestorsandself].ReturnValue"] + - ["system.double", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.xml.linq.xnamespace", "system.xml.linq.xelement", "Method[getnamespaceofprefix].ReturnValue"] + - ["system.nullable", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.nullable", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.xml.linq.xnode", "Method[nodesbeforeself].ReturnValue"] + - ["system.int32", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.xml.linq.xnodeequalitycomparer", "system.xml.linq.xnode!", "Member[equalitycomparer]"] + - ["system.xml.linq.xnamespace", "system.xml.linq.xelement", "Method[getdefaultnamespace].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.linq.xdocumenttype", "Member[nodetype]"] + - ["system.string", "system.xml.linq.xattribute", "Method[tostring].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.linq.xelement!", "Method[loadasync].ReturnValue"] + - ["system.xml.linq.loadoptions", "system.xml.linq.loadoptions!", "Member[preservewhitespace]"] + - ["system.nullable", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.xml.xmlreader", "system.xml.linq.xnode", "Method[createreader].ReturnValue"] + - ["system.decimal", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.linq.xcdata", "Method[writetoasync].ReturnValue"] + - ["system.nullable", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.xml.linq.xnode", "Method[ancestors].ReturnValue"] + - ["system.xml.linq.saveoptions", "system.xml.linq.saveoptions!", "Member[disableformatting]"] + - ["system.xml.linq.xname", "system.xml.linq.xname!", "Method[op_implicit].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.linq.xtext", "Member[nodetype]"] + - ["system.xml.linq.xnode", "system.xml.linq.xnode!", "Method[readfrom].ReturnValue"] + - ["system.int32", "system.xml.linq.xnamespace", "Method[gethashcode].ReturnValue"] + - ["system.xml.linq.xelement", "system.xml.linq.xcontainer", "Method[element].ReturnValue"] + - ["system.xml.linq.xattribute", "system.xml.linq.xattribute", "Member[previousattribute]"] + - ["system.string", "system.xml.linq.xdocumenttype", "Member[name]"] + - ["system.xml.linq.xelement", "system.xml.linq.xelement!", "Method[parse].ReturnValue"] + - ["system.datetimeoffset", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.xml.linq.xnodeequalitycomparer", "Method[equals].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.xml.linq.xattribute!", "Member[emptysequence]"] + - ["system.collections.generic.ienumerable", "system.xml.linq.extensions!", "Method[ancestors].ReturnValue"] + - ["system.boolean", "system.xml.linq.xnode", "Method[isafter].ReturnValue"] + - ["system.xml.linq.saveoptions", "system.xml.linq.saveoptions!", "Member[none]"] + - ["system.xml.linq.xname", "system.xml.linq.xnamespace!", "Method[op_addition].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.xml.linq.extensions!", "Method[descendants].ReturnValue"] + - ["system.datetime", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.linq.xdocument!", "Method[loadasync].ReturnValue"] + - ["system.string", "system.xml.linq.xprocessinginstruction", "Member[target]"] + - ["system.uint64", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.linq.xdocument", "Method[saveasync].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.linq.xprocessinginstruction", "Member[nodetype]"] + - ["system.collections.generic.ienumerable", "system.xml.linq.xcontainer", "Method[descendantnodes].ReturnValue"] + - ["system.xml.linq.xnode", "system.xml.linq.xcontainer", "Member[firstnode]"] + - ["system.xml.xmlnodetype", "system.xml.linq.xelement", "Member[nodetype]"] + - ["system.xml.linq.xelement", "system.xml.linq.xdocument", "Member[root]"] + - ["system.xml.linq.xobjectchange", "system.xml.linq.xobjectchangeEventArgs", "Member[objectchange]"] + - ["system.xml.linq.xname", "system.xml.linq.xattribute", "Member[name]"] + - ["system.xml.linq.xdeclaration", "system.xml.linq.xdocument", "Member[declaration]"] + - ["system.xml.linq.xattribute", "system.xml.linq.xelement", "Method[attribute].ReturnValue"] + - ["system.xml.linq.xdocument", "system.xml.linq.xdocument!", "Method[parse].ReturnValue"] + - ["system.int32", "system.xml.linq.xnodedocumentordercomparer", "Method[system.collections.icomparer.compare].ReturnValue"] + - ["system.int32", "system.xml.linq.xobject", "Member[system.xml.ixmllineinfo.lineposition]"] + - ["system.double", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.xml.linq.xcontainer", "Method[nodes].ReturnValue"] + - ["system.xml.linq.xnamespace", "system.xml.linq.xnamespace!", "Member[xml]"] + - ["system.collections.generic.ienumerable", "system.xml.linq.extensions!", "Method[descendantnodes].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.linq.xprocessinginstruction", "Method[writetoasync].ReturnValue"] + - ["system.string", "system.xml.linq.xdeclaration", "Member[encoding]"] + - ["system.xml.linq.xnodedocumentordercomparer", "system.xml.linq.xnode!", "Member[documentordercomparer]"] + - ["system.boolean", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.xml.linq.xname", "system.xml.linq.xstreamingelement", "Member[name]"] + - ["system.datetime", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.uint32", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.xml.linq.xobject", "Method[annotations].ReturnValue"] + - ["system.nullable", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.nullable", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.xml.linq.xelement", "system.xml.linq.xelement!", "Method[load].ReturnValue"] + - ["system.xml.linq.xobjectchangeeventargs", "system.xml.linq.xobjectchangeeventargs!", "Member[value]"] + - ["system.nullable", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.nullable", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.xml.linq.xname", "Method[system.iequatable.equals].ReturnValue"] + - ["system.nullable", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.linq.xelement", "Method[saveasync].ReturnValue"] + - ["system.xml.linq.xobjectchange", "system.xml.linq.xobjectchange!", "Member[name]"] + - ["system.boolean", "system.xml.linq.xattribute", "Member[isnamespacedeclaration]"] + - ["system.string", "system.xml.linq.xnamespace", "Member[namespacename]"] + - ["system.collections.generic.ienumerable", "system.xml.linq.xcontainer", "Method[elements].ReturnValue"] + - ["system.xml.linq.xnamespace", "system.xml.linq.xnamespace!", "Method[get].ReturnValue"] + - ["system.object", "system.xml.linq.xobject", "Method[annotation].ReturnValue"] + - ["system.xml.linq.xdocument", "system.xml.linq.xobject", "Member[document]"] + - ["system.xml.linq.xelement", "system.xml.linq.xobject", "Member[parent]"] + - ["system.boolean", "system.xml.linq.xnamespace!", "Method[op_inequality].ReturnValue"] + - ["system.nullable", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.xml.linq.xnode", "system.xml.linq.xcontainer", "Member[lastnode]"] + - ["system.xml.linq.xnode", "system.xml.linq.xnode", "Member[previousnode]"] + - ["system.xml.schema.xmlschema", "system.xml.linq.xelement", "Method[system.xml.serialization.ixmlserializable.getschema].ReturnValue"] + - ["system.xml.linq.xname", "system.xml.linq.xelement", "Member[name]"] + - ["system.xml.linq.xname", "system.xml.linq.xnamespace", "Method[getname].ReturnValue"] + - ["system.int32", "system.xml.linq.xnodeequalitycomparer", "Method[system.collections.iequalitycomparer.gethashcode].ReturnValue"] + - ["system.decimal", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.single", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.xml.linq.xname", "Method[equals].ReturnValue"] + - ["system.uint64", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.xml.linq.xnamespace", "system.xml.linq.xnamespace!", "Member[xmlns]"] + - ["system.collections.generic.ienumerable", "system.xml.linq.xnode", "Method[nodesafterself].ReturnValue"] + - ["system.string", "system.xml.linq.xdocumenttype", "Member[publicid]"] + - ["system.nullable", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.boolean", "system.xml.linq.xname!", "Method[op_equality].ReturnValue"] + - ["system.xml.linq.xdocumenttype", "system.xml.linq.xdocument", "Member[documenttype]"] + - ["system.collections.generic.ienumerable", "system.xml.linq.xnode", "Method[elementsafterself].ReturnValue"] + - ["system.xml.linq.loadoptions", "system.xml.linq.loadoptions!", "Member[setbaseuri]"] + - ["system.string", "system.xml.linq.xattribute", "Member[value]"] + - ["system.collections.generic.ienumerable", "system.xml.linq.xcontainer", "Method[descendants].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.linq.xdocument", "Member[nodetype]"] + - ["system.xml.linq.loadoptions", "system.xml.linq.loadoptions!", "Member[setlineinfo]"] + - ["system.xml.linq.xobjectchange", "system.xml.linq.xobjectchange!", "Member[add]"] + - ["system.int32", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.linq.xelement", "Method[writetoasync].ReturnValue"] + - ["system.nullable", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.xml.linq.extensions!", "Method[descendantnodesandself].ReturnValue"] + - ["system.string", "system.xml.linq.xtext", "Member[value]"] + - ["system.string", "system.xml.linq.xnamespace", "Method[tostring].ReturnValue"] + - ["system.string", "system.xml.linq.xstreamingelement", "Method[tostring].ReturnValue"] + - ["system.string", "system.xml.linq.xelement", "Member[value]"] + - ["system.string", "system.xml.linq.xname", "Method[tostring].ReturnValue"] + - ["t", "system.xml.linq.xobject", "Method[annotation].ReturnValue"] + - ["system.nullable", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.xml.linq.xelement", "Method[descendantsandself].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.linq.xnode", "Method[writetoasync].ReturnValue"] + - ["system.xml.linq.saveoptions", "system.xml.linq.saveoptions!", "Member[omitduplicatenamespaces]"] + - ["system.collections.generic.ienumerable", "system.xml.linq.xelement", "Method[ancestorsandself].ReturnValue"] + - ["system.int64", "system.xml.linq.xattribute!", "Method[op_explicit].ReturnValue"] + - ["system.nullable", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.nullable", "system.xml.linq.xelement!", "Method[op_explicit].ReturnValue"] + - ["system.threading.tasks.task", "system.xml.linq.xtext", "Method[writetoasync].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlResolvers/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlResolvers/model.yml new file mode 100644 index 000000000000..971a5509dfb9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlResolvers/model.yml @@ -0,0 +1,15 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.object", "system.xml.resolvers.xmlpreloadedresolver", "Method[getentity].ReturnValue"] + - ["system.boolean", "system.xml.resolvers.xmlpreloadedresolver", "Method[supportstype].ReturnValue"] + - ["system.xml.resolvers.xmlknowndtds", "system.xml.resolvers.xmlknowndtds!", "Member[all]"] + - ["system.threading.tasks.task", "system.xml.resolvers.xmlpreloadedresolver", "Method[getentityasync].ReturnValue"] + - ["system.net.icredentials", "system.xml.resolvers.xmlpreloadedresolver", "Member[credentials]"] + - ["system.uri", "system.xml.resolvers.xmlpreloadedresolver", "Method[resolveuri].ReturnValue"] + - ["system.xml.resolvers.xmlknowndtds", "system.xml.resolvers.xmlknowndtds!", "Member[none]"] + - ["system.collections.generic.ienumerable", "system.xml.resolvers.xmlpreloadedresolver", "Member[preloadeduris]"] + - ["system.xml.resolvers.xmlknowndtds", "system.xml.resolvers.xmlknowndtds!", "Member[xhtml10]"] + - ["system.xml.resolvers.xmlknowndtds", "system.xml.resolvers.xmlknowndtds!", "Member[rss091]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlSchema/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlSchema/model.yml new file mode 100644 index 000000000000..77669634e681 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlSchema/model.yml @@ -0,0 +1,363 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.xml.schema.xmlschemaset", "Method[removerecursive].ReturnValue"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[anyatomictype]"] + - ["system.string", "system.xml.schema.xmlschemagroup", "Member[name]"] + - ["system.xml.schema.xmlschemaobjecttable", "system.xml.schema.xmlschemaset", "Member[globalattributes]"] + - ["system.boolean", "system.xml.schema.xmlschemacollectionenumerator", "Method[system.collections.ienumerator.movenext].ReturnValue"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschemaderivationmethod!", "Member[restriction]"] + - ["system.boolean", "system.xml.schema.ixmlschemainfo", "Member[isnil]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschemasimpletypeunion", "Member[basetypes]"] + - ["system.xml.schema.xmlseveritytype", "system.xml.schema.xmlseveritytype!", "Member[error]"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschemaderivationmethod!", "Member[list]"] + - ["system.xml.schema.xmlschemacontent", "system.xml.schema.xmlschemacomplexcontent", "Member[content]"] + - ["system.xml.schema.xmlschemaobject", "system.xml.schema.xmlschemaobjectcollection", "Member[item]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[attribute]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[language]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[gday]"] + - ["system.xml.schema.ixmlschemainfo", "system.xml.schema.extensions!", "Method[getschemainfo].ReturnValue"] + - ["system.xml.schema.xmlschemasimpletypecontent", "system.xml.schema.xmlschemasimpletype", "Member[content]"] + - ["system.object", "system.xml.schema.xmlatomicvalue", "Method[valueas].ReturnValue"] + - ["system.xml.schema.xmlschemavalidity", "system.xml.schema.xmlschemainfo", "Member[validity]"] + - ["system.xml.xmltokenizedtype", "system.xml.schema.xmlschemadatatype", "Member[tokenizedtype]"] + - ["system.xml.schema.xmlschemadatatypevariety", "system.xml.schema.xmlschemadatatypevariety!", "Member[atomic]"] + - ["system.object", "system.xml.schema.xmlschemadatatype", "Method[changetype].ReturnValue"] + - ["system.xml.schema.xmlschemaparticle[]", "system.xml.schema.xmlschemavalidator", "Method[getexpectedparticles].ReturnValue"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschemacomplextype", "Member[blockresolved]"] + - ["system.xml.schema.xmlschema", "system.xml.schema.xmlschemaSet", "Method[add].ReturnValue"] + - ["system.string", "system.xml.schema.xmlschemaany", "Member[namespace]"] + - ["system.xml.schema.xmlschemause", "system.xml.schema.xmlschemause!", "Member[required]"] + - ["system.string", "system.xml.schema.xmlschemaidentityconstraint", "Member[name]"] + - ["system.boolean", "system.xml.schema.xmlschematype!", "Method[isderivedfrom].ReturnValue"] + - ["system.xml.schema.xmlschemadatatypevariety", "system.xml.schema.xmlschemadatatype", "Member[variety]"] + - ["system.xml.schema.xmlschemaform", "system.xml.schema.xmlschema", "Member[elementformdefault]"] + - ["system.xml.schema.xmlschema", "system.xml.schema.xmlschemaExternal", "Member[schema]"] + - ["system.xml.schema.xmlschemainference+inferenceoption", "system.xml.schema.xmlschemainference", "Member[typeinference]"] + - ["system.xml.xmlnametable", "system.xml.schema.xmlschemacollection", "Member[nametable]"] + - ["system.boolean", "system.xml.schema.xmlschemacollectionenumerator", "Method[movenext].ReturnValue"] + - ["system.xml.schema.xmlschemacompilationsettings", "system.xml.schema.xmlschemaset", "Member[compilationsettings]"] + - ["system.xml.schema.xmlschemavalidity", "system.xml.schema.xmlschemavalidity!", "Member[valid]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschematype", "Member[qualifiedname]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschemacomplexcontentrestriction", "Member[attributes]"] + - ["system.int64", "system.xml.schema.xmlatomicvalue", "Member[valueaslong]"] + - ["system.xml.schema.xmlschemaset", "system.xml.schema.xmlschemainference", "Method[inferschema].ReturnValue"] + - ["system.boolean", "system.xml.schema.xmlschemaelement", "Member[isnillable]"] + - ["system.xml.schema.xmlschemaobjecttable", "system.xml.schema.xmlschema", "Member[groups]"] + - ["system.boolean", "system.xml.schema.xmlschemaset", "Method[contains].ReturnValue"] + - ["system.xml.schema.xmlschemause", "system.xml.schema.xmlschemaattribute", "Member[use]"] + - ["system.xml.schema.xmlschemaparticle", "system.xml.schema.xmlschemacomplexcontentrestriction", "Member[particle]"] + - ["system.xml.schema.xmlschemaparticle", "system.xml.schema.xmlschemacomplextype", "Member[particle]"] + - ["system.boolean", "system.xml.schema.xmlatomicvalue", "Member[valueasboolean]"] + - ["system.xml.xmlattribute[]", "system.xml.schema.xmlschemaannotated", "Member[unhandledattributes]"] + - ["system.xml.schema.xmlschemaobjecttable", "system.xml.schema.xmlschema", "Member[attributegroups]"] + - ["system.uri", "system.xml.schema.xmlschemavalidator", "Member[sourceuri]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[document]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[decimal]"] + - ["system.xml.schema.xmlschemaobjecttable", "system.xml.schema.xmlschema", "Member[notations]"] + - ["system.xml.schema.xmlschemaobjecttable", "system.xml.schema.xmlschemaredefine", "Member[schematypes]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[integer]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[gmonth]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschemaattributegroup", "Member[attributes]"] + - ["system.string", "system.xml.schema.xmlschemaexternal", "Member[id]"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschematype", "Member[final]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemakeyref", "Member[refer]"] + - ["system.string", "system.xml.schema.xmlschemaelement", "Member[name]"] + - ["system.int32", "system.xml.schema.xmlschemacollection", "Member[count]"] + - ["system.xml.schema.xmlschemaobject", "system.xml.schema.xmlschemaobjectEnumerator", "Member[current]"] + - ["system.string", "system.xml.schema.xmlschemaappinfo", "Member[source]"] + - ["system.xml.schema.xmlschema", "system.xml.schema.xmlschemaSet", "Method[reprocess].ReturnValue"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[daytimeduration]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[gmonthday]"] + - ["system.xml.schema.xmlschemavalidationflags", "system.xml.schema.xmlschemavalidationflags!", "Member[processinlineschema]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemaattribute", "Member[schematypename]"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschema", "Member[blockdefault]"] + - ["system.object", "system.xml.schema.xmlschemavalidator", "Member[validationeventsender]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemaelement", "Member[schematypename]"] + - ["system.object", "system.xml.schema.xmlschemavalidator", "Method[validateendelement].ReturnValue"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[positiveinteger]"] + - ["system.xml.schema.xmlschemaobject", "system.xml.schema.xmlschemaobject", "Member[parent]"] + - ["system.xml.schema.xmlschemaobject", "system.xml.schema.xmlschemaobjectTable", "Member[item]"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschemaderivationmethod!", "Member[substitution]"] + - ["system.xml.schema.xmlschemadatatypevariety", "system.xml.schema.xmlschemadatatypevariety!", "Member[union]"] + - ["system.string", "system.xml.schema.xmlschemaannotated", "Member[id]"] + - ["system.xml.schema.xmlschemaanyattribute", "system.xml.schema.xmlschemacomplextype", "Member[anyattribute]"] + - ["system.string", "system.xml.schema.xmlschema!", "Member[namespace]"] + - ["system.string", "system.xml.schema.xmlschemaattribute", "Member[name]"] + - ["system.string", "system.xml.schema.xmlschemafacet", "Member[value]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[id]"] + - ["system.xml.schema.xmlschemavalidationflags", "system.xml.schema.xmlschemavalidationflags!", "Member[processschemalocation]"] + - ["system.string", "system.xml.schema.xmlschema", "Member[id]"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschemaderivationmethod!", "Member[all]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschemaannotation", "Member[items]"] + - ["system.xml.schema.xmlschemagroupbase", "system.xml.schema.xmlschemagroup", "Member[particle]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschemasimpletyperestriction", "Member[facets]"] + - ["system.xml.schema.xmlschemaobjecttable", "system.xml.schema.xmlschemaset", "Member[globalelements]"] + - ["system.boolean", "system.xml.schema.xmlatomicvalue", "Member[isnode]"] + - ["system.string", "system.xml.schema.xmlatomicvalue", "Member[value]"] + - ["system.collections.idictionaryenumerator", "system.xml.schema.xmlschemaobjecttable", "Method[getenumerator].ReturnValue"] + - ["system.xml.schema.xmlschemaelement", "system.xml.schema.ixmlschemainfo", "Member[schemaelement]"] + - ["system.string", "system.xml.schema.xmlschemadocumentation", "Member[language]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[node]"] + - ["system.type", "system.xml.schema.xmlatomicvalue", "Member[valuetype]"] + - ["system.xml.schema.xmlschemacollectionenumerator", "system.xml.schema.xmlschemacollection", "Method[getenumerator].ReturnValue"] + - ["system.collections.ienumerator", "system.xml.schema.xmlschemacollection", "Method[system.collections.ienumerable.getenumerator].ReturnValue"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[unsignedbyte]"] + - ["system.xml.schema.xmlschemaattribute", "system.xml.schema.ixmlschemainfo", "Member[schemaattribute]"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschemaelement", "Member[finalresolved]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[unsignedint]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[text]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmlschemadatatype", "Member[typecode]"] + - ["system.xml.schema.xmlseveritytype", "system.xml.schema.validationeventargs", "Member[severity]"] + - ["system.string", "system.xml.schema.xmlschemaelement", "Member[defaultvalue]"] + - ["system.xml.xmlnode[]", "system.xml.schema.xmlschemadocumentation", "Member[markup]"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschemaelement", "Member[final]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[duration]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschemaidentityconstraint", "Member[fields]"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschemaelement", "Member[block]"] + - ["system.xml.schema.xmlschema", "system.xml.schema.xmlschemaSet", "Method[remove].ReturnValue"] + - ["system.boolean", "system.xml.schema.xmlschemaset", "Member[iscompiled]"] + - ["system.xml.schema.xmlschemacontenttype", "system.xml.schema.xmlschemainfo", "Member[contenttype]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschemasequence", "Member[items]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemacomplexcontentextension", "Member[basetypename]"] + - ["system.object", "system.xml.schema.xmlschematype", "Member[baseschematype]"] + - ["system.boolean", "system.xml.schema.xmlschemacomplextype", "Member[ismixed]"] + - ["system.xml.schema.xmlschemavalidationflags", "system.xml.schema.xmlschemavalidationflags!", "Member[reportvalidationwarnings]"] + - ["system.xml.schema.xmlschemause", "system.xml.schema.xmlschemause!", "Member[none]"] + - ["system.xml.schema.xmlschemaanyattribute", "system.xml.schema.xmlschemacomplextype", "Member[attributewildcard]"] + - ["system.decimal", "system.xml.schema.xmlschemaparticle", "Member[maxoccurs]"] + - ["system.string", "system.xml.schema.xmlschemanotation", "Member[system]"] + - ["system.string", "system.xml.schema.xmlschemaanyattribute", "Member[namespace]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmlschematype", "Member[typecode]"] + - ["system.xml.schema.xmlschemaanyattribute", "system.xml.schema.xmlschemasimplecontentextension", "Member[anyattribute]"] + - ["system.xml.schema.xmlschemasimpletype[]", "system.xml.schema.xmlschemasimpletypeunion", "Member[basemembertypes]"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschemaderivationmethod!", "Member[none]"] + - ["system.xml.schema.xmlschemaparticle", "system.xml.schema.xmlschemacomplexcontentextension", "Member[particle]"] + - ["system.object", "system.xml.schema.xmlschemadatatype", "Method[parsevalue].ReturnValue"] + - ["system.xml.schema.xmlschemaform", "system.xml.schema.xmlschemaattribute", "Member[form]"] + - ["system.boolean", "system.xml.schema.xmlschemaelement", "Member[isabstract]"] + - ["system.string", "system.xml.schema.xmlschemanotation", "Member[public]"] + - ["system.xml.schema.xmlschemause", "system.xml.schema.xmlschemause!", "Member[optional]"] + - ["system.string", "system.xml.schema.xmlschemanotation", "Member[name]"] + - ["system.xml.xmlattribute[]", "system.xml.schema.xmlschema", "Member[unhandledattributes]"] + - ["system.xml.schema.xmlschemasimpletype", "system.xml.schema.xmlschemasimpletypeRestriction", "Member[basetype]"] + - ["system.xml.xmlnode[]", "system.xml.schema.xmlschemaappinfo", "Member[markup]"] + - ["system.boolean", "system.xml.schema.xmlschemacomplexcontent", "Member[ismixed]"] + - ["system.object", "system.xml.schema.xmlschemavalidationexception", "Member[sourceobject]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschemachoice", "Member[items]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[datetime]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschemasimplecontentrestriction", "Member[facets]"] + - ["system.boolean", "system.xml.schema.xmlschemacompilationsettings", "Member[enableupacheck]"] + - ["system.xml.xmlattribute[]", "system.xml.schema.xmlschemaannotation", "Member[unhandledattributes]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemasimplecontentextension", "Member[basetypename]"] + - ["system.xml.schema.xmlschemainference+inferenceoption", "system.xml.schema.xmlschemainference", "Member[occurrence]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemasimpletyperestriction", "Member[basetypename]"] + - ["system.xml.schema.xmlschemacontent", "system.xml.schema.xmlschemacontentModel", "Member[content]"] + - ["system.string", "system.xml.schema.validationeventargs", "Member[message]"] + - ["system.xml.schema.xmlschemavalidity", "system.xml.schema.xmlschemavalidity!", "Member[invalid]"] + - ["system.xml.schema.xmlschemasimpletype", "system.xml.schema.xmlschemaattribute", "Member[attributeschematype]"] + - ["system.xml.schema.xmlschemavalidationflags", "system.xml.schema.xmlschemavalidationflags!", "Member[allowxmlattributes]"] + - ["system.xml.schema.xmlschemaobjecttable", "system.xml.schema.xmlschemaredefine", "Member[groups]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[hexbinary]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemaattribute", "Member[refname]"] + - ["system.xml.schema.xmlschemacontentprocessing", "system.xml.schema.xmlschemacontentprocessing!", "Member[none]"] + - ["system.int32", "system.xml.schema.xmlschemacollection", "Member[system.collections.icollection.count]"] + - ["system.string", "system.xml.schema.xmlschemaexception", "Member[sourceuri]"] + - ["system.xml.schema.xmlschemasimpletype", "system.xml.schema.ixmlschemainfo", "Member[membertype]"] + - ["system.int32", "system.xml.schema.xmlschemaset", "Member[count]"] + - ["system.string", "system.xml.schema.xmlschemadocumentation", "Member[source]"] + - ["system.int32", "system.xml.schema.xmlschemaobjecttable", "Member[count]"] + - ["system.xml.schema.xmlschemaobjecttable", "system.xml.schema.xmlschemacomplextype", "Member[attributeuses]"] + - ["system.xml.xmlqualifiedname[]", "system.xml.schema.xmlschemasimpletypeunion", "Member[membertypes]"] + - ["system.string", "system.xml.schema.xmlschemaelement", "Member[fixedvalue]"] + - ["system.boolean", "system.xml.schema.xmlschemaobjectenumerator", "Method[movenext].ReturnValue"] + - ["system.string", "system.xml.schema.xmlschematype", "Member[name]"] + - ["system.xml.schema.xmlschemacontenttype", "system.xml.schema.xmlschemacontenttype!", "Member[textonly]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[gyear]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[processinginstruction]"] + - ["system.string", "system.xml.schema.xmlschemaimport", "Member[namespace]"] + - ["system.string", "system.xml.schema.xmlschema", "Member[version]"] + - ["system.xml.schema.xmlschemavalidity", "system.xml.schema.ixmlschemainfo", "Member[validity]"] + - ["system.collections.icollection", "system.xml.schema.xmlschemaobjecttable", "Member[values]"] + - ["system.xml.schema.xmlschemaform", "system.xml.schema.xmlschemaform!", "Member[none]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[unsignedshort]"] + - ["system.xml.schema.xmlschematype", "system.xml.schema.xmlschematype", "Member[basexmlschematype]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[name]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschema", "Member[includes]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschemaall", "Member[items]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschema", "Member[items]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemaattributegroup", "Member[qualifiedname]"] + - ["system.string", "system.xml.schema.xmlatomicvalue", "Method[tostring].ReturnValue"] + - ["system.xml.schema.xmlschemaexception", "system.xml.schema.validationeventargs", "Member[exception]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[double]"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschemaderivationmethod!", "Member[union]"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschemaelement", "Member[blockresolved]"] + - ["system.xml.schema.xmlschemacontentprocessing", "system.xml.schema.xmlschemacontentprocessing!", "Member[lax]"] + - ["system.boolean", "system.xml.schema.xmlschemainfo", "Member[isnil]"] + - ["system.xml.schema.xmlschemaobject", "system.xml.schema.xmlschemaexception", "Member[sourceschemaobject]"] + - ["system.int32", "system.xml.schema.xmlschemaexception", "Member[linenumber]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschemaelement", "Member[constraints]"] + - ["system.xml.schema.xmlschemaparticle", "system.xml.schema.xmlschemacomplextype", "Member[contenttypeparticle]"] + - ["system.xml.schema.xmlschemause", "system.xml.schema.xmlschemause!", "Member[prohibited]"] + - ["system.int32", "system.xml.schema.xmlschemaobjectcollection", "Method[add].ReturnValue"] + - ["system.xml.schema.xmlschemacontentprocessing", "system.xml.schema.xmlschemacontentprocessing!", "Member[skip]"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschemaderivationmethod!", "Member[extension]"] + - ["system.object", "system.xml.schema.xmlschemacollectionenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschemacomplextype", "Member[block]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemaelement", "Member[refname]"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschemaderivationmethod!", "Member[empty]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemasimplecontentrestriction", "Member[basetypename]"] + - ["system.boolean", "system.xml.schema.xmlschematype", "Member[ismixed]"] + - ["system.object", "system.xml.schema.xmlatomicvalue", "Member[typedvalue]"] + - ["system.xml.schema.xmlschemacontenttype", "system.xml.schema.xmlschemacomplextype", "Member[contenttype]"] + - ["system.boolean", "system.xml.schema.xmlschemadatatype", "Method[isderivedfrom].ReturnValue"] + - ["system.xml.schema.xmlschemasimpletype", "system.xml.schema.xmlschemainfo", "Member[membertype]"] + - ["system.xml.schema.xmlschema", "system.xml.schema.xmlschema!", "Method[read].ReturnValue"] + - ["system.string", "system.xml.schema.xmlschemaattribute", "Member[defaultvalue]"] + - ["system.xml.schema.xmlschemaxpath", "system.xml.schema.xmlschemaidentityconstraint", "Member[selector]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[idref]"] + - ["system.xml.schema.xmlschemaanyattribute", "system.xml.schema.xmlschemasimplecontentrestriction", "Member[anyattribute]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[notation]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[token]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[nmtoken]"] + - ["system.string", "system.xml.schema.xmlschema", "Member[targetnamespace]"] + - ["system.object", "system.xml.schema.xmlschemavalidator", "Method[validateattribute].ReturnValue"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[yearmonthduration]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[ncname]"] + - ["system.int32", "system.xml.schema.xmlschemaobject", "Member[linenumber]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[nonnegativeinteger]"] + - ["system.xml.schema.xmlschemaform", "system.xml.schema.xmlschema", "Member[attributeformdefault]"] + - ["system.xml.schema.xmlatomicvalue", "system.xml.schema.xmlatomicvalue", "Method[clone].ReturnValue"] + - ["system.double", "system.xml.schema.xmlatomicvalue", "Member[valueasdouble]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschemasimplecontentextension", "Member[attributes]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[short]"] + - ["system.xml.schema.xmlschemaelement", "system.xml.schema.xmlschemainfo", "Member[schemaelement]"] + - ["system.boolean", "system.xml.schema.ixmlschemainfo", "Member[isdefault]"] + - ["system.xml.schema.xmlschemaform", "system.xml.schema.xmlschemaform!", "Member[qualified]"] + - ["system.xml.schema.xmlschemacontenttype", "system.xml.schema.xmlschemacontenttype!", "Member[elementonly]"] + - ["system.xml.xmlnametable", "system.xml.schema.xmlschemaset", "Member[nametable]"] + - ["system.boolean", "system.xml.schema.xmlschemacollection", "Member[system.collections.icollection.issynchronized]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschemacomplextype", "Member[attributes]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemasimpletypelist", "Member[itemtypename]"] + - ["system.xml.schema.xmlschemaobjecttable", "system.xml.schema.xmlschema", "Member[attributes]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemaelement", "Member[substitutiongroup]"] + - ["system.xml.schema.xmlschemaanyattribute", "system.xml.schema.xmlschemaattributegroup", "Member[anyattribute]"] + - ["system.xml.schema.xmlschema", "system.xml.schema.xmlschemacollectionEnumerator", "Member[current]"] + - ["system.object", "system.xml.schema.xmlatomicvalue", "Method[system.icloneable.clone].ReturnValue"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschemasimplecontentrestriction", "Member[attributes]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[string]"] + - ["system.xml.schema.xmlschemacontentprocessing", "system.xml.schema.xmlschemaanyattribute", "Member[processcontents]"] + - ["system.xml.schema.xmlschemaobjecttable", "system.xml.schema.xmlschema", "Member[schematypes]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschemaredefine", "Member[items]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[time]"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschematype", "Member[derivedby]"] + - ["system.xml.schema.xmlschemasimpletype", "system.xml.schema.xmlschemaattribute", "Member[schematype]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemagroupref", "Member[refname]"] + - ["system.xml.schema.xmlschemaform", "system.xml.schema.xmlschemaelement", "Member[form]"] + - ["system.collections.icollection", "system.xml.schema.xmlschemaset", "Method[schemas].ReturnValue"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[namespace]"] + - ["system.xml.schema.xmlschemaform", "system.xml.schema.xmlschemaform!", "Member[unqualified]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemaelement", "Member[qualifiedname]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[comment]"] + - ["system.xml.schema.xmlschemasimpletype", "system.xml.schema.xmlschemasimplecontentrestriction", "Member[basetype]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[gyearmonth]"] + - ["system.string", "system.xml.schema.xmlschemaexception", "Member[message]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemaattribute", "Member[qualifiedname]"] + - ["system.object", "system.xml.schema.xmlschemaelement", "Member[elementtype]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[long]"] + - ["system.xml.schema.xmlschemacontentprocessing", "system.xml.schema.xmlschemacontentprocessing!", "Member[strict]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[item]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[int]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[entity]"] + - ["system.string", "system.xml.schema.xmlschemaattributegroup", "Member[name]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemaattributegroupref", "Member[refname]"] + - ["system.decimal", "system.xml.schema.xmlschemaparticle", "Member[minoccurs]"] + - ["system.int32", "system.xml.schema.xmlatomicvalue", "Member[valueasint]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschemagroupbase", "Member[items]"] + - ["system.int32", "system.xml.schema.xmlschemaobject", "Member[lineposition]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[base64binary]"] + - ["system.xml.schema.xmlschemacontentmodel", "system.xml.schema.xmlschemacomplextype", "Member[contentmodel]"] + - ["system.string", "system.xml.schema.xmlschemaexternal", "Member[schemalocation]"] + - ["system.xml.schema.xmlschemavalidationflags", "system.xml.schema.xmlschemavalidationflags!", "Member[processidentityconstraints]"] + - ["system.xml.schema.xmlschemaattribute[]", "system.xml.schema.xmlschemavalidator", "Method[getexpectedattributes].ReturnValue"] + - ["system.boolean", "system.xml.schema.xmlschemafacet", "Member[isfixed]"] + - ["system.xml.schema.xmlschematype", "system.xml.schema.xmlatomicvalue", "Member[xmltype]"] + - ["system.xml.schema.xmlschemaattributegroup", "system.xml.schema.xmlschemaattributegroup", "Member[redefinedattributegroup]"] + - ["system.boolean", "system.xml.schema.xmlschemaobjectenumerator", "Method[system.collections.ienumerator.movenext].ReturnValue"] + - ["system.xml.schema.xmlschemaanyattribute", "system.xml.schema.xmlschemacomplexcontentrestriction", "Member[anyattribute]"] + - ["system.string", "system.xml.schema.xmlschema!", "Member[instancenamespace]"] + - ["system.xml.schema.xmlschemasimpletype", "system.xml.schema.xmlschematype!", "Method[getbuiltinsimpletype].ReturnValue"] + - ["system.xml.schema.xmlschemaannotation", "system.xml.schema.xmlschemaimport", "Member[annotation]"] + - ["system.xml.ixmllineinfo", "system.xml.schema.xmlschemavalidator", "Member[lineinfoprovider]"] + - ["system.boolean", "system.xml.schema.xmlschemainfo", "Member[isdefault]"] + - ["system.xml.schema.xmlschemacontent", "system.xml.schema.xmlschemasimplecontent", "Member[content]"] + - ["system.xml.schema.xmlschematype", "system.xml.schema.xmlschemainfo", "Member[schematype]"] + - ["system.xml.schema.xmlschemaannotation", "system.xml.schema.xmlschemainclude", "Member[annotation]"] + - ["system.xml.schema.xmlschemagroupbase", "system.xml.schema.xmlschemagroupref", "Member[particle]"] + - ["system.xml.schema.xmlschemasimpletype", "system.xml.schema.xmlschemasimpletypeList", "Member[itemtype]"] + - ["system.xml.schema.xmlschemasimpletype", "system.xml.schema.xmlschemasimpletypeList", "Member[baseitemtype]"] + - ["system.xml.xmlresolver", "system.xml.schema.xmlschemavalidator", "Member[xmlresolver]"] + - ["system.boolean", "system.xml.schema.xmlschema", "Member[iscompiled]"] + - ["system.xml.schema.xmlschemaobjectenumerator", "system.xml.schema.xmlschemaobjectcollection", "Method[getenumerator].ReturnValue"] + - ["system.xml.schema.xmlschematype", "system.xml.schema.ixmlschemainfo", "Member[schematype]"] + - ["system.boolean", "system.xml.schema.xmlschemaobjectcollection", "Method[contains].ReturnValue"] + - ["system.boolean", "system.xml.schema.xmlschemacomplextype", "Member[isabstract]"] + - ["system.string", "system.xml.schema.xmlschemaparticle", "Member[maxoccursstring]"] + - ["system.boolean", "system.xml.schema.xmlschemacollection", "Method[contains].ReturnValue"] + - ["system.type", "system.xml.schema.xmlschemadatatype", "Member[valuetype]"] + - ["system.boolean", "system.xml.schema.xmlschemaobjecttable", "Method[contains].ReturnValue"] + - ["system.xml.schema.xmlschematype", "system.xml.schema.xmlschemaelement", "Member[schematype]"] + - ["system.xml.schema.xmlschemavalidity", "system.xml.schema.xmlschemavalidity!", "Member[notknown]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[byte]"] + - ["system.string", "system.xml.schema.xmlschemaannotation", "Member[id]"] + - ["system.xml.xmlattribute[]", "system.xml.schema.xmlschemaexternal", "Member[unhandledattributes]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[nonpositiveinteger]"] + - ["system.int32", "system.xml.schema.xmlschemaexception", "Member[lineposition]"] + - ["system.xml.schema.xmlschemadatatype", "system.xml.schema.xmlschematype", "Member[datatype]"] + - ["system.xml.schema.xmlschematype", "system.xml.schema.xmlschemaelement", "Member[elementschematype]"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschema", "Member[finaldefault]"] + - ["system.object", "system.xml.schema.xmlschemaattribute", "Member[attributetype]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[untypedatomic]"] + - ["system.xml.schema.xmlschemaobjectcollection", "system.xml.schema.xmlschemacomplexcontentextension", "Member[attributes]"] + - ["system.xml.schema.xmlschemacomplextype", "system.xml.schema.xmlschematype!", "Method[getbuiltincomplextype].ReturnValue"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[none]"] + - ["system.xml.schema.xmlschemaobjecttable", "system.xml.schema.xmlschemaredefine", "Member[attributegroups]"] + - ["system.xml.serialization.xmlserializernamespaces", "system.xml.schema.xmlschemaobject", "Member[namespaces]"] + - ["system.object", "system.xml.schema.xmlschemaobjectenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[negativeinteger]"] + - ["system.datetime", "system.xml.schema.xmlatomicvalue", "Member[valueasdatetime]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemagroup", "Member[qualifiedname]"] + - ["system.object", "system.xml.schema.xmlschemacollection", "Member[system.collections.icollection.syncroot]"] + - ["system.xml.schema.xmlschemaderivationmethod", "system.xml.schema.xmlschematype", "Member[finalresolved]"] + - ["system.xml.schema.xmlschema", "system.xml.schema.xmlschemacollection", "Member[item]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[unsignedlong]"] + - ["system.xml.schema.xmlschemavalidationflags", "system.xml.schema.xmlschemavalidationflags!", "Member[none]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[float]"] + - ["system.xml.xmlresolver", "system.xml.schema.xmlschemaset", "Member[xmlresolver]"] + - ["system.string", "system.xml.schema.xmlschemaobject", "Member[sourceuri]"] + - ["system.xml.schema.xmlschemaobjecttable", "system.xml.schema.xmlschemaset", "Member[globaltypes]"] + - ["system.xml.schema.xmlschemacontenttype", "system.xml.schema.xmlschemacontenttype!", "Member[mixed]"] + - ["system.xml.schema.xmlschemaanyattribute", "system.xml.schema.xmlschemacomplexcontentextension", "Member[anyattribute]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[qname]"] + - ["system.string", "system.xml.schema.xmlschemaattribute", "Member[fixedvalue]"] + - ["system.xml.schema.xmlschema", "system.xml.schema.xmlschemacollection", "Method[add].ReturnValue"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[boolean]"] + - ["system.collections.icollection", "system.xml.schema.xmlschemaobjecttable", "Member[names]"] + - ["system.string", "system.xml.schema.xmlschemaxpath", "Member[xpath]"] + - ["system.xml.schema.xmlschemacontentprocessing", "system.xml.schema.xmlschemaany", "Member[processcontents]"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemacomplexcontentrestriction", "Member[basetypename]"] + - ["system.xml.schema.xmlschemadatatypevariety", "system.xml.schema.xmlschemadatatypevariety!", "Member[list]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[normalizedstring]"] + - ["system.xml.schema.xmlschemacontenttype", "system.xml.schema.xmlschemacontenttype!", "Member[empty]"] + - ["system.xml.schema.xmlschemaannotation", "system.xml.schema.xmlschemaannotated", "Member[annotation]"] + - ["system.string", "system.xml.schema.xmlschemaparticle", "Member[minoccursstring]"] + - ["system.xml.schema.xmlseveritytype", "system.xml.schema.xmlseveritytype!", "Member[warning]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[anyuri]"] + - ["system.xml.schema.xmlschemaattribute", "system.xml.schema.xmlschemainfo", "Member[schemaattribute]"] + - ["system.int32", "system.xml.schema.xmlschemaobjectcollection", "Method[indexof].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.xml.schema.xmlschemaidentityconstraint", "Member[qualifiedname]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[date]"] + - ["system.xml.schema.xmltypecode", "system.xml.schema.xmltypecode!", "Member[element]"] + - ["system.xml.schema.xmlschemaobjecttable", "system.xml.schema.xmlschema", "Member[elements]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlSerialization/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlSerialization/model.yml new file mode 100644 index 000000000000..244ad2007824 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlSerialization/model.yml @@ -0,0 +1,334 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.xml.serialization.soapattributes", "system.xml.serialization.soapattributeoverrides", "Member[item]"] + - ["system.string", "system.xml.serialization.xmlmembermapping", "Member[typenamespace]"] + - ["system.boolean", "system.xml.serialization.xmlarrayitemattributes", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.xml.serialization.codegenerationoptions", "system.xml.serialization.codegenerationoptions!", "Member[none]"] + - ["system.string", "system.xml.serialization.xmlnodeeventargs", "Member[text]"] + - ["system.boolean", "system.xml.serialization.ixmltextparser", "Member[normalized]"] + - ["system.boolean", "system.xml.serialization.xmlserializationwriter", "Member[escapename]"] + - ["system.xml.serialization.xmlserializationreader", "system.xml.serialization.xmlserializerimplementation", "Member[reader]"] + - ["system.object", "system.xml.serialization.xmlarrayitemattributes", "Member[system.collections.icollection.syncroot]"] + - ["system.boolean", "system.xml.serialization.xmlreflectionmember", "Member[isreturnvalue]"] + - ["system.xml.serialization.codegenerationoptions", "system.xml.serialization.codegenerationoptions!", "Member[enabledatabinding]"] + - ["system.xml.xmlnode", "system.xml.serialization.xmlserializationreader", "Method[readxmlnode].ReturnValue"] + - ["system.xml.serialization.xmltypemapping", "system.xml.serialization.xmlschemaimporter", "Method[importderivedtypemapping].ReturnValue"] + - ["system.boolean", "system.xml.serialization.xmlelementattribute", "Member[isnullable]"] + - ["system.string", "system.xml.serialization.xmltypeattribute", "Member[namespace]"] + - ["system.string", "system.xml.serialization.xmlrootattribute", "Member[elementname]"] + - ["system.object", "system.xml.serialization.codeidentifiers", "Method[toarray].ReturnValue"] + - ["system.xml.serialization.xmlattributes", "system.xml.serialization.xmlattributeoverrides", "Member[item]"] + - ["system.xml.serialization.xmlmembersmapping", "system.xml.serialization.xmlschemaimporter", "Method[importanytype].ReturnValue"] + - ["system.exception", "system.xml.serialization.xmlserializationreader", "Method[createinvalidcastexception].ReturnValue"] + - ["system.object", "system.xml.serialization.xmlattributeeventargs", "Member[objectbeingdeserialized]"] + - ["system.string", "system.xml.serialization.xmltypemapping", "Member[typename]"] + - ["system.string", "system.xml.serialization.xmltextattribute", "Member[datatype]"] + - ["system.collections.ienumerator", "system.xml.serialization.xmlelementattributes", "Method[getenumerator].ReturnValue"] + - ["system.exception", "system.xml.serialization.xmlserializationreader", "Method[createabstracttypeexception].ReturnValue"] + - ["system.collections.specialized.stringcollection", "system.xml.serialization.importcontext", "Member[warnings]"] + - ["system.int32", "system.xml.serialization.xmlschemas", "Method[indexof].ReturnValue"] + - ["system.xml.xmldocument", "system.xml.serialization.xmlserializationreader", "Member[document]"] + - ["system.xml.serialization.xmltypemapping", "system.xml.serialization.xmlschemaimporter", "Method[importschematype].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlchoiceidentifierattribute", "Member[membername]"] + - ["system.int32", "system.xml.serialization.xmlarrayattribute", "Member[order]"] + - ["system.xml.serialization.soapenumattribute", "system.xml.serialization.soapattributes", "Member[soapenum]"] + - ["system.string", "system.xml.serialization.xmlmembermapping", "Member[membername]"] + - ["system.xml.serialization.advanced.schemaimporterextensioncollection", "system.xml.serialization.schemaimporter", "Member[extensions]"] + - ["system.xml.serialization.soaptypeattribute", "system.xml.serialization.soapattributes", "Member[soaptype]"] + - ["system.int32", "system.xml.serialization.xmlelementeventargs", "Member[lineposition]"] + - ["system.boolean", "system.xml.serialization.xmltypeattribute", "Member[includeinschema]"] + - ["system.array", "system.xml.serialization.xmlserializationreader", "Method[shrinkarray].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlattributeeventargs", "Member[expectedattributes]"] + - ["system.xml.whitespacehandling", "system.xml.serialization.ixmltextparser", "Member[whitespacehandling]"] + - ["system.int32", "system.xml.serialization.xmlarrayitemattributes", "Method[indexof].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlelementeventargs", "Member[expectedelements]"] + - ["system.boolean", "system.xml.serialization.xmlelementattributes", "Member[system.collections.icollection.issynchronized]"] + - ["system.int32", "system.xml.serialization.xmlschemas", "Method[add].ReturnValue"] + - ["system.string", "system.xml.serialization.xmltypemapping", "Member[namespace]"] + - ["system.xml.serialization.xmlelementattributes", "system.xml.serialization.xmlattributes", "Member[xmlelements]"] + - ["system.xml.serialization.xmlserializer[]", "system.xml.serialization.xmlserializer!", "Method[fromtypes].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlrootattribute", "Member[datatype]"] + - ["system.string", "system.xml.serialization.xmlschemaexporter", "Method[exportanytype].ReturnValue"] + - ["system.type", "system.xml.serialization.xmlreflectionmember", "Member[membertype]"] + - ["system.boolean", "system.xml.serialization.soapelementattribute", "Member[isnullable]"] + - ["system.collections.ilist", "system.xml.serialization.xmlschemas", "Method[getschemas].ReturnValue"] + - ["system.int32", "system.xml.serialization.xmlanyelementattribute", "Member[order]"] + - ["system.string", "system.xml.serialization.xmlarrayitemattribute", "Member[datatype]"] + - ["system.xml.serialization.xmlanyelementattribute", "system.xml.serialization.xmlanyelementattributes", "Member[item]"] + - ["system.codedom.codeattributedeclarationcollection", "system.xml.serialization.xmlcodeexporter", "Member[includemetadata]"] + - ["system.boolean", "system.xml.serialization.xmlattributes", "Member[xmlns]"] + - ["system.xml.serialization.xmlelementeventhandler", "system.xml.serialization.xmldeserializationevents", "Member[onunknownelement]"] + - ["system.string", "system.xml.serialization.xmlnodeeventargs", "Member[namespaceuri]"] + - ["system.object", "system.xml.serialization.xmlnodeeventargs", "Member[objectbeingdeserialized]"] + - ["system.string", "system.xml.serialization.codeidentifier!", "Method[makepascal].ReturnValue"] + - ["system.exception", "system.xml.serialization.xmlserializationreader", "Method[createunknownnodeexception].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlmembermapping", "Member[xsdelementname]"] + - ["system.type", "system.xml.serialization.xmlserializerversionattribute", "Member[type]"] + - ["system.int32", "system.xml.serialization.xmlanyelementattributes", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlserializationwriter!", "Method[fromtime].ReturnValue"] + - ["system.int32", "system.xml.serialization.xmlelementattribute", "Member[order]"] + - ["system.string", "system.xml.serialization.xmlmembermapping", "Member[typefullname]"] + - ["system.string", "system.xml.serialization.xmlserializerversionattribute", "Member[parentassemblyid]"] + - ["system.boolean", "system.xml.serialization.xmlanyelementattributes", "Method[contains].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlserializationreader!", "Method[toxmlname].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlnodeeventargs", "Member[localname]"] + - ["system.boolean", "system.xml.serialization.soaptypeattribute", "Member[includeinschema]"] + - ["system.xml.xmlreader", "system.xml.serialization.xmlserializationreader", "Member[reader]"] + - ["system.xml.serialization.unreferencedobjecteventhandler", "system.xml.serialization.xmldeserializationevents", "Member[onunreferencedobject]"] + - ["system.exception", "system.xml.serialization.xmlserializationreader", "Method[createunknowntypeexception].ReturnValue"] + - ["system.string", "system.xml.serialization.soapelementattribute", "Member[elementname]"] + - ["system.string", "system.xml.serialization.xmlarrayitemattribute", "Member[namespace]"] + - ["system.datetime", "system.xml.serialization.xmlserializationreader!", "Method[totime].ReturnValue"] + - ["system.collections.hashtable", "system.xml.serialization.xmlserializerimplementation", "Member[readmethods]"] + - ["system.boolean", "system.xml.serialization.xmlarrayitemattributes", "Member[system.collections.icollection.issynchronized]"] + - ["system.xml.xmlelement", "system.xml.serialization.xmlelementeventargs", "Member[element]"] + - ["system.string", "system.xml.serialization.xmlreflectionmember", "Member[membername]"] + - ["system.object", "system.xml.serialization.xmlelementattributes", "Member[system.collections.icollection.syncroot]"] + - ["system.string", "system.xml.serialization.xmlanyelementattribute", "Member[namespace]"] + - ["system.string", "system.xml.serialization.xmlarrayattribute", "Member[elementname]"] + - ["system.exception", "system.xml.serialization.xmlserializationwriter", "Method[createchoiceidentifiervalueexception].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlanyelementattribute", "Member[name]"] + - ["system.datetime", "system.xml.serialization.xmlserializationreader!", "Method[todate].ReturnValue"] + - ["system.int32", "system.xml.serialization.xmlelementattributes", "Method[add].ReturnValue"] + - ["system.int32", "system.xml.serialization.xmlelementattributes", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlmapping", "Member[elementname]"] + - ["system.string", "system.xml.serialization.xmlmembersmapping", "Member[typename]"] + - ["system.string", "system.xml.serialization.xmltypemapping", "Member[xsdtypename]"] + - ["system.byte[]", "system.xml.serialization.xmlserializationreader!", "Method[tobytearrayhex].ReturnValue"] + - ["system.xml.serialization.xmlserializer", "system.xml.serialization.xmlserializerImplementation", "Method[getserializer].ReturnValue"] + - ["system.xml.serialization.xmlanyelementattributes", "system.xml.serialization.xmlattributes", "Member[xmlanyelements]"] + - ["system.object", "system.xml.serialization.xmlserializer", "Method[deserialize].ReturnValue"] + - ["system.object", "system.xml.serialization.xmlelementeventargs", "Member[objectbeingdeserialized]"] + - ["system.string", "system.xml.serialization.xmlrootattribute", "Member[namespace]"] + - ["system.xml.schema.xmlschema", "system.xml.serialization.xmlschemaenumerator", "Member[current]"] + - ["system.xml.serialization.xmlattributeattribute", "system.xml.serialization.xmlattributes", "Member[xmlattribute]"] + - ["system.xml.serialization.xmlenumattribute", "system.xml.serialization.xmlattributes", "Member[xmlenum]"] + - ["system.boolean", "system.xml.serialization.xmlelementattributes", "Method[contains].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlarrayitemattribute", "Member[elementname]"] + - ["system.int32", "system.xml.serialization.xmlserializationreader", "Member[readercount]"] + - ["system.object", "system.xml.serialization.xmlserializationreader", "Method[readreferencingelement].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.xml.serialization.xmlserializationreader", "Method[readelementqualifiedname].ReturnValue"] + - ["system.boolean", "system.xml.serialization.xmlmembermapping", "Member[any]"] + - ["system.int32", "system.xml.serialization.xmlnodeeventargs", "Member[lineposition]"] + - ["system.xml.serialization.xmlmappingaccess", "system.xml.serialization.xmlmappingaccess!", "Member[write]"] + - ["system.string", "system.xml.serialization.xmlserializerversionattribute", "Member[namespace]"] + - ["system.xml.serialization.xmlanyattributeattribute", "system.xml.serialization.xmlattributes", "Member[xmlanyattribute]"] + - ["system.xml.serialization.soapelementattribute", "system.xml.serialization.soapattributes", "Member[soapelement]"] + - ["system.xml.serialization.xmlelementattribute", "system.xml.serialization.xmlelementattributes", "Member[item]"] + - ["system.boolean", "system.xml.serialization.xmlarrayitemattributes", "Method[contains].ReturnValue"] + - ["system.object", "system.xml.serialization.xmlschemas", "Method[find].ReturnValue"] + - ["system.xml.serialization.xmlnodeeventhandler", "system.xml.serialization.xmldeserializationevents", "Member[onunknownnode]"] + - ["system.char", "system.xml.serialization.xmlserializationreader!", "Method[tochar].ReturnValue"] + - ["system.array", "system.xml.serialization.xmlserializationreader", "Method[ensurearrayindex].ReturnValue"] + - ["system.int32", "system.xml.serialization.xmlelementattributes", "Method[indexof].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlserializerversionattribute", "Member[version]"] + - ["system.boolean", "system.xml.serialization.xmlanyelementattributes", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.string", "system.xml.serialization.codeidentifiers", "Method[addunique].ReturnValue"] + - ["system.xml.schema.xmlschemaform", "system.xml.serialization.xmlarrayattribute", "Member[form]"] + - ["system.string", "system.xml.serialization.xmlmembersmapping", "Member[namespace]"] + - ["system.xml.schema.xmlschema", "system.xml.serialization.ixmlserializable", "Method[getschema].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlserializer!", "Method[getxmlserializerassemblyname].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlattributeattribute", "Member[namespace]"] + - ["system.boolean", "system.xml.serialization.soapattributes", "Member[soapignore]"] + - ["system.exception", "system.xml.serialization.xmlserializationwriter", "Method[createinvalidanytypeexception].ReturnValue"] + - ["system.exception", "system.xml.serialization.xmlserializationreader", "Method[createunknownconstantexception].ReturnValue"] + - ["system.xml.serialization.xmlarrayitemattributes", "system.xml.serialization.xmlattributes", "Member[xmlarrayitems]"] + - ["system.boolean", "system.xml.serialization.codeidentifiers", "Member[usecamelcasing]"] + - ["system.string", "system.xml.serialization.xmlserializationwriter!", "Method[fromdatetime].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlmembersmapping", "Member[elementname]"] + - ["system.string", "system.xml.serialization.xmlmembermapping", "Member[elementname]"] + - ["system.int32", "system.xml.serialization.xmlattributeeventargs", "Member[linenumber]"] + - ["system.object", "system.xml.serialization.xmlattributes", "Member[xmldefaultvalue]"] + - ["system.boolean", "system.xml.serialization.xmlserializerimplementation", "Method[canserialize].ReturnValue"] + - ["system.boolean", "system.xml.serialization.xmltypeattribute", "Member[anonymoustype]"] + - ["system.object", "system.xml.serialization.soapattributes", "Member[soapdefaultvalue]"] + - ["system.boolean", "system.xml.serialization.xmlarrayitemattribute", "Member[isnullable]"] + - ["system.xml.schema.xmlschemaform", "system.xml.serialization.xmlarrayitemattribute", "Member[form]"] + - ["system.string", "system.xml.serialization.xmlserializationwriter!", "Method[fromxmlname].ReturnValue"] + - ["system.string", "system.xml.serialization.xmltypemapping", "Member[xsdtypenamespace]"] + - ["system.xml.serialization.xmlserializationwriter", "system.xml.serialization.xmlserializer", "Method[createwriter].ReturnValue"] + - ["system.string", "system.xml.serialization.codeidentifiers", "Method[makeunique].ReturnValue"] + - ["system.reflection.assembly", "system.xml.serialization.xmlserializationreader!", "Method[resolvedynamicassembly].ReturnValue"] + - ["system.object", "system.xml.serialization.unreferencedobjecteventargs", "Member[unreferencedobject]"] + - ["system.string", "system.xml.serialization.xmlserializationreader!", "Method[toxmlnmtoken].ReturnValue"] + - ["system.object", "system.xml.serialization.xmlschemaenumerator", "Member[system.collections.ienumerator.current]"] + - ["system.string", "system.xml.serialization.xmlserializationwriter!", "Method[frombytearrayhex].ReturnValue"] + - ["system.collections.ienumerator", "system.xml.serialization.xmlarrayitemattributes", "Method[getenumerator].ReturnValue"] + - ["system.type", "system.xml.serialization.xmlarrayitemattribute", "Member[type]"] + - ["system.boolean", "system.xml.serialization.codeidentifiers", "Method[isinuse].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.xml.serialization.xmlserializationreader", "Method[getxsitype].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.xml.serialization.xmlserializationreader", "Method[toxmlqualifiedname].ReturnValue"] + - ["system.exception", "system.xml.serialization.xmlserializationwriter", "Method[createunknownanyelementexception].ReturnValue"] + - ["system.object", "system.xml.serialization.xmlelementattributes", "Member[system.collections.ilist.item]"] + - ["system.int32", "system.xml.serialization.xmlanyelementattributes", "Method[indexof].ReturnValue"] + - ["system.string", "system.xml.serialization.soapelementattribute", "Member[datatype]"] + - ["system.xml.serialization.xmltypeattribute", "system.xml.serialization.xmlattributes", "Member[xmltype]"] + - ["system.string", "system.xml.serialization.xmlserializationwriter!", "Method[fromenum].ReturnValue"] + - ["system.int64", "system.xml.serialization.xmlserializationreader!", "Method[toenum].ReturnValue"] + - ["system.xml.xmlnodetype", "system.xml.serialization.xmlnodeeventargs", "Member[nodetype]"] + - ["system.object", "system.xml.serialization.xmlserializationreader", "Method[readreferencedelement].ReturnValue"] + - ["system.xml.serialization.xmlmembersmapping", "system.xml.serialization.xmlreflectionimporter", "Method[importmembersmapping].ReturnValue"] + - ["system.xml.serialization.xmlarrayitemattribute", "system.xml.serialization.xmlarrayitemattributes", "Member[item]"] + - ["system.xml.xmlqualifiedname", "system.xml.serialization.xmlschemaexporter", "Method[exporttypemapping].ReturnValue"] + - ["system.exception", "system.xml.serialization.xmlserializationwriter", "Method[createmismatchchoiceexception].ReturnValue"] + - ["system.xml.serialization.codeidentifiers", "system.xml.serialization.importcontext", "Member[typeidentifiers]"] + - ["system.boolean", "system.xml.serialization.xmlschemas", "Member[iscompiled]"] + - ["system.string", "system.xml.serialization.soapattributeattribute", "Member[namespace]"] + - ["system.xml.serialization.xmlmembersmapping", "system.xml.serialization.soapreflectionimporter", "Method[importmembersmapping].ReturnValue"] + - ["system.collections.arraylist", "system.xml.serialization.xmlserializationwriter", "Member[namespaces]"] + - ["system.string", "system.xml.serialization.unreferencedobjecteventargs", "Member[unreferencedid]"] + - ["system.boolean", "system.xml.serialization.xmlelementattributes", "Method[system.collections.ilist.contains].ReturnValue"] + - ["system.exception", "system.xml.serialization.xmlserializationreader", "Method[createreadonlycollectionexception].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlenumattribute", "Member[name]"] + - ["system.xml.serialization.xmltypemapping", "system.xml.serialization.xmlreflectionimporter", "Method[importtypemapping].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlmembermapping", "Member[namespace]"] + - ["system.int32", "system.xml.serialization.xmlelementeventargs", "Member[linenumber]"] + - ["system.string", "system.xml.serialization.xmlserializationwriter!", "Method[fromxmlnmtoken].ReturnValue"] + - ["system.boolean", "system.xml.serialization.xmlanyelementattributes", "Member[system.collections.icollection.issynchronized]"] + - ["system.xml.serialization.codegenerationoptions", "system.xml.serialization.codegenerationoptions!", "Member[generateproperties]"] + - ["system.int32", "system.xml.serialization.xmlanyelementattributes", "Method[add].ReturnValue"] + - ["system.int32", "system.xml.serialization.xmlserializationreader", "Method[getarraylength].ReturnValue"] + - ["system.byte[]", "system.xml.serialization.xmlserializationreader!", "Method[tobytearraybase64].ReturnValue"] + - ["system.reflection.assembly", "system.xml.serialization.xmlserializationwriter!", "Method[resolvedynamicassembly].ReturnValue"] + - ["system.boolean", "system.xml.serialization.xmlanyelementattributes", "Member[system.collections.ilist.isfixedsize]"] + - ["system.byte[]", "system.xml.serialization.xmlserializationwriter!", "Method[frombytearraybase64].ReturnValue"] + - ["system.xml.serialization.xmlserializer", "system.xml.serialization.xmlserializerFactory", "Method[createserializer].ReturnValue"] + - ["system.xml.serialization.xmlserializer[]", "system.xml.serialization.xmlserializer!", "Method[frommappings].ReturnValue"] + - ["system.type", "system.xml.serialization.xmlelementattribute", "Member[type]"] + - ["system.string", "system.xml.serialization.xmlschemaproviderattribute", "Member[methodname]"] + - ["system.string", "system.xml.serialization.xmlserializationreader!", "Method[toxmlncname].ReturnValue"] + - ["system.xml.serialization.unreferencedobjecteventhandler", "system.xml.serialization.xmldeserializationevents", "Member[onunreferencedobject]"] + - ["system.boolean", "system.xml.serialization.xmlschemaenumerator", "Method[movenext].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlelementattribute", "Member[namespace]"] + - ["system.xml.xmlwriter", "system.xml.serialization.xmlserializationwriter", "Member[writer]"] + - ["system.string", "system.xml.serialization.xmlattributeattribute", "Member[datatype]"] + - ["system.boolean", "system.xml.serialization.xmlelementattributes", "Member[system.collections.ilist.isreadonly]"] + - ["system.exception", "system.xml.serialization.xmlserializationreader", "Method[createmissingixmlserializabletype].ReturnValue"] + - ["system.string", "system.xml.serialization.codeidentifier!", "Method[makevalid].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlserializationreader", "Method[readnullablestring].ReturnValue"] + - ["system.xml.serialization.soapattributes", "system.xml.serialization.xmlreflectionmember", "Member[soapattributes]"] + - ["system.boolean", "system.xml.serialization.xmlserializationreader", "Method[readreference].ReturnValue"] + - ["system.string", "system.xml.serialization.soaptypeattribute", "Member[namespace]"] + - ["system.exception", "system.xml.serialization.xmlserializationwriter", "Method[createunknowntypeexception].ReturnValue"] + - ["system.xml.serialization.xmlattributeeventhandler", "system.xml.serialization.xmldeserializationevents", "Member[onunknownattribute]"] + - ["system.boolean", "system.xml.serialization.xmlserializationreader", "Method[isxmlnsattribute].ReturnValue"] + - ["system.xml.serialization.xmlserializationwriter", "system.xml.serialization.xmlserializerimplementation", "Member[writer]"] + - ["system.xml.serialization.xmlmembermapping", "system.xml.serialization.xmlmembersmapping", "Member[item]"] + - ["system.xml.xmldocument", "system.xml.serialization.xmlserializationreader", "Method[readxmldocument].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.xml.serialization.xmlserializationreader", "Method[readnullablequalifiedname].ReturnValue"] + - ["system.boolean", "system.xml.serialization.xmlschemas", "Method[contains].ReturnValue"] + - ["system.type", "system.xml.serialization.xmltextattribute", "Member[type]"] + - ["system.object", "system.xml.serialization.xmlanyelementattributes", "Member[system.collections.icollection.syncroot]"] + - ["system.xml.serialization.xmlattributeeventhandler", "system.xml.serialization.xmldeserializationevents", "Member[onunknownattribute]"] + - ["system.int32", "system.xml.serialization.xmlarrayitemattributes", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.byte[]", "system.xml.serialization.xmlserializationreader", "Method[tobytearrayhex].ReturnValue"] + - ["system.exception", "system.xml.serialization.xmlserializationwriter", "Method[createinvalidenumvalueexception].ReturnValue"] + - ["system.boolean", "system.xml.serialization.xmlschemas!", "Method[isdataset].ReturnValue"] + - ["system.xml.serialization.xmltypemapping", "system.xml.serialization.soapreflectionimporter", "Method[importtypemapping].ReturnValue"] + - ["system.xml.serialization.xmlrootattribute", "system.xml.serialization.xmlattributes", "Member[xmlroot]"] + - ["system.codedom.codeattributedeclarationcollection", "system.xml.serialization.codeexporter", "Member[includemetadata]"] + - ["system.boolean", "system.xml.serialization.xmlserializer", "Method[candeserialize].ReturnValue"] + - ["system.boolean", "system.xml.serialization.xmlschemaproviderattribute", "Member[isany]"] + - ["system.boolean", "system.xml.serialization.xmlreflectionmember", "Member[overrideisnullable]"] + - ["system.string", "system.xml.serialization.xmlarrayattribute", "Member[namespace]"] + - ["system.xml.serialization.xmlelementeventhandler", "system.xml.serialization.xmldeserializationevents", "Member[onunknownelement]"] + - ["system.boolean", "system.xml.serialization.xmlarrayattribute", "Member[isnullable]"] + - ["system.string", "system.xml.serialization.xmlserializationwriter!", "Method[fromxmlnmtokens].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlserializerassemblyattribute", "Member[codebase]"] + - ["system.int32", "system.xml.serialization.xmlarrayitemattributes", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.boolean", "system.xml.serialization.xmlrootattribute", "Member[isnullable]"] + - ["system.string", "system.xml.serialization.xmltypeattribute", "Member[typename]"] + - ["system.string", "system.xml.serialization.xmltypemapping", "Member[typefullname]"] + - ["system.reflection.assembly", "system.xml.serialization.xmlserializer!", "Method[generateserializer].ReturnValue"] + - ["system.xml.serialization.xmlattributes", "system.xml.serialization.xmlreflectionmember", "Member[xmlattributes]"] + - ["system.type", "system.xml.serialization.soapincludeattribute", "Member[type]"] + - ["system.string", "system.xml.serialization.xmlserializationwriter!", "Method[fromchar].ReturnValue"] + - ["system.string", "system.xml.serialization.soaptypeattribute", "Member[typename]"] + - ["system.string", "system.xml.serialization.xmlserializerassemblyattribute", "Member[assemblyname]"] + - ["system.xml.serialization.codegenerationoptions", "system.xml.serialization.codegenerationoptions!", "Member[generateorder]"] + - ["system.int32", "system.xml.serialization.xmlanyelementattributes", "Member[count]"] + - ["system.boolean", "system.xml.serialization.xmlserializationreader", "Method[getnullattr].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.xml.serialization.soapschemamember", "Member[membertype]"] + - ["system.exception", "system.xml.serialization.xmlserializationwriter", "Method[createinvalidchoiceidentifiervalueexception].ReturnValue"] + - ["system.string", "system.xml.serialization.codeidentifiers", "Method[makerightcase].ReturnValue"] + - ["system.xml.serialization.xmlserializationreader", "system.xml.serialization.xmlserializer", "Method[createreader].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlattributeattribute", "Member[attributename]"] + - ["system.xml.serialization.soapattributeattribute", "system.xml.serialization.soapattributes", "Member[soapattribute]"] + - ["system.string", "system.xml.serialization.xmltypemapping", "Member[elementname]"] + - ["system.string", "system.xml.serialization.xmlmembersmapping", "Member[typenamespace]"] + - ["system.int32", "system.xml.serialization.xmlarrayitemattributes", "Member[count]"] + - ["system.object", "system.xml.serialization.xmlserializationreader", "Method[readtypednull].ReturnValue"] + - ["system.xml.serialization.codegenerationoptions", "system.xml.serialization.codegenerationoptions!", "Member[generatenewasync]"] + - ["system.boolean", "system.xml.serialization.xmlserializationreader", "Member[isreturnvalue]"] + - ["system.boolean", "system.xml.serialization.importcontext", "Member[sharetypes]"] + - ["system.xml.serialization.codegenerationoptions", "system.xml.serialization.codegenerationoptions!", "Member[generateoldasync]"] + - ["system.string", "system.xml.serialization.codeidentifier!", "Method[makecamel].ReturnValue"] + - ["system.xml.serialization.xmltextattribute", "system.xml.serialization.xmlattributes", "Member[xmltext]"] + - ["system.string", "system.xml.serialization.xmlmembermapping", "Method[generatetypename].ReturnValue"] + - ["system.int32", "system.xml.serialization.xmlattributeeventargs", "Member[lineposition]"] + - ["system.object", "system.xml.serialization.xmlarrayitemattributes", "Member[system.collections.ilist.item]"] + - ["system.string", "system.xml.serialization.xmlmapping", "Member[namespace]"] + - ["system.boolean", "system.xml.serialization.xmlmembermapping", "Member[checkspecified]"] + - ["system.string", "system.xml.serialization.xmlserializationreader", "Method[collapsewhitespace].ReturnValue"] + - ["system.datetime", "system.xml.serialization.xmlserializationreader!", "Method[todatetime].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlserializationwriter!", "Method[fromdate].ReturnValue"] + - ["system.string", "system.xml.serialization.soapenumattribute", "Member[name]"] + - ["system.xml.serialization.xmlnodeeventhandler", "system.xml.serialization.xmldeserializationevents", "Member[onunknownnode]"] + - ["system.boolean", "system.xml.serialization.xmlarrayitemattributes", "Member[system.collections.ilist.isreadonly]"] + - ["system.xml.xmlattribute", "system.xml.serialization.xmlattributeeventargs", "Member[attr]"] + - ["system.collections.hashtable", "system.xml.serialization.xmlserializerimplementation", "Member[writemethods]"] + - ["system.object", "system.xml.serialization.xmlserializationreader", "Method[readtypedprimitive].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlserializationwriter!", "Method[fromxmlncname].ReturnValue"] + - ["system.xml.schema.xmlschemaform", "system.xml.serialization.xmlattributeattribute", "Member[form]"] + - ["system.int32", "system.xml.serialization.xmlarrayitemattributes", "Method[add].ReturnValue"] + - ["system.xml.schema.xmlschema", "system.xml.serialization.xmlschemas", "Member[item]"] + - ["system.int32", "system.xml.serialization.xmlelementattributes", "Method[system.collections.ilist.indexof].ReturnValue"] + - ["system.xml.serialization.ixmlserializable", "system.xml.serialization.xmlserializationreader", "Method[readserializable].ReturnValue"] + - ["system.xml.serialization.xmltypemapping", "system.xml.serialization.xmlschemaimporter", "Method[importtypemapping].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlserializationwriter", "Method[fromxmlqualifiedname].ReturnValue"] + - ["system.string", "system.xml.serialization.soapattributeattribute", "Member[datatype]"] + - ["system.exception", "system.xml.serialization.xmlserializationreader", "Method[createctorhassecurityexception].ReturnValue"] + - ["system.boolean", "system.xml.serialization.xmlserializationreader", "Method[readnull].ReturnValue"] + - ["system.int32", "system.xml.serialization.xmlnodeeventargs", "Member[linenumber]"] + - ["system.string", "system.xml.serialization.soapattributeattribute", "Member[attributename]"] + - ["system.xml.xmlqualifiedname[]", "system.xml.serialization.xmlserializernamespaces", "Method[toarray].ReturnValue"] + - ["system.boolean", "system.xml.serialization.xmlattributes", "Member[xmlignore]"] + - ["system.xml.serialization.xmlmappingaccess", "system.xml.serialization.xmlmappingaccess!", "Member[none]"] + - ["system.int32", "system.xml.serialization.xmlanyelementattributes", "Method[system.collections.ilist.add].ReturnValue"] + - ["system.type", "system.xml.serialization.xmlattributeattribute", "Member[type]"] + - ["system.collections.hashtable", "system.xml.serialization.xmlserializerimplementation", "Member[typedserializers]"] + - ["system.collections.ienumerator", "system.xml.serialization.xmlanyelementattributes", "Method[getenumerator].ReturnValue"] + - ["system.xml.serialization.xmlchoiceidentifierattribute", "system.xml.serialization.xmlattributes", "Member[xmlchoiceidentifier]"] + - ["system.exception", "system.xml.serialization.xmlserializationreader", "Method[createbadderivationexception].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlnodeeventargs", "Member[name]"] + - ["system.collections.generic.ienumerator", "system.xml.serialization.xmlschemas", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.type", "system.xml.serialization.xmlincludeattribute", "Member[type]"] + - ["system.int32", "system.xml.serialization.xmlelementattributes", "Member[count]"] + - ["system.string", "system.xml.serialization.xmlelementattribute", "Member[datatype]"] + - ["system.string", "system.xml.serialization.soapschemamember", "Member[membername]"] + - ["system.int32", "system.xml.serialization.xmlserializernamespaces", "Member[count]"] + - ["system.string", "system.xml.serialization.xmlserializationreader", "Method[readstring].ReturnValue"] + - ["system.xml.serialization.xmlmappingaccess", "system.xml.serialization.xmlmappingaccess!", "Member[read]"] + - ["system.boolean", "system.xml.serialization.xmlanyelementattributes", "Member[system.collections.ilist.isreadonly]"] + - ["system.int32", "system.xml.serialization.xmlmembersmapping", "Member[count]"] + - ["system.string", "system.xml.serialization.xmlmapping", "Member[xsdelementname]"] + - ["system.string", "system.xml.serialization.xmlmembermapping", "Member[typename]"] + - ["system.xml.schema.xmlschemaform", "system.xml.serialization.xmlelementattribute", "Member[form]"] + - ["system.xml.serialization.xmlmembersmapping", "system.xml.serialization.xmlschemaimporter", "Method[importmembersmapping].ReturnValue"] + - ["system.boolean", "system.xml.serialization.xmlserializationreader", "Member[decodename]"] + - ["system.object", "system.xml.serialization.xmlserializationreader", "Method[gettarget].ReturnValue"] + - ["system.byte[]", "system.xml.serialization.xmlserializationreader", "Method[tobytearraybase64].ReturnValue"] + - ["system.codedom.codeattributedeclarationcollection", "system.xml.serialization.soapcodeexporter", "Member[includemetadata]"] + - ["system.exception", "system.xml.serialization.xmlserializationreader", "Method[createinaccessibleconstructorexception].ReturnValue"] + - ["system.int32", "system.xml.serialization.xmlarrayitemattribute", "Member[nestinglevel]"] + - ["system.xml.serialization.xmlmembersmapping", "system.xml.serialization.soapschemaimporter", "Method[importmembersmapping].ReturnValue"] + - ["system.string", "system.xml.serialization.xmlelementattribute", "Member[elementname]"] + - ["system.object", "system.xml.serialization.xmlanyelementattributes", "Member[system.collections.ilist.item]"] + - ["system.xml.serialization.xmltypemapping", "system.xml.serialization.soapschemaimporter", "Method[importderivedtypemapping].ReturnValue"] + - ["system.xml.serialization.xmlarrayattribute", "system.xml.serialization.xmlattributes", "Member[xmlarray]"] + - ["system.string", "system.xml.serialization.xmlserializationreader!", "Method[toxmlnmtokens].ReturnValue"] + - ["system.boolean", "system.xml.serialization.xmlarrayitemattributes", "Member[system.collections.ilist.isfixedsize]"] + - ["system.boolean", "system.xml.serialization.xmlelementattributes", "Member[system.collections.ilist.isfixedsize]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlSerializationAdvanced/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlSerializationAdvanced/model.yml new file mode 100644 index 000000000000..16f2bfb15a31 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlSerializationAdvanced/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.xml.serialization.advanced.schemaimporterextension", "system.xml.serialization.advanced.schemaimporterextensioncollection", "Member[item]"] + - ["system.codedom.codeexpression", "system.xml.serialization.advanced.schemaimporterextension", "Method[importdefaultvalue].ReturnValue"] + - ["system.int32", "system.xml.serialization.advanced.schemaimporterextensioncollection", "Method[add].ReturnValue"] + - ["system.string", "system.xml.serialization.advanced.schemaimporterextension", "Method[importanyelement].ReturnValue"] + - ["system.boolean", "system.xml.serialization.advanced.schemaimporterextensioncollection", "Method[contains].ReturnValue"] + - ["system.string", "system.xml.serialization.advanced.schemaimporterextension", "Method[importschematype].ReturnValue"] + - ["system.int32", "system.xml.serialization.advanced.schemaimporterextensioncollection", "Method[indexof].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlSerializationConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlSerializationConfiguration/model.yml new file mode 100644 index 000000000000..e5deec6628b1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlSerializationConfiguration/model.yml @@ -0,0 +1,24 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.xml.serialization.configuration.schemaimporterextensionelement", "system.xml.serialization.configuration.schemaimporterextensionelementcollection", "Member[item]"] + - ["system.string", "system.xml.serialization.configuration.schemaimporterextensionelement", "Member[name]"] + - ["system.configuration.configurationpropertycollection", "system.xml.serialization.configuration.schemaimporterextensionelement", "Member[properties]"] + - ["system.boolean", "system.xml.serialization.configuration.rootedpathvalidator", "Method[canvalidate].ReturnValue"] + - ["system.xml.serialization.configuration.datetimeserializationsection+datetimeserializationmode", "system.xml.serialization.configuration.datetimeserializationsection", "Member[mode]"] + - ["system.configuration.configurationpropertycollection", "system.xml.serialization.configuration.datetimeserializationsection", "Member[properties]"] + - ["system.boolean", "system.xml.serialization.configuration.xmlserializersection", "Member[uselegacyserializergeneration]"] + - ["system.xml.serialization.configuration.xmlserializersection", "system.xml.serialization.configuration.serializationsectiongroup", "Member[xmlserializer]"] + - ["system.configuration.configurationelement", "system.xml.serialization.configuration.schemaimporterextensionelementcollection", "Method[createnewelement].ReturnValue"] + - ["system.xml.serialization.configuration.schemaimporterextensionssection", "system.xml.serialization.configuration.serializationsectiongroup", "Member[schemaimporterextensions]"] + - ["system.object", "system.xml.serialization.configuration.schemaimporterextensionelementcollection", "Method[getelementkey].ReturnValue"] + - ["system.configuration.configurationpropertycollection", "system.xml.serialization.configuration.xmlserializersection", "Member[properties]"] + - ["system.string", "system.xml.serialization.configuration.xmlserializersection", "Member[tempfileslocation]"] + - ["system.configuration.configurationpropertycollection", "system.xml.serialization.configuration.schemaimporterextensionssection", "Member[properties]"] + - ["system.type", "system.xml.serialization.configuration.schemaimporterextensionelement", "Member[type]"] + - ["system.xml.serialization.configuration.schemaimporterextensionelementcollection", "system.xml.serialization.configuration.schemaimporterextensionssection", "Member[schemaimporterextensions]"] + - ["system.xml.serialization.configuration.datetimeserializationsection", "system.xml.serialization.configuration.serializationsectiongroup", "Member[datetimeserialization]"] + - ["system.int32", "system.xml.serialization.configuration.schemaimporterextensionelementcollection", "Method[indexof].ReturnValue"] + - ["system.boolean", "system.xml.serialization.configuration.xmlserializersection", "Member[checkdeserializeadvances]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlXPath/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlXPath/model.yml new file mode 100644 index 000000000000..d3c91a22aeb8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlXPath/model.yml @@ -0,0 +1,133 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[movetofollowing].ReturnValue"] + - ["system.xml.xpath.xpathresulttype", "system.xml.xpath.xpathresulttype!", "Member[error]"] + - ["system.datetime", "system.xml.xpath.xpathitem", "Member[valueasdatetime]"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[moveto].ReturnValue"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[movetoprevious].ReturnValue"] + - ["system.xml.schema.xmlschematype", "system.xml.xpath.xpathnavigator", "Member[xmltype]"] + - ["system.xml.xmlnodeorder", "system.xml.xpath.xpathnavigator", "Method[compareposition].ReturnValue"] + - ["system.collections.ienumerator", "system.xml.xpath.xpathnodeiterator", "Method[getenumerator].ReturnValue"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[movetoparent].ReturnValue"] + - ["system.xml.schema.ixmlschemainfo", "system.xml.xpath.xpathnavigator", "Member[schemainfo]"] + - ["system.xml.xpath.xmlcaseorder", "system.xml.xpath.xmlcaseorder!", "Member[upperfirst]"] + - ["system.xml.xmlreader", "system.xml.xpath.xpathnavigator", "Method[readsubtree].ReturnValue"] + - ["system.xml.xpath.xpathnodetype", "system.xml.xpath.xpathnodetype!", "Member[significantwhitespace]"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[movetofirstattribute].ReturnValue"] + - ["system.xml.xpath.xpathresulttype", "system.xml.xpath.xpathresulttype!", "Member[nodeset]"] + - ["system.xml.xpath.xpathexpression", "system.xml.xpath.xpathexpression", "Method[clone].ReturnValue"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[movetoid].ReturnValue"] + - ["system.object", "system.xml.xpath.xpathnavigator", "Member[typedvalue]"] + - ["system.object", "system.xml.xpath.extensions!", "Method[xpathevaluate].ReturnValue"] + - ["system.int64", "system.xml.xpath.xpathitem", "Member[valueaslong]"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[movetonextattribute].ReturnValue"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[movetofirstchild].ReturnValue"] + - ["system.xml.xmlwriter", "system.xml.xpath.xpathnavigator", "Method[insertbefore].ReturnValue"] + - ["system.string", "system.xml.xpath.xpathnavigator", "Member[namespaceuri]"] + - ["system.type", "system.xml.xpath.xpathitem", "Member[valuetype]"] + - ["system.xml.xpath.xmldatatype", "system.xml.xpath.xmldatatype!", "Member[text]"] + - ["system.xml.xpath.xmlcaseorder", "system.xml.xpath.xmlcaseorder!", "Member[lowerfirst]"] + - ["system.xml.xpath.xpathnodetype", "system.xml.xpath.xpathnodetype!", "Member[element]"] + - ["system.xml.xpath.xpathresulttype", "system.xml.xpath.xpathexpression", "Member[returntype]"] + - ["system.xml.xpath.xpathnodeiterator", "system.xml.xpath.xpathnavigator", "Method[selectdescendants].ReturnValue"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Member[valueasboolean]"] + - ["system.string", "system.xml.xpath.xpathnavigator", "Method[lookupprefix].ReturnValue"] + - ["system.string", "system.xml.xpath.xpathnavigator", "Member[value]"] + - ["system.xml.xpath.xpathnodetype", "system.xml.xpath.xpathnodetype!", "Member[attribute]"] + - ["system.string", "system.xml.xpath.xpathnavigator", "Member[xmllang]"] + - ["system.xml.xmlwriter", "system.xml.xpath.xpathnavigator", "Method[replacerange].ReturnValue"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Member[haschildren]"] + - ["system.xml.xpath.xpathresulttype", "system.xml.xpath.xpathresulttype!", "Member[boolean]"] + - ["system.string", "system.xml.xpath.xpathnavigator", "Method[getnamespace].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xpath.ixpathnavigable", "Method[createnavigator].ReturnValue"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Member[canedit]"] + - ["system.boolean", "system.xml.xpath.xpathitem", "Member[valueasboolean]"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[movetonamespace].ReturnValue"] + - ["system.string", "system.xml.xpath.xpathnavigator", "Member[innerxml]"] + - ["system.object", "system.xml.xpath.xpathnavigator", "Method[valueas].ReturnValue"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Member[isemptyelement]"] + - ["system.int32", "system.xml.xpath.xpathitem", "Member[valueasint]"] + - ["system.datetime", "system.xml.xpath.xpathnavigator", "Member[valueasdatetime]"] + - ["system.double", "system.xml.xpath.xpathitem", "Member[valueasdouble]"] + - ["system.xml.xpath.xpathnodetype", "system.xml.xpath.xpathnodetype!", "Member[root]"] + - ["system.xml.xpath.xpathnodetype", "system.xml.xpath.xpathnodetype!", "Member[text]"] + - ["system.string", "system.xml.xpath.xpathnavigator", "Method[getattribute].ReturnValue"] + - ["system.xml.xpath.xpathexpression", "system.xml.xpath.xpathexpression!", "Method[compile].ReturnValue"] + - ["system.collections.generic.ienumerable", "system.xml.xpath.extensions!", "Method[xpathselectelements].ReturnValue"] + - ["system.string", "system.xml.xpath.xpathnavigator", "Member[prefix]"] + - ["system.xml.xpath.xpathnodetype", "system.xml.xpath.xpathnodetype!", "Member[all]"] + - ["system.string", "system.xml.xpath.xpathnavigator", "Member[name]"] + - ["system.xml.xpath.xpathnodetype", "system.xml.xpath.xpathnavigator", "Member[nodetype]"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Member[isnode]"] + - ["system.xml.xpath.xpathnamespacescope", "system.xml.xpath.xpathnamespacescope!", "Member[all]"] + - ["system.xml.xmlwriter", "system.xml.xpath.xpathnavigator", "Method[createattributes].ReturnValue"] + - ["system.xml.xpath.xmlsortorder", "system.xml.xpath.xmlsortorder!", "Member[descending]"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[movetofirst].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xpath.xpathdocument", "Method[createnavigator].ReturnValue"] + - ["system.xml.xpath.xpathnodeiterator", "system.xml.xpath.xpathnavigator", "Method[select].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xpath.extensions!", "Method[createnavigator].ReturnValue"] + - ["system.xml.xpath.xpathnodetype", "system.xml.xpath.xpathnodetype!", "Member[processinginstruction]"] + - ["system.string", "system.xml.xpath.xpathitem", "Member[value]"] + - ["system.string", "system.xml.xpath.xpathnavigator", "Method[lookupnamespace].ReturnValue"] + - ["system.object", "system.xml.xpath.xpathnavigator", "Member[underlyingobject]"] + - ["system.xml.xpath.xpathnodeiterator", "system.xml.xpath.xpathnavigator", "Method[selectchildren].ReturnValue"] + - ["system.string", "system.xml.xpath.xpathexception", "Member[message]"] + - ["system.xml.xpath.xmldatatype", "system.xml.xpath.xmldatatype!", "Member[number]"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Member[hasattributes]"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[movetochild].ReturnValue"] + - ["system.string", "system.xml.xpath.xpathnavigator", "Member[localname]"] + - ["system.object", "system.xml.xpath.xpathnavigator", "Method[evaluate].ReturnValue"] + - ["system.xml.linq.xelement", "system.xml.xpath.extensions!", "Method[xpathselectelement].ReturnValue"] + - ["system.xml.xpath.xpathnamespacescope", "system.xml.xpath.xpathnamespacescope!", "Member[excludexml]"] + - ["system.xml.xpath.xmlsortorder", "system.xml.xpath.xmlsortorder!", "Member[ascending]"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[movetofirstnamespace].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xpath.xpathnavigator", "Method[clone].ReturnValue"] + - ["system.object", "system.xml.xpath.xpathitem", "Member[typedvalue]"] + - ["system.string", "system.xml.xpath.xpathnavigator", "Member[outerxml]"] + - ["system.string", "system.xml.xpath.xpathnavigator", "Method[tostring].ReturnValue"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[isdescendant].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xpath.xpathnavigator", "Method[createnavigator].ReturnValue"] + - ["system.xml.xpath.xpathexpression", "system.xml.xpath.xpathnavigator", "Method[compile].ReturnValue"] + - ["system.xml.xpath.ixpathnavigable", "system.xml.xpath.xdocumentextensions!", "Method[toxpathnavigable].ReturnValue"] + - ["system.xml.xpath.xpathresulttype", "system.xml.xpath.xpathresulttype!", "Member[number]"] + - ["system.collections.iequalitycomparer", "system.xml.xpath.xpathnavigator!", "Member[navigatorcomparer]"] + - ["system.xml.schema.xmlschematype", "system.xml.xpath.xpathitem", "Member[xmltype]"] + - ["system.xml.xpath.xpathnamespacescope", "system.xml.xpath.xpathnamespacescope!", "Member[local]"] + - ["system.string", "system.xml.xpath.xpathnavigator", "Member[baseuri]"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[checkvalidity].ReturnValue"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[movetonextnamespace].ReturnValue"] + - ["system.object", "system.xml.xpath.xpathnavigator", "Method[system.icloneable.clone].ReturnValue"] + - ["system.xml.xmlnametable", "system.xml.xpath.xpathnavigator", "Member[nametable]"] + - ["system.collections.generic.idictionary", "system.xml.xpath.xpathnavigator", "Method[getnamespacesinscope].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xpath.xpathnodeiterator", "Member[current]"] + - ["system.boolean", "system.xml.xpath.xpathitem", "Member[isnode]"] + - ["system.type", "system.xml.xpath.xpathnavigator", "Member[valuetype]"] + - ["system.xml.xpath.xmlcaseorder", "system.xml.xpath.xmlcaseorder!", "Member[none]"] + - ["system.xml.xpath.xpathresulttype", "system.xml.xpath.xpathresulttype!", "Member[string]"] + - ["system.object", "system.xml.xpath.xpathnodeiterator", "Method[system.icloneable.clone].ReturnValue"] + - ["system.xml.xpath.xpathnodetype", "system.xml.xpath.xpathnodetype!", "Member[namespace]"] + - ["system.boolean", "system.xml.xpath.xpathnodeiterator", "Method[movenext].ReturnValue"] + - ["system.xml.xpath.xpathresulttype", "system.xml.xpath.xpathresulttype!", "Member[any]"] + - ["system.xml.xmlwriter", "system.xml.xpath.xpathnavigator", "Method[appendchild].ReturnValue"] + - ["system.object", "system.xml.xpath.xpathitem", "Method[valueas].ReturnValue"] + - ["system.xml.xpath.xpathresulttype", "system.xml.xpath.xpathresulttype!", "Member[navigator]"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[movetoattribute].ReturnValue"] + - ["system.xml.xmlwriter", "system.xml.xpath.xpathnavigator", "Method[insertafter].ReturnValue"] + - ["system.xml.xmlwriter", "system.xml.xpath.xpathnavigator", "Method[prependchild].ReturnValue"] + - ["system.int32", "system.xml.xpath.xpathnavigator", "Member[valueasint]"] + - ["system.int32", "system.xml.xpath.xpathnodeiterator", "Member[count]"] + - ["system.xml.xpath.xpathnodeiterator", "system.xml.xpath.xpathnavigator", "Method[selectancestors].ReturnValue"] + - ["system.double", "system.xml.xpath.xpathnavigator", "Member[valueasdouble]"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[movetonext].ReturnValue"] + - ["system.xml.xpath.xpathnodetype", "system.xml.xpath.xpathnodetype!", "Member[whitespace]"] + - ["system.int64", "system.xml.xpath.xpathnavigator", "Member[valueaslong]"] + - ["system.string", "system.xml.xpath.xpathexpression", "Member[expression]"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[issameposition].ReturnValue"] + - ["system.int32", "system.xml.xpath.xpathnodeiterator", "Member[currentposition]"] + - ["system.boolean", "system.xml.xpath.xpathnavigator", "Method[matches].ReturnValue"] + - ["system.xml.xpath.xpathnodetype", "system.xml.xpath.xpathnodetype!", "Member[comment]"] + - ["system.xml.xpath.xpathnodeiterator", "system.xml.xpath.xpathnodeiterator", "Method[clone].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xpath.xpathnavigator", "Method[selectsinglenode].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlXmlConfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlXmlConfiguration/model.yml new file mode 100644 index 000000000000..32f8f2461d2e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlXmlConfiguration/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "system.xml.xmlconfiguration.xmlreadersection", "Member[collapsewhitespaceintoemptystringstring]"] + - ["system.string", "system.xml.xmlconfiguration.xsltconfigsection", "Member[prohibitdefaultresolverstring]"] + - ["system.string", "system.xml.xmlconfiguration.xmlreadersection", "Member[prohibitdefaultresolverstring]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlXsl/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlXsl/model.yml new file mode 100644 index 000000000000..7afbc686a911 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlXsl/model.yml @@ -0,0 +1,38 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.xml.xmlreader", "system.xml.xsl.xsltransform", "Method[transform].ReturnValue"] + - ["system.string", "system.xml.xsl.xsltexception", "Member[message]"] + - ["system.codedom.compiler.compilererrorcollection", "system.xml.xsl.xslcompiledtransform!", "Method[compiletotype].ReturnValue"] + - ["system.string", "system.xml.xsl.xsltmessageencounteredeventargs", "Member[message]"] + - ["system.xml.xsl.ixsltcontextfunction", "system.xml.xsl.xsltcontext", "Method[resolvefunction].ReturnValue"] + - ["system.xml.xmlresolver", "system.xml.xsl.xsltransform", "Member[xmlresolver]"] + - ["system.object", "system.xml.xsl.xsltargumentlist", "Method[getextensionobject].ReturnValue"] + - ["system.boolean", "system.xml.xsl.xsltsettings", "Member[enabledocumentfunction]"] + - ["system.xml.xpath.xpathresulttype", "system.xml.xsl.ixsltcontextfunction", "Member[returntype]"] + - ["system.codedom.compiler.tempfilecollection", "system.xml.xsl.xslcompiledtransform", "Member[temporaryfiles]"] + - ["system.xml.xsl.ixsltcontextvariable", "system.xml.xsl.xsltcontext", "Method[resolvevariable].ReturnValue"] + - ["system.boolean", "system.xml.xsl.xsltcontext", "Member[whitespace]"] + - ["system.int32", "system.xml.xsl.xsltexception", "Member[lineposition]"] + - ["system.int32", "system.xml.xsl.ixsltcontextfunction", "Member[minargs]"] + - ["system.object", "system.xml.xsl.ixsltcontextfunction", "Method[invoke].ReturnValue"] + - ["system.string", "system.xml.xsl.xsltcompileexception", "Member[message]"] + - ["system.int32", "system.xml.xsl.ixsltcontextfunction", "Member[maxargs]"] + - ["system.xml.xpath.xpathresulttype[]", "system.xml.xsl.ixsltcontextfunction", "Member[argtypes]"] + - ["system.xml.xmlwritersettings", "system.xml.xsl.xslcompiledtransform", "Member[outputsettings]"] + - ["system.boolean", "system.xml.xsl.xsltsettings", "Member[enablescript]"] + - ["system.boolean", "system.xml.xsl.ixsltcontextvariable", "Member[isparam]"] + - ["system.xml.xsl.xsltsettings", "system.xml.xsl.xsltsettings!", "Member[trustedxslt]"] + - ["system.int32", "system.xml.xsl.xsltexception", "Member[linenumber]"] + - ["system.object", "system.xml.xsl.xsltargumentlist", "Method[getparam].ReturnValue"] + - ["system.int32", "system.xml.xsl.xsltcontext", "Method[comparedocument].ReturnValue"] + - ["system.xml.xpath.xpathresulttype", "system.xml.xsl.ixsltcontextvariable", "Member[variabletype]"] + - ["system.boolean", "system.xml.xsl.xsltcontext", "Method[preservewhitespace].ReturnValue"] + - ["system.xml.xsl.xsltsettings", "system.xml.xsl.xsltsettings!", "Member[default]"] + - ["system.boolean", "system.xml.xsl.ixsltcontextvariable", "Member[islocal]"] + - ["system.object", "system.xml.xsl.ixsltcontextvariable", "Method[evaluate].ReturnValue"] + - ["system.string", "system.xml.xsl.xsltexception", "Member[sourceuri]"] + - ["system.object", "system.xml.xsl.xsltargumentlist", "Method[removeparam].ReturnValue"] + - ["system.object", "system.xml.xsl.xsltargumentlist", "Method[removeextensionobject].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlXslRuntime/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlXslRuntime/model.yml new file mode 100644 index 000000000000..4053cb81043c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/SystemXmlXslRuntime/model.yml @@ -0,0 +1,209 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.xml.xsl.runtime.xmlquerynodesequence", "system.xml.xsl.runtime.xmlquerynodesequence!", "Method[createorreuse].ReturnValue"] + - ["system.xml.schema.xmlatomicvalue", "system.xml.xsl.runtime.xmlilstorageconverter!", "Method[doubletoatomicvalue].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.parentiterator", "Method[movenext].ReturnValue"] + - ["system.string", "system.xml.xsl.runtime.xsltfunctions!", "Method[msnamespaceuri].ReturnValue"] + - ["system.xml.schema.xmlatomicvalue", "system.xml.xsl.runtime.xmlilstorageconverter!", "Method[bytestoatomicvalue].ReturnValue"] + - ["system.datetime", "system.xml.xsl.runtime.xsltconvert!", "Method[todatetime].ReturnValue"] + - ["system.string", "system.xml.xsl.runtime.xsltfunctions!", "Method[substringbefore].ReturnValue"] + - ["system.xml.schema.xmlatomicvalue", "system.xml.xsl.runtime.xmlilstorageconverter!", "Method[int32toatomicvalue].ReturnValue"] + - ["system.collections.generic.ilist", "system.xml.xsl.runtime.xmlqueryruntime", "Method[docorderdistinct].ReturnValue"] + - ["system.object", "system.xml.xsl.runtime.xmlqueryruntime", "Method[changetypexsltargument].ReturnValue"] + - ["system.xml.xsl.runtime.iteratorresult", "system.xml.xsl.runtime.iteratorresult!", "Member[needinputnode]"] + - ["system.boolean", "system.xml.xsl.runtime.xsltfunctions!", "Method[lang].ReturnValue"] + - ["system.xml.xsl.runtime.iteratorresult", "system.xml.xsl.runtime.iteratorresult!", "Member[havecurrentnode]"] + - ["system.string", "system.xml.xsl.runtime.xsltfunctions!", "Method[substringafter].ReturnValue"] + - ["system.decimal", "system.xml.xsl.runtime.decimalaggregator", "Member[maximumresult]"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.ancestoriterator", "Member[current]"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.precedingiterator", "Member[current]"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.attributecontentiterator", "Member[current]"] + - ["system.decimal", "system.xml.xsl.runtime.decimalaggregator", "Member[sumresult]"] + - ["system.decimal", "system.xml.xsl.runtime.decimalaggregator", "Member[minimumresult]"] + - ["system.double", "system.xml.xsl.runtime.doubleaggregator", "Member[minimumresult]"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.differenceiterator", "Member[current]"] + - ["system.string", "system.xml.xsl.runtime.xsltlibrary", "Method[formatnumberstatic].ReturnValue"] + - ["system.int32", "system.xml.xsl.runtime.xsltlibrary", "Method[registerdecimalformat].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.parentiterator", "Member[current]"] + - ["system.object", "system.xml.xsl.runtime.xmlqueryruntime", "Method[debuggetxsltvalue].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.iditerator", "Method[movenext].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.descendantiterator", "Method[movenext].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.doubleaggregator", "Member[isempty]"] + - ["system.decimal", "system.xml.xsl.runtime.decimalaggregator", "Member[averageresult]"] + - ["system.boolean", "system.xml.xsl.runtime.xsltlibrary", "Method[equalityoperator].ReturnValue"] + - ["system.collections.generic.ilist", "system.xml.xsl.runtime.xsltconvert!", "Method[ensurenodeset].ReturnValue"] + - ["system.xml.writestate", "system.xml.xsl.runtime.xmlqueryoutput", "Member[writestate]"] + - ["system.double", "system.xml.xsl.runtime.doubleaggregator", "Member[sumresult]"] + - ["system.string", "system.xml.xsl.runtime.xsltlibrary", "Method[formatnumberdynamic].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.xpathfollowingiterator", "Member[current]"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.xpathprecedingmergeiterator", "Member[current]"] + - ["system.string", "system.xml.xsl.runtime.xsltfunctions!", "Method[normalizespace].ReturnValue"] + - ["system.xml.xsl.runtime.setiteratorresult", "system.xml.xsl.runtime.unioniterator", "Method[movenext].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xsltlibrary", "Method[functionavailable].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xmlqueryruntime", "Method[isglobalcomputed].ReturnValue"] + - ["system.int32", "system.xml.xsl.runtime.xmlcollation", "Method[gethashcode].ReturnValue"] + - ["system.object", "system.xml.xsl.runtime.xmlquerycontext", "Method[getlateboundobject].ReturnValue"] + - ["system.xml.xsl.runtime.xmlquerynodesequence", "system.xml.xsl.runtime.xmlquerynodesequence!", "Member[empty]"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.xmlqueryruntime", "Method[endrtfconstruction].ReturnValue"] + - ["system.xml.schema.xmlatomicvalue", "system.xml.xsl.runtime.xmlilstorageconverter!", "Method[booleantoatomicvalue].ReturnValue"] + - ["system.object", "system.xml.xsl.runtime.xmlqueryruntime", "Method[changetypexsltresult].ReturnValue"] + - ["system.xml.schema.xmlatomicvalue", "system.xml.xsl.runtime.xmlilstorageconverter!", "Method[datetimetoatomicvalue].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xmlqueryruntime", "Method[isqnameequal].ReturnValue"] + - ["system.collections.ilist", "system.xml.xsl.runtime.xmlqueryruntime", "Method[debuggetglobalvalue].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.precedingsiblingiterator", "Method[movenext].ReturnValue"] + - ["system.double", "system.xml.xsl.runtime.doubleaggregator", "Member[maximumresult]"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.iditerator", "Member[current]"] + - ["system.xml.xsl.runtime.setiteratorresult", "system.xml.xsl.runtime.setiteratorresult!", "Member[needrightnode]"] + - ["system.int32", "system.xml.xsl.runtime.xsltlibrary", "Method[checkscriptnamespace].ReturnValue"] + - ["system.int32", "system.xml.xsl.runtime.xmlquerynodesequence", "Method[system.collections.generic.ilist.indexof].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xmlquerynodesequence", "Member[isdocorderdistinct]"] + - ["system.boolean", "system.xml.xsl.runtime.xmlquerycontext", "Method[lateboundfunctionexists].ReturnValue"] + - ["system.xml.xpath.xpathitem", "system.xml.xsl.runtime.xmlquerynodesequence", "Member[System.collections.Generic.IList.Item]"] + - ["system.boolean", "system.xml.xsl.runtime.xpathprecedingiterator", "Method[movenext].ReturnValue"] + - ["system.xml.schema.xmlatomicvalue", "system.xml.xsl.runtime.xmlilstorageconverter!", "Method[xmlqualifiednametoatomicvalue].ReturnValue"] + - ["system.int32", "system.xml.xsl.runtime.int32aggregator", "Member[sumresult]"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.xmlqueryruntime", "Method[textrtfconstruction].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.nodekindcontentiterator", "Member[current]"] + - ["system.int32", "system.xml.xsl.runtime.int32aggregator", "Member[averageresult]"] + - ["system.string", "system.xml.xsl.runtime.xsltfunctions!", "Method[msformatdatetime].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.xpathprecedingiterator", "Member[current]"] + - ["system.xml.xpath.xpathitem", "system.xml.xsl.runtime.xsltfunctions!", "Method[systemproperty].ReturnValue"] + - ["system.xml.xsl.runtime.setiteratorresult", "system.xml.xsl.runtime.setiteratorresult!", "Member[nomorenodes]"] + - ["system.string", "system.xml.xsl.runtime.xsltfunctions!", "Method[msutc].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xmlqueryruntime", "Method[earlyboundfunctionexists].ReturnValue"] + - ["system.xml.xsl.runtime.iteratorresult", "system.xml.xsl.runtime.xpathfollowingmergeiterator", "Method[movenext].ReturnValue"] + - ["system.xml.schema.xmlatomicvalue", "system.xml.xsl.runtime.xmlilstorageconverter!", "Method[int64toatomicvalue].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xmlnavigatorfilter", "Method[movetofollowingsibling].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xpathfollowingiterator", "Method[movenext].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xmlcollation", "Method[equals].ReturnValue"] + - ["system.array", "system.xml.xsl.runtime.xmlsortkeyaccumulator", "Member[keys]"] + - ["system.boolean", "system.xml.xsl.runtime.attributecontentiterator", "Method[movenext].ReturnValue"] + - ["system.xml.schema.xmlatomicvalue", "system.xml.xsl.runtime.xmlilstorageconverter!", "Method[stringtoatomicvalue].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.followingsiblingmergeiterator", "Member[current]"] + - ["system.double", "system.xml.xsl.runtime.xsltfunctions!", "Method[msstringcompare].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.precedingsiblingdocorderiterator", "Method[movenext].ReturnValue"] + - ["system.collections.generic.ilist", "system.xml.xsl.runtime.xmlquerycontext", "Method[invokexsltlateboundfunction].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.attributeiterator", "Method[movenext].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.unioniterator", "Member[current]"] + - ["system.collections.generic.ilist", "system.xml.xsl.runtime.xmlqueryruntime", "Method[endsequenceconstruction].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.contentiterator", "Member[current]"] + - ["system.collections.generic.ilist", "system.xml.xsl.runtime.xmlilstorageconverter!", "Method[navigatorstoitems].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.elementcontentiterator", "Member[current]"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.precedingsiblingiterator", "Member[current]"] + - ["system.int32", "system.xml.xsl.runtime.xsltconvert!", "Method[toint].ReturnValue"] + - ["system.xml.xmlnametable", "system.xml.xsl.runtime.xmlqueryruntime", "Member[nametable]"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.xpathfollowingmergeiterator", "Member[current]"] + - ["system.xml.xsl.runtime.iteratorresult", "system.xml.xsl.runtime.descendantmergeiterator", "Method[movenext].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.xmlquerycontext", "Member[defaultdatasource]"] + - ["system.xml.schema.xmlatomicvalue", "system.xml.xsl.runtime.xmlilstorageconverter!", "Method[decimaltoatomicvalue].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.decimalaggregator", "Member[isempty]"] + - ["system.xml.xsl.runtime.xmlqueryoutput", "system.xml.xsl.runtime.xmlqueryruntime", "Member[output]"] + - ["system.collections.generic.ilist", "system.xml.xsl.runtime.xmlilstorageconverter!", "Method[itemstonavigators].ReturnValue"] + - ["system.xml.xsl.runtime.setiteratorresult", "system.xml.xsl.runtime.differenceiterator", "Method[movenext].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.namespaceiterator", "Member[current]"] + - ["system.boolean", "system.xml.xsl.runtime.elementcontentiterator", "Method[movenext].ReturnValue"] + - ["system.collections.generic.ilist", "system.xml.xsl.runtime.dodsequencemerge", "Method[mergesequences].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.contentiterator", "Method[movenext].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.contentmergeiterator", "Member[current]"] + - ["system.xml.schema.xmlatomicvalue", "system.xml.xsl.runtime.xmlilstorageconverter!", "Method[timespantoatomicvalue].ReturnValue"] + - ["system.int32", "system.xml.xsl.runtime.xsltlibrary", "Method[langtolcid].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.followingsiblingiterator", "Method[movenext].ReturnValue"] + - ["system.xml.xsl.runtime.xmlquerynodesequence", "system.xml.xsl.runtime.xmlilindex", "Method[lookup].ReturnValue"] + - ["system.object", "system.xml.xsl.runtime.xmlquerycontext", "Method[getparameter].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xmlquerynodesequence", "Method[system.collections.generic.icollection.contains].ReturnValue"] + - ["system.string", "system.xml.xsl.runtime.xmlqueryoutput", "Member[xmllang]"] + - ["system.xml.xmlnametable", "system.xml.xsl.runtime.xmlquerycontext", "Member[querynametable]"] + - ["system.xml.xmlnametable", "system.xml.xsl.runtime.xmlquerycontext", "Member[defaultnametable]"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.descendantiterator", "Member[current]"] + - ["system.string", "system.xml.xsl.runtime.xsltfunctions!", "Method[outerxml].ReturnValue"] + - ["system.string", "system.xml.xsl.runtime.xmlqueryruntime", "Method[generateid].ReturnValue"] + - ["system.xml.xsl.runtime.setiteratorresult", "system.xml.xsl.runtime.intersectiterator", "Method[movenext].ReturnValue"] + - ["system.xml.xsl.runtime.iteratorresult", "system.xml.xsl.runtime.followingsiblingmergeiterator", "Method[movenext].ReturnValue"] + - ["system.int32", "system.xml.xsl.runtime.int32aggregator", "Member[maximumresult]"] + - ["system.boolean", "system.xml.xsl.runtime.xpathprecedingdocorderiterator", "Method[movenext].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.precedingiterator", "Method[movenext].ReturnValue"] + - ["system.double", "system.xml.xsl.runtime.xsltfunctions!", "Method[round].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xmlquerynodesequence", "Method[system.collections.generic.icollection.remove].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.noderangeiterator", "Method[movenext].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.xmlquerycontext", "Method[getdatasource].ReturnValue"] + - ["system.xml.xsl.runtime.setiteratorresult", "system.xml.xsl.runtime.setiteratorresult!", "Member[initrightiterator]"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.followingsiblingiterator", "Member[current]"] + - ["system.xml.xsl.runtime.setiteratorresult", "system.xml.xsl.runtime.setiteratorresult!", "Member[havecurrentnode]"] + - ["system.boolean", "system.xml.xsl.runtime.int32aggregator", "Member[isempty]"] + - ["system.string", "system.xml.xsl.runtime.xmlqueryoutput", "Method[lookupprefix].ReturnValue"] + - ["system.double", "system.xml.xsl.runtime.xsltlibrary", "Method[registerdecimalformatter].ReturnValue"] + - ["system.string", "system.xml.xsl.runtime.xsltfunctions!", "Method[exslobjecttype].ReturnValue"] + - ["system.xml.xsl.runtime.setiteratorresult", "system.xml.xsl.runtime.setiteratorresult!", "Member[needleftnode]"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.xsltconvert!", "Method[tonode].ReturnValue"] + - ["system.xml.xsl.runtime.xsltlibrary", "system.xml.xsl.runtime.xmlqueryruntime", "Member[xsltfunctions]"] + - ["system.xml.xsl.runtime.xmlnavigatorfilter", "system.xml.xsl.runtime.xmlqueryruntime", "Method[gettypefilter].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xmlnavigatorfilter", "Method[movetoprevioussibling].ReturnValue"] + - ["system.string", "system.xml.xsl.runtime.xsltfunctions!", "Method[substring].ReturnValue"] + - ["system.xml.xsl.runtime.iteratorresult", "system.xml.xsl.runtime.xpathprecedingmergeiterator", "Method[movenext].ReturnValue"] + - ["system.string", "system.xml.xsl.runtime.xsltlibrary", "Method[formatmessage].ReturnValue"] + - ["system.xml.xsl.runtime.iteratorresult", "system.xml.xsl.runtime.iteratorresult!", "Member[nomorenodes]"] + - ["system.xml.xsl.runtime.xmlnavigatorfilter", "system.xml.xsl.runtime.xmlqueryruntime", "Method[getnamefilter].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xsltlibrary", "Method[issamenodesort].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xmlnavigatorfilter", "Method[movetocontent].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.ancestordocorderiterator", "Method[movenext].ReturnValue"] + - ["system.string[]", "system.xml.xsl.runtime.xmlqueryruntime", "Method[debuggetglobalnames].ReturnValue"] + - ["system.int32", "system.xml.xsl.runtime.xmlqueryruntime", "Method[compareposition].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.descendantmergeiterator", "Member[current]"] + - ["system.boolean", "system.xml.xsl.runtime.nodekindcontentiterator", "Method[movenext].ReturnValue"] + - ["system.string", "system.xml.xsl.runtime.xsltlibrary", "Method[numberformat].ReturnValue"] + - ["system.object", "system.xml.xsl.runtime.xmlqueryruntime", "Method[getglobalvalue].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.ancestordocorderiterator", "Member[current]"] + - ["system.xml.xmlspace", "system.xml.xsl.runtime.xmlqueryoutput", "Member[xmlspace]"] + - ["system.string", "system.xml.xsl.runtime.xsltfunctions!", "Method[mslocalname].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xmlqueryoutput", "Method[startcopy].ReturnValue"] + - ["system.double", "system.xml.xsl.runtime.xsltfunctions!", "Method[msnumber].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xmlnavigatorfilter", "Method[movetonextcontent].ReturnValue"] + - ["system.xml.xsl.runtime.xmlcollation", "system.xml.xsl.runtime.xmlqueryruntime", "Method[getcollation].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.attributeiterator", "Member[current]"] + - ["system.xml.xsl.runtime.xmlquerynodesequence", "system.xml.xsl.runtime.xmlquerynodesequence", "Method[docorderdistinct].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.xpathprecedingdocorderiterator", "Member[current]"] + - ["system.double", "system.xml.xsl.runtime.xsltconvert!", "Method[todouble].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xmlnavigatorfilter", "Method[isfiltered].ReturnValue"] + - ["system.string", "system.xml.xsl.runtime.xsltfunctions!", "Method[baseuri].ReturnValue"] + - ["system.string", "system.xml.xsl.runtime.xmlqueryruntime", "Method[getatomizedname].ReturnValue"] + - ["system.xml.schema.xmlatomicvalue", "system.xml.xsl.runtime.xmlilstorageconverter!", "Method[singletoatomicvalue].ReturnValue"] + - ["system.string", "system.xml.xsl.runtime.stringconcat", "Member[delimiter]"] + - ["system.xml.xsl.runtime.xmlqueryitemsequence", "system.xml.xsl.runtime.xmlqueryitemsequence!", "Method[createorreuse].ReturnValue"] + - ["system.double", "system.xml.xsl.runtime.doubleaggregator", "Member[averageresult]"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.noderangeiterator", "Member[current]"] + - ["system.boolean", "system.xml.xsl.runtime.xsltfunctions!", "Method[startswith].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xmlquerynodesequence", "Member[system.collections.generic.icollection.isreadonly]"] + - ["system.int32", "system.xml.xsl.runtime.xmlqueryruntime!", "Method[oncurrentnodechanged].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xmlqueryruntime", "Method[findindex].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xsltfunctions!", "Method[contains].ReturnValue"] + - ["system.int64", "system.xml.xsl.runtime.int64aggregator", "Member[sumresult]"] + - ["system.boolean", "system.xml.xsl.runtime.namespaceiterator", "Method[movenext].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.ancestoriterator", "Method[movenext].ReturnValue"] + - ["system.int64", "system.xml.xsl.runtime.int64aggregator", "Member[minimumresult]"] + - ["system.boolean", "system.xml.xsl.runtime.xsltconvert!", "Method[toboolean].ReturnValue"] + - ["system.string", "system.xml.xsl.runtime.xsltfunctions!", "Method[translate].ReturnValue"] + - ["system.xml.xsl.runtime.xmlcollation", "system.xml.xsl.runtime.xmlqueryruntime", "Method[createcollation].ReturnValue"] + - ["system.decimal", "system.xml.xsl.runtime.xsltconvert!", "Method[todecimal].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xsltlibrary", "Method[elementavailable].ReturnValue"] + - ["system.xml.xsl.runtime.xmlquerycontext", "system.xml.xsl.runtime.xmlqueryruntime", "Member[externalcontext]"] + - ["system.xml.xsl.runtime.iteratorresult", "system.xml.xsl.runtime.contentmergeiterator", "Method[movenext].ReturnValue"] + - ["system.int32", "system.xml.xsl.runtime.int32aggregator", "Member[minimumresult]"] + - ["system.boolean", "system.xml.xsl.runtime.int64aggregator", "Member[isempty]"] + - ["system.int64", "system.xml.xsl.runtime.xsltconvert!", "Method[tolong].ReturnValue"] + - ["system.int64", "system.xml.xsl.runtime.int64aggregator", "Member[averageresult]"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.intersectiterator", "Member[current]"] + - ["system.int64", "system.xml.xsl.runtime.int64aggregator", "Member[maximumresult]"] + - ["system.boolean", "system.xml.xsl.runtime.xmlnavigatorfilter", "Method[movetofollowing].ReturnValue"] + - ["system.string", "system.xml.xsl.runtime.stringconcat", "Method[getresult].ReturnValue"] + - ["system.xml.xmlqualifiedname", "system.xml.xsl.runtime.xmlqueryruntime", "Method[parsetagname].ReturnValue"] + - ["system.object", "system.xml.xsl.runtime.xmlqueryruntime", "Method[getearlyboundobject].ReturnValue"] + - ["system.xml.xsl.runtime.xmlqueryitemsequence", "system.xml.xsl.runtime.xmlqueryitemsequence!", "Member[empty]"] + - ["system.boolean", "system.xml.xsl.runtime.xsltlibrary", "Method[relationaloperator].ReturnValue"] + - ["system.boolean", "system.xml.xsl.runtime.xmlqueryruntime", "Method[matchesxmltype].ReturnValue"] + - ["system.collections.generic.ilist", "system.xml.xsl.runtime.xsltconvert!", "Method[tonodeset].ReturnValue"] + - ["system.collections.generic.ienumerator", "system.xml.xsl.runtime.xmlquerynodesequence", "Method[system.collections.generic.ienumerable.getenumerator].ReturnValue"] + - ["system.string", "system.xml.xsl.runtime.xsltconvert!", "Method[tostring].ReturnValue"] + - ["system.xml.xpath.xpathnavigator", "system.xml.xsl.runtime.precedingsiblingdocorderiterator", "Member[current]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/UIAutomationClientsideProviders/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/UIAutomationClientsideProviders/model.yml new file mode 100644 index 000000000000..e3a131bf0e61 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/UIAutomationClientsideProviders/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.windows.automation.clientsideproviderdescription[]", "uiautomationclientsideproviders.uiautomationclientsideproviders!", "Member[clientsideproviderdescriptiontable]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsFoundation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsFoundation/model.yml new file mode 100644 index 000000000000..197af81442f2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsFoundation/model.yml @@ -0,0 +1,39 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "windows.foundation.point!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "windows.foundation.size!", "Method[op_equality].ReturnValue"] + - ["system.int32", "windows.foundation.size", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "windows.foundation.size", "Member[isempty]"] + - ["system.double", "windows.foundation.rect", "Member[right]"] + - ["system.boolean", "windows.foundation.rect!", "Method[op_inequality].ReturnValue"] + - ["system.double", "windows.foundation.rect", "Member[height]"] + - ["windows.foundation.rect", "windows.foundation.rect!", "Member[empty]"] + - ["system.double", "windows.foundation.rect", "Member[top]"] + - ["system.string", "windows.foundation.rect", "Method[tostring].ReturnValue"] + - ["system.double", "windows.foundation.rect", "Member[width]"] + - ["system.string", "windows.foundation.rect", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.double", "windows.foundation.rect", "Member[x]"] + - ["system.double", "windows.foundation.point", "Member[x]"] + - ["system.boolean", "windows.foundation.rect!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "windows.foundation.rect", "Method[contains].ReturnValue"] + - ["system.string", "windows.foundation.point", "Method[tostring].ReturnValue"] + - ["system.string", "windows.foundation.size", "Method[tostring].ReturnValue"] + - ["system.boolean", "windows.foundation.size!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "windows.foundation.point", "Method[equals].ReturnValue"] + - ["system.boolean", "windows.foundation.rect", "Method[equals].ReturnValue"] + - ["system.boolean", "windows.foundation.point!", "Method[op_inequality].ReturnValue"] + - ["system.double", "windows.foundation.point", "Member[y]"] + - ["system.boolean", "windows.foundation.rect", "Member[isempty]"] + - ["system.double", "windows.foundation.rect", "Member[left]"] + - ["system.double", "windows.foundation.rect", "Member[y]"] + - ["system.double", "windows.foundation.size", "Member[height]"] + - ["system.int32", "windows.foundation.rect", "Method[gethashcode].ReturnValue"] + - ["windows.foundation.size", "windows.foundation.size!", "Member[empty]"] + - ["system.int32", "windows.foundation.point", "Method[gethashcode].ReturnValue"] + - ["system.double", "windows.foundation.size", "Member[width]"] + - ["system.double", "windows.foundation.rect", "Member[bottom]"] + - ["system.boolean", "windows.foundation.size", "Method[equals].ReturnValue"] + - ["system.string", "windows.foundation.point", "Method[system.iformattable.tostring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUI/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUI/model.yml new file mode 100644 index 000000000000..7315ab44b4bd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUI/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "windows.ui.color", "Method[tostring].ReturnValue"] + - ["system.boolean", "windows.ui.color!", "Method[op_inequality].ReturnValue"] + - ["system.byte", "windows.ui.color", "Member[b]"] + - ["system.int32", "windows.ui.color", "Method[gethashcode].ReturnValue"] + - ["system.string", "windows.ui.color", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.boolean", "windows.ui.color!", "Method[op_equality].ReturnValue"] + - ["system.byte", "windows.ui.color", "Member[g]"] + - ["system.byte", "windows.ui.color", "Member[r]"] + - ["system.boolean", "windows.ui.color", "Method[equals].ReturnValue"] + - ["windows.ui.color", "windows.ui.color!", "Method[fromargb].ReturnValue"] + - ["system.byte", "windows.ui.color", "Member[a]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUIXaml/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUIXaml/model.yml new file mode 100644 index 000000000000..25abda22ea51 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUIXaml/model.yml @@ -0,0 +1,61 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.int32", "windows.ui.xaml.cornerradius", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.duration", "Method[equals].ReturnValue"] + - ["windows.ui.xaml.gridunittype", "windows.ui.xaml.gridunittype!", "Member[star]"] + - ["windows.ui.xaml.durationtype", "windows.ui.xaml.durationtype!", "Member[forever]"] + - ["system.double", "windows.ui.xaml.cornerradius", "Member[bottomleft]"] + - ["system.boolean", "windows.ui.xaml.gridlength", "Member[isauto]"] + - ["windows.ui.xaml.duration", "windows.ui.xaml.duration", "Method[subtract].ReturnValue"] + - ["windows.ui.xaml.duration", "windows.ui.xaml.duration!", "Method[op_addition].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.thickness", "Method[equals].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.thickness!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.cornerradius", "Method[equals].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.duration!", "Method[op_lessthan].ReturnValue"] + - ["windows.ui.xaml.duration", "windows.ui.xaml.duration!", "Member[forever]"] + - ["windows.ui.xaml.gridlength", "windows.ui.xaml.gridlength!", "Member[auto]"] + - ["system.boolean", "windows.ui.xaml.duration!", "Method[op_lessthanorequal].ReturnValue"] + - ["system.double", "windows.ui.xaml.thickness", "Member[top]"] + - ["windows.ui.xaml.duration", "windows.ui.xaml.duration!", "Member[automatic]"] + - ["windows.ui.xaml.gridunittype", "windows.ui.xaml.gridunittype!", "Member[pixel]"] + - ["windows.ui.xaml.durationtype", "windows.ui.xaml.durationtype!", "Member[automatic]"] + - ["system.boolean", "windows.ui.xaml.duration!", "Method[equals].ReturnValue"] + - ["system.double", "windows.ui.xaml.thickness", "Member[left]"] + - ["system.boolean", "windows.ui.xaml.thickness!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.duration!", "Method[op_greaterthanorequal].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.gridlength!", "Method[op_inequality].ReturnValue"] + - ["windows.ui.xaml.duration", "windows.ui.xaml.duration!", "Method[op_unaryplus].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.duration!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.gridlength", "Member[isabsolute]"] + - ["windows.ui.xaml.duration", "windows.ui.xaml.duration", "Method[add].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.gridlength!", "Method[op_equality].ReturnValue"] + - ["system.int32", "windows.ui.xaml.duration", "Method[gethashcode].ReturnValue"] + - ["windows.ui.xaml.duration", "windows.ui.xaml.duration!", "Method[op_subtraction].ReturnValue"] + - ["system.string", "windows.ui.xaml.thickness", "Method[tostring].ReturnValue"] + - ["system.double", "windows.ui.xaml.thickness", "Member[bottom]"] + - ["windows.ui.xaml.duration", "windows.ui.xaml.duration!", "Method[op_implicit].ReturnValue"] + - ["windows.ui.xaml.gridunittype", "windows.ui.xaml.gridunittype!", "Member[auto]"] + - ["system.boolean", "windows.ui.xaml.duration!", "Method[op_equality].ReturnValue"] + - ["system.string", "windows.ui.xaml.gridlength", "Method[tostring].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.duration", "Member[hastimespan]"] + - ["system.double", "windows.ui.xaml.thickness", "Member[right]"] + - ["system.timespan", "windows.ui.xaml.duration", "Member[timespan]"] + - ["system.string", "windows.ui.xaml.cornerradius", "Method[tostring].ReturnValue"] + - ["system.double", "windows.ui.xaml.gridlength", "Member[value]"] + - ["system.double", "windows.ui.xaml.cornerradius", "Member[topright]"] + - ["system.double", "windows.ui.xaml.cornerradius", "Member[topleft]"] + - ["system.boolean", "windows.ui.xaml.duration!", "Method[op_greaterthan].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.cornerradius!", "Method[op_equality].ReturnValue"] + - ["system.int32", "windows.ui.xaml.gridlength", "Method[gethashcode].ReturnValue"] + - ["system.int32", "windows.ui.xaml.duration!", "Method[compare].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.cornerradius!", "Method[op_inequality].ReturnValue"] + - ["system.string", "windows.ui.xaml.duration", "Method[tostring].ReturnValue"] + - ["windows.ui.xaml.durationtype", "windows.ui.xaml.durationtype!", "Member[timespan]"] + - ["system.boolean", "windows.ui.xaml.gridlength", "Member[isstar]"] + - ["system.int32", "windows.ui.xaml.thickness", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.gridlength", "Method[equals].ReturnValue"] + - ["system.double", "windows.ui.xaml.cornerradius", "Member[bottomright]"] + - ["windows.ui.xaml.gridunittype", "windows.ui.xaml.gridlength", "Member[gridunittype]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUIXamlControlsPrimitives/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUIXamlControlsPrimitives/model.yml new file mode 100644 index 000000000000..82c6fa7fb809 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUIXamlControlsPrimitives/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "windows.ui.xaml.controls.primitives.generatorposition", "Method[equals].ReturnValue"] + - ["system.int32", "windows.ui.xaml.controls.primitives.generatorposition", "Method[gethashcode].ReturnValue"] + - ["system.string", "windows.ui.xaml.controls.primitives.generatorposition", "Method[tostring].ReturnValue"] + - ["system.int32", "windows.ui.xaml.controls.primitives.generatorposition", "Member[index]"] + - ["system.boolean", "windows.ui.xaml.controls.primitives.generatorposition!", "Method[op_equality].ReturnValue"] + - ["system.int32", "windows.ui.xaml.controls.primitives.generatorposition", "Member[offset]"] + - ["system.boolean", "windows.ui.xaml.controls.primitives.generatorposition!", "Method[op_inequality].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUIXamlMedia/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUIXamlMedia/model.yml new file mode 100644 index 000000000000..9ea125ecc752 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUIXamlMedia/model.yml @@ -0,0 +1,20 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "windows.ui.xaml.media.matrix!", "Method[op_equality].ReturnValue"] + - ["windows.foundation.point", "windows.ui.xaml.media.matrix", "Method[transform].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.media.matrix!", "Method[op_inequality].ReturnValue"] + - ["system.int32", "windows.ui.xaml.media.matrix", "Method[gethashcode].ReturnValue"] + - ["windows.ui.xaml.media.matrix", "windows.ui.xaml.media.matrix!", "Member[identity]"] + - ["system.boolean", "windows.ui.xaml.media.matrix", "Member[isidentity]"] + - ["system.double", "windows.ui.xaml.media.matrix", "Member[m21]"] + - ["system.string", "windows.ui.xaml.media.matrix", "Method[tostring].ReturnValue"] + - ["system.double", "windows.ui.xaml.media.matrix", "Member[m22]"] + - ["system.string", "windows.ui.xaml.media.matrix", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.double", "windows.ui.xaml.media.matrix", "Member[offsety]"] + - ["system.double", "windows.ui.xaml.media.matrix", "Member[offsetx]"] + - ["system.boolean", "windows.ui.xaml.media.matrix", "Method[equals].ReturnValue"] + - ["system.double", "windows.ui.xaml.media.matrix", "Member[m12]"] + - ["system.double", "windows.ui.xaml.media.matrix", "Member[m11]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUIXamlMediaAnimation/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUIXamlMediaAnimation/model.yml new file mode 100644 index 000000000000..93f1dfcedfe0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUIXamlMediaAnimation/model.yml @@ -0,0 +1,30 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.boolean", "windows.ui.xaml.media.animation.repeatbehavior", "Method[equals].ReturnValue"] + - ["system.double", "windows.ui.xaml.media.animation.repeatbehavior", "Member[count]"] + - ["system.string", "windows.ui.xaml.media.animation.repeatbehavior", "Method[system.iformattable.tostring].ReturnValue"] + - ["windows.ui.xaml.media.animation.repeatbehaviortype", "windows.ui.xaml.media.animation.repeatbehaviortype!", "Member[duration]"] + - ["windows.ui.xaml.media.animation.keytime", "windows.ui.xaml.media.animation.keytime!", "Method[fromtimespan].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.media.animation.repeatbehavior", "Member[hascount]"] + - ["system.boolean", "windows.ui.xaml.media.animation.keytime!", "Method[equals].ReturnValue"] + - ["system.string", "windows.ui.xaml.media.animation.keytime", "Method[tostring].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.media.animation.repeatbehavior", "Member[hasduration]"] + - ["windows.ui.xaml.media.animation.keytime", "windows.ui.xaml.media.animation.keytime!", "Method[op_implicit].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.media.animation.repeatbehavior!", "Method[equals].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.media.animation.repeatbehavior!", "Method[op_equality].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.media.animation.repeatbehavior!", "Method[op_inequality].ReturnValue"] + - ["windows.ui.xaml.media.animation.repeatbehaviortype", "windows.ui.xaml.media.animation.repeatbehaviortype!", "Member[forever]"] + - ["windows.ui.xaml.media.animation.repeatbehaviortype", "windows.ui.xaml.media.animation.repeatbehaviortype!", "Member[count]"] + - ["windows.ui.xaml.media.animation.repeatbehaviortype", "windows.ui.xaml.media.animation.repeatbehavior", "Member[type]"] + - ["system.timespan", "windows.ui.xaml.media.animation.repeatbehavior", "Member[duration]"] + - ["system.boolean", "windows.ui.xaml.media.animation.keytime!", "Method[op_inequality].ReturnValue"] + - ["windows.ui.xaml.media.animation.repeatbehavior", "windows.ui.xaml.media.animation.repeatbehavior!", "Member[forever]"] + - ["system.boolean", "windows.ui.xaml.media.animation.keytime!", "Method[op_equality].ReturnValue"] + - ["system.int32", "windows.ui.xaml.media.animation.repeatbehavior", "Method[gethashcode].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.media.animation.keytime", "Method[equals].ReturnValue"] + - ["system.int32", "windows.ui.xaml.media.animation.keytime", "Method[gethashcode].ReturnValue"] + - ["system.timespan", "windows.ui.xaml.media.animation.keytime", "Member[timespan]"] + - ["system.string", "windows.ui.xaml.media.animation.repeatbehavior", "Method[tostring].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUIXamlMediaMedia3D/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUIXamlMediaMedia3D/model.yml new file mode 100644 index 000000000000..a7cc24316729 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/WindowsUIXamlMediaMedia3D/model.yml @@ -0,0 +1,31 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.string", "windows.ui.xaml.media.media3d.matrix3d", "Method[system.iformattable.tostring].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.media.media3d.matrix3d!", "Method[op_inequality].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.media.media3d.matrix3d", "Member[hasinverse]"] + - ["system.double", "windows.ui.xaml.media.media3d.matrix3d", "Member[m24]"] + - ["system.double", "windows.ui.xaml.media.media3d.matrix3d", "Member[m12]"] + - ["system.double", "windows.ui.xaml.media.media3d.matrix3d", "Member[m11]"] + - ["system.double", "windows.ui.xaml.media.media3d.matrix3d", "Member[offsetx]"] + - ["system.double", "windows.ui.xaml.media.media3d.matrix3d", "Member[offsety]"] + - ["system.int32", "windows.ui.xaml.media.media3d.matrix3d", "Method[gethashcode].ReturnValue"] + - ["system.double", "windows.ui.xaml.media.media3d.matrix3d", "Member[m23]"] + - ["windows.ui.xaml.media.media3d.matrix3d", "windows.ui.xaml.media.media3d.matrix3d!", "Method[op_multiply].ReturnValue"] + - ["system.boolean", "windows.ui.xaml.media.media3d.matrix3d", "Method[equals].ReturnValue"] + - ["system.double", "windows.ui.xaml.media.media3d.matrix3d", "Member[m44]"] + - ["system.double", "windows.ui.xaml.media.media3d.matrix3d", "Member[m14]"] + - ["system.boolean", "windows.ui.xaml.media.media3d.matrix3d", "Member[isidentity]"] + - ["system.double", "windows.ui.xaml.media.media3d.matrix3d", "Member[m33]"] + - ["system.double", "windows.ui.xaml.media.media3d.matrix3d", "Member[offsetz]"] + - ["windows.ui.xaml.media.media3d.matrix3d", "windows.ui.xaml.media.media3d.matrix3d!", "Member[identity]"] + - ["system.double", "windows.ui.xaml.media.media3d.matrix3d", "Member[m32]"] + - ["system.string", "windows.ui.xaml.media.media3d.matrix3d", "Method[tostring].ReturnValue"] + - ["system.double", "windows.ui.xaml.media.media3d.matrix3d", "Member[m31]"] + - ["system.boolean", "windows.ui.xaml.media.media3d.matrix3d!", "Method[op_equality].ReturnValue"] + - ["system.double", "windows.ui.xaml.media.media3d.matrix3d", "Member[m22]"] + - ["system.double", "windows.ui.xaml.media.media3d.matrix3d", "Member[m21]"] + - ["system.double", "windows.ui.xaml.media.media3d.matrix3d", "Member[m13]"] + - ["system.double", "windows.ui.xaml.media.media3d.matrix3d", "Member[m34]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/XamlGeneratedNamespace/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/XamlGeneratedNamespace/model.yml new file mode 100644 index 000000000000..32332193d373 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/XamlGeneratedNamespace/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.delegate", "xamlgeneratednamespace.generatedinternaltypehelper", "Method[createdelegate].ReturnValue"] + - ["system.object", "xamlgeneratednamespace.generatedinternaltypehelper", "Method[getpropertyvalue].ReturnValue"] + - ["system.object", "xamlgeneratednamespace.generatedinternaltypehelper", "Method[createinstance].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/cimcmdletsActivities/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/cimcmdletsActivities/model.yml new file mode 100644 index 000000000000..f38c997b11b1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/cimcmdletsActivities/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.activities.inargument", "cimcmdlets.activities.setciminstance", "Member[inputobject]"] + - ["system.string", "cimcmdlets.activities.setciminstance", "Member[psdefiningmodule]"] + - ["system.activities.inargument", "cimcmdlets.activities.setciminstance", "Member[passthru]"] + - ["system.string", "cimcmdlets.activities.setciminstance", "Member[pscommandname]"] + - ["system.activities.inargument", "cimcmdlets.activities.setciminstance", "Member[querydialect]"] + - ["system.type", "cimcmdlets.activities.setciminstance", "Member[typeimplementingcmdlet]"] + - ["system.activities.inargument", "cimcmdlets.activities.setciminstance", "Member[query]"] + - ["system.activities.inargument", "cimcmdlets.activities.setciminstance", "Member[namespace]"] + - ["system.activities.inargument", "cimcmdlets.activities.setciminstance", "Member[property]"] + - ["microsoft.powershell.activities.activityimplementationcontext", "cimcmdlets.activities.setciminstance", "Method[getpowershell].ReturnValue"] + - ["system.activities.inargument", "cimcmdlets.activities.setciminstance", "Member[operationtimeoutsec]"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/data/ModelsAsData.qll b/powershell/ql/lib/semmle/code/powershell/frameworks/data/ModelsAsData.qll new file mode 100644 index 000000000000..d18fdce39242 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/data/ModelsAsData.qll @@ -0,0 +1,51 @@ +/** + * Provides classes for contributing a model, or using the interpreted results + * of a model represented as data. + */ + +private import powershell +private import semmle.code.powershell.ApiGraphs +private import internal.ApiGraphModels as Shared +private import internal.ApiGraphModelsSpecific as Specific +import Shared::ModelInput as ModelInput +import Shared::ModelOutput as ModelOutput +private import semmle.code.powershell.dataflow.flowsources.FlowSources +private import semmle.code.powershell.dataflow.FlowSummary + +/** + * A remote flow source originating from a CSV source row. + */ +private class RemoteFlowSourceFromCsv extends RemoteFlowSource::Range { + RemoteFlowSourceFromCsv() { this = ModelOutput::getASourceNode("remote").asSource() } + + override string getSourceType() { result = "Remote flow (from model)" } +} + +private class SummarizedCallableFromModel extends SummarizedCallable { + string type; + string path; + + SummarizedCallableFromModel() { + ModelOutput::relevantSummaryModel(type, path, _, _, _, _) and + this = type + ";" + path + } + + override CallExpr getACall() { + exists(API::MethodAccessNode base | + ModelOutput::resolvedSummaryBase(type, path, base) and + result = base.asCall().asExpr().getExpr() + ) + } + + override predicate propagatesFlow( + string input, string output, boolean preservesValue, string model + ) { + exists(string kind | ModelOutput::relevantSummaryModel(type, path, input, output, kind, model) | + kind = "value" and + preservesValue = true + or + kind = "taint" and + preservesValue = false + ) + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/data/empty.model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/data/empty.model.yml new file mode 100644 index 000000000000..63cc261eb306 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/data/empty.model.yml @@ -0,0 +1,32 @@ +extensions: + # Make sure that the extensible model predicates have at least one definition + # to avoid errors about undefined extensionals. + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: sourceModel + data: [] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: sinkModel + data: [] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: [] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: neutralModel + data: [] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: [] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeVariableModel + data: [] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/data/internal/ApiGraphModels.qll b/powershell/ql/lib/semmle/code/powershell/frameworks/data/internal/ApiGraphModels.qll new file mode 100644 index 000000000000..fea1c3fe4bdc --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/data/internal/ApiGraphModels.qll @@ -0,0 +1,644 @@ +/** + * INTERNAL use only. This is an experimental API subject to change without notice. + * + * Provides classes and predicates for dealing with flow models specified in extensible predicates. + * + * The extensible predicates have the following columns: + * - Sources: + * `type, path, kind` + * - Sinks: + * `type, path, kind` + * - Summaries: + * `type, path, input, output, kind` + * - Types: + * `type1, type2, path` + * + * The interpretation of a row is similar to API-graphs with a left-to-right + * reading. + * 1. The `type` column selects all instances of a named type. The syntax of this column is language-specific. + * The language defines some type names that the analysis knows how to identify without models. + * It can also be a synthetic type name defined by a type definition (see type definitions below). + * 2. The `path` column is a `.`-separated list of "access path tokens" to resolve, starting at the node selected by `type`. + * + * Every language supports the following tokens: + * - Argument[n]: the n-th argument to a call. May be a range of form `x..y` (inclusive) and/or a comma-separated list. + * Additionally, `N-1` refers to the last argument, `N-2` refers to the second-last, and so on. + * - Parameter[n]: the n-th parameter of a callback. May be a range of form `x..y` (inclusive) and/or a comma-separated list. + * - ReturnValue: the value returned by a function call + * - WithArity[n]: match a call with the given arity. May be a range of form `x..y` (inclusive) and/or a comma-separated list. + * + * The following tokens are common and should be implemented for languages where it makes sense: + * - Member[x]: a member named `x`; exactly what a "member" is depends on the language. May be a comma-separated list of names. + * - Instance: an instance of a class + * - Subclass: a subclass of a class + * - ArrayElement: an element of array + * - Element: an element of a collection-like object + * - MapKey: a key in map-like object + * - MapValue: a value in a map-like object + * - Awaited: the value from a resolved promise/future-like object + * + * For the time being, please consult `ApiGraphModelsSpecific.qll` to see which language-specific tokens are currently supported. + * + * 3. The `input` and `output` columns specify how data enters and leaves the element selected by the + * first `(type, path)` tuple. Both strings are `.`-separated access paths + * of the same syntax as the `path` column. + * 4. The `kind` column is a tag that can be referenced from QL to determine to + * which classes the interpreted elements should be added. For example, for + * sources `"remote"` indicates a default remote flow source, and for summaries + * `"taint"` indicates a default additional taint step and `"value"` indicates a + * globally applicable value-preserving step. + * + * ### Types + * + * A type row of form `type1; type2; path` indicates that `type2; path` + * should be seen as an instance of the type `type1`. + * + * A type may refer to a static type or a synthetic type name used internally in the model. + * Synthetic type names can be used to reuse intermediate sub-paths, when there are multiple ways to access the same + * element. + * See `ModelsAsData.qll` for the language-specific interpretation of type names. + * + * By convention, if one wants to avoid clashes with static types, the type name + * should be prefixed with a tilde character (`~`). For example, `~Bar` can be used to indicate that + * the type is not intended to match a static type. + */ + +private import codeql.util.Unit +private import ApiGraphModelsSpecific as Specific + +private module API = Specific::API; + +private module DataFlow = Specific::DataFlow; + +private import semmle.code.powershell.controlflow.CfgNodes +private import ApiGraphModelsExtensions as Extensions +private import codeql.dataflow.internal.AccessPathSyntax + +/** Module containing hooks for providing input data to be interpreted as a model. */ +module ModelInput { + /** + * A unit class for adding additional type model rows from CodeQL models. + */ + class TypeModel extends Unit { + /** + * Holds if any of the other predicates in this class might have a result + * for the given `type`. + * + * The implementation of this predicate should not depend on `DataFlow::Node`. + */ + bindingset[type] + predicate isTypeUsed(string type) { none() } + + /** + * Gets a data-flow node that is a source of the given `type`. + * + * Note that `type` should also be included in `isTypeUsed`. + * + * This must not depend on API graphs, but ensures that an API node is generated for + * the source. + */ + DataFlow::Node getASource(string type) { none() } + + /** + * Gets a data-flow node that is a sink of the given `type`, + * usually because it is an argument passed to a parameter of that type. + * + * Note that `type` should also be included in `isTypeUsed`. + * + * This must not depend on API graphs, but ensures that an API node is generated for + * the sink. + */ + DataFlow::Node getASink(string type) { none() } + + /** + * Gets an API node that is a source or sink of the given `type`. + * + * Note that `type` should also be included in `isTypeUsed`. + * + * Unlike `getASource` and `getASink`, this may depend on API graphs. + */ + API::Node getAnApiNode(string type) { none() } + } +} + +private import ModelInput + +/** + * An empty class, except in specific tests. + * + * If this is non-empty, all models are parsed even if the type name is not + * considered relevant for the current database. + */ +abstract class TestAllModels extends Unit { } + +/** Holds if a source model exists for the given parameters. */ +predicate sourceModel(string type, string path, string kind, string model) { + exists(QlBuiltins::ExtensionId madId | + Extensions::sourceModel(type, path, kind, madId) and + model = "MaD:" + madId.toString() + ) +} + +/** Holds if a sink model exists for the given parameters. */ +private predicate sinkModel(string type, string path, string kind, string model) { + exists(QlBuiltins::ExtensionId madId | + Extensions::sinkModel(type, path, kind, madId) and + model = "MaD:" + madId.toString() + ) +} + +/** Holds if a summary model `row` exists for the given parameters. */ +private predicate summaryModel( + string type, string path, string input, string output, string kind, string model +) { + exists(QlBuiltins::ExtensionId madId | + Extensions::summaryModel(type, path, input, output, kind, madId) and + model = "MaD:" + madId.toString() + ) +} + +/** Holds if `(type2, path)` should be seen as an instance of `type1`. */ +predicate typeModel(string type1, string type2, string path) { + Extensions::typeModel(type1, type2, path) +} + +/** Holds if a type variable model exists for the given parameters. */ +private predicate typeVariableModel(string name, string path) { + Extensions::typeVariableModel(name, path) +} + +/** + * Holds if the given extension tuple `madId` should pretty-print as `model`. + * + * This predicate should only be used in tests. + */ +predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { + exists(string type, string path, string kind | + Extensions::sourceModel(type, path, kind, madId) and + model = "Source: " + type + "; " + path + "; " + kind + ) + or + exists(string type, string path, string kind | + Extensions::sinkModel(type, path, kind, madId) and + model = "Sink: " + type + "; " + path + "; " + kind + ) + or + exists(string type, string path, string input, string output, string kind | + Extensions::summaryModel(type, path, input, output, kind, madId) and + model = "Summary: " + type + "; " + path + "; " + input + "; " + output + "; " + kind + ) +} + +/** + * Holds if rows involving `type` might be relevant for the analysis of this database. + */ +predicate isRelevantType(string type) { + ( + sourceModel(type, _, _, _) or + sinkModel(type, _, _, _) or + summaryModel(type, _, _, _, _, _) or + typeModel(_, type, _) + ) and + ( + Specific::isTypeUsed(type) + or + any(TypeModel model).isTypeUsed(type) + or + exists(TestAllModels t) + ) + or + exists(string other | isRelevantType(other) | + typeModel(type, other, _) + or + Specific::hasImplicitTypeModel(type, other) + ) +} + +/** + * Holds if `type,path` is used in some row. + */ +pragma[nomagic] +predicate isRelevantFullPath(string type, string path) { + isRelevantType(type) and + ( + sourceModel(type, path, _, _) or + sinkModel(type, path, _, _) or + summaryModel(type, path, _, _, _, _) or + typeModel(_, type, path) + ) +} + +/** A string from a row that should be parsed as an access path. */ +private predicate accessPathRange(string s) { + isRelevantFullPath(_, s) + or + exists(string type | isRelevantType(type) | + summaryModel(type, _, s, _, _, _) or + summaryModel(type, _, _, s, _, _) + ) + or + typeVariableModel(_, s) +} + +import AccessPath + +/** + * Gets a successor of `node` in the API graph. + */ +bindingset[token] +API::Node getSuccessorFromNode(API::Node node, AccessPathTokenBase token) { + // API graphs use the same label for arguments and parameters. An edge originating from a + // use-node represents an argument, and an edge originating from a def-node represents a parameter. + // We just map both to the same thing. + token.getName() = ["Argument", "Parameter"] and + result = node.getParameter(parseIntUnbounded(token.getAnArgument())) + or + token.getName() = "ReturnValue" and + ( + not exists(token.getAnArgument()) and + result = node.getReturn() + or + result = node.getReturnWithArg(token.getAnArgument()) + ) + or + // Language-specific tokens + result = Specific::getExtraSuccessorFromNode(node, token) +} + +/** + * Gets an API-graph successor for the given invocation. + */ +bindingset[token] +API::Node getSuccessorFromInvoke(Specific::InvokeNode invoke, AccessPathTokenBase token) { + token.getName() = "Argument" and + result = invoke.getParameter(parseIntWithArity(token.getAnArgument(), invoke.getNumArgument())) + or + token.getName() = "ReturnValue" and + ( + not exists(token.getAnArgument()) and + result = invoke.getReturn() + or + result = invoke.getReturnWithArg(token.getAnArgument()) + ) + or + // Language-specific tokens + result = Specific::getExtraSuccessorFromInvoke(invoke, token) +} + +/** + * Holds if `invoke` invokes a call-site filter given by `token`. + */ +bindingset[token] +private predicate invocationMatchesCallSiteFilter( + Specific::InvokeNode invoke, AccessPathTokenBase token +) { + token.getName() = "WithArity" and + invoke.getNumArgument() = parseIntUnbounded(token.getAnArgument()) + or + Specific::invocationMatchesExtraCallSiteFilter(invoke, token) +} + +private class TypeModelUseEntry extends API::EntryPoint { + private string type; + + TypeModelUseEntry() { + exists(any(TypeModel tm).getASource(type)) and + this = "TypeModelUseEntry;" + type + } + + override DataFlow::LocalSourceNode getASource() { result = any(TypeModel tm).getASource(type) } + + API::Node getNodeForType(string type_) { type = type_ and result = this.getANode() } +} + +private class TypeModelDefEntry extends API::EntryPoint { + private string type; + + TypeModelDefEntry() { + exists(any(TypeModel tm).getASink(type)) and + this = "TypeModelDefEntry;" + type + } + + override DataFlow::Node getASink() { result = any(TypeModel tm).getASink(type) } + + API::Node getNodeForType(string type_) { type = type_ and result = this.getANode() } +} + +/** + * Gets an API node identified by the given `type`. + */ +pragma[nomagic] +private API::Node getNodeFromType(string type) { + exists(string type2, AccessPath path2 | + typeModel(type, type2, path2) and + result = getNodeFromPath(type2, path2) + ) + or + result = any(TypeModelUseEntry e).getNodeForType(type) + or + result = any(TypeModelDefEntry e).getNodeForType(type) + or + result = any(TypeModel t).getAnApiNode(type) + or + result = Specific::getExtraNodeFromType(type) +} + +/** + * Gets the API node identified by the first `n` tokens of `path` in the given `(type, path)` tuple. + */ +pragma[nomagic] +API::Node getNodeFromPath(string type, AccessPath path, int n) { + isRelevantFullPath(type, path) and + ( + n = 0 and + result = getNodeFromType(type) + or + result = Specific::getExtraNodeFromPath(type, path, n) + ) + or + result = getSuccessorFromNode(getNodeFromPath(type, path, n - 1), path.getToken(n - 1)) + or + // Similar to the other recursive case, but where the path may have stepped through one or more call-site filters + result = getSuccessorFromInvoke(getInvocationFromPath(type, path, n - 1), path.getToken(n - 1)) + or + // Apply a subpath + result = getNodeFromSubPath(getNodeFromPath(type, path, n - 1), getSubPathAt(path, n - 1)) + or + // Apply a type step + typeStep(getNodeFromPath(type, path, n), result) + or + // Apply a fuzzy step (without advancing 'n') + path.getToken(n).getName() = "Fuzzy" and + result = Specific::getAFuzzySuccessor(getNodeFromPath(type, path, n)) + or + // Skip a fuzzy step (advance 'n' without changing the current node) + path.getToken(n - 1).getName() = "Fuzzy" and + result = getNodeFromPath(type, path, n - 1) +} + +/** + * Gets a subpath for the `TypeVar` token found at the `n`th token of `path`. + */ +pragma[nomagic] +private AccessPath getSubPathAt(AccessPath path, int n) { + exists(string typeVarName | + path.getToken(n).getAnArgument("TypeVar") = typeVarName and + typeVariableModel(typeVarName, result) + ) +} + +/** + * Gets a node that is found by evaluating the first `n` tokens of `subPath` starting at `base`. + */ +pragma[nomagic] +private API::Node getNodeFromSubPath(API::Node base, AccessPath subPath, int n) { + exists(AccessPath path, int k | + base = [getNodeFromPath(_, path, k), getNodeFromSubPath(_, path, k)] and + subPath = getSubPathAt(path, k) and + result = base and + n = 0 + ) + or + exists(string type, AccessPath basePath | + typeStepModel(type, basePath, subPath) and + base = getNodeFromPath(type, basePath) and + result = base and + n = 0 + ) + or + result = getSuccessorFromNode(getNodeFromSubPath(base, subPath, n - 1), subPath.getToken(n - 1)) + or + result = + getSuccessorFromInvoke(getInvocationFromSubPath(base, subPath, n - 1), subPath.getToken(n - 1)) + or + result = + getNodeFromSubPath(getNodeFromSubPath(base, subPath, n - 1), getSubPathAt(subPath, n - 1)) + or + typeStep(getNodeFromSubPath(base, subPath, n), result) and + // Only apply type-steps strictly between the steps on the sub path, not before and after. + // Steps before/after lead to unnecessary transitive edges, which the user of the sub-path + // will themselves find by following type-steps. + n > 0 and + n < subPath.getNumToken() + or + // Apply a fuzzy step (without advancing 'n') + subPath.getToken(n).getName() = "Fuzzy" and + result = Specific::getAFuzzySuccessor(getNodeFromSubPath(base, subPath, n)) + or + // Skip a fuzzy step (advance 'n' without changing the current node) + subPath.getToken(n - 1).getName() = "Fuzzy" and + result = getNodeFromSubPath(base, subPath, n - 1) +} + +/** + * Gets a call site that is found by evaluating the first `n` tokens of `subPath` starting at `base`. + */ +private Specific::InvokeNode getInvocationFromSubPath(API::Node base, AccessPath subPath, int n) { + result = Specific::getAnInvocationOf(getNodeFromSubPath(base, subPath, n)) + or + result = getInvocationFromSubPath(base, subPath, n - 1) and + invocationMatchesCallSiteFilter(result, subPath.getToken(n - 1)) +} + +/** + * Gets a node that is found by evaluating `subPath` starting at `base`. + */ +pragma[nomagic] +private API::Node getNodeFromSubPath(API::Node base, AccessPath subPath) { + result = getNodeFromSubPath(base, subPath, subPath.getNumToken()) +} + +/** Gets the node identified by the given `(type, path)` tuple. */ +private API::Node getNodeFromPath(string type, AccessPath path) { + result = getNodeFromPath(type, path, path.getNumToken()) +} + +pragma[nomagic] +private predicate typeStepModel(string type, AccessPath basePath, AccessPath output) { + summaryModel(type, basePath, "", output, "type", _) +} + +pragma[nomagic] +private predicate typeStep(API::Node pred, API::Node succ) { + exists(string type, AccessPath basePath, AccessPath output | + typeStepModel(type, basePath, output) and + pred = getNodeFromPath(type, basePath) and + succ = getNodeFromSubPath(pred, output) + ) +} + +/** + * Gets an invocation identified by the given `(type, path)` tuple. + * + * Unlike `getNodeFromPath`, the `path` may end with one or more call-site filters. + */ +private Specific::InvokeNode getInvocationFromPath(string type, AccessPath path, int n) { + result = Specific::getAnInvocationOf(getNodeFromPath(type, path, n)) + or + result = getInvocationFromPath(type, path, n - 1) and + invocationMatchesCallSiteFilter(result, path.getToken(n - 1)) +} + +/** Gets an invocation identified by the given `(type, path)` tuple. */ +private Specific::InvokeNode getInvocationFromPath(string type, AccessPath path) { + result = getInvocationFromPath(type, path, path.getNumToken()) +} + +/** + * Holds if `name` is a valid name for an access path token in the identifying access path. + */ +bindingset[name] +private predicate isValidTokenNameInIdentifyingAccessPath(string name) { + name = ["Argument", "Parameter", "ReturnValue", "WithArity", "TypeVar", "Fuzzy"] + or + Specific::isExtraValidTokenNameInIdentifyingAccessPath(name) +} + +/** + * Holds if `name` is a valid name for an access path token with no arguments, occurring + * in an identifying access path. + */ +bindingset[name] +private predicate isValidNoArgumentTokenInIdentifyingAccessPath(string name) { + name = ["ReturnValue", "Fuzzy"] + or + Specific::isExtraValidNoArgumentTokenInIdentifyingAccessPath(name) +} + +/** + * Holds if `argument` is a valid argument to an access path token with the given `name`, occurring + * in an identifying access path. + */ +bindingset[name, argument] +private predicate isValidTokenArgumentInIdentifyingAccessPath(string name, string argument) { + name = ["Argument", "Parameter"] and + argument.regexpMatch("(N-|-)?\\d+(\\.\\.((N-|-)?\\d+)?)?") + or + name = "WithArity" and + argument.regexpMatch("\\d+(\\.\\.(\\d+)?)?") + or + name = "TypeVar" and + exists(argument) + or + Specific::isExtraValidTokenArgumentInIdentifyingAccessPath(name, argument) +} + +/** + * Module providing access to the imported models in terms of API graph nodes. + */ +module ModelOutput { + cached + private module Cached { + /** + * Holds if a source model contributed `source` with the given `kind`. + */ + cached + API::Node getASourceNode(string kind, string model) { + exists(string type, string path | + sourceModel(type, path, kind, model) and + result = getNodeFromPath(type, path) + ) + } + + /** + * Holds if a sink model contributed `sink` with the given `kind`. + */ + cached + API::Node getASinkNode(string kind, string model) { + exists(string type, string path | + sinkModel(type, path, kind, model) and + result = getNodeFromPath(type, path) + ) + } + + /** + * Holds if a relevant summary exists for these parameters. + */ + cached + predicate relevantSummaryModel( + string type, string path, string input, string output, string kind, string model + ) { + isRelevantType(type) and + summaryModel(type, path, input, output, kind, model) + } + + /** + * Holds if a `baseNode` is an invocation identified by the `type,path` part of a summary row. + */ + cached + predicate resolvedSummaryBase(string type, string path, Specific::InvokeNode baseNode) { + summaryModel(type, path, _, _, _, _) and + baseNode = getInvocationFromPath(type, path) + } + + /** + * Holds if a `baseNode` is a callable identified by the `type,path` part of a summary row. + */ + cached + predicate resolvedSummaryRefBase(string type, string path, API::Node baseNode) { + summaryModel(type, path, _, _, _, _) and + baseNode = getNodeFromPath(type, path) + } + + /** + * Holds if `node` is seen as an instance of `type` due to a type definition + * contributed by a model. + */ + cached + API::Node getATypeNode(string type) { result = getNodeFromType(type) } + } + + import Cached + import Specific::ModelOutputSpecific + private import codeql.mad.ModelValidation as SharedModelVal + + /** + * Holds if a CSV source model contributed `source` with the given `kind`. + */ + API::Node getASourceNode(string kind) { result = getASourceNode(kind, _) } + + /** + * Holds if a CSV sink model contributed `sink` with the given `kind`. + */ + API::Node getASinkNode(string kind) { result = getASinkNode(kind, _) } + + private module KindValConfig implements SharedModelVal::KindValidationConfigSig { + predicate summaryKind(string kind) { summaryModel(_, _, _, _, kind, _) } + + predicate sinkKind(string kind) { sinkModel(_, _, kind, _) } + + predicate sourceKind(string kind) { sourceModel(_, _, kind, _) } + } + + private module KindVal = SharedModelVal::KindValidation; + + /** + * Gets an error message relating to an invalid CSV row in a model. + */ + string getAWarning() { + // Check names and arguments of access path tokens + exists(AccessPath path, AccessPathToken token | + (isRelevantFullPath(_, path) or typeVariableModel(_, path)) and + token = path.getToken(_) + | + not isValidTokenNameInIdentifyingAccessPath(token.getName()) and + result = "Invalid token name '" + token.getName() + "' in access path: " + path + or + isValidTokenNameInIdentifyingAccessPath(token.getName()) and + exists(string argument | + argument = token.getAnArgument() and + not isValidTokenArgumentInIdentifyingAccessPath(token.getName(), argument) and + result = + "Invalid argument '" + argument + "' in token '" + token + "' in access path: " + path + ) + or + isValidTokenNameInIdentifyingAccessPath(token.getName()) and + token.getNumArgument() = 0 and + not isValidNoArgumentTokenInIdentifyingAccessPath(token.getName()) and + result = "Invalid token '" + token + "' is missing its arguments, in access path: " + path + ) + or + // Check for invalid model kinds + result = KindVal::getInvalidModelKind() + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/data/internal/ApiGraphModelsExtensions.qll b/powershell/ql/lib/semmle/code/powershell/frameworks/data/internal/ApiGraphModelsExtensions.qll new file mode 100644 index 000000000000..b86d7de457ee --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/data/internal/ApiGraphModelsExtensions.qll @@ -0,0 +1,69 @@ +/** + * Defines extensible predicates for contributing library models from data extensions. + */ + +/** + * Holds if the value at `(type, path)` should be seen as a flow + * source of the given `kind`. + * + * The kind `remote` represents a general remote flow source. + */ +extensible predicate sourceModel( + string type, string path, string kind, QlBuiltins::ExtensionId madId +); + +/** + * Holds if the value at `(type, path)` should be seen as a sink + * of the given `kind`. + */ +extensible predicate sinkModel(string type, string path, string kind, QlBuiltins::ExtensionId madId); + +/** + * Holds if in calls to `(type, path)`, the value referred to by `input` + * can flow to the value referred to by `output`. + * + * `kind` should be either `value` or `taint`, for value-preserving or taint-preserving steps, + * respectively. + */ +extensible predicate summaryModel( + string type, string path, string input, string output, string kind, QlBuiltins::ExtensionId madId +); + +/** + * Holds if calls to `(type, path)` should be considered neutral. The meaning of this depends on the `kind`. + * If `kind` is `summary`, the call does not propagate data flow. If `kind` is `source`, the call is not a source. + * If `kind` is `sink`, the call is not a sink. + */ +extensible predicate neutralModel(string type, string path, string kind); + +/** + * Holds if `(type2, path)` should be seen as an instance of `type1`. + */ +extensible predicate typeModel(string type1, string type2, string path); + +/** + * Holds if `path` can be substituted for a token `TypeVar[name]`. + */ +extensible predicate typeVariableModel(string name, string path); + +/** + * Holds if the given extension tuple `madId` should pretty-print as `model`. + * + * This predicate should only be used in tests. + */ +predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { + exists(string type, string path, string kind | + sourceModel(type, path, kind, madId) and + model = "Source: " + type + "; " + path + "; " + kind + ) + or + exists(string type, string path, string kind | + sinkModel(type, path, kind, madId) and + model = "Sink: " + type + "; " + path + "; " + kind + ) + or + exists(string type, string path, string input, string output, string kind | + summaryModel(type, path, input, output, kind, madId) and + model = "Summary: " + type + "; " + path + "; " + input + "; " + output + "; " + kind + ) +} diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/data/internal/ApiGraphModelsSpecific.qll b/powershell/ql/lib/semmle/code/powershell/frameworks/data/internal/ApiGraphModelsSpecific.qll new file mode 100644 index 000000000000..d97c3cd78c8a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/data/internal/ApiGraphModelsSpecific.qll @@ -0,0 +1,222 @@ +/** + * Contains the language-specific part of the models-as-data implementation found in `ApiGraphModels.qll`. + * + * It must export the following members: + * ```ql + * class Unit // a unit type + * class InvokeNode // a type representing an invocation connected to the API graph + * module API // the API graph module + * predicate isPackageUsed(string package) + * API::Node getExtraNodeFromPath(string package, string type, string path, int n) + * API::Node getExtraSuccessorFromNode(API::Node node, AccessPathTokenBase token) + * API::Node getExtraSuccessorFromInvoke(InvokeNode node, AccessPathTokenBase token) + * predicate invocationMatchesExtraCallSiteFilter(InvokeNode invoke, AccessPathTokenBase token) + * InvokeNode getAnInvocationOf(API::Node node) + * predicate isExtraValidTokenNameInIdentifyingAccessPath(string name) + * predicate isExtraValidNoArgumentTokenInIdentifyingAccessPath(string name) + * predicate isExtraValidTokenArgumentInIdentifyingAccessPath(string name, string argument) + * ``` + */ + +private import powershell +private import ApiGraphModels +private import semmle.code.powershell.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl +private import codeql.dataflow.internal.AccessPathSyntax +// Re-export libraries needed by ApiGraphModels.qll +import semmle.code.powershell.ApiGraphs +import semmle.code.powershell.dataflow.DataFlow::DataFlow as DataFlow +private import FlowSummaryImpl::Public +private import semmle.code.powershell.dataflow.internal.DataFlowDispatch as DataFlowDispatch + +bindingset[rawType] +predicate isTypeUsed(string rawType) { any() } + +bindingset[rawType] +private predicate parseType(string rawType, string consts, string suffix) { + exists(string regexp | + regexp = "([^!]+)(!|)" and + consts = rawType.regexpCapture(regexp, 1) and + suffix = rawType.regexpCapture(regexp, 2) + ) +} + +private predicate parseRelevantType(string rawType, string consts, string suffix) { + isRelevantType(rawType) and + parseType(rawType, consts, suffix) +} + +/** + * Holds if `type` can be obtained from an instance of `otherType` due to + * language semantics modeled by `getExtraNodeFromType`. + */ +bindingset[otherType] +predicate hasImplicitTypeModel(string type, string otherType) { + // A::B! can be used to obtain A::B + parseType(otherType, type, _) +} + +/** Gets a Powershell-specific interpretation of the `(type, path)` tuple after resolving the first `n` access path tokens. */ +bindingset[type, path] +API::Node getExtraNodeFromPath(string type, AccessPath path, int n) { + // A row of form `any;Method[foo]` should match any method named `foo`. + type = "any" and + n = 1 and + exists(string methodName, DataFlow::CallNode call | + methodMatchedByName(path, methodName) and + call.getName() = methodName and + result.(API::MethodAccessNode).asCall() = call + ) +} + +/** + * Gets a string that represents a module that is always implicitly + * imported in any powershell script. + */ +string getAnImplicitImport() { + result = "microsoft.powershell.management!" + or + result = "microsoft.powershell.utility!" +} + +/** Gets a Powershell-specific interpretation of the given `type`. */ +API::Node getExtraNodeFromType(string rawType) { + exists( + string type, string suffix, DataFlow::QualifiedTypeNameNode qualifiedTypeName, string namespace, + string typename + | + parseRelevantType(rawType, type, suffix) and + qualifiedTypeName.hasQualifiedName(namespace, typename) and + (namespace + "." + typename).toLowerCase() = type + | + suffix = "!" and + result = qualifiedTypeName.(DataFlow::LocalSourceNode).track() + or + suffix = "" and + result = qualifiedTypeName.(DataFlow::LocalSourceNode).track().getInstance() + ) + or + rawType = ["", getAnImplicitImport()] and + result = API::root() +} + +/** + * Holds if `path` occurs in a CSV row with type `any`, meaning it can start + * matching anywhere, and the path begins with `Method[methodName]`. + */ +private predicate methodMatchedByName(AccessPath path, string methodName) { + isRelevantFullPath("any", path) and + exists(AccessPathToken token | + token = path.getToken(0) and + token.getName() = "Method" and + methodName = token.getAnArgument() + ) +} + +/** + * Gets a Powershell-specific API graph successor of `node` reachable by resolving `token`. + */ +bindingset[token] +API::Node getExtraSuccessorFromNode(API::Node node, AccessPathTokenBase token) { + token.getName() = "Member" and + result = node.getMember(token.getAnArgument()) + or + token.getName() = "Method" and + result = node.getMethod(token.getAnArgument()) + or + token.getName() = "Instance" and + result = node.getInstance() + or + token.getName() = "Parameter" and + exists(DataFlowDispatch::ArgumentPosition argPos, DataFlowDispatch::ParameterPosition paramPos | + token.getAnArgument() = FlowSummaryImpl::Input::encodeArgumentPosition(argPos) and + DataFlowDispatch::parameterMatch(paramPos, argPos) and + result = node.getParameterAtPosition(paramPos) + ) + or + exists(DataFlow::ContentSet contents | + token.getName() = FlowSummaryImpl::Input::encodeContent(contents, token.getAnArgument()) and + result = node.getContents(contents) + ) +} + +/** + * Gets a Powershell-specific API graph successor of `node` reachable by resolving `token`. + */ +bindingset[token] +API::Node getExtraSuccessorFromInvoke(InvokeNode node, AccessPathTokenBase token) { + token.getName() = "Argument" and + exists(DataFlowDispatch::ArgumentPosition argPos, DataFlowDispatch::ParameterPosition paramPos | + token.getAnArgument() = FlowSummaryImpl::Input::encodeParameterPosition(paramPos) and + DataFlowDispatch::parameterMatch(paramPos, argPos) and + result = node.getArgumentAtPosition(argPos) + ) +} + +pragma[inline] +API::Node getAFuzzySuccessor(API::Node node) { + result = node.getMethod(_) + or + result = + node.getArgumentAtPosition(any(DataFlowDispatch::ArgumentPosition apos | not apos.isThis())) + or + result = + node.getParameterAtPosition(any(DataFlowDispatch::ParameterPosition ppos | not ppos.isThis())) + or + result = node.getReturn() + or + result = node.getAnElement() + or + result = node.getInstance() +} + +/** + * Holds if `invoke` matches the Powershell-specific call site filter in `token`. + */ +bindingset[token] +predicate invocationMatchesExtraCallSiteFilter(InvokeNode invoke, AccessPathTokenBase token) { + none() +} + +/** An API graph node representing a method call. */ +class InvokeNode extends API::MethodAccessNode { + /** Gets the number of arguments to the call. */ + int getNumArgument() { result = count(this.asCall().getAnArgument()) } +} + +/** Gets the `InvokeNode` corresponding to a specific invocation of `node`. */ +InvokeNode getAnInvocationOf(API::Node node) { result = node } + +/** + * Holds if `name` is a valid name for an access path token in the identifying access path. + */ +bindingset[name] +predicate isExtraValidTokenNameInIdentifyingAccessPath(string name) { + name = ["Member", "Method", "Instance", "WithBlock", "WithoutBlock", "Element", "Field"] +} + +/** + * Holds if `name` is a valid name for an access path token with no arguments, occurring + * in an identifying access path. + */ +predicate isExtraValidNoArgumentTokenInIdentifyingAccessPath(string name) { + name = ["Instance", "WithBlock", "WithoutBlock"] +} + +/** + * Holds if `argument` is a valid argument to an access path token with the given `name`, occurring + * in an identifying access path. + */ +bindingset[name, argument] +predicate isExtraValidTokenArgumentInIdentifyingAccessPath(string name, string argument) { + name = ["Member", "Method", "Element", "Field"] and + exists(argument) + or + name = ["Argument", "Parameter"] and + ( + argument = ["self", "lambda-self", "block", "any", "any-named"] + or + argument.regexpMatch("\\w+:") // keyword argument + ) +} + +module ModelOutputSpecific { } diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcmdletizationcimcimcmdletadapter/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcmdletizationcimcimcmdletadapter/model.yml new file mode 100644 index 000000000000..8409de07c274 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcmdletizationcimcimcmdletadapter/model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.cmdletization.cim.cimcmdletadapter", "Method[get_defaultsession]", "Argument[this]", "ReturnValue", "taint"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcmdletizationcmdletadapter/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcmdletizationcmdletadapter/model.yml new file mode 100644 index 000000000000..095fd1943ecf --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcmdletizationcmdletadapter/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[get_classname]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[get_classversion]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[get_cmdlet]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[get_moduleversion]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[get_privatedata]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[initialize]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[initialize]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[initialize]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[initialize]", "Argument[3]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.cmdletadapter", "Method[initialize]", "Argument[4].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcmdletizationmethodinvocationinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcmdletizationmethodinvocationinfo/model.yml new file mode 100644 index 000000000000..3301dd73c393 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcmdletizationmethodinvocationinfo/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.cmdletization.methodinvocationinfo", "Method[methodinvocationinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.methodinvocationinfo", "Method[methodinvocationinfo]", "Argument[1].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.methodinvocationinfo", "Method[methodinvocationinfo]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcmdletizationquerybuilder/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcmdletizationquerybuilder/model.yml new file mode 100644 index 000000000000..7ee39517f399 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcmdletizationquerybuilder/model.yml @@ -0,0 +1,18 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.cmdletization.querybuilder", "Method[excludebyproperty]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[excludebyproperty]", "Argument[1].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyassociatedinstance]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyassociatedinstance]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyassociatedinstance]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyassociatedinstance]", "Argument[3]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbymaxpropertyvalue]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbymaxpropertyvalue]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyminpropertyvalue]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyminpropertyvalue]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyproperty]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.cmdletization.querybuilder", "Method[filterbyproperty]", "Argument[1].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsbasichtmlwebresponseobject/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsbasichtmlwebresponseobject/model.yml new file mode 100644 index 000000000000..a3e071c84dc0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsbasichtmlwebresponseobject/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.basichtmlwebresponseobject", "Method[basichtmlwebresponseobject]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.basichtmlwebresponseobject", "Method[get_images]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.basichtmlwebresponseobject", "Method[get_inputfields]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.basichtmlwebresponseobject", "Method[get_links]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsbytecollection/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsbytecollection/model.yml new file mode 100644 index 000000000000..9d7fc124de05 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsbytecollection/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.bytecollection", "Method[bytecollection]", "Argument[0].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.bytecollection", "Method[bytecollection]", "Argument[1].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.bytecollection", "Method[bytecollection]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.bytecollection", "Method[bytecollection]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.bytecollection", "Method[get_ascii]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.bytecollection", "Method[get_hexbytes]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandscommonrunspacecommandbase/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandscommonrunspacecommandbase/model.yml new file mode 100644 index 000000000000..89005a213fa1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandscommonrunspacecommandbase/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.commonrunspacecommandbase", "Method[getdebuggerfromrunspace]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.commonrunspacecommandbase", "Method[getrunspaces]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandscorecommandbase/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandscorecommandbase/model.yml new file mode 100644 index 000000000000..419fdb121f4e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandscorecommandbase/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.corecommandbase", "Method[get_retrieveddynamicparameters]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsfilesystemprovider/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsfilesystemprovider/model.yml new file mode 100644 index 000000000000..7f9798636505 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsfilesystemprovider/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.filesystemprovider!", "Method[namestring]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsformobject/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsformobject/model.yml new file mode 100644 index 000000000000..3579e55060d6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsformobject/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.formobject", "Method[formobject]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.formobject", "Method[formobject]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.formobject", "Method[formobject]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsformobjectcollection/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsformobjectcollection/model.yml new file mode 100644 index 000000000000..c91e9bc3286a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsformobjectcollection/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.formobjectcollection", "Method[get_item]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsgetjobcommand/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsgetjobcommand/model.yml new file mode 100644 index 000000000000..0af73856116c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsgetjobcommand/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.getjobcommand", "Method[findjobs]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandshelpcategoryinvalidexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandshelpcategoryinvalidexception/model.yml new file mode 100644 index 000000000000..e9f33cc93bd8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandshelpcategoryinvalidexception/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.helpcategoryinvalidexception", "Method[get_helpcategory]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.helpcategoryinvalidexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.helpcategoryinvalidexception", "Method[helpcategoryinvalidexception]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandshelpnotfoundexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandshelpnotfoundexception/model.yml new file mode 100644 index 000000000000..1c732b3aec69 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandshelpnotfoundexception/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.helpnotfoundexception", "Method[get_helptopic]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.helpnotfoundexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.helpnotfoundexception", "Method[helpnotfoundexception]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandshistoryinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandshistoryinfo/model.yml new file mode 100644 index 000000000000..90bc14a591bf --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandshistoryinfo/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.historyinfo", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.historyinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandshttpresponseexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandshttpresponseexception/model.yml new file mode 100644 index 000000000000..3e8a4656af1a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandshttpresponseexception/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.httpresponseexception", "Method[httpresponseexception]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsinternalformatfrontendcommandbase/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsinternalformatfrontendcommandbase/model.yml new file mode 100644 index 000000000000..cc60a85d3640 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsinternalformatfrontendcommandbase/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.internal.format.frontendcommandbase", "Method[inputobjectcall]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.internal.format.frontendcommandbase", "Method[outercmdletcall]", "Argument[this]", "ReturnValue", "value"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsinternalsymboliclinklinkcodemethods/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsinternalsymboliclinklinkcodemethods/model.yml new file mode 100644 index 000000000000..64e674b0f39e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsinternalsymboliclinklinkcodemethods/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.internalsymboliclinklinkcodemethods!", "Method[gettarget]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.internalsymboliclinklinkcodemethods!", "Method[resolvedtarget]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsjsonobject/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsjsonobject/model.yml new file mode 100644 index 000000000000..e457924266ad --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsjsonobject/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.jsonobject!", "Method[convertfromjson]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.jsonobject!", "Method[converttojson]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsmatchinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsmatchinfo/model.yml new file mode 100644 index 000000000000..3e299811f9ee --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsmatchinfo/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.matchinfo", "Method[relativepath]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.matchinfo", "Method[toemphasizedstring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.matchinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsmatchinfocontext/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsmatchinfocontext/model.yml new file mode 100644 index 000000000000..40ac6d010ac8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsmatchinfocontext/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.matchinfocontext", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsmemberdefinition/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsmemberdefinition/model.yml new file mode 100644 index 000000000000..b8c9140dec46 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsmemberdefinition/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.memberdefinition", "Method[memberdefinition]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.memberdefinition", "Method[memberdefinition]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.memberdefinition", "Method[memberdefinition]", "Argument[3]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.memberdefinition", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsmodulespecification/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsmodulespecification/model.yml new file mode 100644 index 000000000000..18bafdd8df4a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsmodulespecification/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.modulespecification", "Method[modulespecification]", "Argument[0].Element", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.modulespecification", "Method[modulespecification]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.modulespecification", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsobjecteventregistrationbase/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsobjecteventregistrationbase/model.yml new file mode 100644 index 000000000000..c794451e686f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsobjecteventregistrationbase/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.objecteventregistrationbase", "Method[get_newsubscriber]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.objecteventregistrationbase", "Method[getsourceobject]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.objecteventregistrationbase", "Method[getsourceobjecteventname]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspshostprocessinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspshostprocessinfo/model.yml new file mode 100644 index 000000000000..43277a4306cd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspshostprocessinfo/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.pshostprocessinfo", "Method[getpipenamefilepath]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspspropertyexpression/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspspropertyexpression/model.yml new file mode 100644 index 000000000000..1e89a86441ba --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspspropertyexpression/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.pspropertyexpression", "Method[getvalues]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.pspropertyexpression", "Method[pspropertyexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.pspropertyexpression", "Method[resolvenames]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.pspropertyexpression", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspspropertyexpressionresult/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspspropertyexpressionresult/model.yml new file mode 100644 index 000000000000..7b928cf426b9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspspropertyexpressionresult/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.pspropertyexpressionresult", "Method[pspropertyexpressionresult]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.pspropertyexpressionresult", "Method[pspropertyexpressionresult]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.pspropertyexpressionresult", "Method[pspropertyexpressionresult]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspsremotingbasecmdlet/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspsremotingbasecmdlet/model.yml new file mode 100644 index 000000000000..011a4e46da4a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspsremotingbasecmdlet/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.psremotingbasecmdlet", "Method[parsesshhostname]", "Argument[0]", "Argument[1]", "taint"] + - ["microsoft.powershell.commands.psremotingbasecmdlet", "Method[parsesshhostname]", "Argument[0]", "Argument[2]", "taint"] + - ["microsoft.powershell.commands.psremotingbasecmdlet", "Method[parsesshhostname]", "Argument[this]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspsremotingcmdlet/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspsremotingcmdlet/model.yml new file mode 100644 index 000000000000..af5b3697c702 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspsremotingcmdlet/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.psremotingcmdlet", "Method[resolveappname]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.psremotingcmdlet", "Method[resolvecomputername]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.psremotingcmdlet", "Method[resolveshell]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspsrunspacecmdlet/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspsrunspacecmdlet/model.yml new file mode 100644 index 000000000000..7f204e00a211 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspsrunspacecmdlet/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.psrunspacecmdlet", "Method[getmatchingrunspaces]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.psrunspacecmdlet", "Method[getmatchingrunspacesbyname]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.psrunspacecmdlet", "Method[getmatchingrunspacesbyrunspaceid]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspsrunspacedebug/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspsrunspacedebug/model.yml new file mode 100644 index 000000000000..710c128e91b6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandspsrunspacedebug/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.psrunspacedebug", "Method[psrunspacedebug]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandssecurestringcommandbase/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandssecurestringcommandbase/model.yml new file mode 100644 index 000000000000..98b8581b3676 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandssecurestringcommandbase/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.securestringcommandbase", "Method[securestringcommandbase]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandssecuritydescriptorcommandsbase/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandssecuritydescriptorcommandsbase/model.yml new file mode 100644 index 000000000000..808e63fd404c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandssecuritydescriptorcommandsbase/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.securitydescriptorcommandsbase!", "Method[getpath]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsselectxmlinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsselectxmlinfo/model.yml new file mode 100644 index 000000000000..917d99f85d97 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsselectxmlinfo/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.selectxmlinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsshowcommandextensionshowcommandcommandinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsshowcommandextensionshowcommandcommandinfo/model.yml new file mode 100644 index 000000000000..76a1761d2648 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsshowcommandextensionshowcommandcommandinfo/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.showcommandextension.showcommandcommandinfo", "Method[showcommandcommandinfo]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsshowcommandextensionshowcommandmoduleinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsshowcommandextensionshowcommandmoduleinfo/model.yml new file mode 100644 index 000000000000..0b96253530a1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsshowcommandextensionshowcommandmoduleinfo/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.showcommandextension.showcommandmoduleinfo", "Method[showcommandmoduleinfo]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsshowcommandextensionshowcommandparameterinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsshowcommandextensionshowcommandparameterinfo/model.yml new file mode 100644 index 000000000000..b47d0709ebd5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsshowcommandextensionshowcommandparameterinfo/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.showcommandextension.showcommandparameterinfo", "Method[showcommandparameterinfo]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsshowcommandextensionshowcommandparametersetinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsshowcommandextensionshowcommandparametersetinfo/model.yml new file mode 100644 index 000000000000..6da276dbce86 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsshowcommandextensionshowcommandparametersetinfo/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.showcommandextension.showcommandparametersetinfo", "Method[showcommandparametersetinfo]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsshowcommandextensionshowcommandparametertype/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsshowcommandextensionshowcommandparametertype/model.yml new file mode 100644 index 000000000000..00b05a8b9a96 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandsshowcommandextensionshowcommandparametertype/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.showcommandextension.showcommandparametertype", "Method[showcommandparametertype]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandssignaturecommandsbase/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandssignaturecommandsbase/model.yml new file mode 100644 index 000000000000..b7882f8aa872 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandssignaturecommandsbase/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.signaturecommandsbase", "Method[performaction]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.signaturecommandsbase", "Method[signaturecommandsbase]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandswebcmdletelementcollection/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandswebcmdletelementcollection/model.yml new file mode 100644 index 000000000000..9281945a2a4a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandswebcmdletelementcollection/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.webcmdletelementcollection", "Method[find]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.webcmdletelementcollection", "Method[findbyid]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.webcmdletelementcollection", "Method[findbyname]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandswebresponseobject/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandswebresponseobject/model.yml new file mode 100644 index 000000000000..c22f24e5731c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellcommandswebresponseobject/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.commands.webresponseobject", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["microsoft.powershell.commands.webresponseobject", "Method[webresponseobject]", "Argument[0]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.webresponseobject", "Method[webresponseobject]", "Argument[1]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.webresponseobject", "Method[webresponseobject]", "Argument[2]", "Argument[this]", "taint"] + - ["microsoft.powershell.commands.webresponseobject", "Method[webresponseobject]", "Argument[3]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershelldeserializingtypeconverter/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershelldeserializingtypeconverter/model.yml new file mode 100644 index 000000000000..75bbe216a500 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershelldeserializingtypeconverter/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.deserializingtypeconverter!", "Method[getformatviewdefinitioninstanceid]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershelldesiredstateconfigurationinternaldscclasscache/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershelldesiredstateconfigurationinternaldscclasscache/model.yml new file mode 100644 index 000000000000..fabbf4240924 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershelldesiredstateconfigurationinternaldscclasscache/model.yml @@ -0,0 +1,14 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getdscresourceusagestring]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[getresourcemethodslineposition]", "Argument[0]", "Argument[3]", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importcimkeywordsfrommodule]", "Argument[0]", "Argument[2]", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importcimkeywordsfrommodule]", "Argument[0]", "Argument[3].Element", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importcimkeywordsfrommodule]", "Argument[1]", "Argument[2]", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importclassresourcesfrommodule]", "Argument[0]", "Argument[2].Element", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importscriptkeywordsfrommodule]", "Argument[0]", "Argument[2]", "taint"] + - ["microsoft.powershell.desiredstateconfiguration.internal.dscclasscache!", "Method[importscriptkeywordsfrommodule]", "Argument[1]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellpsauthorizationmanager/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellpsauthorizationmanager/model.yml new file mode 100644 index 000000000000..4c3a6161c0c2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershellpsauthorizationmanager/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.psauthorizationmanager", "Method[psauthorizationmanager]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershelltostringcodemethods/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershelltostringcodemethods/model.yml new file mode 100644 index 000000000000..48570d40a823 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/microsoftpowershelltostringcodemethods/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["microsoft.powershell.tostringcodemethods!", "Method[xmlnode]", "Argument[0]", "ReturnValue", "taint"] + - ["microsoft.powershell.tostringcodemethods!", "Method[xmlnodelist]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/mshtml/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/mshtml/model.yml new file mode 100644 index 000000000000..8d4dedb9b2b4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/mshtml/model.yml @@ -0,0 +1,27 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: typeModel + data: + - ["system.collections.ienumerator", "mshtml.ihtmlelementcollection", "Method[getenumerator].ReturnValue"] + - ["system.string", "mshtml.ihtmldocument2", "Member[readystate]"] + - ["system.string", "mshtml.ihtmlformelement", "Member[action]"] + - ["system.string", "mshtml.ihtmlelement", "Member[innerhtml]"] + - ["system.collections.ienumerator", "mshtml.ihtmlformelement", "Method[getenumerator].ReturnValue"] + - ["mshtml.ihtmlelement", "mshtml.ihtmldocument2", "Member[body]"] + - ["mshtml.ihtmlelementcollection", "mshtml.ihtmldocument2", "Member[all]"] + - ["system.string", "mshtml.ihtmlformelement", "Member[method]"] + - ["system.string", "mshtml.ihtmlelement", "Member[id]"] + - ["mshtml.ihtmlelementcollection", "mshtml.ihtmldocument2", "Member[forms]"] + - ["mshtml.ihtmlelementcollection", "mshtml.ihtmldocument2", "Member[links]"] + - ["system.string", "mshtml.ihtmlelement", "Member[outerhtml]"] + - ["mshtml.ihtmlelementcollection", "mshtml.ihtmldocument2", "Member[scripts]"] + - ["mshtml.ihtmlelementcollection", "mshtml.ihtmldocument2", "Member[images]"] + - ["system.string", "mshtml.ihtmlinputelement", "Member[value]"] + - ["system.string", "mshtml.ihtmlelement", "Member[outertext]"] + - ["system.string", "mshtml.ihtmlinputelement", "Member[name]"] + - ["system.string", "mshtml.ihtmlelement", "Member[innertext]"] + - ["system.string", "mshtml.ihtmlformelement", "Member[name]"] + - ["system.object", "mshtml.ihtmlelementcollection", "Method[item].ReturnValue"] + - ["system.string", "mshtml.ihtmlelement", "Member[tagname]"] + - ["system.object", "mshtml.ihtmlformelement", "Method[item].ReturnValue"] diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationaliasattribute/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationaliasattribute/model.yml new file mode 100644 index 000000000000..9e875b696765 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationaliasattribute/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.aliasattribute", "Method[aliasattribute]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.aliasattribute", "Method[get_aliasnames]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationaliasinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationaliasinfo/model.yml new file mode 100644 index 000000000000..59804870bc55 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationaliasinfo/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.aliasinfo", "Method[get_resolvedcommand]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationargumentcompleterattribute/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationargumentcompleterattribute/model.yml new file mode 100644 index 000000000000..fea0171fc308 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationargumentcompleterattribute/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.argumentcompleterattribute", "Method[argumentcompleterattribute]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationargumentcompletionsattribute/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationargumentcompletionsattribute/model.yml new file mode 100644 index 000000000000..19c81dc435bc --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationargumentcompletionsattribute/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.argumentcompletionsattribute", "Method[argumentcompletionsattribute]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.argumentcompletionsattribute", "Method[completeargument]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationargumenttransformationattribute/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationargumenttransformationattribute/model.yml new file mode 100644 index 000000000000..7d09b8552645 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationargumenttransformationattribute/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.argumenttransformationattribute", "Method[transform]", "Argument[1]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationauthorizationmanager/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationauthorizationmanager/model.yml new file mode 100644 index 000000000000..15262ab772d4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationauthorizationmanager/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.authorizationmanager", "Method[authorizationmanager]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationbreakpoint/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationbreakpoint/model.yml new file mode 100644 index 000000000000..1d80781a9615 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationbreakpoint/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.breakpoint", "Method[breakpoint]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.breakpoint", "Method[breakpoint]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcallstackframe/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcallstackframe/model.yml new file mode 100644 index 000000000000..fb91143f25bd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcallstackframe/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.callstackframe", "Method[get_functionname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.callstackframe", "Method[get_scriptname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.callstackframe", "Method[getscriptlocation]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.callstackframe", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationchilditemcmdletproviderintrinsics/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationchilditemcmdletproviderintrinsics/model.yml new file mode 100644 index 000000000000..b694af313749 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationchilditemcmdletproviderintrinsics/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.childitemcmdletproviderintrinsics", "Method[getnames]", "Argument[0].Element", "ReturnValue", "taint"] + - ["system.management.automation.childitemcmdletproviderintrinsics", "Method[getnames]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmdlet/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmdlet/model.yml new file mode 100644 index 000000000000..8e5eb79c8005 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmdlet/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.cmdlet", "Method[get_currentpstransaction]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmdletattribute/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmdletattribute/model.yml new file mode 100644 index 000000000000..39462be9975b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmdletattribute/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.cmdletattribute", "Method[cmdletattribute]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.cmdletattribute", "Method[cmdletattribute]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmdletinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmdletinfo/model.yml new file mode 100644 index 000000000000..df8d0d1769b1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmdletinfo/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.cmdletinfo", "Method[get_defaultparameterset]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.cmdletinfo", "Method[get_noun]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.cmdletinfo", "Method[get_pssnapin]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.cmdletinfo", "Method[get_verb]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmdletproviderinvocationexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmdletproviderinvocationexception/model.yml new file mode 100644 index 000000000000..c8c88d83c734 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmdletproviderinvocationexception/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.cmdletproviderinvocationexception", "Method[cmdletproviderinvocationexception]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.cmdletproviderinvocationexception", "Method[get_providerinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.cmdletproviderinvocationexception", "Method[get_providerinvocationexception]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmdletprovidermanagementintrinsics/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmdletprovidermanagementintrinsics/model.yml new file mode 100644 index 000000000000..be71f56cb648 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmdletprovidermanagementintrinsics/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.cmdletprovidermanagementintrinsics", "Method[getall]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmsmessagerecipient/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmsmessagerecipient/model.yml new file mode 100644 index 000000000000..47c29dfaf429 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcmsmessagerecipient/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.cmsmessagerecipient", "Method[cmsmessagerecipient]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.cmsmessagerecipient", "Method[resolve]", "Argument[this]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandbreakpoint/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandbreakpoint/model.yml new file mode 100644 index 000000000000..fb4b2d22c0c5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandbreakpoint/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.commandbreakpoint", "Method[commandbreakpoint]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.commandbreakpoint", "Method[commandbreakpoint]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.commandbreakpoint", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandcompletion/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandcompletion/model.yml new file mode 100644 index 000000000000..08791eb5a0f3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandcompletion/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.commandcompletion", "Method[commandcompletion]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.commandcompletion", "Method[getnextresult]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandinfo/model.yml new file mode 100644 index 000000000000..3aeae6d1dad4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandinfo/model.yml @@ -0,0 +1,15 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.commandinfo", "Method[get_definition]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinfo", "Method[get_modulename]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinfo", "Method[get_outputtype]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinfo", "Method[get_parameters]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinfo", "Method[get_parametersets]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinfo", "Method[get_source]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinfo", "Method[get_version]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinfo", "Method[resolveparameter]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandinvocationintrinsics/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandinvocationintrinsics/model.yml new file mode 100644 index 000000000000..2cdd02492acb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandinvocationintrinsics/model.yml @@ -0,0 +1,15 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.commandinvocationintrinsics", "Method[getcmdlet]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.commandinvocationintrinsics", "Method[getcmdlet]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinvocationintrinsics", "Method[getcmdlets]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.commandinvocationintrinsics", "Method[getcmdlets]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinvocationintrinsics", "Method[getcommand]", "Argument[2].Element", "ReturnValue", "taint"] + - ["system.management.automation.commandinvocationintrinsics", "Method[getcommands]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.commandinvocationintrinsics", "Method[getcommands]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.commandinvocationintrinsics", "Method[invokescript]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.commandinvocationintrinsics", "Method[newscriptblock]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandmetadata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandmetadata/model.yml new file mode 100644 index 000000000000..18121f287ee0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandmetadata/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.commandmetadata", "Method[commandmetadata]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandparametersetinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandparametersetinfo/model.yml new file mode 100644 index 000000000000..3a250e69924a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcommandparametersetinfo/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.commandparametersetinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcompletioncompleters/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcompletioncompleters/model.yml new file mode 100644 index 000000000000..0b513bf42985 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcompletioncompleters/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.completioncompleters!", "Method[completefilename]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.completioncompleters!", "Method[completevariable]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcompletionresult/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcompletionresult/model.yml new file mode 100644 index 000000000000..4086d49ec129 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcompletionresult/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.completionresult", "Method[completionresult]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.completionresult", "Method[completionresult]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.completionresult", "Method[completionresult]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.completionresult", "Method[get_completiontext]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.completionresult", "Method[get_listitemtext]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.completionresult", "Method[get_tooltip]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcontainerparentjob/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcontainerparentjob/model.yml new file mode 100644 index 000000000000..fe5a4f5ba807 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcontainerparentjob/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.containerparentjob", "Method[addchildjob]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.containerparentjob", "Method[containerparentjob]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.containerparentjob", "Method[containerparentjob]", "Argument[3]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcustomcontrolbuilder/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcustomcontrolbuilder/model.yml new file mode 100644 index 000000000000..a7ab25bc97eb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcustomcontrolbuilder/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.customcontrolbuilder", "Method[endcontrol]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.customcontrolbuilder", "Method[groupbyproperty]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.customcontrolbuilder", "Method[groupbyscriptblock]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.customcontrolbuilder", "Method[startentry]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcustomentrybuilder/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcustomentrybuilder/model.yml new file mode 100644 index 000000000000..9215b80458d4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationcustomentrybuilder/model.yml @@ -0,0 +1,14 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.customentrybuilder", "Method[addcustomcontrolexpressionbinding]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.customentrybuilder", "Method[addnewline]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.customentrybuilder", "Method[addpropertyexpressionbinding]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.customentrybuilder", "Method[addscriptblockexpressionbinding]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.customentrybuilder", "Method[addtext]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.customentrybuilder", "Method[endentry]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.customentrybuilder", "Method[endframe]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.customentrybuilder", "Method[startframe]", "Argument[this]", "ReturnValue", "value"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdebugger/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdebugger/model.yml new file mode 100644 index 000000000000..6083e677dfa1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdebugger/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.debugger", "Method[disablebreakpoint]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.debugger", "Method[enablebreakpoint]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.debugger", "Method[processcommand]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.debugger", "Method[processcommand]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.debugger", "Method[processcommand]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.debugger", "Method[setcommandbreakpoint]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.debugger", "Method[setvariablebreakpoint]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdebuggercommandresults/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdebuggercommandresults/model.yml new file mode 100644 index 000000000000..e215d2f2c028 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdebuggercommandresults/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.debuggercommandresults", "Method[debuggercommandresults]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdebuggerstopeventargs/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdebuggerstopeventargs/model.yml new file mode 100644 index 000000000000..1877d52010e8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdebuggerstopeventargs/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.debuggerstopeventargs", "Method[debuggerstopeventargs]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.debuggerstopeventargs", "Method[debuggerstopeventargs]", "Argument[1].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdefaultparameterdictionary/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdefaultparameterdictionary/model.yml new file mode 100644 index 000000000000..ef903252b3d0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdefaultparameterdictionary/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.defaultparameterdictionary", "Method[defaultparameterdictionary]", "Argument[0].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdisplayentry/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdisplayentry/model.yml new file mode 100644 index 000000000000..281e4476f08e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdisplayentry/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.displayentry", "Method[displayentry]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.displayentry", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdrivemanagementintrinsics/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdrivemanagementintrinsics/model.yml new file mode 100644 index 000000000000..5a806aba748d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdrivemanagementintrinsics/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.drivemanagementintrinsics", "Method[get]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.drivemanagementintrinsics", "Method[get_current]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.drivemanagementintrinsics", "Method[getatscope]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.drivemanagementintrinsics", "Method[new]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdscresourceinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdscresourceinfo/model.yml new file mode 100644 index 000000000000..628fef1cb96d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationdscresourceinfo/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.dscresourceinfo", "Method[updateproperties]", "Argument[0].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationerrorcategoryinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationerrorcategoryinfo/model.yml new file mode 100644 index 000000000000..9793fee8910f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationerrorcategoryinfo/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.errorcategoryinfo", "Method[getmessage]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.errorcategoryinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationerrordetails/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationerrordetails/model.yml new file mode 100644 index 000000000000..124de4ea036a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationerrordetails/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.errordetails", "Method[errordetails]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.errordetails", "Method[errordetails]", "Argument[3].Element", "Argument[this]", "taint"] + - ["system.management.automation.errordetails", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.errordetails", "Method[getobjectdata]", "Argument[this]", "Argument[0]", "taint"] + - ["system.management.automation.errordetails", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationerrorrecord/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationerrorrecord/model.yml new file mode 100644 index 000000000000..78a3201f9469 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationerrorrecord/model.yml @@ -0,0 +1,15 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.errorrecord", "Method[errorrecord]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.errorrecord", "Method[errorrecord]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.errorrecord", "Method[errorrecord]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.errorrecord", "Method[get_exception]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.errorrecord", "Method[get_fullyqualifiederrorid]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.errorrecord", "Method[get_invocationinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.errorrecord", "Method[get_scriptstacktrace]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.errorrecord", "Method[get_targetobject]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.errorrecord", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationexperimentalattribute/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationexperimentalattribute/model.yml new file mode 100644 index 000000000000..7587c6f6d817 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationexperimentalattribute/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.experimentalattribute", "Method[experimentalattribute]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationextendedtypedefinition/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationextendedtypedefinition/model.yml new file mode 100644 index 000000000000..a8ac418f93a7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationextendedtypedefinition/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.extendedtypedefinition", "Method[extendedtypedefinition]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.extendedtypedefinition", "Method[extendedtypedefinition]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.extendedtypedefinition", "Method[get_typename]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.extendedtypedefinition", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationexternalscriptinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationexternalscriptinfo/model.yml new file mode 100644 index 000000000000..df69d4ceee1b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationexternalscriptinfo/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.externalscriptinfo", "Method[get_originalencoding]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.externalscriptinfo", "Method[get_path]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.externalscriptinfo", "Method[get_scriptcontents]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationformatviewdefinition/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationformatviewdefinition/model.yml new file mode 100644 index 000000000000..ae1369b7e801 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationformatviewdefinition/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.formatviewdefinition", "Method[formatviewdefinition]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.formatviewdefinition", "Method[formatviewdefinition]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationfunctioninfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationfunctioninfo/model.yml new file mode 100644 index 000000000000..088ec5f1a82e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationfunctioninfo/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.functioninfo", "Method[get_defaultparameterset]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.functioninfo", "Method[get_noun]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.functioninfo", "Method[get_scriptblock]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.functioninfo", "Method[get_verb]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.functioninfo", "Method[update]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.functioninfo", "Method[update]", "Argument[3]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostchoicedescription/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostchoicedescription/model.yml new file mode 100644 index 000000000000..fbeb5f35f7ef --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostchoicedescription/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.host.choicedescription", "Method[choicedescription]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.host.choicedescription", "Method[choicedescription]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.host.choicedescription", "Method[get_label]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostfielddescription/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostfielddescription/model.yml new file mode 100644 index 000000000000..3104e2382458 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostfielddescription/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.host.fielddescription", "Method[fielddescription]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.host.fielddescription", "Method[get_name]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.fielddescription", "Method[get_parameterassemblyfullname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.fielddescription", "Method[get_parametertypefullname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.fielddescription", "Method[get_parametertypename]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhosthostexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhosthostexception/model.yml new file mode 100644 index 000000000000..f534c3e8f566 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhosthostexception/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.host.hostexception", "Method[hostexception]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostihostsupportsinteractivesession/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostihostsupportsinteractivesession/model.yml new file mode 100644 index 000000000000..a74300d8ebbc --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostihostsupportsinteractivesession/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.host.ihostsupportsinteractivesession", "Method[get_runspace]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.ihostsupportsinteractivesession", "Method[pushrunspace]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostinformationmessage/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostinformationmessage/model.yml new file mode 100644 index 000000000000..d5b5f4c4b310 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostinformationmessage/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.hostinformationmessage", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostpshost/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostpshost/model.yml new file mode 100644 index 000000000000..09a636956129 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostpshost/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.host.pshost", "Method[get_instanceid]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.pshost", "Method[get_name]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.pshost", "Method[get_ui]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.pshost", "Method[get_version]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostpshostrawuserinterface/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostpshostrawuserinterface/model.yml new file mode 100644 index 000000000000..2b2f84df54c1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostpshostrawuserinterface/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.host.pshostrawuserinterface", "Method[get_maxphysicalwindowsize]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.pshostrawuserinterface", "Method[get_maxwindowsize]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.pshostrawuserinterface", "Method[newbuffercellarray]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.host.pshostrawuserinterface", "Method[newbuffercellarray]", "Argument[2]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostpshostuserinterface/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostpshostuserinterface/model.yml new file mode 100644 index 000000000000..138c06351b7f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationhostpshostuserinterface/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.host.pshostuserinterface!", "Method[getoutputstring]", "Argument[0]", "ReturnValue", "taint"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.host.pshostuserinterface", "Method[get_rawui]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.host.pshostuserinterface", "Method[prompt]", "Argument[2].Element", "ReturnValue", "taint"] + - ["system.management.automation.host.pshostuserinterface", "Method[promptforcredential]", "Argument[2]", "ReturnValue", "taint"] + - ["system.management.automation.host.pshostuserinterface", "Method[promptforcredential]", "Argument[3]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationiargumentcompleter/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationiargumentcompleter/model.yml new file mode 100644 index 000000000000..cdbf72b227de --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationiargumentcompleter/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.iargumentcompleter", "Method[completeargument]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationicommandruntime/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationicommandruntime/model.yml new file mode 100644 index 000000000000..10fa2b89ae7c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationicommandruntime/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.icommandruntime", "Method[throwterminatingerror]", "Argument[this]", "Argument[0]", "taint"] + - ["system.management.automation.icommandruntime", "Method[writeobject]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationicontainserrorrecord/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationicontainserrorrecord/model.yml new file mode 100644 index 000000000000..08f70d293f48 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationicontainserrorrecord/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.icontainserrorrecord", "Method[get_errorrecord]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationidynamicparameters/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationidynamicparameters/model.yml new file mode 100644 index 000000000000..b55a5471df77 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationidynamicparameters/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.idynamicparameters", "Method[getdynamicparameters]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationijobdebugger/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationijobdebugger/model.yml new file mode 100644 index 000000000000..17f42fb945f8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationijobdebugger/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.ijobdebugger", "Method[get_debugger]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinformationalrecord/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinformationalrecord/model.yml new file mode 100644 index 000000000000..121f329518f9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinformationalrecord/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.informationalrecord", "Method[get_invocationinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.informationalrecord", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinformationrecord/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinformationrecord/model.yml new file mode 100644 index 000000000000..ae017d06d0d5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinformationrecord/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.informationrecord", "Method[informationrecord]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.informationrecord", "Method[informationrecord]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.informationrecord", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinternalclassops/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinternalclassops/model.yml new file mode 100644 index 000000000000..9ab0600340ed --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinternalclassops/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.internal.classops!", "Method[callbasector]", "Argument[0]", "Argument[1]", "taint"] + - ["system.management.automation.internal.classops!", "Method[callbasector]", "Argument[2].Element", "Argument[1]", "taint"] + - ["system.management.automation.internal.classops!", "Method[callmethodnonvirtually]", "Argument[1]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinternalinternaltesthooks/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinternalinternaltesthooks/model.yml new file mode 100644 index 000000000000..97a100a62511 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinternalinternaltesthooks/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.internal.internaltesthooks!", "Method[getcustompssenderinfo]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinternalpsembeddedmonitorrunspaceinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinternalpsembeddedmonitorrunspaceinfo/model.yml new file mode 100644 index 000000000000..7a10d9e92088 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinternalpsembeddedmonitorrunspaceinfo/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.internal.psembeddedmonitorrunspaceinfo", "Method[psembeddedmonitorrunspaceinfo]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.internal.psembeddedmonitorrunspaceinfo", "Method[psembeddedmonitorrunspaceinfo]", "Argument[3]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinternalpsmonitorrunspaceinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinternalpsmonitorrunspaceinfo/model.yml new file mode 100644 index 000000000000..859d1d5c60ce --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinternalpsmonitorrunspaceinfo/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.internal.psmonitorrunspaceinfo", "Method[psmonitorrunspaceinfo]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinternalstringdecorated/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinternalstringdecorated/model.yml new file mode 100644 index 000000000000..59a111ca9415 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinternalstringdecorated/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.internal.stringdecorated", "Method[stringdecorated]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.internal.stringdecorated", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinvocationinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinvocationinfo/model.yml new file mode 100644 index 000000000000..2d0e46a7b3f1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationinvocationinfo/model.yml @@ -0,0 +1,17 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.invocationinfo!", "Method[create]", "Argument[1]", "ReturnValue", "taint"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.invocationinfo", "Method[get_positionmessage]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.invocationinfo", "Method[get_pscommandpath]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.invocationinfo", "Method[get_psscriptroot]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.invocationinfo", "Method[get_scriptname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.invocationinfo", "Method[get_statement]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationivalidatesetvaluesgenerator/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationivalidatesetvaluesgenerator/model.yml new file mode 100644 index 000000000000..b3f3e36313d0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationivalidatesetvaluesgenerator/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.ivalidatesetvaluesgenerator", "Method[getvalidvalues]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjob/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjob/model.yml new file mode 100644 index 000000000000..44120bbd2601 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjob/model.yml @@ -0,0 +1,14 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.job", "Method[get_childjobs]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.job", "Method[get_finished]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.job", "Method[get_location]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.job", "Method[get_statusmessage]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.job", "Method[job]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.job", "Method[job]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.job", "Method[job]", "Argument[2].Element", "Argument[this]", "taint"] + - ["system.management.automation.job", "Method[job]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjob2/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjob2/model.yml new file mode 100644 index 000000000000..00a6bdee5bba --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjob2/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.job2", "Method[get_syncroot]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.job2", "Method[setjobstate]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobdefinition/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobdefinition/model.yml new file mode 100644 index 000000000000..ff84e581368a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobdefinition/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.jobdefinition", "Method[jobdefinition]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.jobdefinition", "Method[jobdefinition]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobfailedexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobfailedexception/model.yml new file mode 100644 index 000000000000..bf26fd20a3f9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobfailedexception/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.jobfailedexception", "Method[get_displayscriptposition]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.jobfailedexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.jobfailedexception", "Method[get_reason]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.jobfailedexception", "Method[jobfailedexception]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.jobfailedexception", "Method[jobfailedexception]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobinvocationinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobinvocationinfo/model.yml new file mode 100644 index 000000000000..89fe3d8930ca --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobinvocationinfo/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.jobinvocationinfo", "Method[jobinvocationinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.jobinvocationinfo", "Method[jobinvocationinfo]", "Argument[1].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobrepository/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobrepository/model.yml new file mode 100644 index 000000000000..f403483ac09a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobrepository/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.jobrepository", "Method[get_jobs]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.jobrepository", "Method[getkey]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobsourceadapter/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobsourceadapter/model.yml new file mode 100644 index 000000000000..ac79c22b6be4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobsourceadapter/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.jobsourceadapter", "Method[retrievejobidforreuse]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobstateeventargs/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobstateeventargs/model.yml new file mode 100644 index 000000000000..57008d6c7d46 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobstateeventargs/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.jobstateeventargs", "Method[jobstateeventargs]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.jobstateeventargs", "Method[jobstateeventargs]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobstateinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobstateinfo/model.yml new file mode 100644 index 000000000000..a1b640c2c805 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationjobstateinfo/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.jobstateinfo", "Method[jobstateinfo]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagearrayexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagearrayexpressionast/model.yml new file mode 100644 index 000000000000..5913d6d6385e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagearrayexpressionast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.arrayexpressionast", "Method[arrayexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.arrayexpressionast", "Method[arrayexpressionast]", "Argument[this]", "Argument[1]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagearrayliteralast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagearrayliteralast/model.yml new file mode 100644 index 000000000000..24686a6bd273 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagearrayliteralast/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.arrayliteralast", "Method[arrayliteralast]", "Argument[1].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagearraytypename/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagearraytypename/model.yml new file mode 100644 index 000000000000..e70b3695389c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagearraytypename/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.arraytypename", "Method[arraytypename]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.arraytypename", "Method[arraytypename]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.arraytypename", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageassignmentstatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageassignmentstatementast/model.yml new file mode 100644 index 000000000000..afd3507bf849 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageassignmentstatementast/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.assignmentstatementast", "Method[assignmentstatementast]", "Argument[1]", "Argument[3]", "taint"] + - ["system.management.automation.language.assignmentstatementast", "Method[assignmentstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.assignmentstatementast", "Method[assignmentstatementast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.assignmentstatementast", "Method[assignmentstatementast]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.language.assignmentstatementast", "Method[assignmentstatementast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.assignmentstatementast", "Method[assignmentstatementast]", "Argument[this]", "Argument[3]", "taint"] + - ["system.management.automation.language.assignmentstatementast", "Method[getassignmenttargets]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageast/model.yml new file mode 100644 index 000000000000..4f4af8d1a19f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageast/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.ast", "Method[ast]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.ast", "Method[copy]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.ast", "Method[safegetvalue]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.ast", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.ast", "Method[visit]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.ast", "Method[visit]", "Argument[this]", "Argument[0]", "taint"] + - ["system.management.automation.language.ast", "Method[visit]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageastvisitor/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageastvisitor/model.yml new file mode 100644 index 000000000000..f8fad42e39dd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageastvisitor/model.yml @@ -0,0 +1,60 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.astvisitor", "Method[visitarrayexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitarrayliteral]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitassignmentstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitattribute]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitattributedexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitbinaryexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitblockstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitbreakstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitcatchclause]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitcommand]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitcommandexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitcommandparameter]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitconstantexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitcontinuestatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitconvertexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitdatastatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitdountilstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitdowhilestatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visiterrorexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visiterrorstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitexitstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitexpandablestringexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitfileredirection]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitforeachstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitforstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitfunctiondefinition]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visithashtable]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitifstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitindexexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitinvokememberexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitmemberexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitmergingredirection]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitnamedattributeargument]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitnamedblock]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitparamblock]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitparameter]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitparenexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitpipeline]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitreturnstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitscriptblock]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitscriptblockexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitstatementblock]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitstringconstantexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitsubexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitswitchstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitthrowstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visittrap]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visittrystatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visittypeconstraint]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visittypeexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitunaryexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitusingexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitvariableexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor", "Method[visitwhilestatement]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageastvisitor2/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageastvisitor2/model.yml new file mode 100644 index 000000000000..2e01c6638fcf --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageastvisitor2/model.yml @@ -0,0 +1,14 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.astvisitor2", "Method[visitconfigurationdefinition]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor2", "Method[visitdynamickeywordstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor2", "Method[visitfunctionmember]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor2", "Method[visitpipelinechain]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor2", "Method[visitpropertymember]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor2", "Method[visitternaryexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor2", "Method[visittypedefinition]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.astvisitor2", "Method[visitusingstatement]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageattributebaseast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageattributebaseast/model.yml new file mode 100644 index 000000000000..db31c03c0d62 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageattributebaseast/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.attributebaseast", "Method[attributebaseast]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageattributedexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageattributedexpressionast/model.yml new file mode 100644 index 000000000000..7065cc8e2c82 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageattributedexpressionast/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.attributedexpressionast", "Method[attributedexpressionast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.attributedexpressionast", "Method[attributedexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.attributedexpressionast", "Method[attributedexpressionast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.attributedexpressionast", "Method[attributedexpressionast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.attributedexpressionast", "Method[attributedexpressionast]", "Argument[this]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagebinaryexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagebinaryexpressionast/model.yml new file mode 100644 index 000000000000..b0fd54ffe993 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagebinaryexpressionast/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.binaryexpressionast", "Method[binaryexpressionast]", "Argument[1]", "Argument[3]", "taint"] + - ["system.management.automation.language.binaryexpressionast", "Method[binaryexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.binaryexpressionast", "Method[binaryexpressionast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.binaryexpressionast", "Method[binaryexpressionast]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.language.binaryexpressionast", "Method[binaryexpressionast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.binaryexpressionast", "Method[binaryexpressionast]", "Argument[this]", "Argument[3]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageblockstatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageblockstatementast/model.yml new file mode 100644 index 000000000000..01dbecebc649 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageblockstatementast/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.blockstatementast", "Method[blockstatementast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.blockstatementast", "Method[blockstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.blockstatementast", "Method[blockstatementast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.blockstatementast", "Method[blockstatementast]", "Argument[this]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagebreakstatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagebreakstatementast/model.yml new file mode 100644 index 000000000000..c6b281db559b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagebreakstatementast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.breakstatementast", "Method[breakstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.breakstatementast", "Method[breakstatementast]", "Argument[this]", "Argument[1]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecatchclauseast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecatchclauseast/model.yml new file mode 100644 index 000000000000..26855af37d73 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecatchclauseast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.catchclauseast", "Method[catchclauseast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.catchclauseast", "Method[catchclauseast]", "Argument[this]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecodegeneration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecodegeneration/model.yml new file mode 100644 index 000000000000..50626b53dbcc --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecodegeneration/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.codegeneration!", "Method[escapeblockcommentcontent]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.codegeneration!", "Method[escapevariablename]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecommandast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecommandast/model.yml new file mode 100644 index 000000000000..ddf77726916a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecommandast/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.commandast", "Method[getcommandname]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecommandexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecommandexpressionast/model.yml new file mode 100644 index 000000000000..f30719fd966a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecommandexpressionast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.commandexpressionast", "Method[commandexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.commandexpressionast", "Method[commandexpressionast]", "Argument[this]", "Argument[1]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecommandparameterast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecommandparameterast/model.yml new file mode 100644 index 000000000000..e8c422d9aa44 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecommandparameterast/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.commandparameterast", "Method[commandparameterast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.commandparameterast", "Method[commandparameterast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.commandparameterast", "Method[commandparameterast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.commandparameterast", "Method[commandparameterast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.commandparameterast", "Method[commandparameterast]", "Argument[this]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecommenthelpinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecommenthelpinfo/model.yml new file mode 100644 index 000000000000..8af88e889dae --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecommenthelpinfo/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.commenthelpinfo", "Method[getcommentblock]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageconfigurationdefinitionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageconfigurationdefinitionast/model.yml new file mode 100644 index 000000000000..3f5be013db33 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageconfigurationdefinitionast/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.configurationdefinitionast", "Method[configurationdefinitionast]", "Argument[1]", "Argument[3]", "taint"] + - ["system.management.automation.language.configurationdefinitionast", "Method[configurationdefinitionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.configurationdefinitionast", "Method[configurationdefinitionast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.configurationdefinitionast", "Method[configurationdefinitionast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.configurationdefinitionast", "Method[configurationdefinitionast]", "Argument[this]", "Argument[3]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageconstantexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageconstantexpressionast/model.yml new file mode 100644 index 000000000000..ccf4ca56cc10 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageconstantexpressionast/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.constantexpressionast", "Method[constantexpressionast]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecontinuestatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecontinuestatementast/model.yml new file mode 100644 index 000000000000..b31e57bf0c17 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagecontinuestatementast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.continuestatementast", "Method[continuestatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.continuestatementast", "Method[continuestatementast]", "Argument[this]", "Argument[1]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageconvertexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageconvertexpressionast/model.yml new file mode 100644 index 000000000000..094ee80c33f5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageconvertexpressionast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.convertexpressionast", "Method[convertexpressionast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.convertexpressionast", "Method[get_type]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagedatastatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagedatastatementast/model.yml new file mode 100644 index 000000000000..95ca5a1bf1a3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagedatastatementast/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.datastatementast", "Method[datastatementast]", "Argument[1]", "Argument[3]", "taint"] + - ["system.management.automation.language.datastatementast", "Method[datastatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.datastatementast", "Method[datastatementast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.datastatementast", "Method[datastatementast]", "Argument[this]", "Argument[3]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagedountilstatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagedountilstatementast/model.yml new file mode 100644 index 000000000000..2e9d4f53d530 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagedountilstatementast/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.dountilstatementast", "Method[dountilstatementast]", "Argument[1]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagedowhilestatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagedowhilestatementast/model.yml new file mode 100644 index 000000000000..392a01cc4e89 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagedowhilestatementast/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.dowhilestatementast", "Method[dowhilestatementast]", "Argument[1]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagedynamickeyword/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagedynamickeyword/model.yml new file mode 100644 index 000000000000..cd7d2231d69c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagedynamickeyword/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.dynamickeyword", "Method[copy]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageexitstatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageexitstatementast/model.yml new file mode 100644 index 000000000000..3cf4e223a4f6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageexitstatementast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.exitstatementast", "Method[exitstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.exitstatementast", "Method[exitstatementast]", "Argument[this]", "Argument[1]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageexpandablestringexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageexpandablestringexpressionast/model.yml new file mode 100644 index 000000000000..375ea38970f7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageexpandablestringexpressionast/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.expandablestringexpressionast", "Method[expandablestringexpressionast]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagefileredirectionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagefileredirectionast/model.yml new file mode 100644 index 000000000000..43e3e5051f2e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagefileredirectionast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.fileredirectionast", "Method[fileredirectionast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.fileredirectionast", "Method[fileredirectionast]", "Argument[this]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageforeachstatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageforeachstatementast/model.yml new file mode 100644 index 000000000000..051b10f23e8e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageforeachstatementast/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.foreachstatementast", "Method[foreachstatementast]", "Argument[1]", "Argument[4]", "taint"] + - ["system.management.automation.language.foreachstatementast", "Method[foreachstatementast]", "Argument[1]", "Argument[5]", "taint"] + - ["system.management.automation.language.foreachstatementast", "Method[foreachstatementast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.foreachstatementast", "Method[foreachstatementast]", "Argument[this]", "Argument[3]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageforstatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageforstatementast/model.yml new file mode 100644 index 000000000000..38afa739e688 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageforstatementast/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.forstatementast", "Method[forstatementast]", "Argument[1]", "Argument[3]", "taint"] + - ["system.management.automation.language.forstatementast", "Method[forstatementast]", "Argument[2]", "Argument[4]", "taint"] + - ["system.management.automation.language.forstatementast", "Method[forstatementast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.forstatementast", "Method[forstatementast]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.language.forstatementast", "Method[forstatementast]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.language.forstatementast", "Method[forstatementast]", "Argument[this]", "Argument[4]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagefunctiondefinitionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagefunctiondefinitionast/model.yml new file mode 100644 index 000000000000..1408e7c0f2f8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagefunctiondefinitionast/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.functiondefinitionast", "Method[functiondefinitionast]", "Argument[3]", "Argument[5]", "taint"] + - ["system.management.automation.language.functiondefinitionast", "Method[functiondefinitionast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.functiondefinitionast", "Method[functiondefinitionast]", "Argument[5]", "Argument[this]", "taint"] + - ["system.management.automation.language.functiondefinitionast", "Method[functiondefinitionast]", "Argument[this]", "Argument[5]", "taint"] + - ["system.management.automation.language.functiondefinitionast", "Method[gethelpcontent]", "Argument[this]", "Argument[0].Element", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagefunctionmemberast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagefunctionmemberast/model.yml new file mode 100644 index 000000000000..dd28250834b1 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagefunctionmemberast/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.functionmemberast", "Method[functionmemberast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.functionmemberast", "Method[functionmemberast]", "Argument[2]", "Argument[1]", "taint"] + - ["system.management.automation.language.functionmemberast", "Method[functionmemberast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.functionmemberast", "Method[functionmemberast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.functionmemberast", "Method[functionmemberast]", "Argument[this]", "Argument[2]", "taint"] + - ["system.management.automation.language.functionmemberast", "Method[get_body]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.functionmemberast", "Method[get_parameters]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagegenerictypename/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagegenerictypename/model.yml new file mode 100644 index 000000000000..e35aaa4fee23 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagegenerictypename/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.generictypename", "Method[generictypename]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.generictypename", "Method[generictypename]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.generictypename", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageicustomastvisitor/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageicustomastvisitor/model.yml new file mode 100644 index 000000000000..0bbd46683b24 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageicustomastvisitor/model.yml @@ -0,0 +1,96 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.icustomastvisitor", "Method[visitarrayexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitarrayexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitarrayliteral]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitarrayliteral]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitassignmentstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitassignmentstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitassignmentstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitattributedexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitattributedexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitbinaryexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitbinaryexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitblockstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitbreakstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitbreakstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitbreakstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitcatchclause]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitcommand]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitcommandexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitcommandexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitcommandparameter]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitconstantexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitcontinuestatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitcontinuestatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitcontinuestatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitconvertexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitconvertexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitdatastatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitdatastatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitdountilstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitdountilstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitdowhilestatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitdowhilestatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visiterrorexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visiterrorstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitexitstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitexitstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitexitstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitexpandablestringexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitforeachstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitforeachstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitforstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitforstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitforstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitfunctiondefinition]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visithashtable]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visithashtable]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visithashtable]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitifstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitifstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitifstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitindexexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitindexexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitinvokememberexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitinvokememberexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitmemberexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitmemberexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitnamedblock]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitparenexpression]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitparenexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitparenexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitpipeline]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitpipeline]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitpipeline]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitreturnstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitreturnstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitreturnstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitscriptblock]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitscriptblock]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitstatementblock]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitstatementblock]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitstatementblock]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitstringconstantexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitsubexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitsubexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitswitchstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitswitchstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitswitchstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitthrowstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitthrowstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitthrowstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visittrap]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visittrystatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visittypeexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitunaryexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitunaryexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitusingexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitusingexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitvariableexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitvariableexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor", "Method[visitwhilestatement]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageicustomastvisitor2/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageicustomastvisitor2/model.yml new file mode 100644 index 000000000000..e67637515f08 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageicustomastvisitor2/model.yml @@ -0,0 +1,17 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.icustomastvisitor2", "Method[visitbasectorinvokememberexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitbasectorinvokememberexpression]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitconfigurationdefinition]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitdynamickeywordstatement]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitdynamickeywordstatement]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitdynamickeywordstatement]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitpipelinechain]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitpipelinechain]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitpipelinechain]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitternaryexpression]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.language.icustomastvisitor2", "Method[visitternaryexpression]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageifstatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageifstatementast/model.yml new file mode 100644 index 000000000000..113e3181c262 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageifstatementast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.ifstatementast", "Method[ifstatementast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.ifstatementast", "Method[ifstatementast]", "Argument[this]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageindexexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageindexexpressionast/model.yml new file mode 100644 index 000000000000..6b90c2558455 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageindexexpressionast/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.indexexpressionast", "Method[indexexpressionast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.indexexpressionast", "Method[indexexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.indexexpressionast", "Method[indexexpressionast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.indexexpressionast", "Method[indexexpressionast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.indexexpressionast", "Method[indexexpressionast]", "Argument[this]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageinvokememberexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageinvokememberexpressionast/model.yml new file mode 100644 index 000000000000..e12b807e2420 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageinvokememberexpressionast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.invokememberexpressionast", "Method[invokememberexpressionast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.invokememberexpressionast", "Method[invokememberexpressionast]", "Argument[5].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageiscriptextent/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageiscriptextent/model.yml new file mode 100644 index 000000000000..bca98bb599b5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageiscriptextent/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.iscriptextent", "Method[get_endscriptposition]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.iscriptextent", "Method[get_file]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.iscriptextent", "Method[get_startscriptposition]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.iscriptextent", "Method[get_text]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageiscriptposition/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageiscriptposition/model.yml new file mode 100644 index 000000000000..d7bd08fa8a60 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageiscriptposition/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.iscriptposition", "Method[get_file]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.iscriptposition", "Method[get_line]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.iscriptposition", "Method[getfullscript]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageitypename/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageitypename/model.yml new file mode 100644 index 000000000000..b7ce4926fef8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageitypename/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.itypename", "Method[get_assemblyname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.itypename", "Method[get_extent]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.itypename", "Method[get_fullname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.itypename", "Method[get_name]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagelabeledstatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagelabeledstatementast/model.yml new file mode 100644 index 000000000000..e088c235328c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagelabeledstatementast/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.labeledstatementast", "Method[labeledstatementast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.labeledstatementast", "Method[labeledstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.labeledstatementast", "Method[labeledstatementast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.labeledstatementast", "Method[labeledstatementast]", "Argument[this]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageloopstatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageloopstatementast/model.yml new file mode 100644 index 000000000000..96efa7f7705a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageloopstatementast/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.loopstatementast", "Method[loopstatementast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.loopstatementast", "Method[loopstatementast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.loopstatementast", "Method[loopstatementast]", "Argument[this]", "Argument[3]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagememberast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagememberast/model.yml new file mode 100644 index 000000000000..420df59cab41 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagememberast/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.memberast", "Method[get_name]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagememberexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagememberexpressionast/model.yml new file mode 100644 index 000000000000..ab3926e7d601 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagememberexpressionast/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.memberexpressionast", "Method[memberexpressionast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.memberexpressionast", "Method[memberexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.memberexpressionast", "Method[memberexpressionast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.memberexpressionast", "Method[memberexpressionast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.memberexpressionast", "Method[memberexpressionast]", "Argument[this]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagenamedattributeargumentast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagenamedattributeargumentast/model.yml new file mode 100644 index 000000000000..b0717bcbb035 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagenamedattributeargumentast/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.namedattributeargumentast", "Method[namedattributeargumentast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.namedattributeargumentast", "Method[namedattributeargumentast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.namedattributeargumentast", "Method[namedattributeargumentast]", "Argument[this]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagenamedblockast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagenamedblockast/model.yml new file mode 100644 index 000000000000..0bebf353cb68 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagenamedblockast/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.namedblockast", "Method[namedblockast]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagenumbertoken/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagenumbertoken/model.yml new file mode 100644 index 000000000000..d90be24cf537 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagenumbertoken/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.numbertoken", "Method[get_value]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageparameterast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageparameterast/model.yml new file mode 100644 index 000000000000..cb54d762a1f9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageparameterast/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.parameterast", "Method[parameterast]", "Argument[1]", "Argument[3]", "taint"] + - ["system.management.automation.language.parameterast", "Method[parameterast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.parameterast", "Method[parameterast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.parameterast", "Method[parameterast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.parameterast", "Method[parameterast]", "Argument[this]", "Argument[3]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageparametertoken/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageparametertoken/model.yml new file mode 100644 index 000000000000..e261cc0c2755 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageparametertoken/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.parametertoken", "Method[get_parametername]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageparenexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageparenexpressionast/model.yml new file mode 100644 index 000000000000..c6d40e895215 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageparenexpressionast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.parenexpressionast", "Method[parenexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.parenexpressionast", "Method[parenexpressionast]", "Argument[this]", "Argument[1]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageparseerror/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageparseerror/model.yml new file mode 100644 index 000000000000..75e750a5697f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageparseerror/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.parseerror", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagepipelineast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagepipelineast/model.yml new file mode 100644 index 000000000000..7684f36ca582 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagepipelineast/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.pipelineast", "Method[pipelineast]", "Argument[this]", "Argument[1]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagepipelinebaseast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagepipelinebaseast/model.yml new file mode 100644 index 000000000000..f13eede2fb7a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagepipelinebaseast/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.pipelinebaseast", "Method[getpureexpression]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagepipelinechainast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagepipelinechainast/model.yml new file mode 100644 index 000000000000..c397d6ad8e69 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagepipelinechainast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.pipelinechainast", "Method[pipelinechainast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.pipelinechainast", "Method[pipelinechainast]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageprimitives/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageprimitives/model.yml new file mode 100644 index 000000000000..e38dcc16e257 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageprimitives/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.languageprimitives!", "Method[convertpsobjecttotype]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.languageprimitives!", "Method[convertto]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.languageprimitives!", "Method[convertto]", "Argument[2]", "ReturnValue", "taint"] + - ["system.management.automation.languageprimitives!", "Method[getenumerable]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.languageprimitives!", "Method[getpsdatacollection]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.languageprimitives!", "Method[tryconvertto]", "Argument[0]", "Argument[1]", "taint"] + - ["system.management.automation.languageprimitives!", "Method[tryconvertto]", "Argument[0]", "Argument[2]", "taint"] + - ["system.management.automation.languageprimitives!", "Method[tryconvertto]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.languageprimitives!", "Method[tryconvertto]", "Argument[0]", "Argument[3]", "taint"] + - ["system.management.automation.languageprimitives!", "Method[tryconvertto]", "Argument[2]", "Argument[3]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagepropertymemberast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagepropertymemberast/model.yml new file mode 100644 index 000000000000..3fd9ca46669c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagepropertymemberast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.propertymemberast", "Method[propertymemberast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.propertymemberast", "Method[propertymemberast]", "Argument[5]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagereflectiontypename/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagereflectiontypename/model.yml new file mode 100644 index 000000000000..87f6e29d8564 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagereflectiontypename/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.reflectiontypename", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagereturnstatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagereturnstatementast/model.yml new file mode 100644 index 000000000000..e540f1d126e9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagereturnstatementast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.returnstatementast", "Method[returnstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.returnstatementast", "Method[returnstatementast]", "Argument[this]", "Argument[1]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagescriptblockast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagescriptblockast/model.yml new file mode 100644 index 000000000000..0f5fa7686cee --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagescriptblockast/model.yml @@ -0,0 +1,43 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[1]", "Argument[3]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[1]", "Argument[4]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[1]", "Argument[5]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[1]", "Argument[6]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[2]", "Argument[3]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[2]", "Argument[4]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[2]", "Argument[5]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[2]", "Argument[6]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[2]", "Argument[7]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[3]", "Argument[4]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[3]", "Argument[5]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[3]", "Argument[6]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[3]", "Argument[7]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[3]", "Argument[8]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[4]", "Argument[5]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[4]", "Argument[6]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[4]", "Argument[7]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[4]", "Argument[8]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[5]", "Argument[6]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[5]", "Argument[7]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[5]", "Argument[8]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[5]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[6]", "Argument[7]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[6]", "Argument[8]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[6]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[7]", "Argument[8]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[7]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[8]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[this]", "Argument[3]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[this]", "Argument[4]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[this]", "Argument[5]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[this]", "Argument[6]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[this]", "Argument[7]", "taint"] + - ["system.management.automation.language.scriptblockast", "Method[scriptblockast]", "Argument[this]", "Argument[8]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagescriptblockexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagescriptblockexpressionast/model.yml new file mode 100644 index 000000000000..5d8ade73e17b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagescriptblockexpressionast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.scriptblockexpressionast", "Method[scriptblockexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptblockexpressionast", "Method[scriptblockexpressionast]", "Argument[this]", "Argument[1]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagescriptextent/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagescriptextent/model.yml new file mode 100644 index 000000000000..afe323146f5e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagescriptextent/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.scriptextent", "Method[scriptextent]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptextent", "Method[scriptextent]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagescriptposition/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagescriptposition/model.yml new file mode 100644 index 000000000000..055c21f0115d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagescriptposition/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.scriptposition", "Method[scriptposition]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptposition", "Method[scriptposition]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.scriptposition", "Method[scriptposition]", "Argument[4]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagestringconstantexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagestringconstantexpressionast/model.yml new file mode 100644 index 000000000000..cdebc2b30379 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagestringconstantexpressionast/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.stringconstantexpressionast", "Method[get_value]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagesubexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagesubexpressionast/model.yml new file mode 100644 index 000000000000..fd8071c5c408 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagesubexpressionast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.subexpressionast", "Method[subexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.subexpressionast", "Method[subexpressionast]", "Argument[this]", "Argument[1]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageswitchstatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageswitchstatementast/model.yml new file mode 100644 index 000000000000..b3dc085516a7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageswitchstatementast/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.switchstatementast", "Method[switchstatementast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.switchstatementast", "Method[switchstatementast]", "Argument[5]", "Argument[this]", "taint"] + - ["system.management.automation.language.switchstatementast", "Method[switchstatementast]", "Argument[this]", "Argument[5]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageternaryexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageternaryexpressionast/model.yml new file mode 100644 index 000000000000..8dc3e84fdf6e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageternaryexpressionast/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.ternaryexpressionast", "Method[ternaryexpressionast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.ternaryexpressionast", "Method[ternaryexpressionast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.ternaryexpressionast", "Method[ternaryexpressionast]", "Argument[3]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagethrowstatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagethrowstatementast/model.yml new file mode 100644 index 000000000000..505a9867b2dc --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagethrowstatementast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.throwstatementast", "Method[throwstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.throwstatementast", "Method[throwstatementast]", "Argument[this]", "Argument[1]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetoken/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetoken/model.yml new file mode 100644 index 000000000000..e8ec87d55eb8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetoken/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.token", "Method[get_extent]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.token", "Method[get_text]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.token", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetrapstatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetrapstatementast/model.yml new file mode 100644 index 000000000000..a017a8061690 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetrapstatementast/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.trapstatementast", "Method[trapstatementast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.trapstatementast", "Method[trapstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.trapstatementast", "Method[trapstatementast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.trapstatementast", "Method[trapstatementast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.trapstatementast", "Method[trapstatementast]", "Argument[this]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetrystatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetrystatementast/model.yml new file mode 100644 index 000000000000..31da566c50fe --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetrystatementast/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.trystatementast", "Method[trystatementast]", "Argument[1]", "Argument[3]", "taint"] + - ["system.management.automation.language.trystatementast", "Method[trystatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.trystatementast", "Method[trystatementast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.trystatementast", "Method[trystatementast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.trystatementast", "Method[trystatementast]", "Argument[this]", "Argument[3]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetypedefinitionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetypedefinitionast/model.yml new file mode 100644 index 000000000000..a71bac09796e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetypedefinitionast/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.typedefinitionast", "Method[typedefinitionast]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetypeexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetypeexpressionast/model.yml new file mode 100644 index 000000000000..8271b15dcbed --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetypeexpressionast/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.typeexpressionast", "Method[typeexpressionast]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetypename/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetypename/model.yml new file mode 100644 index 000000000000..edcb1acfb550 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagetypename/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.typename", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.language.typename", "Method[typename]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.language.typename", "Method[typename]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.typename", "Method[typename]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageunaryexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageunaryexpressionast/model.yml new file mode 100644 index 000000000000..f88a31d6ef87 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageunaryexpressionast/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.unaryexpressionast", "Method[unaryexpressionast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.unaryexpressionast", "Method[unaryexpressionast]", "Argument[this]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageusingexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageusingexpressionast/model.yml new file mode 100644 index 000000000000..dbc0e8e87ae4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageusingexpressionast/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.usingexpressionast!", "Method[extractusingvariable]", "Argument[0]", "ReturnValue", "taint"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.usingexpressionast", "Method[usingexpressionast]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageusingstatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageusingstatementast/model.yml new file mode 100644 index 000000000000..76679b77f5ee --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguageusingstatementast/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.usingstatementast", "Method[usingstatementast]", "Argument[1]", "Argument[2]", "taint"] + - ["system.management.automation.language.usingstatementast", "Method[usingstatementast]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.language.usingstatementast", "Method[usingstatementast]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.language.usingstatementast", "Method[usingstatementast]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.language.usingstatementast", "Method[usingstatementast]", "Argument[this]", "Argument[1]", "taint"] + - ["system.management.automation.language.usingstatementast", "Method[usingstatementast]", "Argument[this]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagevariableexpressionast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagevariableexpressionast/model.yml new file mode 100644 index 000000000000..7211bfc220a4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagevariableexpressionast/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.variableexpressionast", "Method[variableexpressionast]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagevariabletoken/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagevariabletoken/model.yml new file mode 100644 index 000000000000..ad10bbec181a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagevariabletoken/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.variabletoken", "Method[get_name]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagewhilestatementast/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagewhilestatementast/model.yml new file mode 100644 index 000000000000..d10260092efd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlanguagewhilestatementast/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.language.whilestatementast", "Method[whilestatementast]", "Argument[1]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlinebreakpoint/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlinebreakpoint/model.yml new file mode 100644 index 000000000000..ee70ba36d463 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlinebreakpoint/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.linebreakpoint", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlistcontrol/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlistcontrol/model.yml new file mode 100644 index 000000000000..cf6fbf9c9959 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlistcontrol/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.listcontrol", "Method[listcontrol]", "Argument[0].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlistcontrolbuilder/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlistcontrolbuilder/model.yml new file mode 100644 index 000000000000..10ddb182ef35 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlistcontrolbuilder/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.listcontrolbuilder", "Method[endlist]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.listcontrolbuilder", "Method[groupbyproperty]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.listcontrolbuilder", "Method[groupbyscriptblock]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.listcontrolbuilder", "Method[startentry]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlistcontrolentry/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlistcontrolentry/model.yml new file mode 100644 index 000000000000..783941dbaea6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlistcontrolentry/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.listcontrolentry", "Method[get_selectedby]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.listcontrolentry", "Method[listcontrolentry]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.listcontrolentry", "Method[listcontrolentry]", "Argument[1].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlistcontrolentryitem/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlistcontrolentryitem/model.yml new file mode 100644 index 000000000000..c966e16c03b6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlistcontrolentryitem/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.listcontrolentryitem", "Method[listcontrolentryitem]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.listcontrolentryitem", "Method[listcontrolentryitem]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlistentrybuilder/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlistentrybuilder/model.yml new file mode 100644 index 000000000000..0e99b92a5b94 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationlistentrybuilder/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.listentrybuilder", "Method[additemproperty]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.listentrybuilder", "Method[additemscriptblock]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.listentrybuilder", "Method[endentry]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationmoduleintrinsics/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationmoduleintrinsics/model.yml new file mode 100644 index 000000000000..a81ab660e827 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationmoduleintrinsics/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.moduleintrinsics!", "Method[getmodulepath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.moduleintrinsics!", "Method[getmodulepath]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.moduleintrinsics!", "Method[getmodulepath]", "Argument[2]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationorderedhashtable/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationorderedhashtable/model.yml new file mode 100644 index 000000000000..4badd607de73 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationorderedhashtable/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.orderedhashtable", "Method[getenumerator]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationparameterattribute/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationparameterattribute/model.yml new file mode 100644 index 000000000000..fe360da542b9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationparameterattribute/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.parameterattribute", "Method[parameterattribute]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationparameterbindingexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationparameterbindingexception/model.yml new file mode 100644 index 000000000000..861706d0656f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationparameterbindingexception/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.parameterbindingexception", "Method[get_commandinvocation]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.parameterbindingexception", "Method[get_errorid]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.parameterbindingexception", "Method[get_parametername]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.parameterbindingexception", "Method[parameterbindingexception]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationparametermetadata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationparametermetadata/model.yml new file mode 100644 index 000000000000..42c5a1b2eeb3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationparametermetadata/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.parametermetadata", "Method[get_aliases]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.parametermetadata", "Method[get_attributes]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.parametermetadata", "Method[get_parametersets]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.parametermetadata", "Method[parametermetadata]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationparentcontainserrorrecordexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationparentcontainserrorrecordexception/model.yml new file mode 100644 index 000000000000..f09af56ccd90 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationparentcontainserrorrecordexception/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.parentcontainserrorrecordexception", "Method[parentcontainserrorrecordexception]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationparseexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationparseexception/model.yml new file mode 100644 index 000000000000..2bd0dd959820 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationparseexception/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.parseexception", "Method[get_errors]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.parseexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.parseexception", "Method[parseexception]", "Argument[0].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpathinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpathinfo/model.yml new file mode 100644 index 000000000000..71ecc5d88af4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpathinfo/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pathinfo", "Method[get_drive]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathinfo", "Method[get_path]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathinfo", "Method[get_provider]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathinfo", "Method[get_providerpath]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpathintrinsics/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpathintrinsics/model.yml new file mode 100644 index 000000000000..8382bb177b63 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpathintrinsics/model.yml @@ -0,0 +1,30 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pathintrinsics", "Method[combine]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[combine]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[currentproviderlocation]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[get_currentfilesystemlocation]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[get_currentlocation]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[getresolvedproviderpathfromproviderpath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[getresolvedproviderpathfrompspath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[getresolvedpspathfrompspath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[getresolvedpspathfrompspath]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[getunresolvedproviderpathfrompspath]", "Argument[0]", "Argument[2]", "taint"] + - ["system.management.automation.pathintrinsics", "Method[getunresolvedproviderpathfrompspath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[ispsabsolute]", "Argument[0]", "Argument[1]", "taint"] + - ["system.management.automation.pathintrinsics", "Method[locationstack]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[locationstack]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[normalizerelativepath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[normalizerelativepath]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[parsechildname]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[parseparent]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[poplocation]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[setdefaultlocationstack]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pathintrinsics", "Method[setdefaultlocationstack]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[setdefaultlocationstack]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[setlocation]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pathintrinsics", "Method[setlocation]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpowershellstreams/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpowershellstreams/model.yml new file mode 100644 index 000000000000..2ab127e69e0a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpowershellstreams/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.powershellstreams", "Method[powershellstreams]", "Argument[0].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprocessrunspacedebugendeventargs/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprocessrunspacedebugendeventargs/model.yml new file mode 100644 index 000000000000..0ae70deee126 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprocessrunspacedebugendeventargs/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.processrunspacedebugendeventargs", "Method[processrunspacedebugendeventargs]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprogressrecord/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprogressrecord/model.yml new file mode 100644 index 000000000000..a97bdb2ca2d0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprogressrecord/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.progressrecord", "Method[progressrecord]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.progressrecord", "Method[progressrecord]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.progressrecord", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidercmdletprovider/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidercmdletprovider/model.yml new file mode 100644 index 000000000000..7b1046bf98b8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidercmdletprovider/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.provider.cmdletprovider", "Method[get_credential]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[get_currentpstransaction]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[get_dynamicparameters]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[get_exclude]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[get_filter]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[get_force]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[get_include]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[get_providerinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[get_psdriveinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.cmdletprovider", "Method[start]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidercmdletproviderattribute/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidercmdletproviderattribute/model.yml new file mode 100644 index 000000000000..950c3fb64d4b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidercmdletproviderattribute/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.provider.cmdletproviderattribute", "Method[cmdletproviderattribute]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidercontainercmdletprovider/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidercontainercmdletprovider/model.yml new file mode 100644 index 000000000000..4cd00529ef74 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidercontainercmdletprovider/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.provider.containercmdletprovider", "Method[convertpath]", "Argument[0]", "Argument[2]", "taint"] + - ["system.management.automation.provider.containercmdletprovider", "Method[convertpath]", "Argument[0]", "Argument[3]", "taint"] + - ["system.management.automation.provider.containercmdletprovider", "Method[newitem]", "Argument[this]", "Argument[2]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationproviderdrivecmdletprovider/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationproviderdrivecmdletprovider/model.yml new file mode 100644 index 000000000000..b7ed8dfbb6db --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationproviderdrivecmdletprovider/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.provider.drivecmdletprovider", "Method[initializedefaultdrives]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.drivecmdletprovider", "Method[newdrive]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.drivecmdletprovider", "Method[removedrive]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidericmdletprovidersupportshelp/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidericmdletprovidersupportshelp/model.yml new file mode 100644 index 000000000000..e38bcbb9f35d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidericmdletprovidersupportshelp/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.provider.icmdletprovidersupportshelp", "Method[gethelpmaml]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidericontentcmdletprovider/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidericontentcmdletprovider/model.yml new file mode 100644 index 000000000000..b094817e0464 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidericontentcmdletprovider/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.provider.icontentcmdletprovider", "Method[getcontentreader]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.icontentcmdletprovider", "Method[getcontentreader]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.provider.icontentcmdletprovider", "Method[getcontentwriter]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.icontentcmdletprovider", "Method[getcontentwriter]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidericontentreader/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidericontentreader/model.yml new file mode 100644 index 000000000000..3073dddfdda7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidericontentreader/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.provider.icontentreader", "Method[read]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidericontentwriter/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidericontentwriter/model.yml new file mode 100644 index 000000000000..3fe5eab3f308 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidericontentwriter/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.provider.icontentwriter", "Method[write]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.provider.icontentwriter", "Method[write]", "Argument[0].Element", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationproviderinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationproviderinfo/model.yml new file mode 100644 index 000000000000..12a76c393c1e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationproviderinfo/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.providerinfo", "Method[get_modulename]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.providerinfo", "Method[providerinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.providerinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationproviderinvocationexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationproviderinvocationexception/model.yml new file mode 100644 index 000000000000..80fa26513292 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationproviderinvocationexception/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.providerinvocationexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.providerinvocationexception", "Method[get_providerinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.providerinvocationexception", "Method[providerinvocationexception]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovideritemcmdletprovider/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovideritemcmdletprovider/model.yml new file mode 100644 index 000000000000..f6dc11163487 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovideritemcmdletprovider/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.provider.itemcmdletprovider", "Method[expandpath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.itemcmdletprovider", "Method[setitem]", "Argument[this]", "Argument[1]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidernameambiguousexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidernameambiguousexception/model.yml new file mode 100644 index 000000000000..8f73df687202 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidernameambiguousexception/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.providernameambiguousexception", "Method[get_possiblematches]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidernavigationcmdletprovider/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidernavigationcmdletprovider/model.yml new file mode 100644 index 000000000000..602ab45a0039 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationprovidernavigationcmdletprovider/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.provider.navigationcmdletprovider", "Method[getchildname]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.navigationcmdletprovider", "Method[getparentpath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.navigationcmdletprovider", "Method[makepath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.navigationcmdletprovider", "Method[makepath]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.provider.navigationcmdletprovider", "Method[normalizerelativepath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.provider.navigationcmdletprovider", "Method[normalizerelativepath]", "Argument[1]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationproxycommand/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationproxycommand/model.yml new file mode 100644 index 000000000000..91cb2e8172ea --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationproxycommand/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.proxycommand!", "Method[gethelpcomments]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.proxycommand!", "Method[getparamblock]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsadaptedproperty/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsadaptedproperty/model.yml new file mode 100644 index 000000000000..c2f5aa8a954d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsadaptedproperty/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psadaptedproperty", "Method[get_baseobject]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psadaptedproperty", "Method[get_tag]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsaliasproperty/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsaliasproperty/model.yml new file mode 100644 index 000000000000..547991ec732e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsaliasproperty/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psaliasproperty", "Method[psaliasproperty]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psaliasproperty", "Method[psaliasproperty]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.psaliasproperty", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsargumentexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsargumentexception/model.yml new file mode 100644 index 000000000000..76e20908c9c4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsargumentexception/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psargumentexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psargumentexception", "Method[psargumentexception]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsargumentnullexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsargumentnullexception/model.yml new file mode 100644 index 000000000000..3b4f2e15901f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsargumentnullexception/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psargumentnullexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psargumentnullexception", "Method[psargumentnullexception]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psargumentnullexception", "Method[psargumentnullexception]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsclassinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsclassinfo/model.yml new file mode 100644 index 000000000000..9ad878e36a96 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsclassinfo/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psclassinfo", "Method[updatemembers]", "Argument[0].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpscmdlet/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpscmdlet/model.yml new file mode 100644 index 000000000000..07291be489f0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpscmdlet/model.yml @@ -0,0 +1,15 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pscmdlet", "Method[get_events]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscmdlet", "Method[get_host]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscmdlet", "Method[get_myinvocation]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscmdlet", "Method[get_pagingparameters]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscmdlet", "Method[get_parametersetname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscmdlet", "Method[get_sessionstate]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscmdlet", "Method[getresolvedproviderpathfrompspath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pscmdlet", "Method[getunresolvedproviderpathfrompspath]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pscmdlet", "Method[getvariablevalue]", "Argument[1]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpscodemethod/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpscodemethod/model.yml new file mode 100644 index 000000000000..37f5f16f2e03 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpscodemethod/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pscodemethod", "Method[pscodemethod]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pscodemethod", "Method[pscodemethod]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.pscodemethod", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpscodeproperty/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpscodeproperty/model.yml new file mode 100644 index 000000000000..65e3b5ef6a3d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpscodeproperty/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pscodeproperty", "Method[pscodeproperty]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pscodeproperty", "Method[pscodeproperty]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.pscodeproperty", "Method[pscodeproperty]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.pscodeproperty", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpscommand/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpscommand/model.yml new file mode 100644 index 000000000000..85c846d3899a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpscommand/model.yml @@ -0,0 +1,15 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pscommand", "Method[addargument]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.pscommand", "Method[addcommand]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pscommand", "Method[addcommand]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.pscommand", "Method[addparameter]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.pscommand", "Method[addscript]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pscommand", "Method[addscript]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.pscommand", "Method[addstatement]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.pscommand", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscommand", "Method[get_commands]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpscredential/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpscredential/model.yml new file mode 100644 index 000000000000..3082cdbec100 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpscredential/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pscredential", "Method[get_password]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscredential", "Method[get_username]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscredential", "Method[getnetworkcredential]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pscredential", "Method[getobjectdata]", "Argument[this]", "Argument[0]", "taint"] + - ["system.management.automation.pscredential", "Method[pscredential]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pscredential", "Method[pscredential]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsdatacollection/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsdatacollection/model.yml new file mode 100644 index 000000000000..9afa93e772c4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsdatacollection/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psdatacollection", "Method[get_syncroot]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psdatacollection", "Method[getobjectdata]", "Argument[this]", "Argument[0]", "taint"] + - ["system.management.automation.psdatacollection", "Method[insertitem]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.psdatacollection", "Method[psdatacollection]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psdatacollection", "Method[readall]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsdebugcontext/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsdebugcontext/model.yml new file mode 100644 index 000000000000..32aa827f1d48 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsdebugcontext/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psdebugcontext", "Method[psdebugcontext]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psdebugcontext", "Method[psdebugcontext]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsdriveinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsdriveinfo/model.yml new file mode 100644 index 000000000000..e6ab21d3a23d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsdriveinfo/model.yml @@ -0,0 +1,15 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psdriveinfo", "Method[get_name]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psdriveinfo", "Method[get_provider]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psdriveinfo", "Method[psdriveinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psdriveinfo", "Method[psdriveinfo]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.psdriveinfo", "Method[psdriveinfo]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.psdriveinfo", "Method[psdriveinfo]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.psdriveinfo", "Method[psdriveinfo]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.psdriveinfo", "Method[psdriveinfo]", "Argument[5]", "Argument[this]", "taint"] + - ["system.management.automation.psdriveinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsdynamicmember/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsdynamicmember/model.yml new file mode 100644 index 000000000000..197491e62a6d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsdynamicmember/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psdynamicmember", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpseventargscollection/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpseventargscollection/model.yml new file mode 100644 index 000000000000..4243d6d7dece --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpseventargscollection/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pseventargscollection", "Method[get_item]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpseventhandler/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpseventhandler/model.yml new file mode 100644 index 000000000000..354a94c78b9a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpseventhandler/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pseventhandler", "Method[pseventhandler]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pseventhandler", "Method[pseventhandler]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.pseventhandler", "Method[pseventhandler]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.pseventhandler", "Method[pseventhandler]", "Argument[3]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpseventjob/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpseventjob/model.yml new file mode 100644 index 000000000000..ae4bb45695d9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpseventjob/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pseventjob", "Method[get_module]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pseventjob", "Method[pseventjob]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pseventjob", "Method[pseventjob]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.pseventjob", "Method[pseventjob]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpseventmanager/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpseventmanager/model.yml new file mode 100644 index 000000000000..eb9cd3fed10c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpseventmanager/model.yml @@ -0,0 +1,19 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pseventmanager", "Method[createevent]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[createevent]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[createevent]", "Argument[2].Element", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[createevent]", "Argument[3]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[createevent]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[generateevent]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[generateevent]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[generateevent]", "Argument[2].Element", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[generateevent]", "Argument[3]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[generateevent]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[get_subscribers]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[geteventsubscribers]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pseventmanager", "Method[subscribeevent]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsinvocationstateinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsinvocationstateinfo/model.yml new file mode 100644 index 000000000000..d10b29cb5f36 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsinvocationstateinfo/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psinvocationstateinfo", "Method[get_reason]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsjobstarteventargs/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsjobstarteventargs/model.yml new file mode 100644 index 000000000000..94ff27de8aac --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsjobstarteventargs/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psjobstarteventargs", "Method[psjobstarteventargs]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psjobstarteventargs", "Method[psjobstarteventargs]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpslistmodifier/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpslistmodifier/model.yml new file mode 100644 index 000000000000..d4c51d6b93ff --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpslistmodifier/model.yml @@ -0,0 +1,14 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pslistmodifier", "Method[applyto]", "Argument[this]", "Argument[0].Element", "taint"] + - ["system.management.automation.pslistmodifier", "Method[applyto]", "Argument[this]", "Argument[0]", "taint"] + - ["system.management.automation.pslistmodifier", "Method[get_add]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pslistmodifier", "Method[get_remove]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pslistmodifier", "Method[get_replace]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pslistmodifier", "Method[pslistmodifier]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.pslistmodifier", "Method[pslistmodifier]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pslistmodifier", "Method[pslistmodifier]", "Argument[1].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsmemberinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsmemberinfo/model.yml new file mode 100644 index 000000000000..69c0c823b292 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsmemberinfo/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psmemberinfo", "Method[copy]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmemberinfo", "Method[get_name]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmemberinfo", "Method[get_typenameofvalue]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmemberinfo", "Method[setmembername]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsmemberset/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsmemberset/model.yml new file mode 100644 index 000000000000..5d171d5c1bbc --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsmemberset/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psmemberset", "Method[get_members]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmemberset", "Method[get_methods]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmemberset", "Method[get_properties]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmemberset", "Method[psmemberset]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psmemberset", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsmethodinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsmethodinfo/model.yml new file mode 100644 index 000000000000..57418d8e8a1c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsmethodinfo/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psmethodinfo", "Method[get_overloaddefinitions]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmethodinfo", "Method[invoke]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsmoduleinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsmoduleinfo/model.yml new file mode 100644 index 000000000000..4ead05f4bdfb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsmoduleinfo/model.yml @@ -0,0 +1,26 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psmoduleinfo", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_compatiblepseditions]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_definition]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_exportedaliases]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_exportedcmdlets]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_exportedcommands]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_exporteddscresources]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_exportedfunctions]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_exportedvariables]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_filelist]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_modulelist]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_requiredassemblies]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_scripts]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[get_tags]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[getexportedtypedefinitions]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[invoke]", "Argument[this]", "Argument[0]", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[newboundscriptblock]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[newboundscriptblock]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[psmoduleinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psmoduleinfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsnoteproperty/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsnoteproperty/model.yml new file mode 100644 index 000000000000..7d5898afee06 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsnoteproperty/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psnoteproperty", "Method[psnoteproperty]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psnoteproperty", "Method[psnoteproperty]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.psnoteproperty", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsobject/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsobject/model.yml new file mode 100644 index 000000000000..52b9b457dc2a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsobject/model.yml @@ -0,0 +1,21 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psobject!", "Method[aspsobject]", "Argument[0]", "ReturnValue", "taint"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psobject", "Method[copy]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psobject", "Method[get_baseobject]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psobject", "Method[get_immediatebaseobject]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psobject", "Method[get_members]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psobject", "Method[get_methods]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psobject", "Method[get_properties]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psobject", "Method[get_typenames]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psobject", "Method[psobject]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psobject", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsobjectpropertydescriptor/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsobjectpropertydescriptor/model.yml new file mode 100644 index 000000000000..5a8dc0c430d4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsobjectpropertydescriptor/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psobjectpropertydescriptor", "Method[getvalue]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsobjecttypedescriptionprovider/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsobjecttypedescriptionprovider/model.yml new file mode 100644 index 000000000000..4e7b550f82de --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsobjecttypedescriptionprovider/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psobjecttypedescriptionprovider", "Method[gettypedescriptor]", "Argument[1]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsobjecttypedescriptor/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsobjecttypedescriptor/model.yml new file mode 100644 index 000000000000..45fd664664d6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsobjecttypedescriptor/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psobjecttypedescriptor", "Method[getpropertyowner]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psobjecttypedescriptor", "Method[psobjecttypedescriptor]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsparameterizedproperty/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsparameterizedproperty/model.yml new file mode 100644 index 000000000000..f480d26a04b3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsparameterizedproperty/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psparameterizedproperty", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsprimitivedictionary/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsprimitivedictionary/model.yml new file mode 100644 index 000000000000..7af0d55c82df --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsprimitivedictionary/model.yml @@ -0,0 +1,14 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psprimitivedictionary", "Method[add]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psprimitivedictionary", "Method[add]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.psprimitivedictionary", "Method[add]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.psprimitivedictionary", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psprimitivedictionary", "Method[get_item]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psprimitivedictionary", "Method[psprimitivedictionary]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.psprimitivedictionary", "Method[set_item]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psprimitivedictionary", "Method[set_item]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsproperty/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsproperty/model.yml new file mode 100644 index 000000000000..cfc2b7855475 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsproperty/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psproperty", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpspropertyadapter/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpspropertyadapter/model.yml new file mode 100644 index 000000000000..39607bea4fe2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpspropertyadapter/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pspropertyadapter", "Method[getproperties]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pspropertyadapter", "Method[getproperty]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pspropertyadapter", "Method[getpropertyvalue]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpspropertyset/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpspropertyset/model.yml new file mode 100644 index 000000000000..5415d46a1792 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpspropertyset/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pspropertyset", "Method[pspropertyset]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pspropertyset", "Method[pspropertyset]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.pspropertyset", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsreference/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsreference/model.yml new file mode 100644 index 000000000000..d5f37d8e120a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsreference/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psreference", "Method[psreference]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsscriptmethod/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsscriptmethod/model.yml new file mode 100644 index 000000000000..a185f8c11430 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsscriptmethod/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psscriptmethod", "Method[get_script]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psscriptmethod", "Method[psscriptmethod]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psscriptmethod", "Method[psscriptmethod]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.psscriptmethod", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsscriptproperty/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsscriptproperty/model.yml new file mode 100644 index 000000000000..3c9c2fbf8438 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsscriptproperty/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psscriptproperty", "Method[get_getterscript]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psscriptproperty", "Method[get_setterscript]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psscriptproperty", "Method[psscriptproperty]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psscriptproperty", "Method[psscriptproperty]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.psscriptproperty", "Method[psscriptproperty]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.psscriptproperty", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpssecurityexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpssecurityexception/model.yml new file mode 100644 index 000000000000..846744fbf823 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpssecurityexception/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pssecurityexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pssecurityexception", "Method[pssecurityexception]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpssnapininfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpssnapininfo/model.yml new file mode 100644 index 000000000000..6a6322682bf0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpssnapininfo/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pssnapininfo", "Method[get_description]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pssnapininfo", "Method[get_vendor]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pssnapininfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsstyle/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsstyle/model.yml new file mode 100644 index 000000000000..cb2622146fb5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsstyle/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psstyle", "Method[formathyperlink]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.psstyle", "Method[formathyperlink]", "Argument[1]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpstoken/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpstoken/model.yml new file mode 100644 index 000000000000..841e1a2d52a0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpstoken/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pstoken", "Method[get_content]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpstracesource/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpstracesource/model.yml new file mode 100644 index 000000000000..4781cf29cc23 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpstracesource/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pstracesource", "Method[get_attributes]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pstracesource", "Method[get_listeners]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.pstracesource", "Method[get_name]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpstypeconverter/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpstypeconverter/model.yml new file mode 100644 index 000000000000..43734d1deed0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpstypeconverter/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pstypeconverter", "Method[convertfrom]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.pstypeconverter", "Method[convertfrom]", "Argument[2]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpstypename/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpstypename/model.yml new file mode 100644 index 000000000000..4895782ae8c2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpstypename/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pstypename", "Method[pstypename]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.pstypename", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpstypenameattribute/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpstypenameattribute/model.yml new file mode 100644 index 000000000000..a4f796b0913d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpstypenameattribute/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.pstypenameattribute", "Method[pstypenameattribute]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsvariable/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsvariable/model.yml new file mode 100644 index 000000000000..daabf1f9718e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsvariable/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psvariable", "Method[get_modulename]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.psvariable", "Method[psvariable]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.psvariable", "Method[psvariable]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.psvariable", "Method[psvariable]", "Argument[3].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsvariableintrinsics/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsvariableintrinsics/model.yml new file mode 100644 index 000000000000..1e484c0e032c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsvariableintrinsics/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psvariableintrinsics", "Method[getvalue]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.psvariableintrinsics", "Method[set]", "Argument[this]", "Argument[0]", "taint"] + - ["system.management.automation.psvariableintrinsics", "Method[set]", "Argument[this]", "Argument[1]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsvariableproperty/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsvariableproperty/model.yml new file mode 100644 index 000000000000..6724853cc0ef --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationpsvariableproperty/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.psvariableproperty", "Method[psvariableproperty]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationreadonlypsmemberinfocollection/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationreadonlypsmemberinfocollection/model.yml new file mode 100644 index 000000000000..13d437ba1763 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationreadonlypsmemberinfocollection/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.readonlypsmemberinfocollection", "Method[get_item]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremoteexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremoteexception/model.yml new file mode 100644 index 000000000000..b5e996c1595a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremoteexception/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.remoteexception", "Method[get_serializedremoteexception]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.remoteexception", "Method[get_serializedremoteinvocationinfo]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingclientclientsessiontransportmanagerbase/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingclientclientsessiontransportmanagerbase/model.yml new file mode 100644 index 000000000000..a8f3d8cfae07 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingclientclientsessiontransportmanagerbase/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.remoting.client.clientsessiontransportmanagerbase", "Method[handledatareceived]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.client.clientsessiontransportmanagerbase", "Method[handleoutputdatareceived]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.client.clientsessiontransportmanagerbase", "Method[setmessagewriter]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingorigininfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingorigininfo/model.yml new file mode 100644 index 000000000000..36080b4f2cee --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingorigininfo/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.remoting.origininfo", "Method[get_pscomputername]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.remoting.origininfo", "Method[get_runspaceid]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.remoting.origininfo", "Method[origininfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.origininfo", "Method[origininfo]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.origininfo", "Method[origininfo]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.origininfo", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpscertificatedetails/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpscertificatedetails/model.yml new file mode 100644 index 000000000000..cfec3581df4b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpscertificatedetails/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.remoting.pscertificatedetails", "Method[pscertificatedetails]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.pscertificatedetails", "Method[pscertificatedetails]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.pscertificatedetails", "Method[pscertificatedetails]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpsidentity/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpsidentity/model.yml new file mode 100644 index 000000000000..8c514f5823f6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpsidentity/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.remoting.psidentity", "Method[psidentity]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.psidentity", "Method[psidentity]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.psidentity", "Method[psidentity]", "Argument[3]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpsprincipal/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpsprincipal/model.yml new file mode 100644 index 000000000000..5966873199b3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpsprincipal/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.remoting.psprincipal", "Method[get_identity]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.remoting.psprincipal", "Method[psprincipal]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.psprincipal", "Method[psprincipal]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpssenderinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpssenderinfo/model.yml new file mode 100644 index 000000000000..5417e337183c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpssenderinfo/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.remoting.pssenderinfo", "Method[pssenderinfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.remoting.pssenderinfo", "Method[pssenderinfo]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpssessionconfiguration/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpssessionconfiguration/model.yml new file mode 100644 index 000000000000..80912adab03a --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpssessionconfiguration/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.remoting.pssessionconfiguration", "Method[getinitialsessionstate]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.remoting.pssessionconfiguration", "Method[getinitialsessionstate]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpssessionconfigurationdata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpssessionconfigurationdata/model.yml new file mode 100644 index 000000000000..168a9c8330ed --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingpssessionconfigurationdata/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.remoting.pssessionconfigurationdata", "Method[get_modulestoimport]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingtransporterroroccuredeventargs/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingtransporterroroccuredeventargs/model.yml new file mode 100644 index 000000000000..c08c15834955 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationremotingtransporterroroccuredeventargs/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.remoting.transporterroroccuredeventargs", "Method[transporterroroccuredeventargs]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrepository/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrepository/model.yml new file mode 100644 index 000000000000..697ff2ec6b2f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrepository/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.repository", "Method[getitems]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.repository", "Method[repository]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacepoolstateinfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacepoolstateinfo/model.yml new file mode 100644 index 000000000000..8d7f0cd035fd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacepoolstateinfo/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspacepoolstateinfo", "Method[runspacepoolstateinfo]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacerepository/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacerepository/model.yml new file mode 100644 index 000000000000..3090e6ab295e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacerepository/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspacerepository", "Method[get_runspaces]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspacerepository", "Method[getkey]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesaliaspropertydata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesaliaspropertydata/model.yml new file mode 100644 index 000000000000..62d078598517 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesaliaspropertydata/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.aliaspropertydata", "Method[aliaspropertydata]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescodemethoddata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescodemethoddata/model.yml new file mode 100644 index 000000000000..1e931bd11ab0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescodemethoddata/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.codemethoddata", "Method[codemethoddata]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescodepropertydata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescodepropertydata/model.yml new file mode 100644 index 000000000000..19b7870a1c09 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescodepropertydata/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.codepropertydata", "Method[codepropertydata]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.codepropertydata", "Method[codepropertydata]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescommand/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescommand/model.yml new file mode 100644 index 000000000000..f6545a8de808 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescommand/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.command", "Method[command]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.command", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescommandcollection/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescommandcollection/model.yml new file mode 100644 index 000000000000..8423a8b987b3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescommandcollection/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.commandcollection", "Method[addscript]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescommandparameter/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescommandparameter/model.yml new file mode 100644 index 000000000000..e450f2abfd1c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescommandparameter/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.commandparameter", "Method[commandparameter]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.commandparameter", "Method[commandparameter]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescommandparametercollection/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescommandparametercollection/model.yml new file mode 100644 index 000000000000..fcf3b149954f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescommandparametercollection/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.commandparametercollection", "Method[add]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.commandparametercollection", "Method[add]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescontainerconnectioninfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescontainerconnectioninfo/model.yml new file mode 100644 index 000000000000..1b7dbffb38e5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacescontainerconnectioninfo/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.containerconnectioninfo!", "Method[createcontainerconnectioninfo]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.containerconnectioninfo!", "Method[createcontainerconnectioninfo]", "Argument[2]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesformattableloadexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesformattableloadexception/model.yml new file mode 100644 index 000000000000..977e44170bfd --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesformattableloadexception/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.formattableloadexception", "Method[get_errors]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesinitialsessionstate/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesinitialsessionstate/model.yml new file mode 100644 index 000000000000..c72de9f046ee --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesinitialsessionstate/model.yml @@ -0,0 +1,18 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.initialsessionstate", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_assemblies]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_commands]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_environmentvariables]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_formats]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_modules]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_providers]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_startupscripts]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_types]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[get_variables]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[importpsmodule]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.initialsessionstate", "Method[importpssnapin]", "Argument[0]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesinitialsessionstateentry/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesinitialsessionstateentry/model.yml new file mode 100644 index 000000000000..aaf30c51296d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesinitialsessionstateentry/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.initialsessionstateentry", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstateentry", "Method[initialsessionstateentry]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesinitialsessionstateentrycollection/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesinitialsessionstateentrycollection/model.yml new file mode 100644 index 000000000000..30dfab4d403c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesinitialsessionstateentrycollection/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.initialsessionstateentrycollection", "Method[add]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.initialsessionstateentrycollection", "Method[add]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.initialsessionstateentrycollection", "Method[get_item]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.initialsessionstateentrycollection", "Method[initialsessionstateentrycollection]", "Argument[0].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesmembersetdata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesmembersetdata/model.yml new file mode 100644 index 000000000000..d8bb1d347a78 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesmembersetdata/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.membersetdata", "Method[membersetdata]", "Argument[1].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesnamedpipeconnectioninfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesnamedpipeconnectioninfo/model.yml new file mode 100644 index 000000000000..da8ff6dd3cf6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesnamedpipeconnectioninfo/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.namedpipeconnectioninfo", "Method[namedpipeconnectioninfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.namedpipeconnectioninfo", "Method[namedpipeconnectioninfo]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesnotepropertydata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesnotepropertydata/model.yml new file mode 100644 index 000000000000..bbc9aee0ce48 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesnotepropertydata/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.notepropertydata", "Method[notepropertydata]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespipeline/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespipeline/model.yml new file mode 100644 index 000000000000..c1990859b4eb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespipeline/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.pipeline", "Method[connect]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pipeline", "Method[copy]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pipeline", "Method[get_error]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pipeline", "Method[get_input]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pipeline", "Method[get_output]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pipeline", "Method[get_pipelinestateinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pipeline", "Method[get_runspace]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespipelinewriter/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespipelinewriter/model.yml new file mode 100644 index 000000000000..6962315cdd58 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespipelinewriter/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.pipelinewriter", "Method[get_waithandle]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespowershellprocessinstance/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespowershellprocessinstance/model.yml new file mode 100644 index 000000000000..50cd26780503 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespowershellprocessinstance/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.powershellprocessinstance", "Method[powershellprocessinstance]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespropertysetdata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespropertysetdata/model.yml new file mode 100644 index 000000000000..7f88b083ae07 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespropertysetdata/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.propertysetdata", "Method[propertysetdata]", "Argument[0].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespsconsoleloadexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespsconsoleloadexception/model.yml new file mode 100644 index 000000000000..8bb92f33a6a0 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespsconsoleloadexception/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.psconsoleloadexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespssession/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespssession/model.yml new file mode 100644 index 000000000000..73a8769c738f --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespssession/model.yml @@ -0,0 +1,18 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.pssession!", "Method[create]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pssession!", "Method[create]", "Argument[1]", "ReturnValue", "taint"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.pssession", "Method[get_applicationprivatedata]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pssession", "Method[get_instanceid]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pssession", "Method[get_runspace]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pssession", "Method[get_transport]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.pssession", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespssnapinexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespssnapinexception/model.yml new file mode 100644 index 000000000000..3f915d2b81f4 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacespssnapinexception/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.pssnapinexception", "Method[get_message]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotingdebugrecord/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotingdebugrecord/model.yml new file mode 100644 index 000000000000..5f628d609986 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotingdebugrecord/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.remotingdebugrecord", "Method[get_origininfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.remotingdebugrecord", "Method[remotingdebugrecord]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotingerrorrecord/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotingerrorrecord/model.yml new file mode 100644 index 000000000000..1fd910d20736 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotingerrorrecord/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.remotingerrorrecord", "Method[get_origininfo]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotinginformationrecord/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotinginformationrecord/model.yml new file mode 100644 index 000000000000..6bb7a771df09 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotinginformationrecord/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.remotinginformationrecord", "Method[get_origininfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.remotinginformationrecord", "Method[remotinginformationrecord]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotingprogressrecord/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotingprogressrecord/model.yml new file mode 100644 index 000000000000..338e1f067d59 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotingprogressrecord/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.remotingprogressrecord", "Method[get_origininfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.remotingprogressrecord", "Method[remotingprogressrecord]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.remotingprogressrecord", "Method[remotingprogressrecord]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotingverboserecord/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotingverboserecord/model.yml new file mode 100644 index 000000000000..008c118f7494 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotingverboserecord/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.remotingverboserecord", "Method[get_origininfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.remotingverboserecord", "Method[remotingverboserecord]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotingwarningrecord/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotingwarningrecord/model.yml new file mode 100644 index 000000000000..7b7a7cee7eee --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesremotingwarningrecord/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.remotingwarningrecord", "Method[get_origininfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.remotingwarningrecord", "Method[remotingwarningrecord]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesrunspace/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesrunspace/model.yml new file mode 100644 index 000000000000..da8ecf485f12 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesrunspace/model.yml @@ -0,0 +1,14 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.runspace", "Method[createdisconnectedpipeline]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspace", "Method[createdisconnectedpowershell]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspace", "Method[get_connectioninfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspace", "Method[get_debugger]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspace", "Method[get_events]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspace", "Method[get_jobmanager]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspace", "Method[get_runspacestateinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspace", "Method[getapplicationprivatedata]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesrunspaceconnectioninfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesrunspaceconnectioninfo/model.yml new file mode 100644 index 000000000000..e3f539cfc479 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesrunspaceconnectioninfo/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.runspaceconnectioninfo", "Method[clone]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "Method[createclientsessiontransportmanager]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "Method[createclientsessiontransportmanager]", "Argument[2]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "Method[createclientsessiontransportmanager]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspaceconnectioninfo", "Method[setsessionoptions]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesrunspacefactory/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesrunspacefactory/model.yml new file mode 100644 index 000000000000..4bd8957a972d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesrunspacefactory/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.runspacefactory!", "Method[createrunspace]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacefactory!", "Method[createrunspace]", "Argument[1]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacefactory!", "Method[createrunspacepool]", "Argument[2]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacefactory!", "Method[createrunspacepool]", "Argument[3]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacefactory!", "Method[createrunspacepool]", "Argument[5].Element", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesrunspaceopenmoduleloadexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesrunspaceopenmoduleloadexception/model.yml new file mode 100644 index 000000000000..bb0c3fc632a5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesrunspaceopenmoduleloadexception/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.runspaceopenmoduleloadexception", "Method[get_errorrecords]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesrunspacepool/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesrunspacepool/model.yml new file mode 100644 index 000000000000..203f43585804 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesrunspacepool/model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.runspacepool", "Method[createdisconnectedpowershells]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacepool", "Method[get_connectioninfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacepool", "Method[get_initialsessionstate]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacepool", "Method[get_instanceid]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacepool", "Method[get_runspacepoolstateinfo]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.runspacepool", "Method[getapplicationprivatedata]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesscriptmethoddata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesscriptmethoddata/model.yml new file mode 100644 index 000000000000..be2ceae1cd61 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesscriptmethoddata/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.scriptmethoddata", "Method[scriptmethoddata]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesscriptpropertydata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesscriptpropertydata/model.yml new file mode 100644 index 000000000000..257038f89446 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacesscriptpropertydata/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.scriptpropertydata", "Method[scriptpropertydata]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.scriptpropertydata", "Method[scriptpropertydata]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatealiasentry/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatealiasentry/model.yml new file mode 100644 index 000000000000..250dc707345e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatealiasentry/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.sessionstatealiasentry", "Method[sessionstatealiasentry]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstatealiasentry", "Method[sessionstatealiasentry]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstateapplicationentry/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstateapplicationentry/model.yml new file mode 100644 index 000000000000..529b603fd57e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstateapplicationentry/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.sessionstateapplicationentry", "Method[sessionstateapplicationentry]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstateassemblyentry/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstateassemblyentry/model.yml new file mode 100644 index 000000000000..db16337f5ae9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstateassemblyentry/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.sessionstateassemblyentry", "Method[sessionstateassemblyentry]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatecmdletentry/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatecmdletentry/model.yml new file mode 100644 index 000000000000..621f6d8e4ca3 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatecmdletentry/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.sessionstatecmdletentry", "Method[sessionstatecmdletentry]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstateformatentry/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstateformatentry/model.yml new file mode 100644 index 000000000000..e82f5b96b9bb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstateformatentry/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.sessionstateformatentry", "Method[sessionstateformatentry]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatefunctionentry/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatefunctionentry/model.yml new file mode 100644 index 000000000000..0daeb9fb4a53 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatefunctionentry/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.sessionstatefunctionentry", "Method[sessionstatefunctionentry]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstatefunctionentry", "Method[sessionstatefunctionentry]", "Argument[3]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstateproviderentry/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstateproviderentry/model.yml new file mode 100644 index 000000000000..abd47dadb447 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstateproviderentry/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.sessionstateproviderentry", "Method[sessionstateproviderentry]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstateproxy/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstateproxy/model.yml new file mode 100644 index 000000000000..8fe1a345c9d6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstateproxy/model.yml @@ -0,0 +1,15 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_applications]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_drive]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_invokecommand]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_invokeprovider]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_module]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_path]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_provider]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_psvariable]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.sessionstateproxy", "Method[get_scripts]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatescriptentry/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatescriptentry/model.yml new file mode 100644 index 000000000000..b46e9bf140ca --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatescriptentry/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.sessionstatescriptentry", "Method[sessionstatescriptentry]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatetypeentry/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatetypeentry/model.yml new file mode 100644 index 000000000000..d21b701a8657 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatetypeentry/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.sessionstatetypeentry", "Method[sessionstatetypeentry]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatevariableentry/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatevariableentry/model.yml new file mode 100644 index 000000000000..84b5a5735219 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessessionstatevariableentry/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.sessionstatevariableentry", "Method[sessionstatevariableentry]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstatevariableentry", "Method[sessionstatevariableentry]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstatevariableentry", "Method[sessionstatevariableentry]", "Argument[4].Element", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sessionstatevariableentry", "Method[sessionstatevariableentry]", "Argument[4]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessshconnectioninfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessshconnectioninfo/model.yml new file mode 100644 index 000000000000..dfe6cf7de52b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacessshconnectioninfo/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.sshconnectioninfo", "Method[sshconnectioninfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sshconnectioninfo", "Method[sshconnectioninfo]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sshconnectioninfo", "Method[sshconnectioninfo]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sshconnectioninfo", "Method[sshconnectioninfo]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.sshconnectioninfo", "Method[sshconnectioninfo]", "Argument[6].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacestypedata/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacestypedata/model.yml new file mode 100644 index 000000000000..4779284ee365 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacestypedata/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.typedata", "Method[copy]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.typedata", "Method[typedata]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacestypetableloadexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacestypetableloadexception/model.yml new file mode 100644 index 000000000000..f6bfbb93470e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspacestypetableloadexception/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.typetableloadexception", "Method[get_errors]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspaceswsmanconnectioninfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspaceswsmanconnectioninfo/model.yml new file mode 100644 index 000000000000..acadf5ca8baf --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationrunspaceswsmanconnectioninfo/model.yml @@ -0,0 +1,13 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runspaces.wsmanconnectioninfo", "Method[copy]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.runspaces.wsmanconnectioninfo", "Method[wsmanconnectioninfo]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.wsmanconnectioninfo", "Method[wsmanconnectioninfo]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.wsmanconnectioninfo", "Method[wsmanconnectioninfo]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.wsmanconnectioninfo", "Method[wsmanconnectioninfo]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.wsmanconnectioninfo", "Method[wsmanconnectioninfo]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.runspaces.wsmanconnectioninfo", "Method[wsmanconnectioninfo]", "Argument[5]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationruntimedefinedparameter/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationruntimedefinedparameter/model.yml new file mode 100644 index 000000000000..95a2e49fd226 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationruntimedefinedparameter/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runtimedefinedparameter", "Method[runtimedefinedparameter]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.runtimedefinedparameter", "Method[runtimedefinedparameter]", "Argument[2].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationruntimeexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationruntimeexception/model.yml new file mode 100644 index 000000000000..68cfca473115 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationruntimeexception/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.runtimeexception", "Method[runtimeexception]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationscriptrequiresexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationscriptrequiresexception/model.yml new file mode 100644 index 000000000000..e35522fa08db --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationscriptrequiresexception/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.scriptrequiresexception", "Method[get_commandname]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.scriptrequiresexception", "Method[get_missingpssnapins]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.scriptrequiresexception", "Method[get_requirespsversion]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.scriptrequiresexception", "Method[get_requiresshellid]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.scriptrequiresexception", "Method[get_requiresshellpath]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsemanticversion/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsemanticversion/model.yml new file mode 100644 index 000000000000..f8506bb00193 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsemanticversion/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.semanticversion", "Method[semanticversion]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.semanticversion", "Method[semanticversion]", "Argument[4]", "Argument[this]", "taint"] + - ["system.management.automation.semanticversion", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsessionstate/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsessionstate/model.yml new file mode 100644 index 000000000000..a2b664ccd840 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsessionstate/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.sessionstate", "Method[get_applications]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.sessionstate", "Method[get_invokeprovider]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.sessionstate", "Method[get_module]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.sessionstate", "Method[get_scripts]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsessionstateexception/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsessionstateexception/model.yml new file mode 100644 index 000000000000..033227f27ea5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsessionstateexception/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.sessionstateexception", "Method[get_itemname]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsignature/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsignature/model.yml new file mode 100644 index 000000000000..d577f6042701 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsignature/model.yml @@ -0,0 +1,10 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.signature", "Method[get_path]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.signature", "Method[get_signercertificate]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.signature", "Method[get_statusmessage]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.signature", "Method[get_timestampercertificate]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationstartrunspacedebugprocessingeventargs/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationstartrunspacedebugprocessingeventargs/model.yml new file mode 100644 index 000000000000..3526708adec2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationstartrunspacedebugprocessingeventargs/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.startrunspacedebugprocessingeventargs", "Method[startrunspacedebugprocessingeventargs]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystemfeedbackfeedbackcontext/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystemfeedbackfeedbackcontext/model.yml new file mode 100644 index 000000000000..0c04307aa811 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystemfeedbackfeedbackcontext/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.subsystem.feedback.feedbackcontext", "Method[feedbackcontext]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.feedback.feedbackcontext", "Method[feedbackcontext]", "Argument[2].Element", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.feedback.feedbackcontext", "Method[feedbackcontext]", "Argument[2]", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.feedback.feedbackcontext", "Method[feedbackcontext]", "Argument[3]", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.feedback.feedbackcontext", "Method[feedbackcontext]", "Argument[4]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystemfeedbackfeedbackitem/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystemfeedbackfeedbackitem/model.yml new file mode 100644 index 000000000000..57f7c002cd47 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystemfeedbackfeedbackitem/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.subsystem.feedback.feedbackitem", "Method[feedbackitem]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.feedback.feedbackitem", "Method[feedbackitem]", "Argument[1].Element", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.feedback.feedbackitem", "Method[feedbackitem]", "Argument[2]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystemisubsystem/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystemisubsystem/model.yml new file mode 100644 index 000000000000..dcec7dc6508e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystemisubsystem/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.subsystem.isubsystem", "Method[get_id]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystempredictionpredictionclient/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystempredictionpredictionclient/model.yml new file mode 100644 index 000000000000..87bad4dca4be --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystempredictionpredictionclient/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.subsystem.prediction.predictionclient", "Method[predictionclient]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystempredictionpredictioncontext/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystempredictionpredictioncontext/model.yml new file mode 100644 index 000000000000..51b301e6a9b8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystempredictionpredictioncontext/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.subsystem.prediction.predictioncontext", "Method[predictioncontext]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.prediction.predictioncontext", "Method[predictioncontext]", "Argument[1].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystempredictionpredictivesuggestion/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystempredictionpredictivesuggestion/model.yml new file mode 100644 index 000000000000..9eabe11c0c9c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystempredictionpredictivesuggestion/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.subsystem.prediction.predictivesuggestion", "Method[predictivesuggestion]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.prediction.predictivesuggestion", "Method[predictivesuggestion]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystempredictionsuggestionpackage/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystempredictionsuggestionpackage/model.yml new file mode 100644 index 000000000000..5a2d0982544c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystempredictionsuggestionpackage/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.subsystem.prediction.suggestionpackage", "Method[suggestionpackage]", "Argument[0].Element", "Argument[this]", "taint"] + - ["system.management.automation.subsystem.prediction.suggestionpackage", "Method[suggestionpackage]", "Argument[1].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystemsubsysteminfo/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystemsubsysteminfo/model.yml new file mode 100644 index 000000000000..71da185bcd08 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationsubsystemsubsysteminfo/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.subsystem.subsysteminfo", "Method[get_implementations]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablecontrol/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablecontrol/model.yml new file mode 100644 index 000000000000..362e89e73550 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablecontrol/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.tablecontrol", "Method[tablecontrol]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.tablecontrol", "Method[tablecontrol]", "Argument[1].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablecontrolbuilder/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablecontrolbuilder/model.yml new file mode 100644 index 000000000000..e25fd0cff4a9 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablecontrolbuilder/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.tablecontrolbuilder", "Method[addheader]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.tablecontrolbuilder", "Method[endtable]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.tablecontrolbuilder", "Method[groupbyproperty]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.tablecontrolbuilder", "Method[groupbyscriptblock]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.tablecontrolbuilder", "Method[startrowdefinition]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablecontrolcolumn/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablecontrolcolumn/model.yml new file mode 100644 index 000000000000..b6104fcf3aa6 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablecontrolcolumn/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.tablecontrolcolumn", "Method[tablecontrolcolumn]", "Argument[1]", "Argument[this]", "taint"] + - ["system.management.automation.tablecontrolcolumn", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablecontrolcolumnheader/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablecontrolcolumnheader/model.yml new file mode 100644 index 000000000000..5b0c5a44b2c7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablecontrolcolumnheader/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.tablecontrolcolumnheader", "Method[tablecontrolcolumnheader]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablecontrolrow/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablecontrolrow/model.yml new file mode 100644 index 000000000000..913895752cec --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablecontrolrow/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.tablecontrolrow", "Method[tablecontrolrow]", "Argument[0].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablerowdefinitionbuilder/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablerowdefinitionbuilder/model.yml new file mode 100644 index 000000000000..508937f3e5f2 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationtablerowdefinitionbuilder/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.tablerowdefinitionbuilder", "Method[addpropertycolumn]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.tablerowdefinitionbuilder", "Method[addscriptblockcolumn]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.tablerowdefinitionbuilder", "Method[endrowdefinition]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvalidatedriveattribute/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvalidatedriveattribute/model.yml new file mode 100644 index 000000000000..7e990d309db5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvalidatedriveattribute/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.validatedriveattribute", "Method[get_validrootdrives]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.validatedriveattribute", "Method[validatedriveattribute]", "Argument[0].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvalidatepatternattribute/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvalidatepatternattribute/model.yml new file mode 100644 index 000000000000..26dc5fa0427c --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvalidatepatternattribute/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.validatepatternattribute", "Method[validatepatternattribute]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvalidaterangeattribute/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvalidaterangeattribute/model.yml new file mode 100644 index 000000000000..00c28f52f1f8 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvalidaterangeattribute/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.validaterangeattribute", "Method[validaterangeattribute]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.validaterangeattribute", "Method[validaterangeattribute]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvalidatescriptattribute/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvalidatescriptattribute/model.yml new file mode 100644 index 000000000000..47215f0b6658 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvalidatescriptattribute/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.validatescriptattribute", "Method[validatescriptattribute]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvalidatesetattribute/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvalidatesetattribute/model.yml new file mode 100644 index 000000000000..cd456f9b0336 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvalidatesetattribute/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.validatesetattribute", "Method[get_validvalues]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.validatesetattribute", "Method[validatesetattribute]", "Argument[0].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvariablebreakpoint/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvariablebreakpoint/model.yml new file mode 100644 index 000000000000..15aa38466cfb --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvariablebreakpoint/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.variablebreakpoint", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.variablebreakpoint", "Method[variablebreakpoint]", "Argument[1]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvariablepath/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvariablepath/model.yml new file mode 100644 index 000000000000..b3375e08c864 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationvariablepath/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.variablepath", "Method[get_drivename]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.variablepath", "Method[get_userpath]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.variablepath", "Method[tostring]", "Argument[this]", "ReturnValue", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationwarningrecord/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationwarningrecord/model.yml new file mode 100644 index 000000000000..600aeeb7d431 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationwarningrecord/model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.warningrecord", "Method[get_fullyqualifiedwarningid]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.warningrecord", "Method[warningrecord]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationwidecontrol/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationwidecontrol/model.yml new file mode 100644 index 000000000000..d471a901e34b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationwidecontrol/model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.widecontrol", "Method[widecontrol]", "Argument[0].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationwidecontrolbuilder/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationwidecontrolbuilder/model.yml new file mode 100644 index 000000000000..145b8506537e --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationwidecontrolbuilder/model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.widecontrolbuilder", "Method[addpropertyentry]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.widecontrolbuilder", "Method[addscriptblockentry]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.widecontrolbuilder", "Method[endwidecontrol]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.widecontrolbuilder", "Method[groupbyproperty]", "Argument[this]", "ReturnValue", "value"] + - ["system.management.automation.widecontrolbuilder", "Method[groupbyscriptblock]", "Argument[this]", "ReturnValue", "value"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationwidecontrolentryitem/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationwidecontrolentryitem/model.yml new file mode 100644 index 000000000000..79ac5a7cb15d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationwidecontrolentryitem/model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.widecontrolentryitem", "Method[get_selectedby]", "Argument[this]", "ReturnValue", "taint"] + - ["system.management.automation.widecontrolentryitem", "Method[widecontrolentryitem]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.widecontrolentryitem", "Method[widecontrolentryitem]", "Argument[1].Element", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationwildcardpattern/model.yml b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationwildcardpattern/model.yml new file mode 100644 index 000000000000..a8ce116fb1ac --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/frameworks/systemmanagementautomationwildcardpattern/model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.wildcardpattern!", "Method[escape]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.wildcardpattern!", "Method[get]", "Argument[0]", "ReturnValue", "taint"] + - ["system.management.automation.wildcardpattern!", "Method[unescape]", "Argument[0]", "ReturnValue", "taint"] + + - addsTo: + pack: microsoft-sdl/powershell-all + extensible: summaryModel + data: + - ["system.management.automation.wildcardpattern", "Method[ismatch]", "Argument[0]", "Argument[this]", "taint"] + - ["system.management.automation.wildcardpattern", "Method[wildcardpattern]", "Argument[0]", "Argument[this]", "taint"] + \ No newline at end of file diff --git a/powershell/ql/lib/semmle/code/powershell/internal/Argument.qll b/powershell/ql/lib/semmle/code/powershell/internal/Argument.qll new file mode 100644 index 000000000000..e2f1a2fee16b --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/internal/Argument.qll @@ -0,0 +1,71 @@ +private import powershell + +module Private { + /** + * An argument to a call. + * + * The argument may be named or positional. + */ + abstract class AbstractArgument extends Expr { + Call call; + + /** Gets the call that this is an argumnt of. */ + final Call getCall() { result = call } + + /** Gets the position if this is a positional argument. */ + abstract int getPosition(); + + /** Gets the name if this is a keyword argument. */ + abstract string getName(); + + /** Holds if this is a qualifier of a call */ + abstract predicate isQualifier(); + } + + class CmdArgument extends AbstractArgument { + override CmdCall call; + + CmdArgument() { call.getAnArgument() = this } + + override int getPosition() { call.getPositionalArgument(result) = this } + + override string getName() { call.getNamedArgument(result) = this } + + final override predicate isQualifier() { none() } + } + + class MethodArgument extends AbstractArgument { + override MethodCall call; + + MethodArgument() { call.getAnArgument() = this or call.getQualifier() = this } + + override int getPosition() { call.getArgument(result) = this } + + override string getName() { none() } + + final override predicate isQualifier() { call.getQualifier() = this } + } +} + +private import Private + +module Public { + final class Argument = AbstractArgument; + + /** A positional argument to a command. */ + class PositionalArgument extends Argument { + PositionalArgument() { + not this instanceof NamedArgument and not this instanceof QualifierArgument + } + } + + /** A named argument to a command. */ + class NamedArgument extends Argument { + NamedArgument() { exists(this.getName()) } + } + + /** An argument that is a qualifier to a method. */ + class QualifierArgument extends Argument { + QualifierArgument() { this.isQualifier() } + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/internal/ExplicitWrite.qll b/powershell/ql/lib/semmle/code/powershell/internal/ExplicitWrite.qll new file mode 100644 index 000000000000..f1c660cfc7f5 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/internal/ExplicitWrite.qll @@ -0,0 +1,19 @@ +private import powershell + +module Private { + /** + * Holds if `e` is written to by `assign`. + * + * Note there may be more than one `e` for which `isExplicitWrite(e, assign)` + * holds if the left-hand side is an array literal. + */ + predicate isExplicitWrite(Expr e, AssignStmt assign) { + e = assign.getLeftHandSide() + or + e = any(ConvertExpr convert | isExplicitWrite(convert, assign)).getBase() + or + e = any(ArrayLiteral array | isExplicitWrite(array, assign)).getAnElement() + } +} + +module Public { } diff --git a/powershell/ql/lib/semmle/code/powershell/security/CommandInjectionCustomizations.qll b/powershell/ql/lib/semmle/code/powershell/security/CommandInjectionCustomizations.qll new file mode 100644 index 000000000000..7f2ab885764d --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/security/CommandInjectionCustomizations.qll @@ -0,0 +1,231 @@ +/** + * Provides default sources, sinks and sanitizers for reasoning about + * command-injection vulnerabilities, as well as extension points for + * adding your own. + */ + +private import semmle.code.powershell.dataflow.DataFlow +import semmle.code.powershell.ApiGraphs +private import semmle.code.powershell.dataflow.flowsources.FlowSources +private import semmle.code.powershell.Cfg + +module CommandInjection { + /** + * A data flow source for command-injection vulnerabilities. + */ + abstract class Source extends DataFlow::Node { + /** Gets a string that describes the type of this flow source. */ + abstract string getSourceType(); + } + + /** + * A data flow sink for command-injection vulnerabilities. + */ + abstract class Sink extends DataFlow::Node { + abstract string getSinkType(); + } + + /** + * A sanitizer for command-injection vulnerabilities. + */ + abstract class Sanitizer extends DataFlow::Node { } + + /** A source of user input, considered as a flow source for command injection. */ + class FlowSourceAsSource extends Source instanceof SourceNode { + override string getSourceType() { result = "user-provided value" } + } + + /** + * A command argument to a function that initiates an operating system command. + */ + class SystemCommandExecutionSink extends Sink { + SystemCommandExecutionSink() { + // An argument to a call + exists(DataFlow::CallNode call | + call.getName() = ["Invoke-Expression", "iex"] and + call.getAnArgument() = this + ) + or + // Or the call command itself in case it's a use of operator &. + any(DataFlow::CallOperatorNode call).getCommand() = this + } + override string getSinkType() { + result = "call to Invoke-Expression" + } + } + + class AddTypeSink extends Sink { + AddTypeSink() { + exists(DataFlow::CallNode call | + call.getName() = "Add-Type" and + call.getAnArgument() = this + ) + } + override string getSinkType() { + result = "call to Add-Type" + } + } + + class InvokeScriptSink extends Sink { + InvokeScriptSink() { + exists(API::Node call | + API::getTopLevelMember("executioncontext").getMember("invokecommand").getMethod("invokescript") = call and + this = call.getArgument(_).asSink() + ) + } + override string getSinkType(){ + result = "call to InvokeScript" + } +} + +class CreateNestedPipelineSink extends Sink { + CreateNestedPipelineSink() { + exists(API::Node call | + API::getTopLevelMember("host").getMember("runspace").getMethod("createnestedpipeline") = call and + this = call.getArgument(_).asSink() + ) + } + override string getSinkType(){ + result = "call to CreateNestedPipeline" + } +} + +class AddScriptInvokeSink extends Sink { + AddScriptInvokeSink() { + exists(InvokeMemberExpr addscript, InvokeMemberExpr create | + this.asExpr().getExpr() = addscript.getAnArgument() and + addscript.getName() = "AddScript" and + create.getName() = "Create" and + + addscript.getQualifier().(InvokeMemberExpr) = create and + create.getQualifier().(TypeNameExpr).getName() = "PowerShell" + ) + } + override string getSinkType(){ + result = "call to AddScript" + } +} + +class PowershellSink extends Sink { + PowershellSink() { + exists( CmdCall c | + c.getName() = "powershell" | + ( + this.asExpr().getExpr() = c.getArgument(1) and + c.getArgument(0).getValue().asString() = "-command" + ) or + ( + this.asExpr().getExpr() = c.getArgument(0) + ) + ) + } + override string getSinkType(){ + result = "call to Powershell" + } +} + +class CmdSink extends Sink { + CmdSink() { + exists(CmdCall c | + this.asExpr().getExpr() = c.getArgument(1) and + c.getName() = "cmd" and + c.getArgument(0).getValue().asString() = "/c" + ) + } + override string getSinkType(){ + result = "call to Cmd" + } +} + +class ForEachObjectSink extends Sink { + ForEachObjectSink() { + exists(CmdCall c | + this.asExpr().getExpr() = c.getAnArgument() and + c.getName() = "Foreach-Object" + ) + } + override string getSinkType(){ + result = "call to ForEach-Object" + } +} + +class InvokeSink extends Sink { + InvokeSink() { + exists(InvokeMemberExpr ie | + this.asExpr().getExpr() = ie.getCallee() or + this.asExpr().getExpr() = ie.getQualifier().getAChild*() + ) + } + override string getSinkType(){ + result = "call to Invoke" + } +} + +class CreateScriptBlockSink extends Sink { + CreateScriptBlockSink() { + exists(InvokeMemberExpr ie | + this.asExpr().getExpr() = ie.getAnArgument() and + ie.getName() = "Create" and + ie.getQualifier().(TypeNameExpr).getName() = "ScriptBlock" + ) + } + override string getSinkType(){ + result = "call to CreateScriptBlock" + } +} + +class NewScriptBlockSink extends Sink { + NewScriptBlockSink() { + exists(API::Node call | + API::getTopLevelMember("executioncontext").getMember("invokecommand").getMethod("newscriptblock") = call and + this = call.getArgument(_).asSink() + ) + } + override string getSinkType(){ + result = "call to NewScriptBlock" + } +} + +class ExpandStringSink extends Sink { + ExpandStringSink() { + exists(API::Node call | this = call.getArgument(_).asSink() | + API::getTopLevelMember("executioncontext").getMember("invokecommand").getMethod("expandstring") = call or + API::getTopLevelMember("executioncontext").getMember("sessionstate").getMember("invokecommand").getMethod("expandstring") = call + + ) + } + override string getSinkType(){ + result = "call to ExpandString" + } +} + + private class ExternalCommandInjectionSink extends Sink { + ExternalCommandInjectionSink() { + this = ModelOutput::getASinkNode("command-injection").asSink() + } + override string getSinkType() { + result = "external command injection" + } + } + + class TypedParameterSanitizer extends Sanitizer { + TypedParameterSanitizer() { + exists(Function f, Parameter p | + p = f.getAParameter() and + p.getStaticType() != "Object" and + this.asParameter() = p + ) + } + } + + class SingleQuoteSanitizer extends Sanitizer { + SingleQuoteSanitizer() { + exists(ExpandableStringExpr e, VarReadAccess v | + v = this.asExpr().getExpr() and + e.getUnexpandedValue().matches("%'$" + v.getVariable().getName() + "'%") and + e.getAnExpr() = v + ) + } + } +} + diff --git a/powershell/ql/lib/semmle/code/powershell/security/CommandInjectionQuery.qll b/powershell/ql/lib/semmle/code/powershell/security/CommandInjectionQuery.qll new file mode 100644 index 000000000000..dd7283d15467 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/security/CommandInjectionQuery.qll @@ -0,0 +1,26 @@ +/** + * Provides a taint tracking configuration for reasoning about + * command-injection vulnerabilities (CWE-078). + * + * Note, for performance reasons: only import this file if + * `CommandInjectionFlow` is needed, otherwise + * `CommandInjectionCustomizations` should be imported instead. + */ + +import powershell +import semmle.code.powershell.dataflow.TaintTracking +import CommandInjectionCustomizations::CommandInjection +import semmle.code.powershell.dataflow.DataFlow + +private module Config implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof Source } + + predicate isSink(DataFlow::Node sink) { sink instanceof Sink } + + predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } +} + +/** + * Taint-tracking for reasoning about command-injection vulnerabilities. + */ +module CommandInjectionFlow = TaintTracking::Global; diff --git a/powershell/ql/lib/semmle/code/powershell/typetracking/ApiGraphShared.qll b/powershell/ql/lib/semmle/code/powershell/typetracking/ApiGraphShared.qll new file mode 100644 index 000000000000..8efac32b7624 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/typetracking/ApiGraphShared.qll @@ -0,0 +1,328 @@ +/** + * Parts of API graphs that can be shared with other dynamic languages. + * + * Depends on TypeTrackerSpecific for the corresponding language. + */ + +private import codeql.util.Location +private import semmle.code.powershell.dataflow.DataFlow +private import semmle.code.powershell.typetracking.internal.TypeTrackingImpl + +/** + * The signature to use when instantiating `ApiGraphShared`. + * + * The implementor should define a newtype with at least three branches as follows: + * ```ql + * newtype TApiNode = + * MkForwardNode(LocalSourceNode node, TypeTracker t) { isReachable(node, t) } or + * MkBackwardNode(LocalSourceNode node, TypeTracker t) { isReachable(node, t) } or + * MkSinkNode(Node node) { ... } or + * ... + * ``` + * + * The three branches should be exposed through `getForwardNode`, `getBackwardNode`, and `getSinkNode`, respectively. + */ +signature module ApiGraphSharedSig { + /** A node in the API graph. */ + class ApiNode { + /** Gets a string representation of this API node. */ + string toString(); + + /** Gets the location associated with this API node, if any. */ + Location getLocation(); + } + + /** + * Gets the forward node with the given type-tracking state. + * + * This node will have outgoing epsilon edges to its type-tracking successors. + */ + ApiNode getForwardNode(DataFlow::LocalSourceNode node, TypeTracker t); + + /** + * Gets the backward node with the given type-tracking state. + * + * This node will have outgoing epsilon edges to its type-tracking predecessors. + */ + ApiNode getBackwardNode(DataFlow::LocalSourceNode node, TypeTracker t); + + /** + * Gets the sink node corresponding to `node`. + * + * Since sinks are not generally `LocalSourceNode`s, such nodes are materialised separately in order for + * the API graph to include representatives for sinks. Note that there is no corresponding case for "source" + * nodes as these are represented as forward nodes with initial-state type-trackers. + * + * Sink nodes have outgoing epsilon edges to the backward nodes corresponding to their local sources. + */ + ApiNode getSinkNode(DataFlow::Node node); + + /** + * Holds if a language-specific epsilon edge `pred -> succ` should be generated. + */ + predicate specificEpsilonEdge(ApiNode pred, ApiNode succ); +} + +/** + * Parts of API graphs that can be shared between language implementations. + */ +module ApiGraphShared { + private import S + + /** Gets a local source of `node`. */ + bindingset[node] + pragma[inline_late] + DataFlow::LocalSourceNode getALocalSourceStrict(DataFlow::Node node) { + result = node.getALocalSource() + } + + cached + private module Cached { + /** + * Holds if there is an epsilon edge `pred -> succ`. + * + * That relation is reflexive, so `fastTC` produces the equivalent of a reflexive, transitive closure. + */ + pragma[noopt] + cached + predicate epsilonEdge(ApiNode pred, ApiNode succ) { + exists( + StepSummary summary, DataFlow::LocalSourceNode predNode, TypeTracker predState, + DataFlow::LocalSourceNode succNode, TypeTracker succState + | + step(predNode, succNode, summary) + | + pred = getForwardNode(predNode, predState) and + succState = append(predState, summary) and + succ = getForwardNode(succNode, succState) + or + succ = getBackwardNode(predNode, predState) and // swap order for backward flow + succState = append(predState, summary) and + pred = getBackwardNode(succNode, succState) // swap order for backward flow + ) + or + exists(DataFlow::Node sink, DataFlow::LocalSourceNode localSource | + pred = getSinkNode(sink) and + localSource = getALocalSourceStrict(sink) and + succ = getBackwardStartNode(localSource) + ) + or + specificEpsilonEdge(pred, succ) + or + succ instanceof ApiNode and + succ = pred + } + + /** + * Holds if `pred` can reach `succ` by zero or more epsilon edges. + */ + cached + predicate epsilonStar(ApiNode pred, ApiNode succ) = fastTC(epsilonEdge/2)(pred, succ) + + /** Gets the API node to use when starting forward flow from `source` */ + cached + ApiNode forwardStartNode(DataFlow::LocalSourceNode source) { + result = getForwardNode(source, noContentTypeTracker(false)) + } + + /** Gets the API node to use when starting backward flow from `sink` */ + cached + ApiNode backwardStartNode(DataFlow::LocalSourceNode sink) { + // There is backward flow A->B iff there is forward flow B->A. + // The starting point of backward flow corresponds to the end of a forward flow, and vice versa. + result = getBackwardNode(sink, noContentTypeTracker(_)) + } + + /** Gets `node` as a data flow source. */ + cached + DataFlow::LocalSourceNode asSourceCached(ApiNode node) { node = forwardEndNode(result) } + + /** Gets `node` as a data flow sink. */ + cached + DataFlow::Node asSinkCached(ApiNode node) { node = getSinkNode(result) } + } + + private import Cached + + /** Gets an API node corresponding to the end of forward-tracking to `localSource`. */ + pragma[nomagic] + private ApiNode forwardEndNode(DataFlow::LocalSourceNode localSource) { + result = getForwardNode(localSource, noContentTypeTracker(_)) + } + + /** Gets an API node corresponding to the end of backtracking to `localSource`. */ + pragma[nomagic] + private ApiNode backwardEndNode(DataFlow::LocalSourceNode localSource) { + result = getBackwardNode(localSource, noContentTypeTracker(false)) + } + + /** Gets a node reachable from `node` by zero or more epsilon edges, including `node` itself. */ + bindingset[node] + pragma[inline_late] + ApiNode getAnEpsilonSuccessorInline(ApiNode node) { epsilonStar(node, result) } + + /** Gets `node` as a data flow sink. */ + bindingset[node] + pragma[inline_late] + DataFlow::Node asSinkInline(ApiNode node) { result = asSinkCached(node) } + + /** Gets `node` as a data flow source. */ + bindingset[node] + pragma[inline_late] + DataFlow::LocalSourceNode asSourceInline(ApiNode node) { result = asSourceCached(node) } + + /** Gets a value reachable from `source`. */ + bindingset[source] + pragma[inline_late] + DataFlow::Node getAValueReachableFromSourceInline(ApiNode source) { + exists(DataFlow::LocalSourceNode src | + src = asSourceInline(getAnEpsilonSuccessorInline(source)) and + src.flowsTo(pragma[only_bind_into](result)) + ) + } + + /** Gets a value that can reach `sink`. */ + bindingset[sink] + pragma[inline_late] + DataFlow::Node getAValueReachingSinkInline(ApiNode sink) { + backwardStartNode(result) = getAnEpsilonSuccessorInline(sink) + } + + /** + * Gets the starting point for forward-tracking at `node`. + * + * Should be used to obtain the successor of an edge when constructing labelled edges. + */ + bindingset[node] + pragma[inline_late] + ApiNode getForwardStartNode(DataFlow::Node node) { result = forwardStartNode(node) } + + /** + * Gets the starting point of backtracking from `node`. + * + * Should be used to obtain the successor of an edge when constructing labelled edges. + */ + bindingset[node] + pragma[inline_late] + ApiNode getBackwardStartNode(DataFlow::Node node) { result = backwardStartNode(node) } + + /** + * Gets a possible ending point of forward-tracking at `node`. + * + * Should be used to obtain the predecessor of an edge when constructing labelled edges. + * + * This is not backed by a `cached` predicate, and should only be used for materialising `cached` + * predicates in the API graph implementation - it should not be called in later stages. + */ + bindingset[node] + pragma[inline_late] + ApiNode getForwardEndNode(DataFlow::Node node) { result = forwardEndNode(node) } + + /** + * Gets a possible ending point backtracking to `node`. + * + * Should be used to obtain the predecessor of an edge when constructing labelled edges. + * + * This is not backed by a `cached` predicate, and should only be used for materialising `cached` + * predicates in the API graph implementation - it should not be called in later stages. + */ + bindingset[node] + pragma[inline_late] + ApiNode getBackwardEndNode(DataFlow::Node node) { result = backwardEndNode(node) } + + /** + * Gets a possible eding point of forward or backward tracking at `node`. + * + * Should be used to obtain the predecessor of an edge generated from store or load edges. + */ + bindingset[node] + pragma[inline_late] + ApiNode getForwardOrBackwardEndNode(DataFlow::Node node) { + result = getForwardEndNode(node) or result = getBackwardEndNode(node) + } + + /** Gets an API node for tracking forward starting at `node`. This is the implementation of `DataFlow::LocalSourceNode.track()` */ + bindingset[node] + pragma[inline_late] + ApiNode getNodeForForwardTracking(DataFlow::Node node) { result = forwardStartNode(node) } + + /** Gets an API node for backtracking starting at `node`. The implementation of `DataFlow::Node.backtrack()`. */ + bindingset[node] + pragma[inline_late] + ApiNode getNodeForBacktracking(DataFlow::Node node) { + result = getBackwardStartNode(getALocalSourceStrict(node)) + } + + /** Parts of the shared module to be re-exported by the user-facing `API` module. */ + module Public { + /** + * The signature to use when instantiating the `ExplainFlow` module. + */ + signature module ExplainFlowSig { + /** Holds if `node` should be a source. */ + predicate isSource(ApiNode node); + + /** Holds if `node` should be a sink. */ + default predicate isSink(ApiNode node) { any() } + + /** Holds if `node` should be skipped in the generated paths. */ + default predicate isHidden(ApiNode node) { none() } + } + + /** + * Module to help debug and visualize the data flows underlying API graphs. + * + * This module exports the query predicates for a path-problem query, and should be imported + * into the top-level of such a query. + * + * The module argument should specify source and sink API nodes, and the resulting query + * will show paths of epsilon edges that go from a source to a sink. Only epsilon edges are visualized. + * + * To condense the output a bit, paths in which the source and sink are the same node are omitted. + */ + module ExplainFlow { + private import T + + private ApiNode relevantNode() { + isSink(result) and + result = getAnEpsilonSuccessorInline(any(ApiNode node | isSource(node))) + or + epsilonEdge(result, relevantNode()) + } + + /** Holds if `node` is part of the graph to visualize. */ + query predicate nodes(ApiNode node) { node = relevantNode() and not isHidden(node) } + + private predicate edgeToHiddenNode(ApiNode pred, ApiNode succ) { + epsilonEdge(pred, succ) and + isHidden(succ) and + pred = relevantNode() and + succ = relevantNode() + } + + /** Holds if `pred -> succ` is an edge in the graph to visualize. */ + query predicate edges(ApiNode pred, ApiNode succ) { + nodes(pred) and + nodes(succ) and + exists(ApiNode mid | + edgeToHiddenNode*(pred, mid) and + epsilonEdge(mid, succ) + ) + } + + /** Holds for each source/sink pair to visualize in the graph. */ + query predicate problems( + ApiNode location, ApiNode sourceNode, ApiNode sinkNode, string message + ) { + nodes(sourceNode) and + nodes(sinkNode) and + isSource(sourceNode) and + isSink(sinkNode) and + sinkNode = getAnEpsilonSuccessorInline(sourceNode) and + sourceNode != sinkNode and + location = sinkNode and + message = "Node flows here" + } + } + } +} diff --git a/powershell/ql/lib/semmle/code/powershell/typetracking/TypeTracking.qll b/powershell/ql/lib/semmle/code/powershell/typetracking/TypeTracking.qll new file mode 100644 index 000000000000..717a4baff943 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/typetracking/TypeTracking.qll @@ -0,0 +1,8 @@ +/** + * Provides classes and predicates for simple data-flow reachability suitable + * for tracking types. + */ + +private import powershell +private import semmle.code.powershell.typetracking.internal.TypeTrackingImpl as Impl +import Impl::Shared::TypeTracking diff --git a/powershell/ql/lib/semmle/code/powershell/typetracking/internal/TypeTrackingImpl.qll b/powershell/ql/lib/semmle/code/powershell/typetracking/internal/TypeTrackingImpl.qll new file mode 100644 index 000000000000..36a605c25dc7 --- /dev/null +++ b/powershell/ql/lib/semmle/code/powershell/typetracking/internal/TypeTrackingImpl.qll @@ -0,0 +1,299 @@ +import codeql.typetracking.TypeTracking as Shared +import codeql.typetracking.internal.TypeTrackingImpl as SharedImpl +private import powershell +private import semmle.code.powershell.controlflow.Cfg as Cfg +private import Cfg::CfgNodes +private import codeql.typetracking.internal.SummaryTypeTracker as SummaryTypeTracker +private import semmle.code.powershell.dataflow.DataFlow +private import semmle.code.powershell.dataflow.FlowSummary as FlowSummary +private import semmle.code.powershell.dataflow.internal.DataFlowImplCommon as DataFlowImplCommon +private import semmle.code.powershell.dataflow.internal.DataFlowPublic as DataFlowPublic +private import semmle.code.powershell.dataflow.internal.DataFlowPrivate as DataFlowPrivate +private import semmle.code.powershell.dataflow.internal.DataFlowDispatch as DataFlowDispatch +private import semmle.code.powershell.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl +private import codeql.util.Unit + +pragma[noinline] +private predicate sourceArgumentPositionMatch( + ExprNodes::CallExprCfgNode call, DataFlowPrivate::ArgumentNode arg, + DataFlowDispatch::ParameterPosition ppos +) { + exists(DataFlowDispatch::ArgumentPosition apos | + arg.sourceArgumentOf(call, apos) and + DataFlowDispatch::parameterMatch(ppos, apos) + ) +} + +pragma[noinline] +private predicate argumentPositionMatch( + DataFlowDispatch::DataFlowCall call, DataFlowPrivate::ArgumentNode arg, + DataFlowDispatch::ParameterPosition ppos +) { + sourceArgumentPositionMatch(call.asCall(), arg, ppos) + or + exists(DataFlowDispatch::ArgumentPosition apos | + DataFlowDispatch::parameterMatch(ppos, apos) and + arg.argumentOf(call, apos) and + call.getEnclosingCallable().asLibraryCallable() instanceof + DataFlowDispatch::LibraryCallableToIncludeInTypeTracking + ) +} + +pragma[noinline] +private predicate viableParam( + DataFlowDispatch::DataFlowCall call, DataFlowPrivate::ParameterNodeImpl p, + DataFlowDispatch::ParameterPosition ppos +) { + exists(DataFlowDispatch::DataFlowCallable callable | + DataFlowDispatch::getTarget(call) = callable.asCfgScope() + or + call.asCall().getAstNode() = + callable + .asLibraryCallable() + .(DataFlowDispatch::LibraryCallableToIncludeInTypeTracking) + .getACallSimple() + | + p.isParameterOf(callable, ppos) + ) +} + +/** Holds if there is flow from `arg` to `p` via the call `call`. */ +pragma[nomagic] +predicate callStep( + DataFlowDispatch::DataFlowCall call, DataFlow::Node arg, DataFlowPrivate::ParameterNodeImpl p +) { + exists(DataFlowDispatch::ParameterPosition pos | + argumentPositionMatch(call, arg, pos) and + viableParam(call, p, pos) + ) +} + +private module SummaryTypeTrackerInput implements SummaryTypeTracker::Input { + class Node = DataFlow::Node; + + class Content = DataFlowPublic::ContentSet; + + class ContentFilter = TypeTrackingInput::ContentFilter; + + ContentFilter getFilterFromWithoutContentStep(Content content) { + ( + content.isAnyElement() + or + content.isSingleton(any(DataFlow::Content::UnknownElementContent c)) + ) and + result = MkElementFilter() + } + + ContentFilter getFilterFromWithContentStep(Content content) { + ( + content.isAnyElement() + or + content.isSingleton(any(DataFlow::Content::ElementContent c)) + ) and + result = MkElementFilter() + } + + // Summaries and their stacks + class SummaryComponent = FlowSummaryImpl::Private::SummaryComponent; + + class SummaryComponentStack = FlowSummaryImpl::Private::SummaryComponentStack; + + predicate singleton = FlowSummaryImpl::Private::SummaryComponentStack::singleton/1; + + predicate push = FlowSummaryImpl::Private::SummaryComponentStack::push/2; + + // Relating content to summaries + predicate content = FlowSummaryImpl::Private::SummaryComponent::content/1; + + predicate withoutContent = FlowSummaryImpl::Private::SummaryComponent::withoutContent/1; + + predicate withContent = FlowSummaryImpl::Private::SummaryComponent::withContent/1; + + predicate return = FlowSummaryImpl::Private::SummaryComponent::return/0; + + // Callables + class SummarizedCallable instanceof FlowSummaryImpl::Private::SummarizedCallableImpl { + string toString() { result = super.toString() } + + predicate propagatesFlow( + SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue + ) { + super.propagatesFlow(input, output, preservesValue, _) + } + } + + // Relating nodes to summaries + Node argumentOf(Node call, SummaryComponent arg, boolean isPostUpdate) { + exists(DataFlowDispatch::ParameterPosition pos, DataFlowPrivate::ArgumentNode n | + arg = FlowSummaryImpl::Private::SummaryComponent::argument(pos) and + sourceArgumentPositionMatch(call.asExpr(), n, pos) + | + isPostUpdate = false and result = n + or + isPostUpdate = true and result.(DataFlowPublic::PostUpdateNode).getPreUpdateNode() = n + ) + } + + Node parameterOf(Node callable, SummaryComponent param) { + exists(DataFlowDispatch::ArgumentPosition apos, DataFlowDispatch::ParameterPosition ppos | + param = FlowSummaryImpl::Private::SummaryComponent::parameter(apos) and + DataFlowDispatch::parameterMatch(ppos, apos) and + result.(DataFlowPrivate::ParameterNodeImpl).isSourceParameterOf(callable.asCallable(), ppos) + ) + } + + Node returnOf(Node callable, SummaryComponent return) { + return = FlowSummaryImpl::Private::SummaryComponent::return() and + result.(DataFlowPrivate::ReturnNode).(DataFlowPrivate::NodeImpl).getCfgScope() = + callable.asCallable() + } + + // Relating callables to nodes + Node callTo(SummarizedCallable callable) { + result.asExpr().getExpr() = callable.(FlowSummary::SummarizedCallable).getACallSimple() + } +} + +private module TypeTrackerSummaryFlow = SummaryTypeTracker::SummaryFlow; + +private newtype TContentFilter = MkElementFilter() + +module TypeTrackingInput implements Shared::TypeTrackingInput { + class Node = DataFlowPublic::Node; + + class LocalSourceNode = DataFlowPublic::LocalSourceNode; + + class Content = DataFlowPublic::ContentSet; + + /** + * A label to use for `WithContent` and `WithoutContent` steps, restricting + * which `ContentSet` may pass through. + */ + class ContentFilter extends TContentFilter { + /** Gets a string representation of this content filter. */ + string toString() { this = MkElementFilter() and result = "elements" } + + /** Gets the content of a type-tracker that matches this filter. */ + Content getAMatchingContent() { + this = MkElementFilter() and + result.getAReadContent() instanceof DataFlow::Content::ElementContent + } + } + + /** + * Holds if a value stored with `storeContents` can be read back with `loadContents`. + */ + pragma[inline] + predicate compatibleContents(Content storeContents, Content loadContents) { + storeContents.getAStoreContent() = loadContents.getAReadContent() + } + + /** Holds if there is a simple local flow step from `nodeFrom` to `nodeTo` */ + predicate simpleLocalSmallStep = DataFlowPrivate::localFlowStepTypeTracker/2; + + /** Holds if there is a level step from `nodeFrom` to `nodeTo`, which does not depend on the call graph. */ + pragma[nomagic] + predicate levelStepNoCall(Node nodeFrom, LocalSourceNode nodeTo) { + TypeTrackerSummaryFlow::levelStepNoCall(nodeFrom, nodeTo) + } + + /** Holds if there is a level step from `nodeFrom` to `nodeTo`, which may depend on the call graph. */ + pragma[nomagic] + predicate levelStepCall(Node nodeFrom, LocalSourceNode nodeTo) { none() } + + /** + * Holds if `nodeFrom` steps to `nodeTo` by being passed as a parameter in a call. + * + * Flow into summarized library methods is not included, as that will lead to negative + * recursion (or, at best, terrible performance), since identifying calls to library + * methods is done using API graphs (which uses type tracking). + */ + predicate callStep(Node nodeFrom, LocalSourceNode nodeTo) { callStep(_, nodeFrom, nodeTo) } + + /** + * Holds if `nodeFrom` steps to `nodeTo` by being returned from a call. + */ + predicate returnStep(Node nodeFrom, LocalSourceNode nodeTo) { + exists(ExprNodes::CallExprCfgNode call | + nodeFrom instanceof DataFlowPrivate::ReturnNode and + nodeFrom.(DataFlowPrivate::NodeImpl).getCfgScope() = + DataFlowDispatch::getTarget(DataFlowDispatch::TNormalCall(call)) and + nodeTo.asExpr().getAstNode() = call.getAstNode() + ) + } + + /** + * Holds if `nodeFrom` is being written to the `contents` of the object + * in `nodeTo`. + * + * Note that the choice of `nodeTo` does not have to make sense + * "chronologically". All we care about is whether the `contents` of + * `nodeTo` can have a specific type, and the assumption is that if a specific + * type appears here, then any access of that particular content can yield + * something of that particular type. + */ + predicate storeStep(Node nodeFrom, Node nodeTo, Content contents) { + DataFlowPrivate::storeStep(nodeFrom, contents, nodeTo) + or + TypeTrackerSummaryFlow::basicStoreStep(nodeFrom, nodeTo, contents) + } + + /** + * Holds if `nodeTo` is the result of accessing the `content` content of `nodeFrom`. + */ + predicate loadStep(Node nodeFrom, LocalSourceNode nodeTo, Content contents) { + DataFlowPrivate::readStep(nodeFrom, contents, nodeTo) + or + TypeTrackerSummaryFlow::basicLoadStep(nodeFrom, nodeTo, contents) + } + + /** + * Holds if the `loadContent` of `nodeFrom` is stored in the `storeContent` of `nodeTo`. + */ + predicate loadStoreStep(Node nodeFrom, Node nodeTo, Content loadContent, Content storeContent) { + TypeTrackerSummaryFlow::basicLoadStoreStep(nodeFrom, nodeTo, loadContent, storeContent) + } + + /** + * Same as `withContentStep`, but `nodeTo` has type `Node` instead of `LocalSourceNode`, + * which allows for it by used in the definition of `LocalSourceNode`. + */ + additional predicate withContentStepImpl(Node nodeFrom, Node nodeTo, ContentFilter filter) { + TypeTrackerSummaryFlow::basicWithContentStep(nodeFrom, nodeTo, filter) + } + + /** + * Holds if type-tracking should step from `nodeFrom` to `nodeTo` if inside a + * content matched by `filter`. + */ + predicate withContentStep(Node nodeFrom, LocalSourceNode nodeTo, ContentFilter filter) { + withContentStepImpl(nodeFrom, nodeTo, filter) + } + + /** + * Same as `withoutContentStep`, but `nodeTo` has type `Node` instead of `LocalSourceNode`, + * which allows for it by used in the definition of `LocalSourceNode`. + */ + additional predicate withoutContentStepImpl(Node nodeFrom, Node nodeTo, ContentFilter filter) { + TypeTrackerSummaryFlow::basicWithoutContentStep(nodeFrom, nodeTo, filter) + } + + /** + * Holds if type-tracking should step from `nodeFrom` to `nodeTo` but block + * flow of contents matched by `filter` through here. + */ + predicate withoutContentStep(Node nodeFrom, LocalSourceNode nodeTo, ContentFilter filter) { + withoutContentStepImpl(nodeFrom, nodeTo, filter) + } + + /** + * Holds if data can flow from `node1` to `node2` in a way that discards call contexts. + */ + predicate jumpStep(Node nodeFrom, LocalSourceNode nodeTo) { + DataFlowPrivate::jumpStep(nodeFrom, nodeTo) + } + + predicate hasFeatureBacktrackStoreTarget() { none() } +} + +import SharedImpl::TypeTracking diff --git a/powershell/ql/lib/semmlecode.powershell.dbscheme b/powershell/ql/lib/semmlecode.powershell.dbscheme new file mode 100644 index 000000000000..802d5b9f407f --- /dev/null +++ b/powershell/ql/lib/semmlecode.powershell.dbscheme @@ -0,0 +1,1648 @@ +/* Mandatory */ +sourceLocationPrefix( + varchar(900) prefix: string ref +); + +/* Entity Locations */ +@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 +); + +/* File Metadata */ + +numlines( + unique int element_id: @file 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 +); + +/* Comments */ +comment_entity( + unique int id: @comment_entity, + int text: @string_literal ref +); + +comment_entity_location( + unique int id: @comment_entity ref, + int loc: @location ref +); + +/* Messages */ +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location_default ref, + string stack_trace : string ref +); + +parent( + int child: @ast ref, + int parent: @ast ref +); + +/* AST Nodes */ +// This is all the kinds of nodes that can inherit from Ast +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ast?view=powershellsdk-7.3.0 +@ast = @not_implemented | @attribute_base | @catch_clause | @command_element | +@member | @named_block | @param_block | @parameter | @redirection | @script_block | @statement | @statement_block | @named_attribute_argument; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributebaseast?view=powershellsdk-7.2.0 +@attribute_base = @attribute | @type_constraint; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberast?view=powershellsdk-7.3.0 +@member = @function_member | @property_member; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandbaseast?view=powershellsdk-7.3.0 +@command_base = @command | @command_expression; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.chainableast?view=powershellsdk-7.3.0 +@chainable = @command_base | @pipeline | @pipeline_chain; +//https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinebaseast?view=powershellsdk-7.3.0 +@pipeline_base = @chainable | @error_statement | @assignment_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementast?view=powershellsdk-7.3.0 +@statement = @block_statement +| @break_statement +| @command_base +| @configuration_definition +| @continue_statement +| @data_statement +| @dynamic_keyword_statement +| @exit_statement +| @function_definition +| @if_statement +| @labeled_statement +| @pipeline_base +| @return_statement +| @throw_statement +| @trap_statement +| @try_statement +| @type_definition +| @using_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.loopstatementast?view=powershellsdk-7.3.0 +@loop_statement = @do_until_statement | @do_while_statement | @foreach_statement | @for_statement | @while_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.labeledstatementast?view=powershellsdk-7.3.0 +@labeled_statement = @loop_statement | @switch_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +@attributed_expression_ast = @attributed_expression | @convert_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +@member_expression_base = @member_expression | @invoke_member_expression; // | @base_ctor_invoke_member_expression + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expressionast?view=powershellsdk-7.3.0 +@expression = @array_expression +| @array_literal +| @attributed_expression_ast +| @binary_expression +| @error_expression +| @expandable_string_expression +| @hash_table +| @index_expression +| @member_expression_base +| @paren_expression +| @script_block_expression +| @sub_expression +| @ternary_expression +| @type_expression +| @unary_expression +| @using_expression +| @variable_expression +| @base_constant_expression; + +// Constant expression can both be instanced and extended by string constant expression +@base_constant_expression = @constant_expression | @string_constant_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandelementast?view=powershellsdk-7.3.0 +@command_element = @expression | @command_parameter; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.redirectionast?view=powershellsdk-7.3.0 +@redirection = @file_redirection | @merging_redirection; + +/** +Entries in this table indicate visited C# powershell ast objects which don't have parsing implemented yet. + +You can obtain the Type of the C# AST objects which don't yet have an associated entity to parse them + using this QL query on an extracted db: + +from string s +where not_implemented(_, s) +select s +*/ +not_implemented( + unique int id: @not_implemented, + string name: string ref +); + +not_implemented_location( + int id: @not_implemented ref, + int loc: @location ref +); + +// ArrayExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayexpressionast?view=powershellsdk-7.3.0 +array_expression( + unique int id: @array_expression, + int subExpression: @statement_block ref +) + +array_expression_location( + int id: @array_expression ref, + int loc: @location ref +) + +// ArrayLiteralAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayliteralast?view=powershellsdk-7.3.0 +array_literal( + unique int id: @array_literal +) + +array_literal_location( + int id: @array_literal ref, + int loc: @location ref +) + +array_literal_element( + int id: @array_literal ref, + int index: int ref, + int component: @expression ref +) + +// AssignmentStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.assignmentstatementast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L983-L989 +assignment_statement( + unique int id: @assignment_statement, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @statement ref +) + +assignment_statement_location( + int id: @assignment_statement ref, + int loc: @location ref +) + +// NamedBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedblockast?view=powershellsdk-7.3.0 +named_block( + unique int id: @named_block, + int numStatements: int ref, + int numTraps: int ref +) + +named_block_statement( + int id: @named_block ref, + int index: int ref, + int statement: @statement ref +) + +named_block_trap( + int id: @named_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +named_block_location( + int id: @named_block ref, + int loc: @location ref +) + +// ScriptBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockast?view=powershellsdk-7.3.0 +script_block( + unique int id: @script_block, + int numUsings: int ref, + int numRequiredModules: int ref, + int numRequiredAssemblies: int ref, + int numRequiredPsEditions: int ref, + int numRequiredPsSnapins: int ref +) + +script_block_param_block( + int id: @script_block ref, + int the_param_block: @param_block ref +) + +script_block_begin_block( + int id: @script_block ref, + int begin_block: @named_block ref +) + +script_block_clean_block( + int id: @script_block ref, + int clean_block: @named_block ref +) + +script_block_dynamic_param_block( + int id: @script_block ref, + int dynamic_param_block: @named_block ref +) + +script_block_end_block( + int id: @script_block ref, + int end_block: @named_block ref +) + +script_block_process_block( + int id: @script_block ref, + int process_block: @named_block ref +) + +script_block_using( + int id: @script_block ref, + int index: int ref, + int using: @ast ref +) + +script_block_required_application_id( + int id: @script_block ref, + string application_id: string ref +) + +script_block_requires_elevation( + int id: @script_block ref, + boolean requires_elevation: boolean ref +) + +script_block_required_ps_version( + int id: @script_block ref, + string required_ps_version: string ref +) + +script_block_required_module( + int id: @script_block ref, + int index: int ref, + int required_module: @module_specification ref +) + +script_block_required_assembly( + int id: @script_block ref, + int index: int ref, + string required_assembly: string ref +) + +script_block_required_ps_edition( + int id: @script_block ref, + int index: int ref, + string required_ps_edition: string ref +) + +script_block_requires_ps_snapin( + int id: @script_block ref, + int index: int ref, + string name: string ref, + string version: string ref +) + +script_block_location( + int id: @script_block ref, + int loc: @location ref +) + +// ModuleSpecification +// https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.modulespecification?view=powershellsdk-7.3.0 +module_specification( + unique int id: @module_specification, + string name: string ref, + string guid: string ref, + string maxVersion: string ref, + string requiredVersion: string ref, + string version: string ref +) + +// BinaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.binaryexpressionast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L5675-L5947 +binary_expression( + unique int id: @binary_expression, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @expression ref +) + +// @binary_expression_kind = @And | @Is | @IsNot | @As | @DotDot | @Multiply | @Divide | @Rem | @Plus | @Minus | @Format | @Xor | @Shl | @Shr | @Band | @Bor | @Bxor | @Join | @Ieq | @Ine | @Ige | @Igt | @Ilt | @Ile | @Ilike | @Inotlike | @Inotmatch | @Imatch | @Ireplace | @Inotcontains | @Icontains | @Iin | @Inotin | @Isplit | @Ceq | @Cge | @Cgt | @Clt | @Cle | @Clike | @Cnotlike | @Cnotmatch | @Cmatch | @Ccontains | @Creplace | @Cin | @Cnotin | @Csplit | @QuestionQuestion; + +binary_expression_location( + int id: @binary_expression ref, + int loc: @location ref +) + +// ConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.constantexpressionast?view=powershellsdk-7.3.0 +constant_expression( + unique int id: @constant_expression, + string staticType: string ref +) + +constant_expression_value( + int id: @constant_expression ref, + int value: @string_literal ref +) + +constant_expression_location( + int id: @constant_expression ref, + int loc: @location ref +) + +// ConvertExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.convertexpressionast?view=powershellsdk-7.3.0 +convert_expression( + unique int id: @convert_expression, + int the_attribute: @ast ref, + int child: @ast ref, + int object_type: @ast ref, + string staticType: string ref +) + +convert_expression_location( + int id: @convert_expression ref, + int loc: @location ref +) + +// IndexExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.indexexpressionast?view=powershellsdk-7.3.0 +index_expression( + unique int id: @index_expression, + int index: @ast ref, + int target: @ast ref, + boolean nullConditional: boolean ref +) + +index_expression_location( + int id: @index_expression ref, + int loc: @location ref +) + +// IfStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ifstatementast?view=powershellsdk-7.3.0 +if_statement( + unique int id: @if_statement +) + +if_statement_clause( + int id: @if_statement ref, + int index: int ref, + int item1: @pipeline_base ref, + int item2: @statement_block ref +) + +if_statement_else( + int id: @if_statement ref, + int elseItem: @statement_block ref +) + +if_statement_location( + int id: @if_statement ref, + int loc: @location ref +) + +// MemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +member_expression( + unique int id: @member_expression, + int expression: @ast ref, + int member: @ast ref, + boolean nullConditional: boolean ref, + boolean isStatic: boolean ref +) + +member_expression_location( + int id: @member_expression ref, + int loc: @location ref +) + +// StatementBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementblockast?view=powershellsdk-7.3.0 +statement_block( + unique int id: @statement_block, + int numStatements: int ref, + int numTraps : int ref +) + +statement_block_location( + int id: @statement_block ref, + int loc: @location ref +) + +statement_block_statement( + int id: @statement_block ref, + int index: int ref, + int statement: @statement ref +) + +statement_block_trap( + int id: @statement_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +// SubExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.subexpressionast?view=powershellsdk-7.3.0 +sub_expression( + unique int id: @sub_expression, + int subExpression: @statement_block ref +) + +sub_expression_location( + int id: @sub_expression ref, + int loc: @location ref +) + +// VariableExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.variableexpressionast?view=powershellsdk-7.3.0 +variable_expression( + unique int id: @variable_expression, + string userPath: string ref, + string driveName: string ref, + boolean isConstant: boolean ref, + boolean isGlobal: boolean ref, + boolean isLocal: boolean ref, + boolean isPrivate: boolean ref, + boolean isScript: boolean ref, + boolean isUnqualified: boolean ref, + boolean isUnscoped: boolean ref, + boolean isVariable: boolean ref, + boolean isDriveQualified: boolean ref +) + +variable_expression_location( + int id: @variable_expression ref, + int loc: @location ref +) + +// CommandExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandexpressionast?view=powershellsdk-7.3.0 +command_expression( + unique int id: @command_expression, + int wrapped: @expression ref, + int numRedirections: int ref +) + +command_expression_location( + int id: @command_expression ref, + int loc: @location ref +) + +command_expression_redirection( + int id: @command_expression ref, + int index: int ref, + int redirection: @redirection ref +) + +// StringConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.stringconstantexpressionast?view=powershellsdk-7.3.0 +string_constant_expression( + unique int id: @string_constant_expression, + int value: @string_literal ref +) + +string_constant_expression_location( + int id: @string_constant_expression ref, + int loc: @location ref +) + +// PipelineAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelineast?view=powershellsdk-7.3.0 +pipeline( + unique int id: @pipeline, + int numComponents: int ref +) + +pipeline_location( + int id: @pipeline ref, + int loc: @location ref +) + +pipeline_component( + int id: @pipeline ref, + int index: int ref, + int component: @command_base ref +) + +// CommandAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandast?view=powershellsdk-7.3.0 +command( + unique int id: @command, + string name: string ref, + int kind: int ref, // @token_kind ref + int numElements: int ref, + int numRedirections: int ref +) + +command_location( + int id: @command ref, + int loc: @location ref +) + +command_command_element( + int id: @command ref, + int index: int ref, + int component: @command_element ref +) + +command_redirection( + int id: @command ref, + int index: int ref, + int redirection: @redirection ref +) + +// InvokeMemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.invokememberexpressionast?view=powershellsdk-7.3.0 +invoke_member_expression( + unique int id: @invoke_member_expression, + int expression: @expression ref, + int member: @command_element ref +) + +invoke_member_expression_location( + int id: @invoke_member_expression ref, + int loc: @location ref +) + +invoke_member_expression_argument( + int id: @invoke_member_expression ref, + int index: int ref, + int argument: @expression ref +) + +// ParenExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parenexpressionast?view=powershellsdk-7.3.0 +paren_expression( + unique int id: @paren_expression, + int expression: @pipeline_base ref +) + +paren_expression_location( + int id: @paren_expression ref, + int loc: @location ref +) + + +// TernaryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ternaryexpressionast?view=powershellsdk-7.3.0 +ternary_expression( + unique int id: @ternary_expression, + int condition: @expression ref, + int ifFalse: @expression ref, + int iftrue: @expression ref +) + +ternary_expression_location( + int id: @ternary_expression ref, + int loc: @location ref +) + +// ExitStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.exitstatementast?view=powershellsdk-7.3.0 +exit_statement( + unique int id: @exit_statement +) + +exit_statement_pipeline( + int id: @exit_statement ref, + int expression: @pipeline_base ref +) + +exit_statement_location( + int id: @exit_statement ref, + int loc: @location ref +) + + +// TypeExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeexpressionast?view=powershellsdk-7.3.0 +type_expression( + unique int id: @type_expression, + string name: string ref, + string fullName: string ref +) + +type_expression_location( + int id: @type_expression ref, + int loc: @location ref +) + +// CommandParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandparameterast?view=powershellsdk-7.3.0 +command_parameter( + unique int id: @command_parameter, + string name: string ref +) + +command_parameter_location( + int id: @command_parameter ref, + int loc: @location ref +) + +command_parameter_argument( + int id: @command_parameter ref, + int argument: @ast ref +) + +// NamedAttributeArgumentAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedattributeargumentast?view=powershellsdk-7.3.0 +named_attribute_argument( + unique int id: @named_attribute_argument, + string name: string ref, + int argument: @expression ref +) + +named_attribute_argument_location( + int id: @named_attribute_argument ref, + int loc: @location ref +) + +// AttributeAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributeast?view=powershellsdk-7.3.0 +attribute( + unique int id: @attribute, + string name: string ref, + int numNamedArguments: int ref, + int numPositionalArguments: int ref +) + +attribute_named_argument( + int id: @attribute ref, + int index: int ref, + int argument: @named_attribute_argument ref +) + +attribute_positional_argument( + int id: @attribute ref, + int index: int ref, + int argument: @expression ref +) + +attribute_location( + int id: @attribute ref, + int id: @location ref +) + +// ParamBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.paramblockast?view=powershellsdk-7.3.0 +param_block( + unique int id: @param_block, + int numAttributes: int ref, + int numParameters: int ref +) + +param_block_attribute( + int id: @param_block ref, + int index: int ref, + int the_attribute: @attribute ref +) + +param_block_parameter( + int id: @param_block ref, + int index: int ref, + int the_parameter: @parameter ref +) + +param_block_location( + int id: @param_block ref, + int id: @location ref +) + +// ParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parameterast?view=powershellsdk-7.3.0 +parameter( + unique int id: @parameter, + int name: @variable_expression ref, + string staticType: string ref, + int numAttributes: int ref +) + +parameter_attribute( + int id: @parameter ref, + int index: int ref, + int the_attribute: @attribute_base ref +) + +parameter_location( + int id: @parameter ref, + int loc: @location ref +) + +parameter_default_value( + int id: @parameter ref, + int default_value: @expression ref +) + +// TypeConstraintAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeconstraintast?view=powershellsdk-7.3.0 +type_constraint( + unique int id: @type_constraint, + string name: string ref, + string fullName: string ref +) + +type_constraint_location( + int id: @type_constraint ref, + int loc: @location ref +) + +// FunctionDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functiondefinitionast?view=powershellsdk-7.3.0 +function_definition( + unique int id: @function_definition, + int body: @script_block ref, + string name: string ref, + boolean isFilter: boolean ref, + boolean isWorkflow: boolean ref +) + +function_definition_parameter( + int id: @function_definition ref, + int index: int ref, + int parameter: @parameter ref +) + +function_definition_location( + int id: @function_definition ref, + int loc: @location ref +) + +// BreakStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.breakstatementast?view=powershellsdk-7.3.0 +break_statement( + unique int id: @break_statement +) + +break_statement_location( + int id: @break_statement ref, + int loc: @location ref +) + +// ContinueStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.continuestatementast?view=powershellsdk-7.3.0 +continue_statement( + unique int id: @continue_statement +) + +continue_statement_location( + int id: @continue_statement ref, + int loc: @location ref +) +@labelled_statement = @continue_statement | @break_statement; + +statement_label( + int id: @labelled_statement ref, + int label: @expression ref +) + +// ReturnStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.returnstatementast?view=powershellsdk-7.3.0 +return_statement( + unique int id: @return_statement +) + +return_statement_pipeline( + int id: @return_statement ref, + int pipeline: @pipeline_base ref +) + +return_statement_location( + int id: @return_statement ref, + int loc: @location ref +) + +// DoWhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dowhilestatementast?view=powershellsdk-7.3.0 +do_while_statement( + unique int id: @do_while_statement, + int body: @statement_block ref +) + +do_while_statement_condition( + int id: @do_while_statement ref, + int condition: @pipeline_base ref +) + +do_while_statement_location( + int id: @do_while_statement ref, + int loc: @location ref +) + +// DoUntilStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dountilstatementast?view=powershellsdk-7.3.0 +do_until_statement( + unique int id: @do_until_statement, + int body: @statement_block ref +) + +do_until_statement_condition( + int id: @do_until_statement ref, + int condition: @pipeline_base ref +) + +do_until_statement_location( + int id: @do_until_statement ref, + int loc: @location ref +) + +// WhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.whilestatementast?view=powershellsdk-7.3.0 +while_statement( + unique int id: @while_statement, + int body: @statement_block ref +) + +while_statement_condition( + int id: @while_statement ref, + int condition: @pipeline_base ref +) + +while_statement_location( + int id: @while_statement ref, + int loc: @location ref +) + +// ForEachStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.foreachstatementast?view=powershellsdk-7.3.0 +foreach_statement( + unique int id: @foreach_statement, + int variable: @variable_expression ref, + int condition: @pipeline_base ref, + int body: @statement_block ref, + int flags: int ref +) + +foreach_statement_location( + int id: @foreach_statement ref, + int loc: @location ref +) + +// ForStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.forstatementast?view=powershellsdk-7.3.0 +for_statement( + unique int id: @for_statement, + int body: @statement_block ref +) + +for_statement_location( + int id: @for_statement ref, + int loc: @location ref +) + +for_statement_condition( + int id: @for_statement ref, + int condition: @pipeline_base ref +) + +for_statement_initializer( + int id: @for_statement ref, + int initializer: @pipeline_base ref +) + +for_statement_iterator( + int id: @for_statement ref, + int iterator: @pipeline_base ref +) + +// ExpandableStringExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expandablestringexpressionast?view=powershellsdk-7.3.0 +expandable_string_expression( + unique int id: @expandable_string_expression, + int value: @string_literal ref, + int kind: int ref, + int numExpression: int ref +) + +case @expandable_string_expression.kind of + 4 = @BareWord +| 2 = @DoubleQuoted +| 3 = @DoubleQuotedHereString +| 0 = @SingleQuoted +| 1 = @SingleQuotedHereString; + +expandable_string_expression_location( + int id: @expandable_string_expression ref, + int loc: @location ref +) + +expandable_string_expression_nested_expression( + int id: @expandable_string_expression ref, + int index: int ref, + int nestedExression: @expression ref +) + +// StringLiterals +// Contains string literals broken into lines to prevent breaks in the trap from multiline strings +string_literal( + unique int id: @string_literal +) + +string_literal_location( + int id: @string_literal ref, + int loc: @location ref +) + +string_literal_line( + int id: @string_literal ref, + int lineNum: int ref, + string line: string ref +) + +// UnaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.unaryexpressionast?view=powershellsdk-7.3.0 +unary_expression( + unique int id: @unary_expression, + int child: @ast ref, + int kind: int ref, + string staticType: string ref +) + +unary_expression_location( + int id: @unary_expression ref, + int loc: @location ref +) + +// CatchClauseAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.catchclauseast?view=powershellsdk-7.3.0 +catch_clause( + unique int id: @catch_clause, + int body: @statement_block ref, + boolean isCatchAll: boolean ref +) + +catch_clause_catch_type( + int id: @catch_clause ref, + int index: int ref, + int catch_type: @type_constraint ref +) + +catch_clause_location( + int id: @catch_clause ref, + int loc: @location ref +) + +// ThrowStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.throwstatementast?view=powershellsdk-7.3.0 +throw_statement( + unique int id: @throw_statement, + boolean isRethrow: boolean ref +) + +throw_statement_location( + int id: @throw_statement ref, + int loc: @location ref +) + +throw_statement_pipeline( + int id: @throw_statement ref, + int pipeline: @ast ref +) + +// TryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trystatementast?view=powershellsdk-7.3.0 +try_statement( + unique int id: @try_statement, + int body: @statement_block ref +) + +try_statement_catch_clause( + int id: @try_statement ref, + int index: int ref, + int catch_clause: @catch_clause ref +) + + +try_statement_finally( + int id: @try_statement ref, + int finally: @ast ref +) + +try_statement_location( + int id: @try_statement ref, + int loc: @location ref +) + +// FileRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.fileredirectionast?view=powershellsdk-7.3.0 +file_redirection( + unique int id: @file_redirection, + int location: @ast ref, + boolean isAppend: boolean ref, + int redirectionType: int ref +) + +case @file_redirection.redirectionType of + 0 = @All +| 1 = @Output +| 2 = @Error +| 3 = @Warning +| 4 = @Verbose +| 5 = @Debug +| 6 = @Information; + +file_redirection_location( + int id: @file_redirection ref, + int loc: @location ref +) + +// BlockStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.blockstatementast?view=powershellsdk-7.3.0 +block_statement( + unique int id: @block_statement, + int body: @ast ref, + int token: @token ref +) + +block_statement_location( + int id: @block_statement ref, + int loc: @location ref +) + +// Token +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.token?view=powershellsdk-7.3.0 +token( + unique int id: @token, + boolean hasError: boolean ref, + int kind: int ref, + string text: string ref, + int tokenFlags: int ref +) + +token_location( + int id: @token ref, + int loc: @location ref +) + +// ConfigurationDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.configurationdefinitionast?view=powershellsdk-7.3.0 +configuration_definition( + unique int id: @configuration_definition, + int body: @script_block_expression ref, + int configurationType: int ref, + int name: @expression ref +) + +configuration_definition_location( + int id: @configuration_definition ref, + int loc: @location ref +) + +// DataStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.datastatementast?view=powershellsdk-7.3.0 +data_statement( + unique int id: @data_statement, + int body: @statement_block ref +) + +data_statement_variable( + int id: @data_statement ref, + string variable: string ref +) + +data_statement_commands_allowed( + int id: @data_statement ref, + int index: int ref, + int command_allowed: @ast ref +) + +data_statement_location( + int id: @data_statement ref, + int loc: @location ref +) + +// DynamicKeywordStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dynamickeywordstatementast?view=powershellsdk-7.3.0 +dynamic_keyword_statement( + unique int id: @dynamic_keyword_statement +) + +dynamic_keyword_statement_command_elements( + int id: @dynamic_keyword_statement ref, + int index: int ref, + int element: @command_element ref +) + +dynamic_keyword_statement_location( + int id: @dynamic_keyword_statement ref, + int loc: @location ref +) + +// ErrorExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorexpressionast?view=powershellsdk-7.3.0 +error_expression( + unique int id: @error_expression +) + +error_expression_nested_ast( + int id: @error_expression ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_expression_location( + int id: @error_expression ref, + int loc: @location ref +) + +// ErrorStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorstatementast?view=powershellsdk-7.3.0 +error_statement( + unique int id: @error_statement, + int token: @token ref +) + +error_statement_location( + int id: @error_statement ref, + int loc: @location ref +) + +error_statement_nested_ast( + int id: @error_statement ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_statement_conditions( + int id: @error_statement ref, + int index: int ref, + int condition: @ast ref +) + +error_statement_bodies( + int id: @error_statement ref, + int index: int ref, + int body: @ast ref +) + +error_statement_flag( + int id: @error_statement ref, + int index: int ref, + int k: string ref, // The key + int token: @token ref, // These two form a tuple of the value + int ast: @ast ref +) + +// FunctionMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functionmemberast?view=powershellsdk-7.3.0 +function_member( + unique int id: @function_member, + int body: @ast ref, + boolean isConstructor: boolean ref, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +function_member_location( + int id: @function_member ref, + int loc: @location ref +) + +function_member_parameter( + int id: @function_member ref, + int index: int ref, + int parameter: @ast ref +) + +function_member_attribute( + int id: @function_member ref, + int index: int ref, + int attribute: @ast ref +) + +function_member_return_type( + int id: @function_member ref, + int return_type: @type_constraint ref +) + +// MergingRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.mergingredirectionast?view=powershellsdk-7.3.0 +merging_redirection( + unique int id: @merging_redirection, + int from: int ref, + int to: int ref +) + +merging_redirection_location( + int id: @merging_redirection ref, + int loc: @location ref +) + + +label( + int id: @labeled_statement ref, + string label: string ref +) + +// TrapStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trapstatementast?view=powershellsdk-7.3.0 +trap_statement( + unique int id: @trap_statement, + int body: @ast ref +) + +trap_statement_type( + int id: @trap_statement ref, + int trap_type: @type_constraint ref +) + +trap_statement_location( + int id: @trap_statement ref, + int loc: @location ref +) + +// PipelineChainAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinechainast?view=powershellsdk-7.3.0 +pipeline_chain( + unique int id: @pipeline_chain, + boolean isBackground: boolean ref, + int kind: int ref, + int left: @ast ref, + int right: @ast ref +) + +pipeline_chain_location( + int id: @pipeline_chain ref, + int loc: @location ref +) + +// PropertyMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.propertymemberast?view=powershellsdk-7.3.0 +property_member( + unique int id: @property_member, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +property_member_attribute( + int id: @property_member ref, + int index: int ref, + int attribute: @ast ref +) + +property_member_property_type( + int id: @property_member ref, + int property_type: @type_constraint ref +) + +property_member_initial_value( + int id: @property_member ref, + int initial_value: @ast ref +) + +property_member_location( + int id: @property_member ref, + int loc: @location ref +) + +// ScriptBlockExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockexpressionast?view=powershellsdk-7.3.0 +script_block_expression( + unique int id: @script_block_expression, + int body: @script_block ref +) + +script_block_expression_location( + int id: @script_block_expression ref, + int loc: @location ref +) + +// SwitchStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.switchstatementast?view=powershellsdk-7.3.0 +switch_statement( + unique int id: @switch_statement, + int condition: @ast ref, + int flags: int ref +) + +switch_statement_clauses( + int id: @switch_statement ref, + int index: int ref, + int expression: @ast ref, + int statementBlock: @ast ref +) + +switch_statement_location( + int id: @switch_statement ref, + int loc: @location ref +) + +switch_statement_default( + int id: @switch_statement ref, + int default: @ast ref +) + +// TypeDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typedefinitionast?view=powershellsdk-7.3.0 +type_definition( + unique int id: @type_definition, + string name: string ref, + int flags: int ref, + boolean isClass: boolean ref, + boolean isEnum: boolean ref, + boolean isInterface: boolean ref +) + +type_definition_attributes( + int id: @type_definition ref, + int index: int ref, + int attribute: @ast ref +) + +type_definition_members( + int id: @type_definition ref, + int index: int ref, + int member: @ast ref +) + +type_definition_location( + int id: @type_definition ref, + int loc: @location ref +) + +type_definition_base_type( + int id: @type_definition ref, + int index: int ref, + int base_type: @type_constraint ref +) + +// UsingExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingexpressionast?view=powershellsdk-7.3.0 +using_expression( + unique int id: @using_expression, + int subExpression: @ast ref +) + +using_expression_location( + int id: @using_expression ref, + int loc: @location ref +) + +// UsingStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingstatementast?view=powershellsdk-7.3.0 +using_statement( + unique int id: @using_statement, + int kind: int ref +) + +using_statement_location( + int id: @using_statement ref, + int loc: @location ref +) + +using_statement_alias( + int id: @using_statement ref, + int alias: @ast ref +) + +using_statement_module_specification( + int id: @using_statement ref, + int module_specification: @ast ref +) + +using_statement_name( + int id: @using_statement ref, + int name: @ast ref +) + +// HashTableAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.hashtableast?view=powershellsdk-7.3.0 +hash_table( + unique int id: @hash_table +) + +hash_table_location( + int id: @hash_table ref, + int loc: @location ref +) + +hash_table_key_value_pairs( + int id: @hash_table ref, + int index: int ref, + int k: @ast ref, + int v: @ast ref +) + +// AttributedExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +attributed_expression( + unique int id: @attributed_expression, + int attribute: @ast ref, + int expression: @ast ref +) + +attributed_expression_location( + int id: @attributed_expression ref, + int loc: @location ref +) + +// TokenKind +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.tokenkind?view=powershellsdk-7.3.0 +token_kind_reference( + unique int id: @token_kind_reference, + string name: string ref, + int kind: int ref +) + +@token_kind = @ampersand | @and | @andAnd | @as | @assembly | @atCurly | @atParen | @band | @base | @begin | @bnot | @bor | @break +| @bxor | @catch | @ccontains | @ceq | @cge | @cgt | @cin | @class | @cle | @clean | @clike | @clt | @cmatch | @cne | @cnotcontains +| @cnotin | @cnotlike | @cnotmatch | @colon | @colonColon | @comma | @command_token | @comment | @configuration | @continue | @creplace +| @csplit | @data | @default | @define | @divide | @divideEquals | @do | @dollarParen | @dot | @dotDot | @dynamicKeyword | @dynamicparam +| @else | @elseIf | @end | @endOfInput | @enum | @equals | @exclaim | @exit | @filter | @finally | @for | @foreach | @format | @from +| @function | @generic | @hereStringExpandable | @hereStringLiteral | @hidden | @icontains | @identifier | @ieq | @if | @ige | @igt +| @iin | @ile | @ilike | @ilt | @imatch | @in | @ine | @inlineScript | @inotcontains | @inotin | @inotlike | @inotmatch | @interface +| @ireplace | @is | @isNot | @isplit | @join | @label | @lBracket | @lCurly | @lineContinuation | @lParen | @minus | @minusEquals +| @minusMinus | @module | @multiply | @multiplyEquals | @namespace | @newLine | @not | @number | @or | @orOr | @parallel | @param +| @parameter_token | @pipe | @plus | @plusEquals | @plusPlus | @postfixMinusMinus | @postfixPlusPlus | @private | @process | @public +| @questionDot | @questionLBracket | @questionMark | @questionQuestion | @questionQuestionEquals | @rBracket | @rCurly | @redirectInStd +| @redirection_token | @rem | @remainderEquals | @return | @rParen | @semi | @sequence | @shl | @shr | @splattedVariable | @static +| @stringExpandable | @stringLiteral_token | @switch | @throw | @trap | @try | @type | @unknown | @until | @using | @var | @variable +| @while | @workflow | @xor; + +case @token_kind_reference.kind of +28 = @ampersand // The invocation operator '&'. +| 53 = @and // The logical and operator '-and'. +| 26 = @andAnd // The (unimplemented) operator '&&'. +| 94 = @as // The type conversion operator '-as'. +| 165 = @assembly // The 'assembly' keyword +| 23 = @atCurly // The opening token of a hash expression '@{'. +| 22 = @atParen // The opening token of an array expression '@('. +| 56 = @band // The bitwise and operator '-band'. +| 168 = @base // The 'base' keyword +| 119 = @begin // The 'begin' keyword. +| 52 = @bnot // The bitwise not operator '-bnot'. +| 57 = @bor // The bitwise or operator '-bor'. +| 120 = @break // The 'break' keyword. +| 58 = @bxor // The bitwise exclusive or operator '-xor'. +| 121 = @catch // The 'catch' keyword. +| 87 = @ccontains // The case sensitive contains operator '-ccontains'. +| 76 = @ceq // The case sensitive equal operator '-ceq'. +| 78 = @cge // The case sensitive greater than or equal operator '-cge'. +| 79 = @cgt // The case sensitive greater than operator '-cgt'. +| 89 = @cin // The case sensitive in operator '-cin'. +| 122 = @class // The 'class' keyword. +| 81 = @cle // The case sensitive less than or equal operator '-cle'. +| 170 = @clean // The 'clean' keyword. +| 82 = @clike // The case sensitive like operator '-clike'. +| 80 = @clt // The case sensitive less than operator '-clt'. +| 84 = @cmatch // The case sensitive match operator '-cmatch'. +| 77 = @cne // The case sensitive not equal operator '-cne'. +| 88 = @cnotcontains // The case sensitive not contains operator '-cnotcontains'. +| 90 = @cnotin // The case sensitive not in operator '-notin'. +| 83 = @cnotlike // The case sensitive notlike operator '-cnotlike'. +| 85 = @cnotmatch // The case sensitive not match operator '-cnotmatch'. +| 99 = @colon // The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls. +| 34 = @colonColon // The static member access operator '::'. +| 30 = @comma // The unary or binary array operator ','. +| 166 = @command_token // The 'command' keyword +| 10 = @comment // A single line comment, or a delimited comment. +| 155 = @configuration // The "configuration" keyword +| 123 = @continue // The 'continue' keyword. +| 86 = @creplace // The case sensitive replace operator '-creplace'. +| 91 = @csplit // The case sensitive split operator '-csplit'. +| 124 = @data // The 'data' keyword. +| 169 = @default // The 'default' keyword +| 125 = @define // The (unimplemented) 'define' keyword. +| 38 = @divide // The division operator '/'. +| 46 = @divideEquals // The division assignment operator '/='. +| 126 = @do // The 'do' keyword. +| 24 = @dollarParen // The opening token of a sub-expression '$('. +| 35 = @dot // The instance member access or dot source invocation operator '.'. +| 33 = @dotDot // The range operator '..'. +| 156 = @dynamicKeyword // The token kind for dynamic keywords +| 127 = @dynamicparam // The 'dynamicparam' keyword. +| 128 = @else // The 'else' keyword. +| 129 = @elseIf // The 'elseif' keyword. +| 130 = @end // The 'end' keyword. +| 11 = @endOfInput // Marks the end of the input script or file. +| 161 = @enum // The 'enum' keyword +| 42 = @equals // The assignment operator '='. +| 36 = @exclaim // The logical not operator '!'. +| 131 = @exit // The 'exit' keyword. +| 132 = @filter // The 'filter' keyword. +| 133 = @finally // The 'finally' keyword. +| 134 = @for // The 'for' keyword. +| 135 = @foreach // The 'foreach' keyword. +| 50 = @format // The string format operator '-f'. +| 136 = @from // The (unimplemented) 'from' keyword. +| 137 = @function // The 'function' keyword. +| 7 = @generic // A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions. +| 15 = @hereStringExpandable // A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand. +| 14 = @hereStringLiteral // A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken. +| 167 = @hidden // The 'hidden' keyword +| 71 = @icontains // The case insensitive contains operator '-icontains' or '-contains'. +| 6 = @identifier // A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''. +| 60 = @ieq // The case insensitive equal operator '-ieq' or '-eq'. +| 138 = @if // The 'if' keyword. +| 62 = @ige // The case insensitive greater than or equal operator '-ige' or '-ge'. +| 63 = @igt // The case insensitive greater than operator '-igt' or '-gt'. +| 73 = @iin // The case insensitive in operator '-iin' or '-in'. +| 65 = @ile // The case insensitive less than or equal operator '-ile' or '-le'. +| 66 = @ilike // The case insensitive like operator '-ilike' or '-like'. +| 64 = @ilt // The case insensitive less than operator '-ilt' or '-lt'. +| 68 = @imatch // The case insensitive match operator '-imatch' or '-match'. +| 139 = @in // The 'in' keyword. +| 61 = @ine // The case insensitive not equal operator '-ine' or '-ne'. +| 154 = @inlineScript // The 'InlineScript' keyword +| 72 = @inotcontains // The case insensitive notcontains operator '-inotcontains' or '-notcontains'. +| 74 = @inotin // The case insensitive notin operator '-inotin' or '-notin' +| 67 = @inotlike // The case insensitive not like operator '-inotlike' or '-notlike'. +| 69 = @inotmatch // The case insensitive not match operator '-inotmatch' or '-notmatch'. +| 160 = @interface // The 'interface' keyword +| 70 = @ireplace // The case insensitive replace operator '-ireplace' or '-replace'. +| 92 = @is // The type test operator '-is'. +| 93 = @isNot // The type test operator '-isnot'. +| 75 = @isplit // The case insensitive split operator '-isplit' or '-split'. +| 59 = @join // The join operator '-join'. +| 5 = @label // A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken. +| 20 = @lBracket // The opening square brace token '['. +| 18 = @lCurly // The opening curly brace token '{'. +| 9 = @lineContinuation // A line continuation (backtick followed by newline). +| 16 = @lParen // The opening parenthesis token '('. +| 41 = @minus // The substraction operator '-'. +| 44 = @minusEquals // The subtraction assignment operator '-='. +| 31 = @minusMinus // The pre-decrement operator '--'. +| 163 = @module // The 'module' keyword +| 37 = @multiply // The multiplication operator '*'. +| 45 = @multiplyEquals // The multiplication assignment operator '*='. +| 162 = @namespace // The 'namespace' keyword +| 8 = @newLine // A newline (one of '\n', '\r', or '\r\n'). +| 51 = @not // The logical not operator '-not'. +| 4 = @number // Any numerical literal token. Tokens with this kind are always instances of NumberToken. +| 54 = @or // The logical or operator '-or'. +| 27 = @orOr // The (unimplemented) operator '||'. +| 152 = @parallel // The 'parallel' keyword. +| 140 = @param // The 'param' keyword. +| 3 = @parameter_token // A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken. +| 29 = @pipe // The pipe operator '|'. +| 40 = @plus // The addition operator '+'. +| 43 = @plusEquals // The addition assignment operator '+='. +| 32 = @plusPlus // The pre-increment operator '++'. +| 96 = @postfixMinusMinus // The post-decrement operator '--'. +| 95 = @postfixPlusPlus // The post-increment operator '++'. +| 158 = @private // The 'private' keyword +| 141 = @process // The 'process' keyword. +| 157 = @public // The 'public' keyword +| 103 = @questionDot // The null conditional member access operator '?.'. +| 104 = @questionLBracket // The null conditional index access operator '?[]'. +| 100 = @questionMark // The ternary operator '?'. +| 102 = @questionQuestion // The null coalesce operator '??'. +| 101 = @questionQuestionEquals // The null conditional assignment operator '??='. +| 21 = @rBracket // The closing square brace token ']'. +| 19 = @rCurly // The closing curly brace token '}'. +| 49 = @redirectInStd // The (unimplemented) stdin redirection operator '<'. +| 48 = @redirection_token // A redirection operator such as '2>&1' or '>>'. +| 39 = @rem // The modulo division (remainder) operator '%'. +| 47 = @remainderEquals // The modulo division (remainder) assignment operator '%='. +| 142 = @return // The 'return' keyword. +| 17 = @rParen // The closing parenthesis token ')'. +| 25 = @semi // The statement terminator ';'. +| 153 = @sequence // The 'sequence' keyword. +| 97 = @shl // The shift left operator. +| 98 = @shr // The shift right operator. +| 2 = @splattedVariable // A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken. +| 159 = @static // The 'static' keyword +| 13 = @stringExpandable // A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand. +| 12 = @stringLiteral_token // A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken. +| 143 = @switch // The 'switch' keyword. +| 144 = @throw // The 'throw' keyword. +| 145 = @trap // The 'trap' keyword. +| 146 = @try // The 'try' keyword. +| 164 = @type // The 'type' keyword +| 0 = @unknown // An unknown token, signifies an error condition. +| 147 = @until // The 'until' keyword. +| 148 = @using // The (unimplemented) 'using' keyword. +| 149 = @var // The (unimplemented) 'var' keyword. +| 1 = @variable // A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken. +| 150 = @while // The 'while' keyword. +| 151 = @workflow // The 'workflow' keyword. +| 55 = @xor; // The logical exclusive or operator '-xor'. \ No newline at end of file diff --git a/powershell/ql/lib/semmlecode.powershell.dbscheme.stats b/powershell/ql/lib/semmlecode.powershell.dbscheme.stats new file mode 100644 index 000000000000..a793fea47788 --- /dev/null +++ b/powershell/ql/lib/semmlecode.powershell.dbscheme.stats @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/powershell/ql/lib/upgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/old.dbscheme b/powershell/ql/lib/upgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/old.dbscheme new file mode 100644 index 000000000000..40bf985f18b7 --- /dev/null +++ b/powershell/ql/lib/upgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/old.dbscheme @@ -0,0 +1,1648 @@ +/* Mandatory */ +sourceLocationPrefix( + varchar(900) prefix: string ref +); + +/* Entity Locations */ +@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 +); + +/* File Metadata */ + +numlines( + unique int element_id: @file 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 +); + +/* Comments */ +comment_entity( + unique int id: @comment_entity, + int text: @string_literal ref +); + +comment_entity_location( + unique int id: @comment_entity ref, + int loc: @location ref +); + +/* Messages */ +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location_default ref, + string stack_trace : string ref +); + +parent( + int parent: @ast ref, + int child: @ast ref +); + +/* AST Nodes */ +// This is all the kinds of nodes that can inherit from Ast +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ast?view=powershellsdk-7.3.0 +@ast = @not_implemented | @attribute_base | @catch_clause | @command_element | +@member | @named_block | @param_block | @parameter | @redirection | @script_block | @statement | @statement_block; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributebaseast?view=powershellsdk-7.2.0 +@attribute_base = @attribute | @type_constraint; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberast?view=powershellsdk-7.3.0 +@member = @function_member | @property_member; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandbaseast?view=powershellsdk-7.3.0 +@command_base = @command | @command_expression; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.chainableast?view=powershellsdk-7.3.0 +@chainable = @pipeline | @pipeline_chain; +//https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinebaseast?view=powershellsdk-7.3.0 +@pipeline_base = @chainable | @error_statement | @assignment_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementast?view=powershellsdk-7.3.0 +@statement = @block_statement +| @break_statement +| @command_base +| @configuration_definition +| @continue_statement +| @data_statement +| @dynamic_keyword_statement +| @exit_statement +| @function_definition +| @if_statement +| @labeled_statement +| @pipeline_base +| @return_statement +| @throw_statement +| @trap_statement +| @try_statement +| @type_definition +| @using_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.loopstatementast?view=powershellsdk-7.3.0 +@loop_statement = @do_until_statement | @do_while_statement | @foreach_statement | @for_statement | @while_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.labeledstatementast?view=powershellsdk-7.3.0 +@labeled_statement = @loop_statement | @switch_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +@attributed_expression_ast = @attributed_expression | @convert_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +@member_expression_base = @member_expression | @invoke_member_expression; // | @base_ctor_invoke_member_expression + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expressionast?view=powershellsdk-7.3.0 +@expression = @array_expression +| @array_literal +| @attributed_expression_ast +| @binary_expression +| @error_expression +| @expandable_string_expression +| @hash_table +| @index_expression +| @member_expression_base +| @paren_expression +| @script_block_expression +| @sub_expression +| @ternary_expression +| @type_expression +| @unary_expression +| @using_expression +| @variable_expression +| @base_constant_expression; + +// Constant expression can both be instanced and extended by string constant expression +@base_constant_expression = @constant_expression | @string_constant_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandelementast?view=powershellsdk-7.3.0 +@command_element = @expression | @command_parameter; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.redirectionast?view=powershellsdk-7.3.0 +@redirection = @file_redirection | @merging_redirection; + +/** +Entries in this table indicate visited C# powershell ast objects which don't have parsing implemented yet. + +You can obtain the Type of the C# AST objects which don't yet have an associated entity to parse them + using this QL query on an extracted db: + +from string s +where not_implemented(_, s) +select s +*/ +not_implemented( + unique int id: @not_implemented, + string name: string ref +); + +not_implemented_location( + int id: @not_implemented ref, + int loc: @location ref +); + +// ArrayExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayexpressionast?view=powershellsdk-7.3.0 +array_expression( + unique int id: @array_expression, + int subExpression: @statement_block ref +) + +array_expression_location( + int id: @array_expression ref, + int loc: @location ref +) + +// ArrayLiteralAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayliteralast?view=powershellsdk-7.3.0 +array_literal( + unique int id: @array_literal +) + +array_literal_location( + int id: @array_literal ref, + int loc: @location ref +) + +array_literal_element( + int id: @array_literal ref, + int index: int ref, + int component: @expression ref +) + +// AssignmentStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.assignmentstatementast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L983-L989 +assignment_statement( + unique int id: @assignment_statement, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @statement ref +) + +assignment_statement_location( + int id: @assignment_statement ref, + int loc: @location ref +) + +// NamedBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedblockast?view=powershellsdk-7.3.0 +named_block( + unique int id: @named_block, + int numStatements: int ref, + int numTraps: int ref +) + +named_block_statement( + int id: @named_block ref, + int index: int ref, + int statement: @statement ref +) + +named_block_trap( + int id: @named_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +named_block_location( + int id: @named_block ref, + int loc: @location ref +) + +// ScriptBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockast?view=powershellsdk-7.3.0 +script_block( + unique int id: @script_block, + int numUsings: int ref, + int numRequiredModules: int ref, + int numRequiredAssemblies: int ref, + int numRequiredPsEditions: int ref, + int numRequiredPsSnapins: int ref +) + +script_block_param_block( + int id: @script_block ref, + int the_param_block: @param_block ref +) + +script_block_begin_block( + int id: @script_block ref, + int begin_block: @named_block ref +) + +script_block_clean_block( + int id: @script_block ref, + int clean_block: @named_block ref +) + +script_block_dynamic_param_block( + int id: @script_block ref, + int dynamic_param_block: @named_block ref +) + +script_block_end_block( + int id: @script_block ref, + int end_block: @named_block ref +) + +script_block_process_block( + int id: @script_block ref, + int process_block: @named_block ref +) + +script_block_using( + int id: @script_block ref, + int index: int ref, + int using: @ast ref +) + +script_block_required_application_id( + int id: @script_block ref, + string application_id: string ref +) + +script_block_requires_elevation( + int id: @script_block ref, + boolean requires_elevation: boolean ref +) + +script_block_required_ps_version( + int id: @script_block ref, + string required_ps_version: string ref +) + +script_block_required_module( + int id: @script_block ref, + int index: int ref, + int required_module: @module_specification ref +) + +script_block_required_assembly( + int id: @script_block ref, + int index: int ref, + string required_assembly: string ref +) + +script_block_required_ps_edition( + int id: @script_block ref, + int index: int ref, + string required_ps_edition: string ref +) + +script_block_requires_ps_snapin( + int id: @script_block ref, + int index: int ref, + string name: string ref, + string version: string ref +) + +script_block_location( + int id: @script_block ref, + int loc: @location ref +) + +// ModuleSpecification +// https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.modulespecification?view=powershellsdk-7.3.0 +module_specification( + unique int id: @module_specification, + string name: string ref, + string guid: string ref, + string maxVersion: string ref, + string requiredVersion: string ref, + string version: string ref +) + +// BinaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.binaryexpressionast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L5675-L5947 +binary_expression( + unique int id: @binary_expression, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @expression ref +) + +// @binary_expression_kind = @And | @Is | @IsNot | @As | @DotDot | @Multiply | @Divide | @Rem | @Plus | @Minus | @Format | @Xor | @Shl | @Shr | @Band | @Bor | @Bxor | @Join | @Ieq | @Ine | @Ige | @Igt | @Ilt | @Ile | @Ilike | @Inotlike | @Inotmatch | @Imatch | @Ireplace | @Inotcontains | @Icontains | @Iin | @Inotin | @Isplit | @Ceq | @Cge | @Cgt | @Clt | @Cle | @Clike | @Cnotlike | @Cnotmatch | @Cmatch | @Ccontains | @Creplace | @Cin | @Cnotin | @Csplit | @QuestionQuestion; + +binary_expression_location( + int id: @binary_expression ref, + int loc: @location ref +) + +// ConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.constantexpressionast?view=powershellsdk-7.3.0 +constant_expression( + unique int id: @constant_expression, + string staticType: string ref +) + +constant_expression_value( + int id: @constant_expression ref, + int value: @string_literal ref +) + +constant_expression_location( + int id: @constant_expression ref, + int loc: @location ref +) + +// ConvertExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.convertexpressionast?view=powershellsdk-7.3.0 +convert_expression( + unique int id: @convert_expression, + int the_attribute: @ast ref, + int child: @ast ref, + int object_type: @ast ref, + string staticType: string ref +) + +convert_expression_location( + int id: @convert_expression ref, + int loc: @location ref +) + +// IndexExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.indexexpressionast?view=powershellsdk-7.3.0 +index_expression( + unique int id: @index_expression, + int index: @ast ref, + int target: @ast ref, + boolean nullConditional: boolean ref +) + +index_expression_location( + int id: @index_expression ref, + int loc: @location ref +) + +// IfStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ifstatementast?view=powershellsdk-7.3.0 +if_statement( + unique int id: @if_statement +) + +if_statement_clause( + int id: @if_statement ref, + int index: int ref, + int item1: @ast ref, + int item2: @ast ref +) + +if_statement_else( + int id: @if_statement ref, + int elseItem: @ast ref +) + +if_statement_location( + int id: @if_statement ref, + int loc: @location ref +) + +// MemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +member_expression( + unique int id: @member_expression, + int expression: @ast ref, + int member: @ast ref, + boolean nullConditional: boolean ref, + boolean isStatic: boolean ref +) + +member_expression_location( + int id: @member_expression ref, + int loc: @location ref +) + +// StatementBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementblockast?view=powershellsdk-7.3.0 +statement_block( + unique int id: @statement_block, + int numStatements: int ref, + int numTraps : int ref +) + +statement_block_location( + int id: @statement_block ref, + int loc: @location ref +) + +statement_block_statement( + int id: @statement_block ref, + int index: int ref, + int statement: @statement ref +) + +statement_block_trap( + int id: @statement_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +// SubExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.subexpressionast?view=powershellsdk-7.3.0 +sub_expression( + unique int id: @sub_expression, + int subExpression: @ast ref +) + +sub_expression_location( + int id: @sub_expression ref, + int loc: @location ref +) + +// VariableExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.variableexpressionast?view=powershellsdk-7.3.0 +variable_expression( + unique int id: @variable_expression, + string userPath: string ref, + string driveName: string ref, + boolean isConstant: boolean ref, + boolean isGlobal: boolean ref, + boolean isLocal: boolean ref, + boolean isPrivate: boolean ref, + boolean isScript: boolean ref, + boolean isUnqualified: boolean ref, + boolean isUnscoped: boolean ref, + boolean isVariable: boolean ref, + boolean isDriveQualified: boolean ref +) + +variable_expression_location( + int id: @variable_expression ref, + int loc: @location ref +) + +// CommandExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandexpressionast?view=powershellsdk-7.3.0 +command_expression( + unique int id: @command_expression, + int wrapped: @expression ref, + int numRedirections: int ref +) + +command_expression_location( + int id: @command_expression ref, + int loc: @location ref +) + +command_expression_redirection( + int id: @command_expression ref, + int index: int ref, + int redirection: @redirection ref +) + +// StringConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.stringconstantexpressionast?view=powershellsdk-7.3.0 +string_constant_expression( + unique int id: @string_constant_expression, + int value: @string_literal ref +) + +string_constant_expression_location( + int id: @string_constant_expression ref, + int loc: @location ref +) + +// PipelineAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelineast?view=powershellsdk-7.3.0 +pipeline( + unique int id: @pipeline, + int numComponents: int ref +) + +pipeline_location( + int id: @pipeline ref, + int loc: @location ref +) + +pipeline_component( + int id: @pipeline ref, + int index: int ref, + int component: @command_base ref +) + +// CommandAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandast?view=powershellsdk-7.3.0 +command( + unique int id: @command, + string name: string ref, + int kind: int ref, // @token_kind ref + int numElements: int ref, + int numRedirections: int ref +) + +command_location( + int id: @command ref, + int loc: @location ref +) + +command_command_element( + int id: @command ref, + int index: int ref, + int component: @command_element ref +) + +command_redirection( + int id: @command ref, + int index: int ref, + int redirection: @redirection ref +) + +// InvokeMemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.invokememberexpressionast?view=powershellsdk-7.3.0 +invoke_member_expression( + unique int id: @invoke_member_expression, + int expression: @expression ref, + int member: @command_element ref +) + +invoke_member_expression_location( + int id: @invoke_member_expression ref, + int loc: @location ref +) + +invoke_member_expression_argument( + int id: @invoke_member_expression ref, + int index: int ref, + int argument: @expression ref +) + +// ParenExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parenexpressionast?view=powershellsdk-7.3.0 +paren_expression( + unique int id: @paren_expression, + int expression: @pipeline_base ref +) + +paren_expression_location( + int id: @paren_expression ref, + int loc: @location ref +) + + +// TernaryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ternaryexpressionast?view=powershellsdk-7.3.0 +ternary_expression( + unique int id: @ternary_expression, + int condition: @expression ref, + int ifFalse: @expression ref, + int iftrue: @expression ref +) + +ternary_expression_location( + int id: @ternary_expression ref, + int loc: @location ref +) + +// ExitStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.exitstatementast?view=powershellsdk-7.3.0 +exit_statement( + unique int id: @exit_statement +) + +exit_statement_pipeline( + int id: @exit_statement ref, + int expression: @ast ref +) + +exit_statement_location( + int id: @exit_statement ref, + int loc: @location ref +) + + +// TypeExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeexpressionast?view=powershellsdk-7.3.0 +type_expression( + unique int id: @type_expression, + string name: string ref, + string fullName: string ref +) + +type_expression_location( + int id: @type_expression ref, + int loc: @location ref +) + +// CommandParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandparameterast?view=powershellsdk-7.3.0 +command_parameter( + unique int id: @command_parameter, + string name: string ref +) + +command_parameter_location( + int id: @command_parameter ref, + int loc: @location ref +) + +command_parameter_argument( + int id: @command_parameter ref, + int argument: @ast ref +) + +// NamedAttributeArgumentAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedattributeargumentast?view=powershellsdk-7.3.0 +named_attribute_argument( + unique int id: @named_attribute_argument, + string name: string ref, + int argument: @expression ref +) + +named_attribute_argument_location( + int id: @named_attribute_argument ref, + int loc: @location ref +) + +// AttributeAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributeast?view=powershellsdk-7.3.0 +attribute( + unique int id: @attribute, + string name: string ref, + int numNamedArguments: int ref, + int numPositionalArguments: int ref +) + +attribute_named_argument( + int id: @attribute ref, + int index: int ref, + int argument: @named_attribute_argument ref +) + +attribute_positional_argument( + int id: @attribute ref, + int index: int ref, + int argument: @expression ref +) + +attribute_location( + int id: @attribute ref, + int id: @location ref +) + +// ParamBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.paramblockast?view=powershellsdk-7.3.0 +param_block( + unique int id: @param_block, + int numAttributes: int ref, + int numParameters: int ref +) + +param_block_attribute( + int id: @param_block ref, + int index: int ref, + int the_attribute: @attribute ref +) + +param_block_parameter( + int id: @param_block ref, + int index: int ref, + int the_parameter: @parameter ref +) + +param_block_location( + int id: @param_block ref, + int id: @location ref +) + +// ParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parameterast?view=powershellsdk-7.3.0 +parameter( + unique int id: @parameter, + int name: @variable_expression ref, + string staticType: string ref, + int numAttributes: int ref +) + +parameter_attribute( + int id: @parameter ref, + int index: int ref, + int the_attribute: @attribute_base ref +) + +parameter_location( + int id: @parameter ref, + int loc: @location ref +) + +parameter_default_value( + int id: @parameter ref, + int default_value: @expression ref +) + +// TypeConstraintAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeconstraintast?view=powershellsdk-7.3.0 +type_constraint( + unique int id: @type_constraint, + string name: string ref, + string fullName: string ref +) + +type_constraint_location( + int id: @type_constraint ref, + int loc: @location ref +) + +// FunctionDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functiondefinitionast?view=powershellsdk-7.3.0 +function_definition( + unique int id: @function_definition, + int body: @script_block ref, + string name: string ref, + boolean isFilter: boolean ref, + boolean isWorkflow: boolean ref +) + +function_definition_parameter( + int id: @function_definition ref, + int index: int ref, + int parameter: @parameter ref +) + +function_definition_location( + int id: @function_definition ref, + int loc: @location ref +) + +// BreakStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.breakstatementast?view=powershellsdk-7.3.0 +break_statement( + unique int id: @break_statement +) + +break_statement_location( + int id: @break_statement ref, + int loc: @location ref +) + +// ContinueStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.continuestatementast?view=powershellsdk-7.3.0 +continue_statement( + unique int id: @continue_statement +) + +continue_statement_location( + int id: @continue_statement ref, + int loc: @location ref +) +@labelled_statement = @continue_statement | @break_statement; + +statement_label( + int id: @labelled_statement ref, + int label: @ast ref +) + +// ReturnStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.returnstatementast?view=powershellsdk-7.3.0 +return_statement( + unique int id: @return_statement +) + +return_statement_pipeline( + int id: @return_statement ref, + int pipeline: @ast ref +) + +return_statement_location( + int id: @return_statement ref, + int loc: @location ref +) + +// DoWhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dowhilestatementast?view=powershellsdk-7.3.0 +do_while_statement( + unique int id: @do_while_statement, + int body: @ast ref +) + +do_while_statement_condition( + int id: @do_while_statement ref, + int condition: @ast ref +) + +do_while_statement_location( + int id: @do_while_statement ref, + int loc: @location ref +) + +// DoUntilStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dountilstatementast?view=powershellsdk-7.3.0 +do_until_statement( + unique int id: @do_until_statement, + int body: @ast ref +) + +do_until_statement_condition( + int id: @do_until_statement ref, + int condition: @ast ref +) + +do_until_statement_location( + int id: @do_until_statement ref, + int loc: @location ref +) + +// WhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.whilestatementast?view=powershellsdk-7.3.0 +while_statement( + unique int id: @while_statement, + int body: @ast ref +) + +while_statement_condition( + int id: @while_statement ref, + int condition: @ast ref +) + +while_statement_location( + int id: @while_statement ref, + int loc: @location ref +) + +// ForEachStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.foreachstatementast?view=powershellsdk-7.3.0 +foreach_statement( + unique int id: @foreach_statement, + int variable: @ast ref, + int condition: @ast ref, + int body: @ast ref, + int flags: int ref +) + +foreach_statement_location( + int id: @foreach_statement ref, + int loc: @location ref +) + +// ForStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.forstatementast?view=powershellsdk-7.3.0 +for_statement( + unique int id: @for_statement, + int body: @ast ref +) + +for_statement_location( + int id: @for_statement ref, + int loc: @location ref +) + +for_statement_condition( + int id: @for_statement ref, + int condition: @ast ref +) + +for_statement_initializer( + int id: @for_statement ref, + int initializer: @ast ref +) + +for_statement_iterator( + int id: @for_statement ref, + int iterator: @ast ref +) + +// ExpandableStringExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expandablestringexpressionast?view=powershellsdk-7.3.0 +expandable_string_expression( + unique int id: @expandable_string_expression, + int value: @string_literal ref, + int kind: int ref, + int numExpression: int ref +) + +case @expandable_string_expression.kind of + 4 = @BareWord +| 2 = @DoubleQuoted +| 3 = @DoubleQuotedHereString +| 0 = @SingleQuoted +| 1 = @SingleQuotedHereString; + +expandable_string_expression_location( + int id: @expandable_string_expression ref, + int loc: @location ref +) + +expandable_string_expression_nested_expression( + int id: @expandable_string_expression ref, + int index: int ref, + int nestedExression: @expression ref +) + +// StringLiterals +// Contains string literals broken into lines to prevent breaks in the trap from multiline strings +string_literal( + unique int id: @string_literal +) + +string_literal_location( + int id: @string_literal ref, + int loc: @location ref +) + +string_literal_line( + int id: @string_literal ref, + int lineNum: int ref, + string line: string ref +) + +// UnaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.unaryexpressionast?view=powershellsdk-7.3.0 +unary_expression( + unique int id: @unary_expression, + int child: @ast ref, + int kind: int ref, + string staticType: string ref +) + +unary_expression_location( + int id: @unary_expression ref, + int loc: @location ref +) + +// CatchClauseAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.catchclauseast?view=powershellsdk-7.3.0 +catch_clause( + unique int id: @catch_clause, + int body: @ast ref, + boolean isCatchAll: boolean ref +) + +catch_clause_catch_type( + int id: @catch_clause ref, + int index: int ref, + int catch_type: @ast ref +) + +catch_clause_location( + int id: @catch_clause ref, + int loc: @location ref +) + +// ThrowStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.throwstatementast?view=powershellsdk-7.3.0 +throw_statement( + unique int id: @throw_statement, + boolean isRethrow: boolean ref +) + +throw_statement_location( + int id: @throw_statement ref, + int loc: @location ref +) + +throw_statement_pipeline( + int id: @throw_statement ref, + int pipeline: @ast ref +) + +// TryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trystatementast?view=powershellsdk-7.3.0 +try_statement( + unique int id: @try_statement, + int body: @ast ref +) + +try_statement_catch_clause( + int id: @try_statement ref, + int index: int ref, + int catch_clause: @catch_clause ref +) + + +try_statement_finally( + int id: @try_statement ref, + int finally: @ast ref +) + +try_statement_location( + int id: @try_statement ref, + int loc: @location ref +) + +// FileRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.fileredirectionast?view=powershellsdk-7.3.0 +file_redirection( + unique int id: @file_redirection, + int location: @ast ref, + boolean isAppend: boolean ref, + int redirectionType: int ref +) + +case @file_redirection.redirectionType of + 0 = @All +| 1 = @Output +| 2 = @Error +| 3 = @Warning +| 4 = @Verbose +| 5 = @Debug +| 6 = @Information; + +file_redirection_location( + int id: @file_redirection ref, + int loc: @location ref +) + +// BlockStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.blockstatementast?view=powershellsdk-7.3.0 +block_statement( + unique int id: @block_statement, + int body: @ast ref, + int token: @token ref +) + +block_statement_location( + int id: @block_statement ref, + int loc: @location ref +) + +// Token +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.token?view=powershellsdk-7.3.0 +token( + unique int id: @token, + boolean hasError: boolean ref, + int kind: int ref, + string text: string ref, + int tokenFlags: int ref +) + +token_location( + int id: @token ref, + int loc: @location ref +) + +// ConfigurationDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.configurationdefinitionast?view=powershellsdk-7.3.0 +configuration_definition( + unique int id: @configuration_definition, + int body: @ast ref, + int configurationType: int ref, + int name: @ast ref +) + +configuration_definition_location( + int id: @configuration_definition ref, + int loc: @location ref +) + +// DataStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.datastatementast?view=powershellsdk-7.3.0 +data_statement( + unique int id: @data_statement, + int body: @ast ref +) + +data_statement_variable( + int id: @data_statement ref, + string variable: string ref +) + +data_statement_commands_allowed( + int id: @data_statement ref, + int index: int ref, + int command_allowed: @ast ref +) + +data_statement_location( + int id: @data_statement ref, + int loc: @location ref +) + +// DynamicKeywordStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dynamickeywordstatementast?view=powershellsdk-7.3.0 +dynamic_keyword_statement( + unique int id: @dynamic_keyword_statement +) + +dynamic_keyword_statement_command_elements( + int id: @dynamic_keyword_statement ref, + int index: int ref, + int element: @command_element ref +) + +dynamic_keyword_statement_location( + int id: @dynamic_keyword_statement ref, + int loc: @location ref +) + +// ErrorExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorexpressionast?view=powershellsdk-7.3.0 +error_expression( + unique int id: @error_expression +) + +error_expression_nested_ast( + int id: @error_expression ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_expression_location( + int id: @error_expression ref, + int loc: @location ref +) + +// ErrorStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorstatementast?view=powershellsdk-7.3.0 +error_statement( + unique int id: @error_statement, + int token: @token ref +) + +error_statement_location( + int id: @error_statement ref, + int loc: @location ref +) + +error_statement_nested_ast( + int id: @error_statement ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_statement_conditions( + int id: @error_statement ref, + int index: int ref, + int condition: @ast ref +) + +error_statement_bodies( + int id: @error_statement ref, + int index: int ref, + int body: @ast ref +) + +error_statement_flag( + int id: @error_statement ref, + int index: int ref, + int k: string ref, // The key + int token: @token ref, // These two form a tuple of the value + int ast: @ast ref +) + +// FunctionMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functionmemberast?view=powershellsdk-7.3.0 +function_member( + unique int id: @function_member, + int body: @ast ref, + boolean isConstructor: boolean ref, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +function_member_location( + int id: @function_member ref, + int loc: @location ref +) + +function_member_parameter( + int id: @function_member ref, + int index: int ref, + int parameter: @ast ref +) + +function_member_attribute( + int id: @function_member ref, + int index: int ref, + int attribute: @ast ref +) + +function_member_return_type( + int id: @function_member ref, + int return_type: @type_constraint ref +) + +// MergingRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.mergingredirectionast?view=powershellsdk-7.3.0 +merging_redirection( + unique int id: @merging_redirection, + int from: int ref, + int to: int ref +) + +merging_redirection_location( + int id: @merging_redirection ref, + int loc: @location ref +) + + +label( + int id: @labeled_statement ref, + string label: string ref +) + +// TrapStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trapstatementast?view=powershellsdk-7.3.0 +trap_statement( + unique int id: @trap_statement, + int body: @ast ref +) + +trap_statement_type( + int id: @trap_statement ref, + int trap_type: @type_constraint ref +) + +trap_statement_location( + int id: @trap_statement ref, + int loc: @location ref +) + +// PipelineChainAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinechainast?view=powershellsdk-7.3.0 +pipeline_chain( + unique int id: @pipeline_chain, + boolean isBackground: boolean ref, + int kind: int ref, + int left: @ast ref, + int right: @ast ref +) + +pipeline_chain_location( + int id: @pipeline_chain ref, + int loc: @location ref +) + +// PropertyMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.propertymemberast?view=powershellsdk-7.3.0 +property_member( + unique int id: @property_member, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +property_member_attribute( + int id: @property_member ref, + int index: int ref, + int attribute: @ast ref +) + +property_member_property_type( + int id: @property_member ref, + int property_type: @type_constraint ref +) + +property_member_initial_value( + int id: @property_member ref, + int initial_value: @ast ref +) + +property_member_location( + int id: @property_member ref, + int loc: @location ref +) + +// ScriptBlockExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockexpressionast?view=powershellsdk-7.3.0 +script_block_expression( + unique int id: @script_block_expression, + int body: @script_block ref +) + +script_block_expression_location( + int id: @script_block_expression ref, + int loc: @location ref +) + +// SwitchStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.switchstatementast?view=powershellsdk-7.3.0 +switch_statement( + unique int id: @switch_statement, + int condition: @ast ref, + int flags: int ref +) + +switch_statement_clauses( + int id: @switch_statement ref, + int index: int ref, + int expression: @ast ref, + int statementBlock: @ast ref +) + +switch_statement_location( + int id: @switch_statement ref, + int loc: @location ref +) + +switch_statement_default( + int id: @switch_statement ref, + int default: @ast ref +) + +// TypeDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typedefinitionast?view=powershellsdk-7.3.0 +type_definition( + unique int id: @type_definition, + string name: string ref, + int flags: int ref, + boolean isClass: boolean ref, + boolean isEnum: boolean ref, + boolean isInterface: boolean ref +) + +type_definition_attributes( + int id: @type_definition ref, + int index: int ref, + int attribute: @ast ref +) + +type_definition_members( + int id: @type_definition ref, + int index: int ref, + int member: @ast ref +) + +type_definition_location( + int id: @type_definition ref, + int loc: @location ref +) + +type_definition_base_type( + int id: @type_definition ref, + int index: int ref, + int base_type: @type_constraint ref +) + +// UsingExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingexpressionast?view=powershellsdk-7.3.0 +using_expression( + unique int id: @using_expression, + int subExpression: @ast ref +) + +using_expression_location( + int id: @using_expression ref, + int loc: @location ref +) + +// UsingStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingstatementast?view=powershellsdk-7.3.0 +using_statement( + unique int id: @using_statement, + int kind: int ref +) + +using_statement_location( + int id: @using_statement ref, + int loc: @location ref +) + +using_statement_alias( + int id: @using_statement ref, + int alias: @ast ref +) + +using_statement_module_specification( + int id: @using_statement ref, + int module_specification: @ast ref +) + +using_statement_name( + int id: @using_statement ref, + int name: @ast ref +) + +// HashTableAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.hashtableast?view=powershellsdk-7.3.0 +hash_table( + unique int id: @hash_table +) + +hash_table_location( + int id: @hash_table ref, + int loc: @location ref +) + +hash_table_key_value_pairs( + int id: @hash_table ref, + int index: int ref, + int k: @ast ref, + int v: @ast ref +) + +// AttributedExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +attributed_expression( + unique int id: @attributed_expression, + int attribute: @ast ref, + int expression: @ast ref +) + +attributed_expression_location( + int id: @attributed_expression ref, + int loc: @location ref +) + +// TokenKind +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.tokenkind?view=powershellsdk-7.3.0 +token_kind_reference( + unique int id: @token_kind_reference, + string name: string ref, + int kind: int ref +) + +@token_kind = @ampersand | @and | @andAnd | @as | @assembly | @atCurly | @atParen | @band | @base | @begin | @bnot | @bor | @break +| @bxor | @catch | @ccontains | @ceq | @cge | @cgt | @cin | @class | @cle | @clean | @clike | @clt | @cmatch | @cne | @cnotcontains +| @cnotin | @cnotlike | @cnotmatch | @colon | @colonColon | @comma | @command_token | @comment | @configuration | @continue | @creplace +| @csplit | @data | @default | @define | @divide | @divideEquals | @do | @dollarParen | @dot | @dotDot | @dynamicKeyword | @dynamicparam +| @else | @elseIf | @end | @endOfInput | @enum | @equals | @exclaim | @exit | @filter | @finally | @for | @foreach | @format | @from +| @function | @generic | @hereStringExpandable | @hereStringLiteral | @hidden | @icontains | @identifier | @ieq | @if | @ige | @igt +| @iin | @ile | @ilike | @ilt | @imatch | @in | @ine | @inlineScript | @inotcontains | @inotin | @inotlike | @inotmatch | @interface +| @ireplace | @is | @isNot | @isplit | @join | @label | @lBracket | @lCurly | @lineContinuation | @lParen | @minus | @minusEquals +| @minusMinus | @module | @multiply | @multiplyEquals | @namespace | @newLine | @not | @number | @or | @orOr | @parallel | @param +| @parameter_token | @pipe | @plus | @plusEquals | @plusPlus | @postfixMinusMinus | @postfixPlusPlus | @private | @process | @public +| @questionDot | @questionLBracket | @questionMark | @questionQuestion | @questionQuestionEquals | @rBracket | @rCurly | @redirectInStd +| @redirection_token | @rem | @remainderEquals | @return | @rParen | @semi | @sequence | @shl | @shr | @splattedVariable | @static +| @stringExpandable | @stringLiteral_token | @switch | @throw | @trap | @try | @type | @unknown | @until | @using | @var | @variable +| @while | @workflow | @xor; + +case @token_kind_reference.kind of +28 = @ampersand // The invocation operator '&'. +| 53 = @and // The logical and operator '-and'. +| 26 = @andAnd // The (unimplemented) operator '&&'. +| 94 = @as // The type conversion operator '-as'. +| 165 = @assembly // The 'assembly' keyword +| 23 = @atCurly // The opening token of a hash expression '@{'. +| 22 = @atParen // The opening token of an array expression '@('. +| 56 = @band // The bitwise and operator '-band'. +| 168 = @base // The 'base' keyword +| 119 = @begin // The 'begin' keyword. +| 52 = @bnot // The bitwise not operator '-bnot'. +| 57 = @bor // The bitwise or operator '-bor'. +| 120 = @break // The 'break' keyword. +| 58 = @bxor // The bitwise exclusive or operator '-xor'. +| 121 = @catch // The 'catch' keyword. +| 87 = @ccontains // The case sensitive contains operator '-ccontains'. +| 76 = @ceq // The case sensitive equal operator '-ceq'. +| 78 = @cge // The case sensitive greater than or equal operator '-cge'. +| 79 = @cgt // The case sensitive greater than operator '-cgt'. +| 89 = @cin // The case sensitive in operator '-cin'. +| 122 = @class // The 'class' keyword. +| 81 = @cle // The case sensitive less than or equal operator '-cle'. +| 170 = @clean // The 'clean' keyword. +| 82 = @clike // The case sensitive like operator '-clike'. +| 80 = @clt // The case sensitive less than operator '-clt'. +| 84 = @cmatch // The case sensitive match operator '-cmatch'. +| 77 = @cne // The case sensitive not equal operator '-cne'. +| 88 = @cnotcontains // The case sensitive not contains operator '-cnotcontains'. +| 90 = @cnotin // The case sensitive not in operator '-notin'. +| 83 = @cnotlike // The case sensitive notlike operator '-cnotlike'. +| 85 = @cnotmatch // The case sensitive not match operator '-cnotmatch'. +| 99 = @colon // The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls. +| 34 = @colonColon // The static member access operator '::'. +| 30 = @comma // The unary or binary array operator ','. +| 166 = @command_token // The 'command' keyword +| 10 = @comment // A single line comment, or a delimited comment. +| 155 = @configuration // The "configuration" keyword +| 123 = @continue // The 'continue' keyword. +| 86 = @creplace // The case sensitive replace operator '-creplace'. +| 91 = @csplit // The case sensitive split operator '-csplit'. +| 124 = @data // The 'data' keyword. +| 169 = @default // The 'default' keyword +| 125 = @define // The (unimplemented) 'define' keyword. +| 38 = @divide // The division operator '/'. +| 46 = @divideEquals // The division assignment operator '/='. +| 126 = @do // The 'do' keyword. +| 24 = @dollarParen // The opening token of a sub-expression '$('. +| 35 = @dot // The instance member access or dot source invocation operator '.'. +| 33 = @dotDot // The range operator '..'. +| 156 = @dynamicKeyword // The token kind for dynamic keywords +| 127 = @dynamicparam // The 'dynamicparam' keyword. +| 128 = @else // The 'else' keyword. +| 129 = @elseIf // The 'elseif' keyword. +| 130 = @end // The 'end' keyword. +| 11 = @endOfInput // Marks the end of the input script or file. +| 161 = @enum // The 'enum' keyword +| 42 = @equals // The assignment operator '='. +| 36 = @exclaim // The logical not operator '!'. +| 131 = @exit // The 'exit' keyword. +| 132 = @filter // The 'filter' keyword. +| 133 = @finally // The 'finally' keyword. +| 134 = @for // The 'for' keyword. +| 135 = @foreach // The 'foreach' keyword. +| 50 = @format // The string format operator '-f'. +| 136 = @from // The (unimplemented) 'from' keyword. +| 137 = @function // The 'function' keyword. +| 7 = @generic // A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions. +| 15 = @hereStringExpandable // A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand. +| 14 = @hereStringLiteral // A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken. +| 167 = @hidden // The 'hidden' keyword +| 71 = @icontains // The case insensitive contains operator '-icontains' or '-contains'. +| 6 = @identifier // A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''. +| 60 = @ieq // The case insensitive equal operator '-ieq' or '-eq'. +| 138 = @if // The 'if' keyword. +| 62 = @ige // The case insensitive greater than or equal operator '-ige' or '-ge'. +| 63 = @igt // The case insensitive greater than operator '-igt' or '-gt'. +| 73 = @iin // The case insensitive in operator '-iin' or '-in'. +| 65 = @ile // The case insensitive less than or equal operator '-ile' or '-le'. +| 66 = @ilike // The case insensitive like operator '-ilike' or '-like'. +| 64 = @ilt // The case insensitive less than operator '-ilt' or '-lt'. +| 68 = @imatch // The case insensitive match operator '-imatch' or '-match'. +| 139 = @in // The 'in' keyword. +| 61 = @ine // The case insensitive not equal operator '-ine' or '-ne'. +| 154 = @inlineScript // The 'InlineScript' keyword +| 72 = @inotcontains // The case insensitive notcontains operator '-inotcontains' or '-notcontains'. +| 74 = @inotin // The case insensitive notin operator '-inotin' or '-notin' +| 67 = @inotlike // The case insensitive not like operator '-inotlike' or '-notlike'. +| 69 = @inotmatch // The case insensitive not match operator '-inotmatch' or '-notmatch'. +| 160 = @interface // The 'interface' keyword +| 70 = @ireplace // The case insensitive replace operator '-ireplace' or '-replace'. +| 92 = @is // The type test operator '-is'. +| 93 = @isNot // The type test operator '-isnot'. +| 75 = @isplit // The case insensitive split operator '-isplit' or '-split'. +| 59 = @join // The join operator '-join'. +| 5 = @label // A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken. +| 20 = @lBracket // The opening square brace token '['. +| 18 = @lCurly // The opening curly brace token '{'. +| 9 = @lineContinuation // A line continuation (backtick followed by newline). +| 16 = @lParen // The opening parenthesis token '('. +| 41 = @minus // The substraction operator '-'. +| 44 = @minusEquals // The subtraction assignment operator '-='. +| 31 = @minusMinus // The pre-decrement operator '--'. +| 163 = @module // The 'module' keyword +| 37 = @multiply // The multiplication operator '*'. +| 45 = @multiplyEquals // The multiplication assignment operator '*='. +| 162 = @namespace // The 'namespace' keyword +| 8 = @newLine // A newline (one of '\n', '\r', or '\r\n'). +| 51 = @not // The logical not operator '-not'. +| 4 = @number // Any numerical literal token. Tokens with this kind are always instances of NumberToken. +| 54 = @or // The logical or operator '-or'. +| 27 = @orOr // The (unimplemented) operator '||'. +| 152 = @parallel // The 'parallel' keyword. +| 140 = @param // The 'param' keyword. +| 3 = @parameter_token // A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken. +| 29 = @pipe // The pipe operator '|'. +| 40 = @plus // The addition operator '+'. +| 43 = @plusEquals // The addition assignment operator '+='. +| 32 = @plusPlus // The pre-increment operator '++'. +| 96 = @postfixMinusMinus // The post-decrement operator '--'. +| 95 = @postfixPlusPlus // The post-increment operator '++'. +| 158 = @private // The 'private' keyword +| 141 = @process // The 'process' keyword. +| 157 = @public // The 'public' keyword +| 103 = @questionDot // The null conditional member access operator '?.'. +| 104 = @questionLBracket // The null conditional index access operator '?[]'. +| 100 = @questionMark // The ternary operator '?'. +| 102 = @questionQuestion // The null coalesce operator '??'. +| 101 = @questionQuestionEquals // The null conditional assignment operator '??='. +| 21 = @rBracket // The closing square brace token ']'. +| 19 = @rCurly // The closing curly brace token '}'. +| 49 = @redirectInStd // The (unimplemented) stdin redirection operator '<'. +| 48 = @redirection_token // A redirection operator such as '2>&1' or '>>'. +| 39 = @rem // The modulo division (remainder) operator '%'. +| 47 = @remainderEquals // The modulo division (remainder) assignment operator '%='. +| 142 = @return // The 'return' keyword. +| 17 = @rParen // The closing parenthesis token ')'. +| 25 = @semi // The statement terminator ';'. +| 153 = @sequence // The 'sequence' keyword. +| 97 = @shl // The shift left operator. +| 98 = @shr // The shift right operator. +| 2 = @splattedVariable // A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken. +| 159 = @static // The 'static' keyword +| 13 = @stringExpandable // A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand. +| 12 = @stringLiteral_token // A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken. +| 143 = @switch // The 'switch' keyword. +| 144 = @throw // The 'throw' keyword. +| 145 = @trap // The 'trap' keyword. +| 146 = @try // The 'try' keyword. +| 164 = @type // The 'type' keyword +| 0 = @unknown // An unknown token, signifies an error condition. +| 147 = @until // The 'until' keyword. +| 148 = @using // The (unimplemented) 'using' keyword. +| 149 = @var // The (unimplemented) 'var' keyword. +| 1 = @variable // A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken. +| 150 = @while // The 'while' keyword. +| 151 = @workflow // The 'workflow' keyword. +| 55 = @xor; // The logical exclusive or operator '-xor'. \ No newline at end of file diff --git a/powershell/ql/lib/upgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/semmlecode.powershell.dbscheme b/powershell/ql/lib/upgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/semmlecode.powershell.dbscheme new file mode 100644 index 000000000000..d8eb95bd9197 --- /dev/null +++ b/powershell/ql/lib/upgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/semmlecode.powershell.dbscheme @@ -0,0 +1,1648 @@ +/* Mandatory */ +sourceLocationPrefix( + varchar(900) prefix: string ref +); + +/* Entity Locations */ +@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 +); + +/* File Metadata */ + +numlines( + unique int element_id: @file 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 +); + +/* Comments */ +comment_entity( + unique int id: @comment_entity, + int text: @string_literal ref +); + +comment_entity_location( + unique int id: @comment_entity ref, + int loc: @location ref +); + +/* Messages */ +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location_default ref, + string stack_trace : string ref +); + +parent( + int child: @ast ref, + int parent: @ast ref +); + +/* AST Nodes */ +// This is all the kinds of nodes that can inherit from Ast +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ast?view=powershellsdk-7.3.0 +@ast = @not_implemented | @attribute_base | @catch_clause | @command_element | +@member | @named_block | @param_block | @parameter | @redirection | @script_block | @statement | @statement_block | @named_attribute_argument; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributebaseast?view=powershellsdk-7.2.0 +@attribute_base = @attribute | @type_constraint; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberast?view=powershellsdk-7.3.0 +@member = @function_member | @property_member; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandbaseast?view=powershellsdk-7.3.0 +@command_base = @command | @command_expression; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.chainableast?view=powershellsdk-7.3.0 +@chainable = @pipeline | @pipeline_chain; +//https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinebaseast?view=powershellsdk-7.3.0 +@pipeline_base = @chainable | @error_statement | @assignment_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementast?view=powershellsdk-7.3.0 +@statement = @block_statement +| @break_statement +| @command_base +| @configuration_definition +| @continue_statement +| @data_statement +| @dynamic_keyword_statement +| @exit_statement +| @function_definition +| @if_statement +| @labeled_statement +| @pipeline_base +| @return_statement +| @throw_statement +| @trap_statement +| @try_statement +| @type_definition +| @using_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.loopstatementast?view=powershellsdk-7.3.0 +@loop_statement = @do_until_statement | @do_while_statement | @foreach_statement | @for_statement | @while_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.labeledstatementast?view=powershellsdk-7.3.0 +@labeled_statement = @loop_statement | @switch_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +@attributed_expression_ast = @attributed_expression | @convert_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +@member_expression_base = @member_expression | @invoke_member_expression; // | @base_ctor_invoke_member_expression + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expressionast?view=powershellsdk-7.3.0 +@expression = @array_expression +| @array_literal +| @attributed_expression_ast +| @binary_expression +| @error_expression +| @expandable_string_expression +| @hash_table +| @index_expression +| @member_expression_base +| @paren_expression +| @script_block_expression +| @sub_expression +| @ternary_expression +| @type_expression +| @unary_expression +| @using_expression +| @variable_expression +| @base_constant_expression; + +// Constant expression can both be instanced and extended by string constant expression +@base_constant_expression = @constant_expression | @string_constant_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandelementast?view=powershellsdk-7.3.0 +@command_element = @expression | @command_parameter; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.redirectionast?view=powershellsdk-7.3.0 +@redirection = @file_redirection | @merging_redirection; + +/** +Entries in this table indicate visited C# powershell ast objects which don't have parsing implemented yet. + +You can obtain the Type of the C# AST objects which don't yet have an associated entity to parse them + using this QL query on an extracted db: + +from string s +where not_implemented(_, s) +select s +*/ +not_implemented( + unique int id: @not_implemented, + string name: string ref +); + +not_implemented_location( + int id: @not_implemented ref, + int loc: @location ref +); + +// ArrayExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayexpressionast?view=powershellsdk-7.3.0 +array_expression( + unique int id: @array_expression, + int subExpression: @statement_block ref +) + +array_expression_location( + int id: @array_expression ref, + int loc: @location ref +) + +// ArrayLiteralAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayliteralast?view=powershellsdk-7.3.0 +array_literal( + unique int id: @array_literal +) + +array_literal_location( + int id: @array_literal ref, + int loc: @location ref +) + +array_literal_element( + int id: @array_literal ref, + int index: int ref, + int component: @expression ref +) + +// AssignmentStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.assignmentstatementast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L983-L989 +assignment_statement( + unique int id: @assignment_statement, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @statement ref +) + +assignment_statement_location( + int id: @assignment_statement ref, + int loc: @location ref +) + +// NamedBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedblockast?view=powershellsdk-7.3.0 +named_block( + unique int id: @named_block, + int numStatements: int ref, + int numTraps: int ref +) + +named_block_statement( + int id: @named_block ref, + int index: int ref, + int statement: @statement ref +) + +named_block_trap( + int id: @named_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +named_block_location( + int id: @named_block ref, + int loc: @location ref +) + +// ScriptBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockast?view=powershellsdk-7.3.0 +script_block( + unique int id: @script_block, + int numUsings: int ref, + int numRequiredModules: int ref, + int numRequiredAssemblies: int ref, + int numRequiredPsEditions: int ref, + int numRequiredPsSnapins: int ref +) + +script_block_param_block( + int id: @script_block ref, + int the_param_block: @param_block ref +) + +script_block_begin_block( + int id: @script_block ref, + int begin_block: @named_block ref +) + +script_block_clean_block( + int id: @script_block ref, + int clean_block: @named_block ref +) + +script_block_dynamic_param_block( + int id: @script_block ref, + int dynamic_param_block: @named_block ref +) + +script_block_end_block( + int id: @script_block ref, + int end_block: @named_block ref +) + +script_block_process_block( + int id: @script_block ref, + int process_block: @named_block ref +) + +script_block_using( + int id: @script_block ref, + int index: int ref, + int using: @ast ref +) + +script_block_required_application_id( + int id: @script_block ref, + string application_id: string ref +) + +script_block_requires_elevation( + int id: @script_block ref, + boolean requires_elevation: boolean ref +) + +script_block_required_ps_version( + int id: @script_block ref, + string required_ps_version: string ref +) + +script_block_required_module( + int id: @script_block ref, + int index: int ref, + int required_module: @module_specification ref +) + +script_block_required_assembly( + int id: @script_block ref, + int index: int ref, + string required_assembly: string ref +) + +script_block_required_ps_edition( + int id: @script_block ref, + int index: int ref, + string required_ps_edition: string ref +) + +script_block_requires_ps_snapin( + int id: @script_block ref, + int index: int ref, + string name: string ref, + string version: string ref +) + +script_block_location( + int id: @script_block ref, + int loc: @location ref +) + +// ModuleSpecification +// https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.modulespecification?view=powershellsdk-7.3.0 +module_specification( + unique int id: @module_specification, + string name: string ref, + string guid: string ref, + string maxVersion: string ref, + string requiredVersion: string ref, + string version: string ref +) + +// BinaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.binaryexpressionast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L5675-L5947 +binary_expression( + unique int id: @binary_expression, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @expression ref +) + +// @binary_expression_kind = @And | @Is | @IsNot | @As | @DotDot | @Multiply | @Divide | @Rem | @Plus | @Minus | @Format | @Xor | @Shl | @Shr | @Band | @Bor | @Bxor | @Join | @Ieq | @Ine | @Ige | @Igt | @Ilt | @Ile | @Ilike | @Inotlike | @Inotmatch | @Imatch | @Ireplace | @Inotcontains | @Icontains | @Iin | @Inotin | @Isplit | @Ceq | @Cge | @Cgt | @Clt | @Cle | @Clike | @Cnotlike | @Cnotmatch | @Cmatch | @Ccontains | @Creplace | @Cin | @Cnotin | @Csplit | @QuestionQuestion; + +binary_expression_location( + int id: @binary_expression ref, + int loc: @location ref +) + +// ConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.constantexpressionast?view=powershellsdk-7.3.0 +constant_expression( + unique int id: @constant_expression, + string staticType: string ref +) + +constant_expression_value( + int id: @constant_expression ref, + int value: @string_literal ref +) + +constant_expression_location( + int id: @constant_expression ref, + int loc: @location ref +) + +// ConvertExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.convertexpressionast?view=powershellsdk-7.3.0 +convert_expression( + unique int id: @convert_expression, + int the_attribute: @ast ref, + int child: @ast ref, + int object_type: @ast ref, + string staticType: string ref +) + +convert_expression_location( + int id: @convert_expression ref, + int loc: @location ref +) + +// IndexExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.indexexpressionast?view=powershellsdk-7.3.0 +index_expression( + unique int id: @index_expression, + int index: @ast ref, + int target: @ast ref, + boolean nullConditional: boolean ref +) + +index_expression_location( + int id: @index_expression ref, + int loc: @location ref +) + +// IfStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ifstatementast?view=powershellsdk-7.3.0 +if_statement( + unique int id: @if_statement +) + +if_statement_clause( + int id: @if_statement ref, + int index: int ref, + int item1: @pipeline_base ref, + int item2: @statement_block ref +) + +if_statement_else( + int id: @if_statement ref, + int elseItem: @statement_block ref +) + +if_statement_location( + int id: @if_statement ref, + int loc: @location ref +) + +// MemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +member_expression( + unique int id: @member_expression, + int expression: @ast ref, + int member: @ast ref, + boolean nullConditional: boolean ref, + boolean isStatic: boolean ref +) + +member_expression_location( + int id: @member_expression ref, + int loc: @location ref +) + +// StatementBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementblockast?view=powershellsdk-7.3.0 +statement_block( + unique int id: @statement_block, + int numStatements: int ref, + int numTraps : int ref +) + +statement_block_location( + int id: @statement_block ref, + int loc: @location ref +) + +statement_block_statement( + int id: @statement_block ref, + int index: int ref, + int statement: @statement ref +) + +statement_block_trap( + int id: @statement_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +// SubExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.subexpressionast?view=powershellsdk-7.3.0 +sub_expression( + unique int id: @sub_expression, + int subExpression: @statement_block ref +) + +sub_expression_location( + int id: @sub_expression ref, + int loc: @location ref +) + +// VariableExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.variableexpressionast?view=powershellsdk-7.3.0 +variable_expression( + unique int id: @variable_expression, + string userPath: string ref, + string driveName: string ref, + boolean isConstant: boolean ref, + boolean isGlobal: boolean ref, + boolean isLocal: boolean ref, + boolean isPrivate: boolean ref, + boolean isScript: boolean ref, + boolean isUnqualified: boolean ref, + boolean isUnscoped: boolean ref, + boolean isVariable: boolean ref, + boolean isDriveQualified: boolean ref +) + +variable_expression_location( + int id: @variable_expression ref, + int loc: @location ref +) + +// CommandExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandexpressionast?view=powershellsdk-7.3.0 +command_expression( + unique int id: @command_expression, + int wrapped: @expression ref, + int numRedirections: int ref +) + +command_expression_location( + int id: @command_expression ref, + int loc: @location ref +) + +command_expression_redirection( + int id: @command_expression ref, + int index: int ref, + int redirection: @redirection ref +) + +// StringConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.stringconstantexpressionast?view=powershellsdk-7.3.0 +string_constant_expression( + unique int id: @string_constant_expression, + int value: @string_literal ref +) + +string_constant_expression_location( + int id: @string_constant_expression ref, + int loc: @location ref +) + +// PipelineAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelineast?view=powershellsdk-7.3.0 +pipeline( + unique int id: @pipeline, + int numComponents: int ref +) + +pipeline_location( + int id: @pipeline ref, + int loc: @location ref +) + +pipeline_component( + int id: @pipeline ref, + int index: int ref, + int component: @command_base ref +) + +// CommandAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandast?view=powershellsdk-7.3.0 +command( + unique int id: @command, + string name: string ref, + int kind: int ref, // @token_kind ref + int numElements: int ref, + int numRedirections: int ref +) + +command_location( + int id: @command ref, + int loc: @location ref +) + +command_command_element( + int id: @command ref, + int index: int ref, + int component: @command_element ref +) + +command_redirection( + int id: @command ref, + int index: int ref, + int redirection: @redirection ref +) + +// InvokeMemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.invokememberexpressionast?view=powershellsdk-7.3.0 +invoke_member_expression( + unique int id: @invoke_member_expression, + int expression: @expression ref, + int member: @command_element ref +) + +invoke_member_expression_location( + int id: @invoke_member_expression ref, + int loc: @location ref +) + +invoke_member_expression_argument( + int id: @invoke_member_expression ref, + int index: int ref, + int argument: @expression ref +) + +// ParenExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parenexpressionast?view=powershellsdk-7.3.0 +paren_expression( + unique int id: @paren_expression, + int expression: @pipeline_base ref +) + +paren_expression_location( + int id: @paren_expression ref, + int loc: @location ref +) + + +// TernaryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ternaryexpressionast?view=powershellsdk-7.3.0 +ternary_expression( + unique int id: @ternary_expression, + int condition: @expression ref, + int ifFalse: @expression ref, + int iftrue: @expression ref +) + +ternary_expression_location( + int id: @ternary_expression ref, + int loc: @location ref +) + +// ExitStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.exitstatementast?view=powershellsdk-7.3.0 +exit_statement( + unique int id: @exit_statement +) + +exit_statement_pipeline( + int id: @exit_statement ref, + int expression: @pipeline_base ref +) + +exit_statement_location( + int id: @exit_statement ref, + int loc: @location ref +) + + +// TypeExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeexpressionast?view=powershellsdk-7.3.0 +type_expression( + unique int id: @type_expression, + string name: string ref, + string fullName: string ref +) + +type_expression_location( + int id: @type_expression ref, + int loc: @location ref +) + +// CommandParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandparameterast?view=powershellsdk-7.3.0 +command_parameter( + unique int id: @command_parameter, + string name: string ref +) + +command_parameter_location( + int id: @command_parameter ref, + int loc: @location ref +) + +command_parameter_argument( + int id: @command_parameter ref, + int argument: @ast ref +) + +// NamedAttributeArgumentAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedattributeargumentast?view=powershellsdk-7.3.0 +named_attribute_argument( + unique int id: @named_attribute_argument, + string name: string ref, + int argument: @expression ref +) + +named_attribute_argument_location( + int id: @named_attribute_argument ref, + int loc: @location ref +) + +// AttributeAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributeast?view=powershellsdk-7.3.0 +attribute( + unique int id: @attribute, + string name: string ref, + int numNamedArguments: int ref, + int numPositionalArguments: int ref +) + +attribute_named_argument( + int id: @attribute ref, + int index: int ref, + int argument: @named_attribute_argument ref +) + +attribute_positional_argument( + int id: @attribute ref, + int index: int ref, + int argument: @expression ref +) + +attribute_location( + int id: @attribute ref, + int id: @location ref +) + +// ParamBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.paramblockast?view=powershellsdk-7.3.0 +param_block( + unique int id: @param_block, + int numAttributes: int ref, + int numParameters: int ref +) + +param_block_attribute( + int id: @param_block ref, + int index: int ref, + int the_attribute: @attribute ref +) + +param_block_parameter( + int id: @param_block ref, + int index: int ref, + int the_parameter: @parameter ref +) + +param_block_location( + int id: @param_block ref, + int id: @location ref +) + +// ParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parameterast?view=powershellsdk-7.3.0 +parameter( + unique int id: @parameter, + int name: @variable_expression ref, + string staticType: string ref, + int numAttributes: int ref +) + +parameter_attribute( + int id: @parameter ref, + int index: int ref, + int the_attribute: @attribute_base ref +) + +parameter_location( + int id: @parameter ref, + int loc: @location ref +) + +parameter_default_value( + int id: @parameter ref, + int default_value: @expression ref +) + +// TypeConstraintAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeconstraintast?view=powershellsdk-7.3.0 +type_constraint( + unique int id: @type_constraint, + string name: string ref, + string fullName: string ref +) + +type_constraint_location( + int id: @type_constraint ref, + int loc: @location ref +) + +// FunctionDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functiondefinitionast?view=powershellsdk-7.3.0 +function_definition( + unique int id: @function_definition, + int body: @script_block ref, + string name: string ref, + boolean isFilter: boolean ref, + boolean isWorkflow: boolean ref +) + +function_definition_parameter( + int id: @function_definition ref, + int index: int ref, + int parameter: @parameter ref +) + +function_definition_location( + int id: @function_definition ref, + int loc: @location ref +) + +// BreakStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.breakstatementast?view=powershellsdk-7.3.0 +break_statement( + unique int id: @break_statement +) + +break_statement_location( + int id: @break_statement ref, + int loc: @location ref +) + +// ContinueStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.continuestatementast?view=powershellsdk-7.3.0 +continue_statement( + unique int id: @continue_statement +) + +continue_statement_location( + int id: @continue_statement ref, + int loc: @location ref +) +@labelled_statement = @continue_statement | @break_statement; + +statement_label( + int id: @labelled_statement ref, + int label: @expression ref +) + +// ReturnStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.returnstatementast?view=powershellsdk-7.3.0 +return_statement( + unique int id: @return_statement +) + +return_statement_pipeline( + int id: @return_statement ref, + int pipeline: @pipeline_base ref +) + +return_statement_location( + int id: @return_statement ref, + int loc: @location ref +) + +// DoWhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dowhilestatementast?view=powershellsdk-7.3.0 +do_while_statement( + unique int id: @do_while_statement, + int body: @statement_block ref +) + +do_while_statement_condition( + int id: @do_while_statement ref, + int condition: @pipeline_base ref +) + +do_while_statement_location( + int id: @do_while_statement ref, + int loc: @location ref +) + +// DoUntilStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dountilstatementast?view=powershellsdk-7.3.0 +do_until_statement( + unique int id: @do_until_statement, + int body: @statement_block ref +) + +do_until_statement_condition( + int id: @do_until_statement ref, + int condition: @pipeline_base ref +) + +do_until_statement_location( + int id: @do_until_statement ref, + int loc: @location ref +) + +// WhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.whilestatementast?view=powershellsdk-7.3.0 +while_statement( + unique int id: @while_statement, + int body: @statement_block ref +) + +while_statement_condition( + int id: @while_statement ref, + int condition: @pipeline_base ref +) + +while_statement_location( + int id: @while_statement ref, + int loc: @location ref +) + +// ForEachStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.foreachstatementast?view=powershellsdk-7.3.0 +foreach_statement( + unique int id: @foreach_statement, + int variable: @variable_expression ref, + int condition: @pipeline_base ref, + int body: @statement_block ref, + int flags: int ref +) + +foreach_statement_location( + int id: @foreach_statement ref, + int loc: @location ref +) + +// ForStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.forstatementast?view=powershellsdk-7.3.0 +for_statement( + unique int id: @for_statement, + int body: @statement_block ref +) + +for_statement_location( + int id: @for_statement ref, + int loc: @location ref +) + +for_statement_condition( + int id: @for_statement ref, + int condition: @pipeline_base ref +) + +for_statement_initializer( + int id: @for_statement ref, + int initializer: @pipeline_base ref +) + +for_statement_iterator( + int id: @for_statement ref, + int iterator: @pipeline_base ref +) + +// ExpandableStringExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expandablestringexpressionast?view=powershellsdk-7.3.0 +expandable_string_expression( + unique int id: @expandable_string_expression, + int value: @string_literal ref, + int kind: int ref, + int numExpression: int ref +) + +case @expandable_string_expression.kind of + 4 = @BareWord +| 2 = @DoubleQuoted +| 3 = @DoubleQuotedHereString +| 0 = @SingleQuoted +| 1 = @SingleQuotedHereString; + +expandable_string_expression_location( + int id: @expandable_string_expression ref, + int loc: @location ref +) + +expandable_string_expression_nested_expression( + int id: @expandable_string_expression ref, + int index: int ref, + int nestedExression: @expression ref +) + +// StringLiterals +// Contains string literals broken into lines to prevent breaks in the trap from multiline strings +string_literal( + unique int id: @string_literal +) + +string_literal_location( + int id: @string_literal ref, + int loc: @location ref +) + +string_literal_line( + int id: @string_literal ref, + int lineNum: int ref, + string line: string ref +) + +// UnaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.unaryexpressionast?view=powershellsdk-7.3.0 +unary_expression( + unique int id: @unary_expression, + int child: @ast ref, + int kind: int ref, + string staticType: string ref +) + +unary_expression_location( + int id: @unary_expression ref, + int loc: @location ref +) + +// CatchClauseAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.catchclauseast?view=powershellsdk-7.3.0 +catch_clause( + unique int id: @catch_clause, + int body: @statement_block ref, + boolean isCatchAll: boolean ref +) + +catch_clause_catch_type( + int id: @catch_clause ref, + int index: int ref, + int catch_type: @type_constraint ref +) + +catch_clause_location( + int id: @catch_clause ref, + int loc: @location ref +) + +// ThrowStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.throwstatementast?view=powershellsdk-7.3.0 +throw_statement( + unique int id: @throw_statement, + boolean isRethrow: boolean ref +) + +throw_statement_location( + int id: @throw_statement ref, + int loc: @location ref +) + +throw_statement_pipeline( + int id: @throw_statement ref, + int pipeline: @ast ref +) + +// TryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trystatementast?view=powershellsdk-7.3.0 +try_statement( + unique int id: @try_statement, + int body: @statement_block ref +) + +try_statement_catch_clause( + int id: @try_statement ref, + int index: int ref, + int catch_clause: @catch_clause ref +) + + +try_statement_finally( + int id: @try_statement ref, + int finally: @ast ref +) + +try_statement_location( + int id: @try_statement ref, + int loc: @location ref +) + +// FileRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.fileredirectionast?view=powershellsdk-7.3.0 +file_redirection( + unique int id: @file_redirection, + int location: @ast ref, + boolean isAppend: boolean ref, + int redirectionType: int ref +) + +case @file_redirection.redirectionType of + 0 = @All +| 1 = @Output +| 2 = @Error +| 3 = @Warning +| 4 = @Verbose +| 5 = @Debug +| 6 = @Information; + +file_redirection_location( + int id: @file_redirection ref, + int loc: @location ref +) + +// BlockStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.blockstatementast?view=powershellsdk-7.3.0 +block_statement( + unique int id: @block_statement, + int body: @ast ref, + int token: @token ref +) + +block_statement_location( + int id: @block_statement ref, + int loc: @location ref +) + +// Token +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.token?view=powershellsdk-7.3.0 +token( + unique int id: @token, + boolean hasError: boolean ref, + int kind: int ref, + string text: string ref, + int tokenFlags: int ref +) + +token_location( + int id: @token ref, + int loc: @location ref +) + +// ConfigurationDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.configurationdefinitionast?view=powershellsdk-7.3.0 +configuration_definition( + unique int id: @configuration_definition, + int body: @script_block_expression ref, + int configurationType: int ref, + int name: @expression ref +) + +configuration_definition_location( + int id: @configuration_definition ref, + int loc: @location ref +) + +// DataStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.datastatementast?view=powershellsdk-7.3.0 +data_statement( + unique int id: @data_statement, + int body: @statement_block ref +) + +data_statement_variable( + int id: @data_statement ref, + string variable: string ref +) + +data_statement_commands_allowed( + int id: @data_statement ref, + int index: int ref, + int command_allowed: @ast ref +) + +data_statement_location( + int id: @data_statement ref, + int loc: @location ref +) + +// DynamicKeywordStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dynamickeywordstatementast?view=powershellsdk-7.3.0 +dynamic_keyword_statement( + unique int id: @dynamic_keyword_statement +) + +dynamic_keyword_statement_command_elements( + int id: @dynamic_keyword_statement ref, + int index: int ref, + int element: @command_element ref +) + +dynamic_keyword_statement_location( + int id: @dynamic_keyword_statement ref, + int loc: @location ref +) + +// ErrorExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorexpressionast?view=powershellsdk-7.3.0 +error_expression( + unique int id: @error_expression +) + +error_expression_nested_ast( + int id: @error_expression ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_expression_location( + int id: @error_expression ref, + int loc: @location ref +) + +// ErrorStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorstatementast?view=powershellsdk-7.3.0 +error_statement( + unique int id: @error_statement, + int token: @token ref +) + +error_statement_location( + int id: @error_statement ref, + int loc: @location ref +) + +error_statement_nested_ast( + int id: @error_statement ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_statement_conditions( + int id: @error_statement ref, + int index: int ref, + int condition: @ast ref +) + +error_statement_bodies( + int id: @error_statement ref, + int index: int ref, + int body: @ast ref +) + +error_statement_flag( + int id: @error_statement ref, + int index: int ref, + int k: string ref, // The key + int token: @token ref, // These two form a tuple of the value + int ast: @ast ref +) + +// FunctionMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functionmemberast?view=powershellsdk-7.3.0 +function_member( + unique int id: @function_member, + int body: @ast ref, + boolean isConstructor: boolean ref, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +function_member_location( + int id: @function_member ref, + int loc: @location ref +) + +function_member_parameter( + int id: @function_member ref, + int index: int ref, + int parameter: @ast ref +) + +function_member_attribute( + int id: @function_member ref, + int index: int ref, + int attribute: @ast ref +) + +function_member_return_type( + int id: @function_member ref, + int return_type: @type_constraint ref +) + +// MergingRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.mergingredirectionast?view=powershellsdk-7.3.0 +merging_redirection( + unique int id: @merging_redirection, + int from: int ref, + int to: int ref +) + +merging_redirection_location( + int id: @merging_redirection ref, + int loc: @location ref +) + + +label( + int id: @labeled_statement ref, + string label: string ref +) + +// TrapStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trapstatementast?view=powershellsdk-7.3.0 +trap_statement( + unique int id: @trap_statement, + int body: @ast ref +) + +trap_statement_type( + int id: @trap_statement ref, + int trap_type: @type_constraint ref +) + +trap_statement_location( + int id: @trap_statement ref, + int loc: @location ref +) + +// PipelineChainAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinechainast?view=powershellsdk-7.3.0 +pipeline_chain( + unique int id: @pipeline_chain, + boolean isBackground: boolean ref, + int kind: int ref, + int left: @ast ref, + int right: @ast ref +) + +pipeline_chain_location( + int id: @pipeline_chain ref, + int loc: @location ref +) + +// PropertyMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.propertymemberast?view=powershellsdk-7.3.0 +property_member( + unique int id: @property_member, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +property_member_attribute( + int id: @property_member ref, + int index: int ref, + int attribute: @ast ref +) + +property_member_property_type( + int id: @property_member ref, + int property_type: @type_constraint ref +) + +property_member_initial_value( + int id: @property_member ref, + int initial_value: @ast ref +) + +property_member_location( + int id: @property_member ref, + int loc: @location ref +) + +// ScriptBlockExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockexpressionast?view=powershellsdk-7.3.0 +script_block_expression( + unique int id: @script_block_expression, + int body: @script_block ref +) + +script_block_expression_location( + int id: @script_block_expression ref, + int loc: @location ref +) + +// SwitchStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.switchstatementast?view=powershellsdk-7.3.0 +switch_statement( + unique int id: @switch_statement, + int condition: @ast ref, + int flags: int ref +) + +switch_statement_clauses( + int id: @switch_statement ref, + int index: int ref, + int expression: @ast ref, + int statementBlock: @ast ref +) + +switch_statement_location( + int id: @switch_statement ref, + int loc: @location ref +) + +switch_statement_default( + int id: @switch_statement ref, + int default: @ast ref +) + +// TypeDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typedefinitionast?view=powershellsdk-7.3.0 +type_definition( + unique int id: @type_definition, + string name: string ref, + int flags: int ref, + boolean isClass: boolean ref, + boolean isEnum: boolean ref, + boolean isInterface: boolean ref +) + +type_definition_attributes( + int id: @type_definition ref, + int index: int ref, + int attribute: @ast ref +) + +type_definition_members( + int id: @type_definition ref, + int index: int ref, + int member: @ast ref +) + +type_definition_location( + int id: @type_definition ref, + int loc: @location ref +) + +type_definition_base_type( + int id: @type_definition ref, + int index: int ref, + int base_type: @type_constraint ref +) + +// UsingExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingexpressionast?view=powershellsdk-7.3.0 +using_expression( + unique int id: @using_expression, + int subExpression: @ast ref +) + +using_expression_location( + int id: @using_expression ref, + int loc: @location ref +) + +// UsingStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingstatementast?view=powershellsdk-7.3.0 +using_statement( + unique int id: @using_statement, + int kind: int ref +) + +using_statement_location( + int id: @using_statement ref, + int loc: @location ref +) + +using_statement_alias( + int id: @using_statement ref, + int alias: @ast ref +) + +using_statement_module_specification( + int id: @using_statement ref, + int module_specification: @ast ref +) + +using_statement_name( + int id: @using_statement ref, + int name: @ast ref +) + +// HashTableAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.hashtableast?view=powershellsdk-7.3.0 +hash_table( + unique int id: @hash_table +) + +hash_table_location( + int id: @hash_table ref, + int loc: @location ref +) + +hash_table_key_value_pairs( + int id: @hash_table ref, + int index: int ref, + int k: @ast ref, + int v: @ast ref +) + +// AttributedExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +attributed_expression( + unique int id: @attributed_expression, + int attribute: @ast ref, + int expression: @ast ref +) + +attributed_expression_location( + int id: @attributed_expression ref, + int loc: @location ref +) + +// TokenKind +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.tokenkind?view=powershellsdk-7.3.0 +token_kind_reference( + unique int id: @token_kind_reference, + string name: string ref, + int kind: int ref +) + +@token_kind = @ampersand | @and | @andAnd | @as | @assembly | @atCurly | @atParen | @band | @base | @begin | @bnot | @bor | @break +| @bxor | @catch | @ccontains | @ceq | @cge | @cgt | @cin | @class | @cle | @clean | @clike | @clt | @cmatch | @cne | @cnotcontains +| @cnotin | @cnotlike | @cnotmatch | @colon | @colonColon | @comma | @command_token | @comment | @configuration | @continue | @creplace +| @csplit | @data | @default | @define | @divide | @divideEquals | @do | @dollarParen | @dot | @dotDot | @dynamicKeyword | @dynamicparam +| @else | @elseIf | @end | @endOfInput | @enum | @equals | @exclaim | @exit | @filter | @finally | @for | @foreach | @format | @from +| @function | @generic | @hereStringExpandable | @hereStringLiteral | @hidden | @icontains | @identifier | @ieq | @if | @ige | @igt +| @iin | @ile | @ilike | @ilt | @imatch | @in | @ine | @inlineScript | @inotcontains | @inotin | @inotlike | @inotmatch | @interface +| @ireplace | @is | @isNot | @isplit | @join | @label | @lBracket | @lCurly | @lineContinuation | @lParen | @minus | @minusEquals +| @minusMinus | @module | @multiply | @multiplyEquals | @namespace | @newLine | @not | @number | @or | @orOr | @parallel | @param +| @parameter_token | @pipe | @plus | @plusEquals | @plusPlus | @postfixMinusMinus | @postfixPlusPlus | @private | @process | @public +| @questionDot | @questionLBracket | @questionMark | @questionQuestion | @questionQuestionEquals | @rBracket | @rCurly | @redirectInStd +| @redirection_token | @rem | @remainderEquals | @return | @rParen | @semi | @sequence | @shl | @shr | @splattedVariable | @static +| @stringExpandable | @stringLiteral_token | @switch | @throw | @trap | @try | @type | @unknown | @until | @using | @var | @variable +| @while | @workflow | @xor; + +case @token_kind_reference.kind of +28 = @ampersand // The invocation operator '&'. +| 53 = @and // The logical and operator '-and'. +| 26 = @andAnd // The (unimplemented) operator '&&'. +| 94 = @as // The type conversion operator '-as'. +| 165 = @assembly // The 'assembly' keyword +| 23 = @atCurly // The opening token of a hash expression '@{'. +| 22 = @atParen // The opening token of an array expression '@('. +| 56 = @band // The bitwise and operator '-band'. +| 168 = @base // The 'base' keyword +| 119 = @begin // The 'begin' keyword. +| 52 = @bnot // The bitwise not operator '-bnot'. +| 57 = @bor // The bitwise or operator '-bor'. +| 120 = @break // The 'break' keyword. +| 58 = @bxor // The bitwise exclusive or operator '-xor'. +| 121 = @catch // The 'catch' keyword. +| 87 = @ccontains // The case sensitive contains operator '-ccontains'. +| 76 = @ceq // The case sensitive equal operator '-ceq'. +| 78 = @cge // The case sensitive greater than or equal operator '-cge'. +| 79 = @cgt // The case sensitive greater than operator '-cgt'. +| 89 = @cin // The case sensitive in operator '-cin'. +| 122 = @class // The 'class' keyword. +| 81 = @cle // The case sensitive less than or equal operator '-cle'. +| 170 = @clean // The 'clean' keyword. +| 82 = @clike // The case sensitive like operator '-clike'. +| 80 = @clt // The case sensitive less than operator '-clt'. +| 84 = @cmatch // The case sensitive match operator '-cmatch'. +| 77 = @cne // The case sensitive not equal operator '-cne'. +| 88 = @cnotcontains // The case sensitive not contains operator '-cnotcontains'. +| 90 = @cnotin // The case sensitive not in operator '-notin'. +| 83 = @cnotlike // The case sensitive notlike operator '-cnotlike'. +| 85 = @cnotmatch // The case sensitive not match operator '-cnotmatch'. +| 99 = @colon // The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls. +| 34 = @colonColon // The static member access operator '::'. +| 30 = @comma // The unary or binary array operator ','. +| 166 = @command_token // The 'command' keyword +| 10 = @comment // A single line comment, or a delimited comment. +| 155 = @configuration // The "configuration" keyword +| 123 = @continue // The 'continue' keyword. +| 86 = @creplace // The case sensitive replace operator '-creplace'. +| 91 = @csplit // The case sensitive split operator '-csplit'. +| 124 = @data // The 'data' keyword. +| 169 = @default // The 'default' keyword +| 125 = @define // The (unimplemented) 'define' keyword. +| 38 = @divide // The division operator '/'. +| 46 = @divideEquals // The division assignment operator '/='. +| 126 = @do // The 'do' keyword. +| 24 = @dollarParen // The opening token of a sub-expression '$('. +| 35 = @dot // The instance member access or dot source invocation operator '.'. +| 33 = @dotDot // The range operator '..'. +| 156 = @dynamicKeyword // The token kind for dynamic keywords +| 127 = @dynamicparam // The 'dynamicparam' keyword. +| 128 = @else // The 'else' keyword. +| 129 = @elseIf // The 'elseif' keyword. +| 130 = @end // The 'end' keyword. +| 11 = @endOfInput // Marks the end of the input script or file. +| 161 = @enum // The 'enum' keyword +| 42 = @equals // The assignment operator '='. +| 36 = @exclaim // The logical not operator '!'. +| 131 = @exit // The 'exit' keyword. +| 132 = @filter // The 'filter' keyword. +| 133 = @finally // The 'finally' keyword. +| 134 = @for // The 'for' keyword. +| 135 = @foreach // The 'foreach' keyword. +| 50 = @format // The string format operator '-f'. +| 136 = @from // The (unimplemented) 'from' keyword. +| 137 = @function // The 'function' keyword. +| 7 = @generic // A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions. +| 15 = @hereStringExpandable // A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand. +| 14 = @hereStringLiteral // A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken. +| 167 = @hidden // The 'hidden' keyword +| 71 = @icontains // The case insensitive contains operator '-icontains' or '-contains'. +| 6 = @identifier // A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''. +| 60 = @ieq // The case insensitive equal operator '-ieq' or '-eq'. +| 138 = @if // The 'if' keyword. +| 62 = @ige // The case insensitive greater than or equal operator '-ige' or '-ge'. +| 63 = @igt // The case insensitive greater than operator '-igt' or '-gt'. +| 73 = @iin // The case insensitive in operator '-iin' or '-in'. +| 65 = @ile // The case insensitive less than or equal operator '-ile' or '-le'. +| 66 = @ilike // The case insensitive like operator '-ilike' or '-like'. +| 64 = @ilt // The case insensitive less than operator '-ilt' or '-lt'. +| 68 = @imatch // The case insensitive match operator '-imatch' or '-match'. +| 139 = @in // The 'in' keyword. +| 61 = @ine // The case insensitive not equal operator '-ine' or '-ne'. +| 154 = @inlineScript // The 'InlineScript' keyword +| 72 = @inotcontains // The case insensitive notcontains operator '-inotcontains' or '-notcontains'. +| 74 = @inotin // The case insensitive notin operator '-inotin' or '-notin' +| 67 = @inotlike // The case insensitive not like operator '-inotlike' or '-notlike'. +| 69 = @inotmatch // The case insensitive not match operator '-inotmatch' or '-notmatch'. +| 160 = @interface // The 'interface' keyword +| 70 = @ireplace // The case insensitive replace operator '-ireplace' or '-replace'. +| 92 = @is // The type test operator '-is'. +| 93 = @isNot // The type test operator '-isnot'. +| 75 = @isplit // The case insensitive split operator '-isplit' or '-split'. +| 59 = @join // The join operator '-join'. +| 5 = @label // A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken. +| 20 = @lBracket // The opening square brace token '['. +| 18 = @lCurly // The opening curly brace token '{'. +| 9 = @lineContinuation // A line continuation (backtick followed by newline). +| 16 = @lParen // The opening parenthesis token '('. +| 41 = @minus // The substraction operator '-'. +| 44 = @minusEquals // The subtraction assignment operator '-='. +| 31 = @minusMinus // The pre-decrement operator '--'. +| 163 = @module // The 'module' keyword +| 37 = @multiply // The multiplication operator '*'. +| 45 = @multiplyEquals // The multiplication assignment operator '*='. +| 162 = @namespace // The 'namespace' keyword +| 8 = @newLine // A newline (one of '\n', '\r', or '\r\n'). +| 51 = @not // The logical not operator '-not'. +| 4 = @number // Any numerical literal token. Tokens with this kind are always instances of NumberToken. +| 54 = @or // The logical or operator '-or'. +| 27 = @orOr // The (unimplemented) operator '||'. +| 152 = @parallel // The 'parallel' keyword. +| 140 = @param // The 'param' keyword. +| 3 = @parameter_token // A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken. +| 29 = @pipe // The pipe operator '|'. +| 40 = @plus // The addition operator '+'. +| 43 = @plusEquals // The addition assignment operator '+='. +| 32 = @plusPlus // The pre-increment operator '++'. +| 96 = @postfixMinusMinus // The post-decrement operator '--'. +| 95 = @postfixPlusPlus // The post-increment operator '++'. +| 158 = @private // The 'private' keyword +| 141 = @process // The 'process' keyword. +| 157 = @public // The 'public' keyword +| 103 = @questionDot // The null conditional member access operator '?.'. +| 104 = @questionLBracket // The null conditional index access operator '?[]'. +| 100 = @questionMark // The ternary operator '?'. +| 102 = @questionQuestion // The null coalesce operator '??'. +| 101 = @questionQuestionEquals // The null conditional assignment operator '??='. +| 21 = @rBracket // The closing square brace token ']'. +| 19 = @rCurly // The closing curly brace token '}'. +| 49 = @redirectInStd // The (unimplemented) stdin redirection operator '<'. +| 48 = @redirection_token // A redirection operator such as '2>&1' or '>>'. +| 39 = @rem // The modulo division (remainder) operator '%'. +| 47 = @remainderEquals // The modulo division (remainder) assignment operator '%='. +| 142 = @return // The 'return' keyword. +| 17 = @rParen // The closing parenthesis token ')'. +| 25 = @semi // The statement terminator ';'. +| 153 = @sequence // The 'sequence' keyword. +| 97 = @shl // The shift left operator. +| 98 = @shr // The shift right operator. +| 2 = @splattedVariable // A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken. +| 159 = @static // The 'static' keyword +| 13 = @stringExpandable // A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand. +| 12 = @stringLiteral_token // A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken. +| 143 = @switch // The 'switch' keyword. +| 144 = @throw // The 'throw' keyword. +| 145 = @trap // The 'trap' keyword. +| 146 = @try // The 'try' keyword. +| 164 = @type // The 'type' keyword +| 0 = @unknown // An unknown token, signifies an error condition. +| 147 = @until // The 'until' keyword. +| 148 = @using // The (unimplemented) 'using' keyword. +| 149 = @var // The (unimplemented) 'var' keyword. +| 1 = @variable // A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken. +| 150 = @while // The 'while' keyword. +| 151 = @workflow // The 'workflow' keyword. +| 55 = @xor; // The logical exclusive or operator '-xor'. \ No newline at end of file diff --git a/powershell/ql/lib/upgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/upgrade.properties b/powershell/ql/lib/upgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/upgrade.properties new file mode 100644 index 000000000000..0bc811dff055 --- /dev/null +++ b/powershell/ql/lib/upgrades/40bf985f18b7a9affb0c97d342fa2d43c629b905/upgrade.properties @@ -0,0 +1,2 @@ +description: Making column types more specific +compatibility: full diff --git a/powershell/ql/lib/upgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/old.dbscheme b/powershell/ql/lib/upgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/old.dbscheme new file mode 100644 index 000000000000..802d5b9f407f --- /dev/null +++ b/powershell/ql/lib/upgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/old.dbscheme @@ -0,0 +1,1648 @@ +/* Mandatory */ +sourceLocationPrefix( + varchar(900) prefix: string ref +); + +/* Entity Locations */ +@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 +); + +/* File Metadata */ + +numlines( + unique int element_id: @file 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 +); + +/* Comments */ +comment_entity( + unique int id: @comment_entity, + int text: @string_literal ref +); + +comment_entity_location( + unique int id: @comment_entity ref, + int loc: @location ref +); + +/* Messages */ +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location_default ref, + string stack_trace : string ref +); + +parent( + int child: @ast ref, + int parent: @ast ref +); + +/* AST Nodes */ +// This is all the kinds of nodes that can inherit from Ast +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ast?view=powershellsdk-7.3.0 +@ast = @not_implemented | @attribute_base | @catch_clause | @command_element | +@member | @named_block | @param_block | @parameter | @redirection | @script_block | @statement | @statement_block | @named_attribute_argument; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributebaseast?view=powershellsdk-7.2.0 +@attribute_base = @attribute | @type_constraint; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberast?view=powershellsdk-7.3.0 +@member = @function_member | @property_member; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandbaseast?view=powershellsdk-7.3.0 +@command_base = @command | @command_expression; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.chainableast?view=powershellsdk-7.3.0 +@chainable = @command_base | @pipeline | @pipeline_chain; +//https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinebaseast?view=powershellsdk-7.3.0 +@pipeline_base = @chainable | @error_statement | @assignment_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementast?view=powershellsdk-7.3.0 +@statement = @block_statement +| @break_statement +| @command_base +| @configuration_definition +| @continue_statement +| @data_statement +| @dynamic_keyword_statement +| @exit_statement +| @function_definition +| @if_statement +| @labeled_statement +| @pipeline_base +| @return_statement +| @throw_statement +| @trap_statement +| @try_statement +| @type_definition +| @using_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.loopstatementast?view=powershellsdk-7.3.0 +@loop_statement = @do_until_statement | @do_while_statement | @foreach_statement | @for_statement | @while_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.labeledstatementast?view=powershellsdk-7.3.0 +@labeled_statement = @loop_statement | @switch_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +@attributed_expression_ast = @attributed_expression | @convert_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +@member_expression_base = @member_expression | @invoke_member_expression; // | @base_ctor_invoke_member_expression + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expressionast?view=powershellsdk-7.3.0 +@expression = @array_expression +| @array_literal +| @attributed_expression_ast +| @binary_expression +| @error_expression +| @expandable_string_expression +| @hash_table +| @index_expression +| @member_expression_base +| @paren_expression +| @script_block_expression +| @sub_expression +| @ternary_expression +| @type_expression +| @unary_expression +| @using_expression +| @variable_expression +| @base_constant_expression; + +// Constant expression can both be instanced and extended by string constant expression +@base_constant_expression = @constant_expression | @string_constant_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandelementast?view=powershellsdk-7.3.0 +@command_element = @expression | @command_parameter; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.redirectionast?view=powershellsdk-7.3.0 +@redirection = @file_redirection | @merging_redirection; + +/** +Entries in this table indicate visited C# powershell ast objects which don't have parsing implemented yet. + +You can obtain the Type of the C# AST objects which don't yet have an associated entity to parse them + using this QL query on an extracted db: + +from string s +where not_implemented(_, s) +select s +*/ +not_implemented( + unique int id: @not_implemented, + string name: string ref +); + +not_implemented_location( + int id: @not_implemented ref, + int loc: @location ref +); + +// ArrayExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayexpressionast?view=powershellsdk-7.3.0 +array_expression( + unique int id: @array_expression, + int subExpression: @statement_block ref +) + +array_expression_location( + int id: @array_expression ref, + int loc: @location ref +) + +// ArrayLiteralAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayliteralast?view=powershellsdk-7.3.0 +array_literal( + unique int id: @array_literal +) + +array_literal_location( + int id: @array_literal ref, + int loc: @location ref +) + +array_literal_element( + int id: @array_literal ref, + int index: int ref, + int component: @expression ref +) + +// AssignmentStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.assignmentstatementast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L983-L989 +assignment_statement( + unique int id: @assignment_statement, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @statement ref +) + +assignment_statement_location( + int id: @assignment_statement ref, + int loc: @location ref +) + +// NamedBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedblockast?view=powershellsdk-7.3.0 +named_block( + unique int id: @named_block, + int numStatements: int ref, + int numTraps: int ref +) + +named_block_statement( + int id: @named_block ref, + int index: int ref, + int statement: @statement ref +) + +named_block_trap( + int id: @named_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +named_block_location( + int id: @named_block ref, + int loc: @location ref +) + +// ScriptBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockast?view=powershellsdk-7.3.0 +script_block( + unique int id: @script_block, + int numUsings: int ref, + int numRequiredModules: int ref, + int numRequiredAssemblies: int ref, + int numRequiredPsEditions: int ref, + int numRequiredPsSnapins: int ref +) + +script_block_param_block( + int id: @script_block ref, + int the_param_block: @param_block ref +) + +script_block_begin_block( + int id: @script_block ref, + int begin_block: @named_block ref +) + +script_block_clean_block( + int id: @script_block ref, + int clean_block: @named_block ref +) + +script_block_dynamic_param_block( + int id: @script_block ref, + int dynamic_param_block: @named_block ref +) + +script_block_end_block( + int id: @script_block ref, + int end_block: @named_block ref +) + +script_block_process_block( + int id: @script_block ref, + int process_block: @named_block ref +) + +script_block_using( + int id: @script_block ref, + int index: int ref, + int using: @ast ref +) + +script_block_required_application_id( + int id: @script_block ref, + string application_id: string ref +) + +script_block_requires_elevation( + int id: @script_block ref, + boolean requires_elevation: boolean ref +) + +script_block_required_ps_version( + int id: @script_block ref, + string required_ps_version: string ref +) + +script_block_required_module( + int id: @script_block ref, + int index: int ref, + int required_module: @module_specification ref +) + +script_block_required_assembly( + int id: @script_block ref, + int index: int ref, + string required_assembly: string ref +) + +script_block_required_ps_edition( + int id: @script_block ref, + int index: int ref, + string required_ps_edition: string ref +) + +script_block_requires_ps_snapin( + int id: @script_block ref, + int index: int ref, + string name: string ref, + string version: string ref +) + +script_block_location( + int id: @script_block ref, + int loc: @location ref +) + +// ModuleSpecification +// https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.modulespecification?view=powershellsdk-7.3.0 +module_specification( + unique int id: @module_specification, + string name: string ref, + string guid: string ref, + string maxVersion: string ref, + string requiredVersion: string ref, + string version: string ref +) + +// BinaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.binaryexpressionast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L5675-L5947 +binary_expression( + unique int id: @binary_expression, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @expression ref +) + +// @binary_expression_kind = @And | @Is | @IsNot | @As | @DotDot | @Multiply | @Divide | @Rem | @Plus | @Minus | @Format | @Xor | @Shl | @Shr | @Band | @Bor | @Bxor | @Join | @Ieq | @Ine | @Ige | @Igt | @Ilt | @Ile | @Ilike | @Inotlike | @Inotmatch | @Imatch | @Ireplace | @Inotcontains | @Icontains | @Iin | @Inotin | @Isplit | @Ceq | @Cge | @Cgt | @Clt | @Cle | @Clike | @Cnotlike | @Cnotmatch | @Cmatch | @Ccontains | @Creplace | @Cin | @Cnotin | @Csplit | @QuestionQuestion; + +binary_expression_location( + int id: @binary_expression ref, + int loc: @location ref +) + +// ConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.constantexpressionast?view=powershellsdk-7.3.0 +constant_expression( + unique int id: @constant_expression, + string staticType: string ref +) + +constant_expression_value( + int id: @constant_expression ref, + int value: @string_literal ref +) + +constant_expression_location( + int id: @constant_expression ref, + int loc: @location ref +) + +// ConvertExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.convertexpressionast?view=powershellsdk-7.3.0 +convert_expression( + unique int id: @convert_expression, + int the_attribute: @ast ref, + int child: @ast ref, + int object_type: @ast ref, + string staticType: string ref +) + +convert_expression_location( + int id: @convert_expression ref, + int loc: @location ref +) + +// IndexExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.indexexpressionast?view=powershellsdk-7.3.0 +index_expression( + unique int id: @index_expression, + int index: @ast ref, + int target: @ast ref, + boolean nullConditional: boolean ref +) + +index_expression_location( + int id: @index_expression ref, + int loc: @location ref +) + +// IfStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ifstatementast?view=powershellsdk-7.3.0 +if_statement( + unique int id: @if_statement +) + +if_statement_clause( + int id: @if_statement ref, + int index: int ref, + int item1: @pipeline_base ref, + int item2: @statement_block ref +) + +if_statement_else( + int id: @if_statement ref, + int elseItem: @statement_block ref +) + +if_statement_location( + int id: @if_statement ref, + int loc: @location ref +) + +// MemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +member_expression( + unique int id: @member_expression, + int expression: @ast ref, + int member: @ast ref, + boolean nullConditional: boolean ref, + boolean isStatic: boolean ref +) + +member_expression_location( + int id: @member_expression ref, + int loc: @location ref +) + +// StatementBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementblockast?view=powershellsdk-7.3.0 +statement_block( + unique int id: @statement_block, + int numStatements: int ref, + int numTraps : int ref +) + +statement_block_location( + int id: @statement_block ref, + int loc: @location ref +) + +statement_block_statement( + int id: @statement_block ref, + int index: int ref, + int statement: @statement ref +) + +statement_block_trap( + int id: @statement_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +// SubExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.subexpressionast?view=powershellsdk-7.3.0 +sub_expression( + unique int id: @sub_expression, + int subExpression: @statement_block ref +) + +sub_expression_location( + int id: @sub_expression ref, + int loc: @location ref +) + +// VariableExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.variableexpressionast?view=powershellsdk-7.3.0 +variable_expression( + unique int id: @variable_expression, + string userPath: string ref, + string driveName: string ref, + boolean isConstant: boolean ref, + boolean isGlobal: boolean ref, + boolean isLocal: boolean ref, + boolean isPrivate: boolean ref, + boolean isScript: boolean ref, + boolean isUnqualified: boolean ref, + boolean isUnscoped: boolean ref, + boolean isVariable: boolean ref, + boolean isDriveQualified: boolean ref +) + +variable_expression_location( + int id: @variable_expression ref, + int loc: @location ref +) + +// CommandExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandexpressionast?view=powershellsdk-7.3.0 +command_expression( + unique int id: @command_expression, + int wrapped: @expression ref, + int numRedirections: int ref +) + +command_expression_location( + int id: @command_expression ref, + int loc: @location ref +) + +command_expression_redirection( + int id: @command_expression ref, + int index: int ref, + int redirection: @redirection ref +) + +// StringConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.stringconstantexpressionast?view=powershellsdk-7.3.0 +string_constant_expression( + unique int id: @string_constant_expression, + int value: @string_literal ref +) + +string_constant_expression_location( + int id: @string_constant_expression ref, + int loc: @location ref +) + +// PipelineAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelineast?view=powershellsdk-7.3.0 +pipeline( + unique int id: @pipeline, + int numComponents: int ref +) + +pipeline_location( + int id: @pipeline ref, + int loc: @location ref +) + +pipeline_component( + int id: @pipeline ref, + int index: int ref, + int component: @command_base ref +) + +// CommandAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandast?view=powershellsdk-7.3.0 +command( + unique int id: @command, + string name: string ref, + int kind: int ref, // @token_kind ref + int numElements: int ref, + int numRedirections: int ref +) + +command_location( + int id: @command ref, + int loc: @location ref +) + +command_command_element( + int id: @command ref, + int index: int ref, + int component: @command_element ref +) + +command_redirection( + int id: @command ref, + int index: int ref, + int redirection: @redirection ref +) + +// InvokeMemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.invokememberexpressionast?view=powershellsdk-7.3.0 +invoke_member_expression( + unique int id: @invoke_member_expression, + int expression: @expression ref, + int member: @command_element ref +) + +invoke_member_expression_location( + int id: @invoke_member_expression ref, + int loc: @location ref +) + +invoke_member_expression_argument( + int id: @invoke_member_expression ref, + int index: int ref, + int argument: @expression ref +) + +// ParenExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parenexpressionast?view=powershellsdk-7.3.0 +paren_expression( + unique int id: @paren_expression, + int expression: @pipeline_base ref +) + +paren_expression_location( + int id: @paren_expression ref, + int loc: @location ref +) + + +// TernaryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ternaryexpressionast?view=powershellsdk-7.3.0 +ternary_expression( + unique int id: @ternary_expression, + int condition: @expression ref, + int ifFalse: @expression ref, + int iftrue: @expression ref +) + +ternary_expression_location( + int id: @ternary_expression ref, + int loc: @location ref +) + +// ExitStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.exitstatementast?view=powershellsdk-7.3.0 +exit_statement( + unique int id: @exit_statement +) + +exit_statement_pipeline( + int id: @exit_statement ref, + int expression: @pipeline_base ref +) + +exit_statement_location( + int id: @exit_statement ref, + int loc: @location ref +) + + +// TypeExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeexpressionast?view=powershellsdk-7.3.0 +type_expression( + unique int id: @type_expression, + string name: string ref, + string fullName: string ref +) + +type_expression_location( + int id: @type_expression ref, + int loc: @location ref +) + +// CommandParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandparameterast?view=powershellsdk-7.3.0 +command_parameter( + unique int id: @command_parameter, + string name: string ref +) + +command_parameter_location( + int id: @command_parameter ref, + int loc: @location ref +) + +command_parameter_argument( + int id: @command_parameter ref, + int argument: @ast ref +) + +// NamedAttributeArgumentAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedattributeargumentast?view=powershellsdk-7.3.0 +named_attribute_argument( + unique int id: @named_attribute_argument, + string name: string ref, + int argument: @expression ref +) + +named_attribute_argument_location( + int id: @named_attribute_argument ref, + int loc: @location ref +) + +// AttributeAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributeast?view=powershellsdk-7.3.0 +attribute( + unique int id: @attribute, + string name: string ref, + int numNamedArguments: int ref, + int numPositionalArguments: int ref +) + +attribute_named_argument( + int id: @attribute ref, + int index: int ref, + int argument: @named_attribute_argument ref +) + +attribute_positional_argument( + int id: @attribute ref, + int index: int ref, + int argument: @expression ref +) + +attribute_location( + int id: @attribute ref, + int id: @location ref +) + +// ParamBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.paramblockast?view=powershellsdk-7.3.0 +param_block( + unique int id: @param_block, + int numAttributes: int ref, + int numParameters: int ref +) + +param_block_attribute( + int id: @param_block ref, + int index: int ref, + int the_attribute: @attribute ref +) + +param_block_parameter( + int id: @param_block ref, + int index: int ref, + int the_parameter: @parameter ref +) + +param_block_location( + int id: @param_block ref, + int id: @location ref +) + +// ParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parameterast?view=powershellsdk-7.3.0 +parameter( + unique int id: @parameter, + int name: @variable_expression ref, + string staticType: string ref, + int numAttributes: int ref +) + +parameter_attribute( + int id: @parameter ref, + int index: int ref, + int the_attribute: @attribute_base ref +) + +parameter_location( + int id: @parameter ref, + int loc: @location ref +) + +parameter_default_value( + int id: @parameter ref, + int default_value: @expression ref +) + +// TypeConstraintAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeconstraintast?view=powershellsdk-7.3.0 +type_constraint( + unique int id: @type_constraint, + string name: string ref, + string fullName: string ref +) + +type_constraint_location( + int id: @type_constraint ref, + int loc: @location ref +) + +// FunctionDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functiondefinitionast?view=powershellsdk-7.3.0 +function_definition( + unique int id: @function_definition, + int body: @script_block ref, + string name: string ref, + boolean isFilter: boolean ref, + boolean isWorkflow: boolean ref +) + +function_definition_parameter( + int id: @function_definition ref, + int index: int ref, + int parameter: @parameter ref +) + +function_definition_location( + int id: @function_definition ref, + int loc: @location ref +) + +// BreakStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.breakstatementast?view=powershellsdk-7.3.0 +break_statement( + unique int id: @break_statement +) + +break_statement_location( + int id: @break_statement ref, + int loc: @location ref +) + +// ContinueStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.continuestatementast?view=powershellsdk-7.3.0 +continue_statement( + unique int id: @continue_statement +) + +continue_statement_location( + int id: @continue_statement ref, + int loc: @location ref +) +@labelled_statement = @continue_statement | @break_statement; + +statement_label( + int id: @labelled_statement ref, + int label: @expression ref +) + +// ReturnStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.returnstatementast?view=powershellsdk-7.3.0 +return_statement( + unique int id: @return_statement +) + +return_statement_pipeline( + int id: @return_statement ref, + int pipeline: @pipeline_base ref +) + +return_statement_location( + int id: @return_statement ref, + int loc: @location ref +) + +// DoWhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dowhilestatementast?view=powershellsdk-7.3.0 +do_while_statement( + unique int id: @do_while_statement, + int body: @statement_block ref +) + +do_while_statement_condition( + int id: @do_while_statement ref, + int condition: @pipeline_base ref +) + +do_while_statement_location( + int id: @do_while_statement ref, + int loc: @location ref +) + +// DoUntilStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dountilstatementast?view=powershellsdk-7.3.0 +do_until_statement( + unique int id: @do_until_statement, + int body: @statement_block ref +) + +do_until_statement_condition( + int id: @do_until_statement ref, + int condition: @pipeline_base ref +) + +do_until_statement_location( + int id: @do_until_statement ref, + int loc: @location ref +) + +// WhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.whilestatementast?view=powershellsdk-7.3.0 +while_statement( + unique int id: @while_statement, + int body: @statement_block ref +) + +while_statement_condition( + int id: @while_statement ref, + int condition: @pipeline_base ref +) + +while_statement_location( + int id: @while_statement ref, + int loc: @location ref +) + +// ForEachStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.foreachstatementast?view=powershellsdk-7.3.0 +foreach_statement( + unique int id: @foreach_statement, + int variable: @variable_expression ref, + int condition: @pipeline_base ref, + int body: @statement_block ref, + int flags: int ref +) + +foreach_statement_location( + int id: @foreach_statement ref, + int loc: @location ref +) + +// ForStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.forstatementast?view=powershellsdk-7.3.0 +for_statement( + unique int id: @for_statement, + int body: @statement_block ref +) + +for_statement_location( + int id: @for_statement ref, + int loc: @location ref +) + +for_statement_condition( + int id: @for_statement ref, + int condition: @pipeline_base ref +) + +for_statement_initializer( + int id: @for_statement ref, + int initializer: @pipeline_base ref +) + +for_statement_iterator( + int id: @for_statement ref, + int iterator: @pipeline_base ref +) + +// ExpandableStringExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expandablestringexpressionast?view=powershellsdk-7.3.0 +expandable_string_expression( + unique int id: @expandable_string_expression, + int value: @string_literal ref, + int kind: int ref, + int numExpression: int ref +) + +case @expandable_string_expression.kind of + 4 = @BareWord +| 2 = @DoubleQuoted +| 3 = @DoubleQuotedHereString +| 0 = @SingleQuoted +| 1 = @SingleQuotedHereString; + +expandable_string_expression_location( + int id: @expandable_string_expression ref, + int loc: @location ref +) + +expandable_string_expression_nested_expression( + int id: @expandable_string_expression ref, + int index: int ref, + int nestedExression: @expression ref +) + +// StringLiterals +// Contains string literals broken into lines to prevent breaks in the trap from multiline strings +string_literal( + unique int id: @string_literal +) + +string_literal_location( + int id: @string_literal ref, + int loc: @location ref +) + +string_literal_line( + int id: @string_literal ref, + int lineNum: int ref, + string line: string ref +) + +// UnaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.unaryexpressionast?view=powershellsdk-7.3.0 +unary_expression( + unique int id: @unary_expression, + int child: @ast ref, + int kind: int ref, + string staticType: string ref +) + +unary_expression_location( + int id: @unary_expression ref, + int loc: @location ref +) + +// CatchClauseAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.catchclauseast?view=powershellsdk-7.3.0 +catch_clause( + unique int id: @catch_clause, + int body: @statement_block ref, + boolean isCatchAll: boolean ref +) + +catch_clause_catch_type( + int id: @catch_clause ref, + int index: int ref, + int catch_type: @type_constraint ref +) + +catch_clause_location( + int id: @catch_clause ref, + int loc: @location ref +) + +// ThrowStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.throwstatementast?view=powershellsdk-7.3.0 +throw_statement( + unique int id: @throw_statement, + boolean isRethrow: boolean ref +) + +throw_statement_location( + int id: @throw_statement ref, + int loc: @location ref +) + +throw_statement_pipeline( + int id: @throw_statement ref, + int pipeline: @ast ref +) + +// TryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trystatementast?view=powershellsdk-7.3.0 +try_statement( + unique int id: @try_statement, + int body: @statement_block ref +) + +try_statement_catch_clause( + int id: @try_statement ref, + int index: int ref, + int catch_clause: @catch_clause ref +) + + +try_statement_finally( + int id: @try_statement ref, + int finally: @ast ref +) + +try_statement_location( + int id: @try_statement ref, + int loc: @location ref +) + +// FileRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.fileredirectionast?view=powershellsdk-7.3.0 +file_redirection( + unique int id: @file_redirection, + int location: @ast ref, + boolean isAppend: boolean ref, + int redirectionType: int ref +) + +case @file_redirection.redirectionType of + 0 = @All +| 1 = @Output +| 2 = @Error +| 3 = @Warning +| 4 = @Verbose +| 5 = @Debug +| 6 = @Information; + +file_redirection_location( + int id: @file_redirection ref, + int loc: @location ref +) + +// BlockStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.blockstatementast?view=powershellsdk-7.3.0 +block_statement( + unique int id: @block_statement, + int body: @ast ref, + int token: @token ref +) + +block_statement_location( + int id: @block_statement ref, + int loc: @location ref +) + +// Token +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.token?view=powershellsdk-7.3.0 +token( + unique int id: @token, + boolean hasError: boolean ref, + int kind: int ref, + string text: string ref, + int tokenFlags: int ref +) + +token_location( + int id: @token ref, + int loc: @location ref +) + +// ConfigurationDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.configurationdefinitionast?view=powershellsdk-7.3.0 +configuration_definition( + unique int id: @configuration_definition, + int body: @script_block_expression ref, + int configurationType: int ref, + int name: @expression ref +) + +configuration_definition_location( + int id: @configuration_definition ref, + int loc: @location ref +) + +// DataStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.datastatementast?view=powershellsdk-7.3.0 +data_statement( + unique int id: @data_statement, + int body: @statement_block ref +) + +data_statement_variable( + int id: @data_statement ref, + string variable: string ref +) + +data_statement_commands_allowed( + int id: @data_statement ref, + int index: int ref, + int command_allowed: @ast ref +) + +data_statement_location( + int id: @data_statement ref, + int loc: @location ref +) + +// DynamicKeywordStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dynamickeywordstatementast?view=powershellsdk-7.3.0 +dynamic_keyword_statement( + unique int id: @dynamic_keyword_statement +) + +dynamic_keyword_statement_command_elements( + int id: @dynamic_keyword_statement ref, + int index: int ref, + int element: @command_element ref +) + +dynamic_keyword_statement_location( + int id: @dynamic_keyword_statement ref, + int loc: @location ref +) + +// ErrorExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorexpressionast?view=powershellsdk-7.3.0 +error_expression( + unique int id: @error_expression +) + +error_expression_nested_ast( + int id: @error_expression ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_expression_location( + int id: @error_expression ref, + int loc: @location ref +) + +// ErrorStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorstatementast?view=powershellsdk-7.3.0 +error_statement( + unique int id: @error_statement, + int token: @token ref +) + +error_statement_location( + int id: @error_statement ref, + int loc: @location ref +) + +error_statement_nested_ast( + int id: @error_statement ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_statement_conditions( + int id: @error_statement ref, + int index: int ref, + int condition: @ast ref +) + +error_statement_bodies( + int id: @error_statement ref, + int index: int ref, + int body: @ast ref +) + +error_statement_flag( + int id: @error_statement ref, + int index: int ref, + int k: string ref, // The key + int token: @token ref, // These two form a tuple of the value + int ast: @ast ref +) + +// FunctionMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functionmemberast?view=powershellsdk-7.3.0 +function_member( + unique int id: @function_member, + int body: @ast ref, + boolean isConstructor: boolean ref, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +function_member_location( + int id: @function_member ref, + int loc: @location ref +) + +function_member_parameter( + int id: @function_member ref, + int index: int ref, + int parameter: @ast ref +) + +function_member_attribute( + int id: @function_member ref, + int index: int ref, + int attribute: @ast ref +) + +function_member_return_type( + int id: @function_member ref, + int return_type: @type_constraint ref +) + +// MergingRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.mergingredirectionast?view=powershellsdk-7.3.0 +merging_redirection( + unique int id: @merging_redirection, + int from: int ref, + int to: int ref +) + +merging_redirection_location( + int id: @merging_redirection ref, + int loc: @location ref +) + + +label( + int id: @labeled_statement ref, + string label: string ref +) + +// TrapStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trapstatementast?view=powershellsdk-7.3.0 +trap_statement( + unique int id: @trap_statement, + int body: @ast ref +) + +trap_statement_type( + int id: @trap_statement ref, + int trap_type: @type_constraint ref +) + +trap_statement_location( + int id: @trap_statement ref, + int loc: @location ref +) + +// PipelineChainAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinechainast?view=powershellsdk-7.3.0 +pipeline_chain( + unique int id: @pipeline_chain, + boolean isBackground: boolean ref, + int kind: int ref, + int left: @ast ref, + int right: @ast ref +) + +pipeline_chain_location( + int id: @pipeline_chain ref, + int loc: @location ref +) + +// PropertyMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.propertymemberast?view=powershellsdk-7.3.0 +property_member( + unique int id: @property_member, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +property_member_attribute( + int id: @property_member ref, + int index: int ref, + int attribute: @ast ref +) + +property_member_property_type( + int id: @property_member ref, + int property_type: @type_constraint ref +) + +property_member_initial_value( + int id: @property_member ref, + int initial_value: @ast ref +) + +property_member_location( + int id: @property_member ref, + int loc: @location ref +) + +// ScriptBlockExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockexpressionast?view=powershellsdk-7.3.0 +script_block_expression( + unique int id: @script_block_expression, + int body: @script_block ref +) + +script_block_expression_location( + int id: @script_block_expression ref, + int loc: @location ref +) + +// SwitchStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.switchstatementast?view=powershellsdk-7.3.0 +switch_statement( + unique int id: @switch_statement, + int condition: @ast ref, + int flags: int ref +) + +switch_statement_clauses( + int id: @switch_statement ref, + int index: int ref, + int expression: @ast ref, + int statementBlock: @ast ref +) + +switch_statement_location( + int id: @switch_statement ref, + int loc: @location ref +) + +switch_statement_default( + int id: @switch_statement ref, + int default: @ast ref +) + +// TypeDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typedefinitionast?view=powershellsdk-7.3.0 +type_definition( + unique int id: @type_definition, + string name: string ref, + int flags: int ref, + boolean isClass: boolean ref, + boolean isEnum: boolean ref, + boolean isInterface: boolean ref +) + +type_definition_attributes( + int id: @type_definition ref, + int index: int ref, + int attribute: @ast ref +) + +type_definition_members( + int id: @type_definition ref, + int index: int ref, + int member: @ast ref +) + +type_definition_location( + int id: @type_definition ref, + int loc: @location ref +) + +type_definition_base_type( + int id: @type_definition ref, + int index: int ref, + int base_type: @type_constraint ref +) + +// UsingExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingexpressionast?view=powershellsdk-7.3.0 +using_expression( + unique int id: @using_expression, + int subExpression: @ast ref +) + +using_expression_location( + int id: @using_expression ref, + int loc: @location ref +) + +// UsingStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingstatementast?view=powershellsdk-7.3.0 +using_statement( + unique int id: @using_statement, + int kind: int ref +) + +using_statement_location( + int id: @using_statement ref, + int loc: @location ref +) + +using_statement_alias( + int id: @using_statement ref, + int alias: @ast ref +) + +using_statement_module_specification( + int id: @using_statement ref, + int module_specification: @ast ref +) + +using_statement_name( + int id: @using_statement ref, + int name: @ast ref +) + +// HashTableAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.hashtableast?view=powershellsdk-7.3.0 +hash_table( + unique int id: @hash_table +) + +hash_table_location( + int id: @hash_table ref, + int loc: @location ref +) + +hash_table_key_value_pairs( + int id: @hash_table ref, + int index: int ref, + int k: @ast ref, + int v: @ast ref +) + +// AttributedExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +attributed_expression( + unique int id: @attributed_expression, + int attribute: @ast ref, + int expression: @ast ref +) + +attributed_expression_location( + int id: @attributed_expression ref, + int loc: @location ref +) + +// TokenKind +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.tokenkind?view=powershellsdk-7.3.0 +token_kind_reference( + unique int id: @token_kind_reference, + string name: string ref, + int kind: int ref +) + +@token_kind = @ampersand | @and | @andAnd | @as | @assembly | @atCurly | @atParen | @band | @base | @begin | @bnot | @bor | @break +| @bxor | @catch | @ccontains | @ceq | @cge | @cgt | @cin | @class | @cle | @clean | @clike | @clt | @cmatch | @cne | @cnotcontains +| @cnotin | @cnotlike | @cnotmatch | @colon | @colonColon | @comma | @command_token | @comment | @configuration | @continue | @creplace +| @csplit | @data | @default | @define | @divide | @divideEquals | @do | @dollarParen | @dot | @dotDot | @dynamicKeyword | @dynamicparam +| @else | @elseIf | @end | @endOfInput | @enum | @equals | @exclaim | @exit | @filter | @finally | @for | @foreach | @format | @from +| @function | @generic | @hereStringExpandable | @hereStringLiteral | @hidden | @icontains | @identifier | @ieq | @if | @ige | @igt +| @iin | @ile | @ilike | @ilt | @imatch | @in | @ine | @inlineScript | @inotcontains | @inotin | @inotlike | @inotmatch | @interface +| @ireplace | @is | @isNot | @isplit | @join | @label | @lBracket | @lCurly | @lineContinuation | @lParen | @minus | @minusEquals +| @minusMinus | @module | @multiply | @multiplyEquals | @namespace | @newLine | @not | @number | @or | @orOr | @parallel | @param +| @parameter_token | @pipe | @plus | @plusEquals | @plusPlus | @postfixMinusMinus | @postfixPlusPlus | @private | @process | @public +| @questionDot | @questionLBracket | @questionMark | @questionQuestion | @questionQuestionEquals | @rBracket | @rCurly | @redirectInStd +| @redirection_token | @rem | @remainderEquals | @return | @rParen | @semi | @sequence | @shl | @shr | @splattedVariable | @static +| @stringExpandable | @stringLiteral_token | @switch | @throw | @trap | @try | @type | @unknown | @until | @using | @var | @variable +| @while | @workflow | @xor; + +case @token_kind_reference.kind of +28 = @ampersand // The invocation operator '&'. +| 53 = @and // The logical and operator '-and'. +| 26 = @andAnd // The (unimplemented) operator '&&'. +| 94 = @as // The type conversion operator '-as'. +| 165 = @assembly // The 'assembly' keyword +| 23 = @atCurly // The opening token of a hash expression '@{'. +| 22 = @atParen // The opening token of an array expression '@('. +| 56 = @band // The bitwise and operator '-band'. +| 168 = @base // The 'base' keyword +| 119 = @begin // The 'begin' keyword. +| 52 = @bnot // The bitwise not operator '-bnot'. +| 57 = @bor // The bitwise or operator '-bor'. +| 120 = @break // The 'break' keyword. +| 58 = @bxor // The bitwise exclusive or operator '-xor'. +| 121 = @catch // The 'catch' keyword. +| 87 = @ccontains // The case sensitive contains operator '-ccontains'. +| 76 = @ceq // The case sensitive equal operator '-ceq'. +| 78 = @cge // The case sensitive greater than or equal operator '-cge'. +| 79 = @cgt // The case sensitive greater than operator '-cgt'. +| 89 = @cin // The case sensitive in operator '-cin'. +| 122 = @class // The 'class' keyword. +| 81 = @cle // The case sensitive less than or equal operator '-cle'. +| 170 = @clean // The 'clean' keyword. +| 82 = @clike // The case sensitive like operator '-clike'. +| 80 = @clt // The case sensitive less than operator '-clt'. +| 84 = @cmatch // The case sensitive match operator '-cmatch'. +| 77 = @cne // The case sensitive not equal operator '-cne'. +| 88 = @cnotcontains // The case sensitive not contains operator '-cnotcontains'. +| 90 = @cnotin // The case sensitive not in operator '-notin'. +| 83 = @cnotlike // The case sensitive notlike operator '-cnotlike'. +| 85 = @cnotmatch // The case sensitive not match operator '-cnotmatch'. +| 99 = @colon // The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls. +| 34 = @colonColon // The static member access operator '::'. +| 30 = @comma // The unary or binary array operator ','. +| 166 = @command_token // The 'command' keyword +| 10 = @comment // A single line comment, or a delimited comment. +| 155 = @configuration // The "configuration" keyword +| 123 = @continue // The 'continue' keyword. +| 86 = @creplace // The case sensitive replace operator '-creplace'. +| 91 = @csplit // The case sensitive split operator '-csplit'. +| 124 = @data // The 'data' keyword. +| 169 = @default // The 'default' keyword +| 125 = @define // The (unimplemented) 'define' keyword. +| 38 = @divide // The division operator '/'. +| 46 = @divideEquals // The division assignment operator '/='. +| 126 = @do // The 'do' keyword. +| 24 = @dollarParen // The opening token of a sub-expression '$('. +| 35 = @dot // The instance member access or dot source invocation operator '.'. +| 33 = @dotDot // The range operator '..'. +| 156 = @dynamicKeyword // The token kind for dynamic keywords +| 127 = @dynamicparam // The 'dynamicparam' keyword. +| 128 = @else // The 'else' keyword. +| 129 = @elseIf // The 'elseif' keyword. +| 130 = @end // The 'end' keyword. +| 11 = @endOfInput // Marks the end of the input script or file. +| 161 = @enum // The 'enum' keyword +| 42 = @equals // The assignment operator '='. +| 36 = @exclaim // The logical not operator '!'. +| 131 = @exit // The 'exit' keyword. +| 132 = @filter // The 'filter' keyword. +| 133 = @finally // The 'finally' keyword. +| 134 = @for // The 'for' keyword. +| 135 = @foreach // The 'foreach' keyword. +| 50 = @format // The string format operator '-f'. +| 136 = @from // The (unimplemented) 'from' keyword. +| 137 = @function // The 'function' keyword. +| 7 = @generic // A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions. +| 15 = @hereStringExpandable // A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand. +| 14 = @hereStringLiteral // A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken. +| 167 = @hidden // The 'hidden' keyword +| 71 = @icontains // The case insensitive contains operator '-icontains' or '-contains'. +| 6 = @identifier // A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''. +| 60 = @ieq // The case insensitive equal operator '-ieq' or '-eq'. +| 138 = @if // The 'if' keyword. +| 62 = @ige // The case insensitive greater than or equal operator '-ige' or '-ge'. +| 63 = @igt // The case insensitive greater than operator '-igt' or '-gt'. +| 73 = @iin // The case insensitive in operator '-iin' or '-in'. +| 65 = @ile // The case insensitive less than or equal operator '-ile' or '-le'. +| 66 = @ilike // The case insensitive like operator '-ilike' or '-like'. +| 64 = @ilt // The case insensitive less than operator '-ilt' or '-lt'. +| 68 = @imatch // The case insensitive match operator '-imatch' or '-match'. +| 139 = @in // The 'in' keyword. +| 61 = @ine // The case insensitive not equal operator '-ine' or '-ne'. +| 154 = @inlineScript // The 'InlineScript' keyword +| 72 = @inotcontains // The case insensitive notcontains operator '-inotcontains' or '-notcontains'. +| 74 = @inotin // The case insensitive notin operator '-inotin' or '-notin' +| 67 = @inotlike // The case insensitive not like operator '-inotlike' or '-notlike'. +| 69 = @inotmatch // The case insensitive not match operator '-inotmatch' or '-notmatch'. +| 160 = @interface // The 'interface' keyword +| 70 = @ireplace // The case insensitive replace operator '-ireplace' or '-replace'. +| 92 = @is // The type test operator '-is'. +| 93 = @isNot // The type test operator '-isnot'. +| 75 = @isplit // The case insensitive split operator '-isplit' or '-split'. +| 59 = @join // The join operator '-join'. +| 5 = @label // A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken. +| 20 = @lBracket // The opening square brace token '['. +| 18 = @lCurly // The opening curly brace token '{'. +| 9 = @lineContinuation // A line continuation (backtick followed by newline). +| 16 = @lParen // The opening parenthesis token '('. +| 41 = @minus // The substraction operator '-'. +| 44 = @minusEquals // The subtraction assignment operator '-='. +| 31 = @minusMinus // The pre-decrement operator '--'. +| 163 = @module // The 'module' keyword +| 37 = @multiply // The multiplication operator '*'. +| 45 = @multiplyEquals // The multiplication assignment operator '*='. +| 162 = @namespace // The 'namespace' keyword +| 8 = @newLine // A newline (one of '\n', '\r', or '\r\n'). +| 51 = @not // The logical not operator '-not'. +| 4 = @number // Any numerical literal token. Tokens with this kind are always instances of NumberToken. +| 54 = @or // The logical or operator '-or'. +| 27 = @orOr // The (unimplemented) operator '||'. +| 152 = @parallel // The 'parallel' keyword. +| 140 = @param // The 'param' keyword. +| 3 = @parameter_token // A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken. +| 29 = @pipe // The pipe operator '|'. +| 40 = @plus // The addition operator '+'. +| 43 = @plusEquals // The addition assignment operator '+='. +| 32 = @plusPlus // The pre-increment operator '++'. +| 96 = @postfixMinusMinus // The post-decrement operator '--'. +| 95 = @postfixPlusPlus // The post-increment operator '++'. +| 158 = @private // The 'private' keyword +| 141 = @process // The 'process' keyword. +| 157 = @public // The 'public' keyword +| 103 = @questionDot // The null conditional member access operator '?.'. +| 104 = @questionLBracket // The null conditional index access operator '?[]'. +| 100 = @questionMark // The ternary operator '?'. +| 102 = @questionQuestion // The null coalesce operator '??'. +| 101 = @questionQuestionEquals // The null conditional assignment operator '??='. +| 21 = @rBracket // The closing square brace token ']'. +| 19 = @rCurly // The closing curly brace token '}'. +| 49 = @redirectInStd // The (unimplemented) stdin redirection operator '<'. +| 48 = @redirection_token // A redirection operator such as '2>&1' or '>>'. +| 39 = @rem // The modulo division (remainder) operator '%'. +| 47 = @remainderEquals // The modulo division (remainder) assignment operator '%='. +| 142 = @return // The 'return' keyword. +| 17 = @rParen // The closing parenthesis token ')'. +| 25 = @semi // The statement terminator ';'. +| 153 = @sequence // The 'sequence' keyword. +| 97 = @shl // The shift left operator. +| 98 = @shr // The shift right operator. +| 2 = @splattedVariable // A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken. +| 159 = @static // The 'static' keyword +| 13 = @stringExpandable // A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand. +| 12 = @stringLiteral_token // A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken. +| 143 = @switch // The 'switch' keyword. +| 144 = @throw // The 'throw' keyword. +| 145 = @trap // The 'trap' keyword. +| 146 = @try // The 'try' keyword. +| 164 = @type // The 'type' keyword +| 0 = @unknown // An unknown token, signifies an error condition. +| 147 = @until // The 'until' keyword. +| 148 = @using // The (unimplemented) 'using' keyword. +| 149 = @var // The (unimplemented) 'var' keyword. +| 1 = @variable // A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken. +| 150 = @while // The 'while' keyword. +| 151 = @workflow // The 'workflow' keyword. +| 55 = @xor; // The logical exclusive or operator '-xor'. \ No newline at end of file diff --git a/powershell/ql/lib/upgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/semmlecode.powershell.dbscheme b/powershell/ql/lib/upgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/semmlecode.powershell.dbscheme new file mode 100644 index 000000000000..c5191f89a6e3 --- /dev/null +++ b/powershell/ql/lib/upgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/semmlecode.powershell.dbscheme @@ -0,0 +1,1652 @@ +/* Mandatory */ +sourceLocationPrefix( + varchar(900) prefix: string ref +); + +/* Entity Locations */ +@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 +); + +/* File Metadata */ + +numlines( + unique int element_id: @file 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 +); + +is_in_psmodule_path( + int file: @file ref +); + +/* Comments */ +comment_entity( + unique int id: @comment_entity, + int text: @string_literal ref +); + +comment_entity_location( + unique int id: @comment_entity ref, + int loc: @location ref +); + +/* Messages */ +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location_default ref, + string stack_trace : string ref +); + +parent( + int child: @ast ref, + int parent: @ast ref +); + +/* AST Nodes */ +// This is all the kinds of nodes that can inherit from Ast +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ast?view=powershellsdk-7.3.0 +@ast = @not_implemented | @attribute_base | @catch_clause | @command_element | +@member | @named_block | @param_block | @parameter | @redirection | @script_block | @statement | @statement_block | @named_attribute_argument; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributebaseast?view=powershellsdk-7.2.0 +@attribute_base = @attribute | @type_constraint; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberast?view=powershellsdk-7.3.0 +@member = @function_member | @property_member; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandbaseast?view=powershellsdk-7.3.0 +@command_base = @command | @command_expression; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.chainableast?view=powershellsdk-7.3.0 +@chainable = @command_base | @pipeline | @pipeline_chain; +//https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinebaseast?view=powershellsdk-7.3.0 +@pipeline_base = @chainable | @error_statement | @assignment_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementast?view=powershellsdk-7.3.0 +@statement = @block_statement +| @break_statement +| @command_base +| @configuration_definition +| @continue_statement +| @data_statement +| @dynamic_keyword_statement +| @exit_statement +| @function_definition +| @if_statement +| @labeled_statement +| @pipeline_base +| @return_statement +| @throw_statement +| @trap_statement +| @try_statement +| @type_definition +| @using_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.loopstatementast?view=powershellsdk-7.3.0 +@loop_statement = @do_until_statement | @do_while_statement | @foreach_statement | @for_statement | @while_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.labeledstatementast?view=powershellsdk-7.3.0 +@labeled_statement = @loop_statement | @switch_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +@attributed_expression_ast = @attributed_expression | @convert_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +@member_expression_base = @member_expression | @invoke_member_expression; // | @base_ctor_invoke_member_expression + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expressionast?view=powershellsdk-7.3.0 +@expression = @array_expression +| @array_literal +| @attributed_expression_ast +| @binary_expression +| @error_expression +| @expandable_string_expression +| @hash_table +| @index_expression +| @member_expression_base +| @paren_expression +| @script_block_expression +| @sub_expression +| @ternary_expression +| @type_expression +| @unary_expression +| @using_expression +| @variable_expression +| @base_constant_expression; + +// Constant expression can both be instanced and extended by string constant expression +@base_constant_expression = @constant_expression | @string_constant_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandelementast?view=powershellsdk-7.3.0 +@command_element = @expression | @command_parameter; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.redirectionast?view=powershellsdk-7.3.0 +@redirection = @file_redirection | @merging_redirection; + +/** +Entries in this table indicate visited C# powershell ast objects which don't have parsing implemented yet. + +You can obtain the Type of the C# AST objects which don't yet have an associated entity to parse them + using this QL query on an extracted db: + +from string s +where not_implemented(_, s) +select s +*/ +not_implemented( + unique int id: @not_implemented, + string name: string ref +); + +not_implemented_location( + int id: @not_implemented ref, + int loc: @location ref +); + +// ArrayExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayexpressionast?view=powershellsdk-7.3.0 +array_expression( + unique int id: @array_expression, + int subExpression: @statement_block ref +) + +array_expression_location( + int id: @array_expression ref, + int loc: @location ref +) + +// ArrayLiteralAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayliteralast?view=powershellsdk-7.3.0 +array_literal( + unique int id: @array_literal +) + +array_literal_location( + int id: @array_literal ref, + int loc: @location ref +) + +array_literal_element( + int id: @array_literal ref, + int index: int ref, + int component: @expression ref +) + +// AssignmentStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.assignmentstatementast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L983-L989 +assignment_statement( + unique int id: @assignment_statement, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @statement ref +) + +assignment_statement_location( + int id: @assignment_statement ref, + int loc: @location ref +) + +// NamedBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedblockast?view=powershellsdk-7.3.0 +named_block( + unique int id: @named_block, + int numStatements: int ref, + int numTraps: int ref +) + +named_block_statement( + int id: @named_block ref, + int index: int ref, + int statement: @statement ref +) + +named_block_trap( + int id: @named_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +named_block_location( + int id: @named_block ref, + int loc: @location ref +) + +// ScriptBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockast?view=powershellsdk-7.3.0 +script_block( + unique int id: @script_block, + int numUsings: int ref, + int numRequiredModules: int ref, + int numRequiredAssemblies: int ref, + int numRequiredPsEditions: int ref, + int numRequiredPsSnapins: int ref +) + +script_block_param_block( + int id: @script_block ref, + int the_param_block: @param_block ref +) + +script_block_begin_block( + int id: @script_block ref, + int begin_block: @named_block ref +) + +script_block_clean_block( + int id: @script_block ref, + int clean_block: @named_block ref +) + +script_block_dynamic_param_block( + int id: @script_block ref, + int dynamic_param_block: @named_block ref +) + +script_block_end_block( + int id: @script_block ref, + int end_block: @named_block ref +) + +script_block_process_block( + int id: @script_block ref, + int process_block: @named_block ref +) + +script_block_using( + int id: @script_block ref, + int index: int ref, + int using: @ast ref +) + +script_block_required_application_id( + int id: @script_block ref, + string application_id: string ref +) + +script_block_requires_elevation( + int id: @script_block ref, + boolean requires_elevation: boolean ref +) + +script_block_required_ps_version( + int id: @script_block ref, + string required_ps_version: string ref +) + +script_block_required_module( + int id: @script_block ref, + int index: int ref, + int required_module: @module_specification ref +) + +script_block_required_assembly( + int id: @script_block ref, + int index: int ref, + string required_assembly: string ref +) + +script_block_required_ps_edition( + int id: @script_block ref, + int index: int ref, + string required_ps_edition: string ref +) + +script_block_requires_ps_snapin( + int id: @script_block ref, + int index: int ref, + string name: string ref, + string version: string ref +) + +script_block_location( + int id: @script_block ref, + int loc: @location ref +) + +// ModuleSpecification +// https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.modulespecification?view=powershellsdk-7.3.0 +module_specification( + unique int id: @module_specification, + string name: string ref, + string guid: string ref, + string maxVersion: string ref, + string requiredVersion: string ref, + string version: string ref +) + +// BinaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.binaryexpressionast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L5675-L5947 +binary_expression( + unique int id: @binary_expression, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @expression ref +) + +// @binary_expression_kind = @And | @Is | @IsNot | @As | @DotDot | @Multiply | @Divide | @Rem | @Plus | @Minus | @Format | @Xor | @Shl | @Shr | @Band | @Bor | @Bxor | @Join | @Ieq | @Ine | @Ige | @Igt | @Ilt | @Ile | @Ilike | @Inotlike | @Inotmatch | @Imatch | @Ireplace | @Inotcontains | @Icontains | @Iin | @Inotin | @Isplit | @Ceq | @Cge | @Cgt | @Clt | @Cle | @Clike | @Cnotlike | @Cnotmatch | @Cmatch | @Ccontains | @Creplace | @Cin | @Cnotin | @Csplit | @QuestionQuestion; + +binary_expression_location( + int id: @binary_expression ref, + int loc: @location ref +) + +// ConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.constantexpressionast?view=powershellsdk-7.3.0 +constant_expression( + unique int id: @constant_expression, + string staticType: string ref +) + +constant_expression_value( + int id: @constant_expression ref, + int value: @string_literal ref +) + +constant_expression_location( + int id: @constant_expression ref, + int loc: @location ref +) + +// ConvertExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.convertexpressionast?view=powershellsdk-7.3.0 +convert_expression( + unique int id: @convert_expression, + int the_attribute: @ast ref, + int child: @ast ref, + int object_type: @ast ref, + string staticType: string ref +) + +convert_expression_location( + int id: @convert_expression ref, + int loc: @location ref +) + +// IndexExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.indexexpressionast?view=powershellsdk-7.3.0 +index_expression( + unique int id: @index_expression, + int index: @ast ref, + int target: @ast ref, + boolean nullConditional: boolean ref +) + +index_expression_location( + int id: @index_expression ref, + int loc: @location ref +) + +// IfStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ifstatementast?view=powershellsdk-7.3.0 +if_statement( + unique int id: @if_statement +) + +if_statement_clause( + int id: @if_statement ref, + int index: int ref, + int item1: @pipeline_base ref, + int item2: @statement_block ref +) + +if_statement_else( + int id: @if_statement ref, + int elseItem: @statement_block ref +) + +if_statement_location( + int id: @if_statement ref, + int loc: @location ref +) + +// MemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +member_expression( + unique int id: @member_expression, + int expression: @ast ref, + int member: @ast ref, + boolean nullConditional: boolean ref, + boolean isStatic: boolean ref +) + +member_expression_location( + int id: @member_expression ref, + int loc: @location ref +) + +// StatementBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementblockast?view=powershellsdk-7.3.0 +statement_block( + unique int id: @statement_block, + int numStatements: int ref, + int numTraps : int ref +) + +statement_block_location( + int id: @statement_block ref, + int loc: @location ref +) + +statement_block_statement( + int id: @statement_block ref, + int index: int ref, + int statement: @statement ref +) + +statement_block_trap( + int id: @statement_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +// SubExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.subexpressionast?view=powershellsdk-7.3.0 +sub_expression( + unique int id: @sub_expression, + int subExpression: @statement_block ref +) + +sub_expression_location( + int id: @sub_expression ref, + int loc: @location ref +) + +// VariableExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.variableexpressionast?view=powershellsdk-7.3.0 +variable_expression( + unique int id: @variable_expression, + string userPath: string ref, + string driveName: string ref, + boolean isConstant: boolean ref, + boolean isGlobal: boolean ref, + boolean isLocal: boolean ref, + boolean isPrivate: boolean ref, + boolean isScript: boolean ref, + boolean isUnqualified: boolean ref, + boolean isUnscoped: boolean ref, + boolean isVariable: boolean ref, + boolean isDriveQualified: boolean ref +) + +variable_expression_location( + int id: @variable_expression ref, + int loc: @location ref +) + +// CommandExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandexpressionast?view=powershellsdk-7.3.0 +command_expression( + unique int id: @command_expression, + int wrapped: @expression ref, + int numRedirections: int ref +) + +command_expression_location( + int id: @command_expression ref, + int loc: @location ref +) + +command_expression_redirection( + int id: @command_expression ref, + int index: int ref, + int redirection: @redirection ref +) + +// StringConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.stringconstantexpressionast?view=powershellsdk-7.3.0 +string_constant_expression( + unique int id: @string_constant_expression, + int value: @string_literal ref +) + +string_constant_expression_location( + int id: @string_constant_expression ref, + int loc: @location ref +) + +// PipelineAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelineast?view=powershellsdk-7.3.0 +pipeline( + unique int id: @pipeline, + int numComponents: int ref +) + +pipeline_location( + int id: @pipeline ref, + int loc: @location ref +) + +pipeline_component( + int id: @pipeline ref, + int index: int ref, + int component: @command_base ref +) + +// CommandAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandast?view=powershellsdk-7.3.0 +command( + unique int id: @command, + string name: string ref, + int kind: int ref, // @token_kind ref + int numElements: int ref, + int numRedirections: int ref +) + +command_location( + int id: @command ref, + int loc: @location ref +) + +command_command_element( + int id: @command ref, + int index: int ref, + int component: @command_element ref +) + +command_redirection( + int id: @command ref, + int index: int ref, + int redirection: @redirection ref +) + +// InvokeMemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.invokememberexpressionast?view=powershellsdk-7.3.0 +invoke_member_expression( + unique int id: @invoke_member_expression, + int expression: @expression ref, + int member: @command_element ref +) + +invoke_member_expression_location( + int id: @invoke_member_expression ref, + int loc: @location ref +) + +invoke_member_expression_argument( + int id: @invoke_member_expression ref, + int index: int ref, + int argument: @expression ref +) + +// ParenExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parenexpressionast?view=powershellsdk-7.3.0 +paren_expression( + unique int id: @paren_expression, + int expression: @pipeline_base ref +) + +paren_expression_location( + int id: @paren_expression ref, + int loc: @location ref +) + + +// TernaryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ternaryexpressionast?view=powershellsdk-7.3.0 +ternary_expression( + unique int id: @ternary_expression, + int condition: @expression ref, + int ifFalse: @expression ref, + int iftrue: @expression ref +) + +ternary_expression_location( + int id: @ternary_expression ref, + int loc: @location ref +) + +// ExitStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.exitstatementast?view=powershellsdk-7.3.0 +exit_statement( + unique int id: @exit_statement +) + +exit_statement_pipeline( + int id: @exit_statement ref, + int expression: @pipeline_base ref +) + +exit_statement_location( + int id: @exit_statement ref, + int loc: @location ref +) + + +// TypeExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeexpressionast?view=powershellsdk-7.3.0 +type_expression( + unique int id: @type_expression, + string name: string ref, + string fullName: string ref +) + +type_expression_location( + int id: @type_expression ref, + int loc: @location ref +) + +// CommandParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandparameterast?view=powershellsdk-7.3.0 +command_parameter( + unique int id: @command_parameter, + string name: string ref +) + +command_parameter_location( + int id: @command_parameter ref, + int loc: @location ref +) + +command_parameter_argument( + int id: @command_parameter ref, + int argument: @ast ref +) + +// NamedAttributeArgumentAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedattributeargumentast?view=powershellsdk-7.3.0 +named_attribute_argument( + unique int id: @named_attribute_argument, + string name: string ref, + int argument: @expression ref +) + +named_attribute_argument_location( + int id: @named_attribute_argument ref, + int loc: @location ref +) + +// AttributeAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributeast?view=powershellsdk-7.3.0 +attribute( + unique int id: @attribute, + string name: string ref, + int numNamedArguments: int ref, + int numPositionalArguments: int ref +) + +attribute_named_argument( + int id: @attribute ref, + int index: int ref, + int argument: @named_attribute_argument ref +) + +attribute_positional_argument( + int id: @attribute ref, + int index: int ref, + int argument: @expression ref +) + +attribute_location( + int id: @attribute ref, + int id: @location ref +) + +// ParamBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.paramblockast?view=powershellsdk-7.3.0 +param_block( + unique int id: @param_block, + int numAttributes: int ref, + int numParameters: int ref +) + +param_block_attribute( + int id: @param_block ref, + int index: int ref, + int the_attribute: @attribute ref +) + +param_block_parameter( + int id: @param_block ref, + int index: int ref, + int the_parameter: @parameter ref +) + +param_block_location( + int id: @param_block ref, + int id: @location ref +) + +// ParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parameterast?view=powershellsdk-7.3.0 +parameter( + unique int id: @parameter, + int name: @variable_expression ref, + string staticType: string ref, + int numAttributes: int ref +) + +parameter_attribute( + int id: @parameter ref, + int index: int ref, + int the_attribute: @attribute_base ref +) + +parameter_location( + int id: @parameter ref, + int loc: @location ref +) + +parameter_default_value( + int id: @parameter ref, + int default_value: @expression ref +) + +// TypeConstraintAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeconstraintast?view=powershellsdk-7.3.0 +type_constraint( + unique int id: @type_constraint, + string name: string ref, + string fullName: string ref +) + +type_constraint_location( + int id: @type_constraint ref, + int loc: @location ref +) + +// FunctionDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functiondefinitionast?view=powershellsdk-7.3.0 +function_definition( + unique int id: @function_definition, + int body: @script_block ref, + string name: string ref, + boolean isFilter: boolean ref, + boolean isWorkflow: boolean ref +) + +function_definition_parameter( + int id: @function_definition ref, + int index: int ref, + int parameter: @parameter ref +) + +function_definition_location( + int id: @function_definition ref, + int loc: @location ref +) + +// BreakStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.breakstatementast?view=powershellsdk-7.3.0 +break_statement( + unique int id: @break_statement +) + +break_statement_location( + int id: @break_statement ref, + int loc: @location ref +) + +// ContinueStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.continuestatementast?view=powershellsdk-7.3.0 +continue_statement( + unique int id: @continue_statement +) + +continue_statement_location( + int id: @continue_statement ref, + int loc: @location ref +) +@labelled_statement = @continue_statement | @break_statement; + +statement_label( + int id: @labelled_statement ref, + int label: @expression ref +) + +// ReturnStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.returnstatementast?view=powershellsdk-7.3.0 +return_statement( + unique int id: @return_statement +) + +return_statement_pipeline( + int id: @return_statement ref, + int pipeline: @pipeline_base ref +) + +return_statement_location( + int id: @return_statement ref, + int loc: @location ref +) + +// DoWhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dowhilestatementast?view=powershellsdk-7.3.0 +do_while_statement( + unique int id: @do_while_statement, + int body: @statement_block ref +) + +do_while_statement_condition( + int id: @do_while_statement ref, + int condition: @pipeline_base ref +) + +do_while_statement_location( + int id: @do_while_statement ref, + int loc: @location ref +) + +// DoUntilStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dountilstatementast?view=powershellsdk-7.3.0 +do_until_statement( + unique int id: @do_until_statement, + int body: @statement_block ref +) + +do_until_statement_condition( + int id: @do_until_statement ref, + int condition: @pipeline_base ref +) + +do_until_statement_location( + int id: @do_until_statement ref, + int loc: @location ref +) + +// WhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.whilestatementast?view=powershellsdk-7.3.0 +while_statement( + unique int id: @while_statement, + int body: @statement_block ref +) + +while_statement_condition( + int id: @while_statement ref, + int condition: @pipeline_base ref +) + +while_statement_location( + int id: @while_statement ref, + int loc: @location ref +) + +// ForEachStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.foreachstatementast?view=powershellsdk-7.3.0 +foreach_statement( + unique int id: @foreach_statement, + int variable: @variable_expression ref, + int condition: @pipeline_base ref, + int body: @statement_block ref, + int flags: int ref +) + +foreach_statement_location( + int id: @foreach_statement ref, + int loc: @location ref +) + +// ForStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.forstatementast?view=powershellsdk-7.3.0 +for_statement( + unique int id: @for_statement, + int body: @statement_block ref +) + +for_statement_location( + int id: @for_statement ref, + int loc: @location ref +) + +for_statement_condition( + int id: @for_statement ref, + int condition: @pipeline_base ref +) + +for_statement_initializer( + int id: @for_statement ref, + int initializer: @pipeline_base ref +) + +for_statement_iterator( + int id: @for_statement ref, + int iterator: @pipeline_base ref +) + +// ExpandableStringExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expandablestringexpressionast?view=powershellsdk-7.3.0 +expandable_string_expression( + unique int id: @expandable_string_expression, + int value: @string_literal ref, + int kind: int ref, + int numExpression: int ref +) + +case @expandable_string_expression.kind of + 4 = @BareWord +| 2 = @DoubleQuoted +| 3 = @DoubleQuotedHereString +| 0 = @SingleQuoted +| 1 = @SingleQuotedHereString; + +expandable_string_expression_location( + int id: @expandable_string_expression ref, + int loc: @location ref +) + +expandable_string_expression_nested_expression( + int id: @expandable_string_expression ref, + int index: int ref, + int nestedExression: @expression ref +) + +// StringLiterals +// Contains string literals broken into lines to prevent breaks in the trap from multiline strings +string_literal( + unique int id: @string_literal +) + +string_literal_location( + int id: @string_literal ref, + int loc: @location ref +) + +string_literal_line( + int id: @string_literal ref, + int lineNum: int ref, + string line: string ref +) + +// UnaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.unaryexpressionast?view=powershellsdk-7.3.0 +unary_expression( + unique int id: @unary_expression, + int child: @ast ref, + int kind: int ref, + string staticType: string ref +) + +unary_expression_location( + int id: @unary_expression ref, + int loc: @location ref +) + +// CatchClauseAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.catchclauseast?view=powershellsdk-7.3.0 +catch_clause( + unique int id: @catch_clause, + int body: @statement_block ref, + boolean isCatchAll: boolean ref +) + +catch_clause_catch_type( + int id: @catch_clause ref, + int index: int ref, + int catch_type: @type_constraint ref +) + +catch_clause_location( + int id: @catch_clause ref, + int loc: @location ref +) + +// ThrowStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.throwstatementast?view=powershellsdk-7.3.0 +throw_statement( + unique int id: @throw_statement, + boolean isRethrow: boolean ref +) + +throw_statement_location( + int id: @throw_statement ref, + int loc: @location ref +) + +throw_statement_pipeline( + int id: @throw_statement ref, + int pipeline: @ast ref +) + +// TryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trystatementast?view=powershellsdk-7.3.0 +try_statement( + unique int id: @try_statement, + int body: @statement_block ref +) + +try_statement_catch_clause( + int id: @try_statement ref, + int index: int ref, + int catch_clause: @catch_clause ref +) + + +try_statement_finally( + int id: @try_statement ref, + int finally: @ast ref +) + +try_statement_location( + int id: @try_statement ref, + int loc: @location ref +) + +// FileRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.fileredirectionast?view=powershellsdk-7.3.0 +file_redirection( + unique int id: @file_redirection, + int location: @ast ref, + boolean isAppend: boolean ref, + int redirectionType: int ref +) + +case @file_redirection.redirectionType of + 0 = @All +| 1 = @Output +| 2 = @Error +| 3 = @Warning +| 4 = @Verbose +| 5 = @Debug +| 6 = @Information; + +file_redirection_location( + int id: @file_redirection ref, + int loc: @location ref +) + +// BlockStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.blockstatementast?view=powershellsdk-7.3.0 +block_statement( + unique int id: @block_statement, + int body: @ast ref, + int token: @token ref +) + +block_statement_location( + int id: @block_statement ref, + int loc: @location ref +) + +// Token +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.token?view=powershellsdk-7.3.0 +token( + unique int id: @token, + boolean hasError: boolean ref, + int kind: int ref, + string text: string ref, + int tokenFlags: int ref +) + +token_location( + int id: @token ref, + int loc: @location ref +) + +// ConfigurationDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.configurationdefinitionast?view=powershellsdk-7.3.0 +configuration_definition( + unique int id: @configuration_definition, + int body: @script_block_expression ref, + int configurationType: int ref, + int name: @expression ref +) + +configuration_definition_location( + int id: @configuration_definition ref, + int loc: @location ref +) + +// DataStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.datastatementast?view=powershellsdk-7.3.0 +data_statement( + unique int id: @data_statement, + int body: @statement_block ref +) + +data_statement_variable( + int id: @data_statement ref, + string variable: string ref +) + +data_statement_commands_allowed( + int id: @data_statement ref, + int index: int ref, + int command_allowed: @ast ref +) + +data_statement_location( + int id: @data_statement ref, + int loc: @location ref +) + +// DynamicKeywordStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dynamickeywordstatementast?view=powershellsdk-7.3.0 +dynamic_keyword_statement( + unique int id: @dynamic_keyword_statement +) + +dynamic_keyword_statement_command_elements( + int id: @dynamic_keyword_statement ref, + int index: int ref, + int element: @command_element ref +) + +dynamic_keyword_statement_location( + int id: @dynamic_keyword_statement ref, + int loc: @location ref +) + +// ErrorExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorexpressionast?view=powershellsdk-7.3.0 +error_expression( + unique int id: @error_expression +) + +error_expression_nested_ast( + int id: @error_expression ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_expression_location( + int id: @error_expression ref, + int loc: @location ref +) + +// ErrorStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorstatementast?view=powershellsdk-7.3.0 +error_statement( + unique int id: @error_statement, + int token: @token ref +) + +error_statement_location( + int id: @error_statement ref, + int loc: @location ref +) + +error_statement_nested_ast( + int id: @error_statement ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_statement_conditions( + int id: @error_statement ref, + int index: int ref, + int condition: @ast ref +) + +error_statement_bodies( + int id: @error_statement ref, + int index: int ref, + int body: @ast ref +) + +error_statement_flag( + int id: @error_statement ref, + int index: int ref, + int k: string ref, // The key + int token: @token ref, // These two form a tuple of the value + int ast: @ast ref +) + +// FunctionMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functionmemberast?view=powershellsdk-7.3.0 +function_member( + unique int id: @function_member, + int body: @ast ref, + boolean isConstructor: boolean ref, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +function_member_location( + int id: @function_member ref, + int loc: @location ref +) + +function_member_parameter( + int id: @function_member ref, + int index: int ref, + int parameter: @ast ref +) + +function_member_attribute( + int id: @function_member ref, + int index: int ref, + int attribute: @ast ref +) + +function_member_return_type( + int id: @function_member ref, + int return_type: @type_constraint ref +) + +// MergingRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.mergingredirectionast?view=powershellsdk-7.3.0 +merging_redirection( + unique int id: @merging_redirection, + int from: int ref, + int to: int ref +) + +merging_redirection_location( + int id: @merging_redirection ref, + int loc: @location ref +) + + +label( + int id: @labeled_statement ref, + string label: string ref +) + +// TrapStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trapstatementast?view=powershellsdk-7.3.0 +trap_statement( + unique int id: @trap_statement, + int body: @ast ref +) + +trap_statement_type( + int id: @trap_statement ref, + int trap_type: @type_constraint ref +) + +trap_statement_location( + int id: @trap_statement ref, + int loc: @location ref +) + +// PipelineChainAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinechainast?view=powershellsdk-7.3.0 +pipeline_chain( + unique int id: @pipeline_chain, + boolean isBackground: boolean ref, + int kind: int ref, + int left: @ast ref, + int right: @ast ref +) + +pipeline_chain_location( + int id: @pipeline_chain ref, + int loc: @location ref +) + +// PropertyMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.propertymemberast?view=powershellsdk-7.3.0 +property_member( + unique int id: @property_member, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +property_member_attribute( + int id: @property_member ref, + int index: int ref, + int attribute: @ast ref +) + +property_member_property_type( + int id: @property_member ref, + int property_type: @type_constraint ref +) + +property_member_initial_value( + int id: @property_member ref, + int initial_value: @ast ref +) + +property_member_location( + int id: @property_member ref, + int loc: @location ref +) + +// ScriptBlockExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockexpressionast?view=powershellsdk-7.3.0 +script_block_expression( + unique int id: @script_block_expression, + int body: @script_block ref +) + +script_block_expression_location( + int id: @script_block_expression ref, + int loc: @location ref +) + +// SwitchStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.switchstatementast?view=powershellsdk-7.3.0 +switch_statement( + unique int id: @switch_statement, + int condition: @ast ref, + int flags: int ref +) + +switch_statement_clauses( + int id: @switch_statement ref, + int index: int ref, + int expression: @ast ref, + int statementBlock: @ast ref +) + +switch_statement_location( + int id: @switch_statement ref, + int loc: @location ref +) + +switch_statement_default( + int id: @switch_statement ref, + int default: @ast ref +) + +// TypeDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typedefinitionast?view=powershellsdk-7.3.0 +type_definition( + unique int id: @type_definition, + string name: string ref, + int flags: int ref, + boolean isClass: boolean ref, + boolean isEnum: boolean ref, + boolean isInterface: boolean ref +) + +type_definition_attributes( + int id: @type_definition ref, + int index: int ref, + int attribute: @ast ref +) + +type_definition_members( + int id: @type_definition ref, + int index: int ref, + int member: @ast ref +) + +type_definition_location( + int id: @type_definition ref, + int loc: @location ref +) + +type_definition_base_type( + int id: @type_definition ref, + int index: int ref, + int base_type: @type_constraint ref +) + +// UsingExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingexpressionast?view=powershellsdk-7.3.0 +using_expression( + unique int id: @using_expression, + int subExpression: @ast ref +) + +using_expression_location( + int id: @using_expression ref, + int loc: @location ref +) + +// UsingStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingstatementast?view=powershellsdk-7.3.0 +using_statement( + unique int id: @using_statement, + int kind: int ref +) + +using_statement_location( + int id: @using_statement ref, + int loc: @location ref +) + +using_statement_alias( + int id: @using_statement ref, + int alias: @ast ref +) + +using_statement_module_specification( + int id: @using_statement ref, + int module_specification: @ast ref +) + +using_statement_name( + int id: @using_statement ref, + int name: @ast ref +) + +// HashTableAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.hashtableast?view=powershellsdk-7.3.0 +hash_table( + unique int id: @hash_table +) + +hash_table_location( + int id: @hash_table ref, + int loc: @location ref +) + +hash_table_key_value_pairs( + int id: @hash_table ref, + int index: int ref, + int k: @ast ref, + int v: @ast ref +) + +// AttributedExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +attributed_expression( + unique int id: @attributed_expression, + int attribute: @ast ref, + int expression: @ast ref +) + +attributed_expression_location( + int id: @attributed_expression ref, + int loc: @location ref +) + +// TokenKind +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.tokenkind?view=powershellsdk-7.3.0 +token_kind_reference( + unique int id: @token_kind_reference, + string name: string ref, + int kind: int ref +) + +@token_kind = @ampersand | @and | @andAnd | @as | @assembly | @atCurly | @atParen | @band | @base | @begin | @bnot | @bor | @break +| @bxor | @catch | @ccontains | @ceq | @cge | @cgt | @cin | @class | @cle | @clean | @clike | @clt | @cmatch | @cne | @cnotcontains +| @cnotin | @cnotlike | @cnotmatch | @colon | @colonColon | @comma | @command_token | @comment | @configuration | @continue | @creplace +| @csplit | @data | @default | @define | @divide | @divideEquals | @do | @dollarParen | @dot | @dotDot | @dynamicKeyword | @dynamicparam +| @else | @elseIf | @end | @endOfInput | @enum | @equals | @exclaim | @exit | @filter | @finally | @for | @foreach | @format | @from +| @function | @generic | @hereStringExpandable | @hereStringLiteral | @hidden | @icontains | @identifier | @ieq | @if | @ige | @igt +| @iin | @ile | @ilike | @ilt | @imatch | @in | @ine | @inlineScript | @inotcontains | @inotin | @inotlike | @inotmatch | @interface +| @ireplace | @is | @isNot | @isplit | @join | @label | @lBracket | @lCurly | @lineContinuation | @lParen | @minus | @minusEquals +| @minusMinus | @module | @multiply | @multiplyEquals | @namespace | @newLine | @not | @number | @or | @orOr | @parallel | @param +| @parameter_token | @pipe | @plus | @plusEquals | @plusPlus | @postfixMinusMinus | @postfixPlusPlus | @private | @process | @public +| @questionDot | @questionLBracket | @questionMark | @questionQuestion | @questionQuestionEquals | @rBracket | @rCurly | @redirectInStd +| @redirection_token | @rem | @remainderEquals | @return | @rParen | @semi | @sequence | @shl | @shr | @splattedVariable | @static +| @stringExpandable | @stringLiteral_token | @switch | @throw | @trap | @try | @type | @unknown | @until | @using | @var | @variable +| @while | @workflow | @xor; + +case @token_kind_reference.kind of +28 = @ampersand // The invocation operator '&'. +| 53 = @and // The logical and operator '-and'. +| 26 = @andAnd // The (unimplemented) operator '&&'. +| 94 = @as // The type conversion operator '-as'. +| 165 = @assembly // The 'assembly' keyword +| 23 = @atCurly // The opening token of a hash expression '@{'. +| 22 = @atParen // The opening token of an array expression '@('. +| 56 = @band // The bitwise and operator '-band'. +| 168 = @base // The 'base' keyword +| 119 = @begin // The 'begin' keyword. +| 52 = @bnot // The bitwise not operator '-bnot'. +| 57 = @bor // The bitwise or operator '-bor'. +| 120 = @break // The 'break' keyword. +| 58 = @bxor // The bitwise exclusive or operator '-xor'. +| 121 = @catch // The 'catch' keyword. +| 87 = @ccontains // The case sensitive contains operator '-ccontains'. +| 76 = @ceq // The case sensitive equal operator '-ceq'. +| 78 = @cge // The case sensitive greater than or equal operator '-cge'. +| 79 = @cgt // The case sensitive greater than operator '-cgt'. +| 89 = @cin // The case sensitive in operator '-cin'. +| 122 = @class // The 'class' keyword. +| 81 = @cle // The case sensitive less than or equal operator '-cle'. +| 170 = @clean // The 'clean' keyword. +| 82 = @clike // The case sensitive like operator '-clike'. +| 80 = @clt // The case sensitive less than operator '-clt'. +| 84 = @cmatch // The case sensitive match operator '-cmatch'. +| 77 = @cne // The case sensitive not equal operator '-cne'. +| 88 = @cnotcontains // The case sensitive not contains operator '-cnotcontains'. +| 90 = @cnotin // The case sensitive not in operator '-notin'. +| 83 = @cnotlike // The case sensitive notlike operator '-cnotlike'. +| 85 = @cnotmatch // The case sensitive not match operator '-cnotmatch'. +| 99 = @colon // The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls. +| 34 = @colonColon // The static member access operator '::'. +| 30 = @comma // The unary or binary array operator ','. +| 166 = @command_token // The 'command' keyword +| 10 = @comment // A single line comment, or a delimited comment. +| 155 = @configuration // The "configuration" keyword +| 123 = @continue // The 'continue' keyword. +| 86 = @creplace // The case sensitive replace operator '-creplace'. +| 91 = @csplit // The case sensitive split operator '-csplit'. +| 124 = @data // The 'data' keyword. +| 169 = @default // The 'default' keyword +| 125 = @define // The (unimplemented) 'define' keyword. +| 38 = @divide // The division operator '/'. +| 46 = @divideEquals // The division assignment operator '/='. +| 126 = @do // The 'do' keyword. +| 24 = @dollarParen // The opening token of a sub-expression '$('. +| 35 = @dot // The instance member access or dot source invocation operator '.'. +| 33 = @dotDot // The range operator '..'. +| 156 = @dynamicKeyword // The token kind for dynamic keywords +| 127 = @dynamicparam // The 'dynamicparam' keyword. +| 128 = @else // The 'else' keyword. +| 129 = @elseIf // The 'elseif' keyword. +| 130 = @end // The 'end' keyword. +| 11 = @endOfInput // Marks the end of the input script or file. +| 161 = @enum // The 'enum' keyword +| 42 = @equals // The assignment operator '='. +| 36 = @exclaim // The logical not operator '!'. +| 131 = @exit // The 'exit' keyword. +| 132 = @filter // The 'filter' keyword. +| 133 = @finally // The 'finally' keyword. +| 134 = @for // The 'for' keyword. +| 135 = @foreach // The 'foreach' keyword. +| 50 = @format // The string format operator '-f'. +| 136 = @from // The (unimplemented) 'from' keyword. +| 137 = @function // The 'function' keyword. +| 7 = @generic // A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions. +| 15 = @hereStringExpandable // A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand. +| 14 = @hereStringLiteral // A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken. +| 167 = @hidden // The 'hidden' keyword +| 71 = @icontains // The case insensitive contains operator '-icontains' or '-contains'. +| 6 = @identifier // A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''. +| 60 = @ieq // The case insensitive equal operator '-ieq' or '-eq'. +| 138 = @if // The 'if' keyword. +| 62 = @ige // The case insensitive greater than or equal operator '-ige' or '-ge'. +| 63 = @igt // The case insensitive greater than operator '-igt' or '-gt'. +| 73 = @iin // The case insensitive in operator '-iin' or '-in'. +| 65 = @ile // The case insensitive less than or equal operator '-ile' or '-le'. +| 66 = @ilike // The case insensitive like operator '-ilike' or '-like'. +| 64 = @ilt // The case insensitive less than operator '-ilt' or '-lt'. +| 68 = @imatch // The case insensitive match operator '-imatch' or '-match'. +| 139 = @in // The 'in' keyword. +| 61 = @ine // The case insensitive not equal operator '-ine' or '-ne'. +| 154 = @inlineScript // The 'InlineScript' keyword +| 72 = @inotcontains // The case insensitive notcontains operator '-inotcontains' or '-notcontains'. +| 74 = @inotin // The case insensitive notin operator '-inotin' or '-notin' +| 67 = @inotlike // The case insensitive not like operator '-inotlike' or '-notlike'. +| 69 = @inotmatch // The case insensitive not match operator '-inotmatch' or '-notmatch'. +| 160 = @interface // The 'interface' keyword +| 70 = @ireplace // The case insensitive replace operator '-ireplace' or '-replace'. +| 92 = @is // The type test operator '-is'. +| 93 = @isNot // The type test operator '-isnot'. +| 75 = @isplit // The case insensitive split operator '-isplit' or '-split'. +| 59 = @join // The join operator '-join'. +| 5 = @label // A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken. +| 20 = @lBracket // The opening square brace token '['. +| 18 = @lCurly // The opening curly brace token '{'. +| 9 = @lineContinuation // A line continuation (backtick followed by newline). +| 16 = @lParen // The opening parenthesis token '('. +| 41 = @minus // The substraction operator '-'. +| 44 = @minusEquals // The subtraction assignment operator '-='. +| 31 = @minusMinus // The pre-decrement operator '--'. +| 163 = @module // The 'module' keyword +| 37 = @multiply // The multiplication operator '*'. +| 45 = @multiplyEquals // The multiplication assignment operator '*='. +| 162 = @namespace // The 'namespace' keyword +| 8 = @newLine // A newline (one of '\n', '\r', or '\r\n'). +| 51 = @not // The logical not operator '-not'. +| 4 = @number // Any numerical literal token. Tokens with this kind are always instances of NumberToken. +| 54 = @or // The logical or operator '-or'. +| 27 = @orOr // The (unimplemented) operator '||'. +| 152 = @parallel // The 'parallel' keyword. +| 140 = @param // The 'param' keyword. +| 3 = @parameter_token // A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken. +| 29 = @pipe // The pipe operator '|'. +| 40 = @plus // The addition operator '+'. +| 43 = @plusEquals // The addition assignment operator '+='. +| 32 = @plusPlus // The pre-increment operator '++'. +| 96 = @postfixMinusMinus // The post-decrement operator '--'. +| 95 = @postfixPlusPlus // The post-increment operator '++'. +| 158 = @private // The 'private' keyword +| 141 = @process // The 'process' keyword. +| 157 = @public // The 'public' keyword +| 103 = @questionDot // The null conditional member access operator '?.'. +| 104 = @questionLBracket // The null conditional index access operator '?[]'. +| 100 = @questionMark // The ternary operator '?'. +| 102 = @questionQuestion // The null coalesce operator '??'. +| 101 = @questionQuestionEquals // The null conditional assignment operator '??='. +| 21 = @rBracket // The closing square brace token ']'. +| 19 = @rCurly // The closing curly brace token '}'. +| 49 = @redirectInStd // The (unimplemented) stdin redirection operator '<'. +| 48 = @redirection_token // A redirection operator such as '2>&1' or '>>'. +| 39 = @rem // The modulo division (remainder) operator '%'. +| 47 = @remainderEquals // The modulo division (remainder) assignment operator '%='. +| 142 = @return // The 'return' keyword. +| 17 = @rParen // The closing parenthesis token ')'. +| 25 = @semi // The statement terminator ';'. +| 153 = @sequence // The 'sequence' keyword. +| 97 = @shl // The shift left operator. +| 98 = @shr // The shift right operator. +| 2 = @splattedVariable // A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken. +| 159 = @static // The 'static' keyword +| 13 = @stringExpandable // A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand. +| 12 = @stringLiteral_token // A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken. +| 143 = @switch // The 'switch' keyword. +| 144 = @throw // The 'throw' keyword. +| 145 = @trap // The 'trap' keyword. +| 146 = @try // The 'try' keyword. +| 164 = @type // The 'type' keyword +| 0 = @unknown // An unknown token, signifies an error condition. +| 147 = @until // The 'until' keyword. +| 148 = @using // The (unimplemented) 'using' keyword. +| 149 = @var // The (unimplemented) 'var' keyword. +| 1 = @variable // A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken. +| 150 = @while // The 'while' keyword. +| 151 = @workflow // The 'workflow' keyword. +| 55 = @xor; // The logical exclusive or operator '-xor'. \ No newline at end of file diff --git a/powershell/ql/lib/upgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/upgrade.properties b/powershell/ql/lib/upgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/upgrade.properties new file mode 100644 index 000000000000..042e64009a13 --- /dev/null +++ b/powershell/ql/lib/upgrades/802d5b9f407fb0dac894df1c0b4584f2215e1512/upgrade.properties @@ -0,0 +1,2 @@ +description: Add is_in_psmodule_path relation +compatibility: full diff --git a/powershell/ql/lib/upgrades/ce269c61feda10a8ca0d16519085f7e55741a694/old.dbscheme b/powershell/ql/lib/upgrades/ce269c61feda10a8ca0d16519085f7e55741a694/old.dbscheme new file mode 100644 index 000000000000..40bf985f18b7 --- /dev/null +++ b/powershell/ql/lib/upgrades/ce269c61feda10a8ca0d16519085f7e55741a694/old.dbscheme @@ -0,0 +1,1648 @@ +/* Mandatory */ +sourceLocationPrefix( + varchar(900) prefix: string ref +); + +/* Entity Locations */ +@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 +); + +/* File Metadata */ + +numlines( + unique int element_id: @file 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 +); + +/* Comments */ +comment_entity( + unique int id: @comment_entity, + int text: @string_literal ref +); + +comment_entity_location( + unique int id: @comment_entity ref, + int loc: @location ref +); + +/* Messages */ +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location_default ref, + string stack_trace : string ref +); + +parent( + int parent: @ast ref, + int child: @ast ref +); + +/* AST Nodes */ +// This is all the kinds of nodes that can inherit from Ast +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ast?view=powershellsdk-7.3.0 +@ast = @not_implemented | @attribute_base | @catch_clause | @command_element | +@member | @named_block | @param_block | @parameter | @redirection | @script_block | @statement | @statement_block; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributebaseast?view=powershellsdk-7.2.0 +@attribute_base = @attribute | @type_constraint; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberast?view=powershellsdk-7.3.0 +@member = @function_member | @property_member; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandbaseast?view=powershellsdk-7.3.0 +@command_base = @command | @command_expression; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.chainableast?view=powershellsdk-7.3.0 +@chainable = @pipeline | @pipeline_chain; +//https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinebaseast?view=powershellsdk-7.3.0 +@pipeline_base = @chainable | @error_statement | @assignment_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementast?view=powershellsdk-7.3.0 +@statement = @block_statement +| @break_statement +| @command_base +| @configuration_definition +| @continue_statement +| @data_statement +| @dynamic_keyword_statement +| @exit_statement +| @function_definition +| @if_statement +| @labeled_statement +| @pipeline_base +| @return_statement +| @throw_statement +| @trap_statement +| @try_statement +| @type_definition +| @using_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.loopstatementast?view=powershellsdk-7.3.0 +@loop_statement = @do_until_statement | @do_while_statement | @foreach_statement | @for_statement | @while_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.labeledstatementast?view=powershellsdk-7.3.0 +@labeled_statement = @loop_statement | @switch_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +@attributed_expression_ast = @attributed_expression | @convert_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +@member_expression_base = @member_expression | @invoke_member_expression; // | @base_ctor_invoke_member_expression + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expressionast?view=powershellsdk-7.3.0 +@expression = @array_expression +| @array_literal +| @attributed_expression_ast +| @binary_expression +| @error_expression +| @expandable_string_expression +| @hash_table +| @index_expression +| @member_expression_base +| @paren_expression +| @script_block_expression +| @sub_expression +| @ternary_expression +| @type_expression +| @unary_expression +| @using_expression +| @variable_expression +| @base_constant_expression; + +// Constant expression can both be instanced and extended by string constant expression +@base_constant_expression = @constant_expression | @string_constant_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandelementast?view=powershellsdk-7.3.0 +@command_element = @expression | @command_parameter; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.redirectionast?view=powershellsdk-7.3.0 +@redirection = @file_redirection | @merging_redirection; + +/** +Entries in this table indicate visited C# powershell ast objects which don't have parsing implemented yet. + +You can obtain the Type of the C# AST objects which don't yet have an associated entity to parse them + using this QL query on an extracted db: + +from string s +where not_implemented(_, s) +select s +*/ +not_implemented( + unique int id: @not_implemented, + string name: string ref +); + +not_implemented_location( + int id: @not_implemented ref, + int loc: @location ref +); + +// ArrayExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayexpressionast?view=powershellsdk-7.3.0 +array_expression( + unique int id: @array_expression, + int subExpression: @statement_block ref +) + +array_expression_location( + int id: @array_expression ref, + int loc: @location ref +) + +// ArrayLiteralAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayliteralast?view=powershellsdk-7.3.0 +array_literal( + unique int id: @array_literal +) + +array_literal_location( + int id: @array_literal ref, + int loc: @location ref +) + +array_literal_element( + int id: @array_literal ref, + int index: int ref, + int component: @expression ref +) + +// AssignmentStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.assignmentstatementast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L983-L989 +assignment_statement( + unique int id: @assignment_statement, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @statement ref +) + +assignment_statement_location( + int id: @assignment_statement ref, + int loc: @location ref +) + +// NamedBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedblockast?view=powershellsdk-7.3.0 +named_block( + unique int id: @named_block, + int numStatements: int ref, + int numTraps: int ref +) + +named_block_statement( + int id: @named_block ref, + int index: int ref, + int statement: @statement ref +) + +named_block_trap( + int id: @named_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +named_block_location( + int id: @named_block ref, + int loc: @location ref +) + +// ScriptBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockast?view=powershellsdk-7.3.0 +script_block( + unique int id: @script_block, + int numUsings: int ref, + int numRequiredModules: int ref, + int numRequiredAssemblies: int ref, + int numRequiredPsEditions: int ref, + int numRequiredPsSnapins: int ref +) + +script_block_param_block( + int id: @script_block ref, + int the_param_block: @param_block ref +) + +script_block_begin_block( + int id: @script_block ref, + int begin_block: @named_block ref +) + +script_block_clean_block( + int id: @script_block ref, + int clean_block: @named_block ref +) + +script_block_dynamic_param_block( + int id: @script_block ref, + int dynamic_param_block: @named_block ref +) + +script_block_end_block( + int id: @script_block ref, + int end_block: @named_block ref +) + +script_block_process_block( + int id: @script_block ref, + int process_block: @named_block ref +) + +script_block_using( + int id: @script_block ref, + int index: int ref, + int using: @ast ref +) + +script_block_required_application_id( + int id: @script_block ref, + string application_id: string ref +) + +script_block_requires_elevation( + int id: @script_block ref, + boolean requires_elevation: boolean ref +) + +script_block_required_ps_version( + int id: @script_block ref, + string required_ps_version: string ref +) + +script_block_required_module( + int id: @script_block ref, + int index: int ref, + int required_module: @module_specification ref +) + +script_block_required_assembly( + int id: @script_block ref, + int index: int ref, + string required_assembly: string ref +) + +script_block_required_ps_edition( + int id: @script_block ref, + int index: int ref, + string required_ps_edition: string ref +) + +script_block_requires_ps_snapin( + int id: @script_block ref, + int index: int ref, + string name: string ref, + string version: string ref +) + +script_block_location( + int id: @script_block ref, + int loc: @location ref +) + +// ModuleSpecification +// https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.modulespecification?view=powershellsdk-7.3.0 +module_specification( + unique int id: @module_specification, + string name: string ref, + string guid: string ref, + string maxVersion: string ref, + string requiredVersion: string ref, + string version: string ref +) + +// BinaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.binaryexpressionast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L5675-L5947 +binary_expression( + unique int id: @binary_expression, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @expression ref +) + +// @binary_expression_kind = @And | @Is | @IsNot | @As | @DotDot | @Multiply | @Divide | @Rem | @Plus | @Minus | @Format | @Xor | @Shl | @Shr | @Band | @Bor | @Bxor | @Join | @Ieq | @Ine | @Ige | @Igt | @Ilt | @Ile | @Ilike | @Inotlike | @Inotmatch | @Imatch | @Ireplace | @Inotcontains | @Icontains | @Iin | @Inotin | @Isplit | @Ceq | @Cge | @Cgt | @Clt | @Cle | @Clike | @Cnotlike | @Cnotmatch | @Cmatch | @Ccontains | @Creplace | @Cin | @Cnotin | @Csplit | @QuestionQuestion; + +binary_expression_location( + int id: @binary_expression ref, + int loc: @location ref +) + +// ConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.constantexpressionast?view=powershellsdk-7.3.0 +constant_expression( + unique int id: @constant_expression, + string staticType: string ref +) + +constant_expression_value( + int id: @constant_expression ref, + int value: @string_literal ref +) + +constant_expression_location( + int id: @constant_expression ref, + int loc: @location ref +) + +// ConvertExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.convertexpressionast?view=powershellsdk-7.3.0 +convert_expression( + unique int id: @convert_expression, + int the_attribute: @ast ref, + int child: @ast ref, + int object_type: @ast ref, + string staticType: string ref +) + +convert_expression_location( + int id: @convert_expression ref, + int loc: @location ref +) + +// IndexExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.indexexpressionast?view=powershellsdk-7.3.0 +index_expression( + unique int id: @index_expression, + int index: @ast ref, + int target: @ast ref, + boolean nullConditional: boolean ref +) + +index_expression_location( + int id: @index_expression ref, + int loc: @location ref +) + +// IfStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ifstatementast?view=powershellsdk-7.3.0 +if_statement( + unique int id: @if_statement +) + +if_statement_clause( + int id: @if_statement ref, + int index: int ref, + int item1: @ast ref, + int item2: @ast ref +) + +if_statement_else( + int id: @if_statement ref, + int elseItem: @ast ref +) + +if_statement_location( + int id: @if_statement ref, + int loc: @location ref +) + +// MemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +member_expression( + unique int id: @member_expression, + int expression: @ast ref, + int member: @ast ref, + boolean nullConditional: boolean ref, + boolean isStatic: boolean ref +) + +member_expression_location( + int id: @member_expression ref, + int loc: @location ref +) + +// StatementBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementblockast?view=powershellsdk-7.3.0 +statement_block( + unique int id: @statement_block, + int numStatements: int ref, + int numTraps : int ref +) + +statement_block_location( + int id: @statement_block ref, + int loc: @location ref +) + +statement_block_statement( + int id: @statement_block ref, + int index: int ref, + int statement: @statement ref +) + +statement_block_trap( + int id: @statement_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +// SubExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.subexpressionast?view=powershellsdk-7.3.0 +sub_expression( + unique int id: @sub_expression, + int subExpression: @ast ref +) + +sub_expression_location( + int id: @sub_expression ref, + int loc: @location ref +) + +// VariableExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.variableexpressionast?view=powershellsdk-7.3.0 +variable_expression( + unique int id: @variable_expression, + string userPath: string ref, + string driveName: string ref, + boolean isConstant: boolean ref, + boolean isGlobal: boolean ref, + boolean isLocal: boolean ref, + boolean isPrivate: boolean ref, + boolean isScript: boolean ref, + boolean isUnqualified: boolean ref, + boolean isUnscoped: boolean ref, + boolean isVariable: boolean ref, + boolean isDriveQualified: boolean ref +) + +variable_expression_location( + int id: @variable_expression ref, + int loc: @location ref +) + +// CommandExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandexpressionast?view=powershellsdk-7.3.0 +command_expression( + unique int id: @command_expression, + int wrapped: @expression ref, + int numRedirections: int ref +) + +command_expression_location( + int id: @command_expression ref, + int loc: @location ref +) + +command_expression_redirection( + int id: @command_expression ref, + int index: int ref, + int redirection: @redirection ref +) + +// StringConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.stringconstantexpressionast?view=powershellsdk-7.3.0 +string_constant_expression( + unique int id: @string_constant_expression, + int value: @string_literal ref +) + +string_constant_expression_location( + int id: @string_constant_expression ref, + int loc: @location ref +) + +// PipelineAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelineast?view=powershellsdk-7.3.0 +pipeline( + unique int id: @pipeline, + int numComponents: int ref +) + +pipeline_location( + int id: @pipeline ref, + int loc: @location ref +) + +pipeline_component( + int id: @pipeline ref, + int index: int ref, + int component: @command_base ref +) + +// CommandAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandast?view=powershellsdk-7.3.0 +command( + unique int id: @command, + string name: string ref, + int kind: int ref, // @token_kind ref + int numElements: int ref, + int numRedirections: int ref +) + +command_location( + int id: @command ref, + int loc: @location ref +) + +command_command_element( + int id: @command ref, + int index: int ref, + int component: @command_element ref +) + +command_redirection( + int id: @command ref, + int index: int ref, + int redirection: @redirection ref +) + +// InvokeMemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.invokememberexpressionast?view=powershellsdk-7.3.0 +invoke_member_expression( + unique int id: @invoke_member_expression, + int expression: @expression ref, + int member: @command_element ref +) + +invoke_member_expression_location( + int id: @invoke_member_expression ref, + int loc: @location ref +) + +invoke_member_expression_argument( + int id: @invoke_member_expression ref, + int index: int ref, + int argument: @expression ref +) + +// ParenExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parenexpressionast?view=powershellsdk-7.3.0 +paren_expression( + unique int id: @paren_expression, + int expression: @pipeline_base ref +) + +paren_expression_location( + int id: @paren_expression ref, + int loc: @location ref +) + + +// TernaryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ternaryexpressionast?view=powershellsdk-7.3.0 +ternary_expression( + unique int id: @ternary_expression, + int condition: @expression ref, + int ifFalse: @expression ref, + int iftrue: @expression ref +) + +ternary_expression_location( + int id: @ternary_expression ref, + int loc: @location ref +) + +// ExitStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.exitstatementast?view=powershellsdk-7.3.0 +exit_statement( + unique int id: @exit_statement +) + +exit_statement_pipeline( + int id: @exit_statement ref, + int expression: @ast ref +) + +exit_statement_location( + int id: @exit_statement ref, + int loc: @location ref +) + + +// TypeExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeexpressionast?view=powershellsdk-7.3.0 +type_expression( + unique int id: @type_expression, + string name: string ref, + string fullName: string ref +) + +type_expression_location( + int id: @type_expression ref, + int loc: @location ref +) + +// CommandParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandparameterast?view=powershellsdk-7.3.0 +command_parameter( + unique int id: @command_parameter, + string name: string ref +) + +command_parameter_location( + int id: @command_parameter ref, + int loc: @location ref +) + +command_parameter_argument( + int id: @command_parameter ref, + int argument: @ast ref +) + +// NamedAttributeArgumentAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedattributeargumentast?view=powershellsdk-7.3.0 +named_attribute_argument( + unique int id: @named_attribute_argument, + string name: string ref, + int argument: @expression ref +) + +named_attribute_argument_location( + int id: @named_attribute_argument ref, + int loc: @location ref +) + +// AttributeAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributeast?view=powershellsdk-7.3.0 +attribute( + unique int id: @attribute, + string name: string ref, + int numNamedArguments: int ref, + int numPositionalArguments: int ref +) + +attribute_named_argument( + int id: @attribute ref, + int index: int ref, + int argument: @named_attribute_argument ref +) + +attribute_positional_argument( + int id: @attribute ref, + int index: int ref, + int argument: @expression ref +) + +attribute_location( + int id: @attribute ref, + int id: @location ref +) + +// ParamBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.paramblockast?view=powershellsdk-7.3.0 +param_block( + unique int id: @param_block, + int numAttributes: int ref, + int numParameters: int ref +) + +param_block_attribute( + int id: @param_block ref, + int index: int ref, + int the_attribute: @attribute ref +) + +param_block_parameter( + int id: @param_block ref, + int index: int ref, + int the_parameter: @parameter ref +) + +param_block_location( + int id: @param_block ref, + int id: @location ref +) + +// ParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parameterast?view=powershellsdk-7.3.0 +parameter( + unique int id: @parameter, + int name: @variable_expression ref, + string staticType: string ref, + int numAttributes: int ref +) + +parameter_attribute( + int id: @parameter ref, + int index: int ref, + int the_attribute: @attribute_base ref +) + +parameter_location( + int id: @parameter ref, + int loc: @location ref +) + +parameter_default_value( + int id: @parameter ref, + int default_value: @expression ref +) + +// TypeConstraintAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeconstraintast?view=powershellsdk-7.3.0 +type_constraint( + unique int id: @type_constraint, + string name: string ref, + string fullName: string ref +) + +type_constraint_location( + int id: @type_constraint ref, + int loc: @location ref +) + +// FunctionDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functiondefinitionast?view=powershellsdk-7.3.0 +function_definition( + unique int id: @function_definition, + int body: @script_block ref, + string name: string ref, + boolean isFilter: boolean ref, + boolean isWorkflow: boolean ref +) + +function_definition_parameter( + int id: @function_definition ref, + int index: int ref, + int parameter: @parameter ref +) + +function_definition_location( + int id: @function_definition ref, + int loc: @location ref +) + +// BreakStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.breakstatementast?view=powershellsdk-7.3.0 +break_statement( + unique int id: @break_statement +) + +break_statement_location( + int id: @break_statement ref, + int loc: @location ref +) + +// ContinueStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.continuestatementast?view=powershellsdk-7.3.0 +continue_statement( + unique int id: @continue_statement +) + +continue_statement_location( + int id: @continue_statement ref, + int loc: @location ref +) +@labelled_statement = @continue_statement | @break_statement; + +statement_label( + int id: @labelled_statement ref, + int label: @ast ref +) + +// ReturnStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.returnstatementast?view=powershellsdk-7.3.0 +return_statement( + unique int id: @return_statement +) + +return_statement_pipeline( + int id: @return_statement ref, + int pipeline: @ast ref +) + +return_statement_location( + int id: @return_statement ref, + int loc: @location ref +) + +// DoWhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dowhilestatementast?view=powershellsdk-7.3.0 +do_while_statement( + unique int id: @do_while_statement, + int body: @ast ref +) + +do_while_statement_condition( + int id: @do_while_statement ref, + int condition: @ast ref +) + +do_while_statement_location( + int id: @do_while_statement ref, + int loc: @location ref +) + +// DoUntilStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dountilstatementast?view=powershellsdk-7.3.0 +do_until_statement( + unique int id: @do_until_statement, + int body: @ast ref +) + +do_until_statement_condition( + int id: @do_until_statement ref, + int condition: @ast ref +) + +do_until_statement_location( + int id: @do_until_statement ref, + int loc: @location ref +) + +// WhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.whilestatementast?view=powershellsdk-7.3.0 +while_statement( + unique int id: @while_statement, + int body: @ast ref +) + +while_statement_condition( + int id: @while_statement ref, + int condition: @ast ref +) + +while_statement_location( + int id: @while_statement ref, + int loc: @location ref +) + +// ForEachStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.foreachstatementast?view=powershellsdk-7.3.0 +foreach_statement( + unique int id: @foreach_statement, + int variable: @ast ref, + int condition: @ast ref, + int body: @ast ref, + int flags: int ref +) + +foreach_statement_location( + int id: @foreach_statement ref, + int loc: @location ref +) + +// ForStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.forstatementast?view=powershellsdk-7.3.0 +for_statement( + unique int id: @for_statement, + int body: @ast ref +) + +for_statement_location( + int id: @for_statement ref, + int loc: @location ref +) + +for_statement_condition( + int id: @for_statement ref, + int condition: @ast ref +) + +for_statement_initializer( + int id: @for_statement ref, + int initializer: @ast ref +) + +for_statement_iterator( + int id: @for_statement ref, + int iterator: @ast ref +) + +// ExpandableStringExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expandablestringexpressionast?view=powershellsdk-7.3.0 +expandable_string_expression( + unique int id: @expandable_string_expression, + int value: @string_literal ref, + int kind: int ref, + int numExpression: int ref +) + +case @expandable_string_expression.kind of + 4 = @BareWord +| 2 = @DoubleQuoted +| 3 = @DoubleQuotedHereString +| 0 = @SingleQuoted +| 1 = @SingleQuotedHereString; + +expandable_string_expression_location( + int id: @expandable_string_expression ref, + int loc: @location ref +) + +expandable_string_expression_nested_expression( + int id: @expandable_string_expression ref, + int index: int ref, + int nestedExression: @expression ref +) + +// StringLiterals +// Contains string literals broken into lines to prevent breaks in the trap from multiline strings +string_literal( + unique int id: @string_literal +) + +string_literal_location( + int id: @string_literal ref, + int loc: @location ref +) + +string_literal_line( + int id: @string_literal ref, + int lineNum: int ref, + string line: string ref +) + +// UnaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.unaryexpressionast?view=powershellsdk-7.3.0 +unary_expression( + unique int id: @unary_expression, + int child: @ast ref, + int kind: int ref, + string staticType: string ref +) + +unary_expression_location( + int id: @unary_expression ref, + int loc: @location ref +) + +// CatchClauseAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.catchclauseast?view=powershellsdk-7.3.0 +catch_clause( + unique int id: @catch_clause, + int body: @ast ref, + boolean isCatchAll: boolean ref +) + +catch_clause_catch_type( + int id: @catch_clause ref, + int index: int ref, + int catch_type: @ast ref +) + +catch_clause_location( + int id: @catch_clause ref, + int loc: @location ref +) + +// ThrowStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.throwstatementast?view=powershellsdk-7.3.0 +throw_statement( + unique int id: @throw_statement, + boolean isRethrow: boolean ref +) + +throw_statement_location( + int id: @throw_statement ref, + int loc: @location ref +) + +throw_statement_pipeline( + int id: @throw_statement ref, + int pipeline: @ast ref +) + +// TryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trystatementast?view=powershellsdk-7.3.0 +try_statement( + unique int id: @try_statement, + int body: @ast ref +) + +try_statement_catch_clause( + int id: @try_statement ref, + int index: int ref, + int catch_clause: @catch_clause ref +) + + +try_statement_finally( + int id: @try_statement ref, + int finally: @ast ref +) + +try_statement_location( + int id: @try_statement ref, + int loc: @location ref +) + +// FileRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.fileredirectionast?view=powershellsdk-7.3.0 +file_redirection( + unique int id: @file_redirection, + int location: @ast ref, + boolean isAppend: boolean ref, + int redirectionType: int ref +) + +case @file_redirection.redirectionType of + 0 = @All +| 1 = @Output +| 2 = @Error +| 3 = @Warning +| 4 = @Verbose +| 5 = @Debug +| 6 = @Information; + +file_redirection_location( + int id: @file_redirection ref, + int loc: @location ref +) + +// BlockStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.blockstatementast?view=powershellsdk-7.3.0 +block_statement( + unique int id: @block_statement, + int body: @ast ref, + int token: @token ref +) + +block_statement_location( + int id: @block_statement ref, + int loc: @location ref +) + +// Token +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.token?view=powershellsdk-7.3.0 +token( + unique int id: @token, + boolean hasError: boolean ref, + int kind: int ref, + string text: string ref, + int tokenFlags: int ref +) + +token_location( + int id: @token ref, + int loc: @location ref +) + +// ConfigurationDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.configurationdefinitionast?view=powershellsdk-7.3.0 +configuration_definition( + unique int id: @configuration_definition, + int body: @ast ref, + int configurationType: int ref, + int name: @ast ref +) + +configuration_definition_location( + int id: @configuration_definition ref, + int loc: @location ref +) + +// DataStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.datastatementast?view=powershellsdk-7.3.0 +data_statement( + unique int id: @data_statement, + int body: @ast ref +) + +data_statement_variable( + int id: @data_statement ref, + string variable: string ref +) + +data_statement_commands_allowed( + int id: @data_statement ref, + int index: int ref, + int command_allowed: @ast ref +) + +data_statement_location( + int id: @data_statement ref, + int loc: @location ref +) + +// DynamicKeywordStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dynamickeywordstatementast?view=powershellsdk-7.3.0 +dynamic_keyword_statement( + unique int id: @dynamic_keyword_statement +) + +dynamic_keyword_statement_command_elements( + int id: @dynamic_keyword_statement ref, + int index: int ref, + int element: @command_element ref +) + +dynamic_keyword_statement_location( + int id: @dynamic_keyword_statement ref, + int loc: @location ref +) + +// ErrorExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorexpressionast?view=powershellsdk-7.3.0 +error_expression( + unique int id: @error_expression +) + +error_expression_nested_ast( + int id: @error_expression ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_expression_location( + int id: @error_expression ref, + int loc: @location ref +) + +// ErrorStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorstatementast?view=powershellsdk-7.3.0 +error_statement( + unique int id: @error_statement, + int token: @token ref +) + +error_statement_location( + int id: @error_statement ref, + int loc: @location ref +) + +error_statement_nested_ast( + int id: @error_statement ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_statement_conditions( + int id: @error_statement ref, + int index: int ref, + int condition: @ast ref +) + +error_statement_bodies( + int id: @error_statement ref, + int index: int ref, + int body: @ast ref +) + +error_statement_flag( + int id: @error_statement ref, + int index: int ref, + int k: string ref, // The key + int token: @token ref, // These two form a tuple of the value + int ast: @ast ref +) + +// FunctionMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functionmemberast?view=powershellsdk-7.3.0 +function_member( + unique int id: @function_member, + int body: @ast ref, + boolean isConstructor: boolean ref, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +function_member_location( + int id: @function_member ref, + int loc: @location ref +) + +function_member_parameter( + int id: @function_member ref, + int index: int ref, + int parameter: @ast ref +) + +function_member_attribute( + int id: @function_member ref, + int index: int ref, + int attribute: @ast ref +) + +function_member_return_type( + int id: @function_member ref, + int return_type: @type_constraint ref +) + +// MergingRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.mergingredirectionast?view=powershellsdk-7.3.0 +merging_redirection( + unique int id: @merging_redirection, + int from: int ref, + int to: int ref +) + +merging_redirection_location( + int id: @merging_redirection ref, + int loc: @location ref +) + + +label( + int id: @labeled_statement ref, + string label: string ref +) + +// TrapStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trapstatementast?view=powershellsdk-7.3.0 +trap_statement( + unique int id: @trap_statement, + int body: @ast ref +) + +trap_statement_type( + int id: @trap_statement ref, + int trap_type: @type_constraint ref +) + +trap_statement_location( + int id: @trap_statement ref, + int loc: @location ref +) + +// PipelineChainAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinechainast?view=powershellsdk-7.3.0 +pipeline_chain( + unique int id: @pipeline_chain, + boolean isBackground: boolean ref, + int kind: int ref, + int left: @ast ref, + int right: @ast ref +) + +pipeline_chain_location( + int id: @pipeline_chain ref, + int loc: @location ref +) + +// PropertyMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.propertymemberast?view=powershellsdk-7.3.0 +property_member( + unique int id: @property_member, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +property_member_attribute( + int id: @property_member ref, + int index: int ref, + int attribute: @ast ref +) + +property_member_property_type( + int id: @property_member ref, + int property_type: @type_constraint ref +) + +property_member_initial_value( + int id: @property_member ref, + int initial_value: @ast ref +) + +property_member_location( + int id: @property_member ref, + int loc: @location ref +) + +// ScriptBlockExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockexpressionast?view=powershellsdk-7.3.0 +script_block_expression( + unique int id: @script_block_expression, + int body: @script_block ref +) + +script_block_expression_location( + int id: @script_block_expression ref, + int loc: @location ref +) + +// SwitchStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.switchstatementast?view=powershellsdk-7.3.0 +switch_statement( + unique int id: @switch_statement, + int condition: @ast ref, + int flags: int ref +) + +switch_statement_clauses( + int id: @switch_statement ref, + int index: int ref, + int expression: @ast ref, + int statementBlock: @ast ref +) + +switch_statement_location( + int id: @switch_statement ref, + int loc: @location ref +) + +switch_statement_default( + int id: @switch_statement ref, + int default: @ast ref +) + +// TypeDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typedefinitionast?view=powershellsdk-7.3.0 +type_definition( + unique int id: @type_definition, + string name: string ref, + int flags: int ref, + boolean isClass: boolean ref, + boolean isEnum: boolean ref, + boolean isInterface: boolean ref +) + +type_definition_attributes( + int id: @type_definition ref, + int index: int ref, + int attribute: @ast ref +) + +type_definition_members( + int id: @type_definition ref, + int index: int ref, + int member: @ast ref +) + +type_definition_location( + int id: @type_definition ref, + int loc: @location ref +) + +type_definition_base_type( + int id: @type_definition ref, + int index: int ref, + int base_type: @type_constraint ref +) + +// UsingExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingexpressionast?view=powershellsdk-7.3.0 +using_expression( + unique int id: @using_expression, + int subExpression: @ast ref +) + +using_expression_location( + int id: @using_expression ref, + int loc: @location ref +) + +// UsingStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingstatementast?view=powershellsdk-7.3.0 +using_statement( + unique int id: @using_statement, + int kind: int ref +) + +using_statement_location( + int id: @using_statement ref, + int loc: @location ref +) + +using_statement_alias( + int id: @using_statement ref, + int alias: @ast ref +) + +using_statement_module_specification( + int id: @using_statement ref, + int module_specification: @ast ref +) + +using_statement_name( + int id: @using_statement ref, + int name: @ast ref +) + +// HashTableAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.hashtableast?view=powershellsdk-7.3.0 +hash_table( + unique int id: @hash_table +) + +hash_table_location( + int id: @hash_table ref, + int loc: @location ref +) + +hash_table_key_value_pairs( + int id: @hash_table ref, + int index: int ref, + int k: @ast ref, + int v: @ast ref +) + +// AttributedExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +attributed_expression( + unique int id: @attributed_expression, + int attribute: @ast ref, + int expression: @ast ref +) + +attributed_expression_location( + int id: @attributed_expression ref, + int loc: @location ref +) + +// TokenKind +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.tokenkind?view=powershellsdk-7.3.0 +token_kind_reference( + unique int id: @token_kind_reference, + string name: string ref, + int kind: int ref +) + +@token_kind = @ampersand | @and | @andAnd | @as | @assembly | @atCurly | @atParen | @band | @base | @begin | @bnot | @bor | @break +| @bxor | @catch | @ccontains | @ceq | @cge | @cgt | @cin | @class | @cle | @clean | @clike | @clt | @cmatch | @cne | @cnotcontains +| @cnotin | @cnotlike | @cnotmatch | @colon | @colonColon | @comma | @command_token | @comment | @configuration | @continue | @creplace +| @csplit | @data | @default | @define | @divide | @divideEquals | @do | @dollarParen | @dot | @dotDot | @dynamicKeyword | @dynamicparam +| @else | @elseIf | @end | @endOfInput | @enum | @equals | @exclaim | @exit | @filter | @finally | @for | @foreach | @format | @from +| @function | @generic | @hereStringExpandable | @hereStringLiteral | @hidden | @icontains | @identifier | @ieq | @if | @ige | @igt +| @iin | @ile | @ilike | @ilt | @imatch | @in | @ine | @inlineScript | @inotcontains | @inotin | @inotlike | @inotmatch | @interface +| @ireplace | @is | @isNot | @isplit | @join | @label | @lBracket | @lCurly | @lineContinuation | @lParen | @minus | @minusEquals +| @minusMinus | @module | @multiply | @multiplyEquals | @namespace | @newLine | @not | @number | @or | @orOr | @parallel | @param +| @parameter_token | @pipe | @plus | @plusEquals | @plusPlus | @postfixMinusMinus | @postfixPlusPlus | @private | @process | @public +| @questionDot | @questionLBracket | @questionMark | @questionQuestion | @questionQuestionEquals | @rBracket | @rCurly | @redirectInStd +| @redirection_token | @rem | @remainderEquals | @return | @rParen | @semi | @sequence | @shl | @shr | @splattedVariable | @static +| @stringExpandable | @stringLiteral_token | @switch | @throw | @trap | @try | @type | @unknown | @until | @using | @var | @variable +| @while | @workflow | @xor; + +case @token_kind_reference.kind of +28 = @ampersand // The invocation operator '&'. +| 53 = @and // The logical and operator '-and'. +| 26 = @andAnd // The (unimplemented) operator '&&'. +| 94 = @as // The type conversion operator '-as'. +| 165 = @assembly // The 'assembly' keyword +| 23 = @atCurly // The opening token of a hash expression '@{'. +| 22 = @atParen // The opening token of an array expression '@('. +| 56 = @band // The bitwise and operator '-band'. +| 168 = @base // The 'base' keyword +| 119 = @begin // The 'begin' keyword. +| 52 = @bnot // The bitwise not operator '-bnot'. +| 57 = @bor // The bitwise or operator '-bor'. +| 120 = @break // The 'break' keyword. +| 58 = @bxor // The bitwise exclusive or operator '-xor'. +| 121 = @catch // The 'catch' keyword. +| 87 = @ccontains // The case sensitive contains operator '-ccontains'. +| 76 = @ceq // The case sensitive equal operator '-ceq'. +| 78 = @cge // The case sensitive greater than or equal operator '-cge'. +| 79 = @cgt // The case sensitive greater than operator '-cgt'. +| 89 = @cin // The case sensitive in operator '-cin'. +| 122 = @class // The 'class' keyword. +| 81 = @cle // The case sensitive less than or equal operator '-cle'. +| 170 = @clean // The 'clean' keyword. +| 82 = @clike // The case sensitive like operator '-clike'. +| 80 = @clt // The case sensitive less than operator '-clt'. +| 84 = @cmatch // The case sensitive match operator '-cmatch'. +| 77 = @cne // The case sensitive not equal operator '-cne'. +| 88 = @cnotcontains // The case sensitive not contains operator '-cnotcontains'. +| 90 = @cnotin // The case sensitive not in operator '-notin'. +| 83 = @cnotlike // The case sensitive notlike operator '-cnotlike'. +| 85 = @cnotmatch // The case sensitive not match operator '-cnotmatch'. +| 99 = @colon // The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls. +| 34 = @colonColon // The static member access operator '::'. +| 30 = @comma // The unary or binary array operator ','. +| 166 = @command_token // The 'command' keyword +| 10 = @comment // A single line comment, or a delimited comment. +| 155 = @configuration // The "configuration" keyword +| 123 = @continue // The 'continue' keyword. +| 86 = @creplace // The case sensitive replace operator '-creplace'. +| 91 = @csplit // The case sensitive split operator '-csplit'. +| 124 = @data // The 'data' keyword. +| 169 = @default // The 'default' keyword +| 125 = @define // The (unimplemented) 'define' keyword. +| 38 = @divide // The division operator '/'. +| 46 = @divideEquals // The division assignment operator '/='. +| 126 = @do // The 'do' keyword. +| 24 = @dollarParen // The opening token of a sub-expression '$('. +| 35 = @dot // The instance member access or dot source invocation operator '.'. +| 33 = @dotDot // The range operator '..'. +| 156 = @dynamicKeyword // The token kind for dynamic keywords +| 127 = @dynamicparam // The 'dynamicparam' keyword. +| 128 = @else // The 'else' keyword. +| 129 = @elseIf // The 'elseif' keyword. +| 130 = @end // The 'end' keyword. +| 11 = @endOfInput // Marks the end of the input script or file. +| 161 = @enum // The 'enum' keyword +| 42 = @equals // The assignment operator '='. +| 36 = @exclaim // The logical not operator '!'. +| 131 = @exit // The 'exit' keyword. +| 132 = @filter // The 'filter' keyword. +| 133 = @finally // The 'finally' keyword. +| 134 = @for // The 'for' keyword. +| 135 = @foreach // The 'foreach' keyword. +| 50 = @format // The string format operator '-f'. +| 136 = @from // The (unimplemented) 'from' keyword. +| 137 = @function // The 'function' keyword. +| 7 = @generic // A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions. +| 15 = @hereStringExpandable // A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand. +| 14 = @hereStringLiteral // A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken. +| 167 = @hidden // The 'hidden' keyword +| 71 = @icontains // The case insensitive contains operator '-icontains' or '-contains'. +| 6 = @identifier // A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''. +| 60 = @ieq // The case insensitive equal operator '-ieq' or '-eq'. +| 138 = @if // The 'if' keyword. +| 62 = @ige // The case insensitive greater than or equal operator '-ige' or '-ge'. +| 63 = @igt // The case insensitive greater than operator '-igt' or '-gt'. +| 73 = @iin // The case insensitive in operator '-iin' or '-in'. +| 65 = @ile // The case insensitive less than or equal operator '-ile' or '-le'. +| 66 = @ilike // The case insensitive like operator '-ilike' or '-like'. +| 64 = @ilt // The case insensitive less than operator '-ilt' or '-lt'. +| 68 = @imatch // The case insensitive match operator '-imatch' or '-match'. +| 139 = @in // The 'in' keyword. +| 61 = @ine // The case insensitive not equal operator '-ine' or '-ne'. +| 154 = @inlineScript // The 'InlineScript' keyword +| 72 = @inotcontains // The case insensitive notcontains operator '-inotcontains' or '-notcontains'. +| 74 = @inotin // The case insensitive notin operator '-inotin' or '-notin' +| 67 = @inotlike // The case insensitive not like operator '-inotlike' or '-notlike'. +| 69 = @inotmatch // The case insensitive not match operator '-inotmatch' or '-notmatch'. +| 160 = @interface // The 'interface' keyword +| 70 = @ireplace // The case insensitive replace operator '-ireplace' or '-replace'. +| 92 = @is // The type test operator '-is'. +| 93 = @isNot // The type test operator '-isnot'. +| 75 = @isplit // The case insensitive split operator '-isplit' or '-split'. +| 59 = @join // The join operator '-join'. +| 5 = @label // A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken. +| 20 = @lBracket // The opening square brace token '['. +| 18 = @lCurly // The opening curly brace token '{'. +| 9 = @lineContinuation // A line continuation (backtick followed by newline). +| 16 = @lParen // The opening parenthesis token '('. +| 41 = @minus // The substraction operator '-'. +| 44 = @minusEquals // The subtraction assignment operator '-='. +| 31 = @minusMinus // The pre-decrement operator '--'. +| 163 = @module // The 'module' keyword +| 37 = @multiply // The multiplication operator '*'. +| 45 = @multiplyEquals // The multiplication assignment operator '*='. +| 162 = @namespace // The 'namespace' keyword +| 8 = @newLine // A newline (one of '\n', '\r', or '\r\n'). +| 51 = @not // The logical not operator '-not'. +| 4 = @number // Any numerical literal token. Tokens with this kind are always instances of NumberToken. +| 54 = @or // The logical or operator '-or'. +| 27 = @orOr // The (unimplemented) operator '||'. +| 152 = @parallel // The 'parallel' keyword. +| 140 = @param // The 'param' keyword. +| 3 = @parameter_token // A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken. +| 29 = @pipe // The pipe operator '|'. +| 40 = @plus // The addition operator '+'. +| 43 = @plusEquals // The addition assignment operator '+='. +| 32 = @plusPlus // The pre-increment operator '++'. +| 96 = @postfixMinusMinus // The post-decrement operator '--'. +| 95 = @postfixPlusPlus // The post-increment operator '++'. +| 158 = @private // The 'private' keyword +| 141 = @process // The 'process' keyword. +| 157 = @public // The 'public' keyword +| 103 = @questionDot // The null conditional member access operator '?.'. +| 104 = @questionLBracket // The null conditional index access operator '?[]'. +| 100 = @questionMark // The ternary operator '?'. +| 102 = @questionQuestion // The null coalesce operator '??'. +| 101 = @questionQuestionEquals // The null conditional assignment operator '??='. +| 21 = @rBracket // The closing square brace token ']'. +| 19 = @rCurly // The closing curly brace token '}'. +| 49 = @redirectInStd // The (unimplemented) stdin redirection operator '<'. +| 48 = @redirection_token // A redirection operator such as '2>&1' or '>>'. +| 39 = @rem // The modulo division (remainder) operator '%'. +| 47 = @remainderEquals // The modulo division (remainder) assignment operator '%='. +| 142 = @return // The 'return' keyword. +| 17 = @rParen // The closing parenthesis token ')'. +| 25 = @semi // The statement terminator ';'. +| 153 = @sequence // The 'sequence' keyword. +| 97 = @shl // The shift left operator. +| 98 = @shr // The shift right operator. +| 2 = @splattedVariable // A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken. +| 159 = @static // The 'static' keyword +| 13 = @stringExpandable // A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand. +| 12 = @stringLiteral_token // A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken. +| 143 = @switch // The 'switch' keyword. +| 144 = @throw // The 'throw' keyword. +| 145 = @trap // The 'trap' keyword. +| 146 = @try // The 'try' keyword. +| 164 = @type // The 'type' keyword +| 0 = @unknown // An unknown token, signifies an error condition. +| 147 = @until // The 'until' keyword. +| 148 = @using // The (unimplemented) 'using' keyword. +| 149 = @var // The (unimplemented) 'var' keyword. +| 1 = @variable // A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken. +| 150 = @while // The 'while' keyword. +| 151 = @workflow // The 'workflow' keyword. +| 55 = @xor; // The logical exclusive or operator '-xor'. \ No newline at end of file diff --git a/powershell/ql/lib/upgrades/ce269c61feda10a8ca0d16519085f7e55741a694/semmlecode.powershell.dbscheme b/powershell/ql/lib/upgrades/ce269c61feda10a8ca0d16519085f7e55741a694/semmlecode.powershell.dbscheme new file mode 100644 index 000000000000..40bf985f18b7 --- /dev/null +++ b/powershell/ql/lib/upgrades/ce269c61feda10a8ca0d16519085f7e55741a694/semmlecode.powershell.dbscheme @@ -0,0 +1,1648 @@ +/* Mandatory */ +sourceLocationPrefix( + varchar(900) prefix: string ref +); + +/* Entity Locations */ +@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 +); + +/* File Metadata */ + +numlines( + unique int element_id: @file 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 +); + +/* Comments */ +comment_entity( + unique int id: @comment_entity, + int text: @string_literal ref +); + +comment_entity_location( + unique int id: @comment_entity ref, + int loc: @location ref +); + +/* Messages */ +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location_default ref, + string stack_trace : string ref +); + +parent( + int parent: @ast ref, + int child: @ast ref +); + +/* AST Nodes */ +// This is all the kinds of nodes that can inherit from Ast +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ast?view=powershellsdk-7.3.0 +@ast = @not_implemented | @attribute_base | @catch_clause | @command_element | +@member | @named_block | @param_block | @parameter | @redirection | @script_block | @statement | @statement_block; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributebaseast?view=powershellsdk-7.2.0 +@attribute_base = @attribute | @type_constraint; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberast?view=powershellsdk-7.3.0 +@member = @function_member | @property_member; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandbaseast?view=powershellsdk-7.3.0 +@command_base = @command | @command_expression; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.chainableast?view=powershellsdk-7.3.0 +@chainable = @pipeline | @pipeline_chain; +//https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinebaseast?view=powershellsdk-7.3.0 +@pipeline_base = @chainable | @error_statement | @assignment_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementast?view=powershellsdk-7.3.0 +@statement = @block_statement +| @break_statement +| @command_base +| @configuration_definition +| @continue_statement +| @data_statement +| @dynamic_keyword_statement +| @exit_statement +| @function_definition +| @if_statement +| @labeled_statement +| @pipeline_base +| @return_statement +| @throw_statement +| @trap_statement +| @try_statement +| @type_definition +| @using_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.loopstatementast?view=powershellsdk-7.3.0 +@loop_statement = @do_until_statement | @do_while_statement | @foreach_statement | @for_statement | @while_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.labeledstatementast?view=powershellsdk-7.3.0 +@labeled_statement = @loop_statement | @switch_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +@attributed_expression_ast = @attributed_expression | @convert_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +@member_expression_base = @member_expression | @invoke_member_expression; // | @base_ctor_invoke_member_expression + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expressionast?view=powershellsdk-7.3.0 +@expression = @array_expression +| @array_literal +| @attributed_expression_ast +| @binary_expression +| @error_expression +| @expandable_string_expression +| @hash_table +| @index_expression +| @member_expression_base +| @paren_expression +| @script_block_expression +| @sub_expression +| @ternary_expression +| @type_expression +| @unary_expression +| @using_expression +| @variable_expression +| @base_constant_expression; + +// Constant expression can both be instanced and extended by string constant expression +@base_constant_expression = @constant_expression | @string_constant_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandelementast?view=powershellsdk-7.3.0 +@command_element = @expression | @command_parameter; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.redirectionast?view=powershellsdk-7.3.0 +@redirection = @file_redirection | @merging_redirection; + +/** +Entries in this table indicate visited C# powershell ast objects which don't have parsing implemented yet. + +You can obtain the Type of the C# AST objects which don't yet have an associated entity to parse them + using this QL query on an extracted db: + +from string s +where not_implemented(_, s) +select s +*/ +not_implemented( + unique int id: @not_implemented, + string name: string ref +); + +not_implemented_location( + int id: @not_implemented ref, + int loc: @location ref +); + +// ArrayExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayexpressionast?view=powershellsdk-7.3.0 +array_expression( + unique int id: @array_expression, + int subExpression: @statement_block ref +) + +array_expression_location( + int id: @array_expression ref, + int loc: @location ref +) + +// ArrayLiteralAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayliteralast?view=powershellsdk-7.3.0 +array_literal( + unique int id: @array_literal +) + +array_literal_location( + int id: @array_literal ref, + int loc: @location ref +) + +array_literal_element( + int id: @array_literal ref, + int index: int ref, + int component: @expression ref +) + +// AssignmentStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.assignmentstatementast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L983-L989 +assignment_statement( + unique int id: @assignment_statement, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @statement ref +) + +assignment_statement_location( + int id: @assignment_statement ref, + int loc: @location ref +) + +// NamedBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedblockast?view=powershellsdk-7.3.0 +named_block( + unique int id: @named_block, + int numStatements: int ref, + int numTraps: int ref +) + +named_block_statement( + int id: @named_block ref, + int index: int ref, + int statement: @statement ref +) + +named_block_trap( + int id: @named_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +named_block_location( + int id: @named_block ref, + int loc: @location ref +) + +// ScriptBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockast?view=powershellsdk-7.3.0 +script_block( + unique int id: @script_block, + int numUsings: int ref, + int numRequiredModules: int ref, + int numRequiredAssemblies: int ref, + int numRequiredPsEditions: int ref, + int numRequiredPsSnapins: int ref +) + +script_block_param_block( + int id: @script_block ref, + int the_param_block: @param_block ref +) + +script_block_begin_block( + int id: @script_block ref, + int begin_block: @named_block ref +) + +script_block_clean_block( + int id: @script_block ref, + int clean_block: @named_block ref +) + +script_block_dynamic_param_block( + int id: @script_block ref, + int dynamic_param_block: @named_block ref +) + +script_block_end_block( + int id: @script_block ref, + int end_block: @named_block ref +) + +script_block_process_block( + int id: @script_block ref, + int process_block: @named_block ref +) + +script_block_using( + int id: @script_block ref, + int index: int ref, + int using: @ast ref +) + +script_block_required_application_id( + int id: @script_block ref, + string application_id: string ref +) + +script_block_requires_elevation( + int id: @script_block ref, + boolean requires_elevation: boolean ref +) + +script_block_required_ps_version( + int id: @script_block ref, + string required_ps_version: string ref +) + +script_block_required_module( + int id: @script_block ref, + int index: int ref, + int required_module: @module_specification ref +) + +script_block_required_assembly( + int id: @script_block ref, + int index: int ref, + string required_assembly: string ref +) + +script_block_required_ps_edition( + int id: @script_block ref, + int index: int ref, + string required_ps_edition: string ref +) + +script_block_requires_ps_snapin( + int id: @script_block ref, + int index: int ref, + string name: string ref, + string version: string ref +) + +script_block_location( + int id: @script_block ref, + int loc: @location ref +) + +// ModuleSpecification +// https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.modulespecification?view=powershellsdk-7.3.0 +module_specification( + unique int id: @module_specification, + string name: string ref, + string guid: string ref, + string maxVersion: string ref, + string requiredVersion: string ref, + string version: string ref +) + +// BinaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.binaryexpressionast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L5675-L5947 +binary_expression( + unique int id: @binary_expression, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @expression ref +) + +// @binary_expression_kind = @And | @Is | @IsNot | @As | @DotDot | @Multiply | @Divide | @Rem | @Plus | @Minus | @Format | @Xor | @Shl | @Shr | @Band | @Bor | @Bxor | @Join | @Ieq | @Ine | @Ige | @Igt | @Ilt | @Ile | @Ilike | @Inotlike | @Inotmatch | @Imatch | @Ireplace | @Inotcontains | @Icontains | @Iin | @Inotin | @Isplit | @Ceq | @Cge | @Cgt | @Clt | @Cle | @Clike | @Cnotlike | @Cnotmatch | @Cmatch | @Ccontains | @Creplace | @Cin | @Cnotin | @Csplit | @QuestionQuestion; + +binary_expression_location( + int id: @binary_expression ref, + int loc: @location ref +) + +// ConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.constantexpressionast?view=powershellsdk-7.3.0 +constant_expression( + unique int id: @constant_expression, + string staticType: string ref +) + +constant_expression_value( + int id: @constant_expression ref, + int value: @string_literal ref +) + +constant_expression_location( + int id: @constant_expression ref, + int loc: @location ref +) + +// ConvertExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.convertexpressionast?view=powershellsdk-7.3.0 +convert_expression( + unique int id: @convert_expression, + int the_attribute: @ast ref, + int child: @ast ref, + int object_type: @ast ref, + string staticType: string ref +) + +convert_expression_location( + int id: @convert_expression ref, + int loc: @location ref +) + +// IndexExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.indexexpressionast?view=powershellsdk-7.3.0 +index_expression( + unique int id: @index_expression, + int index: @ast ref, + int target: @ast ref, + boolean nullConditional: boolean ref +) + +index_expression_location( + int id: @index_expression ref, + int loc: @location ref +) + +// IfStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ifstatementast?view=powershellsdk-7.3.0 +if_statement( + unique int id: @if_statement +) + +if_statement_clause( + int id: @if_statement ref, + int index: int ref, + int item1: @ast ref, + int item2: @ast ref +) + +if_statement_else( + int id: @if_statement ref, + int elseItem: @ast ref +) + +if_statement_location( + int id: @if_statement ref, + int loc: @location ref +) + +// MemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +member_expression( + unique int id: @member_expression, + int expression: @ast ref, + int member: @ast ref, + boolean nullConditional: boolean ref, + boolean isStatic: boolean ref +) + +member_expression_location( + int id: @member_expression ref, + int loc: @location ref +) + +// StatementBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementblockast?view=powershellsdk-7.3.0 +statement_block( + unique int id: @statement_block, + int numStatements: int ref, + int numTraps : int ref +) + +statement_block_location( + int id: @statement_block ref, + int loc: @location ref +) + +statement_block_statement( + int id: @statement_block ref, + int index: int ref, + int statement: @statement ref +) + +statement_block_trap( + int id: @statement_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +// SubExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.subexpressionast?view=powershellsdk-7.3.0 +sub_expression( + unique int id: @sub_expression, + int subExpression: @ast ref +) + +sub_expression_location( + int id: @sub_expression ref, + int loc: @location ref +) + +// VariableExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.variableexpressionast?view=powershellsdk-7.3.0 +variable_expression( + unique int id: @variable_expression, + string userPath: string ref, + string driveName: string ref, + boolean isConstant: boolean ref, + boolean isGlobal: boolean ref, + boolean isLocal: boolean ref, + boolean isPrivate: boolean ref, + boolean isScript: boolean ref, + boolean isUnqualified: boolean ref, + boolean isUnscoped: boolean ref, + boolean isVariable: boolean ref, + boolean isDriveQualified: boolean ref +) + +variable_expression_location( + int id: @variable_expression ref, + int loc: @location ref +) + +// CommandExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandexpressionast?view=powershellsdk-7.3.0 +command_expression( + unique int id: @command_expression, + int wrapped: @expression ref, + int numRedirections: int ref +) + +command_expression_location( + int id: @command_expression ref, + int loc: @location ref +) + +command_expression_redirection( + int id: @command_expression ref, + int index: int ref, + int redirection: @redirection ref +) + +// StringConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.stringconstantexpressionast?view=powershellsdk-7.3.0 +string_constant_expression( + unique int id: @string_constant_expression, + int value: @string_literal ref +) + +string_constant_expression_location( + int id: @string_constant_expression ref, + int loc: @location ref +) + +// PipelineAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelineast?view=powershellsdk-7.3.0 +pipeline( + unique int id: @pipeline, + int numComponents: int ref +) + +pipeline_location( + int id: @pipeline ref, + int loc: @location ref +) + +pipeline_component( + int id: @pipeline ref, + int index: int ref, + int component: @command_base ref +) + +// CommandAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandast?view=powershellsdk-7.3.0 +command( + unique int id: @command, + string name: string ref, + int kind: int ref, // @token_kind ref + int numElements: int ref, + int numRedirections: int ref +) + +command_location( + int id: @command ref, + int loc: @location ref +) + +command_command_element( + int id: @command ref, + int index: int ref, + int component: @command_element ref +) + +command_redirection( + int id: @command ref, + int index: int ref, + int redirection: @redirection ref +) + +// InvokeMemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.invokememberexpressionast?view=powershellsdk-7.3.0 +invoke_member_expression( + unique int id: @invoke_member_expression, + int expression: @expression ref, + int member: @command_element ref +) + +invoke_member_expression_location( + int id: @invoke_member_expression ref, + int loc: @location ref +) + +invoke_member_expression_argument( + int id: @invoke_member_expression ref, + int index: int ref, + int argument: @expression ref +) + +// ParenExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parenexpressionast?view=powershellsdk-7.3.0 +paren_expression( + unique int id: @paren_expression, + int expression: @pipeline_base ref +) + +paren_expression_location( + int id: @paren_expression ref, + int loc: @location ref +) + + +// TernaryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ternaryexpressionast?view=powershellsdk-7.3.0 +ternary_expression( + unique int id: @ternary_expression, + int condition: @expression ref, + int ifFalse: @expression ref, + int iftrue: @expression ref +) + +ternary_expression_location( + int id: @ternary_expression ref, + int loc: @location ref +) + +// ExitStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.exitstatementast?view=powershellsdk-7.3.0 +exit_statement( + unique int id: @exit_statement +) + +exit_statement_pipeline( + int id: @exit_statement ref, + int expression: @ast ref +) + +exit_statement_location( + int id: @exit_statement ref, + int loc: @location ref +) + + +// TypeExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeexpressionast?view=powershellsdk-7.3.0 +type_expression( + unique int id: @type_expression, + string name: string ref, + string fullName: string ref +) + +type_expression_location( + int id: @type_expression ref, + int loc: @location ref +) + +// CommandParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandparameterast?view=powershellsdk-7.3.0 +command_parameter( + unique int id: @command_parameter, + string name: string ref +) + +command_parameter_location( + int id: @command_parameter ref, + int loc: @location ref +) + +command_parameter_argument( + int id: @command_parameter ref, + int argument: @ast ref +) + +// NamedAttributeArgumentAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedattributeargumentast?view=powershellsdk-7.3.0 +named_attribute_argument( + unique int id: @named_attribute_argument, + string name: string ref, + int argument: @expression ref +) + +named_attribute_argument_location( + int id: @named_attribute_argument ref, + int loc: @location ref +) + +// AttributeAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributeast?view=powershellsdk-7.3.0 +attribute( + unique int id: @attribute, + string name: string ref, + int numNamedArguments: int ref, + int numPositionalArguments: int ref +) + +attribute_named_argument( + int id: @attribute ref, + int index: int ref, + int argument: @named_attribute_argument ref +) + +attribute_positional_argument( + int id: @attribute ref, + int index: int ref, + int argument: @expression ref +) + +attribute_location( + int id: @attribute ref, + int id: @location ref +) + +// ParamBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.paramblockast?view=powershellsdk-7.3.0 +param_block( + unique int id: @param_block, + int numAttributes: int ref, + int numParameters: int ref +) + +param_block_attribute( + int id: @param_block ref, + int index: int ref, + int the_attribute: @attribute ref +) + +param_block_parameter( + int id: @param_block ref, + int index: int ref, + int the_parameter: @parameter ref +) + +param_block_location( + int id: @param_block ref, + int id: @location ref +) + +// ParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parameterast?view=powershellsdk-7.3.0 +parameter( + unique int id: @parameter, + int name: @variable_expression ref, + string staticType: string ref, + int numAttributes: int ref +) + +parameter_attribute( + int id: @parameter ref, + int index: int ref, + int the_attribute: @attribute_base ref +) + +parameter_location( + int id: @parameter ref, + int loc: @location ref +) + +parameter_default_value( + int id: @parameter ref, + int default_value: @expression ref +) + +// TypeConstraintAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeconstraintast?view=powershellsdk-7.3.0 +type_constraint( + unique int id: @type_constraint, + string name: string ref, + string fullName: string ref +) + +type_constraint_location( + int id: @type_constraint ref, + int loc: @location ref +) + +// FunctionDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functiondefinitionast?view=powershellsdk-7.3.0 +function_definition( + unique int id: @function_definition, + int body: @script_block ref, + string name: string ref, + boolean isFilter: boolean ref, + boolean isWorkflow: boolean ref +) + +function_definition_parameter( + int id: @function_definition ref, + int index: int ref, + int parameter: @parameter ref +) + +function_definition_location( + int id: @function_definition ref, + int loc: @location ref +) + +// BreakStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.breakstatementast?view=powershellsdk-7.3.0 +break_statement( + unique int id: @break_statement +) + +break_statement_location( + int id: @break_statement ref, + int loc: @location ref +) + +// ContinueStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.continuestatementast?view=powershellsdk-7.3.0 +continue_statement( + unique int id: @continue_statement +) + +continue_statement_location( + int id: @continue_statement ref, + int loc: @location ref +) +@labelled_statement = @continue_statement | @break_statement; + +statement_label( + int id: @labelled_statement ref, + int label: @ast ref +) + +// ReturnStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.returnstatementast?view=powershellsdk-7.3.0 +return_statement( + unique int id: @return_statement +) + +return_statement_pipeline( + int id: @return_statement ref, + int pipeline: @ast ref +) + +return_statement_location( + int id: @return_statement ref, + int loc: @location ref +) + +// DoWhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dowhilestatementast?view=powershellsdk-7.3.0 +do_while_statement( + unique int id: @do_while_statement, + int body: @ast ref +) + +do_while_statement_condition( + int id: @do_while_statement ref, + int condition: @ast ref +) + +do_while_statement_location( + int id: @do_while_statement ref, + int loc: @location ref +) + +// DoUntilStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dountilstatementast?view=powershellsdk-7.3.0 +do_until_statement( + unique int id: @do_until_statement, + int body: @ast ref +) + +do_until_statement_condition( + int id: @do_until_statement ref, + int condition: @ast ref +) + +do_until_statement_location( + int id: @do_until_statement ref, + int loc: @location ref +) + +// WhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.whilestatementast?view=powershellsdk-7.3.0 +while_statement( + unique int id: @while_statement, + int body: @ast ref +) + +while_statement_condition( + int id: @while_statement ref, + int condition: @ast ref +) + +while_statement_location( + int id: @while_statement ref, + int loc: @location ref +) + +// ForEachStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.foreachstatementast?view=powershellsdk-7.3.0 +foreach_statement( + unique int id: @foreach_statement, + int variable: @ast ref, + int condition: @ast ref, + int body: @ast ref, + int flags: int ref +) + +foreach_statement_location( + int id: @foreach_statement ref, + int loc: @location ref +) + +// ForStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.forstatementast?view=powershellsdk-7.3.0 +for_statement( + unique int id: @for_statement, + int body: @ast ref +) + +for_statement_location( + int id: @for_statement ref, + int loc: @location ref +) + +for_statement_condition( + int id: @for_statement ref, + int condition: @ast ref +) + +for_statement_initializer( + int id: @for_statement ref, + int initializer: @ast ref +) + +for_statement_iterator( + int id: @for_statement ref, + int iterator: @ast ref +) + +// ExpandableStringExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expandablestringexpressionast?view=powershellsdk-7.3.0 +expandable_string_expression( + unique int id: @expandable_string_expression, + int value: @string_literal ref, + int kind: int ref, + int numExpression: int ref +) + +case @expandable_string_expression.kind of + 4 = @BareWord +| 2 = @DoubleQuoted +| 3 = @DoubleQuotedHereString +| 0 = @SingleQuoted +| 1 = @SingleQuotedHereString; + +expandable_string_expression_location( + int id: @expandable_string_expression ref, + int loc: @location ref +) + +expandable_string_expression_nested_expression( + int id: @expandable_string_expression ref, + int index: int ref, + int nestedExression: @expression ref +) + +// StringLiterals +// Contains string literals broken into lines to prevent breaks in the trap from multiline strings +string_literal( + unique int id: @string_literal +) + +string_literal_location( + int id: @string_literal ref, + int loc: @location ref +) + +string_literal_line( + int id: @string_literal ref, + int lineNum: int ref, + string line: string ref +) + +// UnaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.unaryexpressionast?view=powershellsdk-7.3.0 +unary_expression( + unique int id: @unary_expression, + int child: @ast ref, + int kind: int ref, + string staticType: string ref +) + +unary_expression_location( + int id: @unary_expression ref, + int loc: @location ref +) + +// CatchClauseAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.catchclauseast?view=powershellsdk-7.3.0 +catch_clause( + unique int id: @catch_clause, + int body: @ast ref, + boolean isCatchAll: boolean ref +) + +catch_clause_catch_type( + int id: @catch_clause ref, + int index: int ref, + int catch_type: @ast ref +) + +catch_clause_location( + int id: @catch_clause ref, + int loc: @location ref +) + +// ThrowStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.throwstatementast?view=powershellsdk-7.3.0 +throw_statement( + unique int id: @throw_statement, + boolean isRethrow: boolean ref +) + +throw_statement_location( + int id: @throw_statement ref, + int loc: @location ref +) + +throw_statement_pipeline( + int id: @throw_statement ref, + int pipeline: @ast ref +) + +// TryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trystatementast?view=powershellsdk-7.3.0 +try_statement( + unique int id: @try_statement, + int body: @ast ref +) + +try_statement_catch_clause( + int id: @try_statement ref, + int index: int ref, + int catch_clause: @catch_clause ref +) + + +try_statement_finally( + int id: @try_statement ref, + int finally: @ast ref +) + +try_statement_location( + int id: @try_statement ref, + int loc: @location ref +) + +// FileRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.fileredirectionast?view=powershellsdk-7.3.0 +file_redirection( + unique int id: @file_redirection, + int location: @ast ref, + boolean isAppend: boolean ref, + int redirectionType: int ref +) + +case @file_redirection.redirectionType of + 0 = @All +| 1 = @Output +| 2 = @Error +| 3 = @Warning +| 4 = @Verbose +| 5 = @Debug +| 6 = @Information; + +file_redirection_location( + int id: @file_redirection ref, + int loc: @location ref +) + +// BlockStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.blockstatementast?view=powershellsdk-7.3.0 +block_statement( + unique int id: @block_statement, + int body: @ast ref, + int token: @token ref +) + +block_statement_location( + int id: @block_statement ref, + int loc: @location ref +) + +// Token +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.token?view=powershellsdk-7.3.0 +token( + unique int id: @token, + boolean hasError: boolean ref, + int kind: int ref, + string text: string ref, + int tokenFlags: int ref +) + +token_location( + int id: @token ref, + int loc: @location ref +) + +// ConfigurationDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.configurationdefinitionast?view=powershellsdk-7.3.0 +configuration_definition( + unique int id: @configuration_definition, + int body: @ast ref, + int configurationType: int ref, + int name: @ast ref +) + +configuration_definition_location( + int id: @configuration_definition ref, + int loc: @location ref +) + +// DataStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.datastatementast?view=powershellsdk-7.3.0 +data_statement( + unique int id: @data_statement, + int body: @ast ref +) + +data_statement_variable( + int id: @data_statement ref, + string variable: string ref +) + +data_statement_commands_allowed( + int id: @data_statement ref, + int index: int ref, + int command_allowed: @ast ref +) + +data_statement_location( + int id: @data_statement ref, + int loc: @location ref +) + +// DynamicKeywordStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dynamickeywordstatementast?view=powershellsdk-7.3.0 +dynamic_keyword_statement( + unique int id: @dynamic_keyword_statement +) + +dynamic_keyword_statement_command_elements( + int id: @dynamic_keyword_statement ref, + int index: int ref, + int element: @command_element ref +) + +dynamic_keyword_statement_location( + int id: @dynamic_keyword_statement ref, + int loc: @location ref +) + +// ErrorExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorexpressionast?view=powershellsdk-7.3.0 +error_expression( + unique int id: @error_expression +) + +error_expression_nested_ast( + int id: @error_expression ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_expression_location( + int id: @error_expression ref, + int loc: @location ref +) + +// ErrorStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorstatementast?view=powershellsdk-7.3.0 +error_statement( + unique int id: @error_statement, + int token: @token ref +) + +error_statement_location( + int id: @error_statement ref, + int loc: @location ref +) + +error_statement_nested_ast( + int id: @error_statement ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_statement_conditions( + int id: @error_statement ref, + int index: int ref, + int condition: @ast ref +) + +error_statement_bodies( + int id: @error_statement ref, + int index: int ref, + int body: @ast ref +) + +error_statement_flag( + int id: @error_statement ref, + int index: int ref, + int k: string ref, // The key + int token: @token ref, // These two form a tuple of the value + int ast: @ast ref +) + +// FunctionMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functionmemberast?view=powershellsdk-7.3.0 +function_member( + unique int id: @function_member, + int body: @ast ref, + boolean isConstructor: boolean ref, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +function_member_location( + int id: @function_member ref, + int loc: @location ref +) + +function_member_parameter( + int id: @function_member ref, + int index: int ref, + int parameter: @ast ref +) + +function_member_attribute( + int id: @function_member ref, + int index: int ref, + int attribute: @ast ref +) + +function_member_return_type( + int id: @function_member ref, + int return_type: @type_constraint ref +) + +// MergingRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.mergingredirectionast?view=powershellsdk-7.3.0 +merging_redirection( + unique int id: @merging_redirection, + int from: int ref, + int to: int ref +) + +merging_redirection_location( + int id: @merging_redirection ref, + int loc: @location ref +) + + +label( + int id: @labeled_statement ref, + string label: string ref +) + +// TrapStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trapstatementast?view=powershellsdk-7.3.0 +trap_statement( + unique int id: @trap_statement, + int body: @ast ref +) + +trap_statement_type( + int id: @trap_statement ref, + int trap_type: @type_constraint ref +) + +trap_statement_location( + int id: @trap_statement ref, + int loc: @location ref +) + +// PipelineChainAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinechainast?view=powershellsdk-7.3.0 +pipeline_chain( + unique int id: @pipeline_chain, + boolean isBackground: boolean ref, + int kind: int ref, + int left: @ast ref, + int right: @ast ref +) + +pipeline_chain_location( + int id: @pipeline_chain ref, + int loc: @location ref +) + +// PropertyMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.propertymemberast?view=powershellsdk-7.3.0 +property_member( + unique int id: @property_member, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +property_member_attribute( + int id: @property_member ref, + int index: int ref, + int attribute: @ast ref +) + +property_member_property_type( + int id: @property_member ref, + int property_type: @type_constraint ref +) + +property_member_initial_value( + int id: @property_member ref, + int initial_value: @ast ref +) + +property_member_location( + int id: @property_member ref, + int loc: @location ref +) + +// ScriptBlockExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockexpressionast?view=powershellsdk-7.3.0 +script_block_expression( + unique int id: @script_block_expression, + int body: @script_block ref +) + +script_block_expression_location( + int id: @script_block_expression ref, + int loc: @location ref +) + +// SwitchStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.switchstatementast?view=powershellsdk-7.3.0 +switch_statement( + unique int id: @switch_statement, + int condition: @ast ref, + int flags: int ref +) + +switch_statement_clauses( + int id: @switch_statement ref, + int index: int ref, + int expression: @ast ref, + int statementBlock: @ast ref +) + +switch_statement_location( + int id: @switch_statement ref, + int loc: @location ref +) + +switch_statement_default( + int id: @switch_statement ref, + int default: @ast ref +) + +// TypeDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typedefinitionast?view=powershellsdk-7.3.0 +type_definition( + unique int id: @type_definition, + string name: string ref, + int flags: int ref, + boolean isClass: boolean ref, + boolean isEnum: boolean ref, + boolean isInterface: boolean ref +) + +type_definition_attributes( + int id: @type_definition ref, + int index: int ref, + int attribute: @ast ref +) + +type_definition_members( + int id: @type_definition ref, + int index: int ref, + int member: @ast ref +) + +type_definition_location( + int id: @type_definition ref, + int loc: @location ref +) + +type_definition_base_type( + int id: @type_definition ref, + int index: int ref, + int base_type: @type_constraint ref +) + +// UsingExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingexpressionast?view=powershellsdk-7.3.0 +using_expression( + unique int id: @using_expression, + int subExpression: @ast ref +) + +using_expression_location( + int id: @using_expression ref, + int loc: @location ref +) + +// UsingStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingstatementast?view=powershellsdk-7.3.0 +using_statement( + unique int id: @using_statement, + int kind: int ref +) + +using_statement_location( + int id: @using_statement ref, + int loc: @location ref +) + +using_statement_alias( + int id: @using_statement ref, + int alias: @ast ref +) + +using_statement_module_specification( + int id: @using_statement ref, + int module_specification: @ast ref +) + +using_statement_name( + int id: @using_statement ref, + int name: @ast ref +) + +// HashTableAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.hashtableast?view=powershellsdk-7.3.0 +hash_table( + unique int id: @hash_table +) + +hash_table_location( + int id: @hash_table ref, + int loc: @location ref +) + +hash_table_key_value_pairs( + int id: @hash_table ref, + int index: int ref, + int k: @ast ref, + int v: @ast ref +) + +// AttributedExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +attributed_expression( + unique int id: @attributed_expression, + int attribute: @ast ref, + int expression: @ast ref +) + +attributed_expression_location( + int id: @attributed_expression ref, + int loc: @location ref +) + +// TokenKind +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.tokenkind?view=powershellsdk-7.3.0 +token_kind_reference( + unique int id: @token_kind_reference, + string name: string ref, + int kind: int ref +) + +@token_kind = @ampersand | @and | @andAnd | @as | @assembly | @atCurly | @atParen | @band | @base | @begin | @bnot | @bor | @break +| @bxor | @catch | @ccontains | @ceq | @cge | @cgt | @cin | @class | @cle | @clean | @clike | @clt | @cmatch | @cne | @cnotcontains +| @cnotin | @cnotlike | @cnotmatch | @colon | @colonColon | @comma | @command_token | @comment | @configuration | @continue | @creplace +| @csplit | @data | @default | @define | @divide | @divideEquals | @do | @dollarParen | @dot | @dotDot | @dynamicKeyword | @dynamicparam +| @else | @elseIf | @end | @endOfInput | @enum | @equals | @exclaim | @exit | @filter | @finally | @for | @foreach | @format | @from +| @function | @generic | @hereStringExpandable | @hereStringLiteral | @hidden | @icontains | @identifier | @ieq | @if | @ige | @igt +| @iin | @ile | @ilike | @ilt | @imatch | @in | @ine | @inlineScript | @inotcontains | @inotin | @inotlike | @inotmatch | @interface +| @ireplace | @is | @isNot | @isplit | @join | @label | @lBracket | @lCurly | @lineContinuation | @lParen | @minus | @minusEquals +| @minusMinus | @module | @multiply | @multiplyEquals | @namespace | @newLine | @not | @number | @or | @orOr | @parallel | @param +| @parameter_token | @pipe | @plus | @plusEquals | @plusPlus | @postfixMinusMinus | @postfixPlusPlus | @private | @process | @public +| @questionDot | @questionLBracket | @questionMark | @questionQuestion | @questionQuestionEquals | @rBracket | @rCurly | @redirectInStd +| @redirection_token | @rem | @remainderEquals | @return | @rParen | @semi | @sequence | @shl | @shr | @splattedVariable | @static +| @stringExpandable | @stringLiteral_token | @switch | @throw | @trap | @try | @type | @unknown | @until | @using | @var | @variable +| @while | @workflow | @xor; + +case @token_kind_reference.kind of +28 = @ampersand // The invocation operator '&'. +| 53 = @and // The logical and operator '-and'. +| 26 = @andAnd // The (unimplemented) operator '&&'. +| 94 = @as // The type conversion operator '-as'. +| 165 = @assembly // The 'assembly' keyword +| 23 = @atCurly // The opening token of a hash expression '@{'. +| 22 = @atParen // The opening token of an array expression '@('. +| 56 = @band // The bitwise and operator '-band'. +| 168 = @base // The 'base' keyword +| 119 = @begin // The 'begin' keyword. +| 52 = @bnot // The bitwise not operator '-bnot'. +| 57 = @bor // The bitwise or operator '-bor'. +| 120 = @break // The 'break' keyword. +| 58 = @bxor // The bitwise exclusive or operator '-xor'. +| 121 = @catch // The 'catch' keyword. +| 87 = @ccontains // The case sensitive contains operator '-ccontains'. +| 76 = @ceq // The case sensitive equal operator '-ceq'. +| 78 = @cge // The case sensitive greater than or equal operator '-cge'. +| 79 = @cgt // The case sensitive greater than operator '-cgt'. +| 89 = @cin // The case sensitive in operator '-cin'. +| 122 = @class // The 'class' keyword. +| 81 = @cle // The case sensitive less than or equal operator '-cle'. +| 170 = @clean // The 'clean' keyword. +| 82 = @clike // The case sensitive like operator '-clike'. +| 80 = @clt // The case sensitive less than operator '-clt'. +| 84 = @cmatch // The case sensitive match operator '-cmatch'. +| 77 = @cne // The case sensitive not equal operator '-cne'. +| 88 = @cnotcontains // The case sensitive not contains operator '-cnotcontains'. +| 90 = @cnotin // The case sensitive not in operator '-notin'. +| 83 = @cnotlike // The case sensitive notlike operator '-cnotlike'. +| 85 = @cnotmatch // The case sensitive not match operator '-cnotmatch'. +| 99 = @colon // The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls. +| 34 = @colonColon // The static member access operator '::'. +| 30 = @comma // The unary or binary array operator ','. +| 166 = @command_token // The 'command' keyword +| 10 = @comment // A single line comment, or a delimited comment. +| 155 = @configuration // The "configuration" keyword +| 123 = @continue // The 'continue' keyword. +| 86 = @creplace // The case sensitive replace operator '-creplace'. +| 91 = @csplit // The case sensitive split operator '-csplit'. +| 124 = @data // The 'data' keyword. +| 169 = @default // The 'default' keyword +| 125 = @define // The (unimplemented) 'define' keyword. +| 38 = @divide // The division operator '/'. +| 46 = @divideEquals // The division assignment operator '/='. +| 126 = @do // The 'do' keyword. +| 24 = @dollarParen // The opening token of a sub-expression '$('. +| 35 = @dot // The instance member access or dot source invocation operator '.'. +| 33 = @dotDot // The range operator '..'. +| 156 = @dynamicKeyword // The token kind for dynamic keywords +| 127 = @dynamicparam // The 'dynamicparam' keyword. +| 128 = @else // The 'else' keyword. +| 129 = @elseIf // The 'elseif' keyword. +| 130 = @end // The 'end' keyword. +| 11 = @endOfInput // Marks the end of the input script or file. +| 161 = @enum // The 'enum' keyword +| 42 = @equals // The assignment operator '='. +| 36 = @exclaim // The logical not operator '!'. +| 131 = @exit // The 'exit' keyword. +| 132 = @filter // The 'filter' keyword. +| 133 = @finally // The 'finally' keyword. +| 134 = @for // The 'for' keyword. +| 135 = @foreach // The 'foreach' keyword. +| 50 = @format // The string format operator '-f'. +| 136 = @from // The (unimplemented) 'from' keyword. +| 137 = @function // The 'function' keyword. +| 7 = @generic // A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions. +| 15 = @hereStringExpandable // A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand. +| 14 = @hereStringLiteral // A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken. +| 167 = @hidden // The 'hidden' keyword +| 71 = @icontains // The case insensitive contains operator '-icontains' or '-contains'. +| 6 = @identifier // A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''. +| 60 = @ieq // The case insensitive equal operator '-ieq' or '-eq'. +| 138 = @if // The 'if' keyword. +| 62 = @ige // The case insensitive greater than or equal operator '-ige' or '-ge'. +| 63 = @igt // The case insensitive greater than operator '-igt' or '-gt'. +| 73 = @iin // The case insensitive in operator '-iin' or '-in'. +| 65 = @ile // The case insensitive less than or equal operator '-ile' or '-le'. +| 66 = @ilike // The case insensitive like operator '-ilike' or '-like'. +| 64 = @ilt // The case insensitive less than operator '-ilt' or '-lt'. +| 68 = @imatch // The case insensitive match operator '-imatch' or '-match'. +| 139 = @in // The 'in' keyword. +| 61 = @ine // The case insensitive not equal operator '-ine' or '-ne'. +| 154 = @inlineScript // The 'InlineScript' keyword +| 72 = @inotcontains // The case insensitive notcontains operator '-inotcontains' or '-notcontains'. +| 74 = @inotin // The case insensitive notin operator '-inotin' or '-notin' +| 67 = @inotlike // The case insensitive not like operator '-inotlike' or '-notlike'. +| 69 = @inotmatch // The case insensitive not match operator '-inotmatch' or '-notmatch'. +| 160 = @interface // The 'interface' keyword +| 70 = @ireplace // The case insensitive replace operator '-ireplace' or '-replace'. +| 92 = @is // The type test operator '-is'. +| 93 = @isNot // The type test operator '-isnot'. +| 75 = @isplit // The case insensitive split operator '-isplit' or '-split'. +| 59 = @join // The join operator '-join'. +| 5 = @label // A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken. +| 20 = @lBracket // The opening square brace token '['. +| 18 = @lCurly // The opening curly brace token '{'. +| 9 = @lineContinuation // A line continuation (backtick followed by newline). +| 16 = @lParen // The opening parenthesis token '('. +| 41 = @minus // The substraction operator '-'. +| 44 = @minusEquals // The subtraction assignment operator '-='. +| 31 = @minusMinus // The pre-decrement operator '--'. +| 163 = @module // The 'module' keyword +| 37 = @multiply // The multiplication operator '*'. +| 45 = @multiplyEquals // The multiplication assignment operator '*='. +| 162 = @namespace // The 'namespace' keyword +| 8 = @newLine // A newline (one of '\n', '\r', or '\r\n'). +| 51 = @not // The logical not operator '-not'. +| 4 = @number // Any numerical literal token. Tokens with this kind are always instances of NumberToken. +| 54 = @or // The logical or operator '-or'. +| 27 = @orOr // The (unimplemented) operator '||'. +| 152 = @parallel // The 'parallel' keyword. +| 140 = @param // The 'param' keyword. +| 3 = @parameter_token // A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken. +| 29 = @pipe // The pipe operator '|'. +| 40 = @plus // The addition operator '+'. +| 43 = @plusEquals // The addition assignment operator '+='. +| 32 = @plusPlus // The pre-increment operator '++'. +| 96 = @postfixMinusMinus // The post-decrement operator '--'. +| 95 = @postfixPlusPlus // The post-increment operator '++'. +| 158 = @private // The 'private' keyword +| 141 = @process // The 'process' keyword. +| 157 = @public // The 'public' keyword +| 103 = @questionDot // The null conditional member access operator '?.'. +| 104 = @questionLBracket // The null conditional index access operator '?[]'. +| 100 = @questionMark // The ternary operator '?'. +| 102 = @questionQuestion // The null coalesce operator '??'. +| 101 = @questionQuestionEquals // The null conditional assignment operator '??='. +| 21 = @rBracket // The closing square brace token ']'. +| 19 = @rCurly // The closing curly brace token '}'. +| 49 = @redirectInStd // The (unimplemented) stdin redirection operator '<'. +| 48 = @redirection_token // A redirection operator such as '2>&1' or '>>'. +| 39 = @rem // The modulo division (remainder) operator '%'. +| 47 = @remainderEquals // The modulo division (remainder) assignment operator '%='. +| 142 = @return // The 'return' keyword. +| 17 = @rParen // The closing parenthesis token ')'. +| 25 = @semi // The statement terminator ';'. +| 153 = @sequence // The 'sequence' keyword. +| 97 = @shl // The shift left operator. +| 98 = @shr // The shift right operator. +| 2 = @splattedVariable // A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken. +| 159 = @static // The 'static' keyword +| 13 = @stringExpandable // A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand. +| 12 = @stringLiteral_token // A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken. +| 143 = @switch // The 'switch' keyword. +| 144 = @throw // The 'throw' keyword. +| 145 = @trap // The 'trap' keyword. +| 146 = @try // The 'try' keyword. +| 164 = @type // The 'type' keyword +| 0 = @unknown // An unknown token, signifies an error condition. +| 147 = @until // The 'until' keyword. +| 148 = @using // The (unimplemented) 'using' keyword. +| 149 = @var // The (unimplemented) 'var' keyword. +| 1 = @variable // A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken. +| 150 = @while // The 'while' keyword. +| 151 = @workflow // The 'workflow' keyword. +| 55 = @xor; // The logical exclusive or operator '-xor'. \ No newline at end of file diff --git a/powershell/ql/lib/upgrades/ce269c61feda10a8ca0d16519085f7e55741a694/upgrade.properties b/powershell/ql/lib/upgrades/ce269c61feda10a8ca0d16519085f7e55741a694/upgrade.properties new file mode 100644 index 000000000000..ca91630fb22d --- /dev/null +++ b/powershell/ql/lib/upgrades/ce269c61feda10a8ca0d16519085f7e55741a694/upgrade.properties @@ -0,0 +1,2 @@ +description: Unknown changes +compatibility: partial diff --git a/powershell/ql/lib/upgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/old.dbscheme b/powershell/ql/lib/upgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/old.dbscheme new file mode 100644 index 000000000000..d8eb95bd9197 --- /dev/null +++ b/powershell/ql/lib/upgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/old.dbscheme @@ -0,0 +1,1648 @@ +/* Mandatory */ +sourceLocationPrefix( + varchar(900) prefix: string ref +); + +/* Entity Locations */ +@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 +); + +/* File Metadata */ + +numlines( + unique int element_id: @file 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 +); + +/* Comments */ +comment_entity( + unique int id: @comment_entity, + int text: @string_literal ref +); + +comment_entity_location( + unique int id: @comment_entity ref, + int loc: @location ref +); + +/* Messages */ +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location_default ref, + string stack_trace : string ref +); + +parent( + int child: @ast ref, + int parent: @ast ref +); + +/* AST Nodes */ +// This is all the kinds of nodes that can inherit from Ast +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ast?view=powershellsdk-7.3.0 +@ast = @not_implemented | @attribute_base | @catch_clause | @command_element | +@member | @named_block | @param_block | @parameter | @redirection | @script_block | @statement | @statement_block | @named_attribute_argument; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributebaseast?view=powershellsdk-7.2.0 +@attribute_base = @attribute | @type_constraint; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberast?view=powershellsdk-7.3.0 +@member = @function_member | @property_member; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandbaseast?view=powershellsdk-7.3.0 +@command_base = @command | @command_expression; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.chainableast?view=powershellsdk-7.3.0 +@chainable = @pipeline | @pipeline_chain; +//https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinebaseast?view=powershellsdk-7.3.0 +@pipeline_base = @chainable | @error_statement | @assignment_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementast?view=powershellsdk-7.3.0 +@statement = @block_statement +| @break_statement +| @command_base +| @configuration_definition +| @continue_statement +| @data_statement +| @dynamic_keyword_statement +| @exit_statement +| @function_definition +| @if_statement +| @labeled_statement +| @pipeline_base +| @return_statement +| @throw_statement +| @trap_statement +| @try_statement +| @type_definition +| @using_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.loopstatementast?view=powershellsdk-7.3.0 +@loop_statement = @do_until_statement | @do_while_statement | @foreach_statement | @for_statement | @while_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.labeledstatementast?view=powershellsdk-7.3.0 +@labeled_statement = @loop_statement | @switch_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +@attributed_expression_ast = @attributed_expression | @convert_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +@member_expression_base = @member_expression | @invoke_member_expression; // | @base_ctor_invoke_member_expression + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expressionast?view=powershellsdk-7.3.0 +@expression = @array_expression +| @array_literal +| @attributed_expression_ast +| @binary_expression +| @error_expression +| @expandable_string_expression +| @hash_table +| @index_expression +| @member_expression_base +| @paren_expression +| @script_block_expression +| @sub_expression +| @ternary_expression +| @type_expression +| @unary_expression +| @using_expression +| @variable_expression +| @base_constant_expression; + +// Constant expression can both be instanced and extended by string constant expression +@base_constant_expression = @constant_expression | @string_constant_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandelementast?view=powershellsdk-7.3.0 +@command_element = @expression | @command_parameter; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.redirectionast?view=powershellsdk-7.3.0 +@redirection = @file_redirection | @merging_redirection; + +/** +Entries in this table indicate visited C# powershell ast objects which don't have parsing implemented yet. + +You can obtain the Type of the C# AST objects which don't yet have an associated entity to parse them + using this QL query on an extracted db: + +from string s +where not_implemented(_, s) +select s +*/ +not_implemented( + unique int id: @not_implemented, + string name: string ref +); + +not_implemented_location( + int id: @not_implemented ref, + int loc: @location ref +); + +// ArrayExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayexpressionast?view=powershellsdk-7.3.0 +array_expression( + unique int id: @array_expression, + int subExpression: @statement_block ref +) + +array_expression_location( + int id: @array_expression ref, + int loc: @location ref +) + +// ArrayLiteralAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayliteralast?view=powershellsdk-7.3.0 +array_literal( + unique int id: @array_literal +) + +array_literal_location( + int id: @array_literal ref, + int loc: @location ref +) + +array_literal_element( + int id: @array_literal ref, + int index: int ref, + int component: @expression ref +) + +// AssignmentStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.assignmentstatementast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L983-L989 +assignment_statement( + unique int id: @assignment_statement, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @statement ref +) + +assignment_statement_location( + int id: @assignment_statement ref, + int loc: @location ref +) + +// NamedBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedblockast?view=powershellsdk-7.3.0 +named_block( + unique int id: @named_block, + int numStatements: int ref, + int numTraps: int ref +) + +named_block_statement( + int id: @named_block ref, + int index: int ref, + int statement: @statement ref +) + +named_block_trap( + int id: @named_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +named_block_location( + int id: @named_block ref, + int loc: @location ref +) + +// ScriptBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockast?view=powershellsdk-7.3.0 +script_block( + unique int id: @script_block, + int numUsings: int ref, + int numRequiredModules: int ref, + int numRequiredAssemblies: int ref, + int numRequiredPsEditions: int ref, + int numRequiredPsSnapins: int ref +) + +script_block_param_block( + int id: @script_block ref, + int the_param_block: @param_block ref +) + +script_block_begin_block( + int id: @script_block ref, + int begin_block: @named_block ref +) + +script_block_clean_block( + int id: @script_block ref, + int clean_block: @named_block ref +) + +script_block_dynamic_param_block( + int id: @script_block ref, + int dynamic_param_block: @named_block ref +) + +script_block_end_block( + int id: @script_block ref, + int end_block: @named_block ref +) + +script_block_process_block( + int id: @script_block ref, + int process_block: @named_block ref +) + +script_block_using( + int id: @script_block ref, + int index: int ref, + int using: @ast ref +) + +script_block_required_application_id( + int id: @script_block ref, + string application_id: string ref +) + +script_block_requires_elevation( + int id: @script_block ref, + boolean requires_elevation: boolean ref +) + +script_block_required_ps_version( + int id: @script_block ref, + string required_ps_version: string ref +) + +script_block_required_module( + int id: @script_block ref, + int index: int ref, + int required_module: @module_specification ref +) + +script_block_required_assembly( + int id: @script_block ref, + int index: int ref, + string required_assembly: string ref +) + +script_block_required_ps_edition( + int id: @script_block ref, + int index: int ref, + string required_ps_edition: string ref +) + +script_block_requires_ps_snapin( + int id: @script_block ref, + int index: int ref, + string name: string ref, + string version: string ref +) + +script_block_location( + int id: @script_block ref, + int loc: @location ref +) + +// ModuleSpecification +// https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.modulespecification?view=powershellsdk-7.3.0 +module_specification( + unique int id: @module_specification, + string name: string ref, + string guid: string ref, + string maxVersion: string ref, + string requiredVersion: string ref, + string version: string ref +) + +// BinaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.binaryexpressionast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L5675-L5947 +binary_expression( + unique int id: @binary_expression, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @expression ref +) + +// @binary_expression_kind = @And | @Is | @IsNot | @As | @DotDot | @Multiply | @Divide | @Rem | @Plus | @Minus | @Format | @Xor | @Shl | @Shr | @Band | @Bor | @Bxor | @Join | @Ieq | @Ine | @Ige | @Igt | @Ilt | @Ile | @Ilike | @Inotlike | @Inotmatch | @Imatch | @Ireplace | @Inotcontains | @Icontains | @Iin | @Inotin | @Isplit | @Ceq | @Cge | @Cgt | @Clt | @Cle | @Clike | @Cnotlike | @Cnotmatch | @Cmatch | @Ccontains | @Creplace | @Cin | @Cnotin | @Csplit | @QuestionQuestion; + +binary_expression_location( + int id: @binary_expression ref, + int loc: @location ref +) + +// ConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.constantexpressionast?view=powershellsdk-7.3.0 +constant_expression( + unique int id: @constant_expression, + string staticType: string ref +) + +constant_expression_value( + int id: @constant_expression ref, + int value: @string_literal ref +) + +constant_expression_location( + int id: @constant_expression ref, + int loc: @location ref +) + +// ConvertExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.convertexpressionast?view=powershellsdk-7.3.0 +convert_expression( + unique int id: @convert_expression, + int the_attribute: @ast ref, + int child: @ast ref, + int object_type: @ast ref, + string staticType: string ref +) + +convert_expression_location( + int id: @convert_expression ref, + int loc: @location ref +) + +// IndexExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.indexexpressionast?view=powershellsdk-7.3.0 +index_expression( + unique int id: @index_expression, + int index: @ast ref, + int target: @ast ref, + boolean nullConditional: boolean ref +) + +index_expression_location( + int id: @index_expression ref, + int loc: @location ref +) + +// IfStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ifstatementast?view=powershellsdk-7.3.0 +if_statement( + unique int id: @if_statement +) + +if_statement_clause( + int id: @if_statement ref, + int index: int ref, + int item1: @pipeline_base ref, + int item2: @statement_block ref +) + +if_statement_else( + int id: @if_statement ref, + int elseItem: @statement_block ref +) + +if_statement_location( + int id: @if_statement ref, + int loc: @location ref +) + +// MemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +member_expression( + unique int id: @member_expression, + int expression: @ast ref, + int member: @ast ref, + boolean nullConditional: boolean ref, + boolean isStatic: boolean ref +) + +member_expression_location( + int id: @member_expression ref, + int loc: @location ref +) + +// StatementBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementblockast?view=powershellsdk-7.3.0 +statement_block( + unique int id: @statement_block, + int numStatements: int ref, + int numTraps : int ref +) + +statement_block_location( + int id: @statement_block ref, + int loc: @location ref +) + +statement_block_statement( + int id: @statement_block ref, + int index: int ref, + int statement: @statement ref +) + +statement_block_trap( + int id: @statement_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +// SubExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.subexpressionast?view=powershellsdk-7.3.0 +sub_expression( + unique int id: @sub_expression, + int subExpression: @statement_block ref +) + +sub_expression_location( + int id: @sub_expression ref, + int loc: @location ref +) + +// VariableExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.variableexpressionast?view=powershellsdk-7.3.0 +variable_expression( + unique int id: @variable_expression, + string userPath: string ref, + string driveName: string ref, + boolean isConstant: boolean ref, + boolean isGlobal: boolean ref, + boolean isLocal: boolean ref, + boolean isPrivate: boolean ref, + boolean isScript: boolean ref, + boolean isUnqualified: boolean ref, + boolean isUnscoped: boolean ref, + boolean isVariable: boolean ref, + boolean isDriveQualified: boolean ref +) + +variable_expression_location( + int id: @variable_expression ref, + int loc: @location ref +) + +// CommandExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandexpressionast?view=powershellsdk-7.3.0 +command_expression( + unique int id: @command_expression, + int wrapped: @expression ref, + int numRedirections: int ref +) + +command_expression_location( + int id: @command_expression ref, + int loc: @location ref +) + +command_expression_redirection( + int id: @command_expression ref, + int index: int ref, + int redirection: @redirection ref +) + +// StringConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.stringconstantexpressionast?view=powershellsdk-7.3.0 +string_constant_expression( + unique int id: @string_constant_expression, + int value: @string_literal ref +) + +string_constant_expression_location( + int id: @string_constant_expression ref, + int loc: @location ref +) + +// PipelineAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelineast?view=powershellsdk-7.3.0 +pipeline( + unique int id: @pipeline, + int numComponents: int ref +) + +pipeline_location( + int id: @pipeline ref, + int loc: @location ref +) + +pipeline_component( + int id: @pipeline ref, + int index: int ref, + int component: @command_base ref +) + +// CommandAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandast?view=powershellsdk-7.3.0 +command( + unique int id: @command, + string name: string ref, + int kind: int ref, // @token_kind ref + int numElements: int ref, + int numRedirections: int ref +) + +command_location( + int id: @command ref, + int loc: @location ref +) + +command_command_element( + int id: @command ref, + int index: int ref, + int component: @command_element ref +) + +command_redirection( + int id: @command ref, + int index: int ref, + int redirection: @redirection ref +) + +// InvokeMemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.invokememberexpressionast?view=powershellsdk-7.3.0 +invoke_member_expression( + unique int id: @invoke_member_expression, + int expression: @expression ref, + int member: @command_element ref +) + +invoke_member_expression_location( + int id: @invoke_member_expression ref, + int loc: @location ref +) + +invoke_member_expression_argument( + int id: @invoke_member_expression ref, + int index: int ref, + int argument: @expression ref +) + +// ParenExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parenexpressionast?view=powershellsdk-7.3.0 +paren_expression( + unique int id: @paren_expression, + int expression: @pipeline_base ref +) + +paren_expression_location( + int id: @paren_expression ref, + int loc: @location ref +) + + +// TernaryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ternaryexpressionast?view=powershellsdk-7.3.0 +ternary_expression( + unique int id: @ternary_expression, + int condition: @expression ref, + int ifFalse: @expression ref, + int iftrue: @expression ref +) + +ternary_expression_location( + int id: @ternary_expression ref, + int loc: @location ref +) + +// ExitStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.exitstatementast?view=powershellsdk-7.3.0 +exit_statement( + unique int id: @exit_statement +) + +exit_statement_pipeline( + int id: @exit_statement ref, + int expression: @pipeline_base ref +) + +exit_statement_location( + int id: @exit_statement ref, + int loc: @location ref +) + + +// TypeExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeexpressionast?view=powershellsdk-7.3.0 +type_expression( + unique int id: @type_expression, + string name: string ref, + string fullName: string ref +) + +type_expression_location( + int id: @type_expression ref, + int loc: @location ref +) + +// CommandParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandparameterast?view=powershellsdk-7.3.0 +command_parameter( + unique int id: @command_parameter, + string name: string ref +) + +command_parameter_location( + int id: @command_parameter ref, + int loc: @location ref +) + +command_parameter_argument( + int id: @command_parameter ref, + int argument: @ast ref +) + +// NamedAttributeArgumentAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedattributeargumentast?view=powershellsdk-7.3.0 +named_attribute_argument( + unique int id: @named_attribute_argument, + string name: string ref, + int argument: @expression ref +) + +named_attribute_argument_location( + int id: @named_attribute_argument ref, + int loc: @location ref +) + +// AttributeAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributeast?view=powershellsdk-7.3.0 +attribute( + unique int id: @attribute, + string name: string ref, + int numNamedArguments: int ref, + int numPositionalArguments: int ref +) + +attribute_named_argument( + int id: @attribute ref, + int index: int ref, + int argument: @named_attribute_argument ref +) + +attribute_positional_argument( + int id: @attribute ref, + int index: int ref, + int argument: @expression ref +) + +attribute_location( + int id: @attribute ref, + int id: @location ref +) + +// ParamBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.paramblockast?view=powershellsdk-7.3.0 +param_block( + unique int id: @param_block, + int numAttributes: int ref, + int numParameters: int ref +) + +param_block_attribute( + int id: @param_block ref, + int index: int ref, + int the_attribute: @attribute ref +) + +param_block_parameter( + int id: @param_block ref, + int index: int ref, + int the_parameter: @parameter ref +) + +param_block_location( + int id: @param_block ref, + int id: @location ref +) + +// ParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parameterast?view=powershellsdk-7.3.0 +parameter( + unique int id: @parameter, + int name: @variable_expression ref, + string staticType: string ref, + int numAttributes: int ref +) + +parameter_attribute( + int id: @parameter ref, + int index: int ref, + int the_attribute: @attribute_base ref +) + +parameter_location( + int id: @parameter ref, + int loc: @location ref +) + +parameter_default_value( + int id: @parameter ref, + int default_value: @expression ref +) + +// TypeConstraintAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeconstraintast?view=powershellsdk-7.3.0 +type_constraint( + unique int id: @type_constraint, + string name: string ref, + string fullName: string ref +) + +type_constraint_location( + int id: @type_constraint ref, + int loc: @location ref +) + +// FunctionDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functiondefinitionast?view=powershellsdk-7.3.0 +function_definition( + unique int id: @function_definition, + int body: @script_block ref, + string name: string ref, + boolean isFilter: boolean ref, + boolean isWorkflow: boolean ref +) + +function_definition_parameter( + int id: @function_definition ref, + int index: int ref, + int parameter: @parameter ref +) + +function_definition_location( + int id: @function_definition ref, + int loc: @location ref +) + +// BreakStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.breakstatementast?view=powershellsdk-7.3.0 +break_statement( + unique int id: @break_statement +) + +break_statement_location( + int id: @break_statement ref, + int loc: @location ref +) + +// ContinueStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.continuestatementast?view=powershellsdk-7.3.0 +continue_statement( + unique int id: @continue_statement +) + +continue_statement_location( + int id: @continue_statement ref, + int loc: @location ref +) +@labelled_statement = @continue_statement | @break_statement; + +statement_label( + int id: @labelled_statement ref, + int label: @expression ref +) + +// ReturnStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.returnstatementast?view=powershellsdk-7.3.0 +return_statement( + unique int id: @return_statement +) + +return_statement_pipeline( + int id: @return_statement ref, + int pipeline: @pipeline_base ref +) + +return_statement_location( + int id: @return_statement ref, + int loc: @location ref +) + +// DoWhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dowhilestatementast?view=powershellsdk-7.3.0 +do_while_statement( + unique int id: @do_while_statement, + int body: @statement_block ref +) + +do_while_statement_condition( + int id: @do_while_statement ref, + int condition: @pipeline_base ref +) + +do_while_statement_location( + int id: @do_while_statement ref, + int loc: @location ref +) + +// DoUntilStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dountilstatementast?view=powershellsdk-7.3.0 +do_until_statement( + unique int id: @do_until_statement, + int body: @statement_block ref +) + +do_until_statement_condition( + int id: @do_until_statement ref, + int condition: @pipeline_base ref +) + +do_until_statement_location( + int id: @do_until_statement ref, + int loc: @location ref +) + +// WhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.whilestatementast?view=powershellsdk-7.3.0 +while_statement( + unique int id: @while_statement, + int body: @statement_block ref +) + +while_statement_condition( + int id: @while_statement ref, + int condition: @pipeline_base ref +) + +while_statement_location( + int id: @while_statement ref, + int loc: @location ref +) + +// ForEachStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.foreachstatementast?view=powershellsdk-7.3.0 +foreach_statement( + unique int id: @foreach_statement, + int variable: @variable_expression ref, + int condition: @pipeline_base ref, + int body: @statement_block ref, + int flags: int ref +) + +foreach_statement_location( + int id: @foreach_statement ref, + int loc: @location ref +) + +// ForStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.forstatementast?view=powershellsdk-7.3.0 +for_statement( + unique int id: @for_statement, + int body: @statement_block ref +) + +for_statement_location( + int id: @for_statement ref, + int loc: @location ref +) + +for_statement_condition( + int id: @for_statement ref, + int condition: @pipeline_base ref +) + +for_statement_initializer( + int id: @for_statement ref, + int initializer: @pipeline_base ref +) + +for_statement_iterator( + int id: @for_statement ref, + int iterator: @pipeline_base ref +) + +// ExpandableStringExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expandablestringexpressionast?view=powershellsdk-7.3.0 +expandable_string_expression( + unique int id: @expandable_string_expression, + int value: @string_literal ref, + int kind: int ref, + int numExpression: int ref +) + +case @expandable_string_expression.kind of + 4 = @BareWord +| 2 = @DoubleQuoted +| 3 = @DoubleQuotedHereString +| 0 = @SingleQuoted +| 1 = @SingleQuotedHereString; + +expandable_string_expression_location( + int id: @expandable_string_expression ref, + int loc: @location ref +) + +expandable_string_expression_nested_expression( + int id: @expandable_string_expression ref, + int index: int ref, + int nestedExression: @expression ref +) + +// StringLiterals +// Contains string literals broken into lines to prevent breaks in the trap from multiline strings +string_literal( + unique int id: @string_literal +) + +string_literal_location( + int id: @string_literal ref, + int loc: @location ref +) + +string_literal_line( + int id: @string_literal ref, + int lineNum: int ref, + string line: string ref +) + +// UnaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.unaryexpressionast?view=powershellsdk-7.3.0 +unary_expression( + unique int id: @unary_expression, + int child: @ast ref, + int kind: int ref, + string staticType: string ref +) + +unary_expression_location( + int id: @unary_expression ref, + int loc: @location ref +) + +// CatchClauseAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.catchclauseast?view=powershellsdk-7.3.0 +catch_clause( + unique int id: @catch_clause, + int body: @statement_block ref, + boolean isCatchAll: boolean ref +) + +catch_clause_catch_type( + int id: @catch_clause ref, + int index: int ref, + int catch_type: @type_constraint ref +) + +catch_clause_location( + int id: @catch_clause ref, + int loc: @location ref +) + +// ThrowStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.throwstatementast?view=powershellsdk-7.3.0 +throw_statement( + unique int id: @throw_statement, + boolean isRethrow: boolean ref +) + +throw_statement_location( + int id: @throw_statement ref, + int loc: @location ref +) + +throw_statement_pipeline( + int id: @throw_statement ref, + int pipeline: @ast ref +) + +// TryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trystatementast?view=powershellsdk-7.3.0 +try_statement( + unique int id: @try_statement, + int body: @statement_block ref +) + +try_statement_catch_clause( + int id: @try_statement ref, + int index: int ref, + int catch_clause: @catch_clause ref +) + + +try_statement_finally( + int id: @try_statement ref, + int finally: @ast ref +) + +try_statement_location( + int id: @try_statement ref, + int loc: @location ref +) + +// FileRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.fileredirectionast?view=powershellsdk-7.3.0 +file_redirection( + unique int id: @file_redirection, + int location: @ast ref, + boolean isAppend: boolean ref, + int redirectionType: int ref +) + +case @file_redirection.redirectionType of + 0 = @All +| 1 = @Output +| 2 = @Error +| 3 = @Warning +| 4 = @Verbose +| 5 = @Debug +| 6 = @Information; + +file_redirection_location( + int id: @file_redirection ref, + int loc: @location ref +) + +// BlockStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.blockstatementast?view=powershellsdk-7.3.0 +block_statement( + unique int id: @block_statement, + int body: @ast ref, + int token: @token ref +) + +block_statement_location( + int id: @block_statement ref, + int loc: @location ref +) + +// Token +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.token?view=powershellsdk-7.3.0 +token( + unique int id: @token, + boolean hasError: boolean ref, + int kind: int ref, + string text: string ref, + int tokenFlags: int ref +) + +token_location( + int id: @token ref, + int loc: @location ref +) + +// ConfigurationDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.configurationdefinitionast?view=powershellsdk-7.3.0 +configuration_definition( + unique int id: @configuration_definition, + int body: @script_block_expression ref, + int configurationType: int ref, + int name: @expression ref +) + +configuration_definition_location( + int id: @configuration_definition ref, + int loc: @location ref +) + +// DataStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.datastatementast?view=powershellsdk-7.3.0 +data_statement( + unique int id: @data_statement, + int body: @statement_block ref +) + +data_statement_variable( + int id: @data_statement ref, + string variable: string ref +) + +data_statement_commands_allowed( + int id: @data_statement ref, + int index: int ref, + int command_allowed: @ast ref +) + +data_statement_location( + int id: @data_statement ref, + int loc: @location ref +) + +// DynamicKeywordStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dynamickeywordstatementast?view=powershellsdk-7.3.0 +dynamic_keyword_statement( + unique int id: @dynamic_keyword_statement +) + +dynamic_keyword_statement_command_elements( + int id: @dynamic_keyword_statement ref, + int index: int ref, + int element: @command_element ref +) + +dynamic_keyword_statement_location( + int id: @dynamic_keyword_statement ref, + int loc: @location ref +) + +// ErrorExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorexpressionast?view=powershellsdk-7.3.0 +error_expression( + unique int id: @error_expression +) + +error_expression_nested_ast( + int id: @error_expression ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_expression_location( + int id: @error_expression ref, + int loc: @location ref +) + +// ErrorStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorstatementast?view=powershellsdk-7.3.0 +error_statement( + unique int id: @error_statement, + int token: @token ref +) + +error_statement_location( + int id: @error_statement ref, + int loc: @location ref +) + +error_statement_nested_ast( + int id: @error_statement ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_statement_conditions( + int id: @error_statement ref, + int index: int ref, + int condition: @ast ref +) + +error_statement_bodies( + int id: @error_statement ref, + int index: int ref, + int body: @ast ref +) + +error_statement_flag( + int id: @error_statement ref, + int index: int ref, + int k: string ref, // The key + int token: @token ref, // These two form a tuple of the value + int ast: @ast ref +) + +// FunctionMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functionmemberast?view=powershellsdk-7.3.0 +function_member( + unique int id: @function_member, + int body: @ast ref, + boolean isConstructor: boolean ref, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +function_member_location( + int id: @function_member ref, + int loc: @location ref +) + +function_member_parameter( + int id: @function_member ref, + int index: int ref, + int parameter: @ast ref +) + +function_member_attribute( + int id: @function_member ref, + int index: int ref, + int attribute: @ast ref +) + +function_member_return_type( + int id: @function_member ref, + int return_type: @type_constraint ref +) + +// MergingRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.mergingredirectionast?view=powershellsdk-7.3.0 +merging_redirection( + unique int id: @merging_redirection, + int from: int ref, + int to: int ref +) + +merging_redirection_location( + int id: @merging_redirection ref, + int loc: @location ref +) + + +label( + int id: @labeled_statement ref, + string label: string ref +) + +// TrapStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trapstatementast?view=powershellsdk-7.3.0 +trap_statement( + unique int id: @trap_statement, + int body: @ast ref +) + +trap_statement_type( + int id: @trap_statement ref, + int trap_type: @type_constraint ref +) + +trap_statement_location( + int id: @trap_statement ref, + int loc: @location ref +) + +// PipelineChainAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinechainast?view=powershellsdk-7.3.0 +pipeline_chain( + unique int id: @pipeline_chain, + boolean isBackground: boolean ref, + int kind: int ref, + int left: @ast ref, + int right: @ast ref +) + +pipeline_chain_location( + int id: @pipeline_chain ref, + int loc: @location ref +) + +// PropertyMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.propertymemberast?view=powershellsdk-7.3.0 +property_member( + unique int id: @property_member, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +property_member_attribute( + int id: @property_member ref, + int index: int ref, + int attribute: @ast ref +) + +property_member_property_type( + int id: @property_member ref, + int property_type: @type_constraint ref +) + +property_member_initial_value( + int id: @property_member ref, + int initial_value: @ast ref +) + +property_member_location( + int id: @property_member ref, + int loc: @location ref +) + +// ScriptBlockExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockexpressionast?view=powershellsdk-7.3.0 +script_block_expression( + unique int id: @script_block_expression, + int body: @script_block ref +) + +script_block_expression_location( + int id: @script_block_expression ref, + int loc: @location ref +) + +// SwitchStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.switchstatementast?view=powershellsdk-7.3.0 +switch_statement( + unique int id: @switch_statement, + int condition: @ast ref, + int flags: int ref +) + +switch_statement_clauses( + int id: @switch_statement ref, + int index: int ref, + int expression: @ast ref, + int statementBlock: @ast ref +) + +switch_statement_location( + int id: @switch_statement ref, + int loc: @location ref +) + +switch_statement_default( + int id: @switch_statement ref, + int default: @ast ref +) + +// TypeDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typedefinitionast?view=powershellsdk-7.3.0 +type_definition( + unique int id: @type_definition, + string name: string ref, + int flags: int ref, + boolean isClass: boolean ref, + boolean isEnum: boolean ref, + boolean isInterface: boolean ref +) + +type_definition_attributes( + int id: @type_definition ref, + int index: int ref, + int attribute: @ast ref +) + +type_definition_members( + int id: @type_definition ref, + int index: int ref, + int member: @ast ref +) + +type_definition_location( + int id: @type_definition ref, + int loc: @location ref +) + +type_definition_base_type( + int id: @type_definition ref, + int index: int ref, + int base_type: @type_constraint ref +) + +// UsingExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingexpressionast?view=powershellsdk-7.3.0 +using_expression( + unique int id: @using_expression, + int subExpression: @ast ref +) + +using_expression_location( + int id: @using_expression ref, + int loc: @location ref +) + +// UsingStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingstatementast?view=powershellsdk-7.3.0 +using_statement( + unique int id: @using_statement, + int kind: int ref +) + +using_statement_location( + int id: @using_statement ref, + int loc: @location ref +) + +using_statement_alias( + int id: @using_statement ref, + int alias: @ast ref +) + +using_statement_module_specification( + int id: @using_statement ref, + int module_specification: @ast ref +) + +using_statement_name( + int id: @using_statement ref, + int name: @ast ref +) + +// HashTableAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.hashtableast?view=powershellsdk-7.3.0 +hash_table( + unique int id: @hash_table +) + +hash_table_location( + int id: @hash_table ref, + int loc: @location ref +) + +hash_table_key_value_pairs( + int id: @hash_table ref, + int index: int ref, + int k: @ast ref, + int v: @ast ref +) + +// AttributedExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +attributed_expression( + unique int id: @attributed_expression, + int attribute: @ast ref, + int expression: @ast ref +) + +attributed_expression_location( + int id: @attributed_expression ref, + int loc: @location ref +) + +// TokenKind +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.tokenkind?view=powershellsdk-7.3.0 +token_kind_reference( + unique int id: @token_kind_reference, + string name: string ref, + int kind: int ref +) + +@token_kind = @ampersand | @and | @andAnd | @as | @assembly | @atCurly | @atParen | @band | @base | @begin | @bnot | @bor | @break +| @bxor | @catch | @ccontains | @ceq | @cge | @cgt | @cin | @class | @cle | @clean | @clike | @clt | @cmatch | @cne | @cnotcontains +| @cnotin | @cnotlike | @cnotmatch | @colon | @colonColon | @comma | @command_token | @comment | @configuration | @continue | @creplace +| @csplit | @data | @default | @define | @divide | @divideEquals | @do | @dollarParen | @dot | @dotDot | @dynamicKeyword | @dynamicparam +| @else | @elseIf | @end | @endOfInput | @enum | @equals | @exclaim | @exit | @filter | @finally | @for | @foreach | @format | @from +| @function | @generic | @hereStringExpandable | @hereStringLiteral | @hidden | @icontains | @identifier | @ieq | @if | @ige | @igt +| @iin | @ile | @ilike | @ilt | @imatch | @in | @ine | @inlineScript | @inotcontains | @inotin | @inotlike | @inotmatch | @interface +| @ireplace | @is | @isNot | @isplit | @join | @label | @lBracket | @lCurly | @lineContinuation | @lParen | @minus | @minusEquals +| @minusMinus | @module | @multiply | @multiplyEquals | @namespace | @newLine | @not | @number | @or | @orOr | @parallel | @param +| @parameter_token | @pipe | @plus | @plusEquals | @plusPlus | @postfixMinusMinus | @postfixPlusPlus | @private | @process | @public +| @questionDot | @questionLBracket | @questionMark | @questionQuestion | @questionQuestionEquals | @rBracket | @rCurly | @redirectInStd +| @redirection_token | @rem | @remainderEquals | @return | @rParen | @semi | @sequence | @shl | @shr | @splattedVariable | @static +| @stringExpandable | @stringLiteral_token | @switch | @throw | @trap | @try | @type | @unknown | @until | @using | @var | @variable +| @while | @workflow | @xor; + +case @token_kind_reference.kind of +28 = @ampersand // The invocation operator '&'. +| 53 = @and // The logical and operator '-and'. +| 26 = @andAnd // The (unimplemented) operator '&&'. +| 94 = @as // The type conversion operator '-as'. +| 165 = @assembly // The 'assembly' keyword +| 23 = @atCurly // The opening token of a hash expression '@{'. +| 22 = @atParen // The opening token of an array expression '@('. +| 56 = @band // The bitwise and operator '-band'. +| 168 = @base // The 'base' keyword +| 119 = @begin // The 'begin' keyword. +| 52 = @bnot // The bitwise not operator '-bnot'. +| 57 = @bor // The bitwise or operator '-bor'. +| 120 = @break // The 'break' keyword. +| 58 = @bxor // The bitwise exclusive or operator '-xor'. +| 121 = @catch // The 'catch' keyword. +| 87 = @ccontains // The case sensitive contains operator '-ccontains'. +| 76 = @ceq // The case sensitive equal operator '-ceq'. +| 78 = @cge // The case sensitive greater than or equal operator '-cge'. +| 79 = @cgt // The case sensitive greater than operator '-cgt'. +| 89 = @cin // The case sensitive in operator '-cin'. +| 122 = @class // The 'class' keyword. +| 81 = @cle // The case sensitive less than or equal operator '-cle'. +| 170 = @clean // The 'clean' keyword. +| 82 = @clike // The case sensitive like operator '-clike'. +| 80 = @clt // The case sensitive less than operator '-clt'. +| 84 = @cmatch // The case sensitive match operator '-cmatch'. +| 77 = @cne // The case sensitive not equal operator '-cne'. +| 88 = @cnotcontains // The case sensitive not contains operator '-cnotcontains'. +| 90 = @cnotin // The case sensitive not in operator '-notin'. +| 83 = @cnotlike // The case sensitive notlike operator '-cnotlike'. +| 85 = @cnotmatch // The case sensitive not match operator '-cnotmatch'. +| 99 = @colon // The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls. +| 34 = @colonColon // The static member access operator '::'. +| 30 = @comma // The unary or binary array operator ','. +| 166 = @command_token // The 'command' keyword +| 10 = @comment // A single line comment, or a delimited comment. +| 155 = @configuration // The "configuration" keyword +| 123 = @continue // The 'continue' keyword. +| 86 = @creplace // The case sensitive replace operator '-creplace'. +| 91 = @csplit // The case sensitive split operator '-csplit'. +| 124 = @data // The 'data' keyword. +| 169 = @default // The 'default' keyword +| 125 = @define // The (unimplemented) 'define' keyword. +| 38 = @divide // The division operator '/'. +| 46 = @divideEquals // The division assignment operator '/='. +| 126 = @do // The 'do' keyword. +| 24 = @dollarParen // The opening token of a sub-expression '$('. +| 35 = @dot // The instance member access or dot source invocation operator '.'. +| 33 = @dotDot // The range operator '..'. +| 156 = @dynamicKeyword // The token kind for dynamic keywords +| 127 = @dynamicparam // The 'dynamicparam' keyword. +| 128 = @else // The 'else' keyword. +| 129 = @elseIf // The 'elseif' keyword. +| 130 = @end // The 'end' keyword. +| 11 = @endOfInput // Marks the end of the input script or file. +| 161 = @enum // The 'enum' keyword +| 42 = @equals // The assignment operator '='. +| 36 = @exclaim // The logical not operator '!'. +| 131 = @exit // The 'exit' keyword. +| 132 = @filter // The 'filter' keyword. +| 133 = @finally // The 'finally' keyword. +| 134 = @for // The 'for' keyword. +| 135 = @foreach // The 'foreach' keyword. +| 50 = @format // The string format operator '-f'. +| 136 = @from // The (unimplemented) 'from' keyword. +| 137 = @function // The 'function' keyword. +| 7 = @generic // A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions. +| 15 = @hereStringExpandable // A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand. +| 14 = @hereStringLiteral // A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken. +| 167 = @hidden // The 'hidden' keyword +| 71 = @icontains // The case insensitive contains operator '-icontains' or '-contains'. +| 6 = @identifier // A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''. +| 60 = @ieq // The case insensitive equal operator '-ieq' or '-eq'. +| 138 = @if // The 'if' keyword. +| 62 = @ige // The case insensitive greater than or equal operator '-ige' or '-ge'. +| 63 = @igt // The case insensitive greater than operator '-igt' or '-gt'. +| 73 = @iin // The case insensitive in operator '-iin' or '-in'. +| 65 = @ile // The case insensitive less than or equal operator '-ile' or '-le'. +| 66 = @ilike // The case insensitive like operator '-ilike' or '-like'. +| 64 = @ilt // The case insensitive less than operator '-ilt' or '-lt'. +| 68 = @imatch // The case insensitive match operator '-imatch' or '-match'. +| 139 = @in // The 'in' keyword. +| 61 = @ine // The case insensitive not equal operator '-ine' or '-ne'. +| 154 = @inlineScript // The 'InlineScript' keyword +| 72 = @inotcontains // The case insensitive notcontains operator '-inotcontains' or '-notcontains'. +| 74 = @inotin // The case insensitive notin operator '-inotin' or '-notin' +| 67 = @inotlike // The case insensitive not like operator '-inotlike' or '-notlike'. +| 69 = @inotmatch // The case insensitive not match operator '-inotmatch' or '-notmatch'. +| 160 = @interface // The 'interface' keyword +| 70 = @ireplace // The case insensitive replace operator '-ireplace' or '-replace'. +| 92 = @is // The type test operator '-is'. +| 93 = @isNot // The type test operator '-isnot'. +| 75 = @isplit // The case insensitive split operator '-isplit' or '-split'. +| 59 = @join // The join operator '-join'. +| 5 = @label // A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken. +| 20 = @lBracket // The opening square brace token '['. +| 18 = @lCurly // The opening curly brace token '{'. +| 9 = @lineContinuation // A line continuation (backtick followed by newline). +| 16 = @lParen // The opening parenthesis token '('. +| 41 = @minus // The substraction operator '-'. +| 44 = @minusEquals // The subtraction assignment operator '-='. +| 31 = @minusMinus // The pre-decrement operator '--'. +| 163 = @module // The 'module' keyword +| 37 = @multiply // The multiplication operator '*'. +| 45 = @multiplyEquals // The multiplication assignment operator '*='. +| 162 = @namespace // The 'namespace' keyword +| 8 = @newLine // A newline (one of '\n', '\r', or '\r\n'). +| 51 = @not // The logical not operator '-not'. +| 4 = @number // Any numerical literal token. Tokens with this kind are always instances of NumberToken. +| 54 = @or // The logical or operator '-or'. +| 27 = @orOr // The (unimplemented) operator '||'. +| 152 = @parallel // The 'parallel' keyword. +| 140 = @param // The 'param' keyword. +| 3 = @parameter_token // A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken. +| 29 = @pipe // The pipe operator '|'. +| 40 = @plus // The addition operator '+'. +| 43 = @plusEquals // The addition assignment operator '+='. +| 32 = @plusPlus // The pre-increment operator '++'. +| 96 = @postfixMinusMinus // The post-decrement operator '--'. +| 95 = @postfixPlusPlus // The post-increment operator '++'. +| 158 = @private // The 'private' keyword +| 141 = @process // The 'process' keyword. +| 157 = @public // The 'public' keyword +| 103 = @questionDot // The null conditional member access operator '?.'. +| 104 = @questionLBracket // The null conditional index access operator '?[]'. +| 100 = @questionMark // The ternary operator '?'. +| 102 = @questionQuestion // The null coalesce operator '??'. +| 101 = @questionQuestionEquals // The null conditional assignment operator '??='. +| 21 = @rBracket // The closing square brace token ']'. +| 19 = @rCurly // The closing curly brace token '}'. +| 49 = @redirectInStd // The (unimplemented) stdin redirection operator '<'. +| 48 = @redirection_token // A redirection operator such as '2>&1' or '>>'. +| 39 = @rem // The modulo division (remainder) operator '%'. +| 47 = @remainderEquals // The modulo division (remainder) assignment operator '%='. +| 142 = @return // The 'return' keyword. +| 17 = @rParen // The closing parenthesis token ')'. +| 25 = @semi // The statement terminator ';'. +| 153 = @sequence // The 'sequence' keyword. +| 97 = @shl // The shift left operator. +| 98 = @shr // The shift right operator. +| 2 = @splattedVariable // A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken. +| 159 = @static // The 'static' keyword +| 13 = @stringExpandable // A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand. +| 12 = @stringLiteral_token // A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken. +| 143 = @switch // The 'switch' keyword. +| 144 = @throw // The 'throw' keyword. +| 145 = @trap // The 'trap' keyword. +| 146 = @try // The 'try' keyword. +| 164 = @type // The 'type' keyword +| 0 = @unknown // An unknown token, signifies an error condition. +| 147 = @until // The 'until' keyword. +| 148 = @using // The (unimplemented) 'using' keyword. +| 149 = @var // The (unimplemented) 'var' keyword. +| 1 = @variable // A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken. +| 150 = @while // The 'while' keyword. +| 151 = @workflow // The 'workflow' keyword. +| 55 = @xor; // The logical exclusive or operator '-xor'. \ No newline at end of file diff --git a/powershell/ql/lib/upgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/semmlecode.powershell.dbscheme b/powershell/ql/lib/upgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/semmlecode.powershell.dbscheme new file mode 100644 index 000000000000..802d5b9f407f --- /dev/null +++ b/powershell/ql/lib/upgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/semmlecode.powershell.dbscheme @@ -0,0 +1,1648 @@ +/* Mandatory */ +sourceLocationPrefix( + varchar(900) prefix: string ref +); + +/* Entity Locations */ +@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 +); + +/* File Metadata */ + +numlines( + unique int element_id: @file 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 +); + +/* Comments */ +comment_entity( + unique int id: @comment_entity, + int text: @string_literal ref +); + +comment_entity_location( + unique int id: @comment_entity ref, + int loc: @location ref +); + +/* Messages */ +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location_default ref, + string stack_trace : string ref +); + +parent( + int child: @ast ref, + int parent: @ast ref +); + +/* AST Nodes */ +// This is all the kinds of nodes that can inherit from Ast +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ast?view=powershellsdk-7.3.0 +@ast = @not_implemented | @attribute_base | @catch_clause | @command_element | +@member | @named_block | @param_block | @parameter | @redirection | @script_block | @statement | @statement_block | @named_attribute_argument; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributebaseast?view=powershellsdk-7.2.0 +@attribute_base = @attribute | @type_constraint; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberast?view=powershellsdk-7.3.0 +@member = @function_member | @property_member; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandbaseast?view=powershellsdk-7.3.0 +@command_base = @command | @command_expression; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.chainableast?view=powershellsdk-7.3.0 +@chainable = @command_base | @pipeline | @pipeline_chain; +//https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinebaseast?view=powershellsdk-7.3.0 +@pipeline_base = @chainable | @error_statement | @assignment_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementast?view=powershellsdk-7.3.0 +@statement = @block_statement +| @break_statement +| @command_base +| @configuration_definition +| @continue_statement +| @data_statement +| @dynamic_keyword_statement +| @exit_statement +| @function_definition +| @if_statement +| @labeled_statement +| @pipeline_base +| @return_statement +| @throw_statement +| @trap_statement +| @try_statement +| @type_definition +| @using_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.loopstatementast?view=powershellsdk-7.3.0 +@loop_statement = @do_until_statement | @do_while_statement | @foreach_statement | @for_statement | @while_statement; +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.labeledstatementast?view=powershellsdk-7.3.0 +@labeled_statement = @loop_statement | @switch_statement; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +@attributed_expression_ast = @attributed_expression | @convert_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +@member_expression_base = @member_expression | @invoke_member_expression; // | @base_ctor_invoke_member_expression + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expressionast?view=powershellsdk-7.3.0 +@expression = @array_expression +| @array_literal +| @attributed_expression_ast +| @binary_expression +| @error_expression +| @expandable_string_expression +| @hash_table +| @index_expression +| @member_expression_base +| @paren_expression +| @script_block_expression +| @sub_expression +| @ternary_expression +| @type_expression +| @unary_expression +| @using_expression +| @variable_expression +| @base_constant_expression; + +// Constant expression can both be instanced and extended by string constant expression +@base_constant_expression = @constant_expression | @string_constant_expression; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandelementast?view=powershellsdk-7.3.0 +@command_element = @expression | @command_parameter; + +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.redirectionast?view=powershellsdk-7.3.0 +@redirection = @file_redirection | @merging_redirection; + +/** +Entries in this table indicate visited C# powershell ast objects which don't have parsing implemented yet. + +You can obtain the Type of the C# AST objects which don't yet have an associated entity to parse them + using this QL query on an extracted db: + +from string s +where not_implemented(_, s) +select s +*/ +not_implemented( + unique int id: @not_implemented, + string name: string ref +); + +not_implemented_location( + int id: @not_implemented ref, + int loc: @location ref +); + +// ArrayExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayexpressionast?view=powershellsdk-7.3.0 +array_expression( + unique int id: @array_expression, + int subExpression: @statement_block ref +) + +array_expression_location( + int id: @array_expression ref, + int loc: @location ref +) + +// ArrayLiteralAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.arrayliteralast?view=powershellsdk-7.3.0 +array_literal( + unique int id: @array_literal +) + +array_literal_location( + int id: @array_literal ref, + int loc: @location ref +) + +array_literal_element( + int id: @array_literal ref, + int index: int ref, + int component: @expression ref +) + +// AssignmentStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.assignmentstatementast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L983-L989 +assignment_statement( + unique int id: @assignment_statement, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @statement ref +) + +assignment_statement_location( + int id: @assignment_statement ref, + int loc: @location ref +) + +// NamedBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedblockast?view=powershellsdk-7.3.0 +named_block( + unique int id: @named_block, + int numStatements: int ref, + int numTraps: int ref +) + +named_block_statement( + int id: @named_block ref, + int index: int ref, + int statement: @statement ref +) + +named_block_trap( + int id: @named_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +named_block_location( + int id: @named_block ref, + int loc: @location ref +) + +// ScriptBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockast?view=powershellsdk-7.3.0 +script_block( + unique int id: @script_block, + int numUsings: int ref, + int numRequiredModules: int ref, + int numRequiredAssemblies: int ref, + int numRequiredPsEditions: int ref, + int numRequiredPsSnapins: int ref +) + +script_block_param_block( + int id: @script_block ref, + int the_param_block: @param_block ref +) + +script_block_begin_block( + int id: @script_block ref, + int begin_block: @named_block ref +) + +script_block_clean_block( + int id: @script_block ref, + int clean_block: @named_block ref +) + +script_block_dynamic_param_block( + int id: @script_block ref, + int dynamic_param_block: @named_block ref +) + +script_block_end_block( + int id: @script_block ref, + int end_block: @named_block ref +) + +script_block_process_block( + int id: @script_block ref, + int process_block: @named_block ref +) + +script_block_using( + int id: @script_block ref, + int index: int ref, + int using: @ast ref +) + +script_block_required_application_id( + int id: @script_block ref, + string application_id: string ref +) + +script_block_requires_elevation( + int id: @script_block ref, + boolean requires_elevation: boolean ref +) + +script_block_required_ps_version( + int id: @script_block ref, + string required_ps_version: string ref +) + +script_block_required_module( + int id: @script_block ref, + int index: int ref, + int required_module: @module_specification ref +) + +script_block_required_assembly( + int id: @script_block ref, + int index: int ref, + string required_assembly: string ref +) + +script_block_required_ps_edition( + int id: @script_block ref, + int index: int ref, + string required_ps_edition: string ref +) + +script_block_requires_ps_snapin( + int id: @script_block ref, + int index: int ref, + string name: string ref, + string version: string ref +) + +script_block_location( + int id: @script_block ref, + int loc: @location ref +) + +// ModuleSpecification +// https://learn.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.modulespecification?view=powershellsdk-7.3.0 +module_specification( + unique int id: @module_specification, + string name: string ref, + string guid: string ref, + string maxVersion: string ref, + string requiredVersion: string ref, + string version: string ref +) + +// BinaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.binaryexpressionast?view=powershellsdk-7.3.0 +// https://github.com/PowerShell/PowerShell/blob/48c9d683565ed9402430a27e09410d56d52d4bfd/src/System.Management.Automation/engine/parser/Compiler.cs#L5675-L5947 +binary_expression( + unique int id: @binary_expression, + int kind: int ref, // @token_kind ref + int left: @expression ref, + int right: @expression ref +) + +// @binary_expression_kind = @And | @Is | @IsNot | @As | @DotDot | @Multiply | @Divide | @Rem | @Plus | @Minus | @Format | @Xor | @Shl | @Shr | @Band | @Bor | @Bxor | @Join | @Ieq | @Ine | @Ige | @Igt | @Ilt | @Ile | @Ilike | @Inotlike | @Inotmatch | @Imatch | @Ireplace | @Inotcontains | @Icontains | @Iin | @Inotin | @Isplit | @Ceq | @Cge | @Cgt | @Clt | @Cle | @Clike | @Cnotlike | @Cnotmatch | @Cmatch | @Ccontains | @Creplace | @Cin | @Cnotin | @Csplit | @QuestionQuestion; + +binary_expression_location( + int id: @binary_expression ref, + int loc: @location ref +) + +// ConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.constantexpressionast?view=powershellsdk-7.3.0 +constant_expression( + unique int id: @constant_expression, + string staticType: string ref +) + +constant_expression_value( + int id: @constant_expression ref, + int value: @string_literal ref +) + +constant_expression_location( + int id: @constant_expression ref, + int loc: @location ref +) + +// ConvertExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.convertexpressionast?view=powershellsdk-7.3.0 +convert_expression( + unique int id: @convert_expression, + int the_attribute: @ast ref, + int child: @ast ref, + int object_type: @ast ref, + string staticType: string ref +) + +convert_expression_location( + int id: @convert_expression ref, + int loc: @location ref +) + +// IndexExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.indexexpressionast?view=powershellsdk-7.3.0 +index_expression( + unique int id: @index_expression, + int index: @ast ref, + int target: @ast ref, + boolean nullConditional: boolean ref +) + +index_expression_location( + int id: @index_expression ref, + int loc: @location ref +) + +// IfStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ifstatementast?view=powershellsdk-7.3.0 +if_statement( + unique int id: @if_statement +) + +if_statement_clause( + int id: @if_statement ref, + int index: int ref, + int item1: @pipeline_base ref, + int item2: @statement_block ref +) + +if_statement_else( + int id: @if_statement ref, + int elseItem: @statement_block ref +) + +if_statement_location( + int id: @if_statement ref, + int loc: @location ref +) + +// MemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.memberexpressionast?view=powershellsdk-7.3.0 +member_expression( + unique int id: @member_expression, + int expression: @ast ref, + int member: @ast ref, + boolean nullConditional: boolean ref, + boolean isStatic: boolean ref +) + +member_expression_location( + int id: @member_expression ref, + int loc: @location ref +) + +// StatementBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.statementblockast?view=powershellsdk-7.3.0 +statement_block( + unique int id: @statement_block, + int numStatements: int ref, + int numTraps : int ref +) + +statement_block_location( + int id: @statement_block ref, + int loc: @location ref +) + +statement_block_statement( + int id: @statement_block ref, + int index: int ref, + int statement: @statement ref +) + +statement_block_trap( + int id: @statement_block ref, + int index: int ref, + int trap: @trap_statement ref +) + +// SubExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.subexpressionast?view=powershellsdk-7.3.0 +sub_expression( + unique int id: @sub_expression, + int subExpression: @statement_block ref +) + +sub_expression_location( + int id: @sub_expression ref, + int loc: @location ref +) + +// VariableExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.variableexpressionast?view=powershellsdk-7.3.0 +variable_expression( + unique int id: @variable_expression, + string userPath: string ref, + string driveName: string ref, + boolean isConstant: boolean ref, + boolean isGlobal: boolean ref, + boolean isLocal: boolean ref, + boolean isPrivate: boolean ref, + boolean isScript: boolean ref, + boolean isUnqualified: boolean ref, + boolean isUnscoped: boolean ref, + boolean isVariable: boolean ref, + boolean isDriveQualified: boolean ref +) + +variable_expression_location( + int id: @variable_expression ref, + int loc: @location ref +) + +// CommandExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandexpressionast?view=powershellsdk-7.3.0 +command_expression( + unique int id: @command_expression, + int wrapped: @expression ref, + int numRedirections: int ref +) + +command_expression_location( + int id: @command_expression ref, + int loc: @location ref +) + +command_expression_redirection( + int id: @command_expression ref, + int index: int ref, + int redirection: @redirection ref +) + +// StringConstantExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.stringconstantexpressionast?view=powershellsdk-7.3.0 +string_constant_expression( + unique int id: @string_constant_expression, + int value: @string_literal ref +) + +string_constant_expression_location( + int id: @string_constant_expression ref, + int loc: @location ref +) + +// PipelineAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelineast?view=powershellsdk-7.3.0 +pipeline( + unique int id: @pipeline, + int numComponents: int ref +) + +pipeline_location( + int id: @pipeline ref, + int loc: @location ref +) + +pipeline_component( + int id: @pipeline ref, + int index: int ref, + int component: @command_base ref +) + +// CommandAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandast?view=powershellsdk-7.3.0 +command( + unique int id: @command, + string name: string ref, + int kind: int ref, // @token_kind ref + int numElements: int ref, + int numRedirections: int ref +) + +command_location( + int id: @command ref, + int loc: @location ref +) + +command_command_element( + int id: @command ref, + int index: int ref, + int component: @command_element ref +) + +command_redirection( + int id: @command ref, + int index: int ref, + int redirection: @redirection ref +) + +// InvokeMemberExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.invokememberexpressionast?view=powershellsdk-7.3.0 +invoke_member_expression( + unique int id: @invoke_member_expression, + int expression: @expression ref, + int member: @command_element ref +) + +invoke_member_expression_location( + int id: @invoke_member_expression ref, + int loc: @location ref +) + +invoke_member_expression_argument( + int id: @invoke_member_expression ref, + int index: int ref, + int argument: @expression ref +) + +// ParenExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parenexpressionast?view=powershellsdk-7.3.0 +paren_expression( + unique int id: @paren_expression, + int expression: @pipeline_base ref +) + +paren_expression_location( + int id: @paren_expression ref, + int loc: @location ref +) + + +// TernaryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.ternaryexpressionast?view=powershellsdk-7.3.0 +ternary_expression( + unique int id: @ternary_expression, + int condition: @expression ref, + int ifFalse: @expression ref, + int iftrue: @expression ref +) + +ternary_expression_location( + int id: @ternary_expression ref, + int loc: @location ref +) + +// ExitStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.exitstatementast?view=powershellsdk-7.3.0 +exit_statement( + unique int id: @exit_statement +) + +exit_statement_pipeline( + int id: @exit_statement ref, + int expression: @pipeline_base ref +) + +exit_statement_location( + int id: @exit_statement ref, + int loc: @location ref +) + + +// TypeExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeexpressionast?view=powershellsdk-7.3.0 +type_expression( + unique int id: @type_expression, + string name: string ref, + string fullName: string ref +) + +type_expression_location( + int id: @type_expression ref, + int loc: @location ref +) + +// CommandParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.commandparameterast?view=powershellsdk-7.3.0 +command_parameter( + unique int id: @command_parameter, + string name: string ref +) + +command_parameter_location( + int id: @command_parameter ref, + int loc: @location ref +) + +command_parameter_argument( + int id: @command_parameter ref, + int argument: @ast ref +) + +// NamedAttributeArgumentAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.namedattributeargumentast?view=powershellsdk-7.3.0 +named_attribute_argument( + unique int id: @named_attribute_argument, + string name: string ref, + int argument: @expression ref +) + +named_attribute_argument_location( + int id: @named_attribute_argument ref, + int loc: @location ref +) + +// AttributeAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributeast?view=powershellsdk-7.3.0 +attribute( + unique int id: @attribute, + string name: string ref, + int numNamedArguments: int ref, + int numPositionalArguments: int ref +) + +attribute_named_argument( + int id: @attribute ref, + int index: int ref, + int argument: @named_attribute_argument ref +) + +attribute_positional_argument( + int id: @attribute ref, + int index: int ref, + int argument: @expression ref +) + +attribute_location( + int id: @attribute ref, + int id: @location ref +) + +// ParamBlockAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.paramblockast?view=powershellsdk-7.3.0 +param_block( + unique int id: @param_block, + int numAttributes: int ref, + int numParameters: int ref +) + +param_block_attribute( + int id: @param_block ref, + int index: int ref, + int the_attribute: @attribute ref +) + +param_block_parameter( + int id: @param_block ref, + int index: int ref, + int the_parameter: @parameter ref +) + +param_block_location( + int id: @param_block ref, + int id: @location ref +) + +// ParameterAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.parameterast?view=powershellsdk-7.3.0 +parameter( + unique int id: @parameter, + int name: @variable_expression ref, + string staticType: string ref, + int numAttributes: int ref +) + +parameter_attribute( + int id: @parameter ref, + int index: int ref, + int the_attribute: @attribute_base ref +) + +parameter_location( + int id: @parameter ref, + int loc: @location ref +) + +parameter_default_value( + int id: @parameter ref, + int default_value: @expression ref +) + +// TypeConstraintAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typeconstraintast?view=powershellsdk-7.3.0 +type_constraint( + unique int id: @type_constraint, + string name: string ref, + string fullName: string ref +) + +type_constraint_location( + int id: @type_constraint ref, + int loc: @location ref +) + +// FunctionDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functiondefinitionast?view=powershellsdk-7.3.0 +function_definition( + unique int id: @function_definition, + int body: @script_block ref, + string name: string ref, + boolean isFilter: boolean ref, + boolean isWorkflow: boolean ref +) + +function_definition_parameter( + int id: @function_definition ref, + int index: int ref, + int parameter: @parameter ref +) + +function_definition_location( + int id: @function_definition ref, + int loc: @location ref +) + +// BreakStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.breakstatementast?view=powershellsdk-7.3.0 +break_statement( + unique int id: @break_statement +) + +break_statement_location( + int id: @break_statement ref, + int loc: @location ref +) + +// ContinueStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.continuestatementast?view=powershellsdk-7.3.0 +continue_statement( + unique int id: @continue_statement +) + +continue_statement_location( + int id: @continue_statement ref, + int loc: @location ref +) +@labelled_statement = @continue_statement | @break_statement; + +statement_label( + int id: @labelled_statement ref, + int label: @expression ref +) + +// ReturnStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.returnstatementast?view=powershellsdk-7.3.0 +return_statement( + unique int id: @return_statement +) + +return_statement_pipeline( + int id: @return_statement ref, + int pipeline: @pipeline_base ref +) + +return_statement_location( + int id: @return_statement ref, + int loc: @location ref +) + +// DoWhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dowhilestatementast?view=powershellsdk-7.3.0 +do_while_statement( + unique int id: @do_while_statement, + int body: @statement_block ref +) + +do_while_statement_condition( + int id: @do_while_statement ref, + int condition: @pipeline_base ref +) + +do_while_statement_location( + int id: @do_while_statement ref, + int loc: @location ref +) + +// DoUntilStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dountilstatementast?view=powershellsdk-7.3.0 +do_until_statement( + unique int id: @do_until_statement, + int body: @statement_block ref +) + +do_until_statement_condition( + int id: @do_until_statement ref, + int condition: @pipeline_base ref +) + +do_until_statement_location( + int id: @do_until_statement ref, + int loc: @location ref +) + +// WhileStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.whilestatementast?view=powershellsdk-7.3.0 +while_statement( + unique int id: @while_statement, + int body: @statement_block ref +) + +while_statement_condition( + int id: @while_statement ref, + int condition: @pipeline_base ref +) + +while_statement_location( + int id: @while_statement ref, + int loc: @location ref +) + +// ForEachStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.foreachstatementast?view=powershellsdk-7.3.0 +foreach_statement( + unique int id: @foreach_statement, + int variable: @variable_expression ref, + int condition: @pipeline_base ref, + int body: @statement_block ref, + int flags: int ref +) + +foreach_statement_location( + int id: @foreach_statement ref, + int loc: @location ref +) + +// ForStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.forstatementast?view=powershellsdk-7.3.0 +for_statement( + unique int id: @for_statement, + int body: @statement_block ref +) + +for_statement_location( + int id: @for_statement ref, + int loc: @location ref +) + +for_statement_condition( + int id: @for_statement ref, + int condition: @pipeline_base ref +) + +for_statement_initializer( + int id: @for_statement ref, + int initializer: @pipeline_base ref +) + +for_statement_iterator( + int id: @for_statement ref, + int iterator: @pipeline_base ref +) + +// ExpandableStringExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.expandablestringexpressionast?view=powershellsdk-7.3.0 +expandable_string_expression( + unique int id: @expandable_string_expression, + int value: @string_literal ref, + int kind: int ref, + int numExpression: int ref +) + +case @expandable_string_expression.kind of + 4 = @BareWord +| 2 = @DoubleQuoted +| 3 = @DoubleQuotedHereString +| 0 = @SingleQuoted +| 1 = @SingleQuotedHereString; + +expandable_string_expression_location( + int id: @expandable_string_expression ref, + int loc: @location ref +) + +expandable_string_expression_nested_expression( + int id: @expandable_string_expression ref, + int index: int ref, + int nestedExression: @expression ref +) + +// StringLiterals +// Contains string literals broken into lines to prevent breaks in the trap from multiline strings +string_literal( + unique int id: @string_literal +) + +string_literal_location( + int id: @string_literal ref, + int loc: @location ref +) + +string_literal_line( + int id: @string_literal ref, + int lineNum: int ref, + string line: string ref +) + +// UnaryExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.unaryexpressionast?view=powershellsdk-7.3.0 +unary_expression( + unique int id: @unary_expression, + int child: @ast ref, + int kind: int ref, + string staticType: string ref +) + +unary_expression_location( + int id: @unary_expression ref, + int loc: @location ref +) + +// CatchClauseAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.catchclauseast?view=powershellsdk-7.3.0 +catch_clause( + unique int id: @catch_clause, + int body: @statement_block ref, + boolean isCatchAll: boolean ref +) + +catch_clause_catch_type( + int id: @catch_clause ref, + int index: int ref, + int catch_type: @type_constraint ref +) + +catch_clause_location( + int id: @catch_clause ref, + int loc: @location ref +) + +// ThrowStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.throwstatementast?view=powershellsdk-7.3.0 +throw_statement( + unique int id: @throw_statement, + boolean isRethrow: boolean ref +) + +throw_statement_location( + int id: @throw_statement ref, + int loc: @location ref +) + +throw_statement_pipeline( + int id: @throw_statement ref, + int pipeline: @ast ref +) + +// TryStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trystatementast?view=powershellsdk-7.3.0 +try_statement( + unique int id: @try_statement, + int body: @statement_block ref +) + +try_statement_catch_clause( + int id: @try_statement ref, + int index: int ref, + int catch_clause: @catch_clause ref +) + + +try_statement_finally( + int id: @try_statement ref, + int finally: @ast ref +) + +try_statement_location( + int id: @try_statement ref, + int loc: @location ref +) + +// FileRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.fileredirectionast?view=powershellsdk-7.3.0 +file_redirection( + unique int id: @file_redirection, + int location: @ast ref, + boolean isAppend: boolean ref, + int redirectionType: int ref +) + +case @file_redirection.redirectionType of + 0 = @All +| 1 = @Output +| 2 = @Error +| 3 = @Warning +| 4 = @Verbose +| 5 = @Debug +| 6 = @Information; + +file_redirection_location( + int id: @file_redirection ref, + int loc: @location ref +) + +// BlockStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.blockstatementast?view=powershellsdk-7.3.0 +block_statement( + unique int id: @block_statement, + int body: @ast ref, + int token: @token ref +) + +block_statement_location( + int id: @block_statement ref, + int loc: @location ref +) + +// Token +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.token?view=powershellsdk-7.3.0 +token( + unique int id: @token, + boolean hasError: boolean ref, + int kind: int ref, + string text: string ref, + int tokenFlags: int ref +) + +token_location( + int id: @token ref, + int loc: @location ref +) + +// ConfigurationDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.configurationdefinitionast?view=powershellsdk-7.3.0 +configuration_definition( + unique int id: @configuration_definition, + int body: @script_block_expression ref, + int configurationType: int ref, + int name: @expression ref +) + +configuration_definition_location( + int id: @configuration_definition ref, + int loc: @location ref +) + +// DataStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.datastatementast?view=powershellsdk-7.3.0 +data_statement( + unique int id: @data_statement, + int body: @statement_block ref +) + +data_statement_variable( + int id: @data_statement ref, + string variable: string ref +) + +data_statement_commands_allowed( + int id: @data_statement ref, + int index: int ref, + int command_allowed: @ast ref +) + +data_statement_location( + int id: @data_statement ref, + int loc: @location ref +) + +// DynamicKeywordStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.dynamickeywordstatementast?view=powershellsdk-7.3.0 +dynamic_keyword_statement( + unique int id: @dynamic_keyword_statement +) + +dynamic_keyword_statement_command_elements( + int id: @dynamic_keyword_statement ref, + int index: int ref, + int element: @command_element ref +) + +dynamic_keyword_statement_location( + int id: @dynamic_keyword_statement ref, + int loc: @location ref +) + +// ErrorExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorexpressionast?view=powershellsdk-7.3.0 +error_expression( + unique int id: @error_expression +) + +error_expression_nested_ast( + int id: @error_expression ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_expression_location( + int id: @error_expression ref, + int loc: @location ref +) + +// ErrorStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.errorstatementast?view=powershellsdk-7.3.0 +error_statement( + unique int id: @error_statement, + int token: @token ref +) + +error_statement_location( + int id: @error_statement ref, + int loc: @location ref +) + +error_statement_nested_ast( + int id: @error_statement ref, + int index: int ref, + int nested_ast: @ast ref +) + +error_statement_conditions( + int id: @error_statement ref, + int index: int ref, + int condition: @ast ref +) + +error_statement_bodies( + int id: @error_statement ref, + int index: int ref, + int body: @ast ref +) + +error_statement_flag( + int id: @error_statement ref, + int index: int ref, + int k: string ref, // The key + int token: @token ref, // These two form a tuple of the value + int ast: @ast ref +) + +// FunctionMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.functionmemberast?view=powershellsdk-7.3.0 +function_member( + unique int id: @function_member, + int body: @ast ref, + boolean isConstructor: boolean ref, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +function_member_location( + int id: @function_member ref, + int loc: @location ref +) + +function_member_parameter( + int id: @function_member ref, + int index: int ref, + int parameter: @ast ref +) + +function_member_attribute( + int id: @function_member ref, + int index: int ref, + int attribute: @ast ref +) + +function_member_return_type( + int id: @function_member ref, + int return_type: @type_constraint ref +) + +// MergingRedirectionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.mergingredirectionast?view=powershellsdk-7.3.0 +merging_redirection( + unique int id: @merging_redirection, + int from: int ref, + int to: int ref +) + +merging_redirection_location( + int id: @merging_redirection ref, + int loc: @location ref +) + + +label( + int id: @labeled_statement ref, + string label: string ref +) + +// TrapStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.trapstatementast?view=powershellsdk-7.3.0 +trap_statement( + unique int id: @trap_statement, + int body: @ast ref +) + +trap_statement_type( + int id: @trap_statement ref, + int trap_type: @type_constraint ref +) + +trap_statement_location( + int id: @trap_statement ref, + int loc: @location ref +) + +// PipelineChainAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.pipelinechainast?view=powershellsdk-7.3.0 +pipeline_chain( + unique int id: @pipeline_chain, + boolean isBackground: boolean ref, + int kind: int ref, + int left: @ast ref, + int right: @ast ref +) + +pipeline_chain_location( + int id: @pipeline_chain ref, + int loc: @location ref +) + +// PropertyMemberAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.propertymemberast?view=powershellsdk-7.3.0 +property_member( + unique int id: @property_member, + boolean isHidden: boolean ref, + boolean isPrivate: boolean ref, + boolean isPublic: boolean ref, + boolean isStatic: boolean ref, + string name: string ref, + int methodAttributes: int ref +) + +property_member_attribute( + int id: @property_member ref, + int index: int ref, + int attribute: @ast ref +) + +property_member_property_type( + int id: @property_member ref, + int property_type: @type_constraint ref +) + +property_member_initial_value( + int id: @property_member ref, + int initial_value: @ast ref +) + +property_member_location( + int id: @property_member ref, + int loc: @location ref +) + +// ScriptBlockExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.scriptblockexpressionast?view=powershellsdk-7.3.0 +script_block_expression( + unique int id: @script_block_expression, + int body: @script_block ref +) + +script_block_expression_location( + int id: @script_block_expression ref, + int loc: @location ref +) + +// SwitchStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.switchstatementast?view=powershellsdk-7.3.0 +switch_statement( + unique int id: @switch_statement, + int condition: @ast ref, + int flags: int ref +) + +switch_statement_clauses( + int id: @switch_statement ref, + int index: int ref, + int expression: @ast ref, + int statementBlock: @ast ref +) + +switch_statement_location( + int id: @switch_statement ref, + int loc: @location ref +) + +switch_statement_default( + int id: @switch_statement ref, + int default: @ast ref +) + +// TypeDefinitionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.typedefinitionast?view=powershellsdk-7.3.0 +type_definition( + unique int id: @type_definition, + string name: string ref, + int flags: int ref, + boolean isClass: boolean ref, + boolean isEnum: boolean ref, + boolean isInterface: boolean ref +) + +type_definition_attributes( + int id: @type_definition ref, + int index: int ref, + int attribute: @ast ref +) + +type_definition_members( + int id: @type_definition ref, + int index: int ref, + int member: @ast ref +) + +type_definition_location( + int id: @type_definition ref, + int loc: @location ref +) + +type_definition_base_type( + int id: @type_definition ref, + int index: int ref, + int base_type: @type_constraint ref +) + +// UsingExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingexpressionast?view=powershellsdk-7.3.0 +using_expression( + unique int id: @using_expression, + int subExpression: @ast ref +) + +using_expression_location( + int id: @using_expression ref, + int loc: @location ref +) + +// UsingStatementAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.usingstatementast?view=powershellsdk-7.3.0 +using_statement( + unique int id: @using_statement, + int kind: int ref +) + +using_statement_location( + int id: @using_statement ref, + int loc: @location ref +) + +using_statement_alias( + int id: @using_statement ref, + int alias: @ast ref +) + +using_statement_module_specification( + int id: @using_statement ref, + int module_specification: @ast ref +) + +using_statement_name( + int id: @using_statement ref, + int name: @ast ref +) + +// HashTableAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.hashtableast?view=powershellsdk-7.3.0 +hash_table( + unique int id: @hash_table +) + +hash_table_location( + int id: @hash_table ref, + int loc: @location ref +) + +hash_table_key_value_pairs( + int id: @hash_table ref, + int index: int ref, + int k: @ast ref, + int v: @ast ref +) + +// AttributedExpressionAst +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.attributedexpressionast?view=powershellsdk-7.3.0 +attributed_expression( + unique int id: @attributed_expression, + int attribute: @ast ref, + int expression: @ast ref +) + +attributed_expression_location( + int id: @attributed_expression ref, + int loc: @location ref +) + +// TokenKind +// https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.language.tokenkind?view=powershellsdk-7.3.0 +token_kind_reference( + unique int id: @token_kind_reference, + string name: string ref, + int kind: int ref +) + +@token_kind = @ampersand | @and | @andAnd | @as | @assembly | @atCurly | @atParen | @band | @base | @begin | @bnot | @bor | @break +| @bxor | @catch | @ccontains | @ceq | @cge | @cgt | @cin | @class | @cle | @clean | @clike | @clt | @cmatch | @cne | @cnotcontains +| @cnotin | @cnotlike | @cnotmatch | @colon | @colonColon | @comma | @command_token | @comment | @configuration | @continue | @creplace +| @csplit | @data | @default | @define | @divide | @divideEquals | @do | @dollarParen | @dot | @dotDot | @dynamicKeyword | @dynamicparam +| @else | @elseIf | @end | @endOfInput | @enum | @equals | @exclaim | @exit | @filter | @finally | @for | @foreach | @format | @from +| @function | @generic | @hereStringExpandable | @hereStringLiteral | @hidden | @icontains | @identifier | @ieq | @if | @ige | @igt +| @iin | @ile | @ilike | @ilt | @imatch | @in | @ine | @inlineScript | @inotcontains | @inotin | @inotlike | @inotmatch | @interface +| @ireplace | @is | @isNot | @isplit | @join | @label | @lBracket | @lCurly | @lineContinuation | @lParen | @minus | @minusEquals +| @minusMinus | @module | @multiply | @multiplyEquals | @namespace | @newLine | @not | @number | @or | @orOr | @parallel | @param +| @parameter_token | @pipe | @plus | @plusEquals | @plusPlus | @postfixMinusMinus | @postfixPlusPlus | @private | @process | @public +| @questionDot | @questionLBracket | @questionMark | @questionQuestion | @questionQuestionEquals | @rBracket | @rCurly | @redirectInStd +| @redirection_token | @rem | @remainderEquals | @return | @rParen | @semi | @sequence | @shl | @shr | @splattedVariable | @static +| @stringExpandable | @stringLiteral_token | @switch | @throw | @trap | @try | @type | @unknown | @until | @using | @var | @variable +| @while | @workflow | @xor; + +case @token_kind_reference.kind of +28 = @ampersand // The invocation operator '&'. +| 53 = @and // The logical and operator '-and'. +| 26 = @andAnd // The (unimplemented) operator '&&'. +| 94 = @as // The type conversion operator '-as'. +| 165 = @assembly // The 'assembly' keyword +| 23 = @atCurly // The opening token of a hash expression '@{'. +| 22 = @atParen // The opening token of an array expression '@('. +| 56 = @band // The bitwise and operator '-band'. +| 168 = @base // The 'base' keyword +| 119 = @begin // The 'begin' keyword. +| 52 = @bnot // The bitwise not operator '-bnot'. +| 57 = @bor // The bitwise or operator '-bor'. +| 120 = @break // The 'break' keyword. +| 58 = @bxor // The bitwise exclusive or operator '-xor'. +| 121 = @catch // The 'catch' keyword. +| 87 = @ccontains // The case sensitive contains operator '-ccontains'. +| 76 = @ceq // The case sensitive equal operator '-ceq'. +| 78 = @cge // The case sensitive greater than or equal operator '-cge'. +| 79 = @cgt // The case sensitive greater than operator '-cgt'. +| 89 = @cin // The case sensitive in operator '-cin'. +| 122 = @class // The 'class' keyword. +| 81 = @cle // The case sensitive less than or equal operator '-cle'. +| 170 = @clean // The 'clean' keyword. +| 82 = @clike // The case sensitive like operator '-clike'. +| 80 = @clt // The case sensitive less than operator '-clt'. +| 84 = @cmatch // The case sensitive match operator '-cmatch'. +| 77 = @cne // The case sensitive not equal operator '-cne'. +| 88 = @cnotcontains // The case sensitive not contains operator '-cnotcontains'. +| 90 = @cnotin // The case sensitive not in operator '-notin'. +| 83 = @cnotlike // The case sensitive notlike operator '-cnotlike'. +| 85 = @cnotmatch // The case sensitive not match operator '-cnotmatch'. +| 99 = @colon // The PS class base class and implemented interfaces operator ':'. Also used in base class ctor calls. +| 34 = @colonColon // The static member access operator '::'. +| 30 = @comma // The unary or binary array operator ','. +| 166 = @command_token // The 'command' keyword +| 10 = @comment // A single line comment, or a delimited comment. +| 155 = @configuration // The "configuration" keyword +| 123 = @continue // The 'continue' keyword. +| 86 = @creplace // The case sensitive replace operator '-creplace'. +| 91 = @csplit // The case sensitive split operator '-csplit'. +| 124 = @data // The 'data' keyword. +| 169 = @default // The 'default' keyword +| 125 = @define // The (unimplemented) 'define' keyword. +| 38 = @divide // The division operator '/'. +| 46 = @divideEquals // The division assignment operator '/='. +| 126 = @do // The 'do' keyword. +| 24 = @dollarParen // The opening token of a sub-expression '$('. +| 35 = @dot // The instance member access or dot source invocation operator '.'. +| 33 = @dotDot // The range operator '..'. +| 156 = @dynamicKeyword // The token kind for dynamic keywords +| 127 = @dynamicparam // The 'dynamicparam' keyword. +| 128 = @else // The 'else' keyword. +| 129 = @elseIf // The 'elseif' keyword. +| 130 = @end // The 'end' keyword. +| 11 = @endOfInput // Marks the end of the input script or file. +| 161 = @enum // The 'enum' keyword +| 42 = @equals // The assignment operator '='. +| 36 = @exclaim // The logical not operator '!'. +| 131 = @exit // The 'exit' keyword. +| 132 = @filter // The 'filter' keyword. +| 133 = @finally // The 'finally' keyword. +| 134 = @for // The 'for' keyword. +| 135 = @foreach // The 'foreach' keyword. +| 50 = @format // The string format operator '-f'. +| 136 = @from // The (unimplemented) 'from' keyword. +| 137 = @function // The 'function' keyword. +| 7 = @generic // A token that is only valid as a command name, command argument, function name, or configuration name. It may contain characters not allowed in identifiers. Tokens with this kind are always instances of StringLiteralToken or StringExpandableToken if the token contains variable references or subexpressions. +| 15 = @hereStringExpandable // A double quoted here string literal. Tokens with this kind are always instances of StringExpandableToken. even if there are no nested tokens to expand. +| 14 = @hereStringLiteral // A single quoted here string literal. Tokens with this kind are always instances of StringLiteralToken. +| 167 = @hidden // The 'hidden' keyword +| 71 = @icontains // The case insensitive contains operator '-icontains' or '-contains'. +| 6 = @identifier // A simple identifier, always begins with a letter or '', and is followed by letters, numbers, or ''. +| 60 = @ieq // The case insensitive equal operator '-ieq' or '-eq'. +| 138 = @if // The 'if' keyword. +| 62 = @ige // The case insensitive greater than or equal operator '-ige' or '-ge'. +| 63 = @igt // The case insensitive greater than operator '-igt' or '-gt'. +| 73 = @iin // The case insensitive in operator '-iin' or '-in'. +| 65 = @ile // The case insensitive less than or equal operator '-ile' or '-le'. +| 66 = @ilike // The case insensitive like operator '-ilike' or '-like'. +| 64 = @ilt // The case insensitive less than operator '-ilt' or '-lt'. +| 68 = @imatch // The case insensitive match operator '-imatch' or '-match'. +| 139 = @in // The 'in' keyword. +| 61 = @ine // The case insensitive not equal operator '-ine' or '-ne'. +| 154 = @inlineScript // The 'InlineScript' keyword +| 72 = @inotcontains // The case insensitive notcontains operator '-inotcontains' or '-notcontains'. +| 74 = @inotin // The case insensitive notin operator '-inotin' or '-notin' +| 67 = @inotlike // The case insensitive not like operator '-inotlike' or '-notlike'. +| 69 = @inotmatch // The case insensitive not match operator '-inotmatch' or '-notmatch'. +| 160 = @interface // The 'interface' keyword +| 70 = @ireplace // The case insensitive replace operator '-ireplace' or '-replace'. +| 92 = @is // The type test operator '-is'. +| 93 = @isNot // The type test operator '-isnot'. +| 75 = @isplit // The case insensitive split operator '-isplit' or '-split'. +| 59 = @join // The join operator '-join'. +| 5 = @label // A label token - always begins with ':', followed by the label name. Tokens with this kind are always instances of LabelToken. +| 20 = @lBracket // The opening square brace token '['. +| 18 = @lCurly // The opening curly brace token '{'. +| 9 = @lineContinuation // A line continuation (backtick followed by newline). +| 16 = @lParen // The opening parenthesis token '('. +| 41 = @minus // The substraction operator '-'. +| 44 = @minusEquals // The subtraction assignment operator '-='. +| 31 = @minusMinus // The pre-decrement operator '--'. +| 163 = @module // The 'module' keyword +| 37 = @multiply // The multiplication operator '*'. +| 45 = @multiplyEquals // The multiplication assignment operator '*='. +| 162 = @namespace // The 'namespace' keyword +| 8 = @newLine // A newline (one of '\n', '\r', or '\r\n'). +| 51 = @not // The logical not operator '-not'. +| 4 = @number // Any numerical literal token. Tokens with this kind are always instances of NumberToken. +| 54 = @or // The logical or operator '-or'. +| 27 = @orOr // The (unimplemented) operator '||'. +| 152 = @parallel // The 'parallel' keyword. +| 140 = @param // The 'param' keyword. +| 3 = @parameter_token // A parameter to a command, always begins with a dash ('-'), followed by the parameter name. Tokens with this kind are always instances of ParameterToken. +| 29 = @pipe // The pipe operator '|'. +| 40 = @plus // The addition operator '+'. +| 43 = @plusEquals // The addition assignment operator '+='. +| 32 = @plusPlus // The pre-increment operator '++'. +| 96 = @postfixMinusMinus // The post-decrement operator '--'. +| 95 = @postfixPlusPlus // The post-increment operator '++'. +| 158 = @private // The 'private' keyword +| 141 = @process // The 'process' keyword. +| 157 = @public // The 'public' keyword +| 103 = @questionDot // The null conditional member access operator '?.'. +| 104 = @questionLBracket // The null conditional index access operator '?[]'. +| 100 = @questionMark // The ternary operator '?'. +| 102 = @questionQuestion // The null coalesce operator '??'. +| 101 = @questionQuestionEquals // The null conditional assignment operator '??='. +| 21 = @rBracket // The closing square brace token ']'. +| 19 = @rCurly // The closing curly brace token '}'. +| 49 = @redirectInStd // The (unimplemented) stdin redirection operator '<'. +| 48 = @redirection_token // A redirection operator such as '2>&1' or '>>'. +| 39 = @rem // The modulo division (remainder) operator '%'. +| 47 = @remainderEquals // The modulo division (remainder) assignment operator '%='. +| 142 = @return // The 'return' keyword. +| 17 = @rParen // The closing parenthesis token ')'. +| 25 = @semi // The statement terminator ';'. +| 153 = @sequence // The 'sequence' keyword. +| 97 = @shl // The shift left operator. +| 98 = @shr // The shift right operator. +| 2 = @splattedVariable // A splatted variable token, always begins with '@' and followed by the variable name. Tokens with this kind are always instances of VariableToken. +| 159 = @static // The 'static' keyword +| 13 = @stringExpandable // A double quoted string literal. Tokens with this kind are always instances of StringExpandableToken even if there are no nested tokens to expand. +| 12 = @stringLiteral_token // A single quoted string literal. Tokens with this kind are always instances of StringLiteralToken. +| 143 = @switch // The 'switch' keyword. +| 144 = @throw // The 'throw' keyword. +| 145 = @trap // The 'trap' keyword. +| 146 = @try // The 'try' keyword. +| 164 = @type // The 'type' keyword +| 0 = @unknown // An unknown token, signifies an error condition. +| 147 = @until // The 'until' keyword. +| 148 = @using // The (unimplemented) 'using' keyword. +| 149 = @var // The (unimplemented) 'var' keyword. +| 1 = @variable // A variable token, always begins with '$' and followed by the variable name, possibly enclose in curly braces. Tokens with this kind are always instances of VariableToken. +| 150 = @while // The 'while' keyword. +| 151 = @workflow // The 'workflow' keyword. +| 55 = @xor; // The logical exclusive or operator '-xor'. \ No newline at end of file diff --git a/powershell/ql/lib/upgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/upgrade.properties b/powershell/ql/lib/upgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/upgrade.properties new file mode 100644 index 000000000000..4f6569ce6652 --- /dev/null +++ b/powershell/ql/lib/upgrades/d8eb95bd91979583b569cdd50de46c59210f2aa9/upgrade.properties @@ -0,0 +1,2 @@ +description: Remove Pipelines with one element. +compatibility: partial diff --git a/powershell/ql/src/experimental/CommandInjection.ql b/powershell/ql/src/experimental/CommandInjection.ql new file mode 100644 index 000000000000..9f4696533ea9 --- /dev/null +++ b/powershell/ql/src/experimental/CommandInjection.ql @@ -0,0 +1,78 @@ +/** + * @name Command Injection + * @description Variable expression executed as command + * @kind problem + * @id powershell/microsoft/public/tainted-command + * @problem.severity warning + * @precision low + * @tags security + */ + +import powershell + +predicate containsScope(VarAccess outer, VarAccess inner) { + outer.getVariable().getName() = inner.getVariable().getName() and + outer != inner +} + +predicate constantTernaryExpression(ConditionalExpr ternary) { + onlyConstantExpressions(ternary.getIfTrue()) and onlyConstantExpressions(ternary.getIfFalse()) +} + +predicate constantBinaryExpression(BinaryExpr binary) { + onlyConstantExpressions(binary.getLeft()) and onlyConstantExpressions(binary.getRight()) +} + +predicate onlyConstantExpressions(Expr expr) { + expr instanceof StringConstExpr or + constantBinaryExpression(expr) or + constantTernaryExpression(expr) +} + +VarAccess getNonConstantVariableAssignment(VarAccess varexpr) { + exists(AssignStmt assignment | + not onlyConstantExpressions(assignment.getRightHandSide()) and + result = assignment.getLeftHandSide() + ) and + containsScope(result, varexpr) +} + +VarAccess getParameterWithVariableScope(VarAccess varexpr) { + exists(Parameter parameter | + result = parameter.getAnAccess() and + containsScope(result, varexpr) + ) +} + +Expr getAllSubExpressions(Expr expr) { + result = expr or + result = getAllSubExpressions(expr.(ArrayLiteral).getAnExpr()) or + result = + getAllSubExpressions(expr.(ArrayExpr) + .getStmtBlock() + .getAStmt() + .(ExprStmt) + .getExpr() + .(Pipeline) + .getAComponent()) +} + +Expr dangerousCommandElement(CallExpr command) { + ( + command instanceof CallOperator or + command.getName() = "Invoke-Expression" + ) and + result = getAllSubExpressions(command.getAnArgument()) +} + +from Expr commandarg, VarAccess unknownDeclaration +where + exists(CallExpr command | + ( + unknownDeclaration = getNonConstantVariableAssignment(commandarg) or + unknownDeclaration = getParameterWithVariableScope(commandarg) + ) and + commandarg = dangerousCommandElement(command) + ) +select commandarg.(VarAccess).getLocation(), "Unsafe flow to command argument from $@.", + unknownDeclaration, unknownDeclaration.getVariable().getName() diff --git a/powershell/ql/src/qlpack.yml b/powershell/ql/src/qlpack.yml new file mode 100644 index 000000000000..8e7c697f5956 --- /dev/null +++ b/powershell/ql/src/qlpack.yml @@ -0,0 +1,11 @@ +name: microsoft-sdl/powershell-queries +version: 0.0.1 +groups: + - powershell + - microsoft-all + - queries +extractor: powershell +dependencies: + microsoft-sdl/powershell-all: ${workspace} + codeql/suite-helpers: ${workspace} +warnOnImplicitThis: true diff --git a/powershell/ql/src/queries/security/cwe-078/CommandInjection.qhelp b/powershell/ql/src/queries/security/cwe-078/CommandInjection.qhelp new file mode 100644 index 000000000000..e89985142d97 --- /dev/null +++ b/powershell/ql/src/queries/security/cwe-078/CommandInjection.qhelp @@ -0,0 +1,62 @@ + + + +

      Code that passes user input directly to +Invoke-Expression, &, or some other library +routine that executes a command, allows the user to execute malicious +code.

      + +

      The following are considered dangerous sinks:

      +
        +
      • Invoke-Expression
      • +
      • InvokeScript
      • +
      • CreateNestedPipeline
      • +
      • AddScript
      • +
      • powershell
      • +
      • cmd
      • +
      • Foreach-Object
      • +
      • Invoke
      • +
      • CreateScriptBlock
      • +
      • NewScriptBlock
      • +
      • ExpandString
      • +
      + +
      + + +

      If possible, use hard-coded string literals to specify the command to run +or library to load. Instead of passing the user input directly to the +process or library function, examine the user input and then choose +among hard-coded string literals.

      + +

      If the applicable libraries or commands cannot be determined at +compile time, then add code to verify that the user input string is +safe before using it.

      + +
      + + +

      The following example shows code that takes a shell script that can be changed +maliciously by a user, and passes it straight to Invoke-Expression +without examining it first.

      + + + +
      + + +
    10. +OWASP: +Command Injection. +
    11. +
    12. +Injection Hunter: +PowerShell Injection Hunter: Security Auditing for PowerShell Scripts. +
    13. + + +
      +
      diff --git a/powershell/ql/src/queries/security/cwe-078/CommandInjection.ql b/powershell/ql/src/queries/security/cwe-078/CommandInjection.ql new file mode 100644 index 000000000000..b0640aa0a1f9 --- /dev/null +++ b/powershell/ql/src/queries/security/cwe-078/CommandInjection.ql @@ -0,0 +1,25 @@ +/** + * @name Uncontrolled command line + * @description Using externally controlled strings in a command line may allow a malicious + * user to change the meaning of the command. + * @kind path-problem + * @problem.severity error + * @security-severity 9.8 + * @precision high + * @id powershell/microsoft/public/command-injection + * @tags correctness + * security + * external/cwe/cwe-078 + * external/cwe/cwe-088 + */ + +import powershell +import semmle.code.powershell.security.CommandInjectionQuery +import CommandInjectionFlow::PathGraph + +from CommandInjectionFlow::PathNode source, CommandInjectionFlow::PathNode sink, Source sourceNode +where + CommandInjectionFlow::flowPath(source, sink) and + sourceNode = source.getNode() +select sink.getNode(), source, sink, "This command depends on a $@.", sourceNode, + sourceNode.getSourceType() diff --git a/powershell/ql/src/queries/security/cwe-078/DoNotUseInvokeExpression.ql b/powershell/ql/src/queries/security/cwe-078/DoNotUseInvokeExpression.ql new file mode 100644 index 000000000000..aaa4ec8c306a --- /dev/null +++ b/powershell/ql/src/queries/security/cwe-078/DoNotUseInvokeExpression.ql @@ -0,0 +1,16 @@ +/** + * @name Use of Invoke-Expression + * @description Do not use Invoke-Expression + * @kind problem + * @problem.severity error + * @security-severity 9.8 + * @precision high + * @id powershell/microsoft/public/do-not-use-invoke-expression + * @tags security + */ +import powershell +import semmle.code.powershell.dataflow.DataFlow + +from CmdCall call +where call.getName() = "Invoke-Expression" +select call, "Do not use Invoke-Expression. It is a command injection risk." diff --git a/powershell/ql/src/queries/security/cwe-078/DoNotuseInvokeExpression.qhelp b/powershell/ql/src/queries/security/cwe-078/DoNotuseInvokeExpression.qhelp new file mode 100644 index 000000000000..cf7d1bbeb681 --- /dev/null +++ b/powershell/ql/src/queries/security/cwe-078/DoNotuseInvokeExpression.qhelp @@ -0,0 +1,33 @@ + + + +

      +Invoke-Expression cmdlet should only be used as a last resort. In most scenarios, safer and more robust alternatives are available. Using Invoke-Expression can lead to arbitrary commands being executed

      + +
      + + +

      Avoid using Invoke-Expression in your powershell code.

      + +

      If you’re running some command and the command path has spaces in it, then you need the command invocation operator &

      +
      + + + +
    14. +Powershell: +Invoke-Expression considered harmful. +
    15. +
    16. +PSScriptAnalyzer: +AvoidUsingInvokeExpression +
    17. +
    18. +StackOverflow: +In what scenario was Invoke-Expression designed to be used? +
    19. + +
      +
      diff --git a/powershell/ql/src/queries/security/cwe-078/examples/command_injection.ps1 b/powershell/ql/src/queries/security/cwe-078/examples/command_injection.ps1 new file mode 100644 index 000000000000..8874669360e7 --- /dev/null +++ b/powershell/ql/src/queries/security/cwe-078/examples/command_injection.ps1 @@ -0,0 +1,3 @@ +param ($x) + +Invoke-Expression -Command "Get-Process -Id $x" \ No newline at end of file diff --git a/powershell/ql/src/suites/codeql-preproduction.qls b/powershell/ql/src/suites/codeql-preproduction.qls new file mode 100644 index 000000000000..c41b9f5da0e0 --- /dev/null +++ b/powershell/ql/src/suites/codeql-preproduction.qls @@ -0,0 +1,8 @@ +- description: codeql-preproduction suite +- queries: '.' + from: microsoft-sdl/powershell-queries +- include: + tags contain: codeql-preproduction +- include: + kind: + - alert-suppression \ No newline at end of file diff --git a/powershell/ql/src/suites/sdl-ca.qls b/powershell/ql/src/suites/sdl-ca.qls new file mode 100644 index 000000000000..1158b8d65fb2 --- /dev/null +++ b/powershell/ql/src/suites/sdl-ca.qls @@ -0,0 +1,17 @@ +- description: SDL-required high precision suite +- queries: '.' + from: microsoft-sdl/powershell-queries +- include: + tags contain: sdl-required + precision: + - High + - high + - very-high + microsoft.severity: + - Important + - Critical + - important + - critical +- include: + kind: + - alert-suppression diff --git a/powershell/ql/src/suites/sdl-required.qls b/powershell/ql/src/suites/sdl-required.qls new file mode 100644 index 000000000000..28e14a53158c --- /dev/null +++ b/powershell/ql/src/suites/sdl-required.qls @@ -0,0 +1,11 @@ +- description: SDL-required suite +- queries: '.' + from: microsoft-sdl/powershell-queries +- include: + tags contain: sdl-required +- include: + tags contain: alert-suppression-report +- include: + kind: + - alert-suppression +- apply: suites/secure-future-initiative.qls diff --git a/powershell/ql/src/suites/sdl-review.qls b/powershell/ql/src/suites/sdl-review.qls new file mode 100644 index 000000000000..8f7b39b6acaf --- /dev/null +++ b/powershell/ql/src/suites/sdl-review.qls @@ -0,0 +1,8 @@ +- description: SDL-review suite +- queries: '.' + from: microsoft-sdl/powershell-queries +- include: + tags contain: sdl-review +- include: + kind: + - alert-suppression \ No newline at end of file diff --git a/powershell/ql/src/suites/secure-future-initiative.qls b/powershell/ql/src/suites/secure-future-initiative.qls new file mode 100644 index 000000000000..59a237e82282 --- /dev/null +++ b/powershell/ql/src/suites/secure-future-initiative.qls @@ -0,0 +1,10 @@ +- description: Secure Future Initiative Suite +- queries: '.' + from: microsoft-sdl/powershell-queries +- include: + tags contain: secure-future-initiative +- include: + tags contain: alert-suppression-report +- include: + kind: + - alert-suppression diff --git a/powershell/ql/test/TestUtilities/InlineExpectationsTest.qll b/powershell/ql/test/TestUtilities/InlineExpectationsTest.qll new file mode 100644 index 000000000000..c1e2172ec8c9 --- /dev/null +++ b/powershell/ql/test/TestUtilities/InlineExpectationsTest.qll @@ -0,0 +1,8 @@ +/** + * Inline expectation tests for Powershell. + * See `shared/util/codeql/util/test/InlineExpectationsTest.qll` + */ + +private import codeql.util.test.InlineExpectationsTest +private import internal.InlineExpectationsTestImpl +import Make diff --git a/powershell/ql/test/TestUtilities/InlineFlowSourceTest.qll b/powershell/ql/test/TestUtilities/InlineFlowSourceTest.qll new file mode 100644 index 000000000000..4fc46f362260 --- /dev/null +++ b/powershell/ql/test/TestUtilities/InlineFlowSourceTest.qll @@ -0,0 +1,29 @@ +/** + * Inline flow source tests for Powershell. + */ + +import powershell +private import codeql.util.test.InlineExpectationsTest +private import internal.InlineExpectationsTestImpl +private import semmle.code.powershell.dataflow.flowsources.FlowSources +import Make + +module InlineFlowSourceTest implements TestSig { + string getARelevantTag() { result = "type" } + + bindingset[s] + private string quote(string s) { + if s.matches("% %") then result = "\"" + s + "\"" else result = s + } + + predicate hasActualResult(Location location, string element, string tag, string value) { + exists(SourceNode sourceNode | + sourceNode.getLocation() = location and + tag = "type" and + quote(sourceNode.getSourceType()) = value and + element = sourceNode.toString() + ) + } +} + +import MakeTest diff --git a/powershell/ql/test/TestUtilities/InlineFlowTest.qll b/powershell/ql/test/TestUtilities/InlineFlowTest.qll new file mode 100644 index 000000000000..226af073b7c1 --- /dev/null +++ b/powershell/ql/test/TestUtilities/InlineFlowTest.qll @@ -0,0 +1,24 @@ +/** + * Inline flow tests for Powershell. + * See `shared/util/codeql/dataflow/test/InlineFlowTest.qll` + */ + +import powershell +private import codeql.dataflow.test.InlineFlowTest +private import semmle.code.powershell.dataflow.internal.DataFlowImplSpecific +private import semmle.code.powershell.dataflow.internal.TaintTrackingImplSpecific +private import internal.InlineExpectationsTestImpl + +private module FlowTestImpl implements InputSig { + import TestUtilities.InlineFlowTestUtil + + bindingset[src, sink] + string getArgString(DataFlow::Node src, DataFlow::Node sink) { + (if exists(getSourceArgString(src)) then result = getSourceArgString(src) else result = "") and + exists(sink) + } + + predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { none() } +} + +import InlineFlowTestMake diff --git a/powershell/ql/test/TestUtilities/InlineFlowTestUtil.qll b/powershell/ql/test/TestUtilities/InlineFlowTestUtil.qll new file mode 100644 index 000000000000..96fe15ea7a96 --- /dev/null +++ b/powershell/ql/test/TestUtilities/InlineFlowTestUtil.qll @@ -0,0 +1,25 @@ +/** + * Defines the default source and sink recognition for `InlineFlowTest.qll`. + */ + +import powershell +import semmle.code.powershell.dataflow.DataFlow + +predicate defaultSource(DataFlow::Node src) { + src.asExpr().getExpr().(CmdCall).getName() = ["Source", "Taint"] + or + src.asParameter().getName().matches(["Source%", "Taint%"]) +} + +predicate defaultSink(DataFlow::Node sink) { + exists(CmdCall cmd | cmd.getName() = "Sink" | sink.asExpr().getExpr() = cmd.getAnArgument()) +} + +string getSourceArgString(DataFlow::Node src) { + defaultSource(src) and + ( + src.asExpr().getExpr().(CmdCall).getAnArgument().(StringConstExpr).getValue().getValue() = result + or + src.asParameter().getName().regexpCapture(["Source(.+)", "Taint(.+)"], 1) = result + ) +} diff --git a/powershell/ql/test/TestUtilities/internal/InlineExpectationsTestImpl.qll b/powershell/ql/test/TestUtilities/internal/InlineExpectationsTestImpl.qll new file mode 100644 index 000000000000..b6a5137fc21d --- /dev/null +++ b/powershell/ql/test/TestUtilities/internal/InlineExpectationsTestImpl.qll @@ -0,0 +1,13 @@ +private import powershell as P +private import codeql.util.test.InlineExpectationsTest + +module Impl implements InlineExpectationsTestSig { + /** + * A class representing line comments in Powershell. + */ + class ExpectationComment extends P::SingleLineComment { + string getContents() { result = this.getCommentContents().getValue().suffix(1) } + } + + class Location = P::Location; +} diff --git a/powershell/ql/test/library-tests/ast/Arrays/Arrays.ps1 b/powershell/ql/test/library-tests/ast/Arrays/Arrays.ps1 new file mode 100644 index 000000000000..fe0b980c5685 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Arrays/Arrays.ps1 @@ -0,0 +1,15 @@ +$array1 = 1,2,"a",$true,$false,$null # 1-D array +$array1[1] = 3 +$array1[2] = "b" + +$array2 = New-Object 'object[,]' 2,2 # 2-D array +$array2[0,0] = "key1" +$array2[1,0] = "key1" +$array2[0,1] = "value1" +$array2[1,1] = $null + +$array3 = @("a","b","c") +$array3.count + +$array4 = [System.Collections.ArrayList]@() +$array4.Add(1) \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Arrays/arrays.expected b/powershell/ql/test/library-tests/ast/Arrays/arrays.expected new file mode 100644 index 000000000000..9830fe986bd6 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Arrays/arrays.expected @@ -0,0 +1,23 @@ +arrayExpr +| Arrays.ps1:11:11:11:24 | @(...) | Arrays.ps1:11:13:11:23 | {...} | +| Arrays.ps1:14:41:14:43 | @(...) | Arrays.ps1:0:0:0:-1 | {...} | +arrayLiteral +| Arrays.ps1:1:11:1:36 | ...,... | 0 | Arrays.ps1:1:11:1:11 | 1 | +| Arrays.ps1:1:11:1:36 | ...,... | 1 | Arrays.ps1:1:13:1:13 | 2 | +| Arrays.ps1:1:11:1:36 | ...,... | 2 | Arrays.ps1:1:15:1:17 | a | +| Arrays.ps1:1:11:1:36 | ...,... | 3 | Arrays.ps1:1:19:1:23 | true | +| Arrays.ps1:1:11:1:36 | ...,... | 4 | Arrays.ps1:1:25:1:30 | false | +| Arrays.ps1:1:11:1:36 | ...,... | 5 | Arrays.ps1:1:32:1:36 | null | +| Arrays.ps1:5:34:5:36 | ...,... | 0 | Arrays.ps1:5:34:5:34 | 2 | +| Arrays.ps1:5:34:5:36 | ...,... | 1 | Arrays.ps1:5:36:5:36 | 2 | +| Arrays.ps1:6:9:6:11 | ...,... | 0 | Arrays.ps1:6:9:6:9 | 0 | +| Arrays.ps1:6:9:6:11 | ...,... | 1 | Arrays.ps1:6:11:6:11 | 0 | +| Arrays.ps1:7:9:7:11 | ...,... | 0 | Arrays.ps1:7:9:7:9 | 1 | +| Arrays.ps1:7:9:7:11 | ...,... | 1 | Arrays.ps1:7:11:7:11 | 0 | +| Arrays.ps1:8:9:8:11 | ...,... | 0 | Arrays.ps1:8:9:8:9 | 0 | +| Arrays.ps1:8:9:8:11 | ...,... | 1 | Arrays.ps1:8:11:8:11 | 1 | +| Arrays.ps1:9:9:9:11 | ...,... | 0 | Arrays.ps1:9:9:9:9 | 1 | +| Arrays.ps1:9:9:9:11 | ...,... | 1 | Arrays.ps1:9:11:9:11 | 1 | +| Arrays.ps1:11:13:11:23 | ...,... | 0 | Arrays.ps1:11:13:11:15 | a | +| Arrays.ps1:11:13:11:23 | ...,... | 1 | Arrays.ps1:11:17:11:19 | b | +| Arrays.ps1:11:13:11:23 | ...,... | 2 | Arrays.ps1:11:21:11:23 | c | diff --git a/powershell/ql/test/library-tests/ast/Arrays/arrays.ql b/powershell/ql/test/library-tests/ast/Arrays/arrays.ql new file mode 100644 index 000000000000..3eaaa38503f5 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Arrays/arrays.ql @@ -0,0 +1,7 @@ +import powershell + +query predicate arrayExpr(ArrayExpr arrayExpr, StmtBlock subExpr) { subExpr = arrayExpr.getStmtBlock() } + +query predicate arrayLiteral(ArrayLiteral arrayLiteral, int i, Expr e) { + e = arrayLiteral.getExpr(i) +} diff --git a/powershell/ql/test/library-tests/ast/Blocks/ParamBlock.ps1 b/powershell/ql/test/library-tests/ast/Blocks/ParamBlock.ps1 new file mode 100644 index 000000000000..79ff9379f093 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Blocks/ParamBlock.ps1 @@ -0,0 +1,5 @@ +[CmdletBinding()] +param( + [Parameter()] + [string]$Parameter +) \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Blocks/blocks.expected b/powershell/ql/test/library-tests/ast/Blocks/blocks.expected new file mode 100644 index 000000000000..82ef295aa52d --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Blocks/blocks.expected @@ -0,0 +1,2 @@ +| ParamBlock.ps1:1:1:5:1 | {...} | 0 | ParamBlock.ps1:3:5:4:22 | Parameter | +| ParamBlock.ps1:1:1:5:1 | {...} | 1 | ParamBlock.ps1:1:1:5:1 | [synth] pipeline | diff --git a/powershell/ql/test/library-tests/ast/Blocks/blocks.ql b/powershell/ql/test/library-tests/ast/Blocks/blocks.ql new file mode 100644 index 000000000000..6140e96a2058 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Blocks/blocks.ql @@ -0,0 +1,5 @@ +import powershell + +query predicate paramBlockHasParam(ScriptBlock block, int i, Parameter p) { + p = block.getParameter(i) +} \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Dynamic/DynamicExecution.ps1 b/powershell/ql/test/library-tests/ast/Dynamic/DynamicExecution.ps1 new file mode 100644 index 000000000000..0baac441a316 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Dynamic/DynamicExecution.ps1 @@ -0,0 +1,5 @@ +$foo = 'cmd.exe' +Invoke-Expression $foo +[scriptblock]::Create($foo) +& ([scriptblock]::Create($foo)) +&"$foo" \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Dynamic/DynamicExecutionWithFunc.ps1 b/powershell/ql/test/library-tests/ast/Dynamic/DynamicExecutionWithFunc.ps1 new file mode 100644 index 000000000000..15ca86a939a5 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Dynamic/DynamicExecutionWithFunc.ps1 @@ -0,0 +1,11 @@ +function ExecuteAThing { + param ( + $userInput + ) + $foo = 'cmd.exe' + $userInput; + Invoke-Expression $foo + [scriptblock]::Create($foo) + & ([scriptblock]::Create($foo)) + &"$foo" + & 'cmd.exe' @($userInput) +} \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Expressions/BinaryExpression.ps1 b/powershell/ql/test/library-tests/ast/Expressions/BinaryExpression.ps1 new file mode 100644 index 000000000000..11dd2df588ea --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Expressions/BinaryExpression.ps1 @@ -0,0 +1,4 @@ +$val1 = 1 +$val2 = 2 +$result = $val1 + $val2 +$result \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Expressions/ConvertWithSecureString.ps1 b/powershell/ql/test/library-tests/ast/Expressions/ConvertWithSecureString.ps1 new file mode 100644 index 000000000000..761eb817a1d5 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Expressions/ConvertWithSecureString.ps1 @@ -0,0 +1,2 @@ +$UserInput = Read-Host "Please enter your secure code" +$EncryptedInput = ConvertTo-SecureString -String $UserInput -AsPlainText -Force \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Expressions/ExpandableString.ps1 b/powershell/ql/test/library-tests/ast/Expressions/ExpandableString.ps1 new file mode 100644 index 000000000000..844f0c958e38 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Expressions/ExpandableString.ps1 @@ -0,0 +1 @@ +"Name: $name`nDate: $([DateTime]::Now)" \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Expressions/MemberExpression.ps1 b/powershell/ql/test/library-tests/ast/Expressions/MemberExpression.ps1 new file mode 100644 index 000000000000..01c6623c6201 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Expressions/MemberExpression.ps1 @@ -0,0 +1,2 @@ +param($x) +[DateTime]::$x \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Expressions/SubExpression.ps1 b/powershell/ql/test/library-tests/ast/Expressions/SubExpression.ps1 new file mode 100644 index 000000000000..b381ca3e7e86 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Expressions/SubExpression.ps1 @@ -0,0 +1,2 @@ +$(Get-Date).AddDays(10) +$(Get-Date).AddDays() \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Expressions/TernaryExpression.ps1 b/powershell/ql/test/library-tests/ast/Expressions/TernaryExpression.ps1 new file mode 100644 index 000000000000..481e78df2a2d --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Expressions/TernaryExpression.ps1 @@ -0,0 +1 @@ +$var = (6 -gt 7) ? 1:2 \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Expressions/expressions.expected b/powershell/ql/test/library-tests/ast/Expressions/expressions.expected new file mode 100644 index 000000000000..772ab137630a --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Expressions/expressions.expected @@ -0,0 +1,19 @@ +binaryExpr +| BinaryExpression.ps1:3:11:3:23 | ...+... | BinaryExpression.ps1:3:11:3:15 | val1 | BinaryExpression.ps1:3:19:3:23 | val2 | +| TernaryExpression.ps1:1:9:1:15 | ... -gt ... | TernaryExpression.ps1:1:9:1:9 | 6 | TernaryExpression.ps1:1:15:1:15 | 7 | +cmdExpr +| BinaryExpression.ps1:4:1:4:7 | [Stmt] result | BinaryExpression.ps1:4:1:4:7 | result | +| ExpandableString.ps1:1:1:1:39 | [Stmt] Date: $([DateTime]::Now)\nName: $name | ExpandableString.ps1:1:1:1:39 | Date: $([DateTime]::Now)\nName: $name | +| ExpandableString.ps1:1:23:1:37 | [Stmt] Now | ExpandableString.ps1:1:23:1:37 | Now | +| MemberExpression.ps1:2:1:2:14 | [Stmt] ... | MemberExpression.ps1:2:1:2:14 | ... | +| SubExpression.ps1:1:1:1:23 | [Stmt] Call to AddDays | SubExpression.ps1:1:1:1:23 | Call to AddDays | +| SubExpression.ps1:1:3:1:10 | [Stmt] Call to Get-Date | SubExpression.ps1:1:3:1:10 | Call to Get-Date | +| SubExpression.ps1:2:1:2:21 | [Stmt] Call to AddDays | SubExpression.ps1:2:1:2:21 | Call to AddDays | +| SubExpression.ps1:2:3:2:10 | [Stmt] Call to Get-Date | SubExpression.ps1:2:3:2:10 | Call to Get-Date | +invokeMemoryExpression +| SubExpression.ps1:1:1:1:23 | Call to AddDays | SubExpression.ps1:1:1:1:11 | $(...) | 0 | SubExpression.ps1:1:21:1:22 | 10 | +expandableString +| ExpandableString.ps1:1:1:1:39 | Date: $([DateTime]::Now)\nName: $name | 1 | ExpandableString.ps1:1:21:1:38 | $(...) | +memberExpr +| ExpandableString.ps1:1:23:1:37 | Now | ExpandableString.ps1:1:23:1:32 | DateTime | +| MemberExpression.ps1:2:1:2:14 | ... | MemberExpression.ps1:2:1:2:10 | DateTime | diff --git a/powershell/ql/test/library-tests/ast/Expressions/expressions.ql b/powershell/ql/test/library-tests/ast/Expressions/expressions.ql new file mode 100644 index 000000000000..3cd2e9c91a01 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Expressions/expressions.ql @@ -0,0 +1,19 @@ +import powershell + +query predicate binaryExpr(BinaryExpr e, Expr e1, Expr e2) { + e1 = e.getLeft() and + e2 = e.getRight() +} + +query predicate cmdExpr(ExprStmt exprStmt, Expr e) { e = exprStmt.getExpr() } + +query predicate invokeMemoryExpression(InvokeMemberExpr invoke, Expr e, int i, Expr arg) { + e = invoke.getQualifier() and + arg = invoke.getArgument(i) +} + +query predicate expandableString(ExpandableStringExpr expandable, int i, Expr e) { + e = expandable.getExpr(i) +} + +query predicate memberExpr(MemberExpr expr, Expr e) { e = expr.getQualifier() } diff --git a/powershell/ql/test/library-tests/ast/Loops/DoUntil.ps1 b/powershell/ql/test/library-tests/ast/Loops/DoUntil.ps1 new file mode 100644 index 000000000000..3d3e502673b2 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Loops/DoUntil.ps1 @@ -0,0 +1,7 @@ +DO +{ + “Starting Loop $a” + $a + $a++ + “Now `$a is $a” +} Until ($a -le 5) \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Loops/DoWhile.ps1 b/powershell/ql/test/library-tests/ast/Loops/DoWhile.ps1 new file mode 100644 index 000000000000..38794ad9ec79 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Loops/DoWhile.ps1 @@ -0,0 +1,7 @@ +DO +{ + “Starting Loop $a” + $a + $a++ + “Now `$a is $a” +} While ($a -le 5) \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Loops/While.ps1 b/powershell/ql/test/library-tests/ast/Loops/While.ps1 new file mode 100644 index 000000000000..588abe3c8681 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Loops/While.ps1 @@ -0,0 +1,13 @@ +$var = 1 +while ($var -le 5) +{ + Write-Host The value of Var is: $var + $var++ + if ($var -le 3){ + continue; + } + else + { + break; + } +} \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Loops/loops.expected b/powershell/ql/test/library-tests/ast/Loops/loops.expected new file mode 100644 index 000000000000..0015ed68b0d0 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Loops/loops.expected @@ -0,0 +1,6 @@ +doUntil +| DoUntil.ps1:1:1:7:18 | do...until... | DoUntil.ps1:7:10:7:17 | ... -le ... | DoUntil.ps1:2:1:7:1 | {...} | +doWhile +| DoWhile.ps1:1:1:7:18 | do...while... | DoWhile.ps1:7:10:7:17 | ... -le ... | DoWhile.ps1:2:1:7:1 | {...} | +while +| While.ps1:2:1:13:1 | while(...) {...} | While.ps1:2:8:2:17 | ... -le ... | While.ps1:3:1:13:1 | {...} | diff --git a/powershell/ql/test/library-tests/ast/Loops/loops.ql b/powershell/ql/test/library-tests/ast/Loops/loops.ql new file mode 100644 index 000000000000..1a4e3d678110 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Loops/loops.ql @@ -0,0 +1,16 @@ +import powershell + +query predicate doUntil(DoUntilStmt s, Expr e, StmtBlock body) { + e = s.getCondition() and + body = s.getBody() +} + +query predicate doWhile(DoWhileStmt s, Expr e, StmtBlock body) { + e = s.getCondition() and + body = s.getBody() +} + +query predicate while(WhileStmt s, Expr e, StmtBlock body) { + e = s.getCondition() and + body = s.getBody() +} diff --git a/powershell/ql/test/library-tests/ast/Redirections/FileRedirection.ps1 b/powershell/ql/test/library-tests/ast/Redirections/FileRedirection.ps1 new file mode 100644 index 000000000000..701de90cc75e --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Redirections/FileRedirection.ps1 @@ -0,0 +1,3 @@ +$( + Here is your current script +) *>&1 > output.txt \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Redirections/redirections.expected b/powershell/ql/test/library-tests/ast/Redirections/redirections.expected new file mode 100644 index 000000000000..c48b8b8df703 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Redirections/redirections.expected @@ -0,0 +1,2 @@ +| FileRedirection.ps1:3:3:3:6 | MergingRedirection | +| FileRedirection.ps1:3:8:3:19 | FileRedirection | diff --git a/powershell/ql/test/library-tests/ast/Redirections/redirections.ql b/powershell/ql/test/library-tests/ast/Redirections/redirections.ql new file mode 100644 index 000000000000..b94f88072356 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Redirections/redirections.ql @@ -0,0 +1,3 @@ +import powershell + +query predicate redirection(Redirection r) { any() } diff --git a/powershell/ql/test/library-tests/ast/Statements/ExitStatement.ps1 b/powershell/ql/test/library-tests/ast/Statements/ExitStatement.ps1 new file mode 100644 index 000000000000..a4046370b8ff --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Statements/ExitStatement.ps1 @@ -0,0 +1 @@ +exit -1 \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Statements/IfStatement.ps1 b/powershell/ql/test/library-tests/ast/Statements/IfStatement.ps1 new file mode 100644 index 000000000000..3572c369f386 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Statements/IfStatement.ps1 @@ -0,0 +1,8 @@ +$x = 4 + +if ($x -ge 3) { + "$x is greater than or equal to 3" +} +else { + "$x is less than 3" +} \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Statements/TrapStatement.ps1 b/powershell/ql/test/library-tests/ast/Statements/TrapStatement.ps1 new file mode 100644 index 000000000000..6eeb40d34b73 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Statements/TrapStatement.ps1 @@ -0,0 +1,6 @@ +function TrapTest { + trap {"Error found."} + nonsenseString +} + +TrapTest \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Statements/Try.ps1 b/powershell/ql/test/library-tests/ast/Statements/Try.ps1 new file mode 100644 index 000000000000..1f203269efba --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Statements/Try.ps1 @@ -0,0 +1,13 @@ +try { + $Exception = New-Object System.Xaml.XamlException -ArgumentList ("Bad XAML!", $null, 10, 2) + throw $Exception +} +catch [System.Net.WebException],[System.IO.IOException] { + "Unable to download MyDoc.doc from http://www.contoso.com." +} +catch { + "An error occurred that could not be resolved." +} +finally { + "The finally block is executed." +} \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Statements/UseProcessBlockForPipelineCommand.ps1 b/powershell/ql/test/library-tests/ast/Statements/UseProcessBlockForPipelineCommand.ps1 new file mode 100644 index 000000000000..f11969e06729 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Statements/UseProcessBlockForPipelineCommand.ps1 @@ -0,0 +1,11 @@ +Function Get-Number +{ + [CmdletBinding()] + Param( + [Parameter(ValueFromPipeline)] + [int] + $Number + ) + + $Number +} \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/Statements/statements.expected b/powershell/ql/test/library-tests/ast/Statements/statements.expected new file mode 100644 index 000000000000..f8994f476941 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Statements/statements.expected @@ -0,0 +1,25 @@ +| ExitStatement.ps1:1:1:1:7 | exit ... | +| IfStatement.ps1:1:1:1:6 | ...=... | +| IfStatement.ps1:3:1:8:1 | [Stmt] if (...) {...} else {...} | +| IfStatement.ps1:3:15:5:1 | {...} | +| IfStatement.ps1:4:2:4:35 | [Stmt] $x is greater than or equal to 3 | +| IfStatement.ps1:6:6:8:1 | {...} | +| IfStatement.ps1:7:2:7:20 | [Stmt] $x is less than 3 | +| TrapStatement.ps1:1:1:4:1 | def of TrapTest | +| TrapStatement.ps1:2:5:2:25 | trap {...} | +| TrapStatement.ps1:2:10:2:25 | {...} | +| TrapStatement.ps1:2:11:2:24 | [Stmt] Error found. | +| TrapStatement.ps1:3:5:3:18 | [Stmt] Call to nonsenseString | +| TrapStatement.ps1:6:1:6:8 | [Stmt] Call to TrapTest | +| Try.ps1:1:1:13:1 | try {...} | +| Try.ps1:1:5:4:1 | {...} | +| Try.ps1:2:4:2:94 | ...=... | +| Try.ps1:3:5:3:20 | throw ... | +| Try.ps1:5:57:7:1 | {...} | +| Try.ps1:6:5:6:63 | [Stmt] Unable to download MyDoc.doc from http://www.contoso.com. | +| Try.ps1:8:7:10:1 | {...} | +| Try.ps1:9:5:9:51 | [Stmt] An error occurred that could not be resolved. | +| Try.ps1:11:9:13:1 | {...} | +| Try.ps1:12:5:12:36 | [Stmt] The finally block is executed. | +| UseProcessBlockForPipelineCommand.ps1:1:1:11:1 | def of Get-Number | +| UseProcessBlockForPipelineCommand.ps1:10:5:10:11 | [Stmt] Number | diff --git a/powershell/ql/test/library-tests/ast/Statements/statements.ql b/powershell/ql/test/library-tests/ast/Statements/statements.ql new file mode 100644 index 000000000000..ab8eb5b6fc63 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/Statements/statements.ql @@ -0,0 +1,3 @@ +import powershell + +query predicate stmt(Stmt s) { any() } \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ast/parent.expected b/powershell/ql/test/library-tests/ast/parent.expected new file mode 100644 index 000000000000..7c27e9306670 --- /dev/null +++ b/powershell/ql/test/library-tests/ast/parent.expected @@ -0,0 +1,388 @@ +| Arrays/Arrays.ps1:0:0:0:-1 | {...} | Arrays/Arrays.ps1:14:41:14:43 | @(...) | +| Arrays/Arrays.ps1:1:1:1:7 | array1 | Arrays/Arrays.ps1:1:1:1:36 | ...=... | +| Arrays/Arrays.ps1:1:1:1:7 | array1 | Arrays/Arrays.ps1:1:1:15:14 | {...} | +| Arrays/Arrays.ps1:1:1:1:36 | ...=... | Arrays/Arrays.ps1:1:1:15:14 | {...} | +| Arrays/Arrays.ps1:1:1:15:14 | {...} | Arrays/Arrays.ps1:1:1:15:14 | toplevel function for Arrays.ps1 | +| Arrays/Arrays.ps1:1:1:15:14 | {...} | Arrays/Arrays.ps1:1:1:15:14 | {...} | +| Arrays/Arrays.ps1:1:11:1:11 | 1 | Arrays/Arrays.ps1:1:11:1:36 | ...,... | +| Arrays/Arrays.ps1:1:11:1:36 | ...,... | Arrays/Arrays.ps1:1:1:1:36 | ...=... | +| Arrays/Arrays.ps1:1:13:1:13 | 2 | Arrays/Arrays.ps1:1:11:1:36 | ...,... | +| Arrays/Arrays.ps1:1:15:1:17 | a | Arrays/Arrays.ps1:1:11:1:36 | ...,... | +| Arrays/Arrays.ps1:1:19:1:23 | true | Arrays/Arrays.ps1:1:11:1:36 | ...,... | +| Arrays/Arrays.ps1:1:25:1:30 | false | Arrays/Arrays.ps1:1:11:1:36 | ...,... | +| Arrays/Arrays.ps1:1:32:1:36 | null | Arrays/Arrays.ps1:1:11:1:36 | ...,... | +| Arrays/Arrays.ps1:2:1:2:7 | array1 | Arrays/Arrays.ps1:2:1:2:10 | ...[...] | +| Arrays/Arrays.ps1:2:1:2:10 | ...[...] | Arrays/Arrays.ps1:2:1:2:14 | ...=... | +| Arrays/Arrays.ps1:2:1:2:14 | ...=... | Arrays/Arrays.ps1:1:1:15:14 | {...} | +| Arrays/Arrays.ps1:2:9:2:9 | 1 | Arrays/Arrays.ps1:2:1:2:10 | ...[...] | +| Arrays/Arrays.ps1:2:14:2:14 | 3 | Arrays/Arrays.ps1:2:1:2:14 | ...=... | +| Arrays/Arrays.ps1:3:1:3:7 | array1 | Arrays/Arrays.ps1:3:1:3:10 | ...[...] | +| Arrays/Arrays.ps1:3:1:3:10 | ...[...] | Arrays/Arrays.ps1:3:1:3:16 | ...=... | +| Arrays/Arrays.ps1:3:1:3:16 | ...=... | Arrays/Arrays.ps1:1:1:15:14 | {...} | +| Arrays/Arrays.ps1:3:9:3:9 | 2 | Arrays/Arrays.ps1:3:1:3:10 | ...[...] | +| Arrays/Arrays.ps1:3:14:3:16 | b | Arrays/Arrays.ps1:3:1:3:16 | ...=... | +| Arrays/Arrays.ps1:5:1:5:7 | array2 | Arrays/Arrays.ps1:1:1:15:14 | {...} | +| Arrays/Arrays.ps1:5:1:5:7 | array2 | Arrays/Arrays.ps1:5:1:5:36 | ...=... | +| Arrays/Arrays.ps1:5:1:5:36 | ...=... | Arrays/Arrays.ps1:1:1:15:14 | {...} | +| Arrays/Arrays.ps1:5:11:5:20 | New-Object | Arrays/Arrays.ps1:5:11:5:36 | Call to New-Object | +| Arrays/Arrays.ps1:5:11:5:36 | Call to New-Object | Arrays/Arrays.ps1:5:1:5:36 | ...=... | +| Arrays/Arrays.ps1:5:22:5:32 | object[,] | Arrays/Arrays.ps1:5:11:5:36 | Call to New-Object | +| Arrays/Arrays.ps1:5:34:5:34 | 2 | Arrays/Arrays.ps1:5:34:5:36 | ...,... | +| Arrays/Arrays.ps1:5:34:5:36 | ...,... | Arrays/Arrays.ps1:5:11:5:36 | Call to New-Object | +| Arrays/Arrays.ps1:5:36:5:36 | 2 | Arrays/Arrays.ps1:5:34:5:36 | ...,... | +| Arrays/Arrays.ps1:6:1:6:7 | array2 | Arrays/Arrays.ps1:6:1:6:12 | ...[...] | +| Arrays/Arrays.ps1:6:1:6:12 | ...[...] | Arrays/Arrays.ps1:6:1:6:21 | ...=... | +| Arrays/Arrays.ps1:6:1:6:21 | ...=... | Arrays/Arrays.ps1:1:1:15:14 | {...} | +| Arrays/Arrays.ps1:6:9:6:9 | 0 | Arrays/Arrays.ps1:6:9:6:11 | ...,... | +| Arrays/Arrays.ps1:6:9:6:11 | ...,... | Arrays/Arrays.ps1:6:1:6:12 | ...[...] | +| Arrays/Arrays.ps1:6:11:6:11 | 0 | Arrays/Arrays.ps1:6:9:6:11 | ...,... | +| Arrays/Arrays.ps1:6:16:6:21 | key1 | Arrays/Arrays.ps1:6:1:6:21 | ...=... | +| Arrays/Arrays.ps1:7:1:7:7 | array2 | Arrays/Arrays.ps1:7:1:7:12 | ...[...] | +| Arrays/Arrays.ps1:7:1:7:12 | ...[...] | Arrays/Arrays.ps1:7:1:7:21 | ...=... | +| Arrays/Arrays.ps1:7:1:7:21 | ...=... | Arrays/Arrays.ps1:1:1:15:14 | {...} | +| Arrays/Arrays.ps1:7:9:7:9 | 1 | Arrays/Arrays.ps1:7:9:7:11 | ...,... | +| Arrays/Arrays.ps1:7:9:7:11 | ...,... | Arrays/Arrays.ps1:7:1:7:12 | ...[...] | +| Arrays/Arrays.ps1:7:11:7:11 | 0 | Arrays/Arrays.ps1:7:9:7:11 | ...,... | +| Arrays/Arrays.ps1:7:16:7:21 | key1 | Arrays/Arrays.ps1:7:1:7:21 | ...=... | +| Arrays/Arrays.ps1:8:1:8:7 | array2 | Arrays/Arrays.ps1:8:1:8:12 | ...[...] | +| Arrays/Arrays.ps1:8:1:8:12 | ...[...] | Arrays/Arrays.ps1:8:1:8:23 | ...=... | +| Arrays/Arrays.ps1:8:1:8:23 | ...=... | Arrays/Arrays.ps1:1:1:15:14 | {...} | +| Arrays/Arrays.ps1:8:9:8:9 | 0 | Arrays/Arrays.ps1:8:9:8:11 | ...,... | +| Arrays/Arrays.ps1:8:9:8:11 | ...,... | Arrays/Arrays.ps1:8:1:8:12 | ...[...] | +| Arrays/Arrays.ps1:8:11:8:11 | 1 | Arrays/Arrays.ps1:8:9:8:11 | ...,... | +| Arrays/Arrays.ps1:8:16:8:23 | value1 | Arrays/Arrays.ps1:8:1:8:23 | ...=... | +| Arrays/Arrays.ps1:9:1:9:7 | array2 | Arrays/Arrays.ps1:9:1:9:12 | ...[...] | +| Arrays/Arrays.ps1:9:1:9:12 | ...[...] | Arrays/Arrays.ps1:9:1:9:20 | ...=... | +| Arrays/Arrays.ps1:9:1:9:20 | ...=... | Arrays/Arrays.ps1:1:1:15:14 | {...} | +| Arrays/Arrays.ps1:9:9:9:9 | 1 | Arrays/Arrays.ps1:9:9:9:11 | ...,... | +| Arrays/Arrays.ps1:9:9:9:11 | ...,... | Arrays/Arrays.ps1:9:1:9:12 | ...[...] | +| Arrays/Arrays.ps1:9:11:9:11 | 1 | Arrays/Arrays.ps1:9:9:9:11 | ...,... | +| Arrays/Arrays.ps1:9:16:9:20 | null | Arrays/Arrays.ps1:9:1:9:20 | ...=... | +| Arrays/Arrays.ps1:11:1:11:7 | array3 | Arrays/Arrays.ps1:1:1:15:14 | {...} | +| Arrays/Arrays.ps1:11:1:11:7 | array3 | Arrays/Arrays.ps1:11:1:11:24 | ...=... | +| Arrays/Arrays.ps1:11:1:11:24 | ...=... | Arrays/Arrays.ps1:1:1:15:14 | {...} | +| Arrays/Arrays.ps1:11:11:11:24 | @(...) | Arrays/Arrays.ps1:11:1:11:24 | ...=... | +| Arrays/Arrays.ps1:11:13:11:15 | a | Arrays/Arrays.ps1:11:13:11:23 | ...,... | +| Arrays/Arrays.ps1:11:13:11:23 | ...,... | Arrays/Arrays.ps1:11:13:11:23 | [Stmt] ...,... | +| Arrays/Arrays.ps1:11:13:11:23 | [Stmt] ...,... | Arrays/Arrays.ps1:11:13:11:23 | {...} | +| Arrays/Arrays.ps1:11:13:11:23 | {...} | Arrays/Arrays.ps1:11:11:11:24 | @(...) | +| Arrays/Arrays.ps1:11:17:11:19 | b | Arrays/Arrays.ps1:11:13:11:23 | ...,... | +| Arrays/Arrays.ps1:11:21:11:23 | c | Arrays/Arrays.ps1:11:13:11:23 | ...,... | +| Arrays/Arrays.ps1:12:1:12:7 | array3 | Arrays/Arrays.ps1:12:1:12:13 | count | +| Arrays/Arrays.ps1:12:1:12:13 | [Stmt] count | Arrays/Arrays.ps1:1:1:15:14 | {...} | +| Arrays/Arrays.ps1:12:1:12:13 | count | Arrays/Arrays.ps1:12:1:12:13 | [Stmt] count | +| Arrays/Arrays.ps1:12:9:12:13 | count | Arrays/Arrays.ps1:12:1:12:13 | count | +| Arrays/Arrays.ps1:14:1:14:7 | array4 | Arrays/Arrays.ps1:1:1:15:14 | {...} | +| Arrays/Arrays.ps1:14:1:14:7 | array4 | Arrays/Arrays.ps1:14:1:14:43 | ...=... | +| Arrays/Arrays.ps1:14:1:14:43 | ...=... | Arrays/Arrays.ps1:1:1:15:14 | {...} | +| Arrays/Arrays.ps1:14:11:14:40 | System.Collections.ArrayList | Arrays/Arrays.ps1:14:11:14:43 | [...]... | +| Arrays/Arrays.ps1:14:11:14:43 | [...]... | Arrays/Arrays.ps1:14:1:14:43 | ...=... | +| Arrays/Arrays.ps1:14:41:14:43 | @(...) | Arrays/Arrays.ps1:14:11:14:43 | [...]... | +| Arrays/Arrays.ps1:15:1:15:7 | array4 | Arrays/Arrays.ps1:15:1:15:14 | Call to Add | +| Arrays/Arrays.ps1:15:1:15:14 | Call to Add | Arrays/Arrays.ps1:15:1:15:14 | [Stmt] Call to Add | +| Arrays/Arrays.ps1:15:1:15:14 | [Stmt] Call to Add | Arrays/Arrays.ps1:1:1:15:14 | {...} | +| Arrays/Arrays.ps1:15:9:15:11 | Add | Arrays/Arrays.ps1:15:1:15:14 | Call to Add | +| Arrays/Arrays.ps1:15:13:15:13 | 1 | Arrays/Arrays.ps1:15:1:15:14 | Call to Add | +| Blocks/ParamBlock.ps1:1:1:1:17 | CmdletBinding | Blocks/ParamBlock.ps1:1:1:5:1 | {...} | +| Blocks/ParamBlock.ps1:1:1:5:1 | [synth] pipeline | Blocks/ParamBlock.ps1:1:1:5:1 | {...} | +| Blocks/ParamBlock.ps1:1:1:5:1 | {...} | Blocks/ParamBlock.ps1:1:1:5:1 | toplevel function for ParamBlock.ps1 | +| Blocks/ParamBlock.ps1:2:1:5:1 | {...} | Blocks/ParamBlock.ps1:1:1:5:1 | {...} | +| Blocks/ParamBlock.ps1:3:5:3:17 | Parameter | Blocks/ParamBlock.ps1:3:5:4:22 | Parameter | +| Blocks/ParamBlock.ps1:3:5:4:22 | Parameter | Blocks/ParamBlock.ps1:1:1:5:1 | {...} | +| Blocks/ParamBlock.ps1:4:5:4:12 | string | Blocks/ParamBlock.ps1:3:5:4:22 | Parameter | +| Dynamic/DynamicExecution.ps1:1:1:1:4 | foo | Dynamic/DynamicExecution.ps1:1:1:1:16 | ...=... | +| Dynamic/DynamicExecution.ps1:1:1:1:4 | foo | Dynamic/DynamicExecution.ps1:1:1:5:7 | {...} | +| Dynamic/DynamicExecution.ps1:1:1:1:16 | ...=... | Dynamic/DynamicExecution.ps1:1:1:5:7 | {...} | +| Dynamic/DynamicExecution.ps1:1:1:5:7 | {...} | Dynamic/DynamicExecution.ps1:1:1:5:7 | toplevel function for DynamicExecution.ps1 | +| Dynamic/DynamicExecution.ps1:1:1:5:7 | {...} | Dynamic/DynamicExecution.ps1:1:1:5:7 | {...} | +| Dynamic/DynamicExecution.ps1:1:8:1:16 | cmd.exe | Dynamic/DynamicExecution.ps1:1:1:1:16 | ...=... | +| Dynamic/DynamicExecution.ps1:2:1:2:17 | Invoke-Expression | Dynamic/DynamicExecution.ps1:2:1:2:22 | Call to Invoke-Expression | +| Dynamic/DynamicExecution.ps1:2:1:2:22 | Call to Invoke-Expression | Dynamic/DynamicExecution.ps1:2:1:2:22 | [Stmt] Call to Invoke-Expression | +| Dynamic/DynamicExecution.ps1:2:1:2:22 | [Stmt] Call to Invoke-Expression | Dynamic/DynamicExecution.ps1:1:1:5:7 | {...} | +| Dynamic/DynamicExecution.ps1:2:19:2:22 | foo | Dynamic/DynamicExecution.ps1:2:1:2:22 | Call to Invoke-Expression | +| Dynamic/DynamicExecution.ps1:3:1:3:13 | scriptblock | Dynamic/DynamicExecution.ps1:3:1:3:27 | Call to Create | +| Dynamic/DynamicExecution.ps1:3:1:3:27 | Call to Create | Dynamic/DynamicExecution.ps1:3:1:3:27 | [Stmt] Call to Create | +| Dynamic/DynamicExecution.ps1:3:1:3:27 | [Stmt] Call to Create | Dynamic/DynamicExecution.ps1:1:1:5:7 | {...} | +| Dynamic/DynamicExecution.ps1:3:16:3:21 | Create | Dynamic/DynamicExecution.ps1:3:1:3:27 | Call to Create | +| Dynamic/DynamicExecution.ps1:3:23:3:26 | foo | Dynamic/DynamicExecution.ps1:3:1:3:27 | Call to Create | +| Dynamic/DynamicExecution.ps1:4:1:4:31 | Call to | Dynamic/DynamicExecution.ps1:4:1:4:31 | [Stmt] Call to | +| Dynamic/DynamicExecution.ps1:4:1:4:31 | [Stmt] Call to | Dynamic/DynamicExecution.ps1:1:1:5:7 | {...} | +| Dynamic/DynamicExecution.ps1:4:3:4:31 | (...) | Dynamic/DynamicExecution.ps1:4:1:4:31 | Call to | +| Dynamic/DynamicExecution.ps1:4:4:4:16 | scriptblock | Dynamic/DynamicExecution.ps1:4:4:4:30 | Call to Create | +| Dynamic/DynamicExecution.ps1:4:4:4:30 | Call to Create | Dynamic/DynamicExecution.ps1:4:3:4:31 | (...) | +| Dynamic/DynamicExecution.ps1:4:19:4:24 | Create | Dynamic/DynamicExecution.ps1:4:4:4:30 | Call to Create | +| Dynamic/DynamicExecution.ps1:4:26:4:29 | foo | Dynamic/DynamicExecution.ps1:4:4:4:30 | Call to Create | +| Dynamic/DynamicExecution.ps1:5:1:5:7 | Call to | Dynamic/DynamicExecution.ps1:5:1:5:7 | [Stmt] Call to | +| Dynamic/DynamicExecution.ps1:5:1:5:7 | [Stmt] Call to | Dynamic/DynamicExecution.ps1:1:1:5:7 | {...} | +| Dynamic/DynamicExecution.ps1:5:2:5:7 | $foo | Dynamic/DynamicExecution.ps1:5:1:5:7 | Call to | +| Dynamic/DynamicExecution.ps1:5:3:5:6 | foo | Dynamic/DynamicExecution.ps1:5:2:5:7 | $foo | +| Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:1 | ExecuteAThing | Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:1 | def of ExecuteAThing | +| Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:1 | def of ExecuteAThing | Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:1 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:1 | {...} | Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:1 | toplevel function for DynamicExecutionWithFunc.ps1 | +| Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:1 | {...} | Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:1 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:1:24:11:1 | [synth] pipeline | Dynamic/DynamicExecutionWithFunc.ps1:1:24:11:1 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:1:24:11:1 | {...} | Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:1 | ExecuteAThing | +| Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:29 | {...} | Dynamic/DynamicExecutionWithFunc.ps1:1:24:11:1 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:3:9:3:18 | userInput | Dynamic/DynamicExecutionWithFunc.ps1:1:24:11:1 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:5:5:5:8 | foo | Dynamic/DynamicExecutionWithFunc.ps1:1:24:11:1 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:5:5:5:8 | foo | Dynamic/DynamicExecutionWithFunc.ps1:5:5:5:33 | ...=... | +| Dynamic/DynamicExecutionWithFunc.ps1:5:5:5:33 | ...=... | Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:29 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:5:12:5:20 | cmd.exe | Dynamic/DynamicExecutionWithFunc.ps1:5:12:5:33 | ...+... | +| Dynamic/DynamicExecutionWithFunc.ps1:5:12:5:33 | ...+... | Dynamic/DynamicExecutionWithFunc.ps1:5:5:5:33 | ...=... | +| Dynamic/DynamicExecutionWithFunc.ps1:5:24:5:33 | userInput | Dynamic/DynamicExecutionWithFunc.ps1:5:12:5:33 | ...+... | +| Dynamic/DynamicExecutionWithFunc.ps1:6:5:6:21 | Invoke-Expression | Dynamic/DynamicExecutionWithFunc.ps1:6:5:6:26 | Call to Invoke-Expression | +| Dynamic/DynamicExecutionWithFunc.ps1:6:5:6:26 | Call to Invoke-Expression | Dynamic/DynamicExecutionWithFunc.ps1:6:5:6:26 | [Stmt] Call to Invoke-Expression | +| Dynamic/DynamicExecutionWithFunc.ps1:6:5:6:26 | [Stmt] Call to Invoke-Expression | Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:29 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:6:23:6:26 | foo | Dynamic/DynamicExecutionWithFunc.ps1:6:5:6:26 | Call to Invoke-Expression | +| Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:17 | scriptblock | Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:31 | Call to Create | +| Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:31 | Call to Create | Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:31 | [Stmt] Call to Create | +| Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:31 | [Stmt] Call to Create | Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:29 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:7:20:7:25 | Create | Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:31 | Call to Create | +| Dynamic/DynamicExecutionWithFunc.ps1:7:27:7:30 | foo | Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:31 | Call to Create | +| Dynamic/DynamicExecutionWithFunc.ps1:8:5:8:35 | Call to | Dynamic/DynamicExecutionWithFunc.ps1:8:5:8:35 | [Stmt] Call to | +| Dynamic/DynamicExecutionWithFunc.ps1:8:5:8:35 | [Stmt] Call to | Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:29 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:8:7:8:35 | (...) | Dynamic/DynamicExecutionWithFunc.ps1:8:5:8:35 | Call to | +| Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:20 | scriptblock | Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:34 | Call to Create | +| Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:34 | Call to Create | Dynamic/DynamicExecutionWithFunc.ps1:8:7:8:35 | (...) | +| Dynamic/DynamicExecutionWithFunc.ps1:8:23:8:28 | Create | Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:34 | Call to Create | +| Dynamic/DynamicExecutionWithFunc.ps1:8:30:8:33 | foo | Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:34 | Call to Create | +| Dynamic/DynamicExecutionWithFunc.ps1:9:5:9:11 | Call to | Dynamic/DynamicExecutionWithFunc.ps1:9:5:9:11 | [Stmt] Call to | +| Dynamic/DynamicExecutionWithFunc.ps1:9:5:9:11 | [Stmt] Call to | Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:29 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:9:6:9:11 | $foo | Dynamic/DynamicExecutionWithFunc.ps1:9:5:9:11 | Call to | +| Dynamic/DynamicExecutionWithFunc.ps1:9:7:9:10 | foo | Dynamic/DynamicExecutionWithFunc.ps1:9:6:9:11 | $foo | +| Dynamic/DynamicExecutionWithFunc.ps1:10:5:10:29 | Call to cmd.exe | Dynamic/DynamicExecutionWithFunc.ps1:10:5:10:29 | [Stmt] Call to cmd.exe | +| Dynamic/DynamicExecutionWithFunc.ps1:10:5:10:29 | [Stmt] Call to cmd.exe | Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:29 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:10:7:10:15 | cmd.exe | Dynamic/DynamicExecutionWithFunc.ps1:10:5:10:29 | Call to cmd.exe | +| Dynamic/DynamicExecutionWithFunc.ps1:10:17:10:29 | @(...) | Dynamic/DynamicExecutionWithFunc.ps1:10:5:10:29 | Call to cmd.exe | +| Dynamic/DynamicExecutionWithFunc.ps1:10:19:10:28 | [Stmt] userInput | Dynamic/DynamicExecutionWithFunc.ps1:10:19:10:28 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:10:19:10:28 | userInput | Dynamic/DynamicExecutionWithFunc.ps1:10:19:10:28 | [Stmt] userInput | +| Dynamic/DynamicExecutionWithFunc.ps1:10:19:10:28 | {...} | Dynamic/DynamicExecutionWithFunc.ps1:10:17:10:29 | @(...) | +| Expressions/BinaryExpression.ps1:1:1:1:5 | val1 | Expressions/BinaryExpression.ps1:1:1:1:9 | ...=... | +| Expressions/BinaryExpression.ps1:1:1:1:5 | val1 | Expressions/BinaryExpression.ps1:1:1:4:7 | {...} | +| Expressions/BinaryExpression.ps1:1:1:1:9 | ...=... | Expressions/BinaryExpression.ps1:1:1:4:7 | {...} | +| Expressions/BinaryExpression.ps1:1:1:4:7 | {...} | Expressions/BinaryExpression.ps1:1:1:4:7 | toplevel function for BinaryExpression.ps1 | +| Expressions/BinaryExpression.ps1:1:1:4:7 | {...} | Expressions/BinaryExpression.ps1:1:1:4:7 | {...} | +| Expressions/BinaryExpression.ps1:1:9:1:9 | 1 | Expressions/BinaryExpression.ps1:1:1:1:9 | ...=... | +| Expressions/BinaryExpression.ps1:2:1:2:5 | val2 | Expressions/BinaryExpression.ps1:1:1:4:7 | {...} | +| Expressions/BinaryExpression.ps1:2:1:2:5 | val2 | Expressions/BinaryExpression.ps1:2:1:2:9 | ...=... | +| Expressions/BinaryExpression.ps1:2:1:2:9 | ...=... | Expressions/BinaryExpression.ps1:1:1:4:7 | {...} | +| Expressions/BinaryExpression.ps1:2:9:2:9 | 2 | Expressions/BinaryExpression.ps1:2:1:2:9 | ...=... | +| Expressions/BinaryExpression.ps1:3:1:3:7 | result | Expressions/BinaryExpression.ps1:1:1:4:7 | {...} | +| Expressions/BinaryExpression.ps1:3:1:3:7 | result | Expressions/BinaryExpression.ps1:3:1:3:23 | ...=... | +| Expressions/BinaryExpression.ps1:3:1:3:23 | ...=... | Expressions/BinaryExpression.ps1:1:1:4:7 | {...} | +| Expressions/BinaryExpression.ps1:3:11:3:15 | val1 | Expressions/BinaryExpression.ps1:3:11:3:23 | ...+... | +| Expressions/BinaryExpression.ps1:3:11:3:23 | ...+... | Expressions/BinaryExpression.ps1:3:1:3:23 | ...=... | +| Expressions/BinaryExpression.ps1:3:19:3:23 | val2 | Expressions/BinaryExpression.ps1:3:11:3:23 | ...+... | +| Expressions/BinaryExpression.ps1:4:1:4:7 | [Stmt] result | Expressions/BinaryExpression.ps1:1:1:4:7 | {...} | +| Expressions/BinaryExpression.ps1:4:1:4:7 | result | Expressions/BinaryExpression.ps1:4:1:4:7 | [Stmt] result | +| Expressions/ConvertWithSecureString.ps1:1:1:1:10 | UserInput | Expressions/ConvertWithSecureString.ps1:1:1:1:54 | ...=... | +| Expressions/ConvertWithSecureString.ps1:1:1:1:10 | UserInput | Expressions/ConvertWithSecureString.ps1:1:1:2:79 | {...} | +| Expressions/ConvertWithSecureString.ps1:1:1:1:54 | ...=... | Expressions/ConvertWithSecureString.ps1:1:1:2:79 | {...} | +| Expressions/ConvertWithSecureString.ps1:1:1:2:79 | {...} | Expressions/ConvertWithSecureString.ps1:1:1:2:79 | toplevel function for ConvertWithSecureString.ps1 | +| Expressions/ConvertWithSecureString.ps1:1:1:2:79 | {...} | Expressions/ConvertWithSecureString.ps1:1:1:2:79 | {...} | +| Expressions/ConvertWithSecureString.ps1:1:14:1:22 | Read-Host | Expressions/ConvertWithSecureString.ps1:1:14:1:54 | Call to Read-Host | +| Expressions/ConvertWithSecureString.ps1:1:14:1:54 | Call to Read-Host | Expressions/ConvertWithSecureString.ps1:1:1:1:54 | ...=... | +| Expressions/ConvertWithSecureString.ps1:1:24:1:54 | Please enter your secure code | Expressions/ConvertWithSecureString.ps1:1:14:1:54 | Call to Read-Host | +| Expressions/ConvertWithSecureString.ps1:2:1:2:15 | EncryptedInput | Expressions/ConvertWithSecureString.ps1:1:1:2:79 | {...} | +| Expressions/ConvertWithSecureString.ps1:2:1:2:15 | EncryptedInput | Expressions/ConvertWithSecureString.ps1:2:1:2:79 | ...=... | +| Expressions/ConvertWithSecureString.ps1:2:1:2:79 | ...=... | Expressions/ConvertWithSecureString.ps1:1:1:2:79 | {...} | +| Expressions/ConvertWithSecureString.ps1:2:19:2:40 | ConvertTo-SecureString | Expressions/ConvertWithSecureString.ps1:2:19:2:79 | Call to ConvertTo-SecureString | +| Expressions/ConvertWithSecureString.ps1:2:19:2:79 | Call to ConvertTo-SecureString | Expressions/ConvertWithSecureString.ps1:2:1:2:79 | ...=... | +| Expressions/ConvertWithSecureString.ps1:2:50:2:59 | UserInput | Expressions/ConvertWithSecureString.ps1:2:19:2:79 | Call to ConvertTo-SecureString | +| Expressions/ExpandableString.ps1:1:1:1:39 | Date: $([DateTime]::Now)\nName: $name | Expressions/ExpandableString.ps1:1:1:1:39 | [Stmt] Date: $([DateTime]::Now)\nName: $name | +| Expressions/ExpandableString.ps1:1:1:1:39 | [Stmt] Date: $([DateTime]::Now)\nName: $name | Expressions/ExpandableString.ps1:1:1:1:39 | {...} | +| Expressions/ExpandableString.ps1:1:1:1:39 | {...} | Expressions/ExpandableString.ps1:1:1:1:39 | toplevel function for ExpandableString.ps1 | +| Expressions/ExpandableString.ps1:1:1:1:39 | {...} | Expressions/ExpandableString.ps1:1:1:1:39 | {...} | +| Expressions/ExpandableString.ps1:1:21:1:38 | $(...) | Expressions/ExpandableString.ps1:1:1:1:39 | Date: $([DateTime]::Now)\nName: $name | +| Expressions/ExpandableString.ps1:1:23:1:32 | DateTime | Expressions/ExpandableString.ps1:1:23:1:37 | Now | +| Expressions/ExpandableString.ps1:1:23:1:37 | Now | Expressions/ExpandableString.ps1:1:23:1:37 | [Stmt] Now | +| Expressions/ExpandableString.ps1:1:23:1:37 | [Stmt] Now | Expressions/ExpandableString.ps1:1:23:1:37 | {...} | +| Expressions/ExpandableString.ps1:1:23:1:37 | {...} | Expressions/ExpandableString.ps1:1:21:1:38 | $(...) | +| Expressions/ExpandableString.ps1:1:35:1:37 | Now | Expressions/ExpandableString.ps1:1:23:1:37 | Now | +| Expressions/SubExpression.ps1:1:1:1:11 | $(...) | Expressions/SubExpression.ps1:1:1:1:23 | Call to AddDays | +| Expressions/SubExpression.ps1:1:1:1:23 | Call to AddDays | Expressions/SubExpression.ps1:1:1:1:23 | [Stmt] Call to AddDays | +| Expressions/SubExpression.ps1:1:1:1:23 | [Stmt] Call to AddDays | Expressions/SubExpression.ps1:1:1:2:21 | {...} | +| Expressions/SubExpression.ps1:1:1:2:21 | {...} | Expressions/SubExpression.ps1:1:1:2:21 | toplevel function for SubExpression.ps1 | +| Expressions/SubExpression.ps1:1:1:2:21 | {...} | Expressions/SubExpression.ps1:1:1:2:21 | {...} | +| Expressions/SubExpression.ps1:1:3:1:10 | Call to Get-Date | Expressions/SubExpression.ps1:1:3:1:10 | [Stmt] Call to Get-Date | +| Expressions/SubExpression.ps1:1:3:1:10 | Get-Date | Expressions/SubExpression.ps1:1:3:1:10 | Call to Get-Date | +| Expressions/SubExpression.ps1:1:3:1:10 | [Stmt] Call to Get-Date | Expressions/SubExpression.ps1:1:3:1:10 | {...} | +| Expressions/SubExpression.ps1:1:3:1:10 | {...} | Expressions/SubExpression.ps1:1:1:1:11 | $(...) | +| Expressions/SubExpression.ps1:1:13:1:19 | AddDays | Expressions/SubExpression.ps1:1:1:1:23 | Call to AddDays | +| Expressions/SubExpression.ps1:1:21:1:22 | 10 | Expressions/SubExpression.ps1:1:1:1:23 | Call to AddDays | +| Expressions/SubExpression.ps1:2:1:2:11 | $(...) | Expressions/SubExpression.ps1:2:1:2:21 | Call to AddDays | +| Expressions/SubExpression.ps1:2:1:2:21 | Call to AddDays | Expressions/SubExpression.ps1:2:1:2:21 | [Stmt] Call to AddDays | +| Expressions/SubExpression.ps1:2:1:2:21 | [Stmt] Call to AddDays | Expressions/SubExpression.ps1:1:1:2:21 | {...} | +| Expressions/SubExpression.ps1:2:3:2:10 | Call to Get-Date | Expressions/SubExpression.ps1:2:3:2:10 | [Stmt] Call to Get-Date | +| Expressions/SubExpression.ps1:2:3:2:10 | Get-Date | Expressions/SubExpression.ps1:2:3:2:10 | Call to Get-Date | +| Expressions/SubExpression.ps1:2:3:2:10 | [Stmt] Call to Get-Date | Expressions/SubExpression.ps1:2:3:2:10 | {...} | +| Expressions/SubExpression.ps1:2:3:2:10 | {...} | Expressions/SubExpression.ps1:2:1:2:11 | $(...) | +| Expressions/SubExpression.ps1:2:13:2:19 | AddDays | Expressions/SubExpression.ps1:2:1:2:21 | Call to AddDays | +| Expressions/TernaryExpression.ps1:1:1:1:4 | var | Expressions/TernaryExpression.ps1:1:1:1:22 | ...=... | +| Expressions/TernaryExpression.ps1:1:1:1:4 | var | Expressions/TernaryExpression.ps1:1:1:1:22 | {...} | +| Expressions/TernaryExpression.ps1:1:1:1:22 | ...=... | Expressions/TernaryExpression.ps1:1:1:1:22 | {...} | +| Expressions/TernaryExpression.ps1:1:1:1:22 | {...} | Expressions/TernaryExpression.ps1:1:1:1:22 | toplevel function for TernaryExpression.ps1 | +| Expressions/TernaryExpression.ps1:1:1:1:22 | {...} | Expressions/TernaryExpression.ps1:1:1:1:22 | {...} | +| Expressions/TernaryExpression.ps1:1:8:1:16 | (...) | Expressions/TernaryExpression.ps1:1:8:1:22 | ...?...:... | +| Expressions/TernaryExpression.ps1:1:8:1:22 | ...?...:... | Expressions/TernaryExpression.ps1:1:1:1:22 | ...=... | +| Expressions/TernaryExpression.ps1:1:9:1:9 | 6 | Expressions/TernaryExpression.ps1:1:9:1:15 | ... -gt ... | +| Expressions/TernaryExpression.ps1:1:9:1:15 | ... -gt ... | Expressions/TernaryExpression.ps1:1:8:1:16 | (...) | +| Expressions/TernaryExpression.ps1:1:15:1:15 | 7 | Expressions/TernaryExpression.ps1:1:9:1:15 | ... -gt ... | +| Expressions/TernaryExpression.ps1:1:20:1:20 | 1 | Expressions/TernaryExpression.ps1:1:8:1:22 | ...?...:... | +| Expressions/TernaryExpression.ps1:1:22:1:22 | 2 | Expressions/TernaryExpression.ps1:1:8:1:22 | ...?...:... | +| Loops/DoUntil.ps1:1:1:7:18 | do...until... | Loops/DoUntil.ps1:1:1:7:18 | {...} | +| Loops/DoUntil.ps1:1:1:7:18 | {...} | Loops/DoUntil.ps1:1:1:7:18 | toplevel function for DoUntil.ps1 | +| Loops/DoUntil.ps1:1:1:7:18 | {...} | Loops/DoUntil.ps1:1:1:7:18 | {...} | +| Loops/DoUntil.ps1:2:1:7:1 | {...} | Loops/DoUntil.ps1:1:1:7:18 | do...until... | +| Loops/DoUntil.ps1:3:2:3:19 | Starting Loop $a | Loops/DoUntil.ps1:3:2:3:19 | [Stmt] Starting Loop $a | +| Loops/DoUntil.ps1:3:2:3:19 | [Stmt] Starting Loop $a | Loops/DoUntil.ps1:2:1:7:1 | {...} | +| Loops/DoUntil.ps1:4:2:4:3 | (no string representation) | Loops/DoUntil.ps1:2:1:7:1 | {...} | +| Loops/DoUntil.ps1:5:2:5:5 | ...++ | Loops/DoUntil.ps1:5:2:5:5 | [Stmt] ...++ | +| Loops/DoUntil.ps1:5:2:5:5 | [Stmt] ...++ | Loops/DoUntil.ps1:2:1:7:1 | {...} | +| Loops/DoUntil.ps1:6:2:6:16 | Now $a is $a | Loops/DoUntil.ps1:6:2:6:16 | [Stmt] Now $a is $a | +| Loops/DoUntil.ps1:6:2:6:16 | [Stmt] Now $a is $a | Loops/DoUntil.ps1:2:1:7:1 | {...} | +| Loops/DoUntil.ps1:7:10:7:17 | ... -le ... | Loops/DoUntil.ps1:1:1:7:18 | do...until... | +| Loops/DoUntil.ps1:7:17:7:17 | 5 | Loops/DoUntil.ps1:7:10:7:17 | ... -le ... | +| Loops/DoWhile.ps1:1:1:7:18 | do...while... | Loops/DoWhile.ps1:1:1:7:18 | {...} | +| Loops/DoWhile.ps1:1:1:7:18 | {...} | Loops/DoWhile.ps1:1:1:7:18 | toplevel function for DoWhile.ps1 | +| Loops/DoWhile.ps1:1:1:7:18 | {...} | Loops/DoWhile.ps1:1:1:7:18 | {...} | +| Loops/DoWhile.ps1:2:1:7:1 | {...} | Loops/DoWhile.ps1:1:1:7:18 | do...while... | +| Loops/DoWhile.ps1:3:2:3:19 | Starting Loop $a | Loops/DoWhile.ps1:3:2:3:19 | [Stmt] Starting Loop $a | +| Loops/DoWhile.ps1:3:2:3:19 | [Stmt] Starting Loop $a | Loops/DoWhile.ps1:2:1:7:1 | {...} | +| Loops/DoWhile.ps1:4:2:4:3 | (no string representation) | Loops/DoWhile.ps1:2:1:7:1 | {...} | +| Loops/DoWhile.ps1:5:2:5:5 | ...++ | Loops/DoWhile.ps1:5:2:5:5 | [Stmt] ...++ | +| Loops/DoWhile.ps1:5:2:5:5 | [Stmt] ...++ | Loops/DoWhile.ps1:2:1:7:1 | {...} | +| Loops/DoWhile.ps1:6:2:6:16 | Now $a is $a | Loops/DoWhile.ps1:6:2:6:16 | [Stmt] Now $a is $a | +| Loops/DoWhile.ps1:6:2:6:16 | [Stmt] Now $a is $a | Loops/DoWhile.ps1:2:1:7:1 | {...} | +| Loops/DoWhile.ps1:7:10:7:17 | ... -le ... | Loops/DoWhile.ps1:1:1:7:18 | do...while... | +| Loops/DoWhile.ps1:7:17:7:17 | 5 | Loops/DoWhile.ps1:7:10:7:17 | ... -le ... | +| Loops/While.ps1:1:1:1:4 | var | Loops/While.ps1:1:1:1:8 | ...=... | +| Loops/While.ps1:1:1:1:4 | var | Loops/While.ps1:1:1:13:1 | {...} | +| Loops/While.ps1:1:1:1:8 | ...=... | Loops/While.ps1:1:1:13:1 | {...} | +| Loops/While.ps1:1:1:13:1 | {...} | Loops/While.ps1:1:1:13:1 | toplevel function for While.ps1 | +| Loops/While.ps1:1:1:13:1 | {...} | Loops/While.ps1:1:1:13:1 | {...} | +| Loops/While.ps1:1:8:1:8 | 1 | Loops/While.ps1:1:1:1:8 | ...=... | +| Loops/While.ps1:2:1:13:1 | while(...) {...} | Loops/While.ps1:1:1:13:1 | {...} | +| Loops/While.ps1:2:8:2:11 | var | Loops/While.ps1:2:8:2:17 | ... -le ... | +| Loops/While.ps1:2:8:2:17 | ... -le ... | Loops/While.ps1:2:1:13:1 | while(...) {...} | +| Loops/While.ps1:2:17:2:17 | 5 | Loops/While.ps1:2:8:2:17 | ... -le ... | +| Loops/While.ps1:3:1:13:1 | {...} | Loops/While.ps1:2:1:13:1 | while(...) {...} | +| Loops/While.ps1:4:5:4:14 | Write-Host | Loops/While.ps1:4:5:4:40 | Call to Write-Host | +| Loops/While.ps1:4:5:4:40 | Call to Write-Host | Loops/While.ps1:4:5:4:40 | [Stmt] Call to Write-Host | +| Loops/While.ps1:4:5:4:40 | [Stmt] Call to Write-Host | Loops/While.ps1:3:1:13:1 | {...} | +| Loops/While.ps1:4:16:4:18 | The | Loops/While.ps1:4:5:4:40 | Call to Write-Host | +| Loops/While.ps1:4:20:4:24 | value | Loops/While.ps1:4:5:4:40 | Call to Write-Host | +| Loops/While.ps1:4:26:4:27 | of | Loops/While.ps1:4:5:4:40 | Call to Write-Host | +| Loops/While.ps1:4:29:4:31 | Var | Loops/While.ps1:4:5:4:40 | Call to Write-Host | +| Loops/While.ps1:4:33:4:35 | is: | Loops/While.ps1:4:5:4:40 | Call to Write-Host | +| Loops/While.ps1:4:37:4:40 | var | Loops/While.ps1:4:5:4:40 | Call to Write-Host | +| Loops/While.ps1:5:5:5:8 | var | Loops/While.ps1:5:5:5:10 | ...++ | +| Loops/While.ps1:5:5:5:10 | ...++ | Loops/While.ps1:5:5:5:10 | [Stmt] ...++ | +| Loops/While.ps1:5:5:5:10 | [Stmt] ...++ | Loops/While.ps1:3:1:13:1 | {...} | +| Loops/While.ps1:6:5:12:5 | [Stmt] if (...) {...} else {...} | Loops/While.ps1:3:1:13:1 | {...} | +| Loops/While.ps1:6:5:12:5 | if (...) {...} else {...} | Loops/While.ps1:6:5:12:5 | [Stmt] if (...) {...} else {...} | +| Loops/While.ps1:6:9:6:12 | var | Loops/While.ps1:6:9:6:18 | ... -le ... | +| Loops/While.ps1:6:9:6:18 | ... -le ... | Loops/While.ps1:6:5:12:5 | if (...) {...} else {...} | +| Loops/While.ps1:6:18:6:18 | 3 | Loops/While.ps1:6:9:6:18 | ... -le ... | +| Loops/While.ps1:6:20:8:5 | {...} | Loops/While.ps1:6:5:12:5 | if (...) {...} else {...} | +| Loops/While.ps1:7:9:7:16 | continue | Loops/While.ps1:6:20:8:5 | {...} | +| Loops/While.ps1:10:5:12:5 | {...} | Loops/While.ps1:6:5:12:5 | if (...) {...} else {...} | +| Loops/While.ps1:11:9:11:13 | break | Loops/While.ps1:10:5:12:5 | {...} | +| Redirections/FileRedirection.ps1:1:1:3:1 | $(...) | Redirections/FileRedirection.ps1:1:1:3:19 | [Stmt] $(...) | +| Redirections/FileRedirection.ps1:1:1:3:19 | [Stmt] $(...) | Redirections/FileRedirection.ps1:1:1:3:19 | {...} | +| Redirections/FileRedirection.ps1:1:1:3:19 | {...} | Redirections/FileRedirection.ps1:1:1:3:19 | toplevel function for FileRedirection.ps1 | +| Redirections/FileRedirection.ps1:1:1:3:19 | {...} | Redirections/FileRedirection.ps1:1:1:3:19 | {...} | +| Redirections/FileRedirection.ps1:2:5:2:8 | Here | Redirections/FileRedirection.ps1:2:5:2:31 | Call to Here | +| Redirections/FileRedirection.ps1:2:5:2:31 | Call to Here | Redirections/FileRedirection.ps1:2:5:2:31 | [Stmt] Call to Here | +| Redirections/FileRedirection.ps1:2:5:2:31 | [Stmt] Call to Here | Redirections/FileRedirection.ps1:2:5:2:31 | {...} | +| Redirections/FileRedirection.ps1:2:5:2:31 | {...} | Redirections/FileRedirection.ps1:1:1:3:1 | $(...) | +| Redirections/FileRedirection.ps1:2:10:2:11 | is | Redirections/FileRedirection.ps1:2:5:2:31 | Call to Here | +| Redirections/FileRedirection.ps1:2:13:2:16 | your | Redirections/FileRedirection.ps1:2:5:2:31 | Call to Here | +| Redirections/FileRedirection.ps1:2:18:2:24 | current | Redirections/FileRedirection.ps1:2:5:2:31 | Call to Here | +| Redirections/FileRedirection.ps1:2:26:2:31 | script | Redirections/FileRedirection.ps1:2:5:2:31 | Call to Here | +| Redirections/FileRedirection.ps1:3:10:3:19 | output.txt | Redirections/FileRedirection.ps1:3:8:3:19 | FileRedirection | +| Statements/ExitStatement.ps1:1:1:1:7 | exit ... | Statements/ExitStatement.ps1:1:1:1:7 | {...} | +| Statements/ExitStatement.ps1:1:1:1:7 | {...} | Statements/ExitStatement.ps1:1:1:1:7 | toplevel function for ExitStatement.ps1 | +| Statements/ExitStatement.ps1:1:1:1:7 | {...} | Statements/ExitStatement.ps1:1:1:1:7 | {...} | +| Statements/ExitStatement.ps1:1:6:1:7 | -1 | Statements/ExitStatement.ps1:1:1:1:7 | exit ... | +| Statements/IfStatement.ps1:1:1:1:2 | x | Statements/IfStatement.ps1:1:1:1:6 | ...=... | +| Statements/IfStatement.ps1:1:1:1:2 | x | Statements/IfStatement.ps1:1:1:8:1 | {...} | +| Statements/IfStatement.ps1:1:1:1:6 | ...=... | Statements/IfStatement.ps1:1:1:8:1 | {...} | +| Statements/IfStatement.ps1:1:1:8:1 | {...} | Statements/IfStatement.ps1:1:1:8:1 | toplevel function for IfStatement.ps1 | +| Statements/IfStatement.ps1:1:1:8:1 | {...} | Statements/IfStatement.ps1:1:1:8:1 | {...} | +| Statements/IfStatement.ps1:1:6:1:6 | 4 | Statements/IfStatement.ps1:1:1:1:6 | ...=... | +| Statements/IfStatement.ps1:3:1:8:1 | [Stmt] if (...) {...} else {...} | Statements/IfStatement.ps1:1:1:8:1 | {...} | +| Statements/IfStatement.ps1:3:1:8:1 | if (...) {...} else {...} | Statements/IfStatement.ps1:3:1:8:1 | [Stmt] if (...) {...} else {...} | +| Statements/IfStatement.ps1:3:5:3:6 | x | Statements/IfStatement.ps1:3:5:3:12 | ... -ge ... | +| Statements/IfStatement.ps1:3:5:3:12 | ... -ge ... | Statements/IfStatement.ps1:3:1:8:1 | if (...) {...} else {...} | +| Statements/IfStatement.ps1:3:12:3:12 | 3 | Statements/IfStatement.ps1:3:5:3:12 | ... -ge ... | +| Statements/IfStatement.ps1:3:15:5:1 | {...} | Statements/IfStatement.ps1:3:1:8:1 | if (...) {...} else {...} | +| Statements/IfStatement.ps1:4:2:4:35 | $x is greater than or equal to 3 | Statements/IfStatement.ps1:4:2:4:35 | [Stmt] $x is greater than or equal to 3 | +| Statements/IfStatement.ps1:4:2:4:35 | [Stmt] $x is greater than or equal to 3 | Statements/IfStatement.ps1:3:15:5:1 | {...} | +| Statements/IfStatement.ps1:4:3:4:4 | x | Statements/IfStatement.ps1:4:2:4:35 | $x is greater than or equal to 3 | +| Statements/IfStatement.ps1:6:6:8:1 | {...} | Statements/IfStatement.ps1:3:1:8:1 | if (...) {...} else {...} | +| Statements/IfStatement.ps1:7:2:7:20 | $x is less than 3 | Statements/IfStatement.ps1:7:2:7:20 | [Stmt] $x is less than 3 | +| Statements/IfStatement.ps1:7:2:7:20 | [Stmt] $x is less than 3 | Statements/IfStatement.ps1:6:6:8:1 | {...} | +| Statements/IfStatement.ps1:7:3:7:4 | x | Statements/IfStatement.ps1:7:2:7:20 | $x is less than 3 | +| Statements/TrapStatement.ps1:1:1:4:1 | TrapTest | Statements/TrapStatement.ps1:1:1:4:1 | def of TrapTest | +| Statements/TrapStatement.ps1:1:1:4:1 | def of TrapTest | Statements/TrapStatement.ps1:1:1:6:8 | {...} | +| Statements/TrapStatement.ps1:1:1:6:8 | {...} | Statements/TrapStatement.ps1:1:1:6:8 | toplevel function for TrapStatement.ps1 | +| Statements/TrapStatement.ps1:1:1:6:8 | {...} | Statements/TrapStatement.ps1:1:1:6:8 | {...} | +| Statements/TrapStatement.ps1:1:19:4:1 | [synth] pipeline | Statements/TrapStatement.ps1:1:19:4:1 | {...} | +| Statements/TrapStatement.ps1:1:19:4:1 | {...} | Statements/TrapStatement.ps1:1:1:4:1 | TrapTest | +| Statements/TrapStatement.ps1:2:5:2:25 | trap {...} | Statements/TrapStatement.ps1:2:5:3:18 | {...} | +| Statements/TrapStatement.ps1:2:5:3:18 | {...} | Statements/TrapStatement.ps1:1:19:4:1 | {...} | +| Statements/TrapStatement.ps1:2:10:2:25 | {...} | Statements/TrapStatement.ps1:2:5:2:25 | trap {...} | +| Statements/TrapStatement.ps1:2:11:2:24 | Error found. | Statements/TrapStatement.ps1:2:11:2:24 | [Stmt] Error found. | +| Statements/TrapStatement.ps1:2:11:2:24 | [Stmt] Error found. | Statements/TrapStatement.ps1:2:10:2:25 | {...} | +| Statements/TrapStatement.ps1:3:5:3:18 | Call to nonsenseString | Statements/TrapStatement.ps1:3:5:3:18 | [Stmt] Call to nonsenseString | +| Statements/TrapStatement.ps1:3:5:3:18 | [Stmt] Call to nonsenseString | Statements/TrapStatement.ps1:2:5:3:18 | {...} | +| Statements/TrapStatement.ps1:3:5:3:18 | nonsenseString | Statements/TrapStatement.ps1:3:5:3:18 | Call to nonsenseString | +| Statements/TrapStatement.ps1:6:1:6:8 | Call to TrapTest | Statements/TrapStatement.ps1:6:1:6:8 | [Stmt] Call to TrapTest | +| Statements/TrapStatement.ps1:6:1:6:8 | TrapTest | Statements/TrapStatement.ps1:6:1:6:8 | Call to TrapTest | +| Statements/TrapStatement.ps1:6:1:6:8 | [Stmt] Call to TrapTest | Statements/TrapStatement.ps1:1:1:6:8 | {...} | +| Statements/Try.ps1:1:1:13:1 | try {...} | Statements/Try.ps1:1:1:13:1 | {...} | +| Statements/Try.ps1:1:1:13:1 | {...} | Statements/Try.ps1:1:1:13:1 | toplevel function for Try.ps1 | +| Statements/Try.ps1:1:1:13:1 | {...} | Statements/Try.ps1:1:1:13:1 | {...} | +| Statements/Try.ps1:1:5:4:1 | {...} | Statements/Try.ps1:1:1:13:1 | try {...} | +| Statements/Try.ps1:2:4:2:13 | Exception | Statements/Try.ps1:1:1:13:1 | {...} | +| Statements/Try.ps1:2:4:2:13 | Exception | Statements/Try.ps1:2:4:2:94 | ...=... | +| Statements/Try.ps1:2:4:2:94 | ...=... | Statements/Try.ps1:1:5:4:1 | {...} | +| Statements/Try.ps1:2:17:2:26 | New-Object | Statements/Try.ps1:2:17:2:94 | Call to New-Object | +| Statements/Try.ps1:2:17:2:94 | Call to New-Object | Statements/Try.ps1:2:4:2:94 | ...=... | +| Statements/Try.ps1:2:28:2:52 | System.Xaml.XamlException | Statements/Try.ps1:2:17:2:94 | Call to New-Object | +| Statements/Try.ps1:2:68:2:94 | (...) | Statements/Try.ps1:2:17:2:94 | Call to New-Object | +| Statements/Try.ps1:2:69:2:79 | Bad XAML! | Statements/Try.ps1:2:69:2:93 | ...,... | +| Statements/Try.ps1:2:69:2:93 | ...,... | Statements/Try.ps1:2:68:2:94 | (...) | +| Statements/Try.ps1:2:82:2:86 | null | Statements/Try.ps1:2:69:2:93 | ...,... | +| Statements/Try.ps1:2:89:2:90 | 10 | Statements/Try.ps1:2:69:2:93 | ...,... | +| Statements/Try.ps1:2:93:2:93 | 2 | Statements/Try.ps1:2:69:2:93 | ...,... | +| Statements/Try.ps1:3:5:3:20 | throw ... | Statements/Try.ps1:1:5:4:1 | {...} | +| Statements/Try.ps1:3:11:3:20 | Exception | Statements/Try.ps1:3:5:3:20 | throw ... | +| Statements/Try.ps1:5:1:7:1 | catch[...] {...} | Statements/Try.ps1:1:1:13:1 | try {...} | +| Statements/Try.ps1:5:7:5:31 | System.Net.WebException | Statements/Try.ps1:5:1:7:1 | catch[...] {...} | +| Statements/Try.ps1:5:33:5:55 | System.IO.IOException | Statements/Try.ps1:5:1:7:1 | catch[...] {...} | +| Statements/Try.ps1:5:57:7:1 | {...} | Statements/Try.ps1:5:1:7:1 | catch[...] {...} | +| Statements/Try.ps1:6:5:6:63 | Unable to download MyDoc.doc from http://www.contoso.com. | Statements/Try.ps1:6:5:6:63 | [Stmt] Unable to download MyDoc.doc from http://www.contoso.com. | +| Statements/Try.ps1:6:5:6:63 | [Stmt] Unable to download MyDoc.doc from http://www.contoso.com. | Statements/Try.ps1:5:57:7:1 | {...} | +| Statements/Try.ps1:8:1:10:1 | catch {...} | Statements/Try.ps1:1:1:13:1 | try {...} | +| Statements/Try.ps1:8:7:10:1 | {...} | Statements/Try.ps1:8:1:10:1 | catch {...} | +| Statements/Try.ps1:9:5:9:51 | An error occurred that could not be resolved. | Statements/Try.ps1:9:5:9:51 | [Stmt] An error occurred that could not be resolved. | +| Statements/Try.ps1:9:5:9:51 | [Stmt] An error occurred that could not be resolved. | Statements/Try.ps1:8:7:10:1 | {...} | +| Statements/Try.ps1:11:9:13:1 | {...} | Statements/Try.ps1:1:1:13:1 | try {...} | +| Statements/Try.ps1:12:5:12:36 | The finally block is executed. | Statements/Try.ps1:12:5:12:36 | [Stmt] The finally block is executed. | +| Statements/Try.ps1:12:5:12:36 | [Stmt] The finally block is executed. | Statements/Try.ps1:11:9:13:1 | {...} | +| Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:1 | Get-Number | Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:1 | def of Get-Number | +| Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:1 | def of Get-Number | Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:1 | {...} | +| Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:1 | {...} | Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:1 | toplevel function for UseProcessBlockForPipelineCommand.ps1 | +| Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:1 | {...} | Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:1 | {...} | +| Statements/UseProcessBlockForPipelineCommand.ps1:2:1:11:1 | {...} | Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:1 | Get-Number | +| Statements/UseProcessBlockForPipelineCommand.ps1:3:5:3:21 | CmdletBinding | Statements/UseProcessBlockForPipelineCommand.ps1:2:1:11:1 | {...} | +| Statements/UseProcessBlockForPipelineCommand.ps1:4:5:10:11 | {...} | Statements/UseProcessBlockForPipelineCommand.ps1:2:1:11:1 | {...} | +| Statements/UseProcessBlockForPipelineCommand.ps1:5:9:5:38 | ValueFromPipeline | Statements/UseProcessBlockForPipelineCommand.ps1:5:9:7:15 | Number | +| Statements/UseProcessBlockForPipelineCommand.ps1:5:9:7:15 | Number | Statements/UseProcessBlockForPipelineCommand.ps1:2:1:11:1 | {...} | +| Statements/UseProcessBlockForPipelineCommand.ps1:5:20:5:36 | (no string representation) | Statements/UseProcessBlockForPipelineCommand.ps1:5:20:5:36 | ValueFromPipeline | +| Statements/UseProcessBlockForPipelineCommand.ps1:5:20:5:36 | ValueFromPipeline | Statements/UseProcessBlockForPipelineCommand.ps1:5:9:5:38 | ValueFromPipeline | +| Statements/UseProcessBlockForPipelineCommand.ps1:6:9:6:13 | int | Statements/UseProcessBlockForPipelineCommand.ps1:5:9:7:15 | Number | +| Statements/UseProcessBlockForPipelineCommand.ps1:10:5:10:11 | Number | Statements/UseProcessBlockForPipelineCommand.ps1:10:5:10:11 | [Stmt] Number | +| Statements/UseProcessBlockForPipelineCommand.ps1:10:5:10:11 | [Stmt] Number | Statements/UseProcessBlockForPipelineCommand.ps1:4:5:10:11 | {...} | diff --git a/powershell/ql/test/library-tests/ast/parent.ql b/powershell/ql/test/library-tests/ast/parent.ql new file mode 100644 index 000000000000..051f10983b6a --- /dev/null +++ b/powershell/ql/test/library-tests/ast/parent.ql @@ -0,0 +1,3 @@ +import powershell + +query predicate parent(Ast child, Ast parent) { parent = child.getParent() } diff --git a/powershell/ql/test/library-tests/controlflow/graph/Cfg.expected b/powershell/ql/test/library-tests/controlflow/graph/Cfg.expected new file mode 100644 index 000000000000..ad0746a58c49 --- /dev/null +++ b/powershell/ql/test/library-tests/controlflow/graph/Cfg.expected @@ -0,0 +1,786 @@ +| conditionals.ps1:1:1:9:1 | def of test-if | conditionals.ps1:11:1:22:1 | def of test-if-else | | +| conditionals.ps1:1:1:129:1 | enter {...} | conditionals.ps1:1:1:129:1 | {...} | | +| conditionals.ps1:1:1:129:1 | exit {...} (normal) | conditionals.ps1:1:1:129:1 | exit {...} | | +| conditionals.ps1:1:1:129:1 | {...} | conditionals.ps1:1:1:9:1 | def of test-if | | +| conditionals.ps1:1:1:129:1 | {...} | conditionals.ps1:1:1:129:1 | {...} | | +| conditionals.ps1:1:18:9:1 | [synth] pipeline | conditionals.ps1:2:5:8:13 | {...} | | +| conditionals.ps1:1:18:9:1 | enter {...} | conditionals.ps1:1:18:9:1 | {...} | | +| conditionals.ps1:1:18:9:1 | exit {...} (normal) | conditionals.ps1:1:18:9:1 | exit {...} | | +| conditionals.ps1:1:18:9:1 | {...} | conditionals.ps1:2:11:2:17 | myBool | | +| conditionals.ps1:2:5:8:13 | {...} | conditionals.ps1:4:5:7:5 | [Stmt] if (...) {...} | | +| conditionals.ps1:2:11:2:17 | myBool | conditionals.ps1:1:18:9:1 | [synth] pipeline | | +| conditionals.ps1:4:5:7:5 | [Stmt] if (...) {...} | conditionals.ps1:4:8:4:14 | myBool | | +| conditionals.ps1:4:5:7:5 | if (...) {...} | conditionals.ps1:8:5:8:13 | return ... | | +| conditionals.ps1:4:8:4:14 | myBool | conditionals.ps1:4:5:7:5 | if (...) {...} | false | +| conditionals.ps1:4:8:4:14 | myBool | conditionals.ps1:5:5:7:5 | {...} | true | +| conditionals.ps1:5:5:7:5 | {...} | conditionals.ps1:6:9:6:17 | return ... | | +| conditionals.ps1:6:9:6:17 | return ... | conditionals.ps1:6:16:6:17 | 10 | | +| conditionals.ps1:6:16:6:17 | 10 | conditionals.ps1:4:5:7:5 | if (...) {...} | | +| conditionals.ps1:8:5:8:13 | return ... | conditionals.ps1:8:12:8:13 | 11 | | +| conditionals.ps1:8:12:8:13 | 11 | conditionals.ps1:1:18:9:1 | exit {...} (normal) | | +| conditionals.ps1:11:1:22:1 | def of test-if-else | conditionals.ps1:24:1:32:1 | def of test-if-conj | | +| conditionals.ps1:11:23:22:1 | [synth] pipeline | conditionals.ps1:12:5:21:5 | {...} | | +| conditionals.ps1:11:23:22:1 | enter {...} | conditionals.ps1:11:23:22:1 | {...} | | +| conditionals.ps1:11:23:22:1 | exit {...} (normal) | conditionals.ps1:11:23:22:1 | exit {...} | | +| conditionals.ps1:11:23:22:1 | {...} | conditionals.ps1:12:11:12:17 | myBool | | +| conditionals.ps1:12:5:21:5 | {...} | conditionals.ps1:14:5:21:5 | [Stmt] if (...) {...} else {...} | | +| conditionals.ps1:12:11:12:17 | myBool | conditionals.ps1:11:23:22:1 | [synth] pipeline | | +| conditionals.ps1:14:5:21:5 | [Stmt] if (...) {...} else {...} | conditionals.ps1:14:8:14:14 | myBool | | +| conditionals.ps1:14:5:21:5 | if (...) {...} else {...} | conditionals.ps1:11:23:22:1 | exit {...} (normal) | | +| conditionals.ps1:14:8:14:14 | myBool | conditionals.ps1:15:5:17:5 | {...} | true | +| conditionals.ps1:14:8:14:14 | myBool | conditionals.ps1:19:5:21:5 | {...} | false | +| conditionals.ps1:15:5:17:5 | {...} | conditionals.ps1:16:9:16:17 | return ... | | +| conditionals.ps1:16:9:16:17 | return ... | conditionals.ps1:16:16:16:17 | 10 | | +| conditionals.ps1:16:16:16:17 | 10 | conditionals.ps1:14:5:21:5 | if (...) {...} else {...} | | +| conditionals.ps1:19:5:21:5 | {...} | conditionals.ps1:20:9:20:17 | return ... | | +| conditionals.ps1:20:9:20:17 | return ... | conditionals.ps1:20:16:20:17 | 11 | | +| conditionals.ps1:20:16:20:17 | 11 | conditionals.ps1:14:5:21:5 | if (...) {...} else {...} | | +| conditionals.ps1:24:1:32:1 | def of test-if-conj | conditionals.ps1:34:1:45:1 | def of test-if-else-conj | | +| conditionals.ps1:24:23:32:1 | [synth] pipeline | conditionals.ps1:25:5:31:13 | {...} | | +| conditionals.ps1:24:23:32:1 | enter {...} | conditionals.ps1:24:23:32:1 | {...} | | +| conditionals.ps1:24:23:32:1 | exit {...} (normal) | conditionals.ps1:24:23:32:1 | exit {...} | | +| conditionals.ps1:24:23:32:1 | {...} | conditionals.ps1:25:11:25:18 | myBool1 | | +| conditionals.ps1:25:5:31:13 | {...} | conditionals.ps1:27:5:30:5 | [Stmt] if (...) {...} | | +| conditionals.ps1:25:11:25:18 | myBool1 | conditionals.ps1:25:21:25:28 | myBool2 | | +| conditionals.ps1:25:21:25:28 | myBool2 | conditionals.ps1:24:23:32:1 | [synth] pipeline | | +| conditionals.ps1:27:5:30:5 | [Stmt] if (...) {...} | conditionals.ps1:27:8:27:15 | myBool1 | | +| conditionals.ps1:27:5:30:5 | if (...) {...} | conditionals.ps1:31:5:31:13 | return ... | | +| conditionals.ps1:27:8:27:15 | myBool1 | conditionals.ps1:27:22:27:29 | myBool2 | false, true | +| conditionals.ps1:27:8:27:29 | [false] ... -and ... | conditionals.ps1:27:5:30:5 | if (...) {...} | false | +| conditionals.ps1:27:8:27:29 | [true] ... -and ... | conditionals.ps1:28:5:30:5 | {...} | true | +| conditionals.ps1:27:22:27:29 | myBool2 | conditionals.ps1:27:8:27:29 | [false] ... -and ... | false | +| conditionals.ps1:27:22:27:29 | myBool2 | conditionals.ps1:27:8:27:29 | [true] ... -and ... | true | +| conditionals.ps1:28:5:30:5 | {...} | conditionals.ps1:29:9:29:17 | return ... | | +| conditionals.ps1:29:9:29:17 | return ... | conditionals.ps1:29:16:29:17 | 10 | | +| conditionals.ps1:29:16:29:17 | 10 | conditionals.ps1:27:5:30:5 | if (...) {...} | | +| conditionals.ps1:31:5:31:13 | return ... | conditionals.ps1:31:12:31:13 | 11 | | +| conditionals.ps1:31:12:31:13 | 11 | conditionals.ps1:24:23:32:1 | exit {...} (normal) | | +| conditionals.ps1:34:1:45:1 | def of test-if-else-conj | conditionals.ps1:47:1:55:1 | def of test-if-disj | | +| conditionals.ps1:34:28:45:1 | [synth] pipeline | conditionals.ps1:35:5:44:5 | {...} | | +| conditionals.ps1:34:28:45:1 | enter {...} | conditionals.ps1:34:28:45:1 | {...} | | +| conditionals.ps1:34:28:45:1 | exit {...} (normal) | conditionals.ps1:34:28:45:1 | exit {...} | | +| conditionals.ps1:34:28:45:1 | {...} | conditionals.ps1:35:11:35:18 | myBool1 | | +| conditionals.ps1:35:5:44:5 | {...} | conditionals.ps1:37:5:44:5 | [Stmt] if (...) {...} else {...} | | +| conditionals.ps1:35:11:35:18 | myBool1 | conditionals.ps1:35:21:35:28 | myBool2 | | +| conditionals.ps1:35:21:35:28 | myBool2 | conditionals.ps1:34:28:45:1 | [synth] pipeline | | +| conditionals.ps1:37:5:44:5 | [Stmt] if (...) {...} else {...} | conditionals.ps1:37:8:37:15 | myBool1 | | +| conditionals.ps1:37:5:44:5 | if (...) {...} else {...} | conditionals.ps1:34:28:45:1 | exit {...} (normal) | | +| conditionals.ps1:37:8:37:15 | myBool1 | conditionals.ps1:37:22:37:29 | myBool2 | false, true | +| conditionals.ps1:37:8:37:29 | [false] ... -and ... | conditionals.ps1:42:5:44:5 | {...} | false | +| conditionals.ps1:37:8:37:29 | [true] ... -and ... | conditionals.ps1:38:5:40:5 | {...} | true | +| conditionals.ps1:37:22:37:29 | myBool2 | conditionals.ps1:37:8:37:29 | [false] ... -and ... | false | +| conditionals.ps1:37:22:37:29 | myBool2 | conditionals.ps1:37:8:37:29 | [true] ... -and ... | true | +| conditionals.ps1:38:5:40:5 | {...} | conditionals.ps1:39:9:39:17 | return ... | | +| conditionals.ps1:39:9:39:17 | return ... | conditionals.ps1:39:16:39:17 | 10 | | +| conditionals.ps1:39:16:39:17 | 10 | conditionals.ps1:37:5:44:5 | if (...) {...} else {...} | | +| conditionals.ps1:42:5:44:5 | {...} | conditionals.ps1:43:9:43:17 | return ... | | +| conditionals.ps1:43:9:43:17 | return ... | conditionals.ps1:43:16:43:17 | 11 | | +| conditionals.ps1:43:16:43:17 | 11 | conditionals.ps1:37:5:44:5 | if (...) {...} else {...} | | +| conditionals.ps1:47:1:55:1 | def of test-if-disj | conditionals.ps1:57:1:68:1 | def of test-if-else-disj | | +| conditionals.ps1:47:23:55:1 | [synth] pipeline | conditionals.ps1:48:5:54:13 | {...} | | +| conditionals.ps1:47:23:55:1 | enter {...} | conditionals.ps1:47:23:55:1 | {...} | | +| conditionals.ps1:47:23:55:1 | exit {...} (normal) | conditionals.ps1:47:23:55:1 | exit {...} | | +| conditionals.ps1:47:23:55:1 | {...} | conditionals.ps1:48:11:48:18 | myBool1 | | +| conditionals.ps1:48:5:54:13 | {...} | conditionals.ps1:50:5:53:5 | [Stmt] if (...) {...} | | +| conditionals.ps1:48:11:48:18 | myBool1 | conditionals.ps1:48:21:48:28 | myBool2 | | +| conditionals.ps1:48:21:48:28 | myBool2 | conditionals.ps1:47:23:55:1 | [synth] pipeline | | +| conditionals.ps1:50:5:53:5 | [Stmt] if (...) {...} | conditionals.ps1:50:8:50:15 | myBool1 | | +| conditionals.ps1:50:5:53:5 | if (...) {...} | conditionals.ps1:54:5:54:13 | return ... | | +| conditionals.ps1:50:8:50:15 | myBool1 | conditionals.ps1:50:21:50:28 | myBool2 | false, true | +| conditionals.ps1:50:8:50:28 | [false] ... -or ... | conditionals.ps1:50:5:53:5 | if (...) {...} | false | +| conditionals.ps1:50:8:50:28 | [true] ... -or ... | conditionals.ps1:51:5:53:5 | {...} | true | +| conditionals.ps1:50:21:50:28 | myBool2 | conditionals.ps1:50:8:50:28 | [false] ... -or ... | false | +| conditionals.ps1:50:21:50:28 | myBool2 | conditionals.ps1:50:8:50:28 | [true] ... -or ... | true | +| conditionals.ps1:51:5:53:5 | {...} | conditionals.ps1:52:9:52:17 | return ... | | +| conditionals.ps1:52:9:52:17 | return ... | conditionals.ps1:52:16:52:17 | 10 | | +| conditionals.ps1:52:16:52:17 | 10 | conditionals.ps1:50:5:53:5 | if (...) {...} | | +| conditionals.ps1:54:5:54:13 | return ... | conditionals.ps1:54:12:54:13 | 11 | | +| conditionals.ps1:54:12:54:13 | 11 | conditionals.ps1:47:23:55:1 | exit {...} (normal) | | +| conditionals.ps1:57:1:68:1 | def of test-if-else-disj | conditionals.ps1:70:1:82:1 | def of test-else-if | | +| conditionals.ps1:57:28:68:1 | [synth] pipeline | conditionals.ps1:58:5:67:5 | {...} | | +| conditionals.ps1:57:28:68:1 | enter {...} | conditionals.ps1:57:28:68:1 | {...} | | +| conditionals.ps1:57:28:68:1 | exit {...} (normal) | conditionals.ps1:57:28:68:1 | exit {...} | | +| conditionals.ps1:57:28:68:1 | {...} | conditionals.ps1:58:11:58:18 | myBool1 | | +| conditionals.ps1:58:5:67:5 | {...} | conditionals.ps1:60:5:67:5 | [Stmt] if (...) {...} else {...} | | +| conditionals.ps1:58:11:58:18 | myBool1 | conditionals.ps1:58:21:58:28 | myBool2 | | +| conditionals.ps1:58:21:58:28 | myBool2 | conditionals.ps1:57:28:68:1 | [synth] pipeline | | +| conditionals.ps1:60:5:67:5 | [Stmt] if (...) {...} else {...} | conditionals.ps1:60:8:60:15 | myBool1 | | +| conditionals.ps1:60:5:67:5 | if (...) {...} else {...} | conditionals.ps1:57:28:68:1 | exit {...} (normal) | | +| conditionals.ps1:60:8:60:15 | myBool1 | conditionals.ps1:60:21:60:28 | myBool2 | false, true | +| conditionals.ps1:60:8:60:28 | [false] ... -or ... | conditionals.ps1:65:5:67:5 | {...} | false | +| conditionals.ps1:60:8:60:28 | [true] ... -or ... | conditionals.ps1:61:5:63:5 | {...} | true | +| conditionals.ps1:60:21:60:28 | myBool2 | conditionals.ps1:60:8:60:28 | [false] ... -or ... | false | +| conditionals.ps1:60:21:60:28 | myBool2 | conditionals.ps1:60:8:60:28 | [true] ... -or ... | true | +| conditionals.ps1:61:5:63:5 | {...} | conditionals.ps1:62:9:62:17 | return ... | | +| conditionals.ps1:62:9:62:17 | return ... | conditionals.ps1:62:16:62:17 | 10 | | +| conditionals.ps1:62:16:62:17 | 10 | conditionals.ps1:60:5:67:5 | if (...) {...} else {...} | | +| conditionals.ps1:65:5:67:5 | {...} | conditionals.ps1:66:9:66:17 | return ... | | +| conditionals.ps1:66:9:66:17 | return ... | conditionals.ps1:66:16:66:17 | 11 | | +| conditionals.ps1:66:16:66:17 | 11 | conditionals.ps1:60:5:67:5 | if (...) {...} else {...} | | +| conditionals.ps1:70:1:82:1 | def of test-else-if | conditionals.ps1:84:1:99:1 | def of test-else-if-else | | +| conditionals.ps1:70:23:82:1 | [synth] pipeline | conditionals.ps1:71:5:81:13 | {...} | | +| conditionals.ps1:70:23:82:1 | enter {...} | conditionals.ps1:70:23:82:1 | {...} | | +| conditionals.ps1:70:23:82:1 | exit {...} (normal) | conditionals.ps1:70:23:82:1 | exit {...} | | +| conditionals.ps1:70:23:82:1 | {...} | conditionals.ps1:71:11:71:18 | myBool1 | | +| conditionals.ps1:71:5:81:13 | {...} | conditionals.ps1:73:5:80:5 | [Stmt] if (...) {...} | | +| conditionals.ps1:71:11:71:18 | myBool1 | conditionals.ps1:71:21:71:28 | myBool2 | | +| conditionals.ps1:71:21:71:28 | myBool2 | conditionals.ps1:70:23:82:1 | [synth] pipeline | | +| conditionals.ps1:73:5:80:5 | [Stmt] if (...) {...} | conditionals.ps1:73:8:73:15 | myBool1 | | +| conditionals.ps1:73:5:80:5 | if (...) {...} | conditionals.ps1:81:5:81:13 | return ... | | +| conditionals.ps1:73:8:73:15 | myBool1 | conditionals.ps1:73:5:80:5 | if (...) {...} | false | +| conditionals.ps1:73:8:73:15 | myBool1 | conditionals.ps1:74:5:76:5 | {...} | true | +| conditionals.ps1:74:5:76:5 | {...} | conditionals.ps1:75:9:75:17 | return ... | | +| conditionals.ps1:75:9:75:17 | return ... | conditionals.ps1:75:16:75:17 | 10 | | +| conditionals.ps1:75:16:75:17 | 10 | conditionals.ps1:73:5:80:5 | if (...) {...} | | +| conditionals.ps1:81:5:81:13 | return ... | conditionals.ps1:81:12:81:13 | 12 | | +| conditionals.ps1:81:12:81:13 | 12 | conditionals.ps1:70:23:82:1 | exit {...} (normal) | | +| conditionals.ps1:84:1:99:1 | def of test-else-if-else | conditionals.ps1:101:1:108:1 | def of test-switch | | +| conditionals.ps1:84:28:99:1 | [synth] pipeline | conditionals.ps1:85:5:98:5 | {...} | | +| conditionals.ps1:84:28:99:1 | enter {...} | conditionals.ps1:84:28:99:1 | {...} | | +| conditionals.ps1:84:28:99:1 | exit {...} (normal) | conditionals.ps1:84:28:99:1 | exit {...} | | +| conditionals.ps1:84:28:99:1 | {...} | conditionals.ps1:85:11:85:18 | myBool1 | | +| conditionals.ps1:85:5:98:5 | {...} | conditionals.ps1:87:5:98:5 | [Stmt] if (...) {...} else {...} | | +| conditionals.ps1:85:11:85:18 | myBool1 | conditionals.ps1:85:21:85:28 | myBool2 | | +| conditionals.ps1:85:21:85:28 | myBool2 | conditionals.ps1:84:28:99:1 | [synth] pipeline | | +| conditionals.ps1:87:5:98:5 | [Stmt] if (...) {...} else {...} | conditionals.ps1:87:8:87:15 | myBool1 | | +| conditionals.ps1:87:5:98:5 | if (...) {...} else {...} | conditionals.ps1:84:28:99:1 | exit {...} (normal) | | +| conditionals.ps1:87:8:87:15 | myBool1 | conditionals.ps1:88:5:90:5 | {...} | true | +| conditionals.ps1:87:8:87:15 | myBool1 | conditionals.ps1:96:5:98:5 | {...} | false | +| conditionals.ps1:88:5:90:5 | {...} | conditionals.ps1:89:9:89:17 | return ... | | +| conditionals.ps1:89:9:89:17 | return ... | conditionals.ps1:89:16:89:17 | 10 | | +| conditionals.ps1:89:16:89:17 | 10 | conditionals.ps1:87:5:98:5 | if (...) {...} else {...} | | +| conditionals.ps1:96:5:98:5 | {...} | conditionals.ps1:97:9:97:17 | return ... | | +| conditionals.ps1:97:9:97:17 | return ... | conditionals.ps1:97:16:97:17 | 12 | | +| conditionals.ps1:97:16:97:17 | 12 | conditionals.ps1:87:5:98:5 | if (...) {...} else {...} | | +| conditionals.ps1:101:1:108:1 | def of test-switch | conditionals.ps1:110:1:121:1 | def of test-switch-default | | +| conditionals.ps1:101:22:101:23 | n | conditionals.ps1:101:26:108:1 | [synth] pipeline | | +| conditionals.ps1:101:26:108:1 | [synth] pipeline | conditionals.ps1:102:5:107:5 | {...} | | +| conditionals.ps1:101:26:108:1 | enter {...} | conditionals.ps1:101:26:108:1 | {...} | | +| conditionals.ps1:101:26:108:1 | exit {...} (normal) | conditionals.ps1:101:26:108:1 | exit {...} | | +| conditionals.ps1:101:26:108:1 | {...} | conditionals.ps1:101:22:101:23 | n | | +| conditionals.ps1:102:5:107:5 | switch(...) {...} | conditionals.ps1:102:12:102:13 | n | | +| conditionals.ps1:102:5:107:5 | {...} | conditionals.ps1:102:5:107:5 | switch(...) {...} | | +| conditionals.ps1:102:12:102:13 | n | conditionals.ps1:104:9:104:10 | 0: | | +| conditionals.ps1:104:9:104:10 | 0: | conditionals.ps1:104:12:104:24 | {...} | true | +| conditionals.ps1:104:9:104:10 | 0: | conditionals.ps1:105:9:105:10 | 1: | false | +| conditionals.ps1:104:12:104:24 | {...} | conditionals.ps1:104:14:104:21 | return ... | | +| conditionals.ps1:104:14:104:21 | return ... | conditionals.ps1:104:21:104:21 | 0 | | +| conditionals.ps1:104:21:104:21 | 0 | conditionals.ps1:101:26:108:1 | exit {...} (normal) | | +| conditionals.ps1:105:9:105:10 | 1: | conditionals.ps1:105:12:105:24 | {...} | true | +| conditionals.ps1:105:9:105:10 | 1: | conditionals.ps1:106:9:106:10 | 2: | false | +| conditionals.ps1:105:12:105:24 | {...} | conditionals.ps1:105:14:105:21 | return ... | | +| conditionals.ps1:105:14:105:21 | return ... | conditionals.ps1:105:21:105:21 | 1 | | +| conditionals.ps1:105:21:105:21 | 1 | conditionals.ps1:101:26:108:1 | exit {...} (normal) | | +| conditionals.ps1:106:9:106:10 | 2: | conditionals.ps1:101:26:108:1 | exit {...} (normal) | false | +| conditionals.ps1:106:9:106:10 | 2: | conditionals.ps1:106:12:106:24 | {...} | true | +| conditionals.ps1:106:12:106:24 | {...} | conditionals.ps1:106:14:106:21 | return ... | | +| conditionals.ps1:106:14:106:21 | return ... | conditionals.ps1:106:21:106:21 | 2 | | +| conditionals.ps1:106:21:106:21 | 2 | conditionals.ps1:101:26:108:1 | exit {...} (normal) | | +| conditionals.ps1:110:1:121:1 | def of test-switch-default | conditionals.ps1:123:1:129:1 | def of test-switch-assign | | +| conditionals.ps1:110:30:110:31 | n | conditionals.ps1:110:34:121:1 | [synth] pipeline | | +| conditionals.ps1:110:34:121:1 | [synth] pipeline | conditionals.ps1:111:5:120:5 | {...} | | +| conditionals.ps1:110:34:121:1 | enter {...} | conditionals.ps1:110:34:121:1 | {...} | | +| conditionals.ps1:110:34:121:1 | exit {...} (normal) | conditionals.ps1:110:34:121:1 | exit {...} | | +| conditionals.ps1:110:34:121:1 | {...} | conditionals.ps1:110:30:110:31 | n | | +| conditionals.ps1:111:5:120:5 | switch(...) {...} | conditionals.ps1:111:12:111:13 | n | | +| conditionals.ps1:111:5:120:5 | {...} | conditionals.ps1:111:5:120:5 | switch(...) {...} | | +| conditionals.ps1:111:12:111:13 | n | conditionals.ps1:113:9:113:10 | 0: | | +| conditionals.ps1:113:9:113:10 | 0: | conditionals.ps1:113:12:113:24 | {...} | true | +| conditionals.ps1:113:9:113:10 | 0: | conditionals.ps1:114:9:114:10 | 1: | false | +| conditionals.ps1:113:12:113:24 | {...} | conditionals.ps1:113:14:113:21 | return ... | | +| conditionals.ps1:113:14:113:21 | return ... | conditionals.ps1:113:21:113:21 | 0 | | +| conditionals.ps1:113:21:113:21 | 0 | conditionals.ps1:110:34:121:1 | exit {...} (normal) | | +| conditionals.ps1:114:9:114:10 | 1: | conditionals.ps1:114:12:114:24 | {...} | true | +| conditionals.ps1:114:9:114:10 | 1: | conditionals.ps1:115:9:115:10 | 2: | false | +| conditionals.ps1:114:12:114:24 | {...} | conditionals.ps1:114:14:114:21 | return ... | | +| conditionals.ps1:114:14:114:21 | return ... | conditionals.ps1:114:21:114:21 | 1 | | +| conditionals.ps1:114:21:114:21 | 1 | conditionals.ps1:110:34:121:1 | exit {...} (normal) | | +| conditionals.ps1:115:9:115:10 | 2: | conditionals.ps1:115:12:115:24 | {...} | true | +| conditionals.ps1:115:9:115:10 | 2: | conditionals.ps1:116:9:116:16 | default: | false | +| conditionals.ps1:115:12:115:24 | {...} | conditionals.ps1:115:14:115:21 | return ... | | +| conditionals.ps1:115:14:115:21 | return ... | conditionals.ps1:115:21:115:21 | 2 | | +| conditionals.ps1:115:21:115:21 | 2 | conditionals.ps1:110:34:121:1 | exit {...} (normal) | | +| conditionals.ps1:116:9:116:16 | default: | conditionals.ps1:110:34:121:1 | exit {...} (normal) | false | +| conditionals.ps1:116:9:116:16 | default: | conditionals.ps1:116:18:119:9 | {...} | true | +| conditionals.ps1:116:18:119:9 | {...} | conditionals.ps1:117:13:117:33 | [Stmt] Call to Write-Output | | +| conditionals.ps1:117:13:117:24 | Write-Output | conditionals.ps1:117:26:117:33 | Error! | | +| conditionals.ps1:117:13:117:33 | Call to Write-Output | conditionals.ps1:118:13:118:20 | return ... | | +| conditionals.ps1:117:13:117:33 | [Stmt] Call to Write-Output | conditionals.ps1:117:13:117:24 | Write-Output | | +| conditionals.ps1:117:26:117:33 | Error! | conditionals.ps1:117:13:117:33 | Call to Write-Output | | +| conditionals.ps1:118:13:118:20 | return ... | conditionals.ps1:118:20:118:20 | 3 | | +| conditionals.ps1:118:20:118:20 | 3 | conditionals.ps1:110:34:121:1 | exit {...} (normal) | | +| conditionals.ps1:123:1:129:1 | def of test-switch-assign | conditionals.ps1:1:1:129:1 | exit {...} (normal) | | +| conditionals.ps1:123:29:123:30 | n | conditionals.ps1:123:33:129:1 | [synth] pipeline | | +| conditionals.ps1:123:33:129:1 | [synth] pipeline | conditionals.ps1:124:5:128:5 | {...} | | +| conditionals.ps1:123:33:129:1 | enter {...} | conditionals.ps1:123:33:129:1 | {...} | | +| conditionals.ps1:123:33:129:1 | exit {...} (normal) | conditionals.ps1:123:33:129:1 | exit {...} | | +| conditionals.ps1:123:33:129:1 | {...} | conditionals.ps1:123:29:123:30 | n | | +| conditionals.ps1:124:5:124:6 | a | conditionals.ps1:123:33:129:1 | exit {...} (normal) | | +| conditionals.ps1:124:5:128:5 | ...=... | conditionals.ps1:124:5:124:6 | a | | +| conditionals.ps1:124:5:128:5 | {...} | conditionals.ps1:124:5:128:5 | ...=... | | +| functions.ps1:1:1:9:1 | def of Add-Numbers-Arguments | functions.ps1:11:1:11:28 | def of foo | | +| functions.ps1:1:1:52:1 | {...} | functions.ps1:1:1:9:1 | def of Add-Numbers-Arguments | | +| functions.ps1:1:1:54:0 | enter {...} | functions.ps1:1:1:54:0 | {...} | | +| functions.ps1:1:1:54:0 | exit {...} (normal) | functions.ps1:1:1:54:0 | exit {...} | | +| functions.ps1:1:1:54:0 | {...} | functions.ps1:1:1:52:1 | {...} | | +| functions.ps1:1:32:9:1 | [synth] pipeline | functions.ps1:3:5:8:23 | {...} | | +| functions.ps1:1:32:9:1 | enter {...} | functions.ps1:1:32:9:1 | {...} | | +| functions.ps1:1:32:9:1 | exit {...} (normal) | functions.ps1:1:32:9:1 | exit {...} | | +| functions.ps1:1:32:9:1 | {...} | functions.ps1:4:9:4:22 | number1 | | +| functions.ps1:3:5:8:23 | {...} | functions.ps1:8:5:8:23 | [Stmt] ...+... | | +| functions.ps1:4:9:4:22 | number1 | functions.ps1:5:9:5:22 | number2 | | +| functions.ps1:5:9:5:22 | number2 | functions.ps1:1:32:9:1 | [synth] pipeline | | +| functions.ps1:8:5:8:12 | number1 | functions.ps1:8:16:8:23 | number2 | | +| functions.ps1:8:5:8:23 | ...+... | functions.ps1:1:32:9:1 | exit {...} (normal) | | +| functions.ps1:8:5:8:23 | [Stmt] ...+... | functions.ps1:8:5:8:12 | number1 | | +| functions.ps1:8:16:8:23 | number2 | functions.ps1:8:5:8:23 | ...+... | | +| functions.ps1:11:1:11:28 | def of foo | functions.ps1:13:1:20:1 | def of Default-Arguments | | +| functions.ps1:11:16:11:28 | [synth] pipeline | functions.ps1:11:18:11:26 | {...} | | +| functions.ps1:11:16:11:28 | enter {...} | functions.ps1:11:16:11:28 | {...} | | +| functions.ps1:11:16:11:28 | exit {...} (normal) | functions.ps1:11:16:11:28 | exit {...} | | +| functions.ps1:11:16:11:28 | {...} | functions.ps1:11:24:11:25 | a | | +| functions.ps1:11:18:11:26 | {...} | functions.ps1:11:16:11:28 | exit {...} (normal) | | +| functions.ps1:11:24:11:25 | a | functions.ps1:11:16:11:28 | [synth] pipeline | | +| functions.ps1:13:1:20:1 | def of Default-Arguments | functions.ps1:22:1:34:1 | def of Add-Numbers-From-Array | | +| functions.ps1:13:28:20:1 | [synth] pipeline | functions.ps1:14:5:19:18 | {...} | | +| functions.ps1:13:28:20:1 | enter {...} | functions.ps1:13:28:20:1 | {...} | | +| functions.ps1:13:28:20:1 | exit {...} (normal) | functions.ps1:13:28:20:1 | exit {...} | | +| functions.ps1:13:28:20:1 | {...} | functions.ps1:16:24:16:24 | 0 | | +| functions.ps1:14:5:19:18 | {...} | functions.ps1:19:5:19:18 | [Stmt] ...+... | | +| functions.ps1:15:9:15:20 | name0 | functions.ps1:16:9:16:24 | name1 | | +| functions.ps1:16:9:16:24 | name1 | functions.ps1:16:24:16:24 | 0 | | +| functions.ps1:16:9:16:24 | name1 | functions.ps1:17:9:17:33 | name2 | | +| functions.ps1:16:24:16:24 | 0 | functions.ps1:17:9:17:33 | name2 | | +| functions.ps1:16:24:16:24 | 0 | functions.ps1:17:24:17:29 | name1 | | +| functions.ps1:17:9:17:33 | name2 | functions.ps1:13:28:20:1 | [synth] pipeline | | +| functions.ps1:17:9:17:33 | name2 | functions.ps1:17:24:17:29 | name1 | | +| functions.ps1:17:24:17:29 | name1 | functions.ps1:17:33:17:33 | 1 | | +| functions.ps1:17:24:17:33 | ...+... | functions.ps1:13:28:20:1 | [synth] pipeline | | +| functions.ps1:17:24:17:33 | ...+... | functions.ps1:15:9:15:20 | name0 | | +| functions.ps1:17:33:17:33 | 1 | functions.ps1:17:24:17:33 | ...+... | | +| functions.ps1:19:5:19:18 | ...+... | functions.ps1:13:28:20:1 | exit {...} (normal) | | +| functions.ps1:19:5:19:18 | [Stmt] ...+... | functions.ps1:19:13:19:18 | name2 | | +| functions.ps1:19:13:19:18 | name2 | functions.ps1:19:5:19:18 | ...+... | | +| functions.ps1:22:1:34:1 | def of Add-Numbers-From-Array | functions.ps1:36:1:52:1 | def of Add-Numbers-From-Pipeline | | +| functions.ps1:22:33:34:1 | [synth] pipeline | functions.ps1:24:5:33:8 | {...} | | +| functions.ps1:22:33:34:1 | enter {...} | functions.ps1:22:33:34:1 | {...} | | +| functions.ps1:22:33:34:1 | exit {...} (normal) | functions.ps1:22:33:34:1 | exit {...} | | +| functions.ps1:22:33:34:1 | {...} | functions.ps1:25:9:25:24 | numbers | | +| functions.ps1:24:5:33:8 | {...} | functions.ps1:28:5:28:12 | ...=... | | +| functions.ps1:25:9:25:24 | numbers | functions.ps1:22:33:34:1 | [synth] pipeline | | +| functions.ps1:28:5:28:8 | sum | functions.ps1:28:12:28:12 | 0 | | +| functions.ps1:28:5:28:12 | ...=... | functions.ps1:28:5:28:8 | sum | | +| functions.ps1:28:12:28:12 | 0 | functions.ps1:29:25:29:32 | numbers | | +| functions.ps1:29:5:32:5 | forach(... in ...) | functions.ps1:29:14:29:20 | number | non-empty | +| functions.ps1:29:5:32:5 | forach(... in ...) | functions.ps1:33:5:33:8 | [Stmt] sum | empty | +| functions.ps1:29:14:29:20 | number | functions.ps1:29:35:32:5 | {...} | | +| functions.ps1:29:25:29:32 | numbers | functions.ps1:29:5:32:5 | forach(... in ...) | | +| functions.ps1:29:35:32:5 | {...} | functions.ps1:31:9:31:23 | ...=... | | +| functions.ps1:31:9:31:12 | sum | functions.ps1:31:17:31:23 | number | | +| functions.ps1:31:9:31:23 | ...=... | functions.ps1:31:9:31:12 | sum | | +| functions.ps1:31:17:31:23 | number | functions.ps1:29:5:32:5 | forach(... in ...) | | +| functions.ps1:33:5:33:8 | [Stmt] sum | functions.ps1:33:5:33:8 | sum | | +| functions.ps1:33:5:33:8 | sum | functions.ps1:22:33:34:1 | exit {...} (normal) | | +| functions.ps1:36:1:52:1 | def of Add-Numbers-From-Pipeline | functions.ps1:1:1:54:0 | exit {...} (normal) | | +| functions.ps1:36:36:52:1 | [synth] pipeline | functions.ps1:41:5:43:5 | {...} | | +| functions.ps1:36:36:52:1 | enter {...} | functions.ps1:36:36:52:1 | {...} | | +| functions.ps1:36:36:52:1 | exit {...} (normal) | functions.ps1:36:36:52:1 | exit {...} | | +| functions.ps1:36:36:52:1 | {...} | functions.ps1:39:9:39:24 | numbers | | +| functions.ps1:39:9:39:24 | numbers | functions.ps1:36:36:52:1 | [synth] pipeline | | +| functions.ps1:41:5:43:5 | {...} | functions.ps1:42:9:42:16 | ...=... | | +| functions.ps1:42:9:42:12 | sum | functions.ps1:42:16:42:16 | 0 | | +| functions.ps1:42:9:42:16 | ...=... | functions.ps1:42:9:42:12 | sum | | +| functions.ps1:42:16:42:16 | 0 | functions.ps1:44:5:47:5 | {...} | | +| functions.ps1:44:5:47:5 | [synth] pipeline | functions.ps1:46:9:46:18 | ...=... | non-empty | +| functions.ps1:44:5:47:5 | [synth] pipeline | functions.ps1:48:5:51:5 | {...} | empty | +| functions.ps1:44:5:47:5 | {...} | functions.ps1:44:5:47:5 | [synth] pipeline | | +| functions.ps1:46:9:46:12 | sum | functions.ps1:46:17:46:18 | __pipeline_iterator | | +| functions.ps1:46:9:46:18 | ...=... | functions.ps1:46:9:46:12 | sum | | +| functions.ps1:46:17:46:18 | __pipeline_iterator | functions.ps1:44:5:47:5 | [synth] pipeline | | +| functions.ps1:46:17:46:18 | __pipeline_iterator | functions.ps1:48:5:51:5 | {...} | | +| functions.ps1:48:5:51:5 | {...} | functions.ps1:50:9:50:12 | [Stmt] sum | | +| functions.ps1:50:9:50:12 | [Stmt] sum | functions.ps1:50:9:50:12 | sum | | +| functions.ps1:50:9:50:12 | sum | functions.ps1:36:36:52:1 | exit {...} (normal) | | +| global.ps1:1:1:4:1 | {...} | global.ps1:2:5:2:10 | ...=... | | +| global.ps1:1:1:7:1 | enter {...} | global.ps1:1:1:7:1 | {...} | | +| global.ps1:1:1:7:1 | exit {...} (normal) | global.ps1:1:1:7:1 | exit {...} | | +| global.ps1:1:1:7:1 | {...} | global.ps1:1:1:4:1 | {...} | | +| global.ps1:2:5:2:6 | a | global.ps1:2:10:2:10 | 1 | | +| global.ps1:2:5:2:10 | ...=... | global.ps1:2:5:2:6 | a | | +| global.ps1:2:10:2:10 | 1 | global.ps1:3:5:3:10 | ...=... | | +| global.ps1:3:5:3:6 | b | global.ps1:3:10:3:10 | 2 | | +| global.ps1:3:5:3:10 | ...=... | global.ps1:3:5:3:6 | b | | +| global.ps1:3:10:3:10 | 2 | global.ps1:5:1:7:1 | {...} | | +| global.ps1:5:1:7:1 | {...} | global.ps1:6:5:6:16 | ...=... | | +| global.ps1:6:5:6:6 | c | global.ps1:6:10:6:11 | a | | +| global.ps1:6:5:6:16 | ...=... | global.ps1:6:5:6:6 | c | | +| global.ps1:6:10:6:11 | a | global.ps1:6:15:6:16 | b | | +| global.ps1:6:10:6:16 | ...+... | global.ps1:1:1:7:1 | exit {...} (normal) | | +| global.ps1:6:15:6:16 | b | global.ps1:6:10:6:16 | ...+... | | +| loops.ps1:1:1:7:1 | def of Test-While | loops.ps1:9:1:15:1 | def of Test-Break | | +| loops.ps1:1:1:68:1 | {...} | loops.ps1:1:1:7:1 | def of Test-While | | +| loops.ps1:1:1:70:0 | enter {...} | loops.ps1:1:1:70:0 | {...} | | +| loops.ps1:1:1:70:0 | exit {...} (normal) | loops.ps1:1:1:70:0 | exit {...} | | +| loops.ps1:1:1:70:0 | {...} | loops.ps1:1:1:68:1 | {...} | | +| loops.ps1:1:21:7:1 | [synth] pipeline | loops.ps1:2:5:6:5 | {...} | | +| loops.ps1:1:21:7:1 | enter {...} | loops.ps1:1:21:7:1 | {...} | | +| loops.ps1:1:21:7:1 | exit {...} (normal) | loops.ps1:1:21:7:1 | exit {...} | | +| loops.ps1:1:21:7:1 | {...} | loops.ps1:1:21:7:1 | [synth] pipeline | | +| loops.ps1:2:5:2:6 | a | loops.ps1:2:10:2:10 | 0 | | +| loops.ps1:2:5:2:10 | ...=... | loops.ps1:2:5:2:6 | a | | +| loops.ps1:2:5:6:5 | {...} | loops.ps1:2:5:2:10 | ...=... | | +| loops.ps1:2:10:2:10 | 0 | loops.ps1:4:5:6:5 | while(...) {...} | | +| loops.ps1:4:5:6:5 | while(...) {...} | loops.ps1:4:11:4:12 | a | | +| loops.ps1:4:11:4:12 | a | loops.ps1:4:18:4:19 | 10 | | +| loops.ps1:4:11:4:19 | ... -le ... | loops.ps1:1:21:7:1 | exit {...} (normal) | false | +| loops.ps1:4:11:4:19 | ... -le ... | loops.ps1:4:22:6:5 | {...} | true | +| loops.ps1:4:18:4:19 | 10 | loops.ps1:4:11:4:19 | ... -le ... | | +| loops.ps1:4:22:6:5 | {...} | loops.ps1:5:9:5:19 | ...=... | | +| loops.ps1:5:9:5:10 | a | loops.ps1:5:14:5:15 | a | | +| loops.ps1:5:9:5:19 | ...=... | loops.ps1:5:9:5:10 | a | | +| loops.ps1:5:14:5:15 | a | loops.ps1:5:19:5:19 | 1 | | +| loops.ps1:5:14:5:19 | ...+... | loops.ps1:4:11:4:12 | a | | +| loops.ps1:5:19:5:19 | 1 | loops.ps1:5:14:5:19 | ...+... | | +| loops.ps1:9:1:15:1 | def of Test-Break | loops.ps1:17:1:23:1 | def of Test-Continue | | +| loops.ps1:9:21:15:1 | [synth] pipeline | loops.ps1:10:5:14:5 | {...} | | +| loops.ps1:9:21:15:1 | enter {...} | loops.ps1:9:21:15:1 | {...} | | +| loops.ps1:9:21:15:1 | exit {...} (normal) | loops.ps1:9:21:15:1 | exit {...} | | +| loops.ps1:9:21:15:1 | {...} | loops.ps1:9:21:15:1 | [synth] pipeline | | +| loops.ps1:10:5:10:6 | a | loops.ps1:10:10:10:10 | 0 | | +| loops.ps1:10:5:10:10 | ...=... | loops.ps1:10:5:10:6 | a | | +| loops.ps1:10:5:14:5 | {...} | loops.ps1:10:5:10:10 | ...=... | | +| loops.ps1:10:10:10:10 | 0 | loops.ps1:11:5:14:5 | while(...) {...} | | +| loops.ps1:11:5:14:5 | while(...) {...} | loops.ps1:11:11:11:12 | a | | +| loops.ps1:11:11:11:12 | a | loops.ps1:11:18:11:19 | 10 | | +| loops.ps1:11:11:11:19 | ... -le ... | loops.ps1:9:21:15:1 | exit {...} (normal) | false | +| loops.ps1:11:11:11:19 | ... -le ... | loops.ps1:11:22:14:5 | {...} | true | +| loops.ps1:11:18:11:19 | 10 | loops.ps1:11:11:11:19 | ... -le ... | | +| loops.ps1:11:22:14:5 | {...} | loops.ps1:12:9:12:13 | break | | +| loops.ps1:12:9:12:13 | break | loops.ps1:9:21:15:1 | exit {...} (normal) | break | +| loops.ps1:17:1:23:1 | def of Test-Continue | loops.ps1:25:1:31:1 | def of Test-DoWhile | | +| loops.ps1:17:24:23:1 | [synth] pipeline | loops.ps1:18:5:22:5 | {...} | | +| loops.ps1:17:24:23:1 | enter {...} | loops.ps1:17:24:23:1 | {...} | | +| loops.ps1:17:24:23:1 | exit {...} (normal) | loops.ps1:17:24:23:1 | exit {...} | | +| loops.ps1:17:24:23:1 | {...} | loops.ps1:17:24:23:1 | [synth] pipeline | | +| loops.ps1:18:5:18:6 | a | loops.ps1:18:10:18:10 | 0 | | +| loops.ps1:18:5:18:10 | ...=... | loops.ps1:18:5:18:6 | a | | +| loops.ps1:18:5:22:5 | {...} | loops.ps1:18:5:18:10 | ...=... | | +| loops.ps1:18:10:18:10 | 0 | loops.ps1:19:5:22:5 | while(...) {...} | | +| loops.ps1:19:5:22:5 | while(...) {...} | loops.ps1:19:11:19:12 | a | | +| loops.ps1:19:11:19:12 | a | loops.ps1:19:18:19:19 | 10 | | +| loops.ps1:19:11:19:19 | ... -le ... | loops.ps1:17:24:23:1 | exit {...} (normal) | false | +| loops.ps1:19:11:19:19 | ... -le ... | loops.ps1:19:22:22:5 | {...} | true | +| loops.ps1:19:18:19:19 | 10 | loops.ps1:19:11:19:19 | ... -le ... | | +| loops.ps1:19:22:22:5 | {...} | loops.ps1:20:9:20:16 | continue | | +| loops.ps1:20:9:20:16 | continue | loops.ps1:19:11:19:12 | a | continue | +| loops.ps1:25:1:31:1 | def of Test-DoWhile | loops.ps1:33:1:39:1 | def of Test-DoUntil | | +| loops.ps1:25:23:31:1 | [synth] pipeline | loops.ps1:26:5:30:23 | {...} | | +| loops.ps1:25:23:31:1 | enter {...} | loops.ps1:25:23:31:1 | {...} | | +| loops.ps1:25:23:31:1 | exit {...} (normal) | loops.ps1:25:23:31:1 | exit {...} | | +| loops.ps1:25:23:31:1 | {...} | loops.ps1:25:23:31:1 | [synth] pipeline | | +| loops.ps1:26:5:26:6 | a | loops.ps1:26:10:26:10 | 0 | | +| loops.ps1:26:5:26:10 | ...=... | loops.ps1:26:5:26:6 | a | | +| loops.ps1:26:5:30:23 | {...} | loops.ps1:26:5:26:10 | ...=... | | +| loops.ps1:26:10:26:10 | 0 | loops.ps1:28:5:30:23 | do...while... | | +| loops.ps1:28:5:30:23 | do...while... | loops.ps1:28:8:30:5 | {...} | | +| loops.ps1:28:8:30:5 | {...} | loops.ps1:29:9:29:19 | ...=... | | +| loops.ps1:29:9:29:10 | a | loops.ps1:29:14:29:15 | a | | +| loops.ps1:29:9:29:19 | ...=... | loops.ps1:29:9:29:10 | a | | +| loops.ps1:29:14:29:15 | a | loops.ps1:29:19:29:19 | 1 | | +| loops.ps1:29:14:29:19 | ...+... | loops.ps1:30:14:30:15 | a | | +| loops.ps1:29:19:29:19 | 1 | loops.ps1:29:14:29:19 | ...+... | | +| loops.ps1:30:14:30:15 | a | loops.ps1:30:21:30:22 | 10 | | +| loops.ps1:30:14:30:22 | ... -le ... | loops.ps1:25:23:31:1 | exit {...} (normal) | false | +| loops.ps1:30:14:30:22 | ... -le ... | loops.ps1:28:8:30:5 | {...} | true | +| loops.ps1:30:21:30:22 | 10 | loops.ps1:30:14:30:22 | ... -le ... | | +| loops.ps1:33:1:39:1 | def of Test-DoUntil | loops.ps1:41:1:47:1 | def of Test-For | | +| loops.ps1:33:23:39:1 | [synth] pipeline | loops.ps1:34:5:38:23 | {...} | | +| loops.ps1:33:23:39:1 | enter {...} | loops.ps1:33:23:39:1 | {...} | | +| loops.ps1:33:23:39:1 | exit {...} (normal) | loops.ps1:33:23:39:1 | exit {...} | | +| loops.ps1:33:23:39:1 | {...} | loops.ps1:33:23:39:1 | [synth] pipeline | | +| loops.ps1:34:5:34:6 | a | loops.ps1:34:10:34:10 | 0 | | +| loops.ps1:34:5:34:10 | ...=... | loops.ps1:34:5:34:6 | a | | +| loops.ps1:34:5:38:23 | {...} | loops.ps1:34:5:34:10 | ...=... | | +| loops.ps1:34:10:34:10 | 0 | loops.ps1:36:5:38:23 | do...until... | | +| loops.ps1:36:5:38:23 | do...until... | loops.ps1:36:8:38:5 | {...} | | +| loops.ps1:36:8:38:5 | {...} | loops.ps1:37:9:37:19 | ...=... | | +| loops.ps1:37:9:37:10 | a | loops.ps1:37:14:37:15 | a | | +| loops.ps1:37:9:37:19 | ...=... | loops.ps1:37:9:37:10 | a | | +| loops.ps1:37:14:37:15 | a | loops.ps1:37:19:37:19 | 1 | | +| loops.ps1:37:14:37:19 | ...+... | loops.ps1:38:14:38:15 | a | | +| loops.ps1:37:19:37:19 | 1 | loops.ps1:37:14:37:19 | ...+... | | +| loops.ps1:38:14:38:15 | a | loops.ps1:38:21:38:22 | 10 | | +| loops.ps1:38:14:38:22 | ... -ge ... | loops.ps1:33:23:39:1 | exit {...} (normal) | true | +| loops.ps1:38:14:38:22 | ... -ge ... | loops.ps1:36:8:38:5 | {...} | false | +| loops.ps1:38:21:38:22 | 10 | loops.ps1:38:14:38:22 | ... -ge ... | | +| loops.ps1:41:1:47:1 | def of Test-For | loops.ps1:49:1:56:1 | def of Test-ForEach | | +| loops.ps1:41:19:47:1 | [synth] pipeline | loops.ps1:42:5:46:5 | {...} | | +| loops.ps1:41:19:47:1 | enter {...} | loops.ps1:41:19:47:1 | {...} | | +| loops.ps1:41:19:47:1 | exit {...} (normal) | loops.ps1:41:19:47:1 | exit {...} | | +| loops.ps1:41:19:47:1 | {...} | loops.ps1:41:19:47:1 | [synth] pipeline | | +| loops.ps1:42:5:42:6 | a | loops.ps1:42:10:42:10 | 0 | | +| loops.ps1:42:5:42:10 | ...=... | loops.ps1:42:5:42:6 | a | | +| loops.ps1:42:5:46:5 | {...} | loops.ps1:42:5:42:10 | ...=... | | +| loops.ps1:42:10:42:10 | 0 | loops.ps1:44:5:46:5 | for(...;...;...) | | +| loops.ps1:44:5:46:5 | for(...;...;...) | loops.ps1:44:10:44:15 | ...=... | | +| loops.ps1:44:10:44:11 | i | loops.ps1:44:15:44:15 | 0 | | +| loops.ps1:44:10:44:15 | ...=... | loops.ps1:44:10:44:11 | i | | +| loops.ps1:44:15:44:15 | 0 | loops.ps1:44:18:44:19 | i | | +| loops.ps1:44:18:44:19 | i | loops.ps1:44:25:44:26 | 10 | | +| loops.ps1:44:18:44:26 | ... -le ... | loops.ps1:41:19:47:1 | exit {...} (normal) | false | +| loops.ps1:44:18:44:26 | ... -le ... | loops.ps1:44:42:46:5 | {...} | true | +| loops.ps1:44:25:44:26 | 10 | loops.ps1:44:18:44:26 | ... -le ... | | +| loops.ps1:44:29:44:30 | i | loops.ps1:44:34:44:35 | i | | +| loops.ps1:44:29:44:39 | ...=... | loops.ps1:44:29:44:30 | i | | +| loops.ps1:44:34:44:35 | i | loops.ps1:44:39:44:39 | 1 | | +| loops.ps1:44:34:44:39 | ...+... | loops.ps1:44:18:44:19 | i | | +| loops.ps1:44:39:44:39 | 1 | loops.ps1:44:34:44:39 | ...+... | | +| loops.ps1:44:42:46:5 | {...} | loops.ps1:45:9:45:19 | ...=... | | +| loops.ps1:45:9:45:10 | a | loops.ps1:45:14:45:15 | a | | +| loops.ps1:45:9:45:19 | ...=... | loops.ps1:45:9:45:10 | a | | +| loops.ps1:45:14:45:15 | a | loops.ps1:45:19:45:19 | 1 | | +| loops.ps1:45:14:45:19 | ...+... | loops.ps1:44:18:44:19 | i | | +| loops.ps1:45:14:45:19 | ...+... | loops.ps1:44:29:44:39 | ...=... | | +| loops.ps1:45:19:45:19 | 1 | loops.ps1:45:14:45:19 | ...+... | | +| loops.ps1:49:1:56:1 | def of Test-ForEach | loops.ps1:58:1:68:1 | def of Test-For-Ever | | +| loops.ps1:49:23:56:1 | [synth] pipeline | loops.ps1:50:5:55:5 | {...} | | +| loops.ps1:49:23:56:1 | enter {...} | loops.ps1:49:23:56:1 | {...} | | +| loops.ps1:49:23:56:1 | exit {...} (normal) | loops.ps1:49:23:56:1 | exit {...} | | +| loops.ps1:49:23:56:1 | {...} | loops.ps1:49:23:56:1 | [synth] pipeline | | +| loops.ps1:50:5:50:16 | letterArray | loops.ps1:50:20:50:22 | a | | +| loops.ps1:50:5:50:34 | ...=... | loops.ps1:50:5:50:16 | letterArray | | +| loops.ps1:50:5:55:5 | {...} | loops.ps1:50:5:50:34 | ...=... | | +| loops.ps1:50:20:50:22 | a | loops.ps1:50:24:50:26 | b | | +| loops.ps1:50:20:50:34 | ...,... | loops.ps1:51:5:51:10 | ...=... | | +| loops.ps1:50:24:50:26 | b | loops.ps1:50:28:50:30 | c | | +| loops.ps1:50:28:50:30 | c | loops.ps1:50:32:50:34 | d | | +| loops.ps1:50:32:50:34 | d | loops.ps1:50:20:50:34 | ...,... | | +| loops.ps1:51:5:51:6 | a | loops.ps1:51:10:51:10 | 0 | | +| loops.ps1:51:5:51:10 | ...=... | loops.ps1:51:5:51:6 | a | | +| loops.ps1:51:10:51:10 | 0 | loops.ps1:52:25:52:36 | letterArray | | +| loops.ps1:52:5:55:5 | forach(... in ...) | loops.ps1:49:23:56:1 | exit {...} (normal) | empty | +| loops.ps1:52:5:55:5 | forach(... in ...) | loops.ps1:52:14:52:20 | letter | non-empty | +| loops.ps1:52:14:52:20 | letter | loops.ps1:53:5:55:5 | {...} | | +| loops.ps1:52:25:52:36 | letterArray | loops.ps1:52:5:55:5 | forach(... in ...) | | +| loops.ps1:53:5:55:5 | {...} | loops.ps1:54:9:54:19 | ...=... | | +| loops.ps1:54:9:54:10 | a | loops.ps1:54:14:54:15 | a | | +| loops.ps1:54:9:54:19 | ...=... | loops.ps1:54:9:54:10 | a | | +| loops.ps1:54:14:54:15 | a | loops.ps1:54:19:54:19 | 1 | | +| loops.ps1:54:14:54:19 | ...+... | loops.ps1:52:5:55:5 | forach(... in ...) | | +| loops.ps1:54:19:54:19 | 1 | loops.ps1:54:14:54:19 | ...+... | | +| loops.ps1:58:1:68:1 | def of Test-For-Ever | loops.ps1:1:1:70:0 | exit {...} (normal) | | +| loops.ps1:58:24:68:1 | [synth] pipeline | loops.ps1:59:5:67:5 | {...} | | +| loops.ps1:58:24:68:1 | enter {...} | loops.ps1:58:24:68:1 | {...} | | +| loops.ps1:58:24:68:1 | exit {...} (normal) | loops.ps1:58:24:68:1 | exit {...} | | +| loops.ps1:58:24:68:1 | {...} | loops.ps1:58:24:68:1 | [synth] pipeline | | +| loops.ps1:59:5:59:6 | a | loops.ps1:59:10:59:10 | 0 | | +| loops.ps1:59:5:59:10 | ...=... | loops.ps1:59:5:59:6 | a | | +| loops.ps1:59:5:67:5 | {...} | loops.ps1:59:5:59:10 | ...=... | | +| loops.ps1:59:10:59:10 | 0 | loops.ps1:61:5:67:5 | for(...;...;...) | | +| loops.ps1:61:5:67:5 | for(...;...;...) | loops.ps1:62:5:67:5 | {...} | | +| loops.ps1:62:5:67:5 | {...} | loops.ps1:63:9:66:9 | [Stmt] if (...) {...} | | +| loops.ps1:63:9:66:9 | [Stmt] if (...) {...} | loops.ps1:63:12:63:13 | a | | +| loops.ps1:63:9:66:9 | if (...) {...} | loops.ps1:62:5:67:5 | {...} | | +| loops.ps1:63:12:63:13 | a | loops.ps1:63:19:63:20 | 10 | | +| loops.ps1:63:12:63:20 | ... -le ... | loops.ps1:63:9:66:9 | if (...) {...} | false | +| loops.ps1:63:12:63:20 | ... -le ... | loops.ps1:64:9:66:9 | {...} | true | +| loops.ps1:63:19:63:20 | 10 | loops.ps1:63:12:63:20 | ... -le ... | | +| loops.ps1:64:9:66:9 | {...} | loops.ps1:65:13:65:17 | break | | +| loops.ps1:65:13:65:17 | break | loops.ps1:58:24:68:1 | exit {...} (normal) | break | +| try.ps1:1:1:8:1 | def of test-try-catch | try.ps1:10:1:19:1 | def of test-try-with-throw-catch | | +| try.ps1:1:1:194:1 | enter {...} | try.ps1:1:1:194:1 | {...} | | +| try.ps1:1:1:194:1 | exit {...} (normal) | try.ps1:1:1:194:1 | exit {...} | | +| try.ps1:1:1:194:1 | {...} | try.ps1:1:1:8:1 | def of test-try-catch | | +| try.ps1:1:1:194:1 | {...} | try.ps1:1:1:194:1 | {...} | | +| try.ps1:1:25:8:1 | [synth] pipeline | try.ps1:2:5:7:12 | {...} | | +| try.ps1:1:25:8:1 | enter {...} | try.ps1:1:25:8:1 | {...} | | +| try.ps1:1:25:8:1 | exit {...} (normal) | try.ps1:1:25:8:1 | exit {...} | | +| try.ps1:1:25:8:1 | {...} | try.ps1:1:25:8:1 | [synth] pipeline | | +| try.ps1:2:5:6:5 | try {...} | try.ps1:2:9:4:5 | {...} | | +| try.ps1:2:5:7:12 | {...} | try.ps1:2:5:6:5 | try {...} | | +| try.ps1:2:9:4:5 | {...} | try.ps1:3:9:3:29 | [Stmt] Call to Write-Output | | +| try.ps1:3:9:3:20 | Write-Output | try.ps1:3:22:3:29 | Hello! | | +| try.ps1:3:9:3:29 | Call to Write-Output | try.ps1:7:5:7:12 | return ... | | +| try.ps1:3:9:3:29 | [Stmt] Call to Write-Output | try.ps1:3:9:3:20 | Write-Output | | +| try.ps1:3:22:3:29 | Hello! | try.ps1:3:9:3:29 | Call to Write-Output | | +| try.ps1:7:5:7:12 | return ... | try.ps1:7:12:7:12 | 1 | | +| try.ps1:7:12:7:12 | 1 | try.ps1:1:25:8:1 | exit {...} (normal) | | +| try.ps1:10:1:19:1 | def of test-try-with-throw-catch | try.ps1:21:1:30:1 | def of test-try-with-throw-catch-with-throw | | +| try.ps1:10:36:10:37 | b | try.ps1:10:40:19:1 | [synth] pipeline | | +| try.ps1:10:40:19:1 | [synth] pipeline | try.ps1:11:5:18:12 | {...} | | +| try.ps1:10:40:19:1 | enter {...} | try.ps1:10:40:19:1 | {...} | | +| try.ps1:10:40:19:1 | exit {...} (normal) | try.ps1:10:40:19:1 | exit {...} | | +| try.ps1:10:40:19:1 | {...} | try.ps1:10:36:10:37 | b | | +| try.ps1:11:5:17:5 | try {...} | try.ps1:11:9:15:5 | {...} | | +| try.ps1:11:5:18:12 | {...} | try.ps1:11:5:17:5 | try {...} | | +| try.ps1:11:9:15:5 | {...} | try.ps1:12:9:14:9 | [Stmt] if (...) {...} | | +| try.ps1:12:9:14:9 | [Stmt] if (...) {...} | try.ps1:12:12:12:13 | b | | +| try.ps1:12:9:14:9 | if (...) {...} | try.ps1:18:5:18:12 | return ... | | +| try.ps1:12:12:12:13 | b | try.ps1:12:9:14:9 | if (...) {...} | false | +| try.ps1:12:12:12:13 | b | try.ps1:12:16:14:9 | {...} | true | +| try.ps1:12:16:14:9 | {...} | try.ps1:13:13:13:20 | throw ... | | +| try.ps1:13:13:13:20 | throw ... | try.ps1:13:19:13:20 | 42 | | +| try.ps1:13:19:13:20 | 42 | try.ps1:12:9:14:9 | if (...) {...} | | +| try.ps1:18:5:18:12 | return ... | try.ps1:18:12:18:12 | 1 | | +| try.ps1:18:12:18:12 | 1 | try.ps1:10:40:19:1 | exit {...} (normal) | | +| try.ps1:21:1:30:1 | def of test-try-with-throw-catch-with-throw | try.ps1:32:1:41:1 | def of test-try-with-throw-catch-with-rethrow | | +| try.ps1:21:47:21:48 | b | try.ps1:21:51:30:1 | [synth] pipeline | | +| try.ps1:21:51:30:1 | [synth] pipeline | try.ps1:22:5:29:12 | {...} | | +| try.ps1:21:51:30:1 | enter {...} | try.ps1:21:51:30:1 | {...} | | +| try.ps1:21:51:30:1 | exit {...} (normal) | try.ps1:21:51:30:1 | exit {...} | | +| try.ps1:21:51:30:1 | {...} | try.ps1:21:47:21:48 | b | | +| try.ps1:22:5:28:5 | try {...} | try.ps1:22:9:26:5 | {...} | | +| try.ps1:22:5:29:12 | {...} | try.ps1:22:5:28:5 | try {...} | | +| try.ps1:22:9:26:5 | {...} | try.ps1:23:9:25:9 | [Stmt] if (...) {...} | | +| try.ps1:23:9:25:9 | [Stmt] if (...) {...} | try.ps1:23:12:23:13 | b | | +| try.ps1:23:9:25:9 | if (...) {...} | try.ps1:29:5:29:12 | return ... | | +| try.ps1:23:12:23:13 | b | try.ps1:23:9:25:9 | if (...) {...} | false | +| try.ps1:23:12:23:13 | b | try.ps1:23:16:25:9 | {...} | true | +| try.ps1:23:16:25:9 | {...} | try.ps1:24:13:24:20 | throw ... | | +| try.ps1:24:13:24:20 | throw ... | try.ps1:24:19:24:20 | 42 | | +| try.ps1:24:19:24:20 | 42 | try.ps1:23:9:25:9 | if (...) {...} | | +| try.ps1:29:5:29:12 | return ... | try.ps1:29:12:29:12 | 1 | | +| try.ps1:29:12:29:12 | 1 | try.ps1:21:51:30:1 | exit {...} (normal) | | +| try.ps1:32:1:41:1 | def of test-try-with-throw-catch-with-rethrow | try.ps1:43:1:50:1 | def of test-try-catch-specific-1 | | +| try.ps1:32:49:32:50 | b | try.ps1:32:53:41:1 | [synth] pipeline | | +| try.ps1:32:53:41:1 | [synth] pipeline | try.ps1:33:5:40:12 | {...} | | +| try.ps1:32:53:41:1 | enter {...} | try.ps1:32:53:41:1 | {...} | | +| try.ps1:32:53:41:1 | exit {...} (normal) | try.ps1:32:53:41:1 | exit {...} | | +| try.ps1:32:53:41:1 | {...} | try.ps1:32:49:32:50 | b | | +| try.ps1:33:5:39:5 | try {...} | try.ps1:33:9:37:5 | {...} | | +| try.ps1:33:5:40:12 | {...} | try.ps1:33:5:39:5 | try {...} | | +| try.ps1:33:9:37:5 | {...} | try.ps1:34:9:36:9 | [Stmt] if (...) {...} | | +| try.ps1:34:9:36:9 | [Stmt] if (...) {...} | try.ps1:34:12:34:13 | b | | +| try.ps1:34:9:36:9 | if (...) {...} | try.ps1:40:5:40:12 | return ... | | +| try.ps1:34:12:34:13 | b | try.ps1:34:9:36:9 | if (...) {...} | false | +| try.ps1:34:12:34:13 | b | try.ps1:34:16:36:9 | {...} | true | +| try.ps1:34:16:36:9 | {...} | try.ps1:35:13:35:20 | throw ... | | +| try.ps1:35:13:35:20 | throw ... | try.ps1:35:19:35:20 | 42 | | +| try.ps1:35:19:35:20 | 42 | try.ps1:34:9:36:9 | if (...) {...} | | +| try.ps1:40:5:40:12 | return ... | try.ps1:40:12:40:12 | 1 | | +| try.ps1:40:12:40:12 | 1 | try.ps1:32:53:41:1 | exit {...} (normal) | | +| try.ps1:43:1:50:1 | def of test-try-catch-specific-1 | try.ps1:52:1:59:1 | def of test-try-catch-specific-1 | | +| try.ps1:43:36:50:1 | [synth] pipeline | try.ps1:44:5:49:12 | {...} | | +| try.ps1:43:36:50:1 | enter {...} | try.ps1:43:36:50:1 | {...} | | +| try.ps1:43:36:50:1 | exit {...} (normal) | try.ps1:43:36:50:1 | exit {...} | | +| try.ps1:43:36:50:1 | {...} | try.ps1:43:36:50:1 | [synth] pipeline | | +| try.ps1:44:5:48:5 | try {...} | try.ps1:44:9:46:5 | {...} | | +| try.ps1:44:5:49:12 | {...} | try.ps1:44:5:48:5 | try {...} | | +| try.ps1:44:9:46:5 | {...} | try.ps1:45:9:45:29 | [Stmt] Call to Write-Output | | +| try.ps1:45:9:45:20 | Write-Output | try.ps1:45:22:45:29 | Hello! | | +| try.ps1:45:9:45:29 | Call to Write-Output | try.ps1:49:5:49:12 | return ... | | +| try.ps1:45:9:45:29 | [Stmt] Call to Write-Output | try.ps1:45:9:45:20 | Write-Output | | +| try.ps1:45:22:45:29 | Hello! | try.ps1:45:9:45:29 | Call to Write-Output | | +| try.ps1:49:5:49:12 | return ... | try.ps1:49:12:49:12 | 1 | | +| try.ps1:49:12:49:12 | 1 | try.ps1:43:36:50:1 | exit {...} (normal) | | +| try.ps1:52:1:59:1 | def of test-try-catch-specific-1 | try.ps1:61:1:70:1 | def of test-try-two-catch-specific-1 | | +| try.ps1:52:36:59:1 | [synth] pipeline | try.ps1:53:5:58:12 | {...} | | +| try.ps1:52:36:59:1 | enter {...} | try.ps1:52:36:59:1 | {...} | | +| try.ps1:52:36:59:1 | exit {...} (normal) | try.ps1:52:36:59:1 | exit {...} | | +| try.ps1:52:36:59:1 | {...} | try.ps1:52:36:59:1 | [synth] pipeline | | +| try.ps1:53:5:57:5 | try {...} | try.ps1:53:9:55:5 | {...} | | +| try.ps1:53:5:58:12 | {...} | try.ps1:53:5:57:5 | try {...} | | +| try.ps1:53:9:55:5 | {...} | try.ps1:54:9:54:29 | [Stmt] Call to Write-Output | | +| try.ps1:54:9:54:20 | Write-Output | try.ps1:54:22:54:29 | Hello! | | +| try.ps1:54:9:54:29 | Call to Write-Output | try.ps1:58:5:58:12 | return ... | | +| try.ps1:54:9:54:29 | [Stmt] Call to Write-Output | try.ps1:54:9:54:20 | Write-Output | | +| try.ps1:54:22:54:29 | Hello! | try.ps1:54:9:54:29 | Call to Write-Output | | +| try.ps1:58:5:58:12 | return ... | try.ps1:58:12:58:12 | 1 | | +| try.ps1:58:12:58:12 | 1 | try.ps1:52:36:59:1 | exit {...} (normal) | | +| try.ps1:61:1:70:1 | def of test-try-two-catch-specific-1 | try.ps1:72:1:79:1 | def of test-try-catch-specific-2 | | +| try.ps1:61:40:70:1 | [synth] pipeline | try.ps1:62:5:69:12 | {...} | | +| try.ps1:61:40:70:1 | enter {...} | try.ps1:61:40:70:1 | {...} | | +| try.ps1:61:40:70:1 | exit {...} (normal) | try.ps1:61:40:70:1 | exit {...} | | +| try.ps1:61:40:70:1 | {...} | try.ps1:61:40:70:1 | [synth] pipeline | | +| try.ps1:62:5:68:5 | try {...} | try.ps1:62:9:64:5 | {...} | | +| try.ps1:62:5:69:12 | {...} | try.ps1:62:5:68:5 | try {...} | | +| try.ps1:62:9:64:5 | {...} | try.ps1:63:9:63:29 | [Stmt] Call to Write-Output | | +| try.ps1:63:9:63:20 | Write-Output | try.ps1:63:22:63:29 | Hello! | | +| try.ps1:63:9:63:29 | Call to Write-Output | try.ps1:69:5:69:12 | return ... | | +| try.ps1:63:9:63:29 | [Stmt] Call to Write-Output | try.ps1:63:9:63:20 | Write-Output | | +| try.ps1:63:22:63:29 | Hello! | try.ps1:63:9:63:29 | Call to Write-Output | | +| try.ps1:69:5:69:12 | return ... | try.ps1:69:12:69:12 | 2 | | +| try.ps1:69:12:69:12 | 2 | try.ps1:61:40:70:1 | exit {...} (normal) | | +| try.ps1:72:1:79:1 | def of test-try-catch-specific-2 | try.ps1:81:1:90:1 | def of test-try-two-catch-specific-2 | | +| try.ps1:72:36:79:1 | [synth] pipeline | try.ps1:73:5:78:12 | {...} | | +| try.ps1:72:36:79:1 | enter {...} | try.ps1:72:36:79:1 | {...} | | +| try.ps1:72:36:79:1 | exit {...} (normal) | try.ps1:72:36:79:1 | exit {...} | | +| try.ps1:72:36:79:1 | {...} | try.ps1:72:36:79:1 | [synth] pipeline | | +| try.ps1:73:5:77:5 | try {...} | try.ps1:73:9:75:5 | {...} | | +| try.ps1:73:5:78:12 | {...} | try.ps1:73:5:77:5 | try {...} | | +| try.ps1:73:9:75:5 | {...} | try.ps1:74:9:74:29 | [Stmt] Call to Write-Output | | +| try.ps1:74:9:74:20 | Write-Output | try.ps1:74:22:74:29 | Hello! | | +| try.ps1:74:9:74:29 | Call to Write-Output | try.ps1:78:5:78:12 | return ... | | +| try.ps1:74:9:74:29 | [Stmt] Call to Write-Output | try.ps1:74:9:74:20 | Write-Output | | +| try.ps1:74:22:74:29 | Hello! | try.ps1:74:9:74:29 | Call to Write-Output | | +| try.ps1:78:5:78:12 | return ... | try.ps1:78:12:78:12 | 1 | | +| try.ps1:78:12:78:12 | 1 | try.ps1:72:36:79:1 | exit {...} (normal) | | +| try.ps1:81:1:90:1 | def of test-try-two-catch-specific-2 | try.ps1:92:1:103:1 | def of test-try-three-catch-specific-2 | | +| try.ps1:81:40:90:1 | [synth] pipeline | try.ps1:82:5:89:12 | {...} | | +| try.ps1:81:40:90:1 | enter {...} | try.ps1:81:40:90:1 | {...} | | +| try.ps1:81:40:90:1 | exit {...} (normal) | try.ps1:81:40:90:1 | exit {...} | | +| try.ps1:81:40:90:1 | {...} | try.ps1:81:40:90:1 | [synth] pipeline | | +| try.ps1:82:5:88:5 | try {...} | try.ps1:82:9:84:5 | {...} | | +| try.ps1:82:5:89:12 | {...} | try.ps1:82:5:88:5 | try {...} | | +| try.ps1:82:9:84:5 | {...} | try.ps1:83:9:83:29 | [Stmt] Call to Write-Output | | +| try.ps1:83:9:83:20 | Write-Output | try.ps1:83:22:83:29 | Hello! | | +| try.ps1:83:9:83:29 | Call to Write-Output | try.ps1:89:5:89:12 | return ... | | +| try.ps1:83:9:83:29 | [Stmt] Call to Write-Output | try.ps1:83:9:83:20 | Write-Output | | +| try.ps1:83:22:83:29 | Hello! | try.ps1:83:9:83:29 | Call to Write-Output | | +| try.ps1:89:5:89:12 | return ... | try.ps1:89:12:89:12 | 2 | | +| try.ps1:89:12:89:12 | 2 | try.ps1:81:40:90:1 | exit {...} (normal) | | +| try.ps1:92:1:103:1 | def of test-try-three-catch-specific-2 | try.ps1:105:1:114:1 | def of test-try-catch-finally | | +| try.ps1:92:42:103:1 | [synth] pipeline | try.ps1:93:5:102:12 | {...} | | +| try.ps1:92:42:103:1 | enter {...} | try.ps1:92:42:103:1 | {...} | | +| try.ps1:92:42:103:1 | exit {...} (normal) | try.ps1:92:42:103:1 | exit {...} | | +| try.ps1:92:42:103:1 | {...} | try.ps1:92:42:103:1 | [synth] pipeline | | +| try.ps1:93:5:101:5 | try {...} | try.ps1:93:9:95:5 | {...} | | +| try.ps1:93:5:102:12 | {...} | try.ps1:93:5:101:5 | try {...} | | +| try.ps1:93:9:95:5 | {...} | try.ps1:94:9:94:29 | [Stmt] Call to Write-Output | | +| try.ps1:94:9:94:20 | Write-Output | try.ps1:94:22:94:29 | Hello! | | +| try.ps1:94:9:94:29 | Call to Write-Output | try.ps1:102:5:102:12 | return ... | | +| try.ps1:94:9:94:29 | [Stmt] Call to Write-Output | try.ps1:94:9:94:20 | Write-Output | | +| try.ps1:94:22:94:29 | Hello! | try.ps1:94:9:94:29 | Call to Write-Output | | +| try.ps1:102:5:102:12 | return ... | try.ps1:102:12:102:12 | 3 | | +| try.ps1:102:12:102:12 | 3 | try.ps1:92:42:103:1 | exit {...} (normal) | | +| try.ps1:105:1:114:1 | def of test-try-catch-finally | try.ps1:116:1:123:1 | def of test-try-finally | | +| try.ps1:105:33:114:1 | [synth] pipeline | try.ps1:106:5:113:12 | {...} | | +| try.ps1:105:33:114:1 | enter {...} | try.ps1:105:33:114:1 | {...} | | +| try.ps1:105:33:114:1 | exit {...} (normal) | try.ps1:105:33:114:1 | exit {...} | | +| try.ps1:105:33:114:1 | {...} | try.ps1:105:33:114:1 | [synth] pipeline | | +| try.ps1:106:5:112:5 | try {...} | try.ps1:106:9:108:5 | {...} | | +| try.ps1:106:5:113:12 | {...} | try.ps1:106:5:112:5 | try {...} | | +| try.ps1:106:9:108:5 | {...} | try.ps1:107:9:107:29 | [Stmt] Call to Write-Output | | +| try.ps1:107:9:107:20 | Write-Output | try.ps1:107:22:107:29 | Hello! | | +| try.ps1:107:9:107:29 | Call to Write-Output | try.ps1:110:15:112:5 | {...} | | +| try.ps1:107:9:107:29 | [Stmt] Call to Write-Output | try.ps1:107:9:107:20 | Write-Output | | +| try.ps1:107:22:107:29 | Hello! | try.ps1:107:9:107:29 | Call to Write-Output | | +| try.ps1:110:15:112:5 | {...} | try.ps1:111:9:111:31 | [Stmt] Call to Write-Output | | +| try.ps1:111:9:111:20 | Write-Output | try.ps1:111:22:111:31 | Finally! | | +| try.ps1:111:9:111:31 | Call to Write-Output | try.ps1:113:5:113:12 | return ... | | +| try.ps1:111:9:111:31 | [Stmt] Call to Write-Output | try.ps1:111:9:111:20 | Write-Output | | +| try.ps1:111:22:111:31 | Finally! | try.ps1:111:9:111:31 | Call to Write-Output | | +| try.ps1:113:5:113:12 | return ... | try.ps1:113:12:113:12 | 1 | | +| try.ps1:113:12:113:12 | 1 | try.ps1:105:33:114:1 | exit {...} (normal) | | +| try.ps1:116:1:123:1 | def of test-try-finally | try.ps1:125:1:134:1 | def of test-try-finally-catch-specific-1 | | +| try.ps1:116:27:123:1 | [synth] pipeline | try.ps1:117:5:122:12 | {...} | | +| try.ps1:116:27:123:1 | enter {...} | try.ps1:116:27:123:1 | {...} | | +| try.ps1:116:27:123:1 | exit {...} (normal) | try.ps1:116:27:123:1 | exit {...} | | +| try.ps1:116:27:123:1 | {...} | try.ps1:116:27:123:1 | [synth] pipeline | | +| try.ps1:117:5:121:5 | try {...} | try.ps1:117:9:119:5 | {...} | | +| try.ps1:117:5:122:12 | {...} | try.ps1:117:5:121:5 | try {...} | | +| try.ps1:117:9:119:5 | {...} | try.ps1:118:9:118:29 | [Stmt] Call to Write-Output | | +| try.ps1:118:9:118:20 | Write-Output | try.ps1:118:22:118:29 | Hello! | | +| try.ps1:118:9:118:29 | Call to Write-Output | try.ps1:119:15:121:5 | {...} | | +| try.ps1:118:9:118:29 | [Stmt] Call to Write-Output | try.ps1:118:9:118:20 | Write-Output | | +| try.ps1:118:22:118:29 | Hello! | try.ps1:118:9:118:29 | Call to Write-Output | | +| try.ps1:119:15:121:5 | {...} | try.ps1:120:9:120:31 | [Stmt] Call to Write-Output | | +| try.ps1:120:9:120:20 | Write-Output | try.ps1:120:22:120:31 | Finally! | | +| try.ps1:120:9:120:31 | Call to Write-Output | try.ps1:122:5:122:12 | return ... | | +| try.ps1:120:9:120:31 | [Stmt] Call to Write-Output | try.ps1:120:9:120:20 | Write-Output | | +| try.ps1:120:22:120:31 | Finally! | try.ps1:120:9:120:31 | Call to Write-Output | | +| try.ps1:122:5:122:12 | return ... | try.ps1:122:12:122:12 | 1 | | +| try.ps1:122:12:122:12 | 1 | try.ps1:116:27:123:1 | exit {...} (normal) | | +| try.ps1:125:1:134:1 | def of test-try-finally-catch-specific-1 | try.ps1:136:1:147:1 | def of test-nested-try-inner-finally | | +| try.ps1:125:44:134:1 | [synth] pipeline | try.ps1:126:5:133:12 | {...} | | +| try.ps1:125:44:134:1 | enter {...} | try.ps1:125:44:134:1 | {...} | | +| try.ps1:125:44:134:1 | exit {...} (normal) | try.ps1:125:44:134:1 | exit {...} | | +| try.ps1:125:44:134:1 | {...} | try.ps1:125:44:134:1 | [synth] pipeline | | +| try.ps1:126:5:132:5 | try {...} | try.ps1:126:9:128:5 | {...} | | +| try.ps1:126:5:133:12 | {...} | try.ps1:126:5:132:5 | try {...} | | +| try.ps1:126:9:128:5 | {...} | try.ps1:127:9:127:29 | [Stmt] Call to Write-Output | | +| try.ps1:127:9:127:20 | Write-Output | try.ps1:127:22:127:29 | Hello! | | +| try.ps1:127:9:127:29 | Call to Write-Output | try.ps1:130:15:132:5 | {...} | | +| try.ps1:127:9:127:29 | [Stmt] Call to Write-Output | try.ps1:127:9:127:20 | Write-Output | | +| try.ps1:127:22:127:29 | Hello! | try.ps1:127:9:127:29 | Call to Write-Output | | +| try.ps1:130:15:132:5 | {...} | try.ps1:131:9:131:31 | [Stmt] Call to Write-Output | | +| try.ps1:131:9:131:20 | Write-Output | try.ps1:131:22:131:31 | Finally! | | +| try.ps1:131:9:131:31 | Call to Write-Output | try.ps1:133:5:133:12 | return ... | | +| try.ps1:131:9:131:31 | [Stmt] Call to Write-Output | try.ps1:131:9:131:20 | Write-Output | | +| try.ps1:131:22:131:31 | Finally! | try.ps1:131:9:131:31 | Call to Write-Output | | +| try.ps1:133:5:133:12 | return ... | try.ps1:133:12:133:12 | 1 | | +| try.ps1:133:12:133:12 | 1 | try.ps1:125:44:134:1 | exit {...} (normal) | | +| try.ps1:136:1:147:1 | def of test-nested-try-inner-finally | try.ps1:149:1:162:1 | def of test-nested-try-inner-finally | | +| try.ps1:136:40:147:1 | [synth] pipeline | try.ps1:137:5:146:12 | {...} | | +| try.ps1:136:40:147:1 | enter {...} | try.ps1:136:40:147:1 | {...} | | +| try.ps1:136:40:147:1 | exit {...} (normal) | try.ps1:136:40:147:1 | exit {...} | | +| try.ps1:136:40:147:1 | {...} | try.ps1:136:40:147:1 | [synth] pipeline | | +| try.ps1:137:5:145:5 | try {...} | try.ps1:137:9:143:5 | {...} | | +| try.ps1:137:5:146:12 | {...} | try.ps1:137:5:145:5 | try {...} | | +| try.ps1:137:9:143:5 | {...} | try.ps1:138:9:142:9 | try {...} | | +| try.ps1:138:9:142:9 | try {...} | try.ps1:138:13:140:9 | {...} | | +| try.ps1:138:13:140:9 | {...} | try.ps1:139:13:139:33 | [Stmt] Call to Write-Output | | +| try.ps1:139:13:139:24 | Write-Output | try.ps1:139:26:139:33 | Hello! | | +| try.ps1:139:13:139:33 | Call to Write-Output | try.ps1:146:5:146:12 | return ... | | +| try.ps1:139:13:139:33 | [Stmt] Call to Write-Output | try.ps1:139:13:139:24 | Write-Output | | +| try.ps1:139:26:139:33 | Hello! | try.ps1:139:13:139:33 | Call to Write-Output | | +| try.ps1:146:5:146:12 | return ... | try.ps1:146:12:146:12 | 1 | | +| try.ps1:146:12:146:12 | 1 | try.ps1:136:40:147:1 | exit {...} (normal) | | +| try.ps1:149:1:162:1 | def of test-nested-try-inner-finally | try.ps1:164:1:177:1 | def of test-nested-try-outer-finally | | +| try.ps1:149:40:162:1 | [synth] pipeline | try.ps1:150:5:161:12 | {...} | | +| try.ps1:149:40:162:1 | enter {...} | try.ps1:149:40:162:1 | {...} | | +| try.ps1:149:40:162:1 | exit {...} (normal) | try.ps1:149:40:162:1 | exit {...} | | +| try.ps1:149:40:162:1 | {...} | try.ps1:149:40:162:1 | [synth] pipeline | | +| try.ps1:150:5:160:5 | try {...} | try.ps1:150:9:158:5 | {...} | | +| try.ps1:150:5:161:12 | {...} | try.ps1:150:5:160:5 | try {...} | | +| try.ps1:150:9:158:5 | {...} | try.ps1:151:9:157:9 | try {...} | | +| try.ps1:151:9:157:9 | try {...} | try.ps1:151:13:153:9 | {...} | | +| try.ps1:151:13:153:9 | {...} | try.ps1:152:13:152:33 | [Stmt] Call to Write-Output | | +| try.ps1:152:13:152:24 | Write-Output | try.ps1:152:26:152:33 | Hello! | | +| try.ps1:152:13:152:33 | Call to Write-Output | try.ps1:155:19:157:9 | {...} | | +| try.ps1:152:13:152:33 | [Stmt] Call to Write-Output | try.ps1:152:13:152:24 | Write-Output | | +| try.ps1:152:26:152:33 | Hello! | try.ps1:152:13:152:33 | Call to Write-Output | | +| try.ps1:155:19:157:9 | {...} | try.ps1:156:13:156:35 | [Stmt] Call to Write-Output | | +| try.ps1:156:13:156:24 | Write-Output | try.ps1:156:26:156:35 | Finally! | | +| try.ps1:156:13:156:35 | Call to Write-Output | try.ps1:161:5:161:12 | return ... | | +| try.ps1:156:13:156:35 | [Stmt] Call to Write-Output | try.ps1:156:13:156:24 | Write-Output | | +| try.ps1:156:26:156:35 | Finally! | try.ps1:156:13:156:35 | Call to Write-Output | | +| try.ps1:161:5:161:12 | return ... | try.ps1:161:12:161:12 | 1 | | +| try.ps1:161:12:161:12 | 1 | try.ps1:149:40:162:1 | exit {...} (normal) | | +| try.ps1:164:1:177:1 | def of test-nested-try-outer-finally | try.ps1:179:1:194:1 | def of test-nested-try-inner-outer-finally | | +| try.ps1:164:40:177:1 | [synth] pipeline | try.ps1:165:5:176:12 | {...} | | +| try.ps1:164:40:177:1 | enter {...} | try.ps1:164:40:177:1 | {...} | | +| try.ps1:164:40:177:1 | exit {...} (normal) | try.ps1:164:40:177:1 | exit {...} | | +| try.ps1:164:40:177:1 | {...} | try.ps1:164:40:177:1 | [synth] pipeline | | +| try.ps1:165:5:175:5 | try {...} | try.ps1:165:9:171:5 | {...} | | +| try.ps1:165:5:176:12 | {...} | try.ps1:165:5:175:5 | try {...} | | +| try.ps1:165:9:171:5 | {...} | try.ps1:166:9:170:9 | try {...} | | +| try.ps1:166:9:170:9 | try {...} | try.ps1:166:13:168:9 | {...} | | +| try.ps1:166:13:168:9 | {...} | try.ps1:167:13:167:33 | [Stmt] Call to Write-Output | | +| try.ps1:167:13:167:24 | Write-Output | try.ps1:167:26:167:33 | Hello! | | +| try.ps1:167:13:167:33 | Call to Write-Output | try.ps1:173:15:175:5 | {...} | | +| try.ps1:167:13:167:33 | [Stmt] Call to Write-Output | try.ps1:167:13:167:24 | Write-Output | | +| try.ps1:167:26:167:33 | Hello! | try.ps1:167:13:167:33 | Call to Write-Output | | +| try.ps1:173:15:175:5 | {...} | try.ps1:174:9:174:31 | [Stmt] Call to Write-Output | | +| try.ps1:174:9:174:20 | Write-Output | try.ps1:174:22:174:31 | Finally! | | +| try.ps1:174:9:174:31 | Call to Write-Output | try.ps1:176:5:176:12 | return ... | | +| try.ps1:174:9:174:31 | [Stmt] Call to Write-Output | try.ps1:174:9:174:20 | Write-Output | | +| try.ps1:174:22:174:31 | Finally! | try.ps1:174:9:174:31 | Call to Write-Output | | +| try.ps1:176:5:176:12 | return ... | try.ps1:176:12:176:12 | 1 | | +| try.ps1:176:12:176:12 | 1 | try.ps1:164:40:177:1 | exit {...} (normal) | | +| try.ps1:179:1:194:1 | def of test-nested-try-inner-outer-finally | try.ps1:1:1:194:1 | exit {...} (normal) | | +| try.ps1:179:46:194:1 | [synth] pipeline | try.ps1:180:5:193:12 | {...} | | +| try.ps1:179:46:194:1 | enter {...} | try.ps1:179:46:194:1 | {...} | | +| try.ps1:179:46:194:1 | exit {...} (normal) | try.ps1:179:46:194:1 | exit {...} | | +| try.ps1:179:46:194:1 | {...} | try.ps1:179:46:194:1 | [synth] pipeline | | +| try.ps1:180:5:192:5 | try {...} | try.ps1:180:9:188:5 | {...} | | +| try.ps1:180:5:193:12 | {...} | try.ps1:180:5:192:5 | try {...} | | +| try.ps1:180:9:188:5 | {...} | try.ps1:181:9:187:9 | try {...} | | +| try.ps1:181:9:187:9 | try {...} | try.ps1:181:13:183:9 | {...} | | +| try.ps1:181:13:183:9 | {...} | try.ps1:182:13:182:33 | [Stmt] Call to Write-Output | | +| try.ps1:182:13:182:24 | Write-Output | try.ps1:182:26:182:33 | Hello! | | +| try.ps1:182:13:182:33 | Call to Write-Output | try.ps1:185:19:187:9 | {...} | | +| try.ps1:182:13:182:33 | [Stmt] Call to Write-Output | try.ps1:182:13:182:24 | Write-Output | | +| try.ps1:182:26:182:33 | Hello! | try.ps1:182:13:182:33 | Call to Write-Output | | +| try.ps1:185:19:187:9 | {...} | try.ps1:186:13:186:35 | [Stmt] Call to Write-Output | | +| try.ps1:186:13:186:24 | Write-Output | try.ps1:186:26:186:35 | Finally! | | +| try.ps1:186:13:186:35 | Call to Write-Output | try.ps1:190:15:192:5 | {...} | | +| try.ps1:186:13:186:35 | [Stmt] Call to Write-Output | try.ps1:186:13:186:24 | Write-Output | | +| try.ps1:186:26:186:35 | Finally! | try.ps1:186:13:186:35 | Call to Write-Output | | +| try.ps1:190:15:192:5 | {...} | try.ps1:191:9:191:31 | [Stmt] Call to Write-Output | | +| try.ps1:191:9:191:20 | Write-Output | try.ps1:191:22:191:31 | Finally! | | +| try.ps1:191:9:191:31 | Call to Write-Output | try.ps1:193:5:193:12 | return ... | | +| try.ps1:191:9:191:31 | [Stmt] Call to Write-Output | try.ps1:191:9:191:20 | Write-Output | | +| try.ps1:191:22:191:31 | Finally! | try.ps1:191:9:191:31 | Call to Write-Output | | +| try.ps1:193:5:193:12 | return ... | try.ps1:193:12:193:12 | 1 | | +| try.ps1:193:12:193:12 | 1 | try.ps1:179:46:194:1 | exit {...} (normal) | | diff --git a/powershell/ql/test/library-tests/controlflow/graph/Cfg.ql b/powershell/ql/test/library-tests/controlflow/graph/Cfg.ql new file mode 100644 index 000000000000..c89c201daff4 --- /dev/null +++ b/powershell/ql/test/library-tests/controlflow/graph/Cfg.ql @@ -0,0 +1,2 @@ +import semmle.code.powershell.Cfg +import semmle.code.powershell.controlflow.internal.ControlFlowGraphImpl::TestOutput diff --git a/powershell/ql/test/library-tests/controlflow/graph/conditionals.ps1 b/powershell/ql/test/library-tests/controlflow/graph/conditionals.ps1 new file mode 100644 index 000000000000..8b1437364906 --- /dev/null +++ b/powershell/ql/test/library-tests/controlflow/graph/conditionals.ps1 @@ -0,0 +1,129 @@ +function test-if { + param($myBool) + + if($myBool) + { + return 10; + } + return 11; +} + +function test-if-else { + param($myBool) + + if($myBool) + { + return 10; + } + else + { + return 11; + } +} + +function test-if-conj { + param($myBool1, $myBool2) + + if($myBool1 -and $myBool2) + { + return 10; + } + return 11; +} + +function test-if-else-conj { + param($myBool1, $myBool2) + + if($myBool1 -and $myBool2) + { + return 10; + } + else + { + return 11; + } +} + +function test-if-disj { + param($myBool1, $myBool2) + + if($myBool1 -or $myBool2) + { + return 10; + } + return 11; +} + +function test-if-else-disj { + param($myBool1, $myBool2) + + if($myBool1 -or $myBool2) + { + return 10; + } + else + { + return 11; + } +} + +function test-else-if { + param($myBool1, $myBool2) + + if($myBool1) + { + return 10; + } + elseif($myBoo2) + { + return 11; + } + return 12; +} + +function test-else-if-else { + param($myBool1, $myBool2) + + if($myBool1) + { + return 10; + } + elseif($myBoo2) + { + return 11; + } + else + { + return 12; + } +} + +function test-switch($n) { + switch($n) + { + 0: { return 0; } + 1: { return 1; } + 2: { return 2; } + } +} + +function test-switch-default($n) { + switch($n) + { + 0: { return 0; } + 1: { return 1; } + 2: { return 2; } + default: { + Write-Output "Error!" + return 3; + } + } +} + +function test-switch-assign($n) { + $a = switch($n) { + 0: { "0" } + 1: { "1" } + 2: { "2" } + } +} \ No newline at end of file diff --git a/powershell/ql/test/library-tests/controlflow/graph/consistency.expected b/powershell/ql/test/library-tests/controlflow/graph/consistency.expected new file mode 100644 index 000000000000..0a8f7a69ad2d --- /dev/null +++ b/powershell/ql/test/library-tests/controlflow/graph/consistency.expected @@ -0,0 +1,24 @@ +nonUniqueSetRepresentation +breakInvariant2 +breakInvariant3 +breakInvariant4 +breakInvariant5 +multipleSuccessors +| functions.ps1:16:9:16:24 | name1 | successor | functions.ps1:16:24:16:24 | 0 | +| functions.ps1:16:9:16:24 | name1 | successor | functions.ps1:17:9:17:33 | name2 | +| functions.ps1:16:24:16:24 | 0 | successor | functions.ps1:17:9:17:33 | name2 | +| functions.ps1:16:24:16:24 | 0 | successor | functions.ps1:17:24:17:29 | name1 | +| functions.ps1:17:9:17:33 | name2 | successor | functions.ps1:13:28:20:1 | [synth] pipeline | +| functions.ps1:17:9:17:33 | name2 | successor | functions.ps1:17:24:17:29 | name1 | +| functions.ps1:17:24:17:33 | ...+... | successor | functions.ps1:13:28:20:1 | [synth] pipeline | +| functions.ps1:17:24:17:33 | ...+... | successor | functions.ps1:15:9:15:20 | name0 | +| functions.ps1:46:17:46:18 | __pipeline_iterator | successor | functions.ps1:44:5:47:5 | [synth] pipeline | +| functions.ps1:46:17:46:18 | __pipeline_iterator | successor | functions.ps1:48:5:51:5 | {...} | +| loops.ps1:45:14:45:19 | ...+... | successor | loops.ps1:44:18:44:19 | i | +| loops.ps1:45:14:45:19 | ...+... | successor | loops.ps1:44:29:44:39 | ...=... | +simpleAndNormalSuccessors +deadEnd +nonUniqueSplitKind +nonUniqueListOrder +multipleToString +scopeNoFirst diff --git a/powershell/ql/test/library-tests/controlflow/graph/consistency.ql b/powershell/ql/test/library-tests/controlflow/graph/consistency.ql new file mode 100644 index 000000000000..f7ab51cc4941 --- /dev/null +++ b/powershell/ql/test/library-tests/controlflow/graph/consistency.ql @@ -0,0 +1 @@ +import semmle.code.powershell.controlflow.internal.ControlFlowGraphImpl::Consistency \ No newline at end of file diff --git a/powershell/ql/test/library-tests/controlflow/graph/functions.ps1 b/powershell/ql/test/library-tests/controlflow/graph/functions.ps1 new file mode 100644 index 000000000000..e90206349252 --- /dev/null +++ b/powershell/ql/test/library-tests/controlflow/graph/functions.ps1 @@ -0,0 +1,53 @@ +Function Add-Numbers-Arguments { + # We take in two numbers + param( + [int] $number1, + [int] $number2 + ) + # We add them together + $number1 + $number2 +} + +function foo() { param($a) } + +Function Default-Arguments { + param( + [int] $name0, + [int] $name1 = 0, + [int] $name2 = $name1 + 1 + ) + $name + $name2 +} + +Function Add-Numbers-From-Array { + # We take in a list of numbers + param( + [int[]] $numbers + ) + + $sum = 0 + foreach ($number in $numbers) { + # We add each number to the sum + $sum += $number + } + $sum +} + +Function Add-Numbers-From-Pipeline { + # We take in a list of numbers + param( + [int[]] $numbers + ) + Begin { + $sum = 0 + } + Process { + # We add each number to the sum + $sum += $_ + } + End { + # We return the sum + $sum + } +} + diff --git a/powershell/ql/test/library-tests/controlflow/graph/global.ps1 b/powershell/ql/test/library-tests/controlflow/graph/global.ps1 new file mode 100644 index 000000000000..e5df15a2fbdc --- /dev/null +++ b/powershell/ql/test/library-tests/controlflow/graph/global.ps1 @@ -0,0 +1,7 @@ +Begin { + $a = 1 + $b = 2 +} +End { + $c = $a + $b +} \ No newline at end of file diff --git a/powershell/ql/test/library-tests/controlflow/graph/loops.ps1 b/powershell/ql/test/library-tests/controlflow/graph/loops.ps1 new file mode 100644 index 000000000000..a8d8ff969d63 --- /dev/null +++ b/powershell/ql/test/library-tests/controlflow/graph/loops.ps1 @@ -0,0 +1,69 @@ +function Test-While { + $a = 0 + + while($a -le 10) { + $a = $a + 1 + } +} + +function Test-Break { + $a = 0 + while($a -le 10) { + break + $a = $a + 1 + } +} + +function Test-Continue { + $a = 0 + while($a -le 10) { + continue + $a = $a + 1 + } +} + +function Test-DoWhile { + $a = 0 + + do { + $a = $a + 1 + } while ($a -le 10) +} + +function Test-DoUntil { + $a = 0 + + do { + $a = $a + 1 + } until ($a -ge 10) +} + +function Test-For { + $a = 0 + + for ($i = 0; $i -le 10; $i = $i + 1) { + $a = $a + 1 + } +} + +function Test-ForEach { + $letterArray = 'a','b','c','d' + $a = 0 + foreach ($letter in $letterArray) + { + $a = $a + 1 + } +} + +function Test-For-Ever { + $a = 0 + + for(;;) + { + if($a -le 10) + { + break; + } + } +} + diff --git a/powershell/ql/test/library-tests/controlflow/graph/try.ps1 b/powershell/ql/test/library-tests/controlflow/graph/try.ps1 new file mode 100644 index 000000000000..0dbf2ee8a82e --- /dev/null +++ b/powershell/ql/test/library-tests/controlflow/graph/try.ps1 @@ -0,0 +1,194 @@ +function test-try-catch { + try { + Write-Output "Hello!"; + } catch { + return 0; + } + return 1; +} + +function test-try-with-throw-catch($b) { + try { + if($b) { + throw 42; + } + } catch { + return 0; + } + return 1; +} + +function test-try-with-throw-catch-with-throw($b) { + try { + if($b) { + throw 42; + } + } catch { + throw ""; + } + return 1; +} + +function test-try-with-throw-catch-with-rethrow($b) { + try { + if($b) { + throw 42; + } + } catch { + throw; + } + return 1; +} + +function test-try-catch-specific-1 { + try { + Write-Output "Hello!"; + } catch [System.Net.WebException] { + return 0; + } + return 1; +} + +function test-try-catch-specific-1 { + try { + Write-Output "Hello!"; + } catch [System.Net.WebException] { + return 0; + } + return 1; +} + +function test-try-two-catch-specific-1 { + try { + Write-Output "Hello!"; + } catch [System.Net.WebException] { + return 0; + } catch { + return 1; + } + return 2; +} + +function test-try-catch-specific-2 { + try { + Write-Output "Hello!"; + } catch [System.Net.WebException, SystemMmanagement.Automation.MethodInvocationeEception] { + return 0; + } + return 1; +} + +function test-try-two-catch-specific-2 { + try { + Write-Output "Hello!"; + } catch [System.Net.WebException, SystemMmanagement.Automation.MethodInvocationeEception] { + return 0; + } catch [Exception] { + return 1; + } + return 2; +} + +function test-try-three-catch-specific-2 { + try { + Write-Output "Hello!"; + } catch [System.Net.WebException, SystemMmanagement.Automation.MethodInvocationeEception] { + return 0; + } catch [Exception] { + return 1; + } catch { + return 2; + } + return 3; +} + +function test-try-catch-finally { + try { + Write-Output "Hello!"; + } catch { + return 0; + } finally { + Write-Output "Finally!"; + } + return 1; +} + +function test-try-finally { + try { + Write-Output "Hello!"; + } finally { + Write-Output "Finally!"; + } + return 1; +} + +function test-try-finally-catch-specific-1 { + try { + Write-Output "Hello!"; + } catch [System.Net.WebException] { + return 0; + } finally { + Write-Output "Finally!"; + } + return 1; +} + +function test-nested-try-inner-finally { + try { + try { + Write-Output "Hello!"; + } catch [System.Net.WebException] { + return 0; + } + } catch { + return 0; + } + return 1; +} + +function test-nested-try-inner-finally { + try { + try { + Write-Output "Hello!"; + } catch [System.Net.WebException] { + return 0; + } finally { + Write-Output "Finally!"; + } + } catch { + return 0; + } + return 1; +} + +function test-nested-try-outer-finally { + try { + try { + Write-Output "Hello!"; + } catch [System.Net.WebException] { + return 0; + } + } catch { + return 0; + } finally { + Write-Output "Finally!"; + } + return 1; +} + +function test-nested-try-inner-outer-finally { + try { + try { + Write-Output "Hello!"; + } catch [System.Net.WebException] { + return 0; + } finally { + Write-Output "Finally!"; + } + } catch { + return 0; + } finally { + Write-Output "Finally!"; + } + return 1; +} \ No newline at end of file diff --git a/powershell/ql/test/library-tests/dataflow/fields/test.expected b/powershell/ql/test/library-tests/dataflow/fields/test.expected new file mode 100644 index 000000000000..0f9350477142 --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/fields/test.expected @@ -0,0 +1,186 @@ +models +edges +| test.ps1:3:1:3:2 | [post] a [f] | test.ps1:4:6:4:7 | a [f] | provenance | | +| test.ps1:3:8:3:17 | Call to Source | test.ps1:3:1:3:2 | [post] a [f] | provenance | | +| test.ps1:4:6:4:7 | a [f] | test.ps1:4:6:4:9 | f | provenance | | +| test.ps1:10:1:10:5 | [post] arr1 [element 3] | test.ps1:11:6:11:10 | arr1 [element 3] | provenance | | +| test.ps1:10:12:10:21 | Call to Source | test.ps1:10:1:10:5 | [post] arr1 [element 3] | provenance | | +| test.ps1:11:6:11:10 | arr1 [element 3] | test.ps1:11:6:11:13 | ...[...] | provenance | | +| test.ps1:14:1:14:5 | [post] arr2 [unknown] | test.ps1:15:6:15:10 | arr2 [unknown] | provenance | | +| test.ps1:14:19:14:28 | Call to Source | test.ps1:14:1:14:5 | [post] arr2 [unknown] | provenance | | +| test.ps1:15:6:15:10 | arr2 [unknown] | test.ps1:15:6:15:13 | ...[...] | provenance | | +| test.ps1:17:1:17:5 | [post] arr3 [element 3] | test.ps1:18:6:18:10 | arr3 [element 3] | provenance | | +| test.ps1:17:12:17:21 | Call to Source | test.ps1:17:1:17:5 | [post] arr3 [element 3] | provenance | | +| test.ps1:18:6:18:10 | arr3 [element 3] | test.ps1:18:6:18:20 | ...[...] | provenance | | +| test.ps1:20:1:20:5 | [post] arr4 [unknown] | test.ps1:21:6:21:10 | arr4 [unknown] | provenance | | +| test.ps1:20:20:20:29 | Call to Source | test.ps1:20:1:20:5 | [post] arr4 [unknown] | provenance | | +| test.ps1:21:6:21:10 | arr4 [unknown] | test.ps1:21:6:21:21 | ...[...] | provenance | | +| test.ps1:23:1:23:5 | [post] arr5 [unknown, element 1] | test.ps1:24:6:24:10 | arr5 [unknown, element 1] | provenance | | +| test.ps1:23:1:23:16 | [post] ...[...] [element 1] | test.ps1:23:1:23:5 | [post] arr5 [unknown, element 1] | provenance | | +| test.ps1:23:23:23:32 | Call to Source | test.ps1:23:1:23:16 | [post] ...[...] [element 1] | provenance | | +| test.ps1:24:6:24:10 | arr5 [unknown, element 1] | test.ps1:24:6:24:21 | ...[...] [element 1] | provenance | | +| test.ps1:24:6:24:21 | ...[...] [element 1] | test.ps1:24:6:24:24 | ...[...] | provenance | | +| test.ps1:27:1:27:5 | [post] arr6 [element 1, unknown] | test.ps1:28:6:28:10 | arr6 [element 1, unknown] | provenance | | +| test.ps1:27:1:27:8 | [post] ...[...] [unknown] | test.ps1:27:1:27:5 | [post] arr6 [element 1, unknown] | provenance | | +| test.ps1:27:23:27:32 | Call to Source | test.ps1:27:1:27:8 | [post] ...[...] [unknown] | provenance | | +| test.ps1:28:6:28:10 | arr6 [element 1, unknown] | test.ps1:28:6:28:13 | ...[...] [unknown] | provenance | | +| test.ps1:28:6:28:13 | ...[...] [unknown] | test.ps1:28:6:28:24 | ...[...] | provenance | | +| test.ps1:31:1:31:5 | [post] arr7 [unknown, unknown] | test.ps1:32:6:32:10 | arr7 [unknown, unknown] | provenance | | +| test.ps1:31:1:31:5 | [post] arr7 [unknown, unknown] | test.ps1:33:6:33:10 | arr7 [unknown, unknown] | provenance | | +| test.ps1:31:1:31:16 | [post] ...[...] [unknown] | test.ps1:31:1:31:5 | [post] arr7 [unknown, unknown] | provenance | | +| test.ps1:31:31:31:40 | Call to Source | test.ps1:31:1:31:16 | [post] ...[...] [unknown] | provenance | | +| test.ps1:32:6:32:10 | arr7 [unknown, unknown] | test.ps1:32:6:32:13 | ...[...] [unknown] | provenance | | +| test.ps1:32:6:32:13 | ...[...] [unknown] | test.ps1:32:6:32:16 | ...[...] | provenance | | +| test.ps1:33:6:33:10 | arr7 [unknown, unknown] | test.ps1:33:6:33:21 | ...[...] [unknown] | provenance | | +| test.ps1:33:6:33:21 | ...[...] [unknown] | test.ps1:33:6:33:32 | ...[...] | provenance | | +| test.ps1:35:6:35:16 | Call to Source | test.ps1:37:15:37:16 | x | provenance | | +| test.ps1:37:9:37:16 | ...,... [element 2] | test.ps1:40:6:40:10 | arr8 [element 2] | provenance | | +| test.ps1:37:9:37:16 | ...,... [element 2] | test.ps1:41:6:41:10 | arr8 [element 2] | provenance | | +| test.ps1:37:15:37:16 | x | test.ps1:37:9:37:16 | ...,... [element 2] | provenance | | +| test.ps1:40:6:40:10 | arr8 [element 2] | test.ps1:40:6:40:13 | ...[...] | provenance | | +| test.ps1:41:6:41:10 | arr8 [element 2] | test.ps1:41:6:41:20 | ...[...] | provenance | | +| test.ps1:43:6:43:16 | Call to Source | test.ps1:45:17:45:18 | y | provenance | | +| test.ps1:45:9:45:19 | @(...) [element 2] | test.ps1:48:6:48:10 | arr9 [element 2] | provenance | | +| test.ps1:45:9:45:19 | @(...) [element 2] | test.ps1:49:6:49:10 | arr9 [element 2] | provenance | | +| test.ps1:45:17:45:18 | y | test.ps1:45:9:45:19 | @(...) [element 2] | provenance | | +| test.ps1:48:6:48:10 | arr9 [element 2] | test.ps1:48:6:48:13 | ...[...] | provenance | | +| test.ps1:49:6:49:10 | arr9 [element 2] | test.ps1:49:6:49:20 | ...[...] | provenance | | +| test.ps1:54:5:56:5 | this [field] | test.ps1:55:14:55:24 | this [field] | provenance | | +| test.ps1:55:14:55:24 | this [field] | test.ps1:55:14:55:24 | field | provenance | | +| test.ps1:61:1:61:8 | [post] myClass [field] | test.ps1:63:1:63:8 | myClass [field] | provenance | | +| test.ps1:61:18:61:28 | Call to Source | test.ps1:61:1:61:8 | [post] myClass [field] | provenance | | +| test.ps1:63:1:63:8 | myClass [field] | test.ps1:54:5:56:5 | this [field] | provenance | | +| test.ps1:66:10:66:20 | Call to Source | test.ps1:69:5:69:6 | x | provenance | | +| test.ps1:67:10:67:20 | Call to Source | test.ps1:70:5:70:6 | y | provenance | | +| test.ps1:68:10:68:20 | Call to Source | test.ps1:70:9:70:10 | z | provenance | | +| test.ps1:69:5:69:6 | x | test.ps1:73:6:73:12 | Call to produce [unknown index] | provenance | | +| test.ps1:70:5:70:6 | y | test.ps1:73:6:73:12 | Call to produce [unknown index] | provenance | | +| test.ps1:70:9:70:10 | z | test.ps1:73:6:73:12 | Call to produce [unknown index] | provenance | | +| test.ps1:73:6:73:12 | Call to produce [unknown index] | test.ps1:74:6:74:7 | x [unknown index] | provenance | | +| test.ps1:73:6:73:12 | Call to produce [unknown index] | test.ps1:75:6:75:7 | x [unknown index] | provenance | | +| test.ps1:73:6:73:12 | Call to produce [unknown index] | test.ps1:76:6:76:7 | x [unknown index] | provenance | | +| test.ps1:74:6:74:7 | x [unknown index] | test.ps1:74:6:74:10 | ...[...] | provenance | | +| test.ps1:75:6:75:7 | x [unknown index] | test.ps1:75:6:75:10 | ...[...] | provenance | | +| test.ps1:76:6:76:7 | x [unknown index] | test.ps1:76:6:76:10 | ...[...] | provenance | | +| test.ps1:78:9:81:1 | ${...} [element a] | test.ps1:83:6:83:10 | hash [element a] | provenance | | +| test.ps1:78:9:81:1 | ${...} [element a] | test.ps1:87:6:87:10 | hash [element a] | provenance | | +| test.ps1:79:7:79:17 | Call to Source | test.ps1:78:9:81:1 | ${...} [element a] | provenance | | +| test.ps1:83:6:83:10 | hash [element a] | test.ps1:83:6:83:15 | ...[...] | provenance | | +| test.ps1:87:6:87:10 | hash [element a] | test.ps1:87:6:87:15 | ...[...] | provenance | | +| test.ps1:88:1:88:5 | [post] hash [b] | test.ps1:89:6:89:10 | hash [b] | provenance | | +| test.ps1:88:11:88:21 | Call to Source | test.ps1:88:1:88:5 | [post] hash [b] | provenance | | +| test.ps1:89:6:89:10 | hash [b] | test.ps1:89:6:89:12 | b | provenance | | +nodes +| test.ps1:3:1:3:2 | [post] a [f] | semmle.label | [post] a [f] | +| test.ps1:3:8:3:17 | Call to Source | semmle.label | Call to Source | +| test.ps1:4:6:4:7 | a [f] | semmle.label | a [f] | +| test.ps1:4:6:4:9 | f | semmle.label | f | +| test.ps1:10:1:10:5 | [post] arr1 [element 3] | semmle.label | [post] arr1 [element 3] | +| test.ps1:10:12:10:21 | Call to Source | semmle.label | Call to Source | +| test.ps1:11:6:11:10 | arr1 [element 3] | semmle.label | arr1 [element 3] | +| test.ps1:11:6:11:13 | ...[...] | semmle.label | ...[...] | +| test.ps1:14:1:14:5 | [post] arr2 [unknown] | semmle.label | [post] arr2 [unknown] | +| test.ps1:14:19:14:28 | Call to Source | semmle.label | Call to Source | +| test.ps1:15:6:15:10 | arr2 [unknown] | semmle.label | arr2 [unknown] | +| test.ps1:15:6:15:13 | ...[...] | semmle.label | ...[...] | +| test.ps1:17:1:17:5 | [post] arr3 [element 3] | semmle.label | [post] arr3 [element 3] | +| test.ps1:17:12:17:21 | Call to Source | semmle.label | Call to Source | +| test.ps1:18:6:18:10 | arr3 [element 3] | semmle.label | arr3 [element 3] | +| test.ps1:18:6:18:20 | ...[...] | semmle.label | ...[...] | +| test.ps1:20:1:20:5 | [post] arr4 [unknown] | semmle.label | [post] arr4 [unknown] | +| test.ps1:20:20:20:29 | Call to Source | semmle.label | Call to Source | +| test.ps1:21:6:21:10 | arr4 [unknown] | semmle.label | arr4 [unknown] | +| test.ps1:21:6:21:21 | ...[...] | semmle.label | ...[...] | +| test.ps1:23:1:23:5 | [post] arr5 [unknown, element 1] | semmle.label | [post] arr5 [unknown, element 1] | +| test.ps1:23:1:23:16 | [post] ...[...] [element 1] | semmle.label | [post] ...[...] [element 1] | +| test.ps1:23:23:23:32 | Call to Source | semmle.label | Call to Source | +| test.ps1:24:6:24:10 | arr5 [unknown, element 1] | semmle.label | arr5 [unknown, element 1] | +| test.ps1:24:6:24:21 | ...[...] [element 1] | semmle.label | ...[...] [element 1] | +| test.ps1:24:6:24:24 | ...[...] | semmle.label | ...[...] | +| test.ps1:27:1:27:5 | [post] arr6 [element 1, unknown] | semmle.label | [post] arr6 [element 1, unknown] | +| test.ps1:27:1:27:8 | [post] ...[...] [unknown] | semmle.label | [post] ...[...] [unknown] | +| test.ps1:27:23:27:32 | Call to Source | semmle.label | Call to Source | +| test.ps1:28:6:28:10 | arr6 [element 1, unknown] | semmle.label | arr6 [element 1, unknown] | +| test.ps1:28:6:28:13 | ...[...] [unknown] | semmle.label | ...[...] [unknown] | +| test.ps1:28:6:28:24 | ...[...] | semmle.label | ...[...] | +| test.ps1:31:1:31:5 | [post] arr7 [unknown, unknown] | semmle.label | [post] arr7 [unknown, unknown] | +| test.ps1:31:1:31:16 | [post] ...[...] [unknown] | semmle.label | [post] ...[...] [unknown] | +| test.ps1:31:31:31:40 | Call to Source | semmle.label | Call to Source | +| test.ps1:32:6:32:10 | arr7 [unknown, unknown] | semmle.label | arr7 [unknown, unknown] | +| test.ps1:32:6:32:13 | ...[...] [unknown] | semmle.label | ...[...] [unknown] | +| test.ps1:32:6:32:16 | ...[...] | semmle.label | ...[...] | +| test.ps1:33:6:33:10 | arr7 [unknown, unknown] | semmle.label | arr7 [unknown, unknown] | +| test.ps1:33:6:33:21 | ...[...] [unknown] | semmle.label | ...[...] [unknown] | +| test.ps1:33:6:33:32 | ...[...] | semmle.label | ...[...] | +| test.ps1:35:6:35:16 | Call to Source | semmle.label | Call to Source | +| test.ps1:37:9:37:16 | ...,... [element 2] | semmle.label | ...,... [element 2] | +| test.ps1:37:15:37:16 | x | semmle.label | x | +| test.ps1:40:6:40:10 | arr8 [element 2] | semmle.label | arr8 [element 2] | +| test.ps1:40:6:40:13 | ...[...] | semmle.label | ...[...] | +| test.ps1:41:6:41:10 | arr8 [element 2] | semmle.label | arr8 [element 2] | +| test.ps1:41:6:41:20 | ...[...] | semmle.label | ...[...] | +| test.ps1:43:6:43:16 | Call to Source | semmle.label | Call to Source | +| test.ps1:45:9:45:19 | @(...) [element 2] | semmle.label | @(...) [element 2] | +| test.ps1:45:17:45:18 | y | semmle.label | y | +| test.ps1:48:6:48:10 | arr9 [element 2] | semmle.label | arr9 [element 2] | +| test.ps1:48:6:48:13 | ...[...] | semmle.label | ...[...] | +| test.ps1:49:6:49:10 | arr9 [element 2] | semmle.label | arr9 [element 2] | +| test.ps1:49:6:49:20 | ...[...] | semmle.label | ...[...] | +| test.ps1:54:5:56:5 | this [field] | semmle.label | this [field] | +| test.ps1:55:14:55:24 | field | semmle.label | field | +| test.ps1:55:14:55:24 | this [field] | semmle.label | this [field] | +| test.ps1:61:1:61:8 | [post] myClass [field] | semmle.label | [post] myClass [field] | +| test.ps1:61:18:61:28 | Call to Source | semmle.label | Call to Source | +| test.ps1:63:1:63:8 | myClass [field] | semmle.label | myClass [field] | +| test.ps1:66:10:66:20 | Call to Source | semmle.label | Call to Source | +| test.ps1:67:10:67:20 | Call to Source | semmle.label | Call to Source | +| test.ps1:68:10:68:20 | Call to Source | semmle.label | Call to Source | +| test.ps1:69:5:69:6 | x | semmle.label | x | +| test.ps1:70:5:70:6 | y | semmle.label | y | +| test.ps1:70:9:70:10 | z | semmle.label | z | +| test.ps1:73:6:73:12 | Call to produce [unknown index] | semmle.label | Call to produce [unknown index] | +| test.ps1:74:6:74:7 | x [unknown index] | semmle.label | x [unknown index] | +| test.ps1:74:6:74:10 | ...[...] | semmle.label | ...[...] | +| test.ps1:75:6:75:7 | x [unknown index] | semmle.label | x [unknown index] | +| test.ps1:75:6:75:10 | ...[...] | semmle.label | ...[...] | +| test.ps1:76:6:76:7 | x [unknown index] | semmle.label | x [unknown index] | +| test.ps1:76:6:76:10 | ...[...] | semmle.label | ...[...] | +| test.ps1:78:9:81:1 | ${...} [element a] | semmle.label | ${...} [element a] | +| test.ps1:79:7:79:17 | Call to Source | semmle.label | Call to Source | +| test.ps1:83:6:83:10 | hash [element a] | semmle.label | hash [element a] | +| test.ps1:83:6:83:15 | ...[...] | semmle.label | ...[...] | +| test.ps1:87:6:87:10 | hash [element a] | semmle.label | hash [element a] | +| test.ps1:87:6:87:15 | ...[...] | semmle.label | ...[...] | +| test.ps1:88:1:88:5 | [post] hash [b] | semmle.label | [post] hash [b] | +| test.ps1:88:11:88:21 | Call to Source | semmle.label | Call to Source | +| test.ps1:89:6:89:10 | hash [b] | semmle.label | hash [b] | +| test.ps1:89:6:89:12 | b | semmle.label | b | +subpaths +testFailures +#select +| test.ps1:4:6:4:9 | f | test.ps1:3:8:3:17 | Call to Source | test.ps1:4:6:4:9 | f | $@ | test.ps1:3:8:3:17 | Call to Source | Call to Source | +| test.ps1:11:6:11:13 | ...[...] | test.ps1:10:12:10:21 | Call to Source | test.ps1:11:6:11:13 | ...[...] | $@ | test.ps1:10:12:10:21 | Call to Source | Call to Source | +| test.ps1:15:6:15:13 | ...[...] | test.ps1:14:19:14:28 | Call to Source | test.ps1:15:6:15:13 | ...[...] | $@ | test.ps1:14:19:14:28 | Call to Source | Call to Source | +| test.ps1:18:6:18:20 | ...[...] | test.ps1:17:12:17:21 | Call to Source | test.ps1:18:6:18:20 | ...[...] | $@ | test.ps1:17:12:17:21 | Call to Source | Call to Source | +| test.ps1:21:6:21:21 | ...[...] | test.ps1:20:20:20:29 | Call to Source | test.ps1:21:6:21:21 | ...[...] | $@ | test.ps1:20:20:20:29 | Call to Source | Call to Source | +| test.ps1:24:6:24:24 | ...[...] | test.ps1:23:23:23:32 | Call to Source | test.ps1:24:6:24:24 | ...[...] | $@ | test.ps1:23:23:23:32 | Call to Source | Call to Source | +| test.ps1:28:6:28:24 | ...[...] | test.ps1:27:23:27:32 | Call to Source | test.ps1:28:6:28:24 | ...[...] | $@ | test.ps1:27:23:27:32 | Call to Source | Call to Source | +| test.ps1:32:6:32:16 | ...[...] | test.ps1:31:31:31:40 | Call to Source | test.ps1:32:6:32:16 | ...[...] | $@ | test.ps1:31:31:31:40 | Call to Source | Call to Source | +| test.ps1:33:6:33:32 | ...[...] | test.ps1:31:31:31:40 | Call to Source | test.ps1:33:6:33:32 | ...[...] | $@ | test.ps1:31:31:31:40 | Call to Source | Call to Source | +| test.ps1:40:6:40:13 | ...[...] | test.ps1:35:6:35:16 | Call to Source | test.ps1:40:6:40:13 | ...[...] | $@ | test.ps1:35:6:35:16 | Call to Source | Call to Source | +| test.ps1:41:6:41:20 | ...[...] | test.ps1:35:6:35:16 | Call to Source | test.ps1:41:6:41:20 | ...[...] | $@ | test.ps1:35:6:35:16 | Call to Source | Call to Source | +| test.ps1:48:6:48:13 | ...[...] | test.ps1:43:6:43:16 | Call to Source | test.ps1:48:6:48:13 | ...[...] | $@ | test.ps1:43:6:43:16 | Call to Source | Call to Source | +| test.ps1:49:6:49:20 | ...[...] | test.ps1:43:6:43:16 | Call to Source | test.ps1:49:6:49:20 | ...[...] | $@ | test.ps1:43:6:43:16 | Call to Source | Call to Source | +| test.ps1:55:14:55:24 | field | test.ps1:61:18:61:28 | Call to Source | test.ps1:55:14:55:24 | field | $@ | test.ps1:61:18:61:28 | Call to Source | Call to Source | +| test.ps1:74:6:74:10 | ...[...] | test.ps1:66:10:66:20 | Call to Source | test.ps1:74:6:74:10 | ...[...] | $@ | test.ps1:66:10:66:20 | Call to Source | Call to Source | +| test.ps1:74:6:74:10 | ...[...] | test.ps1:67:10:67:20 | Call to Source | test.ps1:74:6:74:10 | ...[...] | $@ | test.ps1:67:10:67:20 | Call to Source | Call to Source | +| test.ps1:74:6:74:10 | ...[...] | test.ps1:68:10:68:20 | Call to Source | test.ps1:74:6:74:10 | ...[...] | $@ | test.ps1:68:10:68:20 | Call to Source | Call to Source | +| test.ps1:75:6:75:10 | ...[...] | test.ps1:66:10:66:20 | Call to Source | test.ps1:75:6:75:10 | ...[...] | $@ | test.ps1:66:10:66:20 | Call to Source | Call to Source | +| test.ps1:75:6:75:10 | ...[...] | test.ps1:67:10:67:20 | Call to Source | test.ps1:75:6:75:10 | ...[...] | $@ | test.ps1:67:10:67:20 | Call to Source | Call to Source | +| test.ps1:75:6:75:10 | ...[...] | test.ps1:68:10:68:20 | Call to Source | test.ps1:75:6:75:10 | ...[...] | $@ | test.ps1:68:10:68:20 | Call to Source | Call to Source | +| test.ps1:76:6:76:10 | ...[...] | test.ps1:66:10:66:20 | Call to Source | test.ps1:76:6:76:10 | ...[...] | $@ | test.ps1:66:10:66:20 | Call to Source | Call to Source | +| test.ps1:76:6:76:10 | ...[...] | test.ps1:67:10:67:20 | Call to Source | test.ps1:76:6:76:10 | ...[...] | $@ | test.ps1:67:10:67:20 | Call to Source | Call to Source | +| test.ps1:76:6:76:10 | ...[...] | test.ps1:68:10:68:20 | Call to Source | test.ps1:76:6:76:10 | ...[...] | $@ | test.ps1:68:10:68:20 | Call to Source | Call to Source | +| test.ps1:83:6:83:15 | ...[...] | test.ps1:79:7:79:17 | Call to Source | test.ps1:83:6:83:15 | ...[...] | $@ | test.ps1:79:7:79:17 | Call to Source | Call to Source | +| test.ps1:87:6:87:15 | ...[...] | test.ps1:79:7:79:17 | Call to Source | test.ps1:87:6:87:15 | ...[...] | $@ | test.ps1:79:7:79:17 | Call to Source | Call to Source | +| test.ps1:89:6:89:12 | b | test.ps1:88:11:88:21 | Call to Source | test.ps1:89:6:89:12 | b | $@ | test.ps1:88:11:88:21 | Call to Source | Call to Source | diff --git a/powershell/ql/test/library-tests/dataflow/fields/test.ps1 b/powershell/ql/test/library-tests/dataflow/fields/test.ps1 new file mode 100644 index 000000000000..fcd375c0516b --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/fields/test.ps1 @@ -0,0 +1,89 @@ +param($a, $arr1, $arr2, $arr3, $arr4, $arr5, $arr6, $arr7, $arr8, $arr9, $unknown, $unknown1, $unknown2, $unknown3, $unknown4, $unknown5, $unknown6, $unknown7, $unknown8) + +$a.f = Source "1" +Sink $a.f # $ hasValueFlow=1 + +$a.f = Source "2" +$a.f = 0 +Sink $a.f # clean + +$arr1[3] = Source "3" +Sink $arr1[3] # $ hasValueFlow=3 +Sink $arr1[4] # clean + +$arr2[$unknown] = Source "4" +Sink $arr2[4] # $ hasValueFlow=4 + +$arr3[3] = Source "5" +Sink $arr3[$unknown] # $ hasValueFlow=5 + +$arr4[$unknown1] = Source "6" +Sink $arr4[$unknown2] # $ hasValueFlow=6 + +$arr5[$unknown3][1] = Source "7" +Sink $arr5[$unknown3][1] # $ hasValueFlow=7 +Sink $arr5[$unknown3][2] # clean + +$arr6[1][$unknown4] = Source "8" +Sink $arr6[1][$unknown4] # $ hasValueFlow=8 +Sink $arr6[2][$unknown4] # clean + +$arr7[$unknown5][$unknown6] = Source "9" +Sink $arr7[1][2] # $ hasValueFlow=9 +Sink $arr7[$unknown7][$unknown8] # $ hasValueFlow=9 + +$x = Source "10" + +$arr8 = 0, 1, $x +Sink $arr8[0] # clean +Sink $arr8[1] # clean +Sink $arr8[2] # $ hasValueFlow=10 +Sink $arr8[$unknown] # $ hasValueFlow=10 + +$y = Source "11" + +$arr9 = @(0, 1, $y) +Sink $arr9[0] # clean +Sink $arr9[1] # clean +Sink $arr9[2] # $ hasValueFlow=11 +Sink $arr9[$unknown] # $ hasValueFlow=11 + +class MyClass { + [string] $field + + [void]callSink() { + Sink $this.field # $ hasValueFlow=12 + } +} + +$myClass = [MyClass]::new() + +$myClass.field = Source "12" + +$myClass.callSink() + +function produce { + $x = Source "13" + $y = Source "14" + $z = Source "15" + $x + $y, $z +} + +$x = produce +Sink $x[0] # $ hasValueFlow=13 hasValueFlow=14 hasValueFlow=15 +Sink $x[1] # $ hasValueFlow=13 hasValueFlow=14 hasValueFlow=15 +Sink $x[2] # $ hasValueFlow=13 hasValueFlow=14 hasValueFlow=15 + +$hash = @{ + a = Source "16" + b = 2 +} + +Sink $hash["a"] # $ hasValueFlow=16 +Sink $hash["b"] # clean + +$hash["a"] = 0 +Sink $hash["a"] # $ SPURIOUS: hasValueFlow=16 +$hash.b = Source "17" +Sink $hash.b # $ hasValueFlow=17 \ No newline at end of file diff --git a/powershell/ql/test/library-tests/dataflow/fields/test.ql b/powershell/ql/test/library-tests/dataflow/fields/test.ql new file mode 100644 index 000000000000..9a27a79c4478 --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/fields/test.ql @@ -0,0 +1,13 @@ +/** + * @kind path-problem + */ + +import powershell +import semmle.code.powershell.dataflow.DataFlow +private import TestUtilities.InlineFlowTest +import DefaultFlowTest +import ValueFlow::PathGraph + +from ValueFlow::PathNode source, ValueFlow::PathNode sink +where ValueFlow::flowPath(source, sink) +select sink, source, sink, "$@", source, source.toString() diff --git a/powershell/ql/test/library-tests/dataflow/local/flow.expected b/powershell/ql/test/library-tests/dataflow/local/flow.expected new file mode 100644 index 000000000000..dd5d6f834b31 --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/local/flow.expected @@ -0,0 +1,39 @@ +| test.ps1:1:1:1:3 | a1 | test.ps1:2:6:2:8 | a1 | +| test.ps1:1:1:24:22 | implicit unwrapping of {...} | test.ps1:1:1:24:22 | return value for {...} | +| test.ps1:1:1:24:22 | pre-return value for {...} | test.ps1:1:1:24:22 | implicit unwrapping of {...} | +| test.ps1:1:7:1:12 | Call to Source | test.ps1:1:1:1:3 | a1 | +| test.ps1:2:1:2:8 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:2:1:2:8 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:4:1:4:2 | b | test.ps1:5:4:5:5 | b | +| test.ps1:4:6:4:12 | Call to GetBool | test.ps1:4:1:4:2 | b | +| test.ps1:5:4:5:5 | b | test.ps1:10:14:10:15 | b | +| test.ps1:6:5:6:7 | a2 | test.ps1:8:6:8:8 | a2 | +| test.ps1:6:11:6:16 | Call to Source | test.ps1:6:5:6:7 | a2 | +| test.ps1:8:1:8:8 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:8:1:8:8 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:10:1:10:2 | c | test.ps1:11:6:11:7 | c | +| test.ps1:10:6:10:15 | [...]... | test.ps1:10:1:10:2 | c | +| test.ps1:10:14:10:15 | b | test.ps1:10:6:10:15 | [...]... | +| test.ps1:11:1:11:7 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:11:1:11:7 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:11:6:11:7 | [post] c | test.ps1:13:7:13:8 | c | +| test.ps1:11:6:11:7 | c | test.ps1:13:7:13:8 | c | +| test.ps1:13:1:13:2 | d | test.ps1:14:6:14:7 | d | +| test.ps1:13:6:13:9 | (...) | test.ps1:13:1:13:2 | d | +| test.ps1:13:7:13:8 | c | test.ps1:13:6:13:9 | (...) | +| test.ps1:14:1:14:7 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:14:1:14:7 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:14:6:14:7 | [post] d | test.ps1:16:6:16:7 | d | +| test.ps1:14:6:14:7 | d | test.ps1:16:6:16:7 | d | +| test.ps1:16:1:16:2 | e | test.ps1:17:6:17:7 | e | +| test.ps1:16:6:16:11 | ...+... | test.ps1:16:1:16:2 | e | +| test.ps1:17:1:17:7 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:17:1:17:7 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:19:1:19:2 | f | test.ps1:21:25:21:26 | f | +| test.ps1:19:6:19:11 | Call to Source | test.ps1:19:1:19:2 | f | +| test.ps1:21:1:21:27 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:21:1:21:27 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:23:1:23:6 | input | test.ps1:24:17:24:22 | input | +| test.ps1:23:10:23:32 | Call to Read-Host | test.ps1:23:1:23:6 | input | +| test.ps1:24:1:24:22 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:24:1:24:22 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | diff --git a/powershell/ql/test/library-tests/dataflow/local/flow.ql b/powershell/ql/test/library-tests/dataflow/local/flow.ql new file mode 100644 index 000000000000..1bea991f468b --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/local/flow.ql @@ -0,0 +1,6 @@ +import powershell +import semmle.code.powershell.dataflow.DataFlow + +from DataFlow::Node pred, DataFlow::Node succ +where DataFlow::localFlowStep(pred, succ) +select pred, succ \ No newline at end of file diff --git a/powershell/ql/test/library-tests/dataflow/local/taint.expected b/powershell/ql/test/library-tests/dataflow/local/taint.expected new file mode 100644 index 000000000000..1d2bd8ef34b3 --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/local/taint.expected @@ -0,0 +1,43 @@ +| test.ps1:1:1:1:3 | a1 | test.ps1:2:6:2:8 | a1 | +| test.ps1:1:1:24:22 | implicit unwrapping of {...} | test.ps1:1:1:24:22 | return value for {...} | +| test.ps1:1:1:24:22 | pre-return value for {...} | test.ps1:1:1:24:22 | implicit unwrapping of {...} | +| test.ps1:1:1:24:22 | pre-return value for {...} | test.ps1:1:1:24:22 | implicit unwrapping of {...} | +| test.ps1:1:7:1:12 | Call to Source | test.ps1:1:1:1:3 | a1 | +| test.ps1:2:1:2:8 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:2:1:2:8 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:4:1:4:2 | b | test.ps1:5:4:5:5 | b | +| test.ps1:4:6:4:12 | Call to GetBool | test.ps1:4:1:4:2 | b | +| test.ps1:5:4:5:5 | b | test.ps1:10:14:10:15 | b | +| test.ps1:6:5:6:7 | a2 | test.ps1:8:6:8:8 | a2 | +| test.ps1:6:11:6:16 | Call to Source | test.ps1:6:5:6:7 | a2 | +| test.ps1:8:1:8:8 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:8:1:8:8 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:10:1:10:2 | c | test.ps1:11:6:11:7 | c | +| test.ps1:10:6:10:15 | [...]... | test.ps1:10:1:10:2 | c | +| test.ps1:10:14:10:15 | b | test.ps1:10:6:10:15 | [...]... | +| test.ps1:11:1:11:7 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:11:1:11:7 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:11:6:11:7 | [post] c | test.ps1:13:7:13:8 | c | +| test.ps1:11:6:11:7 | c | test.ps1:13:7:13:8 | c | +| test.ps1:13:1:13:2 | d | test.ps1:14:6:14:7 | d | +| test.ps1:13:6:13:9 | (...) | test.ps1:13:1:13:2 | d | +| test.ps1:13:7:13:8 | c | test.ps1:13:6:13:9 | (...) | +| test.ps1:14:1:14:7 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:14:1:14:7 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:14:6:14:7 | [post] d | test.ps1:16:6:16:7 | d | +| test.ps1:14:6:14:7 | d | test.ps1:16:6:16:7 | d | +| test.ps1:16:1:16:2 | e | test.ps1:17:6:17:7 | e | +| test.ps1:16:6:16:7 | d | test.ps1:16:6:16:11 | ...+... | +| test.ps1:16:6:16:11 | ...+... | test.ps1:16:1:16:2 | e | +| test.ps1:16:11:16:11 | 1 | test.ps1:16:6:16:11 | ...+... | +| test.ps1:17:1:17:7 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:17:1:17:7 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:19:1:19:2 | f | test.ps1:21:25:21:26 | f | +| test.ps1:19:6:19:11 | Call to Source | test.ps1:19:1:19:2 | f | +| test.ps1:21:1:21:27 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:21:1:21:27 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:21:25:21:26 | f | test.ps1:21:6:21:27 | here is a string: $f | +| test.ps1:23:1:23:6 | input | test.ps1:24:17:24:22 | input | +| test.ps1:23:10:23:32 | Call to Read-Host | test.ps1:23:1:23:6 | input | +| test.ps1:24:1:24:22 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | +| test.ps1:24:1:24:22 | Call to Sink | test.ps1:1:1:24:22 | pre-return value for {...} | diff --git a/powershell/ql/test/library-tests/dataflow/local/taint.ql b/powershell/ql/test/library-tests/dataflow/local/taint.ql new file mode 100644 index 000000000000..fba57f7c298c --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/local/taint.ql @@ -0,0 +1,9 @@ +import powershell +import semmle.code.powershell.dataflow.TaintTracking +import semmle.code.powershell.dataflow.DataFlow + +from DataFlow::Node pred, DataFlow::Node succ +where + TaintTracking::localTaintStep(pred, succ) and + pred.getLocation().getFile().getAbsolutePath() != "" +select pred, succ diff --git a/powershell/ql/test/library-tests/dataflow/local/test.ps1 b/powershell/ql/test/library-tests/dataflow/local/test.ps1 new file mode 100644 index 000000000000..ae64ad05b4fb --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/local/test.ps1 @@ -0,0 +1,24 @@ +$a1 = Source +Sink $a1 + +$b = GetBool +if($b) { + $a2 = Source +} +Sink $a2 + +$c = [string]$b +Sink $c + +$d = ($c) +Sink $d + +$e = $d + 1 +Sink $e + +$f = Source + +Sink "here is a string: $f" + +$input = Read-Host "enter input" +Sink -UserInput $input \ No newline at end of file diff --git a/powershell/ql/test/library-tests/dataflow/mad/flow.expected b/powershell/ql/test/library-tests/dataflow/mad/flow.expected new file mode 100644 index 000000000000..df796ccd7119 --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/mad/flow.expected @@ -0,0 +1,50 @@ +models +edges +| file://:0:0:0:0 | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 0] | file://:0:0:0:0 | [summary] read: Argument[pipeline].Element[?] in microsoft.powershell.utility!;Method[join-string] | provenance | | +| file://:0:0:0:0 | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 1] | file://:0:0:0:0 | [summary] read: Argument[pipeline].Element[?] in microsoft.powershell.utility!;Method[join-string] | provenance | | +| file://:0:0:0:0 | [summary param] pos(0, {}) in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] | file://:0:0:0:0 | [summary] to write: ReturnValue in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] | provenance | | +| file://:0:0:0:0 | [summary] read: Argument[pipeline].Element[?] in microsoft.powershell.utility!;Method[join-string] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.utility!;Method[join-string] | provenance | | +| file://:0:0:0:0 | [summary] read: Argument[pipeline].Element[?] in microsoft.powershell.utility!;Method[join-string] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.utility!;Method[join-string] | provenance | | +| test.ps1:1:6:1:15 | Call to Source | test.ps1:2:94:2:95 | x | provenance | | +| test.ps1:2:6:2:96 | Call to EscapeSingleQuotedStringContent | test.ps1:3:6:3:7 | y | provenance | | +| test.ps1:2:94:2:95 | x | file://:0:0:0:0 | [summary param] pos(0, {}) in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] | provenance | | +| test.ps1:2:94:2:95 | x | test.ps1:2:6:2:96 | Call to EscapeSingleQuotedStringContent | provenance | | +| test.ps1:5:6:5:15 | Call to Source | test.ps1:7:6:7:7 | x | provenance | | +| test.ps1:6:6:6:15 | Call to Source | test.ps1:7:10:7:11 | y | provenance | | +| test.ps1:7:6:7:7 | x | test.ps1:7:6:7:11 | ...,... [element 0] | provenance | | +| test.ps1:7:6:7:11 | ...,... [element 0] | file://:0:0:0:0 | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 0] | provenance | | +| test.ps1:7:6:7:11 | ...,... [element 0] | test.ps1:7:15:7:25 | Call to Join-String | provenance | | +| test.ps1:7:6:7:11 | ...,... [element 1] | file://:0:0:0:0 | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 1] | provenance | | +| test.ps1:7:6:7:11 | ...,... [element 1] | test.ps1:7:15:7:25 | Call to Join-String | provenance | | +| test.ps1:7:10:7:11 | y | test.ps1:7:6:7:11 | ...,... [element 1] | provenance | | +| test.ps1:7:15:7:25 | Call to Join-String | test.ps1:8:6:8:7 | z | provenance | | +nodes +| file://:0:0:0:0 | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 0] | semmle.label | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 0] | +| file://:0:0:0:0 | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 1] | semmle.label | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 1] | +| file://:0:0:0:0 | [summary param] pos(0, {}) in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] | semmle.label | [summary param] pos(0, {}) in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] | +| file://:0:0:0:0 | [summary] read: Argument[pipeline].Element[?] in microsoft.powershell.utility!;Method[join-string] | semmle.label | [summary] read: Argument[pipeline].Element[?] in microsoft.powershell.utility!;Method[join-string] | +| file://:0:0:0:0 | [summary] read: Argument[pipeline].Element[?] in microsoft.powershell.utility!;Method[join-string] | semmle.label | [summary] read: Argument[pipeline].Element[?] in microsoft.powershell.utility!;Method[join-string] | +| file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.utility!;Method[join-string] | semmle.label | [summary] to write: ReturnValue in microsoft.powershell.utility!;Method[join-string] | +| file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.utility!;Method[join-string] | semmle.label | [summary] to write: ReturnValue in microsoft.powershell.utility!;Method[join-string] | +| file://:0:0:0:0 | [summary] to write: ReturnValue in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] | semmle.label | [summary] to write: ReturnValue in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] | +| test.ps1:1:6:1:15 | Call to Source | semmle.label | Call to Source | +| test.ps1:2:6:2:96 | Call to EscapeSingleQuotedStringContent | semmle.label | Call to EscapeSingleQuotedStringContent | +| test.ps1:2:94:2:95 | x | semmle.label | x | +| test.ps1:3:6:3:7 | y | semmle.label | y | +| test.ps1:5:6:5:15 | Call to Source | semmle.label | Call to Source | +| test.ps1:6:6:6:15 | Call to Source | semmle.label | Call to Source | +| test.ps1:7:6:7:7 | x | semmle.label | x | +| test.ps1:7:6:7:11 | ...,... [element 0] | semmle.label | ...,... [element 0] | +| test.ps1:7:6:7:11 | ...,... [element 1] | semmle.label | ...,... [element 1] | +| test.ps1:7:10:7:11 | y | semmle.label | y | +| test.ps1:7:15:7:25 | Call to Join-String | semmle.label | Call to Join-String | +| test.ps1:8:6:8:7 | z | semmle.label | z | +subpaths +| test.ps1:2:94:2:95 | x | file://:0:0:0:0 | [summary param] pos(0, {}) in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] | file://:0:0:0:0 | [summary] to write: ReturnValue in system.management.automation.language.codegeneration!;Method[escapesinglequotedstringcontent] | test.ps1:2:6:2:96 | Call to EscapeSingleQuotedStringContent | +| test.ps1:7:6:7:11 | ...,... [element 0] | file://:0:0:0:0 | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 0] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.utility!;Method[join-string] | test.ps1:7:15:7:25 | Call to Join-String | +| test.ps1:7:6:7:11 | ...,... [element 1] | file://:0:0:0:0 | [summary param] pipeline in microsoft.powershell.utility!;Method[join-string] [element 1] | file://:0:0:0:0 | [summary] to write: ReturnValue in microsoft.powershell.utility!;Method[join-string] | test.ps1:7:15:7:25 | Call to Join-String | +testFailures +#select +| test.ps1:3:6:3:7 | y | test.ps1:1:6:1:15 | Call to Source | test.ps1:3:6:3:7 | y | $@ | test.ps1:1:6:1:15 | Call to Source | Call to Source | +| test.ps1:8:6:8:7 | z | test.ps1:5:6:5:15 | Call to Source | test.ps1:8:6:8:7 | z | $@ | test.ps1:5:6:5:15 | Call to Source | Call to Source | +| test.ps1:8:6:8:7 | z | test.ps1:6:6:6:15 | Call to Source | test.ps1:8:6:8:7 | z | $@ | test.ps1:6:6:6:15 | Call to Source | Call to Source | diff --git a/powershell/ql/test/library-tests/dataflow/mad/flow.ql b/powershell/ql/test/library-tests/dataflow/mad/flow.ql new file mode 100644 index 000000000000..33fcac2162e0 --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/mad/flow.ql @@ -0,0 +1,13 @@ +/** + * @kind path-problem + */ + +import powershell +import semmle.code.powershell.dataflow.DataFlow +private import TestUtilities.InlineFlowTest +import DefaultFlowTest +import TaintFlow::PathGraph + +from TaintFlow::PathNode source, TaintFlow::PathNode sink +where TaintFlow::flowPath(source, sink) +select sink, source, sink, "$@", source, source.toString() diff --git a/powershell/ql/test/library-tests/dataflow/mad/test.ps1 b/powershell/ql/test/library-tests/dataflow/mad/test.ps1 new file mode 100644 index 000000000000..d45af8dcc34d --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/mad/test.ps1 @@ -0,0 +1,8 @@ +$x = Source "1" +$y = [System.Management.Automation.Language.CodeGeneration]::EscapeSingleQuotedStringContent($x) +Sink $y # $ hasTaintFlow=1 + +$x = Source "2" +$y = Source "3" +$z = $x, $y | Join-String +Sink $z # $ hasTaintFlow=2 hasTaintFlow=3 \ No newline at end of file diff --git a/powershell/ql/test/library-tests/dataflow/params/global.ps1 b/powershell/ql/test/library-tests/dataflow/params/global.ps1 new file mode 100644 index 000000000000..97733ea490ee --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/params/global.ps1 @@ -0,0 +1,6 @@ +param([string]$Source1, [string]$Source2, [string]$Source3, [string]$Source4) + +Sink $Source1 # $ hasValueFlow=1 +Sink $Source2 # $ hasValueFlow=2 +Sink $Source3 # $ hasValueFlow=3 +Sink $Source4 # $ hasValueFlow=4 \ No newline at end of file diff --git a/powershell/ql/test/library-tests/dataflow/params/test.expected b/powershell/ql/test/library-tests/dataflow/params/test.expected new file mode 100644 index 000000000000..d4009c646e9a --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/params/test.expected @@ -0,0 +1,251 @@ +models +edges +| global.ps1:1:7:1:22 | Source1 | global.ps1:3:6:3:13 | Source1 | provenance | | +| global.ps1:1:25:1:40 | Source2 | global.ps1:4:6:4:13 | Source2 | provenance | | +| global.ps1:1:43:1:58 | Source3 | global.ps1:5:6:5:13 | Source3 | provenance | | +| global.ps1:1:61:1:76 | Source4 | global.ps1:6:6:6:13 | Source4 | provenance | | +| test.ps1:1:14:1:15 | a | test.ps1:2:10:2:11 | a | provenance | | +| test.ps1:5:6:5:15 | Call to Source | test.ps1:6:5:6:6 | x | provenance | | +| test.ps1:6:5:6:6 | x | test.ps1:1:14:1:15 | a | provenance | | +| test.ps1:8:20:8:21 | x | test.ps1:9:10:9:11 | x | provenance | | +| test.ps1:8:24:8:25 | y | test.ps1:10:10:10:11 | y | provenance | | +| test.ps1:8:28:8:29 | z | test.ps1:11:10:11:11 | z | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:18:11:18:16 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:19:22:19:27 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:20:14:20:19 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:21:11:21:16 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:22:22:22:27 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:23:22:23:27 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:24:14:24:19 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:25:11:25:16 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:26:22:26:27 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:27:22:27:27 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:28:14:28:19 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:29:11:29:16 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:30:32:30:37 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:31:32:31:37 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:32:14:32:19 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:33:11:33:16 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:34:32:34:37 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:35:32:35:37 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:36:32:36:37 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:37:24:37:29 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:38:21:38:26 | first | provenance | | +| test.ps1:14:10:14:19 | Call to Source | test.ps1:39:32:39:37 | first | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:18:18:18:24 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:19:11:19:17 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:20:21:20:27 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:21:21:21:27 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:22:14:22:20 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:23:11:23:17 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:24:21:24:27 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:25:21:25:27 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:26:14:26:20 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:27:11:27:17 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:28:31:28:37 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:29:21:29:27 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:30:14:30:20 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:31:11:31:17 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:32:31:32:37 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:33:31:33:37 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:34:14:34:20 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:35:24:35:30 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:36:21:36:27 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:37:31:37:37 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:38:31:38:37 | second | provenance | | +| test.ps1:15:11:15:20 | Call to Source | test.ps1:39:24:39:30 | second | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:18:26:18:31 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:19:29:19:34 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:20:29:20:34 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:21:29:21:34 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:22:29:22:34 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:23:32:23:37 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:24:32:24:37 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:25:32:25:37 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:26:32:26:37 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:27:32:27:37 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:28:24:28:29 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:29:32:29:37 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:30:25:30:30 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:31:22:31:27 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:32:24:32:29 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:33:21:33:26 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:34:25:34:30 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:35:14:35:19 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:36:14:36:19 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:37:14:37:19 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:38:14:38:19 | third | provenance | | +| test.ps1:16:10:16:19 | Call to Source | test.ps1:39:14:39:19 | third | provenance | | +| test.ps1:18:11:18:16 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:18:18:18:24 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:18:26:18:31 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:19:11:19:17 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:19:22:19:27 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:19:29:19:34 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:20:14:20:19 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:20:21:20:27 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:20:29:20:34 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:21:11:21:16 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:21:21:21:27 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:21:29:21:34 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:22:14:22:20 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:22:22:22:27 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:22:29:22:34 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:23:11:23:17 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:23:22:23:27 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:23:32:23:37 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:24:14:24:19 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:24:21:24:27 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:24:32:24:37 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:25:11:25:16 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:25:21:25:27 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:25:32:25:37 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:26:14:26:20 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:26:22:26:27 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:26:32:26:37 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:27:11:27:17 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:27:22:27:27 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:27:32:27:37 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:28:14:28:19 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:28:24:28:29 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:28:31:28:37 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:29:11:29:16 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:29:21:29:27 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:29:32:29:37 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:30:14:30:20 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:30:25:30:30 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:30:32:30:37 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:31:11:31:17 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:31:22:31:27 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:31:32:31:37 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:32:14:32:19 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:32:24:32:29 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:32:31:32:37 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:33:11:33:16 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:33:21:33:26 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:33:31:33:37 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:34:14:34:20 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:34:25:34:30 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:34:32:34:37 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:35:14:35:19 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:35:24:35:30 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:35:32:35:37 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:36:14:36:19 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:36:21:36:27 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:36:32:36:37 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:37:14:37:19 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:37:24:37:29 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:37:31:37:37 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:38:14:38:19 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:38:21:38:26 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:38:31:38:37 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:39:14:39:19 | third | test.ps1:8:28:8:29 | z | provenance | | +| test.ps1:39:24:39:30 | second | test.ps1:8:24:8:25 | y | provenance | | +| test.ps1:39:32:39:37 | first | test.ps1:8:20:8:21 | x | provenance | | +| test.ps1:43:11:43:20 | UserInput | test.ps1:44:10:44:19 | UserInput | provenance | | +| test.ps1:47:10:47:19 | Call to Source | test.ps1:48:46:48:51 | input | provenance | | +| test.ps1:48:46:48:51 | input | test.ps1:43:11:43:20 | UserInput | provenance | | +nodes +| global.ps1:1:7:1:22 | Source1 | semmle.label | Source1 | +| global.ps1:1:25:1:40 | Source2 | semmle.label | Source2 | +| global.ps1:1:43:1:58 | Source3 | semmle.label | Source3 | +| global.ps1:1:61:1:76 | Source4 | semmle.label | Source4 | +| global.ps1:3:6:3:13 | Source1 | semmle.label | Source1 | +| global.ps1:4:6:4:13 | Source2 | semmle.label | Source2 | +| global.ps1:5:6:5:13 | Source3 | semmle.label | Source3 | +| global.ps1:6:6:6:13 | Source4 | semmle.label | Source4 | +| test.ps1:1:14:1:15 | a | semmle.label | a | +| test.ps1:2:10:2:11 | a | semmle.label | a | +| test.ps1:5:6:5:15 | Call to Source | semmle.label | Call to Source | +| test.ps1:6:5:6:6 | x | semmle.label | x | +| test.ps1:8:20:8:21 | x | semmle.label | x | +| test.ps1:8:24:8:25 | y | semmle.label | y | +| test.ps1:8:28:8:29 | z | semmle.label | z | +| test.ps1:9:10:9:11 | x | semmle.label | x | +| test.ps1:10:10:10:11 | y | semmle.label | y | +| test.ps1:11:10:11:11 | z | semmle.label | z | +| test.ps1:14:10:14:19 | Call to Source | semmle.label | Call to Source | +| test.ps1:15:11:15:20 | Call to Source | semmle.label | Call to Source | +| test.ps1:16:10:16:19 | Call to Source | semmle.label | Call to Source | +| test.ps1:18:11:18:16 | first | semmle.label | first | +| test.ps1:18:18:18:24 | second | semmle.label | second | +| test.ps1:18:26:18:31 | third | semmle.label | third | +| test.ps1:19:11:19:17 | second | semmle.label | second | +| test.ps1:19:22:19:27 | first | semmle.label | first | +| test.ps1:19:29:19:34 | third | semmle.label | third | +| test.ps1:20:14:20:19 | first | semmle.label | first | +| test.ps1:20:21:20:27 | second | semmle.label | second | +| test.ps1:20:29:20:34 | third | semmle.label | third | +| test.ps1:21:11:21:16 | first | semmle.label | first | +| test.ps1:21:21:21:27 | second | semmle.label | second | +| test.ps1:21:29:21:34 | third | semmle.label | third | +| test.ps1:22:14:22:20 | second | semmle.label | second | +| test.ps1:22:22:22:27 | first | semmle.label | first | +| test.ps1:22:29:22:34 | third | semmle.label | third | +| test.ps1:23:11:23:17 | second | semmle.label | second | +| test.ps1:23:22:23:27 | first | semmle.label | first | +| test.ps1:23:32:23:37 | third | semmle.label | third | +| test.ps1:24:14:24:19 | first | semmle.label | first | +| test.ps1:24:21:24:27 | second | semmle.label | second | +| test.ps1:24:32:24:37 | third | semmle.label | third | +| test.ps1:25:11:25:16 | first | semmle.label | first | +| test.ps1:25:21:25:27 | second | semmle.label | second | +| test.ps1:25:32:25:37 | third | semmle.label | third | +| test.ps1:26:14:26:20 | second | semmle.label | second | +| test.ps1:26:22:26:27 | first | semmle.label | first | +| test.ps1:26:32:26:37 | third | semmle.label | third | +| test.ps1:27:11:27:17 | second | semmle.label | second | +| test.ps1:27:22:27:27 | first | semmle.label | first | +| test.ps1:27:32:27:37 | third | semmle.label | third | +| test.ps1:28:14:28:19 | first | semmle.label | first | +| test.ps1:28:24:28:29 | third | semmle.label | third | +| test.ps1:28:31:28:37 | second | semmle.label | second | +| test.ps1:29:11:29:16 | first | semmle.label | first | +| test.ps1:29:21:29:27 | second | semmle.label | second | +| test.ps1:29:32:29:37 | third | semmle.label | third | +| test.ps1:30:14:30:20 | second | semmle.label | second | +| test.ps1:30:25:30:30 | third | semmle.label | third | +| test.ps1:30:32:30:37 | first | semmle.label | first | +| test.ps1:31:11:31:17 | second | semmle.label | second | +| test.ps1:31:22:31:27 | third | semmle.label | third | +| test.ps1:31:32:31:37 | first | semmle.label | first | +| test.ps1:32:14:32:19 | first | semmle.label | first | +| test.ps1:32:24:32:29 | third | semmle.label | third | +| test.ps1:32:31:32:37 | second | semmle.label | second | +| test.ps1:33:11:33:16 | first | semmle.label | first | +| test.ps1:33:21:33:26 | third | semmle.label | third | +| test.ps1:33:31:33:37 | second | semmle.label | second | +| test.ps1:34:14:34:20 | second | semmle.label | second | +| test.ps1:34:25:34:30 | third | semmle.label | third | +| test.ps1:34:32:34:37 | first | semmle.label | first | +| test.ps1:35:14:35:19 | third | semmle.label | third | +| test.ps1:35:24:35:30 | second | semmle.label | second | +| test.ps1:35:32:35:37 | first | semmle.label | first | +| test.ps1:36:14:36:19 | third | semmle.label | third | +| test.ps1:36:21:36:27 | second | semmle.label | second | +| test.ps1:36:32:36:37 | first | semmle.label | first | +| test.ps1:37:14:37:19 | third | semmle.label | third | +| test.ps1:37:24:37:29 | first | semmle.label | first | +| test.ps1:37:31:37:37 | second | semmle.label | second | +| test.ps1:38:14:38:19 | third | semmle.label | third | +| test.ps1:38:21:38:26 | first | semmle.label | first | +| test.ps1:38:31:38:37 | second | semmle.label | second | +| test.ps1:39:14:39:19 | third | semmle.label | third | +| test.ps1:39:24:39:30 | second | semmle.label | second | +| test.ps1:39:32:39:37 | first | semmle.label | first | +| test.ps1:43:11:43:20 | UserInput | semmle.label | UserInput | +| test.ps1:44:10:44:19 | UserInput | semmle.label | UserInput | +| test.ps1:47:10:47:19 | Call to Source | semmle.label | Call to Source | +| test.ps1:48:46:48:51 | input | semmle.label | input | +subpaths +testFailures +#select +| global.ps1:3:6:3:13 | Source1 | global.ps1:1:7:1:22 | Source1 | global.ps1:3:6:3:13 | Source1 | $@ | global.ps1:1:7:1:22 | Source1 | Source1 | +| global.ps1:4:6:4:13 | Source2 | global.ps1:1:25:1:40 | Source2 | global.ps1:4:6:4:13 | Source2 | $@ | global.ps1:1:25:1:40 | Source2 | Source2 | +| global.ps1:5:6:5:13 | Source3 | global.ps1:1:43:1:58 | Source3 | global.ps1:5:6:5:13 | Source3 | $@ | global.ps1:1:43:1:58 | Source3 | Source3 | +| global.ps1:6:6:6:13 | Source4 | global.ps1:1:61:1:76 | Source4 | global.ps1:6:6:6:13 | Source4 | $@ | global.ps1:1:61:1:76 | Source4 | Source4 | +| test.ps1:2:10:2:11 | a | test.ps1:5:6:5:15 | Call to Source | test.ps1:2:10:2:11 | a | $@ | test.ps1:5:6:5:15 | Call to Source | Call to Source | +| test.ps1:9:10:9:11 | x | test.ps1:14:10:14:19 | Call to Source | test.ps1:9:10:9:11 | x | $@ | test.ps1:14:10:14:19 | Call to Source | Call to Source | +| test.ps1:10:10:10:11 | y | test.ps1:15:11:15:20 | Call to Source | test.ps1:10:10:10:11 | y | $@ | test.ps1:15:11:15:20 | Call to Source | Call to Source | +| test.ps1:11:10:11:11 | z | test.ps1:16:10:16:19 | Call to Source | test.ps1:11:10:11:11 | z | $@ | test.ps1:16:10:16:19 | Call to Source | Call to Source | +| test.ps1:44:10:44:19 | UserInput | test.ps1:47:10:47:19 | Call to Source | test.ps1:44:10:44:19 | UserInput | $@ | test.ps1:47:10:47:19 | Call to Source | Call to Source | diff --git a/powershell/ql/test/library-tests/dataflow/params/test.ps1 b/powershell/ql/test/library-tests/dataflow/params/test.ps1 new file mode 100644 index 000000000000..76f00b43eb51 --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/params/test.ps1 @@ -0,0 +1,48 @@ +function Foo($a) { + Sink $a # $ hasValueFlow=1 +} + +$x = Source "1" +Foo $x + +function ThreeArgs($x, $y, $z) { + Sink $x # $ hasValueFlow=x + Sink $y # $ hasValueFlow=y + Sink $z # $ hasValueFlow=z +} + +$first = Source "x" +$second = Source "y" +$third = Source "z" + +ThreeArgs $first $second $third +ThreeArgs $second -x $first $third +ThreeArgs -x $first $second $third +ThreeArgs $first -y $second $third +ThreeArgs -y $second $first $third +ThreeArgs $second -x $first -z $third +ThreeArgs -x $first $second -z $third +ThreeArgs $first -y $second -z $third +ThreeArgs -y $second $first -z $third +ThreeArgs $second -x $first -z $third +ThreeArgs -x $first -z $third $second +ThreeArgs $first -y $second -z $third +ThreeArgs -y $second -z $third $first +ThreeArgs $second -z $third -x $first +ThreeArgs -x $first -z $third $second +ThreeArgs $first -z $third -y $second +ThreeArgs -y $second -z $third $first +ThreeArgs -z $third -y $second $first +ThreeArgs -z $third $second -x $first +ThreeArgs -z $third -x $first $second +ThreeArgs -z $third $first -y $second +ThreeArgs -z $third -y $second $first + +function Invoke-InvokeExpressionInjection2 +{ + param($UserInput) + Sink $UserInput # $ hasValueFlow=1 +} + +$input = Source "1" +Invoke-InvokeExpressionInjection2 -UserInput $input \ No newline at end of file diff --git a/powershell/ql/test/library-tests/dataflow/params/test.ql b/powershell/ql/test/library-tests/dataflow/params/test.ql new file mode 100644 index 000000000000..9a27a79c4478 --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/params/test.ql @@ -0,0 +1,13 @@ +/** + * @kind path-problem + */ + +import powershell +import semmle.code.powershell.dataflow.DataFlow +private import TestUtilities.InlineFlowTest +import DefaultFlowTest +import ValueFlow::PathGraph + +from ValueFlow::PathNode source, ValueFlow::PathNode sink +where ValueFlow::flowPath(source, sink) +select sink, source, sink, "$@", source, source.toString() diff --git a/powershell/ql/test/library-tests/dataflow/pipeline/test.expected b/powershell/ql/test/library-tests/dataflow/pipeline/test.expected new file mode 100644 index 000000000000..b80489a6fae6 --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/pipeline/test.expected @@ -0,0 +1,113 @@ +models +edges +| test.ps1:2:10:2:19 | Call to Source | test.ps1:5:5:5:6 | x | provenance | | +| test.ps1:3:10:3:19 | Call to Source | test.ps1:6:5:6:6 | y | provenance | | +| test.ps1:4:10:4:19 | Call to Source | test.ps1:6:9:6:10 | z | provenance | | +| test.ps1:5:5:5:6 | x | test.ps1:17:1:17:7 | Call to produce [unknown index] | provenance | | +| test.ps1:6:5:6:6 | y | test.ps1:17:1:17:7 | Call to produce [unknown index] | provenance | | +| test.ps1:6:9:6:10 | z | test.ps1:17:1:17:7 | Call to produce [unknown index] | provenance | | +| test.ps1:10:11:10:43 | x [element 0] | test.ps1:12:5:14:5 | x [element 0] | provenance | | +| test.ps1:10:11:10:43 | x [element 1] | test.ps1:12:5:14:5 | x [element 1] | provenance | | +| test.ps1:10:11:10:43 | x [unknown index] | test.ps1:12:5:14:5 | x [unknown index] | provenance | | +| test.ps1:12:5:14:5 | x [element 0] | test.ps1:13:9:13:15 | __pipeline_iterator | provenance | | +| test.ps1:12:5:14:5 | x [element 1] | test.ps1:13:9:13:15 | __pipeline_iterator | provenance | | +| test.ps1:12:5:14:5 | x [unknown index] | test.ps1:13:9:13:15 | __pipeline_iterator | provenance | | +| test.ps1:17:1:17:7 | Call to produce [unknown index] | test.ps1:10:11:10:43 | x [unknown index] | provenance | | +| test.ps1:19:6:19:15 | Call to Source | test.ps1:21:1:21:2 | x | provenance | | +| test.ps1:20:6:20:15 | Call to Source | test.ps1:21:5:21:6 | y | provenance | | +| test.ps1:21:1:21:2 | x | test.ps1:21:1:21:6 | ...,... [element 0] | provenance | | +| test.ps1:21:1:21:6 | ...,... [element 0] | test.ps1:10:11:10:43 | x [element 0] | provenance | | +| test.ps1:21:1:21:6 | ...,... [element 1] | test.ps1:10:11:10:43 | x [element 1] | provenance | | +| test.ps1:21:5:21:6 | y | test.ps1:21:1:21:6 | ...,... [element 1] | provenance | | +| test.ps1:23:38:27:1 | [synth] pipeline [element 0] | test.ps1:24:5:26:5 | [synth] pipeline [element 0] | provenance | | +| test.ps1:23:38:27:1 | [synth] pipeline [element 1] | test.ps1:24:5:26:5 | [synth] pipeline [element 1] | provenance | | +| test.ps1:24:5:26:5 | [synth] pipeline [element 0] | test.ps1:25:9:25:15 | __pipeline_iterator | provenance | | +| test.ps1:24:5:26:5 | [synth] pipeline [element 1] | test.ps1:25:9:25:15 | __pipeline_iterator | provenance | | +| test.ps1:29:6:29:15 | Call to Source | test.ps1:31:1:31:2 | x | provenance | | +| test.ps1:30:6:30:15 | Call to Source | test.ps1:31:5:31:6 | y | provenance | | +| test.ps1:31:1:31:2 | x | test.ps1:31:1:31:6 | ...,... [element 0] | provenance | | +| test.ps1:31:1:31:6 | ...,... [element 0] | test.ps1:23:38:27:1 | [synth] pipeline [element 0] | provenance | | +| test.ps1:31:1:31:6 | ...,... [element 1] | test.ps1:23:38:27:1 | [synth] pipeline [element 1] | provenance | | +| test.ps1:31:5:31:6 | y | test.ps1:31:1:31:6 | ...,... [element 1] | provenance | | +| test.ps1:43:11:43:57 | x [element 0, element x] | test.ps1:45:5:47:5 | x [element 0, element x] | provenance | | +| test.ps1:43:11:43:57 | x [element 1, element x] | test.ps1:45:5:47:5 | x [element 1, element x] | provenance | | +| test.ps1:43:11:43:57 | x [element 2, element x] | test.ps1:45:5:47:5 | x [element 2, element x] | provenance | | +| test.ps1:45:5:47:5 | x [element 0, element x] | test.ps1:46:9:46:15 | __pipeline_iterator for x | provenance | | +| test.ps1:45:5:47:5 | x [element 1, element x] | test.ps1:46:9:46:15 | __pipeline_iterator for x | provenance | | +| test.ps1:45:5:47:5 | x [element 2, element x] | test.ps1:46:9:46:15 | __pipeline_iterator for x | provenance | | +| test.ps1:50:1:50:33 | [...]... [element x] | test.ps1:50:1:50:105 | ...,... [element 0, element x] | provenance | | +| test.ps1:50:1:50:105 | ...,... [element 0, element x] | test.ps1:43:11:43:57 | x [element 0, element x] | provenance | | +| test.ps1:50:1:50:105 | ...,... [element 1, element x] | test.ps1:43:11:43:57 | x [element 1, element x] | provenance | | +| test.ps1:50:1:50:105 | ...,... [element 2, element x] | test.ps1:43:11:43:57 | x [element 2, element x] | provenance | | +| test.ps1:50:17:50:33 | ${...} [element x] | test.ps1:50:1:50:33 | [...]... [element x] | provenance | | +| test.ps1:50:23:50:32 | Call to Source | test.ps1:50:17:50:33 | ${...} [element x] | provenance | | +| test.ps1:50:36:50:69 | [...]... [element x] | test.ps1:50:1:50:105 | ...,... [element 1, element x] | provenance | | +| test.ps1:50:52:50:69 | ${...} [element x] | test.ps1:50:36:50:69 | [...]... [element x] | provenance | | +| test.ps1:50:58:50:68 | Call to Source | test.ps1:50:52:50:69 | ${...} [element x] | provenance | | +| test.ps1:50:72:50:105 | [...]... [element x] | test.ps1:50:1:50:105 | ...,... [element 2, element x] | provenance | | +| test.ps1:50:88:50:105 | ${...} [element x] | test.ps1:50:72:50:105 | [...]... [element x] | provenance | | +| test.ps1:50:94:50:104 | Call to Source | test.ps1:50:88:50:105 | ${...} [element x] | provenance | | +nodes +| test.ps1:2:10:2:19 | Call to Source | semmle.label | Call to Source | +| test.ps1:3:10:3:19 | Call to Source | semmle.label | Call to Source | +| test.ps1:4:10:4:19 | Call to Source | semmle.label | Call to Source | +| test.ps1:5:5:5:6 | x | semmle.label | x | +| test.ps1:6:5:6:6 | y | semmle.label | y | +| test.ps1:6:9:6:10 | z | semmle.label | z | +| test.ps1:10:11:10:43 | x [element 0] | semmle.label | x [element 0] | +| test.ps1:10:11:10:43 | x [element 1] | semmle.label | x [element 1] | +| test.ps1:10:11:10:43 | x [unknown index] | semmle.label | x [unknown index] | +| test.ps1:12:5:14:5 | x [element 0] | semmle.label | x [element 0] | +| test.ps1:12:5:14:5 | x [element 1] | semmle.label | x [element 1] | +| test.ps1:12:5:14:5 | x [unknown index] | semmle.label | x [unknown index] | +| test.ps1:13:9:13:15 | __pipeline_iterator | semmle.label | __pipeline_iterator | +| test.ps1:17:1:17:7 | Call to produce [unknown index] | semmle.label | Call to produce [unknown index] | +| test.ps1:19:6:19:15 | Call to Source | semmle.label | Call to Source | +| test.ps1:20:6:20:15 | Call to Source | semmle.label | Call to Source | +| test.ps1:21:1:21:2 | x | semmle.label | x | +| test.ps1:21:1:21:6 | ...,... [element 0] | semmle.label | ...,... [element 0] | +| test.ps1:21:1:21:6 | ...,... [element 1] | semmle.label | ...,... [element 1] | +| test.ps1:21:5:21:6 | y | semmle.label | y | +| test.ps1:23:38:27:1 | [synth] pipeline [element 0] | semmle.label | [synth] pipeline [element 0] | +| test.ps1:23:38:27:1 | [synth] pipeline [element 1] | semmle.label | [synth] pipeline [element 1] | +| test.ps1:24:5:26:5 | [synth] pipeline [element 0] | semmle.label | [synth] pipeline [element 0] | +| test.ps1:24:5:26:5 | [synth] pipeline [element 1] | semmle.label | [synth] pipeline [element 1] | +| test.ps1:25:9:25:15 | __pipeline_iterator | semmle.label | __pipeline_iterator | +| test.ps1:29:6:29:15 | Call to Source | semmle.label | Call to Source | +| test.ps1:30:6:30:15 | Call to Source | semmle.label | Call to Source | +| test.ps1:31:1:31:2 | x | semmle.label | x | +| test.ps1:31:1:31:6 | ...,... [element 0] | semmle.label | ...,... [element 0] | +| test.ps1:31:1:31:6 | ...,... [element 1] | semmle.label | ...,... [element 1] | +| test.ps1:31:5:31:6 | y | semmle.label | y | +| test.ps1:43:11:43:57 | x [element 0, element x] | semmle.label | x [element 0, element x] | +| test.ps1:43:11:43:57 | x [element 1, element x] | semmle.label | x [element 1, element x] | +| test.ps1:43:11:43:57 | x [element 2, element x] | semmle.label | x [element 2, element x] | +| test.ps1:45:5:47:5 | x [element 0, element x] | semmle.label | x [element 0, element x] | +| test.ps1:45:5:47:5 | x [element 1, element x] | semmle.label | x [element 1, element x] | +| test.ps1:45:5:47:5 | x [element 2, element x] | semmle.label | x [element 2, element x] | +| test.ps1:46:9:46:15 | __pipeline_iterator for x | semmle.label | __pipeline_iterator for x | +| test.ps1:50:1:50:33 | [...]... [element x] | semmle.label | [...]... [element x] | +| test.ps1:50:1:50:105 | ...,... [element 0, element x] | semmle.label | ...,... [element 0, element x] | +| test.ps1:50:1:50:105 | ...,... [element 1, element x] | semmle.label | ...,... [element 1, element x] | +| test.ps1:50:1:50:105 | ...,... [element 2, element x] | semmle.label | ...,... [element 2, element x] | +| test.ps1:50:17:50:33 | ${...} [element x] | semmle.label | ${...} [element x] | +| test.ps1:50:23:50:32 | Call to Source | semmle.label | Call to Source | +| test.ps1:50:36:50:69 | [...]... [element x] | semmle.label | [...]... [element x] | +| test.ps1:50:52:50:69 | ${...} [element x] | semmle.label | ${...} [element x] | +| test.ps1:50:58:50:68 | Call to Source | semmle.label | Call to Source | +| test.ps1:50:72:50:105 | [...]... [element x] | semmle.label | [...]... [element x] | +| test.ps1:50:88:50:105 | ${...} [element x] | semmle.label | ${...} [element x] | +| test.ps1:50:94:50:104 | Call to Source | semmle.label | Call to Source | +subpaths +testFailures +#select +| test.ps1:13:9:13:15 | __pipeline_iterator | test.ps1:2:10:2:19 | Call to Source | test.ps1:13:9:13:15 | __pipeline_iterator | $@ | test.ps1:2:10:2:19 | Call to Source | Call to Source | +| test.ps1:13:9:13:15 | __pipeline_iterator | test.ps1:3:10:3:19 | Call to Source | test.ps1:13:9:13:15 | __pipeline_iterator | $@ | test.ps1:3:10:3:19 | Call to Source | Call to Source | +| test.ps1:13:9:13:15 | __pipeline_iterator | test.ps1:4:10:4:19 | Call to Source | test.ps1:13:9:13:15 | __pipeline_iterator | $@ | test.ps1:4:10:4:19 | Call to Source | Call to Source | +| test.ps1:13:9:13:15 | __pipeline_iterator | test.ps1:19:6:19:15 | Call to Source | test.ps1:13:9:13:15 | __pipeline_iterator | $@ | test.ps1:19:6:19:15 | Call to Source | Call to Source | +| test.ps1:13:9:13:15 | __pipeline_iterator | test.ps1:20:6:20:15 | Call to Source | test.ps1:13:9:13:15 | __pipeline_iterator | $@ | test.ps1:20:6:20:15 | Call to Source | Call to Source | +| test.ps1:25:9:25:15 | __pipeline_iterator | test.ps1:29:6:29:15 | Call to Source | test.ps1:25:9:25:15 | __pipeline_iterator | $@ | test.ps1:29:6:29:15 | Call to Source | Call to Source | +| test.ps1:25:9:25:15 | __pipeline_iterator | test.ps1:30:6:30:15 | Call to Source | test.ps1:25:9:25:15 | __pipeline_iterator | $@ | test.ps1:30:6:30:15 | Call to Source | Call to Source | +| test.ps1:46:9:46:15 | __pipeline_iterator for x | test.ps1:50:23:50:32 | Call to Source | test.ps1:46:9:46:15 | __pipeline_iterator for x | $@ | test.ps1:50:23:50:32 | Call to Source | Call to Source | +| test.ps1:46:9:46:15 | __pipeline_iterator for x | test.ps1:50:58:50:68 | Call to Source | test.ps1:46:9:46:15 | __pipeline_iterator for x | $@ | test.ps1:50:58:50:68 | Call to Source | Call to Source | +| test.ps1:46:9:46:15 | __pipeline_iterator for x | test.ps1:50:94:50:104 | Call to Source | test.ps1:46:9:46:15 | __pipeline_iterator for x | $@ | test.ps1:50:94:50:104 | Call to Source | Call to Source | diff --git a/powershell/ql/test/library-tests/dataflow/pipeline/test.ps1 b/powershell/ql/test/library-tests/dataflow/pipeline/test.ps1 new file mode 100644 index 000000000000..8a55796e8726 --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/pipeline/test.ps1 @@ -0,0 +1,50 @@ +function produce { + $x = Source "1" + $y = Source "2" + $z = Source "3" + $x + $y, $z +} + +function consumeWithProcess { + Param([Parameter(ValueFromPipeline)] $x) + + process { + Sink $x # $ hasValueFlow=1 hasValueFlow=2 hasValueFlow=3 hasValueFlow=4 hasValueFlow=5 + } +} + +produce | consumeWithProcess + +$x = Source "4" +$y = Source "5" +$x, $y | consumeWithProcess + +function consumeWithProcessAnonymous { + process { + Sink $_ # $ hasValueFlow=6 hasValueFlow=7 + } +} + +$x = Source "6" +$y = Source "7" +$x, $y | consumeWithProcessAnonymous + +function consumeValueFromPipelineByPropertyNameWithoutProcess { + Param([Parameter(ValueFromPipelineByPropertyName)] $x) + + Sink $x # $ MISSING: hasValueFlow=8 +} + +$x = Source "8" +[pscustomobject]@{x = $x} | consumeValueFromPipelineByPropertyNameWithoutProcess + +function consumeValueFromPipelineByPropertyNameWithProcess { + Param([Parameter(ValueFromPipelineByPropertyName)] $x) + + process { + Sink $x # $ hasValueFlow=9 hasValueFlow=10 hasValueFlow=11 + } +} + +[pscustomobject]@{x = Source "9"}, [pscustomobject]@{x = Source "10"}, [pscustomobject]@{x = Source "11"} | consumeValueFromPipelineByPropertyNameWithProcess \ No newline at end of file diff --git a/powershell/ql/test/library-tests/dataflow/pipeline/test.ql b/powershell/ql/test/library-tests/dataflow/pipeline/test.ql new file mode 100644 index 000000000000..9a27a79c4478 --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/pipeline/test.ql @@ -0,0 +1,13 @@ +/** + * @kind path-problem + */ + +import powershell +import semmle.code.powershell.dataflow.DataFlow +private import TestUtilities.InlineFlowTest +import DefaultFlowTest +import ValueFlow::PathGraph + +from ValueFlow::PathNode source, ValueFlow::PathNode sink +where ValueFlow::flowPath(source, sink) +select sink, source, sink, "$@", source, source.toString() diff --git a/powershell/ql/test/library-tests/dataflow/returns/test.expected b/powershell/ql/test/library-tests/dataflow/returns/test.expected new file mode 100644 index 000000000000..6de78912cc4f --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/returns/test.expected @@ -0,0 +1,69 @@ +models +edges +| test.ps1:2:5:2:14 | Call to Source | test.ps1:5:6:5:19 | Call to callSourceOnce | provenance | | +| test.ps1:5:6:5:19 | Call to callSourceOnce | test.ps1:6:6:6:7 | x | provenance | | +| test.ps1:9:5:9:14 | Call to Source | test.ps1:13:6:13:20 | Call to callSourceTwice [unknown index] | provenance | | +| test.ps1:10:5:10:14 | Call to Source | test.ps1:13:6:13:20 | Call to callSourceTwice [unknown index] | provenance | | +| test.ps1:13:6:13:20 | Call to callSourceTwice [unknown index] | test.ps1:15:6:15:7 | x [unknown index] | provenance | | +| test.ps1:13:6:13:20 | Call to callSourceTwice [unknown index] | test.ps1:16:6:16:7 | x [unknown index] | provenance | | +| test.ps1:15:6:15:7 | x [unknown index] | test.ps1:15:6:15:10 | ...[...] | provenance | | +| test.ps1:16:6:16:7 | x [unknown index] | test.ps1:16:6:16:10 | ...[...] | provenance | | +| test.ps1:19:12:19:21 | Call to Source | test.ps1:22:6:22:18 | Call to returnSource1 | provenance | | +| test.ps1:22:6:22:18 | Call to returnSource1 | test.ps1:23:6:23:7 | x | provenance | | +| test.ps1:26:10:26:19 | Call to Source | test.ps1:27:5:27:6 | x | provenance | | +| test.ps1:27:5:27:6 | x | test.ps1:32:6:32:18 | Call to returnSource2 [unknown index] | provenance | | +| test.ps1:28:10:28:19 | Call to Source | test.ps1:29:12:29:13 | y | provenance | | +| test.ps1:29:12:29:13 | y | test.ps1:32:6:32:18 | Call to returnSource2 [unknown index] | provenance | | +| test.ps1:32:6:32:18 | Call to returnSource2 [unknown index] | test.ps1:33:6:33:7 | x [unknown index] | provenance | | +| test.ps1:32:6:32:18 | Call to returnSource2 [unknown index] | test.ps1:34:6:34:7 | x [unknown index] | provenance | | +| test.ps1:33:6:33:7 | x [unknown index] | test.ps1:33:6:33:10 | ...[...] | provenance | | +| test.ps1:34:6:34:7 | x [unknown index] | test.ps1:34:6:34:10 | ...[...] | provenance | | +| test.ps1:38:9:38:18 | Call to Source | test.ps1:42:6:42:21 | Call to callSourceInLoop [unknown index] | provenance | | +| test.ps1:42:6:42:21 | Call to callSourceInLoop [unknown index] | test.ps1:43:6:43:7 | x [unknown index] | provenance | | +| test.ps1:42:6:42:21 | Call to callSourceInLoop [unknown index] | test.ps1:44:6:44:7 | x [unknown index] | provenance | | +| test.ps1:43:6:43:7 | x [unknown index] | test.ps1:43:6:43:10 | ...[...] | provenance | | +| test.ps1:44:6:44:7 | x [unknown index] | test.ps1:44:6:44:10 | ...[...] | provenance | | +nodes +| test.ps1:2:5:2:14 | Call to Source | semmle.label | Call to Source | +| test.ps1:5:6:5:19 | Call to callSourceOnce | semmle.label | Call to callSourceOnce | +| test.ps1:6:6:6:7 | x | semmle.label | x | +| test.ps1:9:5:9:14 | Call to Source | semmle.label | Call to Source | +| test.ps1:10:5:10:14 | Call to Source | semmle.label | Call to Source | +| test.ps1:13:6:13:20 | Call to callSourceTwice [unknown index] | semmle.label | Call to callSourceTwice [unknown index] | +| test.ps1:15:6:15:7 | x [unknown index] | semmle.label | x [unknown index] | +| test.ps1:15:6:15:10 | ...[...] | semmle.label | ...[...] | +| test.ps1:16:6:16:7 | x [unknown index] | semmle.label | x [unknown index] | +| test.ps1:16:6:16:10 | ...[...] | semmle.label | ...[...] | +| test.ps1:19:12:19:21 | Call to Source | semmle.label | Call to Source | +| test.ps1:22:6:22:18 | Call to returnSource1 | semmle.label | Call to returnSource1 | +| test.ps1:23:6:23:7 | x | semmle.label | x | +| test.ps1:26:10:26:19 | Call to Source | semmle.label | Call to Source | +| test.ps1:27:5:27:6 | x | semmle.label | x | +| test.ps1:28:10:28:19 | Call to Source | semmle.label | Call to Source | +| test.ps1:29:12:29:13 | y | semmle.label | y | +| test.ps1:32:6:32:18 | Call to returnSource2 [unknown index] | semmle.label | Call to returnSource2 [unknown index] | +| test.ps1:33:6:33:7 | x [unknown index] | semmle.label | x [unknown index] | +| test.ps1:33:6:33:10 | ...[...] | semmle.label | ...[...] | +| test.ps1:34:6:34:7 | x [unknown index] | semmle.label | x [unknown index] | +| test.ps1:34:6:34:10 | ...[...] | semmle.label | ...[...] | +| test.ps1:38:9:38:18 | Call to Source | semmle.label | Call to Source | +| test.ps1:42:6:42:21 | Call to callSourceInLoop [unknown index] | semmle.label | Call to callSourceInLoop [unknown index] | +| test.ps1:43:6:43:7 | x [unknown index] | semmle.label | x [unknown index] | +| test.ps1:43:6:43:10 | ...[...] | semmle.label | ...[...] | +| test.ps1:44:6:44:7 | x [unknown index] | semmle.label | x [unknown index] | +| test.ps1:44:6:44:10 | ...[...] | semmle.label | ...[...] | +subpaths +testFailures +#select +| test.ps1:6:6:6:7 | x | test.ps1:2:5:2:14 | Call to Source | test.ps1:6:6:6:7 | x | $@ | test.ps1:2:5:2:14 | Call to Source | Call to Source | +| test.ps1:15:6:15:10 | ...[...] | test.ps1:9:5:9:14 | Call to Source | test.ps1:15:6:15:10 | ...[...] | $@ | test.ps1:9:5:9:14 | Call to Source | Call to Source | +| test.ps1:15:6:15:10 | ...[...] | test.ps1:10:5:10:14 | Call to Source | test.ps1:15:6:15:10 | ...[...] | $@ | test.ps1:10:5:10:14 | Call to Source | Call to Source | +| test.ps1:16:6:16:10 | ...[...] | test.ps1:9:5:9:14 | Call to Source | test.ps1:16:6:16:10 | ...[...] | $@ | test.ps1:9:5:9:14 | Call to Source | Call to Source | +| test.ps1:16:6:16:10 | ...[...] | test.ps1:10:5:10:14 | Call to Source | test.ps1:16:6:16:10 | ...[...] | $@ | test.ps1:10:5:10:14 | Call to Source | Call to Source | +| test.ps1:23:6:23:7 | x | test.ps1:19:12:19:21 | Call to Source | test.ps1:23:6:23:7 | x | $@ | test.ps1:19:12:19:21 | Call to Source | Call to Source | +| test.ps1:33:6:33:10 | ...[...] | test.ps1:26:10:26:19 | Call to Source | test.ps1:33:6:33:10 | ...[...] | $@ | test.ps1:26:10:26:19 | Call to Source | Call to Source | +| test.ps1:33:6:33:10 | ...[...] | test.ps1:28:10:28:19 | Call to Source | test.ps1:33:6:33:10 | ...[...] | $@ | test.ps1:28:10:28:19 | Call to Source | Call to Source | +| test.ps1:34:6:34:10 | ...[...] | test.ps1:26:10:26:19 | Call to Source | test.ps1:34:6:34:10 | ...[...] | $@ | test.ps1:26:10:26:19 | Call to Source | Call to Source | +| test.ps1:34:6:34:10 | ...[...] | test.ps1:28:10:28:19 | Call to Source | test.ps1:34:6:34:10 | ...[...] | $@ | test.ps1:28:10:28:19 | Call to Source | Call to Source | +| test.ps1:43:6:43:10 | ...[...] | test.ps1:38:9:38:18 | Call to Source | test.ps1:43:6:43:10 | ...[...] | $@ | test.ps1:38:9:38:18 | Call to Source | Call to Source | +| test.ps1:44:6:44:10 | ...[...] | test.ps1:38:9:38:18 | Call to Source | test.ps1:44:6:44:10 | ...[...] | $@ | test.ps1:38:9:38:18 | Call to Source | Call to Source | diff --git a/powershell/ql/test/library-tests/dataflow/returns/test.ps1 b/powershell/ql/test/library-tests/dataflow/returns/test.ps1 new file mode 100644 index 000000000000..26468c467cf6 --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/returns/test.ps1 @@ -0,0 +1,44 @@ +function callSourceOnce { + Source "1" +} + +$x = callSourceOnce +Sink $x # $ hasValueFlow=1 + +function callSourceTwice { + Source "2" + Source "3" +} + +$x = callSourceTwice +Sink $x # $ hasTaintFlow=2 hasTaintFlow=3 +Sink $x[0] # $ hasValueFlow=2 SPURIOUS: hasValueFlow=3 +Sink $x[1] # $ hasValueFlow=3 SPURIOUS: hasValueFlow=2 + +function returnSource1 { + return Source "4" +} + +$x = returnSource1 +Sink $x # $ hasValueFlow=4 + +function returnSource2 { + $x = Source "5" + $x + $y = Source "6" + return $y +} + +$x = returnSource2 +Sink $x[0] # $ hasValueFlow=5 SPURIOUS: hasValueFlow=6 +Sink $x[1] # $ hasValueFlow=6 SPURIOUS: hasValueFlow=5 + +function callSourceInLoop { + for ($i = 0; $i -lt 2; $i++) { + Source "7" + } +} + +$x = callSourceInLoop +Sink $x[0] # $ hasValueFlow=7 +Sink $x[1] # $ hasValueFlow=7 \ No newline at end of file diff --git a/powershell/ql/test/library-tests/dataflow/returns/test.ql b/powershell/ql/test/library-tests/dataflow/returns/test.ql new file mode 100644 index 000000000000..9a27a79c4478 --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/returns/test.ql @@ -0,0 +1,13 @@ +/** + * @kind path-problem + */ + +import powershell +import semmle.code.powershell.dataflow.DataFlow +private import TestUtilities.InlineFlowTest +import DefaultFlowTest +import ValueFlow::PathGraph + +from ValueFlow::PathNode source, ValueFlow::PathNode sink +where ValueFlow::flowPath(source, sink) +select sink, source, sink, "$@", source, source.toString() diff --git a/powershell/ql/test/library-tests/dataflow/typetracking/test.expected b/powershell/ql/test/library-tests/dataflow/typetracking/test.expected new file mode 100644 index 000000000000..8748ef879ad2 --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/typetracking/test.expected @@ -0,0 +1,2 @@ +| test.ps1:15:20:15:36 | # $ type=PSObject | Missing result: type=PSObject | +| test.ps1:19:25:19:41 | # $ type=PSObject | Missing result: type=PSObject | diff --git a/powershell/ql/test/library-tests/dataflow/typetracking/test.ps1 b/powershell/ql/test/library-tests/dataflow/typetracking/test.ps1 new file mode 100644 index 000000000000..980e84abf42e --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/typetracking/test.ps1 @@ -0,0 +1,19 @@ +class MyClass { + [string] $field + MyClass($val) { + $this.field = $val + } +} + +$myClass = [MyClass]::new("hello") + +Sink $myClass # $ type=MyClass + + +$withNamedArg = New-Object -TypeName PSObject + +Sink $withNamedArg # $ type=PSObject + +$withPositionalArg = New-Object PSObject + +Sink $withPositionalArg # $ type=PSObject diff --git a/powershell/ql/test/library-tests/dataflow/typetracking/test.ql b/powershell/ql/test/library-tests/dataflow/typetracking/test.ql new file mode 100644 index 000000000000..b6874e7e4372 --- /dev/null +++ b/powershell/ql/test/library-tests/dataflow/typetracking/test.ql @@ -0,0 +1,22 @@ +import powershell +import semmle.code.powershell.dataflow.internal.DataFlowDispatch +import semmle.code.powershell.dataflow.internal.DataFlowPublic +import semmle.code.powershell.dataflow.internal.DataFlowPrivate +import TestUtilities.InlineExpectationsTest + +module TypeTrackingTest implements TestSig { + string getARelevantTag() { result = "type" } + + predicate hasActualResult(Location location, string element, string tag, string value) { + exists(Node n, DataFlowCall c | + location = n.getLocation() and + element = n.toString() and + tag = "type" and + n = trackInstance(value, _) and + isArgumentNode(n, c, _) and + c.asCall().hasName("Sink") + ) + } +} + +import MakeTest diff --git a/powershell/ql/test/library-tests/frameworks/microsoft_powershell/test.expected b/powershell/ql/test/library-tests/frameworks/microsoft_powershell/test.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/powershell/ql/test/library-tests/frameworks/microsoft_powershell/test.ps1 b/powershell/ql/test/library-tests/frameworks/microsoft_powershell/test.ps1 new file mode 100644 index 000000000000..ef2af8b62c98 --- /dev/null +++ b/powershell/ql/test/library-tests/frameworks/microsoft_powershell/test.ps1 @@ -0,0 +1,8 @@ +$data = Read-Host -Prompt "Enter your name" # $ type="read from stdin" + + +$xmlQuery = "/Users/User" +$path = "C:/Users/MyData.xml" +$xmldata = Select-Xml -Path $path -XPath $xmlQuery # $ type="file stream" + +$hexdata = Format-Hex -Path $path -Count 48 # $ type="file stream" \ No newline at end of file diff --git a/powershell/ql/test/library-tests/frameworks/microsoft_powershell/test.ql b/powershell/ql/test/library-tests/frameworks/microsoft_powershell/test.ql new file mode 100644 index 000000000000..5f832831f9b4 --- /dev/null +++ b/powershell/ql/test/library-tests/frameworks/microsoft_powershell/test.ql @@ -0,0 +1 @@ +import TestUtilities.InlineFlowSourceTest \ No newline at end of file diff --git a/powershell/ql/test/library-tests/frameworks/microsoft_win32/test.expected b/powershell/ql/test/library-tests/frameworks/microsoft_win32/test.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/powershell/ql/test/library-tests/frameworks/microsoft_win32/test.ps1 b/powershell/ql/test/library-tests/frameworks/microsoft_win32/test.ps1 new file mode 100644 index 000000000000..c26b611211e5 --- /dev/null +++ b/powershell/ql/test/library-tests/frameworks/microsoft_win32/test.ps1 @@ -0,0 +1,16 @@ +$registryPath = "HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion" +$valueName = "ProductName" +$productName = [Microsoft.Win32.Registry]::GetValue($registryPath, $valueName, $null) # $ type="a value from the Windows registry" + + +$registryKey = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey($registryPath) + +# Get the value of a registry key +$productName2 = $registryKey.GetValue($valueName) # $ type="a value from the Windows registry" + + +# Get all value names in the registry key +$valueNames = $registryKey.GetValueNames() # $ type="a value from the Windows registry" + +# TODO: I think this should also have a positional element on the access path +$subKeyNames = $registryKey.GetSubKeyNames() # $ type="a value from the Windows registry" diff --git a/powershell/ql/test/library-tests/frameworks/microsoft_win32/test.ql b/powershell/ql/test/library-tests/frameworks/microsoft_win32/test.ql new file mode 100644 index 000000000000..5f832831f9b4 --- /dev/null +++ b/powershell/ql/test/library-tests/frameworks/microsoft_win32/test.ql @@ -0,0 +1 @@ +import TestUtilities.InlineFlowSourceTest \ No newline at end of file diff --git a/powershell/ql/test/library-tests/frameworks/system/test.expected b/powershell/ql/test/library-tests/frameworks/system/test.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/powershell/ql/test/library-tests/frameworks/system/test.ps1 b/powershell/ql/test/library-tests/frameworks/system/test.ps1 new file mode 100644 index 000000000000..369f800aa98d --- /dev/null +++ b/powershell/ql/test/library-tests/frameworks/system/test.ps1 @@ -0,0 +1,11 @@ +$char = [System.Console]::Read() # $ type="read from stdin" +$keyInfo = [System.Console]::ReadKey($true) # $ type="read from stdin" +$userName = [System.Console]::ReadLine() # $ type="read from stdin" +# $input = [System.Console]::ReadToEnd() # TODO we need to model this one + +$path = "%USERPROFILE%\Documents" +$expandedPath = [System.Environment]::ExpandEnvironmentVariables($path) # $ type="environment variable" + +$args = [System.Environment]::GetCommandLineArgs() # $ type="command line argument" +$variableValue = [System.Environment]::GetEnvironmentVariable("PATH") # $ type="environment variable" +$envVariables = [System.Environment]::GetEnvironmentVariables() # $ type="environment variable" diff --git a/powershell/ql/test/library-tests/frameworks/system/test.ql b/powershell/ql/test/library-tests/frameworks/system/test.ql new file mode 100644 index 000000000000..5f832831f9b4 --- /dev/null +++ b/powershell/ql/test/library-tests/frameworks/system/test.ql @@ -0,0 +1 @@ +import TestUtilities.InlineFlowSourceTest \ No newline at end of file diff --git a/powershell/ql/test/library-tests/frameworks/system_io/test.expected b/powershell/ql/test/library-tests/frameworks/system_io/test.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/powershell/ql/test/library-tests/frameworks/system_io/test.ps1 b/powershell/ql/test/library-tests/frameworks/system_io/test.ps1 new file mode 100644 index 000000000000..4ba44eed967c --- /dev/null +++ b/powershell/ql/test/library-tests/frameworks/system_io/test.ps1 @@ -0,0 +1,21 @@ +$filePath = "C:\Temp\example.txt" +$fileStream = [System.IO.File]::Open($filePath, [System.IO.FileMode]::OpenOrCreate, [System.IO.FileAccess]::ReadWrite) # $ type="file stream" +$fileStream2 = [System.IO.File]::OpenRead($filePath) # $ type="file stream" + +$reader = [System.IO.File]::OpenText($filePath) # $ type="file stream" +$bytes = [System.IO.File]::ReadAllBytes($filePath) # $ type="file stream" +$lines = [System.IO.File]::ReadAllLines($filePath) # $ type="file stream" +$bytesTask = [System.IO.File]::ReadAllBytesAsync($filePath) # $ type="file stream" +$linesTask = [System.IO.File]::ReadAllLinesAsync($filePath) # $ type="file stream" +$stream = [System.IO.File]::ReadAllText($filePath) # $ type="file stream" +$streamTask = [System.IO.File]::ReadAllTextAsync($filePath) # $ type="file stream" +$lines2 = [System.IO.File]::ReadLines($filePath) # $ type="file stream" +$lines3 = [System.IO.File]::ReadLinesAsync($filePath) # $ type="file stream" + + +$fileInfo = [System.IO.FileInfo]::new("C:\Temp\example.txt") + +# Open the file for reading and writing +$fileStream3 = $fileInfo.Open([System.IO.FileMode]::OpenOrCreate, [System.IO.FileAccess]::ReadWrite) # $ type="file stream" +$fileStream4 = $fileInfo.OpenRead() # $ type="file stream" +$reader2 = $fileInfo.OpenText() # $ type="file stream" diff --git a/powershell/ql/test/library-tests/frameworks/system_io/test.ql b/powershell/ql/test/library-tests/frameworks/system_io/test.ql new file mode 100644 index 000000000000..5f832831f9b4 --- /dev/null +++ b/powershell/ql/test/library-tests/frameworks/system_io/test.ql @@ -0,0 +1 @@ +import TestUtilities.InlineFlowSourceTest \ No newline at end of file diff --git a/powershell/ql/test/library-tests/frameworks/system_net_sockets/test.expected b/powershell/ql/test/library-tests/frameworks/system_net_sockets/test.expected new file mode 100644 index 000000000000..bfb872948cb9 --- /dev/null +++ b/powershell/ql/test/library-tests/frameworks/system_net_sockets/test.expected @@ -0,0 +1 @@ +| test.ps1:1:1:18:0 | [synth] pipeline | Unexpected result: type="command line argument" | diff --git a/powershell/ql/test/library-tests/frameworks/system_net_sockets/test.ps1 b/powershell/ql/test/library-tests/frameworks/system_net_sockets/test.ps1 new file mode 100644 index 000000000000..1cb89070f03d --- /dev/null +++ b/powershell/ql/test/library-tests/frameworks/system_net_sockets/test.ps1 @@ -0,0 +1,17 @@ +param($server) # $ type="command line argument" + +$tcpClient = [System.Net.Sockets.TcpClient]::new($server, 8080) +$networkStream = $tcpClient.GetStream() # $ type="remote flow source" + + +$localEndpoint = [System.Net.IPEndPoint]::new([System.Net.IPAddress]::Any, 8080) +$udpClient = [System.Net.Sockets.UdpClient]::new($localEndpoint) +$asyncResult = $udpClient.BeginReceive($null, $null) +$asyncResult.AsyncWaitHandle.WaitOne() +$remoteEndpoint = $null +$data = $udpClient.EndReceive($asyncResult, [ref]$remoteEndpoint) # $ type="remote flow source" + +$remoteEndpoint2 = $null +$data2 = $udpClient.Receive([ref]$remoteEndpoint2) # $ type="remote flow source" + +$receiveTask = $udpClient.ReceiveAsync() # $ type="remote flow source" diff --git a/powershell/ql/test/library-tests/frameworks/system_net_sockets/test.ql b/powershell/ql/test/library-tests/frameworks/system_net_sockets/test.ql new file mode 100644 index 000000000000..5f832831f9b4 --- /dev/null +++ b/powershell/ql/test/library-tests/frameworks/system_net_sockets/test.ql @@ -0,0 +1 @@ +import TestUtilities.InlineFlowSourceTest \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ssa/explicit.ps1 b/powershell/ql/test/library-tests/ssa/explicit.ps1 new file mode 100644 index 000000000000..1efb3d323c34 --- /dev/null +++ b/powershell/ql/test/library-tests/ssa/explicit.ps1 @@ -0,0 +1,8 @@ +$glo_a = 42 +$glob_b = $glob_a + +function f() { + $a = 43 + $b = $a + return $b +} \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ssa/parameters.ps1 b/powershell/ql/test/library-tests/ssa/parameters.ps1 new file mode 100644 index 000000000000..eebe0b54661a --- /dev/null +++ b/powershell/ql/test/library-tests/ssa/parameters.ps1 @@ -0,0 +1,11 @@ +function function-param([int]$n1, [int]$n2) { + return $n1 + $n2 +} + +function param-block { + param( + [int]$a, + [int]$b + ) + return $a + $b +} \ No newline at end of file diff --git a/powershell/ql/test/library-tests/ssa/ssa.expected b/powershell/ql/test/library-tests/ssa/ssa.expected new file mode 100644 index 000000000000..dbf962aea84d --- /dev/null +++ b/powershell/ql/test/library-tests/ssa/ssa.expected @@ -0,0 +1,6 @@ +| explicit.ps1:5:5:5:6 | a | explicit.ps1:5:5:5:6 | a | +| explicit.ps1:6:5:6:6 | b | explicit.ps1:6:5:6:6 | b | +| parameters.ps1:1:25:1:32 | n1 | parameters.ps1:1:25:1:32 | n1 | +| parameters.ps1:1:35:1:42 | n2 | parameters.ps1:1:35:1:42 | n2 | +| parameters.ps1:7:9:7:15 | a | parameters.ps1:7:9:7:15 | a | +| parameters.ps1:8:9:8:15 | b | parameters.ps1:8:9:8:15 | b | diff --git a/powershell/ql/test/library-tests/ssa/ssa.ql b/powershell/ql/test/library-tests/ssa/ssa.ql new file mode 100644 index 000000000000..4d81f2211884 --- /dev/null +++ b/powershell/ql/test/library-tests/ssa/ssa.ql @@ -0,0 +1,4 @@ +import powershell +import semmle.code.powershell.dataflow.Ssa + +query predicate definition(Ssa::Definition def, Variable v) { def.getSourceVariable() = v } diff --git a/powershell/ql/test/qlpack.yml b/powershell/ql/test/qlpack.yml new file mode 100644 index 000000000000..b9e644ea2c3a --- /dev/null +++ b/powershell/ql/test/qlpack.yml @@ -0,0 +1,10 @@ +name: microsoft-sdl/powershell-tests +groups: + - powershell + - test +dependencies: + microsoft-sdl/powershell-all: ${workspace} + microsoft-sdl/powershell-queries: ${workspace} +extractor: powershell +tests: . +warnOnImplicitThis: true \ No newline at end of file diff --git a/powershell/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected b/powershell/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected new file mode 100644 index 000000000000..e8e97671e550 --- /dev/null +++ b/powershell/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected @@ -0,0 +1,137 @@ +edges +| test.ps1:3:11:3:20 | UserInput | test.ps1:4:23:4:52 | Get-Process -Name $UserInput | provenance | | +| test.ps1:9:11:9:20 | UserInput | test.ps1:10:9:10:38 | Get-Process -Name $UserInput | provenance | | +| test.ps1:15:11:15:20 | UserInput | test.ps1:16:50:16:79 | Get-Process -Name $UserInput | provenance | | +| test.ps1:21:11:21:20 | UserInput | test.ps1:22:41:22:70 | Get-Process -Name $UserInput | provenance | | +| test.ps1:21:11:21:20 | UserInput | test.ps1:22:60:22:69 | UserInput | provenance | | +| test.ps1:27:11:27:20 | UserInput | test.ps1:28:38:28:67 | Get-Process -Name $UserInput | provenance | | +| test.ps1:27:11:27:20 | UserInput | test.ps1:28:57:28:66 | UserInput | provenance | | +| test.ps1:33:11:33:20 | UserInput | test.ps1:34:14:34:46 | public class Foo { $UserInput } | provenance | | +| test.ps1:39:11:39:20 | UserInput | test.ps1:40:30:40:62 | public class Foo { $UserInput } | provenance | | +| test.ps1:45:11:45:20 | UserInput | test.ps1:48:30:48:34 | code | provenance | | +| test.ps1:73:11:73:20 | UserInput | test.ps1:75:25:75:54 | Get-Process -Name $UserInput | provenance | | +| test.ps1:80:11:80:20 | UserInput | test.ps1:82:16:82:45 | Get-Process -Name $UserInput | provenance | | +| test.ps1:87:11:87:20 | UserInput | test.ps1:89:12:89:28 | ping $UserInput | provenance | | +| test.ps1:94:11:94:20 | UserInput | test.ps1:98:33:98:62 | Get-Process -Name $UserInput | provenance | | +| test.ps1:104:11:104:20 | UserInput | test.ps1:108:58:108:87 | Get-Process -Name $UserInput | provenance | | +| test.ps1:114:11:114:20 | UserInput | test.ps1:116:34:116:43 | UserInput | provenance | | +| test.ps1:121:11:121:20 | UserInput | test.ps1:123:28:123:37 | UserInput | provenance | | +| test.ps1:128:11:128:20 | UserInput | test.ps1:130:28:130:37 | UserInput | provenance | | +| test.ps1:136:11:136:20 | UserInput | test.ps1:139:50:139:59 | UserInput | provenance | | +| test.ps1:144:11:144:20 | UserInput | test.ps1:147:63:147:72 | UserInput | provenance | | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:154:46:154:51 | input | provenance | Src:MaD:11464 | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:155:46:155:51 | input | provenance | Src:MaD:11464 | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:156:46:156:51 | input | provenance | Src:MaD:11464 | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:157:46:157:51 | input | provenance | Src:MaD:11464 | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:158:46:158:51 | input | provenance | Src:MaD:11464 | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:159:46:159:51 | input | provenance | Src:MaD:11464 | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:160:46:160:51 | input | provenance | Src:MaD:11464 | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:161:46:161:51 | input | provenance | Src:MaD:11464 | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:163:48:163:53 | input | provenance | Src:MaD:11464 | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:164:48:164:53 | input | provenance | Src:MaD:11464 | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:165:48:165:53 | input | provenance | Src:MaD:11464 | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:166:41:166:46 | input | provenance | Src:MaD:11464 | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:167:41:167:46 | input | provenance | Src:MaD:11464 | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:168:36:168:41 | input | provenance | Src:MaD:11464 | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:169:36:169:41 | input | provenance | Src:MaD:11464 | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:170:36:170:41 | input | provenance | Src:MaD:11464 | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:172:42:172:47 | input | provenance | Src:MaD:11464 | +| test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:173:42:173:47 | input | provenance | Src:MaD:11464 | +| test.ps1:154:46:154:51 | input | test.ps1:3:11:3:20 | UserInput | provenance | | +| test.ps1:155:46:155:51 | input | test.ps1:9:11:9:20 | UserInput | provenance | | +| test.ps1:156:46:156:51 | input | test.ps1:15:11:15:20 | UserInput | provenance | | +| test.ps1:157:46:157:51 | input | test.ps1:21:11:21:20 | UserInput | provenance | | +| test.ps1:158:46:158:51 | input | test.ps1:27:11:27:20 | UserInput | provenance | | +| test.ps1:159:46:159:51 | input | test.ps1:33:11:33:20 | UserInput | provenance | | +| test.ps1:160:46:160:51 | input | test.ps1:39:11:39:20 | UserInput | provenance | | +| test.ps1:161:46:161:51 | input | test.ps1:45:11:45:20 | UserInput | provenance | | +| test.ps1:163:48:163:53 | input | test.ps1:73:11:73:20 | UserInput | provenance | | +| test.ps1:164:48:164:53 | input | test.ps1:80:11:80:20 | UserInput | provenance | | +| test.ps1:165:48:165:53 | input | test.ps1:87:11:87:20 | UserInput | provenance | | +| test.ps1:166:41:166:46 | input | test.ps1:94:11:94:20 | UserInput | provenance | | +| test.ps1:167:41:167:46 | input | test.ps1:104:11:104:20 | UserInput | provenance | | +| test.ps1:168:36:168:41 | input | test.ps1:114:11:114:20 | UserInput | provenance | | +| test.ps1:169:36:169:41 | input | test.ps1:121:11:121:20 | UserInput | provenance | | +| test.ps1:170:36:170:41 | input | test.ps1:128:11:128:20 | UserInput | provenance | | +| test.ps1:172:42:172:47 | input | test.ps1:136:11:136:20 | UserInput | provenance | | +| test.ps1:173:42:173:47 | input | test.ps1:144:11:144:20 | UserInput | provenance | | +nodes +| test.ps1:3:11:3:20 | UserInput | semmle.label | UserInput | +| test.ps1:4:23:4:52 | Get-Process -Name $UserInput | semmle.label | Get-Process -Name $UserInput | +| test.ps1:9:11:9:20 | UserInput | semmle.label | UserInput | +| test.ps1:10:9:10:38 | Get-Process -Name $UserInput | semmle.label | Get-Process -Name $UserInput | +| test.ps1:15:11:15:20 | UserInput | semmle.label | UserInput | +| test.ps1:16:50:16:79 | Get-Process -Name $UserInput | semmle.label | Get-Process -Name $UserInput | +| test.ps1:21:11:21:20 | UserInput | semmle.label | UserInput | +| test.ps1:22:41:22:70 | Get-Process -Name $UserInput | semmle.label | Get-Process -Name $UserInput | +| test.ps1:22:60:22:69 | UserInput | semmle.label | UserInput | +| test.ps1:27:11:27:20 | UserInput | semmle.label | UserInput | +| test.ps1:28:38:28:67 | Get-Process -Name $UserInput | semmle.label | Get-Process -Name $UserInput | +| test.ps1:28:57:28:66 | UserInput | semmle.label | UserInput | +| test.ps1:33:11:33:20 | UserInput | semmle.label | UserInput | +| test.ps1:34:14:34:46 | public class Foo { $UserInput } | semmle.label | public class Foo { $UserInput } | +| test.ps1:39:11:39:20 | UserInput | semmle.label | UserInput | +| test.ps1:40:30:40:62 | public class Foo { $UserInput } | semmle.label | public class Foo { $UserInput } | +| test.ps1:45:11:45:20 | UserInput | semmle.label | UserInput | +| test.ps1:48:30:48:34 | code | semmle.label | code | +| test.ps1:73:11:73:20 | UserInput | semmle.label | UserInput | +| test.ps1:75:25:75:54 | Get-Process -Name $UserInput | semmle.label | Get-Process -Name $UserInput | +| test.ps1:80:11:80:20 | UserInput | semmle.label | UserInput | +| test.ps1:82:16:82:45 | Get-Process -Name $UserInput | semmle.label | Get-Process -Name $UserInput | +| test.ps1:87:11:87:20 | UserInput | semmle.label | UserInput | +| test.ps1:89:12:89:28 | ping $UserInput | semmle.label | ping $UserInput | +| test.ps1:94:11:94:20 | UserInput | semmle.label | UserInput | +| test.ps1:98:33:98:62 | Get-Process -Name $UserInput | semmle.label | Get-Process -Name $UserInput | +| test.ps1:104:11:104:20 | UserInput | semmle.label | UserInput | +| test.ps1:108:58:108:87 | Get-Process -Name $UserInput | semmle.label | Get-Process -Name $UserInput | +| test.ps1:114:11:114:20 | UserInput | semmle.label | UserInput | +| test.ps1:116:34:116:43 | UserInput | semmle.label | UserInput | +| test.ps1:121:11:121:20 | UserInput | semmle.label | UserInput | +| test.ps1:123:28:123:37 | UserInput | semmle.label | UserInput | +| test.ps1:128:11:128:20 | UserInput | semmle.label | UserInput | +| test.ps1:130:28:130:37 | UserInput | semmle.label | UserInput | +| test.ps1:136:11:136:20 | UserInput | semmle.label | UserInput | +| test.ps1:139:50:139:59 | UserInput | semmle.label | UserInput | +| test.ps1:144:11:144:20 | UserInput | semmle.label | UserInput | +| test.ps1:147:63:147:72 | UserInput | semmle.label | UserInput | +| test.ps1:152:10:152:32 | Call to Read-Host | semmle.label | Call to Read-Host | +| test.ps1:154:46:154:51 | input | semmle.label | input | +| test.ps1:155:46:155:51 | input | semmle.label | input | +| test.ps1:156:46:156:51 | input | semmle.label | input | +| test.ps1:157:46:157:51 | input | semmle.label | input | +| test.ps1:158:46:158:51 | input | semmle.label | input | +| test.ps1:159:46:159:51 | input | semmle.label | input | +| test.ps1:160:46:160:51 | input | semmle.label | input | +| test.ps1:161:46:161:51 | input | semmle.label | input | +| test.ps1:163:48:163:53 | input | semmle.label | input | +| test.ps1:164:48:164:53 | input | semmle.label | input | +| test.ps1:165:48:165:53 | input | semmle.label | input | +| test.ps1:166:41:166:46 | input | semmle.label | input | +| test.ps1:167:41:167:46 | input | semmle.label | input | +| test.ps1:168:36:168:41 | input | semmle.label | input | +| test.ps1:169:36:169:41 | input | semmle.label | input | +| test.ps1:170:36:170:41 | input | semmle.label | input | +| test.ps1:172:42:172:47 | input | semmle.label | input | +| test.ps1:173:42:173:47 | input | semmle.label | input | +subpaths +#select +| test.ps1:4:23:4:52 | Get-Process -Name $UserInput | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:4:23:4:52 | Get-Process -Name $UserInput | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:10:9:10:38 | Get-Process -Name $UserInput | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:10:9:10:38 | Get-Process -Name $UserInput | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:16:50:16:79 | Get-Process -Name $UserInput | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:16:50:16:79 | Get-Process -Name $UserInput | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:22:41:22:70 | Get-Process -Name $UserInput | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:22:41:22:70 | Get-Process -Name $UserInput | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:22:60:22:69 | UserInput | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:22:60:22:69 | UserInput | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:28:38:28:67 | Get-Process -Name $UserInput | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:28:38:28:67 | Get-Process -Name $UserInput | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:28:57:28:66 | UserInput | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:28:57:28:66 | UserInput | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:34:14:34:46 | public class Foo { $UserInput } | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:34:14:34:46 | public class Foo { $UserInput } | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:40:30:40:62 | public class Foo { $UserInput } | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:40:30:40:62 | public class Foo { $UserInput } | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:48:30:48:34 | code | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:48:30:48:34 | code | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:75:25:75:54 | Get-Process -Name $UserInput | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:75:25:75:54 | Get-Process -Name $UserInput | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:82:16:82:45 | Get-Process -Name $UserInput | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:82:16:82:45 | Get-Process -Name $UserInput | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:89:12:89:28 | ping $UserInput | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:89:12:89:28 | ping $UserInput | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:98:33:98:62 | Get-Process -Name $UserInput | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:98:33:98:62 | Get-Process -Name $UserInput | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:108:58:108:87 | Get-Process -Name $UserInput | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:108:58:108:87 | Get-Process -Name $UserInput | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:116:34:116:43 | UserInput | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:116:34:116:43 | UserInput | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:123:28:123:37 | UserInput | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:123:28:123:37 | UserInput | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:130:28:130:37 | UserInput | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:130:28:130:37 | UserInput | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:139:50:139:59 | UserInput | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:139:50:139:59 | UserInput | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | +| test.ps1:147:63:147:72 | UserInput | test.ps1:152:10:152:32 | Call to Read-Host | test.ps1:147:63:147:72 | UserInput | This command depends on a $@. | test.ps1:152:10:152:32 | Call to Read-Host | user-provided value | diff --git a/powershell/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.qlref b/powershell/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.qlref new file mode 100644 index 000000000000..06653bc5ac7c --- /dev/null +++ b/powershell/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.qlref @@ -0,0 +1 @@ +queries/security/cwe-078/CommandInjection.ql \ No newline at end of file diff --git a/powershell/ql/test/query-tests/security/cwe-078/CommandInjection/test.ps1 b/powershell/ql/test/query-tests/security/cwe-078/CommandInjection/test.ps1 new file mode 100644 index 000000000000..fd1bc38ce087 --- /dev/null +++ b/powershell/ql/test/query-tests/security/cwe-078/CommandInjection/test.ps1 @@ -0,0 +1,210 @@ +function Invoke-InvokeExpressionInjection1 +{ + param($UserInput) + Invoke-Expression "Get-Process -Name $UserInput" +} + +function Invoke-InvokeExpressionInjection2 +{ + param($UserInput) + iex "Get-Process -Name $UserInput" +} + +function Invoke-InvokeExpressionInjection3 +{ + param($UserInput) + $executionContext.InvokeCommand.InvokeScript("Get-Process -Name $UserInput") +} + +function Invoke-InvokeExpressionInjection4 +{ + param($UserInput) + $host.Runspace.CreateNestedPipeline("Get-Process -Name $UserInput", $false).Invoke() +} + +function Invoke-InvokeExpressionInjection5 +{ + param($UserInput) + [PowerShell]::Create().AddScript("Get-Process -Name $UserInput").Invoke() +} + +function Invoke-InvokeExpressionInjection6 +{ + param($UserInput) + Add-Type "public class Foo { $UserInput }" +} + +function Invoke-InvokeExpressionInjection7 +{ + param($UserInput) + Add-Type -TypeDefinition "public class Foo { $UserInput }" +} + +function Invoke-InvokeExpressionInjection8 +{ + param($UserInput) + + $code = "public class Foo { $UserInput }" + Add-Type -TypeDefinition $code +} + +function Invoke-InvokeExpressionInjectionFP +{ + param($UserInput) + + $code = @" + public class BasicTest + { + public static int Add(int a, int b) + { + return (a + b); + } + public int Multiply(int a, int b) + { + return (a * b); + } + } +"@ + Add-Type -TypeDefinition $code +} + +function Invoke-ExploitableCommandInjection1 +{ + param($UserInput) + + powershell -command "Get-Process -Name $UserInput" +} + +function Invoke-ExploitableCommandInjection2 +{ + param($UserInput) + + powershell "Get-Process -Name $UserInput" +} + +function Invoke-ExploitableCommandInjection3 +{ + param($UserInput) + + cmd /c "ping $UserInput" +} + +function Invoke-ScriptBlockInjection1 +{ + param($UserInput) + + ## Often used when making remote connections + + $sb = [ScriptBlock]::Create("Get-Process -Name $UserInput") + Invoke-Command RemoteServer $sb +} + +function Invoke-ScriptBlockInjection2 +{ + param($UserInput) + + ## Often used when making remote connections + + $sb = $executionContext.InvokeCommand.NewScriptBlock("Get-Process -Name $UserInput") + Invoke-Command RemoteServer $sb +} + +function Invoke-MethodInjection1 +{ + param($UserInput) + + Get-Process | Foreach-Object $UserInput +} + +function Invoke-MethodInjection2 +{ + param($UserInput) + + (Get-Process -Id $pid).$UserInput() +} + +function Invoke-MethodInjection3 +{ + param($UserInput) + + (Get-Process -Id $pid).$UserInput.Invoke() +} + +#TODO: currently a FN +function Invoke-ExpandStringInjection1 +{ + param($UserInput) + + ## Used to attempt a variable resolution + $executionContext.InvokeCommand.ExpandString($UserInput) +} + +function Invoke-ExpandStringInjection2 +{ + param($UserInput) + + ## Used to attempt a variable resolution + $executionContext.SessionState.InvokeCommand.ExpandString($UserInput) +} + + + +$input = Read-Host "enter input" + +Invoke-InvokeExpressionInjection1 -UserInput $input +Invoke-InvokeExpressionInjection2 -UserInput $input +Invoke-InvokeExpressionInjection3 -UserInput $input +Invoke-InvokeExpressionInjection4 -UserInput $input +Invoke-InvokeExpressionInjection5 -UserInput $input +Invoke-InvokeExpressionInjection6 -UserInput $input +Invoke-InvokeExpressionInjection7 -UserInput $input +Invoke-InvokeExpressionInjection8 -UserInput $input +Invoke-InvokeExpressionInjectionFP -UserInput $input +Invoke-ExploitableCommandInjection1 -UserInput $input +Invoke-ExploitableCommandInjection2 -UserInput $input +Invoke-ExploitableCommandInjection3 -UserInput $input +Invoke-ScriptBlockInjection1 -UserInput $input +Invoke-ScriptBlockInjection2 -UserInput $input +Invoke-MethodInjection1 -UserInput $input +Invoke-MethodInjection2 -UserInput $input +Invoke-MethodInjection3 -UserInput $input +Invoke-PropertyInjection -UserInput $input +Invoke-ExpandStringInjection1 -UserInput $input +Invoke-ExpandStringInjection2 -UserInput $input + +#typed input +function Invoke-InvokeExpressionInjectionSafe1 +{ + param([int] $UserInput) + Invoke-Expression "Get-Process -Name $UserInput" +} + +#single quotes to treat them as string literal +function Invoke-InvokeExpressionInjectionSafe2 +{ + param($UserInput) + Invoke-Expression "Get-Process -Name '$UserInput'" +} +#EscapeSingleQuotedStringContent API +function Invoke-InvokeExpressionInjectionSafe3 +{ + param([int] $UserInput) + + $UserInputClean = [System.Management.Automation.Language.CodeGeneration]:: + EscapeSingleQuotedStringContent("$UserInput") + Invoke-Expression "Get-Process -Name $UserInputClean" +} + +#EscapeSingleQuotedStringContent API 2 +function Invoke-InvokeExpressionInjectionSafe4 +{ + param([int] $UserInput) + + $UserInputClean = [System.Management.Automation.Language.CodeGeneration]::EscapeSingleQuotedStringContent("$UserInput") + Invoke-Expression "Get-Process -Name $UserInputClean" +} + +Invoke-InvokeExpressionInjectionSafe1 -UserInput $input +Invoke-InvokeExpressionInjectionSafe2 -UserInput $input +Invoke-InvokeExpressionInjectionSafe3 -UserInput $input +Invoke-InvokeExpressionInjectionSafe4 -UserInput $input \ No newline at end of file diff --git a/powershell/ql/test/query-tests/security/cwe-078/DoNotUseInvokeExpression/DoNotUseInvokeExpression.expected b/powershell/ql/test/query-tests/security/cwe-078/DoNotUseInvokeExpression/DoNotUseInvokeExpression.expected new file mode 100644 index 000000000000..738c250420e5 --- /dev/null +++ b/powershell/ql/test/query-tests/security/cwe-078/DoNotUseInvokeExpression/DoNotUseInvokeExpression.expected @@ -0,0 +1 @@ +| test.ps1:2:1:2:26 | Call to Invoke-Expression | Do not use Invoke-Expression. It is a command injection risk. | diff --git a/powershell/ql/test/query-tests/security/cwe-078/DoNotUseInvokeExpression/DoNotUseInvokeExpression.qlref b/powershell/ql/test/query-tests/security/cwe-078/DoNotUseInvokeExpression/DoNotUseInvokeExpression.qlref new file mode 100644 index 000000000000..a006f78d20b4 --- /dev/null +++ b/powershell/ql/test/query-tests/security/cwe-078/DoNotUseInvokeExpression/DoNotUseInvokeExpression.qlref @@ -0,0 +1 @@ +queries/security/cwe-078/DoNotUseInvokeExpression.ql \ No newline at end of file diff --git a/powershell/ql/test/query-tests/security/cwe-078/DoNotUseInvokeExpression/test.ps1 b/powershell/ql/test/query-tests/security/cwe-078/DoNotUseInvokeExpression/test.ps1 new file mode 100644 index 000000000000..e075312b4b68 --- /dev/null +++ b/powershell/ql/test/query-tests/security/cwe-078/DoNotUseInvokeExpression/test.ps1 @@ -0,0 +1,2 @@ +$command = "Get-Process" +Invoke-Expression $Command \ No newline at end of file diff --git a/powershell/tools/autobuild.cmd b/powershell/tools/autobuild.cmd new file mode 100644 index 000000000000..27b8642a3118 --- /dev/null +++ b/powershell/tools/autobuild.cmd @@ -0,0 +1,8 @@ +@echo off + +if not defined CODEQL_POWERSHELL_EXTRACTOR ( + set CODEQL_POWERSHELL_EXTRACTOR=Semmle.Extraction.PowerShell.Standalone.exe +) + +type NUL && "%CODEQL_EXTRACTOR_POWERSHELL_ROOT%/tools/%CODEQL_PLATFORM%/%CODEQL_POWERSHELL_EXTRACTOR%" +exit /b %ERRORLEVEL% diff --git a/powershell/tools/autobuild.sh b/powershell/tools/autobuild.sh new file mode 100644 index 000000000000..ed5ab6b49c76 --- /dev/null +++ b/powershell/tools/autobuild.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +if [[ -z "${CODEQL_EXTRACTOR_POWERSHELL_ROOT}" ]]; then + export CODEQL_EXTRACTOR_POWERSHELL_ROOT="Semmle.Extraction.PowerShell.Standalone.exe" +fi + +"$CODEQL_EXTRACTOR_POWERSHELL_ROOT/tools/$CODEQL_PLATFORM/$CODEQL_POWERSHELL_EXTRACTOR" \ No newline at end of file diff --git a/powershell/tools/index-files.cmd b/powershell/tools/index-files.cmd new file mode 100644 index 000000000000..6dc9b0168265 --- /dev/null +++ b/powershell/tools/index-files.cmd @@ -0,0 +1,10 @@ +@echo off + +if not defined CODEQL_POWERSHELL_EXTRACTOR ( + set CODEQL_POWERSHELL_EXTRACTOR=Semmle.Extraction.PowerShell.Standalone.exe +) + +type NUL && "%CODEQL_EXTRACTOR_POWERSHELL_ROOT%/tools/%CODEQL_PLATFORM%/%CODEQL_POWERSHELL_EXTRACTOR%" ^ + --file-list "%1" + +exit /b %ERRORLEVEL% \ No newline at end of file diff --git a/powershell/tools/index-files.sh b/powershell/tools/index-files.sh new file mode 100644 index 000000000000..2518eb92485f --- /dev/null +++ b/powershell/tools/index-files.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +if [[ -z "${CODEQL_EXTRACTOR_POWERSHELL_ROOT}" ]]; then + export CODEQL_EXTRACTOR_POWERSHELL_ROOT="Semmle.Extraction.PowerShell.Standalone.exe" +fi + +"$CODEQL_EXTRACTOR_POWERSHELL_ROOT/tools/$CODEQL_PLATFORM/$CODEQL_POWERSHELL_EXTRACTOR" --file-list "%1" \ No newline at end of file diff --git a/powershell/tools/qltest.cmd b/powershell/tools/qltest.cmd new file mode 100644 index 000000000000..0f129800d4b0 --- /dev/null +++ b/powershell/tools/qltest.cmd @@ -0,0 +1,11 @@ +@echo off + +type NUL && "%CODEQL_DIST%\codeql.exe" database index-files ^ + --prune=**/*.testproj ^ + --include-extension=.ps1 ^ + --size-limit=5m ^ + --language=powershell ^ + --working-dir=. ^ + "%CODEQL_EXTRACTOR_POWERSHELL_WIP_DATABASE%" + +exit /b %ERRORLEVEL% diff --git a/powershell/tools/qltest.sh b/powershell/tools/qltest.sh new file mode 100644 index 000000000000..ed5ab6b49c76 --- /dev/null +++ b/powershell/tools/qltest.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +if [[ -z "${CODEQL_EXTRACTOR_POWERSHELL_ROOT}" ]]; then + export CODEQL_EXTRACTOR_POWERSHELL_ROOT="Semmle.Extraction.PowerShell.Standalone.exe" +fi + +"$CODEQL_EXTRACTOR_POWERSHELL_ROOT/tools/$CODEQL_PLATFORM/$CODEQL_POWERSHELL_EXTRACTOR" \ No newline at end of file diff --git a/python/ql/lib/experimental/cryptography/modules/stdlib/HmacModule.qll b/python/ql/lib/experimental/cryptography/modules/stdlib/HmacModule.qll index 0ae3829b2f95..ba33783499c6 100644 --- a/python/ql/lib/experimental/cryptography/modules/stdlib/HmacModule.qll +++ b/python/ql/lib/experimental/cryptography/modules/stdlib/HmacModule.qll @@ -6,7 +6,7 @@ private import experimental.cryptography.CryptoAlgorithmNames private import experimental.cryptography.modules.stdlib.HashlibModule as HashlibModule /** - * `hmac` is a ptyhon standard library module for key-based hashing algorithms. + * `hmac` is a python standard library module for key-based hashing algorithms. * https://docs.python.org/3/library/hmac.html */ // ----------------------------------------------- @@ -23,6 +23,8 @@ module Hashes { DataFlow::Node getDigestModParamSrc(GenericHmacHashCall call) { result = Utils::getUltimateSrcFromApiNode(call.(API::CallNode).getParameter(2, "digestmod")) + or + result = Utils::getUltimateSrcFromApiNode(call.(API::CallNode).getParameter(2, "digest")) } /** @@ -30,18 +32,18 @@ module Hashes { * hmac.HMAC https://docs.python.org/3/library/hmac.html#hmac.HMAC * hmac.new https://docs.python.org/3/library/hmac.html#hmac.new * hmac.digest https://docs.python.org/3/library/hmac.html#hmac.digest - * These operations commonly set the algorithm as a string in the third argument (`digestmod`) + * These operations commonly set the algorithm as a string in the third argument (`digest` or `digestmod`) * of the operation itself. * - * NOTE: `digestmod` is the digest name, digest constructor or module for the HMAC object to use, however + * NOTE: `digest` or `digestmod` is the digest name, digest constructor or module for the HMAC object to use, however * this class only identifies string names. The other forms are found by CryptopgraphicArtifacts, * modeled in `HmacHMACConsArtifact` and `Hashlib.qll`, specifically through hashlib.new and * direct member accesses (e.g., hashlib.md5). * - * Where no `digestmod` exists, the algorithm is assumed to be `md5` per the docs found here: + * Where no `digest` or `digestmod` exists, the algorithm is assumed to be `md5` per the docs found here: * https://docs.python.org/3/library/hmac.html#hmac.new * - * Where `digestmod` exists but is not a string and not a hashlib algorithm, it is assumed + * Where `digest` or `digestmod` exists but is not a string and not a hashlib algorithm, it is assumed * to be `UNKNOWN`. Note this includes cases wheere the digest is provided as a `A module supporting PEP 247.` * Such modules are currently not modeled. */ 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 b29be706c4fc..4d8d5af50ca3 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll @@ -1028,6 +1028,8 @@ class NodeRegion instanceof Unit { string toString() { result = "NodeRegion" } predicate contains(Node n) { none() } + + int totalOrder() { result = 1 } } //-------- diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll index 62253587e7ad..04d1fab2f393 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll @@ -1426,4 +1426,4 @@ predicate parameterMatch(ParameterPosition ppos, ArgumentPosition apos) { ppos.isAnyNamed() and apos.isKeyword(_) or apos.isAnyNamed() and ppos.isKeyword(_) -} +} \ No newline at end of file diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll index da0c03797172..2a91ee241911 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll @@ -2509,4 +2509,4 @@ module TypeInference { predicate hasModuleType(Node n, DataFlowType t) { exists(Module tp | t = TModuleDataFlowType(tp) | hasType(n, tp, _)) } -} +} \ No newline at end of file diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll index 60aa10016be9..e3183c9f82e2 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll @@ -19,6 +19,7 @@ private import Node private import Content private import FlowSummaryImpl as FlowSummaryImpl + /** * A return kind. A return kind describes how a value can be returned from a * callable. @@ -50,6 +51,10 @@ final class DataFlowCallable extends TDataFlowCallable { /** Gets the location of this callable. */ Location getLocation() { result = this.asCfgScope().getLocation() } + + //** TODO JB1: Move to subclass, monkey patching for #153 */ + int totalorder(){ none() } + //** TODO JB1: end stubs for #153 */ } final class DataFlowCall extends TDataFlowCall { @@ -87,6 +92,12 @@ final class DataFlowCall extends TDataFlowCall { } Location getLocation() { result = this.asCallBaseExprCfgNode().getLocation() } + + //** TODO JB1: Move to subclass, monkey patching for #153 */ + DataFlowCallable getARuntimeTarget(){ none() } + Node::ArgumentNode getAnArgumentNode(){ none() } + int totalorder(){ none() } + //** TODO JB1: end stubs for #153 */ } /** @@ -891,6 +902,10 @@ module RustDataFlow implements InputSig { string toString() { result = "NodeRegion" } predicate contains(Node n) { none() } + + //** TODO JB1: Move to subclass, monkey patching for #153 */ + int totalOrder(){ none() } + //** TODO JB1: end stubs for #153 */ } /** diff --git a/shared/dataflowstack/codeql/dataflowstack/DataFlowStack.qll b/shared/dataflowstack/codeql/dataflowstack/DataFlowStack.qll new file mode 100644 index 000000000000..945fa7c05be7 --- /dev/null +++ b/shared/dataflowstack/codeql/dataflowstack/DataFlowStack.qll @@ -0,0 +1,430 @@ +private import codeql.dataflow.DataFlow as DF +private import codeql.util.Location + +signature module DataFlowStackSig< + LocationSig Location, DF::InputSig Lang, DF::Configs::ConfigSig Config> +{ + Lang::Node getNode(DF::DataFlowMake::Global::PathNode n); + + predicate isSource(DF::DataFlowMake::Global::PathNode n); + + DF::DataFlowMake::Global::PathNode getASuccessor( + DF::DataFlowMake::Global::PathNode n + ); + + Lang::DataFlowCallable getARuntimeTarget(Lang::DataFlowCall call); + + Lang::Node getAnArgumentNode(Lang::DataFlowCall call); +} + +module DataFlowStackMake Lang> { + module DataFlow = DF::DataFlowMake; + + module BiStackAnalysis< + DF::Configs::ConfigSig ConfigA, + DataFlowStackSig DataFlowStackA, + DF::Configs::ConfigSig ConfigB, + DataFlowStackSig DataFlowStackB> + { + module FlowA = DataFlow::Global; + + module FlowStackA = FlowStack; + + module FlowB = DataFlow::Global; + + module FlowStackB = FlowStack; + + /** + * Holds if either the Stack associated with `sourceNodeA` is a subset of the stack associated with `sourceNodeB` + * or vice-versa. + */ + predicate eitherStackSubset( + FlowA::PathNode sourceNodeA, FlowA::PathNode sinkNodeA, FlowB::PathNode sourceNodeB, + FlowB::PathNode sinkNodeB + ) { + FlowStackA::isSource(sourceNodeA) and + FlowStackB::isSource(sourceNodeB) and + FlowStackA::isSink(sinkNodeA) and + FlowStackB::isSink(sinkNodeB) and + exists(FlowStackA::FlowStack flowStackA, FlowStackB::FlowStack flowStackB | + flowStackA = FlowStackA::createFlowStack(sourceNodeA, sinkNodeA) and + flowStackB = FlowStackB::createFlowStack(sourceNodeB, sinkNodeB) and + ( + BiStackAnalysisImpl::flowStackIsSubsetOf(flowStackA, + flowStackB) + or + BiStackAnalysisImpl::flowStackIsSubsetOf(flowStackB, + flowStackA) + ) + ) + } + + /** + * Holds if the stack associated with path `sourceNodeA` is a subset (and shares a common stack bottom) with + * the stack associated with path `sourceNodeB`, or vice-versa. + * + * For the given pair of (source, sink) for two (potentially disparate) DataFlows, + * determine whether one Flow's Stack (at time of sink execution) is a subset of the other flow's Stack. + */ + predicate eitherStackTerminatingSubset( + FlowA::PathNode sourceNodeA, FlowA::PathNode sinkNodeA, FlowB::PathNode sourceNodeB, + FlowB::PathNode sinkNodeB + ) { + FlowStackA::isSource(sourceNodeA) and + FlowStackB::isSource(sourceNodeB) and + FlowStackA::isSink(sinkNodeA) and + FlowStackB::isSink(sinkNodeB) and + exists(FlowStackA::FlowStack flowStackA, FlowStackB::FlowStack flowStackB | + flowStackA = FlowStackA::createFlowStack(sourceNodeA, sinkNodeA) and + flowStackB = FlowStackB::createFlowStack(sourceNodeB, sinkNodeB) and + ( + BiStackAnalysisImpl::flowStackIsConvergingTerminatingSubsetOf(flowStackA, + flowStackB) + or + BiStackAnalysisImpl::flowStackIsConvergingTerminatingSubsetOf(flowStackB, + flowStackA) + ) + ) + } + + /** + * Alias for BiStackAnalysisImpl::flowStackIsSubsetOf + * + * Holds if stackA is a subset of stackB, + * The top of stackA is in stackB and the bottom of stackA is then some successor further down stackB. + */ + predicate flowStackIsSubsetOf(FlowStackA::FlowStack flowStackA, FlowStackB::FlowStack flowStackB) { + BiStackAnalysisImpl::flowStackIsSubsetOf(flowStackA, + flowStackB) + } + + /** + * Alias for BiStackAnalysisImpl::flowStackIsConvergingTerminatingSubsetOf + * + * If the top of stackA is in stackB at any location, and the bottoms of the stack are the same call. + */ + predicate flowStackIsConvergingTerminatingSubsetOf( + FlowStackA::FlowStack flowStackA, FlowStackB::FlowStack flowStackB + ) { + BiStackAnalysisImpl::flowStackIsConvergingTerminatingSubsetOf(flowStackA, + flowStackB) + } + } + + private module BiStackAnalysisImpl< + DF::Configs::ConfigSig ConfigA, + DataFlowStackSig DataFlowStackA, + DF::Configs::ConfigSig ConfigB, + DataFlowStackSig DataFlowStackB> + { + module FlowStackA = FlowStack; + + module FlowStackB = FlowStack; + + /** + * Holds if stackA is a subset of stackB, + * The top of stackA is in stackB and the bottom of stackA is then some successor further down stackB. + */ + predicate flowStackIsSubsetOf(FlowStackA::FlowStack flowStackA, FlowStackB::FlowStack flowStackB) { + exists( + FlowStackA::FlowStackFrame highestStackFrameA, FlowStackB::FlowStackFrame highestStackFrameB + | + highestStackFrameA = flowStackA.getTopFrame() and + highestStackFrameB = flowStackB.getTopFrame() and + // Check if some intermediary frame `intStackFrameB`of StackB is in the stack of highestStackFrameA + exists(FlowStackB::FlowStackFrame intStackFrameB | + intStackFrameB = highestStackFrameB.getASucceedingTerminalStateFrame*() and + sharesCallWith(highestStackFrameA, intStackFrameB) and + sharesCallWith(flowStackA.getTerminalFrame(), + intStackFrameB.getASucceedingTerminalStateFrame*()) + ) + ) + } + + /** + * If the top of stackA is in stackB at any location, and the bottoms of the stack are the same call. + */ + predicate flowStackIsConvergingTerminatingSubsetOf( + FlowStackA::FlowStack flowStackA, FlowStackB::FlowStack flowStackB + ) { + flowStackA.getTerminalFrame().getCall() = flowStackB.getTerminalFrame().getCall() and + exists(FlowStackB::FlowStackFrame intStackFrameB | + intStackFrameB = flowStackB.getTopFrame().getASucceedingTerminalStateFrame*() and + sharesCallWith(flowStackA.getTopFrame(), intStackFrameB) + ) + } + + /** + * Holds if the given FlowStackFrames share the same call. + * i.e. they are both arguments of the same function call. + */ + predicate sharesCallWith(FlowStackA::FlowStackFrame frameA, FlowStackB::FlowStackFrame frameB) { + frameA.getCall() = frameB.getCall() + } + } + + module FlowStack< + DF::Configs::ConfigSig Config, + DataFlowStackSig DataFlowStack> + { + private module Flow = DF::DataFlowMake::Global; + + /** + * Determines whether or not the given PathNode is a source + * TODO: Refactor to Flow::PathNode signature + */ + predicate isSource(Flow::PathNode node) { DataFlowStack::isSource(node) } + + /** + * Determines whether or not the given PathNode is a sink + * TODO: Refactor to Flow::PathNode signature + */ + predicate isSink(Flow::PathNode node) { not exists(DataFlowStack::getASuccessor(node)) } + + /** A FlowStack encapsulates flows between a source and a sink, and all the pathways inbetween (possibly multiple) */ + private newtype FlowStackType = + TFlowStack(Flow::PathNode source, Flow::PathNode sink) { + DataFlowStack::isSource(source) and + not exists(DataFlowStack::getASuccessor(sink)) and + DataFlowStack::getASuccessor*(source) = sink + } + + class FlowStack extends FlowStackType, TFlowStack { + string toString() { result = "FlowStack" } + + /** + * Get the first frame in the DataFlowStack, irregardless of whether or not it has a parent. + */ + FlowStackFrame getFirstFrame() { + exists(FlowStackFrame flowStackFrame, CallFrame frame | + flowStackFrame = TFlowStackFrame(this, frame) and + not exists(frame.getPredecessor()) and + result = flowStackFrame + ) + } + + /** + * Get the top frame in the DataFlowStack, ie the frame that is the highest in the stack for the given flow. + */ + FlowStackFrame getTopFrame() { + exists(FlowStackFrame flowStackFrame | + flowStackFrame = TFlowStackFrame(this, _) and + not exists(flowStackFrame.getParentStackFrame()) and + result = flowStackFrame + ) + } + + /** + * Get the terminal frame in the DataFlowStack, ie the frame that is the end of the flow. + */ + FlowStackFrame getTerminalFrame() { + exists(FlowStackFrame flowStackFrame, CallFrame frame | + flowStackFrame = TFlowStackFrame(this, frame) and + not exists(frame.getSuccessor()) and + result = flowStackFrame + ) + } + } + + FlowStack createFlowStack(Flow::PathNode source, Flow::PathNode sink) { + result = TFlowStack(source, sink) + } + + /** A FlowStackFrame encapsulates a Stack frame that is bound between a given source and sink. */ + private newtype FlowStackFrameType = + TFlowStackFrame(FlowStack flowStack, CallFrame frame) { + exists(Flow::PathNode source, Flow::PathNode sink | + flowStack = TFlowStack(source, sink) and + frame.getPathNode() = DataFlowStack::getASuccessor*(source) and + DataFlowStack::getASuccessor*(frame.getPathNode()) = sink + ) + } + + class FlowStackFrame extends FlowStackFrameType, TFlowStackFrame { + string toString() { result = "FlowStackFrame" } + + /** + * Get the next frame in the DataFlow Stack + */ + FlowStackFrame getASuccessor() { + exists(FlowStack flowStack, CallFrame frame, CallFrame nextFrame | + this = TFlowStackFrame(flowStack, frame) and + nextFrame = frame.getSuccessor() and + result = TFlowStackFrame(flowStack, nextFrame) + ) + } + + /** + * Gets the next FlowStackFrame from the direct descendents that is a frame in the end-state (terminal) stack. + */ + FlowStackFrame getASucceedingTerminalStateFrame() { + result = this.getChildStackFrame() and + // There are no other direct children that are further in the flow + not result.getASuccessor+() = this.getChildStackFrame() + } + + /** + * Gets a predecessor FlowStackFrame of this FlowStackFrame. + */ + FlowStackFrame getAPredecessor() { result.getASuccessor() = this } + + /** + * Gets a predecessor FlowStackFrame that is a parent in the stack. + */ + FlowStackFrame getParentStackFrame() { result.getChildStackFrame() = this } + + /** + * Gets the set of succeeding FlowStackFrame which are a direct descendant of this frame in the Stack. + */ + FlowStackFrame getChildStackFrame() { + exists(FlowStackFrame transitiveSuccessor | + transitiveSuccessor = this.getASuccessor+() and + DataFlowStack::getARuntimeTarget(this.getCall()) = + transitiveSuccessor.getCall().getEnclosingCallable() and + result = transitiveSuccessor + ) + } + + /** + * Unpacks the PathNode associated with this FlowStackFrame + */ + Flow::PathNode getPathNode() { + exists(CallFrame callFrame | + this = TFlowStackFrame(_, callFrame) and + result = callFrame.getPathNode() + ) + } + + /** + * Unpacks the DataFlowCall associated with this FlowStackFrame + */ + Lang::DataFlowCall getCall() { result = this.getCallFrame().getCall() } + + /** + * Unpacks the CallFrame associated with this FlowStackFrame + */ + CallFrame getCallFrame() { this = TFlowStackFrame(_, result) } + } + + /** + * A CallFrame is a PathNode that represents a (DataFlowCall/Accessor). + */ + private newtype TCallFrameType = + TCallFrame(Flow::PathNode node) { + exists(Lang::DataFlowCall c | + DataFlowStack::getAnArgumentNode(c) = DataFlowStack::getNode(node) + ) + } + + /** + * The CallFrame is a PathNode that represents an argument to a Call. + */ + private class CallFrame extends TCallFrameType, TCallFrame { + string toString() { + exists(Lang::DataFlowCall call | + call = this.getCall() and + result = call.toString() + ) + } + + /** + * Find the set of CallFrames that are immediate successors of this CallFrame. + */ + CallFrame getSuccessor() { result = TCallFrame(getSuccessorCall(this.getPathNode())) } + + /** + * Find the set of CallFrames that are an immediate predecessor of this CallFrame. + */ + CallFrame getPredecessor() { + exists(CallFrame prior | + prior.getSuccessor() = this and + result = prior + ) + } + + /** + * Unpack the CallFrame and retrieve the associated DataFlowCall. + */ + Lang::DataFlowCall getCall() { + exists(Lang::DataFlowCall call, Flow::PathNode node | + this = TCallFrame(node) and + DataFlowStack::getAnArgumentNode(call) = DataFlowStack::getNode(node) and + result = call + ) + } + + /** + * Unpack the CallFrame and retrieve the associated PathNode. + */ + Flow::PathNode getPathNode() { + exists(Flow::PathNode n | + this = TCallFrame(n) and + result = n + ) + } + } + + /** + * From the given PathNode argument, find the set of successors that are an argument in a DataFlowCall, + * and return them as the result. + */ + private Flow::PathNode getSuccessorCall(Flow::PathNode n) { + exists(Flow::PathNode succ | + succ = DataFlowStack::getASuccessor(n) and + if + exists(Lang::DataFlowCall c | + DataFlowStack::getAnArgumentNode(c) = DataFlowStack::getNode(succ) + ) + then result = succ + else result = getSuccessorCall(succ) + ) + } + + /** + * A user-supplied predicate which given a Stack Frame, returns some Node associated with it. + */ + signature Lang::Node extractNodeFromFrame(Flow::PathNode pathNode); + + /** + * Provides some higher-order predicates for analyzing Stacks + */ + module StackFrameAnalysis { + /** + * Find the highest stack frame that satisfies the given predicate, + * and return the Node(s) that the user-supplied predicate returns. + * + * There should be no higher stack frame that satisfies the user-supplied predicate FROM the point that the + * argument . + */ + Lang::Node extractingFromHighestStackFrame(FlowStack flowStack) { + exists(FlowStackFrame topStackFrame, FlowStackFrame someStackFrame | + topStackFrame = flowStack.getTopFrame() and + someStackFrame = topStackFrame.getASuccessor*() and + result = customFrameCond(someStackFrame.getPathNode()) and + not exists(FlowStackFrame predecessor | + predecessor = someStackFrame.getAPredecessor+() and + // The predecessor is *not* prior to the user-given 'top' of the stack frame. + not predecessor = topStackFrame.getAPredecessor+() and + exists(customFrameCond(predecessor.getPathNode())) + ) + ) + } + + /** + * Find the lowest stack frame that satisfies the given predicate, + * and return the Node(s) that the user-supplied predicate returns. + */ + Lang::Node extractingFromLowestStackFrame(FlowStack flowStack) { + exists(FlowStackFrame topStackFrame, FlowStackFrame someStackFrame | + topStackFrame = flowStack.getTopFrame() and + someStackFrame = topStackFrame.getChildStackFrame*() and + result = customFrameCond(someStackFrame.getPathNode()) and + not exists(FlowStackFrame successor | + successor = someStackFrame.getChildStackFrame+() and + exists(customFrameCond(successor.getPathNode())) + ) + ) + } + } + } +} diff --git a/shared/dataflowstack/codeql/dataflowstack/TaintTrackingStack.qll b/shared/dataflowstack/codeql/dataflowstack/TaintTrackingStack.qll new file mode 100644 index 000000000000..8b3b152e33c5 --- /dev/null +++ b/shared/dataflowstack/codeql/dataflowstack/TaintTrackingStack.qll @@ -0,0 +1,436 @@ +private import codeql.dataflow.DataFlow as DF +private import codeql.dataflow.TaintTracking as TT +private import codeql.util.Location + +signature module TaintTrackingStackSig< + LocationSig Location, DF::InputSig Lang, TT::InputSig TTLang, + DF::Configs::ConfigSig Config> +{ + Lang::Node getNode(TT::TaintFlowMake::Global::PathNode n); + + predicate isSource(TT::TaintFlowMake::Global::PathNode n); + + TT::TaintFlowMake::Global::PathNode getASuccessor( + TT::TaintFlowMake::Global::PathNode n + ); + + Lang::DataFlowCallable getARuntimeTarget(Lang::DataFlowCall call); + + Lang::Node getAnArgumentNode(Lang::DataFlowCall call); +} + +module TaintTrackingStackMake< + LocationSig Location, DF::InputSig Lang, TT::InputSig TTLang> +{ + module DataFlow = DF::DataFlowMake; + + module TaintTracking = TT::TaintFlowMake; + + module BiStackAnalysis< + DF::Configs::ConfigSig ConfigA, + TaintTrackingStackSig TaintTrackingStackA, + DF::Configs::ConfigSig ConfigB, + TaintTrackingStackSig TaintTrackingStackB> + { + module FlowA = TaintTracking::Global; + + module FlowStackA = FlowStack; + + module FlowB = TaintTracking::Global; + + module FlowStackB = FlowStack; + + /** + * Holds if either the Stack associated with `sourceNodeA` is a subset of the stack associated with `sourceNodeB` + * or vice-versa. + */ + predicate eitherStackSubset( + FlowA::PathNode sourceNodeA, FlowA::PathNode sinkNodeA, FlowB::PathNode sourceNodeB, + FlowB::PathNode sinkNodeB + ) { + FlowStackA::isSource(sourceNodeA) and + FlowStackB::isSource(sourceNodeB) and + FlowStackA::isSink(sinkNodeA) and + FlowStackB::isSink(sinkNodeB) and + exists(FlowStackA::FlowStack flowStackA, FlowStackB::FlowStack flowStackB | + flowStackA = FlowStackA::createFlowStack(sourceNodeA, sinkNodeA) and + flowStackB = FlowStackB::createFlowStack(sourceNodeB, sinkNodeB) and + ( + BiStackAnalysisImpl::flowStackIsSubsetOf(flowStackA, + flowStackB) + or + BiStackAnalysisImpl::flowStackIsSubsetOf(flowStackB, + flowStackA) + ) + ) + } + + /** + * Holds if the stack associated with path `sourceNodeA` is a subset (and shares a common stack bottom) with + * the stack associated with path `sourceNodeB`, or vice-versa. + * + * For the given pair of (source, sink) for two (potentially disparate) DataFlows, + * determine whether one Flow's Stack (at time of sink execution) is a subset of the other flow's Stack. + */ + predicate eitherStackTerminatingSubset( + FlowA::PathNode sourceNodeA, FlowA::PathNode sinkNodeA, FlowB::PathNode sourceNodeB, + FlowB::PathNode sinkNodeB + ) { + FlowStackA::isSource(sourceNodeA) and + FlowStackB::isSource(sourceNodeB) and + FlowStackA::isSink(sinkNodeA) and + FlowStackB::isSink(sinkNodeB) and + exists(FlowStackA::FlowStack flowStackA, FlowStackB::FlowStack flowStackB | + flowStackA = FlowStackA::createFlowStack(sourceNodeA, sinkNodeA) and + flowStackB = FlowStackB::createFlowStack(sourceNodeB, sinkNodeB) and + ( + BiStackAnalysisImpl::flowStackIsConvergingTerminatingSubsetOf(flowStackA, + flowStackB) + or + BiStackAnalysisImpl::flowStackIsConvergingTerminatingSubsetOf(flowStackB, + flowStackA) + ) + ) + } + + /** + * Alias for BiStackAnalysisImpl::flowStackIsSubsetOf + * + * Holds if stackA is a subset of stackB, + * The top of stackA is in stackB and the bottom of stackA is then some successor further down stackB. + */ + predicate flowStackIsSubsetOf(FlowStackA::FlowStack flowStackA, FlowStackB::FlowStack flowStackB) { + BiStackAnalysisImpl::flowStackIsSubsetOf(flowStackA, + flowStackB) + } + + /** + * Alias for BiStackAnalysisImpl::flowStackIsConvergingTerminatingSubsetOf + * + * If the top of stackA is in stackB at any location, and the bottoms of the stack are the same call. + */ + predicate flowStackIsConvergingTerminatingSubsetOf( + FlowStackA::FlowStack flowStackA, FlowStackB::FlowStack flowStackB + ) { + BiStackAnalysisImpl::flowStackIsConvergingTerminatingSubsetOf(flowStackA, + flowStackB) + } + } + + private module BiStackAnalysisImpl< + DF::Configs::ConfigSig ConfigA, + TaintTrackingStackSig DataFlowStackA, + DF::Configs::ConfigSig ConfigB, + TaintTrackingStackSig DataFlowStackB> + { + module FlowStackA = FlowStack; + + module FlowStackB = FlowStack; + + /** + * Holds if stackA is a subset of stackB, + * The top of stackA is in stackB and the bottom of stackA is then some successor further down stackB. + */ + predicate flowStackIsSubsetOf(FlowStackA::FlowStack flowStackA, FlowStackB::FlowStack flowStackB) { + exists( + FlowStackA::FlowStackFrame highestStackFrameA, FlowStackB::FlowStackFrame highestStackFrameB + | + highestStackFrameA = flowStackA.getTopFrame() and + highestStackFrameB = flowStackB.getTopFrame() and + // Check if some intermediary frame `intStackFrameB`of StackB is in the stack of highestStackFrameA + exists(FlowStackB::FlowStackFrame intStackFrameB | + intStackFrameB = highestStackFrameB.getASucceedingTerminalStateFrame*() and + sharesCallWith(highestStackFrameA, intStackFrameB) and + sharesCallWith(flowStackA.getTerminalFrame(), + intStackFrameB.getASucceedingTerminalStateFrame*()) + ) + ) + } + + /** + * If the top of stackA is in stackB at any location, and the bottoms of the stack are the same call. + */ + predicate flowStackIsConvergingTerminatingSubsetOf( + FlowStackA::FlowStack flowStackA, FlowStackB::FlowStack flowStackB + ) { + flowStackA.getTerminalFrame().getCall() = flowStackB.getTerminalFrame().getCall() and + exists(FlowStackB::FlowStackFrame intStackFrameB | + intStackFrameB = flowStackB.getTopFrame().getASucceedingTerminalStateFrame*() and + sharesCallWith(flowStackA.getTopFrame(), intStackFrameB) + ) + } + + /** + * Holds if the given FlowStackFrames share the same call. + * i.e. they are both arguments of the same function call. + */ + predicate sharesCallWith(FlowStackA::FlowStackFrame frameA, FlowStackB::FlowStackFrame frameB) { + frameA.getCall() = frameB.getCall() + } + } + + module FlowStack< + DF::Configs::ConfigSig Config, + TaintTrackingStackSig TaintTrackingStack> + { + private module Flow = TT::TaintFlowMake::Global; + + /** + * Determines whether or not the given PathNode is a source + * TODO: Refactor to Flow::PathNode signature + */ + predicate isSource(Flow::PathNode node) { TaintTrackingStack::isSource(node) } + + /** + * Determines whether or not the given PathNode is a sink + * TODO: Refactor to Flow::PathNode signature + */ + predicate isSink(Flow::PathNode node) { not exists(TaintTrackingStack::getASuccessor(node)) } + + /** A FlowStack encapsulates flows between a source and a sink, and all the pathways inbetween (possibly multiple) */ + private newtype FlowStackType = + TFlowStack(Flow::PathNode source, Flow::PathNode sink) { + TaintTrackingStack::isSource(source) and + not exists(TaintTrackingStack::getASuccessor(sink)) and + TaintTrackingStack::getASuccessor*(source) = sink + } + + class FlowStack extends FlowStackType, TFlowStack { + string toString() { result = "FlowStack" } + + /** + * Get the first frame in the DataFlowStack, irregardless of whether or not it has a parent. + */ + FlowStackFrame getFirstFrame() { + exists(FlowStackFrame flowStackFrame, CallFrame frame | + flowStackFrame = TFlowStackFrame(this, frame) and + not exists(frame.getPredecessor()) and + result = flowStackFrame + ) + } + + /** + * Get the top frame in the DataFlowStack, ie the frame that is the highest in the stack for the given flow. + */ + FlowStackFrame getTopFrame() { + exists(FlowStackFrame flowStackFrame | + flowStackFrame = TFlowStackFrame(this, _) and + not exists(flowStackFrame.getParentStackFrame()) and + result = flowStackFrame + ) + } + + /** + * Get the terminal frame in the DataFlowStack, ie the frame that is the end of the flow. + */ + FlowStackFrame getTerminalFrame() { + exists(FlowStackFrame flowStackFrame, CallFrame frame | + flowStackFrame = TFlowStackFrame(this, frame) and + not exists(frame.getSuccessor()) and + result = flowStackFrame + ) + } + } + + FlowStack createFlowStack(Flow::PathNode source, Flow::PathNode sink) { + result = TFlowStack(source, sink) + } + + /** A FlowStackFrame encapsulates a Stack frame that is bound between a given source and sink. */ + private newtype FlowStackFrameType = + TFlowStackFrame(FlowStack flowStack, CallFrame frame) { + exists(Flow::PathNode source, Flow::PathNode sink | + flowStack = TFlowStack(source, sink) and + frame.getPathNode() = TaintTrackingStack::getASuccessor*(source) and + TaintTrackingStack::getASuccessor*(frame.getPathNode()) = sink + ) + } + + class FlowStackFrame extends FlowStackFrameType, TFlowStackFrame { + string toString() { result = "FlowStackFrame" } + + /** + * Get the next frame in the DataFlow Stack + */ + FlowStackFrame getASuccessor() { + exists(FlowStack flowStack, CallFrame frame, CallFrame nextFrame | + this = TFlowStackFrame(flowStack, frame) and + nextFrame = frame.getSuccessor() and + result = TFlowStackFrame(flowStack, nextFrame) + ) + } + + /** + * Gets the next FlowStackFrame from the direct descendents that is a frame in the end-state (terminal) stack. + */ + FlowStackFrame getASucceedingTerminalStateFrame() { + result = this.getChildStackFrame() and + // There are no other direct children that are further in the flow + not result.getASuccessor+() = this.getChildStackFrame() + } + + /** + * Gets a predecessor FlowStackFrame of this FlowStackFrame. + */ + FlowStackFrame getAPredecessor() { result.getASuccessor() = this } + + /** + * Gets a predecessor FlowStackFrame that is a parent in the stack. + */ + FlowStackFrame getParentStackFrame() { result.getChildStackFrame() = this } + + /** + * Gets the set of succeeding FlowStackFrame which are a direct descendant of this frame in the Stack. + */ + FlowStackFrame getChildStackFrame() { + exists(FlowStackFrame transitiveSuccessor | + transitiveSuccessor = this.getASuccessor+() and + TaintTrackingStack::getARuntimeTarget(this.getCall()) = + transitiveSuccessor.getCall().getEnclosingCallable() and + result = transitiveSuccessor + ) + } + + /** + * Unpacks the PathNode associated with this FlowStackFrame + */ + Flow::PathNode getPathNode() { + exists(CallFrame callFrame | + this = TFlowStackFrame(_, callFrame) and + result = callFrame.getPathNode() + ) + } + + /** + * Unpacks the DataFlowCall associated with this FlowStackFrame + */ + Lang::DataFlowCall getCall() { result = this.getCallFrame().getCall() } + + /** + * Unpacks the CallFrame associated with this FlowStackFrame + */ + CallFrame getCallFrame() { this = TFlowStackFrame(_, result) } + } + + /** + * A CallFrame is a PathNode that represents a (DataFlowCall/Accessor). + */ + private newtype TCallFrameType = + TCallFrame(Flow::PathNode node) { + exists(Lang::DataFlowCall c | + TaintTrackingStack::getAnArgumentNode(c) = TaintTrackingStack::getNode(node) + ) + } + + /** + * The CallFrame is a PathNode that represents an argument to a Call. + */ + private class CallFrame extends TCallFrameType, TCallFrame { + string toString() { + exists(Lang::DataFlowCall call | + call = this.getCall() and + result = call.toString() + ) + } + + /** + * Find the set of CallFrames that are immediate successors of this CallFrame. + */ + CallFrame getSuccessor() { result = TCallFrame(getSuccessorCall(this.getPathNode())) } + + /** + * Find the set of CallFrames that are an immediate predecessor of this CallFrame. + */ + CallFrame getPredecessor() { + exists(CallFrame prior | + prior.getSuccessor() = this and + result = prior + ) + } + + /** + * Unpack the CallFrame and retrieve the associated DataFlowCall. + */ + Lang::DataFlowCall getCall() { + exists(Lang::DataFlowCall call, Flow::PathNode node | + this = TCallFrame(node) and + TaintTrackingStack::getAnArgumentNode(call) = TaintTrackingStack::getNode(node) and + result = call + ) + } + + /** + * Unpack the CallFrame and retrieve the associated PathNode. + */ + Flow::PathNode getPathNode() { + exists(Flow::PathNode n | + this = TCallFrame(n) and + result = n + ) + } + } + + /** + * From the given PathNode argument, find the set of successors that are an argument in a DataFlowCall, + * and return them as the result. + */ + private Flow::PathNode getSuccessorCall(Flow::PathNode n) { + exists(Flow::PathNode succ | + succ = TaintTrackingStack::getASuccessor(n) and + if + exists(Lang::DataFlowCall c | + TaintTrackingStack::getAnArgumentNode(c) = TaintTrackingStack::getNode(succ) + ) + then result = succ + else result = getSuccessorCall(succ) + ) + } + + /** + * A user-supplied predicate which given a Stack Frame, returns some Node associated with it. + */ + signature Lang::Node extractNodeFromFrame(Flow::PathNode pathNode); + + /** + * Provides some higher-order predicates for analyzing Stacks + */ + module StackFrameAnalysis { + /** + * Find the highest stack frame that satisfies the given predicate, + * and return the Node(s) that the user-supplied predicate returns. + * + * There should be no higher stack frame that satisfies the user-supplied predicate FROM the point that the + * argument . + */ + Lang::Node extractingFromHighestStackFrame(FlowStack flowStack) { + exists(FlowStackFrame topStackFrame, FlowStackFrame someStackFrame | + topStackFrame = flowStack.getTopFrame() and + someStackFrame = topStackFrame.getASuccessor*() and + result = customFrameCond(someStackFrame.getPathNode()) and + not exists(FlowStackFrame predecessor | + predecessor = someStackFrame.getAPredecessor+() and + // The predecessor is *not* prior to the user-given 'top' of the stack frame. + not predecessor = topStackFrame.getAPredecessor+() and + exists(customFrameCond(predecessor.getPathNode())) + ) + ) + } + + /** + * Find the lowest stack frame that satisfies the given predicate, + * and return the Node(s) that the user-supplied predicate returns. + */ + Lang::Node extractingFromLowestStackFrame(FlowStack flowStack) { + exists(FlowStackFrame topStackFrame, FlowStackFrame someStackFrame | + topStackFrame = flowStack.getTopFrame() and + someStackFrame = topStackFrame.getChildStackFrame*() and + result = customFrameCond(someStackFrame.getPathNode()) and + not exists(FlowStackFrame successor | + successor = someStackFrame.getChildStackFrame+() and + exists(customFrameCond(successor.getPathNode())) + ) + ) + } + } + } +} diff --git a/shared/dataflowstack/qlpack.yml b/shared/dataflowstack/qlpack.yml new file mode 100644 index 000000000000..e3ede5f054ce --- /dev/null +++ b/shared/dataflowstack/qlpack.yml @@ -0,0 +1,8 @@ +name: codeql/dataflowstack +version: 0.0.1 +groups: shared +library: true +dependencies: + codeql/dataflow: ${workspace} + codeql/util: ${workspace} +warnOnImplicitThis: true \ No newline at end of file diff --git a/swift/ql/integration-tests/osx/canonical-case/build.sh b/swift/ql/integration-tests/osx/canonical-case/build.sh old mode 100755 new mode 100644 diff --git a/swift/ql/integration-tests/posix/frontend-invocations/build.sh b/swift/ql/integration-tests/posix/frontend-invocations/build.sh old mode 100755 new mode 100644 diff --git a/swift/ql/integration-tests/posix/linkage-awareness/build.sh b/swift/ql/integration-tests/posix/linkage-awareness/build.sh old mode 100755 new mode 100644 diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll index c84298771fb2..3905843f35f3 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll @@ -1378,6 +1378,8 @@ class NodeRegion instanceof Unit { string toString() { result = "NodeRegion" } predicate contains(Node n) { none() } + + int totalOrder() { result = 1 } } /**